diff --git a/LoRaWAN/App/lora_app.c b/LoRaWAN/App/lora_app.c index 5d5daa0..6daeb41 100644 --- a/LoRaWAN/App/lora_app.c +++ b/LoRaWAN/App/lora_app.c @@ -674,10 +674,17 @@ static void OnTxTimerEvent(void *context) /* USER CODE BEGIN OnTxTimerEvent_1 */ /* USER CODE END OnTxTimerEvent_1 */ +<<<<<<< HEAD __HAL_RCC_GPIOB_CLK_ENABLE(); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_SET); UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0); HAL_Delay(3000); +======= + __HAL_RCC_GPIOB_CLK_ENABLE(); + HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_SET); + UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0); + HAL_Delay(2000); +>>>>>>> f28f0e3062e8509750f680161bfec2caafa95c46 HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_RESET); /*Wait for next tx slot*/ UTIL_TIMER_Start(&TxTimer); diff --git a/LoRaWAN/App/lora_app.h b/LoRaWAN/App/lora_app.h index b6741f3..3a15449 100644 --- a/LoRaWAN/App/lora_app.h +++ b/LoRaWAN/App/lora_app.h @@ -51,7 +51,11 @@ extern "C" { /*! * Defines the application data transmission duty cycle. 10s, value in [ms]. */ +<<<<<<< HEAD #define APP_TX_DUTYCYCLE 120000 +======= +#define APP_TX_DUTYCYCLE 60000 +>>>>>>> f28f0e3062e8509750f680161bfec2caafa95c46 /*! * LoRaWAN User application port diff --git a/STM32CubeIDE/Debug/Application/User/Core/gpio.cyclo b/STM32CubeIDE/Debug/Application/User/Core/gpio.cyclo new file mode 100644 index 0000000..317de1f --- /dev/null +++ b/STM32CubeIDE/Debug/Application/User/Core/gpio.cyclo @@ -0,0 +1 @@ +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/gpio.c:41:6:MX_GPIO_Init 1 diff --git a/STM32CubeIDE/Debug/Application/User/Core/main.cyclo b/STM32CubeIDE/Debug/Application/User/Core/main.cyclo new file mode 100644 index 0000000..a41f475 --- /dev/null +++ b/STM32CubeIDE/Debug/Application/User/Core/main.cyclo @@ -0,0 +1,3 @@ +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/main.c:169:6:Error_Handler 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/main.c:117:6:SystemClock_Config 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/main.c:64:5:main 1 diff --git a/STM32CubeIDE/Debug/Application/User/Core/stm32_lpm_if.cyclo b/STM32CubeIDE/Debug/Application/User/Core/stm32_lpm_if.cyclo new file mode 100644 index 0000000..b5d06a3 --- /dev/null +++ b/STM32CubeIDE/Debug/Application/User/Core/stm32_lpm_if.cyclo @@ -0,0 +1,6 @@ +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/stm32_lpm_if.c:78:6:PWR_EnterOffMode 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/stm32_lpm_if.c:90:6:PWR_ExitOffMode 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/stm32_lpm_if.c:123:6:PWR_ExitStopMode 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/stm32_lpm_if.c:158:6:PWR_ExitSleepMode 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/stm32_lpm_if.c:101:6:PWR_EnterStopMode 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/stm32_lpm_if.c:142:6:PWR_EnterSleepMode 1 diff --git a/STM32CubeIDE/Debug/Application/User/Core/usart.cyclo b/STM32CubeIDE/Debug/Application/User/Core/usart.cyclo new file mode 100644 index 0000000..8676abd --- /dev/null +++ b/STM32CubeIDE/Debug/Application/User/Core/usart.cyclo @@ -0,0 +1,3 @@ +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/usart.c:32:6:MX_USART2_UART_Init 4 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/usart.c:77:6:HAL_UART_MspInit 4 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/usart.c:150:6:HAL_UART_MspDeInit 2 diff --git a/STM32CubeIDE/Debug/Application/User/LoRaWAN/App/lora_app.cyclo b/STM32CubeIDE/Debug/Application/User/LoRaWAN/App/lora_app.cyclo new file mode 100644 index 0000000..71559e5 --- /dev/null +++ b/STM32CubeIDE/Debug/Application/User/LoRaWAN/App/lora_app.cyclo @@ -0,0 +1,25 @@ +../../../../../../../Drivers/CMSIS/Include/core_cm4.h:1933:34:__NVIC_SystemReset 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:763:13:OnBeaconStatusChange 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:798:13:OnSysTimeUpdate 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:805:13:OnClassChange 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:846:13:OnTxFrameCtrlChanged 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:857:13:OnPingSlotPeriodicityChanged 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:957:13:OnNvmDataChange 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:672:13:OnTxTimerEvent 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:812:13:OnMacProcessNotify 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:868:13:OnSystemReset 2 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:824:13:OnTxPeriodicityChanged 2 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:704:13:OnTxData 3 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:733:13:OnJoinRequest 3 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:919:13:OnStopJoinTimerEvent 2 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:692:13:OnRxTimerLedEvent 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:687:13:OnTxTimerLedEvent 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:472:13:OnRxData 13 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:975:13:OnStoreContextRequest 2 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:990:13:OnRestoreContextRequest 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:882:13:StopJoin 2 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:935:13:StoreContext 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:552:13:SendTxData 9 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:697:13:OnJoinTimerLedEvent 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:348:6:LoRaWAN_Init 2 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:443:6:HAL_GPIO_EXTI_Callback 4 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.cyclo new file mode 100644 index 0000000..144283e --- /dev/null +++ b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_adc.cyclo @@ -0,0 +1,30 @@ +../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_adc.h:3664:22:LL_ADC_SetAnalogWDMonitChannels 2 +../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_adc.h:3883:22:LL_ADC_ConfigAnalogWDThresholds 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:854:13:HAL_ADC_MspInit 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:379:19:HAL_ADC_Init 22 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:871:13:HAL_ADC_MspDeInit 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:1256:19:HAL_ADC_PollForConversion 13 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:1389:19:HAL_ADC_PollForEvent 12 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:1834:10:HAL_ADC_GetValue 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:2061:13:HAL_ADC_ConvCpltCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:2076:13:HAL_ADC_ConvHalfCpltCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:2931:13:ADC_DMAHalfConvCplt 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:2091:13:HAL_ADC_LevelOutOfWindowCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:2113:13:HAL_ADC_ErrorCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:2949:13:ADC_DMAError 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:2853:13:ADC_DMAConvCplt 7 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:1851:6:HAL_ADC_IRQHandler 25 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:2159:19:HAL_ADC_ConfigChannel 23 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:2603:10:HAL_ADC_GetState 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:2617:10:HAL_ADC_GetError 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:2644:19:ADC_ConversionStop 6 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:2698:19:ADC_Enable 10 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:1138:19:HAL_ADC_Start 4 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:1519:19:HAL_ADC_Start_IT 6 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:1657:19:HAL_ADC_Start_DMA 6 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:2791:19:ADC_Disable 8 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:728:19:HAL_ADC_DeInit 4 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:1205:19:HAL_ADC_Stop 4 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:1610:19:HAL_ADC_Stop_IT 4 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:1753:19:HAL_ADC_Stop_DMA 7 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_adc.c:2367:19:HAL_ADC_AnalogWDGConfig 21 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_cortex.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_cortex.cyclo new file mode 100644 index 0000000..daf97af --- /dev/null +++ b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_cortex.cyclo @@ -0,0 +1,25 @@ +../../../../../../../Drivers/CMSIS/Include/core_cm4.h:1679:22:__NVIC_EnableIRQ 2 +../../../../../../../Drivers/CMSIS/Include/core_cm4.h:1717:22:__NVIC_DisableIRQ 2 +../../../../../../../Drivers/CMSIS/Include/core_cm4.h:1809:22:__NVIC_SetPriority 2 +../../../../../../../Drivers/CMSIS/Include/core_cm4.h:1831:26:__NVIC_GetPriority 2 +../../../../../../../Drivers/CMSIS/Include/core_cm4.h:1856:26:NVIC_EncodePriority 2 +../../../../../../../Drivers/CMSIS/Include/core_cm4.h:1883:22:NVIC_DecodePriority 2 +../../../../../../../Drivers/CMSIS/Include/core_cm4.h:1933:34:__NVIC_SystemReset 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_cortex.c:184:6:HAL_NVIC_SetPriorityGrouping 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_cortex.c:207:6:HAL_NVIC_SetPriority 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_cortex.c:231:6:HAL_NVIC_EnableIRQ 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_cortex.c:248:6:HAL_NVIC_DisableIRQ 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_cortex.c:261:6:HAL_NVIC_SystemReset 0 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_cortex.c:274:10:HAL_SYSTICK_Config 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_cortex.c:318:10:HAL_NVIC_GetPriorityGrouping 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_cortex.c:346:6:HAL_NVIC_GetPriority 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_cortex.c:363:10:HAL_NVIC_GetActive 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_cortex.c:379:6:HAL_NVIC_SetPendingIRQ 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_cortex.c:398:10:HAL_NVIC_GetPendingIRQ 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_cortex.c:415:6:HAL_NVIC_ClearPendingIRQ 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_cortex.c:432:6:HAL_SYSTICK_CLKSourceConfig 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_cortex.c:459:13:HAL_SYSTICK_Callback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_cortex.c:450:6:HAL_SYSTICK_IRQHandler 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_cortex.c:479:6:HAL_MPU_Enable 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_cortex.c:494:6:HAL_MPU_Disable 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_cortex.c:510:6:HAL_MPU_ConfigRegion 2 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc_ex.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc_ex.cyclo new file mode 100644 index 0000000..8a6a01f --- /dev/null +++ b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc_ex.cyclo @@ -0,0 +1,16 @@ +../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_rcc.h:2096:22:LL_RCC_SetI2CClockSource 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc_ex.c:1075:17:RCC_PLL_GetFreqDomain_P 11 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc_ex.c:1125:17:RCC_PLL_GetFreqDomain_Q 11 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc_ex.c:113:19:HAL_RCCEx_PeriphCLKConfig 25 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc_ex.c:345:6:HAL_RCCEx_GetPeriphCLKConfig 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc_ex.c:416:10:HAL_RCCEx_GetPeriphCLKFreq 88 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc_ex.c:928:6:HAL_RCCEx_WakeUpStopCLKConfig 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc_ex.c:942:6:HAL_RCCEx_EnableLSECSS 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc_ex.c:952:6:HAL_RCCEx_DisableLSECSS 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc_ex.c:968:6:HAL_RCCEx_EnableLSECSS_IT 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc_ex.c:1003:13:HAL_RCCEx_LSECSS_Callback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc_ex.c:988:6:HAL_RCCEx_LSECSS_IRQHandler 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc_ex.c:1018:6:HAL_RCCEx_EnableLSCO 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc_ex.c:1031:6:HAL_RCCEx_DisableLSCO 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc_ex.c:1043:6:HAL_RCCEx_EnableMSIPLLMode 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc_ex.c:1053:6:HAL_RCCEx_DisableMSIPLLMode 1 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.cyclo new file mode 100644 index 0000000..a61744e --- /dev/null +++ b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rtc.cyclo @@ -0,0 +1,26 @@ +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:693:13:HAL_RTC_MspInit 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:708:13:HAL_RTC_MspDeInit 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:1039:6:HAL_RTC_DST_Add1Hour 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:1053:6:HAL_RTC_DST_Sub1Hour 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:1067:6:HAL_RTC_DST_SetStoreOperation 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:1080:6:HAL_RTC_DST_ClearStoreOperation 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:1093:10:HAL_RTC_DST_ReadStoreOperation 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:1537:19:HAL_RTC_DeactivateAlarm 3 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:1705:13:HAL_RTC_AlarmAEventCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:1666:6:HAL_RTC_AlarmIRQHandler 3 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:1721:19:HAL_RTC_PollForAlarmAEvent 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:1779:19:HAL_RTC_WaitForSynchro 3 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:1824:21:HAL_RTC_GetState 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:1847:19:RTC_EnterInitMode 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:1879:19:RTC_ExitInitMode 4 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:242:19:HAL_RTC_Init 6 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:362:19:HAL_RTC_DeInit 3 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:1916:9:RTC_ByteToBcd2 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:749:19:HAL_RTC_SetTime 8 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:921:19:HAL_RTC_SetDate 6 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:1132:19:HAL_RTC_SetAlarm 11 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:1337:19:HAL_RTC_SetAlarm_IT 11 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:1935:9:RTC_Bcd2ToByte 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:873:19:HAL_RTC_GetTime 3 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:1005:19:HAL_RTC_GetDate 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rtc.c:1604:19:HAL_RTC_GetAlarm 3 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.cyclo new file mode 100644 index 0000000..bb06591 --- /dev/null +++ b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_subghz.cyclo @@ -0,0 +1,31 @@ +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:418:13:HAL_SUBGHZ_MspInit 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:434:13:HAL_SUBGHZ_MspDeInit 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:1356:13:HAL_SUBGHZ_TxCpltCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:1372:13:HAL_SUBGHZ_RxCpltCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:1388:13:HAL_SUBGHZ_PreambleDetectedCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:1404:13:HAL_SUBGHZ_SyncWordValidCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:1420:13:HAL_SUBGHZ_HeaderValidCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:1436:13:HAL_SUBGHZ_HeaderErrorCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:1452:13:HAL_SUBGHZ_CRCErrorCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:1470:13:HAL_SUBGHZ_CADStatusCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:1488:13:HAL_SUBGHZ_RxTxTimeoutCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:1504:13:HAL_SUBGHZ_LrFhssHopCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:1538:25:HAL_SUBGHZ_GetState 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:1550:10:HAL_SUBGHZ_GetError 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:1574:6:SUBGHZSPI_Init 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:218:19:HAL_SUBGHZ_Init 9 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:1610:7:SUBGHZSPI_DeInit 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:335:19:HAL_SUBGHZ_DeInit 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:1626:19:SUBGHZSPI_Transmit 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:1685:19:SUBGHZSPI_Receive 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:1774:19:SUBGHZ_WaitOnBusy 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:1743:19:SUBGHZ_CheckDeviceReady 3 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:799:19:HAL_SUBGHZ_WriteRegisters 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:927:19:HAL_SUBGHZ_WriteRegister 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:863:19:HAL_SUBGHZ_ReadRegisters 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:942:19:HAL_SUBGHZ_ReadRegister 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:958:19:HAL_SUBGHZ_ExecSetCmd 8 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:1034:19:HAL_SUBGHZ_ExecGetCmd 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:1220:6:HAL_SUBGHZ_IRQHandler 12 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:1099:19:HAL_SUBGHZ_WriteBuffer 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c:1159:19:HAL_SUBGHZ_ReadBuffer 5 diff --git a/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.cyclo b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.cyclo new file mode 100644 index 0000000..9258d4a --- /dev/null +++ b/STM32CubeIDE/Debug/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.cyclo @@ -0,0 +1,70 @@ +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3651:13:UART_EndTxTransfer 3 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3667:13:UART_EndRxTransfer 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:4080:13:UART_TxISR_8BIT 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:4109:13:UART_TxISR_16BIT 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:4141:13:UART_TxISR_8BIT_FIFOEN 7 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:4181:13:UART_TxISR_16BIT_FIFOEN 7 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:671:13:HAL_UART_MspInit 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:686:13:HAL_UART_MspDeInit 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:624:19:HAL_UART_DeInit 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1331:19:HAL_UART_Transmit_IT 11 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1478:19:HAL_UART_Transmit_DMA 7 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1616:19:HAL_UART_DMAPause 9 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1646:19:HAL_UART_DMAResume 8 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1677:19:HAL_UART_DMAStop 13 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1752:19:HAL_UART_Abort 16 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1855:19:HAL_UART_AbortTransmit 9 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1914:19:HAL_UART_AbortReceive 10 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2649:13:HAL_UART_TxCpltCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3693:13:UART_DMATransmitCplt 4 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:4222:13:UART_EndTransmit_IT 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2664:13:HAL_UART_TxHalfCpltCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3727:13:UART_DMATxHalfCplt 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2679:13:HAL_UART_RxCpltCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2694:13:HAL_UART_RxHalfCpltCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2709:13:HAL_UART_ErrorCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3844:13:UART_DMAError 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3884:13:UART_DMAAbortOnError 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2724:13:HAL_UART_AbortCpltCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1982:19:HAL_UART_Abort_IT 19 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3962:13:UART_DMARxAbortCallback 3 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3907:13:UART_DMATxAbortCallback 4 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2739:13:HAL_UART_AbortTransmitCpltCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2135:19:HAL_UART_AbortTransmit_IT 8 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:4014:13:UART_DMATxOnlyAbortCallback 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2754:13:HAL_UART_AbortReceiveCpltCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2226:19:HAL_UART_AbortReceive_IT 9 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:4047:13:UART_DMARxOnlyAbortCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2771:13:HAL_UARTEx_RxEventCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2319:6:HAL_UART_IRQHandler 58 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:4247:13:UART_RxISR_8BIT 11 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:4338:13:UART_RxISR_16BIT 11 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:4431:13:UART_RxISR_8BIT_FIFOEN 25 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:4593:13:UART_RxISR_16BIT_FIFOEN 25 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3806:13:UART_DMARxHalfCplt 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3745:13:UART_DMAReceiveCplt 8 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2819:6:HAL_UART_ReceiverTimeout_Config 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2834:19:HAL_UART_EnableReceiverTimeout 4 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2872:19:HAL_UART_DisableReceiverTimeout 4 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2950:6:HAL_MultiProcessor_EnterMuteMode 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2960:19:HAL_HalfDuplex_EnableTransmitter 4 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2983:19:HAL_HalfDuplex_EnableReceiver 4 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3007:19:HAL_LIN_SendBreak 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3052:23:HAL_UART_GetState 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3068:10:HAL_UART_GetError 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3114:19:UART_SetConfig 42 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3331:6:UART_AdvFeatureConfig 10 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3458:19:UART_WaitOnFlagUntilTimeout 11 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1126:19:HAL_UART_Transmit 10 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1230:19:HAL_UART_Receive 15 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3405:19:UART_CheckIdleState 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:307:19:HAL_UART_Init 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:380:19:HAL_HalfDuplex_Init 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:453:19:HAL_LIN_Init 7 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:550:19:HAL_MultiProcessor_Init 6 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2910:19:HAL_MultiProcessor_EnableMuteMode 3 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2930:19:HAL_MultiProcessor_DisableMuteMode 3 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3522:19:UART_Start_Receive_IT 20 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1418:19:HAL_UART_Receive_IT 7 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3594:19:UART_Start_Receive_DMA 7 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1567:19:HAL_UART_Receive_DMA 7 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMac.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMac.cyclo new file mode 100644 index 0000000..a9fab1d --- /dev/null +++ b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/LoRaMac.cyclo @@ -0,0 +1,80 @@ +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:987:13:UpdateRxSlotIdleState 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:1936:13:LoRaMacEnableRequests 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:1985:13:LoRaMacHandleIndicationEvents 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2162:13:CheckForMinimumAbpDatarate 4 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2174:13:LoRaMacCheckForRxAbort 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:3679:13:CalculateBackOff 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4092:24:SetTxContinuousWave 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4187:24:DetermineFrameType 10 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4284:13:CheckRetrans 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4293:13:CheckRetransUnconfirmedUplink 4 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4315:13:CheckRetransConfirmedUplink 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4334:17:IncreaseAdrAckCounter 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4344:13:StopRetransmission 4 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4402:13:OnMacProcessNotify 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:972:13:OnRadioRxError 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4410:13:CallNvmDataChangeCallback 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4455:16:IsRequestPending 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2638:16:GetMaxAppPayloadWithoutFOptsLength 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2658:13:ValidatePayloadLength 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:999:13:ProcessRadioTxDone 4 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2464:13:OnRetransmitTimeoutTimerEvent 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:1084:13:PrepareRxDoneAbort 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2147:16:LoRaMacCheckForBeaconAcquisition 4 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2475:30:GetFCntDown 9 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:3691:13:RemoveMacCommands 4 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2676:13:ProcessMacCommands 41 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:1103:13:ProcessRadioRxDone 55 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:1771:13:ProcessRadioTxTimeout 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:3418:24:CheckForClassBCollision 5 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:1792:13:HandleRadioRxErrorTimeout 11 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:1861:13:ProcessRadioRxError 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:1866:13:ProcessRadioRxTimeout 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:1871:13:LoRaMacHandleIrqEvents 7 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2260:13:LoRaMacHandleResponseTimeout 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2110:13:LoRaMacHandleMlmeRequest 5 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:3487:24:SerializeTxFrame 5 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:3439:13:ComputeRxWindowParameters 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:3468:24:VerifyTxFrame 4 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:3615:24:SecureFrame 7 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:3992:24:SendFrameOnChannel 5 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:3535:24:ScheduleTx 9 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2319:13:OnTxDelayedTimerEvent 4 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2041:13:LoRaMacHandleMcpsRequest 8 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:1941:13:LoRaMacHandleRequestEvents 7 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:3857:13:OpenContinuousRxCWindow 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:3842:13:RxWindowSetup 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2372:13:OnRxWindow2TimerEvent 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2357:13:OnRxWindow1TimerEvent 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2184:13:LoRaMacHandleNvm 9 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4102:24:RestoreNvmData 9 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:979:13:OnRadioRxTimeout 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:964:13:OnRadioTxTimeout 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:947:13:OnRadioRxDone 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:936:13:OnRadioTxDone 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:3711:13:ResetMacParameters 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2532:24:SwitchClass 13 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:3321:24:SendReJoinReq 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:3883:24:PrepareFrame 17 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:3229:24:Send 9 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:1905:6:LoRaMacIsBusy 5 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:1927:6:LoRaMacIsStopped 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2275:6:LoRaMacProcess 6 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4465:17:LoRaMacInitialization 12 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4691:17:LoRaMacStart 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4698:17:LoRaMacStop 4 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4716:17:LoRaMacHalt 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4748:17:LoRaMacQueryTxPossible 6 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4818:17:LoRaMacMibGetRequestConfirm 48 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:5106:17:LoRaMacMibSetRequestConfirm 91 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:5888:17:LoRaMacChannelAdd 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:5906:17:LoRaMacChannelRemove 4 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:5927:17:LoRaMacMcChannelSetup 8 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:5971:17:LoRaMacMcChannelDelete 4 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:5994:9:LoRaMacMcChannelGetGroupId 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:6006:17:LoRaMacMcChannelSetupRxParams 11 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:6077:17:LoRaMacProcessMicForDatablock 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:6090:17:LoRaMacMlmeRequest 25 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:6334:17:LoRaMacMcpsRequest 16 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:6631:6:LoRaMacTestSetDutyCycleOn 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:6645:17:LoRaMacDeInitialization 2 diff --git a/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionAS923.cyclo b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionAS923.cyclo new file mode 100644 index 0000000..4982fb9 --- /dev/null +++ b/STM32CubeIDE/Debug/Middlewares/LoRaWAN/RegionAS923.cyclo @@ -0,0 +1,22 @@ +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:144:13:VerifyRfFreq 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:159:20:GetTimeOnAir 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:177:12:RegionAS923GetPhyParam 35 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:425:6:RegionAS923SetBandTxDone 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:438:6:RegionAS923InitDefaults 6 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:512:6:RegionAS923Verify 8 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:626:6:RegionAS923ChanMaskSet 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:650:6:RegionAS923ComputeRxWindowParameters 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:672:6:RegionAS923RxConfig 6 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:734:6:RegionAS923TxConfig 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:778:9:RegionAS923LinkAdrReq 13 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:885:9:RegionAS923RxParamSetupReq 4 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:965:8:RegionAS923TxParamSetupReq 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:971:8:RegionAS923DlChannelReq 5 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:1003:8:RegionAS923AlternateDr 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:1013:17:RegionAS923NextChannel 6 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:1095:17:RegionAS923ChannelAdd 10 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:1158:6:RegionAS923ChannelsRemove 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:565:6:RegionAS923ApplyCFList 6 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:912:8:RegionAS923NewChannelReq 7 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:1212:9:RegionAS923ApplyDrOffset 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:1237:6:RegionAS923RxBeaconSetup 1 diff --git a/STM32CubeIDE/Release/Application/User/Core/flash_if.cyclo b/STM32CubeIDE/Release/Application/User/Core/flash_if.cyclo new file mode 100644 index 0000000..0148958 --- /dev/null +++ b/STM32CubeIDE/Release/Application/User/Core/flash_if.cyclo @@ -0,0 +1,9 @@ +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/flash_if.c:427:31:FLASH_IF_INT_Clear_Error 3 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/flash_if.c:353:31:FLASH_IF_INT_Erase 5 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/flash_if.c:124:24:FLASH_IF_Init 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/flash_if.c:138:24:FLASH_IF_DeInit 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/flash_if.c:152:24:FLASH_IF_Write 17 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/flash_if.c:168:24:FLASH_IF_Read 4 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/flash_if.c:184:24:FLASH_IF_Erase 3 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/flash_if.c:458:6:HAL_FLASH_EndOfOperationCallback 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/Core/Src/flash_if.c:475:6:HAL_FLASH_OperationErrorCallback 1 diff --git a/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo b/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo new file mode 100644 index 0000000..53e7bd6 --- /dev/null +++ b/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo @@ -0,0 +1,24 @@ +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:766:13:OnBeaconStatusChange 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:801:13:OnSysTimeUpdate 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:808:13:OnClassChange 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:849:13:OnTxFrameCtrlChanged 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:860:13:OnPingSlotPeriodicityChanged 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:695:13:OnRxTimerLedEvent 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:690:13:OnTxTimerLedEvent 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:815:13:OnMacProcessNotify 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:922:13:OnStopJoinTimerEvent 2 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:827:13:OnTxPeriodicityChanged 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:993:13:OnRestoreContextRequest 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:885:13:StopJoin 2 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:938:13:StoreContext 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:552:13:SendTxData 7 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:700:13:OnJoinTimerLedEvent 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:707:13:OnTxData 3 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:871:13:OnSystemReset 3 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:736:13:OnJoinRequest 3 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:472:13:OnRxData 13 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:978:13:OnStoreContextRequest 2 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:672:13:OnTxTimerEvent 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:960:13:OnNvmDataChange 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:348:6:LoRaWAN_Init 2 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/LoRaWAN_End_Node_E5CC/LoRaWAN/App/lora_app.c:443:6:HAL_GPIO_EXTI_Callback 3 diff --git a/STM32CubeIDE/Release/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.cyclo b/STM32CubeIDE/Release/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.cyclo new file mode 100644 index 0000000..3d741f7 --- /dev/null +++ b/STM32CubeIDE/Release/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_rcc.cyclo @@ -0,0 +1,20 @@ +../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_rcc.h:1059:26:LL_RCC_HSE_IsReady 1 +../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_rcc.h:1447:26:LL_RCC_MSI_IsReady 1 +../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_rcc.h:1594:22:LL_RCC_MSI_SetCalibTrimming 1 +../../../../../../../Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_rcc.h:2411:26:LL_RCC_PLL_IsReady 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc.c:1583:26:RCC_SetFlashLatencyFromMSIRange 10 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc.c:228:19:HAL_RCC_DeInit 9 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc.c:1188:6:HAL_RCC_MCOConfig 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc.c:1251:10:HAL_RCC_GetSysClockFreq 13 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc.c:1337:10:HAL_RCC_GetHCLKFreq 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc.c:335:19:HAL_RCC_OscConfig 80 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc.c:925:19:HAL_RCC_ClockConfig 30 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc.c:1359:10:HAL_RCC_GetHCLK3Freq 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc.c:1369:10:HAL_RCC_GetPCLK1Freq 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc.c:1379:10:HAL_RCC_GetPCLK2Freq 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc.c:1392:6:HAL_RCC_GetOscConfig 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc.c:1455:6:HAL_RCC_GetClockConfig 3 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc.c:1510:6:HAL_RCC_EnableCSS 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc.c:1537:13:HAL_RCC_CSSCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc.c:1520:6:HAL_RCC_NMI_IRQHandler 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc.c:1550:10:HAL_RCC_GetResetSource 1 diff --git a/STM32CubeIDE/Release/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.cyclo b/STM32CubeIDE/Release/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.cyclo new file mode 100644 index 0000000..d7e7f35 --- /dev/null +++ b/STM32CubeIDE/Release/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart.cyclo @@ -0,0 +1,70 @@ +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3651:13:UART_EndTxTransfer 3 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3667:13:UART_EndRxTransfer 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:4080:13:UART_TxISR_8BIT.part.0 3 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:4080:13:UART_TxISR_8BIT 3 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:4109:13:UART_TxISR_16BIT 3 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:4141:13:UART_TxISR_8BIT_FIFOEN 7 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:4181:13:UART_TxISR_16BIT_FIFOEN 7 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:671:13:HAL_UART_MspInit 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:686:13:HAL_UART_MspDeInit 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:624:19:HAL_UART_DeInit 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1331:19:HAL_UART_Transmit_IT 9 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1478:19:HAL_UART_Transmit_DMA 7 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1616:19:HAL_UART_DMAPause 9 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1646:19:HAL_UART_DMAResume 8 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1677:19:HAL_UART_DMAStop 13 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1752:19:HAL_UART_Abort 16 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1855:19:HAL_UART_AbortTransmit 9 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1914:19:HAL_UART_AbortReceive 10 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2649:13:HAL_UART_TxCpltCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3693:13:UART_DMATransmitCplt 4 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2664:13:HAL_UART_TxHalfCpltCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3727:13:UART_DMATxHalfCplt 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2679:13:HAL_UART_RxCpltCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2694:13:HAL_UART_RxHalfCpltCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2709:13:HAL_UART_ErrorCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3844:13:UART_DMAError 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3884:13:UART_DMAAbortOnError 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2724:13:HAL_UART_AbortCpltCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1982:19:HAL_UART_Abort_IT 19 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3962:13:UART_DMARxAbortCallback 3 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3907:13:UART_DMATxAbortCallback 4 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2739:13:HAL_UART_AbortTransmitCpltCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2135:19:HAL_UART_AbortTransmit_IT 8 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:4014:13:UART_DMATxOnlyAbortCallback 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2754:13:HAL_UART_AbortReceiveCpltCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2226:19:HAL_UART_AbortReceive_IT 9 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:4047:13:UART_DMARxOnlyAbortCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2771:13:HAL_UARTEx_RxEventCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2319:6:HAL_UART_IRQHandler 53 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:4247:13:UART_RxISR_8BIT 11 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:4338:13:UART_RxISR_16BIT 11 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:4431:13:UART_RxISR_8BIT_FIFOEN 25 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:4593:13:UART_RxISR_16BIT_FIFOEN 25 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3806:13:UART_DMARxHalfCplt 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3745:13:UART_DMAReceiveCplt 8 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2819:6:HAL_UART_ReceiverTimeout_Config 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2834:19:HAL_UART_EnableReceiverTimeout 4 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2872:19:HAL_UART_DisableReceiverTimeout 4 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2950:6:HAL_MultiProcessor_EnterMuteMode 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2960:19:HAL_HalfDuplex_EnableTransmitter 4 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2983:19:HAL_HalfDuplex_EnableReceiver 4 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3007:19:HAL_LIN_SendBreak 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3052:23:HAL_UART_GetState 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3068:10:HAL_UART_GetError 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3114:19:UART_SetConfig 34 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3331:6:UART_AdvFeatureConfig 10 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3458:19:UART_WaitOnFlagUntilTimeout 11 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1126:19:HAL_UART_Transmit 10 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1230:19:HAL_UART_Receive 13 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3405:19:UART_CheckIdleState 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:307:19:HAL_UART_Init 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:380:19:HAL_HalfDuplex_Init 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:453:19:HAL_LIN_Init 7 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:550:19:HAL_MultiProcessor_Init 6 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2910:19:HAL_MultiProcessor_EnableMuteMode 3 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:2930:19:HAL_MultiProcessor_DisableMuteMode 3 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3522:19:UART_Start_Receive_IT 15 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1418:19:HAL_UART_Receive_IT 7 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:3594:19:UART_Start_Receive_DMA 7 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c:1567:19:HAL_UART_Receive_DMA 7 diff --git a/STM32CubeIDE/Release/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.cyclo b/STM32CubeIDE/Release/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.cyclo new file mode 100644 index 0000000..9c58938 --- /dev/null +++ b/STM32CubeIDE/Release/Drivers/STM32WLxx_HAL_Driver/stm32wlxx_hal_uart_ex.cyclo @@ -0,0 +1,17 @@ +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart_ex.c:1054:13:UARTEx_SetNbDataToProcess 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart_ex.c:166:19:HAL_RS485Ex_Init 5 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart_ex.c:272:13:HAL_UARTEx_WakeupCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart_ex.c:287:13:HAL_UARTEx_RxFifoFullCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart_ex.c:302:13:HAL_UARTEx_TxFifoEmptyCallback 1 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart_ex.c:387:19:HAL_MultiProcessorEx_AddressLength_Set 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart_ex.c:425:19:HAL_UARTEx_StopModeWakeUpSourceConfig 4 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart_ex.c:480:19:HAL_UARTEx_EnableStopMode 3 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart_ex.c:499:19:HAL_UARTEx_DisableStopMode 3 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart_ex.c:518:19:HAL_UARTEx_EnableFifoMode 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart_ex.c:559:19:HAL_UARTEx_DisableFifoMode 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart_ex.c:605:19:HAL_UARTEx_SetTxFifoThreshold 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart_ex.c:654:19:HAL_UARTEx_SetRxFifoThreshold 2 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart_ex.c:714:19:HAL_UARTEx_ReceiveToIdle 18 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart_ex.c:853:19:HAL_UARTEx_ReceiveToIdle_IT 7 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart_ex.c:931:19:HAL_UARTEx_ReceiveToIdle_DMA 7 +D:/ONEDRIVE/STM32WLV13/Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart_ex.c:1012:29:HAL_UARTEx_GetRxEventType 1 diff --git a/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.bin b/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.bin new file mode 100644 index 0000000..6e32754 Binary files /dev/null and b/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.bin differ diff --git a/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.hex b/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.hex new file mode 100644 index 0000000..7ca2cb0 --- /dev/null +++ b/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.hex @@ -0,0 +1,4055 @@ +:020000040800F2 +:100000000000012015240008A1160008A31600080E +:10001000A5160008A7160008A91600080000000091 +:10002000000000000000000000000000AB16000807 +:10003000AD16000800000000AF160008B116000859 +:100040006524000865240008B5160008652400082A +:100050006524000865240008C1160008C7160008BA +:10006000652400086524000865240008652400084C +:10007000652400086524000865240008CD160008E2 +:10008000652400086524000865240008652400082C +:100090000000000065240008D91600086524000847 +:1000A000652400086524000865240008652400080C +:1000B00065240008652400086524000865240008FC +:1000C00065240008652400086524000865240008EC +:1000D00065240008E116000865240008652400086E +:1000E0006524000865240008ED1600086524000852 +:1000F00065240008000000000000000065240008DE +:100100006524000865240008F91600086524000825 +:10011000652400086524000865240008652400089B +:10012000652400086524000865240008652400088B +:080130006524000865240008A5 +:1001380010B5054C237833B9044B13B10448AFF319 +:1001480000800123237010BD08010020000000007A +:1001580028F0000808B5034B1BB103490348AFF367 +:10016800008008BD000000000C01002028F00008F5 +:10017800034613F8012B002AFBD1181A01387047DF +:1001880081F0004102E000BF83F0004330B54FEA40 +:1001980041044FEA430594EA050F08BF90EA020FAD +:1001A8001FBF54EA000C55EA020C7FEA645C7FEA40 +:1001B800655C00F0E2804FEA5454D4EB5555B8BF63 +:1001C8006D420CDD2C4480EA020281EA030382EAD4 +:1001D800000083EA010180EA020281EA0303362D66 +:1001E80088BF30BD11F0004F4FEA01314FF4801C39 +:1001F8004CEA113102D0404261EB410113F0004F4B +:100208004FEA03334CEA133302D0524263EB430301 +:1002180094EA050F00F0A780A4F10104D5F1200E9F +:100228000DDB02FA0EFC22FA05F2801841F10001FA +:1002380003FA0EF2801843FA05F359410EE0A5F1CE +:1002480020050EF1200E012A03FA0EFC28BF4CF0FF +:10025800020C43FA05F3C01851EBE37101F00045B5 +:1002680007D54FF0000EDCF1000C7EEB00006EEBC2 +:100278000101B1F5801F1BD3B1F5001F0CD349084C +:100288005FEA30004FEA3C0C04F101044FEA4452A3 +:1002980012F5800F80F09A80BCF1004F08BF5FEA2A +:1002A800500C50F1000041EB045141EA050130BD0A +:1002B8005FEA4C0C404141EB0101013C28BFB1F51C +:1002C800801FE9D291F0000F04BF01460020B1FA67 +:1002D80081F308BF2033A3F10B03B3F120020CDA3A +:1002E8000C3208DD02F1140CC2F10C0201FA0CF018 +:1002F80021FA02F10CE002F11402D8BFC2F1200C7D +:1003080001FA02F120FA0CFCDCBF41EA0C01904032 +:10031800E41AA2BF01EB0451294330BD6FEA04047B +:100328001F3C1CDA0C340EDC04F11404C4F1200266 +:1003380020FA04F001FA02F340EA030021FA04F378 +:1003480045EA030130BDC4F10C04C4F1200220FACF +:1003580002F001FA04F340EA0300294630BD21FA0D +:1003680004F0294630BD94F0000F83F4801306BFD3 +:1003780081F480110134013D4EE77FEA645C18BFC7 +:100388007FEA655C29D094EA050F08BF90EA020F5E +:1003980005D054EA000C04BF1946104630BD91EA56 +:1003A800030F1EBF0021002030BD5FEA545C05D159 +:1003B8004000494128BF41F0004130BD14F5800498 +:1003C8003CBF01F5801130BD01F0004545F0FE410C +:1003D80041F470014FF0000030BD7FEA645C1ABF41 +:1003E800194610467FEA655C1CBF0B46024650EA78 +:1003F800013406BF52EA033591EA030F41F40021A4 +:1004080030BD00BF90F0000F04BF0021704730B529 +:100418004FF4806404F132044FF000054FF00001FE +:1004280050E700BF90F0000F04BF0021704730B5BF +:100438004FF4806404F1320410F0004548BF404294 +:100448004FF000013EE700BF42004FEAE2014FEAE9 +:1004580031014FEA02701FBF12F07F4393F07F4FC4 +:1004680081F06051704732F07F4208BF704793F0C7 +:100478007F4F04BF41F40021704730B54FF46074DA +:1004880001F0004521F000411CE700BF50EA0102DD +:1004980008BF704730B54FF000050AE050EA010286 +:1004A80008BF704730B511F0004502D5404261EBF6 +:1004B80041014FF4806404F132045FEA915C3FF437 +:1004C800D8AE4FF003025FEADC0C18BF03325FEAD4 +:1004D800DC0C18BF033202EBDC02C2F1200300FA85 +:1004E80003FC20FA02F001FA03FE40EA0E0021FAAA +:1004F80002F11444BDE600BF4FF0FF3C06E000BF28 +:100508004FF0010C02E000BF4FF0010C4DF804CD94 +:100518004FEA410C7FEA6C5C4FEA430C18BF7FEA54 +:100528006C5C1BD001B050EA410C0CBF52EA430C82 +:1005380091EA030F02BF90EA020F0020704710F102 +:10054800000F91EA030F58BF994208BF90422CBF91 +:10055800D8176FEAE37040F0010070474FEA410C8A +:100568007FEA6C5C02D150EA013C07D14FEA430CA8 +:100578007FEA6C5CD6D152EA033CD3D05DF8040B19 +:10058800704700BF8446104662468C46194663464B +:1005980000E000BF01B5FFF7B7FF002848BF10F122 +:1005A800000F01BD4DF808EDFFF7F4FF0CBF012067 +:1005B80000205DF808FB00BF4DF808EDFFF7EAFFE3 +:1005C80034BF012000205DF808FB00BF4DF808ED9E +:1005D800FFF7E0FF94BF012000205DF808FB00BF93 +:1005E8004DF808EDFFF7CEFF94BF012000205DF81D +:1005F80008FB00BF4DF808EDFFF7C4FF34BF01202A +:1006080000205DF808FB00BF4FEA410212F5001216 +:1006180015D211D56FF47873B3EB625212D94FEA41 +:10062800C12343F0004343EA505311F0004F23FA2B +:1006380002F018BF404270474FF00000704750EA80 +:10064800013005D111F0004008BF6FF0004070473D +:100658004FF00000704700BF80F0004002E000BF8C +:1006680081F0004142001FBF5FEA410392EA030F95 +:100678007FEA226C7FEA236C6AD04FEA1262D2EBDF +:100688001363C1BFD218414048404140B8BF5B42E4 +:10069800192B88BF704710F0004F40F4000020F07D +:1006A8007F4018BF404211F0004F41F4000121F093 +:1006B8007F4118BF494292EA030F3FD0A2F10102DD +:1006C80041FA03FC10EB0C00C3F1200301FA03F11B +:1006D80000F0004302D5494260EB4000B0F5000F3E +:1006E80013D3B0F1807F06D340084FEA310102F1FD +:1006F8000102FE2A51D2B1F1004F40EBC25008BFAF +:1007080020F0010040EA03007047490040EB000078 +:10071800013A28BFB0F5000FEDD2B0FA80FCACF179 +:10072800080CB2EB0C0200FA0CF0AABF00EBC250A6 +:1007380052421843BCBFD0401843704792F0000F94 +:1007480081F4000106BF80F400000132013BB5E7E7 +:100758004FEA41037FEA226C18BF7FEA236C21D05D +:1007680092EA030F04D092F0000F08BF08467047C2 +:1007780090EA010F1CBF0020704712F07F4F04D190 +:10078800400028BF40F00040704712F100723CBFA3 +:1007980000F50000704700F0004343F0FE4040F4CD +:1007A800000070477FEA226216BF08467FEA23638B +:1007B8000146420206BF5FEA412390EA010F40F476 +:1007C800800070474FF0000304E000BF10F00043C2 +:1007D80048BF40425FEA000C08BF704743F09643A9 +:1007E80001464FF000001CE050EA010208BF7047C4 +:1007F8004FF000030AE000BF50EA010208BF70474B +:1008080011F0004302D5404261EB41015FEA010C5F +:1008180002BF84460146002043F0B64308BFA3F157 +:100828008053A3F50003BCFA8CF2083AA3EBC25339 +:1008380010DB01FA02FC634400FA02FCC2F1200258 +:10084800BCF1004F20FA02F243EB020008BF20F08F +:100858000100704702F1200201FA02FCC2F12002F5 +:1008680050EA4C0021FA02F243EB020008BF20EAEA +:10087800DC7070474FF0FF0C1CEAD0521EBF1CEA18 +:10088800D15392EA0C0F93EA0C0F6FD01A4480EA06 +:10089800010C400218BF5FEA41211ED04FF00063EF +:1008A80043EA501043EA5111A0FB01310CF000401B +:1008B800B1F5000F3EBF490041EAD3715B0040EA41 +:1008C800010062F17F02FD2A1DD8B3F1004F40EB11 +:1008D800C25008BF20F00100704790F0000F0CF0E4 +:1008E800004C08BF49024CEA502040EA51207F3AA8 +:1008F800C2BFD2F1FF0340EAC250704740F4000083 +:100908004FF00003013A5DDC12F1190FDCBF00F073 +:1009180000407047C2F10002410021FA02F1C2F121 +:10092800200200FA02FC5FEA310040F1000053EABD +:100938004C0308BF20EADC70704792F0000F00F00B +:10094800004C02BF400010F4000F013AF9D040EA11 +:100958000C0093F0000F01F0004C02BF490011F4A5 +:10096800000F013BF9D041EA0C018FE70CEAD153A3 +:1009780092EA0C0F18BF93EA0C0F0AD030F0004C23 +:1009880018BF31F0004CD8D180EA010000F00040D7 +:10099800704790F0000F17BF90F0004F084691F095 +:1009A800000F91F0004F14D092EA0C0F01D14202CF +:1009B8000FD193EA0C0F03D14B0218BF084608D198 +:1009C80080EA010000F0004040F0FE4040F40000E2 +:1009D800704740F0FE4040F4400070474FF0FF0C75 +:1009E8001CEAD0521EBF1CEAD15392EA0C0F93EABC +:1009F8000C0F69D0A2EB030280EA010C49024FEA0E +:100A0800402037D04FF0805343EA111143EA1013C6 +:100A18000CF000408B4238BF5B0042F17D024FF47E +:100A2800000C8B4224BF5B1A40EA0C00B3EB510F59 +:100A380024BFA3EB510340EA5C00B3EB910F24BF42 +:100A4800A3EB910340EA9C00B3EBD10F24BFA3EBC7 +:100A5800D10340EADC001B0118BF5FEA1C1CE0D18F +:100A6800FD2A3FF650AF8B4240EBC25008BF20F042 +:100A7800010070470CF0004C4CEA50207F32C2BF96 +:100A8800D2F1FF0340EAC250704740F400004FF033 +:100A98000003013A37E792F0000F00F0004C02BF64 +:100AA800400010F4000F013AF9D040EA0C0093F02E +:100AB800000F01F0004C02BF490011F4000F013B88 +:100AC800F9D041EA0C0195E70CEAD15392EA0C0FF0 +:100AD80008D142027FF47DAF93EA0C0F7FF470AF28 +:100AE800084676E793EA0C0F04D14B023FF44CAF6B +:100AF80008466EE730F0004C18BF31F0004CCAD100 +:100B080030F000427FF45CAF31F000437FF43CAF3B +:100B18005FE700BF4FEA4002B2F1FE4F0FD34FF03C +:100B28009E03B3EB12620DD94FEA002343F0004352 +:100B380010F0004F23FA02F018BF404270474FF000 +:100B48000000704712F1610F01D1420205D110F087 +:100B5800004008BF6FF0004070474FF0000070473A +:100B680042000ED2B2F1FE4F0BD34FF09E03B3EB0F +:100B7800126209D44FEA002343F0004323FA02F03B +:100B880070474FF00000704712F1610F01D1420227 +:100B980002D14FF0FF3070474FF00000704700BFA0 +:100BA80053B94AB9002908BF00281CBF4FF0FF31CC +:100BB8004FF0FF3000F06AB9ADF1080C6DE904CED2 +:100BC80000F006F8DDF804E0DDE9022304B0704720 +:100BD8002DE9F047089D0C46002B4ED194468C45D4 +:100BE8008646B2FA82F262D94AB1C2F12003914034 +:100BF80020FA03F30CFA02FC194300FA02FE4FEA4A +:100C08001C471FFA8CF6B1FBF7F44FEA1E4307FBAB +:100C1800141143EA014304FB06F199420AD91CEB7B +:100C2800030304F1FF3080F01281994240F20F81F2 +:100C3800023C6344591A1FFA8EF3B1FBF7F007FB25 +:100C4800101143EA014300FB06F69E420AD91CEB49 +:100C5800030300F1FF3180F0FC809E4240F2F980EE +:100C6800634402389B1B40EA044000211DB1D34075 +:100C78000022C5E90032BDE8F0878B4205D90DB1E5 +:100C8800C5E9000100210846F5E7B3FA83F1002918 +:100C980046D1A34202D39042C0F0F080861A64EB9A +:100CA80003030120002DE6D0C5E90063E3E7002A2D +:100CB80040F09080A1EB0C044FEA1C481FFA8CF717 +:100CC8000121B4FBF8F64FEA1E4308FB164443EA39 +:100CD800044307FB06F0984208D91CEB030306F10E +:100CE800FF3402D2984200F2CD8026461C1A1FFA21 +:100CF8008EF3B4FBF8F008FB104443EA044300FB0E +:100D080007F79F4208D91CEB030300F1FF3402D216 +:100D18009F4200F2B0802046DB1B40EA0640A5E770 +:100D2800C1F120068B4022FA06F71F4320FA06FC81 +:100D380004FA01F343EA0C03F44000FA01F8380C12 +:100D48004FEA1349B4FBF0FE1FFA87FC00FB1E4470 +:100D580049EA04440EFB0CF9A14502FA01F20AD94A +:100D68003C190EF1FF3A80F08480A14540F2818061 +:100D7800AEF1020E3C44A4EB09041FFA83F9B4FB5C +:100D8800F0F300FB134449EA044403FB0CFCA445BC +:100D980007D93C1903F1FF3067D2A44565D9023B56 +:100DA8003C4443EA0E40A0FB0293A4EB0C049C4293 +:100DB800CE469C4651D34ED055B1B8EB0E0364EBEA +:100DC8000C0404FA06F6CB401E43CC40C5E9006487 +:100DD800002150E7C2F1200320FA03F10CFA02FCCB +:100DE80024FA03F394400C434FEA1C4800FA02FE2D +:100DF8001FFA8CF7B3FBF8F008FB1031230C43EA19 +:100E0800014300FB07F1994208D91CEB030300F1E9 +:100E1800FF362CD299422AD9023863445B1AA4B20D +:100E2800B3FBF8F108FB113344EA034401FB07F371 +:100E3800A34208D91CEB040401F1FF3613D2A342E4 +:100E480011D902396444E41A41EA004139E70446F9 +:100E5800F0E6084606E7C845AED2B9EB020E63EBEA +:100E6800070C0138A8E73146EDE7034699E7304615 +:100E7800D4E7D6467FE7634402384DE70646234663 +:100E880008460FE7023E634430E700BF704700BFE3 +:100E98001348144A08B54FF00043C0E90023042260 +:100EA800426101220023C2614FF480510722C0E948 +:100EB8000233C0E90933C0E90C1203610383837666 +:100EC80080F8203080F82C30826380F83C30C3648E +:100ED80001F000FB18B1BDE8084000F01FBB08BDD9 +:100EE80024010020002401400268084B9A4282B085 +:100EF8000AD14FF0B0431A6E42F400721A661B6EA4 +:100F080003F400730193019B02B070470024014071 +:100F18000268054B9A4201BF4FF0B042136E23F4AA +:100F280000731366704700BF0024014030B585B0D8 +:100F380000240546CDE901440394FFF7A9FF1448AE +:100F480001F05CFE08B100F0E9FA1148039401A928 +:100F5800CDE9015401F01CFC08B100F0DFFA0C489F +:100F680001F076FD08B100F0D9FA4FF0FF310848DA +:100F780001F0B0FB064801F023FE054801F004FC2F +:100F88000446034801F0C6FD204605B030BD00BF49 +:100F980024010020014B024A1A60704724010020F6 +:100FA8000024014008B50948FFF7C0FF68B1084BA5 +:100FB800B3F8AA304FF6FF72934216BF40F6E442E8 +:100FC800044B5343B3FBF0F398B208BD002000B4C0 +:100FD8000075FF1FD8084C0013B50023ADF8063084 +:100FE800FFF7E0FF04461948FFF7A0FF184BB3F8D6 +:100FF800C820B3F8A8108A4204FB00F018D040F6C5 +:10100800E443B0FBF3F364205B1A4343521A93FBA7 +:10101800F2F31E331BB2ADF80630BDF806305BB2F2 +:101028001B02ADF80630BDF8060000B202B010BDD4 +:101038004FF47A7240F6FF73B0FBF3F35343A3F512 +:101048003923A3F50C6340F6C412E0E7001000B0A2 +:101058000075FF1F4FF0B04307B59A6C42F00402C9 +:101068009A649A6C02F004020192019A9A6C42F016 +:1010780001029A649B6C03F0010300930022022191 +:101088000F20009B01F058FE0F2003B05DF804EB21 +:1010980001F084BE08B502F0C5F810B16FF0040085 +:1010A80008BD064B9A6942F040429A614CF2FA3206 +:1010B8001A6102F0C9F80028F2D0EFE700400058A2 +:1010C800F0B585B000230D4600930646A8B3FFF798 +:1010D800E1FF044670BB02F0A5F888BB1A481B4A1A +:1010E80002230193D0F8E01506F1784302EA812142 +:1010F800B3FBF1F701FB1733DB0A0293D0F8E005E5 +:1011080005F178410139314402EA8022B1FBF2F05D +:1011180002FB1011C3EBD1230133694601A80393E5 +:1011280002F012F920B1022814BF6FF00104012463 +:1011380002F08AF8204605B0F0BD6FF00504F9E723 +:101148006FF00404F6E700BF0070FF1F00FCFF0308 +:10115800014B186000207047880100202DE9F04FEE +:10116800B0F1006F89B006460F469046C0F0C080C7 +:10117800DFF89091644DD9F8E03505EA832303F14F +:101188000063013B984200F2B380002900F0B3806D +:1011980040EA02035B0740F0AE80FFF77BFF04469E +:1011A80090BB02F03FF8002840F0A880D9F8E0157D +:1011B800009705EA812106F17842B2FBF1F301FBC1 +:1011C800132208F17843013B3344B3FBF1F001FBF0 +:1011D8001033DB0A01334FEAD22AA3EBD222012AC9 +:1011E800039388BFC6F30A050AF58037C6F10803DA +:1011F8008CBFC5F500654546FF02B3460693039BC1 +:101208009A4505D302F020F8204609B0BDE8F08FD2 +:10121800A6F10803069A1A4495421CD8009B049527 +:101228000193CDF814B04FF00009059B09EB0301B9 +:10123800049B99453DD3009BAB442B44A8EB050583 +:10124800B5F5006F009328BF4FF400650AF1010A55 +:1012580007F50067D3E753F8081F5A68B2F1FF3F54 +:1012680008BFB1F1FF3FD5D0284B186810B96FF00F +:101278000504C7E727B14FF4006239460DF0F6F9C7 +:10128800DFF888900099D9F80030CBF30A001844A9 +:10129800AAB20DF0EBF94FF400613846FFF710FFE2 +:1012A80000BBD9F8003001934FF40063059704930D +:1012B800B9E7019B07914B4402930120D3E900232E +:1012C80001F0FCFF88B90799019BD1E9000259F8A0 +:1012D8000310029B5B689A4208BF884205D109F156 +:1012E8000809A2E76FF001048CE76FF0030489E7AF +:1012F8004FF0FF3488E76FF0050485E76FF00404CA +:1013080082E700BF0070FF1F00FCFF038801002078 +:10131800B1F1006F70B510D30B4BD3F8E0650B4BF0 +:1013280003EA862303F10063013B994205D838B1EB +:1013380092B20DF09BF9002070BD4FF0FF30FBE733 +:101348006FF00500F8E700BF0070FF1F00FCFF0307 +:10135800B0F1006F10B40DD3084BD3F8E045084B3B +:1013680003EA842303F10063013B984202D810BCCE +:10137800FFF7A6BE4FF0FF3010BC70470070FF1F8C +:1013880000FCFF034FF0B04382B0DA6C0243DA642A +:10139800DB6C03400193019B02B0704730B502201B +:1013A80087B000242C4DCDE90444FFF7EBFF04205F +:1013B800FFF7E8FF0120FFF7E5FF01A94FF6FF72ED +:1013C80003232846CDE90123039402F00BF801A971 +:1013D800224802F007F801A94FF0904002F002F805 +:1013E8004FF0B0432846DA6C22F00102DA64DA6C76 +:1013F80022F00202DA64DA6C22F00402DA644FF4B2 +:101408003A41224602F00EF90220FFF7BBFF1421F1 +:101418000123CDE90113CDE9030001A9284601F014 +:10142800E1FF22462146062001F086FC062001F055 +:10143800B5FC22462146072001F07EFC072001F07A +:10144800ADFC22462146162001F076FC162001F05C +:10145800A5FC07B030BD00BF0004004800080048E4 +:1014680000B59BB04822002108A80DF02BFD1822DA +:10147800002102A80DF026FD02F0EEF84FF0B04270 +:101488000120D2F8903023F01803C2F89030D2F837 +:10149800003423F4C06343F40073C2F80034D2F874 +:1014A800003403F4C0630193019B24230893812330 +:1014B8000B930023CDE91003B02208A8CDE912232D +:1014C80002F054FA08B172B6FEE74F23CDE90230B4 +:1014D800CDE90400CDE90600022102A802F0E0FCF3 +:1014E80008B172B6FEE71BB05DF804FB08B500F062 +:1014F800B7FFFFF7B5FFFFF751FF064803F0EEFB14 +:1015080000F058FC04480122102102F08BF800F08A +:1015180058FCFCE73C0200200004004872B6FEE7D5 +:1015280000B58DB02C22002101A80DF0CBFC174886 +:10153800174B03601F2383604FF080420023C0E9EC +:101548000433C0E9072383614FF48073436202F0D8 +:101558004DFF08B1FFF7E2FF0C4803F073F808B13C +:10156800FFF7DCFF4FF0005300220793074808926B +:101578004FF4807301A9029206920B9302F096FF32 +:1015880008B1FFF7CBFF0DB05DF804FB8C0100201C +:101598000028004010B5044690B03822002102A867 +:1015A8000DF090FC2268194B9A422CD14FF48033ED +:1015B800029302A84FF480730F9302F095FD08B1CF +:1015C800FFF7ACFF4FF0B0430220D3F8902042F46D +:1015D8000042C3F890209A6D42F480629A659B6D30 +:1015E800002203F4806311460193019B01F0A4FBE0 +:1015F800022001F0D3FB00222A20114601F09CFBB7 +:101608002A2001F0CBFB10B010BD00BF002800401D +:1016180008B500F03BFF034B07229A61BDE808407C +:1016280002F042B80004005800F037BF08B50F4870 +:1016380003F054FB00F07CFB4FF6FF714FF0904035 +:1016480001F07CFF0A484FF6FF7101F077FF094867 +:101658004FF6FF7101F072FF00F018FF064B0120F2 +:10166800C3F88800BDE8084002F060B83C020020DA +:1016780000040048000800480004005808B500F0BD +:1016880005FFBDE808400121002001F0EDBF00F092 +:1016980004BF00F002BF7047FEE7FEE7FEE7FEE783 +:1016A800FEE770477047704770470000014802F036 +:1016B800EFBF00BF8C010020012001F0C1BF022054 +:1016C80001F0BEBF014801F03FBD00BFDC010020B2 +:1016D800402001F0B5BF0000014803F0BBBB00BFCC +:1016E8003C020020014802F007BE00BF8C01002028 +:1016F800014803F0F6B900BFC4010020054808B549 +:101708000823036003F00AF818B1BDE80840FFF7A2 +:1017180005BF08BDC40100204FF0B04307B55A6E9D +:1017280042F001025A665B6E002203F00103019346 +:1017380011463220019B01F0FFFA322003B05DF818 +:1017480004EB01F02BBB00000CB407B5054A05AB50 +:10175800102101930DF094FA03B05DF804EB02B088 +:10176800704700BFCCF0000830B585B0044602A829 +:101778000D460DF0B1F8BDF90C30064A0093102162 +:10178800029B2046FFF7E0FF2046FEF7F1FC288089 +:1017980005B030BDCCF000084FF0B04210B59368EA +:1017A80023F4004393600DF01FF90D4B01241C70C6 +:1017B8000CF0ECFD0B480CF003FE0B4B4FF4004211 +:1017C8001A6100200CF002FEFFF7E4FB00F0B4F809 +:1017D8000CF0F6FE21462046BDE810400CF010BF84 +:1017E800D001002071170008004000580CF01EBFFF +:1017F80008B5FFF7D7FB40F6B83398420CD8B0F5D8 +:10180800E16F0BD3FE23A0F5E16058434FF49663D4 +:10181800B0FBF3F0C0B208BDFE20FCE70020FAE7F9 +:101828007FB5684600F06CF80198FFF773F900B2CD +:1018380007B05DF804FB0000194A38B5D2F88035C6 +:10184800591C044619D100F02FFE054600F038FE59 +:10185800054400F02FFE2B0EE3712B0CA3712B0A0D +:101868006371030EE370C0F30742C0F307232571C9 +:10187800C0B2A2706370207038BD190AC37181713B +:10188800190C1B0E41710371D2F88435C370D2F85C +:101898008405C0F30722C0F30743000EE9E700BF41 +:1018A8000070FF1F38B5094BD3F88035036001334A +:1018B800054609D100F0F8FD044600F0FBFD444060 +:1018C80000F0FEFD44402C6038BD00BF0070FF1FD3 +:1018D800012102200CF07EBE002102200CF07ABE0D +:1018E80000207047024B187808B100F05DB87047C7 +:1018F800D001002082B00190019802B000F0F0B849 +:1019080010B50446FFF768FB074BA36040F30F20B0 +:10191800FEF75CFF054B064A2360064B6060C4E98E +:101928000323002010BD00BF0000484200007A4495 +:101938000D093E00AB03050000207047014B1868F5 +:10194800704700BFD40100200320704708B5014646 +:101958004FF47A7200238002890DFFF721F908BD40 +:101968004FF47A73A0FB0303800A40EA8350704760 +:10197800034B98689A689042FBD1C043704700BFF8 +:101988000028004008B5FFF7F3FF014B186008BDB9 +:10199800D401002008B5FFF7EBFF024B1B68C01A03 +:1019A80008BD00BFD4010020024B187808B1FFF72A +:1019B800DFBF7047D801002010B5074B074C012244 +:1019C800DA654FF48071204602F05CFC4FF0FF337B +:1019D8002363002010BD00BF002800408C010020B8 +:1019E80002460021014802F064BE00BF8C010020BD +:1019F80002460121014802F05CBE00BF8C010020B4 +:101A080010B58CB02C220021044601A80DF05AFA1A +:101A1800FFF7D2FF0C4B0D481B681C4400230893AA +:101A280006934FF00053E443079301224FF4807369 +:101A380001A902940B9302F039FD08B1FFF76EFD7E +:101A480000200CB010BD00BFD40100208C01002084 +:101A580038B50546FFF78CFF02210446074802F017 +:101A68002FFEC4F309024FF47A71A2FB0121920AF6 +:101A7800A30A2A8043EA805038BD00BF8C010020A9 +:101A88000148002102F01CBE8C0100200148012100 +:101A980002F016BE8C010020F8B50F4D2E78CEB995 +:101AA8000E4C4FF0FF372763FFF73AFDFFF784FF2F +:101AB8004FF48071204602F0E5FB2046276302F0D0 +:101AC800A3FD32462046022102F0F3FDFFF75AFF3C +:101AD80001232B700020F8BDD80100208C010020C4 +:101AE800014610B54FF47A7200238002890DFFF782 +:101AF80057F80146FFF73CFF0446FFF739FF031B81 +:101B08008B4200D310BD00BFF7E70DF075B8000099 +:101B180010B5064C0221204602F0D2FD0221421CDB +:101B28002046BDE8104002F0C4BD00BF8C01002073 +:101B38001348144A08B54FF4E133C0E900230023E1 +:101B48000C22C0E90233C0E90523C0E90733C0E924 +:101B58000933036103F063FF08B1FFF7DFFC0848AE +:101B6800002104F0D4F808B1FFF7D8FC044804F0C9 +:101B7800AEF818B1BDE80840FFF7D0BC08BD00BFFB +:101B88003C0200200044004070B596B0064614227E +:101B9800002103A80DF096F93822002108A80DF0BD +:101BA80091F932682C4B9A4254D10223089308A821 +:101BB8002A4B0A9302F098FA08B1FFF7AFFC4FF0EE +:101BC800B04300259A6D42F400329A659A6D02F48A +:101BD80000320292029ADA6C42F00102DA64DB6C9B +:101BE80003F0010301930422019B0223CDE903239F +:101BF8000324072303A94FF09040CDE90554079328 +:101C080001F0F0FB082303A94FF09040CDE903341D +:101C1800CDE90555124C01F0E5FB12492562142364 +:101C2800C4E900131023C4E9023520468023C4E91F +:101C38000435C4E9065501F011F908B1FFF76EFC47 +:101C48002520F46700220221A66201F075F82520FC +:101C580001F0A4F816B070BD0044004004000C0068 +:101C6800DC0100205800024002680C4B9A4210B573 +:101C7800044612D14FF0B0420C21936D23F4003387 +:101C880093654FF0904001F059FCE06F01F058F96E +:101C9800BDE81040252001F08FB810BD0044004079 +:101CA80008B50A460146024803F038F8002008BD86 +:101CB8003C02002013B5114B114C18604FF400136F +:101CC800009302AB13E90600204603F0A4FF236843 +:101CD800DA69D103FCD4DA695202FCD59A6808485B +:101CE80042F480029A6003F0DCFF064904480122AE +:101CF80003F04AFF002002B010BD00BFD002002050 +:101D08003C020020D802002008B5074B1860FFF7F6 +:101D1800A1F9FFF70DFF054AD2F8803043F00063C0 +:101D2800C2F88030002008BDD40200200008005806 +:101D380008B54FF0B04308489A6B42F400329A63F2 +:101D48009A6B22F400329A63FFF78EFF0F2001F09E +:101D580033F8002008BD00BF3C0200200268044B95 +:101D68009A4203D1034B00201B681847704700BFF5 +:101D780000440040D402002002680B4B9A4210B580 +:101D880004460FD1094B1B682BB1D0F8902012B92B +:101D980007480121984720460549BDE8104001221F +:101DA80003F0F2BE10BD00BF00440040D002002086 +:101DB800D802002008B5FFF7EFFCBDE8084000F0A6 +:101DC80013BA4FF0FF300CF095BC7047704770475E +:101DD800014BD870704700BF0C000020014B1874ED +:101DE800704700BF0C000020024800224FF4004159 +:101DF80001F018BC00040048024800224FF40071AA +:101E080001F010BC00040048002101200CF03ABC8D +:101E180008B50E4B1B78022B03D1002108200CF0CB +:101E280031FC0B4800224FF4004101F0FBFB08484D +:101E380000224FF4007101F0F5FBBDE808400448AA +:101E480000224FF4006101F0EDBB00BF70000020DC +:101E58000004004810B54EF66023084C002818BF4F +:101E68000346074823600CF027FE216804480CF05D +:101E7800ABFEBDE8104002480CF06CBE0800002024 +:101E8800300400200A460149FFF742BA00F003086F +:101E980038B5154801224FF4004101F0C3FB124840 +:101EA80001224FF4007101F0BDFB0F4801224FF4ED +:101EB800006101F0B7FB0D480CF0FEFD04F088FB53 +:101EC80060B90B4C0B480125257004F015FA2078F1 +:101ED800294603F069FF05480CF03CFEBDE8384090 +:101EE80005480CF037BE00BF00040048300400204D +:101EF800700000200C0000201804002004F006BC2C +:101F08002DE9F04387B0FFF773FC054604F046F867 +:101F1800074690B1002447480CF0CEFD464B454893 +:101F28001B689C42214638BF19460CF04DFE4148BB +:101F38000CF010FE07B0BDE8F083404C6846FFF790 +:101F4800DFFC0223029823703D49FEF793FCFEF75D +:101F580007FE86B20198FEF7DDFD3A490FFA80F8D0 +:101F68000098FEF787FC3649FEF738FDFEF7F8FDC6 +:101F7800354A636812781A706368C0F307225A708A +:101F880063689870636883F803806368320A1A711B +:101F980063685E712D4E3378082B01D0012B2DD844 +:101FA8006268002393716268D371626828B200EB9B +:101FB80040001372537200EB4010FE23B0FBF3F0A5 +:101FC8000B2390726370224C637A63B103F0D2FFE3 +:101FD800012808D120460CF06FFD1E4800224FF45E +:101FE800006101F01FFBF1781448002203F0ECFFB8 +:101FF80006308FD103F0B8FF04468CE7DDE903858E +:10200800D4F80490FFF7F4FB89F8060063684FEAF8 +:102018002842DA7163684FEA28221A722A149A72DF +:102028002A1283F80980DA721D735F739F730F2376 +:10203800C8E700BF3004002008000020000000208E +:10204800000020410000C842240300200C000020AA +:10205800DC0200200004004802484FF4006101F04F +:10206800E6BA00BF0004004808B560B1037853B170 +:10207800054801224FF4007101F0D4FABDE8084088 +:1020880002480CF067BD08BD000400480C0300209E +:1020980008B504F0A6FA80B903F06CFF01280CD14A +:1020A800BFF34F8F0549064BCA6802F4E062134339 +:1020B800CB60BFF34F8F00BFFDE708BD00ED00E028 +:1020C8000400FA0510B568B190F9064054B90648FD +:1020D8000CF0F2FC22460548BDE810404FF40061C0 +:1020E80001F0A0BA10BD00BFDC02002000040048C7 +:1020F80038B504460D4681B3184801224FF4004113 +:1021080001F090FA16480CF025FD2B782BB324B378 +:10211800636822780BB3022A0ED0032A1DD1627895 +:10212800012A1AD11878012802D0022800D0A0B9B3 +:10213800BDE8384004F012B86278012A0DD11B7846 +:10214800084903F001030B7003B91A46BDE838408B +:1021580002484FF4006101F065BA38BD0004004838 +:10216800F40200202403002038B504460D46074831 +:102178004FF40061FFF7ECF830B92A4621460348CE +:10218800BDE83840FEF7EABF38BD00BF00F00308DD +:102198004FF0B04313B5DA6C104C42F00202DA6427 +:1021A800DB6C03F002030122019320461021019BFE +:1021B80001F038FA002102200CF064FA4FF4FA60BA +:1021C800FFF798FB20460022102101F02BFA044863 +:1021D80002B0BDE810400CF0BDBC00BF00040048D0 +:1021E80030040020704700001FB5002403A92046D2 +:1021F800039404F0DBF903A9012004F0D7F92C4B70 +:102208002C48009422464FF4FA710CF0F7FB2A4B45 +:102218002A48009422464FF4FA710CF0EFFB284B41 +:102228002848009401224FF4FA710CF0E7FB20468D +:10223800FEF78EFF08B1FFF771F9234B00940022D7 +:102248004FF4FA6121480CF0D9FB214A0021012002 +:102258000CF0D4FA1F4A002102200CF0CFFA1E4AD3 +:10226800002104200CF0CAFA1C4A002108200CF0B6 +:10227800C5FA00F04FF81A491A4804F04DF91A48FF +:1022880004F03AF80F480CF065FC184B0021187858 +:1022980003F08AFD16490094164B09681648002277 +:1022A8000CF0ACFB14480CF055FC04B010BD00BF9A +:1022B800011E00080C030020F11D0008F402002094 +:1022C80061200008DC020020191E00081804002004 +:1022D80005610008091F0008051F0008991E00086D +:1022E80000000301240000200C00002070000020E2 +:1022F800080000209921000830040020022804D09A +:10230800402806D10021042001E0002108200CF01B +:10231800B9B97047034B0022C3E902220122C3E97D +:1023280000227047480400200048704748040020F5 +:102338004FF0B04382B0DA6C0243DA64DB6C0340DE +:102348000193019B02B070472DE9F04186B000244B +:102358000220154D0594FFF7EBFF0420FFF7E8FF77 +:10236800124F03944FF4807601230DEB0001CDE961 +:1023780001632846032304934FF4005801F032F810 +:1023880001A93846CDF8048001F02CF822464146D0 +:10239800384601F047F928462246314601F042F90D +:1023A800204606B0BDE8F081000400480008004857 +:1023B800032810B50ED8012810D868B902460B4872 +:1023C8004FF4807101F02EF9002209484FF40051B2 +:1023D80001F028F9002010BD0122F0E7002203488F +:1023E8004FF4807101F01EF90122EEE70004004865 +:1023F80000080048022070470020704701207047FD +:10240800002814BF16200F20704700000D4885468D +:1024180000F025F80C480D490D4A002302E0D45875 +:10242800C4500433C4188C42F9D30A4A0A4C002316 +:1024380001E013600432A242FBD30CF04BFDFFF71E +:1024480055F8FEE7000001200000002008010020E8 +:10245800F4FB000808010020B8210020FEE77047BF +:1024680010B5032000F056FC01F070FA064B186016 +:102478000F20FFF735FA044618B9FFF70CF9204684 +:1024880010BD0124FBE700BF740000204FF0E022DC +:10249800136923F00203136170474FF0E0221369B8 +:1024A80043F0020313617047014BD3F8900570475E +:1024B8000070FF1F014BD3F8940570470070FF1F91 +:1024C800014BD3F8980570470070FF1F8068C0F370 +:1024D80080007047F7B5002301930446002800F0F8 +:1024E800E980856D25B9FEF7FFFCE56584F8545051 +:1024F80023689A68D00040F1A1809A68D10000F161 +:10250800B480A26D42F01002A265E26D42F00102B1 +:10251800E26501251846FFF7D9FFA26D02F0100207 +:10252800024340F0C980A26D206922F4817242F012 +:102538000202A2659A68D2075DD4226BA67E94F83F +:102548002CC0003A18BF01221703D4E902120A432B +:10255800217E42EA8132617E42EAC13242EA463253 +:10256800002842EA4C02B4BF20F000414FF40011A9 +:102578003A430A4394F82010012903D1002E76D15A +:1025880042F48032616A21B1A66A01F4E0713143F4 +:102598000A43D968E66C21F4FE3121F4FF71114336 +:1025A800D96094F83C206168012A01F0404C4CEA5B +:1025B800060609D1D4E910273A433243A66C3243C0 +:1025C80042EA0C0242F001061F693E4A3A40324391 +:1025D8001A6121F00042B2F1804F0CD0B1F1004FE6 +:1025E80009D0394ED6F8082701F4701122F4701278 +:1025F8000A43C6F808275A69666BA16B22F00702DE +:1026080032435A615A6922F0700242EA01125A6151 +:10261800002835D19A6A62F00F029A625B6903F06A +:1026280007039E423CD10023E365A36D23F0030317 +:1026380043F00103A365284603B0F0BD9A68234917 +:1026480022F0104222F0170242F080529A60204A8B +:102658001268B2FBF1F2013252000192019A002A8B +:102668003FF44BAF019A013AF7E7002552E7A16D15 +:1026780041F02001A165E16D41F00101E16581E7CB +:10268800B0F5001FCAD19A6AE269013A92006FF068 +:102698000F0102F01C0201FA02F2216E0A43BCE7A4 +:1026A800A36D23F0120343F01003A365E36D43F019 +:1026B8000103E3650125BEE7A36D43F01003A3659D +:1026C800F8E700BF02FCFF1F00200140400D030097 +:1026D80074000020F8B54569082D04460E460AD056 +:1026E8000368DB68D80705D5A36D43F02003A3650D +:1026F8000120F8BD0425FFF7F5F8074623681A6896 +:102708002A4220D0A26D42F40072A265DA6812F45F +:10271800406F14D1A27E92B91A6812070FD51846D5 +:10272800FFF7D4FE20BB5A6822F00C025A60A26D53 +:1027380022F4807222F0010242F00102A265227E98 +:10274800FAB10020D5E7711CD9D0FFF7CBF8C01B30 +:10275800B04201D8002ED1D123681B682B40CDD1BF +:10276800A26D84F8543042F00402A2650320C0E749 +:10277800A26D42F02002A265E26D42F00102E2651C +:10278800DDE70C221A60DCE70368186C704700006C +:10279800F7B50023019390F85430012B044600F05C +:1027A800C08005680269012380F854302846FFF785 +:1027B8008DFE002840F0AF80D1E90030022822F0D9 +:1027C80004027ED0B2F1004FC3F3110E35D1AA6ACC +:1027D80042EA0E02AA628A68686902EA032222F0C3 +:1027E8007C4222F0FF0220EA03210A43002B6A619F +:1027F8001DDA4D4A4D4DD2F80817AB4201F0E07092 +:1028080043D10D0213D4D2F8083723F0E073034301 +:1028180043F40003C2F80837454B1A68454BB2FB2E +:10282800F3F20C2302FB03330193019B53BB0020FB +:10283800002384F8543003B0F0BD226E00F01F0767 +:102848004FF00F0C0CFA07FC6FEA0C0622EA0C0C8E +:10285800BEF1000F11D1C3F38462BA4042EA0C0200 +:1028680022668008E26901309042B4D8A86AC3F3AE +:102878008362BA4006403243ACE793FAA3F2B2FA55 +:1028880082F2EAE7019B013BCEE72B4DAB420BD12D +:10289800C901CCD4D2F8083723F0E073034343F0DE +:1028A8008073C2F80837C2E7244DAB42BFD14B0250 +:1028B800BDD4D2F8083723F0E073034343F4800310 +:1028C800EFE7B2F1004F01BFAA6AC3F311018A43CF +:1028D800AA62002BABDA154813498342D1F80827BE +:1028E80009D1D1F8083702F0A07223F0E0731A4337 +:1028F800C1F808279BE71048834204D1D1F808376C +:1029080002F44002F1E70D48834290D1D1F808372C +:1029180002F0C072E9E7A26D42F02002A2651846F3 +:1029280086E7022087E700BF00200140001000B0C2 +:1029380074000020400D0300004000B8002000B4DF +:10294800026838B504461046FFF7C0FD08B90020F4 +:1029580038BD9368990707D4936823F0004323F0A0 +:10296800170343F010039360FEF7BCFF0546236886 +:102978009B685B07EBD5FEF7B5FF401B0228F6D92D +:1029880023689B685A07F2D5A36D43F01003A3652B +:10299800E36D43F00103E3650120D9E773B5002334 +:1029A800026801939368DD07044602D5002002B04F +:1029B80070BD9168214B194209D0A36D43F01003F3 +:1029C800A365E36D43F00103E3650120EFE7936836 +:1029D80023F0004323F0170343F001039360184BDF +:1029E800D3F8083718021CD4637E012BDED0FEF71B +:1029F80079FF144E054622681368DB07D6D493681E +:102A0800D9075FBF9368334043F001039360FEF733 +:102A180069FF401B0228EED923681B68DA07EAD44D +:102A2800CBE7094B094A1B68B3FBF2F30133019367 +:102A3800019B002BD8D0019B013BF8E717000080D1 +:102A480000200140E8FFFF7F74000020400D0300D4 +:102A580038B504460068FFF739FD054620BB94F8F1 +:102A68005430012B20D0012384F854302046FFF73E +:102A780095FFB0B9A36D226823F4706323F00103B6 +:102A880043F48073A3651C23E065136084F8540045 +:102A9800936823F0004323F0170343F00403936083 +:102AA80038BD84F85450FBE70220F9E7026838B5CE +:102AB800936891680446C80701D4002038BD990777 +:102AC800FBD4936803F00503012B19D1936823F015 +:102AD800004323F0170343F00203936003231360BA +:102AE800FEF700FF054623689B68DB07E5D5FEF780 +:102AF800F9FE401B0228F6D923689B68DA07F2D54D +:102B0800A36D43F01003A365E36D43F00103E36590 +:102B18000120D3E770B5044600284BD0836D43F0FD +:102B280002038365FFF70CFF054668B92046FFF7E7 +:102B3800BDFF054608B90123A3652268936823F001 +:102B4800104323F01703936023685A6822F46772CE +:102B580022F003025A6040F29F321A60D968164A7E +:102B68000A40DA601A6922F040421A615A6922F072 +:102B780007025A611A6A02F0F0221A625A6A02F0CF +:102B8800F0225A62DA6A02F0F022DA629A6A0B4A92 +:102B980000269E62D2F8083723F0FE73C2F8083781 +:102BA8002046FEF7B5F9E6652666A66584F8546002 +:102BB800284670BD0125FBE700023E830020014046 +:102BC80010B590F85430012B044615D0012380F835 +:102BD8005430FFF7B5FE58B92046FFF767FF38B9FC +:102BE800A36D23F4807323F0010343F00103A3656D +:102BF800002384F8543010BD0220FCE7F7B5002309 +:102C0800019390F85430012B04467FD0012380F8BB +:102C18005430FFF74BFF23689A6812F0010205460B +:102C280007D0A36D43F01003A365002384F8543044 +:102C38002DE0A16D364F21F4817141F00201A165AB +:102C4800DE68D96826F4FF4626F07C0621F40041A8 +:102C5800360421F00301360CD96008209968394000 +:102C680041F0004199609968002913DA019901310E +:102C780001910199B1F52E3FF5D3A36D23F012030D +:102C880043F01003A365002384F854300125284637 +:102C980003B0F0BDD3F8B410013801F07F010A4445 +:102CA800DCD199681A48014041F001019960D3F8D4 +:102CB800B41021F07F0141EAD202C3F8B4209A6827 +:102CC800024042F002029A60FEF70CFE07462368B3 +:102CD8009A68D20708D4DA683243DA60A36D23F021 +:102CE800030343F001039FE7FEF7FCFDC01B022826 +:102CF800EDD923689B68D907E9D5A36D43F0100384 +:102D0800A365E36D43F00103E365BFE70225BEE772 +:102D1800E8FFFF7F0749CA6822F4E0620302120451 +:102D280003F4E063120C134343F0BF6343F400332E +:102D3800CB60704700ED00E0164B30B5DC68C4F39B +:102D48000224C4F10703251D042B28BF0423062DE4 +:102D58004FF0FF358CBF033C002405FA03F321EA4A +:102D68000303A54022EA0502A340002843EA020320 +:102D7800ACBF00F16040084A4FEA0313B8BF00F047 +:102D88000F00DBB2AABF00F56140135480F800338E +:102D980030BD00BF00ED00E014ED00E0002807DBC7 +:102DA800044A4109012300F01F00834042F8213002 +:102DB800704700BF00E100E000280CDB430906492A +:102DC80000F01F0020330122824041F82320BFF386 +:102DD8004F8FBFF36F8F704700E100E070B5D0E907 +:102DE80013456560446D14B1D0E916456560D0E9B6 +:102DF800105404F01C060124B4406C60046863603D +:102E08008368102B0BBFA260A160E160E26070BD17 +:102E18000268416CD3B210B5083B1424B3FBF4F339 +:102E28000B4CA24288BF0B4A21F0030199BF01F164 +:102E3800804202F50232521807338264064AC2649D +:102E480003F01F03012202FA03F3036510BD00BF5C +:102E5800070402401C0802408008024038B50028D8 +:102E68005CD002682E4B9A424FF014014AD82D4B81 +:102E78001344B3FBF1F32C499B00C0E91013022360 +:102E880080F825301368056923F4FF4323F07003A5 +:102E98001360D0E9024323432B43456911682B4350 +:102EA80085692B43C5692B43056A2B430B43136084 +:102EB800FFF7AEFFB4F5804F04BF002343604368BB +:102EC800816C03F07F020A60D0E91314013B032BE5 +:102ED8004C601ED8154B1649816513449B0001218F +:102EE800013A01FA02F200214365C2651960114BEB +:102EF8005A6400230122C36380F8243080F8252017 +:102F0800184638BD0C4B1344B3FBF1F30B499B0037 +:102F1800B3E70023C0E91533C365EAE70120F0E70A +:102F280007040240F8FFFDBF000002403F82001086 +:102F38004009024000090240F8FBFDBF00040240BE +:102F480038B5002841D00268136823F001031360E4 +:102F58001F4B9A424FF0140130D81E4B1344B3FB59 +:102F6800F1F31D499B00C0E91013012403F01C0371 +:102F780004FA03F3002515604B60FFF749FF836CE3 +:102F880041681D60D0E913325A604A1E032A06D8E8 +:102F9800124B0B449B0094401D60114B5C64002352 +:102FA800C363C0E91533C0E90B33C0E90D33C3650A +:102FB80080F8253080F82430184638BD094B134472 +:102FC800B3FBF1F308499B00CDE70120F5E700BF0B +:102FD80007040240F8FFFDBF000002403F820010D6 +:102FE80000090240F8FBFDBF0004024070B590F8EC +:102FF8002450012D04463BD090F825600125AE42AF +:1030080080F824504FF000062CD1022580F8255076 +:103018000568C6632E6826F001062E60FFF7DEFEFF +:10302800036BBBB12B6843F00E032B60A36C1A68CB +:10303800D20342BF1A6842F480721A60636D1BB1F2 +:103048001A6842F480721A602B6843F001032B60FF +:10305800002070BD2B6823F004032B602B6843F01D +:103068000A03E2E78023C36380F824602846F0E778 +:103078000220EEE7034640B190F82520022A06D048 +:103088000422C263002280F82420012070470268CD +:10309800806C116821F00E011160016821F48071C3 +:1030A8000160116821F001011160D3E9100202F0FA +:1030B8001C0101228A404260D3E9132151605A6DF4 +:1030C80032B1116821F480711160D3E91621516081 +:1030D8000122002083F8252083F82400704708B5D2 +:1030E80090F82530022B03D00423C363012008BDC8 +:1030F80003681A6822F00E021A601A6822F00102A8 +:103108001A60826C136823F480731360D0E910137B +:1031180003F01C02012393404B60D0E913325A603C +:10312800436D33B11A6822F480721A60D0E91632FE +:103138005A60012380F82530002380F82430836BFF +:1031480003B198470020D2E770B4426C046C03685E +:1031580026681D6802F01C020421914031420FD0FC +:1031680015F0040F0CD01A6892065EBF1A6822F098 +:1031780004021A60036B6160002B33D070BC1847DF +:1031880002219140314217D015F0020F14D01A686D +:10319800940606D41A6822F00A021A60012280F8FE +:1031A8002520114A93428CBF104B114B59600023C4 +:1031B80080F82430C36ADFE708219140314211D0FA +:1031C80029070FD5196821F00E011960012303FAA8 +:1031D80002F26260C36380F82530002380F824304F +:1031E800436BC9E770BC704780000240000402408E +:1031F800000002400A4A536943F4802330B5536102 +:10320800EFF3108472B60023CD58C5500433B3F5DC +:10321800807FF9D11369DB03FCD484F3108830BDB7 +:1032280000400058064B5A69002ABFBF054A9A60F9 +:1032380002F188329A60BABF5869C00F00207047FF +:103248000040005823016745044B5A6942F0004288 +:103258005A615869C043C00F704700BF004000580A +:1032680070B50546FEF73EFB124E04463369D90396 +:1032780013D43369DA0744BF012232614CF2FA32BF +:10328800134011D10B4E306910F480200BD0FEF79B +:1032980029FB001BA842F6D304E0FEF723FB001B22 +:1032A800A842E3D3032070BD024A1361024A0120F9 +:1032B8005360F8E700400058580400202DE9F04119 +:1032C800184D98462B78012B06460C46174626D0F3 +:1032D80001232B704FF47A7000236B60FFF7C0FF57 +:1032E800A0B9012E16D1104A536943F00103536166 +:1032F8002760BFF36F8FC4F804804FF47A70FFF72C +:10330800AFFF094A536923EA0603536100232B7070 +:10331800BDE8F08139462046FFF76CFFEDE7022053 +:10332800F6E700BF5804002000400058054A5369DA +:1033380023F47E7343EAC00040F4803040F002007A +:1033480050617047004000582DE9F041234F3B7809 +:10335800012B054688463FD001233B704FF47A7015 +:1033680000237B60FFF77CFF044688B92B68042B99 +:1033780013D11B4A536943F4803343F00403536168 +:103388004FF47A70FFF76CFF0446154B1A681B68F8 +:1033980000233B702046BDE8F0814FF0FF33C8F8AA +:1033A80000306E68D5E901321344B3420AD9304679 +:1033B800FFF7BCFF4FF47A70FFF752FF50B1C8F81F +:1033C80000600446064A536923F47E7323F002031F +:1033D8005361DAE70136E5E70224DBE75804002009 +:1033E800004000582DE9F04F524C00234FF00F09D0 +:1033F8000A6832FA03F501D1BDE8F08F012505FA14 +:1034080003F818EA020200F08E804E68032706F0DF +:1034180003054FEA430E07FA0EFC6F1E012F6FEAF1 +:103428000C0C32D8876807EA0C0ACF6807FA0EF73F +:1034380047EA0A078760476827EA0808C6F30017BB +:103448009F4047EA08074760C76807EA0C088F6883 +:1034580007FA0EF747EA0807022DC76017D14FEAA7 +:10346800D30800EB880803F0070AD8F820704FEA61 +:103478008A0A09FA0AFB27EA0B0B0F6907FA0AF707 +:1034880047EA0B07C8F8207001E0032DDCD1076874 +:1034980005FA0EF507EA0C073D4316F4403F0560B0 +:1034A80041D023F0030707F1804707F5803703F081 +:1034B800030CBD684FEA8C0C4FF0070E0EFA0CFE99 +:1034C800B0F1904F25EA0E0E2FD01B4DA8422ED0FA +:1034D80005F58065A84214BF0725022505FA0CF5F5 +:1034E80045EA0E05BD602568D74316F4801F0CBF5A +:1034F8003D4015432560656816F4001F0CBF3D402C +:1035080015436560D4F8805016F4803F0CBF3D40E9 +:103518001543C4F88050D4F88450B60354BF3D40D6 +:103528001543C4F88450013362E70025D6E7012526 +:10353800D4E700BF0008005800040048374A2DE9C6 +:10354800F04F00234FF0010A4FF0070B4FF00F091F +:1035580031FA03F401D1BDE8F08F0AFA03FC1CEA42 +:10356800010654D023F0030404F1804404F58034A8 +:1035780003F00307A568BF000BFA07F8B0F1904FF6 +:1035880008EA050E45D0264DA84244D005F58065C9 +:10359800A8420CBF02250725BD40754517D1D2F8B2 +:1035A800805025EA0605C2F88050D2F8845025EAF2 +:1035B8000605C2F88450156825EA060515605568A1 +:1035C80025EA06055560A56825EA0805A560056889 +:1035D80003265C0006FA04F423FA06F6254300EBFA +:1035E8008606056003F00705376AAD0009FA05F598 +:1035F80027EA05073762856825EA04058560456876 +:1036080025EA0C054560C56825EA0404C460013351 +:103618009EE70025C0E70125BEE700BF0008005867 +:10362800000400480AB181617047816270474369AC +:1036380001EA030221EA030141EA0241816170477C +:10364800044AD168014208B502D0D060FEF756FEA0 +:1036580008BD00BF00080058024A136843F480738D +:1036680013607047000400580D4B10B55B690C4699 +:1036780028B99A0507D500F039F820B110BD9B0587 +:1036880001D400F02BF8074A1369012C23F0040336 +:10369800136101D130BFF1E740BF20BF20BFEDE784 +:1036A8000004005800ED00E0064A136823F0070301 +:1036B80043F003031360044A136943F004031361DE +:1036C80030BF70470004005800ED00E0024B186856 +:1036D80000F4C060704700BF00040058024A136835 +:1036E80043F4804313607047000400580C4A136881 +:1036F80023F4804313600B4B1B6832214B430A4968 +:10370800B3FBF1F35169890500D533B9536913F453 +:10371800007F14BF032000207047013BF2E700BF81 +:10372800000400587400002040420F000B4A136840 +:1037380023F0070343F002031360094B1A690128B9 +:1037480042F004021A6105D130BF1A6922F004025E +:103758001A61704740BF20BF20BFF6E70004005839 +:1037680000ED00E04FF0B0431868C0F340407047E8 +:103778004FF0B0431868C0F3400070474FF0B042B4 +:10378800536823F47F4343EA0023536070474FF0A4 +:10379800B0431868C0F34060704700007FB54FF031 +:1037A800B0432C4AD3F80831C0F3031003F00F03D9 +:1037B80052F82040284A52F82330B4FBF3F4FFF7BC +:1037C80085FF264B054693E80700B5F5007F04AB57 +:1037D80003E9070010D0224B9C4218D303F5B70326 +:1037E80003F67F539C4229D903F5741303F510633C +:1037F8009C4225D802230BE01A4B9C4207D91A4B4E +:103808009C421BD903F5370303F5D853F0E700238F +:1038180004AA02EB830353F80C4C144D2B6823F0D5 +:10382800070323432B60FEF75DF806462B6803F079 +:1038380007039C4206D1002004B070BD0123E7E7CE +:103848000024EAE7FEF74EF8801B0228EED9032091 +:10385800F2E700BF28F1000888F1000840F00008EE +:10386800C0CF6A00BFEA21013F93340200400058EC +:103878004FF0B04310B59A68D96812F00C0205D021 +:103888000C2A4AD101F00303012B51D14FF0B0416A +:103898002B480B6813F0080306D00B6813F00803D5 +:1038A80037D1D1F8941007E00C68240756BFD1F837 +:1038B80094300968C3F3032350F82330002A0CBF5F +:1038C800184600204FF0B0418A6802F00C020C2A1A +:1038D8001ED1CA6802F00302022A2ED0032A06D19A +:1038E8000B68184A13F4801F174B18BF13464FF084 +:1038F800B042D068D168D268C0F306205843C1F3FB +:1039080002130133B0FBF3F0530F0133B0FBF3F0B4 +:1039180010BD0B68C3F30313CEE7042A05D0082AA9 +:1039280006D11B6813F4801305D006480023C9E7A5 +:1039380000231846C6E70448C4E7024BD7E700BF90 +:1039480028F100080024F4000048E80108B5FFF752 +:103958008FFF4FF0B043044A9B68C3F3031352F838 +:103968002330B0FBF3F008BD88F100082DE9F041E1 +:103978000446002853D04FF0B0439D68DE680368C2 +:103988009B0605F00C0506F0030668D5026A1DB112 +:103998000C2D46D1012E44D1002A40D04FF0B0431F +:1039A800A16A1A68170756BFD3F894301B681B0919 +:1039B80003F0F00399421FD90846FFF7EFFE0028ED +:1039C8002DD14FF0B042136843F008031360136819 +:1039D800A16A23F0F0030B431360606AFFF7CEFE81 +:1039E800FFF7B4FFAB4B1860AB4B1868FDF778FFD7 +:1039F800002834D0BDE8F0814FF0B042136843F09E +:103A080008031360136823F0F0030B431360606A24 +:103A1800FFF7B4FE0846FFF7C1FE0028E0D00120FA +:103A2800E8E74FF0B043002A54D01A6842F0010288 +:103A38001A60FDF757FF0746FFF79AFE002842D0A5 +:103A48004FF0B042136843F0080313601368A16A8B +:103A580023F0F0030B431360606AFFF78FFE2368BF +:103A6800D80748D42368990700F18C8023681E077B +:103A780040F1FA80A3694FF0B046002B00F0E180D6 +:103A8800D6F89430E16903F01002914200F0C48046 +:103A980003F00302022AC2D0D80740F1B380D6F857 +:103AA800943023F00103C6F89430FDF71BFF074656 +:103AB800D6F89430990740F1A580FDF713FFC31B92 +:103AC800112BF5D904E0FDF70DFFC01B0228B3D96F +:103AD80003208FE71A6822F001021A60FDF702FF3F +:103AE8000746FFF745FE0028B9D0FDF7FBFEC01BCF +:103AF8000228F6D9ECE7082D03D00C2D05D1032EAA +:103B080003D16368002BADD189E74FF0B043A168BA +:103B18001A6822F480120A431A606268B2F5803F7C +:103B280010D11A6842F480321A60FDF7DBFE0746AE +:103B3800FFF718FE002895D1FDF7D4FEC01B6428B6 +:103B4800F6D9C5E7B2F5041F04D11A6842F4001289 +:103B58001A60E6E7196821F480311960196821F4C0 +:103B680000111960002AE0D1FDF7BCFE0746FFF7F7 +:103B7800F9FD00283FF476AFFDF7B4FEC01B6428BA +:103B8800F5D9A5E7042D236903D00C2D0ED1022EFB +:103B98000CD1002B3FF443AF4FF0B042616953683A +:103BA80023F0FE4343EA016353605FE74FF0B046FA +:103BB800BBB1336843F480733360FDF793FE074667 +:103BC80033685A0505D4FDF78DFEC31B022BF7D9C0 +:103BD8007EE77368626923F0FE4343EA0263736019 +:103BE80044E7336823F480733360FDF77BFE0746B0 +:103BF80033685B057FF53AAFFDF774FEC31B022BF4 +:103C0800F6D965E74FF0B042E169D2F8943023F075 +:103C180010030B43C2F894304FF0B047D7F89430F4 +:103C280043F00103C7F89430FDF75CFE0646D7F869 +:103C380094309A0718D4FDF755FE831B112BF6D93B +:103C480046E7D6F8943023F00103C6F89430FDF720 +:103C580049FE0746D6F894309B0705D5FDF742FE86 +:103C6800C31B112BF6D933E72368580754D50B4FDC +:103C78003B68D90514D4FFF7EFFCFDF733FE064681 +:103C88003B68DA050CD4FDF72DFE831B022BF7D910 +:103C98001EE700BF740000207800002000040058D0 +:103CA800E3684FF0B046002B58D023F08003052B73 +:103CB80002BFD6F8903043F00403C6F890304FF0B6 +:103CC800B046FDF70FFED6F8903043F001030746E3 +:103CD800C6F8903041F28838D6F890309B0705D462 +:103CE800FDF700FEC31B4345F6D9F1E6E36823F070 +:103CF8000403812B1BD1FDF7F5FDD6F8903043F076 +:103D08008003C6F8903007464FF0B04641F2883835 +:103D1800D6F89030180504D5E36A002B4AD1002064 +:103D280068E6FDF7DFFDC01B4045F1D9D0E6FDF799 +:103D3800D9FDD6F8903023F08003C6F890300746B6 +:103D48004FF0B04641F28838D6F890301905E3D5DF +:103D5800FDF7C8FDC01B4045F6D9B9E6FDF7C2FD21 +:103D6800D6F8903023F080030746C6F8903041F229 +:103D78008838D6F890301A0516D4FDF7B3FDD6F872 +:103D8800903023F00103C6F8903007464FF0B04852 +:103D980041F28836D8F890309B07BDD5FDF7A2FDD3 +:103DA800C31BB342F6D993E6FDF79CFDC01B404503 +:103DB800DFD98DE60C2D4ED0022B4FF0B0431A6898 +:103DC80022F080721A6033D1FDF78CFD0546FFF7AB +:103DD800DEFC38BBD4E90C314FF0B0420B43D0685D +:103DE8002D4901400B43E16B0B43216C0B43616C84 +:103DF8000B43A16B43EA0123D360136843F080733C +:103E08001360D36843F08053D360FDF76BFD04461D +:103E1800FFF7BDFC002882D1FDF764FD001B0A28CE +:103E2800F6D955E6FDF75EFD401B0A28CFD94FE6C7 +:103E3800FDF758FD0446FFF7AAFC30B94FF0B04231 +:103E4800164BD1680B40D36069E7FDF74BFD001BAB +:103E58000A28F0D93CE6012B3FF4E1AD4FF0B0431E +:103E6800D868236B00F003029A427FF4D8AD626BE6 +:103E780000F0700393427FF4D2ADA26B00F4FE43CE +:103E8800B3EB022F7FF4CBAD636C00F06040C01A37 +:103E980018BF0120AEE500BF8C80C111FCFFFEEE0B +:103EA8002DE9F0410D46044610B90120BDE8F08126 +:103EB800684E336803F007038B4216D323689A07CA +:103EC80027D54FF0B047A268BB6823F0F00313432F +:103ED800BB60FDF707FD0646BB68DB0319D4FDF799 +:103EE80001FD831B022BF7D911E0336823F0070388 +:103EF8000B433360FDF7F6FC0746336803F007030E +:103F0800AB42DBD0FDF7EEFCC01B0228F5D903203D +:103F1800CCE72368580617D54FF0B0476269D7F841 +:103F2800083123F00F0343EA1213C7F80831FDF7ED +:103F3800D9FC0646D7F80831D90305D4FDF7D2FCD9 +:103F4800831B022BF6D9E2E723685A0713D54FF0F3 +:103F5800B047E268BB6823F4E0631343BB60FDF736 +:103F6800C1FC0646BB689B0305D4FDF7BBFC831B5D +:103F7800022BF7D9CBE72368180714D54FF0B047C1 +:103F88002269BB6823F4605343EAC203BB60FDF7B0 +:103F9800A9FC0646BB68590305D4FDF7A3FC831B9F +:103FA800022BF7D9B3E72368DA070FD4294C236823 +:103FB80003F00703AB4239D8FFF7C8FC264B18605B +:103FC800264BBDE8F0411868FDF78ABC6268022AF2 +:103FD8001DD1FFF7C7FB00283FF467AF4FF0B0468D +:103FE80041F28838B36823F003031343B360FDF745 +:103FF80079FC0746B368626803F00C03B3EB820FE1 +:10400800D4D0FDF76FFCC01B4045F3D97FE7032AE6 +:1040180002D1FFF7BCFBDEE712B9FFF7A9FBDAE72D +:104028004FF0B0431B685B05D8D43EE7236823F004 +:1040380007032B432360FDF755FC0646236803F06E +:104048000703AB42B8D0FDF74DFC801B0228F5D919 +:104058005DE700BF00400058740000207800002091 +:1040680008B5FFF773FC4FF0B043044A9B68C3F3ED +:10407800022352F82330D84008BD00BF68F1000879 +:1040880008B5FFF763FC4FF0B043044A9B68C3F3DD +:10409800C22352F82330D84008BD00BF68F1000899 +:1040A8004FF0B043D3F89000C0F3400070474FF092 +:1040B800B0410209D1F8883002F47F22000123EAD6 +:1040C800020300F47F200343C1F8883070474FF0A3 +:1040D800B041020CD1F88830120423EA020343EA03 +:1040E8000040C1F8880070470368DA0370B50446D9 +:1040F80039D5FFF7B1FAFDF7F5FB614E0546336890 +:10410800DB0532D54FF0B043616BD3F8902002F451 +:10411800407291421DD0D3F89010D3F8902042F409 +:104128008032C3F89020D3F8902021F4407022F414 +:1041380080328D07C3F89020C3F8900009D5FDF7A9 +:10414800D1FB41F288360546FFF7AAFF012840F067 +:1041580090804FF0B042616BD2F8903023F44073F6 +:104168000B43C2F89030002605E0FDF7BBFB401B6F +:104178000228C4D903262568E8070AD54FF0B041BC +:104188006268D1F8883023EA124392B21343C1F827 +:104198008830A9070AD54FF0B041A268D1F8883015 +:1041A80023EA124392B21343C1F88830AA0609D50C +:1041B8004FF0B0422169D2F8883023F440630B43B2 +:1041C800C2F88830AB0502D5206AFFF780FF680582 +:1041D80002D5606AFFF77BFF290502D5A06AFFF7C1 +:1041E80076FF6A0602D56069FFF761FF2B0602D5E4 +:1041F800A069FFF75CFFE80502D5E069FFF757FF04 +:10420800E90610D54FF0B042E168D2F8883023F4BF +:1042180040730B43C2F88830B1F5807F02BFD36882 +:1042280043F08073D3602A040ED54FF0B042216B5F +:10423800D2F8883023F040430B43C2F8883019B9CC +:10424800D36843F08073D3606B0410D54FF0B0424D +:10425800E16AD2F8883023F040530B43B1F1005F94 +:10426800C2F8883003D1D36843F48033D360304632 +:1042780070BDFDF737FB401BB0427FF665AF79E7AD +:104288000004005830B590F82C30012B02464FF04E +:10429800020022D0174B82F82D00CA24012582F88B +:1042A8002C505C6253245C62B1F5807F146B996971 +:1042B80014D121F488519961596C24F0010421F03A +:1042C800004159641463DD650A4BFF2159620020DF +:1042D800012382F82D3082F82C0030BD21F40851DA +:1042E8009961D96C24F0020421F00041D964146367 +:1042F800D865E9E70028004070B50B4E036B756D73 +:104308001D40EA07044603D50123F365FDF7FDFBCD +:10431800AB0704D50223F365204600F0C9F9012351 +:1043280084F82D3070BD00BF0028004038B50A4C15 +:10433800E36823F02003E360FDF7D4FA0546E36859 +:104348009B0601D5002038BDFDF7CCFA401BB0F51F +:104358007A7FF4D90320F6E700280040F8B5114D1C +:10436800EC6814F0400406461AD1EB6843F0800369 +:10437800EB60FDF7B7FA23460746EC6814F04004F3 +:1043880001D1032B01D11846F8BDFDF7ABFAC01BCC +:10439800B0F57A7F234684BF032386F82D30ECE7F7 +:1043A8000023F0E70028004038B50F4CE36823F0FD +:1043B8008003E360A3699B06054606D4FFF7B6FFB2 +:1043C80010B1032085F82D0038BDA36923F0200320 +:1043D800A361FFF7ABFF10B1032085F82D00A36997 +:1043E80043F02003A361EFE70028004038B50446F6 +:1043F80000284BD090F82D3003F0FF021BB980F84D +:104408002C20FDF7C7F80223214D84F82D30EB68E6 +:10441800DB0636D4CA236B6253236B622046FFF750 +:104428009DFF10B1FF236B6238BDAB6923F08E632B +:1044380023F04003AB6121696368AA690B43134306 +:10444800A2691343AB61D4E9022343EA02432B6117 +:10445800D4E90931EA680B4322F4F8521343EB60BC +:104468002046FFF7A1FF0028DCD1D4E90713AA6989 +:104478000B4322F06042134362691343AB61FF238D +:104488006B62012384F82D300020CDE70120CBE7B3 +:10449800002800400023092803D840EA0310C0B2CE +:1044A80070470A380133C0B2F5E700002DE9F0473C +:1044B80090F82C30012B05464FF0020069D00123FB +:1044C80085F82C304E4B85F82D00DE6806F44076D2 +:1044D800B6F5807F78D04C69087891F8019091F80A +:1044E80002A091F82470002A55D19B6913F040036B +:1044F80008BFCB70FFF7CEFF80464846FFF7CAFFDC +:1045080002465046FFF7C6FF81463846FFF7C2FF0E +:104518000B6ACF78234343EA875343EA090343EA04 +:10452800084343EA022343EA0063354ACA2050623B +:10453800532050628C6A8869B4F5807F946945D1AC +:1045480024F4885494610124D465B6F5807F09BFAA +:10455800CB6913640343536418BF5064284B4A68FB +:104568001A672A6B42F001022A639A6942F4885258 +:104578009A61244AD2F8803043F40033C2F880307C +:104588001F4BFF225A620020012385F82D3085F841 +:104598002C00BDE8F087B4F1803F07D0B4F5000FD8 +:1045A80004D09B6913F0400308BFCB700B6ACA782C +:1045B8001C4344EA0A0444EA004343EA092343EA61 +:1045C800825343EA0763B0E70023AEE724F40854B4 +:1045D80094610224D465B6F5807F09BFCB699364E2 +:1045E8000343D36418BFD064054B4A685A672A6BE3 +:1045F80042F002022A639A6942F40852B8E700BFFF +:10460800002800400008005890F82C20012A034692 +:104618004FF0020012D00A4A83F82D00CA215162D5 +:1046280053215162916941F020019161FF2151624A +:104638000020012283F82D2083F82C00704700BF4A +:104648000028004090F82C20012A03464FF0020071 +:1046580019D00D4A83F82D00CA21516253215162A5 +:1046680091690A4841F080019161D0F8801041F4C5 +:104678008021C0F88010FF2151620020012283F8B8 +:104688002D2083F82C0070470028004000080058AF +:10469800064B5A6D520610B5044603D54022DA651A +:1046A800FDF736FA012384F82D3010BD00280040AC +:1046B8007047890001F1804101F531410A60704776 +:1046C800890001F1804101F5314108687047000017 +:1046D800034AD2F8903043F40043C2F89030704750 +:1046E80000040058034AD2F8903023F40043C2F87B +:1046F8009030704700040058074B1A6822F04002B7 +:104708001A6040F441704FF4B85218605A601A6841 +:1047180042F040021A6070470000015837B505465C +:1047280000284ED0837903F0FF046BB1032C0BD023 +:10473800254B4FF400629A612868FFF7DDFF0024DB +:1047480001232B71AC602FE000236B712846FCF726 +:10475800E3FF1E4AD2F8903043F48053C2F89030F9 +:10476800002CE5D102234FF0B042AB71D2F894305F +:1047780023F40043C2F89430154B1B681C214B43AB +:10478800DB0C64214B430193019B93B90124AC607A +:10479800FFF79EFF0C4B9A6842F400629A604FF450 +:1047A80000629A61002CC7D00123AB71204603B088 +:1047B80030BD019B013B0193D2F894305B04E3D4F4 +:1047C800E6E70124F2E700BF00040058000800589B +:1047D8007400002037B5174D2B6802461C20434350 +:1047E800DB0C6420434314480193019B93B90120D7 +:1047F8009060114C21732B681C214B43DB0C642106 +:104808004B430193019B6BB9012090600A4BDB6815 +:1048180003B030BD019B013B019383689C07E4D53D +:104828000020E6E7019B013B0193A368DB07E9D57C +:10483800ECE700BF740000200000015837B5184DA0 +:104848002B6802461C204343DB0C64204343154875 +:104858000193019BA3B901209060124CFF2323739D +:104868002B681C256B43DB0C64256B430193019B70 +:1048780073B9012090600B4BDB680B7003B030BD3F +:10488800019B013B019383689C07E2D50020E4E784 +:10489800019B013B0193A368DB07E8D5EBE700BF69 +:1048A80074000020000001580E4B0F491B681822A5 +:1048B800534382B01B0D6422534301934B69019A01 +:1048C800C3F3800322B902238360012002B070473A +:1048D800019A013A01924A69920701D5002BEDD15C +:1048E8000020F3E7740000200004005807B503799E +:1048F800012B0FD10A4B1B68182253431B0C019341 +:10490800FFF7F0FE019B013B0193019B002BF9D1BE +:10491800FFF7DEFE03B05DF804EBFFF7C5BF00BF8D +:1049280074000020F8B51E468379012B154604460D +:104938000F46DAB22DD14379012B2AD002234271D6 +:104948008371FFF7D3FF0D212046FFF7CBFEFFF75A +:1049580041FF390A2046FFF73DFFF9B22046FFF72D +:1049680039FF2E44B5420ED12046FFF7B1FEFFF7BE +:104978009BFFA06801230038A3714FF0000318BF04 +:1049880001206371F8BD15F8011B2046FFF722FFCF +:10499800E8E70220F6E7F8B51E468379012B1546AD +:1049A80004460F46DAB22FD14379012B2CD042713D +:1049B800FFF79CFF1D212046FFF794FEFFF70AFF33 +:1049C800390A2046FFF706FFF9B22046FFF702FF33 +:1049D80000212046FFF7FEFE2E44B5420ED12046A8 +:1049E800FFF776FEFFF760FFA06801230038A37188 +:1049F8004FF0000318BF01206371F8BD2946204617 +:104A0800FFF71CFF0135E8E70220F6E7F8B51F4677 +:104A18008379012B154604460E46DAB22CD1437928 +:104A2800012B29D04271FFF761FF06F0EF03A3F1D4 +:104A3800840253425341237131462046FFF752FE08 +:104A4800FFF7C8FE2F44AF4210D1FFF741FE842E76 +:104A580002D02046FFF728FFA06801230038A37181 +:104A68004FF0000318BF01206371F8BD15F8011B52 +:104A78002046FFF7AFFEE6E70220F6E7F8B51E4648 +:104A88008379012B154604460F46DAB227D14379BC +:104A9800012B24D04271FFF729FF39462046FFF742 +:104AA80021FEFFF797FE00212046FFF793FE2E44D4 +:104AB800B5420ED12046FFF70BFEFFF7F5FEA068C2 +:104AC80001230038A3714FF0000318BF0120637160 +:104AD800F8BD29462046FFF7B1FE0135E8E7022078 +:104AE800F6E737B50023ADF8043001AA02231221F6 +:104AF8000546FFF7C3FFBDF80440022364BA01AAC4 +:104B0800A4B219462846FFF781FFE20702D52846D6 +:104B180009F03EFBA30702D5284609F03FFB6007D2 +:104B280002D5284609F064FB210702D5284609F07A +:104B380065FBE20602D5284609F066FBA30602D506 +:104B4800284609F04FFB600602D5284609F02CFBE1 +:104B5800210606D514F4807118BF0121284609F0F2 +:104B680029FBA20502D5284609F034FB630402D5C7 +:104B7800284609F04FFB03B030BDF8B51E468379CF +:104B8800012B154604460F46DAB227D14379012B8B +:104B980024D04271FFF7AAFE0E212046FFF7A2FD9E +:104BA800FFF718FE39462046FFF714FE2E44B5429B +:104BB8000ED12046FFF78CFDFFF776FEA068012393 +:104BC8000038A3714FF0000318BF01206371F8BDCE +:104BD80015F8011B2046FFF7FDFDE8E70220F6E780 +:104BE800F8B51E468379012B154604460F46DAB2FE +:104BF8002BD14379012B28D04271FFF777FE1E2174 +:104C08002046FFF76FFDFFF7E5FD39462046FFF721 +:104C1800E1FD00212046FFF7DDFD2E44B5420ED10F +:104C28002046FFF755FDFFF73FFEA0680123003837 +:104C3800A3714FF0000318BF01206371F8BD294626 +:104C48002046FFF7FBFD0135E8E70220F6E702689A +:104C580052E8003F23F0C00342E80031026800290F +:104C6800F5D102F1080353E8003F23F4000302F1F1 +:104C7800080C4CE800310029F3D12023C0F8883013 +:104C88007047000010B5026852E8003F23F49073A3 +:104C980042E8003102680029F5D10F4C02F10803FF +:104CA80053E8003F234002F1080C4CE8003100298A +:104CB800F4D1C36E012B07D152E8003F23F0100353 +:104CC80042E800310029F7D12023C0F88C300023B6 +:104CD800C366436710BD00BFFEFFFFEF38B505464A +:104CE800C8B12423C0F8883003681A68002422F069 +:104CF80001021A601C605C609C60FCF7B5FFC5F897 +:104D0800904085F88440C5F888402046C5F88C4016 +:104D1800EC662C6738BD0120FCE70000F8B50446B6 +:104D28001346D4F88850202D32D1F1B1EAB1E06FA2 +:104D3800A4F85620A4F8542000262122C4F8906034 +:104D48002165C4F88820226888B1124FC762124FC3 +:104D58000763124F2832C0E90D76FEF747F930B1E4 +:104D68001023C4F89030C4F888500120F8BD236897 +:104D780040221A62226802F1080353E8003F43F018 +:104D8800800302F1080141E800300028F3D1EDE783 +:104D98000220EBE7A94D0008F14D0008FD4D000881 +:104DA80008B50346806A1B681B6813F0200317D1F7 +:104DB800A0F85630026802F1080353E8003F23F0D8 +:104DC8008003083242E8003102680029F2D152E833 +:104DD800003F43F0400342E800310029F7D108BD05 +:104DE800FCF7BCFFFBE7704708B5806AFFF7FBFFDD +:104DF80008BD7047806A38B50468D0F88830D0F8A4 +:104E08008C50A268120606D5212B04D10023A0F8E5 +:104E18005630FFF71CFFA3685B0606D5222D04D188 +:104E28000023A0F85E30FFF72DFFD0F8903043F054 +:104E38001003C0F89030FFF7DCFF38BD08B5806A72 +:104E48000023A0F85E30A0F85630FFF7D2FF08BD67 +:104E5800704700000368D9691A682DE9F04140F6E7 +:104E68000F0631429D68044610D18E0640F19780A6 +:104E780002F0200605F080573E4300F09080436F13 +:104E8800002B00F08580BDE8F0411847AB4EAC48D8 +:104E98002E401040304300F08280CF0709D5D0055E +:104EA80007D501201862D4F8900040F00100C4F83A +:104EB80090008F0709D5E80707D502201862D4F8B3 +:104EC800900040F00400C4F890004F0709D5E807A7 +:104ED80007D504201862D4F8900040F00200C4F806 +:104EE80090000F070BD502F02000304307D00820B0 +:104EF8001862D4F8900040F00800C4F890000E053D +:104F08000AD5500108D54FF400601862D4F89030E3 +:104F180043F02003C4F89030D4F89030002B37D0F9 +:104F28008B0609D502F0200205F080552A4303D0EC +:104F3800636F0BB1204698472668D4F89020B36871 +:104F480002F0280203F0400353EA0205204621D06C +:104F5800FFF798FEB3685F0617D5226802F10803C9 +:104F680053E8003F23F04003083242E800310029AB +:104F7800F3D1D4F8800040B1724B8363FEF7AFF8E9 +:104F880030B1D4F88000836B7DE72046FFF731FF0E +:104F9800BDE8F081FFF72DFFC4F89050F8E7E06E08 +:104FA800012840F08980CE0640F18680D00640F185 +:104FB800838010221A629A6851064BD5D4F8802053 +:104FC80011684A6892B2002AE2D0B4F85C009042B4 +:104FD800DED9A4F85E200A6892062FD453E8002F81 +:104FE80022F4807243E800210029F7D103F1080276 +:104FF80052E8002F22F0010203F1080040E80021E6 +:105008000029F3D103F1080252E8002F22F04002F0 +:1050180003F1080040E800210029F3D12022C4F858 +:105028008C20E16653E8002F22F0100243E80021AB +:105038000029F7D1D4F88000FEF71CF80223236773 +:10504800B4F85E30B4F85C10C91A89B22046FFF78C +:10505800FFFE9DE7B4F85E20B4F85E00B4F85C107B +:1050680080B292B2002893D0891A89B200298FD0D1 +:1050780053E8002F22F4907243E800200028F7D16B +:10508800314D03F1080252E8002F2A4003F10806C7 +:1050980046E800200028F4D12022C4F88C2060675C +:1050A800E06653E8002F22F0100243E800200028B1 +:1050B800F7D102232367C9E7CF0209D56E0207D5C6 +:1050C8004FF4801220461A62BDE8F04100F0A0BDFE +:1050D80008060BD502F0800005F40005284305D02A +:1050E800A36F002B3FF454AF2046CCE64F0611D5F2 +:1050F80056060FD553E8002F22F0400243E800215E +:105108000029F7D12023C4F88830A1672046FCF78E +:1051180025FE3DE70D0206D5500004D52046BDE822 +:10512800F04100F077BDCB017FF532AF002ABFF622 +:105138002FAF2046BDE8F04100F06BBD0100001024 +:1051480020010004454E0008FEFFFFEFD0F88C2038 +:10515800B0F86010222A08B5036855D15B6A826DE1 +:105168000B401370836D01338365B0F85E30013BEB +:105178009BB2A0F85E30B0F85E309BB2002B42D1F3 +:10518800026852E8003F23F4907342E80031036854 +:105198000029F5D103F1080252E8002F22F001029C +:1051A80003F1080C4CE800210029F3D12022C0F8B3 +:1051B8008C20184A41679342016705D1C26E012AC3 +:1051C8000ED0FCF7D9FD1EE05A681102F6D553E857 +:1051D800002F22F0806243E800210029F7D1EDE793 +:1051E8000022C26653E8002F22F0100243E8002193 +:1051F8000029F7D1DA69B0F85C10D20644BF102252 +:105208001A62FFF725FE08BD9A6942F008029A6102 +:10521800F9E700BF00800040D0F88C20B0F860109B +:10522800222A08B5036852D15A6A1140826D22F8C1 +:10523800021B8265B0F85E20013A92B2A0F85E20A7 +:10524800B0F85E2092B2002A40D153E8002F22F431 +:10525800907243E800210029F7D103F1080252E8CF +:10526800002F22F0010203F1080C4CE8002100296C +:10527800F3D12022C0F88C20174A41679342016776 +:1052880005D1C26E012A0ED0FCF776FD1EE05A68E1 +:105298001102F6D553E8002F22F0806243E800217E +:1052A8000029F7D1EDE70022C26653E8002F22F06B +:1052B800100243E800210029F7D1DA69B0F85C1040 +:1052C800D20644BF10221A62FFF7C2FD08BD9A69D0 +:1052D80042F008029A61F9E7008000402DE9F84F92 +:1052E8000368B0F86060D3F81CB01F689D68D0F8F8 +:1052F8008C20222A044640F0B980B0F8683043B1C7 +:10530800DFF87491DFF874A14FF000081BF0200F4C +:1053180020D1B4F85E309BB2D3B1B4F868209A4279 +:1053280016D9226802F1080353E8003F23F080539E +:10533800083242E8003122680029F2D1504B6367F5 +:1053480052E8003F43F0200342E800310029F7D13A +:10535800BDE8F88F2368A26D5B6A33401370A36DB4 +:105368000133A365B4F85E30013B9BB2A4F85E300C +:105378002368D3F81CB01BF0070F2ED01BF0010FC9 +:1053880009D0F90507D501221A62D4F8902042F015 +:105398000102C4F890201BF0020F09D0EA0707D5D4 +:1053A80002221A62D4F8902042F00402C4F8902035 +:1053B8001BF0040F09D0E80707D504221A62D4F8B5 +:1053C800903043F00203C4F89030D4F8903023B101 +:1053D8002046FFF70EFDC4F89080B4F85E309BB20B +:1053E800002B93D1226852E8003F23F4807342E8EF +:1053F800003123680029F5D103F1080252E8002F93 +:1054080002EA090203F1080040E800210029F3D16B +:1054180020225345C4F88C20616721670AD05A6856 +:10542800110207D553E8002F22F0806243E80021DB +:105438000029F7D1E26E012A14D10022E26653E86E +:10544800002F22F0100243E800210029F7D1DA6981 +:10545800B4F85C10D20644BF10221A622046FFF747 +:10546800F7FC53E72046FCF787FC4FE79A6942F0C0 +:1054780008029A616CE700BFFEFFFFEF0080004062 +:10548800555100082DE9F84F0368B0F86060D3F86B +:105498001CB01F689D68D0F88C20222A044640F072 +:1054A800B780B0F8683043B1DFF87091DFF870A1C9 +:1054B8004FF000081BF0200F20D1B4F85E309BB2EB +:1054C800D3B1B4F868209A4216D9226802F10803C9 +:1054D80053E8003F23F08053083242E80031226845 +:1054E8000029F2D14F4B636752E8003F43F0200395 +:1054F80042E800310029F7D1BDE8F88F2368A26D92 +:10550800596A314022F8021BA265B4F85E20013ABC +:1055180092B2A4F85E20D3F81CB01BF0070F2ED06F +:105528001BF0010F09D0F90507D501221A62D4F83A +:10553800902042F00102C4F890201BF0020F09D01D +:10554800EA0707D502221A62D4F8902042F0040232 +:10555800C4F890201BF0040F09D0E80707D50422EF +:105568001A62D4F8903043F00203C4F89030D4F8AB +:10557800903023B12046FFF73CFCC4F89080B4F883 +:105588005E309BB2002B95D1226852E8003F23F48D +:10559800807342E8003123680029F5D103F108023D +:1055A80052E8002F02EA090203F1080040E800214E +:1055B8000029F3D120225345C4F88C206167216764 +:1055C8000AD05A68110207D553E8002F22F08062EA +:1055D80043E800210029F7D1E26E012A14D1002204 +:1055E800E26653E8002F22F0100243E80021002968 +:1055F800F7D1DA69B4F85C10D20644BF10221A62F7 +:105608002046FFF725FC55E72046FCF7B5FB51E798 +:105618009A6942F008029A616EE700BFFEFFFFEF49 +:10562800008000402152000838B50446036821690B +:10563800A2681D68C0690A4361690A437749024341 +:1056480029400A431A605A68E16822F440520A4322 +:105658005A60734AA16993421CBF226A11439A682F +:1056680022F06E4222F430620A439A60DA6A616A72 +:1056780022F00F020A43DA626A4A934219D14FF0C4 +:10568800B043694AD3F8883003F0030343F4403346 +:10569800934200F0B480B3F1031F24D0013A93423F +:1056A80040F0B580B0F5004F40F08F80FEF7E0F88D +:1056B8006EE05E4A93421CD14FF0B0435C49D3F888 +:1056C800883003F00C0343F440228A4200F09780AC +:1056D80006D8002B7CD0574B9A42E3D0012026E015 +:1056E800B2F10C1FFAD1B0F5004F53D04FF400407F +:1056F80075E04B4A9342F1D14FF0B043D3F888306C +:1057080003F44063B3F5006F18D006D85BB1B3F566 +:10571800806FE3D1FEF7ACF807E0B3F5406FDDD159 +:105728004FF400400BE0FEF79BFC40B900204FF01F +:105738000113A3660023C4E91D3338BD3E486568DC +:105748003E4B626A05EB450133F81220B0FBF2F3D9 +:105758009942C3D8B3EB053FC0D800231946FBF7DD +:105768001FFA090241EA10616B080002C0182A46B4 +:105778004FF0000341F10001FBF712FA304BA0F59E +:1057880040729A42AAD82368D860CFE7FEF768FC2F +:105798000028CBD06168294B626A33F81220B0FB2D +:1057A800F2F24B0803EB42034FF6EF72B3FBF1F34F +:1057B800A3F11001914291D823F00F02216892B20F +:1057C800C3F342031343CB60B0E7FEF751F804E09C +:1057D800B0F5004FDAD0FEF743FC0028A6D0636886 +:1057E800616A164A32F81120B0FBF2F000EB530060 +:1057F800B0FBF3F04FF6EF73A0F11002C1E7B0F57C +:10580800004F0D48EBD1C5E7FEF73AFCC0E7B0F50D +:10581800004FF9D0FEF734FCDFE700BFF369FFCF94 +:1058280000800040003801400200030000440040AE +:1058380008000C0004000C000024F400C8F1000863 +:10584800FFFC0F00836ADA0710B506D50168C46A41 +:105858004A6822F4003222434A609C0706D5016850 +:10586800046B4A6822F4803222434A60590706D5FD +:105878000168446B4A6822F4802222434A601A076E +:1058880006D50168846B4A6822F4004222434A60C4 +:10589800DC0606D50168C46B8A6822F4805222436C +:1058A8008A60990606D50168046C8A6822F4005259 +:1058B80022438A605A060FD50168446C4A6822F46C +:1058C80080122243B4F5801F4A6005D14A68846C6F +:1058D80022F4C00222434A601B0606D50268C16C46 +:1058E800536823F400230B43536010BD2DE9F8439C +:1058F800DDF8209005460F46164698462A68D36973 +:1059080037EA03030CBF01230023B34201D0002070 +:1059180029E0B9F1FF3FF2D0FBF7E4FFA0EB080064 +:1059280048452C6802D8B9F1000F1ED154E8003F51 +:1059380023F4D07344E80032002AF7D104F10803B5 +:1059480053E8003F23F0010304F1080141E8003265 +:10595800002AF3D12023C5F88830C5F88C300023FD +:1059680085F884300320BDE8F88323685A07C5D535 +:10597800E3691B05C2D54FF40063236254E8003F76 +:1059880023F4D07344E80032002AF7D104F1080365 +:1059980053E8003F23F0010304F1080141E8003215 +:1059A800002AF3D12023C5F88830C5F88C30C5F813 +:1059B8009030D4E773B504460026C0F89060FBF732 +:1059C80091FF23681B681A07054619D423681B68CA +:1059D8005B070AD56FF07E43009300222B464FF4F5 +:1059E80080012046FFF782FFB0B900202023C4F8C9 +:1059F800883084F88400C4F88C30E06620670CE0B6 +:105A08006FF07E430093324603464FF40011204660 +:105A1800FFF76CFF0028D9D0032002B070BD10B585 +:105A2800044650B3D0F888301BB980F88430FCF7AE +:105A3800ABF822682423C4F88830136823F00103E4 +:105A480013602046FFF7F0FD012816D0A36A13B1B2 +:105A58002046FFF7F7FE23685A6822F490425A60FE +:105A68009A6822F02A029A601A6842F001022046D7 +:105A78001A60BDE81040FFF79DBF012010BD00006F +:105A880030B581658168A0F85C200023B1F5805F9E +:105A9800A0F85E20436735D10369002B40F2FF135D +:105AA80018BFFF23A0F860300023C0F890302223ED +:105AB800C0F88C30016801F1080353E8003F43F057 +:105AC8000103083141E800340368002CF2D1456E27 +:105AD80084680169B5F1005F32D1B0F86850954229 +:105AE8002ED8B4F5805F244A03D1244C002908BF7E +:105AF80022464267B1B153E8002F42F4807243E86E +:105B08000021F7E729B90369002B14BF7F23FF237E +:105B1800C8E7B1F1805FC5D10369002B14BF3F23EB +:105B28007F23BFE703F1080252E8002F42F08052BA +:105B380003F1080040E800210029F3D1002030BD1E +:105B4800B4F5805F0E4A03D10E4C002908BF2246E7 +:105B5800426741B153E8002F42F4907243E80021B4 +:105B68000029F7D1EAE753E8002F42F0200243E882 +:105B780000210029F7D1E1E7E55200088D5400081B +:105B88005551000821520008D0F88C30202B30B431 +:105B980015D1B9B1B2B100230468C3660A4B9C425F +:105BA8000AD063681B0207D554E8003F43F08063BE +:105BB80044E80035002DF7D130BCFFF761BF022063 +:105BC80030BC70470120FBE700800040436E30B5D1 +:105BD8002BB90123A0F86A30A0F8683030BD0368FB +:105BE800094D9A689968094C490FC2F342626B5C87 +:105BF800615CDB00B3FBF1F3A0F86A30AB5CA25C3C +:105C0800DB00B3FBF2F3E7E7E8F10008E0F1000896 +:105C18007047704770471FB504AB03E9060090F85A +:105C28008430012B04463AD0012380F884302423A1 +:105C3800C0F8883003681A6822F001021A609A686E +:105C480022F440120A439A6071B95A68BDF80C00F0 +:105C58009DF80E1022F0100202435A605A6822F092 +:105C68007F4242EA01625A601A6842F001021A60F1 +:105C7800FBF738FE6FF07E42034600924FF4800136 +:105C880000222046FFF732FE38B92023C4F88830B6 +:105C9800002384F8843004B010BD0320F8E7022004 +:105CA800F9E790F88430012B0FD0012380F8843075 +:105CB800016851E8002F42F0020241E80023002B5E +:105CC800F6D180F88430184670470220704710B526 +:105CD80090F88430012B044617D02423C0F888306C +:105CE80003681A68196821F00101196042F000522E +:105CF8004FF0005141661A60FFF768FF2023C0F893 +:105D08008830002084F8840010BD0220FCE770B5BC +:105D180090F88430012B044617D005682423C0F876 +:105D280088302E682B6823F001032B60AB6823F0C2 +:105D380060431943A960FFF749FF20232E60C0F88C +:105D48008830002084F8840070BD0220FCE7000041 +:105D580038B5084D052455F8043B2BB9013C14F01F +:105D6800FF04F8D1204638BDDB6898470028F5D0F5 +:105D7800F9E700BFAC050020034BD870034B1B6844 +:105D88001B6C03B11847704794050020900500204C +:105D9800034B1874034B1B685B6C03B118477047BF +:105DA8009405002090050020F0B5314D314B95F950 +:105DB8000420314E91B00C46012795F905108DF855 +:105DC800047002288DF809208DF80A1010D18DF87A +:105DD8000800D8711C7202F063FD337803B114B166 +:105DE80001A803F0C1F9254B059A1A6011B0F0BD5E +:105DF80059714FF480711A71D9801C7233788DF8FB +:105E0800087053BB1F2306A88DF81C208DF8183086 +:105E180002F024FF20238DF8183006A82B798DF87E +:105E28001C3002F01BFF22238DF8183006A86B796E +:105E38008DF81C3002F012FF21238DF8183006A8C7 +:105E48006B798DF81C3002F009FF29238DF8183082 +:105E580006A80B4B079302F001FF02F021FD012376 +:105E680006A88DF818308DF81C3002F0F7FEB4E75C +:105E780094050020AC000020700400206405002078 +:105E8800000400017FB5092301A88DF8043003F050 +:105E98006BF90038044B059A1A6018BF012040427C +:105EA80007B05DF804FB00BF6405002070B5044628 +:105EB8000B46144962784A700020A2780A7208706A +:105EC8001A884A729A788A72DB780B746368CB6096 +:105ED8000D4B1B68DA6A2AB1237803F0FB030A2BFF +:105EE80000D09047094E002556F8043B1BB15B6A69 +:105EF8000BB1204698470135EBB2052B6DB2F3D1B3 +:105F080070BD00BF7C00002090050020AC0500207B +:105F180070B5044611480123037063784370A37871 +:105F28008372E368C360E378037623694376237951 +:105F380043720B4B1B689B6A03B19847094E0025B7 +:105F480056F8043B1BB19B690BB1204698470135B5 +:105F5800EBB2052B6DB2F3D170BD00BF90000020ED +:105F680090050020AC050020014B1868704700BF61 +:105F78006405002000B58BB0012368468DF8003019 +:105F880002F046FD38B99DF80400003818BF01201A +:105F98000BB05DF804FB0020FAE7000008B501F03B +:105FA80037FE40B9FFF7E6FF012806D0054B197AFE +:105FB800D879FFF7F9FE012008BDBDE80840FFF7D2 +:105FC800C7BE00BFAC0000202DE9F04186B00546F1 +:105FD8000E46174601F01CFE002873D101F030FE72 +:105FE800044640B9FFF7C6FF01280AD03D4B197A8D +:105FF800D879FFF7D9FE6FF00204204606B0BDE855 +:10600800F081DFF8E48088F80860003E18BF0126B8 +:106018008DF80460354E687833798DF8123069460A +:1060280002F094FC00283FD08DF804400394ADF8AA +:1060380010406FF0060495E803002D4B83E8030039 +:10604800337988F80A30394601A803F091F9294BC9 +:10605800059A1A6011283FD801A353F820F000BF11 +:10606800D3600008CD600008E1600008E160000826 +:10607800E1600008E1600008E1600008FF5F0008D7 +:10608800E1600008E1600008E1600008C7600008FE +:10609800E1600008E1600008CD600008CD600008FC +:1060A800CD600008E76000082B788DF808306B7821 +:1060B800ADF810306B6803934FF0FF34BBE76FF017 +:1060C80005049AE76FF0010497E70B4B00221A705A +:1060D800E31D18BF144690E74FF0FF348DE76FF0CB +:1060E80004048AE7AC0000209000002094050020FA +:1060F800A0000020640500206305002037B501F0EA +:10610800A9FD134D052455F8043B4BB11A693AB162 +:106118009B682BB1984718B155F8043C1B69984700 +:10612800013C14F0FF04EED1FFF712FE68B9094DE7 +:106138002B7853B1084BADF80040D978019422462A +:106148006846FFF741FF00B92C7003B030BD00BFAF +:10615800AC050020630500209405002030B58BB005 +:10616800044601F055FD0546002835D1FFF702FF2A +:10617800012834D168468DF8005002F049FC40BB34 +:106188009DF80430A34204D0012C22D0022C12D056 +:1061980014B100200BB030BD002BFAD068468DF842 +:1061A800044002F05BFDA0B90E4B1B681B6B002B73 +:1061B800EFD09847EDE763B968468DF8044002F0E0 +:1061C8004DFD30B9074B1B681B6B002BE1D02046F7 +:1061D800EFE74FF0FF30DDE76FF00100DAE76FF02F +:1061E8000200D7E79005002010B504468AB018B918 +:1061F8004FF0FF300AB010BD002368468DF800301C +:1062080002F006FC0028F3D19DF804302370F1E772 +:106218007FB500220B4620498DF8072001220A701D +:1062280042784A700446002A33D102790A721A88E1 +:106238004A729A788A72DB780B740369CB60C378E8 +:10624800164D8DF80830037B8DF809308368039369 +:106258002B68DB6A0BB102A898472B689B6B13B1BC +:10626800227E02B198470E4E052556F8043B1BB115 +:10627800DB690BB120469847013D15F0FF05F4D1C5 +:106288000DF10700FFF7B0FF637913B1054B012249 +:106298001A7004B070BD00BF7C000020900500207B +:1062A800AC0500206305002010B504468AB018B973 +:1062B8004FF0FF300AB010BD202368468DF800303B +:1062C80002F0A6FB0028F3D1024A9DF9043023709E +:1062D8001371EFE79405002000B58BB023230190DC +:1062E80068468DF8003002F0B9FC003818BF01206C +:1062F80040420BB05DF804FB70B5654C01468EB0AA +:106308001822204606F0C0F8624B00221A70FCF7EB +:106318000BF823784068012202FA03F1014004D106 +:106328005D4B084608F09CF8FEE75C495C481A4655 +:1063380002F0F8F818B14FF0FF300EB070BD272307 +:1063480004A88DF8103002F089FC564E564D0028EE +:1063580070D1012333702B68DB690BB1002098479B +:10636800272304A88DF8103002F052FB059B93F800 +:106378004820227093F8182193F81A316270A3709C +:10638800464BD3E9020105F06FFF05460028D2D13C +:10639800464E062304A88DF8103002F039FB059B01 +:1063A800736104A802F05AFC022304A88DF8103087 +:1063B800059602F02DFB0836032304A88DF810304B +:1063C800059602F025FB0F2606F014F8012304A811 +:1063D8008DF814308DF8106002F040FC10230DEB9E +:1063E80003008DF810308DF8145002F037FC0423A8 +:1063F8008DF8103004A8A3788DF8143002F02EFC24 +:106408003A238DF8103004A86369059302F026FC3E +:1064180002A920788DF8086004F09CF8003818BFAD +:106428000120E0711420FFF757FFE07903F062F9CB +:10643800284682E728238DF810302B681B6943B162 +:1064480004A802F0E5FA2B6805981B6940F2C451CC +:106458009847272304A88DF8103002F0FFFB50B9A5 +:10646800012304A88DF8103002F0D2FA9DF81430F8 +:10647800002B7FF46EAF3378002B7FF46CAF0522CE +:1064880004A88DF81020059302F0E8FB78E700BF18 +:106498009405002063050020F0F10008680500203D +:1064A800800500207004002090050020D005002001 +:1064B80037B500230D4601930446D0B900F0A8FB78 +:1064C8000190019BD3B10F4A42F824300E4A9A62D8 +:1064D8000E4A1268916B1963916C596392690C4961 +:1064E800D9625A6128465B680A49F2229847002017 +:1064F80006E001A900F092FB0028E2D04FF0FF303F +:1065080003B030BDAC050020B15D00089005002047 +:106518008D5E000871040020194B07B51860194BEF +:10652800194A1A60194A5A60194A9A60194ADA606F +:10653800194B02681A6042685A6082689A60C26899 +:10654800DA60164A1A6182695A61154BC26B5A6041 +:10655800144A019119609A601946134ADA600020BA +:10656800FFF7A6FF48B901A800F056FB003818BF8E +:106578000120404203B05DF804FB4FF0FF30F9E71B +:106588009005002080050020195F000819620008A6 +:106598002D660008B55E0008680500200DA50008F6 +:1065A800C0050020815D0008995D000849B118B157 +:1065B800012804D000207047034B0B60FAE7034B17 +:1065C800FBE74FF0FF3070470004000101000102B3 +:1065D80008B503F0ABF8002814BF6FF001000020E5 +:1065E80008BD08B502F084F9002814BF6FF0010057 +:1065F800002008BD10B504468AB018B94FF0FF3026 +:106608000AB010BD212368468DF8003002F000FA68 +:106618000028F3D1024A9DF9043023705371EFE743 +:10662800940500202DE9F0412F4D304F00232B70A9 +:1066380043786B703B689B6A8AB004460BB1284666 +:106648009847DFF8AC80002658F8043B1BB11B6A5A +:106658000BB1204698470136F3B2052B76B2F3D139 +:106668002378052B2FD00B2B35D0012B25D1214C8E +:10667800062368468DF8003002F0CAF90199E079DE +:1066880005F038FE10B91C4B019A5A611B48FFF7F8 +:106698000BFE1B48FFF7AEFF6B788BB9A371194B44 +:1066A8005878FFF75BFD3B685B6A0BB11148984768 +:1066B8006B7813B9E07905F0AFFE0AB0BDE8F08158 +:1066C800FF23A371EFE7104B01225A74227A9A74C0 +:1066D800627ADA74F1E76378002BEED00AB0BDE88D +:1066E800F041FFF7CFBB00BF9000002090050020CD +:1066F800AC050020AC000020D0050020B000002030 +:10670800B1000020940500207C00002030B58BB03B +:10671800FFF767FF0446F0B903F0FCFE831C1DD0A9 +:10672800F8B9134D2B685B69DBB1272368468DF8F0 +:10673800003002F06DF92B6801985B694FF4B9617C +:10674800984703F0F9FE78B92CB9094B1B68DB6947 +:106758000BB10120984720460BB030BD6FF00704FD +:10676800EFE74FF0FF34ECE74FF0FF34F3E700BFFB +:1067780090050020014B1878704700BF04060020E0 +:10678800014B5878704700BF04060020704700008E +:10679800044B9A7A0AB101225A70034B5B6903B120 +:1067A8001847704704060020B800002073B5224C33 +:1067B8006378002B33D008F03BF966680546FFF78D +:1067C800D3FB0644AE4214D2A37A93B1E0228DF8EB +:1067D80000208DF80130217AE36801930122684690 +:1067E800FFF7F2FB08B1073010D100236370A372E2 +:1067F800656094F83430EBB1002384F834300F4BE3 +:106808005B6BBBB102B0BDE87040184740F2DC5189 +:106818000B4808F0D9F90A4808F09CF9E8E794F819 +:106828003520002AE5D094F8360084F83530FFF793 +:1068380095FCDEE702B070BD04060020B800002019 +:10684800E805002037B5104D104CC8B1C1B16272CF +:10685800012300222860E16023700D480D4B00924F +:106868004FF0FF3108F0CAF800250B482582202296 +:10687800294605F01DFE6570A574A58603B030BDD8 +:1068880000232B602370EFE7000600200406002099 +:10689800E805002099670008180600202DE9F04750 +:1068A8008E4C23788CB0002B56D0C2780AB9837BE3 +:1068B80013B1238A01332382437B002B4CD0E02A77 +:1068C8004AD10023A372876897F80080B8F1220F95 +:1068D80027D8B8F1220F30D8DFE818F04100FB00C4 +:1068E80052005A0061006E0075008E009D00B400D1 +:1068F800C7002F002F002F002F002F002F002F0080 +:106908002F002F002F002F002F002F002F002F0007 +:106918002F002F002F002F002F002F00C900D000BC +:10692800D400B8F17E0F00F0CC80B8F17F0F00F0F2 +:10693800DF80B8F17D0F00F0AB80A57A002D00F064 +:106948005B81674C637A3BB94FF47A71204608F053 +:106958003BF9204608F0FEF80CB0BDE8F087E36884 +:1069680001220021A2721970A37AE1689818A07216 +:106978000620C854A37AE1689818A072CA54DCE7C4 +:10698800584B9B6A002BD8D0012102209847D4E7A6 +:106998007B7884F83630012384F83530CDE704233A +:1069A8008DF804307B78003B18BF012301A88DF8CF +:1069B800083002F053F9C0E77878003818BF012092 +:1069C80002F098FEB9E7484E0FCE01AD0FC50FCEC5 +:1069D8000FC596E8070085E807007B780A2BACD836 +:1069E800424A12685268002AA7D00CA901EB830317 +:1069F80053F82C0C9047A0E77878431E012B9CD8BD +:106A08003A4B01381B6818BF012020729B68002B85 +:106A180093D0984791E7E26801230821A372117087 +:106A2800627A057BA17AAA4228BF2A46934284D279 +:106A380085685A1CEB5CE56801334E1CA6726B54E2 +:106A4800D3B2EDE7E3680122A27209221A70A37A91 +:106A5800E268218A581CA072D154A27A238AE1687C +:106A68001B0A501CA0728B5467E7238265E7052335 +:106A78008DF8043001A802F077FB5EE7194BDB6A5A +:106A880098475AE7194B78781B686075DB68BEE74A +:106A9800037B072B7FF451AF06238DF80430B7F83A +:106AA8000130ADF808307B793A791B0443EA0223B8 +:106AB800FA781343642253430393BB798DF810305B +:106AC800D8E73B2201A88DF804208DF8083002F0A1 +:106AD800C5F8012384F834302FE700BF04060020EE +:106AE800E8050020B80000204CF00008000600204F +:106AF8002A2301A88DF8043001F08AFF94F80A903F +:106B0800E6689DF808009DF809509DF80A709DF800 +:106B18000BC09DF80D309DF80E209DF80F109DF8C4 +:106B28000CE009F1010A84F80AA006F80980354E3C +:106B380094F80A903668D4F80C8009F1010A84F8B0 +:106B48000AA096F803A008F809A094F80A90D4F8C7 +:106B58000C8009F1010A84F80AA096F802A008F846 +:106B680009A094F80A90D4F80C8009F1010A84F875 +:106B78000AA096F801A008F809A094F80A9009F16B +:106B8800010A84F80AA096F80080E66806F80980E9 +:106B980094F80A80E66808F1010984F80A9006F872 +:106BA80008C094F80AC0E6680CF1010884F80A8065 +:106BB80006F80C70A77AE66807F1010C84F80AC099 +:106BC800F555A57AE6686F1CA7727055A07AE56836 +:106BD800461CA6722954A17AE0684D1CA57242543D +:106BE800A27AE168501CA0728B54A37AE268591CFF +:106BF800A17202F803E0A0E6034807F05DFF6570A4 +:106C0800AAE600BF00060020E80500207047000043 +:106C180000487047B8000020002070474FF0FF3050 +:106C280070470000044B054A93F81831022B18BF2F +:106C3800062382F890347047A80C00206C120020BC +:106C4800034BD3F8483313B15B6903B11847704756 +:106C58006C120020034A137843F004031370FFF703 +:106C6800EFBF00BF500600201FB50A4B8DF8090082 +:106C780093F87C208DF80A2093F88C2093F848002C +:106C88000D3202A98DF8082003F064FCC0B205B0EB +:106C98005DF804FBA80C002008B5074807F00CFFB6 +:106CA800064B93F81A2412B1012283F81924BDE87F +:106CB8000840FFF7C5BF00BF6C1600206C1200200B +:106CC80010B50C4CD4F8403343F08003C4F840337B +:106CD80094F81A3413B10020FFF7DEFF94F89134CA +:106CE80023F0120343F0120384F89134BDE81040F6 +:106CF800FFF798BF6C1200202DE9F041DFF8AC8057 +:106D080098F81831022B06460D4602D0284BDB6A4C +:106D1800984702F0A6FD044628B1022002F097FD2C +:106D2800002002F099FD98F81831012B17D102F0D4 +:106D38009AFD074630B1002002F08AFD002002F0DB +:106D48008CFD3C4602F091FD48B1002002F081FD27 +:106D5800002002F083FDBDE8F041FFF763BF002C7F +:106D6800F9D1144C94F8902494F81A34BAB90BB1A8 +:106D780084F84164304602F017FFD8F82C0007F079 +:106D880061FED4F8B4339842E5D30B4807F094FE7B +:106D980094F8913443F0100384F89134DBE70BB195 +:106DA80084F84154284602F0FFFEF1E7A80C0020C1 +:106DB8006CF900086C12002004160020074A10B570 +:106DC800137843F002031370FFF73AFFBDE8104051 +:106DD800034B01220021022007F042BB500600208D +:106DE80039F20008074A10B5137843F00803137006 +:106DF800FFF726FFBDE81040034B012200210220C7 +:106E080007F02EBB5006002049F200082DE9F0419A +:106E18000F4616461D46804607F00AFE0B4A0C4CE4 +:106E28001378278123F0110343F01103C4E9000804 +:106E3800137066812573FFF703FFBDE8F041054B2A +:106E480001220021022007F00BBB00BF50060020E2 +:106E58003C06002059F2000813B507F0E9FD0D4B78 +:106E68006C461860204607F037FD94E803000A4A8C +:106E78000A4B83E80300137843F020031370FFF7ED +:106E8800DFFE074B01220021022002B0BDE81040BE +:106E980007F0E6BA4C06002050060020A415002092 +:106EA80066F200082DE9F04192B0064602F0D9FCDE +:106EB800002840F05881AD4D95F81831012B09D0C4 +:106EC8002B6BAB4C93B194F80431BBB1042B6FD04E +:106ED800032003E002F0C7FC18B10F2012B0BDE890 +:106EE800F08102F0C2FC0028EAD0F6E7B5F82031BC +:106EF800D4F81C24013B53432B63E4E79D4803F07B +:106F080060FA002840F0128194F80C3123802B6B32 +:106F18000C930DF1180895F839308DF83830404643 +:106F280095F81C318DF83A3007F0FCFCD5F828317B +:106F3800009302AF98E80600D5F82431384607F0E8 +:106F480088FC97E803000FAB83E80300EB6A0D9316 +:106F580000238DF844302388ADF8463095F8303159 +:106F680001228DF839201BB98DF844208DF839306D +:106F7800814B0093814B95F84800A3F179020CA945 +:106F880003F05DFBC0B10B28A8D1D4F8941499B1D3 +:106F9800002EA3D0D4F84033794843F02003C4F836 +:106FA800403307F011FE764807F0D4FD002095E73E +:106FB800704803F03AFAA4E795F8487095F96930F3 +:106FC80095F9392095F87D106E4E384603F044FB4C +:106FD800009641B2EB6C95F850203846183603F00D +:106FE800DFFA0096EB6C95F8502095F9701095F83B +:106FF800480003F0D5FAD4F8C413AB6DD4F8DC23F9 +:107008000B44C4F8B033EB6D1344C4F8B43394F8AC +:107018000431042B07D02B6E0B44C4F8B0336B6ECD +:107028001344C4F8B4330023089395F83031002B87 +:1070380040D100238DF8133095F839308DF8213080 +:1070480095F838308DF82230D5F880300993D5F886 +:1070580084300A932388ADF82C3095F8303194F8B1 +:107068001B648DF82E3095F84800474B8DF820604A +:107078000DF1130208A903F0A7FA012384F841349B +:1070880095F8393084F842349DF8133084F8433445 +:10709800D4F81C34C4F85064C4F84834C4F85834DC +:1070A80002F0E5FBC8B1D4F81C0402F0F2FBA0B171 +:1070B800102013E708A802F0A7FC60B995F9390079 +:1070C80094F837629DF82070FFF7CEFD3E44B04239 +:1070D800AFD2082002E7132000E795F81831012BFA +:1070E80001D102F0D8FB02F0C5FB0023059394F808 +:1070F800043195F9395094F81B649BB1042B7FF443 +:10710800E7AE05A802F0B4FE58BB94F8183413B1E2 +:10711800059B013B0593174B05983246E9B202F0EF +:107128000DFF02E0134802F0DDFE08B11120D5E69C +:10713800D4F8403394F80C11218043F00203C4F8CA +:10714800403394F8183411480133DBB284F818340A +:1071580084F845340E4B00259B6AC4F89854984728 +:1071680024E71220BAE60E20B8E600BFA80C0020DB +:107178006C12002074130020D80C00200017002087 +:10718800D415002024160020881600206E12002036 +:107198006CF9000873B5134D134E0096EB6C95F817 +:1071A800502095F9781095F8480003F0F9F995F80A +:1071B8003031337595F8480040F2012306F13C025E +:1071C8003146738203F0F8F950B196F83C3086F8EE +:1071D8008230064B00205B6B9847F37C86F8A8301A +:1071E80002B070BDA80C0020541600206CF90008ED +:1071F800F8B5324C94F81831012B05460ED0022B05 +:107208004ED0002B57D138B9D4E91B0104F17403CF +:1072180083E803000020F8BD012806D102F02CFB0A +:107228000028F8D184F81851F5E7022843D1244EF4 +:1072380084F8180106F5747CBCE80F0006F57A7727 +:107248000FC79CE8030094F8E92094F8003187E818 +:10725800030086F8FB53D2B1022B18D1D4F80431BD +:107268006367C6F8EC3394F87D3094F8082186F803 +:10727800F83394F88C3084F8782086F8F93396F847 +:107288001B2486F8E82340F20133A6F8FA330023DA +:1072980086F81A340B4BDB6A9847FFF77BFFB9E790 +:1072A80048B9074B84F81801062283F89024054B47 +:1072B800DB6A9847AEE70320ADE700BFA80C0020C3 +:1072C8006C1200206CF90008F0B5504C504EB4F820 +:1072D800DC202287D4E92D0194F8B12084F86920B4 +:1072E80004F16C0282E80300D4E92F0104F174026E +:1072F80082E80300B4F8C420A4F87C2091B0D4F844 +:10730800CC20D4F8C810C4F884200025D4F8D020A4 +:10731800C4F888200123A4F82031C4F8801084F828 +:107328003051A56284F81B5184F83A5084F81D51F5 +:1073380084F81E51C4F83451C6F89854A6F8185465 +:1073480086F81A54A4F838518DF8183004F50973E2 +:10735800039304F50A7394F84800049303A92D4B8A +:1073680084F84551C4E94F55A4F84651059303F0F4 +:10737800FFF8E36EC6F8D43394F87D3086F8E0332E +:1073880094F88C3086F8E1334FF48073A6F8E23332 +:1073980086F8D05394F8303186F8E43306F57477DC +:1073A8000FCF06F57A740FC497E8030040F2012363 +:1073B80084E80300A6F8FA33D6F8483386F81B5455 +:1073C800CDE901551BB15A685B6901920293124BD2 +:1073D8000793A3F148020892A3F1140209920F4AF5 +:1073E8000B9229330A93A2F19C030C93A2F1980300 +:1073F8000D93131D0E9301A902F14C0307A802F582 +:1074080099620F9302F022FA11B0F0BDA80C002087 +:107418006C12002054060020D41600208C0D002089 +:10742800F8B50D4F0D4E0C4607F046FB3B6B9847E1 +:107438000B4A96F84800214603F0BEF850B1094DB2 +:10744800706D95F8243485F86A347B6B9847E37C33 +:1074580085F89034F8BD00BF6CF90008A80C00202E +:10746800901600206C1200200F4890F81B3480F80A +:10747800B8330E4B93F8692080F8BB2393F87D202E +:1074880080F8C82393F88C2080F8C92393F830310A +:1074980080F8CC330022A0F8CA2300F56E7100F5FD +:1074A8006070FFF7BDBF00BF6C120020A80C002061 +:1074B800114890F89034EBB190F81B3480F8D03331 +:1074C8000E4BDA6EC0F8D42393F87D2080F8E023C1 +:1074D80093F88C2080F8E12393F8303180F8E43376 +:1074E8004FF48072A0F8E22300F5747100F566701D +:1074F800FFF796BF704700BF6C120020A80C002051 +:1075080070B5344C2421204604F0D4FF636A9842B5 +:1075180018BF60624FF01C012F4814BF01250025D9 +:1075280004F0C8FF636C984218BF60644FF4807120 +:107538002A4818BF45F0020504F0BCFFD4F84831CA +:10754800984218BFC4F848014FF0D401244818BF26 +:1075580045F0040504F0AEFFD4F82032984218BF75 +:10756800C4F820024FF000011E4818BF45F0080576 +:1075780004F0A0FFD4F82432984218BFC4F82402BB +:107588004FF46071184818BF45F0100504F092FFD9 +:10759800D4F8A835984218BFC4F8A8054FF01401CC +:1075A800124818BF45F0200504F084FFD4F8C03510 +:1075B80098420F4B18BFC4F8C005D3F8483318BF1A +:1075C80045F040052BB11B691BB12846BDE870404A +:1075D800184770BDA80C0020D00C0020F00C00202B +:1075E800F40D0020CC0E0020D00E002054120020F4 +:1075F8006C1200202DE9F04F8FB04FF00009012BDD +:1076080006460F4690468DF80D90ADF8109002D8BA +:107618004C46BC4202D30FB0BDE8F08F305D02F09B +:1076280033FA2044B842F6DC335D651C023BEDB208 +:10763800112BF0D801A252F823F000BF8D76000874 +:10764800B7760008B5770008DD7700085B78000892 +:1076580081780008E77800080F7900089579000814 +:107668001F7600081F760008E97900081F760008D1 +:107678001F760008917A0008B97A0008F17A0008A4 +:10768800257B0008052002F0A7FA70B1052100202B +:1076980002F068FA725DBA4BE51C0234E4B283F872 +:1076A8005C24325D83F85D24EDB22C46B1E70023FB +:1076B8008DF80E308DF80F308DF814308DF81830A5 +:1076C800B9F1000F6DD1AF4C4FF0050994F87C204B +:1076D8008DF831206B1E94F839208DF8332033440F +:1076E80094F838200B938DF8342094F81A3194F8D4 +:1076F80068208DF83520D4F82C218DF832300A9284 +:1077080073B37B1C5B1BDBB28DF8303006AB019387 +:1077180005AB009394F848000DF10F030DF10E022C +:107728000AA902F05DFF8DF80D0000F00700072898 +:1077380013D194F939209DF90E3084F839309A42E2 +:107748009DF80F3084F83830B8BF01229DF8143006 +:10775800B8BF84F81D2184F868304FF0000A09E0AA +:107768000523D1E701220DF10D01032002F0A4F851 +:107778000AF1010A5FFA8AF29DF81830B3FBF9F1B1 +:107788009142EFD82B44DDB26B1EDBB29F420BD97E +:10779800F25C032A9AD0AF4288BF1D464FF0010918 +:1077A80083E70534E5B2F9E71D46F7E7735D7549E8 +:1077B80003F00F03012281F81B31023402FA03F3AC +:1077C800A1F82031E4B2002204A9042002F074F8E0 +:1077D80025466AE707238DF80D30735DC3F302125F +:1077E80003F00F038DF82830E31CDBB28DF8292055 +:1077F800F25C231DDBB2651DF35C0234E4B21B04AA +:1078080043EA0223325D5F4C13436422534394F8E6 +:1078180048000B930AA902F0F2FE00F00703072BB9 +:10782800EDB28DF80D000CD19DF8283084F8703039 +:1078380084F878300B9BE36663679DF8293084F8F9 +:1078480069308DF81000012204A9052002F034F8EF +:107858002BE74B4BD3F8483363B11B6853B19847B8 +:1078680008F03F038DF810008DF81130022204A9AA +:107878000620EBE7FF20F3E703238DF80D30735D57 +:107888008DF81C300AAB0693E31CDBB2A51DF25C35 +:10789800231DDBB206A9F35C1B0443EA0223A21CE6 +:1078A800D2B20534B25C134364225343E4B20A9360 +:1078B80000230B93335D8DF83030324B93F848003A +:1078C80002F0A3FEC3B20028EDB28DF80D30FFF62A +:1078D800ECAE8DF81030012204A90720B6E7735DDD +:1078E80003F00F03012B4FF47A7238BF012353437F +:1078F800244A0234936503F57A73D365E4B200220F +:1079080004A9082062E7735D1E4DC3F340128DF889 +:10791800152095F84800C3F3001205A903F00F03DA +:107928008DF814208DF8163002F075FE02340130FF +:10793800E4B23FF44DAFBDF81430134AA5F87C30DB +:107948009DF816309DF814A0D05CF8F73BFF022391 +:10795800C5F880000AA995F848008DF828308DF8F8 +:107968002AA002F0F7FD95F93930069040B2984206 +:10797800B8BF184685F83900002204A9092025E770 +:107988006C120020A80C002073F2000803238DF865 +:107998000D30735D8DF82830E31CDBB2651DF25C99 +:1079A800231DDBB20234F35CE4B21B0443EA022376 +:1079B800325D1343642253430B93644B0AA993F833 +:1079C800480002F02EFEC3B20028EDB28DF80D304B +:1079D800FFF66BAE8DF81030012204A90A2035E7B6 +:1079E800092002F0F9F8DFF868B1002849D0092128 +:1079F800002002F0B7F80023ADF81E30A31CDBB25C +:107A0800F25CE31CDBB216F803A0735D4FEA0A4A86 +:107A18004AEA022A4AEA030A231DDBB2A51D0534F5 +:107A2800F35CE4B24AEA036A335D4FF47A72534373 +:107A38000AAC1B122046ADF81C3006F04DFF454B32 +:107A480053440693DBF83C3300930DF1180A9AE887 +:107A58000600DBF8383308A806F0FBFE099B009304 +:107A680094E80600089B504606F0D8FE9AE8030002 +:107A780006F00AFF01F00AFF0123EDB28BF8383453 +:107A880013E68BF8380410E60C2002F0A5F800285D +:107A98003FF40BAE0C21002002F064F82C4B93F855 +:107AA8009034043B012B7FF600AE01F0EBFEFCE5C1 +:107AB800A31CDBB2725DF15CE31CDBB2651DF35CF9 +:107AC8000434E4B21B04305D43EA01231343642108 +:107AD800594300F00F0001F0D6FEEDB28DF810000A +:107AE800012204A91120B1E60D2002F075F8002842 +:107AF8003FF4DBAD0D21002002F034F8A31CDBB20B +:107B0800154AF05C735D1268251D0334E4B243EA3C +:107B18000020315DEDB201F0B8FEC6E5725DA31C30 +:107B2800251D0334DBB2E4B2F15C335D1B0443EA88 +:107B3800012313436420584301F0A9FEEDB28DF8E8 +:107B48001000012204A9132080E600BFA80C002021 +:107B58006C120020803DD5123C0600200E4B93F895 +:107B68009124920703D593F88F24012A08D90B4949 +:107B780091F81A2122B18A6A501C18BF01328A6210 +:107B88000022A3F8182483F81A24D3F8402322F0FB +:107B98000202C3F8402370476C120020A80C002092 +:107BA80070B5184C1848194D06F086FFD4F84033C4 +:107BB800D4F89804D5F8906023F02003C4F8403333 +:107BC80038B106F03FFF864203D2002385F83A30E9 +:107BD80070BD0120FFF766F90028F9D00B28F7D00F +:107BE80095F8393084F84234092094F8183484F828 +:107BF800453484F8410401F0D7FFBDE87040FFF731 +:107C0800ADBF00BF6C120020D4150020A80C0020C6 +:107C1800094BD3F84023012A0AD008490978C90733 +:107C280008D43AB993F89204013818BF0120704774 +:107C380000207047012070476C1200205006002079 +:107C4800034BD3F84003431E58425841704700BFC6 +:107C58006C1200202DE9F04FA9B0EFF3108272B634 +:107C6800DFF8F0B20021DBF80030CBF8001082F327 +:107C78001088B94C002B00F0E180DAB29B06039221 +:107C880064D5B64D95F81831022B02D0B44BDB6A97 +:107C98009847EFF3108872B6B24F06F0C9FE3E68F7 +:107CA800D4F8B013361A3144AF4806F08DFFAE4809 +:107CB80006F050FFD4F8B413AC48314406F084FF02 +:107CC800AA4806F047FF88F3108894F81A34002B66 +:107CD80000F06B81152312A995F848008DF84830FB +:107CE80002F038FCD4F8B4130F900144A04806F011 +:107CF8006BFF9F4806F02EFF3B6894F81B24EB624D +:107D08000DAF38468DF870201D9306F00BFED5F8A0 +:107D18002831009306AE97E80600D5F8243130469E +:107D280006F097FD96E803001FAB83E80300D4F83C +:107D38001C341E9395F8303195F84800003B18BF65 +:107D480001231CA98DF8713002F00DFC039BDF069E +:107D580048D5824DDFF81CA2D5F8E42004929BF8A0 +:107D68000020BAF90A809AF90C90A4F88C840023B0 +:107D780063F300020A9384F84434A4F8223484F8A4 +:107D88002534C4F82834A4F82C3484F82E34C4F8E4 +:107D9800303484F82034C4F8343484F83834C4F8DF +:107DA8003C346F4B8BF8002094F89024DB6A84F8FD +:107DB8008E9484F88F24DAF80470BAF8086098472B +:107DC80094F88F3413B9694806F076FE3146384680 +:107DD80001F045FD8346002800F0EA80A4F87E847F +:107DE80084F88094039B19071AD55C4B93F81831D3 +:107DF800022B02D05A4BDB6A98470220FEF712FF8B +:107E080084F8410401F0D0FE94F81A3413B1012328 +:107E180084F8193494F8913443F0100384F89134B9 +:107E2800039B5A0703D506210520FEF765FF039B30 +:107E38009B0703D504210320FEF75EFF01F02DFD0B +:107E480094F89124D7065FD5002384F89234D4F8A7 +:107E580040331E0644BF23F08203C4F8403312F0B7 +:107E6800050F00F0FB820B2001F0B6FE002800F0A1 +:107E7800F58294F89134DD0700F1F082580740F15B +:107E88000783D4F8403323F00203C4F84033D4F80E +:107E9800402382BB94F8915415F001011EBF2B4674 +:107EA80062F3000384F8913494F891345E0744BF78 +:107EB8006FF3820384F89134012384F8923421B15A +:107EC800D4F844332C481B6898476D070BD52B48CA +:107ED80001F08EFE01F0BCFE28B194F8913443F015 +:107EE800040384F8913401F0C6FC94F891346FF3DC +:107EF800041384F89134012384F8923494F891346B +:107F080043F0200384F8913494F8913418070AD583 +:107F18006FF3C3031A4984F89134D4F84433A1F1B8 +:107F28002400DB68984794F8913499070AD56FF3D1 +:107F38004103134984F89134D4F84433A1F16C0017 +:107F48005B68984794F89034022B1BD1FFF722F90D +:107F580018E000BF500600206C120020A80C00207A +:107F68006CF900084C060020EC15002004160020CF +:107F78006C1600203C060020AC160020C01600201D +:107F8800F816002094F891349A0640F1C4826FF3F1 +:107F9800451384F89134D4F84033002B40F0BB8269 +:107FA80029B0BDE8F04FFFF7ABBA84F84134A3E637 +:107FB80095F81831012B0CD101F055FC804668B1B9 +:107FC800584601F045FC584601F047FC042384F864 +:107FD8008F347EB9012384F821344FE101F045FC48 +:107FE8000028F6D0404601F034FC404601F036FC4B +:107FF8000523ECE73B7805935B09013B062B00F270 +:108008001782DFE813F007001502950015029200A9 +:1080180015020602102EDDD995F830311297F6B206 +:108028008DF84C60002BD5D11CA804F055F912AA84 +:108038001CA9FF2002F09EF89DF85830C3F30303F3 +:1080480007468DF82C3095F8480095F87D308DF866 +:108058002D3007220BA902F090FA002F5DD10028DD +:108068005BD09DF853309DF852201599C5F8E4105F +:108078001B0443EA02239DF8512002201343C5F84C +:10808800E03004F037F99DF8583095F8480085F845 +:108098002E71C3F30212C3F3030385F8703085F819 +:1080A80078309DF8593085F86920012B38BF0123B5 +:1080B8004FF47A725343AB651344EB650DF15A03E1 +:1080C8004FF001081093113E94F81B348DF83C30A2 +:1080D8000FA985F868808DF8446002F056FA0223EB +:1080E800404685F8303101F077FD18B141463846F1 +:1080F80001F038FD94F88F34012B00F2A78194F831 +:108108001A34002B40F09A8194F8913443F010030C +:1081180084F89134FEF786FD64E6012001F05CFDE9 +:108128000028E7D001210720E2E7012384F8203462 +:1081380095F87D308DF82E3094F824348DF82D3054 +:1081480095F88C3095F848000D330BA98DF82C3034 +:1081580002F000FAA6F10D031BB2099023EAE373BB +:1081680000B283423FF736AF0B2E7FF633AFBA4BE0 +:1081780025931CA8FF231C978DF874608DF8983000 +:1081880002F0C4F8074600287FF424AF95F81831A8 +:10819800012B13D101F067FB002872D0384601F09B +:1081A80057FB384601F059FB04239DF87C101E98B4 +:1081B80084F88F34C1F3001101F06EFB9DF87C3018 +:1081C8001E99C4F8341413F00F0203D09DF89000E0 +:1081D800002862D19DF89800002861D0002A7FF419 +:1081E800F9AE9DF89020002A14BF4FF003084FF015 +:1081F800020800220A92D5F8EC2095F8E90091428D +:1082080051D100284FD0D5F80C1195F8EAB009687B +:108218000A9195F81811022902D1032184F88F14C4 +:10822800B8F1030F7FF4D6AE13F0600F7FF4D2AE2F +:108238000492012795F82E31BBF1000F36D0BBF11F +:10824800010F13D1012B33D16FF0090646FA08F656 +:1082580006F00106C6F10206F6B2BDF87E100AAABB +:10826800304601F011FE38B3072823D0012384F8E3 +:1082780021340A9BC4F83034C4F86C34FEF720FD6E +:10828800B0E501F0F2FA002898D0384601F0E1FA9A +:10829800384601F0E3FA052387E74FF00008A8E71E +:1082A8004FF00108A5E74FF0010BC3E70426D4E718 +:1082B8000326D2E70823DAE71CAB009304990A9B4C +:1082C8003246584601F0A2FE20B1022814BF0B2303 +:1082D8000A2380E60A9BC4F83034C4F86C349DF84D +:1082E8007C3084F82104C3F3401384F82E3484F8D6 +:1082F800443494F88F3484F82274012B9EBF0122F1 +:10830800A86285F81E21012FC4F8280484F82C04DB +:1083180084F8410438D1022284F8202495F83A20C0 +:10832800002A4AD19DF87C20D60646D4012B94F821 +:1083380040149DF87C2005D8012901D1900601D56B +:1083480001F04CFBB8F1020F94F88F3443D0B8F128 +:10835800030F0AD09DF87C10B8F1010F4A4601F0CE +:108368000F0120A83BD0FFF745F99DF8903084F81D +:108378002334259BC4F828349DF8983084F82C348D +:10838800012384F82D3430E0059A02F0E002A02A97 +:108398001BD195F82E11012285F83A2009B92799A1 +:1083A8006963012B84F8202407D9D5F89020C4F8F4 +:1083B8003C24DAF80020C4F8982495F81821002AFB +:1083C800B4D1012284F82524B0E7002285F83A20A8 +:1083D80084F82024A6E79DF8981025984A46FFF7C8 +:1083E80009F99DF8903084F823349DF89020E02A0C +:1083F80008D195F81F312BB984F82324C4F8283400 +:10840800A4F82C3494F8913443F0020384F891349E +:1084180070E6114D013EB2B2791C284604F034F8DA +:108428000323A4F82034C4F8285484F82C64E9E71A +:10843800012384F82134FEF743FC5BE694F84434C6 +:10844800002B3FF461AE0020FEF726FC94F88F3431 +:10845800022B3FF45FAE57E6A414002094F8913441 +:10846800590715D5012001F0B7FB60B1012001F0D3 +:108478008BFB08B984F81804D4F8403323F00203BE +:10848800C4F8403304E0062001F0A6FB0028F3D12D +:1084980094F89134DA077FF5FAAC94F840240AB1DD +:1084A800032A18D11D4A94F8181492F868209142AA +:1084B80005D29B0723D594F88F34012B1FD8184871 +:1084C80006F0FAFAD4F8403323F02003C4F8403316 +:1084D800FFF744FBDBE4012A11D194F81924002AA0 +:1084E8003FF4D5AC0D4A94F8181492F868209142DC +:1084F800E5D29F0703D594F84434002BDFD194F8D4 +:10850800913400206FF3041384F8913484F819042B +:10851800FFF746FBBBE429B0BDE8F08FA80C0020AC +:10852800D41500202DE9F04F89468DB090460746B6 +:10853800002800F08F81002900F08C810368002B4F +:1085480000F088814368002B00F084818368002B49 +:1085580000F08081C368002B00F07C81104601F098 +:10856800F5FF002800F07881BD4CBE4D384601F07B +:10857800AFFA40F2C4520021204603F099FF40F2BE +:108588001C520021284603F093FFB74BC4F82C3146 +:1085980004F50973089304F50A7300264046099305 +:1085A80008A9B24B84F848800A9384F8186184F8C3 +:1085B8008C608DF82C6001F0DBFF0F2306A994F87E +:1085C80048008DF8183001F0C5FF801B18BF012046 +:1085D8004FF00A0B84F81C0106A994F848008DF89E +:1085E80018B001F0B7FF4FF0060A84F8DC0006A9BE +:1085F80094F848008DF818A001F0ACFF102384F817 +:10860800DD0006A994F848008DF8183001F0A2FFA3 +:108618001123C4F89C0006A994F848008DF8183076 +:1086280001F098FF1223C4F8A00006A994F84800A6 +:108638008DF8183001F08EFF1323C4F8A40006A9A2 +:1086480094F848008DF8183001F084FF1423C4F81A +:10865800A80006A994F848008DF8183001F07AFFB0 +:108668001623C4F8AC0006A994F848008DF8183011 +:1086780001F070FF172384F8B10006A994F84800A8 +:108688008DF8183001F066FF18230DEB0301C4F8CC +:10869800B400C4F8BC0094F848008DF8183001F014 +:1086A80059FFC0B21D2384F8B80084F8C00006A999 +:1086B80094F848008DF8183001F04CFF1E2384F818 +:1086C800C40006A994F848008DF8183001F042FF5C +:1086D8001F2384F8C50006A994F848008DF81830BF +:1086E80001F038FF2023C4F8C80006A994F8480010 +:1086F8008DF8183001F02EFF0B23C4F8CC0006A922 +:1087080094F848008DF8183001F024FF0C2306A9CE +:10871800A4F8D00094F848008DF8183001F01AFF3A +:10872800D4F89C306365D4F8A030A365D4F8A4309D +:10873800E365D4F8A83023664FF00108D4F8AC30CC +:108748000590A4F8D200636684F8B080C4F894B0A9 +:1087580084F898A0C4F84CB084F850A084F86880D5 +:1087680084F81F81C5F84893FEF7AEFDC5F8447339 +:10877800C4E90B663E4B84F8198185F89164C5F805 +:10878800408332464FF0FF31009605F55A7006F0E7 +:1087980035F9384B009632464FF0FF3105F56070D9 +:1087A80006F02CF9344B009632464FF0FF3105F5B0 +:1087B800667006F023F902AF304B009632464FF050 +:1087C800FF3105F5806006F019F9384606F0AAF879 +:1087D80097E8030004F5927383E80300284B294FB8 +:1087E8001E60294BC5F84C33284BC5F85433284B29 +:1087F800C5F85C33274BC5F85033274BC5F85833B9 +:1088080005F553703B68984704F5A67003F080FBA4 +:1088180020B1112630460DB0BDE8F08F204601F09A +:1088280003FB0028F5D101F039F8B8B91B4801F06D +:108838004DFB06460028ECD17B69984703F002FE01 +:10884800BB6D94F819019847FB6A9847012385F88E +:108858009234DFE70326DDE70926DBE71326D9E7AD +:10886800A80C00206C12002000040001540600200F +:10887800A97B000871740008B9740008A16C00088D +:10888800500600206CF90008616E0008156E00089B +:108898005D6C0008ED6D0008C56D0008900D0020A6 +:1088A80008B5034B0020C3F84003FEF7BBF908BD29 +:1088B8006C12002010B5FFF7ABF90A4C60B90A4BEF +:1088C80093F81831022B02D1084BDB6A9847012331 +:1088D800C4F84033002010BDD4F84003013818BF55 +:1088E8000120F8E76C120020A80C00206CF90008A1 +:1088F80038B5124C204606F0DFF804F1180006F0EF +:10890800DBF804F1300006F0D7F804F1980006F01F +:10891800D3F800F0AFFF0A4B0025DB6A984744F80C +:10892800285CFEF7EDFD0749074840F2C45203F002 +:10893800ABFD012344F8283C284638BDD415002057 +:108948006CF90008A80C0020E406002070B52E4B36 +:108958008AB0054693F8DD008DF8090093F8DC002D +:108968008DF80A0029489A6A90F81804039200269C +:108978008DF80B0004960C46002940D00692D3F8D7 +:10898800882007921A8F93F81A118DF8151052BA89 +:10899800ADF8202093F87C2093F848308DF82430E7 +:1089A80003AB8DF822008DF8232000930DF10A0205 +:1089B8000DF10B030DF1090105A88DF8146000F005 +:1089C800D7FE9DF90900FEF74FF9607004A801F081 +:1089D8001BF8B0B9049A0F2A0DD863789A420AD8BE +:1089E8001544AB42A3EB02012CBF002001202170EB +:1089F800C0000AB070BD002323700820F9E70320E7 +:108A0800F7E71320F5E700BFA80C00206C12002040 +:108A18001FB50446002800F010810378412B00F2AE +:108A28000781DFE813F0420049004D00510055006E +:108A380059005E0005010501050105010501050153 +:108A480005010501650069006D0078007F0082005E +:108A580085008A0088008C00900093009600990099 +:108A68009C009F00AE00B200BA00B600BE00C10074 +:108A7800C500CE00CA00CC000501D20005010501E1 +:108A880005010501050105010501050105010501AE +:108A980005010501050105010501DA00DE00E20016 +:108AA800E700EB00EF00F300FC00664B93F8183189 +:108AB8002371002004B010BD624B93F83031F7E702 +:108AC800406803F0C3FBF4E7406803F005FCF0E7F7 +:108AD8005C4B93F81A31EBE75A4BD3F8E0306360FC +:108AE800E7E7584B011D93F8300103F00DFCE0E770 +:108AF800544B93F81931DBE7524B93F88C30D7E796 +:108B08001C238DF808304F4B02A993F8480001F058 +:108B180021FD6060CDE74C4B043493E8030084E802 +:108B28000300C6E7494B0434F7E7494B0434F4E73C +:108B3800484B0434F1E71A23E3E71923E1E7414BF3 +:108B480093F86830B4E73F4B5B6DC8E73D4B9B6DCE +:108B5800C5E73C4BDB6DC2E73A4B1B6EBFE7394BB1 +:108B68005B6EBCE702238DF80830364B02A993F8F8 +:108B78007C2093F848008DF80A2001F0EBFC207166 +:108B880097E7304B93F8DD3092E72E4B93F8393066 +:108B98008EE72C4B93F8DC308AE72A4B93F8383071 +:108BA80086E7284BDB6C9AE7264B93F850307FE733 +:108BB800244BD3F8843063607BE7224B8FE7264B46 +:108BC8008DE7204BD3F8CC30F5E71E4BD3F82C318A +:108BD800436001F04DFDA0606BE71A4BD3F890306D +:108BE8007DE7184B93F81F3162E7164BB3F88830CE +:108BF800A3805EE7134BB3F88A30F9E7114BB3F85B +:108C0800D030F5E70F4BB3F8D230F1E70D4B93F8BE +:108C180048200AB1062A12D1B3F8A035E8E7094B73 +:108C280093F848200AB1062A09D1D3F8A43556E7A3 +:108C380004B0BDE8104000F021BE03203AE7182038 +:108C480038E700BFA80C0020140D00205C0D0020A0 +:108C58001C0D0020640D0020E40600207FB50446AA +:108C680010B9032004B070BDA34DD5F840339A075E +:108C780000F16F820278412A00F26882DFE812F080 +:108C88004200470055005B005F0064006900760001 +:108C9800810087008D00930099009F00A500AB001C +:108CA800B5006602BA00DC00EF00160138012901A0 +:108CB80042014B014F01530157015B0166025F01FD +:108CC800710199018701AB01B101B801BD01C20170 +:108CD800660228026602660266026602660266028A +:108CE800660266026602660266026602660266023C +:108CF80066026602340239023E02430248024D020D +:108D080052025C020079FEF773FA30B1AAE70379E0 +:108D1800022BA6D0794A82F8303195F8913443F085 +:108D2800200385F8913400209CE7406803F080FA1E +:108D38000028F2D095E7406803F0BEFAF8E76F4BD9 +:108D4800027983F81A21E8E76C4B4268C3F8E020FF +:108D5800E3E76A4E416896F8300103F0CBFA002841 +:108D68007FF47FAF6368C6F8E430D6E7416800292E +:108D78003FF477AF002001F0DDF90028CDD01120B5 +:108D880070E7416800293FF46CAF0120F3E74168C0 +:108D980000293FF466AF0820EDE7416800293FF459 +:108DA80060AF0920E7E7416800293FF45AAF0C207B +:108DB800E1E7416800293FF454AF0D20DBE7416843 +:108DC80000293FF44EAF0E20D5E7416800293FF453 +:108DD80048AF0F20CFE74A4C484B007983F8190178 +:108DE800A36D9847E36A984797E7444B027983F85D +:108DF8008C2092E7414E037A8DF8043096F84800AB +:108E080096F87D308DF80530072201A901F0B5FBF1 +:108E180000283FF426AF636896F8480001930022C3 +:108E280001A901F0AAFB00283FF41BAF6C36D4E976 +:108E3800010186E8030070E7304E037A8DF80430AC +:108E480096F8480096F87D308DF80530072201A97C +:108E580001F093FB00283FF404AFB436E7E7274E50 +:108E6800037A8DF8043096F8480096F87D308DF82E +:108E78000530072201A901F080FB00283FF4F1AE7C +:108E8800D4E9010106F1740383E8030096F8183168 +:108E9800022B7FF442AF96F83031002B3FF43DAF00 +:108EA800174BDB6A9847FEF775F936E7134E037AD6 +:108EB8008DF8043096F8480096F87D308DF8053026 +:108EC800072201A901F059FB00283FF4CAAEBC36BD +:108ED800ADE74368029301238DF80C30074B02A9D4 +:108EE80093F8480001F056FB00287FF416AFB8E667 +:108EF800436802930023EFE76C120020A80C0020BF +:108F08006CF9000803795A1E0E2A3FF6AAAE934A56 +:108F180082F8683001E7914B42685A65FDE68F4B4D +:108F280042689A65F9E68D4B4268DA65F5E68B4B3F +:108F380042681A66F1E6894B42685A66EDE6874C44 +:108F4800037994F848008DF80430062201A901F04D +:108F580014FB00283FF485AE9DF8043084F8DD301A +:108F6800DBE67E4C03798DF8043094F8480094F8D9 +:108F78007C308DF80630052201A901F0FEFA0028A0 +:108F88003FF46FAE9DF8043084F83930C5E6734C71 +:108F9800037994F848008DF804300A2201A901F0F9 +:108FA800ECFA00283FF45DAE9DF8043084F8DC301C +:108FB800B3E66A4C037994F848008DF80430092226 +:108FC80001A901F0DAFA00283FF44BAE9DF804300D +:108FD80084F83830A1E6614B4268C3F89420DA641B +:108FE8009BE65E4B027983F8982083F8502094E63C +:108FF8005A4B4268C3F884208FE6584B4268C3F83E +:10900800CC208AE6012B40F0A480554C2421204630 +:1090180003F050FA636A984201D0172022E61C2117 +:1090280004F1280003F046FA636C9842F5D14FF436 +:10903800807104F1480003F03DFAD4F848319842B1 +:10904800EBD1D42104F5A67003F034FAD4F8203219 +:109058009842E2D1002104F5097003F02BFAD4F804 +:1090680024329842D9D14FF4607104F50A7003F0A4 +:1090780021FAD4F8A8359842CFD1142104F2AC5083 +:1090880003F018FAD4F8C0359842C6D1334E2146B9 +:10909800304640F2C45203F0F7F9204640F2C45279 +:1090A800002103F005FA95F81B3485F8E833736F4F +:1090B800C5F8EC3396F87D3085F8F83340F2012393 +:1090C800A5F8FA33274B96F819019B6D984724E6C3 +:1090D8008379012B3FF6C5AD204B42684068C3F841 +:1090E8002C2100F0BDFE48E61C4B4268C3F89020D6 +:1090F80013E61A4B027983F81F210EE6174B828874 +:10910800A3F8882009E6154B8288A3F88A2004E68C +:10911800124B8288A3F8D020FFE5104B8288A3F871 +:10912800D220FAE50D4B93F848200AB1062A12D14D +:10913800A288A3F8A025F0E5084B93F848200AB1C7 +:10914800062A08D16268C3F8A425E6E500F098FB72 +:10915800DBE5012086E5182084E500BFA80C002087 +:10916800E40600206CF900082DE9F04387B00023DD +:10917800ADF800300646002800F0EE800361FEF7E7 +:1091880047FD20B10124204607B0BDE8F08300F078 +:1091980065FD0028F6D100F05BFD014618B96F485F +:1091A800142203F085F96E4D95F89134012243F0AD +:1091B800040385F8552485F8913433788DF8043004 +:1091C8000021013B8DF80520ADF806100C2B00F2AC +:1091D800BB80DFE803F007B9B9B97982B9B990B9AA +:1091E800AD9AA900D5F8407317F02007CAD196F8B0 +:1091F8000480B8F1020F46D1DFF868815A4CFEF7B7 +:1092080063F896F9051098F848003A4601F00FFA05 +:1092180088F83900B37988F83830384607238DF84C +:109228000530FDF7E5FFFF2304F58670A5F80C313E +:10923800C5F8084185F8047103F04EF804F58A7002 +:1092480003F004F83846FDF72DFE0446002839D00F +:1092580096F9051098F84800012201F0E8F988F815 +:109268003900D5F894343361002C71D000F0F0FC4B +:10927800002888D195F8913485F81A0460F38203A0 +:1092880085F891347FE7B8F1010F4FF00204E8D177 +:10929800DFF8D0908DF8144099F8480089F81D71CE +:1092A80002A901F065F9337989F830318DF8057034 +:1092B8008DF80680FDF7C4FC95F8913443F010034F +:1092C80085F891340024CCE700226946022000F09A +:1092D800F3FA0028F6D01324C3E7244BB288DB6BDB +:1092E80096F90C10B0689847D5F8403343F002035C +:1092F800C5F84033E6E702A90D2000F053FB00282B +:10930800E0D0002269460D20E1E7164B93F81831AA +:10931800D3B9347904F0070000F0ABFA8DF80040B7 +:10932800012269461020D2E7002269461220CEE7C2 +:109338008DF8072000F08EFA044638B900F087FA55 +:10934800204600F089FABDE702248AE7012488E76D +:1093580001A800F0D1FB16E7032414E7C01600208B +:109368006C120020A80C00206E1200206CF9000876 +:109378002DE9F04F99B08046059118B9032019B02E +:10938800BDE8F08F00230361FEF742FC0446002885 +:1093980040F0A58046460FCE0EAD0FC514225248A8 +:1093A80098F800A0B8F80C7098F90EB04F4E214606 +:1093B80003F07EF84E4B012283F8412496F83021C1 +:1093C800022A25460BD196F81821022A07D196F8C9 +:1093D8001E2122B9BAF1010F38BF4FF0010ABAF1C4 +:1093E800010F2BD0BAF1030F2AD0BAF1000F33D1F5 +:1093F80002229DF83C30DDF84090029362F3471555 +:10940800012496F87C108DF8321002220CA996F8E7 +:1094180048008DF8302001F09DF896F81A3196F83A +:1094280030C196F81D1140B2002B63D0BCF1010F7A +:1094380057D1002955D1002C61D153E00422D8E737 +:109448000023DDF83C90BDF840709DF942B00293CE +:1094580065F01F050124D4E74FF0000BD946CDF87D +:1094680008B0CEE74FF0010084F81A04D2E005F204 +:109478009A420BA900F0D4FA002800F015811320B5 +:10948800049B33871A4B002283F81A2423E105F240 +:109498009A452A460BA900F0C3FA0028EFD10B9B86 +:1094A80084F82801C4F82C5184F83031FCE0B9F173 +:1094B800000F00F0F980002A00F0F6804946E01C11 +:1094C80002F0E2FF94F8373201332380ECE01220F7 +:1094D800D6E70220D4E70720D4E71320D2E70120FB +:1094E8004DE7FCB90220F6E0AC160020A80C0020DD +:1094F8006C120020002CF5D05845B8BF584696F895 +:109508007C308DF82000052296F848008DF822302E +:1095180008A901F032F800283FF430AF9DF8203058 +:1095280086F839306F4A704BD2F89804D3F89040D7 +:1095380038B105F087FA6C4B84423CBF002283F8AF +:109548003A20198F1A8F93F830010491996A09917A +:1095580052BA0028BFD093F81B0100B9186393F8DA +:109568001801ADF85820013893F87C2093F81A4177 +:109578001491D0F1000BD3F888108DF85B204BEBD9 +:10958800000B93F8482093F83A0093F868308DF868 +:109598005A3009AB0093554B03904FF001008DF8FA +:1095A8004C0015918DF85C20A3F12F01A3F1300236 +:1095B80013A88DF84D4000F0DBF8039B4FEA0B1B16 +:1095C8004BEA431B00264BEA801B4BEAC413B14508 +:1095D800444C039308BF37463A46494604F59C7005 +:1095E800CDE90A669B46268084F81A6402F04CFF8F +:1095F800E9B2A570C5F34215FAB2042D3A4E039BA1 +:1096080084F837223FF42EAF072D3FF450AF022DD8 +:109618007FF45FAF364D84F80D110420029984F869 +:109628000401FF2084F80C0184F8281184F814310F +:10963800D6F8E410C4F8085105F59B730AA8C4F8D5 +:10964800101184F83021C4F82C3100F011FC0028E6 +:109658007FF43DAF0A9BA4F844040BA8A4F8163184 +:10966800C4F84C3400F0D0F900287FF408AF0B9B05 +:10967800D3B196F93900FDF7F7FA94F83732002B91 +:109688003FF405AF0B9B0F2B3FF6F1AE05F58B7240 +:109698000BA90F2000F0C4F900287FF4F0AE0B9B53 +:1096A80063F3030B84F814B10598FDF7FBFB00285E +:1096B8007FF4E6AE099B86F83A00B36200F080F9C1 +:1096C80000287FF40AAF94F8913484F840A443F05A +:1096D800010384F89134034BD3F89434C8F810305C +:1096E8004DE600BF6C120020A80C0020100D0020D1 +:1096F8006E12002037B50B4D8DF8040004460F227A +:1097080095F8480001A900F038FF40B1064A85F8ED +:109718001C4192F8913443F0200382F8913403B04D +:1097280030BD00BFA80C00206C12002010B5FFF758 +:10973800C1F8044688B90A4805F0BEF9094805F099 +:10974800BBF9094805F0B8F900F094F8FDF7BCFD3D +:10975800064BDB6A9847204610BD0124FBE700BF93 +:10976800D4150020EC150020041600206CF9000820 +:109778002DE9F04F8BB047780093149B90F90C803B +:1097880090F90D6090F80EB08A4641681960044659 +:109798009146002F58D002238DF8103004A9C37BBE +:1097A800007C8DF8123000F0D5FEB4F808C061894D +:1097B80043B26068984545466144B8BF1D46604558 +:1097C80034BF00270127884209D30A218DF81010D9 +:1097D800207C019304A900F0BDFE019B46B2B4F8B9 +:1097E80008C0608961680CEB400E714519D3A1EB84 +:1097F8000C01B1FBF0FC00FB1C1191B9984503DC8E +:109808002378CBB94FF0010B21238DF81030207C41 +:10981800E37B8DF8115004A98DF8123000F09AFE00 +:1098280045B2009B8AF80050384689F8006083F8F2 +:1098380000B00BB0BDE8F08F0223207C8DF82430F7 +:1098480006A900F095FEDDE74546EAE77047704750 +:109858007047704700207047704770477047002076 +:109868007047002070470020704700207047002094 +:109878007047704770477047022070470220704752 +:1098880002207047704700207047704770470020DB +:1098980070470020704770477047704710B5054CF7 +:1098A8004FF403722046002102F002FE0020C4E9B2 +:1098B800000010BD881700202DE9F8438146904626 +:1098C80000293CD01F4C2023224604F1100012F836 +:1098D800017F6FBB8242FAD11B4E3368013403B952 +:1098E8003460736803B11C6000252560C4F80880E3 +:1098F80074601FFA88F284F80490601D02F0C4FDB9 +:10990800B9F1110F4FF0000398BF104D6373D6F8EB +:10991800083298BF25FA09F503F1010398BF05F04D +:10992800010543442573C6F808323846BDE8F88374 +:10993800013B13F0FF030446C6D10227F5E70127D0 +:10994800F3E700BF8F1700208817002020070200C8 +:1099580010B518B3124A1368984204D1036813600B +:10996800002305E00B46002BFAD019688842F9D18C +:109978005168884208BF53600BB101681960D2F87A +:1099880008328168013B00245B1A04602146C2F852 +:109998000832102202F08CFD204610BD0120FCE7A1 +:1099A80088170020054B1B6813B11A798242FAD137 +:1099B800002B0B600CBF0320002070478817002085 +:1099C80010B5054B186800B910BD037B04680BB9C6 +:1099D800FFF7BEFF2046F6E78817002038B5084B8A +:1099E800084C186800B938BD03790568112B05D8EB +:1099F80024FA03F3DB0701D5FFF7AAFF2846F1E7AE +:109A0800881700202007020028B1044BD3F8083239 +:109A18000360002070470120704700BF88170020AE +:109A28002DE9F04107460E46154642B339B3154BAA +:109A38001C6800232CB93046FFF7E6FF0020BDE87C +:109A4800F081A268F91A0132914215D32279EA54B9 +:109A5800581C22895FFA80F8611D55FA80F002F0DF +:109A680013FDA368246898445FFA88F3E2E7204668 +:109A78002568FFF76DFF2C46002CF8D1DBE70120A5 +:109A8800DDE700BF881700200238C0B211289ABF4E +:109A9800014B185C0020704783F2000830B50B4B6F +:109AA80093F820200446084672B100211C3305783B +:109AB800A54208D001319842CDB214BF0430103805 +:109AC800AA42F4D8002030BD1046FCE794190020C3 +:109AD80010B5084C00232060142204F10C00FF216B +:109AE80084F82030C4E9010002F0E2FC012384F884 +:109AF800213010BD9419002010B50E4A92F820109C +:109B0800042915D8936804781C7044785C70C4786C +:109B1800807898700131DC7082F8201002F11C0105 +:109B28008B4214BF043302F10C039360012010BD73 +:109B38000020FCE794190020094B93F8200068B135 +:109B48005A6803F11C018A4200F1FF3014BF043245 +:109B580003F10C0283F820005A600120704700BF0F +:109B68009419002010B5074B93F8202004460846A6 +:109B780032B15968FFF792FF10B101234470837026 +:109B880010BD00BF9419002008B5064B93F820209B +:109B98002AB15968FFF782FF08B1407808BD012053 +:109BA800FCE700BF9419002030B50A4A92F820104B +:109BB800536882F8210061B1916801241C32DD7874 +:109BC800587005B99C70934214BF0433103B9942F6 +:109BD800F5D130BD9419002008B5044B5968FFF73A +:109BE8005DFF003818BF012008BD00BF9419002090 +:109BF800F7B50422154E044600210DEB020096F835 +:109C0800207002F055FC0025EBB29F4201D803B04A +:109C1800F0BD7368197821705A786270987838B1F5 +:109C2800336820469B689847FFF786FF0135EBE7C6 +:109C3800DB788DF804108DF805208DF80730FFF7D4 +:109C48007BFF01A8FFF758FFF0E700BF9419002039 +:109C5800014B93F82000704794190020034B93F8A8 +:109C68002000042894BF0020012070479419002088 +:109C78001FB50024CDE90244C41F8DF800408DF8BB +:109C880001100C0AADF80420090C120C8DF8031011 +:109C98008DF806208DF8073002461B0A0121684618 +:109CA8008DF802408DF8083002F05DFA002818BFE0 +:109CB8000E2004B010BD2DE9F04188B090460D4645 +:109CC8000F9A0746002847D000240121CDE9044413 +:109CD8008DF810109DF838108DF81510ADF8163065 +:109CE800190CCDE900441B0ECDE902448DF819305A +:109CF800ADF81A20130C120E07948DF818108DF871 +:109D08001C308DF81D20E3B21E01002DF6B203DCD5 +:109D1800002008B0BDE8F081013310218DF81F3014 +:109D280042466B460DEB010002F0B3F90346A8B9B1 +:109D3800102D28463E44A8BF10206946327811F8F5 +:109D480001CB013382EA0C02984206F8012BF5DCBC +:109D5800103D2DB20134D6E70920DAE70E20D8E706 +:109D68000138032815D8DFE800F002080C100A4B68 +:109D78001B681B690B6000207047074B1B685B69F9 +:109D8800F8E7054B1B689B69F4E7034B1B68DB6925 +:109D9800F0E70520704700BFB81900202DE9F04111 +:109DA800C4B00C464A9E17461D468046B8B3B1F566 +:109DB800807F36D84FF488720021684602F078FB1D +:109DC800492300934FF48073ADF804302B0C8DF8C1 +:109DD8000830330CADF80650ADF80A608DF80C3039 +:109DE80022460023414604A82D0E360E8DF80E306B +:109DF8008DF809508DF80D608DF80F4002F044FB86 +:109E080004F110014B9A3B4689B2684602F02BF9DF +:109E180010B1012818BF0E2044B0BDE8F081092018 +:109E2800FAE70D20F8E7000010B590B10A4C282297 +:109E38000021206002F03CFB2368084A1A600020D9 +:109E48004FF0FF32C3E90302C3E90522C3E9072241 +:109E580010BD0820FCE700BFB8190020000101016F +:109E6800024B1B6818600020704700BFB81900201B +:109E780030B1044B1B68DB68013303600020704776 +:109E880009207047B819002013B500230C46019328 +:109E9800CAB101A9FFF764FF18B9019B591C02D187 +:109EA800146002B010BD99B2611A002901DD5C1876 +:109EB800F6E702D113600720F3E71B0C1B0403F538 +:109EC80080331C44ECE70920EBE7000028B1044B81 +:109ED8001B681C334362002070470920704700BF8D +:109EE800B81900201FB5044600B3002303A8039344 +:109EF80002F090F9104ABDF80C30126820469380A1 +:109F0800E38200F05EFA98B904F11803009321681F +:109F18000123132202F09CF860B9204600F051FAA0 +:109F2800003818BF0120000104B010BD0920FBE76C +:109F38001020F9E70E20F7E7B8190020F0B505461C +:109F480087B01C4613B9092007B0F0BD2E4E336800 +:109F5800DB68834255D894F82020002A0CBF0822D9 +:109F68000922834205D3204600F05FFA68B1102029 +:109F7800EAE7002301900093A36894F82810606A28 +:109F8800FFF799FE0028EED0DEE723792168B4F8C0 +:109F980008C0A768043B9AB20029D4D0B2F5807FE4 +:109FA8002DD8ADF80EC08DF817304FEA174C04F1D4 +:109FB8002C033F0E8DF8117000932F0C08234FF0DF +:109FC800490EADF80C008DF814708DF816002F0EA0 +:109FD8000DEB0300CDF808E08DF810C0ADF8125075 +:109FE8008DF8157002F034F808B10E20ACE7204661 +:109FF80000F01BFA0028BAD13368DD60A4E70D2011 +:10A00800A2E70620A0E700BFB81900202DE9FF410C +:10A018000A9D80460F4616461C46002D5AD000233E +:10A0280003A910460393FFF79BFE18B1062004B05E +:10A03800BDE8F081039B9C4201D80133F6D1284644 +:10A0480000F064F9002847D1264B1A78424503D01E +:10A058001A79424542D10120AA68BA4240D103EB9D +:10A068008002EB6A92F801802979CDE9004304392E +:10A07800927828683B4689B2FFF790FE0028D6D12F +:10A0880095F820300194002B4FF00103009314BF82 +:10A098004246082295F82810686A3B46FFF70BFEEF +:10A0A8000028C4D1013E032EC1D8DFE806F002071C +:10A0B8000B0F0D4B1B681C611C62B8E70A4B1B6831 +:10A0C8005C61F9E7084B1B689C61F5E7064B1B6868 +:10A0D800DC61ACE70920AAE70F20A8E70B20A6E778 +:10A0E8000220A4E7F0000020B81900201FB50B29B2 +:10A0F8004FF00003CDE90033CDE902330A4607D01B +:10A108000C2914D00A2910D00A2005B05DF804FBE8 +:10A11800012802D120238DF800300021684602F082 +:10A1280022F8002818BF0E20EFE73023F3E70B21B1 +:10A13800F4E7000038B5054602F010F8044610B1FF +:10A148000E24204638BD002DFBD1094B1B680B217E +:10A158009878FFF7CBFF0028F2D10C21FFF7C6FF54 +:10A168000028EDD10A21FFF7C1FF0028E9D0E7E771 +:10A17800B81900202DE9F04380468FB00C461746E9 +:10A18800002A6BD0002969D0002529461D2206A87F +:10A19800059504F097FE8DF81350344D2B680DF19A +:10A1A80014099E88CDF804900DF1130302933B79AE +:10A1B80000933B6832462146404601F0F0FF0028F4 +:10A1C8004ED138683A79494602F05EF9384600F0CF +:10A1D8004FF8002846D13C7AFA79BB79240444EA3E +:10A1E80002241C432B689A6894423DD99C609DF8D0 +:10A1F80013000B21FFF77AFF034658BB0C21FFF72A +:10A2080075FF034630BB0A21FFF770FF034608BB02 +:10A218007B7ABA7AFF7A3F0447EA02271F433A4615 +:10A22800334621460920FFF723FD034690B93346FC +:10A238003A4621460820FFF71BFD034650B92A6815 +:10A248009DF8131091700021D1604FF0FF31C2E9E1 +:10A258000411916118460FB0BDE8F0830923F9E7AE +:10A268000E23F7E70F23F5E70323F3E7B8190020D8 +:10A2780010B50446002845D00168002942D011F8DD +:10A28800013B43710322063002F0FEF82046032208 +:10A2980050F8091B043102F0F7F82168CB79E36024 +:10A2A8000A7A43EA0223E3604A7A43EA0243E36014 +:10A2B8008A7A43EA0263E360CB7A23740B7B637484 +:10A2C8002379212B1AD110220D3104F1120002F04A +:10A2D800DBF81D222168501C8B5C6362085C43EA32 +:10A2E8000023901C6362085C033243EA0043636204 +:10A2F8008A5C43EA02636362002010BD112B03DC11 +:10A308000D22E7E70220F8E70120F6E710B504463A +:10A31800002854D00168002951D00B7843714B783C +:10A3280083608A7843EA02238360CA7843EA024357 +:10A3380083600A7943EA026383604B7903738B79FC +:10A34800C381CA7943EA0223027BC38102F00F0268 +:10A358000831103002F098F8237B002203F00F0335 +:10A3680084F8202084F82820227903F10800111AA3 +:10A3780004290DDD21680933043AD21A085C84F8EF +:10A388002000D2B2606A84F82820194402F07CF8D0 +:10A39800237922681A44002012F8043CE36212F878 +:10A3A800031C43EA0123E36212F8021C43EA014357 +:10A3B800E36212F8012C43EA0263E36210BD022053 +:10A3C800FCE710B5044660B3036853B30279162A54 +:10A3D80029D942791A700146082251F8060B013032 +:10A3E80002F05CF82146082251F80E0B093002F001 +:10A3F80055F82368E28A5A74E38A22681B0A937420 +:10A408002368A269DA74A36922681B0A1375236892 +:10A41800628B5A752368E27E9A7517232371002090 +:10A4280010BD0120FCE70220FAE738B504460028F1 +:10A4380063D00168002960D0037B90F8282003F0DE +:10A448000F03002A57D10833207904321344984265 +:10A4580055D363790B702368A2685A70A368226881 +:10A468001B0A937023686289DA702368E27A1A718A +:10A478002368227B5A712368E2899A71E3892268EA +:10A488001B0A2146D371227B51F8100B02F00F02F0 +:10A49800083001F0F9FF237B94F8282003F00F031C +:10A4A80003F108052AB1226894F82010515503F1E8 +:10A4B8000905206894F82820616A284401F0E4FF1F +:10A4C80094F828302268E16A2B44D1545A1CE16A76 +:10A4D800206892B2090A81549A1C2168E08D92B2D0 +:10A4E8008854DA1C216894F82F0092B204338854F7 +:10A4F8002371002038BD0933A6E70120FAE70220BE +:10A50800F8E70000024B1A8810431880704700BF14 +:10A51800BC19002008B5074B1B883BB1FEF7CAF9E8 +:10A52800002814BF6FF00200002008BD6FF0010082 +:10A53800FBE700BFBC19002010B5034B00241C80AA +:10A54800FEF7AEF9204610BDBC190020B0FA80F025 +:10A558004009704782B018B9084602B000F0CAB87E +:10A56800002002B0704710B9084600F077B970476C +:10A5780010B9084600F08EB97047034608461146E0 +:10A588000BB900F0E5B90020704710B9084600F093 +:10A598006DBD704710B9084600F006BA0020704734 +:10A5A80010B40446084611461A46019B14B910BC5B +:10A5B80000F014BA10BC70470346084611460BB9A0 +:10A5C80000F03EBA0020704710B404460846114611 +:10A5D8001A4614B910BC00F0ABBA002010BC704782 +:10A5E80030B40546084611461A46DDE902341DB95D +:10A5F800029430BC00F02ABB002030BC704710B970 +:10A60800084600F0DBBB0020704710B9084600F090 +:10A618006BBD0020704710B9084600F0EABB002067 +:10A62800704710B9084600F0E7BB002070470346A2 +:10A63800084611460BB900F001BC0020704710B461 +:10A648000446084611461A46019B14B910BC00F08E +:10A65800F7BB092010BC704710B4044608461146E1 +:10A668001A4614B910BC00F061BDC8B210BC7047DE +:10A678000048704701000102064B10B51B6A0446EA +:10A68800984730B10448054B204498428CBF0020BD +:10A69800012010BD6CF9000840C220C980B92A0009 +:10A6A800F0B5114B85B00C4610491F56054601F010 +:10A6B8004BF80F4BE4B25E6A072D4FF00103CDE96A +:10A6C800024301460AD105220023CDE900234FF4B5 +:10A6D8007A727A431846B04705B0F0BD08220020C8 +:10A6E800CDE900203A46F5E750F3000830F30008BA +:10A6F8006CF900081FB5002300930378013B372B42 +:10A7080021D8DFE803F01C242020201E2020202050 +:10A718004143454E2055585B5E6164206C1E6E7344 +:10A72800787A20207D8126202020202020202020AB +:10A738002020202083858A2020838A208C90C3783B +:10A748000BB102230093009805B05DF804FB8378F1 +:10A75800F6E743788DF8043005238DF805308378C3 +:10A76800003B18BF01235B008DF8063010238DF8DD +:10A778000730304B1B6801A803F55872CDE9022356 +:10A7880000F0C2FF0090DEE74023DBE72023D9E793 +:10A79800827890F9013012B9274AD35CD2E7274A68 +:10A7A800FBE7827890F90130002AF8D1244AF4E7CF +:10A7B80040F6B833C6E74FF47A73C3E74FF4FA6349 +:10A7C800C0E741F28833BDE741F27073BAE71D482C +:10A7D8004FF47A7101F03CFE00F5FA60D2E71A4BAB +:10A7E800B0E7144B1B6803F55873ABE7114B1B68B4 +:10A7F80003F55B73A6E71023A4E70E4B1B68A1E7DC +:10A808004FF0834300939EE7104BFBE7104B99E70B +:10A8180040F21113ADF8003095E7032392E790F961 +:10A8280001300C4AB9E70C4990F9010000F08CFF9F +:10A83800A8E700BFC419002025F3000815F3000895 +:10A848001DF3000818FCFFFF00EA06379A99094033 +:10A8580040F7093750F3000830F3000837B50B4BC1 +:10A8680002781B680C2101FB02335B7A03EB43047B +:10A87800074B1D6803690093C3684278816805EB3C +:10A88800C40000F0DDFC03B030BD00BFC4190020D7 +:10A89800C019002070B586B0027B6423ADF8003083 +:10A8A800012A4FF00003CDE90133CDE903338DF8D8 +:10A8B80002308DF8143030D0022A39D05ABB0368E0 +:10A8C8004BB343683BB31F4D80682B601E4B182267 +:10A8D8006946186001F0D8FD1C4B2C6893E8070006 +:10A8E8000C3384E8070093E8070004F10C060323FF +:10A8F80086E80700A4F86C33012204F55B7104F5BF +:10A90800587000F08EFC2B684FF6B072A3F87823CD +:10A918000522C3F87C2306B070BD0A490868436065 +:10A92800036100F55B7100F5587000F07AFCF2E7FE +:10A93800044B1B68B3F86023B3F86C130A43A3F8FD +:10A948006023E8E7C4190020C019002078F0000847 +:10A9580008B503460A2924D8DFE801F00623232393 +:10A96800230B161B23212100BDE808400068FFF7D0 +:10A9780083BE90F900009978052271B900F011FCA6 +:10A98800003818BF012008BD052293F900000021F6 +:10A99800F4E790F900005978EEE70221EEE7072284 +:10A9A800F3E70020EFE7000008B502791AB1012AA1 +:10A9B8000BD0002008BD084B01681B68012203F575 +:10A9C800587000F02EFC0120F4E7034B01681B6867 +:10A9D80003F55B70F5E700BFC4190020F7B505283B +:10A9E800144D1C46A8BF052058700E462946174628 +:10A9F80000F0AAFE94F90130A070072B13D1322081 +:10AA080000F0A2FD0C4BDB6D0546984704F10C02E3 +:10AA180008340346019200943A463146284600F02D +:10AA280098FD03B0F0BD054A55F82310D05C00F03E +:10AA380083FDE7E730F300086CF9000850F30008DD +:10AA48002DE9F04F344F90F901607B68D0F80490FD +:10AA58008BB00446884698470546002859D1E37CC0 +:10AA680073B92E4A2378126803EB4303990002EB6B +:10AA78008303D3F80490B9F1000F01D152F8019083 +:10AA8800274B484613F906B0FB689847A37C2289F0 +:10AA9800D7F818A00993072E28D100230121CDE962 +:10AAA8000223204A0693CDE90431CDE90733052175 +:10AAB800CDE900214FF47A7202FB0BF24CF25031CF +:10AAC8001846D047637C13B3174B995D7B6D0D31E6 +:10AAD800C9B228469847E07C3246494600F046FE0F +:10AAE80088F8006001200BB0BDE8F08F0021012537 +:10AAF8000823CDE90013CDE90715CDE90511CDE906 +:10AB080003110292A1782B465A462846D9E7074BEB +:10AB1800DBE70020E7E700BF6CF90008C419002054 +:10AB280050F30008854501001DF3000825F30008CF +:10AB38002DE9F04F8DB090F90130DFF8FCA0DFF877 +:10AB4800FC90CDE90A123E4A12F903B00278DAF80D +:10AB580000300C2505FB02333A4A5B7A126803EB96 +:10AB6800430302EBC303044693F9021090F9020071 +:10AB780000F0E5FD3449064694F9010000F0E4FDD3 +:10AB8800A26861688046304600F00BFD2178DAF84B +:10AB98000020D9F80C306943074650589847D9F82F +:10ABA8001C309C4694F901300025072B4FF47A633A +:10ABB800CDE90753CDE905552DD10123CDE903533F +:10ABC8000523CDE901534FF47A7303FB0BF300938C +:10ABD8003946434646F2A81228466746B8472378BE +:10ABE800DAF800200C214B4394F90110D05800F0FA +:10ABF800DFFDA18994F90100FFF752FD0B9B217B32 +:10AC08001860D9F85430284698470A9B01201E70CE +:10AC18000DB0BDE8F08F01200823CDE90350CDE940 +:10AC280001032A46CDF800B0654643463946A84791 +:10AC380001200546D3E700BFC41900206CF90008BD +:10AC480050F30008C019002030F300082DE9F04F38 +:10AC58008FB0002405468A46914698460494ADF87C +:10AC68001440ADF8024007264FF0010B2B7AA3429F +:10AC780006D9686804A9204400F0F6FB00285ED1D4 +:10AC880002238DF8083002A86B7A8DF80A30FFF796 +:10AC980031FDAB7A8DF81D309DF811308DF81E30DE +:10ACA8009DF812308DF81F309DF810308DF8203047 +:10ACB800EB7A8DF821302B7B8DF822306B7B8DF869 +:10ACC800233010238DF81C608DF824303A4E8DF80F +:10ACD8002C000DF102030A9305238DF82D303368FB +:10ACE8000C930723ADF834302B6806930DF112024C +:10ACF80004AB0DF1110106A800F0D0FB07280546AA +:10AD08000BD130680C22002100F5587001F0D0FBFF +:10AD18003368BDF80220A3F860239DF811308AF843 +:10AD280000309DF8123089F800309DF8103088F80E +:10AD38000030189B28461C700FB0BDE8F08F9DF8B6 +:10AD48001330BDF81470ADF802702044C4B2F3B9E2 +:10AD580017B3194A00201168072602464FF00C0C59 +:10AD6800062B1BD10CFB00FE51F80EE0BEF1000FC4 +:10AD780004D00BFA00F23A4397B2012201301028AE +:10AD8800EED1002A3FF472AFADF802706EE75A1E9A +:10AD9800042A01D9062BDCD0062667E747FA00FE0D +:10ADA8001EF0010FEAD00CFB00FE51F80EE0BEF1D8 +:10ADB800000F08BF0626E1E7C419002038B505468C +:10ADC8004068FFF759FC0522841D002195F9000011 +:10ADD800E4B200F0E6F908B904F0FD0495F90100C1 +:10ADE8000722002100F0DDF908B904F0FB04204631 +:10ADF80038BD00207047000010B503780F2B0446BB +:10AE080018D84068FFF738FC22780B4902EB420259 +:10AE18000968831C01EB820051F82220DBB21AB9C1 +:10AE280003F0FD0358B210BD032B06BF62684260F1 +:10AE38000223F7E70020F6E7C41900200220704734 +:10AE48002DE9F04FDFF838810446D8F8000099B0B2 +:10AE58008946174600211E460122032300F5587033 +:10AE6800CDE90611CDE908118DF814108DF81510EB +:10AE7800ADF8163000F0B7F938B9D8F80020B2F8B4 +:10AE8800603343F00303A2F86033D8F80020637AF4 +:10AE98008DF8283002F55871CDE90B12394A94F92A +:10AEA800083012680D920DF116020F922268109266 +:10AEB80062681192D4E90301A27A8DF84820012230 +:10AEC8008DF8492013AA82E803001025227DE18A23 +:10AED8008DF8293018468DF85420ADF83850FFF712 +:10AEE800DFFB0AAB17930DF115031690009331465B +:10AEF800019705AB06AA10A800F0C2FB064698BB4E +:10AF08009DF81410204F013901F0A2FA1F4B1B695C +:10AF18000393C4B24FF00C0B04F160036B44D8F8F0 +:10AF2800000013F848AC9DF814300BFB0AFC013400 +:10AF38003946B4FBF3F203FB1244D0F87C33B0F982 +:10AF4800782350F80C00DDF80CC0E4B2E04728B1D3 +:10AF580089F800A0304619B0BDE8F08F013D15F022 +:10AF6800FF05D9D10D26F5E70C2801BFD8F8002038 +:10AF7800B2F8603343F00303A2F86033EAE700BF96 +:10AF8800C4190020C0190020400D03006CF9000806 +:10AF9800F8B50679012E054648D90F2E48D803681A +:10AFA800187A40F303000522002140B200F0F9F8B6 +:10AFB8002B680446187A40F303100522002140B29A +:10AFC80000F0EFF8B8B1B4FA84F4640929680B7A90 +:10AFD800086843F3030243F303135BB252B29A4285 +:10AFE800C8BF0124FFF748FB80F00103DBB224B19E +:10AFF8000533D8B2F8BD0124E8E7DBB90E4F29685C +:10B008003B6806EB460003EB80000C2201F03CFA9B +:10B018003A680C2303FB062320465C72B2F86013DF +:10B028000123B3400B43A2F86033E3E70620E1E7CE +:10B038000320DFE70420DDE7C419002010B40178FD +:10B0480001290ED9084B18680C234B43C418002259 +:10B05800C250C4E9012200F5587010BC102200F05B +:10B06800A9B8002010BC7047C41900202DE9F04190 +:10B0780086B050238DF81430037A102B074630D150 +:10B088004368DD7B6DBB0224A8466426062C14D8D1 +:10B098007A68535D03932A44517843EA0123039362 +:10B0A800927843EA02437343CDE9033863B96846AB +:10B0B8008DF80040FFF7C2FF0DE0CDF80C808DF849 +:10B0C8001480CDF81080F2E703AB01A801938DF846 +:10B0D8000840FFF75DFF0134E4B2102C05F10305C9 +:10B0E800D4D106B0BDE8F0811FB5026803791168B4 +:10B0F80049B901A88DF80430FFF7A0FF78B1032003 +:10B1080005B05DF804FB02A802928DF80C30FFF739 +:10B118003FFF042805D0052805D00028EFD00020DF +:10B12800EEE70220ECE70120EAE70000C90020B9B9 +:10B13800034B0B449856C0B27047024BF9E700BF67 +:10B14800D5F2000895F20008F0B59A42069D03DB97 +:10B158009DF914309A4220DD0020F0BD03EB430333 +:10B1680031F814C005EB830300264CFA06F7FF07F5 +:10B1780007D51F7A07F00F0E964502DCB2EB171FB2 +:10B188000DDD0136102E03F10C03EED10134E4B2CB +:10B198002301DBB29842E1D8DEE70024F8E701207A +:10B1A800DBE7884204DB9042CCBF002001207047D7 +:10B1B8000020704710B51409B4EB111F03464FEA7D +:10B1C80011100ED391420CD202B201F00F0133F8E4 +:10B1D8001240012000FA01F124EA010123F81210BB +:10B1E80010BD0020FCE7F0B528B100EB41050127B0 +:10B1F8000020914200D3F0BD002435F802CB23464D +:10B2080007FA04F636EA0C0608BF013304F1010414 +:10B2180008BFDBB2102CF3D118440131C0B2C9B257 +:10B22800E7E710B500B149B910BD31F8134020F86F +:10B2380013400133DCB2A242F7D8F5E70023F9E75F +:10B2480082B030B504880493D2B9B3F5616F15D3D1 +:10B2580049F6AF2542F21072AB4298BF4FF47A72AA +:10B26800944238BF14466143BDE83040C3688B42FE +:10B278008CBF5B1A0023C36002B070476422EFE7FB +:10B28800012C38BF0124EEE72DE9F04F8FB01546A9 +:10B29800199F03939DF8603007930C46804603F08E +:10B2A800C7FB6A4A0590A7F5F633303BB3FBF2F3C8 +:10B2B800534303F5F63B0493182313FB05430BF1A3 +:10B2C800300B069300254FF0FF3A069B9C4207D1AE +:10B2D800002D14BF50464FF0FF300FB0BDE8F08F7F +:10B2E800BDF96830ADF824300999199738460897A0 +:10B2F80003F02EFB2688B8F1000F5FD1B7F5616F18 +:10B308005AD349F6AF2242F21073974298BF4FF4CE +:10B318007A739E4238BF1E46642E59D1DFF83091A9 +:10B32800A060A1680CA803F035FB0D9B0093DDE934 +:10B3380008120C9B0AA803F08CFA039A0A9B0AB914 +:10B34800079A2AB122694A4502D1424A93420ED944 +:10B35800414BC4F80C909F4209D90023ADF82C301A +:10B368000B99CDF828B0584603F0F2FAA06060684F +:10B3780008B9C4F80C90C4F81090B8F1000F04D0C4 +:10B3880003F060FBE3680344E360D4E903329342CB +:10B39800059B88BFE26063601B9BE1687343994229 +:10B3A80004D20398E8B9B8F1000F1AD001231D445C +:10B3B8002375EDB2183488E76423AAE7039B0BB919 +:10B3C800234BE360012EDFF8889038BF0126CEE7D3 +:10B3D800B6F57A7F0ABFDFF88490DFF88490A06022 +:10B3E8009FE700209342207506D85B1A9A4505F11D +:10B3F800010528BF9A46EDB2B8F1000FDAD1642EE4 +:10B40800184AADF82C801DD049F6B023B6F57A7FDE +:10B4180018BF1346974281BF049A02F5A83202F575 +:10B42800C0729B180A931A9B00930AAE96E806000E +:10B43800199B304603F00DFA96E8030003F088FAEA +:10B448008246B7E74FF46163E4E700BF805101002B +:10B4580040771B007F5101002FEC010080A81201EA +:10B46800002E930230EC01000378032B14D14378AB +:10B4780003F00F021B098A704B7083788B80C278A7 +:10B4880043EA02238B800379C3F3021203F00F030C +:10B49800CA700B7005207047002070472DE9F347EC +:10B4A8009A464379057990F907609146044690F9E0 +:10B4B80006208846D3B190F90870002D37D00F2A9E +:10B4C8001BD194F909200F2E27D194F90A00072DD2 +:10B4D80002D1002F08BF012788F8002089F8000052 +:10B4E80028468AF8007002B0BDE8F08790F90B7022 +:10B4F80090F9092090F90A60DFE7A369019394F9AC +:10B508001530009394F914302169207BFFF71CFE55 +:10B518000028D8D105F0FD05D5E794F91D00B04203 +:10B52800D5DC94F91C30B34203DA05F0FB0530464C +:10B53800D2E73046CBE70000024B03FA00F0B0FB3D +:10B54800F1F0704740420F004FF4FA53B3FBF0F0AC +:10B55800704730B54FF47A750C1F6A4300FB04221C +:10B5680052001EBF00F1FF341219B2FBF0F29142F3 +:10B5780038BF1146039A1160820048431CBF01304E +:10B5880040084FF47A71121A01FB1323002BCABF2B +:10B5980003F2E73393FBF1F1B3FBF1F1049B19607C +:10B5A80030BD38B5400014460D46F5F70BF9014695 +:10B5B8002846F5F755F82146F5F752F8F4F744FF11 +:10B5C80003F0AEFCF5F720F840B238BD2DE9F74F8F +:10B5D800019300239C469E46048A1E01F6B2B4429B +:10B5E80046D906EB46054FEA4309AD0000244768F3 +:10B5F80037F809702741FF0729D5876807EB050A3F +:10B608007F5927B3077837B9476927B137F80970E1 +:10B618002741FF071BD59AF8087090F901B047F346 +:10B6280003084FFA88F8D84511DC47F303177FB2AF +:10B638005F450CDB9AF8097007EB4708C76807EB0A +:10B64800C8073F7D5FB90CF1010C5FFA8CFC01342F +:10B65800102C05F10C05CAD10133DBB2BCE70EF1A1 +:10B66800010706EB040801F80E805FFA87FEEEE793 +:10B67800019B82F800E083F800C003B0BDE8F08FBA +:10B688002DE9FF4704464068DDE90C671D468A46F8 +:10B69800914603F0D7F923681B1A3B604FF0000866 +:10B6A8000123337085F80080636813B123688342EF +:10B6B80024D8D4F81CC0CAF80080A3699CF800E01C +:10B6C8000393D4E9030101AB83E80300237D0093CE +:10B6D800DCF80C10237A627A7046FFF7D5FD334602 +:10B6E80038602A46E0694946FFF770FF2B782BB18E +:10B6F800C7F80080002004B0BDE8F0873378002B3D +:10B708000CBF0C200B20F6E737B590F9002090F914 +:10B718000250954204460FD0013A52B295420BD0DE +:10B72800A368019394F9013000936168E0782B468F +:10B73800FFF70AFD0028EFD0104603B030BD88425D +:10B74800B8BF08467047000051F82000054B9842E2 +:10B7580005D0054BC31A5842584140007047012094 +:10B76800704700BF90D0030020A1070005281FB52F +:10B778000ED80C4B53F820300093CDE901120A4B38 +:10B7880001220021022002F06BFE05B05DF804FBE7 +:10B79800CDE90012054B01220021022002F060FED3 +:10B7A800F3E700BFC4F3000858F3000877F3000874 +:10B7B80007B5054BCDE9000101220021022002F066 +:10B7C8004FFE03B05DF804FB93F3000810B5102298 +:10B7D80004460021F13000F06BFE0021C4F814117A +:10B7E8002046F022BDE8104000F062BE024608463E +:10B7F800102100F0A5B92DE9F0430446D0F8140152 +:10B8080085B00E46154604F2011988B3C0F1100838 +:10B818009045474628BF1746BAB2484400F034FE60 +:10B82800D4F814313B440F2BC4F814312DD9A84552 +:10B838002BD204F1F00304F5807113F8012F187C62 +:10B848008B4282EA00021A70F7D104F1F108102243 +:10B858004146684600F018FE22466946684600F0F0 +:10B86800F1F910226946404600F00EFE3E44ED1BF9 +:10B8780004F5807804F1F107102D09D8AAB23146F1 +:10B88800484600F001FEC4F8145105B0BDE8F08345 +:10B8980004F1F003711E13F8012F11F8010F43454D +:10B8A80082EA00021A70F6D110223946684600F082 +:10B8B800EBFD22466946684600F0C4F91022694645 +:10B8C800384600F0E1FD1036103DD5E7F0B589B0F7 +:10B8D8000C46102200210546684600F0E9FD224684 +:10B8E8006946684600F0AEF99DF90030002B6A46BB +:10B8F8004FF0000143DA137812F8010F01315B00B1 +:10B9080043EAD0130F2902F8013CF4D19DF80F3017 +:10B918005B0083F08703D4F81401DBB210288DF89C +:10B928000F303BD104F58073694604F5887013F82D +:10B93800016F11F8012B984282EA06021A70F6D1BB +:10B9480004F1F00304F5807113F8012F187C8B4281 +:10B9580082EA00021A70F7D110220DEB020004F1FE +:10B96800F10100F091FD2246294604A800F06AF989 +:10B9780010220021684600F09BFD09B0F0BD137845 +:10B9880012F8010F01315B0043EAD0130F2902F8C6 +:10B99800013CF4D19DF80F305B00BCE79DF9003005 +:10B9A800002B6A464FF0000137DA137812F8016F5E +:10B9B80001315B0043EAD6130F2902F8013CF4D1A8 +:10B9C8009DF80F305B0083F08703471CDBB28DF8CE +:10B9D8000F30102F04EB0003C0F10F064FF0800268 +:10B9E80088BF002600F5817083F8012100213246C6 +:10B9F80020443E4403F066FAC4F8146104F58073E9 +:10BA0800694604F5887013F8016F11F8012B984204 +:10BA180082EA06021A70F6D192E7137812F8016FDB +:10BA280001315B0043EAD6130F2902F8013CF4D137 +:10BA38009DF80F305B00C8E70A780378534003701D +:10BA48004A784378534043708A78837853408370A8 +:10BA5800CA78C3785340C3700A7903795340037195 +:10BA68004A794379534043718A7983795340837182 +:10BA7800CA79C3795340C3710A7A037A534003726F +:10BA88004A7A437A534043728A7A837A534083725C +:10BA9800CA7AC37A5340C3720A7B037B5340037349 +:10BAA8004A7B437B534043738A7B837B5340837336 +:10BAB800CA7BC37B5340C373704710B50B781478A7 +:10BAC8006340037054784B786340437094788B7864 +:10BAD80063408370D478CB786340C37014790B7952 +:10BAE8006340037154794B796340437194798B793E +:10BAF80063408371D479CB796340C371147A0B7A2C +:10BB080063400372547A4B7A634043728B7A947A17 +:10BB180063408372D47ACB7A6340C372147B0B7B05 +:10BB280063400373547B4B7B63404373947B8B7BF1 +:10BB380063408373CB7BD27B5340C37310BD00003B +:10BB4800A1F11003DBB2102B2DE9F047044604D80D +:10BB58003A4820FA03F3DB0705D4002382F8F030D3 +:10BB6800FF20BDE8F087561E254615F8013B06F86C +:10BB7800013F631B0B4413F0FF00F6D101F11C03D6 +:10BB88009B005FFA83FCC3F30313013BDFF8B0901B +:10BB980082F8F030884653184FF0010EB8FBF1FADE +:10BBA80001FB1A8A1AF0FF0A13F8047C13F8036CD5 +:10BBB80013F8025C13F8014C30D119F806A019F8F3 +:10BBC800056019F8045019F807404FEADE1707EB2B +:10BBD80047078EEA0A0A07EBC7074FEA4E0EFFB27D +:10BBE8005FFA8EFE87EA0E0E574692F800A087EAA3 +:10BBF8000A071F7057787E405E70967875409D7072 +:10BC0800D57808F104085FFA88F86C40C445DC7000 +:10BC180002F1040203F10403C0D8A2E71829E4D909 +:10BC2800BAF1100FE1D1DFF818A01AF807701AF866 +:10BC380006601AF805501AF80440D6E70101010019 +:10BC4800DCF500082DE9F04FA3B092F8F0301D9113 +:10BC58001B920193002B00F0538101461EA8FFF7A9 +:10BC68002CFF1B9BA74CA84DA84E10330293002312 +:10BC780003939DF87C0004909DF886000590205C55 +:10BC880006909DF87B000790205C089004989DF82A +:10BC980081C0205C099014F80C000A909DF880007F +:10BCA8000B909DF885009DF878809DF87DE09DF8C3 +:10BCB80082A09DF887900C909DF87A00029B1C93B7 +:10BCC80014F80A2014F8093014F8081014F80E7043 +:10BCD8000D90205C0E909DF87F000F90205C1090D6 +:10BCE8000B98205C11900C98205C12909DF88400B1 +:10BCF80013909DF8790014909DF87E001590205CB3 +:10BD080016909DF883001790205C18901398205C7B +:10BD180019901498205C1A900398013003900298A7 +:10BD2800DDF804B0103002909DF80C00834536D839 +:10BD38008DF878108DF87A2009990E9A8DF87C1074 +:10BD48008DF882201199069A8DF880108DF87E2042 +:10BD58001999169A8DF884108DF886200A99189AE0 +:10BD68008DF87D108DF887201299109A8DF87B3008 +:10BD78001B9B8DF881108DF883201A99089A1D98BD +:10BD88008DF885108DF87F201EA903EB0B128DF816 +:10BD98007970FFF792FE002023B0BDE8F08F15F808 +:10BDA80008B082EA03008BEA000016F80EB080EAB9 +:10BDB8000B008DF8780015F80E004B40434016F83C +:10BDC8000A0043408DF8793081EA070315F80A1014 +:10BDD800594016F80930594016F808308DF87A108D +:10BDE8007A40534015F8092053408DF87B30089A63 +:10BDF800069B5340049AAA5C534016F80C20534003 +:10BE08008DF87C30DDE908325A4015F80C30534083 +:10BE1800059AB25C53408DF87D30DDE909325A400D +:10BE2800059BEB5C5340079AB25C53408DF87E301B +:10BE3800069B0A9A5340049AB25C5A40079BEB5CF3 +:10BE48005A408DF87F200E9B109A53400B9AAA5C9B +:10BE580053400C9AB25C53408DF88030DDE91032C3 +:10BE68005A400C9BEB5C53400D9AB25C53408DF8E2 +:10BE78008130DDE911325A400D9BEB5C53400F9A3B +:10BE8800B25C53408DF88230129A0E9B53400B9A45 +:10BE9800B25C5A400F9BEB5C1C995A408DF883208A +:10BEA800169B189A5340139AAA5C5340149AB25C92 +:10BEB80053408DF88430DDE918325A40149BEB5C0E +:10BEC8005340159AB25C53408DF88530DDE919323C +:10BED8005A40159BEB5C5340179AB25C53408DF85F +:10BEE80086301A9A169B5340139AB25C5340179A9D +:10BEF800AA5C1EA853408DF88730FFF79DFDB8E671 +:10BF0800FF2049E7DCF50008DCF40008DCF3000852 +:10BF180008B538B1044A05491060D82200F0B4FACF +:10BF2800002008BD0220FCE7C81900200CFB00080F +:10BF38000A4B1A6870B5002302F1180503EB0314C5 +:10BF48002E5D864204D1183422440A60002070BD58 +:10BF580001330B2BF2D10320F9E700BFC8190020E9 +:10BF68002DE9F041CCB00646DDF8488117461C465D +:10BF78000D4631B3B8F1000F23D006A8FFF726FC11 +:10BF8800204601A9FFF7D4FF0446B0B9019906A8D5 +:10BF98000131FFF72BFC26B11022314606A8FFF726 +:10BFA8002AFC3A46294606A8FFF725FC06A902A856 +:10BFB800FFF78CFC029BC8F8003020464CB0BDE867 +:10BFC800F0810224F9E7000030B595B013A90446C2 +:10BFD800FFF7AEFF002830D11B4B0C2101FB00F20C +:10BFE800D5189A5CA2422AD1139B1A7C1092DA7B4C +:10BFF8000F929A7B0E925A7B0D921A7B0C92DA7AE8 +:10C008000B929A7A0A925A7A09921A7A0892DA79EB +:10C0180007929A7906925A7905921A790492DA78EF +:10C0280003929A7802925B7801930022AB6800939E +:10C038001146064B022002F013FA15B030BD01304C +:10C048000B28CBD1F9E700BF54F80008DCF600084C +:10C0580010B40B2B019C03D8019410BCFFF780BFD0 +:10C06800032010BC704730B50D4685B01446014614 +:10C0780068B103AA002000922A460390FFF770FFD8 +:10C0880018B90398001B18BF012005B030BD022065 +:10C09800FBE72DE9F0430D46BFB0144699468046AC +:10C0A80020B31BB311F00F0122D1F02201A800F038 +:10C0B800FFF920466946FFF73BFF044648B9009858 +:10C0C80001AA10210130FFF73BFD2E46AF1BFFB23E +:10C0D8001EB920463FB0BDE8F08301AA09EB07016D +:10C0E80008EB0700FFF7AEFD103EEFE70224F0E78C +:10C0F8000524EEE7F0B5184E3468024685B00846C8 +:10C10800002304F1180103EB03154F5D97421ED17C +:10C118000D2A05F1190513D10023CDE90033CDE926 +:10C1280002330C2210216B46FFF7B3FF0446306838 +:10C1380010226946284400F0A7F9204605B0F0BD52 +:10C1480001461022601900F09FF90024F5E7013339 +:10C158000B2BD8D10324F0E7C819002009B1FFF749 +:10C16800C9BF022070471FB51446A0B10C2A01D1DF +:10C178000B2912D10023CDE90033CDE902330A4659 +:10C188006B461021FFF785FF18B969462046FFF76F +:10C19800B1FF04B010BD0220FBE70320F9E7F8B5B2 +:10C1A8001E46DDE907479DF818505BB354B34FB3FB +:10C1B800212D29D819462A46204600F065F9012282 +:10C1C800631C691EB018FFF764FFF8B9E37ADB094E +:10C1D8003B70EBB96319204613F8012C13F8021CC5 +:10C1E800120642EA014213F8041C0A4313F8031C1E +:10C1F800012342EA0122291FFFF735FF003818BF43 +:10C208000120F8BD0220FCE70520FAE70720F8E73F +:10C218000420F6E710B5044628B1044B5B6998473B +:10C228002060002010BD0220FCE700BF6CF9000868 +:10C2380008B5014630B1044B0822186800F024F90B +:10C24800002008BD0220FCE7C819002008B530B15D +:10C25800044B0822196800F017F9002008BD0220D5 +:10C26800FCE700BFC81900207FB5124E0023044622 +:10C2780002A801930D46FFF7E9FF33685B69019354 +:10C288006CB102AA082312F8011B41B9013B13F053 +:10C29800FF03F8D102A8A04702A8FFF7C9FF35B1EC +:10C2A800019B23B901A8A8473368019A5A61002065 +:10C2B80004B070BDC819002008B5014638B1054B57 +:10C2C80018680822104400F0DFF8002008BD02209A +:10C2D800FCE700BFC819002008B538B1044B19683D +:10C2E8000822114400F0D0F8002008BD0220FCE725 +:10C2F800C8190020034B1B6802280CBF196159613B +:10C3080000207047C819002049B1064B1B68D3E9C3 +:10C318000423022808BF13460B6000207047022040 +:10C32800704700BFC819002030B58FB000240546FB +:10C338000CA80994FFF78AFF9DF8373007939DF8FA +:10C34800363006939DF8353005939DF834300493C4 +:10C358009DF8333003939DF8323002939DF83130C5 +:10C3680001939DF830300093224621461E4B02204F +:10C3780002F076F80AA8FFF7AFFF9DF82F30079371 +:10C388009DF82E3006939DF82D3005939DF82C309E +:10C3980004939DF82B3003939DF82A3002939DF85F +:10C3A800293001939DF82830009322460F4B2146EF +:10C3B800022002F055F809A92846FFF7A5FF9DF8C5 +:10C3C800243003939DF8253002939DF8263001937D +:10C3D8009DF8273000932246054B2146022002F0A3 +:10C3E8003FF80FB030BD00BF38F7000876F70008F7 +:10C3F800B4F7000808B50020FFF7E6FD0120FFF7B5 +:10C40800E3FD0920FFF7E0FD0820FFF7DDFD002030 +:10C41800FFF78AFF002008BD10B504460B20FFF780 +:10C42800D3FD0C20FFF7D0FD0920FFF7CDFD082034 +:10C43800FFF7CAFD0A20FFF7C7FD2046FFF774FF84 +:10C44800002010BD014B1860704700BFF8000020A5 +:10C458000B4A30B514680B4D43F2390305FB04331E +:10C468001360091A6FF00042B3FBF2F2C2EBC2721A +:10C4780001319B1A93FBF1F201FB1233184430BDD2 +:10C48800F80000206D4EC64101380A44914200D19F +:10C49800704711F8013B00F8013FF7E710440A44E0 +:10C4A800914200D1704711F8013B00F8013DF7E7D0 +:10C4B80002F008BD30B530B10A4D01444FF0FF33EA +:10C4C800814201D1D84330BD10F8012B53400822D6 +:10C4D80043F30004013A2C4092B284EA5303002A41 +:10C4E800F6D1EDE72083B8ED01207047054B4FF4F6 +:10C4F80000529A62044B1B6813B15B6803B118477A +:10C50800704700BF00040048581A0020054B4FF43C +:10C5180080529A62044B1B6813B1DB6803B1184759 +:10C52800704700BF00040048581A002001207047D7 +:10C538000120704701F03EB901F02CB910B501F0A7 +:10C548000FFE0E21044640F61F1001F023F9204685 +:10C55800012101F0EFFDBDE8104001F0CDBA000067 +:10C5680070B50C4E01EB40030D46B3654FF6FF71F5 +:10C57800002304461A46084601F054FB96F8560074 +:10C58800002101F0D7FD29462046BDE8704001F0A2 +:10C598008BBA00BFFC19002010B5044601F0A0FEBC +:10C5A80001281CD101F0A4FE34B11248214602F042 +:10C5B8000BFB104802F0CEFA0F4C104B00214FF441 +:10C5C8008052A1659A6194F8560001F0B3FD637832 +:10C5D8006BB16FF07F40BDE8104001F049BA00230D +:10C5E80040F262211A46084601F01CFBDCE7A0680D +:10C5F8008001F0E7CC190020FC1900200004004855 +:10C60800002001F0B5B9000008B501F0BDF8043804 +:10C61800C0B2032896BF024B0020185C08BD00BFBB +:10C6280036F9000808B501F0B0FD033008BD01F087 +:10C638003FB901F0FFB808B501F0F6FC08BD0000ED +:10C6480038B50D46144601F053FB284601F088FD25 +:10C658000E21054640F61F1001F09CF828460121DE +:10C66800074D01F067FD01F047FA4FF47A71614315 +:10C67800284602F0A9FA2846BDE8384002F06ABA0E +:10C68800E419002001F034BB08B5084B002193F8E9 +:10C69800560001F04FFD00234FF4C0711A460846BA +:10C6A80001F0C0FABDE8084001F01ABAFC190020F0 +:10C6B80010B5044601F014FE01281CD101F018FE43 +:10C6C80034B11248214602F07FFA104802F042FACB +:10C6D8000F4C104B00214FF48052A1659A6194F8D9 +:10C6E800560001F027FD63786BB16FF07F40BDE81D +:10C6F800104001F073B9002340F262211A4608463F +:10C7080001F090FADCE7A0688001F0E7CC1900207E +:10C71800FC1900200004004808B54FF0040001F09F +:10C728000DF9BDE808400220F5F7E4B808B5002384 +:10C738001A461946184601F075FABDE8084001F096 +:10C7480063B900001D4B73B51D4D186000241D48CA +:10C758006C70C5E90144AC6501F08EFAAC8101F05A +:10C76800F9F92146204601F041FC21460422012026 +:10C7780001F0F2FA144E154D4FF6FF71234622468A +:10C78800084601F04FFAFFF7C7FF2246104B009406 +:10C798004FF0FF31304602F031F90E4B009422463B +:10C7A8004FF0FF31284602F029F9304602F084F9AB +:10C7B800284602B0BDE8704002F07EB9581A002041 +:10C7C800FC19002081D70008E4190020CC190020AA +:10C7D800F5C4000815C500080128084805D1084B0C +:10C7E800C17719700E3001F09DBB437D012B03D139 +:10C7F800034B81751970F5E7704700BFFC190020DD +:10C80800FC0000200D4B10B5044618735873012026 +:10C8180000F016F85CB134214FF4E86000F0BAFF7C +:10C828004421BDE8104040F2417000F0B3BF14212C +:10C838004FF4E86000F0AEFF2421F2E7FC19002075 +:10C8480038B5114C0546207001F057FD052D04D868 +:10C85800DFE805F0090B03171709032001F066FA52 +:10C868000023637338BD0020F8E7012001F05EFA69 +:10C87800207B637B8342F5D06073BDE83840FFF7C7 +:10C88800C1BF0220EAE700BFFC1900202DE9F043F0 +:10C898001E4687B000230546CDE901330C461746EE +:10C8A80001F01DFD032D5BD8DFE815F07A00C1000B +:10C8B8000C010400A27C082A69D8A16801A801F02B +:10C8C800D5FE2168002962D042F210729142E37CC1 +:10C8D800874D50D80322AA7385F83820E96385F874 +:10C8E80044304FF002086368A17DDB002B820423EB +:10C8F800AB74A37CDB00EB7402294FF000032B75AB +:10C90800637D02D0227D022A46D103F10F02D2B202 +:10C91800012A01D9012B3AD1764B774A1968039439 +:10C928004FF0010903A88DF8149001F0D5FC70BBF5 +:10C93800287685F817906875FFF762FE4046FFF77E +:10C948007FFF6E4801F082FA6D4801F0EBFA01A80A +:10C9580000F080FF208A00F051FFA08900F096FFC8 +:10C96800384601F0FDFB624C84F8560001F0BCFC2F +:10C97800666000200DE04FF00008E963890885F83B +:10C988000E8085F8388085F844302964ABE74FF08D +:10C99800FF3007B0BDE8F083EB7529766A75CBE701 +:10C9A8002368002BF3D0A27C082AF0D8504DA16848 +:10C9B80001A801F05BFE002385F838302268EA639D +:10C9C800E27C85F84420A269AB732A646268D200CD +:10C9D8002A820422AA74A27C2B75D200EA74A27D52 +:10C9E800022A02D0237D022B1CD1627D02F10F03A3 +:10C9F800DBB2012B01D9012AC9D13E4B3E4A196845 +:10CA080003944FF0010803A88DF8148001F064FC2A +:10CA18000028BCD1287685F817806875FFF7F0FDE7 +:10CA280000208CE7617DE9752A766B75F6E7304D55 +:10CA3800012185F83810227885F85020637885F828 +:10CA48005130A37885F85230E3788B4202D0022B1C +:10CA580003D03BB985F8533004E00B3A012A29D8B2 +:10CA680085F853104FF0010885F80E80A388AB8332 +:10CA7800A379AB77E37985F82030237A85F82130DC +:10CA8800FFF7BEFD4046FFF7DBFE1C4801F0DEF96C +:10CA98001B4801F047FA95F85130062B40F68900FB +:10CAA8000AD100F087FE00F0FB0140F6890000F093 +:10CAB80071FE55E70023CDE700F07CFE40F004014D +:10CAC800C9B2F2E72368013BB3F57A7FBFF45FAFE1 +:10CAD8000320FFF7B5FE0648022380F838302368A4 +:10CAE8008364162380F84C30383001F0AFF937E70B +:10CAF800FC190020581A0020E4190020341A0020DC +:10CB08000A1A0020F0B51E4687B00023CDE901338C +:10CB1800144607460D4601F0E2FB002C724C16BF86 +:10CB2800012300230026637027B1012F7AD000204B +:10CB380007B0F0BDAB68002B00F0D280EB68002B8B +:10CB480000F0CE80AA7F082A00F2CA80296901A8CD +:10CB580001F08CFD2868003818BF012000F0D6FFCE +:10CB680084F83870AB68E36395F8203084F8443073 +:10CB7800686801F057FBA77384F84500EB68DB0091 +:10CB88002382EB7FA374AB7FDB00E37495F821303D +:10CB9800237595F82230002B3ED12A7D95F8241074 +:10CBA800A275022995F8232001D0022B36D102F173 +:10CBB8000F03DBB2012B02D9012A40F09180002338 +:10CBC8008DF81430494B4A4A1968049503A801F0B6 +:10CBD80083FB002840F0848001232076E37560758C +:10CBE800FFF70EFD0020FFF72BFE424801F02EF95B +:10CBF800414801F097F901A800F02CFEA88B00F03D +:10CC0800FDFD288B00F042FE4FF4FA53AA687343E7 +:10CC1800B3FBF2F3A3608AE7FF22BFE7E275217650 +:10CC28006375DDE72B8E002B5AD095F83230A86A51 +:10CC3800012B0CBF2F7DFF27003818BF012000F003 +:10CC480065FFF0B200F06EFF012184F8381095F806 +:10CC58002C2084F8502095F82D3084F8513095F820 +:10CC68002E3084F8523095F82F308B4202D0022BA8 +:10CC780003D03BB984F8533004E00B3A012A27D893 +:10CC880084F853102B8EA38395F83230A3770126AE +:10CC9800AB8E2384A673E777FFF7B2FC3046FFF725 +:10CCA800CFFD144801F0D2F8134801F03BF994F88D +:10CCB8002130B34240F236700CD100F07BFD00F019 +:10CCC800FB0140F2367000F065FD4FF6FF73A1E7F7 +:10CCD8000023CFE700F06EFD40F00401C9B2F0E791 +:10CCE8004FF0FF3024E700BFFC190020581A00203D +:10CCF800CC190020341A00200A1A00202DE9F04F20 +:10CD080085B082460E9DBDF840809DF844709DF820 +:10CD18004890019193461E4601F0E1FABAF1010FDD +:10CD2800524C54D0BAF1040F00F09180BAF1000FC0 +:10CD38003AD10B22304684F8442084F838A0E563C1 +:10CD480001F070FA4FEAC803B9F1000F238241F6E7 +:10CD5800040363820CBF0123F223E37587F0010704 +:10CD68000123237684F84500C4F840B084F80EA067 +:10CD780084F814A06775FFF743FC5046FFF760FD81 +:10CD880004F1380001F062F804F10E0001F0CAF86D +:10CD9800374A1068516802AB03C302A800F05AFD75 +:10CDA80040F2FF1000F02AFD019801F0D9F90E2198 +:10CDB80084F8560040F61F1000F0ECFC94F856007A +:10CDC80001F092FA169B636005B0BDE8F08F29491F +:10CDD80084F838A0EAB2895D84F8502076BB0B3D10 +:10CDE800012D8CBF00250125053A012A04D8B8F188 +:10CDF8000C0F38BF4FF00C081F4B9DF83C201B78D8 +:10CE080084F85350E37701259DF8543084F8511085 +:10CE180084F8522084F82130A573A4F81C80A777E1 +:10CE280084F82090FFF7ECFB2846FFF709FD13482C +:10CE380001F00CF8124801F075F8B5E7012E04D19D +:10CE4800A5F10C035D425D41CEE70025CCE75046D5 +:10CE5800FFF7F6FC022384F8383004F13800162373 +:10CE6800A56484F84C3000F0F1FF9DE7FC19002020 +:10CE780090F0000868F90008FC000020341A00202F +:10CE88000A1A00202DE9F04F87B0DFF8B4B29DF8F8 +:10CE980064A09DF84C90029314469DF854309DF878 +:10CEA8005020BDF84880039205468BF801A0BDF8D4 +:10CEB800446001930F4601F012FABAF1000F18BF4F +:10CEC8004FF00008DFF87CA2039AB9F1000F08BF01 +:10CED800FF22012D8AF8002000F0C880052D48D0D7 +:10CEE800002D40F0C080284600F010FE0B22384686 +:10CEF8008BF844208BF83850CBF83C4001F092F97D +:10CF0800019B8BF8450041F60402002BABF8122078 +:10CF18009AF800208BF816200CBF0122F2228BF819 +:10CF28001720F600012289F001098BF818208BF8E8 +:10CF38000E50ABF810608BF814508BF81590FFF773 +:10CF48005FFB2846FFF77CFC0BF1380000F07EFF02 +:10CF58000BF10E0000F0E6FF7B490868496804AA57 +:10CF680003C204A800F076FC40F2FF1000F046FC73 +:10CF780071E0012000F0CAFD09224FF000098BF88A +:10CF8800442038464FF44872CBF840208BF838904C +:10CF9800CBF83C4001F046F94FF48052ABF8122030 +:10CFA8009AF800208BF845008BF8162028460122B5 +:10CFB800F6008BF817208BF80E90ABF81060ABF8E2 +:10CFC80014908BF81890FFF73BFC0BF1380000F039 +:10CFD8003DFF0BF10E0000F0A5FF5B498868C968AA +:10CFE80004AA03C204A800F035FC40F2FF1000F0C8 +:10CFF80005FC40F6B80000F0DDFB00F0EF0140F65C +:10D00800B80000F0C7FB042140F6B90000F0C2FBED +:10D0180040F69B0000F0CEFB00F0E30141F0080170 +:10D0280040F69B0000F0B6FB40F2D16000F0C2FB76 +:10D0380040F01801C9B240F2D16000F0ABFB40F2F9 +:10D04800AC6000F0B7FB00F08F0141F0500140F2F6 +:10D05800AC6000F09FFB4FF4FA5202FB08F2B2FBFF +:10D06800F4F2CBF8082007B0BDE8F08F002000F0FC +:10D078004DFD36498BF83850E2B2C95D8BF8502027 +:10D08800002F4DD10B3C012C8CBF00240124053A04 +:10D09800012A02D80C2E38BF0C26029B9AF80020D1 +:10D0A8008BF852308BF85340019B8BF81F200124DA +:10D0B8009DF860208BF821208BF851108BF82030D8 +:10D0C8008BF80E40ABF81C608BF81E90FFF798FAAF +:10D0D8002046FFF7B5FB1E4800F0B8FE1D4800F0DB +:10D0E80021FF5FFA88F000F01DFD40F6A30000F074 +:10D0F80061FB00EA040140F6A30000F04BFB9BF83B +:10D108002120A24240F2367013D100F053FB00F008 +:10D11800FB0140F2367000F03DFB4FF6FF72A0E7CE +:10D12800012F04D1A4F10C035C425C41AFE7002459 +:10D13800ADE700F03FFB40F00401C9B2E9E700BFEA +:10D14800FC190020FC00002090F0000868F9000895 +:10D15800341A00200A1A0020F0B58BB00D46044698 +:10D1680017461E46FFF74CFA0020FFF769FB2046DA +:10D1780000F0BEFD00240123CDE9084303234FF44A +:10D18800167229462046CDE90644CDE90444CDE986 +:10D198000244CDE900532346FFF774FE2046FFF70B +:10D1A80087FAFFF73FFAF4F7A5FB01F041FC0446C4 +:10D1B800204601F047FCB04205D30124FFF720FACE +:10D1C80020460BB0F0BD00F02FFF8742F0DA0024B4 +:10D1D800F4E70000F7B500230C4640F201211A4697 +:10D1E8000646084600F01EFD644B654D4FF400529C +:10D1F8009A6195F85600012100F09CFF2B78012BCD +:10D2080040F6890013D195F85130062B0FD100F064 +:10D21800D1FA00F0FB0140F6890000F0BBFA2B7848 +:10D22800042B6CD8DFE803F0524B527F090000F062 +:10D23800C1FA40F00401C9B2EDE7524A731E104624 +:10D24800C6F101074FF0000CF9188C426FDC002280 +:10D25800E7001346BA4271D19A0142EAC3125B0150 +:10D2680083F020031343661C0355F6B20223464895 +:10D27800AB73AE7600F056FE0021F12000F08AFA7A +:10D288000021F02000F086FAAB6C642B70D170217D +:10D29800F32000F07FFA1D21F22000F07BFAE10074 +:10D2A8008C1CF420090A00F075FA04F0FE01F52040 +:10D2B80000F070FA33486FF07F4231461DE0EC779A +:10D2C800314800F02FFE0022214615E001F008F851 +:10D2D8000128074625D121460DF10702304601F005 +:10D2E80004F80446A0B99DF807302748AB7500F04C +:10D2F80019FE9DF807102246304600F065FB696864 +:10D30800224801F061FC214801F024FC002006E0DD +:10D318001F4B3A460021022001F0A2F8032003B077 +:10D32800F0BDAC75CCE70223AB73AC76C8E713F855 +:10D33800011FC943197002F801CB85E7D1106FEAC4 +:10D34800020C715C0CF0070C013241FA0CF101F08F +:10D3580001014FEAE20C4B40D14310F80CE001F018 +:10D36800070103FA01F141EA0E0100F80C1071E718 +:10D37800E121F32000F00EFA04218DE700040048B3 +:10D38800FC1900205C1A00200A1A0020E419002069 +:10D39800D8F80008F0B5BDF814409DF818709DF84D +:10D3A8001CE09DF8205040B1012814D00122002330 +:10D3B80098180138B0FBF2F0F0BD87F00107E300E0 +:10D3C80003EBC70318330EEB450503EBC5034FF416 +:10D3D8007A714B43ECE7501F012803F1040302D88C +:10D3E8000C2C38BF0C24D1B9A2F10B0CBCF1010FE5 +:10D3F8008CBF4FF0000C4FF0010C2801002F00EB00 +:10D40800CE000CBF14250025A0EB8200062A4FEAA7 +:10D4180082062844A2F102070DD8354610E00129FA +:10D4280006D1A2F10C00D0F1000C4CEB000CE4E7A3 +:10D438004FF0000CE1E70830BCF1000FEDD0BD0063 +:10D448000028ACBF2E182E1C701E90FBF5F003FBB5 +:10D458000044094B062A5A5C8CBF0C340E340A2A45 +:10D4680009D8A30001334FF47A71BB404B430349F9 +:10D4780051F822209CE7FFDE68F900083CF9000813 +:10D4880008B5094B012193F8560000F053FE4FF4FC +:10D49800D7602D2100F07EF900F033FBBDE808408D +:10D4A800024800F07BBA00BFFC190020FFFF0F0004 +:10D4B80073B5A44CB4F854300025202B8DF80350D4 +:10D4C800019500F01B8114D8082B0DD87BB1013BC6 +:10D4D800072B0CD8DFE813F042005B000B00CD00EF +:10D4E8000B000B000B00FD00102B00F0008102B0B8 +:10D4F80070BDB3F5807F00F0988011D8402B00F004 +:10D508001081802BF3D1284600F032FA8E4B1B682D +:10D51800002BECD09B69002BE9D028469847E6E71A +:10D52800B3F5007FE3D1894B01222946022000F0A0 +:10D5380097FF00F029F9042840F08580844B85483E +:10D548004FF400529A6201F0B7FA284600F010FA38 +:10D558007D4B1B68002BCAD05B6814E07C4B7D4870 +:10D568004FF400529A6201F0A7FA002000F000FA86 +:10D5780000F0B8FE012801D100F0BDFE724B1B6817 +:10D58800002BB4D01B68002BB1D09847AFE7704B85 +:10D5980071484FF480529A6201F08EFA657895B915 +:10D5A800284600F0E5F9294640F6021000F0F2F8A6 +:10D5B80040F6441000F0FEF840F00201C9B240F60F +:10D5C800441000F0E7F8FF220DF1030163485E4DB7 +:10D5D80000F05AFD624800F071FD2B68002B86D0E0 +:10D5E8009E68002E83D094F82430012B08D194F93A +:10D5F800313094F930209DF803105848B04776E749 +:10D60800E06B01A900F022FE019B9DF8031053482E +:10D618004FF47A7203F5FA7393FBF2F32A685BB25C +:10D62800956894F92920A84761E7284600F0A0F9F1 +:10D63800454B1B68002B3FF45AAF9B69002B3FF406 +:10D6480056AF01206AE700F09FF805287FF44FAF36 +:10D658003F4B41484FF480529A6201F02DFA284618 +:10D6680000F086F9384B1B68002B3FF440AFDB68AD +:10D6780089E700213B4B0122022000F0F1FEA16D59 +:10D6880000293FF434AFC1F3074140F6031000F01E +:10D6980081F894F8591040F6041000F07BF894F8DB +:10D6A800581040F6051000F075F840F6021000F02A +:10D6B80081F840F00101C9B240F6021000F06AF8A2 +:10D6C800002340F262211A460846A36500F0AAFA30 +:10D6D8000DE7254B01220021022000F0C1FE00F0D9 +:10D6E800FFFD01287FF403AF00F006FEFFE61F4BA5 +:10D6F80001220021022000F0B3FEF8E6164801F0EE +:10D70800DBF9607808B900F033F90F4B1B68002B80 +:10D718003FF4EDAEDB68002B3FF4E9AE9847144BBD +:10D72800E6E7144B01222946022000F099FE6078B2 +:10D7380008B900F01DF9044B1B68002B3FF4D7AE65 +:10D748001B6920E7FC190020581A0020EDF8000892 +:10D7580000040048E4190020CC1900205C1A0020BD +:10D76800201A002001F900080AF9000814F9000835 +:10D778001DF9000826F90008024BA3F85400FFF72A +:10D7880097BE00BFFC190020014B1878704700BFF6 +:10D798006A1B002007B501238DF807100DF1070259 +:10D7A80001460348F7F7BEF803B05DF804FB00BF75 +:10D7B800C401002007B5012301460DF10702044802 +:10D7C800F7F7E9F89DF8070003B05DF804FB00BF20 +:10D7D800C401002010B50446F4F710FE01280CD14E +:10D7E80040F62310FFF7E6FF00F0F901214340F669 +:10D7F8002310BDE81040FFF7CDBF10BD10B50C4B8E +:10D808001B7804469BB94FF4D760FFF7D3FFC4F3E6 +:10D81800002100F0FE0001434FF4D760FFF7BAFF84 +:10D82800E1B240F2B960BDE81040FFF7B3BF10BDE8 +:10D83800691B002010B51346EFF3108472B60A4630 +:10D8480001460348F7F76EF884F3108810BD00BF4F +:10D85800C401002008B5014608224FF4D860FFF73C +:10D86800E9FF002008BD000007B5074B1B7840BA48 +:10D87800ADF804002BB9022201A940F2BC60FFF701 +:10D88800D9FF03B05DF804FB691B002007B5074BFF +:10D898001B7840BAADF804002BB9022201A940F266 +:10D8A800BE60FFF7C7FF03B05DF804FB691B0020EB +:10D8B80010B51346EFF3108472B60A4601460348C2 +:10D8C800F7F769F884F3108810BD00BFC401002081 +:10D8D80010B51346EFF3108472B60A4601460348A2 +:10D8E800F7F74BF984F3108810BD00BFC40100207E +:10D8F8000A4601460020FFF7EBBF000010B51346AB +:10D90800EFF3108472B60A4601460348F7F768F940 +:10D9180084F3108810BD00BFC401002010B5134661 +:10D92800EFF3108472B60A4601460348F7F76EF81B +:10D9380084F3108810BD00BFC401002013B504464D +:10D948000020F4F735FD0220FFF744FF04F0070438 +:10D9580001220DF1070184208DF80740FFF7DEFF53 +:10D96800024B00221A7002B010BD00BF6A1B0020D3 +:10D9780007B501228DF807000DF107018020FFF798 +:10D98800CDFF9DF80730002B034B14BF0222012264 +:10D998001A7003B05DF804FB6A1B002007B5094B39 +:10D9A8008DF8060004221A70030C8DF80430032247 +:10D9B800030A01A983208DF80530FFF7AFFF03B0F4 +:10D9C8005DF804FB6A1B002010B51446FFF790FFB2 +:10D9D8002046BDE81040FFF7E1BF000007B5094B3E +:10D9E8008DF8060005221A70030C8DF80430032206 +:10D9F800030A01A982208DF80530FFF78FFF03B0D5 +:10DA08005DF804FB6A1B002073B5002640F6E200AF +:10DA18000196FFF7CFFE00F0FE01054640F6E20052 +:10DA2800FFF7B8FE40F6E500FFF7C4FE00F07F01FF +:10DA3800044640F6E500FFF7ADFE6FF07F40FFF7C4 +:10DA4800CDFF04220DEB020140F61900FFF730FF6D +:10DA58003046FFF78DFF294640F6E200FFF79AFEB1 +:10DA6800214640F6E500FFF795FE019802B070BD2B +:10DA780013B50C4B04460522972140F6AC001A70EA +:10DA8800FFF788FE230C8DF804300322230A01A92E +:10DA980082208DF805308DF80640FFF73FFF02B071 +:10DAA80010BD00BF6A1B002007B5030C8DF80030BD +:10DAB800030A8DF801300B0C49BA8DF80200ADF855 +:10DAC80004100622694694208DF80330FFF726FFDC +:10DAD800024B06221A7003B05DF804FB6A1B002093 +:10DAE800002208B51146C520FFF718FF014B072291 +:10DAF8001A7008BD6A1B002000221146D120FFF7CA +:10DB08000DBF00221146D220FFF708BF07B501223A +:10DB18008DF807000DF107019F20FFF7FFFE03B006 +:10DB28005DF804FB07B501228DF807000DF1070128 +:10DB3800A020FFF7F3FE9DF807103F2907D901F051 +:10DB4800F8010131C9B240F20670FFF723FE03B0B5 +:10DB58005DF804FB07B5F4F751FC431E58425841E1 +:10DB68008DF8070001220DF107019620FFF7D6FE78 +:10DB780003B05DF804FB07B500F07F008DF80700DF +:10DB880001220DF107018920FFF7C8FE03B05DF8F7 +:10DB980004FB0000154B984207B51BD8144B98425C +:10DBA8001BD8144B98421BD8134B98421BD8134BC5 +:10DBB80098428BBF6B2229226F232B238DF80420D8 +:10DBC80001A9022298208DF80530FFF7A7FE03B0BF +:10DBD8005DF804FBE122E923F0E7D722DB23EDE738 +:10DBE800C122C523EAE775228123E7E700E9A435C6 +:10DBF80080F8A9328044E52D000B6B1B40FC5419BA +:10DC080007B58DF8062004228DF804008DF805105C +:10DC180095200DEB02018DF80730FFF77FFE03B06A +:10DC28005DF804FB07B552BAADF8042040BA0822E3 +:10DC380049BAADF80000ADF802105BBA6946104663 +:10DC4800ADF80630FFF76AFE03B05DF804FB07B5D0 +:10DC58000B0C042200F0070049BA8DF80400ADF857 +:10DC6800061097200DEB02018DF80530FFF756FEE0 +:10DC780003B05DF804FB000010B508B1194B18603B +:10DC8800F3F73CFD0220FFF7A5FD0024164B2046C4 +:10DC98001C70FFF76DFEF4F7AFFB012817D14FF4A6 +:10DCA8002071FFF7D4FF40F611102146FFF772FDEF +:10DCB8004FF07F00FFF75FFF0E2140F61F10FFF7C0 +:10DCC80069FDF4F741FB094B01221A7010BD1021C0 +:10DCD80040F61110FFF75EFD102140F61210FFF715 +:10DCE80059FDE9E75C1B0020601B00206A1B00202F +:10DCF80037B50C4D2B7804461BB9FFF74BFF0123B2 +:10DD08002B700023084A6006E109F2F749FF042254 +:10DD180000BA01900DEB02018620FFF7FFFD03B06A +:10DD280030BD00BF601B00200048E80107B5094B63 +:10DD38008DF807000146187018B940F2AC60FFF77B +:10DD480029FD01220DF107018A20FFF7E7FD03B045 +:10DD58005DF804FB691B0020012873B50C461646C4 +:10DD680037D10020F4F74CFBA042B8BF44B20E28CC +:10DD780005461AD101231A4600210420FFF740FF67 +:10DD88006FF010039C42B8BF1C46182140F6E7000C +:10DD9800FFF700FD022201A98E208DF804408DF8BE +:10DDA8000560FFF7BBFD02B070BD01230A28E4B28D +:10DDB8001A464FF0000105D11846FFF721FF03343A +:10DDC80064B2DDE70720C5F10E05FFF719FF2C4403 +:10DDD800F6E740F6D800FFF7EDFC40F01E01C9B2A7 +:10DDE80040F6D800FFF7D6FC0120F4F709FBA04263 +:10DDF800B8BF44B2142805464FF001034FF00002A3 +:10DE08000CD105210320FFF7FBFE023464B26FF04A +:10DE180008039C42B8BF1C463821B7E7112805D132 +:10DE280003210220FFF7ECFE0534EFE70E2804D1AA +:10DE380002210846FFF7E4FEE9E7C5F116050721C8 +:10DE480004202544FFF7DCFE6CB2E0E713B5314A45 +:10DE58000446516810686B4603C32F4B20781B7823 +:10DE6800834201D0FFF762FF2378032B27D8DFE82E +:10DE780003F00239283C6268284BB3FBF2F31A0C12 +:10DE8800A1688DF800208DF802301A0A237B8DF8DE +:10DE98000330637B8DF801208DF80430204A00237D +:10DEA8004806C909F2F77CFE030C40BA8DF8053024 +:10DEB800ADF80600082269468B20FFF72FFD02B057 +:10DEC80010BD2269154BB3FBF2F31A0C8DF8002034 +:10DED8008DF802301A0A237D8DF801208DF8033061 +:10DEE8000422E8E7A3690093FAE762680B4BB3FBE7 +:10DEF800F2F31A0C8DF800208DF802301A0A237BF1 +:10DF08008DF80330637B8DF801208DF804300522ED +:10DF1800D1E700BFA0F00008691B00200000093D00 +:10DF28000048E8011FB52E4A0446D1689068127C63 +:10DF380001AB03C31A702B4B20781B78834201D0A6 +:10DF4800FFF7F4FE2378032B26D8DFE803F0023826 +:10DF58003302637AF12B21D14FF6FF70FFF784FC6F +:10DF680048F20500FFF792FC02236288A188ADF809 +:10DF7800061052BAE188ADF804208DF80B30227AE9 +:10DF8800A37A8DF80A20ADF808108DF80C30092214 +:10DF980001A98C20FFF7C2FC04B010BDF22BE4D11C +:10DFA80041F60F50FFF760FC41F22100FFF76EFCCD +:10DFB8000623DAE7237B8DF804300122E8E7E389BA +:10DFC800094A5BBAADF80430237C13708DF806302B +:10DFD800637C8DF80730638AADF808300622D7E7EE +:10DFE800A0F00008691B0020681B002007B502226A +:10DFF8008DF804008DF805108F2001A9FFF78EFC1D +:10E0080003B05DF804FB000010B51346EFF310846D +:10E0180072B60A4601460348F6F730FD84F31088C5 +:10E0280010BD00BFC401002007B5012201A91520B9 +:10E03800FFF7EAFF9DF804004042401003B05DF886 +:10E0480004FB000037B505460C46022201A913203F +:10E05800FFF7DAFF0A4B1B78012B0DD1094B1B7810 +:10E06800012B09D140F20270FFF7A4FB9DF805309F +:10E078002870237003B030BD9DF80400F6E700BF98 +:10E08800691B0020681B0020F7B50D4606460024D2 +:10E098000DF10701284617468DF80740FFF7D2FF14 +:10E0A8002A78BA4207D89DF807003146FFF726FCC0 +:10E0B800204603B0F0BD0120FBE7000013B50322A2 +:10E0C800044601A91420FFF79FFF184B1A78227005 +:10E0D8004AB1012A17D014220021204600F0D0FAB4 +:10E0E8000F2323700DE09DF8043023719DF805304F +:10E0F800A2605B425B10A3719DF806305B425B1027 +:10E10800637102B010BD9DF804305B425B1023734D +:10E118009DF9053002339B1063739DF806305B420E +:10E128005B10A373024B1B682361EAE7691B00209D +:10E13800641B0020012908B5034608460ED1012BAF +:10E1480007D10420FFF746FB0220BDE80840F4F79A +:10E158002FB9022B14BF08460320F6E70120F4E785 +:10E1680038B50446F4F746F950B102280CBF022529 +:10E178000125284602222146FFF7EEFD284638BD34 +:10E18800102CB4BF01250225F3E70A2070470000D0 +:10E19800014B01201B6818475C1B0020014B022023 +:10E1A8001B6818475C1B0020014B40201B68184760 +:10E1B8005C1B002011B1012904D07047044B1B6877 +:10E1C80080201847024B4FF480701B68F9E700BFA6 +:10E1D8005C1B0020024B4FF400701B68184700BFFF +:10E1E8005C1B0020014B20201B6818475C1B00208B +:10E1F800014B04201B6818475C1B0020014B0820BA +:10E208001B6818475C1B0020014B10201B6818472F +:10E218005C1B0020024B4FF480401B68184700BF6E +:10E228005C1B002010B568B1074A002352F8334040 +:10E23800844202EBC30101D9087910BD0133162BC2 +:10E24800F4D1FEE71F20F8E7F8F9000873B51D4B75 +:10E258000193044640F607000D46FFF7ABFAC0F3FA +:10E26800C10308336B4413F8042C00F0070301338F +:10E2780002FA03F3144AB2FBF3F2B2FBF4F00728F4 +:10E288001ED84000042834BF042302234FF4D6606C +:10E2980002FB03F4FFF78EFA060240F2B160FFF7C3 +:10E2A80089FA06F470663043030544BF6FEA0050EC +:10E2B8006FEA105063094343DB112B6002B070BD55 +:10E2C8000123E3E704080A0C0048E8014FF0FF3097 +:10E2D80070474FF0FF3070474FF0FF30704770477E +:10E2E800002070470020704770474FF0FF3070479C +:10E2F8004FF0FF30704770477047704770B5EFF3C5 +:10E30800108672B6144B5C8A1A8A944213D1C4F5EB +:10E31800806292B2904206D3844218D901229A7040 +:10E3280000221C805A825A8A0A800244C2F30902D7 +:10E338005A8200200DE006D9C4F58065ADB2854249 +:10E34800F1D88242E9E7121B92B28242EBD84FF031 +:10E35800FF3086F3108870BD6C210020EFF3108128 +:10E3680072B6034AD38A0133D38281F31088704787 +:10E378006C210020EFF3108172B6034AD38A013B67 +:10E38800D38281F3108870476C21002010B50848AB +:10E398001822002100F074F906484FF48062002129 +:10E3A80000F06EF9044B05481B68BDE8104018479B +:10E3B8006C2100206B1D002018F1000831E50008D1 +:10E3C800014B5860704700BF6C210020014B187248 +:10E3D800704700BF6C21002073B5EFF3108572B64B +:10E3E8001C4CE08A00282FD1FFF7B8FF218A628AE7 +:10E3F800914227D0A378012B12D1238820805B1A61 +:10E408009BB20221A382A17063B9A3702382238ADD +:10E418009A428BBFD21AC3F58063A282A38201E01D +:10E42800002BF4D0268A0C4B1E4485F31088F3F792 +:10E438004FFA0A4BA18ADB680193304602B0BDE867 +:10E4480070401847FFF796FF85F31088002002B048 +:10E4580070BD00BF6C2100206B1D002018F1000862 +:10E4680008B4F0B586B00023ADF800302B4B0B9CF8 +:10E478001D7A85424CD3D86881434CD15B681BB167 +:10E4880012B1694602A898470CAB22464FF40071B6 +:10E498002348019300F0F4FBFFF760FFBDF800305C +:10E4A80018440DF1020180B2FFF728FF01302AD08D +:10E4B8000023BDF80020BDF802601A480DF1080CD1 +:10E4C8001F4699B216FA83F58A42ADB215D817B12C +:10E4D8003244ADF80220BDF80250019B22464FF4A9 +:10E4E8000071284400F0CCFBFFF744FFFFF774FFEE +:10E4F80006B0BDE8F04001B070471CF8011B41555B +:10E5080001330127DDE7FFF735FF6FF00200EFE782 +:10E518006FF00400ECE76FF00500E9E76C210020DC +:10E528006B1B00206B1D002013B5EFF3108472B62F +:10E53800204B9A78588A022A1DBF1A8A998A52183B +:10E54800002214BFC2F309029A7090421A8228D09E +:10E55800D98A012925D19978012913D119888A1ACC +:10E56800022192B2997000219A82198062B99A7038 +:10E578001A821A8A90428BBF801AC2F580629882EA +:10E588009A8201E00029F4D0188A0B4A104484F3D7 +:10E5980010880A4A998AD368019302B0BDE81040EE +:10E5A800184784F31088F3F797F902B0BDE81040D4 +:10E5B800FFF7E0BE6C2100206B1D002018F1000859 +:10E5C800024A00231360024A136070478821002022 +:10E5D8008421002010B5EFF3108472B641B10129EF +:10E5E80003D1064A13680343136084F3108810BDEF +:10E5F800024A136823EA0003F6E700BF88210020D7 +:10E6080010B5EFF3108472B641B1012903D1064A5F +:10E6180013680343136084F3108810BD024A13681B +:10E6280023EA0003F6E700BF8421002038B5EFF3A2 +:10E63800108572B60A4B0B4C1B6833B12368984798 +:10E648006368984785F3108838BD074B1B681BB172 +:10E65800A3689847E368F4E7236998476369F0E794 +:10E6680088210020B4F000088421002001380A44E1 +:10E67800914200D1704711F8013B00F8013FF7E7DC +:10E6880000F020BC10B5EFF3108472B6064A136888 +:10E6980003431360054A52F83130034342F83130DE +:10E6A80084F3108810BD00BFB02100208C21002009 +:10E6B80070477047B0F5803F3ABF0004102300232D +:10E6C800B0F1807F3EBF08330002DBB2B0F1805F5B +:10E6D80038BF00014FEA1070054A38BF0433125C96 +:10E6E80038BFDBB2C3F11F03981AC0B2704700BF2E +:10E6F800A8FA00082DE9F84F384D394ED5F80080B2 +:10E70800DFF8E0B0DFF8E0A0DFF8E090D6F800C06E +:10E71800374FDBF80010374CDAF80020D9F8003012 +:10E7280008EA00002860286800EA020E1EEA0C0FBA +:10E7380001D019421ED04FF0FF333B60FFF7B8FFFE +:10E74800EFF3108472B63368DBF80020DAF80010B3 +:10E758000B4029680B4205D1D9F80030134201D18A +:10E76800F3F744F884F31088FFF7A3FFC5F8008097 +:10E77800BDE8F88F236823680340134062681A4293 +:10E7880004BF4FF0FF32626060681840FFF792FFE5 +:10E7980062683860012303FA00F022EA000262602E +:10E7A800EFF3108172B63A689340326822EA0302A6 +:10E7B8003260226822EA0303236081F310880E4A3C +:10E7C8003B6852F823309847D6F800C0DBF80010B1 +:10E7D800DAF80020D9F80030A5E700BF00010020D2 +:10E7E800B0210020AC21002004010020A821002035 +:10E7F800A42100208C2100209421002010B511466E +:10E80800EFF3108472B6FFF755FF034B43F820105F +:10E8180084F3108810BD00BF9421002082B082B01C +:10E828000DF1080C0CE90600BDF8042003930B4415 +:10E83800BDF810100A4491B212B2B2F57A7FA2BFA5 +:10E84800A1F57A72013312B20360828002B002B07D +:10E85800704782B082B00DF1080C0CE90600BDF8D3 +:10E8680004200393CB1ABDF81010521A91B212B2B9 +:10E87800002ABEBF01F57A7203F1FF3312B20360BA +:10E88800828002B002B0704730B585B0114D6B463A +:10E8980083E8030000230293ADF80C3003A82B692A +:10E8A8009847009BBDF804400290181ABDF80C3038 +:10E8B800E41AA3B224B2002CBEBF03F57A731CB2CB +:10E8C80000F1FF302B689847AB682046984705B0A1 +:10E8D80030BD00BFD8F0000873B5114E00230546BF +:10E8E8000093ADF8043001A833699847F3680090A5 +:10E8F8009847736804469847009B1844BDF804304D +:10E9080023449AB21BB2B3F57A7FA2BF0130A2F5B5 +:10E918007A731BB228602846AB8002B070BD00BF76 +:10E92800D8F0000837B500230093ADF80430074B42 +:10E9380004461B6901A898476D46009095E80300B6 +:10E9480084E80300204603B030BD00BFD8F00008BB +:10E9580037B50F4D02AB03E90300EB6898476B68C6 +:10E9680004469847BDF80430009A1B1B99B21BB2A5 +:10E97800002BA2EB0002BEBF01F57A7102F1FF3253 +:10E988000BB24FF47A7000FB023003B030BD00BF09 +:10E99800D8F000082DE9F0414FF47A75B1FBF5F590 +:10E9A800C5EB4513DFF83C8005EB8303A1EBC303FC +:10E9B8009CB2D8F80C3006469847D8F80430074679 +:10E9C8009847E31999B21BB2B3F57A7F2844A2BFDE +:10E9D800A1F57A7301301BB23060B3803046BDE8D0 +:10E9E800F08100BFD8F00008024B00221A60024BE9 +:10E9F8001B681847B4210020ECF00008F8B504465D +:10EA0800174608461E467CB173B1084B00255B6A61 +:10EA180025609847069B60602581A572E6602361A2 +:10EA2800E77265612846F8BD0120FCE7ECF00008B4 +:10EA380010B5034CE3699847A36ABDE8104018472E +:10EA4800ECF0000870B5064DEB69064698476B6A0E +:10EA5800044630469847AB6A201ABDE8704018470C +:10EA6800ECF00008054B1B680BB918467047834249 +:10EA780001D05B69F8E70120704700BFB42100208E +:10EA88002DE9F3410B4E336A044698470123B769D1 +:10EA98002372D4F800800546B8472844804502D23E +:10EAA800B84728442060B3682068019302B0BDE8E5 +:10EAB800F0411847ECF0000870B520B3EFF310866A +:10EAC80072B6124D2B680122827253B10022427233 +:10EAD80098425C690ED102723CB120462C60FFF767 +:10EAE800CFFF86F31088002070BD094BDB6898477C +:10EAF8002C60F6E71A465B69002BF2D09842F9D1F0 +:10EB080043695361EDE70120EEE700BFB42100201F +:10EB1800ECF00008084B10B51A685369516911B92F +:10EB28005061416110BD046819688C4202D91A46C7 +:10EB38005B69F3E71946F3E7B4210020044A136838 +:10EB48000BB10021197243611060FFF799BF00BF34 +:10EB5800B42100202DE9F041044600282DD0FFF70C +:10EB680081FF50BB657A45BBEFF3108872B6144E2F +:10EB78006768336A984787422CBF27602060114F27 +:10EB8800A5724FF4807323813B684BB9336998476A +:10EB98002046FFF7D3FF88F310882846BDE8F081A8 +:10EBA800B3699847236818443B6820601B689842FB +:10EBB8002046EED3FFF7AEFFEDE70125EDE700BFF6 +:10EBC800ECF00008B421002010B5044608467CB1DA +:10EBD800084B5B6A984760602046FFF743FF40B1E7 +:10EBE8002046FFF769FF2046BDE81040FFF7B2BF97 +:10EBF800012010BDECF000082DE9F041EFF310877B +:10EC080072B61D4E1D4D736998473369044698477F +:10EC18002B684BB94FF000082B688BB9286828BBC4 +:10EC280087F31088BDE8F081011B241A1A688A420C +:10EC38008CBF121900221A605B69002BF6D1E9E734 +:10EC48001C681CB1B36998478442E7D22C68636991 +:10EC58002B60A4F80880D4E9033098476389B3F59A +:10EC6800807FD9D12046FFF775FFD5E7037A002BBF +:10EC7800D6D1FFF705FFD3E7ECF00008B421002058 +:10EC88002DE9F04F002997B081461E4640F31181C7 +:10EC980004464F1E1378A4EB090023B90023237000 +:10ECA80017B0BDE8F08FB842F8DA252B05D004F884 +:10ECB800013B904608F10102ECE792F801E0AEF161 +:10ECC800300102F10108AEF130034A424A41092BF2 +:10ECD8002BD8414600250A20884611F8013BA3F1AC +:10ECE800300CBCF1090F1BD998F80030692B00F0E3 +:10ECF8009E801DD8632B29D0642B00F09880582B58 +:10ED08005AD0252B1AD198F80030002B00F09380A8 +:10ED180004F8013BA4EB0903BB4280F28A80C9E7EF +:10ED280000FB0533A3F13005D6E74FF0FF35DBE7ED +:10ED3800752B7ED0782B41D0732B1CD0252304F85B +:10ED4800013BA4EB0903BB4273DADCE7002D05F1B4 +:10ED5800FF3AD8BF4FF0000A52462046202100F063 +:10ED6800B1F8A244002D56F8043B8AF80030D8BF09 +:10ED780001252C449EE7504B56F804BBBBF1000F0D +:10ED880008BF9B465846F1F7F3F92A1A8542B8BFDF +:10ED98000022824620212046019200F093F8019A31 +:10EDA80000232244534502DB02EB0A0482E71BF8E6 +:10EDB8000310D1540133F5E742F040021021DFF887 +:10EDC800FCB0DFF8FCA056F804CB12F0400F18BFD7 +:10EDD800DA46BEF1300FCDF808A0A4EB09030CBF4A +:10EDE8004FF0300A4FF0200A9207A7EB0303604662 +:10EDF800CDF80CA022D5002820DA4042013D4FF082 +:10EE08002D0C05AA019200228246B0FBF1F001FB0D +:10EE180010AB029810F80BB0019800F801BB5145EF +:10EE2800019002F10102BAFBF1F0EDD910E042F0D5 +:10EE380002020A21C3E708F1FF386BE7BCF1000FB3 +:10EE480002D04FF0000CDCE730228DF814200122AC +:10EE5800BEF1300FA5EB020504D02020002D05F1EE +:10EE6800FF350ADCBCF1000F05D02D21013B04F869 +:10EE7800011B3FF41FAF25440AE0013B04F8010BD6 +:10EE8800ECD117E7039904F8011B013B3FF412AFDB +:10EE9800291B0029F6DC05A9114423442244A24277 +:10EEA8003FF408AF11F8010D04F8010B9C42F6D1AC +:10EEB80000E70020F4E600BFB8FA0008E4FA00080A +:10EEC800BFFA000802440346934200D1704703F892 +:10EED800011BF9E770B50D4D0D4C641BA4100026FD +:10EEE800A64209D10B4D0C4C00F09AF8641BA410F3 +:10EEF8000026A64205D170BD55F8043B9847013657 +:10EF0800EEE755F8043B98470136F2E7ECFB0008BA +:10EF1800ECFB0008ECFB0008F0FB00080000000018 +:10EF28002DE9F041C1F30A57A7F2FF36132E024626 +:10EF38000B460C460546804635DC002E17DA34A30E +:10EF4800D3E90023F1F722F900220023F1F752FB5D +:10EF580050B1002C57DA24F000442C430025AC4271 +:10EF68002D4C08BF4FF0004423462A4624E02B4F7F +:10EF7800374101EA070C5CEA000C1DD024A3D3E951 +:10EF88000023F1F703F900220023F1F733FB0028EF +:10EF9800EAD0002CBEBF4FF480133341E41824EAB2 +:10EFA80007040025E0E7332E0ADDB6F5806F03D1AC +:10EFB800F1F7ECF802460B4610461946BDE8F08119 +:10EFC800A7F213474FF0FF3C2CFA07F70742F3D09C +:10EFD8000FA3D3E90023F1F7D9F800220023F1F7B2 +:10EFE80009FB0028C0D0002C0ADA142E01D1013404 +:10EFF80006E0C6F134060123B3401D444545F6D367 +:10F0080025EA0705B0E700252C46ADE7AFF30080F9 +:10F018009C7500883CE4377E0000F0BFFFFF0F00BE +:10F02800F8B500BFF8BC08BC9E467047F8B500BFED +:08F03800F8BC08BC9E467047BD +:10F0400000000000010000000200000000000000BD +:10F050008813000010270000204E000030750000CB +:10F06000409C000050C3000060EA0000C0D40100D2 +:10F0700080A903000053070000EA063700000000E3 +:10F080005000000040F70937000000005000000069 +:10F09000C194C10000000000B22700000000000081 +:10F0A0000000000000000000000000000000000060 +:10F0B00000000000851600089716000835160008A5 +:10F0C0009B160008191600083116000825647325E0 +:10F0D0003033643A00000000E9190008891A00087A +:10F0E000F9190008951A0008591A0008A11A000811 +:10F0F00000000000091A0008C11900088D19000855 +:10F10000451900089D190008B11900085119000897 +:10F110005519000869190008111D0008391D00085B +:10F12000BD1C0008A91C0008A0860100400D0300BA +:10F13000801A060000350C0040420F0080841E003B +:10F1400000093D0000127A000024F40000366E0130 +:10F150000048E801006CDC02000000000000000034 +:10F16000000000000000000000000000000000009F +:10F17000000000000000000001000000020000008C +:10F180000300000004000000010000000300000074 +:10F190000500000001000000010000000600000062 +:10F1A0000A0000002000000002000000040000002F +:10F1B0000800000010000000400000008000000077 +:10F1C000000100000002000001000200040006002F +:10F1D00008000A000C001000200040008000000120 +:10F1E00008040204080101010101010307010000F4 +:10F1F0006572726F723A20526567696F6E2069732B +:10F20000206E6F7420646566696E656420696E2087 +:10F21000746865204D573A20736574206C6F726175 +:10F2200077616E5F636F6E662E68206163636F72D5 +:10F2300064696E676C790D0A004D41432072785401 +:10F24000696D654F75740D0A004D41432074785403 +:10F25000696D654F75740D0A004D41432072784405 +:10F260006F6E650D0A004D4143207478446F6E65E2 +:10F270000D0A00080A0C0D0E10121415181A1B1D89 +:10F280001E212403050205010602020500000600F6 +:10F29000000105040402020202020202020202024A +:10F2A0000202020203020202020202030403020239 +:10F2B0000202020405040302020202050605040319 +:10F2C00002020206070605040302020707070605F5 +:10F2D0000403020707000000000000010201000013 +:10F2E0000000000203020100000000030403020109 +:10F2F00000000004050403020100000506050403E4 +:10F3000002010006070605040302010707070605B8 +:10F31000040302070700000B357DF2F2F23333736A +:10F3200073DEDEDEDE33337373F2F2F2F2000000DE +:10F3300048E8010048E8010048E8010048E8010009 +:10F3400048E8010048E8010090D0030000000000F8 +:10F350000C0B0A090807073252585F2573206F6E9D +:10F36000206672657120256420487A2061742044EB +:10F37000522025640D0A005258206F6E2066726577 +:10F380007120256420487A2061742044522025642D +:10F390000D0A005458206F6E206672657120256436 +:10F3A00020487A2061742044522025640D0A0031DF +:10F3B0000032004D756C74695F43004D756C746963 +:10F3C0005F500000AFF30008B1F30008B9F3000884 +:10F3D000B3F30008C1F30008BBF30008A584998DBE +:10F3E0000DBDB1545003A97D1962E69A459D408731 +:10F3F00015EBC90BEC67FDEABFF7965BC21CAE6A62 +:10F400005A41024F5CF434089373533F0C52655ECB +:10F4100028A10FB509369B3D2669CD9F1B9E742EF2 +:10F420002DB2EEFBF64D61CE7B3E7197F568002C58 +:10F43000601FC8EDBE46D94BDED4E84A6B2AE516FC +:10F44000C5D75594CF100681F044BAE3F3FEC08AC5 +:10F45000ADBC4804DFC17563301A0E6D4C14352FF6 +:10F46000E1A2CC3957F28247ACE72B95A098D17F27 +:10F47000667EAB83CA29D33C79E21D763B564E1E8D +:10F48000DB0A6CE45D6EEFA6A8A4378B324359B754 +:10F490008C64D2E0B4FA0725AF8EE918D5886F7274 +:10F4A00024F1C751237C9C21DDDC86859042C4AACF +:10F4B000D8050112A35FF9D0915827B93813B33397 +:10F4C000BB7089A7B622922049FF787A8FF88017FF +:10F4D000DA31C6B8C3B07711CBFCD63AC6F8EEF62F +:10F4E000FFD6DE916002CE56E7B54DEC8F1F89FA4C +:10F4F000EFB28EFB41B35F452353E49B75E13D4C76 +:10F500006C7EF5836851D1F9E2AB622A0895469D7D +:10F5100030370A2F0E241BDFCD4E7FEA121D5834E0 +:10F5200036DCB45BA476B77D52DD5E13A6B900C1AC +:10F5300040E379B6D48D67729498B085BBC54FED22 +:10F54000869A66118AE904FEA078254BA25D8005A3 +:10F550003F2170F16377AF4220E5FDBF811826C3DC +:10F56000BE35882E9355FC7AC8BA32E6C0199EA3E0 +:10F5700044543B0B8CC76B28A7BC16ADDB647414DA +:10F58000920C48B89FBD43C43931D3F2D58B6EDAA3 +:10F5900001B19C49D8ACF3CFCAF447106FF04A5C74 +:10F5A00038577397CBA1E83E96610D0FE07C71CC84 +:10F5B0009006F71CC26AAE6917993A27D9EB2B223D +:10F5C000D2A907332D3C15C987AA50A50359091A9A +:10F5D00065D784D082295A1E7BA86D2C637C777BEB +:10F5E000F26B6FC53001672BFED7AB76CA82C97D3F +:10F5F000FA5947F0ADD4A2AF9CA472C0B7FD9326D0 +:10F60000363FF7CC34A5E5F171D8311504C723C3D3 +:10F610001896059A071280E2EB27B27509832C1A17 +:10F620001B6E5AA0523BD6B329E32F8453D100ED71 +:10F6300020FCB15B6ACBBE394A4C58CFD0EFAAFB55 +:10F64000434D338545F9027F503C9FA851A3408F1D +:10F65000929D38F5BCB6DA2110FFF3D2CD0C13EC35 +:10F660005F974417C4A77E3D645D197360814FDCCA +:10F67000222A908846EEB814DE5E0BDBE0323A0AAE +:10F680004906245CC2D3AC629195E479E7C8376D32 +:10F690008DD54EA96C56F4EA657AAE08BA78252E57 +:10F6A0001CA6B4C6E8DD741F4BBD8B8A703EB566E0 +:10F6B0004803F60E613557B986C11D9EE1F89811D1 +:10F6C00069D98E949B1E87E9CE5528DF8CA1890DC0 +:10F6D000BFE6426841992D0FB054BB162323232364 +:10F6E000232320257320253032583A253032583ACA +:10F6F000253032583A253032583A253032583A259A +:10F700003032583A253032583A253032583A25307E +:10F7100032583A253032583A253032583A2530326C +:10F72000583A253032583A253032583A2530325836 +:10F730003A253032580D0A00232323232323204463 +:10F7400065764555493A2020202020202530325822 +:10F750003A253032583A253032583A253032583A24 +:10F76000253032583A253032583A253032583A2529 +:10F770003032580D0A0023232323232320417070A5 +:10F780004555493A202020202020253032583A255E +:10F790003032583A253032583A253032583A2530EE +:10F7A00032583A253032583A253032583A253032DC +:10F7B000580D0A0023232323232320446576416424 +:10F7C00064723A2020202020253032583A253032E9 +:10F7D000583A253032583A253032580D0A004170D7 +:10F7E000704B65793A2020202020004E776B4B65C6 +:10F7F000793A2020202020004E776B534B65793AD0 +:10F800002020202000417070534B65793A20202041 +:10F8100020004442496E744B65793A202020004D07 +:10F8200043526F6F744B65793A2020004D434B452E +:10F830004B65793A20202020004D43417070534B96 +:10F8400065795F303A004D434E776B534B65795F76 +:10F85000303A0000000000004150505FDEF7000821 +:10F86000010000004E574B5FEBF700080800000056 +:10F870004E574B53F8F70008090000004150505311 +:10F8800005F800080A0000004442495F12F8000829 +:10F890000B0000004D4352541FF800080C000000FC +:10F8A0004D434B452CF800080D0000004D434B30F4 +:10F8B00039F800080E0000004D41533039F80008B7 +:10F8C0000F0000004D4E533046F8000810000000B5 +:10F8D0005A45524F13F90008526164696F53656EBF +:10F8E00064204F76657273697A650D0A004952513A +:10F8F0005F52585F54585F54494D454F55540D0A57 +:10F9000000505245204F4B0D0A0053594E43204F93 +:10F910004B0D0A00484452204F4B0D0A00484452F8 +:10F92000204B4F0D0A004952515F4352435F4552ED +:10F93000524F520D0A00020100030000841E000015 +:10F94000093D0000127A000024F4000048E801009C +:10F9500090D0030020A1070000000000B1280000A3 +:10F9600061510000C3A20000040506004DC7000855 +:10F9700011C6000849C800088DC6000861D10008FA +:10F9800035C700088DCE000805CD0008F1C4000879 +:10F990009DD30008DDD1000821C7000809C6000872 +:10F9A000B9C6000891C6000849C600083FC600084D +:10F9B00041C500083DC500083BC6000837C6000821 +:10F9C000E1C700080DC800082DC60008B9D400081A +:10F9D000A1C5000869C5000889D4000845C500080C +:10F9E0000DCB000895C80008D5E20008DBE200084E +:10F9F00035C5000839C50008C01200001F0000000E +:10FA0000A816000017000000841C00000F00000072 +:10FA1000E42500001E000000B42D000016000000C8 +:10FA2000083900000E0000002C4C00001D000000F2 +:10FA3000685B000015000000747200000D000000FB +:10FA4000589800001C00000034B7000014000000AB +:10FA5000E8E400000C000000783101001B00000009 +:10FA6000686E01001300000034CA01000B000000A2 +:10FA7000286202001A00000040DB020012000000B1 +:10FA80003C9303000A000000C0C2040019000000FB +:10FA900060B30500110000003820070009000000D5 +:10FAA00020A107000000000004030202010101017F +:10FAB00000000000000000003C4E554C4C3E003061 +:10FAC000313233343536373839616263646566679D +:10FAD00068696A6B6C6D6E6F70717273747576772E +:10FAE00078797A003031323334353637383941421B +:10FAF000434445464748494A4B4C4D4E4F5051525E +:0CFB0000535455565758595A0000000045 +:10FB0C0000000000000000000000000000000000E9 +:10FB1C000000000000000000002B7E151628AED25D +:10FB2C00A6ABF7158809CF4F3C012B7E151628AED6 +:10FB3C00D2A6ABF7158809CF4F3C082B7E1516289B +:10FB4C00AED2A6ABF7158809CF4F3C092B7E151604 +:10FB5C0028AED2A6ABF7158809CF4F3C0A0000009F +:10FB6C00000000000000000000000000000B00007E +:10FB7C0000000000000000000000000000000C006D +:10FB8C000000000000000000000000000000000D5C +:10FB9C000000000000000000000000000000000059 +:10FBAC000E0000000000000000000000000000003B +:10FBBC00000F00000000000000000000000000002A +:10FBCC000000100000000000000000000000000019 +:08FBDC00000000000000000021 +:08FBE4009405FF7F0100000001 +:04FBEC005D010008AF +:04FBF00039010008CF +:10FBF400000000002503002060EA0000000001006E +:10FC040000000000000000000000000004000000EC +:10FC1400401F0000F91700082918000841180008BF +:10FC2400AD1800088D1E000871210008111E00087F +:10FC3400ED21000800000000CD200008712000081C +:10FC4400F9200008D71D0008D31D0008D51D0008A1 +:10FC54005D1E0008D91D0008E51D00089920000854 +:10FC64000200000000093D00100000000000000038 +:10FC7400D00500200000000000000000FF0000008C +:10FC840000000000D005002000000000000000007B +:10FC9400000000000000000000000000D00500206B +:10FCA4000000FF0000000000E00000004D680008B4 +:10FCB4007D67000889670008B56700080000000038 +:10FCC40000000000A568000895670008156C00088E +:10FCD4000000000000000000000000000000000020 +:10FCE400000E0F0D0109081101000000FF000000C3 +:08FCF400FFFFFFFFFFFFFFFF10 +:0400000508002415B6 +:00000001FF diff --git a/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.list b/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.list new file mode 100644 index 0000000..940cde2 --- /dev/null +++ b/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.list @@ -0,0 +1,24093 @@ + +LoRaWAN_End_Node_E5CC.elf: file format elf32-littlearm + +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 0000ef08 08000138 08000138 00001138 2**3 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 2 .rodata 00000acc 0800f040 0800f040 00010040 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 3 .USER_embedded_Keys 000000d8 0800fb0c 0800fb0c 00010b0c 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 4 .ARM.extab 00000000 0800fbe4 0800fbe4 00011108 2**0 + CONTENTS + 5 .ARM 00000008 0800fbe4 0800fbe4 00010be4 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 6 .preinit_array 00000000 0800fbec 0800fbec 00011108 2**0 + CONTENTS, ALLOC, LOAD, DATA + 7 .init_array 00000004 0800fbec 0800fbec 00010bec 2**2 + CONTENTS, ALLOC, LOAD, DATA + 8 .fini_array 00000004 0800fbf0 0800fbf0 00010bf0 2**2 + CONTENTS, ALLOC, LOAD, DATA + 9 .data 00000108 20000000 0800fbf4 00011000 2**2 + CONTENTS, ALLOC, LOAD, DATA + 10 .bss 000020b0 20000108 0800fcfc 00011108 2**2 + ALLOC + 11 ._user_heap_stack 00000a00 200021b8 0800fcfc 000111b8 2**0 + ALLOC + 12 .ARM.attributes 0000002a 00000000 00000000 00011108 2**0 + CONTENTS, READONLY + 13 .comment 00000086 00000000 00000000 00011132 2**0 + CONTENTS, READONLY + 14 .debug_frame 0000033c 00000000 00000000 000111b8 2**2 + CONTENTS, READONLY, DEBUGGING, OCTETS + +Disassembly of section .text: + +08000138 <__do_global_dtors_aux>: + 8000138: b510 push {r4, lr} + 800013a: 4c05 ldr r4, [pc, #20] @ (8000150 <__do_global_dtors_aux+0x18>) + 800013c: 7823 ldrb r3, [r4, #0] + 800013e: b933 cbnz r3, 800014e <__do_global_dtors_aux+0x16> + 8000140: 4b04 ldr r3, [pc, #16] @ (8000154 <__do_global_dtors_aux+0x1c>) + 8000142: b113 cbz r3, 800014a <__do_global_dtors_aux+0x12> + 8000144: 4804 ldr r0, [pc, #16] @ (8000158 <__do_global_dtors_aux+0x20>) + 8000146: f3af 8000 nop.w + 800014a: 2301 movs r3, #1 + 800014c: 7023 strb r3, [r4, #0] + 800014e: bd10 pop {r4, pc} + 8000150: 20000108 .word 0x20000108 + 8000154: 00000000 .word 0x00000000 + 8000158: 0800f028 .word 0x0800f028 + +0800015c : + 800015c: b508 push {r3, lr} + 800015e: 4b03 ldr r3, [pc, #12] @ (800016c ) + 8000160: b11b cbz r3, 800016a + 8000162: 4903 ldr r1, [pc, #12] @ (8000170 ) + 8000164: 4803 ldr r0, [pc, #12] @ (8000174 ) + 8000166: f3af 8000 nop.w + 800016a: bd08 pop {r3, pc} + 800016c: 00000000 .word 0x00000000 + 8000170: 2000010c .word 0x2000010c + 8000174: 0800f028 .word 0x0800f028 + +08000178 : + 8000178: 4603 mov r3, r0 + 800017a: f813 2b01 ldrb.w r2, [r3], #1 + 800017e: 2a00 cmp r2, #0 + 8000180: d1fb bne.n 800017a + 8000182: 1a18 subs r0, r3, r0 + 8000184: 3801 subs r0, #1 + 8000186: 4770 bx lr + +08000188 <__aeabi_drsub>: + 8000188: f081 4100 eor.w r1, r1, #2147483648 @ 0x80000000 + 800018c: e002 b.n 8000194 <__adddf3> + 800018e: bf00 nop + +08000190 <__aeabi_dsub>: + 8000190: f083 4300 eor.w r3, r3, #2147483648 @ 0x80000000 + +08000194 <__adddf3>: + 8000194: b530 push {r4, r5, lr} + 8000196: ea4f 0441 mov.w r4, r1, lsl #1 + 800019a: ea4f 0543 mov.w r5, r3, lsl #1 + 800019e: ea94 0f05 teq r4, r5 + 80001a2: bf08 it eq + 80001a4: ea90 0f02 teqeq r0, r2 + 80001a8: bf1f itttt ne + 80001aa: ea54 0c00 orrsne.w ip, r4, r0 + 80001ae: ea55 0c02 orrsne.w ip, r5, r2 + 80001b2: ea7f 5c64 mvnsne.w ip, r4, asr #21 + 80001b6: ea7f 5c65 mvnsne.w ip, r5, asr #21 + 80001ba: f000 80e2 beq.w 8000382 <__adddf3+0x1ee> + 80001be: ea4f 5454 mov.w r4, r4, lsr #21 + 80001c2: ebd4 5555 rsbs r5, r4, r5, lsr #21 + 80001c6: bfb8 it lt + 80001c8: 426d neglt r5, r5 + 80001ca: dd0c ble.n 80001e6 <__adddf3+0x52> + 80001cc: 442c add r4, r5 + 80001ce: ea80 0202 eor.w r2, r0, r2 + 80001d2: ea81 0303 eor.w r3, r1, r3 + 80001d6: ea82 0000 eor.w r0, r2, r0 + 80001da: ea83 0101 eor.w r1, r3, r1 + 80001de: ea80 0202 eor.w r2, r0, r2 + 80001e2: ea81 0303 eor.w r3, r1, r3 + 80001e6: 2d36 cmp r5, #54 @ 0x36 + 80001e8: bf88 it hi + 80001ea: bd30 pophi {r4, r5, pc} + 80001ec: f011 4f00 tst.w r1, #2147483648 @ 0x80000000 + 80001f0: ea4f 3101 mov.w r1, r1, lsl #12 + 80001f4: f44f 1c80 mov.w ip, #1048576 @ 0x100000 + 80001f8: ea4c 3111 orr.w r1, ip, r1, lsr #12 + 80001fc: d002 beq.n 8000204 <__adddf3+0x70> + 80001fe: 4240 negs r0, r0 + 8000200: eb61 0141 sbc.w r1, r1, r1, lsl #1 + 8000204: f013 4f00 tst.w r3, #2147483648 @ 0x80000000 + 8000208: ea4f 3303 mov.w r3, r3, lsl #12 + 800020c: ea4c 3313 orr.w r3, ip, r3, lsr #12 + 8000210: d002 beq.n 8000218 <__adddf3+0x84> + 8000212: 4252 negs r2, r2 + 8000214: eb63 0343 sbc.w r3, r3, r3, lsl #1 + 8000218: ea94 0f05 teq r4, r5 + 800021c: f000 80a7 beq.w 800036e <__adddf3+0x1da> + 8000220: f1a4 0401 sub.w r4, r4, #1 + 8000224: f1d5 0e20 rsbs lr, r5, #32 + 8000228: db0d blt.n 8000246 <__adddf3+0xb2> + 800022a: fa02 fc0e lsl.w ip, r2, lr + 800022e: fa22 f205 lsr.w r2, r2, r5 + 8000232: 1880 adds r0, r0, r2 + 8000234: f141 0100 adc.w r1, r1, #0 + 8000238: fa03 f20e lsl.w r2, r3, lr + 800023c: 1880 adds r0, r0, r2 + 800023e: fa43 f305 asr.w r3, r3, r5 + 8000242: 4159 adcs r1, r3 + 8000244: e00e b.n 8000264 <__adddf3+0xd0> + 8000246: f1a5 0520 sub.w r5, r5, #32 + 800024a: f10e 0e20 add.w lr, lr, #32 + 800024e: 2a01 cmp r2, #1 + 8000250: fa03 fc0e lsl.w ip, r3, lr + 8000254: bf28 it cs + 8000256: f04c 0c02 orrcs.w ip, ip, #2 + 800025a: fa43 f305 asr.w r3, r3, r5 + 800025e: 18c0 adds r0, r0, r3 + 8000260: eb51 71e3 adcs.w r1, r1, r3, asr #31 + 8000264: f001 4500 and.w r5, r1, #2147483648 @ 0x80000000 + 8000268: d507 bpl.n 800027a <__adddf3+0xe6> + 800026a: f04f 0e00 mov.w lr, #0 + 800026e: f1dc 0c00 rsbs ip, ip, #0 + 8000272: eb7e 0000 sbcs.w r0, lr, r0 + 8000276: eb6e 0101 sbc.w r1, lr, r1 + 800027a: f5b1 1f80 cmp.w r1, #1048576 @ 0x100000 + 800027e: d31b bcc.n 80002b8 <__adddf3+0x124> + 8000280: f5b1 1f00 cmp.w r1, #2097152 @ 0x200000 + 8000284: d30c bcc.n 80002a0 <__adddf3+0x10c> + 8000286: 0849 lsrs r1, r1, #1 + 8000288: ea5f 0030 movs.w r0, r0, rrx + 800028c: ea4f 0c3c mov.w ip, ip, rrx + 8000290: f104 0401 add.w r4, r4, #1 + 8000294: ea4f 5244 mov.w r2, r4, lsl #21 + 8000298: f512 0f80 cmn.w r2, #4194304 @ 0x400000 + 800029c: f080 809a bcs.w 80003d4 <__adddf3+0x240> + 80002a0: f1bc 4f00 cmp.w ip, #2147483648 @ 0x80000000 + 80002a4: bf08 it eq + 80002a6: ea5f 0c50 movseq.w ip, r0, lsr #1 + 80002aa: f150 0000 adcs.w r0, r0, #0 + 80002ae: eb41 5104 adc.w r1, r1, r4, lsl #20 + 80002b2: ea41 0105 orr.w r1, r1, r5 + 80002b6: bd30 pop {r4, r5, pc} + 80002b8: ea5f 0c4c movs.w ip, ip, lsl #1 + 80002bc: 4140 adcs r0, r0 + 80002be: eb41 0101 adc.w r1, r1, r1 + 80002c2: 3c01 subs r4, #1 + 80002c4: bf28 it cs + 80002c6: f5b1 1f80 cmpcs.w r1, #1048576 @ 0x100000 + 80002ca: d2e9 bcs.n 80002a0 <__adddf3+0x10c> + 80002cc: f091 0f00 teq r1, #0 + 80002d0: bf04 itt eq + 80002d2: 4601 moveq r1, r0 + 80002d4: 2000 moveq r0, #0 + 80002d6: fab1 f381 clz r3, r1 + 80002da: bf08 it eq + 80002dc: 3320 addeq r3, #32 + 80002de: f1a3 030b sub.w r3, r3, #11 + 80002e2: f1b3 0220 subs.w r2, r3, #32 + 80002e6: da0c bge.n 8000302 <__adddf3+0x16e> + 80002e8: 320c adds r2, #12 + 80002ea: dd08 ble.n 80002fe <__adddf3+0x16a> + 80002ec: f102 0c14 add.w ip, r2, #20 + 80002f0: f1c2 020c rsb r2, r2, #12 + 80002f4: fa01 f00c lsl.w r0, r1, ip + 80002f8: fa21 f102 lsr.w r1, r1, r2 + 80002fc: e00c b.n 8000318 <__adddf3+0x184> + 80002fe: f102 0214 add.w r2, r2, #20 + 8000302: bfd8 it le + 8000304: f1c2 0c20 rsble ip, r2, #32 + 8000308: fa01 f102 lsl.w r1, r1, r2 + 800030c: fa20 fc0c lsr.w ip, r0, ip + 8000310: bfdc itt le + 8000312: ea41 010c orrle.w r1, r1, ip + 8000316: 4090 lslle r0, r2 + 8000318: 1ae4 subs r4, r4, r3 + 800031a: bfa2 ittt ge + 800031c: eb01 5104 addge.w r1, r1, r4, lsl #20 + 8000320: 4329 orrge r1, r5 + 8000322: bd30 popge {r4, r5, pc} + 8000324: ea6f 0404 mvn.w r4, r4 + 8000328: 3c1f subs r4, #31 + 800032a: da1c bge.n 8000366 <__adddf3+0x1d2> + 800032c: 340c adds r4, #12 + 800032e: dc0e bgt.n 800034e <__adddf3+0x1ba> + 8000330: f104 0414 add.w r4, r4, #20 + 8000334: f1c4 0220 rsb r2, r4, #32 + 8000338: fa20 f004 lsr.w r0, r0, r4 + 800033c: fa01 f302 lsl.w r3, r1, r2 + 8000340: ea40 0003 orr.w r0, r0, r3 + 8000344: fa21 f304 lsr.w r3, r1, r4 + 8000348: ea45 0103 orr.w r1, r5, r3 + 800034c: bd30 pop {r4, r5, pc} + 800034e: f1c4 040c rsb r4, r4, #12 + 8000352: f1c4 0220 rsb r2, r4, #32 + 8000356: fa20 f002 lsr.w r0, r0, r2 + 800035a: fa01 f304 lsl.w r3, r1, r4 + 800035e: ea40 0003 orr.w r0, r0, r3 + 8000362: 4629 mov r1, r5 + 8000364: bd30 pop {r4, r5, pc} + 8000366: fa21 f004 lsr.w r0, r1, r4 + 800036a: 4629 mov r1, r5 + 800036c: bd30 pop {r4, r5, pc} + 800036e: f094 0f00 teq r4, #0 + 8000372: f483 1380 eor.w r3, r3, #1048576 @ 0x100000 + 8000376: bf06 itte eq + 8000378: f481 1180 eoreq.w r1, r1, #1048576 @ 0x100000 + 800037c: 3401 addeq r4, #1 + 800037e: 3d01 subne r5, #1 + 8000380: e74e b.n 8000220 <__adddf3+0x8c> + 8000382: ea7f 5c64 mvns.w ip, r4, asr #21 + 8000386: bf18 it ne + 8000388: ea7f 5c65 mvnsne.w ip, r5, asr #21 + 800038c: d029 beq.n 80003e2 <__adddf3+0x24e> + 800038e: ea94 0f05 teq r4, r5 + 8000392: bf08 it eq + 8000394: ea90 0f02 teqeq r0, r2 + 8000398: d005 beq.n 80003a6 <__adddf3+0x212> + 800039a: ea54 0c00 orrs.w ip, r4, r0 + 800039e: bf04 itt eq + 80003a0: 4619 moveq r1, r3 + 80003a2: 4610 moveq r0, r2 + 80003a4: bd30 pop {r4, r5, pc} + 80003a6: ea91 0f03 teq r1, r3 + 80003aa: bf1e ittt ne + 80003ac: 2100 movne r1, #0 + 80003ae: 2000 movne r0, #0 + 80003b0: bd30 popne {r4, r5, pc} + 80003b2: ea5f 5c54 movs.w ip, r4, lsr #21 + 80003b6: d105 bne.n 80003c4 <__adddf3+0x230> + 80003b8: 0040 lsls r0, r0, #1 + 80003ba: 4149 adcs r1, r1 + 80003bc: bf28 it cs + 80003be: f041 4100 orrcs.w r1, r1, #2147483648 @ 0x80000000 + 80003c2: bd30 pop {r4, r5, pc} + 80003c4: f514 0480 adds.w r4, r4, #4194304 @ 0x400000 + 80003c8: bf3c itt cc + 80003ca: f501 1180 addcc.w r1, r1, #1048576 @ 0x100000 + 80003ce: bd30 popcc {r4, r5, pc} + 80003d0: f001 4500 and.w r5, r1, #2147483648 @ 0x80000000 + 80003d4: f045 41fe orr.w r1, r5, #2130706432 @ 0x7f000000 + 80003d8: f441 0170 orr.w r1, r1, #15728640 @ 0xf00000 + 80003dc: f04f 0000 mov.w r0, #0 + 80003e0: bd30 pop {r4, r5, pc} + 80003e2: ea7f 5c64 mvns.w ip, r4, asr #21 + 80003e6: bf1a itte ne + 80003e8: 4619 movne r1, r3 + 80003ea: 4610 movne r0, r2 + 80003ec: ea7f 5c65 mvnseq.w ip, r5, asr #21 + 80003f0: bf1c itt ne + 80003f2: 460b movne r3, r1 + 80003f4: 4602 movne r2, r0 + 80003f6: ea50 3401 orrs.w r4, r0, r1, lsl #12 + 80003fa: bf06 itte eq + 80003fc: ea52 3503 orrseq.w r5, r2, r3, lsl #12 + 8000400: ea91 0f03 teqeq r1, r3 + 8000404: f441 2100 orrne.w r1, r1, #524288 @ 0x80000 + 8000408: bd30 pop {r4, r5, pc} + 800040a: bf00 nop + +0800040c <__aeabi_ui2d>: + 800040c: f090 0f00 teq r0, #0 + 8000410: bf04 itt eq + 8000412: 2100 moveq r1, #0 + 8000414: 4770 bxeq lr + 8000416: b530 push {r4, r5, lr} + 8000418: f44f 6480 mov.w r4, #1024 @ 0x400 + 800041c: f104 0432 add.w r4, r4, #50 @ 0x32 + 8000420: f04f 0500 mov.w r5, #0 + 8000424: f04f 0100 mov.w r1, #0 + 8000428: e750 b.n 80002cc <__adddf3+0x138> + 800042a: bf00 nop + +0800042c <__aeabi_i2d>: + 800042c: f090 0f00 teq r0, #0 + 8000430: bf04 itt eq + 8000432: 2100 moveq r1, #0 + 8000434: 4770 bxeq lr + 8000436: b530 push {r4, r5, lr} + 8000438: f44f 6480 mov.w r4, #1024 @ 0x400 + 800043c: f104 0432 add.w r4, r4, #50 @ 0x32 + 8000440: f010 4500 ands.w r5, r0, #2147483648 @ 0x80000000 + 8000444: bf48 it mi + 8000446: 4240 negmi r0, r0 + 8000448: f04f 0100 mov.w r1, #0 + 800044c: e73e b.n 80002cc <__adddf3+0x138> + 800044e: bf00 nop + +08000450 <__aeabi_f2d>: + 8000450: 0042 lsls r2, r0, #1 + 8000452: ea4f 01e2 mov.w r1, r2, asr #3 + 8000456: ea4f 0131 mov.w r1, r1, rrx + 800045a: ea4f 7002 mov.w r0, r2, lsl #28 + 800045e: bf1f itttt ne + 8000460: f012 437f andsne.w r3, r2, #4278190080 @ 0xff000000 + 8000464: f093 4f7f teqne r3, #4278190080 @ 0xff000000 + 8000468: f081 5160 eorne.w r1, r1, #939524096 @ 0x38000000 + 800046c: 4770 bxne lr + 800046e: f032 427f bics.w r2, r2, #4278190080 @ 0xff000000 + 8000472: bf08 it eq + 8000474: 4770 bxeq lr + 8000476: f093 4f7f teq r3, #4278190080 @ 0xff000000 + 800047a: bf04 itt eq + 800047c: f441 2100 orreq.w r1, r1, #524288 @ 0x80000 + 8000480: 4770 bxeq lr + 8000482: b530 push {r4, r5, lr} + 8000484: f44f 7460 mov.w r4, #896 @ 0x380 + 8000488: f001 4500 and.w r5, r1, #2147483648 @ 0x80000000 + 800048c: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 + 8000490: e71c b.n 80002cc <__adddf3+0x138> + 8000492: bf00 nop + +08000494 <__aeabi_ul2d>: + 8000494: ea50 0201 orrs.w r2, r0, r1 + 8000498: bf08 it eq + 800049a: 4770 bxeq lr + 800049c: b530 push {r4, r5, lr} + 800049e: f04f 0500 mov.w r5, #0 + 80004a2: e00a b.n 80004ba <__aeabi_l2d+0x16> + +080004a4 <__aeabi_l2d>: + 80004a4: ea50 0201 orrs.w r2, r0, r1 + 80004a8: bf08 it eq + 80004aa: 4770 bxeq lr + 80004ac: b530 push {r4, r5, lr} + 80004ae: f011 4500 ands.w r5, r1, #2147483648 @ 0x80000000 + 80004b2: d502 bpl.n 80004ba <__aeabi_l2d+0x16> + 80004b4: 4240 negs r0, r0 + 80004b6: eb61 0141 sbc.w r1, r1, r1, lsl #1 + 80004ba: f44f 6480 mov.w r4, #1024 @ 0x400 + 80004be: f104 0432 add.w r4, r4, #50 @ 0x32 + 80004c2: ea5f 5c91 movs.w ip, r1, lsr #22 + 80004c6: f43f aed8 beq.w 800027a <__adddf3+0xe6> + 80004ca: f04f 0203 mov.w r2, #3 + 80004ce: ea5f 0cdc movs.w ip, ip, lsr #3 + 80004d2: bf18 it ne + 80004d4: 3203 addne r2, #3 + 80004d6: ea5f 0cdc movs.w ip, ip, lsr #3 + 80004da: bf18 it ne + 80004dc: 3203 addne r2, #3 + 80004de: eb02 02dc add.w r2, r2, ip, lsr #3 + 80004e2: f1c2 0320 rsb r3, r2, #32 + 80004e6: fa00 fc03 lsl.w ip, r0, r3 + 80004ea: fa20 f002 lsr.w r0, r0, r2 + 80004ee: fa01 fe03 lsl.w lr, r1, r3 + 80004f2: ea40 000e orr.w r0, r0, lr + 80004f6: fa21 f102 lsr.w r1, r1, r2 + 80004fa: 4414 add r4, r2 + 80004fc: e6bd b.n 800027a <__adddf3+0xe6> + 80004fe: bf00 nop + +08000500 <__gedf2>: + 8000500: f04f 3cff mov.w ip, #4294967295 + 8000504: e006 b.n 8000514 <__cmpdf2+0x4> + 8000506: bf00 nop + +08000508 <__ledf2>: + 8000508: f04f 0c01 mov.w ip, #1 + 800050c: e002 b.n 8000514 <__cmpdf2+0x4> + 800050e: bf00 nop + +08000510 <__cmpdf2>: + 8000510: f04f 0c01 mov.w ip, #1 + 8000514: f84d cd04 str.w ip, [sp, #-4]! + 8000518: ea4f 0c41 mov.w ip, r1, lsl #1 + 800051c: ea7f 5c6c mvns.w ip, ip, asr #21 + 8000520: ea4f 0c43 mov.w ip, r3, lsl #1 + 8000524: bf18 it ne + 8000526: ea7f 5c6c mvnsne.w ip, ip, asr #21 + 800052a: d01b beq.n 8000564 <__cmpdf2+0x54> + 800052c: b001 add sp, #4 + 800052e: ea50 0c41 orrs.w ip, r0, r1, lsl #1 + 8000532: bf0c ite eq + 8000534: ea52 0c43 orrseq.w ip, r2, r3, lsl #1 + 8000538: ea91 0f03 teqne r1, r3 + 800053c: bf02 ittt eq + 800053e: ea90 0f02 teqeq r0, r2 + 8000542: 2000 moveq r0, #0 + 8000544: 4770 bxeq lr + 8000546: f110 0f00 cmn.w r0, #0 + 800054a: ea91 0f03 teq r1, r3 + 800054e: bf58 it pl + 8000550: 4299 cmppl r1, r3 + 8000552: bf08 it eq + 8000554: 4290 cmpeq r0, r2 + 8000556: bf2c ite cs + 8000558: 17d8 asrcs r0, r3, #31 + 800055a: ea6f 70e3 mvncc.w r0, r3, asr #31 + 800055e: f040 0001 orr.w r0, r0, #1 + 8000562: 4770 bx lr + 8000564: ea4f 0c41 mov.w ip, r1, lsl #1 + 8000568: ea7f 5c6c mvns.w ip, ip, asr #21 + 800056c: d102 bne.n 8000574 <__cmpdf2+0x64> + 800056e: ea50 3c01 orrs.w ip, r0, r1, lsl #12 + 8000572: d107 bne.n 8000584 <__cmpdf2+0x74> + 8000574: ea4f 0c43 mov.w ip, r3, lsl #1 + 8000578: ea7f 5c6c mvns.w ip, ip, asr #21 + 800057c: d1d6 bne.n 800052c <__cmpdf2+0x1c> + 800057e: ea52 3c03 orrs.w ip, r2, r3, lsl #12 + 8000582: d0d3 beq.n 800052c <__cmpdf2+0x1c> + 8000584: f85d 0b04 ldr.w r0, [sp], #4 + 8000588: 4770 bx lr + 800058a: bf00 nop + +0800058c <__aeabi_cdrcmple>: + 800058c: 4684 mov ip, r0 + 800058e: 4610 mov r0, r2 + 8000590: 4662 mov r2, ip + 8000592: 468c mov ip, r1 + 8000594: 4619 mov r1, r3 + 8000596: 4663 mov r3, ip + 8000598: e000 b.n 800059c <__aeabi_cdcmpeq> + 800059a: bf00 nop + +0800059c <__aeabi_cdcmpeq>: + 800059c: b501 push {r0, lr} + 800059e: f7ff ffb7 bl 8000510 <__cmpdf2> + 80005a2: 2800 cmp r0, #0 + 80005a4: bf48 it mi + 80005a6: f110 0f00 cmnmi.w r0, #0 + 80005aa: bd01 pop {r0, pc} + +080005ac <__aeabi_dcmpeq>: + 80005ac: f84d ed08 str.w lr, [sp, #-8]! + 80005b0: f7ff fff4 bl 800059c <__aeabi_cdcmpeq> + 80005b4: bf0c ite eq + 80005b6: 2001 moveq r0, #1 + 80005b8: 2000 movne r0, #0 + 80005ba: f85d fb08 ldr.w pc, [sp], #8 + 80005be: bf00 nop + +080005c0 <__aeabi_dcmplt>: + 80005c0: f84d ed08 str.w lr, [sp, #-8]! + 80005c4: f7ff ffea bl 800059c <__aeabi_cdcmpeq> + 80005c8: bf34 ite cc + 80005ca: 2001 movcc r0, #1 + 80005cc: 2000 movcs r0, #0 + 80005ce: f85d fb08 ldr.w pc, [sp], #8 + 80005d2: bf00 nop + +080005d4 <__aeabi_dcmple>: + 80005d4: f84d ed08 str.w lr, [sp, #-8]! + 80005d8: f7ff ffe0 bl 800059c <__aeabi_cdcmpeq> + 80005dc: bf94 ite ls + 80005de: 2001 movls r0, #1 + 80005e0: 2000 movhi r0, #0 + 80005e2: f85d fb08 ldr.w pc, [sp], #8 + 80005e6: bf00 nop + +080005e8 <__aeabi_dcmpge>: + 80005e8: f84d ed08 str.w lr, [sp, #-8]! + 80005ec: f7ff ffce bl 800058c <__aeabi_cdrcmple> + 80005f0: bf94 ite ls + 80005f2: 2001 movls r0, #1 + 80005f4: 2000 movhi r0, #0 + 80005f6: f85d fb08 ldr.w pc, [sp], #8 + 80005fa: bf00 nop + +080005fc <__aeabi_dcmpgt>: + 80005fc: f84d ed08 str.w lr, [sp, #-8]! + 8000600: f7ff ffc4 bl 800058c <__aeabi_cdrcmple> + 8000604: bf34 ite cc + 8000606: 2001 movcc r0, #1 + 8000608: 2000 movcs r0, #0 + 800060a: f85d fb08 ldr.w pc, [sp], #8 + 800060e: bf00 nop + +08000610 <__aeabi_d2iz>: + 8000610: ea4f 0241 mov.w r2, r1, lsl #1 + 8000614: f512 1200 adds.w r2, r2, #2097152 @ 0x200000 + 8000618: d215 bcs.n 8000646 <__aeabi_d2iz+0x36> + 800061a: d511 bpl.n 8000640 <__aeabi_d2iz+0x30> + 800061c: f46f 7378 mvn.w r3, #992 @ 0x3e0 + 8000620: ebb3 5262 subs.w r2, r3, r2, asr #21 + 8000624: d912 bls.n 800064c <__aeabi_d2iz+0x3c> + 8000626: ea4f 23c1 mov.w r3, r1, lsl #11 + 800062a: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000 + 800062e: ea43 5350 orr.w r3, r3, r0, lsr #21 + 8000632: f011 4f00 tst.w r1, #2147483648 @ 0x80000000 + 8000636: fa23 f002 lsr.w r0, r3, r2 + 800063a: bf18 it ne + 800063c: 4240 negne r0, r0 + 800063e: 4770 bx lr + 8000640: f04f 0000 mov.w r0, #0 + 8000644: 4770 bx lr + 8000646: ea50 3001 orrs.w r0, r0, r1, lsl #12 + 800064a: d105 bne.n 8000658 <__aeabi_d2iz+0x48> + 800064c: f011 4000 ands.w r0, r1, #2147483648 @ 0x80000000 + 8000650: bf08 it eq + 8000652: f06f 4000 mvneq.w r0, #2147483648 @ 0x80000000 + 8000656: 4770 bx lr + 8000658: f04f 0000 mov.w r0, #0 + 800065c: 4770 bx lr + 800065e: bf00 nop + +08000660 <__aeabi_frsub>: + 8000660: f080 4000 eor.w r0, r0, #2147483648 @ 0x80000000 + 8000664: e002 b.n 800066c <__addsf3> + 8000666: bf00 nop + +08000668 <__aeabi_fsub>: + 8000668: f081 4100 eor.w r1, r1, #2147483648 @ 0x80000000 + +0800066c <__addsf3>: + 800066c: 0042 lsls r2, r0, #1 + 800066e: bf1f itttt ne + 8000670: ea5f 0341 movsne.w r3, r1, lsl #1 + 8000674: ea92 0f03 teqne r2, r3 + 8000678: ea7f 6c22 mvnsne.w ip, r2, asr #24 + 800067c: ea7f 6c23 mvnsne.w ip, r3, asr #24 + 8000680: d06a beq.n 8000758 <__addsf3+0xec> + 8000682: ea4f 6212 mov.w r2, r2, lsr #24 + 8000686: ebd2 6313 rsbs r3, r2, r3, lsr #24 + 800068a: bfc1 itttt gt + 800068c: 18d2 addgt r2, r2, r3 + 800068e: 4041 eorgt r1, r0 + 8000690: 4048 eorgt r0, r1 + 8000692: 4041 eorgt r1, r0 + 8000694: bfb8 it lt + 8000696: 425b neglt r3, r3 + 8000698: 2b19 cmp r3, #25 + 800069a: bf88 it hi + 800069c: 4770 bxhi lr + 800069e: f010 4f00 tst.w r0, #2147483648 @ 0x80000000 + 80006a2: f440 0000 orr.w r0, r0, #8388608 @ 0x800000 + 80006a6: f020 407f bic.w r0, r0, #4278190080 @ 0xff000000 + 80006aa: bf18 it ne + 80006ac: 4240 negne r0, r0 + 80006ae: f011 4f00 tst.w r1, #2147483648 @ 0x80000000 + 80006b2: f441 0100 orr.w r1, r1, #8388608 @ 0x800000 + 80006b6: f021 417f bic.w r1, r1, #4278190080 @ 0xff000000 + 80006ba: bf18 it ne + 80006bc: 4249 negne r1, r1 + 80006be: ea92 0f03 teq r2, r3 + 80006c2: d03f beq.n 8000744 <__addsf3+0xd8> + 80006c4: f1a2 0201 sub.w r2, r2, #1 + 80006c8: fa41 fc03 asr.w ip, r1, r3 + 80006cc: eb10 000c adds.w r0, r0, ip + 80006d0: f1c3 0320 rsb r3, r3, #32 + 80006d4: fa01 f103 lsl.w r1, r1, r3 + 80006d8: f000 4300 and.w r3, r0, #2147483648 @ 0x80000000 + 80006dc: d502 bpl.n 80006e4 <__addsf3+0x78> + 80006de: 4249 negs r1, r1 + 80006e0: eb60 0040 sbc.w r0, r0, r0, lsl #1 + 80006e4: f5b0 0f00 cmp.w r0, #8388608 @ 0x800000 + 80006e8: d313 bcc.n 8000712 <__addsf3+0xa6> + 80006ea: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000 + 80006ee: d306 bcc.n 80006fe <__addsf3+0x92> + 80006f0: 0840 lsrs r0, r0, #1 + 80006f2: ea4f 0131 mov.w r1, r1, rrx + 80006f6: f102 0201 add.w r2, r2, #1 + 80006fa: 2afe cmp r2, #254 @ 0xfe + 80006fc: d251 bcs.n 80007a2 <__addsf3+0x136> + 80006fe: f1b1 4f00 cmp.w r1, #2147483648 @ 0x80000000 + 8000702: eb40 50c2 adc.w r0, r0, r2, lsl #23 + 8000706: bf08 it eq + 8000708: f020 0001 biceq.w r0, r0, #1 + 800070c: ea40 0003 orr.w r0, r0, r3 + 8000710: 4770 bx lr + 8000712: 0049 lsls r1, r1, #1 + 8000714: eb40 0000 adc.w r0, r0, r0 + 8000718: 3a01 subs r2, #1 + 800071a: bf28 it cs + 800071c: f5b0 0f00 cmpcs.w r0, #8388608 @ 0x800000 + 8000720: d2ed bcs.n 80006fe <__addsf3+0x92> + 8000722: fab0 fc80 clz ip, r0 + 8000726: f1ac 0c08 sub.w ip, ip, #8 + 800072a: ebb2 020c subs.w r2, r2, ip + 800072e: fa00 f00c lsl.w r0, r0, ip + 8000732: bfaa itet ge + 8000734: eb00 50c2 addge.w r0, r0, r2, lsl #23 + 8000738: 4252 neglt r2, r2 + 800073a: 4318 orrge r0, r3 + 800073c: bfbc itt lt + 800073e: 40d0 lsrlt r0, r2 + 8000740: 4318 orrlt r0, r3 + 8000742: 4770 bx lr + 8000744: f092 0f00 teq r2, #0 + 8000748: f481 0100 eor.w r1, r1, #8388608 @ 0x800000 + 800074c: bf06 itte eq + 800074e: f480 0000 eoreq.w r0, r0, #8388608 @ 0x800000 + 8000752: 3201 addeq r2, #1 + 8000754: 3b01 subne r3, #1 + 8000756: e7b5 b.n 80006c4 <__addsf3+0x58> + 8000758: ea4f 0341 mov.w r3, r1, lsl #1 + 800075c: ea7f 6c22 mvns.w ip, r2, asr #24 + 8000760: bf18 it ne + 8000762: ea7f 6c23 mvnsne.w ip, r3, asr #24 + 8000766: d021 beq.n 80007ac <__addsf3+0x140> + 8000768: ea92 0f03 teq r2, r3 + 800076c: d004 beq.n 8000778 <__addsf3+0x10c> + 800076e: f092 0f00 teq r2, #0 + 8000772: bf08 it eq + 8000774: 4608 moveq r0, r1 + 8000776: 4770 bx lr + 8000778: ea90 0f01 teq r0, r1 + 800077c: bf1c itt ne + 800077e: 2000 movne r0, #0 + 8000780: 4770 bxne lr + 8000782: f012 4f7f tst.w r2, #4278190080 @ 0xff000000 + 8000786: d104 bne.n 8000792 <__addsf3+0x126> + 8000788: 0040 lsls r0, r0, #1 + 800078a: bf28 it cs + 800078c: f040 4000 orrcs.w r0, r0, #2147483648 @ 0x80000000 + 8000790: 4770 bx lr + 8000792: f112 7200 adds.w r2, r2, #33554432 @ 0x2000000 + 8000796: bf3c itt cc + 8000798: f500 0000 addcc.w r0, r0, #8388608 @ 0x800000 + 800079c: 4770 bxcc lr + 800079e: f000 4300 and.w r3, r0, #2147483648 @ 0x80000000 + 80007a2: f043 40fe orr.w r0, r3, #2130706432 @ 0x7f000000 + 80007a6: f440 0000 orr.w r0, r0, #8388608 @ 0x800000 + 80007aa: 4770 bx lr + 80007ac: ea7f 6222 mvns.w r2, r2, asr #24 + 80007b0: bf16 itet ne + 80007b2: 4608 movne r0, r1 + 80007b4: ea7f 6323 mvnseq.w r3, r3, asr #24 + 80007b8: 4601 movne r1, r0 + 80007ba: 0242 lsls r2, r0, #9 + 80007bc: bf06 itte eq + 80007be: ea5f 2341 movseq.w r3, r1, lsl #9 + 80007c2: ea90 0f01 teqeq r0, r1 + 80007c6: f440 0080 orrne.w r0, r0, #4194304 @ 0x400000 + 80007ca: 4770 bx lr + +080007cc <__aeabi_ui2f>: + 80007cc: f04f 0300 mov.w r3, #0 + 80007d0: e004 b.n 80007dc <__aeabi_i2f+0x8> + 80007d2: bf00 nop + +080007d4 <__aeabi_i2f>: + 80007d4: f010 4300 ands.w r3, r0, #2147483648 @ 0x80000000 + 80007d8: bf48 it mi + 80007da: 4240 negmi r0, r0 + 80007dc: ea5f 0c00 movs.w ip, r0 + 80007e0: bf08 it eq + 80007e2: 4770 bxeq lr + 80007e4: f043 4396 orr.w r3, r3, #1258291200 @ 0x4b000000 + 80007e8: 4601 mov r1, r0 + 80007ea: f04f 0000 mov.w r0, #0 + 80007ee: e01c b.n 800082a <__aeabi_l2f+0x2a> + +080007f0 <__aeabi_ul2f>: + 80007f0: ea50 0201 orrs.w r2, r0, r1 + 80007f4: bf08 it eq + 80007f6: 4770 bxeq lr + 80007f8: f04f 0300 mov.w r3, #0 + 80007fc: e00a b.n 8000814 <__aeabi_l2f+0x14> + 80007fe: bf00 nop + +08000800 <__aeabi_l2f>: + 8000800: ea50 0201 orrs.w r2, r0, r1 + 8000804: bf08 it eq + 8000806: 4770 bxeq lr + 8000808: f011 4300 ands.w r3, r1, #2147483648 @ 0x80000000 + 800080c: d502 bpl.n 8000814 <__aeabi_l2f+0x14> + 800080e: 4240 negs r0, r0 + 8000810: eb61 0141 sbc.w r1, r1, r1, lsl #1 + 8000814: ea5f 0c01 movs.w ip, r1 + 8000818: bf02 ittt eq + 800081a: 4684 moveq ip, r0 + 800081c: 4601 moveq r1, r0 + 800081e: 2000 moveq r0, #0 + 8000820: f043 43b6 orr.w r3, r3, #1526726656 @ 0x5b000000 + 8000824: bf08 it eq + 8000826: f1a3 5380 subeq.w r3, r3, #268435456 @ 0x10000000 + 800082a: f5a3 0300 sub.w r3, r3, #8388608 @ 0x800000 + 800082e: fabc f28c clz r2, ip + 8000832: 3a08 subs r2, #8 + 8000834: eba3 53c2 sub.w r3, r3, r2, lsl #23 + 8000838: db10 blt.n 800085c <__aeabi_l2f+0x5c> + 800083a: fa01 fc02 lsl.w ip, r1, r2 + 800083e: 4463 add r3, ip + 8000840: fa00 fc02 lsl.w ip, r0, r2 + 8000844: f1c2 0220 rsb r2, r2, #32 + 8000848: f1bc 4f00 cmp.w ip, #2147483648 @ 0x80000000 + 800084c: fa20 f202 lsr.w r2, r0, r2 + 8000850: eb43 0002 adc.w r0, r3, r2 + 8000854: bf08 it eq + 8000856: f020 0001 biceq.w r0, r0, #1 + 800085a: 4770 bx lr + 800085c: f102 0220 add.w r2, r2, #32 + 8000860: fa01 fc02 lsl.w ip, r1, r2 + 8000864: f1c2 0220 rsb r2, r2, #32 + 8000868: ea50 004c orrs.w r0, r0, ip, lsl #1 + 800086c: fa21 f202 lsr.w r2, r1, r2 + 8000870: eb43 0002 adc.w r0, r3, r2 + 8000874: bf08 it eq + 8000876: ea20 70dc biceq.w r0, r0, ip, lsr #31 + 800087a: 4770 bx lr + +0800087c <__aeabi_fmul>: + 800087c: f04f 0cff mov.w ip, #255 @ 0xff + 8000880: ea1c 52d0 ands.w r2, ip, r0, lsr #23 + 8000884: bf1e ittt ne + 8000886: ea1c 53d1 andsne.w r3, ip, r1, lsr #23 + 800088a: ea92 0f0c teqne r2, ip + 800088e: ea93 0f0c teqne r3, ip + 8000892: d06f beq.n 8000974 <__aeabi_fmul+0xf8> + 8000894: 441a add r2, r3 + 8000896: ea80 0c01 eor.w ip, r0, r1 + 800089a: 0240 lsls r0, r0, #9 + 800089c: bf18 it ne + 800089e: ea5f 2141 movsne.w r1, r1, lsl #9 + 80008a2: d01e beq.n 80008e2 <__aeabi_fmul+0x66> + 80008a4: f04f 6300 mov.w r3, #134217728 @ 0x8000000 + 80008a8: ea43 1050 orr.w r0, r3, r0, lsr #5 + 80008ac: ea43 1151 orr.w r1, r3, r1, lsr #5 + 80008b0: fba0 3101 umull r3, r1, r0, r1 + 80008b4: f00c 4000 and.w r0, ip, #2147483648 @ 0x80000000 + 80008b8: f5b1 0f00 cmp.w r1, #8388608 @ 0x800000 + 80008bc: bf3e ittt cc + 80008be: 0049 lslcc r1, r1, #1 + 80008c0: ea41 71d3 orrcc.w r1, r1, r3, lsr #31 + 80008c4: 005b lslcc r3, r3, #1 + 80008c6: ea40 0001 orr.w r0, r0, r1 + 80008ca: f162 027f sbc.w r2, r2, #127 @ 0x7f + 80008ce: 2afd cmp r2, #253 @ 0xfd + 80008d0: d81d bhi.n 800090e <__aeabi_fmul+0x92> + 80008d2: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 + 80008d6: eb40 50c2 adc.w r0, r0, r2, lsl #23 + 80008da: bf08 it eq + 80008dc: f020 0001 biceq.w r0, r0, #1 + 80008e0: 4770 bx lr + 80008e2: f090 0f00 teq r0, #0 + 80008e6: f00c 4c00 and.w ip, ip, #2147483648 @ 0x80000000 + 80008ea: bf08 it eq + 80008ec: 0249 lsleq r1, r1, #9 + 80008ee: ea4c 2050 orr.w r0, ip, r0, lsr #9 + 80008f2: ea40 2051 orr.w r0, r0, r1, lsr #9 + 80008f6: 3a7f subs r2, #127 @ 0x7f + 80008f8: bfc2 ittt gt + 80008fa: f1d2 03ff rsbsgt r3, r2, #255 @ 0xff + 80008fe: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 + 8000902: 4770 bxgt lr + 8000904: f440 0000 orr.w r0, r0, #8388608 @ 0x800000 + 8000908: f04f 0300 mov.w r3, #0 + 800090c: 3a01 subs r2, #1 + 800090e: dc5d bgt.n 80009cc <__aeabi_fmul+0x150> + 8000910: f112 0f19 cmn.w r2, #25 + 8000914: bfdc itt le + 8000916: f000 4000 andle.w r0, r0, #2147483648 @ 0x80000000 + 800091a: 4770 bxle lr + 800091c: f1c2 0200 rsb r2, r2, #0 + 8000920: 0041 lsls r1, r0, #1 + 8000922: fa21 f102 lsr.w r1, r1, r2 + 8000926: f1c2 0220 rsb r2, r2, #32 + 800092a: fa00 fc02 lsl.w ip, r0, r2 + 800092e: ea5f 0031 movs.w r0, r1, rrx + 8000932: f140 0000 adc.w r0, r0, #0 + 8000936: ea53 034c orrs.w r3, r3, ip, lsl #1 + 800093a: bf08 it eq + 800093c: ea20 70dc biceq.w r0, r0, ip, lsr #31 + 8000940: 4770 bx lr + 8000942: f092 0f00 teq r2, #0 + 8000946: f000 4c00 and.w ip, r0, #2147483648 @ 0x80000000 + 800094a: bf02 ittt eq + 800094c: 0040 lsleq r0, r0, #1 + 800094e: f410 0f00 tsteq.w r0, #8388608 @ 0x800000 + 8000952: 3a01 subeq r2, #1 + 8000954: d0f9 beq.n 800094a <__aeabi_fmul+0xce> + 8000956: ea40 000c orr.w r0, r0, ip + 800095a: f093 0f00 teq r3, #0 + 800095e: f001 4c00 and.w ip, r1, #2147483648 @ 0x80000000 + 8000962: bf02 ittt eq + 8000964: 0049 lsleq r1, r1, #1 + 8000966: f411 0f00 tsteq.w r1, #8388608 @ 0x800000 + 800096a: 3b01 subeq r3, #1 + 800096c: d0f9 beq.n 8000962 <__aeabi_fmul+0xe6> + 800096e: ea41 010c orr.w r1, r1, ip + 8000972: e78f b.n 8000894 <__aeabi_fmul+0x18> + 8000974: ea0c 53d1 and.w r3, ip, r1, lsr #23 + 8000978: ea92 0f0c teq r2, ip + 800097c: bf18 it ne + 800097e: ea93 0f0c teqne r3, ip + 8000982: d00a beq.n 800099a <__aeabi_fmul+0x11e> + 8000984: f030 4c00 bics.w ip, r0, #2147483648 @ 0x80000000 + 8000988: bf18 it ne + 800098a: f031 4c00 bicsne.w ip, r1, #2147483648 @ 0x80000000 + 800098e: d1d8 bne.n 8000942 <__aeabi_fmul+0xc6> + 8000990: ea80 0001 eor.w r0, r0, r1 + 8000994: f000 4000 and.w r0, r0, #2147483648 @ 0x80000000 + 8000998: 4770 bx lr + 800099a: f090 0f00 teq r0, #0 + 800099e: bf17 itett ne + 80009a0: f090 4f00 teqne r0, #2147483648 @ 0x80000000 + 80009a4: 4608 moveq r0, r1 + 80009a6: f091 0f00 teqne r1, #0 + 80009aa: f091 4f00 teqne r1, #2147483648 @ 0x80000000 + 80009ae: d014 beq.n 80009da <__aeabi_fmul+0x15e> + 80009b0: ea92 0f0c teq r2, ip + 80009b4: d101 bne.n 80009ba <__aeabi_fmul+0x13e> + 80009b6: 0242 lsls r2, r0, #9 + 80009b8: d10f bne.n 80009da <__aeabi_fmul+0x15e> + 80009ba: ea93 0f0c teq r3, ip + 80009be: d103 bne.n 80009c8 <__aeabi_fmul+0x14c> + 80009c0: 024b lsls r3, r1, #9 + 80009c2: bf18 it ne + 80009c4: 4608 movne r0, r1 + 80009c6: d108 bne.n 80009da <__aeabi_fmul+0x15e> + 80009c8: ea80 0001 eor.w r0, r0, r1 + 80009cc: f000 4000 and.w r0, r0, #2147483648 @ 0x80000000 + 80009d0: f040 40fe orr.w r0, r0, #2130706432 @ 0x7f000000 + 80009d4: f440 0000 orr.w r0, r0, #8388608 @ 0x800000 + 80009d8: 4770 bx lr + 80009da: f040 40fe orr.w r0, r0, #2130706432 @ 0x7f000000 + 80009de: f440 0040 orr.w r0, r0, #12582912 @ 0xc00000 + 80009e2: 4770 bx lr + +080009e4 <__aeabi_fdiv>: + 80009e4: f04f 0cff mov.w ip, #255 @ 0xff + 80009e8: ea1c 52d0 ands.w r2, ip, r0, lsr #23 + 80009ec: bf1e ittt ne + 80009ee: ea1c 53d1 andsne.w r3, ip, r1, lsr #23 + 80009f2: ea92 0f0c teqne r2, ip + 80009f6: ea93 0f0c teqne r3, ip + 80009fa: d069 beq.n 8000ad0 <__aeabi_fdiv+0xec> + 80009fc: eba2 0203 sub.w r2, r2, r3 + 8000a00: ea80 0c01 eor.w ip, r0, r1 + 8000a04: 0249 lsls r1, r1, #9 + 8000a06: ea4f 2040 mov.w r0, r0, lsl #9 + 8000a0a: d037 beq.n 8000a7c <__aeabi_fdiv+0x98> + 8000a0c: f04f 5380 mov.w r3, #268435456 @ 0x10000000 + 8000a10: ea43 1111 orr.w r1, r3, r1, lsr #4 + 8000a14: ea43 1310 orr.w r3, r3, r0, lsr #4 + 8000a18: f00c 4000 and.w r0, ip, #2147483648 @ 0x80000000 + 8000a1c: 428b cmp r3, r1 + 8000a1e: bf38 it cc + 8000a20: 005b lslcc r3, r3, #1 + 8000a22: f142 027d adc.w r2, r2, #125 @ 0x7d + 8000a26: f44f 0c00 mov.w ip, #8388608 @ 0x800000 + 8000a2a: 428b cmp r3, r1 + 8000a2c: bf24 itt cs + 8000a2e: 1a5b subcs r3, r3, r1 + 8000a30: ea40 000c orrcs.w r0, r0, ip + 8000a34: ebb3 0f51 cmp.w r3, r1, lsr #1 + 8000a38: bf24 itt cs + 8000a3a: eba3 0351 subcs.w r3, r3, r1, lsr #1 + 8000a3e: ea40 005c orrcs.w r0, r0, ip, lsr #1 + 8000a42: ebb3 0f91 cmp.w r3, r1, lsr #2 + 8000a46: bf24 itt cs + 8000a48: eba3 0391 subcs.w r3, r3, r1, lsr #2 + 8000a4c: ea40 009c orrcs.w r0, r0, ip, lsr #2 + 8000a50: ebb3 0fd1 cmp.w r3, r1, lsr #3 + 8000a54: bf24 itt cs + 8000a56: eba3 03d1 subcs.w r3, r3, r1, lsr #3 + 8000a5a: ea40 00dc orrcs.w r0, r0, ip, lsr #3 + 8000a5e: 011b lsls r3, r3, #4 + 8000a60: bf18 it ne + 8000a62: ea5f 1c1c movsne.w ip, ip, lsr #4 + 8000a66: d1e0 bne.n 8000a2a <__aeabi_fdiv+0x46> + 8000a68: 2afd cmp r2, #253 @ 0xfd + 8000a6a: f63f af50 bhi.w 800090e <__aeabi_fmul+0x92> + 8000a6e: 428b cmp r3, r1 + 8000a70: eb40 50c2 adc.w r0, r0, r2, lsl #23 + 8000a74: bf08 it eq + 8000a76: f020 0001 biceq.w r0, r0, #1 + 8000a7a: 4770 bx lr + 8000a7c: f00c 4c00 and.w ip, ip, #2147483648 @ 0x80000000 + 8000a80: ea4c 2050 orr.w r0, ip, r0, lsr #9 + 8000a84: 327f adds r2, #127 @ 0x7f + 8000a86: bfc2 ittt gt + 8000a88: f1d2 03ff rsbsgt r3, r2, #255 @ 0xff + 8000a8c: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 + 8000a90: 4770 bxgt lr + 8000a92: f440 0000 orr.w r0, r0, #8388608 @ 0x800000 + 8000a96: f04f 0300 mov.w r3, #0 + 8000a9a: 3a01 subs r2, #1 + 8000a9c: e737 b.n 800090e <__aeabi_fmul+0x92> + 8000a9e: f092 0f00 teq r2, #0 + 8000aa2: f000 4c00 and.w ip, r0, #2147483648 @ 0x80000000 + 8000aa6: bf02 ittt eq + 8000aa8: 0040 lsleq r0, r0, #1 + 8000aaa: f410 0f00 tsteq.w r0, #8388608 @ 0x800000 + 8000aae: 3a01 subeq r2, #1 + 8000ab0: d0f9 beq.n 8000aa6 <__aeabi_fdiv+0xc2> + 8000ab2: ea40 000c orr.w r0, r0, ip + 8000ab6: f093 0f00 teq r3, #0 + 8000aba: f001 4c00 and.w ip, r1, #2147483648 @ 0x80000000 + 8000abe: bf02 ittt eq + 8000ac0: 0049 lsleq r1, r1, #1 + 8000ac2: f411 0f00 tsteq.w r1, #8388608 @ 0x800000 + 8000ac6: 3b01 subeq r3, #1 + 8000ac8: d0f9 beq.n 8000abe <__aeabi_fdiv+0xda> + 8000aca: ea41 010c orr.w r1, r1, ip + 8000ace: e795 b.n 80009fc <__aeabi_fdiv+0x18> + 8000ad0: ea0c 53d1 and.w r3, ip, r1, lsr #23 + 8000ad4: ea92 0f0c teq r2, ip + 8000ad8: d108 bne.n 8000aec <__aeabi_fdiv+0x108> + 8000ada: 0242 lsls r2, r0, #9 + 8000adc: f47f af7d bne.w 80009da <__aeabi_fmul+0x15e> + 8000ae0: ea93 0f0c teq r3, ip + 8000ae4: f47f af70 bne.w 80009c8 <__aeabi_fmul+0x14c> + 8000ae8: 4608 mov r0, r1 + 8000aea: e776 b.n 80009da <__aeabi_fmul+0x15e> + 8000aec: ea93 0f0c teq r3, ip + 8000af0: d104 bne.n 8000afc <__aeabi_fdiv+0x118> + 8000af2: 024b lsls r3, r1, #9 + 8000af4: f43f af4c beq.w 8000990 <__aeabi_fmul+0x114> + 8000af8: 4608 mov r0, r1 + 8000afa: e76e b.n 80009da <__aeabi_fmul+0x15e> + 8000afc: f030 4c00 bics.w ip, r0, #2147483648 @ 0x80000000 + 8000b00: bf18 it ne + 8000b02: f031 4c00 bicsne.w ip, r1, #2147483648 @ 0x80000000 + 8000b06: d1ca bne.n 8000a9e <__aeabi_fdiv+0xba> + 8000b08: f030 4200 bics.w r2, r0, #2147483648 @ 0x80000000 + 8000b0c: f47f af5c bne.w 80009c8 <__aeabi_fmul+0x14c> + 8000b10: f031 4300 bics.w r3, r1, #2147483648 @ 0x80000000 + 8000b14: f47f af3c bne.w 8000990 <__aeabi_fmul+0x114> + 8000b18: e75f b.n 80009da <__aeabi_fmul+0x15e> + 8000b1a: bf00 nop + +08000b1c <__aeabi_f2iz>: + 8000b1c: ea4f 0240 mov.w r2, r0, lsl #1 + 8000b20: f1b2 4ffe cmp.w r2, #2130706432 @ 0x7f000000 + 8000b24: d30f bcc.n 8000b46 <__aeabi_f2iz+0x2a> + 8000b26: f04f 039e mov.w r3, #158 @ 0x9e + 8000b2a: ebb3 6212 subs.w r2, r3, r2, lsr #24 + 8000b2e: d90d bls.n 8000b4c <__aeabi_f2iz+0x30> + 8000b30: ea4f 2300 mov.w r3, r0, lsl #8 + 8000b34: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000 + 8000b38: f010 4f00 tst.w r0, #2147483648 @ 0x80000000 + 8000b3c: fa23 f002 lsr.w r0, r3, r2 + 8000b40: bf18 it ne + 8000b42: 4240 negne r0, r0 + 8000b44: 4770 bx lr + 8000b46: f04f 0000 mov.w r0, #0 + 8000b4a: 4770 bx lr + 8000b4c: f112 0f61 cmn.w r2, #97 @ 0x61 + 8000b50: d101 bne.n 8000b56 <__aeabi_f2iz+0x3a> + 8000b52: 0242 lsls r2, r0, #9 + 8000b54: d105 bne.n 8000b62 <__aeabi_f2iz+0x46> + 8000b56: f010 4000 ands.w r0, r0, #2147483648 @ 0x80000000 + 8000b5a: bf08 it eq + 8000b5c: f06f 4000 mvneq.w r0, #2147483648 @ 0x80000000 + 8000b60: 4770 bx lr + 8000b62: f04f 0000 mov.w r0, #0 + 8000b66: 4770 bx lr + +08000b68 <__aeabi_f2uiz>: + 8000b68: 0042 lsls r2, r0, #1 + 8000b6a: d20e bcs.n 8000b8a <__aeabi_f2uiz+0x22> + 8000b6c: f1b2 4ffe cmp.w r2, #2130706432 @ 0x7f000000 + 8000b70: d30b bcc.n 8000b8a <__aeabi_f2uiz+0x22> + 8000b72: f04f 039e mov.w r3, #158 @ 0x9e + 8000b76: ebb3 6212 subs.w r2, r3, r2, lsr #24 + 8000b7a: d409 bmi.n 8000b90 <__aeabi_f2uiz+0x28> + 8000b7c: ea4f 2300 mov.w r3, r0, lsl #8 + 8000b80: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000 + 8000b84: fa23 f002 lsr.w r0, r3, r2 + 8000b88: 4770 bx lr + 8000b8a: f04f 0000 mov.w r0, #0 + 8000b8e: 4770 bx lr + 8000b90: f112 0f61 cmn.w r2, #97 @ 0x61 + 8000b94: d101 bne.n 8000b9a <__aeabi_f2uiz+0x32> + 8000b96: 0242 lsls r2, r0, #9 + 8000b98: d102 bne.n 8000ba0 <__aeabi_f2uiz+0x38> + 8000b9a: f04f 30ff mov.w r0, #4294967295 + 8000b9e: 4770 bx lr + 8000ba0: f04f 0000 mov.w r0, #0 + 8000ba4: 4770 bx lr + 8000ba6: bf00 nop + +08000ba8 <__aeabi_uldivmod>: + 8000ba8: b953 cbnz r3, 8000bc0 <__aeabi_uldivmod+0x18> + 8000baa: b94a cbnz r2, 8000bc0 <__aeabi_uldivmod+0x18> + 8000bac: 2900 cmp r1, #0 + 8000bae: bf08 it eq + 8000bb0: 2800 cmpeq r0, #0 + 8000bb2: bf1c itt ne + 8000bb4: f04f 31ff movne.w r1, #4294967295 + 8000bb8: f04f 30ff movne.w r0, #4294967295 + 8000bbc: f000 b96a b.w 8000e94 <__aeabi_idiv0> + 8000bc0: f1ad 0c08 sub.w ip, sp, #8 + 8000bc4: e96d ce04 strd ip, lr, [sp, #-16]! + 8000bc8: f000 f806 bl 8000bd8 <__udivmoddi4> + 8000bcc: f8dd e004 ldr.w lr, [sp, #4] + 8000bd0: e9dd 2302 ldrd r2, r3, [sp, #8] + 8000bd4: b004 add sp, #16 + 8000bd6: 4770 bx lr + +08000bd8 <__udivmoddi4>: + 8000bd8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8000bdc: 9d08 ldr r5, [sp, #32] + 8000bde: 460c mov r4, r1 + 8000be0: 2b00 cmp r3, #0 + 8000be2: d14e bne.n 8000c82 <__udivmoddi4+0xaa> + 8000be4: 4694 mov ip, r2 + 8000be6: 458c cmp ip, r1 + 8000be8: 4686 mov lr, r0 + 8000bea: fab2 f282 clz r2, r2 + 8000bee: d962 bls.n 8000cb6 <__udivmoddi4+0xde> + 8000bf0: b14a cbz r2, 8000c06 <__udivmoddi4+0x2e> + 8000bf2: f1c2 0320 rsb r3, r2, #32 + 8000bf6: 4091 lsls r1, r2 + 8000bf8: fa20 f303 lsr.w r3, r0, r3 + 8000bfc: fa0c fc02 lsl.w ip, ip, r2 + 8000c00: 4319 orrs r1, r3 + 8000c02: fa00 fe02 lsl.w lr, r0, r2 + 8000c06: ea4f 471c mov.w r7, ip, lsr #16 + 8000c0a: fa1f f68c uxth.w r6, ip + 8000c0e: fbb1 f4f7 udiv r4, r1, r7 + 8000c12: ea4f 431e mov.w r3, lr, lsr #16 + 8000c16: fb07 1114 mls r1, r7, r4, r1 + 8000c1a: ea43 4301 orr.w r3, r3, r1, lsl #16 + 8000c1e: fb04 f106 mul.w r1, r4, r6 + 8000c22: 4299 cmp r1, r3 + 8000c24: d90a bls.n 8000c3c <__udivmoddi4+0x64> + 8000c26: eb1c 0303 adds.w r3, ip, r3 + 8000c2a: f104 30ff add.w r0, r4, #4294967295 + 8000c2e: f080 8112 bcs.w 8000e56 <__udivmoddi4+0x27e> + 8000c32: 4299 cmp r1, r3 + 8000c34: f240 810f bls.w 8000e56 <__udivmoddi4+0x27e> + 8000c38: 3c02 subs r4, #2 + 8000c3a: 4463 add r3, ip + 8000c3c: 1a59 subs r1, r3, r1 + 8000c3e: fa1f f38e uxth.w r3, lr + 8000c42: fbb1 f0f7 udiv r0, r1, r7 + 8000c46: fb07 1110 mls r1, r7, r0, r1 + 8000c4a: ea43 4301 orr.w r3, r3, r1, lsl #16 + 8000c4e: fb00 f606 mul.w r6, r0, r6 + 8000c52: 429e cmp r6, r3 + 8000c54: d90a bls.n 8000c6c <__udivmoddi4+0x94> + 8000c56: eb1c 0303 adds.w r3, ip, r3 + 8000c5a: f100 31ff add.w r1, r0, #4294967295 + 8000c5e: f080 80fc bcs.w 8000e5a <__udivmoddi4+0x282> + 8000c62: 429e cmp r6, r3 + 8000c64: f240 80f9 bls.w 8000e5a <__udivmoddi4+0x282> + 8000c68: 4463 add r3, ip + 8000c6a: 3802 subs r0, #2 + 8000c6c: 1b9b subs r3, r3, r6 + 8000c6e: ea40 4004 orr.w r0, r0, r4, lsl #16 + 8000c72: 2100 movs r1, #0 + 8000c74: b11d cbz r5, 8000c7e <__udivmoddi4+0xa6> + 8000c76: 40d3 lsrs r3, r2 + 8000c78: 2200 movs r2, #0 + 8000c7a: e9c5 3200 strd r3, r2, [r5] + 8000c7e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8000c82: 428b cmp r3, r1 + 8000c84: d905 bls.n 8000c92 <__udivmoddi4+0xba> + 8000c86: b10d cbz r5, 8000c8c <__udivmoddi4+0xb4> + 8000c88: e9c5 0100 strd r0, r1, [r5] + 8000c8c: 2100 movs r1, #0 + 8000c8e: 4608 mov r0, r1 + 8000c90: e7f5 b.n 8000c7e <__udivmoddi4+0xa6> + 8000c92: fab3 f183 clz r1, r3 + 8000c96: 2900 cmp r1, #0 + 8000c98: d146 bne.n 8000d28 <__udivmoddi4+0x150> + 8000c9a: 42a3 cmp r3, r4 + 8000c9c: d302 bcc.n 8000ca4 <__udivmoddi4+0xcc> + 8000c9e: 4290 cmp r0, r2 + 8000ca0: f0c0 80f0 bcc.w 8000e84 <__udivmoddi4+0x2ac> + 8000ca4: 1a86 subs r6, r0, r2 + 8000ca6: eb64 0303 sbc.w r3, r4, r3 + 8000caa: 2001 movs r0, #1 + 8000cac: 2d00 cmp r5, #0 + 8000cae: d0e6 beq.n 8000c7e <__udivmoddi4+0xa6> + 8000cb0: e9c5 6300 strd r6, r3, [r5] + 8000cb4: e7e3 b.n 8000c7e <__udivmoddi4+0xa6> + 8000cb6: 2a00 cmp r2, #0 + 8000cb8: f040 8090 bne.w 8000ddc <__udivmoddi4+0x204> + 8000cbc: eba1 040c sub.w r4, r1, ip + 8000cc0: ea4f 481c mov.w r8, ip, lsr #16 + 8000cc4: fa1f f78c uxth.w r7, ip + 8000cc8: 2101 movs r1, #1 + 8000cca: fbb4 f6f8 udiv r6, r4, r8 + 8000cce: ea4f 431e mov.w r3, lr, lsr #16 + 8000cd2: fb08 4416 mls r4, r8, r6, r4 + 8000cd6: ea43 4304 orr.w r3, r3, r4, lsl #16 + 8000cda: fb07 f006 mul.w r0, r7, r6 + 8000cde: 4298 cmp r0, r3 + 8000ce0: d908 bls.n 8000cf4 <__udivmoddi4+0x11c> + 8000ce2: eb1c 0303 adds.w r3, ip, r3 + 8000ce6: f106 34ff add.w r4, r6, #4294967295 + 8000cea: d202 bcs.n 8000cf2 <__udivmoddi4+0x11a> + 8000cec: 4298 cmp r0, r3 + 8000cee: f200 80cd bhi.w 8000e8c <__udivmoddi4+0x2b4> + 8000cf2: 4626 mov r6, r4 + 8000cf4: 1a1c subs r4, r3, r0 + 8000cf6: fa1f f38e uxth.w r3, lr + 8000cfa: fbb4 f0f8 udiv r0, r4, r8 + 8000cfe: fb08 4410 mls r4, r8, r0, r4 + 8000d02: ea43 4304 orr.w r3, r3, r4, lsl #16 + 8000d06: fb00 f707 mul.w r7, r0, r7 + 8000d0a: 429f cmp r7, r3 + 8000d0c: d908 bls.n 8000d20 <__udivmoddi4+0x148> + 8000d0e: eb1c 0303 adds.w r3, ip, r3 + 8000d12: f100 34ff add.w r4, r0, #4294967295 + 8000d16: d202 bcs.n 8000d1e <__udivmoddi4+0x146> + 8000d18: 429f cmp r7, r3 + 8000d1a: f200 80b0 bhi.w 8000e7e <__udivmoddi4+0x2a6> + 8000d1e: 4620 mov r0, r4 + 8000d20: 1bdb subs r3, r3, r7 + 8000d22: ea40 4006 orr.w r0, r0, r6, lsl #16 + 8000d26: e7a5 b.n 8000c74 <__udivmoddi4+0x9c> + 8000d28: f1c1 0620 rsb r6, r1, #32 + 8000d2c: 408b lsls r3, r1 + 8000d2e: fa22 f706 lsr.w r7, r2, r6 + 8000d32: 431f orrs r7, r3 + 8000d34: fa20 fc06 lsr.w ip, r0, r6 + 8000d38: fa04 f301 lsl.w r3, r4, r1 + 8000d3c: ea43 030c orr.w r3, r3, ip + 8000d40: 40f4 lsrs r4, r6 + 8000d42: fa00 f801 lsl.w r8, r0, r1 + 8000d46: 0c38 lsrs r0, r7, #16 + 8000d48: ea4f 4913 mov.w r9, r3, lsr #16 + 8000d4c: fbb4 fef0 udiv lr, r4, r0 + 8000d50: fa1f fc87 uxth.w ip, r7 + 8000d54: fb00 441e mls r4, r0, lr, r4 + 8000d58: ea49 4404 orr.w r4, r9, r4, lsl #16 + 8000d5c: fb0e f90c mul.w r9, lr, ip + 8000d60: 45a1 cmp r9, r4 + 8000d62: fa02 f201 lsl.w r2, r2, r1 + 8000d66: d90a bls.n 8000d7e <__udivmoddi4+0x1a6> + 8000d68: 193c adds r4, r7, r4 + 8000d6a: f10e 3aff add.w sl, lr, #4294967295 + 8000d6e: f080 8084 bcs.w 8000e7a <__udivmoddi4+0x2a2> + 8000d72: 45a1 cmp r9, r4 + 8000d74: f240 8081 bls.w 8000e7a <__udivmoddi4+0x2a2> + 8000d78: f1ae 0e02 sub.w lr, lr, #2 + 8000d7c: 443c add r4, r7 + 8000d7e: eba4 0409 sub.w r4, r4, r9 + 8000d82: fa1f f983 uxth.w r9, r3 + 8000d86: fbb4 f3f0 udiv r3, r4, r0 + 8000d8a: fb00 4413 mls r4, r0, r3, r4 + 8000d8e: ea49 4404 orr.w r4, r9, r4, lsl #16 + 8000d92: fb03 fc0c mul.w ip, r3, ip + 8000d96: 45a4 cmp ip, r4 + 8000d98: d907 bls.n 8000daa <__udivmoddi4+0x1d2> + 8000d9a: 193c adds r4, r7, r4 + 8000d9c: f103 30ff add.w r0, r3, #4294967295 + 8000da0: d267 bcs.n 8000e72 <__udivmoddi4+0x29a> + 8000da2: 45a4 cmp ip, r4 + 8000da4: d965 bls.n 8000e72 <__udivmoddi4+0x29a> + 8000da6: 3b02 subs r3, #2 + 8000da8: 443c add r4, r7 + 8000daa: ea43 400e orr.w r0, r3, lr, lsl #16 + 8000dae: fba0 9302 umull r9, r3, r0, r2 + 8000db2: eba4 040c sub.w r4, r4, ip + 8000db6: 429c cmp r4, r3 + 8000db8: 46ce mov lr, r9 + 8000dba: 469c mov ip, r3 + 8000dbc: d351 bcc.n 8000e62 <__udivmoddi4+0x28a> + 8000dbe: d04e beq.n 8000e5e <__udivmoddi4+0x286> + 8000dc0: b155 cbz r5, 8000dd8 <__udivmoddi4+0x200> + 8000dc2: ebb8 030e subs.w r3, r8, lr + 8000dc6: eb64 040c sbc.w r4, r4, ip + 8000dca: fa04 f606 lsl.w r6, r4, r6 + 8000dce: 40cb lsrs r3, r1 + 8000dd0: 431e orrs r6, r3 + 8000dd2: 40cc lsrs r4, r1 + 8000dd4: e9c5 6400 strd r6, r4, [r5] + 8000dd8: 2100 movs r1, #0 + 8000dda: e750 b.n 8000c7e <__udivmoddi4+0xa6> + 8000ddc: f1c2 0320 rsb r3, r2, #32 + 8000de0: fa20 f103 lsr.w r1, r0, r3 + 8000de4: fa0c fc02 lsl.w ip, ip, r2 + 8000de8: fa24 f303 lsr.w r3, r4, r3 + 8000dec: 4094 lsls r4, r2 + 8000dee: 430c orrs r4, r1 + 8000df0: ea4f 481c mov.w r8, ip, lsr #16 + 8000df4: fa00 fe02 lsl.w lr, r0, r2 + 8000df8: fa1f f78c uxth.w r7, ip + 8000dfc: fbb3 f0f8 udiv r0, r3, r8 + 8000e00: fb08 3110 mls r1, r8, r0, r3 + 8000e04: 0c23 lsrs r3, r4, #16 + 8000e06: ea43 4301 orr.w r3, r3, r1, lsl #16 + 8000e0a: fb00 f107 mul.w r1, r0, r7 + 8000e0e: 4299 cmp r1, r3 + 8000e10: d908 bls.n 8000e24 <__udivmoddi4+0x24c> + 8000e12: eb1c 0303 adds.w r3, ip, r3 + 8000e16: f100 36ff add.w r6, r0, #4294967295 + 8000e1a: d22c bcs.n 8000e76 <__udivmoddi4+0x29e> + 8000e1c: 4299 cmp r1, r3 + 8000e1e: d92a bls.n 8000e76 <__udivmoddi4+0x29e> + 8000e20: 3802 subs r0, #2 + 8000e22: 4463 add r3, ip + 8000e24: 1a5b subs r3, r3, r1 + 8000e26: b2a4 uxth r4, r4 + 8000e28: fbb3 f1f8 udiv r1, r3, r8 + 8000e2c: fb08 3311 mls r3, r8, r1, r3 + 8000e30: ea44 4403 orr.w r4, r4, r3, lsl #16 + 8000e34: fb01 f307 mul.w r3, r1, r7 + 8000e38: 42a3 cmp r3, r4 + 8000e3a: d908 bls.n 8000e4e <__udivmoddi4+0x276> + 8000e3c: eb1c 0404 adds.w r4, ip, r4 + 8000e40: f101 36ff add.w r6, r1, #4294967295 + 8000e44: d213 bcs.n 8000e6e <__udivmoddi4+0x296> + 8000e46: 42a3 cmp r3, r4 + 8000e48: d911 bls.n 8000e6e <__udivmoddi4+0x296> + 8000e4a: 3902 subs r1, #2 + 8000e4c: 4464 add r4, ip + 8000e4e: 1ae4 subs r4, r4, r3 + 8000e50: ea41 4100 orr.w r1, r1, r0, lsl #16 + 8000e54: e739 b.n 8000cca <__udivmoddi4+0xf2> + 8000e56: 4604 mov r4, r0 + 8000e58: e6f0 b.n 8000c3c <__udivmoddi4+0x64> + 8000e5a: 4608 mov r0, r1 + 8000e5c: e706 b.n 8000c6c <__udivmoddi4+0x94> + 8000e5e: 45c8 cmp r8, r9 + 8000e60: d2ae bcs.n 8000dc0 <__udivmoddi4+0x1e8> + 8000e62: ebb9 0e02 subs.w lr, r9, r2 + 8000e66: eb63 0c07 sbc.w ip, r3, r7 + 8000e6a: 3801 subs r0, #1 + 8000e6c: e7a8 b.n 8000dc0 <__udivmoddi4+0x1e8> + 8000e6e: 4631 mov r1, r6 + 8000e70: e7ed b.n 8000e4e <__udivmoddi4+0x276> + 8000e72: 4603 mov r3, r0 + 8000e74: e799 b.n 8000daa <__udivmoddi4+0x1d2> + 8000e76: 4630 mov r0, r6 + 8000e78: e7d4 b.n 8000e24 <__udivmoddi4+0x24c> + 8000e7a: 46d6 mov lr, sl + 8000e7c: e77f b.n 8000d7e <__udivmoddi4+0x1a6> + 8000e7e: 4463 add r3, ip + 8000e80: 3802 subs r0, #2 + 8000e82: e74d b.n 8000d20 <__udivmoddi4+0x148> + 8000e84: 4606 mov r6, r0 + 8000e86: 4623 mov r3, r4 + 8000e88: 4608 mov r0, r1 + 8000e8a: e70f b.n 8000cac <__udivmoddi4+0xd4> + 8000e8c: 3e02 subs r6, #2 + 8000e8e: 4463 add r3, ip + 8000e90: e730 b.n 8000cf4 <__udivmoddi4+0x11c> + 8000e92: bf00 nop + +08000e94 <__aeabi_idiv0>: + 8000e94: 4770 bx lr + 8000e96: bf00 nop + +08000e98 : + 8000e98: 4813 ldr r0, [pc, #76] @ (8000ee8 ) + 8000e9a: 4a14 ldr r2, [pc, #80] @ (8000eec ) + 8000e9c: b508 push {r3, lr} + 8000e9e: f04f 4300 mov.w r3, #2147483648 @ 0x80000000 + 8000ea2: e9c0 2300 strd r2, r3, [r0] + 8000ea6: 2204 movs r2, #4 + 8000ea8: 6142 str r2, [r0, #20] + 8000eaa: 2201 movs r2, #1 + 8000eac: 2300 movs r3, #0 + 8000eae: 61c2 str r2, [r0, #28] + 8000eb0: f44f 5180 mov.w r1, #4096 @ 0x1000 + 8000eb4: 2207 movs r2, #7 + 8000eb6: e9c0 3302 strd r3, r3, [r0, #8] + 8000eba: e9c0 3309 strd r3, r3, [r0, #36] @ 0x24 + 8000ebe: e9c0 120c strd r1, r2, [r0, #48] @ 0x30 + 8000ec2: 6103 str r3, [r0, #16] + 8000ec4: 8303 strh r3, [r0, #24] + 8000ec6: 7683 strb r3, [r0, #26] + 8000ec8: f880 3020 strb.w r3, [r0, #32] + 8000ecc: f880 302c strb.w r3, [r0, #44] @ 0x2c + 8000ed0: 6382 str r2, [r0, #56] @ 0x38 + 8000ed2: f880 303c strb.w r3, [r0, #60] @ 0x3c + 8000ed6: 64c3 str r3, [r0, #76] @ 0x4c + 8000ed8: f001 fb00 bl 80024dc + 8000edc: b118 cbz r0, 8000ee6 + 8000ede: e8bd 4008 ldmia.w sp!, {r3, lr} + 8000ee2: f000 bb1f b.w 8001524 + 8000ee6: bd08 pop {r3, pc} + 8000ee8: 20000124 .word 0x20000124 + 8000eec: 40012400 .word 0x40012400 + +08000ef0 : + 8000ef0: 6802 ldr r2, [r0, #0] + 8000ef2: 4b08 ldr r3, [pc, #32] @ (8000f14 ) + 8000ef4: 429a cmp r2, r3 + 8000ef6: b082 sub sp, #8 + 8000ef8: d10a bne.n 8000f10 + 8000efa: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8000efe: 6e1a ldr r2, [r3, #96] @ 0x60 + 8000f00: f442 7200 orr.w r2, r2, #512 @ 0x200 + 8000f04: 661a str r2, [r3, #96] @ 0x60 + 8000f06: 6e1b ldr r3, [r3, #96] @ 0x60 + 8000f08: f403 7300 and.w r3, r3, #512 @ 0x200 + 8000f0c: 9301 str r3, [sp, #4] + 8000f0e: 9b01 ldr r3, [sp, #4] + 8000f10: b002 add sp, #8 + 8000f12: 4770 bx lr + 8000f14: 40012400 .word 0x40012400 + +08000f18 : + 8000f18: 6802 ldr r2, [r0, #0] + 8000f1a: 4b05 ldr r3, [pc, #20] @ (8000f30 ) + 8000f1c: 429a cmp r2, r3 + 8000f1e: bf01 itttt eq + 8000f20: f04f 42b0 moveq.w r2, #1476395008 @ 0x58000000 + 8000f24: 6e13 ldreq r3, [r2, #96] @ 0x60 + 8000f26: f423 7300 biceq.w r3, r3, #512 @ 0x200 + 8000f2a: 6613 streq r3, [r2, #96] @ 0x60 + 8000f2c: 4770 bx lr + 8000f2e: bf00 nop + 8000f30: 40012400 .word 0x40012400 + +08000f34 : + 8000f34: b530 push {r4, r5, lr} + 8000f36: b085 sub sp, #20 + 8000f38: 2400 movs r4, #0 + 8000f3a: 4605 mov r5, r0 + 8000f3c: e9cd 4401 strd r4, r4, [sp, #4] + 8000f40: 9403 str r4, [sp, #12] + 8000f42: f7ff ffa9 bl 8000e98 + 8000f46: 4814 ldr r0, [pc, #80] @ (8000f98 ) + 8000f48: f001 fe5c bl 8002c04 + 8000f4c: b108 cbz r0, 8000f52 + 8000f4e: f000 fae9 bl 8001524 + 8000f52: 4811 ldr r0, [pc, #68] @ (8000f98 ) + 8000f54: 9403 str r4, [sp, #12] + 8000f56: a901 add r1, sp, #4 + 8000f58: e9cd 5401 strd r5, r4, [sp, #4] + 8000f5c: f001 fc1c bl 8002798 + 8000f60: b108 cbz r0, 8000f66 + 8000f62: f000 fadf bl 8001524 + 8000f66: 480c ldr r0, [pc, #48] @ (8000f98 ) + 8000f68: f001 fd76 bl 8002a58 + 8000f6c: b108 cbz r0, 8000f72 + 8000f6e: f000 fad9 bl 8001524 + 8000f72: f04f 31ff mov.w r1, #4294967295 + 8000f76: 4808 ldr r0, [pc, #32] @ (8000f98 ) + 8000f78: f001 fbb0 bl 80026dc + 8000f7c: 4806 ldr r0, [pc, #24] @ (8000f98 ) + 8000f7e: f001 fe23 bl 8002bc8 + 8000f82: 4805 ldr r0, [pc, #20] @ (8000f98 ) + 8000f84: f001 fc04 bl 8002790 + 8000f88: 4604 mov r4, r0 + 8000f8a: 4803 ldr r0, [pc, #12] @ (8000f98 ) + 8000f8c: f001 fdc6 bl 8002b1c + 8000f90: 4620 mov r0, r4 + 8000f92: b005 add sp, #20 + 8000f94: bd30 pop {r4, r5, pc} + 8000f96: bf00 nop + 8000f98: 20000124 .word 0x20000124 + +08000f9c : + 8000f9c: 4b01 ldr r3, [pc, #4] @ (8000fa4 ) + 8000f9e: 4a02 ldr r2, [pc, #8] @ (8000fa8 ) + 8000fa0: 601a str r2, [r3, #0] + 8000fa2: 4770 bx lr + 8000fa4: 20000124 .word 0x20000124 + 8000fa8: 40012400 .word 0x40012400 + +08000fac : + 8000fac: b508 push {r3, lr} + 8000fae: 4809 ldr r0, [pc, #36] @ (8000fd4 ) + 8000fb0: f7ff ffc0 bl 8000f34 + 8000fb4: b168 cbz r0, 8000fd2 + 8000fb6: 4b08 ldr r3, [pc, #32] @ (8000fd8 ) + 8000fb8: f8b3 30aa ldrh.w r3, [r3, #170] @ 0xaa + 8000fbc: f64f 72ff movw r2, #65535 @ 0xffff + 8000fc0: 4293 cmp r3, r2 + 8000fc2: bf16 itet ne + 8000fc4: f640 42e4 movwne r2, #3300 @ 0xce4 + 8000fc8: 4b04 ldreq r3, [pc, #16] @ (8000fdc ) + 8000fca: 4353 mulne r3, r2 + 8000fcc: fbb3 f3f0 udiv r3, r3, r0 + 8000fd0: b298 uxth r0, r3 + 8000fd2: bd08 pop {r3, pc} + 8000fd4: b4002000 .word 0xb4002000 + 8000fd8: 1fff7500 .word 0x1fff7500 + 8000fdc: 004c08d8 .word 0x004c08d8 + +08000fe0 : + 8000fe0: b513 push {r0, r1, r4, lr} + 8000fe2: 2300 movs r3, #0 + 8000fe4: f8ad 3006 strh.w r3, [sp, #6] + 8000fe8: f7ff ffe0 bl 8000fac + 8000fec: 4604 mov r4, r0 + 8000fee: 4819 ldr r0, [pc, #100] @ (8001054 ) + 8000ff0: f7ff ffa0 bl 8000f34 + 8000ff4: 4b18 ldr r3, [pc, #96] @ (8001058 ) + 8000ff6: f8b3 20c8 ldrh.w r2, [r3, #200] @ 0xc8 + 8000ffa: f8b3 10a8 ldrh.w r1, [r3, #168] @ 0xa8 + 8000ffe: 428a cmp r2, r1 + 8001000: fb04 f000 mul.w r0, r4, r0 + 8001004: d018 beq.n 8001038 + 8001006: f640 43e4 movw r3, #3300 @ 0xce4 + 800100a: fbb0 f3f3 udiv r3, r0, r3 + 800100e: 2064 movs r0, #100 @ 0x64 + 8001010: 1a5b subs r3, r3, r1 + 8001012: 4343 muls r3, r0 + 8001014: 1a52 subs r2, r2, r1 + 8001016: fb93 f3f2 sdiv r3, r3, r2 + 800101a: 331e adds r3, #30 + 800101c: b21b sxth r3, r3 + 800101e: f8ad 3006 strh.w r3, [sp, #6] + 8001022: f8bd 3006 ldrh.w r3, [sp, #6] + 8001026: b25b sxtb r3, r3 + 8001028: 021b lsls r3, r3, #8 + 800102a: f8ad 3006 strh.w r3, [sp, #6] + 800102e: f8bd 0006 ldrh.w r0, [sp, #6] + 8001032: b200 sxth r0, r0 + 8001034: b002 add sp, #8 + 8001036: bd10 pop {r4, pc} + 8001038: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800103c: f640 73ff movw r3, #4095 @ 0xfff + 8001040: fbb0 f3f3 udiv r3, r0, r3 + 8001044: 4353 muls r3, r2 + 8001046: f5a3 2339 sub.w r3, r3, #757760 @ 0xb9000 + 800104a: f5a3 630c sub.w r3, r3, #2240 @ 0x8c0 + 800104e: f640 12c4 movw r2, #2500 @ 0x9c4 + 8001052: e7e0 b.n 8001016 + 8001054: b0001000 .word 0xb0001000 + 8001058: 1fff7500 .word 0x1fff7500 + +0800105c : + 800105c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8001060: b507 push {r0, r1, r2, lr} + 8001062: 6c9a ldr r2, [r3, #72] @ 0x48 + 8001064: f042 0204 orr.w r2, r2, #4 + 8001068: 649a str r2, [r3, #72] @ 0x48 + 800106a: 6c9a ldr r2, [r3, #72] @ 0x48 + 800106c: f002 0204 and.w r2, r2, #4 + 8001070: 9201 str r2, [sp, #4] + 8001072: 9a01 ldr r2, [sp, #4] + 8001074: 6c9a ldr r2, [r3, #72] @ 0x48 + 8001076: f042 0201 orr.w r2, r2, #1 + 800107a: 649a str r2, [r3, #72] @ 0x48 + 800107c: 6c9b ldr r3, [r3, #72] @ 0x48 + 800107e: f003 0301 and.w r3, r3, #1 + 8001082: 9300 str r3, [sp, #0] + 8001084: 2200 movs r2, #0 + 8001086: 2102 movs r1, #2 + 8001088: 200f movs r0, #15 + 800108a: 9b00 ldr r3, [sp, #0] + 800108c: f001 fe58 bl 8002d40 + 8001090: 200f movs r0, #15 + 8001092: b003 add sp, #12 + 8001094: f85d eb04 ldr.w lr, [sp], #4 + 8001098: f001 be84 b.w 8002da4 + +0800109c : + 800109c: b508 push {r3, lr} + 800109e: f002 f8c5 bl 800322c + 80010a2: b110 cbz r0, 80010aa + 80010a4: f06f 0004 mvn.w r0, #4 + 80010a8: bd08 pop {r3, pc} + 80010aa: 4b06 ldr r3, [pc, #24] @ (80010c4 ) + 80010ac: 699a ldr r2, [r3, #24] + 80010ae: f042 4240 orr.w r2, r2, #3221225472 @ 0xc0000000 + 80010b2: 619a str r2, [r3, #24] + 80010b4: f24c 32fa movw r2, #50170 @ 0xc3fa + 80010b8: 611a str r2, [r3, #16] + 80010ba: f002 f8c9 bl 8003250 + 80010be: 2800 cmp r0, #0 + 80010c0: d0f2 beq.n 80010a8 + 80010c2: e7ef b.n 80010a4 + 80010c4: 58004000 .word 0x58004000 + +080010c8 : + 80010c8: b5f0 push {r4, r5, r6, r7, lr} + 80010ca: b085 sub sp, #20 + 80010cc: 2300 movs r3, #0 + 80010ce: 460d mov r5, r1 + 80010d0: 9300 str r3, [sp, #0] + 80010d2: 4606 mov r6, r0 + 80010d4: b3a8 cbz r0, 8001142 + 80010d6: f7ff ffe1 bl 800109c + 80010da: 4604 mov r4, r0 + 80010dc: bb70 cbnz r0, 800113c + 80010de: f002 f8a5 bl 800322c + 80010e2: bb88 cbnz r0, 8001148 + 80010e4: 481a ldr r0, [pc, #104] @ (8001150 ) + 80010e6: 4a1b ldr r2, [pc, #108] @ (8001154 ) + 80010e8: 2302 movs r3, #2 + 80010ea: 9301 str r3, [sp, #4] + 80010ec: f8d0 15e0 ldr.w r1, [r0, #1504] @ 0x5e0 + 80010f0: f106 4378 add.w r3, r6, #4160749568 @ 0xf8000000 + 80010f4: ea02 2181 and.w r1, r2, r1, lsl #10 + 80010f8: fbb3 f7f1 udiv r7, r3, r1 + 80010fc: fb01 3317 mls r3, r1, r7, r3 + 8001100: 0adb lsrs r3, r3, #11 + 8001102: 9302 str r3, [sp, #8] + 8001104: f8d0 05e0 ldr.w r0, [r0, #1504] @ 0x5e0 + 8001108: f105 4178 add.w r1, r5, #4160749568 @ 0xf8000000 + 800110c: 3901 subs r1, #1 + 800110e: 4431 add r1, r6 + 8001110: ea02 2280 and.w r2, r2, r0, lsl #10 + 8001114: fbb1 f0f2 udiv r0, r1, r2 + 8001118: fb02 1110 mls r1, r2, r0, r1 + 800111c: ebc3 23d1 rsb r3, r3, r1, lsr #11 + 8001120: 3301 adds r3, #1 + 8001122: 4669 mov r1, sp + 8001124: a801 add r0, sp, #4 + 8001126: 9303 str r3, [sp, #12] + 8001128: f002 f912 bl 8003350 + 800112c: b120 cbz r0, 8001138 + 800112e: 2802 cmp r0, #2 + 8001130: bf14 ite ne + 8001132: f06f 0401 mvnne.w r4, #1 + 8001136: 2401 moveq r4, #1 + 8001138: f002 f88a bl 8003250 + 800113c: 4620 mov r0, r4 + 800113e: b005 add sp, #20 + 8001140: bdf0 pop {r4, r5, r6, r7, pc} + 8001142: f06f 0405 mvn.w r4, #5 + 8001146: e7f9 b.n 800113c + 8001148: f06f 0404 mvn.w r4, #4 + 800114c: e7f6 b.n 800113c + 800114e: bf00 nop + 8001150: 1fff7000 .word 0x1fff7000 + 8001154: 03fffc00 .word 0x03fffc00 + +08001158 : + 8001158: 4b01 ldr r3, [pc, #4] @ (8001160 ) + 800115a: 6018 str r0, [r3, #0] + 800115c: 2000 movs r0, #0 + 800115e: 4770 bx lr + 8001160: 20000188 .word 0x20000188 + +08001164 : + 8001164: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8001168: f1b0 6f00 cmp.w r0, #134217728 @ 0x8000000 + 800116c: b089 sub sp, #36 @ 0x24 + 800116e: 4606 mov r6, r0 + 8001170: 460f mov r7, r1 + 8001172: 4690 mov r8, r2 + 8001174: f0c0 80c0 bcc.w 80012f8 + 8001178: f8df 9190 ldr.w r9, [pc, #400] @ 800130c + 800117c: 4d64 ldr r5, [pc, #400] @ (8001310 ) + 800117e: f8d9 35e0 ldr.w r3, [r9, #1504] @ 0x5e0 + 8001182: ea05 2383 and.w r3, r5, r3, lsl #10 + 8001186: f103 6300 add.w r3, r3, #134217728 @ 0x8000000 + 800118a: 3b01 subs r3, #1 + 800118c: 4298 cmp r0, r3 + 800118e: f200 80b3 bhi.w 80012f8 + 8001192: 2900 cmp r1, #0 + 8001194: f000 80b3 beq.w 80012fe + 8001198: ea40 0302 orr.w r3, r0, r2 + 800119c: 075b lsls r3, r3, #29 + 800119e: f040 80ae bne.w 80012fe + 80011a2: f7ff ff7b bl 800109c + 80011a6: 4604 mov r4, r0 + 80011a8: bb90 cbnz r0, 8001210 + 80011aa: f002 f83f bl 800322c + 80011ae: 2800 cmp r0, #0 + 80011b0: f040 80a8 bne.w 8001304 + 80011b4: f8d9 15e0 ldr.w r1, [r9, #1504] @ 0x5e0 + 80011b8: 9700 str r7, [sp, #0] + 80011ba: ea05 2181 and.w r1, r5, r1, lsl #10 + 80011be: f106 4278 add.w r2, r6, #4160749568 @ 0xf8000000 + 80011c2: fbb2 f3f1 udiv r3, r2, r1 + 80011c6: fb01 2213 mls r2, r1, r3, r2 + 80011ca: f108 4378 add.w r3, r8, #4160749568 @ 0xf8000000 + 80011ce: 3b01 subs r3, #1 + 80011d0: 4433 add r3, r6 + 80011d2: fbb3 f0f1 udiv r0, r3, r1 + 80011d6: fb01 3310 mls r3, r1, r0, r3 + 80011da: 0adb lsrs r3, r3, #11 + 80011dc: 3301 adds r3, #1 + 80011de: ea4f 2ad2 mov.w sl, r2, lsr #11 + 80011e2: eba3 22d2 sub.w r2, r3, r2, lsr #11 + 80011e6: 2a01 cmp r2, #1 + 80011e8: 9303 str r3, [sp, #12] + 80011ea: bf88 it hi + 80011ec: f3c6 050a ubfxhi r5, r6, #0, #11 + 80011f0: f50a 3780 add.w r7, sl, #65536 @ 0x10000 + 80011f4: f1c6 0308 rsb r3, r6, #8 + 80011f8: bf8c ite hi + 80011fa: f5c5 6500 rsbhi r5, r5, #2048 @ 0x800 + 80011fe: 4645 movls r5, r8 + 8001200: 02ff lsls r7, r7, #11 + 8001202: 46b3 mov fp, r6 + 8001204: 9306 str r3, [sp, #24] + 8001206: 9b03 ldr r3, [sp, #12] + 8001208: 459a cmp sl, r3 + 800120a: d305 bcc.n 8001218 + 800120c: f002 f820 bl 8003250 + 8001210: 4620 mov r0, r4 + 8001212: b009 add sp, #36 @ 0x24 + 8001214: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8001218: f1a6 0308 sub.w r3, r6, #8 + 800121c: 9a06 ldr r2, [sp, #24] + 800121e: 441a add r2, r3 + 8001220: 4295 cmp r5, r2 + 8001222: d81c bhi.n 800125e + 8001224: 9b00 ldr r3, [sp, #0] + 8001226: 9504 str r5, [sp, #16] + 8001228: 9301 str r3, [sp, #4] + 800122a: f8cd b014 str.w fp, [sp, #20] + 800122e: f04f 0900 mov.w r9, #0 + 8001232: 9b05 ldr r3, [sp, #20] + 8001234: eb09 0103 add.w r1, r9, r3 + 8001238: 9b04 ldr r3, [sp, #16] + 800123a: 4599 cmp r9, r3 + 800123c: d33d bcc.n 80012ba + 800123e: 9b00 ldr r3, [sp, #0] + 8001240: 44ab add fp, r5 + 8001242: 442b add r3, r5 + 8001244: eba8 0505 sub.w r5, r8, r5 + 8001248: f5b5 6f00 cmp.w r5, #2048 @ 0x800 + 800124c: 9300 str r3, [sp, #0] + 800124e: bf28 it cs + 8001250: f44f 6500 movcs.w r5, #2048 @ 0x800 + 8001254: f10a 0a01 add.w sl, sl, #1 + 8001258: f507 6700 add.w r7, r7, #2048 @ 0x800 + 800125c: e7d3 b.n 8001206 + 800125e: f853 1f08 ldr.w r1, [r3, #8]! + 8001262: 685a ldr r2, [r3, #4] + 8001264: f1b2 3fff cmp.w r2, #4294967295 + 8001268: bf08 it eq + 800126a: f1b1 3fff cmpeq.w r1, #4294967295 + 800126e: d0d5 beq.n 800121c + 8001270: 4b28 ldr r3, [pc, #160] @ (8001314 ) + 8001272: 6818 ldr r0, [r3, #0] + 8001274: b910 cbnz r0, 800127c + 8001276: f06f 0405 mvn.w r4, #5 + 800127a: e7c7 b.n 800120c + 800127c: b127 cbz r7, 8001288 + 800127e: f44f 6200 mov.w r2, #2048 @ 0x800 + 8001282: 4639 mov r1, r7 + 8001284: f00d f9f6 bl 800e674 + 8001288: f8df 9088 ldr.w r9, [pc, #136] @ 8001314 + 800128c: 9900 ldr r1, [sp, #0] + 800128e: f8d9 3000 ldr.w r3, [r9] + 8001292: f3cb 000a ubfx r0, fp, #0, #11 + 8001296: 4418 add r0, r3 + 8001298: b2aa uxth r2, r5 + 800129a: f00d f9eb bl 800e674 + 800129e: f44f 6100 mov.w r1, #2048 @ 0x800 + 80012a2: 4638 mov r0, r7 + 80012a4: f7ff ff10 bl 80010c8 + 80012a8: bb00 cbnz r0, 80012ec + 80012aa: f8d9 3000 ldr.w r3, [r9] + 80012ae: 9301 str r3, [sp, #4] + 80012b0: f44f 6300 mov.w r3, #2048 @ 0x800 + 80012b4: 9705 str r7, [sp, #20] + 80012b6: 9304 str r3, [sp, #16] + 80012b8: e7b9 b.n 800122e + 80012ba: 9b01 ldr r3, [sp, #4] + 80012bc: 9107 str r1, [sp, #28] + 80012be: 444b add r3, r9 + 80012c0: 9302 str r3, [sp, #8] + 80012c2: 2001 movs r0, #1 + 80012c4: e9d3 2300 ldrd r2, r3, [r3] + 80012c8: f001 fffc bl 80032c4 + 80012cc: b988 cbnz r0, 80012f2 + 80012ce: 9907 ldr r1, [sp, #28] + 80012d0: 9b01 ldr r3, [sp, #4] + 80012d2: e9d1 0200 ldrd r0, r2, [r1] + 80012d6: f859 1003 ldr.w r1, [r9, r3] + 80012da: 9b02 ldr r3, [sp, #8] + 80012dc: 685b ldr r3, [r3, #4] + 80012de: 429a cmp r2, r3 + 80012e0: bf08 it eq + 80012e2: 4288 cmpeq r0, r1 + 80012e4: d105 bne.n 80012f2 + 80012e6: f109 0908 add.w r9, r9, #8 + 80012ea: e7a2 b.n 8001232 + 80012ec: f06f 0401 mvn.w r4, #1 + 80012f0: e78c b.n 800120c + 80012f2: f06f 0403 mvn.w r4, #3 + 80012f6: e789 b.n 800120c + 80012f8: f04f 34ff mov.w r4, #4294967295 + 80012fc: e788 b.n 8001210 + 80012fe: f06f 0405 mvn.w r4, #5 + 8001302: e785 b.n 8001210 + 8001304: f06f 0404 mvn.w r4, #4 + 8001308: e782 b.n 8001210 + 800130a: bf00 nop + 800130c: 1fff7000 .word 0x1fff7000 + 8001310: 03fffc00 .word 0x03fffc00 + 8001314: 20000188 .word 0x20000188 + +08001318 : + 8001318: f1b1 6f00 cmp.w r1, #134217728 @ 0x8000000 + 800131c: b570 push {r4, r5, r6, lr} + 800131e: d310 bcc.n 8001342 + 8001320: 4b0b ldr r3, [pc, #44] @ (8001350 ) + 8001322: f8d3 65e0 ldr.w r6, [r3, #1504] @ 0x5e0 + 8001326: 4b0b ldr r3, [pc, #44] @ (8001354 ) + 8001328: ea03 2386 and.w r3, r3, r6, lsl #10 + 800132c: f103 6300 add.w r3, r3, #134217728 @ 0x8000000 + 8001330: 3b01 subs r3, #1 + 8001332: 4299 cmp r1, r3 + 8001334: d805 bhi.n 8001342 + 8001336: b138 cbz r0, 8001348 + 8001338: b292 uxth r2, r2 + 800133a: f00d f99b bl 800e674 + 800133e: 2000 movs r0, #0 + 8001340: bd70 pop {r4, r5, r6, pc} + 8001342: f04f 30ff mov.w r0, #4294967295 + 8001346: e7fb b.n 8001340 + 8001348: f06f 0005 mvn.w r0, #5 + 800134c: e7f8 b.n 8001340 + 800134e: bf00 nop + 8001350: 1fff7000 .word 0x1fff7000 + 8001354: 03fffc00 .word 0x03fffc00 + +08001358 : + 8001358: f1b0 6f00 cmp.w r0, #134217728 @ 0x8000000 + 800135c: b410 push {r4} + 800135e: d30d bcc.n 800137c + 8001360: 4b08 ldr r3, [pc, #32] @ (8001384 ) + 8001362: f8d3 45e0 ldr.w r4, [r3, #1504] @ 0x5e0 + 8001366: 4b08 ldr r3, [pc, #32] @ (8001388 ) + 8001368: ea03 2384 and.w r3, r3, r4, lsl #10 + 800136c: f103 6300 add.w r3, r3, #134217728 @ 0x8000000 + 8001370: 3b01 subs r3, #1 + 8001372: 4298 cmp r0, r3 + 8001374: d802 bhi.n 800137c + 8001376: bc10 pop {r4} + 8001378: f7ff bea6 b.w 80010c8 + 800137c: f04f 30ff mov.w r0, #4294967295 + 8001380: bc10 pop {r4} + 8001382: 4770 bx lr + 8001384: 1fff7000 .word 0x1fff7000 + 8001388: 03fffc00 .word 0x03fffc00 + +0800138c : + 800138c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8001390: b082 sub sp, #8 + 8001392: 6cda ldr r2, [r3, #76] @ 0x4c + 8001394: 4302 orrs r2, r0 + 8001396: 64da str r2, [r3, #76] @ 0x4c + 8001398: 6cdb ldr r3, [r3, #76] @ 0x4c + 800139a: 4003 ands r3, r0 + 800139c: 9301 str r3, [sp, #4] + 800139e: 9b01 ldr r3, [sp, #4] + 80013a0: b002 add sp, #8 + 80013a2: 4770 bx lr + +080013a4 : + 80013a4: b530 push {r4, r5, lr} + 80013a6: 2002 movs r0, #2 + 80013a8: b087 sub sp, #28 + 80013aa: 2400 movs r4, #0 + 80013ac: 4d2c ldr r5, [pc, #176] @ (8001460 ) + 80013ae: e9cd 4404 strd r4, r4, [sp, #16] + 80013b2: f7ff ffeb bl 800138c + 80013b6: 2004 movs r0, #4 + 80013b8: f7ff ffe8 bl 800138c + 80013bc: 2001 movs r0, #1 + 80013be: f7ff ffe5 bl 800138c + 80013c2: a901 add r1, sp, #4 + 80013c4: f64f 72ff movw r2, #65535 @ 0xffff + 80013c8: 2303 movs r3, #3 + 80013ca: 4628 mov r0, r5 + 80013cc: e9cd 2301 strd r2, r3, [sp, #4] + 80013d0: 9403 str r4, [sp, #12] + 80013d2: f002 f80b bl 80033ec + 80013d6: a901 add r1, sp, #4 + 80013d8: 4822 ldr r0, [pc, #136] @ (8001464 ) + 80013da: f002 f807 bl 80033ec + 80013de: a901 add r1, sp, #4 + 80013e0: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 80013e4: f002 f802 bl 80033ec + 80013e8: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80013ec: 4628 mov r0, r5 + 80013ee: 6cda ldr r2, [r3, #76] @ 0x4c + 80013f0: f022 0201 bic.w r2, r2, #1 + 80013f4: 64da str r2, [r3, #76] @ 0x4c + 80013f6: 6cda ldr r2, [r3, #76] @ 0x4c + 80013f8: f022 0202 bic.w r2, r2, #2 + 80013fc: 64da str r2, [r3, #76] @ 0x4c + 80013fe: 6cda ldr r2, [r3, #76] @ 0x4c + 8001400: f022 0204 bic.w r2, r2, #4 + 8001404: 64da str r2, [r3, #76] @ 0x4c + 8001406: f44f 413a mov.w r1, #47616 @ 0xba00 + 800140a: 4622 mov r2, r4 + 800140c: f002 f90e bl 800362c + 8001410: 2002 movs r0, #2 + 8001412: f7ff ffbb bl 800138c + 8001416: 2114 movs r1, #20 + 8001418: 2301 movs r3, #1 + 800141a: e9cd 1301 strd r1, r3, [sp, #4] + 800141e: e9cd 0003 strd r0, r0, [sp, #12] + 8001422: a901 add r1, sp, #4 + 8001424: 4628 mov r0, r5 + 8001426: f001 ffe1 bl 80033ec + 800142a: 4622 mov r2, r4 + 800142c: 4621 mov r1, r4 + 800142e: 2006 movs r0, #6 + 8001430: f001 fc86 bl 8002d40 + 8001434: 2006 movs r0, #6 + 8001436: f001 fcb5 bl 8002da4 + 800143a: 4622 mov r2, r4 + 800143c: 4621 mov r1, r4 + 800143e: 2007 movs r0, #7 + 8001440: f001 fc7e bl 8002d40 + 8001444: 2007 movs r0, #7 + 8001446: f001 fcad bl 8002da4 + 800144a: 4622 mov r2, r4 + 800144c: 4621 mov r1, r4 + 800144e: 2016 movs r0, #22 + 8001450: f001 fc76 bl 8002d40 + 8001454: 2016 movs r0, #22 + 8001456: f001 fca5 bl 8002da4 + 800145a: b007 add sp, #28 + 800145c: bd30 pop {r4, r5, pc} + 800145e: bf00 nop + 8001460: 48000400 .word 0x48000400 + 8001464: 48000800 .word 0x48000800 + +08001468 : + 8001468: b500 push {lr} + 800146a: b09b sub sp, #108 @ 0x6c + 800146c: 2248 movs r2, #72 @ 0x48 + 800146e: 2100 movs r1, #0 + 8001470: a808 add r0, sp, #32 + 8001472: f00d fd2b bl 800eecc + 8001476: 2218 movs r2, #24 + 8001478: 2100 movs r1, #0 + 800147a: a802 add r0, sp, #8 + 800147c: f00d fd26 bl 800eecc + 8001480: f002 f8ee bl 8003660 + 8001484: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8001488: 2001 movs r0, #1 + 800148a: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 800148e: f023 0318 bic.w r3, r3, #24 + 8001492: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 8001496: f8d2 3400 ldr.w r3, [r2, #1024] @ 0x400 + 800149a: f423 63c0 bic.w r3, r3, #1536 @ 0x600 + 800149e: f443 7300 orr.w r3, r3, #512 @ 0x200 + 80014a2: f8c2 3400 str.w r3, [r2, #1024] @ 0x400 + 80014a6: f8d2 3400 ldr.w r3, [r2, #1024] @ 0x400 + 80014aa: f403 63c0 and.w r3, r3, #1536 @ 0x600 + 80014ae: 9301 str r3, [sp, #4] + 80014b0: 9b01 ldr r3, [sp, #4] + 80014b2: 2324 movs r3, #36 @ 0x24 + 80014b4: 9308 str r3, [sp, #32] + 80014b6: 2381 movs r3, #129 @ 0x81 + 80014b8: 930b str r3, [sp, #44] @ 0x2c + 80014ba: 2300 movs r3, #0 + 80014bc: e9cd 0310 strd r0, r3, [sp, #64] @ 0x40 + 80014c0: 22b0 movs r2, #176 @ 0xb0 + 80014c2: a808 add r0, sp, #32 + 80014c4: e9cd 2312 strd r2, r3, [sp, #72] @ 0x48 + 80014c8: f002 fa54 bl 8003974 + 80014cc: b108 cbz r0, 80014d2 + 80014ce: b672 cpsid i + 80014d0: e7fe b.n 80014d0 + 80014d2: 234f movs r3, #79 @ 0x4f + 80014d4: e9cd 3002 strd r3, r0, [sp, #8] + 80014d8: e9cd 0004 strd r0, r0, [sp, #16] + 80014dc: e9cd 0006 strd r0, r0, [sp, #24] + 80014e0: 2102 movs r1, #2 + 80014e2: a802 add r0, sp, #8 + 80014e4: f002 fce0 bl 8003ea8 + 80014e8: b108 cbz r0, 80014ee + 80014ea: b672 cpsid i + 80014ec: e7fe b.n 80014ec + 80014ee: b01b add sp, #108 @ 0x6c + 80014f0: f85d fb04 ldr.w pc, [sp], #4 + +080014f4
: + 80014f4: b508 push {r3, lr} + 80014f6: f000 ffb7 bl 8002468 + 80014fa: f7ff ffb5 bl 8001468 + 80014fe: f7ff ff51 bl 80013a4 + 8001502: 4806 ldr r0, [pc, #24] @ (800151c ) + 8001504: f003 fbee bl 8004ce4 + 8001508: f000 fc58 bl 8001dbc + 800150c: 4804 ldr r0, [pc, #16] @ (8001520 ) + 800150e: 2201 movs r2, #1 + 8001510: 2110 movs r1, #16 + 8001512: f002 f88b bl 800362c + 8001516: f000 fc58 bl 8001dca + 800151a: e7fc b.n 8001516 + 800151c: 2000023c .word 0x2000023c + 8001520: 48000400 .word 0x48000400 + +08001524 : + 8001524: b672 cpsid i + 8001526: e7fe b.n 8001526 + +08001528 : + 8001528: b500 push {lr} + 800152a: b08d sub sp, #52 @ 0x34 + 800152c: 222c movs r2, #44 @ 0x2c + 800152e: 2100 movs r1, #0 + 8001530: a801 add r0, sp, #4 + 8001532: f00d fccb bl 800eecc + 8001536: 4817 ldr r0, [pc, #92] @ (8001594 ) + 8001538: 4b17 ldr r3, [pc, #92] @ (8001598 ) + 800153a: 6003 str r3, [r0, #0] + 800153c: 231f movs r3, #31 + 800153e: 6083 str r3, [r0, #8] + 8001540: f04f 4280 mov.w r2, #1073741824 @ 0x40000000 + 8001544: 2300 movs r3, #0 + 8001546: e9c0 3304 strd r3, r3, [r0, #16] + 800154a: e9c0 2307 strd r2, r3, [r0, #28] + 800154e: 6183 str r3, [r0, #24] + 8001550: f44f 7380 mov.w r3, #256 @ 0x100 + 8001554: 6243 str r3, [r0, #36] @ 0x24 + 8001556: f002 ff4d bl 80043f4 + 800155a: b108 cbz r0, 8001560 + 800155c: f7ff ffe2 bl 8001524 + 8001560: 480c ldr r0, [pc, #48] @ (8001594 ) + 8001562: f003 f873 bl 800464c + 8001566: b108 cbz r0, 800156c + 8001568: f7ff ffdc bl 8001524 + 800156c: f04f 5300 mov.w r3, #536870912 @ 0x20000000 + 8001570: 2200 movs r2, #0 + 8001572: 9307 str r3, [sp, #28] + 8001574: 4807 ldr r0, [pc, #28] @ (8001594 ) + 8001576: 9208 str r2, [sp, #32] + 8001578: f44f 7380 mov.w r3, #256 @ 0x100 + 800157c: a901 add r1, sp, #4 + 800157e: 9202 str r2, [sp, #8] + 8001580: 9206 str r2, [sp, #24] + 8001582: 930b str r3, [sp, #44] @ 0x2c + 8001584: f002 ff96 bl 80044b4 + 8001588: b108 cbz r0, 800158e + 800158a: f7ff ffcb bl 8001524 + 800158e: b00d add sp, #52 @ 0x34 + 8001590: f85d fb04 ldr.w pc, [sp], #4 + 8001594: 2000018c .word 0x2000018c + 8001598: 40002800 .word 0x40002800 + +0800159c : + 800159c: b510 push {r4, lr} + 800159e: 4604 mov r4, r0 + 80015a0: b090 sub sp, #64 @ 0x40 + 80015a2: 2238 movs r2, #56 @ 0x38 + 80015a4: 2100 movs r1, #0 + 80015a6: a802 add r0, sp, #8 + 80015a8: f00d fc90 bl 800eecc + 80015ac: 6822 ldr r2, [r4, #0] + 80015ae: 4b19 ldr r3, [pc, #100] @ (8001614 ) + 80015b0: 429a cmp r2, r3 + 80015b2: d12c bne.n 800160e + 80015b4: f44f 3380 mov.w r3, #65536 @ 0x10000 + 80015b8: 9302 str r3, [sp, #8] + 80015ba: a802 add r0, sp, #8 + 80015bc: f44f 7380 mov.w r3, #256 @ 0x100 + 80015c0: 930f str r3, [sp, #60] @ 0x3c + 80015c2: f002 fd95 bl 80040f0 + 80015c6: b108 cbz r0, 80015cc + 80015c8: f7ff ffac bl 8001524 + 80015cc: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80015d0: 2002 movs r0, #2 + 80015d2: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 80015d6: f442 4200 orr.w r2, r2, #32768 @ 0x8000 + 80015da: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 80015de: 6d9a ldr r2, [r3, #88] @ 0x58 + 80015e0: f442 6280 orr.w r2, r2, #1024 @ 0x400 + 80015e4: 659a str r2, [r3, #88] @ 0x58 + 80015e6: 6d9b ldr r3, [r3, #88] @ 0x58 + 80015e8: 2200 movs r2, #0 + 80015ea: f403 6380 and.w r3, r3, #1024 @ 0x400 + 80015ee: 4611 mov r1, r2 + 80015f0: 9301 str r3, [sp, #4] + 80015f2: 9b01 ldr r3, [sp, #4] + 80015f4: f001 fba4 bl 8002d40 + 80015f8: 2002 movs r0, #2 + 80015fa: f001 fbd3 bl 8002da4 + 80015fe: 2200 movs r2, #0 + 8001600: 202a movs r0, #42 @ 0x2a + 8001602: 4611 mov r1, r2 + 8001604: f001 fb9c bl 8002d40 + 8001608: 202a movs r0, #42 @ 0x2a + 800160a: f001 fbcb bl 8002da4 + 800160e: b010 add sp, #64 @ 0x40 + 8001610: bd10 pop {r4, pc} + 8001612: bf00 nop + 8001614: 40002800 .word 0x40002800 + +08001618 : + 8001618: b508 push {r3, lr} + 800161a: f000 ff3b bl 8002494 + 800161e: 4b03 ldr r3, [pc, #12] @ (800162c ) + 8001620: 2207 movs r2, #7 + 8001622: 619a str r2, [r3, #24] + 8001624: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001628: f002 b842 b.w 80036b0 + 800162c: 58000400 .word 0x58000400 + +08001630 : + 8001630: f000 bf37 b.w 80024a2 + +08001634 : + 8001634: b508 push {r3, lr} + 8001636: 480f ldr r0, [pc, #60] @ (8001674 ) + 8001638: f003 fb54 bl 8004ce4 + 800163c: f000 fb7c bl 8001d38 + 8001640: f64f 71ff movw r1, #65535 @ 0xffff + 8001644: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8001648: f001 ff7c bl 8003544 + 800164c: 480a ldr r0, [pc, #40] @ (8001678 ) + 800164e: f64f 71ff movw r1, #65535 @ 0xffff + 8001652: f001 ff77 bl 8003544 + 8001656: 4809 ldr r0, [pc, #36] @ (800167c ) + 8001658: f64f 71ff movw r1, #65535 @ 0xffff + 800165c: f001 ff72 bl 8003544 + 8001660: f000 ff18 bl 8002494 + 8001664: 4b06 ldr r3, [pc, #24] @ (8001680 ) + 8001666: 2001 movs r0, #1 + 8001668: f8c3 0088 str.w r0, [r3, #136] @ 0x88 + 800166c: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001670: f002 b860 b.w 8003734 + 8001674: 2000023c .word 0x2000023c + 8001678: 48000400 .word 0x48000400 + 800167c: 48000800 .word 0x48000800 + 8001680: 58000400 .word 0x58000400 + +08001684 : + 8001684: b508 push {r3, lr} + 8001686: f000 ff05 bl 8002494 + 800168a: e8bd 4008 ldmia.w sp!, {r3, lr} + 800168e: 2101 movs r1, #1 + 8001690: 2000 movs r0, #0 + 8001692: f001 bfed b.w 8003670 + +08001696 : + 8001696: f000 bf04 b.w 80024a2 + +0800169a : + 800169a: f000 bf02 b.w 80024a2 + +0800169e : + 800169e: 4770 bx lr + +080016a0 : + 80016a0: e7fe b.n 80016a0 + +080016a2 : + 80016a2: e7fe b.n 80016a2 + +080016a4 : + 80016a4: e7fe b.n 80016a4 + +080016a6 : + 80016a6: e7fe b.n 80016a6 + +080016a8 : + 80016a8: e7fe b.n 80016a8 + +080016aa : + 80016aa: 4770 bx lr + +080016ac : + 80016ac: 4770 bx lr + +080016ae : + 80016ae: 4770 bx lr + +080016b0 : + 80016b0: 4770 bx lr + ... + +080016b4 : + 80016b4: 4801 ldr r0, [pc, #4] @ (80016bc ) + 80016b6: f002 bfef b.w 8004698 + 80016ba: bf00 nop + 80016bc: 2000018c .word 0x2000018c + +080016c0 : + 80016c0: 2001 movs r0, #1 + 80016c2: f001 bfc1 b.w 8003648 + +080016c6 : + 80016c6: 2002 movs r0, #2 + 80016c8: f001 bfbe b.w 8003648 + +080016cc : + 80016cc: 4801 ldr r0, [pc, #4] @ (80016d4 ) + 80016ce: f001 bd3f b.w 8003150 + 80016d2: bf00 nop + 80016d4: 200001dc .word 0x200001dc + +080016d8 : + 80016d8: 2040 movs r0, #64 @ 0x40 + 80016da: f001 bfb5 b.w 8003648 + ... + +080016e0 : + 80016e0: 4801 ldr r0, [pc, #4] @ (80016e8 ) + 80016e2: f003 bbbb b.w 8004e5c + 80016e6: bf00 nop + 80016e8: 2000023c .word 0x2000023c + +080016ec : + 80016ec: 4801 ldr r0, [pc, #4] @ (80016f4 ) + 80016ee: f002 be07 b.w 8004300 + 80016f2: bf00 nop + 80016f4: 2000018c .word 0x2000018c + +080016f8 : + 80016f8: 4801 ldr r0, [pc, #4] @ (8001700 ) + 80016fa: f003 b9f6 b.w 8004aea + 80016fe: bf00 nop + 8001700: 200001c4 .word 0x200001c4 + +08001704 : + 8001704: 4805 ldr r0, [pc, #20] @ (800171c ) + 8001706: b508 push {r3, lr} + 8001708: 2308 movs r3, #8 + 800170a: 6003 str r3, [r0, #0] + 800170c: f003 f80a bl 8004724 + 8001710: b118 cbz r0, 800171a + 8001712: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001716: f7ff bf05 b.w 8001524 + 800171a: bd08 pop {r3, pc} + 800171c: 200001c4 .word 0x200001c4 + +08001720 : + 8001720: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8001724: b507 push {r0, r1, r2, lr} + 8001726: 6e5a ldr r2, [r3, #100] @ 0x64 + 8001728: f042 0201 orr.w r2, r2, #1 + 800172c: 665a str r2, [r3, #100] @ 0x64 + 800172e: 6e5b ldr r3, [r3, #100] @ 0x64 + 8001730: 2200 movs r2, #0 + 8001732: f003 0301 and.w r3, r3, #1 + 8001736: 9301 str r3, [sp, #4] + 8001738: 4611 mov r1, r2 + 800173a: 2032 movs r0, #50 @ 0x32 + 800173c: 9b01 ldr r3, [sp, #4] + 800173e: f001 faff bl 8002d40 + 8001742: 2032 movs r0, #50 @ 0x32 + 8001744: b003 add sp, #12 + 8001746: f85d eb04 ldr.w lr, [sp], #4 + 800174a: f001 bb2b b.w 8002da4 + ... + +08001750 : + 8001750: b40c push {r2, r3} + 8001752: b507 push {r0, r1, r2, lr} + 8001754: 4a05 ldr r2, [pc, #20] @ (800176c ) + 8001756: ab05 add r3, sp, #20 + 8001758: 2110 movs r1, #16 + 800175a: 9301 str r3, [sp, #4] + 800175c: f00d fa94 bl 800ec88 + 8001760: b003 add sp, #12 + 8001762: f85d eb04 ldr.w lr, [sp], #4 + 8001766: b002 add sp, #8 + 8001768: 4770 bx lr + 800176a: bf00 nop + 800176c: 0800f0cc .word 0x0800f0cc + +08001770 : + 8001770: b530 push {r4, r5, lr} + 8001772: b085 sub sp, #20 + 8001774: 4604 mov r4, r0 + 8001776: a802 add r0, sp, #8 + 8001778: 460d mov r5, r1 + 800177a: f00d f8b1 bl 800e8e0 + 800177e: f9bd 300c ldrsh.w r3, [sp, #12] + 8001782: 4a06 ldr r2, [pc, #24] @ (800179c ) + 8001784: 9300 str r3, [sp, #0] + 8001786: 2110 movs r1, #16 + 8001788: 9b02 ldr r3, [sp, #8] + 800178a: 4620 mov r0, r4 + 800178c: f7ff ffe0 bl 8001750 + 8001790: 4620 mov r0, r4 + 8001792: f7fe fcf1 bl 8000178 + 8001796: 8028 strh r0, [r5, #0] + 8001798: b005 add sp, #20 + 800179a: bd30 pop {r4, r5, pc} + 800179c: 0800f0cc .word 0x0800f0cc + +080017a0 : + 80017a0: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80017a4: b510 push {r4, lr} + 80017a6: 6893 ldr r3, [r2, #8] + 80017a8: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 80017ac: 6093 str r3, [r2, #8] + 80017ae: f00d f91f bl 800e9f0 + 80017b2: 4b0d ldr r3, [pc, #52] @ (80017e8 ) + 80017b4: 2401 movs r4, #1 + 80017b6: 701c strb r4, [r3, #0] + 80017b8: f00c fdec bl 800e394 + 80017bc: 480b ldr r0, [pc, #44] @ (80017ec ) + 80017be: f00c fe03 bl 800e3c8 + 80017c2: 4b0b ldr r3, [pc, #44] @ (80017f0 ) + 80017c4: f44f 4200 mov.w r2, #32768 @ 0x8000 + 80017c8: 611a str r2, [r3, #16] + 80017ca: 2000 movs r0, #0 + 80017cc: f00c fe02 bl 800e3d4 + 80017d0: f7ff fbe4 bl 8000f9c + 80017d4: f000 f8b4 bl 8001940 + 80017d8: f00c fef6 bl 800e5c8 + 80017dc: 4621 mov r1, r4 + 80017de: 4620 mov r0, r4 + 80017e0: e8bd 4010 ldmia.w sp!, {r4, lr} + 80017e4: f00c bf10 b.w 800e608 + 80017e8: 200001d0 .word 0x200001d0 + 80017ec: 08001771 .word 0x08001771 + 80017f0: 58004000 .word 0x58004000 + +080017f4 : + 80017f4: f00c bf1e b.w 800e634 + +080017f8 : + 80017f8: b508 push {r3, lr} + 80017fa: f7ff fbd7 bl 8000fac + 80017fe: f640 33b8 movw r3, #3000 @ 0xbb8 + 8001802: 4298 cmp r0, r3 + 8001804: d80c bhi.n 8001820 + 8001806: f5b0 6fe1 cmp.w r0, #1800 @ 0x708 + 800180a: d30b bcc.n 8001824 + 800180c: 23fe movs r3, #254 @ 0xfe + 800180e: f5a0 60e1 sub.w r0, r0, #1800 @ 0x708 + 8001812: 4358 muls r0, r3 + 8001814: f44f 6396 mov.w r3, #1200 @ 0x4b0 + 8001818: fbb0 f0f3 udiv r0, r0, r3 + 800181c: b2c0 uxtb r0, r0 + 800181e: bd08 pop {r3, pc} + 8001820: 20fe movs r0, #254 @ 0xfe + 8001822: e7fc b.n 800181e + 8001824: 2000 movs r0, #0 + 8001826: e7fa b.n 800181e + +08001828 : + 8001828: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800182a: 4668 mov r0, sp + 800182c: f000 f86c bl 8001908 + 8001830: 9801 ldr r0, [sp, #4] + 8001832: f7ff f973 bl 8000b1c <__aeabi_f2iz> + 8001836: b200 sxth r0, r0 + 8001838: b007 add sp, #28 + 800183a: f85d fb04 ldr.w pc, [sp], #4 + ... + +08001840 : + 8001840: 4a19 ldr r2, [pc, #100] @ (80018a8 ) + 8001842: b538 push {r3, r4, r5, lr} + 8001844: f8d2 3580 ldr.w r3, [r2, #1408] @ 0x580 + 8001848: 1c59 adds r1, r3, #1 + 800184a: 4604 mov r4, r0 + 800184c: d119 bne.n 8001882 + 800184e: f000 fe2f bl 80024b0 + 8001852: 4605 mov r5, r0 + 8001854: f000 fe38 bl 80024c8 + 8001858: 4405 add r5, r0 + 800185a: f000 fe2f bl 80024bc + 800185e: 0e2b lsrs r3, r5, #24 + 8001860: 71e3 strb r3, [r4, #7] + 8001862: 0c2b lsrs r3, r5, #16 + 8001864: 71a3 strb r3, [r4, #6] + 8001866: 0a2b lsrs r3, r5, #8 + 8001868: 7163 strb r3, [r4, #5] + 800186a: 0e03 lsrs r3, r0, #24 + 800186c: 70e3 strb r3, [r4, #3] + 800186e: f3c0 4207 ubfx r2, r0, #16, #8 + 8001872: f3c0 2307 ubfx r3, r0, #8, #8 + 8001876: 7125 strb r5, [r4, #4] + 8001878: b2c0 uxtb r0, r0 + 800187a: 70a2 strb r2, [r4, #2] + 800187c: 7063 strb r3, [r4, #1] + 800187e: 7020 strb r0, [r4, #0] + 8001880: bd38 pop {r3, r4, r5, pc} + 8001882: 0a19 lsrs r1, r3, #8 + 8001884: 71c3 strb r3, [r0, #7] + 8001886: 7181 strb r1, [r0, #6] + 8001888: 0c19 lsrs r1, r3, #16 + 800188a: 0e1b lsrs r3, r3, #24 + 800188c: 7141 strb r1, [r0, #5] + 800188e: 7103 strb r3, [r0, #4] + 8001890: f8d2 3584 ldr.w r3, [r2, #1412] @ 0x584 + 8001894: 70c3 strb r3, [r0, #3] + 8001896: f8d2 0584 ldr.w r0, [r2, #1412] @ 0x584 + 800189a: f3c0 2207 ubfx r2, r0, #8, #8 + 800189e: f3c0 4307 ubfx r3, r0, #16, #8 + 80018a2: 0e00 lsrs r0, r0, #24 + 80018a4: e7e9 b.n 800187a + 80018a6: bf00 nop + 80018a8: 1fff7000 .word 0x1fff7000 + +080018ac : + 80018ac: b538 push {r3, r4, r5, lr} + 80018ae: 4b09 ldr r3, [pc, #36] @ (80018d4 ) + 80018b0: f8d3 3580 ldr.w r3, [r3, #1408] @ 0x580 + 80018b4: 6003 str r3, [r0, #0] + 80018b6: 3301 adds r3, #1 + 80018b8: 4605 mov r5, r0 + 80018ba: d109 bne.n 80018d0 + 80018bc: f000 fdf8 bl 80024b0 + 80018c0: 4604 mov r4, r0 + 80018c2: f000 fdfb bl 80024bc + 80018c6: 4044 eors r4, r0 + 80018c8: f000 fdfe bl 80024c8 + 80018cc: 4044 eors r4, r0 + 80018ce: 602c str r4, [r5, #0] + 80018d0: bd38 pop {r3, r4, r5, pc} + 80018d2: bf00 nop + 80018d4: 1fff7000 .word 0x1fff7000 + +080018d8 : + 80018d8: 2101 movs r1, #1 + 80018da: 2002 movs r0, #2 + 80018dc: f00c be7e b.w 800e5dc + +080018e0 : + 80018e0: 2100 movs r1, #0 + 80018e2: 2002 movs r0, #2 + 80018e4: f00c be7a b.w 800e5dc + +080018e8 : + 80018e8: 2000 movs r0, #0 + 80018ea: 4770 bx lr + +080018ec : + 80018ec: 4b02 ldr r3, [pc, #8] @ (80018f8 ) + 80018ee: 7818 ldrb r0, [r3, #0] + 80018f0: b108 cbz r0, 80018f6 + 80018f2: f000 b85d b.w 80019b0 + 80018f6: 4770 bx lr + 80018f8: 200001d0 .word 0x200001d0 + +080018fc : + 80018fc: b082 sub sp, #8 + 80018fe: 9001 str r0, [sp, #4] + 8001900: 9801 ldr r0, [sp, #4] + 8001902: b002 add sp, #8 + 8001904: f000 b8f0 b.w 8001ae8 + +08001908 : + 8001908: b510 push {r4, lr} + 800190a: 4604 mov r4, r0 + 800190c: f7ff fb68 bl 8000fe0 + 8001910: 4b07 ldr r3, [pc, #28] @ (8001930 ) + 8001912: 60a3 str r3, [r4, #8] + 8001914: f340 200f sbfx r0, r0, #8, #16 + 8001918: f7fe ff5c bl 80007d4 <__aeabi_i2f> + 800191c: 4b05 ldr r3, [pc, #20] @ (8001934 ) + 800191e: 4a06 ldr r2, [pc, #24] @ (8001938 ) + 8001920: 6023 str r3, [r4, #0] + 8001922: 4b06 ldr r3, [pc, #24] @ (800193c ) + 8001924: 6060 str r0, [r4, #4] + 8001926: e9c4 2303 strd r2, r3, [r4, #12] + 800192a: 2000 movs r0, #0 + 800192c: bd10 pop {r4, pc} + 800192e: bf00 nop + 8001930: 42480000 .word 0x42480000 + 8001934: 447a0000 .word 0x447a0000 + 8001938: 003e090d .word 0x003e090d + 800193c: 000503ab .word 0x000503ab + +08001940 : + 8001940: 2000 movs r0, #0 + 8001942: 4770 bx lr + +08001944 : + 8001944: 4b01 ldr r3, [pc, #4] @ (800194c ) + 8001946: 6818 ldr r0, [r3, #0] + 8001948: 4770 bx lr + 800194a: bf00 nop + 800194c: 200001d4 .word 0x200001d4 + +08001950 : + 8001950: 2003 movs r0, #3 + 8001952: 4770 bx lr + +08001954 : + 8001954: b508 push {r3, lr} + 8001956: 4601 mov r1, r0 + 8001958: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800195c: 2300 movs r3, #0 + 800195e: 0280 lsls r0, r0, #10 + 8001960: 0d89 lsrs r1, r1, #22 + 8001962: f7ff f921 bl 8000ba8 <__aeabi_uldivmod> + 8001966: bd08 pop {r3, pc} + +08001968 : + 8001968: f44f 737a mov.w r3, #1000 @ 0x3e8 + 800196c: fba0 0303 umull r0, r3, r0, r3 + 8001970: 0a80 lsrs r0, r0, #10 + 8001972: ea40 5083 orr.w r0, r0, r3, lsl #22 + 8001976: 4770 bx lr + +08001978 : + 8001978: 4b03 ldr r3, [pc, #12] @ (8001988 ) + 800197a: 6898 ldr r0, [r3, #8] + 800197c: 689a ldr r2, [r3, #8] + 800197e: 4290 cmp r0, r2 + 8001980: d1fb bne.n 800197a + 8001982: 43c0 mvns r0, r0 + 8001984: 4770 bx lr + 8001986: bf00 nop + 8001988: 40002800 .word 0x40002800 + +0800198c : + 800198c: b508 push {r3, lr} + 800198e: f7ff fff3 bl 8001978 + 8001992: 4b01 ldr r3, [pc, #4] @ (8001998 ) + 8001994: 6018 str r0, [r3, #0] + 8001996: bd08 pop {r3, pc} + 8001998: 200001d4 .word 0x200001d4 + +0800199c : + 800199c: b508 push {r3, lr} + 800199e: f7ff ffeb bl 8001978 + 80019a2: 4b02 ldr r3, [pc, #8] @ (80019ac ) + 80019a4: 681b ldr r3, [r3, #0] + 80019a6: 1ac0 subs r0, r0, r3 + 80019a8: bd08 pop {r3, pc} + 80019aa: bf00 nop + 80019ac: 200001d4 .word 0x200001d4 + +080019b0 : + 80019b0: 4b02 ldr r3, [pc, #8] @ (80019bc ) + 80019b2: 7818 ldrb r0, [r3, #0] + 80019b4: b108 cbz r0, 80019ba + 80019b6: f7ff bfdf b.w 8001978 + 80019ba: 4770 bx lr + 80019bc: 200001d8 .word 0x200001d8 + +080019c0 : + 80019c0: b510 push {r4, lr} + 80019c2: 4b07 ldr r3, [pc, #28] @ (80019e0 ) + 80019c4: 4c07 ldr r4, [pc, #28] @ (80019e4 ) + 80019c6: 2201 movs r2, #1 + 80019c8: 65da str r2, [r3, #92] @ 0x5c + 80019ca: f44f 7180 mov.w r1, #256 @ 0x100 + 80019ce: 4620 mov r0, r4 + 80019d0: f002 fc5c bl 800428c + 80019d4: f04f 33ff mov.w r3, #4294967295 + 80019d8: 6323 str r3, [r4, #48] @ 0x30 + 80019da: 2000 movs r0, #0 + 80019dc: bd10 pop {r4, pc} + 80019de: bf00 nop + 80019e0: 40002800 .word 0x40002800 + 80019e4: 2000018c .word 0x2000018c + +080019e8 : + 80019e8: 4602 mov r2, r0 + 80019ea: 2100 movs r1, #0 + 80019ec: 4801 ldr r0, [pc, #4] @ (80019f4 ) + 80019ee: f002 be64 b.w 80046ba + 80019f2: bf00 nop + 80019f4: 2000018c .word 0x2000018c + +080019f8 : + 80019f8: 4602 mov r2, r0 + 80019fa: 2101 movs r1, #1 + 80019fc: 4801 ldr r0, [pc, #4] @ (8001a04 ) + 80019fe: f002 be5c b.w 80046ba + 8001a02: bf00 nop + 8001a04: 2000018c .word 0x2000018c + +08001a08 : + 8001a08: b510 push {r4, lr} + 8001a0a: b08c sub sp, #48 @ 0x30 + 8001a0c: 222c movs r2, #44 @ 0x2c + 8001a0e: 2100 movs r1, #0 + 8001a10: 4604 mov r4, r0 + 8001a12: a801 add r0, sp, #4 + 8001a14: f00d fa5a bl 800eecc + 8001a18: f7ff ffd2 bl 80019c0 + 8001a1c: 4b0c ldr r3, [pc, #48] @ (8001a50 ) + 8001a1e: 480d ldr r0, [pc, #52] @ (8001a54 ) + 8001a20: 681b ldr r3, [r3, #0] + 8001a22: 441c add r4, r3 + 8001a24: 2300 movs r3, #0 + 8001a26: 9308 str r3, [sp, #32] + 8001a28: 9306 str r3, [sp, #24] + 8001a2a: f04f 5300 mov.w r3, #536870912 @ 0x20000000 + 8001a2e: 43e4 mvns r4, r4 + 8001a30: 9307 str r3, [sp, #28] + 8001a32: 2201 movs r2, #1 + 8001a34: f44f 7380 mov.w r3, #256 @ 0x100 + 8001a38: a901 add r1, sp, #4 + 8001a3a: 9402 str r4, [sp, #8] + 8001a3c: 930b str r3, [sp, #44] @ 0x2c + 8001a3e: f002 fd39 bl 80044b4 + 8001a42: b108 cbz r0, 8001a48 + 8001a44: f7ff fd6e bl 8001524 + 8001a48: 2000 movs r0, #0 + 8001a4a: b00c add sp, #48 @ 0x30 + 8001a4c: bd10 pop {r4, pc} + 8001a4e: bf00 nop + 8001a50: 200001d4 .word 0x200001d4 + 8001a54: 2000018c .word 0x2000018c + +08001a58 : + 8001a58: b538 push {r3, r4, r5, lr} + 8001a5a: 4605 mov r5, r0 + 8001a5c: f7ff ff8c bl 8001978 + 8001a60: 2102 movs r1, #2 + 8001a62: 4604 mov r4, r0 + 8001a64: 4807 ldr r0, [pc, #28] @ (8001a84 ) + 8001a66: f002 fe2f bl 80046c8 + 8001a6a: f3c4 0209 ubfx r2, r4, #0, #10 + 8001a6e: f44f 717a mov.w r1, #1000 @ 0x3e8 + 8001a72: fba2 2101 umull r2, r1, r2, r1 + 8001a76: 0a92 lsrs r2, r2, #10 + 8001a78: 0aa3 lsrs r3, r4, #10 + 8001a7a: 802a strh r2, [r5, #0] + 8001a7c: ea43 5080 orr.w r0, r3, r0, lsl #22 + 8001a80: bd38 pop {r3, r4, r5, pc} + 8001a82: bf00 nop + 8001a84: 2000018c .word 0x2000018c + +08001a88 : + 8001a88: 4801 ldr r0, [pc, #4] @ (8001a90 ) + 8001a8a: 2100 movs r1, #0 + 8001a8c: f002 be1c b.w 80046c8 + 8001a90: 2000018c .word 0x2000018c + +08001a94 : + 8001a94: 4801 ldr r0, [pc, #4] @ (8001a9c ) + 8001a96: 2101 movs r1, #1 + 8001a98: f002 be16 b.w 80046c8 + 8001a9c: 2000018c .word 0x2000018c + +08001aa0 : + 8001aa0: b5f8 push {r3, r4, r5, r6, r7, lr} + 8001aa2: 4d0f ldr r5, [pc, #60] @ (8001ae0 ) + 8001aa4: 782e ldrb r6, [r5, #0] + 8001aa6: b9ce cbnz r6, 8001adc + 8001aa8: 4c0e ldr r4, [pc, #56] @ (8001ae4 ) + 8001aaa: f04f 37ff mov.w r7, #4294967295 + 8001aae: 6327 str r7, [r4, #48] @ 0x30 + 8001ab0: f7ff fd3a bl 8001528 + 8001ab4: f7ff ff84 bl 80019c0 + 8001ab8: f44f 7180 mov.w r1, #256 @ 0x100 + 8001abc: 4620 mov r0, r4 + 8001abe: f002 fbe5 bl 800428c + 8001ac2: 4620 mov r0, r4 + 8001ac4: 6327 str r7, [r4, #48] @ 0x30 + 8001ac6: f002 fda3 bl 8004610 + 8001aca: 4632 mov r2, r6 + 8001acc: 4620 mov r0, r4 + 8001ace: 2102 movs r1, #2 + 8001ad0: f002 fdf3 bl 80046ba + 8001ad4: f7ff ff5a bl 800198c + 8001ad8: 2301 movs r3, #1 + 8001ada: 702b strb r3, [r5, #0] + 8001adc: 2000 movs r0, #0 + 8001ade: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8001ae0: 200001d8 .word 0x200001d8 + 8001ae4: 2000018c .word 0x2000018c + +08001ae8 : + 8001ae8: 4601 mov r1, r0 + 8001aea: b510 push {r4, lr} + 8001aec: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8001af0: 2300 movs r3, #0 + 8001af2: 0280 lsls r0, r0, #10 + 8001af4: 0d89 lsrs r1, r1, #22 + 8001af6: f7ff f857 bl 8000ba8 <__aeabi_uldivmod> + 8001afa: 4601 mov r1, r0 + 8001afc: f7ff ff3c bl 8001978 + 8001b00: 4604 mov r4, r0 + 8001b02: f7ff ff39 bl 8001978 + 8001b06: 1b03 subs r3, r0, r4 + 8001b08: 428b cmp r3, r1 + 8001b0a: d300 bcc.n 8001b0e + 8001b0c: bd10 pop {r4, pc} + 8001b0e: bf00 nop + 8001b10: e7f7 b.n 8001b02 + +08001b12 : + 8001b12: f00d b875 b.w 800ec00 + ... + +08001b18 : + 8001b18: b510 push {r4, lr} + 8001b1a: 4c06 ldr r4, [pc, #24] @ (8001b34 ) + 8001b1c: 2102 movs r1, #2 + 8001b1e: 4620 mov r0, r4 + 8001b20: f002 fdd2 bl 80046c8 + 8001b24: 2102 movs r1, #2 + 8001b26: 1c42 adds r2, r0, #1 + 8001b28: 4620 mov r0, r4 + 8001b2a: e8bd 4010 ldmia.w sp!, {r4, lr} + 8001b2e: f002 bdc4 b.w 80046ba + 8001b32: bf00 nop + 8001b34: 2000018c .word 0x2000018c + +08001b38 : + 8001b38: 4813 ldr r0, [pc, #76] @ (8001b88 ) + 8001b3a: 4a14 ldr r2, [pc, #80] @ (8001b8c ) + 8001b3c: b508 push {r3, lr} + 8001b3e: f44f 33e1 mov.w r3, #115200 @ 0x1c200 + 8001b42: e9c0 2300 strd r2, r3, [r0] + 8001b46: 2300 movs r3, #0 + 8001b48: 220c movs r2, #12 + 8001b4a: e9c0 3302 strd r3, r3, [r0, #8] + 8001b4e: e9c0 2305 strd r2, r3, [r0, #20] + 8001b52: e9c0 3307 strd r3, r3, [r0, #28] + 8001b56: e9c0 3309 strd r3, r3, [r0, #36] @ 0x24 + 8001b5a: 6103 str r3, [r0, #16] + 8001b5c: f003 ff63 bl 8005a26 + 8001b60: b108 cbz r0, 8001b66 + 8001b62: f7ff fcdf bl 8001524 + 8001b66: 4808 ldr r0, [pc, #32] @ (8001b88 ) + 8001b68: 2100 movs r1, #0 + 8001b6a: f004 f8d4 bl 8005d16 + 8001b6e: b108 cbz r0, 8001b74 + 8001b70: f7ff fcd8 bl 8001524 + 8001b74: 4804 ldr r0, [pc, #16] @ (8001b88 ) + 8001b76: f004 f8ae bl 8005cd6 + 8001b7a: b118 cbz r0, 8001b84 + 8001b7c: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001b80: f7ff bcd0 b.w 8001524 + 8001b84: bd08 pop {r3, pc} + 8001b86: bf00 nop + 8001b88: 2000023c .word 0x2000023c + 8001b8c: 40004400 .word 0x40004400 + +08001b90 : + 8001b90: b570 push {r4, r5, r6, lr} + 8001b92: b096 sub sp, #88 @ 0x58 + 8001b94: 4606 mov r6, r0 + 8001b96: 2214 movs r2, #20 + 8001b98: 2100 movs r1, #0 + 8001b9a: a803 add r0, sp, #12 + 8001b9c: f00d f996 bl 800eecc + 8001ba0: 2238 movs r2, #56 @ 0x38 + 8001ba2: 2100 movs r1, #0 + 8001ba4: a808 add r0, sp, #32 + 8001ba6: f00d f991 bl 800eecc + 8001baa: 6832 ldr r2, [r6, #0] + 8001bac: 4b2c ldr r3, [pc, #176] @ (8001c60 ) + 8001bae: 429a cmp r2, r3 + 8001bb0: d154 bne.n 8001c5c + 8001bb2: 2302 movs r3, #2 + 8001bb4: 9308 str r3, [sp, #32] + 8001bb6: a808 add r0, sp, #32 + 8001bb8: 4b2a ldr r3, [pc, #168] @ (8001c64 ) + 8001bba: 930a str r3, [sp, #40] @ 0x28 + 8001bbc: f002 fa98 bl 80040f0 + 8001bc0: b108 cbz r0, 8001bc6 + 8001bc2: f7ff fcaf bl 8001524 + 8001bc6: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8001bca: 2500 movs r5, #0 + 8001bcc: 6d9a ldr r2, [r3, #88] @ 0x58 + 8001bce: f442 3200 orr.w r2, r2, #131072 @ 0x20000 + 8001bd2: 659a str r2, [r3, #88] @ 0x58 + 8001bd4: 6d9a ldr r2, [r3, #88] @ 0x58 + 8001bd6: f402 3200 and.w r2, r2, #131072 @ 0x20000 + 8001bda: 9202 str r2, [sp, #8] + 8001bdc: 9a02 ldr r2, [sp, #8] + 8001bde: 6cda ldr r2, [r3, #76] @ 0x4c + 8001be0: f042 0201 orr.w r2, r2, #1 + 8001be4: 64da str r2, [r3, #76] @ 0x4c + 8001be6: 6cdb ldr r3, [r3, #76] @ 0x4c + 8001be8: f003 0301 and.w r3, r3, #1 + 8001bec: 9301 str r3, [sp, #4] + 8001bee: 2204 movs r2, #4 + 8001bf0: 9b01 ldr r3, [sp, #4] + 8001bf2: 2302 movs r3, #2 + 8001bf4: e9cd 2303 strd r2, r3, [sp, #12] + 8001bf8: 2403 movs r4, #3 + 8001bfa: 2307 movs r3, #7 + 8001bfc: a903 add r1, sp, #12 + 8001bfe: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8001c02: e9cd 5405 strd r5, r4, [sp, #20] + 8001c06: 9307 str r3, [sp, #28] + 8001c08: f001 fbf0 bl 80033ec + 8001c0c: 2308 movs r3, #8 + 8001c0e: a903 add r1, sp, #12 + 8001c10: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8001c14: e9cd 3403 strd r3, r4, [sp, #12] + 8001c18: e9cd 5505 strd r5, r5, [sp, #20] + 8001c1c: 4c12 ldr r4, [pc, #72] @ (8001c68 ) + 8001c1e: f001 fbe5 bl 80033ec + 8001c22: 4912 ldr r1, [pc, #72] @ (8001c6c ) + 8001c24: 6225 str r5, [r4, #32] + 8001c26: 2314 movs r3, #20 + 8001c28: e9c4 1300 strd r1, r3, [r4] + 8001c2c: 2310 movs r3, #16 + 8001c2e: e9c4 3502 strd r3, r5, [r4, #8] + 8001c32: 4620 mov r0, r4 + 8001c34: 2380 movs r3, #128 @ 0x80 + 8001c36: e9c4 3504 strd r3, r5, [r4, #16] + 8001c3a: e9c4 5506 strd r5, r5, [r4, #24] + 8001c3e: f001 f911 bl 8002e64 + 8001c42: b108 cbz r0, 8001c48 + 8001c44: f7ff fc6e bl 8001524 + 8001c48: 2025 movs r0, #37 @ 0x25 + 8001c4a: 67f4 str r4, [r6, #124] @ 0x7c + 8001c4c: 2200 movs r2, #0 + 8001c4e: 2102 movs r1, #2 + 8001c50: 62a6 str r6, [r4, #40] @ 0x28 + 8001c52: f001 f875 bl 8002d40 + 8001c56: 2025 movs r0, #37 @ 0x25 + 8001c58: f001 f8a4 bl 8002da4 + 8001c5c: b016 add sp, #88 @ 0x58 + 8001c5e: bd70 pop {r4, r5, r6, pc} + 8001c60: 40004400 .word 0x40004400 + 8001c64: 000c0004 .word 0x000c0004 + 8001c68: 200001dc .word 0x200001dc + 8001c6c: 40020058 .word 0x40020058 + +08001c70 : + 8001c70: 6802 ldr r2, [r0, #0] + 8001c72: 4b0c ldr r3, [pc, #48] @ (8001ca4 ) + 8001c74: 429a cmp r2, r3 + 8001c76: b510 push {r4, lr} + 8001c78: 4604 mov r4, r0 + 8001c7a: d112 bne.n 8001ca2 + 8001c7c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8001c80: 210c movs r1, #12 + 8001c82: 6d93 ldr r3, [r2, #88] @ 0x58 + 8001c84: f423 3300 bic.w r3, r3, #131072 @ 0x20000 + 8001c88: 6593 str r3, [r2, #88] @ 0x58 + 8001c8a: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8001c8e: f001 fc59 bl 8003544 + 8001c92: 6fe0 ldr r0, [r4, #124] @ 0x7c + 8001c94: f001 f958 bl 8002f48 + 8001c98: e8bd 4010 ldmia.w sp!, {r4, lr} + 8001c9c: 2025 movs r0, #37 @ 0x25 + 8001c9e: f001 b88f b.w 8002dc0 + 8001ca2: bd10 pop {r4, pc} + 8001ca4: 40004400 .word 0x40004400 + +08001ca8 : + 8001ca8: b508 push {r3, lr} + 8001caa: 460a mov r2, r1 + 8001cac: 4601 mov r1, r0 + 8001cae: 4802 ldr r0, [pc, #8] @ (8001cb8 ) + 8001cb0: f003 f838 bl 8004d24 + 8001cb4: 2000 movs r0, #0 + 8001cb6: bd08 pop {r3, pc} + 8001cb8: 2000023c .word 0x2000023c + +08001cbc : + 8001cbc: b513 push {r0, r1, r4, lr} + 8001cbe: 4b11 ldr r3, [pc, #68] @ (8001d04 ) + 8001cc0: 4c11 ldr r4, [pc, #68] @ (8001d08 ) + 8001cc2: 6018 str r0, [r3, #0] + 8001cc4: f44f 1300 mov.w r3, #2097152 @ 0x200000 + 8001cc8: 9300 str r3, [sp, #0] + 8001cca: ab02 add r3, sp, #8 + 8001ccc: e913 0006 ldmdb r3, {r1, r2} + 8001cd0: 4620 mov r0, r4 + 8001cd2: f003 ffa4 bl 8005c1e + 8001cd6: 6823 ldr r3, [r4, #0] + 8001cd8: 69da ldr r2, [r3, #28] + 8001cda: 03d1 lsls r1, r2, #15 + 8001cdc: d4fc bmi.n 8001cd8 + 8001cde: 69da ldr r2, [r3, #28] + 8001ce0: 0252 lsls r2, r2, #9 + 8001ce2: d5fc bpl.n 8001cde + 8001ce4: 689a ldr r2, [r3, #8] + 8001ce6: 4808 ldr r0, [pc, #32] @ (8001d08 ) + 8001ce8: f442 0280 orr.w r2, r2, #4194304 @ 0x400000 + 8001cec: 609a str r2, [r3, #8] + 8001cee: f003 ffdc bl 8005caa + 8001cf2: 4906 ldr r1, [pc, #24] @ (8001d0c ) + 8001cf4: 4804 ldr r0, [pc, #16] @ (8001d08 ) + 8001cf6: 2201 movs r2, #1 + 8001cf8: f003 ff4a bl 8005b90 + 8001cfc: 2000 movs r0, #0 + 8001cfe: b002 add sp, #8 + 8001d00: bd10 pop {r4, pc} + 8001d02: bf00 nop + 8001d04: 200002d0 .word 0x200002d0 + 8001d08: 2000023c .word 0x2000023c + 8001d0c: 200002d8 .word 0x200002d8 + +08001d10 : + 8001d10: b508 push {r3, lr} + 8001d12: 4b07 ldr r3, [pc, #28] @ (8001d30 ) + 8001d14: 6018 str r0, [r3, #0] + 8001d16: f7ff f9a1 bl 800105c + 8001d1a: f7ff ff0d bl 8001b38 + 8001d1e: 4a05 ldr r2, [pc, #20] @ (8001d34 ) + 8001d20: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 + 8001d24: f043 6300 orr.w r3, r3, #134217728 @ 0x8000000 + 8001d28: f8c2 3080 str.w r3, [r2, #128] @ 0x80 + 8001d2c: 2000 movs r0, #0 + 8001d2e: bd08 pop {r3, pc} + 8001d30: 200002d4 .word 0x200002d4 + 8001d34: 58000800 .word 0x58000800 + +08001d38 : + 8001d38: b508 push {r3, lr} + 8001d3a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8001d3e: 4808 ldr r0, [pc, #32] @ (8001d60 ) + 8001d40: 6b9a ldr r2, [r3, #56] @ 0x38 + 8001d42: f442 3200 orr.w r2, r2, #131072 @ 0x20000 + 8001d46: 639a str r2, [r3, #56] @ 0x38 + 8001d48: 6b9a ldr r2, [r3, #56] @ 0x38 + 8001d4a: f422 3200 bic.w r2, r2, #131072 @ 0x20000 + 8001d4e: 639a str r2, [r3, #56] @ 0x38 + 8001d50: f7ff ff8e bl 8001c70 + 8001d54: 200f movs r0, #15 + 8001d56: f001 f833 bl 8002dc0 + 8001d5a: 2000 movs r0, #0 + 8001d5c: bd08 pop {r3, pc} + 8001d5e: bf00 nop + 8001d60: 2000023c .word 0x2000023c + +08001d64 : + 8001d64: 6802 ldr r2, [r0, #0] + 8001d66: 4b04 ldr r3, [pc, #16] @ (8001d78 ) + 8001d68: 429a cmp r2, r3 + 8001d6a: d103 bne.n 8001d74 + 8001d6c: 4b03 ldr r3, [pc, #12] @ (8001d7c ) + 8001d6e: 2000 movs r0, #0 + 8001d70: 681b ldr r3, [r3, #0] + 8001d72: 4718 bx r3 + 8001d74: 4770 bx lr + 8001d76: bf00 nop + 8001d78: 40004400 .word 0x40004400 + 8001d7c: 200002d4 .word 0x200002d4 + +08001d80 : + 8001d80: 6802 ldr r2, [r0, #0] + 8001d82: 4b0b ldr r3, [pc, #44] @ (8001db0 ) + 8001d84: 429a cmp r2, r3 + 8001d86: b510 push {r4, lr} + 8001d88: 4604 mov r4, r0 + 8001d8a: d10f bne.n 8001dac + 8001d8c: 4b09 ldr r3, [pc, #36] @ (8001db4 ) + 8001d8e: 681b ldr r3, [r3, #0] + 8001d90: b12b cbz r3, 8001d9e + 8001d92: f8d0 2090 ldr.w r2, [r0, #144] @ 0x90 + 8001d96: b912 cbnz r2, 8001d9e + 8001d98: 4807 ldr r0, [pc, #28] @ (8001db8 ) + 8001d9a: 2101 movs r1, #1 + 8001d9c: 4798 blx r3 + 8001d9e: 4620 mov r0, r4 + 8001da0: 4905 ldr r1, [pc, #20] @ (8001db8 ) + 8001da2: e8bd 4010 ldmia.w sp!, {r4, lr} + 8001da6: 2201 movs r2, #1 + 8001da8: f003 bef2 b.w 8005b90 + 8001dac: bd10 pop {r4, pc} + 8001dae: bf00 nop + 8001db0: 40004400 .word 0x40004400 + 8001db4: 200002d0 .word 0x200002d0 + 8001db8: 200002d8 .word 0x200002d8 + +08001dbc : + 8001dbc: b508 push {r3, lr} + 8001dbe: f7ff fcef bl 80017a0 + 8001dc2: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001dc6: f000 ba13 b.w 80021f0 + +08001dca : + 8001dca: f04f 30ff mov.w r0, #4294967295 + 8001dce: f00c bc95 b.w 800e6fc + +08001dd2 : + 8001dd2: 4770 bx lr + +08001dd4 : + 8001dd4: 4770 bx lr + +08001dd6 : + 8001dd6: 4770 bx lr + +08001dd8 : + 8001dd8: 4b01 ldr r3, [pc, #4] @ (8001de0 ) + 8001dda: 70d8 strb r0, [r3, #3] + 8001ddc: 4770 bx lr + 8001dde: bf00 nop + 8001de0: 2000000c .word 0x2000000c + +08001de4 : + 8001de4: 4b01 ldr r3, [pc, #4] @ (8001dec ) + 8001de6: 7418 strb r0, [r3, #16] + 8001de8: 4770 bx lr + 8001dea: bf00 nop + 8001dec: 2000000c .word 0x2000000c + +08001df0 : + 8001df0: 4802 ldr r0, [pc, #8] @ (8001dfc ) + 8001df2: 2200 movs r2, #0 + 8001df4: f44f 4100 mov.w r1, #32768 @ 0x8000 + 8001df8: f001 bc18 b.w 800362c + 8001dfc: 48000400 .word 0x48000400 + +08001e00 : + 8001e00: 4802 ldr r0, [pc, #8] @ (8001e0c ) + 8001e02: 2200 movs r2, #0 + 8001e04: f44f 7100 mov.w r1, #512 @ 0x200 + 8001e08: f001 bc10 b.w 800362c + 8001e0c: 48000400 .word 0x48000400 + +08001e10 : + 8001e10: 2100 movs r1, #0 + 8001e12: 2001 movs r0, #1 + 8001e14: f00c bc3a b.w 800e68c + +08001e18 : + 8001e18: b508 push {r3, lr} + 8001e1a: 4b0e ldr r3, [pc, #56] @ (8001e54 ) + 8001e1c: 781b ldrb r3, [r3, #0] + 8001e1e: 2b02 cmp r3, #2 + 8001e20: d103 bne.n 8001e2a + 8001e22: 2100 movs r1, #0 + 8001e24: 2008 movs r0, #8 + 8001e26: f00c fc31 bl 800e68c + 8001e2a: 480b ldr r0, [pc, #44] @ (8001e58 ) + 8001e2c: 2200 movs r2, #0 + 8001e2e: f44f 4100 mov.w r1, #32768 @ 0x8000 + 8001e32: f001 fbfb bl 800362c + 8001e36: 4808 ldr r0, [pc, #32] @ (8001e58 ) + 8001e38: 2200 movs r2, #0 + 8001e3a: f44f 7100 mov.w r1, #512 @ 0x200 + 8001e3e: f001 fbf5 bl 800362c + 8001e42: e8bd 4008 ldmia.w sp!, {r3, lr} + 8001e46: 4804 ldr r0, [pc, #16] @ (8001e58 ) + 8001e48: 2200 movs r2, #0 + 8001e4a: f44f 6100 mov.w r1, #2048 @ 0x800 + 8001e4e: f001 bbed b.w 800362c + 8001e52: bf00 nop + 8001e54: 20000070 .word 0x20000070 + 8001e58: 48000400 .word 0x48000400 + +08001e5c : + 8001e5c: b510 push {r4, lr} + 8001e5e: f64e 2360 movw r3, #60000 @ 0xea60 + 8001e62: 4c08 ldr r4, [pc, #32] @ (8001e84 ) + 8001e64: 2800 cmp r0, #0 + 8001e66: bf18 it ne + 8001e68: 4603 movne r3, r0 + 8001e6a: 4807 ldr r0, [pc, #28] @ (8001e88 ) + 8001e6c: 6023 str r3, [r4, #0] + 8001e6e: f00c fe27 bl 800eac0 + 8001e72: 6821 ldr r1, [r4, #0] + 8001e74: 4804 ldr r0, [pc, #16] @ (8001e88 ) + 8001e76: f00c feab bl 800ebd0 + 8001e7a: e8bd 4010 ldmia.w sp!, {r4, lr} + 8001e7e: 4802 ldr r0, [pc, #8] @ (8001e88 ) + 8001e80: f00c be6c b.w 800eb5c + 8001e84: 20000008 .word 0x20000008 + 8001e88: 20000430 .word 0x20000430 + +08001e8c : + 8001e8c: 460a mov r2, r1 + 8001e8e: 4901 ldr r1, [pc, #4] @ (8001e94 ) + 8001e90: f7ff ba42 b.w 8001318 + 8001e94: 0803f000 .word 0x0803f000 + +08001e98 : + 8001e98: b538 push {r3, r4, r5, lr} + 8001e9a: 4815 ldr r0, [pc, #84] @ (8001ef0 ) + 8001e9c: 2201 movs r2, #1 + 8001e9e: f44f 4100 mov.w r1, #32768 @ 0x8000 + 8001ea2: f001 fbc3 bl 800362c + 8001ea6: 4812 ldr r0, [pc, #72] @ (8001ef0 ) + 8001ea8: 2201 movs r2, #1 + 8001eaa: f44f 7100 mov.w r1, #512 @ 0x200 + 8001eae: f001 fbbd bl 800362c + 8001eb2: 480f ldr r0, [pc, #60] @ (8001ef0 ) + 8001eb4: 2201 movs r2, #1 + 8001eb6: f44f 6100 mov.w r1, #2048 @ 0x800 + 8001eba: f001 fbb7 bl 800362c + 8001ebe: 480d ldr r0, [pc, #52] @ (8001ef4 ) + 8001ec0: f00c fdfe bl 800eac0 + 8001ec4: f004 fb88 bl 80065d8 + 8001ec8: b960 cbnz r0, 8001ee4 + 8001eca: 4c0b ldr r4, [pc, #44] @ (8001ef8 ) + 8001ecc: 480b ldr r0, [pc, #44] @ (8001efc ) + 8001ece: 2501 movs r5, #1 + 8001ed0: 7025 strb r5, [r4, #0] + 8001ed2: f004 fa15 bl 8006300 + 8001ed6: 7820 ldrb r0, [r4, #0] + 8001ed8: 4629 mov r1, r5 + 8001eda: f003 ff69 bl 8005db0 + 8001ede: 4805 ldr r0, [pc, #20] @ (8001ef4 ) + 8001ee0: f00c fe3c bl 800eb5c + 8001ee4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8001ee8: 4805 ldr r0, [pc, #20] @ (8001f00 ) + 8001eea: f00c be37 b.w 800eb5c + 8001eee: bf00 nop + 8001ef0: 48000400 .word 0x48000400 + 8001ef4: 20000430 .word 0x20000430 + 8001ef8: 20000070 .word 0x20000070 + 8001efc: 2000000c .word 0x2000000c + 8001f00: 20000418 .word 0x20000418 + +08001f04 : + 8001f04: f004 bc06 b.w 8006714 + +08001f08 : + 8001f08: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8001f0c: b087 sub sp, #28 + 8001f0e: f7ff fc73 bl 80017f8 + 8001f12: 4605 mov r5, r0 + 8001f14: f004 f846 bl 8005fa4 + 8001f18: 4607 mov r7, r0 + 8001f1a: b190 cbz r0, 8001f42 + 8001f1c: 2400 movs r4, #0 + 8001f1e: 4847 ldr r0, [pc, #284] @ (800203c ) + 8001f20: f00c fdce bl 800eac0 + 8001f24: 4b46 ldr r3, [pc, #280] @ (8002040 ) + 8001f26: 4845 ldr r0, [pc, #276] @ (800203c ) + 8001f28: 681b ldr r3, [r3, #0] + 8001f2a: 429c cmp r4, r3 + 8001f2c: 4621 mov r1, r4 + 8001f2e: bf38 it cc + 8001f30: 4619 movcc r1, r3 + 8001f32: f00c fe4d bl 800ebd0 + 8001f36: 4841 ldr r0, [pc, #260] @ (800203c ) + 8001f38: f00c fe10 bl 800eb5c + 8001f3c: b007 add sp, #28 + 8001f3e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8001f42: 4c40 ldr r4, [pc, #256] @ (8002044 ) + 8001f44: 4668 mov r0, sp + 8001f46: f7ff fcdf bl 8001908 + 8001f4a: 2302 movs r3, #2 + 8001f4c: 9802 ldr r0, [sp, #8] + 8001f4e: 7023 strb r3, [r4, #0] + 8001f50: 493d ldr r1, [pc, #244] @ (8002048 ) + 8001f52: f7fe fc93 bl 800087c <__aeabi_fmul> + 8001f56: f7fe fe07 bl 8000b68 <__aeabi_f2uiz> + 8001f5a: b286 uxth r6, r0 + 8001f5c: 9801 ldr r0, [sp, #4] + 8001f5e: f7fe fddd bl 8000b1c <__aeabi_f2iz> + 8001f62: 493a ldr r1, [pc, #232] @ (800204c ) + 8001f64: fa0f f880 sxth.w r8, r0 + 8001f68: 9800 ldr r0, [sp, #0] + 8001f6a: f7fe fc87 bl 800087c <__aeabi_fmul> + 8001f6e: 4936 ldr r1, [pc, #216] @ (8002048 ) + 8001f70: f7fe fd38 bl 80009e4 <__aeabi_fdiv> + 8001f74: f7fe fdf8 bl 8000b68 <__aeabi_f2uiz> + 8001f78: 4a35 ldr r2, [pc, #212] @ (8002050 ) + 8001f7a: 6863 ldr r3, [r4, #4] + 8001f7c: 7812 ldrb r2, [r2, #0] + 8001f7e: 701a strb r2, [r3, #0] + 8001f80: 6863 ldr r3, [r4, #4] + 8001f82: f3c0 2207 ubfx r2, r0, #8, #8 + 8001f86: 705a strb r2, [r3, #1] + 8001f88: 6863 ldr r3, [r4, #4] + 8001f8a: 7098 strb r0, [r3, #2] + 8001f8c: 6863 ldr r3, [r4, #4] + 8001f8e: f883 8003 strb.w r8, [r3, #3] + 8001f92: 6863 ldr r3, [r4, #4] + 8001f94: 0a32 lsrs r2, r6, #8 + 8001f96: 711a strb r2, [r3, #4] + 8001f98: 6863 ldr r3, [r4, #4] + 8001f9a: 715e strb r6, [r3, #5] + 8001f9c: 4e2d ldr r6, [pc, #180] @ (8002054 ) + 8001f9e: 7833 ldrb r3, [r6, #0] + 8001fa0: 2b08 cmp r3, #8 + 8001fa2: d001 beq.n 8001fa8 + 8001fa4: 2b01 cmp r3, #1 + 8001fa6: d82d bhi.n 8002004 + 8001fa8: 6862 ldr r2, [r4, #4] + 8001faa: 2300 movs r3, #0 + 8001fac: 7193 strb r3, [r2, #6] + 8001fae: 6862 ldr r2, [r4, #4] + 8001fb0: 71d3 strb r3, [r2, #7] + 8001fb2: 6862 ldr r2, [r4, #4] + 8001fb4: b228 sxth r0, r5 + 8001fb6: eb00 0040 add.w r0, r0, r0, lsl #1 + 8001fba: 7213 strb r3, [r2, #8] + 8001fbc: 7253 strb r3, [r2, #9] + 8001fbe: eb00 1040 add.w r0, r0, r0, lsl #5 + 8001fc2: 23fe movs r3, #254 @ 0xfe + 8001fc4: fbb0 f0f3 udiv r0, r0, r3 + 8001fc8: 230b movs r3, #11 + 8001fca: 7290 strb r0, [r2, #10] + 8001fcc: 7063 strb r3, [r4, #1] + 8001fce: 4c22 ldr r4, [pc, #136] @ (8002058 ) + 8001fd0: 7a63 ldrb r3, [r4, #9] + 8001fd2: b163 cbz r3, 8001fee + 8001fd4: f003 ffd2 bl 8005f7c + 8001fd8: 2801 cmp r0, #1 + 8001fda: d108 bne.n 8001fee + 8001fdc: 4620 mov r0, r4 + 8001fde: f00c fd6f bl 800eac0 + 8001fe2: 481e ldr r0, [pc, #120] @ (800205c ) + 8001fe4: 2200 movs r2, #0 + 8001fe6: f44f 6100 mov.w r1, #2048 @ 0x800 + 8001fea: f001 fb1f bl 800362c + 8001fee: 78f1 ldrb r1, [r6, #3] + 8001ff0: 4814 ldr r0, [pc, #80] @ (8002044 ) + 8001ff2: 2200 movs r2, #0 + 8001ff4: f003 ffec bl 8005fd0 + 8001ff8: 3006 adds r0, #6 + 8001ffa: d18f bne.n 8001f1c + 8001ffc: f003 ffb8 bl 8005f70 + 8002000: 4604 mov r4, r0 + 8002002: e78c b.n 8001f1e + 8002004: e9dd 8503 ldrd r8, r5, [sp, #12] + 8002008: f8d4 9004 ldr.w r9, [r4, #4] + 800200c: f7ff fbf4 bl 80017f8 + 8002010: f889 0006 strb.w r0, [r9, #6] + 8002014: 6863 ldr r3, [r4, #4] + 8002016: ea4f 4228 mov.w r2, r8, asr #16 + 800201a: 71da strb r2, [r3, #7] + 800201c: 6863 ldr r3, [r4, #4] + 800201e: ea4f 2228 mov.w r2, r8, asr #8 + 8002022: 721a strb r2, [r3, #8] + 8002024: 142a asrs r2, r5, #16 + 8002026: 729a strb r2, [r3, #10] + 8002028: 122a asrs r2, r5, #8 + 800202a: f883 8009 strb.w r8, [r3, #9] + 800202e: 72da strb r2, [r3, #11] + 8002030: 731d strb r5, [r3, #12] + 8002032: 735f strb r7, [r3, #13] + 8002034: 739f strb r7, [r3, #14] + 8002036: 230f movs r3, #15 + 8002038: e7c8 b.n 8001fcc + 800203a: bf00 nop + 800203c: 20000430 .word 0x20000430 + 8002040: 20000008 .word 0x20000008 + 8002044: 20000000 .word 0x20000000 + 8002048: 41200000 .word 0x41200000 + 800204c: 42c80000 .word 0x42c80000 + 8002050: 20000324 .word 0x20000324 + 8002054: 2000000c .word 0x2000000c + 8002058: 200002dc .word 0x200002dc + 800205c: 48000400 .word 0x48000400 + +08002060 : + 8002060: 4802 ldr r0, [pc, #8] @ (800206c ) + 8002062: f44f 6100 mov.w r1, #2048 @ 0x800 + 8002066: f001 bae6 b.w 8003636 + 800206a: bf00 nop + 800206c: 48000400 .word 0x48000400 + +08002070 : + 8002070: b508 push {r3, lr} + 8002072: b160 cbz r0, 800208e + 8002074: 7803 ldrb r3, [r0, #0] + 8002076: b153 cbz r3, 800208e + 8002078: 4805 ldr r0, [pc, #20] @ (8002090 ) + 800207a: 2201 movs r2, #1 + 800207c: f44f 7100 mov.w r1, #512 @ 0x200 + 8002080: f001 fad4 bl 800362c + 8002084: e8bd 4008 ldmia.w sp!, {r3, lr} + 8002088: 4802 ldr r0, [pc, #8] @ (8002094 ) + 800208a: f00c bd67 b.w 800eb5c + 800208e: bd08 pop {r3, pc} + 8002090: 48000400 .word 0x48000400 + 8002094: 2000030c .word 0x2000030c + +08002098 : + 8002098: b508 push {r3, lr} + 800209a: f004 faa6 bl 80065ea + 800209e: b980 cbnz r0, 80020c2 + 80020a0: f003 ff6c bl 8005f7c + 80020a4: 2801 cmp r0, #1 + 80020a6: d10c bne.n 80020c2 + 80020a8: f3bf 8f4f dsb sy + 80020ac: 4905 ldr r1, [pc, #20] @ (80020c4 ) + 80020ae: 4b06 ldr r3, [pc, #24] @ (80020c8 ) + 80020b0: 68ca ldr r2, [r1, #12] + 80020b2: f402 62e0 and.w r2, r2, #1792 @ 0x700 + 80020b6: 4313 orrs r3, r2 + 80020b8: 60cb str r3, [r1, #12] + 80020ba: f3bf 8f4f dsb sy + 80020be: bf00 nop + 80020c0: e7fd b.n 80020be + 80020c2: bd08 pop {r3, pc} + 80020c4: e000ed00 .word 0xe000ed00 + 80020c8: 05fa0004 .word 0x05fa0004 + +080020cc : + 80020cc: b510 push {r4, lr} + 80020ce: b168 cbz r0, 80020ec + 80020d0: f990 4006 ldrsb.w r4, [r0, #6] + 80020d4: b954 cbnz r4, 80020ec + 80020d6: 4806 ldr r0, [pc, #24] @ (80020f0 ) + 80020d8: f00c fcf2 bl 800eac0 + 80020dc: 4622 mov r2, r4 + 80020de: 4805 ldr r0, [pc, #20] @ (80020f4 ) + 80020e0: e8bd 4010 ldmia.w sp!, {r4, lr} + 80020e4: f44f 6100 mov.w r1, #2048 @ 0x800 + 80020e8: f001 baa0 b.w 800362c + 80020ec: bd10 pop {r4, pc} + 80020ee: bf00 nop + 80020f0: 200002dc .word 0x200002dc + 80020f4: 48000400 .word 0x48000400 + +080020f8 : + 80020f8: b538 push {r3, r4, r5, lr} + 80020fa: 4604 mov r4, r0 + 80020fc: 460d mov r5, r1 + 80020fe: b381 cbz r1, 8002162 + 8002100: 4818 ldr r0, [pc, #96] @ (8002164 ) + 8002102: 2201 movs r2, #1 + 8002104: f44f 4100 mov.w r1, #32768 @ 0x8000 + 8002108: f001 fa90 bl 800362c + 800210c: 4816 ldr r0, [pc, #88] @ (8002168 ) + 800210e: f00c fd25 bl 800eb5c + 8002112: 782b ldrb r3, [r5, #0] + 8002114: b32b cbz r3, 8002162 + 8002116: b324 cbz r4, 8002162 + 8002118: 6863 ldr r3, [r4, #4] + 800211a: 7822 ldrb r2, [r4, #0] + 800211c: b30b cbz r3, 8002162 + 800211e: 2a02 cmp r2, #2 + 8002120: d00e beq.n 8002140 + 8002122: 2a03 cmp r2, #3 + 8002124: d11d bne.n 8002162 + 8002126: 7862 ldrb r2, [r4, #1] + 8002128: 2a01 cmp r2, #1 + 800212a: d11a bne.n 8002162 + 800212c: 7818 ldrb r0, [r3, #0] + 800212e: 2801 cmp r0, #1 + 8002130: d002 beq.n 8002138 + 8002132: 2802 cmp r0, #2 + 8002134: d000 beq.n 8002138 + 8002136: b9a0 cbnz r0, 8002162 + 8002138: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800213c: f004 b812 b.w 8006164 + 8002140: 7862 ldrb r2, [r4, #1] + 8002142: 2a01 cmp r2, #1 + 8002144: d10d bne.n 8002162 + 8002146: 781b ldrb r3, [r3, #0] + 8002148: 4908 ldr r1, [pc, #32] @ (800216c ) + 800214a: f003 0301 and.w r3, r3, #1 + 800214e: 700b strb r3, [r1, #0] + 8002150: b903 cbnz r3, 8002154 + 8002152: 461a mov r2, r3 + 8002154: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8002158: 4802 ldr r0, [pc, #8] @ (8002164 ) + 800215a: f44f 6100 mov.w r1, #2048 @ 0x800 + 800215e: f001 ba65 b.w 800362c + 8002162: bd38 pop {r3, r4, r5, pc} + 8002164: 48000400 .word 0x48000400 + 8002168: 200002f4 .word 0x200002f4 + 800216c: 20000324 .word 0x20000324 + +08002170 : + 8002170: b538 push {r3, r4, r5, lr} + 8002172: 4604 mov r4, r0 + 8002174: 460d mov r5, r1 + 8002176: 4807 ldr r0, [pc, #28] @ (8002194 ) + 8002178: f44f 6100 mov.w r1, #2048 @ 0x800 + 800217c: f7ff f8ec bl 8001358 + 8002180: b930 cbnz r0, 8002190 + 8002182: 462a mov r2, r5 + 8002184: 4621 mov r1, r4 + 8002186: 4803 ldr r0, [pc, #12] @ (8002194 ) + 8002188: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800218c: f7fe bfea b.w 8001164 + 8002190: bd38 pop {r3, r4, r5, pc} + 8002192: bf00 nop + 8002194: 0803f000 .word 0x0803f000 + +08002198 : + 8002198: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800219c: b513 push {r0, r1, r4, lr} + 800219e: 6cda ldr r2, [r3, #76] @ 0x4c + 80021a0: 4c10 ldr r4, [pc, #64] @ (80021e4 ) + 80021a2: f042 0202 orr.w r2, r2, #2 + 80021a6: 64da str r2, [r3, #76] @ 0x4c + 80021a8: 6cdb ldr r3, [r3, #76] @ 0x4c + 80021aa: f003 0302 and.w r3, r3, #2 + 80021ae: 2201 movs r2, #1 + 80021b0: 9301 str r3, [sp, #4] + 80021b2: 4620 mov r0, r4 + 80021b4: 2110 movs r1, #16 + 80021b6: 9b01 ldr r3, [sp, #4] + 80021b8: f001 fa38 bl 800362c + 80021bc: 2100 movs r1, #0 + 80021be: 2002 movs r0, #2 + 80021c0: f00c fa64 bl 800e68c + 80021c4: f44f 60fa mov.w r0, #2000 @ 0x7d0 + 80021c8: f7ff fb98 bl 80018fc + 80021cc: 4620 mov r0, r4 + 80021ce: 2200 movs r2, #0 + 80021d0: 2110 movs r1, #16 + 80021d2: f001 fa2b bl 800362c + 80021d6: 4804 ldr r0, [pc, #16] @ (80021e8 ) + 80021d8: b002 add sp, #8 + 80021da: e8bd 4010 ldmia.w sp!, {r4, lr} + 80021de: f00c bcbd b.w 800eb5c + 80021e2: bf00 nop + 80021e4: 48000400 .word 0x48000400 + 80021e8: 20000430 .word 0x20000430 + +080021ec : + 80021ec: 4770 bx lr + ... + +080021f0 : + 80021f0: b51f push {r0, r1, r2, r3, r4, lr} + 80021f2: 2400 movs r4, #0 + 80021f4: a903 add r1, sp, #12 + 80021f6: 4620 mov r0, r4 + 80021f8: 9403 str r4, [sp, #12] + 80021fa: f004 f9db bl 80065b4 + 80021fe: a903 add r1, sp, #12 + 8002200: 2001 movs r0, #1 + 8002202: f004 f9d7 bl 80065b4 + 8002206: 4b2c ldr r3, [pc, #176] @ (80022b8 ) + 8002208: 482c ldr r0, [pc, #176] @ (80022bc ) + 800220a: 9400 str r4, [sp, #0] + 800220c: 4622 mov r2, r4 + 800220e: f44f 71fa mov.w r1, #500 @ 0x1f4 + 8002212: f00c fbf7 bl 800ea04 + 8002216: 4b2a ldr r3, [pc, #168] @ (80022c0 ) + 8002218: 482a ldr r0, [pc, #168] @ (80022c4 ) + 800221a: 9400 str r4, [sp, #0] + 800221c: 4622 mov r2, r4 + 800221e: f44f 71fa mov.w r1, #500 @ 0x1f4 + 8002222: f00c fbef bl 800ea04 + 8002226: 4b28 ldr r3, [pc, #160] @ (80022c8 ) + 8002228: 4828 ldr r0, [pc, #160] @ (80022cc ) + 800222a: 9400 str r4, [sp, #0] + 800222c: 2201 movs r2, #1 + 800222e: f44f 71fa mov.w r1, #500 @ 0x1f4 + 8002232: f00c fbe7 bl 800ea04 + 8002236: 4620 mov r0, r4 + 8002238: f7fe ff8e bl 8001158 + 800223c: b108 cbz r0, 8002242 + 800223e: f7ff f971 bl 8001524 + 8002242: 4b23 ldr r3, [pc, #140] @ (80022d0 ) + 8002244: 9400 str r4, [sp, #0] + 8002246: 2200 movs r2, #0 + 8002248: f44f 61fa mov.w r1, #2000 @ 0x7d0 + 800224c: 4821 ldr r0, [pc, #132] @ (80022d4 ) + 800224e: f00c fbd9 bl 800ea04 + 8002252: 4a21 ldr r2, [pc, #132] @ (80022d8 ) + 8002254: 2100 movs r1, #0 + 8002256: 2001 movs r0, #1 + 8002258: f00c fad4 bl 800e804 + 800225c: 4a1f ldr r2, [pc, #124] @ (80022dc ) + 800225e: 2100 movs r1, #0 + 8002260: 2002 movs r0, #2 + 8002262: f00c facf bl 800e804 + 8002266: 4a1e ldr r2, [pc, #120] @ (80022e0 ) + 8002268: 2100 movs r1, #0 + 800226a: 2004 movs r0, #4 + 800226c: f00c faca bl 800e804 + 8002270: 4a1c ldr r2, [pc, #112] @ (80022e4 ) + 8002272: 2100 movs r1, #0 + 8002274: 2008 movs r0, #8 + 8002276: f00c fac5 bl 800e804 + 800227a: f000 f84f bl 800231c + 800227e: 491a ldr r1, [pc, #104] @ (80022e8 ) + 8002280: 481a ldr r0, [pc, #104] @ (80022ec ) + 8002282: f004 f94d bl 8006520 + 8002286: 481a ldr r0, [pc, #104] @ (80022f0 ) + 8002288: f004 f83a bl 8006300 + 800228c: 480f ldr r0, [pc, #60] @ (80022cc ) + 800228e: f00c fc65 bl 800eb5c + 8002292: 4b18 ldr r3, [pc, #96] @ (80022f4 ) + 8002294: 2100 movs r1, #0 + 8002296: 7818 ldrb r0, [r3, #0] + 8002298: f003 fd8a bl 8005db0 + 800229c: 4916 ldr r1, [pc, #88] @ (80022f8 ) + 800229e: 9400 str r4, [sp, #0] + 80022a0: 4b16 ldr r3, [pc, #88] @ (80022fc ) + 80022a2: 6809 ldr r1, [r1, #0] + 80022a4: 4816 ldr r0, [pc, #88] @ (8002300 ) + 80022a6: 2200 movs r2, #0 + 80022a8: f00c fbac bl 800ea04 + 80022ac: 4814 ldr r0, [pc, #80] @ (8002300 ) + 80022ae: f00c fc55 bl 800eb5c + 80022b2: b004 add sp, #16 + 80022b4: bd10 pop {r4, pc} + 80022b6: bf00 nop + 80022b8: 08001e01 .word 0x08001e01 + 80022bc: 2000030c .word 0x2000030c + 80022c0: 08001df1 .word 0x08001df1 + 80022c4: 200002f4 .word 0x200002f4 + 80022c8: 08002061 .word 0x08002061 + 80022cc: 200002dc .word 0x200002dc + 80022d0: 08001e19 .word 0x08001e19 + 80022d4: 20000418 .word 0x20000418 + 80022d8: 08006105 .word 0x08006105 + 80022dc: 08001f09 .word 0x08001f09 + 80022e0: 08001f05 .word 0x08001f05 + 80022e4: 08001e99 .word 0x08001e99 + 80022e8: 01030000 .word 0x01030000 + 80022ec: 20000024 .word 0x20000024 + 80022f0: 2000000c .word 0x2000000c + 80022f4: 20000070 .word 0x20000070 + 80022f8: 20000008 .word 0x20000008 + 80022fc: 08002199 .word 0x08002199 + 8002300: 20000430 .word 0x20000430 + +08002304 : + 8002304: 2802 cmp r0, #2 + 8002306: d004 beq.n 8002312 + 8002308: 2840 cmp r0, #64 @ 0x40 + 800230a: d106 bne.n 800231a + 800230c: 2100 movs r1, #0 + 800230e: 2004 movs r0, #4 + 8002310: e001 b.n 8002316 + 8002312: 2100 movs r1, #0 + 8002314: 2008 movs r0, #8 + 8002316: f00c b9b9 b.w 800e68c + 800231a: 4770 bx lr + +0800231c : + 800231c: 4b03 ldr r3, [pc, #12] @ (800232c ) + 800231e: 2200 movs r2, #0 + 8002320: e9c3 2202 strd r2, r2, [r3, #8] + 8002324: 2201 movs r2, #1 + 8002326: e9c3 2200 strd r2, r2, [r3] + 800232a: 4770 bx lr + 800232c: 20000448 .word 0x20000448 + +08002330 : + 8002330: 4800 ldr r0, [pc, #0] @ (8002334 ) + 8002332: 4770 bx lr + 8002334: 20000448 .word 0x20000448 + +08002338 : + 8002338: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800233c: b082 sub sp, #8 + 800233e: 6cda ldr r2, [r3, #76] @ 0x4c + 8002340: 4302 orrs r2, r0 + 8002342: 64da str r2, [r3, #76] @ 0x4c + 8002344: 6cdb ldr r3, [r3, #76] @ 0x4c + 8002346: 4003 ands r3, r0 + 8002348: 9301 str r3, [sp, #4] + 800234a: 9b01 ldr r3, [sp, #4] + 800234c: b002 add sp, #8 + 800234e: 4770 bx lr + +08002350 : + 8002350: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8002354: b086 sub sp, #24 + 8002356: 2400 movs r4, #0 + 8002358: 2002 movs r0, #2 + 800235a: 4d15 ldr r5, [pc, #84] @ (80023b0 ) + 800235c: 9405 str r4, [sp, #20] + 800235e: f7ff ffeb bl 8002338 + 8002362: 2004 movs r0, #4 + 8002364: f7ff ffe8 bl 8002338 + 8002368: 4f12 ldr r7, [pc, #72] @ (80023b4 ) + 800236a: 9403 str r4, [sp, #12] + 800236c: f44f 7680 mov.w r6, #256 @ 0x100 + 8002370: 2301 movs r3, #1 + 8002372: eb0d 0100 add.w r1, sp, r0 + 8002376: e9cd 6301 strd r6, r3, [sp, #4] + 800237a: 4628 mov r0, r5 + 800237c: 2303 movs r3, #3 + 800237e: 9304 str r3, [sp, #16] + 8002380: f44f 5800 mov.w r8, #8192 @ 0x2000 + 8002384: f001 f832 bl 80033ec + 8002388: a901 add r1, sp, #4 + 800238a: 4638 mov r0, r7 + 800238c: f8cd 8004 str.w r8, [sp, #4] + 8002390: f001 f82c bl 80033ec + 8002394: 4622 mov r2, r4 + 8002396: 4641 mov r1, r8 + 8002398: 4638 mov r0, r7 + 800239a: f001 f947 bl 800362c + 800239e: 4628 mov r0, r5 + 80023a0: 4622 mov r2, r4 + 80023a2: 4631 mov r1, r6 + 80023a4: f001 f942 bl 800362c + 80023a8: 4620 mov r0, r4 + 80023aa: b006 add sp, #24 + 80023ac: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80023b0: 48000400 .word 0x48000400 + 80023b4: 48000800 .word 0x48000800 + +080023b8 : + 80023b8: 2803 cmp r0, #3 + 80023ba: b510 push {r4, lr} + 80023bc: d80e bhi.n 80023dc + 80023be: 2801 cmp r0, #1 + 80023c0: d810 bhi.n 80023e4 + 80023c2: b968 cbnz r0, 80023e0 + 80023c4: 4602 mov r2, r0 + 80023c6: 480b ldr r0, [pc, #44] @ (80023f4 ) + 80023c8: f44f 7180 mov.w r1, #256 @ 0x100 + 80023cc: f001 f92e bl 800362c + 80023d0: 2200 movs r2, #0 + 80023d2: 4809 ldr r0, [pc, #36] @ (80023f8 ) + 80023d4: f44f 5100 mov.w r1, #8192 @ 0x2000 + 80023d8: f001 f928 bl 800362c + 80023dc: 2000 movs r0, #0 + 80023de: bd10 pop {r4, pc} + 80023e0: 2201 movs r2, #1 + 80023e2: e7f0 b.n 80023c6 + 80023e4: 2200 movs r2, #0 + 80023e6: 4803 ldr r0, [pc, #12] @ (80023f4 ) + 80023e8: f44f 7180 mov.w r1, #256 @ 0x100 + 80023ec: f001 f91e bl 800362c + 80023f0: 2201 movs r2, #1 + 80023f2: e7ee b.n 80023d2 + 80023f4: 48000400 .word 0x48000400 + 80023f8: 48000800 .word 0x48000800 + +080023fc : + 80023fc: 2002 movs r0, #2 + 80023fe: 4770 bx lr + +08002400 : + 8002400: 2000 movs r0, #0 + 8002402: 4770 bx lr + +08002404 : + 8002404: 2001 movs r0, #1 + 8002406: 4770 bx lr + +08002408 : + 8002408: 2800 cmp r0, #0 + 800240a: bf14 ite ne + 800240c: 2016 movne r0, #22 + 800240e: 200f moveq r0, #15 + 8002410: 4770 bx lr + ... + +08002414 : + 8002414: 480d ldr r0, [pc, #52] @ (800244c ) + 8002416: 4685 mov sp, r0 + 8002418: f000 f825 bl 8002466 + 800241c: 480c ldr r0, [pc, #48] @ (8002450 ) + 800241e: 490d ldr r1, [pc, #52] @ (8002454 ) + 8002420: 4a0d ldr r2, [pc, #52] @ (8002458 ) + 8002422: 2300 movs r3, #0 + 8002424: e002 b.n 800242c + +08002426 : + 8002426: 58d4 ldr r4, [r2, r3] + 8002428: 50c4 str r4, [r0, r3] + 800242a: 3304 adds r3, #4 + +0800242c : + 800242c: 18c4 adds r4, r0, r3 + 800242e: 428c cmp r4, r1 + 8002430: d3f9 bcc.n 8002426 + 8002432: 4a0a ldr r2, [pc, #40] @ (800245c ) + 8002434: 4c0a ldr r4, [pc, #40] @ (8002460 ) + 8002436: 2300 movs r3, #0 + 8002438: e001 b.n 800243e + +0800243a : + 800243a: 6013 str r3, [r2, #0] + 800243c: 3204 adds r2, #4 + +0800243e : + 800243e: 42a2 cmp r2, r4 + 8002440: d3fb bcc.n 800243a + 8002442: f00c fd4b bl 800eedc <__libc_init_array> + 8002446: f7ff f855 bl 80014f4
+ +0800244a : + 800244a: e7fe b.n 800244a + 800244c: 20010000 .word 0x20010000 + 8002450: 20000000 .word 0x20000000 + 8002454: 20000108 .word 0x20000108 + 8002458: 0800fbf4 .word 0x0800fbf4 + 800245c: 20000108 .word 0x20000108 + 8002460: 200021b8 .word 0x200021b8 + +08002464 : + 8002464: e7fe b.n 8002464 + +08002466 : + 8002466: 4770 bx lr + +08002468 : + 8002468: b510 push {r4, lr} + 800246a: 2003 movs r0, #3 + 800246c: f000 fc56 bl 8002d1c + 8002470: f001 fa70 bl 8003954 + 8002474: 4b06 ldr r3, [pc, #24] @ (8002490 ) + 8002476: 6018 str r0, [r3, #0] + 8002478: 200f movs r0, #15 + 800247a: f7ff fa35 bl 80018e8 + 800247e: 4604 mov r4, r0 + 8002480: b918 cbnz r0, 800248a + 8002482: f7ff f90c bl 800169e + 8002486: 4620 mov r0, r4 + 8002488: bd10 pop {r4, pc} + 800248a: 2401 movs r4, #1 + 800248c: e7fb b.n 8002486 + 800248e: bf00 nop + 8002490: 20000074 .word 0x20000074 + +08002494 : + 8002494: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 + 8002498: 6913 ldr r3, [r2, #16] + 800249a: f023 0302 bic.w r3, r3, #2 + 800249e: 6113 str r3, [r2, #16] + 80024a0: 4770 bx lr + +080024a2 : + 80024a2: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 + 80024a6: 6913 ldr r3, [r2, #16] + 80024a8: f043 0302 orr.w r3, r3, #2 + 80024ac: 6113 str r3, [r2, #16] + 80024ae: 4770 bx lr + +080024b0 : + 80024b0: 4b01 ldr r3, [pc, #4] @ (80024b8 ) + 80024b2: f8d3 0590 ldr.w r0, [r3, #1424] @ 0x590 + 80024b6: 4770 bx lr + 80024b8: 1fff7000 .word 0x1fff7000 + +080024bc : + 80024bc: 4b01 ldr r3, [pc, #4] @ (80024c4 ) + 80024be: f8d3 0594 ldr.w r0, [r3, #1428] @ 0x594 + 80024c2: 4770 bx lr + 80024c4: 1fff7000 .word 0x1fff7000 + +080024c8 : + 80024c8: 4b01 ldr r3, [pc, #4] @ (80024d0 ) + 80024ca: f8d3 0598 ldr.w r0, [r3, #1432] @ 0x598 + 80024ce: 4770 bx lr + 80024d0: 1fff7000 .word 0x1fff7000 + +080024d4 : + 80024d4: 6880 ldr r0, [r0, #8] + 80024d6: f3c0 0080 ubfx r0, r0, #2, #1 + 80024da: 4770 bx lr + +080024dc : + 80024dc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 80024de: 2300 movs r3, #0 + 80024e0: 9301 str r3, [sp, #4] + 80024e2: 4604 mov r4, r0 + 80024e4: 2800 cmp r0, #0 + 80024e6: f000 80e9 beq.w 80026bc + 80024ea: 6d85 ldr r5, [r0, #88] @ 0x58 + 80024ec: b925 cbnz r5, 80024f8 + 80024ee: f7fe fcff bl 8000ef0 + 80024f2: 65e5 str r5, [r4, #92] @ 0x5c + 80024f4: f884 5054 strb.w r5, [r4, #84] @ 0x54 + 80024f8: 6823 ldr r3, [r4, #0] + 80024fa: 689a ldr r2, [r3, #8] + 80024fc: 00d0 lsls r0, r2, #3 + 80024fe: f140 80a1 bpl.w 8002644 + 8002502: 689a ldr r2, [r3, #8] + 8002504: 00d1 lsls r1, r2, #3 + 8002506: f100 80b4 bmi.w 8002672 + 800250a: 6da2 ldr r2, [r4, #88] @ 0x58 + 800250c: f042 0210 orr.w r2, r2, #16 + 8002510: 65a2 str r2, [r4, #88] @ 0x58 + 8002512: 6de2 ldr r2, [r4, #92] @ 0x5c + 8002514: f042 0201 orr.w r2, r2, #1 + 8002518: 65e2 str r2, [r4, #92] @ 0x5c + 800251a: 2501 movs r5, #1 + 800251c: 4618 mov r0, r3 + 800251e: f7ff ffd9 bl 80024d4 + 8002522: 6da2 ldr r2, [r4, #88] @ 0x58 + 8002524: f002 0210 and.w r2, r2, #16 + 8002528: 4302 orrs r2, r0 + 800252a: f040 80c9 bne.w 80026c0 + 800252e: 6da2 ldr r2, [r4, #88] @ 0x58 + 8002530: 6920 ldr r0, [r4, #16] + 8002532: f422 7281 bic.w r2, r2, #258 @ 0x102 + 8002536: f042 0202 orr.w r2, r2, #2 + 800253a: 65a2 str r2, [r4, #88] @ 0x58 + 800253c: 689a ldr r2, [r3, #8] + 800253e: 07d2 lsls r2, r2, #31 + 8002540: d45d bmi.n 80025fe + 8002542: 6b22 ldr r2, [r4, #48] @ 0x30 + 8002544: 7ea6 ldrb r6, [r4, #26] + 8002546: f894 c02c ldrb.w ip, [r4, #44] @ 0x2c + 800254a: 3a00 subs r2, #0 + 800254c: bf18 it ne + 800254e: 2201 movne r2, #1 + 8002550: 0317 lsls r7, r2, #12 + 8002552: e9d4 1202 ldrd r1, r2, [r4, #8] + 8002556: 430a orrs r2, r1 + 8002558: 7e21 ldrb r1, [r4, #24] + 800255a: ea42 3281 orr.w r2, r2, r1, lsl #14 + 800255e: 7e61 ldrb r1, [r4, #25] + 8002560: ea42 32c1 orr.w r2, r2, r1, lsl #15 + 8002564: ea42 3246 orr.w r2, r2, r6, lsl #13 + 8002568: 2800 cmp r0, #0 + 800256a: ea42 024c orr.w r2, r2, ip, lsl #1 + 800256e: bfb4 ite lt + 8002570: f020 4100 biclt.w r1, r0, #2147483648 @ 0x80000000 + 8002574: f44f 1100 movge.w r1, #2097152 @ 0x200000 + 8002578: 433a orrs r2, r7 + 800257a: 430a orrs r2, r1 + 800257c: f894 1020 ldrb.w r1, [r4, #32] + 8002580: 2901 cmp r1, #1 + 8002582: d103 bne.n 800258c + 8002584: 2e00 cmp r6, #0 + 8002586: d176 bne.n 8002676 + 8002588: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 800258c: 6a61 ldr r1, [r4, #36] @ 0x24 + 800258e: b121 cbz r1, 800259a + 8002590: 6aa6 ldr r6, [r4, #40] @ 0x28 + 8002592: f401 71e0 and.w r1, r1, #448 @ 0x1c0 + 8002596: 4331 orrs r1, r6 + 8002598: 430a orrs r2, r1 + 800259a: 68d9 ldr r1, [r3, #12] + 800259c: 6ce6 ldr r6, [r4, #76] @ 0x4c + 800259e: f421 31fe bic.w r1, r1, #130048 @ 0x1fc00 + 80025a2: f421 71ff bic.w r1, r1, #510 @ 0x1fe + 80025a6: 4311 orrs r1, r2 + 80025a8: 60d9 str r1, [r3, #12] + 80025aa: f894 203c ldrb.w r2, [r4, #60] @ 0x3c + 80025ae: 6861 ldr r1, [r4, #4] + 80025b0: 2a01 cmp r2, #1 + 80025b2: f001 4c40 and.w ip, r1, #3221225472 @ 0xc0000000 + 80025b6: ea4c 0606 orr.w r6, ip, r6 + 80025ba: d109 bne.n 80025d0 + 80025bc: e9d4 2710 ldrd r2, r7, [r4, #64] @ 0x40 + 80025c0: 433a orrs r2, r7 + 80025c2: 4332 orrs r2, r6 + 80025c4: 6ca6 ldr r6, [r4, #72] @ 0x48 + 80025c6: 4332 orrs r2, r6 + 80025c8: ea42 020c orr.w r2, r2, ip + 80025cc: f042 0601 orr.w r6, r2, #1 + 80025d0: 691f ldr r7, [r3, #16] + 80025d2: 4a3e ldr r2, [pc, #248] @ (80026cc ) + 80025d4: 403a ands r2, r7 + 80025d6: 4332 orrs r2, r6 + 80025d8: 611a str r2, [r3, #16] + 80025da: f021 4200 bic.w r2, r1, #2147483648 @ 0x80000000 + 80025de: f1b2 4f80 cmp.w r2, #1073741824 @ 0x40000000 + 80025e2: d00c beq.n 80025fe + 80025e4: f1b1 4f00 cmp.w r1, #2147483648 @ 0x80000000 + 80025e8: d009 beq.n 80025fe + 80025ea: 4e39 ldr r6, [pc, #228] @ (80026d0 ) + 80025ec: f8d6 2708 ldr.w r2, [r6, #1800] @ 0x708 + 80025f0: f401 1170 and.w r1, r1, #3932160 @ 0x3c0000 + 80025f4: f422 1270 bic.w r2, r2, #3932160 @ 0x3c0000 + 80025f8: 430a orrs r2, r1 + 80025fa: f8c6 2708 str.w r2, [r6, #1800] @ 0x708 + 80025fe: 695a ldr r2, [r3, #20] + 8002600: 6b66 ldr r6, [r4, #52] @ 0x34 + 8002602: 6ba1 ldr r1, [r4, #56] @ 0x38 + 8002604: f022 0207 bic.w r2, r2, #7 + 8002608: 4332 orrs r2, r6 + 800260a: 615a str r2, [r3, #20] + 800260c: 695a ldr r2, [r3, #20] + 800260e: f022 0270 bic.w r2, r2, #112 @ 0x70 + 8002612: ea42 1201 orr.w r2, r2, r1, lsl #4 + 8002616: 615a str r2, [r3, #20] + 8002618: 2800 cmp r0, #0 + 800261a: d135 bne.n 8002688 + 800261c: 6a9a ldr r2, [r3, #40] @ 0x28 + 800261e: f062 020f orn r2, r2, #15 + 8002622: 629a str r2, [r3, #40] @ 0x28 + 8002624: 695b ldr r3, [r3, #20] + 8002626: f003 0307 and.w r3, r3, #7 + 800262a: 429e cmp r6, r3 + 800262c: d13c bne.n 80026a8 + 800262e: 2300 movs r3, #0 + 8002630: 65e3 str r3, [r4, #92] @ 0x5c + 8002632: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002634: f023 0303 bic.w r3, r3, #3 + 8002638: f043 0301 orr.w r3, r3, #1 + 800263c: 65a3 str r3, [r4, #88] @ 0x58 + 800263e: 4628 mov r0, r5 + 8002640: b003 add sp, #12 + 8002642: bdf0 pop {r4, r5, r6, r7, pc} + 8002644: 689a ldr r2, [r3, #8] + 8002646: 4923 ldr r1, [pc, #140] @ (80026d4 ) + 8002648: f022 4210 bic.w r2, r2, #2415919104 @ 0x90000000 + 800264c: f022 0217 bic.w r2, r2, #23 + 8002650: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 + 8002654: 609a str r2, [r3, #8] + 8002656: 4a20 ldr r2, [pc, #128] @ (80026d8 ) + 8002658: 6812 ldr r2, [r2, #0] + 800265a: fbb2 f2f1 udiv r2, r2, r1 + 800265e: 3201 adds r2, #1 + 8002660: 0052 lsls r2, r2, #1 + 8002662: 9201 str r2, [sp, #4] + 8002664: 9a01 ldr r2, [sp, #4] + 8002666: 2a00 cmp r2, #0 + 8002668: f43f af4b beq.w 8002502 + 800266c: 9a01 ldr r2, [sp, #4] + 800266e: 3a01 subs r2, #1 + 8002670: e7f7 b.n 8002662 + 8002672: 2500 movs r5, #0 + 8002674: e752 b.n 800251c + 8002676: 6da1 ldr r1, [r4, #88] @ 0x58 + 8002678: f041 0120 orr.w r1, r1, #32 + 800267c: 65a1 str r1, [r4, #88] @ 0x58 + 800267e: 6de1 ldr r1, [r4, #92] @ 0x5c + 8002680: f041 0101 orr.w r1, r1, #1 + 8002684: 65e1 str r1, [r4, #92] @ 0x5c + 8002686: e781 b.n 800258c + 8002688: f5b0 1f00 cmp.w r0, #2097152 @ 0x200000 + 800268c: d1ca bne.n 8002624 + 800268e: 6a9a ldr r2, [r3, #40] @ 0x28 + 8002690: 69e2 ldr r2, [r4, #28] + 8002692: 3a01 subs r2, #1 + 8002694: 0092 lsls r2, r2, #2 + 8002696: f06f 010f mvn.w r1, #15 + 800269a: f002 021c and.w r2, r2, #28 + 800269e: fa01 f202 lsl.w r2, r1, r2 + 80026a2: 6e21 ldr r1, [r4, #96] @ 0x60 + 80026a4: 430a orrs r2, r1 + 80026a6: e7bc b.n 8002622 + 80026a8: 6da3 ldr r3, [r4, #88] @ 0x58 + 80026aa: f023 0312 bic.w r3, r3, #18 + 80026ae: f043 0310 orr.w r3, r3, #16 + 80026b2: 65a3 str r3, [r4, #88] @ 0x58 + 80026b4: 6de3 ldr r3, [r4, #92] @ 0x5c + 80026b6: f043 0301 orr.w r3, r3, #1 + 80026ba: 65e3 str r3, [r4, #92] @ 0x5c + 80026bc: 2501 movs r5, #1 + 80026be: e7be b.n 800263e + 80026c0: 6da3 ldr r3, [r4, #88] @ 0x58 + 80026c2: f043 0310 orr.w r3, r3, #16 + 80026c6: 65a3 str r3, [r4, #88] @ 0x58 + 80026c8: e7f8 b.n 80026bc + 80026ca: bf00 nop + 80026cc: 1ffffc02 .word 0x1ffffc02 + 80026d0: 40012000 .word 0x40012000 + 80026d4: 00030d40 .word 0x00030d40 + 80026d8: 20000074 .word 0x20000074 + +080026dc : + 80026dc: b5f8 push {r3, r4, r5, r6, r7, lr} + 80026de: 6945 ldr r5, [r0, #20] + 80026e0: 2d08 cmp r5, #8 + 80026e2: 4604 mov r4, r0 + 80026e4: 460e mov r6, r1 + 80026e6: d00a beq.n 80026fe + 80026e8: 6803 ldr r3, [r0, #0] + 80026ea: 68db ldr r3, [r3, #12] + 80026ec: 07d8 lsls r0, r3, #31 + 80026ee: d505 bpl.n 80026fc + 80026f0: 6da3 ldr r3, [r4, #88] @ 0x58 + 80026f2: f043 0320 orr.w r3, r3, #32 + 80026f6: 65a3 str r3, [r4, #88] @ 0x58 + 80026f8: 2001 movs r0, #1 + 80026fa: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80026fc: 2504 movs r5, #4 + 80026fe: f7ff f8f5 bl 80018ec + 8002702: 4607 mov r7, r0 + 8002704: 6823 ldr r3, [r4, #0] + 8002706: 681a ldr r2, [r3, #0] + 8002708: 422a tst r2, r5 + 800270a: d020 beq.n 800274e + 800270c: 6da2 ldr r2, [r4, #88] @ 0x58 + 800270e: f442 7200 orr.w r2, r2, #512 @ 0x200 + 8002712: 65a2 str r2, [r4, #88] @ 0x58 + 8002714: 68da ldr r2, [r3, #12] + 8002716: f412 6f40 tst.w r2, #3072 @ 0xc00 + 800271a: d114 bne.n 8002746 + 800271c: 7ea2 ldrb r2, [r4, #26] + 800271e: b992 cbnz r2, 8002746 + 8002720: 681a ldr r2, [r3, #0] + 8002722: 0712 lsls r2, r2, #28 + 8002724: d50f bpl.n 8002746 + 8002726: 4618 mov r0, r3 + 8002728: f7ff fed4 bl 80024d4 + 800272c: bb20 cbnz r0, 8002778 + 800272e: 685a ldr r2, [r3, #4] + 8002730: f022 020c bic.w r2, r2, #12 + 8002734: 605a str r2, [r3, #4] + 8002736: 6da2 ldr r2, [r4, #88] @ 0x58 + 8002738: f422 7280 bic.w r2, r2, #256 @ 0x100 + 800273c: f022 0201 bic.w r2, r2, #1 + 8002740: f042 0201 orr.w r2, r2, #1 + 8002744: 65a2 str r2, [r4, #88] @ 0x58 + 8002746: 7e22 ldrb r2, [r4, #24] + 8002748: b1fa cbz r2, 800278a + 800274a: 2000 movs r0, #0 + 800274c: e7d5 b.n 80026fa + 800274e: 1c71 adds r1, r6, #1 + 8002750: d0d9 beq.n 8002706 + 8002752: f7ff f8cb bl 80018ec + 8002756: 1bc0 subs r0, r0, r7 + 8002758: 42b0 cmp r0, r6 + 800275a: d801 bhi.n 8002760 + 800275c: 2e00 cmp r6, #0 + 800275e: d1d1 bne.n 8002704 + 8002760: 6823 ldr r3, [r4, #0] + 8002762: 681b ldr r3, [r3, #0] + 8002764: 402b ands r3, r5 + 8002766: d1cd bne.n 8002704 + 8002768: 6da2 ldr r2, [r4, #88] @ 0x58 + 800276a: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 800276e: f042 0204 orr.w r2, r2, #4 + 8002772: 65a2 str r2, [r4, #88] @ 0x58 + 8002774: 2003 movs r0, #3 + 8002776: e7c0 b.n 80026fa + 8002778: 6da2 ldr r2, [r4, #88] @ 0x58 + 800277a: f042 0220 orr.w r2, r2, #32 + 800277e: 65a2 str r2, [r4, #88] @ 0x58 + 8002780: 6de2 ldr r2, [r4, #92] @ 0x5c + 8002782: f042 0201 orr.w r2, r2, #1 + 8002786: 65e2 str r2, [r4, #92] @ 0x5c + 8002788: e7dd b.n 8002746 + 800278a: 220c movs r2, #12 + 800278c: 601a str r2, [r3, #0] + 800278e: e7dc b.n 800274a + +08002790 : + 8002790: 6803 ldr r3, [r0, #0] + 8002792: 6c18 ldr r0, [r3, #64] @ 0x40 + 8002794: 4770 bx lr + ... + +08002798 : + 8002798: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800279a: 2300 movs r3, #0 + 800279c: 9301 str r3, [sp, #4] + 800279e: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 80027a2: 2b01 cmp r3, #1 + 80027a4: 4604 mov r4, r0 + 80027a6: f000 80c0 beq.w 800292a + 80027aa: 6805 ldr r5, [r0, #0] + 80027ac: 6902 ldr r2, [r0, #16] + 80027ae: 2301 movs r3, #1 + 80027b0: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 80027b4: 4628 mov r0, r5 + 80027b6: f7ff fe8d bl 80024d4 + 80027ba: 2800 cmp r0, #0 + 80027bc: f040 80af bne.w 800291e + 80027c0: e9d1 3000 ldrd r3, r0, [r1] + 80027c4: 2802 cmp r0, #2 + 80027c6: f022 0204 bic.w r2, r2, #4 + 80027ca: d07e beq.n 80028ca + 80027cc: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 + 80027d0: f3c3 0e11 ubfx lr, r3, #0, #18 + 80027d4: d135 bne.n 8002842 + 80027d6: 6aaa ldr r2, [r5, #40] @ 0x28 + 80027d8: ea42 020e orr.w r2, r2, lr + 80027dc: 62aa str r2, [r5, #40] @ 0x28 + 80027de: 688a ldr r2, [r1, #8] + 80027e0: 6968 ldr r0, [r5, #20] + 80027e2: ea02 2203 and.w r2, r2, r3, lsl #8 + 80027e6: f022 427c bic.w r2, r2, #4227858432 @ 0xfc000000 + 80027ea: f022 02ff bic.w r2, r2, #255 @ 0xff + 80027ee: ea20 2103 bic.w r1, r0, r3, lsl #8 + 80027f2: 430a orrs r2, r1 + 80027f4: 2b00 cmp r3, #0 + 80027f6: 616a str r2, [r5, #20] + 80027f8: da1d bge.n 8002836 + 80027fa: 4a4d ldr r2, [pc, #308] @ (8002930 ) + 80027fc: 4d4d ldr r5, [pc, #308] @ (8002934 ) + 80027fe: f8d2 1708 ldr.w r1, [r2, #1800] @ 0x708 + 8002802: 42ab cmp r3, r5 + 8002804: f001 70e0 and.w r0, r1, #29360128 @ 0x1c00000 + 8002808: d143 bne.n 8002892 + 800280a: 020d lsls r5, r1, #8 + 800280c: d413 bmi.n 8002836 + 800280e: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 8002812: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 8002816: 4303 orrs r3, r0 + 8002818: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 + 800281c: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 8002820: 4b45 ldr r3, [pc, #276] @ (8002938 ) + 8002822: 681a ldr r2, [r3, #0] + 8002824: 4b45 ldr r3, [pc, #276] @ (800293c ) + 8002826: fbb2 f2f3 udiv r2, r2, r3 + 800282a: 230c movs r3, #12 + 800282c: fb02 3303 mla r3, r2, r3, r3 + 8002830: 9301 str r3, [sp, #4] + 8002832: 9b01 ldr r3, [sp, #4] + 8002834: bb53 cbnz r3, 800288c + 8002836: 2000 movs r0, #0 + 8002838: 2300 movs r3, #0 + 800283a: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 800283e: b003 add sp, #12 + 8002840: bdf0 pop {r4, r5, r6, r7, pc} + 8002842: 6e22 ldr r2, [r4, #96] @ 0x60 + 8002844: f000 071f and.w r7, r0, #31 + 8002848: f04f 0c0f mov.w ip, #15 + 800284c: fa0c fc07 lsl.w ip, ip, r7 + 8002850: ea6f 060c mvn.w r6, ip + 8002854: ea22 0c0c bic.w ip, r2, ip + 8002858: f1be 0f00 cmp.w lr, #0 + 800285c: d111 bne.n 8002882 + 800285e: f3c3 6284 ubfx r2, r3, #26, #5 + 8002862: 40ba lsls r2, r7 + 8002864: ea42 020c orr.w r2, r2, ip + 8002868: 6622 str r2, [r4, #96] @ 0x60 + 800286a: 0880 lsrs r0, r0, #2 + 800286c: 69e2 ldr r2, [r4, #28] + 800286e: 3001 adds r0, #1 + 8002870: 4290 cmp r0, r2 + 8002872: d8b4 bhi.n 80027de + 8002874: 6aa8 ldr r0, [r5, #40] @ 0x28 + 8002876: f3c3 6283 ubfx r2, r3, #26, #4 + 800287a: 40ba lsls r2, r7 + 800287c: 4006 ands r6, r0 + 800287e: 4332 orrs r2, r6 + 8002880: e7ac b.n 80027dc + 8002882: fa93 f2a3 rbit r2, r3 + 8002886: fab2 f282 clz r2, r2 + 800288a: e7ea b.n 8002862 + 800288c: 9b01 ldr r3, [sp, #4] + 800288e: 3b01 subs r3, #1 + 8002890: e7ce b.n 8002830 + 8002892: 4d2b ldr r5, [pc, #172] @ (8002940 ) + 8002894: 42ab cmp r3, r5 + 8002896: d10b bne.n 80028b0 + 8002898: 01c9 lsls r1, r1, #7 + 800289a: d4cc bmi.n 8002836 + 800289c: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 80028a0: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 80028a4: 4303 orrs r3, r0 + 80028a6: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 80028aa: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 80028ae: e7c2 b.n 8002836 + 80028b0: 4d24 ldr r5, [pc, #144] @ (8002944 ) + 80028b2: 42ab cmp r3, r5 + 80028b4: d1bf bne.n 8002836 + 80028b6: 024b lsls r3, r1, #9 + 80028b8: d4bd bmi.n 8002836 + 80028ba: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 80028be: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 80028c2: 4303 orrs r3, r0 + 80028c4: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 + 80028c8: e7ef b.n 80028aa + 80028ca: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 + 80028ce: bf01 itttt eq + 80028d0: 6aaa ldreq r2, [r5, #40] @ 0x28 + 80028d2: f3c3 0111 ubfxeq r1, r3, #0, #18 + 80028d6: 438a biceq r2, r1 + 80028d8: 62aa streq r2, [r5, #40] @ 0x28 + 80028da: 2b00 cmp r3, #0 + 80028dc: daab bge.n 8002836 + 80028de: 4815 ldr r0, [pc, #84] @ (8002934 ) + 80028e0: 4913 ldr r1, [pc, #76] @ (8002930 ) + 80028e2: 4283 cmp r3, r0 + 80028e4: f8d1 2708 ldr.w r2, [r1, #1800] @ 0x708 + 80028e8: d109 bne.n 80028fe + 80028ea: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 80028ee: f002 72a0 and.w r2, r2, #20971520 @ 0x1400000 + 80028f2: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 80028f6: 431a orrs r2, r3 + 80028f8: f8c1 2708 str.w r2, [r1, #1800] @ 0x708 + 80028fc: e79b b.n 8002836 + 80028fe: 4810 ldr r0, [pc, #64] @ (8002940 ) + 8002900: 4283 cmp r3, r0 + 8002902: d104 bne.n 800290e + 8002904: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 8002908: f402 0240 and.w r2, r2, #12582912 @ 0xc00000 + 800290c: e7f1 b.n 80028f2 + 800290e: 480d ldr r0, [pc, #52] @ (8002944 ) + 8002910: 4283 cmp r3, r0 + 8002912: d190 bne.n 8002836 + 8002914: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 8002918: f002 72c0 and.w r2, r2, #25165824 @ 0x1800000 + 800291c: e7e9 b.n 80028f2 + 800291e: 6da2 ldr r2, [r4, #88] @ 0x58 + 8002920: f042 0220 orr.w r2, r2, #32 + 8002924: 65a2 str r2, [r4, #88] @ 0x58 + 8002926: 4618 mov r0, r3 + 8002928: e786 b.n 8002838 + 800292a: 2002 movs r0, #2 + 800292c: e787 b.n 800283e + 800292e: bf00 nop + 8002930: 40012000 .word 0x40012000 + 8002934: b0001000 .word 0xb0001000 + 8002938: 20000074 .word 0x20000074 + 800293c: 00030d40 .word 0x00030d40 + 8002940: b8004000 .word 0xb8004000 + 8002944: b4002000 .word 0xb4002000 + +08002948 : + 8002948: 6802 ldr r2, [r0, #0] + 800294a: b538 push {r3, r4, r5, lr} + 800294c: 4604 mov r4, r0 + 800294e: 4610 mov r0, r2 + 8002950: f7ff fdc0 bl 80024d4 + 8002954: b908 cbnz r0, 800295a + 8002956: 2000 movs r0, #0 + 8002958: bd38 pop {r3, r4, r5, pc} + 800295a: 6893 ldr r3, [r2, #8] + 800295c: 0799 lsls r1, r3, #30 + 800295e: d407 bmi.n 8002970 + 8002960: 6893 ldr r3, [r2, #8] + 8002962: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 8002966: f023 0317 bic.w r3, r3, #23 + 800296a: f043 0310 orr.w r3, r3, #16 + 800296e: 6093 str r3, [r2, #8] + 8002970: f7fe ffbc bl 80018ec + 8002974: 4605 mov r5, r0 + 8002976: 6823 ldr r3, [r4, #0] + 8002978: 689b ldr r3, [r3, #8] + 800297a: 075b lsls r3, r3, #29 + 800297c: d5eb bpl.n 8002956 + 800297e: f7fe ffb5 bl 80018ec + 8002982: 1b40 subs r0, r0, r5 + 8002984: 2802 cmp r0, #2 + 8002986: d9f6 bls.n 8002976 + 8002988: 6823 ldr r3, [r4, #0] + 800298a: 689b ldr r3, [r3, #8] + 800298c: 075a lsls r2, r3, #29 + 800298e: d5f2 bpl.n 8002976 + 8002990: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002992: f043 0310 orr.w r3, r3, #16 + 8002996: 65a3 str r3, [r4, #88] @ 0x58 + 8002998: 6de3 ldr r3, [r4, #92] @ 0x5c + 800299a: f043 0301 orr.w r3, r3, #1 + 800299e: 65e3 str r3, [r4, #92] @ 0x5c + 80029a0: 2001 movs r0, #1 + 80029a2: e7d9 b.n 8002958 + +080029a4 : + 80029a4: b573 push {r0, r1, r4, r5, r6, lr} + 80029a6: 2300 movs r3, #0 + 80029a8: 6802 ldr r2, [r0, #0] + 80029aa: 9301 str r3, [sp, #4] + 80029ac: 6893 ldr r3, [r2, #8] + 80029ae: 07dd lsls r5, r3, #31 + 80029b0: 4604 mov r4, r0 + 80029b2: d502 bpl.n 80029ba + 80029b4: 2000 movs r0, #0 + 80029b6: b002 add sp, #8 + 80029b8: bd70 pop {r4, r5, r6, pc} + 80029ba: 6891 ldr r1, [r2, #8] + 80029bc: 4b21 ldr r3, [pc, #132] @ (8002a44 ) + 80029be: 4219 tst r1, r3 + 80029c0: d009 beq.n 80029d6 + 80029c2: 6da3 ldr r3, [r4, #88] @ 0x58 + 80029c4: f043 0310 orr.w r3, r3, #16 + 80029c8: 65a3 str r3, [r4, #88] @ 0x58 + 80029ca: 6de3 ldr r3, [r4, #92] @ 0x5c + 80029cc: f043 0301 orr.w r3, r3, #1 + 80029d0: 65e3 str r3, [r4, #92] @ 0x5c + 80029d2: 2001 movs r0, #1 + 80029d4: e7ef b.n 80029b6 + 80029d6: 6893 ldr r3, [r2, #8] + 80029d8: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 80029dc: f023 0317 bic.w r3, r3, #23 + 80029e0: f043 0301 orr.w r3, r3, #1 + 80029e4: 6093 str r3, [r2, #8] + 80029e6: 4b18 ldr r3, [pc, #96] @ (8002a48 ) + 80029e8: f8d3 3708 ldr.w r3, [r3, #1800] @ 0x708 + 80029ec: 0218 lsls r0, r3, #8 + 80029ee: d41c bmi.n 8002a2a + 80029f0: 7e63 ldrb r3, [r4, #25] + 80029f2: 2b01 cmp r3, #1 + 80029f4: d0de beq.n 80029b4 + 80029f6: f7fe ff79 bl 80018ec + 80029fa: 4e14 ldr r6, [pc, #80] @ (8002a4c ) + 80029fc: 4605 mov r5, r0 + 80029fe: 6822 ldr r2, [r4, #0] + 8002a00: 6813 ldr r3, [r2, #0] + 8002a02: 07db lsls r3, r3, #31 + 8002a04: d4d6 bmi.n 80029b4 + 8002a06: 6893 ldr r3, [r2, #8] + 8002a08: 07d9 lsls r1, r3, #31 + 8002a0a: bf5f itttt pl + 8002a0c: 6893 ldrpl r3, [r2, #8] + 8002a0e: 4033 andpl r3, r6 + 8002a10: f043 0301 orrpl.w r3, r3, #1 + 8002a14: 6093 strpl r3, [r2, #8] + 8002a16: f7fe ff69 bl 80018ec + 8002a1a: 1b40 subs r0, r0, r5 + 8002a1c: 2802 cmp r0, #2 + 8002a1e: d9ee bls.n 80029fe + 8002a20: 6823 ldr r3, [r4, #0] + 8002a22: 681b ldr r3, [r3, #0] + 8002a24: 07da lsls r2, r3, #31 + 8002a26: d4ea bmi.n 80029fe + 8002a28: e7cb b.n 80029c2 + 8002a2a: 4b09 ldr r3, [pc, #36] @ (8002a50 ) + 8002a2c: 4a09 ldr r2, [pc, #36] @ (8002a54 ) + 8002a2e: 681b ldr r3, [r3, #0] + 8002a30: fbb3 f3f2 udiv r3, r3, r2 + 8002a34: 3301 adds r3, #1 + 8002a36: 9301 str r3, [sp, #4] + 8002a38: 9b01 ldr r3, [sp, #4] + 8002a3a: 2b00 cmp r3, #0 + 8002a3c: d0d8 beq.n 80029f0 + 8002a3e: 9b01 ldr r3, [sp, #4] + 8002a40: 3b01 subs r3, #1 + 8002a42: e7f8 b.n 8002a36 + 8002a44: 80000017 .word 0x80000017 + 8002a48: 40012000 .word 0x40012000 + 8002a4c: 7fffffe8 .word 0x7fffffe8 + 8002a50: 20000074 .word 0x20000074 + 8002a54: 00030d40 .word 0x00030d40 + +08002a58 : + 8002a58: b538 push {r3, r4, r5, lr} + 8002a5a: 4604 mov r4, r0 + 8002a5c: 6800 ldr r0, [r0, #0] + 8002a5e: f7ff fd39 bl 80024d4 + 8002a62: 4605 mov r5, r0 + 8002a64: bb20 cbnz r0, 8002ab0 + 8002a66: f894 3054 ldrb.w r3, [r4, #84] @ 0x54 + 8002a6a: 2b01 cmp r3, #1 + 8002a6c: d020 beq.n 8002ab0 + 8002a6e: 2301 movs r3, #1 + 8002a70: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8002a74: 4620 mov r0, r4 + 8002a76: f7ff ff95 bl 80029a4 + 8002a7a: b9b0 cbnz r0, 8002aaa + 8002a7c: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002a7e: 6822 ldr r2, [r4, #0] + 8002a80: f423 6370 bic.w r3, r3, #3840 @ 0xf00 + 8002a84: f023 0301 bic.w r3, r3, #1 + 8002a88: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8002a8c: 65a3 str r3, [r4, #88] @ 0x58 + 8002a8e: 231c movs r3, #28 + 8002a90: 65e0 str r0, [r4, #92] @ 0x5c + 8002a92: 6013 str r3, [r2, #0] + 8002a94: f884 0054 strb.w r0, [r4, #84] @ 0x54 + 8002a98: 6893 ldr r3, [r2, #8] + 8002a9a: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 8002a9e: f023 0317 bic.w r3, r3, #23 + 8002aa2: f043 0304 orr.w r3, r3, #4 + 8002aa6: 6093 str r3, [r2, #8] + 8002aa8: bd38 pop {r3, r4, r5, pc} + 8002aaa: f884 5054 strb.w r5, [r4, #84] @ 0x54 + 8002aae: e7fb b.n 8002aa8 + 8002ab0: 2002 movs r0, #2 + 8002ab2: e7f9 b.n 8002aa8 + +08002ab4 : + 8002ab4: 6802 ldr r2, [r0, #0] + 8002ab6: b538 push {r3, r4, r5, lr} + 8002ab8: 6893 ldr r3, [r2, #8] + 8002aba: 6891 ldr r1, [r2, #8] + 8002abc: 4604 mov r4, r0 + 8002abe: 07c8 lsls r0, r1, #31 + 8002ac0: d401 bmi.n 8002ac6 + 8002ac2: 2000 movs r0, #0 + 8002ac4: bd38 pop {r3, r4, r5, pc} + 8002ac6: 0799 lsls r1, r3, #30 + 8002ac8: d4fb bmi.n 8002ac2 + 8002aca: 6893 ldr r3, [r2, #8] + 8002acc: f003 0305 and.w r3, r3, #5 + 8002ad0: 2b01 cmp r3, #1 + 8002ad2: d119 bne.n 8002b08 + 8002ad4: 6893 ldr r3, [r2, #8] + 8002ad6: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 8002ada: f023 0317 bic.w r3, r3, #23 + 8002ade: f043 0302 orr.w r3, r3, #2 + 8002ae2: 6093 str r3, [r2, #8] + 8002ae4: 2303 movs r3, #3 + 8002ae6: 6013 str r3, [r2, #0] + 8002ae8: f7fe ff00 bl 80018ec + 8002aec: 4605 mov r5, r0 + 8002aee: 6823 ldr r3, [r4, #0] + 8002af0: 689b ldr r3, [r3, #8] + 8002af2: 07db lsls r3, r3, #31 + 8002af4: d5e5 bpl.n 8002ac2 + 8002af6: f7fe fef9 bl 80018ec + 8002afa: 1b40 subs r0, r0, r5 + 8002afc: 2802 cmp r0, #2 + 8002afe: d9f6 bls.n 8002aee + 8002b00: 6823 ldr r3, [r4, #0] + 8002b02: 689b ldr r3, [r3, #8] + 8002b04: 07da lsls r2, r3, #31 + 8002b06: d5f2 bpl.n 8002aee + 8002b08: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002b0a: f043 0310 orr.w r3, r3, #16 + 8002b0e: 65a3 str r3, [r4, #88] @ 0x58 + 8002b10: 6de3 ldr r3, [r4, #92] @ 0x5c + 8002b12: f043 0301 orr.w r3, r3, #1 + 8002b16: 65e3 str r3, [r4, #92] @ 0x5c + 8002b18: 2001 movs r0, #1 + 8002b1a: e7d3 b.n 8002ac4 + +08002b1c : + 8002b1c: b570 push {r4, r5, r6, lr} + 8002b1e: 4604 mov r4, r0 + 8002b20: 2800 cmp r0, #0 + 8002b22: d04b beq.n 8002bbc + 8002b24: 6d83 ldr r3, [r0, #88] @ 0x58 + 8002b26: f043 0302 orr.w r3, r3, #2 + 8002b2a: 6583 str r3, [r0, #88] @ 0x58 + 8002b2c: f7ff ff0c bl 8002948 + 8002b30: 4605 mov r5, r0 + 8002b32: b968 cbnz r0, 8002b50 + 8002b34: 4620 mov r0, r4 + 8002b36: f7ff ffbd bl 8002ab4 + 8002b3a: 4605 mov r5, r0 + 8002b3c: b908 cbnz r0, 8002b42 + 8002b3e: 2301 movs r3, #1 + 8002b40: 65a3 str r3, [r4, #88] @ 0x58 + 8002b42: 6822 ldr r2, [r4, #0] + 8002b44: 6893 ldr r3, [r2, #8] + 8002b46: f023 4310 bic.w r3, r3, #2415919104 @ 0x90000000 + 8002b4a: f023 0317 bic.w r3, r3, #23 + 8002b4e: 6093 str r3, [r2, #8] + 8002b50: 6823 ldr r3, [r4, #0] + 8002b52: 685a ldr r2, [r3, #4] + 8002b54: f422 7267 bic.w r2, r2, #924 @ 0x39c + 8002b58: f022 0203 bic.w r2, r2, #3 + 8002b5c: 605a str r2, [r3, #4] + 8002b5e: f240 329f movw r2, #927 @ 0x39f + 8002b62: 601a str r2, [r3, #0] + 8002b64: 68d9 ldr r1, [r3, #12] + 8002b66: 4a16 ldr r2, [pc, #88] @ (8002bc0 ) + 8002b68: 400a ands r2, r1 + 8002b6a: 60da str r2, [r3, #12] + 8002b6c: 691a ldr r2, [r3, #16] + 8002b6e: f022 4240 bic.w r2, r2, #3221225472 @ 0xc0000000 + 8002b72: 611a str r2, [r3, #16] + 8002b74: 695a ldr r2, [r3, #20] + 8002b76: f022 0207 bic.w r2, r2, #7 + 8002b7a: 615a str r2, [r3, #20] + 8002b7c: 6a1a ldr r2, [r3, #32] + 8002b7e: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 8002b82: 621a str r2, [r3, #32] + 8002b84: 6a5a ldr r2, [r3, #36] @ 0x24 + 8002b86: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 8002b8a: 625a str r2, [r3, #36] @ 0x24 + 8002b8c: 6ada ldr r2, [r3, #44] @ 0x2c + 8002b8e: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 8002b92: 62da str r2, [r3, #44] @ 0x2c + 8002b94: 6a9a ldr r2, [r3, #40] @ 0x28 + 8002b96: 4a0b ldr r2, [pc, #44] @ (8002bc4 ) + 8002b98: 2600 movs r6, #0 + 8002b9a: 629e str r6, [r3, #40] @ 0x28 + 8002b9c: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 8002ba0: f023 73fe bic.w r3, r3, #33292288 @ 0x1fc0000 + 8002ba4: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 8002ba8: 4620 mov r0, r4 + 8002baa: f7fe f9b5 bl 8000f18 + 8002bae: 65e6 str r6, [r4, #92] @ 0x5c + 8002bb0: 6626 str r6, [r4, #96] @ 0x60 + 8002bb2: 65a6 str r6, [r4, #88] @ 0x58 + 8002bb4: f884 6054 strb.w r6, [r4, #84] @ 0x54 + 8002bb8: 4628 mov r0, r5 + 8002bba: bd70 pop {r4, r5, r6, pc} + 8002bbc: 2501 movs r5, #1 + 8002bbe: e7fb b.n 8002bb8 + 8002bc0: 833e0200 .word 0x833e0200 + 8002bc4: 40012000 .word 0x40012000 + +08002bc8 : + 8002bc8: b510 push {r4, lr} + 8002bca: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 8002bce: 2b01 cmp r3, #1 + 8002bd0: 4604 mov r4, r0 + 8002bd2: d015 beq.n 8002c00 + 8002bd4: 2301 movs r3, #1 + 8002bd6: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 8002bda: f7ff feb5 bl 8002948 + 8002bde: b958 cbnz r0, 8002bf8 + 8002be0: 4620 mov r0, r4 + 8002be2: f7ff ff67 bl 8002ab4 + 8002be6: b938 cbnz r0, 8002bf8 + 8002be8: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002bea: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8002bee: f023 0301 bic.w r3, r3, #1 + 8002bf2: f043 0301 orr.w r3, r3, #1 + 8002bf6: 65a3 str r3, [r4, #88] @ 0x58 + 8002bf8: 2300 movs r3, #0 + 8002bfa: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8002bfe: bd10 pop {r4, pc} + 8002c00: 2002 movs r0, #2 + 8002c02: e7fc b.n 8002bfe + +08002c04 : + 8002c04: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8002c06: 2300 movs r3, #0 + 8002c08: 9301 str r3, [sp, #4] + 8002c0a: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 8002c0e: 2b01 cmp r3, #1 + 8002c10: 4604 mov r4, r0 + 8002c12: d07f beq.n 8002d14 + 8002c14: 2301 movs r3, #1 + 8002c16: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 8002c1a: f7ff ff4b bl 8002ab4 + 8002c1e: 6823 ldr r3, [r4, #0] + 8002c20: 689a ldr r2, [r3, #8] + 8002c22: f012 0201 ands.w r2, r2, #1 + 8002c26: 4605 mov r5, r0 + 8002c28: d007 beq.n 8002c3a + 8002c2a: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002c2c: f043 0310 orr.w r3, r3, #16 + 8002c30: 65a3 str r3, [r4, #88] @ 0x58 + 8002c32: 2300 movs r3, #0 + 8002c34: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8002c38: e02d b.n 8002c96 + 8002c3a: 6da1 ldr r1, [r4, #88] @ 0x58 + 8002c3c: 4f36 ldr r7, [pc, #216] @ (8002d18 ) + 8002c3e: f421 7181 bic.w r1, r1, #258 @ 0x102 + 8002c42: f041 0102 orr.w r1, r1, #2 + 8002c46: 65a1 str r1, [r4, #88] @ 0x58 + 8002c48: 68de ldr r6, [r3, #12] + 8002c4a: 68d9 ldr r1, [r3, #12] + 8002c4c: f426 46ff bic.w r6, r6, #32640 @ 0x7f80 + 8002c50: f026 067c bic.w r6, r6, #124 @ 0x7c + 8002c54: f421 4100 bic.w r1, r1, #32768 @ 0x8000 + 8002c58: 0436 lsls r6, r6, #16 + 8002c5a: f021 0103 bic.w r1, r1, #3 + 8002c5e: 0c36 lsrs r6, r6, #16 + 8002c60: 60d9 str r1, [r3, #12] + 8002c62: 2008 movs r0, #8 + 8002c64: 6899 ldr r1, [r3, #8] + 8002c66: 4039 ands r1, r7 + 8002c68: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000 + 8002c6c: 6099 str r1, [r3, #8] + 8002c6e: 6899 ldr r1, [r3, #8] + 8002c70: 2900 cmp r1, #0 + 8002c72: da13 bge.n 8002c9c + 8002c74: 9901 ldr r1, [sp, #4] + 8002c76: 3101 adds r1, #1 + 8002c78: 9101 str r1, [sp, #4] + 8002c7a: 9901 ldr r1, [sp, #4] + 8002c7c: f5b1 3f2e cmp.w r1, #178176 @ 0x2b800 + 8002c80: d3f5 bcc.n 8002c6e + 8002c82: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002c84: f023 0312 bic.w r3, r3, #18 + 8002c88: f043 0310 orr.w r3, r3, #16 + 8002c8c: 65a3 str r3, [r4, #88] @ 0x58 + 8002c8e: 2300 movs r3, #0 + 8002c90: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8002c94: 2501 movs r5, #1 + 8002c96: 4628 mov r0, r5 + 8002c98: b003 add sp, #12 + 8002c9a: bdf0 pop {r4, r5, r6, r7, pc} + 8002c9c: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 + 8002ca0: 3801 subs r0, #1 + 8002ca2: f001 017f and.w r1, r1, #127 @ 0x7f + 8002ca6: 440a add r2, r1 + 8002ca8: d1dc bne.n 8002c64 + 8002caa: 6899 ldr r1, [r3, #8] + 8002cac: 481a ldr r0, [pc, #104] @ (8002d18 ) + 8002cae: 4001 ands r1, r0 + 8002cb0: f041 0101 orr.w r1, r1, #1 + 8002cb4: 6099 str r1, [r3, #8] + 8002cb6: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 + 8002cba: f021 017f bic.w r1, r1, #127 @ 0x7f + 8002cbe: ea41 02d2 orr.w r2, r1, r2, lsr #3 + 8002cc2: f8c3 20b4 str.w r2, [r3, #180] @ 0xb4 + 8002cc6: 689a ldr r2, [r3, #8] + 8002cc8: 4002 ands r2, r0 + 8002cca: f042 0202 orr.w r2, r2, #2 + 8002cce: 609a str r2, [r3, #8] + 8002cd0: f7fe fe0c bl 80018ec + 8002cd4: 4607 mov r7, r0 + 8002cd6: 6823 ldr r3, [r4, #0] + 8002cd8: 689a ldr r2, [r3, #8] + 8002cda: 07d2 lsls r2, r2, #31 + 8002cdc: d408 bmi.n 8002cf0 + 8002cde: 68da ldr r2, [r3, #12] + 8002ce0: 4332 orrs r2, r6 + 8002ce2: 60da str r2, [r3, #12] + 8002ce4: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002ce6: f023 0303 bic.w r3, r3, #3 + 8002cea: f043 0301 orr.w r3, r3, #1 + 8002cee: e79f b.n 8002c30 + 8002cf0: f7fe fdfc bl 80018ec + 8002cf4: 1bc0 subs r0, r0, r7 + 8002cf6: 2802 cmp r0, #2 + 8002cf8: d9ed bls.n 8002cd6 + 8002cfa: 6823 ldr r3, [r4, #0] + 8002cfc: 689b ldr r3, [r3, #8] + 8002cfe: 07d9 lsls r1, r3, #31 + 8002d00: d5e9 bpl.n 8002cd6 + 8002d02: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002d04: f043 0310 orr.w r3, r3, #16 + 8002d08: 65a3 str r3, [r4, #88] @ 0x58 + 8002d0a: 6de3 ldr r3, [r4, #92] @ 0x5c + 8002d0c: f043 0301 orr.w r3, r3, #1 + 8002d10: 65e3 str r3, [r4, #92] @ 0x5c + 8002d12: e7bf b.n 8002c94 + 8002d14: 2502 movs r5, #2 + 8002d16: e7be b.n 8002c96 + 8002d18: 7fffffe8 .word 0x7fffffe8 + +08002d1c : + 8002d1c: 4907 ldr r1, [pc, #28] @ (8002d3c ) + 8002d1e: 68ca ldr r2, [r1, #12] + 8002d20: f422 62e0 bic.w r2, r2, #1792 @ 0x700 + 8002d24: 0203 lsls r3, r0, #8 + 8002d26: 0412 lsls r2, r2, #16 + 8002d28: f403 63e0 and.w r3, r3, #1792 @ 0x700 + 8002d2c: 0c12 lsrs r2, r2, #16 + 8002d2e: 4313 orrs r3, r2 + 8002d30: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 + 8002d34: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 8002d38: 60cb str r3, [r1, #12] + 8002d3a: 4770 bx lr + 8002d3c: e000ed00 .word 0xe000ed00 + +08002d40 : + 8002d40: 4b16 ldr r3, [pc, #88] @ (8002d9c ) + 8002d42: b530 push {r4, r5, lr} + 8002d44: 68dc ldr r4, [r3, #12] + 8002d46: f3c4 2402 ubfx r4, r4, #8, #3 + 8002d4a: f1c4 0307 rsb r3, r4, #7 + 8002d4e: 1d25 adds r5, r4, #4 + 8002d50: 2b04 cmp r3, #4 + 8002d52: bf28 it cs + 8002d54: 2304 movcs r3, #4 + 8002d56: 2d06 cmp r5, #6 + 8002d58: f04f 35ff mov.w r5, #4294967295 + 8002d5c: bf8c ite hi + 8002d5e: 3c03 subhi r4, #3 + 8002d60: 2400 movls r4, #0 + 8002d62: fa05 f303 lsl.w r3, r5, r3 + 8002d66: ea21 0303 bic.w r3, r1, r3 + 8002d6a: 40a5 lsls r5, r4 + 8002d6c: ea22 0205 bic.w r2, r2, r5 + 8002d70: 40a3 lsls r3, r4 + 8002d72: 2800 cmp r0, #0 + 8002d74: ea43 0302 orr.w r3, r3, r2 + 8002d78: bfac ite ge + 8002d7a: f100 4060 addge.w r0, r0, #3758096384 @ 0xe0000000 + 8002d7e: 4a08 ldrlt r2, [pc, #32] @ (8002da0 ) + 8002d80: ea4f 1303 mov.w r3, r3, lsl #4 + 8002d84: bfb8 it lt + 8002d86: f000 000f andlt.w r0, r0, #15 + 8002d8a: b2db uxtb r3, r3 + 8002d8c: bfaa itet ge + 8002d8e: f500 4061 addge.w r0, r0, #57600 @ 0xe100 + 8002d92: 5413 strblt r3, [r2, r0] + 8002d94: f880 3300 strbge.w r3, [r0, #768] @ 0x300 + 8002d98: bd30 pop {r4, r5, pc} + 8002d9a: bf00 nop + 8002d9c: e000ed00 .word 0xe000ed00 + 8002da0: e000ed14 .word 0xe000ed14 + +08002da4 : + 8002da4: 2800 cmp r0, #0 + 8002da6: db07 blt.n 8002db8 + 8002da8: 4a04 ldr r2, [pc, #16] @ (8002dbc ) + 8002daa: 0941 lsrs r1, r0, #5 + 8002dac: 2301 movs r3, #1 + 8002dae: f000 001f and.w r0, r0, #31 + 8002db2: 4083 lsls r3, r0 + 8002db4: f842 3021 str.w r3, [r2, r1, lsl #2] + 8002db8: 4770 bx lr + 8002dba: bf00 nop + 8002dbc: e000e100 .word 0xe000e100 + +08002dc0 : + 8002dc0: 2800 cmp r0, #0 + 8002dc2: db0c blt.n 8002dde + 8002dc4: 0943 lsrs r3, r0, #5 + 8002dc6: 4906 ldr r1, [pc, #24] @ (8002de0 ) + 8002dc8: f000 001f and.w r0, r0, #31 + 8002dcc: 3320 adds r3, #32 + 8002dce: 2201 movs r2, #1 + 8002dd0: 4082 lsls r2, r0 + 8002dd2: f841 2023 str.w r2, [r1, r3, lsl #2] + 8002dd6: f3bf 8f4f dsb sy + 8002dda: f3bf 8f6f isb sy + 8002dde: 4770 bx lr + 8002de0: e000e100 .word 0xe000e100 + +08002de4 : + 8002de4: b570 push {r4, r5, r6, lr} + 8002de6: e9d0 4513 ldrd r4, r5, [r0, #76] @ 0x4c + 8002dea: 6065 str r5, [r4, #4] + 8002dec: 6d44 ldr r4, [r0, #84] @ 0x54 + 8002dee: b114 cbz r4, 8002df6 + 8002df0: e9d0 4516 ldrd r4, r5, [r0, #88] @ 0x58 + 8002df4: 6065 str r5, [r4, #4] + 8002df6: e9d0 5410 ldrd r5, r4, [r0, #64] @ 0x40 + 8002dfa: f004 061c and.w r6, r4, #28 + 8002dfe: 2401 movs r4, #1 + 8002e00: 40b4 lsls r4, r6 + 8002e02: 606c str r4, [r5, #4] + 8002e04: 6804 ldr r4, [r0, #0] + 8002e06: 6063 str r3, [r4, #4] + 8002e08: 6883 ldr r3, [r0, #8] + 8002e0a: 2b10 cmp r3, #16 + 8002e0c: bf0b itete eq + 8002e0e: 60a2 streq r2, [r4, #8] + 8002e10: 60a1 strne r1, [r4, #8] + 8002e12: 60e1 streq r1, [r4, #12] + 8002e14: 60e2 strne r2, [r4, #12] + 8002e16: bd70 pop {r4, r5, r6, pc} + +08002e18 : + 8002e18: 6802 ldr r2, [r0, #0] + 8002e1a: 6c41 ldr r1, [r0, #68] @ 0x44 + 8002e1c: b2d3 uxtb r3, r2 + 8002e1e: b510 push {r4, lr} + 8002e20: 3b08 subs r3, #8 + 8002e22: 2414 movs r4, #20 + 8002e24: fbb3 f3f4 udiv r3, r3, r4 + 8002e28: 4c0b ldr r4, [pc, #44] @ (8002e58 ) + 8002e2a: 42a2 cmp r2, r4 + 8002e2c: bf88 it hi + 8002e2e: 4a0b ldrhi r2, [pc, #44] @ (8002e5c ) + 8002e30: f021 0103 bic.w r1, r1, #3 + 8002e34: bf99 ittee ls + 8002e36: f101 4280 addls.w r2, r1, #1073741824 @ 0x40000000 + 8002e3a: f502 3202 addls.w r2, r2, #133120 @ 0x20800 + 8002e3e: 1852 addhi r2, r2, r1 + 8002e40: 3307 addhi r3, #7 + 8002e42: 6482 str r2, [r0, #72] @ 0x48 + 8002e44: 4a06 ldr r2, [pc, #24] @ (8002e60 ) + 8002e46: 64c2 str r2, [r0, #76] @ 0x4c + 8002e48: f003 031f and.w r3, r3, #31 + 8002e4c: 2201 movs r2, #1 + 8002e4e: fa02 f303 lsl.w r3, r2, r3 + 8002e52: 6503 str r3, [r0, #80] @ 0x50 + 8002e54: bd10 pop {r4, pc} + 8002e56: bf00 nop + 8002e58: 40020407 .word 0x40020407 + 8002e5c: 4002081c .word 0x4002081c + 8002e60: 40020880 .word 0x40020880 + +08002e64 : + 8002e64: b538 push {r3, r4, r5, lr} + 8002e66: 2800 cmp r0, #0 + 8002e68: d05c beq.n 8002f24 + 8002e6a: 6802 ldr r2, [r0, #0] + 8002e6c: 4b2e ldr r3, [pc, #184] @ (8002f28 ) + 8002e6e: 429a cmp r2, r3 + 8002e70: f04f 0114 mov.w r1, #20 + 8002e74: d84a bhi.n 8002f0c + 8002e76: 4b2d ldr r3, [pc, #180] @ (8002f2c ) + 8002e78: 4413 add r3, r2 + 8002e7a: fbb3 f3f1 udiv r3, r3, r1 + 8002e7e: 492c ldr r1, [pc, #176] @ (8002f30 ) + 8002e80: 009b lsls r3, r3, #2 + 8002e82: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 + 8002e86: 2302 movs r3, #2 + 8002e88: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 8002e8c: 6813 ldr r3, [r2, #0] + 8002e8e: 6905 ldr r5, [r0, #16] + 8002e90: f423 43ff bic.w r3, r3, #32640 @ 0x7f80 + 8002e94: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8002e98: 6013 str r3, [r2, #0] + 8002e9a: e9d0 4302 ldrd r4, r3, [r0, #8] + 8002e9e: 4323 orrs r3, r4 + 8002ea0: 432b orrs r3, r5 + 8002ea2: 6945 ldr r5, [r0, #20] + 8002ea4: 6811 ldr r1, [r2, #0] + 8002ea6: 432b orrs r3, r5 + 8002ea8: 6985 ldr r5, [r0, #24] + 8002eaa: 432b orrs r3, r5 + 8002eac: 69c5 ldr r5, [r0, #28] + 8002eae: 432b orrs r3, r5 + 8002eb0: 6a05 ldr r5, [r0, #32] + 8002eb2: 432b orrs r3, r5 + 8002eb4: 430b orrs r3, r1 + 8002eb6: 6013 str r3, [r2, #0] + 8002eb8: f7ff ffae bl 8002e18 + 8002ebc: f5b4 4f80 cmp.w r4, #16384 @ 0x4000 + 8002ec0: bf04 itt eq + 8002ec2: 2300 moveq r3, #0 + 8002ec4: 6043 streq r3, [r0, #4] + 8002ec6: 6843 ldr r3, [r0, #4] + 8002ec8: 6c81 ldr r1, [r0, #72] @ 0x48 + 8002eca: f003 027f and.w r2, r3, #127 @ 0x7f + 8002ece: 600a str r2, [r1, #0] + 8002ed0: e9d0 1413 ldrd r1, r4, [r0, #76] @ 0x4c + 8002ed4: 3b01 subs r3, #1 + 8002ed6: 2b03 cmp r3, #3 + 8002ed8: 604c str r4, [r1, #4] + 8002eda: d81e bhi.n 8002f1a + 8002edc: 4b15 ldr r3, [pc, #84] @ (8002f34 ) + 8002ede: 4916 ldr r1, [pc, #88] @ (8002f38 ) + 8002ee0: 6581 str r1, [r0, #88] @ 0x58 + 8002ee2: 4413 add r3, r2 + 8002ee4: 009b lsls r3, r3, #2 + 8002ee6: 2101 movs r1, #1 + 8002ee8: 3a01 subs r2, #1 + 8002eea: fa01 f202 lsl.w r2, r1, r2 + 8002eee: 2100 movs r1, #0 + 8002ef0: 6543 str r3, [r0, #84] @ 0x54 + 8002ef2: 65c2 str r2, [r0, #92] @ 0x5c + 8002ef4: 6019 str r1, [r3, #0] + 8002ef6: 4b11 ldr r3, [pc, #68] @ (8002f3c ) + 8002ef8: 645a str r2, [r3, #68] @ 0x44 + 8002efa: 2300 movs r3, #0 + 8002efc: 2201 movs r2, #1 + 8002efe: 63c3 str r3, [r0, #60] @ 0x3c + 8002f00: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 8002f04: f880 2025 strb.w r2, [r0, #37] @ 0x25 + 8002f08: 4618 mov r0, r3 + 8002f0a: bd38 pop {r3, r4, r5, pc} + 8002f0c: 4b0c ldr r3, [pc, #48] @ (8002f40 ) + 8002f0e: 4413 add r3, r2 + 8002f10: fbb3 f3f1 udiv r3, r3, r1 + 8002f14: 490b ldr r1, [pc, #44] @ (8002f44 ) + 8002f16: 009b lsls r3, r3, #2 + 8002f18: e7b3 b.n 8002e82 + 8002f1a: 2300 movs r3, #0 + 8002f1c: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 + 8002f20: 65c3 str r3, [r0, #92] @ 0x5c + 8002f22: e7ea b.n 8002efa + 8002f24: 2001 movs r0, #1 + 8002f26: e7f0 b.n 8002f0a + 8002f28: 40020407 .word 0x40020407 + 8002f2c: bffdfff8 .word 0xbffdfff8 + 8002f30: 40020000 .word 0x40020000 + 8002f34: 1000823f .word 0x1000823f + 8002f38: 40020940 .word 0x40020940 + 8002f3c: 40020900 .word 0x40020900 + 8002f40: bffdfbf8 .word 0xbffdfbf8 + 8002f44: 40020400 .word 0x40020400 + +08002f48 : + 8002f48: b538 push {r3, r4, r5, lr} + 8002f4a: 2800 cmp r0, #0 + 8002f4c: d041 beq.n 8002fd2 + 8002f4e: 6802 ldr r2, [r0, #0] + 8002f50: 6813 ldr r3, [r2, #0] + 8002f52: f023 0301 bic.w r3, r3, #1 + 8002f56: 6013 str r3, [r2, #0] + 8002f58: 4b1f ldr r3, [pc, #124] @ (8002fd8 ) + 8002f5a: 429a cmp r2, r3 + 8002f5c: f04f 0114 mov.w r1, #20 + 8002f60: d830 bhi.n 8002fc4 + 8002f62: 4b1e ldr r3, [pc, #120] @ (8002fdc ) + 8002f64: 4413 add r3, r2 + 8002f66: fbb3 f3f1 udiv r3, r3, r1 + 8002f6a: 491d ldr r1, [pc, #116] @ (8002fe0 ) + 8002f6c: 009b lsls r3, r3, #2 + 8002f6e: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 + 8002f72: 2401 movs r4, #1 + 8002f74: f003 031c and.w r3, r3, #28 + 8002f78: fa04 f303 lsl.w r3, r4, r3 + 8002f7c: 2500 movs r5, #0 + 8002f7e: 6015 str r5, [r2, #0] + 8002f80: 604b str r3, [r1, #4] + 8002f82: f7ff ff49 bl 8002e18 + 8002f86: 6c83 ldr r3, [r0, #72] @ 0x48 + 8002f88: 6841 ldr r1, [r0, #4] + 8002f8a: 601d str r5, [r3, #0] + 8002f8c: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c + 8002f90: 605a str r2, [r3, #4] + 8002f92: 1e4a subs r2, r1, #1 + 8002f94: 2a03 cmp r2, #3 + 8002f96: d806 bhi.n 8002fa6 + 8002f98: 4b12 ldr r3, [pc, #72] @ (8002fe4 ) + 8002f9a: 440b add r3, r1 + 8002f9c: 009b lsls r3, r3, #2 + 8002f9e: 4094 lsls r4, r2 + 8002fa0: 601d str r5, [r3, #0] + 8002fa2: 4b11 ldr r3, [pc, #68] @ (8002fe8 ) + 8002fa4: 645c str r4, [r3, #68] @ 0x44 + 8002fa6: 2300 movs r3, #0 + 8002fa8: 63c3 str r3, [r0, #60] @ 0x3c + 8002faa: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 + 8002fae: e9c0 330b strd r3, r3, [r0, #44] @ 0x2c + 8002fb2: e9c0 330d strd r3, r3, [r0, #52] @ 0x34 + 8002fb6: 65c3 str r3, [r0, #92] @ 0x5c + 8002fb8: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 8002fbc: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 8002fc0: 4618 mov r0, r3 + 8002fc2: bd38 pop {r3, r4, r5, pc} + 8002fc4: 4b09 ldr r3, [pc, #36] @ (8002fec ) + 8002fc6: 4413 add r3, r2 + 8002fc8: fbb3 f3f1 udiv r3, r3, r1 + 8002fcc: 4908 ldr r1, [pc, #32] @ (8002ff0 ) + 8002fce: 009b lsls r3, r3, #2 + 8002fd0: e7cd b.n 8002f6e + 8002fd2: 2001 movs r0, #1 + 8002fd4: e7f5 b.n 8002fc2 + 8002fd6: bf00 nop + 8002fd8: 40020407 .word 0x40020407 + 8002fdc: bffdfff8 .word 0xbffdfff8 + 8002fe0: 40020000 .word 0x40020000 + 8002fe4: 1000823f .word 0x1000823f + 8002fe8: 40020900 .word 0x40020900 + 8002fec: bffdfbf8 .word 0xbffdfbf8 + 8002ff0: 40020400 .word 0x40020400 + +08002ff4 : + 8002ff4: b570 push {r4, r5, r6, lr} + 8002ff6: f890 5024 ldrb.w r5, [r0, #36] @ 0x24 + 8002ffa: 2d01 cmp r5, #1 + 8002ffc: 4604 mov r4, r0 + 8002ffe: d03b beq.n 8003078 + 8003000: f890 6025 ldrb.w r6, [r0, #37] @ 0x25 + 8003004: 2501 movs r5, #1 + 8003006: 42ae cmp r6, r5 + 8003008: f880 5024 strb.w r5, [r0, #36] @ 0x24 + 800300c: f04f 0600 mov.w r6, #0 + 8003010: d12c bne.n 800306c + 8003012: 2502 movs r5, #2 + 8003014: f880 5025 strb.w r5, [r0, #37] @ 0x25 + 8003018: 6805 ldr r5, [r0, #0] + 800301a: 63c6 str r6, [r0, #60] @ 0x3c + 800301c: 682e ldr r6, [r5, #0] + 800301e: f026 0601 bic.w r6, r6, #1 + 8003022: 602e str r6, [r5, #0] + 8003024: f7ff fede bl 8002de4 + 8003028: 6b03 ldr r3, [r0, #48] @ 0x30 + 800302a: b1bb cbz r3, 800305c + 800302c: 682b ldr r3, [r5, #0] + 800302e: f043 030e orr.w r3, r3, #14 + 8003032: 602b str r3, [r5, #0] + 8003034: 6ca3 ldr r3, [r4, #72] @ 0x48 + 8003036: 681a ldr r2, [r3, #0] + 8003038: 03d2 lsls r2, r2, #15 + 800303a: bf42 ittt mi + 800303c: 681a ldrmi r2, [r3, #0] + 800303e: f442 7280 orrmi.w r2, r2, #256 @ 0x100 + 8003042: 601a strmi r2, [r3, #0] + 8003044: 6d63 ldr r3, [r4, #84] @ 0x54 + 8003046: b11b cbz r3, 8003050 + 8003048: 681a ldr r2, [r3, #0] + 800304a: f442 7280 orr.w r2, r2, #256 @ 0x100 + 800304e: 601a str r2, [r3, #0] + 8003050: 682b ldr r3, [r5, #0] + 8003052: f043 0301 orr.w r3, r3, #1 + 8003056: 602b str r3, [r5, #0] + 8003058: 2000 movs r0, #0 + 800305a: bd70 pop {r4, r5, r6, pc} + 800305c: 682b ldr r3, [r5, #0] + 800305e: f023 0304 bic.w r3, r3, #4 + 8003062: 602b str r3, [r5, #0] + 8003064: 682b ldr r3, [r5, #0] + 8003066: f043 030a orr.w r3, r3, #10 + 800306a: e7e2 b.n 8003032 + 800306c: 2380 movs r3, #128 @ 0x80 + 800306e: 63c3 str r3, [r0, #60] @ 0x3c + 8003070: f880 6024 strb.w r6, [r0, #36] @ 0x24 + 8003074: 4628 mov r0, r5 + 8003076: e7f0 b.n 800305a + 8003078: 2002 movs r0, #2 + 800307a: e7ee b.n 800305a + +0800307c : + 800307c: 4603 mov r3, r0 + 800307e: b140 cbz r0, 8003092 + 8003080: f890 2025 ldrb.w r2, [r0, #37] @ 0x25 + 8003084: 2a02 cmp r2, #2 + 8003086: d006 beq.n 8003096 + 8003088: 2204 movs r2, #4 + 800308a: 63c2 str r2, [r0, #60] @ 0x3c + 800308c: 2200 movs r2, #0 + 800308e: f880 2024 strb.w r2, [r0, #36] @ 0x24 + 8003092: 2001 movs r0, #1 + 8003094: 4770 bx lr + 8003096: 6802 ldr r2, [r0, #0] + 8003098: 6c80 ldr r0, [r0, #72] @ 0x48 + 800309a: 6811 ldr r1, [r2, #0] + 800309c: f021 010e bic.w r1, r1, #14 + 80030a0: 6011 str r1, [r2, #0] + 80030a2: 6801 ldr r1, [r0, #0] + 80030a4: f421 7180 bic.w r1, r1, #256 @ 0x100 + 80030a8: 6001 str r1, [r0, #0] + 80030aa: 6811 ldr r1, [r2, #0] + 80030ac: f021 0101 bic.w r1, r1, #1 + 80030b0: 6011 str r1, [r2, #0] + 80030b2: e9d3 0210 ldrd r0, r2, [r3, #64] @ 0x40 + 80030b6: f002 011c and.w r1, r2, #28 + 80030ba: 2201 movs r2, #1 + 80030bc: 408a lsls r2, r1 + 80030be: 6042 str r2, [r0, #4] + 80030c0: e9d3 2113 ldrd r2, r1, [r3, #76] @ 0x4c + 80030c4: 6051 str r1, [r2, #4] + 80030c6: 6d5a ldr r2, [r3, #84] @ 0x54 + 80030c8: b132 cbz r2, 80030d8 + 80030ca: 6811 ldr r1, [r2, #0] + 80030cc: f421 7180 bic.w r1, r1, #256 @ 0x100 + 80030d0: 6011 str r1, [r2, #0] + 80030d2: e9d3 2116 ldrd r2, r1, [r3, #88] @ 0x58 + 80030d6: 6051 str r1, [r2, #4] + 80030d8: 2201 movs r2, #1 + 80030da: 2000 movs r0, #0 + 80030dc: f883 2025 strb.w r2, [r3, #37] @ 0x25 + 80030e0: f883 0024 strb.w r0, [r3, #36] @ 0x24 + 80030e4: 4770 bx lr + +080030e6 : + 80030e6: b508 push {r3, lr} + 80030e8: f890 3025 ldrb.w r3, [r0, #37] @ 0x25 + 80030ec: 2b02 cmp r3, #2 + 80030ee: d003 beq.n 80030f8 + 80030f0: 2304 movs r3, #4 + 80030f2: 63c3 str r3, [r0, #60] @ 0x3c + 80030f4: 2001 movs r0, #1 + 80030f6: bd08 pop {r3, pc} + 80030f8: 6803 ldr r3, [r0, #0] + 80030fa: 681a ldr r2, [r3, #0] + 80030fc: f022 020e bic.w r2, r2, #14 + 8003100: 601a str r2, [r3, #0] + 8003102: 681a ldr r2, [r3, #0] + 8003104: f022 0201 bic.w r2, r2, #1 + 8003108: 601a str r2, [r3, #0] + 800310a: 6c82 ldr r2, [r0, #72] @ 0x48 + 800310c: 6813 ldr r3, [r2, #0] + 800310e: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8003112: 6013 str r3, [r2, #0] + 8003114: e9d0 1310 ldrd r1, r3, [r0, #64] @ 0x40 + 8003118: f003 021c and.w r2, r3, #28 + 800311c: 2301 movs r3, #1 + 800311e: 4093 lsls r3, r2 + 8003120: 604b str r3, [r1, #4] + 8003122: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c + 8003126: 605a str r2, [r3, #4] + 8003128: 6d43 ldr r3, [r0, #84] @ 0x54 + 800312a: b133 cbz r3, 800313a + 800312c: 681a ldr r2, [r3, #0] + 800312e: f422 7280 bic.w r2, r2, #256 @ 0x100 + 8003132: 601a str r2, [r3, #0] + 8003134: e9d0 3216 ldrd r3, r2, [r0, #88] @ 0x58 + 8003138: 605a str r2, [r3, #4] + 800313a: 2301 movs r3, #1 + 800313c: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 8003140: 2300 movs r3, #0 + 8003142: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 8003146: 6b83 ldr r3, [r0, #56] @ 0x38 + 8003148: b103 cbz r3, 800314c + 800314a: 4798 blx r3 + 800314c: 2000 movs r0, #0 + 800314e: e7d2 b.n 80030f6 + +08003150 : + 8003150: b470 push {r4, r5, r6} + 8003152: 6c42 ldr r2, [r0, #68] @ 0x44 + 8003154: 6c04 ldr r4, [r0, #64] @ 0x40 + 8003156: 6803 ldr r3, [r0, #0] + 8003158: 6826 ldr r6, [r4, #0] + 800315a: 681d ldr r5, [r3, #0] + 800315c: f002 021c and.w r2, r2, #28 + 8003160: 2104 movs r1, #4 + 8003162: 4091 lsls r1, r2 + 8003164: 4231 tst r1, r6 + 8003166: d00f beq.n 8003188 + 8003168: f015 0f04 tst.w r5, #4 + 800316c: d00c beq.n 8003188 + 800316e: 681a ldr r2, [r3, #0] + 8003170: 0692 lsls r2, r2, #26 + 8003172: bf5e ittt pl + 8003174: 681a ldrpl r2, [r3, #0] + 8003176: f022 0204 bicpl.w r2, r2, #4 + 800317a: 601a strpl r2, [r3, #0] + 800317c: 6b03 ldr r3, [r0, #48] @ 0x30 + 800317e: 6061 str r1, [r4, #4] + 8003180: 2b00 cmp r3, #0 + 8003182: d033 beq.n 80031ec + 8003184: bc70 pop {r4, r5, r6} + 8003186: 4718 bx r3 + 8003188: 2102 movs r1, #2 + 800318a: 4091 lsls r1, r2 + 800318c: 4231 tst r1, r6 + 800318e: d017 beq.n 80031c0 + 8003190: f015 0f02 tst.w r5, #2 + 8003194: d014 beq.n 80031c0 + 8003196: 681a ldr r2, [r3, #0] + 8003198: 0694 lsls r4, r2, #26 + 800319a: d406 bmi.n 80031aa + 800319c: 681a ldr r2, [r3, #0] + 800319e: f022 020a bic.w r2, r2, #10 + 80031a2: 601a str r2, [r3, #0] + 80031a4: 2201 movs r2, #1 + 80031a6: f880 2025 strb.w r2, [r0, #37] @ 0x25 + 80031aa: 4a11 ldr r2, [pc, #68] @ (80031f0 ) + 80031ac: 4293 cmp r3, r2 + 80031ae: bf8c ite hi + 80031b0: 4b10 ldrhi r3, [pc, #64] @ (80031f4 ) + 80031b2: 4b11 ldrls r3, [pc, #68] @ (80031f8 ) + 80031b4: 6059 str r1, [r3, #4] + 80031b6: 2300 movs r3, #0 + 80031b8: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 80031bc: 6ac3 ldr r3, [r0, #44] @ 0x2c + 80031be: e7df b.n 8003180 + 80031c0: 2108 movs r1, #8 + 80031c2: 4091 lsls r1, r2 + 80031c4: 4231 tst r1, r6 + 80031c6: d011 beq.n 80031ec + 80031c8: 0729 lsls r1, r5, #28 + 80031ca: d50f bpl.n 80031ec + 80031cc: 6819 ldr r1, [r3, #0] + 80031ce: f021 010e bic.w r1, r1, #14 + 80031d2: 6019 str r1, [r3, #0] + 80031d4: 2301 movs r3, #1 + 80031d6: fa03 f202 lsl.w r2, r3, r2 + 80031da: 6062 str r2, [r4, #4] + 80031dc: 63c3 str r3, [r0, #60] @ 0x3c + 80031de: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 80031e2: 2300 movs r3, #0 + 80031e4: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 80031e8: 6b43 ldr r3, [r0, #52] @ 0x34 + 80031ea: e7c9 b.n 8003180 + 80031ec: bc70 pop {r4, r5, r6} + 80031ee: 4770 bx lr + 80031f0: 40020080 .word 0x40020080 + 80031f4: 40020400 .word 0x40020400 + 80031f8: 40020000 .word 0x40020000 + +080031fc : + 80031fc: 4a0a ldr r2, [pc, #40] @ (8003228 ) + 80031fe: 6953 ldr r3, [r2, #20] + 8003200: f443 2380 orr.w r3, r3, #262144 @ 0x40000 + 8003204: b530 push {r4, r5, lr} + 8003206: 6153 str r3, [r2, #20] + 8003208: f3ef 8410 mrs r4, PRIMASK + 800320c: b672 cpsid i + 800320e: 2300 movs r3, #0 + 8003210: 58cd ldr r5, [r1, r3] + 8003212: 50c5 str r5, [r0, r3] + 8003214: 3304 adds r3, #4 + 8003216: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 800321a: d1f9 bne.n 8003210 + 800321c: 6913 ldr r3, [r2, #16] + 800321e: 03db lsls r3, r3, #15 + 8003220: d4fc bmi.n 800321c + 8003222: f384 8810 msr PRIMASK, r4 + 8003226: bd30 pop {r4, r5, pc} + 8003228: 58004000 .word 0x58004000 + +0800322c : + 800322c: 4b06 ldr r3, [pc, #24] @ (8003248 ) + 800322e: 695a ldr r2, [r3, #20] + 8003230: 2a00 cmp r2, #0 + 8003232: bfbf itttt lt + 8003234: 4a05 ldrlt r2, [pc, #20] @ (800324c ) + 8003236: 609a strlt r2, [r3, #8] + 8003238: f102 3288 addlt.w r2, r2, #2290649224 @ 0x88888888 + 800323c: 609a strlt r2, [r3, #8] + 800323e: bfba itte lt + 8003240: 6958 ldrlt r0, [r3, #20] + 8003242: 0fc0 lsrlt r0, r0, #31 + 8003244: 2000 movge r0, #0 + 8003246: 4770 bx lr + 8003248: 58004000 .word 0x58004000 + 800324c: 45670123 .word 0x45670123 + +08003250 : + 8003250: 4b04 ldr r3, [pc, #16] @ (8003264 ) + 8003252: 695a ldr r2, [r3, #20] + 8003254: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 + 8003258: 615a str r2, [r3, #20] + 800325a: 6958 ldr r0, [r3, #20] + 800325c: 43c0 mvns r0, r0 + 800325e: 0fc0 lsrs r0, r0, #31 + 8003260: 4770 bx lr + 8003262: bf00 nop + 8003264: 58004000 .word 0x58004000 + +08003268 : + 8003268: b570 push {r4, r5, r6, lr} + 800326a: 4605 mov r5, r0 + 800326c: f7fe fb3e bl 80018ec + 8003270: 4e12 ldr r6, [pc, #72] @ (80032bc ) + 8003272: 4604 mov r4, r0 + 8003274: 6933 ldr r3, [r6, #16] + 8003276: 03d9 lsls r1, r3, #15 + 8003278: d413 bmi.n 80032a2 + 800327a: 6933 ldr r3, [r6, #16] + 800327c: 07da lsls r2, r3, #31 + 800327e: bf44 itt mi + 8003280: 2201 movmi r2, #1 + 8003282: 6132 strmi r2, [r6, #16] + 8003284: f24c 32fa movw r2, #50170 @ 0xc3fa + 8003288: 4013 ands r3, r2 + 800328a: d111 bne.n 80032b0 + 800328c: 4e0b ldr r6, [pc, #44] @ (80032bc ) + 800328e: 6930 ldr r0, [r6, #16] + 8003290: f410 2080 ands.w r0, r0, #262144 @ 0x40000 + 8003294: d00b beq.n 80032ae + 8003296: f7fe fb29 bl 80018ec + 800329a: 1b00 subs r0, r0, r4 + 800329c: 42a8 cmp r0, r5 + 800329e: d3f6 bcc.n 800328e + 80032a0: e004 b.n 80032ac + 80032a2: f7fe fb23 bl 80018ec + 80032a6: 1b00 subs r0, r0, r4 + 80032a8: 42a8 cmp r0, r5 + 80032aa: d3e3 bcc.n 8003274 + 80032ac: 2003 movs r0, #3 + 80032ae: bd70 pop {r4, r5, r6, pc} + 80032b0: 4a02 ldr r2, [pc, #8] @ (80032bc ) + 80032b2: 6113 str r3, [r2, #16] + 80032b4: 4a02 ldr r2, [pc, #8] @ (80032c0 ) + 80032b6: 2001 movs r0, #1 + 80032b8: 6053 str r3, [r2, #4] + 80032ba: e7f8 b.n 80032ae + 80032bc: 58004000 .word 0x58004000 + 80032c0: 20000458 .word 0x20000458 + +080032c4 : + 80032c4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80032c8: 4d18 ldr r5, [pc, #96] @ (800332c ) + 80032ca: 4698 mov r8, r3 + 80032cc: 782b ldrb r3, [r5, #0] + 80032ce: 2b01 cmp r3, #1 + 80032d0: 4606 mov r6, r0 + 80032d2: 460c mov r4, r1 + 80032d4: 4617 mov r7, r2 + 80032d6: d026 beq.n 8003326 + 80032d8: 2301 movs r3, #1 + 80032da: 702b strb r3, [r5, #0] + 80032dc: f44f 707a mov.w r0, #1000 @ 0x3e8 + 80032e0: 2300 movs r3, #0 + 80032e2: 606b str r3, [r5, #4] + 80032e4: f7ff ffc0 bl 8003268 + 80032e8: b9a0 cbnz r0, 8003314 + 80032ea: 2e01 cmp r6, #1 + 80032ec: d116 bne.n 800331c + 80032ee: 4a10 ldr r2, [pc, #64] @ (8003330 ) + 80032f0: 6953 ldr r3, [r2, #20] + 80032f2: f043 0301 orr.w r3, r3, #1 + 80032f6: 6153 str r3, [r2, #20] + 80032f8: 6027 str r7, [r4, #0] + 80032fa: f3bf 8f6f isb sy + 80032fe: f8c4 8004 str.w r8, [r4, #4] + 8003302: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8003306: f7ff ffaf bl 8003268 + 800330a: 4a09 ldr r2, [pc, #36] @ (8003330 ) + 800330c: 6953 ldr r3, [r2, #20] + 800330e: ea23 0306 bic.w r3, r3, r6 + 8003312: 6153 str r3, [r2, #20] + 8003314: 2300 movs r3, #0 + 8003316: 702b strb r3, [r5, #0] + 8003318: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800331c: 4639 mov r1, r7 + 800331e: 4620 mov r0, r4 + 8003320: f7ff ff6c bl 80031fc + 8003324: e7ed b.n 8003302 + 8003326: 2002 movs r0, #2 + 8003328: e7f6 b.n 8003318 + 800332a: bf00 nop + 800332c: 20000458 .word 0x20000458 + 8003330: 58004000 .word 0x58004000 + +08003334 : + 8003334: 4a05 ldr r2, [pc, #20] @ (800334c ) + 8003336: 6953 ldr r3, [r2, #20] + 8003338: f423 737e bic.w r3, r3, #1016 @ 0x3f8 + 800333c: ea43 00c0 orr.w r0, r3, r0, lsl #3 + 8003340: f440 3080 orr.w r0, r0, #65536 @ 0x10000 + 8003344: f040 0002 orr.w r0, r0, #2 + 8003348: 6150 str r0, [r2, #20] + 800334a: 4770 bx lr + 800334c: 58004000 .word 0x58004000 + +08003350 : + 8003350: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8003354: 4f23 ldr r7, [pc, #140] @ (80033e4 ) + 8003356: 783b ldrb r3, [r7, #0] + 8003358: 2b01 cmp r3, #1 + 800335a: 4605 mov r5, r0 + 800335c: 4688 mov r8, r1 + 800335e: d03f beq.n 80033e0 + 8003360: 2301 movs r3, #1 + 8003362: 703b strb r3, [r7, #0] + 8003364: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8003368: 2300 movs r3, #0 + 800336a: 607b str r3, [r7, #4] + 800336c: f7ff ff7c bl 8003268 + 8003370: 4604 mov r4, r0 + 8003372: b988 cbnz r0, 8003398 + 8003374: 682b ldr r3, [r5, #0] + 8003376: 2b04 cmp r3, #4 + 8003378: d113 bne.n 80033a2 + 800337a: 4a1b ldr r2, [pc, #108] @ (80033e8 ) + 800337c: 6953 ldr r3, [r2, #20] + 800337e: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8003382: f043 0304 orr.w r3, r3, #4 + 8003386: 6153 str r3, [r2, #20] + 8003388: f44f 707a mov.w r0, #1000 @ 0x3e8 + 800338c: f7ff ff6c bl 8003268 + 8003390: 4604 mov r4, r0 + 8003392: 4b15 ldr r3, [pc, #84] @ (80033e8 ) + 8003394: 681a ldr r2, [r3, #0] + 8003396: 681b ldr r3, [r3, #0] + 8003398: 2300 movs r3, #0 + 800339a: 703b strb r3, [r7, #0] + 800339c: 4620 mov r0, r4 + 800339e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80033a2: f04f 33ff mov.w r3, #4294967295 + 80033a6: f8c8 3000 str.w r3, [r8] + 80033aa: 686e ldr r6, [r5, #4] + 80033ac: e9d5 3201 ldrd r3, r2, [r5, #4] + 80033b0: 4413 add r3, r2 + 80033b2: 42b3 cmp r3, r6 + 80033b4: d90a bls.n 80033cc + 80033b6: 4630 mov r0, r6 + 80033b8: f7ff ffbc bl 8003334 + 80033bc: f44f 707a mov.w r0, #1000 @ 0x3e8 + 80033c0: f7ff ff52 bl 8003268 + 80033c4: b150 cbz r0, 80033dc + 80033c6: f8c8 6000 str.w r6, [r8] + 80033ca: 4604 mov r4, r0 + 80033cc: 4a06 ldr r2, [pc, #24] @ (80033e8 ) + 80033ce: 6953 ldr r3, [r2, #20] + 80033d0: f423 737e bic.w r3, r3, #1016 @ 0x3f8 + 80033d4: f023 0302 bic.w r3, r3, #2 + 80033d8: 6153 str r3, [r2, #20] + 80033da: e7da b.n 8003392 + 80033dc: 3601 adds r6, #1 + 80033de: e7e5 b.n 80033ac + 80033e0: 2402 movs r4, #2 + 80033e2: e7db b.n 800339c + 80033e4: 20000458 .word 0x20000458 + 80033e8: 58004000 .word 0x58004000 + +080033ec : + 80033ec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80033f0: 4c52 ldr r4, [pc, #328] @ (800353c ) + 80033f2: 2300 movs r3, #0 + 80033f4: f04f 090f mov.w r9, #15 + 80033f8: 680a ldr r2, [r1, #0] + 80033fa: fa32 f503 lsrs.w r5, r2, r3 + 80033fe: d101 bne.n 8003404 + 8003400: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8003404: 2501 movs r5, #1 + 8003406: fa05 f803 lsl.w r8, r5, r3 + 800340a: ea18 0202 ands.w r2, r8, r2 + 800340e: f000 808e beq.w 800352e + 8003412: 684e ldr r6, [r1, #4] + 8003414: 2703 movs r7, #3 + 8003416: f006 0503 and.w r5, r6, #3 + 800341a: ea4f 0e43 mov.w lr, r3, lsl #1 + 800341e: fa07 fc0e lsl.w ip, r7, lr + 8003422: 1e6f subs r7, r5, #1 + 8003424: 2f01 cmp r7, #1 + 8003426: ea6f 0c0c mvn.w ip, ip + 800342a: d832 bhi.n 8003492 + 800342c: 6887 ldr r7, [r0, #8] + 800342e: ea07 0a0c and.w sl, r7, ip + 8003432: 68cf ldr r7, [r1, #12] + 8003434: fa07 f70e lsl.w r7, r7, lr + 8003438: ea47 070a orr.w r7, r7, sl + 800343c: 6087 str r7, [r0, #8] + 800343e: 6847 ldr r7, [r0, #4] + 8003440: ea27 0808 bic.w r8, r7, r8 + 8003444: f3c6 1700 ubfx r7, r6, #4, #1 + 8003448: 409f lsls r7, r3 + 800344a: ea47 0708 orr.w r7, r7, r8 + 800344e: 6047 str r7, [r0, #4] + 8003450: 68c7 ldr r7, [r0, #12] + 8003452: ea07 080c and.w r8, r7, ip + 8003456: 688f ldr r7, [r1, #8] + 8003458: fa07 f70e lsl.w r7, r7, lr + 800345c: ea47 0708 orr.w r7, r7, r8 + 8003460: 2d02 cmp r5, #2 + 8003462: 60c7 str r7, [r0, #12] + 8003464: d117 bne.n 8003496 + 8003466: ea4f 08d3 mov.w r8, r3, lsr #3 + 800346a: eb00 0888 add.w r8, r0, r8, lsl #2 + 800346e: f003 0a07 and.w sl, r3, #7 + 8003472: f8d8 7020 ldr.w r7, [r8, #32] + 8003476: ea4f 0a8a mov.w sl, sl, lsl #2 + 800347a: fa09 fb0a lsl.w fp, r9, sl + 800347e: ea27 0b0b bic.w fp, r7, fp + 8003482: 690f ldr r7, [r1, #16] + 8003484: fa07 f70a lsl.w r7, r7, sl + 8003488: ea47 070b orr.w r7, r7, fp + 800348c: f8c8 7020 str.w r7, [r8, #32] + 8003490: e001 b.n 8003496 + 8003492: 2d03 cmp r5, #3 + 8003494: d1dc bne.n 8003450 + 8003496: 6807 ldr r7, [r0, #0] + 8003498: fa05 f50e lsl.w r5, r5, lr + 800349c: ea07 070c and.w r7, r7, ip + 80034a0: 433d orrs r5, r7 + 80034a2: f416 3f40 tst.w r6, #196608 @ 0x30000 + 80034a6: 6005 str r5, [r0, #0] + 80034a8: d041 beq.n 800352e + 80034aa: f023 0703 bic.w r7, r3, #3 + 80034ae: f107 4780 add.w r7, r7, #1073741824 @ 0x40000000 + 80034b2: f507 3780 add.w r7, r7, #65536 @ 0x10000 + 80034b6: f003 0c03 and.w ip, r3, #3 + 80034ba: 68bd ldr r5, [r7, #8] + 80034bc: ea4f 0c8c mov.w ip, ip, lsl #2 + 80034c0: f04f 0e07 mov.w lr, #7 + 80034c4: fa0e fe0c lsl.w lr, lr, ip + 80034c8: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 + 80034cc: ea25 0e0e bic.w lr, r5, lr + 80034d0: d02f beq.n 8003532 + 80034d2: 4d1b ldr r5, [pc, #108] @ (8003540 ) + 80034d4: 42a8 cmp r0, r5 + 80034d6: d02e beq.n 8003536 + 80034d8: f505 6580 add.w r5, r5, #1024 @ 0x400 + 80034dc: 42a8 cmp r0, r5 + 80034de: bf14 ite ne + 80034e0: 2507 movne r5, #7 + 80034e2: 2502 moveq r5, #2 + 80034e4: fa05 f50c lsl.w r5, r5, ip + 80034e8: ea45 050e orr.w r5, r5, lr + 80034ec: 60bd str r5, [r7, #8] + 80034ee: 6825 ldr r5, [r4, #0] + 80034f0: 43d7 mvns r7, r2 + 80034f2: f416 1f80 tst.w r6, #1048576 @ 0x100000 + 80034f6: bf0c ite eq + 80034f8: 403d andeq r5, r7 + 80034fa: 4315 orrne r5, r2 + 80034fc: 6025 str r5, [r4, #0] + 80034fe: 6865 ldr r5, [r4, #4] + 8003500: f416 1f00 tst.w r6, #2097152 @ 0x200000 + 8003504: bf0c ite eq + 8003506: 403d andeq r5, r7 + 8003508: 4315 orrne r5, r2 + 800350a: 6065 str r5, [r4, #4] + 800350c: f8d4 5080 ldr.w r5, [r4, #128] @ 0x80 + 8003510: f416 3f80 tst.w r6, #65536 @ 0x10000 + 8003514: bf0c ite eq + 8003516: 403d andeq r5, r7 + 8003518: 4315 orrne r5, r2 + 800351a: f8c4 5080 str.w r5, [r4, #128] @ 0x80 + 800351e: f8d4 5084 ldr.w r5, [r4, #132] @ 0x84 + 8003522: 03b6 lsls r6, r6, #14 + 8003524: bf54 ite pl + 8003526: 403d andpl r5, r7 + 8003528: 4315 orrmi r5, r2 + 800352a: f8c4 5084 str.w r5, [r4, #132] @ 0x84 + 800352e: 3301 adds r3, #1 + 8003530: e762 b.n 80033f8 + 8003532: 2500 movs r5, #0 + 8003534: e7d6 b.n 80034e4 + 8003536: 2501 movs r5, #1 + 8003538: e7d4 b.n 80034e4 + 800353a: bf00 nop + 800353c: 58000800 .word 0x58000800 + 8003540: 48000400 .word 0x48000400 + +08003544 : + 8003544: 4a37 ldr r2, [pc, #220] @ (8003624 ) + 8003546: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800354a: 2300 movs r3, #0 + 800354c: f04f 0a01 mov.w sl, #1 + 8003550: f04f 0b07 mov.w fp, #7 + 8003554: f04f 090f mov.w r9, #15 + 8003558: fa31 f403 lsrs.w r4, r1, r3 + 800355c: d101 bne.n 8003562 + 800355e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8003562: fa0a fc03 lsl.w ip, sl, r3 + 8003566: ea1c 0601 ands.w r6, ip, r1 + 800356a: d054 beq.n 8003616 + 800356c: f023 0403 bic.w r4, r3, #3 + 8003570: f104 4480 add.w r4, r4, #1073741824 @ 0x40000000 + 8003574: f504 3480 add.w r4, r4, #65536 @ 0x10000 + 8003578: f003 0703 and.w r7, r3, #3 + 800357c: 68a5 ldr r5, [r4, #8] + 800357e: 00bf lsls r7, r7, #2 + 8003580: fa0b f807 lsl.w r8, fp, r7 + 8003584: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 + 8003588: ea08 0e05 and.w lr, r8, r5 + 800358c: d045 beq.n 800361a + 800358e: 4d26 ldr r5, [pc, #152] @ (8003628 ) + 8003590: 42a8 cmp r0, r5 + 8003592: d044 beq.n 800361e + 8003594: f505 6580 add.w r5, r5, #1024 @ 0x400 + 8003598: 42a8 cmp r0, r5 + 800359a: bf0c ite eq + 800359c: 2502 moveq r5, #2 + 800359e: 2507 movne r5, #7 + 80035a0: 40bd lsls r5, r7 + 80035a2: 4575 cmp r5, lr + 80035a4: d117 bne.n 80035d6 + 80035a6: f8d2 5080 ldr.w r5, [r2, #128] @ 0x80 + 80035aa: ea25 0506 bic.w r5, r5, r6 + 80035ae: f8c2 5080 str.w r5, [r2, #128] @ 0x80 + 80035b2: f8d2 5084 ldr.w r5, [r2, #132] @ 0x84 + 80035b6: ea25 0506 bic.w r5, r5, r6 + 80035ba: f8c2 5084 str.w r5, [r2, #132] @ 0x84 + 80035be: 6815 ldr r5, [r2, #0] + 80035c0: ea25 0506 bic.w r5, r5, r6 + 80035c4: 6015 str r5, [r2, #0] + 80035c6: 6855 ldr r5, [r2, #4] + 80035c8: ea25 0506 bic.w r5, r5, r6 + 80035cc: 6055 str r5, [r2, #4] + 80035ce: 68a5 ldr r5, [r4, #8] + 80035d0: ea25 0508 bic.w r5, r5, r8 + 80035d4: 60a5 str r5, [r4, #8] + 80035d6: 6805 ldr r5, [r0, #0] + 80035d8: 2603 movs r6, #3 + 80035da: 005c lsls r4, r3, #1 + 80035dc: fa06 f404 lsl.w r4, r6, r4 + 80035e0: fa23 f606 lsr.w r6, r3, r6 + 80035e4: 4325 orrs r5, r4 + 80035e6: eb00 0686 add.w r6, r0, r6, lsl #2 + 80035ea: 6005 str r5, [r0, #0] + 80035ec: f003 0507 and.w r5, r3, #7 + 80035f0: 6a37 ldr r7, [r6, #32] + 80035f2: 00ad lsls r5, r5, #2 + 80035f4: fa09 f505 lsl.w r5, r9, r5 + 80035f8: ea27 0705 bic.w r7, r7, r5 + 80035fc: 6237 str r7, [r6, #32] + 80035fe: 6885 ldr r5, [r0, #8] + 8003600: ea25 0504 bic.w r5, r5, r4 + 8003604: 6085 str r5, [r0, #8] + 8003606: 6845 ldr r5, [r0, #4] + 8003608: ea25 050c bic.w r5, r5, ip + 800360c: 6045 str r5, [r0, #4] + 800360e: 68c5 ldr r5, [r0, #12] + 8003610: ea25 0404 bic.w r4, r5, r4 + 8003614: 60c4 str r4, [r0, #12] + 8003616: 3301 adds r3, #1 + 8003618: e79e b.n 8003558 + 800361a: 2500 movs r5, #0 + 800361c: e7c0 b.n 80035a0 + 800361e: 2501 movs r5, #1 + 8003620: e7be b.n 80035a0 + 8003622: bf00 nop + 8003624: 58000800 .word 0x58000800 + 8003628: 48000400 .word 0x48000400 + +0800362c : + 800362c: b10a cbz r2, 8003632 + 800362e: 6181 str r1, [r0, #24] + 8003630: 4770 bx lr + 8003632: 6281 str r1, [r0, #40] @ 0x28 + 8003634: 4770 bx lr + +08003636 : + 8003636: 6943 ldr r3, [r0, #20] + 8003638: ea01 0203 and.w r2, r1, r3 + 800363c: ea21 0103 bic.w r1, r1, r3 + 8003640: ea41 4102 orr.w r1, r1, r2, lsl #16 + 8003644: 6181 str r1, [r0, #24] + 8003646: 4770 bx lr + +08003648 : + 8003648: 4a04 ldr r2, [pc, #16] @ (800365c ) + 800364a: 68d1 ldr r1, [r2, #12] + 800364c: 4201 tst r1, r0 + 800364e: b508 push {r3, lr} + 8003650: d002 beq.n 8003658 + 8003652: 60d0 str r0, [r2, #12] + 8003654: f7fe fe56 bl 8002304 + 8003658: bd08 pop {r3, pc} + 800365a: bf00 nop + 800365c: 58000800 .word 0x58000800 + +08003660 : + 8003660: 4a02 ldr r2, [pc, #8] @ (800366c ) + 8003662: 6813 ldr r3, [r2, #0] + 8003664: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8003668: 6013 str r3, [r2, #0] + 800366a: 4770 bx lr + 800366c: 58000400 .word 0x58000400 + +08003670 : + 8003670: 4b0d ldr r3, [pc, #52] @ (80036a8 ) + 8003672: b510 push {r4, lr} + 8003674: 695b ldr r3, [r3, #20] + 8003676: 460c mov r4, r1 + 8003678: b928 cbnz r0, 8003686 + 800367a: 059a lsls r2, r3, #22 + 800367c: d507 bpl.n 800368e + 800367e: f000 f839 bl 80036f4 + 8003682: b120 cbz r0, 800368e + 8003684: bd10 pop {r4, pc} + 8003686: 059b lsls r3, r3, #22 + 8003688: d401 bmi.n 800368e + 800368a: f000 f82b bl 80036e4 + 800368e: 4a07 ldr r2, [pc, #28] @ (80036ac ) + 8003690: 6913 ldr r3, [r2, #16] + 8003692: 2c01 cmp r4, #1 + 8003694: f023 0304 bic.w r3, r3, #4 + 8003698: 6113 str r3, [r2, #16] + 800369a: d101 bne.n 80036a0 + 800369c: bf30 wfi + 800369e: e7f1 b.n 8003684 + 80036a0: bf40 sev + 80036a2: bf20 wfe + 80036a4: bf20 wfe + 80036a6: e7ed b.n 8003684 + 80036a8: 58000400 .word 0x58000400 + 80036ac: e000ed00 .word 0xe000ed00 + +080036b0 : + 80036b0: 4a06 ldr r2, [pc, #24] @ (80036cc ) + 80036b2: 6813 ldr r3, [r2, #0] + 80036b4: f023 0307 bic.w r3, r3, #7 + 80036b8: f043 0303 orr.w r3, r3, #3 + 80036bc: 6013 str r3, [r2, #0] + 80036be: 4a04 ldr r2, [pc, #16] @ (80036d0 ) + 80036c0: 6913 ldr r3, [r2, #16] + 80036c2: f043 0304 orr.w r3, r3, #4 + 80036c6: 6113 str r3, [r2, #16] + 80036c8: bf30 wfi + 80036ca: 4770 bx lr + 80036cc: 58000400 .word 0x58000400 + 80036d0: e000ed00 .word 0xe000ed00 + +080036d4 : + 80036d4: 4b02 ldr r3, [pc, #8] @ (80036e0 ) + 80036d6: 6818 ldr r0, [r3, #0] + 80036d8: f400 60c0 and.w r0, r0, #1536 @ 0x600 + 80036dc: 4770 bx lr + 80036de: bf00 nop + 80036e0: 58000400 .word 0x58000400 + +080036e4 : + 80036e4: 4a02 ldr r2, [pc, #8] @ (80036f0 ) + 80036e6: 6813 ldr r3, [r2, #0] + 80036e8: f443 4380 orr.w r3, r3, #16384 @ 0x4000 + 80036ec: 6013 str r3, [r2, #0] + 80036ee: 4770 bx lr + 80036f0: 58000400 .word 0x58000400 + +080036f4 : + 80036f4: 4a0c ldr r2, [pc, #48] @ (8003728 ) + 80036f6: 6813 ldr r3, [r2, #0] + 80036f8: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 80036fc: 6013 str r3, [r2, #0] + 80036fe: 4b0b ldr r3, [pc, #44] @ (800372c ) + 8003700: 681b ldr r3, [r3, #0] + 8003702: 2132 movs r1, #50 @ 0x32 + 8003704: 434b muls r3, r1 + 8003706: 490a ldr r1, [pc, #40] @ (8003730 ) + 8003708: fbb3 f3f1 udiv r3, r3, r1 + 800370c: 6951 ldr r1, [r2, #20] + 800370e: 0589 lsls r1, r1, #22 + 8003710: d500 bpl.n 8003714 + 8003712: b933 cbnz r3, 8003722 + 8003714: 6953 ldr r3, [r2, #20] + 8003716: f413 7f00 tst.w r3, #512 @ 0x200 + 800371a: bf14 ite ne + 800371c: 2003 movne r0, #3 + 800371e: 2000 moveq r0, #0 + 8003720: 4770 bx lr + 8003722: 3b01 subs r3, #1 + 8003724: e7f2 b.n 800370c + 8003726: bf00 nop + 8003728: 58000400 .word 0x58000400 + 800372c: 20000074 .word 0x20000074 + 8003730: 000f4240 .word 0x000f4240 + +08003734 : + 8003734: 4a0b ldr r2, [pc, #44] @ (8003764 ) + 8003736: 6813 ldr r3, [r2, #0] + 8003738: f023 0307 bic.w r3, r3, #7 + 800373c: f043 0302 orr.w r3, r3, #2 + 8003740: 6013 str r3, [r2, #0] + 8003742: 4b09 ldr r3, [pc, #36] @ (8003768 ) + 8003744: 691a ldr r2, [r3, #16] + 8003746: 2801 cmp r0, #1 + 8003748: f042 0204 orr.w r2, r2, #4 + 800374c: 611a str r2, [r3, #16] + 800374e: d105 bne.n 800375c + 8003750: bf30 wfi + 8003752: 691a ldr r2, [r3, #16] + 8003754: f022 0204 bic.w r2, r2, #4 + 8003758: 611a str r2, [r3, #16] + 800375a: 4770 bx lr + 800375c: bf40 sev + 800375e: bf20 wfe + 8003760: bf20 wfe + 8003762: e7f6 b.n 8003752 + 8003764: 58000400 .word 0x58000400 + 8003768: e000ed00 .word 0xe000ed00 + +0800376c : + 800376c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003770: 6818 ldr r0, [r3, #0] + 8003772: f3c0 4040 ubfx r0, r0, #17, #1 + 8003776: 4770 bx lr + +08003778 : + 8003778: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800377c: 6818 ldr r0, [r3, #0] + 800377e: f3c0 0040 ubfx r0, r0, #1, #1 + 8003782: 4770 bx lr + +08003784 : + 8003784: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003788: 6853 ldr r3, [r2, #4] + 800378a: f423 437f bic.w r3, r3, #65280 @ 0xff00 + 800378e: ea43 2300 orr.w r3, r3, r0, lsl #8 + 8003792: 6053 str r3, [r2, #4] + 8003794: 4770 bx lr + +08003796 : + 8003796: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800379a: 6818 ldr r0, [r3, #0] + 800379c: f3c0 6040 ubfx r0, r0, #25, #1 + 80037a0: 4770 bx lr + ... + +080037a4 : + 80037a4: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 80037a6: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80037aa: 4a2c ldr r2, [pc, #176] @ (800385c ) + 80037ac: f8d3 3108 ldr.w r3, [r3, #264] @ 0x108 + 80037b0: f3c0 1003 ubfx r0, r0, #4, #4 + 80037b4: f003 030f and.w r3, r3, #15 + 80037b8: f852 4020 ldr.w r4, [r2, r0, lsl #2] + 80037bc: 4a28 ldr r2, [pc, #160] @ (8003860 ) + 80037be: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 80037c2: fbb4 f4f3 udiv r4, r4, r3 + 80037c6: f7ff ff85 bl 80036d4 + 80037ca: 4b26 ldr r3, [pc, #152] @ (8003864 ) + 80037cc: 4605 mov r5, r0 + 80037ce: e893 0007 ldmia.w r3, {r0, r1, r2} + 80037d2: f5b5 7f00 cmp.w r5, #512 @ 0x200 + 80037d6: ab04 add r3, sp, #16 + 80037d8: e903 0007 stmdb r3, {r0, r1, r2} + 80037dc: d010 beq.n 8003800 + 80037de: 4b22 ldr r3, [pc, #136] @ (8003868 ) + 80037e0: 429c cmp r4, r3 + 80037e2: d318 bcc.n 8003816 + 80037e4: f503 03b7 add.w r3, r3, #5996544 @ 0x5b8000 + 80037e8: f603 537f addw r3, r3, #3455 @ 0xd7f + 80037ec: 429c cmp r4, r3 + 80037ee: d929 bls.n 8003844 + 80037f0: f503 1374 add.w r3, r3, #3997696 @ 0x3d0000 + 80037f4: f503 6310 add.w r3, r3, #2304 @ 0x900 + 80037f8: 429c cmp r4, r3 + 80037fa: d825 bhi.n 8003848 + 80037fc: 2302 movs r3, #2 + 80037fe: e00b b.n 8003818 + 8003800: 4b1a ldr r3, [pc, #104] @ (800386c ) + 8003802: 429c cmp r4, r3 + 8003804: d907 bls.n 8003816 + 8003806: 4b1a ldr r3, [pc, #104] @ (8003870 ) + 8003808: 429c cmp r4, r3 + 800380a: d91b bls.n 8003844 + 800380c: f503 0337 add.w r3, r3, #11993088 @ 0xb70000 + 8003810: f503 53d8 add.w r3, r3, #6912 @ 0x1b00 + 8003814: e7f0 b.n 80037f8 + 8003816: 2300 movs r3, #0 + 8003818: aa04 add r2, sp, #16 + 800381a: eb02 0383 add.w r3, r2, r3, lsl #2 + 800381e: f853 4c0c ldr.w r4, [r3, #-12] + 8003822: 4d14 ldr r5, [pc, #80] @ (8003874 ) + 8003824: 682b ldr r3, [r5, #0] + 8003826: f023 0307 bic.w r3, r3, #7 + 800382a: 4323 orrs r3, r4 + 800382c: 602b str r3, [r5, #0] + 800382e: f7fe f85d bl 80018ec + 8003832: 4606 mov r6, r0 + 8003834: 682b ldr r3, [r5, #0] + 8003836: f003 0307 and.w r3, r3, #7 + 800383a: 429c cmp r4, r3 + 800383c: d106 bne.n 800384c + 800383e: 2000 movs r0, #0 + 8003840: b004 add sp, #16 + 8003842: bd70 pop {r4, r5, r6, pc} + 8003844: 2301 movs r3, #1 + 8003846: e7e7 b.n 8003818 + 8003848: 2400 movs r4, #0 + 800384a: e7ea b.n 8003822 + 800384c: f7fe f84e bl 80018ec + 8003850: 1b80 subs r0, r0, r6 + 8003852: 2802 cmp r0, #2 + 8003854: d9ee bls.n 8003834 + 8003856: 2003 movs r0, #3 + 8003858: e7f2 b.n 8003840 + 800385a: bf00 nop + 800385c: 0800f128 .word 0x0800f128 + 8003860: 0800f188 .word 0x0800f188 + 8003864: 0800f040 .word 0x0800f040 + 8003868: 006acfc0 .word 0x006acfc0 + 800386c: 0121eabf .word 0x0121eabf + 8003870: 0234933f .word 0x0234933f + 8003874: 58004000 .word 0x58004000 + +08003878 : + 8003878: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800387c: b510 push {r4, lr} + 800387e: 689a ldr r2, [r3, #8] + 8003880: 68d9 ldr r1, [r3, #12] + 8003882: f012 020c ands.w r2, r2, #12 + 8003886: d005 beq.n 8003894 + 8003888: 2a0c cmp r2, #12 + 800388a: d14a bne.n 8003922 + 800388c: f001 0303 and.w r3, r1, #3 + 8003890: 2b01 cmp r3, #1 + 8003892: d151 bne.n 8003938 + 8003894: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8003898: 482b ldr r0, [pc, #172] @ (8003948 ) + 800389a: 680b ldr r3, [r1, #0] + 800389c: f013 0308 ands.w r3, r3, #8 + 80038a0: d006 beq.n 80038b0 + 80038a2: 680b ldr r3, [r1, #0] + 80038a4: f013 0308 ands.w r3, r3, #8 + 80038a8: d137 bne.n 800391a + 80038aa: f8d1 1094 ldr.w r1, [r1, #148] @ 0x94 + 80038ae: e007 b.n 80038c0 + 80038b0: 680c ldr r4, [r1, #0] + 80038b2: 0724 lsls r4, r4, #28 + 80038b4: bf56 itet pl + 80038b6: f8d1 3094 ldrpl.w r3, [r1, #148] @ 0x94 + 80038ba: 6809 ldrmi r1, [r1, #0] + 80038bc: f3c3 2303 ubfxpl r3, r3, #8, #4 + 80038c0: f850 3023 ldr.w r3, [r0, r3, lsl #2] + 80038c4: 2a00 cmp r2, #0 + 80038c6: bf0c ite eq + 80038c8: 4618 moveq r0, r3 + 80038ca: 2000 movne r0, #0 + 80038cc: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 80038d0: 688a ldr r2, [r1, #8] + 80038d2: f002 020c and.w r2, r2, #12 + 80038d6: 2a0c cmp r2, #12 + 80038d8: d11e bne.n 8003918 + 80038da: 68ca ldr r2, [r1, #12] + 80038dc: f002 0203 and.w r2, r2, #3 + 80038e0: 2a02 cmp r2, #2 + 80038e2: d02e beq.n 8003942 + 80038e4: 2a03 cmp r2, #3 + 80038e6: d106 bne.n 80038f6 + 80038e8: 680b ldr r3, [r1, #0] + 80038ea: 4a18 ldr r2, [pc, #96] @ (800394c ) + 80038ec: f413 1f80 tst.w r3, #1048576 @ 0x100000 + 80038f0: 4b17 ldr r3, [pc, #92] @ (8003950 ) + 80038f2: bf18 it ne + 80038f4: 4613 movne r3, r2 + 80038f6: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80038fa: 68d0 ldr r0, [r2, #12] + 80038fc: 68d1 ldr r1, [r2, #12] + 80038fe: 68d2 ldr r2, [r2, #12] + 8003900: f3c0 2006 ubfx r0, r0, #8, #7 + 8003904: 4358 muls r0, r3 + 8003906: f3c1 1302 ubfx r3, r1, #4, #3 + 800390a: 3301 adds r3, #1 + 800390c: fbb0 f0f3 udiv r0, r0, r3 + 8003910: 0f53 lsrs r3, r2, #29 + 8003912: 3301 adds r3, #1 + 8003914: fbb0 f0f3 udiv r0, r0, r3 + 8003918: bd10 pop {r4, pc} + 800391a: 680b ldr r3, [r1, #0] + 800391c: f3c3 1303 ubfx r3, r3, #4, #4 + 8003920: e7ce b.n 80038c0 + 8003922: 2a04 cmp r2, #4 + 8003924: d005 beq.n 8003932 + 8003926: 2a08 cmp r2, #8 + 8003928: d106 bne.n 8003938 + 800392a: 681b ldr r3, [r3, #0] + 800392c: f413 1380 ands.w r3, r3, #1048576 @ 0x100000 + 8003930: d005 beq.n 800393e + 8003932: 4806 ldr r0, [pc, #24] @ (800394c ) + 8003934: 2300 movs r3, #0 + 8003936: e7c9 b.n 80038cc + 8003938: 2300 movs r3, #0 + 800393a: 4618 mov r0, r3 + 800393c: e7c6 b.n 80038cc + 800393e: 4804 ldr r0, [pc, #16] @ (8003950 ) + 8003940: e7c4 b.n 80038cc + 8003942: 4b02 ldr r3, [pc, #8] @ (800394c ) + 8003944: e7d7 b.n 80038f6 + 8003946: bf00 nop + 8003948: 0800f128 .word 0x0800f128 + 800394c: 00f42400 .word 0x00f42400 + 8003950: 01e84800 .word 0x01e84800 + +08003954 : + 8003954: b508 push {r3, lr} + 8003956: f7ff ff8f bl 8003878 + 800395a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800395e: 4a04 ldr r2, [pc, #16] @ (8003970 ) + 8003960: 689b ldr r3, [r3, #8] + 8003962: f3c3 1303 ubfx r3, r3, #4, #4 + 8003966: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 800396a: fbb0 f0f3 udiv r0, r0, r3 + 800396e: bd08 pop {r3, pc} + 8003970: 0800f188 .word 0x0800f188 + +08003974 : + 8003974: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8003978: 4604 mov r4, r0 + 800397a: 2800 cmp r0, #0 + 800397c: d053 beq.n 8003a26 + 800397e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003982: 689d ldr r5, [r3, #8] + 8003984: 68de ldr r6, [r3, #12] + 8003986: 6803 ldr r3, [r0, #0] + 8003988: 069b lsls r3, r3, #26 + 800398a: f005 050c and.w r5, r5, #12 + 800398e: f006 0603 and.w r6, r6, #3 + 8003992: d568 bpl.n 8003a66 + 8003994: 6a02 ldr r2, [r0, #32] + 8003996: b11d cbz r5, 80039a0 + 8003998: 2d0c cmp r5, #12 + 800399a: d146 bne.n 8003a2a + 800399c: 2e01 cmp r6, #1 + 800399e: d144 bne.n 8003a2a + 80039a0: 2a00 cmp r2, #0 + 80039a2: d040 beq.n 8003a26 + 80039a4: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80039a8: 6aa1 ldr r1, [r4, #40] @ 0x28 + 80039aa: 681a ldr r2, [r3, #0] + 80039ac: 0717 lsls r7, r2, #28 + 80039ae: bf56 itet pl + 80039b0: f8d3 3094 ldrpl.w r3, [r3, #148] @ 0x94 + 80039b4: 681b ldrmi r3, [r3, #0] + 80039b6: 091b lsrpl r3, r3, #4 + 80039b8: f003 03f0 and.w r3, r3, #240 @ 0xf0 + 80039bc: 4299 cmp r1, r3 + 80039be: d91f bls.n 8003a00 + 80039c0: 4608 mov r0, r1 + 80039c2: f7ff feef bl 80037a4 + 80039c6: 2800 cmp r0, #0 + 80039c8: d12d bne.n 8003a26 + 80039ca: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80039ce: 6813 ldr r3, [r2, #0] + 80039d0: f043 0308 orr.w r3, r3, #8 + 80039d4: 6013 str r3, [r2, #0] + 80039d6: 6813 ldr r3, [r2, #0] + 80039d8: 6aa1 ldr r1, [r4, #40] @ 0x28 + 80039da: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 80039de: 430b orrs r3, r1 + 80039e0: 6013 str r3, [r2, #0] + 80039e2: 6a60 ldr r0, [r4, #36] @ 0x24 + 80039e4: f7ff fece bl 8003784 + 80039e8: f7ff ffb4 bl 8003954 + 80039ec: 4bab ldr r3, [pc, #684] @ (8003c9c ) + 80039ee: 6018 str r0, [r3, #0] + 80039f0: 4bab ldr r3, [pc, #684] @ (8003ca0 ) + 80039f2: 6818 ldr r0, [r3, #0] + 80039f4: f7fd ff78 bl 80018e8 + 80039f8: 2800 cmp r0, #0 + 80039fa: d034 beq.n 8003a66 + 80039fc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8003a00: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003a04: 6813 ldr r3, [r2, #0] + 8003a06: f043 0308 orr.w r3, r3, #8 + 8003a0a: 6013 str r3, [r2, #0] + 8003a0c: 6813 ldr r3, [r2, #0] + 8003a0e: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8003a12: 430b orrs r3, r1 + 8003a14: 6013 str r3, [r2, #0] + 8003a16: 6a60 ldr r0, [r4, #36] @ 0x24 + 8003a18: f7ff feb4 bl 8003784 + 8003a1c: 4608 mov r0, r1 + 8003a1e: f7ff fec1 bl 80037a4 + 8003a22: 2800 cmp r0, #0 + 8003a24: d0e0 beq.n 80039e8 + 8003a26: 2001 movs r0, #1 + 8003a28: e7e8 b.n 80039fc + 8003a2a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003a2e: 2a00 cmp r2, #0 + 8003a30: d054 beq.n 8003adc + 8003a32: 681a ldr r2, [r3, #0] + 8003a34: f042 0201 orr.w r2, r2, #1 + 8003a38: 601a str r2, [r3, #0] + 8003a3a: f7fd ff57 bl 80018ec + 8003a3e: 4607 mov r7, r0 + 8003a40: f7ff fe9a bl 8003778 + 8003a44: 2800 cmp r0, #0 + 8003a46: d042 beq.n 8003ace + 8003a48: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003a4c: 6813 ldr r3, [r2, #0] + 8003a4e: f043 0308 orr.w r3, r3, #8 + 8003a52: 6013 str r3, [r2, #0] + 8003a54: 6813 ldr r3, [r2, #0] + 8003a56: 6aa1 ldr r1, [r4, #40] @ 0x28 + 8003a58: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8003a5c: 430b orrs r3, r1 + 8003a5e: 6013 str r3, [r2, #0] + 8003a60: 6a60 ldr r0, [r4, #36] @ 0x24 + 8003a62: f7ff fe8f bl 8003784 + 8003a66: 6823 ldr r3, [r4, #0] + 8003a68: 07d8 lsls r0, r3, #31 + 8003a6a: d448 bmi.n 8003afe + 8003a6c: 6823 ldr r3, [r4, #0] + 8003a6e: 0799 lsls r1, r3, #30 + 8003a70: f100 808c bmi.w 8003b8c + 8003a74: 6823 ldr r3, [r4, #0] + 8003a76: 071e lsls r6, r3, #28 + 8003a78: f140 80fa bpl.w 8003c70 + 8003a7c: 69a3 ldr r3, [r4, #24] + 8003a7e: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8003a82: 2b00 cmp r3, #0 + 8003a84: f000 80e1 beq.w 8003c4a + 8003a88: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 8003a8c: 69e1 ldr r1, [r4, #28] + 8003a8e: f003 0210 and.w r2, r3, #16 + 8003a92: 4291 cmp r1, r2 + 8003a94: f000 80c4 beq.w 8003c20 + 8003a98: f003 0203 and.w r2, r3, #3 + 8003a9c: 2a02 cmp r2, #2 + 8003a9e: d0c2 beq.n 8003a26 + 8003aa0: 07d8 lsls r0, r3, #31 + 8003aa2: f140 80b3 bpl.w 8003c0c + 8003aa6: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 8003aaa: f023 0301 bic.w r3, r3, #1 + 8003aae: f8c6 3094 str.w r3, [r6, #148] @ 0x94 + 8003ab2: f7fd ff1b bl 80018ec + 8003ab6: 4607 mov r7, r0 + 8003ab8: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 8003abc: 0799 lsls r1, r3, #30 + 8003abe: f140 80a5 bpl.w 8003c0c + 8003ac2: f7fd ff13 bl 80018ec + 8003ac6: 1bc3 subs r3, r0, r7 + 8003ac8: 2b11 cmp r3, #17 + 8003aca: d9f5 bls.n 8003ab8 + 8003acc: e004 b.n 8003ad8 + 8003ace: f7fd ff0d bl 80018ec + 8003ad2: 1bc0 subs r0, r0, r7 + 8003ad4: 2802 cmp r0, #2 + 8003ad6: d9b3 bls.n 8003a40 + 8003ad8: 2003 movs r0, #3 + 8003ada: e78f b.n 80039fc + 8003adc: 681a ldr r2, [r3, #0] + 8003ade: f022 0201 bic.w r2, r2, #1 + 8003ae2: 601a str r2, [r3, #0] + 8003ae4: f7fd ff02 bl 80018ec + 8003ae8: 4607 mov r7, r0 + 8003aea: f7ff fe45 bl 8003778 + 8003aee: 2800 cmp r0, #0 + 8003af0: d0b9 beq.n 8003a66 + 8003af2: f7fd fefb bl 80018ec + 8003af6: 1bc0 subs r0, r0, r7 + 8003af8: 2802 cmp r0, #2 + 8003afa: d9f6 bls.n 8003aea + 8003afc: e7ec b.n 8003ad8 + 8003afe: 2d08 cmp r5, #8 + 8003b00: d003 beq.n 8003b0a + 8003b02: 2d0c cmp r5, #12 + 8003b04: d105 bne.n 8003b12 + 8003b06: 2e03 cmp r6, #3 + 8003b08: d103 bne.n 8003b12 + 8003b0a: 6863 ldr r3, [r4, #4] + 8003b0c: 2b00 cmp r3, #0 + 8003b0e: d1ad bne.n 8003a6c + 8003b10: e789 b.n 8003a26 + 8003b12: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003b16: 68a1 ldr r1, [r4, #8] + 8003b18: 681a ldr r2, [r3, #0] + 8003b1a: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 + 8003b1e: 430a orrs r2, r1 + 8003b20: 601a str r2, [r3, #0] + 8003b22: 6862 ldr r2, [r4, #4] + 8003b24: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 + 8003b28: d110 bne.n 8003b4c + 8003b2a: 681a ldr r2, [r3, #0] + 8003b2c: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 8003b30: 601a str r2, [r3, #0] + 8003b32: f7fd fedb bl 80018ec + 8003b36: 4607 mov r7, r0 + 8003b38: f7ff fe18 bl 800376c + 8003b3c: 2800 cmp r0, #0 + 8003b3e: d195 bne.n 8003a6c + 8003b40: f7fd fed4 bl 80018ec + 8003b44: 1bc0 subs r0, r0, r7 + 8003b46: 2864 cmp r0, #100 @ 0x64 + 8003b48: d9f6 bls.n 8003b38 + 8003b4a: e7c5 b.n 8003ad8 + 8003b4c: f5b2 1f04 cmp.w r2, #2162688 @ 0x210000 + 8003b50: d104 bne.n 8003b5c + 8003b52: 681a ldr r2, [r3, #0] + 8003b54: f442 1200 orr.w r2, r2, #2097152 @ 0x200000 + 8003b58: 601a str r2, [r3, #0] + 8003b5a: e7e6 b.n 8003b2a + 8003b5c: 6819 ldr r1, [r3, #0] + 8003b5e: f421 3180 bic.w r1, r1, #65536 @ 0x10000 + 8003b62: 6019 str r1, [r3, #0] + 8003b64: 6819 ldr r1, [r3, #0] + 8003b66: f421 1100 bic.w r1, r1, #2097152 @ 0x200000 + 8003b6a: 6019 str r1, [r3, #0] + 8003b6c: 2a00 cmp r2, #0 + 8003b6e: d1e0 bne.n 8003b32 + 8003b70: f7fd febc bl 80018ec + 8003b74: 4607 mov r7, r0 + 8003b76: f7ff fdf9 bl 800376c + 8003b7a: 2800 cmp r0, #0 + 8003b7c: f43f af76 beq.w 8003a6c + 8003b80: f7fd feb4 bl 80018ec + 8003b84: 1bc0 subs r0, r0, r7 + 8003b86: 2864 cmp r0, #100 @ 0x64 + 8003b88: d9f5 bls.n 8003b76 + 8003b8a: e7a5 b.n 8003ad8 + 8003b8c: 2d04 cmp r5, #4 + 8003b8e: 6923 ldr r3, [r4, #16] + 8003b90: d003 beq.n 8003b9a + 8003b92: 2d0c cmp r5, #12 + 8003b94: d10e bne.n 8003bb4 + 8003b96: 2e02 cmp r6, #2 + 8003b98: d10c bne.n 8003bb4 + 8003b9a: 2b00 cmp r3, #0 + 8003b9c: f43f af43 beq.w 8003a26 + 8003ba0: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003ba4: 6961 ldr r1, [r4, #20] + 8003ba6: 6853 ldr r3, [r2, #4] + 8003ba8: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 + 8003bac: ea43 6301 orr.w r3, r3, r1, lsl #24 + 8003bb0: 6053 str r3, [r2, #4] + 8003bb2: e75f b.n 8003a74 + 8003bb4: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8003bb8: b1bb cbz r3, 8003bea + 8003bba: 6833 ldr r3, [r6, #0] + 8003bbc: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8003bc0: 6033 str r3, [r6, #0] + 8003bc2: f7fd fe93 bl 80018ec + 8003bc6: 4607 mov r7, r0 + 8003bc8: 6833 ldr r3, [r6, #0] + 8003bca: 055a lsls r2, r3, #21 + 8003bcc: d405 bmi.n 8003bda + 8003bce: f7fd fe8d bl 80018ec + 8003bd2: 1bc3 subs r3, r0, r7 + 8003bd4: 2b02 cmp r3, #2 + 8003bd6: d9f7 bls.n 8003bc8 + 8003bd8: e77e b.n 8003ad8 + 8003bda: 6873 ldr r3, [r6, #4] + 8003bdc: 6962 ldr r2, [r4, #20] + 8003bde: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 + 8003be2: ea43 6302 orr.w r3, r3, r2, lsl #24 + 8003be6: 6073 str r3, [r6, #4] + 8003be8: e744 b.n 8003a74 + 8003bea: 6833 ldr r3, [r6, #0] + 8003bec: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8003bf0: 6033 str r3, [r6, #0] + 8003bf2: f7fd fe7b bl 80018ec + 8003bf6: 4607 mov r7, r0 + 8003bf8: 6833 ldr r3, [r6, #0] + 8003bfa: 055b lsls r3, r3, #21 + 8003bfc: f57f af3a bpl.w 8003a74 + 8003c00: f7fd fe74 bl 80018ec + 8003c04: 1bc3 subs r3, r0, r7 + 8003c06: 2b02 cmp r3, #2 + 8003c08: d9f6 bls.n 8003bf8 + 8003c0a: e765 b.n 8003ad8 + 8003c0c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003c10: 69e1 ldr r1, [r4, #28] + 8003c12: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 8003c16: f023 0310 bic.w r3, r3, #16 + 8003c1a: 430b orrs r3, r1 + 8003c1c: f8c2 3094 str.w r3, [r2, #148] @ 0x94 + 8003c20: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8003c24: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 + 8003c28: f043 0301 orr.w r3, r3, #1 + 8003c2c: f8c7 3094 str.w r3, [r7, #148] @ 0x94 + 8003c30: f7fd fe5c bl 80018ec + 8003c34: 4606 mov r6, r0 + 8003c36: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 + 8003c3a: 079a lsls r2, r3, #30 + 8003c3c: d418 bmi.n 8003c70 + 8003c3e: f7fd fe55 bl 80018ec + 8003c42: 1b83 subs r3, r0, r6 + 8003c44: 2b11 cmp r3, #17 + 8003c46: d9f6 bls.n 8003c36 + 8003c48: e746 b.n 8003ad8 + 8003c4a: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 8003c4e: f023 0301 bic.w r3, r3, #1 + 8003c52: f8c6 3094 str.w r3, [r6, #148] @ 0x94 + 8003c56: f7fd fe49 bl 80018ec + 8003c5a: 4607 mov r7, r0 + 8003c5c: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 8003c60: 079b lsls r3, r3, #30 + 8003c62: d505 bpl.n 8003c70 + 8003c64: f7fd fe42 bl 80018ec + 8003c68: 1bc3 subs r3, r0, r7 + 8003c6a: 2b11 cmp r3, #17 + 8003c6c: d9f6 bls.n 8003c5c + 8003c6e: e733 b.n 8003ad8 + 8003c70: 6823 ldr r3, [r4, #0] + 8003c72: 0758 lsls r0, r3, #29 + 8003c74: d554 bpl.n 8003d20 + 8003c76: 4f0b ldr r7, [pc, #44] @ (8003ca4 ) + 8003c78: 683b ldr r3, [r7, #0] + 8003c7a: 05d9 lsls r1, r3, #23 + 8003c7c: d414 bmi.n 8003ca8 + 8003c7e: f7ff fcef bl 8003660 + 8003c82: f7fd fe33 bl 80018ec + 8003c86: 4606 mov r6, r0 + 8003c88: 683b ldr r3, [r7, #0] + 8003c8a: 05da lsls r2, r3, #23 + 8003c8c: d40c bmi.n 8003ca8 + 8003c8e: f7fd fe2d bl 80018ec + 8003c92: 1b83 subs r3, r0, r6 + 8003c94: 2b02 cmp r3, #2 + 8003c96: d9f7 bls.n 8003c88 + 8003c98: e71e b.n 8003ad8 + 8003c9a: bf00 nop + 8003c9c: 20000074 .word 0x20000074 + 8003ca0: 20000078 .word 0x20000078 + 8003ca4: 58000400 .word 0x58000400 + 8003ca8: 68e3 ldr r3, [r4, #12] + 8003caa: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8003cae: 2b00 cmp r3, #0 + 8003cb0: d058 beq.n 8003d64 + 8003cb2: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8003cb6: 2b05 cmp r3, #5 + 8003cb8: bf02 ittt eq + 8003cba: f8d6 3090 ldreq.w r3, [r6, #144] @ 0x90 + 8003cbe: f043 0304 orreq.w r3, r3, #4 + 8003cc2: f8c6 3090 streq.w r3, [r6, #144] @ 0x90 + 8003cc6: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8003cca: f7fd fe0f bl 80018ec + 8003cce: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003cd2: f043 0301 orr.w r3, r3, #1 + 8003cd6: 4607 mov r7, r0 + 8003cd8: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8003cdc: f241 3888 movw r8, #5000 @ 0x1388 + 8003ce0: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003ce4: 079b lsls r3, r3, #30 + 8003ce6: d405 bmi.n 8003cf4 + 8003ce8: f7fd fe00 bl 80018ec + 8003cec: 1bc3 subs r3, r0, r7 + 8003cee: 4543 cmp r3, r8 + 8003cf0: d9f6 bls.n 8003ce0 + 8003cf2: e6f1 b.n 8003ad8 + 8003cf4: 68e3 ldr r3, [r4, #12] + 8003cf6: f023 0304 bic.w r3, r3, #4 + 8003cfa: 2b81 cmp r3, #129 @ 0x81 + 8003cfc: d11b bne.n 8003d36 + 8003cfe: f7fd fdf5 bl 80018ec + 8003d02: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003d06: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8003d0a: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8003d0e: 4607 mov r7, r0 + 8003d10: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8003d14: f241 3888 movw r8, #5000 @ 0x1388 + 8003d18: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003d1c: 0518 lsls r0, r3, #20 + 8003d1e: d504 bpl.n 8003d2a + 8003d20: 6ae3 ldr r3, [r4, #44] @ 0x2c + 8003d22: 2b00 cmp r3, #0 + 8003d24: d14a bne.n 8003dbc + 8003d26: 2000 movs r0, #0 + 8003d28: e668 b.n 80039fc + 8003d2a: f7fd fddf bl 80018ec + 8003d2e: 1bc0 subs r0, r0, r7 + 8003d30: 4540 cmp r0, r8 + 8003d32: d9f1 bls.n 8003d18 + 8003d34: e6d0 b.n 8003ad8 + 8003d36: f7fd fdd9 bl 80018ec + 8003d3a: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003d3e: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8003d42: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8003d46: 4607 mov r7, r0 + 8003d48: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8003d4c: f241 3888 movw r8, #5000 @ 0x1388 + 8003d50: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003d54: 0519 lsls r1, r3, #20 + 8003d56: d5e3 bpl.n 8003d20 + 8003d58: f7fd fdc8 bl 80018ec + 8003d5c: 1bc0 subs r0, r0, r7 + 8003d5e: 4540 cmp r0, r8 + 8003d60: d9f6 bls.n 8003d50 + 8003d62: e6b9 b.n 8003ad8 + 8003d64: f7fd fdc2 bl 80018ec + 8003d68: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003d6c: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8003d70: 4607 mov r7, r0 + 8003d72: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8003d76: f241 3888 movw r8, #5000 @ 0x1388 + 8003d7a: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003d7e: 051a lsls r2, r3, #20 + 8003d80: d416 bmi.n 8003db0 + 8003d82: f7fd fdb3 bl 80018ec + 8003d86: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003d8a: f023 0301 bic.w r3, r3, #1 + 8003d8e: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8003d92: 4607 mov r7, r0 + 8003d94: f04f 48b0 mov.w r8, #1476395008 @ 0x58000000 + 8003d98: f241 3688 movw r6, #5000 @ 0x1388 + 8003d9c: f8d8 3090 ldr.w r3, [r8, #144] @ 0x90 + 8003da0: 079b lsls r3, r3, #30 + 8003da2: d5bd bpl.n 8003d20 + 8003da4: f7fd fda2 bl 80018ec + 8003da8: 1bc3 subs r3, r0, r7 + 8003daa: 42b3 cmp r3, r6 + 8003dac: d9f6 bls.n 8003d9c + 8003dae: e693 b.n 8003ad8 + 8003db0: f7fd fd9c bl 80018ec + 8003db4: 1bc0 subs r0, r0, r7 + 8003db6: 4540 cmp r0, r8 + 8003db8: d9df bls.n 8003d7a + 8003dba: e68d b.n 8003ad8 + 8003dbc: 2d0c cmp r5, #12 + 8003dbe: d04e beq.n 8003e5e + 8003dc0: 2b02 cmp r3, #2 + 8003dc2: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003dc6: 681a ldr r2, [r3, #0] + 8003dc8: f022 7280 bic.w r2, r2, #16777216 @ 0x1000000 + 8003dcc: 601a str r2, [r3, #0] + 8003dce: d133 bne.n 8003e38 + 8003dd0: f7fd fd8c bl 80018ec + 8003dd4: 4605 mov r5, r0 + 8003dd6: f7ff fcde bl 8003796 + 8003dda: bb38 cbnz r0, 8003e2c + 8003ddc: e9d4 310c ldrd r3, r1, [r4, #48] @ 0x30 + 8003de0: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003de4: 430b orrs r3, r1 + 8003de6: 68d0 ldr r0, [r2, #12] + 8003de8: 492d ldr r1, [pc, #180] @ (8003ea0 ) + 8003dea: 4001 ands r1, r0 + 8003dec: 430b orrs r3, r1 + 8003dee: 6be1 ldr r1, [r4, #60] @ 0x3c + 8003df0: 430b orrs r3, r1 + 8003df2: 6c21 ldr r1, [r4, #64] @ 0x40 + 8003df4: 430b orrs r3, r1 + 8003df6: 6c61 ldr r1, [r4, #68] @ 0x44 + 8003df8: 430b orrs r3, r1 + 8003dfa: 6ba1 ldr r1, [r4, #56] @ 0x38 + 8003dfc: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8003e00: 60d3 str r3, [r2, #12] + 8003e02: 6813 ldr r3, [r2, #0] + 8003e04: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 8003e08: 6013 str r3, [r2, #0] + 8003e0a: 68d3 ldr r3, [r2, #12] + 8003e0c: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 8003e10: 60d3 str r3, [r2, #12] + 8003e12: f7fd fd6b bl 80018ec + 8003e16: 4604 mov r4, r0 + 8003e18: f7ff fcbd bl 8003796 + 8003e1c: 2800 cmp r0, #0 + 8003e1e: d182 bne.n 8003d26 + 8003e20: f7fd fd64 bl 80018ec + 8003e24: 1b00 subs r0, r0, r4 + 8003e26: 280a cmp r0, #10 + 8003e28: d9f6 bls.n 8003e18 + 8003e2a: e655 b.n 8003ad8 + 8003e2c: f7fd fd5e bl 80018ec + 8003e30: 1b40 subs r0, r0, r5 + 8003e32: 280a cmp r0, #10 + 8003e34: d9cf bls.n 8003dd6 + 8003e36: e64f b.n 8003ad8 + 8003e38: f7fd fd58 bl 80018ec + 8003e3c: 4604 mov r4, r0 + 8003e3e: f7ff fcaa bl 8003796 + 8003e42: b930 cbnz r0, 8003e52 + 8003e44: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003e48: 4b16 ldr r3, [pc, #88] @ (8003ea4 ) + 8003e4a: 68d1 ldr r1, [r2, #12] + 8003e4c: 400b ands r3, r1 + 8003e4e: 60d3 str r3, [r2, #12] + 8003e50: e769 b.n 8003d26 + 8003e52: f7fd fd4b bl 80018ec + 8003e56: 1b00 subs r0, r0, r4 + 8003e58: 280a cmp r0, #10 + 8003e5a: d9f0 bls.n 8003e3e + 8003e5c: e63c b.n 8003ad8 + 8003e5e: 2b01 cmp r3, #1 + 8003e60: f43f ade1 beq.w 8003a26 + 8003e64: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003e68: 68d8 ldr r0, [r3, #12] + 8003e6a: 6b23 ldr r3, [r4, #48] @ 0x30 + 8003e6c: f000 0203 and.w r2, r0, #3 + 8003e70: 429a cmp r2, r3 + 8003e72: f47f add8 bne.w 8003a26 + 8003e76: 6b62 ldr r2, [r4, #52] @ 0x34 + 8003e78: f000 0370 and.w r3, r0, #112 @ 0x70 + 8003e7c: 4293 cmp r3, r2 + 8003e7e: f47f add2 bne.w 8003a26 + 8003e82: 6ba2 ldr r2, [r4, #56] @ 0x38 + 8003e84: f400 43fe and.w r3, r0, #32512 @ 0x7f00 + 8003e88: ebb3 2f02 cmp.w r3, r2, lsl #8 + 8003e8c: f47f adcb bne.w 8003a26 + 8003e90: 6c63 ldr r3, [r4, #68] @ 0x44 + 8003e92: f000 4060 and.w r0, r0, #3758096384 @ 0xe0000000 + 8003e96: 1ac0 subs r0, r0, r3 + 8003e98: bf18 it ne + 8003e9a: 2001 movne r0, #1 + 8003e9c: e5ae b.n 80039fc + 8003e9e: bf00 nop + 8003ea0: 11c1808c .word 0x11c1808c + 8003ea4: eefefffc .word 0xeefefffc + +08003ea8 : + 8003ea8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8003eac: 460d mov r5, r1 + 8003eae: 4604 mov r4, r0 + 8003eb0: b910 cbnz r0, 8003eb8 + 8003eb2: 2001 movs r0, #1 + 8003eb4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8003eb8: 4e68 ldr r6, [pc, #416] @ (800405c ) + 8003eba: 6833 ldr r3, [r6, #0] + 8003ebc: f003 0307 and.w r3, r3, #7 + 8003ec0: 428b cmp r3, r1 + 8003ec2: d316 bcc.n 8003ef2 + 8003ec4: 6823 ldr r3, [r4, #0] + 8003ec6: 079a lsls r2, r3, #30 + 8003ec8: d527 bpl.n 8003f1a + 8003eca: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8003ece: 68a2 ldr r2, [r4, #8] + 8003ed0: 68bb ldr r3, [r7, #8] + 8003ed2: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8003ed6: 4313 orrs r3, r2 + 8003ed8: 60bb str r3, [r7, #8] + 8003eda: f7fd fd07 bl 80018ec + 8003ede: 4606 mov r6, r0 + 8003ee0: 68bb ldr r3, [r7, #8] + 8003ee2: 03db lsls r3, r3, #15 + 8003ee4: d419 bmi.n 8003f1a + 8003ee6: f7fd fd01 bl 80018ec + 8003eea: 1b83 subs r3, r0, r6 + 8003eec: 2b02 cmp r3, #2 + 8003eee: d9f7 bls.n 8003ee0 + 8003ef0: e011 b.n 8003f16 + 8003ef2: 6833 ldr r3, [r6, #0] + 8003ef4: f023 0307 bic.w r3, r3, #7 + 8003ef8: 430b orrs r3, r1 + 8003efa: 6033 str r3, [r6, #0] + 8003efc: f7fd fcf6 bl 80018ec + 8003f00: 4607 mov r7, r0 + 8003f02: 6833 ldr r3, [r6, #0] + 8003f04: f003 0307 and.w r3, r3, #7 + 8003f08: 42ab cmp r3, r5 + 8003f0a: d0db beq.n 8003ec4 + 8003f0c: f7fd fcee bl 80018ec + 8003f10: 1bc0 subs r0, r0, r7 + 8003f12: 2802 cmp r0, #2 + 8003f14: d9f5 bls.n 8003f02 + 8003f16: 2003 movs r0, #3 + 8003f18: e7cc b.n 8003eb4 + 8003f1a: 6823 ldr r3, [r4, #0] + 8003f1c: 0658 lsls r0, r3, #25 + 8003f1e: d517 bpl.n 8003f50 + 8003f20: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8003f24: 6962 ldr r2, [r4, #20] + 8003f26: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 + 8003f2a: f023 030f bic.w r3, r3, #15 + 8003f2e: ea43 1312 orr.w r3, r3, r2, lsr #4 + 8003f32: f8c7 3108 str.w r3, [r7, #264] @ 0x108 + 8003f36: f7fd fcd9 bl 80018ec + 8003f3a: 4606 mov r6, r0 + 8003f3c: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 + 8003f40: 03d9 lsls r1, r3, #15 + 8003f42: d405 bmi.n 8003f50 + 8003f44: f7fd fcd2 bl 80018ec + 8003f48: 1b83 subs r3, r0, r6 + 8003f4a: 2b02 cmp r3, #2 + 8003f4c: d9f6 bls.n 8003f3c + 8003f4e: e7e2 b.n 8003f16 + 8003f50: 6823 ldr r3, [r4, #0] + 8003f52: 075a lsls r2, r3, #29 + 8003f54: d513 bpl.n 8003f7e + 8003f56: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8003f5a: 68e2 ldr r2, [r4, #12] + 8003f5c: 68bb ldr r3, [r7, #8] + 8003f5e: f423 63e0 bic.w r3, r3, #1792 @ 0x700 + 8003f62: 4313 orrs r3, r2 + 8003f64: 60bb str r3, [r7, #8] + 8003f66: f7fd fcc1 bl 80018ec + 8003f6a: 4606 mov r6, r0 + 8003f6c: 68bb ldr r3, [r7, #8] + 8003f6e: 039b lsls r3, r3, #14 + 8003f70: d405 bmi.n 8003f7e + 8003f72: f7fd fcbb bl 80018ec + 8003f76: 1b83 subs r3, r0, r6 + 8003f78: 2b02 cmp r3, #2 + 8003f7a: d9f7 bls.n 8003f6c + 8003f7c: e7cb b.n 8003f16 + 8003f7e: 6823 ldr r3, [r4, #0] + 8003f80: 0718 lsls r0, r3, #28 + 8003f82: d514 bpl.n 8003fae + 8003f84: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8003f88: 6922 ldr r2, [r4, #16] + 8003f8a: 68bb ldr r3, [r7, #8] + 8003f8c: f423 5360 bic.w r3, r3, #14336 @ 0x3800 + 8003f90: ea43 03c2 orr.w r3, r3, r2, lsl #3 + 8003f94: 60bb str r3, [r7, #8] + 8003f96: f7fd fca9 bl 80018ec + 8003f9a: 4606 mov r6, r0 + 8003f9c: 68bb ldr r3, [r7, #8] + 8003f9e: 0359 lsls r1, r3, #13 + 8003fa0: d405 bmi.n 8003fae + 8003fa2: f7fd fca3 bl 80018ec + 8003fa6: 1b83 subs r3, r0, r6 + 8003fa8: 2b02 cmp r3, #2 + 8003faa: d9f7 bls.n 8003f9c + 8003fac: e7b3 b.n 8003f16 + 8003fae: 6823 ldr r3, [r4, #0] + 8003fb0: 07da lsls r2, r3, #31 + 8003fb2: d40f bmi.n 8003fd4 + 8003fb4: 4c29 ldr r4, [pc, #164] @ (800405c ) + 8003fb6: 6823 ldr r3, [r4, #0] + 8003fb8: f003 0307 and.w r3, r3, #7 + 8003fbc: 42ab cmp r3, r5 + 8003fbe: d839 bhi.n 8004034 + 8003fc0: f7ff fcc8 bl 8003954 + 8003fc4: 4b26 ldr r3, [pc, #152] @ (8004060 ) + 8003fc6: 6018 str r0, [r3, #0] + 8003fc8: 4b26 ldr r3, [pc, #152] @ (8004064 ) + 8003fca: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8003fce: 6818 ldr r0, [r3, #0] + 8003fd0: f7fd bc8a b.w 80018e8 + 8003fd4: 6862 ldr r2, [r4, #4] + 8003fd6: 2a02 cmp r2, #2 + 8003fd8: d11d bne.n 8004016 + 8003fda: f7ff fbc7 bl 800376c + 8003fde: 2800 cmp r0, #0 + 8003fe0: f43f af67 beq.w 8003eb2 + 8003fe4: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8003fe8: f241 3888 movw r8, #5000 @ 0x1388 + 8003fec: 68b3 ldr r3, [r6, #8] + 8003fee: f023 0303 bic.w r3, r3, #3 + 8003ff2: 4313 orrs r3, r2 + 8003ff4: 60b3 str r3, [r6, #8] + 8003ff6: f7fd fc79 bl 80018ec + 8003ffa: 4607 mov r7, r0 + 8003ffc: 68b3 ldr r3, [r6, #8] + 8003ffe: 6862 ldr r2, [r4, #4] + 8004000: f003 030c and.w r3, r3, #12 + 8004004: ebb3 0f82 cmp.w r3, r2, lsl #2 + 8004008: d0d4 beq.n 8003fb4 + 800400a: f7fd fc6f bl 80018ec + 800400e: 1bc0 subs r0, r0, r7 + 8004010: 4540 cmp r0, r8 + 8004012: d9f3 bls.n 8003ffc + 8004014: e77f b.n 8003f16 + 8004016: 2a03 cmp r2, #3 + 8004018: d102 bne.n 8004020 + 800401a: f7ff fbbc bl 8003796 + 800401e: e7de b.n 8003fde + 8004020: b912 cbnz r2, 8004028 + 8004022: f7ff fba9 bl 8003778 + 8004026: e7da b.n 8003fde + 8004028: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800402c: 681b ldr r3, [r3, #0] + 800402e: 055b lsls r3, r3, #21 + 8004030: d4d8 bmi.n 8003fe4 + 8004032: e73e b.n 8003eb2 + 8004034: 6823 ldr r3, [r4, #0] + 8004036: f023 0307 bic.w r3, r3, #7 + 800403a: 432b orrs r3, r5 + 800403c: 6023 str r3, [r4, #0] + 800403e: f7fd fc55 bl 80018ec + 8004042: 4606 mov r6, r0 + 8004044: 6823 ldr r3, [r4, #0] + 8004046: f003 0307 and.w r3, r3, #7 + 800404a: 42ab cmp r3, r5 + 800404c: d0b8 beq.n 8003fc0 + 800404e: f7fd fc4d bl 80018ec + 8004052: 1b80 subs r0, r0, r6 + 8004054: 2802 cmp r0, #2 + 8004056: d9f5 bls.n 8004044 + 8004058: e75d b.n 8003f16 + 800405a: bf00 nop + 800405c: 58004000 .word 0x58004000 + 8004060: 20000074 .word 0x20000074 + 8004064: 20000078 .word 0x20000078 + +08004068 : + 8004068: b508 push {r3, lr} + 800406a: f7ff fc73 bl 8003954 + 800406e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8004072: 4a04 ldr r2, [pc, #16] @ (8004084 ) + 8004074: 689b ldr r3, [r3, #8] + 8004076: f3c3 2302 ubfx r3, r3, #8, #3 + 800407a: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 800407e: 40d8 lsrs r0, r3 + 8004080: bd08 pop {r3, pc} + 8004082: bf00 nop + 8004084: 0800f168 .word 0x0800f168 + +08004088 : + 8004088: b508 push {r3, lr} + 800408a: f7ff fc63 bl 8003954 + 800408e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8004092: 4a04 ldr r2, [pc, #16] @ (80040a4 ) + 8004094: 689b ldr r3, [r3, #8] + 8004096: f3c3 23c2 ubfx r3, r3, #11, #3 + 800409a: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 800409e: 40d8 lsrs r0, r3 + 80040a0: bd08 pop {r3, pc} + 80040a2: bf00 nop + 80040a4: 0800f168 .word 0x0800f168 + +080040a8 : + 80040a8: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80040ac: f8d3 0090 ldr.w r0, [r3, #144] @ 0x90 + 80040b0: f3c0 0040 ubfx r0, r0, #1, #1 + 80040b4: 4770 bx lr + +080040b6 : + 80040b6: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 80040ba: 0902 lsrs r2, r0, #4 + 80040bc: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 80040c0: f402 227f and.w r2, r2, #1044480 @ 0xff000 + 80040c4: 0100 lsls r0, r0, #4 + 80040c6: ea23 0302 bic.w r3, r3, r2 + 80040ca: f400 207f and.w r0, r0, #1044480 @ 0xff000 + 80040ce: 4303 orrs r3, r0 + 80040d0: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 80040d4: 4770 bx lr + +080040d6 : + 80040d6: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 80040da: 0c02 lsrs r2, r0, #16 + 80040dc: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 80040e0: 0412 lsls r2, r2, #16 + 80040e2: ea23 0302 bic.w r3, r3, r2 + 80040e6: ea43 4000 orr.w r0, r3, r0, lsl #16 + 80040ea: f8c1 0088 str.w r0, [r1, #136] @ 0x88 + 80040ee: 4770 bx lr + +080040f0 : + 80040f0: 6803 ldr r3, [r0, #0] + 80040f2: 03da lsls r2, r3, #15 + 80040f4: b570 push {r4, r5, r6, lr} + 80040f6: 4604 mov r4, r0 + 80040f8: d539 bpl.n 800416e + 80040fa: f7ff fab1 bl 8003660 + 80040fe: f7fd fbf5 bl 80018ec + 8004102: 4e61 ldr r6, [pc, #388] @ (8004288 ) + 8004104: 4605 mov r5, r0 + 8004106: 6833 ldr r3, [r6, #0] + 8004108: 05db lsls r3, r3, #23 + 800410a: d532 bpl.n 8004172 + 800410c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8004110: 6b61 ldr r1, [r4, #52] @ 0x34 + 8004112: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8004116: f402 7240 and.w r2, r2, #768 @ 0x300 + 800411a: 4291 cmp r1, r2 + 800411c: d01d beq.n 800415a + 800411e: f8d3 1090 ldr.w r1, [r3, #144] @ 0x90 + 8004122: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8004126: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 800412a: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 800412e: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8004132: f421 7040 bic.w r0, r1, #768 @ 0x300 + 8004136: f422 3280 bic.w r2, r2, #65536 @ 0x10000 + 800413a: 078d lsls r5, r1, #30 + 800413c: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 8004140: f8c3 0090 str.w r0, [r3, #144] @ 0x90 + 8004144: d509 bpl.n 800415a + 8004146: f7fd fbd1 bl 80018ec + 800414a: f241 3688 movw r6, #5000 @ 0x1388 + 800414e: 4605 mov r5, r0 + 8004150: f7ff ffaa bl 80040a8 + 8004154: 2801 cmp r0, #1 + 8004156: f040 8090 bne.w 800427a + 800415a: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 800415e: 6b61 ldr r1, [r4, #52] @ 0x34 + 8004160: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 8004164: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8004168: 430b orrs r3, r1 + 800416a: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 800416e: 2600 movs r6, #0 + 8004170: e005 b.n 800417e + 8004172: f7fd fbbb bl 80018ec + 8004176: 1b40 subs r0, r0, r5 + 8004178: 2802 cmp r0, #2 + 800417a: d9c4 bls.n 8004106 + 800417c: 2603 movs r6, #3 + 800417e: 6825 ldr r5, [r4, #0] + 8004180: 07e8 lsls r0, r5, #31 + 8004182: d50a bpl.n 800419a + 8004184: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8004188: 6862 ldr r2, [r4, #4] + 800418a: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 800418e: ea23 4312 bic.w r3, r3, r2, lsr #16 + 8004192: b292 uxth r2, r2 + 8004194: 4313 orrs r3, r2 + 8004196: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 800419a: 07a9 lsls r1, r5, #30 + 800419c: d50a bpl.n 80041b4 + 800419e: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 80041a2: 68a2 ldr r2, [r4, #8] + 80041a4: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 80041a8: ea23 4312 bic.w r3, r3, r2, lsr #16 + 80041ac: b292 uxth r2, r2 + 80041ae: 4313 orrs r3, r2 + 80041b0: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 80041b4: 06aa lsls r2, r5, #26 + 80041b6: d509 bpl.n 80041cc + 80041b8: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80041bc: 6921 ldr r1, [r4, #16] + 80041be: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 80041c2: f423 6340 bic.w r3, r3, #3072 @ 0xc00 + 80041c6: 430b orrs r3, r1 + 80041c8: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 80041cc: 05ab lsls r3, r5, #22 + 80041ce: d502 bpl.n 80041d6 + 80041d0: 6a20 ldr r0, [r4, #32] + 80041d2: f7ff ff80 bl 80040d6 + 80041d6: 0568 lsls r0, r5, #21 + 80041d8: d502 bpl.n 80041e0 + 80041da: 6a60 ldr r0, [r4, #36] @ 0x24 + 80041dc: f7ff ff7b bl 80040d6 + 80041e0: 0529 lsls r1, r5, #20 + 80041e2: d502 bpl.n 80041ea + 80041e4: 6aa0 ldr r0, [r4, #40] @ 0x28 + 80041e6: f7ff ff76 bl 80040d6 + 80041ea: 066a lsls r2, r5, #25 + 80041ec: d502 bpl.n 80041f4 + 80041ee: 6960 ldr r0, [r4, #20] + 80041f0: f7ff ff61 bl 80040b6 + 80041f4: 062b lsls r3, r5, #24 + 80041f6: d502 bpl.n 80041fe + 80041f8: 69a0 ldr r0, [r4, #24] + 80041fa: f7ff ff5c bl 80040b6 + 80041fe: 05e8 lsls r0, r5, #23 + 8004200: d502 bpl.n 8004208 + 8004202: 69e0 ldr r0, [r4, #28] + 8004204: f7ff ff57 bl 80040b6 + 8004208: 06e9 lsls r1, r5, #27 + 800420a: d510 bpl.n 800422e + 800420c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8004210: 68e1 ldr r1, [r4, #12] + 8004212: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8004216: f423 7340 bic.w r3, r3, #768 @ 0x300 + 800421a: 430b orrs r3, r1 + 800421c: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8004220: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 8004224: bf02 ittt eq + 8004226: 68d3 ldreq r3, [r2, #12] + 8004228: f043 7380 orreq.w r3, r3, #16777216 @ 0x1000000 + 800422c: 60d3 streq r3, [r2, #12] + 800422e: 042a lsls r2, r5, #16 + 8004230: d50e bpl.n 8004250 + 8004232: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8004236: 6b21 ldr r1, [r4, #48] @ 0x30 + 8004238: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 800423c: f023 4340 bic.w r3, r3, #3221225472 @ 0xc0000000 + 8004240: 430b orrs r3, r1 + 8004242: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8004246: b919 cbnz r1, 8004250 + 8004248: 68d3 ldr r3, [r2, #12] + 800424a: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 800424e: 60d3 str r3, [r2, #12] + 8004250: 046b lsls r3, r5, #17 + 8004252: d510 bpl.n 8004276 + 8004254: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8004258: 6ae1 ldr r1, [r4, #44] @ 0x2c + 800425a: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 800425e: f023 5340 bic.w r3, r3, #805306368 @ 0x30000000 + 8004262: 430b orrs r3, r1 + 8004264: f1b1 5f00 cmp.w r1, #536870912 @ 0x20000000 + 8004268: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 800426c: d103 bne.n 8004276 + 800426e: 68d3 ldr r3, [r2, #12] + 8004270: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8004274: 60d3 str r3, [r2, #12] + 8004276: 4630 mov r0, r6 + 8004278: bd70 pop {r4, r5, r6, pc} + 800427a: f7fd fb37 bl 80018ec + 800427e: 1b40 subs r0, r0, r5 + 8004280: 42b0 cmp r0, r6 + 8004282: f67f af65 bls.w 8004150 + 8004286: e779 b.n 800417c + 8004288: 58000400 .word 0x58000400 + +0800428c : + 800428c: b530 push {r4, r5, lr} + 800428e: f890 302c ldrb.w r3, [r0, #44] @ 0x2c + 8004292: 2b01 cmp r3, #1 + 8004294: 4602 mov r2, r0 + 8004296: f04f 0002 mov.w r0, #2 + 800429a: d022 beq.n 80042e2 + 800429c: 4b17 ldr r3, [pc, #92] @ (80042fc ) + 800429e: f882 002d strb.w r0, [r2, #45] @ 0x2d + 80042a2: 24ca movs r4, #202 @ 0xca + 80042a4: 2501 movs r5, #1 + 80042a6: f882 502c strb.w r5, [r2, #44] @ 0x2c + 80042aa: 625c str r4, [r3, #36] @ 0x24 + 80042ac: 2453 movs r4, #83 @ 0x53 + 80042ae: 625c str r4, [r3, #36] @ 0x24 + 80042b0: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 80042b4: 6b14 ldr r4, [r2, #48] @ 0x30 + 80042b6: 6999 ldr r1, [r3, #24] + 80042b8: d114 bne.n 80042e4 + 80042ba: f421 5188 bic.w r1, r1, #4352 @ 0x1100 + 80042be: 6199 str r1, [r3, #24] + 80042c0: 6c59 ldr r1, [r3, #68] @ 0x44 + 80042c2: f024 0401 bic.w r4, r4, #1 + 80042c6: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 + 80042ca: 6459 str r1, [r3, #68] @ 0x44 + 80042cc: 6314 str r4, [r2, #48] @ 0x30 + 80042ce: 65dd str r5, [r3, #92] @ 0x5c + 80042d0: 4b0a ldr r3, [pc, #40] @ (80042fc ) + 80042d2: 21ff movs r1, #255 @ 0xff + 80042d4: 6259 str r1, [r3, #36] @ 0x24 + 80042d6: 2000 movs r0, #0 + 80042d8: 2301 movs r3, #1 + 80042da: f882 302d strb.w r3, [r2, #45] @ 0x2d + 80042de: f882 002c strb.w r0, [r2, #44] @ 0x2c + 80042e2: bd30 pop {r4, r5, pc} + 80042e4: f421 5108 bic.w r1, r1, #8704 @ 0x2200 + 80042e8: 6199 str r1, [r3, #24] + 80042ea: 6cd9 ldr r1, [r3, #76] @ 0x4c + 80042ec: f024 0402 bic.w r4, r4, #2 + 80042f0: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 + 80042f4: 64d9 str r1, [r3, #76] @ 0x4c + 80042f6: 6314 str r4, [r2, #48] @ 0x30 + 80042f8: 65d8 str r0, [r3, #92] @ 0x5c + 80042fa: e7e9 b.n 80042d0 + 80042fc: 40002800 .word 0x40002800 + +08004300 : + 8004300: b570 push {r4, r5, r6, lr} + 8004302: 4e0b ldr r6, [pc, #44] @ (8004330 ) + 8004304: 6b03 ldr r3, [r0, #48] @ 0x30 + 8004306: 6d75 ldr r5, [r6, #84] @ 0x54 + 8004308: 401d ands r5, r3 + 800430a: 07ea lsls r2, r5, #31 + 800430c: 4604 mov r4, r0 + 800430e: d503 bpl.n 8004318 + 8004310: 2301 movs r3, #1 + 8004312: 65f3 str r3, [r6, #92] @ 0x5c + 8004314: f7fd fbfd bl 8001b12 + 8004318: 07ab lsls r3, r5, #30 + 800431a: d504 bpl.n 8004326 + 800431c: 2302 movs r3, #2 + 800431e: 65f3 str r3, [r6, #92] @ 0x5c + 8004320: 4620 mov r0, r4 + 8004322: f000 f9c9 bl 80046b8 + 8004326: 2301 movs r3, #1 + 8004328: f884 302d strb.w r3, [r4, #45] @ 0x2d + 800432c: bd70 pop {r4, r5, r6, pc} + 800432e: bf00 nop + 8004330: 40002800 .word 0x40002800 + +08004334 : + 8004334: b538 push {r3, r4, r5, lr} + 8004336: 4c0a ldr r4, [pc, #40] @ (8004360 ) + 8004338: 68e3 ldr r3, [r4, #12] + 800433a: f023 0320 bic.w r3, r3, #32 + 800433e: 60e3 str r3, [r4, #12] + 8004340: f7fd fad4 bl 80018ec + 8004344: 4605 mov r5, r0 + 8004346: 68e3 ldr r3, [r4, #12] + 8004348: 069b lsls r3, r3, #26 + 800434a: d501 bpl.n 8004350 + 800434c: 2000 movs r0, #0 + 800434e: bd38 pop {r3, r4, r5, pc} + 8004350: f7fd facc bl 80018ec + 8004354: 1b40 subs r0, r0, r5 + 8004356: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 + 800435a: d9f4 bls.n 8004346 + 800435c: 2003 movs r0, #3 + 800435e: e7f6 b.n 800434e + 8004360: 40002800 .word 0x40002800 + +08004364 : + 8004364: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004366: 4d11 ldr r5, [pc, #68] @ (80043ac ) + 8004368: 68ec ldr r4, [r5, #12] + 800436a: f014 0440 ands.w r4, r4, #64 @ 0x40 + 800436e: 4606 mov r6, r0 + 8004370: d11a bne.n 80043a8 + 8004372: 68eb ldr r3, [r5, #12] + 8004374: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004378: 60eb str r3, [r5, #12] + 800437a: f7fd fab7 bl 80018ec + 800437e: 4623 mov r3, r4 + 8004380: 4607 mov r7, r0 + 8004382: 68ec ldr r4, [r5, #12] + 8004384: f014 0440 ands.w r4, r4, #64 @ 0x40 + 8004388: d101 bne.n 800438e + 800438a: 2b03 cmp r3, #3 + 800438c: d101 bne.n 8004392 + 800438e: 4618 mov r0, r3 + 8004390: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004392: f7fd faab bl 80018ec + 8004396: 1bc0 subs r0, r0, r7 + 8004398: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 + 800439c: 4623 mov r3, r4 + 800439e: bf84 itt hi + 80043a0: 2303 movhi r3, #3 + 80043a2: f886 302d strbhi.w r3, [r6, #45] @ 0x2d + 80043a6: e7ec b.n 8004382 + 80043a8: 2300 movs r3, #0 + 80043aa: e7f0 b.n 800438e + 80043ac: 40002800 .word 0x40002800 + +080043b0 : + 80043b0: b538 push {r3, r4, r5, lr} + 80043b2: 4c0f ldr r4, [pc, #60] @ (80043f0 ) + 80043b4: 68e3 ldr r3, [r4, #12] + 80043b6: f023 0380 bic.w r3, r3, #128 @ 0x80 + 80043ba: 60e3 str r3, [r4, #12] + 80043bc: 69a3 ldr r3, [r4, #24] + 80043be: 069b lsls r3, r3, #26 + 80043c0: 4605 mov r5, r0 + 80043c2: d406 bmi.n 80043d2 + 80043c4: f7ff ffb6 bl 8004334 + 80043c8: b110 cbz r0, 80043d0 + 80043ca: 2003 movs r0, #3 + 80043cc: f885 002d strb.w r0, [r5, #45] @ 0x2d + 80043d0: bd38 pop {r3, r4, r5, pc} + 80043d2: 69a3 ldr r3, [r4, #24] + 80043d4: f023 0320 bic.w r3, r3, #32 + 80043d8: 61a3 str r3, [r4, #24] + 80043da: f7ff ffab bl 8004334 + 80043de: b110 cbz r0, 80043e6 + 80043e0: 2003 movs r0, #3 + 80043e2: f885 002d strb.w r0, [r5, #45] @ 0x2d + 80043e6: 69a3 ldr r3, [r4, #24] + 80043e8: f043 0320 orr.w r3, r3, #32 + 80043ec: 61a3 str r3, [r4, #24] + 80043ee: e7ef b.n 80043d0 + 80043f0: 40002800 .word 0x40002800 + +080043f4 : + 80043f4: b538 push {r3, r4, r5, lr} + 80043f6: 4604 mov r4, r0 + 80043f8: 2800 cmp r0, #0 + 80043fa: d04b beq.n 8004494 + 80043fc: f890 302d ldrb.w r3, [r0, #45] @ 0x2d + 8004400: f003 02ff and.w r2, r3, #255 @ 0xff + 8004404: b91b cbnz r3, 800440e + 8004406: f880 202c strb.w r2, [r0, #44] @ 0x2c + 800440a: f7fd f8c7 bl 800159c + 800440e: 2302 movs r3, #2 + 8004410: 4d21 ldr r5, [pc, #132] @ (8004498 ) + 8004412: f884 302d strb.w r3, [r4, #45] @ 0x2d + 8004416: 68eb ldr r3, [r5, #12] + 8004418: 06db lsls r3, r3, #27 + 800441a: d436 bmi.n 800448a + 800441c: 23ca movs r3, #202 @ 0xca + 800441e: 626b str r3, [r5, #36] @ 0x24 + 8004420: 2353 movs r3, #83 @ 0x53 + 8004422: 626b str r3, [r5, #36] @ 0x24 + 8004424: 4620 mov r0, r4 + 8004426: f7ff ff9d bl 8004364 + 800442a: b110 cbz r0, 8004432 + 800442c: 23ff movs r3, #255 @ 0xff + 800442e: 626b str r3, [r5, #36] @ 0x24 + 8004430: bd38 pop {r3, r4, r5, pc} + 8004432: 69ab ldr r3, [r5, #24] + 8004434: f023 638e bic.w r3, r3, #74448896 @ 0x4700000 + 8004438: f023 0340 bic.w r3, r3, #64 @ 0x40 + 800443c: 61ab str r3, [r5, #24] + 800443e: 6921 ldr r1, [r4, #16] + 8004440: 6863 ldr r3, [r4, #4] + 8004442: 69aa ldr r2, [r5, #24] + 8004444: 430b orrs r3, r1 + 8004446: 4313 orrs r3, r2 + 8004448: 69a2 ldr r2, [r4, #24] + 800444a: 4313 orrs r3, r2 + 800444c: 61ab str r3, [r5, #24] + 800444e: e9d4 2302 ldrd r2, r3, [r4, #8] + 8004452: ea43 4302 orr.w r3, r3, r2, lsl #16 + 8004456: 612b str r3, [r5, #16] + 8004458: e9d4 3109 ldrd r3, r1, [r4, #36] @ 0x24 + 800445c: 68ea ldr r2, [r5, #12] + 800445e: 430b orrs r3, r1 + 8004460: f422 52f8 bic.w r2, r2, #7936 @ 0x1f00 + 8004464: 4313 orrs r3, r2 + 8004466: 60eb str r3, [r5, #12] + 8004468: 4620 mov r0, r4 + 800446a: f7ff ffa1 bl 80043b0 + 800446e: 2800 cmp r0, #0 + 8004470: d1dc bne.n 800442c + 8004472: e9d4 1307 ldrd r1, r3, [r4, #28] + 8004476: 69aa ldr r2, [r5, #24] + 8004478: 430b orrs r3, r1 + 800447a: f022 4260 bic.w r2, r2, #3758096384 @ 0xe0000000 + 800447e: 4313 orrs r3, r2 + 8004480: 6962 ldr r2, [r4, #20] + 8004482: 4313 orrs r3, r2 + 8004484: 61ab str r3, [r5, #24] + 8004486: 23ff movs r3, #255 @ 0xff + 8004488: 626b str r3, [r5, #36] @ 0x24 + 800448a: 2301 movs r3, #1 + 800448c: f884 302d strb.w r3, [r4, #45] @ 0x2d + 8004490: 2000 movs r0, #0 + 8004492: e7cd b.n 8004430 + 8004494: 2001 movs r0, #1 + 8004496: e7cb b.n 8004430 + 8004498: 40002800 .word 0x40002800 + +0800449c : + 800449c: 2300 movs r3, #0 + 800449e: 2809 cmp r0, #9 + 80044a0: d803 bhi.n 80044aa + 80044a2: ea40 1003 orr.w r0, r0, r3, lsl #4 + 80044a6: b2c0 uxtb r0, r0 + 80044a8: 4770 bx lr + 80044aa: 380a subs r0, #10 + 80044ac: 3301 adds r3, #1 + 80044ae: b2c0 uxtb r0, r0 + 80044b0: e7f5 b.n 800449e + ... + +080044b4 : + 80044b4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80044b8: f890 302c ldrb.w r3, [r0, #44] @ 0x2c + 80044bc: 2b01 cmp r3, #1 + 80044be: 4605 mov r5, r0 + 80044c0: f04f 0002 mov.w r0, #2 + 80044c4: d069 beq.n 800459a + 80044c6: 2301 movs r3, #1 + 80044c8: f885 302c strb.w r3, [r5, #44] @ 0x2c + 80044cc: 4b4e ldr r3, [pc, #312] @ (8004608 ) + 80044ce: f885 002d strb.w r0, [r5, #45] @ 0x2d + 80044d2: 68de ldr r6, [r3, #12] + 80044d4: f406 7640 and.w r6, r6, #768 @ 0x300 + 80044d8: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 80044dc: d078 beq.n 80045d0 + 80044de: 694c ldr r4, [r1, #20] + 80044e0: 7808 ldrb r0, [r1, #0] + 80044e2: f891 9001 ldrb.w r9, [r1, #1] + 80044e6: f891 a002 ldrb.w sl, [r1, #2] + 80044ea: f891 7024 ldrb.w r7, [r1, #36] @ 0x24 + 80044ee: 2a00 cmp r2, #0 + 80044f0: d155 bne.n 800459e + 80044f2: 699b ldr r3, [r3, #24] + 80044f4: f013 0340 ands.w r3, r3, #64 @ 0x40 + 80044f8: bf08 it eq + 80044fa: 70cb strbeq r3, [r1, #3] + 80044fc: f7ff ffce bl 800449c + 8004500: 4680 mov r8, r0 + 8004502: 4648 mov r0, r9 + 8004504: f7ff ffca bl 800449c + 8004508: 4602 mov r2, r0 + 800450a: 4650 mov r0, sl + 800450c: f7ff ffc6 bl 800449c + 8004510: 4681 mov r9, r0 + 8004512: 4638 mov r0, r7 + 8004514: f7ff ffc2 bl 800449c + 8004518: 6a0b ldr r3, [r1, #32] + 800451a: 78cf ldrb r7, [r1, #3] + 800451c: 4323 orrs r3, r4 + 800451e: ea43 5387 orr.w r3, r3, r7, lsl #22 + 8004522: ea43 0309 orr.w r3, r3, r9 + 8004526: ea43 4308 orr.w r3, r3, r8, lsl #16 + 800452a: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800452e: ea43 6300 orr.w r3, r3, r0, lsl #24 + 8004532: 4a35 ldr r2, [pc, #212] @ (8004608 ) + 8004534: 20ca movs r0, #202 @ 0xca + 8004536: 6250 str r0, [r2, #36] @ 0x24 + 8004538: 2053 movs r0, #83 @ 0x53 + 800453a: 6250 str r0, [r2, #36] @ 0x24 + 800453c: 6a8c ldr r4, [r1, #40] @ 0x28 + 800453e: 6988 ldr r0, [r1, #24] + 8004540: f5b4 7f80 cmp.w r4, #256 @ 0x100 + 8004544: 6994 ldr r4, [r2, #24] + 8004546: d145 bne.n 80045d4 + 8004548: f424 5488 bic.w r4, r4, #4352 @ 0x1100 + 800454c: 6194 str r4, [r2, #24] + 800454e: 2401 movs r4, #1 + 8004550: 65d4 str r4, [r2, #92] @ 0x5c + 8004552: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 8004556: bf09 itett eq + 8004558: 69cb ldreq r3, [r1, #28] + 800455a: 6413 strne r3, [r2, #64] @ 0x40 + 800455c: 4303 orreq r3, r0 + 800455e: 6453 streq r3, [r2, #68] @ 0x44 + 8004560: bf18 it ne + 8004562: 6450 strne r0, [r2, #68] @ 0x44 + 8004564: 4b28 ldr r3, [pc, #160] @ (8004608 ) + 8004566: 684a ldr r2, [r1, #4] + 8004568: 671a str r2, [r3, #112] @ 0x70 + 800456a: 6b2a ldr r2, [r5, #48] @ 0x30 + 800456c: f042 0201 orr.w r2, r2, #1 + 8004570: 632a str r2, [r5, #48] @ 0x30 + 8004572: 699a ldr r2, [r3, #24] + 8004574: f442 5288 orr.w r2, r2, #4352 @ 0x1100 + 8004578: 619a str r2, [r3, #24] + 800457a: 4a24 ldr r2, [pc, #144] @ (800460c ) + 800457c: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 + 8004580: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 8004584: f8c2 3080 str.w r3, [r2, #128] @ 0x80 + 8004588: 4b1f ldr r3, [pc, #124] @ (8004608 ) + 800458a: 22ff movs r2, #255 @ 0xff + 800458c: 625a str r2, [r3, #36] @ 0x24 + 800458e: 2000 movs r0, #0 + 8004590: 2301 movs r3, #1 + 8004592: f885 302d strb.w r3, [r5, #45] @ 0x2d + 8004596: f885 002c strb.w r0, [r5, #44] @ 0x2c + 800459a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800459e: f1b4 3f80 cmp.w r4, #2155905152 @ 0x80808080 + 80045a2: d007 beq.n 80045b4 + 80045a4: f5b4 0f00 cmp.w r4, #8388608 @ 0x800000 + 80045a8: d004 beq.n 80045b4 + 80045aa: 699b ldr r3, [r3, #24] + 80045ac: f013 0340 ands.w r3, r3, #64 @ 0x40 + 80045b0: bf08 it eq + 80045b2: 70cb strbeq r3, [r1, #3] + 80045b4: 6a0b ldr r3, [r1, #32] + 80045b6: 78ca ldrb r2, [r1, #3] + 80045b8: 431c orrs r4, r3 + 80045ba: ea44 040a orr.w r4, r4, sl + 80045be: ea44 4300 orr.w r3, r4, r0, lsl #16 + 80045c2: ea43 2309 orr.w r3, r3, r9, lsl #8 + 80045c6: ea43 5382 orr.w r3, r3, r2, lsl #22 + 80045ca: ea43 6307 orr.w r3, r3, r7, lsl #24 + 80045ce: e7b0 b.n 8004532 + 80045d0: 2300 movs r3, #0 + 80045d2: e7ae b.n 8004532 + 80045d4: f424 5408 bic.w r4, r4, #8704 @ 0x2200 + 80045d8: 6194 str r4, [r2, #24] + 80045da: 2402 movs r4, #2 + 80045dc: 65d4 str r4, [r2, #92] @ 0x5c + 80045de: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 80045e2: bf09 itett eq + 80045e4: 69cb ldreq r3, [r1, #28] + 80045e6: 6493 strne r3, [r2, #72] @ 0x48 + 80045e8: 4303 orreq r3, r0 + 80045ea: 64d3 streq r3, [r2, #76] @ 0x4c + 80045ec: bf18 it ne + 80045ee: 64d0 strne r0, [r2, #76] @ 0x4c + 80045f0: 4b05 ldr r3, [pc, #20] @ (8004608 ) + 80045f2: 684a ldr r2, [r1, #4] + 80045f4: 675a str r2, [r3, #116] @ 0x74 + 80045f6: 6b2a ldr r2, [r5, #48] @ 0x30 + 80045f8: f042 0202 orr.w r2, r2, #2 + 80045fc: 632a str r2, [r5, #48] @ 0x30 + 80045fe: 699a ldr r2, [r3, #24] + 8004600: f442 5208 orr.w r2, r2, #8704 @ 0x2200 + 8004604: e7b8 b.n 8004578 + 8004606: bf00 nop + 8004608: 40002800 .word 0x40002800 + 800460c: 58000800 .word 0x58000800 + +08004610 : + 8004610: f890 202c ldrb.w r2, [r0, #44] @ 0x2c + 8004614: 2a01 cmp r2, #1 + 8004616: 4603 mov r3, r0 + 8004618: f04f 0002 mov.w r0, #2 + 800461c: d012 beq.n 8004644 + 800461e: 4a0a ldr r2, [pc, #40] @ (8004648 ) + 8004620: f883 002d strb.w r0, [r3, #45] @ 0x2d + 8004624: 21ca movs r1, #202 @ 0xca + 8004626: 6251 str r1, [r2, #36] @ 0x24 + 8004628: 2153 movs r1, #83 @ 0x53 + 800462a: 6251 str r1, [r2, #36] @ 0x24 + 800462c: 6991 ldr r1, [r2, #24] + 800462e: f041 0120 orr.w r1, r1, #32 + 8004632: 6191 str r1, [r2, #24] + 8004634: 21ff movs r1, #255 @ 0xff + 8004636: 6251 str r1, [r2, #36] @ 0x24 + 8004638: 2000 movs r0, #0 + 800463a: 2201 movs r2, #1 + 800463c: f883 202d strb.w r2, [r3, #45] @ 0x2d + 8004640: f883 002c strb.w r0, [r3, #44] @ 0x2c + 8004644: 4770 bx lr + 8004646: bf00 nop + 8004648: 40002800 .word 0x40002800 + +0800464c : + 800464c: f890 202c ldrb.w r2, [r0, #44] @ 0x2c + 8004650: 2a01 cmp r2, #1 + 8004652: 4603 mov r3, r0 + 8004654: f04f 0002 mov.w r0, #2 + 8004658: d019 beq.n 800468e + 800465a: 4a0d ldr r2, [pc, #52] @ (8004690 ) + 800465c: f883 002d strb.w r0, [r3, #45] @ 0x2d + 8004660: 21ca movs r1, #202 @ 0xca + 8004662: 6251 str r1, [r2, #36] @ 0x24 + 8004664: 2153 movs r1, #83 @ 0x53 + 8004666: 6251 str r1, [r2, #36] @ 0x24 + 8004668: 6991 ldr r1, [r2, #24] + 800466a: 480a ldr r0, [pc, #40] @ (8004694 ) + 800466c: f041 0180 orr.w r1, r1, #128 @ 0x80 + 8004670: 6191 str r1, [r2, #24] + 8004672: f8d0 1080 ldr.w r1, [r0, #128] @ 0x80 + 8004676: f441 2180 orr.w r1, r1, #262144 @ 0x40000 + 800467a: f8c0 1080 str.w r1, [r0, #128] @ 0x80 + 800467e: 21ff movs r1, #255 @ 0xff + 8004680: 6251 str r1, [r2, #36] @ 0x24 + 8004682: 2000 movs r0, #0 + 8004684: 2201 movs r2, #1 + 8004686: f883 202d strb.w r2, [r3, #45] @ 0x2d + 800468a: f883 002c strb.w r0, [r3, #44] @ 0x2c + 800468e: 4770 bx lr + 8004690: 40002800 .word 0x40002800 + 8004694: 58000800 .word 0x58000800 + +08004698 : + 8004698: 4b06 ldr r3, [pc, #24] @ (80046b4 ) + 800469a: 6d5a ldr r2, [r3, #84] @ 0x54 + 800469c: 0652 lsls r2, r2, #25 + 800469e: b510 push {r4, lr} + 80046a0: 4604 mov r4, r0 + 80046a2: d503 bpl.n 80046ac + 80046a4: 2240 movs r2, #64 @ 0x40 + 80046a6: 65da str r2, [r3, #92] @ 0x5c + 80046a8: f7fd fa36 bl 8001b18 + 80046ac: 2301 movs r3, #1 + 80046ae: f884 302d strb.w r3, [r4, #45] @ 0x2d + 80046b2: bd10 pop {r4, pc} + 80046b4: 40002800 .word 0x40002800 + +080046b8 : + 80046b8: 4770 bx lr + +080046ba : + 80046ba: 0089 lsls r1, r1, #2 + 80046bc: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 + 80046c0: f501 4131 add.w r1, r1, #45312 @ 0xb100 + 80046c4: 600a str r2, [r1, #0] + 80046c6: 4770 bx lr + +080046c8 : + 80046c8: 0089 lsls r1, r1, #2 + 80046ca: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 + 80046ce: f501 4131 add.w r1, r1, #45312 @ 0xb100 + 80046d2: 6808 ldr r0, [r1, #0] + 80046d4: 4770 bx lr + ... + +080046d8 : + 80046d8: 4a03 ldr r2, [pc, #12] @ (80046e8 ) + 80046da: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 80046de: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80046e2: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 80046e6: 4770 bx lr + 80046e8: 58000400 .word 0x58000400 + +080046ec : + 80046ec: 4a03 ldr r2, [pc, #12] @ (80046fc ) + 80046ee: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 80046f2: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 80046f6: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 80046fa: 4770 bx lr + 80046fc: 58000400 .word 0x58000400 + +08004700 : + 8004700: 4b07 ldr r3, [pc, #28] @ (8004720 ) + 8004702: 681a ldr r2, [r3, #0] + 8004704: f022 0240 bic.w r2, r2, #64 @ 0x40 + 8004708: 601a str r2, [r3, #0] + 800470a: f440 7041 orr.w r0, r0, #772 @ 0x304 + 800470e: f44f 52b8 mov.w r2, #5888 @ 0x1700 + 8004712: 6018 str r0, [r3, #0] + 8004714: 605a str r2, [r3, #4] + 8004716: 681a ldr r2, [r3, #0] + 8004718: f042 0240 orr.w r2, r2, #64 @ 0x40 + 800471c: 601a str r2, [r3, #0] + 800471e: 4770 bx lr + 8004720: 58010000 .word 0x58010000 + +08004724 : + 8004724: b537 push {r0, r1, r2, r4, r5, lr} + 8004726: 4605 mov r5, r0 + 8004728: 2800 cmp r0, #0 + 800472a: d04e beq.n 80047ca + 800472c: 7983 ldrb r3, [r0, #6] + 800472e: f003 04ff and.w r4, r3, #255 @ 0xff + 8004732: b16b cbz r3, 8004750 + 8004734: 2c03 cmp r4, #3 + 8004736: d00b beq.n 8004750 + 8004738: 4b25 ldr r3, [pc, #148] @ (80047d0 ) + 800473a: f44f 6200 mov.w r2, #2048 @ 0x800 + 800473e: 619a str r2, [r3, #24] + 8004740: 6828 ldr r0, [r5, #0] + 8004742: f7ff ffdd bl 8004700 + 8004746: 2400 movs r4, #0 + 8004748: 2301 movs r3, #1 + 800474a: 712b strb r3, [r5, #4] + 800474c: 60ac str r4, [r5, #8] + 800474e: e02f b.n 80047b0 + 8004750: 2300 movs r3, #0 + 8004752: 716b strb r3, [r5, #5] + 8004754: 4628 mov r0, r5 + 8004756: f7fc ffe3 bl 8001720 + 800475a: 4a1e ldr r2, [pc, #120] @ (80047d4 ) + 800475c: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 8004760: f443 5380 orr.w r3, r3, #4096 @ 0x1000 + 8004764: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 8004768: 2c00 cmp r4, #0 + 800476a: d1e5 bne.n 8004738 + 800476c: 2302 movs r3, #2 + 800476e: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8004772: 71ab strb r3, [r5, #6] + 8004774: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 8004778: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 800477c: f8c2 3094 str.w r3, [r2, #148] @ 0x94 + 8004780: 4b15 ldr r3, [pc, #84] @ (80047d8 ) + 8004782: 681b ldr r3, [r3, #0] + 8004784: 211c movs r1, #28 + 8004786: 434b muls r3, r1 + 8004788: 0cdb lsrs r3, r3, #19 + 800478a: 2164 movs r1, #100 @ 0x64 + 800478c: 434b muls r3, r1 + 800478e: 9301 str r3, [sp, #4] + 8004790: 9b01 ldr r3, [sp, #4] + 8004792: b993 cbnz r3, 80047ba + 8004794: 2401 movs r4, #1 + 8004796: 60ac str r4, [r5, #8] + 8004798: f7ff ff9e bl 80046d8 + 800479c: 4b0c ldr r3, [pc, #48] @ (80047d0 ) + 800479e: 689a ldr r2, [r3, #8] + 80047a0: f442 6200 orr.w r2, r2, #2048 @ 0x800 + 80047a4: 609a str r2, [r3, #8] + 80047a6: f44f 6200 mov.w r2, #2048 @ 0x800 + 80047aa: 619a str r2, [r3, #24] + 80047ac: 2c00 cmp r4, #0 + 80047ae: d0c7 beq.n 8004740 + 80047b0: 2301 movs r3, #1 + 80047b2: 71ab strb r3, [r5, #6] + 80047b4: 4620 mov r0, r4 + 80047b6: b003 add sp, #12 + 80047b8: bd30 pop {r4, r5, pc} + 80047ba: 9b01 ldr r3, [sp, #4] + 80047bc: 3b01 subs r3, #1 + 80047be: 9301 str r3, [sp, #4] + 80047c0: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 80047c4: 045b lsls r3, r3, #17 + 80047c6: d4e3 bmi.n 8004790 + 80047c8: e7e6 b.n 8004798 + 80047ca: 2401 movs r4, #1 + 80047cc: e7f2 b.n 80047b4 + 80047ce: bf00 nop + 80047d0: 58000400 .word 0x58000400 + 80047d4: 58000800 .word 0x58000800 + 80047d8: 20000074 .word 0x20000074 + +080047dc : + 80047dc: b537 push {r0, r1, r2, r4, r5, lr} + 80047de: 4d17 ldr r5, [pc, #92] @ (800483c ) + 80047e0: 682b ldr r3, [r5, #0] + 80047e2: 4602 mov r2, r0 + 80047e4: 201c movs r0, #28 + 80047e6: 4343 muls r3, r0 + 80047e8: 0cdb lsrs r3, r3, #19 + 80047ea: 2064 movs r0, #100 @ 0x64 + 80047ec: 4343 muls r3, r0 + 80047ee: 4814 ldr r0, [pc, #80] @ (8004840 ) + 80047f0: 9301 str r3, [sp, #4] + 80047f2: 9b01 ldr r3, [sp, #4] + 80047f4: b993 cbnz r3, 800481c + 80047f6: 2001 movs r0, #1 + 80047f8: 6090 str r0, [r2, #8] + 80047fa: 4c11 ldr r4, [pc, #68] @ (8004840 ) + 80047fc: 7321 strb r1, [r4, #12] + 80047fe: 682b ldr r3, [r5, #0] + 8004800: 211c movs r1, #28 + 8004802: 434b muls r3, r1 + 8004804: 0cdb lsrs r3, r3, #19 + 8004806: 2164 movs r1, #100 @ 0x64 + 8004808: 434b muls r3, r1 + 800480a: 9301 str r3, [sp, #4] + 800480c: 9b01 ldr r3, [sp, #4] + 800480e: b96b cbnz r3, 800482c + 8004810: 2001 movs r0, #1 + 8004812: 6090 str r0, [r2, #8] + 8004814: 4b0a ldr r3, [pc, #40] @ (8004840 ) + 8004816: 68db ldr r3, [r3, #12] + 8004818: b003 add sp, #12 + 800481a: bd30 pop {r4, r5, pc} + 800481c: 9b01 ldr r3, [sp, #4] + 800481e: 3b01 subs r3, #1 + 8004820: 9301 str r3, [sp, #4] + 8004822: 6883 ldr r3, [r0, #8] + 8004824: 079c lsls r4, r3, #30 + 8004826: d5e4 bpl.n 80047f2 + 8004828: 2000 movs r0, #0 + 800482a: e7e6 b.n 80047fa + 800482c: 9b01 ldr r3, [sp, #4] + 800482e: 3b01 subs r3, #1 + 8004830: 9301 str r3, [sp, #4] + 8004832: 68a3 ldr r3, [r4, #8] + 8004834: 07db lsls r3, r3, #31 + 8004836: d5e9 bpl.n 800480c + 8004838: e7ec b.n 8004814 + 800483a: bf00 nop + 800483c: 20000074 .word 0x20000074 + 8004840: 58010000 .word 0x58010000 + +08004844 : + 8004844: b537 push {r0, r1, r2, r4, r5, lr} + 8004846: 4d18 ldr r5, [pc, #96] @ (80048a8 ) + 8004848: 682b ldr r3, [r5, #0] + 800484a: 4602 mov r2, r0 + 800484c: 201c movs r0, #28 + 800484e: 4343 muls r3, r0 + 8004850: 0cdb lsrs r3, r3, #19 + 8004852: 2064 movs r0, #100 @ 0x64 + 8004854: 4343 muls r3, r0 + 8004856: 4815 ldr r0, [pc, #84] @ (80048ac ) + 8004858: 9301 str r3, [sp, #4] + 800485a: 9b01 ldr r3, [sp, #4] + 800485c: b9a3 cbnz r3, 8004888 + 800485e: 2001 movs r0, #1 + 8004860: 6090 str r0, [r2, #8] + 8004862: 4c12 ldr r4, [pc, #72] @ (80048ac ) + 8004864: 23ff movs r3, #255 @ 0xff + 8004866: 7323 strb r3, [r4, #12] + 8004868: 682b ldr r3, [r5, #0] + 800486a: 251c movs r5, #28 + 800486c: 436b muls r3, r5 + 800486e: 0cdb lsrs r3, r3, #19 + 8004870: 2564 movs r5, #100 @ 0x64 + 8004872: 436b muls r3, r5 + 8004874: 9301 str r3, [sp, #4] + 8004876: 9b01 ldr r3, [sp, #4] + 8004878: b973 cbnz r3, 8004898 + 800487a: 2001 movs r0, #1 + 800487c: 6090 str r0, [r2, #8] + 800487e: 4b0b ldr r3, [pc, #44] @ (80048ac ) + 8004880: 68db ldr r3, [r3, #12] + 8004882: 700b strb r3, [r1, #0] + 8004884: b003 add sp, #12 + 8004886: bd30 pop {r4, r5, pc} + 8004888: 9b01 ldr r3, [sp, #4] + 800488a: 3b01 subs r3, #1 + 800488c: 9301 str r3, [sp, #4] + 800488e: 6883 ldr r3, [r0, #8] + 8004890: 079c lsls r4, r3, #30 + 8004892: d5e2 bpl.n 800485a + 8004894: 2000 movs r0, #0 + 8004896: e7e4 b.n 8004862 + 8004898: 9b01 ldr r3, [sp, #4] + 800489a: 3b01 subs r3, #1 + 800489c: 9301 str r3, [sp, #4] + 800489e: 68a3 ldr r3, [r4, #8] + 80048a0: 07db lsls r3, r3, #31 + 80048a2: d5e8 bpl.n 8004876 + 80048a4: e7eb b.n 800487e + 80048a6: bf00 nop + 80048a8: 20000074 .word 0x20000074 + 80048ac: 58010000 .word 0x58010000 + +080048b0 : + 80048b0: 4b0e ldr r3, [pc, #56] @ (80048ec ) + 80048b2: 490f ldr r1, [pc, #60] @ (80048f0 ) + 80048b4: 681b ldr r3, [r3, #0] + 80048b6: 2218 movs r2, #24 + 80048b8: 4353 muls r3, r2 + 80048ba: b082 sub sp, #8 + 80048bc: 0d1b lsrs r3, r3, #20 + 80048be: 2264 movs r2, #100 @ 0x64 + 80048c0: 4353 muls r3, r2 + 80048c2: 9301 str r3, [sp, #4] + 80048c4: 694b ldr r3, [r1, #20] + 80048c6: 9a01 ldr r2, [sp, #4] + 80048c8: f3c3 0380 ubfx r3, r3, #2, #1 + 80048cc: b922 cbnz r2, 80048d8 + 80048ce: 2302 movs r3, #2 + 80048d0: 6083 str r3, [r0, #8] + 80048d2: 2001 movs r0, #1 + 80048d4: b002 add sp, #8 + 80048d6: 4770 bx lr + 80048d8: 9a01 ldr r2, [sp, #4] + 80048da: 3a01 subs r2, #1 + 80048dc: 9201 str r2, [sp, #4] + 80048de: 694a ldr r2, [r1, #20] + 80048e0: 0792 lsls r2, r2, #30 + 80048e2: d501 bpl.n 80048e8 + 80048e4: 2b00 cmp r3, #0 + 80048e6: d1ed bne.n 80048c4 + 80048e8: 2000 movs r0, #0 + 80048ea: e7f3 b.n 80048d4 + 80048ec: 20000074 .word 0x20000074 + 80048f0: 58000400 .word 0x58000400 + +080048f4 : + 80048f4: b507 push {r0, r1, r2, lr} + 80048f6: 7903 ldrb r3, [r0, #4] + 80048f8: 2b01 cmp r3, #1 + 80048fa: d10f bne.n 800491c + 80048fc: 4b0a ldr r3, [pc, #40] @ (8004928 ) + 80048fe: 681b ldr r3, [r3, #0] + 8004900: 2218 movs r2, #24 + 8004902: 4353 muls r3, r2 + 8004904: 0c1b lsrs r3, r3, #16 + 8004906: 9301 str r3, [sp, #4] + 8004908: f7ff fef0 bl 80046ec + 800490c: 9b01 ldr r3, [sp, #4] + 800490e: 3b01 subs r3, #1 + 8004910: 9301 str r3, [sp, #4] + 8004912: 9b01 ldr r3, [sp, #4] + 8004914: 2b00 cmp r3, #0 + 8004916: d1f9 bne.n 800490c + 8004918: f7ff fede bl 80046d8 + 800491c: b003 add sp, #12 + 800491e: f85d eb04 ldr.w lr, [sp], #4 + 8004922: f7ff bfc5 b.w 80048b0 + 8004926: bf00 nop + 8004928: 20000074 .word 0x20000074 + +0800492c : + 800492c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800492e: 461e mov r6, r3 + 8004930: 7983 ldrb r3, [r0, #6] + 8004932: 2b01 cmp r3, #1 + 8004934: 4615 mov r5, r2 + 8004936: 4604 mov r4, r0 + 8004938: 460f mov r7, r1 + 800493a: b2da uxtb r2, r3 + 800493c: d12d bne.n 800499a + 800493e: 7943 ldrb r3, [r0, #5] + 8004940: 2b01 cmp r3, #1 + 8004942: d02a beq.n 800499a + 8004944: 2302 movs r3, #2 + 8004946: 7142 strb r2, [r0, #5] + 8004948: 7183 strb r3, [r0, #6] + 800494a: f7ff ffd3 bl 80048f4 + 800494e: 210d movs r1, #13 + 8004950: 4620 mov r0, r4 + 8004952: f7ff fecb bl 80046ec + 8004956: f7ff ff41 bl 80047dc + 800495a: 0a39 lsrs r1, r7, #8 + 800495c: 4620 mov r0, r4 + 800495e: f7ff ff3d bl 80047dc + 8004962: b2f9 uxtb r1, r7 + 8004964: 4620 mov r0, r4 + 8004966: f7ff ff39 bl 80047dc + 800496a: 442e add r6, r5 + 800496c: 42b5 cmp r5, r6 + 800496e: d10e bne.n 800498e + 8004970: 4620 mov r0, r4 + 8004972: f7ff feb1 bl 80046d8 + 8004976: f7ff ff9b bl 80048b0 + 800497a: 68a0 ldr r0, [r4, #8] + 800497c: 2301 movs r3, #1 + 800497e: 3800 subs r0, #0 + 8004980: 71a3 strb r3, [r4, #6] + 8004982: f04f 0300 mov.w r3, #0 + 8004986: bf18 it ne + 8004988: 2001 movne r0, #1 + 800498a: 7163 strb r3, [r4, #5] + 800498c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800498e: f815 1b01 ldrb.w r1, [r5], #1 + 8004992: 4620 mov r0, r4 + 8004994: f7ff ff22 bl 80047dc + 8004998: e7e8 b.n 800496c + 800499a: 2002 movs r0, #2 + 800499c: e7f6 b.n 800498c + +0800499e : + 800499e: b5f8 push {r3, r4, r5, r6, r7, lr} + 80049a0: 461e mov r6, r3 + 80049a2: 7983 ldrb r3, [r0, #6] + 80049a4: 2b01 cmp r3, #1 + 80049a6: 4615 mov r5, r2 + 80049a8: 4604 mov r4, r0 + 80049aa: 460f mov r7, r1 + 80049ac: b2da uxtb r2, r3 + 80049ae: d12f bne.n 8004a10 + 80049b0: 7943 ldrb r3, [r0, #5] + 80049b2: 2b01 cmp r3, #1 + 80049b4: d02c beq.n 8004a10 + 80049b6: 7142 strb r2, [r0, #5] + 80049b8: f7ff ff9c bl 80048f4 + 80049bc: 211d movs r1, #29 + 80049be: 4620 mov r0, r4 + 80049c0: f7ff fe94 bl 80046ec + 80049c4: f7ff ff0a bl 80047dc + 80049c8: 0a39 lsrs r1, r7, #8 + 80049ca: 4620 mov r0, r4 + 80049cc: f7ff ff06 bl 80047dc + 80049d0: b2f9 uxtb r1, r7 + 80049d2: 4620 mov r0, r4 + 80049d4: f7ff ff02 bl 80047dc + 80049d8: 2100 movs r1, #0 + 80049da: 4620 mov r0, r4 + 80049dc: f7ff fefe bl 80047dc + 80049e0: 442e add r6, r5 + 80049e2: 42b5 cmp r5, r6 + 80049e4: d10e bne.n 8004a04 + 80049e6: 4620 mov r0, r4 + 80049e8: f7ff fe76 bl 80046d8 + 80049ec: f7ff ff60 bl 80048b0 + 80049f0: 68a0 ldr r0, [r4, #8] + 80049f2: 2301 movs r3, #1 + 80049f4: 3800 subs r0, #0 + 80049f6: 71a3 strb r3, [r4, #6] + 80049f8: f04f 0300 mov.w r3, #0 + 80049fc: bf18 it ne + 80049fe: 2001 movne r0, #1 + 8004a00: 7163 strb r3, [r4, #5] + 8004a02: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004a04: 4629 mov r1, r5 + 8004a06: 4620 mov r0, r4 + 8004a08: f7ff ff1c bl 8004844 + 8004a0c: 3501 adds r5, #1 + 8004a0e: e7e8 b.n 80049e2 + 8004a10: 2002 movs r0, #2 + 8004a12: e7f6 b.n 8004a02 + +08004a14 : + 8004a14: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004a16: 461f mov r7, r3 + 8004a18: 7983 ldrb r3, [r0, #6] + 8004a1a: 2b01 cmp r3, #1 + 8004a1c: 4615 mov r5, r2 + 8004a1e: 4604 mov r4, r0 + 8004a20: 460e mov r6, r1 + 8004a22: b2da uxtb r2, r3 + 8004a24: d12c bne.n 8004a80 + 8004a26: 7943 ldrb r3, [r0, #5] + 8004a28: 2b01 cmp r3, #1 + 8004a2a: d029 beq.n 8004a80 + 8004a2c: 7142 strb r2, [r0, #5] + 8004a2e: f7ff ff61 bl 80048f4 + 8004a32: f006 03ef and.w r3, r6, #239 @ 0xef + 8004a36: f1a3 0284 sub.w r2, r3, #132 @ 0x84 + 8004a3a: 4253 negs r3, r2 + 8004a3c: 4153 adcs r3, r2 + 8004a3e: 7123 strb r3, [r4, #4] + 8004a40: 4631 mov r1, r6 + 8004a42: 4620 mov r0, r4 + 8004a44: f7ff fe52 bl 80046ec + 8004a48: f7ff fec8 bl 80047dc + 8004a4c: 442f add r7, r5 + 8004a4e: 42af cmp r7, r5 + 8004a50: d110 bne.n 8004a74 + 8004a52: f7ff fe41 bl 80046d8 + 8004a56: 2e84 cmp r6, #132 @ 0x84 + 8004a58: d002 beq.n 8004a60 + 8004a5a: 4620 mov r0, r4 + 8004a5c: f7ff ff28 bl 80048b0 + 8004a60: 68a0 ldr r0, [r4, #8] + 8004a62: 2301 movs r3, #1 + 8004a64: 3800 subs r0, #0 + 8004a66: 71a3 strb r3, [r4, #6] + 8004a68: f04f 0300 mov.w r3, #0 + 8004a6c: bf18 it ne + 8004a6e: 2001 movne r0, #1 + 8004a70: 7163 strb r3, [r4, #5] + 8004a72: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004a74: f815 1b01 ldrb.w r1, [r5], #1 + 8004a78: 4620 mov r0, r4 + 8004a7a: f7ff feaf bl 80047dc + 8004a7e: e7e6 b.n 8004a4e + 8004a80: 2002 movs r0, #2 + 8004a82: e7f6 b.n 8004a72 + +08004a84 : + 8004a84: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004a86: 461e mov r6, r3 + 8004a88: 7983 ldrb r3, [r0, #6] + 8004a8a: 2b01 cmp r3, #1 + 8004a8c: 4615 mov r5, r2 + 8004a8e: 4604 mov r4, r0 + 8004a90: 460f mov r7, r1 + 8004a92: b2da uxtb r2, r3 + 8004a94: d127 bne.n 8004ae6 + 8004a96: 7943 ldrb r3, [r0, #5] + 8004a98: 2b01 cmp r3, #1 + 8004a9a: d024 beq.n 8004ae6 + 8004a9c: 7142 strb r2, [r0, #5] + 8004a9e: f7ff ff29 bl 80048f4 + 8004aa2: 4639 mov r1, r7 + 8004aa4: 4620 mov r0, r4 + 8004aa6: f7ff fe21 bl 80046ec + 8004aaa: f7ff fe97 bl 80047dc + 8004aae: 2100 movs r1, #0 + 8004ab0: 4620 mov r0, r4 + 8004ab2: f7ff fe93 bl 80047dc + 8004ab6: 442e add r6, r5 + 8004ab8: 42b5 cmp r5, r6 + 8004aba: d10e bne.n 8004ada + 8004abc: 4620 mov r0, r4 + 8004abe: f7ff fe0b bl 80046d8 + 8004ac2: f7ff fef5 bl 80048b0 + 8004ac6: 68a0 ldr r0, [r4, #8] + 8004ac8: 2301 movs r3, #1 + 8004aca: 3800 subs r0, #0 + 8004acc: 71a3 strb r3, [r4, #6] + 8004ace: f04f 0300 mov.w r3, #0 + 8004ad2: bf18 it ne + 8004ad4: 2001 movne r0, #1 + 8004ad6: 7163 strb r3, [r4, #5] + 8004ad8: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004ada: 4629 mov r1, r5 + 8004adc: 4620 mov r0, r4 + 8004ade: f7ff feb1 bl 8004844 + 8004ae2: 3501 adds r5, #1 + 8004ae4: e7e8 b.n 8004ab8 + 8004ae6: 2002 movs r0, #2 + 8004ae8: e7f6 b.n 8004ad8 + +08004aea : + 8004aea: b537 push {r0, r1, r2, r4, r5, lr} + 8004aec: 2300 movs r3, #0 + 8004aee: f8ad 3004 strh.w r3, [sp, #4] + 8004af2: aa01 add r2, sp, #4 + 8004af4: 2302 movs r3, #2 + 8004af6: 2112 movs r1, #18 + 8004af8: 4605 mov r5, r0 + 8004afa: f7ff ffc3 bl 8004a84 + 8004afe: f8bd 4004 ldrh.w r4, [sp, #4] + 8004b02: 2302 movs r3, #2 + 8004b04: ba64 rev16 r4, r4 + 8004b06: aa01 add r2, sp, #4 + 8004b08: b2a4 uxth r4, r4 + 8004b0a: 4619 mov r1, r3 + 8004b0c: 4628 mov r0, r5 + 8004b0e: f7ff ff81 bl 8004a14 + 8004b12: 07e2 lsls r2, r4, #31 + 8004b14: d502 bpl.n 8004b1c + 8004b16: 4628 mov r0, r5 + 8004b18: f009 fb3e bl 800e198 + 8004b1c: 07a3 lsls r3, r4, #30 + 8004b1e: d502 bpl.n 8004b26 + 8004b20: 4628 mov r0, r5 + 8004b22: f009 fb3f bl 800e1a4 + 8004b26: 0760 lsls r0, r4, #29 + 8004b28: d502 bpl.n 8004b30 + 8004b2a: 4628 mov r0, r5 + 8004b2c: f009 fb64 bl 800e1f8 + 8004b30: 0721 lsls r1, r4, #28 + 8004b32: d502 bpl.n 8004b3a + 8004b34: 4628 mov r0, r5 + 8004b36: f009 fb65 bl 800e204 + 8004b3a: 06e2 lsls r2, r4, #27 + 8004b3c: d502 bpl.n 8004b44 + 8004b3e: 4628 mov r0, r5 + 8004b40: f009 fb66 bl 800e210 + 8004b44: 06a3 lsls r3, r4, #26 + 8004b46: d502 bpl.n 8004b4e + 8004b48: 4628 mov r0, r5 + 8004b4a: f009 fb4f bl 800e1ec + 8004b4e: 0660 lsls r0, r4, #25 + 8004b50: d502 bpl.n 8004b58 + 8004b52: 4628 mov r0, r5 + 8004b54: f009 fb2c bl 800e1b0 + 8004b58: 0621 lsls r1, r4, #24 + 8004b5a: d506 bpl.n 8004b6a + 8004b5c: f414 7180 ands.w r1, r4, #256 @ 0x100 + 8004b60: bf18 it ne + 8004b62: 2101 movne r1, #1 + 8004b64: 4628 mov r0, r5 + 8004b66: f009 fb29 bl 800e1bc + 8004b6a: 05a2 lsls r2, r4, #22 + 8004b6c: d502 bpl.n 8004b74 + 8004b6e: 4628 mov r0, r5 + 8004b70: f009 fb34 bl 800e1dc + 8004b74: 0463 lsls r3, r4, #17 + 8004b76: d502 bpl.n 8004b7e + 8004b78: 4628 mov r0, r5 + 8004b7a: f009 fb4f bl 800e21c + 8004b7e: b003 add sp, #12 + 8004b80: bd30 pop {r4, r5, pc} + +08004b82 : + 8004b82: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004b84: 461e mov r6, r3 + 8004b86: 7983 ldrb r3, [r0, #6] + 8004b88: 2b01 cmp r3, #1 + 8004b8a: 4615 mov r5, r2 + 8004b8c: 4604 mov r4, r0 + 8004b8e: 460f mov r7, r1 + 8004b90: b2da uxtb r2, r3 + 8004b92: d127 bne.n 8004be4 + 8004b94: 7943 ldrb r3, [r0, #5] + 8004b96: 2b01 cmp r3, #1 + 8004b98: d024 beq.n 8004be4 + 8004b9a: 7142 strb r2, [r0, #5] + 8004b9c: f7ff feaa bl 80048f4 + 8004ba0: 210e movs r1, #14 + 8004ba2: 4620 mov r0, r4 + 8004ba4: f7ff fda2 bl 80046ec + 8004ba8: f7ff fe18 bl 80047dc + 8004bac: 4639 mov r1, r7 + 8004bae: 4620 mov r0, r4 + 8004bb0: f7ff fe14 bl 80047dc + 8004bb4: 442e add r6, r5 + 8004bb6: 42b5 cmp r5, r6 + 8004bb8: d10e bne.n 8004bd8 + 8004bba: 4620 mov r0, r4 + 8004bbc: f7ff fd8c bl 80046d8 + 8004bc0: f7ff fe76 bl 80048b0 + 8004bc4: 68a0 ldr r0, [r4, #8] + 8004bc6: 2301 movs r3, #1 + 8004bc8: 3800 subs r0, #0 + 8004bca: 71a3 strb r3, [r4, #6] + 8004bcc: f04f 0300 mov.w r3, #0 + 8004bd0: bf18 it ne + 8004bd2: 2001 movne r0, #1 + 8004bd4: 7163 strb r3, [r4, #5] + 8004bd6: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004bd8: f815 1b01 ldrb.w r1, [r5], #1 + 8004bdc: 4620 mov r0, r4 + 8004bde: f7ff fdfd bl 80047dc + 8004be2: e7e8 b.n 8004bb6 + 8004be4: 2002 movs r0, #2 + 8004be6: e7f6 b.n 8004bd6 + +08004be8 : + 8004be8: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004bea: 461e mov r6, r3 + 8004bec: 7983 ldrb r3, [r0, #6] + 8004bee: 2b01 cmp r3, #1 + 8004bf0: 4615 mov r5, r2 + 8004bf2: 4604 mov r4, r0 + 8004bf4: 460f mov r7, r1 + 8004bf6: b2da uxtb r2, r3 + 8004bf8: d12b bne.n 8004c52 + 8004bfa: 7943 ldrb r3, [r0, #5] + 8004bfc: 2b01 cmp r3, #1 + 8004bfe: d028 beq.n 8004c52 + 8004c00: 7142 strb r2, [r0, #5] + 8004c02: f7ff fe77 bl 80048f4 + 8004c06: 211e movs r1, #30 + 8004c08: 4620 mov r0, r4 + 8004c0a: f7ff fd6f bl 80046ec + 8004c0e: f7ff fde5 bl 80047dc + 8004c12: 4639 mov r1, r7 + 8004c14: 4620 mov r0, r4 + 8004c16: f7ff fde1 bl 80047dc + 8004c1a: 2100 movs r1, #0 + 8004c1c: 4620 mov r0, r4 + 8004c1e: f7ff fddd bl 80047dc + 8004c22: 442e add r6, r5 + 8004c24: 42b5 cmp r5, r6 + 8004c26: d10e bne.n 8004c46 + 8004c28: 4620 mov r0, r4 + 8004c2a: f7ff fd55 bl 80046d8 + 8004c2e: f7ff fe3f bl 80048b0 + 8004c32: 68a0 ldr r0, [r4, #8] + 8004c34: 2301 movs r3, #1 + 8004c36: 3800 subs r0, #0 + 8004c38: 71a3 strb r3, [r4, #6] + 8004c3a: f04f 0300 mov.w r3, #0 + 8004c3e: bf18 it ne + 8004c40: 2001 movne r0, #1 + 8004c42: 7163 strb r3, [r4, #5] + 8004c44: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004c46: 4629 mov r1, r5 + 8004c48: 4620 mov r0, r4 + 8004c4a: f7ff fdfb bl 8004844 + 8004c4e: 3501 adds r5, #1 + 8004c50: e7e8 b.n 8004c24 + 8004c52: 2002 movs r0, #2 + 8004c54: e7f6 b.n 8004c44 + +08004c56 : + 8004c56: 6802 ldr r2, [r0, #0] + 8004c58: e852 3f00 ldrex r3, [r2] + 8004c5c: f023 03c0 bic.w r3, r3, #192 @ 0xc0 + 8004c60: e842 3100 strex r1, r3, [r2] + 8004c64: 6802 ldr r2, [r0, #0] + 8004c66: 2900 cmp r1, #0 + 8004c68: d1f5 bne.n 8004c56 + 8004c6a: f102 0308 add.w r3, r2, #8 + 8004c6e: e853 3f00 ldrex r3, [r3] + 8004c72: f423 0300 bic.w r3, r3, #8388608 @ 0x800000 + 8004c76: f102 0c08 add.w ip, r2, #8 + 8004c7a: e84c 3100 strex r1, r3, [ip] + 8004c7e: 2900 cmp r1, #0 + 8004c80: d1f3 bne.n 8004c6a + 8004c82: 2320 movs r3, #32 + 8004c84: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8004c88: 4770 bx lr + ... + +08004c8c : + 8004c8c: b510 push {r4, lr} + 8004c8e: 6802 ldr r2, [r0, #0] + 8004c90: e852 3f00 ldrex r3, [r2] + 8004c94: f423 7390 bic.w r3, r3, #288 @ 0x120 + 8004c98: e842 3100 strex r1, r3, [r2] + 8004c9c: 6802 ldr r2, [r0, #0] + 8004c9e: 2900 cmp r1, #0 + 8004ca0: d1f5 bne.n 8004c8e + 8004ca2: 4c0f ldr r4, [pc, #60] @ (8004ce0 ) + 8004ca4: f102 0308 add.w r3, r2, #8 + 8004ca8: e853 3f00 ldrex r3, [r3] + 8004cac: 4023 ands r3, r4 + 8004cae: f102 0c08 add.w ip, r2, #8 + 8004cb2: e84c 3100 strex r1, r3, [ip] + 8004cb6: 2900 cmp r1, #0 + 8004cb8: d1f4 bne.n 8004ca4 + 8004cba: 6ec3 ldr r3, [r0, #108] @ 0x6c + 8004cbc: 2b01 cmp r3, #1 + 8004cbe: d107 bne.n 8004cd0 + 8004cc0: e852 3f00 ldrex r3, [r2] + 8004cc4: f023 0310 bic.w r3, r3, #16 + 8004cc8: e842 3100 strex r1, r3, [r2] + 8004ccc: 2900 cmp r1, #0 + 8004cce: d1f7 bne.n 8004cc0 + 8004cd0: 2320 movs r3, #32 + 8004cd2: f8c0 308c str.w r3, [r0, #140] @ 0x8c + 8004cd6: 2300 movs r3, #0 + 8004cd8: 66c3 str r3, [r0, #108] @ 0x6c + 8004cda: 6743 str r3, [r0, #116] @ 0x74 + 8004cdc: bd10 pop {r4, pc} + 8004cde: bf00 nop + 8004ce0: effffffe .word 0xeffffffe + +08004ce4 : + 8004ce4: b538 push {r3, r4, r5, lr} + 8004ce6: 4605 mov r5, r0 + 8004ce8: b1c8 cbz r0, 8004d1e + 8004cea: 2324 movs r3, #36 @ 0x24 + 8004cec: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8004cf0: 6803 ldr r3, [r0, #0] + 8004cf2: 681a ldr r2, [r3, #0] + 8004cf4: 2400 movs r4, #0 + 8004cf6: f022 0201 bic.w r2, r2, #1 + 8004cfa: 601a str r2, [r3, #0] + 8004cfc: 601c str r4, [r3, #0] + 8004cfe: 605c str r4, [r3, #4] + 8004d00: 609c str r4, [r3, #8] + 8004d02: f7fc ffb5 bl 8001c70 + 8004d06: f8c5 4090 str.w r4, [r5, #144] @ 0x90 + 8004d0a: f885 4084 strb.w r4, [r5, #132] @ 0x84 + 8004d0e: f8c5 4088 str.w r4, [r5, #136] @ 0x88 + 8004d12: 4620 mov r0, r4 + 8004d14: f8c5 408c str.w r4, [r5, #140] @ 0x8c + 8004d18: 66ec str r4, [r5, #108] @ 0x6c + 8004d1a: 672c str r4, [r5, #112] @ 0x70 + 8004d1c: bd38 pop {r3, r4, r5, pc} + 8004d1e: 2001 movs r0, #1 + 8004d20: e7fc b.n 8004d1c + ... + +08004d24 : + 8004d24: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004d26: 4604 mov r4, r0 + 8004d28: 4613 mov r3, r2 + 8004d2a: f8d4 5088 ldr.w r5, [r4, #136] @ 0x88 + 8004d2e: 2d20 cmp r5, #32 + 8004d30: d132 bne.n 8004d98 + 8004d32: b1f1 cbz r1, 8004d72 + 8004d34: b1ea cbz r2, 8004d72 + 8004d36: 6fe0 ldr r0, [r4, #124] @ 0x7c + 8004d38: f8a4 2056 strh.w r2, [r4, #86] @ 0x56 + 8004d3c: f8a4 2054 strh.w r2, [r4, #84] @ 0x54 + 8004d40: 2600 movs r6, #0 + 8004d42: 2221 movs r2, #33 @ 0x21 + 8004d44: f8c4 6090 str.w r6, [r4, #144] @ 0x90 + 8004d48: 6521 str r1, [r4, #80] @ 0x50 + 8004d4a: f8c4 2088 str.w r2, [r4, #136] @ 0x88 + 8004d4e: 6822 ldr r2, [r4, #0] + 8004d50: b188 cbz r0, 8004d76 + 8004d52: 4f12 ldr r7, [pc, #72] @ (8004d9c ) + 8004d54: 62c7 str r7, [r0, #44] @ 0x2c + 8004d56: 4f12 ldr r7, [pc, #72] @ (8004da0 ) + 8004d58: 6307 str r7, [r0, #48] @ 0x30 + 8004d5a: 4f12 ldr r7, [pc, #72] @ (8004da4 ) + 8004d5c: 3228 adds r2, #40 @ 0x28 + 8004d5e: e9c0 760d strd r7, r6, [r0, #52] @ 0x34 + 8004d62: f7fe f947 bl 8002ff4 + 8004d66: b130 cbz r0, 8004d76 + 8004d68: 2310 movs r3, #16 + 8004d6a: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 8004d6e: f8c4 5088 str.w r5, [r4, #136] @ 0x88 + 8004d72: 2001 movs r0, #1 + 8004d74: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004d76: 6823 ldr r3, [r4, #0] + 8004d78: 2240 movs r2, #64 @ 0x40 + 8004d7a: 621a str r2, [r3, #32] + 8004d7c: 6822 ldr r2, [r4, #0] + 8004d7e: f102 0308 add.w r3, r2, #8 + 8004d82: e853 3f00 ldrex r3, [r3] + 8004d86: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004d8a: f102 0108 add.w r1, r2, #8 + 8004d8e: e841 3000 strex r0, r3, [r1] + 8004d92: 2800 cmp r0, #0 + 8004d94: d1f3 bne.n 8004d7e + 8004d96: e7ed b.n 8004d74 + 8004d98: 2002 movs r0, #2 + 8004d9a: e7eb b.n 8004d74 + 8004d9c: 08004da9 .word 0x08004da9 + 8004da0: 08004df1 .word 0x08004df1 + 8004da4: 08004dfd .word 0x08004dfd + +08004da8 : + 8004da8: b508 push {r3, lr} + 8004daa: 4603 mov r3, r0 + 8004dac: 6a80 ldr r0, [r0, #40] @ 0x28 + 8004dae: 681b ldr r3, [r3, #0] + 8004db0: 681b ldr r3, [r3, #0] + 8004db2: f013 0320 ands.w r3, r3, #32 + 8004db6: d117 bne.n 8004de8 + 8004db8: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 + 8004dbc: 6802 ldr r2, [r0, #0] + 8004dbe: f102 0308 add.w r3, r2, #8 + 8004dc2: e853 3f00 ldrex r3, [r3] + 8004dc6: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8004dca: 3208 adds r2, #8 + 8004dcc: e842 3100 strex r1, r3, [r2] + 8004dd0: 6802 ldr r2, [r0, #0] + 8004dd2: 2900 cmp r1, #0 + 8004dd4: d1f2 bne.n 8004dbc + 8004dd6: e852 3f00 ldrex r3, [r2] + 8004dda: f043 0340 orr.w r3, r3, #64 @ 0x40 + 8004dde: e842 3100 strex r1, r3, [r2] + 8004de2: 2900 cmp r1, #0 + 8004de4: d1f7 bne.n 8004dd6 + 8004de6: bd08 pop {r3, pc} + 8004de8: f7fc ffbc bl 8001d64 + 8004dec: e7fb b.n 8004de6 + +08004dee : + 8004dee: 4770 bx lr + +08004df0 : + 8004df0: b508 push {r3, lr} + 8004df2: 6a80 ldr r0, [r0, #40] @ 0x28 + 8004df4: f7ff fffb bl 8004dee + 8004df8: bd08 pop {r3, pc} + +08004dfa : + 8004dfa: 4770 bx lr + +08004dfc : + 8004dfc: 6a80 ldr r0, [r0, #40] @ 0x28 + 8004dfe: b538 push {r3, r4, r5, lr} + 8004e00: 6804 ldr r4, [r0, #0] + 8004e02: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 + 8004e06: f8d0 508c ldr.w r5, [r0, #140] @ 0x8c + 8004e0a: 68a2 ldr r2, [r4, #8] + 8004e0c: 0612 lsls r2, r2, #24 + 8004e0e: d506 bpl.n 8004e1e + 8004e10: 2b21 cmp r3, #33 @ 0x21 + 8004e12: d104 bne.n 8004e1e + 8004e14: 2300 movs r3, #0 + 8004e16: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 + 8004e1a: f7ff ff1c bl 8004c56 + 8004e1e: 68a3 ldr r3, [r4, #8] + 8004e20: 065b lsls r3, r3, #25 + 8004e22: d506 bpl.n 8004e32 + 8004e24: 2d22 cmp r5, #34 @ 0x22 + 8004e26: d104 bne.n 8004e32 + 8004e28: 2300 movs r3, #0 + 8004e2a: f8a0 305e strh.w r3, [r0, #94] @ 0x5e + 8004e2e: f7ff ff2d bl 8004c8c + 8004e32: f8d0 3090 ldr.w r3, [r0, #144] @ 0x90 + 8004e36: f043 0310 orr.w r3, r3, #16 + 8004e3a: f8c0 3090 str.w r3, [r0, #144] @ 0x90 + 8004e3e: f7ff ffdc bl 8004dfa + 8004e42: bd38 pop {r3, r4, r5, pc} + +08004e44 : + 8004e44: b508 push {r3, lr} + 8004e46: 6a80 ldr r0, [r0, #40] @ 0x28 + 8004e48: 2300 movs r3, #0 + 8004e4a: f8a0 305e strh.w r3, [r0, #94] @ 0x5e + 8004e4e: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 + 8004e52: f7ff ffd2 bl 8004dfa + 8004e56: bd08 pop {r3, pc} + +08004e58 : + 8004e58: 4770 bx lr + ... + +08004e5c : + 8004e5c: 6803 ldr r3, [r0, #0] + 8004e5e: 69d9 ldr r1, [r3, #28] + 8004e60: 681a ldr r2, [r3, #0] + 8004e62: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8004e66: f640 060f movw r6, #2063 @ 0x80f + 8004e6a: 4231 tst r1, r6 + 8004e6c: 689d ldr r5, [r3, #8] + 8004e6e: 4604 mov r4, r0 + 8004e70: d110 bne.n 8004e94 + 8004e72: 068e lsls r6, r1, #26 + 8004e74: f140 8097 bpl.w 8004fa6 + 8004e78: f002 0620 and.w r6, r2, #32 + 8004e7c: f005 5780 and.w r7, r5, #268435456 @ 0x10000000 + 8004e80: 433e orrs r6, r7 + 8004e82: f000 8090 beq.w 8004fa6 + 8004e86: 6f43 ldr r3, [r0, #116] @ 0x74 + 8004e88: 2b00 cmp r3, #0 + 8004e8a: f000 8085 beq.w 8004f98 + 8004e8e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8004e92: 4718 bx r3 + 8004e94: 4eab ldr r6, [pc, #684] @ (8005144 ) + 8004e96: 48ac ldr r0, [pc, #688] @ (8005148 ) + 8004e98: 402e ands r6, r5 + 8004e9a: 4010 ands r0, r2 + 8004e9c: 4330 orrs r0, r6 + 8004e9e: f000 8082 beq.w 8004fa6 + 8004ea2: 07cf lsls r7, r1, #31 + 8004ea4: d509 bpl.n 8004eba + 8004ea6: 05d0 lsls r0, r2, #23 + 8004ea8: d507 bpl.n 8004eba + 8004eaa: 2001 movs r0, #1 + 8004eac: 6218 str r0, [r3, #32] + 8004eae: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 + 8004eb2: f040 0001 orr.w r0, r0, #1 + 8004eb6: f8c4 0090 str.w r0, [r4, #144] @ 0x90 + 8004eba: 078f lsls r7, r1, #30 + 8004ebc: d509 bpl.n 8004ed2 + 8004ebe: 07e8 lsls r0, r5, #31 + 8004ec0: d507 bpl.n 8004ed2 + 8004ec2: 2002 movs r0, #2 + 8004ec4: 6218 str r0, [r3, #32] + 8004ec6: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 + 8004eca: f040 0004 orr.w r0, r0, #4 + 8004ece: f8c4 0090 str.w r0, [r4, #144] @ 0x90 + 8004ed2: 074f lsls r7, r1, #29 + 8004ed4: d509 bpl.n 8004eea + 8004ed6: 07e8 lsls r0, r5, #31 + 8004ed8: d507 bpl.n 8004eea + 8004eda: 2004 movs r0, #4 + 8004edc: 6218 str r0, [r3, #32] + 8004ede: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 + 8004ee2: f040 0002 orr.w r0, r0, #2 + 8004ee6: f8c4 0090 str.w r0, [r4, #144] @ 0x90 + 8004eea: 070f lsls r7, r1, #28 + 8004eec: d50b bpl.n 8004f06 + 8004eee: f002 0020 and.w r0, r2, #32 + 8004ef2: 4330 orrs r0, r6 + 8004ef4: d007 beq.n 8004f06 + 8004ef6: 2008 movs r0, #8 + 8004ef8: 6218 str r0, [r3, #32] + 8004efa: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 + 8004efe: f040 0008 orr.w r0, r0, #8 + 8004f02: f8c4 0090 str.w r0, [r4, #144] @ 0x90 + 8004f06: 050e lsls r6, r1, #20 + 8004f08: d50a bpl.n 8004f20 + 8004f0a: 0150 lsls r0, r2, #5 + 8004f0c: d508 bpl.n 8004f20 + 8004f0e: f44f 6000 mov.w r0, #2048 @ 0x800 + 8004f12: 6218 str r0, [r3, #32] + 8004f14: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8004f18: f043 0320 orr.w r3, r3, #32 + 8004f1c: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 8004f20: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8004f24: 2b00 cmp r3, #0 + 8004f26: d037 beq.n 8004f98 + 8004f28: 068b lsls r3, r1, #26 + 8004f2a: d509 bpl.n 8004f40 + 8004f2c: f002 0220 and.w r2, r2, #32 + 8004f30: f005 5580 and.w r5, r5, #268435456 @ 0x10000000 + 8004f34: 432a orrs r2, r5 + 8004f36: d003 beq.n 8004f40 + 8004f38: 6f63 ldr r3, [r4, #116] @ 0x74 + 8004f3a: b10b cbz r3, 8004f40 + 8004f3c: 4620 mov r0, r4 + 8004f3e: 4798 blx r3 + 8004f40: 6826 ldr r6, [r4, #0] + 8004f42: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8004f46: 68b3 ldr r3, [r6, #8] + 8004f48: f002 0228 and.w r2, r2, #40 @ 0x28 + 8004f4c: f003 0340 and.w r3, r3, #64 @ 0x40 + 8004f50: ea53 0502 orrs.w r5, r3, r2 + 8004f54: 4620 mov r0, r4 + 8004f56: d021 beq.n 8004f9c + 8004f58: f7ff fe98 bl 8004c8c + 8004f5c: 68b3 ldr r3, [r6, #8] + 8004f5e: 065f lsls r7, r3, #25 + 8004f60: d517 bpl.n 8004f92 + 8004f62: 6822 ldr r2, [r4, #0] + 8004f64: f102 0308 add.w r3, r2, #8 + 8004f68: e853 3f00 ldrex r3, [r3] + 8004f6c: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8004f70: 3208 adds r2, #8 + 8004f72: e842 3100 strex r1, r3, [r2] + 8004f76: 2900 cmp r1, #0 + 8004f78: d1f3 bne.n 8004f62 + 8004f7a: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 + 8004f7e: b140 cbz r0, 8004f92 + 8004f80: 4b72 ldr r3, [pc, #456] @ (800514c ) + 8004f82: 6383 str r3, [r0, #56] @ 0x38 + 8004f84: f7fe f8af bl 80030e6 + 8004f88: b130 cbz r0, 8004f98 + 8004f8a: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 + 8004f8e: 6b83 ldr r3, [r0, #56] @ 0x38 + 8004f90: e77d b.n 8004e8e + 8004f92: 4620 mov r0, r4 + 8004f94: f7ff ff31 bl 8004dfa + 8004f98: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8004f9c: f7ff ff2d bl 8004dfa + 8004fa0: f8c4 5090 str.w r5, [r4, #144] @ 0x90 + 8004fa4: e7f8 b.n 8004f98 + 8004fa6: 6ee0 ldr r0, [r4, #108] @ 0x6c + 8004fa8: 2801 cmp r0, #1 + 8004faa: f040 8089 bne.w 80050c0 + 8004fae: 06ce lsls r6, r1, #27 + 8004fb0: f140 8086 bpl.w 80050c0 + 8004fb4: 06d0 lsls r0, r2, #27 + 8004fb6: f140 8083 bpl.w 80050c0 + 8004fba: 2210 movs r2, #16 + 8004fbc: 621a str r2, [r3, #32] + 8004fbe: 689a ldr r2, [r3, #8] + 8004fc0: 0651 lsls r1, r2, #25 + 8004fc2: d54b bpl.n 800505c + 8004fc4: f8d4 2080 ldr.w r2, [r4, #128] @ 0x80 + 8004fc8: 6811 ldr r1, [r2, #0] + 8004fca: 684a ldr r2, [r1, #4] + 8004fcc: b292 uxth r2, r2 + 8004fce: 2a00 cmp r2, #0 + 8004fd0: d0e2 beq.n 8004f98 + 8004fd2: f8b4 005c ldrh.w r0, [r4, #92] @ 0x5c + 8004fd6: 4290 cmp r0, r2 + 8004fd8: d9de bls.n 8004f98 + 8004fda: f8a4 205e strh.w r2, [r4, #94] @ 0x5e + 8004fde: 680a ldr r2, [r1, #0] + 8004fe0: 0692 lsls r2, r2, #26 + 8004fe2: d42f bmi.n 8005044 + 8004fe4: e853 2f00 ldrex r2, [r3] + 8004fe8: f422 7280 bic.w r2, r2, #256 @ 0x100 + 8004fec: e843 2100 strex r1, r2, [r3] + 8004ff0: 2900 cmp r1, #0 + 8004ff2: d1f7 bne.n 8004fe4 + 8004ff4: f103 0208 add.w r2, r3, #8 + 8004ff8: e852 2f00 ldrex r2, [r2] + 8004ffc: f022 0201 bic.w r2, r2, #1 + 8005000: f103 0008 add.w r0, r3, #8 + 8005004: e840 2100 strex r1, r2, [r0] + 8005008: 2900 cmp r1, #0 + 800500a: d1f3 bne.n 8004ff4 + 800500c: f103 0208 add.w r2, r3, #8 + 8005010: e852 2f00 ldrex r2, [r2] + 8005014: f022 0240 bic.w r2, r2, #64 @ 0x40 + 8005018: f103 0008 add.w r0, r3, #8 + 800501c: e840 2100 strex r1, r2, [r0] + 8005020: 2900 cmp r1, #0 + 8005022: d1f3 bne.n 800500c + 8005024: 2220 movs r2, #32 + 8005026: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 800502a: 66e1 str r1, [r4, #108] @ 0x6c + 800502c: e853 2f00 ldrex r2, [r3] + 8005030: f022 0210 bic.w r2, r2, #16 + 8005034: e843 2100 strex r1, r2, [r3] + 8005038: 2900 cmp r1, #0 + 800503a: d1f7 bne.n 800502c + 800503c: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 + 8005040: f7fe f81c bl 800307c + 8005044: 2302 movs r3, #2 + 8005046: 6723 str r3, [r4, #112] @ 0x70 + 8005048: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 800504c: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 8005050: 1ac9 subs r1, r1, r3 + 8005052: b289 uxth r1, r1 + 8005054: 4620 mov r0, r4 + 8005056: f7ff feff bl 8004e58 + 800505a: e79d b.n 8004f98 + 800505c: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e + 8005060: f8b4 005e ldrh.w r0, [r4, #94] @ 0x5e + 8005064: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 8005068: b280 uxth r0, r0 + 800506a: b292 uxth r2, r2 + 800506c: 2800 cmp r0, #0 + 800506e: d093 beq.n 8004f98 + 8005070: 1a89 subs r1, r1, r2 + 8005072: b289 uxth r1, r1 + 8005074: 2900 cmp r1, #0 + 8005076: d08f beq.n 8004f98 + 8005078: e853 2f00 ldrex r2, [r3] + 800507c: f422 7290 bic.w r2, r2, #288 @ 0x120 + 8005080: e843 2000 strex r0, r2, [r3] + 8005084: 2800 cmp r0, #0 + 8005086: d1f7 bne.n 8005078 + 8005088: 4d31 ldr r5, [pc, #196] @ (8005150 ) + 800508a: f103 0208 add.w r2, r3, #8 + 800508e: e852 2f00 ldrex r2, [r2] + 8005092: 402a ands r2, r5 + 8005094: f103 0608 add.w r6, r3, #8 + 8005098: e846 2000 strex r0, r2, [r6] + 800509c: 2800 cmp r0, #0 + 800509e: d1f4 bne.n 800508a + 80050a0: 2220 movs r2, #32 + 80050a2: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 80050a6: 6760 str r0, [r4, #116] @ 0x74 + 80050a8: 66e0 str r0, [r4, #108] @ 0x6c + 80050aa: e853 2f00 ldrex r2, [r3] + 80050ae: f022 0210 bic.w r2, r2, #16 + 80050b2: e843 2000 strex r0, r2, [r3] + 80050b6: 2800 cmp r0, #0 + 80050b8: d1f7 bne.n 80050aa + 80050ba: 2302 movs r3, #2 + 80050bc: 6723 str r3, [r4, #112] @ 0x70 + 80050be: e7c9 b.n 8005054 + 80050c0: 02cf lsls r7, r1, #11 + 80050c2: d509 bpl.n 80050d8 + 80050c4: 026e lsls r6, r5, #9 + 80050c6: d507 bpl.n 80050d8 + 80050c8: f44f 1280 mov.w r2, #1048576 @ 0x100000 + 80050cc: 4620 mov r0, r4 + 80050ce: 621a str r2, [r3, #32] + 80050d0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 80050d4: f000 bda0 b.w 8005c18 + 80050d8: 0608 lsls r0, r1, #24 + 80050da: d50b bpl.n 80050f4 + 80050dc: f002 0080 and.w r0, r2, #128 @ 0x80 + 80050e0: f405 0500 and.w r5, r5, #8388608 @ 0x800000 + 80050e4: 4328 orrs r0, r5 + 80050e6: d005 beq.n 80050f4 + 80050e8: 6fa3 ldr r3, [r4, #120] @ 0x78 + 80050ea: 2b00 cmp r3, #0 + 80050ec: f43f af54 beq.w 8004f98 + 80050f0: 4620 mov r0, r4 + 80050f2: e6cc b.n 8004e8e + 80050f4: 064f lsls r7, r1, #25 + 80050f6: d511 bpl.n 800511c + 80050f8: 0656 lsls r6, r2, #25 + 80050fa: d50f bpl.n 800511c + 80050fc: e853 2f00 ldrex r2, [r3] + 8005100: f022 0240 bic.w r2, r2, #64 @ 0x40 + 8005104: e843 2100 strex r1, r2, [r3] + 8005108: 2900 cmp r1, #0 + 800510a: d1f7 bne.n 80050fc + 800510c: 2320 movs r3, #32 + 800510e: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 8005112: 67a1 str r1, [r4, #120] @ 0x78 + 8005114: 4620 mov r0, r4 + 8005116: f7fc fe25 bl 8001d64 + 800511a: e73d b.n 8004f98 + 800511c: 020d lsls r5, r1, #8 + 800511e: d506 bpl.n 800512e + 8005120: 0050 lsls r0, r2, #1 + 8005122: d504 bpl.n 800512e + 8005124: 4620 mov r0, r4 + 8005126: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800512a: f000 bd77 b.w 8005c1c + 800512e: 01cb lsls r3, r1, #7 + 8005130: f57f af32 bpl.w 8004f98 + 8005134: 2a00 cmp r2, #0 + 8005136: f6bf af2f bge.w 8004f98 + 800513a: 4620 mov r0, r4 + 800513c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8005140: f000 bd6b b.w 8005c1a + 8005144: 10000001 .word 0x10000001 + 8005148: 04000120 .word 0x04000120 + 800514c: 08004e45 .word 0x08004e45 + 8005150: effffffe .word 0xeffffffe + +08005154 : + 8005154: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8005158: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 + 800515c: 2a22 cmp r2, #34 @ 0x22 + 800515e: b508 push {r3, lr} + 8005160: 6803 ldr r3, [r0, #0] + 8005162: d155 bne.n 8005210 + 8005164: 6a5b ldr r3, [r3, #36] @ 0x24 + 8005166: 6d82 ldr r2, [r0, #88] @ 0x58 + 8005168: 400b ands r3, r1 + 800516a: 7013 strb r3, [r2, #0] + 800516c: 6d83 ldr r3, [r0, #88] @ 0x58 + 800516e: 3301 adds r3, #1 + 8005170: 6583 str r3, [r0, #88] @ 0x58 + 8005172: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e + 8005176: 3b01 subs r3, #1 + 8005178: b29b uxth r3, r3 + 800517a: f8a0 305e strh.w r3, [r0, #94] @ 0x5e + 800517e: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e + 8005182: b29b uxth r3, r3 + 8005184: 2b00 cmp r3, #0 + 8005186: d142 bne.n 800520e + 8005188: 6802 ldr r2, [r0, #0] + 800518a: e852 3f00 ldrex r3, [r2] + 800518e: f423 7390 bic.w r3, r3, #288 @ 0x120 + 8005192: e842 3100 strex r1, r3, [r2] + 8005196: 6803 ldr r3, [r0, #0] + 8005198: 2900 cmp r1, #0 + 800519a: d1f5 bne.n 8005188 + 800519c: f103 0208 add.w r2, r3, #8 + 80051a0: e852 2f00 ldrex r2, [r2] + 80051a4: f022 0201 bic.w r2, r2, #1 + 80051a8: f103 0c08 add.w ip, r3, #8 + 80051ac: e84c 2100 strex r1, r2, [ip] + 80051b0: 2900 cmp r1, #0 + 80051b2: d1f3 bne.n 800519c + 80051b4: 2220 movs r2, #32 + 80051b6: f8c0 208c str.w r2, [r0, #140] @ 0x8c + 80051ba: 4a18 ldr r2, [pc, #96] @ (800521c ) + 80051bc: 6741 str r1, [r0, #116] @ 0x74 + 80051be: 4293 cmp r3, r2 + 80051c0: 6701 str r1, [r0, #112] @ 0x70 + 80051c2: d105 bne.n 80051d0 + 80051c4: 6ec2 ldr r2, [r0, #108] @ 0x6c + 80051c6: 2a01 cmp r2, #1 + 80051c8: d00e beq.n 80051e8 + 80051ca: f7fc fdd9 bl 8001d80 + 80051ce: e01e b.n 800520e + 80051d0: 685a ldr r2, [r3, #4] + 80051d2: 0211 lsls r1, r2, #8 + 80051d4: d5f6 bpl.n 80051c4 + 80051d6: e853 2f00 ldrex r2, [r3] + 80051da: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 80051de: e843 2100 strex r1, r2, [r3] + 80051e2: 2900 cmp r1, #0 + 80051e4: d1f7 bne.n 80051d6 + 80051e6: e7ed b.n 80051c4 + 80051e8: 2200 movs r2, #0 + 80051ea: 66c2 str r2, [r0, #108] @ 0x6c + 80051ec: e853 2f00 ldrex r2, [r3] + 80051f0: f022 0210 bic.w r2, r2, #16 + 80051f4: e843 2100 strex r1, r2, [r3] + 80051f8: 2900 cmp r1, #0 + 80051fa: d1f7 bne.n 80051ec + 80051fc: 69da ldr r2, [r3, #28] + 80051fe: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c + 8005202: 06d2 lsls r2, r2, #27 + 8005204: bf44 itt mi + 8005206: 2210 movmi r2, #16 + 8005208: 621a strmi r2, [r3, #32] + 800520a: f7ff fe25 bl 8004e58 + 800520e: bd08 pop {r3, pc} + 8005210: 699a ldr r2, [r3, #24] + 8005212: f042 0208 orr.w r2, r2, #8 + 8005216: 619a str r2, [r3, #24] + 8005218: e7f9 b.n 800520e + 800521a: bf00 nop + 800521c: 40008000 .word 0x40008000 + +08005220 : + 8005220: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8005224: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 + 8005228: 2a22 cmp r2, #34 @ 0x22 + 800522a: b508 push {r3, lr} + 800522c: 6803 ldr r3, [r0, #0] + 800522e: d152 bne.n 80052d6 + 8005230: 6a5a ldr r2, [r3, #36] @ 0x24 + 8005232: 4011 ands r1, r2 + 8005234: 6d82 ldr r2, [r0, #88] @ 0x58 + 8005236: f822 1b02 strh.w r1, [r2], #2 + 800523a: 6582 str r2, [r0, #88] @ 0x58 + 800523c: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e + 8005240: 3a01 subs r2, #1 + 8005242: b292 uxth r2, r2 + 8005244: f8a0 205e strh.w r2, [r0, #94] @ 0x5e + 8005248: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e + 800524c: b292 uxth r2, r2 + 800524e: 2a00 cmp r2, #0 + 8005250: d140 bne.n 80052d4 + 8005252: e853 2f00 ldrex r2, [r3] + 8005256: f422 7290 bic.w r2, r2, #288 @ 0x120 + 800525a: e843 2100 strex r1, r2, [r3] + 800525e: 2900 cmp r1, #0 + 8005260: d1f7 bne.n 8005252 + 8005262: f103 0208 add.w r2, r3, #8 + 8005266: e852 2f00 ldrex r2, [r2] + 800526a: f022 0201 bic.w r2, r2, #1 + 800526e: f103 0c08 add.w ip, r3, #8 + 8005272: e84c 2100 strex r1, r2, [ip] + 8005276: 2900 cmp r1, #0 + 8005278: d1f3 bne.n 8005262 + 800527a: 2220 movs r2, #32 + 800527c: f8c0 208c str.w r2, [r0, #140] @ 0x8c + 8005280: 4a17 ldr r2, [pc, #92] @ (80052e0 ) + 8005282: 6741 str r1, [r0, #116] @ 0x74 + 8005284: 4293 cmp r3, r2 + 8005286: 6701 str r1, [r0, #112] @ 0x70 + 8005288: d105 bne.n 8005296 + 800528a: 6ec2 ldr r2, [r0, #108] @ 0x6c + 800528c: 2a01 cmp r2, #1 + 800528e: d00e beq.n 80052ae + 8005290: f7fc fd76 bl 8001d80 + 8005294: e01e b.n 80052d4 + 8005296: 685a ldr r2, [r3, #4] + 8005298: 0211 lsls r1, r2, #8 + 800529a: d5f6 bpl.n 800528a + 800529c: e853 2f00 ldrex r2, [r3] + 80052a0: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 80052a4: e843 2100 strex r1, r2, [r3] + 80052a8: 2900 cmp r1, #0 + 80052aa: d1f7 bne.n 800529c + 80052ac: e7ed b.n 800528a + 80052ae: 2200 movs r2, #0 + 80052b0: 66c2 str r2, [r0, #108] @ 0x6c + 80052b2: e853 2f00 ldrex r2, [r3] + 80052b6: f022 0210 bic.w r2, r2, #16 + 80052ba: e843 2100 strex r1, r2, [r3] + 80052be: 2900 cmp r1, #0 + 80052c0: d1f7 bne.n 80052b2 + 80052c2: 69da ldr r2, [r3, #28] + 80052c4: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c + 80052c8: 06d2 lsls r2, r2, #27 + 80052ca: bf44 itt mi + 80052cc: 2210 movmi r2, #16 + 80052ce: 621a strmi r2, [r3, #32] + 80052d0: f7ff fdc2 bl 8004e58 + 80052d4: bd08 pop {r3, pc} + 80052d6: 699a ldr r2, [r3, #24] + 80052d8: f042 0208 orr.w r2, r2, #8 + 80052dc: 619a str r2, [r3, #24] + 80052de: e7f9 b.n 80052d4 + 80052e0: 40008000 .word 0x40008000 + +080052e4 : + 80052e4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80052e8: 6803 ldr r3, [r0, #0] + 80052ea: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 + 80052ee: f8d3 b01c ldr.w fp, [r3, #28] + 80052f2: 681f ldr r7, [r3, #0] + 80052f4: 689d ldr r5, [r3, #8] + 80052f6: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 80052fa: 2a22 cmp r2, #34 @ 0x22 + 80052fc: 4604 mov r4, r0 + 80052fe: f040 80b9 bne.w 8005474 + 8005302: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 + 8005306: b143 cbz r3, 800531a + 8005308: f8df 9174 ldr.w r9, [pc, #372] @ 8005480 + 800530c: f8df a174 ldr.w sl, [pc, #372] @ 8005484 + 8005310: f04f 0800 mov.w r8, #0 + 8005314: f01b 0f20 tst.w fp, #32 + 8005318: d120 bne.n 800535c + 800531a: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 800531e: b29b uxth r3, r3 + 8005320: b1d3 cbz r3, 8005358 + 8005322: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 + 8005326: 429a cmp r2, r3 + 8005328: d916 bls.n 8005358 + 800532a: 6822 ldr r2, [r4, #0] + 800532c: f102 0308 add.w r3, r2, #8 + 8005330: e853 3f00 ldrex r3, [r3] + 8005334: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 8005338: 3208 adds r2, #8 + 800533a: e842 3100 strex r1, r3, [r2] + 800533e: 6822 ldr r2, [r4, #0] + 8005340: 2900 cmp r1, #0 + 8005342: d1f2 bne.n 800532a + 8005344: 4b50 ldr r3, [pc, #320] @ (8005488 ) + 8005346: 6763 str r3, [r4, #116] @ 0x74 + 8005348: e852 3f00 ldrex r3, [r2] + 800534c: f043 0320 orr.w r3, r3, #32 + 8005350: e842 3100 strex r1, r3, [r2] + 8005354: 2900 cmp r1, #0 + 8005356: d1f7 bne.n 8005348 + 8005358: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800535c: 6823 ldr r3, [r4, #0] + 800535e: 6da2 ldr r2, [r4, #88] @ 0x58 + 8005360: 6a5b ldr r3, [r3, #36] @ 0x24 + 8005362: 4033 ands r3, r6 + 8005364: 7013 strb r3, [r2, #0] + 8005366: 6da3 ldr r3, [r4, #88] @ 0x58 + 8005368: 3301 adds r3, #1 + 800536a: 65a3 str r3, [r4, #88] @ 0x58 + 800536c: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8005370: 3b01 subs r3, #1 + 8005372: b29b uxth r3, r3 + 8005374: f8a4 305e strh.w r3, [r4, #94] @ 0x5e + 8005378: 6823 ldr r3, [r4, #0] + 800537a: f8d3 b01c ldr.w fp, [r3, #28] + 800537e: f01b 0f07 tst.w fp, #7 + 8005382: d02e beq.n 80053e2 + 8005384: f01b 0f01 tst.w fp, #1 + 8005388: d009 beq.n 800539e + 800538a: 05f9 lsls r1, r7, #23 + 800538c: d507 bpl.n 800539e + 800538e: 2201 movs r2, #1 + 8005390: 621a str r2, [r3, #32] + 8005392: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8005396: f042 0201 orr.w r2, r2, #1 + 800539a: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 800539e: f01b 0f02 tst.w fp, #2 + 80053a2: d009 beq.n 80053b8 + 80053a4: 07ea lsls r2, r5, #31 + 80053a6: d507 bpl.n 80053b8 + 80053a8: 2202 movs r2, #2 + 80053aa: 621a str r2, [r3, #32] + 80053ac: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 80053b0: f042 0204 orr.w r2, r2, #4 + 80053b4: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 80053b8: f01b 0f04 tst.w fp, #4 + 80053bc: d009 beq.n 80053d2 + 80053be: 07e8 lsls r0, r5, #31 + 80053c0: d507 bpl.n 80053d2 + 80053c2: 2204 movs r2, #4 + 80053c4: 621a str r2, [r3, #32] + 80053c6: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 80053ca: f043 0302 orr.w r3, r3, #2 + 80053ce: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 80053d2: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 80053d6: b123 cbz r3, 80053e2 + 80053d8: 4620 mov r0, r4 + 80053da: f7ff fd0e bl 8004dfa + 80053de: f8c4 8090 str.w r8, [r4, #144] @ 0x90 + 80053e2: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 80053e6: b29b uxth r3, r3 + 80053e8: 2b00 cmp r3, #0 + 80053ea: d193 bne.n 8005314 + 80053ec: 6822 ldr r2, [r4, #0] + 80053ee: e852 3f00 ldrex r3, [r2] + 80053f2: f423 7380 bic.w r3, r3, #256 @ 0x100 + 80053f6: e842 3100 strex r1, r3, [r2] + 80053fa: 6823 ldr r3, [r4, #0] + 80053fc: 2900 cmp r1, #0 + 80053fe: d1f5 bne.n 80053ec + 8005400: f103 0208 add.w r2, r3, #8 + 8005404: e852 2f00 ldrex r2, [r2] + 8005408: ea02 0209 and.w r2, r2, r9 + 800540c: f103 0008 add.w r0, r3, #8 + 8005410: e840 2100 strex r1, r2, [r0] + 8005414: 2900 cmp r1, #0 + 8005416: d1f3 bne.n 8005400 + 8005418: 2220 movs r2, #32 + 800541a: 4553 cmp r3, sl + 800541c: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 8005420: 6761 str r1, [r4, #116] @ 0x74 + 8005422: 6721 str r1, [r4, #112] @ 0x70 + 8005424: d00a beq.n 800543c + 8005426: 685a ldr r2, [r3, #4] + 8005428: 0211 lsls r1, r2, #8 + 800542a: d507 bpl.n 800543c + 800542c: e853 2f00 ldrex r2, [r3] + 8005430: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 8005434: e843 2100 strex r1, r2, [r3] + 8005438: 2900 cmp r1, #0 + 800543a: d1f7 bne.n 800542c + 800543c: 6ee2 ldr r2, [r4, #108] @ 0x6c + 800543e: 2a01 cmp r2, #1 + 8005440: d114 bne.n 800546c + 8005442: 2200 movs r2, #0 + 8005444: 66e2 str r2, [r4, #108] @ 0x6c + 8005446: e853 2f00 ldrex r2, [r3] + 800544a: f022 0210 bic.w r2, r2, #16 + 800544e: e843 2100 strex r1, r2, [r3] + 8005452: 2900 cmp r1, #0 + 8005454: d1f7 bne.n 8005446 + 8005456: 69da ldr r2, [r3, #28] + 8005458: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 800545c: 06d2 lsls r2, r2, #27 + 800545e: bf44 itt mi + 8005460: 2210 movmi r2, #16 + 8005462: 621a strmi r2, [r3, #32] + 8005464: 4620 mov r0, r4 + 8005466: f7ff fcf7 bl 8004e58 + 800546a: e753 b.n 8005314 + 800546c: 4620 mov r0, r4 + 800546e: f7fc fc87 bl 8001d80 + 8005472: e74f b.n 8005314 + 8005474: 699a ldr r2, [r3, #24] + 8005476: f042 0208 orr.w r2, r2, #8 + 800547a: 619a str r2, [r3, #24] + 800547c: e76c b.n 8005358 + 800547e: bf00 nop + 8005480: effffffe .word 0xeffffffe + 8005484: 40008000 .word 0x40008000 + 8005488: 08005155 .word 0x08005155 + +0800548c : + 800548c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8005490: 6803 ldr r3, [r0, #0] + 8005492: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 + 8005496: f8d3 b01c ldr.w fp, [r3, #28] + 800549a: 681f ldr r7, [r3, #0] + 800549c: 689d ldr r5, [r3, #8] + 800549e: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 80054a2: 2a22 cmp r2, #34 @ 0x22 + 80054a4: 4604 mov r4, r0 + 80054a6: f040 80b7 bne.w 8005618 + 80054aa: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 + 80054ae: b143 cbz r3, 80054c2 + 80054b0: f8df 9170 ldr.w r9, [pc, #368] @ 8005624 + 80054b4: f8df a170 ldr.w sl, [pc, #368] @ 8005628 + 80054b8: f04f 0800 mov.w r8, #0 + 80054bc: f01b 0f20 tst.w fp, #32 + 80054c0: d120 bne.n 8005504 + 80054c2: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 80054c6: b29b uxth r3, r3 + 80054c8: b1d3 cbz r3, 8005500 + 80054ca: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 + 80054ce: 429a cmp r2, r3 + 80054d0: d916 bls.n 8005500 + 80054d2: 6822 ldr r2, [r4, #0] + 80054d4: f102 0308 add.w r3, r2, #8 + 80054d8: e853 3f00 ldrex r3, [r3] + 80054dc: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 80054e0: 3208 adds r2, #8 + 80054e2: e842 3100 strex r1, r3, [r2] + 80054e6: 6822 ldr r2, [r4, #0] + 80054e8: 2900 cmp r1, #0 + 80054ea: d1f2 bne.n 80054d2 + 80054ec: 4b4f ldr r3, [pc, #316] @ (800562c ) + 80054ee: 6763 str r3, [r4, #116] @ 0x74 + 80054f0: e852 3f00 ldrex r3, [r2] + 80054f4: f043 0320 orr.w r3, r3, #32 + 80054f8: e842 3100 strex r1, r3, [r2] + 80054fc: 2900 cmp r1, #0 + 80054fe: d1f7 bne.n 80054f0 + 8005500: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8005504: 6823 ldr r3, [r4, #0] + 8005506: 6da2 ldr r2, [r4, #88] @ 0x58 + 8005508: 6a59 ldr r1, [r3, #36] @ 0x24 + 800550a: 4031 ands r1, r6 + 800550c: f822 1b02 strh.w r1, [r2], #2 + 8005510: 65a2 str r2, [r4, #88] @ 0x58 + 8005512: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e + 8005516: 3a01 subs r2, #1 + 8005518: b292 uxth r2, r2 + 800551a: f8a4 205e strh.w r2, [r4, #94] @ 0x5e + 800551e: f8d3 b01c ldr.w fp, [r3, #28] + 8005522: f01b 0f07 tst.w fp, #7 + 8005526: d02e beq.n 8005586 + 8005528: f01b 0f01 tst.w fp, #1 + 800552c: d009 beq.n 8005542 + 800552e: 05f9 lsls r1, r7, #23 + 8005530: d507 bpl.n 8005542 + 8005532: 2201 movs r2, #1 + 8005534: 621a str r2, [r3, #32] + 8005536: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 800553a: f042 0201 orr.w r2, r2, #1 + 800553e: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 8005542: f01b 0f02 tst.w fp, #2 + 8005546: d009 beq.n 800555c + 8005548: 07ea lsls r2, r5, #31 + 800554a: d507 bpl.n 800555c + 800554c: 2202 movs r2, #2 + 800554e: 621a str r2, [r3, #32] + 8005550: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8005554: f042 0204 orr.w r2, r2, #4 + 8005558: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 800555c: f01b 0f04 tst.w fp, #4 + 8005560: d009 beq.n 8005576 + 8005562: 07e8 lsls r0, r5, #31 + 8005564: d507 bpl.n 8005576 + 8005566: 2204 movs r2, #4 + 8005568: 621a str r2, [r3, #32] + 800556a: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 800556e: f043 0302 orr.w r3, r3, #2 + 8005572: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 8005576: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 800557a: b123 cbz r3, 8005586 + 800557c: 4620 mov r0, r4 + 800557e: f7ff fc3c bl 8004dfa + 8005582: f8c4 8090 str.w r8, [r4, #144] @ 0x90 + 8005586: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 800558a: b29b uxth r3, r3 + 800558c: 2b00 cmp r3, #0 + 800558e: d195 bne.n 80054bc + 8005590: 6822 ldr r2, [r4, #0] + 8005592: e852 3f00 ldrex r3, [r2] + 8005596: f423 7380 bic.w r3, r3, #256 @ 0x100 + 800559a: e842 3100 strex r1, r3, [r2] + 800559e: 6823 ldr r3, [r4, #0] + 80055a0: 2900 cmp r1, #0 + 80055a2: d1f5 bne.n 8005590 + 80055a4: f103 0208 add.w r2, r3, #8 + 80055a8: e852 2f00 ldrex r2, [r2] + 80055ac: ea02 0209 and.w r2, r2, r9 + 80055b0: f103 0008 add.w r0, r3, #8 + 80055b4: e840 2100 strex r1, r2, [r0] + 80055b8: 2900 cmp r1, #0 + 80055ba: d1f3 bne.n 80055a4 + 80055bc: 2220 movs r2, #32 + 80055be: 4553 cmp r3, sl + 80055c0: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 80055c4: 6761 str r1, [r4, #116] @ 0x74 + 80055c6: 6721 str r1, [r4, #112] @ 0x70 + 80055c8: d00a beq.n 80055e0 + 80055ca: 685a ldr r2, [r3, #4] + 80055cc: 0211 lsls r1, r2, #8 + 80055ce: d507 bpl.n 80055e0 + 80055d0: e853 2f00 ldrex r2, [r3] + 80055d4: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 80055d8: e843 2100 strex r1, r2, [r3] + 80055dc: 2900 cmp r1, #0 + 80055de: d1f7 bne.n 80055d0 + 80055e0: 6ee2 ldr r2, [r4, #108] @ 0x6c + 80055e2: 2a01 cmp r2, #1 + 80055e4: d114 bne.n 8005610 + 80055e6: 2200 movs r2, #0 + 80055e8: 66e2 str r2, [r4, #108] @ 0x6c + 80055ea: e853 2f00 ldrex r2, [r3] + 80055ee: f022 0210 bic.w r2, r2, #16 + 80055f2: e843 2100 strex r1, r2, [r3] + 80055f6: 2900 cmp r1, #0 + 80055f8: d1f7 bne.n 80055ea + 80055fa: 69da ldr r2, [r3, #28] + 80055fc: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 8005600: 06d2 lsls r2, r2, #27 + 8005602: bf44 itt mi + 8005604: 2210 movmi r2, #16 + 8005606: 621a strmi r2, [r3, #32] + 8005608: 4620 mov r0, r4 + 800560a: f7ff fc25 bl 8004e58 + 800560e: e755 b.n 80054bc + 8005610: 4620 mov r0, r4 + 8005612: f7fc fbb5 bl 8001d80 + 8005616: e751 b.n 80054bc + 8005618: 699a ldr r2, [r3, #24] + 800561a: f042 0208 orr.w r2, r2, #8 + 800561e: 619a str r2, [r3, #24] + 8005620: e76e b.n 8005500 + 8005622: bf00 nop + 8005624: effffffe .word 0xeffffffe + 8005628: 40008000 .word 0x40008000 + 800562c: 08005221 .word 0x08005221 + +08005630 : + 8005630: b538 push {r3, r4, r5, lr} + 8005632: 4604 mov r4, r0 + 8005634: 6803 ldr r3, [r0, #0] + 8005636: 6921 ldr r1, [r4, #16] + 8005638: 68a2 ldr r2, [r4, #8] + 800563a: 681d ldr r5, [r3, #0] + 800563c: 69c0 ldr r0, [r0, #28] + 800563e: 430a orrs r2, r1 + 8005640: 6961 ldr r1, [r4, #20] + 8005642: 430a orrs r2, r1 + 8005644: 4977 ldr r1, [pc, #476] @ (8005824 ) + 8005646: 4302 orrs r2, r0 + 8005648: 4029 ands r1, r5 + 800564a: 430a orrs r2, r1 + 800564c: 601a str r2, [r3, #0] + 800564e: 685a ldr r2, [r3, #4] + 8005650: 68e1 ldr r1, [r4, #12] + 8005652: f422 5240 bic.w r2, r2, #12288 @ 0x3000 + 8005656: 430a orrs r2, r1 + 8005658: 605a str r2, [r3, #4] + 800565a: 4a73 ldr r2, [pc, #460] @ (8005828 ) + 800565c: 69a1 ldr r1, [r4, #24] + 800565e: 4293 cmp r3, r2 + 8005660: bf1c itt ne + 8005662: 6a22 ldrne r2, [r4, #32] + 8005664: 4311 orrne r1, r2 + 8005666: 689a ldr r2, [r3, #8] + 8005668: f022 426e bic.w r2, r2, #3992977408 @ 0xee000000 + 800566c: f422 6230 bic.w r2, r2, #2816 @ 0xb00 + 8005670: 430a orrs r2, r1 + 8005672: 609a str r2, [r3, #8] + 8005674: 6ada ldr r2, [r3, #44] @ 0x2c + 8005676: 6a61 ldr r1, [r4, #36] @ 0x24 + 8005678: f022 020f bic.w r2, r2, #15 + 800567c: 430a orrs r2, r1 + 800567e: 62da str r2, [r3, #44] @ 0x2c + 8005680: 4a6a ldr r2, [pc, #424] @ (800582c ) + 8005682: 4293 cmp r3, r2 + 8005684: d119 bne.n 80056ba + 8005686: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800568a: 4a69 ldr r2, [pc, #420] @ (8005830 ) + 800568c: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 8005690: f003 0303 and.w r3, r3, #3 + 8005694: f443 3340 orr.w r3, r3, #196608 @ 0x30000 + 8005698: 4293 cmp r3, r2 + 800569a: f000 80b4 beq.w 8005806 + 800569e: f1b3 1f03 cmp.w r3, #196611 @ 0x30003 + 80056a2: d024 beq.n 80056ee + 80056a4: 3a01 subs r2, #1 + 80056a6: 4293 cmp r3, r2 + 80056a8: f040 80b5 bne.w 8005816 + 80056ac: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 80056b0: f040 808f bne.w 80057d2 + 80056b4: f7fe f8e0 bl 8003878 + 80056b8: e06e b.n 8005798 + 80056ba: 4a5e ldr r2, [pc, #376] @ (8005834 ) + 80056bc: 4293 cmp r3, r2 + 80056be: d11c bne.n 80056fa + 80056c0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80056c4: 495c ldr r1, [pc, #368] @ (8005838 ) + 80056c6: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 80056ca: f003 030c and.w r3, r3, #12 + 80056ce: f443 2240 orr.w r2, r3, #786432 @ 0xc0000 + 80056d2: 428a cmp r2, r1 + 80056d4: f000 8097 beq.w 8005806 + 80056d8: d806 bhi.n 80056e8 + 80056da: 2b00 cmp r3, #0 + 80056dc: d07c beq.n 80057d8 + 80056de: 4b57 ldr r3, [pc, #348] @ (800583c ) + 80056e0: 429a cmp r2, r3 + 80056e2: d0e3 beq.n 80056ac + 80056e4: 2001 movs r0, #1 + 80056e6: e026 b.n 8005736 + 80056e8: f1b2 1f0c cmp.w r2, #786444 @ 0xc000c + 80056ec: d1fa bne.n 80056e4 + 80056ee: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 80056f2: d053 beq.n 800579c + 80056f4: f44f 4000 mov.w r0, #32768 @ 0x8000 + 80056f8: e075 b.n 80057e6 + 80056fa: 4a4b ldr r2, [pc, #300] @ (8005828 ) + 80056fc: 4293 cmp r3, r2 + 80056fe: d1f1 bne.n 80056e4 + 8005700: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005704: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 8005708: f403 6340 and.w r3, r3, #3072 @ 0xc00 + 800570c: f5b3 6f00 cmp.w r3, #2048 @ 0x800 + 8005710: d018 beq.n 8005744 + 8005712: d806 bhi.n 8005722 + 8005714: b15b cbz r3, 800572e + 8005716: f5b3 6f80 cmp.w r3, #1024 @ 0x400 + 800571a: d1e3 bne.n 80056e4 + 800571c: f7fe f8ac bl 8003878 + 8005720: e007 b.n 8005732 + 8005722: f5b3 6f40 cmp.w r3, #3072 @ 0xc00 + 8005726: d1dd bne.n 80056e4 + 8005728: f44f 4000 mov.w r0, #32768 @ 0x8000 + 800572c: e00b b.n 8005746 + 800572e: f7fe fc9b bl 8004068 + 8005732: b940 cbnz r0, 8005746 + 8005734: 2000 movs r0, #0 + 8005736: f04f 1301 mov.w r3, #65537 @ 0x10001 + 800573a: 66a3 str r3, [r4, #104] @ 0x68 + 800573c: 2300 movs r3, #0 + 800573e: e9c4 331d strd r3, r3, [r4, #116] @ 0x74 + 8005742: bd38 pop {r3, r4, r5, pc} + 8005744: 483e ldr r0, [pc, #248] @ (8005840 ) + 8005746: 6865 ldr r5, [r4, #4] + 8005748: 4b3e ldr r3, [pc, #248] @ (8005844 ) + 800574a: 6a62 ldr r2, [r4, #36] @ 0x24 + 800574c: eb05 0145 add.w r1, r5, r5, lsl #1 + 8005750: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 8005754: fbb0 f3f2 udiv r3, r0, r2 + 8005758: 4299 cmp r1, r3 + 800575a: d8c3 bhi.n 80056e4 + 800575c: ebb3 3f05 cmp.w r3, r5, lsl #12 + 8005760: d8c0 bhi.n 80056e4 + 8005762: 2300 movs r3, #0 + 8005764: 4619 mov r1, r3 + 8005766: f7fb fa1f bl 8000ba8 <__aeabi_uldivmod> + 800576a: 0209 lsls r1, r1, #8 + 800576c: ea41 6110 orr.w r1, r1, r0, lsr #24 + 8005770: 086b lsrs r3, r5, #1 + 8005772: 0200 lsls r0, r0, #8 + 8005774: 18c0 adds r0, r0, r3 + 8005776: 462a mov r2, r5 + 8005778: f04f 0300 mov.w r3, #0 + 800577c: f141 0100 adc.w r1, r1, #0 + 8005780: f7fb fa12 bl 8000ba8 <__aeabi_uldivmod> + 8005784: 4b30 ldr r3, [pc, #192] @ (8005848 ) + 8005786: f5a0 7240 sub.w r2, r0, #768 @ 0x300 + 800578a: 429a cmp r2, r3 + 800578c: d8aa bhi.n 80056e4 + 800578e: 6823 ldr r3, [r4, #0] + 8005790: 60d8 str r0, [r3, #12] + 8005792: e7cf b.n 8005734 + 8005794: f7fe fc68 bl 8004068 + 8005798: 2800 cmp r0, #0 + 800579a: d0cb beq.n 8005734 + 800579c: 6861 ldr r1, [r4, #4] + 800579e: 4b29 ldr r3, [pc, #164] @ (8005844 ) + 80057a0: 6a62 ldr r2, [r4, #36] @ 0x24 + 80057a2: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 80057a6: fbb0 f2f2 udiv r2, r0, r2 + 80057aa: 084b lsrs r3, r1, #1 + 80057ac: eb03 0342 add.w r3, r3, r2, lsl #1 + 80057b0: f64f 72ef movw r2, #65519 @ 0xffef + 80057b4: fbb3 f3f1 udiv r3, r3, r1 + 80057b8: f1a3 0110 sub.w r1, r3, #16 + 80057bc: 4291 cmp r1, r2 + 80057be: d891 bhi.n 80056e4 + 80057c0: f023 020f bic.w r2, r3, #15 + 80057c4: 6821 ldr r1, [r4, #0] + 80057c6: b292 uxth r2, r2 + 80057c8: f3c3 0342 ubfx r3, r3, #1, #3 + 80057cc: 4313 orrs r3, r2 + 80057ce: 60cb str r3, [r1, #12] + 80057d0: e7b0 b.n 8005734 + 80057d2: f7fe f851 bl 8003878 + 80057d6: e004 b.n 80057e2 + 80057d8: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 80057dc: d0da beq.n 8005794 + 80057de: f7fe fc43 bl 8004068 + 80057e2: 2800 cmp r0, #0 + 80057e4: d0a6 beq.n 8005734 + 80057e6: 6863 ldr r3, [r4, #4] + 80057e8: 6a61 ldr r1, [r4, #36] @ 0x24 + 80057ea: 4a16 ldr r2, [pc, #88] @ (8005844 ) + 80057ec: f832 2011 ldrh.w r2, [r2, r1, lsl #1] + 80057f0: fbb0 f0f2 udiv r0, r0, r2 + 80057f4: eb00 0053 add.w r0, r0, r3, lsr #1 + 80057f8: fbb0 f0f3 udiv r0, r0, r3 + 80057fc: f64f 73ef movw r3, #65519 @ 0xffef + 8005800: f1a0 0210 sub.w r2, r0, #16 + 8005804: e7c1 b.n 800578a + 8005806: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 800580a: 480d ldr r0, [pc, #52] @ (8005840 ) + 800580c: d1eb bne.n 80057e6 + 800580e: e7c5 b.n 800579c + 8005810: f7fe fc3a bl 8004088 + 8005814: e7c0 b.n 8005798 + 8005816: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 800581a: d0f9 beq.n 8005810 + 800581c: f7fe fc34 bl 8004088 + 8005820: e7df b.n 80057e2 + 8005822: bf00 nop + 8005824: cfff69f3 .word 0xcfff69f3 + 8005828: 40008000 .word 0x40008000 + 800582c: 40013800 .word 0x40013800 + 8005830: 00030002 .word 0x00030002 + 8005834: 40004400 .word 0x40004400 + 8005838: 000c0008 .word 0x000c0008 + 800583c: 000c0004 .word 0x000c0004 + 8005840: 00f42400 .word 0x00f42400 + 8005844: 0800f1c8 .word 0x0800f1c8 + 8005848: 000ffcff .word 0x000ffcff + +0800584c : + 800584c: 6a83 ldr r3, [r0, #40] @ 0x28 + 800584e: 07da lsls r2, r3, #31 + 8005850: b510 push {r4, lr} + 8005852: d506 bpl.n 8005862 + 8005854: 6801 ldr r1, [r0, #0] + 8005856: 6ac4 ldr r4, [r0, #44] @ 0x2c + 8005858: 684a ldr r2, [r1, #4] + 800585a: f422 3200 bic.w r2, r2, #131072 @ 0x20000 + 800585e: 4322 orrs r2, r4 + 8005860: 604a str r2, [r1, #4] + 8005862: 079c lsls r4, r3, #30 + 8005864: d506 bpl.n 8005874 + 8005866: 6801 ldr r1, [r0, #0] + 8005868: 6b04 ldr r4, [r0, #48] @ 0x30 + 800586a: 684a ldr r2, [r1, #4] + 800586c: f422 3280 bic.w r2, r2, #65536 @ 0x10000 + 8005870: 4322 orrs r2, r4 + 8005872: 604a str r2, [r1, #4] + 8005874: 0759 lsls r1, r3, #29 + 8005876: d506 bpl.n 8005886 + 8005878: 6801 ldr r1, [r0, #0] + 800587a: 6b44 ldr r4, [r0, #52] @ 0x34 + 800587c: 684a ldr r2, [r1, #4] + 800587e: f422 2280 bic.w r2, r2, #262144 @ 0x40000 + 8005882: 4322 orrs r2, r4 + 8005884: 604a str r2, [r1, #4] + 8005886: 071a lsls r2, r3, #28 + 8005888: d506 bpl.n 8005898 + 800588a: 6801 ldr r1, [r0, #0] + 800588c: 6b84 ldr r4, [r0, #56] @ 0x38 + 800588e: 684a ldr r2, [r1, #4] + 8005890: f422 4200 bic.w r2, r2, #32768 @ 0x8000 + 8005894: 4322 orrs r2, r4 + 8005896: 604a str r2, [r1, #4] + 8005898: 06dc lsls r4, r3, #27 + 800589a: d506 bpl.n 80058aa + 800589c: 6801 ldr r1, [r0, #0] + 800589e: 6bc4 ldr r4, [r0, #60] @ 0x3c + 80058a0: 688a ldr r2, [r1, #8] + 80058a2: f422 5280 bic.w r2, r2, #4096 @ 0x1000 + 80058a6: 4322 orrs r2, r4 + 80058a8: 608a str r2, [r1, #8] + 80058aa: 0699 lsls r1, r3, #26 + 80058ac: d506 bpl.n 80058bc + 80058ae: 6801 ldr r1, [r0, #0] + 80058b0: 6c04 ldr r4, [r0, #64] @ 0x40 + 80058b2: 688a ldr r2, [r1, #8] + 80058b4: f422 5200 bic.w r2, r2, #8192 @ 0x2000 + 80058b8: 4322 orrs r2, r4 + 80058ba: 608a str r2, [r1, #8] + 80058bc: 065a lsls r2, r3, #25 + 80058be: d50f bpl.n 80058e0 + 80058c0: 6801 ldr r1, [r0, #0] + 80058c2: 6c44 ldr r4, [r0, #68] @ 0x44 + 80058c4: 684a ldr r2, [r1, #4] + 80058c6: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 + 80058ca: 4322 orrs r2, r4 + 80058cc: f5b4 1f80 cmp.w r4, #1048576 @ 0x100000 + 80058d0: 604a str r2, [r1, #4] + 80058d2: d105 bne.n 80058e0 + 80058d4: 684a ldr r2, [r1, #4] + 80058d6: 6c84 ldr r4, [r0, #72] @ 0x48 + 80058d8: f422 02c0 bic.w r2, r2, #6291456 @ 0x600000 + 80058dc: 4322 orrs r2, r4 + 80058de: 604a str r2, [r1, #4] + 80058e0: 061b lsls r3, r3, #24 + 80058e2: d506 bpl.n 80058f2 + 80058e4: 6802 ldr r2, [r0, #0] + 80058e6: 6cc1 ldr r1, [r0, #76] @ 0x4c + 80058e8: 6853 ldr r3, [r2, #4] + 80058ea: f423 2300 bic.w r3, r3, #524288 @ 0x80000 + 80058ee: 430b orrs r3, r1 + 80058f0: 6053 str r3, [r2, #4] + 80058f2: bd10 pop {r4, pc} + +080058f4 : + 80058f4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 80058f8: f8dd 9020 ldr.w r9, [sp, #32] + 80058fc: 4605 mov r5, r0 + 80058fe: 460f mov r7, r1 + 8005900: 4616 mov r6, r2 + 8005902: 4698 mov r8, r3 + 8005904: 682a ldr r2, [r5, #0] + 8005906: 69d3 ldr r3, [r2, #28] + 8005908: ea37 0303 bics.w r3, r7, r3 + 800590c: bf0c ite eq + 800590e: 2301 moveq r3, #1 + 8005910: 2300 movne r3, #0 + 8005912: 42b3 cmp r3, r6 + 8005914: d001 beq.n 800591a + 8005916: 2000 movs r0, #0 + 8005918: e029 b.n 800596e + 800591a: f1b9 3fff cmp.w r9, #4294967295 + 800591e: d0f2 beq.n 8005906 + 8005920: f7fb ffe4 bl 80018ec + 8005924: eba0 0008 sub.w r0, r0, r8 + 8005928: 4548 cmp r0, r9 + 800592a: 682c ldr r4, [r5, #0] + 800592c: d802 bhi.n 8005934 + 800592e: f1b9 0f00 cmp.w r9, #0 + 8005932: d11e bne.n 8005972 + 8005934: e854 3f00 ldrex r3, [r4] + 8005938: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 + 800593c: e844 3200 strex r2, r3, [r4] + 8005940: 2a00 cmp r2, #0 + 8005942: d1f7 bne.n 8005934 + 8005944: f104 0308 add.w r3, r4, #8 + 8005948: e853 3f00 ldrex r3, [r3] + 800594c: f023 0301 bic.w r3, r3, #1 + 8005950: f104 0108 add.w r1, r4, #8 + 8005954: e841 3200 strex r2, r3, [r1] + 8005958: 2a00 cmp r2, #0 + 800595a: d1f3 bne.n 8005944 + 800595c: 2320 movs r3, #32 + 800595e: f8c5 3088 str.w r3, [r5, #136] @ 0x88 + 8005962: f8c5 308c str.w r3, [r5, #140] @ 0x8c + 8005966: 2300 movs r3, #0 + 8005968: f885 3084 strb.w r3, [r5, #132] @ 0x84 + 800596c: 2003 movs r0, #3 + 800596e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8005972: 6823 ldr r3, [r4, #0] + 8005974: 075a lsls r2, r3, #29 + 8005976: d5c5 bpl.n 8005904 + 8005978: 69e3 ldr r3, [r4, #28] + 800597a: 051b lsls r3, r3, #20 + 800597c: d5c2 bpl.n 8005904 + 800597e: f44f 6300 mov.w r3, #2048 @ 0x800 + 8005982: 6223 str r3, [r4, #32] + 8005984: e854 3f00 ldrex r3, [r4] + 8005988: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 + 800598c: e844 3200 strex r2, r3, [r4] + 8005990: 2a00 cmp r2, #0 + 8005992: d1f7 bne.n 8005984 + 8005994: f104 0308 add.w r3, r4, #8 + 8005998: e853 3f00 ldrex r3, [r3] + 800599c: f023 0301 bic.w r3, r3, #1 + 80059a0: f104 0108 add.w r1, r4, #8 + 80059a4: e841 3200 strex r2, r3, [r1] + 80059a8: 2a00 cmp r2, #0 + 80059aa: d1f3 bne.n 8005994 + 80059ac: 2320 movs r3, #32 + 80059ae: f8c5 3088 str.w r3, [r5, #136] @ 0x88 + 80059b2: f8c5 308c str.w r3, [r5, #140] @ 0x8c + 80059b6: f8c5 3090 str.w r3, [r5, #144] @ 0x90 + 80059ba: e7d4 b.n 8005966 + +080059bc : + 80059bc: b573 push {r0, r1, r4, r5, r6, lr} + 80059be: 4604 mov r4, r0 + 80059c0: 2600 movs r6, #0 + 80059c2: f8c0 6090 str.w r6, [r0, #144] @ 0x90 + 80059c6: f7fb ff91 bl 80018ec + 80059ca: 6823 ldr r3, [r4, #0] + 80059cc: 681b ldr r3, [r3, #0] + 80059ce: 071a lsls r2, r3, #28 + 80059d0: 4605 mov r5, r0 + 80059d2: d419 bmi.n 8005a08 + 80059d4: 6823 ldr r3, [r4, #0] + 80059d6: 681b ldr r3, [r3, #0] + 80059d8: 075b lsls r3, r3, #29 + 80059da: d50a bpl.n 80059f2 + 80059dc: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 + 80059e0: 9300 str r3, [sp, #0] + 80059e2: 2200 movs r2, #0 + 80059e4: 462b mov r3, r5 + 80059e6: f44f 0180 mov.w r1, #4194304 @ 0x400000 + 80059ea: 4620 mov r0, r4 + 80059ec: f7ff ff82 bl 80058f4 + 80059f0: b9b0 cbnz r0, 8005a20 + 80059f2: 2000 movs r0, #0 + 80059f4: 2320 movs r3, #32 + 80059f6: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 80059fa: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 80059fe: f8c4 308c str.w r3, [r4, #140] @ 0x8c + 8005a02: 66e0 str r0, [r4, #108] @ 0x6c + 8005a04: 6720 str r0, [r4, #112] @ 0x70 + 8005a06: e00c b.n 8005a22 + 8005a08: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 + 8005a0c: 9300 str r3, [sp, #0] + 8005a0e: 4632 mov r2, r6 + 8005a10: 4603 mov r3, r0 + 8005a12: f44f 1100 mov.w r1, #2097152 @ 0x200000 + 8005a16: 4620 mov r0, r4 + 8005a18: f7ff ff6c bl 80058f4 + 8005a1c: 2800 cmp r0, #0 + 8005a1e: d0d9 beq.n 80059d4 + 8005a20: 2003 movs r0, #3 + 8005a22: b002 add sp, #8 + 8005a24: bd70 pop {r4, r5, r6, pc} + +08005a26 : + 8005a26: b510 push {r4, lr} + 8005a28: 4604 mov r4, r0 + 8005a2a: b350 cbz r0, 8005a82 + 8005a2c: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 + 8005a30: b91b cbnz r3, 8005a3a + 8005a32: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 8005a36: f7fc f8ab bl 8001b90 + 8005a3a: 6822 ldr r2, [r4, #0] + 8005a3c: 2324 movs r3, #36 @ 0x24 + 8005a3e: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 8005a42: 6813 ldr r3, [r2, #0] + 8005a44: f023 0301 bic.w r3, r3, #1 + 8005a48: 6013 str r3, [r2, #0] + 8005a4a: 4620 mov r0, r4 + 8005a4c: f7ff fdf0 bl 8005630 + 8005a50: 2801 cmp r0, #1 + 8005a52: d016 beq.n 8005a82 + 8005a54: 6aa3 ldr r3, [r4, #40] @ 0x28 + 8005a56: b113 cbz r3, 8005a5e + 8005a58: 4620 mov r0, r4 + 8005a5a: f7ff fef7 bl 800584c + 8005a5e: 6823 ldr r3, [r4, #0] + 8005a60: 685a ldr r2, [r3, #4] + 8005a62: f422 4290 bic.w r2, r2, #18432 @ 0x4800 + 8005a66: 605a str r2, [r3, #4] + 8005a68: 689a ldr r2, [r3, #8] + 8005a6a: f022 022a bic.w r2, r2, #42 @ 0x2a + 8005a6e: 609a str r2, [r3, #8] + 8005a70: 681a ldr r2, [r3, #0] + 8005a72: f042 0201 orr.w r2, r2, #1 + 8005a76: 4620 mov r0, r4 + 8005a78: 601a str r2, [r3, #0] + 8005a7a: e8bd 4010 ldmia.w sp!, {r4, lr} + 8005a7e: f7ff bf9d b.w 80059bc + 8005a82: 2001 movs r0, #1 + 8005a84: bd10 pop {r4, pc} + ... + +08005a88 : + 8005a88: b530 push {r4, r5, lr} + 8005a8a: 6581 str r1, [r0, #88] @ 0x58 + 8005a8c: 6881 ldr r1, [r0, #8] + 8005a8e: f8a0 205c strh.w r2, [r0, #92] @ 0x5c + 8005a92: 2300 movs r3, #0 + 8005a94: f5b1 5f80 cmp.w r1, #4096 @ 0x1000 + 8005a98: f8a0 205e strh.w r2, [r0, #94] @ 0x5e + 8005a9c: 6743 str r3, [r0, #116] @ 0x74 + 8005a9e: d135 bne.n 8005b0c + 8005aa0: 6903 ldr r3, [r0, #16] + 8005aa2: 2b00 cmp r3, #0 + 8005aa4: f240 13ff movw r3, #511 @ 0x1ff + 8005aa8: bf18 it ne + 8005aaa: 23ff movne r3, #255 @ 0xff + 8005aac: f8a0 3060 strh.w r3, [r0, #96] @ 0x60 + 8005ab0: 2300 movs r3, #0 + 8005ab2: f8c0 3090 str.w r3, [r0, #144] @ 0x90 + 8005ab6: 2322 movs r3, #34 @ 0x22 + 8005ab8: f8c0 308c str.w r3, [r0, #140] @ 0x8c + 8005abc: 6801 ldr r1, [r0, #0] + 8005abe: f101 0308 add.w r3, r1, #8 + 8005ac2: e853 3f00 ldrex r3, [r3] + 8005ac6: f043 0301 orr.w r3, r3, #1 + 8005aca: 3108 adds r1, #8 + 8005acc: e841 3400 strex r4, r3, [r1] + 8005ad0: 6803 ldr r3, [r0, #0] + 8005ad2: 2c00 cmp r4, #0 + 8005ad4: d1f2 bne.n 8005abc + 8005ad6: 6e45 ldr r5, [r0, #100] @ 0x64 + 8005ad8: 6884 ldr r4, [r0, #8] + 8005ada: 6901 ldr r1, [r0, #16] + 8005adc: f1b5 5f00 cmp.w r5, #536870912 @ 0x20000000 + 8005ae0: d132 bne.n 8005b48 + 8005ae2: f8b0 5068 ldrh.w r5, [r0, #104] @ 0x68 + 8005ae6: 4295 cmp r5, r2 + 8005ae8: d82e bhi.n 8005b48 + 8005aea: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 + 8005aee: 4a24 ldr r2, [pc, #144] @ (8005b80 ) + 8005af0: d103 bne.n 8005afa + 8005af2: 4c24 ldr r4, [pc, #144] @ (8005b84 ) + 8005af4: 2900 cmp r1, #0 + 8005af6: bf08 it eq + 8005af8: 4622 moveq r2, r4 + 8005afa: 6742 str r2, [r0, #116] @ 0x74 + 8005afc: b1b1 cbz r1, 8005b2c + 8005afe: e853 2f00 ldrex r2, [r3] + 8005b02: f442 7280 orr.w r2, r2, #256 @ 0x100 + 8005b06: e843 2100 strex r1, r2, [r3] + 8005b0a: e7f7 b.n 8005afc + 8005b0c: b929 cbnz r1, 8005b1a + 8005b0e: 6903 ldr r3, [r0, #16] + 8005b10: 2b00 cmp r3, #0 + 8005b12: bf14 ite ne + 8005b14: 237f movne r3, #127 @ 0x7f + 8005b16: 23ff moveq r3, #255 @ 0xff + 8005b18: e7c8 b.n 8005aac + 8005b1a: f1b1 5f80 cmp.w r1, #268435456 @ 0x10000000 + 8005b1e: d1c5 bne.n 8005aac + 8005b20: 6903 ldr r3, [r0, #16] + 8005b22: 2b00 cmp r3, #0 + 8005b24: bf14 ite ne + 8005b26: 233f movne r3, #63 @ 0x3f + 8005b28: 237f moveq r3, #127 @ 0x7f + 8005b2a: e7bf b.n 8005aac + 8005b2c: f103 0208 add.w r2, r3, #8 + 8005b30: e852 2f00 ldrex r2, [r2] + 8005b34: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 + 8005b38: f103 0008 add.w r0, r3, #8 + 8005b3c: e840 2100 strex r1, r2, [r0] + 8005b40: 2900 cmp r1, #0 + 8005b42: d1f3 bne.n 8005b2c + 8005b44: 2000 movs r0, #0 + 8005b46: bd30 pop {r4, r5, pc} + 8005b48: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 + 8005b4c: 4a0e ldr r2, [pc, #56] @ (8005b88 ) + 8005b4e: d103 bne.n 8005b58 + 8005b50: 4c0e ldr r4, [pc, #56] @ (8005b8c ) + 8005b52: 2900 cmp r1, #0 + 8005b54: bf08 it eq + 8005b56: 4622 moveq r2, r4 + 8005b58: 6742 str r2, [r0, #116] @ 0x74 + 8005b5a: b141 cbz r1, 8005b6e + 8005b5c: e853 2f00 ldrex r2, [r3] + 8005b60: f442 7290 orr.w r2, r2, #288 @ 0x120 + 8005b64: e843 2100 strex r1, r2, [r3] + 8005b68: 2900 cmp r1, #0 + 8005b6a: d1f7 bne.n 8005b5c + 8005b6c: e7ea b.n 8005b44 + 8005b6e: e853 2f00 ldrex r2, [r3] + 8005b72: f042 0220 orr.w r2, r2, #32 + 8005b76: e843 2100 strex r1, r2, [r3] + 8005b7a: 2900 cmp r1, #0 + 8005b7c: d1f7 bne.n 8005b6e + 8005b7e: e7e1 b.n 8005b44 + 8005b80: 080052e5 .word 0x080052e5 + 8005b84: 0800548d .word 0x0800548d + 8005b88: 08005155 .word 0x08005155 + 8005b8c: 08005221 .word 0x08005221 + +08005b90 : + 8005b90: f8d0 308c ldr.w r3, [r0, #140] @ 0x8c + 8005b94: 2b20 cmp r3, #32 + 8005b96: b430 push {r4, r5} + 8005b98: d115 bne.n 8005bc6 + 8005b9a: b1b9 cbz r1, 8005bcc + 8005b9c: b1b2 cbz r2, 8005bcc + 8005b9e: 2300 movs r3, #0 + 8005ba0: 6804 ldr r4, [r0, #0] + 8005ba2: 66c3 str r3, [r0, #108] @ 0x6c + 8005ba4: 4b0a ldr r3, [pc, #40] @ (8005bd0 ) + 8005ba6: 429c cmp r4, r3 + 8005ba8: d00a beq.n 8005bc0 + 8005baa: 6863 ldr r3, [r4, #4] + 8005bac: 021b lsls r3, r3, #8 + 8005bae: d507 bpl.n 8005bc0 + 8005bb0: e854 3f00 ldrex r3, [r4] + 8005bb4: f043 6380 orr.w r3, r3, #67108864 @ 0x4000000 + 8005bb8: e844 3500 strex r5, r3, [r4] + 8005bbc: 2d00 cmp r5, #0 + 8005bbe: d1f7 bne.n 8005bb0 + 8005bc0: bc30 pop {r4, r5} + 8005bc2: f7ff bf61 b.w 8005a88 + 8005bc6: 2002 movs r0, #2 + 8005bc8: bc30 pop {r4, r5} + 8005bca: 4770 bx lr + 8005bcc: 2001 movs r0, #1 + 8005bce: e7fb b.n 8005bc8 + 8005bd0: 40008000 .word 0x40008000 + +08005bd4 : + 8005bd4: 6e43 ldr r3, [r0, #100] @ 0x64 + 8005bd6: b530 push {r4, r5, lr} + 8005bd8: b92b cbnz r3, 8005be6 + 8005bda: 2301 movs r3, #1 + 8005bdc: f8a0 306a strh.w r3, [r0, #106] @ 0x6a + 8005be0: f8a0 3068 strh.w r3, [r0, #104] @ 0x68 + 8005be4: bd30 pop {r4, r5, pc} + 8005be6: 6803 ldr r3, [r0, #0] + 8005be8: 4d09 ldr r5, [pc, #36] @ (8005c10 ) + 8005bea: 689a ldr r2, [r3, #8] + 8005bec: 6899 ldr r1, [r3, #8] + 8005bee: 4c09 ldr r4, [pc, #36] @ (8005c14 ) + 8005bf0: 0f49 lsrs r1, r1, #29 + 8005bf2: f3c2 6242 ubfx r2, r2, #25, #3 + 8005bf6: 5c6b ldrb r3, [r5, r1] + 8005bf8: 5c61 ldrb r1, [r4, r1] + 8005bfa: 00db lsls r3, r3, #3 + 8005bfc: fbb3 f3f1 udiv r3, r3, r1 + 8005c00: f8a0 306a strh.w r3, [r0, #106] @ 0x6a + 8005c04: 5cab ldrb r3, [r5, r2] + 8005c06: 5ca2 ldrb r2, [r4, r2] + 8005c08: 00db lsls r3, r3, #3 + 8005c0a: fbb3 f3f2 udiv r3, r3, r2 + 8005c0e: e7e7 b.n 8005be0 + 8005c10: 0800f1e8 .word 0x0800f1e8 + 8005c14: 0800f1e0 .word 0x0800f1e0 + +08005c18 : + 8005c18: 4770 bx lr + +08005c1a : + 8005c1a: 4770 bx lr + +08005c1c : + 8005c1c: 4770 bx lr + +08005c1e : + 8005c1e: b51f push {r0, r1, r2, r3, r4, lr} + 8005c20: ab04 add r3, sp, #16 + 8005c22: e903 0006 stmdb r3, {r1, r2} + 8005c26: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 8005c2a: 2b01 cmp r3, #1 + 8005c2c: 4604 mov r4, r0 + 8005c2e: d03a beq.n 8005ca6 + 8005c30: 2301 movs r3, #1 + 8005c32: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 8005c36: 2324 movs r3, #36 @ 0x24 + 8005c38: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8005c3c: 6803 ldr r3, [r0, #0] + 8005c3e: 681a ldr r2, [r3, #0] + 8005c40: f022 0201 bic.w r2, r2, #1 + 8005c44: 601a str r2, [r3, #0] + 8005c46: 689a ldr r2, [r3, #8] + 8005c48: f422 1240 bic.w r2, r2, #3145728 @ 0x300000 + 8005c4c: 430a orrs r2, r1 + 8005c4e: 609a str r2, [r3, #8] + 8005c50: b971 cbnz r1, 8005c70 + 8005c52: 685a ldr r2, [r3, #4] + 8005c54: f8bd 000c ldrh.w r0, [sp, #12] + 8005c58: f89d 100e ldrb.w r1, [sp, #14] + 8005c5c: f022 0210 bic.w r2, r2, #16 + 8005c60: 4302 orrs r2, r0 + 8005c62: 605a str r2, [r3, #4] + 8005c64: 685a ldr r2, [r3, #4] + 8005c66: f022 427f bic.w r2, r2, #4278190080 @ 0xff000000 + 8005c6a: ea42 6201 orr.w r2, r2, r1, lsl #24 + 8005c6e: 605a str r2, [r3, #4] + 8005c70: 681a ldr r2, [r3, #0] + 8005c72: f042 0201 orr.w r2, r2, #1 + 8005c76: 601a str r2, [r3, #0] + 8005c78: f7fb fe38 bl 80018ec + 8005c7c: f06f 427e mvn.w r2, #4261412864 @ 0xfe000000 + 8005c80: 4603 mov r3, r0 + 8005c82: 9200 str r2, [sp, #0] + 8005c84: f44f 0180 mov.w r1, #4194304 @ 0x400000 + 8005c88: 2200 movs r2, #0 + 8005c8a: 4620 mov r0, r4 + 8005c8c: f7ff fe32 bl 80058f4 + 8005c90: b938 cbnz r0, 8005ca2 + 8005c92: 2320 movs r3, #32 + 8005c94: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 8005c98: 2300 movs r3, #0 + 8005c9a: f884 3084 strb.w r3, [r4, #132] @ 0x84 + 8005c9e: b004 add sp, #16 + 8005ca0: bd10 pop {r4, pc} + 8005ca2: 2003 movs r0, #3 + 8005ca4: e7f8 b.n 8005c98 + 8005ca6: 2002 movs r0, #2 + 8005ca8: e7f9 b.n 8005c9e + +08005caa : + 8005caa: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 8005cae: 2b01 cmp r3, #1 + 8005cb0: d00f beq.n 8005cd2 + 8005cb2: 2301 movs r3, #1 + 8005cb4: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 8005cb8: 6801 ldr r1, [r0, #0] + 8005cba: e851 2f00 ldrex r2, [r1] + 8005cbe: f042 0202 orr.w r2, r2, #2 + 8005cc2: e841 2300 strex r3, r2, [r1] + 8005cc6: 2b00 cmp r3, #0 + 8005cc8: d1f6 bne.n 8005cb8 + 8005cca: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 8005cce: 4618 mov r0, r3 + 8005cd0: 4770 bx lr + 8005cd2: 2002 movs r0, #2 + 8005cd4: 4770 bx lr + +08005cd6 : + 8005cd6: b510 push {r4, lr} + 8005cd8: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 8005cdc: 2b01 cmp r3, #1 + 8005cde: 4604 mov r4, r0 + 8005ce0: d017 beq.n 8005d12 + 8005ce2: 2324 movs r3, #36 @ 0x24 + 8005ce4: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8005ce8: 6803 ldr r3, [r0, #0] + 8005cea: 681a ldr r2, [r3, #0] + 8005cec: 6819 ldr r1, [r3, #0] + 8005cee: f021 0101 bic.w r1, r1, #1 + 8005cf2: 6019 str r1, [r3, #0] + 8005cf4: f042 5200 orr.w r2, r2, #536870912 @ 0x20000000 + 8005cf8: f04f 5100 mov.w r1, #536870912 @ 0x20000000 + 8005cfc: 6641 str r1, [r0, #100] @ 0x64 + 8005cfe: 601a str r2, [r3, #0] + 8005d00: f7ff ff68 bl 8005bd4 + 8005d04: 2320 movs r3, #32 + 8005d06: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8005d0a: 2000 movs r0, #0 + 8005d0c: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 8005d10: bd10 pop {r4, pc} + 8005d12: 2002 movs r0, #2 + 8005d14: e7fc b.n 8005d10 + +08005d16 : + 8005d16: b570 push {r4, r5, r6, lr} + 8005d18: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 8005d1c: 2b01 cmp r3, #1 + 8005d1e: 4604 mov r4, r0 + 8005d20: d017 beq.n 8005d52 + 8005d22: 6805 ldr r5, [r0, #0] + 8005d24: 2324 movs r3, #36 @ 0x24 + 8005d26: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8005d2a: 682e ldr r6, [r5, #0] + 8005d2c: 682b ldr r3, [r5, #0] + 8005d2e: f023 0301 bic.w r3, r3, #1 + 8005d32: 602b str r3, [r5, #0] + 8005d34: 68ab ldr r3, [r5, #8] + 8005d36: f023 4360 bic.w r3, r3, #3758096384 @ 0xe0000000 + 8005d3a: 4319 orrs r1, r3 + 8005d3c: 60a9 str r1, [r5, #8] + 8005d3e: f7ff ff49 bl 8005bd4 + 8005d42: 2320 movs r3, #32 + 8005d44: 602e str r6, [r5, #0] + 8005d46: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8005d4a: 2000 movs r0, #0 + 8005d4c: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 8005d50: bd70 pop {r4, r5, r6, pc} + 8005d52: 2002 movs r0, #2 + 8005d54: e7fc b.n 8005d50 + ... + +08005d58 : + 8005d58: b538 push {r3, r4, r5, lr} + 8005d5a: 4d08 ldr r5, [pc, #32] @ (8005d7c ) + 8005d5c: 2405 movs r4, #5 + 8005d5e: f855 3b04 ldr.w r3, [r5], #4 + 8005d62: b92b cbnz r3, 8005d70 + 8005d64: 3c01 subs r4, #1 + 8005d66: f014 04ff ands.w r4, r4, #255 @ 0xff + 8005d6a: d1f8 bne.n 8005d5e + 8005d6c: 4620 mov r0, r4 + 8005d6e: bd38 pop {r3, r4, r5, pc} + 8005d70: 68db ldr r3, [r3, #12] + 8005d72: 4798 blx r3 + 8005d74: 2800 cmp r0, #0 + 8005d76: d0f5 beq.n 8005d64 + 8005d78: e7f9 b.n 8005d6e + 8005d7a: bf00 nop + 8005d7c: 200005ac .word 0x200005ac + +08005d80 : + 8005d80: 4b03 ldr r3, [pc, #12] @ (8005d90 ) + 8005d82: 70d8 strb r0, [r3, #3] + 8005d84: 4b03 ldr r3, [pc, #12] @ (8005d94 ) + 8005d86: 681b ldr r3, [r3, #0] + 8005d88: 6c1b ldr r3, [r3, #64] @ 0x40 + 8005d8a: b103 cbz r3, 8005d8e + 8005d8c: 4718 bx r3 + 8005d8e: 4770 bx lr + 8005d90: 20000594 .word 0x20000594 + 8005d94: 20000590 .word 0x20000590 + +08005d98 : + 8005d98: 4b03 ldr r3, [pc, #12] @ (8005da8 ) + 8005d9a: 7418 strb r0, [r3, #16] + 8005d9c: 4b03 ldr r3, [pc, #12] @ (8005dac ) + 8005d9e: 681b ldr r3, [r3, #0] + 8005da0: 6c5b ldr r3, [r3, #68] @ 0x44 + 8005da2: b103 cbz r3, 8005da6 + 8005da4: 4718 bx r3 + 8005da6: 4770 bx lr + 8005da8: 20000594 .word 0x20000594 + 8005dac: 20000590 .word 0x20000590 + +08005db0 : + 8005db0: b5f0 push {r4, r5, r6, r7, lr} + 8005db2: 4d31 ldr r5, [pc, #196] @ (8005e78 ) + 8005db4: 4b31 ldr r3, [pc, #196] @ (8005e7c ) + 8005db6: f995 2004 ldrsb.w r2, [r5, #4] + 8005dba: 4e31 ldr r6, [pc, #196] @ (8005e80 ) + 8005dbc: b091 sub sp, #68 @ 0x44 + 8005dbe: 460c mov r4, r1 + 8005dc0: 2701 movs r7, #1 + 8005dc2: f995 1005 ldrsb.w r1, [r5, #5] + 8005dc6: f88d 7004 strb.w r7, [sp, #4] + 8005dca: 2802 cmp r0, #2 + 8005dcc: f88d 2009 strb.w r2, [sp, #9] + 8005dd0: f88d 100a strb.w r1, [sp, #10] + 8005dd4: d110 bne.n 8005df8 + 8005dd6: f88d 0008 strb.w r0, [sp, #8] + 8005dda: 71d8 strb r0, [r3, #7] + 8005ddc: 721c strb r4, [r3, #8] + 8005dde: f002 fd63 bl 80088a8 + 8005de2: 7833 ldrb r3, [r6, #0] + 8005de4: b103 cbz r3, 8005de8 + 8005de6: b114 cbz r4, 8005dee + 8005de8: a801 add r0, sp, #4 + 8005dea: f003 f9c1 bl 8009170 + 8005dee: 4b25 ldr r3, [pc, #148] @ (8005e84 ) + 8005df0: 9a05 ldr r2, [sp, #20] + 8005df2: 601a str r2, [r3, #0] + 8005df4: b011 add sp, #68 @ 0x44 + 8005df6: bdf0 pop {r4, r5, r6, r7, pc} + 8005df8: 7159 strb r1, [r3, #5] + 8005dfa: f44f 7180 mov.w r1, #256 @ 0x100 + 8005dfe: 711a strb r2, [r3, #4] + 8005e00: 80d9 strh r1, [r3, #6] + 8005e02: 721c strb r4, [r3, #8] + 8005e04: 7833 ldrb r3, [r6, #0] + 8005e06: f88d 7008 strb.w r7, [sp, #8] + 8005e0a: bb53 cbnz r3, 8005e62 + 8005e0c: 231f movs r3, #31 + 8005e0e: a806 add r0, sp, #24 + 8005e10: f88d 201c strb.w r2, [sp, #28] + 8005e14: f88d 3018 strb.w r3, [sp, #24] + 8005e18: f002 ff24 bl 8008c64 + 8005e1c: 2320 movs r3, #32 + 8005e1e: f88d 3018 strb.w r3, [sp, #24] + 8005e22: a806 add r0, sp, #24 + 8005e24: 792b ldrb r3, [r5, #4] + 8005e26: f88d 301c strb.w r3, [sp, #28] + 8005e2a: f002 ff1b bl 8008c64 + 8005e2e: 2322 movs r3, #34 @ 0x22 + 8005e30: f88d 3018 strb.w r3, [sp, #24] + 8005e34: a806 add r0, sp, #24 + 8005e36: 796b ldrb r3, [r5, #5] + 8005e38: f88d 301c strb.w r3, [sp, #28] + 8005e3c: f002 ff12 bl 8008c64 + 8005e40: 2321 movs r3, #33 @ 0x21 + 8005e42: f88d 3018 strb.w r3, [sp, #24] + 8005e46: a806 add r0, sp, #24 + 8005e48: 796b ldrb r3, [r5, #5] + 8005e4a: f88d 301c strb.w r3, [sp, #28] + 8005e4e: f002 ff09 bl 8008c64 + 8005e52: 2329 movs r3, #41 @ 0x29 + 8005e54: f88d 3018 strb.w r3, [sp, #24] + 8005e58: a806 add r0, sp, #24 + 8005e5a: 4b0b ldr r3, [pc, #44] @ (8005e88 ) + 8005e5c: 9307 str r3, [sp, #28] + 8005e5e: f002 ff01 bl 8008c64 + 8005e62: f002 fd21 bl 80088a8 + 8005e66: 2301 movs r3, #1 + 8005e68: a806 add r0, sp, #24 + 8005e6a: f88d 3018 strb.w r3, [sp, #24] + 8005e6e: f88d 301c strb.w r3, [sp, #28] + 8005e72: f002 fef7 bl 8008c64 + 8005e76: e7b4 b.n 8005de2 + 8005e78: 20000594 .word 0x20000594 + 8005e7c: 200000ac .word 0x200000ac + 8005e80: 20000470 .word 0x20000470 + 8005e84: 20000564 .word 0x20000564 + 8005e88: 01000400 .word 0x01000400 + +08005e8c : + 8005e8c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 8005e8e: 2309 movs r3, #9 + 8005e90: a801 add r0, sp, #4 + 8005e92: f88d 3004 strb.w r3, [sp, #4] + 8005e96: f003 f96b bl 8009170 + 8005e9a: 3800 subs r0, #0 + 8005e9c: 4b04 ldr r3, [pc, #16] @ (8005eb0 ) + 8005e9e: 9a05 ldr r2, [sp, #20] + 8005ea0: 601a str r2, [r3, #0] + 8005ea2: bf18 it ne + 8005ea4: 2001 movne r0, #1 + 8005ea6: 4240 negs r0, r0 + 8005ea8: b007 add sp, #28 + 8005eaa: f85d fb04 ldr.w pc, [sp], #4 + 8005eae: bf00 nop + 8005eb0: 20000564 .word 0x20000564 + +08005eb4 : + 8005eb4: b570 push {r4, r5, r6, lr} + 8005eb6: 4604 mov r4, r0 + 8005eb8: 460b mov r3, r1 + 8005eba: 4914 ldr r1, [pc, #80] @ (8005f0c ) + 8005ebc: 7862 ldrb r2, [r4, #1] + 8005ebe: 704a strb r2, [r1, #1] + 8005ec0: 2000 movs r0, #0 + 8005ec2: 78a2 ldrb r2, [r4, #2] + 8005ec4: 720a strb r2, [r1, #8] + 8005ec6: 7008 strb r0, [r1, #0] + 8005ec8: 881a ldrh r2, [r3, #0] + 8005eca: 724a strb r2, [r1, #9] + 8005ecc: 789a ldrb r2, [r3, #2] + 8005ece: 728a strb r2, [r1, #10] + 8005ed0: 78db ldrb r3, [r3, #3] + 8005ed2: 740b strb r3, [r1, #16] + 8005ed4: 6863 ldr r3, [r4, #4] + 8005ed6: 60cb str r3, [r1, #12] + 8005ed8: 4b0d ldr r3, [pc, #52] @ (8005f10 ) + 8005eda: 681b ldr r3, [r3, #0] + 8005edc: 6ada ldr r2, [r3, #44] @ 0x2c + 8005ede: b12a cbz r2, 8005eec + 8005ee0: 7823 ldrb r3, [r4, #0] + 8005ee2: f003 03fb and.w r3, r3, #251 @ 0xfb + 8005ee6: 2b0a cmp r3, #10 + 8005ee8: d000 beq.n 8005eec + 8005eea: 4790 blx r2 + 8005eec: 4e09 ldr r6, [pc, #36] @ (8005f14 ) + 8005eee: 2500 movs r5, #0 + 8005ef0: f856 3b04 ldr.w r3, [r6], #4 + 8005ef4: b11b cbz r3, 8005efe + 8005ef6: 6a5b ldr r3, [r3, #36] @ 0x24 + 8005ef8: b10b cbz r3, 8005efe + 8005efa: 4620 mov r0, r4 + 8005efc: 4798 blx r3 + 8005efe: 3501 adds r5, #1 + 8005f00: b2eb uxtb r3, r5 + 8005f02: 2b05 cmp r3, #5 + 8005f04: b26d sxtb r5, r5 + 8005f06: d1f3 bne.n 8005ef0 + 8005f08: bd70 pop {r4, r5, r6, pc} + 8005f0a: bf00 nop + 8005f0c: 2000007c .word 0x2000007c + 8005f10: 20000590 .word 0x20000590 + 8005f14: 200005ac .word 0x200005ac + +08005f18 : + 8005f18: b570 push {r4, r5, r6, lr} + 8005f1a: 4604 mov r4, r0 + 8005f1c: 4811 ldr r0, [pc, #68] @ (8005f64 ) + 8005f1e: 2301 movs r3, #1 + 8005f20: 7003 strb r3, [r0, #0] + 8005f22: 7863 ldrb r3, [r4, #1] + 8005f24: 7043 strb r3, [r0, #1] + 8005f26: 78a3 ldrb r3, [r4, #2] + 8005f28: 7283 strb r3, [r0, #10] + 8005f2a: 68e3 ldr r3, [r4, #12] + 8005f2c: 60c3 str r3, [r0, #12] + 8005f2e: 78e3 ldrb r3, [r4, #3] + 8005f30: 7603 strb r3, [r0, #24] + 8005f32: 6923 ldr r3, [r4, #16] + 8005f34: 7643 strb r3, [r0, #25] + 8005f36: 7923 ldrb r3, [r4, #4] + 8005f38: 7243 strb r3, [r0, #9] + 8005f3a: 4b0b ldr r3, [pc, #44] @ (8005f68 ) + 8005f3c: 681b ldr r3, [r3, #0] + 8005f3e: 6a9b ldr r3, [r3, #40] @ 0x28 + 8005f40: b103 cbz r3, 8005f44 + 8005f42: 4798 blx r3 + 8005f44: 4e09 ldr r6, [pc, #36] @ (8005f6c ) + 8005f46: 2500 movs r5, #0 + 8005f48: f856 3b04 ldr.w r3, [r6], #4 + 8005f4c: b11b cbz r3, 8005f56 + 8005f4e: 699b ldr r3, [r3, #24] + 8005f50: b10b cbz r3, 8005f56 + 8005f52: 4620 mov r0, r4 + 8005f54: 4798 blx r3 + 8005f56: 3501 adds r5, #1 + 8005f58: b2eb uxtb r3, r5 + 8005f5a: 2b05 cmp r3, #5 + 8005f5c: b26d sxtb r5, r5 + 8005f5e: d1f3 bne.n 8005f48 + 8005f60: bd70 pop {r4, r5, r6, pc} + 8005f62: bf00 nop + 8005f64: 20000090 .word 0x20000090 + 8005f68: 20000590 .word 0x20000590 + 8005f6c: 200005ac .word 0x200005ac + +08005f70 : + 8005f70: 4b01 ldr r3, [pc, #4] @ (8005f78 ) + 8005f72: 6818 ldr r0, [r3, #0] + 8005f74: 4770 bx lr + 8005f76: bf00 nop + 8005f78: 20000564 .word 0x20000564 + +08005f7c : + 8005f7c: b500 push {lr} + 8005f7e: b08b sub sp, #44 @ 0x2c + 8005f80: 2301 movs r3, #1 + 8005f82: 4668 mov r0, sp + 8005f84: f88d 3000 strb.w r3, [sp] + 8005f88: f002 fd46 bl 8008a18 + 8005f8c: b938 cbnz r0, 8005f9e + 8005f8e: f89d 0004 ldrb.w r0, [sp, #4] + 8005f92: 3800 subs r0, #0 + 8005f94: bf18 it ne + 8005f96: 2001 movne r0, #1 + 8005f98: b00b add sp, #44 @ 0x2c + 8005f9a: f85d fb04 ldr.w pc, [sp], #4 + 8005f9e: 2000 movs r0, #0 + 8005fa0: e7fa b.n 8005f98 + ... + +08005fa4 : + 8005fa4: b508 push {r3, lr} + 8005fa6: f001 fe37 bl 8007c18 + 8005faa: b940 cbnz r0, 8005fbe + 8005fac: f7ff ffe6 bl 8005f7c + 8005fb0: 2801 cmp r0, #1 + 8005fb2: d006 beq.n 8005fc2 + 8005fb4: 4b05 ldr r3, [pc, #20] @ (8005fcc ) + 8005fb6: 7a19 ldrb r1, [r3, #8] + 8005fb8: 79d8 ldrb r0, [r3, #7] + 8005fba: f7ff fef9 bl 8005db0 + 8005fbe: 2001 movs r0, #1 + 8005fc0: bd08 pop {r3, pc} + 8005fc2: e8bd 4008 ldmia.w sp!, {r3, lr} + 8005fc6: f7ff bec7 b.w 8005d58 + 8005fca: bf00 nop + 8005fcc: 200000ac .word 0x200000ac + +08005fd0 : + 8005fd0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8005fd4: b086 sub sp, #24 + 8005fd6: 4605 mov r5, r0 + 8005fd8: 460e mov r6, r1 + 8005fda: 4617 mov r7, r2 + 8005fdc: f001 fe1c bl 8007c18 + 8005fe0: 2800 cmp r0, #0 + 8005fe2: d173 bne.n 80060cc + 8005fe4: f001 fe30 bl 8007c48 + 8005fe8: 4604 mov r4, r0 + 8005fea: b940 cbnz r0, 8005ffe + 8005fec: f7ff ffc6 bl 8005f7c + 8005ff0: 2801 cmp r0, #1 + 8005ff2: d00a beq.n 800600a + 8005ff4: 4b3d ldr r3, [pc, #244] @ (80060ec ) + 8005ff6: 7a19 ldrb r1, [r3, #8] + 8005ff8: 79d8 ldrb r0, [r3, #7] + 8005ffa: f7ff fed9 bl 8005db0 + 8005ffe: f06f 0402 mvn.w r4, #2 + 8006002: 4620 mov r0, r4 + 8006004: b006 add sp, #24 + 8006006: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800600a: f8df 80e4 ldr.w r8, [pc, #228] @ 80060f0 + 800600e: f888 6008 strb.w r6, [r8, #8] + 8006012: 3e00 subs r6, #0 + 8006014: bf18 it ne + 8006016: 2601 movne r6, #1 + 8006018: f88d 6004 strb.w r6, [sp, #4] + 800601c: 4e35 ldr r6, [pc, #212] @ (80060f4 ) + 800601e: 7868 ldrb r0, [r5, #1] + 8006020: 7933 ldrb r3, [r6, #4] + 8006022: f88d 3012 strb.w r3, [sp, #18] + 8006026: 4669 mov r1, sp + 8006028: f002 fc94 bl 8008954 + 800602c: 2800 cmp r0, #0 + 800602e: d03f beq.n 80060b0 + 8006030: f88d 4004 strb.w r4, [sp, #4] + 8006034: 9403 str r4, [sp, #12] + 8006036: f8ad 4010 strh.w r4, [sp, #16] + 800603a: f06f 0406 mvn.w r4, #6 + 800603e: e895 0003 ldmia.w r5, {r0, r1} + 8006042: 4b2d ldr r3, [pc, #180] @ (80060f8 ) + 8006044: e883 0003 stmia.w r3, {r0, r1} + 8006048: 7933 ldrb r3, [r6, #4] + 800604a: f888 300a strb.w r3, [r8, #10] + 800604e: 4639 mov r1, r7 + 8006050: a801 add r0, sp, #4 + 8006052: f003 f991 bl 8009378 + 8006056: 4b29 ldr r3, [pc, #164] @ (80060fc ) + 8006058: 9a05 ldr r2, [sp, #20] + 800605a: 601a str r2, [r3, #0] + 800605c: 2811 cmp r0, #17 + 800605e: d83f bhi.n 80060e0 + 8006060: a301 add r3, pc, #4 @ (adr r3, 8006068 ) + 8006062: f853 f020 ldr.w pc, [r3, r0, lsl #2] + 8006066: bf00 nop + 8006068: 080060d3 .word 0x080060d3 + 800606c: 080060cd .word 0x080060cd + 8006070: 080060e1 .word 0x080060e1 + 8006074: 080060e1 .word 0x080060e1 + 8006078: 080060e1 .word 0x080060e1 + 800607c: 080060e1 .word 0x080060e1 + 8006080: 080060e1 .word 0x080060e1 + 8006084: 08005fff .word 0x08005fff + 8006088: 080060e1 .word 0x080060e1 + 800608c: 080060e1 .word 0x080060e1 + 8006090: 080060e1 .word 0x080060e1 + 8006094: 080060c7 .word 0x080060c7 + 8006098: 080060e1 .word 0x080060e1 + 800609c: 080060e1 .word 0x080060e1 + 80060a0: 080060cd .word 0x080060cd + 80060a4: 080060cd .word 0x080060cd + 80060a8: 080060cd .word 0x080060cd + 80060ac: 080060e7 .word 0x080060e7 + 80060b0: 782b ldrb r3, [r5, #0] + 80060b2: f88d 3008 strb.w r3, [sp, #8] + 80060b6: 786b ldrb r3, [r5, #1] + 80060b8: f8ad 3010 strh.w r3, [sp, #16] + 80060bc: 686b ldr r3, [r5, #4] + 80060be: 9303 str r3, [sp, #12] + 80060c0: f04f 34ff mov.w r4, #4294967295 + 80060c4: e7bb b.n 800603e + 80060c6: f06f 0405 mvn.w r4, #5 + 80060ca: e79a b.n 8006002 + 80060cc: f06f 0401 mvn.w r4, #1 + 80060d0: e797 b.n 8006002 + 80060d2: 4b0b ldr r3, [pc, #44] @ (8006100 ) + 80060d4: 2200 movs r2, #0 + 80060d6: 701a strb r2, [r3, #0] + 80060d8: 1de3 adds r3, r4, #7 + 80060da: bf18 it ne + 80060dc: 4614 movne r4, r2 + 80060de: e790 b.n 8006002 + 80060e0: f04f 34ff mov.w r4, #4294967295 + 80060e4: e78d b.n 8006002 + 80060e6: f06f 0404 mvn.w r4, #4 + 80060ea: e78a b.n 8006002 + 80060ec: 200000ac .word 0x200000ac + 80060f0: 20000090 .word 0x20000090 + 80060f4: 20000594 .word 0x20000594 + 80060f8: 200000a0 .word 0x200000a0 + 80060fc: 20000564 .word 0x20000564 + 8006100: 20000563 .word 0x20000563 + +08006104 : + 8006104: b537 push {r0, r1, r2, r4, r5, lr} + 8006106: f001 fda9 bl 8007c5c + 800610a: 4d13 ldr r5, [pc, #76] @ (8006158 ) + 800610c: 2405 movs r4, #5 + 800610e: f855 3b04 ldr.w r3, [r5], #4 + 8006112: b14b cbz r3, 8006128 + 8006114: 691a ldr r2, [r3, #16] + 8006116: b13a cbz r2, 8006128 + 8006118: 689b ldr r3, [r3, #8] + 800611a: b12b cbz r3, 8006128 + 800611c: 4798 blx r3 + 800611e: b118 cbz r0, 8006128 + 8006120: f855 3c04 ldr.w r3, [r5, #-4] + 8006124: 691b ldr r3, [r3, #16] + 8006126: 4798 blx r3 + 8006128: 3c01 subs r4, #1 + 800612a: f014 04ff ands.w r4, r4, #255 @ 0xff + 800612e: d1ee bne.n 800610e + 8006130: f7ff fe12 bl 8005d58 + 8006134: b968 cbnz r0, 8006152 + 8006136: 4d09 ldr r5, [pc, #36] @ (800615c ) + 8006138: 782b ldrb r3, [r5, #0] + 800613a: b153 cbz r3, 8006152 + 800613c: 4b08 ldr r3, [pc, #32] @ (8006160 ) + 800613e: f8ad 4000 strh.w r4, [sp] + 8006142: 78d9 ldrb r1, [r3, #3] + 8006144: 9401 str r4, [sp, #4] + 8006146: 4622 mov r2, r4 + 8006148: 4668 mov r0, sp + 800614a: f7ff ff41 bl 8005fd0 + 800614e: b900 cbnz r0, 8006152 + 8006150: 702c strb r4, [r5, #0] + 8006152: b003 add sp, #12 + 8006154: bd30 pop {r4, r5, pc} + 8006156: bf00 nop + 8006158: 200005ac .word 0x200005ac + 800615c: 20000563 .word 0x20000563 + 8006160: 20000594 .word 0x20000594 + +08006164 : + 8006164: b530 push {r4, r5, lr} + 8006166: b08b sub sp, #44 @ 0x2c + 8006168: 4604 mov r4, r0 + 800616a: f001 fd55 bl 8007c18 + 800616e: 4605 mov r5, r0 + 8006170: 2800 cmp r0, #0 + 8006172: d135 bne.n 80061e0 + 8006174: f7ff ff02 bl 8005f7c + 8006178: 2801 cmp r0, #1 + 800617a: d134 bne.n 80061e6 + 800617c: 4668 mov r0, sp + 800617e: f88d 5000 strb.w r5, [sp] + 8006182: f002 fc49 bl 8008a18 + 8006186: bb40 cbnz r0, 80061da + 8006188: f89d 3004 ldrb.w r3, [sp, #4] + 800618c: 42a3 cmp r3, r4 + 800618e: d004 beq.n 800619a + 8006190: 2c01 cmp r4, #1 + 8006192: d022 beq.n 80061da + 8006194: 2c02 cmp r4, #2 + 8006196: d012 beq.n 80061be + 8006198: b114 cbz r4, 80061a0 + 800619a: 2000 movs r0, #0 + 800619c: b00b add sp, #44 @ 0x2c + 800619e: bd30 pop {r4, r5, pc} + 80061a0: 2b00 cmp r3, #0 + 80061a2: d0fa beq.n 800619a + 80061a4: 4668 mov r0, sp + 80061a6: f88d 4004 strb.w r4, [sp, #4] + 80061aa: f002 fd5b bl 8008c64 + 80061ae: b9a0 cbnz r0, 80061da + 80061b0: 4b0e ldr r3, [pc, #56] @ (80061ec ) + 80061b2: 681b ldr r3, [r3, #0] + 80061b4: 6b1b ldr r3, [r3, #48] @ 0x30 + 80061b6: 2b00 cmp r3, #0 + 80061b8: d0ef beq.n 800619a + 80061ba: 4798 blx r3 + 80061bc: e7ed b.n 800619a + 80061be: b963 cbnz r3, 80061da + 80061c0: 4668 mov r0, sp + 80061c2: f88d 4004 strb.w r4, [sp, #4] + 80061c6: f002 fd4d bl 8008c64 + 80061ca: b930 cbnz r0, 80061da + 80061cc: 4b07 ldr r3, [pc, #28] @ (80061ec ) + 80061ce: 681b ldr r3, [r3, #0] + 80061d0: 6b1b ldr r3, [r3, #48] @ 0x30 + 80061d2: 2b00 cmp r3, #0 + 80061d4: d0e1 beq.n 800619a + 80061d6: 4620 mov r0, r4 + 80061d8: e7ef b.n 80061ba + 80061da: f04f 30ff mov.w r0, #4294967295 + 80061de: e7dd b.n 800619c + 80061e0: f06f 0001 mvn.w r0, #1 + 80061e4: e7da b.n 800619c + 80061e6: f06f 0002 mvn.w r0, #2 + 80061ea: e7d7 b.n 800619c + 80061ec: 20000590 .word 0x20000590 + +080061f0 : + 80061f0: b510 push {r4, lr} + 80061f2: 4604 mov r4, r0 + 80061f4: b08a sub sp, #40 @ 0x28 + 80061f6: b918 cbnz r0, 8006200 + 80061f8: f04f 30ff mov.w r0, #4294967295 + 80061fc: b00a add sp, #40 @ 0x28 + 80061fe: bd10 pop {r4, pc} + 8006200: 2300 movs r3, #0 + 8006202: 4668 mov r0, sp + 8006204: f88d 3000 strb.w r3, [sp] + 8006208: f002 fc06 bl 8008a18 + 800620c: 2800 cmp r0, #0 + 800620e: d1f3 bne.n 80061f8 + 8006210: f89d 3004 ldrb.w r3, [sp, #4] + 8006214: 7023 strb r3, [r4, #0] + 8006216: e7f1 b.n 80061fc + +08006218 : + 8006218: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800621a: 2200 movs r2, #0 + 800621c: 460b mov r3, r1 + 800621e: 4920 ldr r1, [pc, #128] @ (80062a0 ) + 8006220: f88d 2007 strb.w r2, [sp, #7] + 8006224: 2201 movs r2, #1 + 8006226: 700a strb r2, [r1, #0] + 8006228: 7842 ldrb r2, [r0, #1] + 800622a: 704a strb r2, [r1, #1] + 800622c: 4604 mov r4, r0 + 800622e: 2a00 cmp r2, #0 + 8006230: d133 bne.n 800629a + 8006232: 7902 ldrb r2, [r0, #4] + 8006234: 720a strb r2, [r1, #8] + 8006236: 881a ldrh r2, [r3, #0] + 8006238: 724a strb r2, [r1, #9] + 800623a: 789a ldrb r2, [r3, #2] + 800623c: 728a strb r2, [r1, #10] + 800623e: 78db ldrb r3, [r3, #3] + 8006240: 740b strb r3, [r1, #16] + 8006242: 6903 ldr r3, [r0, #16] + 8006244: 60cb str r3, [r1, #12] + 8006246: 78c3 ldrb r3, [r0, #3] + 8006248: 4d16 ldr r5, [pc, #88] @ (80062a4 ) + 800624a: f88d 3008 strb.w r3, [sp, #8] + 800624e: 7b03 ldrb r3, [r0, #12] + 8006250: f88d 3009 strb.w r3, [sp, #9] + 8006254: 6883 ldr r3, [r0, #8] + 8006256: 9303 str r3, [sp, #12] + 8006258: 682b ldr r3, [r5, #0] + 800625a: 6adb ldr r3, [r3, #44] @ 0x2c + 800625c: b10b cbz r3, 8006262 + 800625e: a802 add r0, sp, #8 + 8006260: 4798 blx r3 + 8006262: 682b ldr r3, [r5, #0] + 8006264: 6b9b ldr r3, [r3, #56] @ 0x38 + 8006266: b113 cbz r3, 800626e + 8006268: 7e22 ldrb r2, [r4, #24] + 800626a: b102 cbz r2, 800626e + 800626c: 4798 blx r3 + 800626e: 4e0e ldr r6, [pc, #56] @ (80062a8 ) + 8006270: 2505 movs r5, #5 + 8006272: f856 3b04 ldr.w r3, [r6], #4 + 8006276: b11b cbz r3, 8006280 + 8006278: 69db ldr r3, [r3, #28] + 800627a: b10b cbz r3, 8006280 + 800627c: 4620 mov r0, r4 + 800627e: 4798 blx r3 + 8006280: 3d01 subs r5, #1 + 8006282: f015 05ff ands.w r5, r5, #255 @ 0xff + 8006286: d1f4 bne.n 8006272 + 8006288: f10d 0007 add.w r0, sp, #7 + 800628c: f7ff ffb0 bl 80061f0 + 8006290: 7963 ldrb r3, [r4, #5] + 8006292: b113 cbz r3, 800629a + 8006294: 4b05 ldr r3, [pc, #20] @ (80062ac ) + 8006296: 2201 movs r2, #1 + 8006298: 701a strb r2, [r3, #0] + 800629a: b004 add sp, #16 + 800629c: bd70 pop {r4, r5, r6, pc} + 800629e: bf00 nop + 80062a0: 2000007c .word 0x2000007c + 80062a4: 20000590 .word 0x20000590 + 80062a8: 200005ac .word 0x200005ac + 80062ac: 20000563 .word 0x20000563 + +080062b0 : + 80062b0: b510 push {r4, lr} + 80062b2: 4604 mov r4, r0 + 80062b4: b08a sub sp, #40 @ 0x28 + 80062b6: b918 cbnz r0, 80062c0 + 80062b8: f04f 30ff mov.w r0, #4294967295 + 80062bc: b00a add sp, #40 @ 0x28 + 80062be: bd10 pop {r4, pc} + 80062c0: 2320 movs r3, #32 + 80062c2: 4668 mov r0, sp + 80062c4: f88d 3000 strb.w r3, [sp] + 80062c8: f002 fba6 bl 8008a18 + 80062cc: 2800 cmp r0, #0 + 80062ce: d1f3 bne.n 80062b8 + 80062d0: 4a02 ldr r2, [pc, #8] @ (80062dc ) + 80062d2: f99d 3004 ldrsb.w r3, [sp, #4] + 80062d6: 7023 strb r3, [r4, #0] + 80062d8: 7113 strb r3, [r2, #4] + 80062da: e7ef b.n 80062bc + 80062dc: 20000594 .word 0x20000594 + +080062e0 : + 80062e0: b500 push {lr} + 80062e2: b08b sub sp, #44 @ 0x2c + 80062e4: 2323 movs r3, #35 @ 0x23 + 80062e6: 9001 str r0, [sp, #4] + 80062e8: 4668 mov r0, sp + 80062ea: f88d 3000 strb.w r3, [sp] + 80062ee: f002 fcb9 bl 8008c64 + 80062f2: 3800 subs r0, #0 + 80062f4: bf18 it ne + 80062f6: 2001 movne r0, #1 + 80062f8: 4240 negs r0, r0 + 80062fa: b00b add sp, #44 @ 0x2c + 80062fc: f85d fb04 ldr.w pc, [sp], #4 + +08006300 : + 8006300: b570 push {r4, r5, r6, lr} + 8006302: 4c65 ldr r4, [pc, #404] @ (8006498 ) + 8006304: 4601 mov r1, r0 + 8006306: b08e sub sp, #56 @ 0x38 + 8006308: 2218 movs r2, #24 + 800630a: 4620 mov r0, r4 + 800630c: f006 f8c0 bl 800c490 + 8006310: 4b62 ldr r3, [pc, #392] @ (800649c ) + 8006312: 2200 movs r2, #0 + 8006314: 701a strb r2, [r3, #0] + 8006316: f7fc f80b bl 8002330 + 800631a: 7823 ldrb r3, [r4, #0] + 800631c: 6840 ldr r0, [r0, #4] + 800631e: 2201 movs r2, #1 + 8006320: fa02 f103 lsl.w r1, r2, r3 + 8006324: 4001 ands r1, r0 + 8006326: d104 bne.n 8006332 + 8006328: 4b5d ldr r3, [pc, #372] @ (80064a0 ) + 800632a: 4608 mov r0, r1 + 800632c: f008 f89c bl 800e468 + 8006330: e7fe b.n 8006330 + 8006332: 495c ldr r1, [pc, #368] @ (80064a4 ) + 8006334: 485c ldr r0, [pc, #368] @ (80064a8 ) + 8006336: 461a mov r2, r3 + 8006338: f002 f8f8 bl 800852c + 800633c: b118 cbz r0, 8006346 + 800633e: f04f 30ff mov.w r0, #4294967295 + 8006342: b00e add sp, #56 @ 0x38 + 8006344: bd70 pop {r4, r5, r6, pc} + 8006346: 2327 movs r3, #39 @ 0x27 + 8006348: a804 add r0, sp, #16 + 800634a: f88d 3010 strb.w r3, [sp, #16] + 800634e: f002 fc89 bl 8008c64 + 8006352: 4e56 ldr r6, [pc, #344] @ (80064ac ) + 8006354: 4d56 ldr r5, [pc, #344] @ (80064b0 ) + 8006356: 2800 cmp r0, #0 + 8006358: d170 bne.n 800643c + 800635a: 2301 movs r3, #1 + 800635c: 7033 strb r3, [r6, #0] + 800635e: 682b ldr r3, [r5, #0] + 8006360: 69db ldr r3, [r3, #28] + 8006362: b10b cbz r3, 8006368 + 8006364: 2000 movs r0, #0 + 8006366: 4798 blx r3 + 8006368: 2327 movs r3, #39 @ 0x27 + 800636a: a804 add r0, sp, #16 + 800636c: f88d 3010 strb.w r3, [sp, #16] + 8006370: f002 fb52 bl 8008a18 + 8006374: 9b05 ldr r3, [sp, #20] + 8006376: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800637a: 7022 strb r2, [r4, #0] + 800637c: f893 2118 ldrb.w r2, [r3, #280] @ 0x118 + 8006380: f893 311a ldrb.w r3, [r3, #282] @ 0x11a + 8006384: 7062 strb r2, [r4, #1] + 8006386: 70a3 strb r3, [r4, #2] + 8006388: 4b46 ldr r3, [pc, #280] @ (80064a4 ) + 800638a: e9d3 0102 ldrd r0, r1, [r3, #8] + 800638e: f005 ff6f bl 800c270 + 8006392: 4605 mov r5, r0 + 8006394: 2800 cmp r0, #0 + 8006396: d1d2 bne.n 800633e + 8006398: 4e46 ldr r6, [pc, #280] @ (80064b4 ) + 800639a: 2306 movs r3, #6 + 800639c: a804 add r0, sp, #16 + 800639e: f88d 3010 strb.w r3, [sp, #16] + 80063a2: f002 fb39 bl 8008a18 + 80063a6: 9b05 ldr r3, [sp, #20] + 80063a8: 6173 str r3, [r6, #20] + 80063aa: a804 add r0, sp, #16 + 80063ac: f002 fc5a bl 8008c64 + 80063b0: 2302 movs r3, #2 + 80063b2: a804 add r0, sp, #16 + 80063b4: f88d 3010 strb.w r3, [sp, #16] + 80063b8: 9605 str r6, [sp, #20] + 80063ba: f002 fb2d bl 8008a18 + 80063be: 3608 adds r6, #8 + 80063c0: 2303 movs r3, #3 + 80063c2: a804 add r0, sp, #16 + 80063c4: f88d 3010 strb.w r3, [sp, #16] + 80063c8: 9605 str r6, [sp, #20] + 80063ca: f002 fb25 bl 8008a18 + 80063ce: 260f movs r6, #15 + 80063d0: f006 f814 bl 800c3fc + 80063d4: 2301 movs r3, #1 + 80063d6: a804 add r0, sp, #16 + 80063d8: f88d 3014 strb.w r3, [sp, #20] + 80063dc: f88d 6010 strb.w r6, [sp, #16] + 80063e0: f002 fc40 bl 8008c64 + 80063e4: 2310 movs r3, #16 + 80063e6: eb0d 0003 add.w r0, sp, r3 + 80063ea: f88d 3010 strb.w r3, [sp, #16] + 80063ee: f88d 5014 strb.w r5, [sp, #20] + 80063f2: f002 fc37 bl 8008c64 + 80063f6: 2304 movs r3, #4 + 80063f8: f88d 3010 strb.w r3, [sp, #16] + 80063fc: a804 add r0, sp, #16 + 80063fe: 78a3 ldrb r3, [r4, #2] + 8006400: f88d 3014 strb.w r3, [sp, #20] + 8006404: f002 fc2e bl 8008c64 + 8006408: 233a movs r3, #58 @ 0x3a + 800640a: f88d 3010 strb.w r3, [sp, #16] + 800640e: a804 add r0, sp, #16 + 8006410: 6963 ldr r3, [r4, #20] + 8006412: 9305 str r3, [sp, #20] + 8006414: f002 fc26 bl 8008c64 + 8006418: a902 add r1, sp, #8 + 800641a: 7820 ldrb r0, [r4, #0] + 800641c: f88d 6008 strb.w r6, [sp, #8] + 8006420: f004 f89c bl 800a55c + 8006424: 3800 subs r0, #0 + 8006426: bf18 it ne + 8006428: 2001 movne r0, #1 + 800642a: 71e0 strb r0, [r4, #7] + 800642c: 2014 movs r0, #20 + 800642e: f7ff ff57 bl 80062e0 + 8006432: 79e0 ldrb r0, [r4, #7] + 8006434: f003 f962 bl 80096fc + 8006438: 4628 mov r0, r5 + 800643a: e782 b.n 8006342 + 800643c: 2328 movs r3, #40 @ 0x28 + 800643e: f88d 3010 strb.w r3, [sp, #16] + 8006442: 682b ldr r3, [r5, #0] + 8006444: 691b ldr r3, [r3, #16] + 8006446: b143 cbz r3, 800645a + 8006448: a804 add r0, sp, #16 + 800644a: f002 fae5 bl 8008a18 + 800644e: 682b ldr r3, [r5, #0] + 8006450: 9805 ldr r0, [sp, #20] + 8006452: 691b ldr r3, [r3, #16] + 8006454: f240 51c4 movw r1, #1476 @ 0x5c4 + 8006458: 4798 blx r3 + 800645a: 2327 movs r3, #39 @ 0x27 + 800645c: a804 add r0, sp, #16 + 800645e: f88d 3010 strb.w r3, [sp, #16] + 8006462: f002 fbff bl 8008c64 + 8006466: b950 cbnz r0, 800647e + 8006468: 2301 movs r3, #1 + 800646a: a804 add r0, sp, #16 + 800646c: f88d 3010 strb.w r3, [sp, #16] + 8006470: f002 fad2 bl 8008a18 + 8006474: f89d 3014 ldrb.w r3, [sp, #20] + 8006478: 2b00 cmp r3, #0 + 800647a: f47f af6e bne.w 800635a + 800647e: 7833 ldrb r3, [r6, #0] + 8006480: 2b00 cmp r3, #0 + 8006482: f47f af6c bne.w 800635e + 8006486: 2205 movs r2, #5 + 8006488: a804 add r0, sp, #16 + 800648a: f88d 2010 strb.w r2, [sp, #16] + 800648e: 9305 str r3, [sp, #20] + 8006490: f002 fbe8 bl 8008c64 + 8006494: e778 b.n 8006388 + 8006496: bf00 nop + 8006498: 20000594 .word 0x20000594 + 800649c: 20000563 .word 0x20000563 + 80064a0: 0800f1f0 .word 0x0800f1f0 + 80064a4: 20000568 .word 0x20000568 + 80064a8: 20000580 .word 0x20000580 + 80064ac: 20000470 .word 0x20000470 + 80064b0: 20000590 .word 0x20000590 + 80064b4: 200005d0 .word 0x200005d0 + +080064b8 : + 80064b8: b537 push {r0, r1, r2, r4, r5, lr} + 80064ba: 2300 movs r3, #0 + 80064bc: 460d mov r5, r1 + 80064be: 9301 str r3, [sp, #4] + 80064c0: 4604 mov r4, r0 + 80064c2: b9d0 cbnz r0, 80064fa + 80064c4: f000 fba8 bl 8006c18 + 80064c8: 9001 str r0, [sp, #4] + 80064ca: 9b01 ldr r3, [sp, #4] + 80064cc: b1d3 cbz r3, 8006504 + 80064ce: 4a0f ldr r2, [pc, #60] @ (800650c ) + 80064d0: f842 3024 str.w r3, [r2, r4, lsl #2] + 80064d4: 4a0e ldr r2, [pc, #56] @ (8006510 ) + 80064d6: 629a str r2, [r3, #40] @ 0x28 + 80064d8: 4a0e ldr r2, [pc, #56] @ (8006514 ) + 80064da: 6812 ldr r2, [r2, #0] + 80064dc: 6b91 ldr r1, [r2, #56] @ 0x38 + 80064de: 6319 str r1, [r3, #48] @ 0x30 + 80064e0: 6c91 ldr r1, [r2, #72] @ 0x48 + 80064e2: 6359 str r1, [r3, #52] @ 0x34 + 80064e4: 6992 ldr r2, [r2, #24] + 80064e6: 490c ldr r1, [pc, #48] @ (8006518 ) + 80064e8: 62d9 str r1, [r3, #44] @ 0x2c + 80064ea: 615a str r2, [r3, #20] + 80064ec: 4628 mov r0, r5 + 80064ee: 685b ldr r3, [r3, #4] + 80064f0: 490a ldr r1, [pc, #40] @ (800651c ) + 80064f2: 22f2 movs r2, #242 @ 0xf2 + 80064f4: 4798 blx r3 + 80064f6: 2000 movs r0, #0 + 80064f8: e006 b.n 8006508 + 80064fa: a901 add r1, sp, #4 + 80064fc: f000 fb92 bl 8006c24 + 8006500: 2800 cmp r0, #0 + 8006502: d0e2 beq.n 80064ca + 8006504: f04f 30ff mov.w r0, #4294967295 + 8006508: b003 add sp, #12 + 800650a: bd30 pop {r4, r5, pc} + 800650c: 200005ac .word 0x200005ac + 8006510: 08005db1 .word 0x08005db1 + 8006514: 20000590 .word 0x20000590 + 8006518: 08005e8d .word 0x08005e8d + 800651c: 20000471 .word 0x20000471 + +08006520 : + 8006520: 4b19 ldr r3, [pc, #100] @ (8006588 ) + 8006522: b507 push {r0, r1, r2, lr} + 8006524: 6018 str r0, [r3, #0] + 8006526: 4b19 ldr r3, [pc, #100] @ (800658c ) + 8006528: 4a19 ldr r2, [pc, #100] @ (8006590 ) + 800652a: 601a str r2, [r3, #0] + 800652c: 4a19 ldr r2, [pc, #100] @ (8006594 ) + 800652e: 605a str r2, [r3, #4] + 8006530: 4a19 ldr r2, [pc, #100] @ (8006598 ) + 8006532: 609a str r2, [r3, #8] + 8006534: 4a19 ldr r2, [pc, #100] @ (800659c ) + 8006536: 60da str r2, [r3, #12] + 8006538: 4b19 ldr r3, [pc, #100] @ (80065a0 ) + 800653a: 6802 ldr r2, [r0, #0] + 800653c: 601a str r2, [r3, #0] + 800653e: 6842 ldr r2, [r0, #4] + 8006540: 605a str r2, [r3, #4] + 8006542: 6882 ldr r2, [r0, #8] + 8006544: 609a str r2, [r3, #8] + 8006546: 68c2 ldr r2, [r0, #12] + 8006548: 60da str r2, [r3, #12] + 800654a: 4a16 ldr r2, [pc, #88] @ (80065a4 ) + 800654c: 611a str r2, [r3, #16] + 800654e: 6982 ldr r2, [r0, #24] + 8006550: 615a str r2, [r3, #20] + 8006552: 4b15 ldr r3, [pc, #84] @ (80065a8 ) + 8006554: 6bc2 ldr r2, [r0, #60] @ 0x3c + 8006556: 605a str r2, [r3, #4] + 8006558: 4a14 ldr r2, [pc, #80] @ (80065ac ) + 800655a: 9101 str r1, [sp, #4] + 800655c: 6019 str r1, [r3, #0] + 800655e: 609a str r2, [r3, #8] + 8006560: 4619 mov r1, r3 + 8006562: 4a13 ldr r2, [pc, #76] @ (80065b0 ) + 8006564: 60da str r2, [r3, #12] + 8006566: 2000 movs r0, #0 + 8006568: f7ff ffa6 bl 80064b8 + 800656c: b948 cbnz r0, 8006582 + 800656e: a801 add r0, sp, #4 + 8006570: f000 fb56 bl 8006c20 + 8006574: 3800 subs r0, #0 + 8006576: bf18 it ne + 8006578: 2001 movne r0, #1 + 800657a: 4240 negs r0, r0 + 800657c: b003 add sp, #12 + 800657e: f85d fb04 ldr.w pc, [sp], #4 + 8006582: f04f 30ff mov.w r0, #4294967295 + 8006586: e7f9 b.n 800657c + 8006588: 20000590 .word 0x20000590 + 800658c: 20000580 .word 0x20000580 + 8006590: 08005f19 .word 0x08005f19 + 8006594: 08006219 .word 0x08006219 + 8006598: 0800662d .word 0x0800662d + 800659c: 08005eb5 .word 0x08005eb5 + 80065a0: 20000568 .word 0x20000568 + 80065a4: 0800a50d .word 0x0800a50d + 80065a8: 200005c0 .word 0x200005c0 + 80065ac: 08005d81 .word 0x08005d81 + 80065b0: 08005d99 .word 0x08005d99 + +080065b4 : + 80065b4: b149 cbz r1, 80065ca + 80065b6: b118 cbz r0, 80065c0 + 80065b8: 2801 cmp r0, #1 + 80065ba: d004 beq.n 80065c6 + 80065bc: 2000 movs r0, #0 + 80065be: 4770 bx lr + 80065c0: 4b03 ldr r3, [pc, #12] @ (80065d0 ) + 80065c2: 600b str r3, [r1, #0] + 80065c4: e7fa b.n 80065bc + 80065c6: 4b03 ldr r3, [pc, #12] @ (80065d4 ) + 80065c8: e7fb b.n 80065c2 + 80065ca: f04f 30ff mov.w r0, #4294967295 + 80065ce: 4770 bx lr + 80065d0: 01000400 .word 0x01000400 + 80065d4: 02010001 .word 0x02010001 + +080065d8 : + 80065d8: b508 push {r3, lr} + 80065da: f003 f8ab bl 8009734 + 80065de: 2800 cmp r0, #0 + 80065e0: bf14 ite ne + 80065e2: f06f 0001 mvnne.w r0, #1 + 80065e6: 2000 moveq r0, #0 + 80065e8: bd08 pop {r3, pc} + +080065ea : + 80065ea: b508 push {r3, lr} + 80065ec: f002 f984 bl 80088f8 + 80065f0: 2800 cmp r0, #0 + 80065f2: bf14 ite ne + 80065f4: f06f 0001 mvnne.w r0, #1 + 80065f8: 2000 moveq r0, #0 + 80065fa: bd08 pop {r3, pc} + +080065fc : + 80065fc: b510 push {r4, lr} + 80065fe: 4604 mov r4, r0 + 8006600: b08a sub sp, #40 @ 0x28 + 8006602: b918 cbnz r0, 800660c + 8006604: f04f 30ff mov.w r0, #4294967295 + 8006608: b00a add sp, #40 @ 0x28 + 800660a: bd10 pop {r4, pc} + 800660c: 2321 movs r3, #33 @ 0x21 + 800660e: 4668 mov r0, sp + 8006610: f88d 3000 strb.w r3, [sp] + 8006614: f002 fa00 bl 8008a18 + 8006618: 2800 cmp r0, #0 + 800661a: d1f3 bne.n 8006604 + 800661c: 4a02 ldr r2, [pc, #8] @ (8006628 ) + 800661e: f99d 3004 ldrsb.w r3, [sp, #4] + 8006622: 7023 strb r3, [r4, #0] + 8006624: 7153 strb r3, [r2, #5] + 8006626: e7ef b.n 8006608 + 8006628: 20000594 .word 0x20000594 + +0800662c : + 800662c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006630: 4d2f ldr r5, [pc, #188] @ (80066f0 ) + 8006632: 4f30 ldr r7, [pc, #192] @ (80066f4 ) + 8006634: 2300 movs r3, #0 + 8006636: 702b strb r3, [r5, #0] + 8006638: 7843 ldrb r3, [r0, #1] + 800663a: 706b strb r3, [r5, #1] + 800663c: 683b ldr r3, [r7, #0] + 800663e: 6a9b ldr r3, [r3, #40] @ 0x28 + 8006640: b08a sub sp, #40 @ 0x28 + 8006642: 4604 mov r4, r0 + 8006644: b10b cbz r3, 800664a + 8006646: 4628 mov r0, r5 + 8006648: 4798 blx r3 + 800664a: f8df 80ac ldr.w r8, [pc, #172] @ 80066f8 + 800664e: 2600 movs r6, #0 + 8006650: f858 3b04 ldr.w r3, [r8], #4 + 8006654: b11b cbz r3, 800665e + 8006656: 6a1b ldr r3, [r3, #32] + 8006658: b10b cbz r3, 800665e + 800665a: 4620 mov r0, r4 + 800665c: 4798 blx r3 + 800665e: 3601 adds r6, #1 + 8006660: b2f3 uxtb r3, r6 + 8006662: 2b05 cmp r3, #5 + 8006664: b276 sxtb r6, r6 + 8006666: d1f3 bne.n 8006650 + 8006668: 7823 ldrb r3, [r4, #0] + 800666a: 2b05 cmp r3, #5 + 800666c: d02f beq.n 80066ce + 800666e: 2b0b cmp r3, #11 + 8006670: d035 beq.n 80066de + 8006672: 2b01 cmp r3, #1 + 8006674: d125 bne.n 80066c2 + 8006676: 4c21 ldr r4, [pc, #132] @ (80066fc ) + 8006678: 2306 movs r3, #6 + 800667a: 4668 mov r0, sp + 800667c: f88d 3000 strb.w r3, [sp] + 8006680: f002 f9ca bl 8008a18 + 8006684: 9901 ldr r1, [sp, #4] + 8006686: 79e0 ldrb r0, [r4, #7] + 8006688: f005 fe38 bl 800c2fc + 800668c: b910 cbnz r0, 8006694 + 800668e: 4b1c ldr r3, [pc, #112] @ (8006700 ) + 8006690: 9a01 ldr r2, [sp, #4] + 8006692: 615a str r2, [r3, #20] + 8006694: 481b ldr r0, [pc, #108] @ (8006704 ) + 8006696: f7ff fe0b bl 80062b0 + 800669a: 481b ldr r0, [pc, #108] @ (8006708 ) + 800669c: f7ff ffae bl 80065fc + 80066a0: 786b ldrb r3, [r5, #1] + 80066a2: b98b cbnz r3, 80066c8 + 80066a4: 71a3 strb r3, [r4, #6] + 80066a6: 4b19 ldr r3, [pc, #100] @ (800670c ) + 80066a8: 7858 ldrb r0, [r3, #1] + 80066aa: f7ff fd5b bl 8006164 + 80066ae: 683b ldr r3, [r7, #0] + 80066b0: 6a5b ldr r3, [r3, #36] @ 0x24 + 80066b2: b10b cbz r3, 80066b8 + 80066b4: 4811 ldr r0, [pc, #68] @ (80066fc ) + 80066b6: 4798 blx r3 + 80066b8: 786b ldrb r3, [r5, #1] + 80066ba: b913 cbnz r3, 80066c2 + 80066bc: 79e0 ldrb r0, [r4, #7] + 80066be: f005 feaf bl 800c420 + 80066c2: b00a add sp, #40 @ 0x28 + 80066c4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80066c8: 23ff movs r3, #255 @ 0xff + 80066ca: 71a3 strb r3, [r4, #6] + 80066cc: e7ef b.n 80066ae + 80066ce: 4b10 ldr r3, [pc, #64] @ (8006710 ) + 80066d0: 2201 movs r2, #1 + 80066d2: 745a strb r2, [r3, #17] + 80066d4: 7a22 ldrb r2, [r4, #8] + 80066d6: 749a strb r2, [r3, #18] + 80066d8: 7a62 ldrb r2, [r4, #9] + 80066da: 74da strb r2, [r3, #19] + 80066dc: e7f1 b.n 80066c2 + 80066de: 7863 ldrb r3, [r4, #1] + 80066e0: 2b00 cmp r3, #0 + 80066e2: d0ee beq.n 80066c2 + 80066e4: b00a add sp, #40 @ 0x28 + 80066e6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 80066ea: f7ff bbcf b.w 8005e8c + 80066ee: bf00 nop + 80066f0: 20000090 .word 0x20000090 + 80066f4: 20000590 .word 0x20000590 + 80066f8: 200005ac .word 0x200005ac + 80066fc: 200000ac .word 0x200000ac + 8006700: 200005d0 .word 0x200005d0 + 8006704: 200000b0 .word 0x200000b0 + 8006708: 200000b1 .word 0x200000b1 + 800670c: 20000594 .word 0x20000594 + 8006710: 2000007c .word 0x2000007c + +08006714 : + 8006714: b530 push {r4, r5, lr} + 8006716: b08b sub sp, #44 @ 0x2c + 8006718: f7ff ff67 bl 80065ea + 800671c: 4604 mov r4, r0 + 800671e: b9f0 cbnz r0, 800675e + 8006720: f003 fefc bl 800a51c + 8006724: 1c83 adds r3, r0, #2 + 8006726: d01d beq.n 8006764 + 8006728: b9f8 cbnz r0, 800676a + 800672a: 4d13 ldr r5, [pc, #76] @ (8006778 ) + 800672c: 682b ldr r3, [r5, #0] + 800672e: 695b ldr r3, [r3, #20] + 8006730: b1db cbz r3, 800676a + 8006732: 2327 movs r3, #39 @ 0x27 + 8006734: 4668 mov r0, sp + 8006736: f88d 3000 strb.w r3, [sp] + 800673a: f002 f96d bl 8008a18 + 800673e: 682b ldr r3, [r5, #0] + 8006740: 9801 ldr r0, [sp, #4] + 8006742: 695b ldr r3, [r3, #20] + 8006744: f44f 61b9 mov.w r1, #1480 @ 0x5c8 + 8006748: 4798 blx r3 + 800674a: f003 fef9 bl 800a540 + 800674e: b978 cbnz r0, 8006770 + 8006750: b92c cbnz r4, 800675e + 8006752: 4b09 ldr r3, [pc, #36] @ (8006778 ) + 8006754: 681b ldr r3, [r3, #0] + 8006756: 69db ldr r3, [r3, #28] + 8006758: b10b cbz r3, 800675e + 800675a: 2001 movs r0, #1 + 800675c: 4798 blx r3 + 800675e: 4620 mov r0, r4 + 8006760: b00b add sp, #44 @ 0x2c + 8006762: bd30 pop {r4, r5, pc} + 8006764: f06f 0407 mvn.w r4, #7 + 8006768: e7ef b.n 800674a + 800676a: f04f 34ff mov.w r4, #4294967295 + 800676e: e7ec b.n 800674a + 8006770: f04f 34ff mov.w r4, #4294967295 + 8006774: e7f3 b.n 800675e + 8006776: bf00 nop + 8006778: 20000590 .word 0x20000590 + +0800677c : + 800677c: 4b01 ldr r3, [pc, #4] @ (8006784 ) + 800677e: 7818 ldrb r0, [r3, #0] + 8006780: 4770 bx lr + 8006782: bf00 nop + 8006784: 20000604 .word 0x20000604 + +08006788 : + 8006788: 4b01 ldr r3, [pc, #4] @ (8006790 ) + 800678a: 7858 ldrb r0, [r3, #1] + 800678c: 4770 bx lr + 800678e: bf00 nop + 8006790: 20000604 .word 0x20000604 + +08006794 : + 8006794: 4770 bx lr + ... + +08006798 : + 8006798: 4b04 ldr r3, [pc, #16] @ (80067ac ) + 800679a: 7a9a ldrb r2, [r3, #10] + 800679c: b10a cbz r2, 80067a2 + 800679e: 2201 movs r2, #1 + 80067a0: 705a strb r2, [r3, #1] + 80067a2: 4b03 ldr r3, [pc, #12] @ (80067b0 ) + 80067a4: 695b ldr r3, [r3, #20] + 80067a6: b103 cbz r3, 80067aa + 80067a8: 4718 bx r3 + 80067aa: 4770 bx lr + 80067ac: 20000604 .word 0x20000604 + 80067b0: 200000b8 .word 0x200000b8 + +080067b4 : + 80067b4: b573 push {r0, r1, r4, r5, r6, lr} + 80067b6: 4c22 ldr r4, [pc, #136] @ (8006840 ) + 80067b8: 7863 ldrb r3, [r4, #1] + 80067ba: 2b00 cmp r3, #0 + 80067bc: d033 beq.n 8006826 + 80067be: f008 f93b bl 800ea38 + 80067c2: 6866 ldr r6, [r4, #4] + 80067c4: 4605 mov r5, r0 + 80067c6: f7ff fbd3 bl 8005f70 + 80067ca: 4406 add r6, r0 + 80067cc: 42ae cmp r6, r5 + 80067ce: d214 bcs.n 80067fa + 80067d0: 7aa3 ldrb r3, [r4, #10] + 80067d2: b193 cbz r3, 80067fa + 80067d4: 22e0 movs r2, #224 @ 0xe0 + 80067d6: f88d 2000 strb.w r2, [sp] + 80067da: f88d 3001 strb.w r3, [sp, #1] + 80067de: 7a21 ldrb r1, [r4, #8] + 80067e0: 68e3 ldr r3, [r4, #12] + 80067e2: 9301 str r3, [sp, #4] + 80067e4: 2201 movs r2, #1 + 80067e6: 4668 mov r0, sp + 80067e8: f7ff fbf2 bl 8005fd0 + 80067ec: b108 cbz r0, 80067f2 + 80067ee: 3007 adds r0, #7 + 80067f0: d110 bne.n 8006814 + 80067f2: 2300 movs r3, #0 + 80067f4: 7063 strb r3, [r4, #1] + 80067f6: 72a3 strb r3, [r4, #10] + 80067f8: 6065 str r5, [r4, #4] + 80067fa: f894 3034 ldrb.w r3, [r4, #52] @ 0x34 + 80067fe: b1eb cbz r3, 800683c + 8006800: 2300 movs r3, #0 + 8006802: f884 3034 strb.w r3, [r4, #52] @ 0x34 + 8006806: 4b0f ldr r3, [pc, #60] @ (8006844 ) + 8006808: 6b5b ldr r3, [r3, #52] @ 0x34 + 800680a: b1bb cbz r3, 800683c + 800680c: b002 add sp, #8 + 800680e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8006812: 4718 bx r3 + 8006814: f240 51dc movw r1, #1500 @ 0x5dc + 8006818: 480b ldr r0, [pc, #44] @ (8006848 ) + 800681a: f008 f9d9 bl 800ebd0 + 800681e: 480a ldr r0, [pc, #40] @ (8006848 ) + 8006820: f008 f99c bl 800eb5c + 8006824: e7e8 b.n 80067f8 + 8006826: f894 2035 ldrb.w r2, [r4, #53] @ 0x35 + 800682a: 2a00 cmp r2, #0 + 800682c: d0e5 beq.n 80067fa + 800682e: f894 0036 ldrb.w r0, [r4, #54] @ 0x36 + 8006832: f884 3035 strb.w r3, [r4, #53] @ 0x35 + 8006836: f7ff fc95 bl 8006164 + 800683a: e7de b.n 80067fa + 800683c: b002 add sp, #8 + 800683e: bd70 pop {r4, r5, r6, pc} + 8006840: 20000604 .word 0x20000604 + 8006844: 200000b8 .word 0x200000b8 + 8006848: 200005e8 .word 0x200005e8 + +0800684c : + 800684c: b537 push {r0, r1, r2, r4, r5, lr} + 800684e: 4d10 ldr r5, [pc, #64] @ (8006890 ) + 8006850: 4c10 ldr r4, [pc, #64] @ (8006894 ) + 8006852: b1c8 cbz r0, 8006888 + 8006854: b1c1 cbz r1, 8006888 + 8006856: 7262 strb r2, [r4, #9] + 8006858: 2301 movs r3, #1 + 800685a: 2200 movs r2, #0 + 800685c: 6028 str r0, [r5, #0] + 800685e: 60e1 str r1, [r4, #12] + 8006860: 7023 strb r3, [r4, #0] + 8006862: 480d ldr r0, [pc, #52] @ (8006898 ) + 8006864: 4b0d ldr r3, [pc, #52] @ (800689c ) + 8006866: 9200 str r2, [sp, #0] + 8006868: f04f 31ff mov.w r1, #4294967295 + 800686c: f008 f8ca bl 800ea04 + 8006870: 2500 movs r5, #0 + 8006872: 480b ldr r0, [pc, #44] @ (80068a0 ) + 8006874: 8225 strh r5, [r4, #16] + 8006876: 2220 movs r2, #32 + 8006878: 4629 mov r1, r5 + 800687a: f005 fe1d bl 800c4b8 + 800687e: 7065 strb r5, [r4, #1] + 8006880: 74a5 strb r5, [r4, #18] + 8006882: 86a5 strh r5, [r4, #52] @ 0x34 + 8006884: b003 add sp, #12 + 8006886: bd30 pop {r4, r5, pc} + 8006888: 2300 movs r3, #0 + 800688a: 602b str r3, [r5, #0] + 800688c: 7023 strb r3, [r4, #0] + 800688e: e7ef b.n 8006870 + 8006890: 20000600 .word 0x20000600 + 8006894: 20000604 .word 0x20000604 + 8006898: 200005e8 .word 0x200005e8 + 800689c: 08006799 .word 0x08006799 + 80068a0: 20000618 .word 0x20000618 + +080068a4 : + 80068a4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80068a8: 4c8e ldr r4, [pc, #568] @ (8006ae4 ) + 80068aa: 7823 ldrb r3, [r4, #0] + 80068ac: b08c sub sp, #48 @ 0x30 + 80068ae: 2b00 cmp r3, #0 + 80068b0: d056 beq.n 8006960 + 80068b2: 78c2 ldrb r2, [r0, #3] + 80068b4: b90a cbnz r2, 80068ba + 80068b6: 7b83 ldrb r3, [r0, #14] + 80068b8: b113 cbz r3, 80068c0 + 80068ba: 8a23 ldrh r3, [r4, #16] + 80068bc: 3301 adds r3, #1 + 80068be: 8223 strh r3, [r4, #16] + 80068c0: 7b43 ldrb r3, [r0, #13] + 80068c2: 2b00 cmp r3, #0 + 80068c4: d04c beq.n 8006960 + 80068c6: 2ae0 cmp r2, #224 @ 0xe0 + 80068c8: d14a bne.n 8006960 + 80068ca: 2300 movs r3, #0 + 80068cc: 72a3 strb r3, [r4, #10] + 80068ce: 6887 ldr r7, [r0, #8] + 80068d0: f897 8000 ldrb.w r8, [r7] + 80068d4: f1b8 0f22 cmp.w r8, #34 @ 0x22 + 80068d8: d827 bhi.n 800692a + 80068da: f1b8 0f22 cmp.w r8, #34 @ 0x22 + 80068de: d830 bhi.n 8006942 + 80068e0: e8df f018 tbh [pc, r8, lsl #1] + 80068e4: 00fb0041 .word 0x00fb0041 + 80068e8: 005a0052 .word 0x005a0052 + 80068ec: 006e0061 .word 0x006e0061 + 80068f0: 008e0075 .word 0x008e0075 + 80068f4: 00b4009d .word 0x00b4009d + 80068f8: 002f00c7 .word 0x002f00c7 + 80068fc: 002f002f .word 0x002f002f + 8006900: 002f002f .word 0x002f002f + 8006904: 002f002f .word 0x002f002f + 8006908: 002f002f .word 0x002f002f + 800690c: 002f002f .word 0x002f002f + 8006910: 002f002f .word 0x002f002f + 8006914: 002f002f .word 0x002f002f + 8006918: 002f002f .word 0x002f002f + 800691c: 002f002f .word 0x002f002f + 8006920: 002f002f .word 0x002f002f + 8006924: 00d000c9 .word 0x00d000c9 + 8006928: 00d4 .short 0x00d4 + 800692a: f1b8 0f7e cmp.w r8, #126 @ 0x7e + 800692e: f000 80cc beq.w 8006aca + 8006932: f1b8 0f7f cmp.w r8, #127 @ 0x7f + 8006936: f000 80df beq.w 8006af8 + 800693a: f1b8 0f7d cmp.w r8, #125 @ 0x7d + 800693e: f000 80ab beq.w 8006a98 + 8006942: 7aa5 ldrb r5, [r4, #10] + 8006944: 2d00 cmp r5, #0 + 8006946: f000 815b beq.w 8006c00 + 800694a: 4c67 ldr r4, [pc, #412] @ (8006ae8 ) + 800694c: 7a63 ldrb r3, [r4, #9] + 800694e: b93b cbnz r3, 8006960 + 8006950: f44f 717a mov.w r1, #1000 @ 0x3e8 + 8006954: 4620 mov r0, r4 + 8006956: f008 f93b bl 800ebd0 + 800695a: 4620 mov r0, r4 + 800695c: f008 f8fe bl 800eb5c + 8006960: b00c add sp, #48 @ 0x30 + 8006962: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8006966: 68e3 ldr r3, [r4, #12] + 8006968: 2201 movs r2, #1 + 800696a: 2100 movs r1, #0 + 800696c: 72a2 strb r2, [r4, #10] + 800696e: 7019 strb r1, [r3, #0] + 8006970: 7aa3 ldrb r3, [r4, #10] + 8006972: 68e1 ldr r1, [r4, #12] + 8006974: 1898 adds r0, r3, r2 + 8006976: 72a0 strb r0, [r4, #10] + 8006978: 2006 movs r0, #6 + 800697a: 54c8 strb r0, [r1, r3] + 800697c: 7aa3 ldrb r3, [r4, #10] + 800697e: 68e1 ldr r1, [r4, #12] + 8006980: 1898 adds r0, r3, r2 + 8006982: 72a0 strb r0, [r4, #10] + 8006984: 54ca strb r2, [r1, r3] + 8006986: e7dc b.n 8006942 + 8006988: 4b58 ldr r3, [pc, #352] @ (8006aec ) + 800698a: 6a9b ldr r3, [r3, #40] @ 0x28 + 800698c: 2b00 cmp r3, #0 + 800698e: d0d8 beq.n 8006942 + 8006990: 2101 movs r1, #1 + 8006992: 2002 movs r0, #2 + 8006994: 4798 blx r3 + 8006996: e7d4 b.n 8006942 + 8006998: 787b ldrb r3, [r7, #1] + 800699a: f884 3036 strb.w r3, [r4, #54] @ 0x36 + 800699e: 2301 movs r3, #1 + 80069a0: f884 3035 strb.w r3, [r4, #53] @ 0x35 + 80069a4: e7cd b.n 8006942 + 80069a6: 2304 movs r3, #4 + 80069a8: f88d 3004 strb.w r3, [sp, #4] + 80069ac: 787b ldrb r3, [r7, #1] + 80069ae: 3b00 subs r3, #0 + 80069b0: bf18 it ne + 80069b2: 2301 movne r3, #1 + 80069b4: a801 add r0, sp, #4 + 80069b6: f88d 3008 strb.w r3, [sp, #8] + 80069ba: f002 f953 bl 8008c64 + 80069be: e7c0 b.n 8006942 + 80069c0: 7878 ldrb r0, [r7, #1] + 80069c2: 3800 subs r0, #0 + 80069c4: bf18 it ne + 80069c6: 2001 movne r0, #1 + 80069c8: f002 fe98 bl 80096fc + 80069cc: e7b9 b.n 8006942 + 80069ce: 4e48 ldr r6, [pc, #288] @ (8006af0 ) + 80069d0: ce0f ldmia r6!, {r0, r1, r2, r3} + 80069d2: ad01 add r5, sp, #4 + 80069d4: c50f stmia r5!, {r0, r1, r2, r3} + 80069d6: ce0f ldmia r6!, {r0, r1, r2, r3} + 80069d8: c50f stmia r5!, {r0, r1, r2, r3} + 80069da: e896 0007 ldmia.w r6, {r0, r1, r2} + 80069de: e885 0007 stmia.w r5, {r0, r1, r2} + 80069e2: 787b ldrb r3, [r7, #1] + 80069e4: 2b0a cmp r3, #10 + 80069e6: d8ac bhi.n 8006942 + 80069e8: 4a42 ldr r2, [pc, #264] @ (8006af4 ) + 80069ea: 6812 ldr r2, [r2, #0] + 80069ec: 6852 ldr r2, [r2, #4] + 80069ee: 2a00 cmp r2, #0 + 80069f0: d0a7 beq.n 8006942 + 80069f2: a90c add r1, sp, #48 @ 0x30 + 80069f4: eb01 0383 add.w r3, r1, r3, lsl #2 + 80069f8: f853 0c2c ldr.w r0, [r3, #-44] + 80069fc: 4790 blx r2 + 80069fe: e7a0 b.n 8006942 + 8006a00: 7878 ldrb r0, [r7, #1] + 8006a02: 1e43 subs r3, r0, #1 + 8006a04: 2b01 cmp r3, #1 + 8006a06: d89c bhi.n 8006942 + 8006a08: 4b3a ldr r3, [pc, #232] @ (8006af4 ) + 8006a0a: 3801 subs r0, #1 + 8006a0c: 681b ldr r3, [r3, #0] + 8006a0e: bf18 it ne + 8006a10: 2001 movne r0, #1 + 8006a12: 7220 strb r0, [r4, #8] + 8006a14: 689b ldr r3, [r3, #8] + 8006a16: 2b00 cmp r3, #0 + 8006a18: d093 beq.n 8006942 + 8006a1a: 4798 blx r3 + 8006a1c: e791 b.n 8006942 + 8006a1e: 68e2 ldr r2, [r4, #12] + 8006a20: 2301 movs r3, #1 + 8006a22: 2108 movs r1, #8 + 8006a24: 72a3 strb r3, [r4, #10] + 8006a26: 7011 strb r1, [r2, #0] + 8006a28: 7a62 ldrb r2, [r4, #9] + 8006a2a: 7b05 ldrb r5, [r0, #12] + 8006a2c: 7aa1 ldrb r1, [r4, #10] + 8006a2e: 42aa cmp r2, r5 + 8006a30: bf28 it cs + 8006a32: 462a movcs r2, r5 + 8006a34: 4293 cmp r3, r2 + 8006a36: d284 bcs.n 8006942 + 8006a38: 6885 ldr r5, [r0, #8] + 8006a3a: 1c5a adds r2, r3, #1 + 8006a3c: 5ceb ldrb r3, [r5, r3] + 8006a3e: 68e5 ldr r5, [r4, #12] + 8006a40: 3301 adds r3, #1 + 8006a42: 1c4e adds r6, r1, #1 + 8006a44: 72a6 strb r6, [r4, #10] + 8006a46: 546b strb r3, [r5, r1] + 8006a48: b2d3 uxtb r3, r2 + 8006a4a: e7ed b.n 8006a28 + 8006a4c: 68e3 ldr r3, [r4, #12] + 8006a4e: 2201 movs r2, #1 + 8006a50: 72a2 strb r2, [r4, #10] + 8006a52: 2209 movs r2, #9 + 8006a54: 701a strb r2, [r3, #0] + 8006a56: 7aa3 ldrb r3, [r4, #10] + 8006a58: 68e2 ldr r2, [r4, #12] + 8006a5a: 8a21 ldrh r1, [r4, #16] + 8006a5c: 1c58 adds r0, r3, #1 + 8006a5e: 72a0 strb r0, [r4, #10] + 8006a60: 54d1 strb r1, [r2, r3] + 8006a62: 7aa2 ldrb r2, [r4, #10] + 8006a64: 8a23 ldrh r3, [r4, #16] + 8006a66: 68e1 ldr r1, [r4, #12] + 8006a68: 0a1b lsrs r3, r3, #8 + 8006a6a: 1c50 adds r0, r2, #1 + 8006a6c: 72a0 strb r0, [r4, #10] + 8006a6e: 548b strb r3, [r1, r2] + 8006a70: e767 b.n 8006942 + 8006a72: 8223 strh r3, [r4, #16] + 8006a74: e765 b.n 8006942 + 8006a76: 2305 movs r3, #5 + 8006a78: f88d 3004 strb.w r3, [sp, #4] + 8006a7c: a801 add r0, sp, #4 + 8006a7e: f002 fb77 bl 8009170 + 8006a82: e75e b.n 8006942 + 8006a84: 4b19 ldr r3, [pc, #100] @ (8006aec ) + 8006a86: 6adb ldr r3, [r3, #44] @ 0x2c + 8006a88: 4798 blx r3 + 8006a8a: e75a b.n 8006942 + 8006a8c: 4b19 ldr r3, [pc, #100] @ (8006af4 ) + 8006a8e: 7878 ldrb r0, [r7, #1] + 8006a90: 681b ldr r3, [r3, #0] + 8006a92: 7560 strb r0, [r4, #21] + 8006a94: 68db ldr r3, [r3, #12] + 8006a96: e7be b.n 8006a16 + 8006a98: 7b03 ldrb r3, [r0, #12] + 8006a9a: 2b07 cmp r3, #7 + 8006a9c: f47f af51 bne.w 8006942 + 8006aa0: 2306 movs r3, #6 + 8006aa2: f88d 3004 strb.w r3, [sp, #4] + 8006aa6: f8b7 3001 ldrh.w r3, [r7, #1] + 8006aaa: f8ad 3008 strh.w r3, [sp, #8] + 8006aae: 797b ldrb r3, [r7, #5] + 8006ab0: 793a ldrb r2, [r7, #4] + 8006ab2: 041b lsls r3, r3, #16 + 8006ab4: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8006ab8: 78fa ldrb r2, [r7, #3] + 8006aba: 4313 orrs r3, r2 + 8006abc: 2264 movs r2, #100 @ 0x64 + 8006abe: 4353 muls r3, r2 + 8006ac0: 9303 str r3, [sp, #12] + 8006ac2: 79bb ldrb r3, [r7, #6] + 8006ac4: f88d 3010 strb.w r3, [sp, #16] + 8006ac8: e7d8 b.n 8006a7c + 8006aca: 223b movs r2, #59 @ 0x3b + 8006acc: a801 add r0, sp, #4 + 8006ace: f88d 2004 strb.w r2, [sp, #4] + 8006ad2: f88d 3008 strb.w r3, [sp, #8] + 8006ad6: f002 f8c5 bl 8008c64 + 8006ada: 2301 movs r3, #1 + 8006adc: f884 3034 strb.w r3, [r4, #52] @ 0x34 + 8006ae0: e72f b.n 8006942 + 8006ae2: bf00 nop + 8006ae4: 20000604 .word 0x20000604 + 8006ae8: 200005e8 .word 0x200005e8 + 8006aec: 200000b8 .word 0x200000b8 + 8006af0: 0800f04c .word 0x0800f04c + 8006af4: 20000600 .word 0x20000600 + 8006af8: 232a movs r3, #42 @ 0x2a + 8006afa: a801 add r0, sp, #4 + 8006afc: f88d 3004 strb.w r3, [sp, #4] + 8006b00: f001 ff8a bl 8008a18 + 8006b04: f894 900a ldrb.w r9, [r4, #10] + 8006b08: 68e6 ldr r6, [r4, #12] + 8006b0a: f89d 0008 ldrb.w r0, [sp, #8] + 8006b0e: f89d 5009 ldrb.w r5, [sp, #9] + 8006b12: f89d 700a ldrb.w r7, [sp, #10] + 8006b16: f89d c00b ldrb.w ip, [sp, #11] + 8006b1a: f89d 300d ldrb.w r3, [sp, #13] + 8006b1e: f89d 200e ldrb.w r2, [sp, #14] + 8006b22: f89d 100f ldrb.w r1, [sp, #15] + 8006b26: f89d e00c ldrb.w lr, [sp, #12] + 8006b2a: f109 0a01 add.w sl, r9, #1 + 8006b2e: f884 a00a strb.w sl, [r4, #10] + 8006b32: f806 8009 strb.w r8, [r6, r9] + 8006b36: 4e35 ldr r6, [pc, #212] @ (8006c0c ) + 8006b38: f894 900a ldrb.w r9, [r4, #10] + 8006b3c: 6836 ldr r6, [r6, #0] + 8006b3e: f8d4 800c ldr.w r8, [r4, #12] + 8006b42: f109 0a01 add.w sl, r9, #1 + 8006b46: f884 a00a strb.w sl, [r4, #10] + 8006b4a: f896 a003 ldrb.w sl, [r6, #3] + 8006b4e: f808 a009 strb.w sl, [r8, r9] + 8006b52: f894 900a ldrb.w r9, [r4, #10] + 8006b56: f8d4 800c ldr.w r8, [r4, #12] + 8006b5a: f109 0a01 add.w sl, r9, #1 + 8006b5e: f884 a00a strb.w sl, [r4, #10] + 8006b62: f896 a002 ldrb.w sl, [r6, #2] + 8006b66: f808 a009 strb.w sl, [r8, r9] + 8006b6a: f894 900a ldrb.w r9, [r4, #10] + 8006b6e: f8d4 800c ldr.w r8, [r4, #12] + 8006b72: f109 0a01 add.w sl, r9, #1 + 8006b76: f884 a00a strb.w sl, [r4, #10] + 8006b7a: f896 a001 ldrb.w sl, [r6, #1] + 8006b7e: f808 a009 strb.w sl, [r8, r9] + 8006b82: f894 900a ldrb.w r9, [r4, #10] + 8006b86: f109 0a01 add.w sl, r9, #1 + 8006b8a: f884 a00a strb.w sl, [r4, #10] + 8006b8e: f896 8000 ldrb.w r8, [r6] + 8006b92: 68e6 ldr r6, [r4, #12] + 8006b94: f806 8009 strb.w r8, [r6, r9] + 8006b98: f894 800a ldrb.w r8, [r4, #10] + 8006b9c: 68e6 ldr r6, [r4, #12] + 8006b9e: f108 0901 add.w r9, r8, #1 + 8006ba2: f884 900a strb.w r9, [r4, #10] + 8006ba6: f806 c008 strb.w ip, [r6, r8] + 8006baa: f894 c00a ldrb.w ip, [r4, #10] + 8006bae: 68e6 ldr r6, [r4, #12] + 8006bb0: f10c 0801 add.w r8, ip, #1 + 8006bb4: f884 800a strb.w r8, [r4, #10] + 8006bb8: f806 700c strb.w r7, [r6, ip] + 8006bbc: 7aa7 ldrb r7, [r4, #10] + 8006bbe: 68e6 ldr r6, [r4, #12] + 8006bc0: f107 0c01 add.w ip, r7, #1 + 8006bc4: f884 c00a strb.w ip, [r4, #10] + 8006bc8: 55f5 strb r5, [r6, r7] + 8006bca: 7aa5 ldrb r5, [r4, #10] + 8006bcc: 68e6 ldr r6, [r4, #12] + 8006bce: 1c6f adds r7, r5, #1 + 8006bd0: 72a7 strb r7, [r4, #10] + 8006bd2: 5570 strb r0, [r6, r5] + 8006bd4: 7aa0 ldrb r0, [r4, #10] + 8006bd6: 68e5 ldr r5, [r4, #12] + 8006bd8: 1c46 adds r6, r0, #1 + 8006bda: 72a6 strb r6, [r4, #10] + 8006bdc: 5429 strb r1, [r5, r0] + 8006bde: 7aa1 ldrb r1, [r4, #10] + 8006be0: 68e0 ldr r0, [r4, #12] + 8006be2: 1c4d adds r5, r1, #1 + 8006be4: 72a5 strb r5, [r4, #10] + 8006be6: 5442 strb r2, [r0, r1] + 8006be8: 7aa2 ldrb r2, [r4, #10] + 8006bea: 68e1 ldr r1, [r4, #12] + 8006bec: 1c50 adds r0, r2, #1 + 8006bee: 72a0 strb r0, [r4, #10] + 8006bf0: 548b strb r3, [r1, r2] + 8006bf2: 7aa3 ldrb r3, [r4, #10] + 8006bf4: 68e2 ldr r2, [r4, #12] + 8006bf6: 1c59 adds r1, r3, #1 + 8006bf8: 72a1 strb r1, [r4, #10] + 8006bfa: f802 e003 strb.w lr, [r2, r3] + 8006bfe: e6a0 b.n 8006942 + 8006c00: 4803 ldr r0, [pc, #12] @ (8006c10 ) + 8006c02: f007 ff5d bl 800eac0 + 8006c06: 7065 strb r5, [r4, #1] + 8006c08: e6aa b.n 8006960 + 8006c0a: bf00 nop + 8006c0c: 20000600 .word 0x20000600 + 8006c10: 200005e8 .word 0x200005e8 + +08006c14 : + 8006c14: 4770 bx lr + ... + +08006c18 : + 8006c18: 4800 ldr r0, [pc, #0] @ (8006c1c ) + 8006c1a: 4770 bx lr + 8006c1c: 200000b8 .word 0x200000b8 + +08006c20 : + 8006c20: 2000 movs r0, #0 + 8006c22: 4770 bx lr + +08006c24 : + 8006c24: f04f 30ff mov.w r0, #4294967295 + 8006c28: 4770 bx lr + ... + +08006c2c : + 8006c2c: 4b04 ldr r3, [pc, #16] @ (8006c40 ) + 8006c2e: 4a05 ldr r2, [pc, #20] @ (8006c44 ) + 8006c30: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 8006c34: 2b02 cmp r3, #2 + 8006c36: bf18 it ne + 8006c38: 2306 movne r3, #6 + 8006c3a: f882 3490 strb.w r3, [r2, #1168] @ 0x490 + 8006c3e: 4770 bx lr + 8006c40: 20000ca8 .word 0x20000ca8 + 8006c44: 2000126c .word 0x2000126c + +08006c48 : + 8006c48: 4b03 ldr r3, [pc, #12] @ (8006c58 ) + 8006c4a: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 8006c4e: b113 cbz r3, 8006c56 + 8006c50: 695b ldr r3, [r3, #20] + 8006c52: b103 cbz r3, 8006c56 + 8006c54: 4718 bx r3 + 8006c56: 4770 bx lr + 8006c58: 2000126c .word 0x2000126c + +08006c5c : + 8006c5c: 4a03 ldr r2, [pc, #12] @ (8006c6c ) + 8006c5e: 7813 ldrb r3, [r2, #0] + 8006c60: f043 0304 orr.w r3, r3, #4 + 8006c64: 7013 strb r3, [r2, #0] + 8006c66: f7ff bfef b.w 8006c48 + 8006c6a: bf00 nop + 8006c6c: 20000650 .word 0x20000650 + +08006c70 : + 8006c70: b51f push {r0, r1, r2, r3, r4, lr} + 8006c72: 4b0a ldr r3, [pc, #40] @ (8006c9c ) + 8006c74: f88d 0009 strb.w r0, [sp, #9] + 8006c78: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 8006c7c: f88d 200a strb.w r2, [sp, #10] + 8006c80: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 8006c84: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 8006c88: 320d adds r2, #13 + 8006c8a: a902 add r1, sp, #8 + 8006c8c: f88d 2008 strb.w r2, [sp, #8] + 8006c90: f003 fc64 bl 800a55c + 8006c94: b2c0 uxtb r0, r0 + 8006c96: b005 add sp, #20 + 8006c98: f85d fb04 ldr.w pc, [sp], #4 + 8006c9c: 20000ca8 .word 0x20000ca8 + +08006ca0 : + 8006ca0: b508 push {r3, lr} + 8006ca2: 4807 ldr r0, [pc, #28] @ (8006cc0 ) + 8006ca4: f007 ff0c bl 800eac0 + 8006ca8: 4b06 ldr r3, [pc, #24] @ (8006cc4 ) + 8006caa: f893 241a ldrb.w r2, [r3, #1050] @ 0x41a + 8006cae: b112 cbz r2, 8006cb6 + 8006cb0: 2201 movs r2, #1 + 8006cb2: f883 2419 strb.w r2, [r3, #1049] @ 0x419 + 8006cb6: e8bd 4008 ldmia.w sp!, {r3, lr} + 8006cba: f7ff bfc5 b.w 8006c48 + 8006cbe: bf00 nop + 8006cc0: 2000166c .word 0x2000166c + 8006cc4: 2000126c .word 0x2000126c + +08006cc8 : + 8006cc8: b510 push {r4, lr} + 8006cca: 4c0c ldr r4, [pc, #48] @ (8006cfc ) + 8006ccc: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8006cd0: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8006cd4: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8006cd8: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 8006cdc: b113 cbz r3, 8006ce4 + 8006cde: 2000 movs r0, #0 + 8006ce0: f7ff ffde bl 8006ca0 + 8006ce4: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8006ce8: f023 0312 bic.w r3, r3, #18 + 8006cec: f043 0312 orr.w r3, r3, #18 + 8006cf0: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8006cf4: e8bd 4010 ldmia.w sp!, {r4, lr} + 8006cf8: f7ff bf98 b.w 8006c2c + 8006cfc: 2000126c .word 0x2000126c + +08006d00 : + 8006d00: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006d04: f8df 80ac ldr.w r8, [pc, #172] @ 8006db4 + 8006d08: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 + 8006d0c: 2b02 cmp r3, #2 + 8006d0e: 4606 mov r6, r0 + 8006d10: 460d mov r5, r1 + 8006d12: d002 beq.n 8006d1a + 8006d14: 4b28 ldr r3, [pc, #160] @ (8006db8 ) + 8006d16: 6adb ldr r3, [r3, #44] @ 0x2c + 8006d18: 4798 blx r3 + 8006d1a: f002 fda6 bl 800986a + 8006d1e: 4604 mov r4, r0 + 8006d20: b128 cbz r0, 8006d2e + 8006d22: 2002 movs r0, #2 + 8006d24: f002 fd97 bl 8009856 + 8006d28: 2000 movs r0, #0 + 8006d2a: f002 fd99 bl 8009860 + 8006d2e: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 + 8006d32: 2b01 cmp r3, #1 + 8006d34: d117 bne.n 8006d66 + 8006d36: f002 fd9a bl 800986e + 8006d3a: 4607 mov r7, r0 + 8006d3c: b130 cbz r0, 8006d4c + 8006d3e: 2000 movs r0, #0 + 8006d40: f002 fd8a bl 8009858 + 8006d44: 2000 movs r0, #0 + 8006d46: f002 fd8c bl 8009862 + 8006d4a: 463c mov r4, r7 + 8006d4c: f002 fd91 bl 8009872 + 8006d50: b148 cbz r0, 8006d66 + 8006d52: 2000 movs r0, #0 + 8006d54: f002 fd81 bl 800985a + 8006d58: 2000 movs r0, #0 + 8006d5a: f002 fd83 bl 8009864 + 8006d5e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8006d62: f7ff bf63 b.w 8006c2c + 8006d66: 2c00 cmp r4, #0 + 8006d68: d1f9 bne.n 8006d5e + 8006d6a: 4c14 ldr r4, [pc, #80] @ (8006dbc ) + 8006d6c: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 + 8006d70: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 8006d74: b9ba cbnz r2, 8006da6 + 8006d76: b10b cbz r3, 8006d7c + 8006d78: f884 6441 strb.w r6, [r4, #1089] @ 0x441 + 8006d7c: 4630 mov r0, r6 + 8006d7e: f002 ff17 bl 8009bb0 + 8006d82: f8d8 002c ldr.w r0, [r8, #44] @ 0x2c + 8006d86: f007 fe61 bl 800ea4c + 8006d8a: f8d4 33b4 ldr.w r3, [r4, #948] @ 0x3b4 + 8006d8e: 4298 cmp r0, r3 + 8006d90: d3e5 bcc.n 8006d5e + 8006d92: 480b ldr r0, [pc, #44] @ (8006dc0 ) + 8006d94: f007 fe94 bl 800eac0 + 8006d98: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8006d9c: f043 0310 orr.w r3, r3, #16 + 8006da0: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8006da4: e7db b.n 8006d5e + 8006da6: b10b cbz r3, 8006dac + 8006da8: f884 5441 strb.w r5, [r4, #1089] @ 0x441 + 8006dac: 4628 mov r0, r5 + 8006dae: f002 feff bl 8009bb0 + 8006db2: e7f1 b.n 8006d98 + 8006db4: 20000ca8 .word 0x20000ca8 + 8006db8: 0800f96c .word 0x0800f96c + 8006dbc: 2000126c .word 0x2000126c + 8006dc0: 20001604 .word 0x20001604 + +08006dc4 : + 8006dc4: 4a07 ldr r2, [pc, #28] @ (8006de4 ) + 8006dc6: b510 push {r4, lr} + 8006dc8: 7813 ldrb r3, [r2, #0] + 8006dca: f043 0302 orr.w r3, r3, #2 + 8006dce: 7013 strb r3, [r2, #0] + 8006dd0: f7ff ff3a bl 8006c48 + 8006dd4: e8bd 4010 ldmia.w sp!, {r4, lr} + 8006dd8: 4b03 ldr r3, [pc, #12] @ (8006de8 ) + 8006dda: 2201 movs r2, #1 + 8006ddc: 2100 movs r1, #0 + 8006dde: 2002 movs r0, #2 + 8006de0: f007 bb42 b.w 800e468 + 8006de4: 20000650 .word 0x20000650 + 8006de8: 0800f239 .word 0x0800f239 + +08006dec : + 8006dec: 4a07 ldr r2, [pc, #28] @ (8006e0c ) + 8006dee: b510 push {r4, lr} + 8006df0: 7813 ldrb r3, [r2, #0] + 8006df2: f043 0308 orr.w r3, r3, #8 + 8006df6: 7013 strb r3, [r2, #0] + 8006df8: f7ff ff26 bl 8006c48 + 8006dfc: e8bd 4010 ldmia.w sp!, {r4, lr} + 8006e00: 4b03 ldr r3, [pc, #12] @ (8006e10 ) + 8006e02: 2201 movs r2, #1 + 8006e04: 2100 movs r1, #0 + 8006e06: 2002 movs r0, #2 + 8006e08: f007 bb2e b.w 800e468 + 8006e0c: 20000650 .word 0x20000650 + 8006e10: 0800f249 .word 0x0800f249 + +08006e14 : + 8006e14: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006e18: 460f mov r7, r1 + 8006e1a: 4616 mov r6, r2 + 8006e1c: 461d mov r5, r3 + 8006e1e: 4680 mov r8, r0 + 8006e20: f007 fe0a bl 800ea38 + 8006e24: 4a0b ldr r2, [pc, #44] @ (8006e54 ) + 8006e26: 4c0c ldr r4, [pc, #48] @ (8006e58 ) + 8006e28: 7813 ldrb r3, [r2, #0] + 8006e2a: 8127 strh r7, [r4, #8] + 8006e2c: f023 0311 bic.w r3, r3, #17 + 8006e30: f043 0311 orr.w r3, r3, #17 + 8006e34: e9c4 0800 strd r0, r8, [r4] + 8006e38: 7013 strb r3, [r2, #0] + 8006e3a: 8166 strh r6, [r4, #10] + 8006e3c: 7325 strb r5, [r4, #12] + 8006e3e: f7ff ff03 bl 8006c48 + 8006e42: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8006e46: 4b05 ldr r3, [pc, #20] @ (8006e5c ) + 8006e48: 2201 movs r2, #1 + 8006e4a: 2100 movs r1, #0 + 8006e4c: 2002 movs r0, #2 + 8006e4e: f007 bb0b b.w 800e468 + 8006e52: bf00 nop + 8006e54: 20000650 .word 0x20000650 + 8006e58: 2000063c .word 0x2000063c + 8006e5c: 0800f259 .word 0x0800f259 + +08006e60 : + 8006e60: b513 push {r0, r1, r4, lr} + 8006e62: f007 fde9 bl 800ea38 + 8006e66: 4b0d ldr r3, [pc, #52] @ (8006e9c ) + 8006e68: 466c mov r4, sp + 8006e6a: 6018 str r0, [r3, #0] + 8006e6c: 4620 mov r0, r4 + 8006e6e: f007 fd37 bl 800e8e0 + 8006e72: e894 0003 ldmia.w r4, {r0, r1} + 8006e76: 4a0a ldr r2, [pc, #40] @ (8006ea0 ) + 8006e78: 4b0a ldr r3, [pc, #40] @ (8006ea4 ) + 8006e7a: e883 0003 stmia.w r3, {r0, r1} + 8006e7e: 7813 ldrb r3, [r2, #0] + 8006e80: f043 0320 orr.w r3, r3, #32 + 8006e84: 7013 strb r3, [r2, #0] + 8006e86: f7ff fedf bl 8006c48 + 8006e8a: 4b07 ldr r3, [pc, #28] @ (8006ea8 ) + 8006e8c: 2201 movs r2, #1 + 8006e8e: 2100 movs r1, #0 + 8006e90: 2002 movs r0, #2 + 8006e92: b002 add sp, #8 + 8006e94: e8bd 4010 ldmia.w sp!, {r4, lr} + 8006e98: f007 bae6 b.w 800e468 + 8006e9c: 2000064c .word 0x2000064c + 8006ea0: 20000650 .word 0x20000650 + 8006ea4: 200015a4 .word 0x200015a4 + 8006ea8: 0800f266 .word 0x0800f266 + +08006eac : + 8006eac: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006eb0: b092 sub sp, #72 @ 0x48 + 8006eb2: 4606 mov r6, r0 + 8006eb4: f002 fcd9 bl 800986a + 8006eb8: 2800 cmp r0, #0 + 8006eba: f040 8158 bne.w 800716e + 8006ebe: 4dad ldr r5, [pc, #692] @ (8007174 ) + 8006ec0: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 8006ec4: 2b01 cmp r3, #1 + 8006ec6: d009 beq.n 8006edc + 8006ec8: 6b2b ldr r3, [r5, #48] @ 0x30 + 8006eca: 4cab ldr r4, [pc, #684] @ (8007178 ) + 8006ecc: b193 cbz r3, 8006ef4 + 8006ece: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 8006ed2: b1bb cbz r3, 8006f04 + 8006ed4: 2b04 cmp r3, #4 + 8006ed6: d06f beq.n 8006fb8 + 8006ed8: 2003 movs r0, #3 + 8006eda: e003 b.n 8006ee4 + 8006edc: f002 fcc7 bl 800986e + 8006ee0: b118 cbz r0, 8006eea + 8006ee2: 200f movs r0, #15 + 8006ee4: b012 add sp, #72 @ 0x48 + 8006ee6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8006eea: f002 fcc2 bl 8009872 + 8006eee: 2800 cmp r0, #0 + 8006ef0: d0ea beq.n 8006ec8 + 8006ef2: e7f6 b.n 8006ee2 + 8006ef4: f8b5 3120 ldrh.w r3, [r5, #288] @ 0x120 + 8006ef8: f8d4 241c ldr.w r2, [r4, #1052] @ 0x41c + 8006efc: 3b01 subs r3, #1 + 8006efe: 4353 muls r3, r2 + 8006f00: 632b str r3, [r5, #48] @ 0x30 + 8006f02: e7e4 b.n 8006ece + 8006f04: 489d ldr r0, [pc, #628] @ (800717c ) + 8006f06: f003 fa60 bl 800a3ca + 8006f0a: 2800 cmp r0, #0 + 8006f0c: f040 8112 bne.w 8007134 + 8006f10: f894 310c ldrb.w r3, [r4, #268] @ 0x10c + 8006f14: 8023 strh r3, [r4, #0] + 8006f16: 6b2b ldr r3, [r5, #48] @ 0x30 + 8006f18: 930c str r3, [sp, #48] @ 0x30 + 8006f1a: f10d 0818 add.w r8, sp, #24 + 8006f1e: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 8006f22: f88d 3038 strb.w r3, [sp, #56] @ 0x38 + 8006f26: 4640 mov r0, r8 + 8006f28: f895 311c ldrb.w r3, [r5, #284] @ 0x11c + 8006f2c: f88d 303a strb.w r3, [sp, #58] @ 0x3a + 8006f30: f007 fcfc bl 800e92c + 8006f34: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 + 8006f38: 9300 str r3, [sp, #0] + 8006f3a: af02 add r7, sp, #8 + 8006f3c: e898 0006 ldmia.w r8, {r1, r2} + 8006f40: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 + 8006f44: 4638 mov r0, r7 + 8006f46: f007 fc88 bl 800e85a + 8006f4a: e897 0003 ldmia.w r7, {r0, r1} + 8006f4e: ab0f add r3, sp, #60 @ 0x3c + 8006f50: e883 0003 stmia.w r3, {r0, r1} + 8006f54: 6aeb ldr r3, [r5, #44] @ 0x2c + 8006f56: 930d str r3, [sp, #52] @ 0x34 + 8006f58: 2300 movs r3, #0 + 8006f5a: f88d 3044 strb.w r3, [sp, #68] @ 0x44 + 8006f5e: 8823 ldrh r3, [r4, #0] + 8006f60: f8ad 3046 strh.w r3, [sp, #70] @ 0x46 + 8006f64: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8006f68: 2201 movs r2, #1 + 8006f6a: f88d 2039 strb.w r2, [sp, #57] @ 0x39 + 8006f6e: b91b cbnz r3, 8006f78 + 8006f70: f88d 2044 strb.w r2, [sp, #68] @ 0x44 + 8006f74: f88d 3039 strb.w r3, [sp, #57] @ 0x39 + 8006f78: 4b81 ldr r3, [pc, #516] @ (8007180 ) + 8006f7a: 9300 str r3, [sp, #0] + 8006f7c: 4b81 ldr r3, [pc, #516] @ (8007184 ) + 8006f7e: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8006f82: f1a3 0279 sub.w r2, r3, #121 @ 0x79 + 8006f86: a90c add r1, sp, #48 @ 0x30 + 8006f88: f003 fb5d bl 800a646 + 8006f8c: b1c0 cbz r0, 8006fc0 + 8006f8e: 280b cmp r0, #11 + 8006f90: d1a8 bne.n 8006ee4 + 8006f92: f8d4 1494 ldr.w r1, [r4, #1172] @ 0x494 + 8006f96: b199 cbz r1, 8006fc0 + 8006f98: 2e00 cmp r6, #0 + 8006f9a: d0a3 beq.n 8006ee4 + 8006f9c: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8006fa0: 4879 ldr r0, [pc, #484] @ (8007188 ) + 8006fa2: f043 0320 orr.w r3, r3, #32 + 8006fa6: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8006faa: f007 fe11 bl 800ebd0 + 8006fae: 4876 ldr r0, [pc, #472] @ (8007188 ) + 8006fb0: f007 fdd4 bl 800eb5c + 8006fb4: 2000 movs r0, #0 + 8006fb6: e795 b.n 8006ee4 + 8006fb8: 4870 ldr r0, [pc, #448] @ (800717c ) + 8006fba: f003 fa3a bl 800a432 + 8006fbe: e7a4 b.n 8006f0a + 8006fc0: f895 7048 ldrb.w r7, [r5, #72] @ 0x48 + 8006fc4: f995 3069 ldrsb.w r3, [r5, #105] @ 0x69 + 8006fc8: f995 2039 ldrsb.w r2, [r5, #57] @ 0x39 + 8006fcc: f895 107d ldrb.w r1, [r5, #125] @ 0x7d + 8006fd0: 4e6e ldr r6, [pc, #440] @ (800718c ) + 8006fd2: 4638 mov r0, r7 + 8006fd4: f003 fb44 bl 800a660 + 8006fd8: 9600 str r6, [sp, #0] + 8006fda: b241 sxtb r1, r0 + 8006fdc: 6ceb ldr r3, [r5, #76] @ 0x4c + 8006fde: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 8006fe2: 4638 mov r0, r7 + 8006fe4: 3618 adds r6, #24 + 8006fe6: f003 fadf bl 800a5a8 + 8006fea: 9600 str r6, [sp, #0] + 8006fec: 6ceb ldr r3, [r5, #76] @ 0x4c + 8006fee: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 8006ff2: f995 1070 ldrsb.w r1, [r5, #112] @ 0x70 + 8006ff6: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8006ffa: f003 fad5 bl 800a5a8 + 8006ffe: f8d4 13c4 ldr.w r1, [r4, #964] @ 0x3c4 + 8007002: 6dab ldr r3, [r5, #88] @ 0x58 + 8007004: f8d4 23dc ldr.w r2, [r4, #988] @ 0x3dc + 8007008: 440b add r3, r1 + 800700a: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 + 800700e: 6deb ldr r3, [r5, #92] @ 0x5c + 8007010: 4413 add r3, r2 + 8007012: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 + 8007016: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 800701a: 2b04 cmp r3, #4 + 800701c: d007 beq.n 800702e + 800701e: 6e2b ldr r3, [r5, #96] @ 0x60 + 8007020: 440b add r3, r1 + 8007022: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 + 8007026: 6e6b ldr r3, [r5, #100] @ 0x64 + 8007028: 4413 add r3, r2 + 800702a: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 + 800702e: 2300 movs r3, #0 + 8007030: 9308 str r3, [sp, #32] + 8007032: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8007036: 2b00 cmp r3, #0 + 8007038: d140 bne.n 80070bc + 800703a: 2300 movs r3, #0 + 800703c: f88d 3013 strb.w r3, [sp, #19] + 8007040: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 8007044: f88d 3021 strb.w r3, [sp, #33] @ 0x21 + 8007048: f895 3038 ldrb.w r3, [r5, #56] @ 0x38 + 800704c: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 8007050: f8d5 3080 ldr.w r3, [r5, #128] @ 0x80 + 8007054: 9309 str r3, [sp, #36] @ 0x24 + 8007056: f8d5 3084 ldr.w r3, [r5, #132] @ 0x84 + 800705a: 930a str r3, [sp, #40] @ 0x28 + 800705c: 8823 ldrh r3, [r4, #0] + 800705e: f8ad 302c strh.w r3, [sp, #44] @ 0x2c + 8007062: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8007066: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b + 800706a: f88d 302e strb.w r3, [sp, #46] @ 0x2e + 800706e: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8007072: 4b47 ldr r3, [pc, #284] @ (8007190 ) + 8007074: f88d 6020 strb.w r6, [sp, #32] + 8007078: f10d 0213 add.w r2, sp, #19 + 800707c: a908 add r1, sp, #32 + 800707e: f003 faa7 bl 800a5d0 + 8007082: 2301 movs r3, #1 + 8007084: f884 3441 strb.w r3, [r4, #1089] @ 0x441 + 8007088: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 800708c: f884 3442 strb.w r3, [r4, #1090] @ 0x442 + 8007090: f89d 3013 ldrb.w r3, [sp, #19] + 8007094: f884 3443 strb.w r3, [r4, #1091] @ 0x443 + 8007098: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c + 800709c: f8c4 6450 str.w r6, [r4, #1104] @ 0x450 + 80070a0: f8c4 3448 str.w r3, [r4, #1096] @ 0x448 + 80070a4: f8c4 3458 str.w r3, [r4, #1112] @ 0x458 + 80070a8: f002 fbe5 bl 8009876 + 80070ac: b1c8 cbz r0, 80070e2 + 80070ae: f8d4 041c ldr.w r0, [r4, #1052] @ 0x41c + 80070b2: f002 fbf2 bl 800989a + 80070b6: b1a0 cbz r0, 80070e2 + 80070b8: 2010 movs r0, #16 + 80070ba: e713 b.n 8006ee4 + 80070bc: a808 add r0, sp, #32 + 80070be: f002 fca7 bl 8009a10 + 80070c2: b960 cbnz r0, 80070de + 80070c4: f995 0039 ldrsb.w r0, [r5, #57] @ 0x39 + 80070c8: f894 6237 ldrb.w r6, [r4, #567] @ 0x237 + 80070cc: f89d 7020 ldrb.w r7, [sp, #32] + 80070d0: f7ff fdce bl 8006c70 + 80070d4: 443e add r6, r7 + 80070d6: 42b0 cmp r0, r6 + 80070d8: d2af bcs.n 800703a + 80070da: 2008 movs r0, #8 + 80070dc: e702 b.n 8006ee4 + 80070de: 2013 movs r0, #19 + 80070e0: e700 b.n 8006ee4 + 80070e2: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 80070e6: 2b01 cmp r3, #1 + 80070e8: d101 bne.n 80070ee + 80070ea: f002 fbd8 bl 800989e + 80070ee: f002 fbc5 bl 800987c + 80070f2: 2300 movs r3, #0 + 80070f4: 9305 str r3, [sp, #20] + 80070f6: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 80070fa: f995 5039 ldrsb.w r5, [r5, #57] @ 0x39 + 80070fe: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b + 8007102: b19b cbz r3, 800712c + 8007104: 2b04 cmp r3, #4 + 8007106: f47f aee7 bne.w 8006ed8 + 800710a: a805 add r0, sp, #20 + 800710c: f002 feb4 bl 8009e78 + 8007110: bb58 cbnz r0, 800716a + 8007112: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 8007116: b113 cbz r3, 800711e + 8007118: 9b05 ldr r3, [sp, #20] + 800711a: 3b01 subs r3, #1 + 800711c: 9305 str r3, [sp, #20] + 800711e: 4b17 ldr r3, [pc, #92] @ (800717c ) + 8007120: 9805 ldr r0, [sp, #20] + 8007122: 4632 mov r2, r6 + 8007124: b2e9 uxtb r1, r5 + 8007126: f002 ff0d bl 8009f44 + 800712a: e002 b.n 8007132 + 800712c: 4813 ldr r0, [pc, #76] @ (800717c ) + 800712e: f002 fedd bl 8009eec + 8007132: b108 cbz r0, 8007138 + 8007134: 2011 movs r0, #17 + 8007136: e6d5 b.n 8006ee4 + 8007138: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 800713c: f894 110c ldrb.w r1, [r4, #268] @ 0x10c + 8007140: 8021 strh r1, [r4, #0] + 8007142: f043 0302 orr.w r3, r3, #2 + 8007146: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 800714a: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 800714e: 4811 ldr r0, [pc, #68] @ (8007194 ) + 8007150: 3301 adds r3, #1 + 8007152: b2db uxtb r3, r3 + 8007154: f884 3418 strb.w r3, [r4, #1048] @ 0x418 + 8007158: f884 3445 strb.w r3, [r4, #1093] @ 0x445 + 800715c: 4b0e ldr r3, [pc, #56] @ (8007198 ) + 800715e: 2500 movs r5, #0 + 8007160: 6a9b ldr r3, [r3, #40] @ 0x28 + 8007162: f8c4 5498 str.w r5, [r4, #1176] @ 0x498 + 8007166: 4798 blx r3 + 8007168: e724 b.n 8006fb4 + 800716a: 2012 movs r0, #18 + 800716c: e6ba b.n 8006ee4 + 800716e: 200e movs r0, #14 + 8007170: e6b8 b.n 8006ee4 + 8007172: bf00 nop + 8007174: 20000ca8 .word 0x20000ca8 + 8007178: 2000126c .word 0x2000126c + 800717c: 20001374 .word 0x20001374 + 8007180: 20000cd8 .word 0x20000cd8 + 8007184: 20001700 .word 0x20001700 + 8007188: 200015d4 .word 0x200015d4 + 800718c: 20001624 .word 0x20001624 + 8007190: 20001688 .word 0x20001688 + 8007194: 2000126e .word 0x2000126e + 8007198: 0800f96c .word 0x0800f96c + +0800719c : + 800719c: b573 push {r0, r1, r4, r5, r6, lr} + 800719e: 4d13 ldr r5, [pc, #76] @ (80071ec ) + 80071a0: 4e13 ldr r6, [pc, #76] @ (80071f0 ) + 80071a2: 9600 str r6, [sp, #0] + 80071a4: 6ceb ldr r3, [r5, #76] @ 0x4c + 80071a6: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 80071aa: f995 1078 ldrsb.w r1, [r5, #120] @ 0x78 + 80071ae: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 80071b2: f003 f9f9 bl 800a5a8 + 80071b6: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 80071ba: 7533 strb r3, [r6, #20] + 80071bc: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 80071c0: f240 2301 movw r3, #513 @ 0x201 + 80071c4: f106 023c add.w r2, r6, #60 @ 0x3c + 80071c8: 4631 mov r1, r6 + 80071ca: 8273 strh r3, [r6, #18] + 80071cc: f003 f9f8 bl 800a5c0 + 80071d0: b150 cbz r0, 80071e8 + 80071d2: f896 303c ldrb.w r3, [r6, #60] @ 0x3c + 80071d6: f886 3082 strb.w r3, [r6, #130] @ 0x82 + 80071da: 4b06 ldr r3, [pc, #24] @ (80071f4 ) + 80071dc: 2000 movs r0, #0 + 80071de: 6b5b ldr r3, [r3, #52] @ 0x34 + 80071e0: 4798 blx r3 + 80071e2: 7cf3 ldrb r3, [r6, #19] + 80071e4: f886 30a8 strb.w r3, [r6, #168] @ 0xa8 + 80071e8: b002 add sp, #8 + 80071ea: bd70 pop {r4, r5, r6, pc} + 80071ec: 20000ca8 .word 0x20000ca8 + 80071f0: 20001654 .word 0x20001654 + 80071f4: 0800f96c .word 0x0800f96c + +080071f8 : + 80071f8: b5f8 push {r3, r4, r5, r6, r7, lr} + 80071fa: 4c32 ldr r4, [pc, #200] @ (80072c4 ) + 80071fc: f894 3118 ldrb.w r3, [r4, #280] @ 0x118 + 8007200: 2b01 cmp r3, #1 + 8007202: 4605 mov r5, r0 + 8007204: d00e beq.n 8007224 + 8007206: 2b02 cmp r3, #2 + 8007208: d04e beq.n 80072a8 + 800720a: 2b00 cmp r3, #0 + 800720c: d157 bne.n 80072be + 800720e: b938 cbnz r0, 8007220 + 8007210: e9d4 011b ldrd r0, r1, [r4, #108] @ 0x6c + 8007214: f104 0374 add.w r3, r4, #116 @ 0x74 + 8007218: e883 0003 stmia.w r3, {r0, r1} + 800721c: 2000 movs r0, #0 + 800721e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8007220: 2801 cmp r0, #1 + 8007222: d106 bne.n 8007232 + 8007224: f002 fb2c bl 8009880 + 8007228: 2800 cmp r0, #0 + 800722a: d1f8 bne.n 800721e + 800722c: f884 5118 strb.w r5, [r4, #280] @ 0x118 + 8007230: e7f5 b.n 800721e + 8007232: 2802 cmp r0, #2 + 8007234: d143 bne.n 80072be + 8007236: 4e24 ldr r6, [pc, #144] @ (80072c8 ) + 8007238: f884 0118 strb.w r0, [r4, #280] @ 0x118 + 800723c: f506 7c74 add.w ip, r6, #976 @ 0x3d0 + 8007240: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} + 8007244: f506 777a add.w r7, r6, #1000 @ 0x3e8 + 8007248: c70f stmia r7!, {r0, r1, r2, r3} + 800724a: e89c 0003 ldmia.w ip, {r0, r1} + 800724e: f894 20e9 ldrb.w r2, [r4, #233] @ 0xe9 + 8007252: f894 3100 ldrb.w r3, [r4, #256] @ 0x100 + 8007256: e887 0003 stmia.w r7, {r0, r1} + 800725a: f886 53fb strb.w r5, [r6, #1019] @ 0x3fb + 800725e: b1d2 cbz r2, 8007296 + 8007260: 2b02 cmp r3, #2 + 8007262: d118 bne.n 8007296 + 8007264: f8d4 3104 ldr.w r3, [r4, #260] @ 0x104 + 8007268: 6763 str r3, [r4, #116] @ 0x74 + 800726a: f8c6 33ec str.w r3, [r6, #1004] @ 0x3ec + 800726e: f894 307d ldrb.w r3, [r4, #125] @ 0x7d + 8007272: f894 2108 ldrb.w r2, [r4, #264] @ 0x108 + 8007276: f886 33f8 strb.w r3, [r6, #1016] @ 0x3f8 + 800727a: f894 308c ldrb.w r3, [r4, #140] @ 0x8c + 800727e: f884 2078 strb.w r2, [r4, #120] @ 0x78 + 8007282: f886 33f9 strb.w r3, [r6, #1017] @ 0x3f9 + 8007286: f896 241b ldrb.w r2, [r6, #1051] @ 0x41b + 800728a: f886 23e8 strb.w r2, [r6, #1000] @ 0x3e8 + 800728e: f240 3301 movw r3, #769 @ 0x301 + 8007292: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa + 8007296: 2300 movs r3, #0 + 8007298: f886 341a strb.w r3, [r6, #1050] @ 0x41a + 800729c: 4b0b ldr r3, [pc, #44] @ (80072cc ) + 800729e: 6adb ldr r3, [r3, #44] @ 0x2c + 80072a0: 4798 blx r3 + 80072a2: f7ff ff7b bl 800719c + 80072a6: e7b9 b.n 800721c + 80072a8: b948 cbnz r0, 80072be + 80072aa: 4b07 ldr r3, [pc, #28] @ (80072c8 ) + 80072ac: f884 0118 strb.w r0, [r4, #280] @ 0x118 + 80072b0: 2206 movs r2, #6 + 80072b2: f883 2490 strb.w r2, [r3, #1168] @ 0x490 + 80072b6: 4b05 ldr r3, [pc, #20] @ (80072cc ) + 80072b8: 6adb ldr r3, [r3, #44] @ 0x2c + 80072ba: 4798 blx r3 + 80072bc: e7ae b.n 800721c + 80072be: 2003 movs r0, #3 + 80072c0: e7ad b.n 800721e + 80072c2: bf00 nop + 80072c4: 20000ca8 .word 0x20000ca8 + 80072c8: 2000126c .word 0x2000126c + 80072cc: 0800f96c .word 0x0800f96c + +080072d0 : + 80072d0: b5f0 push {r4, r5, r6, r7, lr} + 80072d2: 4c50 ldr r4, [pc, #320] @ (8007414 ) + 80072d4: 4e50 ldr r6, [pc, #320] @ (8007418 ) + 80072d6: f8b4 20dc ldrh.w r2, [r4, #220] @ 0xdc + 80072da: 8722 strh r2, [r4, #56] @ 0x38 + 80072dc: e9d4 012d ldrd r0, r1, [r4, #180] @ 0xb4 + 80072e0: f894 20b1 ldrb.w r2, [r4, #177] @ 0xb1 + 80072e4: f884 2069 strb.w r2, [r4, #105] @ 0x69 + 80072e8: f104 026c add.w r2, r4, #108 @ 0x6c + 80072ec: e882 0003 stmia.w r2, {r0, r1} + 80072f0: e9d4 012f ldrd r0, r1, [r4, #188] @ 0xbc + 80072f4: f104 0274 add.w r2, r4, #116 @ 0x74 + 80072f8: e882 0003 stmia.w r2, {r0, r1} + 80072fc: f8b4 20c4 ldrh.w r2, [r4, #196] @ 0xc4 + 8007300: f8a4 207c strh.w r2, [r4, #124] @ 0x7c + 8007304: b091 sub sp, #68 @ 0x44 + 8007306: f8d4 20cc ldr.w r2, [r4, #204] @ 0xcc + 800730a: f8d4 10c8 ldr.w r1, [r4, #200] @ 0xc8 + 800730e: f8c4 2084 str.w r2, [r4, #132] @ 0x84 + 8007312: 2500 movs r5, #0 + 8007314: f8d4 20d0 ldr.w r2, [r4, #208] @ 0xd0 + 8007318: f8c4 2088 str.w r2, [r4, #136] @ 0x88 + 800731c: 2301 movs r3, #1 + 800731e: f8a4 3120 strh.w r3, [r4, #288] @ 0x120 + 8007322: f8c4 1080 str.w r1, [r4, #128] @ 0x80 + 8007326: f884 5130 strb.w r5, [r4, #304] @ 0x130 + 800732a: 62a5 str r5, [r4, #40] @ 0x28 + 800732c: f884 511b strb.w r5, [r4, #283] @ 0x11b + 8007330: f884 503a strb.w r5, [r4, #58] @ 0x3a + 8007334: f884 511d strb.w r5, [r4, #285] @ 0x11d + 8007338: f884 511e strb.w r5, [r4, #286] @ 0x11e + 800733c: f8c4 5134 str.w r5, [r4, #308] @ 0x134 + 8007340: f8c6 5498 str.w r5, [r6, #1176] @ 0x498 + 8007344: f8a6 5418 strh.w r5, [r6, #1048] @ 0x418 + 8007348: f886 541a strb.w r5, [r6, #1050] @ 0x41a + 800734c: f8a4 5138 strh.w r5, [r4, #312] @ 0x138 + 8007350: f88d 3018 strb.w r3, [sp, #24] + 8007354: f504 7309 add.w r3, r4, #548 @ 0x224 + 8007358: 9303 str r3, [sp, #12] + 800735a: f504 730a add.w r3, r4, #552 @ 0x228 + 800735e: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8007362: 9304 str r3, [sp, #16] + 8007364: a903 add r1, sp, #12 + 8007366: 4b2d ldr r3, [pc, #180] @ (800741c ) + 8007368: f884 5145 strb.w r5, [r4, #325] @ 0x145 + 800736c: e9c4 554f strd r5, r5, [r4, #316] @ 0x13c + 8007370: f8a4 5146 strh.w r5, [r4, #326] @ 0x146 + 8007374: 9305 str r3, [sp, #20] + 8007376: f003 f8ff bl 800a578 + 800737a: 6ee3 ldr r3, [r4, #108] @ 0x6c + 800737c: f8c6 33d4 str.w r3, [r6, #980] @ 0x3d4 + 8007380: f894 307d ldrb.w r3, [r4, #125] @ 0x7d + 8007384: f886 33e0 strb.w r3, [r6, #992] @ 0x3e0 + 8007388: f894 308c ldrb.w r3, [r4, #140] @ 0x8c + 800738c: f886 33e1 strb.w r3, [r6, #993] @ 0x3e1 + 8007390: f44f 7380 mov.w r3, #256 @ 0x100 + 8007394: f8a6 33e2 strh.w r3, [r6, #994] @ 0x3e2 + 8007398: f886 53d0 strb.w r5, [r6, #976] @ 0x3d0 + 800739c: f894 3130 ldrb.w r3, [r4, #304] @ 0x130 + 80073a0: f886 33e4 strb.w r3, [r6, #996] @ 0x3e4 + 80073a4: f506 7774 add.w r7, r6, #976 @ 0x3d0 + 80073a8: cf0f ldmia r7!, {r0, r1, r2, r3} + 80073aa: f506 747a add.w r4, r6, #1000 @ 0x3e8 + 80073ae: c40f stmia r4!, {r0, r1, r2, r3} + 80073b0: e897 0003 ldmia.w r7, {r0, r1} + 80073b4: f240 2301 movw r3, #513 @ 0x201 + 80073b8: e884 0003 stmia.w r4, {r0, r1} + 80073bc: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa + 80073c0: f8d6 3348 ldr.w r3, [r6, #840] @ 0x348 + 80073c4: f886 541b strb.w r5, [r6, #1051] @ 0x41b + 80073c8: e9cd 5501 strd r5, r5, [sp, #4] + 80073cc: b11b cbz r3, 80073d6 + 80073ce: 685a ldr r2, [r3, #4] + 80073d0: 695b ldr r3, [r3, #20] + 80073d2: 9201 str r2, [sp, #4] + 80073d4: 9302 str r3, [sp, #8] + 80073d6: 4b12 ldr r3, [pc, #72] @ (8007420 ) + 80073d8: 9307 str r3, [sp, #28] + 80073da: f1a3 0248 sub.w r2, r3, #72 @ 0x48 + 80073de: 9208 str r2, [sp, #32] + 80073e0: f1a3 0214 sub.w r2, r3, #20 + 80073e4: 9209 str r2, [sp, #36] @ 0x24 + 80073e6: 4a0f ldr r2, [pc, #60] @ (8007424 ) + 80073e8: 920b str r2, [sp, #44] @ 0x2c + 80073ea: 3329 adds r3, #41 @ 0x29 + 80073ec: 930a str r3, [sp, #40] @ 0x28 + 80073ee: f1a2 039c sub.w r3, r2, #156 @ 0x9c + 80073f2: 930c str r3, [sp, #48] @ 0x30 + 80073f4: f1a2 0398 sub.w r3, r2, #152 @ 0x98 + 80073f8: 930d str r3, [sp, #52] @ 0x34 + 80073fa: 1d13 adds r3, r2, #4 + 80073fc: 930e str r3, [sp, #56] @ 0x38 + 80073fe: a901 add r1, sp, #4 + 8007400: f102 034c add.w r3, r2, #76 @ 0x4c + 8007404: a807 add r0, sp, #28 + 8007406: f502 6299 add.w r2, r2, #1224 @ 0x4c8 + 800740a: 930f str r3, [sp, #60] @ 0x3c + 800740c: f002 fa22 bl 8009854 + 8007410: b011 add sp, #68 @ 0x44 + 8007412: bdf0 pop {r4, r5, r6, r7, pc} + 8007414: 20000ca8 .word 0x20000ca8 + 8007418: 2000126c .word 0x2000126c + 800741c: 20000654 .word 0x20000654 + 8007420: 200016d4 .word 0x200016d4 + 8007424: 20000d8c .word 0x20000d8c + +08007428 : + 8007428: b5f8 push {r3, r4, r5, r6, r7, lr} + 800742a: 4f0d ldr r7, [pc, #52] @ (8007460 ) + 800742c: 4e0d ldr r6, [pc, #52] @ (8007464 ) + 800742e: 460c mov r4, r1 + 8007430: f007 fb46 bl 800eac0 + 8007434: 6b3b ldr r3, [r7, #48] @ 0x30 + 8007436: 4798 blx r3 + 8007438: 4a0b ldr r2, [pc, #44] @ (8007468 ) + 800743a: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800743e: 4621 mov r1, r4 + 8007440: f003 f8be bl 800a5c0 + 8007444: b150 cbz r0, 800745c + 8007446: 4d09 ldr r5, [pc, #36] @ (800746c ) + 8007448: 6d70 ldr r0, [r6, #84] @ 0x54 + 800744a: f895 3424 ldrb.w r3, [r5, #1060] @ 0x424 + 800744e: f885 346a strb.w r3, [r5, #1130] @ 0x46a + 8007452: 6b7b ldr r3, [r7, #52] @ 0x34 + 8007454: 4798 blx r3 + 8007456: 7ce3 ldrb r3, [r4, #19] + 8007458: f885 3490 strb.w r3, [r5, #1168] @ 0x490 + 800745c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800745e: bf00 nop + 8007460: 0800f96c .word 0x0800f96c + 8007464: 20000ca8 .word 0x20000ca8 + 8007468: 20001690 .word 0x20001690 + 800746c: 2000126c .word 0x2000126c + +08007470 : + 8007470: 480f ldr r0, [pc, #60] @ (80074b0 ) + 8007472: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b + 8007476: f880 33b8 strb.w r3, [r0, #952] @ 0x3b8 + 800747a: 4b0e ldr r3, [pc, #56] @ (80074b4 ) + 800747c: f893 2069 ldrb.w r2, [r3, #105] @ 0x69 + 8007480: f880 23bb strb.w r2, [r0, #955] @ 0x3bb + 8007484: f893 207d ldrb.w r2, [r3, #125] @ 0x7d + 8007488: f880 23c8 strb.w r2, [r0, #968] @ 0x3c8 + 800748c: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 8007490: f880 23c9 strb.w r2, [r0, #969] @ 0x3c9 + 8007494: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 8007498: f880 33cc strb.w r3, [r0, #972] @ 0x3cc + 800749c: 2200 movs r2, #0 + 800749e: f8a0 23ca strh.w r2, [r0, #970] @ 0x3ca + 80074a2: f500 716e add.w r1, r0, #952 @ 0x3b8 + 80074a6: f500 7060 add.w r0, r0, #896 @ 0x380 + 80074aa: f7ff bfbd b.w 8007428 + 80074ae: bf00 nop + 80074b0: 2000126c .word 0x2000126c + 80074b4: 20000ca8 .word 0x20000ca8 + +080074b8 : + 80074b8: 4811 ldr r0, [pc, #68] @ (8007500 ) + 80074ba: f890 3490 ldrb.w r3, [r0, #1168] @ 0x490 + 80074be: b1eb cbz r3, 80074fc + 80074c0: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b + 80074c4: f880 33d0 strb.w r3, [r0, #976] @ 0x3d0 + 80074c8: 4b0e ldr r3, [pc, #56] @ (8007504 ) + 80074ca: 6eda ldr r2, [r3, #108] @ 0x6c + 80074cc: f8c0 23d4 str.w r2, [r0, #980] @ 0x3d4 + 80074d0: f893 207d ldrb.w r2, [r3, #125] @ 0x7d + 80074d4: f880 23e0 strb.w r2, [r0, #992] @ 0x3e0 + 80074d8: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 80074dc: f880 23e1 strb.w r2, [r0, #993] @ 0x3e1 + 80074e0: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 80074e4: f880 33e4 strb.w r3, [r0, #996] @ 0x3e4 + 80074e8: f44f 7280 mov.w r2, #256 @ 0x100 + 80074ec: f8a0 23e2 strh.w r2, [r0, #994] @ 0x3e2 + 80074f0: f500 7174 add.w r1, r0, #976 @ 0x3d0 + 80074f4: f500 7066 add.w r0, r0, #920 @ 0x398 + 80074f8: f7ff bf96 b.w 8007428 + 80074fc: 4770 bx lr + 80074fe: bf00 nop + 8007500: 2000126c .word 0x2000126c + 8007504: 20000ca8 .word 0x20000ca8 + +08007508 : + 8007508: b570 push {r4, r5, r6, lr} + 800750a: 4c34 ldr r4, [pc, #208] @ (80075dc ) + 800750c: 2124 movs r1, #36 @ 0x24 + 800750e: 4620 mov r0, r4 + 8007510: f004 ffd4 bl 800c4bc + 8007514: 6a63 ldr r3, [r4, #36] @ 0x24 + 8007516: 4298 cmp r0, r3 + 8007518: bf18 it ne + 800751a: 6260 strne r0, [r4, #36] @ 0x24 + 800751c: f04f 011c mov.w r1, #28 + 8007520: 482f ldr r0, [pc, #188] @ (80075e0 ) + 8007522: bf14 ite ne + 8007524: 2501 movne r5, #1 + 8007526: 2500 moveq r5, #0 + 8007528: f004 ffc8 bl 800c4bc + 800752c: 6c63 ldr r3, [r4, #68] @ 0x44 + 800752e: 4298 cmp r0, r3 + 8007530: bf18 it ne + 8007532: 6460 strne r0, [r4, #68] @ 0x44 + 8007534: f44f 7180 mov.w r1, #256 @ 0x100 + 8007538: 482a ldr r0, [pc, #168] @ (80075e4 ) + 800753a: bf18 it ne + 800753c: f045 0502 orrne.w r5, r5, #2 + 8007540: f004 ffbc bl 800c4bc + 8007544: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 + 8007548: 4298 cmp r0, r3 + 800754a: bf18 it ne + 800754c: f8c4 0148 strne.w r0, [r4, #328] @ 0x148 + 8007550: f04f 01d4 mov.w r1, #212 @ 0xd4 + 8007554: 4824 ldr r0, [pc, #144] @ (80075e8 ) + 8007556: bf18 it ne + 8007558: f045 0504 orrne.w r5, r5, #4 + 800755c: f004 ffae bl 800c4bc + 8007560: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 + 8007564: 4298 cmp r0, r3 + 8007566: bf18 it ne + 8007568: f8c4 0220 strne.w r0, [r4, #544] @ 0x220 + 800756c: f04f 0100 mov.w r1, #0 + 8007570: 481e ldr r0, [pc, #120] @ (80075ec ) + 8007572: bf18 it ne + 8007574: f045 0508 orrne.w r5, r5, #8 + 8007578: f004 ffa0 bl 800c4bc + 800757c: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 + 8007580: 4298 cmp r0, r3 + 8007582: bf18 it ne + 8007584: f8c4 0224 strne.w r0, [r4, #548] @ 0x224 + 8007588: f44f 7160 mov.w r1, #896 @ 0x380 + 800758c: 4818 ldr r0, [pc, #96] @ (80075f0 ) + 800758e: bf18 it ne + 8007590: f045 0510 orrne.w r5, r5, #16 + 8007594: f004 ff92 bl 800c4bc + 8007598: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 + 800759c: 4298 cmp r0, r3 + 800759e: bf18 it ne + 80075a0: f8c4 05a8 strne.w r0, [r4, #1448] @ 0x5a8 + 80075a4: f04f 0114 mov.w r1, #20 + 80075a8: 4812 ldr r0, [pc, #72] @ (80075f4 ) + 80075aa: bf18 it ne + 80075ac: f045 0520 orrne.w r5, r5, #32 + 80075b0: f004 ff84 bl 800c4bc + 80075b4: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 + 80075b8: 4298 cmp r0, r3 + 80075ba: 4b0f ldr r3, [pc, #60] @ (80075f8 ) + 80075bc: bf18 it ne + 80075be: f8c4 05c0 strne.w r0, [r4, #1472] @ 0x5c0 + 80075c2: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 80075c6: bf18 it ne + 80075c8: f045 0540 orrne.w r5, r5, #64 @ 0x40 + 80075cc: b12b cbz r3, 80075da + 80075ce: 691b ldr r3, [r3, #16] + 80075d0: b11b cbz r3, 80075da + 80075d2: 4628 mov r0, r5 + 80075d4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 80075d8: 4718 bx r3 + 80075da: bd70 pop {r4, r5, r6, pc} + 80075dc: 20000ca8 .word 0x20000ca8 + 80075e0: 20000cd0 .word 0x20000cd0 + 80075e4: 20000cf0 .word 0x20000cf0 + 80075e8: 20000df4 .word 0x20000df4 + 80075ec: 20000ecc .word 0x20000ecc + 80075f0: 20000ed0 .word 0x20000ed0 + 80075f4: 20001254 .word 0x20001254 + 80075f8: 2000126c .word 0x2000126c + +080075fc : + 80075fc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007600: b08f sub sp, #60 @ 0x3c + 8007602: f04f 0900 mov.w r9, #0 + 8007606: 2b01 cmp r3, #1 + 8007608: 4606 mov r6, r0 + 800760a: 460f mov r7, r1 + 800760c: 4690 mov r8, r2 + 800760e: f88d 900d strb.w r9, [sp, #13] + 8007612: f8ad 9010 strh.w r9, [sp, #16] + 8007616: d802 bhi.n 800761e + 8007618: 464c mov r4, r9 + 800761a: 42bc cmp r4, r7 + 800761c: d302 bcc.n 8007624 + 800761e: b00f add sp, #60 @ 0x3c + 8007620: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007624: 5d30 ldrb r0, [r6, r4] + 8007626: f002 fa33 bl 8009a90 + 800762a: 4420 add r0, r4 + 800762c: 42b8 cmp r0, r7 + 800762e: dcf6 bgt.n 800761e + 8007630: 5d33 ldrb r3, [r6, r4] + 8007632: 1c65 adds r5, r4, #1 + 8007634: 3b02 subs r3, #2 + 8007636: b2ed uxtb r5, r5 + 8007638: 2b11 cmp r3, #17 + 800763a: d8f0 bhi.n 800761e + 800763c: a201 add r2, pc, #4 @ (adr r2, 8007644 ) + 800763e: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8007642: bf00 nop + 8007644: 0800768d .word 0x0800768d + 8007648: 080076b7 .word 0x080076b7 + 800764c: 080077b5 .word 0x080077b5 + 8007650: 080077dd .word 0x080077dd + 8007654: 0800785b .word 0x0800785b + 8007658: 08007881 .word 0x08007881 + 800765c: 080078e7 .word 0x080078e7 + 8007660: 0800790f .word 0x0800790f + 8007664: 08007995 .word 0x08007995 + 8007668: 0800761f .word 0x0800761f + 800766c: 0800761f .word 0x0800761f + 8007670: 080079e9 .word 0x080079e9 + 8007674: 0800761f .word 0x0800761f + 8007678: 0800761f .word 0x0800761f + 800767c: 08007a91 .word 0x08007a91 + 8007680: 08007ab9 .word 0x08007ab9 + 8007684: 08007af1 .word 0x08007af1 + 8007688: 08007b25 .word 0x08007b25 + 800768c: 2005 movs r0, #5 + 800768e: f002 faa7 bl 8009be0 + 8007692: b170 cbz r0, 80076b2 + 8007694: 2105 movs r1, #5 + 8007696: 2000 movs r0, #0 + 8007698: f002 fa68 bl 8009b6c + 800769c: 5d72 ldrb r2, [r6, r5] + 800769e: 4bba ldr r3, [pc, #744] @ (8007988 ) + 80076a0: 1ce5 adds r5, r4, #3 + 80076a2: 3402 adds r4, #2 + 80076a4: b2e4 uxtb r4, r4 + 80076a6: f883 245c strb.w r2, [r3, #1116] @ 0x45c + 80076aa: 5d32 ldrb r2, [r6, r4] + 80076ac: f883 245d strb.w r2, [r3, #1117] @ 0x45d + 80076b0: b2ed uxtb r5, r5 + 80076b2: 462c mov r4, r5 + 80076b4: e7b1 b.n 800761a + 80076b6: 2300 movs r3, #0 + 80076b8: f88d 300e strb.w r3, [sp, #14] + 80076bc: f88d 300f strb.w r3, [sp, #15] + 80076c0: f88d 3014 strb.w r3, [sp, #20] + 80076c4: f88d 3018 strb.w r3, [sp, #24] + 80076c8: f1b9 0f00 cmp.w r9, #0 + 80076cc: d16d bne.n 80077aa + 80076ce: 4caf ldr r4, [pc, #700] @ (800798c ) + 80076d0: f04f 0905 mov.w r9, #5 + 80076d4: f894 207c ldrb.w r2, [r4, #124] @ 0x7c + 80076d8: f88d 2031 strb.w r2, [sp, #49] @ 0x31 + 80076dc: 1e6b subs r3, r5, #1 + 80076de: f894 2039 ldrb.w r2, [r4, #57] @ 0x39 + 80076e2: f88d 2033 strb.w r2, [sp, #51] @ 0x33 + 80076e6: 4433 add r3, r6 + 80076e8: f894 2038 ldrb.w r2, [r4, #56] @ 0x38 + 80076ec: 930b str r3, [sp, #44] @ 0x2c + 80076ee: f88d 2034 strb.w r2, [sp, #52] @ 0x34 + 80076f2: f894 311a ldrb.w r3, [r4, #282] @ 0x11a + 80076f6: f894 2068 ldrb.w r2, [r4, #104] @ 0x68 + 80076fa: f88d 2035 strb.w r2, [sp, #53] @ 0x35 + 80076fe: f8d4 212c ldr.w r2, [r4, #300] @ 0x12c + 8007702: f88d 3032 strb.w r3, [sp, #50] @ 0x32 + 8007706: 920a str r2, [sp, #40] @ 0x28 + 8007708: b373 cbz r3, 8007768 + 800770a: 1c7b adds r3, r7, #1 + 800770c: 1b5b subs r3, r3, r5 + 800770e: b2db uxtb r3, r3 + 8007710: f88d 3030 strb.w r3, [sp, #48] @ 0x30 + 8007714: ab06 add r3, sp, #24 + 8007716: 9301 str r3, [sp, #4] + 8007718: ab05 add r3, sp, #20 + 800771a: 9300 str r3, [sp, #0] + 800771c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8007720: f10d 030f add.w r3, sp, #15 + 8007724: f10d 020e add.w r2, sp, #14 + 8007728: a90a add r1, sp, #40 @ 0x28 + 800772a: f002 ff5d bl 800a5e8 + 800772e: f88d 000d strb.w r0, [sp, #13] + 8007732: f000 0007 and.w r0, r0, #7 + 8007736: 2807 cmp r0, #7 + 8007738: d113 bne.n 8007762 + 800773a: f994 2039 ldrsb.w r2, [r4, #57] @ 0x39 + 800773e: f99d 300e ldrsb.w r3, [sp, #14] + 8007742: f884 3039 strb.w r3, [r4, #57] @ 0x39 + 8007746: 429a cmp r2, r3 + 8007748: f89d 300f ldrb.w r3, [sp, #15] + 800774c: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 8007750: bfb8 it lt + 8007752: 2201 movlt r2, #1 + 8007754: f89d 3014 ldrb.w r3, [sp, #20] + 8007758: bfb8 it lt + 800775a: f884 211d strblt.w r2, [r4, #285] @ 0x11d + 800775e: f884 3068 strb.w r3, [r4, #104] @ 0x68 + 8007762: f04f 0a00 mov.w sl, #0 + 8007766: e009 b.n 800777c + 8007768: 2305 movs r3, #5 + 800776a: e7d1 b.n 8007710 + 800776c: 2201 movs r2, #1 + 800776e: f10d 010d add.w r1, sp, #13 + 8007772: 2003 movs r0, #3 + 8007774: f002 f8a4 bl 80098c0 + 8007778: f10a 0a01 add.w sl, sl, #1 + 800777c: fa5f f28a uxtb.w r2, sl + 8007780: f89d 3018 ldrb.w r3, [sp, #24] + 8007784: fbb3 f1f9 udiv r1, r3, r9 + 8007788: 4291 cmp r1, r2 + 800778a: d8ef bhi.n 800776c + 800778c: 442b add r3, r5 + 800778e: b2dd uxtb r5, r3 + 8007790: 1e6b subs r3, r5, #1 + 8007792: b2db uxtb r3, r3 + 8007794: 429f cmp r7, r3 + 8007796: d90b bls.n 80077b0 + 8007798: 5cf2 ldrb r2, [r6, r3] + 800779a: 2a03 cmp r2, #3 + 800779c: d09a beq.n 80076d4 + 800779e: 42af cmp r7, r5 + 80077a0: bf88 it hi + 80077a2: 461d movhi r5, r3 + 80077a4: f04f 0901 mov.w r9, #1 + 80077a8: e783 b.n 80076b2 + 80077aa: 3405 adds r4, #5 + 80077ac: b2e5 uxtb r5, r4 + 80077ae: e7f9 b.n 80077a4 + 80077b0: 461d mov r5, r3 + 80077b2: e7f7 b.n 80077a4 + 80077b4: 5d73 ldrb r3, [r6, r5] + 80077b6: 4975 ldr r1, [pc, #468] @ (800798c ) + 80077b8: f003 030f and.w r3, r3, #15 + 80077bc: 2201 movs r2, #1 + 80077be: f881 311b strb.w r3, [r1, #283] @ 0x11b + 80077c2: 3402 adds r4, #2 + 80077c4: fa02 f303 lsl.w r3, r2, r3 + 80077c8: f8a1 3120 strh.w r3, [r1, #288] @ 0x120 + 80077cc: b2e4 uxtb r4, r4 + 80077ce: 2200 movs r2, #0 + 80077d0: a904 add r1, sp, #16 + 80077d2: 2004 movs r0, #4 + 80077d4: f002 f874 bl 80098c0 + 80077d8: 4625 mov r5, r4 + 80077da: e76a b.n 80076b2 + 80077dc: 2307 movs r3, #7 + 80077de: f88d 300d strb.w r3, [sp, #13] + 80077e2: 5d73 ldrb r3, [r6, r5] + 80077e4: f3c3 1202 ubfx r2, r3, #4, #3 + 80077e8: f003 030f and.w r3, r3, #15 + 80077ec: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 80077f0: 1ce3 adds r3, r4, #3 + 80077f2: b2db uxtb r3, r3 + 80077f4: f88d 2029 strb.w r2, [sp, #41] @ 0x29 + 80077f8: 5cf2 ldrb r2, [r6, r3] + 80077fa: 1d23 adds r3, r4, #4 + 80077fc: b2db uxtb r3, r3 + 80077fe: 1d65 adds r5, r4, #5 + 8007800: 5cf3 ldrb r3, [r6, r3] + 8007802: 3402 adds r4, #2 + 8007804: b2e4 uxtb r4, r4 + 8007806: 041b lsls r3, r3, #16 + 8007808: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800780c: 5d32 ldrb r2, [r6, r4] + 800780e: 4c5f ldr r4, [pc, #380] @ (800798c ) + 8007810: 4313 orrs r3, r2 + 8007812: 2264 movs r2, #100 @ 0x64 + 8007814: 4353 muls r3, r2 + 8007816: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800781a: 930b str r3, [sp, #44] @ 0x2c + 800781c: a90a add r1, sp, #40 @ 0x28 + 800781e: f002 fef2 bl 800a606 + 8007822: f000 0307 and.w r3, r0, #7 + 8007826: 2b07 cmp r3, #7 + 8007828: b2ed uxtb r5, r5 + 800782a: f88d 000d strb.w r0, [sp, #13] + 800782e: d10c bne.n 800784a + 8007830: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 + 8007834: f884 3070 strb.w r3, [r4, #112] @ 0x70 + 8007838: f884 3078 strb.w r3, [r4, #120] @ 0x78 + 800783c: 9b0b ldr r3, [sp, #44] @ 0x2c + 800783e: 66e3 str r3, [r4, #108] @ 0x6c + 8007840: 6763 str r3, [r4, #116] @ 0x74 + 8007842: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 + 8007846: f884 3069 strb.w r3, [r4, #105] @ 0x69 + 800784a: f88d 0010 strb.w r0, [sp, #16] + 800784e: 2201 movs r2, #1 + 8007850: a904 add r1, sp, #16 + 8007852: 2005 movs r0, #5 + 8007854: f002 f834 bl 80098c0 + 8007858: e72b b.n 80076b2 + 800785a: 4b4b ldr r3, [pc, #300] @ (8007988 ) + 800785c: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 8007860: b163 cbz r3, 800787c + 8007862: 681b ldr r3, [r3, #0] + 8007864: b153 cbz r3, 800787c + 8007866: 4798 blx r3 + 8007868: f008 033f and.w r3, r8, #63 @ 0x3f + 800786c: f88d 0010 strb.w r0, [sp, #16] + 8007870: f88d 3011 strb.w r3, [sp, #17] + 8007874: 2202 movs r2, #2 + 8007876: a904 add r1, sp, #16 + 8007878: 2006 movs r0, #6 + 800787a: e7eb b.n 8007854 + 800787c: 20ff movs r0, #255 @ 0xff + 800787e: e7f3 b.n 8007868 + 8007880: 2303 movs r3, #3 + 8007882: f88d 300d strb.w r3, [sp, #13] + 8007886: 5d73 ldrb r3, [r6, r5] + 8007888: f88d 301c strb.w r3, [sp, #28] + 800788c: ab0a add r3, sp, #40 @ 0x28 + 800788e: 9306 str r3, [sp, #24] + 8007890: 1ce3 adds r3, r4, #3 + 8007892: b2db uxtb r3, r3 + 8007894: 1da5 adds r5, r4, #6 + 8007896: 5cf2 ldrb r2, [r6, r3] + 8007898: 1d23 adds r3, r4, #4 + 800789a: b2db uxtb r3, r3 + 800789c: a906 add r1, sp, #24 + 800789e: 5cf3 ldrb r3, [r6, r3] + 80078a0: 041b lsls r3, r3, #16 + 80078a2: ea43 2302 orr.w r3, r3, r2, lsl #8 + 80078a6: 1ca2 adds r2, r4, #2 + 80078a8: b2d2 uxtb r2, r2 + 80078aa: 3405 adds r4, #5 + 80078ac: 5cb2 ldrb r2, [r6, r2] + 80078ae: 4313 orrs r3, r2 + 80078b0: 2264 movs r2, #100 @ 0x64 + 80078b2: 4353 muls r3, r2 + 80078b4: b2e4 uxtb r4, r4 + 80078b6: 930a str r3, [sp, #40] @ 0x28 + 80078b8: 2300 movs r3, #0 + 80078ba: 930b str r3, [sp, #44] @ 0x2c + 80078bc: 5d33 ldrb r3, [r6, r4] + 80078be: f88d 3030 strb.w r3, [sp, #48] @ 0x30 + 80078c2: 4b32 ldr r3, [pc, #200] @ (800798c ) + 80078c4: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 80078c8: f002 fea3 bl 800a612 + 80078cc: b2c3 uxtb r3, r0 + 80078ce: 2800 cmp r0, #0 + 80078d0: b2ed uxtb r5, r5 + 80078d2: f88d 300d strb.w r3, [sp, #13] + 80078d6: f6ff aeec blt.w 80076b2 + 80078da: f88d 3010 strb.w r3, [sp, #16] + 80078de: 2201 movs r2, #1 + 80078e0: a904 add r1, sp, #16 + 80078e2: 2007 movs r0, #7 + 80078e4: e7b6 b.n 8007854 + 80078e6: 5d73 ldrb r3, [r6, r5] + 80078e8: f003 030f and.w r3, r3, #15 + 80078ec: 2b01 cmp r3, #1 + 80078ee: f44f 727a mov.w r2, #1000 @ 0x3e8 + 80078f2: bf38 it cc + 80078f4: 2301 movcc r3, #1 + 80078f6: 4353 muls r3, r2 + 80078f8: 4a24 ldr r2, [pc, #144] @ (800798c ) + 80078fa: 3402 adds r4, #2 + 80078fc: 6593 str r3, [r2, #88] @ 0x58 + 80078fe: f503 737a add.w r3, r3, #1000 @ 0x3e8 + 8007902: 65d3 str r3, [r2, #92] @ 0x5c + 8007904: b2e4 uxtb r4, r4 + 8007906: 2200 movs r2, #0 + 8007908: a904 add r1, sp, #16 + 800790a: 2008 movs r0, #8 + 800790c: e762 b.n 80077d4 + 800790e: 5d73 ldrb r3, [r6, r5] + 8007910: 4d1e ldr r5, [pc, #120] @ (800798c ) + 8007912: f3c3 1240 ubfx r2, r3, #5, #1 + 8007916: f88d 2015 strb.w r2, [sp, #21] + 800791a: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800791e: f3c3 1200 ubfx r2, r3, #4, #1 + 8007922: a905 add r1, sp, #20 + 8007924: f003 030f and.w r3, r3, #15 + 8007928: f88d 2014 strb.w r2, [sp, #20] + 800792c: f88d 3016 strb.w r3, [sp, #22] + 8007930: f002 fe75 bl 800a61e + 8007934: 3402 adds r4, #2 + 8007936: 3001 adds r0, #1 + 8007938: b2e4 uxtb r4, r4 + 800793a: f43f af4d beq.w 80077d8 + 800793e: f8bd 3014 ldrh.w r3, [sp, #20] + 8007942: 4a13 ldr r2, [pc, #76] @ (8007990 ) + 8007944: f8a5 307c strh.w r3, [r5, #124] @ 0x7c + 8007948: f89d 3016 ldrb.w r3, [sp, #22] + 800794c: f89d a014 ldrb.w sl, [sp, #20] + 8007950: 5cd0 ldrb r0, [r2, r3] + 8007952: f7f8 ff3b bl 80007cc <__aeabi_ui2f> + 8007956: 2302 movs r3, #2 + 8007958: f8c5 0080 str.w r0, [r5, #128] @ 0x80 + 800795c: a90a add r1, sp, #40 @ 0x28 + 800795e: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8007962: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 8007966: f88d a02a strb.w sl, [sp, #42] @ 0x2a + 800796a: f002 fdf7 bl 800a55c + 800796e: f995 3039 ldrsb.w r3, [r5, #57] @ 0x39 + 8007972: 9006 str r0, [sp, #24] + 8007974: b240 sxtb r0, r0 + 8007976: 4298 cmp r0, r3 + 8007978: bfb8 it lt + 800797a: 4618 movlt r0, r3 + 800797c: f885 0039 strb.w r0, [r5, #57] @ 0x39 + 8007980: 2200 movs r2, #0 + 8007982: a904 add r1, sp, #16 + 8007984: 2009 movs r0, #9 + 8007986: e725 b.n 80077d4 + 8007988: 2000126c .word 0x2000126c + 800798c: 20000ca8 .word 0x20000ca8 + 8007990: 0800f273 .word 0x0800f273 + 8007994: 2303 movs r3, #3 + 8007996: f88d 300d strb.w r3, [sp, #13] + 800799a: 5d73 ldrb r3, [r6, r5] + 800799c: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 80079a0: 1ce3 adds r3, r4, #3 + 80079a2: b2db uxtb r3, r3 + 80079a4: 1d65 adds r5, r4, #5 + 80079a6: 5cf2 ldrb r2, [r6, r3] + 80079a8: 1d23 adds r3, r4, #4 + 80079aa: b2db uxtb r3, r3 + 80079ac: 3402 adds r4, #2 + 80079ae: 5cf3 ldrb r3, [r6, r3] + 80079b0: b2e4 uxtb r4, r4 + 80079b2: 041b lsls r3, r3, #16 + 80079b4: ea43 2302 orr.w r3, r3, r2, lsl #8 + 80079b8: 5d32 ldrb r2, [r6, r4] + 80079ba: 4313 orrs r3, r2 + 80079bc: 2264 movs r2, #100 @ 0x64 + 80079be: 4353 muls r3, r2 + 80079c0: 930b str r3, [sp, #44] @ 0x2c + 80079c2: 4b64 ldr r3, [pc, #400] @ (8007b54 ) + 80079c4: a90a add r1, sp, #40 @ 0x28 + 80079c6: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 80079ca: f002 fe2e bl 800a62a + 80079ce: b2c3 uxtb r3, r0 + 80079d0: 2800 cmp r0, #0 + 80079d2: b2ed uxtb r5, r5 + 80079d4: f88d 300d strb.w r3, [sp, #13] + 80079d8: f6ff ae6b blt.w 80076b2 + 80079dc: f88d 3010 strb.w r3, [sp, #16] + 80079e0: 2201 movs r2, #1 + 80079e2: a904 add r1, sp, #16 + 80079e4: 200a movs r0, #10 + 80079e6: e735 b.n 8007854 + 80079e8: 2009 movs r0, #9 + 80079ea: f002 f8f9 bl 8009be0 + 80079ee: f8df b168 ldr.w fp, [pc, #360] @ 8007b58 + 80079f2: 2800 cmp r0, #0 + 80079f4: d049 beq.n 8007a8a + 80079f6: 2109 movs r1, #9 + 80079f8: 2000 movs r0, #0 + 80079fa: f002 f8b7 bl 8009b6c + 80079fe: 2300 movs r3, #0 + 8007a00: f8ad 301e strh.w r3, [sp, #30] + 8007a04: 1ca3 adds r3, r4, #2 + 8007a06: b2db uxtb r3, r3 + 8007a08: 5cf2 ldrb r2, [r6, r3] + 8007a0a: 1ce3 adds r3, r4, #3 + 8007a0c: b2db uxtb r3, r3 + 8007a0e: f816 a003 ldrb.w sl, [r6, r3] + 8007a12: 5d73 ldrb r3, [r6, r5] + 8007a14: ea4f 4a0a mov.w sl, sl, lsl #16 + 8007a18: ea4a 2a02 orr.w sl, sl, r2, lsl #8 + 8007a1c: ea4a 0a03 orr.w sl, sl, r3 + 8007a20: 1d23 adds r3, r4, #4 + 8007a22: b2db uxtb r3, r3 + 8007a24: 1da5 adds r5, r4, #6 + 8007a26: 3405 adds r4, #5 + 8007a28: 5cf3 ldrb r3, [r6, r3] + 8007a2a: b2e4 uxtb r4, r4 + 8007a2c: ea4a 6a03 orr.w sl, sl, r3, lsl #24 + 8007a30: 5d33 ldrb r3, [r6, r4] + 8007a32: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8007a36: 4353 muls r3, r2 + 8007a38: ac0a add r4, sp, #40 @ 0x28 + 8007a3a: 121b asrs r3, r3, #8 + 8007a3c: 4620 mov r0, r4 + 8007a3e: f8ad 301c strh.w r3, [sp, #28] + 8007a42: f006 ff4d bl 800e8e0 + 8007a46: 4b45 ldr r3, [pc, #276] @ (8007b5c ) + 8007a48: 4453 add r3, sl + 8007a4a: 9306 str r3, [sp, #24] + 8007a4c: f8db 333c ldr.w r3, [fp, #828] @ 0x33c + 8007a50: 9300 str r3, [sp, #0] + 8007a52: f10d 0a18 add.w sl, sp, #24 + 8007a56: e89a 0006 ldmia.w sl, {r1, r2} + 8007a5a: f8db 3338 ldr.w r3, [fp, #824] @ 0x338 + 8007a5e: a808 add r0, sp, #32 + 8007a60: f006 fefb bl 800e85a + 8007a64: 9b09 ldr r3, [sp, #36] @ 0x24 + 8007a66: 9300 str r3, [sp, #0] + 8007a68: e894 0006 ldmia.w r4, {r1, r2} + 8007a6c: 9b08 ldr r3, [sp, #32] + 8007a6e: 4650 mov r0, sl + 8007a70: f006 fed8 bl 800e824 + 8007a74: e89a 0003 ldmia.w sl, {r0, r1} + 8007a78: f006 ff0a bl 800e890 + 8007a7c: f001 ff0a bl 8009894 + 8007a80: 2301 movs r3, #1 + 8007a82: b2ed uxtb r5, r5 + 8007a84: f88b 3438 strb.w r3, [fp, #1080] @ 0x438 + 8007a88: e613 b.n 80076b2 + 8007a8a: f88b 0438 strb.w r0, [fp, #1080] @ 0x438 + 8007a8e: e610 b.n 80076b2 + 8007a90: 200c movs r0, #12 + 8007a92: f002 f8a5 bl 8009be0 + 8007a96: 2800 cmp r0, #0 + 8007a98: f43f ae0b beq.w 80076b2 + 8007a9c: 210c movs r1, #12 + 8007a9e: 2000 movs r0, #0 + 8007aa0: f002 f864 bl 8009b6c + 8007aa4: 4b2c ldr r3, [pc, #176] @ (8007b58 ) + 8007aa6: f893 3490 ldrb.w r3, [r3, #1168] @ 0x490 + 8007aaa: 3b04 subs r3, #4 + 8007aac: 2b01 cmp r3, #1 + 8007aae: f67f ae00 bls.w 80076b2 + 8007ab2: f001 feeb bl 800988c + 8007ab6: e5fc b.n 80076b2 + 8007ab8: 1ca3 adds r3, r4, #2 + 8007aba: b2db uxtb r3, r3 + 8007abc: 5d72 ldrb r2, [r6, r5] + 8007abe: 5cf1 ldrb r1, [r6, r3] + 8007ac0: 1ce3 adds r3, r4, #3 + 8007ac2: b2db uxtb r3, r3 + 8007ac4: 1d65 adds r5, r4, #5 + 8007ac6: 5cf3 ldrb r3, [r6, r3] + 8007ac8: 3404 adds r4, #4 + 8007aca: b2e4 uxtb r4, r4 + 8007acc: 041b lsls r3, r3, #16 + 8007ace: 5d30 ldrb r0, [r6, r4] + 8007ad0: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8007ad4: 4313 orrs r3, r2 + 8007ad6: 2164 movs r1, #100 @ 0x64 + 8007ad8: 4359 muls r1, r3 + 8007ada: f000 000f and.w r0, r0, #15 + 8007ade: f001 fed6 bl 800988e + 8007ae2: b2ed uxtb r5, r5 + 8007ae4: f88d 0010 strb.w r0, [sp, #16] + 8007ae8: 2201 movs r2, #1 + 8007aea: a904 add r1, sp, #16 + 8007aec: 2011 movs r0, #17 + 8007aee: e6b1 b.n 8007854 + 8007af0: 200d movs r0, #13 + 8007af2: f002 f875 bl 8009be0 + 8007af6: 2800 cmp r0, #0 + 8007af8: f43f addb beq.w 80076b2 + 8007afc: 210d movs r1, #13 + 8007afe: 2000 movs r0, #0 + 8007b00: f002 f834 bl 8009b6c + 8007b04: 1ca3 adds r3, r4, #2 + 8007b06: b2db uxtb r3, r3 + 8007b08: 4a15 ldr r2, [pc, #84] @ (8007b60 ) + 8007b0a: 5cf0 ldrb r0, [r6, r3] + 8007b0c: 5d73 ldrb r3, [r6, r5] + 8007b0e: 6812 ldr r2, [r2, #0] + 8007b10: 1d25 adds r5, r4, #4 + 8007b12: 3403 adds r4, #3 + 8007b14: b2e4 uxtb r4, r4 + 8007b16: ea43 2000 orr.w r0, r3, r0, lsl #8 + 8007b1a: 5d31 ldrb r1, [r6, r4] + 8007b1c: b2ed uxtb r5, r5 + 8007b1e: f001 feb8 bl 8009892 + 8007b22: e5c6 b.n 80076b2 + 8007b24: 5d72 ldrb r2, [r6, r5] + 8007b26: 1ca3 adds r3, r4, #2 + 8007b28: 1d25 adds r5, r4, #4 + 8007b2a: 3403 adds r4, #3 + 8007b2c: b2db uxtb r3, r3 + 8007b2e: b2e4 uxtb r4, r4 + 8007b30: 5cf1 ldrb r1, [r6, r3] + 8007b32: 5d33 ldrb r3, [r6, r4] + 8007b34: 041b lsls r3, r3, #16 + 8007b36: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8007b3a: 4313 orrs r3, r2 + 8007b3c: 2064 movs r0, #100 @ 0x64 + 8007b3e: 4358 muls r0, r3 + 8007b40: f001 fea9 bl 8009896 + 8007b44: b2ed uxtb r5, r5 + 8007b46: f88d 0010 strb.w r0, [sp, #16] + 8007b4a: 2201 movs r2, #1 + 8007b4c: a904 add r1, sp, #16 + 8007b4e: 2013 movs r0, #19 + 8007b50: e680 b.n 8007854 + 8007b52: bf00 nop + 8007b54: 20000ca8 .word 0x20000ca8 + 8007b58: 2000126c .word 0x2000126c + 8007b5c: 12d53d80 .word 0x12d53d80 + 8007b60: 2000063c .word 0x2000063c + +08007b64 : + 8007b64: 4b0e ldr r3, [pc, #56] @ (8007ba0 ) + 8007b66: f893 2491 ldrb.w r2, [r3, #1169] @ 0x491 + 8007b6a: 0792 lsls r2, r2, #30 + 8007b6c: d503 bpl.n 8007b76 + 8007b6e: f893 248f ldrb.w r2, [r3, #1167] @ 0x48f + 8007b72: 2a01 cmp r2, #1 + 8007b74: d908 bls.n 8007b88 + 8007b76: 490b ldr r1, [pc, #44] @ (8007ba4 ) + 8007b78: f891 211a ldrb.w r2, [r1, #282] @ 0x11a + 8007b7c: b122 cbz r2, 8007b88 + 8007b7e: 6a8a ldr r2, [r1, #40] @ 0x28 + 8007b80: 1c50 adds r0, r2, #1 + 8007b82: bf18 it ne + 8007b84: 3201 addne r2, #1 + 8007b86: 628a str r2, [r1, #40] @ 0x28 + 8007b88: 2200 movs r2, #0 + 8007b8a: f8a3 2418 strh.w r2, [r3, #1048] @ 0x418 + 8007b8e: f883 241a strb.w r2, [r3, #1050] @ 0x41a + 8007b92: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 + 8007b96: f022 0202 bic.w r2, r2, #2 + 8007b9a: f8c3 2340 str.w r2, [r3, #832] @ 0x340 + 8007b9e: 4770 bx lr + 8007ba0: 2000126c .word 0x2000126c + 8007ba4: 20000ca8 .word 0x20000ca8 + +08007ba8 : + 8007ba8: b570 push {r4, r5, r6, lr} + 8007baa: 4c18 ldr r4, [pc, #96] @ (8007c0c ) + 8007bac: 4818 ldr r0, [pc, #96] @ (8007c10 ) + 8007bae: 4d19 ldr r5, [pc, #100] @ (8007c14 ) + 8007bb0: f006 ff86 bl 800eac0 + 8007bb4: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8007bb8: f8d4 0498 ldr.w r0, [r4, #1176] @ 0x498 + 8007bbc: f8d5 6090 ldr.w r6, [r5, #144] @ 0x90 + 8007bc0: f023 0320 bic.w r3, r3, #32 + 8007bc4: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8007bc8: b138 cbz r0, 8007bda + 8007bca: f006 ff3f bl 800ea4c + 8007bce: 4286 cmp r6, r0 + 8007bd0: d203 bcs.n 8007bda + 8007bd2: 2300 movs r3, #0 + 8007bd4: f885 303a strb.w r3, [r5, #58] @ 0x3a + 8007bd8: bd70 pop {r4, r5, r6, pc} + 8007bda: 2001 movs r0, #1 + 8007bdc: f7ff f966 bl 8006eac + 8007be0: 2800 cmp r0, #0 + 8007be2: d0f9 beq.n 8007bd8 + 8007be4: 280b cmp r0, #11 + 8007be6: d0f7 beq.n 8007bd8 + 8007be8: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 8007bec: f884 3442 strb.w r3, [r4, #1090] @ 0x442 + 8007bf0: 2009 movs r0, #9 + 8007bf2: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 8007bf6: f884 3445 strb.w r3, [r4, #1093] @ 0x445 + 8007bfa: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 8007bfe: f001 ffd7 bl 8009bb0 + 8007c02: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8007c06: f7ff bfad b.w 8007b64 + 8007c0a: bf00 nop + 8007c0c: 2000126c .word 0x2000126c + 8007c10: 200015d4 .word 0x200015d4 + 8007c14: 20000ca8 .word 0x20000ca8 + +08007c18 : + 8007c18: 4b09 ldr r3, [pc, #36] @ (8007c40 ) + 8007c1a: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 + 8007c1e: 2a01 cmp r2, #1 + 8007c20: d00a beq.n 8007c38 + 8007c22: 4908 ldr r1, [pc, #32] @ (8007c44 ) + 8007c24: 7809 ldrb r1, [r1, #0] + 8007c26: 07c9 lsls r1, r1, #31 + 8007c28: d408 bmi.n 8007c3c + 8007c2a: b93a cbnz r2, 8007c3c + 8007c2c: f893 0492 ldrb.w r0, [r3, #1170] @ 0x492 + 8007c30: 3801 subs r0, #1 + 8007c32: bf18 it ne + 8007c34: 2001 movne r0, #1 + 8007c36: 4770 bx lr + 8007c38: 2000 movs r0, #0 + 8007c3a: 4770 bx lr + 8007c3c: 2001 movs r0, #1 + 8007c3e: 4770 bx lr + 8007c40: 2000126c .word 0x2000126c + 8007c44: 20000650 .word 0x20000650 + +08007c48 : + 8007c48: 4b03 ldr r3, [pc, #12] @ (8007c58 ) + 8007c4a: f8d3 0340 ldr.w r0, [r3, #832] @ 0x340 + 8007c4e: 1e43 subs r3, r0, #1 + 8007c50: 4258 negs r0, r3 + 8007c52: 4158 adcs r0, r3 + 8007c54: 4770 bx lr + 8007c56: bf00 nop + 8007c58: 2000126c .word 0x2000126c + +08007c5c : + 8007c5c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007c60: b0a9 sub sp, #164 @ 0xa4 + 8007c62: f3ef 8210 mrs r2, PRIMASK + 8007c66: b672 cpsid i + 8007c68: f8df b2f0 ldr.w fp, [pc, #752] @ 8007f5c + 8007c6c: 2100 movs r1, #0 + 8007c6e: f8db 3000 ldr.w r3, [fp] + 8007c72: f8cb 1000 str.w r1, [fp] + 8007c76: f382 8810 msr PRIMASK, r2 + 8007c7a: 4cb9 ldr r4, [pc, #740] @ (8007f60 ) + 8007c7c: 2b00 cmp r3, #0 + 8007c7e: f000 80e1 beq.w 8007e44 + 8007c82: b2da uxtb r2, r3 + 8007c84: 069b lsls r3, r3, #26 + 8007c86: 9203 str r2, [sp, #12] + 8007c88: d564 bpl.n 8007d54 + 8007c8a: 4db6 ldr r5, [pc, #728] @ (8007f64 ) + 8007c8c: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 8007c90: 2b02 cmp r3, #2 + 8007c92: d002 beq.n 8007c9a + 8007c94: 4bb4 ldr r3, [pc, #720] @ (8007f68 ) + 8007c96: 6adb ldr r3, [r3, #44] @ 0x2c + 8007c98: 4798 blx r3 + 8007c9a: f3ef 8810 mrs r8, PRIMASK + 8007c9e: b672 cpsid i + 8007ca0: 4fb2 ldr r7, [pc, #712] @ (8007f6c ) + 8007ca2: f006 fec9 bl 800ea38 + 8007ca6: 683e ldr r6, [r7, #0] + 8007ca8: f8d4 13b0 ldr.w r1, [r4, #944] @ 0x3b0 + 8007cac: 1a36 subs r6, r6, r0 + 8007cae: 4431 add r1, r6 + 8007cb0: 48af ldr r0, [pc, #700] @ (8007f70 ) + 8007cb2: f006 ff8d bl 800ebd0 + 8007cb6: 48ae ldr r0, [pc, #696] @ (8007f70 ) + 8007cb8: f006 ff50 bl 800eb5c + 8007cbc: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 + 8007cc0: 48ac ldr r0, [pc, #688] @ (8007f74 ) + 8007cc2: 4431 add r1, r6 + 8007cc4: f006 ff84 bl 800ebd0 + 8007cc8: 48aa ldr r0, [pc, #680] @ (8007f74 ) + 8007cca: f006 ff47 bl 800eb5c + 8007cce: f388 8810 msr PRIMASK, r8 + 8007cd2: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 8007cd6: 2b00 cmp r3, #0 + 8007cd8: f000 816b beq.w 8007fb2 + 8007cdc: 2315 movs r3, #21 + 8007cde: a912 add r1, sp, #72 @ 0x48 + 8007ce0: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8007ce4: f88d 3048 strb.w r3, [sp, #72] @ 0x48 + 8007ce8: f002 fc38 bl 800a55c + 8007cec: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 + 8007cf0: 900f str r0, [sp, #60] @ 0x3c + 8007cf2: 4401 add r1, r0 + 8007cf4: 48a0 ldr r0, [pc, #640] @ (8007f78 ) + 8007cf6: f006 ff6b bl 800ebd0 + 8007cfa: 489f ldr r0, [pc, #636] @ (8007f78 ) + 8007cfc: f006 ff2e bl 800eb5c + 8007d00: 683b ldr r3, [r7, #0] + 8007d02: f894 241b ldrb.w r2, [r4, #1051] @ 0x41b + 8007d06: 62eb str r3, [r5, #44] @ 0x2c + 8007d08: af0d add r7, sp, #52 @ 0x34 + 8007d0a: 4638 mov r0, r7 + 8007d0c: f88d 2070 strb.w r2, [sp, #112] @ 0x70 + 8007d10: 931d str r3, [sp, #116] @ 0x74 + 8007d12: f006 fe0b bl 800e92c + 8007d16: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 + 8007d1a: 9300 str r3, [sp, #0] + 8007d1c: ae06 add r6, sp, #24 + 8007d1e: e897 0006 ldmia.w r7, {r1, r2} + 8007d22: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 + 8007d26: 4630 mov r0, r6 + 8007d28: f006 fd97 bl 800e85a + 8007d2c: e896 0003 ldmia.w r6, {r0, r1} + 8007d30: ab1f add r3, sp, #124 @ 0x7c + 8007d32: e883 0003 stmia.w r3, {r0, r1} + 8007d36: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c + 8007d3a: 931e str r3, [sp, #120] @ 0x78 + 8007d3c: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8007d40: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8007d44: 3b00 subs r3, #0 + 8007d46: bf18 it ne + 8007d48: 2301 movne r3, #1 + 8007d4a: a91c add r1, sp, #112 @ 0x70 + 8007d4c: f88d 3071 strb.w r3, [sp, #113] @ 0x71 + 8007d50: f002 fc0d bl 800a56e + 8007d54: 9b03 ldr r3, [sp, #12] + 8007d56: 06df lsls r7, r3, #27 + 8007d58: d548 bpl.n 8007dec + 8007d5a: 4d82 ldr r5, [pc, #520] @ (8007f64 ) + 8007d5c: f8df a21c ldr.w sl, [pc, #540] @ 8007f7c + 8007d60: f8d5 20e4 ldr.w r2, [r5, #228] @ 0xe4 + 8007d64: 9204 str r2, [sp, #16] + 8007d66: f89b 2000 ldrb.w r2, [fp] + 8007d6a: f9ba 800a ldrsh.w r8, [sl, #10] + 8007d6e: f99a 900c ldrsb.w r9, [sl, #12] + 8007d72: f8a4 848c strh.w r8, [r4, #1164] @ 0x48c + 8007d76: 2300 movs r3, #0 + 8007d78: f363 0200 bfi r2, r3, #0, #1 + 8007d7c: 930a str r3, [sp, #40] @ 0x28 + 8007d7e: f884 3444 strb.w r3, [r4, #1092] @ 0x444 + 8007d82: f8a4 3422 strh.w r3, [r4, #1058] @ 0x422 + 8007d86: f884 3425 strb.w r3, [r4, #1061] @ 0x425 + 8007d8a: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 8007d8e: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c + 8007d92: f884 342e strb.w r3, [r4, #1070] @ 0x42e + 8007d96: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 8007d9a: f884 3420 strb.w r3, [r4, #1056] @ 0x420 + 8007d9e: f8c4 3434 str.w r3, [r4, #1076] @ 0x434 + 8007da2: f884 3438 strb.w r3, [r4, #1080] @ 0x438 + 8007da6: f8c4 343c str.w r3, [r4, #1084] @ 0x43c + 8007daa: 4b6f ldr r3, [pc, #444] @ (8007f68 ) + 8007dac: f88b 2000 strb.w r2, [fp] + 8007db0: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 + 8007db4: 6adb ldr r3, [r3, #44] @ 0x2c + 8007db6: f884 948e strb.w r9, [r4, #1166] @ 0x48e + 8007dba: f884 248f strb.w r2, [r4, #1167] @ 0x48f + 8007dbe: f8da 7004 ldr.w r7, [sl, #4] + 8007dc2: f8ba 6008 ldrh.w r6, [sl, #8] + 8007dc6: 4798 blx r3 + 8007dc8: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8007dcc: b913 cbnz r3, 8007dd4 + 8007dce: 4869 ldr r0, [pc, #420] @ (8007f74 ) + 8007dd0: f006 fe76 bl 800eac0 + 8007dd4: 4631 mov r1, r6 + 8007dd6: 4638 mov r0, r7 + 8007dd8: f001 fd45 bl 8009866 + 8007ddc: 4683 mov fp, r0 + 8007dde: 2800 cmp r0, #0 + 8007de0: f000 80ea beq.w 8007fb8 + 8007de4: f8a4 847e strh.w r8, [r4, #1150] @ 0x47e + 8007de8: f884 9480 strb.w r9, [r4, #1152] @ 0x480 + 8007dec: 9b03 ldr r3, [sp, #12] + 8007dee: 0719 lsls r1, r3, #28 + 8007df0: d51a bpl.n 8007e28 + 8007df2: 4b5c ldr r3, [pc, #368] @ (8007f64 ) + 8007df4: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 8007df8: 2b02 cmp r3, #2 + 8007dfa: d002 beq.n 8007e02 + 8007dfc: 4b5a ldr r3, [pc, #360] @ (8007f68 ) + 8007dfe: 6adb ldr r3, [r3, #44] @ 0x2c + 8007e00: 4798 blx r3 + 8007e02: 2002 movs r0, #2 + 8007e04: f7fe ff12 bl 8006c2c + 8007e08: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 8007e0c: f001 fed0 bl 8009bb0 + 8007e10: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 8007e14: b113 cbz r3, 8007e1c + 8007e16: 2301 movs r3, #1 + 8007e18: f884 3419 strb.w r3, [r4, #1049] @ 0x419 + 8007e1c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007e20: f043 0310 orr.w r3, r3, #16 + 8007e24: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8007e28: 9b03 ldr r3, [sp, #12] + 8007e2a: 075a lsls r2, r3, #29 + 8007e2c: d503 bpl.n 8007e36 + 8007e2e: 2106 movs r1, #6 + 8007e30: 2005 movs r0, #5 + 8007e32: f7fe ff65 bl 8006d00 + 8007e36: 9b03 ldr r3, [sp, #12] + 8007e38: 079b lsls r3, r3, #30 + 8007e3a: d503 bpl.n 8007e44 + 8007e3c: 2104 movs r1, #4 + 8007e3e: 2003 movs r0, #3 + 8007e40: f7fe ff5e bl 8006d00 + 8007e44: f001 fd2d bl 80098a2 + 8007e48: f894 2491 ldrb.w r2, [r4, #1169] @ 0x491 + 8007e4c: 06d7 lsls r7, r2, #27 + 8007e4e: d55f bpl.n 8007f10 + 8007e50: 2300 movs r3, #0 + 8007e52: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 8007e56: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8007e5a: 061e lsls r6, r3, #24 + 8007e5c: bf44 itt mi + 8007e5e: f023 0382 bicmi.w r3, r3, #130 @ 0x82 + 8007e62: f8c4 3340 strmi.w r3, [r4, #832] @ 0x340 + 8007e66: f012 0f05 tst.w r2, #5 + 8007e6a: f000 82fb beq.w 8008464 + 8007e6e: 200b movs r0, #11 + 8007e70: f001 feb6 bl 8009be0 + 8007e74: 2800 cmp r0, #0 + 8007e76: f000 82f5 beq.w 8008464 + 8007e7a: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007e7e: 07dd lsls r5, r3, #31 + 8007e80: f100 82f0 bmi.w 8008464 + 8007e84: 0758 lsls r0, r3, #29 + 8007e86: f140 8307 bpl.w 8008498 + 8007e8a: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8007e8e: f023 0302 bic.w r3, r3, #2 + 8007e92: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8007e96: f8d4 2340 ldr.w r2, [r4, #832] @ 0x340 + 8007e9a: bb82 cbnz r2, 8007efe + 8007e9c: f894 5491 ldrb.w r5, [r4, #1169] @ 0x491 + 8007ea0: f015 0101 ands.w r1, r5, #1 + 8007ea4: bf1e ittt ne + 8007ea6: 462b movne r3, r5 + 8007ea8: f362 0300 bfine r3, r2, #0, #1 + 8007eac: f884 3491 strbne.w r3, [r4, #1169] @ 0x491 + 8007eb0: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007eb4: 075e lsls r6, r3, #29 + 8007eb6: bf44 itt mi + 8007eb8: f36f 0382 bfcmi r3, #2, #1 + 8007ebc: f884 3491 strbmi.w r3, [r4, #1169] @ 0x491 + 8007ec0: 2301 movs r3, #1 + 8007ec2: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 8007ec6: b121 cbz r1, 8007ed2 + 8007ec8: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 8007ecc: 482c ldr r0, [pc, #176] @ (8007f80 ) + 8007ece: 681b ldr r3, [r3, #0] + 8007ed0: 4798 blx r3 + 8007ed2: 076d lsls r5, r5, #29 + 8007ed4: d50b bpl.n 8007eee + 8007ed6: 482b ldr r0, [pc, #172] @ (8007f84 ) + 8007ed8: f001 fe8e bl 8009bf8 + 8007edc: f001 febc bl 8009c58 + 8007ee0: b128 cbz r0, 8007eee + 8007ee2: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007ee6: f043 0304 orr.w r3, r3, #4 + 8007eea: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8007eee: f001 fcc6 bl 800987e + 8007ef2: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007ef6: f36f 1304 bfc r3, #4, #1 + 8007efa: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8007efe: 2301 movs r3, #1 + 8007f00: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 8007f04: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007f08: f043 0320 orr.w r3, r3, #32 + 8007f0c: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8007f10: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007f14: 0718 lsls r0, r3, #28 + 8007f16: d50a bpl.n 8007f2e + 8007f18: f36f 03c3 bfc r3, #3, #1 + 8007f1c: 491a ldr r1, [pc, #104] @ (8007f88 ) + 8007f1e: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8007f22: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 8007f26: f1a1 0024 sub.w r0, r1, #36 @ 0x24 + 8007f2a: 68db ldr r3, [r3, #12] + 8007f2c: 4798 blx r3 + 8007f2e: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007f32: 0799 lsls r1, r3, #30 + 8007f34: d50a bpl.n 8007f4c + 8007f36: f36f 0341 bfc r3, #1, #1 + 8007f3a: 4913 ldr r1, [pc, #76] @ (8007f88 ) + 8007f3c: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8007f40: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 8007f44: f1a1 006c sub.w r0, r1, #108 @ 0x6c + 8007f48: 685b ldr r3, [r3, #4] + 8007f4a: 4798 blx r3 + 8007f4c: f894 3490 ldrb.w r3, [r4, #1168] @ 0x490 + 8007f50: 2b02 cmp r3, #2 + 8007f52: d11b bne.n 8007f8c + 8007f54: f7ff f922 bl 800719c + 8007f58: e018 b.n 8007f8c + 8007f5a: bf00 nop + 8007f5c: 20000650 .word 0x20000650 + 8007f60: 2000126c .word 0x2000126c + 8007f64: 20000ca8 .word 0x20000ca8 + 8007f68: 0800f96c .word 0x0800f96c + 8007f6c: 2000064c .word 0x2000064c + 8007f70: 200015ec .word 0x200015ec + 8007f74: 20001604 .word 0x20001604 + 8007f78: 2000166c .word 0x2000166c + 8007f7c: 2000063c .word 0x2000063c + 8007f80: 200016ac .word 0x200016ac + 8007f84: 200016c0 .word 0x200016c0 + 8007f88: 200016f8 .word 0x200016f8 + 8007f8c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007f90: 069a lsls r2, r3, #26 + 8007f92: f140 82c4 bpl.w 800851e + 8007f96: f36f 1345 bfc r3, #5, #1 + 8007f9a: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8007f9e: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8007fa2: 2b00 cmp r3, #0 + 8007fa4: f040 82bb bne.w 800851e + 8007fa8: b029 add sp, #164 @ 0xa4 + 8007faa: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007fae: f7ff baab b.w 8007508 + 8007fb2: f884 3441 strb.w r3, [r4, #1089] @ 0x441 + 8007fb6: e6a3 b.n 8007d00 + 8007fb8: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 8007fbc: 2b01 cmp r3, #1 + 8007fbe: d10c bne.n 8007fda + 8007fc0: f001 fc55 bl 800986e + 8007fc4: 4680 mov r8, r0 + 8007fc6: b168 cbz r0, 8007fe4 + 8007fc8: 4658 mov r0, fp + 8007fca: f001 fc45 bl 8009858 + 8007fce: 4658 mov r0, fp + 8007fd0: f001 fc47 bl 8009862 + 8007fd4: 2304 movs r3, #4 + 8007fd6: f884 348f strb.w r3, [r4, #1167] @ 0x48f + 8007fda: b97e cbnz r6, 8007ffc + 8007fdc: 2301 movs r3, #1 + 8007fde: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 8007fe2: e14f b.n 8008284 + 8007fe4: f001 fc45 bl 8009872 + 8007fe8: 2800 cmp r0, #0 + 8007fea: d0f6 beq.n 8007fda + 8007fec: 4640 mov r0, r8 + 8007fee: f001 fc34 bl 800985a + 8007ff2: 4640 mov r0, r8 + 8007ff4: f001 fc36 bl 8009864 + 8007ff8: 2305 movs r3, #5 + 8007ffa: e7ec b.n 8007fd6 + 8007ffc: 783b ldrb r3, [r7, #0] + 8007ffe: 9305 str r3, [sp, #20] + 8008000: 095b lsrs r3, r3, #5 + 8008002: 3b01 subs r3, #1 + 8008004: 2b06 cmp r3, #6 + 8008006: f200 8217 bhi.w 8008438 + 800800a: e8df f013 tbh [pc, r3, lsl #1] + 800800e: 0007 .short 0x0007 + 8008010: 00950215 .word 0x00950215 + 8008014: 00920215 .word 0x00920215 + 8008018: 02060215 .word 0x02060215 + 800801c: 2e10 cmp r6, #16 + 800801e: d9dd bls.n 8007fdc + 8008020: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8008024: 9712 str r7, [sp, #72] @ 0x48 + 8008026: b2f6 uxtb r6, r6 + 8008028: f88d 604c strb.w r6, [sp, #76] @ 0x4c + 800802c: 2b00 cmp r3, #0 + 800802e: d1d5 bne.n 8007fdc + 8008030: a81c add r0, sp, #112 @ 0x70 + 8008032: f004 f955 bl 800c2e0 + 8008036: aa12 add r2, sp, #72 @ 0x48 + 8008038: a91c add r1, sp, #112 @ 0x70 + 800803a: 20ff movs r0, #255 @ 0xff + 800803c: f002 f89e bl 800a17c + 8008040: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 + 8008044: f3c3 0303 ubfx r3, r3, #0, #4 + 8008048: 4607 mov r7, r0 + 800804a: f88d 302c strb.w r3, [sp, #44] @ 0x2c + 800804e: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8008052: f895 307d ldrb.w r3, [r5, #125] @ 0x7d + 8008056: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 800805a: 2207 movs r2, #7 + 800805c: a90b add r1, sp, #44 @ 0x2c + 800805e: f002 fa90 bl 800a582 + 8008062: 2f00 cmp r7, #0 + 8008064: d15d bne.n 8008122 + 8008066: 2800 cmp r0, #0 + 8008068: d05b beq.n 8008122 + 800806a: f89d 3053 ldrb.w r3, [sp, #83] @ 0x53 + 800806e: f89d 2052 ldrb.w r2, [sp, #82] @ 0x52 + 8008072: 9915 ldr r1, [sp, #84] @ 0x54 + 8008074: f8c5 10e4 str.w r1, [r5, #228] @ 0xe4 + 8008078: 041b lsls r3, r3, #16 + 800807a: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800807e: f89d 2051 ldrb.w r2, [sp, #81] @ 0x51 + 8008082: 2002 movs r0, #2 + 8008084: 4313 orrs r3, r2 + 8008086: f8c5 30e0 str.w r3, [r5, #224] @ 0xe0 + 800808a: f004 f937 bl 800c2fc + 800808e: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 + 8008092: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8008096: f885 712e strb.w r7, [r5, #302] @ 0x12e + 800809a: f3c3 1202 ubfx r2, r3, #4, #3 + 800809e: f3c3 0303 ubfx r3, r3, #0, #4 + 80080a2: f885 3070 strb.w r3, [r5, #112] @ 0x70 + 80080a6: f885 3078 strb.w r3, [r5, #120] @ 0x78 + 80080aa: f89d 3059 ldrb.w r3, [sp, #89] @ 0x59 + 80080ae: f885 2069 strb.w r2, [r5, #105] @ 0x69 + 80080b2: 2b01 cmp r3, #1 + 80080b4: bf38 it cc + 80080b6: 2301 movcc r3, #1 + 80080b8: f44f 727a mov.w r2, #1000 @ 0x3e8 + 80080bc: 4353 muls r3, r2 + 80080be: 65ab str r3, [r5, #88] @ 0x58 + 80080c0: 4413 add r3, r2 + 80080c2: 65eb str r3, [r5, #92] @ 0x5c + 80080c4: f10d 035a add.w r3, sp, #90 @ 0x5a + 80080c8: f04f 0801 mov.w r8, #1 + 80080cc: 9310 str r3, [sp, #64] @ 0x40 + 80080ce: 3e11 subs r6, #17 + 80080d0: f894 341b ldrb.w r3, [r4, #1051] @ 0x41b + 80080d4: f88d 303c strb.w r3, [sp, #60] @ 0x3c + 80080d8: a90f add r1, sp, #60 @ 0x3c + 80080da: f885 8068 strb.w r8, [r5, #104] @ 0x68 + 80080de: f88d 6044 strb.w r6, [sp, #68] @ 0x44 + 80080e2: f002 fa56 bl 800a592 + 80080e6: 2302 movs r3, #2 + 80080e8: 4640 mov r0, r8 + 80080ea: f885 3130 strb.w r3, [r5, #304] @ 0x130 + 80080ee: f001 fd77 bl 8009be0 + 80080f2: b118 cbz r0, 80080fc + 80080f4: 4641 mov r1, r8 + 80080f6: 4638 mov r0, r7 + 80080f8: f001 fd38 bl 8009b6c + 80080fc: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8008100: 2b01 cmp r3, #1 + 8008102: f200 81a7 bhi.w 8008454 + 8008106: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 800810a: 2b00 cmp r3, #0 + 800810c: f040 819a bne.w 8008444 + 8008110: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8008114: f043 0310 orr.w r3, r3, #16 + 8008118: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800811c: f7fe fd86 bl 8006c2c + 8008120: e664 b.n 8007dec + 8008122: 2001 movs r0, #1 + 8008124: f001 fd5c bl 8009be0 + 8008128: 2800 cmp r0, #0 + 800812a: d0e7 beq.n 80080fc + 800812c: 2101 movs r1, #1 + 800812e: 2007 movs r0, #7 + 8008130: e7e2 b.n 80080f8 + 8008132: 2301 movs r3, #1 + 8008134: f884 3420 strb.w r3, [r4, #1056] @ 0x420 + 8008138: f895 307d ldrb.w r3, [r5, #125] @ 0x7d + 800813c: f88d 302e strb.w r3, [sp, #46] @ 0x2e + 8008140: f894 3424 ldrb.w r3, [r4, #1060] @ 0x424 + 8008144: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 8008148: f895 308c ldrb.w r3, [r5, #140] @ 0x8c + 800814c: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8008150: 330d adds r3, #13 + 8008152: a90b add r1, sp, #44 @ 0x2c + 8008154: f88d 302c strb.w r3, [sp, #44] @ 0x2c + 8008158: f002 fa00 bl 800a55c + 800815c: f1a6 030d sub.w r3, r6, #13 + 8008160: b21b sxth r3, r3 + 8008162: 9009 str r0, [sp, #36] @ 0x24 + 8008164: ea23 73e3 bic.w r3, r3, r3, asr #31 + 8008168: b200 sxth r0, r0 + 800816a: 4283 cmp r3, r0 + 800816c: f73f af36 bgt.w 8007fdc + 8008170: 2e0b cmp r6, #11 + 8008172: f67f af33 bls.w 8007fdc + 8008176: 4bba ldr r3, [pc, #744] @ (8008460 ) + 8008178: 9325 str r3, [sp, #148] @ 0x94 + 800817a: a81c add r0, sp, #112 @ 0x70 + 800817c: 23ff movs r3, #255 @ 0xff + 800817e: 971c str r7, [sp, #112] @ 0x70 + 8008180: f88d 6074 strb.w r6, [sp, #116] @ 0x74 + 8008184: f88d 3098 strb.w r3, [sp, #152] @ 0x98 + 8008188: f002 f8c4 bl 800a314 + 800818c: 4607 mov r7, r0 + 800818e: 2800 cmp r0, #0 + 8008190: f47f af24 bne.w 8007fdc + 8008194: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 8008198: 2b01 cmp r3, #1 + 800819a: d113 bne.n 80081c4 + 800819c: f001 fb67 bl 800986e + 80081a0: 2800 cmp r0, #0 + 80081a2: d072 beq.n 800828a + 80081a4: 4638 mov r0, r7 + 80081a6: f001 fb57 bl 8009858 + 80081aa: 4638 mov r0, r7 + 80081ac: f001 fb59 bl 8009862 + 80081b0: 2304 movs r3, #4 + 80081b2: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c + 80081b6: 981e ldr r0, [sp, #120] @ 0x78 + 80081b8: f884 348f strb.w r3, [r4, #1167] @ 0x48f + 80081bc: f3c1 1100 ubfx r1, r1, #4, #1 + 80081c0: f001 fb6e bl 80098a0 + 80081c4: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c + 80081c8: 991e ldr r1, [sp, #120] @ 0x78 + 80081ca: f8c4 1434 str.w r1, [r4, #1076] @ 0x434 + 80081ce: f013 020f ands.w r2, r3, #15 + 80081d2: d003 beq.n 80081dc + 80081d4: f89d 0090 ldrb.w r0, [sp, #144] @ 0x90 + 80081d8: 2800 cmp r0, #0 + 80081da: d162 bne.n 80082a2 + 80081dc: f89d 0098 ldrb.w r0, [sp, #152] @ 0x98 + 80081e0: 2800 cmp r0, #0 + 80081e2: d061 beq.n 80082a8 + 80081e4: 2a00 cmp r2, #0 + 80081e6: f47f aef9 bne.w 8007fdc + 80081ea: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 + 80081ee: 2a00 cmp r2, #0 + 80081f0: bf14 ite ne + 80081f2: f04f 0803 movne.w r8, #3 + 80081f6: f04f 0802 moveq.w r8, #2 + 80081fa: 2200 movs r2, #0 + 80081fc: 920a str r2, [sp, #40] @ 0x28 + 80081fe: f8d5 20ec ldr.w r2, [r5, #236] @ 0xec + 8008202: f895 00e9 ldrb.w r0, [r5, #233] @ 0xe9 + 8008206: 4291 cmp r1, r2 + 8008208: d151 bne.n 80082ae + 800820a: 2800 cmp r0, #0 + 800820c: d04f beq.n 80082ae + 800820e: f8d5 110c ldr.w r1, [r5, #268] @ 0x10c + 8008212: f895 b0ea ldrb.w fp, [r5, #234] @ 0xea + 8008216: 6809 ldr r1, [r1, #0] + 8008218: 910a str r1, [sp, #40] @ 0x28 + 800821a: f895 1118 ldrb.w r1, [r5, #280] @ 0x118 + 800821e: 2902 cmp r1, #2 + 8008220: d102 bne.n 8008228 + 8008222: 2103 movs r1, #3 + 8008224: f884 148f strb.w r1, [r4, #1167] @ 0x48f + 8008228: f1b8 0f03 cmp.w r8, #3 + 800822c: f47f aed6 bne.w 8007fdc + 8008230: f013 0f60 tst.w r3, #96 @ 0x60 + 8008234: f47f aed2 bne.w 8007fdc + 8008238: 9204 str r2, [sp, #16] + 800823a: 2701 movs r7, #1 + 800823c: f895 312e ldrb.w r3, [r5, #302] @ 0x12e + 8008240: f1bb 0f00 cmp.w fp, #0 + 8008244: d036 beq.n 80082b4 + 8008246: f1bb 0f01 cmp.w fp, #1 + 800824a: d113 bne.n 8008274 + 800824c: 2b01 cmp r3, #1 + 800824e: d133 bne.n 80082b8 + 8008250: f06f 0609 mvn.w r6, #9 + 8008254: fa46 f608 asr.w r6, r6, r8 + 8008258: f006 0601 and.w r6, r6, #1 + 800825c: f1c6 0602 rsb r6, r6, #2 + 8008260: b2f6 uxtb r6, r6 + 8008262: f8bd 107e ldrh.w r1, [sp, #126] @ 0x7e + 8008266: aa0a add r2, sp, #40 @ 0x28 + 8008268: 4630 mov r0, r6 + 800826a: f001 fe11 bl 8009e90 + 800826e: b338 cbz r0, 80082c0 + 8008270: 2807 cmp r0, #7 + 8008272: d023 beq.n 80082bc + 8008274: 2301 movs r3, #1 + 8008276: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 800827a: 9b0a ldr r3, [sp, #40] @ 0x28 + 800827c: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 8008280: f8c4 346c str.w r3, [r4, #1132] @ 0x46c + 8008284: f7fe fd20 bl 8006cc8 + 8008288: e5b0 b.n 8007dec + 800828a: f001 faf2 bl 8009872 + 800828e: 2800 cmp r0, #0 + 8008290: d098 beq.n 80081c4 + 8008292: 4638 mov r0, r7 + 8008294: f001 fae1 bl 800985a + 8008298: 4638 mov r0, r7 + 800829a: f001 fae3 bl 8009864 + 800829e: 2305 movs r3, #5 + 80082a0: e787 b.n 80081b2 + 80082a2: f04f 0800 mov.w r8, #0 + 80082a6: e7a8 b.n 80081fa + 80082a8: f04f 0801 mov.w r8, #1 + 80082ac: e7a5 b.n 80081fa + 80082ae: f04f 0b01 mov.w fp, #1 + 80082b2: e7c3 b.n 800823c + 80082b4: 2604 movs r6, #4 + 80082b6: e7d4 b.n 8008262 + 80082b8: 2603 movs r6, #3 + 80082ba: e7d2 b.n 8008262 + 80082bc: 2308 movs r3, #8 + 80082be: e7da b.n 8008276 + 80082c0: ab1c add r3, sp, #112 @ 0x70 + 80082c2: 9300 str r3, [sp, #0] + 80082c4: 9904 ldr r1, [sp, #16] + 80082c6: 9b0a ldr r3, [sp, #40] @ 0x28 + 80082c8: 4632 mov r2, r6 + 80082ca: 4658 mov r0, fp + 80082cc: f001 fea2 bl 800a014 + 80082d0: b120 cbz r0, 80082dc + 80082d2: 2802 cmp r0, #2 + 80082d4: bf14 ite ne + 80082d6: 230b movne r3, #11 + 80082d8: 230a moveq r3, #10 + 80082da: e680 b.n 8007fde + 80082dc: 9b0a ldr r3, [sp, #40] @ 0x28 + 80082de: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 80082e2: f8c4 346c str.w r3, [r4, #1132] @ 0x46c + 80082e6: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c + 80082ea: f884 0421 strb.w r0, [r4, #1057] @ 0x421 + 80082ee: f3c3 1340 ubfx r3, r3, #5, #1 + 80082f2: f884 342e strb.w r3, [r4, #1070] @ 0x42e + 80082f6: f884 3444 strb.w r3, [r4, #1092] @ 0x444 + 80082fa: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 80082fe: f884 7422 strb.w r7, [r4, #1058] @ 0x422 + 8008302: 2b01 cmp r3, #1 + 8008304: bf9e ittt ls + 8008306: 2201 movls r2, #1 + 8008308: 62a8 strls r0, [r5, #40] @ 0x28 + 800830a: f885 211e strbls.w r2, [r5, #286] @ 0x11e + 800830e: 2f01 cmp r7, #1 + 8008310: f8c4 0428 str.w r0, [r4, #1064] @ 0x428 + 8008314: f884 042c strb.w r0, [r4, #1068] @ 0x42c + 8008318: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 800831c: d138 bne.n 8008390 + 800831e: 2202 movs r2, #2 + 8008320: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 8008324: f895 203a ldrb.w r2, [r5, #58] @ 0x3a + 8008328: 2a00 cmp r2, #0 + 800832a: d14a bne.n 80083c2 + 800832c: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c + 8008330: 06d6 lsls r6, r2, #27 + 8008332: d446 bmi.n 80083c2 + 8008334: 2b01 cmp r3, #1 + 8008336: f894 1440 ldrb.w r1, [r4, #1088] @ 0x440 + 800833a: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c + 800833e: d805 bhi.n 800834c + 8008340: 2901 cmp r1, #1 + 8008342: d101 bne.n 8008348 + 8008344: 0690 lsls r0, r2, #26 + 8008346: d501 bpl.n 800834c + 8008348: f001 fb4c bl 80099e4 + 800834c: f1b8 0f02 cmp.w r8, #2 + 8008350: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8008354: d043 beq.n 80083de + 8008356: f1b8 0f03 cmp.w r8, #3 + 800835a: d00a beq.n 8008372 + 800835c: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c + 8008360: f1b8 0f01 cmp.w r8, #1 + 8008364: 464a mov r2, r9 + 8008366: f001 010f and.w r1, r1, #15 + 800836a: a820 add r0, sp, #128 @ 0x80 + 800836c: d03b beq.n 80083e6 + 800836e: f7ff f945 bl 80075fc + 8008372: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 + 8008376: f884 3423 strb.w r3, [r4, #1059] @ 0x423 + 800837a: 9b25 ldr r3, [sp, #148] @ 0x94 + 800837c: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 8008380: f89d 3098 ldrb.w r3, [sp, #152] @ 0x98 + 8008384: f884 342c strb.w r3, [r4, #1068] @ 0x42c + 8008388: 2301 movs r3, #1 + 800838a: f884 342d strb.w r3, [r4, #1069] @ 0x42d + 800838e: e030 b.n 80083f2 + 8008390: 9a05 ldr r2, [sp, #20] + 8008392: f002 02e0 and.w r2, r2, #224 @ 0xe0 + 8008396: 2aa0 cmp r2, #160 @ 0xa0 + 8008398: d11b bne.n 80083d2 + 800839a: f895 112e ldrb.w r1, [r5, #302] @ 0x12e + 800839e: 2201 movs r2, #1 + 80083a0: f885 203a strb.w r2, [r5, #58] @ 0x3a + 80083a4: b909 cbnz r1, 80083aa + 80083a6: 9927 ldr r1, [sp, #156] @ 0x9c + 80083a8: 6369 str r1, [r5, #52] @ 0x34 + 80083aa: 2b01 cmp r3, #1 + 80083ac: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 80083b0: d907 bls.n 80083c2 + 80083b2: f8d5 2090 ldr.w r2, [r5, #144] @ 0x90 + 80083b6: f8c4 243c str.w r2, [r4, #1084] @ 0x43c + 80083ba: f8da 2000 ldr.w r2, [sl] + 80083be: f8c4 2498 str.w r2, [r4, #1176] @ 0x498 + 80083c2: f895 2118 ldrb.w r2, [r5, #280] @ 0x118 + 80083c6: 2a00 cmp r2, #0 + 80083c8: d1b4 bne.n 8008334 + 80083ca: 2201 movs r2, #1 + 80083cc: f884 2425 strb.w r2, [r4, #1061] @ 0x425 + 80083d0: e7b0 b.n 8008334 + 80083d2: 2200 movs r2, #0 + 80083d4: f885 203a strb.w r2, [r5, #58] @ 0x3a + 80083d8: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 80083dc: e7a6 b.n 800832c + 80083de: f89d 1098 ldrb.w r1, [sp, #152] @ 0x98 + 80083e2: 9825 ldr r0, [sp, #148] @ 0x94 + 80083e4: 464a mov r2, r9 + 80083e6: f7ff f909 bl 80075fc + 80083ea: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 + 80083ee: f884 3423 strb.w r3, [r4, #1059] @ 0x423 + 80083f2: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 + 80083f6: 2ae0 cmp r2, #224 @ 0xe0 + 80083f8: d108 bne.n 800840c + 80083fa: f895 311f ldrb.w r3, [r5, #287] @ 0x11f + 80083fe: b92b cbnz r3, 800840c + 8008400: f884 2423 strb.w r2, [r4, #1059] @ 0x423 + 8008404: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 8008408: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c + 800840c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8008410: f043 0302 orr.w r3, r3, #2 + 8008414: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8008418: e670 b.n 80080fc + 800841a: 4d11 ldr r5, [pc, #68] @ (8008460 ) + 800841c: 3e01 subs r6, #1 + 800841e: b2b2 uxth r2, r6 + 8008420: 1c79 adds r1, r7, #1 + 8008422: 4628 mov r0, r5 + 8008424: f004 f834 bl 800c490 + 8008428: 2303 movs r3, #3 + 800842a: f8a4 3420 strh.w r3, [r4, #1056] @ 0x420 + 800842e: f8c4 5428 str.w r5, [r4, #1064] @ 0x428 + 8008432: f884 642c strb.w r6, [r4, #1068] @ 0x42c + 8008436: e7e9 b.n 800840c + 8008438: 2301 movs r3, #1 + 800843a: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 800843e: f7fe fc43 bl 8006cc8 + 8008442: e65b b.n 80080fc + 8008444: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 + 8008448: 2b00 cmp r3, #0 + 800844a: f43f ae61 beq.w 8008110 + 800844e: 2000 movs r0, #0 + 8008450: f7fe fc26 bl 8006ca0 + 8008454: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8008458: 2b02 cmp r3, #2 + 800845a: f43f ae5f beq.w 800811c + 800845e: e657 b.n 8008110 + 8008460: 200014a4 .word 0x200014a4 + 8008464: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8008468: 0759 lsls r1, r3, #29 + 800846a: d515 bpl.n 8008498 + 800846c: 2001 movs r0, #1 + 800846e: f001 fbb7 bl 8009be0 + 8008472: b160 cbz r0, 800848e + 8008474: 2001 movs r0, #1 + 8008476: f001 fb8b bl 8009b90 + 800847a: b908 cbnz r0, 8008480 + 800847c: f884 0418 strb.w r0, [r4, #1048] @ 0x418 + 8008480: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8008484: f023 0302 bic.w r3, r3, #2 + 8008488: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 800848c: e004 b.n 8008498 + 800848e: 2006 movs r0, #6 + 8008490: f001 fba6 bl 8009be0 + 8008494: 2800 cmp r0, #0 + 8008496: d1f3 bne.n 8008480 + 8008498: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800849c: 07da lsls r2, r3, #31 + 800849e: f57f acfa bpl.w 8007e96 + 80084a2: f894 2440 ldrb.w r2, [r4, #1088] @ 0x440 + 80084a6: b10a cbz r2, 80084ac + 80084a8: 2a03 cmp r2, #3 + 80084aa: d118 bne.n 80084de + 80084ac: 4a1d ldr r2, [pc, #116] @ (8008524 ) + 80084ae: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 + 80084b2: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 + 80084b6: 4291 cmp r1, r2 + 80084b8: d205 bcs.n 80084c6 + 80084ba: 079b lsls r3, r3, #30 + 80084bc: d523 bpl.n 8008506 + 80084be: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 80084c2: 2b01 cmp r3, #1 + 80084c4: d81f bhi.n 8008506 + 80084c6: 4818 ldr r0, [pc, #96] @ (8008528 ) + 80084c8: f006 fafa bl 800eac0 + 80084cc: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 80084d0: f023 0320 bic.w r3, r3, #32 + 80084d4: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 80084d8: f7ff fb44 bl 8007b64 + 80084dc: e4db b.n 8007e96 + 80084de: 2a01 cmp r2, #1 + 80084e0: d111 bne.n 8008506 + 80084e2: f894 2419 ldrb.w r2, [r4, #1049] @ 0x419 + 80084e6: 2a00 cmp r2, #0 + 80084e8: f43f acd5 beq.w 8007e96 + 80084ec: 4a0d ldr r2, [pc, #52] @ (8008524 ) + 80084ee: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 + 80084f2: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 + 80084f6: 4291 cmp r1, r2 + 80084f8: d2e5 bcs.n 80084c6 + 80084fa: 079f lsls r7, r3, #30 + 80084fc: d503 bpl.n 8008506 + 80084fe: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 + 8008502: 2b00 cmp r3, #0 + 8008504: d1df bne.n 80084c6 + 8008506: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800850a: 2000 movs r0, #0 + 800850c: f36f 1304 bfc r3, #4, #1 + 8008510: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8008514: f884 0419 strb.w r0, [r4, #1049] @ 0x419 + 8008518: f7ff fb46 bl 8007ba8 + 800851c: e4bb b.n 8007e96 + 800851e: b029 add sp, #164 @ 0xa4 + 8008520: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8008524: 20000ca8 .word 0x20000ca8 + 8008528: 200015d4 .word 0x200015d4 + +0800852c : + 800852c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8008530: 4689 mov r9, r1 + 8008532: b08d sub sp, #52 @ 0x34 + 8008534: 4690 mov r8, r2 + 8008536: 4607 mov r7, r0 + 8008538: 2800 cmp r0, #0 + 800853a: f000 818f beq.w 800885c + 800853e: 2900 cmp r1, #0 + 8008540: f000 818c beq.w 800885c + 8008544: 6803 ldr r3, [r0, #0] + 8008546: 2b00 cmp r3, #0 + 8008548: f000 8188 beq.w 800885c + 800854c: 6843 ldr r3, [r0, #4] + 800854e: 2b00 cmp r3, #0 + 8008550: f000 8184 beq.w 800885c + 8008554: 6883 ldr r3, [r0, #8] + 8008556: 2b00 cmp r3, #0 + 8008558: f000 8180 beq.w 800885c + 800855c: 68c3 ldr r3, [r0, #12] + 800855e: 2b00 cmp r3, #0 + 8008560: f000 817c beq.w 800885c + 8008564: 4610 mov r0, r2 + 8008566: f001 fff5 bl 800a554 + 800856a: 2800 cmp r0, #0 + 800856c: f000 8178 beq.w 8008860 + 8008570: 4cbd ldr r4, [pc, #756] @ (8008868 ) + 8008572: 4dbe ldr r5, [pc, #760] @ (800886c ) + 8008574: 4638 mov r0, r7 + 8008576: f001 faaf bl 8009ad8 + 800857a: f240 52c4 movw r2, #1476 @ 0x5c4 + 800857e: 2100 movs r1, #0 + 8008580: 4620 mov r0, r4 + 8008582: f003 ff99 bl 800c4b8 + 8008586: f240 521c movw r2, #1308 @ 0x51c + 800858a: 2100 movs r1, #0 + 800858c: 4628 mov r0, r5 + 800858e: f003 ff93 bl 800c4b8 + 8008592: 4bb7 ldr r3, [pc, #732] @ (8008870 ) + 8008594: f8c4 312c str.w r3, [r4, #300] @ 0x12c + 8008598: f504 7309 add.w r3, r4, #548 @ 0x224 + 800859c: 9308 str r3, [sp, #32] + 800859e: f504 730a add.w r3, r4, #552 @ 0x228 + 80085a2: 2600 movs r6, #0 + 80085a4: 4640 mov r0, r8 + 80085a6: 9309 str r3, [sp, #36] @ 0x24 + 80085a8: a908 add r1, sp, #32 + 80085aa: 4bb2 ldr r3, [pc, #712] @ (8008874 ) + 80085ac: f884 8048 strb.w r8, [r4, #72] @ 0x48 + 80085b0: 930a str r3, [sp, #40] @ 0x28 + 80085b2: f884 6118 strb.w r6, [r4, #280] @ 0x118 + 80085b6: f884 608c strb.w r6, [r4, #140] @ 0x8c + 80085ba: f88d 602c strb.w r6, [sp, #44] @ 0x2c + 80085be: f001 ffdb bl 800a578 + 80085c2: 230f movs r3, #15 + 80085c4: a906 add r1, sp, #24 + 80085c6: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80085ca: f88d 3018 strb.w r3, [sp, #24] + 80085ce: f001 ffc5 bl 800a55c + 80085d2: 1b80 subs r0, r0, r6 + 80085d4: bf18 it ne + 80085d6: 2001 movne r0, #1 + 80085d8: f04f 0b0a mov.w fp, #10 + 80085dc: f884 011c strb.w r0, [r4, #284] @ 0x11c + 80085e0: a906 add r1, sp, #24 + 80085e2: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80085e6: f88d b018 strb.w fp, [sp, #24] + 80085ea: f001 ffb7 bl 800a55c + 80085ee: f04f 0a06 mov.w sl, #6 + 80085f2: f884 00dc strb.w r0, [r4, #220] @ 0xdc + 80085f6: a906 add r1, sp, #24 + 80085f8: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80085fc: f88d a018 strb.w sl, [sp, #24] + 8008600: f001 ffac bl 800a55c + 8008604: 2310 movs r3, #16 + 8008606: f884 00dd strb.w r0, [r4, #221] @ 0xdd + 800860a: a906 add r1, sp, #24 + 800860c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008610: f88d 3018 strb.w r3, [sp, #24] + 8008614: f001 ffa2 bl 800a55c + 8008618: 2311 movs r3, #17 + 800861a: f8c4 009c str.w r0, [r4, #156] @ 0x9c + 800861e: a906 add r1, sp, #24 + 8008620: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008624: f88d 3018 strb.w r3, [sp, #24] + 8008628: f001 ff98 bl 800a55c + 800862c: 2312 movs r3, #18 + 800862e: f8c4 00a0 str.w r0, [r4, #160] @ 0xa0 + 8008632: a906 add r1, sp, #24 + 8008634: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008638: f88d 3018 strb.w r3, [sp, #24] + 800863c: f001 ff8e bl 800a55c + 8008640: 2313 movs r3, #19 + 8008642: f8c4 00a4 str.w r0, [r4, #164] @ 0xa4 + 8008646: a906 add r1, sp, #24 + 8008648: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800864c: f88d 3018 strb.w r3, [sp, #24] + 8008650: f001 ff84 bl 800a55c + 8008654: 2314 movs r3, #20 + 8008656: f8c4 00a8 str.w r0, [r4, #168] @ 0xa8 + 800865a: a906 add r1, sp, #24 + 800865c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008660: f88d 3018 strb.w r3, [sp, #24] + 8008664: f001 ff7a bl 800a55c + 8008668: 2316 movs r3, #22 + 800866a: f8c4 00ac str.w r0, [r4, #172] @ 0xac + 800866e: a906 add r1, sp, #24 + 8008670: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008674: f88d 3018 strb.w r3, [sp, #24] + 8008678: f001 ff70 bl 800a55c + 800867c: 2317 movs r3, #23 + 800867e: f884 00b1 strb.w r0, [r4, #177] @ 0xb1 + 8008682: a906 add r1, sp, #24 + 8008684: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008688: f88d 3018 strb.w r3, [sp, #24] + 800868c: f001 ff66 bl 800a55c + 8008690: 2318 movs r3, #24 + 8008692: eb0d 0103 add.w r1, sp, r3 + 8008696: f8c4 00b4 str.w r0, [r4, #180] @ 0xb4 + 800869a: f8c4 00bc str.w r0, [r4, #188] @ 0xbc + 800869e: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80086a2: f88d 3018 strb.w r3, [sp, #24] + 80086a6: f001 ff59 bl 800a55c + 80086aa: b2c0 uxtb r0, r0 + 80086ac: 231d movs r3, #29 + 80086ae: f884 00b8 strb.w r0, [r4, #184] @ 0xb8 + 80086b2: f884 00c0 strb.w r0, [r4, #192] @ 0xc0 + 80086b6: a906 add r1, sp, #24 + 80086b8: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80086bc: f88d 3018 strb.w r3, [sp, #24] + 80086c0: f001 ff4c bl 800a55c + 80086c4: 231e movs r3, #30 + 80086c6: f884 00c4 strb.w r0, [r4, #196] @ 0xc4 + 80086ca: a906 add r1, sp, #24 + 80086cc: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80086d0: f88d 3018 strb.w r3, [sp, #24] + 80086d4: f001 ff42 bl 800a55c + 80086d8: 231f movs r3, #31 + 80086da: f884 00c5 strb.w r0, [r4, #197] @ 0xc5 + 80086de: a906 add r1, sp, #24 + 80086e0: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80086e4: f88d 3018 strb.w r3, [sp, #24] + 80086e8: f001 ff38 bl 800a55c + 80086ec: 2320 movs r3, #32 + 80086ee: f8c4 00c8 str.w r0, [r4, #200] @ 0xc8 + 80086f2: a906 add r1, sp, #24 + 80086f4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80086f8: f88d 3018 strb.w r3, [sp, #24] + 80086fc: f001 ff2e bl 800a55c + 8008700: 230b movs r3, #11 + 8008702: f8c4 00cc str.w r0, [r4, #204] @ 0xcc + 8008706: a906 add r1, sp, #24 + 8008708: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800870c: f88d 3018 strb.w r3, [sp, #24] + 8008710: f001 ff24 bl 800a55c + 8008714: 230c movs r3, #12 + 8008716: a906 add r1, sp, #24 + 8008718: f8a4 00d0 strh.w r0, [r4, #208] @ 0xd0 + 800871c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008720: f88d 3018 strb.w r3, [sp, #24] + 8008724: f001 ff1a bl 800a55c + 8008728: f8d4 309c ldr.w r3, [r4, #156] @ 0x9c + 800872c: 6563 str r3, [r4, #84] @ 0x54 + 800872e: f8d4 30a0 ldr.w r3, [r4, #160] @ 0xa0 + 8008732: 65a3 str r3, [r4, #88] @ 0x58 + 8008734: f8d4 30a4 ldr.w r3, [r4, #164] @ 0xa4 + 8008738: 65e3 str r3, [r4, #92] @ 0x5c + 800873a: f8d4 30a8 ldr.w r3, [r4, #168] @ 0xa8 + 800873e: 6623 str r3, [r4, #96] @ 0x60 + 8008740: f04f 0801 mov.w r8, #1 + 8008744: f8d4 30ac ldr.w r3, [r4, #172] @ 0xac + 8008748: 9005 str r0, [sp, #20] + 800874a: f8a4 00d2 strh.w r0, [r4, #210] @ 0xd2 + 800874e: 6663 str r3, [r4, #100] @ 0x64 + 8008750: f884 80b0 strb.w r8, [r4, #176] @ 0xb0 + 8008754: f8c4 b094 str.w fp, [r4, #148] @ 0x94 + 8008758: f884 a098 strb.w sl, [r4, #152] @ 0x98 + 800875c: f8c4 b04c str.w fp, [r4, #76] @ 0x4c + 8008760: f884 a050 strb.w sl, [r4, #80] @ 0x50 + 8008764: f884 8068 strb.w r8, [r4, #104] @ 0x68 + 8008768: f884 811f strb.w r8, [r4, #287] @ 0x11f + 800876c: f8c5 9348 str.w r9, [r5, #840] @ 0x348 + 8008770: f7fe fdae bl 80072d0 + 8008774: f8c5 7344 str.w r7, [r5, #836] @ 0x344 + 8008778: e9c4 660b strd r6, r6, [r4, #44] @ 0x2c + 800877c: 4b3e ldr r3, [pc, #248] @ (8008878 ) + 800877e: f884 8119 strb.w r8, [r4, #281] @ 0x119 + 8008782: f885 6491 strb.w r6, [r5, #1169] @ 0x491 + 8008786: f8c5 8340 str.w r8, [r5, #832] @ 0x340 + 800878a: 4632 mov r2, r6 + 800878c: f04f 31ff mov.w r1, #4294967295 + 8008790: 9600 str r6, [sp, #0] + 8008792: f505 705a add.w r0, r5, #872 @ 0x368 + 8008796: f006 f935 bl 800ea04 + 800879a: 4b38 ldr r3, [pc, #224] @ (800887c ) + 800879c: 9600 str r6, [sp, #0] + 800879e: 4632 mov r2, r6 + 80087a0: f04f 31ff mov.w r1, #4294967295 + 80087a4: f505 7060 add.w r0, r5, #896 @ 0x380 + 80087a8: f006 f92c bl 800ea04 + 80087ac: 4b34 ldr r3, [pc, #208] @ (8008880 ) + 80087ae: 9600 str r6, [sp, #0] + 80087b0: 4632 mov r2, r6 + 80087b2: f04f 31ff mov.w r1, #4294967295 + 80087b6: f505 7066 add.w r0, r5, #920 @ 0x398 + 80087ba: f006 f923 bl 800ea04 + 80087be: af02 add r7, sp, #8 + 80087c0: 4b30 ldr r3, [pc, #192] @ (8008884 ) + 80087c2: 9600 str r6, [sp, #0] + 80087c4: 4632 mov r2, r6 + 80087c6: f04f 31ff mov.w r1, #4294967295 + 80087ca: f505 6080 add.w r0, r5, #1024 @ 0x400 + 80087ce: f006 f919 bl 800ea04 + 80087d2: 4638 mov r0, r7 + 80087d4: f006 f8aa bl 800e92c + 80087d8: e897 0003 ldmia.w r7, {r0, r1} + 80087dc: f504 7392 add.w r3, r4, #292 @ 0x124 + 80087e0: e883 0003 stmia.w r3, {r0, r1} + 80087e4: 4b28 ldr r3, [pc, #160] @ (8008888 ) + 80087e6: 4f29 ldr r7, [pc, #164] @ (800888c ) + 80087e8: 601e str r6, [r3, #0] + 80087ea: 4b29 ldr r3, [pc, #164] @ (8008890 ) + 80087ec: f8c5 334c str.w r3, [r5, #844] @ 0x34c + 80087f0: 4b28 ldr r3, [pc, #160] @ (8008894 ) + 80087f2: f8c5 3354 str.w r3, [r5, #852] @ 0x354 + 80087f6: 4b28 ldr r3, [pc, #160] @ (8008898 ) + 80087f8: f8c5 335c str.w r3, [r5, #860] @ 0x35c + 80087fc: 4b27 ldr r3, [pc, #156] @ (800889c ) + 80087fe: f8c5 3350 str.w r3, [r5, #848] @ 0x350 + 8008802: 4b27 ldr r3, [pc, #156] @ (80088a0 ) + 8008804: f8c5 3358 str.w r3, [r5, #856] @ 0x358 + 8008808: f505 7053 add.w r0, r5, #844 @ 0x34c + 800880c: 683b ldr r3, [r7, #0] + 800880e: 4798 blx r3 + 8008810: f504 70a6 add.w r0, r4, #332 @ 0x14c + 8008814: f003 fb80 bl 800bf18 + 8008818: b120 cbz r0, 8008824 + 800881a: 2611 movs r6, #17 + 800881c: 4630 mov r0, r6 + 800881e: b00d add sp, #52 @ 0x34 + 8008820: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8008824: 4620 mov r0, r4 + 8008826: f001 fb03 bl 8009e30 + 800882a: 2800 cmp r0, #0 + 800882c: d1f5 bne.n 800881a + 800882e: f001 f839 bl 80098a4 + 8008832: b9b8 cbnz r0, 8008864 + 8008834: 481b ldr r0, [pc, #108] @ (80088a4 ) + 8008836: f001 fb4d bl 8009ed4 + 800883a: 4606 mov r6, r0 + 800883c: 2800 cmp r0, #0 + 800883e: d1ec bne.n 800881a + 8008840: 697b ldr r3, [r7, #20] + 8008842: 4798 blx r3 + 8008844: f003 fe02 bl 800c44c + 8008848: 6dbb ldr r3, [r7, #88] @ 0x58 + 800884a: f894 0119 ldrb.w r0, [r4, #281] @ 0x119 + 800884e: 4798 blx r3 + 8008850: 6afb ldr r3, [r7, #44] @ 0x2c + 8008852: 4798 blx r3 + 8008854: 2301 movs r3, #1 + 8008856: f885 3492 strb.w r3, [r5, #1170] @ 0x492 + 800885a: e7df b.n 800881c + 800885c: 2603 movs r6, #3 + 800885e: e7dd b.n 800881c + 8008860: 2609 movs r6, #9 + 8008862: e7db b.n 800881c + 8008864: 2613 movs r6, #19 + 8008866: e7d9 b.n 800881c + 8008868: 20000ca8 .word 0x20000ca8 + 800886c: 2000126c .word 0x2000126c + 8008870: 01000400 .word 0x01000400 + 8008874: 20000654 .word 0x20000654 + 8008878: 08007ba9 .word 0x08007ba9 + 800887c: 08007471 .word 0x08007471 + 8008880: 080074b9 .word 0x080074b9 + 8008884: 08006ca1 .word 0x08006ca1 + 8008888: 20000650 .word 0x20000650 + 800888c: 0800f96c .word 0x0800f96c + 8008890: 08006e61 .word 0x08006e61 + 8008894: 08006e15 .word 0x08006e15 + 8008898: 08006c5d .word 0x08006c5d + 800889c: 08006ded .word 0x08006ded + 80088a0: 08006dc5 .word 0x08006dc5 + 80088a4: 20000d90 .word 0x20000d90 + +080088a8 : + 80088a8: b508 push {r3, lr} + 80088aa: 4b03 ldr r3, [pc, #12] @ (80088b8 ) + 80088ac: 2000 movs r0, #0 + 80088ae: f8c3 0340 str.w r0, [r3, #832] @ 0x340 + 80088b2: f7fe f9bb bl 8006c2c + 80088b6: bd08 pop {r3, pc} + 80088b8: 2000126c .word 0x2000126c + +080088bc : + 80088bc: b510 push {r4, lr} + 80088be: f7ff f9ab bl 8007c18 + 80088c2: 4c0a ldr r4, [pc, #40] @ (80088ec ) + 80088c4: b960 cbnz r0, 80088e0 + 80088c6: 4b0a ldr r3, [pc, #40] @ (80088f0 ) + 80088c8: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 80088cc: 2b02 cmp r3, #2 + 80088ce: d102 bne.n 80088d6 + 80088d0: 4b08 ldr r3, [pc, #32] @ (80088f4 ) + 80088d2: 6adb ldr r3, [r3, #44] @ 0x2c + 80088d4: 4798 blx r3 + 80088d6: 2301 movs r3, #1 + 80088d8: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 80088dc: 2000 movs r0, #0 + 80088de: bd10 pop {r4, pc} + 80088e0: f8d4 0340 ldr.w r0, [r4, #832] @ 0x340 + 80088e4: 3801 subs r0, #1 + 80088e6: bf18 it ne + 80088e8: 2001 movne r0, #1 + 80088ea: e7f8 b.n 80088de + 80088ec: 2000126c .word 0x2000126c + 80088f0: 20000ca8 .word 0x20000ca8 + 80088f4: 0800f96c .word 0x0800f96c + +080088f8 : + 80088f8: b538 push {r3, r4, r5, lr} + 80088fa: 4c12 ldr r4, [pc, #72] @ (8008944 ) + 80088fc: 4620 mov r0, r4 + 80088fe: f006 f8df bl 800eac0 + 8008902: f104 0018 add.w r0, r4, #24 + 8008906: f006 f8db bl 800eac0 + 800890a: f104 0030 add.w r0, r4, #48 @ 0x30 + 800890e: f006 f8d7 bl 800eac0 + 8008912: f104 0098 add.w r0, r4, #152 @ 0x98 + 8008916: f006 f8d3 bl 800eac0 + 800891a: f000 ffaf bl 800987c + 800891e: 4b0a ldr r3, [pc, #40] @ (8008948 ) + 8008920: 2500 movs r5, #0 + 8008922: 6adb ldr r3, [r3, #44] @ 0x2c + 8008924: 4798 blx r3 + 8008926: f844 5c28 str.w r5, [r4, #-40] + 800892a: f7fe fded bl 8007508 + 800892e: 4907 ldr r1, [pc, #28] @ (800894c ) + 8008930: 4807 ldr r0, [pc, #28] @ (8008950 ) + 8008932: f240 52c4 movw r2, #1476 @ 0x5c4 + 8008936: f003 fdab bl 800c490 + 800893a: 2301 movs r3, #1 + 800893c: f844 3c28 str.w r3, [r4, #-40] + 8008940: 4628 mov r0, r5 + 8008942: bd38 pop {r3, r4, r5, pc} + 8008944: 200015d4 .word 0x200015d4 + 8008948: 0800f96c .word 0x0800f96c + 800894c: 20000ca8 .word 0x20000ca8 + 8008950: 200006e4 .word 0x200006e4 + +08008954 : + 8008954: b570 push {r4, r5, r6, lr} + 8008956: 4b2e ldr r3, [pc, #184] @ (8008a10 ) + 8008958: b08a sub sp, #40 @ 0x28 + 800895a: 4605 mov r5, r0 + 800895c: f893 00dd ldrb.w r0, [r3, #221] @ 0xdd + 8008960: f88d 0009 strb.w r0, [sp, #9] + 8008964: f893 00dc ldrb.w r0, [r3, #220] @ 0xdc + 8008968: f88d 000a strb.w r0, [sp, #10] + 800896c: 4829 ldr r0, [pc, #164] @ (8008a14 ) + 800896e: 6a9a ldr r2, [r3, #40] @ 0x28 + 8008970: f890 0418 ldrb.w r0, [r0, #1048] @ 0x418 + 8008974: 9203 str r2, [sp, #12] + 8008976: 2600 movs r6, #0 + 8008978: f88d 000b strb.w r0, [sp, #11] + 800897c: 9604 str r6, [sp, #16] + 800897e: 460c mov r4, r1 + 8008980: 2900 cmp r1, #0 + 8008982: d040 beq.n 8008a06 + 8008984: 9206 str r2, [sp, #24] + 8008986: f8d3 2088 ldr.w r2, [r3, #136] @ 0x88 + 800898a: 9207 str r2, [sp, #28] + 800898c: 8f1a ldrh r2, [r3, #56] @ 0x38 + 800898e: f893 111a ldrb.w r1, [r3, #282] @ 0x11a + 8008992: f88d 1015 strb.w r1, [sp, #21] + 8008996: ba52 rev16 r2, r2 + 8008998: f8ad 2020 strh.w r2, [sp, #32] + 800899c: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 80089a0: f893 3048 ldrb.w r3, [r3, #72] @ 0x48 + 80089a4: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 80089a8: ab03 add r3, sp, #12 + 80089aa: f88d 0022 strb.w r0, [sp, #34] @ 0x22 + 80089ae: f88d 2023 strb.w r2, [sp, #35] @ 0x23 + 80089b2: 9300 str r3, [sp, #0] + 80089b4: f10d 020a add.w r2, sp, #10 + 80089b8: f10d 030b add.w r3, sp, #11 + 80089bc: f10d 0109 add.w r1, sp, #9 + 80089c0: a805 add r0, sp, #20 + 80089c2: f88d 6014 strb.w r6, [sp, #20] + 80089c6: f000 fed7 bl 8009778 + 80089ca: f99d 0009 ldrsb.w r0, [sp, #9] + 80089ce: f7fe f94f bl 8006c70 + 80089d2: 7060 strb r0, [r4, #1] + 80089d4: a804 add r0, sp, #16 + 80089d6: f001 f81b bl 8009a10 + 80089da: b9b0 cbnz r0, 8008a0a + 80089dc: 9a04 ldr r2, [sp, #16] + 80089de: 2a0f cmp r2, #15 + 80089e0: d80d bhi.n 80089fe + 80089e2: 7863 ldrb r3, [r4, #1] + 80089e4: 429a cmp r2, r3 + 80089e6: d80a bhi.n 80089fe + 80089e8: 4415 add r5, r2 + 80089ea: 42ab cmp r3, r5 + 80089ec: eba3 0102 sub.w r1, r3, r2 + 80089f0: bf2c ite cs + 80089f2: 2000 movcs r0, #0 + 80089f4: 2001 movcc r0, #1 + 80089f6: 7021 strb r1, [r4, #0] + 80089f8: 00c0 lsls r0, r0, #3 + 80089fa: b00a add sp, #40 @ 0x28 + 80089fc: bd70 pop {r4, r5, r6, pc} + 80089fe: 2300 movs r3, #0 + 8008a00: 7023 strb r3, [r4, #0] + 8008a02: 2008 movs r0, #8 + 8008a04: e7f9 b.n 80089fa + 8008a06: 2003 movs r0, #3 + 8008a08: e7f7 b.n 80089fa + 8008a0a: 2013 movs r0, #19 + 8008a0c: e7f5 b.n 80089fa + 8008a0e: bf00 nop + 8008a10: 20000ca8 .word 0x20000ca8 + 8008a14: 2000126c .word 0x2000126c + +08008a18 : + 8008a18: b51f push {r0, r1, r2, r3, r4, lr} + 8008a1a: 4604 mov r4, r0 + 8008a1c: 2800 cmp r0, #0 + 8008a1e: f000 8110 beq.w 8008c42 + 8008a22: 7803 ldrb r3, [r0, #0] + 8008a24: 2b41 cmp r3, #65 @ 0x41 + 8008a26: f200 8107 bhi.w 8008c38 + 8008a2a: e8df f013 tbh [pc, r3, lsl #1] + 8008a2e: 0042 .short 0x0042 + 8008a30: 004d0049 .word 0x004d0049 + 8008a34: 00550051 .word 0x00550051 + 8008a38: 005e0059 .word 0x005e0059 + 8008a3c: 01050105 .word 0x01050105 + 8008a40: 01050105 .word 0x01050105 + 8008a44: 01050105 .word 0x01050105 + 8008a48: 01050105 .word 0x01050105 + 8008a4c: 00690065 .word 0x00690065 + 8008a50: 0078006d .word 0x0078006d + 8008a54: 0082007f .word 0x0082007f + 8008a58: 008a0085 .word 0x008a0085 + 8008a5c: 008c0088 .word 0x008c0088 + 8008a60: 00930090 .word 0x00930090 + 8008a64: 00990096 .word 0x00990096 + 8008a68: 009f009c .word 0x009f009c + 8008a6c: 00b200ae .word 0x00b200ae + 8008a70: 00b600ba .word 0x00b600ba + 8008a74: 00c100be .word 0x00c100be + 8008a78: 00ce00c5 .word 0x00ce00c5 + 8008a7c: 00cc00ca .word 0x00cc00ca + 8008a80: 00d20105 .word 0x00d20105 + 8008a84: 01050105 .word 0x01050105 + 8008a88: 01050105 .word 0x01050105 + 8008a8c: 01050105 .word 0x01050105 + 8008a90: 01050105 .word 0x01050105 + 8008a94: 01050105 .word 0x01050105 + 8008a98: 01050105 .word 0x01050105 + 8008a9c: 01050105 .word 0x01050105 + 8008aa0: 00da0105 .word 0x00da0105 + 8008aa4: 00e200de .word 0x00e200de + 8008aa8: 00eb00e7 .word 0x00eb00e7 + 8008aac: 00f300ef .word 0x00f300ef + 8008ab0: 00fc .short 0x00fc + 8008ab2: 4b66 ldr r3, [pc, #408] @ (8008c4c ) + 8008ab4: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 8008ab8: 7123 strb r3, [r4, #4] + 8008aba: 2000 movs r0, #0 + 8008abc: b004 add sp, #16 + 8008abe: bd10 pop {r4, pc} + 8008ac0: 4b62 ldr r3, [pc, #392] @ (8008c4c ) + 8008ac2: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 8008ac6: e7f7 b.n 8008ab8 + 8008ac8: 6840 ldr r0, [r0, #4] + 8008aca: f003 fbc3 bl 800c254 + 8008ace: e7f4 b.n 8008aba + 8008ad0: 6840 ldr r0, [r0, #4] + 8008ad2: f003 fc05 bl 800c2e0 + 8008ad6: e7f0 b.n 8008aba + 8008ad8: 4b5c ldr r3, [pc, #368] @ (8008c4c ) + 8008ada: f893 311a ldrb.w r3, [r3, #282] @ 0x11a + 8008ade: e7eb b.n 8008ab8 + 8008ae0: 4b5a ldr r3, [pc, #360] @ (8008c4c ) + 8008ae2: f8d3 30e0 ldr.w r3, [r3, #224] @ 0xe0 + 8008ae6: 6063 str r3, [r4, #4] + 8008ae8: e7e7 b.n 8008aba + 8008aea: 4b58 ldr r3, [pc, #352] @ (8008c4c ) + 8008aec: 1d01 adds r1, r0, #4 + 8008aee: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 + 8008af2: f003 fc0d bl 800c310 + 8008af6: e7e0 b.n 8008aba + 8008af8: 4b54 ldr r3, [pc, #336] @ (8008c4c ) + 8008afa: f893 3119 ldrb.w r3, [r3, #281] @ 0x119 + 8008afe: e7db b.n 8008ab8 + 8008b00: 4b52 ldr r3, [pc, #328] @ (8008c4c ) + 8008b02: f893 308c ldrb.w r3, [r3, #140] @ 0x8c + 8008b06: e7d7 b.n 8008ab8 + 8008b08: 231c movs r3, #28 + 8008b0a: f88d 3008 strb.w r3, [sp, #8] + 8008b0e: 4b4f ldr r3, [pc, #316] @ (8008c4c ) + 8008b10: a902 add r1, sp, #8 + 8008b12: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 8008b16: f001 fd21 bl 800a55c + 8008b1a: 6060 str r0, [r4, #4] + 8008b1c: e7cd b.n 8008aba + 8008b1e: 4b4c ldr r3, [pc, #304] @ (8008c50 ) + 8008b20: 3404 adds r4, #4 + 8008b22: e893 0003 ldmia.w r3, {r0, r1} + 8008b26: e884 0003 stmia.w r4, {r0, r1} + 8008b2a: e7c6 b.n 8008aba + 8008b2c: 4b49 ldr r3, [pc, #292] @ (8008c54 ) + 8008b2e: 3404 adds r4, #4 + 8008b30: e7f7 b.n 8008b22 + 8008b32: 4b49 ldr r3, [pc, #292] @ (8008c58 ) + 8008b34: 3404 adds r4, #4 + 8008b36: e7f4 b.n 8008b22 + 8008b38: 4b48 ldr r3, [pc, #288] @ (8008c5c ) + 8008b3a: 3404 adds r4, #4 + 8008b3c: e7f1 b.n 8008b22 + 8008b3e: 231a movs r3, #26 + 8008b40: e7e3 b.n 8008b0a + 8008b42: 2319 movs r3, #25 + 8008b44: e7e1 b.n 8008b0a + 8008b46: 4b41 ldr r3, [pc, #260] @ (8008c4c ) + 8008b48: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 + 8008b4c: e7b4 b.n 8008ab8 + 8008b4e: 4b3f ldr r3, [pc, #252] @ (8008c4c ) + 8008b50: 6d5b ldr r3, [r3, #84] @ 0x54 + 8008b52: e7c8 b.n 8008ae6 + 8008b54: 4b3d ldr r3, [pc, #244] @ (8008c4c ) + 8008b56: 6d9b ldr r3, [r3, #88] @ 0x58 + 8008b58: e7c5 b.n 8008ae6 + 8008b5a: 4b3c ldr r3, [pc, #240] @ (8008c4c ) + 8008b5c: 6ddb ldr r3, [r3, #92] @ 0x5c + 8008b5e: e7c2 b.n 8008ae6 + 8008b60: 4b3a ldr r3, [pc, #232] @ (8008c4c ) + 8008b62: 6e1b ldr r3, [r3, #96] @ 0x60 + 8008b64: e7bf b.n 8008ae6 + 8008b66: 4b39 ldr r3, [pc, #228] @ (8008c4c ) + 8008b68: 6e5b ldr r3, [r3, #100] @ 0x64 + 8008b6a: e7bc b.n 8008ae6 + 8008b6c: 2302 movs r3, #2 + 8008b6e: f88d 3008 strb.w r3, [sp, #8] + 8008b72: 4b36 ldr r3, [pc, #216] @ (8008c4c ) + 8008b74: a902 add r1, sp, #8 + 8008b76: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 8008b7a: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 8008b7e: f88d 200a strb.w r2, [sp, #10] + 8008b82: f001 fceb bl 800a55c + 8008b86: 7120 strb r0, [r4, #4] + 8008b88: e797 b.n 8008aba + 8008b8a: 4b30 ldr r3, [pc, #192] @ (8008c4c ) + 8008b8c: f893 30dd ldrb.w r3, [r3, #221] @ 0xdd + 8008b90: e792 b.n 8008ab8 + 8008b92: 4b2e ldr r3, [pc, #184] @ (8008c4c ) + 8008b94: f893 3039 ldrb.w r3, [r3, #57] @ 0x39 + 8008b98: e78e b.n 8008ab8 + 8008b9a: 4b2c ldr r3, [pc, #176] @ (8008c4c ) + 8008b9c: f893 30dc ldrb.w r3, [r3, #220] @ 0xdc + 8008ba0: e78a b.n 8008ab8 + 8008ba2: 4b2a ldr r3, [pc, #168] @ (8008c4c ) + 8008ba4: f893 3038 ldrb.w r3, [r3, #56] @ 0x38 + 8008ba8: e786 b.n 8008ab8 + 8008baa: 4b28 ldr r3, [pc, #160] @ (8008c4c ) + 8008bac: 6cdb ldr r3, [r3, #76] @ 0x4c + 8008bae: e79a b.n 8008ae6 + 8008bb0: 4b26 ldr r3, [pc, #152] @ (8008c4c ) + 8008bb2: f893 3050 ldrb.w r3, [r3, #80] @ 0x50 + 8008bb6: e77f b.n 8008ab8 + 8008bb8: 4b24 ldr r3, [pc, #144] @ (8008c4c ) + 8008bba: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84 + 8008bbe: 6063 str r3, [r4, #4] + 8008bc0: e77b b.n 8008aba + 8008bc2: 4b22 ldr r3, [pc, #136] @ (8008c4c ) + 8008bc4: e78f b.n 8008ae6 + 8008bc6: 4b26 ldr r3, [pc, #152] @ (8008c60 ) + 8008bc8: e78d b.n 8008ae6 + 8008bca: 4b20 ldr r3, [pc, #128] @ (8008c4c ) + 8008bcc: f8d3 30cc ldr.w r3, [r3, #204] @ 0xcc + 8008bd0: e7f5 b.n 8008bbe + 8008bd2: 4b1e ldr r3, [pc, #120] @ (8008c4c ) + 8008bd4: f8d3 312c ldr.w r3, [r3, #300] @ 0x12c + 8008bd8: 6043 str r3, [r0, #4] + 8008bda: f001 fd4d bl 800a678 + 8008bde: 60a0 str r0, [r4, #8] + 8008be0: e76b b.n 8008aba + 8008be2: 4b1a ldr r3, [pc, #104] @ (8008c4c ) + 8008be4: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 + 8008be8: e77d b.n 8008ae6 + 8008bea: 4b18 ldr r3, [pc, #96] @ (8008c4c ) + 8008bec: f893 311f ldrb.w r3, [r3, #287] @ 0x11f + 8008bf0: e762 b.n 8008ab8 + 8008bf2: 4b16 ldr r3, [pc, #88] @ (8008c4c ) + 8008bf4: f8b3 3088 ldrh.w r3, [r3, #136] @ 0x88 + 8008bf8: 80a3 strh r3, [r4, #4] + 8008bfa: e75e b.n 8008aba + 8008bfc: 4b13 ldr r3, [pc, #76] @ (8008c4c ) + 8008bfe: f8b3 308a ldrh.w r3, [r3, #138] @ 0x8a + 8008c02: e7f9 b.n 8008bf8 + 8008c04: 4b11 ldr r3, [pc, #68] @ (8008c4c ) + 8008c06: f8b3 30d0 ldrh.w r3, [r3, #208] @ 0xd0 + 8008c0a: e7f5 b.n 8008bf8 + 8008c0c: 4b0f ldr r3, [pc, #60] @ (8008c4c ) + 8008c0e: f8b3 30d2 ldrh.w r3, [r3, #210] @ 0xd2 + 8008c12: e7f1 b.n 8008bf8 + 8008c14: 4b0d ldr r3, [pc, #52] @ (8008c4c ) + 8008c16: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 8008c1a: b10a cbz r2, 8008c20 + 8008c1c: 2a06 cmp r2, #6 + 8008c1e: d112 bne.n 8008c46 + 8008c20: f8b3 35a0 ldrh.w r3, [r3, #1440] @ 0x5a0 + 8008c24: e7e8 b.n 8008bf8 + 8008c26: 4b09 ldr r3, [pc, #36] @ (8008c4c ) + 8008c28: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 8008c2c: b10a cbz r2, 8008c32 + 8008c2e: 2a06 cmp r2, #6 + 8008c30: d109 bne.n 8008c46 + 8008c32: f8d3 35a4 ldr.w r3, [r3, #1444] @ 0x5a4 + 8008c36: e756 b.n 8008ae6 + 8008c38: b004 add sp, #16 + 8008c3a: e8bd 4010 ldmia.w sp!, {r4, lr} + 8008c3e: f000 be21 b.w 8009884 + 8008c42: 2003 movs r0, #3 + 8008c44: e73a b.n 8008abc + 8008c46: 2018 movs r0, #24 + 8008c48: e738 b.n 8008abc + 8008c4a: bf00 nop + 8008c4c: 20000ca8 .word 0x20000ca8 + 8008c50: 20000d14 .word 0x20000d14 + 8008c54: 20000d5c .word 0x20000d5c + 8008c58: 20000d1c .word 0x20000d1c + 8008c5c: 20000d64 .word 0x20000d64 + 8008c60: 200006e4 .word 0x200006e4 + +08008c64 : + 8008c64: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 8008c66: 4604 mov r4, r0 + 8008c68: b910 cbnz r0, 8008c70 + 8008c6a: 2003 movs r0, #3 + 8008c6c: b004 add sp, #16 + 8008c6e: bd70 pop {r4, r5, r6, pc} + 8008c70: 4da3 ldr r5, [pc, #652] @ (8008f00 ) + 8008c72: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 + 8008c76: 079a lsls r2, r3, #30 + 8008c78: f100 826f bmi.w 800915a + 8008c7c: 7802 ldrb r2, [r0, #0] + 8008c7e: 2a41 cmp r2, #65 @ 0x41 + 8008c80: f200 8268 bhi.w 8009154 + 8008c84: e8df f012 tbh [pc, r2, lsl #1] + 8008c88: 00470042 .word 0x00470042 + 8008c8c: 005b0055 .word 0x005b0055 + 8008c90: 0064005f .word 0x0064005f + 8008c94: 00760069 .word 0x00760069 + 8008c98: 00870081 .word 0x00870081 + 8008c9c: 0093008d .word 0x0093008d + 8008ca0: 009f0099 .word 0x009f0099 + 8008ca4: 00ab00a5 .word 0x00ab00a5 + 8008ca8: 026600b5 .word 0x026600b5 + 8008cac: 00dc00ba .word 0x00dc00ba + 8008cb0: 011600ef .word 0x011600ef + 8008cb4: 01290138 .word 0x01290138 + 8008cb8: 014b0142 .word 0x014b0142 + 8008cbc: 0153014f .word 0x0153014f + 8008cc0: 015b0157 .word 0x015b0157 + 8008cc4: 015f0266 .word 0x015f0266 + 8008cc8: 01990171 .word 0x01990171 + 8008ccc: 01ab0187 .word 0x01ab0187 + 8008cd0: 01b801b1 .word 0x01b801b1 + 8008cd4: 01c201bd .word 0x01c201bd + 8008cd8: 02280266 .word 0x02280266 + 8008cdc: 02660266 .word 0x02660266 + 8008ce0: 02660266 .word 0x02660266 + 8008ce4: 02660266 .word 0x02660266 + 8008ce8: 02660266 .word 0x02660266 + 8008cec: 02660266 .word 0x02660266 + 8008cf0: 02660266 .word 0x02660266 + 8008cf4: 02660266 .word 0x02660266 + 8008cf8: 02660266 .word 0x02660266 + 8008cfc: 02390234 .word 0x02390234 + 8008d00: 0243023e .word 0x0243023e + 8008d04: 024d0248 .word 0x024d0248 + 8008d08: 025c0252 .word 0x025c0252 + 8008d0c: 7900 ldrb r0, [r0, #4] + 8008d0e: f7fe fa73 bl 80071f8 + 8008d12: b130 cbz r0, 8008d22 + 8008d14: e7aa b.n 8008c6c + 8008d16: 7903 ldrb r3, [r0, #4] + 8008d18: 2b02 cmp r3, #2 + 8008d1a: d0a6 beq.n 8008c6a + 8008d1c: 4a79 ldr r2, [pc, #484] @ (8008f04 ) + 8008d1e: f882 3130 strb.w r3, [r2, #304] @ 0x130 + 8008d22: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 8008d26: f043 0320 orr.w r3, r3, #32 + 8008d2a: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 8008d2e: 2000 movs r0, #0 + 8008d30: e79c b.n 8008c6c + 8008d32: 6840 ldr r0, [r0, #4] + 8008d34: f003 fa80 bl 800c238 + 8008d38: 2800 cmp r0, #0 + 8008d3a: d0f2 beq.n 8008d22 + 8008d3c: e795 b.n 8008c6a + 8008d3e: 6840 ldr r0, [r0, #4] + 8008d40: f003 fabe bl 800c2c0 + 8008d44: e7f8 b.n 8008d38 + 8008d46: 4b6f ldr r3, [pc, #444] @ (8008f04 ) + 8008d48: 7902 ldrb r2, [r0, #4] + 8008d4a: f883 211a strb.w r2, [r3, #282] @ 0x11a + 8008d4e: e7e8 b.n 8008d22 + 8008d50: 4b6c ldr r3, [pc, #432] @ (8008f04 ) + 8008d52: 6842 ldr r2, [r0, #4] + 8008d54: f8c3 20e0 str.w r2, [r3, #224] @ 0xe0 + 8008d58: e7e3 b.n 8008d22 + 8008d5a: 4e6a ldr r6, [pc, #424] @ (8008f04 ) + 8008d5c: 6841 ldr r1, [r0, #4] + 8008d5e: f896 0130 ldrb.w r0, [r6, #304] @ 0x130 + 8008d62: f003 facb bl 800c2fc + 8008d66: 2800 cmp r0, #0 + 8008d68: f47f af7f bne.w 8008c6a + 8008d6c: 6863 ldr r3, [r4, #4] + 8008d6e: f8c6 30e4 str.w r3, [r6, #228] @ 0xe4 + 8008d72: e7d6 b.n 8008d22 + 8008d74: 6841 ldr r1, [r0, #4] + 8008d76: 2900 cmp r1, #0 + 8008d78: f43f af77 beq.w 8008c6a + 8008d7c: 2000 movs r0, #0 + 8008d7e: f001 f9dd bl 800a13c + 8008d82: 2800 cmp r0, #0 + 8008d84: d0cd beq.n 8008d22 + 8008d86: 2011 movs r0, #17 + 8008d88: e770 b.n 8008c6c + 8008d8a: 6841 ldr r1, [r0, #4] + 8008d8c: 2900 cmp r1, #0 + 8008d8e: f43f af6c beq.w 8008c6a + 8008d92: 2001 movs r0, #1 + 8008d94: e7f3 b.n 8008d7e + 8008d96: 6841 ldr r1, [r0, #4] + 8008d98: 2900 cmp r1, #0 + 8008d9a: f43f af66 beq.w 8008c6a + 8008d9e: 2008 movs r0, #8 + 8008da0: e7ed b.n 8008d7e + 8008da2: 6841 ldr r1, [r0, #4] + 8008da4: 2900 cmp r1, #0 + 8008da6: f43f af60 beq.w 8008c6a + 8008daa: 2009 movs r0, #9 + 8008dac: e7e7 b.n 8008d7e + 8008dae: 6841 ldr r1, [r0, #4] + 8008db0: 2900 cmp r1, #0 + 8008db2: f43f af5a beq.w 8008c6a + 8008db6: 200c movs r0, #12 + 8008db8: e7e1 b.n 8008d7e + 8008dba: 6841 ldr r1, [r0, #4] + 8008dbc: 2900 cmp r1, #0 + 8008dbe: f43f af54 beq.w 8008c6a + 8008dc2: 200d movs r0, #13 + 8008dc4: e7db b.n 8008d7e + 8008dc6: 6841 ldr r1, [r0, #4] + 8008dc8: 2900 cmp r1, #0 + 8008dca: f43f af4e beq.w 8008c6a + 8008dce: 200e movs r0, #14 + 8008dd0: e7d5 b.n 8008d7e + 8008dd2: 6841 ldr r1, [r0, #4] + 8008dd4: 2900 cmp r1, #0 + 8008dd6: f43f af48 beq.w 8008c6a + 8008dda: 200f movs r0, #15 + 8008ddc: e7cf b.n 8008d7e + 8008dde: 4c4a ldr r4, [pc, #296] @ (8008f08 ) + 8008de0: 4b48 ldr r3, [pc, #288] @ (8008f04 ) + 8008de2: 7900 ldrb r0, [r0, #4] + 8008de4: f883 0119 strb.w r0, [r3, #281] @ 0x119 + 8008de8: 6da3 ldr r3, [r4, #88] @ 0x58 + 8008dea: 4798 blx r3 + 8008dec: 6ae3 ldr r3, [r4, #44] @ 0x2c + 8008dee: 4798 blx r3 + 8008df0: e797 b.n 8008d22 + 8008df2: 4b44 ldr r3, [pc, #272] @ (8008f04 ) + 8008df4: 7902 ldrb r2, [r0, #4] + 8008df6: f883 208c strb.w r2, [r3, #140] @ 0x8c + 8008dfa: e792 b.n 8008d22 + 8008dfc: 4e41 ldr r6, [pc, #260] @ (8008f04 ) + 8008dfe: 7a03 ldrb r3, [r0, #8] + 8008e00: f88d 3004 strb.w r3, [sp, #4] + 8008e04: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8008e08: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 8008e0c: f88d 3005 strb.w r3, [sp, #5] + 8008e10: 2207 movs r2, #7 + 8008e12: a901 add r1, sp, #4 + 8008e14: f001 fbb5 bl 800a582 + 8008e18: 2800 cmp r0, #0 + 8008e1a: f43f af26 beq.w 8008c6a + 8008e1e: 6863 ldr r3, [r4, #4] + 8008e20: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8008e24: 9301 str r3, [sp, #4] + 8008e26: 2200 movs r2, #0 + 8008e28: a901 add r1, sp, #4 + 8008e2a: f001 fbaa bl 800a582 + 8008e2e: 2800 cmp r0, #0 + 8008e30: f43f af1b beq.w 8008c6a + 8008e34: 366c adds r6, #108 @ 0x6c + 8008e36: e9d4 0101 ldrd r0, r1, [r4, #4] + 8008e3a: e886 0003 stmia.w r6, {r0, r1} + 8008e3e: e770 b.n 8008d22 + 8008e40: 4e30 ldr r6, [pc, #192] @ (8008f04 ) + 8008e42: 7a03 ldrb r3, [r0, #8] + 8008e44: f88d 3004 strb.w r3, [sp, #4] + 8008e48: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8008e4c: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 8008e50: f88d 3005 strb.w r3, [sp, #5] + 8008e54: 2207 movs r2, #7 + 8008e56: a901 add r1, sp, #4 + 8008e58: f001 fb93 bl 800a582 + 8008e5c: 2800 cmp r0, #0 + 8008e5e: f43f af04 beq.w 8008c6a + 8008e62: 36b4 adds r6, #180 @ 0xb4 + 8008e64: e7e7 b.n 8008e36 + 8008e66: 4e27 ldr r6, [pc, #156] @ (8008f04 ) + 8008e68: 7a03 ldrb r3, [r0, #8] + 8008e6a: f88d 3004 strb.w r3, [sp, #4] + 8008e6e: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8008e72: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 8008e76: f88d 3005 strb.w r3, [sp, #5] + 8008e7a: 2207 movs r2, #7 + 8008e7c: a901 add r1, sp, #4 + 8008e7e: f001 fb80 bl 800a582 + 8008e82: 2800 cmp r0, #0 + 8008e84: f43f aef1 beq.w 8008c6a + 8008e88: e9d4 0101 ldrd r0, r1, [r4, #4] + 8008e8c: f106 0374 add.w r3, r6, #116 @ 0x74 + 8008e90: e883 0003 stmia.w r3, {r0, r1} + 8008e94: f896 3118 ldrb.w r3, [r6, #280] @ 0x118 + 8008e98: 2b02 cmp r3, #2 + 8008e9a: f47f af42 bne.w 8008d22 + 8008e9e: f896 3130 ldrb.w r3, [r6, #304] @ 0x130 + 8008ea2: 2b00 cmp r3, #0 + 8008ea4: f43f af3d beq.w 8008d22 + 8008ea8: 4b17 ldr r3, [pc, #92] @ (8008f08 ) + 8008eaa: 6adb ldr r3, [r3, #44] @ 0x2c + 8008eac: 4798 blx r3 + 8008eae: f7fe f975 bl 800719c + 8008eb2: e736 b.n 8008d22 + 8008eb4: 4e13 ldr r6, [pc, #76] @ (8008f04 ) + 8008eb6: 7a03 ldrb r3, [r0, #8] + 8008eb8: f88d 3004 strb.w r3, [sp, #4] + 8008ebc: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8008ec0: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 8008ec4: f88d 3005 strb.w r3, [sp, #5] + 8008ec8: 2207 movs r2, #7 + 8008eca: a901 add r1, sp, #4 + 8008ecc: f001 fb59 bl 800a582 + 8008ed0: 2800 cmp r0, #0 + 8008ed2: f43f aeca beq.w 8008c6a + 8008ed6: 36bc adds r6, #188 @ 0xbc + 8008ed8: e7ad b.n 8008e36 + 8008eda: 6843 ldr r3, [r0, #4] + 8008edc: 9302 str r3, [sp, #8] + 8008ede: 2301 movs r3, #1 + 8008ee0: f88d 300c strb.w r3, [sp, #12] + 8008ee4: 4b07 ldr r3, [pc, #28] @ (8008f04 ) + 8008ee6: a902 add r1, sp, #8 + 8008ee8: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 8008eec: f001 fb56 bl 800a59c + 8008ef0: 2800 cmp r0, #0 + 8008ef2: f47f af16 bne.w 8008d22 + 8008ef6: e6b8 b.n 8008c6a + 8008ef8: 6843 ldr r3, [r0, #4] + 8008efa: 9302 str r3, [sp, #8] + 8008efc: 2300 movs r3, #0 + 8008efe: e7ef b.n 8008ee0 + 8008f00: 2000126c .word 0x2000126c + 8008f04: 20000ca8 .word 0x20000ca8 + 8008f08: 0800f96c .word 0x0800f96c + 8008f0c: 7903 ldrb r3, [r0, #4] + 8008f0e: 1e5a subs r2, r3, #1 + 8008f10: 2a0e cmp r2, #14 + 8008f12: f63f aeaa bhi.w 8008c6a + 8008f16: 4a93 ldr r2, [pc, #588] @ (8009164 ) + 8008f18: f882 3068 strb.w r3, [r2, #104] @ 0x68 + 8008f1c: e701 b.n 8008d22 + 8008f1e: 4b91 ldr r3, [pc, #580] @ (8009164 ) + 8008f20: 6842 ldr r2, [r0, #4] + 8008f22: 655a str r2, [r3, #84] @ 0x54 + 8008f24: e6fd b.n 8008d22 + 8008f26: 4b8f ldr r3, [pc, #572] @ (8009164 ) + 8008f28: 6842 ldr r2, [r0, #4] + 8008f2a: 659a str r2, [r3, #88] @ 0x58 + 8008f2c: e6f9 b.n 8008d22 + 8008f2e: 4b8d ldr r3, [pc, #564] @ (8009164 ) + 8008f30: 6842 ldr r2, [r0, #4] + 8008f32: 65da str r2, [r3, #92] @ 0x5c + 8008f34: e6f5 b.n 8008d22 + 8008f36: 4b8b ldr r3, [pc, #556] @ (8009164 ) + 8008f38: 6842 ldr r2, [r0, #4] + 8008f3a: 661a str r2, [r3, #96] @ 0x60 + 8008f3c: e6f1 b.n 8008d22 + 8008f3e: 4b89 ldr r3, [pc, #548] @ (8009164 ) + 8008f40: 6842 ldr r2, [r0, #4] + 8008f42: 665a str r2, [r3, #100] @ 0x64 + 8008f44: e6ed b.n 8008d22 + 8008f46: 4c87 ldr r4, [pc, #540] @ (8009164 ) + 8008f48: 7903 ldrb r3, [r0, #4] + 8008f4a: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008f4e: f88d 3004 strb.w r3, [sp, #4] + 8008f52: 2206 movs r2, #6 + 8008f54: a901 add r1, sp, #4 + 8008f56: f001 fb14 bl 800a582 + 8008f5a: 2800 cmp r0, #0 + 8008f5c: f43f ae85 beq.w 8008c6a + 8008f60: f89d 3004 ldrb.w r3, [sp, #4] + 8008f64: f884 30dd strb.w r3, [r4, #221] @ 0xdd + 8008f68: e6db b.n 8008d22 + 8008f6a: 4c7e ldr r4, [pc, #504] @ (8009164 ) + 8008f6c: 7903 ldrb r3, [r0, #4] + 8008f6e: f88d 3004 strb.w r3, [sp, #4] + 8008f72: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008f76: f894 307c ldrb.w r3, [r4, #124] @ 0x7c + 8008f7a: f88d 3006 strb.w r3, [sp, #6] + 8008f7e: 2205 movs r2, #5 + 8008f80: a901 add r1, sp, #4 + 8008f82: f001 fafe bl 800a582 + 8008f86: 2800 cmp r0, #0 + 8008f88: f43f ae6f beq.w 8008c6a + 8008f8c: f89d 3004 ldrb.w r3, [sp, #4] + 8008f90: f884 3039 strb.w r3, [r4, #57] @ 0x39 + 8008f94: e6c5 b.n 8008d22 + 8008f96: 4c73 ldr r4, [pc, #460] @ (8009164 ) + 8008f98: 7903 ldrb r3, [r0, #4] + 8008f9a: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008f9e: f88d 3004 strb.w r3, [sp, #4] + 8008fa2: 220a movs r2, #10 + 8008fa4: a901 add r1, sp, #4 + 8008fa6: f001 faec bl 800a582 + 8008faa: 2800 cmp r0, #0 + 8008fac: f43f ae5d beq.w 8008c6a + 8008fb0: f89d 3004 ldrb.w r3, [sp, #4] + 8008fb4: f884 30dc strb.w r3, [r4, #220] @ 0xdc + 8008fb8: e6b3 b.n 8008d22 + 8008fba: 4c6a ldr r4, [pc, #424] @ (8009164 ) + 8008fbc: 7903 ldrb r3, [r0, #4] + 8008fbe: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008fc2: f88d 3004 strb.w r3, [sp, #4] + 8008fc6: 2209 movs r2, #9 + 8008fc8: a901 add r1, sp, #4 + 8008fca: f001 fada bl 800a582 + 8008fce: 2800 cmp r0, #0 + 8008fd0: f43f ae4b beq.w 8008c6a + 8008fd4: f89d 3004 ldrb.w r3, [sp, #4] + 8008fd8: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 8008fdc: e6a1 b.n 8008d22 + 8008fde: 4b61 ldr r3, [pc, #388] @ (8009164 ) + 8008fe0: 6842 ldr r2, [r0, #4] + 8008fe2: f8c3 2094 str.w r2, [r3, #148] @ 0x94 + 8008fe6: 64da str r2, [r3, #76] @ 0x4c + 8008fe8: e69b b.n 8008d22 + 8008fea: 4b5e ldr r3, [pc, #376] @ (8009164 ) + 8008fec: 7902 ldrb r2, [r0, #4] + 8008fee: f883 2098 strb.w r2, [r3, #152] @ 0x98 + 8008ff2: f883 2050 strb.w r2, [r3, #80] @ 0x50 + 8008ff6: e694 b.n 8008d22 + 8008ff8: 4b5a ldr r3, [pc, #360] @ (8009164 ) + 8008ffa: 6842 ldr r2, [r0, #4] + 8008ffc: f8c3 2084 str.w r2, [r3, #132] @ 0x84 + 8009000: e68f b.n 8008d22 + 8009002: 4b58 ldr r3, [pc, #352] @ (8009164 ) + 8009004: 6842 ldr r2, [r0, #4] + 8009006: f8c3 20cc str.w r2, [r3, #204] @ 0xcc + 800900a: e68a b.n 8008d22 + 800900c: 2b01 cmp r3, #1 + 800900e: f040 80a4 bne.w 800915a + 8009012: 4c55 ldr r4, [pc, #340] @ (8009168 ) + 8009014: 2124 movs r1, #36 @ 0x24 + 8009016: 4620 mov r0, r4 + 8009018: f003 fa50 bl 800c4bc + 800901c: 6a63 ldr r3, [r4, #36] @ 0x24 + 800901e: 4298 cmp r0, r3 + 8009020: d001 beq.n 8009026 + 8009022: 2017 movs r0, #23 + 8009024: e622 b.n 8008c6c + 8009026: 211c movs r1, #28 + 8009028: f104 0028 add.w r0, r4, #40 @ 0x28 + 800902c: f003 fa46 bl 800c4bc + 8009030: 6c63 ldr r3, [r4, #68] @ 0x44 + 8009032: 4298 cmp r0, r3 + 8009034: d1f5 bne.n 8009022 + 8009036: f44f 7180 mov.w r1, #256 @ 0x100 + 800903a: f104 0048 add.w r0, r4, #72 @ 0x48 + 800903e: f003 fa3d bl 800c4bc + 8009042: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 + 8009046: 4298 cmp r0, r3 + 8009048: d1eb bne.n 8009022 + 800904a: 21d4 movs r1, #212 @ 0xd4 + 800904c: f504 70a6 add.w r0, r4, #332 @ 0x14c + 8009050: f003 fa34 bl 800c4bc + 8009054: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 + 8009058: 4298 cmp r0, r3 + 800905a: d1e2 bne.n 8009022 + 800905c: 2100 movs r1, #0 + 800905e: f504 7009 add.w r0, r4, #548 @ 0x224 + 8009062: f003 fa2b bl 800c4bc + 8009066: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 + 800906a: 4298 cmp r0, r3 + 800906c: d1d9 bne.n 8009022 + 800906e: f44f 7160 mov.w r1, #896 @ 0x380 + 8009072: f504 700a add.w r0, r4, #552 @ 0x228 + 8009076: f003 fa21 bl 800c4bc + 800907a: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 + 800907e: 4298 cmp r0, r3 + 8009080: d1cf bne.n 8009022 + 8009082: 2114 movs r1, #20 + 8009084: f204 50ac addw r0, r4, #1452 @ 0x5ac + 8009088: f003 fa18 bl 800c4bc + 800908c: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 + 8009090: 4298 cmp r0, r3 + 8009092: d1c6 bne.n 8009022 + 8009094: 4e33 ldr r6, [pc, #204] @ (8009164 ) + 8009096: 4621 mov r1, r4 + 8009098: 4630 mov r0, r6 + 800909a: f240 52c4 movw r2, #1476 @ 0x5c4 + 800909e: f003 f9f7 bl 800c490 + 80090a2: 4620 mov r0, r4 + 80090a4: f240 52c4 movw r2, #1476 @ 0x5c4 + 80090a8: 2100 movs r1, #0 + 80090aa: f003 fa05 bl 800c4b8 + 80090ae: f895 341b ldrb.w r3, [r5, #1051] @ 0x41b + 80090b2: f885 33e8 strb.w r3, [r5, #1000] @ 0x3e8 + 80090b6: 6f73 ldr r3, [r6, #116] @ 0x74 + 80090b8: f8c5 33ec str.w r3, [r5, #1004] @ 0x3ec + 80090bc: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 80090c0: f885 33f8 strb.w r3, [r5, #1016] @ 0x3f8 + 80090c4: f240 2301 movw r3, #513 @ 0x201 + 80090c8: f8a5 33fa strh.w r3, [r5, #1018] @ 0x3fa + 80090cc: 4b27 ldr r3, [pc, #156] @ (800916c ) + 80090ce: f896 0119 ldrb.w r0, [r6, #281] @ 0x119 + 80090d2: 6d9b ldr r3, [r3, #88] @ 0x58 + 80090d4: 4798 blx r3 + 80090d6: e624 b.n 8008d22 + 80090d8: 7983 ldrb r3, [r0, #6] + 80090da: 2b01 cmp r3, #1 + 80090dc: f63f adc5 bhi.w 8008c6a + 80090e0: 4b20 ldr r3, [pc, #128] @ (8009164 ) + 80090e2: 6842 ldr r2, [r0, #4] + 80090e4: 6840 ldr r0, [r0, #4] + 80090e6: f8c3 212c str.w r2, [r3, #300] @ 0x12c + 80090ea: f000 febd bl 8009e68 + 80090ee: e648 b.n 8008d82 + 80090f0: 4b1c ldr r3, [pc, #112] @ (8009164 ) + 80090f2: 6842 ldr r2, [r0, #4] + 80090f4: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 80090f8: e613 b.n 8008d22 + 80090fa: 4b1a ldr r3, [pc, #104] @ (8009164 ) + 80090fc: 7902 ldrb r2, [r0, #4] + 80090fe: f883 211f strb.w r2, [r3, #287] @ 0x11f + 8009102: e60e b.n 8008d22 + 8009104: 4b17 ldr r3, [pc, #92] @ (8009164 ) + 8009106: 8882 ldrh r2, [r0, #4] + 8009108: f8a3 2088 strh.w r2, [r3, #136] @ 0x88 + 800910c: e609 b.n 8008d22 + 800910e: 4b15 ldr r3, [pc, #84] @ (8009164 ) + 8009110: 8882 ldrh r2, [r0, #4] + 8009112: f8a3 208a strh.w r2, [r3, #138] @ 0x8a + 8009116: e604 b.n 8008d22 + 8009118: 4b12 ldr r3, [pc, #72] @ (8009164 ) + 800911a: 8882 ldrh r2, [r0, #4] + 800911c: f8a3 20d0 strh.w r2, [r3, #208] @ 0xd0 + 8009120: e5ff b.n 8008d22 + 8009122: 4b10 ldr r3, [pc, #64] @ (8009164 ) + 8009124: 8882 ldrh r2, [r0, #4] + 8009126: f8a3 20d2 strh.w r2, [r3, #210] @ 0xd2 + 800912a: e5fa b.n 8008d22 + 800912c: 4b0d ldr r3, [pc, #52] @ (8009164 ) + 800912e: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 8009132: b10a cbz r2, 8009138 + 8009134: 2a06 cmp r2, #6 + 8009136: d112 bne.n 800915e + 8009138: 88a2 ldrh r2, [r4, #4] + 800913a: f8a3 25a0 strh.w r2, [r3, #1440] @ 0x5a0 + 800913e: e5f0 b.n 8008d22 + 8009140: 4b08 ldr r3, [pc, #32] @ (8009164 ) + 8009142: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 8009146: b10a cbz r2, 800914c + 8009148: 2a06 cmp r2, #6 + 800914a: d108 bne.n 800915e + 800914c: 6862 ldr r2, [r4, #4] + 800914e: f8c3 25a4 str.w r2, [r3, #1444] @ 0x5a4 + 8009152: e5e6 b.n 8008d22 + 8009154: f000 fb98 bl 8009888 + 8009158: e5db b.n 8008d12 + 800915a: 2001 movs r0, #1 + 800915c: e586 b.n 8008c6c + 800915e: 2018 movs r0, #24 + 8009160: e584 b.n 8008c6c + 8009162: bf00 nop + 8009164: 20000ca8 .word 0x20000ca8 + 8009168: 200006e4 .word 0x200006e4 + 800916c: 0800f96c .word 0x0800f96c + +08009170 : + 8009170: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8009174: b087 sub sp, #28 + 8009176: 2300 movs r3, #0 + 8009178: f8ad 3000 strh.w r3, [sp] + 800917c: 4606 mov r6, r0 + 800917e: 2800 cmp r0, #0 + 8009180: f000 80ee beq.w 8009360 + 8009184: 6103 str r3, [r0, #16] + 8009186: f7fe fd47 bl 8007c18 + 800918a: b120 cbz r0, 8009196 + 800918c: 2401 movs r4, #1 + 800918e: 4620 mov r0, r4 + 8009190: b007 add sp, #28 + 8009192: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8009196: f000 fd65 bl 8009c64 + 800919a: 2800 cmp r0, #0 + 800919c: d1f6 bne.n 800918c + 800919e: f000 fd5b bl 8009c58 + 80091a2: 4601 mov r1, r0 + 80091a4: b918 cbnz r0, 80091ae + 80091a6: 486f ldr r0, [pc, #444] @ (8009364 ) + 80091a8: 2214 movs r2, #20 + 80091aa: f003 f985 bl 800c4b8 + 80091ae: 4d6e ldr r5, [pc, #440] @ (8009368 ) + 80091b0: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 80091b4: 2201 movs r2, #1 + 80091b6: f043 0304 orr.w r3, r3, #4 + 80091ba: f885 2455 strb.w r2, [r5, #1109] @ 0x455 + 80091be: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 80091c2: 7833 ldrb r3, [r6, #0] + 80091c4: f88d 3004 strb.w r3, [sp, #4] + 80091c8: 2100 movs r1, #0 + 80091ca: 3b01 subs r3, #1 + 80091cc: f88d 2005 strb.w r2, [sp, #5] + 80091d0: f8ad 1006 strh.w r1, [sp, #6] + 80091d4: 2b0c cmp r3, #12 + 80091d6: f200 80bb bhi.w 8009350 + 80091da: e8df f003 tbb [pc, r3] + 80091de: b907 .short 0xb907 + 80091e0: 8279b9b9 .word 0x8279b9b9 + 80091e4: b990b9b9 .word 0xb990b9b9 + 80091e8: 9aad .short 0x9aad + 80091ea: a9 .byte 0xa9 + 80091eb: 00 .byte 0x00 + 80091ec: f8d5 7340 ldr.w r7, [r5, #832] @ 0x340 + 80091f0: f017 0720 ands.w r7, r7, #32 + 80091f4: d1ca bne.n 800918c + 80091f6: f896 8004 ldrb.w r8, [r6, #4] + 80091fa: f1b8 0f02 cmp.w r8, #2 + 80091fe: d146 bne.n 800928e + 8009200: f8df 8168 ldr.w r8, [pc, #360] @ 800936c + 8009204: 4c5a ldr r4, [pc, #360] @ (8009370 ) + 8009206: f7fe f863 bl 80072d0 + 800920a: f996 1005 ldrsb.w r1, [r6, #5] + 800920e: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 + 8009212: 463a mov r2, r7 + 8009214: f001 fa0f bl 800a636 + 8009218: f888 0039 strb.w r0, [r8, #57] @ 0x39 + 800921c: 79b3 ldrb r3, [r6, #6] + 800921e: f888 3038 strb.w r3, [r8, #56] @ 0x38 + 8009222: 4638 mov r0, r7 + 8009224: 2307 movs r3, #7 + 8009226: f88d 3005 strb.w r3, [sp, #5] + 800922a: f7fd ffe5 bl 80071f8 + 800922e: 23ff movs r3, #255 @ 0xff + 8009230: f504 7086 add.w r0, r4, #268 @ 0x10c + 8009234: f8a5 310c strh.w r3, [r5, #268] @ 0x10c + 8009238: f8c5 4108 str.w r4, [r5, #264] @ 0x108 + 800923c: f885 7104 strb.w r7, [r5, #260] @ 0x104 + 8009240: f003 f84e bl 800c2e0 + 8009244: f504 708a add.w r0, r4, #276 @ 0x114 + 8009248: f003 f804 bl 800c254 + 800924c: 4638 mov r0, r7 + 800924e: f7fd fe2d bl 8006eac + 8009252: 4604 mov r4, r0 + 8009254: 2800 cmp r0, #0 + 8009256: d039 beq.n 80092cc + 8009258: f996 1005 ldrsb.w r1, [r6, #5] + 800925c: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 + 8009260: 2201 movs r2, #1 + 8009262: f001 f9e8 bl 800a636 + 8009266: f888 0039 strb.w r0, [r8, #57] @ 0x39 + 800926a: f8d5 3494 ldr.w r3, [r5, #1172] @ 0x494 + 800926e: 6133 str r3, [r6, #16] + 8009270: 2c00 cmp r4, #0 + 8009272: d071 beq.n 8009358 + 8009274: f000 fcf0 bl 8009c58 + 8009278: 2800 cmp r0, #0 + 800927a: d188 bne.n 800918e + 800927c: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 8009280: f885 041a strb.w r0, [r5, #1050] @ 0x41a + 8009284: f360 0382 bfi r3, r0, #2, #1 + 8009288: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 800928c: e77f b.n 800918e + 800928e: f1b8 0f01 cmp.w r8, #1 + 8009292: f04f 0402 mov.w r4, #2 + 8009296: d1e8 bne.n 800926a + 8009298: f8df 90d0 ldr.w r9, [pc, #208] @ 800936c + 800929c: f88d 4014 strb.w r4, [sp, #20] + 80092a0: f899 0048 ldrb.w r0, [r9, #72] @ 0x48 + 80092a4: f889 711d strb.w r7, [r9, #285] @ 0x11d + 80092a8: a902 add r1, sp, #8 + 80092aa: f001 f965 bl 800a578 + 80092ae: 7933 ldrb r3, [r6, #4] + 80092b0: f889 3130 strb.w r3, [r9, #304] @ 0x130 + 80092b4: f88d 7005 strb.w r7, [sp, #5] + 80092b8: f88d 8006 strb.w r8, [sp, #6] + 80092bc: f7fd fcc4 bl 8006c48 + 80092c0: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 80092c4: f043 0310 orr.w r3, r3, #16 + 80092c8: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 80092cc: 2400 movs r4, #0 + 80092ce: e7cc b.n 800926a + 80092d0: 2200 movs r2, #0 + 80092d2: 4669 mov r1, sp + 80092d4: 2002 movs r0, #2 + 80092d6: f000 faf3 bl 80098c0 + 80092da: 2800 cmp r0, #0 + 80092dc: d0f6 beq.n 80092cc + 80092de: 2413 movs r4, #19 + 80092e0: e7c3 b.n 800926a + 80092e2: 4b24 ldr r3, [pc, #144] @ (8009374 ) + 80092e4: 88b2 ldrh r2, [r6, #4] + 80092e6: 6bdb ldr r3, [r3, #60] @ 0x3c + 80092e8: f996 100c ldrsb.w r1, [r6, #12] + 80092ec: 68b0 ldr r0, [r6, #8] + 80092ee: 4798 blx r3 + 80092f0: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 + 80092f4: f043 0302 orr.w r3, r3, #2 + 80092f8: f8c5 3340 str.w r3, [r5, #832] @ 0x340 + 80092fc: e7e6 b.n 80092cc + 80092fe: a902 add r1, sp, #8 + 8009300: 200d movs r0, #13 + 8009302: f000 fb53 bl 80099ac + 8009306: 2800 cmp r0, #0 + 8009308: d0e0 beq.n 80092cc + 800930a: 2200 movs r2, #0 + 800930c: 4669 mov r1, sp + 800930e: 200d movs r0, #13 + 8009310: e7e1 b.n 80092d6 + 8009312: 4b16 ldr r3, [pc, #88] @ (800936c ) + 8009314: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 8009318: b9d3 cbnz r3, 8009350 + 800931a: 7934 ldrb r4, [r6, #4] + 800931c: f004 0007 and.w r0, r4, #7 + 8009320: f000 faab bl 800987a + 8009324: f88d 4000 strb.w r4, [sp] + 8009328: 2201 movs r2, #1 + 800932a: 4669 mov r1, sp + 800932c: 2010 movs r0, #16 + 800932e: e7d2 b.n 80092d6 + 8009330: 2200 movs r2, #0 + 8009332: 4669 mov r1, sp + 8009334: 2012 movs r0, #18 + 8009336: e7ce b.n 80092d6 + 8009338: f88d 2007 strb.w r2, [sp, #7] + 800933c: f000 fa8e bl 800985c + 8009340: 4604 mov r4, r0 + 8009342: b938 cbnz r0, 8009354 + 8009344: f000 fa87 bl 8009856 + 8009348: 4620 mov r0, r4 + 800934a: f000 fa89 bl 8009860 + 800934e: e7bd b.n 80092cc + 8009350: 2402 movs r4, #2 + 8009352: e78a b.n 800926a + 8009354: 2401 movs r4, #1 + 8009356: e788 b.n 800926a + 8009358: a801 add r0, sp, #4 + 800935a: f000 fbd1 bl 8009b00 + 800935e: e716 b.n 800918e + 8009360: 2403 movs r4, #3 + 8009362: e714 b.n 800918e + 8009364: 200016c0 .word 0x200016c0 + 8009368: 2000126c .word 0x2000126c + 800936c: 20000ca8 .word 0x20000ca8 + 8009370: 2000126e .word 0x2000126e + 8009374: 0800f96c .word 0x0800f96c + +08009378 : + 8009378: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800937c: b099 sub sp, #100 @ 0x64 + 800937e: 4680 mov r8, r0 + 8009380: 9105 str r1, [sp, #20] + 8009382: b918 cbnz r0, 800938c + 8009384: 2003 movs r0, #3 + 8009386: b019 add sp, #100 @ 0x64 + 8009388: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800938c: 2300 movs r3, #0 + 800938e: 6103 str r3, [r0, #16] + 8009390: f7fe fc42 bl 8007c18 + 8009394: 4604 mov r4, r0 + 8009396: 2800 cmp r0, #0 + 8009398: f040 80a5 bne.w 80094e6 + 800939c: 4646 mov r6, r8 + 800939e: ce0f ldmia r6!, {r0, r1, r2, r3} + 80093a0: ad0e add r5, sp, #56 @ 0x38 + 80093a2: c50f stmia r5!, {r0, r1, r2, r3} + 80093a4: 2214 movs r2, #20 + 80093a6: 4852 ldr r0, [pc, #328] @ (80094f0 ) + 80093a8: f898 a000 ldrb.w sl, [r8] + 80093ac: f8b8 700c ldrh.w r7, [r8, #12] + 80093b0: f998 b00e ldrsb.w fp, [r8, #14] + 80093b4: 4e4f ldr r6, [pc, #316] @ (80094f4 ) + 80093b6: 4621 mov r1, r4 + 80093b8: f003 f87e bl 800c4b8 + 80093bc: 4b4e ldr r3, [pc, #312] @ (80094f8 ) + 80093be: 2201 movs r2, #1 + 80093c0: f883 2441 strb.w r2, [r3, #1089] @ 0x441 + 80093c4: f896 2130 ldrb.w r2, [r6, #304] @ 0x130 + 80093c8: 2a02 cmp r2, #2 + 80093ca: 4625 mov r5, r4 + 80093cc: d10b bne.n 80093e6 + 80093ce: f896 2118 ldrb.w r2, [r6, #280] @ 0x118 + 80093d2: 2a02 cmp r2, #2 + 80093d4: d107 bne.n 80093e6 + 80093d6: f896 211e ldrb.w r2, [r6, #286] @ 0x11e + 80093da: b922 cbnz r2, 80093e6 + 80093dc: f1ba 0f01 cmp.w sl, #1 + 80093e0: bf38 it cc + 80093e2: f04f 0a01 movcc.w sl, #1 + 80093e6: f1ba 0f01 cmp.w sl, #1 + 80093ea: d02b beq.n 8009444 + 80093ec: f1ba 0f03 cmp.w sl, #3 + 80093f0: d02a beq.n 8009448 + 80093f2: f1ba 0f00 cmp.w sl, #0 + 80093f6: d133 bne.n 8009460 + 80093f8: 2202 movs r2, #2 + 80093fa: f89d 303c ldrb.w r3, [sp, #60] @ 0x3c + 80093fe: f8dd 9040 ldr.w r9, [sp, #64] @ 0x40 + 8009402: 9302 str r3, [sp, #8] + 8009404: f362 1547 bfi r5, r2, #5, #3 + 8009408: 2401 movs r4, #1 + 800940a: f896 107c ldrb.w r1, [r6, #124] @ 0x7c + 800940e: f88d 1032 strb.w r1, [sp, #50] @ 0x32 + 8009412: 2202 movs r2, #2 + 8009414: a90c add r1, sp, #48 @ 0x30 + 8009416: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800941a: f88d 2030 strb.w r2, [sp, #48] @ 0x30 + 800941e: f001 f89d bl 800a55c + 8009422: f896 311a ldrb.w r3, [r6, #282] @ 0x11a + 8009426: f896 c130 ldrb.w ip, [r6, #304] @ 0x130 + 800942a: f896 111d ldrb.w r1, [r6, #285] @ 0x11d + 800942e: b240 sxtb r0, r0 + 8009430: 2b00 cmp r3, #0 + 8009432: d063 beq.n 80094fc + 8009434: f1bc 0f01 cmp.w ip, #1 + 8009438: d157 bne.n 80094ea + 800943a: 2900 cmp r1, #0 + 800943c: d155 bne.n 80094ea + 800943e: 2c00 cmp r4, #0 + 8009440: d161 bne.n 8009506 + 8009442: e053 b.n 80094ec + 8009444: 2204 movs r2, #4 + 8009446: e7d8 b.n 80093fa + 8009448: 2300 movs r3, #0 + 800944a: f8dd 903c ldr.w r9, [sp, #60] @ 0x3c + 800944e: f8bd 7040 ldrh.w r7, [sp, #64] @ 0x40 + 8009452: f99d b042 ldrsb.w fp, [sp, #66] @ 0x42 + 8009456: 9302 str r3, [sp, #8] + 8009458: f065 051f orn r5, r5, #31 + 800945c: 2401 movs r4, #1 + 800945e: e7d4 b.n 800940a + 8009460: f04f 0b00 mov.w fp, #0 + 8009464: 46d9 mov r9, fp + 8009466: f8cd b008 str.w fp, [sp, #8] + 800946a: e7ce b.n 800940a + 800946c: f04f 0001 mov.w r0, #1 + 8009470: f884 041a strb.w r0, [r4, #1050] @ 0x41a + 8009474: e0d2 b.n 800961c + 8009476: f205 429a addw r2, r5, #1178 @ 0x49a + 800947a: a90b add r1, sp, #44 @ 0x2c + 800947c: f000 fad4 bl 8009a28 + 8009480: 2800 cmp r0, #0 + 8009482: f000 8115 beq.w 80096b0 + 8009486: 2013 movs r0, #19 + 8009488: 9b04 ldr r3, [sp, #16] + 800948a: 8733 strh r3, [r6, #56] @ 0x38 + 800948c: 4b1a ldr r3, [pc, #104] @ (80094f8 ) + 800948e: 2200 movs r2, #0 + 8009490: f883 241a strb.w r2, [r3, #1050] @ 0x41a + 8009494: e123 b.n 80096de + 8009496: f205 459a addw r5, r5, #1178 @ 0x49a + 800949a: 462a mov r2, r5 + 800949c: a90b add r1, sp, #44 @ 0x2c + 800949e: f000 fac3 bl 8009a28 + 80094a2: 2800 cmp r0, #0 + 80094a4: d1ef bne.n 8009486 + 80094a6: 9b0b ldr r3, [sp, #44] @ 0x2c + 80094a8: f884 0128 strb.w r0, [r4, #296] @ 0x128 + 80094ac: f8c4 512c str.w r5, [r4, #300] @ 0x12c + 80094b0: f884 3130 strb.w r3, [r4, #304] @ 0x130 + 80094b4: e0fc b.n 80096b0 + 80094b6: f1b9 0f00 cmp.w r9, #0 + 80094ba: f000 80f9 beq.w 80096b0 + 80094be: 2a00 cmp r2, #0 + 80094c0: f000 80f6 beq.w 80096b0 + 80094c4: 4649 mov r1, r9 + 80094c6: 1ce0 adds r0, r4, #3 + 80094c8: f002 ffe2 bl 800c490 + 80094cc: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 + 80094d0: 3301 adds r3, #1 + 80094d2: 8023 strh r3, [r4, #0] + 80094d4: e0ec b.n 80096b0 + 80094d6: 2012 movs r0, #18 + 80094d8: e7d6 b.n 8009488 + 80094da: 2002 movs r0, #2 + 80094dc: e7d4 b.n 8009488 + 80094de: 2007 movs r0, #7 + 80094e0: e7d4 b.n 800948c + 80094e2: 2013 movs r0, #19 + 80094e4: e7d2 b.n 800948c + 80094e6: 2001 movs r0, #1 + 80094e8: e74d b.n 8009386 + 80094ea: b9fc cbnz r4, 800952c + 80094ec: 2002 movs r0, #2 + 80094ee: e0f6 b.n 80096de + 80094f0: 200016ac .word 0x200016ac + 80094f4: 20000ca8 .word 0x20000ca8 + 80094f8: 2000126c .word 0x2000126c + 80094fc: 2c00 cmp r4, #0 + 80094fe: d0f5 beq.n 80094ec + 8009500: 4558 cmp r0, fp + 8009502: bfb8 it lt + 8009504: 4658 movlt r0, fp + 8009506: f896 307c ldrb.w r3, [r6, #124] @ 0x7c + 800950a: f88d 0020 strb.w r0, [sp, #32] + 800950e: 2205 movs r2, #5 + 8009510: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8009514: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 8009518: a908 add r1, sp, #32 + 800951a: f001 f832 bl 800a582 + 800951e: 2800 cmp r0, #0 + 8009520: f43f af30 beq.w 8009384 + 8009524: f89d 3020 ldrb.w r3, [sp, #32] + 8009528: f886 3039 strb.w r3, [r6, #57] @ 0x39 + 800952c: 4a6f ldr r2, [pc, #444] @ (80096ec ) + 800952e: 4b70 ldr r3, [pc, #448] @ (80096f0 ) + 8009530: f8d2 0498 ldr.w r0, [r2, #1176] @ 0x498 + 8009534: f8d3 4090 ldr.w r4, [r3, #144] @ 0x90 + 8009538: b138 cbz r0, 800954a + 800953a: f005 fa87 bl 800ea4c + 800953e: 4b6c ldr r3, [pc, #432] @ (80096f0 ) + 8009540: 4284 cmp r4, r0 + 8009542: bf3c itt cc + 8009544: 2200 movcc r2, #0 + 8009546: f883 203a strbcc.w r2, [r3, #58] @ 0x3a + 800954a: 8f19 ldrh r1, [r3, #56] @ 0x38 + 800954c: 8f1a ldrh r2, [r3, #56] @ 0x38 + 800954e: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 + 8009552: 9104 str r1, [sp, #16] + 8009554: 6a99 ldr r1, [r3, #40] @ 0x28 + 8009556: 9109 str r1, [sp, #36] @ 0x24 + 8009558: ba52 rev16 r2, r2 + 800955a: 2800 cmp r0, #0 + 800955c: d0bf beq.n 80094de + 800955e: f893 011b ldrb.w r0, [r3, #283] @ 0x11b + 8009562: b900 cbnz r0, 8009566 + 8009564: 6318 str r0, [r3, #48] @ 0x30 + 8009566: f893 0118 ldrb.w r0, [r3, #280] @ 0x118 + 800956a: f8ad 2058 strh.w r2, [sp, #88] @ 0x58 + 800956e: 3801 subs r0, #1 + 8009570: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 8009574: f893 411a ldrb.w r4, [r3, #282] @ 0x11a + 8009578: 9114 str r1, [sp, #80] @ 0x50 + 800957a: f1d0 0b00 rsbs fp, r0, #0 + 800957e: f8d3 1088 ldr.w r1, [r3, #136] @ 0x88 + 8009582: f88d 205b strb.w r2, [sp, #91] @ 0x5b + 8009586: eb4b 0b00 adc.w fp, fp, r0 + 800958a: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800958e: f893 003a ldrb.w r0, [r3, #58] @ 0x3a + 8009592: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 + 8009596: f88d 305a strb.w r3, [sp, #90] @ 0x5a + 800959a: ab09 add r3, sp, #36 @ 0x24 + 800959c: 9300 str r3, [sp, #0] + 800959e: 4b55 ldr r3, [pc, #340] @ (80096f4 ) + 80095a0: 9003 str r0, [sp, #12] + 80095a2: f04f 0001 mov.w r0, #1 + 80095a6: f88d 004c strb.w r0, [sp, #76] @ 0x4c + 80095aa: 9115 str r1, [sp, #84] @ 0x54 + 80095ac: f88d 205c strb.w r2, [sp, #92] @ 0x5c + 80095b0: f1a3 012f sub.w r1, r3, #47 @ 0x2f + 80095b4: f1a3 0230 sub.w r2, r3, #48 @ 0x30 + 80095b8: a813 add r0, sp, #76 @ 0x4c + 80095ba: f88d 404d strb.w r4, [sp, #77] @ 0x4d + 80095be: f000 f8db bl 8009778 + 80095c2: 9b03 ldr r3, [sp, #12] + 80095c4: ea4f 1b0b mov.w fp, fp, lsl #4 + 80095c8: ea4b 1b43 orr.w fp, fp, r3, lsl #5 + 80095cc: 2600 movs r6, #0 + 80095ce: ea4b 1b80 orr.w fp, fp, r0, lsl #6 + 80095d2: ea4b 13c4 orr.w r3, fp, r4, lsl #7 + 80095d6: 45b1 cmp r9, r6 + 80095d8: 4c44 ldr r4, [pc, #272] @ (80096ec ) + 80095da: 9303 str r3, [sp, #12] + 80095dc: bf08 it eq + 80095de: 4637 moveq r7, r6 + 80095e0: 463a mov r2, r7 + 80095e2: 4649 mov r1, r9 + 80095e4: f504 709c add.w r0, r4, #312 @ 0x138 + 80095e8: e9cd 660a strd r6, r6, [sp, #40] @ 0x28 + 80095ec: 469b mov fp, r3 + 80095ee: 8026 strh r6, [r4, #0] + 80095f0: f884 641a strb.w r6, [r4, #1050] @ 0x41a + 80095f4: f002 ff4c bl 800c490 + 80095f8: b2e9 uxtb r1, r5 + 80095fa: 70a5 strb r5, [r4, #2] + 80095fc: f3c5 1542 ubfx r5, r5, #5, #3 + 8009600: b2fa uxtb r2, r7 + 8009602: 2d04 cmp r5, #4 + 8009604: 4e3a ldr r6, [pc, #232] @ (80096f0 ) + 8009606: 9b03 ldr r3, [sp, #12] + 8009608: f884 2237 strb.w r2, [r4, #567] @ 0x237 + 800960c: f43f af2e beq.w 800946c + 8009610: 2d07 cmp r5, #7 + 8009612: f43f af50 beq.w 80094b6 + 8009616: 2d02 cmp r5, #2 + 8009618: f47f af5f bne.w 80094da + 800961c: 4d36 ldr r5, [pc, #216] @ (80096f8 ) + 800961e: f884 110d strb.w r1, [r4, #269] @ 0x10d + 8009622: 2004 movs r0, #4 + 8009624: 9902 ldr r1, [sp, #8] + 8009626: f884 0104 strb.w r0, [r4, #260] @ 0x104 + 800962a: 20ff movs r0, #255 @ 0xff + 800962c: f884 010c strb.w r0, [r4, #268] @ 0x10c + 8009630: f884 1128 strb.w r1, [r4, #296] @ 0x128 + 8009634: f884 3114 strb.w r3, [r4, #276] @ 0x114 + 8009638: f8d6 10e4 ldr.w r1, [r6, #228] @ 0xe4 + 800963c: f8c4 5108 str.w r5, [r4, #264] @ 0x108 + 8009640: f505 739b add.w r3, r5, #310 @ 0x136 + 8009644: a80a add r0, sp, #40 @ 0x28 + 8009646: f8c4 1110 str.w r1, [r4, #272] @ 0x110 + 800964a: f884 2130 strb.w r2, [r4, #304] @ 0x130 + 800964e: f8c4 312c str.w r3, [r4, #300] @ 0x12c + 8009652: f000 fc11 bl 8009e78 + 8009656: 2800 cmp r0, #0 + 8009658: f47f af3d bne.w 80094d6 + 800965c: 9b0a ldr r3, [sp, #40] @ 0x28 + 800965e: f8a4 0444 strh.w r0, [r4, #1092] @ 0x444 + 8009662: a80b add r0, sp, #44 @ 0x2c + 8009664: f8a4 3116 strh.w r3, [r4, #278] @ 0x116 + 8009668: f8c4 344c str.w r3, [r4, #1100] @ 0x44c + 800966c: f000 f9d0 bl 8009a10 + 8009670: 2800 cmp r0, #0 + 8009672: f47f af08 bne.w 8009486 + 8009676: 9b0b ldr r3, [sp, #44] @ 0x2c + 8009678: b1d3 cbz r3, 80096b0 + 800967a: f996 0039 ldrsb.w r0, [r6, #57] @ 0x39 + 800967e: f7fd faf7 bl 8006c70 + 8009682: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 + 8009686: 2b00 cmp r3, #0 + 8009688: f43f af05 beq.w 8009496 + 800968c: 9b0b ldr r3, [sp, #44] @ 0x2c + 800968e: 2b0f cmp r3, #15 + 8009690: f63f aef1 bhi.w 8009476 + 8009694: f505 728b add.w r2, r5, #278 @ 0x116 + 8009698: a90b add r1, sp, #44 @ 0x2c + 800969a: 200f movs r0, #15 + 800969c: f000 f9c4 bl 8009a28 + 80096a0: 2800 cmp r0, #0 + 80096a2: f47f aef0 bne.w 8009486 + 80096a6: 9b0b ldr r3, [sp, #44] @ 0x2c + 80096a8: f363 0b03 bfi fp, r3, #0, #4 + 80096ac: f884 b114 strb.w fp, [r4, #276] @ 0x114 + 80096b0: 9805 ldr r0, [sp, #20] + 80096b2: f7fd fbfb bl 8006eac + 80096b6: 2800 cmp r0, #0 + 80096b8: f47f aee6 bne.w 8009488 + 80096bc: 9b09 ldr r3, [sp, #36] @ 0x24 + 80096be: f886 003a strb.w r0, [r6, #58] @ 0x3a + 80096c2: 62b3 str r3, [r6, #40] @ 0x28 + 80096c4: f000 f980 bl 80099c8 + 80096c8: 2800 cmp r0, #0 + 80096ca: f47f af0a bne.w 80094e2 + 80096ce: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80096d2: f884 a440 strb.w sl, [r4, #1088] @ 0x440 + 80096d6: f043 0301 orr.w r3, r3, #1 + 80096da: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 80096de: 4b03 ldr r3, [pc, #12] @ (80096ec ) + 80096e0: f8d3 3494 ldr.w r3, [r3, #1172] @ 0x494 + 80096e4: f8c8 3010 str.w r3, [r8, #16] + 80096e8: e64d b.n 8009386 + 80096ea: bf00 nop + 80096ec: 2000126c .word 0x2000126c + 80096f0: 20000ca8 .word 0x20000ca8 + 80096f4: 20000d10 .word 0x20000d10 + 80096f8: 2000126e .word 0x2000126e + +080096fc : + 80096fc: b537 push {r0, r1, r2, r4, r5, lr} + 80096fe: 4d0b ldr r5, [pc, #44] @ (800972c ) + 8009700: f88d 0004 strb.w r0, [sp, #4] + 8009704: 4604 mov r4, r0 + 8009706: 220f movs r2, #15 + 8009708: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800970c: a901 add r1, sp, #4 + 800970e: f000 ff38 bl 800a582 + 8009712: b140 cbz r0, 8009726 + 8009714: 4a06 ldr r2, [pc, #24] @ (8009730 ) + 8009716: f885 411c strb.w r4, [r5, #284] @ 0x11c + 800971a: f892 3491 ldrb.w r3, [r2, #1169] @ 0x491 + 800971e: f043 0320 orr.w r3, r3, #32 + 8009722: f882 3491 strb.w r3, [r2, #1169] @ 0x491 + 8009726: b003 add sp, #12 + 8009728: bd30 pop {r4, r5, pc} + 800972a: bf00 nop + 800972c: 20000ca8 .word 0x20000ca8 + 8009730: 2000126c .word 0x2000126c + +08009734 : + 8009734: b510 push {r4, lr} + 8009736: f7ff f8c1 bl 80088bc + 800973a: 4604 mov r4, r0 + 800973c: b988 cbnz r0, 8009762 + 800973e: 480a ldr r0, [pc, #40] @ (8009768 ) + 8009740: f005 f9be bl 800eac0 + 8009744: 4809 ldr r0, [pc, #36] @ (800976c ) + 8009746: f005 f9bb bl 800eac0 + 800974a: 4809 ldr r0, [pc, #36] @ (8009770 ) + 800974c: f005 f9b8 bl 800eac0 + 8009750: f000 f894 bl 800987c + 8009754: f7fd fdbc bl 80072d0 + 8009758: 4b06 ldr r3, [pc, #24] @ (8009774 ) + 800975a: 6adb ldr r3, [r3, #44] @ 0x2c + 800975c: 4798 blx r3 + 800975e: 4620 mov r0, r4 + 8009760: bd10 pop {r4, pc} + 8009762: 2401 movs r4, #1 + 8009764: e7fb b.n 800975e + 8009766: bf00 nop + 8009768: 200015d4 .word 0x200015d4 + 800976c: 200015ec .word 0x200015ec + 8009770: 20001604 .word 0x20001604 + 8009774: 0800f96c .word 0x0800f96c + +08009778 : + 8009778: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800977c: b08b sub sp, #44 @ 0x2c + 800977e: 7847 ldrb r7, [r0, #1] + 8009780: 9300 str r3, [sp, #0] + 8009782: 9b14 ldr r3, [sp, #80] @ 0x50 + 8009784: f990 800c ldrsb.w r8, [r0, #12] + 8009788: f990 600d ldrsb.w r6, [r0, #13] + 800978c: f890 b00e ldrb.w fp, [r0, #14] + 8009790: 468a mov sl, r1 + 8009792: 6841 ldr r1, [r0, #4] + 8009794: 6019 str r1, [r3, #0] + 8009796: 4604 mov r4, r0 + 8009798: 4691 mov r9, r2 + 800979a: 2f00 cmp r7, #0 + 800979c: d058 beq.n 8009850 + 800979e: 2302 movs r3, #2 + 80097a0: f88d 3010 strb.w r3, [sp, #16] + 80097a4: a904 add r1, sp, #16 + 80097a6: 7bc3 ldrb r3, [r0, #15] + 80097a8: 7c00 ldrb r0, [r0, #16] + 80097aa: f88d 3012 strb.w r3, [sp, #18] + 80097ae: f000 fed5 bl 800a55c + 80097b2: f8b4 c008 ldrh.w ip, [r4, #8] + 80097b6: 8961 ldrh r1, [r4, #10] + 80097b8: b243 sxtb r3, r0 + 80097ba: 6860 ldr r0, [r4, #4] + 80097bc: 4598 cmp r8, r3 + 80097be: 4645 mov r5, r8 + 80097c0: 4461 add r1, ip + 80097c2: bfb8 it lt + 80097c4: 461d movlt r5, r3 + 80097c6: 4560 cmp r0, ip + 80097c8: bf34 ite cc + 80097ca: 2700 movcc r7, #0 + 80097cc: 2701 movcs r7, #1 + 80097ce: 4288 cmp r0, r1 + 80097d0: d309 bcc.n 80097e6 + 80097d2: 210a movs r1, #10 + 80097d4: f88d 1010 strb.w r1, [sp, #16] + 80097d8: 7c20 ldrb r0, [r4, #16] + 80097da: 9301 str r3, [sp, #4] + 80097dc: a904 add r1, sp, #16 + 80097de: f000 febd bl 800a55c + 80097e2: 9b01 ldr r3, [sp, #4] + 80097e4: b246 sxtb r6, r0 + 80097e6: f8b4 c008 ldrh.w ip, [r4, #8] + 80097ea: 8960 ldrh r0, [r4, #10] + 80097ec: 6861 ldr r1, [r4, #4] + 80097ee: eb0c 0e40 add.w lr, ip, r0, lsl #1 + 80097f2: 4571 cmp r1, lr + 80097f4: d319 bcc.n 800982a + 80097f6: eba1 010c sub.w r1, r1, ip + 80097fa: fbb1 fcf0 udiv ip, r1, r0 + 80097fe: fb00 111c mls r1, r0, ip, r1 + 8009802: b991 cbnz r1, 800982a + 8009804: 4598 cmp r8, r3 + 8009806: dc03 bgt.n 8009810 + 8009808: 7823 ldrb r3, [r4, #0] + 800980a: b9cb cbnz r3, 8009840 + 800980c: f04f 0b01 mov.w fp, #1 + 8009810: 2321 movs r3, #33 @ 0x21 + 8009812: f88d 3010 strb.w r3, [sp, #16] + 8009816: 7c20 ldrb r0, [r4, #16] + 8009818: 7be3 ldrb r3, [r4, #15] + 800981a: f88d 5011 strb.w r5, [sp, #17] + 800981e: a904 add r1, sp, #16 + 8009820: f88d 3012 strb.w r3, [sp, #18] + 8009824: f000 fe9a bl 800a55c + 8009828: b245 sxtb r5, r0 + 800982a: 9b00 ldr r3, [sp, #0] + 800982c: f88a 5000 strb.w r5, [sl] + 8009830: 4638 mov r0, r7 + 8009832: f889 6000 strb.w r6, [r9] + 8009836: f883 b000 strb.w fp, [r3] + 800983a: b00b add sp, #44 @ 0x2c + 800983c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009840: 2302 movs r3, #2 + 8009842: 7c20 ldrb r0, [r4, #16] + 8009844: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 8009848: a906 add r1, sp, #24 + 800984a: f000 fe95 bl 800a578 + 800984e: e7dd b.n 800980c + 8009850: 4645 mov r5, r8 + 8009852: e7ea b.n 800982a + +08009854 : + 8009854: 4770 bx lr + +08009856 : + 8009856: 4770 bx lr + +08009858 : + 8009858: 4770 bx lr + +0800985a : + 800985a: 4770 bx lr + +0800985c : + 800985c: 2000 movs r0, #0 + 800985e: 4770 bx lr + +08009860 : + 8009860: 4770 bx lr + +08009862 : + 8009862: 4770 bx lr + +08009864 : + 8009864: 4770 bx lr + +08009866 : + 8009866: 2000 movs r0, #0 + 8009868: 4770 bx lr + +0800986a : + 800986a: 2000 movs r0, #0 + 800986c: 4770 bx lr + +0800986e : + 800986e: 2000 movs r0, #0 + 8009870: 4770 bx lr + +08009872 : + 8009872: 2000 movs r0, #0 + 8009874: 4770 bx lr + +08009876 : + 8009876: 2000 movs r0, #0 + 8009878: 4770 bx lr + +0800987a : + 800987a: 4770 bx lr + +0800987c : + 800987c: 4770 bx lr + +0800987e : + 800987e: 4770 bx lr + +08009880 : + 8009880: 2002 movs r0, #2 + 8009882: 4770 bx lr + +08009884 : + 8009884: 2002 movs r0, #2 + 8009886: 4770 bx lr + +08009888 : + 8009888: 2002 movs r0, #2 + 800988a: 4770 bx lr + +0800988c : + 800988c: 4770 bx lr + +0800988e : + 800988e: 2000 movs r0, #0 + 8009890: 4770 bx lr + +08009892 : + 8009892: 4770 bx lr + +08009894 : + 8009894: 4770 bx lr + +08009896 : + 8009896: 2000 movs r0, #0 + 8009898: 4770 bx lr + +0800989a : + 800989a: 2000 movs r0, #0 + 800989c: 4770 bx lr + +0800989e : + 800989e: 4770 bx lr + +080098a0 : + 80098a0: 4770 bx lr + +080098a2 : + 80098a2: 4770 bx lr + +080098a4 : + 80098a4: b510 push {r4, lr} + 80098a6: 4c05 ldr r4, [pc, #20] @ (80098bc ) + 80098a8: f44f 7203 mov.w r2, #524 @ 0x20c + 80098ac: 4620 mov r0, r4 + 80098ae: 2100 movs r1, #0 + 80098b0: f002 fe02 bl 800c4b8 + 80098b4: 2000 movs r0, #0 + 80098b6: e9c4 0000 strd r0, r0, [r4] + 80098ba: bd10 pop {r4, pc} + 80098bc: 20001788 .word 0x20001788 + +080098c0 : + 80098c0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 80098c4: 4681 mov r9, r0 + 80098c6: 4690 mov r8, r2 + 80098c8: 2900 cmp r1, #0 + 80098ca: d03c beq.n 8009946 + 80098cc: 4c1f ldr r4, [pc, #124] @ (800994c ) + 80098ce: 2320 movs r3, #32 + 80098d0: 4622 mov r2, r4 + 80098d2: f104 0010 add.w r0, r4, #16 + 80098d6: f812 7f01 ldrb.w r7, [r2, #1]! + 80098da: bb6f cbnz r7, 8009938 + 80098dc: 4282 cmp r2, r0 + 80098de: d1fa bne.n 80098d6 + 80098e0: 4e1b ldr r6, [pc, #108] @ (8009950 ) + 80098e2: 6833 ldr r3, [r6, #0] + 80098e4: 3401 adds r4, #1 + 80098e6: b903 cbnz r3, 80098ea + 80098e8: 6034 str r4, [r6, #0] + 80098ea: 6873 ldr r3, [r6, #4] + 80098ec: b103 cbz r3, 80098f0 + 80098ee: 601c str r4, [r3, #0] + 80098f0: 2500 movs r5, #0 + 80098f2: 6025 str r5, [r4, #0] + 80098f4: f8c4 8008 str.w r8, [r4, #8] + 80098f8: 6074 str r4, [r6, #4] + 80098fa: fa1f f288 uxth.w r2, r8 + 80098fe: f884 9004 strb.w r9, [r4, #4] + 8009902: 1d60 adds r0, r4, #5 + 8009904: f002 fdc4 bl 800c490 + 8009908: f1b9 0f11 cmp.w r9, #17 + 800990c: f04f 0300 mov.w r3, #0 + 8009910: bf98 it ls + 8009912: 4d10 ldrls r5, [pc, #64] @ (8009954 ) + 8009914: 7363 strb r3, [r4, #13] + 8009916: f8d6 3208 ldr.w r3, [r6, #520] @ 0x208 + 800991a: bf98 it ls + 800991c: fa25 f509 lsrls.w r5, r5, r9 + 8009920: f103 0301 add.w r3, r3, #1 + 8009924: bf98 it ls + 8009926: f005 0501 andls.w r5, r5, #1 + 800992a: 4443 add r3, r8 + 800992c: 7325 strb r5, [r4, #12] + 800992e: f8c6 3208 str.w r3, [r6, #520] @ 0x208 + 8009932: 4638 mov r0, r7 + 8009934: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8009938: 3b01 subs r3, #1 + 800993a: f013 03ff ands.w r3, r3, #255 @ 0xff + 800993e: 4604 mov r4, r0 + 8009940: d1c6 bne.n 80098d0 + 8009942: 2702 movs r7, #2 + 8009944: e7f5 b.n 8009932 + 8009946: 2701 movs r7, #1 + 8009948: e7f3 b.n 8009932 + 800994a: bf00 nop + 800994c: 2000178f .word 0x2000178f + 8009950: 20001788 .word 0x20001788 + 8009954: 00020720 .word 0x00020720 + +08009958 : + 8009958: b510 push {r4, lr} + 800995a: b318 cbz r0, 80099a4 + 800995c: 4a12 ldr r2, [pc, #72] @ (80099a8 ) + 800995e: 6813 ldr r3, [r2, #0] + 8009960: 4298 cmp r0, r3 + 8009962: d104 bne.n 800996e + 8009964: 6803 ldr r3, [r0, #0] + 8009966: 6013 str r3, [r2, #0] + 8009968: 2300 movs r3, #0 + 800996a: e005 b.n 8009978 + 800996c: 460b mov r3, r1 + 800996e: 2b00 cmp r3, #0 + 8009970: d0fa beq.n 8009968 + 8009972: 6819 ldr r1, [r3, #0] + 8009974: 4288 cmp r0, r1 + 8009976: d1f9 bne.n 800996c + 8009978: 6851 ldr r1, [r2, #4] + 800997a: 4288 cmp r0, r1 + 800997c: bf08 it eq + 800997e: 6053 streq r3, [r2, #4] + 8009980: b10b cbz r3, 8009986 + 8009982: 6801 ldr r1, [r0, #0] + 8009984: 6019 str r1, [r3, #0] + 8009986: f8d2 3208 ldr.w r3, [r2, #520] @ 0x208 + 800998a: 6881 ldr r1, [r0, #8] + 800998c: 3b01 subs r3, #1 + 800998e: 2400 movs r4, #0 + 8009990: 1a5b subs r3, r3, r1 + 8009992: 6004 str r4, [r0, #0] + 8009994: 4621 mov r1, r4 + 8009996: f8c2 3208 str.w r3, [r2, #520] @ 0x208 + 800999a: 2210 movs r2, #16 + 800999c: f002 fd8c bl 800c4b8 + 80099a0: 4620 mov r0, r4 + 80099a2: bd10 pop {r4, pc} + 80099a4: 2001 movs r0, #1 + 80099a6: e7fc b.n 80099a2 + 80099a8: 20001788 .word 0x20001788 + +080099ac : + 80099ac: 4b05 ldr r3, [pc, #20] @ (80099c4 ) + 80099ae: 681b ldr r3, [r3, #0] + 80099b0: b113 cbz r3, 80099b8 + 80099b2: 791a ldrb r2, [r3, #4] + 80099b4: 4282 cmp r2, r0 + 80099b6: d1fa bne.n 80099ae + 80099b8: 2b00 cmp r3, #0 + 80099ba: 600b str r3, [r1, #0] + 80099bc: bf0c ite eq + 80099be: 2003 moveq r0, #3 + 80099c0: 2000 movne r0, #0 + 80099c2: 4770 bx lr + 80099c4: 20001788 .word 0x20001788 + +080099c8 : + 80099c8: b510 push {r4, lr} + 80099ca: 4b05 ldr r3, [pc, #20] @ (80099e0 ) + 80099cc: 6818 ldr r0, [r3, #0] + 80099ce: b900 cbnz r0, 80099d2 + 80099d0: bd10 pop {r4, pc} + 80099d2: 7b03 ldrb r3, [r0, #12] + 80099d4: 6804 ldr r4, [r0, #0] + 80099d6: b90b cbnz r3, 80099dc + 80099d8: f7ff ffbe bl 8009958 + 80099dc: 4620 mov r0, r4 + 80099de: e7f6 b.n 80099ce + 80099e0: 20001788 .word 0x20001788 + +080099e4 : + 80099e4: b538 push {r3, r4, r5, lr} + 80099e6: 4b08 ldr r3, [pc, #32] @ (8009a08 ) + 80099e8: 4c08 ldr r4, [pc, #32] @ (8009a0c ) + 80099ea: 6818 ldr r0, [r3, #0] + 80099ec: b900 cbnz r0, 80099f0 + 80099ee: bd38 pop {r3, r4, r5, pc} + 80099f0: 7903 ldrb r3, [r0, #4] + 80099f2: 6805 ldr r5, [r0, #0] + 80099f4: 2b11 cmp r3, #17 + 80099f6: d805 bhi.n 8009a04 + 80099f8: fa24 f303 lsr.w r3, r4, r3 + 80099fc: 07db lsls r3, r3, #31 + 80099fe: d501 bpl.n 8009a04 + 8009a00: f7ff ffaa bl 8009958 + 8009a04: 4628 mov r0, r5 + 8009a06: e7f1 b.n 80099ec + 8009a08: 20001788 .word 0x20001788 + 8009a0c: 00020720 .word 0x00020720 + +08009a10 : + 8009a10: b128 cbz r0, 8009a1e + 8009a12: 4b04 ldr r3, [pc, #16] @ (8009a24 ) + 8009a14: f8d3 3208 ldr.w r3, [r3, #520] @ 0x208 + 8009a18: 6003 str r3, [r0, #0] + 8009a1a: 2000 movs r0, #0 + 8009a1c: 4770 bx lr + 8009a1e: 2001 movs r0, #1 + 8009a20: 4770 bx lr + 8009a22: bf00 nop + 8009a24: 20001788 .word 0x20001788 + +08009a28 : + 8009a28: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8009a2c: 4607 mov r7, r0 + 8009a2e: 460e mov r6, r1 + 8009a30: 4615 mov r5, r2 + 8009a32: b342 cbz r2, 8009a86 + 8009a34: b339 cbz r1, 8009a86 + 8009a36: 4b15 ldr r3, [pc, #84] @ (8009a8c ) + 8009a38: 681c ldr r4, [r3, #0] + 8009a3a: 2300 movs r3, #0 + 8009a3c: b92c cbnz r4, 8009a4a + 8009a3e: 4630 mov r0, r6 + 8009a40: f7ff ffe6 bl 8009a10 + 8009a44: 2000 movs r0, #0 + 8009a46: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009a4a: 68a2 ldr r2, [r4, #8] + 8009a4c: 1af9 subs r1, r7, r3 + 8009a4e: 3201 adds r2, #1 + 8009a50: 4291 cmp r1, r2 + 8009a52: d315 bcc.n 8009a80 + 8009a54: 7922 ldrb r2, [r4, #4] + 8009a56: 54ea strb r2, [r5, r3] + 8009a58: 1c58 adds r0, r3, #1 + 8009a5a: 8922 ldrh r2, [r4, #8] + 8009a5c: fa5f f880 uxtb.w r8, r0 + 8009a60: 1d61 adds r1, r4, #5 + 8009a62: fa55 f080 uxtab r0, r5, r0 + 8009a66: f002 fd13 bl 800c490 + 8009a6a: 68a3 ldr r3, [r4, #8] + 8009a6c: 6824 ldr r4, [r4, #0] + 8009a6e: 4498 add r8, r3 + 8009a70: fa5f f388 uxtb.w r3, r8 + 8009a74: e7e2 b.n 8009a3c + 8009a76: 4620 mov r0, r4 + 8009a78: 6825 ldr r5, [r4, #0] + 8009a7a: f7ff ff6d bl 8009958 + 8009a7e: 462c mov r4, r5 + 8009a80: 2c00 cmp r4, #0 + 8009a82: d1f8 bne.n 8009a76 + 8009a84: e7db b.n 8009a3e + 8009a86: 2001 movs r0, #1 + 8009a88: e7dd b.n 8009a46 + 8009a8a: bf00 nop + 8009a8c: 20001788 .word 0x20001788 + +08009a90 : + 8009a90: 3802 subs r0, #2 + 8009a92: b2c0 uxtb r0, r0 + 8009a94: 2811 cmp r0, #17 + 8009a96: bf9a itte ls + 8009a98: 4b01 ldrls r3, [pc, #4] @ (8009aa0 ) + 8009a9a: 5c18 ldrbls r0, [r3, r0] + 8009a9c: 2000 movhi r0, #0 + 8009a9e: 4770 bx lr + 8009aa0: 0800f283 .word 0x0800f283 + +08009aa4 : + 8009aa4: b530 push {r4, r5, lr} + 8009aa6: 4b0b ldr r3, [pc, #44] @ (8009ad4 ) + 8009aa8: f893 2020 ldrb.w r2, [r3, #32] + 8009aac: 4604 mov r4, r0 + 8009aae: 4608 mov r0, r1 + 8009ab0: b172 cbz r2, 8009ad0 + 8009ab2: 2100 movs r1, #0 + 8009ab4: 331c adds r3, #28 + 8009ab6: 7805 ldrb r5, [r0, #0] + 8009ab8: 42a5 cmp r5, r4 + 8009aba: d008 beq.n 8009ace + 8009abc: 3101 adds r1, #1 + 8009abe: 4298 cmp r0, r3 + 8009ac0: b2cd uxtb r5, r1 + 8009ac2: bf14 ite ne + 8009ac4: 3004 addne r0, #4 + 8009ac6: 3810 subeq r0, #16 + 8009ac8: 42aa cmp r2, r5 + 8009aca: d8f4 bhi.n 8009ab6 + 8009acc: 2000 movs r0, #0 + 8009ace: bd30 pop {r4, r5, pc} + 8009ad0: 4610 mov r0, r2 + 8009ad2: e7fc b.n 8009ace + 8009ad4: 20001994 .word 0x20001994 + +08009ad8 : + 8009ad8: b510 push {r4, lr} + 8009ada: 4c08 ldr r4, [pc, #32] @ (8009afc ) + 8009adc: 2300 movs r3, #0 + 8009ade: 6020 str r0, [r4, #0] + 8009ae0: 2214 movs r2, #20 + 8009ae2: f104 000c add.w r0, r4, #12 + 8009ae6: 21ff movs r1, #255 @ 0xff + 8009ae8: f884 3020 strb.w r3, [r4, #32] + 8009aec: e9c4 0001 strd r0, r0, [r4, #4] + 8009af0: f002 fce2 bl 800c4b8 + 8009af4: 2301 movs r3, #1 + 8009af6: f884 3021 strb.w r3, [r4, #33] @ 0x21 + 8009afa: bd10 pop {r4, pc} + 8009afc: 20001994 .word 0x20001994 + +08009b00 : + 8009b00: b510 push {r4, lr} + 8009b02: 4a0e ldr r2, [pc, #56] @ (8009b3c ) + 8009b04: f892 1020 ldrb.w r1, [r2, #32] + 8009b08: 2904 cmp r1, #4 + 8009b0a: d815 bhi.n 8009b38 + 8009b0c: 6893 ldr r3, [r2, #8] + 8009b0e: 7804 ldrb r4, [r0, #0] + 8009b10: 701c strb r4, [r3, #0] + 8009b12: 7844 ldrb r4, [r0, #1] + 8009b14: 705c strb r4, [r3, #1] + 8009b16: 78c4 ldrb r4, [r0, #3] + 8009b18: 7880 ldrb r0, [r0, #2] + 8009b1a: 7098 strb r0, [r3, #2] + 8009b1c: 3101 adds r1, #1 + 8009b1e: 70dc strb r4, [r3, #3] + 8009b20: f882 1020 strb.w r1, [r2, #32] + 8009b24: f102 011c add.w r1, r2, #28 + 8009b28: 428b cmp r3, r1 + 8009b2a: bf14 ite ne + 8009b2c: 3304 addne r3, #4 + 8009b2e: f102 030c addeq.w r3, r2, #12 + 8009b32: 6093 str r3, [r2, #8] + 8009b34: 2001 movs r0, #1 + 8009b36: bd10 pop {r4, pc} + 8009b38: 2000 movs r0, #0 + 8009b3a: e7fc b.n 8009b36 + 8009b3c: 20001994 .word 0x20001994 + +08009b40 : + 8009b40: 4b09 ldr r3, [pc, #36] @ (8009b68 ) + 8009b42: f893 0020 ldrb.w r0, [r3, #32] + 8009b46: b168 cbz r0, 8009b64 + 8009b48: 685a ldr r2, [r3, #4] + 8009b4a: f103 011c add.w r1, r3, #28 + 8009b4e: 428a cmp r2, r1 + 8009b50: f100 30ff add.w r0, r0, #4294967295 + 8009b54: bf14 ite ne + 8009b56: 3204 addne r2, #4 + 8009b58: f103 020c addeq.w r2, r3, #12 + 8009b5c: f883 0020 strb.w r0, [r3, #32] + 8009b60: 605a str r2, [r3, #4] + 8009b62: 2001 movs r0, #1 + 8009b64: 4770 bx lr + 8009b66: bf00 nop + 8009b68: 20001994 .word 0x20001994 + +08009b6c : + 8009b6c: b510 push {r4, lr} + 8009b6e: 4b07 ldr r3, [pc, #28] @ (8009b8c ) + 8009b70: f893 2020 ldrb.w r2, [r3, #32] + 8009b74: 4604 mov r4, r0 + 8009b76: 4608 mov r0, r1 + 8009b78: b132 cbz r2, 8009b88 + 8009b7a: 6859 ldr r1, [r3, #4] + 8009b7c: f7ff ff92 bl 8009aa4 + 8009b80: b110 cbz r0, 8009b88 + 8009b82: 2301 movs r3, #1 + 8009b84: 7044 strb r4, [r0, #1] + 8009b86: 7083 strb r3, [r0, #2] + 8009b88: bd10 pop {r4, pc} + 8009b8a: bf00 nop + 8009b8c: 20001994 .word 0x20001994 + +08009b90 : + 8009b90: b508 push {r3, lr} + 8009b92: 4b06 ldr r3, [pc, #24] @ (8009bac ) + 8009b94: f893 2020 ldrb.w r2, [r3, #32] + 8009b98: b12a cbz r2, 8009ba6 + 8009b9a: 6859 ldr r1, [r3, #4] + 8009b9c: f7ff ff82 bl 8009aa4 + 8009ba0: b108 cbz r0, 8009ba6 + 8009ba2: 7840 ldrb r0, [r0, #1] + 8009ba4: bd08 pop {r3, pc} + 8009ba6: 2001 movs r0, #1 + 8009ba8: e7fc b.n 8009ba4 + 8009baa: bf00 nop + 8009bac: 20001994 .word 0x20001994 + +08009bb0 : + 8009bb0: b530 push {r4, r5, lr} + 8009bb2: 4a0a ldr r2, [pc, #40] @ (8009bdc ) + 8009bb4: f892 1020 ldrb.w r1, [r2, #32] + 8009bb8: 6853 ldr r3, [r2, #4] + 8009bba: f882 0021 strb.w r0, [r2, #33] @ 0x21 + 8009bbe: b161 cbz r1, 8009bda + 8009bc0: 6891 ldr r1, [r2, #8] + 8009bc2: 2401 movs r4, #1 + 8009bc4: 321c adds r2, #28 + 8009bc6: 78dd ldrb r5, [r3, #3] + 8009bc8: 7058 strb r0, [r3, #1] + 8009bca: b905 cbnz r5, 8009bce + 8009bcc: 709c strb r4, [r3, #2] + 8009bce: 4293 cmp r3, r2 + 8009bd0: bf14 ite ne + 8009bd2: 3304 addne r3, #4 + 8009bd4: 3b10 subeq r3, #16 + 8009bd6: 4299 cmp r1, r3 + 8009bd8: d1f5 bne.n 8009bc6 + 8009bda: bd30 pop {r4, r5, pc} + 8009bdc: 20001994 .word 0x20001994 + +08009be0 : + 8009be0: b508 push {r3, lr} + 8009be2: 4b04 ldr r3, [pc, #16] @ (8009bf4 ) + 8009be4: 6859 ldr r1, [r3, #4] + 8009be6: f7ff ff5d bl 8009aa4 + 8009bea: 3800 subs r0, #0 + 8009bec: bf18 it ne + 8009bee: 2001 movne r0, #1 + 8009bf0: bd08 pop {r3, pc} + 8009bf2: bf00 nop + 8009bf4: 20001994 .word 0x20001994 + +08009bf8 : + 8009bf8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8009bfa: 2204 movs r2, #4 + 8009bfc: 4e15 ldr r6, [pc, #84] @ (8009c54 ) + 8009bfe: 4604 mov r4, r0 + 8009c00: 2100 movs r1, #0 + 8009c02: eb0d 0002 add.w r0, sp, r2 + 8009c06: f896 7020 ldrb.w r7, [r6, #32] + 8009c0a: f002 fc55 bl 800c4b8 + 8009c0e: 2500 movs r5, #0 + 8009c10: b2eb uxtb r3, r5 + 8009c12: 429f cmp r7, r3 + 8009c14: d801 bhi.n 8009c1a + 8009c16: b003 add sp, #12 + 8009c18: bdf0 pop {r4, r5, r6, r7, pc} + 8009c1a: 6873 ldr r3, [r6, #4] + 8009c1c: 7819 ldrb r1, [r3, #0] + 8009c1e: 7021 strb r1, [r4, #0] + 8009c20: 785a ldrb r2, [r3, #1] + 8009c22: 7062 strb r2, [r4, #1] + 8009c24: 7898 ldrb r0, [r3, #2] + 8009c26: b138 cbz r0, 8009c38 + 8009c28: 6833 ldr r3, [r6, #0] + 8009c2a: 4620 mov r0, r4 + 8009c2c: 689b ldr r3, [r3, #8] + 8009c2e: 4798 blx r3 + 8009c30: f7ff ff86 bl 8009b40 + 8009c34: 3501 adds r5, #1 + 8009c36: e7eb b.n 8009c10 + 8009c38: 78db ldrb r3, [r3, #3] + 8009c3a: f88d 1004 strb.w r1, [sp, #4] + 8009c3e: f88d 2005 strb.w r2, [sp, #5] + 8009c42: f88d 3007 strb.w r3, [sp, #7] + 8009c46: f7ff ff7b bl 8009b40 + 8009c4a: a801 add r0, sp, #4 + 8009c4c: f7ff ff58 bl 8009b00 + 8009c50: e7f0 b.n 8009c34 + 8009c52: bf00 nop + 8009c54: 20001994 .word 0x20001994 + +08009c58 : + 8009c58: 4b01 ldr r3, [pc, #4] @ (8009c60 ) + 8009c5a: f893 0020 ldrb.w r0, [r3, #32] + 8009c5e: 4770 bx lr + 8009c60: 20001994 .word 0x20001994 + +08009c64 : + 8009c64: 4b03 ldr r3, [pc, #12] @ (8009c74 ) + 8009c66: f893 0020 ldrb.w r0, [r3, #32] + 8009c6a: 2804 cmp r0, #4 + 8009c6c: bf94 ite ls + 8009c6e: 2000 movls r0, #0 + 8009c70: 2001 movhi r0, #1 + 8009c72: 4770 bx lr + 8009c74: 20001994 .word 0x20001994 + +08009c78 : + 8009c78: b51f push {r0, r1, r2, r3, r4, lr} + 8009c7a: 2400 movs r4, #0 + 8009c7c: e9cd 4402 strd r4, r4, [sp, #8] + 8009c80: 1fc4 subs r4, r0, #7 + 8009c82: f88d 4000 strb.w r4, [sp] + 8009c86: f88d 1001 strb.w r1, [sp, #1] + 8009c8a: 0a0c lsrs r4, r1, #8 + 8009c8c: f8ad 2004 strh.w r2, [sp, #4] + 8009c90: 0c09 lsrs r1, r1, #16 + 8009c92: 0c12 lsrs r2, r2, #16 + 8009c94: f88d 1003 strb.w r1, [sp, #3] + 8009c98: f88d 2006 strb.w r2, [sp, #6] + 8009c9c: f88d 3007 strb.w r3, [sp, #7] + 8009ca0: 4602 mov r2, r0 + 8009ca2: 0a1b lsrs r3, r3, #8 + 8009ca4: 2101 movs r1, #1 + 8009ca6: 4668 mov r0, sp + 8009ca8: f88d 4002 strb.w r4, [sp, #2] + 8009cac: f88d 3008 strb.w r3, [sp, #8] + 8009cb0: f002 fa5d bl 800c16e + 8009cb4: 2800 cmp r0, #0 + 8009cb6: bf18 it ne + 8009cb8: 200e movne r0, #14 + 8009cba: b004 add sp, #16 + 8009cbc: bd10 pop {r4, pc} + +08009cbe : + 8009cbe: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8009cc2: b088 sub sp, #32 + 8009cc4: 4690 mov r8, r2 + 8009cc6: 460d mov r5, r1 + 8009cc8: 9a0f ldr r2, [sp, #60] @ 0x3c + 8009cca: 4607 mov r7, r0 + 8009ccc: 2800 cmp r0, #0 + 8009cce: d047 beq.n 8009d60 + 8009cd0: 2400 movs r4, #0 + 8009cd2: 2101 movs r1, #1 + 8009cd4: e9cd 4404 strd r4, r4, [sp, #16] + 8009cd8: f88d 1010 strb.w r1, [sp, #16] + 8009cdc: f89d 1038 ldrb.w r1, [sp, #56] @ 0x38 + 8009ce0: f88d 1015 strb.w r1, [sp, #21] + 8009ce4: f8ad 3016 strh.w r3, [sp, #22] + 8009ce8: 0c19 lsrs r1, r3, #16 + 8009cea: e9cd 4400 strd r4, r4, [sp] + 8009cee: 0e1b lsrs r3, r3, #24 + 8009cf0: e9cd 4402 strd r4, r4, [sp, #8] + 8009cf4: f88d 3019 strb.w r3, [sp, #25] + 8009cf8: f8ad 201a strh.w r2, [sp, #26] + 8009cfc: 0c13 lsrs r3, r2, #16 + 8009cfe: 0e12 lsrs r2, r2, #24 + 8009d00: 9407 str r4, [sp, #28] + 8009d02: f88d 1018 strb.w r1, [sp, #24] + 8009d06: f88d 301c strb.w r3, [sp, #28] + 8009d0a: f88d 201d strb.w r2, [sp, #29] + 8009d0e: b2e3 uxtb r3, r4 + 8009d10: 011e lsls r6, r3, #4 + 8009d12: 2d00 cmp r5, #0 + 8009d14: b2f6 uxtb r6, r6 + 8009d16: dc03 bgt.n 8009d20 + 8009d18: 2000 movs r0, #0 + 8009d1a: b008 add sp, #32 + 8009d1c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009d20: 3301 adds r3, #1 + 8009d22: 2110 movs r1, #16 + 8009d24: f88d 301f strb.w r3, [sp, #31] + 8009d28: 4642 mov r2, r8 + 8009d2a: 466b mov r3, sp + 8009d2c: eb0d 0001 add.w r0, sp, r1 + 8009d30: f002 f9b3 bl 800c09a + 8009d34: 4603 mov r3, r0 + 8009d36: b9a8 cbnz r0, 8009d64 + 8009d38: 2d10 cmp r5, #16 + 8009d3a: 4628 mov r0, r5 + 8009d3c: 443e add r6, r7 + 8009d3e: bfa8 it ge + 8009d40: 2010 movge r0, #16 + 8009d42: 4669 mov r1, sp + 8009d44: 7832 ldrb r2, [r6, #0] + 8009d46: f811 cb01 ldrb.w ip, [r1], #1 + 8009d4a: 3301 adds r3, #1 + 8009d4c: ea82 020c eor.w r2, r2, ip + 8009d50: 4298 cmp r0, r3 + 8009d52: f806 2b01 strb.w r2, [r6], #1 + 8009d56: dcf5 bgt.n 8009d44 + 8009d58: 3d10 subs r5, #16 + 8009d5a: b22d sxth r5, r5 + 8009d5c: 3401 adds r4, #1 + 8009d5e: e7d6 b.n 8009d0e + 8009d60: 2009 movs r0, #9 + 8009d62: e7da b.n 8009d1a + 8009d64: 200e movs r0, #14 + 8009d66: e7d8 b.n 8009d1a + +08009d68 : + 8009d68: 3801 subs r0, #1 + 8009d6a: 2803 cmp r0, #3 + 8009d6c: d815 bhi.n 8009d9a + 8009d6e: e8df f000 tbb [pc, r0] + 8009d72: 0802 .short 0x0802 + 8009d74: 100c .short 0x100c + 8009d76: 4b0a ldr r3, [pc, #40] @ (8009da0 ) + 8009d78: 681b ldr r3, [r3, #0] + 8009d7a: 691b ldr r3, [r3, #16] + 8009d7c: 600b str r3, [r1, #0] + 8009d7e: 2000 movs r0, #0 + 8009d80: 4770 bx lr + 8009d82: 4b07 ldr r3, [pc, #28] @ (8009da0 ) + 8009d84: 681b ldr r3, [r3, #0] + 8009d86: 695b ldr r3, [r3, #20] + 8009d88: e7f8 b.n 8009d7c + 8009d8a: 4b05 ldr r3, [pc, #20] @ (8009da0 ) + 8009d8c: 681b ldr r3, [r3, #0] + 8009d8e: 699b ldr r3, [r3, #24] + 8009d90: e7f4 b.n 8009d7c + 8009d92: 4b03 ldr r3, [pc, #12] @ (8009da0 ) + 8009d94: 681b ldr r3, [r3, #0] + 8009d96: 69db ldr r3, [r3, #28] + 8009d98: e7f0 b.n 8009d7c + 8009d9a: 2005 movs r0, #5 + 8009d9c: 4770 bx lr + 8009d9e: bf00 nop + 8009da0: 200019b8 .word 0x200019b8 + +08009da4 : + 8009da4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8009da8: b0c4 sub sp, #272 @ 0x110 + 8009daa: 460c mov r4, r1 + 8009dac: 9e4a ldr r6, [sp, #296] @ 0x128 + 8009dae: 4617 mov r7, r2 + 8009db0: 461d mov r5, r3 + 8009db2: 4680 mov r8, r0 + 8009db4: b3b8 cbz r0, 8009e26 + 8009db6: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 8009dba: d836 bhi.n 8009e2a + 8009dbc: f44f 7288 mov.w r2, #272 @ 0x110 + 8009dc0: 2100 movs r1, #0 + 8009dc2: 4668 mov r0, sp + 8009dc4: f002 fb78 bl 800c4b8 + 8009dc8: 2349 movs r3, #73 @ 0x49 + 8009dca: 9300 str r3, [sp, #0] + 8009dcc: f44f 7380 mov.w r3, #256 @ 0x100 + 8009dd0: f8ad 3004 strh.w r3, [sp, #4] + 8009dd4: 0c2b lsrs r3, r5, #16 + 8009dd6: f88d 3008 strb.w r3, [sp, #8] + 8009dda: 0c33 lsrs r3, r6, #16 + 8009ddc: f8ad 5006 strh.w r5, [sp, #6] + 8009de0: f8ad 600a strh.w r6, [sp, #10] + 8009de4: f88d 300c strb.w r3, [sp, #12] + 8009de8: 4622 mov r2, r4 + 8009dea: 2300 movs r3, #0 + 8009dec: 4641 mov r1, r8 + 8009dee: a804 add r0, sp, #16 + 8009df0: 0e2d lsrs r5, r5, #24 + 8009df2: 0e36 lsrs r6, r6, #24 + 8009df4: f88d 300e strb.w r3, [sp, #14] + 8009df8: f88d 5009 strb.w r5, [sp, #9] + 8009dfc: f88d 600d strb.w r6, [sp, #13] + 8009e00: f88d 400f strb.w r4, [sp, #15] + 8009e04: f002 fb44 bl 800c490 + 8009e08: f104 0110 add.w r1, r4, #16 + 8009e0c: 9a4b ldr r2, [sp, #300] @ 0x12c + 8009e0e: 463b mov r3, r7 + 8009e10: b289 uxth r1, r1 + 8009e12: 4668 mov r0, sp + 8009e14: f002 f92b bl 800c06e + 8009e18: b110 cbz r0, 8009e20 + 8009e1a: 2801 cmp r0, #1 + 8009e1c: bf18 it ne + 8009e1e: 200e movne r0, #14 + 8009e20: b044 add sp, #272 @ 0x110 + 8009e22: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009e26: 2009 movs r0, #9 + 8009e28: e7fa b.n 8009e20 + 8009e2a: 200d movs r0, #13 + 8009e2c: e7f8 b.n 8009e20 + ... + +08009e30 : + 8009e30: b510 push {r4, lr} + 8009e32: b190 cbz r0, 8009e5a + 8009e34: 4c0a ldr r4, [pc, #40] @ (8009e60 ) + 8009e36: 2228 movs r2, #40 @ 0x28 + 8009e38: 2100 movs r1, #0 + 8009e3a: 6020 str r0, [r4, #0] + 8009e3c: f002 fb3c bl 800c4b8 + 8009e40: 6823 ldr r3, [r4, #0] + 8009e42: 4a08 ldr r2, [pc, #32] @ (8009e64 ) + 8009e44: 601a str r2, [r3, #0] + 8009e46: 2000 movs r0, #0 + 8009e48: f04f 32ff mov.w r2, #4294967295 + 8009e4c: e9c3 0203 strd r0, r2, [r3, #12] + 8009e50: e9c3 2205 strd r2, r2, [r3, #20] + 8009e54: e9c3 2207 strd r2, r2, [r3, #28] + 8009e58: bd10 pop {r4, pc} + 8009e5a: 2008 movs r0, #8 + 8009e5c: e7fc b.n 8009e58 + 8009e5e: bf00 nop + 8009e60: 200019b8 .word 0x200019b8 + 8009e64: 01010100 .word 0x01010100 + +08009e68 : + 8009e68: 4b02 ldr r3, [pc, #8] @ (8009e74 ) + 8009e6a: 681b ldr r3, [r3, #0] + 8009e6c: 6018 str r0, [r3, #0] + 8009e6e: 2000 movs r0, #0 + 8009e70: 4770 bx lr + 8009e72: bf00 nop + 8009e74: 200019b8 .word 0x200019b8 + +08009e78 : + 8009e78: b130 cbz r0, 8009e88 + 8009e7a: 4b04 ldr r3, [pc, #16] @ (8009e8c ) + 8009e7c: 681b ldr r3, [r3, #0] + 8009e7e: 68db ldr r3, [r3, #12] + 8009e80: 3301 adds r3, #1 + 8009e82: 6003 str r3, [r0, #0] + 8009e84: 2000 movs r0, #0 + 8009e86: 4770 bx lr + 8009e88: 2009 movs r0, #9 + 8009e8a: 4770 bx lr + 8009e8c: 200019b8 .word 0x200019b8 + +08009e90 : + 8009e90: b513 push {r0, r1, r4, lr} + 8009e92: 2300 movs r3, #0 + 8009e94: 460c mov r4, r1 + 8009e96: 9301 str r3, [sp, #4] + 8009e98: b1ca cbz r2, 8009ece + 8009e9a: a901 add r1, sp, #4 + 8009e9c: f7ff ff64 bl 8009d68 + 8009ea0: b918 cbnz r0, 8009eaa + 8009ea2: 9b01 ldr r3, [sp, #4] + 8009ea4: 1c59 adds r1, r3, #1 + 8009ea6: d102 bne.n 8009eae + 8009ea8: 6014 str r4, [r2, #0] + 8009eaa: b002 add sp, #8 + 8009eac: bd10 pop {r4, pc} + 8009eae: b299 uxth r1, r3 + 8009eb0: 1a61 subs r1, r4, r1 + 8009eb2: 2900 cmp r1, #0 + 8009eb4: dd01 ble.n 8009eba + 8009eb6: 185c adds r4, r3, r1 + 8009eb8: e7f6 b.n 8009ea8 + 8009eba: d102 bne.n 8009ec2 + 8009ebc: 6013 str r3, [r2, #0] + 8009ebe: 2007 movs r0, #7 + 8009ec0: e7f3 b.n 8009eaa + 8009ec2: 0c1b lsrs r3, r3, #16 + 8009ec4: 041b lsls r3, r3, #16 + 8009ec6: f503 3380 add.w r3, r3, #65536 @ 0x10000 + 8009eca: 441c add r4, r3 + 8009ecc: e7ec b.n 8009ea8 + 8009ece: 2009 movs r0, #9 + 8009ed0: e7eb b.n 8009eaa + ... + +08009ed4 : + 8009ed4: b128 cbz r0, 8009ee2 + 8009ed6: 4b04 ldr r3, [pc, #16] @ (8009ee8 ) + 8009ed8: 681b ldr r3, [r3, #0] + 8009eda: 331c adds r3, #28 + 8009edc: 6243 str r3, [r0, #36] @ 0x24 + 8009ede: 2000 movs r0, #0 + 8009ee0: 4770 bx lr + 8009ee2: 2009 movs r0, #9 + 8009ee4: 4770 bx lr + 8009ee6: bf00 nop + 8009ee8: 200019b8 .word 0x200019b8 + +08009eec : + 8009eec: b51f push {r0, r1, r2, r3, r4, lr} + 8009eee: 4604 mov r4, r0 + 8009ef0: b300 cbz r0, 8009f34 + 8009ef2: 2300 movs r3, #0 + 8009ef4: a803 add r0, sp, #12 + 8009ef6: 9303 str r3, [sp, #12] + 8009ef8: f002 f990 bl 800c21c + 8009efc: 4a10 ldr r2, [pc, #64] @ (8009f40 ) + 8009efe: f8bd 300c ldrh.w r3, [sp, #12] + 8009f02: 6812 ldr r2, [r2, #0] + 8009f04: 4620 mov r0, r4 + 8009f06: 8093 strh r3, [r2, #4] + 8009f08: 82e3 strh r3, [r4, #22] + 8009f0a: f000 fa5e bl 800a3ca + 8009f0e: b998 cbnz r0, 8009f38 + 8009f10: f104 0318 add.w r3, r4, #24 + 8009f14: 9300 str r3, [sp, #0] + 8009f16: 6821 ldr r1, [r4, #0] + 8009f18: 2301 movs r3, #1 + 8009f1a: 2213 movs r2, #19 + 8009f1c: f002 f89c bl 800c058 + 8009f20: b960 cbnz r0, 8009f3c + 8009f22: 4620 mov r0, r4 + 8009f24: f000 fa51 bl 800a3ca + 8009f28: 3800 subs r0, #0 + 8009f2a: bf18 it ne + 8009f2c: 2001 movne r0, #1 + 8009f2e: 0100 lsls r0, r0, #4 + 8009f30: b004 add sp, #16 + 8009f32: bd10 pop {r4, pc} + 8009f34: 2009 movs r0, #9 + 8009f36: e7fb b.n 8009f30 + 8009f38: 2010 movs r0, #16 + 8009f3a: e7f9 b.n 8009f30 + 8009f3c: 200e movs r0, #14 + 8009f3e: e7f7 b.n 8009f30 + 8009f40: 200019b8 .word 0x200019b8 + +08009f44 : + 8009f44: b5f0 push {r4, r5, r6, r7, lr} + 8009f46: 4605 mov r5, r0 + 8009f48: b087 sub sp, #28 + 8009f4a: 461c mov r4, r3 + 8009f4c: b913 cbnz r3, 8009f54 + 8009f4e: 2009 movs r0, #9 + 8009f50: b007 add sp, #28 + 8009f52: bdf0 pop {r4, r5, r6, r7, pc} + 8009f54: 4e2e ldr r6, [pc, #184] @ (800a010 ) + 8009f56: 6833 ldr r3, [r6, #0] + 8009f58: 68db ldr r3, [r3, #12] + 8009f5a: 4283 cmp r3, r0 + 8009f5c: d855 bhi.n 800a00a + 8009f5e: f894 2020 ldrb.w r2, [r4, #32] + 8009f62: 2a00 cmp r2, #0 + 8009f64: bf0c ite eq + 8009f66: 2208 moveq r2, #8 + 8009f68: 2209 movne r2, #9 + 8009f6a: 4283 cmp r3, r0 + 8009f6c: d305 bcc.n 8009f7a + 8009f6e: 4620 mov r0, r4 + 8009f70: f000 fa5f bl 800a432 + 8009f74: b168 cbz r0, 8009f92 + 8009f76: 2010 movs r0, #16 + 8009f78: e7ea b.n 8009f50 + 8009f7a: 2300 movs r3, #0 + 8009f7c: 9001 str r0, [sp, #4] + 8009f7e: 9300 str r3, [sp, #0] + 8009f80: 68a3 ldr r3, [r4, #8] + 8009f82: f894 1028 ldrb.w r1, [r4, #40] @ 0x28 + 8009f86: 6a60 ldr r0, [r4, #36] @ 0x24 + 8009f88: f7ff fe99 bl 8009cbe + 8009f8c: 2800 cmp r0, #0 + 8009f8e: d0ee beq.n 8009f6e + 8009f90: e7de b.n 8009f50 + 8009f92: 7923 ldrb r3, [r4, #4] + 8009f94: 6821 ldr r1, [r4, #0] + 8009f96: f8b4 c008 ldrh.w ip, [r4, #8] + 8009f9a: 68a7 ldr r7, [r4, #8] + 8009f9c: 3b04 subs r3, #4 + 8009f9e: b29a uxth r2, r3 + 8009fa0: 2900 cmp r1, #0 + 8009fa2: d0d4 beq.n 8009f4e + 8009fa4: f5b2 7f80 cmp.w r2, #256 @ 0x100 + 8009fa8: d82d bhi.n 800a006 + 8009faa: f8ad c00e strh.w ip, [sp, #14] + 8009fae: f88d 3017 strb.w r3, [sp, #23] + 8009fb2: ea4f 4c17 mov.w ip, r7, lsr #16 + 8009fb6: f104 032c add.w r3, r4, #44 @ 0x2c + 8009fba: 0e3f lsrs r7, r7, #24 + 8009fbc: f88d 7011 strb.w r7, [sp, #17] + 8009fc0: 9300 str r3, [sp, #0] + 8009fc2: 0c2f lsrs r7, r5, #16 + 8009fc4: 2308 movs r3, #8 + 8009fc6: f04f 0e49 mov.w lr, #73 @ 0x49 + 8009fca: f8ad 000c strh.w r0, [sp, #12] + 8009fce: f88d 7014 strb.w r7, [sp, #20] + 8009fd2: f88d 0016 strb.w r0, [sp, #22] + 8009fd6: 0e2f lsrs r7, r5, #24 + 8009fd8: eb0d 0003 add.w r0, sp, r3 + 8009fdc: f8cd e008 str.w lr, [sp, #8] + 8009fe0: f88d c010 strb.w ip, [sp, #16] + 8009fe4: f8ad 5012 strh.w r5, [sp, #18] + 8009fe8: f88d 7015 strb.w r7, [sp, #21] + 8009fec: f002 f834 bl 800c058 + 8009ff0: b108 cbz r0, 8009ff6 + 8009ff2: 200e movs r0, #14 + 8009ff4: e7ac b.n 8009f50 + 8009ff6: 4620 mov r0, r4 + 8009ff8: f000 fa1b bl 800a432 + 8009ffc: 2800 cmp r0, #0 + 8009ffe: d1ba bne.n 8009f76 + 800a000: 6833 ldr r3, [r6, #0] + 800a002: 60dd str r5, [r3, #12] + 800a004: e7a4 b.n 8009f50 + 800a006: 200d movs r0, #13 + 800a008: e7a2 b.n 8009f50 + 800a00a: 2006 movs r0, #6 + 800a00c: e7a0 b.n 8009f50 + 800a00e: bf00 nop + 800a010: 200019b8 .word 0x200019b8 + +0800a014 : + 800a014: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} + 800a018: 9d0a ldr r5, [sp, #40] @ 0x28 + 800a01a: 4680 mov r8, r0 + 800a01c: 460f mov r7, r1 + 800a01e: 4616 mov r6, r2 + 800a020: 461c mov r4, r3 + 800a022: 2d00 cmp r5, #0 + 800a024: d05a beq.n 800a0dc + 800a026: 2300 movs r3, #0 + 800a028: a903 add r1, sp, #12 + 800a02a: 4610 mov r0, r2 + 800a02c: 9303 str r3, [sp, #12] + 800a02e: f7ff fe9b bl 8009d68 + 800a032: b118 cbz r0, 800a03c + 800a034: 2006 movs r0, #6 + 800a036: b004 add sp, #16 + 800a038: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800a03c: 9b03 ldr r3, [sp, #12] + 800a03e: 429c cmp r4, r3 + 800a040: d801 bhi.n 800a046 + 800a042: 3301 adds r3, #1 + 800a044: d1f6 bne.n 800a034 + 800a046: 4628 mov r0, r5 + 800a048: f000 f964 bl 800a314 + 800a04c: 2800 cmp r0, #0 + 800a04e: d147 bne.n 800a0e0 + 800a050: 4b26 ldr r3, [pc, #152] @ (800a0ec ) + 800a052: 781a ldrb r2, [r3, #0] + 800a054: 4542 cmp r2, r8 + 800a056: d003 beq.n 800a060 + 800a058: 791a ldrb r2, [r3, #4] + 800a05a: 4542 cmp r2, r8 + 800a05c: d142 bne.n 800a0e4 + 800a05e: 2001 movs r0, #1 + 800a060: 68aa ldr r2, [r5, #8] + 800a062: 42ba cmp r2, r7 + 800a064: d140 bne.n 800a0e8 + 800a066: eb03 0280 add.w r2, r3, r0, lsl #2 + 800a06a: 6aeb ldr r3, [r5, #44] @ 0x2c + 800a06c: f892 8001 ldrb.w r8, [r2, #1] + 800a070: 7929 ldrb r1, [r5, #4] + 800a072: e9cd 4300 strd r4, r3, [sp] + 800a076: 3904 subs r1, #4 + 800a078: 7892 ldrb r2, [r2, #2] + 800a07a: 6828 ldr r0, [r5, #0] + 800a07c: 463b mov r3, r7 + 800a07e: b289 uxth r1, r1 + 800a080: f7ff fe90 bl 8009da4 + 800a084: 2800 cmp r0, #0 + 800a086: d1d6 bne.n 800a036 + 800a088: f895 3020 ldrb.w r3, [r5, #32] + 800a08c: 9401 str r4, [sp, #4] + 800a08e: 2b00 cmp r3, #0 + 800a090: f04f 0301 mov.w r3, #1 + 800a094: 9300 str r3, [sp, #0] + 800a096: bf14 ite ne + 800a098: 4642 movne r2, r8 + 800a09a: 2208 moveq r2, #8 + 800a09c: f895 1028 ldrb.w r1, [r5, #40] @ 0x28 + 800a0a0: 6a68 ldr r0, [r5, #36] @ 0x24 + 800a0a2: 463b mov r3, r7 + 800a0a4: f7ff fe0b bl 8009cbe + 800a0a8: 2800 cmp r0, #0 + 800a0aa: d1c4 bne.n 800a036 + 800a0ac: 3e01 subs r6, #1 + 800a0ae: 2e03 cmp r6, #3 + 800a0b0: d8c1 bhi.n 800a036 + 800a0b2: e8df f006 tbb [pc, r6] + 800a0b6: 0702 .short 0x0702 + 800a0b8: 0f0b .short 0x0f0b + 800a0ba: 4b0d ldr r3, [pc, #52] @ (800a0f0 ) + 800a0bc: 681b ldr r3, [r3, #0] + 800a0be: 611c str r4, [r3, #16] + 800a0c0: 621c str r4, [r3, #32] + 800a0c2: e7b8 b.n 800a036 + 800a0c4: 4b0a ldr r3, [pc, #40] @ (800a0f0 ) + 800a0c6: 681b ldr r3, [r3, #0] + 800a0c8: 615c str r4, [r3, #20] + 800a0ca: e7f9 b.n 800a0c0 + 800a0cc: 4b08 ldr r3, [pc, #32] @ (800a0f0 ) + 800a0ce: 681b ldr r3, [r3, #0] + 800a0d0: 619c str r4, [r3, #24] + 800a0d2: e7f5 b.n 800a0c0 + 800a0d4: 4b06 ldr r3, [pc, #24] @ (800a0f0 ) + 800a0d6: 681b ldr r3, [r3, #0] + 800a0d8: 61dc str r4, [r3, #28] + 800a0da: e7ac b.n 800a036 + 800a0dc: 2009 movs r0, #9 + 800a0de: e7aa b.n 800a036 + 800a0e0: 200f movs r0, #15 + 800a0e2: e7a8 b.n 800a036 + 800a0e4: 200b movs r0, #11 + 800a0e6: e7a6 b.n 800a036 + 800a0e8: 2002 movs r0, #2 + 800a0ea: e7a4 b.n 800a036 + 800a0ec: 200000f0 .word 0x200000f0 + 800a0f0: 200019b8 .word 0x200019b8 + +0800a0f4 : + 800a0f4: b51f push {r0, r1, r2, r3, r4, lr} + 800a0f6: 290b cmp r1, #11 + 800a0f8: f04f 0300 mov.w r3, #0 + 800a0fc: e9cd 3300 strd r3, r3, [sp] + 800a100: e9cd 3302 strd r3, r3, [sp, #8] + 800a104: 460a mov r2, r1 + 800a106: d007 beq.n 800a118 + 800a108: 290c cmp r1, #12 + 800a10a: d014 beq.n 800a136 + 800a10c: 290a cmp r1, #10 + 800a10e: d010 beq.n 800a132 + 800a110: 200a movs r0, #10 + 800a112: b005 add sp, #20 + 800a114: f85d fb04 ldr.w pc, [sp], #4 + 800a118: 2801 cmp r0, #1 + 800a11a: d102 bne.n 800a122 + 800a11c: 2320 movs r3, #32 + 800a11e: f88d 3000 strb.w r3, [sp] + 800a122: 2100 movs r1, #0 + 800a124: 4668 mov r0, sp + 800a126: f002 f822 bl 800c16e + 800a12a: 2800 cmp r0, #0 + 800a12c: bf18 it ne + 800a12e: 200e movne r0, #14 + 800a130: e7ef b.n 800a112 + 800a132: 2330 movs r3, #48 @ 0x30 + 800a134: e7f3 b.n 800a11e + 800a136: 210b movs r1, #11 + 800a138: e7f4 b.n 800a124 + ... + +0800a13c : + 800a13c: b538 push {r3, r4, r5, lr} + 800a13e: 4605 mov r5, r0 + 800a140: f002 f810 bl 800c164 + 800a144: 4604 mov r4, r0 + 800a146: b110 cbz r0, 800a14e + 800a148: 240e movs r4, #14 + 800a14a: 4620 mov r0, r4 + 800a14c: bd38 pop {r3, r4, r5, pc} + 800a14e: 2d00 cmp r5, #0 + 800a150: d1fb bne.n 800a14a + 800a152: 4b09 ldr r3, [pc, #36] @ (800a178 ) + 800a154: 681b ldr r3, [r3, #0] + 800a156: 210b movs r1, #11 + 800a158: 7898 ldrb r0, [r3, #2] + 800a15a: f7ff ffcb bl 800a0f4 + 800a15e: 2800 cmp r0, #0 + 800a160: d1f2 bne.n 800a148 + 800a162: 210c movs r1, #12 + 800a164: f7ff ffc6 bl 800a0f4 + 800a168: 2800 cmp r0, #0 + 800a16a: d1ed bne.n 800a148 + 800a16c: 210a movs r1, #10 + 800a16e: f7ff ffc1 bl 800a0f4 + 800a172: 2800 cmp r0, #0 + 800a174: d0e9 beq.n 800a14a + 800a176: e7e7 b.n 800a148 + 800a178: 200019b8 .word 0x200019b8 + +0800a17c : + 800a17c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800a180: 4680 mov r8, r0 + 800a182: b08f sub sp, #60 @ 0x3c + 800a184: 460c mov r4, r1 + 800a186: 4617 mov r7, r2 + 800a188: 2a00 cmp r2, #0 + 800a18a: d06b beq.n 800a264 + 800a18c: 2900 cmp r1, #0 + 800a18e: d069 beq.n 800a264 + 800a190: 2500 movs r5, #0 + 800a192: 4629 mov r1, r5 + 800a194: 221d movs r2, #29 + 800a196: a806 add r0, sp, #24 + 800a198: 9505 str r5, [sp, #20] + 800a19a: f004 fe97 bl 800eecc + 800a19e: f88d 5013 strb.w r5, [sp, #19] + 800a1a2: 4d34 ldr r5, [pc, #208] @ (800a274 ) + 800a1a4: 682b ldr r3, [r5, #0] + 800a1a6: f10d 0914 add.w r9, sp, #20 + 800a1aa: 889e ldrh r6, [r3, #4] + 800a1ac: f8cd 9004 str.w r9, [sp, #4] + 800a1b0: f10d 0313 add.w r3, sp, #19 + 800a1b4: 9302 str r3, [sp, #8] + 800a1b6: 793b ldrb r3, [r7, #4] + 800a1b8: 9300 str r3, [sp, #0] + 800a1ba: 683b ldr r3, [r7, #0] + 800a1bc: 4632 mov r2, r6 + 800a1be: 4621 mov r1, r4 + 800a1c0: 4640 mov r0, r8 + 800a1c2: f001 fff0 bl 800c1a6 + 800a1c6: 2800 cmp r0, #0 + 800a1c8: d14e bne.n 800a268 + 800a1ca: 6838 ldr r0, [r7, #0] + 800a1cc: 793a ldrb r2, [r7, #4] + 800a1ce: 4649 mov r1, r9 + 800a1d0: f002 f95e bl 800c490 + 800a1d4: 4638 mov r0, r7 + 800a1d6: f000 f84f bl 800a278 + 800a1da: 2800 cmp r0, #0 + 800a1dc: d146 bne.n 800a26c + 800a1de: 7a3c ldrb r4, [r7, #8] + 800a1e0: 79fa ldrb r2, [r7, #7] + 800a1e2: 79bb ldrb r3, [r7, #6] + 800a1e4: 0424 lsls r4, r4, #16 + 800a1e6: ea44 2402 orr.w r4, r4, r2, lsl #8 + 800a1ea: 431c orrs r4, r3 + 800a1ec: 682b ldr r3, [r5, #0] + 800a1ee: 689a ldr r2, [r3, #8] + 800a1f0: 4294 cmp r4, r2 + 800a1f2: d93d bls.n 800a270 + 800a1f4: 609c str r4, [r3, #8] + 800a1f6: f89d 0013 ldrb.w r0, [sp, #19] + 800a1fa: 210b movs r1, #11 + 800a1fc: f7ff ff7a bl 800a0f4 + 800a200: 4603 mov r3, r0 + 800a202: bb58 cbnz r0, 800a25c + 800a204: 210c movs r1, #12 + 800a206: f7ff ff75 bl 800a0f4 + 800a20a: 4603 mov r3, r0 + 800a20c: bb30 cbnz r0, 800a25c + 800a20e: 210a movs r1, #10 + 800a210: f7ff ff70 bl 800a0f4 + 800a214: 4603 mov r3, r0 + 800a216: bb08 cbnz r0, 800a25c + 800a218: 7a7b ldrb r3, [r7, #9] + 800a21a: 7aba ldrb r2, [r7, #10] + 800a21c: 7aff ldrb r7, [r7, #11] + 800a21e: 043f lsls r7, r7, #16 + 800a220: ea47 2702 orr.w r7, r7, r2, lsl #8 + 800a224: 431f orrs r7, r3 + 800a226: 463a mov r2, r7 + 800a228: 4633 mov r3, r6 + 800a22a: 4621 mov r1, r4 + 800a22c: 2009 movs r0, #9 + 800a22e: f7ff fd23 bl 8009c78 + 800a232: 4603 mov r3, r0 + 800a234: b990 cbnz r0, 800a25c + 800a236: 4633 mov r3, r6 + 800a238: 463a mov r2, r7 + 800a23a: 4621 mov r1, r4 + 800a23c: 2008 movs r0, #8 + 800a23e: f7ff fd1b bl 8009c78 + 800a242: 4603 mov r3, r0 + 800a244: b950 cbnz r0, 800a25c + 800a246: 682a ldr r2, [r5, #0] + 800a248: f89d 1013 ldrb.w r1, [sp, #19] + 800a24c: 7091 strb r1, [r2, #2] + 800a24e: 2100 movs r1, #0 + 800a250: 60d1 str r1, [r2, #12] + 800a252: f04f 31ff mov.w r1, #4294967295 + 800a256: e9c2 1104 strd r1, r1, [r2, #16] + 800a25a: 6191 str r1, [r2, #24] + 800a25c: 4618 mov r0, r3 + 800a25e: b00f add sp, #60 @ 0x3c + 800a260: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800a264: 2309 movs r3, #9 + 800a266: e7f9 b.n 800a25c + 800a268: 230e movs r3, #14 + 800a26a: e7f7 b.n 800a25c + 800a26c: 230f movs r3, #15 + 800a26e: e7f5 b.n 800a25c + 800a270: 2303 movs r3, #3 + 800a272: e7f3 b.n 800a25c + 800a274: 200019b8 .word 0x200019b8 + +0800a278 : + 800a278: b510 push {r4, lr} + 800a27a: 4604 mov r4, r0 + 800a27c: 2800 cmp r0, #0 + 800a27e: d045 beq.n 800a30c + 800a280: 6801 ldr r1, [r0, #0] + 800a282: 2900 cmp r1, #0 + 800a284: d042 beq.n 800a30c + 800a286: f811 3b01 ldrb.w r3, [r1], #1 + 800a28a: 7143 strb r3, [r0, #5] + 800a28c: 2203 movs r2, #3 + 800a28e: 3006 adds r0, #6 + 800a290: f002 f8fe bl 800c490 + 800a294: 4620 mov r0, r4 + 800a296: 2203 movs r2, #3 + 800a298: f850 1b09 ldr.w r1, [r0], #9 + 800a29c: 3104 adds r1, #4 + 800a29e: f002 f8f7 bl 800c490 + 800a2a2: 6821 ldr r1, [r4, #0] + 800a2a4: 79cb ldrb r3, [r1, #7] + 800a2a6: 60e3 str r3, [r4, #12] + 800a2a8: 7a0a ldrb r2, [r1, #8] + 800a2aa: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800a2ae: 60e3 str r3, [r4, #12] + 800a2b0: 7a4a ldrb r2, [r1, #9] + 800a2b2: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800a2b6: 60e3 str r3, [r4, #12] + 800a2b8: 7a8a ldrb r2, [r1, #10] + 800a2ba: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800a2be: 60e3 str r3, [r4, #12] + 800a2c0: 7acb ldrb r3, [r1, #11] + 800a2c2: 7423 strb r3, [r4, #16] + 800a2c4: 7b0b ldrb r3, [r1, #12] + 800a2c6: 7463 strb r3, [r4, #17] + 800a2c8: 7923 ldrb r3, [r4, #4] + 800a2ca: 2b21 cmp r3, #33 @ 0x21 + 800a2cc: d11a bne.n 800a304 + 800a2ce: 2210 movs r2, #16 + 800a2d0: 310d adds r1, #13 + 800a2d2: f104 0012 add.w r0, r4, #18 + 800a2d6: f002 f8db bl 800c490 + 800a2da: 221d movs r2, #29 + 800a2dc: 6821 ldr r1, [r4, #0] + 800a2de: 1c50 adds r0, r2, #1 + 800a2e0: 5c8b ldrb r3, [r1, r2] + 800a2e2: 6263 str r3, [r4, #36] @ 0x24 + 800a2e4: 5c08 ldrb r0, [r1, r0] + 800a2e6: ea43 2300 orr.w r3, r3, r0, lsl #8 + 800a2ea: 1c90 adds r0, r2, #2 + 800a2ec: 6263 str r3, [r4, #36] @ 0x24 + 800a2ee: 5c08 ldrb r0, [r1, r0] + 800a2f0: 3203 adds r2, #3 + 800a2f2: ea43 4300 orr.w r3, r3, r0, lsl #16 + 800a2f6: 6263 str r3, [r4, #36] @ 0x24 + 800a2f8: 5c8a ldrb r2, [r1, r2] + 800a2fa: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800a2fe: 6263 str r3, [r4, #36] @ 0x24 + 800a300: 2000 movs r0, #0 + 800a302: bd10 pop {r4, pc} + 800a304: 2b11 cmp r3, #17 + 800a306: dc03 bgt.n 800a310 + 800a308: 220d movs r2, #13 + 800a30a: e7e7 b.n 800a2dc + 800a30c: 2002 movs r0, #2 + 800a30e: e7f8 b.n 800a302 + 800a310: 2001 movs r0, #1 + 800a312: e7f6 b.n 800a302 + +0800a314 : + 800a314: b510 push {r4, lr} + 800a316: 4604 mov r4, r0 + 800a318: 2800 cmp r0, #0 + 800a31a: d054 beq.n 800a3c6 + 800a31c: 6801 ldr r1, [r0, #0] + 800a31e: 2900 cmp r1, #0 + 800a320: d051 beq.n 800a3c6 + 800a322: 780b ldrb r3, [r1, #0] + 800a324: 7143 strb r3, [r0, #5] + 800a326: 784b ldrb r3, [r1, #1] + 800a328: 6083 str r3, [r0, #8] + 800a32a: 788a ldrb r2, [r1, #2] + 800a32c: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800a330: 6083 str r3, [r0, #8] + 800a332: 78ca ldrb r2, [r1, #3] + 800a334: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800a338: 6083 str r3, [r0, #8] + 800a33a: 790a ldrb r2, [r1, #4] + 800a33c: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800a340: 6083 str r3, [r0, #8] + 800a342: 794b ldrb r3, [r1, #5] + 800a344: 7303 strb r3, [r0, #12] + 800a346: 798b ldrb r3, [r1, #6] + 800a348: 81c3 strh r3, [r0, #14] + 800a34a: 79ca ldrb r2, [r1, #7] + 800a34c: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800a350: 7b02 ldrb r2, [r0, #12] + 800a352: 81c3 strh r3, [r0, #14] + 800a354: f002 020f and.w r2, r2, #15 + 800a358: 3108 adds r1, #8 + 800a35a: 3010 adds r0, #16 + 800a35c: f002 f898 bl 800c490 + 800a360: 7b23 ldrb r3, [r4, #12] + 800a362: 2200 movs r2, #0 + 800a364: f003 030f and.w r3, r3, #15 + 800a368: f884 2020 strb.w r2, [r4, #32] + 800a36c: f884 2028 strb.w r2, [r4, #40] @ 0x28 + 800a370: 7922 ldrb r2, [r4, #4] + 800a372: f103 0008 add.w r0, r3, #8 + 800a376: 1a11 subs r1, r2, r0 + 800a378: 2904 cmp r1, #4 + 800a37a: dd0d ble.n 800a398 + 800a37c: 6821 ldr r1, [r4, #0] + 800a37e: 3309 adds r3, #9 + 800a380: 3a04 subs r2, #4 + 800a382: 1ad2 subs r2, r2, r3 + 800a384: 5c08 ldrb r0, [r1, r0] + 800a386: f884 0020 strb.w r0, [r4, #32] + 800a38a: b2d2 uxtb r2, r2 + 800a38c: 6a60 ldr r0, [r4, #36] @ 0x24 + 800a38e: f884 2028 strb.w r2, [r4, #40] @ 0x28 + 800a392: 4419 add r1, r3 + 800a394: f002 f87c bl 800c490 + 800a398: 7923 ldrb r3, [r4, #4] + 800a39a: 6822 ldr r2, [r4, #0] + 800a39c: 441a add r2, r3 + 800a39e: 2000 movs r0, #0 + 800a3a0: f812 3c04 ldrb.w r3, [r2, #-4] + 800a3a4: 62e3 str r3, [r4, #44] @ 0x2c + 800a3a6: f812 1c03 ldrb.w r1, [r2, #-3] + 800a3aa: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800a3ae: 62e3 str r3, [r4, #44] @ 0x2c + 800a3b0: f812 1c02 ldrb.w r1, [r2, #-2] + 800a3b4: ea43 4301 orr.w r3, r3, r1, lsl #16 + 800a3b8: 62e3 str r3, [r4, #44] @ 0x2c + 800a3ba: f812 2c01 ldrb.w r2, [r2, #-1] + 800a3be: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800a3c2: 62e3 str r3, [r4, #44] @ 0x2c + 800a3c4: bd10 pop {r4, pc} + 800a3c6: 2002 movs r0, #2 + 800a3c8: e7fc b.n 800a3c4 + +0800a3ca : + 800a3ca: b510 push {r4, lr} + 800a3cc: 4604 mov r4, r0 + 800a3ce: b360 cbz r0, 800a42a + 800a3d0: 6803 ldr r3, [r0, #0] + 800a3d2: b353 cbz r3, 800a42a + 800a3d4: 7902 ldrb r2, [r0, #4] + 800a3d6: 2a16 cmp r2, #22 + 800a3d8: d929 bls.n 800a42e + 800a3da: 7942 ldrb r2, [r0, #5] + 800a3dc: 701a strb r2, [r3, #0] + 800a3de: 4601 mov r1, r0 + 800a3e0: 2208 movs r2, #8 + 800a3e2: f851 0b06 ldr.w r0, [r1], #6 + 800a3e6: 3001 adds r0, #1 + 800a3e8: f002 f85c bl 800c4a4 + 800a3ec: 4621 mov r1, r4 + 800a3ee: 2208 movs r2, #8 + 800a3f0: f851 0b0e ldr.w r0, [r1], #14 + 800a3f4: 3009 adds r0, #9 + 800a3f6: f002 f855 bl 800c4a4 + 800a3fa: 6823 ldr r3, [r4, #0] + 800a3fc: 8ae2 ldrh r2, [r4, #22] + 800a3fe: 745a strb r2, [r3, #17] + 800a400: 8ae3 ldrh r3, [r4, #22] + 800a402: 6822 ldr r2, [r4, #0] + 800a404: 0a1b lsrs r3, r3, #8 + 800a406: 7493 strb r3, [r2, #18] + 800a408: 6823 ldr r3, [r4, #0] + 800a40a: 69a2 ldr r2, [r4, #24] + 800a40c: 74da strb r2, [r3, #19] + 800a40e: 69a3 ldr r3, [r4, #24] + 800a410: 6822 ldr r2, [r4, #0] + 800a412: 0a1b lsrs r3, r3, #8 + 800a414: 7513 strb r3, [r2, #20] + 800a416: 6823 ldr r3, [r4, #0] + 800a418: 8b62 ldrh r2, [r4, #26] + 800a41a: 755a strb r2, [r3, #21] + 800a41c: 6823 ldr r3, [r4, #0] + 800a41e: 7ee2 ldrb r2, [r4, #27] + 800a420: 759a strb r2, [r3, #22] + 800a422: 2317 movs r3, #23 + 800a424: 7123 strb r3, [r4, #4] + 800a426: 2000 movs r0, #0 + 800a428: bd10 pop {r4, pc} + 800a42a: 2001 movs r0, #1 + 800a42c: e7fc b.n 800a428 + 800a42e: 2002 movs r0, #2 + 800a430: e7fa b.n 800a428 + +0800a432 : + 800a432: b538 push {r3, r4, r5, lr} + 800a434: 4604 mov r4, r0 + 800a436: 2800 cmp r0, #0 + 800a438: d063 beq.n 800a502 + 800a43a: 6801 ldr r1, [r0, #0] + 800a43c: 2900 cmp r1, #0 + 800a43e: d060 beq.n 800a502 + 800a440: 7b03 ldrb r3, [r0, #12] + 800a442: f890 2028 ldrb.w r2, [r0, #40] @ 0x28 + 800a446: f003 030f and.w r3, r3, #15 + 800a44a: 2a00 cmp r2, #0 + 800a44c: d157 bne.n 800a4fe + 800a44e: 3308 adds r3, #8 + 800a450: 7920 ldrb r0, [r4, #4] + 800a452: 3204 adds r2, #4 + 800a454: 4413 add r3, r2 + 800a456: 4298 cmp r0, r3 + 800a458: d355 bcc.n 800a506 + 800a45a: 7963 ldrb r3, [r4, #5] + 800a45c: 700b strb r3, [r1, #0] + 800a45e: 6823 ldr r3, [r4, #0] + 800a460: 68a2 ldr r2, [r4, #8] + 800a462: 705a strb r2, [r3, #1] + 800a464: 68a3 ldr r3, [r4, #8] + 800a466: 6822 ldr r2, [r4, #0] + 800a468: 0a1b lsrs r3, r3, #8 + 800a46a: 7093 strb r3, [r2, #2] + 800a46c: 6823 ldr r3, [r4, #0] + 800a46e: 8962 ldrh r2, [r4, #10] + 800a470: 70da strb r2, [r3, #3] + 800a472: 6823 ldr r3, [r4, #0] + 800a474: 7ae2 ldrb r2, [r4, #11] + 800a476: 711a strb r2, [r3, #4] + 800a478: 6823 ldr r3, [r4, #0] + 800a47a: 7b22 ldrb r2, [r4, #12] + 800a47c: 715a strb r2, [r3, #5] + 800a47e: 6823 ldr r3, [r4, #0] + 800a480: 89e2 ldrh r2, [r4, #14] + 800a482: 719a strb r2, [r3, #6] + 800a484: 89e3 ldrh r3, [r4, #14] + 800a486: 6822 ldr r2, [r4, #0] + 800a488: 0a1b lsrs r3, r3, #8 + 800a48a: 4621 mov r1, r4 + 800a48c: 71d3 strb r3, [r2, #7] + 800a48e: 7b22 ldrb r2, [r4, #12] + 800a490: f851 0b10 ldr.w r0, [r1], #16 + 800a494: f002 020f and.w r2, r2, #15 + 800a498: 3008 adds r0, #8 + 800a49a: f001 fff9 bl 800c490 + 800a49e: 7b23 ldrb r3, [r4, #12] + 800a4a0: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 + 800a4a4: f003 030f and.w r3, r3, #15 + 800a4a8: f103 0508 add.w r5, r3, #8 + 800a4ac: b12a cbz r2, 800a4ba + 800a4ae: 6822 ldr r2, [r4, #0] + 800a4b0: f894 1020 ldrb.w r1, [r4, #32] + 800a4b4: 5551 strb r1, [r2, r5] + 800a4b6: f103 0509 add.w r5, r3, #9 + 800a4ba: 6820 ldr r0, [r4, #0] + 800a4bc: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 + 800a4c0: 6a61 ldr r1, [r4, #36] @ 0x24 + 800a4c2: 4428 add r0, r5 + 800a4c4: f001 ffe4 bl 800c490 + 800a4c8: f894 3028 ldrb.w r3, [r4, #40] @ 0x28 + 800a4cc: 6822 ldr r2, [r4, #0] + 800a4ce: 6ae1 ldr r1, [r4, #44] @ 0x2c + 800a4d0: 442b add r3, r5 + 800a4d2: 54d1 strb r1, [r2, r3] + 800a4d4: 1c5a adds r2, r3, #1 + 800a4d6: 6ae1 ldr r1, [r4, #44] @ 0x2c + 800a4d8: 6820 ldr r0, [r4, #0] + 800a4da: b292 uxth r2, r2 + 800a4dc: 0a09 lsrs r1, r1, #8 + 800a4de: 5481 strb r1, [r0, r2] + 800a4e0: 1c9a adds r2, r3, #2 + 800a4e2: 6821 ldr r1, [r4, #0] + 800a4e4: 8de0 ldrh r0, [r4, #46] @ 0x2e + 800a4e6: b292 uxth r2, r2 + 800a4e8: 5488 strb r0, [r1, r2] + 800a4ea: 1cda adds r2, r3, #3 + 800a4ec: 6821 ldr r1, [r4, #0] + 800a4ee: f894 002f ldrb.w r0, [r4, #47] @ 0x2f + 800a4f2: b292 uxth r2, r2 + 800a4f4: 3304 adds r3, #4 + 800a4f6: 5488 strb r0, [r1, r2] + 800a4f8: 7123 strb r3, [r4, #4] + 800a4fa: 2000 movs r0, #0 + 800a4fc: bd38 pop {r3, r4, r5, pc} + 800a4fe: 3309 adds r3, #9 + 800a500: e7a6 b.n 800a450 + 800a502: 2001 movs r0, #1 + 800a504: e7fa b.n 800a4fc + 800a506: 2002 movs r0, #2 + 800a508: e7f8 b.n 800a4fc + ... + +0800a50c : + 800a50c: 4b02 ldr r3, [pc, #8] @ (800a518 ) + 800a50e: 881a ldrh r2, [r3, #0] + 800a510: 4310 orrs r0, r2 + 800a512: 8018 strh r0, [r3, #0] + 800a514: 4770 bx lr + 800a516: bf00 nop + 800a518: 200019bc .word 0x200019bc + +0800a51c : + 800a51c: b508 push {r3, lr} + 800a51e: 4b07 ldr r3, [pc, #28] @ (800a53c ) + 800a520: 881b ldrh r3, [r3, #0] + 800a522: b13b cbz r3, 800a534 + 800a524: f7fe f9ca bl 80088bc + 800a528: 2800 cmp r0, #0 + 800a52a: bf14 ite ne + 800a52c: f06f 0002 mvnne.w r0, #2 + 800a530: 2000 moveq r0, #0 + 800a532: bd08 pop {r3, pc} + 800a534: f06f 0001 mvn.w r0, #1 + 800a538: e7fb b.n 800a532 + 800a53a: bf00 nop + 800a53c: 200019bc .word 0x200019bc + +0800a540 : + 800a540: b510 push {r4, lr} + 800a542: 4b03 ldr r3, [pc, #12] @ (800a550 ) + 800a544: 2400 movs r4, #0 + 800a546: 801c strh r4, [r3, #0] + 800a548: f7fe f9ae bl 80088a8 + 800a54c: 4620 mov r0, r4 + 800a54e: bd10 pop {r4, pc} + 800a550: 200019bc .word 0x200019bc + +0800a554 : + 800a554: fab0 f080 clz r0, r0 + 800a558: 0940 lsrs r0, r0, #5 + 800a55a: 4770 bx lr + +0800a55c : + 800a55c: b082 sub sp, #8 + 800a55e: b918 cbnz r0, 800a568 + 800a560: 4608 mov r0, r1 + 800a562: b002 add sp, #8 + 800a564: f000 b8ca b.w 800a6fc + 800a568: 2000 movs r0, #0 + 800a56a: b002 add sp, #8 + 800a56c: 4770 bx lr + +0800a56e : + 800a56e: b910 cbnz r0, 800a576 + 800a570: 4608 mov r0, r1 + 800a572: f000 b977 b.w 800a864 + 800a576: 4770 bx lr + +0800a578 : + 800a578: b910 cbnz r0, 800a580 + 800a57a: 4608 mov r0, r1 + 800a57c: f000 b98e b.w 800a89c + 800a580: 4770 bx lr + +0800a582 : + 800a582: 4603 mov r3, r0 + 800a584: 4608 mov r0, r1 + 800a586: 4611 mov r1, r2 + 800a588: b90b cbnz r3, 800a58e + 800a58a: f000 b9e5 b.w 800a958 + 800a58e: 2000 movs r0, #0 + 800a590: 4770 bx lr + +0800a592 : + 800a592: b910 cbnz r0, 800a59a + 800a594: 4608 mov r0, r1 + 800a596: f000 bd6d b.w 800b074 + 800a59a: 4770 bx lr + +0800a59c : + 800a59c: b910 cbnz r0, 800a5a4 + 800a59e: 4608 mov r0, r1 + 800a5a0: f000 ba06 b.w 800a9b0 + 800a5a4: 2000 movs r0, #0 + 800a5a6: 4770 bx lr + +0800a5a8 : + 800a5a8: b410 push {r4} + 800a5aa: 4604 mov r4, r0 + 800a5ac: 4608 mov r0, r1 + 800a5ae: 4611 mov r1, r2 + 800a5b0: 461a mov r2, r3 + 800a5b2: 9b01 ldr r3, [sp, #4] + 800a5b4: b914 cbnz r4, 800a5bc + 800a5b6: bc10 pop {r4} + 800a5b8: f000 ba14 b.w 800a9e4 + 800a5bc: bc10 pop {r4} + 800a5be: 4770 bx lr + +0800a5c0 : + 800a5c0: 4603 mov r3, r0 + 800a5c2: 4608 mov r0, r1 + 800a5c4: 4611 mov r1, r2 + 800a5c6: b90b cbnz r3, 800a5cc + 800a5c8: f000 ba3e b.w 800aa48 + 800a5cc: 2000 movs r0, #0 + 800a5ce: 4770 bx lr + +0800a5d0 : + 800a5d0: b410 push {r4} + 800a5d2: 4604 mov r4, r0 + 800a5d4: 4608 mov r0, r1 + 800a5d6: 4611 mov r1, r2 + 800a5d8: 461a mov r2, r3 + 800a5da: b914 cbnz r4, 800a5e2 + 800a5dc: bc10 pop {r4} + 800a5de: f000 baab b.w 800ab38 + 800a5e2: 2000 movs r0, #0 + 800a5e4: bc10 pop {r4} + 800a5e6: 4770 bx lr + +0800a5e8 : + 800a5e8: b430 push {r4, r5} + 800a5ea: 4605 mov r5, r0 + 800a5ec: 4608 mov r0, r1 + 800a5ee: 4611 mov r1, r2 + 800a5f0: 461a mov r2, r3 + 800a5f2: e9dd 3402 ldrd r3, r4, [sp, #8] + 800a5f6: b91d cbnz r5, 800a600 + 800a5f8: 9402 str r4, [sp, #8] + 800a5fa: bc30 pop {r4, r5} + 800a5fc: f000 bb2a b.w 800ac54 + 800a600: 2000 movs r0, #0 + 800a602: bc30 pop {r4, r5} + 800a604: 4770 bx lr + +0800a606 : + 800a606: b910 cbnz r0, 800a60e + 800a608: 4608 mov r0, r1 + 800a60a: f000 bbdb b.w 800adc4 + 800a60e: 2000 movs r0, #0 + 800a610: 4770 bx lr + +0800a612 : + 800a612: b910 cbnz r0, 800a61a + 800a614: 4608 mov r0, r1 + 800a616: f000 bd6b b.w 800b0f0 + 800a61a: 2000 movs r0, #0 + 800a61c: 4770 bx lr + +0800a61e : + 800a61e: b910 cbnz r0, 800a626 + 800a620: 4608 mov r0, r1 + 800a622: f000 bbea b.w 800adfa + 800a626: 2000 movs r0, #0 + 800a628: 4770 bx lr + +0800a62a : + 800a62a: b910 cbnz r0, 800a632 + 800a62c: 4608 mov r0, r1 + 800a62e: f000 bbe7 b.w 800ae00 + 800a632: 2000 movs r0, #0 + 800a634: 4770 bx lr + +0800a636 : + 800a636: 4603 mov r3, r0 + 800a638: 4608 mov r0, r1 + 800a63a: 4611 mov r1, r2 + 800a63c: b90b cbnz r3, 800a642 + 800a63e: f000 bc01 b.w 800ae44 + 800a642: 2000 movs r0, #0 + 800a644: 4770 bx lr + +0800a646 : + 800a646: b410 push {r4} + 800a648: 4604 mov r4, r0 + 800a64a: 4608 mov r0, r1 + 800a64c: 4611 mov r1, r2 + 800a64e: 461a mov r2, r3 + 800a650: 9b01 ldr r3, [sp, #4] + 800a652: b914 cbnz r4, 800a65a + 800a654: bc10 pop {r4} + 800a656: f000 bbf7 b.w 800ae48 + 800a65a: 2009 movs r0, #9 + 800a65c: bc10 pop {r4} + 800a65e: 4770 bx lr + +0800a660 : + 800a660: b410 push {r4} + 800a662: 4604 mov r4, r0 + 800a664: 4608 mov r0, r1 + 800a666: 4611 mov r1, r2 + 800a668: 461a mov r2, r3 + 800a66a: b914 cbnz r4, 800a672 + 800a66c: bc10 pop {r4} + 800a66e: f000 bd61 b.w 800b134 + 800a672: b2c8 uxtb r0, r1 + 800a674: bc10 pop {r4} + 800a676: 4770 bx lr + +0800a678 : + 800a678: 4800 ldr r0, [pc, #0] @ (800a67c ) + 800a67a: 4770 bx lr + 800a67c: 02010001 .word 0x02010001 + +0800a680 : + 800a680: 4b06 ldr r3, [pc, #24] @ (800a69c ) + 800a682: b510 push {r4, lr} + 800a684: 6a1b ldr r3, [r3, #32] + 800a686: 4604 mov r4, r0 + 800a688: 4798 blx r3 + 800a68a: b130 cbz r0, 800a69a + 800a68c: 4804 ldr r0, [pc, #16] @ (800a6a0 ) + 800a68e: 4b05 ldr r3, [pc, #20] @ (800a6a4 ) + 800a690: 4420 add r0, r4 + 800a692: 4298 cmp r0, r3 + 800a694: bf8c ite hi + 800a696: 2000 movhi r0, #0 + 800a698: 2001 movls r0, #1 + 800a69a: bd10 pop {r4, pc} + 800a69c: 0800f96c .word 0x0800f96c + 800a6a0: c920c240 .word 0xc920c240 + 800a6a4: 002ab980 .word 0x002ab980 + +0800a6a8 : + 800a6a8: b5f0 push {r4, r5, r6, r7, lr} + 800a6aa: 4b11 ldr r3, [pc, #68] @ (800a6f0 ) + 800a6ac: b085 sub sp, #20 + 800a6ae: 460c mov r4, r1 + 800a6b0: 4910 ldr r1, [pc, #64] @ (800a6f4 ) + 800a6b2: 561f ldrsb r7, [r3, r0] + 800a6b4: 4605 mov r5, r0 + 800a6b6: f001 f84b bl 800b750 + 800a6ba: 4b0f ldr r3, [pc, #60] @ (800a6f8 ) + 800a6bc: b2e4 uxtb r4, r4 + 800a6be: 6a5e ldr r6, [r3, #36] @ 0x24 + 800a6c0: 2d07 cmp r5, #7 + 800a6c2: f04f 0301 mov.w r3, #1 + 800a6c6: e9cd 4302 strd r4, r3, [sp, #8] + 800a6ca: 4601 mov r1, r0 + 800a6cc: d10a bne.n 800a6e4 + 800a6ce: 2205 movs r2, #5 + 800a6d0: 2300 movs r3, #0 + 800a6d2: e9cd 2300 strd r2, r3, [sp] + 800a6d6: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800a6da: 437a muls r2, r7 + 800a6dc: 4618 mov r0, r3 + 800a6de: 47b0 blx r6 + 800a6e0: b005 add sp, #20 + 800a6e2: bdf0 pop {r4, r5, r6, r7, pc} + 800a6e4: 2208 movs r2, #8 + 800a6e6: 2000 movs r0, #0 + 800a6e8: e9cd 2000 strd r2, r0, [sp] + 800a6ec: 463a mov r2, r7 + 800a6ee: e7f5 b.n 800a6dc + 800a6f0: 0800f350 .word 0x0800f350 + 800a6f4: 0800f330 .word 0x0800f330 + 800a6f8: 0800f96c .word 0x0800f96c + +0800a6fc : + 800a6fc: b51f push {r0, r1, r2, r3, r4, lr} + 800a6fe: 2300 movs r3, #0 + 800a700: 9300 str r3, [sp, #0] + 800a702: 7803 ldrb r3, [r0, #0] + 800a704: 3b01 subs r3, #1 + 800a706: 2b37 cmp r3, #55 @ 0x37 + 800a708: d821 bhi.n 800a74e + 800a70a: e8df f003 tbb [pc, r3] + 800a70e: 241c .short 0x241c + 800a710: 1e202020 .word 0x1e202020 + 800a714: 20202020 .word 0x20202020 + 800a718: 4e454341 .word 0x4e454341 + 800a71c: 5b585520 .word 0x5b585520 + 800a720: 2064615e .word 0x2064615e + 800a724: 736e1e6c .word 0x736e1e6c + 800a728: 20207a78 .word 0x20207a78 + 800a72c: 2026817d .word 0x2026817d + 800a730: 20202020 .word 0x20202020 + 800a734: 20202020 .word 0x20202020 + 800a738: 20202020 .word 0x20202020 + 800a73c: 208a8583 .word 0x208a8583 + 800a740: 208a8320 .word 0x208a8320 + 800a744: 908c .short 0x908c + 800a746: 78c3 ldrb r3, [r0, #3] + 800a748: b10b cbz r3, 800a74e + 800a74a: 2302 movs r3, #2 + 800a74c: 9300 str r3, [sp, #0] + 800a74e: 9800 ldr r0, [sp, #0] + 800a750: b005 add sp, #20 + 800a752: f85d fb04 ldr.w pc, [sp], #4 + 800a756: 7883 ldrb r3, [r0, #2] + 800a758: e7f6 b.n 800a748 + 800a75a: 7843 ldrb r3, [r0, #1] + 800a75c: f88d 3004 strb.w r3, [sp, #4] + 800a760: 2305 movs r3, #5 + 800a762: f88d 3005 strb.w r3, [sp, #5] + 800a766: 7883 ldrb r3, [r0, #2] + 800a768: 3b00 subs r3, #0 + 800a76a: bf18 it ne + 800a76c: 2301 movne r3, #1 + 800a76e: 005b lsls r3, r3, #1 + 800a770: f88d 3006 strb.w r3, [sp, #6] + 800a774: 2310 movs r3, #16 + 800a776: f88d 3007 strb.w r3, [sp, #7] + 800a77a: 4b30 ldr r3, [pc, #192] @ (800a83c ) + 800a77c: 681b ldr r3, [r3, #0] + 800a77e: a801 add r0, sp, #4 + 800a780: f503 7258 add.w r2, r3, #864 @ 0x360 + 800a784: e9cd 2302 strd r2, r3, [sp, #8] + 800a788: f000 ffc2 bl 800b710 + 800a78c: 9000 str r0, [sp, #0] + 800a78e: e7de b.n 800a74e + 800a790: 2340 movs r3, #64 @ 0x40 + 800a792: e7db b.n 800a74c + 800a794: 2320 movs r3, #32 + 800a796: e7d9 b.n 800a74c + 800a798: 7882 ldrb r2, [r0, #2] + 800a79a: f990 3001 ldrsb.w r3, [r0, #1] + 800a79e: b912 cbnz r2, 800a7a6 + 800a7a0: 4a27 ldr r2, [pc, #156] @ (800a840 ) + 800a7a2: 5cd3 ldrb r3, [r2, r3] + 800a7a4: e7d2 b.n 800a74c + 800a7a6: 4a27 ldr r2, [pc, #156] @ (800a844 ) + 800a7a8: e7fb b.n 800a7a2 + 800a7aa: 7882 ldrb r2, [r0, #2] + 800a7ac: f990 3001 ldrsb.w r3, [r0, #1] + 800a7b0: 2a00 cmp r2, #0 + 800a7b2: d1f8 bne.n 800a7a6 + 800a7b4: 4a24 ldr r2, [pc, #144] @ (800a848 ) + 800a7b6: e7f4 b.n 800a7a2 + 800a7b8: f640 33b8 movw r3, #3000 @ 0xbb8 + 800a7bc: e7c6 b.n 800a74c + 800a7be: f44f 737a mov.w r3, #1000 @ 0x3e8 + 800a7c2: e7c3 b.n 800a74c + 800a7c4: f44f 63fa mov.w r3, #2000 @ 0x7d0 + 800a7c8: e7c0 b.n 800a74c + 800a7ca: f241 3388 movw r3, #5000 @ 0x1388 + 800a7ce: e7bd b.n 800a74c + 800a7d0: f241 7370 movw r3, #6000 @ 0x1770 + 800a7d4: e7ba b.n 800a74c + 800a7d6: 481d ldr r0, [pc, #116] @ (800a84c ) + 800a7d8: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800a7dc: f001 fe3c bl 800c458 + 800a7e0: f500 60fa add.w r0, r0, #2000 @ 0x7d0 + 800a7e4: e7d2 b.n 800a78c + 800a7e6: 4b1a ldr r3, [pc, #104] @ (800a850 ) + 800a7e8: e7b0 b.n 800a74c + 800a7ea: 4b14 ldr r3, [pc, #80] @ (800a83c ) + 800a7ec: 681b ldr r3, [r3, #0] + 800a7ee: f503 7358 add.w r3, r3, #864 @ 0x360 + 800a7f2: e7ab b.n 800a74c + 800a7f4: 4b11 ldr r3, [pc, #68] @ (800a83c ) + 800a7f6: 681b ldr r3, [r3, #0] + 800a7f8: f503 735b add.w r3, r3, #876 @ 0x36c + 800a7fc: e7a6 b.n 800a74c + 800a7fe: 2310 movs r3, #16 + 800a800: e7a4 b.n 800a74c + 800a802: 4b0e ldr r3, [pc, #56] @ (800a83c ) + 800a804: 681b ldr r3, [r3, #0] + 800a806: e7a1 b.n 800a74c + 800a808: f04f 4383 mov.w r3, #1098907648 @ 0x41800000 + 800a80c: 9300 str r3, [sp, #0] + 800a80e: e79e b.n 800a74e + 800a810: 4b10 ldr r3, [pc, #64] @ (800a854 ) + 800a812: e7fb b.n 800a80c + 800a814: 4b10 ldr r3, [pc, #64] @ (800a858 ) + 800a816: e799 b.n 800a74c + 800a818: f240 1311 movw r3, #273 @ 0x111 + 800a81c: f8ad 3000 strh.w r3, [sp] + 800a820: e795 b.n 800a74e + 800a822: 2303 movs r3, #3 + 800a824: e792 b.n 800a74c + 800a826: f990 3001 ldrsb.w r3, [r0, #1] + 800a82a: 4a0c ldr r2, [pc, #48] @ (800a85c ) + 800a82c: e7b9 b.n 800a7a2 + 800a82e: 490c ldr r1, [pc, #48] @ (800a860 ) + 800a830: f990 0001 ldrsb.w r0, [r0, #1] + 800a834: f000 ff8c bl 800b750 + 800a838: e7a8 b.n 800a78c + 800a83a: bf00 nop + 800a83c: 200019c4 .word 0x200019c4 + 800a840: 0800f325 .word 0x0800f325 + 800a844: 0800f315 .word 0x0800f315 + 800a848: 0800f31d .word 0x0800f31d + 800a84c: fffffc18 .word 0xfffffc18 + 800a850: 3706ea00 .word 0x3706ea00 + 800a854: 4009999a .word 0x4009999a + 800a858: 3709f740 .word 0x3709f740 + 800a85c: 0800f350 .word 0x0800f350 + 800a860: 0800f330 .word 0x0800f330 + +0800a864 : + 800a864: b537 push {r0, r1, r2, r4, r5, lr} + 800a866: 4b0b ldr r3, [pc, #44] @ (800a894 ) + 800a868: 7802 ldrb r2, [r0, #0] + 800a86a: 681b ldr r3, [r3, #0] + 800a86c: 210c movs r1, #12 + 800a86e: fb01 3302 mla r3, r1, r2, r3 + 800a872: 7a5b ldrb r3, [r3, #9] + 800a874: eb03 0443 add.w r4, r3, r3, lsl #1 + 800a878: 4b07 ldr r3, [pc, #28] @ (800a898 ) + 800a87a: 681d ldr r5, [r3, #0] + 800a87c: 6903 ldr r3, [r0, #16] + 800a87e: 9300 str r3, [sp, #0] + 800a880: 68c3 ldr r3, [r0, #12] + 800a882: 7842 ldrb r2, [r0, #1] + 800a884: 6881 ldr r1, [r0, #8] + 800a886: eb05 00c4 add.w r0, r5, r4, lsl #3 + 800a88a: f000 fcdd bl 800b248 + 800a88e: b003 add sp, #12 + 800a890: bd30 pop {r4, r5, pc} + 800a892: bf00 nop + 800a894: 200019c4 .word 0x200019c4 + 800a898: 200019c0 .word 0x200019c0 + +0800a89c : + 800a89c: b570 push {r4, r5, r6, lr} + 800a89e: b086 sub sp, #24 + 800a8a0: 7b02 ldrb r2, [r0, #12] + 800a8a2: 2364 movs r3, #100 @ 0x64 + 800a8a4: f8ad 3000 strh.w r3, [sp] + 800a8a8: 2a01 cmp r2, #1 + 800a8aa: f04f 0300 mov.w r3, #0 + 800a8ae: e9cd 3301 strd r3, r3, [sp, #4] + 800a8b2: e9cd 3303 strd r3, r3, [sp, #12] + 800a8b6: f88d 3002 strb.w r3, [sp, #2] + 800a8ba: f88d 3014 strb.w r3, [sp, #20] + 800a8be: d030 beq.n 800a922 + 800a8c0: 2a02 cmp r2, #2 + 800a8c2: d039 beq.n 800a938 + 800a8c4: bb5a cbnz r2, 800a91e + 800a8c6: 6803 ldr r3, [r0, #0] + 800a8c8: b34b cbz r3, 800a91e + 800a8ca: 6843 ldr r3, [r0, #4] + 800a8cc: b33b cbz r3, 800a91e + 800a8ce: 4d1f ldr r5, [pc, #124] @ (800a94c ) + 800a8d0: 6880 ldr r0, [r0, #8] + 800a8d2: 602b str r3, [r5, #0] + 800a8d4: 4b1e ldr r3, [pc, #120] @ (800a950 ) + 800a8d6: 2218 movs r2, #24 + 800a8d8: 4669 mov r1, sp + 800a8da: 6018 str r0, [r3, #0] + 800a8dc: f001 fdd8 bl 800c490 + 800a8e0: 4b1c ldr r3, [pc, #112] @ (800a954 ) + 800a8e2: 682c ldr r4, [r5, #0] + 800a8e4: e893 0007 ldmia.w r3, {r0, r1, r2} + 800a8e8: 330c adds r3, #12 + 800a8ea: e884 0007 stmia.w r4, {r0, r1, r2} + 800a8ee: e893 0007 ldmia.w r3, {r0, r1, r2} + 800a8f2: f104 060c add.w r6, r4, #12 + 800a8f6: 2303 movs r3, #3 + 800a8f8: e886 0007 stmia.w r6, {r0, r1, r2} + 800a8fc: f8a4 336c strh.w r3, [r4, #876] @ 0x36c + 800a900: 2201 movs r2, #1 + 800a902: f504 715b add.w r1, r4, #876 @ 0x36c + 800a906: f504 7058 add.w r0, r4, #864 @ 0x360 + 800a90a: f000 fc8e bl 800b22a + 800a90e: 682b ldr r3, [r5, #0] + 800a910: f64f 72b0 movw r2, #65456 @ 0xffb0 + 800a914: f8a3 2378 strh.w r2, [r3, #888] @ 0x378 + 800a918: 2205 movs r2, #5 + 800a91a: f8c3 237c str.w r2, [r3, #892] @ 0x37c + 800a91e: b006 add sp, #24 + 800a920: bd70 pop {r4, r5, r6, pc} + 800a922: 490a ldr r1, [pc, #40] @ (800a94c ) + 800a924: 6808 ldr r0, [r1, #0] + 800a926: 6043 str r3, [r0, #4] + 800a928: 6103 str r3, [r0, #16] + 800a92a: f500 715b add.w r1, r0, #876 @ 0x36c + 800a92e: f500 7058 add.w r0, r0, #864 @ 0x360 + 800a932: f000 fc7a bl 800b22a + 800a936: e7f2 b.n 800a91e + 800a938: 4b04 ldr r3, [pc, #16] @ (800a94c ) + 800a93a: 681b ldr r3, [r3, #0] + 800a93c: f8b3 2360 ldrh.w r2, [r3, #864] @ 0x360 + 800a940: f8b3 136c ldrh.w r1, [r3, #876] @ 0x36c + 800a944: 430a orrs r2, r1 + 800a946: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 + 800a94a: e7e8 b.n 800a91e + 800a94c: 200019c4 .word 0x200019c4 + 800a950: 200019c0 .word 0x200019c0 + 800a954: 0800f078 .word 0x0800f078 + +0800a958 : + 800a958: b508 push {r3, lr} + 800a95a: 4603 mov r3, r0 + 800a95c: 290a cmp r1, #10 + 800a95e: d824 bhi.n 800a9aa + 800a960: e8df f001 tbb [pc, r1] + 800a964: 23232306 .word 0x23232306 + 800a968: 1b160b23 .word 0x1b160b23 + 800a96c: 2123 .short 0x2123 + 800a96e: 21 .byte 0x21 + 800a96f: 00 .byte 0x00 + 800a970: e8bd 4008 ldmia.w sp!, {r3, lr} + 800a974: 6800 ldr r0, [r0, #0] + 800a976: f7ff be83 b.w 800a680 + 800a97a: f990 0000 ldrsb.w r0, [r0] + 800a97e: 7899 ldrb r1, [r3, #2] + 800a980: 2205 movs r2, #5 + 800a982: b971 cbnz r1, 800a9a2 + 800a984: f000 fc11 bl 800b1aa + 800a988: 3800 subs r0, #0 + 800a98a: bf18 it ne + 800a98c: 2001 movne r0, #1 + 800a98e: bd08 pop {r3, pc} + 800a990: 2205 movs r2, #5 + 800a992: f993 0000 ldrsb.w r0, [r3] + 800a996: 2100 movs r1, #0 + 800a998: e7f4 b.n 800a984 + 800a99a: f990 0000 ldrsb.w r0, [r0] + 800a99e: 7859 ldrb r1, [r3, #1] + 800a9a0: e7ee b.n 800a980 + 800a9a2: 2102 movs r1, #2 + 800a9a4: e7ee b.n 800a984 + 800a9a6: 2207 movs r2, #7 + 800a9a8: e7f3 b.n 800a992 + 800a9aa: 2000 movs r0, #0 + 800a9ac: e7ef b.n 800a98e + ... + +0800a9b0 : + 800a9b0: b508 push {r3, lr} + 800a9b2: 7902 ldrb r2, [r0, #4] + 800a9b4: b11a cbz r2, 800a9be + 800a9b6: 2a01 cmp r2, #1 + 800a9b8: d00b beq.n 800a9d2 + 800a9ba: 2000 movs r0, #0 + 800a9bc: bd08 pop {r3, pc} + 800a9be: 4b08 ldr r3, [pc, #32] @ (800a9e0 ) + 800a9c0: 6801 ldr r1, [r0, #0] + 800a9c2: 681b ldr r3, [r3, #0] + 800a9c4: 2201 movs r2, #1 + 800a9c6: f503 7058 add.w r0, r3, #864 @ 0x360 + 800a9ca: f000 fc2e bl 800b22a + 800a9ce: 2001 movs r0, #1 + 800a9d0: e7f4 b.n 800a9bc + 800a9d2: 4b03 ldr r3, [pc, #12] @ (800a9e0 ) + 800a9d4: 6801 ldr r1, [r0, #0] + 800a9d6: 681b ldr r3, [r3, #0] + 800a9d8: f503 705b add.w r0, r3, #876 @ 0x36c + 800a9dc: e7f5 b.n 800a9ca + 800a9de: bf00 nop + 800a9e0: 200019c4 .word 0x200019c4 + +0800a9e4 : + 800a9e4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800a9e6: 2805 cmp r0, #5 + 800a9e8: 4d14 ldr r5, [pc, #80] @ (800aa3c ) + 800a9ea: 461c mov r4, r3 + 800a9ec: bfa8 it ge + 800a9ee: 2005 movge r0, #5 + 800a9f0: 7058 strb r0, [r3, #1] + 800a9f2: 460e mov r6, r1 + 800a9f4: 4629 mov r1, r5 + 800a9f6: 4617 mov r7, r2 + 800a9f8: f000 feaa bl 800b750 + 800a9fc: f994 3001 ldrsb.w r3, [r4, #1] + 800aa00: 70a0 strb r0, [r4, #2] + 800aa02: 2b07 cmp r3, #7 + 800aa04: d113 bne.n 800aa2e + 800aa06: 2032 movs r0, #50 @ 0x32 + 800aa08: f000 fda2 bl 800b550 + 800aa0c: 4b0c ldr r3, [pc, #48] @ (800aa40 ) + 800aa0e: 6ddb ldr r3, [r3, #92] @ 0x5c + 800aa10: 4605 mov r5, r0 + 800aa12: 4798 blx r3 + 800aa14: f104 020c add.w r2, r4, #12 + 800aa18: 3408 adds r4, #8 + 800aa1a: 4603 mov r3, r0 + 800aa1c: 9201 str r2, [sp, #4] + 800aa1e: 9400 str r4, [sp, #0] + 800aa20: 463a mov r2, r7 + 800aa22: 4631 mov r1, r6 + 800aa24: 4628 mov r0, r5 + 800aa26: f000 fd98 bl 800b55a + 800aa2a: b003 add sp, #12 + 800aa2c: bdf0 pop {r4, r5, r6, r7, pc} + 800aa2e: 4a05 ldr r2, [pc, #20] @ (800aa44 ) + 800aa30: f855 1023 ldr.w r1, [r5, r3, lsl #2] + 800aa34: 5cd0 ldrb r0, [r2, r3] + 800aa36: f000 fd83 bl 800b540 + 800aa3a: e7e7 b.n 800aa0c + 800aa3c: 0800f330 .word 0x0800f330 + 800aa40: 0800f96c .word 0x0800f96c + 800aa44: 0800f350 .word 0x0800f350 + +0800aa48 : + 800aa48: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800aa4c: 4f34 ldr r7, [pc, #208] @ (800ab20 ) + 800aa4e: f990 6001 ldrsb.w r6, [r0, #1] + 800aa52: 687b ldr r3, [r7, #4] + 800aa54: f8d0 9004 ldr.w r9, [r0, #4] + 800aa58: b08b sub sp, #44 @ 0x2c + 800aa5a: 4604 mov r4, r0 + 800aa5c: 4688 mov r8, r1 + 800aa5e: 4798 blx r3 + 800aa60: 4605 mov r5, r0 + 800aa62: 2800 cmp r0, #0 + 800aa64: d159 bne.n 800ab1a + 800aa66: 7ce3 ldrb r3, [r4, #19] + 800aa68: b973 cbnz r3, 800aa88 + 800aa6a: 4a2e ldr r2, [pc, #184] @ (800ab24 ) + 800aa6c: 7823 ldrb r3, [r4, #0] + 800aa6e: 6812 ldr r2, [r2, #0] + 800aa70: eb03 0343 add.w r3, r3, r3, lsl #1 + 800aa74: 0099 lsls r1, r3, #2 + 800aa76: eb02 0383 add.w r3, r2, r3, lsl #2 + 800aa7a: f8d3 9004 ldr.w r9, [r3, #4] + 800aa7e: f1b9 0f00 cmp.w r9, #0 + 800aa82: d101 bne.n 800aa88 + 800aa84: f852 9001 ldr.w r9, [r2, r1] + 800aa88: 4b27 ldr r3, [pc, #156] @ (800ab28 ) + 800aa8a: 4648 mov r0, r9 + 800aa8c: f913 b006 ldrsb.w fp, [r3, r6] + 800aa90: 68fb ldr r3, [r7, #12] + 800aa92: 4798 blx r3 + 800aa94: 7ca3 ldrb r3, [r4, #18] + 800aa96: 8922 ldrh r2, [r4, #8] + 800aa98: f8d7 a018 ldr.w sl, [r7, #24] + 800aa9c: 9309 str r3, [sp, #36] @ 0x24 + 800aa9e: 2e07 cmp r6, #7 + 800aaa0: d128 bne.n 800aaf4 + 800aaa2: 2300 movs r3, #0 + 800aaa4: 2101 movs r1, #1 + 800aaa6: e9cd 2302 strd r2, r3, [sp, #8] + 800aaaa: 4a20 ldr r2, [pc, #128] @ (800ab2c ) + 800aaac: 9306 str r3, [sp, #24] + 800aaae: e9cd 3104 strd r3, r1, [sp, #16] + 800aab2: e9cd 3307 strd r3, r3, [sp, #28] + 800aab6: 2105 movs r1, #5 + 800aab8: e9cd 2100 strd r2, r1, [sp] + 800aabc: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800aac0: fb02 f20b mul.w r2, r2, fp + 800aac4: f24c 3150 movw r1, #50000 @ 0xc350 + 800aac8: 4618 mov r0, r3 + 800aaca: 47d0 blx sl + 800aacc: 7c63 ldrb r3, [r4, #17] + 800aace: b313 cbz r3, 800ab16 + 800aad0: 4b17 ldr r3, [pc, #92] @ (800ab30 ) + 800aad2: 5d99 ldrb r1, [r3, r6] + 800aad4: 6d7b ldr r3, [r7, #84] @ 0x54 + 800aad6: 310d adds r1, #13 + 800aad8: b2c9 uxtb r1, r1 + 800aada: 4628 mov r0, r5 + 800aadc: 4798 blx r3 + 800aade: 7ce0 ldrb r0, [r4, #19] + 800aae0: 4632 mov r2, r6 + 800aae2: 4649 mov r1, r9 + 800aae4: f000 fe46 bl 800b774 + 800aae8: f888 6000 strb.w r6, [r8] + 800aaec: 2001 movs r0, #1 + 800aaee: b00b add sp, #44 @ 0x2c + 800aaf0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800aaf4: 2100 movs r1, #0 + 800aaf6: 2501 movs r5, #1 + 800aaf8: 2308 movs r3, #8 + 800aafa: e9cd 1300 strd r1, r3, [sp] + 800aafe: e9cd 1507 strd r1, r5, [sp, #28] + 800ab02: e9cd 1105 strd r1, r1, [sp, #20] + 800ab06: e9cd 1103 strd r1, r1, [sp, #12] + 800ab0a: 9202 str r2, [sp, #8] + 800ab0c: 78a1 ldrb r1, [r4, #2] + 800ab0e: 462b mov r3, r5 + 800ab10: 465a mov r2, fp + 800ab12: 4628 mov r0, r5 + 800ab14: e7d9 b.n 800aaca + 800ab16: 4b07 ldr r3, [pc, #28] @ (800ab34 ) + 800ab18: e7db b.n 800aad2 + 800ab1a: 2000 movs r0, #0 + 800ab1c: e7e7 b.n 800aaee + 800ab1e: bf00 nop + 800ab20: 0800f96c .word 0x0800f96c + 800ab24: 200019c4 .word 0x200019c4 + 800ab28: 0800f350 .word 0x0800f350 + 800ab2c: 00014585 .word 0x00014585 + 800ab30: 0800f31d .word 0x0800f31d + 800ab34: 0800f325 .word 0x0800f325 + +0800ab38 : + 800ab38: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800ab3c: b08d sub sp, #52 @ 0x34 + 800ab3e: f990 3001 ldrsb.w r3, [r0, #1] + 800ab42: f8df a0fc ldr.w sl, [pc, #252] @ 800ac40 + 800ab46: f8df 90fc ldr.w r9, [pc, #252] @ 800ac44 + 800ab4a: e9cd 120a strd r1, r2, [sp, #40] @ 0x28 + 800ab4e: 4a3e ldr r2, [pc, #248] @ (800ac48 ) + 800ab50: f912 b003 ldrsb.w fp, [r2, r3] + 800ab54: 7802 ldrb r2, [r0, #0] + 800ab56: f8da 3000 ldr.w r3, [sl] + 800ab5a: 250c movs r5, #12 + 800ab5c: fb05 3302 mla r3, r5, r2, r3 + 800ab60: 4a3a ldr r2, [pc, #232] @ (800ac4c ) + 800ab62: 7a5b ldrb r3, [r3, #9] + 800ab64: 6812 ldr r2, [r2, #0] + 800ab66: eb03 0343 add.w r3, r3, r3, lsl #1 + 800ab6a: eb02 03c3 add.w r3, r2, r3, lsl #3 + 800ab6e: 4604 mov r4, r0 + 800ab70: f993 1002 ldrsb.w r1, [r3, #2] + 800ab74: f990 0002 ldrsb.w r0, [r0, #2] + 800ab78: f000 fde5 bl 800b746 + 800ab7c: 4934 ldr r1, [pc, #208] @ (800ac50 ) + 800ab7e: 4606 mov r6, r0 + 800ab80: f994 0001 ldrsb.w r0, [r4, #1] + 800ab84: f000 fde4 bl 800b750 + 800ab88: 68a2 ldr r2, [r4, #8] + 800ab8a: 6861 ldr r1, [r4, #4] + 800ab8c: 4680 mov r8, r0 + 800ab8e: 4630 mov r0, r6 + 800ab90: f000 fd0b bl 800b5aa + 800ab94: 7821 ldrb r1, [r4, #0] + 800ab96: f8da 2000 ldr.w r2, [sl] + 800ab9a: f8d9 300c ldr.w r3, [r9, #12] + 800ab9e: 4369 muls r1, r5 + 800aba0: 4607 mov r7, r0 + 800aba2: 5850 ldr r0, [r2, r1] + 800aba4: 4798 blx r3 + 800aba6: f8d9 301c ldr.w r3, [r9, #28] + 800abaa: 469c mov ip, r3 + 800abac: f994 3001 ldrsb.w r3, [r4, #1] + 800abb0: 2500 movs r5, #0 + 800abb2: 2b07 cmp r3, #7 + 800abb4: f44f 637a mov.w r3, #4000 @ 0xfa0 + 800abb8: e9cd 5307 strd r5, r3, [sp, #28] + 800abbc: e9cd 5505 strd r5, r5, [sp, #20] + 800abc0: d12d bne.n 800ac1e + 800abc2: 2301 movs r3, #1 + 800abc4: e9cd 5303 strd r5, r3, [sp, #12] + 800abc8: 2305 movs r3, #5 + 800abca: e9cd 5301 strd r5, r3, [sp, #4] + 800abce: f44f 737a mov.w r3, #1000 @ 0x3e8 + 800abd2: fb03 f30b mul.w r3, r3, fp + 800abd6: 9300 str r3, [sp, #0] + 800abd8: 4639 mov r1, r7 + 800abda: 4643 mov r3, r8 + 800abdc: f246 12a8 movw r2, #25000 @ 0x61a8 + 800abe0: 4628 mov r0, r5 + 800abe2: 4667 mov r7, ip + 800abe4: 47b8 blx r7 + 800abe6: 7823 ldrb r3, [r4, #0] + 800abe8: f8da 2000 ldr.w r2, [sl] + 800abec: 210c movs r1, #12 + 800abee: 434b muls r3, r1 + 800abf0: f994 1001 ldrsb.w r1, [r4, #1] + 800abf4: 58d0 ldr r0, [r2, r3] + 800abf6: f000 fddf bl 800b7b8 + 800abfa: 89a1 ldrh r1, [r4, #12] + 800abfc: f994 0001 ldrsb.w r0, [r4, #1] + 800ac00: f7ff fd52 bl 800a6a8 + 800ac04: 9b0b ldr r3, [sp, #44] @ 0x2c + 800ac06: 7b21 ldrb r1, [r4, #12] + 800ac08: 6018 str r0, [r3, #0] + 800ac0a: f8d9 3054 ldr.w r3, [r9, #84] @ 0x54 + 800ac0e: 4628 mov r0, r5 + 800ac10: 4798 blx r3 + 800ac12: 9b0a ldr r3, [sp, #40] @ 0x28 + 800ac14: 2001 movs r0, #1 + 800ac16: 701e strb r6, [r3, #0] + 800ac18: b00d add sp, #52 @ 0x34 + 800ac1a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800ac1e: 2001 movs r0, #1 + 800ac20: 2308 movs r3, #8 + 800ac22: e9cd 5003 strd r5, r0, [sp, #12] + 800ac26: e9cd 0301 strd r0, r3, [sp, #4] + 800ac2a: 462a mov r2, r5 + 800ac2c: f8cd b000 str.w fp, [sp] + 800ac30: 4665 mov r5, ip + 800ac32: 4643 mov r3, r8 + 800ac34: 4639 mov r1, r7 + 800ac36: 47a8 blx r5 + 800ac38: 2001 movs r0, #1 + 800ac3a: 4605 mov r5, r0 + 800ac3c: e7d3 b.n 800abe6 + 800ac3e: bf00 nop + 800ac40: 200019c4 .word 0x200019c4 + 800ac44: 0800f96c .word 0x0800f96c + 800ac48: 0800f350 .word 0x0800f350 + 800ac4c: 200019c0 .word 0x200019c0 + 800ac50: 0800f330 .word 0x0800f330 + +0800ac54 : + 800ac54: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800ac58: b08f sub sp, #60 @ 0x3c + 800ac5a: 2400 movs r4, #0 + 800ac5c: 4605 mov r5, r0 + 800ac5e: 468a mov sl, r1 + 800ac60: 4691 mov r9, r2 + 800ac62: 4698 mov r8, r3 + 800ac64: 9404 str r4, [sp, #16] + 800ac66: f8ad 4014 strh.w r4, [sp, #20] + 800ac6a: f8ad 4002 strh.w r4, [sp, #2] + 800ac6e: 2607 movs r6, #7 + 800ac70: f04f 0b01 mov.w fp, #1 + 800ac74: 7a2b ldrb r3, [r5, #8] + 800ac76: 42a3 cmp r3, r4 + 800ac78: d906 bls.n 800ac88 + 800ac7a: 6868 ldr r0, [r5, #4] + 800ac7c: a904 add r1, sp, #16 + 800ac7e: 4420 add r0, r4 + 800ac80: f000 fbf6 bl 800b470 + 800ac84: 2800 cmp r0, #0 + 800ac86: d15e bne.n 800ad46 + 800ac88: 2302 movs r3, #2 + 800ac8a: f88d 3008 strb.w r3, [sp, #8] + 800ac8e: a802 add r0, sp, #8 + 800ac90: 7a6b ldrb r3, [r5, #9] + 800ac92: f88d 300a strb.w r3, [sp, #10] + 800ac96: f7ff fd31 bl 800a6fc + 800ac9a: 7aab ldrb r3, [r5, #10] + 800ac9c: f88d 301d strb.w r3, [sp, #29] + 800aca0: f89d 3011 ldrb.w r3, [sp, #17] + 800aca4: f88d 301e strb.w r3, [sp, #30] + 800aca8: f89d 3012 ldrb.w r3, [sp, #18] + 800acac: f88d 301f strb.w r3, [sp, #31] + 800acb0: f89d 3010 ldrb.w r3, [sp, #16] + 800acb4: f88d 3020 strb.w r3, [sp, #32] + 800acb8: 7aeb ldrb r3, [r5, #11] + 800acba: f88d 3021 strb.w r3, [sp, #33] @ 0x21 + 800acbe: 7b2b ldrb r3, [r5, #12] + 800acc0: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 800acc4: 7b6b ldrb r3, [r5, #13] + 800acc6: f88d 3023 strb.w r3, [sp, #35] @ 0x23 + 800acca: 2310 movs r3, #16 + 800accc: f88d 601c strb.w r6, [sp, #28] + 800acd0: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 800acd4: 4e3a ldr r6, [pc, #232] @ (800adc0 ) + 800acd6: f88d 002c strb.w r0, [sp, #44] @ 0x2c + 800acda: f10d 0302 add.w r3, sp, #2 + 800acde: 930a str r3, [sp, #40] @ 0x28 + 800ace0: 2305 movs r3, #5 + 800ace2: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 800ace6: 6833 ldr r3, [r6, #0] + 800ace8: 930c str r3, [sp, #48] @ 0x30 + 800acea: 2307 movs r3, #7 + 800acec: f8ad 3034 strh.w r3, [sp, #52] @ 0x34 + 800acf0: 682b ldr r3, [r5, #0] + 800acf2: 9306 str r3, [sp, #24] + 800acf4: f10d 0212 add.w r2, sp, #18 + 800acf8: ab04 add r3, sp, #16 + 800acfa: f10d 0111 add.w r1, sp, #17 + 800acfe: a806 add r0, sp, #24 + 800ad00: f000 fbd0 bl 800b4a4 + 800ad04: 2807 cmp r0, #7 + 800ad06: 4605 mov r5, r0 + 800ad08: d10b bne.n 800ad22 + 800ad0a: 6830 ldr r0, [r6, #0] + 800ad0c: 220c movs r2, #12 + 800ad0e: 2100 movs r1, #0 + 800ad10: f500 7058 add.w r0, r0, #864 @ 0x360 + 800ad14: f001 fbd0 bl 800c4b8 + 800ad18: 6833 ldr r3, [r6, #0] + 800ad1a: f8bd 2002 ldrh.w r2, [sp, #2] + 800ad1e: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 + 800ad22: f89d 3011 ldrb.w r3, [sp, #17] + 800ad26: f88a 3000 strb.w r3, [sl] + 800ad2a: f89d 3012 ldrb.w r3, [sp, #18] + 800ad2e: f889 3000 strb.w r3, [r9] + 800ad32: f89d 3010 ldrb.w r3, [sp, #16] + 800ad36: f888 3000 strb.w r3, [r8] + 800ad3a: 9b18 ldr r3, [sp, #96] @ 0x60 + 800ad3c: 4628 mov r0, r5 + 800ad3e: 701c strb r4, [r3, #0] + 800ad40: b00f add sp, #60 @ 0x3c + 800ad42: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800ad46: f89d 3013 ldrb.w r3, [sp, #19] + 800ad4a: f8bd 7014 ldrh.w r7, [sp, #20] + 800ad4e: f8ad 7002 strh.w r7, [sp, #2] + 800ad52: 4420 add r0, r4 + 800ad54: b2c4 uxtb r4, r0 + 800ad56: b9f3 cbnz r3, 800ad96 + 800ad58: b317 cbz r7, 800ada0 + 800ad5a: 4a19 ldr r2, [pc, #100] @ (800adc0 ) + 800ad5c: 2000 movs r0, #0 + 800ad5e: 6811 ldr r1, [r2, #0] + 800ad60: 2607 movs r6, #7 + 800ad62: 4602 mov r2, r0 + 800ad64: f04f 0c0c mov.w ip, #12 + 800ad68: 2b06 cmp r3, #6 + 800ad6a: d11b bne.n 800ada4 + 800ad6c: fb0c fe00 mul.w lr, ip, r0 + 800ad70: f851 e00e ldr.w lr, [r1, lr] + 800ad74: f1be 0f00 cmp.w lr, #0 + 800ad78: d004 beq.n 800ad84 + 800ad7a: fa0b f200 lsl.w r2, fp, r0 + 800ad7e: 433a orrs r2, r7 + 800ad80: b297 uxth r7, r2 + 800ad82: 2201 movs r2, #1 + 800ad84: 3001 adds r0, #1 + 800ad86: 2810 cmp r0, #16 + 800ad88: d1ee bne.n 800ad68 + 800ad8a: 2a00 cmp r2, #0 + 800ad8c: f43f af72 beq.w 800ac74 + 800ad90: f8ad 7002 strh.w r7, [sp, #2] + 800ad94: e76e b.n 800ac74 + 800ad96: 1e5a subs r2, r3, #1 + 800ad98: 2a04 cmp r2, #4 + 800ad9a: d901 bls.n 800ada0 + 800ad9c: 2b06 cmp r3, #6 + 800ad9e: d0dc beq.n 800ad5a + 800ada0: 2606 movs r6, #6 + 800ada2: e767 b.n 800ac74 + 800ada4: fa47 fe00 asr.w lr, r7, r0 + 800ada8: f01e 0f01 tst.w lr, #1 + 800adac: d0ea beq.n 800ad84 + 800adae: fb0c fe00 mul.w lr, ip, r0 + 800adb2: f851 e00e ldr.w lr, [r1, lr] + 800adb6: f1be 0f00 cmp.w lr, #0 + 800adba: bf08 it eq + 800adbc: 2606 moveq r6, #6 + 800adbe: e7e1 b.n 800ad84 + 800adc0: 200019c4 .word 0x200019c4 + +0800adc4 : + 800adc4: b538 push {r3, r4, r5, lr} + 800adc6: 4605 mov r5, r0 + 800adc8: 6840 ldr r0, [r0, #4] + 800adca: f7ff fc59 bl 800a680 + 800adce: 2205 movs r2, #5 + 800add0: 1d84 adds r4, r0, #6 + 800add2: 2100 movs r1, #0 + 800add4: f995 0000 ldrsb.w r0, [r5] + 800add8: b2e4 uxtb r4, r4 + 800adda: f000 f9e6 bl 800b1aa + 800adde: b908 cbnz r0, 800ade4 + 800ade0: f004 04fd and.w r4, r4, #253 @ 0xfd + 800ade4: f995 0001 ldrsb.w r0, [r5, #1] + 800ade8: 2207 movs r2, #7 + 800adea: 2100 movs r1, #0 + 800adec: f000 f9dd bl 800b1aa + 800adf0: b908 cbnz r0, 800adf6 + 800adf2: f004 04fb and.w r4, r4, #251 @ 0xfb + 800adf6: 4620 mov r0, r4 + 800adf8: bd38 pop {r3, r4, r5, pc} + +0800adfa : + 800adfa: 2000 movs r0, #0 + 800adfc: 4770 bx lr + ... + +0800ae00 : + 800ae00: b510 push {r4, lr} + 800ae02: 7803 ldrb r3, [r0, #0] + 800ae04: 2b0f cmp r3, #15 + 800ae06: 4604 mov r4, r0 + 800ae08: d818 bhi.n 800ae3c + 800ae0a: 6840 ldr r0, [r0, #4] + 800ae0c: f7ff fc38 bl 800a680 + 800ae10: 7822 ldrb r2, [r4, #0] + 800ae12: 490b ldr r1, [pc, #44] @ (800ae40 ) + 800ae14: eb02 0242 add.w r2, r2, r2, lsl #1 + 800ae18: 6809 ldr r1, [r1, #0] + 800ae1a: 1c83 adds r3, r0, #2 + 800ae1c: eb01 0082 add.w r0, r1, r2, lsl #2 + 800ae20: f851 2022 ldr.w r2, [r1, r2, lsl #2] + 800ae24: b2db uxtb r3, r3 + 800ae26: b91a cbnz r2, 800ae30 + 800ae28: f003 03fd and.w r3, r3, #253 @ 0xfd + 800ae2c: b258 sxtb r0, r3 + 800ae2e: bd10 pop {r4, pc} + 800ae30: 2b03 cmp r3, #3 + 800ae32: bf06 itte eq + 800ae34: 6862 ldreq r2, [r4, #4] + 800ae36: 6042 streq r2, [r0, #4] + 800ae38: 2302 movne r3, #2 + 800ae3a: e7f7 b.n 800ae2c + 800ae3c: 2000 movs r0, #0 + 800ae3e: e7f6 b.n 800ae2e + 800ae40: 200019c4 .word 0x200019c4 + +0800ae44 : + 800ae44: 2002 movs r0, #2 + 800ae46: 4770 bx lr + +0800ae48 : + 800ae48: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800ae4c: f8df 8138 ldr.w r8, [pc, #312] @ 800af88 + 800ae50: 4604 mov r4, r0 + 800ae52: f8d8 0000 ldr.w r0, [r8] + 800ae56: b099 sub sp, #100 @ 0x64 + 800ae58: 4689 mov r9, r1 + 800ae5a: 4617 mov r7, r2 + 800ae5c: 2100 movs r1, #0 + 800ae5e: 461e mov r6, r3 + 800ae60: 2201 movs r2, #1 + 800ae62: 2303 movs r3, #3 + 800ae64: f500 7058 add.w r0, r0, #864 @ 0x360 + 800ae68: e9cd 1106 strd r1, r1, [sp, #24] + 800ae6c: e9cd 1108 strd r1, r1, [sp, #32] + 800ae70: f88d 1014 strb.w r1, [sp, #20] + 800ae74: f88d 1015 strb.w r1, [sp, #21] + 800ae78: f8ad 3016 strh.w r3, [sp, #22] + 800ae7c: f000 f9b7 bl 800b1ee + 800ae80: b938 cbnz r0, 800ae92 + 800ae82: f8d8 2000 ldr.w r2, [r8] + 800ae86: f8b2 3360 ldrh.w r3, [r2, #864] @ 0x360 + 800ae8a: f043 0303 orr.w r3, r3, #3 + 800ae8e: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 + 800ae92: f8d8 2000 ldr.w r2, [r8] + 800ae96: 7a63 ldrb r3, [r4, #9] + 800ae98: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 800ae9c: f502 7158 add.w r1, r2, #864 @ 0x360 + 800aea0: e9cd 120b strd r1, r2, [sp, #44] @ 0x2c + 800aea4: 4a39 ldr r2, [pc, #228] @ (800af8c ) + 800aea6: f994 3008 ldrsb.w r3, [r4, #8] + 800aeaa: 6812 ldr r2, [r2, #0] + 800aeac: 920d str r2, [sp, #52] @ 0x34 + 800aeae: f10d 0216 add.w r2, sp, #22 + 800aeb2: 920f str r2, [sp, #60] @ 0x3c + 800aeb4: 6822 ldr r2, [r4, #0] + 800aeb6: 9210 str r2, [sp, #64] @ 0x40 + 800aeb8: 6862 ldr r2, [r4, #4] + 800aeba: 9211 str r2, [sp, #68] @ 0x44 + 800aebc: e9d4 0103 ldrd r0, r1, [r4, #12] + 800aec0: 7aa2 ldrb r2, [r4, #10] + 800aec2: f88d 2048 strb.w r2, [sp, #72] @ 0x48 + 800aec6: 2201 movs r2, #1 + 800aec8: f88d 2049 strb.w r2, [sp, #73] @ 0x49 + 800aecc: aa13 add r2, sp, #76 @ 0x4c + 800aece: e882 0003 stmia.w r2, {r0, r1} + 800aed2: 2510 movs r5, #16 + 800aed4: 7d22 ldrb r2, [r4, #20] + 800aed6: 8ae1 ldrh r1, [r4, #22] + 800aed8: f88d 3029 strb.w r3, [sp, #41] @ 0x29 + 800aedc: 4618 mov r0, r3 + 800aede: f88d 2054 strb.w r2, [sp, #84] @ 0x54 + 800aee2: f8ad 5038 strh.w r5, [sp, #56] @ 0x38 + 800aee6: f7ff fbdf bl 800a6a8 + 800aeea: ab0a add r3, sp, #40 @ 0x28 + 800aeec: 9317 str r3, [sp, #92] @ 0x5c + 800aeee: f10d 0315 add.w r3, sp, #21 + 800aef2: 9016 str r0, [sp, #88] @ 0x58 + 800aef4: 9300 str r3, [sp, #0] + 800aef6: 4631 mov r1, r6 + 800aef8: 9701 str r7, [sp, #4] + 800aefa: ab05 add r3, sp, #20 + 800aefc: aa06 add r2, sp, #24 + 800aefe: a810 add r0, sp, #64 @ 0x40 + 800af00: f000 fbc2 bl 800b688 + 800af04: 4606 mov r6, r0 + 800af06: bb98 cbnz r0, 800af70 + 800af08: f89d 1014 ldrb.w r1, [sp, #20] + 800af0c: 4f20 ldr r7, [pc, #128] @ (800af90 ) + 800af0e: 3901 subs r1, #1 + 800af10: f001 faa2 bl 800c458 + 800af14: 4b1f ldr r3, [pc, #124] @ (800af94 ) + 800af16: 691b ldr r3, [r3, #16] + 800af18: 9303 str r3, [sp, #12] + 800af1a: b2c4 uxtb r4, r0 + 800af1c: f04f 0b0c mov.w fp, #12 + 800af20: f104 0360 add.w r3, r4, #96 @ 0x60 + 800af24: 446b add r3, sp + 800af26: f8d8 0000 ldr.w r0, [r8] + 800af2a: f813 ac48 ldrb.w sl, [r3, #-72] + 800af2e: f89d 3014 ldrb.w r3, [sp, #20] + 800af32: fb0b fc0a mul.w ip, fp, sl + 800af36: 3401 adds r4, #1 + 800af38: 4639 mov r1, r7 + 800af3a: fbb4 f2f3 udiv r2, r4, r3 + 800af3e: fb03 4412 mls r4, r3, r2, r4 + 800af42: f8d0 337c ldr.w r3, [r0, #892] @ 0x37c + 800af46: f9b0 2378 ldrsh.w r2, [r0, #888] @ 0x378 + 800af4a: f850 000c ldr.w r0, [r0, ip] + 800af4e: f8dd c00c ldr.w ip, [sp, #12] + 800af52: b2e4 uxtb r4, r4 + 800af54: 47e0 blx ip + 800af56: b128 cbz r0, 800af64 + 800af58: f889 a000 strb.w sl, [r9] + 800af5c: 4630 mov r0, r6 + 800af5e: b019 add sp, #100 @ 0x64 + 800af60: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800af64: 3d01 subs r5, #1 + 800af66: f015 05ff ands.w r5, r5, #255 @ 0xff + 800af6a: d1d9 bne.n 800af20 + 800af6c: 260d movs r6, #13 + 800af6e: e7f5 b.n 800af5c + 800af70: 280c cmp r0, #12 + 800af72: bf01 itttt eq + 800af74: f8d8 2000 ldreq.w r2, [r8] + 800af78: f8b2 3360 ldrheq.w r3, [r2, #864] @ 0x360 + 800af7c: f043 0303 orreq.w r3, r3, #3 + 800af80: f8a2 3360 strheq.w r3, [r2, #864] @ 0x360 + 800af84: e7ea b.n 800af5c + 800af86: bf00 nop + 800af88: 200019c4 .word 0x200019c4 + 800af8c: 200019c0 .word 0x200019c0 + 800af90: 00030d40 .word 0x00030d40 + 800af94: 0800f96c .word 0x0800f96c + +0800af98 : + 800af98: b5f8 push {r3, r4, r5, r6, r7, lr} + 800af9a: 7906 ldrb r6, [r0, #4] + 800af9c: 2e01 cmp r6, #1 + 800af9e: 4605 mov r5, r0 + 800afa0: d948 bls.n 800b034 + 800afa2: 2e0f cmp r6, #15 + 800afa4: d848 bhi.n 800b038 + 800afa6: 6803 ldr r3, [r0, #0] + 800afa8: 7a18 ldrb r0, [r3, #8] + 800afaa: f340 0003 sbfx r0, r0, #0, #4 + 800afae: 2205 movs r2, #5 + 800afb0: 2100 movs r1, #0 + 800afb2: b240 sxtb r0, r0 + 800afb4: f000 f8f9 bl 800b1aa + 800afb8: 682b ldr r3, [r5, #0] + 800afba: 4604 mov r4, r0 + 800afbc: 7a18 ldrb r0, [r3, #8] + 800afbe: f340 1003 sbfx r0, r0, #4, #4 + 800afc2: 2205 movs r2, #5 + 800afc4: 2100 movs r1, #0 + 800afc6: b240 sxtb r0, r0 + 800afc8: f000 f8ef bl 800b1aa + 800afcc: b1b8 cbz r0, 800affe + 800afce: fab4 f484 clz r4, r4 + 800afd2: 0964 lsrs r4, r4, #5 + 800afd4: 6829 ldr r1, [r5, #0] + 800afd6: 7a0b ldrb r3, [r1, #8] + 800afd8: 6808 ldr r0, [r1, #0] + 800afda: f343 0203 sbfx r2, r3, #0, #4 + 800afde: f343 1303 sbfx r3, r3, #4, #4 + 800afe2: b25b sxtb r3, r3 + 800afe4: b252 sxtb r2, r2 + 800afe6: 429a cmp r2, r3 + 800afe8: bfc8 it gt + 800afea: 2401 movgt r4, #1 + 800afec: f7ff fb48 bl 800a680 + 800aff0: f080 0301 eor.w r3, r0, #1 + 800aff4: b2db uxtb r3, r3 + 800aff6: b124 cbz r4, 800b002 + 800aff8: 3305 adds r3, #5 + 800affa: b2d8 uxtb r0, r3 + 800affc: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800affe: 2401 movs r4, #1 + 800b000: e7e8 b.n 800afd4 + 800b002: b9db cbnz r3, 800b03c + 800b004: 4f0e ldr r7, [pc, #56] @ (800b040 ) + 800b006: 6829 ldr r1, [r5, #0] + 800b008: 683b ldr r3, [r7, #0] + 800b00a: eb06 0046 add.w r0, r6, r6, lsl #1 + 800b00e: eb03 0080 add.w r0, r3, r0, lsl #2 + 800b012: 220c movs r2, #12 + 800b014: f001 fa3c bl 800c490 + 800b018: 683a ldr r2, [r7, #0] + 800b01a: 230c movs r3, #12 + 800b01c: fb03 2306 mla r3, r3, r6, r2 + 800b020: 4620 mov r0, r4 + 800b022: 725c strb r4, [r3, #9] + 800b024: f8b2 1360 ldrh.w r1, [r2, #864] @ 0x360 + 800b028: 2301 movs r3, #1 + 800b02a: 40b3 lsls r3, r6 + 800b02c: 430b orrs r3, r1 + 800b02e: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 + 800b032: e7e3 b.n 800affc + 800b034: 2006 movs r0, #6 + 800b036: e7e1 b.n 800affc + 800b038: 2003 movs r0, #3 + 800b03a: e7df b.n 800affc + 800b03c: 2004 movs r0, #4 + 800b03e: e7dd b.n 800affc + 800b040: 200019c4 .word 0x200019c4 + +0800b044 : + 800b044: b410 push {r4} + 800b046: 7801 ldrb r1, [r0, #0] + 800b048: 2901 cmp r1, #1 + 800b04a: d90e bls.n 800b06a + 800b04c: 4b08 ldr r3, [pc, #32] @ (800b070 ) + 800b04e: 6818 ldr r0, [r3, #0] + 800b050: 230c movs r3, #12 + 800b052: 434b muls r3, r1 + 800b054: 18c4 adds r4, r0, r3 + 800b056: 2200 movs r2, #0 + 800b058: 50c2 str r2, [r0, r3] + 800b05a: e9c4 2201 strd r2, r2, [r4, #4] + 800b05e: f500 7058 add.w r0, r0, #864 @ 0x360 + 800b062: bc10 pop {r4} + 800b064: 2210 movs r2, #16 + 800b066: f000 b8a9 b.w 800b1bc + 800b06a: 2000 movs r0, #0 + 800b06c: bc10 pop {r4} + 800b06e: 4770 bx lr + 800b070: 200019c4 .word 0x200019c4 + +0800b074 : + 800b074: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800b078: b086 sub sp, #24 + 800b07a: 2350 movs r3, #80 @ 0x50 + 800b07c: f88d 3014 strb.w r3, [sp, #20] + 800b080: 7a03 ldrb r3, [r0, #8] + 800b082: 2b10 cmp r3, #16 + 800b084: 4607 mov r7, r0 + 800b086: d130 bne.n 800b0ea + 800b088: 6843 ldr r3, [r0, #4] + 800b08a: 7bdd ldrb r5, [r3, #15] + 800b08c: bb6d cbnz r5, 800b0ea + 800b08e: 2402 movs r4, #2 + 800b090: 46a8 mov r8, r5 + 800b092: 2664 movs r6, #100 @ 0x64 + 800b094: 2c06 cmp r4, #6 + 800b096: d814 bhi.n 800b0c2 + 800b098: 687a ldr r2, [r7, #4] + 800b09a: 5d53 ldrb r3, [r2, r5] + 800b09c: 9303 str r3, [sp, #12] + 800b09e: 442a add r2, r5 + 800b0a0: 7851 ldrb r1, [r2, #1] + 800b0a2: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800b0a6: 9303 str r3, [sp, #12] + 800b0a8: 7892 ldrb r2, [r2, #2] + 800b0aa: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800b0ae: 4373 muls r3, r6 + 800b0b0: e9cd 3803 strd r3, r8, [sp, #12] + 800b0b4: b963 cbnz r3, 800b0d0 + 800b0b6: 4668 mov r0, sp + 800b0b8: f88d 4000 strb.w r4, [sp] + 800b0bc: f7ff ffc2 bl 800b044 + 800b0c0: e00d b.n 800b0de + 800b0c2: f8cd 800c str.w r8, [sp, #12] + 800b0c6: f88d 8014 strb.w r8, [sp, #20] + 800b0ca: f8cd 8010 str.w r8, [sp, #16] + 800b0ce: e7f2 b.n 800b0b6 + 800b0d0: ab03 add r3, sp, #12 + 800b0d2: a801 add r0, sp, #4 + 800b0d4: 9301 str r3, [sp, #4] + 800b0d6: f88d 4008 strb.w r4, [sp, #8] + 800b0da: f7ff ff5d bl 800af98 + 800b0de: 3401 adds r4, #1 + 800b0e0: b2e4 uxtb r4, r4 + 800b0e2: 2c10 cmp r4, #16 + 800b0e4: f105 0503 add.w r5, r5, #3 + 800b0e8: d1d4 bne.n 800b094 + 800b0ea: b006 add sp, #24 + 800b0ec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +0800b0f0 : + 800b0f0: b51f push {r0, r1, r2, r3, r4, lr} + 800b0f2: 6802 ldr r2, [r0, #0] + 800b0f4: 7903 ldrb r3, [r0, #4] + 800b0f6: 6811 ldr r1, [r2, #0] + 800b0f8: b949 cbnz r1, 800b10e + 800b0fa: a801 add r0, sp, #4 + 800b0fc: f88d 3004 strb.w r3, [sp, #4] + 800b100: f7ff ffa0 bl 800b044 + 800b104: b178 cbz r0, 800b126 + 800b106: 2003 movs r0, #3 + 800b108: b005 add sp, #20 + 800b10a: f85d fb04 ldr.w pc, [sp], #4 + 800b10e: a802 add r0, sp, #8 + 800b110: 9202 str r2, [sp, #8] + 800b112: f88d 300c strb.w r3, [sp, #12] + 800b116: f7ff ff3f bl 800af98 + 800b11a: 2804 cmp r0, #4 + 800b11c: d005 beq.n 800b12a + 800b11e: 2805 cmp r0, #5 + 800b120: d005 beq.n 800b12e + 800b122: 2800 cmp r0, #0 + 800b124: d0ef beq.n 800b106 + 800b126: 2000 movs r0, #0 + 800b128: e7ee b.n 800b108 + 800b12a: 2002 movs r0, #2 + 800b12c: e7ec b.n 800b108 + 800b12e: 2001 movs r0, #1 + 800b130: e7ea b.n 800b108 + ... + +0800b134 : + 800b134: 00c9 lsls r1, r1, #3 + 800b136: b920 cbnz r0, 800b142 + 800b138: 4b03 ldr r3, [pc, #12] @ (800b148 ) + 800b13a: 440b add r3, r1 + 800b13c: 5698 ldrsb r0, [r3, r2] + 800b13e: b2c0 uxtb r0, r0 + 800b140: 4770 bx lr + 800b142: 4b02 ldr r3, [pc, #8] @ (800b14c ) + 800b144: e7f9 b.n 800b13a + 800b146: bf00 nop + 800b148: 0800f2d5 .word 0x0800f2d5 + 800b14c: 0800f295 .word 0x0800f295 + +0800b150 : + 800b150: b5f0 push {r4, r5, r6, r7, lr} + 800b152: 429a cmp r2, r3 + 800b154: 9d06 ldr r5, [sp, #24] + 800b156: db03 blt.n 800b160 + 800b158: f99d 3014 ldrsb.w r3, [sp, #20] + 800b15c: 429a cmp r2, r3 + 800b15e: dd20 ble.n 800b1a2 + 800b160: 2000 movs r0, #0 + 800b162: bdf0 pop {r4, r5, r6, r7, pc} + 800b164: eb03 0343 add.w r3, r3, r3, lsl #1 + 800b168: f831 c014 ldrh.w ip, [r1, r4, lsl #1] + 800b16c: eb05 0383 add.w r3, r5, r3, lsl #2 + 800b170: 2600 movs r6, #0 + 800b172: fa4c f706 asr.w r7, ip, r6 + 800b176: 07ff lsls r7, r7, #31 + 800b178: d507 bpl.n 800b18a + 800b17a: 7a1f ldrb r7, [r3, #8] + 800b17c: f007 0e0f and.w lr, r7, #15 + 800b180: 4596 cmp lr, r2 + 800b182: dc02 bgt.n 800b18a + 800b184: ebb2 1f17 cmp.w r2, r7, lsr #4 + 800b188: dd0d ble.n 800b1a6 + 800b18a: 3601 adds r6, #1 + 800b18c: 2e10 cmp r6, #16 + 800b18e: f103 030c add.w r3, r3, #12 + 800b192: d1ee bne.n 800b172 + 800b194: 3401 adds r4, #1 + 800b196: b2e4 uxtb r4, r4 + 800b198: 0123 lsls r3, r4, #4 + 800b19a: b2db uxtb r3, r3 + 800b19c: 4298 cmp r0, r3 + 800b19e: d8e1 bhi.n 800b164 + 800b1a0: e7de b.n 800b160 + 800b1a2: 2400 movs r4, #0 + 800b1a4: e7f8 b.n 800b198 + 800b1a6: 2001 movs r0, #1 + 800b1a8: e7db b.n 800b162 + +0800b1aa : + 800b1aa: 4288 cmp r0, r1 + 800b1ac: db04 blt.n 800b1b8 + 800b1ae: 4290 cmp r0, r2 + 800b1b0: bfcc ite gt + 800b1b2: 2000 movgt r0, #0 + 800b1b4: 2001 movle r0, #1 + 800b1b6: 4770 bx lr + 800b1b8: 2000 movs r0, #0 + 800b1ba: 4770 bx lr + +0800b1bc : + 800b1bc: b510 push {r4, lr} + 800b1be: 0914 lsrs r4, r2, #4 + 800b1c0: ebb4 1f11 cmp.w r4, r1, lsr #4 + 800b1c4: 4603 mov r3, r0 + 800b1c6: ea4f 1011 mov.w r0, r1, lsr #4 + 800b1ca: d30e bcc.n 800b1ea + 800b1cc: 4291 cmp r1, r2 + 800b1ce: d20c bcs.n 800b1ea + 800b1d0: b202 sxth r2, r0 + 800b1d2: f001 010f and.w r1, r1, #15 + 800b1d6: f833 4012 ldrh.w r4, [r3, r2, lsl #1] + 800b1da: 2001 movs r0, #1 + 800b1dc: fa00 f101 lsl.w r1, r0, r1 + 800b1e0: ea24 0101 bic.w r1, r4, r1 + 800b1e4: f823 1012 strh.w r1, [r3, r2, lsl #1] + 800b1e8: bd10 pop {r4, pc} + 800b1ea: 2000 movs r0, #0 + 800b1ec: e7fc b.n 800b1e8 + +0800b1ee : + 800b1ee: b5f0 push {r4, r5, r6, r7, lr} + 800b1f0: b128 cbz r0, 800b1fe + 800b1f2: eb00 0541 add.w r5, r0, r1, lsl #1 + 800b1f6: 2701 movs r7, #1 + 800b1f8: 2000 movs r0, #0 + 800b1fa: 4291 cmp r1, r2 + 800b1fc: d300 bcc.n 800b200 + 800b1fe: bdf0 pop {r4, r5, r6, r7, pc} + 800b200: 2400 movs r4, #0 + 800b202: f835 cb02 ldrh.w ip, [r5], #2 + 800b206: 4623 mov r3, r4 + 800b208: fa07 f604 lsl.w r6, r7, r4 + 800b20c: ea36 060c bics.w r6, r6, ip + 800b210: bf08 it eq + 800b212: 3301 addeq r3, #1 + 800b214: f104 0401 add.w r4, r4, #1 + 800b218: bf08 it eq + 800b21a: b2db uxtbeq r3, r3 + 800b21c: 2c10 cmp r4, #16 + 800b21e: d1f3 bne.n 800b208 + 800b220: 4418 add r0, r3 + 800b222: 3101 adds r1, #1 + 800b224: b2c0 uxtb r0, r0 + 800b226: b2c9 uxtb r1, r1 + 800b228: e7e7 b.n 800b1fa + +0800b22a : + 800b22a: b510 push {r4, lr} + 800b22c: b100 cbz r0, 800b230 + 800b22e: b949 cbnz r1, 800b244 + 800b230: bd10 pop {r4, pc} + 800b232: f831 4013 ldrh.w r4, [r1, r3, lsl #1] + 800b236: f820 4013 strh.w r4, [r0, r3, lsl #1] + 800b23a: 3301 adds r3, #1 + 800b23c: b2dc uxtb r4, r3 + 800b23e: 42a2 cmp r2, r4 + 800b240: d8f7 bhi.n 800b232 + 800b242: e7f5 b.n 800b230 + 800b244: 2300 movs r3, #0 + 800b246: e7f9 b.n 800b23c + +0800b248 : + 800b248: b082 sub sp, #8 + 800b24a: b530 push {r4, r5, lr} + 800b24c: 8804 ldrh r4, [r0, #0] + 800b24e: 9304 str r3, [sp, #16] + 800b250: b9d2 cbnz r2, 800b288 + 800b252: f5b3 6f61 cmp.w r3, #3600 @ 0xe10 + 800b256: d315 bcc.n 800b284 + 800b258: f649 25af movw r5, #39599 @ 0x9aaf + 800b25c: f242 7210 movw r2, #10000 @ 0x2710 + 800b260: 42ab cmp r3, r5 + 800b262: bf98 it ls + 800b264: f44f 727a movls.w r2, #1000 @ 0x3e8 + 800b268: 4294 cmp r4, r2 + 800b26a: bf38 it cc + 800b26c: 4614 movcc r4, r2 + 800b26e: 4361 muls r1, r4 + 800b270: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 800b274: 68c3 ldr r3, [r0, #12] + 800b276: 428b cmp r3, r1 + 800b278: bf8c ite hi + 800b27a: 1a5b subhi r3, r3, r1 + 800b27c: 2300 movls r3, #0 + 800b27e: 60c3 str r3, [r0, #12] + 800b280: b002 add sp, #8 + 800b282: 4770 bx lr + 800b284: 2264 movs r2, #100 @ 0x64 + 800b286: e7ef b.n 800b268 + 800b288: 2c01 cmp r4, #1 + 800b28a: bf38 it cc + 800b28c: 2401 movcc r4, #1 + 800b28e: e7ee b.n 800b26e + +0800b290 : + 800b290: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800b294: b08f sub sp, #60 @ 0x3c + 800b296: 4615 mov r5, r2 + 800b298: 9f19 ldr r7, [sp, #100] @ 0x64 + 800b29a: 9303 str r3, [sp, #12] + 800b29c: f89d 3060 ldrb.w r3, [sp, #96] @ 0x60 + 800b2a0: 9307 str r3, [sp, #28] + 800b2a2: 460c mov r4, r1 + 800b2a4: 4680 mov r8, r0 + 800b2a6: f003 fbc7 bl 800ea38 + 800b2aa: 4a6a ldr r2, [pc, #424] @ (800b454 ) + 800b2ac: 9005 str r0, [sp, #20] + 800b2ae: f5a7 33f6 sub.w r3, r7, #125952 @ 0x1ec00 + 800b2b2: 3b30 subs r3, #48 @ 0x30 + 800b2b4: fbb3 f3f2 udiv r3, r3, r2 + 800b2b8: 4353 muls r3, r2 + 800b2ba: f503 3bf6 add.w fp, r3, #125952 @ 0x1ec00 + 800b2be: 9304 str r3, [sp, #16] + 800b2c0: 2318 movs r3, #24 + 800b2c2: fb13 4305 smlabb r3, r3, r5, r4 + 800b2c6: f10b 0b30 add.w fp, fp, #48 @ 0x30 + 800b2ca: 9306 str r3, [sp, #24] + 800b2cc: 2500 movs r5, #0 + 800b2ce: f04f 3aff mov.w sl, #4294967295 + 800b2d2: 9b06 ldr r3, [sp, #24] + 800b2d4: 429c cmp r4, r3 + 800b2d6: d107 bne.n 800b2e8 + 800b2d8: 2d00 cmp r5, #0 + 800b2da: bf14 ite ne + 800b2dc: 4650 movne r0, sl + 800b2de: f04f 30ff moveq.w r0, #4294967295 + 800b2e2: b00f add sp, #60 @ 0x3c + 800b2e4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800b2e8: f9bd 3068 ldrsh.w r3, [sp, #104] @ 0x68 + 800b2ec: f8ad 3024 strh.w r3, [sp, #36] @ 0x24 + 800b2f0: 9909 ldr r1, [sp, #36] @ 0x24 + 800b2f2: 9719 str r7, [sp, #100] @ 0x64 + 800b2f4: 4638 mov r0, r7 + 800b2f6: 9708 str r7, [sp, #32] + 800b2f8: f003 fb2e bl 800e958 + 800b2fc: 8826 ldrh r6, [r4, #0] + 800b2fe: f1b8 0f00 cmp.w r8, #0 + 800b302: d15f bne.n 800b3c4 + 800b304: f5b7 6f61 cmp.w r7, #3600 @ 0xe10 + 800b308: d35a bcc.n 800b3c0 + 800b30a: f649 22af movw r2, #39599 @ 0x9aaf + 800b30e: f242 7310 movw r3, #10000 @ 0x2710 + 800b312: 4297 cmp r7, r2 + 800b314: bf98 it ls + 800b316: f44f 737a movls.w r3, #1000 @ 0x3e8 + 800b31a: 429e cmp r6, r3 + 800b31c: bf38 it cc + 800b31e: 461e movcc r6, r3 + 800b320: 2e64 cmp r6, #100 @ 0x64 + 800b322: d159 bne.n 800b3d8 + 800b324: f8df 9130 ldr.w r9, [pc, #304] @ 800b458 + 800b328: 60a0 str r0, [r4, #8] + 800b32a: 68a1 ldr r1, [r4, #8] + 800b32c: a80c add r0, sp, #48 @ 0x30 + 800b32e: f003 fb35 bl 800e99c + 800b332: 9b0d ldr r3, [sp, #52] @ 0x34 + 800b334: 9300 str r3, [sp, #0] + 800b336: e9dd 1208 ldrd r1, r2, [sp, #32] + 800b33a: 9b0c ldr r3, [sp, #48] @ 0x30 + 800b33c: a80a add r0, sp, #40 @ 0x28 + 800b33e: f003 fa8c bl 800e85a + 800b342: 9a03 ldr r2, [sp, #12] + 800b344: 9b0a ldr r3, [sp, #40] @ 0x28 + 800b346: b90a cbnz r2, 800b34c + 800b348: 9a07 ldr r2, [sp, #28] + 800b34a: b12a cbz r2, 800b358 + 800b34c: 6922 ldr r2, [r4, #16] + 800b34e: 454a cmp r2, r9 + 800b350: d102 bne.n 800b358 + 800b352: 4a42 ldr r2, [pc, #264] @ (800b45c ) + 800b354: 4293 cmp r3, r2 + 800b356: d90e bls.n 800b376 + 800b358: 4b41 ldr r3, [pc, #260] @ (800b460 ) + 800b35a: f8c4 900c str.w r9, [r4, #12] + 800b35e: 429f cmp r7, r3 + 800b360: d909 bls.n 800b376 + 800b362: 2300 movs r3, #0 + 800b364: f8ad 302c strh.w r3, [sp, #44] @ 0x2c + 800b368: 990b ldr r1, [sp, #44] @ 0x2c + 800b36a: f8cd b028 str.w fp, [sp, #40] @ 0x28 + 800b36e: 4658 mov r0, fp + 800b370: f003 faf2 bl 800e958 + 800b374: 60a0 str r0, [r4, #8] + 800b376: 6860 ldr r0, [r4, #4] + 800b378: b908 cbnz r0, 800b37e + 800b37a: f8c4 900c str.w r9, [r4, #12] + 800b37e: f8c4 9010 str.w r9, [r4, #16] + 800b382: f1b8 0f00 cmp.w r8, #0 + 800b386: d004 beq.n 800b392 + 800b388: f003 fb60 bl 800ea4c + 800b38c: 68e3 ldr r3, [r4, #12] + 800b38e: 4403 add r3, r0 + 800b390: 60e3 str r3, [r4, #12] + 800b392: e9d4 3203 ldrd r3, r2, [r4, #12] + 800b396: 4293 cmp r3, r2 + 800b398: 9b05 ldr r3, [sp, #20] + 800b39a: bf88 it hi + 800b39c: 60e2 strhi r2, [r4, #12] + 800b39e: 6063 str r3, [r4, #4] + 800b3a0: 9b1b ldr r3, [sp, #108] @ 0x6c + 800b3a2: 68e1 ldr r1, [r4, #12] + 800b3a4: 4373 muls r3, r6 + 800b3a6: 4299 cmp r1, r3 + 800b3a8: d204 bcs.n 800b3b4 + 800b3aa: 9803 ldr r0, [sp, #12] + 800b3ac: b9e8 cbnz r0, 800b3ea + 800b3ae: f1b8 0f00 cmp.w r8, #0 + 800b3b2: d01a beq.n 800b3ea + 800b3b4: 2301 movs r3, #1 + 800b3b6: 441d add r5, r3 + 800b3b8: 7523 strb r3, [r4, #20] + 800b3ba: b2ed uxtb r5, r5 + 800b3bc: 3418 adds r4, #24 + 800b3be: e788 b.n 800b2d2 + 800b3c0: 2364 movs r3, #100 @ 0x64 + 800b3c2: e7aa b.n 800b31a + 800b3c4: 9b03 ldr r3, [sp, #12] + 800b3c6: b90b cbnz r3, 800b3cc + 800b3c8: 4b23 ldr r3, [pc, #140] @ (800b458 ) + 800b3ca: 60e3 str r3, [r4, #12] + 800b3cc: 2e01 cmp r6, #1 + 800b3ce: f8df 9088 ldr.w r9, [pc, #136] @ 800b458 + 800b3d2: bf38 it cc + 800b3d4: 2601 movcc r6, #1 + 800b3d6: e7ce b.n 800b376 + 800b3d8: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 + 800b3dc: bf0a itet eq + 800b3de: f8df 9084 ldreq.w r9, [pc, #132] @ 800b464 + 800b3e2: f8df 9084 ldrne.w r9, [pc, #132] @ 800b468 + 800b3e6: 60a0 streq r0, [r4, #8] + 800b3e8: e79f b.n 800b32a + 800b3ea: 2000 movs r0, #0 + 800b3ec: 4293 cmp r3, r2 + 800b3ee: 7520 strb r0, [r4, #20] + 800b3f0: d806 bhi.n 800b400 + 800b3f2: 1a5b subs r3, r3, r1 + 800b3f4: 459a cmp sl, r3 + 800b3f6: f105 0501 add.w r5, r5, #1 + 800b3fa: bf28 it cs + 800b3fc: 469a movcs sl, r3 + 800b3fe: b2ed uxtb r5, r5 + 800b400: f1b8 0f00 cmp.w r8, #0 + 800b404: d1da bne.n 800b3bc + 800b406: 2e64 cmp r6, #100 @ 0x64 + 800b408: 4a18 ldr r2, [pc, #96] @ (800b46c ) + 800b40a: f8ad 802c strh.w r8, [sp, #44] @ 0x2c + 800b40e: d01d beq.n 800b44c + 800b410: f649 23b0 movw r3, #39600 @ 0x9ab0 + 800b414: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 + 800b418: bf18 it ne + 800b41a: 4613 movne r3, r2 + 800b41c: 4297 cmp r7, r2 + 800b41e: bf81 itttt hi + 800b420: 9a04 ldrhi r2, [sp, #16] + 800b422: f502 32a8 addhi.w r2, r2, #86016 @ 0x15000 + 800b426: f502 72c0 addhi.w r2, r2, #384 @ 0x180 + 800b42a: 189b addhi r3, r3, r2 + 800b42c: 930a str r3, [sp, #40] @ 0x28 + 800b42e: 9b1a ldr r3, [sp, #104] @ 0x68 + 800b430: 9300 str r3, [sp, #0] + 800b432: ae0a add r6, sp, #40 @ 0x28 + 800b434: e896 0006 ldmia.w r6, {r1, r2} + 800b438: 9b19 ldr r3, [sp, #100] @ 0x64 + 800b43a: 4630 mov r0, r6 + 800b43c: f003 fa0d bl 800e85a + 800b440: e896 0003 ldmia.w r6, {r0, r1} + 800b444: f003 fa88 bl 800e958 + 800b448: 4682 mov sl, r0 + 800b44a: e7b7 b.n 800b3bc + 800b44c: f44f 6361 mov.w r3, #3600 @ 0xe10 + 800b450: e7e4 b.n 800b41c + 800b452: bf00 nop + 800b454: 00015180 .word 0x00015180 + 800b458: 001b7740 .word 0x001b7740 + 800b45c: 0001517f .word 0x0001517f + 800b460: 0001ec2f .word 0x0001ec2f + 800b464: 0112a880 .word 0x0112a880 + 800b468: 02932e00 .word 0x02932e00 + 800b46c: 0001ec30 .word 0x0001ec30 + +0800b470 : + 800b470: 7803 ldrb r3, [r0, #0] + 800b472: 2b03 cmp r3, #3 + 800b474: d114 bne.n 800b4a0 + 800b476: 7843 ldrb r3, [r0, #1] + 800b478: f003 020f and.w r2, r3, #15 + 800b47c: 091b lsrs r3, r3, #4 + 800b47e: 708a strb r2, [r1, #2] + 800b480: 704b strb r3, [r1, #1] + 800b482: 7883 ldrb r3, [r0, #2] + 800b484: 808b strh r3, [r1, #4] + 800b486: 78c2 ldrb r2, [r0, #3] + 800b488: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800b48c: 808b strh r3, [r1, #4] + 800b48e: 7903 ldrb r3, [r0, #4] + 800b490: f3c3 1202 ubfx r2, r3, #4, #3 + 800b494: f003 030f and.w r3, r3, #15 + 800b498: 70ca strb r2, [r1, #3] + 800b49a: 700b strb r3, [r1, #0] + 800b49c: 2005 movs r0, #5 + 800b49e: 4770 bx lr + 800b4a0: 2000 movs r0, #0 + 800b4a2: 4770 bx lr + +0800b4a4 : + 800b4a4: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} + 800b4a8: 469a mov sl, r3 + 800b4aa: 7943 ldrb r3, [r0, #5] + 800b4ac: 7905 ldrb r5, [r0, #4] + 800b4ae: f990 6007 ldrsb.w r6, [r0, #7] + 800b4b2: 4691 mov r9, r2 + 800b4b4: 4604 mov r4, r0 + 800b4b6: f990 2006 ldrsb.w r2, [r0, #6] + 800b4ba: 4688 mov r8, r1 + 800b4bc: b1d3 cbz r3, 800b4f4 + 800b4be: f990 7008 ldrsb.w r7, [r0, #8] + 800b4c2: 2d00 cmp r5, #0 + 800b4c4: d037 beq.n 800b536 + 800b4c6: 2a0f cmp r2, #15 + 800b4c8: d11b bne.n 800b502 + 800b4ca: f994 2009 ldrsb.w r2, [r4, #9] + 800b4ce: 2e0f cmp r6, #15 + 800b4d0: d127 bne.n 800b522 + 800b4d2: f994 000a ldrsb.w r0, [r4, #10] + 800b4d6: 2d07 cmp r5, #7 + 800b4d8: d102 bne.n 800b4e0 + 800b4da: 2f00 cmp r7, #0 + 800b4dc: bf08 it eq + 800b4de: 2701 moveq r7, #1 + 800b4e0: f888 2000 strb.w r2, [r8] + 800b4e4: f889 0000 strb.w r0, [r9] + 800b4e8: 4628 mov r0, r5 + 800b4ea: f88a 7000 strb.w r7, [sl] + 800b4ee: b002 add sp, #8 + 800b4f0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800b4f4: f990 700b ldrsb.w r7, [r0, #11] + 800b4f8: f990 2009 ldrsb.w r2, [r0, #9] + 800b4fc: f990 600a ldrsb.w r6, [r0, #10] + 800b500: e7df b.n 800b4c2 + 800b502: 69a3 ldr r3, [r4, #24] + 800b504: 9301 str r3, [sp, #4] + 800b506: f994 3015 ldrsb.w r3, [r4, #21] + 800b50a: 9300 str r3, [sp, #0] + 800b50c: f994 3014 ldrsb.w r3, [r4, #20] + 800b510: 6921 ldr r1, [r4, #16] + 800b512: 7b20 ldrb r0, [r4, #12] + 800b514: f7ff fe1c bl 800b150 + 800b518: 2800 cmp r0, #0 + 800b51a: d1d8 bne.n 800b4ce + 800b51c: f005 05fd and.w r5, r5, #253 @ 0xfd + 800b520: e7d5 b.n 800b4ce + 800b522: f994 001d ldrsb.w r0, [r4, #29] + 800b526: 42b0 cmp r0, r6 + 800b528: dcd5 bgt.n 800b4d6 + 800b52a: f994 301c ldrsb.w r3, [r4, #28] + 800b52e: 42b3 cmp r3, r6 + 800b530: da03 bge.n 800b53a + 800b532: f005 05fb and.w r5, r5, #251 @ 0xfb + 800b536: 4630 mov r0, r6 + 800b538: e7d2 b.n 800b4e0 + 800b53a: 4630 mov r0, r6 + 800b53c: e7cb b.n 800b4d6 + ... + +0800b540 : + 800b540: 4b02 ldr r3, [pc, #8] @ (800b54c ) + 800b542: fa03 f000 lsl.w r0, r3, r0 + 800b546: fbb0 f0f1 udiv r0, r0, r1 + 800b54a: 4770 bx lr + 800b54c: 000f4240 .word 0x000f4240 + +0800b550 : + 800b550: f44f 53fa mov.w r3, #8000 @ 0x1f40 + 800b554: fbb3 f0f0 udiv r0, r3, r0 + 800b558: 4770 bx lr + +0800b55a : + 800b55a: b530 push {r4, r5, lr} + 800b55c: f44f 757a mov.w r5, #1000 @ 0x3e8 + 800b560: 1f0c subs r4, r1, #4 + 800b562: 436a muls r2, r5 + 800b564: fb00 2204 mla r2, r0, r4, r2 + 800b568: 0052 lsls r2, r2, #1 + 800b56a: bf1e ittt ne + 800b56c: f100 34ff addne.w r4, r0, #4294967295 + 800b570: 1912 addne r2, r2, r4 + 800b572: fbb2 f2f0 udivne r2, r2, r0 + 800b576: 4291 cmp r1, r2 + 800b578: bf38 it cc + 800b57a: 4611 movcc r1, r2 + 800b57c: 9a03 ldr r2, [sp, #12] + 800b57e: 6011 str r1, [r2, #0] + 800b580: 0082 lsls r2, r0, #2 + 800b582: 4348 muls r0, r1 + 800b584: bf1c itt ne + 800b586: 3001 addne r0, #1 + 800b588: 0840 lsrne r0, r0, #1 + 800b58a: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800b58e: 1a12 subs r2, r2, r0 + 800b590: fb01 2313 mls r3, r1, r3, r2 + 800b594: 2b00 cmp r3, #0 + 800b596: bfca itet gt + 800b598: f203 33e7 addwgt r3, r3, #999 @ 0x3e7 + 800b59c: fb93 f1f1 sdivle r1, r3, r1 + 800b5a0: fbb3 f1f1 udivgt r1, r3, r1 + 800b5a4: 9b04 ldr r3, [sp, #16] + 800b5a6: 6019 str r1, [r3, #0] + 800b5a8: bd30 pop {r4, r5, pc} + +0800b5aa : + 800b5aa: b538 push {r3, r4, r5, lr} + 800b5ac: 0040 lsls r0, r0, #1 + 800b5ae: 4614 mov r4, r2 + 800b5b0: 460d mov r5, r1 + 800b5b2: f7f5 f90b bl 80007cc <__aeabi_ui2f> + 800b5b6: 4601 mov r1, r0 + 800b5b8: 4628 mov r0, r5 + 800b5ba: f7f5 f855 bl 8000668 <__aeabi_fsub> + 800b5be: 4621 mov r1, r4 + 800b5c0: f7f5 f852 bl 8000668 <__aeabi_fsub> + 800b5c4: f7f4 ff44 bl 8000450 <__aeabi_f2d> + 800b5c8: f003 fcae bl 800ef28 + 800b5cc: f7f5 f820 bl 8000610 <__aeabi_d2iz> + 800b5d0: b240 sxtb r0, r0 + 800b5d2: bd38 pop {r3, r4, r5, pc} + +0800b5d4 : + 800b5d4: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800b5d8: 9301 str r3, [sp, #4] + 800b5da: 2300 movs r3, #0 + 800b5dc: 469c mov ip, r3 + 800b5de: 469e mov lr, r3 + 800b5e0: 8a04 ldrh r4, [r0, #16] + 800b5e2: 011e lsls r6, r3, #4 + 800b5e4: b2f6 uxtb r6, r6 + 800b5e6: 42b4 cmp r4, r6 + 800b5e8: d946 bls.n 800b678 + 800b5ea: eb06 0546 add.w r5, r6, r6, lsl #1 + 800b5ee: ea4f 0943 mov.w r9, r3, lsl #1 + 800b5f2: 00ad lsls r5, r5, #2 + 800b5f4: 2400 movs r4, #0 + 800b5f6: 6847 ldr r7, [r0, #4] + 800b5f8: f837 7009 ldrh.w r7, [r7, r9] + 800b5fc: 4127 asrs r7, r4 + 800b5fe: 07ff lsls r7, r7, #31 + 800b600: d529 bpl.n 800b656 + 800b602: 6887 ldr r7, [r0, #8] + 800b604: eb07 0a05 add.w sl, r7, r5 + 800b608: 597f ldr r7, [r7, r5] + 800b60a: b327 cbz r7, 800b656 + 800b60c: 7807 ldrb r7, [r0, #0] + 800b60e: b937 cbnz r7, 800b61e + 800b610: 6947 ldr r7, [r0, #20] + 800b612: b127 cbz r7, 800b61e + 800b614: f837 7009 ldrh.w r7, [r7, r9] + 800b618: 4127 asrs r7, r4 + 800b61a: 07ff lsls r7, r7, #31 + 800b61c: d51b bpl.n 800b656 + 800b61e: f89a 7008 ldrb.w r7, [sl, #8] + 800b622: f990 b001 ldrsb.w fp, [r0, #1] + 800b626: f347 0803 sbfx r8, r7, #0, #4 + 800b62a: fa4f f888 sxtb.w r8, r8 + 800b62e: 45d8 cmp r8, fp + 800b630: dc11 bgt.n 800b656 + 800b632: f347 1703 sbfx r7, r7, #4, #4 + 800b636: b27f sxtb r7, r7 + 800b638: 455f cmp r7, fp + 800b63a: db0c blt.n 800b656 + 800b63c: f89a 7009 ldrb.w r7, [sl, #9] + 800b640: eb07 0847 add.w r8, r7, r7, lsl #1 + 800b644: 68c7 ldr r7, [r0, #12] + 800b646: eb07 07c8 add.w r7, r7, r8, lsl #3 + 800b64a: 7d3f ldrb r7, [r7, #20] + 800b64c: b95f cbnz r7, 800b666 + 800b64e: f10c 0c01 add.w ip, ip, #1 + 800b652: fa5f fc8c uxtb.w ip, ip + 800b656: 3401 adds r4, #1 + 800b658: 2c10 cmp r4, #16 + 800b65a: f105 050c add.w r5, r5, #12 + 800b65e: d1ca bne.n 800b5f6 + 800b660: 3301 adds r3, #1 + 800b662: b2db uxtb r3, r3 + 800b664: e7bc b.n 800b5e0 + 800b666: f10e 0701 add.w r7, lr, #1 + 800b66a: eb06 0804 add.w r8, r6, r4 + 800b66e: f801 800e strb.w r8, [r1, lr] + 800b672: fa5f fe87 uxtb.w lr, r7 + 800b676: e7ee b.n 800b656 + 800b678: 9b01 ldr r3, [sp, #4] + 800b67a: f882 e000 strb.w lr, [r2] + 800b67e: f883 c000 strb.w ip, [r3] + 800b682: b003 add sp, #12 + 800b684: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +0800b688 : + 800b688: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 800b68c: 4604 mov r4, r0 + 800b68e: 6840 ldr r0, [r0, #4] + 800b690: e9dd 670c ldrd r6, r7, [sp, #48] @ 0x30 + 800b694: 461d mov r5, r3 + 800b696: 468a mov sl, r1 + 800b698: 4691 mov r9, r2 + 800b69a: f003 f9d7 bl 800ea4c + 800b69e: 6823 ldr r3, [r4, #0] + 800b6a0: 1a1b subs r3, r3, r0 + 800b6a2: 603b str r3, [r7, #0] + 800b6a4: f04f 0800 mov.w r8, #0 + 800b6a8: 2301 movs r3, #1 + 800b6aa: 7033 strb r3, [r6, #0] + 800b6ac: f885 8000 strb.w r8, [r5] + 800b6b0: 6863 ldr r3, [r4, #4] + 800b6b2: b113 cbz r3, 800b6ba + 800b6b4: 6823 ldr r3, [r4, #0] + 800b6b6: 4283 cmp r3, r0 + 800b6b8: d824 bhi.n 800b704 + 800b6ba: f8d4 c01c ldr.w ip, [r4, #28] + 800b6be: f8ca 8000 str.w r8, [sl] + 800b6c2: 69a3 ldr r3, [r4, #24] + 800b6c4: f89c e000 ldrb.w lr, [ip] + 800b6c8: 9303 str r3, [sp, #12] + 800b6ca: e9d4 0103 ldrd r0, r1, [r4, #12] + 800b6ce: ab01 add r3, sp, #4 + 800b6d0: e883 0003 stmia.w r3, {r0, r1} + 800b6d4: 7d23 ldrb r3, [r4, #20] + 800b6d6: 9300 str r3, [sp, #0] + 800b6d8: f8dc 100c ldr.w r1, [ip, #12] + 800b6dc: 7a23 ldrb r3, [r4, #8] + 800b6de: 7a62 ldrb r2, [r4, #9] + 800b6e0: 4670 mov r0, lr + 800b6e2: f7ff fdd5 bl 800b290 + 800b6e6: 4633 mov r3, r6 + 800b6e8: 6038 str r0, [r7, #0] + 800b6ea: 462a mov r2, r5 + 800b6ec: 69e0 ldr r0, [r4, #28] + 800b6ee: 4649 mov r1, r9 + 800b6f0: f7ff ff70 bl 800b5d4 + 800b6f4: 782b ldrb r3, [r5, #0] + 800b6f6: b12b cbz r3, 800b704 + 800b6f8: f8c7 8000 str.w r8, [r7] + 800b6fc: 2000 movs r0, #0 + 800b6fe: b004 add sp, #16 + 800b700: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800b704: 7833 ldrb r3, [r6, #0] + 800b706: 2b00 cmp r3, #0 + 800b708: bf0c ite eq + 800b70a: 200c moveq r0, #12 + 800b70c: 200b movne r0, #11 + 800b70e: e7f6 b.n 800b6fe + +0800b710 : + 800b710: b537 push {r0, r1, r2, r4, r5, lr} + 800b712: f990 2000 ldrsb.w r2, [r0] + 800b716: f990 5002 ldrsb.w r5, [r0, #2] + 800b71a: 4295 cmp r5, r2 + 800b71c: 4604 mov r4, r0 + 800b71e: d00f beq.n 800b740 + 800b720: 3a01 subs r2, #1 + 800b722: b252 sxtb r2, r2 + 800b724: 4295 cmp r5, r2 + 800b726: d00b beq.n 800b740 + 800b728: 68a3 ldr r3, [r4, #8] + 800b72a: 9301 str r3, [sp, #4] + 800b72c: f994 3001 ldrsb.w r3, [r4, #1] + 800b730: 9300 str r3, [sp, #0] + 800b732: 6861 ldr r1, [r4, #4] + 800b734: 78e0 ldrb r0, [r4, #3] + 800b736: 462b mov r3, r5 + 800b738: f7ff fd0a bl 800b150 + 800b73c: 2800 cmp r0, #0 + 800b73e: d0ef beq.n 800b720 + 800b740: 4610 mov r0, r2 + 800b742: b003 add sp, #12 + 800b744: bd30 pop {r4, r5, pc} + +0800b746 : + 800b746: 4288 cmp r0, r1 + 800b748: bfb8 it lt + 800b74a: 4608 movlt r0, r1 + 800b74c: 4770 bx lr + ... + +0800b750 : + 800b750: f851 0020 ldr.w r0, [r1, r0, lsl #2] + 800b754: 4b05 ldr r3, [pc, #20] @ (800b76c ) + 800b756: 4298 cmp r0, r3 + 800b758: d005 beq.n 800b766 + 800b75a: 4b05 ldr r3, [pc, #20] @ (800b770 ) + 800b75c: 1ac3 subs r3, r0, r3 + 800b75e: 4258 negs r0, r3 + 800b760: 4158 adcs r0, r3 + 800b762: 0040 lsls r0, r0, #1 + 800b764: 4770 bx lr + 800b766: 2001 movs r0, #1 + 800b768: 4770 bx lr + 800b76a: bf00 nop + 800b76c: 0003d090 .word 0x0003d090 + 800b770: 0007a120 .word 0x0007a120 + +0800b774 : + 800b774: 2805 cmp r0, #5 + 800b776: b51f push {r0, r1, r2, r3, r4, lr} + 800b778: d80e bhi.n 800b798 + 800b77a: 4b0c ldr r3, [pc, #48] @ (800b7ac ) + 800b77c: f853 3020 ldr.w r3, [r3, r0, lsl #2] + 800b780: 9300 str r3, [sp, #0] + 800b782: e9cd 1201 strd r1, r2, [sp, #4] + 800b786: 4b0a ldr r3, [pc, #40] @ (800b7b0 ) + 800b788: 2201 movs r2, #1 + 800b78a: 2100 movs r1, #0 + 800b78c: 2002 movs r0, #2 + 800b78e: f002 fe6b bl 800e468 + 800b792: b005 add sp, #20 + 800b794: f85d fb04 ldr.w pc, [sp], #4 + 800b798: e9cd 1200 strd r1, r2, [sp] + 800b79c: 4b05 ldr r3, [pc, #20] @ (800b7b4 ) + 800b79e: 2201 movs r2, #1 + 800b7a0: 2100 movs r1, #0 + 800b7a2: 2002 movs r0, #2 + 800b7a4: f002 fe60 bl 800e468 + 800b7a8: e7f3 b.n 800b792 + 800b7aa: bf00 nop + 800b7ac: 0800f3c4 .word 0x0800f3c4 + 800b7b0: 0800f358 .word 0x0800f358 + 800b7b4: 0800f377 .word 0x0800f377 + +0800b7b8 : + 800b7b8: b507 push {r0, r1, r2, lr} + 800b7ba: 4b05 ldr r3, [pc, #20] @ (800b7d0 ) + 800b7bc: e9cd 0100 strd r0, r1, [sp] + 800b7c0: 2201 movs r2, #1 + 800b7c2: 2100 movs r1, #0 + 800b7c4: 2002 movs r0, #2 + 800b7c6: f002 fe4f bl 800e468 + 800b7ca: b003 add sp, #12 + 800b7cc: f85d fb04 ldr.w pc, [sp], #4 + 800b7d0: 0800f393 .word 0x0800f393 + +0800b7d4 : + 800b7d4: b510 push {r4, lr} + 800b7d6: 2210 movs r2, #16 + 800b7d8: 4604 mov r4, r0 + 800b7da: 2100 movs r1, #0 + 800b7dc: 30f1 adds r0, #241 @ 0xf1 + 800b7de: f000 fe6b bl 800c4b8 + 800b7e2: 2100 movs r1, #0 + 800b7e4: f8c4 1114 str.w r1, [r4, #276] @ 0x114 + 800b7e8: 4620 mov r0, r4 + 800b7ea: 22f0 movs r2, #240 @ 0xf0 + 800b7ec: e8bd 4010 ldmia.w sp!, {r4, lr} + 800b7f0: f000 be62 b.w 800c4b8 + +0800b7f4 : + 800b7f4: 4602 mov r2, r0 + 800b7f6: 4608 mov r0, r1 + 800b7f8: 2110 movs r1, #16 + 800b7fa: f000 b9a5 b.w 800bb48 + +0800b7fe : + 800b7fe: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800b802: 4604 mov r4, r0 + 800b804: f8d0 0114 ldr.w r0, [r0, #276] @ 0x114 + 800b808: b085 sub sp, #20 + 800b80a: 460e mov r6, r1 + 800b80c: 4615 mov r5, r2 + 800b80e: f204 1901 addw r9, r4, #257 @ 0x101 + 800b812: b388 cbz r0, 800b878 + 800b814: f1c0 0810 rsb r8, r0, #16 + 800b818: 4590 cmp r8, r2 + 800b81a: 4647 mov r7, r8 + 800b81c: bf28 it cs + 800b81e: 4617 movcs r7, r2 + 800b820: b2ba uxth r2, r7 + 800b822: 4448 add r0, r9 + 800b824: f000 fe34 bl 800c490 + 800b828: f8d4 3114 ldr.w r3, [r4, #276] @ 0x114 + 800b82c: 443b add r3, r7 + 800b82e: 2b0f cmp r3, #15 + 800b830: f8c4 3114 str.w r3, [r4, #276] @ 0x114 + 800b834: d92d bls.n 800b892 + 800b836: 45a8 cmp r8, r5 + 800b838: d22b bcs.n 800b892 + 800b83a: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 800b83e: f504 7180 add.w r1, r4, #256 @ 0x100 + 800b842: f813 2f01 ldrb.w r2, [r3, #1]! + 800b846: 7c18 ldrb r0, [r3, #16] + 800b848: 428b cmp r3, r1 + 800b84a: ea82 0200 eor.w r2, r2, r0 + 800b84e: 701a strb r2, [r3, #0] + 800b850: d1f7 bne.n 800b842 + 800b852: f104 08f1 add.w r8, r4, #241 @ 0xf1 + 800b856: 2210 movs r2, #16 + 800b858: 4641 mov r1, r8 + 800b85a: 4668 mov r0, sp + 800b85c: f000 fe18 bl 800c490 + 800b860: 4622 mov r2, r4 + 800b862: 4669 mov r1, sp + 800b864: 4668 mov r0, sp + 800b866: f000 f9f1 bl 800bc4c + 800b86a: 2210 movs r2, #16 + 800b86c: 4669 mov r1, sp + 800b86e: 4640 mov r0, r8 + 800b870: f000 fe0e bl 800c490 + 800b874: 443e add r6, r7 + 800b876: 1bed subs r5, r5, r7 + 800b878: f504 7880 add.w r8, r4, #256 @ 0x100 + 800b87c: f104 07f1 add.w r7, r4, #241 @ 0xf1 + 800b880: 2d10 cmp r5, #16 + 800b882: d809 bhi.n 800b898 + 800b884: b2aa uxth r2, r5 + 800b886: 4631 mov r1, r6 + 800b888: 4648 mov r0, r9 + 800b88a: f000 fe01 bl 800c490 + 800b88e: f8c4 5114 str.w r5, [r4, #276] @ 0x114 + 800b892: b005 add sp, #20 + 800b894: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800b898: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 800b89c: 1e71 subs r1, r6, #1 + 800b89e: f813 2f01 ldrb.w r2, [r3, #1]! + 800b8a2: f811 0f01 ldrb.w r0, [r1, #1]! + 800b8a6: 4543 cmp r3, r8 + 800b8a8: ea82 0200 eor.w r2, r2, r0 + 800b8ac: 701a strb r2, [r3, #0] + 800b8ae: d1f6 bne.n 800b89e + 800b8b0: 2210 movs r2, #16 + 800b8b2: 4639 mov r1, r7 + 800b8b4: 4668 mov r0, sp + 800b8b6: f000 fdeb bl 800c490 + 800b8ba: 4622 mov r2, r4 + 800b8bc: 4669 mov r1, sp + 800b8be: 4668 mov r0, sp + 800b8c0: f000 f9c4 bl 800bc4c + 800b8c4: 2210 movs r2, #16 + 800b8c6: 4669 mov r1, sp + 800b8c8: 4638 mov r0, r7 + 800b8ca: f000 fde1 bl 800c490 + 800b8ce: 3610 adds r6, #16 + 800b8d0: 3d10 subs r5, #16 + 800b8d2: e7d5 b.n 800b880 + +0800b8d4 : + 800b8d4: b5f0 push {r4, r5, r6, r7, lr} + 800b8d6: b089 sub sp, #36 @ 0x24 + 800b8d8: 460c mov r4, r1 + 800b8da: 2210 movs r2, #16 + 800b8dc: 2100 movs r1, #0 + 800b8de: 4605 mov r5, r0 + 800b8e0: 4668 mov r0, sp + 800b8e2: f000 fde9 bl 800c4b8 + 800b8e6: 4622 mov r2, r4 + 800b8e8: 4669 mov r1, sp + 800b8ea: 4668 mov r0, sp + 800b8ec: f000 f9ae bl 800bc4c + 800b8f0: f99d 3000 ldrsb.w r3, [sp] + 800b8f4: 2b00 cmp r3, #0 + 800b8f6: 466a mov r2, sp + 800b8f8: f04f 0100 mov.w r1, #0 + 800b8fc: da43 bge.n 800b986 + 800b8fe: 7813 ldrb r3, [r2, #0] + 800b900: f812 0f01 ldrb.w r0, [r2, #1]! + 800b904: 3101 adds r1, #1 + 800b906: 005b lsls r3, r3, #1 + 800b908: ea43 13d0 orr.w r3, r3, r0, lsr #7 + 800b90c: 290f cmp r1, #15 + 800b90e: f802 3c01 strb.w r3, [r2, #-1] + 800b912: d1f4 bne.n 800b8fe + 800b914: f89d 300f ldrb.w r3, [sp, #15] + 800b918: 005b lsls r3, r3, #1 + 800b91a: f083 0387 eor.w r3, r3, #135 @ 0x87 + 800b91e: f8d4 0114 ldr.w r0, [r4, #276] @ 0x114 + 800b922: b2db uxtb r3, r3 + 800b924: 2810 cmp r0, #16 + 800b926: f88d 300f strb.w r3, [sp, #15] + 800b92a: d13b bne.n 800b9a4 + 800b92c: f504 7380 add.w r3, r4, #256 @ 0x100 + 800b930: 4669 mov r1, sp + 800b932: f504 7088 add.w r0, r4, #272 @ 0x110 + 800b936: f813 6f01 ldrb.w r6, [r3, #1]! + 800b93a: f811 2b01 ldrb.w r2, [r1], #1 + 800b93e: 4298 cmp r0, r3 + 800b940: ea82 0206 eor.w r2, r2, r6 + 800b944: 701a strb r2, [r3, #0] + 800b946: d1f6 bne.n 800b936 + 800b948: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 800b94c: f504 7180 add.w r1, r4, #256 @ 0x100 + 800b950: f813 2f01 ldrb.w r2, [r3, #1]! + 800b954: 7c18 ldrb r0, [r3, #16] + 800b956: 428b cmp r3, r1 + 800b958: ea82 0200 eor.w r2, r2, r0 + 800b95c: 701a strb r2, [r3, #0] + 800b95e: d1f7 bne.n 800b950 + 800b960: 2210 movs r2, #16 + 800b962: eb0d 0002 add.w r0, sp, r2 + 800b966: f104 01f1 add.w r1, r4, #241 @ 0xf1 + 800b96a: f000 fd91 bl 800c490 + 800b96e: 4622 mov r2, r4 + 800b970: 4629 mov r1, r5 + 800b972: a804 add r0, sp, #16 + 800b974: f000 f96a bl 800bc4c + 800b978: 2210 movs r2, #16 + 800b97a: 2100 movs r1, #0 + 800b97c: 4668 mov r0, sp + 800b97e: f000 fd9b bl 800c4b8 + 800b982: b009 add sp, #36 @ 0x24 + 800b984: bdf0 pop {r4, r5, r6, r7, pc} + 800b986: 7813 ldrb r3, [r2, #0] + 800b988: f812 0f01 ldrb.w r0, [r2, #1]! + 800b98c: 3101 adds r1, #1 + 800b98e: 005b lsls r3, r3, #1 + 800b990: ea43 13d0 orr.w r3, r3, r0, lsr #7 + 800b994: 290f cmp r1, #15 + 800b996: f802 3c01 strb.w r3, [r2, #-1] + 800b99a: d1f4 bne.n 800b986 + 800b99c: f89d 300f ldrb.w r3, [sp, #15] + 800b9a0: 005b lsls r3, r3, #1 + 800b9a2: e7bc b.n 800b91e + 800b9a4: f99d 3000 ldrsb.w r3, [sp] + 800b9a8: 2b00 cmp r3, #0 + 800b9aa: 466a mov r2, sp + 800b9ac: f04f 0100 mov.w r1, #0 + 800b9b0: da37 bge.n 800ba22 + 800b9b2: 7813 ldrb r3, [r2, #0] + 800b9b4: f812 6f01 ldrb.w r6, [r2, #1]! + 800b9b8: 3101 adds r1, #1 + 800b9ba: 005b lsls r3, r3, #1 + 800b9bc: ea43 13d6 orr.w r3, r3, r6, lsr #7 + 800b9c0: 290f cmp r1, #15 + 800b9c2: f802 3c01 strb.w r3, [r2, #-1] + 800b9c6: d1f4 bne.n 800b9b2 + 800b9c8: f89d 300f ldrb.w r3, [sp, #15] + 800b9cc: 005b lsls r3, r3, #1 + 800b9ce: f083 0387 eor.w r3, r3, #135 @ 0x87 + 800b9d2: 1c47 adds r7, r0, #1 + 800b9d4: b2db uxtb r3, r3 + 800b9d6: f88d 300f strb.w r3, [sp, #15] + 800b9da: 2f10 cmp r7, #16 + 800b9dc: eb04 0300 add.w r3, r4, r0 + 800b9e0: f1c0 060f rsb r6, r0, #15 + 800b9e4: f04f 0280 mov.w r2, #128 @ 0x80 + 800b9e8: bf88 it hi + 800b9ea: 2600 movhi r6, #0 + 800b9ec: f500 7081 add.w r0, r0, #258 @ 0x102 + 800b9f0: f883 2101 strb.w r2, [r3, #257] @ 0x101 + 800b9f4: 2100 movs r1, #0 + 800b9f6: 4632 mov r2, r6 + 800b9f8: 4420 add r0, r4 + 800b9fa: 443e add r6, r7 + 800b9fc: f003 fa66 bl 800eecc + 800ba00: f8c4 6114 str.w r6, [r4, #276] @ 0x114 + 800ba04: f504 7380 add.w r3, r4, #256 @ 0x100 + 800ba08: 4669 mov r1, sp + 800ba0a: f504 7088 add.w r0, r4, #272 @ 0x110 + 800ba0e: f813 6f01 ldrb.w r6, [r3, #1]! + 800ba12: f811 2b01 ldrb.w r2, [r1], #1 + 800ba16: 4298 cmp r0, r3 + 800ba18: ea82 0206 eor.w r2, r2, r6 + 800ba1c: 701a strb r2, [r3, #0] + 800ba1e: d1f6 bne.n 800ba0e + 800ba20: e792 b.n 800b948 + 800ba22: 7813 ldrb r3, [r2, #0] + 800ba24: f812 6f01 ldrb.w r6, [r2, #1]! + 800ba28: 3101 adds r1, #1 + 800ba2a: 005b lsls r3, r3, #1 + 800ba2c: ea43 13d6 orr.w r3, r3, r6, lsr #7 + 800ba30: 290f cmp r1, #15 + 800ba32: f802 3c01 strb.w r3, [r2, #-1] + 800ba36: d1f4 bne.n 800ba22 + 800ba38: f89d 300f ldrb.w r3, [sp, #15] + 800ba3c: 005b lsls r3, r3, #1 + 800ba3e: e7c8 b.n 800b9d2 + +0800ba40 : + 800ba40: 780a ldrb r2, [r1, #0] + 800ba42: 7803 ldrb r3, [r0, #0] + 800ba44: 4053 eors r3, r2 + 800ba46: 7003 strb r3, [r0, #0] + 800ba48: 784a ldrb r2, [r1, #1] + 800ba4a: 7843 ldrb r3, [r0, #1] + 800ba4c: 4053 eors r3, r2 + 800ba4e: 7043 strb r3, [r0, #1] + 800ba50: 788a ldrb r2, [r1, #2] + 800ba52: 7883 ldrb r3, [r0, #2] + 800ba54: 4053 eors r3, r2 + 800ba56: 7083 strb r3, [r0, #2] + 800ba58: 78ca ldrb r2, [r1, #3] + 800ba5a: 78c3 ldrb r3, [r0, #3] + 800ba5c: 4053 eors r3, r2 + 800ba5e: 70c3 strb r3, [r0, #3] + 800ba60: 790a ldrb r2, [r1, #4] + 800ba62: 7903 ldrb r3, [r0, #4] + 800ba64: 4053 eors r3, r2 + 800ba66: 7103 strb r3, [r0, #4] + 800ba68: 794a ldrb r2, [r1, #5] + 800ba6a: 7943 ldrb r3, [r0, #5] + 800ba6c: 4053 eors r3, r2 + 800ba6e: 7143 strb r3, [r0, #5] + 800ba70: 798a ldrb r2, [r1, #6] + 800ba72: 7983 ldrb r3, [r0, #6] + 800ba74: 4053 eors r3, r2 + 800ba76: 7183 strb r3, [r0, #6] + 800ba78: 79ca ldrb r2, [r1, #7] + 800ba7a: 79c3 ldrb r3, [r0, #7] + 800ba7c: 4053 eors r3, r2 + 800ba7e: 71c3 strb r3, [r0, #7] + 800ba80: 7a0a ldrb r2, [r1, #8] + 800ba82: 7a03 ldrb r3, [r0, #8] + 800ba84: 4053 eors r3, r2 + 800ba86: 7203 strb r3, [r0, #8] + 800ba88: 7a4a ldrb r2, [r1, #9] + 800ba8a: 7a43 ldrb r3, [r0, #9] + 800ba8c: 4053 eors r3, r2 + 800ba8e: 7243 strb r3, [r0, #9] + 800ba90: 7a8a ldrb r2, [r1, #10] + 800ba92: 7a83 ldrb r3, [r0, #10] + 800ba94: 4053 eors r3, r2 + 800ba96: 7283 strb r3, [r0, #10] + 800ba98: 7aca ldrb r2, [r1, #11] + 800ba9a: 7ac3 ldrb r3, [r0, #11] + 800ba9c: 4053 eors r3, r2 + 800ba9e: 72c3 strb r3, [r0, #11] + 800baa0: 7b0a ldrb r2, [r1, #12] + 800baa2: 7b03 ldrb r3, [r0, #12] + 800baa4: 4053 eors r3, r2 + 800baa6: 7303 strb r3, [r0, #12] + 800baa8: 7b4a ldrb r2, [r1, #13] + 800baaa: 7b43 ldrb r3, [r0, #13] + 800baac: 4053 eors r3, r2 + 800baae: 7343 strb r3, [r0, #13] + 800bab0: 7b8a ldrb r2, [r1, #14] + 800bab2: 7b83 ldrb r3, [r0, #14] + 800bab4: 4053 eors r3, r2 + 800bab6: 7383 strb r3, [r0, #14] + 800bab8: 7bca ldrb r2, [r1, #15] + 800baba: 7bc3 ldrb r3, [r0, #15] + 800babc: 4053 eors r3, r2 + 800babe: 73c3 strb r3, [r0, #15] + 800bac0: 4770 bx lr + +0800bac2 : + 800bac2: b510 push {r4, lr} + 800bac4: 780b ldrb r3, [r1, #0] + 800bac6: 7814 ldrb r4, [r2, #0] + 800bac8: 4063 eors r3, r4 + 800baca: 7003 strb r3, [r0, #0] + 800bacc: 7854 ldrb r4, [r2, #1] + 800bace: 784b ldrb r3, [r1, #1] + 800bad0: 4063 eors r3, r4 + 800bad2: 7043 strb r3, [r0, #1] + 800bad4: 7894 ldrb r4, [r2, #2] + 800bad6: 788b ldrb r3, [r1, #2] + 800bad8: 4063 eors r3, r4 + 800bada: 7083 strb r3, [r0, #2] + 800badc: 78d4 ldrb r4, [r2, #3] + 800bade: 78cb ldrb r3, [r1, #3] + 800bae0: 4063 eors r3, r4 + 800bae2: 70c3 strb r3, [r0, #3] + 800bae4: 7914 ldrb r4, [r2, #4] + 800bae6: 790b ldrb r3, [r1, #4] + 800bae8: 4063 eors r3, r4 + 800baea: 7103 strb r3, [r0, #4] + 800baec: 7954 ldrb r4, [r2, #5] + 800baee: 794b ldrb r3, [r1, #5] + 800baf0: 4063 eors r3, r4 + 800baf2: 7143 strb r3, [r0, #5] + 800baf4: 7994 ldrb r4, [r2, #6] + 800baf6: 798b ldrb r3, [r1, #6] + 800baf8: 4063 eors r3, r4 + 800bafa: 7183 strb r3, [r0, #6] + 800bafc: 79d4 ldrb r4, [r2, #7] + 800bafe: 79cb ldrb r3, [r1, #7] + 800bb00: 4063 eors r3, r4 + 800bb02: 71c3 strb r3, [r0, #7] + 800bb04: 7a14 ldrb r4, [r2, #8] + 800bb06: 7a0b ldrb r3, [r1, #8] + 800bb08: 4063 eors r3, r4 + 800bb0a: 7203 strb r3, [r0, #8] + 800bb0c: 7a54 ldrb r4, [r2, #9] + 800bb0e: 7a4b ldrb r3, [r1, #9] + 800bb10: 4063 eors r3, r4 + 800bb12: 7243 strb r3, [r0, #9] + 800bb14: 7a8b ldrb r3, [r1, #10] + 800bb16: 7a94 ldrb r4, [r2, #10] + 800bb18: 4063 eors r3, r4 + 800bb1a: 7283 strb r3, [r0, #10] + 800bb1c: 7ad4 ldrb r4, [r2, #11] + 800bb1e: 7acb ldrb r3, [r1, #11] + 800bb20: 4063 eors r3, r4 + 800bb22: 72c3 strb r3, [r0, #11] + 800bb24: 7b14 ldrb r4, [r2, #12] + 800bb26: 7b0b ldrb r3, [r1, #12] + 800bb28: 4063 eors r3, r4 + 800bb2a: 7303 strb r3, [r0, #12] + 800bb2c: 7b54 ldrb r4, [r2, #13] + 800bb2e: 7b4b ldrb r3, [r1, #13] + 800bb30: 4063 eors r3, r4 + 800bb32: 7343 strb r3, [r0, #13] + 800bb34: 7b94 ldrb r4, [r2, #14] + 800bb36: 7b8b ldrb r3, [r1, #14] + 800bb38: 4063 eors r3, r4 + 800bb3a: 7383 strb r3, [r0, #14] + 800bb3c: 7bcb ldrb r3, [r1, #15] + 800bb3e: 7bd2 ldrb r2, [r2, #15] + 800bb40: 4053 eors r3, r2 + 800bb42: 73c3 strb r3, [r0, #15] + 800bb44: bd10 pop {r4, pc} + ... + +0800bb48 : + 800bb48: f1a1 0310 sub.w r3, r1, #16 + 800bb4c: b2db uxtb r3, r3 + 800bb4e: 2b10 cmp r3, #16 + 800bb50: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800bb54: 4604 mov r4, r0 + 800bb56: d804 bhi.n 800bb62 + 800bb58: 483a ldr r0, [pc, #232] @ (800bc44 ) + 800bb5a: fa20 f303 lsr.w r3, r0, r3 + 800bb5e: 07db lsls r3, r3, #31 + 800bb60: d405 bmi.n 800bb6e + 800bb62: 2300 movs r3, #0 + 800bb64: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 + 800bb68: 20ff movs r0, #255 @ 0xff + 800bb6a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800bb6e: 1e56 subs r6, r2, #1 + 800bb70: 4625 mov r5, r4 + 800bb72: f815 3b01 ldrb.w r3, [r5], #1 + 800bb76: f806 3f01 strb.w r3, [r6, #1]! + 800bb7a: 1b63 subs r3, r4, r5 + 800bb7c: 440b add r3, r1 + 800bb7e: f013 00ff ands.w r0, r3, #255 @ 0xff + 800bb82: d1f6 bne.n 800bb72 + 800bb84: f101 031c add.w r3, r1, #28 + 800bb88: 009b lsls r3, r3, #2 + 800bb8a: fa5f fc83 uxtb.w ip, r3 + 800bb8e: f3c3 1303 ubfx r3, r3, #4, #4 + 800bb92: 3b01 subs r3, #1 + 800bb94: f8df 90b0 ldr.w r9, [pc, #176] @ 800bc48 + 800bb98: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 + 800bb9c: 4688 mov r8, r1 + 800bb9e: 1853 adds r3, r2, r1 + 800bba0: f04f 0e01 mov.w lr, #1 + 800bba4: fbb8 faf1 udiv sl, r8, r1 + 800bba8: fb01 8a1a mls sl, r1, sl, r8 + 800bbac: f01a 0aff ands.w sl, sl, #255 @ 0xff + 800bbb0: f813 7c04 ldrb.w r7, [r3, #-4] + 800bbb4: f813 6c03 ldrb.w r6, [r3, #-3] + 800bbb8: f813 5c02 ldrb.w r5, [r3, #-2] + 800bbbc: f813 4c01 ldrb.w r4, [r3, #-1] + 800bbc0: d130 bne.n 800bc24 + 800bbc2: f819 a006 ldrb.w sl, [r9, r6] + 800bbc6: f819 6005 ldrb.w r6, [r9, r5] + 800bbca: f819 5004 ldrb.w r5, [r9, r4] + 800bbce: f819 4007 ldrb.w r4, [r9, r7] + 800bbd2: ea4f 17de mov.w r7, lr, lsr #7 + 800bbd6: eb07 0747 add.w r7, r7, r7, lsl #1 + 800bbda: ea8e 0a0a eor.w sl, lr, sl + 800bbde: eb07 07c7 add.w r7, r7, r7, lsl #3 + 800bbe2: ea4f 0e4e mov.w lr, lr, lsl #1 + 800bbe6: b2ff uxtb r7, r7 + 800bbe8: fa5f fe8e uxtb.w lr, lr + 800bbec: ea87 0e0e eor.w lr, r7, lr + 800bbf0: 4657 mov r7, sl + 800bbf2: f892 a000 ldrb.w sl, [r2] + 800bbf6: ea87 070a eor.w r7, r7, sl + 800bbfa: 701f strb r7, [r3, #0] + 800bbfc: 7857 ldrb r7, [r2, #1] + 800bbfe: 407e eors r6, r7 + 800bc00: 705e strb r6, [r3, #1] + 800bc02: 7896 ldrb r6, [r2, #2] + 800bc04: 4075 eors r5, r6 + 800bc06: 709d strb r5, [r3, #2] + 800bc08: 78d5 ldrb r5, [r2, #3] + 800bc0a: f108 0804 add.w r8, r8, #4 + 800bc0e: fa5f f888 uxtb.w r8, r8 + 800bc12: 406c eors r4, r5 + 800bc14: 45c4 cmp ip, r8 + 800bc16: 70dc strb r4, [r3, #3] + 800bc18: f102 0204 add.w r2, r2, #4 + 800bc1c: f103 0304 add.w r3, r3, #4 + 800bc20: d8c0 bhi.n 800bba4 + 800bc22: e7a2 b.n 800bb6a + 800bc24: 2918 cmp r1, #24 + 800bc26: d9e4 bls.n 800bbf2 + 800bc28: f1ba 0f10 cmp.w sl, #16 + 800bc2c: d1e1 bne.n 800bbf2 + 800bc2e: f8df a018 ldr.w sl, [pc, #24] @ 800bc48 + 800bc32: f81a 7007 ldrb.w r7, [sl, r7] + 800bc36: f81a 6006 ldrb.w r6, [sl, r6] + 800bc3a: f81a 5005 ldrb.w r5, [sl, r5] + 800bc3e: f81a 4004 ldrb.w r4, [sl, r4] + 800bc42: e7d6 b.n 800bbf2 + 800bc44: 00010101 .word 0x00010101 + 800bc48: 0800f5dc .word 0x0800f5dc + +0800bc4c : + 800bc4c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800bc50: b0a3 sub sp, #140 @ 0x8c + 800bc52: f892 30f0 ldrb.w r3, [r2, #240] @ 0xf0 + 800bc56: 911d str r1, [sp, #116] @ 0x74 + 800bc58: 921b str r2, [sp, #108] @ 0x6c + 800bc5a: 9301 str r3, [sp, #4] + 800bc5c: 2b00 cmp r3, #0 + 800bc5e: f000 8153 beq.w 800bf08 + 800bc62: 4601 mov r1, r0 + 800bc64: a81e add r0, sp, #120 @ 0x78 + 800bc66: f7ff ff2c bl 800bac2 + 800bc6a: 9b1b ldr r3, [sp, #108] @ 0x6c + 800bc6c: 4ca7 ldr r4, [pc, #668] @ (800bf0c ) + 800bc6e: 4da8 ldr r5, [pc, #672] @ (800bf10 ) + 800bc70: 4ea8 ldr r6, [pc, #672] @ (800bf14 ) + 800bc72: 3310 adds r3, #16 + 800bc74: 9302 str r3, [sp, #8] + 800bc76: 2300 movs r3, #0 + 800bc78: 9303 str r3, [sp, #12] + 800bc7a: f89d 007c ldrb.w r0, [sp, #124] @ 0x7c + 800bc7e: 9004 str r0, [sp, #16] + 800bc80: f89d 0086 ldrb.w r0, [sp, #134] @ 0x86 + 800bc84: 9005 str r0, [sp, #20] + 800bc86: 5c20 ldrb r0, [r4, r0] + 800bc88: 9006 str r0, [sp, #24] + 800bc8a: f89d 007b ldrb.w r0, [sp, #123] @ 0x7b + 800bc8e: 9007 str r0, [sp, #28] + 800bc90: 5c20 ldrb r0, [r4, r0] + 800bc92: 9008 str r0, [sp, #32] + 800bc94: 9804 ldr r0, [sp, #16] + 800bc96: f89d c081 ldrb.w ip, [sp, #129] @ 0x81 + 800bc9a: 5c20 ldrb r0, [r4, r0] + 800bc9c: 9009 str r0, [sp, #36] @ 0x24 + 800bc9e: f814 000c ldrb.w r0, [r4, ip] + 800bca2: 900a str r0, [sp, #40] @ 0x28 + 800bca4: f89d 0080 ldrb.w r0, [sp, #128] @ 0x80 + 800bca8: 900b str r0, [sp, #44] @ 0x2c + 800bcaa: f89d 0085 ldrb.w r0, [sp, #133] @ 0x85 + 800bcae: f89d 8078 ldrb.w r8, [sp, #120] @ 0x78 + 800bcb2: f89d e07d ldrb.w lr, [sp, #125] @ 0x7d + 800bcb6: f89d a082 ldrb.w sl, [sp, #130] @ 0x82 + 800bcba: f89d 9087 ldrb.w r9, [sp, #135] @ 0x87 + 800bcbe: 900c str r0, [sp, #48] @ 0x30 + 800bcc0: f89d 007a ldrb.w r0, [sp, #122] @ 0x7a + 800bcc4: 9b02 ldr r3, [sp, #8] + 800bcc6: 931c str r3, [sp, #112] @ 0x70 + 800bcc8: f814 200a ldrb.w r2, [r4, sl] + 800bccc: f814 3009 ldrb.w r3, [r4, r9] + 800bcd0: f814 1008 ldrb.w r1, [r4, r8] + 800bcd4: f814 700e ldrb.w r7, [r4, lr] + 800bcd8: 900d str r0, [sp, #52] @ 0x34 + 800bcda: 5c20 ldrb r0, [r4, r0] + 800bcdc: 900e str r0, [sp, #56] @ 0x38 + 800bcde: f89d 007f ldrb.w r0, [sp, #127] @ 0x7f + 800bce2: 900f str r0, [sp, #60] @ 0x3c + 800bce4: 5c20 ldrb r0, [r4, r0] + 800bce6: 9010 str r0, [sp, #64] @ 0x40 + 800bce8: 980b ldr r0, [sp, #44] @ 0x2c + 800bcea: 5c20 ldrb r0, [r4, r0] + 800bcec: 9011 str r0, [sp, #68] @ 0x44 + 800bcee: 980c ldr r0, [sp, #48] @ 0x30 + 800bcf0: 5c20 ldrb r0, [r4, r0] + 800bcf2: 9012 str r0, [sp, #72] @ 0x48 + 800bcf4: f89d 0084 ldrb.w r0, [sp, #132] @ 0x84 + 800bcf8: 9013 str r0, [sp, #76] @ 0x4c + 800bcfa: f89d 0079 ldrb.w r0, [sp, #121] @ 0x79 + 800bcfe: 9014 str r0, [sp, #80] @ 0x50 + 800bd00: f89d 007e ldrb.w r0, [sp, #126] @ 0x7e + 800bd04: 9015 str r0, [sp, #84] @ 0x54 + 800bd06: 5c20 ldrb r0, [r4, r0] + 800bd08: 9016 str r0, [sp, #88] @ 0x58 + 800bd0a: f89d 0083 ldrb.w r0, [sp, #131] @ 0x83 + 800bd0e: 9017 str r0, [sp, #92] @ 0x5c + 800bd10: 5c20 ldrb r0, [r4, r0] + 800bd12: 9018 str r0, [sp, #96] @ 0x60 + 800bd14: 9813 ldr r0, [sp, #76] @ 0x4c + 800bd16: 5c20 ldrb r0, [r4, r0] + 800bd18: 9019 str r0, [sp, #100] @ 0x64 + 800bd1a: 9814 ldr r0, [sp, #80] @ 0x50 + 800bd1c: 5c20 ldrb r0, [r4, r0] + 800bd1e: 901a str r0, [sp, #104] @ 0x68 + 800bd20: 9803 ldr r0, [sp, #12] + 800bd22: 3001 adds r0, #1 + 800bd24: 9003 str r0, [sp, #12] + 800bd26: 9802 ldr r0, [sp, #8] + 800bd28: f8dd b004 ldr.w fp, [sp, #4] + 800bd2c: 3010 adds r0, #16 + 800bd2e: 9002 str r0, [sp, #8] + 800bd30: f89d 000c ldrb.w r0, [sp, #12] + 800bd34: 4583 cmp fp, r0 + 800bd36: d836 bhi.n 800bda6 + 800bd38: f88d 1078 strb.w r1, [sp, #120] @ 0x78 + 800bd3c: f88d 207a strb.w r2, [sp, #122] @ 0x7a + 800bd40: 9909 ldr r1, [sp, #36] @ 0x24 + 800bd42: 9a0e ldr r2, [sp, #56] @ 0x38 + 800bd44: f88d 107c strb.w r1, [sp, #124] @ 0x7c + 800bd48: f88d 2082 strb.w r2, [sp, #130] @ 0x82 + 800bd4c: 9911 ldr r1, [sp, #68] @ 0x44 + 800bd4e: 9a06 ldr r2, [sp, #24] + 800bd50: f88d 1080 strb.w r1, [sp, #128] @ 0x80 + 800bd54: f88d 207e strb.w r2, [sp, #126] @ 0x7e + 800bd58: 9919 ldr r1, [sp, #100] @ 0x64 + 800bd5a: 9a16 ldr r2, [sp, #88] @ 0x58 + 800bd5c: f88d 1084 strb.w r1, [sp, #132] @ 0x84 + 800bd60: f88d 2086 strb.w r2, [sp, #134] @ 0x86 + 800bd64: 990a ldr r1, [sp, #40] @ 0x28 + 800bd66: 9a18 ldr r2, [sp, #96] @ 0x60 + 800bd68: f88d 107d strb.w r1, [sp, #125] @ 0x7d + 800bd6c: f88d 2087 strb.w r2, [sp, #135] @ 0x87 + 800bd70: 9912 ldr r1, [sp, #72] @ 0x48 + 800bd72: 9a10 ldr r2, [sp, #64] @ 0x40 + 800bd74: f88d 307b strb.w r3, [sp, #123] @ 0x7b + 800bd78: 9b1b ldr r3, [sp, #108] @ 0x6c + 800bd7a: f88d 1081 strb.w r1, [sp, #129] @ 0x81 + 800bd7e: f88d 2083 strb.w r2, [sp, #131] @ 0x83 + 800bd82: 991a ldr r1, [sp, #104] @ 0x68 + 800bd84: 9a08 ldr r2, [sp, #32] + 800bd86: 981d ldr r0, [sp, #116] @ 0x74 + 800bd88: f88d 1085 strb.w r1, [sp, #133] @ 0x85 + 800bd8c: f88d 207f strb.w r2, [sp, #127] @ 0x7f + 800bd90: a91e add r1, sp, #120 @ 0x78 + 800bd92: eb03 120b add.w r2, r3, fp, lsl #4 + 800bd96: f88d 7079 strb.w r7, [sp, #121] @ 0x79 + 800bd9a: f7ff fe92 bl 800bac2 + 800bd9e: 2000 movs r0, #0 + 800bda0: b023 add sp, #140 @ 0x8c + 800bda2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800bda6: f815 b008 ldrb.w fp, [r5, r8] + 800bdaa: ea82 0003 eor.w r0, r2, r3 + 800bdae: ea8b 0000 eor.w r0, fp, r0 + 800bdb2: f816 b00e ldrb.w fp, [r6, lr] + 800bdb6: ea80 000b eor.w r0, r0, fp + 800bdba: f88d 0078 strb.w r0, [sp, #120] @ 0x78 + 800bdbe: f815 000e ldrb.w r0, [r5, lr] + 800bdc2: 404b eors r3, r1 + 800bdc4: 4043 eors r3, r0 + 800bdc6: f816 000a ldrb.w r0, [r6, sl] + 800bdca: 4043 eors r3, r0 + 800bdcc: f88d 3079 strb.w r3, [sp, #121] @ 0x79 + 800bdd0: ea81 0307 eor.w r3, r1, r7 + 800bdd4: f815 100a ldrb.w r1, [r5, sl] + 800bdd8: 4059 eors r1, r3 + 800bdda: f816 3009 ldrb.w r3, [r6, r9] + 800bdde: 4059 eors r1, r3 + 800bde0: f816 3008 ldrb.w r3, [r6, r8] + 800bde4: f88d 107a strb.w r1, [sp, #122] @ 0x7a + 800bde8: 407a eors r2, r7 + 800bdea: 4053 eors r3, r2 + 800bdec: f815 2009 ldrb.w r2, [r5, r9] + 800bdf0: 4053 eors r3, r2 + 800bdf2: f88d 307b strb.w r3, [sp, #123] @ 0x7b + 800bdf6: 9a08 ldr r2, [sp, #32] + 800bdf8: 9b06 ldr r3, [sp, #24] + 800bdfa: 4053 eors r3, r2 + 800bdfc: 9a04 ldr r2, [sp, #16] + 800bdfe: 5caa ldrb r2, [r5, r2] + 800be00: 4053 eors r3, r2 + 800be02: f816 200c ldrb.w r2, [r6, ip] + 800be06: 4053 eors r3, r2 + 800be08: f88d 307c strb.w r3, [sp, #124] @ 0x7c + 800be0c: e9dd 3208 ldrd r3, r2, [sp, #32] + 800be10: 405a eors r2, r3 + 800be12: f815 300c ldrb.w r3, [r5, ip] + 800be16: 4053 eors r3, r2 + 800be18: 9a05 ldr r2, [sp, #20] + 800be1a: 5cb2 ldrb r2, [r6, r2] + 800be1c: 4053 eors r3, r2 + 800be1e: f88d 307d strb.w r3, [sp, #125] @ 0x7d + 800be22: e9dd 3209 ldrd r3, r2, [sp, #36] @ 0x24 + 800be26: 405a eors r2, r3 + 800be28: 9b05 ldr r3, [sp, #20] + 800be2a: 5ceb ldrb r3, [r5, r3] + 800be2c: 4053 eors r3, r2 + 800be2e: 9a07 ldr r2, [sp, #28] + 800be30: 5cb2 ldrb r2, [r6, r2] + 800be32: 4053 eors r3, r2 + 800be34: f88d 307e strb.w r3, [sp, #126] @ 0x7e + 800be38: 9b06 ldr r3, [sp, #24] + 800be3a: 9a0a ldr r2, [sp, #40] @ 0x28 + 800be3c: 4053 eors r3, r2 + 800be3e: 9a04 ldr r2, [sp, #16] + 800be40: 5cb2 ldrb r2, [r6, r2] + 800be42: 405a eors r2, r3 + 800be44: 9b07 ldr r3, [sp, #28] + 800be46: 5ceb ldrb r3, [r5, r3] + 800be48: 405a eors r2, r3 + 800be4a: f88d 207f strb.w r2, [sp, #127] @ 0x7f + 800be4e: 9b0e ldr r3, [sp, #56] @ 0x38 + 800be50: 9a10 ldr r2, [sp, #64] @ 0x40 + 800be52: 4053 eors r3, r2 + 800be54: 9a0b ldr r2, [sp, #44] @ 0x2c + 800be56: 5caa ldrb r2, [r5, r2] + 800be58: 4053 eors r3, r2 + 800be5a: 9a0c ldr r2, [sp, #48] @ 0x30 + 800be5c: 5cb2 ldrb r2, [r6, r2] + 800be5e: 4053 eors r3, r2 + 800be60: f88d 3080 strb.w r3, [sp, #128] @ 0x80 + 800be64: e9dd 3210 ldrd r3, r2, [sp, #64] @ 0x40 + 800be68: 405a eors r2, r3 + 800be6a: 9b0c ldr r3, [sp, #48] @ 0x30 + 800be6c: 5ceb ldrb r3, [r5, r3] + 800be6e: 4053 eors r3, r2 + 800be70: 9a0d ldr r2, [sp, #52] @ 0x34 + 800be72: 5cb2 ldrb r2, [r6, r2] + 800be74: 4053 eors r3, r2 + 800be76: f88d 3081 strb.w r3, [sp, #129] @ 0x81 + 800be7a: e9dd 3211 ldrd r3, r2, [sp, #68] @ 0x44 + 800be7e: 405a eors r2, r3 + 800be80: 9b0d ldr r3, [sp, #52] @ 0x34 + 800be82: 5ceb ldrb r3, [r5, r3] + 800be84: 4053 eors r3, r2 + 800be86: 9a0f ldr r2, [sp, #60] @ 0x3c + 800be88: 5cb2 ldrb r2, [r6, r2] + 800be8a: 4053 eors r3, r2 + 800be8c: f88d 3082 strb.w r3, [sp, #130] @ 0x82 + 800be90: 9a12 ldr r2, [sp, #72] @ 0x48 + 800be92: 9b0e ldr r3, [sp, #56] @ 0x38 + 800be94: 4053 eors r3, r2 + 800be96: 9a0b ldr r2, [sp, #44] @ 0x2c + 800be98: 5cb2 ldrb r2, [r6, r2] + 800be9a: 405a eors r2, r3 + 800be9c: 9b0f ldr r3, [sp, #60] @ 0x3c + 800be9e: 5ceb ldrb r3, [r5, r3] + 800bea0: 991c ldr r1, [sp, #112] @ 0x70 + 800bea2: 405a eors r2, r3 + 800bea4: f88d 2083 strb.w r2, [sp, #131] @ 0x83 + 800bea8: 9b16 ldr r3, [sp, #88] @ 0x58 + 800beaa: 9a18 ldr r2, [sp, #96] @ 0x60 + 800beac: 4053 eors r3, r2 + 800beae: 9a13 ldr r2, [sp, #76] @ 0x4c + 800beb0: 5caa ldrb r2, [r5, r2] + 800beb2: 4053 eors r3, r2 + 800beb4: 9a14 ldr r2, [sp, #80] @ 0x50 + 800beb6: 5cb2 ldrb r2, [r6, r2] + 800beb8: 4053 eors r3, r2 + 800beba: f88d 3084 strb.w r3, [sp, #132] @ 0x84 + 800bebe: e9dd 3218 ldrd r3, r2, [sp, #96] @ 0x60 + 800bec2: 405a eors r2, r3 + 800bec4: 9b14 ldr r3, [sp, #80] @ 0x50 + 800bec6: 5ceb ldrb r3, [r5, r3] + 800bec8: 4053 eors r3, r2 + 800beca: 9a15 ldr r2, [sp, #84] @ 0x54 + 800becc: 5cb2 ldrb r2, [r6, r2] + 800bece: 4053 eors r3, r2 + 800bed0: f88d 3085 strb.w r3, [sp, #133] @ 0x85 + 800bed4: e9dd 3219 ldrd r3, r2, [sp, #100] @ 0x64 + 800bed8: 405a eors r2, r3 + 800beda: 9b15 ldr r3, [sp, #84] @ 0x54 + 800bedc: 5ceb ldrb r3, [r5, r3] + 800bede: 4053 eors r3, r2 + 800bee0: 9a17 ldr r2, [sp, #92] @ 0x5c + 800bee2: 5cb2 ldrb r2, [r6, r2] + 800bee4: 4053 eors r3, r2 + 800bee6: f88d 3086 strb.w r3, [sp, #134] @ 0x86 + 800beea: 9a1a ldr r2, [sp, #104] @ 0x68 + 800beec: 9b16 ldr r3, [sp, #88] @ 0x58 + 800beee: 4053 eors r3, r2 + 800bef0: 9a13 ldr r2, [sp, #76] @ 0x4c + 800bef2: 5cb2 ldrb r2, [r6, r2] + 800bef4: 4053 eors r3, r2 + 800bef6: 9a17 ldr r2, [sp, #92] @ 0x5c + 800bef8: 5caa ldrb r2, [r5, r2] + 800befa: a81e add r0, sp, #120 @ 0x78 + 800befc: 4053 eors r3, r2 + 800befe: f88d 3087 strb.w r3, [sp, #135] @ 0x87 + 800bf02: f7ff fd9d bl 800ba40 + 800bf06: e6b8 b.n 800bc7a + 800bf08: 20ff movs r0, #255 @ 0xff + 800bf0a: e749 b.n 800bda0 + 800bf0c: 0800f5dc .word 0x0800f5dc + 800bf10: 0800f4dc .word 0x0800f4dc + 800bf14: 0800f3dc .word 0x0800f3dc + +0800bf18 : + 800bf18: b508 push {r3, lr} + 800bf1a: b138 cbz r0, 800bf2c + 800bf1c: 4a04 ldr r2, [pc, #16] @ (800bf30 ) + 800bf1e: 4905 ldr r1, [pc, #20] @ (800bf34 ) + 800bf20: 6010 str r0, [r2, #0] + 800bf22: 22d8 movs r2, #216 @ 0xd8 + 800bf24: f000 fab4 bl 800c490 + 800bf28: 2000 movs r0, #0 + 800bf2a: bd08 pop {r3, pc} + 800bf2c: 2002 movs r0, #2 + 800bf2e: e7fc b.n 800bf2a + 800bf30: 200019c8 .word 0x200019c8 + 800bf34: 0800fb0c .word 0x0800fb0c + +0800bf38 : + 800bf38: 4b0a ldr r3, [pc, #40] @ (800bf64 ) + 800bf3a: 681a ldr r2, [r3, #0] + 800bf3c: b570 push {r4, r5, r6, lr} + 800bf3e: 2300 movs r3, #0 + 800bf40: f102 0518 add.w r5, r2, #24 + 800bf44: eb03 1403 add.w r4, r3, r3, lsl #4 + 800bf48: 5d2e ldrb r6, [r5, r4] + 800bf4a: 4286 cmp r6, r0 + 800bf4c: d104 bne.n 800bf58 + 800bf4e: 3418 adds r4, #24 + 800bf50: 4422 add r2, r4 + 800bf52: 600a str r2, [r1, #0] + 800bf54: 2000 movs r0, #0 + 800bf56: bd70 pop {r4, r5, r6, pc} + 800bf58: 3301 adds r3, #1 + 800bf5a: 2b0b cmp r3, #11 + 800bf5c: d1f2 bne.n 800bf44 + 800bf5e: 2003 movs r0, #3 + 800bf60: e7f9 b.n 800bf56 + 800bf62: bf00 nop + 800bf64: 200019c8 .word 0x200019c8 + +0800bf68 : + 800bf68: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800bf6c: b0cc sub sp, #304 @ 0x130 + 800bf6e: 4606 mov r6, r0 + 800bf70: f8dd 8148 ldr.w r8, [sp, #328] @ 0x148 + 800bf74: 4617 mov r7, r2 + 800bf76: 461c mov r4, r3 + 800bf78: 460d mov r5, r1 + 800bf7a: b331 cbz r1, 800bfca + 800bf7c: f1b8 0f00 cmp.w r8, #0 + 800bf80: d023 beq.n 800bfca + 800bf82: a806 add r0, sp, #24 + 800bf84: f7ff fc26 bl 800b7d4 + 800bf88: 4620 mov r0, r4 + 800bf8a: a901 add r1, sp, #4 + 800bf8c: f7ff ffd4 bl 800bf38 + 800bf90: 4604 mov r4, r0 + 800bf92: b9b0 cbnz r0, 800bfc2 + 800bf94: 9901 ldr r1, [sp, #4] + 800bf96: a806 add r0, sp, #24 + 800bf98: 3101 adds r1, #1 + 800bf9a: f7ff fc2b bl 800b7f4 + 800bf9e: b126 cbz r6, 800bfaa + 800bfa0: 2210 movs r2, #16 + 800bfa2: 4631 mov r1, r6 + 800bfa4: a806 add r0, sp, #24 + 800bfa6: f7ff fc2a bl 800b7fe + 800bfaa: 463a mov r2, r7 + 800bfac: 4629 mov r1, r5 + 800bfae: a806 add r0, sp, #24 + 800bfb0: f7ff fc25 bl 800b7fe + 800bfb4: a906 add r1, sp, #24 + 800bfb6: a802 add r0, sp, #8 + 800bfb8: f7ff fc8c bl 800b8d4 + 800bfbc: 9b02 ldr r3, [sp, #8] + 800bfbe: f8c8 3000 str.w r3, [r8] + 800bfc2: 4620 mov r0, r4 + 800bfc4: b04c add sp, #304 @ 0x130 + 800bfc6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800bfca: 2402 movs r4, #2 + 800bfcc: e7f9 b.n 800bfc2 + ... + +0800bfd0 : + 800bfd0: b530 push {r4, r5, lr} + 800bfd2: b095 sub sp, #84 @ 0x54 + 800bfd4: a913 add r1, sp, #76 @ 0x4c + 800bfd6: 4604 mov r4, r0 + 800bfd8: f7ff ffae bl 800bf38 + 800bfdc: 2800 cmp r0, #0 + 800bfde: d130 bne.n 800c042 + 800bfe0: 4b1b ldr r3, [pc, #108] @ (800c050 ) + 800bfe2: 210c movs r1, #12 + 800bfe4: fb01 f200 mul.w r2, r1, r0 + 800bfe8: 18d5 adds r5, r2, r3 + 800bfea: 5c9a ldrb r2, [r3, r2] + 800bfec: 42a2 cmp r2, r4 + 800bfee: d12a bne.n 800c046 + 800bff0: 9b13 ldr r3, [sp, #76] @ 0x4c + 800bff2: 7c1a ldrb r2, [r3, #16] + 800bff4: 9210 str r2, [sp, #64] @ 0x40 + 800bff6: 7bda ldrb r2, [r3, #15] + 800bff8: 920f str r2, [sp, #60] @ 0x3c + 800bffa: 7b9a ldrb r2, [r3, #14] + 800bffc: 920e str r2, [sp, #56] @ 0x38 + 800bffe: 7b5a ldrb r2, [r3, #13] + 800c000: 920d str r2, [sp, #52] @ 0x34 + 800c002: 7b1a ldrb r2, [r3, #12] + 800c004: 920c str r2, [sp, #48] @ 0x30 + 800c006: 7ada ldrb r2, [r3, #11] + 800c008: 920b str r2, [sp, #44] @ 0x2c + 800c00a: 7a9a ldrb r2, [r3, #10] + 800c00c: 920a str r2, [sp, #40] @ 0x28 + 800c00e: 7a5a ldrb r2, [r3, #9] + 800c010: 9209 str r2, [sp, #36] @ 0x24 + 800c012: 7a1a ldrb r2, [r3, #8] + 800c014: 9208 str r2, [sp, #32] + 800c016: 79da ldrb r2, [r3, #7] + 800c018: 9207 str r2, [sp, #28] + 800c01a: 799a ldrb r2, [r3, #6] + 800c01c: 9206 str r2, [sp, #24] + 800c01e: 795a ldrb r2, [r3, #5] + 800c020: 9205 str r2, [sp, #20] + 800c022: 791a ldrb r2, [r3, #4] + 800c024: 9204 str r2, [sp, #16] + 800c026: 78da ldrb r2, [r3, #3] + 800c028: 9203 str r2, [sp, #12] + 800c02a: 789a ldrb r2, [r3, #2] + 800c02c: 9202 str r2, [sp, #8] + 800c02e: 785b ldrb r3, [r3, #1] + 800c030: 9301 str r3, [sp, #4] + 800c032: 2200 movs r2, #0 + 800c034: 68ab ldr r3, [r5, #8] + 800c036: 9300 str r3, [sp, #0] + 800c038: 4611 mov r1, r2 + 800c03a: 4b06 ldr r3, [pc, #24] @ (800c054 ) + 800c03c: 2002 movs r0, #2 + 800c03e: f002 fa13 bl 800e468 + 800c042: b015 add sp, #84 @ 0x54 + 800c044: bd30 pop {r4, r5, pc} + 800c046: 3001 adds r0, #1 + 800c048: 280b cmp r0, #11 + 800c04a: d1cb bne.n 800bfe4 + 800c04c: e7f9 b.n 800c042 + 800c04e: bf00 nop + 800c050: 0800f854 .word 0x0800f854 + 800c054: 0800f6dc .word 0x0800f6dc + +0800c058 : + 800c058: b410 push {r4} + 800c05a: 2b0b cmp r3, #11 + 800c05c: 9c01 ldr r4, [sp, #4] + 800c05e: d803 bhi.n 800c068 + 800c060: 9401 str r4, [sp, #4] + 800c062: bc10 pop {r4} + 800c064: f7ff bf80 b.w 800bf68 + 800c068: 2003 movs r0, #3 + 800c06a: bc10 pop {r4} + 800c06c: 4770 bx lr + +0800c06e : + 800c06e: b530 push {r4, r5, lr} + 800c070: 460d mov r5, r1 + 800c072: b085 sub sp, #20 + 800c074: 4614 mov r4, r2 + 800c076: 4601 mov r1, r0 + 800c078: b168 cbz r0, 800c096 + 800c07a: aa03 add r2, sp, #12 + 800c07c: 2000 movs r0, #0 + 800c07e: 9200 str r2, [sp, #0] + 800c080: 462a mov r2, r5 + 800c082: 9003 str r0, [sp, #12] + 800c084: f7ff ff70 bl 800bf68 + 800c088: b918 cbnz r0, 800c092 + 800c08a: 9803 ldr r0, [sp, #12] + 800c08c: 1b00 subs r0, r0, r4 + 800c08e: bf18 it ne + 800c090: 2001 movne r0, #1 + 800c092: b005 add sp, #20 + 800c094: bd30 pop {r4, r5, pc} + 800c096: 2002 movs r0, #2 + 800c098: e7fb b.n 800c092 + +0800c09a : + 800c09a: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800c09e: 460d mov r5, r1 + 800c0a0: b0bf sub sp, #252 @ 0xfc + 800c0a2: 4614 mov r4, r2 + 800c0a4: 4699 mov r9, r3 + 800c0a6: 4680 mov r8, r0 + 800c0a8: b320 cbz r0, 800c0f4 + 800c0aa: b31b cbz r3, 800c0f4 + 800c0ac: f011 010f ands.w r1, r1, #15 + 800c0b0: d122 bne.n 800c0f8 + 800c0b2: 22f0 movs r2, #240 @ 0xf0 + 800c0b4: a801 add r0, sp, #4 + 800c0b6: f000 f9ff bl 800c4b8 + 800c0ba: 4620 mov r0, r4 + 800c0bc: 4669 mov r1, sp + 800c0be: f7ff ff3b bl 800bf38 + 800c0c2: 4604 mov r4, r0 + 800c0c4: b948 cbnz r0, 800c0da + 800c0c6: 9800 ldr r0, [sp, #0] + 800c0c8: aa01 add r2, sp, #4 + 800c0ca: 2110 movs r1, #16 + 800c0cc: 3001 adds r0, #1 + 800c0ce: f7ff fd3b bl 800bb48 + 800c0d2: 462e mov r6, r5 + 800c0d4: 1baf subs r7, r5, r6 + 800c0d6: b2ff uxtb r7, r7 + 800c0d8: b91e cbnz r6, 800c0e2 + 800c0da: 4620 mov r0, r4 + 800c0dc: b03f add sp, #252 @ 0xfc + 800c0de: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800c0e2: aa01 add r2, sp, #4 + 800c0e4: eb09 0107 add.w r1, r9, r7 + 800c0e8: eb08 0007 add.w r0, r8, r7 + 800c0ec: f7ff fdae bl 800bc4c + 800c0f0: 3e10 subs r6, #16 + 800c0f2: e7ef b.n 800c0d4 + 800c0f4: 2402 movs r4, #2 + 800c0f6: e7f0 b.n 800c0da + 800c0f8: 2405 movs r4, #5 + 800c0fa: e7ee b.n 800c0da + +0800c0fc : + 800c0fc: b5f0 push {r4, r5, r6, r7, lr} + 800c0fe: 4e18 ldr r6, [pc, #96] @ (800c160 ) + 800c100: 6834 ldr r4, [r6, #0] + 800c102: 4602 mov r2, r0 + 800c104: b085 sub sp, #20 + 800c106: 4608 mov r0, r1 + 800c108: 2300 movs r3, #0 + 800c10a: f104 0118 add.w r1, r4, #24 + 800c10e: eb03 1503 add.w r5, r3, r3, lsl #4 + 800c112: 5d4f ldrb r7, [r1, r5] + 800c114: 4297 cmp r7, r2 + 800c116: d11e bne.n 800c156 + 800c118: 2a0d cmp r2, #13 + 800c11a: f105 0519 add.w r5, r5, #25 + 800c11e: d113 bne.n 800c148 + 800c120: 2300 movs r3, #0 + 800c122: e9cd 3300 strd r3, r3, [sp] + 800c126: e9cd 3302 strd r3, r3, [sp, #8] + 800c12a: 220c movs r2, #12 + 800c12c: 2110 movs r1, #16 + 800c12e: 466b mov r3, sp + 800c130: f7ff ffb3 bl 800c09a + 800c134: 4604 mov r4, r0 + 800c136: 6830 ldr r0, [r6, #0] + 800c138: 2210 movs r2, #16 + 800c13a: 4669 mov r1, sp + 800c13c: 4428 add r0, r5 + 800c13e: f000 f9a7 bl 800c490 + 800c142: 4620 mov r0, r4 + 800c144: b005 add sp, #20 + 800c146: bdf0 pop {r4, r5, r6, r7, pc} + 800c148: 4601 mov r1, r0 + 800c14a: 2210 movs r2, #16 + 800c14c: 1960 adds r0, r4, r5 + 800c14e: f000 f99f bl 800c490 + 800c152: 2400 movs r4, #0 + 800c154: e7f5 b.n 800c142 + 800c156: 3301 adds r3, #1 + 800c158: 2b0b cmp r3, #11 + 800c15a: d1d8 bne.n 800c10e + 800c15c: 2403 movs r4, #3 + 800c15e: e7f0 b.n 800c142 + 800c160: 200019c8 .word 0x200019c8 + +0800c164 : + 800c164: b109 cbz r1, 800c16a + 800c166: f7ff bfc9 b.w 800c0fc + 800c16a: 2002 movs r0, #2 + 800c16c: 4770 bx lr + +0800c16e : + 800c16e: b51f push {r0, r1, r2, r3, r4, lr} + 800c170: 4614 mov r4, r2 + 800c172: b1a0 cbz r0, 800c19e + 800c174: 2a0c cmp r2, #12 + 800c176: d101 bne.n 800c17c + 800c178: 290b cmp r1, #11 + 800c17a: d112 bne.n 800c1a2 + 800c17c: 2300 movs r3, #0 + 800c17e: e9cd 3300 strd r3, r3, [sp] + 800c182: e9cd 3302 strd r3, r3, [sp, #8] + 800c186: 460a mov r2, r1 + 800c188: 466b mov r3, sp + 800c18a: 2110 movs r1, #16 + 800c18c: f7ff ff85 bl 800c09a + 800c190: b918 cbnz r0, 800c19a + 800c192: 4669 mov r1, sp + 800c194: 4620 mov r0, r4 + 800c196: f7ff ffb1 bl 800c0fc + 800c19a: b004 add sp, #16 + 800c19c: bd10 pop {r4, pc} + 800c19e: 2002 movs r0, #2 + 800c1a0: e7fb b.n 800c19a + 800c1a2: 2003 movs r0, #3 + 800c1a4: e7f9 b.n 800c19a + +0800c1a6 : + 800c1a6: b5f8 push {r3, r4, r5, r6, r7, lr} + 800c1a8: 461e mov r6, r3 + 800c1aa: e9dd 4707 ldrd r4, r7, [sp, #28] + 800c1ae: f89d 5018 ldrb.w r5, [sp, #24] + 800c1b2: b35b cbz r3, 800c20c + 800c1b4: b354 cbz r4, 800c20c + 800c1b6: b34f cbz r7, 800c20c + 800c1b8: 2d21 cmp r5, #33 @ 0x21 + 800c1ba: d829 bhi.n 800c210 + 800c1bc: 4619 mov r1, r3 + 800c1be: 462a mov r2, r5 + 800c1c0: 4620 mov r0, r4 + 800c1c2: f000 f965 bl 800c490 + 800c1c6: 2201 movs r2, #1 + 800c1c8: 1c63 adds r3, r4, #1 + 800c1ca: 1e69 subs r1, r5, #1 + 800c1cc: 18b0 adds r0, r6, r2 + 800c1ce: f7ff ff64 bl 800c09a + 800c1d2: b9f8 cbnz r0, 800c214 + 800c1d4: 7ae3 ldrb r3, [r4, #11] + 800c1d6: 09db lsrs r3, r3, #7 + 800c1d8: 703b strb r3, [r7, #0] + 800c1da: b9eb cbnz r3, 800c218 + 800c1dc: 1963 adds r3, r4, r5 + 800c1de: 4620 mov r0, r4 + 800c1e0: f813 2c01 ldrb.w r2, [r3, #-1] + 800c1e4: f813 1c02 ldrb.w r1, [r3, #-2] + 800c1e8: 0612 lsls r2, r2, #24 + 800c1ea: ea42 4201 orr.w r2, r2, r1, lsl #16 + 800c1ee: f813 1c04 ldrb.w r1, [r3, #-4] + 800c1f2: 430a orrs r2, r1 + 800c1f4: f813 1c03 ldrb.w r1, [r3, #-3] + 800c1f8: 2301 movs r3, #1 + 800c1fa: ea42 2201 orr.w r2, r2, r1, lsl #8 + 800c1fe: 1f29 subs r1, r5, #4 + 800c200: f7ff ff35 bl 800c06e + 800c204: 3800 subs r0, #0 + 800c206: bf18 it ne + 800c208: 2001 movne r0, #1 + 800c20a: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800c20c: 2002 movs r0, #2 + 800c20e: e7fc b.n 800c20a + 800c210: 2005 movs r0, #5 + 800c212: e7fa b.n 800c20a + 800c214: 2007 movs r0, #7 + 800c216: e7f8 b.n 800c20a + 800c218: 2004 movs r0, #4 + 800c21a: e7f6 b.n 800c20a + +0800c21c : + 800c21c: b510 push {r4, lr} + 800c21e: 4604 mov r4, r0 + 800c220: b128 cbz r0, 800c22e + 800c222: 4b04 ldr r3, [pc, #16] @ (800c234 ) + 800c224: 695b ldr r3, [r3, #20] + 800c226: 4798 blx r3 + 800c228: 6020 str r0, [r4, #0] + 800c22a: 2000 movs r0, #0 + 800c22c: bd10 pop {r4, pc} + 800c22e: 2002 movs r0, #2 + 800c230: e7fc b.n 800c22c + 800c232: bf00 nop + 800c234: 0800f96c .word 0x0800f96c + +0800c238 : + 800c238: b508 push {r3, lr} + 800c23a: 4601 mov r1, r0 + 800c23c: b130 cbz r0, 800c24c + 800c23e: 4b04 ldr r3, [pc, #16] @ (800c250 ) + 800c240: 2208 movs r2, #8 + 800c242: 6818 ldr r0, [r3, #0] + 800c244: f000 f924 bl 800c490 + 800c248: 2000 movs r0, #0 + 800c24a: bd08 pop {r3, pc} + 800c24c: 2002 movs r0, #2 + 800c24e: e7fc b.n 800c24a + 800c250: 200019c8 .word 0x200019c8 + +0800c254 : + 800c254: b508 push {r3, lr} + 800c256: b130 cbz r0, 800c266 + 800c258: 4b04 ldr r3, [pc, #16] @ (800c26c ) + 800c25a: 2208 movs r2, #8 + 800c25c: 6819 ldr r1, [r3, #0] + 800c25e: f000 f917 bl 800c490 + 800c262: 2000 movs r0, #0 + 800c264: bd08 pop {r3, pc} + 800c266: 2002 movs r0, #2 + 800c268: e7fc b.n 800c264 + 800c26a: bf00 nop + 800c26c: 200019c8 .word 0x200019c8 + +0800c270 : + 800c270: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800c272: 4e12 ldr r6, [pc, #72] @ (800c2bc ) + 800c274: 2300 movs r3, #0 + 800c276: 4604 mov r4, r0 + 800c278: a802 add r0, sp, #8 + 800c27a: 9301 str r3, [sp, #4] + 800c27c: 460d mov r5, r1 + 800c27e: f7ff ffe9 bl 800c254 + 800c282: 6833 ldr r3, [r6, #0] + 800c284: 695b ldr r3, [r3, #20] + 800c286: 9301 str r3, [sp, #4] + 800c288: b16c cbz r4, 800c2a6 + 800c28a: aa02 add r2, sp, #8 + 800c28c: 2308 movs r3, #8 + 800c28e: f812 1b01 ldrb.w r1, [r2], #1 + 800c292: b941 cbnz r1, 800c2a6 + 800c294: 3b01 subs r3, #1 + 800c296: f013 03ff ands.w r3, r3, #255 @ 0xff + 800c29a: d1f8 bne.n 800c28e + 800c29c: a802 add r0, sp, #8 + 800c29e: 47a0 blx r4 + 800c2a0: a802 add r0, sp, #8 + 800c2a2: f7ff ffc9 bl 800c238 + 800c2a6: b135 cbz r5, 800c2b6 + 800c2a8: 9b01 ldr r3, [sp, #4] + 800c2aa: b923 cbnz r3, 800c2b6 + 800c2ac: a801 add r0, sp, #4 + 800c2ae: 47a8 blx r5 + 800c2b0: 6833 ldr r3, [r6, #0] + 800c2b2: 9a01 ldr r2, [sp, #4] + 800c2b4: 615a str r2, [r3, #20] + 800c2b6: 2000 movs r0, #0 + 800c2b8: b004 add sp, #16 + 800c2ba: bd70 pop {r4, r5, r6, pc} + 800c2bc: 200019c8 .word 0x200019c8 + +0800c2c0 : + 800c2c0: b508 push {r3, lr} + 800c2c2: 4601 mov r1, r0 + 800c2c4: b138 cbz r0, 800c2d6 + 800c2c6: 4b05 ldr r3, [pc, #20] @ (800c2dc ) + 800c2c8: 6818 ldr r0, [r3, #0] + 800c2ca: 2208 movs r2, #8 + 800c2cc: 4410 add r0, r2 + 800c2ce: f000 f8df bl 800c490 + 800c2d2: 2000 movs r0, #0 + 800c2d4: bd08 pop {r3, pc} + 800c2d6: 2002 movs r0, #2 + 800c2d8: e7fc b.n 800c2d4 + 800c2da: bf00 nop + 800c2dc: 200019c8 .word 0x200019c8 + +0800c2e0 : + 800c2e0: b508 push {r3, lr} + 800c2e2: b138 cbz r0, 800c2f4 + 800c2e4: 4b04 ldr r3, [pc, #16] @ (800c2f8 ) + 800c2e6: 6819 ldr r1, [r3, #0] + 800c2e8: 2208 movs r2, #8 + 800c2ea: 4411 add r1, r2 + 800c2ec: f000 f8d0 bl 800c490 + 800c2f0: 2000 movs r0, #0 + 800c2f2: bd08 pop {r3, pc} + 800c2f4: 2002 movs r0, #2 + 800c2f6: e7fc b.n 800c2f2 + 800c2f8: 200019c8 .word 0x200019c8 + +0800c2fc : + 800c2fc: 4b03 ldr r3, [pc, #12] @ (800c30c ) + 800c2fe: 681b ldr r3, [r3, #0] + 800c300: 2802 cmp r0, #2 + 800c302: bf0c ite eq + 800c304: 6119 streq r1, [r3, #16] + 800c306: 6159 strne r1, [r3, #20] + 800c308: 2000 movs r0, #0 + 800c30a: 4770 bx lr + 800c30c: 200019c8 .word 0x200019c8 + +0800c310 : + 800c310: b149 cbz r1, 800c326 + 800c312: 4b06 ldr r3, [pc, #24] @ (800c32c ) + 800c314: 681b ldr r3, [r3, #0] + 800c316: e9d3 2304 ldrd r2, r3, [r3, #16] + 800c31a: 2802 cmp r0, #2 + 800c31c: bf08 it eq + 800c31e: 4613 moveq r3, r2 + 800c320: 600b str r3, [r1, #0] + 800c322: 2000 movs r0, #0 + 800c324: 4770 bx lr + 800c326: 2002 movs r0, #2 + 800c328: 4770 bx lr + 800c32a: bf00 nop + 800c32c: 200019c8 .word 0x200019c8 + +0800c330 : + 800c330: b530 push {r4, r5, lr} + 800c332: b08f sub sp, #60 @ 0x3c + 800c334: 2400 movs r4, #0 + 800c336: 4605 mov r5, r0 + 800c338: a80c add r0, sp, #48 @ 0x30 + 800c33a: 9409 str r4, [sp, #36] @ 0x24 + 800c33c: f7ff ff8a bl 800c254 + 800c340: f89d 3037 ldrb.w r3, [sp, #55] @ 0x37 + 800c344: 9307 str r3, [sp, #28] + 800c346: f89d 3036 ldrb.w r3, [sp, #54] @ 0x36 + 800c34a: 9306 str r3, [sp, #24] + 800c34c: f89d 3035 ldrb.w r3, [sp, #53] @ 0x35 + 800c350: 9305 str r3, [sp, #20] + 800c352: f89d 3034 ldrb.w r3, [sp, #52] @ 0x34 + 800c356: 9304 str r3, [sp, #16] + 800c358: f89d 3033 ldrb.w r3, [sp, #51] @ 0x33 + 800c35c: 9303 str r3, [sp, #12] + 800c35e: f89d 3032 ldrb.w r3, [sp, #50] @ 0x32 + 800c362: 9302 str r3, [sp, #8] + 800c364: f89d 3031 ldrb.w r3, [sp, #49] @ 0x31 + 800c368: 9301 str r3, [sp, #4] + 800c36a: f89d 3030 ldrb.w r3, [sp, #48] @ 0x30 + 800c36e: 9300 str r3, [sp, #0] + 800c370: 4622 mov r2, r4 + 800c372: 4621 mov r1, r4 + 800c374: 4b1e ldr r3, [pc, #120] @ (800c3f0 ) + 800c376: 2002 movs r0, #2 + 800c378: f002 f876 bl 800e468 + 800c37c: a80a add r0, sp, #40 @ 0x28 + 800c37e: f7ff ffaf bl 800c2e0 + 800c382: f89d 302f ldrb.w r3, [sp, #47] @ 0x2f + 800c386: 9307 str r3, [sp, #28] + 800c388: f89d 302e ldrb.w r3, [sp, #46] @ 0x2e + 800c38c: 9306 str r3, [sp, #24] + 800c38e: f89d 302d ldrb.w r3, [sp, #45] @ 0x2d + 800c392: 9305 str r3, [sp, #20] + 800c394: f89d 302c ldrb.w r3, [sp, #44] @ 0x2c + 800c398: 9304 str r3, [sp, #16] + 800c39a: f89d 302b ldrb.w r3, [sp, #43] @ 0x2b + 800c39e: 9303 str r3, [sp, #12] + 800c3a0: f89d 302a ldrb.w r3, [sp, #42] @ 0x2a + 800c3a4: 9302 str r3, [sp, #8] + 800c3a6: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 + 800c3aa: 9301 str r3, [sp, #4] + 800c3ac: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 + 800c3b0: 9300 str r3, [sp, #0] + 800c3b2: 4622 mov r2, r4 + 800c3b4: 4b0f ldr r3, [pc, #60] @ (800c3f4 ) + 800c3b6: 4621 mov r1, r4 + 800c3b8: 2002 movs r0, #2 + 800c3ba: f002 f855 bl 800e468 + 800c3be: a909 add r1, sp, #36 @ 0x24 + 800c3c0: 4628 mov r0, r5 + 800c3c2: f7ff ffa5 bl 800c310 + 800c3c6: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 + 800c3ca: 9303 str r3, [sp, #12] + 800c3cc: f89d 3025 ldrb.w r3, [sp, #37] @ 0x25 + 800c3d0: 9302 str r3, [sp, #8] + 800c3d2: f89d 3026 ldrb.w r3, [sp, #38] @ 0x26 + 800c3d6: 9301 str r3, [sp, #4] + 800c3d8: f89d 3027 ldrb.w r3, [sp, #39] @ 0x27 + 800c3dc: 9300 str r3, [sp, #0] + 800c3de: 4622 mov r2, r4 + 800c3e0: 4b05 ldr r3, [pc, #20] @ (800c3f8 ) + 800c3e2: 4621 mov r1, r4 + 800c3e4: 2002 movs r0, #2 + 800c3e6: f002 f83f bl 800e468 + 800c3ea: b00f add sp, #60 @ 0x3c + 800c3ec: bd30 pop {r4, r5, pc} + 800c3ee: bf00 nop + 800c3f0: 0800f738 .word 0x0800f738 + 800c3f4: 0800f776 .word 0x0800f776 + 800c3f8: 0800f7b4 .word 0x0800f7b4 + +0800c3fc : + 800c3fc: b508 push {r3, lr} + 800c3fe: 2000 movs r0, #0 + 800c400: f7ff fde6 bl 800bfd0 + 800c404: 2001 movs r0, #1 + 800c406: f7ff fde3 bl 800bfd0 + 800c40a: 2009 movs r0, #9 + 800c40c: f7ff fde0 bl 800bfd0 + 800c410: 2008 movs r0, #8 + 800c412: f7ff fddd bl 800bfd0 + 800c416: 2000 movs r0, #0 + 800c418: f7ff ff8a bl 800c330 + 800c41c: 2000 movs r0, #0 + 800c41e: bd08 pop {r3, pc} + +0800c420 : + 800c420: b510 push {r4, lr} + 800c422: 4604 mov r4, r0 + 800c424: 200b movs r0, #11 + 800c426: f7ff fdd3 bl 800bfd0 + 800c42a: 200c movs r0, #12 + 800c42c: f7ff fdd0 bl 800bfd0 + 800c430: 2009 movs r0, #9 + 800c432: f7ff fdcd bl 800bfd0 + 800c436: 2008 movs r0, #8 + 800c438: f7ff fdca bl 800bfd0 + 800c43c: 200a movs r0, #10 + 800c43e: f7ff fdc7 bl 800bfd0 + 800c442: 4620 mov r0, r4 + 800c444: f7ff ff74 bl 800c330 + 800c448: 2000 movs r0, #0 + 800c44a: bd10 pop {r4, pc} + +0800c44c : + 800c44c: 4b01 ldr r3, [pc, #4] @ (800c454 ) + 800c44e: 6018 str r0, [r3, #0] + 800c450: 4770 bx lr + 800c452: bf00 nop + 800c454: 200000f8 .word 0x200000f8 + +0800c458 : + 800c458: 4a0b ldr r2, [pc, #44] @ (800c488 ) + 800c45a: b530 push {r4, r5, lr} + 800c45c: 6814 ldr r4, [r2, #0] + 800c45e: 4d0b ldr r5, [pc, #44] @ (800c48c ) + 800c460: f243 0339 movw r3, #12345 @ 0x3039 + 800c464: fb05 3304 mla r3, r5, r4, r3 + 800c468: 6013 str r3, [r2, #0] + 800c46a: 1a09 subs r1, r1, r0 + 800c46c: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000 + 800c470: fbb3 f2f2 udiv r2, r3, r2 + 800c474: ebc2 72c2 rsb r2, r2, r2, lsl #31 + 800c478: 3101 adds r1, #1 + 800c47a: 1a9b subs r3, r3, r2 + 800c47c: fb93 f2f1 sdiv r2, r3, r1 + 800c480: fb01 3312 mls r3, r1, r2, r3 + 800c484: 4418 add r0, r3 + 800c486: bd30 pop {r4, r5, pc} + 800c488: 200000f8 .word 0x200000f8 + 800c48c: 41c64e6d .word 0x41c64e6d + +0800c490 : + 800c490: 3801 subs r0, #1 + 800c492: 440a add r2, r1 + 800c494: 4291 cmp r1, r2 + 800c496: d100 bne.n 800c49a + 800c498: 4770 bx lr + 800c49a: f811 3b01 ldrb.w r3, [r1], #1 + 800c49e: f800 3f01 strb.w r3, [r0, #1]! + 800c4a2: e7f7 b.n 800c494 + +0800c4a4 : + 800c4a4: 4410 add r0, r2 + 800c4a6: 440a add r2, r1 + 800c4a8: 4291 cmp r1, r2 + 800c4aa: d100 bne.n 800c4ae + 800c4ac: 4770 bx lr + 800c4ae: f811 3b01 ldrb.w r3, [r1], #1 + 800c4b2: f800 3d01 strb.w r3, [r0, #-1]! + 800c4b6: e7f7 b.n 800c4a8 + +0800c4b8 : + 800c4b8: f002 bd08 b.w 800eecc + +0800c4bc : + 800c4bc: b530 push {r4, r5, lr} + 800c4be: b130 cbz r0, 800c4ce + 800c4c0: 4d0a ldr r5, [pc, #40] @ (800c4ec ) + 800c4c2: 4401 add r1, r0 + 800c4c4: f04f 33ff mov.w r3, #4294967295 + 800c4c8: 4281 cmp r1, r0 + 800c4ca: d101 bne.n 800c4d0 + 800c4cc: 43d8 mvns r0, r3 + 800c4ce: bd30 pop {r4, r5, pc} + 800c4d0: f810 2b01 ldrb.w r2, [r0], #1 + 800c4d4: 4053 eors r3, r2 + 800c4d6: 2208 movs r2, #8 + 800c4d8: f343 0400 sbfx r4, r3, #0, #1 + 800c4dc: 3a01 subs r2, #1 + 800c4de: 402c ands r4, r5 + 800c4e0: b292 uxth r2, r2 + 800c4e2: ea84 0353 eor.w r3, r4, r3, lsr #1 + 800c4e6: 2a00 cmp r2, #0 + 800c4e8: d1f6 bne.n 800c4d8 + 800c4ea: e7ed b.n 800c4c8 + 800c4ec: edb88320 .word 0xedb88320 + +0800c4f0 : + 800c4f0: 2001 movs r0, #1 + 800c4f2: 4770 bx lr + +0800c4f4 : + 800c4f4: 4b05 ldr r3, [pc, #20] @ (800c50c ) + 800c4f6: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800c4fa: 629a str r2, [r3, #40] @ 0x28 + 800c4fc: 4b04 ldr r3, [pc, #16] @ (800c510 ) + 800c4fe: 681b ldr r3, [r3, #0] + 800c500: b113 cbz r3, 800c508 + 800c502: 685b ldr r3, [r3, #4] + 800c504: b103 cbz r3, 800c508 + 800c506: 4718 bx r3 + 800c508: 4770 bx lr + 800c50a: bf00 nop + 800c50c: 48000400 .word 0x48000400 + 800c510: 20001a58 .word 0x20001a58 + +0800c514 : + 800c514: 4b05 ldr r3, [pc, #20] @ (800c52c ) + 800c516: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800c51a: 629a str r2, [r3, #40] @ 0x28 + 800c51c: 4b04 ldr r3, [pc, #16] @ (800c530 ) + 800c51e: 681b ldr r3, [r3, #0] + 800c520: b113 cbz r3, 800c528 + 800c522: 68db ldr r3, [r3, #12] + 800c524: b103 cbz r3, 800c528 + 800c526: 4718 bx r3 + 800c528: 4770 bx lr + 800c52a: bf00 nop + 800c52c: 48000400 .word 0x48000400 + 800c530: 20001a58 .word 0x20001a58 + +0800c534 : + 800c534: 2001 movs r0, #1 + 800c536: 4770 bx lr + +0800c538 : + 800c538: 2001 movs r0, #1 + 800c53a: 4770 bx lr + +0800c53c : + 800c53c: f001 b93e b.w 800d7bc + +0800c540 : + 800c540: f001 b92c b.w 800d79c + +0800c544 : + 800c544: b510 push {r4, lr} + 800c546: f001 fe0f bl 800e168 + 800c54a: 210e movs r1, #14 + 800c54c: 4604 mov r4, r0 + 800c54e: f640 101f movw r0, #2335 @ 0x91f + 800c552: f001 f923 bl 800d79c + 800c556: 4620 mov r0, r4 + 800c558: 2101 movs r1, #1 + 800c55a: f001 fdef bl 800e13c + 800c55e: e8bd 4010 ldmia.w sp!, {r4, lr} + 800c562: f001 bacd b.w 800db00 + ... + +0800c568 : + 800c568: b570 push {r4, r5, r6, lr} + 800c56a: 4e0c ldr r6, [pc, #48] @ (800c59c ) + 800c56c: eb01 0340 add.w r3, r1, r0, lsl #1 + 800c570: 460d mov r5, r1 + 800c572: 65b3 str r3, [r6, #88] @ 0x58 + 800c574: f64f 71ff movw r1, #65535 @ 0xffff + 800c578: 2300 movs r3, #0 + 800c57a: 4604 mov r4, r0 + 800c57c: 461a mov r2, r3 + 800c57e: 4608 mov r0, r1 + 800c580: f001 fb54 bl 800dc2c + 800c584: f896 0056 ldrb.w r0, [r6, #86] @ 0x56 + 800c588: 2100 movs r1, #0 + 800c58a: f001 fdd7 bl 800e13c + 800c58e: 4629 mov r1, r5 + 800c590: 4620 mov r0, r4 + 800c592: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800c596: f001 ba8b b.w 800dab0 + 800c59a: bf00 nop + 800c59c: 200019fc .word 0x200019fc + +0800c5a0 : + 800c5a0: b510 push {r4, lr} + 800c5a2: 4604 mov r4, r0 + 800c5a4: f001 fea0 bl 800e2e8 + 800c5a8: 2801 cmp r0, #1 + 800c5aa: d11c bne.n 800c5e6 + 800c5ac: f001 fea4 bl 800e2f8 + 800c5b0: b134 cbz r4, 800c5c0 + 800c5b2: 4812 ldr r0, [pc, #72] @ (800c5fc ) + 800c5b4: 4621 mov r1, r4 + 800c5b6: f002 fb0b bl 800ebd0 + 800c5ba: 4810 ldr r0, [pc, #64] @ (800c5fc ) + 800c5bc: f002 face bl 800eb5c + 800c5c0: 4c0f ldr r4, [pc, #60] @ (800c600 ) + 800c5c2: 4b10 ldr r3, [pc, #64] @ (800c604 ) + 800c5c4: 2100 movs r1, #0 + 800c5c6: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800c5ca: 65a1 str r1, [r4, #88] @ 0x58 + 800c5cc: 619a str r2, [r3, #24] + 800c5ce: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 800c5d2: f001 fdb3 bl 800e13c + 800c5d6: 7863 ldrb r3, [r4, #1] + 800c5d8: b16b cbz r3, 800c5f6 + 800c5da: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 800c5de: e8bd 4010 ldmia.w sp!, {r4, lr} + 800c5e2: f001 ba49 b.w 800da78 + 800c5e6: 2300 movs r3, #0 + 800c5e8: f240 2162 movw r1, #610 @ 0x262 + 800c5ec: 461a mov r2, r3 + 800c5ee: 4608 mov r0, r1 + 800c5f0: f001 fb1c bl 800dc2c + 800c5f4: e7dc b.n 800c5b0 + 800c5f6: 68a0 ldr r0, [r4, #8] + 800c5f8: 0180 lsls r0, r0, #6 + 800c5fa: e7f0 b.n 800c5de + 800c5fc: 200019cc .word 0x200019cc + 800c600: 200019fc .word 0x200019fc + 800c604: 48000400 .word 0x48000400 + +0800c608 : + 800c608: 2000 movs r0, #0 + 800c60a: f001 b9b5 b.w 800d978 + ... + +0800c610 : + 800c610: b508 push {r3, lr} + 800c612: f001 f8bd bl 800d790 + 800c616: 3804 subs r0, #4 + 800c618: b2c0 uxtb r0, r0 + 800c61a: 2803 cmp r0, #3 + 800c61c: bf96 itet ls + 800c61e: 4b02 ldrls r3, [pc, #8] @ (800c628 ) + 800c620: 2000 movhi r0, #0 + 800c622: 5c18 ldrbls r0, [r3, r0] + 800c624: bd08 pop {r3, pc} + 800c626: bf00 nop + 800c628: 0800f936 .word 0x0800f936 + +0800c62c : + 800c62c: b508 push {r3, lr} + 800c62e: f001 fdb0 bl 800e192 + 800c632: 3003 adds r0, #3 + 800c634: bd08 pop {r3, pc} + +0800c636 : + 800c636: f001 b93f b.w 800d8b8 + +0800c63a : + 800c63a: f001 b8ff b.w 800d83c + +0800c63e : + 800c63e: b508 push {r3, lr} + 800c640: f001 fcf6 bl 800e030 + 800c644: bd08 pop {r3, pc} + ... + +0800c648 : + 800c648: b538 push {r3, r4, r5, lr} + 800c64a: 460d mov r5, r1 + 800c64c: 4614 mov r4, r2 + 800c64e: f001 fb53 bl 800dcf8 + 800c652: 4628 mov r0, r5 + 800c654: f001 fd88 bl 800e168 + 800c658: 210e movs r1, #14 + 800c65a: 4605 mov r5, r0 + 800c65c: f640 101f movw r0, #2335 @ 0x91f + 800c660: f001 f89c bl 800d79c + 800c664: 4628 mov r0, r5 + 800c666: 2101 movs r1, #1 + 800c668: 4d07 ldr r5, [pc, #28] @ (800c688 ) + 800c66a: f001 fd67 bl 800e13c + 800c66e: f001 fa47 bl 800db00 + 800c672: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800c676: 4361 muls r1, r4 + 800c678: 4628 mov r0, r5 + 800c67a: f002 faa9 bl 800ebd0 + 800c67e: 4628 mov r0, r5 + 800c680: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800c684: f002 ba6a b.w 800eb5c + 800c688: 200019e4 .word 0x200019e4 + +0800c68c : + 800c68c: f001 bb34 b.w 800dcf8 + +0800c690 : + 800c690: b508 push {r3, lr} + 800c692: 4b08 ldr r3, [pc, #32] @ (800c6b4 ) + 800c694: 2100 movs r1, #0 + 800c696: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 + 800c69a: f001 fd4f bl 800e13c + 800c69e: 2300 movs r3, #0 + 800c6a0: f44f 71c0 mov.w r1, #384 @ 0x180 + 800c6a4: 461a mov r2, r3 + 800c6a6: 4608 mov r0, r1 + 800c6a8: f001 fac0 bl 800dc2c + 800c6ac: e8bd 4008 ldmia.w sp!, {r3, lr} + 800c6b0: f001 ba1a b.w 800dae8 + 800c6b4: 200019fc .word 0x200019fc + +0800c6b8 : + 800c6b8: b510 push {r4, lr} + 800c6ba: 4604 mov r4, r0 + 800c6bc: f001 fe14 bl 800e2e8 + 800c6c0: 2801 cmp r0, #1 + 800c6c2: d11c bne.n 800c6fe + 800c6c4: f001 fe18 bl 800e2f8 + 800c6c8: b134 cbz r4, 800c6d8 + 800c6ca: 4812 ldr r0, [pc, #72] @ (800c714 ) + 800c6cc: 4621 mov r1, r4 + 800c6ce: f002 fa7f bl 800ebd0 + 800c6d2: 4810 ldr r0, [pc, #64] @ (800c714 ) + 800c6d4: f002 fa42 bl 800eb5c + 800c6d8: 4c0f ldr r4, [pc, #60] @ (800c718 ) + 800c6da: 4b10 ldr r3, [pc, #64] @ (800c71c ) + 800c6dc: 2100 movs r1, #0 + 800c6de: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800c6e2: 65a1 str r1, [r4, #88] @ 0x58 + 800c6e4: 619a str r2, [r3, #24] + 800c6e6: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 800c6ea: f001 fd27 bl 800e13c + 800c6ee: 7863 ldrb r3, [r4, #1] + 800c6f0: b16b cbz r3, 800c70e + 800c6f2: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 800c6f6: e8bd 4010 ldmia.w sp!, {r4, lr} + 800c6fa: f001 b973 b.w 800d9e4 + 800c6fe: 2300 movs r3, #0 + 800c700: f240 2162 movw r1, #610 @ 0x262 + 800c704: 461a mov r2, r3 + 800c706: 4608 mov r0, r1 + 800c708: f001 fa90 bl 800dc2c + 800c70c: e7dc b.n 800c6c8 + 800c70e: 68a0 ldr r0, [r4, #8] + 800c710: 0180 lsls r0, r0, #6 + 800c712: e7f0 b.n 800c6f6 + 800c714: 200019cc .word 0x200019cc + 800c718: 200019fc .word 0x200019fc + 800c71c: 48000400 .word 0x48000400 + +0800c720 : + 800c720: b508 push {r3, lr} + 800c722: f04f 0004 mov.w r0, #4 + 800c726: f001 f90d bl 800d944 + 800c72a: e8bd 4008 ldmia.w sp!, {r3, lr} + 800c72e: 2002 movs r0, #2 + 800c730: f7f5 b8e4 b.w 80018fc + +0800c734 : + 800c734: b508 push {r3, lr} + 800c736: 2300 movs r3, #0 + 800c738: 461a mov r2, r3 + 800c73a: 4619 mov r1, r3 + 800c73c: 4618 mov r0, r3 + 800c73e: f001 fa75 bl 800dc2c + 800c742: e8bd 4008 ldmia.w sp!, {r3, lr} + 800c746: f001 b963 b.w 800da10 + ... + +0800c74c : + 800c74c: 4b1d ldr r3, [pc, #116] @ (800c7c4 ) + 800c74e: b573 push {r0, r1, r4, r5, r6, lr} + 800c750: 4d1d ldr r5, [pc, #116] @ (800c7c8 ) + 800c752: 6018 str r0, [r3, #0] + 800c754: 2400 movs r4, #0 + 800c756: 481d ldr r0, [pc, #116] @ (800c7cc ) + 800c758: 706c strb r4, [r5, #1] + 800c75a: e9c5 4401 strd r4, r4, [r5, #4] + 800c75e: 65ac str r4, [r5, #88] @ 0x58 + 800c760: f001 fa8e bl 800dc80 + 800c764: 81ac strh r4, [r5, #12] + 800c766: f001 f9f9 bl 800db5c + 800c76a: 4621 mov r1, r4 + 800c76c: 4620 mov r0, r4 + 800c76e: f001 fc41 bl 800dff4 + 800c772: 4621 mov r1, r4 + 800c774: 2204 movs r2, #4 + 800c776: 2001 movs r0, #1 + 800c778: f001 faf2 bl 800dd60 + 800c77c: 4e14 ldr r6, [pc, #80] @ (800c7d0 ) + 800c77e: 4d15 ldr r5, [pc, #84] @ (800c7d4 ) + 800c780: f64f 71ff movw r1, #65535 @ 0xffff + 800c784: 4623 mov r3, r4 + 800c786: 4622 mov r2, r4 + 800c788: 4608 mov r0, r1 + 800c78a: f001 fa4f bl 800dc2c + 800c78e: f7ff ffc7 bl 800c720 + 800c792: 4622 mov r2, r4 + 800c794: 4b10 ldr r3, [pc, #64] @ (800c7d8 ) + 800c796: 9400 str r4, [sp, #0] + 800c798: f04f 31ff mov.w r1, #4294967295 + 800c79c: 4630 mov r0, r6 + 800c79e: f002 f931 bl 800ea04 + 800c7a2: 4b0e ldr r3, [pc, #56] @ (800c7dc ) + 800c7a4: 9400 str r4, [sp, #0] + 800c7a6: 4622 mov r2, r4 + 800c7a8: f04f 31ff mov.w r1, #4294967295 + 800c7ac: 4628 mov r0, r5 + 800c7ae: f002 f929 bl 800ea04 + 800c7b2: 4630 mov r0, r6 + 800c7b4: f002 f984 bl 800eac0 + 800c7b8: 4628 mov r0, r5 + 800c7ba: b002 add sp, #8 + 800c7bc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800c7c0: f002 b97e b.w 800eac0 + 800c7c4: 20001a58 .word 0x20001a58 + 800c7c8: 200019fc .word 0x200019fc + 800c7cc: 0800d781 .word 0x0800d781 + 800c7d0: 200019e4 .word 0x200019e4 + 800c7d4: 200019cc .word 0x200019cc + 800c7d8: 0800c4f5 .word 0x0800c4f5 + 800c7dc: 0800c515 .word 0x0800c515 + +0800c7e0 : + 800c7e0: 2801 cmp r0, #1 + 800c7e2: 4808 ldr r0, [pc, #32] @ (800c804 ) + 800c7e4: d105 bne.n 800c7f2 + 800c7e6: 4b08 ldr r3, [pc, #32] @ (800c808 ) + 800c7e8: 77c1 strb r1, [r0, #31] + 800c7ea: 7019 strb r1, [r3, #0] + 800c7ec: 300e adds r0, #14 + 800c7ee: f001 bb9d b.w 800df2c + 800c7f2: 7d43 ldrb r3, [r0, #21] + 800c7f4: 2b01 cmp r3, #1 + 800c7f6: d103 bne.n 800c800 + 800c7f8: 4b03 ldr r3, [pc, #12] @ (800c808 ) + 800c7fa: 7581 strb r1, [r0, #22] + 800c7fc: 7019 strb r1, [r3, #0] + 800c7fe: e7f5 b.n 800c7ec + 800c800: 4770 bx lr + 800c802: bf00 nop + 800c804: 200019fc .word 0x200019fc + 800c808: 200000fc .word 0x200000fc + +0800c80c : + 800c80c: 4b0d ldr r3, [pc, #52] @ (800c844 ) + 800c80e: b510 push {r4, lr} + 800c810: 4604 mov r4, r0 + 800c812: 7318 strb r0, [r3, #12] + 800c814: 7358 strb r0, [r3, #13] + 800c816: 2001 movs r0, #1 + 800c818: f000 f816 bl 800c848 + 800c81c: b15c cbz r4, 800c836 + 800c81e: 2134 movs r1, #52 @ 0x34 + 800c820: f44f 60e8 mov.w r0, #1856 @ 0x740 + 800c824: f000 ffba bl 800d79c + 800c828: 2144 movs r1, #68 @ 0x44 + 800c82a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800c82e: f240 7041 movw r0, #1857 @ 0x741 + 800c832: f000 bfb3 b.w 800d79c + 800c836: 2114 movs r1, #20 + 800c838: f44f 60e8 mov.w r0, #1856 @ 0x740 + 800c83c: f000 ffae bl 800d79c + 800c840: 2124 movs r1, #36 @ 0x24 + 800c842: e7f2 b.n 800c82a + 800c844: 200019fc .word 0x200019fc + +0800c848 : + 800c848: b538 push {r3, r4, r5, lr} + 800c84a: 4c11 ldr r4, [pc, #68] @ (800c890 ) + 800c84c: 4605 mov r5, r0 + 800c84e: 7020 strb r0, [r4, #0] + 800c850: f001 fd57 bl 800e302 + 800c854: 2d05 cmp r5, #5 + 800c856: d804 bhi.n 800c862 + 800c858: e8df f005 tbb [pc, r5] + 800c85c: 17030b09 .word 0x17030b09 + 800c860: 0917 .short 0x0917 + 800c862: 2003 movs r0, #3 + 800c864: f001 fa66 bl 800dd34 + 800c868: 2300 movs r3, #0 + 800c86a: 7363 strb r3, [r4, #13] + 800c86c: bd38 pop {r3, r4, r5, pc} + 800c86e: 2000 movs r0, #0 + 800c870: e7f8 b.n 800c864 + 800c872: 2001 movs r0, #1 + 800c874: f001 fa5e bl 800dd34 + 800c878: 7b20 ldrb r0, [r4, #12] + 800c87a: 7b63 ldrb r3, [r4, #13] + 800c87c: 4283 cmp r3, r0 + 800c87e: d0f5 beq.n 800c86c + 800c880: 7360 strb r0, [r4, #13] + 800c882: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800c886: f7ff bfc1 b.w 800c80c + 800c88a: 2002 movs r0, #2 + 800c88c: e7ea b.n 800c864 + 800c88e: bf00 nop + 800c890: 200019fc .word 0x200019fc + +0800c894 : + 800c894: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800c898: 461e mov r6, r3 + 800c89a: b087 sub sp, #28 + 800c89c: 2300 movs r3, #0 + 800c89e: 4605 mov r5, r0 + 800c8a0: e9cd 3301 strd r3, r3, [sp, #4] + 800c8a4: 460c mov r4, r1 + 800c8a6: 4617 mov r7, r2 + 800c8a8: f001 fd1d bl 800e2e6 + 800c8ac: 2d03 cmp r5, #3 + 800c8ae: d85b bhi.n 800c968 + 800c8b0: e8df f015 tbh [pc, r5, lsl #1] + 800c8b4: 00c1007a .word 0x00c1007a + 800c8b8: 0004010c .word 0x0004010c + 800c8bc: 7ca2 ldrb r2, [r4, #18] + 800c8be: 2a08 cmp r2, #8 + 800c8c0: d869 bhi.n 800c996 + 800c8c2: 68a1 ldr r1, [r4, #8] + 800c8c4: a801 add r0, sp, #4 + 800c8c6: f001 fed5 bl 800e674 + 800c8ca: 6821 ldr r1, [r4, #0] + 800c8cc: 2900 cmp r1, #0 + 800c8ce: d062 beq.n 800c996 + 800c8d0: f242 7210 movw r2, #10000 @ 0x2710 + 800c8d4: 4291 cmp r1, r2 + 800c8d6: 7ce3 ldrb r3, [r4, #19] + 800c8d8: 4d87 ldr r5, [pc, #540] @ (800caf8 ) + 800c8da: d850 bhi.n 800c97e + 800c8dc: 2203 movs r2, #3 + 800c8de: 73aa strb r2, [r5, #14] + 800c8e0: f885 2038 strb.w r2, [r5, #56] @ 0x38 + 800c8e4: 63e9 str r1, [r5, #60] @ 0x3c + 800c8e6: f885 3044 strb.w r3, [r5, #68] @ 0x44 + 800c8ea: f04f 0802 mov.w r8, #2 + 800c8ee: 6863 ldr r3, [r4, #4] + 800c8f0: 7da1 ldrb r1, [r4, #22] + 800c8f2: 00db lsls r3, r3, #3 + 800c8f4: 822b strh r3, [r5, #16] + 800c8f6: 2304 movs r3, #4 + 800c8f8: 74ab strb r3, [r5, #18] + 800c8fa: 7ca3 ldrb r3, [r4, #18] + 800c8fc: 00db lsls r3, r3, #3 + 800c8fe: 74eb strb r3, [r5, #19] + 800c900: 2902 cmp r1, #2 + 800c902: f04f 0300 mov.w r3, #0 + 800c906: 752b strb r3, [r5, #20] + 800c908: 7d63 ldrb r3, [r4, #21] + 800c90a: d002 beq.n 800c912 + 800c90c: 7d22 ldrb r2, [r4, #20] + 800c90e: 2a02 cmp r2, #2 + 800c910: d146 bne.n 800c9a0 + 800c912: f103 020f add.w r2, r3, #15 + 800c916: b2d2 uxtb r2, r2 + 800c918: 2a01 cmp r2, #1 + 800c91a: d901 bls.n 800c920 + 800c91c: 2b01 cmp r3, #1 + 800c91e: d13a bne.n 800c996 + 800c920: 4b76 ldr r3, [pc, #472] @ (800cafc ) + 800c922: 4a77 ldr r2, [pc, #476] @ (800cb00 ) + 800c924: 6819 ldr r1, [r3, #0] + 800c926: 9403 str r4, [sp, #12] + 800c928: f04f 0901 mov.w r9, #1 + 800c92c: a803 add r0, sp, #12 + 800c92e: f88d 9014 strb.w r9, [sp, #20] + 800c932: f001 fcd5 bl 800e2e0 + 800c936: bb70 cbnz r0, 800c996 + 800c938: 7628 strb r0, [r5, #24] + 800c93a: f885 9017 strb.w r9, [r5, #23] + 800c93e: 7568 strb r0, [r5, #21] + 800c940: f7ff fe62 bl 800c608 + 800c944: 4640 mov r0, r8 + 800c946: f7ff ff7f bl 800c848 + 800c94a: 486e ldr r0, [pc, #440] @ (800cb04 ) + 800c94c: f001 fa82 bl 800de54 + 800c950: 486d ldr r0, [pc, #436] @ (800cb08 ) + 800c952: f001 faeb bl 800df2c + 800c956: a801 add r0, sp, #4 + 800c958: f000 ff80 bl 800d85c + 800c95c: 8a20 ldrh r0, [r4, #16] + 800c95e: f000 ff51 bl 800d804 + 800c962: 89a0 ldrh r0, [r4, #12] + 800c964: f000 ff96 bl 800d894 + 800c968: 4638 mov r0, r7 + 800c96a: f001 fbfd bl 800e168 + 800c96e: 4c62 ldr r4, [pc, #392] @ (800caf8 ) + 800c970: f884 0056 strb.w r0, [r4, #86] @ 0x56 + 800c974: f001 fcbc bl 800e2f0 + 800c978: 6066 str r6, [r4, #4] + 800c97a: 2000 movs r0, #0 + 800c97c: e00d b.n 800c99a + 800c97e: f04f 0800 mov.w r8, #0 + 800c982: 63e9 str r1, [r5, #60] @ 0x3c + 800c984: 0889 lsrs r1, r1, #2 + 800c986: f885 800e strb.w r8, [r5, #14] + 800c98a: f885 8038 strb.w r8, [r5, #56] @ 0x38 + 800c98e: f885 3044 strb.w r3, [r5, #68] @ 0x44 + 800c992: 6429 str r1, [r5, #64] @ 0x40 + 800c994: e7ab b.n 800c8ee + 800c996: f04f 30ff mov.w r0, #4294967295 + 800c99a: b007 add sp, #28 + 800c99c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800c9a0: 75eb strb r3, [r5, #23] + 800c9a2: 7629 strb r1, [r5, #24] + 800c9a4: 756a strb r2, [r5, #21] + 800c9a6: e7cb b.n 800c940 + 800c9a8: 6823 ldr r3, [r4, #0] + 800c9aa: 2b00 cmp r3, #0 + 800c9ac: d0f3 beq.n 800c996 + 800c9ae: 7ca2 ldrb r2, [r4, #18] + 800c9b0: 2a08 cmp r2, #8 + 800c9b2: d8f0 bhi.n 800c996 + 800c9b4: 4d50 ldr r5, [pc, #320] @ (800caf8 ) + 800c9b6: 68a1 ldr r1, [r4, #8] + 800c9b8: a801 add r0, sp, #4 + 800c9ba: f001 fe5b bl 800e674 + 800c9be: 2300 movs r3, #0 + 800c9c0: f885 3038 strb.w r3, [r5, #56] @ 0x38 + 800c9c4: 6822 ldr r2, [r4, #0] + 800c9c6: 63ea str r2, [r5, #60] @ 0x3c + 800c9c8: 7ce2 ldrb r2, [r4, #19] + 800c9ca: f885 2044 strb.w r2, [r5, #68] @ 0x44 + 800c9ce: 69a2 ldr r2, [r4, #24] + 800c9d0: 73ab strb r3, [r5, #14] + 800c9d2: 642a str r2, [r5, #64] @ 0x40 + 800c9d4: 6862 ldr r2, [r4, #4] + 800c9d6: 00d2 lsls r2, r2, #3 + 800c9d8: 822a strh r2, [r5, #16] + 800c9da: 2204 movs r2, #4 + 800c9dc: 74aa strb r2, [r5, #18] + 800c9de: 7ca2 ldrb r2, [r4, #18] + 800c9e0: 752b strb r3, [r5, #20] + 800c9e2: 00d2 lsls r2, r2, #3 + 800c9e4: 74ea strb r2, [r5, #19] + 800c9e6: 7da2 ldrb r2, [r4, #22] + 800c9e8: 2a02 cmp r2, #2 + 800c9ea: d002 beq.n 800c9f2 + 800c9ec: 7d23 ldrb r3, [r4, #20] + 800c9ee: 2b02 cmp r3, #2 + 800c9f0: d11c bne.n 800ca2c + 800c9f2: 7d62 ldrb r2, [r4, #21] + 800c9f4: f102 030f add.w r3, r2, #15 + 800c9f8: b2db uxtb r3, r3 + 800c9fa: 2b01 cmp r3, #1 + 800c9fc: d901 bls.n 800ca02 + 800c9fe: 2a01 cmp r2, #1 + 800ca00: d1c9 bne.n 800c996 + 800ca02: 4b3e ldr r3, [pc, #248] @ (800cafc ) + 800ca04: 4a3e ldr r2, [pc, #248] @ (800cb00 ) + 800ca06: 6819 ldr r1, [r3, #0] + 800ca08: 9403 str r4, [sp, #12] + 800ca0a: f04f 0801 mov.w r8, #1 + 800ca0e: a803 add r0, sp, #12 + 800ca10: f88d 8014 strb.w r8, [sp, #20] + 800ca14: f001 fc64 bl 800e2e0 + 800ca18: 2800 cmp r0, #0 + 800ca1a: d1bc bne.n 800c996 + 800ca1c: 7628 strb r0, [r5, #24] + 800ca1e: f885 8017 strb.w r8, [r5, #23] + 800ca22: 7568 strb r0, [r5, #21] + 800ca24: f7ff fdf0 bl 800c608 + 800ca28: 2000 movs r0, #0 + 800ca2a: e78c b.n 800c946 + 800ca2c: 7d61 ldrb r1, [r4, #21] + 800ca2e: 75e9 strb r1, [r5, #23] + 800ca30: 762a strb r2, [r5, #24] + 800ca32: 756b strb r3, [r5, #21] + 800ca34: e7f6 b.n 800ca24 + 800ca36: 4d30 ldr r5, [pc, #192] @ (800caf8 ) + 800ca38: 2101 movs r1, #1 + 800ca3a: f885 1038 strb.w r1, [r5, #56] @ 0x38 + 800ca3e: 7822 ldrb r2, [r4, #0] + 800ca40: f885 2050 strb.w r2, [r5, #80] @ 0x50 + 800ca44: 7863 ldrb r3, [r4, #1] + 800ca46: f885 3051 strb.w r3, [r5, #81] @ 0x51 + 800ca4a: 78a3 ldrb r3, [r4, #2] + 800ca4c: f885 3052 strb.w r3, [r5, #82] @ 0x52 + 800ca50: 78e3 ldrb r3, [r4, #3] + 800ca52: 428b cmp r3, r1 + 800ca54: d002 beq.n 800ca5c + 800ca56: 2b02 cmp r3, #2 + 800ca58: d003 beq.n 800ca62 + 800ca5a: b93b cbnz r3, 800ca6c + 800ca5c: f885 3053 strb.w r3, [r5, #83] @ 0x53 + 800ca60: e004 b.n 800ca6c + 800ca62: 3a0b subs r2, #11 + 800ca64: 2a01 cmp r2, #1 + 800ca66: d829 bhi.n 800cabc + 800ca68: f885 1053 strb.w r1, [r5, #83] @ 0x53 + 800ca6c: f04f 0801 mov.w r8, #1 + 800ca70: f885 800e strb.w r8, [r5, #14] + 800ca74: 88a3 ldrh r3, [r4, #4] + 800ca76: 83ab strh r3, [r5, #28] + 800ca78: 79a3 ldrb r3, [r4, #6] + 800ca7a: 77ab strb r3, [r5, #30] + 800ca7c: 79e3 ldrb r3, [r4, #7] + 800ca7e: f885 3020 strb.w r3, [r5, #32] + 800ca82: 7a23 ldrb r3, [r4, #8] + 800ca84: f885 3021 strb.w r3, [r5, #33] @ 0x21 + 800ca88: f7ff fdbe bl 800c608 + 800ca8c: 4640 mov r0, r8 + 800ca8e: f7ff fedb bl 800c848 + 800ca92: 481c ldr r0, [pc, #112] @ (800cb04 ) + 800ca94: f001 f9de bl 800de54 + 800ca98: 481b ldr r0, [pc, #108] @ (800cb08 ) + 800ca9a: f001 fa47 bl 800df2c + 800ca9e: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 + 800caa2: 2b06 cmp r3, #6 + 800caa4: f640 0089 movw r0, #2185 @ 0x889 + 800caa8: d10a bne.n 800cac0 + 800caaa: f000 fe87 bl 800d7bc + 800caae: f000 01fb and.w r1, r0, #251 @ 0xfb + 800cab2: f640 0089 movw r0, #2185 @ 0x889 + 800cab6: f000 fe71 bl 800d79c + 800caba: e755 b.n 800c968 + 800cabc: 2300 movs r3, #0 + 800cabe: e7cd b.n 800ca5c + 800cac0: f000 fe7c bl 800d7bc + 800cac4: f040 0104 orr.w r1, r0, #4 + 800cac8: b2c9 uxtb r1, r1 + 800caca: e7f2 b.n 800cab2 + 800cacc: 6823 ldr r3, [r4, #0] + 800cace: 3b01 subs r3, #1 + 800cad0: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 800cad4: f4bf af5f bcs.w 800c996 + 800cad8: 2003 movs r0, #3 + 800cada: f7ff feb5 bl 800c848 + 800cade: 4806 ldr r0, [pc, #24] @ (800caf8 ) + 800cae0: 2302 movs r3, #2 + 800cae2: f880 3038 strb.w r3, [r0, #56] @ 0x38 + 800cae6: 6823 ldr r3, [r4, #0] + 800cae8: 6483 str r3, [r0, #72] @ 0x48 + 800caea: 2316 movs r3, #22 + 800caec: f880 304c strb.w r3, [r0, #76] @ 0x4c + 800caf0: 3038 adds r0, #56 @ 0x38 + 800caf2: f001 f9af bl 800de54 + 800caf6: e737 b.n 800c968 + 800caf8: 200019fc .word 0x200019fc + 800cafc: 20001a58 .word 0x20001a58 + 800cb00: 200019e4 .word 0x200019e4 + 800cb04: 20001a34 .word 0x20001a34 + 800cb08: 20001a0a .word 0x20001a0a + +0800cb0c : + 800cb0c: b5f0 push {r4, r5, r6, r7, lr} + 800cb0e: 461e mov r6, r3 + 800cb10: b087 sub sp, #28 + 800cb12: 2300 movs r3, #0 + 800cb14: e9cd 3301 strd r3, r3, [sp, #4] + 800cb18: 4614 mov r4, r2 + 800cb1a: 4607 mov r7, r0 + 800cb1c: 460d mov r5, r1 + 800cb1e: f001 fbe2 bl 800e2e6 + 800cb22: 2c00 cmp r4, #0 + 800cb24: 4c72 ldr r4, [pc, #456] @ (800ccf0 ) + 800cb26: bf16 itet ne + 800cb28: 2301 movne r3, #1 + 800cb2a: 2300 moveq r3, #0 + 800cb2c: 2600 movne r6, #0 + 800cb2e: 7063 strb r3, [r4, #1] + 800cb30: b127 cbz r7, 800cb3c + 800cb32: 2f01 cmp r7, #1 + 800cb34: d07a beq.n 800cc2c + 800cb36: 2000 movs r0, #0 + 800cb38: b007 add sp, #28 + 800cb3a: bdf0 pop {r4, r5, r6, r7, pc} + 800cb3c: 68ab ldr r3, [r5, #8] + 800cb3e: 2b00 cmp r3, #0 + 800cb40: f000 80d2 beq.w 800cce8 + 800cb44: 68eb ldr r3, [r5, #12] + 800cb46: 2b00 cmp r3, #0 + 800cb48: f000 80ce beq.w 800cce8 + 800cb4c: 7faa ldrb r2, [r5, #30] + 800cb4e: 2a08 cmp r2, #8 + 800cb50: f200 80ca bhi.w 800cce8 + 800cb54: 6929 ldr r1, [r5, #16] + 800cb56: a801 add r0, sp, #4 + 800cb58: f001 fd8c bl 800e674 + 800cb5c: 6828 ldr r0, [r5, #0] + 800cb5e: 3800 subs r0, #0 + 800cb60: bf18 it ne + 800cb62: 2001 movne r0, #1 + 800cb64: f000 ffd6 bl 800db14 + 800cb68: f884 7038 strb.w r7, [r4, #56] @ 0x38 + 800cb6c: 68ab ldr r3, [r5, #8] + 800cb6e: 63e3 str r3, [r4, #60] @ 0x3c + 800cb70: f895 3020 ldrb.w r3, [r5, #32] + 800cb74: f884 3044 strb.w r3, [r4, #68] @ 0x44 + 800cb78: 6868 ldr r0, [r5, #4] + 800cb7a: f001 fb57 bl 800e22c + 800cb7e: 73a7 strb r7, [r4, #14] + 800cb80: f884 0045 strb.w r0, [r4, #69] @ 0x45 + 800cb84: 68eb ldr r3, [r5, #12] + 800cb86: 00db lsls r3, r3, #3 + 800cb88: 8223 strh r3, [r4, #16] + 800cb8a: 7feb ldrb r3, [r5, #31] + 800cb8c: 74a3 strb r3, [r4, #18] + 800cb8e: 7fab ldrb r3, [r5, #30] + 800cb90: 00db lsls r3, r3, #3 + 800cb92: 74e3 strb r3, [r4, #19] + 800cb94: f895 3021 ldrb.w r3, [r5, #33] @ 0x21 + 800cb98: 7523 strb r3, [r4, #20] + 800cb9a: f895 3022 ldrb.w r3, [r5, #34] @ 0x22 + 800cb9e: 2b00 cmp r3, #0 + 800cba0: d13e bne.n 800cc20 + 800cba2: 7d2a ldrb r2, [r5, #20] + 800cba4: f895 1024 ldrb.w r1, [r5, #36] @ 0x24 + 800cba8: 75a2 strb r2, [r4, #22] + 800cbaa: 2902 cmp r1, #2 + 800cbac: f895 2023 ldrb.w r2, [r5, #35] @ 0x23 + 800cbb0: d001 beq.n 800cbb6 + 800cbb2: 2b02 cmp r3, #2 + 800cbb4: d136 bne.n 800cc24 + 800cbb6: f102 030f add.w r3, r2, #15 + 800cbba: b2db uxtb r3, r3 + 800cbbc: 2b01 cmp r3, #1 + 800cbbe: d902 bls.n 800cbc6 + 800cbc0: 2a01 cmp r2, #1 + 800cbc2: f040 8091 bne.w 800cce8 + 800cbc6: 2300 movs r3, #0 + 800cbc8: f88d 3014 strb.w r3, [sp, #20] + 800cbcc: 4b49 ldr r3, [pc, #292] @ (800ccf4 ) + 800cbce: 4a4a ldr r2, [pc, #296] @ (800ccf8 ) + 800cbd0: 6819 ldr r1, [r3, #0] + 800cbd2: 9504 str r5, [sp, #16] + 800cbd4: a803 add r0, sp, #12 + 800cbd6: f001 fb83 bl 800e2e0 + 800cbda: 2800 cmp r0, #0 + 800cbdc: f040 8084 bne.w 800cce8 + 800cbe0: 2301 movs r3, #1 + 800cbe2: 7620 strb r0, [r4, #24] + 800cbe4: 75e3 strb r3, [r4, #23] + 800cbe6: 7560 strb r0, [r4, #21] + 800cbe8: f7ff fd0e bl 800c608 + 800cbec: 2000 movs r0, #0 + 800cbee: f7ff fe2b bl 800c848 + 800cbf2: 4842 ldr r0, [pc, #264] @ (800ccfc ) + 800cbf4: f001 f92e bl 800de54 + 800cbf8: 4841 ldr r0, [pc, #260] @ (800cd00 ) + 800cbfa: f001 f997 bl 800df2c + 800cbfe: a801 add r0, sp, #4 + 800cc00: f000 fe2c bl 800d85c + 800cc04: 8ba8 ldrh r0, [r5, #28] + 800cc06: f000 fdfd bl 800d804 + 800cc0a: 8b28 ldrh r0, [r5, #24] + 800cc0c: f000 fe42 bl 800d894 + 800cc10: f44f 53fa mov.w r3, #8000 @ 0x1f40 + 800cc14: 68aa ldr r2, [r5, #8] + 800cc16: 4373 muls r3, r6 + 800cc18: fbb3 f3f2 udiv r3, r3, r2 + 800cc1c: 60a3 str r3, [r4, #8] + 800cc1e: e78a b.n 800cb36 + 800cc20: 22ff movs r2, #255 @ 0xff + 800cc22: e7bf b.n 800cba4 + 800cc24: 75e2 strb r2, [r4, #23] + 800cc26: 7621 strb r1, [r4, #24] + 800cc28: 7563 strb r3, [r4, #21] + 800cc2a: e7dd b.n 800cbe8 + 800cc2c: 8e2b ldrh r3, [r5, #48] @ 0x30 + 800cc2e: 2b00 cmp r3, #0 + 800cc30: d05a beq.n 800cce8 + 800cc32: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 + 800cc36: 6aa8 ldr r0, [r5, #40] @ 0x28 + 800cc38: 2b01 cmp r3, #1 + 800cc3a: bf0c ite eq + 800cc3c: 7d2f ldrbeq r7, [r5, #20] + 800cc3e: 27ff movne r7, #255 @ 0xff + 800cc40: 3800 subs r0, #0 + 800cc42: bf18 it ne + 800cc44: 2001 movne r0, #1 + 800cc46: f000 ff65 bl 800db14 + 800cc4a: b2f0 uxtb r0, r6 + 800cc4c: f000 ff6e bl 800db2c + 800cc50: 2101 movs r1, #1 + 800cc52: f884 1038 strb.w r1, [r4, #56] @ 0x38 + 800cc56: f895 202c ldrb.w r2, [r5, #44] @ 0x2c + 800cc5a: f884 2050 strb.w r2, [r4, #80] @ 0x50 + 800cc5e: f895 302d ldrb.w r3, [r5, #45] @ 0x2d + 800cc62: f884 3051 strb.w r3, [r4, #81] @ 0x51 + 800cc66: f895 302e ldrb.w r3, [r5, #46] @ 0x2e + 800cc6a: f884 3052 strb.w r3, [r4, #82] @ 0x52 + 800cc6e: f895 302f ldrb.w r3, [r5, #47] @ 0x2f + 800cc72: 428b cmp r3, r1 + 800cc74: d002 beq.n 800cc7c + 800cc76: 2b02 cmp r3, #2 + 800cc78: d003 beq.n 800cc82 + 800cc7a: b93b cbnz r3, 800cc8c + 800cc7c: f884 3053 strb.w r3, [r4, #83] @ 0x53 + 800cc80: e004 b.n 800cc8c + 800cc82: 3a0b subs r2, #11 + 800cc84: 2a01 cmp r2, #1 + 800cc86: d827 bhi.n 800ccd8 + 800cc88: f884 1053 strb.w r1, [r4, #83] @ 0x53 + 800cc8c: 8e2b ldrh r3, [r5, #48] @ 0x30 + 800cc8e: 83a3 strh r3, [r4, #28] + 800cc90: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 + 800cc94: 77a3 strb r3, [r4, #30] + 800cc96: 2601 movs r6, #1 + 800cc98: 8eab ldrh r3, [r5, #52] @ 0x34 + 800cc9a: 8423 strh r3, [r4, #32] + 800cc9c: 73a6 strb r6, [r4, #14] + 800cc9e: 77e7 strb r7, [r4, #31] + 800cca0: f7ff fcb2 bl 800c608 + 800cca4: 4630 mov r0, r6 + 800cca6: f7ff fdcf bl 800c848 + 800ccaa: 4814 ldr r0, [pc, #80] @ (800ccfc ) + 800ccac: f001 f8d2 bl 800de54 + 800ccb0: 4813 ldr r0, [pc, #76] @ (800cd00 ) + 800ccb2: f001 f93b bl 800df2c + 800ccb6: f894 3021 ldrb.w r3, [r4, #33] @ 0x21 + 800ccba: 42b3 cmp r3, r6 + 800ccbc: f240 7036 movw r0, #1846 @ 0x736 + 800ccc0: d10c bne.n 800ccdc + 800ccc2: f000 fd7b bl 800d7bc + 800ccc6: f000 01fb and.w r1, r0, #251 @ 0xfb + 800ccca: f240 7036 movw r0, #1846 @ 0x736 + 800ccce: f000 fd65 bl 800d79c + 800ccd2: f64f 73ff movw r3, #65535 @ 0xffff + 800ccd6: e7a1 b.n 800cc1c + 800ccd8: 2300 movs r3, #0 + 800ccda: e7cf b.n 800cc7c + 800ccdc: f000 fd6e bl 800d7bc + 800cce0: f040 0104 orr.w r1, r0, #4 + 800cce4: b2c9 uxtb r1, r1 + 800cce6: e7f0 b.n 800ccca + 800cce8: f04f 30ff mov.w r0, #4294967295 + 800ccec: e724 b.n 800cb38 + 800ccee: bf00 nop + 800ccf0: 200019fc .word 0x200019fc + 800ccf4: 20001a58 .word 0x20001a58 + 800ccf8: 200019cc .word 0x200019cc + 800ccfc: 20001a34 .word 0x20001a34 + 800cd00: 20001a0a .word 0x20001a0a + +0800cd04 : + 800cd04: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800cd08: b085 sub sp, #20 + 800cd0a: 4682 mov sl, r0 + 800cd0c: 9d0e ldr r5, [sp, #56] @ 0x38 + 800cd0e: f8bd 8040 ldrh.w r8, [sp, #64] @ 0x40 + 800cd12: f89d 7044 ldrb.w r7, [sp, #68] @ 0x44 + 800cd16: f89d 9048 ldrb.w r9, [sp, #72] @ 0x48 + 800cd1a: 9101 str r1, [sp, #4] + 800cd1c: 4693 mov fp, r2 + 800cd1e: 461e mov r6, r3 + 800cd20: f001 fae1 bl 800e2e6 + 800cd24: f1ba 0f01 cmp.w sl, #1 + 800cd28: 4c52 ldr r4, [pc, #328] @ (800ce74 ) + 800cd2a: d054 beq.n 800cdd6 + 800cd2c: f1ba 0f04 cmp.w sl, #4 + 800cd30: f000 8091 beq.w 800ce56 + 800cd34: f1ba 0f00 cmp.w sl, #0 + 800cd38: d13a bne.n 800cdb0 + 800cd3a: 220b movs r2, #11 + 800cd3c: 4630 mov r0, r6 + 800cd3e: f884 2044 strb.w r2, [r4, #68] @ 0x44 + 800cd42: f884 a038 strb.w sl, [r4, #56] @ 0x38 + 800cd46: 63e5 str r5, [r4, #60] @ 0x3c + 800cd48: f001 fa70 bl 800e22c + 800cd4c: ea4f 03c8 mov.w r3, r8, lsl #3 + 800cd50: f1b9 0f00 cmp.w r9, #0 + 800cd54: 8223 strh r3, [r4, #16] + 800cd56: f641 0304 movw r3, #6148 @ 0x1804 + 800cd5a: 8263 strh r3, [r4, #18] + 800cd5c: bf0c ite eq + 800cd5e: 2301 moveq r3, #1 + 800cd60: 23f2 movne r3, #242 @ 0xf2 + 800cd62: 75e3 strb r3, [r4, #23] + 800cd64: f087 0701 eor.w r7, r7, #1 + 800cd68: 2301 movs r3, #1 + 800cd6a: 7623 strb r3, [r4, #24] + 800cd6c: f884 0045 strb.w r0, [r4, #69] @ 0x45 + 800cd70: f8c4 b040 str.w fp, [r4, #64] @ 0x40 + 800cd74: f884 a00e strb.w sl, [r4, #14] + 800cd78: f884 a014 strb.w sl, [r4, #20] + 800cd7c: 7567 strb r7, [r4, #21] + 800cd7e: f7ff fc43 bl 800c608 + 800cd82: 4650 mov r0, sl + 800cd84: f7ff fd60 bl 800c848 + 800cd88: f104 0038 add.w r0, r4, #56 @ 0x38 + 800cd8c: f001 f862 bl 800de54 + 800cd90: f104 000e add.w r0, r4, #14 + 800cd94: f001 f8ca bl 800df2c + 800cd98: 4a37 ldr r2, [pc, #220] @ (800ce78 ) + 800cd9a: 6810 ldr r0, [r2, #0] + 800cd9c: 6851 ldr r1, [r2, #4] + 800cd9e: ab02 add r3, sp, #8 + 800cda0: c303 stmia r3!, {r0, r1} + 800cda2: a802 add r0, sp, #8 + 800cda4: f000 fd5a bl 800d85c + 800cda8: f240 10ff movw r0, #511 @ 0x1ff + 800cdac: f000 fd2a bl 800d804 + 800cdb0: 9801 ldr r0, [sp, #4] + 800cdb2: f001 f9d9 bl 800e168 + 800cdb6: 210e movs r1, #14 + 800cdb8: f884 0056 strb.w r0, [r4, #86] @ 0x56 + 800cdbc: f640 101f movw r0, #2335 @ 0x91f + 800cdc0: f000 fcec bl 800d79c + 800cdc4: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 800cdc8: f001 fa92 bl 800e2f0 + 800cdcc: 9b16 ldr r3, [sp, #88] @ 0x58 + 800cdce: 6063 str r3, [r4, #4] + 800cdd0: b005 add sp, #20 + 800cdd2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800cdd6: 4929 ldr r1, [pc, #164] @ (800ce7c ) + 800cdd8: f884 a038 strb.w sl, [r4, #56] @ 0x38 + 800cddc: b2ea uxtb r2, r5 + 800cdde: 5d89 ldrb r1, [r1, r6] + 800cde0: f884 2050 strb.w r2, [r4, #80] @ 0x50 + 800cde4: bb76 cbnz r6, 800ce44 + 800cde6: 3d0b subs r5, #11 + 800cde8: 2d01 cmp r5, #1 + 800cdea: bf8c ite hi + 800cdec: 2500 movhi r5, #0 + 800cdee: 2501 movls r5, #1 + 800cdf0: 3a05 subs r2, #5 + 800cdf2: 2a01 cmp r2, #1 + 800cdf4: d804 bhi.n 800ce00 + 800cdf6: f1b8 0f0c cmp.w r8, #12 + 800cdfa: bf38 it cc + 800cdfc: f04f 080c movcc.w r8, #12 + 800ce00: 4b1f ldr r3, [pc, #124] @ (800ce80 ) + 800ce02: f89d 203c ldrb.w r2, [sp, #60] @ 0x3c + 800ce06: 781b ldrb r3, [r3, #0] + 800ce08: f884 5053 strb.w r5, [r4, #83] @ 0x53 + 800ce0c: 77e3 strb r3, [r4, #31] + 800ce0e: 2501 movs r5, #1 + 800ce10: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 + 800ce14: f884 1051 strb.w r1, [r4, #81] @ 0x51 + 800ce18: f884 2052 strb.w r2, [r4, #82] @ 0x52 + 800ce1c: f884 3021 strb.w r3, [r4, #33] @ 0x21 + 800ce20: 73a5 strb r5, [r4, #14] + 800ce22: f8a4 801c strh.w r8, [r4, #28] + 800ce26: 77a7 strb r7, [r4, #30] + 800ce28: f884 9020 strb.w r9, [r4, #32] + 800ce2c: f7ff fbec bl 800c608 + 800ce30: 4628 mov r0, r5 + 800ce32: f7ff fd09 bl 800c848 + 800ce36: 4813 ldr r0, [pc, #76] @ (800ce84 ) + 800ce38: f001 f80c bl 800de54 + 800ce3c: 4812 ldr r0, [pc, #72] @ (800ce88 ) + 800ce3e: f001 f875 bl 800df2c + 800ce42: e7b5 b.n 800cdb0 + 800ce44: 2e01 cmp r6, #1 + 800ce46: d104 bne.n 800ce52 + 800ce48: f1a5 030c sub.w r3, r5, #12 + 800ce4c: 425d negs r5, r3 + 800ce4e: 415d adcs r5, r3 + 800ce50: e7ce b.n 800cdf0 + 800ce52: 2500 movs r5, #0 + 800ce54: e7cc b.n 800cdf0 + 800ce56: 4650 mov r0, sl + 800ce58: f7ff fcf6 bl 800c848 + 800ce5c: 2302 movs r3, #2 + 800ce5e: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 800ce62: f104 0038 add.w r0, r4, #56 @ 0x38 + 800ce66: 2316 movs r3, #22 + 800ce68: 64a5 str r5, [r4, #72] @ 0x48 + 800ce6a: f884 304c strb.w r3, [r4, #76] @ 0x4c + 800ce6e: f000 fff1 bl 800de54 + 800ce72: e79d b.n 800cdb0 + 800ce74: 200019fc .word 0x200019fc + 800ce78: 0800f090 .word 0x0800f090 + 800ce7c: 0800f968 .word 0x0800f968 + 800ce80: 200000fc .word 0x200000fc + 800ce84: 20001a34 .word 0x20001a34 + 800ce88: 20001a0a .word 0x20001a0a + +0800ce8c : + 800ce8c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800ce90: b087 sub sp, #28 + 800ce92: f8df b2b4 ldr.w fp, [pc, #692] @ 800d148 + 800ce96: f89d a064 ldrb.w sl, [sp, #100] @ 0x64 + 800ce9a: f89d 904c ldrb.w r9, [sp, #76] @ 0x4c + 800ce9e: 9302 str r3, [sp, #8] + 800cea0: 4614 mov r4, r2 + 800cea2: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 + 800cea6: f89d 2050 ldrb.w r2, [sp, #80] @ 0x50 + 800ceaa: f8bd 8048 ldrh.w r8, [sp, #72] @ 0x48 + 800ceae: 9203 str r2, [sp, #12] + 800ceb0: 4605 mov r5, r0 + 800ceb2: f88b a001 strb.w sl, [fp, #1] + 800ceb6: f8bd 6044 ldrh.w r6, [sp, #68] @ 0x44 + 800ceba: 9301 str r3, [sp, #4] + 800cebc: 460f mov r7, r1 + 800cebe: f001 fa12 bl 800e2e6 + 800cec2: f1ba 0f00 cmp.w sl, #0 + 800cec6: bf18 it ne + 800cec8: f04f 0800 movne.w r8, #0 + 800cecc: f8df a27c ldr.w sl, [pc, #636] @ 800d14c + 800ced0: 9a03 ldr r2, [sp, #12] + 800ced2: f1b9 0f00 cmp.w r9, #0 + 800ced6: bf08 it eq + 800ced8: 22ff moveq r2, #255 @ 0xff + 800ceda: 2d01 cmp r5, #1 + 800cedc: f88a 2000 strb.w r2, [sl] + 800cee0: f000 80c8 beq.w 800d074 + 800cee4: 2d05 cmp r5, #5 + 800cee6: d048 beq.n 800cf7a + 800cee8: 2d00 cmp r5, #0 + 800ceea: f040 80c0 bne.w 800d06e + 800ceee: 4628 mov r0, r5 + 800cef0: f000 fe10 bl 800db14 + 800cef4: 220b movs r2, #11 + 800cef6: 4638 mov r0, r7 + 800cef8: f88b 2044 strb.w r2, [fp, #68] @ 0x44 + 800cefc: f88b 5038 strb.w r5, [fp, #56] @ 0x38 + 800cf00: f8cb 403c str.w r4, [fp, #60] @ 0x3c + 800cf04: f001 f992 bl 800e22c + 800cf08: 9b01 ldr r3, [sp, #4] + 800cf0a: f88b 0045 strb.w r0, [fp, #69] @ 0x45 + 800cf0e: f641 0204 movw r2, #6148 @ 0x1804 + 800cf12: 2b00 cmp r3, #0 + 800cf14: f8ab 2012 strh.w r2, [fp, #18] + 800cf18: f89a 2000 ldrb.w r2, [sl] + 800cf1c: f88b 2016 strb.w r2, [fp, #22] + 800cf20: bf0c ite eq + 800cf22: 2201 moveq r2, #1 + 800cf24: 22f2 movne r2, #242 @ 0xf2 + 800cf26: f88b 2017 strb.w r2, [fp, #23] + 800cf2a: 00f6 lsls r6, r6, #3 + 800cf2c: 2201 movs r2, #1 + 800cf2e: f089 0901 eor.w r9, r9, #1 + 800cf32: f88b 2018 strb.w r2, [fp, #24] + 800cf36: f88b 500e strb.w r5, [fp, #14] + 800cf3a: f8ab 6010 strh.w r6, [fp, #16] + 800cf3e: f88b 5014 strb.w r5, [fp, #20] + 800cf42: f88b 9015 strb.w r9, [fp, #21] + 800cf46: f7ff fb5f bl 800c608 + 800cf4a: 4628 mov r0, r5 + 800cf4c: f7ff fc7c bl 800c848 + 800cf50: f10b 0038 add.w r0, fp, #56 @ 0x38 + 800cf54: f000 ff7e bl 800de54 + 800cf58: f10b 000e add.w r0, fp, #14 + 800cf5c: f000 ffe6 bl 800df2c + 800cf60: 497b ldr r1, [pc, #492] @ (800d150 ) + 800cf62: 6808 ldr r0, [r1, #0] + 800cf64: 6849 ldr r1, [r1, #4] + 800cf66: aa04 add r2, sp, #16 + 800cf68: c203 stmia r2!, {r0, r1} + 800cf6a: a804 add r0, sp, #16 + 800cf6c: f000 fc76 bl 800d85c + 800cf70: f240 10ff movw r0, #511 @ 0x1ff + 800cf74: f000 fc46 bl 800d804 + 800cf78: e071 b.n 800d05e + 800cf7a: 2001 movs r0, #1 + 800cf7c: f000 fdca bl 800db14 + 800cf80: 2209 movs r2, #9 + 800cf82: f04f 0900 mov.w r9, #0 + 800cf86: f88b 2044 strb.w r2, [fp, #68] @ 0x44 + 800cf8a: 4638 mov r0, r7 + 800cf8c: f44f 7248 mov.w r2, #800 @ 0x320 + 800cf90: f8cb 2040 str.w r2, [fp, #64] @ 0x40 + 800cf94: f88b 9038 strb.w r9, [fp, #56] @ 0x38 + 800cf98: f8cb 403c str.w r4, [fp, #60] @ 0x3c + 800cf9c: f001 f946 bl 800e22c + 800cfa0: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800cfa4: f8ab 2012 strh.w r2, [fp, #18] + 800cfa8: f89a 2000 ldrb.w r2, [sl] + 800cfac: f88b 0045 strb.w r0, [fp, #69] @ 0x45 + 800cfb0: f88b 2016 strb.w r2, [fp, #22] + 800cfb4: 4628 mov r0, r5 + 800cfb6: 2201 movs r2, #1 + 800cfb8: 00f6 lsls r6, r6, #3 + 800cfba: f88b 2017 strb.w r2, [fp, #23] + 800cfbe: f88b 900e strb.w r9, [fp, #14] + 800cfc2: f8ab 6010 strh.w r6, [fp, #16] + 800cfc6: f8ab 9014 strh.w r9, [fp, #20] + 800cfca: f88b 9018 strb.w r9, [fp, #24] + 800cfce: f7ff fc3b bl 800c848 + 800cfd2: f10b 0038 add.w r0, fp, #56 @ 0x38 + 800cfd6: f000 ff3d bl 800de54 + 800cfda: f10b 000e add.w r0, fp, #14 + 800cfde: f000 ffa5 bl 800df2c + 800cfe2: 495b ldr r1, [pc, #364] @ (800d150 ) + 800cfe4: 6888 ldr r0, [r1, #8] + 800cfe6: 68c9 ldr r1, [r1, #12] + 800cfe8: aa04 add r2, sp, #16 + 800cfea: c203 stmia r2!, {r0, r1} + 800cfec: a804 add r0, sp, #16 + 800cfee: f000 fc35 bl 800d85c + 800cff2: f240 10ff movw r0, #511 @ 0x1ff + 800cff6: f000 fc05 bl 800d804 + 800cffa: f640 00b8 movw r0, #2232 @ 0x8b8 + 800cffe: f000 fbdd bl 800d7bc + 800d002: f000 01ef and.w r1, r0, #239 @ 0xef + 800d006: f640 00b8 movw r0, #2232 @ 0x8b8 + 800d00a: f000 fbc7 bl 800d79c + 800d00e: 2104 movs r1, #4 + 800d010: f640 00b9 movw r0, #2233 @ 0x8b9 + 800d014: f000 fbc2 bl 800d79c + 800d018: f640 009b movw r0, #2203 @ 0x89b + 800d01c: f000 fbce bl 800d7bc + 800d020: f000 01e3 and.w r1, r0, #227 @ 0xe3 + 800d024: f041 0108 orr.w r1, r1, #8 + 800d028: f640 009b movw r0, #2203 @ 0x89b + 800d02c: f000 fbb6 bl 800d79c + 800d030: f240 60d1 movw r0, #1745 @ 0x6d1 + 800d034: f000 fbc2 bl 800d7bc + 800d038: f040 0118 orr.w r1, r0, #24 + 800d03c: b2c9 uxtb r1, r1 + 800d03e: f240 60d1 movw r0, #1745 @ 0x6d1 + 800d042: f000 fbab bl 800d79c + 800d046: f240 60ac movw r0, #1708 @ 0x6ac + 800d04a: f000 fbb7 bl 800d7bc + 800d04e: f000 018f and.w r1, r0, #143 @ 0x8f + 800d052: f041 0150 orr.w r1, r1, #80 @ 0x50 + 800d056: f240 60ac movw r0, #1708 @ 0x6ac + 800d05a: f000 fb9f bl 800d79c + 800d05e: f44f 52fa mov.w r2, #8000 @ 0x1f40 + 800d062: fb02 f208 mul.w r2, r2, r8 + 800d066: fbb2 f2f4 udiv r2, r2, r4 + 800d06a: f8cb 2008 str.w r2, [fp, #8] + 800d06e: b007 add sp, #28 + 800d070: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800d074: 2000 movs r0, #0 + 800d076: f000 fd4d bl 800db14 + 800d07a: 4936 ldr r1, [pc, #216] @ (800d154 ) + 800d07c: f88b 5038 strb.w r5, [fp, #56] @ 0x38 + 800d080: b2e2 uxtb r2, r4 + 800d082: 5dc9 ldrb r1, [r1, r7] + 800d084: f88b 2050 strb.w r2, [fp, #80] @ 0x50 + 800d088: 2f00 cmp r7, #0 + 800d08a: d14d bne.n 800d128 + 800d08c: 3c0b subs r4, #11 + 800d08e: 2c01 cmp r4, #1 + 800d090: bf8c ite hi + 800d092: 2400 movhi r4, #0 + 800d094: 2401 movls r4, #1 + 800d096: 3a05 subs r2, #5 + 800d098: 2a01 cmp r2, #1 + 800d09a: d802 bhi.n 800d0a2 + 800d09c: 2e0c cmp r6, #12 + 800d09e: bf38 it cc + 800d0a0: 260c movcc r6, #12 + 800d0a2: 9b02 ldr r3, [sp, #8] + 800d0a4: f89a 2000 ldrb.w r2, [sl] + 800d0a8: f88b 3052 strb.w r3, [fp, #82] @ 0x52 + 800d0ac: f88b 4053 strb.w r4, [fp, #83] @ 0x53 + 800d0b0: 9b01 ldr r3, [sp, #4] + 800d0b2: f88b 201f strb.w r2, [fp, #31] + 800d0b6: 2401 movs r4, #1 + 800d0b8: f89d 2060 ldrb.w r2, [sp, #96] @ 0x60 + 800d0bc: f88b 2021 strb.w r2, [fp, #33] @ 0x21 + 800d0c0: f88b 1051 strb.w r1, [fp, #81] @ 0x51 + 800d0c4: f88b 3020 strb.w r3, [fp, #32] + 800d0c8: f88b 400e strb.w r4, [fp, #14] + 800d0cc: f8ab 601c strh.w r6, [fp, #28] + 800d0d0: f88b 901e strb.w r9, [fp, #30] + 800d0d4: f7ff fa98 bl 800c608 + 800d0d8: 4620 mov r0, r4 + 800d0da: f7ff fbb5 bl 800c848 + 800d0de: 481e ldr r0, [pc, #120] @ (800d158 ) + 800d0e0: f000 feb8 bl 800de54 + 800d0e4: 481d ldr r0, [pc, #116] @ (800d15c ) + 800d0e6: f000 ff21 bl 800df2c + 800d0ea: fa5f f088 uxtb.w r0, r8 + 800d0ee: f000 fd1d bl 800db2c + 800d0f2: f640 00a3 movw r0, #2211 @ 0x8a3 + 800d0f6: f000 fb61 bl 800d7bc + 800d0fa: ea00 0104 and.w r1, r0, r4 + 800d0fe: f640 00a3 movw r0, #2211 @ 0x8a3 + 800d102: f000 fb4b bl 800d79c + 800d106: f89b 2021 ldrb.w r2, [fp, #33] @ 0x21 + 800d10a: 42a2 cmp r2, r4 + 800d10c: f240 7036 movw r0, #1846 @ 0x736 + 800d110: d113 bne.n 800d13a + 800d112: f000 fb53 bl 800d7bc + 800d116: f000 01fb and.w r1, r0, #251 @ 0xfb + 800d11a: f240 7036 movw r0, #1846 @ 0x736 + 800d11e: f000 fb3d bl 800d79c + 800d122: f64f 72ff movw r2, #65535 @ 0xffff + 800d126: e7a0 b.n 800d06a + 800d128: 2f01 cmp r7, #1 + 800d12a: d104 bne.n 800d136 + 800d12c: f1a4 030c sub.w r3, r4, #12 + 800d130: 425c negs r4, r3 + 800d132: 415c adcs r4, r3 + 800d134: e7af b.n 800d096 + 800d136: 2400 movs r4, #0 + 800d138: e7ad b.n 800d096 + 800d13a: f000 fb3f bl 800d7bc + 800d13e: f040 0104 orr.w r1, r0, #4 + 800d142: b2c9 uxtb r1, r1 + 800d144: e7e9 b.n 800d11a + 800d146: bf00 nop + 800d148: 200019fc .word 0x200019fc + 800d14c: 200000fc .word 0x200000fc + 800d150: 0800f090 .word 0x0800f090 + 800d154: 0800f968 .word 0x0800f968 + 800d158: 20001a34 .word 0x20001a34 + 800d15c: 20001a0a .word 0x20001a0a + +0800d160 : + 800d160: b5f0 push {r4, r5, r6, r7, lr} + 800d162: b08b sub sp, #44 @ 0x2c + 800d164: 460d mov r5, r1 + 800d166: 4604 mov r4, r0 + 800d168: 4617 mov r7, r2 + 800d16a: 461e mov r6, r3 + 800d16c: f7ff fa4c bl 800c608 + 800d170: 2000 movs r0, #0 + 800d172: f7ff fb69 bl 800c848 + 800d176: 4620 mov r0, r4 + 800d178: f000 fdbe bl 800dcf8 + 800d17c: 2400 movs r4, #0 + 800d17e: 2301 movs r3, #1 + 800d180: e9cd 4308 strd r4, r3, [sp, #32] + 800d184: 2303 movs r3, #3 + 800d186: f44f 7216 mov.w r2, #600 @ 0x258 + 800d18a: 4629 mov r1, r5 + 800d18c: 4620 mov r0, r4 + 800d18e: e9cd 4406 strd r4, r4, [sp, #24] + 800d192: e9cd 4404 strd r4, r4, [sp, #16] + 800d196: e9cd 4402 strd r4, r4, [sp, #8] + 800d19a: e9cd 5300 strd r5, r3, [sp] + 800d19e: 4623 mov r3, r4 + 800d1a0: f7ff fe74 bl 800ce8c + 800d1a4: 4620 mov r0, r4 + 800d1a6: f7ff fa87 bl 800c6b8 + 800d1aa: f7ff fa3f bl 800c62c + 800d1ae: f7f4 fba5 bl 80018fc + 800d1b2: f001 fc41 bl 800ea38 + 800d1b6: 4604 mov r4, r0 + 800d1b8: 4620 mov r0, r4 + 800d1ba: f001 fc47 bl 800ea4c + 800d1be: 42b0 cmp r0, r6 + 800d1c0: d305 bcc.n 800d1ce + 800d1c2: 2401 movs r4, #1 + 800d1c4: f7ff fa20 bl 800c608 + 800d1c8: 4620 mov r0, r4 + 800d1ca: b00b add sp, #44 @ 0x2c + 800d1cc: bdf0 pop {r4, r5, r6, r7, pc} + 800d1ce: f000 ff2f bl 800e030 + 800d1d2: 4287 cmp r7, r0 + 800d1d4: daf0 bge.n 800d1b8 + 800d1d6: 2400 movs r4, #0 + 800d1d8: e7f4 b.n 800d1c4 + ... + +0800d1dc : + 800d1dc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800d1de: 2300 movs r3, #0 + 800d1e0: 460c mov r4, r1 + 800d1e2: f240 2101 movw r1, #513 @ 0x201 + 800d1e6: 461a mov r2, r3 + 800d1e8: 4606 mov r6, r0 + 800d1ea: 4608 mov r0, r1 + 800d1ec: f000 fd1e bl 800dc2c + 800d1f0: 4b64 ldr r3, [pc, #400] @ (800d384 ) + 800d1f2: 4d65 ldr r5, [pc, #404] @ (800d388 ) + 800d1f4: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800d1f8: 619a str r2, [r3, #24] + 800d1fa: f895 0056 ldrb.w r0, [r5, #86] @ 0x56 + 800d1fe: 2101 movs r1, #1 + 800d200: f000 ff9c bl 800e13c + 800d204: 782b ldrb r3, [r5, #0] + 800d206: 2b01 cmp r3, #1 + 800d208: f640 0089 movw r0, #2185 @ 0x889 + 800d20c: d113 bne.n 800d236 + 800d20e: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 + 800d212: 2b06 cmp r3, #6 + 800d214: d10f bne.n 800d236 + 800d216: f000 fad1 bl 800d7bc + 800d21a: f000 01fb and.w r1, r0, #251 @ 0xfb + 800d21e: f640 0089 movw r0, #2185 @ 0x889 + 800d222: f000 fabb bl 800d79c + 800d226: 782b ldrb r3, [r5, #0] + 800d228: 2b04 cmp r3, #4 + 800d22a: d86c bhi.n 800d306 + 800d22c: e8df f003 tbb [pc, r3] + 800d230: 7f524b52 .word 0x7f524b52 + 800d234: 09 .byte 0x09 + 800d235: 00 .byte 0x00 + 800d236: f000 fac1 bl 800d7bc + 800d23a: f040 0104 orr.w r1, r0, #4 + 800d23e: b2c9 uxtb r1, r1 + 800d240: e7ed b.n 800d21e + 800d242: 4a52 ldr r2, [pc, #328] @ (800d38c ) + 800d244: 1e73 subs r3, r6, #1 + 800d246: 4610 mov r0, r2 + 800d248: f1c6 0701 rsb r7, r6, #1 + 800d24c: f04f 0c00 mov.w ip, #0 + 800d250: 18f9 adds r1, r7, r3 + 800d252: 428c cmp r4, r1 + 800d254: dc6f bgt.n 800d336 + 800d256: 2200 movs r2, #0 + 800d258: 00e7 lsls r7, r4, #3 + 800d25a: 4613 mov r3, r2 + 800d25c: 42ba cmp r2, r7 + 800d25e: d171 bne.n 800d344 + 800d260: 019a lsls r2, r3, #6 + 800d262: ea42 12c3 orr.w r2, r2, r3, lsl #7 + 800d266: 015b lsls r3, r3, #5 + 800d268: f083 0320 eor.w r3, r3, #32 + 800d26c: 4313 orrs r3, r2 + 800d26e: 1c66 adds r6, r4, #1 + 800d270: 5503 strb r3, [r0, r4] + 800d272: b2f6 uxtb r6, r6 + 800d274: 2302 movs r3, #2 + 800d276: 4846 ldr r0, [pc, #280] @ (800d390 ) + 800d278: 73ab strb r3, [r5, #14] + 800d27a: 76ae strb r6, [r5, #26] + 800d27c: f000 fe56 bl 800df2c + 800d280: 2100 movs r1, #0 + 800d282: 20f1 movs r0, #241 @ 0xf1 + 800d284: f000 fa8a bl 800d79c + 800d288: 2100 movs r1, #0 + 800d28a: 20f0 movs r0, #240 @ 0xf0 + 800d28c: f000 fa86 bl 800d79c + 800d290: 6cab ldr r3, [r5, #72] @ 0x48 + 800d292: 2b64 cmp r3, #100 @ 0x64 + 800d294: d170 bne.n 800d378 + 800d296: 2170 movs r1, #112 @ 0x70 + 800d298: 20f3 movs r0, #243 @ 0xf3 + 800d29a: f000 fa7f bl 800d79c + 800d29e: 211d movs r1, #29 + 800d2a0: 20f2 movs r0, #242 @ 0xf2 + 800d2a2: f000 fa7b bl 800d79c + 800d2a6: 00e1 lsls r1, r4, #3 + 800d2a8: 1c8c adds r4, r1, #2 + 800d2aa: 20f4 movs r0, #244 @ 0xf4 + 800d2ac: 0a09 lsrs r1, r1, #8 + 800d2ae: f000 fa75 bl 800d79c + 800d2b2: f004 01fe and.w r1, r4, #254 @ 0xfe + 800d2b6: 20f5 movs r0, #245 @ 0xf5 + 800d2b8: f000 fa70 bl 800d79c + 800d2bc: 4833 ldr r0, [pc, #204] @ (800d38c ) + 800d2be: f06f 427f mvn.w r2, #4278190080 @ 0xff000000 + 800d2c2: 4631 mov r1, r6 + 800d2c4: e01d b.n 800d302 + 800d2c6: 77ec strb r4, [r5, #31] + 800d2c8: 4831 ldr r0, [pc, #196] @ (800d390 ) + 800d2ca: f000 fe2f bl 800df2c + 800d2ce: 2200 movs r2, #0 + 800d2d0: 4621 mov r1, r4 + 800d2d2: e015 b.n 800d300 + 800d2d4: f001 f808 bl 800e2e8 + 800d2d8: 2801 cmp r0, #1 + 800d2da: 4607 mov r7, r0 + 800d2dc: d125 bne.n 800d32a + 800d2de: 4621 mov r1, r4 + 800d2e0: f10d 0207 add.w r2, sp, #7 + 800d2e4: 4630 mov r0, r6 + 800d2e6: f001 f804 bl 800e2f2 + 800d2ea: 4604 mov r4, r0 + 800d2ec: b9a0 cbnz r0, 800d318 + 800d2ee: f89d 3007 ldrb.w r3, [sp, #7] + 800d2f2: 4827 ldr r0, [pc, #156] @ (800d390 ) + 800d2f4: 75ab strb r3, [r5, #22] + 800d2f6: f000 fe19 bl 800df2c + 800d2fa: f89d 1007 ldrb.w r1, [sp, #7] + 800d2fe: 4622 mov r2, r4 + 800d300: 4630 mov r0, r6 + 800d302: f000 fb65 bl 800d9d0 + 800d306: 6869 ldr r1, [r5, #4] + 800d308: 4822 ldr r0, [pc, #136] @ (800d394 ) + 800d30a: f001 fc61 bl 800ebd0 + 800d30e: 4821 ldr r0, [pc, #132] @ (800d394 ) + 800d310: f001 fc24 bl 800eb5c + 800d314: 2000 movs r0, #0 + 800d316: e006 b.n 800d326 + 800d318: 4b1f ldr r3, [pc, #124] @ (800d398 ) + 800d31a: 463a mov r2, r7 + 800d31c: 2100 movs r1, #0 + 800d31e: 2002 movs r0, #2 + 800d320: f001 f8a2 bl 800e468 + 800d324: 2003 movs r0, #3 + 800d326: b003 add sp, #12 + 800d328: bdf0 pop {r4, r5, r6, r7, pc} + 800d32a: 75ac strb r4, [r5, #22] + 800d32c: e7cc b.n 800d2c8 + 800d32e: 2302 movs r3, #2 + 800d330: 73ab strb r3, [r5, #14] + 800d332: 76ac strb r4, [r5, #26] + 800d334: e7c8 b.n 800d2c8 + 800d336: f813 1f01 ldrb.w r1, [r3, #1]! + 800d33a: 43c9 mvns r1, r1 + 800d33c: 7019 strb r1, [r3, #0] + 800d33e: f802 cb01 strb.w ip, [r2], #1 + 800d342: e785 b.n 800d250 + 800d344: 10d1 asrs r1, r2, #3 + 800d346: ea6f 0c02 mvn.w ip, r2 + 800d34a: 5c71 ldrb r1, [r6, r1] + 800d34c: f00c 0c07 and.w ip, ip, #7 + 800d350: 3201 adds r2, #1 + 800d352: fa41 f10c asr.w r1, r1, ip + 800d356: f001 0101 and.w r1, r1, #1 + 800d35a: ea4f 0ce2 mov.w ip, r2, asr #3 + 800d35e: 404b eors r3, r1 + 800d360: 43d1 mvns r1, r2 + 800d362: f810 e00c ldrb.w lr, [r0, ip] + 800d366: f001 0107 and.w r1, r1, #7 + 800d36a: fa03 f101 lsl.w r1, r3, r1 + 800d36e: ea41 010e orr.w r1, r1, lr + 800d372: f800 100c strb.w r1, [r0, ip] + 800d376: e771 b.n 800d25c + 800d378: 21e1 movs r1, #225 @ 0xe1 + 800d37a: 20f3 movs r0, #243 @ 0xf3 + 800d37c: f000 fa0e bl 800d79c + 800d380: 2104 movs r1, #4 + 800d382: e78d b.n 800d2a0 + 800d384: 48000400 .word 0x48000400 + 800d388: 200019fc .word 0x200019fc + 800d38c: 20001a5c .word 0x20001a5c + 800d390: 20001a0a .word 0x20001a0a + 800d394: 200019e4 .word 0x200019e4 + 800d398: 0800f8d8 .word 0x0800f8d8 + +0800d39c : + 800d39c: b5f0 push {r4, r5, r6, r7, lr} + 800d39e: f8bd 4014 ldrh.w r4, [sp, #20] + 800d3a2: f89d 7018 ldrb.w r7, [sp, #24] + 800d3a6: f89d e01c ldrb.w lr, [sp, #28] + 800d3aa: f89d 5020 ldrb.w r5, [sp, #32] + 800d3ae: b140 cbz r0, 800d3c2 + 800d3b0: 2801 cmp r0, #1 + 800d3b2: d014 beq.n 800d3de + 800d3b4: 2201 movs r2, #1 + 800d3b6: 2300 movs r3, #0 + 800d3b8: 1898 adds r0, r3, r2 + 800d3ba: 3801 subs r0, #1 + 800d3bc: fbb0 f0f2 udiv r0, r0, r2 + 800d3c0: bdf0 pop {r4, r5, r6, r7, pc} + 800d3c2: f087 0701 eor.w r7, r7, #1 + 800d3c6: 00e3 lsls r3, r4, #3 + 800d3c8: eb03 03c7 add.w r3, r3, r7, lsl #3 + 800d3cc: 3318 adds r3, #24 + 800d3ce: eb0e 0545 add.w r5, lr, r5, lsl #1 + 800d3d2: eb03 03c5 add.w r3, r3, r5, lsl #3 + 800d3d6: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800d3da: 434b muls r3, r1 + 800d3dc: e7ec b.n 800d3b8 + 800d3de: 1f50 subs r0, r2, #5 + 800d3e0: 2801 cmp r0, #1 + 800d3e2: f103 0304 add.w r3, r3, #4 + 800d3e6: d802 bhi.n 800d3ee + 800d3e8: 2c0c cmp r4, #12 + 800d3ea: bf38 it cc + 800d3ec: 240c movcc r4, #12 + 800d3ee: b9d1 cbnz r1, 800d426 + 800d3f0: f1a2 0c0b sub.w ip, r2, #11 + 800d3f4: f1bc 0f01 cmp.w ip, #1 + 800d3f8: bf8c ite hi + 800d3fa: f04f 0c00 movhi.w ip, #0 + 800d3fe: f04f 0c01 movls.w ip, #1 + 800d402: 0128 lsls r0, r5, #4 + 800d404: 2f00 cmp r7, #0 + 800d406: eb00 00ce add.w r0, r0, lr, lsl #3 + 800d40a: bf0c ite eq + 800d40c: 2514 moveq r5, #20 + 800d40e: 2500 movne r5, #0 + 800d410: eba0 0082 sub.w r0, r0, r2, lsl #2 + 800d414: 2a06 cmp r2, #6 + 800d416: ea4f 0682 mov.w r6, r2, lsl #2 + 800d41a: 4428 add r0, r5 + 800d41c: f1a2 0702 sub.w r7, r2, #2 + 800d420: d80d bhi.n 800d43e + 800d422: 4635 mov r5, r6 + 800d424: e010 b.n 800d448 + 800d426: 2901 cmp r1, #1 + 800d428: d106 bne.n 800d438 + 800d42a: f1a2 000c sub.w r0, r2, #12 + 800d42e: f1d0 0c00 rsbs ip, r0, #0 + 800d432: eb4c 0c00 adc.w ip, ip, r0 + 800d436: e7e4 b.n 800d402 + 800d438: f04f 0c00 mov.w ip, #0 + 800d43c: e7e1 b.n 800d402 + 800d43e: 3008 adds r0, #8 + 800d440: f1bc 0f00 cmp.w ip, #0 + 800d444: d0ed beq.n 800d422 + 800d446: 00bd lsls r5, r7, #2 + 800d448: 2800 cmp r0, #0 + 800d44a: bfac ite ge + 800d44c: 182e addge r6, r5, r0 + 800d44e: 1c2e addlt r6, r5, #0 + 800d450: 1e70 subs r0, r6, #1 + 800d452: fb90 f0f5 sdiv r0, r0, r5 + 800d456: fb03 4400 mla r4, r3, r0, r4 + 800d45a: 4b09 ldr r3, [pc, #36] @ (800d480 ) + 800d45c: 2a06 cmp r2, #6 + 800d45e: 5c5a ldrb r2, [r3, r1] + 800d460: bf8c ite hi + 800d462: 340c addhi r4, #12 + 800d464: 340e addls r4, #14 + 800d466: 2a0a cmp r2, #10 + 800d468: d809 bhi.n 800d47e + 800d46a: 00a3 lsls r3, r4, #2 + 800d46c: 3301 adds r3, #1 + 800d46e: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800d472: 40bb lsls r3, r7 + 800d474: 434b muls r3, r1 + 800d476: 4903 ldr r1, [pc, #12] @ (800d484 ) + 800d478: f851 2022 ldr.w r2, [r1, r2, lsl #2] + 800d47c: e79c b.n 800d3b8 + 800d47e: deff udf #255 @ 0xff + 800d480: 0800f968 .word 0x0800f968 + 800d484: 0800f93c .word 0x0800f93c + +0800d488 : + 800d488: b508 push {r3, lr} + 800d48a: 4b09 ldr r3, [pc, #36] @ (800d4b0 ) + 800d48c: 2101 movs r1, #1 + 800d48e: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 + 800d492: f000 fe53 bl 800e13c + 800d496: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 800d49a: 212d movs r1, #45 @ 0x2d + 800d49c: f000 f97e bl 800d79c + 800d4a0: f000 fb33 bl 800db0a + 800d4a4: e8bd 4008 ldmia.w sp!, {r3, lr} + 800d4a8: 4802 ldr r0, [pc, #8] @ (800d4b4 ) + 800d4aa: f000 ba7b b.w 800d9a4 + 800d4ae: bf00 nop + 800d4b0: 200019fc .word 0x200019fc + 800d4b4: 000fffff .word 0x000fffff + +0800d4b8 : + 800d4b8: b573 push {r0, r1, r4, r5, r6, lr} + 800d4ba: 4ca4 ldr r4, [pc, #656] @ (800d74c ) + 800d4bc: f8b4 3054 ldrh.w r3, [r4, #84] @ 0x54 + 800d4c0: 2500 movs r5, #0 + 800d4c2: 2b20 cmp r3, #32 + 800d4c4: f88d 5003 strb.w r5, [sp, #3] + 800d4c8: 9501 str r5, [sp, #4] + 800d4ca: f000 811b beq.w 800d704 + 800d4ce: d814 bhi.n 800d4fa + 800d4d0: 2b08 cmp r3, #8 + 800d4d2: d80d bhi.n 800d4f0 + 800d4d4: b17b cbz r3, 800d4f6 + 800d4d6: 3b01 subs r3, #1 + 800d4d8: 2b07 cmp r3, #7 + 800d4da: d80c bhi.n 800d4f6 + 800d4dc: e8df f013 tbh [pc, r3, lsl #1] + 800d4e0: 005b0042 .word 0x005b0042 + 800d4e4: 00cd000b .word 0x00cd000b + 800d4e8: 000b000b .word 0x000b000b + 800d4ec: 00fd000b .word 0x00fd000b + 800d4f0: 2b10 cmp r3, #16 + 800d4f2: f000 8100 beq.w 800d6f6 + 800d4f6: b002 add sp, #8 + 800d4f8: bd70 pop {r4, r5, r6, pc} + 800d4fa: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 800d4fe: f000 8098 beq.w 800d632 + 800d502: d811 bhi.n 800d528 + 800d504: 2b40 cmp r3, #64 @ 0x40 + 800d506: f000 8110 beq.w 800d72a + 800d50a: 2b80 cmp r3, #128 @ 0x80 + 800d50c: d1f3 bne.n 800d4f6 + 800d50e: 4628 mov r0, r5 + 800d510: f000 fa32 bl 800d978 + 800d514: 4b8e ldr r3, [pc, #568] @ (800d750 ) + 800d516: 681b ldr r3, [r3, #0] + 800d518: 2b00 cmp r3, #0 + 800d51a: d0ec beq.n 800d4f6 + 800d51c: 699b ldr r3, [r3, #24] + 800d51e: 2b00 cmp r3, #0 + 800d520: d0e9 beq.n 800d4f6 + 800d522: 4628 mov r0, r5 + 800d524: 4798 blx r3 + 800d526: e7e6 b.n 800d4f6 + 800d528: f5b3 7f00 cmp.w r3, #512 @ 0x200 + 800d52c: d1e3 bne.n 800d4f6 + 800d52e: 4b89 ldr r3, [pc, #548] @ (800d754 ) + 800d530: 2201 movs r2, #1 + 800d532: 4629 mov r1, r5 + 800d534: 2002 movs r0, #2 + 800d536: f000 ff97 bl 800e468 + 800d53a: f000 f929 bl 800d790 + 800d53e: 2804 cmp r0, #4 + 800d540: f040 8085 bne.w 800d64e + 800d544: 4b84 ldr r3, [pc, #528] @ (800d758 ) + 800d546: 4885 ldr r0, [pc, #532] @ (800d75c ) + 800d548: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800d54c: 629a str r2, [r3, #40] @ 0x28 + 800d54e: f001 fab7 bl 800eac0 + 800d552: 4628 mov r0, r5 + 800d554: f000 fa10 bl 800d978 + 800d558: 4b7d ldr r3, [pc, #500] @ (800d750 ) + 800d55a: 681b ldr r3, [r3, #0] + 800d55c: 2b00 cmp r3, #0 + 800d55e: d0ca beq.n 800d4f6 + 800d560: 685b ldr r3, [r3, #4] + 800d562: e014 b.n 800d58e + 800d564: 4b7c ldr r3, [pc, #496] @ (800d758 ) + 800d566: 487d ldr r0, [pc, #500] @ (800d75c ) + 800d568: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800d56c: 629a str r2, [r3, #40] @ 0x28 + 800d56e: f001 faa7 bl 800eac0 + 800d572: 2000 movs r0, #0 + 800d574: f000 fa00 bl 800d978 + 800d578: f000 feb8 bl 800e2ec + 800d57c: 2801 cmp r0, #1 + 800d57e: d101 bne.n 800d584 + 800d580: f000 febd bl 800e2fe + 800d584: 4b72 ldr r3, [pc, #456] @ (800d750 ) + 800d586: 681b ldr r3, [r3, #0] + 800d588: 2b00 cmp r3, #0 + 800d58a: d0b4 beq.n 800d4f6 + 800d58c: 681b ldr r3, [r3, #0] + 800d58e: 2b00 cmp r3, #0 + 800d590: d0b1 beq.n 800d4f6 + 800d592: 4798 blx r3 + 800d594: e7af b.n 800d4f6 + 800d596: 4b70 ldr r3, [pc, #448] @ (800d758 ) + 800d598: 4871 ldr r0, [pc, #452] @ (800d760 ) + 800d59a: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800d59e: 629a str r2, [r3, #40] @ 0x28 + 800d5a0: f001 fa8e bl 800eac0 + 800d5a4: 7865 ldrb r5, [r4, #1] + 800d5a6: b995 cbnz r5, 800d5ce + 800d5a8: 4628 mov r0, r5 + 800d5aa: f000 f9e5 bl 800d978 + 800d5ae: 4629 mov r1, r5 + 800d5b0: f640 1002 movw r0, #2306 @ 0x902 + 800d5b4: f000 f8f2 bl 800d79c + 800d5b8: f640 1044 movw r0, #2372 @ 0x944 + 800d5bc: f000 f8fe bl 800d7bc + 800d5c0: f040 0102 orr.w r1, r0, #2 + 800d5c4: b2c9 uxtb r1, r1 + 800d5c6: f640 1044 movw r0, #2372 @ 0x944 + 800d5ca: f000 f8e7 bl 800d79c + 800d5ce: 22ff movs r2, #255 @ 0xff + 800d5d0: f10d 0103 add.w r1, sp, #3 + 800d5d4: 4863 ldr r0, [pc, #396] @ (800d764 ) + 800d5d6: 4d5e ldr r5, [pc, #376] @ (800d750 ) + 800d5d8: f000 fd5a bl 800e090 + 800d5dc: 4862 ldr r0, [pc, #392] @ (800d768 ) + 800d5de: f000 fd71 bl 800e0c4 + 800d5e2: 682b ldr r3, [r5, #0] + 800d5e4: 2b00 cmp r3, #0 + 800d5e6: d086 beq.n 800d4f6 + 800d5e8: 689e ldr r6, [r3, #8] + 800d5ea: 2e00 cmp r6, #0 + 800d5ec: d083 beq.n 800d4f6 + 800d5ee: f894 3024 ldrb.w r3, [r4, #36] @ 0x24 + 800d5f2: 2b01 cmp r3, #1 + 800d5f4: d108 bne.n 800d608 + 800d5f6: f994 3031 ldrsb.w r3, [r4, #49] @ 0x31 + 800d5fa: f994 2030 ldrsb.w r2, [r4, #48] @ 0x30 + 800d5fe: f89d 1003 ldrb.w r1, [sp, #3] + 800d602: 4858 ldr r0, [pc, #352] @ (800d764 ) + 800d604: 47b0 blx r6 + 800d606: e776 b.n 800d4f6 + 800d608: 6be0 ldr r0, [r4, #60] @ 0x3c + 800d60a: a901 add r1, sp, #4 + 800d60c: f000 fe22 bl 800e254 + 800d610: 9b01 ldr r3, [sp, #4] + 800d612: f89d 1003 ldrb.w r1, [sp, #3] + 800d616: 4853 ldr r0, [pc, #332] @ (800d764 ) + 800d618: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800d61c: f503 73fa add.w r3, r3, #500 @ 0x1f4 + 800d620: fb93 f3f2 sdiv r3, r3, r2 + 800d624: 682a ldr r2, [r5, #0] + 800d626: b25b sxtb r3, r3 + 800d628: 6895 ldr r5, [r2, #8] + 800d62a: f994 2029 ldrsb.w r2, [r4, #41] @ 0x29 + 800d62e: 47a8 blx r5 + 800d630: e761 b.n 800d4f6 + 800d632: 4628 mov r0, r5 + 800d634: f000 f9a0 bl 800d978 + 800d638: 4b45 ldr r3, [pc, #276] @ (800d750 ) + 800d63a: 681b ldr r3, [r3, #0] + 800d63c: 2b00 cmp r3, #0 + 800d63e: f43f af5a beq.w 800d4f6 + 800d642: 699b ldr r3, [r3, #24] + 800d644: 2b00 cmp r3, #0 + 800d646: f43f af56 beq.w 800d4f6 + 800d64a: 2001 movs r0, #1 + 800d64c: e76a b.n 800d524 + 800d64e: f000 f89f bl 800d790 + 800d652: 2805 cmp r0, #5 + 800d654: f47f af4f bne.w 800d4f6 + 800d658: 4b3f ldr r3, [pc, #252] @ (800d758 ) + 800d65a: 4841 ldr r0, [pc, #260] @ (800d760 ) + 800d65c: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800d660: 629a str r2, [r3, #40] @ 0x28 + 800d662: f001 fa2d bl 800eac0 + 800d666: 4628 mov r0, r5 + 800d668: f000 f986 bl 800d978 + 800d66c: 4b38 ldr r3, [pc, #224] @ (800d750 ) + 800d66e: 681b ldr r3, [r3, #0] + 800d670: 2b00 cmp r3, #0 + 800d672: f43f af40 beq.w 800d4f6 + 800d676: 68db ldr r3, [r3, #12] + 800d678: e789 b.n 800d58e + 800d67a: 2100 movs r1, #0 + 800d67c: 4b3b ldr r3, [pc, #236] @ (800d76c ) + 800d67e: 2201 movs r2, #1 + 800d680: 2002 movs r0, #2 + 800d682: f000 fef1 bl 800e468 + 800d686: 6da1 ldr r1, [r4, #88] @ 0x58 + 800d688: 2900 cmp r1, #0 + 800d68a: f43f af34 beq.w 800d4f6 + 800d68e: f3c1 4107 ubfx r1, r1, #16, #8 + 800d692: f640 1003 movw r0, #2307 @ 0x903 + 800d696: f000 f881 bl 800d79c + 800d69a: f894 1059 ldrb.w r1, [r4, #89] @ 0x59 + 800d69e: f640 1004 movw r0, #2308 @ 0x904 + 800d6a2: f000 f87b bl 800d79c + 800d6a6: f894 1058 ldrb.w r1, [r4, #88] @ 0x58 + 800d6aa: f640 1005 movw r0, #2309 @ 0x905 + 800d6ae: f000 f875 bl 800d79c + 800d6b2: f640 1002 movw r0, #2306 @ 0x902 + 800d6b6: f000 f881 bl 800d7bc + 800d6ba: f040 0101 orr.w r1, r0, #1 + 800d6be: b2c9 uxtb r1, r1 + 800d6c0: f640 1002 movw r0, #2306 @ 0x902 + 800d6c4: f000 f86a bl 800d79c + 800d6c8: 2300 movs r3, #0 + 800d6ca: f240 2162 movw r1, #610 @ 0x262 + 800d6ce: 461a mov r2, r3 + 800d6d0: 4608 mov r0, r1 + 800d6d2: 65a3 str r3, [r4, #88] @ 0x58 + 800d6d4: f000 faaa bl 800dc2c + 800d6d8: e70d b.n 800d4f6 + 800d6da: 4b25 ldr r3, [pc, #148] @ (800d770 ) + 800d6dc: 2201 movs r2, #1 + 800d6de: 2100 movs r1, #0 + 800d6e0: 2002 movs r0, #2 + 800d6e2: f000 fec1 bl 800e468 + 800d6e6: f000 fdff bl 800e2e8 + 800d6ea: 2801 cmp r0, #1 + 800d6ec: f47f af03 bne.w 800d4f6 + 800d6f0: f000 fe06 bl 800e300 + 800d6f4: e6ff b.n 800d4f6 + 800d6f6: 4b1f ldr r3, [pc, #124] @ (800d774 ) + 800d6f8: 2201 movs r2, #1 + 800d6fa: 2100 movs r1, #0 + 800d6fc: 2002 movs r0, #2 + 800d6fe: f000 feb3 bl 800e468 + 800d702: e6f8 b.n 800d4f6 + 800d704: 4816 ldr r0, [pc, #88] @ (800d760 ) + 800d706: f001 f9db bl 800eac0 + 800d70a: 7860 ldrb r0, [r4, #1] + 800d70c: b908 cbnz r0, 800d712 + 800d70e: f000 f933 bl 800d978 + 800d712: 4b0f ldr r3, [pc, #60] @ (800d750 ) + 800d714: 681b ldr r3, [r3, #0] + 800d716: 2b00 cmp r3, #0 + 800d718: f43f aeed beq.w 800d4f6 + 800d71c: 68db ldr r3, [r3, #12] + 800d71e: 2b00 cmp r3, #0 + 800d720: f43f aee9 beq.w 800d4f6 + 800d724: 4798 blx r3 + 800d726: 4b14 ldr r3, [pc, #80] @ (800d778 ) + 800d728: e7e6 b.n 800d6f8 + 800d72a: 4b14 ldr r3, [pc, #80] @ (800d77c ) + 800d72c: 2201 movs r2, #1 + 800d72e: 4629 mov r1, r5 + 800d730: 2002 movs r0, #2 + 800d732: f000 fe99 bl 800e468 + 800d736: 7860 ldrb r0, [r4, #1] + 800d738: b908 cbnz r0, 800d73e + 800d73a: f000 f91d bl 800d978 + 800d73e: 4b04 ldr r3, [pc, #16] @ (800d750 ) + 800d740: 681b ldr r3, [r3, #0] + 800d742: 2b00 cmp r3, #0 + 800d744: f43f aed7 beq.w 800d4f6 + 800d748: 691b ldr r3, [r3, #16] + 800d74a: e720 b.n 800d58e + 800d74c: 200019fc .word 0x200019fc + 800d750: 20001a58 .word 0x20001a58 + 800d754: 0800f8ed .word 0x0800f8ed + 800d758: 48000400 .word 0x48000400 + 800d75c: 200019e4 .word 0x200019e4 + 800d760: 200019cc .word 0x200019cc + 800d764: 20001a5c .word 0x20001a5c + 800d768: 20001a20 .word 0x20001a20 + 800d76c: 0800f901 .word 0x0800f901 + 800d770: 0800f90a .word 0x0800f90a + 800d774: 0800f914 .word 0x0800f914 + 800d778: 0800f91d .word 0x0800f91d + 800d77c: 0800f926 .word 0x0800f926 + +0800d780 : + 800d780: 4b02 ldr r3, [pc, #8] @ (800d78c ) + 800d782: f8a3 0054 strh.w r0, [r3, #84] @ 0x54 + 800d786: f7ff be97 b.w 800d4b8 + 800d78a: bf00 nop + 800d78c: 200019fc .word 0x200019fc + +0800d790 : + 800d790: 4b01 ldr r3, [pc, #4] @ (800d798 ) + 800d792: 7818 ldrb r0, [r3, #0] + 800d794: 4770 bx lr + 800d796: bf00 nop + 800d798: 20001b6a .word 0x20001b6a + +0800d79c : + 800d79c: b507 push {r0, r1, r2, lr} + 800d79e: 2301 movs r3, #1 + 800d7a0: f88d 1007 strb.w r1, [sp, #7] + 800d7a4: f10d 0207 add.w r2, sp, #7 + 800d7a8: 4601 mov r1, r0 + 800d7aa: 4803 ldr r0, [pc, #12] @ (800d7b8 ) + 800d7ac: f7f7 f8be bl 800492c + 800d7b0: b003 add sp, #12 + 800d7b2: f85d fb04 ldr.w pc, [sp], #4 + 800d7b6: bf00 nop + 800d7b8: 200001c4 .word 0x200001c4 + +0800d7bc : + 800d7bc: b507 push {r0, r1, r2, lr} + 800d7be: 2301 movs r3, #1 + 800d7c0: 4601 mov r1, r0 + 800d7c2: f10d 0207 add.w r2, sp, #7 + 800d7c6: 4804 ldr r0, [pc, #16] @ (800d7d8 ) + 800d7c8: f7f7 f8e9 bl 800499e + 800d7cc: f89d 0007 ldrb.w r0, [sp, #7] + 800d7d0: b003 add sp, #12 + 800d7d2: f85d fb04 ldr.w pc, [sp], #4 + 800d7d6: bf00 nop + 800d7d8: 200001c4 .word 0x200001c4 + +0800d7dc : + 800d7dc: b510 push {r4, lr} + 800d7de: 4604 mov r4, r0 + 800d7e0: f7f4 fe10 bl 8002404 + 800d7e4: 2801 cmp r0, #1 + 800d7e6: d10c bne.n 800d802 + 800d7e8: f640 1023 movw r0, #2339 @ 0x923 + 800d7ec: f7ff ffe6 bl 800d7bc + 800d7f0: f000 01f9 and.w r1, r0, #249 @ 0xf9 + 800d7f4: 4321 orrs r1, r4 + 800d7f6: f640 1023 movw r0, #2339 @ 0x923 + 800d7fa: e8bd 4010 ldmia.w sp!, {r4, lr} + 800d7fe: f7ff bfcd b.w 800d79c + 800d802: bd10 pop {r4, pc} + +0800d804 : + 800d804: b510 push {r4, lr} + 800d806: 4b0c ldr r3, [pc, #48] @ (800d838 ) + 800d808: 781b ldrb r3, [r3, #0] + 800d80a: 4604 mov r4, r0 + 800d80c: b99b cbnz r3, 800d836 + 800d80e: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 800d812: f7ff ffd3 bl 800d7bc + 800d816: f3c4 2100 ubfx r1, r4, #8, #1 + 800d81a: f000 00fe and.w r0, r0, #254 @ 0xfe + 800d81e: 4301 orrs r1, r0 + 800d820: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 800d824: f7ff ffba bl 800d79c + 800d828: b2e1 uxtb r1, r4 + 800d82a: f240 60b9 movw r0, #1721 @ 0x6b9 + 800d82e: e8bd 4010 ldmia.w sp!, {r4, lr} + 800d832: f7ff bfb3 b.w 800d79c + 800d836: bd10 pop {r4, pc} + 800d838: 20001b69 .word 0x20001b69 + +0800d83c : + 800d83c: b510 push {r4, lr} + 800d83e: 4613 mov r3, r2 + 800d840: f3ef 8410 mrs r4, PRIMASK + 800d844: b672 cpsid i + 800d846: 460a mov r2, r1 + 800d848: 4601 mov r1, r0 + 800d84a: 4803 ldr r0, [pc, #12] @ (800d858 ) + 800d84c: f7f7 f86e bl 800492c + 800d850: f384 8810 msr PRIMASK, r4 + 800d854: bd10 pop {r4, pc} + 800d856: bf00 nop + 800d858: 200001c4 .word 0x200001c4 + +0800d85c : + 800d85c: b508 push {r3, lr} + 800d85e: 4601 mov r1, r0 + 800d860: 2208 movs r2, #8 + 800d862: f44f 60d8 mov.w r0, #1728 @ 0x6c0 + 800d866: f7ff ffe9 bl 800d83c + 800d86a: 2000 movs r0, #0 + 800d86c: bd08 pop {r3, pc} + ... + +0800d870 : + 800d870: b507 push {r0, r1, r2, lr} + 800d872: 4b07 ldr r3, [pc, #28] @ (800d890 ) + 800d874: 781b ldrb r3, [r3, #0] + 800d876: ba40 rev16 r0, r0 + 800d878: f8ad 0004 strh.w r0, [sp, #4] + 800d87c: b92b cbnz r3, 800d88a + 800d87e: 2202 movs r2, #2 + 800d880: a901 add r1, sp, #4 + 800d882: f240 60bc movw r0, #1724 @ 0x6bc + 800d886: f7ff ffd9 bl 800d83c + 800d88a: b003 add sp, #12 + 800d88c: f85d fb04 ldr.w pc, [sp], #4 + 800d890: 20001b69 .word 0x20001b69 + +0800d894 : + 800d894: b507 push {r0, r1, r2, lr} + 800d896: 4b07 ldr r3, [pc, #28] @ (800d8b4 ) + 800d898: 781b ldrb r3, [r3, #0] + 800d89a: ba40 rev16 r0, r0 + 800d89c: f8ad 0004 strh.w r0, [sp, #4] + 800d8a0: b92b cbnz r3, 800d8ae + 800d8a2: 2202 movs r2, #2 + 800d8a4: a901 add r1, sp, #4 + 800d8a6: f240 60be movw r0, #1726 @ 0x6be + 800d8aa: f7ff ffc7 bl 800d83c + 800d8ae: b003 add sp, #12 + 800d8b0: f85d fb04 ldr.w pc, [sp], #4 + 800d8b4: 20001b69 .word 0x20001b69 + +0800d8b8 : + 800d8b8: b510 push {r4, lr} + 800d8ba: 4613 mov r3, r2 + 800d8bc: f3ef 8410 mrs r4, PRIMASK + 800d8c0: b672 cpsid i + 800d8c2: 460a mov r2, r1 + 800d8c4: 4601 mov r1, r0 + 800d8c6: 4803 ldr r0, [pc, #12] @ (800d8d4 ) + 800d8c8: f7f7 f869 bl 800499e + 800d8cc: f384 8810 msr PRIMASK, r4 + 800d8d0: bd10 pop {r4, pc} + 800d8d2: bf00 nop + 800d8d4: 200001c4 .word 0x200001c4 + +0800d8d8 : + 800d8d8: b510 push {r4, lr} + 800d8da: 4613 mov r3, r2 + 800d8dc: f3ef 8410 mrs r4, PRIMASK + 800d8e0: b672 cpsid i + 800d8e2: 460a mov r2, r1 + 800d8e4: 4601 mov r1, r0 + 800d8e6: 4803 ldr r0, [pc, #12] @ (800d8f4 ) + 800d8e8: f7f7 f94b bl 8004b82 + 800d8ec: f384 8810 msr PRIMASK, r4 + 800d8f0: bd10 pop {r4, pc} + 800d8f2: bf00 nop + 800d8f4: 200001c4 .word 0x200001c4 + +0800d8f8 : + 800d8f8: 460a mov r2, r1 + 800d8fa: 4601 mov r1, r0 + 800d8fc: 2000 movs r0, #0 + 800d8fe: f7ff bfeb b.w 800d8d8 + ... + +0800d904 : + 800d904: b510 push {r4, lr} + 800d906: 4613 mov r3, r2 + 800d908: f3ef 8410 mrs r4, PRIMASK + 800d90c: b672 cpsid i + 800d90e: 460a mov r2, r1 + 800d910: 4601 mov r1, r0 + 800d912: 4803 ldr r0, [pc, #12] @ (800d920 ) + 800d914: f7f7 f968 bl 8004be8 + 800d918: f384 8810 msr PRIMASK, r4 + 800d91c: bd10 pop {r4, pc} + 800d91e: bf00 nop + 800d920: 200001c4 .word 0x200001c4 + +0800d924 : + 800d924: b510 push {r4, lr} + 800d926: 4613 mov r3, r2 + 800d928: f3ef 8410 mrs r4, PRIMASK + 800d92c: b672 cpsid i + 800d92e: 460a mov r2, r1 + 800d930: 4601 mov r1, r0 + 800d932: 4803 ldr r0, [pc, #12] @ (800d940 ) + 800d934: f7f7 f86e bl 8004a14 + 800d938: f384 8810 msr PRIMASK, r4 + 800d93c: bd10 pop {r4, pc} + 800d93e: bf00 nop + 800d940: 200001c4 .word 0x200001c4 + +0800d944 : + 800d944: b513 push {r0, r1, r4, lr} + 800d946: 4604 mov r4, r0 + 800d948: 2000 movs r0, #0 + 800d94a: f7f4 fd35 bl 80023b8 + 800d94e: 2002 movs r0, #2 + 800d950: f7ff ff44 bl 800d7dc + 800d954: f004 0407 and.w r4, r4, #7 + 800d958: 2201 movs r2, #1 + 800d95a: f10d 0107 add.w r1, sp, #7 + 800d95e: 2084 movs r0, #132 @ 0x84 + 800d960: f88d 4007 strb.w r4, [sp, #7] + 800d964: f7ff ffde bl 800d924 + 800d968: 4b02 ldr r3, [pc, #8] @ (800d974 ) + 800d96a: 2200 movs r2, #0 + 800d96c: 701a strb r2, [r3, #0] + 800d96e: b002 add sp, #8 + 800d970: bd10 pop {r4, pc} + 800d972: bf00 nop + 800d974: 20001b6a .word 0x20001b6a + +0800d978 : + 800d978: b507 push {r0, r1, r2, lr} + 800d97a: 2201 movs r2, #1 + 800d97c: f88d 0007 strb.w r0, [sp, #7] + 800d980: f10d 0107 add.w r1, sp, #7 + 800d984: 2080 movs r0, #128 @ 0x80 + 800d986: f7ff ffcd bl 800d924 + 800d98a: f89d 3007 ldrb.w r3, [sp, #7] + 800d98e: 2b00 cmp r3, #0 + 800d990: 4b03 ldr r3, [pc, #12] @ (800d9a0 ) + 800d992: bf14 ite ne + 800d994: 2202 movne r2, #2 + 800d996: 2201 moveq r2, #1 + 800d998: 701a strb r2, [r3, #0] + 800d99a: b003 add sp, #12 + 800d99c: f85d fb04 ldr.w pc, [sp], #4 + 800d9a0: 20001b6a .word 0x20001b6a + +0800d9a4 : + 800d9a4: b507 push {r0, r1, r2, lr} + 800d9a6: 4b09 ldr r3, [pc, #36] @ (800d9cc ) + 800d9a8: f88d 0006 strb.w r0, [sp, #6] + 800d9ac: 2204 movs r2, #4 + 800d9ae: 701a strb r2, [r3, #0] + 800d9b0: 0c03 lsrs r3, r0, #16 + 800d9b2: f88d 3004 strb.w r3, [sp, #4] + 800d9b6: 2203 movs r2, #3 + 800d9b8: 0a03 lsrs r3, r0, #8 + 800d9ba: a901 add r1, sp, #4 + 800d9bc: 2083 movs r0, #131 @ 0x83 + 800d9be: f88d 3005 strb.w r3, [sp, #5] + 800d9c2: f7ff ffaf bl 800d924 + 800d9c6: b003 add sp, #12 + 800d9c8: f85d fb04 ldr.w pc, [sp], #4 + 800d9cc: 20001b6a .word 0x20001b6a + +0800d9d0 : + 800d9d0: b510 push {r4, lr} + 800d9d2: 4614 mov r4, r2 + 800d9d4: f7ff ff90 bl 800d8f8 + 800d9d8: 4620 mov r0, r4 + 800d9da: e8bd 4010 ldmia.w sp!, {r4, lr} + 800d9de: f7ff bfe1 b.w 800d9a4 + ... + +0800d9e4 : + 800d9e4: b507 push {r0, r1, r2, lr} + 800d9e6: 4b09 ldr r3, [pc, #36] @ (800da0c ) + 800d9e8: f88d 0006 strb.w r0, [sp, #6] + 800d9ec: 2205 movs r2, #5 + 800d9ee: 701a strb r2, [r3, #0] + 800d9f0: 0c03 lsrs r3, r0, #16 + 800d9f2: f88d 3004 strb.w r3, [sp, #4] + 800d9f6: 2203 movs r2, #3 + 800d9f8: 0a03 lsrs r3, r0, #8 + 800d9fa: a901 add r1, sp, #4 + 800d9fc: 2082 movs r0, #130 @ 0x82 + 800d9fe: f88d 3005 strb.w r3, [sp, #5] + 800da02: f7ff ff8f bl 800d924 + 800da06: b003 add sp, #12 + 800da08: f85d fb04 ldr.w pc, [sp], #4 + 800da0c: 20001b6a .word 0x20001b6a + +0800da10 : + 800da10: b573 push {r0, r1, r4, r5, r6, lr} + 800da12: 2600 movs r6, #0 + 800da14: f640 00e2 movw r0, #2274 @ 0x8e2 + 800da18: 9601 str r6, [sp, #4] + 800da1a: f7ff fecf bl 800d7bc + 800da1e: f000 01fe and.w r1, r0, #254 @ 0xfe + 800da22: 4605 mov r5, r0 + 800da24: f640 00e2 movw r0, #2274 @ 0x8e2 + 800da28: f7ff feb8 bl 800d79c + 800da2c: f640 00e5 movw r0, #2277 @ 0x8e5 + 800da30: f7ff fec4 bl 800d7bc + 800da34: f000 017f and.w r1, r0, #127 @ 0x7f + 800da38: 4604 mov r4, r0 + 800da3a: f640 00e5 movw r0, #2277 @ 0x8e5 + 800da3e: f7ff fead bl 800d79c + 800da42: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 800da46: f7ff ffcd bl 800d9e4 + 800da4a: 2204 movs r2, #4 + 800da4c: eb0d 0102 add.w r1, sp, r2 + 800da50: f640 0019 movw r0, #2073 @ 0x819 + 800da54: f7ff ff30 bl 800d8b8 + 800da58: 4630 mov r0, r6 + 800da5a: f7ff ff8d bl 800d978 + 800da5e: 4629 mov r1, r5 + 800da60: f640 00e2 movw r0, #2274 @ 0x8e2 + 800da64: f7ff fe9a bl 800d79c + 800da68: 4621 mov r1, r4 + 800da6a: f640 00e5 movw r0, #2277 @ 0x8e5 + 800da6e: f7ff fe95 bl 800d79c + 800da72: 9801 ldr r0, [sp, #4] + 800da74: b002 add sp, #8 + 800da76: bd70 pop {r4, r5, r6, pc} + +0800da78 : + 800da78: b513 push {r0, r1, r4, lr} + 800da7a: 4b0c ldr r3, [pc, #48] @ (800daac ) + 800da7c: 4604 mov r4, r0 + 800da7e: 2205 movs r2, #5 + 800da80: 2197 movs r1, #151 @ 0x97 + 800da82: f640 00ac movw r0, #2220 @ 0x8ac + 800da86: 701a strb r2, [r3, #0] + 800da88: f7ff fe88 bl 800d79c + 800da8c: 0c23 lsrs r3, r4, #16 + 800da8e: f88d 3004 strb.w r3, [sp, #4] + 800da92: 2203 movs r2, #3 + 800da94: 0a23 lsrs r3, r4, #8 + 800da96: a901 add r1, sp, #4 + 800da98: 2082 movs r0, #130 @ 0x82 + 800da9a: f88d 3005 strb.w r3, [sp, #5] + 800da9e: f88d 4006 strb.w r4, [sp, #6] + 800daa2: f7ff ff3f bl 800d924 + 800daa6: b002 add sp, #8 + 800daa8: bd10 pop {r4, pc} + 800daaa: bf00 nop + 800daac: 20001b6a .word 0x20001b6a + +0800dab0 : + 800dab0: b507 push {r0, r1, r2, lr} + 800dab2: 0c03 lsrs r3, r0, #16 + 800dab4: f88d 3000 strb.w r3, [sp] + 800dab8: 0a03 lsrs r3, r0, #8 + 800daba: f88d 3001 strb.w r3, [sp, #1] + 800dabe: 0c0b lsrs r3, r1, #16 + 800dac0: ba49 rev16 r1, r1 + 800dac2: f88d 0002 strb.w r0, [sp, #2] + 800dac6: f8ad 1004 strh.w r1, [sp, #4] + 800daca: 2206 movs r2, #6 + 800dacc: 4669 mov r1, sp + 800dace: 2094 movs r0, #148 @ 0x94 + 800dad0: f88d 3003 strb.w r3, [sp, #3] + 800dad4: f7ff ff26 bl 800d924 + 800dad8: 4b02 ldr r3, [pc, #8] @ (800dae4 ) + 800dada: 2206 movs r2, #6 + 800dadc: 701a strb r2, [r3, #0] + 800dade: b003 add sp, #12 + 800dae0: f85d fb04 ldr.w pc, [sp], #4 + 800dae4: 20001b6a .word 0x20001b6a + +0800dae8 : + 800dae8: 2200 movs r2, #0 + 800daea: b508 push {r3, lr} + 800daec: 4611 mov r1, r2 + 800daee: 20c5 movs r0, #197 @ 0xc5 + 800daf0: f7ff ff18 bl 800d924 + 800daf4: 4b01 ldr r3, [pc, #4] @ (800dafc ) + 800daf6: 2207 movs r2, #7 + 800daf8: 701a strb r2, [r3, #0] + 800dafa: bd08 pop {r3, pc} + 800dafc: 20001b6a .word 0x20001b6a + +0800db00 : + 800db00: 2200 movs r2, #0 + 800db02: 4611 mov r1, r2 + 800db04: 20d1 movs r0, #209 @ 0xd1 + 800db06: f7ff bf0d b.w 800d924 + +0800db0a : + 800db0a: 2200 movs r2, #0 + 800db0c: 4611 mov r1, r2 + 800db0e: 20d2 movs r0, #210 @ 0xd2 + 800db10: f7ff bf08 b.w 800d924 + +0800db14 : + 800db14: b507 push {r0, r1, r2, lr} + 800db16: 2201 movs r2, #1 + 800db18: f88d 0007 strb.w r0, [sp, #7] + 800db1c: f10d 0107 add.w r1, sp, #7 + 800db20: 209f movs r0, #159 @ 0x9f + 800db22: f7ff feff bl 800d924 + 800db26: b003 add sp, #12 + 800db28: f85d fb04 ldr.w pc, [sp], #4 + +0800db2c : + 800db2c: b507 push {r0, r1, r2, lr} + 800db2e: 2201 movs r2, #1 + 800db30: f88d 0007 strb.w r0, [sp, #7] + 800db34: f10d 0107 add.w r1, sp, #7 + 800db38: 20a0 movs r0, #160 @ 0xa0 + 800db3a: f7ff fef3 bl 800d924 + 800db3e: f89d 1007 ldrb.w r1, [sp, #7] + 800db42: 293f cmp r1, #63 @ 0x3f + 800db44: d907 bls.n 800db56 + 800db46: f001 01f8 and.w r1, r1, #248 @ 0xf8 + 800db4a: 3101 adds r1, #1 + 800db4c: b2c9 uxtb r1, r1 + 800db4e: f240 7006 movw r0, #1798 @ 0x706 + 800db52: f7ff fe23 bl 800d79c + 800db56: b003 add sp, #12 + 800db58: f85d fb04 ldr.w pc, [sp], #4 + +0800db5c : + 800db5c: b507 push {r0, r1, r2, lr} + 800db5e: f7f4 fc51 bl 8002404 + 800db62: 1e43 subs r3, r0, #1 + 800db64: 4258 negs r0, r3 + 800db66: 4158 adcs r0, r3 + 800db68: f88d 0007 strb.w r0, [sp, #7] + 800db6c: 2201 movs r2, #1 + 800db6e: f10d 0107 add.w r1, sp, #7 + 800db72: 2096 movs r0, #150 @ 0x96 + 800db74: f7ff fed6 bl 800d924 + 800db78: b003 add sp, #12 + 800db7a: f85d fb04 ldr.w pc, [sp], #4 + +0800db7e : + 800db7e: b507 push {r0, r1, r2, lr} + 800db80: f000 007f and.w r0, r0, #127 @ 0x7f + 800db84: f88d 0007 strb.w r0, [sp, #7] + 800db88: 2201 movs r2, #1 + 800db8a: f10d 0107 add.w r1, sp, #7 + 800db8e: 2089 movs r0, #137 @ 0x89 + 800db90: f7ff fec8 bl 800d924 + 800db94: b003 add sp, #12 + 800db96: f85d fb04 ldr.w pc, [sp], #4 + ... + +0800db9c : + 800db9c: 4b15 ldr r3, [pc, #84] @ (800dbf4 ) + 800db9e: 4298 cmp r0, r3 + 800dba0: b507 push {r0, r1, r2, lr} + 800dba2: d81b bhi.n 800dbdc + 800dba4: 4b14 ldr r3, [pc, #80] @ (800dbf8 ) + 800dba6: 4298 cmp r0, r3 + 800dba8: d81b bhi.n 800dbe2 + 800dbaa: 4b14 ldr r3, [pc, #80] @ (800dbfc ) + 800dbac: 4298 cmp r0, r3 + 800dbae: d81b bhi.n 800dbe8 + 800dbb0: 4b13 ldr r3, [pc, #76] @ (800dc00 ) + 800dbb2: 4298 cmp r0, r3 + 800dbb4: d81b bhi.n 800dbee + 800dbb6: 4b13 ldr r3, [pc, #76] @ (800dc04 ) + 800dbb8: 4298 cmp r0, r3 + 800dbba: bf8b itete hi + 800dbbc: 226b movhi r2, #107 @ 0x6b + 800dbbe: 2229 movls r2, #41 @ 0x29 + 800dbc0: 236f movhi r3, #111 @ 0x6f + 800dbc2: 232b movls r3, #43 @ 0x2b + 800dbc4: f88d 2004 strb.w r2, [sp, #4] + 800dbc8: a901 add r1, sp, #4 + 800dbca: 2202 movs r2, #2 + 800dbcc: 2098 movs r0, #152 @ 0x98 + 800dbce: f88d 3005 strb.w r3, [sp, #5] + 800dbd2: f7ff fea7 bl 800d924 + 800dbd6: b003 add sp, #12 + 800dbd8: f85d fb04 ldr.w pc, [sp], #4 + 800dbdc: 22e1 movs r2, #225 @ 0xe1 + 800dbde: 23e9 movs r3, #233 @ 0xe9 + 800dbe0: e7f0 b.n 800dbc4 + 800dbe2: 22d7 movs r2, #215 @ 0xd7 + 800dbe4: 23db movs r3, #219 @ 0xdb + 800dbe6: e7ed b.n 800dbc4 + 800dbe8: 22c1 movs r2, #193 @ 0xc1 + 800dbea: 23c5 movs r3, #197 @ 0xc5 + 800dbec: e7ea b.n 800dbc4 + 800dbee: 2275 movs r2, #117 @ 0x75 + 800dbf0: 2381 movs r3, #129 @ 0x81 + 800dbf2: e7e7 b.n 800dbc4 + 800dbf4: 35a4e900 .word 0x35a4e900 + 800dbf8: 32a9f880 .word 0x32a9f880 + 800dbfc: 2de54480 .word 0x2de54480 + 800dc00: 1b6b0b00 .word 0x1b6b0b00 + 800dc04: 1954fc40 .word 0x1954fc40 + +0800dc08 : + 800dc08: b507 push {r0, r1, r2, lr} + 800dc0a: f88d 2006 strb.w r2, [sp, #6] + 800dc0e: 2204 movs r2, #4 + 800dc10: f88d 0004 strb.w r0, [sp, #4] + 800dc14: f88d 1005 strb.w r1, [sp, #5] + 800dc18: 2095 movs r0, #149 @ 0x95 + 800dc1a: eb0d 0102 add.w r1, sp, r2 + 800dc1e: f88d 3007 strb.w r3, [sp, #7] + 800dc22: f7ff fe7f bl 800d924 + 800dc26: b003 add sp, #12 + 800dc28: f85d fb04 ldr.w pc, [sp], #4 + +0800dc2c : + 800dc2c: b507 push {r0, r1, r2, lr} + 800dc2e: ba52 rev16 r2, r2 + 800dc30: f8ad 2004 strh.w r2, [sp, #4] + 800dc34: ba40 rev16 r0, r0 + 800dc36: 2208 movs r2, #8 + 800dc38: ba49 rev16 r1, r1 + 800dc3a: f8ad 0000 strh.w r0, [sp] + 800dc3e: f8ad 1002 strh.w r1, [sp, #2] + 800dc42: ba5b rev16 r3, r3 + 800dc44: 4669 mov r1, sp + 800dc46: 4610 mov r0, r2 + 800dc48: f8ad 3006 strh.w r3, [sp, #6] + 800dc4c: f7ff fe6a bl 800d924 + 800dc50: b003 add sp, #12 + 800dc52: f85d fb04 ldr.w pc, [sp], #4 + +0800dc56 : + 800dc56: b507 push {r0, r1, r2, lr} + 800dc58: 0c0b lsrs r3, r1, #16 + 800dc5a: 2204 movs r2, #4 + 800dc5c: f000 0007 and.w r0, r0, #7 + 800dc60: ba49 rev16 r1, r1 + 800dc62: f88d 0004 strb.w r0, [sp, #4] + 800dc66: f8ad 1006 strh.w r1, [sp, #6] + 800dc6a: 2097 movs r0, #151 @ 0x97 + 800dc6c: eb0d 0102 add.w r1, sp, r2 + 800dc70: f88d 3005 strb.w r3, [sp, #5] + 800dc74: f7ff fe56 bl 800d924 + 800dc78: b003 add sp, #12 + 800dc7a: f85d fb04 ldr.w pc, [sp], #4 + ... + +0800dc80 : + 800dc80: b510 push {r4, lr} + 800dc82: b108 cbz r0, 800dc88 + 800dc84: 4b19 ldr r3, [pc, #100] @ (800dcec ) + 800dc86: 6018 str r0, [r3, #0] + 800dc88: f7f3 fd3c bl 8001704 + 800dc8c: 2002 movs r0, #2 + 800dc8e: f7ff fda5 bl 800d7dc + 800dc92: 2400 movs r4, #0 + 800dc94: 4b16 ldr r3, [pc, #88] @ (800dcf0 ) + 800dc96: 4620 mov r0, r4 + 800dc98: 701c strb r4, [r3, #0] + 800dc9a: f7ff fe6d bl 800d978 + 800dc9e: f7f4 fbaf bl 8002400 + 800dca2: 2801 cmp r0, #1 + 800dca4: d117 bne.n 800dcd6 + 800dca6: f44f 7120 mov.w r1, #640 @ 0x280 + 800dcaa: f7ff ffd4 bl 800dc56 + 800dcae: f640 1011 movw r0, #2321 @ 0x911 + 800dcb2: 4621 mov r1, r4 + 800dcb4: f7ff fd72 bl 800d79c + 800dcb8: f04f 007f mov.w r0, #127 @ 0x7f + 800dcbc: f7ff ff5f bl 800db7e + 800dcc0: 210e movs r1, #14 + 800dcc2: f640 101f movw r0, #2335 @ 0x91f + 800dcc6: f7ff fd69 bl 800d79c + 800dcca: f7f4 fb41 bl 8002350 + 800dcce: 4b09 ldr r3, [pc, #36] @ (800dcf4 ) + 800dcd0: 2201 movs r2, #1 + 800dcd2: 701a strb r2, [r3, #0] + 800dcd4: bd10 pop {r4, pc} + 800dcd6: 2110 movs r1, #16 + 800dcd8: f640 1011 movw r0, #2321 @ 0x911 + 800dcdc: f7ff fd5e bl 800d79c + 800dce0: 2110 movs r1, #16 + 800dce2: f640 1012 movw r0, #2322 @ 0x912 + 800dce6: f7ff fd59 bl 800d79c + 800dcea: e7e9 b.n 800dcc0 + 800dcec: 20001b5c .word 0x20001b5c + 800dcf0: 20001b60 .word 0x20001b60 + 800dcf4: 20001b6a .word 0x20001b6a + +0800dcf8 : + 800dcf8: b537 push {r0, r1, r2, r4, r5, lr} + 800dcfa: 4d0c ldr r5, [pc, #48] @ (800dd2c ) + 800dcfc: 782b ldrb r3, [r5, #0] + 800dcfe: 4604 mov r4, r0 + 800dd00: b91b cbnz r3, 800dd0a + 800dd02: f7ff ff4b bl 800db9c + 800dd06: 2301 movs r3, #1 + 800dd08: 702b strb r3, [r5, #0] + 800dd0a: 2300 movs r3, #0 + 800dd0c: 4a08 ldr r2, [pc, #32] @ (800dd30 ) + 800dd0e: 0660 lsls r0, r4, #25 + 800dd10: 09e1 lsrs r1, r4, #7 + 800dd12: f7f2 ff49 bl 8000ba8 <__aeabi_uldivmod> + 800dd16: 2204 movs r2, #4 + 800dd18: ba00 rev r0, r0 + 800dd1a: 9001 str r0, [sp, #4] + 800dd1c: eb0d 0102 add.w r1, sp, r2 + 800dd20: 2086 movs r0, #134 @ 0x86 + 800dd22: f7ff fdff bl 800d924 + 800dd26: b003 add sp, #12 + 800dd28: bd30 pop {r4, r5, pc} + 800dd2a: bf00 nop + 800dd2c: 20001b60 .word 0x20001b60 + 800dd30: 01e84800 .word 0x01e84800 + +0800dd34 : + 800dd34: b507 push {r0, r1, r2, lr} + 800dd36: 4b09 ldr r3, [pc, #36] @ (800dd5c ) + 800dd38: f88d 0007 strb.w r0, [sp, #7] + 800dd3c: 4601 mov r1, r0 + 800dd3e: 7018 strb r0, [r3, #0] + 800dd40: b918 cbnz r0, 800dd4a + 800dd42: f240 60ac movw r0, #1708 @ 0x6ac + 800dd46: f7ff fd29 bl 800d79c + 800dd4a: 2201 movs r2, #1 + 800dd4c: f10d 0107 add.w r1, sp, #7 + 800dd50: 208a movs r0, #138 @ 0x8a + 800dd52: f7ff fde7 bl 800d924 + 800dd56: b003 add sp, #12 + 800dd58: f85d fb04 ldr.w pc, [sp], #4 + 800dd5c: 20001b69 .word 0x20001b69 + +0800dd60 : + 800dd60: 2801 cmp r0, #1 + 800dd62: b573 push {r0, r1, r4, r5, r6, lr} + 800dd64: 460c mov r4, r1 + 800dd66: 4616 mov r6, r2 + 800dd68: d137 bne.n 800ddda + 800dd6a: 2000 movs r0, #0 + 800dd6c: f7f4 fb4c bl 8002408 + 800dd70: 42a0 cmp r0, r4 + 800dd72: bfb8 it lt + 800dd74: b244 sxtblt r4, r0 + 800dd76: 280e cmp r0, #14 + 800dd78: 4605 mov r5, r0 + 800dd7a: d11a bne.n 800ddb2 + 800dd7c: 2301 movs r3, #1 + 800dd7e: 461a mov r2, r3 + 800dd80: 2100 movs r1, #0 + 800dd82: 2004 movs r0, #4 + 800dd84: f7ff ff40 bl 800dc08 + 800dd88: f06f 0310 mvn.w r3, #16 + 800dd8c: 429c cmp r4, r3 + 800dd8e: bfb8 it lt + 800dd90: 461c movlt r4, r3 + 800dd92: 2118 movs r1, #24 + 800dd94: f640 00e7 movw r0, #2279 @ 0x8e7 + 800dd98: f7ff fd00 bl 800d79c + 800dd9c: 2202 movs r2, #2 + 800dd9e: a901 add r1, sp, #4 + 800dda0: 208e movs r0, #142 @ 0x8e + 800dda2: f88d 4004 strb.w r4, [sp, #4] + 800dda6: f88d 6005 strb.w r6, [sp, #5] + 800ddaa: f7ff fdbb bl 800d924 + 800ddae: b002 add sp, #8 + 800ddb0: bd70 pop {r4, r5, r6, pc} + 800ddb2: 2301 movs r3, #1 + 800ddb4: 280a cmp r0, #10 + 800ddb6: b2e4 uxtb r4, r4 + 800ddb8: 461a mov r2, r3 + 800ddba: f04f 0100 mov.w r1, #0 + 800ddbe: d105 bne.n 800ddcc + 800ddc0: 4618 mov r0, r3 + 800ddc2: f7ff ff21 bl 800dc08 + 800ddc6: 3403 adds r4, #3 + 800ddc8: b264 sxtb r4, r4 + 800ddca: e7dd b.n 800dd88 + 800ddcc: 2007 movs r0, #7 + 800ddce: f1c5 050e rsb r5, r5, #14 + 800ddd2: f7ff ff19 bl 800dc08 + 800ddd6: 442c add r4, r5 + 800ddd8: e7f6 b.n 800ddc8 + 800ddda: f640 00d8 movw r0, #2264 @ 0x8d8 + 800ddde: f7ff fced bl 800d7bc + 800dde2: f040 011e orr.w r1, r0, #30 + 800dde6: b2c9 uxtb r1, r1 + 800dde8: f640 00d8 movw r0, #2264 @ 0x8d8 + 800ddec: f7ff fcd6 bl 800d79c + 800ddf0: 2001 movs r0, #1 + 800ddf2: f7f4 fb09 bl 8002408 + 800ddf6: 42a0 cmp r0, r4 + 800ddf8: bfb8 it lt + 800ddfa: b244 sxtblt r4, r0 + 800ddfc: 2814 cmp r0, #20 + 800ddfe: 4605 mov r5, r0 + 800de00: f04f 0301 mov.w r3, #1 + 800de04: f04f 0200 mov.w r2, #0 + 800de08: d10c bne.n 800de24 + 800de0a: 2105 movs r1, #5 + 800de0c: 2003 movs r0, #3 + 800de0e: f7ff fefb bl 800dc08 + 800de12: 3402 adds r4, #2 + 800de14: b264 sxtb r4, r4 + 800de16: f06f 0308 mvn.w r3, #8 + 800de1a: 429c cmp r4, r3 + 800de1c: bfb8 it lt + 800de1e: 461c movlt r4, r3 + 800de20: 2138 movs r1, #56 @ 0x38 + 800de22: e7b7 b.n 800dd94 + 800de24: 2811 cmp r0, #17 + 800de26: d105 bne.n 800de34 + 800de28: 2103 movs r1, #3 + 800de2a: 2002 movs r0, #2 + 800de2c: f7ff feec bl 800dc08 + 800de30: 3405 adds r4, #5 + 800de32: e7ef b.n 800de14 + 800de34: 280e cmp r0, #14 + 800de36: d104 bne.n 800de42 + 800de38: 2102 movs r1, #2 + 800de3a: 4608 mov r0, r1 + 800de3c: f7ff fee4 bl 800dc08 + 800de40: e7e9 b.n 800de16 + 800de42: f1c5 0516 rsb r5, r5, #22 + 800de46: 2107 movs r1, #7 + 800de48: 2004 movs r0, #4 + 800de4a: 4425 add r5, r4 + 800de4c: f7ff fedc bl 800dc08 + 800de50: b26c sxtb r4, r5 + 800de52: e7e0 b.n 800de16 + +0800de54 : + 800de54: b513 push {r0, r1, r4, lr} + 800de56: 4a31 ldr r2, [pc, #196] @ (800df1c ) + 800de58: 4604 mov r4, r0 + 800de5a: 6851 ldr r1, [r2, #4] + 800de5c: 6810 ldr r0, [r2, #0] + 800de5e: 466b mov r3, sp + 800de60: c303 stmia r3!, {r0, r1} + 800de62: 4b2f ldr r3, [pc, #188] @ (800df20 ) + 800de64: 7820 ldrb r0, [r4, #0] + 800de66: 781b ldrb r3, [r3, #0] + 800de68: 4283 cmp r3, r0 + 800de6a: d001 beq.n 800de70 + 800de6c: f7ff ff62 bl 800dd34 + 800de70: 7823 ldrb r3, [r4, #0] + 800de72: 2b03 cmp r3, #3 + 800de74: d827 bhi.n 800dec6 + 800de76: e8df f003 tbb [pc, r3] + 800de7a: 3902 .short 0x3902 + 800de7c: 3c28 .short 0x3c28 + 800de7e: 6862 ldr r2, [r4, #4] + 800de80: 4b28 ldr r3, [pc, #160] @ (800df24 ) + 800de82: fbb3 f3f2 udiv r3, r3, r2 + 800de86: 0c1a lsrs r2, r3, #16 + 800de88: 68a1 ldr r1, [r4, #8] + 800de8a: f88d 2000 strb.w r2, [sp] + 800de8e: f88d 3002 strb.w r3, [sp, #2] + 800de92: 0a1a lsrs r2, r3, #8 + 800de94: 7b23 ldrb r3, [r4, #12] + 800de96: f88d 3003 strb.w r3, [sp, #3] + 800de9a: 7b63 ldrb r3, [r4, #13] + 800de9c: f88d 2001 strb.w r2, [sp, #1] + 800dea0: f88d 3004 strb.w r3, [sp, #4] + 800dea4: 4a20 ldr r2, [pc, #128] @ (800df28 ) + 800dea6: 2300 movs r3, #0 + 800dea8: 0648 lsls r0, r1, #25 + 800deaa: 09c9 lsrs r1, r1, #7 + 800deac: f7f2 fe7c bl 8000ba8 <__aeabi_uldivmod> + 800deb0: 0c03 lsrs r3, r0, #16 + 800deb2: ba40 rev16 r0, r0 + 800deb4: f88d 3005 strb.w r3, [sp, #5] + 800deb8: f8ad 0006 strh.w r0, [sp, #6] + 800debc: 2208 movs r2, #8 + 800debe: 4669 mov r1, sp + 800dec0: 208b movs r0, #139 @ 0x8b + 800dec2: f7ff fd2f bl 800d924 + 800dec6: b002 add sp, #8 + 800dec8: bd10 pop {r4, pc} + 800deca: 6922 ldr r2, [r4, #16] + 800decc: 4b15 ldr r3, [pc, #84] @ (800df24 ) + 800dece: fbb3 f3f2 udiv r3, r3, r2 + 800ded2: 0c1a lsrs r2, r3, #16 + 800ded4: f88d 2000 strb.w r2, [sp] + 800ded8: f88d 3002 strb.w r3, [sp, #2] + 800dedc: 0a1a lsrs r2, r3, #8 + 800dede: 7d23 ldrb r3, [r4, #20] + 800dee0: f88d 2001 strb.w r2, [sp, #1] + 800dee4: f88d 3003 strb.w r3, [sp, #3] + 800dee8: 2204 movs r2, #4 + 800deea: e7e8 b.n 800debe + 800deec: 69a3 ldr r3, [r4, #24] + 800deee: 9300 str r3, [sp, #0] + 800def0: e7fa b.n 800dee8 + 800def2: 6862 ldr r2, [r4, #4] + 800def4: 4b0b ldr r3, [pc, #44] @ (800df24 ) + 800def6: fbb3 f3f2 udiv r3, r3, r2 + 800defa: 0c1a lsrs r2, r3, #16 + 800defc: f88d 2000 strb.w r2, [sp] + 800df00: f88d 3002 strb.w r3, [sp, #2] + 800df04: 0a1a lsrs r2, r3, #8 + 800df06: 7b23 ldrb r3, [r4, #12] + 800df08: f88d 3003 strb.w r3, [sp, #3] + 800df0c: 7b63 ldrb r3, [r4, #13] + 800df0e: f88d 2001 strb.w r2, [sp, #1] + 800df12: f88d 3004 strb.w r3, [sp, #4] + 800df16: 2205 movs r2, #5 + 800df18: e7d1 b.n 800debe + 800df1a: bf00 nop + 800df1c: 0800f0a0 .word 0x0800f0a0 + 800df20: 20001b69 .word 0x20001b69 + 800df24: 3d090000 .word 0x3d090000 + 800df28: 01e84800 .word 0x01e84800 + +0800df2c : + 800df2c: b51f push {r0, r1, r2, r3, r4, lr} + 800df2e: 4a2e ldr r2, [pc, #184] @ (800dfe8 ) + 800df30: 4604 mov r4, r0 + 800df32: 68d1 ldr r1, [r2, #12] + 800df34: 6890 ldr r0, [r2, #8] + 800df36: 7c12 ldrb r2, [r2, #16] + 800df38: ab01 add r3, sp, #4 + 800df3a: c303 stmia r3!, {r0, r1} + 800df3c: 701a strb r2, [r3, #0] + 800df3e: 4b2b ldr r3, [pc, #172] @ (800dfec ) + 800df40: 7820 ldrb r0, [r4, #0] + 800df42: 781b ldrb r3, [r3, #0] + 800df44: 4283 cmp r3, r0 + 800df46: d001 beq.n 800df4c + 800df48: f7ff fef4 bl 800dd34 + 800df4c: 7823 ldrb r3, [r4, #0] + 800df4e: 2b03 cmp r3, #3 + 800df50: d826 bhi.n 800dfa0 + 800df52: e8df f003 tbb [pc, r3] + 800df56: 3802 .short 0x3802 + 800df58: 0233 .short 0x0233 + 800df5a: 7a63 ldrb r3, [r4, #9] + 800df5c: 2bf1 cmp r3, #241 @ 0xf1 + 800df5e: d121 bne.n 800dfa4 + 800df60: f64f 70ff movw r0, #65535 @ 0xffff + 800df64: f7ff fc84 bl 800d870 + 800df68: f248 0005 movw r0, #32773 @ 0x8005 + 800df6c: f7ff fc92 bl 800d894 + 800df70: 2302 movs r3, #2 + 800df72: 8862 ldrh r2, [r4, #2] + 800df74: 88a1 ldrh r1, [r4, #4] + 800df76: f8ad 1006 strh.w r1, [sp, #6] + 800df7a: ba52 rev16 r2, r2 + 800df7c: 88e1 ldrh r1, [r4, #6] + 800df7e: f8ad 2004 strh.w r2, [sp, #4] + 800df82: f88d 300b strb.w r3, [sp, #11] + 800df86: 7a22 ldrb r2, [r4, #8] + 800df88: 7aa3 ldrb r3, [r4, #10] + 800df8a: f88d 200a strb.w r2, [sp, #10] + 800df8e: f8ad 1008 strh.w r1, [sp, #8] + 800df92: f88d 300c strb.w r3, [sp, #12] + 800df96: 2209 movs r2, #9 + 800df98: a901 add r1, sp, #4 + 800df9a: 208c movs r0, #140 @ 0x8c + 800df9c: f7ff fcc2 bl 800d924 + 800dfa0: b004 add sp, #16 + 800dfa2: bd10 pop {r4, pc} + 800dfa4: 2bf2 cmp r3, #242 @ 0xf2 + 800dfa6: d1e4 bne.n 800df72 + 800dfa8: f641 500f movw r0, #7439 @ 0x1d0f + 800dfac: f7ff fc60 bl 800d870 + 800dfb0: f241 0021 movw r0, #4129 @ 0x1021 + 800dfb4: f7ff fc6e bl 800d894 + 800dfb8: 2306 movs r3, #6 + 800dfba: e7da b.n 800df72 + 800dfbc: 7b23 ldrb r3, [r4, #12] + 800dfbe: f88d 3004 strb.w r3, [sp, #4] + 800dfc2: 2201 movs r2, #1 + 800dfc4: e7e8 b.n 800df98 + 800dfc6: 89e3 ldrh r3, [r4, #14] + 800dfc8: 4a09 ldr r2, [pc, #36] @ (800dff0 ) + 800dfca: ba5b rev16 r3, r3 + 800dfcc: f8ad 3004 strh.w r3, [sp, #4] + 800dfd0: 7c23 ldrb r3, [r4, #16] + 800dfd2: 7013 strb r3, [r2, #0] + 800dfd4: f88d 3006 strb.w r3, [sp, #6] + 800dfd8: 7c63 ldrb r3, [r4, #17] + 800dfda: f88d 3007 strb.w r3, [sp, #7] + 800dfde: 8a63 ldrh r3, [r4, #18] + 800dfe0: f8ad 3008 strh.w r3, [sp, #8] + 800dfe4: 2206 movs r2, #6 + 800dfe6: e7d7 b.n 800df98 + 800dfe8: 0800f0a0 .word 0x0800f0a0 + 800dfec: 20001b69 .word 0x20001b69 + 800dff0: 20001b68 .word 0x20001b68 + +0800dff4 : + 800dff4: b507 push {r0, r1, r2, lr} + 800dff6: 2202 movs r2, #2 + 800dff8: f88d 0004 strb.w r0, [sp, #4] + 800dffc: f88d 1005 strb.w r1, [sp, #5] + 800e000: 208f movs r0, #143 @ 0x8f + 800e002: a901 add r1, sp, #4 + 800e004: f7ff fc8e bl 800d924 + 800e008: b003 add sp, #12 + 800e00a: f85d fb04 ldr.w pc, [sp], #4 + ... + +0800e010 : + 800e010: b510 push {r4, lr} + 800e012: 4613 mov r3, r2 + 800e014: f3ef 8410 mrs r4, PRIMASK + 800e018: b672 cpsid i + 800e01a: 460a mov r2, r1 + 800e01c: 4601 mov r1, r0 + 800e01e: 4803 ldr r0, [pc, #12] @ (800e02c ) + 800e020: f7f6 fd30 bl 8004a84 + 800e024: f384 8810 msr PRIMASK, r4 + 800e028: bd10 pop {r4, pc} + 800e02a: bf00 nop + 800e02c: 200001c4 .word 0x200001c4 + +0800e030 : + 800e030: b507 push {r0, r1, r2, lr} + 800e032: 2201 movs r2, #1 + 800e034: a901 add r1, sp, #4 + 800e036: 2015 movs r0, #21 + 800e038: f7ff ffea bl 800e010 + 800e03c: f89d 0004 ldrb.w r0, [sp, #4] + 800e040: 4240 negs r0, r0 + 800e042: 1040 asrs r0, r0, #1 + 800e044: b003 add sp, #12 + 800e046: f85d fb04 ldr.w pc, [sp], #4 + ... + +0800e04c : + 800e04c: b537 push {r0, r1, r2, r4, r5, lr} + 800e04e: 4605 mov r5, r0 + 800e050: 460c mov r4, r1 + 800e052: 2202 movs r2, #2 + 800e054: a901 add r1, sp, #4 + 800e056: 2013 movs r0, #19 + 800e058: f7ff ffda bl 800e010 + 800e05c: 4b0a ldr r3, [pc, #40] @ (800e088 ) + 800e05e: 781b ldrb r3, [r3, #0] + 800e060: 2b01 cmp r3, #1 + 800e062: d10d bne.n 800e080 + 800e064: 4b09 ldr r3, [pc, #36] @ (800e08c ) + 800e066: 781b ldrb r3, [r3, #0] + 800e068: 2b01 cmp r3, #1 + 800e06a: d109 bne.n 800e080 + 800e06c: f240 7002 movw r0, #1794 @ 0x702 + 800e070: f7ff fba4 bl 800d7bc + 800e074: f89d 3005 ldrb.w r3, [sp, #5] + 800e078: 7028 strb r0, [r5, #0] + 800e07a: 7023 strb r3, [r4, #0] + 800e07c: b003 add sp, #12 + 800e07e: bd30 pop {r4, r5, pc} + 800e080: f89d 0004 ldrb.w r0, [sp, #4] + 800e084: e7f6 b.n 800e074 + 800e086: bf00 nop + 800e088: 20001b69 .word 0x20001b69 + 800e08c: 20001b68 .word 0x20001b68 + +0800e090 : + 800e090: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800e092: 460d mov r5, r1 + 800e094: 4606 mov r6, r0 + 800e096: 2400 movs r4, #0 + 800e098: f10d 0107 add.w r1, sp, #7 + 800e09c: 4628 mov r0, r5 + 800e09e: 4617 mov r7, r2 + 800e0a0: f88d 4007 strb.w r4, [sp, #7] + 800e0a4: f7ff ffd2 bl 800e04c + 800e0a8: 782a ldrb r2, [r5, #0] + 800e0aa: 42ba cmp r2, r7 + 800e0ac: d807 bhi.n 800e0be + 800e0ae: f89d 0007 ldrb.w r0, [sp, #7] + 800e0b2: 4631 mov r1, r6 + 800e0b4: f7ff fc26 bl 800d904 + 800e0b8: 4620 mov r0, r4 + 800e0ba: b003 add sp, #12 + 800e0bc: bdf0 pop {r4, r5, r6, r7, pc} + 800e0be: 2001 movs r0, #1 + 800e0c0: e7fb b.n 800e0ba + ... + +0800e0c4 : + 800e0c4: b513 push {r0, r1, r4, lr} + 800e0c6: 2203 movs r2, #3 + 800e0c8: 4604 mov r4, r0 + 800e0ca: a901 add r1, sp, #4 + 800e0cc: 2014 movs r0, #20 + 800e0ce: f7ff ff9f bl 800e010 + 800e0d2: 4b18 ldr r3, [pc, #96] @ (800e134 ) + 800e0d4: 781a ldrb r2, [r3, #0] + 800e0d6: 7022 strb r2, [r4, #0] + 800e0d8: b14a cbz r2, 800e0ee + 800e0da: 2a01 cmp r2, #1 + 800e0dc: d017 beq.n 800e10e + 800e0de: 2214 movs r2, #20 + 800e0e0: 2100 movs r1, #0 + 800e0e2: 4620 mov r0, r4 + 800e0e4: f000 fad0 bl 800e688 + 800e0e8: 230f movs r3, #15 + 800e0ea: 7023 strb r3, [r4, #0] + 800e0ec: e00d b.n 800e10a + 800e0ee: f89d 3004 ldrb.w r3, [sp, #4] + 800e0f2: 7123 strb r3, [r4, #4] + 800e0f4: f89d 3005 ldrb.w r3, [sp, #5] + 800e0f8: 60a2 str r2, [r4, #8] + 800e0fa: 425b negs r3, r3 + 800e0fc: 105b asrs r3, r3, #1 + 800e0fe: 71a3 strb r3, [r4, #6] + 800e100: f89d 3006 ldrb.w r3, [sp, #6] + 800e104: 425b negs r3, r3 + 800e106: 105b asrs r3, r3, #1 + 800e108: 7163 strb r3, [r4, #5] + 800e10a: b002 add sp, #8 + 800e10c: bd10 pop {r4, pc} + 800e10e: f89d 3004 ldrb.w r3, [sp, #4] + 800e112: 425b negs r3, r3 + 800e114: 105b asrs r3, r3, #1 + 800e116: 7323 strb r3, [r4, #12] + 800e118: f99d 3005 ldrsb.w r3, [sp, #5] + 800e11c: 3302 adds r3, #2 + 800e11e: 109b asrs r3, r3, #2 + 800e120: 7363 strb r3, [r4, #13] + 800e122: f89d 3006 ldrb.w r3, [sp, #6] + 800e126: 425b negs r3, r3 + 800e128: 105b asrs r3, r3, #1 + 800e12a: 73a3 strb r3, [r4, #14] + 800e12c: 4b02 ldr r3, [pc, #8] @ (800e138 ) + 800e12e: 681b ldr r3, [r3, #0] + 800e130: 6123 str r3, [r4, #16] + 800e132: e7ea b.n 800e10a + 800e134: 20001b69 .word 0x20001b69 + 800e138: 20001b64 .word 0x20001b64 + +0800e13c : + 800e13c: 2901 cmp r1, #1 + 800e13e: b508 push {r3, lr} + 800e140: 4603 mov r3, r0 + 800e142: 4608 mov r0, r1 + 800e144: d10e bne.n 800e164 + 800e146: 2b01 cmp r3, #1 + 800e148: d107 bne.n 800e15a + 800e14a: 2004 movs r0, #4 + 800e14c: f7ff fb46 bl 800d7dc + 800e150: 2002 movs r0, #2 + 800e152: e8bd 4008 ldmia.w sp!, {r3, lr} + 800e156: f7f4 b92f b.w 80023b8 + 800e15a: 2b02 cmp r3, #2 + 800e15c: bf14 ite ne + 800e15e: 4608 movne r0, r1 + 800e160: 2003 moveq r0, #3 + 800e162: e7f6 b.n 800e152 + 800e164: 2001 movs r0, #1 + 800e166: e7f4 b.n 800e152 + +0800e168 : + 800e168: b538 push {r3, r4, r5, lr} + 800e16a: 4604 mov r4, r0 + 800e16c: f7f4 f946 bl 80023fc + 800e170: b150 cbz r0, 800e188 + 800e172: 2802 cmp r0, #2 + 800e174: bf0c ite eq + 800e176: 2502 moveq r5, #2 + 800e178: 2501 movne r5, #1 + 800e17a: 4628 mov r0, r5 + 800e17c: 2202 movs r2, #2 + 800e17e: 4621 mov r1, r4 + 800e180: f7ff fdee bl 800dd60 + 800e184: 4628 mov r0, r5 + 800e186: bd38 pop {r3, r4, r5, pc} + 800e188: 2c10 cmp r4, #16 + 800e18a: bfb4 ite lt + 800e18c: 2501 movlt r5, #1 + 800e18e: 2502 movge r5, #2 + 800e190: e7f3 b.n 800e17a + +0800e192 : + 800e192: 200a movs r0, #10 + 800e194: 4770 bx lr + ... + +0800e198 : + 800e198: 4b01 ldr r3, [pc, #4] @ (800e1a0 ) + 800e19a: 2001 movs r0, #1 + 800e19c: 681b ldr r3, [r3, #0] + 800e19e: 4718 bx r3 + 800e1a0: 20001b5c .word 0x20001b5c + +0800e1a4 : + 800e1a4: 4b01 ldr r3, [pc, #4] @ (800e1ac ) + 800e1a6: 2002 movs r0, #2 + 800e1a8: 681b ldr r3, [r3, #0] + 800e1aa: 4718 bx r3 + 800e1ac: 20001b5c .word 0x20001b5c + +0800e1b0 : + 800e1b0: 4b01 ldr r3, [pc, #4] @ (800e1b8 ) + 800e1b2: 2040 movs r0, #64 @ 0x40 + 800e1b4: 681b ldr r3, [r3, #0] + 800e1b6: 4718 bx r3 + 800e1b8: 20001b5c .word 0x20001b5c + +0800e1bc : + 800e1bc: b111 cbz r1, 800e1c4 + 800e1be: 2901 cmp r1, #1 + 800e1c0: d004 beq.n 800e1cc + 800e1c2: 4770 bx lr + 800e1c4: 4b04 ldr r3, [pc, #16] @ (800e1d8 ) + 800e1c6: 681b ldr r3, [r3, #0] + 800e1c8: 2080 movs r0, #128 @ 0x80 + 800e1ca: 4718 bx r3 + 800e1cc: 4b02 ldr r3, [pc, #8] @ (800e1d8 ) + 800e1ce: f44f 7080 mov.w r0, #256 @ 0x100 + 800e1d2: 681b ldr r3, [r3, #0] + 800e1d4: e7f9 b.n 800e1ca + 800e1d6: bf00 nop + 800e1d8: 20001b5c .word 0x20001b5c + +0800e1dc : + 800e1dc: 4b02 ldr r3, [pc, #8] @ (800e1e8 ) + 800e1de: f44f 7000 mov.w r0, #512 @ 0x200 + 800e1e2: 681b ldr r3, [r3, #0] + 800e1e4: 4718 bx r3 + 800e1e6: bf00 nop + 800e1e8: 20001b5c .word 0x20001b5c + +0800e1ec : + 800e1ec: 4b01 ldr r3, [pc, #4] @ (800e1f4 ) + 800e1ee: 2020 movs r0, #32 + 800e1f0: 681b ldr r3, [r3, #0] + 800e1f2: 4718 bx r3 + 800e1f4: 20001b5c .word 0x20001b5c + +0800e1f8 : + 800e1f8: 4b01 ldr r3, [pc, #4] @ (800e200 ) + 800e1fa: 2004 movs r0, #4 + 800e1fc: 681b ldr r3, [r3, #0] + 800e1fe: 4718 bx r3 + 800e200: 20001b5c .word 0x20001b5c + +0800e204 : + 800e204: 4b01 ldr r3, [pc, #4] @ (800e20c ) + 800e206: 2008 movs r0, #8 + 800e208: 681b ldr r3, [r3, #0] + 800e20a: 4718 bx r3 + 800e20c: 20001b5c .word 0x20001b5c + +0800e210 : + 800e210: 4b01 ldr r3, [pc, #4] @ (800e218 ) + 800e212: 2010 movs r0, #16 + 800e214: 681b ldr r3, [r3, #0] + 800e216: 4718 bx r3 + 800e218: 20001b5c .word 0x20001b5c + +0800e21c : + 800e21c: 4b02 ldr r3, [pc, #8] @ (800e228 ) + 800e21e: f44f 4080 mov.w r0, #16384 @ 0x4000 + 800e222: 681b ldr r3, [r3, #0] + 800e224: 4718 bx r3 + 800e226: bf00 nop + 800e228: 20001b5c .word 0x20001b5c + +0800e22c : + 800e22c: b510 push {r4, lr} + 800e22e: b168 cbz r0, 800e24c + 800e230: 4a07 ldr r2, [pc, #28] @ (800e250 ) + 800e232: 2300 movs r3, #0 + 800e234: f852 4033 ldr.w r4, [r2, r3, lsl #3] + 800e238: 4284 cmp r4, r0 + 800e23a: eb02 01c3 add.w r1, r2, r3, lsl #3 + 800e23e: d901 bls.n 800e244 + 800e240: 7908 ldrb r0, [r1, #4] + 800e242: bd10 pop {r4, pc} + 800e244: 3301 adds r3, #1 + 800e246: 2b16 cmp r3, #22 + 800e248: d1f4 bne.n 800e234 + 800e24a: e7fe b.n 800e24a + 800e24c: 201f movs r0, #31 + 800e24e: e7f8 b.n 800e242 + 800e250: 0800f9f8 .word 0x0800f9f8 + +0800e254 : + 800e254: b573 push {r0, r1, r4, r5, r6, lr} + 800e256: 4b1d ldr r3, [pc, #116] @ (800e2cc ) + 800e258: 9301 str r3, [sp, #4] + 800e25a: 4604 mov r4, r0 + 800e25c: f640 0007 movw r0, #2055 @ 0x807 + 800e260: 460d mov r5, r1 + 800e262: f7ff faab bl 800d7bc + 800e266: f3c0 03c1 ubfx r3, r0, #3, #2 + 800e26a: 3308 adds r3, #8 + 800e26c: 446b add r3, sp + 800e26e: f813 2c04 ldrb.w r2, [r3, #-4] + 800e272: f000 0307 and.w r3, r0, #7 + 800e276: 3301 adds r3, #1 + 800e278: fa02 f303 lsl.w r3, r2, r3 + 800e27c: 4a14 ldr r2, [pc, #80] @ (800e2d0 ) + 800e27e: fbb2 f2f3 udiv r2, r2, r3 + 800e282: fbb2 f0f4 udiv r0, r2, r4 + 800e286: 2807 cmp r0, #7 + 800e288: d81e bhi.n 800e2c8 + 800e28a: 0040 lsls r0, r0, #1 + 800e28c: 2804 cmp r0, #4 + 800e28e: bf34 ite cc + 800e290: 2304 movcc r3, #4 + 800e292: 2302 movcs r3, #2 + 800e294: f44f 60d6 mov.w r0, #1712 @ 0x6b0 + 800e298: fb02 f403 mul.w r4, r2, r3 + 800e29c: f7ff fa8e bl 800d7bc + 800e2a0: 0206 lsls r6, r0, #8 + 800e2a2: f240 60b1 movw r0, #1713 @ 0x6b1 + 800e2a6: f7ff fa89 bl 800d7bc + 800e2aa: f406 6670 and.w r6, r6, #3840 @ 0xf00 + 800e2ae: 4330 orrs r0, r6 + 800e2b0: 0503 lsls r3, r0, #20 + 800e2b2: bf44 itt mi + 800e2b4: ea6f 5000 mvnmi.w r0, r0, lsl #20 + 800e2b8: ea6f 5010 mvnmi.w r0, r0, lsr #20 + 800e2bc: 0963 lsrs r3, r4, #5 + 800e2be: 4343 muls r3, r0 + 800e2c0: 11db asrs r3, r3, #7 + 800e2c2: 602b str r3, [r5, #0] + 800e2c4: b002 add sp, #8 + 800e2c6: bd70 pop {r4, r5, r6, pc} + 800e2c8: 2301 movs r3, #1 + 800e2ca: e7e3 b.n 800e294 + 800e2cc: 0c0a0804 .word 0x0c0a0804 + 800e2d0: 01e84800 .word 0x01e84800 + +0800e2d4 : + 800e2d4: f04f 30ff mov.w r0, #4294967295 + 800e2d8: 4770 bx lr + +0800e2da : + 800e2da: f04f 30ff mov.w r0, #4294967295 + 800e2de: 4770 bx lr + +0800e2e0 : + 800e2e0: f04f 30ff mov.w r0, #4294967295 + 800e2e4: 4770 bx lr + +0800e2e6 : + 800e2e6: 4770 bx lr + +0800e2e8 : + 800e2e8: 2000 movs r0, #0 + 800e2ea: 4770 bx lr + +0800e2ec : + 800e2ec: 2000 movs r0, #0 + 800e2ee: 4770 bx lr + +0800e2f0 : + 800e2f0: 4770 bx lr + +0800e2f2 : + 800e2f2: f04f 30ff mov.w r0, #4294967295 + 800e2f6: 4770 bx lr + +0800e2f8 : + 800e2f8: f04f 30ff mov.w r0, #4294967295 + 800e2fc: 4770 bx lr + +0800e2fe : + 800e2fe: 4770 bx lr + +0800e300 : + 800e300: 4770 bx lr + +0800e302 : + 800e302: 4770 bx lr + +0800e304 : + 800e304: b570 push {r4, r5, r6, lr} + 800e306: f3ef 8610 mrs r6, PRIMASK + 800e30a: b672 cpsid i + 800e30c: 4b14 ldr r3, [pc, #80] @ (800e360 ) + 800e30e: 8a5c ldrh r4, [r3, #18] + 800e310: 8a1a ldrh r2, [r3, #16] + 800e312: 4294 cmp r4, r2 + 800e314: d113 bne.n 800e33e + 800e316: f5c4 6280 rsb r2, r4, #1024 @ 0x400 + 800e31a: b292 uxth r2, r2 + 800e31c: 4290 cmp r0, r2 + 800e31e: d306 bcc.n 800e32e + 800e320: 4284 cmp r4, r0 + 800e322: d918 bls.n 800e356 + 800e324: 2201 movs r2, #1 + 800e326: 709a strb r2, [r3, #2] + 800e328: 2200 movs r2, #0 + 800e32a: 801c strh r4, [r3, #0] + 800e32c: 825a strh r2, [r3, #18] + 800e32e: 8a5a ldrh r2, [r3, #18] + 800e330: 800a strh r2, [r1, #0] + 800e332: 4402 add r2, r0 + 800e334: f3c2 0209 ubfx r2, r2, #0, #10 + 800e338: 825a strh r2, [r3, #18] + 800e33a: 2000 movs r0, #0 + 800e33c: e00d b.n 800e35a + 800e33e: d906 bls.n 800e34e + 800e340: f5c4 6580 rsb r5, r4, #1024 @ 0x400 + 800e344: b2ad uxth r5, r5 + 800e346: 4285 cmp r5, r0 + 800e348: d8f1 bhi.n 800e32e + 800e34a: 4282 cmp r2, r0 + 800e34c: e7e9 b.n 800e322 + 800e34e: 1b12 subs r2, r2, r4 + 800e350: b292 uxth r2, r2 + 800e352: 4282 cmp r2, r0 + 800e354: d8eb bhi.n 800e32e + 800e356: f04f 30ff mov.w r0, #4294967295 + 800e35a: f386 8810 msr PRIMASK, r6 + 800e35e: bd70 pop {r4, r5, r6, pc} + 800e360: 2000216c .word 0x2000216c + +0800e364 : + 800e364: f3ef 8110 mrs r1, PRIMASK + 800e368: b672 cpsid i + 800e36a: 4a03 ldr r2, [pc, #12] @ (800e378 ) + 800e36c: 8ad3 ldrh r3, [r2, #22] + 800e36e: 3301 adds r3, #1 + 800e370: 82d3 strh r3, [r2, #22] + 800e372: f381 8810 msr PRIMASK, r1 + 800e376: 4770 bx lr + 800e378: 2000216c .word 0x2000216c + +0800e37c : + 800e37c: f3ef 8110 mrs r1, PRIMASK + 800e380: b672 cpsid i + 800e382: 4a03 ldr r2, [pc, #12] @ (800e390 ) + 800e384: 8ad3 ldrh r3, [r2, #22] + 800e386: 3b01 subs r3, #1 + 800e388: 82d3 strh r3, [r2, #22] + 800e38a: f381 8810 msr PRIMASK, r1 + 800e38e: 4770 bx lr + 800e390: 2000216c .word 0x2000216c + +0800e394 : + 800e394: b510 push {r4, lr} + 800e396: 4808 ldr r0, [pc, #32] @ (800e3b8 ) + 800e398: 2218 movs r2, #24 + 800e39a: 2100 movs r1, #0 + 800e39c: f000 f974 bl 800e688 + 800e3a0: 4806 ldr r0, [pc, #24] @ (800e3bc ) + 800e3a2: f44f 6280 mov.w r2, #1024 @ 0x400 + 800e3a6: 2100 movs r1, #0 + 800e3a8: f000 f96e bl 800e688 + 800e3ac: 4b04 ldr r3, [pc, #16] @ (800e3c0 ) + 800e3ae: 4805 ldr r0, [pc, #20] @ (800e3c4 ) + 800e3b0: 681b ldr r3, [r3, #0] + 800e3b2: e8bd 4010 ldmia.w sp!, {r4, lr} + 800e3b6: 4718 bx r3 + 800e3b8: 2000216c .word 0x2000216c + 800e3bc: 20001d6b .word 0x20001d6b + 800e3c0: 0800f118 .word 0x0800f118 + 800e3c4: 0800e531 .word 0x0800e531 + +0800e3c8 : + 800e3c8: 4b01 ldr r3, [pc, #4] @ (800e3d0 ) + 800e3ca: 6058 str r0, [r3, #4] + 800e3cc: 4770 bx lr + 800e3ce: bf00 nop + 800e3d0: 2000216c .word 0x2000216c + +0800e3d4 : + 800e3d4: 4b01 ldr r3, [pc, #4] @ (800e3dc ) + 800e3d6: 7218 strb r0, [r3, #8] + 800e3d8: 4770 bx lr + 800e3da: bf00 nop + 800e3dc: 2000216c .word 0x2000216c + +0800e3e0 : + 800e3e0: b573 push {r0, r1, r4, r5, r6, lr} + 800e3e2: f3ef 8510 mrs r5, PRIMASK + 800e3e6: b672 cpsid i + 800e3e8: 4c1c ldr r4, [pc, #112] @ (800e45c ) + 800e3ea: 8ae0 ldrh r0, [r4, #22] + 800e3ec: 2800 cmp r0, #0 + 800e3ee: d12f bne.n 800e450 + 800e3f0: f7ff ffb8 bl 800e364 + 800e3f4: 8a21 ldrh r1, [r4, #16] + 800e3f6: 8a62 ldrh r2, [r4, #18] + 800e3f8: 4291 cmp r1, r2 + 800e3fa: d027 beq.n 800e44c + 800e3fc: 78a3 ldrb r3, [r4, #2] + 800e3fe: 2b01 cmp r3, #1 + 800e400: d112 bne.n 800e428 + 800e402: 8823 ldrh r3, [r4, #0] + 800e404: 8020 strh r0, [r4, #0] + 800e406: 1a5b subs r3, r3, r1 + 800e408: b29b uxth r3, r3 + 800e40a: 2102 movs r1, #2 + 800e40c: 82a3 strh r3, [r4, #20] + 800e40e: 70a1 strb r1, [r4, #2] + 800e410: b963 cbnz r3, 800e42c + 800e412: 70a3 strb r3, [r4, #2] + 800e414: 8223 strh r3, [r4, #16] + 800e416: 8a23 ldrh r3, [r4, #16] + 800e418: 429a cmp r2, r3 + 800e41a: bf8b itete hi + 800e41c: 1ad2 subhi r2, r2, r3 + 800e41e: f5c3 6380 rsbls r3, r3, #1024 @ 0x400 + 800e422: 82a2 strhhi r2, [r4, #20] + 800e424: 82a3 strhls r3, [r4, #20] + 800e426: e001 b.n 800e42c + 800e428: 2b00 cmp r3, #0 + 800e42a: d0f4 beq.n 800e416 + 800e42c: 8a26 ldrh r6, [r4, #16] + 800e42e: 4b0c ldr r3, [pc, #48] @ (800e460 ) + 800e430: 441e add r6, r3 + 800e432: f385 8810 msr PRIMASK, r5 + 800e436: f7f3 fa4f bl 80018d8 + 800e43a: 4b0a ldr r3, [pc, #40] @ (800e464 ) + 800e43c: 8aa1 ldrh r1, [r4, #20] + 800e43e: 68db ldr r3, [r3, #12] + 800e440: 9301 str r3, [sp, #4] + 800e442: 4630 mov r0, r6 + 800e444: b002 add sp, #8 + 800e446: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800e44a: 4718 bx r3 + 800e44c: f7ff ff96 bl 800e37c + 800e450: f385 8810 msr PRIMASK, r5 + 800e454: 2000 movs r0, #0 + 800e456: b002 add sp, #8 + 800e458: bd70 pop {r4, r5, r6, pc} + 800e45a: bf00 nop + 800e45c: 2000216c .word 0x2000216c + 800e460: 20001d6b .word 0x20001d6b + 800e464: 0800f118 .word 0x0800f118 + +0800e468 : + 800e468: b408 push {r3} + 800e46a: b5f0 push {r4, r5, r6, r7, lr} + 800e46c: b086 sub sp, #24 + 800e46e: 2300 movs r3, #0 + 800e470: f8ad 3000 strh.w r3, [sp] + 800e474: 4b2b ldr r3, [pc, #172] @ (800e524 ) + 800e476: 9c0b ldr r4, [sp, #44] @ 0x2c + 800e478: 7a1d ldrb r5, [r3, #8] + 800e47a: 4285 cmp r5, r0 + 800e47c: d34c bcc.n 800e518 + 800e47e: 68d8 ldr r0, [r3, #12] + 800e480: 4381 bics r1, r0 + 800e482: d14c bne.n 800e51e + 800e484: 685b ldr r3, [r3, #4] + 800e486: b11b cbz r3, 800e490 + 800e488: b112 cbz r2, 800e490 + 800e48a: 4669 mov r1, sp + 800e48c: a802 add r0, sp, #8 + 800e48e: 4798 blx r3 + 800e490: ab0c add r3, sp, #48 @ 0x30 + 800e492: 4622 mov r2, r4 + 800e494: f44f 7100 mov.w r1, #512 @ 0x200 + 800e498: 4823 ldr r0, [pc, #140] @ (800e528 ) + 800e49a: 9301 str r3, [sp, #4] + 800e49c: f000 fbf4 bl 800ec88 + 800e4a0: f7ff ff60 bl 800e364 + 800e4a4: f8bd 3000 ldrh.w r3, [sp] + 800e4a8: 4418 add r0, r3 + 800e4aa: f10d 0102 add.w r1, sp, #2 + 800e4ae: b280 uxth r0, r0 + 800e4b0: f7ff ff28 bl 800e304 + 800e4b4: 3001 adds r0, #1 + 800e4b6: d02a beq.n 800e50e + 800e4b8: 2300 movs r3, #0 + 800e4ba: f8bd 2000 ldrh.w r2, [sp] + 800e4be: f8bd 6002 ldrh.w r6, [sp, #2] + 800e4c2: 481a ldr r0, [pc, #104] @ (800e52c ) + 800e4c4: f10d 0c08 add.w ip, sp, #8 + 800e4c8: 461f mov r7, r3 + 800e4ca: b299 uxth r1, r3 + 800e4cc: fa16 f583 uxtah r5, r6, r3 + 800e4d0: 428a cmp r2, r1 + 800e4d2: b2ad uxth r5, r5 + 800e4d4: d815 bhi.n 800e502 + 800e4d6: b117 cbz r7, 800e4de + 800e4d8: 4432 add r2, r6 + 800e4da: f8ad 2002 strh.w r2, [sp, #2] + 800e4de: f8bd 5002 ldrh.w r5, [sp, #2] + 800e4e2: 9b01 ldr r3, [sp, #4] + 800e4e4: 4622 mov r2, r4 + 800e4e6: f44f 7100 mov.w r1, #512 @ 0x200 + 800e4ea: 4428 add r0, r5 + 800e4ec: f000 fbcc bl 800ec88 + 800e4f0: f7ff ff44 bl 800e37c + 800e4f4: f7ff ff74 bl 800e3e0 + 800e4f8: b006 add sp, #24 + 800e4fa: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 800e4fe: b001 add sp, #4 + 800e500: 4770 bx lr + 800e502: f81c 1b01 ldrb.w r1, [ip], #1 + 800e506: 5541 strb r1, [r0, r5] + 800e508: 3301 adds r3, #1 + 800e50a: 2701 movs r7, #1 + 800e50c: e7dd b.n 800e4ca + 800e50e: f7ff ff35 bl 800e37c + 800e512: f06f 0002 mvn.w r0, #2 + 800e516: e7ef b.n 800e4f8 + 800e518: f06f 0004 mvn.w r0, #4 + 800e51c: e7ec b.n 800e4f8 + 800e51e: f06f 0005 mvn.w r0, #5 + 800e522: e7e9 b.n 800e4f8 + 800e524: 2000216c .word 0x2000216c + 800e528: 20001b6b .word 0x20001b6b + 800e52c: 20001d6b .word 0x20001d6b + +0800e530 : + 800e530: b513 push {r0, r1, r4, lr} + 800e532: f3ef 8410 mrs r4, PRIMASK + 800e536: b672 cpsid i + 800e538: 4b20 ldr r3, [pc, #128] @ (800e5bc ) + 800e53a: 789a ldrb r2, [r3, #2] + 800e53c: 8a58 ldrh r0, [r3, #18] + 800e53e: 2a02 cmp r2, #2 + 800e540: bf1d ittte ne + 800e542: 8a1a ldrhne r2, [r3, #16] + 800e544: 8a99 ldrhne r1, [r3, #20] + 800e546: 1852 addne r2, r2, r1 + 800e548: 2200 moveq r2, #0 + 800e54a: bf14 ite ne + 800e54c: f3c2 0209 ubfxne r2, r2, #0, #10 + 800e550: 709a strbeq r2, [r3, #2] + 800e552: 4290 cmp r0, r2 + 800e554: 821a strh r2, [r3, #16] + 800e556: d028 beq.n 800e5aa + 800e558: 8ad9 ldrh r1, [r3, #22] + 800e55a: 2901 cmp r1, #1 + 800e55c: d125 bne.n 800e5aa + 800e55e: 7899 ldrb r1, [r3, #2] + 800e560: 2901 cmp r1, #1 + 800e562: d113 bne.n 800e58c + 800e564: 8819 ldrh r1, [r3, #0] + 800e566: 1a8a subs r2, r1, r2 + 800e568: 2102 movs r1, #2 + 800e56a: b292 uxth r2, r2 + 800e56c: 7099 strb r1, [r3, #2] + 800e56e: 2100 movs r1, #0 + 800e570: 829a strh r2, [r3, #20] + 800e572: 8019 strh r1, [r3, #0] + 800e574: b962 cbnz r2, 800e590 + 800e576: 709a strb r2, [r3, #2] + 800e578: 821a strh r2, [r3, #16] + 800e57a: 8a1a ldrh r2, [r3, #16] + 800e57c: 4290 cmp r0, r2 + 800e57e: bf8b itete hi + 800e580: 1a80 subhi r0, r0, r2 + 800e582: f5c2 6280 rsbls r2, r2, #1024 @ 0x400 + 800e586: 8298 strhhi r0, [r3, #20] + 800e588: 829a strhls r2, [r3, #20] + 800e58a: e001 b.n 800e590 + 800e58c: 2900 cmp r1, #0 + 800e58e: d0f4 beq.n 800e57a + 800e590: 8a18 ldrh r0, [r3, #16] + 800e592: 4a0b ldr r2, [pc, #44] @ (800e5c0 ) + 800e594: 4410 add r0, r2 + 800e596: f384 8810 msr PRIMASK, r4 + 800e59a: 4a0a ldr r2, [pc, #40] @ (800e5c4 ) + 800e59c: 8a99 ldrh r1, [r3, #20] + 800e59e: 68d3 ldr r3, [r2, #12] + 800e5a0: 9301 str r3, [sp, #4] + 800e5a2: b002 add sp, #8 + 800e5a4: e8bd 4010 ldmia.w sp!, {r4, lr} + 800e5a8: 4718 bx r3 + 800e5aa: f384 8810 msr PRIMASK, r4 + 800e5ae: f7f3 f997 bl 80018e0 + 800e5b2: b002 add sp, #8 + 800e5b4: e8bd 4010 ldmia.w sp!, {r4, lr} + 800e5b8: f7ff bee0 b.w 800e37c + 800e5bc: 2000216c .word 0x2000216c + 800e5c0: 20001d6b .word 0x20001d6b + 800e5c4: 0800f118 .word 0x0800f118 + +0800e5c8 : + 800e5c8: 4a02 ldr r2, [pc, #8] @ (800e5d4 ) + 800e5ca: 2300 movs r3, #0 + 800e5cc: 6013 str r3, [r2, #0] + 800e5ce: 4a02 ldr r2, [pc, #8] @ (800e5d8 ) + 800e5d0: 6013 str r3, [r2, #0] + 800e5d2: 4770 bx lr + 800e5d4: 20002188 .word 0x20002188 + 800e5d8: 20002184 .word 0x20002184 + +0800e5dc : + 800e5dc: b510 push {r4, lr} + 800e5de: f3ef 8410 mrs r4, PRIMASK + 800e5e2: b672 cpsid i + 800e5e4: b141 cbz r1, 800e5f8 + 800e5e6: 2901 cmp r1, #1 + 800e5e8: d103 bne.n 800e5f2 + 800e5ea: 4a06 ldr r2, [pc, #24] @ (800e604 ) + 800e5ec: 6813 ldr r3, [r2, #0] + 800e5ee: 4303 orrs r3, r0 + 800e5f0: 6013 str r3, [r2, #0] + 800e5f2: f384 8810 msr PRIMASK, r4 + 800e5f6: bd10 pop {r4, pc} + 800e5f8: 4a02 ldr r2, [pc, #8] @ (800e604 ) + 800e5fa: 6813 ldr r3, [r2, #0] + 800e5fc: ea23 0300 bic.w r3, r3, r0 + 800e600: e7f6 b.n 800e5f0 + 800e602: bf00 nop + 800e604: 20002188 .word 0x20002188 + +0800e608 : + 800e608: b510 push {r4, lr} + 800e60a: f3ef 8410 mrs r4, PRIMASK + 800e60e: b672 cpsid i + 800e610: b141 cbz r1, 800e624 + 800e612: 2901 cmp r1, #1 + 800e614: d103 bne.n 800e61e + 800e616: 4a06 ldr r2, [pc, #24] @ (800e630 ) + 800e618: 6813 ldr r3, [r2, #0] + 800e61a: 4303 orrs r3, r0 + 800e61c: 6013 str r3, [r2, #0] + 800e61e: f384 8810 msr PRIMASK, r4 + 800e622: bd10 pop {r4, pc} + 800e624: 4a02 ldr r2, [pc, #8] @ (800e630 ) + 800e626: 6813 ldr r3, [r2, #0] + 800e628: ea23 0300 bic.w r3, r3, r0 + 800e62c: e7f6 b.n 800e61c + 800e62e: bf00 nop + 800e630: 20002184 .word 0x20002184 + +0800e634 : + 800e634: b538 push {r3, r4, r5, lr} + 800e636: f3ef 8510 mrs r5, PRIMASK + 800e63a: b672 cpsid i + 800e63c: 4b0a ldr r3, [pc, #40] @ (800e668 ) + 800e63e: 4c0b ldr r4, [pc, #44] @ (800e66c ) + 800e640: 681b ldr r3, [r3, #0] + 800e642: b133 cbz r3, 800e652 + 800e644: 6823 ldr r3, [r4, #0] + 800e646: 4798 blx r3 + 800e648: 6863 ldr r3, [r4, #4] + 800e64a: 4798 blx r3 + 800e64c: f385 8810 msr PRIMASK, r5 + 800e650: bd38 pop {r3, r4, r5, pc} + 800e652: 4b07 ldr r3, [pc, #28] @ (800e670 ) + 800e654: 681b ldr r3, [r3, #0] + 800e656: b11b cbz r3, 800e660 + 800e658: 68a3 ldr r3, [r4, #8] + 800e65a: 4798 blx r3 + 800e65c: 68e3 ldr r3, [r4, #12] + 800e65e: e7f4 b.n 800e64a + 800e660: 6923 ldr r3, [r4, #16] + 800e662: 4798 blx r3 + 800e664: 6963 ldr r3, [r4, #20] + 800e666: e7f0 b.n 800e64a + 800e668: 20002188 .word 0x20002188 + 800e66c: 0800f0b4 .word 0x0800f0b4 + 800e670: 20002184 .word 0x20002184 + +0800e674 : + 800e674: 3801 subs r0, #1 + 800e676: 440a add r2, r1 + 800e678: 4291 cmp r1, r2 + 800e67a: d100 bne.n 800e67e + 800e67c: 4770 bx lr + 800e67e: f811 3b01 ldrb.w r3, [r1], #1 + 800e682: f800 3f01 strb.w r3, [r0, #1]! + 800e686: e7f7 b.n 800e678 + +0800e688 : + 800e688: f000 bc20 b.w 800eecc + +0800e68c : + 800e68c: b510 push {r4, lr} + 800e68e: f3ef 8410 mrs r4, PRIMASK + 800e692: b672 cpsid i + 800e694: 4a06 ldr r2, [pc, #24] @ (800e6b0 ) + 800e696: 6813 ldr r3, [r2, #0] + 800e698: 4303 orrs r3, r0 + 800e69a: 6013 str r3, [r2, #0] + 800e69c: 4a05 ldr r2, [pc, #20] @ (800e6b4 ) + 800e69e: f852 3031 ldr.w r3, [r2, r1, lsl #3] + 800e6a2: 4303 orrs r3, r0 + 800e6a4: f842 3031 str.w r3, [r2, r1, lsl #3] + 800e6a8: f384 8810 msr PRIMASK, r4 + 800e6ac: bd10 pop {r4, pc} + 800e6ae: bf00 nop + 800e6b0: 200021b0 .word 0x200021b0 + 800e6b4: 2000218c .word 0x2000218c + +0800e6b8 : + 800e6b8: 4770 bx lr + +0800e6ba : + 800e6ba: 4770 bx lr + +0800e6bc : + 800e6bc: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 + 800e6c0: bf3a itte cc + 800e6c2: 0400 lslcc r0, r0, #16 + 800e6c4: 2310 movcc r3, #16 + 800e6c6: 2300 movcs r3, #0 + 800e6c8: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000 + 800e6cc: bf3e ittt cc + 800e6ce: 3308 addcc r3, #8 + 800e6d0: 0200 lslcc r0, r0, #8 + 800e6d2: b2db uxtbcc r3, r3 + 800e6d4: f1b0 5f80 cmp.w r0, #268435456 @ 0x10000000 + 800e6d8: bf38 it cc + 800e6da: 0100 lslcc r0, r0, #4 + 800e6dc: ea4f 7010 mov.w r0, r0, lsr #28 + 800e6e0: 4a05 ldr r2, [pc, #20] @ (800e6f8 ) + 800e6e2: bf38 it cc + 800e6e4: 3304 addcc r3, #4 + 800e6e6: 5c12 ldrb r2, [r2, r0] + 800e6e8: bf38 it cc + 800e6ea: b2db uxtbcc r3, r3 + 800e6ec: f1c3 031f rsb r3, r3, #31 + 800e6f0: 1a98 subs r0, r3, r2 + 800e6f2: b2c0 uxtb r0, r0 + 800e6f4: 4770 bx lr + 800e6f6: bf00 nop + 800e6f8: 0800faa8 .word 0x0800faa8 + +0800e6fc : + 800e6fc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800e700: 4d38 ldr r5, [pc, #224] @ (800e7e4 ) + 800e702: 4e39 ldr r6, [pc, #228] @ (800e7e8 ) + 800e704: f8d5 8000 ldr.w r8, [r5] + 800e708: f8df b0e0 ldr.w fp, [pc, #224] @ 800e7ec + 800e70c: f8df a0e0 ldr.w sl, [pc, #224] @ 800e7f0 + 800e710: f8df 90e0 ldr.w r9, [pc, #224] @ 800e7f4 + 800e714: f8d6 c000 ldr.w ip, [r6] + 800e718: 4f37 ldr r7, [pc, #220] @ (800e7f8 ) + 800e71a: f8db 1000 ldr.w r1, [fp] + 800e71e: 4c37 ldr r4, [pc, #220] @ (800e7fc ) + 800e720: f8da 2000 ldr.w r2, [sl] + 800e724: f8d9 3000 ldr.w r3, [r9] + 800e728: ea08 0000 and.w r0, r8, r0 + 800e72c: 6028 str r0, [r5, #0] + 800e72e: 6828 ldr r0, [r5, #0] + 800e730: ea00 0e02 and.w lr, r0, r2 + 800e734: ea1e 0f0c tst.w lr, ip + 800e738: d001 beq.n 800e73e + 800e73a: 4219 tst r1, r3 + 800e73c: d01e beq.n 800e77c + 800e73e: f04f 33ff mov.w r3, #4294967295 + 800e742: 603b str r3, [r7, #0] + 800e744: f7ff ffb8 bl 800e6b8 + 800e748: f3ef 8410 mrs r4, PRIMASK + 800e74c: b672 cpsid i + 800e74e: 6833 ldr r3, [r6, #0] + 800e750: f8db 2000 ldr.w r2, [fp] + 800e754: f8da 1000 ldr.w r1, [sl] + 800e758: 400b ands r3, r1 + 800e75a: 6829 ldr r1, [r5, #0] + 800e75c: 420b tst r3, r1 + 800e75e: d105 bne.n 800e76c + 800e760: f8d9 3000 ldr.w r3, [r9] + 800e764: 4213 tst r3, r2 + 800e766: d101 bne.n 800e76c + 800e768: f7f3 f844 bl 80017f4 + 800e76c: f384 8810 msr PRIMASK, r4 + 800e770: f7ff ffa3 bl 800e6ba + 800e774: f8c5 8000 str.w r8, [r5] + 800e778: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800e77c: 6823 ldr r3, [r4, #0] + 800e77e: 6823 ldr r3, [r4, #0] + 800e780: 4003 ands r3, r0 + 800e782: 4013 ands r3, r2 + 800e784: 6862 ldr r2, [r4, #4] + 800e786: 421a tst r2, r3 + 800e788: bf04 itt eq + 800e78a: f04f 32ff moveq.w r2, #4294967295 + 800e78e: 6062 streq r2, [r4, #4] + 800e790: 6860 ldr r0, [r4, #4] + 800e792: 4018 ands r0, r3 + 800e794: f7ff ff92 bl 800e6bc + 800e798: 6862 ldr r2, [r4, #4] + 800e79a: 6038 str r0, [r7, #0] + 800e79c: 2301 movs r3, #1 + 800e79e: fa03 f000 lsl.w r0, r3, r0 + 800e7a2: ea22 0200 bic.w r2, r2, r0 + 800e7a6: 6062 str r2, [r4, #4] + 800e7a8: f3ef 8110 mrs r1, PRIMASK + 800e7ac: b672 cpsid i + 800e7ae: 683a ldr r2, [r7, #0] + 800e7b0: 4093 lsls r3, r2 + 800e7b2: 6832 ldr r2, [r6, #0] + 800e7b4: ea22 0203 bic.w r2, r2, r3 + 800e7b8: 6032 str r2, [r6, #0] + 800e7ba: 6822 ldr r2, [r4, #0] + 800e7bc: ea22 0303 bic.w r3, r2, r3 + 800e7c0: 6023 str r3, [r4, #0] + 800e7c2: f381 8810 msr PRIMASK, r1 + 800e7c6: 4a0e ldr r2, [pc, #56] @ (800e800 ) + 800e7c8: 683b ldr r3, [r7, #0] + 800e7ca: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 800e7ce: 4798 blx r3 + 800e7d0: f8d6 c000 ldr.w ip, [r6] + 800e7d4: f8db 1000 ldr.w r1, [fp] + 800e7d8: f8da 2000 ldr.w r2, [sl] + 800e7dc: f8d9 3000 ldr.w r3, [r9] + 800e7e0: e7a5 b.n 800e72e + 800e7e2: bf00 nop + 800e7e4: 20000100 .word 0x20000100 + 800e7e8: 200021b0 .word 0x200021b0 + 800e7ec: 200021ac .word 0x200021ac + 800e7f0: 20000104 .word 0x20000104 + 800e7f4: 200021a8 .word 0x200021a8 + 800e7f8: 200021a4 .word 0x200021a4 + 800e7fc: 2000218c .word 0x2000218c + 800e800: 20002194 .word 0x20002194 + +0800e804 : + 800e804: b510 push {r4, lr} + 800e806: 4611 mov r1, r2 + 800e808: f3ef 8410 mrs r4, PRIMASK + 800e80c: b672 cpsid i + 800e80e: f7ff ff55 bl 800e6bc + 800e812: 4b03 ldr r3, [pc, #12] @ (800e820 ) + 800e814: f843 1020 str.w r1, [r3, r0, lsl #2] + 800e818: f384 8810 msr PRIMASK, r4 + 800e81c: bd10 pop {r4, pc} + 800e81e: bf00 nop + 800e820: 20002194 .word 0x20002194 + +0800e824 : + 800e824: b082 sub sp, #8 + 800e826: b082 sub sp, #8 + 800e828: f10d 0c08 add.w ip, sp, #8 + 800e82c: e90c 0006 stmdb ip, {r1, r2} + 800e830: f8bd 2004 ldrh.w r2, [sp, #4] + 800e834: 9303 str r3, [sp, #12] + 800e836: 440b add r3, r1 + 800e838: f8bd 1010 ldrh.w r1, [sp, #16] + 800e83c: 440a add r2, r1 + 800e83e: b291 uxth r1, r2 + 800e840: b212 sxth r2, r2 + 800e842: f5b2 7f7a cmp.w r2, #1000 @ 0x3e8 + 800e846: bfa2 ittt ge + 800e848: f5a1 727a subge.w r2, r1, #1000 @ 0x3e8 + 800e84c: 3301 addge r3, #1 + 800e84e: b212 sxthge r2, r2 + 800e850: 6003 str r3, [r0, #0] + 800e852: 8082 strh r2, [r0, #4] + 800e854: b002 add sp, #8 + 800e856: b002 add sp, #8 + 800e858: 4770 bx lr + +0800e85a : + 800e85a: b082 sub sp, #8 + 800e85c: b082 sub sp, #8 + 800e85e: f10d 0c08 add.w ip, sp, #8 + 800e862: e90c 0006 stmdb ip, {r1, r2} + 800e866: f8bd 2004 ldrh.w r2, [sp, #4] + 800e86a: 9303 str r3, [sp, #12] + 800e86c: 1acb subs r3, r1, r3 + 800e86e: f8bd 1010 ldrh.w r1, [sp, #16] + 800e872: 1a52 subs r2, r2, r1 + 800e874: b291 uxth r1, r2 + 800e876: b212 sxth r2, r2 + 800e878: 2a00 cmp r2, #0 + 800e87a: bfbe ittt lt + 800e87c: f501 727a addlt.w r2, r1, #1000 @ 0x3e8 + 800e880: f103 33ff addlt.w r3, r3, #4294967295 + 800e884: b212 sxthlt r2, r2 + 800e886: 6003 str r3, [r0, #0] + 800e888: 8082 strh r2, [r0, #4] + 800e88a: b002 add sp, #8 + 800e88c: b002 add sp, #8 + 800e88e: 4770 bx lr + +0800e890 : + 800e890: b530 push {r4, r5, lr} + 800e892: b085 sub sp, #20 + 800e894: 4d11 ldr r5, [pc, #68] @ (800e8dc ) + 800e896: 466b mov r3, sp + 800e898: e883 0003 stmia.w r3, {r0, r1} + 800e89c: 2300 movs r3, #0 + 800e89e: 9302 str r3, [sp, #8] + 800e8a0: f8ad 300c strh.w r3, [sp, #12] + 800e8a4: a803 add r0, sp, #12 + 800e8a6: 692b ldr r3, [r5, #16] + 800e8a8: 4798 blx r3 + 800e8aa: 9b00 ldr r3, [sp, #0] + 800e8ac: f8bd 4004 ldrh.w r4, [sp, #4] + 800e8b0: 9002 str r0, [sp, #8] + 800e8b2: 1a18 subs r0, r3, r0 + 800e8b4: f8bd 300c ldrh.w r3, [sp, #12] + 800e8b8: 1ae4 subs r4, r4, r3 + 800e8ba: b2a3 uxth r3, r4 + 800e8bc: b224 sxth r4, r4 + 800e8be: 2c00 cmp r4, #0 + 800e8c0: bfbe ittt lt + 800e8c2: f503 737a addlt.w r3, r3, #1000 @ 0x3e8 + 800e8c6: b21c sxthlt r4, r3 + 800e8c8: f100 30ff addlt.w r0, r0, #4294967295 + 800e8cc: 682b ldr r3, [r5, #0] + 800e8ce: 4798 blx r3 + 800e8d0: 68ab ldr r3, [r5, #8] + 800e8d2: 4620 mov r0, r4 + 800e8d4: 4798 blx r3 + 800e8d6: b005 add sp, #20 + 800e8d8: bd30 pop {r4, r5, pc} + 800e8da: bf00 nop + 800e8dc: 0800f0d8 .word 0x0800f0d8 + +0800e8e0 : + 800e8e0: b573 push {r0, r1, r4, r5, r6, lr} + 800e8e2: 4e11 ldr r6, [pc, #68] @ (800e928 ) + 800e8e4: 2300 movs r3, #0 + 800e8e6: 4605 mov r5, r0 + 800e8e8: 9300 str r3, [sp, #0] + 800e8ea: f8ad 3004 strh.w r3, [sp, #4] + 800e8ee: a801 add r0, sp, #4 + 800e8f0: 6933 ldr r3, [r6, #16] + 800e8f2: 4798 blx r3 + 800e8f4: 68f3 ldr r3, [r6, #12] + 800e8f6: 9000 str r0, [sp, #0] + 800e8f8: 4798 blx r3 + 800e8fa: 6873 ldr r3, [r6, #4] + 800e8fc: 4604 mov r4, r0 + 800e8fe: 4798 blx r3 + 800e900: 9b00 ldr r3, [sp, #0] + 800e902: 4418 add r0, r3 + 800e904: f8bd 3004 ldrh.w r3, [sp, #4] + 800e908: 4423 add r3, r4 + 800e90a: b29a uxth r2, r3 + 800e90c: b21b sxth r3, r3 + 800e90e: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 800e912: bfa2 ittt ge + 800e914: 3001 addge r0, #1 + 800e916: f5a2 737a subge.w r3, r2, #1000 @ 0x3e8 + 800e91a: b21b sxthge r3, r3 + 800e91c: 6028 str r0, [r5, #0] + 800e91e: 4628 mov r0, r5 + 800e920: 80ab strh r3, [r5, #4] + 800e922: b002 add sp, #8 + 800e924: bd70 pop {r4, r5, r6, pc} + 800e926: bf00 nop + 800e928: 0800f0d8 .word 0x0800f0d8 + +0800e92c : + 800e92c: b537 push {r0, r1, r2, r4, r5, lr} + 800e92e: 2300 movs r3, #0 + 800e930: 9300 str r3, [sp, #0] + 800e932: f8ad 3004 strh.w r3, [sp, #4] + 800e936: 4b07 ldr r3, [pc, #28] @ (800e954 ) + 800e938: 4604 mov r4, r0 + 800e93a: 691b ldr r3, [r3, #16] + 800e93c: a801 add r0, sp, #4 + 800e93e: 4798 blx r3 + 800e940: 466d mov r5, sp + 800e942: 9000 str r0, [sp, #0] + 800e944: e895 0003 ldmia.w r5, {r0, r1} + 800e948: e884 0003 stmia.w r4, {r0, r1} + 800e94c: 4620 mov r0, r4 + 800e94e: b003 add sp, #12 + 800e950: bd30 pop {r4, r5, pc} + 800e952: bf00 nop + 800e954: 0800f0d8 .word 0x0800f0d8 + +0800e958 : + 800e958: b537 push {r0, r1, r2, r4, r5, lr} + 800e95a: 4d0f ldr r5, [pc, #60] @ (800e998 ) + 800e95c: ab02 add r3, sp, #8 + 800e95e: e903 0003 stmdb r3, {r0, r1} + 800e962: 68eb ldr r3, [r5, #12] + 800e964: 4798 blx r3 + 800e966: 686b ldr r3, [r5, #4] + 800e968: 4604 mov r4, r0 + 800e96a: 4798 blx r3 + 800e96c: f8bd 3004 ldrh.w r3, [sp, #4] + 800e970: 9a00 ldr r2, [sp, #0] + 800e972: 1b1b subs r3, r3, r4 + 800e974: b299 uxth r1, r3 + 800e976: b21b sxth r3, r3 + 800e978: 2b00 cmp r3, #0 + 800e97a: eba2 0200 sub.w r2, r2, r0 + 800e97e: bfbe ittt lt + 800e980: f501 717a addlt.w r1, r1, #1000 @ 0x3e8 + 800e984: f102 32ff addlt.w r2, r2, #4294967295 + 800e988: b20b sxthlt r3, r1 + 800e98a: f44f 707a mov.w r0, #1000 @ 0x3e8 + 800e98e: fb00 3002 mla r0, r0, r2, r3 + 800e992: b003 add sp, #12 + 800e994: bd30 pop {r4, r5, pc} + 800e996: bf00 nop + 800e998: 0800f0d8 .word 0x0800f0d8 + +0800e99c : + 800e99c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800e9a0: f44f 757a mov.w r5, #1000 @ 0x3e8 + 800e9a4: fbb1 f5f5 udiv r5, r1, r5 + 800e9a8: ebc5 1345 rsb r3, r5, r5, lsl #5 + 800e9ac: f8df 803c ldr.w r8, [pc, #60] @ 800e9ec + 800e9b0: eb05 0383 add.w r3, r5, r3, lsl #2 + 800e9b4: eba1 03c3 sub.w r3, r1, r3, lsl #3 + 800e9b8: b29c uxth r4, r3 + 800e9ba: f8d8 300c ldr.w r3, [r8, #12] + 800e9be: 4606 mov r6, r0 + 800e9c0: 4798 blx r3 + 800e9c2: f8d8 3004 ldr.w r3, [r8, #4] + 800e9c6: 4607 mov r7, r0 + 800e9c8: 4798 blx r3 + 800e9ca: 19e3 adds r3, r4, r7 + 800e9cc: b299 uxth r1, r3 + 800e9ce: b21b sxth r3, r3 + 800e9d0: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 800e9d4: 4428 add r0, r5 + 800e9d6: bfa2 ittt ge + 800e9d8: f5a1 737a subge.w r3, r1, #1000 @ 0x3e8 + 800e9dc: 3001 addge r0, #1 + 800e9de: b21b sxthge r3, r3 + 800e9e0: 6030 str r0, [r6, #0] + 800e9e2: 80b3 strh r3, [r6, #4] + 800e9e4: 4630 mov r0, r6 + 800e9e6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800e9ea: bf00 nop + 800e9ec: 0800f0d8 .word 0x0800f0d8 + +0800e9f0 : + 800e9f0: 4b02 ldr r3, [pc, #8] @ (800e9fc ) + 800e9f2: 2200 movs r2, #0 + 800e9f4: 601a str r2, [r3, #0] + 800e9f6: 4b02 ldr r3, [pc, #8] @ (800ea00 ) + 800e9f8: 681b ldr r3, [r3, #0] + 800e9fa: 4718 bx r3 + 800e9fc: 200021b4 .word 0x200021b4 + 800ea00: 0800f0ec .word 0x0800f0ec + +0800ea04 : + 800ea04: b5f8 push {r3, r4, r5, r6, r7, lr} + 800ea06: 4604 mov r4, r0 + 800ea08: 4617 mov r7, r2 + 800ea0a: 4608 mov r0, r1 + 800ea0c: 461e mov r6, r3 + 800ea0e: b17c cbz r4, 800ea30 + 800ea10: b173 cbz r3, 800ea30 + 800ea12: 4b08 ldr r3, [pc, #32] @ (800ea34 ) + 800ea14: 2500 movs r5, #0 + 800ea16: 6a5b ldr r3, [r3, #36] @ 0x24 + 800ea18: 6025 str r5, [r4, #0] + 800ea1a: 4798 blx r3 + 800ea1c: 9b06 ldr r3, [sp, #24] + 800ea1e: 6060 str r0, [r4, #4] + 800ea20: 8125 strh r5, [r4, #8] + 800ea22: 72a5 strb r5, [r4, #10] + 800ea24: 60e6 str r6, [r4, #12] + 800ea26: 6123 str r3, [r4, #16] + 800ea28: 72e7 strb r7, [r4, #11] + 800ea2a: 6165 str r5, [r4, #20] + 800ea2c: 4628 mov r0, r5 + 800ea2e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800ea30: 2001 movs r0, #1 + 800ea32: e7fc b.n 800ea2e + 800ea34: 0800f0ec .word 0x0800f0ec + +0800ea38 : + 800ea38: b510 push {r4, lr} + 800ea3a: 4c03 ldr r4, [pc, #12] @ (800ea48 ) + 800ea3c: 69e3 ldr r3, [r4, #28] + 800ea3e: 4798 blx r3 + 800ea40: 6aa3 ldr r3, [r4, #40] @ 0x28 + 800ea42: e8bd 4010 ldmia.w sp!, {r4, lr} + 800ea46: 4718 bx r3 + 800ea48: 0800f0ec .word 0x0800f0ec + +0800ea4c : + 800ea4c: b570 push {r4, r5, r6, lr} + 800ea4e: 4d06 ldr r5, [pc, #24] @ (800ea68 ) + 800ea50: 69eb ldr r3, [r5, #28] + 800ea52: 4606 mov r6, r0 + 800ea54: 4798 blx r3 + 800ea56: 6a6b ldr r3, [r5, #36] @ 0x24 + 800ea58: 4604 mov r4, r0 + 800ea5a: 4630 mov r0, r6 + 800ea5c: 4798 blx r3 + 800ea5e: 6aab ldr r3, [r5, #40] @ 0x28 + 800ea60: 1a20 subs r0, r4, r0 + 800ea62: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800ea66: 4718 bx r3 + 800ea68: 0800f0ec .word 0x0800f0ec + +0800ea6c : + 800ea6c: 4b05 ldr r3, [pc, #20] @ (800ea84 ) + 800ea6e: 681b ldr r3, [r3, #0] + 800ea70: b90b cbnz r3, 800ea76 + 800ea72: 4618 mov r0, r3 + 800ea74: 4770 bx lr + 800ea76: 4283 cmp r3, r0 + 800ea78: d001 beq.n 800ea7e + 800ea7a: 695b ldr r3, [r3, #20] + 800ea7c: e7f8 b.n 800ea70 + 800ea7e: 2001 movs r0, #1 + 800ea80: 4770 bx lr + 800ea82: bf00 nop + 800ea84: 200021b4 .word 0x200021b4 + +0800ea88 : + 800ea88: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 800ea8c: 4e0b ldr r6, [pc, #44] @ (800eabc ) + 800ea8e: 6a33 ldr r3, [r6, #32] + 800ea90: 4604 mov r4, r0 + 800ea92: 4798 blx r3 + 800ea94: 2301 movs r3, #1 + 800ea96: 69b7 ldr r7, [r6, #24] + 800ea98: 7223 strb r3, [r4, #8] + 800ea9a: f8d4 8000 ldr.w r8, [r4] + 800ea9e: 4605 mov r5, r0 + 800eaa0: 47b8 blx r7 + 800eaa2: 4428 add r0, r5 + 800eaa4: 4580 cmp r8, r0 + 800eaa6: d202 bcs.n 800eaae + 800eaa8: 47b8 blx r7 + 800eaaa: 4428 add r0, r5 + 800eaac: 6020 str r0, [r4, #0] + 800eaae: 68b3 ldr r3, [r6, #8] + 800eab0: 6820 ldr r0, [r4, #0] + 800eab2: 9301 str r3, [sp, #4] + 800eab4: b002 add sp, #8 + 800eab6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800eaba: 4718 bx r3 + 800eabc: 0800f0ec .word 0x0800f0ec + +0800eac0 : + 800eac0: b570 push {r4, r5, r6, lr} + 800eac2: b320 cbz r0, 800eb0e + 800eac4: f3ef 8610 mrs r6, PRIMASK + 800eac8: b672 cpsid i + 800eaca: 4d12 ldr r5, [pc, #72] @ (800eb14 ) + 800eacc: 682b ldr r3, [r5, #0] + 800eace: 2201 movs r2, #1 + 800ead0: 7282 strb r2, [r0, #10] + 800ead2: b153 cbz r3, 800eaea + 800ead4: 2200 movs r2, #0 + 800ead6: 7242 strb r2, [r0, #9] + 800ead8: 4298 cmp r0, r3 + 800eada: 695c ldr r4, [r3, #20] + 800eadc: d10e bne.n 800eafc + 800eade: 7202 strb r2, [r0, #8] + 800eae0: b13c cbz r4, 800eaf2 + 800eae2: 4620 mov r0, r4 + 800eae4: 602c str r4, [r5, #0] + 800eae6: f7ff ffcf bl 800ea88 + 800eaea: f386 8810 msr PRIMASK, r6 + 800eaee: 2000 movs r0, #0 + 800eaf0: bd70 pop {r4, r5, r6, pc} + 800eaf2: 4b09 ldr r3, [pc, #36] @ (800eb18 ) + 800eaf4: 68db ldr r3, [r3, #12] + 800eaf6: 4798 blx r3 + 800eaf8: 602c str r4, [r5, #0] + 800eafa: e7f6 b.n 800eaea + 800eafc: 461a mov r2, r3 + 800eafe: 695b ldr r3, [r3, #20] + 800eb00: 2b00 cmp r3, #0 + 800eb02: d0f2 beq.n 800eaea + 800eb04: 4298 cmp r0, r3 + 800eb06: d1f9 bne.n 800eafc + 800eb08: 6943 ldr r3, [r0, #20] + 800eb0a: 6153 str r3, [r2, #20] + 800eb0c: e7ed b.n 800eaea + 800eb0e: 2001 movs r0, #1 + 800eb10: e7ee b.n 800eaf0 + 800eb12: bf00 nop + 800eb14: 200021b4 .word 0x200021b4 + 800eb18: 0800f0ec .word 0x0800f0ec + +0800eb1c : + 800eb1c: 4b08 ldr r3, [pc, #32] @ (800eb40 ) + 800eb1e: b510 push {r4, lr} + 800eb20: 681a ldr r2, [r3, #0] + 800eb22: 6953 ldr r3, [r2, #20] + 800eb24: 6951 ldr r1, [r2, #20] + 800eb26: b911 cbnz r1, 800eb2e + 800eb28: 6150 str r0, [r2, #20] + 800eb2a: 6141 str r1, [r0, #20] + 800eb2c: bd10 pop {r4, pc} + 800eb2e: 6804 ldr r4, [r0, #0] + 800eb30: 6819 ldr r1, [r3, #0] + 800eb32: 428c cmp r4, r1 + 800eb34: d902 bls.n 800eb3c + 800eb36: 461a mov r2, r3 + 800eb38: 695b ldr r3, [r3, #20] + 800eb3a: e7f3 b.n 800eb24 + 800eb3c: 4619 mov r1, r3 + 800eb3e: e7f3 b.n 800eb28 + 800eb40: 200021b4 .word 0x200021b4 + +0800eb44 : + 800eb44: 4a04 ldr r2, [pc, #16] @ (800eb58 ) + 800eb46: 6813 ldr r3, [r2, #0] + 800eb48: b10b cbz r3, 800eb4e + 800eb4a: 2100 movs r1, #0 + 800eb4c: 7219 strb r1, [r3, #8] + 800eb4e: 6143 str r3, [r0, #20] + 800eb50: 6010 str r0, [r2, #0] + 800eb52: f7ff bf99 b.w 800ea88 + 800eb56: bf00 nop + 800eb58: 200021b4 .word 0x200021b4 + +0800eb5c : + 800eb5c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800eb60: 4604 mov r4, r0 + 800eb62: 2800 cmp r0, #0 + 800eb64: d02d beq.n 800ebc2 + 800eb66: f7ff ff81 bl 800ea6c + 800eb6a: bb50 cbnz r0, 800ebc2 + 800eb6c: 7a65 ldrb r5, [r4, #9] + 800eb6e: bb45 cbnz r5, 800ebc2 + 800eb70: f3ef 8810 mrs r8, PRIMASK + 800eb74: b672 cpsid i + 800eb76: 4e14 ldr r6, [pc, #80] @ (800ebc8 ) + 800eb78: 6867 ldr r7, [r4, #4] + 800eb7a: 6a33 ldr r3, [r6, #32] + 800eb7c: 4798 blx r3 + 800eb7e: 4287 cmp r7, r0 + 800eb80: bf2c ite cs + 800eb82: 6027 strcs r7, [r4, #0] + 800eb84: 6020 strcc r0, [r4, #0] + 800eb86: 4f11 ldr r7, [pc, #68] @ (800ebcc ) + 800eb88: 72a5 strb r5, [r4, #10] + 800eb8a: f44f 7380 mov.w r3, #256 @ 0x100 + 800eb8e: 8123 strh r3, [r4, #8] + 800eb90: 683b ldr r3, [r7, #0] + 800eb92: b94b cbnz r3, 800eba8 + 800eb94: 6933 ldr r3, [r6, #16] + 800eb96: 4798 blx r3 + 800eb98: 4620 mov r0, r4 + 800eb9a: f7ff ffd3 bl 800eb44 + 800eb9e: f388 8810 msr PRIMASK, r8 + 800eba2: 4628 mov r0, r5 + 800eba4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800eba8: 69b3 ldr r3, [r6, #24] + 800ebaa: 4798 blx r3 + 800ebac: 6823 ldr r3, [r4, #0] + 800ebae: 4418 add r0, r3 + 800ebb0: 683b ldr r3, [r7, #0] + 800ebb2: 6020 str r0, [r4, #0] + 800ebb4: 681b ldr r3, [r3, #0] + 800ebb6: 4298 cmp r0, r3 + 800ebb8: 4620 mov r0, r4 + 800ebba: d3ee bcc.n 800eb9a + 800ebbc: f7ff ffae bl 800eb1c + 800ebc0: e7ed b.n 800eb9e + 800ebc2: 2501 movs r5, #1 + 800ebc4: e7ed b.n 800eba2 + 800ebc6: bf00 nop + 800ebc8: 0800f0ec .word 0x0800f0ec + 800ebcc: 200021b4 .word 0x200021b4 + +0800ebd0 : + 800ebd0: b510 push {r4, lr} + 800ebd2: 4604 mov r4, r0 + 800ebd4: 4608 mov r0, r1 + 800ebd6: b17c cbz r4, 800ebf8 + 800ebd8: 4b08 ldr r3, [pc, #32] @ (800ebfc ) + 800ebda: 6a5b ldr r3, [r3, #36] @ 0x24 + 800ebdc: 4798 blx r3 + 800ebde: 6060 str r0, [r4, #4] + 800ebe0: 4620 mov r0, r4 + 800ebe2: f7ff ff43 bl 800ea6c + 800ebe6: b140 cbz r0, 800ebfa + 800ebe8: 4620 mov r0, r4 + 800ebea: f7ff ff69 bl 800eac0 + 800ebee: 4620 mov r0, r4 + 800ebf0: e8bd 4010 ldmia.w sp!, {r4, lr} + 800ebf4: f7ff bfb2 b.w 800eb5c + 800ebf8: 2001 movs r0, #1 + 800ebfa: bd10 pop {r4, pc} + 800ebfc: 0800f0ec .word 0x0800f0ec + +0800ec00 : + 800ec00: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800ec04: f3ef 8710 mrs r7, PRIMASK + 800ec08: b672 cpsid i + 800ec0a: 4e1d ldr r6, [pc, #116] @ (800ec80 ) + 800ec0c: 4d1d ldr r5, [pc, #116] @ (800ec84 ) + 800ec0e: 6973 ldr r3, [r6, #20] + 800ec10: 4798 blx r3 + 800ec12: 6933 ldr r3, [r6, #16] + 800ec14: 4604 mov r4, r0 + 800ec16: 4798 blx r3 + 800ec18: 682b ldr r3, [r5, #0] + 800ec1a: b94b cbnz r3, 800ec30 + 800ec1c: f04f 0800 mov.w r8, #0 + 800ec20: 682b ldr r3, [r5, #0] + 800ec22: b98b cbnz r3, 800ec48 + 800ec24: 6828 ldr r0, [r5, #0] + 800ec26: bb28 cbnz r0, 800ec74 + 800ec28: f387 8810 msr PRIMASK, r7 + 800ec2c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800ec30: 1b01 subs r1, r0, r4 + 800ec32: 1a24 subs r4, r4, r0 + 800ec34: 681a ldr r2, [r3, #0] + 800ec36: 428a cmp r2, r1 + 800ec38: bf8c ite hi + 800ec3a: 1912 addhi r2, r2, r4 + 800ec3c: 2200 movls r2, #0 + 800ec3e: 601a str r2, [r3, #0] + 800ec40: 695b ldr r3, [r3, #20] + 800ec42: 2b00 cmp r3, #0 + 800ec44: d1f6 bne.n 800ec34 + 800ec46: e7e9 b.n 800ec1c + 800ec48: 681c ldr r4, [r3, #0] + 800ec4a: b11c cbz r4, 800ec54 + 800ec4c: 69b3 ldr r3, [r6, #24] + 800ec4e: 4798 blx r3 + 800ec50: 4284 cmp r4, r0 + 800ec52: d2e7 bcs.n 800ec24 + 800ec54: 682c ldr r4, [r5, #0] + 800ec56: 6963 ldr r3, [r4, #20] + 800ec58: 602b str r3, [r5, #0] + 800ec5a: f8a4 8008 strh.w r8, [r4, #8] + 800ec5e: e9d4 3003 ldrd r3, r0, [r4, #12] + 800ec62: 4798 blx r3 + 800ec64: 8963 ldrh r3, [r4, #10] + 800ec66: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 800ec6a: d1d9 bne.n 800ec20 + 800ec6c: 4620 mov r0, r4 + 800ec6e: f7ff ff75 bl 800eb5c + 800ec72: e7d5 b.n 800ec20 + 800ec74: 7a03 ldrb r3, [r0, #8] + 800ec76: 2b00 cmp r3, #0 + 800ec78: d1d6 bne.n 800ec28 + 800ec7a: f7ff ff05 bl 800ea88 + 800ec7e: e7d3 b.n 800ec28 + 800ec80: 0800f0ec .word 0x0800f0ec + 800ec84: 200021b4 .word 0x200021b4 + +0800ec88 : + 800ec88: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800ec8c: 2900 cmp r1, #0 + 800ec8e: b097 sub sp, #92 @ 0x5c + 800ec90: 4681 mov r9, r0 + 800ec92: 461e mov r6, r3 + 800ec94: f340 8111 ble.w 800eeba + 800ec98: 4604 mov r4, r0 + 800ec9a: 1e4f subs r7, r1, #1 + 800ec9c: 7813 ldrb r3, [r2, #0] + 800ec9e: eba4 0009 sub.w r0, r4, r9 + 800eca2: b923 cbnz r3, 800ecae + 800eca4: 2300 movs r3, #0 + 800eca6: 7023 strb r3, [r4, #0] + 800eca8: b017 add sp, #92 @ 0x5c + 800ecaa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800ecae: 42b8 cmp r0, r7 + 800ecb0: daf8 bge.n 800eca4 + 800ecb2: 2b25 cmp r3, #37 @ 0x25 + 800ecb4: d005 beq.n 800ecc2 + 800ecb6: f804 3b01 strb.w r3, [r4], #1 + 800ecba: 4690 mov r8, r2 + 800ecbc: f108 0201 add.w r2, r8, #1 + 800ecc0: e7ec b.n 800ec9c + 800ecc2: f892 e001 ldrb.w lr, [r2, #1] + 800ecc6: f1ae 0130 sub.w r1, lr, #48 @ 0x30 + 800ecca: f102 0801 add.w r8, r2, #1 + 800ecce: f1ae 0330 sub.w r3, lr, #48 @ 0x30 + 800ecd2: 424a negs r2, r1 + 800ecd4: 414a adcs r2, r1 + 800ecd6: 2b09 cmp r3, #9 + 800ecd8: d82b bhi.n 800ed32 + 800ecda: 4641 mov r1, r8 + 800ecdc: 2500 movs r5, #0 + 800ecde: 200a movs r0, #10 + 800ece0: 4688 mov r8, r1 + 800ece2: f811 3b01 ldrb.w r3, [r1], #1 + 800ece6: f1a3 0c30 sub.w ip, r3, #48 @ 0x30 + 800ecea: f1bc 0f09 cmp.w ip, #9 + 800ecee: d91b bls.n 800ed28 + 800ecf0: f898 3000 ldrb.w r3, [r8] + 800ecf4: 2b69 cmp r3, #105 @ 0x69 + 800ecf6: f000 809e beq.w 800ee36 + 800ecfa: d81d bhi.n 800ed38 + 800ecfc: 2b63 cmp r3, #99 @ 0x63 + 800ecfe: d029 beq.n 800ed54 + 800ed00: 2b64 cmp r3, #100 @ 0x64 + 800ed02: f000 8098 beq.w 800ee36 + 800ed06: 2b58 cmp r3, #88 @ 0x58 + 800ed08: d05a beq.n 800edc0 + 800ed0a: 2b25 cmp r3, #37 @ 0x25 + 800ed0c: d11a bne.n 800ed44 + 800ed0e: f898 3000 ldrb.w r3, [r8] + 800ed12: 2b00 cmp r3, #0 + 800ed14: f000 8093 beq.w 800ee3e + 800ed18: f804 3b01 strb.w r3, [r4], #1 + 800ed1c: eba4 0309 sub.w r3, r4, r9 + 800ed20: 42bb cmp r3, r7 + 800ed22: f280 808a bge.w 800ee3a + 800ed26: e7c9 b.n 800ecbc + 800ed28: fb00 3305 mla r3, r0, r5, r3 + 800ed2c: f1a3 0530 sub.w r5, r3, #48 @ 0x30 + 800ed30: e7d6 b.n 800ece0 + 800ed32: f04f 35ff mov.w r5, #4294967295 + 800ed36: e7db b.n 800ecf0 + 800ed38: 2b75 cmp r3, #117 @ 0x75 + 800ed3a: d07e beq.n 800ee3a + 800ed3c: 2b78 cmp r3, #120 @ 0x78 + 800ed3e: d041 beq.n 800edc4 + 800ed40: 2b73 cmp r3, #115 @ 0x73 + 800ed42: d01c beq.n 800ed7e + 800ed44: 2325 movs r3, #37 @ 0x25 + 800ed46: f804 3b01 strb.w r3, [r4], #1 + 800ed4a: eba4 0309 sub.w r3, r4, r9 + 800ed4e: 42bb cmp r3, r7 + 800ed50: da73 bge.n 800ee3a + 800ed52: e7dc b.n 800ed0e + 800ed54: 2d00 cmp r5, #0 + 800ed56: f105 3aff add.w sl, r5, #4294967295 + 800ed5a: bfd8 it le + 800ed5c: f04f 0a00 movle.w sl, #0 + 800ed60: 4652 mov r2, sl + 800ed62: 4620 mov r0, r4 + 800ed64: 2120 movs r1, #32 + 800ed66: f000 f8b1 bl 800eecc + 800ed6a: 44a2 add sl, r4 + 800ed6c: 2d00 cmp r5, #0 + 800ed6e: f856 3b04 ldr.w r3, [r6], #4 + 800ed72: f88a 3000 strb.w r3, [sl] + 800ed76: bfd8 it le + 800ed78: 2501 movle r5, #1 + 800ed7a: 442c add r4, r5 + 800ed7c: e79e b.n 800ecbc + 800ed7e: 4b50 ldr r3, [pc, #320] @ (800eec0 ) + 800ed80: f856 bb04 ldr.w fp, [r6], #4 + 800ed84: f1bb 0f00 cmp.w fp, #0 + 800ed88: bf08 it eq + 800ed8a: 469b moveq fp, r3 + 800ed8c: 4658 mov r0, fp + 800ed8e: f7f1 f9f3 bl 8000178 + 800ed92: 1a2a subs r2, r5, r0 + 800ed94: 4285 cmp r5, r0 + 800ed96: bfb8 it lt + 800ed98: 2200 movlt r2, #0 + 800ed9a: 4682 mov sl, r0 + 800ed9c: 2120 movs r1, #32 + 800ed9e: 4620 mov r0, r4 + 800eda0: 9201 str r2, [sp, #4] + 800eda2: f000 f893 bl 800eecc + 800eda6: 9a01 ldr r2, [sp, #4] + 800eda8: 2300 movs r3, #0 + 800edaa: 4422 add r2, r4 + 800edac: 4553 cmp r3, sl + 800edae: db02 blt.n 800edb6 + 800edb0: eb02 040a add.w r4, r2, sl + 800edb4: e782 b.n 800ecbc + 800edb6: f81b 1003 ldrb.w r1, [fp, r3] + 800edba: 54d1 strb r1, [r2, r3] + 800edbc: 3301 adds r3, #1 + 800edbe: e7f5 b.n 800edac + 800edc0: f042 0240 orr.w r2, r2, #64 @ 0x40 + 800edc4: 2110 movs r1, #16 + 800edc6: f8df b0fc ldr.w fp, [pc, #252] @ 800eec4 + 800edca: f8df a0fc ldr.w sl, [pc, #252] @ 800eec8 + 800edce: f856 cb04 ldr.w ip, [r6], #4 + 800edd2: f012 0f40 tst.w r2, #64 @ 0x40 + 800edd6: bf18 it ne + 800edd8: 46da movne sl, fp + 800edda: f1be 0f30 cmp.w lr, #48 @ 0x30 + 800edde: f8cd a008 str.w sl, [sp, #8] + 800ede2: eba4 0309 sub.w r3, r4, r9 + 800ede6: bf0c ite eq + 800ede8: f04f 0a30 moveq.w sl, #48 @ 0x30 + 800edec: f04f 0a20 movne.w sl, #32 + 800edf0: 0792 lsls r2, r2, #30 + 800edf2: eba7 0303 sub.w r3, r7, r3 + 800edf6: 4660 mov r0, ip + 800edf8: f8cd a00c str.w sl, [sp, #12] + 800edfc: d522 bpl.n 800ee44 + 800edfe: 2800 cmp r0, #0 + 800ee00: da20 bge.n 800ee44 + 800ee02: 4240 negs r0, r0 + 800ee04: 3d01 subs r5, #1 + 800ee06: f04f 0c2d mov.w ip, #45 @ 0x2d + 800ee0a: aa05 add r2, sp, #20 + 800ee0c: 9201 str r2, [sp, #4] + 800ee0e: 2200 movs r2, #0 + 800ee10: 4682 mov sl, r0 + 800ee12: fbb0 f0f1 udiv r0, r0, r1 + 800ee16: fb01 ab10 mls fp, r1, r0, sl + 800ee1a: 9802 ldr r0, [sp, #8] + 800ee1c: f810 b00b ldrb.w fp, [r0, fp] + 800ee20: 9801 ldr r0, [sp, #4] + 800ee22: f800 bb01 strb.w fp, [r0], #1 + 800ee26: 4551 cmp r1, sl + 800ee28: 9001 str r0, [sp, #4] + 800ee2a: f102 0201 add.w r2, r2, #1 + 800ee2e: fbba f0f1 udiv r0, sl, r1 + 800ee32: d9ed bls.n 800ee10 + 800ee34: e010 b.n 800ee58 + 800ee36: f042 0202 orr.w r2, r2, #2 + 800ee3a: 210a movs r1, #10 + 800ee3c: e7c3 b.n 800edc6 + 800ee3e: f108 38ff add.w r8, r8, #4294967295 + 800ee42: e76b b.n 800ed1c + 800ee44: f1bc 0f00 cmp.w ip, #0 + 800ee48: d002 beq.n 800ee50 + 800ee4a: f04f 0c00 mov.w ip, #0 + 800ee4e: e7dc b.n 800ee0a + 800ee50: 2230 movs r2, #48 @ 0x30 + 800ee52: f88d 2014 strb.w r2, [sp, #20] + 800ee56: 2201 movs r2, #1 + 800ee58: f1be 0f30 cmp.w lr, #48 @ 0x30 + 800ee5c: eba5 0502 sub.w r5, r5, r2 + 800ee60: d004 beq.n 800ee6c + 800ee62: 2020 movs r0, #32 + 800ee64: 2d00 cmp r5, #0 + 800ee66: f105 35ff add.w r5, r5, #4294967295 + 800ee6a: dc0a bgt.n 800ee82 + 800ee6c: f1bc 0f00 cmp.w ip, #0 + 800ee70: d005 beq.n 800ee7e + 800ee72: 212d movs r1, #45 @ 0x2d + 800ee74: 3b01 subs r3, #1 + 800ee76: f804 1b01 strb.w r1, [r4], #1 + 800ee7a: f43f af1f beq.w 800ecbc + 800ee7e: 4425 add r5, r4 + 800ee80: e00a b.n 800ee98 + 800ee82: 3b01 subs r3, #1 + 800ee84: f804 0b01 strb.w r0, [r4], #1 + 800ee88: d1ec bne.n 800ee64 + 800ee8a: e717 b.n 800ecbc + 800ee8c: 9903 ldr r1, [sp, #12] + 800ee8e: f804 1b01 strb.w r1, [r4], #1 + 800ee92: 3b01 subs r3, #1 + 800ee94: f43f af12 beq.w 800ecbc + 800ee98: 1b29 subs r1, r5, r4 + 800ee9a: 2900 cmp r1, #0 + 800ee9c: dcf6 bgt.n 800ee8c + 800ee9e: a905 add r1, sp, #20 + 800eea0: 4411 add r1, r2 + 800eea2: 4423 add r3, r4 + 800eea4: 4422 add r2, r4 + 800eea6: 42a2 cmp r2, r4 + 800eea8: f43f af08 beq.w 800ecbc + 800eeac: f811 0d01 ldrb.w r0, [r1, #-1]! + 800eeb0: f804 0b01 strb.w r0, [r4], #1 + 800eeb4: 429c cmp r4, r3 + 800eeb6: d1f6 bne.n 800eea6 + 800eeb8: e700 b.n 800ecbc + 800eeba: 2000 movs r0, #0 + 800eebc: e6f4 b.n 800eca8 + 800eebe: bf00 nop + 800eec0: 0800fab8 .word 0x0800fab8 + 800eec4: 0800fae4 .word 0x0800fae4 + 800eec8: 0800fabf .word 0x0800fabf + +0800eecc : + 800eecc: 4402 add r2, r0 + 800eece: 4603 mov r3, r0 + 800eed0: 4293 cmp r3, r2 + 800eed2: d100 bne.n 800eed6 + 800eed4: 4770 bx lr + 800eed6: f803 1b01 strb.w r1, [r3], #1 + 800eeda: e7f9 b.n 800eed0 + +0800eedc <__libc_init_array>: + 800eedc: b570 push {r4, r5, r6, lr} + 800eede: 4d0d ldr r5, [pc, #52] @ (800ef14 <__libc_init_array+0x38>) + 800eee0: 4c0d ldr r4, [pc, #52] @ (800ef18 <__libc_init_array+0x3c>) + 800eee2: 1b64 subs r4, r4, r5 + 800eee4: 10a4 asrs r4, r4, #2 + 800eee6: 2600 movs r6, #0 + 800eee8: 42a6 cmp r6, r4 + 800eeea: d109 bne.n 800ef00 <__libc_init_array+0x24> + 800eeec: 4d0b ldr r5, [pc, #44] @ (800ef1c <__libc_init_array+0x40>) + 800eeee: 4c0c ldr r4, [pc, #48] @ (800ef20 <__libc_init_array+0x44>) + 800eef0: f000 f89a bl 800f028 <_init> + 800eef4: 1b64 subs r4, r4, r5 + 800eef6: 10a4 asrs r4, r4, #2 + 800eef8: 2600 movs r6, #0 + 800eefa: 42a6 cmp r6, r4 + 800eefc: d105 bne.n 800ef0a <__libc_init_array+0x2e> + 800eefe: bd70 pop {r4, r5, r6, pc} + 800ef00: f855 3b04 ldr.w r3, [r5], #4 + 800ef04: 4798 blx r3 + 800ef06: 3601 adds r6, #1 + 800ef08: e7ee b.n 800eee8 <__libc_init_array+0xc> + 800ef0a: f855 3b04 ldr.w r3, [r5], #4 + 800ef0e: 4798 blx r3 + 800ef10: 3601 adds r6, #1 + 800ef12: e7f2 b.n 800eefa <__libc_init_array+0x1e> + 800ef14: 0800fbec .word 0x0800fbec + 800ef18: 0800fbec .word 0x0800fbec + 800ef1c: 0800fbec .word 0x0800fbec + 800ef20: 0800fbf0 .word 0x0800fbf0 + 800ef24: 00000000 .word 0x00000000 + +0800ef28 : + 800ef28: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800ef2c: f3c1 570a ubfx r7, r1, #20, #11 + 800ef30: f2a7 36ff subw r6, r7, #1023 @ 0x3ff + 800ef34: 2e13 cmp r6, #19 + 800ef36: 4602 mov r2, r0 + 800ef38: 460b mov r3, r1 + 800ef3a: 460c mov r4, r1 + 800ef3c: 4605 mov r5, r0 + 800ef3e: 4680 mov r8, r0 + 800ef40: dc35 bgt.n 800efae + 800ef42: 2e00 cmp r6, #0 + 800ef44: da17 bge.n 800ef76 + 800ef46: a334 add r3, pc, #208 @ (adr r3, 800f018 ) + 800ef48: e9d3 2300 ldrd r2, r3, [r3] + 800ef4c: f7f1 f922 bl 8000194 <__adddf3> + 800ef50: 2200 movs r2, #0 + 800ef52: 2300 movs r3, #0 + 800ef54: f7f1 fb52 bl 80005fc <__aeabi_dcmpgt> + 800ef58: b150 cbz r0, 800ef70 + 800ef5a: 2c00 cmp r4, #0 + 800ef5c: da57 bge.n 800f00e + 800ef5e: f024 4400 bic.w r4, r4, #2147483648 @ 0x80000000 + 800ef62: 432c orrs r4, r5 + 800ef64: 2500 movs r5, #0 + 800ef66: 42ac cmp r4, r5 + 800ef68: 4c2d ldr r4, [pc, #180] @ (800f020 ) + 800ef6a: bf08 it eq + 800ef6c: f04f 4400 moveq.w r4, #2147483648 @ 0x80000000 + 800ef70: 4623 mov r3, r4 + 800ef72: 462a mov r2, r5 + 800ef74: e024 b.n 800efc0 + 800ef76: 4f2b ldr r7, [pc, #172] @ (800f024 ) + 800ef78: 4137 asrs r7, r6 + 800ef7a: ea01 0c07 and.w ip, r1, r7 + 800ef7e: ea5c 0c00 orrs.w ip, ip, r0 + 800ef82: d01d beq.n 800efc0 + 800ef84: a324 add r3, pc, #144 @ (adr r3, 800f018 ) + 800ef86: e9d3 2300 ldrd r2, r3, [r3] + 800ef8a: f7f1 f903 bl 8000194 <__adddf3> + 800ef8e: 2200 movs r2, #0 + 800ef90: 2300 movs r3, #0 + 800ef92: f7f1 fb33 bl 80005fc <__aeabi_dcmpgt> + 800ef96: 2800 cmp r0, #0 + 800ef98: d0ea beq.n 800ef70 + 800ef9a: 2c00 cmp r4, #0 + 800ef9c: bfbe ittt lt + 800ef9e: f44f 1380 movlt.w r3, #1048576 @ 0x100000 + 800efa2: 4133 asrlt r3, r6 + 800efa4: 18e4 addlt r4, r4, r3 + 800efa6: ea24 0407 bic.w r4, r4, r7 + 800efaa: 2500 movs r5, #0 + 800efac: e7e0 b.n 800ef70 + 800efae: 2e33 cmp r6, #51 @ 0x33 + 800efb0: dd0a ble.n 800efc8 + 800efb2: f5b6 6f80 cmp.w r6, #1024 @ 0x400 + 800efb6: d103 bne.n 800efc0 + 800efb8: f7f1 f8ec bl 8000194 <__adddf3> + 800efbc: 4602 mov r2, r0 + 800efbe: 460b mov r3, r1 + 800efc0: 4610 mov r0, r2 + 800efc2: 4619 mov r1, r3 + 800efc4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800efc8: f2a7 4713 subw r7, r7, #1043 @ 0x413 + 800efcc: f04f 3cff mov.w ip, #4294967295 + 800efd0: fa2c f707 lsr.w r7, ip, r7 + 800efd4: 4207 tst r7, r0 + 800efd6: d0f3 beq.n 800efc0 + 800efd8: a30f add r3, pc, #60 @ (adr r3, 800f018 ) + 800efda: e9d3 2300 ldrd r2, r3, [r3] + 800efde: f7f1 f8d9 bl 8000194 <__adddf3> + 800efe2: 2200 movs r2, #0 + 800efe4: 2300 movs r3, #0 + 800efe6: f7f1 fb09 bl 80005fc <__aeabi_dcmpgt> + 800efea: 2800 cmp r0, #0 + 800efec: d0c0 beq.n 800ef70 + 800efee: 2c00 cmp r4, #0 + 800eff0: da0a bge.n 800f008 + 800eff2: 2e14 cmp r6, #20 + 800eff4: d101 bne.n 800effa + 800eff6: 3401 adds r4, #1 + 800eff8: e006 b.n 800f008 + 800effa: f1c6 0634 rsb r6, r6, #52 @ 0x34 + 800effe: 2301 movs r3, #1 + 800f000: 40b3 lsls r3, r6 + 800f002: 441d add r5, r3 + 800f004: 4545 cmp r5, r8 + 800f006: d3f6 bcc.n 800eff6 + 800f008: ea25 0507 bic.w r5, r5, r7 + 800f00c: e7b0 b.n 800ef70 + 800f00e: 2500 movs r5, #0 + 800f010: 462c mov r4, r5 + 800f012: e7ad b.n 800ef70 + 800f014: f3af 8000 nop.w + 800f018: 8800759c .word 0x8800759c + 800f01c: 7e37e43c .word 0x7e37e43c + 800f020: bff00000 .word 0xbff00000 + 800f024: 000fffff .word 0x000fffff + +0800f028 <_init>: + 800f028: b5f8 push {r3, r4, r5, r6, r7, lr} + 800f02a: bf00 nop + 800f02c: bcf8 pop {r3, r4, r5, r6, r7} + 800f02e: bc08 pop {r3} + 800f030: 469e mov lr, r3 + 800f032: 4770 bx lr + +0800f034 <_fini>: + 800f034: b5f8 push {r3, r4, r5, r6, r7, lr} + 800f036: bf00 nop + 800f038: bcf8 pop {r3, r4, r5, r6, r7} + 800f03a: bc08 pop {r3} + 800f03c: 469e mov lr, r3 + 800f03e: 4770 bx lr diff --git a/STM32CubeIDE/Release/Middlewares/LoRaWAN/LmhpPackagesRegistration.cyclo b/STM32CubeIDE/Release/Middlewares/LoRaWAN/LmhpPackagesRegistration.cyclo new file mode 100644 index 0000000..d16a1ef --- /dev/null +++ b/STM32CubeIDE/Release/Middlewares/LoRaWAN/LmhpPackagesRegistration.cyclo @@ -0,0 +1,2 @@ +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/LmHandler/Packages/LmhpPackagesRegistration.c:42:24:LmhpPackagesRegistrationInit 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/LmHandler/Packages/LmhpPackagesRegistration.c:71:24:LmhpPackagesRegister 1 diff --git a/STM32CubeIDE/Release/Middlewares/LoRaWAN/LoRaMac.cyclo b/STM32CubeIDE/Release/Middlewares/LoRaWAN/LoRaMac.cyclo new file mode 100644 index 0000000..bf915e8 --- /dev/null +++ b/STM32CubeIDE/Release/Middlewares/LoRaWAN/LoRaMac.cyclo @@ -0,0 +1,43 @@ +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:987:13:UpdateRxSlotIdleState 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4402:13:OnMacProcessNotify 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:972:13:OnRadioRxError 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2638:16:GetMaxAppPayloadWithoutFOptsLength 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2464:13:OnRetransmitTimeoutTimerEvent 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:1084:13:PrepareRxDoneAbort 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:1792:13:HandleRadioRxErrorTimeout 11 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:979:13:OnRadioRxTimeout 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:964:13:OnRadioTxTimeout 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:947:13:OnRadioRxDone 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:936:13:OnRadioTxDone 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:3535:24:ScheduleTx 28 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:3857:13:OpenContinuousRxCWindow 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2532:24:SwitchClass 12 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:3711:13:ResetMacParameters.constprop 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:3842:13:RxWindowSetup.constprop 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2357:13:OnRxWindow1TimerEvent 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2372:13:OnRxWindow2TimerEvent 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2184:13:LoRaMacHandleNvm.part.0.constprop 10 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2676:13:ProcessMacCommands.constprop 36 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4344:13:StopRetransmission.isra 5 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2319:13:OnTxDelayedTimerEvent 5 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:1905:6:LoRaMacIsBusy 4 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:1927:6:LoRaMacIsStopped 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:2275:6:LoRaMacProcess 100 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4465:17:LoRaMacInitialization 12 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4691:17:LoRaMacStart 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4698:17:LoRaMacStop 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4716:17:LoRaMacHalt 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4748:17:LoRaMacQueryTxPossible 5 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:4818:17:LoRaMacMibGetRequestConfirm 48 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:5106:17:LoRaMacMibSetRequestConfirm 99 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:5888:17:LoRaMacChannelAdd 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:5906:17:LoRaMacChannelRemove 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:5927:17:LoRaMacMcChannelSetup 8 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:5971:17:LoRaMacMcChannelDelete 4 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:5994:9:LoRaMacMcChannelGetGroupId 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:6006:17:LoRaMacMcChannelSetupRxParams 10 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:6077:17:LoRaMacProcessMicForDatablock 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:6090:17:LoRaMacMlmeRequest 25 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:6334:17:LoRaMacMcpsRequest 35 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:6631:6:LoRaMacTestSetDutyCycleOn 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMac.c:6645:17:LoRaMacDeInitialization 2 diff --git a/STM32CubeIDE/Release/Middlewares/LoRaWAN/LoRaMacConfirmQueue.cyclo b/STM32CubeIDE/Release/Middlewares/LoRaWAN/LoRaMacConfirmQueue.cyclo new file mode 100644 index 0000000..3ee6e95 --- /dev/null +++ b/STM32CubeIDE/Release/Middlewares/LoRaWAN/LoRaMacConfirmQueue.cyclo @@ -0,0 +1,13 @@ +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMacConfirmQueue.c:129:28:GetElement.constprop 5 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMacConfirmQueue.c:151:6:LoRaMacConfirmQueueInit 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMacConfirmQueue.c:168:6:LoRaMacConfirmQueueAdd 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMacConfirmQueue.c:193:6:LoRaMacConfirmQueueRemoveLast 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMacConfirmQueue.c:208:6:LoRaMacConfirmQueueRemoveFirst 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMacConfirmQueue.c:223:6:LoRaMacConfirmQueueSetStatus 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMacConfirmQueue.c:238:26:LoRaMacConfirmQueueGetStatus 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMacConfirmQueue.c:253:6:LoRaMacConfirmQueueSetStatusCmn 5 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMacConfirmQueue.c:275:26:LoRaMacConfirmQueueGetStatusCmn 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMacConfirmQueue.c:280:6:LoRaMacConfirmQueueIsCmdActive 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMacConfirmQueue.c:289:6:LoRaMacConfirmQueueHandleCb 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMacConfirmQueue.c:326:9:LoRaMacConfirmQueueGetCnt 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/LoRaMacConfirmQueue.c:331:6:LoRaMacConfirmQueueIsFull 1 diff --git a/STM32CubeIDE/Release/Middlewares/LoRaWAN/RegionAS923.cyclo b/STM32CubeIDE/Release/Middlewares/LoRaWAN/RegionAS923.cyclo new file mode 100644 index 0000000..9542ac5 --- /dev/null +++ b/STM32CubeIDE/Release/Middlewares/LoRaWAN/RegionAS923.cyclo @@ -0,0 +1,22 @@ +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:144:13:VerifyRfFreq 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:159:20:GetTimeOnAir 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:177:12:RegionAS923GetPhyParam 31 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:425:6:RegionAS923SetBandTxDone 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:438:6:RegionAS923InitDefaults 6 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:512:6:RegionAS923Verify 8 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:626:6:RegionAS923ChanMaskSet 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:650:6:RegionAS923ComputeRxWindowParameters 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:672:6:RegionAS923RxConfig 6 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:734:6:RegionAS923TxConfig 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:778:9:RegionAS923LinkAdrReq 13 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:885:9:RegionAS923RxParamSetupReq 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:965:8:RegionAS923TxParamSetupReq 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:971:8:RegionAS923DlChannelReq 4 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:1003:8:RegionAS923AlternateDr 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:1013:17:RegionAS923NextChannel 6 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:1095:17:RegionAS923ChannelAdd 6 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:1158:6:RegionAS923ChannelsRemove 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:565:6:RegionAS923ApplyCFList 6 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:912:8:RegionAS923NewChannelReq 6 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:1212:9:RegionAS923ApplyDrOffset 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionAS923.c:1237:6:RegionAS923RxBeaconSetup 1 diff --git a/STM32CubeIDE/Release/Middlewares/LoRaWAN/RegionCommon.cyclo b/STM32CubeIDE/Release/Middlewares/LoRaWAN/RegionCommon.cyclo new file mode 100644 index 0000000..dfab9a3 --- /dev/null +++ b/STM32CubeIDE/Release/Middlewares/LoRaWAN/RegionCommon.cyclo @@ -0,0 +1,21 @@ +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionCommon.c:234:6:RegionCommonChanVerifyDr 8 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionCommon.c:259:9:RegionCommonValueInRange 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionCommon.c:268:6:RegionCommonChanDisable 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionCommon.c:283:9:RegionCommonCountChannels 5 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionCommon.c:300:6:RegionCommonChanMaskCopy 4 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionCommon.c:311:6:RegionCommonSetBandTxDone 4 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionCommon.c:329:13:RegionCommonUpdateBandTimeOff 22 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionCommon.c:423:9:RegionCommonParseLinkAdrReq 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionCommon.c:447:9:RegionCommonLinkAdrReqVerifyParams 9 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionCommon.c:512:10:RegionCommonComputeSymbolTimeLoRa 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionCommon.c:517:10:RegionCommonComputeSymbolTimeFsk 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionCommon.c:522:6:RegionCommonComputeRxWindowParameters 4 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionCommon.c:530:8:RegionCommonComputeTxPower 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionCommon.c:539:6:RegionCommonRxBeaconSetup 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionCommon.c:568:6:RegionCommonCountNbOfEnabledChannels 11 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionCommon.c:611:17:RegionCommonIdentifyChannels 4 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionCommon.c:655:8:RegionCommonGetNextLowerTxDr 4 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionCommon.c:675:8:RegionCommonLimitTxPower 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionCommon.c:681:10:RegionCommonGetBandwidth 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionCommon.c:695:6:RegionCommonRxConfigPrint 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Mac/Region/RegionCommon.c:707:6:RegionCommonTxConfigPrint 1 diff --git a/STM32CubeIDE/Release/Middlewares/LoRaWAN/soft-se.cyclo b/STM32CubeIDE/Release/Middlewares/LoRaWAN/soft-se.cyclo new file mode 100644 index 0000000..fe586d5 --- /dev/null +++ b/STM32CubeIDE/Release/Middlewares/LoRaWAN/soft-se.cyclo @@ -0,0 +1,25 @@ +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:577:23:SecureElementInit 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:681:23:SecureElementGetKeyByID 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:419:30:ComputeCmac 5 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:314:13:PrintKey 4 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:777:23:SecureElementDeleteDynamicKey 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:849:23:SecureElementSetObjHandler 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:992:23:SecureElementSetID 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:1068:23:SecureElementComputeAesCmac 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:1080:23:SecureElementVerifyAesCmac 3 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:1149:23:SecureElementAesEncrypt 6 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:866:23:SecureElementSetKey.part.0 4 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:866:23:SecureElementSetKey 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:1238:23:SecureElementDeriveAndStoreKey 5 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:1328:23:SecureElementProcessJoinAccept 7 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:1427:23:SecureElementRandomNumber 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:1438:23:SecureElementSetDevEui 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:1463:23:SecureElementGetDevEui 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:642:23:SecureElementInitMcuID 6 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:1487:23:SecureElementSetJoinEui 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:1512:23:SecureElementGetJoinEui 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:1536:23:SecureElementSetDevAddr 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:1581:23:SecureElementGetDevAddr 2 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:347:13:PrintIds 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:742:23:SecureElementPrintKeys 1 +D:/ONEDRIVE/STM32WLV13/Middlewares/Third_Party/LoRaWAN/Crypto/soft-se.c:759:23:SecureElementPrintSessionKeys 1