From 7cd9a4ef078d9cd4cbdc58c28ba53fb784dfec00 Mon Sep 17 00:00:00 2001 From: bai_ke <5345173+bai_ke@user.noreply.gitee.com> Date: Thu, 27 Jul 2023 15:50:52 +0000 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E7=90=86=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../APP/{foc/foc_driver.c => common/driver.c} | 406 +- .../APP/{foc => common}/inc/FreeRTOSConfig.h | 0 .../foc_type.h => common/inc/common_type.h} | 12 +- .../inc/foc_driver.h => common/inc/driver.h} | 151 +- .../inc/module_config.h} | 10 +- nx-foc/APP/foc/foc.c | 195 +- nx-foc/APP/foc/foc_sampling.c | 237 - nx-foc/APP/foc/inc/foc.h | 67 +- .../foc/inc/{foc_sampling.h => sampling.h} | 83 +- nx-foc/APP/foc/sampling.c | 262 + .../foc_window.h => interact/inc/interact.h} | 22 +- .../{foc/foc_window.c => interact/interact.c} | 45 +- nx-foc/APP/main.c | 150 +- nx-foc/APP/modbus/crc16.c | 2 +- nx-foc/APP/modbus/inc/crc16.h | 2 +- nx-foc/APP/modbus/inc/modbus.h | 2 +- nx-foc/APP/modbus/modbus_slave.c | 7 +- nx-foc/APP/motor/inc/motor.h | 47 + nx-foc/APP/motor/motor.c | 75 + nx-foc/CMakeLists.txt | 8 +- nx-foc/build/Makefile | 161 +- nx-foc/build/ch32f203-nx-foc.bin | Bin 45160 -> 43596 bytes nx-foc/build/ch32f203-nx-foc.elf | Bin 343784 -> 342640 bytes nx-foc/build/ch32f203-nx-foc.hex | 5553 ++- nx-foc/build/ch32f203-nx-foc.lst | 35592 ++++++++-------- nx-foc/build/ch32f203-nx-foc.map | 2756 +- nx-foc/build/compile_commands.json | 118 +- 27 files changed, 22747 insertions(+), 23216 deletions(-) rename nx-foc/APP/{foc/foc_driver.c => common/driver.c} (71%) rename nx-foc/APP/{foc => common}/inc/FreeRTOSConfig.h (100%) rename nx-foc/APP/{foc/inc/foc_type.h => common/inc/common_type.h} (78%) rename nx-foc/APP/{foc/inc/foc_driver.h => common/inc/driver.h} (46%) rename nx-foc/APP/{foc/inc/foc_config.h => common/inc/module_config.h} (91%) delete mode 100644 nx-foc/APP/foc/foc_sampling.c rename nx-foc/APP/foc/inc/{foc_sampling.h => sampling.h} (39%) create mode 100644 nx-foc/APP/foc/sampling.c rename nx-foc/APP/{foc/inc/foc_window.h => interact/inc/interact.h} (87%) rename nx-foc/APP/{foc/foc_window.c => interact/interact.c} (93%) create mode 100644 nx-foc/APP/motor/inc/motor.h create mode 100644 nx-foc/APP/motor/motor.c diff --git a/nx-foc/APP/foc/foc_driver.c b/nx-foc/APP/common/driver.c similarity index 71% rename from nx-foc/APP/foc/foc_driver.c rename to nx-foc/APP/common/driver.c index 1fd3802..558e894 100644 --- a/nx-foc/APP/foc/foc_driver.c +++ b/nx-foc/APP/common/driver.c @@ -6,14 +6,16 @@ * Description : foc所依赖的mcu外设在这里实现接口. *******************************************************************************/ /* 头文件区域 */ -#include "foc_driver.h" +#include "driver.h" #include "ch32f20x.h" #include "ch32f20x_tim.h" +#include "ch32f20x_gpio.h" #include "debug.h" -#include "foc_type.h" +#include "common_type.h" #include "foc.h" #include #include +#include "malloc.h" /* 宏定义区 */ @@ -22,31 +24,80 @@ /* 全局变量区 */ /********************************************************************* - * @fn foc_initTim + * @fn workLedInit + * + * @brief Initializes GPIOB.1 + * + * @return none + */ +static void workLedInit( void ) +{ + GPIO_InitTypeDef GPIO_InitStructure = {0}; + + RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE ); + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init( GPIOB, &GPIO_InitStructure ); +} + +static void ledSetup(void) +{ + GPIO_WriteBit(GPIOB,GPIO_Pin_1,Bit_RESET); +} + +static void ledDown(void) +{ + GPIO_WriteBit(GPIOB,GPIO_Pin_1,Bit_SET); +} + +/********************************************************************* + * @fn workLedCreate + * + * @brief 创建工作灯 + * void + * + * @return 成功,workLed *; 失败,NULL + * + */ +workLed_ *workLedCreate(void) +{ + workLed_ *p = NULL; + workLedInit(); + p = (workLed_ *)malloc(sizeof(workLed_)); + if (!p) + { + return NULL; + } + memset((void *)p, 0, sizeof(workLed_)); + p->downLed = ledDown; + p->setupLed = ledSetup; + + return p; +} + + + +/********************************************************************* + * @fn timInit * * @brief 定时器初始化函数, - * pTimDev - tim + * outTime -定时器的超时时间 单位为1us 暂定1000,即超时时间为1ms * * @return FUNC_SOK,成功 FUNC_FAIL,失败 * */ - Int foc_initTim(foc_timObj *pTimDev) + static Int timInit(int outTime) { TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure = {0}; NVIC_InitTypeDef NVIC_InitStructure = { 0 }; uInt16 arr,psc; - if (!pTimDev) - { - /*打印错误信息*/ - PRINT_EER("pTimDev is null\n"); - return FUNC_FAIL; - } - + /* Enable timer3 clock */ RCC_APB1PeriphClockCmd( RCC_APB1Periph_TIM3, ENABLE ); /* 假设计数时钟为144M */ - arr = pTimDev->timOutTimes; + arr = outTime; psc = 144; /* Initialize timer3 */ TIM_TimeBaseInitStructure.TIM_Period = arr; @@ -75,25 +126,69 @@ } /********************************************************************* - * @fn TIM3_IRQHandler + * @fn focTimClearIrq * - * @brief This function handles TIM3 global interrupt request. + * @brief foc定时器 中断清除函数. * - * @return none + * @param void + * + * @return void */ -void TIM3_IRQHandler( void ) +static void focTimClearIrq(void) { if( TIM_GetITStatus( TIM3, TIM_IT_Update ) != RESET ) { /* Clear interrupt flag */ TIM_ClearITPendingBit( TIM3, TIM_IT_Update ); - foc_timIrq(); return; } } -static Int32 foc_setSvpwmFrame(uInt32 a,uInt32 b,uInt32 c) +/********************************************************************* + * @fn focTimStart + * + * @brief 启动 foc定时器 + * + * @param void + * + * @return void + */ +static void focTimStart(void) +{ + timInit(FOC_TIM_OUTTIME); +} + +/********************************************************************* + * @fn creatFocTim + * + * @brief 创建foc定时器. + * + * @param void + * + * @return tim_ *,成功 NULL,失败 + */ +tim_ *creatFocTim(void) +{ + tim_ *p = NULL; + p = (tim_ *)malloc(sizeof(tim_)); + if (!p) + { + return NULL; + } + memset((void *)p, 0, sizeof(tim_)); + p->clearIrq = focTimClearIrq; + p->startTim = focTimStart; + + return p; +} + + +static Int32 setSvpwmFrame(struct pwm *pTim,uInt16 a,uInt16 b,uInt16 c) { + pTim->frameCount++; + pTim->pwmA = a; + pTim->pwmB = b; + pTim->pwmC = c; TIM_SetCompare1(TIM1,a); TIM_SetCompare2(TIM1,b); TIM_SetCompare3(TIM1,c); @@ -101,15 +196,15 @@ static Int32 foc_setSvpwmFrame(uInt32 a,uInt32 b,uInt32 c) } /********************************************************************* - * @fn foc_PWMInit + * @fn pwmInit * * @brief 初始化svpwm. * - * @param pPwmObj - pwm对象. + * @param void * * @return FUNC_SOK,成功 FUNC_FAIL,失败 */ -Int32 foc_PWMInit( foc_pwmObj* pPwmObj ) +static Int32 pwmInit( void ) { GPIO_InitTypeDef GPIO_InitStructure = {0}; TIM_OCInitTypeDef TIM_OCInitStructure = {0}; @@ -117,12 +212,6 @@ Int32 foc_PWMInit( foc_pwmObj* pPwmObj ) TIM_BDTRInitTypeDef TIM_BDTRInitStruct = {0}; uint16_t arr,psc; - if (!pPwmObj) - { - PRINT_EER("error:pPwmObj is null\n"); - return FUNC_FAIL; - } - RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOA | RCC_APB2Periph_TIM1, ENABLE ); /* 选择内部时钟为定时器时钟源 CK_INT 144M*/ TIM_InternalClockConfig(TIM1); @@ -135,13 +224,9 @@ Int32 foc_PWMInit( foc_pwmObj* pPwmObj ) GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15; GPIO_Init( GPIOB, &GPIO_InitStructure ); - arr = DEFAULT_ARR; - if (!pPwmObj->frequency) - { - pPwmObj->frequency = DEFAULT_FREQ; - PRINT_INFO("set pPwmObj->frequency = %d \n",DEFAULT_FREQ); - } - psc = (uint16_t)(144 * 1000000 / (arr * pPwmObj->frequency)); + arr = PWM_DEFAULT_ARR; + + psc = (uint16_t)(144 * 1000000 / (arr * PWM_DEFAULT_FREQ)); if (!psc) { psc = 1; @@ -175,7 +260,7 @@ Int32 foc_PWMInit( foc_pwmObj* pPwmObj ) TIM_BDTRInitStruct.TIM_OSSIState = TIM_OSSIState_Disable; TIM_BDTRInitStruct.TIM_OSSRState = TIM_OSSRState_Disable; TIM_BDTRInitStruct.TIM_LOCKLevel = TIM_LOCKLevel_OFF; - TIM_BDTRInitStruct.TIM_DeadTime = (uint16_t)(1.0f * pPwmObj->deadTime / DEFAULT_ARR * arr); /*设置死区时间*/ + TIM_BDTRInitStruct.TIM_DeadTime = (uint16_t)(1.0f * PWM_DEAD_TIME / PWM_DEFAULT_ARR * arr); /*设置死区时间*/ TIM_BDTRInitStruct.TIM_Break = TIM_Break_Disable; TIM_BDTRInitStruct.TIM_BreakPolarity = TIM_BreakPolarity_High; TIM_BDTRInitStruct.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable; @@ -196,13 +281,40 @@ Int32 foc_PWMInit( foc_pwmObj* pPwmObj ) TIM_ARRPreloadConfig( TIM1, ENABLE ); /*使能自动重装值寄存器(ATRLR)*/ TIM_Cmd( TIM1, ENABLE ); /*使能计数器*/ - pPwmObj->setPwmFrame = foc_setSvpwmFrame; - return FUNC_SOK; } /********************************************************************* - * @fn foc_adcDmaTxStart + * @fn creatFocTim + * + * @brief 创建foc定时器. + * + * @param void + * + * @return tim_ *,成功 NULL,失败 + */ +pwm_ *creatPwm(void) +{ + pwm_ *p = NULL; + p = (pwm_ *)malloc(sizeof(pwm_)); + if (!p) + { + return NULL; + } + memset((void *)p, 0, sizeof(pwm_)); + + pwmInit(); + + p->deadTime = PWM_DEAD_TIME; + p->frameCount = 0; + p->frequency = PWM_DEFAULT_FREQ; + p->set3PhasePwm = setSvpwmFrame; + + return p; +} + +/********************************************************************* + * @fn adcDmaTxStart * * @brief start the DMAy Channelx configuration. * @@ -213,7 +325,7 @@ Int32 foc_PWMInit( foc_pwmObj* pPwmObj ) * * @return none */ -static void foc_adcDmaTxStart(uInt32 ppadr, uInt32 memadr, uInt16 bufsize ) +static void adcDmaTxStart(uInt32 ppadr, uInt32 memadr, uInt16 bufsize ) { DMA_Channel_TypeDef *DMAy_Channelx = (DMA_Channel_TypeDef *)DMA1_Channel1; @@ -229,7 +341,7 @@ static void foc_adcDmaTxStart(uInt32 ppadr, uInt32 memadr, uInt16 bufsize ) } /********************************************************************* - * @fn foc_adcDmaTxInit + * @fn adcDmaTxInit * * @brief Initializes the DMAy Channelx configuration. * @@ -240,7 +352,7 @@ static void foc_adcDmaTxStart(uInt32 ppadr, uInt32 memadr, uInt16 bufsize ) * * @return none */ -static void foc_adcDmaTxInit(uInt32 ppadr, uInt32 memadr, uInt16 bufsize ) +static void adcDmaTxInit(uInt32 ppadr, uInt32 memadr, uInt16 bufsize ) { DMA_InitTypeDef DMA_InitStructure = {0}; NVIC_InitTypeDef NVIC_InitStructure = {0}; @@ -256,18 +368,20 @@ static void foc_adcDmaTxInit(uInt32 ppadr, uInt32 memadr, uInt16 bufsize ) DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word; DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Word; - DMA_InitStructure.DMA_Mode = DMA_Mode_Normal; + DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; DMA_InitStructure.DMA_Priority = DMA_Priority_VeryHigh; DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; DMA_Init( DMA1_Channel1, &DMA_InitStructure ); - NVIC_InitStructure.NVIC_IRQChannel = DMA1_Channel1_IRQn; - NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; - NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; - NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; - NVIC_Init( &NVIC_InitStructure ); + DMA_Cmd( DMA1_Channel1, ENABLE ); - DMA_ITConfig( DMA1_Channel1, DMA_IT_TC | DMA_IT_TE, ENABLE ); + // NVIC_InitStructure.NVIC_IRQChannel = DMA1_Channel1_IRQn; + // NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; + // NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; + // NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; + // NVIC_Init( &NVIC_InitStructure ); + + // DMA_ITConfig( DMA1_Channel1, DMA_IT_TC | DMA_IT_TE, ENABLE ); } @@ -284,7 +398,6 @@ void DMA1_Channel1_IRQHandler() { DMA_ClearITPendingBit( DMA1_IT_TC1 ); - foc_adcDmaIrq(); return; } @@ -295,43 +408,20 @@ void DMA1_Channel1_IRQHandler() } } -void DMA1_Channel6_IRQClear() -{ - if( DMA_GetITStatus( DMA1_IT_TC6 ) == SET ) - { - DMA_ClearITPendingBit( DMA1_IT_TC6 ); - - foc_adcDmaIrq(); - return; - } - - if( DMA_GetITStatus( DMA1_IT_TE6 ) == SET ) - { - DMA_ClearITPendingBit( DMA1_IT_TE6 ); - return; - } -} - /********************************************************************* - * @fn foc_adcInit + * @fn adcInit * * @brief 初始化adc,采样线电流 * - * @param pAdcDev - adc对象. + * @param void * * @return FUNC_SOK,成功 FUNC_FAIL,失败 */ -Int32 foc_adcInit(foc_adcObj *pAdcDev) +static Int32 adcInit(adc_ *pAdc) { ADC_InitTypeDef ADC_InitStructure={0}; GPIO_InitTypeDef GPIO_InitStructure={0}; - if (!pAdcDev) - { - PRINT_EER("pAdcDev is null \n"); - return -1; - } - RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE ); RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1|RCC_APB2Periph_ADC2, ENABLE ); RCC_ADCCLKConfig(RCC_PCLK2_Div8); @@ -361,7 +451,7 @@ Int32 foc_adcInit(foc_adcObj *pAdcDev) while( ADC_GetResetCalibrationStatus( ADC1 ) ); ADC_StartCalibration( ADC1 ); while( ADC_GetCalibrationStatus( ADC1 ) ); - pAdcDev->calibrattionVal1 = Get_CalibrationValue( ADC1 ); + pAdc->calibrattionVal1 = Get_CalibrationValue( ADC1 ); ADC_Init( ADC2, &ADC_InitStructure ); ADC_RegularChannelConfig( ADC2, ADC_Channel_1, 1, ADC_SampleTime_71Cycles5 ); @@ -374,84 +464,130 @@ Int32 foc_adcInit(foc_adcObj *pAdcDev) while( ADC_GetResetCalibrationStatus( ADC2 ) ); ADC_StartCalibration( ADC2 ); while( ADC_GetCalibrationStatus( ADC2 ) ); - pAdcDev->calibrattionVal2 = Get_CalibrationValue( ADC2 ); + pAdc->calibrattionVal2 = Get_CalibrationValue( ADC2 ); - foc_adcDmaTxInit(( uInt32 )&ADC1->RDATAR,( uInt32 )pAdcDev->adcValBuf,pAdcDev->bufLen); + pAdc->adcValBuf = (uInt32 *)malloc(DMA_BUF_LEN * sizeof(uInt32)); + if (!pAdc->adcValBuf) + { + return -1; + } + memset(pAdc->adcValBuf, 0 ,DMA_BUF_LEN * sizeof(uInt32)); + adcDmaTxInit(( uInt32 )&ADC1->RDATAR,( uInt32 )pAdc->adcValBuf,pAdc->bufLen); return 0; } -/********************************************************************* - * @fn foc_adcStartWithDMA - * - * @brief 启动adc采样,并采用dma传输 - * - * @param pAdcDev - adc对象. - * - * @return FUNC_SOK,成功 FUNC_FAIL,失败 - */ -Int32 foc_adcStartWithDMA(foc_adcObj *pAdcDev) -{ - if (!pAdcDev) - { - PRINT_EER(" pAdcDev is null\n"); - return FUNC_FAIL; - } - foc_adcDmaTxStart(( uInt32 )&ADC1->RDATAR,( uInt32 )pAdcDev->adcValBuf,pAdcDev->bufLen); - ADC_SoftwareStartConvCmd( ADC1, ENABLE ); - return FUNC_SOK; -} +// /********************************************************************* +// * @fn adcStartWithDMA +// * +// * @brief 启动adc采样,并采用dma传输 +// * +// * @param pAdcDev - adc对象. +// * +// * @return FUNC_SOK,成功 FUNC_FAIL,失败 +// */ +// Int32 adcStartWithDMA(foc_adcObj *pAdcDev) +// { +// if (!pAdcDev) +// { +// PRINT_EER(" pAdcDev is null\n"); +// return FUNC_FAIL; +// } +// adcDmaTxStart(( uInt32 )&ADC1->RDATAR,( uInt32 )pAdcDev->adcValBuf,pAdcDev->bufLen); +// ADC_SoftwareStartConvCmd( ADC1, ENABLE ); +// return FUNC_SOK; +// } + +// /********************************************************************* +// * @fn waitAdcDmaReady +// * +// * @brief 等待adc转换和dma传输完成 +// * +// * @param void +// * +// * @return FUNC_SOK,完成 FUNC_FAIL,失败 +// */ +// Int32 waitAdcDmaReady(void) +// { +// Int count = 0; +// DMA_Channel_TypeDef *pDMA1_Channel1 = (DMA_Channel_TypeDef *)DMA1_Channel1; +// while(count++ < 1000) +// { +// if (0 == pDMA1_Channel1->CNTR) +// { +// return FUNC_SOK; +// } +// Delay_Us(1); +// } +// return FUNC_FAIL; +// } +// /********************************************************************* +// * @fn adcStop +// * +// * @brief 停止adc采样 +// * +// * @param pAdcDev - adc对象. +// * +// * @return FUNC_SOK,成功 FUNC_FAIL,失败 +// */ +// Int32 adcStop(foc_adcObj *pAdcDev) +// { +// if (!pAdcDev) +// { +// return FUNC_FAIL; +// } +// ADC_SoftwareStartConvCmd( ADC1, DISABLE ); +// return FUNC_SOK; +// } /********************************************************************* - * @fn foc_waitAdcDma + * @fn getCurrentI * - * @brief 等待adc转换和dma传输完成 + * @brief 从dma缓存里读出adc数据,并计算出线电流. * * @param void * - * @return FUNC_SOK,完成 FUNC_FAIL,失败 + * @return 0,成功 -1,失败 */ -Int32 foc_waitAdcDma(void) +static Int getCurrentI(struct adc * pAdc, Int * pIa, Int *pIb, Int *pIc) { - Int count = 0; - DMA_Channel_TypeDef *pDMA1_Channel1 = (DMA_Channel_TypeDef *)DMA1_Channel1; - while(count++ < 1000) - { - if (0 == pDMA1_Channel1->CNTR) - { - return FUNC_SOK; - } - Delay_Us(1); - } - return FUNC_FAIL; + return 0; } + /********************************************************************* - * @fn foc_adcStop + * @fn createAdc * - * @brief 停止adc采样 + * @brief 创建adc. * - * @param pAdcDev - adc对象. + * @param void * - * @return FUNC_SOK,成功 FUNC_FAIL,失败 + * @return adc_ *,成功 NULL,失败 */ -Int32 foc_adcStop(foc_adcObj *pAdcDev) +adc_ *createAdc(void) { - if (!pAdcDev) + adc_ *p = NULL; + p = (adc_ *)malloc(sizeof(adc_)); + if (!p) { - return FUNC_FAIL; + return NULL; } - ADC_SoftwareStartConvCmd( ADC1, DISABLE ); - return FUNC_SOK; + memset((void *)p, 0, sizeof(adc_)); + + adcInit(p); + + p->getCurrentIaIbIc = getCurrentI; + + return p; } /********************************************************************* - * @fn foc_logDmaInit + * @fn serialDmaInit * * @brief Configures the DMA for USART2 * * @return none */ -static void foc_logDmaInit( void ) +static void serialDmaInit( void ) { DMA_InitTypeDef DMA_InitStructure = {0}; @@ -506,7 +642,7 @@ int USART2_idleIRQClear() /********************************************************************* - * @fn foc_logInit + * @fn serialInit * * @brief Initializes the USARTx peripheral. * @@ -514,7 +650,7 @@ int USART2_idleIRQClear() * * @return None */ -void foc_logInit(u32 baudrate) +void serialInit(u32 baudrate) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; @@ -549,11 +685,11 @@ void foc_logInit(u32 baudrate) //DMA_Cmd( DMA1_Channel6, ENABLE ); /* USART2 Rx */ - foc_logDmaInit(); + serialDmaInit(); } /********************************************************************* - * @fn foc_uartSend + * @fn uartSend * * @brief uart发送一段数据. * @@ -561,7 +697,7 @@ void foc_logInit(u32 baudrate) * * @return None */ -void foc_uartSend(uInt8 *pBuffer, int size) +void uartSend(uInt8 *pBuffer, int size) { DMA_Channel_TypeDef *pDMA1_Channel7 = (DMA_Channel_TypeDef *)DMA1_Channel7; if (!pBuffer) @@ -578,7 +714,7 @@ void foc_uartSend(uInt8 *pBuffer, int size) /********************************************************************* - * @fn foc_uartRecv + * @fn uartRecv * * @brief uart开启接收数据. * @@ -586,7 +722,7 @@ void foc_uartSend(uInt8 *pBuffer, int size) * * @return None */ -void foc_uartRecv(uInt8 *pBuffer, int size) +void uartRecv(uInt8 *pBuffer, int size) { DMA_Channel_TypeDef *pDMA1_Channel6 = (DMA_Channel_TypeDef *)DMA1_Channel6; if (!pBuffer) @@ -601,7 +737,7 @@ void foc_uartRecv(uInt8 *pBuffer, int size) } /********************************************************************* - * @fn foc_logSend + * @fn logSend * * @brief 发送一段log. * @@ -609,9 +745,9 @@ void foc_uartRecv(uInt8 *pBuffer, int size) * * @return None */ -void foc_logSend(uInt8 *pBuffer, int size) +void logSend(uInt8 *pBuffer, int size) { - foc_uartSend(pBuffer,size); + uartSend(pBuffer,size); } diff --git a/nx-foc/APP/foc/inc/FreeRTOSConfig.h b/nx-foc/APP/common/inc/FreeRTOSConfig.h similarity index 100% rename from nx-foc/APP/foc/inc/FreeRTOSConfig.h rename to nx-foc/APP/common/inc/FreeRTOSConfig.h diff --git a/nx-foc/APP/foc/inc/foc_type.h b/nx-foc/APP/common/inc/common_type.h similarity index 78% rename from nx-foc/APP/foc/inc/foc_type.h rename to nx-foc/APP/common/inc/common_type.h index e10a459..871aef8 100644 --- a/nx-foc/APP/foc/inc/foc_type.h +++ b/nx-foc/APP/common/inc/common_type.h @@ -1,12 +1,16 @@ /********************************** (C) COPYRIGHT ******************************* -* File Name : foc_type.h +* File Name : common_type.h * Author : nx666 * Version : V1.0.0 * Date : 2023/02/28 * Description : 定义foc所使用的类型. *******************************************************************************/ -#ifndef __FOC_TYPE_H -#define __FOC_TYPE_H +#ifndef __COMMON_TYPE_H +#define __COMMON_TYPE_H + +#include "module_config.h" +#include "IQmathLib.h" +#include "debug.h" #ifdef __cplusplus extern "C" { @@ -29,4 +33,4 @@ typedef signed int Int; } #endif -#endif /*__FOC_TYPE_H */ \ No newline at end of file +#endif /*__COMMON_TYPE_H */ \ No newline at end of file diff --git a/nx-foc/APP/foc/inc/foc_driver.h b/nx-foc/APP/common/inc/driver.h similarity index 46% rename from nx-foc/APP/foc/inc/foc_driver.h rename to nx-foc/APP/common/inc/driver.h index 091dca4..0adff1e 100644 --- a/nx-foc/APP/foc/inc/foc_driver.h +++ b/nx-foc/APP/common/inc/driver.h @@ -1,133 +1,118 @@ /********************************** (C) COPYRIGHT ******************************* -* File Name : foc_driver.h +* File Name : driver.h * Author : nx666 * Version : V1.0.0 * Date : 2023/02/27 -* Description : foc所依赖的mcu外设在这里声明接口. +* Description : 所依赖的mcu外设在这里声明接口. *******************************************************************************/ -#ifndef __FOC_DRIVER_H -#define __FOC_DRIVER_H +#ifndef __DRIVER_H +#define __DRIVER_H #ifdef __cplusplus extern "C" { #endif #include "ch32f20x.h" -#include "foc_type.h" +#include "common_type.h" #include "FreeRTOS.h" #include "semphr.h" /* 宏定义区 */ -#define DEFAULT_ARR 2500 -#define DEFAULT_FREQ 56000 -#define DEFAULT_ARR_LIMIT 1250 +#define DMA_BUF_LEN (FOC_SAMPLING_ARRAY_LEN) + +#define FOC_TIM_OUTTIME 500 //定时器超时时间 单位:us +#define PWM_DEFAULT_ARR 2500 +#define PWM_DEFAULT_FREQ 56000 +#define PWM_DEFAULT_ARR_LIMIT 1250 +#define PWM_DEAD_TIME 20 #define foc_msgRxBufWrite USART2_IRQHandler #define foc_recvMsg USART2_idleIRQClear +#define foc_timIrq TIM3_IRQHandler /*类型定义区*/ -/*需要svpwm*/ typedef struct { - uInt32 frequency; //开关频率 - uInt32 deadTime; //真实死区时间 = deadTime/10000*1/frequency + void (*setupLed)(void); + void (*downLed)(void); +}workLed_; + +typedef struct tim{ + uInt16 timOutTime; + int (*setOutTime)(struct tim *,int); + void (*clearIrq)(void); + void (*startTim)(void); +}tim_; + +typedef struct pwm{ + uInt16 frequency; //开关频率 + uInt16 deadTime; //真实死区时间 = deadTime/10000*1/frequency uInt32 frameCount; //帧计数 - uInt32 pwmA; //记录 a相设置的占空比 - uInt32 pwmB; //记录 b相设置的占空比 - uInt32 pwmC; //记录 c相设置的占空比 - Int32 (*setPwmFrame)(uInt32,uInt32,uInt32); //设置一帧pwm,入参1为a相占空比, - // 入参2为b相占空比, - // 入参3为c相占空比, -}foc_pwmObj; - -/*需要一个定时器中断去改变pwmFrame*/ -typedef struct{ - uInt32 timOutTimes; //定时器的超时时间 单位为1us 暂定1000,即超时时间为1ms -}foc_timObj; - -/*需要adc + dam 获取线电流*/ -typedef struct{ - uInt32 *adcValBuf; //采样数据缓冲区 + uInt16 pwmA; //记录 a相设置的占空比 + uInt16 pwmB; //记录 b相设置的占空比 + uInt16 pwmC; //记录 c相设置的占空比 + int (*set3PhasePwm)(struct pwm *,uInt16,uInt16,uInt16); +}pwm_; + +typedef struct adc{ + uInt32 *adcValBuf; //采样数据缓冲区 第一路16bit数据 + 第二路16bit数据 + 第一路16bit数据 ... 交替存放 uInt16 bufLen; //缓冲区长度 uInt16 calibrattionVal1; //第一路采样值校准 uInt16 calibrattionVal2; //第二路采样值校准 uInt8 adcBitWidth; //adc位宽 uInt16 refV; //参考电压 mV -}foc_adcObj; + Int Ia; + Int Ib; + Int Ic; + Int (*getCurrentIaIbIc)(struct adc*, Int *, Int *, Int *); //获取电机当前线电流 单位mA +}adc_; -typedef struct { - foc_timObj timDev; - foc_pwmObj pwmDev; - foc_adcObj adcDev; -}foc_driver; /********************************************************************* - * @fn foc_initTim + * @fn workLedCreate * - * @brief 定时器初始化函数, - * pTimDev - tim对象 + * @brief 创建工作灯 + * void * - * @return FUNC_SOK,成功 FUNC_FAIL,失败 + * @return 成功,workLed *; 失败,NULL * */ -Int foc_initTim(foc_timObj *pTimDev); - -/********************************************************************* - * @fn foc_PWMInit - * - * @brief Initializes TIM1 output compare. - * - * @param pPwmObj - svpwm对象. - * - * @return FUNC_SOK,成功 FUNC_FAIL,失败 - */ -Int32 foc_PWMInit( foc_pwmObj* pPwmObj ); +workLed_ *workLedCreate(void); /********************************************************************* - * @fn foc_adcInit + * @fn creatFocTim * - * @brief 初始化adc,采样线电流 + * @brief 创建foc定时器. * - * @param pAdcDev - adc对象. - * - * @return FUNC_SOK,成功 FUNC_FAIL,失败 - */ -Int32 foc_adcInit(foc_adcObj *pAdcDev); - -/********************************************************************* - * @fn foc_adcStartWithDMA - * - * @brief 启动adc采样,并采用dma传输 - * - * @param pAdcDev - adc对象. + * @param void * - * @return FUNC_SOK,成功 FUNC_FAIL,失败 + * @return tim_ *,成功 NULL,失败 */ -Int32 foc_adcStartWithDMA(foc_adcObj *pAdcDev); +tim_ *creatFocTim(void); /********************************************************************* - * @fn foc_adcStop + * @fn creatFocTim * - * @brief 停止adc采样 + * @brief 创建foc定时器. * - * @param pAdcDev - adc对象. + * @param void * - * @return FUNC_SOK,成功 FUNC_FAIL,失败 + * @return tim_ *,成功 NULL,失败 */ -Int32 foc_adcStop(foc_adcObj *pAdcDev); +pwm_ *creatPwm(void); /********************************************************************* - * @fn foc_waitAdcDma + * @fn createAdc * - * @brief 等待adc转换和dma传输完成 + * @brief 创建adc. * * @param void * - * @return FUNC_SOK,完成 FUNC_FAIL,失败 + * @return adc_ *,成功 NULL,失败 */ -Int32 foc_waitAdcDma(void); +adc_ *createAdc(void); /********************************************************************* - * @fn foc_logInit + * @fn serialInit * * @brief Initializes the USARTx peripheral. * @@ -135,10 +120,10 @@ Int32 foc_waitAdcDma(void); * * @return None */ -void foc_logInit(u32 baudrate); +void serialInit(u32 baudrate); /********************************************************************* - * @fn foc_logSend + * @fn logSend * * @brief 发送一段log. * @@ -146,10 +131,10 @@ void foc_logInit(u32 baudrate); * * @return None */ -void foc_logSend(uInt8 *pBuffer, int size); +void logSend(uInt8 *pBuffer, int size); /********************************************************************* - * @fn foc_uartSend + * @fn uartSend * * @brief uart发送一段数据. * @@ -157,10 +142,10 @@ void foc_logSend(uInt8 *pBuffer, int size); * * @return None */ -void foc_uartSend(uInt8 *pBuffer, int size); +void uartSend(uInt8 *pBuffer, int size); /********************************************************************* - * @fn foc_uartRecv + * @fn uartRecv * * @brief uart开启接收数据. * @@ -168,7 +153,7 @@ void foc_uartSend(uInt8 *pBuffer, int size); * * @return None */ -void foc_uartRecv(uInt8 *pBuffer, int size); +void uartRecv(uInt8 *pBuffer, int size); /********************************************************************* * @fn USART2_idleIRQClear @@ -185,4 +170,4 @@ int USART2_idleIRQClear(); } #endif -#endif /*__FOC_DRIVER_H */ \ No newline at end of file +#endif /*__DRIVER_H */ \ No newline at end of file diff --git a/nx-foc/APP/foc/inc/foc_config.h b/nx-foc/APP/common/inc/module_config.h similarity index 91% rename from nx-foc/APP/foc/inc/foc_config.h rename to nx-foc/APP/common/inc/module_config.h index d8f5212..6b7825f 100644 --- a/nx-foc/APP/foc/inc/foc_config.h +++ b/nx-foc/APP/common/inc/module_config.h @@ -1,12 +1,12 @@ /********************************** (C) COPYRIGHT ******************************* -* File Name : foc_type.h +* File Name : module_config.h * Author : nx666 * Version : V1.0.0 * Date : 2023/06/12 -* Description : 定义foc配置. +* Description : 定义配置. *******************************************************************************/ -#ifndef __FOC_CONFIG_H -#define __FOC_CONFIG_H +#ifndef __MODULE_CONFIG_H +#define __MODULE_CONFIG_H #ifdef __cplusplus extern "C" { @@ -38,4 +38,4 @@ extern "C" { } #endif -#endif /*__FOC_CONFIG_H */ \ No newline at end of file +#endif /*__MODULE_CONFIG_H */ \ No newline at end of file diff --git a/nx-foc/APP/foc/foc.c b/nx-foc/APP/foc/foc.c index 17a0b0a..a94e8cd 100644 --- a/nx-foc/APP/foc/foc.c +++ b/nx-foc/APP/foc/foc.c @@ -6,19 +6,19 @@ * Description : foc主要接口这里实现接口. *******************************************************************************/ /***********************************头文件区域***********************************/ -#include "foc_driver.h" -#include "foc_type.h" +#include "driver.h" +#include "common_type.h" #include "projdefs.h" #include "stdio.h" #include "string.h" #include "FreeRTOS.h" #include "semphr.h" #include "foc.h" -#include "foc_sampling.h" +#include "sampling.h" #include "debug.h" #include "IQmathLib.h" #include -#include "foc_window.h" +#include "interact.h" #include "modbus.h" /***********************************类型定义*********************************/ @@ -33,15 +33,14 @@ typedef struct /******************************** *全局变量区**********************************/ // static uInt16 frameTable[6][3] = { -// {DEFAULT_ARR/4*3,DEFAULT_ARR/4*2,DEFAULT_ARR/4*1}, -// {DEFAULT_ARR/4*2,DEFAULT_ARR/4*3,DEFAULT_ARR/4*1}, -// {DEFAULT_ARR/4*1,DEFAULT_ARR/4*3,DEFAULT_ARR/4*2}, -// {DEFAULT_ARR/4*1,DEFAULT_ARR/4*2,DEFAULT_ARR/4*3}, -// {DEFAULT_ARR/4*2,DEFAULT_ARR/4*1,DEFAULT_ARR/4*3}, -// {DEFAULT_ARR/4*3,DEFAULT_ARR/4*1,DEFAULT_ARR/4*2}, +// {PWM_DEFAULT_ARR/4*3,PWM_DEFAULT_ARR/4*2,PWM_DEFAULT_ARR/4*1}, +// {PWM_DEFAULT_ARR/4*2,PWM_DEFAULT_ARR/4*3,PWM_DEFAULT_ARR/4*1}, +// {PWM_DEFAULT_ARR/4*1,PWM_DEFAULT_ARR/4*3,PWM_DEFAULT_ARR/4*2}, +// {PWM_DEFAULT_ARR/4*1,PWM_DEFAULT_ARR/4*2,PWM_DEFAULT_ARR/4*3}, +// {PWM_DEFAULT_ARR/4*2,PWM_DEFAULT_ARR/4*1,PWM_DEFAULT_ARR/4*3}, +// {PWM_DEFAULT_ARR/4*3,PWM_DEFAULT_ARR/4*1,PWM_DEFAULT_ARR/4*2}, // }; -static foc_body *pgFoc = NULL; -static QueueHandle_t gTimSemp = NULL; +static foc_ *pgFoc = NULL; /********************************************************************* * @fn foc_clarke @@ -127,7 +126,7 @@ void smopos_calc(SMOPOS *v) * @return FUNC_SOK,成功 FUNC_FAIL,失败 * */ -static int foc_reversePark(_iq8 Vd_w, _iq8 Vq_w, _iq8 theta, foc_body *pFoc) +static int foc_reversePark(_iq8 Vd_w, _iq8 Vq_w, _iq8 theta, foc_ *pFoc) { _iq8 Valpha, Vbeta; @@ -150,7 +149,7 @@ static int foc_reversePark(_iq8 Vd_w, _iq8 Vq_w, _iq8 theta, foc_body *pFoc) * @return FUNC_SOK,成功 FUNC_FAIL,失败 * */ -static int foc_reverseClarke(_iq8 Valpha,_iq8 Vbeta,foc_body *pFoc) +static int foc_reverseClarke(_iq8 Valpha,_iq8 Vbeta,foc_ *pFoc) { _iq8 Ua,Ub,Uc; _iq8 N = _IQ8((float)2/3); @@ -180,7 +179,7 @@ static int foc_reverseClarke(_iq8 Valpha,_iq8 Vbeta,foc_body *pFoc) * @return FUNC_SOK,成功 FUNC_FAIL,失败 * */ -static Int foc_calcSector(_iq8 Ua,_iq8 Ub,_iq8 Uc,foc_body *pFoc) +static Int foc_calcSector(_iq8 Ua,_iq8 Ub,_iq8 Uc,foc_ *pFoc) { int A,B,C,N; @@ -258,12 +257,12 @@ static Int foc_calcSector(_iq8 Ua,_iq8 Ub,_iq8 Uc,foc_body *pFoc) * @return FUNC_SOK,成功 FUNC_FAIL,失败 * */ -static Int foc_svpwm(_iq8 Ua,_iq8 Ub,_iq8 Uc,int sector,foc_body *pFoc) +static Int foc_svpwm(_iq8 Ua,_iq8 Ub,_iq8 Uc,int sector,foc_ *pFoc) { //计算基本向量作用时间 baseVectorTimes ts[3]; - _iq8 K = _IQ8div(_IQ8mpy(_IQ8sqrt(_IQ8(3)),_IQ8(DEFAULT_ARR)),_IQ8(FOC_MOTOR_UDC)); //k=sqrt(3)*Ts/Udc + _iq8 K = _IQ8div(_IQ8mpy(_IQ8sqrt(_IQ8(3)),_IQ8(PWM_DEFAULT_ARR)),_IQ8(FOC_MOTOR_UDC)); //k=sqrt(3)*Ts/Udc _iq8 U1 = Ua ; // U1=Ubeta _iq8 U2 = Ub ; // U2=sqrt(3)/2*Ualpha - Ubeta/2 _iq8 U3 = Uc ; // U3=-sqrt(3)/2*Ualpha - Ubeta/2 形式与clarker反变换一致 @@ -332,12 +331,12 @@ static Int foc_svpwm(_iq8 Ua,_iq8 Ub,_iq8 Uc,int sector,foc_body *pFoc) ts[2].ts = 0; } // 防止过调制现象 - if ((ts[1].ts + ts[2].ts) > DEFAULT_ARR) + if ((ts[1].ts + ts[2].ts) > PWM_DEFAULT_ARR) { - ts[1].ts = _IQ8mpy(_IQ8div(_IQ8(ts[1].ts), _IQ8(ts[1].ts + ts[2].ts)), _IQ8(DEFAULT_ARR)) >> 8; - ts[2].ts = _IQ8mpy(_IQ8div(_IQ8(ts[2].ts), _IQ8(ts[1].ts + ts[2].ts)), _IQ8(DEFAULT_ARR)) >> 8; + ts[1].ts = _IQ8mpy(_IQ8div(_IQ8(ts[1].ts), _IQ8(ts[1].ts + ts[2].ts)), _IQ8(PWM_DEFAULT_ARR)) >> 8; + ts[2].ts = _IQ8mpy(_IQ8div(_IQ8(ts[2].ts), _IQ8(ts[1].ts + ts[2].ts)), _IQ8(PWM_DEFAULT_ARR)) >> 8; } - ts[0].ts = DEFAULT_ARR - ts[1].ts - ts[2].ts; + ts[0].ts = PWM_DEFAULT_ARR - ts[1].ts - ts[2].ts; //转化为占空比 int pwmA=0,pwmB=0,pwmC=0; @@ -361,11 +360,11 @@ static Int foc_svpwm(_iq8 Ua,_iq8 Ub,_iq8 Uc,int sector,foc_body *pFoc) pwmA += ts[0].ts / 2; //设置pwm - pFoc->drv->pwmDev.pwmA = pwmA; - pFoc->drv->pwmDev.pwmB = pwmB; - pFoc->drv->pwmDev.pwmC = pwmC; - pFoc->drv->pwmDev.frameCount++; - pFoc->drv->pwmDev.setPwmFrame(pwmA,pwmB,pwmC); + pFoc->pwm->pwmA = pwmA; + pFoc->pwm->pwmB = pwmB; + pFoc->pwm->pwmC = pwmC; + pFoc->pwm->frameCount++; + pFoc->pwm->set3PhasePwm(pFoc->pwm, pwmA, pwmB, pwmC); //pFoc->drv->pwmDev.setPwmFrame(1000,1000,1000); return 0; } @@ -380,90 +379,95 @@ static Int foc_svpwm(_iq8 Ua,_iq8 Ub,_iq8 Uc,int sector,foc_body *pFoc) */ void foc_timIrq(void) { - foc_body *pFoc = pgFoc; + foc_ *pFoc = pgFoc; uInt32 tic = 0,toc = 0; - _iq theta = _IQ8((float)3.14156/3); - _iq Ud = _IQ8(10); - _iq Uq = _IQ8(10); - - if (!pFoc || !pFoc->drv) - { - return; - } - if (FOC_RUNNING != pFoc->status) - { - return; - } - //pgFoc->regs[REG_THETA] = 80; - //pgFoc->regs[REG_TM] = 80; - theta = _IQ8div(_IQ8(pgFoc->regs[REG_THETA]),_IQ8(1000)); - Ud = _IQ8div(_IQ8(pgFoc->regs[REG_UD]),_IQ8(10)); - Uq = _IQ8div(_IQ8(pgFoc->regs[REG_UQ]),_IQ8(10)); + pFoc->tim->clearIrq(); + tic = *( ( volatile uint32_t * ) 0xe000e018 ); - //foc_reversePark(_IQ8mpy(tm,_IQ8cos(theta)),_IQ8mpy(tm,_IQ8sin(theta)),_IQ8mpy(_IQ8(0.0628),_IQ8(pFoc->drv->pwmDev.frameCount)),pFoc); - foc_reversePark(Ud,Uq,_IQ8mpy(theta,_IQ8(pFoc->drv->pwmDev.frameCount)),pFoc); + foc_reversePark(pFoc->param.Ud_w,pFoc->param.Uq_w,_IQ8mpy(pFoc->param.Omega_w,_IQ8(pFoc->pwm->frameCount)),pFoc); foc_reverseClarke(pFoc->clac_Ualpha, pFoc->clac_Ubeta, pFoc); foc_calcSector(pFoc->calc_Ua,pFoc->calc_Ub,pFoc->calc_Uc,pFoc); foc_svpwm(pFoc->calc_Ua,pFoc->calc_Ub,pFoc->calc_Uc,pFoc->calc_sector,pFoc); - pFoc->sampSet->Ia = pFoc->drv->pwmDev.pwmA; - pFoc->sampSet->Ib = pFoc->drv->pwmDev.pwmC; - pFoc->sampSet->Ic = pFoc->drv->pwmDev.pwmB; - //foc_showCurrent(pFoc->sampSet); toc = *( ( volatile uint32_t * ) 0xe000e018 ); } + /********************************************************************* - * @fn foc_taskRun + * @fn focSetUdUq + * + * @brief 设置期望的ud uq * - * @brief foc主函数, + * @return 0,成功, -1,失败 + * + */ +static Int focSetUdUq(struct foc * pFoc, _iq ud_w, _iq uq_w) +{ + pFoc->param.Ud_w = ud_w; + pFoc->param.Uq_w = uq_w; + return 0; +} + +/********************************************************************* + * @fn focSetUdUq + * + * @brief 设置期望的ud uq + * + * @return 0,成功, -1,失败 + * + */ +static Int focSetOmega(struct foc * pFoc, _iq omega_w) +{ + pFoc->param.Omega_w = omega_w; + return 0; +} + +/********************************************************************* + * @fn focCreate + * + * @brief foc构造函数, * void * * @return FUNC_SOK,成功 FUNC_FAIL,失败 * */ - #define k (0.3f) -Int foc_taskRun(void *arg) +foc_ * focCreate(void) { - foc_body *pFoc = (foc_body *)arg; - uInt32 count = 0; - - foc_samplingSet * pSampSet = NULL; + foc_ *pFoc = NULL; - pgFoc = pFoc; - gTimSemp = xSemaphoreCreateBinary(); - if (!gTimSemp) - { - PRINT_EER(" create TimSemp fail\n"); - return FUNC_FAIL; - } - pFoc->sampSet=foc_samplingInit(&pFoc->drv->adcDev); - if (!pFoc->sampSet) + pFoc = (foc_ *)malloc(sizeof(foc_)); + if (!pFoc) { - PRINT_EER(" init sampling fail\n"); - return FUNC_FAIL; + return NULL; } + memset((void *)pFoc, 0, sizeof(foc_)); - pFoc->regs = modbus_slave_init(0x59); + pFoc->tim = creatFocTim(); + pFoc->pwm = creatPwm(); + pFoc->sampling = createSampling(); - pFoc->foc_smopos = ( SMOPOS_handle )malloc( sizeof(SMOPOS) ); - if (!pFoc->foc_smopos) - { - PRINT_EER("malloc sizeof(SMOPOS) fail\n"); - free(pSampSet); - return FUNC_FAIL; - } + pgFoc = pFoc; + + pFoc->setUdUq = focSetUdUq; + pFoc->setOmega = focSetOmega; + + // pFoc->foc_smopos = ( SMOPOS_handle )malloc( sizeof(SMOPOS) ); + // if (!pFoc->foc_smopos) + // { + // PRINT_EER("malloc sizeof(SMOPOS) fail\n"); + // return NULL; + // } - pFoc->foc_smopos->Fsmopos = _IQexp(_IQmpy(_IQdiv(_IQ(-FOC_MOTOR_RS) , _IQ(FOC_MOTOR_LS)),_IQ(FOC_SMOPOS_TS))); - pFoc->foc_smopos->Gsmopos = _IQmpy(_IQmpy(_IQdiv(_IQ(FOC_MOTOR_VB),_IQ(FOC_MOTOR_IB)), - (_IQdiv(_IQ(1),_IQ(FOC_MOTOR_RS)))), - (_IQ(1) - pFoc->foc_smopos->Fsmopos)); - pFoc->foc_smopos->Kslide = _IQ(1); - PRINT_INFO("Fsmopos[%ld] Gsmopos[%ld]\n",pFoc->foc_smopos->Fsmopos,pFoc->foc_smopos->Gsmopos); + // pFoc->foc_smopos->Fsmopos = _IQexp(_IQmpy(_IQdiv(_IQ(-FOC_MOTOR_RS) , _IQ(FOC_MOTOR_LS)),_IQ(FOC_SMOPOS_TS))); + // pFoc->foc_smopos->Gsmopos = _IQmpy(_IQmpy(_IQdiv(_IQ(FOC_MOTOR_VB),_IQ(FOC_MOTOR_IB)), + // (_IQdiv(_IQ(1),_IQ(FOC_MOTOR_RS)))), + // (_IQ(1) - pFoc->foc_smopos->Fsmopos)); + // pFoc->foc_smopos->Kslide = _IQ(1); + // PRINT_INFO("Fsmopos[%ld] Gsmopos[%ld]\n",pFoc->foc_smopos->Fsmopos,pFoc->foc_smopos->Gsmopos); - while(1) - { + // while(1) + // { // pSampSet = foc_getCurI(); // if (!pSampSet) // { @@ -471,20 +475,19 @@ Int foc_taskRun(void *arg) // } //foc_clarke(_IQ(pSampSet->Ia), _IQ(pSampSet->Ib), _IQ(pSampSet->Ic), (SMOPOS *)pFoc->foc_smopos); //smopos_calc(pFoc->foc_smopos); - modbus_recv_bytes(); - modbus_event(); + //foc_showCurrent(pFoc->sampSet); - if (count++ % 5) - { + // if (count++ % 5) + // { //pFoc->drv->pwmDev.setPwmFrame(0.3 * frameTable[pFoc->drv->pwmDev.frameCount % 6][0],0.3 * frameTable[pFoc->drv->pwmDev.frameCount % 6][1],0.3 * frameTable[pFoc->drv->pwmDev.frameCount % 6][2]); - pFoc->drv->pwmDev.frameCount++; - } - Delay_Ms(1); - pFoc->status = FOC_RUNNING; - } - vTaskDelete(NULL); - return 0; + // } + // Delay_Ms(1); + // pFoc->status = FOC_RUNNING; + // } + // vTaskDelete(NULL); + pFoc->tim->startTim(); + return pFoc; } diff --git a/nx-foc/APP/foc/foc_sampling.c b/nx-foc/APP/foc/foc_sampling.c deleted file mode 100644 index 1ceef36..0000000 --- a/nx-foc/APP/foc/foc_sampling.c +++ /dev/null @@ -1,237 +0,0 @@ -/********************************** (C) COPYRIGHT ******************************* -* File Name : foc.c -* Author : nx666 -* Version : V1.0.0 -* Date : 2023/02/27 -* Description : foc主要接口这里实现接口. -*******************************************************************************/ -/***********************************头文件区域***********************************/ -#include "IQmathLib.h" -#include "ch32f20x_opa.h" -#include "ch32f20x_usart.h" -#include "debug.h" -#include "foc_config.h" -#include "string.h" -#include "foc_driver.h" -#include "foc_type.h" -#include "FreeRTOS.h" -#include "semphr.h" -#include "foc.h" -#include "malloc.h" -#include "foc_window.h" - - -/***********************************宏定义区***********************************/ - - -/******************************** *全局变量区**********************************/ -static foc_samplingSet *pgSampSet = NULL; -static _iq factorN,factorM; - -static foc_samplingSet * foc_samplingDeal(void); - -/********************************************************************* - * @fn foc_adcDmaIrq - * - * @brief 重实现adcDma中断处理 - * - * @return void - * - */ -void foc_adcDmaIrq(void) -{ - -} - -/********************************************************************* - * @fn foc_getCurI - * - * @brief foc获取当前电流,阻塞接口, - * void - * - * @return foc_samplingSet *,成功 NULL,失败 - * - */ -foc_samplingSet * foc_getCurI(void) -{ - foc_samplingSet *pSampSet = pgSampSet; - if (!pSampSet) - { - return 0; - } - return 0; - if (foc_waitAdcDma()) - { - PRINT_EER("adc dma sampling fail\n"); - return NULL; - } - foc_adcStop(pSampSet->pAdcDev); - return foc_samplingDeal(); -} - -/********************************************************************* - * @fn foc_samplingInit - * - * @brief foc初始化采样模块, - * pAdcDev - * - * @return foc_samplingSet *,成功 NULL,失败 - * - */ -foc_samplingSet *foc_samplingInit(foc_adcObj *pAdcDev) -{ - foc_samplingSet *pSampSet = NULL; - if (!pAdcDev) - { - return NULL; - } - - pSampSet = (foc_samplingSet *)malloc( sizeof(foc_samplingSet) ); - if (!pSampSet) - { - PRINT_EER("malloc sizeof(foc_driver) fail\n"); - return NULL; - } - ( void ) memset( pSampSet, 0, sizeof(foc_samplingSet) ); - - - pSampSet->pAdcDev = pAdcDev; - pgSampSet = pSampSet; - - - factorN = _IQdiv(_IQ(pAdcDev->refV * 1000), _IQ(((0x1<adcBitWidth) - 1)* FOC_SAMPLING_FACTOR) * pAdcDev->bufLen); - factorM = _IQ((float)FOC_SAMPLING_TUNE_MV / FOC_SAMPLING_FACTOR * 1000); - - return pSampSet; -} - -/********************************************************************* - * @fn foc_adcToMVol - * - * @brief 将adc采样值变为电压值,, - * pAdcDev - * - * @return 成功:0 ~ FOC_SAMPLING_VREF_MV, - * 失败 -1 - * - */ -static Int32 foc_adcToMVol(Int32 adc) -{ - Int32 ret; - _iq4 val; - val = _IQ4div(_IQ4(adc),_IQ4(FOC_SAMPLING_ARRAY_LEN)); - val = _IQ4mpy(val, _IQ4(FOC_SAMPLING_VREF_MV)); - val = _IQ4div(val,_IQ4((0x1 << FOC_SAMPLING_ADC_WIDTH) - 1)); - ret = (Int32)_IQ4toD(val); - if (ret <= 0) - { - ret = 0; - } - else if (ret >= FOC_SAMPLING_VREF_MV) - { - ret = FOC_SAMPLING_VREF_MV; - } - return ret; - //return (Int32)_IQ4toD(val) - FOC_SAMPLING_TUNE_MV; -} - -static Int32 foc_mVolTomI(Int32 mVol) -{ - Int32 ret; - _iq12 val = _IQ12(mVol - FOC_SAMPLING_TUNE_MV); - val = _IQ12div(val,_IQ12(FOC_SAMPLING_FACTOR)); - val = _IQ12mpy(val, _IQ12(1000)); - ret = (Int32)_IQ12toD(val); - if (ret <= -FOC_SAMPLING_MAX_I) - { - ret = -FOC_SAMPLING_MAX_I; - } - else if (ret >= FOC_SAMPLING_MAX_I) - { - ret = FOC_SAMPLING_MAX_I; - } - return ret; -} - -static Int32 foc_samplingCheckRaw(Int32 raw, Int32 cmp) -{ - Int32 thr; - thr = (0x1 << (FOC_SAMPLING_ADC_WIDTH - FOC_SAMPLING_FITER_CMP)); - if ((raw >= ((0x1 << (FOC_SAMPLING_ADC_WIDTH)) - 1))||(raw <= 0)) - { - return cmp; - } - else if ((raw - cmp) > thr) - { - return cmp + thr; - } - else if ((cmp - raw) > thr) - { - return cmp - thr; - } - return raw; -} - -/********************************************************************* - * @fn foc_samplingDeal - * - * @brief 将采集到的adc值转换为电流, - * void - * - * @return foc_samplingSet *,成功 NULL,失败 - * - */ -static foc_samplingSet * foc_samplingDeal(void) -{ - foc_samplingSet *pSampSet = pgSampSet; - foc_adcObj *pAdcDev = pSampSet->pAdcDev; - uInt16 *p = NULL,i; - Int32 sumA,sumB; - _iq8 tempI,k,K_; - - p = (uInt16 *)(pAdcDev->adcValBuf); - sumA =0; - sumB =0; - - for (i=0;ibufLen;i++) - { - /*小端模式,低地址保存数据高位,高位是adc2的转换数据*/ - *p += pAdcDev->calibrattionVal1; - sumA += *p; - *p = 0; - p++; - - *p += pAdcDev->calibrattionVal2; - sumB += *p; - *p = 0; - p++; - } - k = _IQ8(FOC_SAMPLING_FITER_K); - K_ = _IQ8(1 - FOC_SAMPLING_FITER_K); - tempI = _IQ8(foc_mVolTomI(foc_adcToMVol(sumA))); - pSampSet->Ia = _IQ8mpy( tempI, k) + _IQ8mpy(pSampSet->Ia,K_); - tempI = _IQ8(foc_mVolTomI(foc_adcToMVol(sumB))); - pSampSet->Ib = _IQ8mpy( tempI, k) + _IQ8mpy(pSampSet->Ib,K_); - pSampSet->Ic = _IQ8(0) - pSampSet->Ia - pSampSet->Ib; - if (pSampSet->Ic >= _IQ8(FOC_SAMPLING_MAX_I)) - { - pSampSet->Ic = _IQ8(FOC_SAMPLING_MAX_I); - } - else if (pSampSet->Ic <= -_IQ8(FOC_SAMPLING_MAX_I)) - { - pSampSet->Ic = -_IQ8(FOC_SAMPLING_MAX_I); - } - pSampSet->id++; - pSampSet->Ia = (Int32)_IQ8toD(pSampSet->Ia); - pSampSet->Ib = (Int32)_IQ8toD(pSampSet->Ib); - pSampSet->Ic = (Int32)_IQ8toD(pSampSet->Ic); - //foc_showCurrent(pSampSet); - return pSampSet; -} - - - - - - - diff --git a/nx-foc/APP/foc/inc/foc.h b/nx-foc/APP/foc/inc/foc.h index bbab9e8..468ef60 100644 --- a/nx-foc/APP/foc/inc/foc.h +++ b/nx-foc/APP/foc/inc/foc.h @@ -12,10 +12,10 @@ extern "C" { #endif -#include "foc_type.h" -#include "foc_config.h" -#include "foc_driver.h" -#include "foc_sampling.h" +#include "common_type.h" +#include "module_config.h" +#include "driver.h" +#include "sampling.h" #include "IQmathLib.h" /**********************************宏定义区******************************/ @@ -74,20 +74,23 @@ typedef SMOPOS *SMOPOS_handle; typedef enum { FOC_RUNNING = 1, -}foc_status; - -typedef enum { - REG_UD=0, - REG_UQ, - REG_THETA, -}foc_regs; - -typedef struct{ +}focStatus; + +typedef struct focParam +{ + _iq Ud_w; //d-q坐标系 目标ud + _iq Uq_w; //d-q坐标系 目标uq + _iq Omega_w; //每个foc调整周期期望转动的电角度,单位 弧度,即角速度 +}focParam_; + +typedef struct foc{ + pwm_ *pwm; + tim_ *tim; + sampling_ *sampling; + focParam_ param; SMOPOS_handle foc_smopos; - foc_driver *drv; - foc_samplingSet *sampSet; - foc_status status; - uInt16 *regs; + focStatus status; + /* foc输出的计算结果 --start */ _iq8 clac_Ualpha; @@ -97,20 +100,15 @@ typedef struct{ _iq8 calc_Uc; int calc_sector; /* foc参数 --end */ -}foc_body; -/********************************函数声明区******************************/ +/* foc 操作函数区 -- start*/ + Int (*setUdUq)(struct foc *,_iq,_iq); + Int (*setOmega)(struct foc *,_iq); -/********************************************************************* - * @fn foc_taskRun - * - * @brief foc主函数, - * void - * - * @return FUNC_SOK,成功 FUNC_FAIL,失败 - * - */ -Int foc_taskRun(void *); +/* foc 操作函数区 -- end*/ +}foc_; + +/********************************函数声明区******************************/ /********************************************************************* * @fn foc_adcDmaIrq @@ -133,6 +131,17 @@ void foc_adcDmaIrq(void); void foc_timIrq(void); +/********************************************************************* + * @fn focCreate + * + * @brief foc构造函数, + * void + * + * @return FUNC_SOK,成功 FUNC_FAIL,失败 + * + */ +foc_ * focCreate(void); + #ifdef __cplusplus } #endif diff --git a/nx-foc/APP/foc/inc/foc_sampling.h b/nx-foc/APP/foc/inc/sampling.h similarity index 39% rename from nx-foc/APP/foc/inc/foc_sampling.h rename to nx-foc/APP/foc/inc/sampling.h index 2ece105..099314a 100644 --- a/nx-foc/APP/foc/inc/foc_sampling.h +++ b/nx-foc/APP/foc/inc/sampling.h @@ -1,69 +1,80 @@ /********************************** (C) COPYRIGHT ******************************* -* File Name : foc.h +* File Name : sampling.h * Author : nx666 * Version : V1.0.0 * Date : 2023/03/6 * Description : foc主要接口在这里声明接口. *******************************************************************************/ -#ifndef __FOC_SAMPLING_H -#define __FOC_SAMPLING_H +#ifndef __SAMPLING_H +#define __SAMPLING_H #ifdef __cplusplus extern "C" { #endif -#include "foc_type.h" -#include "foc_driver.h" -#include "IQmathLib.h" +#include "common_type.h" +#include "driver.h" + /**********************************宏定义区******************************/ -#define SAMPLING_ARRAY_LEN (FOC_SAMPLING_ARRAY_LEN) -typedef struct { - foc_adcObj *pAdcDev; //adc设备 + +typedef struct sampling { + adc_ *adc; //adc设备 uInt32 id; //采样帧id _iq Ia; //a相线电流 A _iq Ib; //b相线电流 A _iq Ic; //c相线电流 A -}foc_samplingSet; +}sampling_; /********************************函数声明区******************************/ -/********************************************************************* - * @fn foc_samplingRun - * - * @brief foc采样任务, - * void - * - * @return FUNC_SOK,成功 FUNC_FAIL,失败 - * - */ -Int foc_samplingRun(void *); +// /********************************************************************* +// * @fn foc_samplingRun +// * +// * @brief foc采样任务, +// * void +// * +// * @return FUNC_SOK,成功 FUNC_FAIL,失败 +// * +// */ +// Int foc_samplingRun(void *); -/********************************************************************* - * @fn foc_getCurI - * - * @brief foc获取当前电流,阻塞接口, - * void - * - * @return foc_samplingSet *,成功 NULL,失败 - * - */ -foc_samplingSet * foc_getCurI(void); +// /********************************************************************* +// * @fn foc_getCurI +// * +// * @brief foc获取当前电流,阻塞接口, +// * void +// * +// * @return foc_samplingSet *,成功 NULL,失败 +// * +// */ +// foc_samplingSet * foc_getCurI(void); + +// /********************************************************************* +// * @fn foc_samplingInit +// * +// * @brief foc初始化采样模块, +// * pAdcDev +// * +// * @return foc_samplingSet *,成功 NULL,失败 +// * +// */ +// foc_samplingSet *foc_samplingInit(foc_adcObj *pAdcDev); /********************************************************************* - * @fn foc_samplingInit + * @fn createSampling * - * @brief foc初始化采样模块, - * pAdcDev + * @brief 采样模块构造函数, + * void * - * @return foc_samplingSet *,成功 NULL,失败 + * @return sampling_ *,成功 NULL,失败 * */ -foc_samplingSet *foc_samplingInit(foc_adcObj *pAdcDev); +sampling_ *createSampling(void); #ifdef __cplusplus } #endif -#endif /*__FOC_SAMPLING_H */ \ No newline at end of file +#endif /*__SAMPLING_H */ \ No newline at end of file diff --git a/nx-foc/APP/foc/sampling.c b/nx-foc/APP/foc/sampling.c new file mode 100644 index 0000000..9201b53 --- /dev/null +++ b/nx-foc/APP/foc/sampling.c @@ -0,0 +1,262 @@ +/********************************** (C) COPYRIGHT ******************************* +* File Name : foc.c +* Author : nx666 +* Version : V1.0.0 +* Date : 2023/02/27 +* Description : foc主要接口这里实现接口. +*******************************************************************************/ +/***********************************头文件区域***********************************/ +#include "ch32f20x_opa.h" +#include "ch32f20x_usart.h" +#include "module_config.h" +#include "string.h" +#include "driver.h" +#include "common_type.h" +#include "FreeRTOS.h" +#include "semphr.h" +#include "foc.h" +#include "malloc.h" +#include "interact.h" + + +/***********************************宏定义区***********************************/ + + +/******************************** *全局变量区**********************************/ +// static foc_samplingSet *pgSampSet = NULL; +// static _iq factorN,factorM; + +// static foc_samplingSet * foc_samplingDeal(void); + +// /********************************************************************* +// * @fn foc_adcDmaIrq +// * +// * @brief 重实现adcDma中断处理 +// * +// * @return void +// * +// */ +// void foc_adcDmaIrq(void) +// { + +// } + +// /********************************************************************* +// * @fn foc_getCurI +// * +// * @brief foc获取当前电流,阻塞接口, +// * void +// * +// * @return foc_samplingSet *,成功 NULL,失败 +// * +// */ +// foc_samplingSet * foc_getCurI(void) +// { +// foc_samplingSet *pSampSet = pgSampSet; +// if (!pSampSet) +// { +// return 0; +// } +// return 0; +// if (waitAdcDmaReady()) +// { +// PRINT_EER("adc dma sampling fail\n"); +// return NULL; +// } +// adcStop(pSampSet->pAdcDev); +// return foc_samplingDeal(); +// } + +// /********************************************************************* +// * @fn foc_samplingInit +// * +// * @brief foc初始化采样模块, +// * pAdcDev +// * +// * @return foc_samplingSet *,成功 NULL,失败 +// * +// */ +// foc_samplingSet *foc_samplingInit(foc_adcObj *pAdcDev) +// { +// foc_samplingSet *pSampSet = NULL; +// if (!pAdcDev) +// { +// return NULL; +// } + +// pSampSet = (foc_samplingSet *)malloc( sizeof(foc_samplingSet) ); +// if (!pSampSet) +// { +// PRINT_EER("malloc sizeof(foc_driver) fail\n"); +// return NULL; +// } +// ( void ) memset( pSampSet, 0, sizeof(foc_samplingSet) ); + + +// pSampSet->pAdcDev = pAdcDev; +// pgSampSet = pSampSet; + + +// factorN = _IQdiv(_IQ(pAdcDev->refV * 1000), _IQ(((0x1<adcBitWidth) - 1)* FOC_SAMPLING_FACTOR) * pAdcDev->bufLen); +// factorM = _IQ((float)FOC_SAMPLING_TUNE_MV / FOC_SAMPLING_FACTOR * 1000); + +// return pSampSet; +// } + +// /********************************************************************* +// * @fn foc_adcToMVol +// * +// * @brief 将adc采样值变为电压值,, +// * pAdcDev +// * +// * @return 成功:0 ~ FOC_SAMPLING_VREF_MV, +// * 失败 -1 +// * +// */ +// static Int32 foc_adcToMVol(Int32 adc) +// { +// Int32 ret; +// _iq4 val; +// val = _IQ4div(_IQ4(adc),_IQ4(FOC_SAMPLING_ARRAY_LEN)); +// val = _IQ4mpy(val, _IQ4(FOC_SAMPLING_VREF_MV)); +// val = _IQ4div(val,_IQ4((0x1 << FOC_SAMPLING_ADC_WIDTH) - 1)); +// ret = (Int32)_IQ4toD(val); +// if (ret <= 0) +// { +// ret = 0; +// } +// else if (ret >= FOC_SAMPLING_VREF_MV) +// { +// ret = FOC_SAMPLING_VREF_MV; +// } +// return ret; +// //return (Int32)_IQ4toD(val) - FOC_SAMPLING_TUNE_MV; +// } + +// static Int32 foc_mVolTomI(Int32 mVol) +// { +// Int32 ret; +// _iq12 val = _IQ12(mVol - FOC_SAMPLING_TUNE_MV); +// val = _IQ12div(val,_IQ12(FOC_SAMPLING_FACTOR)); +// val = _IQ12mpy(val, _IQ12(1000)); +// ret = (Int32)_IQ12toD(val); +// if (ret <= -FOC_SAMPLING_MAX_I) +// { +// ret = -FOC_SAMPLING_MAX_I; +// } +// else if (ret >= FOC_SAMPLING_MAX_I) +// { +// ret = FOC_SAMPLING_MAX_I; +// } +// return ret; +// } + +// static Int32 foc_samplingCheckRaw(Int32 raw, Int32 cmp) +// { +// Int32 thr; +// thr = (0x1 << (FOC_SAMPLING_ADC_WIDTH - FOC_SAMPLING_FITER_CMP)); +// if ((raw >= ((0x1 << (FOC_SAMPLING_ADC_WIDTH)) - 1))||(raw <= 0)) +// { +// return cmp; +// } +// else if ((raw - cmp) > thr) +// { +// return cmp + thr; +// } +// else if ((cmp - raw) > thr) +// { +// return cmp - thr; +// } +// return raw; +// } + +// /********************************************************************* +// * @fn foc_samplingDeal +// * +// * @brief 将采集到的adc值转换为电流, +// * void +// * +// * @return foc_samplingSet *,成功 NULL,失败 +// * +// */ +// static foc_samplingSet * foc_samplingDeal(void) +// { +// foc_samplingSet *pSampSet = pgSampSet; +// foc_adcObj *pAdcDev = pSampSet->pAdcDev; +// uInt16 *p = NULL,i; +// Int32 sumA,sumB; +// _iq8 tempI,k,K_; + +// p = (uInt16 *)(pAdcDev->adcValBuf); +// sumA =0; +// sumB =0; + +// for (i=0;ibufLen;i++) +// { +// /*小端模式,低地址保存数据高位,高位是adc2的转换数据*/ +// *p += pAdcDev->calibrattionVal1; +// sumA += *p; +// *p = 0; +// p++; + +// *p += pAdcDev->calibrattionVal2; +// sumB += *p; +// *p = 0; +// p++; +// } +// k = _IQ8(FOC_SAMPLING_FITER_K); +// K_ = _IQ8(1 - FOC_SAMPLING_FITER_K); +// tempI = _IQ8(foc_mVolTomI(foc_adcToMVol(sumA))); +// pSampSet->Ia = _IQ8mpy( tempI, k) + _IQ8mpy(pSampSet->Ia,K_); +// tempI = _IQ8(foc_mVolTomI(foc_adcToMVol(sumB))); +// pSampSet->Ib = _IQ8mpy( tempI, k) + _IQ8mpy(pSampSet->Ib,K_); +// pSampSet->Ic = _IQ8(0) - pSampSet->Ia - pSampSet->Ib; +// if (pSampSet->Ic >= _IQ8(FOC_SAMPLING_MAX_I)) +// { +// pSampSet->Ic = _IQ8(FOC_SAMPLING_MAX_I); +// } +// else if (pSampSet->Ic <= -_IQ8(FOC_SAMPLING_MAX_I)) +// { +// pSampSet->Ic = -_IQ8(FOC_SAMPLING_MAX_I); +// } +// pSampSet->id++; +// pSampSet->Ia = (Int32)_IQ8toD(pSampSet->Ia); +// pSampSet->Ib = (Int32)_IQ8toD(pSampSet->Ib); +// pSampSet->Ic = (Int32)_IQ8toD(pSampSet->Ic); +// //foc_showCurrent(pSampSet); +// return pSampSet; +// } + + +/********************************************************************* + * @fn createSampling + * + * @brief 采样模块构造函数, + * void + * + * @return sampling_ *,成功 NULL,失败 + * + */ +sampling_ *createSampling(void) +{ + sampling_ *priv; + + priv = (sampling_ *)malloc(sizeof(sampling_)); + if (!priv) + { + return NULL; + } + memset((void *)priv, 0, sizeof(sampling_)); + + priv->adc = createAdc(); + + return priv; +} + + + + + + + + diff --git a/nx-foc/APP/foc/inc/foc_window.h b/nx-foc/APP/interact/inc/interact.h similarity index 87% rename from nx-foc/APP/foc/inc/foc_window.h rename to nx-foc/APP/interact/inc/interact.h index 8aed4b1..956116e 100644 --- a/nx-foc/APP/foc/inc/foc_window.h +++ b/nx-foc/APP/interact/inc/interact.h @@ -1,21 +1,21 @@ /********************************** (C) COPYRIGHT ******************************* -* File Name : foc_window.h +* File Name : interact.h * Author : nx666 * Version : V1.0.0 * Date : 2023/03/6 * Description : foc交互模块这里声明接口. *******************************************************************************/ -#ifndef __FOC_WINDOW_H -#define __FOC_WINDOW_H +#ifndef __INTERACT_H +#define __INTERACT_H #ifdef __cplusplus extern "C" { #endif -#include "foc_type.h" -#include "foc_driver.h" +#include "common_type.h" +#include "driver.h" #include "semphr.h" -#include "foc_sampling.h" +#include "sampling.h" /**********************************宏定义区******************************/ #define LOG_TX_BUF_SIZE 1024 @@ -62,15 +62,15 @@ void foc_msgTxBufWrite(char *pBuffer, int size); int foc_msgRxBufRead(char *pBuffer, int bufLen); /********************************************************************* - * @fn foc_samplingRun + * @fn thread_interact * - * @brief foc采样任务, + * @brief 与外界交换的线程, * void * * @return FUNC_SOK,成功 FUNC_FAIL,失败 * */ -Int foc_window(void *arg); +Int thread_interact(void *arg); /********************************************************************* * @fn foc_showCurrent @@ -81,11 +81,11 @@ Int foc_window(void *arg); * * @return None */ -Int32 foc_showCurrent(foc_samplingSet *pSet); +Int32 foc_showCurrent(sampling_ *pSet); #ifdef __cplusplus } #endif -#endif /*__FOC_WINDOW_H */ \ No newline at end of file +#endif /*__INTERACT_H */ \ No newline at end of file diff --git a/nx-foc/APP/foc/foc_window.c b/nx-foc/APP/interact/interact.c similarity index 93% rename from nx-foc/APP/foc/foc_window.c rename to nx-foc/APP/interact/interact.c index b498157..fcc6733 100644 --- a/nx-foc/APP/foc/foc_window.c +++ b/nx-foc/APP/interact/interact.c @@ -6,16 +6,16 @@ * Description : 实现foc控制器与外界交互 *******************************************************************************/ /***********************************头文件区域***********************************/ -#include "foc_driver.h" -#include "foc_sampling.h" -#include "foc_type.h" +#include "driver.h" +#include "sampling.h" +#include "common_type.h" #include "stdio.h" #include "FreeRTOS.h" #include "debug.h" #include "foc.h" -#include "foc_window.h" +#include "interact.h" #include -#include "foc_sampling.h" +#include "sampling.h" /***********************************宏定义区***********************************/ @@ -103,7 +103,7 @@ static char * foc_int2str(Int32 num,char *str,Int32 radix) * * @return None */ -Int32 foc_showCurrent(foc_samplingSet *pSet) +Int32 foc_showCurrent(sampling_ *pSet) { char *msg[4] = {" id:\0"," aCur:\0"," bCur:\0"," cCur:\0",}; char bufT[32] = {" id:\0"}; @@ -313,34 +313,40 @@ static void foc_sendMsgTxBuf(void) xSemaphoreTake(gLogDev.txBufSemp,portMAX_DELAY); if (sendLen > 0) { - foc_logSend(pTxbuf->pRead,sendLen); + logSend(pTxbuf->pRead,sendLen); pTxbuf->pRead += sendLen; } else { sendLen = pTxbuf->bufEnd - pTxbuf->pRead; - foc_logSend(pTxbuf->pRead,sendLen); + logSend(pTxbuf->pRead,sendLen); pTxbuf->pRead = pTxbuf->bufBegin; sendLen = pTxbuf->pWrite - pTxbuf->pRead; - foc_logSend(pTxbuf->pRead,sendLen); + logSend(pTxbuf->pRead,sendLen); pTxbuf->pRead += sendLen; } xSemaphoreGive(gLogDev.txBufSemp); } /********************************************************************* - * @fn foc_samplingRun + * @fn thread_interact * - * @brief foc采样任务, + * @brief 与外界交换的线程, * void * * @return FUNC_SOK,成功 FUNC_FAIL,失败 * */ -Int foc_window(void *arg) +Int thread_interact(void *arg) { logSet *pLogDev = &gLogDev; - (void)arg; + uInt32 count = 0; + workLed_ *pLed; + + printf("%s -- start\n",__FUNCTION__); + + pLed = workLedCreate(); + pLogDev->txBufObj.bufBegin = msgTxBuf; pLogDev->txBufObj.len = sizeof(msgTxBuf); pLogDev->txBufObj.bufEnd = msgTxBuf + pLogDev->txBufObj.len; @@ -367,11 +373,20 @@ Int foc_window(void *arg) xSemaphoreGive(gLogDev.rxBufSemp); switchFlag = 1; - foc_uartRecv(msgRxBuf,sizeof(msgRxBuf)); + uartRecv(msgRxBuf,sizeof(msgRxBuf)); while(1) { + if (count & 0x80) + { + pLed->setupLed(); + } + else + { + pLed->downLed(); + } foc_sendMsgTxBuf(); - Delay_Ms(5); + Delay_Ms(1); + count++; } vTaskDelete(NULL); return FUNC_SOK; diff --git a/nx-foc/APP/main.c b/nx-foc/APP/main.c index 3c772aa..90e9975 100755 --- a/nx-foc/APP/main.c +++ b/nx-foc/APP/main.c @@ -19,51 +19,26 @@ #include "ch32f20x_gpio.h" #include "debug.h" -#include "foc_type.h" -#include "foc_driver.h" -#include "foc.h" +#include "common_type.h" +#include "driver.h" +#include "motor.h" #include "FreeRTOS.h" #include "task.h" -#include "foc_sampling.h" #include "string.h" -#include "foc_window.h" +#include "interact.h" #include "malloc.h" /* Global define */ -#define IDLE_TASK_PRIO 1 -#define IDLE_TASK_SIZE 64 +#define THREAD_MOTOR_PRIO 3 +#define THREAD_MOTOR_SIZE 512 -#define FOC_TASK_PRIO 3 -#define FOC_TASK_SIZE 512 - -#define FOC_WINDOW_PRIO 2 -#define FOC_WINDOW_SIZE 512 +#define THREAD_INTERACT_PRIO 2 +#define THREAD_INTERACT_SIZE 512 /* Global Variable */ -TaskHandle_t idleTask_Handler; -TaskHandle_t focTask_Handler; -TaskHandle_t focWindow_Handler; -foc_body gfocObj = {0}; -foc_body *gpFoc = &gfocObj; - -/********************************************************************* - * @fn ch32f203_workLedInit - * - * @brief Initializes GPIOB.1 - * - * @return none - */ -void ch32f203_workLedInit( void ) -{ - GPIO_InitTypeDef GPIO_InitStructure = {0}; - - RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE ); - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; - GPIO_Init( GPIOB, &GPIO_InitStructure ); -} +TaskHandle_t motor_Handler; +TaskHandle_t interact_Handler; /********************************************************************* * @fn ch32f203_boardInit @@ -76,29 +51,12 @@ void ch32f203_boardInit(void) { NVIC_PriorityGroupConfig( NVIC_PriorityGroup_2 ); Delay_Init(); - //foc_logInit(921600); - foc_logInit(115200); + //serialInit(921600); + serialInit(115200); printf( "SystemClk:%ld\r\n", SystemCoreClock ); printf( "ch32f203 run\r\n" ); } -void ch32f203_idleTask(void) -{ - u32 count = 0; - u16 status = 0; - ch32f203_workLedInit(); - while(1) - { - Delay_Ms( 250 ); - GPIO_WriteBit( GPIOB, GPIO_Pin_1, ( status == 0 ) ? ( status = Bit_SET ) : ( status = Bit_RESET ) ); - if (0 == (count % 240)) - { - PRINT_INFO( "ch32f203 running count[%ld]\r\n", count ); - } - count++; - } -} - // Int foc_initTim2(void) // { // TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure = {0}; @@ -148,57 +106,6 @@ void ch32f203_idleTask(void) // } // } - -/********************************************************************* - * @fn foc_initTim - * - * @brief 初始化foc需要用到的外设, - * void - * - * @return FUNC_SOK,成功 FUNC_FAIL,失败 - * - */ -static Int32 foc_driverInit(foc_driver **pDriver) -{ - foc_driver *localDrv = NULL; - uInt32 *adcValBuf = NULL; - localDrv = (foc_driver *)malloc( sizeof(foc_driver) ); - if (!localDrv) - { - PRINT_EER("malloc sizeof(foc_driver) fail\n"); - return FUNC_FAIL; - } - ( void ) memset( localDrv, 0, sizeof(foc_driver) ); - - localDrv->timDev.timOutTimes = 1000; - foc_initTim(&localDrv->timDev); - - localDrv->pwmDev.deadTime = 20; - foc_PWMInit(&localDrv->pwmDev); - - adcValBuf = (uInt32 *)malloc( sizeof(uInt32) * SAMPLING_ARRAY_LEN ); - if (!adcValBuf) - { - PRINT_EER("error:malloc sizeof(foc_driver) fail\n"); - goto eer1; - } - ( void ) memset( adcValBuf, 0, sizeof(uInt32) * SAMPLING_ARRAY_LEN ); - localDrv->adcDev.adcValBuf = adcValBuf; - localDrv->adcDev.bufLen = SAMPLING_ARRAY_LEN ; - localDrv->adcDev.adcBitWidth = FOC_SAMPLING_ADC_WIDTH; - localDrv->adcDev.refV = FOC_SAMPLING_VREF_MV; - foc_adcInit(&localDrv->adcDev); - - *pDriver = localDrv; - - return FUNC_SOK; - -eer1: - vPortFree(localDrv); - *pDriver = NULL; - return FUNC_FAIL; -} - /********************************************************************* * @fn main * @@ -210,27 +117,20 @@ int main( void ) { ch32f203_boardInit(); - foc_driverInit(&gfocObj.drv); - xTaskCreate((TaskFunction_t )ch32f203_idleTask, - (const char* )"idel task", - (uint16_t )IDLE_TASK_SIZE, - (void* )NULL, - (UBaseType_t )IDLE_TASK_PRIO, - (TaskHandle_t* )&idleTask_Handler); - xTaskCreate((TaskFunction_t )foc_taskRun, - (const char* )"foc task", - (uint16_t )FOC_TASK_SIZE, - (void* )gpFoc, - (UBaseType_t )FOC_TASK_PRIO, - (TaskHandle_t* )&focTask_Handler); - - xTaskCreate((TaskFunction_t )foc_window, - (const char* )"foc window", - (uint16_t )FOC_WINDOW_SIZE, - (void* )gpFoc, - (UBaseType_t )FOC_WINDOW_PRIO, - (TaskHandle_t* )&focWindow_Handler); + xTaskCreate((TaskFunction_t )thread_motor, + (const char* )"motor thread", + (uint16_t )THREAD_MOTOR_SIZE, + (void* )NULL, + (UBaseType_t )THREAD_MOTOR_PRIO, + (TaskHandle_t* )&motor_Handler); + + xTaskCreate((TaskFunction_t )thread_interact, + (const char* )"interact thread", + (uint16_t )THREAD_INTERACT_SIZE, + (void* )NULL, + (UBaseType_t )THREAD_INTERACT_PRIO, + (TaskHandle_t* )&interact_Handler); vTaskStartScheduler(); /*不会再返回*/ diff --git a/nx-foc/APP/modbus/crc16.c b/nx-foc/APP/modbus/crc16.c index d94232c..b046fd1 100644 --- a/nx-foc/APP/modbus/crc16.c +++ b/nx-foc/APP/modbus/crc16.c @@ -7,7 +7,7 @@ *******************************************************************************/ /***********************************头文件区域***********************************/ #include "crc16.h" -#include "foc_type.h" +#include "common_type.h" /***********************************类型定义*********************************/ typedef struct{ diff --git a/nx-foc/APP/modbus/inc/crc16.h b/nx-foc/APP/modbus/inc/crc16.h index da3e6e0..d09e4e5 100644 --- a/nx-foc/APP/modbus/inc/crc16.h +++ b/nx-foc/APP/modbus/inc/crc16.h @@ -12,7 +12,7 @@ extern "C" { #endif -#include "foc_type.h" +#include "common_type.h" uInt16 CRC16_CCITT(uInt8 *data, int datalen); diff --git a/nx-foc/APP/modbus/inc/modbus.h b/nx-foc/APP/modbus/inc/modbus.h index da546c4..fc49109 100644 --- a/nx-foc/APP/modbus/inc/modbus.h +++ b/nx-foc/APP/modbus/inc/modbus.h @@ -12,7 +12,7 @@ extern "C" { #endif -#include "foc_type.h" +#include "common_type.h" //#define MODBUS_HOST #define MODBUS_SLAVE_REG_NUM (16) diff --git a/nx-foc/APP/modbus/modbus_slave.c b/nx-foc/APP/modbus/modbus_slave.c index 5e64d09..a4e2883 100644 --- a/nx-foc/APP/modbus/modbus_slave.c +++ b/nx-foc/APP/modbus/modbus_slave.c @@ -6,11 +6,10 @@ * Description : 实现modbus从机 *******************************************************************************/ /***********************************头文件区域***********************************/ -#include "foc_type.h" +#include "common_type.h" #include "modbus.h" #include "crc16.h" -#include "foc_driver.h" -#include "foc_window.h" +#include "interact.h" /***********************************类型定义*********************************/ @@ -31,7 +30,7 @@ static uInt16 modbusRegs[MODBUS_SLAVE_REG_NUM] = {0}; void modbus_send_bytes(uInt8 *buf,uInt16 len) { - foc_logSend(buf, len); + logSend(buf, len); } diff --git a/nx-foc/APP/motor/inc/motor.h b/nx-foc/APP/motor/inc/motor.h new file mode 100644 index 0000000..ce6d15a --- /dev/null +++ b/nx-foc/APP/motor/inc/motor.h @@ -0,0 +1,47 @@ +/********************************** (C) COPYRIGHT ******************************* +* File Name : motor.h +* Author : nx666 +* Version : V1.0.0 +* Date : 2023/02/27 +* Description : motor驱动器的主要控制逻辑. +*******************************************************************************/ +#ifndef __MOTOR_H +#define __MOTOR_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* 头文件区 */ +#include "common_type.h" + +/* 宏定义区 */ + + + +/*类型定义区*/ +typedef enum { + REG_UD=0, + REG_UQ, + REG_OMEGA, +}foc_regs; + + + +/********************************************************************* + * @fn thread_motor + * + * @brief motor主线程, + * void + * + * @return FUNC_SOK,成功 FUNC_FAIL,失败 + * + */ +Int thread_motor(void *arg); + + +#ifdef __cplusplus +} +#endif + +#endif /*__MOTOR_H */ \ No newline at end of file diff --git a/nx-foc/APP/motor/motor.c b/nx-foc/APP/motor/motor.c new file mode 100644 index 0000000..57f0132 --- /dev/null +++ b/nx-foc/APP/motor/motor.c @@ -0,0 +1,75 @@ +/********************************** (C) COPYRIGHT ******************************* +* File Name : motor.c +* Author : nx666 +* Version : V1.0.0 +* Date : 2023/07/26 +* Description : 电机驱动器的主文件. +*******************************************************************************/ +/* 头文件区域 */ +#include "motor.h" +#include +#include "debug.h" +#include "FreeRTOS.h" +#include "task.h" +#include "modbus.h" +#include "foc.h" + +/* 类型定义区 */ +typedef struct motor +{ + foc_ *foc; + uInt16 *regs; +}motor_; + + +/* 宏定义区 */ + + +/* 全局变量区 */ + + +/********************************************************************* + * @fn thread_motor + * + * @brief motor主线程, + * void + * + * @return FUNC_SOK,成功 FUNC_FAIL,失败 + * + */ +Int thread_motor(void *arg) +{ + uInt32 count = 0; + motor_ *pMotor; + printf("%s -- start\n",__FUNCTION__); + + pMotor = (motor_ *)malloc(sizeof(motor_)); + if (!pMotor) + { + return -1; + } + memset((void *)pMotor, 0, sizeof(motor_)); + + pMotor->regs = modbus_slave_init(0x59); + pMotor->foc = focCreate(); + pMotor->regs[REG_UD] = 10; + pMotor->regs[REG_UQ] = 10; + pMotor->regs[REG_OMEGA] = 100; + + while(1) + { + + modbus_recv_bytes(); + modbus_event(); + pMotor->foc->setUdUq(pMotor->foc, _IQ8div(_IQ8(pMotor->regs[REG_UD]),_IQ8(10)),_IQ8div(_IQ8(pMotor->regs[REG_UQ]),_IQ8(10))); + pMotor->foc->setOmega(pMotor->foc, _IQ8div(_IQ8(pMotor->regs[REG_OMEGA]),_IQ8(1000))); + if (count++ % 5) + { + //pFoc->drv->pwmDev.setPwmFrame(0.3 * frameTable[pFoc->drv->pwmDev.frameCount % 6][0],0.3 * frameTable[pFoc->drv->pwmDev.frameCount % 6][1],0.3 * frameTable[pFoc->drv->pwmDev.frameCount % 6][2]); + //pFoc->drv->pwmDev.frameCount++; + } + Delay_Ms(1); + } + vTaskDelete(NULL); + return 0; +} diff --git a/nx-foc/CMakeLists.txt b/nx-foc/CMakeLists.txt index 136ee29..17262db 100755 --- a/nx-foc/CMakeLists.txt +++ b/nx-foc/CMakeLists.txt @@ -57,7 +57,10 @@ include_directories(APP APP/FreeRTOS/portable/GCC/ARM_CM3 APP/foc/inc APP/IQmath - APP/modbus/inc) + APP/modbus/inc + APP/motor/inc + APP/common/inc + APP/interact/inc) # 宏定义 #add_definitions(-DDEBUG=1) @@ -73,6 +76,9 @@ file(GLOB_RECURSE SOURCES "APP/FreeRTOS/portable/MemMang/heap_4.c" "APP/foc/*.c" "APP/modbus/*.c" + "APP/motor/*.c" + "APP/common/*.c" + "APP/interact/*.c" ) # 链接参数 diff --git a/nx-foc/build/Makefile b/nx-foc/build/Makefile index 5a5c90a..0d2169e 100644 --- a/nx-foc/build/Makefile +++ b/nx-foc/build/Makefile @@ -48,10 +48,10 @@ cmake_force: SHELL = /bin/sh # The CMake executable. -CMAKE_COMMAND = /snap/cmake/1316/bin/cmake +CMAKE_COMMAND = /snap/cmake/1324/bin/cmake # The command to remove a file. -RM = /snap/cmake/1316/bin/cmake -E rm -f +RM = /snap/cmake/1324/bin/cmake -E rm -f # Escaping for special characters. EQUALS = = @@ -68,7 +68,7 @@ CMAKE_BINARY_DIR = /home/nx666/codes/sunrise/nx-foc/build # Special rule for the target edit_cache edit_cache: @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." - /snap/cmake/1316/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) + /snap/cmake/1324/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) .PHONY : edit_cache # Special rule for the target edit_cache @@ -78,7 +78,7 @@ edit_cache/fast: edit_cache # Special rule for the target rebuild_cache rebuild_cache: @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /snap/cmake/1316/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) + /snap/cmake/1324/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) .PHONY : rebuild_cache # Special rule for the target rebuild_cache @@ -393,6 +393,30 @@ APP/ch32f20x_it.c.s: $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.s .PHONY : APP/ch32f20x_it.c.s +APP/common/driver.obj: APP/common/driver.c.obj +.PHONY : APP/common/driver.obj + +# target to build an object file +APP/common/driver.c.obj: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj +.PHONY : APP/common/driver.c.obj + +APP/common/driver.i: APP/common/driver.c.i +.PHONY : APP/common/driver.i + +# target to preprocess a source file +APP/common/driver.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.i +.PHONY : APP/common/driver.c.i + +APP/common/driver.s: APP/common/driver.c.s +.PHONY : APP/common/driver.s + +# target to generate assembly for a file +APP/common/driver.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.s +.PHONY : APP/common/driver.c.s + APP/foc/foc.obj: APP/foc/foc.c.obj .PHONY : APP/foc/foc.obj @@ -417,77 +441,53 @@ APP/foc/foc.c.s: $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.s .PHONY : APP/foc/foc.c.s -APP/foc/foc_driver.obj: APP/foc/foc_driver.c.obj -.PHONY : APP/foc/foc_driver.obj +APP/foc/sampling.obj: APP/foc/sampling.c.obj +.PHONY : APP/foc/sampling.obj # target to build an object file -APP/foc/foc_driver.c.obj: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj -.PHONY : APP/foc/foc_driver.c.obj +APP/foc/sampling.c.obj: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.obj +.PHONY : APP/foc/sampling.c.obj -APP/foc/foc_driver.i: APP/foc/foc_driver.c.i -.PHONY : APP/foc/foc_driver.i +APP/foc/sampling.i: APP/foc/sampling.c.i +.PHONY : APP/foc/sampling.i # target to preprocess a source file -APP/foc/foc_driver.c.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.i -.PHONY : APP/foc/foc_driver.c.i +APP/foc/sampling.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.i +.PHONY : APP/foc/sampling.c.i -APP/foc/foc_driver.s: APP/foc/foc_driver.c.s -.PHONY : APP/foc/foc_driver.s +APP/foc/sampling.s: APP/foc/sampling.c.s +.PHONY : APP/foc/sampling.s # target to generate assembly for a file -APP/foc/foc_driver.c.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.s -.PHONY : APP/foc/foc_driver.c.s +APP/foc/sampling.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.s +.PHONY : APP/foc/sampling.c.s -APP/foc/foc_sampling.obj: APP/foc/foc_sampling.c.obj -.PHONY : APP/foc/foc_sampling.obj +APP/interact/interact.obj: APP/interact/interact.c.obj +.PHONY : APP/interact/interact.obj # target to build an object file -APP/foc/foc_sampling.c.obj: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj -.PHONY : APP/foc/foc_sampling.c.obj +APP/interact/interact.c.obj: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj +.PHONY : APP/interact/interact.c.obj -APP/foc/foc_sampling.i: APP/foc/foc_sampling.c.i -.PHONY : APP/foc/foc_sampling.i +APP/interact/interact.i: APP/interact/interact.c.i +.PHONY : APP/interact/interact.i # target to preprocess a source file -APP/foc/foc_sampling.c.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.i -.PHONY : APP/foc/foc_sampling.c.i +APP/interact/interact.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.i +.PHONY : APP/interact/interact.c.i -APP/foc/foc_sampling.s: APP/foc/foc_sampling.c.s -.PHONY : APP/foc/foc_sampling.s +APP/interact/interact.s: APP/interact/interact.c.s +.PHONY : APP/interact/interact.s # target to generate assembly for a file -APP/foc/foc_sampling.c.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.s -.PHONY : APP/foc/foc_sampling.c.s - -APP/foc/foc_window.obj: APP/foc/foc_window.c.obj -.PHONY : APP/foc/foc_window.obj - -# target to build an object file -APP/foc/foc_window.c.obj: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj -.PHONY : APP/foc/foc_window.c.obj - -APP/foc/foc_window.i: APP/foc/foc_window.c.i -.PHONY : APP/foc/foc_window.i - -# target to preprocess a source file -APP/foc/foc_window.c.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.i -.PHONY : APP/foc/foc_window.c.i - -APP/foc/foc_window.s: APP/foc/foc_window.c.s -.PHONY : APP/foc/foc_window.s - -# target to generate assembly for a file -APP/foc/foc_window.c.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.s -.PHONY : APP/foc/foc_window.c.s +APP/interact/interact.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.s +.PHONY : APP/interact/interact.c.s APP/main.obj: APP/main.c.obj .PHONY : APP/main.obj @@ -561,6 +561,30 @@ APP/modbus/modbus_slave.c.s: $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.s .PHONY : APP/modbus/modbus_slave.c.s +APP/motor/motor.obj: APP/motor/motor.c.obj +.PHONY : APP/motor/motor.obj + +# target to build an object file +APP/motor/motor.c.obj: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj +.PHONY : APP/motor/motor.c.obj + +APP/motor/motor.i: APP/motor/motor.c.i +.PHONY : APP/motor/motor.i + +# target to preprocess a source file +APP/motor/motor.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.i +.PHONY : APP/motor/motor.c.i + +APP/motor/motor.s: APP/motor/motor.c.s +.PHONY : APP/motor/motor.s + +# target to generate assembly for a file +APP/motor/motor.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.s +.PHONY : APP/motor/motor.c.s + APP/system_ch32f20x.obj: APP/system_ch32f20x.c.obj .PHONY : APP/system_ch32f20x.obj @@ -1307,18 +1331,18 @@ help: @echo "... APP/ch32f20x_it.obj" @echo "... APP/ch32f20x_it.i" @echo "... APP/ch32f20x_it.s" + @echo "... APP/common/driver.obj" + @echo "... APP/common/driver.i" + @echo "... APP/common/driver.s" @echo "... APP/foc/foc.obj" @echo "... APP/foc/foc.i" @echo "... APP/foc/foc.s" - @echo "... APP/foc/foc_driver.obj" - @echo "... APP/foc/foc_driver.i" - @echo "... APP/foc/foc_driver.s" - @echo "... APP/foc/foc_sampling.obj" - @echo "... APP/foc/foc_sampling.i" - @echo "... APP/foc/foc_sampling.s" - @echo "... APP/foc/foc_window.obj" - @echo "... APP/foc/foc_window.i" - @echo "... APP/foc/foc_window.s" + @echo "... APP/foc/sampling.obj" + @echo "... APP/foc/sampling.i" + @echo "... APP/foc/sampling.s" + @echo "... APP/interact/interact.obj" + @echo "... APP/interact/interact.i" + @echo "... APP/interact/interact.s" @echo "... APP/main.obj" @echo "... APP/main.i" @echo "... APP/main.s" @@ -1328,6 +1352,9 @@ help: @echo "... APP/modbus/modbus_slave.obj" @echo "... APP/modbus/modbus_slave.i" @echo "... APP/modbus/modbus_slave.s" + @echo "... APP/motor/motor.obj" + @echo "... APP/motor/motor.i" + @echo "... APP/motor/motor.s" @echo "... APP/system_ch32f20x.obj" @echo "... APP/system_ch32f20x.i" @echo "... APP/system_ch32f20x.s" diff --git a/nx-foc/build/ch32f203-nx-foc.bin b/nx-foc/build/ch32f203-nx-foc.bin index cf2d4954a931ac8e5fe0c230a09cf59a2573ecc7..d6c7c43cd0e8ed14291d3845d939a82ed536d9f3 100755 GIT binary patch delta 7407 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 delta 8882 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 K0(#@b{Qm_VLiEG{ diff --git a/nx-foc/build/ch32f203-nx-foc.elf b/nx-foc/build/ch32f203-nx-foc.elf index 8a9ea9215cd46ba66ba982b60a2beb094062dda8..1163b3db5e2af95ccd8facc0e4f22d4cf958f2fb 100755 GIT binary patch delta 97036 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 KHGI}=KK}zeiUs-r diff --git a/nx-foc/build/ch32f203-nx-foc.hex b/nx-foc/build/ch32f203-nx-foc.hex index 259cd53..9262f7a 100644 --- a/nx-foc/build/ch32f203-nx-foc.hex +++ b/nx-foc/build/ch32f203-nx-foc.hex @@ -1,2829 +1,2730 @@ :020000040800F2 -:1000000000500020096700087D2A0008832A0008A4 -:10001000892A00088F2A0008952A0008000000009D -:100020000000000000000000000000006111000856 -:100030009B2A00080000000061120008A9120008B5 -:1000400051670008516700085167000851670008B0 -:1000500051670008516700085167000851670008A0 -:10006000516700085167000851670008F135000822 -:100070005167000851670008516700085167000880 -:100080005167000851670008516700085167000870 -:100090005167000851670008516700085167000860 -:1000A0005167000851670008516700085167000850 -:1000B00051670008CD3200085167000851670008F9 -:1000C0005167000851670008516700085167000830 -:1000D00051670008516700085D3B00085167000840 -:1000E0005167000851670008516700085167000810 -:0C00F000516700085167000851670008C4 +:1000000000500020816400084D2900085329000891 +:10001000592900085F290008652900080000000030 +:100020000000000000000000000000003110000887 +:100030006B29000800000000311100087911000848 +:10004000C9640008C9640008C9640008C9640008DC +:10005000C9640008C9640008C9640008C9640008CC +:10006000C9640008C9640008C9640008452E000876 +:10007000C9640008C9640008C9640008C9640008AC +:10008000C9640008C9640008C9640008C96400089C +:10009000C9640008C9640008C9640008C96400088C +:1000A000C9640008C9640008C9640008C96400087C +:1000B000C964000859370008C9640008C964000809 +:1000C000C9640008C9640008C9640008C96400085C +:1000D000C9640008C964000895390008C9640008AB +:1000E000C9640008C9640008C9640008C96400083C +:0C00F000C9640008C9640008C964000865 :1001000010B5054C237833B9044B13B10448AFF351 -:1001100000800123237010BDF401002000000000C6 -:1001200060A6000808B5034B1BB103490348AFF3B1 -:10013000008008BD00000000F801002060A6000853 -:100140004FEA410212F5001215D211D56FF47873FF -:10015000B3EB625212D94FEAC12343F0004343EAA2 -:10016000505311F0004F23FA02F018BF404270477D -:100170004FF00000704750EA013005D111F0004007 -:1001800008BF6FF0004070474FF00000704700BF9D -:1001900080F0004002E000BF81F0004142001FBF3C -:1001A0005FEA410392EA030F7FEA226C7FEA236C45 -:1001B0006AD04FEA1262D2EB1363C1BFD21841403A -:1001C00048404140B8BF5B42192B88BF704710F0D0 -:1001D000004F40F4000020F07F4018BF404211F073 -:1001E000004F41F4000121F07F4118BF494292EADB -:1001F000030F3FD0A2F1010241FA03FC10EB0C0007 -:10020000C3F1200301FA03F100F0004302D5494293 -:1002100060EB4000B0F5000F13D3B0F1807F06D340 -:1002200040084FEA310102F10102FE2A51D2B1F138 -:10023000004F40EBC25008BF20F0010040EA03002D -:100240007047490040EB0000013A28BFB0F5000FAD -:10025000EDD2B0FA80FCACF1080CB2EB0C0200FA63 -:100260000CF0AABF00EBC25052421843BCBFD040B2 -:100270001843704792F0000F81F4000106BF80F42C -:1002800000000132013BB5E74FEA41037FEA226CEF -:1002900018BF7FEA236C21D092EA030F04D092F0BA -:1002A000000F08BF0846704790EA010F1CBF0020EE -:1002B000704712F07F4F04D1400028BF40F000404B -:1002C000704712F100723CBF00F50000704700F06B -:1002D000004343F0FE4040F4000070477FEA226292 -:1002E00016BF08467FEA23630146420206BF5FEA63 -:1002F000412390EA010F40F4800070474FF0000363 -:1003000004E000BF10F0004348BF40425FEA000C29 -:1003100008BF704743F0964301464FF000001CE0D1 -:1003200050EA010208BF70474FF000030AE000BF27 -:1003300050EA010208BF704711F0004302D5404265 -:1003400061EB41015FEA010C02BF844601460020D7 -:1003500043F0B64308BFA3F18053A3F50003BCFAF2 -:100360008CF2083AA3EBC25310DB01FA02FC63449F -:1003700000FA02FCC2F12002BCF1004F20FA02F2A6 -:1003800043EB020008BF20F00100704702F1200299 -:1003900001FA02FCC2F1200250EA4C0021FA02F2FA -:1003A00043EB020008BF20EADC7070474FF0FF0CFF -:1003B0001CEAD0521EBF1CEAD15392EA0C0F93EAFA -:1003C0000C0F6FD01A4480EA010C400218BF5FEA9C -:1003D00041211ED04FF0006343EA501043EA51110F -:1003E000A0FB01310CF00040B1F5000F3EBF490009 -:1003F00041EAD3715B0040EA010062F17F02FD2A0D -:100400001DD8B3F1004F40EBC25008BF20F00100EF -:10041000704790F0000F0CF0004C08BF49024CEA06 -:10042000502040EA51207F3AC2BFD2F1FF0340EA98 -:10043000C250704740F400004FF00003013A5DDC09 -:1004400012F1190FDCBF00F000407047C2F100024A -:10045000410021FA02F1C2F1200200FA02FC5FEA37 -:10046000310040F1000053EA4C0308BF20EADC7081 -:10047000704792F0000F00F0004C02BF400010F4F3 -:10048000000F013AF9D040EA0C0093F0000F01F0A0 -:10049000004C02BF490011F4000F013BF9D041EAC2 -:1004A0000C018FE70CEAD15392EA0C0F18BF93EAC4 -:1004B0000C0F0AD030F0004C18BF31F0004CD8D1EE -:1004C00080EA010000F00040704790F0000F17BF75 -:1004D00090F0004F084691F0000F91F0004F14D0BB -:1004E00092EA0C0F01D142020FD193EA0C0F03D113 -:1004F0004B0218BF084608D180EA010000F0004016 -:1005000040F0FE4040F40000704740F0FE4040F4F0 -:10051000400070474FF0FF0C1CEAD0521EBF1CEA8F -:10052000D15392EA0C0F93EA0C0F69D0A2EB0302AD -:1005300080EA010C49024FEA402037D04FF0805347 -:1005400043EA111143EA10130CF000408B4238BF0C -:100550005B0042F17D024FF4000C8B4224BF5B1A1A -:1005600040EA0C00B3EB510F24BFA3EB510340EA68 -:100570005C00B3EB910F24BFA3EB910340EA9C0016 -:10058000B3EBD10F24BFA3EBD10340EADC001B0186 -:1005900018BF5FEA1C1CE0D1FD2A3FF650AF8B422A -:1005A00040EBC25008BF20F0010070470CF0004C37 -:1005B0004CEA50207F32C2BFD2F1FF0340EAC25062 -:1005C000704740F400004FF00003013A37E792F023 -:1005D000000F00F0004C02BF400010F4000F013A81 -:1005E000F9D040EA0C0093F0000F01F0004C02BF7C -:1005F000490011F4000F013BF9D041EA0C0195E7E5 -:100600000CEAD15392EA0C0F08D142027FF47DAF7D -:1006100093EA0C0F7FF470AF084676E793EA0C0F6D -:1006200004D14B023FF44CAF08466EE730F0004C6B -:1006300018BF31F0004CCAD130F000427FF45CAFFB -:1006400031F000437FF43CAF5FE700BF42000ED2C1 -:10065000B2F1FE4F0BD34FF09E03B3EB126209D4FD -:100660004FEA002343F0004323FA02F070474FF0B3 -:100670000000704712F1610F01D1420202D14FF028 -:10068000FF3070474FF00000704700BF034613F87B -:10069000012B002AFBD1181A0138704781F0004164 -:1006A00002E000BF83F0004330B54FEA41044FEA57 -:1006B000430594EA050F08BF90EA020F1FBF54EAF2 -:1006C000000C55EA020C7FEA645C7FEA655C00F08E -:1006D000E2804FEA5454D4EB5555B8BF6D420CDD5F -:1006E0002C4480EA020281EA030382EA000083EAE2 -:1006F000010180EA020281EA0303362D88BF30BD82 -:1007000011F0004F4FEA01314FF4801C4CEA1131D7 -:1007100002D0404261EB410113F0004F4FEA033336 -:100720004CEA133302D0524263EB430394EA050FC1 -:1007300000F0A780A4F10104D5F1200E0DDB02FA30 -:100740000EFC22FA05F2801841F1000103FA0EF2C4 -:10075000801843FA05F359410EE0A5F120050EF18A -:10076000200E012A03FA0EFC28BF4CF0020C43FABB -:1007700005F3C01851EBE37101F0004507D54FF0C8 -:10078000000EDCF1000C7EEB00006EEB0101B1F518 -:10079000801F1BD3B1F5001F0CD349085FEA30005E -:1007A0004FEA3C0C04F101044FEA445212F5800F69 -:1007B00080F09A80BCF1004F08BF5FEA500C50F106 -:1007C000000041EB045141EA050130BD5FEA4C0CE9 -:1007D000404141EB0101013C28BFB1F5801FE9D246 -:1007E00091F0000F04BF01460020B1FA81F308BF69 -:1007F0002033A3F10B03B3F120020CDA0C3208DD35 -:1008000002F1140CC2F10C0201FA0CF021FA02F10F -:100810000CE002F11402D8BFC2F1200C01FA02F17F -:1008200020FA0CFCDCBF41EA0C019040E41AA2BFA4 -:1008300001EB0451294330BD6FEA04041F3C1CDA6C -:100840000C340EDC04F11404C4F1200220FA04F08C -:1008500001FA02F340EA030021FA04F345EA030136 -:1008600030BDC4F10C04C4F1200220FA02F001FAF8 -:1008700004F340EA0300294630BD21FA04F029467A -:1008800030BD94F0000F83F4801306BF81F4801113 -:100890000134013D4EE77FEA645C18BF7FEA655C86 -:1008A00029D094EA050F08BF90EA020F05D054EA58 -:1008B000000C04BF1946104630BD91EA030F1EBF5D -:1008C0000021002030BD5FEA545C05D14000494161 -:1008D00028BF41F0004130BD14F580043CBF01F554 -:1008E000801130BD01F0004545F0FE4141F470013A -:1008F0004FF0000030BD7FEA645C1ABF1946104615 -:100900007FEA655C1CBF0B46024650EA013406BF15 -:1009100052EA033591EA030F41F4002130BD00BFD4 -:1009200090F0000F04BF0021704730B54FF4806491 -:1009300004F132044FF000054FF0000150E700BF12 -:1009400090F0000F04BF0021704730B54FF4806471 -:1009500004F1320410F0004548BF40424FF000015E -:100960003EE700BF42004FEAE2014FEA31014FEAA1 -:1009700002701FBF12F07F4393F07F4F81F06051F0 -:10098000704732F07F4208BF704793F07F4F04BF3B -:1009900041F40021704730B54FF4607401F0004518 -:1009A00021F000411CE700BF50EA010208BF704778 -:1009B00030B54FF000050AE050EA010208BF704769 -:1009C00030B511F0004502D5404261EB41014FF4D2 -:1009D000806404F132045FEA915C3FF4D8AE4FF0DA -:1009E00003025FEADC0C18BF03325FEADC0C18BFBD -:1009F000033202EBDC02C2F1200300FA03FC20FA0E -:100A000002F001FA03FE40EA0E0021FA02F114445A -:100A1000BDE600BF70B54FF0FF0C4CF4E06C1CEA73 -:100A200011541DBF1CEA135594EA0C0F95EA0C0FE4 -:100A300000F0DEF82C4481EA030621EA4C5123EA57 -:100A40004C5350EA013518BF52EA033541F4801186 -:100A500043F4801338D0A0FB02CE4FF00005E1FB39 -:100A600002E506F00042E0FB03E54FF00006E1FB83 -:100A700003569CF0000F18BF4EF0010EA4F1FF04C6 -:100A8000B6F5007F64F5407404D25FEA4E0E6D4106 -:100A900046EB060642EAC62141EA55514FEAC52017 -:100AA00040EA5E504FEACE2EB4F1FD0C88BFBCF593 -:100AB000E06F1ED8BEF1004F08BF5FEA500E50F144 -:100AC000000041EB045170BD06F0004646EA01010A -:100AD00040EA020081EA0301B4EB5C04C2BFD4EB3C -:100AE0000C0541EA045170BD41F480114FF0000E35 -:100AF000013C00F3AB8014F1360FDEBF002001F0A3 -:100B0000004170BDC4F10004203C35DA0C341BDC1C -:100B100004F11404C4F1200500FA05F320FA04F0EE -:100B200001FA05F240EA020001F0004221F0004122 -:100B300010EBD37021FA04F642EB06015EEA430E95 -:100B400008BF20EAD37070BDC4F10C04C4F12005C5 -:100B500000FA04F320FA05F001FA04F240EA020078 -:100B600001F0004110EBD37041F100015EEA430E49 -:100B700008BF20EAD37070BDC4F1200500FA05F269 -:100B80004EEA020E20FA04F301FA05F243EA0203E8 -:100B900021FA04F001F0004121FA04F220EA0200F7 -:100BA00000EBD3705EEA430E08BF20EAD37070BD3D -:100BB00094F0000F0FD101F00046400041EB01011D -:100BC00011F4801F08BF013CF7D041EA060195F0FF -:100BD000000F18BF704703F00046520043EB0303B9 -:100BE00013F4801F08BF013DF7D043EA06037047A6 -:100BF00094EA0C0F0CEA135518BF95EA0C0F0CD0B1 -:100C000050EA410618BF52EA4306D1D181EA0301F6 -:100C100001F000414FF0000070BD50EA410606BFF0 -:100C20001046194652EA430619D094EA0C0F02D135 -:100C300050EA013613D195EA0C0F05D152EA03367A -:100C40001CBF104619460AD181EA030101F0004198 -:100C500041F0FE4141F470014FF0000070BD41F0E1 -:100C6000FE4141F4780170BD70B54FF0FF0C4CF4BB -:100C7000E06C1CEA11541DBF1CEA135594EA0C0FDA -:100C800095EA0C0F00F0A7F8A4EB050481EA030E27 -:100C900052EA03354FEA013100F088804FEA03330E -:100CA0004FF0805545EA131343EA12634FEA0222DC -:100CB00045EA111545EA10654FEA00260EF000419D -:100CC0009D4208BF964244F1FD0404F5407402D2EF -:100CD0005B084FEA3202B61A65EB03055B084FEA80 -:100CE00032024FF480104FF4002CB6EB020E75EB7D -:100CF000030E22BFB61A754640EA0C005B084FEAA5 -:100D00003202B6EB020E75EB030E22BFB61A754621 -:100D100040EA5C005B084FEA3202B6EB020E75EB6C -:100D2000030E22BFB61A754640EA9C005B084FEAE4 -:100D30003202B6EB020E75EB030E22BFB61A7546F1 -:100D400040EADC0055EA060E18D04FEA051545EAE0 -:100D500016754FEA06164FEAC30343EA52734FEA89 -:100D6000C2025FEA1C1CC0D111F4801F0BD141EA02 -:100D700000014FF000004FF0004CB6E711F4801F67 -:100D800004BF01430020B4F1FD0C88BFBCF5E06F47 -:100D90003FF6AFAEB5EB030C04BFB6EB020C5FEA57 -:100DA000500C50F1000041EB045170BD0EF0004EAC -:100DB0004EEA113114EB5C04C2BFD4EB0C0541EADE -:100DC000045170BD41F480114FF0000E013C90E6DB -:100DD00045EA060E8DE60CEA135594EA0C0F08BF9F -:100DE00095EA0C0F3FF43BAF94EA0C0F0AD150EA9E -:100DF00001347FF434AF95EA0C0F7FF425AF104631 -:100E000019462CE795EA0C0F06D152EA03353FF458 -:100E1000FDAE1046194622E750EA410618BF52EAD5 -:100E200043067FF4C5AE50EA41047FF40DAF52EAA9 -:100E300043057FF4EBAE12E74FF0FF3C06E000BF46 -:100E40004FF0010C02E000BF4FF0010C4DF804CD53 -:100E50004FEA410C7FEA6C5C4FEA430C18BF7FEA13 -:100E60006C5C1BD001B050EA410C0CBF52EA430C41 -:100E700091EA030F02BF90EA020F0020704710F1C1 -:100E8000000F91EA030F58BF994208BF90422CBF50 -:100E9000D8176FEAE37040F0010070474FEA410C49 -:100EA0007FEA6C5C02D150EA013C07D14FEA430C67 -:100EB0007FEA6C5CD6D152EA033CD3D05DF8040BD8 -:100EC000704700BF8446104662468C46194663460A -:100ED00000E000BF01B5FFF7B7FF002848BF10F1E1 -:100EE000000F01BD4DF808EDFFF7F4FF0CBF012026 -:100EF00000205DF808FB00BF4DF808EDFFF7EAFFA2 -:100F000034BF012000205DF808FB00BF4DF808ED5C -:100F1000FFF7E0FF94BF012000205DF808FB00BF51 -:100F20004DF808EDFFF7CEFF94BF012000205DF8DB -:100F300008FB00BF4DF808EDFFF7C4FF34BF0120E8 -:100F400000205DF808FB00BF4FEA410C7FEA6C5CB3 -:100F500002D150EA013C0AD14FEA430C7FEA6C5CB3 -:100F600002D152EA033C02D14FF0000070474FF02B -:100F70000100704780B483B000AF78607B6803F1F4 -:100F800008027B685A607B684FF6FF721A817B68A3 -:100F900003F108027B68DA607B6803F108027B6872 -:100FA0001A617B6800221A6000BF0C37BD4680BC06 -:100FB000704780B483B000AF78607B6800221A610C -:100FC00000BF0C37BD4680BC704780B485B000AF11 -:100FD000786039607B685B68FB603B68FA685A60E0 -:100FE000FB689A683B689A60FB689B683A685A603D -:100FF000FB683A689A603B687A681A617B681B688C -:101000005A1C7B681A6000BF1437BD4680BC70470D -:1010100080B485B000AF786039603B681B887B8105 -:101020007B894FF6FF72934203D17B681B69FB609B -:101030000CE07B680833FB6002E0FB685B68FB60E8 -:10104000FB685B681B887A899A42F6D2FB685A680B -:101050003B685A603B685B683A689A603B68FA682C -:101060009A60FB683A685A603B687A681A617B68E4 -:101070001B685A1C7B681A6000BF1437BD4680BCD1 -:10108000704780B485B000AF78607B681B69FB60F7 -:101090007B685B687A6892689A607B689B687A680C -:1010A00052685A60FB685B687A689A4203D17B6831 -:1010B0009A68FB685A607B6800221A61FB681B68AB -:1010C0005A1EFB681A60FB681B6818461437BD4639 -:1010D00080BC704780B485B000AFF860B9607A60BA -:1010E000FB68043BFB60FB684FF080721A60FB6892 -:1010F000043BFB60BB6823F00102FB681A60FB68DD -:10110000043BFB60084AFB681A60FB68143BFB6009 -:101110007A68FB681A60FB68203BFB60FB68184636 -:101120001437BD4680BC70472D11000880B483B0D1 -:1011300000AF00233B604FF0BF0383F31188BFF380 -:101140006F8FBFF34F8F7B6000BF00BF3B68002BEA -:10115000FCD000BF00BF0C37BD4680BC704700000C -:10116000074B19680868B0E8F00F80F30988BFF3EF -:101170006F8F4FF0000080F311884EF00D0E704716 -:101180002C32002000BF00BF06480068006880F3D2 -:10119000088862B661B6BFF34F8FBFF36F8F00DF71 -:1011A00000BF000008ED00E000BF00BF80B500AF49 -:1011B0000C4B1B680B4A43F47F031360094B1B68FD -:1011C000084A43F07F43136000F090F8064B00227A -:1011D0001A60FFF7D9FF01F06DF9FFF7A7FF0023B1 -:1011E000184680BD20ED00E00000002080B483B0F0 -:1011F00000AF4FF0BF0383F31188BFF36F8FBFF3CE -:101200004F8F7B6000BF054B1B680133034A13609F -:1012100000BF0C37BD4680BC704700BF00000020F7 -:1012200080B483B000AF0A4B1B68013B084A1360CF -:10123000074B1B68002B05D100237B607B6883F381 -:10124000118800BF00BF0C37BD4680BC704700BF8F -:10125000000000200000000000000000000000006E -:10126000EFF30980BFF36F8F0D4B1A6820E9F00F81 -:1012700010602DE908404FF0BF0080F3118801F0A5 -:1012800019F94FF0000080F31188BDE80840196893 -:101290000868B0E8F00F80F30988BFF36F8F7047DC -:1012A0002C32002000BF00BF80B582B000AF4FF0ED -:1012B000BF0383F31188BFF36F8FBFF34F8F7B6042 -:1012C00000BF00F0EDFF0346002B03D0064B4FF0AC -:1012D00080521A6000233B603B6883F3118800BF93 -:1012E00000BF0837BD4680BD04ED00E080B400AF0C -:1012F000074B00221A60074B00221A60064B074A70 -:101300001A60034B07221A6000BFBD4680BC7047BD -:1013100010E000E018E000E014E000E07F3202009E -:1013200080B588B000AF786000237B6100F0BEFE1E -:10133000434B1B68002B01D100F0CAF87B68002BDF -:1013400012D008227B6803F00703D31A08333B61ED -:101350003B69DB437A689A4204D87A683B69134454 -:101360007B6001E000237B607B68002B60DB7B6897 -:10137000002B5DD0334B1B687A689A4258D8324BA9 -:10138000BB61314B1B68FB6104E0FB69BB61FB691E -:101390001B68FB61FB695B687A689A4203D9FB6949 -:1013A0001B68002BF1D1264B1B68FA699A423FD08B -:1013B000BB691B68082213447B61FB691A68BB691F -:1013C0001A60FB695A687B68D21A08235B009A424C -:1013D0000FD9FA697B681344FB60FB695A687B6824 -:1013E000D21AFB685A60FB697A685A60F86800F0A4 -:1013F000CBF8144B1A68FB695B68D31A114A136067 -:10140000104B1A68114B1B689A4203D20D4B1B6894 -:101410000E4A1360FB695B6843F00042FB695A6047 -:10142000FB6900221A600A4B1B680133084A1360EB -:1014300000F04AFE7B6918462037BD4680BD00BFDC -:10144000183200201C3200201032002020320020F0 -:101450002432002080B584B000AF78607B68FB60E8 -:101460007B68002B2BD008235B42FA681344FB6097 -:10147000FB68BB60BB685B68DB0F03F00103DBB29A -:10148000002B1CD0BB681B68002B18D1BB685B68A5 -:1014900023F00042BB685A6000F008FEBB685A683F -:1014A000094B1B681344084A1360B86800F06CF8D5 -:1014B000064B1B680133054A136000F005FE00BFB0 -:1014C0001037BD4680BD00BF1C32002028320020EE -:1014D00080B485B000AF4FF44053BB60254BFB6038 -:1014E000FB6803F00703002B0CD0FB680733FB609D -:1014F000FB6823F00703FB60BA68FB68D31A1D4A38 -:101500001344BB60FB687B601B4A7B6813601A4B0B -:1015100000225A607A68BB681344FB600822FB68AB -:101520009B1AFB60FB6823F00703FB60FB68134A10 -:101530001360124B1B6800225A60104B1B6800227C -:101540001A607B683B603B68FA68D21A3B685A6055 -:101550000A4B1A683B681A603B685B68084A13606C -:101560003B685B68074A136000BF1437BD4680BC08 -:10157000704700BF100200201032002018320020F7 -:10158000203200201C32002080B485B000AF78608B -:10159000274BFB6002E0FB681B68FB60FB681B6875 -:1015A0007A689A42F7D8FB68BB60FB685B68BA68E8 -:1015B00013447A689A4208D1FB685A687B685B6872 -:1015C0001A44FB685A60FB687B607B68BB607B6881 -:1015D0005B68BA681A44FB681B689A4218D1FB68BA -:1015E0001A68144B1B689A420DD07B685A68FB68D6 -:1015F0001B685B681A447B685A60FB681B681A6842 -:101600007B681A6008E00B4B1A687B681A6003E07D -:10161000FB681A687B681A60FA687B689A4202D095 -:10162000FB687A681A6000BF1437BD4680BC7047FB -:10163000103200201832002080B584B000AF7860EE -:1016400039600123FB607B68BB60BB68002B5DD009 -:10165000BB68DB6B002B59D0BB681A6CBB68DB6BBB -:101660000021A3FB0223002B00D001210B46002BFD -:101670004CD1FFF7BBFDBB681A68BB68DB6BB96870 -:10168000096C01FB03F31A44BB689A60BB68002233 -:101690009A63BB681A68BB685A60BB681A68BB6803 -:1016A000DB6B013BB968096C01FB03F31A44BB68AF -:1016B000DA60BB68FF2283F84420BB68FF2283F80E -:1016C00045203B68002B14D1BB681B69002B1AD046 -:1016D000BB681033184600F04BFF0346002B12D0B6 -:1016E0000E4B4FF080521A60BFF34F8FBFF36F8FD6 -:1016F00009E0BB6810331846FFF73CFCBB68243395 -:101700001846FFF737FCFFF78BFD01E00023FB6075 -:10171000FB6818461037BD4680BD00BF04ED00E0F1 -:1017200080B58AB002AFF860B9601346FB71002340 -:10173000FB61FB68002B2DD00021BA68FB68A3FB7E -:101740000223002B00D001210B46002B22D1FB6885 -:10175000BA6802FB03F313F1490F1BD8FB68BA68A0 -:1017600002FB03F3BB61BB6948331846FFF7D8FDA2 -:10177000F861FB69002B0DD0FB697B617B69483305 -:101780007B61FA79FB69009313467A69B968F86856 -:1017900000F005F8FB6918462037BD4680BD80B5CE -:1017A00084B000AFF860B9607A60FB70BB68002B52 -:1017B00003D1BB69BA691A6002E0BB697A681A6032 -:1017C000BB69FA68DA63BB69BA681A640121B8694F -:1017D000FFF732FF00BF1037BD4680BD80B58AB02D -:1017E00000AFF860B9603B601346FB8000237B626A -:1017F000FB683B62FFF7FAFC3B6A9A6B3B6ADB6B68 -:101800009A4202D33B68022B29D13A68B968386AF8 -:1018100000F03BF9F8613B6A5B6A002B10D03B6A31 -:101820002433184600F0A4FE0346002B13D0404B8F -:101830004FF080521A60BFF34F8FBFF36F8F0AE0F3 -:10184000FB69002B07D03A4B4FF080521A60BFF370 -:101850004F8FBFF36F8FFFF7E3FC012363E0FB883B -:10186000002B03D1FFF7DCFC00235CE07B6A002B3C -:1018700006D107F11403184600F042FF01237B62F2 -:10188000FFF7CEFC00F012FCFFF7B0FC3B6A93F8C8 -:1018900044305BB2B3F1FF3F03D13B6A002283F8CF -:1018A00044203B6A93F845305BB2B3F1FF3F03D16C -:1018B0003B6A002283F84520FFF7B2FCBA1D07F10E -:1018C00014031146184600F031FF0346002B24D1C3 -:1018D000386A00F09EF90346002B18D03B6A10339B -:1018E000FA881146184600F02BFE386A00F029F9F4 -:1018F00000F0EAFB0346002B7FF47CAF0C4B4FF06B -:1019000080521A60BFF34F8FBFF36F8F72E7386A50 -:1019100000F017F900F0D8FB6CE7386A00F011F915 -:1019200000F0D2FB002318462837BD4680BD00BF1B -:1019300004ED00E080B588B000AF78600B467B8096 -:101940000023FB617B68BB61FFF750FCBB699B6BAD -:101950007B617B69002B1BD07B695A1EBB699A6334 -:10196000BB691B69002B0FD0BB691033184600F010 -:10197000FFFD0346002B07D03C4B4FF080521A600E -:10198000BFF34F8FBFF36F8FFFF74AFC012369E06E -:101990007B88002B03D1FFF743FC002362E0FB6947 -:1019A000002B06D107F10C03184600F0A9FE012315 -:1019B000FB61FFF735FC00F079FBFFF717FCBB6913 -:1019C00093F844305BB2B3F1FF3F03D1BB6900220F -:1019D00083F84420BB6993F845305BB2B3F1FF3F15 -:1019E00003D1BB69002283F84520FFF719FCBA1C1C -:1019F00007F10C031146184600F098FE0346002B31 -:101A000023D1B86900F0EFF80346002B17D0BB696B -:101A100024337A881146184600F092FDB86900F028 -:101A200090F800F051FB0346002B8DD10F4B4FF087 -:101A300080521A60BFF34F8FBFF36F8F84E7B8698E -:101A400000F07FF800F040FB7EE7B86900F079F81D -:101A500000F03AFBB86900F0C6F80346002B3FF4EB -:101A600073AF002318462037BD4680BD04ED00E06B -:101A700080B584B000AF78607B68FB60F868FFF7E2 -:101A8000E9FC00BF1037BD4680BD80B586B000AF11 -:101A9000F860B9607A6000233B61FB689B6B7B61F7 -:101AA000FB681B6C002B43D07B68002B19D1FB68B3 -:101AB0005868FB681B6C1A46B96805F0F1FFFB68B3 -:101AC0005A68FB681B6C1A44FB685A60FB685A68CA -:101AD000FB689B689A422BD3FB681A68FB685A60C4 -:101AE00026E0FB68D868FB681B6C1A46B96805F0ED -:101AF000D7FFFB68DA68FB681B6C5B421A44FB6823 -:101B0000DA60FB68DA68FB681B689A4207D2FB68F8 -:101B10009A68FB681B6C5B421A44FB68DA607B685E -:101B2000022B05D17B69002B02D07B69013B7B61D5 -:101B30007B695A1CFB689A633B6918461837BD4697 -:101B400080BD80B584B000AF7860FFF74FFB7B6845 -:101B500093F84530FB7311E07B685B6A002B12D071 -:101B60007B682433184600F003FD0346002B01D0A8 -:101B700000F028FEFB7B013BDBB2FB7397F90F30D3 -:101B8000002BE9DC00E000BF7B68FF2283F84520E2 -:101B9000FFF746FBFFF72AFB7B6893F84430BB73E3 -:101BA00011E07B681B69002B12D07B68103318464C -:101BB00000F0DEFC0346002B01D000F003FEBB7BEF -:101BC000013BDBB2BB7397F90E30002BE9DC00E080 -:101BD00000BF7B68FF2283F84420FFF721FB00BF92 -:101BE0001037BD4680BD80B584B000AF7860FFF788 -:101BF000FDFA7B689B6B002B02D10123FB6001E0A7 -:101C00000023FB60FFF70CFBFB6818461037BD464E -:101C100080BD80B584B000AF7860FFF7E7FA7B68DD -:101C20009A6B7B68DB6B9A4202D10123FB6001E077 -:101C30000023FB60FFF7F4FAFB6818461037BD4637 -:101C400080BD80B58CB004AFF860B9603B601346CE -:101C5000FB80FB889B001846FFF762FB78617B697D -:101C6000002B0ED04C20FFF75BFBF861FB69002BCB -:101C700003D0FB697A691A6305E07869FFF7EAFB2C -:101C800001E00023FB61FB69002B13D0FA880023DD -:101C90000393FB690293FB6A0193BB6A00933B6861 -:101CA000B968F86800F00EF8F86900F087F80123C9 -:101CB000BB6102E04FF0FF33BB61BB6918462037C0 -:101CC000BD4680BD80B586B000AFF860B9607A606F -:101CD0003B60BB6A1A6B7B6803F18043013B9B004E -:101CE00013443B613B6923F007033B61BB68002B56 -:101CF00021D000237B6114E0BA687B69134493F917 -:101D00000010BA6A7B69134434330A461A70BA6801 -:101D10007B69134493F90030002B06D07B690133B3 -:101D20007B617B690F2BE7D900E000BFBB6A002213 -:101D300083F8432003E0BB6A002283F834203B6A27 -:101D4000042B01D904233B62BB6A3A6ADA62BB6A9C -:101D500004331846FFF72DF9BB6A18331846FFF70E -:101D600028F9BB6ABA6A1A613B6A9BB2C3F10503E0 -:101D70009AB2BB6A1A83BB6ABA6A5A62BB6A4433B4 -:101D800004220021184605F099FEBB6A483301225F -:101D90000021184605F092FE3A68F9683869FFF7A5 -:101DA00099F90246BB6A1A607B6A002B02D07B6AF3 -:101DB000BA6A1A6000BF1837BD4680BD80B584B0CE -:101DC00000AF7860FFF712FA3E4B1B6801333D4AC3 -:101DD00013603D4B1B68002B09D13B4A7B681360A5 -:101DE000384B1B68012B10D100F010FD0DE0374B74 -:101DF0001B68002B09D1344B1B68DA6A7B68DB6AED -:101E00009A4202D8304A7B681360314B1B68013319 -:101E10002F4A13607B68DB6A01229A402D4B1B68B6 -:101E200013432C4A13607B68DA6A2B4913469B00E4 -:101E300013449B000B4404331B68FB607B68FA6807 -:101E40009A60FB689A687B68DA60FB689B687A68CE -:101E500004325A607B681A1DFB689A607B68DA6AF4 -:101E600013469B0013449B001B4A1A447B685A612B -:101E70007B68DA6A184913469B0013449B000B44A5 -:101E80001B68591C144813469B0013449B000344D1 -:101E90001960FFF7C5F90D4B1B68002B0ED00A4BDC -:101EA0001B68DA6A7B68DB6A9A4207D20B4B4FF0F9 -:101EB00080521A60BFF34F8FBFF36F8F00BF103790 -:101EC000BD4680BD043300202C320020103300209A -:101ED000203300200C3300203032002004ED00E0DD -:101EE00080B584B000AF7860FFF780F97B68002B85 -:101EF00002D1344B1B6800E07B68FB60FB68043355 -:101F00001846FFF7BEF80346002B15D1FB68DA6AC6 -:101F10002D4913469B0013449B000B441B68002B68 -:101F20000AD1FB68DB6A012202FA03F3DA43274B8A -:101F30001B681340254A1360FB689B6A002B04D082 -:101F4000FB6818331846FFF79CF8214B1B680133D8 -:101F50001F4A13601B4B1B68FA689A420BD1FB683F -:101F6000043319461B48FFF730F81B4B1B6801333D -:101F7000194A136006E0194B1B68013B174A1360AE -:101F800000F0C2FCFFF74CF90E4B1B68FA689A424E -:101F900002D0F86800F0A8FC114B1B68002B0CD095 -:101FA000084B1B68FA689A4207D10E4B4FF08052DB -:101FB0001A60BFF34F8FBFF36F8F00BF1037BD465E -:101FC00080BD00BF2C320020303200200C330020B6 -:101FD00020330020D8320020EC32002004330020CF -:101FE0001033002004ED00E080B584B000AF03465C -:101FF000FB800023FB60FB88002B09D000F056F823 -:10200000FB880021184600F0B7FC00F05DF8F8608E -:10201000FB68002B07D1064B4FF080521A60BFF3CC -:102020004F8FBFF36F8F00BF1037BD4680BD00BF1D -:1020300004ED00E080B584B002AF154B019300239E -:1020400000930023802213491348FFF7FAFD7860BC -:102050007B68012B15D14FF0BF0383F31188BFF3C9 -:102060006F8FBFF34F8F3B6000BF0C4B4FF6FF727B -:102070001A800B4B01221A600A4B00221A80FFF7CC -:1020800095F8094B1B6800BF0837BD4680BD00BFEF -:102090002833002078A60008DD270008243300201C -:1020A00010330020083300200400002080B400AF6B -:1020B000044B1B680133034A136000BFBD4680BC5C -:1020C000704700BF2C33002080B586B000AF0023DE -:1020D0007B6100233B61FFF789F8684B1B68013B7C -:1020E000664A1360654B1B68002B40F0C080644B50 -:1020F0001B68002B00F0BB808AE0624BDB68DB686A -:102100007B617B699B6ABB607B69DB697A69126A68 -:102110009A607B691B6A7A69D2695A60BB685A689F -:102120007B6918339A4203D17B691A6ABB685A608B -:102130007B6900229A62BB681B685A1EBB681A60E2 -:102140007B695B697B607B699B687A69D2689A600E -:102150007B69DB687A6992685A607B685A687B6938 -:1021600004339A4203D17B69DA687B685A607B69E1 -:1021700000225A617B681B685A1E7B681A607B6963 -:10218000DB6A01229A40404B1B6813433E4A1360AE -:102190007B69DA6A3D4913469B0013449B000B445C -:1021A00004331B683B607B693A689A603B689A68B5 -:1021B0007B69DA603B689B687A6904325A607B69A4 -:1021C0001A1D3B689A607B69DA6A13469B001344C8 -:1021D0009B002E4A1A447B695A617B69DA6A2B4953 -:1021E00013469B0013449B000B441B68591C274853 -:1021F00013469B0013449B00034419607B69DA6A11 -:10220000234B1B68DB6A9A4202D3224B01221A60DD -:102210001C4B1B68002B7FF470AF7B69002B01D037 -:1022200000F072FB1C4B1B88FB81FB89002B10D03C -:1022300000F036F80346002B02D0164B01221A603C -:10224000FB89013BFB81FB89002BF1D1124B002262 -:102250001A80104B1B68002B09D001233B610F4BE8 -:102260004FF080521A60BFF34F8FBFF36F8FFEF7AE -:10227000D7FF3B6918461837BD4680BD2C33002078 -:1022800004330020C43200200C3300203032002000 -:102290002C320020183300201433002004ED00E01D -:1022A00080B588B000AF0023FB61774B1B68002B23 -:1022B00040F0DE80754B1B889BB201337B83734AF1 -:1022C0007B8B13807B8B002B10D1714B1B687B6148 -:1022D000704B1B686E4A13606E4A7B6913606E4BCD -:1022E0001B6801336C4A136000F00EFB6B4B1B88BC -:1022F0009BB27A8B9A42C0F0A680654B1B681B6824 -:10230000002B04D1654B4FF6FF721A809BE0604BA7 -:102310001B68DB68DB683B613B699B88FB817A8BD0 -:10232000FB899A4203D25D4AFB8913808BE03B69AB -:102330005B69BB603B699B683A69D2689A603B699C -:10234000DB683A6992685A60BB685A683B69043333 -:102350009A4203D13B69DA68BB685A603B69002244 -:102360005A61BB681B685A1EBB681A603B699B6A4E -:10237000002B1ED03B699B6A7B603B69DB693A6935 -:10238000126A9A603B691B6A3A69D2695A607B6833 -:102390005A683B6918339A4203D13B691A6A7B68D1 -:1023A0005A603B6900229A627B681B685A1E7B68F0 -:1023B0001A603B69DB6A01229A40394B1B68134360 -:1023C000374A13603B69DA6A364913469B00134467 -:1023D0009B000B4404331B683B603B693A689A607E -:1023E0003B689A683B69DA603B689B683A690432EB -:1023F0005A603B691A1D3B689A603B69DA6A13466A -:102400009B0013449B00274A1A443B695A613B696D -:10241000DA6A244913469B0013449B000B441B6853 -:10242000591C204813469B0013449B000344196029 -:102430003B69DA6A1C4B1B68DB6A9A42FFF45DAFAA -:102440000123FB6159E7184B1B68DA6A15491346EB -:102450009B0013449B000B441B68012B01D90123F3 -:10246000FB61124B1B68002B09D00123FB6106E0C6 -:102470000F4B1B889BB201339AB20D4B1A80FB693C -:1024800018462037BD4680BD2C330020083300207D -:10249000BC320020C03200201C3300202433002036 -:1024A0000C330020303200202C3200201833002062 -:1024B0001433002080B485B000AF1C4B1B68002B88 -:1024C00003D01B4B01221A602AE0194B00221A602C -:1024D000184B1B687B607B68B3FA83F3FB70FB7857 -:1024E000C3F11F03FB60FA6813469B0013449B0073 -:1024F000114A1344BB60BB685B685A68BB685A608A -:10250000BB685A68BB6808339A4204D1BB685B68F1 -:102510005A68BB685A60BB685B68DB68074A13602F -:1025200000BF1437BD4680BC704700BF2C3300206D -:10253000183300200C330020303200202C320020D1 -:1025400080B582B000AF78600B467B80074B1B687C -:10255000183319467868FEF75BFD7B880121184621 -:1025600000F00AFA00BF0837BD4680BD2C320020BB -:1025700080B489B000AF78607B68DB68DB68BB61E2 -:10258000BB699B6A7B61BB69DB69BA69126A9A6045 -:10259000BB691B6ABA69D2695A607B695A68BB69B0 -:1025A00018339A4203D1BB691A6A7B695A60BB69C6 -:1025B00000229A627B691B685A1E7B691A604A4B2B -:1025C0001B68002B5ED1BB695B69FB60BB699B68C4 -:1025D000BA69D2689A60BB69DB68BA6992685A6066 -:1025E000FB685A68BB6904339A4203D1BB69DA6855 -:1025F000FB685A60BB6900225A61FB681B685A1E5F -:10260000FB681A60BB69DB6A01229A40374B1B6882 -:102610001343364A1360BB69DA6A354913469B0097 -:1026200013449B000B4404331B68BB60BB69BA684E -:102630009A60BB689A68BB69DA60BB689B68BA69D4 -:1026400004325A60BB691A1DBB689A60BB69DA6ABA -:1026500013469B0013449B00254A1A44BB695A61E8 -:10266000BB69DA6A224913469B0013449B000B4462 -:102670001B68591C1E4813469B0013449B000344CF -:1026800019601BE01B4B5B683B61BB693A69DA610F -:102690003B699A68BB691A623B699B68BA691832E0 -:1026A0005A60BB6903F118023B699A60BB69114A21 -:1026B0009A62104B1B6801330E4A1360BB69DA6AD9 -:1026C0000D4B1B68DB6A9A4205D90123FB610B4B5A -:1026D00001221A6001E00023FB61FB6918462437E0 -:1026E000BD4680BC704700BF2C3300200C33002057 -:1026F00030320020C43200202C3200201833002059 -:1027000080B483B000AF7860064B1A687B681A60AB -:10271000054B1B889AB27B689A8000BF0C37BD4678 -:1027200080BC70471C3300200833002080B584B083 -:1027300000AF78603960FEF759FD204B1B887B8124 -:102740007B689B887A89D31A3B813B681B884FF64C -:10275000FF72934202D10023FB6027E07B681A6876 -:10276000174B1B689A420AD07B689B887A899A42E9 -:1027700005D30123FB603B6800221A8016E03B680A -:102780001B883A899A420CD23B681A883B89D31A33 -:102790009AB23B681A807868FFF7B2FF0023FB60AB -:1027A00004E03B6800221A800123FB60FEF738FD3D -:1027B000FB6818461037BD4680BD00BF08330020B7 -:1027C0001C33002080B400AF034B01221A6000BF0D -:1027D000BD4680BC704700BF1833002080B582B072 -:1027E00000AF786000F052F8064B1B68012BF9D956 -:1027F000054B4FF080521A60BFF34F8FBFF36F8FBE -:10280000F0E700BF3032002004ED00E080B582B078 -:1028100000AF00237B600CE07A6813469B001344F2 -:102820009B00124A13441846FEF7A4FB7B68013351 -:102830007B607B68042BEFD90D48FEF79BFB0D48AE -:10284000FEF798FB0C48FEF795FB0C48FEF792FB51 -:102850000B48FEF78FFB0B4B054A1A600A4B054AE3 -:102860001A6000BF0837BD4680BD00BF303200206F -:1028700094320020A8320020C4320020D832002038 -:10288000F0320020BC320020C032002080B582B07F -:1028900000AF19E0FEF7AAFC104BDB68DB687B6039 -:1028A0007B6804331846FEF7ECFB0D4B1B68013BBD -:1028B0000B4A13600B4B1B68013B0A4A1360FEF77F -:1028C000AFFC786800F010F8064B1B68002BE1D1D4 -:1028D00000BF00BF0837BD4680BD00BFD832002012 -:1028E00004330020EC32002080B582B000AF786065 -:1028F0007B681B6B1846FEF7ADFD7868FEF7AAFDF6 -:1029000000BF0837BD4680BD80B400AF094B1B68CF -:102910001B68002B04D1084B4FF6FF721A8005E0AC -:10292000044B1B68DB681A88034B1A8000BFBD4646 -:1029300080BC7047BC3200202433002080B483B0B8 -:1029400000AF0B4B1B68002B02D101237B6008E01A -:10295000084B1B68002B02D102237B6001E000239F -:102960007B607B6818460C37BD4680BC704700BF53 -:10297000103300202C33002080B586B000AF034612 -:102980003960FB80364B1B88FB82364B1B68043357 -:102990001846FEF776FB0346002B0BD1314B1B6824 -:1029A000DB6A012202FA03F3DA432F4B1B68134060 -:1029B0002D4A1360FB884FF6FF72934224D13B6887 -:1029C000002B21D0294B5B683B61264B1B683A6981 -:1029D0009A60244B1B683A699268DA60214B1A6846 -:1029E0003B699B6804325A601E4B1B681A1D3B6989 -:1029F0009A601C4B1B681D4A5A611C4B1B680133B3 -:102A00001A4A136000BF27E0FA8AFB881344FB814F -:102A1000144B1B68FA899A80FA89FB8A9A4209D278 -:102A2000134B1A680F4B1B68043319461046FEF708 -:102A3000EFFA11E00F4B1A680A4B1B680433194672 -:102A40001046FEF7E5FA0C4B1B889BB2FA899A42B6 -:102A500002D2094AFB89138000BF1837BD4680BDEA -:102A6000083300202C3200200C330020F0320020EC -:102A7000C0320020BC3200202433002080B400AFDC -:102A8000FEE780B400AFFEE780B400AFFEE780B49D -:102A900000AFFEE780B400AFFEE780B400AFFEE712 -:102AA00090B587B000AFF860B9607A603B60786835 -:102AB00003F050FE0346F968184603F057FF04463A -:102AC000786803F063FF0346B968184603F04EFFC9 -:102AD0000346E31A7B61786803F058FF0346F96800 -:102AE000184603F043FF0446786803F033FE0346BC -:102AF000B968184603F03AFF034623443B613B683C -:102B00007A695A613B683A699A61002318461C3712 -:102B1000BD4690BD90B58BB000AFF860B9607A60EB -:102B2000AA237B6280233B624FF4407003F04CFF8A -:102B300003468021184603F019FFF861B968786AE6 -:102B400003F014FFB861F968F86903F00FFF044659 -:102B5000B968386A03F00AFF0346E31A1946786A2F -:102B600003F004FF7861B968386A03F0FFFE03469A -:102B70005C42F968F86903F0F9FE0346E31A194666 -:102B8000786A03F0F3FE38617B68BA69DA617B68C2 -:102B90007A691A627B683A695A62002318462C37B0 -:102BA000BD4690BD80B489B000AFF860B9607A606E -:102BB0003B60FB68002B02DD0123FB6101E0002389 -:102BC000FB61BB68002B02DD0123BB6101E0002338 -:102BD000BB617B68002B02DD01237B6101E00023E8 -:102BE0007B617B695A00BB6913445B00FA6913443B -:102BF0003B613B69013B052B26D801A252F823F02B -:102C0000192C0008212C0008292C0008312C000860 -:102C1000392C0008412C00083B6802229A6216E019 -:102C20003B6806229A6212E03B6801229A620EE03B -:102C30003B6804229A620AE03B6803229A6206E03B -:102C40003B6805229A6202E03B6801229A620023F7 -:102C500018462437BD4680BC704700BF80B592B08F -:102C600000AFF860B9607A603B604FF4407003F0E9 -:102C7000ABFE0346AF49184603F078FE03464FF417 -:102C80005061184603F086FD7863FB683B63BB68C0 -:102C9000FB627B68BB623B68013B052B00F28E80C8 -:102CA00001A252F823F000BFC12C0008E72C000855 -:102CB000152D00083B2D0008692D00088F2D0008F8 -:102CC0000423BB61F96A786B03F050FE03461B12C4 -:102CD000FB6106233B62396B786B03F047FE0346CA -:102CE0001B127B626DE00223BB617B6B5B42F96A66 -:102CF000184603F03BFE03461B12FB6106233B62B2 -:102D00007B6B5B42B96A184603F030FE03461B1228 -:102D10007B6256E00223BB61396B786B03F026FEC1 -:102D200003461B12FB6103233B62B96A786B03F015 -:102D30001DFE03461B127B6243E00123BB617B6BDC -:102D40005B42396B184603F011FE03461B12FB6110 -:102D500003233B627B6B5B42F96A184603F006FE75 -:102D600003461B127B622CE00123BB61B96A786BBE -:102D700003F0FCFD03461B12FB6105233B62F96A6D -:102D8000786B03F0F3FD03461B127B6219E004230A -:102D9000BB617B6B5B42B96A184603F0E7FD0346F3 -:102DA0001B12FB6105233B627B6B5B42396B184650 -:102DB00003F0DCFD03461B127B6202E04FF0FF33A1 -:102DC000B4E000233B61FB69002B01DA0023FB61C7 -:102DD0007B6A002B01DA00237B62FA697B6A134469 -:102DE00040F6C412934221DDFB691802FA697B6A3E -:102DF00013441B02194603F0CDFC03464D49184607 -:102E000003F0B4FD03461B12FB617B6A1802FA69EA -:102E10007B6A13441B02194603F0BCFC0346454978 -:102E2000184603F0A3FD03461B127B62FB69C3F542 -:102E30001C6304337A6A9B1A7B6100237B64002342 -:102E40003B640023FB630123BB633BE0BB6BDB0004 -:102E500048333B4453F8383C03F00103002B08D0BF -:102E6000BB6BDB0048333B4453F8343CFA6B1344F0 -:102E7000FB63BB6BDB0048333B4453F8383C03F047 -:102E80000203002B08D0BB6BDB0048333B4453F8F4 -:102E9000343C3A6C13443B64BB6BDB0048333B442B -:102EA00053F8383C03F00403002B08D0BB6BDB0065 -:102EB00048333B4453F8343C7A6C13447B64BB6B1B -:102EC0000133BB63BB6B022BC0DD7B69DA0F13449C -:102ED0005B101A46FB6B1344FB637B69DA0F1344E8 -:102EE0005B101A463B6C13443B647B69DA0F134456 -:102EF0005B101A467B6C13447B643B6D5B687A6C99 -:102F00001A613B6D5B683A6C5A613B6D5B68FA6BAA -:102F10009A613B6D5B68DA680132DA603B6D5B6831 -:102F2000DB69786C396CFA6B984700231846483790 -:102F3000BD4680BD00C4090090B589B002AF444BC6 -:102F40001B687B6100233B610023FB604FF48673A9 -:102F5000BB604FF420637B604FF420633B607B6970 -:102F6000002B6FD07B695B68002B6BD07B691B7B70 -:102F7000012B69D1364B1B681B6904331B881B026C -:102F80004FF47A31184603F005FCB860304B1B68EB -:102F90001B691B881B024FF42061184603F0FAFBE3 -:102FA00078602B4B1B681B6902331B881B024FF494 -:102FB0002061184603F0EEFB3860264B1B683B612E -:102FC0007B695B68DB681B021946B86803F0CEFCBE -:102FD00002467B6939687868FFF762FD7B6958694A -:102FE0007B699B697A691946FFF794FD7B69D8690B -:102FF0007B69196A7B695A6A7B69FFF7D3FD7B6934 -:10300000D8697B69196A7B695A6A7B699C6A7B69A2 -:1030100000932346FFF722FE7B695B681A697B6990 -:103020009B689A607B695B689A697B699B68DA60D8 -:103030007B695B685A697B699B681A61054B1B68F1 -:10304000FB6002E000BF00E000BF1C37BD4690BD42 -:103050003033002018E000E090B589B002AF78600E -:103060007B683B6100237B610023FB60574A3B691F -:103070001360032200210120FEF752FB0346544A4D -:103080001360534B1B68002B08D140F2B512514915 -:10309000514805F057FA4FF0FF3392E03B695B6807 -:1030A0002033184600F0AEFC02463B699A603B694B -:1030B0009B68002B08D140F2BB124649474805F0F7 -:1030C00041FA4FF0FF337CE0592001F0EFFB02465C -:1030D0003B691A61482004F0D3FC03461A463B6959 -:1030E0001A603B691B68002B0BD14FF4E27239491F -:1030F0003B4805F027FAF86804F0CAFC4FF0FF33AC -:103100005FE04FF42D61374803F08CFB034644F237 -:103110008911184603F032FC02463B691C681046D0 -:1031200003F0C8FB034663614FF0A0614FF070608D -:1031300003F078FB04462C494FF0807003F072FBDB -:1031400003461946204603F019FC3B691B685B697E -:10315000C3F180723B691C68114603F00FFC034603 -:10316000E3603B691B684FF080721A633B691B6820 -:103170005A693B691B68DB68009313464FF4E7729A -:1031800014491A4805F0DEF901F0FCF801F01EFBC5 -:1031900079694B1C7B61164BA3FB01239A081346EC -:1031A0009B001344CA1A002A04D03B695B68DA68A2 -:1031B0000132DA60012001F08DFC3B6901221A73B3 -:1031C000E2E718461C37BD4690BD00BF30330020F3 -:1031D00034330020D8A9000880A60008A4A600085F -:1031E000C8A600081383E0FFED7C1F00F4A60008CA -:1031F000CDCCCCCC80B483B000AF0346FB71FB795F -:1032000003F01F03012202FA03F1054A97F9073080 -:103210005B0942F8231000BF0C37BD4680BC7047E5 -:1032200000E100E080B588B000AF786007F11003DE -:1032300000221A605A601A810023FB607B68002B11 -:1032400007D129221E491F4805F07CF94FF0FF33B2 -:1032500032E00121022002F079FC7B681B68FB83CD -:103260009023BB83FB8BBB82BB8B013B9BB23B821E -:103270000023FB8200237B8207F1100319461248CA -:1032800002F0A0FC012201210F4802F04EFF1D2395 -:103290003B7300237B730223BB730123FB7307F192 -:1032A0000C03184602F0A6FA0121074802F0F9FEC5 -:1032B0001D20FFF79FFF002318462037BD4680BD25 -:1032C000E4A900081CA700080004004080B500AF76 -:1032D0000121074802F0F9FF0346002B06D0012127 -:1032E000034803F01BF8FFF727FE00BF80BD00BFB7 -:1032F0000004004080B584B000AFF860B9607A6027 -:10330000FB689BB219460A4802F0B5FFBB689BB246 -:103310001946074802F0BDFF7B689BB21946044876 -:1033200002F0C5FF002318461037BD4680BD00BF20 -:10333000002C014090B591B000AF78600023BB63D2 -:1033400007F1280300221A605A609A60DA6007F1D8 -:103350001C0300221A605A601A8107F10C03002234 -:103360001A605A609A609A817B68002B07D17A2292 -:103370006D496E4805F0E6F84FF0FF33CFE00121CC -:1033800040F60C0002F0C4FB694802F0F1FE4FF475 -:10339000E0633B87182387F83B30032387F83A30F4 -:1033A00007F138031946634802F012F94FF46043FD -:1033B0003B8707F1380319465F4802F009F940F6E8 -:1033C000C413BB877B681B68002B0AD17B684DF652 -:1033D000C0221A604DF6C0238E225349574805F08B -:1033E000B1F8BB8F7A68126802FB03F3544AB2FB50 -:1033F000F3F3FB87FB8F002B06D10123FB8794227D -:103400004949504805F09EF8BB8F3B84FB8F013B38 -:103410009BB2BB8300237B842023FB8307F11C0327 -:103420001946434802F0CEFB60233B8501237B8590 -:10343000BB8F5B089BB2FB8500233B860423BB85C7 -:1034400000237B864FF48073BB860023FB8607F145 -:1034500028031946364802F033FC07F128031946C1 -:10346000334802F0B3FC07F128031946304802F054 -:1034700041FD07F10C03184602F0F5FD0023FB8126 -:103480000023BB8100233B827B685B681846FCF706 -:1034900035FF03462C491846FDF73CF803461C4609 -:1034A000BB8F1846FCF72EFF034619462046FCF753 -:1034B0007DFF03461846FDF7C9F803469BB27B82A1 -:1034C0000023BB824FF40053FB824FF480433B83C5 -:1034D0007B8A19461D4805F035F807F10C0319469B -:1034E000134802F099FD0121114802F0F9FD08216D -:1034F0000F4802F06DFE08210D4802F084FE0821FD -:103500000B4802F09DFE0121094802F042FE012114 -:10351000074802F0C6FD7B680D4A9A6100231846F1 -:103520004437BD4690BD00BFF0A900083CA7000885 -:10353000002C014000080140000C014060A7000879 -:10354000004495088CA7000800401C45B8A7000857 -:10355000F532000880B590B000AFF860B96013464E -:10356000FB8007F114032C220021184604F0A6FA70 -:1035700000233B610121012002F0ACFA1B4801F05D -:103580006BFEFB687B61BB68BB610023FB61FB8852 -:103590003B6200237B628023BB624FF40073FB62BB -:1035A0004FF400633B6300237B634FF44053BB63E2 -:1035B0000023FB6307F1140319460C4801F064FF74 -:1035C0000B233B7402237B740023BB740123FB7425 -:1035D00007F11003184602F00DF901220A210348F1 -:1035E00001F0ACFF00BF4037BD4680BD080002407F -:1035F00080B500AF022001F0BFFF0346012B05D1CB -:10360000022001F0D7FF00F0F6F909E0082001F0F0 -:10361000B3FF0346012B03D1082001F0CBFF00BF0D -:1036200080BD000080B58AB000AF786007F10C0360 -:1036300000221A605A609A60DA601A615A619A61CF -:103640000023BB607B68002B08D140F24B12554928 -:10365000554804F077FF4FF0FF339EE0012104202E -:1036600002F056FA01214FF4C06002F051FA4FF413 -:10367000404002F03DF903233B810023FB7207F138 -:1036800008031946494801F0A3FF494801F088FAA8 -:10369000484801F085FA4FF4C023FB6000233B74D7 -:1036A00001237B744FF460237B610023BB61012302 -:1036B0003B7700233B6200237B6207F10C03194632 -:1036C0003B4801F097FA062301220021384801F017 -:1036D00086FB0121364801F000FB0121344801F04E -:1036E000E1FA0021324801F043FC314801F010FBBF -:1036F00000BF2F4801F01BFB0346002BF9D12C48DB -:1037000001F02CFB00BF2A4801F037FB0346002BD9 -:10371000F9D1274801F047FC03469AB27B68DA806A -:1037200007F10C031946234801F064FA062301222D -:103730000121204801F053FB01211E4801F034FB18 -:1037400001211C4801F0AEFA00211A4801F010FCDA -:10375000184801F0DDFA00BF164801F0E8FA034608 -:10376000002BF9D1134801F0F9FA00BF114801F01C -:1037700004FB0346002BF9D10E4801F014FC03466C -:103780009AB27B681A817B681B6819467B689B88A4 -:103790001A460948FFF7DEFE002318462837BD46C3 -:1037A00080BD00BFFCA90008CCA7000800080140AC -:1037B00000240140002801404C24014080B58CB019 -:1037C00000AF3B1D2C220021184604F077F901219F -:1037D000012002F07FF91A4801F03EFD194B7B6091 -:1037E0000023BB601023FB6000233B6100237B614F -:1037F0008023BB610023FB6100233B6200237B62CB -:103800004FF40053BB620023FB623B1D19460C487A -:1038100001F03AFE0C4801F01FFD0A4B7B600023CB -:10382000BB600023FB6020237B6200233B613B1DC8 -:103830001946054801F028FE00BF3037BD4680BD5F -:1038400080000240044400406C00024080B584B017 -:1038500000AF104BFB60104BBB6040F224410D48A1 -:1038600002F0DBFE0346012B0FD140F22441094850 -:1038700002F02DFFFB681B889BB27B60FB689B8876 -:103880009BB27B60BB685B68FFE718461037BD469C -:1038900080BD00BF004400406C00024080B588B08D -:1038A00000AF78600023BB6001214FF4003002F0CC -:1038B0004DF90121042002F02BF90C23BB830323D3 -:1038C000BB771823FB7707F11C031946184801F052 -:1038D0007FFE7B68FB6000233B8200237B8200230A -:1038E000BB8200233B830C23FB8207F10C031946A8 -:1038F000104802F023FD01210E4802F0D9FD2623D5 -:103900003B7202237B720023BB720123FB7207F11F -:103910000803184601F06EFF012240F224410548D9 -:1039200002F0E5FDFFF74AFF00BF2037BD4680BD2E -:10393000000801400044004080B584B000AF7860CA -:103940003960114BFB607B68002B18D000BFFB680F -:103950005B68002BFBD100210B4801F0D3FD3A68D6 -:10396000FB685A607A68FB68DA600121064801F05A -:10397000C9FD01228021054802F000FE00E000BFE1 -:103980001037BD4680BD00BF8000024000440040AB -:1039900080B584B000AF786039600E4BFB607B6807 -:1039A000002B13D000210B4801F0ACFD3A68FB68F6 -:1039B0005A607A68FB68DA600121064801F0A2FDCE -:1039C00001224021044802F0D9FD00E000BF103779 -:1039D000BD4680BD6C0002400044004080B582B00E -:1039E00000AF7860396039687868FFF7A5FF00BFDD -:1039F0000837BD4680BD80B400AF00BFBD4680BC67 -:103A00007047000080B584B000AF78600023FB6091 -:103A10007B68002B01D100233AE0142004F030F839 -:103A20000346FB60FB68002B06D15C221A491B4849 -:103A300004F088FD00232BE014220021F86804F034 -:103A40003DF8FB687A681A60154AFB6813607B686A -:103A50009B891A464FF47A7302FB03F318067B68BE -:103A60009B7A1A4601239340013B962202FB03F303 -:103A70001B067A68928802FB03F3194602F0D2FE15 -:103A80000346084A1360084B6FF000421A60FB6857 -:103A900018461037BD4680BD08AA00080CA80008CB -:103AA000383300203C3300204033002080B584B000 -:103AB00000AF78603960274BFB607B68002B42D0F9 -:103AC000FB685B68002B3ED0234B1B78002B3AD061 -:103AD000204BDB69002B38D0FB681A69FB685B68F8 -:103AE000D31ABB603A68BB689A420DDAFB685B6820 -:103AF0003A687968184603F0D3FFFB685A683B6858 -:103B00001A44FB685A6021E0FB685B68BA68796810 -:103B1000184603F0C5FFFB68DA68FB685A60FB686B -:103B20005868BB687A68D1183A68BB68D31A1A46D5 -:103B300003F0B6FFFB685B683968BA688A1A1A44F2 -:103B4000FB685A6002E000BF00E000BF1037BD46CE -:103B500080BD00BF44390020543A002080B582B0B7 -:103B600000AF324B7B60FFF771FE03463B60304B8A -:103B70001B683A689A4252D02D4B1B683A689A42A9 -:103B80000BD92B4B1A683B68D21A2A4B1B6813447B -:103B900003F50073274A136008E0254B1A683B6859 -:103BA000D21A244B1B681344224A1360204A3B68F4 -:103BB00013607B689B68002B33D01E4B1A687B68B0 -:103BC0009A617B68DA681B4B1B68C3F308031A44CD -:103BD0007B685A607B685A687B689B689A4221D9E7 -:103BE0007B689A697B685B6903F500739A4219D90F -:103BF0007B685A687B681B699A4204D17B68DA68E3 -:103C00007B689A6004E07B685B685A1C7B689A60FA -:103C10007B689B69A3F2FF127B685A6102E000BFD8 -:103C200000E000BF0837BD4680BD00BF64390020FA -:103C3000843900208839002080B586B000AF7860D4 -:103C40003960564BFB6000237B6100233B610023FE -:103C5000BB607B68002B03D0FB689B68002B02D104 -:103C60004FF0FF3396E04E4BDB6B002B02D14FF051 -:103C7000FF338FE0FB685A68FB689B689A4201D16A -:103C8000002387E0464BDB6B4FF6FF711846FDF7CC -:103C900051FEFB689A68FB685B689A420CD9FB6826 -:103CA0001A69FB689B68D21AFB685968FB68DB6875 -:103CB000CB1A13443B6105E0FB685A68FB689B68BC -:103CC000D31A3B613A683B699342A8BF1346BB6075 -:103CD000FB689A68FB685B689A4238D9FB681A6986 -:103CE000FB689B68D31ABA689A4215DAFB689B682E -:103CF000BA681946786803F0D3FEBB687B61FB683D -:103D00005A69BB681A44FB685A61FB689A68BB68C9 -:103D10001A44FB689A601AE0FB689968FB681A69A4 -:103D2000FB689B68D31A1A46786803F0B9FEFB68F3 -:103D30001A69FB689B68D31A7B61FB685A697B69C7 -:103D40001A44FB685A61FB68DA68FB689A60FB6892 -:103D50009968BA687B69D31A1A46786803F0A0FE9E -:103D6000FB689B68B9687A698A1A1A44FB689A608A -:103D7000FB685B69B9687A698A1A1A44FB685A61F8 -:103D8000BB687B61064BD86B002300220021FDF746 -:103D900025FD7B6918461837BD4680BD6439002073 -:103DA0004439002080B582B000AF304B7B607B6827 -:103DB0005B68002B51D07B689B68002B4DD07B68E3 -:103DC0005A687B689B68D31A3B603B68002B46D0DF -:103DD000264BDB69002B44D0244BDB694FF6FF7187 -:103DE0001846FDF7A7FD3B68002B0CDD7B689B6840 -:103DF00039681846FFF7F2FD7B689A683B681A44F9 -:103E00007B689A6021E07B681A697B689B68D31A9B -:103E10003B607B689B6839681846FFF7DFFD7B686D -:103E2000DA687B689A607B685A687B689B68D31AFB -:103E30003B607B689B6839681846FFF7CFFD7B685D -:103E40009A683B681A447B689A60084BD8690023DB -:103E500000220021FDF7C2FC04E000BF02E000BF29 -:103E600000E000BF0837BD4680BD00BF44390020D8 -:103E700080B584B000AF78603D4BFB60FB683D4A85 -:103E8000DA60FB684FF480621A60FB681B68394A8D -:103E90001A44FB681A61FB68364A5A60FB685A6824 -:103EA000FB689A60032200210120FDF739FC0246DD -:103EB000FB68DA61FB68DB69002B06D14FF4B07256 -:103EC0002D492E4804F03EFB48E0294BD8690023D9 -:103ED00000220021FDF782FCFB68294ADA62FB68B8 -:103EE0004FF400721A62FB681B6A254A1A44FB6889 -:103EF0001A63FB68224A5A62FB685A6AFB689A6234 -:103F0000032200210120FDF70BFC0246FB68DA6367 -:103F1000FB68DB6B002B0CD14FF4B67216491948C5 -:103F200004F010FB00BFFB68DB691846FDF7A0FD3D -:103F300014E00F4BD86B002300220021FDF74EFC4C -:103F4000114B01221A704FF400710D48FFF720FD4C -:103F5000FFF728FF052000F0BDFDF9E70020FDF781 -:103F6000BFFF4FF0FF3318461037BD4680BD00BF7E -:103F700044390020443300201CAA0008A4A80008EB -:103F800044370020D4A80008543A002080B582B0FD -:103F900000AF00237B600121082001F0B9FD02235E -:103FA000BB801023FB710323BB713B1D19460348E3 -:103FB00001F00EFB00BF0837BD4680BD000C01407C -:103FC00080B500AF4FF4A06001F002FC00F028FDC6 -:103FD0004FF4E130FFF762FC054B1B6819460548BA -:103FE00004F0B0FA044804F033FB00BF80BD00BF0A -:103FF0000C00002004A9000814A9000880B582B0B4 -:1040000000AF00237B6000237B80FFF7BFFFFA2017 -:1040100000F060FD7B88002B03D101237B8001230E -:1040200002E000237B8000231A4602210C4801F0A5 -:10403000A9FB79680B4BA3FB0123DA0913461B018B -:104040009B1A1B01CA1A002A05D17B686022064907 -:10405000064804F077FA7B6801337B60D7E700BF3E -:10406000000C01408988888828AA000824A9000833 -:1040700080B584B000AF78600023FB600023BB6094 -:10408000302003F0FDFC0346FB60FB68002B07D1EA -:10409000A8222949294804F055FA4FF0FF3347E098 -:1040A00030220021F86803F009FDFB684FF47A72B2 -:1040B0001A60FB681846FFF7B5F8FB6814229A608F -:1040C000FB6804331846FFF735F9142003F0D8FCD9 -:1040D0000346BB60BB68002B0ED1B62216491848B8 -:1040E00004F030FA00BFF868FDF7B4F97B680022ED -:1040F0001A604FF0FF331BE014220021B86803F070 -:10410000DDFCFB68BA681A62FB6805229A84FB68CA -:104110000C2283F82A20FB6840F6E4429A85FB686B -:1041200020331846FFF77EFA7B68FA681A6000238E -:1041300018461037BD4680BD3CAA000850A90008AB -:1041400080A9000880B582B002AFFFF739FF15489B -:10415000FFF78EFF144B01930123009300234022AD -:1041600012491348FDF76DFD124B1B68124A01926C -:10417000032200924FF4007210491148FDF761FDCF -:104180000C4B1B680F4A0192022200924FF40072FE -:104190000D490E48FDF755FDFDF74CFF002318466D -:1041A000BD4680BD9C3900208C390020B4A9000890 -:1041B000FD3F00080800002090390020C0A9000839 -:1041C0005930000894390020CCA90008713E00083D -:1041D00080B48BB000AF78607B68002B01D10023E6 -:1041E0009DE0002387F827307B68DB683B627B68B3 -:1041F0009B68FB615AE0FB695A1CFA611B7887F8DF -:1042000027307B689B79002B23D097F82730FB76EB -:10421000002387F8273000237B6117E0FB7E03F043 -:104220000103002B0CD07B69C3F10703012202FAC2 -:1042300003F35AB297F9273013435BB287F827305C -:10424000FB7E5B08FB767B6901337B617B69072B17 -:10425000E4DD7B681B881AB297F827301B021BB27B -:1042600053401BB29AB27B681A8000233B611AE06C -:104270007B681B881BB2002B0CDA7B681B885B00F9 -:104280001AB27B685B881BB253401BB29AB27B6840 -:104290001A8005E07B681B885B009AB27B681A80F5 -:1042A0003B6901333B613B69072BE1DD3B6A5A1EE9 -:1042B0003A62002B9FD17B68DB79002B25D07B688D -:1042C0001B88FB817B6800221A800023BB6019E0F9 -:1042D000FB8903F00103002B0ED07B681B881AB208 -:1042E000BB68C3F10F03012101FA03F31BB21343AF -:1042F0001BB29AB27B681A80FB895B08FB81BB68A2 -:104300000133BB60BB680F2BE2DD7B681A887B68DA -:104310009B8853409AB27B681A807B681B8818463A -:104320002C37BD4680BC704780B586B000AF786042 -:1043300039607B683B613B687B6148F205037B81A8 -:104340004FF6FF733B810123BB730123FB730023F3 -:10435000BB8107F108031846FFF73AFF03461846EA -:104360001837BD4680BD80B582B000AF78600B467F -:104370007B807B8819467868FFF730FB00BF0837E1 -:10438000BD4680BD80B582B000AF40210848FFF730 -:1043900053FC78607B68002B06DD064B01221A7106 -:1043A0007B68DAB2034B9A7000BF0837BD4680BD08 -:1043B000C9390020C439002080B584B000AF7860CE -:1043C000396039687868FFF7AFFF0346FB81FB89E6 -:1043D0001B021AB2FB891B0A9BB21BB213431BB20E -:1043E0009BB218461037BD4680BD000080B584B032 -:1043F00000AF5E4BBB60BB68DB791B021AB2BB68C7 -:104400001B7A1BB213431BB2FB80BB685B7A1B0297 -:104410001AB2BB689B7A1BB213431BB2BB8000234A -:10442000FB73FB7B5A1CFA731946BB681A78BB688E -:104430000B4483F84520FB7B5A1CFA731A46BB6871 -:104440001344032283F84520BB885B00484A82FB63 -:1044500003125111DA178A1AF62101FB02F29A1A95 -:10446000FB7B591CF9731946D2B2BB680B4483F825 -:1044700045200023BB7346E0FA88BB7B1344B3F5A9 -:10448000805F06DBFA88BB7B134441F20F02934244 -:1044900012DDFB7B5A1CFA731A46BB681344FF22D9 -:1044A00083F84520FB7B5A1CFA731A46BB681344F9 -:1044B000FF2283F8452023E0FB88A3F58052BB7BD5 -:1044C00013442C4A32F813301B0A9AB2FB7B591C56 -:1044D000F9731946D2B2BB680B4483F84520FB88B8 -:1044E000A3F58052BB7B1344224A32F81320FB7B96 -:1044F000591CF9731946D2B2BB680B4483F84520A6 -:10450000BB7B0133BB73BB7B9BB2BA889A4202D997 -:10451000BB7B0F2BB0D9BB684533FA7B11461846DD -:10452000FFF74AFF03467B807B881B0A9AB2FB7B1E -:10453000591CF9731946D2B2BB680B4483F8452065 -:10454000FB7B5A1CFA7319467B88DAB2BB680B44B2 -:1045500083F84520BB684533FA7B92B21146184672 -:10456000FFF701FF00BF1037BD4680BDC4390020F2 -:1045700015024D21303A002080B584B000AF4A4B7F -:10458000BB60BB68DB791B021AB2BB681B7A1BB22B -:1045900013431BB2FB80BB685B7A1B021AB2BB6879 -:1045A0009B7A1BB213431BB2FB81FB88B3F5805F80 -:1045B0000CD3FB8841F20F02934207D8FB88A3F586 -:1045C00080533A49FA8921F8132002E04FF6FF732D -:1045D000FB810023BB80BB885A1CBA801946BB688C -:1045E0001A78BB680B4483F84520BB885A1CBA80F4 -:1045F0001A46BB681344062283F84520FB881B0A31 -:104600009AB2BB88591CB9801946D2B2BB680B4418 -:1046100083F84520BB885A1CBA801946FB88DAB259 -:10462000BB680B4483F84520FB891B0A9AB2BB8800 -:10463000591CB9801946D2B2BB680B4483F8452097 -:10464000BB885A1CBA801946FB89DAB2BB680B4496 -:1046500083F84520BB684533BA8811461846FFF7F2 -:10466000ABFE03467B807B881B0A9AB2BB88591C31 -:10467000B9801946D2B2BB680B4483F84520BB8889 -:104680005A1CBA8019467B88DAB2BB680B4483F89F -:104690004520BB684533BA8811461846FFF763FECC -:1046A00000BF1037BD4680BDC4390020303A00201D -:1046B00080B584B000AF434BBB60BB68DB791B02A5 -:1046C0001AB2BB681B7A1BB213431BB2FB80BB68D8 -:1046D0005B7A1B021AB2BB689B7A1BB213431BB2F4 -:1046E000BB800023FB812BE0FA88FB891344B3F5E0 -:1046F000805F21DBFA88FB89134441F20F02934269 -:104700001ADCFB895B000733BA6813445B791B1220 -:104710001AB2FB8904335B00B9680B445B791BB2A6 -:10472000134319B2FB88A3F58052FB89134489B265 -:10473000254A22F8131000E000BFFB890133FB81FA -:10474000FA89BB889A42CFD3BB685A79BB6883F891 -:104750004520BB689A79BB6883F84620BB68DA7944 -:10476000BB6883F84720BB681A7ABB6883F8482087 -:10477000BB685A7ABB6883F84920BB689A7ABB68E1 -:1047800083F84A20BB68453306211846FFF714FE1C -:1047900003467B807B881B0A9BB2DAB2BB6883F836 -:1047A0004B207B88DAB2BB6883F84C20BB6845336A -:1047B000FA8911461846FFF7D6FD00BF1037BD46EF -:1047C00080BD00BFC4390020303A002080B582B0DF -:1047D00000AF354B7B607B681B79002B60D07B681A -:1047E0005A1D7B689B78023B19461046FFF7E4FD93 -:1047F00003467B807B689B78023B7A6813445B7935 -:104800001B021AB27B689B78013B79680B445B7989 -:104810001BB213431BB23B807A883B889A4238D143 -:104820007B685A797B681B789A4232D17B689B7986 -:10483000102B2ED801A252F823F000BF9348000895 -:1048400093480008934800088148000893480008EE -:1048500093480008874800089348000893480008D8 -:1048600093480008934800089348000893480008BC -:104870009348000893480008934800088D480008B2 -:10488000FFF7B4FD05E0FFF777FE02E0FFF710FF4A -:1048900000BF7B6800229A707B6800221A7100E0DA -:1048A00000BF0837BD4680BDC439002080B483B046 -:1048B00000AF0346FB80FB88DAB2044B1A70044B4E -:1048C00018460C37BD4680BC704700BFC439002075 -:1048D000303A002080B500AF154B1B68144A43F0F6 -:1048E00001031360124B5A681149124B13404B607D -:1048F0000F4B1B680E4A23F0847323F4803313603C -:104900000B4B1B680A4A23F480231360084B5B6837 -:10491000074A23F4FE035360054B4FF41F029A60CD -:1049200000F00CF8044B4FF000629A6000BF80BDAD -:10493000001002400000FFF000ED00E080B500AF85 -:1049400000F002F800BF80BD80B483B000AF002348 -:104950007B6000233B60314B1B68304A43F480335B -:1049600013602E4B1B6803F400333B607B680133FC -:104970007B603B68002B03D17B68B3F5805FF0D18F -:10498000264B1B6803F40033002B02D001233B604D -:1049900001E000233B603B68012B39D11F4B1F4ACC -:1049A0005B6853601D4B1D4A5B6853601B4B5B6823 -:1049B0001A4A43F480635360184B5B68174A23F428 -:1049C0007C135360154B5B68144A43F474135360B3 -:1049D000124B1B68114A43F08073136000BF0F4BEA -:1049E0001B6803F00073002BF9D00C4B5B680B4A7B -:1049F00023F003035360094B5B68084A43F002034A -:104A0000536000BF054B5B6803F00C03082BF9D122 -:104A100000BF0C37BD4680BC704700BF001002408D -:104A200080B500AF042000F047FF074B1B68074A22 -:104A3000A2FB03239B0CDAB2054B1A70054B012233 -:104A40001A8000BF80BD00BF0C00002083DE1B4326 -:104A5000503A0020523A002080B489B000AF78600C -:104A60000023BB61194B5B687B61194B1B781A46AD -:104A70007B6802FB03F33B61144B9B68FB61134BA8 -:104A80009B68FB60FA68FB699A42F8D0FA68FB6998 -:104A90009A4206D2FA69FB68D31ABA691344BB6119 -:104AA00007E07A69FB68D21AFB691344BA691344B8 -:104AB000BB61FB68FB61BA693B699A4200D2DEE7E1 -:104AC00000BF2437BD4680BC704700BF10E000E047 -:104AD000503A002080B582B000AF0346FB80FDF75E -:104AE0002DFF0346012B16D0114B1B88FA889A42E2 -:104AF00008D30F4B1B88FA88B2FBF3F39BB218461E -:104B0000FDF772FA0A4B1A88FB88B3FBF2F101FB3E -:104B100002F29B1AFB80FB884FF47A7202FB03F3CC -:104B20001846FFF799FF00BF0837BD4680BD00BF9C -:104B3000523A002080B586B000AFF860B9607A6064 -:104B4000154B1B78002B04D07968B868FEF7AEFFD0 -:104B50001CE000237B6115E000BF40210F4801F0FD -:104B600041FD0346002BF8D07B69BA68134493F9E2 -:104B70000030DBB29BB21946084801F022FD7B6988 -:104B800001337B617A697B689A42E5DB7B68184672 -:104B90001837BD4680BD00BF543A00200044004095 -:104BA00080B582B000AF78607B68104A93420AD12A -:104BB00001214FF4007000F0E7FF00214FF4007076 -:104BC00000F0E2FF0DE07B68094A934209D1012120 -:104BD0004FF4806000F0D8FF00214FF4806000F0B7 -:104BE000D3FF00BF0837BD4680BD00BF0024014091 -:104BF0000028014080B485B000AF786039600023A0 -:104C0000FB600023FB727B685B68FB60FA68234BE8 -:104C10001340FB603B681A683B685B691A433B685A -:104C20009B691A433B681B791B021343FA681343C1 -:104C3000FB607B68FA685A607B689B68FB60FA6877 -:104C4000174B1340FB603B68DA683B689B681A436C -:104C50003B685B795B001343FA681343FB607B6836 -:104C6000FA689A607B68DB6AFB60FB6823F4700378 -:104C7000FB603B681B7C013BDAB2FB7A1343FB729F -:104C8000FB7A1B05FA681343FB607B68FA68DA62FB -:104C900000BF1437BD4680BC704700BFFFFEF0E088 -:104CA000FDF7F1FF80B483B000AF78600B46FB7076 -:104CB000FB78002B06D07B689B6843F001027B6881 -:104CC0009A6005E07B689B6823F001027B689A602C -:104CD00000BF0C37BD4680BC704780B483B000AFC6 -:104CE00078600B46FB70FB78002B06D07B689B68D6 -:104CF00043F480727B689A6005E07B689B6823F4CC -:104D000080727B689A6000BF0C37BD4680BC7047DC -:104D100080B483B000AF78607B689B6843F0080282 -:104D20007B689A6000BF0C37BD4680BC704780B47A -:104D300085B000AF78600023FB737B689B6803F04D -:104D40000803002B02D00123FB7301E00023FB7357 -:104D5000FB7B18461437BD4680BC704780B483B0D7 -:104D600000AF78607B689B6843F004027B689A60C0 -:104D700000BF0C37BD4680BC704780B485B000AF23 -:104D800078600023FB737B689B6803F00403002BAF -:104D900002D00123FB7301E00023FB73FB7B184669 -:104DA0001437BD4680BC704780B483B000AF7860D4 -:104DB0000B46FB70FB78002B06D07B689B6843F4A6 -:104DC000A0027B689A6005E07B689B6823F4A002E0 -:104DD0007B689A6000BF0C37BD4680BC704780B4CA -:104DE00085B000AF7860084611461A460346FB704E -:104DF0000B46BB7013467B700023FB600023BB6037 -:104E0000FB78092B23D97B68DB68FB60FB78A3F177 -:104E10000A0213465B001344072202FA03F3BB6045 -:104E2000BB68DB43FA681340FB607978FB78A3F139 -:104E30000A0213465B00134401FA03F3BB60FA68ED -:104E4000BB681343FB607B68FA68DA601EE07B682E -:104E50001B69FB60FA7813465B001344072202FAD1 -:104E600003F3BB60BB68DB43FA681340FB607978EF -:104E7000FA7813465B00134401FA03F3BB60FA6847 -:104E8000BB681343FB607B68FA681A61BB78062B2A -:104E900021D87B685B6BFB60BB785A1E13469B0076 -:104EA00013441F2202FA03F3BB60BB68DB43FA68BA -:104EB0001340FB60F978BB785A1E13469B001344DD -:104EC00001FA03F3BB60FA68BB681343FB607B68BD -:104ED000FA685A6347E0BB780C2B21D87B681B6BC0 -:104EE000FB60BB78DA1F13469B0013441F2202FAB3 -:104EF00003F3BB60BB68DB43FA681340FB60F978DF -:104F0000BB78DA1F13469B00134401FA03F3BB601E -:104F1000FA68BB681343FB607B68FA681A6322E097 -:104F20007B68DB6AFB60BB78A3F10D0213469B0034 -:104F300013441F2202FA03F3BB60BB68DB43FA6829 -:104F40001340FB60F978BB78A3F10D0213469B0078 -:104F5000134401FA03F3BB60FA68BB681343FB60B8 -:104F60007B68FA68DA6200BF1437BD4680BC7047C0 -:104F700080B483B000AF78600B46FB70FB78002BE9 -:104F800006D07B685B6843F080627B685A6005E00E -:104F90007B685B6823F080627B685A6000BF0C37D7 -:104FA000BD4680BC704780B58AB000AF78600023F2 -:104FB00087F8273025E07868FFF7AAFE00BF7868F9 -:104FC000FFF7B5FE0346002BF9D17868FFF7C6FE60 -:104FD00000BF7868FFF7D1FE0346002BF9D17B684C -:104FE000DA6C97F82730DBB292B25B0028333B448F -:104FF00023F8182C97F82730DBB20133DBB287F89F -:10500000273097F82730DBB2092BD4D9002387F853 -:1050100027304FE0002387F826303FE097F826300E -:10502000DBB25B0028333B4433F8182C97F826306A -:10503000DBB201335B0028333B4433F8183C9A421F -:1050400025D997F82630DBB25B0028333B4433F890 -:10505000183CFB8197F82630DBB2013397F8262005 -:10506000D2B211465B0028333B4433F8182C4B0076 -:1050700028333B4423F8182C97F82630DBB2013351 -:10508000FA8992B25B0028333B4423F8182C97F836 -:105090002630DBB20133DBB287F8263097F82630B2 -:1050A000DBB2082BBAD997F82730DBB20133DBB279 -:1050B00087F8273097F82730DBB2092BAAD90023CD -:1050C000FB810023BB81002387F8273020E097F87D -:1050D0002730DBB202335B0028333B4433F8183C03 -:1050E000B3F5C06F1AD897F82730DBB202335B00F4 -:1050F00028333B4433F8182CFB899BB213449BB2F2 -:10510000FB8197F82730DBB20133DBB287F8273019 -:1051100097F82730DBB2052BD9D900E000BF97F80C -:105120002730DBB2002B1DD0FB899BB21A4697F8C3 -:105130002730DBB292FBF3F399B2FB899BB297F86D -:105140002720D2B293FBF2F000FB02F29B1A5B0025 -:1051500097F82720D2B293FBF2F39BB20B449BB299 -:10516000FB8102E04FF48063FB8197F82730DBB2CC -:10517000C3F10603DBB287F8263097F82630DBB29E -:10518000002B38D014E097F82730DBB202335B00F5 -:1051900028333B4433F8182CBB899BB213449BB291 -:1051A000BB8197F82730DBB20133DBB287F82730B9 -:1051B00097F82730DBB2052BE5D9BB899BB21A469D -:1051C00097F82630DBB292FBF3F399B2BB899BB21E -:1051D00097F82620D2B293FBF2F000FB02F29B1A62 -:1051E0005B0097F82620D2B293FBF2F39BB20B44FC -:1051F0009BB2BB8102E04FF40063BB81FB899BB291 -:10520000C3F580639BB21BB21A46BB899BB2C3F540 -:1052100000639BB21BB21344DA0F13445B109AB2C3 -:10522000FB899BB2C3F580639BB21BB21946BB8955 -:105230009BB2C3F500639BB21BB20B44002B03F07F -:105240000103B8BF5B429BB213449BB21BB218462A -:105250002837BD4680BD000080B483B000AF7860C1 -:105260007B681A684FF6FE7313407A6813607B6898 -:1052700000221A607B6800225A607B6800229A60D4 -:105280007B680022DA607B68694A934206D1694BE9 -:105290005B68684A43F00F035360C4E07B68664A6A -:1052A000934206D1634B5B68624A43F0F00353605C -:1052B000B9E07B68614A934206D15E4B5B685D4A08 -:1052C00043F470635360AEE07B685D4A934206D15D -:1052D000584B5B68574A43F470435360A3E07B68C4 -:1052E000584A934206D1534B5B68524A43F47023A9 -:1052F000536098E07B68544A934206D14D4B5B68FB -:105300004C4A43F4700353608DE07B684F4A9342EC -:1053100006D1484B5B68474A43F07063536082E0B4 -:105320007B684B4A934206D1424B5B68414A43F04B -:105330000F03536077E07B68464A934206D1464BA1 -:105340005B68454A43F00F0353606CE07B68434A57 -:10535000934206D1404B5B683F4A43F0F0035360F1 -:1053600061E07B683E4A934206D13B4B5B683A4A18 -:1053700043F47063536056E07B683A4A934206D127 -:10538000354B5B68344A43F4704353604BE07B68B1 -:10539000354A934206D1304B5B682F4A43F4702361 -:1053A000536040E07B68314A934206D12A4B5B68E8 -:1053B000294A43F47003536035E07B682C4A9342DA -:1053C00006D1254B5B68244A43F0706353602AE0A2 -:1053D0007B68284A934206D1274B5B68264A43F0F4 -:1053E0000F0353601FE07B68244A934206D1224B8F -:1053F0005B68214A43F0F003536014E07B68204A65 -:10540000934206D11C4B5B681B4A43F470635360A4 -:1054100009E07B681B4A934205D1174B5B68164A2B -:1054200043F47043536000BF0C37BD4680BC7047E7 -:1054300008000240000002401C0002403000024010 -:1054400044000240580002406C00024080000240CC -:105450009400024008040240000402401C04024080 -:105460003004024044040240580402406C040240EC -:105470008004024090040240D0040240A004024094 -:10548000B0040240C004024080B485B000AF786030 -:1054900039600023FB607B681B68FB60FB6823F4BA -:1054A000FF4323F07003FB603B689A683B681B6A0C -:1054B0001A433B681B691A433B685B691A433B68A4 -:1054C0009B691A433B68DB691A433B685B6A1A4372 -:1054D0003B689B6A1343FA681343FB607B68FA6876 -:1054E0001A603B68DA687B685A603B681A687B68B8 -:1054F0009A603B685A687B68DA6000BF1437BD4623 -:1055000080BC704780B483B000AF78600B46FB70FE -:10551000FB78002B06D07B681B6843F001027B6898 -:105520001A6006E07B681A684FF6FE7313407A68CB -:10553000136000BF0C37BD4680BC704780B485B097 -:1055400000AFF860B9601346FB71FB79002B06D001 -:10555000FB681A68BB681A43FB681A6006E0FB68C0 -:105560001A68BB68DB431A40FB681A6000BF143737 -:10557000BD4680BC7047000080B485B000AF786045 -:105580000023FB730023BB60094B1B68BB60BA6838 -:105590007B681340002B02D00123FB7301E0002342 -:1055A000FB73FB7B18461437BD4680BC704700BFB9 -:1055B0000000024080B483B000AF7860034A7B688B -:1055C000536000BF0C37BD4680BC704700000240EE -:1055D00080B489B000AF786039600023FB6100239C -:1055E0003B610023BB610023FB6000237B61002340 -:1055F000BB603B68DB7803F00F03FB613B68DB7843 -:1056000003F01003002B05D03B689B781A46FB691A -:105610001343FB61584B1B6803F07063002B02D1EE -:10562000564B01221A707B68554A934209D1534B5D -:105630001B78002B05D03B681B885B0B9AB23B683C -:105640001A803B681B88DBB2002B44D07B681B6848 -:105650007B610023BB6138E00122BB6902FA03F3DE -:10566000FB603B681B881A46FB6813403B613A6944 -:10567000FB689A4226D1BB699B00FB600F22FB6846 -:1056800002FA03F3BB60BB68DB437A6913407B61BA -:10569000FA69FB6802FA03F37A6913437B613B689A -:1056A000DB78282B05D10122BB699A407B685A61BF -:1056B00008E03B68DB78482B04D10122BB699A40A3 -:1056C0007B681A61BB690133BB61BB69072BC3D916 -:1056D0007B687A691A603B681B88FF2B46D97B6818 -:1056E0005B687B610023BB613AE0BB690833012240 -:1056F00002FA03F3FB603B681B881A46FB68134001 -:105700003B613A69FB689A4227D1BB699B00FB6009 -:105710000F22FB6802FA03F3BB60BB68DB437A69C4 -:1057200013407B61FA69FB6802FA03F37A69134359 -:105730007B613B68DB78282B05D1BB6908330122EC -:105740009A407B685A613B68DB78482B05D1BB697E -:10575000083301229A407B681A61BB690133BB613F -:10576000BB69072BC1D97B687A695A6000BF2437AF -:10577000BD4680BC704700BF30200240553A002033 -:105780000010014080B483B000AF78600B467B808E -:1057900013467B707B680C4A934206D10B4B1B78F7 -:1057A000002B02D07B885B0B7B807B78002B03D0A7 -:1057B0007A887B681A6102E07A887B685A6100BF48 -:1057C0000C37BD4680BC704700100140553A0020A0 -:1057D00080B483B000AF7860054A7B6843F0BF6354 -:1057E00043F40033D36000BF0C37BD4680BC704724 -:1057F00000ED00E080B487B000AF786000237B61EB -:1058000000233B610F23FB607B68DB78002B3AD0E1 -:10581000274BDB68DB431B0A03F007037B617B69D3 -:10582000C3F104033B61FA687B6922FA03F3FB606E -:105830007B685B781A463B6902FA03F37B617B68FD -:105840009B781A46FB6813407A6913437B617B6936 -:105850001B017B61174A7B681B787969C9B21344C5 -:105860000A4683F800237B681B7803F01F03114965 -:105870007A6812785209D2B21046012202FA03F372 -:1058800041F820300FE07B681B7803F01F030949C3 -:105890007A6812785209D2B2104601229A4000F179 -:1058A000200341F8232000BF1C37BD4680BC704751 -:1058B00000ED00E000E100E080B483B000AF78606C -:1058C0007B68042B06D1094B1B68084A43F004038C -:1058D000136005E0054B1B68044A23F004031360C2 -:1058E00000BF0C37BD4680BC704700BF10E000E031 -:1058F00080B485B000AF78600023FB60094B5B6823 -:10590000FB60FB6823F44043FB60FA687B68134349 -:10591000FB60044AFB68536000BF1437BD4680BC7F -:10592000704700BF0010024080B489B000AF7860BB -:105930000023BB610023FB6100237B6100233B61EB -:105940000023FB735D4B5B6803F00C03BB61BB6919 -:10595000082B11D0BB69082B54D8BB69002B03D08E -:10596000BB69042B04D04DE07B68554A1A604EE0B9 -:105970007B68534A1A604AE0504B5B6803F470132B -:10598000FB614E4B5B6803F480337B61FB699B0CCE -:105990000233FB61FB69112B01D11223FB617B698F -:1059A000002B13D1474B1B6803F01003002B06D0CC -:1059B000FB69434A03FB02F27B681A6019E0FB694A -:1059C000414A03FB02F27B681A6012E03B4B5B68C2 -:1059D00003F40033002B06D0FB693B4A03FB02F2C1 -:1059E0007B681A6005E0FB69354A03FB02F27B68BD -:1059F0001A60FB7B012B09D17B681B685A087B6806 -:105A00001A6003E07B682E4A1A6000E000BF2B4B4F -:105A10005B6803F0F003BB61BB691B09BB612B4AE8 -:105A2000BB6913441B78DBB23B617B681A683B6936 -:105A3000DA407B685A60214B5B6803F4E063BB612A -:105A4000BB691B0ABB61214ABB6913441B78DBB2EB -:105A50003B617B685A683B69DA407B689A60174B08 -:105A60005B6803F46053BB61BB69DB0ABB61174A27 -:105A7000BB6913441B78DBB23B617B685A683B69A6 -:105A8000DA407B68DA600D4B5B6803F44043BB612E -:105A9000BB699B0BBB610E4ABB6913441B78DBB22D -:105AA0003B617B68DA683B69B2FBF3F27B681A61A1 -:105AB00000BF2437BD4680BC704700BF00100240C5 -:105AC00000127A000038024000093D00100000205A -:105AD0002000002080B483B000AF78600B46FB70DC -:105AE000FB78002B06D0094B5A6908497B681343A1 -:105AF0004B6106E0054B5A697B68DB430349134061 -:105B00004B6100BF0C37BD4680BC7047001002409F -:105B100080B483B000AF78600B46FB70FB78002B3D -:105B200006D0094B9A6908497B6813438B6106E0EC -:105B3000054B9A697B68DB43034913408B6100BFC7 -:105B40000C37BD4680BC70470010024080B483B063 -:105B500000AF78600B46FB70FB78002B06D0094B3A -:105B6000DA6908497B681343CB6106E0054BDA69C3 -:105B70007B68DB4303491340CB6100BF0C37BD4654 -:105B800080BC70470010024080B483B000AF7860E2 -:105B90000B46FB70FB78002B06D0094BDA680849EE -:105BA0007B681343CB6006E0054BDA687B68DB4318 -:105BB00003491340CB6000BF0C37BD4680BC704723 -:105BC0000010024080B485B000AF786039600023D7 -:105BD000FB817B681B88FB817B68304A93421BD02A -:105BE0007B68B3F1804F17D07B682D4A934213D066 -:105BF0007B682C4A93420FD07B682B4A93420BD090 -:105C00007B682A4A934207D07B68294A934203D093 -:105C10007B68284A934208D1FB8923F07003FB81FB -:105C20003B685A88FB891343FB817B68224A934275 -:105C30000CD07B68214A934208D0FB8923F440733F -:105C4000FB813B68DA88FB891343FB817B68FA8917 -:105C50001A803B689A887B689A853B681A887B68BB -:105C60001A857B680D4A93420BD07B680F4A93429A -:105C700007D07B680E4A934203D07B680D4A93425B -:105C800004D13B681B7A9AB27B681A867B68012232 -:105C90009A8200BF1437BD4680BC7047002C01407B -:105CA0000004004000080040000C004000340140A7 -:105CB000004C014000500140001000400014004022 -:105CC00080B485B000AF7860396000237B81002309 -:105CD000FB810023BB817B681B8C9BB223F00103FB -:105CE0009AB27B681A847B681B8CFB817B689B88DB -:105CF000BB817B681B8B7B817B8923F070037B815D -:105D00007B8923F003037B813B681A887B891343DB -:105D10007B81FB8923F00203FB813B681A89FB89A5 -:105D20001343FB813B685A88FB891343FB817B68E3 -:105D3000224A93420BD07B68214A934207D07B686A -:105D4000204A934203D07B681F4A934223D1FB89A8 -:105D500023F00803FB813B685A89FB891343FB81CD -:105D6000FB8923F00403FB813B689A88FB8913437A -:105D7000FB81BB8923F48073BB81BB8923F400734F -:105D8000BB813B689A89BB891343BB813B68DA8935 -:105D9000BB891343BB817B68BA899A807B687A8907 -:105DA0001A833B68DA887B689A867B68FA891A844A -:105DB00000BF1437BD4680BC704700BF002C0140B7 -:105DC00000340140004C01400050014080B485B0D7 -:105DD00000AF7860396000237B810023FB810023C2 -:105DE000BB817B681B8C9BB223F010039AB27B684B -:105DF0001A847B681B8CFB817B689B88BB817B68DA -:105E00001B8B7B817B8923F4E0437B817B8923F49B -:105E100040737B813B681B881B029AB27B891343CA -:105E20007B81FB8923F02003FB813B681B891B01DD -:105E30009AB2FB891343FB813B685B881B019AB2D2 -:105E4000FB891343FB817B68264A93420BD07B6816 -:105E5000254A934207D07B68244A934203D07B684B -:105E6000234A93422BD1FB8923F08003FB813B68BB -:105E70005B891B019AB2FB891343FB81FB8923F0E9 -:105E80004003FB813B689B881B019AB2FB8913434B -:105E9000FB81BB8923F48063BB81BB8923F400634E -:105EA000BB813B689B899B009AB2BB891343BB8132 -:105EB0003B68DB899B009AB2BB891343BB817B683B -:105EC000BA899A807B687A891A833B68DA887B680A -:105ED0001A877B68FA891A8400BF1437BD4680BCD4 -:105EE000704700BF002C014000340140004C0140CD -:105EF0000050014080B485B000AF78603960002365 -:105F00007B810023FB810023BB817B681B8C9BB2C0 -:105F100023F480739AB27B681A847B681B8CFB81A4 -:105F20007B689B88BB817B689B8B7B817B8923F013 -:105F300070037B817B8923F003037B813B681A8894 -:105F40007B8913437B81FB8923F40073FB813B68CE -:105F50001B891B029AB2FB891343FB813B685B8858 -:105F60001B029AB2FB891343FB817B68264A93424A -:105F70000BD07B68254A934207D07B68244A934222 -:105F800003D07B68234A93422BD1FB8923F400631F -:105F9000FB813B685B891B029AB2FB891343FB813F -:105FA000FB8923F48063FB813B689B881B029AB2C8 -:105FB000FB891343FB81BB8923F48053BB81BB89DD -:105FC00023F40053BB813B689B891B019AB2BB89B8 -:105FD0001343BB813B68DB891B019AB2BB89134326 -:105FE000BB817B68BA899A807B687A899A833B688F -:105FF000DA887B689A877B68FA891A8400BF14372D -:10600000BD4680BC704700BF002C014000340140F9 -:10601000004C01400050014080B483B000AF786074 -:1060200039603B681A883B685B8813439AB23B68C7 -:106030009B8813439AB23B68DB8813439AB23B6850 -:106040001B8913439AB23B685B8913439AB23B683E -:106050009B8913439AB27B68A3F8442000BF0C3796 -:10606000BD4680BC704780B483B000AF78607B6869 -:1060700000221A807B6800225A807B6800229A8066 -:106080007B680022DA807B6800221A817B6800220C -:106090005A817B6800229A8100BF0C37BD4680BCC4 -:1060A000704780B483B000AF78600B46FB70FB781C -:1060B000002B08D07B681B889BB243F001039AB287 -:1060C0007B681A8007E07B681B889BB223F0010382 -:1060D0009AB27B681A8000BF0C37BD4680BC7047FF -:1060E00080B483B000AF78600B46FB70FB78002B68 -:1060F0000CD07B68B3F844309BB26FEA43436FEA3D -:1061000053439AB27B68A3F8442009E07B68B3F854 -:1061100044309BB2C3F30E039AB27B68A3F84420C9 -:1061200000BF0C37BD4680BC704780B483B000AF61 -:1061300078600B467B8013467B707B78002B08D001 -:106140007B689B899AB27B8813439AB27B689A8159 -:1061500009E07B689B899AB27B88DB439BB2134042 -:106160009AB27B689A8100BF0C37BD4680BC7047ED -:1061700080B483B000AF78607B681B899BB223F04A -:1061800007039AB27B681A8100BF0C37BD4680BCFA -:10619000704780B483B000AF78600B46FB70FB782B -:1061A000002B08D07B681B889BB243F080039AB217 -:1061B0007B681A8007E07B681B889BB223F0800312 -:1061C0009AB27B681A8000BF0C37BD4680BC70470E -:1061D00080B485B000AF78600B467B800023FB81E4 -:1061E0007B681B8BFB81FB8923F00803FB81FA8909 -:1061F0007B881343FB817B68FA891A8300BF1437BD -:10620000BD4680BC704780B485B000AF78600B4657 -:106210007B800023FB817B681B8BFB81FB8923F444 -:106220000063FB817B881B029AB2FB891343FB81CD -:106230007B68FA891A8300BF1437BD4680BC70475B -:1062400080B485B000AF78600B467B800023FB8173 -:106250007B689B8BFB81FB8923F00803FB81FA8918 -:106260007B881343FB817B68FA899A8300BF1437CC -:10627000BD4680BC704780B483B000AF78600B46E9 -:106280007B807B687A889A8600BF0C37BD4680BCCD -:10629000704780B483B000AF78600B467B807B682A -:1062A0007A881A8700BF0C37BD4680BC704780B41F -:1062B00083B000AF78600B467B807B687A889A87D2 -:1062C00000BF0C37BD4680BC704780B485B000AFBE -:1062D00078600B467B800023FB730023BB81002387 -:1062E0007B817B681B8A9AB27B881340BB817B6869 -:1062F0009B899AB27B8813407B81BB89002B05D098 -:106300007B89002B02D00123FB7301E00023FB7388 -:10631000FB7B18461437BD4680BC704780B483B001 -:1063200000AF78600B467B807B88DB439AB27B684A -:106330001A8200BF0C37BD4680BC704780B58CB058 -:1063400000AF786039600023FB620023BB6200234A -:106350007B6200233B620023FB617B68FB617B68FF -:106360001B8A9BB2FB62FA6A4CF6FF731340FB6216 -:106370003B68DB881A46FB6A1343FB62FB6A9AB2EE -:106380007B681A827B689B899BB2FB62FA6A4EF635 -:10639000F3131340FB623B689A883B681B891343E5 -:1063A0009AB23B685B8913439BB21A46FB6A13435C -:1063B000FB62FB6A9AB27B689A817B689B8A9BB27C -:1063C000FB62FA6A4FF6FF431340FB623B689B890E -:1063D0001A46FB6A1343FB62FB6A9AB27B689A8295 -:1063E00007F108031846FFF79FFAFB692E4A93420C -:1063F00002D17B69BB6201E03B69BB627B689B8920 -:106400009BB21BB2002B0CDABA6A13469B001344F2 -:106410009A001A443B681B685B00B2FBF3F37B6293 -:106420000BE0BA6A13469B0013449A001A443B6877 -:106430001B689B00B2FBF3F37B627B6A1B4AA2FBE7 -:1064400003235B091B01FB62FB6A1B09642202FB3D -:1064500003F37A6AD31A3B627B689B899BB21BB2B7 -:10646000002B0CDA3B6ADB003233104AA2FB032319 -:106470005B0903F00703FA6A1343FB620BE03B6A14 -:106480001B013233094AA2FB03235B0903F00F030C -:10649000FA6A1343FB62FB6A9AB27B681A8100BFF7 -:1064A0003037BD4680BD00BF003801401F85EB512D -:1064B00080B483B000AF78600B46FB70FB78002B94 -:1064C00008D07B689B899BB243F400539AB27B68E7 -:1064D0009A8107E07B689B899BB223F400539AB2B0 -:1064E0007B689A8100BF0C37BD4680BC704780B482 -:1064F00087B000AF78600B467B8013467B7000232B -:106500003B610023FB600023BB6000237B617B6851 -:106510007B617B88DBB25B09DBB23B617B8803F08C -:106520001F03FB600122FB6802FA03F3BB603B69B7 -:10653000012B03D17B690C337B6109E03B69022BA2 -:1065400003D17B6910337B6102E07B6914337B618B -:106550007B78002B06D07B6919687B69BA680A438F -:106560001A6006E07B691968BB68DA437B690A40F8 -:106570001A6000BF1C37BD4680BC704780B483B032 -:1065800000AF78600B467B8013467B707B78002BD6 -:1065900008D07B689B8A9AB27B8813439AB27B6847 -:1065A0009A8209E07B689B8A9AB27B88DB439BB224 -:1065B00013409AB27B689A8200BF0C37BD4680BCFC -:1065C000704780B483B000AF78600B467B807B88D7 -:1065D000C3F308039AB27B689A8000BF0C37BD46AC -:1065E00080BC704780B485B000AF78600B467B807C -:1065F0000023FB737B681B889AB27B8813409BB295 -:10660000002B02D00123FB7301E00023FB73FB7B13 -:1066100018461437BD4680BC704780B487B000AFC1 -:1066200078600B467B800023FB6000237B610023A6 -:10663000BB600023FB747B88DBB25B09DBB2BB6011 -:106640007B8803F01F037B6101227B6902FA03F35D -:106650007B61BB68012B07D17B689B899BB21A4683 -:106660007B6913407B6111E0BB68022B07D17B681B -:106670001B8A9BB21A467B6913407B6106E07B68EC -:106680009B8A9BB21A467B6913407B617B881B0AFD -:106690009BB2FB600122FB6802FA03F3FB607B689C -:1066A0001B889BB21A46FB681340FB607B69002B7A -:1066B00005D0FB68002B02D00123FB7401E000230E -:1066C000FB74FB7C18461C37BD4680BC704780B409 -:1066D00085B000AF78600B467B800023FB810023F0 -:1066E000BB817B881B0AFB81FB89012202FA03F331 -:1066F000BB81BB89DB439AB27B681A8000BF143729 -:10670000BD4680BC70470000002103E00B4B5B5886 -:10671000435004310A480B4B42189A42F6D30A4AB6 -:1067200002E0002313600432084B9A42F9D3FEF7CB -:10673000D1F801F081F9FDF705FD704774AE00084E -:1067400000000020F4010020F40100206C3A002039 -:10675000FEE700000E4981FB00100C4B4FEAC050D1 -:1067600000EB512000F18040810028BFC0F10040C3 -:106770004000C0F3895153F821004FEA500028BF70 -:106780004042C01540F10000704700BF347200085D -:10679000B7C17C5191F0000F04BF6FF0004070470B -:1067A00010B54FF0010E90EA010F48BF4FF0000EF8 -:1067B000002848BF4042002948BF4942B0FA80F44F -:1067C000082CA8BF082400FA04F2C4F1080CB2FB9C -:1067D000F1F0B0FA80F39C45A4BFCEF1004010BDAB -:1067E00001FB1022B2FA82F464450EDAACEB040C21 -:1067F00002FA04F200FA04F0B2FBF1F301FB1322F7 -:106800001844B2FA82F46445F0DD02FA0CF200FAA0 -:106810000CF0B2FBF1F318449EF0000F08BF4042A9 -:1068200010BD00BF91F0000F04BF6FF00040704733 -:1068300010B54FF0010E90EA010F48BF4FF0000E67 -:10684000002848BF4042002948BF4942B0FA80F4BE -:10685000182CA8BF182400FA04F2C4F1180CB2FBDB -:10686000F1F0B0FA80F39C45A4BFCEF1004010BD1A -:1068700001FB1022B2FA82F464450EDAACEB040C90 -:1068800002FA04F200FA04F0B2FBF1F301FB132266 -:106890001844B2FA82F46445F0DD02FA0CF200FA10 -:1068A0000CF0B2FBF1F318449EF0000F08BF404219 -:1068B00010BD00BF90F0000F48BF4042DFF888C015 -:1068C0004FF00001ACFB0032DFF878C0ECFB002198 -:1068D0004FEA812343EA925305D55B4248BF01F555 -:1068E0000011C1F100014FEAA15CDCF1060C26D4D5 -:1068F00019461D4AA2FB01301A4A1044A0FB013080 -:10690000174A1044A0FB0130144A1044A0FB013088 -:10691000114A1044A0FB01300E4A1044A0FB013084 -:106920000B4A1044A0FB0130084A801830FA0CF0E2 -:1069300040F100005FEA5C1C18BF002070476FF058 -:1069400000407047941D555C5EF80BAEFFFFFF3FA3 -:106950001B865C2C0DDE5F0F9B668D037C819D008A -:106960008601160056570200E95A000080FB01011B -:106970004FEA102000EB0160704700BF80FB01016F -:106980004FEA106000EB0120704700BF0D4981FB0A -:1069900000100B4B4FEAC05000EB5120810028BF84 -:1069A000C0F100404000C0F3895153F821004FEA84 -:1069B000500028BF4042C01540F10000704700BFA2 -:1069C00034720008B7C17C51B0FA80F303F01F02A3 -:1069D00042B300FA03F000B54FEA9052134951F860 -:1069E0002210A0FB01E2A2FB01E2C2F14042A2FBA5 -:1069F00001E14FEA4101A0FB01E2A2FB01E2C2F189 -:106A00004042A2FB01E14FEA4101A0FB01E003F19A -:106A100016035B1024BF064AA2FB0010D84040F1C9 -:106A2000000000BD4FF00000704700BF3462000856 -:106A300034F304B5D356EEB47037C1B4BF3994B44F -:106A4000955D67B4CAA23AB434090EB4AA90E1B312 -:106A50000339B5B3160289B3BDEB5CB3CDF530B3E2 -:106A6000212005B3906AD9B2F4D4ADB2265F82B2C8 -:106A7000FE0857B257D22BB20BBB00B2F4C2D5B14D -:106A8000EBE9AAB1CC2F80B1739455B1B8172BB1F3 -:106A900079B900B19179D6B0DC57ACB0355482B039 -:106AA0007A6E58B086A62EB036FC04B0686FDBAFA5 -:106AB000F9FFB1AFC6AD88AFAD785FAF8B6036AFD1 -:106AC0003F650DAFA886E4AEA3C4BBAE101F93AE66 -:106AD000CD956AAEBB2842AEB7D719AEA2A2F1AD32 -:106AE0005B89C9ADC38BA1ADB9A979AD1FE351AD28 -:106AF000D4372AADBAA702ADB232DBAC9CD8B3AC66 -:106B00005A998CACCE7465ACD96A3EAC5E7B17AC3E -:106B10003EA6F0AB5CEBC9AB9B4AA3ABDCC37CAB42 -:106B2000035756ABF30330AB8FCA09ABBBAAE3AA3A -:106B300059A4BDAA4EB797AA7EE371AACD284CAA44 -:106B40001F8726AA58FE00AA5D8EDBA91337B6A9B7 -:106B50005FF890A925D26BA94BC446A9B7CE21A94D -:106B60004DF1FCA8F52BD8A8927EB3A80CE98EA80D -:106B7000496B6AA82E0546A8A3B621A88E7FFDA75B -:106B8000D65FD9A76257B5A7186691A7E18B6DA705 -:106B9000A3C849A7461C26A7B18602A7CD07DFA632 -:106BA000819FBBA6B64D98A6531275A641ED51A67E -:106BB00068DE2EA6B1E50BA60503E9A54D36C6A5F0 -:106BC000717FA3A55BDE80A5F5525EA526DD3BA502 -:106BD000DA7C19A5F931F7A46EFCD4A422DCB2A4A6 -:106BE00000D190A4F1DA6EA4E0F94CA4B72D2BA447 -:106BF000627609A4C9D3E7A3D945C6A37CCCA4A3D4 -:106C00009D6783A3281762A306DB40A325B31FA3B8 -:106C10006F9FFEA2D09FDDA234B4BCA286DC9BA2F3 -:106C2000B2187BA2A5685AA24ACC39A28E4319A2F7 -:106C30005DCEF8A1A36CD8A14E1EB8A14AE397A1DE -:106C400083BB77A1E6A657A161A537A1E1B617A13D -:106C500052DBF7A0A312D8A0C05CB8A097B998A047 -:106C6000152979A029AB59A0C03F3AA0C7E61AA0C0 -:106C70002EA0FB9FE26BDC9FD049BD9FE9399E9F10 -:106C8000193C7F9F4F50609F7A76419F89AE229F2B -:106C90006AF8039F0C54E59E5EC1C69E4F40A89EB5 -:106CA000CED0899ECA726B9E33264D9EF8EA2E9EE8 -:106CB00008C1109E53A8F29DC8A0D49D58AAB69DA5 -:106CC000F2C4989D86F07A9D032D5D9D5B7A3F9D71 -:106CD0007CD8219D5847049DDEC6E69CFF56C99C82 -:106CE000ABF7AB9CD3A88E9C686A719C593C549CB2 -:106CF000991E379C17111A9CC513FD9B9426E09B87 -:106D00007449C39B577CA69B2EBF899BEB116D9B3F -:106D10007E74509BD9E6339BEE68179BAFFAFA9AC4 -:106D20000C9CDE9AF84CC29A640DA69A43DD899AAF -:106D300086BC6D9A1FAB519A01A9359A1DB6199A56 -:106D400066D2FD99CEFDE1994738C699C481AA99CA -:106D500037DA8E9994417399CBB75799D13C3C99C6 -:106D600098D02099127305993324EA98EEE3CE98CF -:106D700035B2B398FC8E9898357A7D98D573629821 -:106D8000CE7B479813922C9898B6119851E9F697B4 -:106D9000302ADC972A79C19732D6A6973C418C9746 -:106DA0003BBA719723415797E9D53C977F78229753 -:106DB000DB280897F0E6ED96B2B2D396158CB9961B -:106DC0000D739F969067859690696B96037951969F -:106DD000DC95379611C01D9696F70396603CEA95B0 -:106DE000628ED09592EDB695E4599D954ED38395DC -:106DF000C4596A953BED5095A88D3795013B1E957A -:106E000039F5049546BCEB941D90D294B470B994B6 -:106E1000005EA094F65787948B5E6E94B67155947D -:106E20006A913C949EBD239448F60A945C3BF2938D -:106E3000D18CD9939CEAC093B354A8930CCB8F9375 -:106E40009D4D77935BDC5E933C774693371E2E9384 -:106E500041D115935190FD925C5BE5925932CD92F0 -:106E60003D15B59200049D9297FE8492F9046D92AF -:106E70001B175592F6343D927E5E2592AB930D9290 -:106E800072D4F591CB20DE91AC78C6910CDCAE913A -:106E9000E24A979124C57F91C94A6891C7DB509116 -:106EA00017783991AE1F229183D20A918E90F39078 -:106EB000C659DC90222EC590980DAE9020F8969081 -:106EC000B1ED7F9042EE6890CBF9519043103B902A -:106ED000A1312490DC5D0D90ED94F68FC9D6DF8F43 -:106EE0006A23C98FC67AB28FD5DC9B8F8F49858F75 -:106EF000EAC06E8FE042588F67CF418F77662B8F45 -:106F00000908158F13B4FE8E8E6AE88E712BD28E0F -:106F1000B5F6BB8E51CCA58E3EAC8F8E7396798E16 -:106F2000E88A638E96894D8E7492378E7CA5218E69 -:106F3000A4C20B8EE5E9F58D381BE08D9456CA8D01 -:106F4000F39BB48D4CEB9E8D9744898DCEA7738DAA -:106F5000E8145E8DDE8B488DA80C338D40971D8D17 -:106F60009D2B088DB8C9F28C8B71DD8C0C23C88CDD -:106F700036DEB28C01A39D8C6571888C5C49738C64 -:106F8000DD2A5E8CE315498C660A348C5E081F8C02 -:106F9000C60F0A8C9420F58BC43AE08B4D5ECB8BE8 -:106FA000298BB68B50C1A18BBC008D8B6649788B29 -:106FB000489B638B59F64E8B945A3A8BF2C7258BBC -:106FC0006C3E118BFBBDFC8A9846E88A3DD8D38A7B -:106FD000E472BF8A8516AB8A1BC3968A9D78828A23 -:106FE00007376E8A52FE598A76CE458A6EA7318A55 -:106FF00033891D8ABF73098A0B67F5891163E1899B -:10700000CB67CD893275B989408BA589EFA9918964 -:1070100039D17D8917016A8984395689797A4289FB -:10702000EFC32E89E2151B894A70078922D3F388A2 -:10703000643EE0880AB2CC880D2EB98868B2A58873 -:10704000153F92880ED47E884D716B88CC16588877 -:1070500085C44488737A318890381E88D5FE0A88A2 -:107060003ECDF787C4A3E4876282D1871169BE87CA -:10707000CE57AB87904E9887544D858714547287AE -:10708000C9625F876F794C87FF97398775BE2687FE -:10709000CAEC1387FA220187FF60EE86D3A6DB864F -:1070A00071F4C886D349B686F5A6A386D10B91861E -:1070B00061787E86A1EC6B868A68598619EC4686D3 -:1070C000467734860E0A22866BA40F865746FD85C6 -:1070D000CEEFEA85CBA0D8854859C6854019B4853E -:1070E000AEE0A1858DAF8F85D9857D858B636B855E -:1070F0009F48598510354785D8283585F423238541 -:107100005E2611851130FF840841ED843E59DB84F1 -:10711000AE78C984549FB7842BCDA5842E02948465 -:10712000583E8284A48170840DCC5E848F1D4D8472 -:1071300026763B84CBD529847B3C188431AA0684EF -:10714000E81EF5839C9AE383481DD283E7A6C0839B -:107150007537AF83EDCE9D834B6D8C838A127B8315 -:10716000A5BE6983987158835F2B4783F5EB358300 -:1071700055B324837C811383645602830932F182E0 -:107180006714E0827AFDCE823DEDBD82ABE3AC8236 -:10719000C1E09B827AE48A82D1EE7982C3FF688261 -:1071A0004B175882653547820D5A36823E852582B7 -:1071B000F4B614822CEF0382E02DF3810C73E2818C -:1071C000AEBED181BF10C1813D69B08122C89F810F -:1071D0006C2D8F8115997E811B0B6E8178835D816B -:1071E00029024D8129873C8175122C8108A41B81BD -:1071F000E03B0B81F7D9FA80497EEA80D428DA8017 -:1072000092D9C9808090B9809A4DA980DC1099806C -:1072100043DA8880C9A978806D7F6880285B5880B0 -:10722000F93C4880DB243880CA122880C2061880C6 -:10723000C000088000000000C60FC900101F9201A6 -:10724000622D5B02403A24032D45ED03AF4DB60499 -:1072500048537F057E554806D3531107CC4DDA07B6 -:10726000EE42A308BB326C09B81C350A6900FE0A5D -:1072700053DDC60BF9B28F0CDF80580D8946210E05 -:107280007D03EA0E3DB7B20F4E617B10350144110C -:1072900075960C129320D512139F9D1379116614C5 -:1072A0004A772E150BD0F6153E1BBF166A58871766 -:1072B00013874F18BCA61719EBB6DF1924B7A71A06 -:1072C000ECA66F1BC885371C3B53FF1CCC0EC71D9B -:1072D000FEB78E1E574E561F5BD11D208F40E520F6 -:1072E000799BAC219EE1732281123B23AA2D0224BB -:1072F0009C32C924DD209025F3F7562662B71D275E -:10730000B05EE42762EDAA28FF6271290BBF372A1D -:107310000D01FE2A8928C42B06358A2C0A26502DF9 -:107320001AFB152EBDB3DB2E784FA12FD1CD6630C1 -:10733000502E2C317970F131D393B632E6977B33EE -:10734000367C40344B400535ACE3C935DE658E36BE -:107350006AC65237D5041738A720DB3866199F391B -:107360009AEE623ACB9F263B7E2CEA3B3C94AD3CA6 -:107370008CD6703DF6F2333E01E9F63E36B8B93FA1 -:107380001B607C4039E03E41183801423F67C342F0 -:10739000386D85438B494744BFFB08455E83CA452A -:1073A000F0DF8B46FD104D470F160E48AFEECE486E -:1073B000659A8F49BB18504A3A69104B6C8BD04B79 -:1073C000D97E904C0C43504D8DD70F4EE83BCF4E9D -:1073D000A66F8E4F50724D5072430C5195E2CA51B8 -:1073E000444F89520A894753708F05540362C3542E -:1073F0004C008155D7693E562E9EFB56DE9CB857F1 -:107400007265755875F731597352EE59F775AA5A66 -:107410008E61665BC414225C258FDD5C3DD0985D77 -:1074200098D7535EC4A40E5F4E37C95FC18E836088 -:10743000ACAA3D619B8AF7611B2EB162BB946A6363 -:1074400008BE23648FA9DC64DF56956585C54D664B -:1074500010F505670FE5BD670F9575689F042D69E9 -:107460004F33E469AE209B6A49CC516BB235086C4E -:10747000775CBE6C2840746D54E0296E8C3CDF6EE6 -:107480006054946F602749701DB5FD7026FDB17181 -:107490000EFF657265BA1973BC2ECD73A45B807440 -:1074A000AF4033756EDDE57574319876523C4A779E -:1074B0009BFDFB77E074AD78B5A15E79AC830F7A64 -:1074C000581AC07A4C65707B1B64207C5916D07C9E -:1074D000997B7F7D70932E7E715DDD7E30D98B7FB1 -:1074E00041063A803AE4E780AF72958135B1428235 -:1074F000629FEF82C93C9C8302894884A183F48403 -:107500003C2CA0856B824B86C285F686D935A18737 -:1075100047924B88A19AF5887F4E9F897AAD488A19 -:1075200027B7F18A1F6B9A8BFAC8428C50D0EA8C2D -:10753000B980928DCDD9398E27DBE08E5E84878F1E -:107540000CD52D90CACCD390316B7991DDAF1E92C2 -:10755000669AC392672A68937A5F0C943B39B09419 -:1075600044B7539530D9F6959A9E99961F073C9744 -:107570005A12DE97E7BF7F98620F21996800C2997F -:107580009692629A88C5029BDC98A29B2F0C429C23 -:107590001F1FE19C49D17F9D4C221E9EC611BC9E9F -:1075A000569F599F9ACAF69F329393A0BCF82FA179 -:1075B000D9FACBA1289967A249D302A3DDA89DA33C -:1075C000831938A4DD24D2A48BCA6BA52F0A05A683 -:1075D0006BE39DA6DF5536A72E61CEA7FB0466A8F8 -:1075E000E740FDA8951494A9A97F2AAAC581C0AA3D -:1075F0008D1A56ABA449EBABB00E80AC536914ADF9 -:107600003259A8ADF3DD3BAE3AF7CEAEACA461AFD4 -:10761000EFE5F3AFA9BA85B07F2217B1191DA8B164 -:107620001CAA38B230C9C8B2FB7958B325BCE7B33D -:10763000558F76B434F304B569E792B59E6B20B6E6 -:107640007A7FADB6A7223AB7CE54C6B7991552B8CD -:10765000B064DDB8BF4168B970ACF2B96DA47CBA52 -:10766000622906BBF83A8FBBDDD817BCBA02A0BCB2 -:107670003EB827BD13F9AEBDE7C435BE661BBCBE20 -:107680003EFC41BF1B67C7BFAB5B4CC09ED9D0C09F -:10769000A0E054C16070D8C18D885BC2D728DEC21B -:1076A000ED5060C37E00E2C33A3763C4D2F4E3C452 -:1076B000F73864C55903E4C5A95363C69929E2C6DE -:1076C000DA8460C71F65DEC71BCA5BC87FB3D8C832 -:1076D000FE2055C94D12D1C91D874CCA247FC7CA87 -:1076E00016FA41CBA6F7BBCB8A7735CC7779AECCEF -:1076F00021FD26CD40029FCD888816CEAF8F8DCE3E -:107700006E1704CF791F7ACF8AA7EFCF56AF64D018 -:107710009636D9D0023D4DD153C2C0D141C633D2E5 -:107720008548A6D2D84818D3F5C689D395C2FAD3CE -:10773000733B6BD44831DBD4D1A34AD5C992B9D5B8 -:10774000EAFD27D6F1E495D69A4703D7A22570D74C -:10775000C57EDCD7C15248D852A1B3D8386A1ED9E9 -:1077600030AD88D9F869F2D94FA05BDAF54FC4DAA9 -:10777000A8782CDB291A94DB3734FBDB94C661DC58 -:10778000FFD0C7DC3A532DDD064D92DD25BEF6DD78 -:1077900058A65ADE6305BEDE09DB20DF0B2783DF38 -:1077A0002DE9E4DF342146E0E2CEA6E0FDF106E17A -:1077B0004A8A66E18C97C5E18A1924E2091082E2BF -:1077C000D07ADFE2A4593CE34DAC98E39172F4E344 -:1077D00038AC4FE40A59AAE4CE7804E54D0B5EE5D7 -:1077E0005010B7E5A0870FE6067167E64CCCBEE601 -:1077F0003D9915E7A2D76BE74687C1E7F6A716E8DC -:107800007B396BE8A23BBFE837AE12E9079165E927 -:10781000DEE3B7E98AA609EAD9D85AEA977AABEA49 -:10782000948BFBEA9E0B4BEB84FA99EB1658E8EB32 -:10783000222436EC7A5E83ECEC06D0EC4B1D1CED7A -:1078400067A167ED1293B2ED1DF2FCED5ABE46EE54 -:107850009CF78FEEB69DD8EE7BB020EFBF2F68EF80 -:10786000551BAFEF1173F5EFC9363BF0516680F051 -:107870007F01C5F0280809F1227A4CF144578FF1B5 -:10788000649FD1F1595213F2FC6F54F224F894F230 -:10789000A8EAD4F2624714F32B0E53F3DB3E91F3C4 -:1078A0004DD9CEF35ADD0BF4DD4A48F4B12184F40E -:1078B000B061BFF4B60AFAF49F1C34F547976DF532 -:1078C0008B7AA6F547C6DEF5597A16F69E964DF6E2 -:1078D000F51A84F63B07BAF6505BEFF6131724F758 -:1078E000633A58F71FC58BF729B7BEF76010F1F759 -:1078F000A6D022F8DDF753F8E48584F8A07AB4F82E -:10790000F1D5E3F8BC9712F9E2BF40F9484E6EF9A1 -:10791000D2429BF9639DC7F9E15DF3F930841EFA09 -:10792000361049FAD80173FAFD589CFA8C15C5FA3D -:107930006A37EDFA80BE14FBB4AA3BFBF0FB61FB97 -:107940001AB287FB1DCDACFBE14CD1FB4F31F5FBEF -:10795000527A18FCD4273BFCBE395DFCFDAF7EFC9F -:107960007C8A9FFC26C9BFFCE86BDFFCAD72FEFC85 -:1079700064DD1CFDF8AB3AFD58DE57FD727474FDF2 -:10798000346E90FD8DCBABFD6B8CC6FDBFB0E0FDC2 -:107990007838FAFD872313FEDC712BFE682343FE43 -:1079A0001D385AFEEBAF70FEC78A86FEA1C89BFE4B -:1079B0006D69B0FE1F6DC4FEA9D3D7FE009DEAFE1F -:1079C00018C9FCFEE6570EFF5F491FFF799D2FFF88 -:1079D0002A543FFF686D4EFF2AE95CFF66C76AFFC5 -:1079E000140878FF2CAB84FFA7B090FF7C189CFF95 -:1079F000A6E2A6FF1C0FB1FFD99DBAFFD78EC3FF29 -:107A000010E2CBFF8097D3FF21AFDAFFF028E1FF30 -:107A1000E704E7FF0443ECFF44E3F0FFA2E5F4FFD3 -:107A20001E4AF8FFB510FBFF6539FDFF2CC4FEFFB1 -:107A30000BB1FFFFFFFFFFFF70B500260C4D0D4C93 -:107A4000641BA410A64209D102F00AFE00260A4DCA -:107A50000A4C641BA410A64205D170BD55F8043B26 -:107A600098470136EEE755F8043B98470136F2E7B0 -:107A70006CAE00086CAE00086CAE000870AE00087A -:107A8000024B0146186800F089B800BF24000020AE -:107A9000024B0146186800F019B800BF240000200E -:107AA0000A44914200F1FF3300D1704710B511F83C -:107AB000014B914203F8014FF9D110BD0346024436 -:107AC000934200D1704703F8011BF9E738B505462A -:107AD000002940D051F8043C0C1F002BB8BFE4181B -:107AE00001F036FF1C4A136833B9636014602846FE -:107AF000BDE8384001F032BFA34208D92068211800 -:107B00008B4201BF19685B6809182160EDE71A46CE -:107B10005B680BB1A342FAD911685018A0420BD18F -:107B200020680144501883421160E0D118685B68F6 -:107B3000014411605360DAE702D90C232B60D6E7C9 -:107B4000206821188B4201BF19685B680918216001 -:107B500063605460CBE738BD583A002070B50E4ED4 -:107B60000C463168054611B900F07AFD30602146B7 -:107B7000284600F075FD431C0AD0C41C24F0030401 -:107B8000A04207D0211A284600F06AFD013001D139 -:107B90004FF0FF34204670BD5C3A00202DE9F041E3 -:107BA000CD1C25F0030508350C2D38BF0C25002D04 -:107BB000074601DBA94205D90C2300263B6030466D -:107BC000BDE8F0812E4E01F0C3FE33681C4634BB85 -:107BD00029463846FFF7C2FF431C04464DD134689E -:107BE0002646002E40D123683146384604EB030870 -:107BF00000F036FD80453AD1216803356D1A25F035 -:107C0000030508350C2D38BF0C2538462946FFF7EB -:107C1000A5FF01302BD023682B4423600EE022689F -:107C2000521B1ED40B2A16D96119A342256018BF16 -:107C30005960636808BF316062514B60384604F197 -:107C40000B0601F08BFE26F00706231DF21AB6D0B4 -:107C50009B1BA350B3E76268A3420CBF32605A601B -:107C6000ECE723466468B2E734467668B9E70C234C -:107C700038463B6001F072FEA1E72560DEE700BFF9 -:107C8000583A0020002B2DE9F0471F46BBBF03F1F7 -:107C900000431F4600232D2388B01446129A109DDE -:107CA0001370149BDDF84CA023F02008B8F1460FA8 -:107CB00005D0B8F1450F00D10135022300E00323C0 -:107CC00007AA049206AACDE902A2CDE90035224610 -:107CD0003B4600F021FEB8F1470F064602D1119B4A -:107CE000DB0722D5B8F1460F06EB050910D1337832 -:107CF000302B0AD10022002320463946F9F7F2F84A -:107D000018B9C5F10105CAF80050DAF800309944F5 -:107D10000022002320463946F9F7E4F808B1CDF8EF -:107D20001C903022079B4B4507D33046079B159A82 -:107D30009B1B136008B0BDE8F087591C07911A70AF -:107D4000F0E70346F7B5002903F8022BB6BF2D2252 -:107D50002B224942092942702BDD0DF10704A4466C -:107D60000A2791FBF7F60A46A64607FB1615632A73 -:107D700005F13005314604F1FF340EF8015CF0DC0A -:107D80003031AEF1020504F8011C2946441C61455E -:107D90000AD30DF10902A2EB0E02654588BF00224D -:107DA0001344181A03B0F0BD11F8012B04F8012F89 -:107DB000EDE7302330318370C170031DF1E700001F -:107DC0002DE9F04F91B00C46DDF8688016461F464D -:107DD000054601F043FD036818460993F8F756FC81 -:107DE00000230E93D8F800300A90073323F00703DE -:107DF00003F1080294F81890D4F800B0C8F80020F5 -:107E0000D3E90023C4E91223D4E9128A2AF00043FB -:107E10000B934FF0FF3240469C4B0B99F9F794F8C7 -:107E200070BB4FF0FF324046984B0B99F9F76EF854 -:107E300030BB0022002340465146F9F75DF810B1EF -:107E40002D2384F84330924B9248B9F1470F94BFE9 -:107E50009846804603234FF0000A23612BF0040369 -:107E6000236033462146284600970FAA00F0D4F934 -:107E7000013040F090804FF0FF3011B0BDE8F08F3E -:107E80004246534640465146F9F75EF848B1BAF1CA -:107E9000000FB8BF2D238048B8BF84F843307F4B14 -:107EA000D3E7636809F0DF015A1C42D106236360FF -:107EB000002206920EAACDE904920DAA4BF480632B -:107EC00003920DF13302CDE901322360636842462B -:107ED0000093284653460B91FFF7D4FE0B9980463A -:107EE00047290D9908D1C81C02DB6368994240DD1F -:107EF000A9F102095FFA89F9B9F1650F1FD84A465D -:107F0000013904F150000D91FFF71BFF0E9A8246D4 -:107F10001318012A236102DC2268D20701D501333C -:107F200023619DF83330002B9BD02D2384F8433000 -:107F300097E74729BCD1002BBAD10123B7E7B9F1A4 -:107F4000660F18D1002963680BDD216113B922681F -:107F5000D00702D501330B4423614FF0000AA1651D -:107F6000DFE713B92268D20701D50233F4E7012312 -:107F7000F2E74FF067090E9B994205DB2368216108 -:107F8000D807EAD54B1CE7E70029CCBF0122C1F195 -:107F900002021344E0E723685A0507D423694246E6 -:107FA00031462846B84701302BD164E7B9F1650F57 -:107FB00040F2DD80D4E9120100220023F8F792FF9D -:107FC000002833D0012331462846354AB8470130CE -:107FD0003FF451AFDDE90D239A4202DB2368D80755 -:107FE0000FD5DDE9092331462846B84701303FF473 -:107FF00042AF4FF0000804F11A090E9B013B4345C4 -:1080000009DC23689B0700F10281E0680F9B98421E -:10801000B8BF184631E701234A4631462846B847DB -:1080200001303FF428AF08F10108E6E70D9B002B73 -:1080300038DC012331462846194AB84701303FF45D -:108040001AAFDDE90D23134302D12368D907D8D530 -:10805000DDE9092331462846B84701303FF40BAF2C -:108060004FF0000904F11A0A0D9B5B424B4501DCFD -:108070000E9B94E70123524631462846B84701300B -:108080003FF4F9AE09F10109EEE700BFFFFFEF7F12 -:1080900050AA000854AA00085CAA000858AA0008C0 -:1080A00060AA00080E9AA36D9A42A8BF1A46002A39 -:1080B000914637DC4FF0000B29EAE97904F11A0206 -:1080C000D4F858A0AAEB09035B4533DCDDE90D23A6 -:1080D0009A423BDB2368DA0738D40E9B0D99A3EB59 -:1080E0000A02A3EB01099145A8BF9146B9F1000F1F -:1080F00034DC4FF0000829EAE97904F11A0ADDE9D5 -:108100000D239B1AA3EB090343457FF77AAF0123A5 -:10811000524631462846B84701303FF4ACAE08F12C -:108120000108ECE71346314642462846B84701307D -:10813000C0D1A0E60123314628460B92B847013052 -:108140003FF499AE0B9A0BF1010BB9E73146DDE92B -:1081500009232846B8470130BFD18CE64B4631464B -:10816000284608EB0A02B8470130C2D183E60E9ACE -:10817000012A01DCDB0737D5012342463146284678 -:10818000B84701303FF477AEDDE909233146284690 -:10819000B84701303FF46FAED4E91201002200234A -:1081A000F8F7A0FED8B90E9B08F10102013B314659 -:1081B0002846B84701300ED15DE601234A463146D4 -:1081C0002846B84701303FF456AE08F101080E9B2F -:1081D000013B4345F1DC534604F15002E0E64FF029 -:1081E000000804F11A09F2E701234246DFE7012300 -:1081F0004A4631462846B84701303FF43CAE08F1C4 -:108200000108E3680F995B1A4345F0DCFDE64FF087 -:10821000000804F11909F4E72DE9F04716469946DC -:108220008A680B6907469342B8BF1346336091F8DA -:1082300043200C46DDF820800AB101333360236807 -:10824000990642BF336802333360256815F006058E -:1082500006D104F1190AE36832689B1AAB4228DCA4 -:1082600094F84320131E226818BF012392062DD4D0 -:108270004946384604F14302C047013020D0236804 -:10828000E56803F00603042B18BF002532684FF0A1 -:108290000006A36808BFAD1A226908BF25EAE57584 -:1082A0009342C4BF9B1AED181A34B5421AD100206C -:1082B00008E00123524649463846C047013003D101 -:1082C0004FF0FF30BDE8F0870135C4E73020E118FA -:1082D00081F843005A1C94F845102244023382F876 -:1082E0004310C5E70123224649463846C0470130BE -:1082F000E6D00136D9E700002DE9FF470F7E914611 -:10830000782F80460C469A460C9D01F1430207D80F -:10831000622F0AD8002F00F0D980582F00F0A480D7 -:1083200004F1420584F842703AE0A7F16303152B8B -:10833000F6D801A151F823F091830008A583000825 -:10834000218300082183000821830008218300087D -:10835000A5830008218300082183000821830008E9 -:1083600021830008B3840008D583000895840008A1 -:108370002183000821830008D58400082183000898 -:10838000D583000821830008218300089D8400080C -:108390002B681A1D1B682A6004F1420584F84230DC -:1083A0000123A4E020682968060601F104030AD528 -:1083B0000E682B60002E03DA2D23764284F84330BA -:1083C0000A235E4819E00E6810F0400F2B6018BFBA -:1083D00036B2EFE72B682068191D2960010601D528 -:1083E0001E6802E04606FBD51E886F2F0CBF0823CF -:1083F0000A235248002184F843106568002DA8BF65 -:108400002168A560A4BF21F0040121600EB9002DF0 -:108410004DD01546B6FBF3F103FB1167C75D05F8B8 -:10842000017D3746BB420E46F4D9082B0BD1236899 -:10843000DE0708D5236961689942DEBF302305F85D -:10844000013C05F1FF35521B22614B462146404657 -:10845000CDF800A003AAFFF7DFFE01304CD14FF0AA -:10846000FF3004B0BDE8F087344881F845702968D2 -:10847000236851F8046B29601D0614D5DF0744BF3B -:1084800043F0200323601EB9236823F020032360F8 -:108490001023AFE7236843F02003236078232848A4 -:1084A00084F84530E3E7590648BFB6B2E6E715461B -:1084B000BBE72B682668181D6169286035061B68B4 -:1084C00001D5196002E07006FBD51980002315461E -:1084D0002361BAE72B6800211A1D2A601D686268B3 -:1084E000284601F027FA08B1401B606063682361E9 -:1084F000002384F84330A8E72A46494640462369CA -:10850000D0470130ABD023689B0713D4E068039BAE -:108510009842B8BF1846A4E7012332464946404670 -:10852000D04701309BD00135E36803995B1AAB4219 -:10853000F2DCEBE7002504F11906F5E762AA000872 -:1085400073AA00080FB40A4B13B51C6824B1A369C1 -:1085500013B9204601F0E4F805AB2046049AA1685F -:10856000019301F0BFFD02B0BDE8104004B07047B8 -:108570002400002070B50E46054618B183690BB97A -:1085800001F0CEF8AB69AC6813B9284601F0C8F821 -:108590002C4B9C4220D16C68636EDB0705D4A38909 -:1085A000980502D4A06D01F05EF9A38919071DD5C5 -:1085B0002369DBB1013EA36816F8011F013BA360EC -:1085C00039BB002B38DA22460A21284600F058F839 -:1085D000013011D00A2511E01B4B9C4201D1AC683F -:1085E000DAE71A4B9C4208BFEC68D5E721462846DB -:1085F00000F098F80028DDD04FF0FF35636EDA0701 -:1086000005D4A3899B0502D4A06D01F02DF928465D -:1086100070BD002B04DAA2699A4206DC0A2904D054 -:1086200023685A1C22601970C5E72246284600F0CC -:1086300027F80130BFD1DFE70A2523685A1C2260E2 -:108640001D70DBE758AB000878AB000838AB0008BA -:10865000024B01461868FFF78DBF00BF24000020C1 -:1086600038B50023054D044608462B6001F0E8FFAD -:10867000431C02D12B6803B1236038BD643A00204B -:10868000F8B50E461446054618B183690BB901F0DA -:1086900047F8214B9C422BD16C68A369A360A38946 -:1086A0001A072FD523696BB323692068F6B2C01A65 -:1086B00063693746834204DC2146284600F09CFF6C -:1086C00030BBA3680130013BA36023685A1C2260C1 -:1086D0001E706369834204D0A389DB0706D50A2E86 -:1086E00004D12146284600F087FF88B93846F8BDF6 -:1086F0000A4B9C4201D1AC68CFE7094B9C4208BFB2 -:10870000EC68CAE72146284600F00CF80028CBD0D8 -:108710004FF0FF37EAE700BF58AB000878AB00081E -:1087200038AB0008324B70B51D6806460C4625B1C3 -:10873000AB6913B9284600F0F3FF2E4B9C420FD1D2 -:108740006C68A389B4F90C2019072CD4DD0611D468 -:108750000923336042F040034FF0FF30A3813EE035 -:10876000254B9C4201D1AC68EBE7244B9C4208BFEF -:10877000EC68E6E7580712D5616B41B104F1440398 -:10878000994202D03046FFF7A1F900236363A38921 -:1087900023F02403A3810023636023692360A3895A -:1087A00043F00803A38123694BB9A38903F4207321 -:1087B000B3F5007F03D02146304601F07BF8A08955 -:1087C000B4F90C2010F001030AD00023A360636900 -:1087D0005B42A361236943B910F08000BAD170BD38 -:1087E000810758BF6369A360F4E70020F7E700BF83 -:1087F0002400002058AB000878AB000838AB000814 -:108800002DE9F74F03690C690746A342C0F2828045 -:10881000013C00F1140501F1140805EB84030193F8 -:1088200058F8243055F8242001339A42B2FBF3F66D -:108830004FEA840B08EB840931D34FF0000E404619 -:10884000AC46F24650F8042B93B206FB03E3120C3D -:108850004FEA134E9BB206FB02E2AAEB0303DCF8DD -:1088600000A04FEA124E1FFA8AFA5344DCF800A027 -:1088700092B2C2EB1A4202EB23429BB243EA02439A -:1088800081454FEA224A4CF8043BDBD255F80B30C5 -:108890002BB9019B043B9D421A462FD33C613846BD -:1088A00001F0E0FA002825DB28464FF0000C0136E5 -:1088B00058F8041BD0F800E08BB2ACEB03031FFAAE -:1088C0008EF213440A0CC2EB1E4202EB23429BB20F -:1088D00043EA0243C1454FEA224C40F8043BE7D249 -:1088E00055F8242005EB840322B9043B9D421A4627 -:1088F0000AD33C61304603B0BDE8F08F1268043BF8 -:10890000002ACBD1013CC6E71268043B002AF0D113 -:10891000013CEBE70020EEE72DE9F04F16461F463D -:10892000446A99B00546CDE90467DDF8948074B9CE -:108930001020FFF7A5F80246686220B9EA21A84B8B -:10894000A84801F055FDC0E901440460C4606B6AA9 -:10895000196851B15A68012393404A608B602846D8 -:1089600001F042F800226B6A1A603B1EAFBF002381 -:10897000012223F000430593A8BFC8F80030DDF8BA -:108980001490994BB8BFC8F8002033EA090319D1F5 -:1089900042F20F73249A1360C9F31303334300F0B8 -:1089A0007F85269B53B9914B22E0914B039308336B -:1089B000269A1360039819B0BDE8F08F8B4B039390 -:1089C0000333F5E7DDE90434CDE90C34DDE90C01CE -:1089D00000220023F8F786FA804658B10123249A32 -:1089E0001360269B002B00F0588582481860431EB8 -:1089F0000393DFE716AB019317AB00932846DDE93D -:108A00000C2301F0D7FAC9F30A548346002C7FD017 -:108A1000DDE90C010D9BA4F2FF34C3F3130343F013 -:108A20007F5141F44011CDF84C800022724BF7F792 -:108A300039FE65A3D3E90023F7F7ECFF64A3D3E97C -:108A40000023F7F731FE064620460F46F7F778FF7A -:108A500061A3D3E90023F7F7DDFF02460B4630465A -:108A60003946F7F721FE06460F46F7F769FB002265 -:108A70008246002330463946F8F73EFA48B1504660 -:108A8000F7F75EFF32463B46F8F72CFA08B90AF1D1 -:108A9000FF3ABAF1160F58D8DDE90C01574B03EB3A -:108AA000CA03D3E90023F8F727FA00284FD00023A0 -:108AB0000AF1FF3A0F93169B1C1B631E099349BFD3 -:108AC000C4F1010300230693002354BF06930993C6 -:108AD000BAF1000F3DDB099BCDF838A05344099350 -:108AE00000230A93229B092B00F28C80052BC4BF24 -:108AF000043B2293229BC8BF0024A3F10203D8BFEA -:108B00000124032B00F28A80DFE803F02D4F4D5B38 -:108B1000DDE916431C4404F23243202BC3BFC3F1EA -:108B2000400304F2124009FA03F3C3F12003C6BF65 -:108B300026FA00F0184306FA03F0F7F7F1FE0123D6 -:108B4000A1F1F871013C13936FE70123B2E70F9095 -:108B5000B1E7069BA3EB0A030693CAF100030A934D -:108B600000230E93BEE700230B93239B002B58DCBE -:108B70004FF001094B46CDF82090CDF88C900022A3 -:108B8000686A4260042202F114069E4241684ED98E -:108B9000284600F0E9FE039000284CD102464FF42D -:108BA000D571174BCCE60123DEE700230B93239B03 -:108BB0000AEB030909F10103012B0893B8BF012354 -:108BC000DDE70123F2E700BF61436F63A787D23F70 -:108BD000B3C8608B288AC63FFB799F501344D33FAC -:108BE00091AA0008A8AA00080000F07F8DAA00083A -:108BF00084AA000861AA00080000F83F40AC000801 -:108C000026AB0008012400230B9422934FF0FF3978 -:108C100000221223CDF820902392B0E701230B937A -:108C2000F4E7DDF88C904B46CDF82090A7E70131B2 -:108C300041605200A7E76B6A039A1A60089B0E2BEB -:108C400000F2A880002C00F0A580BAF1000F34DDFE -:108C50009A4A0AF00F0302EBC3031AF4807FD3E9A8 -:108C60000034CDE910344FEA2A1416D0DDE90C01A6 -:108C7000934B0327D3E90823F7F7F6FFCDE9040167 -:108C800004F00F048E4E54B9DDE91023DDE9040130 -:108C9000F7F7EAFFCDE9040129E00227F2E7E1074F -:108CA00008D5DDE91001D6E90023F7F7B3FECDE9D9 -:108CB0001001013764100836E5E700F0A580DDE912 -:108CC0000C01CAF100047D4B04F00F0203EBC20358 -:108CD000D3E90023F7F79EFE02270023CDE9040124 -:108CE000774E2411002C40F08480002BD2D10F9BB2 -:108CF000002B00F08B80DDE90434CDE91034DDE990 -:108D0000100100226F4BF8F7F7F800287ED0089B7F -:108D1000002B7BD0B9F1000F38DDDDE91001002216 -:108D2000694BF7F777FE4C46CDE904010AF1FF38AD -:108D300001373846F7F704FEDDE90423F7F76AFE4A -:108D40000022624BF7F7B0FCA1F15076CDE910019B -:108D50001196002C5DD1DDE9040100225C4BF7F790 -:108D6000A1FC02460B46CDE904233346109AF8F7DE -:108D7000E1F8002840F09C82DDE90401109A06F138 -:108D80000043F8F7B9F8002840F09082DDE90C3490 -:108D9000CDE90434179B002BC0F25281BAF10E0FBB -:108DA00000F34E81454B03EBCA03D3E90034CDE910 -:108DB0000634239B002B80F2DB80089B002B00F302 -:108DC000D78040F07282DDE906010022404BF7F7C0 -:108DD00021FEDDE90423F8F7A3F8089C26460028C5 -:108DE00040F048823123039F0AF1010A07F8013B52 -:108DF00044E2E20705D5D6E90023F7F70BFE01238D -:108E00000137641008366DE7022770E7D046089CEA -:108E10008FE70399294B214412910B9903EBC4036B -:108E2000DDE9106753E90223002955D000202949C4 -:108E3000F7F71AFF3B463246F7F734FCCDE910014D -:108E4000039FDDE90401F7F77BF90446F7F778FDA6 -:108E500002460B46DDE90401F7F724FC02460B4607 -:108E60003034CDE90423DDE9102307F8014BF8F78E -:108E700043F8002874D1DDE9042300201149F7F7F5 -:108E800011FCDDE91023F8F737F8002840F0B7802F -:108E9000129B9F423FF47AAFDDE9100100220A4B9A -:108EA000F7F7B8FD0022CDE91001DDE90401064B1A -:108EB000F7F7B0FDCDE90401C3E700BF40AC0008FF -:108EC00018AC00080000F03F0000244000001C40E7 -:108ED000000014400000E03F30463946F7F79AFDA5 -:108EE000129BCDE91001039C1493DDE90401F7F70F -:108EF00027F91590F7F724FD02460B46DDE904013A -:108F0000F7F7D0FB159B0646303304F8013B129B64 -:108F10000F469C424FF0000224D1DDE91001B04B16 -:108F2000F7F7C2FB02460B4630463946F8F702F81F -:108F3000002863D1DDE910230020A949F7F7B2FB2F -:108F400002460B4630463946F7F7D6FF00283FF475 -:108F50001DAF149F7B1E149317F8013C302BF8D0E3 -:108F6000C2463BE09F4BF7F755FDCDE90401BCE756 -:108F7000039FDDE90489DDE9062340464946F7F70A -:108F800073FEF7F7DDF80446F7F7DAFCDDE90623B0 -:108F9000F7F740FD02460B4640464946F7F782FB8D -:108FA00004F1300607F8016B039EDDF820C0BE1BFC -:108FB000B44502460B4636D1F7F776FBDDE90623CA -:108FC00080468946F7F7B6FF58BBDDE906234046E1 -:108FD0004946F7F787FF08B1E10722D428465946EA -:108FE00000F002FD00233B70249B0AF10100186091 -:108FF000269B002B3FF4DEAC1F60DBE427463B469C -:109000001F4613F8012D392A07D1039A9A42F7D146 -:109010003022039908F101080A701A7801321A7097 -:109020009EE7D046EBE700226E4BF7F7F3FC0022F9 -:10903000002380468946F7F755FF00289BD0CDE7EF -:109040000B9A002A00F0D080229A012A00F3AE8009 -:10905000139A002A00F0A68003F233430A9C069F6D -:10906000069A01211A440692099A28461A4409923E -:1090700000F070FD0646002F0CDD099B002B09DD7A -:10908000BB42A8BF3B46069AFF1AD21A0692099A1B -:10909000D31A09930A9BF3B10B9B002B00F0A88015 -:1090A000002C10DD31462246284600F011FE5A46BB -:1090B00001460646284600F063FD8046594628468C -:1090C00000F092FCC3460A9B1A1B04D0594628465E -:1090D00000F0FEFD83460121284600F03BFD0E9B7B -:1090E0000446002B40F386801A460146284600F0CD -:1090F000EFFD229B0446012B7FDD4FF00008236922 -:1091000004EB8303186900F0D7FCC0F12000099B31 -:10911000184410F01F0000F09280C0F12003042BCF -:1091200040F38A80C0F11C00069B07440344069369 -:10913000099B03440993069B002B05DD59461A46FB -:10914000284600F01FFE8346099B002B05DD2146C3 -:109150001A46284600F016FE04460F9B002B70D0DE -:109160002146584600F07EFE00286ADA0023594660 -:109170000A22284600F05AFC0B9B83460AF1FF3A6C -:10918000002B00F09481314600230A22284600F08B -:109190004DFCB9F1000F064600F39380229B022B91 -:1091A00057DC8EE0169BC3F1360357E7089B5C1E25 -:1091B0000A9BA342B7BF0A9B1C1BE21A0E9BBEBFB1 -:1091C0000A949B180E93089BB8BF0024002BBBBFCA -:1091D000069B089A069F9F1AACBF089B00233FE797 -:1091E0000000E03F000024400A9C069F0B9E42E7DF -:1091F0000A9A6BE7229B012B19DC049BBBB9059BE8 -:10920000C3F313039BB9059B23F000431B0D1B0500 -:1092100083B14FF00108069B01330693099B01338C -:1092200009930E9B002B7FF46AAF01206FE74FF08C -:109230000008F6E79846F4E73FF47DAF18461C3087 -:1092400072E7089B002B36DC229B022B33DDDDF816 -:109250002090B9F1000F0DD121464B46052228463A -:1092600000F0E4FB01460446584600F0FBFD0028F0 -:109270003FF7B8AD239B039F6FEA030A4FF0000846 -:109280002146284600F0B0FB002E3FF4A7AEB8F10F -:10929000000F05D0B04503D04146284600F0A4FB9E -:1092A0003146284600F0A0FB98E600242646E1E778 -:1092B000C246264696E50B9BDDF82090002B00F079 -:1092C000FD80002F05DD31463A46284600F05AFD64 -:1092D0000646B8F1000F5CD02846716800F044FBE8 -:1092E000074628B9024640F2EA217F4BFFF728BB28 -:1092F000326906F10C01023292000C30FEF7D0FB0D -:1093000001223946284600F03DFDB0460646039B43 -:1093100001330893039B4B440A93049B03F001031E -:109320000993089B2146013B58460493FFF768FACE -:10933000034641463033069058460B9300F092FDA9 -:10934000324681462146284600F0A8FDC2680746FD -:109350000B9B02BB0146584600F084FD02460B9B66 -:1093600039462846CDE90B3200F03EFB229B0C9A91 -:10937000089F43EA0201099B0B430B9B0DD1392B3C -:1093800029D0B9F1000F01DD069B3133049A137027 -:1093900076E73046B9E70122E2E7B9F1000F06DBD4 -:1093A000229941EA0909099959EA010120D1002AC3 -:1093B000ECDD594601222846089300F0E3FC2146E3 -:1093C000834600F04FFD0028089B02DCDED1DA075F -:1093D000DCD5392BD8D13923049A13703B461F466C -:1093E00017F8012C013B392A50D001321A7047E797 -:1093F000002A03DD392BEED00133C7E7089A0A991A -:1094000002F8013C8A422AD0594600230A22284603 -:1094100000F00CFBB04583464FF000034FF00A020A -:109420004146284607D100F001FB80460646089BCE -:109430000133089375E700F0F9FA314680460023BE -:109440000A22284600F0F2FA0646F0E7B9F1000FCA -:10945000CCBF4F4601274FF00008039A17445946E6 -:1094600001222846089300F08DFC2146834600F037 -:10947000F9FC0028B2DC02D1089BDB07AED43B46E6 -:109480001F4613F8012D302AFAD0F9E6039A9A42C2 -:10949000A5D131230AF1010A79E7144BFFF7A8BAE5 -:1094A000269B002B7FF481AA114BFFF7A1BAB9F1DB -:1094B000000F03DC229B022B3FF7CBAE039F21461C -:1094C0005846FFF79DF9039A00F1300307F8013B76 -:1094D000BA1A9145BADD594600230A22284600F0FF -:1094E000A5FA8346EBE700BF26AB000860AA000898 -:1094F00084AA00088A89F8B5054610070C4657D497 -:109500004B68002B04DC0B6C002B01DC0020F8BD49 -:10951000E66A002EFAD0002312F480522F682B60E6 -:1095200032D0606DA3895A0705D56368C01A636B92 -:109530000BB1236CC01A00230246E66A2846216A52 -:10954000B047431CA38906D129681D292CD8294A74 -:10955000CA40D60728D5002262602269D904226059 -:1095600004D5421C01D12B6803B96065616B2F6083 -:109570000029CBD004F14403994202D02846FEF7DB -:10958000A5FA00206063C2E7216A01232846B0479C -:10959000411CC7D12B68002BC4D01D2B01D0162B2A -:1095A00001D12F60B2E7A38943F04003A381AEE766 -:1095B0000F69002FAAD0930718BF00230E6808BFB9 -:1095C0004B69F61B0F608B60002E9FDD33463A46D9 -:1095D0002846216AD4F828C0E047002806DCA38981 -:1095E0004FF0FF3043F04003A38190E70744361A61 -:1095F000EAE700BF0100402038B50B6905460C467C -:1096000013B90025284638BD18B183690BB900F09D -:1096100087F8144B9C421BD16C68B4F90C30002BBA -:10962000EFD0626ED00704D4990502D4A06D00F08B -:109630001AF928462146FFF75DFF636E0546DA07F3 -:10964000E0D4A3899B05DDD4A06D00F00DF9D9E726 -:10965000054B9C4201D1AC68DFE7044B9C4208BF3C -:10966000EC68DAE758AB000878AB000838AB0008C4 -:10967000002310B50446C0E90033C0E90433836019 -:1096800081814366C2818361194608225C30FEF7FE -:1096900015FA054B24626362044BA362044BE36238 -:1096A000044B236310BD00BF45A3000867A3000857 -:1096B0009FA30008C3A30008014900F0AFB800BF92 -:1096C000F9950008682270B54D1E55430E4605F108 -:1096D0007401FEF763FA044640B10021C0E90016A8 -:1096E0000C30A06005F16802FEF7E8F9204670BD75 -:1096F000014800F0B8B800BF613A0020014800F00E -:10970000B3B800BF613A0020014800F0ACB800BF18 -:10971000623A0020014800F0A7B800BF623A00207A -:1097200010B50446FFF7F0FFA3691BB1BDE8104078 -:10973000FFF7F0BFC4E912332365134B134A1B68CC -:10974000A262A34208BF0123204608BFA36100F024 -:109750001FF86060204600F01BF8A060204600F073 -:1097600017F800220421E0606068FFF781FF012202 -:109770000921A068FFF77CFF02221221E068FFF7B1 -:1097800077FF0123A361D1E74CAA0008B99600082E -:10979000F8B50746FFF7ACFF1E4B1E68B36913B957 -:1097A0003046FFF7BDFF4836D6E90134013B03D50B -:1097B00033680BB33668F7E7B4F90C50D5B9164BDC -:1097C00004F15800E360656600F04CF8FFF796FF7F -:1097D00008222946C4E90155C4E904552560A5615C -:1097E00004F15C00FEF76AF9C4E90D55C4E91255AD -:1097F0002046F8BD6834D9E704213846FFF762FFF8 -:10980000044630600028D5D1FFF778FF0C233B6079 -:10981000EEE700BF4CAA00080100FFFF2DE9F84366 -:1098200006468846002700F14804D4E90195B9F1BD -:10983000010905D52468002CF7D13846BDE8F88326 -:10984000AB89012B07D9B5F90E30013303D0294676 -:109850003046C04707436835E9E7000000487047D5 -:109860007801002070477047704770B50E46B1F917 -:109870000E10144600291D4696B008DA0022B6F9EB -:109880000C302A601A0610D44FF480630EE06A464A -:1098900000F0EEFD0028F1DB019A02F47042A2F51F -:1098A00000535A425A412A60EEE7402300202360C9 -:1098B00016B070BD8B8973B59D0706460C4607D55B -:1098C00004F14703236023610123636102B070BD8B -:1098D0006A4601ABFFF7C9FF009905463046FEF71F -:1098E0005DF948B9B4F90C309A05EFD423F00303BD -:1098F00043F00203A381E3E70D4BB362A389206029 -:1099000043F08003A381009B20616361019B5BB1F5 -:109910003046B4F90E1000F0BDFD28B1A38923F044 -:10992000030343F00103A381A0890543A581CDE78B -:10993000B9960008034610B5C9B2024493421846CE -:1099400001D1002003E0047801338C42F6D110BD30 -:109950000148FFF788BF00BF603A00200148FFF7C9 -:1099600083BF00BF603A002070B5466A04460D46CA -:1099700076B91020FEF784F80246606220B96621AD -:10998000174B184800F034FDC0E901660660C66058 -:10999000666AF36883B1636ADB6853F82500B8B977 -:1099A000012101FA05F6721D2046920000F05EFBCF -:1099B00060B1C0E901560EE021220421204600F0EA -:1099C00055FB636AF060DB68002BE4D1002070BDBA -:1099D000026843F825200023C0E90333F7E700BFFE -:1099E00091AA000898AB000870B5466A05460C4677 -:1099F00076B91020FEF744F80246686220B98A2141 -:109A0000084B094800F0F4FCC0E901660660C66036 -:109A10003CB16B6A6268DB6853F82210216043F83E -:109A2000224070BD91AA000898AB00082DE9F041D2 -:109A300007460C461E4600200D6901F1140CDCF8A7 -:109A40000030013099B202FB01611E0C0B0C02FBCD -:109A5000063389B201EB034185424FEA13464CF8C5 -:109A6000041BECDC0EB3A368AB4219DC616838461A -:109A70000131FFF779FF804628B90246B5210C4B2A -:109A80000C4800F0B5FC226904F10C01023292008E -:109A90000C30FEF705F821463846FFF7A5FF44468F -:109AA00004EB850301355E6125612046BDE8F08148 -:109AB00026AB000898AB0008020C12040346CAB992 -:109AC0000304102013F07F4F04BF1B02083013F073 -:109AD000704F04BF1B01043013F0404F04BF9B00C4 -:109AE0000230002B05DB13F0804F00F1010008BFAE -:109AF000202070470020E5E70368024613F00700C6 -:109B00000BD0D90721D4980749BF5B089B080120D7 -:109B100013605CBF02201360704799B209B910202E -:109B20001B0CD9B209B908301B0A190704BF1B095D -:109B30000430990704BF9B080230D90703D45B089F -:109B400000F1010003D0136070470020704720200F -:109B50007047000010B50C460121FFF705FF0246D3 -:109B600028B94FF4A071044B044800F041FC0123D4 -:109B70004461036110BD00BF26AB000898AB00082C -:109B80002DE9F04F91460A69D9F810300C469A42F7 -:109B9000BEBF0B464C4699462769D9F810A0A3686A -:109BA000616807EB0A06B34285B0B8BF0131FFF721 -:109BB000DBFE30B9024640F25D11434B434800F0F2 -:109BC00017FC00F114052B46002205EB86084345DF -:109BD00021D304F1140303EB870709F1140303EB0A -:109BE0008A0202923A1B153A22F00302043204F16F -:109BF00015018F4238BF04220192029A03939A42C0 -:109C00000CD8002E03DD58F8043D002B59D0066116 -:109C100005B0BDE8F08F43F8042BD8E7B3F800A0F7 -:109C2000BAF1000F23D0A9464FF0000C04F1140E36 -:109C30005EF8042BD9F800101FFA82FB89B20AFBE8 -:109C40000B116144D9F800C0120C4FEA1C4C0AFBFE -:109C500002C202EB114289B241EA024177454FEA62 -:109C6000124C49F8041BE3D8019A45F802C0039A44 -:109C70000433B2F80290B9F1000F20D0AE464FF095 -:109C8000000A296804F1140CBCF800B0BEF80220E8 -:109C900089B209FB0B22924441EA0A414EF8041BA7 -:109CA0005CF8042BBEF80010120C09FB021167458A -:109CB00001EB1A414FEA114AE6D8019AA95004353E -:109CC0009BE7013E9DE700BF26AB000898AB00086C -:109CD0002DE9F843154612F0030206460F4607D059 -:109CE000254C013A002354F82220FFF79FFE074637 -:109CF000AD103DD0746A7CB91020FDF7C1FE02465C -:109D0000706228B94FF4D7711C4B1D4800F070FBEE -:109D1000C0E901440460C460D6F82480D8F8084043 -:109D20004CB940F271213046FFF714FF002304467E -:109D3000C8F8080003604FF00009EB070AD5394660 -:109D400022463046FFF71CFF804639463046FFF773 -:109D50004BFE47466D100BD0206838B9224621468D -:109D60003046FFF70DFF2060C0F800900446E4E79E -:109D70003846BDE8F88300BF08AD000891AA000886 -:109D800098AB00082DE9F0470C4607469146236939 -:109D9000496803EB6218A3684FEA621A08F10106EA -:109DA000B3420BDB3846FFF7DFFD054648B90246F4 -:109DB00040F2D911294B2A4800F01AFB01315B000F -:109DC000EEE7002300F1140100F11002184653459C -:109DD00037DB20692AEAEA7A04F1140319F01F0933 -:109DE00001EB8A0103EB80002FD08A464FF0000C74 -:109DF000C9F1200E1A6802FA09F242EA0C024AF886 -:109E0000042B53F8042B984222FA0EFCF2D8031BC1 -:109E1000153B23F00303043304F11502904238BFCD -:109E2000042341F803C0BCF1000F01D008F1020681 -:109E3000013E384621462E61FFF7D6FD2846BDE893 -:109E4000F08742F8040F0133C1E7043953F8042BBB -:109E5000984241F8042FF9D8EAE700BF26AB000882 -:109E600098AB000803460A69006930B5801A0DD125 -:109E70001433143103EB820401EB820154F8045DC6 -:109E800051F8042D954202D004D3012030BDA342E5 -:109E9000F4D3FBE74FF0FF30F8E700002DE9F84F6F -:109EA0000D460746114628461446FFF7DBFF061EFF -:109EB00011D131463846FFF757FD024628B940F226 -:109EC00032213A4B3A4800F093FA0123C0E90436B4 -:109ED0001046BDE8F88FA4BF23462C46384661687B -:109EE000A6BF1D4600260126FFF73EFD024618B913 -:109EF0004FF410712D4BE5E702F11408C2464FF004 -:109F0000000C2769C6602E6904F1140005F11409DC -:109F100000EB870E09EB8606103454F804BF59F89D -:109F2000043B1FFA8BF18C4499B21B0CACEB010182 -:109F3000C3EB1B4303EB214389B24FEA234C4E454D -:109F400041EA03434AF8043BE7D8731B153B23F06F -:109F5000030315350433AE4238BF04231844434489 -:109F60001E46054675450ED30EF10301091A21F070 -:109F700003010338864538BF0021194451F8043DD8 -:109F80008BB11761A4E755F8048B1FFA88F161447F -:109F90000C1404EB184489B241EA04414FEA244C02 -:109FA00046F8041BDEE7013FE8E700BF26AB0008E8 -:109FB00098AB00082DE9F3410121DDE908769046D0 -:109FC0001D46FFF7D1FC044630B9024640F20A3183 -:109FD000244B254800F00CFAC5F31303C5F30A55CA -:109FE0002DBB0193B8F1000326D068460093FFF71C -:109FF00083FD0099F0B1019AC0F1200302FA03F346 -:10A000000B43C24063610192019B002B14BF0221EC -:10A010000121A3612161C5B1A5F233450544C0F119 -:10A0200035003D603060204602B0BDE8F08143F469 -:10A030008013D6E76161E7E701A8FFF75DFD012125 -:10A04000019B216163612030E5E704EB8103A0F20D -:10A05000324038601869FFF72FFDC0EB41113160C5 -:10A06000E1E700BF26AB000898AB000870B5A1FB84 -:10A07000025434B92946FDF791FD064628B9304609 -:10A0800070BD0C2200260260F9E72A462146FDF742 -:10A0900015FDF4E7936810B4013B002B936007DAD9 -:10A0A0009469A34201DB0A2902D110BCFEF7E8BA89 -:10A0B0001368581C10601970084610BC7047F8B53A -:10A0C00006460F461446D518AC4201D1002007E0E1 -:10A0D0003A46304614F8011BFFF7DCFF431CF3D16E -:10A0E000F8BD00002DE9F04F0D461446984606468F -:10A0F0009DB018B183690BB9FFF712FB894B9D42E4 -:10A100001BD175686B6ED90705D4AB899A0502D44B -:10A11000A86DFFF7A8FBAB891B0701D52B69EBB92D -:10A1200029463046FEF7FEFAC0B16B6EDC070ED54D -:10A130004FF0FF301DB0BDE8F08F7B4B9D4201D149 -:10A14000B568DFE7794B9D4208BFF568DAE7AB8970 -:10A150009805EDD4A86DFFF787FBE9E70023099385 -:10A1600020238DF8293030234FF00109CDF80C80E1 -:10A17000DFF8BC818DF82A3023469A4613F8012B6C -:10A180000AB1252AF9D1BAEB040B0BD05B46224663 -:10A1900029463046FFF793FF013000F0AA80099A64 -:10A1A0005A4409929AF80030002B00F0A280002354 -:10A1B0004FF0FF32CDE905230AF1010A049307931A -:10A1C0008DF853301A935446052214F8011B584851 -:10A1D000FFF7B0FB049AD8B9D10644BF20238DF80D -:10A1E0005330130744BF2B238DF853309AF80030B7 -:10A1F0002A2B15D0544600204FF00A0C079A21460E -:10A2000011F8013B303B092B4ED9B0B1079214E055 -:10A21000A0EB080309FA03F31343A2460493D2E721 -:10A22000039B191D1B680391002BBBBF5B4242F0CF -:10A23000020207930793B8BF049223782E2B0CD108 -:10A2400063782A2B35D1039B02341A1D1B680392B5 -:10A25000002BB8BF4FF0FF330593DFF8D8A00322DF -:10A2600050462178FFF766FB40B14023A0EB0A007F -:10A2700003FA00F0049B01340343049314F8011B18 -:10A2800006222D488DF82810FFF754FB00283FD0F8 -:10A290002A4B1BBB039B073323F0070308330393AD -:10A2A000099B3B44099367E70C4601200CFB0232F3 -:10A2B000A5E700234FF00A0C194601340593204608 -:10A2C00010F8012B303A092A03D9002BC5D005918B -:10A2D000C3E7044601230CFB0121F0E703AB009325 -:10A2E0002A463046164B04A9FDF76AFD0746781C3E -:10A2F000D6D16B6ED90705D4AB899A0502D4A86D67 -:10A30000FFF7B2FAAB895B063FF512AF099811E788 -:10A3100003AB00932A463046094B04A9FDF7ECFF36 -:10A32000E4E700BF58AB000878AB000838AB000882 -:10A3300014AD00081AAD00081EAD0008C17D00086C -:10A34000BFA0000810B50C46B1F90E1000F0D6F809 -:10A350000028ABBF636DA3891B1823F48053ACBFE7 -:10A360006365A38110BD2DE9F0411F468B89054629 -:10A37000DB050C46164605D502230022B1F90E1066 -:10A3800000F098F8A389324623F48053A38128462D -:10A390003B46B4F90E10BDE8F04100F017B810B517 -:10A3A0000C46B1F90E1000F085F8431CA38915BFC7 -:10A3B000606523F4805343F48053A38118BFA381C5 -:10A3C00010BDB1F90E1000F031B8000038B50446E8 -:10A3D000084611460022054D2A601A46FAF7AAFBE4 -:10A3E000431C02D12B6803B1236038BD643A0020BE -:10A3F0001FB514461A46094B05461B68D8684CB170 -:10A40000074BCDE9013400912B46064900F01EF8B8 -:10A4100000F093F8044B1C46F3E700BF2400002033 -:10A4200025AD000832AD000860AD000838B5002346 -:10A43000054D044608462B6000F0CAF8431C02D1C3 -:10A440002B6803B1236038BD643A00200EB403B515 -:10A45000014603AB054853F8042B00680193FFF74E -:10A4600041FE02B05DF804EB03B070472400002009 -:10A4700038B50023064D0446084611462B6000F00F -:10A48000AFF8431C02D12B6803B1236038BD00BF75 -:10A49000643A002038B50023054D044608462B6079 -:10A4A00000F0AEF8431C02D12B6803B1236038BD25 -:10A4B000643A002038B50446084611460022054D8E -:10A4C0002A601A4600F0ACF8431C02D12B6803B195 -:10A4D000236038BD643A002082B001B901A942B1BD -:10A4E0004BB113780B601278101E18BF012002B018 -:10A4F00070471046FBE76FF00100F8E738B50446F7 -:10A50000084611460022054D2A601A4600F090F8D0 -:10A51000431C02D12B6803B1236038BD643A00208C -:10A520000346084641B1FF2A04D98A224FF0FF3082 -:10A530001A60704701200A707047062008B500F0C5 -:10A540002BF8012000F08AF81F2938B504460D4683 -:10A5500004D9162303604FF0FF3038BD426C12B1AE -:10A5600052F821304BB9204600F030F82A46014617 -:10A570002046BDE8384000F017B8012B0AD0591C1E -:10A5800003D1162303600120E7E70024284642F8A0 -:10A59000254098470020E0E7024B01461868FFF786 -:10A5A000D3BF00BF2400002038B50023064D044669 -:10A5B000084611462B6000F02BF8431C02D12B6893 -:10A5C00003B1236038BD00BF643A002000F010B82A -:10A5D0005822024B4FF0FF301A607047643A002057 -:10A5E0005822024B4FF0FF301A607047643A002047 -:10A5F0005822024B4FF0FF301A607047643A002037 -:10A600005822024B00201A60704700BF643A0020B5 -:10A610005822024B4FF0FF301A607047643A002016 -:10A620005822024B4FF0FF301A607047643A002006 -:10A630005822024B4FF0FF301A607047643A0020F6 -:10A64000044A05491368002B08BF0B4618441060E4 -:10A6500018467047683A0020703A0020FEE700BFB5 -:10A66000F8B500BFF8BC08BC9E467047F8B500BFFF -:08A67000F8BC08BC9E467047CF -:10A6780049444C45000000005B25733A25645D653C -:10A6880072726F7220206372656174652054696DFF -:10A6980053656D70206661696C0A00005B25733A2A -:10A6A80025645D6572726F722020696E697420730B -:10A6B800616D706C696E67206661696C0A000000E4 -:10A6C8005B25733A25645D6572726F72206D616CEB -:10A6D8006C6F632073697A656F6628534D4F504FCE -:10A6E8005329206661696C0A000000005B25733AF3 -:10A6F80025645D696E666F2046736D6F706F735B5E -:10A70800256C645D2047736D6F706F735B256C6497 -:10A718005D0A00005B25733A25645D6572726F728D -:10A72800207054696D446576206973206E756C6C71 -:10A738000A0000005B25733A25645D6572726F72CA -:10A74800206572726F723A7050776D4F626A206935 -:10A7580073206E756C6C0A005B25733A25645D691D -:10A768006E666F20736574207050776D4F626A2D26 -:10A778003E6672657175656E6379203D202564209B -:10A788000A0000005B25733A25645D696E666F20D8 -:10A798007365742054494D312E54494D5F5072658C -:10A7A8007363616C6572203D2031200A000000004F -:10A7B80054494D5F4465616454696D655B25645D0A -:10A7C8000A0000005B25733A25645D6572726F723A -:10A7D8002070416463446576206973206E756C6CE3 -:10A7E800200A00005B25733A25645D6572726F72FA -:10A7F800202070416463446576206973206E756C0F -:10A808006C0A00005B25733A25645D6572726F728D -:10A81800206D616C6C6F632073697A656F6628665A -:10A828006F635F64726976657229206661696C0A74 -:10A83800000000002069643A0000000020614375B0 -:10A84800723A000020624375723A00002063437533 -:10A85800723A0000303132333435363738394142B4 -:10A8680043444546000000000D0A00003CA80008CB -:10A8780044A800084CA8000854A800082069643AB5 -:10A8880000000000000000000000000000000000C0 -:10A898000000000000000000000000005B25733A83 -:10A8A80025645D6572726F722063726561746520DC -:10A8B800704C6F674465762D3E74784275665365B3 -:10A8C8006D70206661696C0A000000005B25733AB0 -:10A8D80025645D6572726F722063726561746520AC -:10A8E800704C6F674465762D3E7278427566536585 -:10A8F8006D70206661696C0A0000000053797374FA -:10A90800656D436C6B3A256C640D0A0063683332DD -:10A91800663230332072756E0D0000005B25733A85 -:10A9280025645D696E666F20636833326632303342 -:10A938002072756E6E696E6720636F756E745B2525 -:10A948006C645D0D0A0000005B25733A25645D6543 -:10A9580072726F72206D616C6C6F632073697A65B7 -:10A968006F6628666F635F64726976657229206610 -:10A9780061696C0A000000005B25733A25645D6517 -:10A9880072726F72206572726F723A6D616C6C6F61 -:10A99800632073697A656F6628666F635F6472699E -:10A9A80076657229206661696C0A00006964656CC5 -:10A9B800207461736B000000666F63207461736BB1 -:10A9C80000000000666F632077696E646F7700008F -:10A9D800666F635F7461736B52756E00666F635F59 -:10A9E800696E697454696D00666F635F50574D49AD -:10A9F8006E697400666F635F616463496E697400B1 -:10AA0800666F635F73616D706C696E67496E6974B8 -:10AA180000000000666F635F77696E646F770000FF -:10AA280063683332663230335F69646C65546173CE -:10AA38006B000000666F635F647269766572496EC9 -:10AA48006974000028000020494E4600696E6600BF -:10AA58004E414E006E616E00300030313233343575 -:10AA68003637383941424344454600303132333471 -:10AA7800353637383961626364656600496E6669E0 -:10AA88006E697479004E614E005245454E54206DF2 -:10AA9800616C6C6F632073756363656564656400DE -:10AAA8002F6D6E742F776F726B73706163652F777C -:10AAB8006F726B73706163652F4743432D31302D7F -:10AAC800706970656C696E652F6A656E6B696E7307 -:10AAD8002D4743432D31302D706970656C696E6563 -:10AAE8002D3333385F32303231313031385F3136DF -:10AAF80033343531363230332F7372632F6E6577C6 -:10AB08006C69622F6E65776C69622F6C6962632F5E -:10AB18007374646C69622F64746F612E63004261A0 -:10AB28006C6C6F63207375636365656465640000AE -:10AB3800000000000000000000000000000000000D -:10AB480000000000000000000000000000000000FD -:10AB580000000000000000000000000000000000ED -:10AB680000000000000000000000000000000000DD -:10AB780000000000000000000000000000000000CD -:10AB880000000000000000000000000000000000BD -:10AB98002F6D6E742F776F726B73706163652F778B -:10ABA8006F726B73706163652F4743432D31302D8E -:10ABB800706970656C696E652F6A656E6B696E7316 -:10ABC8002D4743432D31302D706970656C696E6572 -:10ABD8002D3333385F32303231313031385F3136EE -:10ABE80033343531363230332F7372632F6E6577D5 -:10ABF8006C69622F6E65776C69622F6C6962632F6E -:10AC08007374646C69622F6D707265632E630000E3 -:10AC18000080E03779C34143176E05B5B5B8934650 -:10AC2800F5F93FE9034F384D321D30F94877825A1C -:10AC38003CBF737FDD4F1575000000000000F03F3A -:10AC480000000000000024400000000000005940FF -:10AC58000000000000408F40000000000088C34052 -:10AC680000000000006AF8400000000080842E41C7 -:10AC780000000000D01263410000000084D7974113 -:10AC88000000000065CDCD41000000205FA0024219 -:10AC9800000000E876483742000000A2941A6D428E -:10ACA800000040E59C30A2420000901EC4BCD64281 -:10ACB80000003426F56B0C430080E03779C341432C -:10ACC80000A0D8855734764300C84E676DC1AB43A2 -:10ACD800003D9160E458E143408CB5781DAF1544C0 -:10ACE80050EFE2D6E41A4B4492D54D06CFF080449B -:10ACF800F64AE1C7022DB544B49DD9794378EA44B0 -:10AD080005000000190000007D000000232D302BF5 -:10AD18002000686C4C00656667454647002C206635 -:10AD2800756E6374696F6E3A20006173736572742F -:10AD3800696F6E2022257322206661696C65643A0A -:10AD48002066696C6520222573222C206C696E654B -:10AD5800202564257325730A004300504F53495832 -:10AD6800002E000020202020202020202028282815 -:10AD780028282020202020202020202020202020BB -:10AD88002020202088101010101010101010101003 -:10AD98001010101004040404040404040404101023 -:10ADA80010101010104141414141410101010101C0 -:10ADB800010101010101010101010101010101106C -:10ADC8001010101010424242424242020202020295 -:10ADD800020202020202020202020202020202103D -:10ADE800101010200000000000000000000000000B -:10ADF800000000000000000000000000000000004B -:10AE0800000000000000000000000000000000003A -:10AE1800000000000000000000000000000000002A -:10AE2800000000000000000000000000000000001A -:10AE3800000000000000000000000000000000000A -:10AE480000000000000000000000000000000000FA -:10AE580000000000000000000000000000000000EA -:04AE680000000000E6 -:04AE6C0025010008B4 -:04AE700001010008D4 -:10AE7400AAAAAAAA04000000983900200044950850 -:10AE8400000000000102030401020304060708098C -:10AE940002040608280000200000000058AB000847 -:10AEA40078AB000838AB0008000000000000000088 -:10AEB400000000000000000000000000000000008E -:10AEC400000000000000000000000000000000007E -:10AED400000000000000000000000000000000006E -:10AEE400000000000000000000000000000000005E -:10AEF400000000000000000043000000000000000B -:10AF0400000000000000000000000000000000003D -:10AF140000000000000000004300000000000000EA -:10AF2400000000000000000000000000000000001D -:10AF340000000000000000004300000000000000CA -:10AF440000000000000000000000000000000000FD -:10AF540000000000000000004300000000000000AA -:10AF640000000000000000000000000000000000DD -:10AF7400000000000000000043000000000000008A -:10AF840000000000000000000000000000000000BD -:10AF9400000000000000000043000000000000006A -:10AFA400000000000000000000000000000000009D -:10AFB400000000000000000043000000000000004A -:10AFC400000000000000000000000000000000007D -:10AFD400000000000000000021A50008D9A400081A -:10AFE400000000006BAD000869AD000860AD00080A -:10AFF40060AD000860AD000860AD000860AD0008F9 -:10B0040060AD000860AD000860AD000860AD0008E8 -:10B01400FFFFFFFFFFFFFFFFFFFFFFFFFFFF00003A -:10B0240001004153434949000000000000000000B2 -:10B03400000000000000000000000000000000000C -:10B044000000415343494900000000000000000093 -:10B0540000000000000000000000000000000000EC -:04B0640000000000E8 -:04000005080067097F +:1001100000800123237010BDF001002000000000CA +:1001200070A2000808B5034B1BB103490348AFF3A5 +:10013000008008BD00000000F401002070A200084B +:100140004FF0FF0C1CEAD0521EBF1CEAD15392EABA +:100150000C0F93EA0C0F6FD01A4480EA010C400296 +:1001600018BF5FEA41211ED04FF0006343EA5010F0 +:1001700043EA5111A0FB01310CF00040B1F5000F32 +:100180003EBF490041EAD3715B0040EA010062F1E1 +:100190007F02FD2A1DD8B3F1004F40EBC25008BFCB +:1001A00020F00100704790F0000F0CF0004C08BFE9 +:1001B00049024CEA502040EA51207F3AC2BFD2F1B6 +:1001C000FF0340EAC250704740F400004FF00003C4 +:1001D000013A5DDC12F1190FDCBF00F000407047FE +:1001E000C2F10002410021FA02F1C2F1200200FA3C +:1001F00002FC5FEA310040F1000053EA4C0308BF03 +:1002000020EADC70704792F0000F00F0004C02BF53 +:10021000400010F4000F013AF9D040EA0C0093F0CE +:10022000000F01F0004C02BF490011F4000F013B28 +:10023000F9D041EA0C018FE70CEAD15392EA0C0F96 +:1002400018BF93EA0C0F0AD030F0004C18BF31F001 +:10025000004CD8D180EA010000F00040704790F0D7 +:10026000000F17BF90F0004F084691F0000F91F07B +:10027000004F14D092EA0C0F01D142020FD193EA41 +:100280000C0F03D14B0218BF084608D180EA0100C9 +:1002900000F0004040F0FE4040F40000704740F0A5 +:1002A000FE4040F44000704780F0004002E000BF94 +:1002B00081F0004142001FBF5FEA410392EA030F51 +:1002C0007FEA226C7FEA236C6AD04FEA1262D2EB9B +:1002D0001363C1BFD218414048404140B8BF5B42A0 +:1002E000192B88BF704710F0004F40F4000020F039 +:1002F0007F4018BF404211F0004F41F4000121F04F +:100300007F4118BF494292EA030F3FD0A2F1010298 +:1003100041FA03FC10EB0C00C3F1200301FA03F1D6 +:1003200000F0004302D5494260EB4000B0F5000FF9 +:1003300013D3B0F1807F06D340084FEA310102F1B8 +:100340000102FE2A51D2B1F1004F40EBC25008BF6A +:1003500020F0010040EA03007047490040EB000034 +:10036000013A28BFB0F5000FEDD2B0FA80FCACF135 +:10037000080CB2EB0C0200FA0CF0AABF00EBC25062 +:1003800052421843BCBFD0401843704792F0000F50 +:1003900081F4000106BF80F400000132013BB5E7A3 +:1003A0004FEA41037FEA226C18BF7FEA236C21D019 +:1003B00092EA030F04D092F0000F08BF084670477E +:1003C00090EA010F1CBF0020704712F07F4F04D14C +:1003D000400028BF40F00040704712F100723CBF5F +:1003E00000F50000704700F0004343F0FE4040F489 +:1003F000000070477FEA226216BF08467FEA236347 +:100400000146420206BF5FEA412390EA010F40F431 +:10041000800070474FF0000304E000BF10F000437D +:1004200048BF40425FEA000C08BF704743F0964364 +:1004300001464FF000001CE050EA010208BF70477F +:100440004FF000030AE000BF50EA010208BF704706 +:1004500011F0004302D5404261EB41015FEA010C1B +:1004600002BF84460146002043F0B64308BFA3F113 +:100470008053A3F50003BCFA8CF2083AA3EBC253F5 +:1004800010DB01FA02FC634400FA02FCC2F1200214 +:10049000BCF1004F20FA02F243EB020008BF20F04B +:1004A0000100704702F1200201FA02FCC2F12002B1 +:1004B00050EA4C0021FA02F243EB020008BF20EAA6 +:1004C000DC70704742000ED2B2F1FE4F0BD34FF0FA +:1004D0009E03B3EB126209D44FEA002343F00043BA +:1004E00023FA02F070474FF00000704712F1610FDD +:1004F00001D1420202D14FF0FF3070474FF00000AF +:10050000704700BF034613F8012B002AFBD1181ACD +:100510000138704781F0004102E000BF83F00043E2 +:1005200030B54FEA41044FEA430594EA050F08BF8E +:1005300090EA020F1FBF54EA000C55EA020C7FEA52 +:10054000645C7FEA655C00F0E2804FEA5454D4EBCF +:100550005555B8BF6D420CDD2C4480EA020281EA99 +:10056000030382EA000083EA010180EA020281EAD1 +:100570000303362D88BF30BD11F0004F4FEA013123 +:100580004FF4801C4CEA113102D0404261EB410132 +:1005900013F0004F4FEA03334CEA133302D05242B8 +:1005A00063EB430394EA050F00F0A780A4F1010474 +:1005B000D5F1200E0DDB02FA0EFC22FA05F28018AE +:1005C00041F1000103FA0EF2801843FA05F3594194 +:1005D0000EE0A5F120050EF1200E012A03FA0EFC13 +:1005E00028BF4CF0020C43FA05F3C01851EBE3713D +:1005F00001F0004507D54FF0000EDCF1000C7EEB5A +:1006000000006EEB0101B1F5801F1BD3B1F5001F97 +:100610000CD349085FEA30004FEA3C0C04F10104B6 +:100620004FEA445212F5800F80F09A80BCF1004FDF +:1006300008BF5FEA500C50F1000041EB045141EA61 +:10064000050130BD5FEA4C0C404141EB0101013C2A +:1006500028BFB1F5801FE9D291F0000F04BF014619 +:100660000020B1FA81F308BF2033A3F10B03B3F1EB +:1006700020020CDA0C3208DD02F1140CC2F10C027B +:1006800001FA0CF021FA02F10CE002F11402D8BFD9 +:10069000C2F1200C01FA02F120FA0CFCDCBF41EAA5 +:1006A0000C019040E41AA2BF01EB0451294330BD74 +:1006B0006FEA04041F3C1CDA0C340EDC04F1140451 +:1006C000C4F1200220FA04F001FA02F340EA030028 +:1006D00021FA04F345EA030130BDC4F10C04C4F16E +:1006E000200220FA02F001FA04F340EA030029464E +:1006F00030BD21FA04F0294630BD94F0000F83F498 +:10070000801306BF81F480110134013D4EE77FEA7A +:10071000645C18BF7FEA655C29D094EA050F08BFC6 +:1007200090EA020F05D054EA000C04BF19461046A7 +:1007300030BD91EA030F1EBF0021002030BD5FEAEB +:10074000545C05D14000494128BF41F0004130BD13 +:1007500014F580043CBF01F5801130BD01F0004567 +:1007600045F0FE4141F470014FF0000030BD7FEADA +:10077000645C1ABF194610467FEA655C1CBF0B46D5 +:10078000024650EA013406BF52EA033591EA030FEC +:1007900041F4002130BD00BF90F0000F04BF0021E4 +:1007A000704730B54FF4806404F132044FF0000517 +:1007B0004FF0000150E700BF90F0000F04BF002190 +:1007C000704730B54FF4806404F1320410F00045F6 +:1007D00048BF40424FF000013EE700BF42004FEAF1 +:1007E000E2014FEA31014FEA02701FBF12F07F436E +:1007F00093F07F4F81F06051704732F07F4208BF25 +:10080000704793F07F4F04BF41F40021704730B52B +:100810004FF4607401F0004521F000411CE700BF77 +:1008200050EA010208BF704730B54FF000050AE0FA +:1008300050EA010208BF704730B511F0004502D5FB +:10084000404261EB41014FF4806404F132045FEAFD +:10085000915C3FF4D8AE4FF003025FEADC0C18BFA6 +:1008600003325FEADC0C18BF033202EBDC02C2F198 +:10087000200300FA03FC20FA02F001FA03FE40EA2A +:100880000E0021FA02F11444BDE600BF70B54FF02E +:10089000FF0C4CF4E06C1CEA11541DBF1CEA13550C +:1008A00094EA0C0F95EA0C0F00F0DEF82C4481EA74 +:1008B000030621EA4C5123EA4C5350EA013518BF94 +:1008C00052EA033541F4801143F4801338D0A0FB81 +:1008D00002CE4FF00005E1FB02E506F00042E0FB2E +:1008E00003E54FF00006E1FB03569CF0000F18BF34 +:1008F0004EF0010EA4F1FF04B6F5007F64F54074DC +:1009000004D25FEA4E0E6D4146EB060642EAC6216E +:1009100041EA55514FEAC52040EA5E504FEACE2EDB +:10092000B4F1FD0C88BFBCF5E06F1ED8BEF1004FDE +:1009300008BF5FEA500E50F1000041EB045170BD5A +:1009400006F0004646EA010140EA020081EA03019E +:10095000B4EB5C04C2BFD4EB0C0541EA045170BD9A +:1009600041F480114FF0000E013C00F3AB8014F114 +:10097000360FDEBF002001F0004170BDC4F100045D +:10098000203C35DA0C341BDC04F11404C4F12005DE +:1009900000FA05F320FA04F001FA05F240EA020039 +:1009A00001F0004221F0004110EBD37021FA04F66F +:1009B00042EB06015EEA430E08BF20EAD37070BD29 +:1009C000C4F10C04C4F1200500FA04F320FA05F088 +:1009D00001FA04F240EA020001F0004110EBD3708A +:1009E00041F100015EEA430E08BF20EAD37070BDFA +:1009F000C4F1200500FA05F24EEA020E20FA04F3D3 +:100A000001FA05F243EA020321FA04F001F0004181 +:100A100021FA04F220EA020000EBD3705EEA430EF2 +:100A200008BF20EAD37070BD94F0000F0FD101F021 +:100A30000046400041EB010111F4801F08BF013C5A +:100A4000F7D041EA060195F0000F18BF704703F098 +:100A50000046520043EB030313F4801F08BF013D1F +:100A6000F7D043EA0603704794EA0C0F0CEA1355DB +:100A700018BF95EA0C0F0CD050EA410618BF52EA95 +:100A80004306D1D181EA030101F000414FF000009B +:100A900070BD50EA410606BF1046194652EA4306A9 +:100AA00019D094EA0C0F02D150EA013613D195EA1D +:100AB0000C0F05D152EA03361CBF104619460AD165 +:100AC00081EA030101F0004141F0FE4141F470016F +:100AD0004FF0000070BD41F0FE4141F4780170BD5F +:100AE00070B54FF0FF0C4CF4E06C1CEA11541DBFC4 +:100AF0001CEA135594EA0C0F95EA0C0F00F0A7F8C6 +:100B0000A4EB050481EA030E52EA03354FEA0131F2 +:100B100000F088804FEA03334FF0805545EA131305 +:100B200043EA12634FEA022245EA111545EA1065CD +:100B30004FEA00260EF000419D4208BF964244F164 +:100B4000FD0404F5407402D25B084FEA3202B61A83 +:100B500065EB03055B084FEA32024FF480104FF457 +:100B6000002CB6EB020E75EB030E22BFB61A7546CB +:100B700040EA0C005B084FEA3202B6EB020E75EB5E +:100B8000030E22BFB61A754640EA5C005B084FEAC6 +:100B90003202B6EB020E75EB030E22BFB61A754693 +:100BA00040EA9C005B084FEA3202B6EB020E75EB9E +:100BB000030E22BFB61A754640EADC0055EA060E5F +:100BC00018D04FEA051545EA16754FEA06164FEAA2 +:100BD000C30343EA52734FEAC2025FEA1C1CC0D14E +:100BE00011F4801F0BD141EA00014FF000004FF0DB +:100BF000004CB6E711F4801F04BF01430020B4F19C +:100C0000FD0C88BFBCF5E06F3FF6AFAEB5EB030C53 +:100C100004BFB6EB020C5FEA500C50F1000041EB50 +:100C2000045170BD0EF0004E4EEA113114EB5C041D +:100C3000C2BFD4EB0C0541EA045170BD41F48011F0 +:100C40004FF0000E013C90E645EA060E8DE60CEAF8 +:100C5000135594EA0C0F08BF95EA0C0F3FF43BAF15 +:100C600094EA0C0F0AD150EA01347FF434AF95EACC +:100C70000C0F7FF425AF104619462CE795EA0C0FB0 +:100C800006D152EA03353FF4FDAE1046194622E77D +:100C900050EA410618BF52EA43067FF4C5AE50EA57 +:100CA00041047FF40DAF52EA43057FF4EBAE12E747 +:100CB0004FF0FF3C06E000BF4FF0010C02E000BF28 +:100CC0004FF0010C4DF804CD4FEA410C7FEA6C5C0B +:100CD0004FEA430C18BF7FEA6C5C1BD001B050EAAE +:100CE000410C0CBF52EA430C91EA030F02BF90EA99 +:100CF000020F0020704710F1000F91EA030F58BF58 +:100D0000994208BF90422CBFD8176FEAE37040F0B9 +:100D1000010070474FEA410C7FEA6C5C02D150EA57 +:100D2000013C07D14FEA430C7FEA6C5CD6D152EA12 +:100D3000033CD3D05DF8040B704700BF84461046D7 +:100D400062468C461946634600E000BF01B5FFF7D6 +:100D5000B7FF002848BF10F1000F01BD4DF808EDA6 +:100D6000FFF7F4FF0CBF012000205DF808FB00BF77 +:100D70004DF808EDFFF7EAFF34BF012000205DF8D1 +:100D800008FB00BF4DF808EDFFF7E0FF94BF01201E +:100D900000205DF808FB00BF4DF808EDFFF7CEFF1F +:100DA00094BF012000205DF808FB00BF4DF808ED5E +:100DB000FFF7C4FF34BF012000205DF808FB00BF2F +:100DC0004FEA410C7FEA6C5C02D150EA013C0AD147 +:100DD0004FEA430C7FEA6C5C02D152EA033C02D139 +:100DE0004FF0000070474FF0010070474FEA41029A +:100DF00012F5001215D211D56FF47873B3EB62526D +:100E000012D94FEAC12343F0004343EA505311F093 +:100E1000004F23FA02F018BF404270474FF0000025 +:100E2000704750EA013005D111F0004008BF6FF063 +:100E3000004070474FF00000704700BF80B483B09F +:100E400000AF78607B6803F108027B685A607B68BA +:100E50004FF6FF721A817B6803F108027B68DA6043 +:100E60007B6803F108027B681A617B6800221A60C4 +:100E700000BF0C37BD4680BC704780B483B000AF64 +:100E800078607B6800221A6100BF0C37BD4680BCC9 +:100E9000704780B485B000AF786039607B685B686C +:100EA000FB603B68FA685A60FB689A683B689A6026 +:100EB000FB689B683A685A60FB683A689A603B68CE +:100EC0007A681A617B681B685A1C7B681A6000BFCD +:100ED0001437BD4680BC704780B485B000AF7860E1 +:100EE00039603B681B887B817B894FF6FF72934298 +:100EF00003D17B681B69FB600CE07B680833FB60F7 +:100F000002E0FB685B68FB60FB685B681B887A89B2 +:100F10009A42F6D2FB685A683B685A603B685B6845 +:100F20003A689A603B68FA689A60FB683A685A6067 +:100F30003B687A681A617B681B685A1C7B681A6078 +:100F400000BF1437BD4680BC704780B485B000AF89 +:100F500078607B681B69FB607B685B687A68926875 +:100F60009A607B689B687A6852685A60FB685B6825 +:100F70007A689A4203D17B689A68FB685A607B68FA +:100F800000221A61FB681B685A1EFB681A60FB6826 +:100F90001B6818461437BD4680BC704780B485B0C6 +:100FA00000AFF860B9607A60FB68043BFB60FB68E7 +:100FB0004FF080721A60FB68043BFB60BB6823F053 +:100FC0000102FB681A60FB68043BFB60084AFB688F +:100FD0001A60FB68143BFB607A68FB681A60FB6868 +:100FE000203BFB60FB6818461437BD4680BC704749 +:100FF000F50F000880B483B000AF00233B604FF0D2 +:10100000BF0383F31188BFF36F8FBFF34F8F7B60F4 +:1010100000BF00BF3B68002BFCD000BF00BF0C37F7 +:10102000BD4680BC704700000000000000000000CA +:10103000074B19680868B0E8F00F80F30988BFF320 +:101040006F8F4FF0000080F311884EF00D0E704747 +:101050002832002000BF00BF06480068006880F307 +:10106000088862B661B6BFF34F8FBFF36F8F00DFA2 +:1010700000BF000008ED00E000BF00BF80B500AF7A +:101080000C4B1B680B4A43F47F031360094B1B682E +:10109000084A43F07F43136000F090F8064B0022AB +:1010A0001A60FFF7D9FF01F06DF9FFF7A3FF0023E6 +:1010B000184680BD20ED00E00000002080B483B021 +:1010C00000AF4FF0BF0383F31188BFF36F8FBFF3FF +:1010D0004F8F7B6000BF054B1B680133034A1360D1 +:1010E00000BF0C37BD4680BC704700BF0000002029 +:1010F00080B483B000AF0A4B1B68013B084A136001 +:10110000074B1B68002B05D100237B607B6883F3B2 +:10111000118800BF00BF0C37BD4680BC704700BFC0 +:10112000000000200000000000000000000000009F +:10113000EFF30980BFF36F8F0D4B1A6820E9F00FB2 +:1011400010602DE908404FF0BF0080F3118801F0D6 +:1011500019F94FF0000080F31188BDE808401968C4 +:101160000868B0E8F00F80F30988BFF36F8F70470D +:101170002832002000BF00BF80B582B000AF4FF022 +:10118000BF0383F31188BFF36F8FBFF34F8F7B6073 +:1011900000BF00F0EDFF0346002B03D0064B4FF0DD +:1011A00080521A6000233B603B6883F3118800BFC4 +:1011B00000BF0837BD4680BD04ED00E080B400AF3D +:1011C000074B00221A60074B00221A60064B074AA1 +:1011D0001A60034B07221A6000BFBD4680BC7047EF +:1011E00010E000E018E000E014E000E07F320200D0 +:1011F00080B588B000AF786000237B6100F0BEFE50 +:10120000434B1B68002B01D100F0CAF87B68002B10 +:1012100012D008227B6803F00703D31A08333B611E +:101220003B69DB437A689A4204D87A683B69134485 +:101230007B6001E000237B607B68002B60DB7B68C8 +:10124000002B5DD0334B1B687A689A4258D8324BDA +:10125000BB61314B1B68FB6104E0FB69BB61FB694F +:101260001B68FB61FB695B687A689A4203D9FB697A +:101270001B68002BF1D1264B1B68FA699A423FD0BC +:10128000BB691B68082213447B61FB691A68BB6950 +:101290001A60FB695A687B68D21A08235B009A427D +:1012A0000FD9FA697B681344FB60FB695A687B6855 +:1012B000D21AFB685A60FB697A685A60F86800F0D5 +:1012C000CBF8144B1A68FB695B68D31A114A136098 +:1012D000104B1A68114B1B689A4203D20D4B1B68C6 +:1012E0000E4A1360FB695B6843F00042FB695A6079 +:1012F000FB6900221A600A4B1B680133084A13601D +:1013000000F04AFE7B6918462037BD4680BD00BF0D +:1013100014320020183200200C3200201C32002031 +:101320002032002080B584B000AF78607B68FB601D +:101330007B68002B2BD008235B42FA681344FB60C8 +:10134000FB68BB60BB685B68DB0F03F00103DBB2CB +:10135000002B1CD0BB681B68002B18D1BB685B68D6 +:1013600023F00042BB685A6000F008FEBB685A6870 +:10137000094B1B681344084A1360B86800F06CF806 +:10138000064B1B680133054A136000F005FE00BFE1 +:101390001037BD4680BD00BF183200202432002027 +:1013A00080B485B000AF4FF44053BB60254BFB6069 +:1013B000FB6803F00703002B0CD0FB680733FB60CE +:1013C000FB6823F00703FB60BA68FB68D31A1D4A69 +:1013D0001344BB60FB687B601B4A7B6813601A4B3D +:1013E00000225A607A68BB681344FB600822FB68DD +:1013F0009B1AFB60FB6823F00703FB60FB68134A42 +:101400001360124B1B6800225A60104B1B680022AD +:101410001A607B683B603B68FA68D21A3B685A6086 +:101420000A4B1A683B681A603B685B68084A13609D +:101430003B685B68074A136000BF1437BD4680BC39 +:10144000704700BF0C0200200C3200201432002034 +:101450001C3200201832002080B485B000AF7860C4 +:10146000274BFB6002E0FB681B68FB60FB681B68A6 +:101470007A689A42F7D8FB68BB60FB685B68BA6819 +:1014800013447A689A4208D1FB685A687B685B68A3 +:101490001A44FB685A60FB687B607B68BB607B68B2 +:1014A0005B68BA681A44FB681B689A4218D1FB68EB +:1014B0001A68144B1B689A420DD07B685A68FB6807 +:1014C0001B685B681A447B685A60FB681B681A6873 +:1014D0007B681A6008E00B4B1A687B681A6003E0AF +:1014E000FB681A687B681A60FA687B689A4202D0C7 +:1014F000FB687A681A6000BF1437BD4680BC70472D +:101500000C3200201432002080B584B000AF786027 +:1015100039600123FB607B68BB60BB68002B5DD03A +:10152000BB68DB6B002B59D0BB681A6CBB68DB6BEC +:101530000021A3FB0223002B00D001210B46002B2E +:101540004CD1FFF7BBFDBB681A68BB68DB6BB968A1 +:10155000096C01FB03F31A44BB689A60BB68002264 +:101560009A63BB681A68BB685A60BB681A68BB6834 +:10157000DB6B013BB968096C01FB03F31A44BB68E0 +:10158000DA60BB68FF2283F84420BB68FF2283F83F +:1015900045203B68002B14D1BB681B69002B1AD077 +:1015A000BB681033184600F04BFF0346002B12D0E7 +:1015B0000E4B4FF080521A60BFF34F8FBFF36F8F07 +:1015C00009E0BB6810331846FFF738FCBB682433CA +:1015D0001846FFF733FCFFF78BFD01E00023FB60AB +:1015E000FB6818461037BD4680BD00BF04ED00E023 +:1015F00080B58AB002AFF860B9601346FB71002372 +:10160000FB61FB68002B2DD00021BA68FB68A3FBAF +:101610000223002B00D001210B46002B22D1FB68B6 +:10162000BA6802FB03F313F1490F1BD8FB68BA68D1 +:1016300002FB03F3BB61BB6948331846FFF7D8FDD3 +:10164000F861FB69002B0DD0FB697B617B69483336 +:101650007B61FA79FB69009313467A69B968F86887 +:1016600000F005F8FB6918462037BD4680BD80B5FF +:1016700084B000AFF860B9607A60FB70BB68002B83 +:1016800003D1BB69BA691A6002E0BB697A681A6063 +:10169000BB69FA68DA63BB69BA681A640121B86980 +:1016A000FFF732FF00BF1037BD4680BD80B58AB05E +:1016B00000AFF860B9603B601346FB8000237B629B +:1016C000FB683B62FFF7FAFC3B6A9A6B3B6ADB6B99 +:1016D0009A4202D33B68022B29D13A68B968386A2A +:1016E00000F03BF9F8613B6A5B6A002B10D03B6A63 +:1016F0002433184600F0A4FE0346002B13D0404BC1 +:101700004FF080521A60BFF34F8FBFF36F8F0AE024 +:10171000FB69002B07D03A4B4FF080521A60BFF3A1 +:101720004F8FBFF36F8FFFF7E3FC012363E0FB886C +:10173000002B03D1FFF7DCFC00235CE07B6A002B6D +:1017400006D107F11403184600F042FF01237B6223 +:10175000FFF7CEFC00F012FCFFF7B0FC3B6A93F8F9 +:1017600044305BB2B3F1FF3F03D13B6A002283F800 +:1017700044203B6A93F845305BB2B3F1FF3F03D19D +:101780003B6A002283F84520FFF7B2FCBA1D07F13F +:1017900014031146184600F031FF0346002B24D1F4 +:1017A000386A00F09EF90346002B18D03B6A1033CC +:1017B000FA881146184600F02BFE386A00F029F925 +:1017C00000F0EAFB0346002B7FF47CAF0C4B4FF09C +:1017D00080521A60BFF34F8FBFF36F8F72E7386A82 +:1017E00000F017F900F0D8FB6CE7386A00F011F947 +:1017F00000F0D2FB002318462837BD4680BD00BF4D +:1018000004ED00E080B588B000AF78600B467B80C7 +:101810000023FB617B68BB61FFF750FCBB699B6BDE +:101820007B617B69002B1BD07B695A1EBB699A6365 +:10183000BB691B69002B0FD0BB691033184600F041 +:10184000FFFD0346002B07D03C4B4FF080521A603F +:10185000BFF34F8FBFF36F8FFFF74AFC012369E09F +:101860007B88002B03D1FFF743FC002362E0FB6978 +:10187000002B06D107F10C03184600F0A9FE012346 +:10188000FB61FFF735FC00F079FBFFF717FCBB6944 +:1018900093F844305BB2B3F1FF3F03D1BB69002240 +:1018A00083F84420BB6993F845305BB2B3F1FF3F46 +:1018B00003D1BB69002283F84520FFF719FCBA1C4D +:1018C00007F10C031146184600F098FE0346002B62 +:1018D00023D1B86900F0EFF80346002B17D0BB699D +:1018E00024337A881146184600F092FDB86900F05A +:1018F00090F800F051FB0346002B8DD10F4B4FF0B9 +:1019000080521A60BFF34F8FBFF36F8F84E7B869BF +:1019100000F07FF800F040FB7EE7B86900F079F84E +:1019200000F03AFBB86900F0C6F80346002B3FF41C +:1019300073AF002318462037BD4680BD04ED00E09C +:1019400080B584B000AF78607B68FB60F868FFF713 +:10195000E9FC00BF1037BD4680BD80B586B000AF42 +:10196000F860B9607A6000233B61FB689B6B7B6128 +:10197000FB681B6C002B43D07B68002B19D1FB68E4 +:101980005868FB681B6C1A46B96805F091FEFB6845 +:101990005A68FB681B6C1A44FB685A60FB685A68FB +:1019A000FB689B689A422BD3FB681A68FB685A60F5 +:1019B00026E0FB68D868FB681B6C1A46B96805F01E +:1019C00077FEFB68DA68FB681B6C5B421A44FB68B5 +:1019D000DA60FB68DA68FB681B689A4207D2FB682A +:1019E0009A68FB681B6C5B421A44FB68DA607B6890 +:1019F000022B05D17B69002B02D07B69013B7B6107 +:101A00007B695A1CFB689A633B6918461837BD46C8 +:101A100080BD80B584B000AF7860FFF74FFB7B6876 +:101A200093F84530FB7311E07B685B6A002B12D0A2 +:101A30007B682433184600F003FD0346002B01D0D9 +:101A400000F028FEFB7B013BDBB2FB7397F90F3004 +:101A5000002BE9DC00E000BF7B68FF2283F8452013 +:101A6000FFF746FBFFF72AFB7B6893F84430BB7314 +:101A700011E07B681B69002B12D07B68103318467D +:101A800000F0DEFC0346002B01D000F003FEBB7B20 +:101A9000013BDBB2BB7397F90E30002BE9DC00E0B1 +:101AA00000BF7B68FF2283F84420FFF721FB00BFC3 +:101AB0001037BD4680BD80B584B000AF7860FFF7B9 +:101AC000FDFA7B689B6B002B02D10123FB6001E0D8 +:101AD0000023FB60FFF70CFBFB6818461037BD4680 +:101AE00080BD80B584B000AF7860FFF7E7FA7B680F +:101AF0009A6B7B68DB6B9A4202D10123FB6001E0A9 +:101B00000023FB60FFF7F4FAFB6818461037BD4668 +:101B100080BD80B58CB004AFF860B9603B601346FF +:101B2000FB80FB889B001846FFF762FB78617B69AE +:101B3000002B0ED04C20FFF75BFBF861FB69002BFC +:101B400003D0FB697A691A6305E07869FFF7EAFB5D +:101B500001E00023FB61FB69002B13D0FA8800230E +:101B60000393FB690293FB6A0193BB6A00933B6892 +:101B7000B968F86800F00EF8F86900F087F80123FA +:101B8000BB6102E04FF0FF33BB61BB6918462037F1 +:101B9000BD4680BD80B586B000AFF860B9607A60A0 +:101BA0003B60BB6A1A6B7B6803F18043013B9B007F +:101BB00013443B613B6923F007033B61BB68002B87 +:101BC00021D000237B6114E0BA687B69134493F948 +:101BD0000010BA6A7B69134434330A461A70BA6833 +:101BE0007B69134493F90030002B06D07B690133E5 +:101BF0007B617B690F2BE7D900E000BFBB6A002245 +:101C000083F8432003E0BB6A002283F834203B6A58 +:101C1000042B01D904233B62BB6A3A6ADA62BB6ACD +:101C200004331846FFF729F9BB6A18331846FFF743 +:101C300024F9BB6ABA6A1A613B6A9BB2C3F1050315 +:101C40009AB2BB6A1A83BB6ABA6A5A62BB6A4433E5 +:101C500004220021184605F039FDBB6A48330122F1 +:101C60000021184605F032FD3A68F9683869FFF737 +:101C700095F90246BB6A1A607B6A002B02D07B6A28 +:101C8000BA6A1A6000BF1837BD4680BD80B584B0FF +:101C900000AF7860FFF712FA3E4B1B6801333D4AF4 +:101CA00013603D4B1B68002B09D13B4A7B681360D6 +:101CB000384B1B68012B10D100F010FD0DE0374BA5 +:101CC0001B68002B09D1344B1B68DA6A7B68DB6A1E +:101CD0009A4202D8304A7B681360314B1B6801334B +:101CE0002F4A13607B68DB6A01229A402D4B1B68E8 +:101CF00013432C4A13607B68DA6A2B4913469B0016 +:101D000013449B000B4404331B68FB607B68FA6838 +:101D10009A60FB689A687B68DA60FB689B687A68FF +:101D200004325A607B681A1DFB689A607B68DA6A25 +:101D300013469B0013449B001B4A1A447B685A615C +:101D40007B68DA6A184913469B0013449B000B44D6 +:101D50001B68591C144813469B0013449B00034402 +:101D60001960FFF7C5F90D4B1B68002B0ED00A4B0D +:101D70001B68DA6A7B68DB6A9A4207D20B4B4FF02A +:101D800080521A60BFF34F8FBFF36F8F00BF1037C1 +:101D9000BD4680BD00330020283200200C330020D7 +:101DA0001C330020083300202C32002004ED00E01A +:101DB00080B584B000AF7860FFF780F97B68002BB6 +:101DC00002D1344B1B6800E07B68FB60FB68043386 +:101DD0001846FFF7BAF80346002B15D1FB68DA6AFC +:101DE0002D4913469B0013449B000B441B68002B9A +:101DF0000AD1FB68DB6A012202FA03F3DA43274BBC +:101E00001B681340254A1360FB689B6A002B04D0B3 +:101E1000FB6818331846FFF798F8214B1B6801330D +:101E20001F4A13601B4B1B68FA689A420BD1FB6870 +:101E3000043319461B48FFF72CF81B4B1B68013372 +:101E4000194A136006E0194B1B68013B174A1360DF +:101E500000F0C2FCFFF74CF90E4B1B68FA689A427F +:101E600002D0F86800F0A8FC114B1B68002B0CD0C6 +:101E7000084B1B68FA689A4207D10E4B4FF080520C +:101E80001A60BFF34F8FBFF36F8F00BF1037BD468F +:101E900080BD00BF283200202C32002008330020F3 +:101EA0001C330020D4320020E83200200033002010 +:101EB0000C33002004ED00E080B584B000AF034691 +:101EC000FB800023FB60FB88002B09D000F056F854 +:101ED000FB880021184600F0B7FC00F05DF8F860C0 +:101EE000FB68002B07D1064B4FF080521A60BFF3FE +:101EF0004F8FBFF36F8F00BF1037BD4680BD00BF4F +:101F000004ED00E080B584B002AF154B01930023CF +:101F100000930023802213491348FFF7FAFD7860ED +:101F20007B68012B15D14FF0BF0383F31188BFF3FA +:101F30006F8FBFF34F8F3B6000BF0C4B4FF6FF72AC +:101F40001A800B4B01221A600A4B00221A80FFF7FD +:101F500095F8094B1B6800BF0837BD4680BD00BF20 +:101F60002433002088A20008AD260008203300207A +:101F70000C330020043300200400002080B400AFA4 +:101F8000044B1B680133034A136000BFBD4680BC8D +:101F9000704700BF2833002080B586B000AF002313 +:101FA0007B6100233B61FFF789F8684B1B68013BAD +:101FB000664A1360654B1B68002B40F0C080644B81 +:101FC0001B68002B00F0BB808AE0624BDB68DB689B +:101FD0007B617B699B6ABB607B69DB697A69126A9A +:101FE0009A607B691B6A7A69D2695A60BB685A68D1 +:101FF0007B6918339A4203D17B691A6ABB685A60BD +:102000007B6900229A62BB681B685A1EBB681A6013 +:102010007B695B697B607B699B687A69D2689A603F +:102020007B69DB687A6992685A607B685A687B6969 +:1020300004339A4203D17B69DA687B685A607B6912 +:1020400000225A617B681B685A1E7B681A607B6994 +:10205000DB6A01229A40404B1B6813433E4A1360DF +:102060007B69DA6A3D4913469B0013449B000B448D +:1020700004331B683B607B693A689A603B689A68E6 +:102080007B69DA603B689B687A6904325A607B69D5 +:102090001A1D3B689A607B69DA6A13469B001344F9 +:1020A0009B002E4A1A447B695A617B69DA6A2B4984 +:1020B00013469B0013449B000B441B68591C274884 +:1020C00013469B0013449B00034419607B69DA6A42 +:1020D000234B1B68DB6A9A4202D3224B01221A600F +:1020E0001C4B1B68002B7FF470AF7B69002B01D069 +:1020F00000F072FB1C4B1B88FB81FB89002B10D06E +:1021000000F036F80346002B02D0164B01221A606D +:10211000FB89013BFB81FB89002BF1D1124B002293 +:102120001A80104B1B68002B09D001233B610F4B19 +:102130004FF080521A60BFF34F8FBFF36F8FFEF7DF +:10214000D7FF3B6918461837BD4680BD28330020AD +:1021500000330020C0320020083300202C32002041 +:1021600028320020143300201033002004ED00E05A +:1021700080B588B000AF0023FB61774B1B68002B54 +:1021800040F0DE80754B1B889BB201337B83734A22 +:102190007B8B13807B8B002B10D1714B1B687B6179 +:1021A000704B1B686E4A13606E4A7B6913606E4BFE +:1021B0001B6801336C4A136000F00EFB6B4B1B88ED +:1021C0009BB27A8B9A42C0F0A680654B1B681B6855 +:1021D000002B04D1654B4FF6FF721A809BE0604BD9 +:1021E0001B68DB68DB683B613B699B88FB817A8B02 +:1021F000FB899A4203D25D4AFB8913808BE03B69DD +:102200005B69BB603B699B683A69D2689A603B69CD +:10221000DB683A6992685A60BB685A683B69043364 +:102220009A4203D13B69DA68BB685A603B69002275 +:102230005A61BB681B685A1EBB681A603B699B6A7F +:10224000002B1ED03B699B6A7B603B69DB693A6966 +:10225000126A9A603B691B6A3A69D2695A607B6864 +:102260005A683B6918339A4203D13B691A6A7B6802 +:102270005A603B6900229A627B681B685A1E7B6821 +:102280001A603B69DB6A01229A40394B1B68134391 +:10229000374A13603B69DA6A364913469B00134498 +:1022A0009B000B4404331B683B603B693A689A60AF +:1022B0003B689A683B69DA603B689B683A6904321C +:1022C0005A603B691A1D3B689A603B69DA6A13469B +:1022D0009B0013449B00274A1A443B695A613B699F +:1022E000DA6A244913469B0013449B000B441B6885 +:1022F000591C204813469B0013449B00034419605B +:102300003B69DA6A1C4B1B68DB6A9A42FFF45DAFDB +:102310000123FB6159E7184B1B68DA6A154913461C +:102320009B0013449B000B441B68012B01D9012324 +:10233000FB61124B1B68002B09D00123FB6106E0F7 +:102340000F4B1B889BB201339AB20D4B1A80FB696D +:1023500018462037BD4680BD2833002004330020B6 +:10236000B8320020BC320020183300202033002077 +:10237000083300202C3200202832002014330020A3 +:102380001033002080B485B000AF1C4B1B68002BBD +:1023900003D01B4B01221A602AE0194B00221A605D +:1023A000184B1B687B607B68B3FA83F3FB70FB7888 +:1023B000C3F11F03FB60FA6813469B0013449B00A4 +:1023C000114A1344BB60BB685B685A68BB685A60BB +:1023D000BB685A68BB6808339A4204D1BB685B6823 +:1023E0005A68BB685A60BB685B68DB68074A136061 +:1023F00000BF1437BD4680BC704700BF28330020A3 +:1024000014330020083300202C3200202832002012 +:1024100080B582B000AF78600B467B80074B1B68AD +:10242000183319467868FEF757FD7B880121184656 +:1024300000F00AFA00BF0837BD4680BD28320020F0 +:1024400080B489B000AF78607B68DB68DB68BB6113 +:10245000BB699B6A7B61BB69DB69BA69126A9A6076 +:10246000BB691B6ABA69D2695A607B695A68BB69E1 +:1024700018339A4203D1BB691A6A7B695A60BB69F7 +:1024800000229A627B691B685A1E7B691A604A4B5C +:102490001B68002B5ED1BB695B69FB60BB699B68F5 +:1024A000BA69D2689A60BB69DB68BA6992685A6097 +:1024B000FB685A68BB6904339A4203D1BB69DA6886 +:1024C000FB685A60BB6900225A61FB681B685A1E90 +:1024D000FB681A60BB69DB6A01229A40374B1B68B4 +:1024E0001343364A1360BB69DA6A354913469B00C9 +:1024F00013449B000B4404331B68BB60BB69BA6880 +:102500009A60BB689A68BB69DA60BB689B68BA6905 +:1025100004325A60BB691A1DBB689A60BB69DA6AEB +:1025200013469B0013449B00254A1A44BB695A6119 +:10253000BB69DA6A224913469B0013449B000B4493 +:102540001B68591C1E4813469B0013449B00034400 +:1025500019601BE01B4B5B683B61BB693A69DA6140 +:102560003B699A68BB691A623B699B68BA69183211 +:102570005A60BB6903F118023B699A60BB69114A52 +:102580009A62104B1B6801330E4A1360BB69DA6A0A +:102590000D4B1B68DB6A9A4205D90123FB610B4B8B +:1025A00001221A6001E00023FB61FB691846243711 +:1025B000BD4680BC704700BF283300200833002090 +:1025C0002C320020C032002028320020143300209A +:1025D00080B483B000AF7860064B1A687B681A60DD +:1025E000054B1B889AB27B689A8000BF0C37BD46AA +:1025F00080BC7047183300200433002080B584B0BD +:1026000000AF78603960FEF759FD204B1B887B8155 +:102610007B689B887A89D31A3B813B681B884FF67D +:10262000FF72934202D10023FB6027E07B681A68A7 +:10263000174B1B689A420AD07B689B887A899A421A +:1026400005D30123FB603B6800221A8016E03B683B +:102650001B883A899A420CD23B681A883B89D31A64 +:102660009AB23B681A807868FFF7B2FF0023FB60DC +:1026700004E03B6800221A800123FB60FEF738FD6E +:10268000FB6818461037BD4680BD00BF04330020EC +:102690001833002080B400AF034B01221A6000BF42 +:1026A000BD4680BC704700BF1433002080B582B0A7 +:1026B00000AF786000F052F8064B1B68012BF9D987 +:1026C000054B4FF080521A60BFF34F8FBFF36F8FEF +:1026D000F0E700BF2C32002004ED00E080B582B0AE +:1026E00000AF00237B600CE07A6813469B00134424 +:1026F0009B00124A13441846FEF7A0FB7B68013387 +:102700007B607B68042BEFD90D48FEF797FB0D48E3 +:10271000FEF794FB0C48FEF791FB0C48FEF78EFB8E +:102720000B48FEF78BFB0B4B054A1A600A4B054A18 +:102730001A6000BF0837BD4680BD00BF2C320020A4 +:1027400090320020A4320020C0320020D432002079 +:10275000EC320020B8320020BC32002080B582B0BC +:1027600000AF19E0FEF7AAFC104BDB68DB687B606A +:102770007B6804331846FEF7E8FB0D4B1B68013BF2 +:102780000B4A13600B4B1B68013B0A4A1360FEF7B0 +:10279000AFFC786800F010F8064B1B68002BE1D105 +:1027A00000BF00BF0837BD4680BD00BFD432002047 +:1027B00000330020E832002080B582B000AF78609E +:1027C0007B681B6B1846FEF7ADFD7868FEF7AAFD27 +:1027D00000BF0837BD4680BD80B400AF094B1B6801 +:1027E0001B68002B04D1084B4FF6FF721A8005E0DE +:1027F000044B1B68DB681A88034B1A8000BFBD4678 +:1028000080BC7047B83200202033002080B483B0F1 +:1028100000AF0B4B1B68002B02D101237B6008E04B +:10282000084B1B68002B02D102237B6001E00023D0 +:102830007B607B6818460C37BD4680BC704700BF84 +:102840000C3300202833002080B586B000AF03464B +:102850003960FB80364B1B88FB82364B1B68043388 +:102860001846FEF772FB0346002B0BD1314B1B6859 +:10287000DB6A012202FA03F3DA432F4B1B68134091 +:102880002D4A1360FB884FF6FF72934224D13B68B8 +:10289000002B21D0294B5B683B61264B1B683A69B2 +:1028A0009A60244B1B683A699268DA60214B1A6877 +:1028B0003B699B6804325A601E4B1B681A1D3B69BA +:1028C0009A601C4B1B681D4A5A611C4B1B680133E4 +:1028D0001A4A136000BF27E0FA8AFB881344FB8181 +:1028E000144B1B68FA899A80FA89FB8A9A4209D2AA +:1028F000134B1A680F4B1B68043319461046FEF73A +:10290000EBFA11E00F4B1A680A4B1B6804331946A7 +:102910001046FEF7E1FA0C4B1B889BB2FA899A42EB +:1029200002D2094AFB89138000BF1837BD4680BD1B +:10293000043300202832002008330020EC3200202D +:10294000BC320020B83200202033002080B400AF19 +:10295000FEE780B400AFFEE780B400AFFEE780B4CE +:1029600000AFFEE780B400AFFEE780B400AFFEE743 +:1029700080B483B000AF0346FB71FB7903F01F0303 +:10298000012202FA03F1054A97F907305B0942F880 +:10299000231000BF0C37BD4680BC704700E100E04B +:1029A00080B582B000AF00237B600121082002F0D7 +:1029B0006BFF0223BB801023FB710323BB713B1D04 +:1029C0001946034802F0C0FC00BF0837BD4680BD71 +:1029D000000C014080B500AF00220221024802F045 +:1029E0008DFD00BF80BD00BF000C014080B500AF71 +:1029F00001220221024802F081FD00BF80BD00BF1C +:102A0000000C014080B582B000AF00237B60FFF76F +:102A1000C7FF082004F044FE03467B607B68002B60 +:102A200001D100230BE008220021786804F04EFE5B +:102A30007B68054A5A607B68044A1A607B681846BE +:102A40000837BD4680BD00BFED290008D529000824 +:102A500080B588B000AF786007F1100300221A60DB +:102A60005A601A810023FB600121022002F02AFF34 +:102A70007B68FB839023BB83FB8BBB82BB8B013BBF +:102A80009BB23B820023FB8200237B8207F1100371 +:102A90001946104802F052FF012201210D4803F0AF +:102AA00000FA1D233B7300237B730223BB730123B6 +:102AB000FB7307F10C03184602F058FD012105488D +:102AC00003F0ABF91D20FFF753FF00231846203712 +:102AD000BD4680BD0004004080B500AF012106481E +:102AE00003F0AFFA0346002B04D00121024803F0A3 +:102AF000D1FA00BF80BD00BF0004004080B500AF28 +:102B00004FF4FA70FFF7A4FF00BF80BD80B582B01C +:102B100000AF00237B60102004F0C2FD03467B6001 +:102B20007B68002B01D100230BE010220021786884 +:102B300004F0CCFD7B68054A9A607B68044ADA6041 +:102B40007B6818460837BD4680BD00BFD92A0008FB +:102B5000FD2A000880B584B000AFF8600846114631 +:102B60001A4603467B810B463B811346FB80FB687C +:102B70005B685A1CFB685A60FB687A891A81FB689B +:102B80003A895A81FB68FA889A817B8919460948F3 +:102B900003F02DFA3B891946064803F036FAFB8804 +:102BA0001946044803F03FFA002318461037BD4683 +:102BB00080BD00BF002C014080B58EB000AF002367 +:102BC0003B6307F1200300221A605A609A60DA60C2 +:102BD00007F1140300221A605A601A813B1D00227B +:102BE0001A605A609A609A81012140F60C0002F046 +:102BF0004BFE574803F078F94FF4E0633B86182307 +:102C000087F83330032387F8323007F13003194651 +:102C1000504802F099FB4FF460433B8607F13003C4 +:102C200019464D4802F090FB40F6C413BB86BB8E9C +:102C30004DF6C02202FB03F3484A92FBF3F3FB86F6 +:102C4000FB8E002B06D10123FB86E922444945482F +:102C500005F080FABB8E3B83FB8E013B9BB2BB82AF +:102C600000237B832023FB8207F114031946384895 +:102C700002F064FE60233B8401237B84BB8E5B08EF +:102C80009BB2FB8400233B850423BB8400237B850C +:102C90004FF48073BB850023FB8507F120031946A1 +:102CA0002B4802F0C9FE07F120031946284802F01C +:102CB00049FF07F120031946254802F0D7FF3B1DC5 +:102CC000184603F08CF80023FB800023BB80002310 +:102CD0003B81BB8E1846FDF7A1FB034622491846EF +:102CE000FDF72EFA03461846FDF7ECFB03469BB2B0 +:102CF0007B810023BB814FF40053FB814FF4804361 +:102D00003B827B891946194805F024FA3B1D194678 +:102D10000F4803F03DF801210D4803F09DF808210C +:102D20000B4803F011F90821094803F028F908219C +:102D3000074803F041F90121054803F0E6F80121B5 +:102D4000034803F06AF8002318463837BD4680BDB3 +:102D5000002C014000080140000C0140004495088F +:102D6000F8A3000890A200086F12033CBCA2000860 +:102D700080B582B000AF00237B60142004F090FC8B +:102D800003467B607B68002B01D1002314E01422F2 +:102D90000021786804F09AFCFFF70EFF7B6814228C +:102DA0005A807B6800225A607B684DF6C0221A80E8 +:102DB0007B68034A1A617B6818460837BD4680BDA8 +:102DC000552B000880B590B000AFF860B96013468D +:102DD000FB8007F114032C220021184604F076FC36 +:102DE00000233B610121012002F030FD144802F074 +:102DF0000DF9FB687B61BB68BB610023FB61FB884D +:102E00003B6200237B628023BB624FF40073FB6252 +:102E10004FF400633B6320237B634FF44053BB6359 +:102E20000023FB6307F114031946054802F006FA74 +:102E30000121034802F040FA00BF4037BD4680BD83 +:102E40000800024080B500AF022002F051FA0346AC +:102E5000012B03D1022002F069FA09E0082002F0F8 +:102E600047FA0346012B03D1082002F05FFA00BFA6 +:102E700080BD000080B58AB000AF786007F10C0318 +:102E800000221A605A609A60DA601A615A619A6187 +:102E90000023BB600121042002F0F6FC01214FF465 +:102EA000C06002F0F1FC4FF4404002F0DDFB032370 +:102EB0003B810023FB7207F108031946514802F0D9 +:102EC00043FA514801F046FD504801F043FD4FF4EC +:102ED000C023FB6000233B7401237B744FF4602309 +:102EE0007B610023BB6101233B7700233B6200230E +:102EF0007B6207F10C031946434801F055FD062398 +:102F000001220021404801F044FE01213E4801F029 +:102F1000BEFD01213C4801F09FFD00213A4801F02F +:102F200001FF394801F0CEFD00BF374801F0D9FD5F +:102F30000346002BF9D1344801F0EAFD00BF3248C6 +:102F400001F0F5FD0346002BF9D12F4801F005FFF4 +:102F500003469AB27B68DA8007F10C0319462B48C6 +:102F600001F022FD062301220121284801F011FE73 +:102F70000121264801F0F2FD0121244801F06CFDF9 +:102F80000021224801F0CEFE204801F09BFD00BF49 +:102F90001E4801F0A6FD0346002BF9D11B4801F0A5 +:102FA000B7FD00BF194801F0C2FD0346002BF9D15F +:102FB000164801F0D2FE03469AB27B681A811420AB +:102FC00004F06EFB03461A467B681A607B681B6838 +:102FD000002B02D14FF0FF3310E07B681B681422F6 +:102FE0000021184604F072FB7B681B6819467B6859 +:102FF0009B881A460648FFF7E5FE00231846283747 +:10300000BD4680BD00080140002401400028014069 +:103010004C24014080B485B000AFF860B9607A609C +:103020003B60002318461437BD4680BC7047000043 +:1030300080B582B000AF00237B60202004F030FB1D +:1030400003467B607B68002B01D100230BE020222C +:103050000021786804F03AFB7868FFF70BFF7B6883 +:10306000034ADA617B6818460837BD4680BD00BF59 +:103070001530000880B58CB000AF3B1D2C2200211C +:10308000184604F023FB0121012002F0DFFB1A485F +:1030900001F0BCFF194B7B600023BB601023FB6079 +:1030A00000233B6100237B618023BB610023FB6124 +:1030B00000233B6200237B624FF40053BB6200237A +:1030C000FB623B1D19460C4802F0B8F80C4801F0B1 +:1030D0009DFF0A4B7B600023BB600023FB60202325 +:1030E0007B6200233B613B1D1946054802F0A6F8B0 +:1030F00000BF3037BD4680BD800002400444004020 +:103100006C00024080B584B000AF104BFB60104BE8 +:10311000BB6040F224410D4803F03BF90346012B0C +:103120000FD140F22441094803F08DF9FB681B8858 +:103130009BB27B60FB689B889BB27B60BB685B68D3 +:10314000FFE718461037BD4680BD00BF0044004071 +:103150006C00024080B588B000AF78600023BB608F +:1031600001214FF4003002F0ADFB0121042002F0F8 +:103170008BFB0C23BB830323BB771823FB7707F15F +:103180001C031946184802F0DFF87B68FB60002337 +:103190003B8200237B820023BB8200233B830C23E2 +:1031A000FB8207F10C031946104802F083FF01214E +:1031B0000E4803F039F826233B7202237B7200236A +:1031C000BB720123FB7207F10803184602F0CEF927 +:1031D000012240F22441054803F045F8FFF74AFF79 +:1031E00000BF2037BD4680BD0008014000440040BC +:1031F00080B584B000AF78603960114BFB607B68AC +:10320000002B18D000BFFB685B68002BFBD10021AE +:103210000B4802F051F83A68FB685A607A68FB681C +:10322000DA600121064802F047F8012280210548B2 +:1032300003F060F800E000BF1037BD4680BD00BF5E +:10324000800002400044004080B584B000AF786048 +:1032500039600E4BFB607B68002B13D000210B48BC +:1032600002F02AF83A68FB685A607A68FB68DA600C +:103270000121064802F020F801224021044803F011 +:1032800039F800E000BF1037BD4680BD6C00024039 +:103290000044004080B582B000AF78603960396882 +:1032A0007868FFF7A5FF00BF0837BD4680BD90B521 +:1032B00087B000AFF860B9607A603B60786803F06F +:1032C00005F90346F968184603F068F9044678687A +:1032D00003F06CF90346B968184603F05FF903463A +:1032E000E31A7B61786803F061F90346F9681846D0 +:1032F00003F054F90446786803F0E8F80346B96827 +:10330000184603F04BF9034623443B613B687A6956 +:103310001A623B683A695A62002318461C37BD4658 +:1033200090BD90B58BB000AFF860B9607A60AA2309 +:103330007B6280233B624FF4407003F055F90346F3 +:103340008021184603F02AF9F861B968786A03F019 +:1033500025F9B861F968F86903F020F90446B968FD +:10336000386A03F01BF90346E31A1946786A03F03A +:1033700015F97861B968386A03F010F903465C42C0 +:10338000F968F86903F00AF90346E31A1946786AFE +:1033900003F004F938617B68BA699A627B687A69DC +:1033A000DA627B683A691A63002318462C37BD46F7 +:1033B00090BD000080B489B000AFF860B9607A6059 +:1033C0003B60FB68002B02DD0123FB6101E0002371 +:1033D000FB61BB68002B02DD0123BB6101E0002320 +:1033E000BB617B68002B02DD01237B6101E00023D0 +:1033F0007B617B695A00BB6913445B00FA69134423 +:103400003B613B69013B052B26D801A252F823F012 +:1034100029340008313400083934000841340008E8 +:1034200049340008513400083B6802225A6316E010 +:103430003B6806225A6312E03B6801225A630EE0A1 +:103440003B6804225A630AE03B6803225A6306E0A1 +:103450003B6805225A6302E03B6801225A6300235D +:1034600018462437BD4680BC704700BF90B593B066 +:1034700000AFF860B9607A603B604FF4407003F0D1 +:10348000B3F803467549184603F088F803464FF42D +:103490005061184603F03AF87863FB683B63BB68F9 +:1034A000FB627B68BB623B68013B052B00F28E80B0 +:1034B00001A252F823F000BFD1340008F73400080D +:1034C000253500084B350008793500089F35000880 +:1034D0000423BB61F96A786B03F060F803461B12A2 +:1034E000FB6106233B62396B786B03F057F80346A8 +:1034F0001B127B626DE00223BB617B6B5B42F96A4E +:10350000184603F04BF803461B12FB6106233B628F +:103510007B6B5B42B96A184603F040F803461B1206 +:103520007B6256E00223BB61396B786B03F036F89F +:1035300003461B12FB6103233B62B96A786B03F0FD +:103540002DF803461B127B6243E00123BB617B6BBA +:103550005B42396B184603F021F803461B12FB61EE +:1035600003233B627B6B5B42F96A184603F016F853 +:1035700003461B127B622CE00123BB61B96A786BA6 +:1035800003F00CF803461B12FB6105233B62F96A4A +:10359000786B03F003F803461B127B6219E00423E7 +:1035A000BB617B6B5B42B96A184602F0F7FF0346CA +:1035B0001B12FB6105233B627B6B5B42396B184638 +:1035C00002F0ECFF03461B127B6202E04FF0FF3378 +:1035D000BEE000233B61FB69002B01DA0023FB61A5 +:1035E0007B6A002B01DA00237B62FA697B6A134451 +:1035F00040F6C412934221DDFB691802FA697B6A26 +:1036000013441B02194602F081FF03461349184672 +:1036100002F0C4FF03461B12FB617B6A1802FA69C1 +:103620007B6A13441B02194602F070FF03460B49E4 +:10363000184602F0B3FF03461B127B62FB69C3F519 +:103640001C6304337A6A9B1A7B6100237B6400232A +:103650003B640023FB630123BB633DE000C409001E +:10366000BB6BDB0048333B4453F8383C03F00103A9 +:10367000002B08D0BB6BDB0048333B4453F8343C91 +:10368000FA6B1344FB63BB6BDB0048333B4453F8DA +:10369000383C03F00203002B08D0BB6BDB0048333F +:1036A0003B4453F8343C3A6C13443B64BB6BDB0043 +:1036B00048333B4453F8383C03F00403002B08D054 +:1036C000BB6BDB0048333B4453F8343C7A6C134407 +:1036D0007B64BB6B0133BB63BB6B022BC0DD7B69BF +:1036E000DA0F13445B101A46FB6B1344FB637B69D0 +:1036F000DA0F13445B101A463B6C13443B647B693E +:10370000DA0F13445B101A467B6C13447B64BB6D69 +:103710001B687A6C92B21A81BB6D1B683A6C92B2CC +:103720005A81BB6D1B68FA6B92B29A81BB6D1B68A4 +:103730005A6801325A60BB6D1B681C69BB6D186802 +:103740007B6C99B23B6C9AB2FB6B9BB2A047002397 +:1037500018464C37BD4690BDB0B586B002AF234B7E +:103760001B68FB600023BB6000237B60FB685B6819 +:103770009B6898471E4B1B68BB60FB68DC68FB6856 +:103780001D69FB685A69FB681B685B681B02194668 +:10379000104602F003FF0246FB6829462046FFF769 +:1037A00086FDFB68186AFB685B6AFA681946FFF7D2 +:1037B000B8FDFB68986AFB68D96AFB681A6BFB68FE +:1037C000FFF7F8FDFB68986AFB68D96AFB681A6B1B +:1037D000FB685C6BFB6800932346FFF747FE044BD6 +:1037E0001B687B6000BF1037BD46B0BD2C33002086 +:1037F00018E000E080B485B000AFF860B9607A608E +:10380000FB68BA68DA60FB687A681A6100231846B8 +:103810001437BD4680BC704780B483B000AF786079 +:1038200039607B683A685A61002318460C37BD46F8 +:1038300080BC704780B582B000AF00237B60402021 +:1038400003F02EFF03467B607B68002B01D1002331 +:1038500021E040220021786803F038FFFFF756F995 +:1038600002467B685A60FFF783FA02467B681A605B +:1038700000F01CF802467B689A60094A7B68136076 +:103880007B68084A9A637B68074ADA637B685B68EF +:10389000DB6898477B6818460837BD4680BD00BF87 +:1038A0002C330020F53700081938000880B582B0A5 +:1038B00000AF142003F0F4FE03467B607B68002B0E +:1038C00001D100230AE014220021786803F0FEFEF3 +:1038D000FFF7AEFB02467B681A607B681846083724 +:1038E000BD4680BD80B584B000AF78603960274B9D +:1038F000FB607B68002B42D0FB685B68002B3ED0EE +:10390000234B1B78002B3AD0204BDB69002B38D09F +:10391000FB681A69FB685B68D31ABB603A68BB68CE +:103920009A420DDAFB685B683A687968184603F0DA +:10393000BFFEFB685A683B681A44FB685A6021E086 +:10394000FB685B68BA687968184603F0B1FEFB68EB +:10395000DA68FB685A60FB685868BB687A68D118F7 +:103960003A68BB68D31A1A4603F0A2FEFB685B688C +:103970003968BA688A1A1A44FB685A6002E000BFC4 +:1039800000E000BF1037BD4680BD00BF30390020C9 +:10399000103A002080B582B000AF324B7B60FFF759 +:1039A000B1FB03463B60304B1B683A689A4252D0E9 +:1039B0002D4B1B683A689A420BD92B4B1A683B680F +:1039C000D21A2A4B1B68134403F50073274A13606D +:1039D00008E0254B1A683B68D21A244B1B68134435 +:1039E000224A1360204A3B6813607B689B68002B67 +:1039F00033D01E4B1A687B689A617B68DA681B4B70 +:103A00001B68C3F308031A447B685A607B685A68D2 +:103A10007B689B689A4221D97B689A697B685B695D +:103A200003F500739A4219D97B685A687B681B6951 +:103A30009A4204D17B68DA687B689A6004E07B680C +:103A40005B685A1C7B689A607B689B69A3F2FF12D3 +:103A50007B685A6102E000BF00E000BF0837BD4646 +:103A600080BD00BF5039002070390020743900201B +:103A700080B586B000AF78603960564BFB6000239C +:103A80007B6100233B610023BB607B68002B03D07C +:103A9000FB689B68002B02D14FF0FF3396E04E4B42 +:103AA000DB6B002B02D14FF0FF338FE0FB685A68CD +:103AB000FB689B689A4201D1002387E0464BDB6B91 +:103AC0004FF6FF711846FDF79DFEFB689A68FB688C +:103AD0005B689A420CD9FB681A69FB689B68D21A2A +:103AE000FB685968FB68DB68CB1A13443B6105E04F +:103AF000FB685A68FB689B68D31A3B613A683B696C +:103B00009342A8BF1346BB60FB689A68FB685B687A +:103B10009A4238D9FB681A69FB689B68D31ABA685D +:103B20009A4215DAFB689B68BA681946786803F010 +:103B3000BFFDBB687B61FB685A69BB681A44FB68C0 +:103B40005A61FB689A68BB681A44FB689A601AE07D +:103B5000FB689968FB681A69FB689B68D31A1A4668 +:103B6000786803F0A5FDFB681A69FB689B68D31AA7 +:103B70007B61FB685A697B691A44FB685A61FB6880 +:103B8000DA68FB689A60FB689968BA687B69D31A3F +:103B90001A46786803F08CFDFB689B68B9687A69FF +:103BA0008A1A1A44FB689A60FB685B69B9687A698B +:103BB0008A1A1A44FB685A61BB687B61064BD86B52 +:103BC000002300220021FDF771FD7B69184618379C +:103BD000BD4680BD503900203039002080B582B00C +:103BE00000AF304B7B607B685B68002B51D07B68FB +:103BF0009B68002B4DD07B685A687B689B68D31A02 +:103C00003B603B68002B46D0264BDB69002B44D041 +:103C1000244BDB694FF6FF711846FDF7F3FD3B6857 +:103C2000002B0CDD7B689B6839681846FFF732FB78 +:103C30007B689A683B681A447B689A6021E07B68DD +:103C40001A697B689B68D31A3B607B689B683968FC +:103C50001846FFF71FFB7B68DA687B689A607B6811 +:103C60005A687B689B68D31A3B607B689B6839689D +:103C70001846FFF70FFB7B689A683B681A447B681D +:103C80009A60084BD869002300220021FDF70EFD41 +:103C900004E000BF02E000BF00E000BF0837BD46FF +:103CA00080BD00BF3039002080B586B000AF78609D +:103CB000494B3B6100237B614849494804F04AFA7B +:103CC000FEF7A0FEF8603B69464ADA603B694FF4B4 +:103CD00080621A603B691B68424A1A443B691A6158 +:103CE0003B69404A5A603B695A683B699A600322C3 +:103CF00000210120FDF77CFC02463B69DA613B694B +:103D0000DB69002B06D14FF4B3723749374804F012 +:103D100021FA57E0304BD869002300220021FDF73B +:103D2000C5FC3B69324ADA623B694FF400721A62A1 +:103D30003B691B6A2E4A1A443B691A633B692C4A49 +:103D40005A623B695A6A3B699A6203220021012048 +:103D5000FDF74EFC02463B69DA633B69DB6B002BE7 +:103D60000CD14FF4B9722049224804F0F3F900BF96 +:103D70003B69DB691846FDF7E3FD23E0164BD86B82 +:103D8000002300220021FDF791FC1B4B01221A7039 +:103D90004FF400711648FFF757FA7B6903F0800370 +:103DA000002B03D0FB681B68984702E0FB685B6848 +:103DB0009847FFF713FF012000F066FD7B69013390 +:103DC0007B61EAE70020FDF7F3FF4FF0FF33184671 +:103DD0001837BD4680BD00BF3039002000A4000860 +:103DE00038A300083033002010A4000848A30008BE +:103DF0003037002078A30008103A002080B500AFCB +:103E00004FF4A06001F0A0FB00F0E4FC4FF4E130BF +:103E1000FFF7A0F9054B1B681946054804F09AF90D +:103E2000044804F01DFA00BF80BD00BF0800002058 +:103E3000A8A30008B8A3000880B582B002AFFFF7BE +:103E4000DDFF0E4B01930323009300234FF4007218 +:103E50000B490C48FDF75DFE0B4B019302230093C9 +:103E600000234FF4007209490948FDF752FEFEF79E +:103E700049F800231846BD4680BD00BF78390020B0 +:103E8000C8A30008994500087C390020D8A3000881 +:103E9000A93C000880B48BB000AF78607B68002B31 +:103EA00001D100239DE0002387F827307B68DB6881 +:103EB0003B627B689B68FB615AE0FB695A1CFA61B4 +:103EC0001B7887F827307B689B79002B23D097F8E5 +:103ED0002730FB76002387F8273000237B6117E02B +:103EE000FB7E03F00103002B0CD07B69C3F10703B9 +:103EF000012202FA03F35AB297F9273013435BB257 +:103F000087F82730FB7E5B08FB767B6901337B619A +:103F10007B69072BE4DD7B681B881AB297F8273092 +:103F20001B021BB253401BB29AB27B681A8000235B +:103F30003B611AE07B681B881BB2002B0CDA7B68A4 +:103F40001B885B001AB27B685B881BB253401BB2B4 +:103F50009AB27B681A8005E07B681B885B009AB286 +:103F60007B681A803B6901333B613B69072BE1DDCC +:103F70003B6A5A1E3A62002B9FD17B68DB79002B8B +:103F800025D07B681B88FB817B6800221A80002378 +:103F9000BB6019E0FB8903F00103002B0ED07B68A6 +:103FA0001B881AB2BB68C3F10F03012101FA03F3A6 +:103FB0001BB213431BB29AB27B681A80FB895B0861 +:103FC000FB81BB680133BB60BB680F2BE2DD7B6804 +:103FD0001A887B689B8853409AB27B681A807B68FA +:103FE0001B8818462C37BD4680BC704780B586B00C +:103FF00000AF786039607B683B613B687B6148F269 +:1040000005037B814FF6FF733B810123BB730123C3 +:10401000FB730023BB8107F108031846FFF73AFF43 +:10402000034618461837BD4680BD80B582B000AF44 +:1040300078600B467B807B8819467868FFF72AF901 +:1040400000BF0837BD4680BD80B582B000AF4021BB +:104050000848FFF70DFD78607B68002B06DD064BF6 +:1040600001221A717B68DAB2034B9A7000BF0837DD +:10407000BD4680BD853900208039002080B584B0E0 +:1040800000AF7860396039687868FFF7AFFF0346A2 +:10409000FB81FB891B021AB2FB891B0A9BB21BB274 +:1040A00013431BB29BB218461037BD4680BD0000BB +:1040B00080B584B000AF5E4BBB60BB68DB791B0290 +:1040C0001AB2BB681B7A1BB213431BB2FB80BB68DE +:1040D0005B7A1B021AB2BB689B7A1BB213431BB2FA +:1040E000BB800023FB73FB7B5A1CFA731946BB6829 +:1040F0001A78BB680B4483F84520FB7B5A1CFA7383 +:104100001A46BB681344032283F84520BB885B0032 +:10411000484A82FB03125111DA178A1AF62101FB71 +:1041200002F29A1AFB7B591CF9731946D2B2BB688A +:104130000B4483F845200023BB7346E0FA88BB7B21 +:104140001344B3F5805F06DBFA88BB7B134441F26E +:104150000F02934212DDFB7B5A1CFA731A46BB68AE +:104160001344FF2283F84520FB7B5A1CFA731A463E +:10417000BB681344FF2283F8452023E0FB88A3F5A6 +:104180008052BB7B13442C4A32F813301B0A9AB27C +:10419000FB7B591CF9731946D2B2BB680B4483F8F8 +:1041A0004520FB88A3F58052BB7B1344224A32F89A +:1041B0001320FB7B591CF9731946D2B2BB680B4420 +:1041C00083F84520BB7B0133BB73BB7B9BB2BA88B2 +:1041D0009A4202D9BB7B0F2BB0D9BB684533FA7B1F +:1041E00011461846FFF74AFF03467B807B881B0A6F +:1041F0009AB2FB7B591CF9731946D2B2BB680B44C7 +:1042000083F84520FB7B5A1CFA7319467B88DAB287 +:10421000BB680B4483F84520BB684533FA7B92B2F8 +:1042200011461846FFF701FF00BF1037BD4680BD9D +:104230008039002015024D21EC39002080B584B072 +:1042400000AF4A4BBB60BB68DB791B021AB2BB688C +:104250001B7A1BB213431BB2FB80BB685B7A1B0249 +:104260001AB2BB689B7A1BB213431BB2FB81FB885B +:10427000B3F5805F0CD3FB8841F20F02934207D85D +:10428000FB88A3F580533A49FA8921F8132002E00C +:104290004FF6FF73FB810023BB80BB885A1CBA809A +:1042A0001946BB681A78BB680B4483F84520BB8865 +:1042B0005A1CBA801A46BB681344062283F845206C +:1042C000FB881B0A9AB2BB88591CB9801946D2B226 +:1042D000BB680B4483F84520BB885A1CBA8019463A +:1042E000FB88DAB2BB680B4483F84520FB891B0AC4 +:1042F0009AB2BB88591CB9801946D2B2BB680B442C +:1043000083F84520BB885A1CBA801946FB89DAB26B +:10431000BB680B4483F84520BB684533BA88114617 +:104320001846FFF7ABFE03467B807B881B0A9AB2D8 +:10433000BB88591CB9801946D2B2BB680B4483F8BC +:104340004520BB885A1CBA8019467B88DAB2BB6804 +:104350000B4483F84520BB684533BA88114618469C +:10436000FFF763FE00BF1037BD4680BD80390020D7 +:10437000EC39002080B584B000AF434BBB60BB6814 +:10438000DB791B021AB2BB681B7A1BB213431BB248 +:10439000FB80BB685B7A1B021AB2BB689B7A1BB2BC +:1043A00013431BB2BB800023FB812BE0FA88FB89FF +:1043B0001344B3F5805F21DBFA88FB89134441F293 +:1043C0000F0293421ADCFB895B000733BA6813447F +:1043D0005B791B121AB2FB8904335B00B9680B448A +:1043E0005B791BB2134319B2FB88A3F58052FB899A +:1043F000134489B2254A22F8131000E000BFFB895C +:104400000133FB81FA89BB889A42CFD3BB685A79C2 +:10441000BB6883F84520BB689A79BB6883F846205F +:10442000BB68DA79BB6883F84720BB681A7ABB6837 +:1044300083F84820BB685A7ABB6883F84920BB6878 +:104440009A7ABB6883F84A20BB6845330621184630 +:10445000FFF714FE03467B807B881B0A9BB2DAB20F +:10446000BB6883F84B207B88DAB2BB6883F84C20AA +:10447000BB684533FA8911461846FFF7D6FD00BFE1 +:104480001037BD4680BD00BF80390020EC390020C8 +:1044900080B582B000AF354B7B607B681B79002B09 +:1044A00060D07B685A1D7B689B78023B194610469A +:1044B000FFF7E4FD03467B807B689B78023B7A68CC +:1044C00013445B791B021AB27B689B78013B7968C5 +:1044D0000B445B791BB213431BB23B807A883B8849 +:1044E0009A4238D17B685A797B681B789A4232D1DC +:1044F0007B689B79102B2ED801A252F823F000BFC5 +:10450000574500085745000857450008454500082D +:1045100057450008574500084B4500085745000817 +:1045200057450008574500085745000857450008FB +:1045300057450008574500085745000857450008EB +:1045400051450008FFF7B4FD05E0FFF777FE02E0F4 +:10455000FFF710FF00BF7B6800229A707B68002283 +:104560001A7100E000BF0837BD4680BD80390020C9 +:1045700080B483B000AF0346FB80FB88DAB2044B03 +:104580001A70044B18460C37BD4680BC704700BFFC +:1045900080390020EC390020F0B585B000AF78609C +:1045A0000023FB603649374803F0D4FD082003F0B0 +:1045B00077F80346BB60BB68002B02D14FF0FF3396 +:1045C00059E008220021B86803F080F85920FFF76D +:1045D000CFFF0246BB685A60FFF72CF90246BB6862 +:1045E0001A60BB685B680A221A80BB685B6802338A +:1045F0000A221A80BB685B68043364221A80FFF7C2 +:1046000023FDFFF745FFBB681B689C6BBB681D68FB +:10461000BB685B681B881B024FF42061184601F0E1 +:1046200075FF0646BB685B6802331B881B024FF4AC +:104630002061184601F06AFF03461A4631462846B3 +:10464000A047BB681B68DC6BBB681D68BB685B6808 +:1046500004331B881B024FF47A31184601F056FFD1 +:10466000034619462846A047FA68531CFB60012000 +:1046700000F00AF9C3E718461437BD46F0BD00BF85 +:1046800020A40008E8A3000880B500AF154B1B6804 +:10469000144A43F001031360124B5A681149124B3C +:1046A00013404B600F4B1B680E4A23F0847323F4B6 +:1046B000803313600B4B1B680A4A23F4802313607A +:1046C000084B5B68074A23F4FE035360054B4FF425 +:1046D0001F029A6000F00CF8044B4FF000629A60E1 +:1046E00000BF80BD001002400000FFF000ED00E0C0 +:1046F00080B500AF00F002F800BF80BD80B483B089 +:1047000000AF00237B6000233B60314B1B68304AC5 +:1047100043F4803313602E4B1B6803F400333B607B +:104720007B6801337B603B68002B03D17B68B3F56A +:10473000805FF0D1264B1B6803F40033002B02D0BE +:1047400001233B6001E000233B603B68012B39D132 +:104750001F4B1F4A5B6853601D4B1D4A5B685360CB +:104760001B4B5B681A4A43F480635360184B5B68C9 +:10477000174A23F47C135360154B5B68144A43F4C7 +:1047800074135360124B1B68114A43F0807313601B +:1047900000BF0F4B1B6803F00073002BF9D00C4BCC +:1047A0005B680B4A23F003035360094B5B68084ABC +:1047B00043F00203536000BF054B5B6803F00C033A +:1047C000082BF9D100BF0C37BD4680BC704700BF35 +:1047D0000010024080B500AF042000F029FF074B15 +:1047E0001B68074AA2FB03239B0CDAB2054B1A7025 +:1047F000054B01221A8000BF80BD00BF08000020C9 +:1048000083DE1B430C3A00200E3A002080B489B0AE +:1048100000AF78600023BB61194B5B687B61194B6B +:104820001B781A467B6802FB03F33B61144B9B68C1 +:10483000FB61134B9B68FB60FA68FB699A42F8D0F6 +:10484000FA68FB699A4206D2FA69FB68D31ABA6918 +:104850001344BB6107E07A69FB68D21AFB69134411 +:10486000BA691344BB61FB68FB61BA693B699A4250 +:1048700000D2DEE700BF2437BD4680BC704700BFD2 +:1048800010E000E00C3A002080B582B000AF034693 +:10489000FB80FDF7BBFF0346012B16D0114B1B8895 +:1048A000FA889A4208D30F4B1B88FA88B2FBF3F3BD +:1048B0009BB21846FDF700FB0A4B1A88FB88B3FB36 +:1048C000F2F101FB02F29B1AFB80FB884FF47A7233 +:1048D00002FB03F31846FFF799FF00BF0837BD46F8 +:1048E00080BD00BF0E3A002080B586B000AFF860F2 +:1048F000B9607A60154B1B78002B04D07968B868D2 +:10490000FEF7F0FF1CE000237B6115E000BF4021B3 +:104910000F4801F023FD0346002BF8D07B69BA68ED +:10492000134493F90030DBB29BB21946084801F0FA +:1049300004FD7B6901337B617A697B689A42E5DB20 +:104940007B6818461837BD4680BD00BF103A00206E +:104950000044004080B582B000AF78607B68104AA8 +:1049600093420AD101214FF4007000F0C9FF0021E9 +:104970004FF4007000F0C4FF0DE07B68094A9342D9 +:1049800009D101214FF4806000F0BAFF00214FF4FB +:10499000806000F0B5FF00BF0837BD4680BD00BF96 +:1049A000002401400028014080B485B000AF786049 +:1049B00039600023FB600023FB727B685B68FB604F +:1049C000FA68234B1340FB603B681A683B685B69DD +:1049D0001A433B689B691A433B681B791B021343CC +:1049E000FA681343FB607B68FA685A607B689B68CF +:1049F000FB60FA68174B1340FB603B68DA683B6862 +:104A00009B681A433B685B795B001343FA68134366 +:104A1000FB607B68FA689A607B68DB6AFB60FB6816 +:104A200023F47003FB603B681B7C013BDAB2FB7A2A +:104A30001343FB72FB7A1B05FA681343FB607B6828 +:104A4000FA68DA6200BF1437BD4680BC704700BF09 +:104A5000FFFEF0E0FDF7F1FF80B483B000AF7860B7 +:104A60000B46FB70FB78002B06D07B689B6843F0FD +:104A700001027B689A6005E07B689B6823F0010275 +:104A80007B689A6000BF0C37BD4680BC704780B41D +:104A900083B000AF78600B46FB70FB78002B06D02C +:104AA0007B689B6843F480727B689A6005E07B6852 +:104AB0009B6823F480727B689A6000BF0C37BD4608 +:104AC00080BC704780B483B000AF78607B689B681F +:104AD00043F008027B689A6000BF0C37BD4680BC7B +:104AE000704780B485B000AF78600023FB737B68AB +:104AF0009B6803F00803002B02D00123FB7301E045 +:104B00000023FB73FB7B18461437BD4680BC7047FF +:104B100080B483B000AF78607B689B6843F0040288 +:104B20007B689A6000BF0C37BD4680BC704780B47C +:104B300085B000AF78600023FB737B689B6803F04F +:104B40000403002B02D00123FB7301E00023FB735D +:104B5000FB7B18461437BD4680BC704780B483B0D9 +:104B600000AF78600B46FB70FB78002B06D07B68AB +:104B70009B6843F4A0027B689A6005E07B689B68B1 +:104B800023F4A0027B689A6000BF0C37BD4680BC4E +:104B9000704780B485B000AF7860084611461A4669 +:104BA0000346FB700B46BB7013467B700023FB6013 +:104BB0000023BB60FB78092B23D97B68DB68FB6093 +:104BC000FB78A3F10A0213465B001344072202FAA2 +:104BD00003F3BB60BB68DB43FA681340FB60797882 +:104BE000FB78A3F10A0213465B00134401FA03F3B6 +:104BF000BB60FA68BB681343FB607B68FA68DA60E5 +:104C00001EE07B681B69FB60FA7813465B00134467 +:104C1000072202FA03F3BB60BB68DB43FA68134068 +:104C2000FB607978FA7813465B00134401FA03F3CA +:104C3000BB60FA68BB681343FB607B68FA681A6163 +:104C4000BB78062B21D87B685B6BFB60BB785A1E58 +:104C500013469B0013441F2202FA03F3BB60BB6898 +:104C6000DB43FA681340FB60F978BB785A1E1346A1 +:104C70009B00134401FA03F3BB60FA68BB6813435B +:104C8000FB607B68FA685A6347E0BB780C2B21D83D +:104C90007B681B6BFB60BB78DA1F13469B001344D9 +:104CA0001F2202FA03F3BB60BB68DB43FA681340C0 +:104CB000FB60F978BB78DA1F13469B00134401FAB6 +:104CC00003F3BB60FA68BB681343FB607B68FA6858 +:104CD0001A6322E07B68DB6AFB60BB78A3F10D02FC +:104CE00013469B0013441F2202FA03F3BB60BB6808 +:104CF000DB43FA681340FB60F978BB78A3F10D023F +:104D000013469B00134401FA03F3BB60FA68BB68C7 +:104D10001343FB607B68FA68DA6200BF1437BD4654 +:104D200080BC704780B483B000AF78600B46FB70E6 +:104D3000FB78002B06D07B685B6843F080627B6861 +:104D40005A6005E07B685B6823F080627B685A608C +:104D500000BF0C37BD4680BC704780B58AB000AF3D +:104D60007860002387F8273025E07868FFF7AAFEEF +:104D700000BF7868FFF7B5FE0346002BF9D17868CD +:104D8000FFF7C6FE00BF7868FFF7D1FE0346002B91 +:104D9000F9D17B68DA6C97F82730DBB292B25B000E +:104DA00028333B4423F8182C97F82730DBB2013323 +:104DB000DBB287F8273097F82730DBB2092BD4D93C +:104DC000002387F827304FE0002387F826303FE0A4 +:104DD00097F82630DBB25B0028333B4433F8182CBD +:104DE00097F82630DBB201335B0028333B4433F8BD +:104DF000183C9A4225D997F82630DBB25B0028335D +:104E00003B4433F8183CFB8197F82630DBB2013382 +:104E100097F82620D2B211465B0028333B4433F882 +:104E2000182C4B0028333B4423F8182C97F82630D5 +:104E3000DBB20133FA8992B25B0028333B4423F89A +:104E4000182C97F82630DBB20133DBB287F8263016 +:104E500097F82630DBB2082BBAD997F82730DBB2A7 +:104E60000133DBB287F8273097F82730DBB2092B04 +:104E7000AAD90023FB810023BB81002387F82730B8 +:104E800020E097F82730DBB202335B0028333B4445 +:104E900033F8183CB3F5C06F1AD897F82730DBB257 +:104EA00002335B0028333B4433F8182CFB899BB258 +:104EB00013449BB2FB8197F82730DBB20133DBB29E +:104EC00087F8273097F82730DBB2052BD9D900E0D7 +:104ED00000BF97F82730DBB2002B1DD0FB899BB2B7 +:104EE0001A4697F82730DBB292FBF3F399B2FB89AD +:104EF0009BB297F82720D2B293FBF2F000FB02F2AC +:104F00009B1A5B0097F82720D2B293FBF2F39BB277 +:104F10000B449BB2FB8102E04FF48063FB8197F866 +:104F20002730DBB2C3F10603DBB287F8263097F8EF +:104F30002630DBB2002B38D014E097F82730DBB2F4 +:104F400002335B0028333B4433F8182CBB899BB2F7 +:104F500013449BB2BB8197F82730DBB20133DBB23D +:104F600087F8273097F82730DBB2052BE5D9BB89C6 +:104F70009BB21A4697F82630DBB292FBF3F399B254 +:104F8000BB899BB297F82620D2B293FBF2F000FBCC +:104F900002F29B1A5B0097F82620D2B293FBF2F341 +:104FA0009BB20B449BB2BB8102E04FF40063BB8118 +:104FB000FB899BB2C3F580639BB21BB21A46BB89C7 +:104FC0009BB2C3F500639BB21BB21344DA0F1344C8 +:104FD0005B109AB2FB899BB2C3F580639BB21BB294 +:104FE0001946BB899BB2C3F500639BB21BB20B444D +:104FF000002B03F00103B8BF5B429BB213449BB28A +:105000001BB218462837BD4680BD000080B483B06F +:1050100000AF78607B681A684FF6FE7313407A68B9 +:1050200013607B6800221A607B6800225A607B68EC +:1050300000229A607B680022DA607B68694A9342AA +:1050400006D1694B5B68684A43F00F035360C4E0C4 +:105050007B68664A934206D1634B5B68624A43F0C1 +:10506000F0035360B9E07B68614A934206D15E4B1E +:105070005B685D4A43F470635360AEE07B685D4AF1 +:10508000934206D1584B5B68574A43F470435360D0 +:10509000A3E07B68584A934206D1534B5B68524A5F +:1050A00043F47023536098E07B68544A934206D1DE +:1050B0004D4B5B684C4A43F4700353608DE07B6852 +:1050C0004F4A934206D1484B5B68474A43F07063AE +:1050D000536082E07B684B4A934206D1424B5B6847 +:1050E000414A43F00F03536077E07B68464A93429E +:1050F00006D1464B5B68454A43F00F0353606CE0B2 +:105100007B68434A934206D1404B5B683F4A43F079 +:10511000F003536061E07B683E4A934206D13B4B0B +:105120005B683A4A43F47063536056E07B683A4ADE +:10513000934206D1354B5B68344A43F47043536065 +:105140004BE07B68354A934206D1304B5B682F4A6F +:1051500043F47023536040E07B68314A934206D1A8 +:105160002A4B5B68294A43F47003536035E07B683F +:105170002C4A934206D1254B5B68244A43F0706366 +:1051800053602AE07B68284A934206D1274B5B682C +:10519000264A43F00F0353601FE07B68244A934282 +:1051A00006D1224B5B68214A43F0F003536014E0C0 +:1051B0007B68204A934206D11C4B5B681B4A43F430 +:1051C0007063536009E07B681B4A934205D1174B1B +:1051D0005B68164A43F47043536000BF0C37BD460A +:1051E00080BC704708000240000002401C000240E2 +:1051F0003000024044000240580002406C0002406F +:105200008000024094000240080402400004024072 +:105210001C0402403004024044040240580402408E +:105220006C0402408004024090040240D00402401A +:10523000A0040240B0040240C004024080B485B023 +:1052400000AF786039600023FB607B681B68FB60FF +:10525000FB6823F4FF4323F07003FB603B689A680C +:105260003B681B6A1A433B681B691A433B685B69CE +:105270001A433B689B691A433B68DB691A433B68E6 +:105280005B6A1A433B689B6A1343FA681343FB60EB +:105290007B68FA681A603B68DA687B685A603B682A +:1052A0001A687B689A603B685A687B68DA6000BF5E +:1052B0001437BD4680BC704780B483B000AF7860BF +:1052C0000B46FB70FB78002B06D07B681B6843F015 +:1052D00001027B681A6006E07B681A684FF6FE736D +:1052E00013407A68136000BF0C37BD4680BC70471E +:1052F00080B485B000AF78600023FB730023BB60EF +:10530000094B1B68BB60BA687B681340002B02D056 +:105310000123FB7301E00023FB73FB7B184614376A +:10532000BD4680BC704700BF0000024080B483B01F +:1053300000AF7860034A7B68536000BF0C37BD46FE +:1053400080BC70470000024080B489B000AF786034 +:1053500039600023FB6100233B610023BB61002314 +:10536000FB6000237B610023BB603B68DB7803F0BC +:105370000F03FB613B68DB7803F01003002B05D0C3 +:105380003B689B781A46FB691343FB61584B1B68CB +:1053900003F07063002B02D1564B01221A707B6818 +:1053A000554A934209D1534B1B78002B05D03B68DB +:1053B0001B885B0B9AB23B681A803B681B88DBB288 +:1053C000002B44D07B681B687B610023BB6138E005 +:1053D0000122BB6902FA03F3FB603B681B881A4693 +:1053E000FB6813403B613A69FB689A4226D1BB696E +:1053F0009B00FB600F22FB6802FA03F3BB60BB68F3 +:10540000DB437A6913407B61FA69FB6802FA03F3B4 +:105410007A6913437B613B68DB78282B05D1012235 +:10542000BB699A407B685A6108E03B68DB78482B8F +:1054300004D10122BB699A407B681A61BB690133C0 +:10544000BB61BB69072BC3D97B687A691A603B686B +:105450001B88FF2B46D97B685B687B610023BB619F +:105460003AE0BB690833012202FA03F3FB603B68B0 +:105470001B881A46FB6813403B613A69FB689A42F5 +:1054800027D1BB699B00FB600F22FB6802FA03F384 +:10549000BB60BB68DB437A6913407B61FA69FB68D8 +:1054A00002FA03F37A6913437B613B68DB78282BAC +:1054B00005D1BB69083301229A407B685A613B6879 +:1054C000DB78482B05D1BB69083301229A407B6801 +:1054D0001A61BB690133BB61BB69072BC1D97B680A +:1054E0007A695A6000BF2437BD4680BC704700BF50 +:1054F00030200240113A00200010014080B483B0F7 +:1055000000AF78600B467B8013467B707B680C4A4B +:10551000934206D10B4B1B78002B02D07B885B0B90 +:105520007B807B78002B03D07A887B681A6102E04D +:105530007A887B685A6100BF0C37BD4680BC7047D3 +:1055400000100140113A002080B483B000AF7860B1 +:10555000054A7B6843F0BF6343F40033D36000BF68 +:105560000C37BD4680BC704700ED00E080B487B0CA +:1055700000AF786000237B6100233B610F23FB6059 +:105580007B68DB78002B3AD0274BDB68DB431B0AB8 +:1055900003F007037B617B69C3F104033B61FA6895 +:1055A0007B6922FA03F3FB607B685B781A463B69F0 +:1055B00002FA03F37B617B689B781A46FB68134011 +:1055C0007A6913437B617B691B017B61174A7B68A6 +:1055D0001B787969C9B213440A4683F800237B68B3 +:1055E0001B7803F01F0311497A6812785209D2B26E +:1055F0001046012202FA03F341F820300FE07B68E5 +:105600001B7803F01F0309497A6812785209D2B255 +:10561000104601229A4000F1200341F8232000BFE8 +:105620001C37BD4680BC704700ED00E000E100E0A3 +:1056300080B483B000AF78607B68042B06D1094B3F +:105640001B68084A43F00403136005E0054B1B6820 +:10565000044A23F00403136000BF0C37BD4680BC2E +:10566000704700BF10E000E080B485B000AF786004 +:105670000023FB60094B5B68FB60FB6823F440433D +:10568000FB60FA687B681343FB60044AFB68536065 +:1056900000BF1437BD4680BC704700BF00100240F9 +:1056A00080B489B000AF78600023BB610023FB6148 +:1056B00000237B6100233B610023FB735D4B5B6830 +:1056C00003F00C03BB61BB69082B11D0BB69082B2D +:1056D00054D8BB69002B03D0BB69042B04D04DE028 +:1056E0007B68554A1A604EE07B68534A1A604AE06C +:1056F000504B5B6803F47013FB614E4B5B6803F423 +:1057000080337B61FB699B0C0233FB61FB69112BCE +:1057100001D11223FB617B69002B13D1474B1B681E +:1057200003F01003002B06D0FB69434A03FB02F28F +:105730007B681A6019E0FB69414A03FB02F27B684F +:105740001A6012E03B4B5B6803F40033002B06D079 +:10575000FB693B4A03FB02F27B681A6005E0FB69C8 +:10576000354A03FB02F27B681A60FB7B012B09D1EF +:105770007B681B685A087B681A6003E07B682E4AC6 +:105780001A6000E000BF2B4B5B6803F0F003BB61C5 +:10579000BB691B09BB612B4ABB6913441B78DBB295 +:1057A0003B617B681A683B69DA407B685A60214B31 +:1057B0005B6803F4E063BB61BB691B0ABB61214A00 +:1057C000BB6913441B78DBB23B617B685A683B6959 +:1057D000DA407B689A60174B5B6803F46053BB61E7 +:1057E000BB69DB0ABB61174ABB6913441B78DBB298 +:1057F0003B617B685A683B69DA407B68DA600D4B35 +:105800005B6803F44043BB61BB699B0BBB610E4A01 +:10581000BB6913441B78DBB23B617B68DA683B6988 +:10582000B2FBF3F27B681A6100BF2437BD4680BC2F +:10583000704700BF0010024000127A00003802409A +:1058400000093D000C0000201C00002080B483B043 +:1058500000AF78600B46FB70FB78002B06D0094B3D +:105860005A6908497B6813434B6106E0054B5A6946 +:105870007B68DB43034913404B6100BF0C37BD46D7 +:1058800080BC70470010024080B483B000AF7860E5 +:105890000B46FB70FB78002B06D0094B9A69084930 +:1058A0007B6813438B6106E0054B9A697B68DB4399 +:1058B000034913408B6100BF0C37BD4680BC704765 +:1058C0000010024080B483B000AF78600B46FB70DC +:1058D000FB78002B06D0094BDA6908497B68134333 +:1058E000CB6106E0054BDA697B68DB430349134073 +:1058F000CB6100BF0C37BD4680BC70470010024032 +:1059000080B483B000AF78600B46FB70FB78002B4F +:1059100006D0094BDA6808497B681343CB6006E080 +:10592000054BDA687B68DB4303491340CB6000BF5B +:105930000C37BD4680BC70470010024080B485B073 +:1059400000AF786039600023FB817B681B88FB8196 +:105950007B68304A93421BD07B68B3F1804F17D0ED +:105960007B682D4A934213D07B682C4A93420FD018 +:105970007B682B4A93420BD07B682A4A934207D01C +:105980007B68294A934203D07B68284A934208D116 +:10599000FB8923F07003FB813B685A88FB89134322 +:1059A000FB817B68224A93420CD07B68214A934258 +:1059B00008D0FB8923F44073FB813B68DA88FB89BC +:1059C0001343FB817B68FA891A803B689A887B685D +:1059D0009A853B681A887B681A857B680D4A9342D2 +:1059E0000BD07B680F4A934207D07B680E4A9342E4 +:1059F00003D07B680D4A934204D13B681B7A9AB26C +:105A00007B681A867B6801229A8200BF1437BD46E4 +:105A100080BC7047002C014000040040000800409A +:105A2000000C004000340140004C01400050014097 +:105A3000001000400014004080B485B000AF7860D2 +:105A4000396000237B810023FB810023BB817B68BD +:105A50001B8C9BB223F001039AB27B681A847B688B +:105A60001B8CFB817B689B88BB817B681B8B7B814C +:105A70007B8923F070037B817B8923F003037B8187 +:105A80003B681A887B8913437B81FB8923F00203DF +:105A9000FB813B681A89FB891343FB813B685A8869 +:105AA000FB891343FB817B68224A93420BD07B68BE +:105AB000214A934207D07B68204A934203D07B68F7 +:105AC0001F4A934223D1FB8923F00803FB813B68E3 +:105AD0005A89FB891343FB81FB8923F00403FB8173 +:105AE0003B689A88FB891343FB81BB8923F480734D +:105AF000BB81BB8923F40073BB813B689A89BB8956 +:105B00001343BB813B68DA89BB891343BB817B6844 +:105B1000BA899A807B687A891A833B68DA887B68BD +:105B20009A867B68FA891A8400BF1437BD4680BC08 +:105B3000704700BF002C014000340140004C014080 +:105B40000050014080B485B000AF78603960002318 +:105B50007B810023FB810023BB817B681B8C9BB274 +:105B600023F010039AB27B681A847B681B8CFB813C +:105B70007B689B88BB817B681B8B7B817B8923F443 +:105B8000E0437B817B8923F440737B813B681B88E6 +:105B90001B029AB27B8913437B81FB8923F020038C +:105BA000FB813B681B891B019AB2FB891343FB8174 +:105BB0003B685B881B019AB2FB891343FB817B68BE +:105BC000264A93420BD07B68254A934207D07B68D4 +:105BD000244A934203D07B68234A93422BD1FB890A +:105BE00023F08003FB813B685B891B019AB2FB8930 +:105BF0001343FB81FB8923F04003FB813B689B88B7 +:105C00001B019AB2FB891343FB81BB8923F4806398 +:105C1000BB81BB8923F40063BB813B689B899B00EC +:105C20009AB2BB891343BB813B68DB899B009AB264 +:105C3000BB891343BB817B68BA899A807B687A8968 +:105C40001A833B68DA887B681A877B68FA891A842A +:105C500000BF1437BD4680BC704700BF002C014018 +:105C600000340140004C01400050014080B485B038 +:105C700000AF7860396000237B810023FB81002323 +:105C8000BB817B681B8C9BB223F480739AB27B68C8 +:105C90001A847B681B8CFB817B689B88BB817B683B +:105CA0009B8B7B817B8923F070037B817B8923F035 +:105CB00003037B813B681A887B8913437B81FB89C3 +:105CC00023F40073FB813B681B891B029AB2FB899A +:105CD0001343FB813B685B881B029AB2FB89134329 +:105CE000FB817B68264A93420BD07B68254A93420E +:105CF00007D07B68244A934203D07B68234A9342AF +:105D00002BD1FB8923F40063FB813B685B891B0279 +:105D10009AB2FB891343FB81FB8923F48063FB81E7 +:105D20003B689B881B029AB2FB891343FB81BB89AA +:105D300023F48053BB81BB8923F40053BB813B68B0 +:105D40009B891B019AB2BB891343BB813B68DB89EA +:105D50001B019AB2BB891343BB817B68BA899A80C5 +:105D60007B687A899A833B68DA887B689A877B6844 +:105D7000FA891A8400BF1437BD4680BC704700BF43 +:105D8000002C014000340140004C01400050014013 +:105D900080B483B000AF786039603B681A883B6894 +:105DA0005B8813439AB23B689B8813439AB23B6863 +:105DB000DB8813439AB23B681B8913439AB23B6852 +:105DC0005B8913439AB23B689B8913439AB27B6801 +:105DD000A3F8442000BF0C37BD4680BC704780B498 +:105DE00083B000AF78607B6800221A807B68002255 +:105DF0005A807B6800229A807B680022DA807B6868 +:105E000000221A817B6800225A817B6800229A81D5 +:105E100000BF0C37BD4680BC704780B483B000AF74 +:105E200078600B46FB70FB78002B08D07B681B88E2 +:105E30009BB243F001039AB27B681A8007E07B684B +:105E40001B889BB223F001039AB27B681A8000BFC3 +:105E50000C37BD4680BC704780B483B000AF78601B +:105E60000B46FB70FB78002B0CD07B68B3F84430FA +:105E70009BB26FEA43436FEA53439AB27B68A3F83D +:105E8000442009E07B68B3F844309BB2C3F30E03AF +:105E90009AB27B68A3F8442000BF0C37BD4680BC93 +:105EA000704780B483B000AF78600B467B801346A8 +:105EB0007B707B78002B08D07B689B899AB27B88AB +:105EC00013439AB27B689A8109E07B689B899AB2F6 +:105ED0007B88DB439BB213409AB27B689A8100BFF8 +:105EE0000C37BD4680BC704780B483B000AF78608B +:105EF0007B681B899BB223F007039AB27B681A81E7 +:105F000000BF0C37BD4680BC704780B483B000AF83 +:105F100078600B46FB70FB78002B08D07B681B88F1 +:105F20009BB243F080039AB27B681A8007E07B68DB +:105F30001B889BB223F080039AB27B681A8000BF53 +:105F40000C37BD4680BC704780B485B000AF786028 +:105F50000B467B800023FB817B681B8BFB81FB89CD +:105F600023F00803FB81FA897B881343FB817B685C +:105F7000FA891A8300BF1437BD4680BC704780B4CD +:105F800085B000AF78600B467B800023FB817B6887 +:105F90001B8BFB81FB8923F40063FB817B881B0245 +:105FA0009AB2FB891343FB817B68FA891A8300BF8D +:105FB0001437BD4680BC704780B485B000AF7860B0 +:105FC0000B467B800023FB817B689B8BFB81FB89DD +:105FD00023F00803FB81FA897B881343FB817B68EC +:105FE000FA899A8300BF1437BD4680BC704780B4DD +:105FF00083B000AF78600B467B807B687A889A8696 +:1060000000BF0C37BD4680BC704780B483B000AF82 +:1060100078600B467B807B687A881A8700BF0C37D4 +:10602000BD4680BC704780B483B000AF78600B463B +:106030007B807B687A889A8700BF0C37BD4680BC1E +:10604000704780B485B000AF78600B467B8000233A +:10605000FB730023BB8100237B817B681B8A9AB280 +:106060007B881340BB817B689B899AB27B881340F5 +:106070007B81BB89002B05D07B89002B02D00123BB +:10608000FB7301E00023FB73FB7B18461437BD460E +:1060900080BC704780B483B000AF78600B467B80D3 +:1060A0007B88DB439AB27B681A8200BF0C37BD46FF +:1060B00080BC704780B58CB000AF78603960002339 +:1060C000FB620023BB6200237B6200233B62002350 +:1060D000FB617B68FB617B681B8A9BB2FB62FA6A8F +:1060E0004CF6FF731340FB623B68DB881A46FB6A81 +:1060F0001343FB62FB6A9AB27B681A827B689B89B6 +:106100009BB2FB62FA6A4EF6F3131340FB623B68E4 +:106110009A883B681B8913439AB23B685B89134397 +:106120009BB21A46FB6A1343FB62FB6A9AB27B6816 +:106130009A817B689B8A9BB2FB62FA6A4FF6FF43A7 +:106140001340FB623B689B891A46FB6A1343FB6260 +:10615000FB6A9AB27B689A8207F108031846FFF738 +:106160009FFAFB692E4A934202D17B69BB6201E030 +:106170003B69BB627B689B899BB21BB2002B0CDA2C +:10618000BA6A13469B0013449A001A443B681B6882 +:106190005B00B2FBF3F37B620BE0BA6A13469B0031 +:1061A00013449A001A443B681B689B00B2FBF3F34C +:1061B0007B627B6A1B4AA2FB03235B091B01FB6218 +:1061C000FB6A1B09642202FB03F37A6AD31A3B625F +:1061D0007B689B899BB21BB2002B0CDA3B6ADB000D +:1061E0003233104AA2FB03235B0903F00703FA6A68 +:1061F0001343FB620BE03B6A1B013233094AA2FBEB +:1062000003235B0903F00F03FA6A1343FB62FB6A83 +:106210009AB27B681A8100BF3037BD4680BD00BF8F +:10622000003801401F85EB5180B483B000AF786027 +:106230000B46FB70FB78002B08D07B689B899BB2D8 +:1062400043F400539AB27B689A8107E07B689B898C +:106250009BB223F400539AB27B689A8100BF0C373B +:10626000BD4680BC704780B487B000AF78600B46F5 +:106270007B8013467B7000233B610023FB6000237F +:10628000BB6000237B617B687B617B88DBB25B0941 +:10629000DBB23B617B8803F01F03FB600122FB68DC +:1062A00002FA03F3BB603B69012B03D17B690C331A +:1062B0007B6109E03B69022B03D17B6910337B6171 +:1062C00002E07B6914337B617B78002B06D07B690D +:1062D00019687B69BA680A431A6006E07B69196825 +:1062E000BB68DA437B690A401A6000BF1C37BD46B1 +:1062F00080BC704780B483B000AF78600B467B8071 +:1063000013467B707B78002B08D07B689B8A9AB2FF +:106310007B8813439AB27B689A8209E07B689B8AE8 +:106320009AB27B88DB439BB213409AB27B689A8215 +:1063300000BF0C37BD4680BC704780B483B000AF4F +:1063400078600B467B807B88C3F308039AB27B6836 +:106350009A8000BF0C37BD4680BC704780B485B0C2 +:1063600000AF78600B467B800023FB737B681B8843 +:106370009AB27B8813409BB2002B02D00123FB739F +:1063800001E00023FB73FB7B18461437BD4680BC3D +:10639000704780B487B000AF78600B467B800023E5 +:1063A000FB6000237B610023BB600023FB747B88C0 +:1063B000DBB25B09DBB2BB607B8803F01F037B6150 +:1063C00001227B6902FA03F37B61BB68012B07D1D1 +:1063D0007B689B899BB21A467B6913407B6111E005 +:1063E000BB68022B07D17B681B8A9BB21A467B696C +:1063F00013407B6106E07B689B8A9BB21A467B69EF +:1064000013407B617B881B0A9BB2FB600122FB6807 +:1064100002FA03F3FB607B681B889BB21A46FB6899 +:106420001340FB607B69002B05D0FB68002B02D07A +:106430000123FB7401E00023FB74FB7C18461C372E +:10644000BD4680BC704780B485B000AF78600B4615 +:106450007B800023FB810023BB817B881B0AFB819F +:10646000FB89012202FA03F3BB81BB89DB439AB2A9 +:106470007B681A8000BF1437BD4680BC704700009F +:10648000002103E00B4B5B58435004310A480B4B8F +:1064900042189A42F6D30A4A02E0002313600432FB +:1064A000084B9A42F9D3FEF7EFF801F0D5F8FDF763 +:1064B000C3FC70475CA8000800000020F001002029 +:1064C000F0010020283A0020FEE700000E4981FB81 +:1064D00000100C4B4FEAC05000EB512000F18040FF +:1064E000810028BFC0F100404000C0F3895153F83B +:1064F00021004FEA500028BF4042C01540F1000083 +:10650000704700BF546E0008B7C17C5191F0000F76 +:1065100004BF6FF00040704710B54FF0010E90EAD5 +:10652000010F48BF4FF0000E002848BF404200292D +:1065300048BF4942B0FA80F4082CA8BF082400FAEA +:1065400004F2C4F1080CB2FBF1F0B0FA80F39C4500 +:10655000A4BFCEF1004010BD01FB1022B2FA82F4BC +:1065600064450EDAACEB040C02FA04F200FA04F013 +:10657000B2FBF1F301FB13221844B2FA82F4644532 +:10658000F0DD02FA0CF200FA0CF0B2FBF1F3184461 +:106590009EF0000F08BF404210BD00BF80FB01010C +:1065A0004FEA102000EB0160704700BF0D4981FBEE +:1065B00000100B4B4FEAC05000EB5120810028BF68 +:1065C000C0F100404000C0F3895153F821004FEA68 +:1065D000500028BF4042C01540F10000704700BF86 +:1065E000546E0008B7C17C51B0FA80F303F01F026B +:1065F00042B300FA03F000B54FEA9052134951F844 +:106600002210A0FB01E2A2FB01E2C2F14042A2FB88 +:1066100001E14FEA4101A0FB01E2A2FB01E2C2F16C +:106620004042A2FB01E14FEA4101A0FB01E003F17E +:1066300016035B1024BF064AA2FB0010D84040F1AD +:10664000000000BD4FF00000704700BF545E00081E +:1066500034F304B5D356EEB47037C1B4BF3994B433 +:10666000955D67B4CAA23AB434090EB4AA90E1B3F6 +:106670000339B5B3160289B3BDEB5CB3CDF530B3C6 +:10668000212005B3906AD9B2F4D4ADB2265F82B2AC +:10669000FE0857B257D22BB20BBB00B2F4C2D5B131 +:1066A000EBE9AAB1CC2F80B1739455B1B8172BB1D7 +:1066B00079B900B19179D6B0DC57ACB0355482B01D +:1066C0007A6E58B086A62EB036FC04B0686FDBAF89 +:1066D000F9FFB1AFC6AD88AFAD785FAF8B6036AFB5 +:1066E0003F650DAFA886E4AEA3C4BBAE101F93AE4A +:1066F000CD956AAEBB2842AEB7D719AEA2A2F1AD16 +:106700005B89C9ADC38BA1ADB9A979AD1FE351AD0B +:10671000D4372AADBAA702ADB232DBAC9CD8B3AC49 +:106720005A998CACCE7465ACD96A3EAC5E7B17AC22 +:106730003EA6F0AB5CEBC9AB9B4AA3ABDCC37CAB26 +:10674000035756ABF30330AB8FCA09ABBBAAE3AA1E +:1067500059A4BDAA4EB797AA7EE371AACD284CAA28 +:106760001F8726AA58FE00AA5D8EDBA91337B6A99B +:106770005FF890A925D26BA94BC446A9B7CE21A931 +:106780004DF1FCA8F52BD8A8927EB3A80CE98EA8F1 +:10679000496B6AA82E0546A8A3B621A88E7FFDA73F +:1067A000D65FD9A76257B5A7186691A7E18B6DA7E9 +:1067B000A3C849A7461C26A7B18602A7CD07DFA616 +:1067C000819FBBA6B64D98A6531275A641ED51A662 +:1067D00068DE2EA6B1E50BA60503E9A54D36C6A5D4 +:1067E000717FA3A55BDE80A5F5525EA526DD3BA5E6 +:1067F000DA7C19A5F931F7A46EFCD4A422DCB2A48A +:1068000000D190A4F1DA6EA4E0F94CA4B72D2BA42A +:10681000627609A4C9D3E7A3D945C6A37CCCA4A3B7 +:106820009D6783A3281762A306DB40A325B31FA39C +:106830006F9FFEA2D09FDDA234B4BCA286DC9BA2D7 +:10684000B2187BA2A5685AA24ACC39A28E4319A2DB +:106850005DCEF8A1A36CD8A14E1EB8A14AE397A1C2 +:1068600083BB77A1E6A657A161A537A1E1B617A121 +:1068700052DBF7A0A312D8A0C05CB8A097B998A02B +:10688000152979A029AB59A0C03F3AA0C7E61AA0A4 +:106890002EA0FB9FE26BDC9FD049BD9FE9399E9FF4 +:1068A000193C7F9F4F50609F7A76419F89AE229F0F +:1068B0006AF8039F0C54E59E5EC1C69E4F40A89E99 +:1068C000CED0899ECA726B9E33264D9EF8EA2E9ECC +:1068D00008C1109E53A8F29DC8A0D49D58AAB69D89 +:1068E000F2C4989D86F07A9D032D5D9D5B7A3F9D55 +:1068F0007CD8219D5847049DDEC6E69CFF56C99C66 +:10690000ABF7AB9CD3A88E9C686A719C593C549C95 +:10691000991E379C17111A9CC513FD9B9426E09B6A +:106920007449C39B577CA69B2EBF899BEB116D9B23 +:106930007E74509BD9E6339BEE68179BAFFAFA9AA8 +:106940000C9CDE9AF84CC29A640DA69A43DD899A93 +:1069500086BC6D9A1FAB519A01A9359A1DB6199A3A +:1069600066D2FD99CEFDE1994738C699C481AA99AE +:1069700037DA8E9994417399CBB75799D13C3C99AA +:1069800098D02099127305993324EA98EEE3CE98B3 +:1069900035B2B398FC8E9898357A7D98D573629805 +:1069A000CE7B479813922C9898B6119851E9F69798 +:1069B000302ADC972A79C19732D6A6973C418C972A +:1069C0003BBA719723415797E9D53C977F78229737 +:1069D000DB280897F0E6ED96B2B2D396158CB996FF +:1069E0000D739F969067859690696B960379519683 +:1069F000DC95379611C01D9696F70396603CEA9594 +:106A0000628ED09592EDB695E4599D954ED38395BF +:106A1000C4596A953BED5095A88D3795013B1E955D +:106A200039F5049546BCEB941D90D294B470B9949A +:106A3000005EA094F65787948B5E6E94B671559461 +:106A40006A913C949EBD239448F60A945C3BF29371 +:106A5000D18CD9939CEAC093B354A8930CCB8F9359 +:106A60009D4D77935BDC5E933C774693371E2E9368 +:106A700041D115935190FD925C5BE5925932CD92D4 +:106A80003D15B59200049D9297FE8492F9046D9293 +:106A90001B175592F6343D927E5E2592AB930D9274 +:106AA00072D4F591CB20DE91AC78C6910CDCAE911E +:106AB000E24A979124C57F91C94A6891C7DB5091FA +:106AC00017783991AE1F229183D20A918E90F3905C +:106AD000C659DC90222EC590980DAE9020F8969065 +:106AE000B1ED7F9042EE6890CBF9519043103B900E +:106AF000A1312490DC5D0D90ED94F68FC9D6DF8F27 +:106B00006A23C98FC67AB28FD5DC9B8F8F49858F58 +:106B1000EAC06E8FE042588F67CF418F77662B8F28 +:106B20000908158F13B4FE8E8E6AE88E712BD28EF3 +:106B3000B5F6BB8E51CCA58E3EAC8F8E7396798EFA +:106B4000E88A638E96894D8E7492378E7CA5218E4D +:106B5000A4C20B8EE5E9F58D381BE08D9456CA8DE5 +:106B6000F39BB48D4CEB9E8D9744898DCEA7738D8E +:106B7000E8145E8DDE8B488DA80C338D40971D8DFB +:106B80009D2B088DB8C9F28C8B71DD8C0C23C88CC1 +:106B900036DEB28C01A39D8C6571888C5C49738C48 +:106BA000DD2A5E8CE315498C660A348C5E081F8CE6 +:106BB000C60F0A8C9420F58BC43AE08B4D5ECB8BCC +:106BC000298BB68B50C1A18BBC008D8B6649788B0D +:106BD000489B638B59F64E8B945A3A8BF2C7258BA0 +:106BE0006C3E118BFBBDFC8A9846E88A3DD8D38A5F +:106BF000E472BF8A8516AB8A1BC3968A9D78828A07 +:106C000007376E8A52FE598A76CE458A6EA7318A38 +:106C100033891D8ABF73098A0B67F5891163E1897E +:106C2000CB67CD893275B989408BA589EFA9918948 +:106C300039D17D8917016A8984395689797A4289DF +:106C4000EFC32E89E2151B894A70078922D3F38886 +:106C5000643EE0880AB2CC880D2EB98868B2A58857 +:106C6000153F92880ED47E884D716B88CC1658885B +:106C700085C44488737A318890381E88D5FE0A8886 +:106C80003ECDF787C4A3E4876282D1871169BE87AE +:106C9000CE57AB87904E9887544D85871454728792 +:106CA000C9625F876F794C87FF97398775BE2687E2 +:106CB000CAEC1387FA220187FF60EE86D3A6DB8633 +:106CC00071F4C886D349B686F5A6A386D10B918602 +:106CD00061787E86A1EC6B868A68598619EC4686B7 +:106CE000467734860E0A22866BA40F865746FD85AA +:106CF000CEEFEA85CBA0D8854859C6854019B48522 +:106D0000AEE0A1858DAF8F85D9857D858B636B8541 +:106D10009F48598510354785D8283585F423238524 +:106D20005E2611851130FF840841ED843E59DB84D5 +:106D3000AE78C984549FB7842BCDA5842E02948449 +:106D4000583E8284A48170840DCC5E848F1D4D8456 +:106D500026763B84CBD529847B3C188431AA0684D3 +:106D6000E81EF5839C9AE383481DD283E7A6C0837F +:106D70007537AF83EDCE9D834B6D8C838A127B83F9 +:106D8000A5BE6983987158835F2B4783F5EB3583E4 +:106D900055B324837C811383645602830932F182C4 +:106DA0006714E0827AFDCE823DEDBD82ABE3AC821A +:106DB000C1E09B827AE48A82D1EE7982C3FF688245 +:106DC0004B175882653547820D5A36823E8525829B +:106DD000F4B614822CEF0382E02DF3810C73E28170 +:106DE000AEBED181BF10C1813D69B08122C89F81F3 +:106DF0006C2D8F8115997E811B0B6E8178835D814F +:106E000029024D8129873C8175122C8108A41B81A0 +:106E1000E03B0B81F7D9FA80497EEA80D428DA80FA +:106E200092D9C9808090B9809A4DA980DC10998050 +:106E300043DA8880C9A978806D7F6880285B588094 +:106E4000F93C4880DB243880CA122880C2061880AA +:106E5000C000088000000000C60FC900101F92018A +:106E6000622D5B02403A24032D45ED03AF4DB6047D +:106E700048537F057E554806D3531107CC4DDA079A +:106E8000EE42A308BB326C09B81C350A6900FE0A41 +:106E900053DDC60BF9B28F0CDF80580D8946210EE9 +:106EA0007D03EA0E3DB7B20F4E617B1035014411F0 +:106EB00075960C129320D512139F9D1379116614A9 +:106EC0004A772E150BD0F6153E1BBF166A5887174A +:106ED00013874F18BCA61719EBB6DF1924B7A71AEA +:106EE000ECA66F1BC885371C3B53FF1CCC0EC71D7F +:106EF000FEB78E1E574E561F5BD11D208F40E520DA +:106F0000799BAC219EE1732281123B23AA2D02249E +:106F10009C32C924DD209025F3F7562662B71D2741 +:106F2000B05EE42762EDAA28FF6271290BBF372A01 +:106F30000D01FE2A8928C42B06358A2C0A26502DDD +:106F40001AFB152EBDB3DB2E784FA12FD1CD6630A5 +:106F5000502E2C317970F131D393B632E6977B33D2 +:106F6000367C40344B400535ACE3C935DE658E36A2 +:106F70006AC65237D5041738A720DB3866199F39FF +:106F80009AEE623ACB9F263B7E2CEA3B3C94AD3C8A +:106F90008CD6703DF6F2333E01E9F63E36B8B93F85 +:106FA0001B607C4039E03E41183801423F67C342D4 +:106FB000386D85438B494744BFFB08455E83CA450E +:106FC000F0DF8B46FD104D470F160E48AFEECE4852 +:106FD000659A8F49BB18504A3A69104B6C8BD04B5D +:106FE000D97E904C0C43504D8DD70F4EE83BCF4E81 +:106FF000A66F8E4F50724D5072430C5195E2CA519C +:10700000444F89520A894753708F05540362C35411 +:107010004C008155D7693E562E9EFB56DE9CB857D4 +:107020007265755875F731597352EE59F775AA5A4A +:107030008E61665BC414225C258FDD5C3DD0985D5B +:1070400098D7535EC4A40E5F4E37C95FC18E83606C +:10705000ACAA3D619B8AF7611B2EB162BB946A6347 +:1070600008BE23648FA9DC64DF56956585C54D662F +:1070700010F505670FE5BD670F9575689F042D69CD +:107080004F33E469AE209B6A49CC516BB235086C32 +:10709000775CBE6C2840746D54E0296E8C3CDF6ECA +:1070A0006054946F602749701DB5FD7026FDB17165 +:1070B0000EFF657265BA1973BC2ECD73A45B807424 +:1070C000AF4033756EDDE57574319876523C4A7782 +:1070D0009BFDFB77E074AD78B5A15E79AC830F7A48 +:1070E000581AC07A4C65707B1B64207C5916D07C82 +:1070F000997B7F7D70932E7E715DDD7E30D98B7F95 +:1071000041063A803AE4E780AF72958135B1428218 +:10711000629FEF82C93C9C8302894884A183F484E6 +:107120003C2CA0856B824B86C285F686D935A1871B +:1071300047924B88A19AF5887F4E9F897AAD488AFD +:1071400027B7F18A1F6B9A8BFAC8428C50D0EA8C11 +:10715000B980928DCDD9398E27DBE08E5E84878F02 +:107160000CD52D90CACCD390316B7991DDAF1E92A6 +:10717000669AC392672A68937A5F0C943B39B094FD +:1071800044B7539530D9F6959A9E99961F073C9728 +:107190005A12DE97E7BF7F98620F21996800C29963 +:1071A0009692629A88C5029BDC98A29B2F0C429C07 +:1071B0001F1FE19C49D17F9D4C221E9EC611BC9E83 +:1071C000569F599F9ACAF69F329393A0BCF82FA15D +:1071D000D9FACBA1289967A249D302A3DDA89DA320 +:1071E000831938A4DD24D2A48BCA6BA52F0A05A667 +:1071F0006BE39DA6DF5536A72E61CEA7FB0466A8DC +:10720000E740FDA8951494A9A97F2AAAC581C0AA20 +:107210008D1A56ABA449EBABB00E80AC536914ADDC +:107220003259A8ADF3DD3BAE3AF7CEAEACA461AFB8 +:10723000EFE5F3AFA9BA85B07F2217B1191DA8B148 +:107240001CAA38B230C9C8B2FB7958B325BCE7B321 +:10725000558F76B434F304B569E792B59E6B20B6CA +:107260007A7FADB6A7223AB7CE54C6B7991552B8B1 +:10727000B064DDB8BF4168B970ACF2B96DA47CBA36 +:10728000622906BBF83A8FBBDDD817BCBA02A0BC96 +:107290003EB827BD13F9AEBDE7C435BE661BBCBE04 +:1072A0003EFC41BF1B67C7BFAB5B4CC09ED9D0C083 +:1072B000A0E054C16070D8C18D885BC2D728DEC2FF +:1072C000ED5060C37E00E2C33A3763C4D2F4E3C436 +:1072D000F73864C55903E4C5A95363C69929E2C6C2 +:1072E000DA8460C71F65DEC71BCA5BC87FB3D8C816 +:1072F000FE2055C94D12D1C91D874CCA247FC7CA6B +:1073000016FA41CBA6F7BBCB8A7735CC7779AECCD2 +:1073100021FD26CD40029FCD888816CEAF8F8DCE21 +:107320006E1704CF791F7ACF8AA7EFCF56AF64D0FC +:107330009636D9D0023D4DD153C2C0D141C633D2C9 +:107340008548A6D2D84818D3F5C689D395C2FAD3B2 +:10735000733B6BD44831DBD4D1A34AD5C992B9D59C +:10736000EAFD27D6F1E495D69A4703D7A22570D730 +:10737000C57EDCD7C15248D852A1B3D8386A1ED9CD +:1073800030AD88D9F869F2D94FA05BDAF54FC4DA8D +:10739000A8782CDB291A94DB3734FBDB94C661DC3C +:1073A000FFD0C7DC3A532DDD064D92DD25BEF6DD5C +:1073B00058A65ADE6305BEDE09DB20DF0B2783DF1C +:1073C0002DE9E4DF342146E0E2CEA6E0FDF106E15E +:1073D0004A8A66E18C97C5E18A1924E2091082E2A3 +:1073E000D07ADFE2A4593CE34DAC98E39172F4E328 +:1073F00038AC4FE40A59AAE4CE7804E54D0B5EE5BB +:107400005010B7E5A0870FE6067167E64CCCBEE6E4 +:107410003D9915E7A2D76BE74687C1E7F6A716E8BF +:107420007B396BE8A23BBFE837AE12E9079165E90B +:10743000DEE3B7E98AA609EAD9D85AEA977AABEA2D +:10744000948BFBEA9E0B4BEB84FA99EB1658E8EB16 +:10745000222436EC7A5E83ECEC06D0EC4B1D1CED5E +:1074600067A167ED1293B2ED1DF2FCED5ABE46EE38 +:107470009CF78FEEB69DD8EE7BB020EFBF2F68EF64 +:10748000551BAFEF1173F5EFC9363BF0516680F035 +:107490007F01C5F0280809F1227A4CF144578FF199 +:1074A000649FD1F1595213F2FC6F54F224F894F214 +:1074B000A8EAD4F2624714F32B0E53F3DB3E91F3A8 +:1074C0004DD9CEF35ADD0BF4DD4A48F4B12184F4F2 +:1074D000B061BFF4B60AFAF49F1C34F547976DF516 +:1074E0008B7AA6F547C6DEF5597A16F69E964DF6C6 +:1074F000F51A84F63B07BAF6505BEFF6131724F73C +:10750000633A58F71FC58BF729B7BEF76010F1F73C +:10751000A6D022F8DDF753F8E48584F8A07AB4F811 +:10752000F1D5E3F8BC9712F9E2BF40F9484E6EF985 +:10753000D2429BF9639DC7F9E15DF3F930841EFAED +:10754000361049FAD80173FAFD589CFA8C15C5FA21 +:107550006A37EDFA80BE14FBB4AA3BFBF0FB61FB7B +:107560001AB287FB1DCDACFBE14CD1FB4F31F5FBD3 +:10757000527A18FCD4273BFCBE395DFCFDAF7EFC83 +:107580007C8A9FFC26C9BFFCE86BDFFCAD72FEFC69 +:1075900064DD1CFDF8AB3AFD58DE57FD727474FDD6 +:1075A000346E90FD8DCBABFD6B8CC6FDBFB0E0FDA6 +:1075B0007838FAFD872313FEDC712BFE682343FE27 +:1075C0001D385AFEEBAF70FEC78A86FEA1C89BFE2F +:1075D0006D69B0FE1F6DC4FEA9D3D7FE009DEAFE03 +:1075E00018C9FCFEE6570EFF5F491FFF799D2FFF6C +:1075F0002A543FFF686D4EFF2AE95CFF66C76AFFA9 +:10760000140878FF2CAB84FFA7B090FF7C189CFF78 +:10761000A6E2A6FF1C0FB1FFD99DBAFFD78EC3FF0C +:1076200010E2CBFF8097D3FF21AFDAFFF028E1FF14 +:10763000E704E7FF0443ECFF44E3F0FFA2E5F4FFB7 +:107640001E4AF8FFB510FBFF6539FDFF2CC4FEFF95 +:107650000BB1FFFFFFFFFFFF70B500260C4D0D4C77 +:10766000641BA410A64209D102F002FE00260A4DB6 +:107670000A4C641BA410A64205D170BD55F8043B0A +:1076800098470136EEE755F8043B98470136F2E794 +:1076900054A8000854A8000854A8000858A80008D6 +:1076A000024B0146186800F081B800BF200000209E +:1076B0000A44914200F1FF3300D1704710B511F830 +:1076C000014B914203F8014FF9D110BD034602442A +:1076D000934200D1704703F8011BF9E738B505461E +:1076E000002940D051F8043C0C1F002BB8BFE4180F +:1076F00001F036FF1C4A136833B9636014602846F2 +:10770000BDE8384001F032BFA34208D920682118F3 +:107710008B4201BF19685B6809182160EDE71A46C2 +:107720005B680BB1A342FAD911685018A0420BD183 +:1077300020680144501883421160E0D118685B68EA +:10774000014411605360DAE702D90C232B60D6E7BD +:10775000206821188B4201BF19685B6809182160F5 +:1077600063605460CBE738BD143A002070B50E4E0C +:107770000C463168054611B900F07AFD30602146AB +:10778000284600F075FD431C0AD0C41C24F00304F5 +:10779000A04207D0211A284600F06AFD013001D12D +:1077A0004FF0FF34204670BD183A00202DE9F0411B +:1077B000CD1C25F0030508350C2D38BF0C25002DF8 +:1077C000074601DBA94205D90C2300263B60304661 +:1077D000BDE8F0812E4E01F0C3FE33681C4634BB79 +:1077E00029463846FFF7C2FF431C04464DD1346892 +:1077F0002646002E40D123683146384604EB030864 +:1078000000F036FD80453AD1216803356D1A25F028 +:10781000030508350C2D38BF0C2538462946FFF7DF +:10782000A5FF01302BD023682B4423600EE0226893 +:10783000521B1ED40B2A16D96119A342256018BF0A +:107840005960636808BF316062514B60384604F18B +:107850000B0601F08BFE26F00706231DF21AB6D0A8 +:107860009B1BA350B3E76268A3420CBF32605A600F +:10787000ECE723466468B2E734467668B9E70C2340 +:1078800038463B6001F072FEA1E72560DEE700BFED +:10789000143A0020002B2DE9F0471F46BBBF03F12F +:1078A00000431F4600232D2388B01446129A109DD2 +:1078B0001370149BDDF84CA023F02008B8F1460F9C +:1078C00005D0B8F1450F00D10135022300E00323B4 +:1078D00007AA049206AACDE902A2CDE90035224604 +:1078E0003B4600F021FEB8F1470F064602D1119B3E +:1078F000DB0722D5B8F1460F06EB050910D1337826 +:10790000302B0AD10022002320463946F9F726FA07 +:1079100018B9C5F10105CAF80050DAF800309944E9 +:107920000022002320463946F9F718FA08B1CDF8AD +:107930001C903022079B4B4507D33046079B159A76 +:107940009B1B136008B0BDE8F087591C07911A70A3 +:10795000F0E70346F7B5002903F8022BB6BF2D2246 +:107960002B224942092942702BDD0DF10704A44660 +:107970000A2791FBF7F60A46A64607FB1615632A67 +:1079800005F13005314604F1FF340EF8015CF0DCFE +:107990003031AEF1020504F8011C2946441C614552 +:1079A0000AD30DF10902A2EB0E02654588BF002241 +:1079B0001344181A03B0F0BD11F8012B04F8012F7D +:1079C000EDE7302330318370C170031DF1E7000013 +:1079D0002DE9F04F91B00C46DDF8688016461F4641 +:1079E000054601F043FD036818460993F8F78AFD40 +:1079F00000230E93D8F800300A90073323F00703D2 +:107A000003F1080294F81890D4F800B0C8F80020E8 +:107A1000D3E90023C4E91223D4E9128A2AF00043EF +:107A20000B934FF0FF3240469C4B0B99F9F7C8F986 +:107A300070BB4FF0FF324046984B0B99F9F7A2F913 +:107A400030BB0022002340465146F9F791F910B1AE +:107A50002D2384F84330924B9248B9F1470F94BFDD +:107A60009846804603234FF0000A23612BF004035D +:107A7000236033462146284600970FAA00F0D4F928 +:107A8000013040F090804FF0FF3011B0BDE8F08F32 +:107A90004246534640465146F9F792F948B1BAF189 +:107AA000000FB8BF2D238048B8BF84F843307F4B08 +:107AB000D3E7636809F0DF015A1C42D106236360F3 +:107AC000002206920EAACDE904920DAA4BF480631F +:107AD00003920DF13302CDE901322360636842461F +:107AE0000093284653460B91FFF7D4FE0B9980462E +:107AF00047290D9908D1C81C02DB6368994240DD13 +:107B0000A9F102095FFA89F9B9F1650F1FD84A4650 +:107B1000013904F150000D91FFF71BFF0E9A8246C8 +:107B20001318012A236102DC2268D20701D5013330 +:107B300023619DF83330002B9BD02D2384F84330F4 +:107B400097E74729BCD1002BBAD10123B7E7B9F198 +:107B5000660F18D1002963680BDD216113B9226813 +:107B6000D00702D501330B4423614FF0000AA16511 +:107B7000DFE713B92268D20701D50233F4E7012306 +:107B8000F2E74FF067090E9B994205DB23682161FC +:107B9000D807EAD54B1CE7E70029CCBF0122C1F189 +:107BA00002021344E0E723685A0507D423694246DA +:107BB00031462846B84701302BD164E7B9F1650F4B +:107BC00040F2DD80D4E9120100220023F9F7C6F863 +:107BD000002833D0012331462846354AB8470130C2 +:107BE0003FF451AFDDE90D239A4202DB2368D80749 +:107BF0000FD5DDE9092331462846B84701303FF467 +:107C000042AF4FF0000804F11A090E9B013B4345B7 +:107C100009DC23689B0700F10281E0680F9B984212 +:107C2000B8BF184631E701234A4631462846B847CF +:107C300001303FF428AF08F10108E6E70D9B002B67 +:107C400038DC012331462846194AB84701303FF451 +:107C50001AAFDDE90D23134302D12368D907D8D524 +:107C6000DDE9092331462846B84701303FF40BAF20 +:107C70004FF0000904F11A0A0D9B5B424B4501DCF1 +:107C80000E9B94E70123524631462846B8470130FF +:107C90003FF4F9AE09F10109EEE700BFFFFFEF7F06 +:107CA00034A4000838A4000840A400083CA400083C +:107CB00044A400080E9AA36D9A42A8BF1A46002A4F +:107CC000914637DC4FF0000B29EAE97904F11A02FA +:107CD000D4F858A0AAEB09035B4533DCDDE90D239A +:107CE0009A423BDB2368DA0738D40E9B0D99A3EB4D +:107CF0000A02A3EB01099145A8BF9146B9F1000F13 +:107D000034DC4FF0000829EAE97904F11A0ADDE9C8 +:107D10000D239B1AA3EB090343457FF77AAF012399 +:107D2000524631462846B84701303FF4ACAE08F120 +:107D30000108ECE71346314642462846B847013071 +:107D4000C0D1A0E60123314628460B92B847013046 +:107D50003FF499AE0B9A0BF1010BB9E73146DDE91F +:107D600009232846B8470130BFD18CE64B4631463F +:107D7000284608EB0A02B8470130C2D183E60E9AC2 +:107D8000012A01DCDB0737D501234246314628466C +:107D9000B84701303FF477AEDDE909233146284684 +:107DA000B84701303FF46FAED4E91201002200233E +:107DB000F8F7D4FFD8B90E9B08F10102013B314618 +:107DC0002846B84701300ED15DE601234A463146C8 +:107DD0002846B84701303FF456AE08F101080E9B23 +:107DE000013B4345F1DC534604F15002E0E64FF01D +:107DF000000804F11A09F2E701234246DFE70123F4 +:107E00004A4631462846B84701303FF43CAE08F1B7 +:107E10000108E3680F995B1A4345F0DCFDE64FF07B +:107E2000000804F11909F4E72DE9F04716469946D0 +:107E30008A680B6907469342B8BF1346336091F8CE +:107E400043200C46DDF820800AB1013333602368FB +:107E5000990642BF336802333360256815F0060582 +:107E600006D104F1190AE36832689B1AAB4228DC98 +:107E700094F84320131E226818BF012392062DD4C4 +:107E80004946384604F14302C047013020D02368F8 +:107E9000E56803F00603042B18BF002532684FF095 +:107EA0000006A36808BFAD1A226908BF25EAE57578 +:107EB0009342C4BF9B1AED181A34B5421AD1002060 +:107EC00008E00123524649463846C047013003D1F5 +:107ED0004FF0FF30BDE8F0870135C4E73020E118EE +:107EE00081F843005A1C94F845102244023382F86A +:107EF0004310C5E70123224649463846C0470130B2 +:107F0000E6D00136D9E700002DE9FF470F7E914604 +:107F1000782F80460C469A460C9D01F1430207D803 +:107F2000622F0AD8002F00F0D980582F00F0A480CB +:107F300004F1420584F842703AE0A7F16303152B7F +:107F4000F6D801A151F823F0A17F0008B57F000801 +:107F5000317F0008317F0008317F0008317F000841 +:107F6000B57F0008317F0008317F0008317F0008AD +:107F7000317F0008C3800008E57F0008A580000865 +:107F8000317F0008317F0008E5800008317F00085C +:107F9000E57F0008317F0008317F0008AD800008D0 +:107FA0002B681A1D1B682A6004F1420584F84230D0 +:107FB0000123A4E020682968060601F104030AD51C +:107FC0000E682B60002E03DA2D23764284F84330AE +:107FD0000A235E4819E00E6810F0400F2B6018BFAE +:107FE00036B2EFE72B682068191D2960010601D51C +:107FF0001E6802E04606FBD51E886F2F0CBF0823C3 +:108000000A235248002184F843106568002DA8BF58 +:108010002168A560A4BF21F0040121600EB9002DE4 +:108020004DD01546B6FBF3F103FB1167C75D05F8AC +:10803000017D3746BB420E46F4D9082B0BD123688D +:10804000DE0708D5236961689942DEBF302305F851 +:10805000013C05F1FF35521B22614B46214640464B +:10806000CDF800A003AAFFF7DFFE01304CD14FF09E +:10807000FF3004B0BDE8F087344881F845702968C6 +:10808000236851F8046B29601D0614D5DF0744BF2F +:1080900043F0200323601EB9236823F020032360EC +:1080A0001023AFE7236843F0200323607823284898 +:1080B00084F84530E3E7590648BFB6B2E6E715460F +:1080C000BBE72B682668181D6169286035061B68A8 +:1080D00001D5196002E07006FBD519800023154612 +:1080E0002361BAE72B6800211A1D2A601D686268A7 +:1080F000284601F027FA08B1401B606063682361DD +:10810000002384F84330A8E72A46494640462369BD +:10811000D0470130ABD023689B0713D4E068039BA2 +:108120009842B8BF1846A4E7012332464946404664 +:10813000D04701309BD00135E36803995B1AAB420D +:10814000F2DCEBE7002504F11906F5E746A4000888 +:1081500057A400080FB40A4B13B51C6824B1A369D7 +:1081600013B9204601F0E4F805AB2046049AA16853 +:10817000019301F0BFFD02B0BDE8104004B07047AC +:108180002000002070B50E46054618B183690BB972 +:1081900001F0CEF8AB69AC6813B9284601F0C8F815 +:1081A0002C4B9C4220D16C68636EDB0705D4A389FD +:1081B000980502D4A06D01F05EF9A38919071DD5B9 +:1081C0002369DBB1013EA36816F8011F013BA360E0 +:1081D00039BB002B38DA22460A21284600F058F82D +:1081E000013011D00A2511E01B4B9C4201D1AC6833 +:1081F000DAE71A4B9C4208BFEC68D5E721462846CF +:1082000000F098F80028DDD04FF0FF35636EDA07F4 +:1082100005D4A3899B0502D4A06D01F02DF9284651 +:1082200070BD002B04DAA2699A4206DC0A2904D048 +:1082300023685A1C22601970C5E72246284600F0C0 +:1082400027F80130BFD1DFE70A2523685A1C2260D6 +:108250001D70DBE73CA500085CA500081CA5000814 +:10826000024B01461868FFF78DBF00BF20000020B9 +:1082700038B50023054D044608462B6001F0E8FFA1 +:10828000431C02D12B6803B1236038BD203A002083 +:10829000F8B50E461446054618B183690BB901F0CE +:1082A00047F8214B9C422BD16C68A369A360A3893A +:1082B0001A072FD523696BB323692068F6B2C01A59 +:1082C00063693746834204DC2146284600F09CFF60 +:1082D00030BBA3680130013BA36023685A1C2260B5 +:1082E0001E706369834204D0A389DB0706D50A2E7A +:1082F00004D12146284600F087FF88B93846F8BDEA +:108300000A4B9C4201D1AC68CFE7094B9C4208BFA5 +:10831000EC68CAE72146284600F00CF80028CBD0CC +:108320004FF0FF37EAE700BF3CA500085CA5000856 +:108330001CA50008324B70B51D6806460C4625B1D9 +:10834000AB6913B9284600F0F3FF2E4B9C420FD1C6 +:108350006C68A389B4F90C2019072CD4DD0611D45C +:108360000923336042F040034FF0FF30A3813EE029 +:10837000254B9C4201D1AC68EBE7244B9C4208BFE3 +:10838000EC68E6E7580712D5616B41B104F144038C +:10839000994202D03046FFF7A1F900236363A38915 +:1083A00023F02403A3810023636023692360A3894E +:1083B00043F00803A38123694BB9A38903F4207315 +:1083C000B3F5007F03D02146304601F07BF8A08949 +:1083D000B4F90C2010F001030AD00023A3606369F4 +:1083E0005B42A361236943B910F08000BAD170BD2C +:1083F000810758BF6369A360F4E70020F7E700BF77 +:10840000200000203CA500085CA500081CA5000871 +:108410002DE9F74F03690C690746A342C0F2828039 +:10842000013C00F1140501F1140805EB84030193EC +:1084300058F8243055F8242001339A42B2FBF3F661 +:108440004FEA840B08EB840931D34FF0000E40460D +:10845000AC46F24650F8042B93B206FB03E3120C31 +:108460004FEA134E9BB206FB02E2AAEB0303DCF8D1 +:1084700000A04FEA124E1FFA8AFA5344DCF800A01B +:1084800092B2C2EB1A4202EB23429BB243EA02438E +:1084900081454FEA224A4CF8043BDBD255F80B30B9 +:1084A0002BB9019B043B9D421A462FD33C613846B1 +:1084B00001F0E0FA002825DB28464FF0000C0136D9 +:1084C00058F8041BD0F800E08BB2ACEB03031FFAA2 +:1084D0008EF213440A0CC2EB1E4202EB23429BB203 +:1084E00043EA0243C1454FEA224C40F8043BE7D23D +:1084F00055F8242005EB840322B9043B9D421A461B +:108500000AD33C61304603B0BDE8F08F1268043BEB +:10851000002ACBD1013CC6E71268043B002AF0D107 +:10852000013CEBE70020EEE72DE9F04F16461F4631 +:10853000446A99B00546CDE90467DDF8948074B9C2 +:108540001020FFF7ADF80246686220B9EA21A84B77 +:10855000A84801F055FDC0E901440460C4606B6A9D +:10856000196851B15A68012393404A608B602846CC +:1085700001F042F800226B6A1A603B1EAFBF002375 +:10858000012223F000430593A8BFC8F80030DDF8AE +:108590001490994BB8BFC8F8002033EA090319D1E9 +:1085A00042F20F73249A1360C9F31303334300F0AC +:1085B0007F85269B53B9914B22E0914B039308335F +:1085C000269A1360039819B0BDE8F08F8B4B039384 +:1085D0000333F5E7DDE90434CDE90C34DDE90C01C2 +:1085E00000220023F8F7BAFB804658B10123249AF1 +:1085F0001360269B002B00F0588582481860431EAC +:108600000393DFE716AB019317AB00932846DDE930 +:108610000C2301F0D7FAC9F30A548346002C7FD00B +:10862000DDE90C010D9BA4F2FF34C3F3130343F007 +:108630007F5141F44011CDF84C800022724BF7F786 +:108640006DFF65A3D3E90023F8F720F964A3D3E90C +:108650000023F7F765FF064620460F46F8F7ACF80B +:1086600061A3D3E90023F8F711F902460B4630461F +:108670003946F7F755FF06460F46F8F7B7FB0022D5 +:108680008246002330463946F8F772FB48B150461F +:10869000F8F792F832463B46F8F760FB08B90AF162 +:1086A000FF3ABAF1160F58D8DDE90C01574B03EB2E +:1086B000CA03D3E90023F8F75BFB00284FD000235F +:1086C0000AF1FF3A0F93169B1C1B631E099349BFC7 +:1086D000C4F1010300230693002354BF06930993BA +:1086E000BAF1000F3DDB099BCDF838A05344099344 +:1086F00000230A93229B092B00F28C80052BC4BF18 +:10870000043B2293229BC8BF0024A3F10203D8BFDD +:108710000124032B00F28A80DFE803F02D4F4D5B2C +:10872000DDE916431C4404F23243202BC3BFC3F1DE +:10873000400304F2124009FA03F3C3F12003C6BF59 +:1087400026FA00F0184306FA03F0F8F725F801239B +:10875000A1F1F871013C13936FE70123B2E70F9089 +:10876000B1E7069BA3EB0A030693CAF100030A9341 +:1087700000230E93BEE700230B93239B002B58DCB2 +:108780004FF001094B46CDF82090CDF88C90002297 +:10879000686A4260042202F114069E4241684ED982 +:1087A000284600F0E9FE039000284CD102464FF421 +:1087B000D571174BCCE60123DEE700230B93239BF7 +:1087C0000AEB030909F10103012B0893B8BF012348 +:1087D000DDE70123F2E700BF61436F63A787D23F64 +:1087E000B3C8608B288AC63FFB799F501344D33FA0 +:1087F00075A400088CA400080000F07F71A4000894 +:1088000068A4000845A400080000F83F28A6000856 +:108810000AA50008012400230B9422934FF0FF398E +:1088200000221223CDF820902392B0E701230B936E +:10883000F4E7DDF88C904B46CDF82090A7E70131A6 +:1088400041605200A7E76B6A039A1A60089B0E2BDF +:1088500000F2A880002C00F0A580BAF1000F34DDF2 +:108860009A4A0AF00F0302EBC3031AF4807FD3E99C +:108870000034CDE910344FEA2A1416D0DDE90C019A +:10888000934B0327D3E90823F8F72AF9CDE904012C +:1088900004F00F048E4E54B9DDE91023DDE9040124 +:1088A000F8F71EF9CDE9040129E00227F2E7E10714 +:1088B00008D5DDE91001D6E90023F7F7E7FFCDE998 +:1088C0001001013764100836E5E700F0A580DDE906 +:1088D0000C01CAF100047D4B04F00F0203EBC2034C +:1088E000D3E90023F7F7D2FF02270023CDE90401E3 +:1088F000774E2411002C40F08480002BD2D10F9BA6 +:10890000002B00F08B80DDE90434CDE91034DDE983 +:10891000100100226F4BF8F72BFA00287ED0089B3D +:10892000002B7BD0B9F1000F38DDDDE9100100220A +:10893000694BF7F7ABFF4C46CDE904010AF1FF386C +:1089400001373846F7F738FFDDE90423F7F79EFFD4 +:108950000022624BF7F7E4FDA1F15076CDE910015A +:108960001196002C5DD1DDE9040100225C4BF7F784 +:10897000D5FD02460B46CDE904233346109AF8F79D +:1089800015FA002840F09C82DDE90401109A06F1F6 +:108990000043F8F7EDF9002840F09082DDE90C344F +:1089A000CDE90434179B002BC0F25281BAF10E0FAF +:1089B00000F34E81454B03EBCA03D3E90034CDE904 +:1089C0000634239B002B80F2DB80089B002B00F3F6 +:1089D000D78040F07282DDE906010022404BF7F7B4 +:1089E00055FFDDE90423F8F7D7F9089C264600284F +:1089F00040F048823123039F0AF1010A07F8013B46 +:108A000044E2E20705D5D6E90023F7F73FFF01234B +:108A10000137641008366DE7022770E7D046089CDE +:108A20008FE70399294B214412910B9903EBC4035F +:108A3000DDE9106753E90223002955D000202949B8 +:108A4000F8F74EF83B463246F7F768FDCDE91001DE +:108A5000039FDDE90401F8F7C9F90446F7F7ACFE16 +:108A600002460B46DDE90401F7F758FD02460B46C6 +:108A70003034CDE90423DDE9102307F8014BF8F782 +:108A800077F9002874D1DDE9042300201149F7F7B4 +:108A900045FDDDE91023F8F76BF9002840F0B780B9 +:108AA000129B9F423FF47AAFDDE9100100220A4B8E +:108AB000F7F7ECFE0022CDE91001DDE90401064BD9 +:108AC000F7F7E4FECDE90401C3E700BF28A60008DC +:108AD00000A600080000F03F0000244000001C40F9 +:108AE000000014400000E03F30463946F7F7CEFE64 +:108AF000129BCDE91001039C1493DDE90401F8F702 +:108B000075F91590F7F758FE02460B46DDE90401AA +:108B1000F7F704FD159B0646303304F8013B129B22 +:108B20000F469C424FF0000224D1DDE91001B04B0A +:108B3000F7F7F6FC02460B4630463946F8F736F9A9 +:108B4000002863D1DDE910230020A949F7F7E6FCEE +:108B500002460B4630463946F8F70AF900283FF43A +:108B60001DAF149F7B1E149317F8013C302BF8D0D7 +:108B7000C2463BE09F4BF7F789FECDE90401BCE715 +:108B8000039FDDE90489DDE9062340464946F7F7FE +:108B9000A7FFF8F72BF90446F7F70EFEDDE90623E9 +:108BA000F7F774FE02460B4640464946F7F7B6FC17 +:108BB00004F1300607F8016B039EDDF820C0BE1BF0 +:108BC000B44502460B4636D1F7F7AAFCDDE9062389 +:108BD00080468946F8F7EAF858BBDDE906234046A7 +:108BE0004946F8F7BBF808B1E10722D428465946B0 +:108BF00000F002FD00233B70249B0AF10100186085 +:108C0000269B002B3FF4DEAC1F60DBE427463B468F +:108C10001F4613F8012D392A07D1039A9A42F7D13A +:108C20003022039908F101080A701A7801321A708B +:108C30009EE7D046EBE700226E4BF7F727FE0022B7 +:108C4000002380468946F8F789F800289BD0CDE7B5 +:108C50000B9A002A00F0D080229A012A00F3AE80FD +:108C6000139A002A00F0A68003F233430A9C069F61 +:108C7000069A01211A440692099A28461A44099232 +:108C800000F070FD0646002F0CDD099B002B09DD6E +:108C9000BB42A8BF3B46069AFF1AD21A0692099A0F +:108CA000D31A09930A9BF3B10B9B002B00F0A88009 +:108CB000002C10DD31462246284600F011FE5A46AF +:108CC00001460646284600F063FD80465946284680 +:108CD00000F092FCC3460A9B1A1B04D05946284652 +:108CE00000F0FEFD83460121284600F03BFD0E9B6F +:108CF0000446002B40F386801A460146284600F0C1 +:108D0000EFFD229B0446012B7FDD4FF00008236915 +:108D100004EB8303186900F0D7FCC0F12000099B25 +:108D2000184410F01F0000F09280C0F12003042BC3 +:108D300040F38A80C0F11C00069B0744034406935D +:108D4000099B03440993069B002B05DD59461A46EF +:108D5000284600F01FFE8346099B002B05DD2146B7 +:108D60001A46284600F016FE04460F9B002B70D0D2 +:108D70002146584600F07EFE00286ADA0023594654 +:108D80000A22284600F05AFC0B9B83460AF1FF3A60 +:108D9000002B00F09481314600230A22284600F07F +:108DA0004DFCB9F1000F064600F39380229B022B85 +:108DB00057DC8EE0169BC3F1360357E7089B5C1E19 +:108DC0000A9BA342B7BF0A9B1C1BE21A0E9BBEBFA5 +:108DD0000A949B180E93089BB8BF0024002BBBBFBE +:108DE000069B089A069F9F1AACBF089B00233FE78B +:108DF0000000E03F000024400A9C069F0B9E42E7D3 +:108E00000A9A6BE7229B012B19DC049BBBB9059BDB +:108E1000C3F313039BB9059B23F000431B0D1B05F4 +:108E200083B14FF00108069B01330693099B013380 +:108E300009930E9B002B7FF46AAF01206FE74FF080 +:108E40000008F6E79846F4E73FF47DAF18461C307B +:108E500072E7089B002B36DC229B022B33DDDDF80A +:108E60002090B9F1000F0DD121464B46052228462E +:108E700000F0E4FB01460446584600F0FBFD0028E4 +:108E80003FF7B8AD239B039F6FEA030A4FF000083A +:108E90002146284600F0B0FB002E3FF4A7AEB8F103 +:108EA000000F05D0B04503D04146284600F0A4FB92 +:108EB0003146284600F0A0FB98E600242646E1E76C +:108EC000C246264696E50B9BDDF82090002B00F06D +:108ED000FD80002F05DD31463A46284600F05AFD58 +:108EE0000646B8F1000F5CD02846716800F044FBDC +:108EF000074628B9024640F2EA217F4BFFF728BB1C +:108F0000326906F10C01023292000C30FEF7D0FB00 +:108F100001223946284600F03DFDB0460646039B37 +:108F200001330893039B4B440A93049B03F0010312 +:108F30000993089B2146013B58460493FFF768FAC2 +:108F4000034641463033069058460B9300F092FD9D +:108F5000324681462146284600F0A8FDC2680746F1 +:108F60000B9B02BB0146584600F084FD02460B9B5A +:108F700039462846CDE90B3200F03EFB229B0C9A85 +:108F8000089F43EA0201099B0B430B9B0DD1392B30 +:108F900029D0B9F1000F01DD069B3133049A13701B +:108FA00076E73046B9E70122E2E7B9F1000F06DBC8 +:108FB000229941EA0909099959EA010120D1002AB7 +:108FC000ECDD594601222846089300F0E3FC2146D7 +:108FD000834600F04FFD0028089B02DCDED1DA0753 +:108FE000DCD5392BD8D13923049A13703B461F4660 +:108FF00017F8012C013B392A50D001321A7047E78B +:10900000002A03DD392BEED00133C7E7089A0A990D +:1090100002F8013C8A422AD0594600230A222846F7 +:1090200000F00CFBB04583464FF000034FF00A02FE +:109030004146284607D100F001FB80460646089BC2 +:109040000133089375E700F0F9FA314680460023B2 +:109050000A22284600F0F2FA0646F0E7B9F1000FBE +:10906000CCBF4F4601274FF00008039A17445946DA +:1090700001222846089300F08DFC2146834600F02B +:10908000F9FC0028B2DC02D1089BDB07AED43B46DA +:109090001F4613F8012D302AFAD0F9E6039A9A42B6 +:1090A000A5D131230AF1010A79E7144BFFF7A8BAD9 +:1090B000269B002B7FF481AA114BFFF7A1BAB9F1CF +:1090C000000F03DC229B022B3FF7CBAE039F214610 +:1090D0005846FFF79DF9039A00F1300307F8013B6A +:1090E000BA1A9145BADD594600230A22284600F0F3 +:1090F000A5FA8346EBE700BF0AA5000844A40008D0 +:1091000068A400088A89F8B5054610070C4657D4AC +:109110004B68002B04DC0B6C002B01DC0020F8BD3D +:10912000E66A002EFAD0002312F480522F682B60DA +:1091300032D0606DA3895A0705D56368C01A636B86 +:109140000BB1236CC01A00230246E66A2846216A46 +:10915000B047431CA38906D129681D292CD8294A68 +:10916000CA40D60728D5002262602269D90422604D +:1091700004D5421C01D12B6803B96065616B2F6077 +:109180000029CBD004F14403994202D02846FEF7CF +:10919000A5FA00206063C2E7216A01232846B04790 +:1091A000411CC7D12B68002BC4D01D2B01D0162B1E +:1091B00001D12F60B2E7A38943F04003A381AEE75A +:1091C0000F69002FAAD0930718BF00230E6808BFAD +:1091D0004B69F61B0F608B60002E9FDD33463A46CD +:1091E0002846216AD4F828C0E047002806DCA38975 +:1091F0004FF0FF3043F04003A38190E70744361A55 +:10920000EAE700BF0100402038B50B6905460C466F +:1092100013B90025284638BD18B183690BB900F091 +:1092200087F8144B9C421BD16C68B4F90C30002BAE +:10923000EFD0626ED00704D4990502D4A06D00F07F +:109240001AF928462146FFF75DFF636E0546DA07E7 +:10925000E0D4A3899B05DDD4A06D00F00DF9D9E71A +:10926000054B9C4201D1AC68DFE7044B9C4208BF30 +:10927000EC68DAE73CA500085CA500081CA500081E +:10928000002310B50446C0E90033C0E9043383600D +:1092900081814366C2818361194608225C30FEF7F2 +:1092A00015FA054B24626362044BA362044BE3622C +:1092B000044B236310BD00BF559F0008779F000833 +:1092C000AF9F0008D39F0008014900F0AFB800BF6E +:1092D00009920008682270B54D1E55430E4605F1EF +:1092E0007401FEF763FA044640B10021C0E900169C +:1092F0000C30A06005F16802FEF7E8F9204670BD69 +:10930000014800F0B8B800BF1D3A0020014800F045 +:10931000B3B800BF1D3A0020014800F0ACB800BF50 +:109320001E3A0020014800F0A7B800BF1E3A0020F6 +:1093300010B50446FFF7F0FFA3691BB1BDE810406C +:10934000FFF7F0BFC4E912332365134B134A1B68C0 +:10935000A262A34208BF0123204608BFA36100F018 +:109360001FF86060204600F01BF8A060204600F067 +:1093700017F800220421E0606068FFF781FF0122F6 +:109380000921A068FFF77CFF02221221E068FFF7A5 +:1093900077FF0123A361D1E730A40008C992000838 +:1093A000F8B50746FFF7ACFF1E4B1E68B36913B94B +:1093B0003046FFF7BDFF4836D6E90134013B03D5FF +:1093C00033680BB33668F7E7B4F90C50D5B9164BD0 +:1093D00004F15800E360656600F04CF8FFF796FF73 +:1093E00008222946C4E90155C4E904552560A56150 +:1093F00004F15C00FEF76AF9C4E90D55C4E91255A1 +:109400002046F8BD6834D9E704213846FFF762FFEB +:10941000044630600028D5D1FFF778FF0C233B606D +:10942000EEE700BF30A400080100FFFF2DE9F8437C +:1094300006468846002700F14804D4E90195B9F1B1 +:10944000010905D52468002CF7D13846BDE8F8831A +:10945000AB89012B07D9B5F90E30013303D029466A +:109460003046C04707436835E9E7000000487047C9 +:109470007401002070477047704770B50E46B1F90F +:109480000E10144600291D4696B008DA0022B6F9DF +:109490000C302A601A0610D44FF480630EE06A463E +:1094A00000F0EEFD0028F1DB019A02F47042A2F513 +:1094B00000535A425A412A60EEE7402300202360BD +:1094C00016B070BD8B8973B59D0706460C4607D54F +:1094D00004F14703236023610123636102B070BD7F +:1094E0006A4601ABFFF7C9FF009905463046FEF713 +:1094F0005DF948B9B4F90C309A05EFD423F00303B1 +:1095000043F00203A381E3E70D4BB362A38920601C +:1095100043F08003A381009B20616361019B5BB1E9 +:109520003046B4F90E1000F0BDFD28B1A38923F038 +:10953000030343F00103A381A0890543A581CDE77F +:10954000C9920008034610B5C9B2024493421846B6 +:1095500001D1002003E0047801338C42F6D110BD24 +:109560000148FFF788BF00BF1C3A00200148FFF701 +:1095700083BF00BF1C3A002070B5466A04460D4602 +:1095800076B91020FEF78CF80246606220B9662199 +:10959000174B184800F034FDC0E901660660C6604C +:1095A000666AF36883B1636ADB6853F82500B8B96B +:1095B000012101FA05F6721D2046920000F05EFBC3 +:1095C00060B1C0E901560EE021220421204600F0DE +:1095D00055FB636AF060DB68002BE4D1002070BDAE +:1095E000026843F825200023C0E90333F7E700BFF2 +:1095F00075A400087CA5000870B5466A05460C46AF +:1096000076B91020FEF74CF80246686220B98A212C +:10961000084B094800F0F4FCC0E901660660C6602A +:109620003CB16B6A6268DB6853F82210216043F832 +:10963000224070BD75A400087CA500082DE9F0410A +:1096400007460C461E4600200D6901F1140CDCF89B +:109650000030013099B202FB01611E0C0B0C02FBC1 +:10966000063389B201EB034185424FEA13464CF8B9 +:10967000041BECDC0EB3A368AB4219DC616838460E +:109680000131FFF779FF804628B90246B5210C4B1E +:109690000C4800F0B5FC226904F10C010232920082 +:1096A0000C30FEF705F821463846FFF7A5FF444683 +:1096B00004EB850301355E6125612046BDE8F0813C +:1096C0000AA500087CA50008020C12040346CAB9CA +:1096D0000304102013F07F4F04BF1B02083013F067 +:1096E000704F04BF1B01043013F0404F04BF9B00B8 +:1096F0000230002B05DB13F0804F00F1010008BFA2 +:10970000202070470020E5E70368024613F00700B9 +:109710000BD0D90721D4980749BF5B089B080120CB +:1097200013605CBF02201360704799B209B9102022 +:109730001B0CD9B209B908301B0A190704BF1B0951 +:109740000430990704BF9B080230D90703D45B0893 +:1097500000F1010003D01360704700207047202003 +:109760007047000010B50C460121FFF705FF0246C7 +:1097700028B94FF4A071044B044800F041FC0123C8 +:109780004461036110BD00BF0AA500087CA5000864 +:109790002DE9F04F91460A69D9F810300C469A42EB +:1097A000BEBF0B464C4699462769D9F810A0A3685E +:1097B000616807EB0A06B34285B0B8BF0131FFF715 +:1097C000DBFE30B9024640F25D11434B434800F0E6 +:1097D00017FC00F114052B46002205EB86084345D3 +:1097E00021D304F1140303EB870709F1140303EBFE +:1097F0008A0202923A1B153A22F00302043204F163 +:1098000015018F4238BF04220192029A03939A42B3 +:109810000CD8002E03DD58F8043D002B59D006610A +:1098200005B0BDE8F08F43F8042BD8E7B3F800A0EB +:10983000BAF1000F23D0A9464FF0000C04F1140E2A +:109840005EF8042BD9F800101FFA82FB89B20AFBDC +:109850000B116144D9F800C0120C4FEA1C4C0AFBF2 +:1098600002C202EB114289B241EA024177454FEA56 +:10987000124C49F8041BE3D8019A45F802C0039A38 +:109880000433B2F80290B9F1000F20D0AE464FF089 +:10989000000A296804F1140CBCF800B0BEF80220DC +:1098A00089B209FB0B22924441EA0A414EF8041B9B +:1098B0005CF8042BBEF80010120C09FB021167457E +:1098C00001EB1A414FEA114AE6D8019AA950043532 +:1098D0009BE7013E9DE700BF0AA500087CA50008A4 +:1098E0002DE9F843154612F0030206460F4607D04D +:1098F000254C013A002354F82220FFF79FFE07462B +:10990000AD103DD0746A7CB91020FDF7C9FE024647 +:10991000706228B94FF4D7711C4B1D4800F070FBE2 +:10992000C0E901440460C460D6F82480D8F8084037 +:109930004CB940F271213046FFF714FF0023044672 +:10994000C8F8080003604FF00009EB070AD5394654 +:1099500022463046FFF71CFF804639463046FFF767 +:109960004BFE47466D100BD0206838B92246214681 +:109970003046FFF70DFF2060C0F800900446E4E792 +:109980003846BDE8F88300BFF0A6000875A40008BB +:109990007CA500082DE9F0470C460746914623694F +:1099A000496803EB6218A3684FEA621A08F10106DE +:1099B000B3420BDB3846FFF7DFFD054648B90246E8 +:1099C00040F2D911294B2A4800F01AFB01315B0003 +:1099D000EEE7002300F1140100F110021846534590 +:1099E00037DB20692AEAEA7A04F1140319F01F0927 +:1099F00001EB8A0103EB80002FD08A464FF0000C68 +:109A0000C9F1200E1A6802FA09F242EA0C024AF879 +:109A1000042B53F8042B984222FA0EFCF2D8031BB5 +:109A2000153B23F00303043304F11502904238BFC1 +:109A3000042341F803C0BCF1000F01D008F1020675 +:109A4000013E384621462E61FFF7D6FD2846BDE887 +:109A5000F08742F8040F0133C1E7043953F8042BAF +:109A6000984241F8042FF9D8EAE700BF0AA5000898 +:109A70007CA5000803460A69006930B5801A0DD13B +:109A80001433143103EB820401EB820154F8045DBA +:109A900051F8042D954202D004D3012030BDA342D9 +:109AA000F4D3FBE74FF0FF30F8E700002DE9F84F63 +:109AB0000D460746114628461446FFF7DBFF061EF3 +:109AC00011D131463846FFF757FD024628B940F21A +:109AD00032213A4B3A4800F093FA0123C0E90436A8 +:109AE0001046BDE8F88FA4BF23462C46384661686F +:109AF000A6BF1D4600260126FFF73EFD024618B907 +:109B00004FF410712D4BE5E702F11408C2464FF0F7 +:109B1000000C2769C6602E6904F1140005F11409D0 +:109B200000EB870E09EB8606103454F804BF59F891 +:109B3000043B1FFA8BF18C4499B21B0CACEB010176 +:109B4000C3EB1B4303EB214389B24FEA234C4E4541 +:109B500041EA03434AF8043BE7D8731B153B23F063 +:109B6000030315350433AE4238BF0423184443447D +:109B70001E46054675450ED30EF10301091A21F064 +:109B800003010338864538BF0021194451F8043DCC +:109B90008BB11761A4E755F8048B1FFA88F1614473 +:109BA0000C1404EB184489B241EA04414FEA244CF6 +:109BB00046F8041BDEE7013FE8E700BF0AA50008FE +:109BC0007CA500082DE9F3410121DDE908769046E6 +:109BD0001D46FFF7D1FC044630B9024640F20A3177 +:109BE000244B254800F00CFAC5F31303C5F30A55BE +:109BF0002DBB0193B8F1000326D068460093FFF710 +:109C000083FD0099F0B1019AC0F1200302FA03F339 +:109C10000B43C24063610192019B002B14BF0221E0 +:109C20000121A3612161C5B1A5F233450544C0F10D +:109C300035003D603060204602B0BDE8F08143F45D +:109C40008013D6E76161E7E701A8FFF75DFD012119 +:109C5000019B216163612030E5E704EB8103A0F201 +:109C6000324038601869FFF72FFDC0EB41113160B9 +:109C7000E1E700BF0AA500087CA5000870B5A1FBBC +:109C8000025434B92946FDF791FD064628B93046FD +:109C900070BD0C2200260260F9E72A462146FDF736 +:109CA00015FDF4E7936810B4013B002B936007DACD +:109CB0009469A34201DB0A2902D110BCFEF7E8BA7D +:109CC0001368581C10601970084610BC7047F8B52E +:109CD00006460F461446D518AC4201D1002007E0D5 +:109CE0003A46304614F8011BFFF7DCFF431CF3D162 +:109CF000F8BD00002DE9F04F0D4614469846064683 +:109D00009DB018B183690BB9FFF712FB894B9D42D7 +:109D10001BD175686B6ED90705D4AB899A0502D43F +:109D2000A86DFFF7A8FBAB891B0701D52B69EBB921 +:109D300029463046FEF7FEFAC0B16B6EDC070ED541 +:109D40004FF0FF301DB0BDE8F08F7B4B9D4201D13D +:109D5000B568DFE7794B9D4208BFF568DAE7AB8964 +:109D60009805EDD4A86DFFF787FBE9E70023099379 +:109D700020238DF8293030234FF00109CDF80C80D5 +:109D8000DFF8BC818DF82A3023469A4613F8012B60 +:109D90000AB1252AF9D1BAEB040B0BD05B46224657 +:109DA00029463046FFF793FF013000F0AA80099A58 +:109DB0005A4409929AF80030002B00F0A280002348 +:109DC0004FF0FF32CDE905230AF1010A049307930E +:109DD0008DF853301A935446052214F8011B584845 +:109DE000FFF7B0FB049AD8B9D10644BF20238DF801 +:109DF0005330130744BF2B238DF853309AF80030AB +:109E00002A2B15D0544600204FF00A0C079A214601 +:109E100011F8013B303B092B4ED9B0B1079214E049 +:109E2000A0EB080309FA03F31343A2460493D2E715 +:109E3000039B191D1B680391002BBBBF5B4242F0C3 +:109E4000020207930793B8BF049223782E2B0CD1FC +:109E500063782A2B35D1039B02341A1D1B680392A9 +:109E6000002BB8BF4FF0FF330593DFF8D8A00322D3 +:109E700050462178FFF766FB40B14023A0EB0A0073 +:109E800003FA00F0049B01340343049314F8011B0C +:109E900006222D488DF82810FFF754FB00283FD0EC +:109EA0002A4B1BBB039B073323F0070308330393A1 +:109EB000099B3B44099367E70C4601200CFB0232E7 +:109EC000A5E700234FF00A0C1946013405932046FC +:109ED00010F8012B303A092A03D9002BC5D005917F +:109EE000C3E7044601230CFB0121F0E703AB009319 +:109EF0002A463046164B04A9FDF76AFD0746781C32 +:109F0000D6D16B6ED90705D4AB899A0502D4A86D5A +:109F1000FFF7B2FAAB895B063FF512AF099811E77C +:109F200003AB00932A463046094B04A9FDF7ECFF2A +:109F3000E4E700BF3CA500085CA500081CA50008DC +:109F4000FCA6000802A7000806A70008D1790008AF +:109F5000CF9C000810B50C46B1F90E1000F0D6F8F1 +:109F60000028ABBF636DA3891B1823F48053ACBFDB +:109F70006365A38110BD2DE9F0411F468B8905461D +:109F8000DB050C46164605D502230022B1F90E105A +:109F900000F098F8A389324623F48053A381284621 +:109FA0003B46B4F90E10BDE8F04100F017B810B50B +:109FB0000C46B1F90E1000F085F8431CA38915BFBB +:109FC000606523F4805343F48053A38118BFA381B9 +:109FD00010BDB1F90E1000F031B8000038B50446DC +:109FE000084611460022054D2A601A46FAF77CFC05 +:109FF000431C02D12B6803B1236038BD203A0020F6 +:10A000001FB514461A46094B05461B68D8684CB163 +:10A01000074BCDE9013400912B46064900F01EF8AC +:10A0200000F093F8044B1C46F3E700BF200000202B +:10A030000DA700081AA7000848A7000838B5002394 +:10A04000054D044608462B6000F0CAF8431C02D1B7 +:10A050002B6803B1236038BD203A00200EB403B54D +:10A06000014603AB054853F8042B00680193FFF742 +:10A0700041FE02B05DF804EB03B070472000002001 +:10A0800038B50023064D0446084611462B6000F003 +:10A09000AFF8431C02D12B6803B1236038BD00BF69 +:10A0A000203A002038B50023054D044608462B60B1 +:10A0B00000F0AEF8431C02D12B6803B1236038BD19 +:10A0C000203A002038B50446084611460022054DC6 +:10A0D0002A601A4600F0ACF8431C02D12B6803B189 +:10A0E000236038BD203A002082B001B901A942B1F5 +:10A0F0004BB113780B601278101E18BF012002B00C +:10A1000070471046FBE76FF00100F8E738B50446EA +:10A11000084611460022054D2A601A4600F090F8C4 +:10A12000431C02D12B6803B1236038BD203A0020C4 +:10A130000346084641B1FF2A04D98A224FF0FF3076 +:10A140001A60704701200A707047062008B500F0B9 +:10A150002BF8012000F08AF81F2938B504460D4677 +:10A1600004D9162303604FF0FF3038BD426C12B1A2 +:10A1700052F821304BB9204600F030F82A4601460B +:10A180002046BDE8384000F017B8012B0AD0591C12 +:10A1900003D1162303600120E7E70024284642F894 +:10A1A000254098470020E0E7024B01461868FFF77A +:10A1B000D3BF00BF2000002038B50023064D044661 +:10A1C000084611462B6000F02BF8431C02D12B6887 +:10A1D00003B1236038BD00BF203A002000F010B862 +:10A1E0005822024B4FF0FF301A607047203A00208F +:10A1F0005822024B4FF0FF301A607047203A00207F +:10A200005822024B4FF0FF301A607047203A00206E +:10A210005822024B00201A60704700BF203A0020ED +:10A220005822024B4FF0FF301A607047203A00204E +:10A230005822024B4FF0FF301A607047203A00203E +:10A240005822024B4FF0FF301A607047203A00202E +:10A25000044A05491368002B08BF0B4618441060D8 +:10A2600018467047243A0020283A0020FEE700BF35 +:10A27000F8B500BFF8BC08BC9E467047F8B500BFF3 +:08A28000F8BC08BC9E467047C3 +:10A2880049444C45000000005B25733A25645D692C +:10A298006E666F207365742054494D312E54494DB4 +:10A2A8005F5072657363616C6572203D2031200ACE +:10A2B8000000000054494D5F4465616454696D6550 +:10A2C8005B25645D0A0000002069643A0000000014 +:10A2D80020614375723A000020624375723A0000AB +:10A2E80020634375723A00003031323334353637E3 +:10A2F8003839414243444546000000000D0A000039 +:10A30800D0A20008D8A20008E0A20008E8A200082D +:10A318002069643A0000000000000000000000000E +:10A328000000000000000000000000000000000025 +:10A33800257320202D2D2073746172740A0000008B +:10A348005B25733A25645D6572726F72206372656E +:10A3580061746520704C6F674465762D3E74784251 +:10A36800756653656D70206661696C0A00000000AF +:10A378005B25733A25645D6572726F72206372653E +:10A3880061746520704C6F674465762D3E72784223 +:10A39800756653656D70206661696C0A000000007F +:10A3A80053797374656D436C6B3A256C640D0A00C0 +:10A3B80063683332663230332072756E0D000000E8 +:10A3C8006D6F746F722074687265616400000000BC +:10A3D800696E746572616374207468726561640083 +:10A3E800257320202D2D2073746172740A000000DB +:10A3F80070776D496E6974007468726561645F692D +:10A408006E746572616374007468726561645F6913 +:10A418006E746572616374007468726561645F6DFF +:10A428006F746F720000000024000020494E46003F +:10A43800696E66004E414E006E616E00300030312C +:10A448003233343536373839414243444546003093 +:10A4580031323334353637383961626364656600C2 +:10A46800496E66696E697479004E614E00524545C1 +:10A478004E54206D616C6C6F632073756363656502 +:10A48800646564002F6D6E742F776F726B737061E3 +:10A4980063652F776F726B73706163652F474343F2 +:10A4A8002D31302D706970656C696E652F6A656E27 +:10A4B8006B696E732D4743432D31302D706970657C +:10A4C8006C696E652D3333385F323032313130315B +:10A4D800385F313633343531363230332F73726367 +:10A4E8002F6E65776C69622F6E65776C69622F6C69 +:10A4F8006962632F7374646C69622F64746F612E70 +:10A50800630042616C6C6F63207375636365656497 +:10A51800656400000000000000000000000000006A +:10A528000000000000000000000000000000000023 +:10A538000000000000000000000000000000000013 +:10A548000000000000000000000000000000000003 +:10A5580000000000000000000000000000000000F3 +:10A5680000000000000000000000000000000000E3 +:10A57800000000002F6D6E742F776F726B7370611F +:10A5880063652F776F726B73706163652F47434301 +:10A598002D31302D706970656C696E652F6A656E36 +:10A5A8006B696E732D4743432D31302D706970658B +:10A5B8006C696E652D3333385F323032313130316A +:10A5C800385F313633343531363230332F73726376 +:10A5D8002F6E65776C69622F6E65776C69622F6C78 +:10A5E8006962632F7374646C69622F6D707265633E +:10A5F8002E630000000000000080E03779C341436B +:10A60800176E05B5B5B89346F5F93FE9034F384DD0 +:10A61800321D30F94877825A3CBF737FDD4F15757C +:10A62800000000000000F03F00000000000024408F +:10A6380000000000000059400000000000408F406A +:10A64800000000000088C34000000000006AF840D5 +:10A658000000000080842E4100000000D0126341F9 +:10A668000000000084D797410000000065CDCD416F +:10A67800000000205FA00242000000E87648374250 +:10A68800000000A2941A6D42000040E59C30A242EE +:10A698000000901EC4BCD64200003426F56B0C4363 +:10A6A8000080E03779C3414300A0D885573476430A +:10A6B80000C84E676DC1AB43003D9160E458E1436B +:10A6C800408CB5781DAF154450EFE2D6E41A4B44E0 +:10A6D80092D54D06CFF08044F64AE1C7022DB54425 +:10A6E800B49DD9794378EA440500000019000000B8 +:10A6F8007D000000232D302B2000686C4C0065661F +:10A7080067454647002C2066756E6374696F6E3A1C +:10A718002000617373657274696F6E20222573223D +:10A72800206661696C65643A2066696C652022253B +:10A7380073222C206C696E65202564257325730AA5 +:10A74800004300504F534958002E0000202020207D +:10A7580020202020202828282828202020202020C9 +:10A7680020202020202020202020202088101010A9 +:10A778001010101010101010101010100404040401 +:10A788000404040404041010101010101041414176 +:10A7980041414101010101010101010101010101E1 +:10A7A8000101010101010110101010101042424274 +:10A7B80042424202020202020202020202020202B1 +:10A7C8000202020202020210101010200000000013 +:10A7D8000000000000000000000000000000000071 +:10A7E8000000000000000000000000000000000061 +:10A7F8000000000000000000000000000000000051 +:10A808000000000000000000000000000000000040 +:10A818000000000000000000000000000000000030 +:10A828000000000000000000000000000000000020 +:10A838000000000000000000000000000000000010 +:0CA8480000000000000000000000000004 +:04A8540025010008D2 +:04A8580001010008F2 +:10A85C00AAAAAAAA0400000000449508000000005F +:10A86C000102030401020304060708090204060896 +:10A87C0024000020000000003CA500085CA5000896 +:10A88C001CA50008000000000000000000000000F3 +:10A89C0000000000000000000000000000000000AC +:10A8AC00000000000000000000000000000000009C +:10A8BC00000000000000000000000000000000008C +:10A8CC00000000000000000000000000000000007C +:10A8DC000000000043000000000000000000000029 +:10A8EC00000000000000000000000000000000005C +:10A8FC000000000043000000000000000000000009 +:10A90C00000000000000000000000000000000003B +:10A91C0000000000430000000000000000000000E8 +:10A92C00000000000000000000000000000000001B +:10A93C0000000000430000000000000000000000C8 +:10A94C0000000000000000000000000000000000FB +:10A95C0000000000430000000000000000000000A8 +:10A96C0000000000000000000000000000000000DB +:10A97C000000000043000000000000000000000088 +:10A98C0000000000000000000000000000000000BB +:10A99C000000000043000000000000000000000068 +:10A9AC00000000000000000000000000000000009B +:10A9BC000000000031A10008E9A000080000000020 +:10A9CC0053A7000851A7000848A7000848A700088B +:10A9DC0048A7000848A7000848A7000848A700088F +:10A9EC0048A7000848A7000848A70008FFFFFFFF7A +:10A9FC00FFFFFFFFFFFFFFFFFFFF000001004153C0 +:10AA0C004349490000000000000000000000000065 +:10AA1C000000000000000000000000000000415396 +:10AA2C004349490000000000000000000000000045 +:10AA3C00000000000000000000000000000000000A +:04000005080064810A :00000001FF diff --git a/nx-foc/build/ch32f203-nx-foc.lst b/nx-foc/build/ch32f203-nx-foc.lst index eb8f716..9d46afb 100644 --- a/nx-foc/build/ch32f203-nx-foc.lst +++ b/nx-foc/build/ch32f203-nx-foc.lst @@ -3,68 +3,68 @@ /home/nx666/codes/sunrise/nx-foc/build/ch32f203-nx-foc.elf architecture: armv7, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED -start address 0x08006709 +start address 0x08006481 Program Header: LOAD off 0x00010000 vaddr 0x08000000 paddr 0x08000000 align 2**16 - filesz 0x0000ae74 memsz 0x0000ae74 flags rwx - LOAD off 0x00020000 vaddr 0x20000000 paddr 0x0800ae74 align 2**16 - filesz 0x000001f4 memsz 0x00003a6c flags rw- - LOAD off 0x00003a6c vaddr 0x20003a6c paddr 0x0800b068 align 2**16 - filesz 0x00000000 memsz 0x00000604 flags rw- + filesz 0x0000a85c memsz 0x0000a85c flags rwx + LOAD off 0x00020000 vaddr 0x20000000 paddr 0x0800a85c align 2**16 + filesz 0x000001f0 memsz 0x00003a28 flags rw- + LOAD off 0x00003a28 vaddr 0x20003a28 paddr 0x0800aa4c align 2**16 + filesz 0x00000000 memsz 0x00000600 flags rw- private flags = 0x5000200: [Version5 EABI] [soft-float ABI] Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 000000fc 08000000 08000000 00010000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 0000a578 08000100 08000100 00010100 2**4 + 1 .text 0000a188 08000100 08000100 00010100 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 000007f4 0800a678 0800a678 0001a678 2**3 + 2 .rodata 000005cc 0800a288 0800a288 0001a288 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .init_array 00000004 0800ae6c 0800ae6c 0001ae6c 2**2 + 3 .init_array 00000004 0800a854 0800a854 0001a854 2**2 CONTENTS, ALLOC, LOAD, DATA - 4 .fini_array 00000004 0800ae70 0800ae70 0001ae70 2**2 + 4 .fini_array 00000004 0800a858 0800a858 0001a858 2**2 CONTENTS, ALLOC, LOAD, DATA - 5 .data 000001f4 20000000 0800ae74 00020000 2**2 + 5 .data 000001f0 20000000 0800a85c 00020000 2**2 CONTENTS, ALLOC, LOAD, DATA - 6 .bss 00003878 200001f4 0800b068 000201f4 2**2 + 6 .bss 00003838 200001f0 0800aa4c 000201f0 2**2 ALLOC - 7 ._user_heap_stack 00000604 20003a6c 0800b068 00023a6c 2**0 + 7 ._user_heap_stack 00000600 20003a28 0800aa4c 00023a28 2**0 ALLOC - 8 .ARM.attributes 00000029 00000000 00000000 000201f4 2**0 + 8 .ARM.attributes 00000029 00000000 00000000 000201f0 2**0 CONTENTS, READONLY - 9 .debug_info 0000d4c2 00000000 00000000 0002021d 2**0 + 9 .debug_info 0000d606 00000000 00000000 00020219 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 10 .debug_abbrev 0000264d 00000000 00000000 0002d6df 2**0 + 10 .debug_abbrev 00002648 00000000 00000000 0002d81f 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 11 .debug_loc 00008b62 00000000 00000000 0002fd2c 2**0 + 11 .debug_loc 00008afa 00000000 00000000 0002fe67 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 12 .debug_aranges 00000f50 00000000 00000000 00038890 2**3 + 12 .debug_aranges 00000f60 00000000 00000000 00038968 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 13 .debug_ranges 00000de8 00000000 00000000 000397e0 2**3 + 13 .debug_ranges 00000de8 00000000 00000000 000398c8 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 14 .debug_line 00008b50 00000000 00000000 0003a5c8 2**0 + 14 .debug_line 000089a3 00000000 00000000 0003a6b0 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_str 00004acf 00000000 00000000 00043118 2**0 + 15 .debug_str 00004a79 00000000 00000000 00043053 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .comment 00000049 00000000 00000000 00047be7 2**0 + 16 .comment 00000049 00000000 00000000 00047acc 2**0 CONTENTS, READONLY - 17 .debug_frame 0000527c 00000000 00000000 00047c30 2**2 + 17 .debug_frame 00005250 00000000 00000000 00047b18 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .stab 000000b4 00000000 00000000 0004ceac 2**2 + 18 .stab 000000b4 00000000 00000000 0004cd68 2**2 CONTENTS, READONLY, DEBUGGING - 19 .stabstr 00000183 00000000 00000000 0004cf60 2**0 + 19 .stabstr 00000183 00000000 00000000 0004ce1c 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 08000000 l d .isr_vector 00000000 .isr_vector 08000100 l d .text 00000000 .text -0800a678 l d .rodata 00000000 .rodata -0800ae6c l d .init_array 00000000 .init_array -0800ae70 l d .fini_array 00000000 .fini_array +0800a288 l d .rodata 00000000 .rodata +0800a854 l d .init_array 00000000 .init_array +0800a858 l d .fini_array 00000000 .fini_array 20000000 l d .data 00000000 .data -200001f4 l d .bss 00000000 .bss -20003a6c l d ._user_heap_stack 00000000 ._user_heap_stack +200001f0 l d .bss 00000000 .bss +20003a28 l d ._user_heap_stack 00000000 ._user_heap_stack 00000000 l d .ARM.attributes 00000000 .ARM.attributes 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev @@ -78,163 +78,151 @@ SYMBOL TABLE: 00000000 l d .stab 00000000 .stab 00000000 l d .stabstr 00000000 .stabstr 00000000 l df *ABS* 00000000 startup_ch32f20x_D6.S.obj -08006714 l .text 00000000 LoopCopyDataInit -0800670c l .text 00000000 CopyDataInit -08006728 l .text 00000000 LoopFillZerobss -08006722 l .text 00000000 FillZerobss -08006750 l .text 00000000 Infinite_Loop +0800648c l .text 00000000 LoopCopyDataInit +08006484 l .text 00000000 CopyDataInit +080064a0 l .text 00000000 LoopFillZerobss +0800649a l .text 00000000 FillZerobss +080064c8 l .text 00000000 Infinite_Loop 00000000 l df *ABS* 00000000 crtstuff.c -0800a660 l O .text 00000000 __EH_FRAME_BEGIN__ +0800a270 l O .text 00000000 __EH_FRAME_BEGIN__ 08000100 l F .text 00000000 __do_global_dtors_aux -200001f4 l .bss 00000001 completed.1 -0800ae70 l O .fini_array 00000000 __do_global_dtors_aux_fini_array_entry +200001f0 l .bss 00000001 completed.1 +0800a858 l O .fini_array 00000000 __do_global_dtors_aux_fini_array_entry 08000124 l F .text 00000000 frame_dummy -200001f8 l .bss 00000018 object.0 -0800ae6c l O .init_array 00000000 __frame_dummy_init_array_entry -00000000 l df *ABS* 00000000 _arm_fixdfsi.o +200001f4 l .bss 00000018 object.0 +0800a854 l O .init_array 00000000 __frame_dummy_init_array_entry +00000000 l df *ABS* 00000000 _arm_mulsf3.o 00000000 l df *ABS* 00000000 _arm_addsubsf3.o -00000000 l df *ABS* 00000000 _arm_muldivsf3.o 00000000 l df *ABS* 00000000 _arm_fixunssfsi.o 00000000 l df *ABS* 00000000 lib_a-strlen.o 00000000 l df *ABS* 00000000 _arm_addsubdf3.o 00000000 l df *ABS* 00000000 _arm_muldivdf3.o 00000000 l df *ABS* 00000000 _arm_cmpdf2.o 00000000 l df *ABS* 00000000 _arm_unorddf2.o +00000000 l df *ABS* 00000000 _arm_fixdfsi.o 00000000 l df *ABS* 00000000 list.c 00000000 l df *ABS* 00000000 port.c 20000000 l O .data 00000004 uxCriticalNesting -0800112c l F .text 00000032 prvTaskExitError -08001180 l .text 00000000 pxCurrentTCBConst2 -08001188 l F .text 00000022 prvPortStartFirstTask -080012a0 l .text 00000000 pxCurrentTCBConst +08000ff4 l F .text 00000032 prvTaskExitError +08001050 l .text 00000000 pxCurrentTCBConst2 +08001058 l F .text 00000022 prvPortStartFirstTask +08001170 l .text 00000000 pxCurrentTCBConst 00000000 l df *ABS* 00000000 heap_4.c -20000210 l O .bss 00003000 ucHeap -20003210 l O .bss 00000008 xStart -20003218 l O .bss 00000004 pxEnd -2000321c l O .bss 00000004 xFreeBytesRemaining -20003220 l O .bss 00000004 xMinimumEverFreeBytesRemaining -20003224 l O .bss 00000004 xNumberOfSuccessfulAllocations -20003228 l O .bss 00000004 xNumberOfSuccessfulFrees -080014d0 l F .text 000000b8 prvHeapInit -08001588 l F .text 000000b0 prvInsertBlockIntoFreeList +2000020c l O .bss 00003000 ucHeap +2000320c l O .bss 00000008 xStart +20003214 l O .bss 00000004 pxEnd +20003218 l O .bss 00000004 xFreeBytesRemaining +2000321c l O .bss 00000004 xMinimumEverFreeBytesRemaining +20003220 l O .bss 00000004 xNumberOfSuccessfulAllocations +20003224 l O .bss 00000004 xNumberOfSuccessfulFrees +080013a0 l F .text 000000b8 prvHeapInit +08001458 l F .text 000000b0 prvInsertBlockIntoFreeList 00000000 l df *ABS* 00000000 queue.c -0800179e l F .text 0000003e prvInitialiseNewQueue -08001a8a l F .text 000000b8 prvCopyDataToQueue -08001c12 l F .text 00000030 prvIsQueueFull -08001b42 l F .text 000000a4 prvUnlockQueue -08001be6 l F .text 0000002c prvIsQueueEmpty +0800166e l F .text 0000003e prvInitialiseNewQueue +0800195a l F .text 000000b8 prvCopyDataToQueue +08001ae2 l F .text 00000030 prvIsQueueFull +08001a12 l F .text 000000a4 prvUnlockQueue +08001ab6 l F .text 0000002c prvIsQueueEmpty 00000000 l df *ABS* 00000000 tasks.c -20003230 l O .bss 00000064 pxReadyTasksLists -20003294 l O .bss 00000014 xDelayedTaskList1 -200032a8 l O .bss 00000014 xDelayedTaskList2 -200032bc l O .bss 00000004 pxDelayedTaskList -200032c0 l O .bss 00000004 pxOverflowDelayedTaskList -200032c4 l O .bss 00000014 xPendingReadyList -200032d8 l O .bss 00000014 xTasksWaitingTermination -200032ec l O .bss 00000004 uxDeletedTasksWaitingCleanUp -200032f0 l O .bss 00000014 xSuspendedTaskList -20003304 l O .bss 00000004 uxCurrentNumberOfTasks -20003308 l O .bss 00000002 xTickCount -2000330c l O .bss 00000004 uxTopReadyPriority -20003310 l O .bss 00000004 xSchedulerRunning -20003314 l O .bss 00000002 xPendedTicks -20003318 l O .bss 00000004 xYieldPending -2000331c l O .bss 00000004 xNumOfOverflows -20003320 l O .bss 00000004 uxTaskNumber -20003324 l O .bss 00000002 xNextTaskUnblockTime -20003328 l O .bss 00000004 xIdleTaskHandle -2000332c l O .bss 00000004 uxSchedulerSuspended -08001cc4 l F .text 000000f8 prvInitialiseNewTask -08001dbc l F .text 00000124 prvAddNewTaskToReadyList -0800280c l F .text 00000080 prvInitialiseTaskLists -08002908 l F .text 00000034 prvResetNextTaskUnblockTime -080028e8 l F .text 00000020 prvDeleteTCB -08002978 l F .text 00000104 prvAddCurrentTaskToDelayedList -080027dc l F .text 00000030 prvIdleTask -0800288c l F .text 0000005c prvCheckTasksWaitingTermination +2000322c l O .bss 00000064 pxReadyTasksLists +20003290 l O .bss 00000014 xDelayedTaskList1 +200032a4 l O .bss 00000014 xDelayedTaskList2 +200032b8 l O .bss 00000004 pxDelayedTaskList +200032bc l O .bss 00000004 pxOverflowDelayedTaskList +200032c0 l O .bss 00000014 xPendingReadyList +200032d4 l O .bss 00000014 xTasksWaitingTermination +200032e8 l O .bss 00000004 uxDeletedTasksWaitingCleanUp +200032ec l O .bss 00000014 xSuspendedTaskList +20003300 l O .bss 00000004 uxCurrentNumberOfTasks +20003304 l O .bss 00000002 xTickCount +20003308 l O .bss 00000004 uxTopReadyPriority +2000330c l O .bss 00000004 xSchedulerRunning +20003310 l O .bss 00000002 xPendedTicks +20003314 l O .bss 00000004 xYieldPending +20003318 l O .bss 00000004 xNumOfOverflows +2000331c l O .bss 00000004 uxTaskNumber +20003320 l O .bss 00000002 xNextTaskUnblockTime +20003324 l O .bss 00000004 xIdleTaskHandle +20003328 l O .bss 00000004 uxSchedulerSuspended +08001b94 l F .text 000000f8 prvInitialiseNewTask +08001c8c l F .text 00000124 prvAddNewTaskToReadyList +080026dc l F .text 00000080 prvInitialiseTaskLists +080027d8 l F .text 00000034 prvResetNextTaskUnblockTime +080027b8 l F .text 00000020 prvDeleteTCB +08002848 l F .text 00000104 prvAddCurrentTaskToDelayedList +080026ac l F .text 00000030 prvIdleTask +0800275c l F .text 0000005c prvCheckTasksWaitingTermination 00000000 l df *ABS* 00000000 ch32f20x_it.c +00000000 l df *ABS* 00000000 driver.c +08002970 l F .text 00000030 NVIC_EnableIRQ +080029a0 l F .text 00000034 workLedInit +080029d4 l F .text 00000018 ledSetup +080029ec l F .text 00000018 ledDown +08002a50 l F .text 00000088 timInit +08002ad8 l F .text 00000024 focTimClearIrq +08002afc l F .text 00000010 focTimStart +08002b54 l F .text 00000064 setSvpwmFrame +08002bb8 l F .text 000001b8 pwmInit +0800a3f8 l O .rodata 00000008 __func__.0 +08002dc4 l F .text 00000080 adcDmaTxInit +08002e74 l F .text 000001a0 adcInit +08003014 l F .text 0000001a getCurrentI +08003074 l F .text 00000090 serialDmaInit 00000000 l df *ABS* 00000000 foc.c -20003330 l O .bss 00000004 pgFoc -20003334 l O .bss 00000004 gTimSemp -08002aa0 l F .text 00000074 foc_reversePark -08002b14 l F .text 00000090 foc_reverseClarke -08002ba4 l F .text 000000b6 foc_calcSector -08002c5c l F .text 000002dc foc_svpwm -0800a9d8 l O .rodata 0000000c __func__.0 -00000000 l df *ABS* 00000000 foc_driver.c -080031f4 l F .text 00000030 NVIC_EnableIRQ -0800a9e4 l O .rodata 0000000c __func__.3 -080032f4 l F .text 00000040 foc_setSvpwmFrame -0800a9f0 l O .rodata 0000000c __func__.2 -08003554 l F .text 0000009c foc_adcDmaTxInit -0800a9fc l O .rodata 0000000c __func__.1 -080037bc l F .text 00000090 foc_logDmaInit -00000000 l df *ABS* 00000000 foc_sampling.c -20003338 l O .bss 00000004 pgSampSet -2000333c l O .bss 00000004 factorN -20003340 l O .bss 00000004 factorM -0800aa08 l O .rodata 00000011 __func__.0 -00000000 l df *ABS* 00000000 foc_window.c -20003344 l O .bss 00000400 msgTxBuf -20003744 l O .bss 00000200 msgRxBuf -20003944 l O .bss 00000040 gLogDev -20003984 l O .bss 00000004 lastRecv.2 -20003988 l O .bss 00000004 recved.1 -08003da4 l F .text 000000cc foc_sendMsgTxBuf -0800aa1c l O .rodata 0000000b __func__.0 +2000332c l O .bss 00000004 pgFoc +080032ae l F .text 00000074 foc_reversePark +08003322 l F .text 00000090 foc_reverseClarke +080033b4 l F .text 000000b6 foc_calcSector +0800346c l F .text 000002ec foc_svpwm +080037f4 l F .text 00000024 focSetUdUq +08003818 l F .text 0000001c focSetOmega +00000000 l df *ABS* 00000000 sampling.c +00000000 l df *ABS* 00000000 interact.c +20003330 l O .bss 00000400 msgTxBuf +20003730 l O .bss 00000200 msgRxBuf +20003930 l O .bss 00000040 gLogDev +20003970 l O .bss 00000004 lastRecv.3 +20003974 l O .bss 00000004 recved.2 +08003bdc l F .text 000000cc foc_sendMsgTxBuf +0800a400 l O .rodata 00000010 __FUNCTION__.1 +0800a410 l O .rodata 00000010 __func__.0 00000000 l df *ABS* 00000000 main.c -0800aa28 l O .rodata 00000012 __func__.1 -08004070 l F .text 000000d4 foc_driverInit -0800aa3c l O .rodata 0000000f __func__.0 00000000 l df *ABS* 00000000 crc16.c -080041d0 l F .text 00000158 crc16_common +08003e94 l F .text 00000158 crc16_common 00000000 l df *ABS* 00000000 modbus_slave.c -200039c4 l O .bss 0000006a modbus -20003a30 l O .bss 00000020 modbusRegs +20003980 l O .bss 0000006a modbus +200039ec l O .bss 00000020 modbusRegs +00000000 l df *ABS* 00000000 motor.c +0800a420 l O .rodata 0000000d __FUNCTION__.0 00000000 l df *ABS* 00000000 system_ch32f20x.c -0800493c l F .text 0000000c SetSysClock -08004948 l F .text 000000d8 SetSysClockTo144_HSE +080046f0 l F .text 0000000c SetSysClock +080046fc l F .text 000000d8 SetSysClockTo144_HSE 00000000 l df *ABS* 00000000 debug.c -20003a50 l O .bss 00000001 p_us -20003a52 l O .bss 00000002 p_ms +20003a0c l O .bss 00000001 p_us +20003a0e l O .bss 00000002 p_ms 00000000 l df *ABS* 00000000 ch32f20x_adc.c 00000000 l df *ABS* 00000000 ch32f20x_dma.c 00000000 l df *ABS* 00000000 ch32f20x_gpio.c 00000000 l df *ABS* 00000000 ch32f20x_misc.c 00000000 l df *ABS* 00000000 ch32f20x_rcc.c -20000010 l O .data 00000010 APBAHBPrescTable -20000020 l O .data 00000004 ADCPrescTable +2000000c l O .data 00000010 APBAHBPrescTable +2000001c l O .data 00000004 ADCPrescTable 00000000 l df *ABS* 00000000 ch32f20x_tim.c 00000000 l df *ABS* 00000000 ch32f20x_usart.c 00000000 l df *ABS* 00000000 IQNcos.o -08006790 l .text 00000000 invpiq32_8 -0800678c l .text 00000000 sincos_table_8 +08006508 l .text 00000000 invpiq32_8 +08006504 l .text 00000000 sincos_table_8 00000000 l df *ABS* 00000000 IQNdiv.o -0800680a l .text 00000000 divfinished8 -080067ec l .text 00000000 divmore8 -0800689a l .text 00000000 divfinished24 -0800687c l .text 00000000 divmore24 -00000000 l df *ABS* 00000000 IQNexp.o -08006948 l .text 00000000 one_over_ln_2_2_24 -08006944 l .text 00000000 one_over_ln_2_1_24 -080068e6 l .text 00000000 reapply_sign_24 -0800693e l .text 00000000 exp_saturation_24 -08006968 l .text 00000000 coefficient_7_24 -08006964 l .text 00000000 coefficient_6_24 -08006960 l .text 00000000 coefficient_5_24 -0800695c l .text 00000000 coefficient_4_24 -08006958 l .text 00000000 coefficient_3_24 -08006954 l .text 00000000 coefficient_2_24 -08006950 l .text 00000000 coefficient_1_24 -0800694c l .text 00000000 coefficient_0_24 +08006582 l .text 00000000 divfinished8 +08006564 l .text 00000000 divmore8 00000000 l df *ABS* 00000000 IQNmpy.o 00000000 l df *ABS* 00000000 IQNsin.o -080069c4 l .text 00000000 invpiq32_8 -080069c0 l .text 00000000 sincos_table_8 +080065e4 l .text 00000000 invpiq32_8 +080065e0 l .text 00000000 sincos_table_8 00000000 l df *ABS* 00000000 IQNsqrt.o -08006a24 l .text 00000000 sqrt_neg_or_zero8 -08006a2c l .text 00000000 isqrt_table_8 -08006a30 l .text 00000000 sqrt_half_8 +08006644 l .text 00000000 sqrt_neg_or_zero8 +0800664c l .text 00000000 isqrt_table_8 +08006650 l .text 00000000 sqrt_half_8 00000000 l df *ABS* 00000000 IQtables.o 00000000 l df *ABS* 00000000 init.c 00000000 l df *ABS* 00000000 malloc.c @@ -242,7 +230,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 memset.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-mallocr.c -08007b5c l F .text 00000040 sbrk_aligned +0800776c l F .text 00000040 sbrk_aligned 00000000 l df *ABS* 00000000 nano-vfprintf_float.c 00000000 l df *ABS* 00000000 nano-vfprintf_i.c 00000000 l df *ABS* 00000000 printf.c @@ -251,10 +239,10 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 wbuf.c 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 dtoa.c -08008800 l F .text 00000118 quorem +08008410 l F .text 00000118 quorem 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 findfp.c -08009670 l F .text 00000048 std +08009280 l F .text 00000048 std 00000000 l df *ABS* 00000000 fwalk.c 00000000 l df *ABS* 00000000 localeconv.c 00000000 l df *ABS* 00000000 lock.c @@ -262,10 +250,10 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 memchr-stub.c 00000000 l df *ABS* 00000000 mlock.c 00000000 l df *ABS* 00000000 mprec.c -0800ad08 l O .rodata 0000000c p05.0 +0800a6f0 l O .rodata 0000000c p05.0 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-vfprintf.c -0800a094 l F .text 0000002a __sfputc_r +08009ca4 l F .text 0000002a __sfputc_r 00000000 l df *ABS* 00000000 stdio.c 00000000 l df *ABS* 00000000 writer.c 00000000 l df *ABS* 00000000 assert.c @@ -288,393 +276,381 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 lseek.c 00000000 l df *ABS* 00000000 read.c 00000000 l df *ABS* 00000000 sbrk.c -20003a68 l O .bss 00000004 heap_end.0 +20003a24 l O .bss 00000004 heap_end.0 00000000 l df *ABS* 00000000 _exit.c 00000000 l df *ABS* 00000000 crti.o 00000000 l df *ABS* 00000000 crtn.o 00000000 l df *ABS* 00000000 impure.c -20000028 l O .data 00000060 impure_data +20000024 l O .data 00000060 impure_data 00000000 l df *ABS* 00000000 locale.c 00000000 l df *ABS* 00000000 ctype_.c 00000000 l df *ABS* 00000000 reent.c 00000000 l df *ABS* 00000000 -0800ae70 l .init_array 00000000 __init_array_end -0800ae6c l .init_array 00000000 __preinit_array_end -0800ae6c l .init_array 00000000 __init_array_start -0800ae6c l .init_array 00000000 __preinit_array_start -08007c84 g F .text 000000be __cvt -08006750 w F .text 00000002 EXTI2_IRQHandler -08000f48 g F .text 0000002c .hidden __aeabi_dcmpun -0800a494 g F .text 00000020 _isatty_r -08000f0c g F .text 00000012 .hidden __aeabi_dcmple -0800a5f0 g F .text 00000010 _getpid -08008574 g F .text 000000dc _puts_r -08000e48 g F .text 0000007a .hidden __cmpdf2 -0800a4b4 g F .text 00000024 _lseek_r -08002a9a g F .text 00000006 DebugMon_Handler -08005504 g F .text 00000038 DMA_Cmd -08006292 g F .text 0000001c TIM_SetCompare2 -08006754 g F .text 00000000 _IQ8cos -08000e48 g F .text 0000007a .hidden __eqdf2 -08001220 g F .text 00000034 vPortExitCritical -080009b8 g F .text 0000005a .hidden __floatdidf -0800a5a8 g F .text 00000024 _kill_r -08008544 g F .text 00000030 printf -08005578 g F .text 0000003c DMA_GetITStatus -08006750 w F .text 00000002 TIM1_CC_IRQHandler -08003334 g F .text 00000220 foc_PWMInit -0800698c g F .text 00000000 _IQ8sin -0800a39e g F .text 00000024 __sseek -08009720 g F .text 00000070 __sinit -08008680 g F .text 000000a4 __swbuf_r -08002a82 g F .text 00000006 HardFault_Handler -080096c4 g F .text 0000002c __sfmoreglue -08003058 g F .text 0000019c foc_taskRun -0800995c g F .text 0000000c __malloc_unlock -08004cda g F .text 00000036 ADC_DMACmd +0800a858 l .init_array 00000000 __init_array_end +0800a854 l .init_array 00000000 __preinit_array_end +0800a854 l .init_array 00000000 __init_array_start +0800a854 l .init_array 00000000 __preinit_array_start +08007894 g F .text 000000be __cvt +080064c8 w F .text 00000002 EXTI2_IRQHandler +08000dc0 g F .text 0000002c .hidden __aeabi_dcmpun +0800a0a4 g F .text 00000020 _isatty_r +08000d84 g F .text 00000012 .hidden __aeabi_dcmple +0800a200 g F .text 00000010 _getpid +08008184 g F .text 000000dc _puts_r +08000cc0 g F .text 0000007a .hidden __cmpdf2 +0800a0c4 g F .text 00000024 _lseek_r +0800296a g F .text 00000006 DebugMon_Handler +080052b8 g F .text 00000038 DMA_Cmd +0800600a g F .text 0000001c TIM_SetCompare2 +080064cc g F .text 00000000 _IQ8cos +08000cc0 g F .text 0000007a .hidden __eqdf2 +080010f0 g F .text 00000034 vPortExitCritical +08000830 g F .text 0000005a .hidden __floatdidf +0800a1b8 g F .text 00000024 _kill_r +08003248 g F .text 0000004c uartRecv +08008154 g F .text 00000030 printf +080052f0 g F .text 0000003c DMA_GetITStatus +08002b0c g F .text 00000048 creatFocTim +080064c8 w F .text 00000002 TIM1_CC_IRQHandler +080065ac g F .text 00000000 _IQ8sin +08009fae g F .text 00000024 __sseek +08009330 g F .text 00000070 __sinit +08008290 g F .text 000000a4 __swbuf_r +08002952 g F .text 00000006 HardFault_Handler +080092d4 g F .text 0000002c __sfmoreglue +0800956c g F .text 0000000c __malloc_unlock +08004a8e g F .text 00000036 ADC_DMACmd 00000400 g *ABS* 00000000 _Min_Stack_Size -08004366 g F .text 0000001e modbus_send_bytes -08000514 g F .text 00000136 .hidden __divsf3 -080061d0 g F .text 00000036 TIM_OC1PreloadConfig -080012a8 g F .text 00000044 SysTick_Handler -08004d5c g F .text 0000001e ADC_StartCalibration -080057f4 g F .text 000000c4 NVIC_Init -20003a54 g O .bss 00000001 switchFlag -08006750 w F .text 00000002 PVD_IRQHandler -08006a34 g .text 00000000 isqrt_table -0800ae74 g *ABS* 00000000 _sidata -08001260 g F .text 00000046 PendSV_Handler -08002a7c g F .text 00000006 NMI_Handler -08009968 g F .text 00000080 _Balloc -0800ae6c g .init_array 00000000 __exidx_end -08006750 w F .text 00000002 EXTI3_IRQHandler -08000e38 g F .text 0000008a .hidden __gtdf2 -2000322c g O .bss 00000004 pxCurrentTCB -080065e4 g F .text 00000036 USART_GetFlagStatus -0800a470 g F .text 00000024 _fstat_r -20003a64 g O .bss 00000004 errno -0800a678 g .text 00000000 _etext -200001f4 g .bss 00000000 _sbss -08000ed4 g F .text 00000010 .hidden __aeabi_cdcmple -08005488 g F .text 0000007c DMA_Init -0800019c g F .text 00000160 .hidden __aeabi_fadd -08000198 g F .text 00000164 .hidden __subsf3 -08002700 g F .text 0000002c vTaskInternalSetTimeOutState -08006794 g F .text 00000000 _IQ8div -080011ac g F .text 00000040 xPortStartScheduler -080060e0 g F .text 0000004a TIM_CtrlPWMOutputs -08007aa0 g F .text 0000001c memcpy -08002540 g F .text 00000030 vTaskPlaceOnEventList -08000ec4 g F .text 00000020 .hidden __aeabi_cdrcmple -08004ca4 g F .text 00000036 ADC_Cmd -080096b8 g F .text 0000000c _cleanup_r -08000940 g F .text 00000022 .hidden __floatsidf -080012ec w F .text 00000034 vPortSetupTimerInterrupt -08000e40 g F .text 00000082 .hidden __ltdf2 -08003aac g F .text 000000b0 foc_msgTxBufWrite -08006750 w F .text 00000002 EXTI0_IRQHandler -08006750 w F .text 00000002 I2C2_EV_IRQHandler -080060a2 g F .text 0000003e TIM_Cmd -08008650 g F .text 00000010 puts -08001454 g F .text 0000007c vPortFree -2000000c g O .data 00000004 SystemCoreClock -0800696c g F .text 00000000 _IQ8mpy -08001934 g F .text 0000013c xQueueSemaphoreTake -08006824 g F .text 00000000 _IQ24div -08003224 g F .text 000000a8 foc_initTim -08007a80 g F .text 00000010 malloc -0800a548 g F .text 00000050 _raise_r -0800a5e0 g F .text 00000010 _fstat -0800a3f0 g F .text 0000003c __assert_func -08000304 g F .text 0000001c .hidden __aeabi_i2f -0800ac40 g O .rodata 000000c8 __mprec_tens -0800631c g F .text 00000020 TIM_ClearITPendingBit -08002a94 g F .text 00000006 UsageFault_Handler -08003fc0 g F .text 0000003c ch32f203_boardInit -2000398c g O .bss 00000004 idleTask_Handler -08005b10 g F .text 0000003c RCC_APB2PeriphClockCmd -08000fca g F .text 00000046 vListInsertEnd -08006750 w F .text 00000002 ADC1_2_IRQHandler -0800a5cc g F .text 00000004 _getpid_r -080055d0 g F .text 000001b4 GPIO_Init -200001f4 g .bss 00000000 __bss_start__ -080058f0 g F .text 00000038 RCC_ADCCLKConfig -08000920 g F .text 0000001e .hidden __aeabi_ui2d -0800985c g F .text 00000008 _localeconv_r -08009b54 g F .text 0000002c __i2b +0800402a g F .text 0000001e modbus_send_bytes +08005f48 g F .text 00000036 TIM_OC1PreloadConfig +08001178 g F .text 00000044 SysTick_Handler +08004b10 g F .text 0000001e ADC_StartCalibration +0800556c g F .text 000000c4 NVIC_Init +20003a10 g O .bss 00000001 switchFlag +080064c8 w F .text 00000002 PVD_IRQHandler +08006654 g .text 00000000 isqrt_table +0800a85c g *ABS* 00000000 _sidata +2000397c g O .bss 00000004 interact_Handler +08001130 g F .text 00000046 PendSV_Handler +0800294c g F .text 00000006 NMI_Handler +08009578 g F .text 00000080 _Balloc +0800a854 g .init_array 00000000 __exidx_end +080064c8 w F .text 00000002 EXTI3_IRQHandler +08000cb0 g F .text 0000008a .hidden __gtdf2 +20003228 g O .bss 00000004 pxCurrentTCB +0800635c g F .text 00000036 USART_GetFlagStatus +0800a080 g F .text 00000024 _fstat_r +20003a20 g O .bss 00000004 errno +0800a288 g .text 00000000 _etext +200001f0 g .bss 00000000 _sbss +08000d4c g F .text 00000010 .hidden __aeabi_cdcmple +0800523c g F .text 0000007c DMA_Init +080002b4 g F .text 00000160 .hidden __aeabi_fadd +080002b0 g F .text 00000164 .hidden __subsf3 +080025d0 g F .text 0000002c vTaskInternalSetTimeOutState +0800650c g F .text 00000000 _IQ8div +0800107c g F .text 00000040 xPortStartScheduler +08005e58 g F .text 0000004a TIM_CtrlPWMOutputs +080076b0 g F .text 0000001c memcpy +08002410 g F .text 00000030 vTaskPlaceOnEventList +080038ac g F .text 00000038 createSampling +08000d3c g F .text 00000020 .hidden __aeabi_cdrcmple +08004a58 g F .text 00000036 ADC_Cmd +080092c8 g F .text 0000000c _cleanup_r +080007b8 g F .text 00000022 .hidden __floatsidf +080011bc w F .text 00000034 vPortSetupTimerInterrupt +08000cb8 g F .text 00000082 .hidden __ltdf2 +080038e4 g F .text 000000b0 foc_msgTxBufWrite +080064c8 w F .text 00000002 EXTI0_IRQHandler +080064c8 w F .text 00000002 I2C2_EV_IRQHandler +08005e1a g F .text 0000003e TIM_Cmd +08008260 g F .text 00000010 puts +08001324 g F .text 0000007c vPortFree +20000008 g O .data 00000004 SystemCoreClock +0800659c g F .text 00000000 _IQ8mpy +08001804 g F .text 0000013c xQueueSemaphoreTake +080076a0 g F .text 00000010 malloc +0800a158 g F .text 00000050 _raise_r +0800a1f0 g F .text 00000010 _fstat +0800a000 g F .text 0000003c __assert_func +0800041c g F .text 0000001c .hidden __aeabi_i2f +0800a628 g O .rodata 000000c8 __mprec_tens +08006094 g F .text 00000020 TIM_ClearITPendingBit +08002964 g F .text 00000006 UsageFault_Handler +08003dfc g F .text 0000003c ch32f203_boardInit +08005888 g F .text 0000003c RCC_APB2PeriphClockCmd +08000e92 g F .text 00000046 vListInsertEnd +080064c8 w F .text 00000002 ADC1_2_IRQHandler +0800a1dc g F .text 00000004 _getpid_r +08005348 g F .text 000001b4 GPIO_Init +200001f0 g .bss 00000000 __bss_start__ +08005668 g F .text 00000038 RCC_ADCCLKConfig +08000798 g F .text 0000001e .hidden __aeabi_ui2d +0800946c g F .text 00000008 _localeconv_r +08009764 g F .text 0000002c __i2b 20000000 g .data 00000000 _sdata -08006750 w F .text 00000002 SPI1_IRQHandler -08004d10 g F .text 0000001e ADC_ResetCalibration -080064b0 g F .text 0000003e USART_Cmd -0800069c g F .text 00000000 .hidden __aeabi_drsub -08008660 g F .text 00000020 _sbrk_r -080058b8 g F .text 00000038 SysTick_CLKSourceConfig -08006750 w F .text 00000002 TAMPER_IRQHandler -08005ef4 g F .text 00000124 TIM_OC3Init -0800a4fc g F .text 00000024 _read_r -08000fb2 g F .text 00000018 vListInitialiseItem -08000ef8 g F .text 00000012 .hidden __aeabi_dcmplt -080066ce g F .text 00000038 USART_ClearITPendingBit -08003990 g F .text 0000004c foc_uartRecv -080055b4 g F .text 0000001c DMA_ClearITPendingBit -08000964 g F .text 00000042 .hidden __extendsfdf2 -08000c68 g F .text 000001d0 .hidden __aeabi_ddiv -080043ec g F .text 0000018c modbus_cmd0x3 -08005b4c g F .text 0000003c RCC_APB1PeriphClockCmd -080006a8 g F .text 00000276 .hidden __adddf3 -20003994 g O .bss 00000004 focWindow_Handler -0800ae6c g .init_array 00000000 __exidx_start -08000a14 g F .text 00000254 .hidden __aeabi_dmul -0800a600 g F .text 00000010 _isatty -20003a62 g O .bss 00000001 __lock___sinit_recursive_mutex -08004a58 g F .text 0000007c Delay_Us -0800aa4c g O .rodata 00000004 _global_impure_ptr -08007a38 g F .text 00000048 __libc_init_array -08002f38 g F .text 00000120 foc_timIrq -08005ad4 g F .text 0000003c RCC_AHBPeriphClockCmd -08006750 w F .text 00000002 DMA1_Channel4_IRQHandler -08004dde g F .text 00000192 ADC_RegularChannelConfig -0800ac18 g O .rodata 00000028 __mprec_bigtens -0800a53a g F .text 0000000e abort -08000920 g F .text 0000001e .hidden __floatunsidf -0800a640 g F .text 0000001c _sbrk -08009e64 g F .text 00000036 __mcmp -08001320 g F .text 00000134 pvPortMalloc -0800a660 g F .text 00000000 _init -08001a70 g F .text 0000001a vQueueDelete -08000f74 g F .text 0000003e vListInitialise -08006750 w F .text 00000002 USART3_IRQHandler -080017dc g F .text 00000158 xQueueGenericSend -08000198 g F .text 00000164 .hidden __aeabi_fsub -08006750 w F .text 00000002 RTC_IRQHandler -08004d7a g F .text 0000002e ADC_GetCalibrationStatus -20003a6c g .bss 00000000 _ebss -0800661a g F .text 000000b4 USART_GetITStatus -08006750 w F .text 00000002 DMA1_Channel7_IRQHandler -08005cc0 g F .text 0000010c TIM_OC1Init -08004da8 g F .text 00000036 ADC_SoftwareStartConvCmd -08006240 g F .text 00000036 TIM_OC3PreloadConfig -08006708 w F .text 00000034 Reset_Handler -08004d2e g F .text 0000002e ADC_GetResetCalibrationStatus -08009ab8 g F .text 00000040 __hi0bits -08006750 w F .text 00000002 CAN1_RX1_IRQHandler -08000140 g F .text 0000004e .hidden __fixdfsi -08004a20 g F .text 00000038 Delay_Init -20003a60 g O .bss 00000001 __lock___malloc_recursive_mutex -08000330 g F .text 0000007c .hidden __floatdisf -08002570 g F .text 00000190 xTaskRemoveFromEventList -0800a44c g F .text 00000024 fprintf -08006750 w F .text 00000002 TIM4_IRQHandler -080006a8 g F .text 00000276 .hidden __aeabi_dadd -080048ac g F .text 00000028 modbus_slave_init -08000e40 g F .text 00000082 .hidden __ledf2 -08006192 g F .text 0000003e TIM_ARRPreloadConfig -08005784 g F .text 0000004c GPIO_WriteBit -08009cd0 g F .text 000000b4 __pow5mult -080009a8 g F .text 0000006a .hidden __aeabi_ul2d -0800ab38 g O .rodata 00000020 __sf_fake_stderr -08003938 g F .text 00000058 foc_uartSend -20003a70 g ._user_heap_stack 00000000 end -08006750 w F .text 00000002 I2C1_EV_IRQHandler -08001ee0 g F .text 00000108 vTaskDelete -08009868 g F .text 00000002 __retarget_lock_release_recursive -080062ca g F .text 00000052 TIM_GetITStatus -08006750 w F .text 00000002 USBHD_IRQHandler -08005928 g F .text 000001ac RCC_GetClocksFreq -08000f34 g F .text 00000012 .hidden __aeabi_dcmpgt -080047cc g F .text 000000e0 modbus_event -08006750 w F .text 00000002 DMA1_Channel6_IRQHandler -0800a0be g F .text 00000024 __sfputs_r -080068b4 g F .text 00000000 _IQ24exp -08006750 w F .text 00000002 UART4_IRQHandler -080096f0 g F .text 0000000c __sfp_lock_acquire -08009934 g F .text 0000001c memchr -08007dc0 w F .text 00000458 _printf_float -0800633c g F .text 00000174 USART_Init -0800272c g F .text 00000098 xTaskCheckForTimeOut -20003a6c g .bss 00000000 __bss_end__ -08007acc g F .text 00000090 _free_r -080032cc g F .text 00000028 TIM3_IRQHandler -08006750 w F .text 00000002 RCC_IRQHandler -08000f20 g F .text 00000012 .hidden __aeabi_dcmpge -08006750 w F .text 00000002 TIM1_TRG_COM_IRQHandler +080064c8 w F .text 00000002 SPI1_IRQHandler +08004ac4 g F .text 0000001e ADC_ResetCalibration +08006228 g F .text 0000003e USART_Cmd +08000514 g F .text 00000000 .hidden __aeabi_drsub +08008270 g F .text 00000020 _sbrk_r +08005630 g F .text 00000038 SysTick_CLKSourceConfig +080064c8 w F .text 00000002 TAMPER_IRQHandler +08005c6c g F .text 00000124 TIM_OC3Init +0800a10c g F .text 00000024 _read_r +08000e7a g F .text 00000018 vListInitialiseItem +08000d70 g F .text 00000012 .hidden __aeabi_dcmplt +08006446 g F .text 00000038 USART_ClearITPendingBit +08003ca8 g F .text 00000154 thread_interact +0800532c g F .text 0000001c DMA_ClearITPendingBit +080007dc g F .text 00000042 .hidden __extendsfdf2 +08000ae0 g F .text 000001d0 .hidden __aeabi_ddiv +080040b0 g F .text 0000018c modbus_cmd0x3 +080058c4 g F .text 0000003c RCC_APB1PeriphClockCmd +08000520 g F .text 00000276 .hidden __adddf3 +0800a854 g .init_array 00000000 __exidx_start +0800088c g F .text 00000254 .hidden __aeabi_dmul +0800a210 g F .text 00000010 _isatty +20003a1e g O .bss 00000001 __lock___sinit_recursive_mutex +0800480c g F .text 0000007c Delay_Us +0800a430 g O .rodata 00000004 _global_impure_ptr +08007658 g F .text 00000048 __libc_init_array +0800584c g F .text 0000003c RCC_AHBPeriphClockCmd +080064c8 w F .text 00000002 DMA1_Channel4_IRQHandler +08004b92 g F .text 00000192 ADC_RegularChannelConfig +0800a600 g O .rodata 00000028 __mprec_bigtens +0800a14a g F .text 0000000e abort +08000798 g F .text 0000001e .hidden __floatunsidf +0800a250 g F .text 0000001c _sbrk +08009a74 g F .text 00000036 __mcmp +08003154 g F .text 0000009c serialInit +080011f0 g F .text 00000134 pvPortMalloc +0800a270 g F .text 00000000 _init +08001940 g F .text 0000001a vQueueDelete +08000e3c g F .text 0000003e vListInitialise +080064c8 w F .text 00000002 USART3_IRQHandler +080016ac g F .text 00000158 xQueueGenericSend +080002b0 g F .text 00000164 .hidden __aeabi_fsub +080064c8 w F .text 00000002 RTC_IRQHandler +08004b2e g F .text 0000002e ADC_GetCalibrationStatus +08003294 g F .text 0000001a logSend +20003a28 g .bss 00000000 _ebss +08006392 g F .text 000000b4 USART_GetITStatus +080064c8 w F .text 00000002 DMA1_Channel7_IRQHandler +08005a38 g F .text 0000010c TIM_OC1Init +08004b5c g F .text 00000036 ADC_SoftwareStartConvCmd +08005fb8 g F .text 00000036 TIM_OC3PreloadConfig +08006480 w F .text 00000034 Reset_Handler +08004ae2 g F .text 0000002e ADC_GetResetCalibrationStatus +080096c8 g F .text 00000040 __hi0bits +080064c8 w F .text 00000002 CAN1_RX1_IRQHandler +08000dec g F .text 0000004e .hidden __fixdfsi +080047d4 g F .text 00000038 Delay_Init +20003a1c g O .bss 00000001 __lock___malloc_recursive_mutex +08000448 g F .text 0000007c .hidden __floatdisf +08004598 g F .text 000000f0 thread_motor +08002440 g F .text 00000190 xTaskRemoveFromEventList +0800a05c g F .text 00000024 fprintf +080064c8 w F .text 00000002 TIM4_IRQHandler +08000520 g F .text 00000276 .hidden __aeabi_dadd +08004570 g F .text 00000028 modbus_slave_init +08000cb8 g F .text 00000082 .hidden __ledf2 +08005f0a g F .text 0000003e TIM_ARRPreloadConfig +080054fc g F .text 0000004c GPIO_WriteBit +080098e0 g F .text 000000b4 __pow5mult +08000820 g F .text 0000006a .hidden __aeabi_ul2d +0800a51c g O .rodata 00000020 __sf_fake_stderr +20003a28 g ._user_heap_stack 00000000 end +080064c8 w F .text 00000002 I2C1_EV_IRQHandler +08001db0 g F .text 00000108 vTaskDelete +08009478 g F .text 00000002 __retarget_lock_release_recursive +08006042 g F .text 00000052 TIM_GetITStatus +080064c8 w F .text 00000002 USBHD_IRQHandler +080056a0 g F .text 000001ac RCC_GetClocksFreq +08000dac g F .text 00000012 .hidden __aeabi_dcmpgt +08004490 g F .text 000000e0 modbus_event +080064c8 w F .text 00000002 DMA1_Channel6_IRQHandler +08009cce g F .text 00000024 __sfputs_r +080064c8 w F .text 00000002 UART4_IRQHandler +08009300 g F .text 0000000c __sfp_lock_acquire +08009544 g F .text 0000001c memchr +080079d0 w F .text 00000458 _printf_float +080060b4 g F .text 00000174 USART_Init +080025fc g F .text 00000098 xTaskCheckForTimeOut +20003a28 g .bss 00000000 __bss_end__ +080076dc g F .text 00000090 _free_r +08003758 g F .text 0000009c TIM3_IRQHandler +08002d70 g F .text 00000054 creatPwm +080064c8 w F .text 00000002 RCC_IRQHandler +08000d98 g F .text 00000012 .hidden __aeabi_dcmpge +080064c8 w F .text 00000002 TIM1_TRG_COM_IRQHandler 00000200 g *ABS* 00000000 _Min_Heap_Size -080035f0 g F .text 00000032 DMA1_Channel1_IRQHandler -080006a4 g F .text 0000027a .hidden __aeabi_dsub -08006750 g .text 00000002 Default_Handler -080020ac g F .text 0000001c vTaskSuspendAll -080009a8 g F .text 0000006a .hidden __floatundidf -0800a620 g F .text 00000010 _lseek -08009d84 g F .text 000000e0 __lshift -08006206 g F .text 0000003a TIM_OC2PreloadConfig -08000304 g F .text 0000001c .hidden __floatsisf -08001082 g F .text 00000052 uxListRemove -08006750 w F .text 00000002 EXTI15_10_IRQHandler -0800612a g F .text 00000046 TIM_ITConfig -08005dcc g F .text 00000128 TIM_OC2Init -080064ee g F .text 0000008e USART_ITConfig -08009b80 g F .text 00000150 __multiply -08009fb4 g F .text 000000b8 __d2b -08006750 w F .text 00000002 DMA1_Channel8_IRQHandler -080024b4 g F .text 0000008c vTaskSwitchContext -080069c8 g F .text 00000000 _IQ8sqrt -08000514 g F .text 00000136 .hidden __aeabi_fdiv -0800a42c g F .text 00000020 _close_r -08000940 g F .text 00000022 .hidden __aeabi_i2d -080062ae g F .text 0000001c TIM_SetCompare3 -08003ffc g F .text 00000074 ch32f203_idleTask -20003a55 g O .bss 00000001 MCU_Version -08000320 g F .text 0000008c .hidden __floatundisf -08008724 g F .text 000000dc __swsetup_r -08006750 w F .text 00000002 EXTI9_5_IRQHandler -08000c68 g F .text 000001d0 .hidden __divdf3 -08009790 g F .text 0000008c __sfp -080002fc g F .text 00000024 .hidden __aeabi_ui2f -08009714 g F .text 0000000c __sinit_lock_release -08000a14 g F .text 00000254 .hidden __muldf3 -0800a344 g F .text 00000022 __sread -08009950 g F .text 0000000c __malloc_lock -08003a04 g F .text 000000a8 foc_samplingInit -080095f8 g F .text 00000078 _fflush_r -0800a06c g F .text 00000028 _calloc_r -08006750 w F .text 00000002 SPI2_IRQHandler -0800697c g F .text 00000000 _IQ24mpy -0800ab58 g O .rodata 00000020 __sf_fake_stdin -08009866 g F .text 00000002 __retarget_lock_acquire_recursive -08007abc g F .text 00000010 memset -08002a88 g F .text 00000006 MemManage_Handler -08004144 g F .text 0000008c main -0800384c g F .text 00000050 USART2_idleIRQClear -08009864 g F .text 00000002 __retarget_lock_init_recursive -08000330 g F .text 0000007c .hidden __aeabi_l2f -08001010 g F .text 00000072 vListInsert -08001160 g F .text 00000026 SVC_Handler -0800a3c2 g F .text 00000008 __sclose -08008918 g F .text 00000bdc _dtoa_r -08007b9c g F .text 000000e8 _malloc_r -08006170 g F .text 00000022 TIM_InternalClockConfig -0800a520 g F .text 0000001a __ascii_wctomb -080009b8 g F .text 0000005a .hidden __aeabi_l2d -08004fa6 g F .text 000002b0 Get_CalibrationValue -08006750 w F .text 00000002 DMA1_Channel5_IRQHandler -08000320 g F .text 0000008c .hidden __aeabi_ul2f -08006750 w F .text 00000002 EXTI4_IRQHandler -08004ad4 g F .text 00000060 Delay_Ms -08001720 g F .text 0000007e xQueueGenericCreate -08006750 w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler -080003ac g F .text 00000168 .hidden __mulsf3 -08004f70 g F .text 00000036 ADC_BufferCmd -080048d4 g F .text 00000068 SystemInit -08003624 g F .text 00000198 foc_adcInit -08000e48 g F .text 0000007a .hidden __nedf2 -0800a66c g F .text 00000000 _fini -08008544 g F .text 00000030 iprintf -080020c8 g F .text 000001d8 xTaskResumeAll +08002e44 g F .text 0000002e DMA1_Channel1_IRQHandler +0800051c g F .text 0000027a .hidden __aeabi_dsub +080064c8 g .text 00000002 Default_Handler +08001f7c g F .text 0000001c vTaskSuspendAll +08000820 g F .text 0000006a .hidden __floatundidf +0800a230 g F .text 00000010 _lseek +08009994 g F .text 000000e0 __lshift +08005f7e g F .text 0000003a TIM_OC2PreloadConfig +0800041c g F .text 0000001c .hidden __floatsisf +08000f4a g F .text 00000052 uxListRemove +080064c8 w F .text 00000002 EXTI15_10_IRQHandler +08005ea2 g F .text 00000046 TIM_ITConfig +08005b44 g F .text 00000128 TIM_OC2Init +08006266 g F .text 0000008e USART_ITConfig +08009790 g F .text 00000150 __multiply +08009bc4 g F .text 000000b8 __d2b +080064c8 w F .text 00000002 DMA1_Channel8_IRQHandler +08002384 g F .text 0000008c vTaskSwitchContext +080065e8 g F .text 00000000 _IQ8sqrt +20003978 g O .bss 00000004 motor_Handler +0800a03c g F .text 00000020 _close_r +080007b8 g F .text 00000022 .hidden __aeabi_i2d +08006026 g F .text 0000001c TIM_SetCompare3 +20003a11 g O .bss 00000001 MCU_Version +08000438 g F .text 0000008c .hidden __floatundisf +08008334 g F .text 000000dc __swsetup_r +080064c8 w F .text 00000002 EXTI9_5_IRQHandler +08000ae0 g F .text 000001d0 .hidden __divdf3 +080093a0 g F .text 0000008c __sfp +08000414 g F .text 00000024 .hidden __aeabi_ui2f +08009324 g F .text 0000000c __sinit_lock_release +0800088c g F .text 00000254 .hidden __muldf3 +08009f54 g F .text 00000022 __sread +08009560 g F .text 0000000c __malloc_lock +08009208 g F .text 00000078 _fflush_r +08009c7c g F .text 00000028 _calloc_r +080064c8 w F .text 00000002 SPI2_IRQHandler +0800a53c g O .rodata 00000020 __sf_fake_stdin +08003030 g F .text 00000044 createAdc +08009476 g F .text 00000002 __retarget_lock_acquire_recursive +080076cc g F .text 00000010 memset +08002958 g F .text 00000006 MemManage_Handler +08003e38 g F .text 0000005c main +08003104 g F .text 00000050 USART2_idleIRQClear +08009474 g F .text 00000002 __retarget_lock_init_recursive +08000448 g F .text 0000007c .hidden __aeabi_l2f +08000ed8 g F .text 00000072 vListInsert +08001030 g F .text 00000026 SVC_Handler +08009fd2 g F .text 00000008 __sclose +08008528 g F .text 00000bdc _dtoa_r +080077ac g F .text 000000e8 _malloc_r +08005ee8 g F .text 00000022 TIM_InternalClockConfig +0800a130 g F .text 0000001a __ascii_wctomb +08000830 g F .text 0000005a .hidden __aeabi_l2d +08003834 g F .text 00000078 focCreate +08004d5a g F .text 000002b0 Get_CalibrationValue +080064c8 w F .text 00000002 DMA1_Channel5_IRQHandler +08000438 g F .text 0000008c .hidden __aeabi_ul2f +080064c8 w F .text 00000002 EXTI4_IRQHandler +08004888 g F .text 00000060 Delay_Ms +080015f0 g F .text 0000007e xQueueGenericCreate +080064c8 w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler +08000140 w F .text 00000168 .hidden __mulsf3 +08004d24 g F .text 00000036 ADC_BufferCmd +08004688 g F .text 00000068 SystemInit +08000cc0 g F .text 0000007a .hidden __nedf2 +0800a27c g F .text 00000000 _fini +08008154 g F .text 00000030 iprintf +08001f98 g F .text 000001d8 xTaskResumeAll 20000004 g O .data 00000004 uxTopUsedPriority -08006750 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler -08002034 g F .text 00000078 vTaskStartScheduler -08007d42 g F .text 0000007c __exponent -08006750 w F .text 00000002 USBHDWakeUp_IRQHandler -08004328 g F .text 0000003e CRC16_MODBUS -0800a3cc g F .text 00000024 _write_r -08006750 w F .text 00000002 DMA1_Channel3_IRQHandler -08000190 g F .text 0000016c .hidden __aeabi_frsub -08008218 g F .text 000000de _printf_common -20000024 g O .data 00000004 _impure_ptr -08006750 w F .text 00000002 TIM1_UP_IRQHandler -080094f4 g F .text 00000104 __sflush_r -080003ac g F .text 00000168 .hidden __aeabi_fmul -08003e70 g F .text 0000011c foc_window -08006750 w F .text 00000002 WWDG_IRQHandler -0800a4d8 g F .text 00000024 __ascii_mbtowc -080039f6 g F .text 0000000c foc_adcDmaIrq -08003f8c g F .text 00000034 ch32f203_workLedInit -080027c4 g F .text 00000018 vTaskMissedYield -0800553c g F .text 0000003a DMA_ITConfig -08006750 w F .text 00000002 TIM2_IRQHandler -0800389c g F .text 0000009c foc_logInit -080039dc g F .text 0000001a foc_logSend -080022a0 g F .text 00000214 xTaskIncrementTick -08004ba0 g F .text 00000054 ADC_DeInit -08006066 g F .text 0000003c TIM_BDTRStructInit -08006750 w F .text 00000002 TIM1_BRK_IRQHandler -0800986a g F .text 0000004a __swhatbuf_r -20000008 g O .data 00000004 gpFoc -08004bf4 g F .text 000000b0 ADC_Init +080064c8 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler +08001f04 g F .text 00000078 vTaskStartScheduler +08007952 g F .text 0000007c __exponent +080064c8 w F .text 00000002 USBHDWakeUp_IRQHandler +08003fec g F .text 0000003e CRC16_MODBUS +08009fdc g F .text 00000024 _write_r +080031f0 g F .text 00000058 uartSend +080064c8 w F .text 00000002 DMA1_Channel3_IRQHandler +080002a8 g F .text 0000016c .hidden __aeabi_frsub +08007e28 g F .text 000000de _printf_common +20000020 g O .data 00000004 _impure_ptr +080064c8 w F .text 00000002 TIM1_UP_IRQHandler +08009104 g F .text 00000104 __sflush_r +08000140 w F .text 00000168 .hidden __aeabi_fmul +080064c8 w F .text 00000002 WWDG_IRQHandler +0800a0e8 g F .text 00000024 __ascii_mbtowc +08002694 g F .text 00000018 vTaskMissedYield +080064c8 w F .text 00000002 TIM2_IRQHandler +08002170 g F .text 00000214 xTaskIncrementTick +08004954 g F .text 00000054 ADC_DeInit +08005dde g F .text 0000003c TIM_BDTRStructInit +080064c8 w F .text 00000002 TIM1_BRK_IRQHandler +0800947a g F .text 0000004a __swhatbuf_r +080049a8 g F .text 000000b0 ADC_Init 20005000 g .isr_vector 00000000 _estack -080065c2 g F .text 00000022 USART_SendData -08006750 w F .text 00000002 EXTI1_IRQHandler -08000ee4 g F .text 00000012 .hidden __aeabi_dcmpeq -20003998 g O .bss 0000002c gfocObj -08001638 g F .text 000000e8 xQueueGenericReset -08004b34 g F .text 0000006c _write -200001f4 g .data 00000000 _edata -08003c38 g F .text 0000016c foc_msgRxBufRead -08005bc4 g F .text 000000fc TIM_TimeBaseInit -08006750 w F .text 00000002 RTCAlarm_IRQHandler -08001c42 g F .text 00000082 xTaskCreate -0800064c g F .text 0000003e .hidden __aeabi_f2uiz -08003b5c g F .text 000000dc USART2_IRQHandler -0800a366 g F .text 00000038 __swrite -0800a44c g F .text 00000024 fiprintf -0800a0e4 g F .text 00000260 _vfiprintf_r +0800633a g F .text 00000022 USART_SendData +080064c8 w F .text 00000002 EXTI1_IRQHandler +08000d5c g F .text 00000012 .hidden __aeabi_dcmpeq +08001508 g F .text 000000e8 xQueueGenericReset +08002a04 g F .text 0000004c workLedCreate +080048e8 g F .text 0000006c _write +200001f0 g .data 00000000 _edata +08003a70 g F .text 0000016c foc_msgRxBufRead +0800593c g F .text 000000fc TIM_TimeBaseInit +080064c8 w F .text 00000002 RTCAlarm_IRQHandler +08001b12 g F .text 00000082 xTaskCreate +080004c4 g F .text 0000003e .hidden __aeabi_f2uiz +08003994 g F .text 000000dc USART2_IRQHandler +08009f76 g F .text 00000038 __swrite +0800a05c g F .text 00000024 fiprintf +08009cf4 g F .text 00000260 _vfiprintf_r 08000000 g O .isr_vector 00000000 g_pfnVectors -0800981c g F .text 0000003e _fwalk_reent -080002fc g F .text 00000024 .hidden __floatunsisf -08009e9c g F .text 00000118 __mdiff -080043b8 g F .text 00000032 modbus_crc -08000140 g F .text 0000004e .hidden __aeabi_d2iz -0800a610 g F .text 00000010 _kill -08006750 w F .text 00000002 I2C2_ER_IRQHandler -08001fe8 g F .text 0000004c vTaskDelay -08006750 w F .text 00000002 DMA1_Channel2_IRQHandler -080096fc g F .text 0000000c __sfp_lock_release -0800ab78 g O .rodata 00000020 __sf_fake_stdout -08004578 g F .text 00000138 modbus_cmd0x6 -080046b0 g F .text 0000011c modbus_cmd0x10 -0800293c g F .text 0000003c xTaskGetSchedulerState -0800ad6b g O .rodata 00000101 _ctype_ -0800a630 g F .text 00000010 _read -08006018 g F .text 0000004e TIM_BDTRConfig -08000f48 g F .text 0000002c .hidden __unorddf2 -08006750 w F .text 00000002 CAN1_SCE_IRQHandler -0800064c g F .text 0000003e .hidden __fixunssfsi -08006750 w F .text 00000002 FLASH_IRQHandler -0800a65c g F .text 00000002 _exit -08002a8e g F .text 00000006 BusFault_Handler -08006750 w F .text 00000002 USART1_IRQHandler -080098b4 g F .text 00000080 __smakebuf_r -0800068c g F .text 00000010 strlen -080010d4 g F .text 00000058 pxPortInitialiseStack -080082f8 g F .text 0000024c _printf_i -08000ed4 g F .text 00000010 .hidden __aeabi_cdcmpeq -08000e38 g F .text 0000008a .hidden __gedf2 -20003a5c g O .bss 00000004 __malloc_sbrk_start -08005b88 g F .text 0000003c RCC_APB2PeriphResetCmd -08007234 g .text 00000000 sincos_table -08006750 w F .text 00000002 I2C1_ER_IRQHandler -080057d0 g F .text 00000024 NVIC_PriorityGroupConfig -08000964 g F .text 00000042 .hidden __aeabi_f2d -080011ec g F .text 00000034 vPortEnterCritical -08005258 g F .text 00000230 DMA_DeInit -20003a58 g O .bss 00000004 __malloc_free_list -080006a4 g F .text 0000027a .hidden __subdf3 -0800a0e4 g F .text 00000260 _vfprintf_r -08006276 g F .text 0000001c TIM_SetCompare1 -08004384 g F .text 00000034 modbus_recv_bytes -08009af8 g F .text 0000005a __lo0bits -0800657c g F .text 00000046 USART_DMACmd -0800019c g F .text 00000160 .hidden __addsf3 -20003990 g O .bss 00000004 focTask_Handler -20000088 g O .data 0000016c __global_locale -08006750 w F .text 00000002 USBWakeUp_IRQHandler -20003a61 g O .bss 00000001 __lock___sfp_recursive_mutex -0800a598 g F .text 00000010 raise -0800a5d0 g F .text 00000010 _close -08007a90 g F .text 00000010 free -08009708 g F .text 0000000c __sinit_lock_acquire -08009a2c g F .text 0000008c __multadd -080099e8 g F .text 00000044 _Bfree +0800942c g F .text 0000003e _fwalk_reent +08000414 g F .text 00000024 .hidden __floatunsisf +08009aac g F .text 00000118 __mdiff +0800407c g F .text 00000032 modbus_crc +08000dec g F .text 0000004e .hidden __aeabi_d2iz +0800a220 g F .text 00000010 _kill +080064c8 w F .text 00000002 I2C2_ER_IRQHandler +08001eb8 g F .text 0000004c vTaskDelay +080064c8 w F .text 00000002 DMA1_Channel2_IRQHandler +0800930c g F .text 0000000c __sfp_lock_release +0800a55c g O .rodata 00000020 __sf_fake_stdout +0800423c g F .text 00000138 modbus_cmd0x6 +08004374 g F .text 0000011c modbus_cmd0x10 +0800280c g F .text 0000003c xTaskGetSchedulerState +0800a753 g O .rodata 00000101 _ctype_ +0800a240 g F .text 00000010 _read +08005d90 g F .text 0000004e TIM_BDTRConfig +08000dc0 g F .text 0000002c .hidden __unorddf2 +080064c8 w F .text 00000002 CAN1_SCE_IRQHandler +080004c4 g F .text 0000003e .hidden __fixunssfsi +080064c8 w F .text 00000002 FLASH_IRQHandler +0800a26c g F .text 00000002 _exit +0800295e g F .text 00000006 BusFault_Handler +080064c8 w F .text 00000002 USART1_IRQHandler +080094c4 g F .text 00000080 __smakebuf_r +08000504 g F .text 00000010 strlen +08000f9c g F .text 00000058 pxPortInitialiseStack +08007f08 g F .text 0000024c _printf_i +08000d4c g F .text 00000010 .hidden __aeabi_cdcmpeq +08000cb0 g F .text 0000008a .hidden __gedf2 +20003a18 g O .bss 00000004 __malloc_sbrk_start +08005900 g F .text 0000003c RCC_APB2PeriphResetCmd +08006e54 g .text 00000000 sincos_table +080064c8 w F .text 00000002 I2C1_ER_IRQHandler +08005548 g F .text 00000024 NVIC_PriorityGroupConfig +080007dc g F .text 00000042 .hidden __aeabi_f2d +080010bc g F .text 00000034 vPortEnterCritical +0800500c g F .text 00000230 DMA_DeInit +20003a14 g O .bss 00000004 __malloc_free_list +0800051c g F .text 0000027a .hidden __subdf3 +08009cf4 g F .text 00000260 _vfprintf_r +08005fee g F .text 0000001c TIM_SetCompare1 +08004048 g F .text 00000034 modbus_recv_bytes +08009708 g F .text 0000005a __lo0bits +080062f4 g F .text 00000046 USART_DMACmd +080002b4 g F .text 00000160 .hidden __addsf3 +20000084 g O .data 0000016c __global_locale +080064c8 w F .text 00000002 USBWakeUp_IRQHandler +20003a1d g O .bss 00000001 __lock___sfp_recursive_mutex +0800a1a8 g F .text 00000010 raise +0800a1e0 g F .text 00000010 _close +08009318 g F .text 0000000c __sinit_lock_acquire +0800963c g F .text 0000008c __multadd +080095f8 g F .text 00000044 _Bfree @@ -692,9 +668,9 @@ Disassembly of section .text: 8000112: 2301 movs r3, #1 8000114: 7023 strb r3, [r4, #0] 8000116: bd10 pop {r4, pc} - 8000118: 200001f4 .word 0x200001f4 + 8000118: 200001f0 .word 0x200001f0 800011c: 00000000 .word 0x00000000 - 8000120: 0800a660 .word 0x0800a660 + 8000120: 0800a270 .word 0x0800a270 08000124 : 8000124: b508 push {r3, lr} @@ -705,17564 +681,17214 @@ Disassembly of section .text: 800012e: f3af 8000 nop.w 8000132: bd08 pop {r3, pc} 8000134: 00000000 .word 0x00000000 - 8000138: 200001f8 .word 0x200001f8 - 800013c: 0800a660 .word 0x0800a660 - -08000140 <__aeabi_d2iz>: - 8000140: ea4f 0241 mov.w r2, r1, lsl #1 - 8000144: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 - 8000148: d215 bcs.n 8000176 <__aeabi_d2iz+0x36> - 800014a: d511 bpl.n 8000170 <__aeabi_d2iz+0x30> - 800014c: f46f 7378 mvn.w r3, #992 ; 0x3e0 - 8000150: ebb3 5262 subs.w r2, r3, r2, asr #21 - 8000154: d912 bls.n 800017c <__aeabi_d2iz+0x3c> - 8000156: ea4f 23c1 mov.w r3, r1, lsl #11 - 800015a: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 - 800015e: ea43 5350 orr.w r3, r3, r0, lsr #21 - 8000162: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 - 8000166: fa23 f002 lsr.w r0, r3, r2 - 800016a: bf18 it ne - 800016c: 4240 negne r0, r0 - 800016e: 4770 bx lr - 8000170: f04f 0000 mov.w r0, #0 - 8000174: 4770 bx lr - 8000176: ea50 3001 orrs.w r0, r0, r1, lsl #12 - 800017a: d105 bne.n 8000188 <__aeabi_d2iz+0x48> - 800017c: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000 - 8000180: bf08 it eq - 8000182: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 - 8000186: 4770 bx lr - 8000188: f04f 0000 mov.w r0, #0 - 800018c: 4770 bx lr - 800018e: bf00 nop - -08000190 <__aeabi_frsub>: - 8000190: f080 4000 eor.w r0, r0, #2147483648 ; 0x80000000 - 8000194: e002 b.n 800019c <__addsf3> - 8000196: bf00 nop - -08000198 <__aeabi_fsub>: - 8000198: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 - -0800019c <__addsf3>: - 800019c: 0042 lsls r2, r0, #1 - 800019e: bf1f itttt ne - 80001a0: ea5f 0341 movsne.w r3, r1, lsl #1 - 80001a4: ea92 0f03 teqne r2, r3 - 80001a8: ea7f 6c22 mvnsne.w ip, r2, asr #24 - 80001ac: ea7f 6c23 mvnsne.w ip, r3, asr #24 - 80001b0: d06a beq.n 8000288 <__addsf3+0xec> - 80001b2: ea4f 6212 mov.w r2, r2, lsr #24 - 80001b6: ebd2 6313 rsbs r3, r2, r3, lsr #24 - 80001ba: bfc1 itttt gt - 80001bc: 18d2 addgt r2, r2, r3 - 80001be: 4041 eorgt r1, r0 - 80001c0: 4048 eorgt r0, r1 - 80001c2: 4041 eorgt r1, r0 - 80001c4: bfb8 it lt - 80001c6: 425b neglt r3, r3 - 80001c8: 2b19 cmp r3, #25 - 80001ca: bf88 it hi - 80001cc: 4770 bxhi lr - 80001ce: f010 4f00 tst.w r0, #2147483648 ; 0x80000000 - 80001d2: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 - 80001d6: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 - 80001da: bf18 it ne - 80001dc: 4240 negne r0, r0 - 80001de: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 - 80001e2: f441 0100 orr.w r1, r1, #8388608 ; 0x800000 - 80001e6: f021 417f bic.w r1, r1, #4278190080 ; 0xff000000 - 80001ea: bf18 it ne - 80001ec: 4249 negne r1, r1 - 80001ee: ea92 0f03 teq r2, r3 - 80001f2: d03f beq.n 8000274 <__addsf3+0xd8> - 80001f4: f1a2 0201 sub.w r2, r2, #1 - 80001f8: fa41 fc03 asr.w ip, r1, r3 - 80001fc: eb10 000c adds.w r0, r0, ip - 8000200: f1c3 0320 rsb r3, r3, #32 - 8000204: fa01 f103 lsl.w r1, r1, r3 - 8000208: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000 - 800020c: d502 bpl.n 8000214 <__addsf3+0x78> - 800020e: 4249 negs r1, r1 - 8000210: eb60 0040 sbc.w r0, r0, r0, lsl #1 - 8000214: f5b0 0f00 cmp.w r0, #8388608 ; 0x800000 - 8000218: d313 bcc.n 8000242 <__addsf3+0xa6> - 800021a: f1b0 7f80 cmp.w r0, #16777216 ; 0x1000000 - 800021e: d306 bcc.n 800022e <__addsf3+0x92> - 8000220: 0840 lsrs r0, r0, #1 - 8000222: ea4f 0131 mov.w r1, r1, rrx - 8000226: f102 0201 add.w r2, r2, #1 - 800022a: 2afe cmp r2, #254 ; 0xfe - 800022c: d251 bcs.n 80002d2 <__addsf3+0x136> - 800022e: f1b1 4f00 cmp.w r1, #2147483648 ; 0x80000000 - 8000232: eb40 50c2 adc.w r0, r0, r2, lsl #23 - 8000236: bf08 it eq - 8000238: f020 0001 biceq.w r0, r0, #1 - 800023c: ea40 0003 orr.w r0, r0, r3 - 8000240: 4770 bx lr - 8000242: 0049 lsls r1, r1, #1 - 8000244: eb40 0000 adc.w r0, r0, r0 - 8000248: 3a01 subs r2, #1 - 800024a: bf28 it cs - 800024c: f5b0 0f00 cmpcs.w r0, #8388608 ; 0x800000 - 8000250: d2ed bcs.n 800022e <__addsf3+0x92> - 8000252: fab0 fc80 clz ip, r0 - 8000256: f1ac 0c08 sub.w ip, ip, #8 - 800025a: ebb2 020c subs.w r2, r2, ip - 800025e: fa00 f00c lsl.w r0, r0, ip - 8000262: bfaa itet ge - 8000264: eb00 50c2 addge.w r0, r0, r2, lsl #23 - 8000268: 4252 neglt r2, r2 - 800026a: 4318 orrge r0, r3 - 800026c: bfbc itt lt - 800026e: 40d0 lsrlt r0, r2 - 8000270: 4318 orrlt r0, r3 - 8000272: 4770 bx lr - 8000274: f092 0f00 teq r2, #0 - 8000278: f481 0100 eor.w r1, r1, #8388608 ; 0x800000 - 800027c: bf06 itte eq - 800027e: f480 0000 eoreq.w r0, r0, #8388608 ; 0x800000 - 8000282: 3201 addeq r2, #1 - 8000284: 3b01 subne r3, #1 - 8000286: e7b5 b.n 80001f4 <__addsf3+0x58> - 8000288: ea4f 0341 mov.w r3, r1, lsl #1 - 800028c: ea7f 6c22 mvns.w ip, r2, asr #24 - 8000290: bf18 it ne - 8000292: ea7f 6c23 mvnsne.w ip, r3, asr #24 - 8000296: d021 beq.n 80002dc <__addsf3+0x140> - 8000298: ea92 0f03 teq r2, r3 - 800029c: d004 beq.n 80002a8 <__addsf3+0x10c> - 800029e: f092 0f00 teq r2, #0 - 80002a2: bf08 it eq - 80002a4: 4608 moveq r0, r1 + 8000138: 200001f4 .word 0x200001f4 + 800013c: 0800a270 .word 0x0800a270 + +08000140 <__aeabi_fmul>: + 8000140: f04f 0cff mov.w ip, #255 ; 0xff + 8000144: ea1c 52d0 ands.w r2, ip, r0, lsr #23 + 8000148: bf1e ittt ne + 800014a: ea1c 53d1 andsne.w r3, ip, r1, lsr #23 + 800014e: ea92 0f0c teqne r2, ip + 8000152: ea93 0f0c teqne r3, ip + 8000156: d06f beq.n 8000238 <__aeabi_fmul+0xf8> + 8000158: 441a add r2, r3 + 800015a: ea80 0c01 eor.w ip, r0, r1 + 800015e: 0240 lsls r0, r0, #9 + 8000160: bf18 it ne + 8000162: ea5f 2141 movsne.w r1, r1, lsl #9 + 8000166: d01e beq.n 80001a6 <__aeabi_fmul+0x66> + 8000168: f04f 6300 mov.w r3, #134217728 ; 0x8000000 + 800016c: ea43 1050 orr.w r0, r3, r0, lsr #5 + 8000170: ea43 1151 orr.w r1, r3, r1, lsr #5 + 8000174: fba0 3101 umull r3, r1, r0, r1 + 8000178: f00c 4000 and.w r0, ip, #2147483648 ; 0x80000000 + 800017c: f5b1 0f00 cmp.w r1, #8388608 ; 0x800000 + 8000180: bf3e ittt cc + 8000182: 0049 lslcc r1, r1, #1 + 8000184: ea41 71d3 orrcc.w r1, r1, r3, lsr #31 + 8000188: 005b lslcc r3, r3, #1 + 800018a: ea40 0001 orr.w r0, r0, r1 + 800018e: f162 027f sbc.w r2, r2, #127 ; 0x7f + 8000192: 2afd cmp r2, #253 ; 0xfd + 8000194: d81d bhi.n 80001d2 <__aeabi_fmul+0x92> + 8000196: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 + 800019a: eb40 50c2 adc.w r0, r0, r2, lsl #23 + 800019e: bf08 it eq + 80001a0: f020 0001 biceq.w r0, r0, #1 + 80001a4: 4770 bx lr + 80001a6: f090 0f00 teq r0, #0 + 80001aa: f00c 4c00 and.w ip, ip, #2147483648 ; 0x80000000 + 80001ae: bf08 it eq + 80001b0: 0249 lsleq r1, r1, #9 + 80001b2: ea4c 2050 orr.w r0, ip, r0, lsr #9 + 80001b6: ea40 2051 orr.w r0, r0, r1, lsr #9 + 80001ba: 3a7f subs r2, #127 ; 0x7f + 80001bc: bfc2 ittt gt + 80001be: f1d2 03ff rsbsgt r3, r2, #255 ; 0xff + 80001c2: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 + 80001c6: 4770 bxgt lr + 80001c8: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 + 80001cc: f04f 0300 mov.w r3, #0 + 80001d0: 3a01 subs r2, #1 + 80001d2: dc5d bgt.n 8000290 <__aeabi_fmul+0x150> + 80001d4: f112 0f19 cmn.w r2, #25 + 80001d8: bfdc itt le + 80001da: f000 4000 andle.w r0, r0, #2147483648 ; 0x80000000 + 80001de: 4770 bxle lr + 80001e0: f1c2 0200 rsb r2, r2, #0 + 80001e4: 0041 lsls r1, r0, #1 + 80001e6: fa21 f102 lsr.w r1, r1, r2 + 80001ea: f1c2 0220 rsb r2, r2, #32 + 80001ee: fa00 fc02 lsl.w ip, r0, r2 + 80001f2: ea5f 0031 movs.w r0, r1, rrx + 80001f6: f140 0000 adc.w r0, r0, #0 + 80001fa: ea53 034c orrs.w r3, r3, ip, lsl #1 + 80001fe: bf08 it eq + 8000200: ea20 70dc biceq.w r0, r0, ip, lsr #31 + 8000204: 4770 bx lr + 8000206: f092 0f00 teq r2, #0 + 800020a: f000 4c00 and.w ip, r0, #2147483648 ; 0x80000000 + 800020e: bf02 ittt eq + 8000210: 0040 lsleq r0, r0, #1 + 8000212: f410 0f00 tsteq.w r0, #8388608 ; 0x800000 + 8000216: 3a01 subeq r2, #1 + 8000218: d0f9 beq.n 800020e <__aeabi_fmul+0xce> + 800021a: ea40 000c orr.w r0, r0, ip + 800021e: f093 0f00 teq r3, #0 + 8000222: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000 + 8000226: bf02 ittt eq + 8000228: 0049 lsleq r1, r1, #1 + 800022a: f411 0f00 tsteq.w r1, #8388608 ; 0x800000 + 800022e: 3b01 subeq r3, #1 + 8000230: d0f9 beq.n 8000226 <__aeabi_fmul+0xe6> + 8000232: ea41 010c orr.w r1, r1, ip + 8000236: e78f b.n 8000158 <__aeabi_fmul+0x18> + 8000238: ea0c 53d1 and.w r3, ip, r1, lsr #23 + 800023c: ea92 0f0c teq r2, ip + 8000240: bf18 it ne + 8000242: ea93 0f0c teqne r3, ip + 8000246: d00a beq.n 800025e <__aeabi_fmul+0x11e> + 8000248: f030 4c00 bics.w ip, r0, #2147483648 ; 0x80000000 + 800024c: bf18 it ne + 800024e: f031 4c00 bicsne.w ip, r1, #2147483648 ; 0x80000000 + 8000252: d1d8 bne.n 8000206 <__aeabi_fmul+0xc6> + 8000254: ea80 0001 eor.w r0, r0, r1 + 8000258: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000 + 800025c: 4770 bx lr + 800025e: f090 0f00 teq r0, #0 + 8000262: bf17 itett ne + 8000264: f090 4f00 teqne r0, #2147483648 ; 0x80000000 + 8000268: 4608 moveq r0, r1 + 800026a: f091 0f00 teqne r1, #0 + 800026e: f091 4f00 teqne r1, #2147483648 ; 0x80000000 + 8000272: d014 beq.n 800029e <__aeabi_fmul+0x15e> + 8000274: ea92 0f0c teq r2, ip + 8000278: d101 bne.n 800027e <__aeabi_fmul+0x13e> + 800027a: 0242 lsls r2, r0, #9 + 800027c: d10f bne.n 800029e <__aeabi_fmul+0x15e> + 800027e: ea93 0f0c teq r3, ip + 8000282: d103 bne.n 800028c <__aeabi_fmul+0x14c> + 8000284: 024b lsls r3, r1, #9 + 8000286: bf18 it ne + 8000288: 4608 movne r0, r1 + 800028a: d108 bne.n 800029e <__aeabi_fmul+0x15e> + 800028c: ea80 0001 eor.w r0, r0, r1 + 8000290: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000 + 8000294: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 + 8000298: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 + 800029c: 4770 bx lr + 800029e: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 + 80002a2: f440 0040 orr.w r0, r0, #12582912 ; 0xc00000 80002a6: 4770 bx lr - 80002a8: ea90 0f01 teq r0, r1 - 80002ac: bf1c itt ne - 80002ae: 2000 movne r0, #0 - 80002b0: 4770 bxne lr - 80002b2: f012 4f7f tst.w r2, #4278190080 ; 0xff000000 - 80002b6: d104 bne.n 80002c2 <__addsf3+0x126> - 80002b8: 0040 lsls r0, r0, #1 - 80002ba: bf28 it cs - 80002bc: f040 4000 orrcs.w r0, r0, #2147483648 ; 0x80000000 - 80002c0: 4770 bx lr - 80002c2: f112 7200 adds.w r2, r2, #33554432 ; 0x2000000 - 80002c6: bf3c itt cc - 80002c8: f500 0000 addcc.w r0, r0, #8388608 ; 0x800000 - 80002cc: 4770 bxcc lr - 80002ce: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000 - 80002d2: f043 40fe orr.w r0, r3, #2130706432 ; 0x7f000000 - 80002d6: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 - 80002da: 4770 bx lr - 80002dc: ea7f 6222 mvns.w r2, r2, asr #24 - 80002e0: bf16 itet ne - 80002e2: 4608 movne r0, r1 - 80002e4: ea7f 6323 mvnseq.w r3, r3, asr #24 - 80002e8: 4601 movne r1, r0 - 80002ea: 0242 lsls r2, r0, #9 - 80002ec: bf06 itte eq - 80002ee: ea5f 2341 movseq.w r3, r1, lsl #9 - 80002f2: ea90 0f01 teqeq r0, r1 - 80002f6: f440 0080 orrne.w r0, r0, #4194304 ; 0x400000 - 80002fa: 4770 bx lr - -080002fc <__aeabi_ui2f>: - 80002fc: f04f 0300 mov.w r3, #0 - 8000300: e004 b.n 800030c <__aeabi_i2f+0x8> - 8000302: bf00 nop - -08000304 <__aeabi_i2f>: - 8000304: f010 4300 ands.w r3, r0, #2147483648 ; 0x80000000 - 8000308: bf48 it mi - 800030a: 4240 negmi r0, r0 - 800030c: ea5f 0c00 movs.w ip, r0 - 8000310: bf08 it eq - 8000312: 4770 bxeq lr - 8000314: f043 4396 orr.w r3, r3, #1258291200 ; 0x4b000000 - 8000318: 4601 mov r1, r0 - 800031a: f04f 0000 mov.w r0, #0 - 800031e: e01c b.n 800035a <__aeabi_l2f+0x2a> - -08000320 <__aeabi_ul2f>: - 8000320: ea50 0201 orrs.w r2, r0, r1 - 8000324: bf08 it eq - 8000326: 4770 bxeq lr - 8000328: f04f 0300 mov.w r3, #0 - 800032c: e00a b.n 8000344 <__aeabi_l2f+0x14> - 800032e: bf00 nop - -08000330 <__aeabi_l2f>: - 8000330: ea50 0201 orrs.w r2, r0, r1 - 8000334: bf08 it eq - 8000336: 4770 bxeq lr - 8000338: f011 4300 ands.w r3, r1, #2147483648 ; 0x80000000 - 800033c: d502 bpl.n 8000344 <__aeabi_l2f+0x14> - 800033e: 4240 negs r0, r0 - 8000340: eb61 0141 sbc.w r1, r1, r1, lsl #1 - 8000344: ea5f 0c01 movs.w ip, r1 - 8000348: bf02 ittt eq - 800034a: 4684 moveq ip, r0 - 800034c: 4601 moveq r1, r0 - 800034e: 2000 moveq r0, #0 - 8000350: f043 43b6 orr.w r3, r3, #1526726656 ; 0x5b000000 - 8000354: bf08 it eq - 8000356: f1a3 5380 subeq.w r3, r3, #268435456 ; 0x10000000 - 800035a: f5a3 0300 sub.w r3, r3, #8388608 ; 0x800000 - 800035e: fabc f28c clz r2, ip - 8000362: 3a08 subs r2, #8 - 8000364: eba3 53c2 sub.w r3, r3, r2, lsl #23 - 8000368: db10 blt.n 800038c <__aeabi_l2f+0x5c> - 800036a: fa01 fc02 lsl.w ip, r1, r2 - 800036e: 4463 add r3, ip - 8000370: fa00 fc02 lsl.w ip, r0, r2 - 8000374: f1c2 0220 rsb r2, r2, #32 - 8000378: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 - 800037c: fa20 f202 lsr.w r2, r0, r2 - 8000380: eb43 0002 adc.w r0, r3, r2 - 8000384: bf08 it eq - 8000386: f020 0001 biceq.w r0, r0, #1 + +080002a8 <__aeabi_frsub>: + 80002a8: f080 4000 eor.w r0, r0, #2147483648 ; 0x80000000 + 80002ac: e002 b.n 80002b4 <__addsf3> + 80002ae: bf00 nop + +080002b0 <__aeabi_fsub>: + 80002b0: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 + +080002b4 <__addsf3>: + 80002b4: 0042 lsls r2, r0, #1 + 80002b6: bf1f itttt ne + 80002b8: ea5f 0341 movsne.w r3, r1, lsl #1 + 80002bc: ea92 0f03 teqne r2, r3 + 80002c0: ea7f 6c22 mvnsne.w ip, r2, asr #24 + 80002c4: ea7f 6c23 mvnsne.w ip, r3, asr #24 + 80002c8: d06a beq.n 80003a0 <__addsf3+0xec> + 80002ca: ea4f 6212 mov.w r2, r2, lsr #24 + 80002ce: ebd2 6313 rsbs r3, r2, r3, lsr #24 + 80002d2: bfc1 itttt gt + 80002d4: 18d2 addgt r2, r2, r3 + 80002d6: 4041 eorgt r1, r0 + 80002d8: 4048 eorgt r0, r1 + 80002da: 4041 eorgt r1, r0 + 80002dc: bfb8 it lt + 80002de: 425b neglt r3, r3 + 80002e0: 2b19 cmp r3, #25 + 80002e2: bf88 it hi + 80002e4: 4770 bxhi lr + 80002e6: f010 4f00 tst.w r0, #2147483648 ; 0x80000000 + 80002ea: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 + 80002ee: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 + 80002f2: bf18 it ne + 80002f4: 4240 negne r0, r0 + 80002f6: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 + 80002fa: f441 0100 orr.w r1, r1, #8388608 ; 0x800000 + 80002fe: f021 417f bic.w r1, r1, #4278190080 ; 0xff000000 + 8000302: bf18 it ne + 8000304: 4249 negne r1, r1 + 8000306: ea92 0f03 teq r2, r3 + 800030a: d03f beq.n 800038c <__addsf3+0xd8> + 800030c: f1a2 0201 sub.w r2, r2, #1 + 8000310: fa41 fc03 asr.w ip, r1, r3 + 8000314: eb10 000c adds.w r0, r0, ip + 8000318: f1c3 0320 rsb r3, r3, #32 + 800031c: fa01 f103 lsl.w r1, r1, r3 + 8000320: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000 + 8000324: d502 bpl.n 800032c <__addsf3+0x78> + 8000326: 4249 negs r1, r1 + 8000328: eb60 0040 sbc.w r0, r0, r0, lsl #1 + 800032c: f5b0 0f00 cmp.w r0, #8388608 ; 0x800000 + 8000330: d313 bcc.n 800035a <__addsf3+0xa6> + 8000332: f1b0 7f80 cmp.w r0, #16777216 ; 0x1000000 + 8000336: d306 bcc.n 8000346 <__addsf3+0x92> + 8000338: 0840 lsrs r0, r0, #1 + 800033a: ea4f 0131 mov.w r1, r1, rrx + 800033e: f102 0201 add.w r2, r2, #1 + 8000342: 2afe cmp r2, #254 ; 0xfe + 8000344: d251 bcs.n 80003ea <__addsf3+0x136> + 8000346: f1b1 4f00 cmp.w r1, #2147483648 ; 0x80000000 + 800034a: eb40 50c2 adc.w r0, r0, r2, lsl #23 + 800034e: bf08 it eq + 8000350: f020 0001 biceq.w r0, r0, #1 + 8000354: ea40 0003 orr.w r0, r0, r3 + 8000358: 4770 bx lr + 800035a: 0049 lsls r1, r1, #1 + 800035c: eb40 0000 adc.w r0, r0, r0 + 8000360: 3a01 subs r2, #1 + 8000362: bf28 it cs + 8000364: f5b0 0f00 cmpcs.w r0, #8388608 ; 0x800000 + 8000368: d2ed bcs.n 8000346 <__addsf3+0x92> + 800036a: fab0 fc80 clz ip, r0 + 800036e: f1ac 0c08 sub.w ip, ip, #8 + 8000372: ebb2 020c subs.w r2, r2, ip + 8000376: fa00 f00c lsl.w r0, r0, ip + 800037a: bfaa itet ge + 800037c: eb00 50c2 addge.w r0, r0, r2, lsl #23 + 8000380: 4252 neglt r2, r2 + 8000382: 4318 orrge r0, r3 + 8000384: bfbc itt lt + 8000386: 40d0 lsrlt r0, r2 + 8000388: 4318 orrlt r0, r3 800038a: 4770 bx lr - 800038c: f102 0220 add.w r2, r2, #32 - 8000390: fa01 fc02 lsl.w ip, r1, r2 - 8000394: f1c2 0220 rsb r2, r2, #32 - 8000398: ea50 004c orrs.w r0, r0, ip, lsl #1 - 800039c: fa21 f202 lsr.w r2, r1, r2 - 80003a0: eb43 0002 adc.w r0, r3, r2 - 80003a4: bf08 it eq - 80003a6: ea20 70dc biceq.w r0, r0, ip, lsr #31 - 80003aa: 4770 bx lr - -080003ac <__aeabi_fmul>: - 80003ac: f04f 0cff mov.w ip, #255 ; 0xff - 80003b0: ea1c 52d0 ands.w r2, ip, r0, lsr #23 - 80003b4: bf1e ittt ne - 80003b6: ea1c 53d1 andsne.w r3, ip, r1, lsr #23 - 80003ba: ea92 0f0c teqne r2, ip - 80003be: ea93 0f0c teqne r3, ip - 80003c2: d06f beq.n 80004a4 <__aeabi_fmul+0xf8> - 80003c4: 441a add r2, r3 - 80003c6: ea80 0c01 eor.w ip, r0, r1 - 80003ca: 0240 lsls r0, r0, #9 - 80003cc: bf18 it ne - 80003ce: ea5f 2141 movsne.w r1, r1, lsl #9 - 80003d2: d01e beq.n 8000412 <__aeabi_fmul+0x66> - 80003d4: f04f 6300 mov.w r3, #134217728 ; 0x8000000 - 80003d8: ea43 1050 orr.w r0, r3, r0, lsr #5 - 80003dc: ea43 1151 orr.w r1, r3, r1, lsr #5 - 80003e0: fba0 3101 umull r3, r1, r0, r1 - 80003e4: f00c 4000 and.w r0, ip, #2147483648 ; 0x80000000 - 80003e8: f5b1 0f00 cmp.w r1, #8388608 ; 0x800000 - 80003ec: bf3e ittt cc - 80003ee: 0049 lslcc r1, r1, #1 - 80003f0: ea41 71d3 orrcc.w r1, r1, r3, lsr #31 - 80003f4: 005b lslcc r3, r3, #1 - 80003f6: ea40 0001 orr.w r0, r0, r1 - 80003fa: f162 027f sbc.w r2, r2, #127 ; 0x7f - 80003fe: 2afd cmp r2, #253 ; 0xfd - 8000400: d81d bhi.n 800043e <__aeabi_fmul+0x92> - 8000402: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 - 8000406: eb40 50c2 adc.w r0, r0, r2, lsl #23 - 800040a: bf08 it eq - 800040c: f020 0001 biceq.w r0, r0, #1 - 8000410: 4770 bx lr - 8000412: f090 0f00 teq r0, #0 - 8000416: f00c 4c00 and.w ip, ip, #2147483648 ; 0x80000000 - 800041a: bf08 it eq - 800041c: 0249 lsleq r1, r1, #9 - 800041e: ea4c 2050 orr.w r0, ip, r0, lsr #9 - 8000422: ea40 2051 orr.w r0, r0, r1, lsr #9 - 8000426: 3a7f subs r2, #127 ; 0x7f - 8000428: bfc2 ittt gt - 800042a: f1d2 03ff rsbsgt r3, r2, #255 ; 0xff - 800042e: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 - 8000432: 4770 bxgt lr - 8000434: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 - 8000438: f04f 0300 mov.w r3, #0 - 800043c: 3a01 subs r2, #1 - 800043e: dc5d bgt.n 80004fc <__aeabi_fmul+0x150> - 8000440: f112 0f19 cmn.w r2, #25 - 8000444: bfdc itt le - 8000446: f000 4000 andle.w r0, r0, #2147483648 ; 0x80000000 - 800044a: 4770 bxle lr - 800044c: f1c2 0200 rsb r2, r2, #0 - 8000450: 0041 lsls r1, r0, #1 - 8000452: fa21 f102 lsr.w r1, r1, r2 - 8000456: f1c2 0220 rsb r2, r2, #32 - 800045a: fa00 fc02 lsl.w ip, r0, r2 - 800045e: ea5f 0031 movs.w r0, r1, rrx - 8000462: f140 0000 adc.w r0, r0, #0 - 8000466: ea53 034c orrs.w r3, r3, ip, lsl #1 - 800046a: bf08 it eq - 800046c: ea20 70dc biceq.w r0, r0, ip, lsr #31 - 8000470: 4770 bx lr - 8000472: f092 0f00 teq r2, #0 - 8000476: f000 4c00 and.w ip, r0, #2147483648 ; 0x80000000 - 800047a: bf02 ittt eq - 800047c: 0040 lsleq r0, r0, #1 - 800047e: f410 0f00 tsteq.w r0, #8388608 ; 0x800000 - 8000482: 3a01 subeq r2, #1 - 8000484: d0f9 beq.n 800047a <__aeabi_fmul+0xce> - 8000486: ea40 000c orr.w r0, r0, ip - 800048a: f093 0f00 teq r3, #0 - 800048e: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000 - 8000492: bf02 ittt eq - 8000494: 0049 lsleq r1, r1, #1 - 8000496: f411 0f00 tsteq.w r1, #8388608 ; 0x800000 - 800049a: 3b01 subeq r3, #1 - 800049c: d0f9 beq.n 8000492 <__aeabi_fmul+0xe6> - 800049e: ea41 010c orr.w r1, r1, ip - 80004a2: e78f b.n 80003c4 <__aeabi_fmul+0x18> - 80004a4: ea0c 53d1 and.w r3, ip, r1, lsr #23 - 80004a8: ea92 0f0c teq r2, ip - 80004ac: bf18 it ne - 80004ae: ea93 0f0c teqne r3, ip - 80004b2: d00a beq.n 80004ca <__aeabi_fmul+0x11e> - 80004b4: f030 4c00 bics.w ip, r0, #2147483648 ; 0x80000000 - 80004b8: bf18 it ne - 80004ba: f031 4c00 bicsne.w ip, r1, #2147483648 ; 0x80000000 - 80004be: d1d8 bne.n 8000472 <__aeabi_fmul+0xc6> - 80004c0: ea80 0001 eor.w r0, r0, r1 - 80004c4: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000 - 80004c8: 4770 bx lr - 80004ca: f090 0f00 teq r0, #0 - 80004ce: bf17 itett ne - 80004d0: f090 4f00 teqne r0, #2147483648 ; 0x80000000 - 80004d4: 4608 moveq r0, r1 - 80004d6: f091 0f00 teqne r1, #0 - 80004da: f091 4f00 teqne r1, #2147483648 ; 0x80000000 - 80004de: d014 beq.n 800050a <__aeabi_fmul+0x15e> - 80004e0: ea92 0f0c teq r2, ip - 80004e4: d101 bne.n 80004ea <__aeabi_fmul+0x13e> - 80004e6: 0242 lsls r2, r0, #9 - 80004e8: d10f bne.n 800050a <__aeabi_fmul+0x15e> - 80004ea: ea93 0f0c teq r3, ip - 80004ee: d103 bne.n 80004f8 <__aeabi_fmul+0x14c> - 80004f0: 024b lsls r3, r1, #9 - 80004f2: bf18 it ne - 80004f4: 4608 movne r0, r1 - 80004f6: d108 bne.n 800050a <__aeabi_fmul+0x15e> - 80004f8: ea80 0001 eor.w r0, r0, r1 - 80004fc: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000 - 8000500: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 - 8000504: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 - 8000508: 4770 bx lr - 800050a: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 - 800050e: f440 0040 orr.w r0, r0, #12582912 ; 0xc00000 + 800038c: f092 0f00 teq r2, #0 + 8000390: f481 0100 eor.w r1, r1, #8388608 ; 0x800000 + 8000394: bf06 itte eq + 8000396: f480 0000 eoreq.w r0, r0, #8388608 ; 0x800000 + 800039a: 3201 addeq r2, #1 + 800039c: 3b01 subne r3, #1 + 800039e: e7b5 b.n 800030c <__addsf3+0x58> + 80003a0: ea4f 0341 mov.w r3, r1, lsl #1 + 80003a4: ea7f 6c22 mvns.w ip, r2, asr #24 + 80003a8: bf18 it ne + 80003aa: ea7f 6c23 mvnsne.w ip, r3, asr #24 + 80003ae: d021 beq.n 80003f4 <__addsf3+0x140> + 80003b0: ea92 0f03 teq r2, r3 + 80003b4: d004 beq.n 80003c0 <__addsf3+0x10c> + 80003b6: f092 0f00 teq r2, #0 + 80003ba: bf08 it eq + 80003bc: 4608 moveq r0, r1 + 80003be: 4770 bx lr + 80003c0: ea90 0f01 teq r0, r1 + 80003c4: bf1c itt ne + 80003c6: 2000 movne r0, #0 + 80003c8: 4770 bxne lr + 80003ca: f012 4f7f tst.w r2, #4278190080 ; 0xff000000 + 80003ce: d104 bne.n 80003da <__addsf3+0x126> + 80003d0: 0040 lsls r0, r0, #1 + 80003d2: bf28 it cs + 80003d4: f040 4000 orrcs.w r0, r0, #2147483648 ; 0x80000000 + 80003d8: 4770 bx lr + 80003da: f112 7200 adds.w r2, r2, #33554432 ; 0x2000000 + 80003de: bf3c itt cc + 80003e0: f500 0000 addcc.w r0, r0, #8388608 ; 0x800000 + 80003e4: 4770 bxcc lr + 80003e6: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000 + 80003ea: f043 40fe orr.w r0, r3, #2130706432 ; 0x7f000000 + 80003ee: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 + 80003f2: 4770 bx lr + 80003f4: ea7f 6222 mvns.w r2, r2, asr #24 + 80003f8: bf16 itet ne + 80003fa: 4608 movne r0, r1 + 80003fc: ea7f 6323 mvnseq.w r3, r3, asr #24 + 8000400: 4601 movne r1, r0 + 8000402: 0242 lsls r2, r0, #9 + 8000404: bf06 itte eq + 8000406: ea5f 2341 movseq.w r3, r1, lsl #9 + 800040a: ea90 0f01 teqeq r0, r1 + 800040e: f440 0080 orrne.w r0, r0, #4194304 ; 0x400000 + 8000412: 4770 bx lr + +08000414 <__aeabi_ui2f>: + 8000414: f04f 0300 mov.w r3, #0 + 8000418: e004 b.n 8000424 <__aeabi_i2f+0x8> + 800041a: bf00 nop + +0800041c <__aeabi_i2f>: + 800041c: f010 4300 ands.w r3, r0, #2147483648 ; 0x80000000 + 8000420: bf48 it mi + 8000422: 4240 negmi r0, r0 + 8000424: ea5f 0c00 movs.w ip, r0 + 8000428: bf08 it eq + 800042a: 4770 bxeq lr + 800042c: f043 4396 orr.w r3, r3, #1258291200 ; 0x4b000000 + 8000430: 4601 mov r1, r0 + 8000432: f04f 0000 mov.w r0, #0 + 8000436: e01c b.n 8000472 <__aeabi_l2f+0x2a> + +08000438 <__aeabi_ul2f>: + 8000438: ea50 0201 orrs.w r2, r0, r1 + 800043c: bf08 it eq + 800043e: 4770 bxeq lr + 8000440: f04f 0300 mov.w r3, #0 + 8000444: e00a b.n 800045c <__aeabi_l2f+0x14> + 8000446: bf00 nop + +08000448 <__aeabi_l2f>: + 8000448: ea50 0201 orrs.w r2, r0, r1 + 800044c: bf08 it eq + 800044e: 4770 bxeq lr + 8000450: f011 4300 ands.w r3, r1, #2147483648 ; 0x80000000 + 8000454: d502 bpl.n 800045c <__aeabi_l2f+0x14> + 8000456: 4240 negs r0, r0 + 8000458: eb61 0141 sbc.w r1, r1, r1, lsl #1 + 800045c: ea5f 0c01 movs.w ip, r1 + 8000460: bf02 ittt eq + 8000462: 4684 moveq ip, r0 + 8000464: 4601 moveq r1, r0 + 8000466: 2000 moveq r0, #0 + 8000468: f043 43b6 orr.w r3, r3, #1526726656 ; 0x5b000000 + 800046c: bf08 it eq + 800046e: f1a3 5380 subeq.w r3, r3, #268435456 ; 0x10000000 + 8000472: f5a3 0300 sub.w r3, r3, #8388608 ; 0x800000 + 8000476: fabc f28c clz r2, ip + 800047a: 3a08 subs r2, #8 + 800047c: eba3 53c2 sub.w r3, r3, r2, lsl #23 + 8000480: db10 blt.n 80004a4 <__aeabi_l2f+0x5c> + 8000482: fa01 fc02 lsl.w ip, r1, r2 + 8000486: 4463 add r3, ip + 8000488: fa00 fc02 lsl.w ip, r0, r2 + 800048c: f1c2 0220 rsb r2, r2, #32 + 8000490: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 + 8000494: fa20 f202 lsr.w r2, r0, r2 + 8000498: eb43 0002 adc.w r0, r3, r2 + 800049c: bf08 it eq + 800049e: f020 0001 biceq.w r0, r0, #1 + 80004a2: 4770 bx lr + 80004a4: f102 0220 add.w r2, r2, #32 + 80004a8: fa01 fc02 lsl.w ip, r1, r2 + 80004ac: f1c2 0220 rsb r2, r2, #32 + 80004b0: ea50 004c orrs.w r0, r0, ip, lsl #1 + 80004b4: fa21 f202 lsr.w r2, r1, r2 + 80004b8: eb43 0002 adc.w r0, r3, r2 + 80004bc: bf08 it eq + 80004be: ea20 70dc biceq.w r0, r0, ip, lsr #31 + 80004c2: 4770 bx lr + +080004c4 <__aeabi_f2uiz>: + 80004c4: 0042 lsls r2, r0, #1 + 80004c6: d20e bcs.n 80004e6 <__aeabi_f2uiz+0x22> + 80004c8: f1b2 4ffe cmp.w r2, #2130706432 ; 0x7f000000 + 80004cc: d30b bcc.n 80004e6 <__aeabi_f2uiz+0x22> + 80004ce: f04f 039e mov.w r3, #158 ; 0x9e + 80004d2: ebb3 6212 subs.w r2, r3, r2, lsr #24 + 80004d6: d409 bmi.n 80004ec <__aeabi_f2uiz+0x28> + 80004d8: ea4f 2300 mov.w r3, r0, lsl #8 + 80004dc: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 + 80004e0: fa23 f002 lsr.w r0, r3, r2 + 80004e4: 4770 bx lr + 80004e6: f04f 0000 mov.w r0, #0 + 80004ea: 4770 bx lr + 80004ec: f112 0f61 cmn.w r2, #97 ; 0x61 + 80004f0: d101 bne.n 80004f6 <__aeabi_f2uiz+0x32> + 80004f2: 0242 lsls r2, r0, #9 + 80004f4: d102 bne.n 80004fc <__aeabi_f2uiz+0x38> + 80004f6: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 80004fa: 4770 bx lr + 80004fc: f04f 0000 mov.w r0, #0 + 8000500: 4770 bx lr + 8000502: bf00 nop + +08000504 : + 8000504: 4603 mov r3, r0 + 8000506: f813 2b01 ldrb.w r2, [r3], #1 + 800050a: 2a00 cmp r2, #0 + 800050c: d1fb bne.n 8000506 + 800050e: 1a18 subs r0, r3, r0 + 8000510: 3801 subs r0, #1 8000512: 4770 bx lr -08000514 <__aeabi_fdiv>: - 8000514: f04f 0cff mov.w ip, #255 ; 0xff - 8000518: ea1c 52d0 ands.w r2, ip, r0, lsr #23 - 800051c: bf1e ittt ne - 800051e: ea1c 53d1 andsne.w r3, ip, r1, lsr #23 - 8000522: ea92 0f0c teqne r2, ip - 8000526: ea93 0f0c teqne r3, ip - 800052a: d069 beq.n 8000600 <__aeabi_fdiv+0xec> - 800052c: eba2 0203 sub.w r2, r2, r3 - 8000530: ea80 0c01 eor.w ip, r0, r1 - 8000534: 0249 lsls r1, r1, #9 - 8000536: ea4f 2040 mov.w r0, r0, lsl #9 - 800053a: d037 beq.n 80005ac <__aeabi_fdiv+0x98> - 800053c: f04f 5380 mov.w r3, #268435456 ; 0x10000000 - 8000540: ea43 1111 orr.w r1, r3, r1, lsr #4 - 8000544: ea43 1310 orr.w r3, r3, r0, lsr #4 - 8000548: f00c 4000 and.w r0, ip, #2147483648 ; 0x80000000 - 800054c: 428b cmp r3, r1 - 800054e: bf38 it cc - 8000550: 005b lslcc r3, r3, #1 - 8000552: f142 027d adc.w r2, r2, #125 ; 0x7d - 8000556: f44f 0c00 mov.w ip, #8388608 ; 0x800000 - 800055a: 428b cmp r3, r1 - 800055c: bf24 itt cs - 800055e: 1a5b subcs r3, r3, r1 - 8000560: ea40 000c orrcs.w r0, r0, ip - 8000564: ebb3 0f51 cmp.w r3, r1, lsr #1 - 8000568: bf24 itt cs - 800056a: eba3 0351 subcs.w r3, r3, r1, lsr #1 - 800056e: ea40 005c orrcs.w r0, r0, ip, lsr #1 - 8000572: ebb3 0f91 cmp.w r3, r1, lsr #2 - 8000576: bf24 itt cs - 8000578: eba3 0391 subcs.w r3, r3, r1, lsr #2 - 800057c: ea40 009c orrcs.w r0, r0, ip, lsr #2 - 8000580: ebb3 0fd1 cmp.w r3, r1, lsr #3 - 8000584: bf24 itt cs - 8000586: eba3 03d1 subcs.w r3, r3, r1, lsr #3 - 800058a: ea40 00dc orrcs.w r0, r0, ip, lsr #3 - 800058e: 011b lsls r3, r3, #4 - 8000590: bf18 it ne - 8000592: ea5f 1c1c movsne.w ip, ip, lsr #4 - 8000596: d1e0 bne.n 800055a <__aeabi_fdiv+0x46> - 8000598: 2afd cmp r2, #253 ; 0xfd - 800059a: f63f af50 bhi.w 800043e <__aeabi_fmul+0x92> - 800059e: 428b cmp r3, r1 - 80005a0: eb40 50c2 adc.w r0, r0, r2, lsl #23 - 80005a4: bf08 it eq - 80005a6: f020 0001 biceq.w r0, r0, #1 - 80005aa: 4770 bx lr - 80005ac: f00c 4c00 and.w ip, ip, #2147483648 ; 0x80000000 - 80005b0: ea4c 2050 orr.w r0, ip, r0, lsr #9 - 80005b4: 327f adds r2, #127 ; 0x7f - 80005b6: bfc2 ittt gt - 80005b8: f1d2 03ff rsbsgt r3, r2, #255 ; 0xff - 80005bc: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 - 80005c0: 4770 bxgt lr - 80005c2: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 - 80005c6: f04f 0300 mov.w r3, #0 - 80005ca: 3a01 subs r2, #1 - 80005cc: e737 b.n 800043e <__aeabi_fmul+0x92> - 80005ce: f092 0f00 teq r2, #0 - 80005d2: f000 4c00 and.w ip, r0, #2147483648 ; 0x80000000 - 80005d6: bf02 ittt eq - 80005d8: 0040 lsleq r0, r0, #1 - 80005da: f410 0f00 tsteq.w r0, #8388608 ; 0x800000 - 80005de: 3a01 subeq r2, #1 - 80005e0: d0f9 beq.n 80005d6 <__aeabi_fdiv+0xc2> - 80005e2: ea40 000c orr.w r0, r0, ip - 80005e6: f093 0f00 teq r3, #0 - 80005ea: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000 - 80005ee: bf02 ittt eq - 80005f0: 0049 lsleq r1, r1, #1 - 80005f2: f411 0f00 tsteq.w r1, #8388608 ; 0x800000 - 80005f6: 3b01 subeq r3, #1 - 80005f8: d0f9 beq.n 80005ee <__aeabi_fdiv+0xda> - 80005fa: ea41 010c orr.w r1, r1, ip - 80005fe: e795 b.n 800052c <__aeabi_fdiv+0x18> - 8000600: ea0c 53d1 and.w r3, ip, r1, lsr #23 - 8000604: ea92 0f0c teq r2, ip - 8000608: d108 bne.n 800061c <__aeabi_fdiv+0x108> - 800060a: 0242 lsls r2, r0, #9 - 800060c: f47f af7d bne.w 800050a <__aeabi_fmul+0x15e> - 8000610: ea93 0f0c teq r3, ip - 8000614: f47f af70 bne.w 80004f8 <__aeabi_fmul+0x14c> - 8000618: 4608 mov r0, r1 - 800061a: e776 b.n 800050a <__aeabi_fmul+0x15e> - 800061c: ea93 0f0c teq r3, ip - 8000620: d104 bne.n 800062c <__aeabi_fdiv+0x118> - 8000622: 024b lsls r3, r1, #9 - 8000624: f43f af4c beq.w 80004c0 <__aeabi_fmul+0x114> - 8000628: 4608 mov r0, r1 - 800062a: e76e b.n 800050a <__aeabi_fmul+0x15e> - 800062c: f030 4c00 bics.w ip, r0, #2147483648 ; 0x80000000 - 8000630: bf18 it ne - 8000632: f031 4c00 bicsne.w ip, r1, #2147483648 ; 0x80000000 - 8000636: d1ca bne.n 80005ce <__aeabi_fdiv+0xba> - 8000638: f030 4200 bics.w r2, r0, #2147483648 ; 0x80000000 - 800063c: f47f af5c bne.w 80004f8 <__aeabi_fmul+0x14c> - 8000640: f031 4300 bics.w r3, r1, #2147483648 ; 0x80000000 - 8000644: f47f af3c bne.w 80004c0 <__aeabi_fmul+0x114> - 8000648: e75f b.n 800050a <__aeabi_fmul+0x15e> - 800064a: bf00 nop - -0800064c <__aeabi_f2uiz>: - 800064c: 0042 lsls r2, r0, #1 - 800064e: d20e bcs.n 800066e <__aeabi_f2uiz+0x22> - 8000650: f1b2 4ffe cmp.w r2, #2130706432 ; 0x7f000000 - 8000654: d30b bcc.n 800066e <__aeabi_f2uiz+0x22> - 8000656: f04f 039e mov.w r3, #158 ; 0x9e - 800065a: ebb3 6212 subs.w r2, r3, r2, lsr #24 - 800065e: d409 bmi.n 8000674 <__aeabi_f2uiz+0x28> - 8000660: ea4f 2300 mov.w r3, r0, lsl #8 - 8000664: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 - 8000668: fa23 f002 lsr.w r0, r3, r2 - 800066c: 4770 bx lr - 800066e: f04f 0000 mov.w r0, #0 - 8000672: 4770 bx lr - 8000674: f112 0f61 cmn.w r2, #97 ; 0x61 - 8000678: d101 bne.n 800067e <__aeabi_f2uiz+0x32> - 800067a: 0242 lsls r2, r0, #9 - 800067c: d102 bne.n 8000684 <__aeabi_f2uiz+0x38> - 800067e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8000682: 4770 bx lr - 8000684: f04f 0000 mov.w r0, #0 - 8000688: 4770 bx lr - 800068a: bf00 nop - -0800068c : - 800068c: 4603 mov r3, r0 - 800068e: f813 2b01 ldrb.w r2, [r3], #1 - 8000692: 2a00 cmp r2, #0 - 8000694: d1fb bne.n 800068e - 8000696: 1a18 subs r0, r3, r0 - 8000698: 3801 subs r0, #1 - 800069a: 4770 bx lr - -0800069c <__aeabi_drsub>: - 800069c: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 - 80006a0: e002 b.n 80006a8 <__adddf3> - 80006a2: bf00 nop - -080006a4 <__aeabi_dsub>: - 80006a4: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 - -080006a8 <__adddf3>: - 80006a8: b530 push {r4, r5, lr} - 80006aa: ea4f 0441 mov.w r4, r1, lsl #1 - 80006ae: ea4f 0543 mov.w r5, r3, lsl #1 - 80006b2: ea94 0f05 teq r4, r5 - 80006b6: bf08 it eq - 80006b8: ea90 0f02 teqeq r0, r2 - 80006bc: bf1f itttt ne - 80006be: ea54 0c00 orrsne.w ip, r4, r0 - 80006c2: ea55 0c02 orrsne.w ip, r5, r2 - 80006c6: ea7f 5c64 mvnsne.w ip, r4, asr #21 - 80006ca: ea7f 5c65 mvnsne.w ip, r5, asr #21 - 80006ce: f000 80e2 beq.w 8000896 <__adddf3+0x1ee> - 80006d2: ea4f 5454 mov.w r4, r4, lsr #21 - 80006d6: ebd4 5555 rsbs r5, r4, r5, lsr #21 - 80006da: bfb8 it lt - 80006dc: 426d neglt r5, r5 - 80006de: dd0c ble.n 80006fa <__adddf3+0x52> - 80006e0: 442c add r4, r5 - 80006e2: ea80 0202 eor.w r2, r0, r2 - 80006e6: ea81 0303 eor.w r3, r1, r3 - 80006ea: ea82 0000 eor.w r0, r2, r0 - 80006ee: ea83 0101 eor.w r1, r3, r1 - 80006f2: ea80 0202 eor.w r2, r0, r2 - 80006f6: ea81 0303 eor.w r3, r1, r3 - 80006fa: 2d36 cmp r5, #54 ; 0x36 - 80006fc: bf88 it hi - 80006fe: bd30 pophi {r4, r5, pc} - 8000700: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 - 8000704: ea4f 3101 mov.w r1, r1, lsl #12 - 8000708: f44f 1c80 mov.w ip, #1048576 ; 0x100000 - 800070c: ea4c 3111 orr.w r1, ip, r1, lsr #12 - 8000710: d002 beq.n 8000718 <__adddf3+0x70> - 8000712: 4240 negs r0, r0 - 8000714: eb61 0141 sbc.w r1, r1, r1, lsl #1 - 8000718: f013 4f00 tst.w r3, #2147483648 ; 0x80000000 - 800071c: ea4f 3303 mov.w r3, r3, lsl #12 - 8000720: ea4c 3313 orr.w r3, ip, r3, lsr #12 - 8000724: d002 beq.n 800072c <__adddf3+0x84> - 8000726: 4252 negs r2, r2 - 8000728: eb63 0343 sbc.w r3, r3, r3, lsl #1 - 800072c: ea94 0f05 teq r4, r5 - 8000730: f000 80a7 beq.w 8000882 <__adddf3+0x1da> - 8000734: f1a4 0401 sub.w r4, r4, #1 - 8000738: f1d5 0e20 rsbs lr, r5, #32 - 800073c: db0d blt.n 800075a <__adddf3+0xb2> - 800073e: fa02 fc0e lsl.w ip, r2, lr - 8000742: fa22 f205 lsr.w r2, r2, r5 - 8000746: 1880 adds r0, r0, r2 - 8000748: f141 0100 adc.w r1, r1, #0 - 800074c: fa03 f20e lsl.w r2, r3, lr - 8000750: 1880 adds r0, r0, r2 - 8000752: fa43 f305 asr.w r3, r3, r5 - 8000756: 4159 adcs r1, r3 - 8000758: e00e b.n 8000778 <__adddf3+0xd0> - 800075a: f1a5 0520 sub.w r5, r5, #32 - 800075e: f10e 0e20 add.w lr, lr, #32 - 8000762: 2a01 cmp r2, #1 - 8000764: fa03 fc0e lsl.w ip, r3, lr - 8000768: bf28 it cs - 800076a: f04c 0c02 orrcs.w ip, ip, #2 - 800076e: fa43 f305 asr.w r3, r3, r5 - 8000772: 18c0 adds r0, r0, r3 - 8000774: eb51 71e3 adcs.w r1, r1, r3, asr #31 - 8000778: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 - 800077c: d507 bpl.n 800078e <__adddf3+0xe6> - 800077e: f04f 0e00 mov.w lr, #0 - 8000782: f1dc 0c00 rsbs ip, ip, #0 - 8000786: eb7e 0000 sbcs.w r0, lr, r0 - 800078a: eb6e 0101 sbc.w r1, lr, r1 - 800078e: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000 - 8000792: d31b bcc.n 80007cc <__adddf3+0x124> - 8000794: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000 - 8000798: d30c bcc.n 80007b4 <__adddf3+0x10c> - 800079a: 0849 lsrs r1, r1, #1 - 800079c: ea5f 0030 movs.w r0, r0, rrx - 80007a0: ea4f 0c3c mov.w ip, ip, rrx - 80007a4: f104 0401 add.w r4, r4, #1 - 80007a8: ea4f 5244 mov.w r2, r4, lsl #21 - 80007ac: f512 0f80 cmn.w r2, #4194304 ; 0x400000 - 80007b0: f080 809a bcs.w 80008e8 <__adddf3+0x240> - 80007b4: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 - 80007b8: bf08 it eq - 80007ba: ea5f 0c50 movseq.w ip, r0, lsr #1 - 80007be: f150 0000 adcs.w r0, r0, #0 - 80007c2: eb41 5104 adc.w r1, r1, r4, lsl #20 - 80007c6: ea41 0105 orr.w r1, r1, r5 - 80007ca: bd30 pop {r4, r5, pc} - 80007cc: ea5f 0c4c movs.w ip, ip, lsl #1 - 80007d0: 4140 adcs r0, r0 - 80007d2: eb41 0101 adc.w r1, r1, r1 - 80007d6: 3c01 subs r4, #1 - 80007d8: bf28 it cs - 80007da: f5b1 1f80 cmpcs.w r1, #1048576 ; 0x100000 - 80007de: d2e9 bcs.n 80007b4 <__adddf3+0x10c> - 80007e0: f091 0f00 teq r1, #0 - 80007e4: bf04 itt eq - 80007e6: 4601 moveq r1, r0 - 80007e8: 2000 moveq r0, #0 - 80007ea: fab1 f381 clz r3, r1 - 80007ee: bf08 it eq - 80007f0: 3320 addeq r3, #32 - 80007f2: f1a3 030b sub.w r3, r3, #11 - 80007f6: f1b3 0220 subs.w r2, r3, #32 - 80007fa: da0c bge.n 8000816 <__adddf3+0x16e> - 80007fc: 320c adds r2, #12 - 80007fe: dd08 ble.n 8000812 <__adddf3+0x16a> - 8000800: f102 0c14 add.w ip, r2, #20 - 8000804: f1c2 020c rsb r2, r2, #12 - 8000808: fa01 f00c lsl.w r0, r1, ip - 800080c: fa21 f102 lsr.w r1, r1, r2 - 8000810: e00c b.n 800082c <__adddf3+0x184> - 8000812: f102 0214 add.w r2, r2, #20 - 8000816: bfd8 it le - 8000818: f1c2 0c20 rsble ip, r2, #32 - 800081c: fa01 f102 lsl.w r1, r1, r2 - 8000820: fa20 fc0c lsr.w ip, r0, ip - 8000824: bfdc itt le - 8000826: ea41 010c orrle.w r1, r1, ip - 800082a: 4090 lslle r0, r2 - 800082c: 1ae4 subs r4, r4, r3 - 800082e: bfa2 ittt ge - 8000830: eb01 5104 addge.w r1, r1, r4, lsl #20 - 8000834: 4329 orrge r1, r5 - 8000836: bd30 popge {r4, r5, pc} - 8000838: ea6f 0404 mvn.w r4, r4 - 800083c: 3c1f subs r4, #31 - 800083e: da1c bge.n 800087a <__adddf3+0x1d2> - 8000840: 340c adds r4, #12 - 8000842: dc0e bgt.n 8000862 <__adddf3+0x1ba> - 8000844: f104 0414 add.w r4, r4, #20 - 8000848: f1c4 0220 rsb r2, r4, #32 - 800084c: fa20 f004 lsr.w r0, r0, r4 - 8000850: fa01 f302 lsl.w r3, r1, r2 - 8000854: ea40 0003 orr.w r0, r0, r3 - 8000858: fa21 f304 lsr.w r3, r1, r4 - 800085c: ea45 0103 orr.w r1, r5, r3 - 8000860: bd30 pop {r4, r5, pc} - 8000862: f1c4 040c rsb r4, r4, #12 - 8000866: f1c4 0220 rsb r2, r4, #32 - 800086a: fa20 f002 lsr.w r0, r0, r2 - 800086e: fa01 f304 lsl.w r3, r1, r4 - 8000872: ea40 0003 orr.w r0, r0, r3 - 8000876: 4629 mov r1, r5 - 8000878: bd30 pop {r4, r5, pc} - 800087a: fa21 f004 lsr.w r0, r1, r4 - 800087e: 4629 mov r1, r5 - 8000880: bd30 pop {r4, r5, pc} - 8000882: f094 0f00 teq r4, #0 - 8000886: f483 1380 eor.w r3, r3, #1048576 ; 0x100000 - 800088a: bf06 itte eq - 800088c: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000 - 8000890: 3401 addeq r4, #1 - 8000892: 3d01 subne r5, #1 - 8000894: e74e b.n 8000734 <__adddf3+0x8c> - 8000896: ea7f 5c64 mvns.w ip, r4, asr #21 - 800089a: bf18 it ne - 800089c: ea7f 5c65 mvnsne.w ip, r5, asr #21 - 80008a0: d029 beq.n 80008f6 <__adddf3+0x24e> - 80008a2: ea94 0f05 teq r4, r5 - 80008a6: bf08 it eq - 80008a8: ea90 0f02 teqeq r0, r2 - 80008ac: d005 beq.n 80008ba <__adddf3+0x212> - 80008ae: ea54 0c00 orrs.w ip, r4, r0 - 80008b2: bf04 itt eq - 80008b4: 4619 moveq r1, r3 - 80008b6: 4610 moveq r0, r2 - 80008b8: bd30 pop {r4, r5, pc} - 80008ba: ea91 0f03 teq r1, r3 - 80008be: bf1e ittt ne - 80008c0: 2100 movne r1, #0 - 80008c2: 2000 movne r0, #0 - 80008c4: bd30 popne {r4, r5, pc} - 80008c6: ea5f 5c54 movs.w ip, r4, lsr #21 - 80008ca: d105 bne.n 80008d8 <__adddf3+0x230> - 80008cc: 0040 lsls r0, r0, #1 - 80008ce: 4149 adcs r1, r1 - 80008d0: bf28 it cs - 80008d2: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000 - 80008d6: bd30 pop {r4, r5, pc} - 80008d8: f514 0480 adds.w r4, r4, #4194304 ; 0x400000 - 80008dc: bf3c itt cc - 80008de: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000 - 80008e2: bd30 popcc {r4, r5, pc} - 80008e4: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 - 80008e8: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000 - 80008ec: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 - 80008f0: f04f 0000 mov.w r0, #0 - 80008f4: bd30 pop {r4, r5, pc} - 80008f6: ea7f 5c64 mvns.w ip, r4, asr #21 - 80008fa: bf1a itte ne - 80008fc: 4619 movne r1, r3 - 80008fe: 4610 movne r0, r2 - 8000900: ea7f 5c65 mvnseq.w ip, r5, asr #21 - 8000904: bf1c itt ne - 8000906: 460b movne r3, r1 - 8000908: 4602 movne r2, r0 - 800090a: ea50 3401 orrs.w r4, r0, r1, lsl #12 - 800090e: bf06 itte eq - 8000910: ea52 3503 orrseq.w r5, r2, r3, lsl #12 - 8000914: ea91 0f03 teqeq r1, r3 - 8000918: f441 2100 orrne.w r1, r1, #524288 ; 0x80000 - 800091c: bd30 pop {r4, r5, pc} - 800091e: bf00 nop - -08000920 <__aeabi_ui2d>: - 8000920: f090 0f00 teq r0, #0 - 8000924: bf04 itt eq - 8000926: 2100 moveq r1, #0 - 8000928: 4770 bxeq lr - 800092a: b530 push {r4, r5, lr} - 800092c: f44f 6480 mov.w r4, #1024 ; 0x400 - 8000930: f104 0432 add.w r4, r4, #50 ; 0x32 - 8000934: f04f 0500 mov.w r5, #0 - 8000938: f04f 0100 mov.w r1, #0 - 800093c: e750 b.n 80007e0 <__adddf3+0x138> - 800093e: bf00 nop - -08000940 <__aeabi_i2d>: - 8000940: f090 0f00 teq r0, #0 - 8000944: bf04 itt eq - 8000946: 2100 moveq r1, #0 - 8000948: 4770 bxeq lr - 800094a: b530 push {r4, r5, lr} - 800094c: f44f 6480 mov.w r4, #1024 ; 0x400 - 8000950: f104 0432 add.w r4, r4, #50 ; 0x32 - 8000954: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000 - 8000958: bf48 it mi - 800095a: 4240 negmi r0, r0 - 800095c: f04f 0100 mov.w r1, #0 - 8000960: e73e b.n 80007e0 <__adddf3+0x138> - 8000962: bf00 nop - -08000964 <__aeabi_f2d>: - 8000964: 0042 lsls r2, r0, #1 - 8000966: ea4f 01e2 mov.w r1, r2, asr #3 - 800096a: ea4f 0131 mov.w r1, r1, rrx - 800096e: ea4f 7002 mov.w r0, r2, lsl #28 - 8000972: bf1f itttt ne - 8000974: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000 - 8000978: f093 4f7f teqne r3, #4278190080 ; 0xff000000 - 800097c: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000 - 8000980: 4770 bxne lr - 8000982: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000 - 8000986: bf08 it eq - 8000988: 4770 bxeq lr - 800098a: f093 4f7f teq r3, #4278190080 ; 0xff000000 - 800098e: bf04 itt eq - 8000990: f441 2100 orreq.w r1, r1, #524288 ; 0x80000 - 8000994: 4770 bxeq lr - 8000996: b530 push {r4, r5, lr} - 8000998: f44f 7460 mov.w r4, #896 ; 0x380 - 800099c: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 - 80009a0: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 - 80009a4: e71c b.n 80007e0 <__adddf3+0x138> - 80009a6: bf00 nop - -080009a8 <__aeabi_ul2d>: - 80009a8: ea50 0201 orrs.w r2, r0, r1 - 80009ac: bf08 it eq - 80009ae: 4770 bxeq lr - 80009b0: b530 push {r4, r5, lr} - 80009b2: f04f 0500 mov.w r5, #0 - 80009b6: e00a b.n 80009ce <__aeabi_l2d+0x16> - -080009b8 <__aeabi_l2d>: - 80009b8: ea50 0201 orrs.w r2, r0, r1 - 80009bc: bf08 it eq - 80009be: 4770 bxeq lr - 80009c0: b530 push {r4, r5, lr} - 80009c2: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000 - 80009c6: d502 bpl.n 80009ce <__aeabi_l2d+0x16> - 80009c8: 4240 negs r0, r0 - 80009ca: eb61 0141 sbc.w r1, r1, r1, lsl #1 - 80009ce: f44f 6480 mov.w r4, #1024 ; 0x400 - 80009d2: f104 0432 add.w r4, r4, #50 ; 0x32 - 80009d6: ea5f 5c91 movs.w ip, r1, lsr #22 - 80009da: f43f aed8 beq.w 800078e <__adddf3+0xe6> - 80009de: f04f 0203 mov.w r2, #3 - 80009e2: ea5f 0cdc movs.w ip, ip, lsr #3 - 80009e6: bf18 it ne - 80009e8: 3203 addne r2, #3 - 80009ea: ea5f 0cdc movs.w ip, ip, lsr #3 - 80009ee: bf18 it ne - 80009f0: 3203 addne r2, #3 - 80009f2: eb02 02dc add.w r2, r2, ip, lsr #3 - 80009f6: f1c2 0320 rsb r3, r2, #32 - 80009fa: fa00 fc03 lsl.w ip, r0, r3 - 80009fe: fa20 f002 lsr.w r0, r0, r2 - 8000a02: fa01 fe03 lsl.w lr, r1, r3 - 8000a06: ea40 000e orr.w r0, r0, lr - 8000a0a: fa21 f102 lsr.w r1, r1, r2 - 8000a0e: 4414 add r4, r2 - 8000a10: e6bd b.n 800078e <__adddf3+0xe6> - 8000a12: bf00 nop - -08000a14 <__aeabi_dmul>: - 8000a14: b570 push {r4, r5, r6, lr} - 8000a16: f04f 0cff mov.w ip, #255 ; 0xff - 8000a1a: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 - 8000a1e: ea1c 5411 ands.w r4, ip, r1, lsr #20 - 8000a22: bf1d ittte ne - 8000a24: ea1c 5513 andsne.w r5, ip, r3, lsr #20 - 8000a28: ea94 0f0c teqne r4, ip - 8000a2c: ea95 0f0c teqne r5, ip - 8000a30: f000 f8de bleq 8000bf0 <__aeabi_dmul+0x1dc> - 8000a34: 442c add r4, r5 - 8000a36: ea81 0603 eor.w r6, r1, r3 - 8000a3a: ea21 514c bic.w r1, r1, ip, lsl #21 - 8000a3e: ea23 534c bic.w r3, r3, ip, lsl #21 - 8000a42: ea50 3501 orrs.w r5, r0, r1, lsl #12 - 8000a46: bf18 it ne - 8000a48: ea52 3503 orrsne.w r5, r2, r3, lsl #12 - 8000a4c: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 - 8000a50: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 8000a54: d038 beq.n 8000ac8 <__aeabi_dmul+0xb4> - 8000a56: fba0 ce02 umull ip, lr, r0, r2 - 8000a5a: f04f 0500 mov.w r5, #0 - 8000a5e: fbe1 e502 umlal lr, r5, r1, r2 - 8000a62: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000 - 8000a66: fbe0 e503 umlal lr, r5, r0, r3 - 8000a6a: f04f 0600 mov.w r6, #0 - 8000a6e: fbe1 5603 umlal r5, r6, r1, r3 - 8000a72: f09c 0f00 teq ip, #0 - 8000a76: bf18 it ne - 8000a78: f04e 0e01 orrne.w lr, lr, #1 - 8000a7c: f1a4 04ff sub.w r4, r4, #255 ; 0xff - 8000a80: f5b6 7f00 cmp.w r6, #512 ; 0x200 - 8000a84: f564 7440 sbc.w r4, r4, #768 ; 0x300 - 8000a88: d204 bcs.n 8000a94 <__aeabi_dmul+0x80> - 8000a8a: ea5f 0e4e movs.w lr, lr, lsl #1 - 8000a8e: 416d adcs r5, r5 - 8000a90: eb46 0606 adc.w r6, r6, r6 - 8000a94: ea42 21c6 orr.w r1, r2, r6, lsl #11 - 8000a98: ea41 5155 orr.w r1, r1, r5, lsr #21 - 8000a9c: ea4f 20c5 mov.w r0, r5, lsl #11 - 8000aa0: ea40 505e orr.w r0, r0, lr, lsr #21 - 8000aa4: ea4f 2ece mov.w lr, lr, lsl #11 - 8000aa8: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd - 8000aac: bf88 it hi - 8000aae: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 - 8000ab2: d81e bhi.n 8000af2 <__aeabi_dmul+0xde> - 8000ab4: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000 - 8000ab8: bf08 it eq - 8000aba: ea5f 0e50 movseq.w lr, r0, lsr #1 - 8000abe: f150 0000 adcs.w r0, r0, #0 - 8000ac2: eb41 5104 adc.w r1, r1, r4, lsl #20 - 8000ac6: bd70 pop {r4, r5, r6, pc} - 8000ac8: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000 - 8000acc: ea46 0101 orr.w r1, r6, r1 - 8000ad0: ea40 0002 orr.w r0, r0, r2 - 8000ad4: ea81 0103 eor.w r1, r1, r3 - 8000ad8: ebb4 045c subs.w r4, r4, ip, lsr #1 - 8000adc: bfc2 ittt gt - 8000ade: ebd4 050c rsbsgt r5, r4, ip - 8000ae2: ea41 5104 orrgt.w r1, r1, r4, lsl #20 - 8000ae6: bd70 popgt {r4, r5, r6, pc} - 8000ae8: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 - 8000aec: f04f 0e00 mov.w lr, #0 - 8000af0: 3c01 subs r4, #1 - 8000af2: f300 80ab bgt.w 8000c4c <__aeabi_dmul+0x238> - 8000af6: f114 0f36 cmn.w r4, #54 ; 0x36 - 8000afa: bfde ittt le - 8000afc: 2000 movle r0, #0 - 8000afe: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000 - 8000b02: bd70 pople {r4, r5, r6, pc} - 8000b04: f1c4 0400 rsb r4, r4, #0 - 8000b08: 3c20 subs r4, #32 - 8000b0a: da35 bge.n 8000b78 <__aeabi_dmul+0x164> - 8000b0c: 340c adds r4, #12 - 8000b0e: dc1b bgt.n 8000b48 <__aeabi_dmul+0x134> - 8000b10: f104 0414 add.w r4, r4, #20 - 8000b14: f1c4 0520 rsb r5, r4, #32 - 8000b18: fa00 f305 lsl.w r3, r0, r5 - 8000b1c: fa20 f004 lsr.w r0, r0, r4 - 8000b20: fa01 f205 lsl.w r2, r1, r5 - 8000b24: ea40 0002 orr.w r0, r0, r2 - 8000b28: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000 - 8000b2c: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 - 8000b30: eb10 70d3 adds.w r0, r0, r3, lsr #31 - 8000b34: fa21 f604 lsr.w r6, r1, r4 - 8000b38: eb42 0106 adc.w r1, r2, r6 - 8000b3c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 - 8000b40: bf08 it eq - 8000b42: ea20 70d3 biceq.w r0, r0, r3, lsr #31 - 8000b46: bd70 pop {r4, r5, r6, pc} - 8000b48: f1c4 040c rsb r4, r4, #12 - 8000b4c: f1c4 0520 rsb r5, r4, #32 - 8000b50: fa00 f304 lsl.w r3, r0, r4 - 8000b54: fa20 f005 lsr.w r0, r0, r5 - 8000b58: fa01 f204 lsl.w r2, r1, r4 - 8000b5c: ea40 0002 orr.w r0, r0, r2 - 8000b60: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 8000b64: eb10 70d3 adds.w r0, r0, r3, lsr #31 - 8000b68: f141 0100 adc.w r1, r1, #0 - 8000b6c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 - 8000b70: bf08 it eq - 8000b72: ea20 70d3 biceq.w r0, r0, r3, lsr #31 - 8000b76: bd70 pop {r4, r5, r6, pc} - 8000b78: f1c4 0520 rsb r5, r4, #32 - 8000b7c: fa00 f205 lsl.w r2, r0, r5 - 8000b80: ea4e 0e02 orr.w lr, lr, r2 - 8000b84: fa20 f304 lsr.w r3, r0, r4 - 8000b88: fa01 f205 lsl.w r2, r1, r5 - 8000b8c: ea43 0302 orr.w r3, r3, r2 - 8000b90: fa21 f004 lsr.w r0, r1, r4 - 8000b94: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 8000b98: fa21 f204 lsr.w r2, r1, r4 - 8000b9c: ea20 0002 bic.w r0, r0, r2 - 8000ba0: eb00 70d3 add.w r0, r0, r3, lsr #31 - 8000ba4: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 - 8000ba8: bf08 it eq - 8000baa: ea20 70d3 biceq.w r0, r0, r3, lsr #31 - 8000bae: bd70 pop {r4, r5, r6, pc} - 8000bb0: f094 0f00 teq r4, #0 - 8000bb4: d10f bne.n 8000bd6 <__aeabi_dmul+0x1c2> - 8000bb6: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000 - 8000bba: 0040 lsls r0, r0, #1 - 8000bbc: eb41 0101 adc.w r1, r1, r1 - 8000bc0: f411 1f80 tst.w r1, #1048576 ; 0x100000 - 8000bc4: bf08 it eq - 8000bc6: 3c01 subeq r4, #1 - 8000bc8: d0f7 beq.n 8000bba <__aeabi_dmul+0x1a6> - 8000bca: ea41 0106 orr.w r1, r1, r6 - 8000bce: f095 0f00 teq r5, #0 - 8000bd2: bf18 it ne - 8000bd4: 4770 bxne lr - 8000bd6: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000 - 8000bda: 0052 lsls r2, r2, #1 - 8000bdc: eb43 0303 adc.w r3, r3, r3 - 8000be0: f413 1f80 tst.w r3, #1048576 ; 0x100000 - 8000be4: bf08 it eq - 8000be6: 3d01 subeq r5, #1 - 8000be8: d0f7 beq.n 8000bda <__aeabi_dmul+0x1c6> - 8000bea: ea43 0306 orr.w r3, r3, r6 - 8000bee: 4770 bx lr - 8000bf0: ea94 0f0c teq r4, ip - 8000bf4: ea0c 5513 and.w r5, ip, r3, lsr #20 - 8000bf8: bf18 it ne - 8000bfa: ea95 0f0c teqne r5, ip - 8000bfe: d00c beq.n 8000c1a <__aeabi_dmul+0x206> - 8000c00: ea50 0641 orrs.w r6, r0, r1, lsl #1 - 8000c04: bf18 it ne - 8000c06: ea52 0643 orrsne.w r6, r2, r3, lsl #1 - 8000c0a: d1d1 bne.n 8000bb0 <__aeabi_dmul+0x19c> - 8000c0c: ea81 0103 eor.w r1, r1, r3 - 8000c10: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 8000c14: f04f 0000 mov.w r0, #0 - 8000c18: bd70 pop {r4, r5, r6, pc} - 8000c1a: ea50 0641 orrs.w r6, r0, r1, lsl #1 - 8000c1e: bf06 itte eq - 8000c20: 4610 moveq r0, r2 - 8000c22: 4619 moveq r1, r3 - 8000c24: ea52 0643 orrsne.w r6, r2, r3, lsl #1 - 8000c28: d019 beq.n 8000c5e <__aeabi_dmul+0x24a> - 8000c2a: ea94 0f0c teq r4, ip - 8000c2e: d102 bne.n 8000c36 <__aeabi_dmul+0x222> - 8000c30: ea50 3601 orrs.w r6, r0, r1, lsl #12 - 8000c34: d113 bne.n 8000c5e <__aeabi_dmul+0x24a> - 8000c36: ea95 0f0c teq r5, ip - 8000c3a: d105 bne.n 8000c48 <__aeabi_dmul+0x234> - 8000c3c: ea52 3603 orrs.w r6, r2, r3, lsl #12 - 8000c40: bf1c itt ne - 8000c42: 4610 movne r0, r2 - 8000c44: 4619 movne r1, r3 - 8000c46: d10a bne.n 8000c5e <__aeabi_dmul+0x24a> - 8000c48: ea81 0103 eor.w r1, r1, r3 - 8000c4c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 8000c50: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 - 8000c54: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 - 8000c58: f04f 0000 mov.w r0, #0 - 8000c5c: bd70 pop {r4, r5, r6, pc} - 8000c5e: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 - 8000c62: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000 - 8000c66: bd70 pop {r4, r5, r6, pc} - -08000c68 <__aeabi_ddiv>: - 8000c68: b570 push {r4, r5, r6, lr} - 8000c6a: f04f 0cff mov.w ip, #255 ; 0xff - 8000c6e: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 - 8000c72: ea1c 5411 ands.w r4, ip, r1, lsr #20 - 8000c76: bf1d ittte ne - 8000c78: ea1c 5513 andsne.w r5, ip, r3, lsr #20 - 8000c7c: ea94 0f0c teqne r4, ip - 8000c80: ea95 0f0c teqne r5, ip - 8000c84: f000 f8a7 bleq 8000dd6 <__aeabi_ddiv+0x16e> - 8000c88: eba4 0405 sub.w r4, r4, r5 - 8000c8c: ea81 0e03 eor.w lr, r1, r3 - 8000c90: ea52 3503 orrs.w r5, r2, r3, lsl #12 - 8000c94: ea4f 3101 mov.w r1, r1, lsl #12 - 8000c98: f000 8088 beq.w 8000dac <__aeabi_ddiv+0x144> - 8000c9c: ea4f 3303 mov.w r3, r3, lsl #12 - 8000ca0: f04f 5580 mov.w r5, #268435456 ; 0x10000000 - 8000ca4: ea45 1313 orr.w r3, r5, r3, lsr #4 - 8000ca8: ea43 6312 orr.w r3, r3, r2, lsr #24 - 8000cac: ea4f 2202 mov.w r2, r2, lsl #8 - 8000cb0: ea45 1511 orr.w r5, r5, r1, lsr #4 - 8000cb4: ea45 6510 orr.w r5, r5, r0, lsr #24 - 8000cb8: ea4f 2600 mov.w r6, r0, lsl #8 - 8000cbc: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000 - 8000cc0: 429d cmp r5, r3 - 8000cc2: bf08 it eq - 8000cc4: 4296 cmpeq r6, r2 - 8000cc6: f144 04fd adc.w r4, r4, #253 ; 0xfd - 8000cca: f504 7440 add.w r4, r4, #768 ; 0x300 - 8000cce: d202 bcs.n 8000cd6 <__aeabi_ddiv+0x6e> - 8000cd0: 085b lsrs r3, r3, #1 - 8000cd2: ea4f 0232 mov.w r2, r2, rrx - 8000cd6: 1ab6 subs r6, r6, r2 - 8000cd8: eb65 0503 sbc.w r5, r5, r3 - 8000cdc: 085b lsrs r3, r3, #1 - 8000cde: ea4f 0232 mov.w r2, r2, rrx - 8000ce2: f44f 1080 mov.w r0, #1048576 ; 0x100000 - 8000ce6: f44f 2c00 mov.w ip, #524288 ; 0x80000 - 8000cea: ebb6 0e02 subs.w lr, r6, r2 - 8000cee: eb75 0e03 sbcs.w lr, r5, r3 - 8000cf2: bf22 ittt cs - 8000cf4: 1ab6 subcs r6, r6, r2 - 8000cf6: 4675 movcs r5, lr - 8000cf8: ea40 000c orrcs.w r0, r0, ip - 8000cfc: 085b lsrs r3, r3, #1 - 8000cfe: ea4f 0232 mov.w r2, r2, rrx - 8000d02: ebb6 0e02 subs.w lr, r6, r2 - 8000d06: eb75 0e03 sbcs.w lr, r5, r3 - 8000d0a: bf22 ittt cs - 8000d0c: 1ab6 subcs r6, r6, r2 - 8000d0e: 4675 movcs r5, lr - 8000d10: ea40 005c orrcs.w r0, r0, ip, lsr #1 - 8000d14: 085b lsrs r3, r3, #1 - 8000d16: ea4f 0232 mov.w r2, r2, rrx - 8000d1a: ebb6 0e02 subs.w lr, r6, r2 - 8000d1e: eb75 0e03 sbcs.w lr, r5, r3 - 8000d22: bf22 ittt cs - 8000d24: 1ab6 subcs r6, r6, r2 - 8000d26: 4675 movcs r5, lr - 8000d28: ea40 009c orrcs.w r0, r0, ip, lsr #2 - 8000d2c: 085b lsrs r3, r3, #1 - 8000d2e: ea4f 0232 mov.w r2, r2, rrx - 8000d32: ebb6 0e02 subs.w lr, r6, r2 - 8000d36: eb75 0e03 sbcs.w lr, r5, r3 - 8000d3a: bf22 ittt cs - 8000d3c: 1ab6 subcs r6, r6, r2 - 8000d3e: 4675 movcs r5, lr - 8000d40: ea40 00dc orrcs.w r0, r0, ip, lsr #3 - 8000d44: ea55 0e06 orrs.w lr, r5, r6 - 8000d48: d018 beq.n 8000d7c <__aeabi_ddiv+0x114> - 8000d4a: ea4f 1505 mov.w r5, r5, lsl #4 - 8000d4e: ea45 7516 orr.w r5, r5, r6, lsr #28 - 8000d52: ea4f 1606 mov.w r6, r6, lsl #4 - 8000d56: ea4f 03c3 mov.w r3, r3, lsl #3 - 8000d5a: ea43 7352 orr.w r3, r3, r2, lsr #29 - 8000d5e: ea4f 02c2 mov.w r2, r2, lsl #3 - 8000d62: ea5f 1c1c movs.w ip, ip, lsr #4 - 8000d66: d1c0 bne.n 8000cea <__aeabi_ddiv+0x82> - 8000d68: f411 1f80 tst.w r1, #1048576 ; 0x100000 - 8000d6c: d10b bne.n 8000d86 <__aeabi_ddiv+0x11e> - 8000d6e: ea41 0100 orr.w r1, r1, r0 - 8000d72: f04f 0000 mov.w r0, #0 - 8000d76: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000 - 8000d7a: e7b6 b.n 8000cea <__aeabi_ddiv+0x82> - 8000d7c: f411 1f80 tst.w r1, #1048576 ; 0x100000 - 8000d80: bf04 itt eq - 8000d82: 4301 orreq r1, r0 - 8000d84: 2000 moveq r0, #0 - 8000d86: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd - 8000d8a: bf88 it hi - 8000d8c: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 - 8000d90: f63f aeaf bhi.w 8000af2 <__aeabi_dmul+0xde> - 8000d94: ebb5 0c03 subs.w ip, r5, r3 - 8000d98: bf04 itt eq - 8000d9a: ebb6 0c02 subseq.w ip, r6, r2 - 8000d9e: ea5f 0c50 movseq.w ip, r0, lsr #1 - 8000da2: f150 0000 adcs.w r0, r0, #0 - 8000da6: eb41 5104 adc.w r1, r1, r4, lsl #20 - 8000daa: bd70 pop {r4, r5, r6, pc} - 8000dac: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000 - 8000db0: ea4e 3111 orr.w r1, lr, r1, lsr #12 - 8000db4: eb14 045c adds.w r4, r4, ip, lsr #1 - 8000db8: bfc2 ittt gt - 8000dba: ebd4 050c rsbsgt r5, r4, ip - 8000dbe: ea41 5104 orrgt.w r1, r1, r4, lsl #20 - 8000dc2: bd70 popgt {r4, r5, r6, pc} - 8000dc4: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 - 8000dc8: f04f 0e00 mov.w lr, #0 - 8000dcc: 3c01 subs r4, #1 - 8000dce: e690 b.n 8000af2 <__aeabi_dmul+0xde> - 8000dd0: ea45 0e06 orr.w lr, r5, r6 - 8000dd4: e68d b.n 8000af2 <__aeabi_dmul+0xde> - 8000dd6: ea0c 5513 and.w r5, ip, r3, lsr #20 - 8000dda: ea94 0f0c teq r4, ip - 8000dde: bf08 it eq - 8000de0: ea95 0f0c teqeq r5, ip - 8000de4: f43f af3b beq.w 8000c5e <__aeabi_dmul+0x24a> - 8000de8: ea94 0f0c teq r4, ip - 8000dec: d10a bne.n 8000e04 <__aeabi_ddiv+0x19c> - 8000dee: ea50 3401 orrs.w r4, r0, r1, lsl #12 - 8000df2: f47f af34 bne.w 8000c5e <__aeabi_dmul+0x24a> - 8000df6: ea95 0f0c teq r5, ip - 8000dfa: f47f af25 bne.w 8000c48 <__aeabi_dmul+0x234> - 8000dfe: 4610 mov r0, r2 - 8000e00: 4619 mov r1, r3 - 8000e02: e72c b.n 8000c5e <__aeabi_dmul+0x24a> - 8000e04: ea95 0f0c teq r5, ip - 8000e08: d106 bne.n 8000e18 <__aeabi_ddiv+0x1b0> - 8000e0a: ea52 3503 orrs.w r5, r2, r3, lsl #12 - 8000e0e: f43f aefd beq.w 8000c0c <__aeabi_dmul+0x1f8> - 8000e12: 4610 mov r0, r2 - 8000e14: 4619 mov r1, r3 - 8000e16: e722 b.n 8000c5e <__aeabi_dmul+0x24a> - 8000e18: ea50 0641 orrs.w r6, r0, r1, lsl #1 - 8000e1c: bf18 it ne - 8000e1e: ea52 0643 orrsne.w r6, r2, r3, lsl #1 - 8000e22: f47f aec5 bne.w 8000bb0 <__aeabi_dmul+0x19c> - 8000e26: ea50 0441 orrs.w r4, r0, r1, lsl #1 - 8000e2a: f47f af0d bne.w 8000c48 <__aeabi_dmul+0x234> - 8000e2e: ea52 0543 orrs.w r5, r2, r3, lsl #1 - 8000e32: f47f aeeb bne.w 8000c0c <__aeabi_dmul+0x1f8> - 8000e36: e712 b.n 8000c5e <__aeabi_dmul+0x24a> - -08000e38 <__gedf2>: - 8000e38: f04f 3cff mov.w ip, #4294967295 ; 0xffffffff - 8000e3c: e006 b.n 8000e4c <__cmpdf2+0x4> - 8000e3e: bf00 nop - -08000e40 <__ledf2>: - 8000e40: f04f 0c01 mov.w ip, #1 - 8000e44: e002 b.n 8000e4c <__cmpdf2+0x4> - 8000e46: bf00 nop - -08000e48 <__cmpdf2>: - 8000e48: f04f 0c01 mov.w ip, #1 - 8000e4c: f84d cd04 str.w ip, [sp, #-4]! - 8000e50: ea4f 0c41 mov.w ip, r1, lsl #1 - 8000e54: ea7f 5c6c mvns.w ip, ip, asr #21 - 8000e58: ea4f 0c43 mov.w ip, r3, lsl #1 - 8000e5c: bf18 it ne - 8000e5e: ea7f 5c6c mvnsne.w ip, ip, asr #21 - 8000e62: d01b beq.n 8000e9c <__cmpdf2+0x54> - 8000e64: b001 add sp, #4 - 8000e66: ea50 0c41 orrs.w ip, r0, r1, lsl #1 - 8000e6a: bf0c ite eq - 8000e6c: ea52 0c43 orrseq.w ip, r2, r3, lsl #1 - 8000e70: ea91 0f03 teqne r1, r3 - 8000e74: bf02 ittt eq - 8000e76: ea90 0f02 teqeq r0, r2 - 8000e7a: 2000 moveq r0, #0 - 8000e7c: 4770 bxeq lr - 8000e7e: f110 0f00 cmn.w r0, #0 - 8000e82: ea91 0f03 teq r1, r3 - 8000e86: bf58 it pl - 8000e88: 4299 cmppl r1, r3 - 8000e8a: bf08 it eq - 8000e8c: 4290 cmpeq r0, r2 - 8000e8e: bf2c ite cs - 8000e90: 17d8 asrcs r0, r3, #31 - 8000e92: ea6f 70e3 mvncc.w r0, r3, asr #31 - 8000e96: f040 0001 orr.w r0, r0, #1 - 8000e9a: 4770 bx lr - 8000e9c: ea4f 0c41 mov.w ip, r1, lsl #1 - 8000ea0: ea7f 5c6c mvns.w ip, ip, asr #21 - 8000ea4: d102 bne.n 8000eac <__cmpdf2+0x64> - 8000ea6: ea50 3c01 orrs.w ip, r0, r1, lsl #12 - 8000eaa: d107 bne.n 8000ebc <__cmpdf2+0x74> - 8000eac: ea4f 0c43 mov.w ip, r3, lsl #1 - 8000eb0: ea7f 5c6c mvns.w ip, ip, asr #21 - 8000eb4: d1d6 bne.n 8000e64 <__cmpdf2+0x1c> - 8000eb6: ea52 3c03 orrs.w ip, r2, r3, lsl #12 - 8000eba: d0d3 beq.n 8000e64 <__cmpdf2+0x1c> - 8000ebc: f85d 0b04 ldr.w r0, [sp], #4 - 8000ec0: 4770 bx lr - 8000ec2: bf00 nop - -08000ec4 <__aeabi_cdrcmple>: - 8000ec4: 4684 mov ip, r0 - 8000ec6: 4610 mov r0, r2 - 8000ec8: 4662 mov r2, ip - 8000eca: 468c mov ip, r1 - 8000ecc: 4619 mov r1, r3 - 8000ece: 4663 mov r3, ip - 8000ed0: e000 b.n 8000ed4 <__aeabi_cdcmpeq> - 8000ed2: bf00 nop - -08000ed4 <__aeabi_cdcmpeq>: - 8000ed4: b501 push {r0, lr} - 8000ed6: f7ff ffb7 bl 8000e48 <__cmpdf2> - 8000eda: 2800 cmp r0, #0 - 8000edc: bf48 it mi - 8000ede: f110 0f00 cmnmi.w r0, #0 - 8000ee2: bd01 pop {r0, pc} - -08000ee4 <__aeabi_dcmpeq>: - 8000ee4: f84d ed08 str.w lr, [sp, #-8]! - 8000ee8: f7ff fff4 bl 8000ed4 <__aeabi_cdcmpeq> - 8000eec: bf0c ite eq - 8000eee: 2001 moveq r0, #1 - 8000ef0: 2000 movne r0, #0 - 8000ef2: f85d fb08 ldr.w pc, [sp], #8 - 8000ef6: bf00 nop - -08000ef8 <__aeabi_dcmplt>: - 8000ef8: f84d ed08 str.w lr, [sp, #-8]! - 8000efc: f7ff ffea bl 8000ed4 <__aeabi_cdcmpeq> - 8000f00: bf34 ite cc - 8000f02: 2001 movcc r0, #1 - 8000f04: 2000 movcs r0, #0 - 8000f06: f85d fb08 ldr.w pc, [sp], #8 - 8000f0a: bf00 nop - -08000f0c <__aeabi_dcmple>: - 8000f0c: f84d ed08 str.w lr, [sp, #-8]! - 8000f10: f7ff ffe0 bl 8000ed4 <__aeabi_cdcmpeq> - 8000f14: bf94 ite ls - 8000f16: 2001 movls r0, #1 - 8000f18: 2000 movhi r0, #0 - 8000f1a: f85d fb08 ldr.w pc, [sp], #8 - 8000f1e: bf00 nop - -08000f20 <__aeabi_dcmpge>: - 8000f20: f84d ed08 str.w lr, [sp, #-8]! - 8000f24: f7ff ffce bl 8000ec4 <__aeabi_cdrcmple> - 8000f28: bf94 ite ls - 8000f2a: 2001 movls r0, #1 - 8000f2c: 2000 movhi r0, #0 - 8000f2e: f85d fb08 ldr.w pc, [sp], #8 - 8000f32: bf00 nop - -08000f34 <__aeabi_dcmpgt>: - 8000f34: f84d ed08 str.w lr, [sp, #-8]! - 8000f38: f7ff ffc4 bl 8000ec4 <__aeabi_cdrcmple> - 8000f3c: bf34 ite cc - 8000f3e: 2001 movcc r0, #1 - 8000f40: 2000 movcs r0, #0 - 8000f42: f85d fb08 ldr.w pc, [sp], #8 - 8000f46: bf00 nop - -08000f48 <__aeabi_dcmpun>: - 8000f48: ea4f 0c41 mov.w ip, r1, lsl #1 - 8000f4c: ea7f 5c6c mvns.w ip, ip, asr #21 - 8000f50: d102 bne.n 8000f58 <__aeabi_dcmpun+0x10> - 8000f52: ea50 3c01 orrs.w ip, r0, r1, lsl #12 - 8000f56: d10a bne.n 8000f6e <__aeabi_dcmpun+0x26> - 8000f58: ea4f 0c43 mov.w ip, r3, lsl #1 - 8000f5c: ea7f 5c6c mvns.w ip, ip, asr #21 - 8000f60: d102 bne.n 8000f68 <__aeabi_dcmpun+0x20> - 8000f62: ea52 3c03 orrs.w ip, r2, r3, lsl #12 - 8000f66: d102 bne.n 8000f6e <__aeabi_dcmpun+0x26> - 8000f68: f04f 0000 mov.w r0, #0 - 8000f6c: 4770 bx lr - 8000f6e: f04f 0001 mov.w r0, #1 - 8000f72: 4770 bx lr - -08000f74 : - 8000f74: b480 push {r7} - 8000f76: b083 sub sp, #12 - 8000f78: af00 add r7, sp, #0 - 8000f7a: 6078 str r0, [r7, #4] - 8000f7c: 687b ldr r3, [r7, #4] - 8000f7e: f103 0208 add.w r2, r3, #8 - 8000f82: 687b ldr r3, [r7, #4] - 8000f84: 605a str r2, [r3, #4] - 8000f86: 687b ldr r3, [r7, #4] - 8000f88: f64f 72ff movw r2, #65535 ; 0xffff - 8000f8c: 811a strh r2, [r3, #8] - 8000f8e: 687b ldr r3, [r7, #4] - 8000f90: f103 0208 add.w r2, r3, #8 - 8000f94: 687b ldr r3, [r7, #4] - 8000f96: 60da str r2, [r3, #12] - 8000f98: 687b ldr r3, [r7, #4] - 8000f9a: f103 0208 add.w r2, r3, #8 - 8000f9e: 687b ldr r3, [r7, #4] - 8000fa0: 611a str r2, [r3, #16] - 8000fa2: 687b ldr r3, [r7, #4] - 8000fa4: 2200 movs r2, #0 - 8000fa6: 601a str r2, [r3, #0] - 8000fa8: bf00 nop - 8000faa: 370c adds r7, #12 - 8000fac: 46bd mov sp, r7 - 8000fae: bc80 pop {r7} - 8000fb0: 4770 bx lr - -08000fb2 : - 8000fb2: b480 push {r7} - 8000fb4: b083 sub sp, #12 - 8000fb6: af00 add r7, sp, #0 - 8000fb8: 6078 str r0, [r7, #4] - 8000fba: 687b ldr r3, [r7, #4] - 8000fbc: 2200 movs r2, #0 - 8000fbe: 611a str r2, [r3, #16] - 8000fc0: bf00 nop - 8000fc2: 370c adds r7, #12 - 8000fc4: 46bd mov sp, r7 - 8000fc6: bc80 pop {r7} - 8000fc8: 4770 bx lr - -08000fca : - 8000fca: b480 push {r7} - 8000fcc: b085 sub sp, #20 - 8000fce: af00 add r7, sp, #0 - 8000fd0: 6078 str r0, [r7, #4] - 8000fd2: 6039 str r1, [r7, #0] - 8000fd4: 687b ldr r3, [r7, #4] - 8000fd6: 685b ldr r3, [r3, #4] - 8000fd8: 60fb str r3, [r7, #12] - 8000fda: 683b ldr r3, [r7, #0] - 8000fdc: 68fa ldr r2, [r7, #12] - 8000fde: 605a str r2, [r3, #4] - 8000fe0: 68fb ldr r3, [r7, #12] - 8000fe2: 689a ldr r2, [r3, #8] - 8000fe4: 683b ldr r3, [r7, #0] - 8000fe6: 609a str r2, [r3, #8] - 8000fe8: 68fb ldr r3, [r7, #12] - 8000fea: 689b ldr r3, [r3, #8] - 8000fec: 683a ldr r2, [r7, #0] - 8000fee: 605a str r2, [r3, #4] - 8000ff0: 68fb ldr r3, [r7, #12] - 8000ff2: 683a ldr r2, [r7, #0] - 8000ff4: 609a str r2, [r3, #8] - 8000ff6: 683b ldr r3, [r7, #0] - 8000ff8: 687a ldr r2, [r7, #4] - 8000ffa: 611a str r2, [r3, #16] - 8000ffc: 687b ldr r3, [r7, #4] - 8000ffe: 681b ldr r3, [r3, #0] - 8001000: 1c5a adds r2, r3, #1 - 8001002: 687b ldr r3, [r7, #4] - 8001004: 601a str r2, [r3, #0] - 8001006: bf00 nop - 8001008: 3714 adds r7, #20 - 800100a: 46bd mov sp, r7 - 800100c: bc80 pop {r7} - 800100e: 4770 bx lr - -08001010 : - 8001010: b480 push {r7} - 8001012: b085 sub sp, #20 - 8001014: af00 add r7, sp, #0 - 8001016: 6078 str r0, [r7, #4] - 8001018: 6039 str r1, [r7, #0] - 800101a: 683b ldr r3, [r7, #0] - 800101c: 881b ldrh r3, [r3, #0] - 800101e: 817b strh r3, [r7, #10] - 8001020: 897b ldrh r3, [r7, #10] - 8001022: f64f 72ff movw r2, #65535 ; 0xffff - 8001026: 4293 cmp r3, r2 - 8001028: d103 bne.n 8001032 - 800102a: 687b ldr r3, [r7, #4] - 800102c: 691b ldr r3, [r3, #16] - 800102e: 60fb str r3, [r7, #12] - 8001030: e00c b.n 800104c - 8001032: 687b ldr r3, [r7, #4] - 8001034: 3308 adds r3, #8 - 8001036: 60fb str r3, [r7, #12] - 8001038: e002 b.n 8001040 - 800103a: 68fb ldr r3, [r7, #12] - 800103c: 685b ldr r3, [r3, #4] - 800103e: 60fb str r3, [r7, #12] - 8001040: 68fb ldr r3, [r7, #12] - 8001042: 685b ldr r3, [r3, #4] - 8001044: 881b ldrh r3, [r3, #0] - 8001046: 897a ldrh r2, [r7, #10] - 8001048: 429a cmp r2, r3 - 800104a: d2f6 bcs.n 800103a - 800104c: 68fb ldr r3, [r7, #12] - 800104e: 685a ldr r2, [r3, #4] - 8001050: 683b ldr r3, [r7, #0] - 8001052: 605a str r2, [r3, #4] - 8001054: 683b ldr r3, [r7, #0] - 8001056: 685b ldr r3, [r3, #4] - 8001058: 683a ldr r2, [r7, #0] - 800105a: 609a str r2, [r3, #8] - 800105c: 683b ldr r3, [r7, #0] - 800105e: 68fa ldr r2, [r7, #12] - 8001060: 609a str r2, [r3, #8] - 8001062: 68fb ldr r3, [r7, #12] - 8001064: 683a ldr r2, [r7, #0] - 8001066: 605a str r2, [r3, #4] - 8001068: 683b ldr r3, [r7, #0] - 800106a: 687a ldr r2, [r7, #4] - 800106c: 611a str r2, [r3, #16] - 800106e: 687b ldr r3, [r7, #4] - 8001070: 681b ldr r3, [r3, #0] - 8001072: 1c5a adds r2, r3, #1 - 8001074: 687b ldr r3, [r7, #4] - 8001076: 601a str r2, [r3, #0] - 8001078: bf00 nop - 800107a: 3714 adds r7, #20 - 800107c: 46bd mov sp, r7 - 800107e: bc80 pop {r7} - 8001080: 4770 bx lr - -08001082 : - 8001082: b480 push {r7} - 8001084: b085 sub sp, #20 - 8001086: af00 add r7, sp, #0 - 8001088: 6078 str r0, [r7, #4] - 800108a: 687b ldr r3, [r7, #4] - 800108c: 691b ldr r3, [r3, #16] - 800108e: 60fb str r3, [r7, #12] - 8001090: 687b ldr r3, [r7, #4] - 8001092: 685b ldr r3, [r3, #4] - 8001094: 687a ldr r2, [r7, #4] - 8001096: 6892 ldr r2, [r2, #8] - 8001098: 609a str r2, [r3, #8] - 800109a: 687b ldr r3, [r7, #4] - 800109c: 689b ldr r3, [r3, #8] - 800109e: 687a ldr r2, [r7, #4] - 80010a0: 6852 ldr r2, [r2, #4] - 80010a2: 605a str r2, [r3, #4] - 80010a4: 68fb ldr r3, [r7, #12] - 80010a6: 685b ldr r3, [r3, #4] - 80010a8: 687a ldr r2, [r7, #4] - 80010aa: 429a cmp r2, r3 - 80010ac: d103 bne.n 80010b6 - 80010ae: 687b ldr r3, [r7, #4] - 80010b0: 689a ldr r2, [r3, #8] - 80010b2: 68fb ldr r3, [r7, #12] - 80010b4: 605a str r2, [r3, #4] - 80010b6: 687b ldr r3, [r7, #4] - 80010b8: 2200 movs r2, #0 - 80010ba: 611a str r2, [r3, #16] - 80010bc: 68fb ldr r3, [r7, #12] - 80010be: 681b ldr r3, [r3, #0] - 80010c0: 1e5a subs r2, r3, #1 - 80010c2: 68fb ldr r3, [r7, #12] - 80010c4: 601a str r2, [r3, #0] - 80010c6: 68fb ldr r3, [r7, #12] - 80010c8: 681b ldr r3, [r3, #0] - 80010ca: 4618 mov r0, r3 - 80010cc: 3714 adds r7, #20 - 80010ce: 46bd mov sp, r7 - 80010d0: bc80 pop {r7} - 80010d2: 4770 bx lr - -080010d4 : - 80010d4: b480 push {r7} - 80010d6: b085 sub sp, #20 - 80010d8: af00 add r7, sp, #0 - 80010da: 60f8 str r0, [r7, #12] - 80010dc: 60b9 str r1, [r7, #8] - 80010de: 607a str r2, [r7, #4] - 80010e0: 68fb ldr r3, [r7, #12] - 80010e2: 3b04 subs r3, #4 - 80010e4: 60fb str r3, [r7, #12] - 80010e6: 68fb ldr r3, [r7, #12] - 80010e8: f04f 7280 mov.w r2, #16777216 ; 0x1000000 - 80010ec: 601a str r2, [r3, #0] - 80010ee: 68fb ldr r3, [r7, #12] - 80010f0: 3b04 subs r3, #4 - 80010f2: 60fb str r3, [r7, #12] - 80010f4: 68bb ldr r3, [r7, #8] - 80010f6: f023 0201 bic.w r2, r3, #1 - 80010fa: 68fb ldr r3, [r7, #12] - 80010fc: 601a str r2, [r3, #0] - 80010fe: 68fb ldr r3, [r7, #12] - 8001100: 3b04 subs r3, #4 - 8001102: 60fb str r3, [r7, #12] - 8001104: 4a08 ldr r2, [pc, #32] ; (8001128 ) - 8001106: 68fb ldr r3, [r7, #12] - 8001108: 601a str r2, [r3, #0] - 800110a: 68fb ldr r3, [r7, #12] - 800110c: 3b14 subs r3, #20 - 800110e: 60fb str r3, [r7, #12] - 8001110: 687a ldr r2, [r7, #4] - 8001112: 68fb ldr r3, [r7, #12] - 8001114: 601a str r2, [r3, #0] - 8001116: 68fb ldr r3, [r7, #12] - 8001118: 3b20 subs r3, #32 - 800111a: 60fb str r3, [r7, #12] - 800111c: 68fb ldr r3, [r7, #12] - 800111e: 4618 mov r0, r3 - 8001120: 3714 adds r7, #20 - 8001122: 46bd mov sp, r7 - 8001124: bc80 pop {r7} - 8001126: 4770 bx lr - 8001128: 0800112d .word 0x0800112d - -0800112c : - 800112c: b480 push {r7} - 800112e: b083 sub sp, #12 - 8001130: af00 add r7, sp, #0 - 8001132: 2300 movs r3, #0 - 8001134: 603b str r3, [r7, #0] - 8001136: f04f 03bf mov.w r3, #191 ; 0xbf - 800113a: f383 8811 msr BASEPRI, r3 - 800113e: f3bf 8f6f isb sy - 8001142: f3bf 8f4f dsb sy - 8001146: 607b str r3, [r7, #4] - 8001148: bf00 nop - 800114a: bf00 nop - 800114c: 683b ldr r3, [r7, #0] - 800114e: 2b00 cmp r3, #0 - 8001150: d0fc beq.n 800114c - 8001152: bf00 nop - 8001154: bf00 nop - 8001156: 370c adds r7, #12 - 8001158: 46bd mov sp, r7 - 800115a: bc80 pop {r7} - 800115c: 4770 bx lr +08000514 <__aeabi_drsub>: + 8000514: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 + 8000518: e002 b.n 8000520 <__adddf3> + 800051a: bf00 nop + +0800051c <__aeabi_dsub>: + 800051c: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 + +08000520 <__adddf3>: + 8000520: b530 push {r4, r5, lr} + 8000522: ea4f 0441 mov.w r4, r1, lsl #1 + 8000526: ea4f 0543 mov.w r5, r3, lsl #1 + 800052a: ea94 0f05 teq r4, r5 + 800052e: bf08 it eq + 8000530: ea90 0f02 teqeq r0, r2 + 8000534: bf1f itttt ne + 8000536: ea54 0c00 orrsne.w ip, r4, r0 + 800053a: ea55 0c02 orrsne.w ip, r5, r2 + 800053e: ea7f 5c64 mvnsne.w ip, r4, asr #21 + 8000542: ea7f 5c65 mvnsne.w ip, r5, asr #21 + 8000546: f000 80e2 beq.w 800070e <__adddf3+0x1ee> + 800054a: ea4f 5454 mov.w r4, r4, lsr #21 + 800054e: ebd4 5555 rsbs r5, r4, r5, lsr #21 + 8000552: bfb8 it lt + 8000554: 426d neglt r5, r5 + 8000556: dd0c ble.n 8000572 <__adddf3+0x52> + 8000558: 442c add r4, r5 + 800055a: ea80 0202 eor.w r2, r0, r2 + 800055e: ea81 0303 eor.w r3, r1, r3 + 8000562: ea82 0000 eor.w r0, r2, r0 + 8000566: ea83 0101 eor.w r1, r3, r1 + 800056a: ea80 0202 eor.w r2, r0, r2 + 800056e: ea81 0303 eor.w r3, r1, r3 + 8000572: 2d36 cmp r5, #54 ; 0x36 + 8000574: bf88 it hi + 8000576: bd30 pophi {r4, r5, pc} + 8000578: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 + 800057c: ea4f 3101 mov.w r1, r1, lsl #12 + 8000580: f44f 1c80 mov.w ip, #1048576 ; 0x100000 + 8000584: ea4c 3111 orr.w r1, ip, r1, lsr #12 + 8000588: d002 beq.n 8000590 <__adddf3+0x70> + 800058a: 4240 negs r0, r0 + 800058c: eb61 0141 sbc.w r1, r1, r1, lsl #1 + 8000590: f013 4f00 tst.w r3, #2147483648 ; 0x80000000 + 8000594: ea4f 3303 mov.w r3, r3, lsl #12 + 8000598: ea4c 3313 orr.w r3, ip, r3, lsr #12 + 800059c: d002 beq.n 80005a4 <__adddf3+0x84> + 800059e: 4252 negs r2, r2 + 80005a0: eb63 0343 sbc.w r3, r3, r3, lsl #1 + 80005a4: ea94 0f05 teq r4, r5 + 80005a8: f000 80a7 beq.w 80006fa <__adddf3+0x1da> + 80005ac: f1a4 0401 sub.w r4, r4, #1 + 80005b0: f1d5 0e20 rsbs lr, r5, #32 + 80005b4: db0d blt.n 80005d2 <__adddf3+0xb2> + 80005b6: fa02 fc0e lsl.w ip, r2, lr + 80005ba: fa22 f205 lsr.w r2, r2, r5 + 80005be: 1880 adds r0, r0, r2 + 80005c0: f141 0100 adc.w r1, r1, #0 + 80005c4: fa03 f20e lsl.w r2, r3, lr + 80005c8: 1880 adds r0, r0, r2 + 80005ca: fa43 f305 asr.w r3, r3, r5 + 80005ce: 4159 adcs r1, r3 + 80005d0: e00e b.n 80005f0 <__adddf3+0xd0> + 80005d2: f1a5 0520 sub.w r5, r5, #32 + 80005d6: f10e 0e20 add.w lr, lr, #32 + 80005da: 2a01 cmp r2, #1 + 80005dc: fa03 fc0e lsl.w ip, r3, lr + 80005e0: bf28 it cs + 80005e2: f04c 0c02 orrcs.w ip, ip, #2 + 80005e6: fa43 f305 asr.w r3, r3, r5 + 80005ea: 18c0 adds r0, r0, r3 + 80005ec: eb51 71e3 adcs.w r1, r1, r3, asr #31 + 80005f0: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 + 80005f4: d507 bpl.n 8000606 <__adddf3+0xe6> + 80005f6: f04f 0e00 mov.w lr, #0 + 80005fa: f1dc 0c00 rsbs ip, ip, #0 + 80005fe: eb7e 0000 sbcs.w r0, lr, r0 + 8000602: eb6e 0101 sbc.w r1, lr, r1 + 8000606: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000 + 800060a: d31b bcc.n 8000644 <__adddf3+0x124> + 800060c: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000 + 8000610: d30c bcc.n 800062c <__adddf3+0x10c> + 8000612: 0849 lsrs r1, r1, #1 + 8000614: ea5f 0030 movs.w r0, r0, rrx + 8000618: ea4f 0c3c mov.w ip, ip, rrx + 800061c: f104 0401 add.w r4, r4, #1 + 8000620: ea4f 5244 mov.w r2, r4, lsl #21 + 8000624: f512 0f80 cmn.w r2, #4194304 ; 0x400000 + 8000628: f080 809a bcs.w 8000760 <__adddf3+0x240> + 800062c: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 + 8000630: bf08 it eq + 8000632: ea5f 0c50 movseq.w ip, r0, lsr #1 + 8000636: f150 0000 adcs.w r0, r0, #0 + 800063a: eb41 5104 adc.w r1, r1, r4, lsl #20 + 800063e: ea41 0105 orr.w r1, r1, r5 + 8000642: bd30 pop {r4, r5, pc} + 8000644: ea5f 0c4c movs.w ip, ip, lsl #1 + 8000648: 4140 adcs r0, r0 + 800064a: eb41 0101 adc.w r1, r1, r1 + 800064e: 3c01 subs r4, #1 + 8000650: bf28 it cs + 8000652: f5b1 1f80 cmpcs.w r1, #1048576 ; 0x100000 + 8000656: d2e9 bcs.n 800062c <__adddf3+0x10c> + 8000658: f091 0f00 teq r1, #0 + 800065c: bf04 itt eq + 800065e: 4601 moveq r1, r0 + 8000660: 2000 moveq r0, #0 + 8000662: fab1 f381 clz r3, r1 + 8000666: bf08 it eq + 8000668: 3320 addeq r3, #32 + 800066a: f1a3 030b sub.w r3, r3, #11 + 800066e: f1b3 0220 subs.w r2, r3, #32 + 8000672: da0c bge.n 800068e <__adddf3+0x16e> + 8000674: 320c adds r2, #12 + 8000676: dd08 ble.n 800068a <__adddf3+0x16a> + 8000678: f102 0c14 add.w ip, r2, #20 + 800067c: f1c2 020c rsb r2, r2, #12 + 8000680: fa01 f00c lsl.w r0, r1, ip + 8000684: fa21 f102 lsr.w r1, r1, r2 + 8000688: e00c b.n 80006a4 <__adddf3+0x184> + 800068a: f102 0214 add.w r2, r2, #20 + 800068e: bfd8 it le + 8000690: f1c2 0c20 rsble ip, r2, #32 + 8000694: fa01 f102 lsl.w r1, r1, r2 + 8000698: fa20 fc0c lsr.w ip, r0, ip + 800069c: bfdc itt le + 800069e: ea41 010c orrle.w r1, r1, ip + 80006a2: 4090 lslle r0, r2 + 80006a4: 1ae4 subs r4, r4, r3 + 80006a6: bfa2 ittt ge + 80006a8: eb01 5104 addge.w r1, r1, r4, lsl #20 + 80006ac: 4329 orrge r1, r5 + 80006ae: bd30 popge {r4, r5, pc} + 80006b0: ea6f 0404 mvn.w r4, r4 + 80006b4: 3c1f subs r4, #31 + 80006b6: da1c bge.n 80006f2 <__adddf3+0x1d2> + 80006b8: 340c adds r4, #12 + 80006ba: dc0e bgt.n 80006da <__adddf3+0x1ba> + 80006bc: f104 0414 add.w r4, r4, #20 + 80006c0: f1c4 0220 rsb r2, r4, #32 + 80006c4: fa20 f004 lsr.w r0, r0, r4 + 80006c8: fa01 f302 lsl.w r3, r1, r2 + 80006cc: ea40 0003 orr.w r0, r0, r3 + 80006d0: fa21 f304 lsr.w r3, r1, r4 + 80006d4: ea45 0103 orr.w r1, r5, r3 + 80006d8: bd30 pop {r4, r5, pc} + 80006da: f1c4 040c rsb r4, r4, #12 + 80006de: f1c4 0220 rsb r2, r4, #32 + 80006e2: fa20 f002 lsr.w r0, r0, r2 + 80006e6: fa01 f304 lsl.w r3, r1, r4 + 80006ea: ea40 0003 orr.w r0, r0, r3 + 80006ee: 4629 mov r1, r5 + 80006f0: bd30 pop {r4, r5, pc} + 80006f2: fa21 f004 lsr.w r0, r1, r4 + 80006f6: 4629 mov r1, r5 + 80006f8: bd30 pop {r4, r5, pc} + 80006fa: f094 0f00 teq r4, #0 + 80006fe: f483 1380 eor.w r3, r3, #1048576 ; 0x100000 + 8000702: bf06 itte eq + 8000704: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000 + 8000708: 3401 addeq r4, #1 + 800070a: 3d01 subne r5, #1 + 800070c: e74e b.n 80005ac <__adddf3+0x8c> + 800070e: ea7f 5c64 mvns.w ip, r4, asr #21 + 8000712: bf18 it ne + 8000714: ea7f 5c65 mvnsne.w ip, r5, asr #21 + 8000718: d029 beq.n 800076e <__adddf3+0x24e> + 800071a: ea94 0f05 teq r4, r5 + 800071e: bf08 it eq + 8000720: ea90 0f02 teqeq r0, r2 + 8000724: d005 beq.n 8000732 <__adddf3+0x212> + 8000726: ea54 0c00 orrs.w ip, r4, r0 + 800072a: bf04 itt eq + 800072c: 4619 moveq r1, r3 + 800072e: 4610 moveq r0, r2 + 8000730: bd30 pop {r4, r5, pc} + 8000732: ea91 0f03 teq r1, r3 + 8000736: bf1e ittt ne + 8000738: 2100 movne r1, #0 + 800073a: 2000 movne r0, #0 + 800073c: bd30 popne {r4, r5, pc} + 800073e: ea5f 5c54 movs.w ip, r4, lsr #21 + 8000742: d105 bne.n 8000750 <__adddf3+0x230> + 8000744: 0040 lsls r0, r0, #1 + 8000746: 4149 adcs r1, r1 + 8000748: bf28 it cs + 800074a: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000 + 800074e: bd30 pop {r4, r5, pc} + 8000750: f514 0480 adds.w r4, r4, #4194304 ; 0x400000 + 8000754: bf3c itt cc + 8000756: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000 + 800075a: bd30 popcc {r4, r5, pc} + 800075c: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 + 8000760: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000 + 8000764: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 + 8000768: f04f 0000 mov.w r0, #0 + 800076c: bd30 pop {r4, r5, pc} + 800076e: ea7f 5c64 mvns.w ip, r4, asr #21 + 8000772: bf1a itte ne + 8000774: 4619 movne r1, r3 + 8000776: 4610 movne r0, r2 + 8000778: ea7f 5c65 mvnseq.w ip, r5, asr #21 + 800077c: bf1c itt ne + 800077e: 460b movne r3, r1 + 8000780: 4602 movne r2, r0 + 8000782: ea50 3401 orrs.w r4, r0, r1, lsl #12 + 8000786: bf06 itte eq + 8000788: ea52 3503 orrseq.w r5, r2, r3, lsl #12 + 800078c: ea91 0f03 teqeq r1, r3 + 8000790: f441 2100 orrne.w r1, r1, #524288 ; 0x80000 + 8000794: bd30 pop {r4, r5, pc} + 8000796: bf00 nop + +08000798 <__aeabi_ui2d>: + 8000798: f090 0f00 teq r0, #0 + 800079c: bf04 itt eq + 800079e: 2100 moveq r1, #0 + 80007a0: 4770 bxeq lr + 80007a2: b530 push {r4, r5, lr} + 80007a4: f44f 6480 mov.w r4, #1024 ; 0x400 + 80007a8: f104 0432 add.w r4, r4, #50 ; 0x32 + 80007ac: f04f 0500 mov.w r5, #0 + 80007b0: f04f 0100 mov.w r1, #0 + 80007b4: e750 b.n 8000658 <__adddf3+0x138> + 80007b6: bf00 nop + +080007b8 <__aeabi_i2d>: + 80007b8: f090 0f00 teq r0, #0 + 80007bc: bf04 itt eq + 80007be: 2100 moveq r1, #0 + 80007c0: 4770 bxeq lr + 80007c2: b530 push {r4, r5, lr} + 80007c4: f44f 6480 mov.w r4, #1024 ; 0x400 + 80007c8: f104 0432 add.w r4, r4, #50 ; 0x32 + 80007cc: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000 + 80007d0: bf48 it mi + 80007d2: 4240 negmi r0, r0 + 80007d4: f04f 0100 mov.w r1, #0 + 80007d8: e73e b.n 8000658 <__adddf3+0x138> + 80007da: bf00 nop + +080007dc <__aeabi_f2d>: + 80007dc: 0042 lsls r2, r0, #1 + 80007de: ea4f 01e2 mov.w r1, r2, asr #3 + 80007e2: ea4f 0131 mov.w r1, r1, rrx + 80007e6: ea4f 7002 mov.w r0, r2, lsl #28 + 80007ea: bf1f itttt ne + 80007ec: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000 + 80007f0: f093 4f7f teqne r3, #4278190080 ; 0xff000000 + 80007f4: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000 + 80007f8: 4770 bxne lr + 80007fa: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000 + 80007fe: bf08 it eq + 8000800: 4770 bxeq lr + 8000802: f093 4f7f teq r3, #4278190080 ; 0xff000000 + 8000806: bf04 itt eq + 8000808: f441 2100 orreq.w r1, r1, #524288 ; 0x80000 + 800080c: 4770 bxeq lr + 800080e: b530 push {r4, r5, lr} + 8000810: f44f 7460 mov.w r4, #896 ; 0x380 + 8000814: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 + 8000818: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 + 800081c: e71c b.n 8000658 <__adddf3+0x138> + 800081e: bf00 nop + +08000820 <__aeabi_ul2d>: + 8000820: ea50 0201 orrs.w r2, r0, r1 + 8000824: bf08 it eq + 8000826: 4770 bxeq lr + 8000828: b530 push {r4, r5, lr} + 800082a: f04f 0500 mov.w r5, #0 + 800082e: e00a b.n 8000846 <__aeabi_l2d+0x16> + +08000830 <__aeabi_l2d>: + 8000830: ea50 0201 orrs.w r2, r0, r1 + 8000834: bf08 it eq + 8000836: 4770 bxeq lr + 8000838: b530 push {r4, r5, lr} + 800083a: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000 + 800083e: d502 bpl.n 8000846 <__aeabi_l2d+0x16> + 8000840: 4240 negs r0, r0 + 8000842: eb61 0141 sbc.w r1, r1, r1, lsl #1 + 8000846: f44f 6480 mov.w r4, #1024 ; 0x400 + 800084a: f104 0432 add.w r4, r4, #50 ; 0x32 + 800084e: ea5f 5c91 movs.w ip, r1, lsr #22 + 8000852: f43f aed8 beq.w 8000606 <__adddf3+0xe6> + 8000856: f04f 0203 mov.w r2, #3 + 800085a: ea5f 0cdc movs.w ip, ip, lsr #3 + 800085e: bf18 it ne + 8000860: 3203 addne r2, #3 + 8000862: ea5f 0cdc movs.w ip, ip, lsr #3 + 8000866: bf18 it ne + 8000868: 3203 addne r2, #3 + 800086a: eb02 02dc add.w r2, r2, ip, lsr #3 + 800086e: f1c2 0320 rsb r3, r2, #32 + 8000872: fa00 fc03 lsl.w ip, r0, r3 + 8000876: fa20 f002 lsr.w r0, r0, r2 + 800087a: fa01 fe03 lsl.w lr, r1, r3 + 800087e: ea40 000e orr.w r0, r0, lr + 8000882: fa21 f102 lsr.w r1, r1, r2 + 8000886: 4414 add r4, r2 + 8000888: e6bd b.n 8000606 <__adddf3+0xe6> + 800088a: bf00 nop + +0800088c <__aeabi_dmul>: + 800088c: b570 push {r4, r5, r6, lr} + 800088e: f04f 0cff mov.w ip, #255 ; 0xff + 8000892: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 + 8000896: ea1c 5411 ands.w r4, ip, r1, lsr #20 + 800089a: bf1d ittte ne + 800089c: ea1c 5513 andsne.w r5, ip, r3, lsr #20 + 80008a0: ea94 0f0c teqne r4, ip + 80008a4: ea95 0f0c teqne r5, ip + 80008a8: f000 f8de bleq 8000a68 <__aeabi_dmul+0x1dc> + 80008ac: 442c add r4, r5 + 80008ae: ea81 0603 eor.w r6, r1, r3 + 80008b2: ea21 514c bic.w r1, r1, ip, lsl #21 + 80008b6: ea23 534c bic.w r3, r3, ip, lsl #21 + 80008ba: ea50 3501 orrs.w r5, r0, r1, lsl #12 + 80008be: bf18 it ne + 80008c0: ea52 3503 orrsne.w r5, r2, r3, lsl #12 + 80008c4: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 + 80008c8: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 + 80008cc: d038 beq.n 8000940 <__aeabi_dmul+0xb4> + 80008ce: fba0 ce02 umull ip, lr, r0, r2 + 80008d2: f04f 0500 mov.w r5, #0 + 80008d6: fbe1 e502 umlal lr, r5, r1, r2 + 80008da: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000 + 80008de: fbe0 e503 umlal lr, r5, r0, r3 + 80008e2: f04f 0600 mov.w r6, #0 + 80008e6: fbe1 5603 umlal r5, r6, r1, r3 + 80008ea: f09c 0f00 teq ip, #0 + 80008ee: bf18 it ne + 80008f0: f04e 0e01 orrne.w lr, lr, #1 + 80008f4: f1a4 04ff sub.w r4, r4, #255 ; 0xff + 80008f8: f5b6 7f00 cmp.w r6, #512 ; 0x200 + 80008fc: f564 7440 sbc.w r4, r4, #768 ; 0x300 + 8000900: d204 bcs.n 800090c <__aeabi_dmul+0x80> + 8000902: ea5f 0e4e movs.w lr, lr, lsl #1 + 8000906: 416d adcs r5, r5 + 8000908: eb46 0606 adc.w r6, r6, r6 + 800090c: ea42 21c6 orr.w r1, r2, r6, lsl #11 + 8000910: ea41 5155 orr.w r1, r1, r5, lsr #21 + 8000914: ea4f 20c5 mov.w r0, r5, lsl #11 + 8000918: ea40 505e orr.w r0, r0, lr, lsr #21 + 800091c: ea4f 2ece mov.w lr, lr, lsl #11 + 8000920: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd + 8000924: bf88 it hi + 8000926: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 + 800092a: d81e bhi.n 800096a <__aeabi_dmul+0xde> + 800092c: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000 + 8000930: bf08 it eq + 8000932: ea5f 0e50 movseq.w lr, r0, lsr #1 + 8000936: f150 0000 adcs.w r0, r0, #0 + 800093a: eb41 5104 adc.w r1, r1, r4, lsl #20 + 800093e: bd70 pop {r4, r5, r6, pc} + 8000940: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000 + 8000944: ea46 0101 orr.w r1, r6, r1 + 8000948: ea40 0002 orr.w r0, r0, r2 + 800094c: ea81 0103 eor.w r1, r1, r3 + 8000950: ebb4 045c subs.w r4, r4, ip, lsr #1 + 8000954: bfc2 ittt gt + 8000956: ebd4 050c rsbsgt r5, r4, ip + 800095a: ea41 5104 orrgt.w r1, r1, r4, lsl #20 + 800095e: bd70 popgt {r4, r5, r6, pc} + 8000960: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 + 8000964: f04f 0e00 mov.w lr, #0 + 8000968: 3c01 subs r4, #1 + 800096a: f300 80ab bgt.w 8000ac4 <__aeabi_dmul+0x238> + 800096e: f114 0f36 cmn.w r4, #54 ; 0x36 + 8000972: bfde ittt le + 8000974: 2000 movle r0, #0 + 8000976: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000 + 800097a: bd70 pople {r4, r5, r6, pc} + 800097c: f1c4 0400 rsb r4, r4, #0 + 8000980: 3c20 subs r4, #32 + 8000982: da35 bge.n 80009f0 <__aeabi_dmul+0x164> + 8000984: 340c adds r4, #12 + 8000986: dc1b bgt.n 80009c0 <__aeabi_dmul+0x134> + 8000988: f104 0414 add.w r4, r4, #20 + 800098c: f1c4 0520 rsb r5, r4, #32 + 8000990: fa00 f305 lsl.w r3, r0, r5 + 8000994: fa20 f004 lsr.w r0, r0, r4 + 8000998: fa01 f205 lsl.w r2, r1, r5 + 800099c: ea40 0002 orr.w r0, r0, r2 + 80009a0: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000 + 80009a4: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 + 80009a8: eb10 70d3 adds.w r0, r0, r3, lsr #31 + 80009ac: fa21 f604 lsr.w r6, r1, r4 + 80009b0: eb42 0106 adc.w r1, r2, r6 + 80009b4: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 + 80009b8: bf08 it eq + 80009ba: ea20 70d3 biceq.w r0, r0, r3, lsr #31 + 80009be: bd70 pop {r4, r5, r6, pc} + 80009c0: f1c4 040c rsb r4, r4, #12 + 80009c4: f1c4 0520 rsb r5, r4, #32 + 80009c8: fa00 f304 lsl.w r3, r0, r4 + 80009cc: fa20 f005 lsr.w r0, r0, r5 + 80009d0: fa01 f204 lsl.w r2, r1, r4 + 80009d4: ea40 0002 orr.w r0, r0, r2 + 80009d8: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 80009dc: eb10 70d3 adds.w r0, r0, r3, lsr #31 + 80009e0: f141 0100 adc.w r1, r1, #0 + 80009e4: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 + 80009e8: bf08 it eq + 80009ea: ea20 70d3 biceq.w r0, r0, r3, lsr #31 + 80009ee: bd70 pop {r4, r5, r6, pc} + 80009f0: f1c4 0520 rsb r5, r4, #32 + 80009f4: fa00 f205 lsl.w r2, r0, r5 + 80009f8: ea4e 0e02 orr.w lr, lr, r2 + 80009fc: fa20 f304 lsr.w r3, r0, r4 + 8000a00: fa01 f205 lsl.w r2, r1, r5 + 8000a04: ea43 0302 orr.w r3, r3, r2 + 8000a08: fa21 f004 lsr.w r0, r1, r4 + 8000a0c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 8000a10: fa21 f204 lsr.w r2, r1, r4 + 8000a14: ea20 0002 bic.w r0, r0, r2 + 8000a18: eb00 70d3 add.w r0, r0, r3, lsr #31 + 8000a1c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 + 8000a20: bf08 it eq + 8000a22: ea20 70d3 biceq.w r0, r0, r3, lsr #31 + 8000a26: bd70 pop {r4, r5, r6, pc} + 8000a28: f094 0f00 teq r4, #0 + 8000a2c: d10f bne.n 8000a4e <__aeabi_dmul+0x1c2> + 8000a2e: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000 + 8000a32: 0040 lsls r0, r0, #1 + 8000a34: eb41 0101 adc.w r1, r1, r1 + 8000a38: f411 1f80 tst.w r1, #1048576 ; 0x100000 + 8000a3c: bf08 it eq + 8000a3e: 3c01 subeq r4, #1 + 8000a40: d0f7 beq.n 8000a32 <__aeabi_dmul+0x1a6> + 8000a42: ea41 0106 orr.w r1, r1, r6 + 8000a46: f095 0f00 teq r5, #0 + 8000a4a: bf18 it ne + 8000a4c: 4770 bxne lr + 8000a4e: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000 + 8000a52: 0052 lsls r2, r2, #1 + 8000a54: eb43 0303 adc.w r3, r3, r3 + 8000a58: f413 1f80 tst.w r3, #1048576 ; 0x100000 + 8000a5c: bf08 it eq + 8000a5e: 3d01 subeq r5, #1 + 8000a60: d0f7 beq.n 8000a52 <__aeabi_dmul+0x1c6> + 8000a62: ea43 0306 orr.w r3, r3, r6 + 8000a66: 4770 bx lr + 8000a68: ea94 0f0c teq r4, ip + 8000a6c: ea0c 5513 and.w r5, ip, r3, lsr #20 + 8000a70: bf18 it ne + 8000a72: ea95 0f0c teqne r5, ip + 8000a76: d00c beq.n 8000a92 <__aeabi_dmul+0x206> + 8000a78: ea50 0641 orrs.w r6, r0, r1, lsl #1 + 8000a7c: bf18 it ne + 8000a7e: ea52 0643 orrsne.w r6, r2, r3, lsl #1 + 8000a82: d1d1 bne.n 8000a28 <__aeabi_dmul+0x19c> + 8000a84: ea81 0103 eor.w r1, r1, r3 + 8000a88: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 8000a8c: f04f 0000 mov.w r0, #0 + 8000a90: bd70 pop {r4, r5, r6, pc} + 8000a92: ea50 0641 orrs.w r6, r0, r1, lsl #1 + 8000a96: bf06 itte eq + 8000a98: 4610 moveq r0, r2 + 8000a9a: 4619 moveq r1, r3 + 8000a9c: ea52 0643 orrsne.w r6, r2, r3, lsl #1 + 8000aa0: d019 beq.n 8000ad6 <__aeabi_dmul+0x24a> + 8000aa2: ea94 0f0c teq r4, ip + 8000aa6: d102 bne.n 8000aae <__aeabi_dmul+0x222> + 8000aa8: ea50 3601 orrs.w r6, r0, r1, lsl #12 + 8000aac: d113 bne.n 8000ad6 <__aeabi_dmul+0x24a> + 8000aae: ea95 0f0c teq r5, ip + 8000ab2: d105 bne.n 8000ac0 <__aeabi_dmul+0x234> + 8000ab4: ea52 3603 orrs.w r6, r2, r3, lsl #12 + 8000ab8: bf1c itt ne + 8000aba: 4610 movne r0, r2 + 8000abc: 4619 movne r1, r3 + 8000abe: d10a bne.n 8000ad6 <__aeabi_dmul+0x24a> + 8000ac0: ea81 0103 eor.w r1, r1, r3 + 8000ac4: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 8000ac8: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 + 8000acc: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 + 8000ad0: f04f 0000 mov.w r0, #0 + 8000ad4: bd70 pop {r4, r5, r6, pc} + 8000ad6: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 + 8000ada: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000 + 8000ade: bd70 pop {r4, r5, r6, pc} + +08000ae0 <__aeabi_ddiv>: + 8000ae0: b570 push {r4, r5, r6, lr} + 8000ae2: f04f 0cff mov.w ip, #255 ; 0xff + 8000ae6: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 + 8000aea: ea1c 5411 ands.w r4, ip, r1, lsr #20 + 8000aee: bf1d ittte ne + 8000af0: ea1c 5513 andsne.w r5, ip, r3, lsr #20 + 8000af4: ea94 0f0c teqne r4, ip + 8000af8: ea95 0f0c teqne r5, ip + 8000afc: f000 f8a7 bleq 8000c4e <__aeabi_ddiv+0x16e> + 8000b00: eba4 0405 sub.w r4, r4, r5 + 8000b04: ea81 0e03 eor.w lr, r1, r3 + 8000b08: ea52 3503 orrs.w r5, r2, r3, lsl #12 + 8000b0c: ea4f 3101 mov.w r1, r1, lsl #12 + 8000b10: f000 8088 beq.w 8000c24 <__aeabi_ddiv+0x144> + 8000b14: ea4f 3303 mov.w r3, r3, lsl #12 + 8000b18: f04f 5580 mov.w r5, #268435456 ; 0x10000000 + 8000b1c: ea45 1313 orr.w r3, r5, r3, lsr #4 + 8000b20: ea43 6312 orr.w r3, r3, r2, lsr #24 + 8000b24: ea4f 2202 mov.w r2, r2, lsl #8 + 8000b28: ea45 1511 orr.w r5, r5, r1, lsr #4 + 8000b2c: ea45 6510 orr.w r5, r5, r0, lsr #24 + 8000b30: ea4f 2600 mov.w r6, r0, lsl #8 + 8000b34: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000 + 8000b38: 429d cmp r5, r3 + 8000b3a: bf08 it eq + 8000b3c: 4296 cmpeq r6, r2 + 8000b3e: f144 04fd adc.w r4, r4, #253 ; 0xfd + 8000b42: f504 7440 add.w r4, r4, #768 ; 0x300 + 8000b46: d202 bcs.n 8000b4e <__aeabi_ddiv+0x6e> + 8000b48: 085b lsrs r3, r3, #1 + 8000b4a: ea4f 0232 mov.w r2, r2, rrx + 8000b4e: 1ab6 subs r6, r6, r2 + 8000b50: eb65 0503 sbc.w r5, r5, r3 + 8000b54: 085b lsrs r3, r3, #1 + 8000b56: ea4f 0232 mov.w r2, r2, rrx + 8000b5a: f44f 1080 mov.w r0, #1048576 ; 0x100000 + 8000b5e: f44f 2c00 mov.w ip, #524288 ; 0x80000 + 8000b62: ebb6 0e02 subs.w lr, r6, r2 + 8000b66: eb75 0e03 sbcs.w lr, r5, r3 + 8000b6a: bf22 ittt cs + 8000b6c: 1ab6 subcs r6, r6, r2 + 8000b6e: 4675 movcs r5, lr + 8000b70: ea40 000c orrcs.w r0, r0, ip + 8000b74: 085b lsrs r3, r3, #1 + 8000b76: ea4f 0232 mov.w r2, r2, rrx + 8000b7a: ebb6 0e02 subs.w lr, r6, r2 + 8000b7e: eb75 0e03 sbcs.w lr, r5, r3 + 8000b82: bf22 ittt cs + 8000b84: 1ab6 subcs r6, r6, r2 + 8000b86: 4675 movcs r5, lr + 8000b88: ea40 005c orrcs.w r0, r0, ip, lsr #1 + 8000b8c: 085b lsrs r3, r3, #1 + 8000b8e: ea4f 0232 mov.w r2, r2, rrx + 8000b92: ebb6 0e02 subs.w lr, r6, r2 + 8000b96: eb75 0e03 sbcs.w lr, r5, r3 + 8000b9a: bf22 ittt cs + 8000b9c: 1ab6 subcs r6, r6, r2 + 8000b9e: 4675 movcs r5, lr + 8000ba0: ea40 009c orrcs.w r0, r0, ip, lsr #2 + 8000ba4: 085b lsrs r3, r3, #1 + 8000ba6: ea4f 0232 mov.w r2, r2, rrx + 8000baa: ebb6 0e02 subs.w lr, r6, r2 + 8000bae: eb75 0e03 sbcs.w lr, r5, r3 + 8000bb2: bf22 ittt cs + 8000bb4: 1ab6 subcs r6, r6, r2 + 8000bb6: 4675 movcs r5, lr + 8000bb8: ea40 00dc orrcs.w r0, r0, ip, lsr #3 + 8000bbc: ea55 0e06 orrs.w lr, r5, r6 + 8000bc0: d018 beq.n 8000bf4 <__aeabi_ddiv+0x114> + 8000bc2: ea4f 1505 mov.w r5, r5, lsl #4 + 8000bc6: ea45 7516 orr.w r5, r5, r6, lsr #28 + 8000bca: ea4f 1606 mov.w r6, r6, lsl #4 + 8000bce: ea4f 03c3 mov.w r3, r3, lsl #3 + 8000bd2: ea43 7352 orr.w r3, r3, r2, lsr #29 + 8000bd6: ea4f 02c2 mov.w r2, r2, lsl #3 + 8000bda: ea5f 1c1c movs.w ip, ip, lsr #4 + 8000bde: d1c0 bne.n 8000b62 <__aeabi_ddiv+0x82> + 8000be0: f411 1f80 tst.w r1, #1048576 ; 0x100000 + 8000be4: d10b bne.n 8000bfe <__aeabi_ddiv+0x11e> + 8000be6: ea41 0100 orr.w r1, r1, r0 + 8000bea: f04f 0000 mov.w r0, #0 + 8000bee: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000 + 8000bf2: e7b6 b.n 8000b62 <__aeabi_ddiv+0x82> + 8000bf4: f411 1f80 tst.w r1, #1048576 ; 0x100000 + 8000bf8: bf04 itt eq + 8000bfa: 4301 orreq r1, r0 + 8000bfc: 2000 moveq r0, #0 + 8000bfe: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd + 8000c02: bf88 it hi + 8000c04: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 + 8000c08: f63f aeaf bhi.w 800096a <__aeabi_dmul+0xde> + 8000c0c: ebb5 0c03 subs.w ip, r5, r3 + 8000c10: bf04 itt eq + 8000c12: ebb6 0c02 subseq.w ip, r6, r2 + 8000c16: ea5f 0c50 movseq.w ip, r0, lsr #1 + 8000c1a: f150 0000 adcs.w r0, r0, #0 + 8000c1e: eb41 5104 adc.w r1, r1, r4, lsl #20 + 8000c22: bd70 pop {r4, r5, r6, pc} + 8000c24: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000 + 8000c28: ea4e 3111 orr.w r1, lr, r1, lsr #12 + 8000c2c: eb14 045c adds.w r4, r4, ip, lsr #1 + 8000c30: bfc2 ittt gt + 8000c32: ebd4 050c rsbsgt r5, r4, ip + 8000c36: ea41 5104 orrgt.w r1, r1, r4, lsl #20 + 8000c3a: bd70 popgt {r4, r5, r6, pc} + 8000c3c: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 + 8000c40: f04f 0e00 mov.w lr, #0 + 8000c44: 3c01 subs r4, #1 + 8000c46: e690 b.n 800096a <__aeabi_dmul+0xde> + 8000c48: ea45 0e06 orr.w lr, r5, r6 + 8000c4c: e68d b.n 800096a <__aeabi_dmul+0xde> + 8000c4e: ea0c 5513 and.w r5, ip, r3, lsr #20 + 8000c52: ea94 0f0c teq r4, ip + 8000c56: bf08 it eq + 8000c58: ea95 0f0c teqeq r5, ip + 8000c5c: f43f af3b beq.w 8000ad6 <__aeabi_dmul+0x24a> + 8000c60: ea94 0f0c teq r4, ip + 8000c64: d10a bne.n 8000c7c <__aeabi_ddiv+0x19c> + 8000c66: ea50 3401 orrs.w r4, r0, r1, lsl #12 + 8000c6a: f47f af34 bne.w 8000ad6 <__aeabi_dmul+0x24a> + 8000c6e: ea95 0f0c teq r5, ip + 8000c72: f47f af25 bne.w 8000ac0 <__aeabi_dmul+0x234> + 8000c76: 4610 mov r0, r2 + 8000c78: 4619 mov r1, r3 + 8000c7a: e72c b.n 8000ad6 <__aeabi_dmul+0x24a> + 8000c7c: ea95 0f0c teq r5, ip + 8000c80: d106 bne.n 8000c90 <__aeabi_ddiv+0x1b0> + 8000c82: ea52 3503 orrs.w r5, r2, r3, lsl #12 + 8000c86: f43f aefd beq.w 8000a84 <__aeabi_dmul+0x1f8> + 8000c8a: 4610 mov r0, r2 + 8000c8c: 4619 mov r1, r3 + 8000c8e: e722 b.n 8000ad6 <__aeabi_dmul+0x24a> + 8000c90: ea50 0641 orrs.w r6, r0, r1, lsl #1 + 8000c94: bf18 it ne + 8000c96: ea52 0643 orrsne.w r6, r2, r3, lsl #1 + 8000c9a: f47f aec5 bne.w 8000a28 <__aeabi_dmul+0x19c> + 8000c9e: ea50 0441 orrs.w r4, r0, r1, lsl #1 + 8000ca2: f47f af0d bne.w 8000ac0 <__aeabi_dmul+0x234> + 8000ca6: ea52 0543 orrs.w r5, r2, r3, lsl #1 + 8000caa: f47f aeeb bne.w 8000a84 <__aeabi_dmul+0x1f8> + 8000cae: e712 b.n 8000ad6 <__aeabi_dmul+0x24a> + +08000cb0 <__gedf2>: + 8000cb0: f04f 3cff mov.w ip, #4294967295 ; 0xffffffff + 8000cb4: e006 b.n 8000cc4 <__cmpdf2+0x4> + 8000cb6: bf00 nop + +08000cb8 <__ledf2>: + 8000cb8: f04f 0c01 mov.w ip, #1 + 8000cbc: e002 b.n 8000cc4 <__cmpdf2+0x4> + 8000cbe: bf00 nop + +08000cc0 <__cmpdf2>: + 8000cc0: f04f 0c01 mov.w ip, #1 + 8000cc4: f84d cd04 str.w ip, [sp, #-4]! + 8000cc8: ea4f 0c41 mov.w ip, r1, lsl #1 + 8000ccc: ea7f 5c6c mvns.w ip, ip, asr #21 + 8000cd0: ea4f 0c43 mov.w ip, r3, lsl #1 + 8000cd4: bf18 it ne + 8000cd6: ea7f 5c6c mvnsne.w ip, ip, asr #21 + 8000cda: d01b beq.n 8000d14 <__cmpdf2+0x54> + 8000cdc: b001 add sp, #4 + 8000cde: ea50 0c41 orrs.w ip, r0, r1, lsl #1 + 8000ce2: bf0c ite eq + 8000ce4: ea52 0c43 orrseq.w ip, r2, r3, lsl #1 + 8000ce8: ea91 0f03 teqne r1, r3 + 8000cec: bf02 ittt eq + 8000cee: ea90 0f02 teqeq r0, r2 + 8000cf2: 2000 moveq r0, #0 + 8000cf4: 4770 bxeq lr + 8000cf6: f110 0f00 cmn.w r0, #0 + 8000cfa: ea91 0f03 teq r1, r3 + 8000cfe: bf58 it pl + 8000d00: 4299 cmppl r1, r3 + 8000d02: bf08 it eq + 8000d04: 4290 cmpeq r0, r2 + 8000d06: bf2c ite cs + 8000d08: 17d8 asrcs r0, r3, #31 + 8000d0a: ea6f 70e3 mvncc.w r0, r3, asr #31 + 8000d0e: f040 0001 orr.w r0, r0, #1 + 8000d12: 4770 bx lr + 8000d14: ea4f 0c41 mov.w ip, r1, lsl #1 + 8000d18: ea7f 5c6c mvns.w ip, ip, asr #21 + 8000d1c: d102 bne.n 8000d24 <__cmpdf2+0x64> + 8000d1e: ea50 3c01 orrs.w ip, r0, r1, lsl #12 + 8000d22: d107 bne.n 8000d34 <__cmpdf2+0x74> + 8000d24: ea4f 0c43 mov.w ip, r3, lsl #1 + 8000d28: ea7f 5c6c mvns.w ip, ip, asr #21 + 8000d2c: d1d6 bne.n 8000cdc <__cmpdf2+0x1c> + 8000d2e: ea52 3c03 orrs.w ip, r2, r3, lsl #12 + 8000d32: d0d3 beq.n 8000cdc <__cmpdf2+0x1c> + 8000d34: f85d 0b04 ldr.w r0, [sp], #4 + 8000d38: 4770 bx lr + 8000d3a: bf00 nop + +08000d3c <__aeabi_cdrcmple>: + 8000d3c: 4684 mov ip, r0 + 8000d3e: 4610 mov r0, r2 + 8000d40: 4662 mov r2, ip + 8000d42: 468c mov ip, r1 + 8000d44: 4619 mov r1, r3 + 8000d46: 4663 mov r3, ip + 8000d48: e000 b.n 8000d4c <__aeabi_cdcmpeq> + 8000d4a: bf00 nop + +08000d4c <__aeabi_cdcmpeq>: + 8000d4c: b501 push {r0, lr} + 8000d4e: f7ff ffb7 bl 8000cc0 <__cmpdf2> + 8000d52: 2800 cmp r0, #0 + 8000d54: bf48 it mi + 8000d56: f110 0f00 cmnmi.w r0, #0 + 8000d5a: bd01 pop {r0, pc} + +08000d5c <__aeabi_dcmpeq>: + 8000d5c: f84d ed08 str.w lr, [sp, #-8]! + 8000d60: f7ff fff4 bl 8000d4c <__aeabi_cdcmpeq> + 8000d64: bf0c ite eq + 8000d66: 2001 moveq r0, #1 + 8000d68: 2000 movne r0, #0 + 8000d6a: f85d fb08 ldr.w pc, [sp], #8 + 8000d6e: bf00 nop + +08000d70 <__aeabi_dcmplt>: + 8000d70: f84d ed08 str.w lr, [sp, #-8]! + 8000d74: f7ff ffea bl 8000d4c <__aeabi_cdcmpeq> + 8000d78: bf34 ite cc + 8000d7a: 2001 movcc r0, #1 + 8000d7c: 2000 movcs r0, #0 + 8000d7e: f85d fb08 ldr.w pc, [sp], #8 + 8000d82: bf00 nop + +08000d84 <__aeabi_dcmple>: + 8000d84: f84d ed08 str.w lr, [sp, #-8]! + 8000d88: f7ff ffe0 bl 8000d4c <__aeabi_cdcmpeq> + 8000d8c: bf94 ite ls + 8000d8e: 2001 movls r0, #1 + 8000d90: 2000 movhi r0, #0 + 8000d92: f85d fb08 ldr.w pc, [sp], #8 + 8000d96: bf00 nop + +08000d98 <__aeabi_dcmpge>: + 8000d98: f84d ed08 str.w lr, [sp, #-8]! + 8000d9c: f7ff ffce bl 8000d3c <__aeabi_cdrcmple> + 8000da0: bf94 ite ls + 8000da2: 2001 movls r0, #1 + 8000da4: 2000 movhi r0, #0 + 8000da6: f85d fb08 ldr.w pc, [sp], #8 + 8000daa: bf00 nop + +08000dac <__aeabi_dcmpgt>: + 8000dac: f84d ed08 str.w lr, [sp, #-8]! + 8000db0: f7ff ffc4 bl 8000d3c <__aeabi_cdrcmple> + 8000db4: bf34 ite cc + 8000db6: 2001 movcc r0, #1 + 8000db8: 2000 movcs r0, #0 + 8000dba: f85d fb08 ldr.w pc, [sp], #8 + 8000dbe: bf00 nop + +08000dc0 <__aeabi_dcmpun>: + 8000dc0: ea4f 0c41 mov.w ip, r1, lsl #1 + 8000dc4: ea7f 5c6c mvns.w ip, ip, asr #21 + 8000dc8: d102 bne.n 8000dd0 <__aeabi_dcmpun+0x10> + 8000dca: ea50 3c01 orrs.w ip, r0, r1, lsl #12 + 8000dce: d10a bne.n 8000de6 <__aeabi_dcmpun+0x26> + 8000dd0: ea4f 0c43 mov.w ip, r3, lsl #1 + 8000dd4: ea7f 5c6c mvns.w ip, ip, asr #21 + 8000dd8: d102 bne.n 8000de0 <__aeabi_dcmpun+0x20> + 8000dda: ea52 3c03 orrs.w ip, r2, r3, lsl #12 + 8000dde: d102 bne.n 8000de6 <__aeabi_dcmpun+0x26> + 8000de0: f04f 0000 mov.w r0, #0 + 8000de4: 4770 bx lr + 8000de6: f04f 0001 mov.w r0, #1 + 8000dea: 4770 bx lr + +08000dec <__aeabi_d2iz>: + 8000dec: ea4f 0241 mov.w r2, r1, lsl #1 + 8000df0: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 + 8000df4: d215 bcs.n 8000e22 <__aeabi_d2iz+0x36> + 8000df6: d511 bpl.n 8000e1c <__aeabi_d2iz+0x30> + 8000df8: f46f 7378 mvn.w r3, #992 ; 0x3e0 + 8000dfc: ebb3 5262 subs.w r2, r3, r2, asr #21 + 8000e00: d912 bls.n 8000e28 <__aeabi_d2iz+0x3c> + 8000e02: ea4f 23c1 mov.w r3, r1, lsl #11 + 8000e06: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 + 8000e0a: ea43 5350 orr.w r3, r3, r0, lsr #21 + 8000e0e: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 + 8000e12: fa23 f002 lsr.w r0, r3, r2 + 8000e16: bf18 it ne + 8000e18: 4240 negne r0, r0 + 8000e1a: 4770 bx lr + 8000e1c: f04f 0000 mov.w r0, #0 + 8000e20: 4770 bx lr + 8000e22: ea50 3001 orrs.w r0, r0, r1, lsl #12 + 8000e26: d105 bne.n 8000e34 <__aeabi_d2iz+0x48> + 8000e28: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000 + 8000e2c: bf08 it eq + 8000e2e: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 + 8000e32: 4770 bx lr + 8000e34: f04f 0000 mov.w r0, #0 + 8000e38: 4770 bx lr + 8000e3a: bf00 nop + +08000e3c : + 8000e3c: b480 push {r7} + 8000e3e: b083 sub sp, #12 + 8000e40: af00 add r7, sp, #0 + 8000e42: 6078 str r0, [r7, #4] + 8000e44: 687b ldr r3, [r7, #4] + 8000e46: f103 0208 add.w r2, r3, #8 + 8000e4a: 687b ldr r3, [r7, #4] + 8000e4c: 605a str r2, [r3, #4] + 8000e4e: 687b ldr r3, [r7, #4] + 8000e50: f64f 72ff movw r2, #65535 ; 0xffff + 8000e54: 811a strh r2, [r3, #8] + 8000e56: 687b ldr r3, [r7, #4] + 8000e58: f103 0208 add.w r2, r3, #8 + 8000e5c: 687b ldr r3, [r7, #4] + 8000e5e: 60da str r2, [r3, #12] + 8000e60: 687b ldr r3, [r7, #4] + 8000e62: f103 0208 add.w r2, r3, #8 + 8000e66: 687b ldr r3, [r7, #4] + 8000e68: 611a str r2, [r3, #16] + 8000e6a: 687b ldr r3, [r7, #4] + 8000e6c: 2200 movs r2, #0 + 8000e6e: 601a str r2, [r3, #0] + 8000e70: bf00 nop + 8000e72: 370c adds r7, #12 + 8000e74: 46bd mov sp, r7 + 8000e76: bc80 pop {r7} + 8000e78: 4770 bx lr + +08000e7a : + 8000e7a: b480 push {r7} + 8000e7c: b083 sub sp, #12 + 8000e7e: af00 add r7, sp, #0 + 8000e80: 6078 str r0, [r7, #4] + 8000e82: 687b ldr r3, [r7, #4] + 8000e84: 2200 movs r2, #0 + 8000e86: 611a str r2, [r3, #16] + 8000e88: bf00 nop + 8000e8a: 370c adds r7, #12 + 8000e8c: 46bd mov sp, r7 + 8000e8e: bc80 pop {r7} + 8000e90: 4770 bx lr + +08000e92 : + 8000e92: b480 push {r7} + 8000e94: b085 sub sp, #20 + 8000e96: af00 add r7, sp, #0 + 8000e98: 6078 str r0, [r7, #4] + 8000e9a: 6039 str r1, [r7, #0] + 8000e9c: 687b ldr r3, [r7, #4] + 8000e9e: 685b ldr r3, [r3, #4] + 8000ea0: 60fb str r3, [r7, #12] + 8000ea2: 683b ldr r3, [r7, #0] + 8000ea4: 68fa ldr r2, [r7, #12] + 8000ea6: 605a str r2, [r3, #4] + 8000ea8: 68fb ldr r3, [r7, #12] + 8000eaa: 689a ldr r2, [r3, #8] + 8000eac: 683b ldr r3, [r7, #0] + 8000eae: 609a str r2, [r3, #8] + 8000eb0: 68fb ldr r3, [r7, #12] + 8000eb2: 689b ldr r3, [r3, #8] + 8000eb4: 683a ldr r2, [r7, #0] + 8000eb6: 605a str r2, [r3, #4] + 8000eb8: 68fb ldr r3, [r7, #12] + 8000eba: 683a ldr r2, [r7, #0] + 8000ebc: 609a str r2, [r3, #8] + 8000ebe: 683b ldr r3, [r7, #0] + 8000ec0: 687a ldr r2, [r7, #4] + 8000ec2: 611a str r2, [r3, #16] + 8000ec4: 687b ldr r3, [r7, #4] + 8000ec6: 681b ldr r3, [r3, #0] + 8000ec8: 1c5a adds r2, r3, #1 + 8000eca: 687b ldr r3, [r7, #4] + 8000ecc: 601a str r2, [r3, #0] + 8000ece: bf00 nop + 8000ed0: 3714 adds r7, #20 + 8000ed2: 46bd mov sp, r7 + 8000ed4: bc80 pop {r7} + 8000ed6: 4770 bx lr + +08000ed8 : + 8000ed8: b480 push {r7} + 8000eda: b085 sub sp, #20 + 8000edc: af00 add r7, sp, #0 + 8000ede: 6078 str r0, [r7, #4] + 8000ee0: 6039 str r1, [r7, #0] + 8000ee2: 683b ldr r3, [r7, #0] + 8000ee4: 881b ldrh r3, [r3, #0] + 8000ee6: 817b strh r3, [r7, #10] + 8000ee8: 897b ldrh r3, [r7, #10] + 8000eea: f64f 72ff movw r2, #65535 ; 0xffff + 8000eee: 4293 cmp r3, r2 + 8000ef0: d103 bne.n 8000efa + 8000ef2: 687b ldr r3, [r7, #4] + 8000ef4: 691b ldr r3, [r3, #16] + 8000ef6: 60fb str r3, [r7, #12] + 8000ef8: e00c b.n 8000f14 + 8000efa: 687b ldr r3, [r7, #4] + 8000efc: 3308 adds r3, #8 + 8000efe: 60fb str r3, [r7, #12] + 8000f00: e002 b.n 8000f08 + 8000f02: 68fb ldr r3, [r7, #12] + 8000f04: 685b ldr r3, [r3, #4] + 8000f06: 60fb str r3, [r7, #12] + 8000f08: 68fb ldr r3, [r7, #12] + 8000f0a: 685b ldr r3, [r3, #4] + 8000f0c: 881b ldrh r3, [r3, #0] + 8000f0e: 897a ldrh r2, [r7, #10] + 8000f10: 429a cmp r2, r3 + 8000f12: d2f6 bcs.n 8000f02 + 8000f14: 68fb ldr r3, [r7, #12] + 8000f16: 685a ldr r2, [r3, #4] + 8000f18: 683b ldr r3, [r7, #0] + 8000f1a: 605a str r2, [r3, #4] + 8000f1c: 683b ldr r3, [r7, #0] + 8000f1e: 685b ldr r3, [r3, #4] + 8000f20: 683a ldr r2, [r7, #0] + 8000f22: 609a str r2, [r3, #8] + 8000f24: 683b ldr r3, [r7, #0] + 8000f26: 68fa ldr r2, [r7, #12] + 8000f28: 609a str r2, [r3, #8] + 8000f2a: 68fb ldr r3, [r7, #12] + 8000f2c: 683a ldr r2, [r7, #0] + 8000f2e: 605a str r2, [r3, #4] + 8000f30: 683b ldr r3, [r7, #0] + 8000f32: 687a ldr r2, [r7, #4] + 8000f34: 611a str r2, [r3, #16] + 8000f36: 687b ldr r3, [r7, #4] + 8000f38: 681b ldr r3, [r3, #0] + 8000f3a: 1c5a adds r2, r3, #1 + 8000f3c: 687b ldr r3, [r7, #4] + 8000f3e: 601a str r2, [r3, #0] + 8000f40: bf00 nop + 8000f42: 3714 adds r7, #20 + 8000f44: 46bd mov sp, r7 + 8000f46: bc80 pop {r7} + 8000f48: 4770 bx lr + +08000f4a : + 8000f4a: b480 push {r7} + 8000f4c: b085 sub sp, #20 + 8000f4e: af00 add r7, sp, #0 + 8000f50: 6078 str r0, [r7, #4] + 8000f52: 687b ldr r3, [r7, #4] + 8000f54: 691b ldr r3, [r3, #16] + 8000f56: 60fb str r3, [r7, #12] + 8000f58: 687b ldr r3, [r7, #4] + 8000f5a: 685b ldr r3, [r3, #4] + 8000f5c: 687a ldr r2, [r7, #4] + 8000f5e: 6892 ldr r2, [r2, #8] + 8000f60: 609a str r2, [r3, #8] + 8000f62: 687b ldr r3, [r7, #4] + 8000f64: 689b ldr r3, [r3, #8] + 8000f66: 687a ldr r2, [r7, #4] + 8000f68: 6852 ldr r2, [r2, #4] + 8000f6a: 605a str r2, [r3, #4] + 8000f6c: 68fb ldr r3, [r7, #12] + 8000f6e: 685b ldr r3, [r3, #4] + 8000f70: 687a ldr r2, [r7, #4] + 8000f72: 429a cmp r2, r3 + 8000f74: d103 bne.n 8000f7e + 8000f76: 687b ldr r3, [r7, #4] + 8000f78: 689a ldr r2, [r3, #8] + 8000f7a: 68fb ldr r3, [r7, #12] + 8000f7c: 605a str r2, [r3, #4] + 8000f7e: 687b ldr r3, [r7, #4] + 8000f80: 2200 movs r2, #0 + 8000f82: 611a str r2, [r3, #16] + 8000f84: 68fb ldr r3, [r7, #12] + 8000f86: 681b ldr r3, [r3, #0] + 8000f88: 1e5a subs r2, r3, #1 + 8000f8a: 68fb ldr r3, [r7, #12] + 8000f8c: 601a str r2, [r3, #0] + 8000f8e: 68fb ldr r3, [r7, #12] + 8000f90: 681b ldr r3, [r3, #0] + 8000f92: 4618 mov r0, r3 + 8000f94: 3714 adds r7, #20 + 8000f96: 46bd mov sp, r7 + 8000f98: bc80 pop {r7} + 8000f9a: 4770 bx lr + +08000f9c : + 8000f9c: b480 push {r7} + 8000f9e: b085 sub sp, #20 + 8000fa0: af00 add r7, sp, #0 + 8000fa2: 60f8 str r0, [r7, #12] + 8000fa4: 60b9 str r1, [r7, #8] + 8000fa6: 607a str r2, [r7, #4] + 8000fa8: 68fb ldr r3, [r7, #12] + 8000faa: 3b04 subs r3, #4 + 8000fac: 60fb str r3, [r7, #12] + 8000fae: 68fb ldr r3, [r7, #12] + 8000fb0: f04f 7280 mov.w r2, #16777216 ; 0x1000000 + 8000fb4: 601a str r2, [r3, #0] + 8000fb6: 68fb ldr r3, [r7, #12] + 8000fb8: 3b04 subs r3, #4 + 8000fba: 60fb str r3, [r7, #12] + 8000fbc: 68bb ldr r3, [r7, #8] + 8000fbe: f023 0201 bic.w r2, r3, #1 + 8000fc2: 68fb ldr r3, [r7, #12] + 8000fc4: 601a str r2, [r3, #0] + 8000fc6: 68fb ldr r3, [r7, #12] + 8000fc8: 3b04 subs r3, #4 + 8000fca: 60fb str r3, [r7, #12] + 8000fcc: 4a08 ldr r2, [pc, #32] ; (8000ff0 ) + 8000fce: 68fb ldr r3, [r7, #12] + 8000fd0: 601a str r2, [r3, #0] + 8000fd2: 68fb ldr r3, [r7, #12] + 8000fd4: 3b14 subs r3, #20 + 8000fd6: 60fb str r3, [r7, #12] + 8000fd8: 687a ldr r2, [r7, #4] + 8000fda: 68fb ldr r3, [r7, #12] + 8000fdc: 601a str r2, [r3, #0] + 8000fde: 68fb ldr r3, [r7, #12] + 8000fe0: 3b20 subs r3, #32 + 8000fe2: 60fb str r3, [r7, #12] + 8000fe4: 68fb ldr r3, [r7, #12] + 8000fe6: 4618 mov r0, r3 + 8000fe8: 3714 adds r7, #20 + 8000fea: 46bd mov sp, r7 + 8000fec: bc80 pop {r7} + 8000fee: 4770 bx lr + 8000ff0: 08000ff5 .word 0x08000ff5 + +08000ff4 : + 8000ff4: b480 push {r7} + 8000ff6: b083 sub sp, #12 + 8000ff8: af00 add r7, sp, #0 + 8000ffa: 2300 movs r3, #0 + 8000ffc: 603b str r3, [r7, #0] + 8000ffe: f04f 03bf mov.w r3, #191 ; 0xbf + 8001002: f383 8811 msr BASEPRI, r3 + 8001006: f3bf 8f6f isb sy + 800100a: f3bf 8f4f dsb sy + 800100e: 607b str r3, [r7, #4] + 8001010: bf00 nop + 8001012: bf00 nop + 8001014: 683b ldr r3, [r7, #0] + 8001016: 2b00 cmp r3, #0 + 8001018: d0fc beq.n 8001014 + 800101a: bf00 nop + 800101c: bf00 nop + 800101e: 370c adds r7, #12 + 8001020: 46bd mov sp, r7 + 8001022: bc80 pop {r7} + 8001024: 4770 bx lr ... -08001160 : - 8001160: 4b07 ldr r3, [pc, #28] ; (8001180 ) - 8001162: 6819 ldr r1, [r3, #0] - 8001164: 6808 ldr r0, [r1, #0] - 8001166: e8b0 0ff0 ldmia.w r0!, {r4, r5, r6, r7, r8, r9, sl, fp} - 800116a: f380 8809 msr PSP, r0 - 800116e: f3bf 8f6f isb sy - 8001172: f04f 0000 mov.w r0, #0 - 8001176: f380 8811 msr BASEPRI, r0 - 800117a: f04e 0e0d orr.w lr, lr, #13 - 800117e: 4770 bx lr - -08001180 : - 8001180: 2000322c .word 0x2000322c - 8001184: bf00 nop - 8001186: bf00 nop - -08001188 : - 8001188: 4806 ldr r0, [pc, #24] ; (80011a4 ) - 800118a: 6800 ldr r0, [r0, #0] - 800118c: 6800 ldr r0, [r0, #0] - 800118e: f380 8808 msr MSP, r0 - 8001192: b662 cpsie i - 8001194: b661 cpsie f - 8001196: f3bf 8f4f dsb sy - 800119a: f3bf 8f6f isb sy - 800119e: df00 svc 0 - 80011a0: bf00 nop - 80011a2: 0000 .short 0x0000 - 80011a4: e000ed08 .word 0xe000ed08 - 80011a8: bf00 nop - 80011aa: bf00 nop - -080011ac : - 80011ac: b580 push {r7, lr} - 80011ae: af00 add r7, sp, #0 - 80011b0: 4b0c ldr r3, [pc, #48] ; (80011e4 ) - 80011b2: 681b ldr r3, [r3, #0] - 80011b4: 4a0b ldr r2, [pc, #44] ; (80011e4 ) - 80011b6: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 80011ba: 6013 str r3, [r2, #0] - 80011bc: 4b09 ldr r3, [pc, #36] ; (80011e4 ) - 80011be: 681b ldr r3, [r3, #0] - 80011c0: 4a08 ldr r2, [pc, #32] ; (80011e4 ) - 80011c2: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 80011c6: 6013 str r3, [r2, #0] - 80011c8: f000 f890 bl 80012ec - 80011cc: 4b06 ldr r3, [pc, #24] ; (80011e8 ) - 80011ce: 2200 movs r2, #0 - 80011d0: 601a str r2, [r3, #0] - 80011d2: f7ff ffd9 bl 8001188 - 80011d6: f001 f96d bl 80024b4 - 80011da: f7ff ffa7 bl 800112c - 80011de: 2300 movs r3, #0 - 80011e0: 4618 mov r0, r3 - 80011e2: bd80 pop {r7, pc} - 80011e4: e000ed20 .word 0xe000ed20 - 80011e8: 20000000 .word 0x20000000 - -080011ec : - 80011ec: b480 push {r7} - 80011ee: b083 sub sp, #12 - 80011f0: af00 add r7, sp, #0 - 80011f2: f04f 03bf mov.w r3, #191 ; 0xbf - 80011f6: f383 8811 msr BASEPRI, r3 - 80011fa: f3bf 8f6f isb sy - 80011fe: f3bf 8f4f dsb sy - 8001202: 607b str r3, [r7, #4] - 8001204: bf00 nop - 8001206: 4b05 ldr r3, [pc, #20] ; (800121c ) - 8001208: 681b ldr r3, [r3, #0] - 800120a: 3301 adds r3, #1 - 800120c: 4a03 ldr r2, [pc, #12] ; (800121c ) - 800120e: 6013 str r3, [r2, #0] - 8001210: bf00 nop - 8001212: 370c adds r7, #12 - 8001214: 46bd mov sp, r7 - 8001216: bc80 pop {r7} - 8001218: 4770 bx lr - 800121a: bf00 nop - 800121c: 20000000 .word 0x20000000 - -08001220 : - 8001220: b480 push {r7} - 8001222: b083 sub sp, #12 - 8001224: af00 add r7, sp, #0 - 8001226: 4b0a ldr r3, [pc, #40] ; (8001250 ) - 8001228: 681b ldr r3, [r3, #0] - 800122a: 3b01 subs r3, #1 - 800122c: 4a08 ldr r2, [pc, #32] ; (8001250 ) - 800122e: 6013 str r3, [r2, #0] - 8001230: 4b07 ldr r3, [pc, #28] ; (8001250 ) - 8001232: 681b ldr r3, [r3, #0] - 8001234: 2b00 cmp r3, #0 - 8001236: d105 bne.n 8001244 - 8001238: 2300 movs r3, #0 - 800123a: 607b str r3, [r7, #4] - 800123c: 687b ldr r3, [r7, #4] - 800123e: f383 8811 msr BASEPRI, r3 - 8001242: bf00 nop - 8001244: bf00 nop - 8001246: 370c adds r7, #12 - 8001248: 46bd mov sp, r7 - 800124a: bc80 pop {r7} - 800124c: 4770 bx lr - 800124e: bf00 nop - 8001250: 20000000 .word 0x20000000 +08001030 : + 8001030: 4b07 ldr r3, [pc, #28] ; (8001050 ) + 8001032: 6819 ldr r1, [r3, #0] + 8001034: 6808 ldr r0, [r1, #0] + 8001036: e8b0 0ff0 ldmia.w r0!, {r4, r5, r6, r7, r8, r9, sl, fp} + 800103a: f380 8809 msr PSP, r0 + 800103e: f3bf 8f6f isb sy + 8001042: f04f 0000 mov.w r0, #0 + 8001046: f380 8811 msr BASEPRI, r0 + 800104a: f04e 0e0d orr.w lr, lr, #13 + 800104e: 4770 bx lr + +08001050 : + 8001050: 20003228 .word 0x20003228 + 8001054: bf00 nop + 8001056: bf00 nop + +08001058 : + 8001058: 4806 ldr r0, [pc, #24] ; (8001074 ) + 800105a: 6800 ldr r0, [r0, #0] + 800105c: 6800 ldr r0, [r0, #0] + 800105e: f380 8808 msr MSP, r0 + 8001062: b662 cpsie i + 8001064: b661 cpsie f + 8001066: f3bf 8f4f dsb sy + 800106a: f3bf 8f6f isb sy + 800106e: df00 svc 0 + 8001070: bf00 nop + 8001072: 0000 .short 0x0000 + 8001074: e000ed08 .word 0xe000ed08 + 8001078: bf00 nop + 800107a: bf00 nop + +0800107c : + 800107c: b580 push {r7, lr} + 800107e: af00 add r7, sp, #0 + 8001080: 4b0c ldr r3, [pc, #48] ; (80010b4 ) + 8001082: 681b ldr r3, [r3, #0] + 8001084: 4a0b ldr r2, [pc, #44] ; (80010b4 ) + 8001086: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 + 800108a: 6013 str r3, [r2, #0] + 800108c: 4b09 ldr r3, [pc, #36] ; (80010b4 ) + 800108e: 681b ldr r3, [r3, #0] + 8001090: 4a08 ldr r2, [pc, #32] ; (80010b4 ) + 8001092: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 + 8001096: 6013 str r3, [r2, #0] + 8001098: f000 f890 bl 80011bc + 800109c: 4b06 ldr r3, [pc, #24] ; (80010b8 ) + 800109e: 2200 movs r2, #0 + 80010a0: 601a str r2, [r3, #0] + 80010a2: f7ff ffd9 bl 8001058 + 80010a6: f001 f96d bl 8002384 + 80010aa: f7ff ffa3 bl 8000ff4 + 80010ae: 2300 movs r3, #0 + 80010b0: 4618 mov r0, r3 + 80010b2: bd80 pop {r7, pc} + 80010b4: e000ed20 .word 0xe000ed20 + 80010b8: 20000000 .word 0x20000000 + +080010bc : + 80010bc: b480 push {r7} + 80010be: b083 sub sp, #12 + 80010c0: af00 add r7, sp, #0 + 80010c2: f04f 03bf mov.w r3, #191 ; 0xbf + 80010c6: f383 8811 msr BASEPRI, r3 + 80010ca: f3bf 8f6f isb sy + 80010ce: f3bf 8f4f dsb sy + 80010d2: 607b str r3, [r7, #4] + 80010d4: bf00 nop + 80010d6: 4b05 ldr r3, [pc, #20] ; (80010ec ) + 80010d8: 681b ldr r3, [r3, #0] + 80010da: 3301 adds r3, #1 + 80010dc: 4a03 ldr r2, [pc, #12] ; (80010ec ) + 80010de: 6013 str r3, [r2, #0] + 80010e0: bf00 nop + 80010e2: 370c adds r7, #12 + 80010e4: 46bd mov sp, r7 + 80010e6: bc80 pop {r7} + 80010e8: 4770 bx lr + 80010ea: bf00 nop + 80010ec: 20000000 .word 0x20000000 + +080010f0 : + 80010f0: b480 push {r7} + 80010f2: b083 sub sp, #12 + 80010f4: af00 add r7, sp, #0 + 80010f6: 4b0a ldr r3, [pc, #40] ; (8001120 ) + 80010f8: 681b ldr r3, [r3, #0] + 80010fa: 3b01 subs r3, #1 + 80010fc: 4a08 ldr r2, [pc, #32] ; (8001120 ) + 80010fe: 6013 str r3, [r2, #0] + 8001100: 4b07 ldr r3, [pc, #28] ; (8001120 ) + 8001102: 681b ldr r3, [r3, #0] + 8001104: 2b00 cmp r3, #0 + 8001106: d105 bne.n 8001114 + 8001108: 2300 movs r3, #0 + 800110a: 607b str r3, [r7, #4] + 800110c: 687b ldr r3, [r7, #4] + 800110e: f383 8811 msr BASEPRI, r3 + 8001112: bf00 nop + 8001114: bf00 nop + 8001116: 370c adds r7, #12 + 8001118: 46bd mov sp, r7 + 800111a: bc80 pop {r7} + 800111c: 4770 bx lr + 800111e: bf00 nop + 8001120: 20000000 .word 0x20000000 ... -08001260 : - 8001260: f3ef 8009 mrs r0, PSP - 8001264: f3bf 8f6f isb sy - 8001268: 4b0d ldr r3, [pc, #52] ; (80012a0 ) - 800126a: 681a ldr r2, [r3, #0] - 800126c: e920 0ff0 stmdb r0!, {r4, r5, r6, r7, r8, r9, sl, fp} - 8001270: 6010 str r0, [r2, #0] - 8001272: e92d 4008 stmdb sp!, {r3, lr} - 8001276: f04f 00bf mov.w r0, #191 ; 0xbf - 800127a: f380 8811 msr BASEPRI, r0 - 800127e: f001 f919 bl 80024b4 - 8001282: f04f 0000 mov.w r0, #0 - 8001286: f380 8811 msr BASEPRI, r0 - 800128a: e8bd 4008 ldmia.w sp!, {r3, lr} - 800128e: 6819 ldr r1, [r3, #0] - 8001290: 6808 ldr r0, [r1, #0] - 8001292: e8b0 0ff0 ldmia.w r0!, {r4, r5, r6, r7, r8, r9, sl, fp} - 8001296: f380 8809 msr PSP, r0 - 800129a: f3bf 8f6f isb sy - 800129e: 4770 bx lr - -080012a0 : - 80012a0: 2000322c .word 0x2000322c - 80012a4: bf00 nop - 80012a6: bf00 nop - -080012a8 : - 80012a8: b580 push {r7, lr} - 80012aa: b082 sub sp, #8 - 80012ac: af00 add r7, sp, #0 - 80012ae: f04f 03bf mov.w r3, #191 ; 0xbf - 80012b2: f383 8811 msr BASEPRI, r3 - 80012b6: f3bf 8f6f isb sy - 80012ba: f3bf 8f4f dsb sy - 80012be: 607b str r3, [r7, #4] - 80012c0: bf00 nop - 80012c2: f000 ffed bl 80022a0 - 80012c6: 4603 mov r3, r0 - 80012c8: 2b00 cmp r3, #0 - 80012ca: d003 beq.n 80012d4 - 80012cc: 4b06 ldr r3, [pc, #24] ; (80012e8 ) - 80012ce: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 80012d2: 601a str r2, [r3, #0] - 80012d4: 2300 movs r3, #0 - 80012d6: 603b str r3, [r7, #0] - 80012d8: 683b ldr r3, [r7, #0] - 80012da: f383 8811 msr BASEPRI, r3 - 80012de: bf00 nop - 80012e0: bf00 nop - 80012e2: 3708 adds r7, #8 - 80012e4: 46bd mov sp, r7 - 80012e6: bd80 pop {r7, pc} - 80012e8: e000ed04 .word 0xe000ed04 - -080012ec : - 80012ec: b480 push {r7} - 80012ee: af00 add r7, sp, #0 - 80012f0: 4b07 ldr r3, [pc, #28] ; (8001310 ) +08001130 : + 8001130: f3ef 8009 mrs r0, PSP + 8001134: f3bf 8f6f isb sy + 8001138: 4b0d ldr r3, [pc, #52] ; (8001170 ) + 800113a: 681a ldr r2, [r3, #0] + 800113c: e920 0ff0 stmdb r0!, {r4, r5, r6, r7, r8, r9, sl, fp} + 8001140: 6010 str r0, [r2, #0] + 8001142: e92d 4008 stmdb sp!, {r3, lr} + 8001146: f04f 00bf mov.w r0, #191 ; 0xbf + 800114a: f380 8811 msr BASEPRI, r0 + 800114e: f001 f919 bl 8002384 + 8001152: f04f 0000 mov.w r0, #0 + 8001156: f380 8811 msr BASEPRI, r0 + 800115a: e8bd 4008 ldmia.w sp!, {r3, lr} + 800115e: 6819 ldr r1, [r3, #0] + 8001160: 6808 ldr r0, [r1, #0] + 8001162: e8b0 0ff0 ldmia.w r0!, {r4, r5, r6, r7, r8, r9, sl, fp} + 8001166: f380 8809 msr PSP, r0 + 800116a: f3bf 8f6f isb sy + 800116e: 4770 bx lr + +08001170 : + 8001170: 20003228 .word 0x20003228 + 8001174: bf00 nop + 8001176: bf00 nop + +08001178 : + 8001178: b580 push {r7, lr} + 800117a: b082 sub sp, #8 + 800117c: af00 add r7, sp, #0 + 800117e: f04f 03bf mov.w r3, #191 ; 0xbf + 8001182: f383 8811 msr BASEPRI, r3 + 8001186: f3bf 8f6f isb sy + 800118a: f3bf 8f4f dsb sy + 800118e: 607b str r3, [r7, #4] + 8001190: bf00 nop + 8001192: f000 ffed bl 8002170 + 8001196: 4603 mov r3, r0 + 8001198: 2b00 cmp r3, #0 + 800119a: d003 beq.n 80011a4 + 800119c: 4b06 ldr r3, [pc, #24] ; (80011b8 ) + 800119e: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 80011a2: 601a str r2, [r3, #0] + 80011a4: 2300 movs r3, #0 + 80011a6: 603b str r3, [r7, #0] + 80011a8: 683b ldr r3, [r7, #0] + 80011aa: f383 8811 msr BASEPRI, r3 + 80011ae: bf00 nop + 80011b0: bf00 nop + 80011b2: 3708 adds r7, #8 + 80011b4: 46bd mov sp, r7 + 80011b6: bd80 pop {r7, pc} + 80011b8: e000ed04 .word 0xe000ed04 + +080011bc : + 80011bc: b480 push {r7} + 80011be: af00 add r7, sp, #0 + 80011c0: 4b07 ldr r3, [pc, #28] ; (80011e0 ) + 80011c2: 2200 movs r2, #0 + 80011c4: 601a str r2, [r3, #0] + 80011c6: 4b07 ldr r3, [pc, #28] ; (80011e4 ) + 80011c8: 2200 movs r2, #0 + 80011ca: 601a str r2, [r3, #0] + 80011cc: 4b06 ldr r3, [pc, #24] ; (80011e8 ) + 80011ce: 4a07 ldr r2, [pc, #28] ; (80011ec ) + 80011d0: 601a str r2, [r3, #0] + 80011d2: 4b03 ldr r3, [pc, #12] ; (80011e0 ) + 80011d4: 2207 movs r2, #7 + 80011d6: 601a str r2, [r3, #0] + 80011d8: bf00 nop + 80011da: 46bd mov sp, r7 + 80011dc: bc80 pop {r7} + 80011de: 4770 bx lr + 80011e0: e000e010 .word 0xe000e010 + 80011e4: e000e018 .word 0xe000e018 + 80011e8: e000e014 .word 0xe000e014 + 80011ec: 0002327f .word 0x0002327f + +080011f0 : + 80011f0: b580 push {r7, lr} + 80011f2: b088 sub sp, #32 + 80011f4: af00 add r7, sp, #0 + 80011f6: 6078 str r0, [r7, #4] + 80011f8: 2300 movs r3, #0 + 80011fa: 617b str r3, [r7, #20] + 80011fc: f000 febe bl 8001f7c + 8001200: 4b43 ldr r3, [pc, #268] ; (8001310 ) + 8001202: 681b ldr r3, [r3, #0] + 8001204: 2b00 cmp r3, #0 + 8001206: d101 bne.n 800120c + 8001208: f000 f8ca bl 80013a0 + 800120c: 687b ldr r3, [r7, #4] + 800120e: 2b00 cmp r3, #0 + 8001210: d012 beq.n 8001238 + 8001212: 2208 movs r2, #8 + 8001214: 687b ldr r3, [r7, #4] + 8001216: f003 0307 and.w r3, r3, #7 + 800121a: 1ad3 subs r3, r2, r3 + 800121c: 3308 adds r3, #8 + 800121e: 613b str r3, [r7, #16] + 8001220: 693b ldr r3, [r7, #16] + 8001222: 43db mvns r3, r3 + 8001224: 687a ldr r2, [r7, #4] + 8001226: 429a cmp r2, r3 + 8001228: d804 bhi.n 8001234 + 800122a: 687a ldr r2, [r7, #4] + 800122c: 693b ldr r3, [r7, #16] + 800122e: 4413 add r3, r2 + 8001230: 607b str r3, [r7, #4] + 8001232: e001 b.n 8001238 + 8001234: 2300 movs r3, #0 + 8001236: 607b str r3, [r7, #4] + 8001238: 687b ldr r3, [r7, #4] + 800123a: 2b00 cmp r3, #0 + 800123c: db60 blt.n 8001300 + 800123e: 687b ldr r3, [r7, #4] + 8001240: 2b00 cmp r3, #0 + 8001242: d05d beq.n 8001300 + 8001244: 4b33 ldr r3, [pc, #204] ; (8001314 ) + 8001246: 681b ldr r3, [r3, #0] + 8001248: 687a ldr r2, [r7, #4] + 800124a: 429a cmp r2, r3 + 800124c: d858 bhi.n 8001300 + 800124e: 4b32 ldr r3, [pc, #200] ; (8001318 ) + 8001250: 61bb str r3, [r7, #24] + 8001252: 4b31 ldr r3, [pc, #196] ; (8001318 ) + 8001254: 681b ldr r3, [r3, #0] + 8001256: 61fb str r3, [r7, #28] + 8001258: e004 b.n 8001264 + 800125a: 69fb ldr r3, [r7, #28] + 800125c: 61bb str r3, [r7, #24] + 800125e: 69fb ldr r3, [r7, #28] + 8001260: 681b ldr r3, [r3, #0] + 8001262: 61fb str r3, [r7, #28] + 8001264: 69fb ldr r3, [r7, #28] + 8001266: 685b ldr r3, [r3, #4] + 8001268: 687a ldr r2, [r7, #4] + 800126a: 429a cmp r2, r3 + 800126c: d903 bls.n 8001276 + 800126e: 69fb ldr r3, [r7, #28] + 8001270: 681b ldr r3, [r3, #0] + 8001272: 2b00 cmp r3, #0 + 8001274: d1f1 bne.n 800125a + 8001276: 4b26 ldr r3, [pc, #152] ; (8001310 ) + 8001278: 681b ldr r3, [r3, #0] + 800127a: 69fa ldr r2, [r7, #28] + 800127c: 429a cmp r2, r3 + 800127e: d03f beq.n 8001300 + 8001280: 69bb ldr r3, [r7, #24] + 8001282: 681b ldr r3, [r3, #0] + 8001284: 2208 movs r2, #8 + 8001286: 4413 add r3, r2 + 8001288: 617b str r3, [r7, #20] + 800128a: 69fb ldr r3, [r7, #28] + 800128c: 681a ldr r2, [r3, #0] + 800128e: 69bb ldr r3, [r7, #24] + 8001290: 601a str r2, [r3, #0] + 8001292: 69fb ldr r3, [r7, #28] + 8001294: 685a ldr r2, [r3, #4] + 8001296: 687b ldr r3, [r7, #4] + 8001298: 1ad2 subs r2, r2, r3 + 800129a: 2308 movs r3, #8 + 800129c: 005b lsls r3, r3, #1 + 800129e: 429a cmp r2, r3 + 80012a0: d90f bls.n 80012c2 + 80012a2: 69fa ldr r2, [r7, #28] + 80012a4: 687b ldr r3, [r7, #4] + 80012a6: 4413 add r3, r2 + 80012a8: 60fb str r3, [r7, #12] + 80012aa: 69fb ldr r3, [r7, #28] + 80012ac: 685a ldr r2, [r3, #4] + 80012ae: 687b ldr r3, [r7, #4] + 80012b0: 1ad2 subs r2, r2, r3 + 80012b2: 68fb ldr r3, [r7, #12] + 80012b4: 605a str r2, [r3, #4] + 80012b6: 69fb ldr r3, [r7, #28] + 80012b8: 687a ldr r2, [r7, #4] + 80012ba: 605a str r2, [r3, #4] + 80012bc: 68f8 ldr r0, [r7, #12] + 80012be: f000 f8cb bl 8001458 + 80012c2: 4b14 ldr r3, [pc, #80] ; (8001314 ) + 80012c4: 681a ldr r2, [r3, #0] + 80012c6: 69fb ldr r3, [r7, #28] + 80012c8: 685b ldr r3, [r3, #4] + 80012ca: 1ad3 subs r3, r2, r3 + 80012cc: 4a11 ldr r2, [pc, #68] ; (8001314 ) + 80012ce: 6013 str r3, [r2, #0] + 80012d0: 4b10 ldr r3, [pc, #64] ; (8001314 ) + 80012d2: 681a ldr r2, [r3, #0] + 80012d4: 4b11 ldr r3, [pc, #68] ; (800131c ) + 80012d6: 681b ldr r3, [r3, #0] + 80012d8: 429a cmp r2, r3 + 80012da: d203 bcs.n 80012e4 + 80012dc: 4b0d ldr r3, [pc, #52] ; (8001314 ) + 80012de: 681b ldr r3, [r3, #0] + 80012e0: 4a0e ldr r2, [pc, #56] ; (800131c ) + 80012e2: 6013 str r3, [r2, #0] + 80012e4: 69fb ldr r3, [r7, #28] + 80012e6: 685b ldr r3, [r3, #4] + 80012e8: f043 4200 orr.w r2, r3, #2147483648 ; 0x80000000 + 80012ec: 69fb ldr r3, [r7, #28] + 80012ee: 605a str r2, [r3, #4] + 80012f0: 69fb ldr r3, [r7, #28] 80012f2: 2200 movs r2, #0 80012f4: 601a str r2, [r3, #0] - 80012f6: 4b07 ldr r3, [pc, #28] ; (8001314 ) - 80012f8: 2200 movs r2, #0 - 80012fa: 601a str r2, [r3, #0] - 80012fc: 4b06 ldr r3, [pc, #24] ; (8001318 ) - 80012fe: 4a07 ldr r2, [pc, #28] ; (800131c ) - 8001300: 601a str r2, [r3, #0] - 8001302: 4b03 ldr r3, [pc, #12] ; (8001310 ) - 8001304: 2207 movs r2, #7 - 8001306: 601a str r2, [r3, #0] - 8001308: bf00 nop + 80012f6: 4b0a ldr r3, [pc, #40] ; (8001320 ) + 80012f8: 681b ldr r3, [r3, #0] + 80012fa: 3301 adds r3, #1 + 80012fc: 4a08 ldr r2, [pc, #32] ; (8001320 ) + 80012fe: 6013 str r3, [r2, #0] + 8001300: f000 fe4a bl 8001f98 + 8001304: 697b ldr r3, [r7, #20] + 8001306: 4618 mov r0, r3 + 8001308: 3720 adds r7, #32 800130a: 46bd mov sp, r7 - 800130c: bc80 pop {r7} - 800130e: 4770 bx lr - 8001310: e000e010 .word 0xe000e010 - 8001314: e000e018 .word 0xe000e018 - 8001318: e000e014 .word 0xe000e014 - 800131c: 0002327f .word 0x0002327f - -08001320 : - 8001320: b580 push {r7, lr} - 8001322: b088 sub sp, #32 - 8001324: af00 add r7, sp, #0 - 8001326: 6078 str r0, [r7, #4] - 8001328: 2300 movs r3, #0 - 800132a: 617b str r3, [r7, #20] - 800132c: f000 febe bl 80020ac - 8001330: 4b43 ldr r3, [pc, #268] ; (8001440 ) - 8001332: 681b ldr r3, [r3, #0] - 8001334: 2b00 cmp r3, #0 - 8001336: d101 bne.n 800133c - 8001338: f000 f8ca bl 80014d0 - 800133c: 687b ldr r3, [r7, #4] - 800133e: 2b00 cmp r3, #0 - 8001340: d012 beq.n 8001368 - 8001342: 2208 movs r2, #8 - 8001344: 687b ldr r3, [r7, #4] - 8001346: f003 0307 and.w r3, r3, #7 - 800134a: 1ad3 subs r3, r2, r3 - 800134c: 3308 adds r3, #8 - 800134e: 613b str r3, [r7, #16] - 8001350: 693b ldr r3, [r7, #16] - 8001352: 43db mvns r3, r3 - 8001354: 687a ldr r2, [r7, #4] - 8001356: 429a cmp r2, r3 - 8001358: d804 bhi.n 8001364 - 800135a: 687a ldr r2, [r7, #4] - 800135c: 693b ldr r3, [r7, #16] - 800135e: 4413 add r3, r2 - 8001360: 607b str r3, [r7, #4] - 8001362: e001 b.n 8001368 - 8001364: 2300 movs r3, #0 - 8001366: 607b str r3, [r7, #4] - 8001368: 687b ldr r3, [r7, #4] - 800136a: 2b00 cmp r3, #0 - 800136c: db60 blt.n 8001430 - 800136e: 687b ldr r3, [r7, #4] - 8001370: 2b00 cmp r3, #0 - 8001372: d05d beq.n 8001430 - 8001374: 4b33 ldr r3, [pc, #204] ; (8001444 ) - 8001376: 681b ldr r3, [r3, #0] - 8001378: 687a ldr r2, [r7, #4] - 800137a: 429a cmp r2, r3 - 800137c: d858 bhi.n 8001430 - 800137e: 4b32 ldr r3, [pc, #200] ; (8001448 ) - 8001380: 61bb str r3, [r7, #24] - 8001382: 4b31 ldr r3, [pc, #196] ; (8001448 ) - 8001384: 681b ldr r3, [r3, #0] - 8001386: 61fb str r3, [r7, #28] - 8001388: e004 b.n 8001394 - 800138a: 69fb ldr r3, [r7, #28] - 800138c: 61bb str r3, [r7, #24] - 800138e: 69fb ldr r3, [r7, #28] - 8001390: 681b ldr r3, [r3, #0] - 8001392: 61fb str r3, [r7, #28] - 8001394: 69fb ldr r3, [r7, #28] - 8001396: 685b ldr r3, [r3, #4] - 8001398: 687a ldr r2, [r7, #4] - 800139a: 429a cmp r2, r3 - 800139c: d903 bls.n 80013a6 - 800139e: 69fb ldr r3, [r7, #28] - 80013a0: 681b ldr r3, [r3, #0] - 80013a2: 2b00 cmp r3, #0 - 80013a4: d1f1 bne.n 800138a - 80013a6: 4b26 ldr r3, [pc, #152] ; (8001440 ) - 80013a8: 681b ldr r3, [r3, #0] - 80013aa: 69fa ldr r2, [r7, #28] - 80013ac: 429a cmp r2, r3 - 80013ae: d03f beq.n 8001430 - 80013b0: 69bb ldr r3, [r7, #24] - 80013b2: 681b ldr r3, [r3, #0] - 80013b4: 2208 movs r2, #8 - 80013b6: 4413 add r3, r2 - 80013b8: 617b str r3, [r7, #20] - 80013ba: 69fb ldr r3, [r7, #28] - 80013bc: 681a ldr r2, [r3, #0] - 80013be: 69bb ldr r3, [r7, #24] - 80013c0: 601a str r2, [r3, #0] - 80013c2: 69fb ldr r3, [r7, #28] - 80013c4: 685a ldr r2, [r3, #4] - 80013c6: 687b ldr r3, [r7, #4] - 80013c8: 1ad2 subs r2, r2, r3 - 80013ca: 2308 movs r3, #8 - 80013cc: 005b lsls r3, r3, #1 - 80013ce: 429a cmp r2, r3 - 80013d0: d90f bls.n 80013f2 - 80013d2: 69fa ldr r2, [r7, #28] - 80013d4: 687b ldr r3, [r7, #4] - 80013d6: 4413 add r3, r2 - 80013d8: 60fb str r3, [r7, #12] - 80013da: 69fb ldr r3, [r7, #28] - 80013dc: 685a ldr r2, [r3, #4] - 80013de: 687b ldr r3, [r7, #4] - 80013e0: 1ad2 subs r2, r2, r3 - 80013e2: 68fb ldr r3, [r7, #12] - 80013e4: 605a str r2, [r3, #4] - 80013e6: 69fb ldr r3, [r7, #28] - 80013e8: 687a ldr r2, [r7, #4] - 80013ea: 605a str r2, [r3, #4] - 80013ec: 68f8 ldr r0, [r7, #12] - 80013ee: f000 f8cb bl 8001588 - 80013f2: 4b14 ldr r3, [pc, #80] ; (8001444 ) - 80013f4: 681a ldr r2, [r3, #0] - 80013f6: 69fb ldr r3, [r7, #28] - 80013f8: 685b ldr r3, [r3, #4] - 80013fa: 1ad3 subs r3, r2, r3 - 80013fc: 4a11 ldr r2, [pc, #68] ; (8001444 ) - 80013fe: 6013 str r3, [r2, #0] - 8001400: 4b10 ldr r3, [pc, #64] ; (8001444 ) - 8001402: 681a ldr r2, [r3, #0] - 8001404: 4b11 ldr r3, [pc, #68] ; (800144c ) - 8001406: 681b ldr r3, [r3, #0] - 8001408: 429a cmp r2, r3 - 800140a: d203 bcs.n 8001414 - 800140c: 4b0d ldr r3, [pc, #52] ; (8001444 ) - 800140e: 681b ldr r3, [r3, #0] - 8001410: 4a0e ldr r2, [pc, #56] ; (800144c ) - 8001412: 6013 str r3, [r2, #0] - 8001414: 69fb ldr r3, [r7, #28] - 8001416: 685b ldr r3, [r3, #4] - 8001418: f043 4200 orr.w r2, r3, #2147483648 ; 0x80000000 - 800141c: 69fb ldr r3, [r7, #28] + 800130c: bd80 pop {r7, pc} + 800130e: bf00 nop + 8001310: 20003214 .word 0x20003214 + 8001314: 20003218 .word 0x20003218 + 8001318: 2000320c .word 0x2000320c + 800131c: 2000321c .word 0x2000321c + 8001320: 20003220 .word 0x20003220 + +08001324 : + 8001324: b580 push {r7, lr} + 8001326: b084 sub sp, #16 + 8001328: af00 add r7, sp, #0 + 800132a: 6078 str r0, [r7, #4] + 800132c: 687b ldr r3, [r7, #4] + 800132e: 60fb str r3, [r7, #12] + 8001330: 687b ldr r3, [r7, #4] + 8001332: 2b00 cmp r3, #0 + 8001334: d02b beq.n 800138e + 8001336: 2308 movs r3, #8 + 8001338: 425b negs r3, r3 + 800133a: 68fa ldr r2, [r7, #12] + 800133c: 4413 add r3, r2 + 800133e: 60fb str r3, [r7, #12] + 8001340: 68fb ldr r3, [r7, #12] + 8001342: 60bb str r3, [r7, #8] + 8001344: 68bb ldr r3, [r7, #8] + 8001346: 685b ldr r3, [r3, #4] + 8001348: 0fdb lsrs r3, r3, #31 + 800134a: f003 0301 and.w r3, r3, #1 + 800134e: b2db uxtb r3, r3 + 8001350: 2b00 cmp r3, #0 + 8001352: d01c beq.n 800138e + 8001354: 68bb ldr r3, [r7, #8] + 8001356: 681b ldr r3, [r3, #0] + 8001358: 2b00 cmp r3, #0 + 800135a: d118 bne.n 800138e + 800135c: 68bb ldr r3, [r7, #8] + 800135e: 685b ldr r3, [r3, #4] + 8001360: f023 4200 bic.w r2, r3, #2147483648 ; 0x80000000 + 8001364: 68bb ldr r3, [r7, #8] + 8001366: 605a str r2, [r3, #4] + 8001368: f000 fe08 bl 8001f7c + 800136c: 68bb ldr r3, [r7, #8] + 800136e: 685a ldr r2, [r3, #4] + 8001370: 4b09 ldr r3, [pc, #36] ; (8001398 ) + 8001372: 681b ldr r3, [r3, #0] + 8001374: 4413 add r3, r2 + 8001376: 4a08 ldr r2, [pc, #32] ; (8001398 ) + 8001378: 6013 str r3, [r2, #0] + 800137a: 68b8 ldr r0, [r7, #8] + 800137c: f000 f86c bl 8001458 + 8001380: 4b06 ldr r3, [pc, #24] ; (800139c ) + 8001382: 681b ldr r3, [r3, #0] + 8001384: 3301 adds r3, #1 + 8001386: 4a05 ldr r2, [pc, #20] ; (800139c ) + 8001388: 6013 str r3, [r2, #0] + 800138a: f000 fe05 bl 8001f98 + 800138e: bf00 nop + 8001390: 3710 adds r7, #16 + 8001392: 46bd mov sp, r7 + 8001394: bd80 pop {r7, pc} + 8001396: bf00 nop + 8001398: 20003218 .word 0x20003218 + 800139c: 20003224 .word 0x20003224 + +080013a0 : + 80013a0: b480 push {r7} + 80013a2: b085 sub sp, #20 + 80013a4: af00 add r7, sp, #0 + 80013a6: f44f 5340 mov.w r3, #12288 ; 0x3000 + 80013aa: 60bb str r3, [r7, #8] + 80013ac: 4b25 ldr r3, [pc, #148] ; (8001444 ) + 80013ae: 60fb str r3, [r7, #12] + 80013b0: 68fb ldr r3, [r7, #12] + 80013b2: f003 0307 and.w r3, r3, #7 + 80013b6: 2b00 cmp r3, #0 + 80013b8: d00c beq.n 80013d4 + 80013ba: 68fb ldr r3, [r7, #12] + 80013bc: 3307 adds r3, #7 + 80013be: 60fb str r3, [r7, #12] + 80013c0: 68fb ldr r3, [r7, #12] + 80013c2: f023 0307 bic.w r3, r3, #7 + 80013c6: 60fb str r3, [r7, #12] + 80013c8: 68ba ldr r2, [r7, #8] + 80013ca: 68fb ldr r3, [r7, #12] + 80013cc: 1ad3 subs r3, r2, r3 + 80013ce: 4a1d ldr r2, [pc, #116] ; (8001444 ) + 80013d0: 4413 add r3, r2 + 80013d2: 60bb str r3, [r7, #8] + 80013d4: 68fb ldr r3, [r7, #12] + 80013d6: 607b str r3, [r7, #4] + 80013d8: 4a1b ldr r2, [pc, #108] ; (8001448 ) + 80013da: 687b ldr r3, [r7, #4] + 80013dc: 6013 str r3, [r2, #0] + 80013de: 4b1a ldr r3, [pc, #104] ; (8001448 ) + 80013e0: 2200 movs r2, #0 + 80013e2: 605a str r2, [r3, #4] + 80013e4: 687a ldr r2, [r7, #4] + 80013e6: 68bb ldr r3, [r7, #8] + 80013e8: 4413 add r3, r2 + 80013ea: 60fb str r3, [r7, #12] + 80013ec: 2208 movs r2, #8 + 80013ee: 68fb ldr r3, [r7, #12] + 80013f0: 1a9b subs r3, r3, r2 + 80013f2: 60fb str r3, [r7, #12] + 80013f4: 68fb ldr r3, [r7, #12] + 80013f6: f023 0307 bic.w r3, r3, #7 + 80013fa: 60fb str r3, [r7, #12] + 80013fc: 68fb ldr r3, [r7, #12] + 80013fe: 4a13 ldr r2, [pc, #76] ; (800144c ) + 8001400: 6013 str r3, [r2, #0] + 8001402: 4b12 ldr r3, [pc, #72] ; (800144c ) + 8001404: 681b ldr r3, [r3, #0] + 8001406: 2200 movs r2, #0 + 8001408: 605a str r2, [r3, #4] + 800140a: 4b10 ldr r3, [pc, #64] ; (800144c ) + 800140c: 681b ldr r3, [r3, #0] + 800140e: 2200 movs r2, #0 + 8001410: 601a str r2, [r3, #0] + 8001412: 687b ldr r3, [r7, #4] + 8001414: 603b str r3, [r7, #0] + 8001416: 683b ldr r3, [r7, #0] + 8001418: 68fa ldr r2, [r7, #12] + 800141a: 1ad2 subs r2, r2, r3 + 800141c: 683b ldr r3, [r7, #0] 800141e: 605a str r2, [r3, #4] - 8001420: 69fb ldr r3, [r7, #28] - 8001422: 2200 movs r2, #0 - 8001424: 601a str r2, [r3, #0] - 8001426: 4b0a ldr r3, [pc, #40] ; (8001450 ) - 8001428: 681b ldr r3, [r3, #0] - 800142a: 3301 adds r3, #1 - 800142c: 4a08 ldr r2, [pc, #32] ; (8001450 ) + 8001420: 4b0a ldr r3, [pc, #40] ; (800144c ) + 8001422: 681a ldr r2, [r3, #0] + 8001424: 683b ldr r3, [r7, #0] + 8001426: 601a str r2, [r3, #0] + 8001428: 683b ldr r3, [r7, #0] + 800142a: 685b ldr r3, [r3, #4] + 800142c: 4a08 ldr r2, [pc, #32] ; (8001450 ) 800142e: 6013 str r3, [r2, #0] - 8001430: f000 fe4a bl 80020c8 - 8001434: 697b ldr r3, [r7, #20] - 8001436: 4618 mov r0, r3 - 8001438: 3720 adds r7, #32 - 800143a: 46bd mov sp, r7 - 800143c: bd80 pop {r7, pc} - 800143e: bf00 nop - 8001440: 20003218 .word 0x20003218 - 8001444: 2000321c .word 0x2000321c - 8001448: 20003210 .word 0x20003210 - 800144c: 20003220 .word 0x20003220 - 8001450: 20003224 .word 0x20003224 - -08001454 : - 8001454: b580 push {r7, lr} - 8001456: b084 sub sp, #16 - 8001458: af00 add r7, sp, #0 - 800145a: 6078 str r0, [r7, #4] - 800145c: 687b ldr r3, [r7, #4] - 800145e: 60fb str r3, [r7, #12] - 8001460: 687b ldr r3, [r7, #4] - 8001462: 2b00 cmp r3, #0 - 8001464: d02b beq.n 80014be - 8001466: 2308 movs r3, #8 - 8001468: 425b negs r3, r3 - 800146a: 68fa ldr r2, [r7, #12] - 800146c: 4413 add r3, r2 - 800146e: 60fb str r3, [r7, #12] - 8001470: 68fb ldr r3, [r7, #12] - 8001472: 60bb str r3, [r7, #8] - 8001474: 68bb ldr r3, [r7, #8] - 8001476: 685b ldr r3, [r3, #4] - 8001478: 0fdb lsrs r3, r3, #31 - 800147a: f003 0301 and.w r3, r3, #1 - 800147e: b2db uxtb r3, r3 - 8001480: 2b00 cmp r3, #0 - 8001482: d01c beq.n 80014be - 8001484: 68bb ldr r3, [r7, #8] - 8001486: 681b ldr r3, [r3, #0] - 8001488: 2b00 cmp r3, #0 - 800148a: d118 bne.n 80014be - 800148c: 68bb ldr r3, [r7, #8] + 8001430: 683b ldr r3, [r7, #0] + 8001432: 685b ldr r3, [r3, #4] + 8001434: 4a07 ldr r2, [pc, #28] ; (8001454 ) + 8001436: 6013 str r3, [r2, #0] + 8001438: bf00 nop + 800143a: 3714 adds r7, #20 + 800143c: 46bd mov sp, r7 + 800143e: bc80 pop {r7} + 8001440: 4770 bx lr + 8001442: bf00 nop + 8001444: 2000020c .word 0x2000020c + 8001448: 2000320c .word 0x2000320c + 800144c: 20003214 .word 0x20003214 + 8001450: 2000321c .word 0x2000321c + 8001454: 20003218 .word 0x20003218 + +08001458 : + 8001458: b480 push {r7} + 800145a: b085 sub sp, #20 + 800145c: af00 add r7, sp, #0 + 800145e: 6078 str r0, [r7, #4] + 8001460: 4b27 ldr r3, [pc, #156] ; (8001500 ) + 8001462: 60fb str r3, [r7, #12] + 8001464: e002 b.n 800146c + 8001466: 68fb ldr r3, [r7, #12] + 8001468: 681b ldr r3, [r3, #0] + 800146a: 60fb str r3, [r7, #12] + 800146c: 68fb ldr r3, [r7, #12] + 800146e: 681b ldr r3, [r3, #0] + 8001470: 687a ldr r2, [r7, #4] + 8001472: 429a cmp r2, r3 + 8001474: d8f7 bhi.n 8001466 + 8001476: 68fb ldr r3, [r7, #12] + 8001478: 60bb str r3, [r7, #8] + 800147a: 68fb ldr r3, [r7, #12] + 800147c: 685b ldr r3, [r3, #4] + 800147e: 68ba ldr r2, [r7, #8] + 8001480: 4413 add r3, r2 + 8001482: 687a ldr r2, [r7, #4] + 8001484: 429a cmp r2, r3 + 8001486: d108 bne.n 800149a + 8001488: 68fb ldr r3, [r7, #12] + 800148a: 685a ldr r2, [r3, #4] + 800148c: 687b ldr r3, [r7, #4] 800148e: 685b ldr r3, [r3, #4] - 8001490: f023 4200 bic.w r2, r3, #2147483648 ; 0x80000000 - 8001494: 68bb ldr r3, [r7, #8] - 8001496: 605a str r2, [r3, #4] - 8001498: f000 fe08 bl 80020ac - 800149c: 68bb ldr r3, [r7, #8] - 800149e: 685a ldr r2, [r3, #4] - 80014a0: 4b09 ldr r3, [pc, #36] ; (80014c8 ) - 80014a2: 681b ldr r3, [r3, #0] - 80014a4: 4413 add r3, r2 - 80014a6: 4a08 ldr r2, [pc, #32] ; (80014c8 ) - 80014a8: 6013 str r3, [r2, #0] - 80014aa: 68b8 ldr r0, [r7, #8] - 80014ac: f000 f86c bl 8001588 - 80014b0: 4b06 ldr r3, [pc, #24] ; (80014cc ) - 80014b2: 681b ldr r3, [r3, #0] - 80014b4: 3301 adds r3, #1 - 80014b6: 4a05 ldr r2, [pc, #20] ; (80014cc ) - 80014b8: 6013 str r3, [r2, #0] - 80014ba: f000 fe05 bl 80020c8 - 80014be: bf00 nop - 80014c0: 3710 adds r7, #16 - 80014c2: 46bd mov sp, r7 - 80014c4: bd80 pop {r7, pc} - 80014c6: bf00 nop - 80014c8: 2000321c .word 0x2000321c - 80014cc: 20003228 .word 0x20003228 - -080014d0 : - 80014d0: b480 push {r7} - 80014d2: b085 sub sp, #20 - 80014d4: af00 add r7, sp, #0 - 80014d6: f44f 5340 mov.w r3, #12288 ; 0x3000 - 80014da: 60bb str r3, [r7, #8] - 80014dc: 4b25 ldr r3, [pc, #148] ; (8001574 ) - 80014de: 60fb str r3, [r7, #12] + 8001490: 441a add r2, r3 + 8001492: 68fb ldr r3, [r7, #12] + 8001494: 605a str r2, [r3, #4] + 8001496: 68fb ldr r3, [r7, #12] + 8001498: 607b str r3, [r7, #4] + 800149a: 687b ldr r3, [r7, #4] + 800149c: 60bb str r3, [r7, #8] + 800149e: 687b ldr r3, [r7, #4] + 80014a0: 685b ldr r3, [r3, #4] + 80014a2: 68ba ldr r2, [r7, #8] + 80014a4: 441a add r2, r3 + 80014a6: 68fb ldr r3, [r7, #12] + 80014a8: 681b ldr r3, [r3, #0] + 80014aa: 429a cmp r2, r3 + 80014ac: d118 bne.n 80014e0 + 80014ae: 68fb ldr r3, [r7, #12] + 80014b0: 681a ldr r2, [r3, #0] + 80014b2: 4b14 ldr r3, [pc, #80] ; (8001504 ) + 80014b4: 681b ldr r3, [r3, #0] + 80014b6: 429a cmp r2, r3 + 80014b8: d00d beq.n 80014d6 + 80014ba: 687b ldr r3, [r7, #4] + 80014bc: 685a ldr r2, [r3, #4] + 80014be: 68fb ldr r3, [r7, #12] + 80014c0: 681b ldr r3, [r3, #0] + 80014c2: 685b ldr r3, [r3, #4] + 80014c4: 441a add r2, r3 + 80014c6: 687b ldr r3, [r7, #4] + 80014c8: 605a str r2, [r3, #4] + 80014ca: 68fb ldr r3, [r7, #12] + 80014cc: 681b ldr r3, [r3, #0] + 80014ce: 681a ldr r2, [r3, #0] + 80014d0: 687b ldr r3, [r7, #4] + 80014d2: 601a str r2, [r3, #0] + 80014d4: e008 b.n 80014e8 + 80014d6: 4b0b ldr r3, [pc, #44] ; (8001504 ) + 80014d8: 681a ldr r2, [r3, #0] + 80014da: 687b ldr r3, [r7, #4] + 80014dc: 601a str r2, [r3, #0] + 80014de: e003 b.n 80014e8 80014e0: 68fb ldr r3, [r7, #12] - 80014e2: f003 0307 and.w r3, r3, #7 - 80014e6: 2b00 cmp r3, #0 - 80014e8: d00c beq.n 8001504 - 80014ea: 68fb ldr r3, [r7, #12] - 80014ec: 3307 adds r3, #7 - 80014ee: 60fb str r3, [r7, #12] + 80014e2: 681a ldr r2, [r3, #0] + 80014e4: 687b ldr r3, [r7, #4] + 80014e6: 601a str r2, [r3, #0] + 80014e8: 68fa ldr r2, [r7, #12] + 80014ea: 687b ldr r3, [r7, #4] + 80014ec: 429a cmp r2, r3 + 80014ee: d002 beq.n 80014f6 80014f0: 68fb ldr r3, [r7, #12] - 80014f2: f023 0307 bic.w r3, r3, #7 - 80014f6: 60fb str r3, [r7, #12] - 80014f8: 68ba ldr r2, [r7, #8] - 80014fa: 68fb ldr r3, [r7, #12] - 80014fc: 1ad3 subs r3, r2, r3 - 80014fe: 4a1d ldr r2, [pc, #116] ; (8001574 ) - 8001500: 4413 add r3, r2 - 8001502: 60bb str r3, [r7, #8] - 8001504: 68fb ldr r3, [r7, #12] - 8001506: 607b str r3, [r7, #4] - 8001508: 4a1b ldr r2, [pc, #108] ; (8001578 ) - 800150a: 687b ldr r3, [r7, #4] - 800150c: 6013 str r3, [r2, #0] - 800150e: 4b1a ldr r3, [pc, #104] ; (8001578 ) - 8001510: 2200 movs r2, #0 - 8001512: 605a str r2, [r3, #4] - 8001514: 687a ldr r2, [r7, #4] - 8001516: 68bb ldr r3, [r7, #8] - 8001518: 4413 add r3, r2 - 800151a: 60fb str r3, [r7, #12] - 800151c: 2208 movs r2, #8 - 800151e: 68fb ldr r3, [r7, #12] - 8001520: 1a9b subs r3, r3, r2 - 8001522: 60fb str r3, [r7, #12] - 8001524: 68fb ldr r3, [r7, #12] - 8001526: f023 0307 bic.w r3, r3, #7 - 800152a: 60fb str r3, [r7, #12] - 800152c: 68fb ldr r3, [r7, #12] - 800152e: 4a13 ldr r2, [pc, #76] ; (800157c ) - 8001530: 6013 str r3, [r2, #0] - 8001532: 4b12 ldr r3, [pc, #72] ; (800157c ) - 8001534: 681b ldr r3, [r3, #0] - 8001536: 2200 movs r2, #0 - 8001538: 605a str r2, [r3, #4] - 800153a: 4b10 ldr r3, [pc, #64] ; (800157c ) - 800153c: 681b ldr r3, [r3, #0] - 800153e: 2200 movs r2, #0 - 8001540: 601a str r2, [r3, #0] - 8001542: 687b ldr r3, [r7, #4] - 8001544: 603b str r3, [r7, #0] - 8001546: 683b ldr r3, [r7, #0] - 8001548: 68fa ldr r2, [r7, #12] - 800154a: 1ad2 subs r2, r2, r3 - 800154c: 683b ldr r3, [r7, #0] - 800154e: 605a str r2, [r3, #4] - 8001550: 4b0a ldr r3, [pc, #40] ; (800157c ) - 8001552: 681a ldr r2, [r3, #0] - 8001554: 683b ldr r3, [r7, #0] - 8001556: 601a str r2, [r3, #0] - 8001558: 683b ldr r3, [r7, #0] - 800155a: 685b ldr r3, [r3, #4] - 800155c: 4a08 ldr r2, [pc, #32] ; (8001580 ) - 800155e: 6013 str r3, [r2, #0] - 8001560: 683b ldr r3, [r7, #0] - 8001562: 685b ldr r3, [r3, #4] - 8001564: 4a07 ldr r2, [pc, #28] ; (8001584 ) - 8001566: 6013 str r3, [r2, #0] - 8001568: bf00 nop - 800156a: 3714 adds r7, #20 - 800156c: 46bd mov sp, r7 - 800156e: bc80 pop {r7} - 8001570: 4770 bx lr - 8001572: bf00 nop - 8001574: 20000210 .word 0x20000210 - 8001578: 20003210 .word 0x20003210 - 800157c: 20003218 .word 0x20003218 - 8001580: 20003220 .word 0x20003220 - 8001584: 2000321c .word 0x2000321c - -08001588 : - 8001588: b480 push {r7} - 800158a: b085 sub sp, #20 - 800158c: af00 add r7, sp, #0 - 800158e: 6078 str r0, [r7, #4] - 8001590: 4b27 ldr r3, [pc, #156] ; (8001630 ) - 8001592: 60fb str r3, [r7, #12] - 8001594: e002 b.n 800159c - 8001596: 68fb ldr r3, [r7, #12] - 8001598: 681b ldr r3, [r3, #0] - 800159a: 60fb str r3, [r7, #12] - 800159c: 68fb ldr r3, [r7, #12] - 800159e: 681b ldr r3, [r3, #0] - 80015a0: 687a ldr r2, [r7, #4] - 80015a2: 429a cmp r2, r3 - 80015a4: d8f7 bhi.n 8001596 - 80015a6: 68fb ldr r3, [r7, #12] - 80015a8: 60bb str r3, [r7, #8] - 80015aa: 68fb ldr r3, [r7, #12] - 80015ac: 685b ldr r3, [r3, #4] - 80015ae: 68ba ldr r2, [r7, #8] - 80015b0: 4413 add r3, r2 - 80015b2: 687a ldr r2, [r7, #4] - 80015b4: 429a cmp r2, r3 - 80015b6: d108 bne.n 80015ca - 80015b8: 68fb ldr r3, [r7, #12] - 80015ba: 685a ldr r2, [r3, #4] - 80015bc: 687b ldr r3, [r7, #4] - 80015be: 685b ldr r3, [r3, #4] - 80015c0: 441a add r2, r3 - 80015c2: 68fb ldr r3, [r7, #12] - 80015c4: 605a str r2, [r3, #4] - 80015c6: 68fb ldr r3, [r7, #12] - 80015c8: 607b str r3, [r7, #4] - 80015ca: 687b ldr r3, [r7, #4] - 80015cc: 60bb str r3, [r7, #8] - 80015ce: 687b ldr r3, [r7, #4] - 80015d0: 685b ldr r3, [r3, #4] - 80015d2: 68ba ldr r2, [r7, #8] - 80015d4: 441a add r2, r3 - 80015d6: 68fb ldr r3, [r7, #12] - 80015d8: 681b ldr r3, [r3, #0] - 80015da: 429a cmp r2, r3 - 80015dc: d118 bne.n 8001610 - 80015de: 68fb ldr r3, [r7, #12] - 80015e0: 681a ldr r2, [r3, #0] - 80015e2: 4b14 ldr r3, [pc, #80] ; (8001634 ) - 80015e4: 681b ldr r3, [r3, #0] - 80015e6: 429a cmp r2, r3 - 80015e8: d00d beq.n 8001606 - 80015ea: 687b ldr r3, [r7, #4] - 80015ec: 685a ldr r2, [r3, #4] - 80015ee: 68fb ldr r3, [r7, #12] - 80015f0: 681b ldr r3, [r3, #0] - 80015f2: 685b ldr r3, [r3, #4] - 80015f4: 441a add r2, r3 - 80015f6: 687b ldr r3, [r7, #4] - 80015f8: 605a str r2, [r3, #4] - 80015fa: 68fb ldr r3, [r7, #12] - 80015fc: 681b ldr r3, [r3, #0] - 80015fe: 681a ldr r2, [r3, #0] - 8001600: 687b ldr r3, [r7, #4] - 8001602: 601a str r2, [r3, #0] - 8001604: e008 b.n 8001618 - 8001606: 4b0b ldr r3, [pc, #44] ; (8001634 ) - 8001608: 681a ldr r2, [r3, #0] - 800160a: 687b ldr r3, [r7, #4] - 800160c: 601a str r2, [r3, #0] - 800160e: e003 b.n 8001618 - 8001610: 68fb ldr r3, [r7, #12] - 8001612: 681a ldr r2, [r3, #0] - 8001614: 687b ldr r3, [r7, #4] - 8001616: 601a str r2, [r3, #0] - 8001618: 68fa ldr r2, [r7, #12] - 800161a: 687b ldr r3, [r7, #4] - 800161c: 429a cmp r2, r3 - 800161e: d002 beq.n 8001626 - 8001620: 68fb ldr r3, [r7, #12] - 8001622: 687a ldr r2, [r7, #4] - 8001624: 601a str r2, [r3, #0] - 8001626: bf00 nop - 8001628: 3714 adds r7, #20 - 800162a: 46bd mov sp, r7 - 800162c: bc80 pop {r7} - 800162e: 4770 bx lr - 8001630: 20003210 .word 0x20003210 - 8001634: 20003218 .word 0x20003218 - -08001638 : - 8001638: b580 push {r7, lr} - 800163a: b084 sub sp, #16 - 800163c: af00 add r7, sp, #0 - 800163e: 6078 str r0, [r7, #4] - 8001640: 6039 str r1, [r7, #0] - 8001642: 2301 movs r3, #1 - 8001644: 60fb str r3, [r7, #12] - 8001646: 687b ldr r3, [r7, #4] - 8001648: 60bb str r3, [r7, #8] - 800164a: 68bb ldr r3, [r7, #8] - 800164c: 2b00 cmp r3, #0 - 800164e: d05d beq.n 800170c - 8001650: 68bb ldr r3, [r7, #8] - 8001652: 6bdb ldr r3, [r3, #60] ; 0x3c - 8001654: 2b00 cmp r3, #0 - 8001656: d059 beq.n 800170c - 8001658: 68bb ldr r3, [r7, #8] - 800165a: 6c1a ldr r2, [r3, #64] ; 0x40 - 800165c: 68bb ldr r3, [r7, #8] - 800165e: 6bdb ldr r3, [r3, #60] ; 0x3c - 8001660: 2100 movs r1, #0 - 8001662: fba3 2302 umull r2, r3, r3, r2 - 8001666: 2b00 cmp r3, #0 - 8001668: d000 beq.n 800166c - 800166a: 2101 movs r1, #1 - 800166c: 460b mov r3, r1 - 800166e: 2b00 cmp r3, #0 - 8001670: d14c bne.n 800170c - 8001672: f7ff fdbb bl 80011ec - 8001676: 68bb ldr r3, [r7, #8] - 8001678: 681a ldr r2, [r3, #0] - 800167a: 68bb ldr r3, [r7, #8] - 800167c: 6bdb ldr r3, [r3, #60] ; 0x3c - 800167e: 68b9 ldr r1, [r7, #8] - 8001680: 6c09 ldr r1, [r1, #64] ; 0x40 - 8001682: fb01 f303 mul.w r3, r1, r3 - 8001686: 441a add r2, r3 - 8001688: 68bb ldr r3, [r7, #8] - 800168a: 609a str r2, [r3, #8] - 800168c: 68bb ldr r3, [r7, #8] - 800168e: 2200 movs r2, #0 - 8001690: 639a str r2, [r3, #56] ; 0x38 - 8001692: 68bb ldr r3, [r7, #8] - 8001694: 681a ldr r2, [r3, #0] - 8001696: 68bb ldr r3, [r7, #8] - 8001698: 605a str r2, [r3, #4] - 800169a: 68bb ldr r3, [r7, #8] - 800169c: 681a ldr r2, [r3, #0] - 800169e: 68bb ldr r3, [r7, #8] - 80016a0: 6bdb ldr r3, [r3, #60] ; 0x3c - 80016a2: 3b01 subs r3, #1 - 80016a4: 68b9 ldr r1, [r7, #8] - 80016a6: 6c09 ldr r1, [r1, #64] ; 0x40 - 80016a8: fb01 f303 mul.w r3, r1, r3 - 80016ac: 441a add r2, r3 - 80016ae: 68bb ldr r3, [r7, #8] - 80016b0: 60da str r2, [r3, #12] - 80016b2: 68bb ldr r3, [r7, #8] - 80016b4: 22ff movs r2, #255 ; 0xff - 80016b6: f883 2044 strb.w r2, [r3, #68] ; 0x44 - 80016ba: 68bb ldr r3, [r7, #8] - 80016bc: 22ff movs r2, #255 ; 0xff - 80016be: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 80016c2: 683b ldr r3, [r7, #0] - 80016c4: 2b00 cmp r3, #0 - 80016c6: d114 bne.n 80016f2 - 80016c8: 68bb ldr r3, [r7, #8] - 80016ca: 691b ldr r3, [r3, #16] - 80016cc: 2b00 cmp r3, #0 - 80016ce: d01a beq.n 8001706 - 80016d0: 68bb ldr r3, [r7, #8] - 80016d2: 3310 adds r3, #16 - 80016d4: 4618 mov r0, r3 - 80016d6: f000 ff4b bl 8002570 - 80016da: 4603 mov r3, r0 - 80016dc: 2b00 cmp r3, #0 - 80016de: d012 beq.n 8001706 - 80016e0: 4b0e ldr r3, [pc, #56] ; (800171c ) - 80016e2: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 80016e6: 601a str r2, [r3, #0] - 80016e8: f3bf 8f4f dsb sy - 80016ec: f3bf 8f6f isb sy - 80016f0: e009 b.n 8001706 - 80016f2: 68bb ldr r3, [r7, #8] - 80016f4: 3310 adds r3, #16 - 80016f6: 4618 mov r0, r3 - 80016f8: f7ff fc3c bl 8000f74 - 80016fc: 68bb ldr r3, [r7, #8] - 80016fe: 3324 adds r3, #36 ; 0x24 - 8001700: 4618 mov r0, r3 - 8001702: f7ff fc37 bl 8000f74 - 8001706: f7ff fd8b bl 8001220 - 800170a: e001 b.n 8001710 - 800170c: 2300 movs r3, #0 - 800170e: 60fb str r3, [r7, #12] - 8001710: 68fb ldr r3, [r7, #12] - 8001712: 4618 mov r0, r3 - 8001714: 3710 adds r7, #16 - 8001716: 46bd mov sp, r7 - 8001718: bd80 pop {r7, pc} - 800171a: bf00 nop - 800171c: e000ed04 .word 0xe000ed04 - -08001720 : - 8001720: b580 push {r7, lr} - 8001722: b08a sub sp, #40 ; 0x28 - 8001724: af02 add r7, sp, #8 - 8001726: 60f8 str r0, [r7, #12] - 8001728: 60b9 str r1, [r7, #8] - 800172a: 4613 mov r3, r2 - 800172c: 71fb strb r3, [r7, #7] - 800172e: 2300 movs r3, #0 - 8001730: 61fb str r3, [r7, #28] - 8001732: 68fb ldr r3, [r7, #12] - 8001734: 2b00 cmp r3, #0 - 8001736: d02d beq.n 8001794 - 8001738: 2100 movs r1, #0 - 800173a: 68ba ldr r2, [r7, #8] - 800173c: 68fb ldr r3, [r7, #12] - 800173e: fba3 2302 umull r2, r3, r3, r2 - 8001742: 2b00 cmp r3, #0 - 8001744: d000 beq.n 8001748 - 8001746: 2101 movs r1, #1 - 8001748: 460b mov r3, r1 - 800174a: 2b00 cmp r3, #0 - 800174c: d122 bne.n 8001794 - 800174e: 68fb ldr r3, [r7, #12] - 8001750: 68ba ldr r2, [r7, #8] - 8001752: fb02 f303 mul.w r3, r2, r3 - 8001756: f113 0f49 cmn.w r3, #73 ; 0x49 - 800175a: d81b bhi.n 8001794 - 800175c: 68fb ldr r3, [r7, #12] - 800175e: 68ba ldr r2, [r7, #8] - 8001760: fb02 f303 mul.w r3, r2, r3 - 8001764: 61bb str r3, [r7, #24] - 8001766: 69bb ldr r3, [r7, #24] - 8001768: 3348 adds r3, #72 ; 0x48 - 800176a: 4618 mov r0, r3 - 800176c: f7ff fdd8 bl 8001320 - 8001770: 61f8 str r0, [r7, #28] - 8001772: 69fb ldr r3, [r7, #28] - 8001774: 2b00 cmp r3, #0 - 8001776: d00d beq.n 8001794 - 8001778: 69fb ldr r3, [r7, #28] - 800177a: 617b str r3, [r7, #20] - 800177c: 697b ldr r3, [r7, #20] - 800177e: 3348 adds r3, #72 ; 0x48 - 8001780: 617b str r3, [r7, #20] - 8001782: 79fa ldrb r2, [r7, #7] - 8001784: 69fb ldr r3, [r7, #28] - 8001786: 9300 str r3, [sp, #0] - 8001788: 4613 mov r3, r2 - 800178a: 697a ldr r2, [r7, #20] - 800178c: 68b9 ldr r1, [r7, #8] - 800178e: 68f8 ldr r0, [r7, #12] - 8001790: f000 f805 bl 800179e - 8001794: 69fb ldr r3, [r7, #28] - 8001796: 4618 mov r0, r3 - 8001798: 3720 adds r7, #32 - 800179a: 46bd mov sp, r7 - 800179c: bd80 pop {r7, pc} - -0800179e : - 800179e: b580 push {r7, lr} - 80017a0: b084 sub sp, #16 - 80017a2: af00 add r7, sp, #0 - 80017a4: 60f8 str r0, [r7, #12] - 80017a6: 60b9 str r1, [r7, #8] - 80017a8: 607a str r2, [r7, #4] - 80017aa: 70fb strb r3, [r7, #3] - 80017ac: 68bb ldr r3, [r7, #8] - 80017ae: 2b00 cmp r3, #0 - 80017b0: d103 bne.n 80017ba - 80017b2: 69bb ldr r3, [r7, #24] - 80017b4: 69ba ldr r2, [r7, #24] - 80017b6: 601a str r2, [r3, #0] - 80017b8: e002 b.n 80017c0 - 80017ba: 69bb ldr r3, [r7, #24] - 80017bc: 687a ldr r2, [r7, #4] - 80017be: 601a str r2, [r3, #0] - 80017c0: 69bb ldr r3, [r7, #24] - 80017c2: 68fa ldr r2, [r7, #12] - 80017c4: 63da str r2, [r3, #60] ; 0x3c - 80017c6: 69bb ldr r3, [r7, #24] - 80017c8: 68ba ldr r2, [r7, #8] - 80017ca: 641a str r2, [r3, #64] ; 0x40 - 80017cc: 2101 movs r1, #1 - 80017ce: 69b8 ldr r0, [r7, #24] - 80017d0: f7ff ff32 bl 8001638 - 80017d4: bf00 nop - 80017d6: 3710 adds r7, #16 - 80017d8: 46bd mov sp, r7 - 80017da: bd80 pop {r7, pc} - -080017dc : - 80017dc: b580 push {r7, lr} - 80017de: b08a sub sp, #40 ; 0x28 - 80017e0: af00 add r7, sp, #0 - 80017e2: 60f8 str r0, [r7, #12] - 80017e4: 60b9 str r1, [r7, #8] - 80017e6: 603b str r3, [r7, #0] - 80017e8: 4613 mov r3, r2 - 80017ea: 80fb strh r3, [r7, #6] - 80017ec: 2300 movs r3, #0 - 80017ee: 627b str r3, [r7, #36] ; 0x24 - 80017f0: 68fb ldr r3, [r7, #12] - 80017f2: 623b str r3, [r7, #32] - 80017f4: f7ff fcfa bl 80011ec - 80017f8: 6a3b ldr r3, [r7, #32] - 80017fa: 6b9a ldr r2, [r3, #56] ; 0x38 - 80017fc: 6a3b ldr r3, [r7, #32] - 80017fe: 6bdb ldr r3, [r3, #60] ; 0x3c - 8001800: 429a cmp r2, r3 - 8001802: d302 bcc.n 800180a - 8001804: 683b ldr r3, [r7, #0] - 8001806: 2b02 cmp r3, #2 - 8001808: d129 bne.n 800185e - 800180a: 683a ldr r2, [r7, #0] - 800180c: 68b9 ldr r1, [r7, #8] - 800180e: 6a38 ldr r0, [r7, #32] - 8001810: f000 f93b bl 8001a8a - 8001814: 61f8 str r0, [r7, #28] - 8001816: 6a3b ldr r3, [r7, #32] - 8001818: 6a5b ldr r3, [r3, #36] ; 0x24 - 800181a: 2b00 cmp r3, #0 - 800181c: d010 beq.n 8001840 - 800181e: 6a3b ldr r3, [r7, #32] - 8001820: 3324 adds r3, #36 ; 0x24 - 8001822: 4618 mov r0, r3 - 8001824: f000 fea4 bl 8002570 - 8001828: 4603 mov r3, r0 - 800182a: 2b00 cmp r3, #0 - 800182c: d013 beq.n 8001856 - 800182e: 4b40 ldr r3, [pc, #256] ; (8001930 ) - 8001830: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 8001834: 601a str r2, [r3, #0] - 8001836: f3bf 8f4f dsb sy - 800183a: f3bf 8f6f isb sy - 800183e: e00a b.n 8001856 - 8001840: 69fb ldr r3, [r7, #28] - 8001842: 2b00 cmp r3, #0 - 8001844: d007 beq.n 8001856 - 8001846: 4b3a ldr r3, [pc, #232] ; (8001930 ) - 8001848: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 800184c: 601a str r2, [r3, #0] - 800184e: f3bf 8f4f dsb sy - 8001852: f3bf 8f6f isb sy - 8001856: f7ff fce3 bl 8001220 - 800185a: 2301 movs r3, #1 - 800185c: e063 b.n 8001926 - 800185e: 88fb ldrh r3, [r7, #6] - 8001860: 2b00 cmp r3, #0 - 8001862: d103 bne.n 800186c - 8001864: f7ff fcdc bl 8001220 - 8001868: 2300 movs r3, #0 - 800186a: e05c b.n 8001926 - 800186c: 6a7b ldr r3, [r7, #36] ; 0x24 - 800186e: 2b00 cmp r3, #0 - 8001870: d106 bne.n 8001880 - 8001872: f107 0314 add.w r3, r7, #20 - 8001876: 4618 mov r0, r3 - 8001878: f000 ff42 bl 8002700 - 800187c: 2301 movs r3, #1 - 800187e: 627b str r3, [r7, #36] ; 0x24 - 8001880: f7ff fcce bl 8001220 - 8001884: f000 fc12 bl 80020ac - 8001888: f7ff fcb0 bl 80011ec - 800188c: 6a3b ldr r3, [r7, #32] - 800188e: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 - 8001892: b25b sxtb r3, r3 - 8001894: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff - 8001898: d103 bne.n 80018a2 - 800189a: 6a3b ldr r3, [r7, #32] - 800189c: 2200 movs r2, #0 - 800189e: f883 2044 strb.w r2, [r3, #68] ; 0x44 - 80018a2: 6a3b ldr r3, [r7, #32] - 80018a4: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 - 80018a8: b25b sxtb r3, r3 - 80018aa: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff - 80018ae: d103 bne.n 80018b8 - 80018b0: 6a3b ldr r3, [r7, #32] - 80018b2: 2200 movs r2, #0 - 80018b4: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 80018b8: f7ff fcb2 bl 8001220 - 80018bc: 1dba adds r2, r7, #6 - 80018be: f107 0314 add.w r3, r7, #20 - 80018c2: 4611 mov r1, r2 - 80018c4: 4618 mov r0, r3 - 80018c6: f000 ff31 bl 800272c - 80018ca: 4603 mov r3, r0 - 80018cc: 2b00 cmp r3, #0 - 80018ce: d124 bne.n 800191a - 80018d0: 6a38 ldr r0, [r7, #32] - 80018d2: f000 f99e bl 8001c12 - 80018d6: 4603 mov r3, r0 - 80018d8: 2b00 cmp r3, #0 - 80018da: d018 beq.n 800190e - 80018dc: 6a3b ldr r3, [r7, #32] - 80018de: 3310 adds r3, #16 - 80018e0: 88fa ldrh r2, [r7, #6] - 80018e2: 4611 mov r1, r2 - 80018e4: 4618 mov r0, r3 - 80018e6: f000 fe2b bl 8002540 - 80018ea: 6a38 ldr r0, [r7, #32] - 80018ec: f000 f929 bl 8001b42 - 80018f0: f000 fbea bl 80020c8 - 80018f4: 4603 mov r3, r0 - 80018f6: 2b00 cmp r3, #0 - 80018f8: f47f af7c bne.w 80017f4 - 80018fc: 4b0c ldr r3, [pc, #48] ; (8001930 ) + 80014f2: 687a ldr r2, [r7, #4] + 80014f4: 601a str r2, [r3, #0] + 80014f6: bf00 nop + 80014f8: 3714 adds r7, #20 + 80014fa: 46bd mov sp, r7 + 80014fc: bc80 pop {r7} + 80014fe: 4770 bx lr + 8001500: 2000320c .word 0x2000320c + 8001504: 20003214 .word 0x20003214 + +08001508 : + 8001508: b580 push {r7, lr} + 800150a: b084 sub sp, #16 + 800150c: af00 add r7, sp, #0 + 800150e: 6078 str r0, [r7, #4] + 8001510: 6039 str r1, [r7, #0] + 8001512: 2301 movs r3, #1 + 8001514: 60fb str r3, [r7, #12] + 8001516: 687b ldr r3, [r7, #4] + 8001518: 60bb str r3, [r7, #8] + 800151a: 68bb ldr r3, [r7, #8] + 800151c: 2b00 cmp r3, #0 + 800151e: d05d beq.n 80015dc + 8001520: 68bb ldr r3, [r7, #8] + 8001522: 6bdb ldr r3, [r3, #60] ; 0x3c + 8001524: 2b00 cmp r3, #0 + 8001526: d059 beq.n 80015dc + 8001528: 68bb ldr r3, [r7, #8] + 800152a: 6c1a ldr r2, [r3, #64] ; 0x40 + 800152c: 68bb ldr r3, [r7, #8] + 800152e: 6bdb ldr r3, [r3, #60] ; 0x3c + 8001530: 2100 movs r1, #0 + 8001532: fba3 2302 umull r2, r3, r3, r2 + 8001536: 2b00 cmp r3, #0 + 8001538: d000 beq.n 800153c + 800153a: 2101 movs r1, #1 + 800153c: 460b mov r3, r1 + 800153e: 2b00 cmp r3, #0 + 8001540: d14c bne.n 80015dc + 8001542: f7ff fdbb bl 80010bc + 8001546: 68bb ldr r3, [r7, #8] + 8001548: 681a ldr r2, [r3, #0] + 800154a: 68bb ldr r3, [r7, #8] + 800154c: 6bdb ldr r3, [r3, #60] ; 0x3c + 800154e: 68b9 ldr r1, [r7, #8] + 8001550: 6c09 ldr r1, [r1, #64] ; 0x40 + 8001552: fb01 f303 mul.w r3, r1, r3 + 8001556: 441a add r2, r3 + 8001558: 68bb ldr r3, [r7, #8] + 800155a: 609a str r2, [r3, #8] + 800155c: 68bb ldr r3, [r7, #8] + 800155e: 2200 movs r2, #0 + 8001560: 639a str r2, [r3, #56] ; 0x38 + 8001562: 68bb ldr r3, [r7, #8] + 8001564: 681a ldr r2, [r3, #0] + 8001566: 68bb ldr r3, [r7, #8] + 8001568: 605a str r2, [r3, #4] + 800156a: 68bb ldr r3, [r7, #8] + 800156c: 681a ldr r2, [r3, #0] + 800156e: 68bb ldr r3, [r7, #8] + 8001570: 6bdb ldr r3, [r3, #60] ; 0x3c + 8001572: 3b01 subs r3, #1 + 8001574: 68b9 ldr r1, [r7, #8] + 8001576: 6c09 ldr r1, [r1, #64] ; 0x40 + 8001578: fb01 f303 mul.w r3, r1, r3 + 800157c: 441a add r2, r3 + 800157e: 68bb ldr r3, [r7, #8] + 8001580: 60da str r2, [r3, #12] + 8001582: 68bb ldr r3, [r7, #8] + 8001584: 22ff movs r2, #255 ; 0xff + 8001586: f883 2044 strb.w r2, [r3, #68] ; 0x44 + 800158a: 68bb ldr r3, [r7, #8] + 800158c: 22ff movs r2, #255 ; 0xff + 800158e: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 8001592: 683b ldr r3, [r7, #0] + 8001594: 2b00 cmp r3, #0 + 8001596: d114 bne.n 80015c2 + 8001598: 68bb ldr r3, [r7, #8] + 800159a: 691b ldr r3, [r3, #16] + 800159c: 2b00 cmp r3, #0 + 800159e: d01a beq.n 80015d6 + 80015a0: 68bb ldr r3, [r7, #8] + 80015a2: 3310 adds r3, #16 + 80015a4: 4618 mov r0, r3 + 80015a6: f000 ff4b bl 8002440 + 80015aa: 4603 mov r3, r0 + 80015ac: 2b00 cmp r3, #0 + 80015ae: d012 beq.n 80015d6 + 80015b0: 4b0e ldr r3, [pc, #56] ; (80015ec ) + 80015b2: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 80015b6: 601a str r2, [r3, #0] + 80015b8: f3bf 8f4f dsb sy + 80015bc: f3bf 8f6f isb sy + 80015c0: e009 b.n 80015d6 + 80015c2: 68bb ldr r3, [r7, #8] + 80015c4: 3310 adds r3, #16 + 80015c6: 4618 mov r0, r3 + 80015c8: f7ff fc38 bl 8000e3c + 80015cc: 68bb ldr r3, [r7, #8] + 80015ce: 3324 adds r3, #36 ; 0x24 + 80015d0: 4618 mov r0, r3 + 80015d2: f7ff fc33 bl 8000e3c + 80015d6: f7ff fd8b bl 80010f0 + 80015da: e001 b.n 80015e0 + 80015dc: 2300 movs r3, #0 + 80015de: 60fb str r3, [r7, #12] + 80015e0: 68fb ldr r3, [r7, #12] + 80015e2: 4618 mov r0, r3 + 80015e4: 3710 adds r7, #16 + 80015e6: 46bd mov sp, r7 + 80015e8: bd80 pop {r7, pc} + 80015ea: bf00 nop + 80015ec: e000ed04 .word 0xe000ed04 + +080015f0 : + 80015f0: b580 push {r7, lr} + 80015f2: b08a sub sp, #40 ; 0x28 + 80015f4: af02 add r7, sp, #8 + 80015f6: 60f8 str r0, [r7, #12] + 80015f8: 60b9 str r1, [r7, #8] + 80015fa: 4613 mov r3, r2 + 80015fc: 71fb strb r3, [r7, #7] + 80015fe: 2300 movs r3, #0 + 8001600: 61fb str r3, [r7, #28] + 8001602: 68fb ldr r3, [r7, #12] + 8001604: 2b00 cmp r3, #0 + 8001606: d02d beq.n 8001664 + 8001608: 2100 movs r1, #0 + 800160a: 68ba ldr r2, [r7, #8] + 800160c: 68fb ldr r3, [r7, #12] + 800160e: fba3 2302 umull r2, r3, r3, r2 + 8001612: 2b00 cmp r3, #0 + 8001614: d000 beq.n 8001618 + 8001616: 2101 movs r1, #1 + 8001618: 460b mov r3, r1 + 800161a: 2b00 cmp r3, #0 + 800161c: d122 bne.n 8001664 + 800161e: 68fb ldr r3, [r7, #12] + 8001620: 68ba ldr r2, [r7, #8] + 8001622: fb02 f303 mul.w r3, r2, r3 + 8001626: f113 0f49 cmn.w r3, #73 ; 0x49 + 800162a: d81b bhi.n 8001664 + 800162c: 68fb ldr r3, [r7, #12] + 800162e: 68ba ldr r2, [r7, #8] + 8001630: fb02 f303 mul.w r3, r2, r3 + 8001634: 61bb str r3, [r7, #24] + 8001636: 69bb ldr r3, [r7, #24] + 8001638: 3348 adds r3, #72 ; 0x48 + 800163a: 4618 mov r0, r3 + 800163c: f7ff fdd8 bl 80011f0 + 8001640: 61f8 str r0, [r7, #28] + 8001642: 69fb ldr r3, [r7, #28] + 8001644: 2b00 cmp r3, #0 + 8001646: d00d beq.n 8001664 + 8001648: 69fb ldr r3, [r7, #28] + 800164a: 617b str r3, [r7, #20] + 800164c: 697b ldr r3, [r7, #20] + 800164e: 3348 adds r3, #72 ; 0x48 + 8001650: 617b str r3, [r7, #20] + 8001652: 79fa ldrb r2, [r7, #7] + 8001654: 69fb ldr r3, [r7, #28] + 8001656: 9300 str r3, [sp, #0] + 8001658: 4613 mov r3, r2 + 800165a: 697a ldr r2, [r7, #20] + 800165c: 68b9 ldr r1, [r7, #8] + 800165e: 68f8 ldr r0, [r7, #12] + 8001660: f000 f805 bl 800166e + 8001664: 69fb ldr r3, [r7, #28] + 8001666: 4618 mov r0, r3 + 8001668: 3720 adds r7, #32 + 800166a: 46bd mov sp, r7 + 800166c: bd80 pop {r7, pc} + +0800166e : + 800166e: b580 push {r7, lr} + 8001670: b084 sub sp, #16 + 8001672: af00 add r7, sp, #0 + 8001674: 60f8 str r0, [r7, #12] + 8001676: 60b9 str r1, [r7, #8] + 8001678: 607a str r2, [r7, #4] + 800167a: 70fb strb r3, [r7, #3] + 800167c: 68bb ldr r3, [r7, #8] + 800167e: 2b00 cmp r3, #0 + 8001680: d103 bne.n 800168a + 8001682: 69bb ldr r3, [r7, #24] + 8001684: 69ba ldr r2, [r7, #24] + 8001686: 601a str r2, [r3, #0] + 8001688: e002 b.n 8001690 + 800168a: 69bb ldr r3, [r7, #24] + 800168c: 687a ldr r2, [r7, #4] + 800168e: 601a str r2, [r3, #0] + 8001690: 69bb ldr r3, [r7, #24] + 8001692: 68fa ldr r2, [r7, #12] + 8001694: 63da str r2, [r3, #60] ; 0x3c + 8001696: 69bb ldr r3, [r7, #24] + 8001698: 68ba ldr r2, [r7, #8] + 800169a: 641a str r2, [r3, #64] ; 0x40 + 800169c: 2101 movs r1, #1 + 800169e: 69b8 ldr r0, [r7, #24] + 80016a0: f7ff ff32 bl 8001508 + 80016a4: bf00 nop + 80016a6: 3710 adds r7, #16 + 80016a8: 46bd mov sp, r7 + 80016aa: bd80 pop {r7, pc} + +080016ac : + 80016ac: b580 push {r7, lr} + 80016ae: b08a sub sp, #40 ; 0x28 + 80016b0: af00 add r7, sp, #0 + 80016b2: 60f8 str r0, [r7, #12] + 80016b4: 60b9 str r1, [r7, #8] + 80016b6: 603b str r3, [r7, #0] + 80016b8: 4613 mov r3, r2 + 80016ba: 80fb strh r3, [r7, #6] + 80016bc: 2300 movs r3, #0 + 80016be: 627b str r3, [r7, #36] ; 0x24 + 80016c0: 68fb ldr r3, [r7, #12] + 80016c2: 623b str r3, [r7, #32] + 80016c4: f7ff fcfa bl 80010bc + 80016c8: 6a3b ldr r3, [r7, #32] + 80016ca: 6b9a ldr r2, [r3, #56] ; 0x38 + 80016cc: 6a3b ldr r3, [r7, #32] + 80016ce: 6bdb ldr r3, [r3, #60] ; 0x3c + 80016d0: 429a cmp r2, r3 + 80016d2: d302 bcc.n 80016da + 80016d4: 683b ldr r3, [r7, #0] + 80016d6: 2b02 cmp r3, #2 + 80016d8: d129 bne.n 800172e + 80016da: 683a ldr r2, [r7, #0] + 80016dc: 68b9 ldr r1, [r7, #8] + 80016de: 6a38 ldr r0, [r7, #32] + 80016e0: f000 f93b bl 800195a + 80016e4: 61f8 str r0, [r7, #28] + 80016e6: 6a3b ldr r3, [r7, #32] + 80016e8: 6a5b ldr r3, [r3, #36] ; 0x24 + 80016ea: 2b00 cmp r3, #0 + 80016ec: d010 beq.n 8001710 + 80016ee: 6a3b ldr r3, [r7, #32] + 80016f0: 3324 adds r3, #36 ; 0x24 + 80016f2: 4618 mov r0, r3 + 80016f4: f000 fea4 bl 8002440 + 80016f8: 4603 mov r3, r0 + 80016fa: 2b00 cmp r3, #0 + 80016fc: d013 beq.n 8001726 + 80016fe: 4b40 ldr r3, [pc, #256] ; (8001800 ) + 8001700: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 8001704: 601a str r2, [r3, #0] + 8001706: f3bf 8f4f dsb sy + 800170a: f3bf 8f6f isb sy + 800170e: e00a b.n 8001726 + 8001710: 69fb ldr r3, [r7, #28] + 8001712: 2b00 cmp r3, #0 + 8001714: d007 beq.n 8001726 + 8001716: 4b3a ldr r3, [pc, #232] ; (8001800 ) + 8001718: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 800171c: 601a str r2, [r3, #0] + 800171e: f3bf 8f4f dsb sy + 8001722: f3bf 8f6f isb sy + 8001726: f7ff fce3 bl 80010f0 + 800172a: 2301 movs r3, #1 + 800172c: e063 b.n 80017f6 + 800172e: 88fb ldrh r3, [r7, #6] + 8001730: 2b00 cmp r3, #0 + 8001732: d103 bne.n 800173c + 8001734: f7ff fcdc bl 80010f0 + 8001738: 2300 movs r3, #0 + 800173a: e05c b.n 80017f6 + 800173c: 6a7b ldr r3, [r7, #36] ; 0x24 + 800173e: 2b00 cmp r3, #0 + 8001740: d106 bne.n 8001750 + 8001742: f107 0314 add.w r3, r7, #20 + 8001746: 4618 mov r0, r3 + 8001748: f000 ff42 bl 80025d0 + 800174c: 2301 movs r3, #1 + 800174e: 627b str r3, [r7, #36] ; 0x24 + 8001750: f7ff fcce bl 80010f0 + 8001754: f000 fc12 bl 8001f7c + 8001758: f7ff fcb0 bl 80010bc + 800175c: 6a3b ldr r3, [r7, #32] + 800175e: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 + 8001762: b25b sxtb r3, r3 + 8001764: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff + 8001768: d103 bne.n 8001772 + 800176a: 6a3b ldr r3, [r7, #32] + 800176c: 2200 movs r2, #0 + 800176e: f883 2044 strb.w r2, [r3, #68] ; 0x44 + 8001772: 6a3b ldr r3, [r7, #32] + 8001774: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 + 8001778: b25b sxtb r3, r3 + 800177a: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff + 800177e: d103 bne.n 8001788 + 8001780: 6a3b ldr r3, [r7, #32] + 8001782: 2200 movs r2, #0 + 8001784: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 8001788: f7ff fcb2 bl 80010f0 + 800178c: 1dba adds r2, r7, #6 + 800178e: f107 0314 add.w r3, r7, #20 + 8001792: 4611 mov r1, r2 + 8001794: 4618 mov r0, r3 + 8001796: f000 ff31 bl 80025fc + 800179a: 4603 mov r3, r0 + 800179c: 2b00 cmp r3, #0 + 800179e: d124 bne.n 80017ea + 80017a0: 6a38 ldr r0, [r7, #32] + 80017a2: f000 f99e bl 8001ae2 + 80017a6: 4603 mov r3, r0 + 80017a8: 2b00 cmp r3, #0 + 80017aa: d018 beq.n 80017de + 80017ac: 6a3b ldr r3, [r7, #32] + 80017ae: 3310 adds r3, #16 + 80017b0: 88fa ldrh r2, [r7, #6] + 80017b2: 4611 mov r1, r2 + 80017b4: 4618 mov r0, r3 + 80017b6: f000 fe2b bl 8002410 + 80017ba: 6a38 ldr r0, [r7, #32] + 80017bc: f000 f929 bl 8001a12 + 80017c0: f000 fbea bl 8001f98 + 80017c4: 4603 mov r3, r0 + 80017c6: 2b00 cmp r3, #0 + 80017c8: f47f af7c bne.w 80016c4 + 80017cc: 4b0c ldr r3, [pc, #48] ; (8001800 ) + 80017ce: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 80017d2: 601a str r2, [r3, #0] + 80017d4: f3bf 8f4f dsb sy + 80017d8: f3bf 8f6f isb sy + 80017dc: e772 b.n 80016c4 + 80017de: 6a38 ldr r0, [r7, #32] + 80017e0: f000 f917 bl 8001a12 + 80017e4: f000 fbd8 bl 8001f98 + 80017e8: e76c b.n 80016c4 + 80017ea: 6a38 ldr r0, [r7, #32] + 80017ec: f000 f911 bl 8001a12 + 80017f0: f000 fbd2 bl 8001f98 + 80017f4: 2300 movs r3, #0 + 80017f6: 4618 mov r0, r3 + 80017f8: 3728 adds r7, #40 ; 0x28 + 80017fa: 46bd mov sp, r7 + 80017fc: bd80 pop {r7, pc} + 80017fe: bf00 nop + 8001800: e000ed04 .word 0xe000ed04 + +08001804 : + 8001804: b580 push {r7, lr} + 8001806: b088 sub sp, #32 + 8001808: af00 add r7, sp, #0 + 800180a: 6078 str r0, [r7, #4] + 800180c: 460b mov r3, r1 + 800180e: 807b strh r3, [r7, #2] + 8001810: 2300 movs r3, #0 + 8001812: 61fb str r3, [r7, #28] + 8001814: 687b ldr r3, [r7, #4] + 8001816: 61bb str r3, [r7, #24] + 8001818: f7ff fc50 bl 80010bc + 800181c: 69bb ldr r3, [r7, #24] + 800181e: 6b9b ldr r3, [r3, #56] ; 0x38 + 8001820: 617b str r3, [r7, #20] + 8001822: 697b ldr r3, [r7, #20] + 8001824: 2b00 cmp r3, #0 + 8001826: d01b beq.n 8001860 + 8001828: 697b ldr r3, [r7, #20] + 800182a: 1e5a subs r2, r3, #1 + 800182c: 69bb ldr r3, [r7, #24] + 800182e: 639a str r2, [r3, #56] ; 0x38 + 8001830: 69bb ldr r3, [r7, #24] + 8001832: 691b ldr r3, [r3, #16] + 8001834: 2b00 cmp r3, #0 + 8001836: d00f beq.n 8001858 + 8001838: 69bb ldr r3, [r7, #24] + 800183a: 3310 adds r3, #16 + 800183c: 4618 mov r0, r3 + 800183e: f000 fdff bl 8002440 + 8001842: 4603 mov r3, r0 + 8001844: 2b00 cmp r3, #0 + 8001846: d007 beq.n 8001858 + 8001848: 4b3c ldr r3, [pc, #240] ; (800193c ) + 800184a: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 800184e: 601a str r2, [r3, #0] + 8001850: f3bf 8f4f dsb sy + 8001854: f3bf 8f6f isb sy + 8001858: f7ff fc4a bl 80010f0 + 800185c: 2301 movs r3, #1 + 800185e: e069 b.n 8001934 + 8001860: 887b ldrh r3, [r7, #2] + 8001862: 2b00 cmp r3, #0 + 8001864: d103 bne.n 800186e + 8001866: f7ff fc43 bl 80010f0 + 800186a: 2300 movs r3, #0 + 800186c: e062 b.n 8001934 + 800186e: 69fb ldr r3, [r7, #28] + 8001870: 2b00 cmp r3, #0 + 8001872: d106 bne.n 8001882 + 8001874: f107 030c add.w r3, r7, #12 + 8001878: 4618 mov r0, r3 + 800187a: f000 fea9 bl 80025d0 + 800187e: 2301 movs r3, #1 + 8001880: 61fb str r3, [r7, #28] + 8001882: f7ff fc35 bl 80010f0 + 8001886: f000 fb79 bl 8001f7c + 800188a: f7ff fc17 bl 80010bc + 800188e: 69bb ldr r3, [r7, #24] + 8001890: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 + 8001894: b25b sxtb r3, r3 + 8001896: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff + 800189a: d103 bne.n 80018a4 + 800189c: 69bb ldr r3, [r7, #24] + 800189e: 2200 movs r2, #0 + 80018a0: f883 2044 strb.w r2, [r3, #68] ; 0x44 + 80018a4: 69bb ldr r3, [r7, #24] + 80018a6: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 + 80018aa: b25b sxtb r3, r3 + 80018ac: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff + 80018b0: d103 bne.n 80018ba + 80018b2: 69bb ldr r3, [r7, #24] + 80018b4: 2200 movs r2, #0 + 80018b6: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 80018ba: f7ff fc19 bl 80010f0 + 80018be: 1cba adds r2, r7, #2 + 80018c0: f107 030c add.w r3, r7, #12 + 80018c4: 4611 mov r1, r2 + 80018c6: 4618 mov r0, r3 + 80018c8: f000 fe98 bl 80025fc + 80018cc: 4603 mov r3, r0 + 80018ce: 2b00 cmp r3, #0 + 80018d0: d123 bne.n 800191a + 80018d2: 69b8 ldr r0, [r7, #24] + 80018d4: f000 f8ef bl 8001ab6 + 80018d8: 4603 mov r3, r0 + 80018da: 2b00 cmp r3, #0 + 80018dc: d017 beq.n 800190e + 80018de: 69bb ldr r3, [r7, #24] + 80018e0: 3324 adds r3, #36 ; 0x24 + 80018e2: 887a ldrh r2, [r7, #2] + 80018e4: 4611 mov r1, r2 + 80018e6: 4618 mov r0, r3 + 80018e8: f000 fd92 bl 8002410 + 80018ec: 69b8 ldr r0, [r7, #24] + 80018ee: f000 f890 bl 8001a12 + 80018f2: f000 fb51 bl 8001f98 + 80018f6: 4603 mov r3, r0 + 80018f8: 2b00 cmp r3, #0 + 80018fa: d18d bne.n 8001818 + 80018fc: 4b0f ldr r3, [pc, #60] ; (800193c ) 80018fe: f04f 5280 mov.w r2, #268435456 ; 0x10000000 8001902: 601a str r2, [r3, #0] 8001904: f3bf 8f4f dsb sy 8001908: f3bf 8f6f isb sy - 800190c: e772 b.n 80017f4 - 800190e: 6a38 ldr r0, [r7, #32] - 8001910: f000 f917 bl 8001b42 - 8001914: f000 fbd8 bl 80020c8 - 8001918: e76c b.n 80017f4 - 800191a: 6a38 ldr r0, [r7, #32] - 800191c: f000 f911 bl 8001b42 - 8001920: f000 fbd2 bl 80020c8 - 8001924: 2300 movs r3, #0 - 8001926: 4618 mov r0, r3 - 8001928: 3728 adds r7, #40 ; 0x28 - 800192a: 46bd mov sp, r7 - 800192c: bd80 pop {r7, pc} - 800192e: bf00 nop - 8001930: e000ed04 .word 0xe000ed04 - -08001934 : - 8001934: b580 push {r7, lr} - 8001936: b088 sub sp, #32 - 8001938: af00 add r7, sp, #0 - 800193a: 6078 str r0, [r7, #4] - 800193c: 460b mov r3, r1 - 800193e: 807b strh r3, [r7, #2] - 8001940: 2300 movs r3, #0 - 8001942: 61fb str r3, [r7, #28] - 8001944: 687b ldr r3, [r7, #4] - 8001946: 61bb str r3, [r7, #24] - 8001948: f7ff fc50 bl 80011ec - 800194c: 69bb ldr r3, [r7, #24] - 800194e: 6b9b ldr r3, [r3, #56] ; 0x38 - 8001950: 617b str r3, [r7, #20] - 8001952: 697b ldr r3, [r7, #20] - 8001954: 2b00 cmp r3, #0 - 8001956: d01b beq.n 8001990 - 8001958: 697b ldr r3, [r7, #20] - 800195a: 1e5a subs r2, r3, #1 - 800195c: 69bb ldr r3, [r7, #24] - 800195e: 639a str r2, [r3, #56] ; 0x38 - 8001960: 69bb ldr r3, [r7, #24] - 8001962: 691b ldr r3, [r3, #16] - 8001964: 2b00 cmp r3, #0 - 8001966: d00f beq.n 8001988 - 8001968: 69bb ldr r3, [r7, #24] - 800196a: 3310 adds r3, #16 - 800196c: 4618 mov r0, r3 - 800196e: f000 fdff bl 8002570 - 8001972: 4603 mov r3, r0 + 800190c: e784 b.n 8001818 + 800190e: 69b8 ldr r0, [r7, #24] + 8001910: f000 f87f bl 8001a12 + 8001914: f000 fb40 bl 8001f98 + 8001918: e77e b.n 8001818 + 800191a: 69b8 ldr r0, [r7, #24] + 800191c: f000 f879 bl 8001a12 + 8001920: f000 fb3a bl 8001f98 + 8001924: 69b8 ldr r0, [r7, #24] + 8001926: f000 f8c6 bl 8001ab6 + 800192a: 4603 mov r3, r0 + 800192c: 2b00 cmp r3, #0 + 800192e: f43f af73 beq.w 8001818 + 8001932: 2300 movs r3, #0 + 8001934: 4618 mov r0, r3 + 8001936: 3720 adds r7, #32 + 8001938: 46bd mov sp, r7 + 800193a: bd80 pop {r7, pc} + 800193c: e000ed04 .word 0xe000ed04 + +08001940 : + 8001940: b580 push {r7, lr} + 8001942: b084 sub sp, #16 + 8001944: af00 add r7, sp, #0 + 8001946: 6078 str r0, [r7, #4] + 8001948: 687b ldr r3, [r7, #4] + 800194a: 60fb str r3, [r7, #12] + 800194c: 68f8 ldr r0, [r7, #12] + 800194e: f7ff fce9 bl 8001324 + 8001952: bf00 nop + 8001954: 3710 adds r7, #16 + 8001956: 46bd mov sp, r7 + 8001958: bd80 pop {r7, pc} + +0800195a : + 800195a: b580 push {r7, lr} + 800195c: b086 sub sp, #24 + 800195e: af00 add r7, sp, #0 + 8001960: 60f8 str r0, [r7, #12] + 8001962: 60b9 str r1, [r7, #8] + 8001964: 607a str r2, [r7, #4] + 8001966: 2300 movs r3, #0 + 8001968: 613b str r3, [r7, #16] + 800196a: 68fb ldr r3, [r7, #12] + 800196c: 6b9b ldr r3, [r3, #56] ; 0x38 + 800196e: 617b str r3, [r7, #20] + 8001970: 68fb ldr r3, [r7, #12] + 8001972: 6c1b ldr r3, [r3, #64] ; 0x40 8001974: 2b00 cmp r3, #0 - 8001976: d007 beq.n 8001988 - 8001978: 4b3c ldr r3, [pc, #240] ; (8001a6c ) - 800197a: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 800197e: 601a str r2, [r3, #0] - 8001980: f3bf 8f4f dsb sy - 8001984: f3bf 8f6f isb sy - 8001988: f7ff fc4a bl 8001220 - 800198c: 2301 movs r3, #1 - 800198e: e069 b.n 8001a64 - 8001990: 887b ldrh r3, [r7, #2] - 8001992: 2b00 cmp r3, #0 - 8001994: d103 bne.n 800199e - 8001996: f7ff fc43 bl 8001220 - 800199a: 2300 movs r3, #0 - 800199c: e062 b.n 8001a64 - 800199e: 69fb ldr r3, [r7, #28] - 80019a0: 2b00 cmp r3, #0 - 80019a2: d106 bne.n 80019b2 - 80019a4: f107 030c add.w r3, r7, #12 - 80019a8: 4618 mov r0, r3 - 80019aa: f000 fea9 bl 8002700 - 80019ae: 2301 movs r3, #1 - 80019b0: 61fb str r3, [r7, #28] - 80019b2: f7ff fc35 bl 8001220 - 80019b6: f000 fb79 bl 80020ac - 80019ba: f7ff fc17 bl 80011ec - 80019be: 69bb ldr r3, [r7, #24] - 80019c0: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 - 80019c4: b25b sxtb r3, r3 - 80019c6: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff - 80019ca: d103 bne.n 80019d4 - 80019cc: 69bb ldr r3, [r7, #24] - 80019ce: 2200 movs r2, #0 - 80019d0: f883 2044 strb.w r2, [r3, #68] ; 0x44 - 80019d4: 69bb ldr r3, [r7, #24] - 80019d6: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 - 80019da: b25b sxtb r3, r3 - 80019dc: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff - 80019e0: d103 bne.n 80019ea - 80019e2: 69bb ldr r3, [r7, #24] - 80019e4: 2200 movs r2, #0 - 80019e6: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 80019ea: f7ff fc19 bl 8001220 - 80019ee: 1cba adds r2, r7, #2 - 80019f0: f107 030c add.w r3, r7, #12 - 80019f4: 4611 mov r1, r2 - 80019f6: 4618 mov r0, r3 - 80019f8: f000 fe98 bl 800272c - 80019fc: 4603 mov r3, r0 - 80019fe: 2b00 cmp r3, #0 - 8001a00: d123 bne.n 8001a4a - 8001a02: 69b8 ldr r0, [r7, #24] - 8001a04: f000 f8ef bl 8001be6 - 8001a08: 4603 mov r3, r0 - 8001a0a: 2b00 cmp r3, #0 - 8001a0c: d017 beq.n 8001a3e - 8001a0e: 69bb ldr r3, [r7, #24] - 8001a10: 3324 adds r3, #36 ; 0x24 - 8001a12: 887a ldrh r2, [r7, #2] - 8001a14: 4611 mov r1, r2 - 8001a16: 4618 mov r0, r3 - 8001a18: f000 fd92 bl 8002540 - 8001a1c: 69b8 ldr r0, [r7, #24] - 8001a1e: f000 f890 bl 8001b42 - 8001a22: f000 fb51 bl 80020c8 - 8001a26: 4603 mov r3, r0 - 8001a28: 2b00 cmp r3, #0 - 8001a2a: d18d bne.n 8001948 - 8001a2c: 4b0f ldr r3, [pc, #60] ; (8001a6c ) - 8001a2e: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 8001a32: 601a str r2, [r3, #0] - 8001a34: f3bf 8f4f dsb sy - 8001a38: f3bf 8f6f isb sy - 8001a3c: e784 b.n 8001948 - 8001a3e: 69b8 ldr r0, [r7, #24] - 8001a40: f000 f87f bl 8001b42 - 8001a44: f000 fb40 bl 80020c8 - 8001a48: e77e b.n 8001948 - 8001a4a: 69b8 ldr r0, [r7, #24] - 8001a4c: f000 f879 bl 8001b42 - 8001a50: f000 fb3a bl 80020c8 - 8001a54: 69b8 ldr r0, [r7, #24] - 8001a56: f000 f8c6 bl 8001be6 - 8001a5a: 4603 mov r3, r0 - 8001a5c: 2b00 cmp r3, #0 - 8001a5e: f43f af73 beq.w 8001948 - 8001a62: 2300 movs r3, #0 - 8001a64: 4618 mov r0, r3 - 8001a66: 3720 adds r7, #32 - 8001a68: 46bd mov sp, r7 - 8001a6a: bd80 pop {r7, pc} - 8001a6c: e000ed04 .word 0xe000ed04 - -08001a70 : - 8001a70: b580 push {r7, lr} - 8001a72: b084 sub sp, #16 - 8001a74: af00 add r7, sp, #0 - 8001a76: 6078 str r0, [r7, #4] - 8001a78: 687b ldr r3, [r7, #4] - 8001a7a: 60fb str r3, [r7, #12] - 8001a7c: 68f8 ldr r0, [r7, #12] - 8001a7e: f7ff fce9 bl 8001454 - 8001a82: bf00 nop - 8001a84: 3710 adds r7, #16 - 8001a86: 46bd mov sp, r7 - 8001a88: bd80 pop {r7, pc} - -08001a8a : - 8001a8a: b580 push {r7, lr} - 8001a8c: b086 sub sp, #24 - 8001a8e: af00 add r7, sp, #0 - 8001a90: 60f8 str r0, [r7, #12] - 8001a92: 60b9 str r1, [r7, #8] - 8001a94: 607a str r2, [r7, #4] - 8001a96: 2300 movs r3, #0 - 8001a98: 613b str r3, [r7, #16] - 8001a9a: 68fb ldr r3, [r7, #12] - 8001a9c: 6b9b ldr r3, [r3, #56] ; 0x38 - 8001a9e: 617b str r3, [r7, #20] - 8001aa0: 68fb ldr r3, [r7, #12] - 8001aa2: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001aa4: 2b00 cmp r3, #0 - 8001aa6: d043 beq.n 8001b30 - 8001aa8: 687b ldr r3, [r7, #4] - 8001aaa: 2b00 cmp r3, #0 - 8001aac: d119 bne.n 8001ae2 - 8001aae: 68fb ldr r3, [r7, #12] - 8001ab0: 6858 ldr r0, [r3, #4] - 8001ab2: 68fb ldr r3, [r7, #12] - 8001ab4: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001ab6: 461a mov r2, r3 - 8001ab8: 68b9 ldr r1, [r7, #8] - 8001aba: f005 fff1 bl 8007aa0 - 8001abe: 68fb ldr r3, [r7, #12] - 8001ac0: 685a ldr r2, [r3, #4] - 8001ac2: 68fb ldr r3, [r7, #12] - 8001ac4: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001ac6: 441a add r2, r3 - 8001ac8: 68fb ldr r3, [r7, #12] - 8001aca: 605a str r2, [r3, #4] - 8001acc: 68fb ldr r3, [r7, #12] - 8001ace: 685a ldr r2, [r3, #4] - 8001ad0: 68fb ldr r3, [r7, #12] - 8001ad2: 689b ldr r3, [r3, #8] - 8001ad4: 429a cmp r2, r3 - 8001ad6: d32b bcc.n 8001b30 + 8001976: d043 beq.n 8001a00 + 8001978: 687b ldr r3, [r7, #4] + 800197a: 2b00 cmp r3, #0 + 800197c: d119 bne.n 80019b2 + 800197e: 68fb ldr r3, [r7, #12] + 8001980: 6858 ldr r0, [r3, #4] + 8001982: 68fb ldr r3, [r7, #12] + 8001984: 6c1b ldr r3, [r3, #64] ; 0x40 + 8001986: 461a mov r2, r3 + 8001988: 68b9 ldr r1, [r7, #8] + 800198a: f005 fe91 bl 80076b0 + 800198e: 68fb ldr r3, [r7, #12] + 8001990: 685a ldr r2, [r3, #4] + 8001992: 68fb ldr r3, [r7, #12] + 8001994: 6c1b ldr r3, [r3, #64] ; 0x40 + 8001996: 441a add r2, r3 + 8001998: 68fb ldr r3, [r7, #12] + 800199a: 605a str r2, [r3, #4] + 800199c: 68fb ldr r3, [r7, #12] + 800199e: 685a ldr r2, [r3, #4] + 80019a0: 68fb ldr r3, [r7, #12] + 80019a2: 689b ldr r3, [r3, #8] + 80019a4: 429a cmp r2, r3 + 80019a6: d32b bcc.n 8001a00 + 80019a8: 68fb ldr r3, [r7, #12] + 80019aa: 681a ldr r2, [r3, #0] + 80019ac: 68fb ldr r3, [r7, #12] + 80019ae: 605a str r2, [r3, #4] + 80019b0: e026 b.n 8001a00 + 80019b2: 68fb ldr r3, [r7, #12] + 80019b4: 68d8 ldr r0, [r3, #12] + 80019b6: 68fb ldr r3, [r7, #12] + 80019b8: 6c1b ldr r3, [r3, #64] ; 0x40 + 80019ba: 461a mov r2, r3 + 80019bc: 68b9 ldr r1, [r7, #8] + 80019be: f005 fe77 bl 80076b0 + 80019c2: 68fb ldr r3, [r7, #12] + 80019c4: 68da ldr r2, [r3, #12] + 80019c6: 68fb ldr r3, [r7, #12] + 80019c8: 6c1b ldr r3, [r3, #64] ; 0x40 + 80019ca: 425b negs r3, r3 + 80019cc: 441a add r2, r3 + 80019ce: 68fb ldr r3, [r7, #12] + 80019d0: 60da str r2, [r3, #12] + 80019d2: 68fb ldr r3, [r7, #12] + 80019d4: 68da ldr r2, [r3, #12] + 80019d6: 68fb ldr r3, [r7, #12] + 80019d8: 681b ldr r3, [r3, #0] + 80019da: 429a cmp r2, r3 + 80019dc: d207 bcs.n 80019ee + 80019de: 68fb ldr r3, [r7, #12] + 80019e0: 689a ldr r2, [r3, #8] + 80019e2: 68fb ldr r3, [r7, #12] + 80019e4: 6c1b ldr r3, [r3, #64] ; 0x40 + 80019e6: 425b negs r3, r3 + 80019e8: 441a add r2, r3 + 80019ea: 68fb ldr r3, [r7, #12] + 80019ec: 60da str r2, [r3, #12] + 80019ee: 687b ldr r3, [r7, #4] + 80019f0: 2b02 cmp r3, #2 + 80019f2: d105 bne.n 8001a00 + 80019f4: 697b ldr r3, [r7, #20] + 80019f6: 2b00 cmp r3, #0 + 80019f8: d002 beq.n 8001a00 + 80019fa: 697b ldr r3, [r7, #20] + 80019fc: 3b01 subs r3, #1 + 80019fe: 617b str r3, [r7, #20] + 8001a00: 697b ldr r3, [r7, #20] + 8001a02: 1c5a adds r2, r3, #1 + 8001a04: 68fb ldr r3, [r7, #12] + 8001a06: 639a str r2, [r3, #56] ; 0x38 + 8001a08: 693b ldr r3, [r7, #16] + 8001a0a: 4618 mov r0, r3 + 8001a0c: 3718 adds r7, #24 + 8001a0e: 46bd mov sp, r7 + 8001a10: bd80 pop {r7, pc} + +08001a12 : + 8001a12: b580 push {r7, lr} + 8001a14: b084 sub sp, #16 + 8001a16: af00 add r7, sp, #0 + 8001a18: 6078 str r0, [r7, #4] + 8001a1a: f7ff fb4f bl 80010bc + 8001a1e: 687b ldr r3, [r7, #4] + 8001a20: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 + 8001a24: 73fb strb r3, [r7, #15] + 8001a26: e011 b.n 8001a4c + 8001a28: 687b ldr r3, [r7, #4] + 8001a2a: 6a5b ldr r3, [r3, #36] ; 0x24 + 8001a2c: 2b00 cmp r3, #0 + 8001a2e: d012 beq.n 8001a56 + 8001a30: 687b ldr r3, [r7, #4] + 8001a32: 3324 adds r3, #36 ; 0x24 + 8001a34: 4618 mov r0, r3 + 8001a36: f000 fd03 bl 8002440 + 8001a3a: 4603 mov r3, r0 + 8001a3c: 2b00 cmp r3, #0 + 8001a3e: d001 beq.n 8001a44 + 8001a40: f000 fe28 bl 8002694 + 8001a44: 7bfb ldrb r3, [r7, #15] + 8001a46: 3b01 subs r3, #1 + 8001a48: b2db uxtb r3, r3 + 8001a4a: 73fb strb r3, [r7, #15] + 8001a4c: f997 300f ldrsb.w r3, [r7, #15] + 8001a50: 2b00 cmp r3, #0 + 8001a52: dce9 bgt.n 8001a28 + 8001a54: e000 b.n 8001a58 + 8001a56: bf00 nop + 8001a58: 687b ldr r3, [r7, #4] + 8001a5a: 22ff movs r2, #255 ; 0xff + 8001a5c: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 8001a60: f7ff fb46 bl 80010f0 + 8001a64: f7ff fb2a bl 80010bc + 8001a68: 687b ldr r3, [r7, #4] + 8001a6a: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 + 8001a6e: 73bb strb r3, [r7, #14] + 8001a70: e011 b.n 8001a96 + 8001a72: 687b ldr r3, [r7, #4] + 8001a74: 691b ldr r3, [r3, #16] + 8001a76: 2b00 cmp r3, #0 + 8001a78: d012 beq.n 8001aa0 + 8001a7a: 687b ldr r3, [r7, #4] + 8001a7c: 3310 adds r3, #16 + 8001a7e: 4618 mov r0, r3 + 8001a80: f000 fcde bl 8002440 + 8001a84: 4603 mov r3, r0 + 8001a86: 2b00 cmp r3, #0 + 8001a88: d001 beq.n 8001a8e + 8001a8a: f000 fe03 bl 8002694 + 8001a8e: 7bbb ldrb r3, [r7, #14] + 8001a90: 3b01 subs r3, #1 + 8001a92: b2db uxtb r3, r3 + 8001a94: 73bb strb r3, [r7, #14] + 8001a96: f997 300e ldrsb.w r3, [r7, #14] + 8001a9a: 2b00 cmp r3, #0 + 8001a9c: dce9 bgt.n 8001a72 + 8001a9e: e000 b.n 8001aa2 + 8001aa0: bf00 nop + 8001aa2: 687b ldr r3, [r7, #4] + 8001aa4: 22ff movs r2, #255 ; 0xff + 8001aa6: f883 2044 strb.w r2, [r3, #68] ; 0x44 + 8001aaa: f7ff fb21 bl 80010f0 + 8001aae: bf00 nop + 8001ab0: 3710 adds r7, #16 + 8001ab2: 46bd mov sp, r7 + 8001ab4: bd80 pop {r7, pc} + +08001ab6 : + 8001ab6: b580 push {r7, lr} + 8001ab8: b084 sub sp, #16 + 8001aba: af00 add r7, sp, #0 + 8001abc: 6078 str r0, [r7, #4] + 8001abe: f7ff fafd bl 80010bc + 8001ac2: 687b ldr r3, [r7, #4] + 8001ac4: 6b9b ldr r3, [r3, #56] ; 0x38 + 8001ac6: 2b00 cmp r3, #0 + 8001ac8: d102 bne.n 8001ad0 + 8001aca: 2301 movs r3, #1 + 8001acc: 60fb str r3, [r7, #12] + 8001ace: e001 b.n 8001ad4 + 8001ad0: 2300 movs r3, #0 + 8001ad2: 60fb str r3, [r7, #12] + 8001ad4: f7ff fb0c bl 80010f0 8001ad8: 68fb ldr r3, [r7, #12] - 8001ada: 681a ldr r2, [r3, #0] - 8001adc: 68fb ldr r3, [r7, #12] - 8001ade: 605a str r2, [r3, #4] - 8001ae0: e026 b.n 8001b30 - 8001ae2: 68fb ldr r3, [r7, #12] - 8001ae4: 68d8 ldr r0, [r3, #12] - 8001ae6: 68fb ldr r3, [r7, #12] - 8001ae8: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001aea: 461a mov r2, r3 - 8001aec: 68b9 ldr r1, [r7, #8] - 8001aee: f005 ffd7 bl 8007aa0 - 8001af2: 68fb ldr r3, [r7, #12] - 8001af4: 68da ldr r2, [r3, #12] - 8001af6: 68fb ldr r3, [r7, #12] - 8001af8: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001afa: 425b negs r3, r3 - 8001afc: 441a add r2, r3 - 8001afe: 68fb ldr r3, [r7, #12] - 8001b00: 60da str r2, [r3, #12] - 8001b02: 68fb ldr r3, [r7, #12] - 8001b04: 68da ldr r2, [r3, #12] - 8001b06: 68fb ldr r3, [r7, #12] - 8001b08: 681b ldr r3, [r3, #0] - 8001b0a: 429a cmp r2, r3 - 8001b0c: d207 bcs.n 8001b1e - 8001b0e: 68fb ldr r3, [r7, #12] - 8001b10: 689a ldr r2, [r3, #8] - 8001b12: 68fb ldr r3, [r7, #12] - 8001b14: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001b16: 425b negs r3, r3 - 8001b18: 441a add r2, r3 - 8001b1a: 68fb ldr r3, [r7, #12] - 8001b1c: 60da str r2, [r3, #12] - 8001b1e: 687b ldr r3, [r7, #4] - 8001b20: 2b02 cmp r3, #2 - 8001b22: d105 bne.n 8001b30 - 8001b24: 697b ldr r3, [r7, #20] - 8001b26: 2b00 cmp r3, #0 - 8001b28: d002 beq.n 8001b30 - 8001b2a: 697b ldr r3, [r7, #20] - 8001b2c: 3b01 subs r3, #1 - 8001b2e: 617b str r3, [r7, #20] - 8001b30: 697b ldr r3, [r7, #20] - 8001b32: 1c5a adds r2, r3, #1 - 8001b34: 68fb ldr r3, [r7, #12] - 8001b36: 639a str r2, [r3, #56] ; 0x38 - 8001b38: 693b ldr r3, [r7, #16] - 8001b3a: 4618 mov r0, r3 - 8001b3c: 3718 adds r7, #24 - 8001b3e: 46bd mov sp, r7 - 8001b40: bd80 pop {r7, pc} - -08001b42 : - 8001b42: b580 push {r7, lr} - 8001b44: b084 sub sp, #16 - 8001b46: af00 add r7, sp, #0 - 8001b48: 6078 str r0, [r7, #4] - 8001b4a: f7ff fb4f bl 80011ec - 8001b4e: 687b ldr r3, [r7, #4] - 8001b50: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 - 8001b54: 73fb strb r3, [r7, #15] - 8001b56: e011 b.n 8001b7c - 8001b58: 687b ldr r3, [r7, #4] - 8001b5a: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001b5c: 2b00 cmp r3, #0 - 8001b5e: d012 beq.n 8001b86 - 8001b60: 687b ldr r3, [r7, #4] - 8001b62: 3324 adds r3, #36 ; 0x24 - 8001b64: 4618 mov r0, r3 - 8001b66: f000 fd03 bl 8002570 - 8001b6a: 4603 mov r3, r0 - 8001b6c: 2b00 cmp r3, #0 - 8001b6e: d001 beq.n 8001b74 - 8001b70: f000 fe28 bl 80027c4 - 8001b74: 7bfb ldrb r3, [r7, #15] - 8001b76: 3b01 subs r3, #1 - 8001b78: b2db uxtb r3, r3 - 8001b7a: 73fb strb r3, [r7, #15] - 8001b7c: f997 300f ldrsb.w r3, [r7, #15] - 8001b80: 2b00 cmp r3, #0 - 8001b82: dce9 bgt.n 8001b58 - 8001b84: e000 b.n 8001b88 - 8001b86: bf00 nop - 8001b88: 687b ldr r3, [r7, #4] - 8001b8a: 22ff movs r2, #255 ; 0xff - 8001b8c: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 8001b90: f7ff fb46 bl 8001220 - 8001b94: f7ff fb2a bl 80011ec - 8001b98: 687b ldr r3, [r7, #4] - 8001b9a: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 - 8001b9e: 73bb strb r3, [r7, #14] - 8001ba0: e011 b.n 8001bc6 - 8001ba2: 687b ldr r3, [r7, #4] - 8001ba4: 691b ldr r3, [r3, #16] - 8001ba6: 2b00 cmp r3, #0 - 8001ba8: d012 beq.n 8001bd0 - 8001baa: 687b ldr r3, [r7, #4] - 8001bac: 3310 adds r3, #16 - 8001bae: 4618 mov r0, r3 - 8001bb0: f000 fcde bl 8002570 - 8001bb4: 4603 mov r3, r0 - 8001bb6: 2b00 cmp r3, #0 - 8001bb8: d001 beq.n 8001bbe - 8001bba: f000 fe03 bl 80027c4 - 8001bbe: 7bbb ldrb r3, [r7, #14] - 8001bc0: 3b01 subs r3, #1 - 8001bc2: b2db uxtb r3, r3 - 8001bc4: 73bb strb r3, [r7, #14] - 8001bc6: f997 300e ldrsb.w r3, [r7, #14] - 8001bca: 2b00 cmp r3, #0 - 8001bcc: dce9 bgt.n 8001ba2 - 8001bce: e000 b.n 8001bd2 - 8001bd0: bf00 nop - 8001bd2: 687b ldr r3, [r7, #4] - 8001bd4: 22ff movs r2, #255 ; 0xff - 8001bd6: f883 2044 strb.w r2, [r3, #68] ; 0x44 - 8001bda: f7ff fb21 bl 8001220 - 8001bde: bf00 nop - 8001be0: 3710 adds r7, #16 - 8001be2: 46bd mov sp, r7 - 8001be4: bd80 pop {r7, pc} - -08001be6 : - 8001be6: b580 push {r7, lr} - 8001be8: b084 sub sp, #16 - 8001bea: af00 add r7, sp, #0 - 8001bec: 6078 str r0, [r7, #4] - 8001bee: f7ff fafd bl 80011ec - 8001bf2: 687b ldr r3, [r7, #4] - 8001bf4: 6b9b ldr r3, [r3, #56] ; 0x38 - 8001bf6: 2b00 cmp r3, #0 - 8001bf8: d102 bne.n 8001c00 - 8001bfa: 2301 movs r3, #1 - 8001bfc: 60fb str r3, [r7, #12] - 8001bfe: e001 b.n 8001c04 - 8001c00: 2300 movs r3, #0 - 8001c02: 60fb str r3, [r7, #12] - 8001c04: f7ff fb0c bl 8001220 - 8001c08: 68fb ldr r3, [r7, #12] - 8001c0a: 4618 mov r0, r3 - 8001c0c: 3710 adds r7, #16 - 8001c0e: 46bd mov sp, r7 - 8001c10: bd80 pop {r7, pc} - -08001c12 : - 8001c12: b580 push {r7, lr} - 8001c14: b084 sub sp, #16 - 8001c16: af00 add r7, sp, #0 - 8001c18: 6078 str r0, [r7, #4] - 8001c1a: f7ff fae7 bl 80011ec - 8001c1e: 687b ldr r3, [r7, #4] - 8001c20: 6b9a ldr r2, [r3, #56] ; 0x38 - 8001c22: 687b ldr r3, [r7, #4] - 8001c24: 6bdb ldr r3, [r3, #60] ; 0x3c - 8001c26: 429a cmp r2, r3 - 8001c28: d102 bne.n 8001c30 - 8001c2a: 2301 movs r3, #1 - 8001c2c: 60fb str r3, [r7, #12] - 8001c2e: e001 b.n 8001c34 - 8001c30: 2300 movs r3, #0 - 8001c32: 60fb str r3, [r7, #12] - 8001c34: f7ff faf4 bl 8001220 - 8001c38: 68fb ldr r3, [r7, #12] - 8001c3a: 4618 mov r0, r3 - 8001c3c: 3710 adds r7, #16 - 8001c3e: 46bd mov sp, r7 - 8001c40: bd80 pop {r7, pc} - -08001c42 : - 8001c42: b580 push {r7, lr} - 8001c44: b08c sub sp, #48 ; 0x30 - 8001c46: af04 add r7, sp, #16 - 8001c48: 60f8 str r0, [r7, #12] - 8001c4a: 60b9 str r1, [r7, #8] - 8001c4c: 603b str r3, [r7, #0] - 8001c4e: 4613 mov r3, r2 - 8001c50: 80fb strh r3, [r7, #6] - 8001c52: 88fb ldrh r3, [r7, #6] - 8001c54: 009b lsls r3, r3, #2 - 8001c56: 4618 mov r0, r3 - 8001c58: f7ff fb62 bl 8001320 - 8001c5c: 6178 str r0, [r7, #20] - 8001c5e: 697b ldr r3, [r7, #20] - 8001c60: 2b00 cmp r3, #0 - 8001c62: d00e beq.n 8001c82 - 8001c64: 204c movs r0, #76 ; 0x4c - 8001c66: f7ff fb5b bl 8001320 - 8001c6a: 61f8 str r0, [r7, #28] - 8001c6c: 69fb ldr r3, [r7, #28] - 8001c6e: 2b00 cmp r3, #0 - 8001c70: d003 beq.n 8001c7a - 8001c72: 69fb ldr r3, [r7, #28] - 8001c74: 697a ldr r2, [r7, #20] - 8001c76: 631a str r2, [r3, #48] ; 0x30 - 8001c78: e005 b.n 8001c86 - 8001c7a: 6978 ldr r0, [r7, #20] - 8001c7c: f7ff fbea bl 8001454 - 8001c80: e001 b.n 8001c86 - 8001c82: 2300 movs r3, #0 - 8001c84: 61fb str r3, [r7, #28] - 8001c86: 69fb ldr r3, [r7, #28] - 8001c88: 2b00 cmp r3, #0 - 8001c8a: d013 beq.n 8001cb4 - 8001c8c: 88fa ldrh r2, [r7, #6] - 8001c8e: 2300 movs r3, #0 - 8001c90: 9303 str r3, [sp, #12] - 8001c92: 69fb ldr r3, [r7, #28] - 8001c94: 9302 str r3, [sp, #8] - 8001c96: 6afb ldr r3, [r7, #44] ; 0x2c - 8001c98: 9301 str r3, [sp, #4] - 8001c9a: 6abb ldr r3, [r7, #40] ; 0x28 - 8001c9c: 9300 str r3, [sp, #0] - 8001c9e: 683b ldr r3, [r7, #0] - 8001ca0: 68b9 ldr r1, [r7, #8] - 8001ca2: 68f8 ldr r0, [r7, #12] - 8001ca4: f000 f80e bl 8001cc4 - 8001ca8: 69f8 ldr r0, [r7, #28] - 8001caa: f000 f887 bl 8001dbc - 8001cae: 2301 movs r3, #1 - 8001cb0: 61bb str r3, [r7, #24] - 8001cb2: e002 b.n 8001cba - 8001cb4: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 8001cb8: 61bb str r3, [r7, #24] - 8001cba: 69bb ldr r3, [r7, #24] - 8001cbc: 4618 mov r0, r3 - 8001cbe: 3720 adds r7, #32 - 8001cc0: 46bd mov sp, r7 - 8001cc2: bd80 pop {r7, pc} - -08001cc4 : - 8001cc4: b580 push {r7, lr} - 8001cc6: b086 sub sp, #24 - 8001cc8: af00 add r7, sp, #0 - 8001cca: 60f8 str r0, [r7, #12] - 8001ccc: 60b9 str r1, [r7, #8] - 8001cce: 607a str r2, [r7, #4] - 8001cd0: 603b str r3, [r7, #0] - 8001cd2: 6abb ldr r3, [r7, #40] ; 0x28 - 8001cd4: 6b1a ldr r2, [r3, #48] ; 0x30 + 8001ada: 4618 mov r0, r3 + 8001adc: 3710 adds r7, #16 + 8001ade: 46bd mov sp, r7 + 8001ae0: bd80 pop {r7, pc} + +08001ae2 : + 8001ae2: b580 push {r7, lr} + 8001ae4: b084 sub sp, #16 + 8001ae6: af00 add r7, sp, #0 + 8001ae8: 6078 str r0, [r7, #4] + 8001aea: f7ff fae7 bl 80010bc + 8001aee: 687b ldr r3, [r7, #4] + 8001af0: 6b9a ldr r2, [r3, #56] ; 0x38 + 8001af2: 687b ldr r3, [r7, #4] + 8001af4: 6bdb ldr r3, [r3, #60] ; 0x3c + 8001af6: 429a cmp r2, r3 + 8001af8: d102 bne.n 8001b00 + 8001afa: 2301 movs r3, #1 + 8001afc: 60fb str r3, [r7, #12] + 8001afe: e001 b.n 8001b04 + 8001b00: 2300 movs r3, #0 + 8001b02: 60fb str r3, [r7, #12] + 8001b04: f7ff faf4 bl 80010f0 + 8001b08: 68fb ldr r3, [r7, #12] + 8001b0a: 4618 mov r0, r3 + 8001b0c: 3710 adds r7, #16 + 8001b0e: 46bd mov sp, r7 + 8001b10: bd80 pop {r7, pc} + +08001b12 : + 8001b12: b580 push {r7, lr} + 8001b14: b08c sub sp, #48 ; 0x30 + 8001b16: af04 add r7, sp, #16 + 8001b18: 60f8 str r0, [r7, #12] + 8001b1a: 60b9 str r1, [r7, #8] + 8001b1c: 603b str r3, [r7, #0] + 8001b1e: 4613 mov r3, r2 + 8001b20: 80fb strh r3, [r7, #6] + 8001b22: 88fb ldrh r3, [r7, #6] + 8001b24: 009b lsls r3, r3, #2 + 8001b26: 4618 mov r0, r3 + 8001b28: f7ff fb62 bl 80011f0 + 8001b2c: 6178 str r0, [r7, #20] + 8001b2e: 697b ldr r3, [r7, #20] + 8001b30: 2b00 cmp r3, #0 + 8001b32: d00e beq.n 8001b52 + 8001b34: 204c movs r0, #76 ; 0x4c + 8001b36: f7ff fb5b bl 80011f0 + 8001b3a: 61f8 str r0, [r7, #28] + 8001b3c: 69fb ldr r3, [r7, #28] + 8001b3e: 2b00 cmp r3, #0 + 8001b40: d003 beq.n 8001b4a + 8001b42: 69fb ldr r3, [r7, #28] + 8001b44: 697a ldr r2, [r7, #20] + 8001b46: 631a str r2, [r3, #48] ; 0x30 + 8001b48: e005 b.n 8001b56 + 8001b4a: 6978 ldr r0, [r7, #20] + 8001b4c: f7ff fbea bl 8001324 + 8001b50: e001 b.n 8001b56 + 8001b52: 2300 movs r3, #0 + 8001b54: 61fb str r3, [r7, #28] + 8001b56: 69fb ldr r3, [r7, #28] + 8001b58: 2b00 cmp r3, #0 + 8001b5a: d013 beq.n 8001b84 + 8001b5c: 88fa ldrh r2, [r7, #6] + 8001b5e: 2300 movs r3, #0 + 8001b60: 9303 str r3, [sp, #12] + 8001b62: 69fb ldr r3, [r7, #28] + 8001b64: 9302 str r3, [sp, #8] + 8001b66: 6afb ldr r3, [r7, #44] ; 0x2c + 8001b68: 9301 str r3, [sp, #4] + 8001b6a: 6abb ldr r3, [r7, #40] ; 0x28 + 8001b6c: 9300 str r3, [sp, #0] + 8001b6e: 683b ldr r3, [r7, #0] + 8001b70: 68b9 ldr r1, [r7, #8] + 8001b72: 68f8 ldr r0, [r7, #12] + 8001b74: f000 f80e bl 8001b94 + 8001b78: 69f8 ldr r0, [r7, #28] + 8001b7a: f000 f887 bl 8001c8c + 8001b7e: 2301 movs r3, #1 + 8001b80: 61bb str r3, [r7, #24] + 8001b82: e002 b.n 8001b8a + 8001b84: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 8001b88: 61bb str r3, [r7, #24] + 8001b8a: 69bb ldr r3, [r7, #24] + 8001b8c: 4618 mov r0, r3 + 8001b8e: 3720 adds r7, #32 + 8001b90: 46bd mov sp, r7 + 8001b92: bd80 pop {r7, pc} + +08001b94 : + 8001b94: b580 push {r7, lr} + 8001b96: b086 sub sp, #24 + 8001b98: af00 add r7, sp, #0 + 8001b9a: 60f8 str r0, [r7, #12] + 8001b9c: 60b9 str r1, [r7, #8] + 8001b9e: 607a str r2, [r7, #4] + 8001ba0: 603b str r3, [r7, #0] + 8001ba2: 6abb ldr r3, [r7, #40] ; 0x28 + 8001ba4: 6b1a ldr r2, [r3, #48] ; 0x30 + 8001ba6: 687b ldr r3, [r7, #4] + 8001ba8: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000 + 8001bac: 3b01 subs r3, #1 + 8001bae: 009b lsls r3, r3, #2 + 8001bb0: 4413 add r3, r2 + 8001bb2: 613b str r3, [r7, #16] + 8001bb4: 693b ldr r3, [r7, #16] + 8001bb6: f023 0307 bic.w r3, r3, #7 + 8001bba: 613b str r3, [r7, #16] + 8001bbc: 68bb ldr r3, [r7, #8] + 8001bbe: 2b00 cmp r3, #0 + 8001bc0: d021 beq.n 8001c06 + 8001bc2: 2300 movs r3, #0 + 8001bc4: 617b str r3, [r7, #20] + 8001bc6: e014 b.n 8001bf2 + 8001bc8: 68ba ldr r2, [r7, #8] + 8001bca: 697b ldr r3, [r7, #20] + 8001bcc: 4413 add r3, r2 + 8001bce: f993 1000 ldrsb.w r1, [r3] + 8001bd2: 6aba ldr r2, [r7, #40] ; 0x28 + 8001bd4: 697b ldr r3, [r7, #20] + 8001bd6: 4413 add r3, r2 + 8001bd8: 3334 adds r3, #52 ; 0x34 + 8001bda: 460a mov r2, r1 + 8001bdc: 701a strb r2, [r3, #0] + 8001bde: 68ba ldr r2, [r7, #8] + 8001be0: 697b ldr r3, [r7, #20] + 8001be2: 4413 add r3, r2 + 8001be4: f993 3000 ldrsb.w r3, [r3] + 8001be8: 2b00 cmp r3, #0 + 8001bea: d006 beq.n 8001bfa + 8001bec: 697b ldr r3, [r7, #20] + 8001bee: 3301 adds r3, #1 + 8001bf0: 617b str r3, [r7, #20] + 8001bf2: 697b ldr r3, [r7, #20] + 8001bf4: 2b0f cmp r3, #15 + 8001bf6: d9e7 bls.n 8001bc8 + 8001bf8: e000 b.n 8001bfc + 8001bfa: bf00 nop + 8001bfc: 6abb ldr r3, [r7, #40] ; 0x28 + 8001bfe: 2200 movs r2, #0 + 8001c00: f883 2043 strb.w r2, [r3, #67] ; 0x43 + 8001c04: e003 b.n 8001c0e + 8001c06: 6abb ldr r3, [r7, #40] ; 0x28 + 8001c08: 2200 movs r2, #0 + 8001c0a: f883 2034 strb.w r2, [r3, #52] ; 0x34 + 8001c0e: 6a3b ldr r3, [r7, #32] + 8001c10: 2b04 cmp r3, #4 + 8001c12: d901 bls.n 8001c18 + 8001c14: 2304 movs r3, #4 + 8001c16: 623b str r3, [r7, #32] + 8001c18: 6abb ldr r3, [r7, #40] ; 0x28 + 8001c1a: 6a3a ldr r2, [r7, #32] + 8001c1c: 62da str r2, [r3, #44] ; 0x2c + 8001c1e: 6abb ldr r3, [r7, #40] ; 0x28 + 8001c20: 3304 adds r3, #4 + 8001c22: 4618 mov r0, r3 + 8001c24: f7ff f929 bl 8000e7a + 8001c28: 6abb ldr r3, [r7, #40] ; 0x28 + 8001c2a: 3318 adds r3, #24 + 8001c2c: 4618 mov r0, r3 + 8001c2e: f7ff f924 bl 8000e7a + 8001c32: 6abb ldr r3, [r7, #40] ; 0x28 + 8001c34: 6aba ldr r2, [r7, #40] ; 0x28 + 8001c36: 611a str r2, [r3, #16] + 8001c38: 6a3b ldr r3, [r7, #32] + 8001c3a: b29b uxth r3, r3 + 8001c3c: f1c3 0305 rsb r3, r3, #5 + 8001c40: b29a uxth r2, r3 + 8001c42: 6abb ldr r3, [r7, #40] ; 0x28 + 8001c44: 831a strh r2, [r3, #24] + 8001c46: 6abb ldr r3, [r7, #40] ; 0x28 + 8001c48: 6aba ldr r2, [r7, #40] ; 0x28 + 8001c4a: 625a str r2, [r3, #36] ; 0x24 + 8001c4c: 6abb ldr r3, [r7, #40] ; 0x28 + 8001c4e: 3344 adds r3, #68 ; 0x44 + 8001c50: 2204 movs r2, #4 + 8001c52: 2100 movs r1, #0 + 8001c54: 4618 mov r0, r3 + 8001c56: f005 fd39 bl 80076cc + 8001c5a: 6abb ldr r3, [r7, #40] ; 0x28 + 8001c5c: 3348 adds r3, #72 ; 0x48 + 8001c5e: 2201 movs r2, #1 + 8001c60: 2100 movs r1, #0 + 8001c62: 4618 mov r0, r3 + 8001c64: f005 fd32 bl 80076cc + 8001c68: 683a ldr r2, [r7, #0] + 8001c6a: 68f9 ldr r1, [r7, #12] + 8001c6c: 6938 ldr r0, [r7, #16] + 8001c6e: f7ff f995 bl 8000f9c + 8001c72: 4602 mov r2, r0 + 8001c74: 6abb ldr r3, [r7, #40] ; 0x28 + 8001c76: 601a str r2, [r3, #0] + 8001c78: 6a7b ldr r3, [r7, #36] ; 0x24 + 8001c7a: 2b00 cmp r3, #0 + 8001c7c: d002 beq.n 8001c84 + 8001c7e: 6a7b ldr r3, [r7, #36] ; 0x24 + 8001c80: 6aba ldr r2, [r7, #40] ; 0x28 + 8001c82: 601a str r2, [r3, #0] + 8001c84: bf00 nop + 8001c86: 3718 adds r7, #24 + 8001c88: 46bd mov sp, r7 + 8001c8a: bd80 pop {r7, pc} + +08001c8c : + 8001c8c: b580 push {r7, lr} + 8001c8e: b084 sub sp, #16 + 8001c90: af00 add r7, sp, #0 + 8001c92: 6078 str r0, [r7, #4] + 8001c94: f7ff fa12 bl 80010bc + 8001c98: 4b3e ldr r3, [pc, #248] ; (8001d94 ) + 8001c9a: 681b ldr r3, [r3, #0] + 8001c9c: 3301 adds r3, #1 + 8001c9e: 4a3d ldr r2, [pc, #244] ; (8001d94 ) + 8001ca0: 6013 str r3, [r2, #0] + 8001ca2: 4b3d ldr r3, [pc, #244] ; (8001d98 ) + 8001ca4: 681b ldr r3, [r3, #0] + 8001ca6: 2b00 cmp r3, #0 + 8001ca8: d109 bne.n 8001cbe + 8001caa: 4a3b ldr r2, [pc, #236] ; (8001d98 ) + 8001cac: 687b ldr r3, [r7, #4] + 8001cae: 6013 str r3, [r2, #0] + 8001cb0: 4b38 ldr r3, [pc, #224] ; (8001d94 ) + 8001cb2: 681b ldr r3, [r3, #0] + 8001cb4: 2b01 cmp r3, #1 + 8001cb6: d110 bne.n 8001cda + 8001cb8: f000 fd10 bl 80026dc + 8001cbc: e00d b.n 8001cda + 8001cbe: 4b37 ldr r3, [pc, #220] ; (8001d9c ) + 8001cc0: 681b ldr r3, [r3, #0] + 8001cc2: 2b00 cmp r3, #0 + 8001cc4: d109 bne.n 8001cda + 8001cc6: 4b34 ldr r3, [pc, #208] ; (8001d98 ) + 8001cc8: 681b ldr r3, [r3, #0] + 8001cca: 6ada ldr r2, [r3, #44] ; 0x2c + 8001ccc: 687b ldr r3, [r7, #4] + 8001cce: 6adb ldr r3, [r3, #44] ; 0x2c + 8001cd0: 429a cmp r2, r3 + 8001cd2: d802 bhi.n 8001cda + 8001cd4: 4a30 ldr r2, [pc, #192] ; (8001d98 ) 8001cd6: 687b ldr r3, [r7, #4] - 8001cd8: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000 - 8001cdc: 3b01 subs r3, #1 - 8001cde: 009b lsls r3, r3, #2 - 8001ce0: 4413 add r3, r2 - 8001ce2: 613b str r3, [r7, #16] - 8001ce4: 693b ldr r3, [r7, #16] - 8001ce6: f023 0307 bic.w r3, r3, #7 - 8001cea: 613b str r3, [r7, #16] - 8001cec: 68bb ldr r3, [r7, #8] - 8001cee: 2b00 cmp r3, #0 - 8001cf0: d021 beq.n 8001d36 - 8001cf2: 2300 movs r3, #0 - 8001cf4: 617b str r3, [r7, #20] - 8001cf6: e014 b.n 8001d22 - 8001cf8: 68ba ldr r2, [r7, #8] - 8001cfa: 697b ldr r3, [r7, #20] - 8001cfc: 4413 add r3, r2 - 8001cfe: f993 1000 ldrsb.w r1, [r3] - 8001d02: 6aba ldr r2, [r7, #40] ; 0x28 - 8001d04: 697b ldr r3, [r7, #20] - 8001d06: 4413 add r3, r2 - 8001d08: 3334 adds r3, #52 ; 0x34 - 8001d0a: 460a mov r2, r1 - 8001d0c: 701a strb r2, [r3, #0] - 8001d0e: 68ba ldr r2, [r7, #8] - 8001d10: 697b ldr r3, [r7, #20] - 8001d12: 4413 add r3, r2 - 8001d14: f993 3000 ldrsb.w r3, [r3] - 8001d18: 2b00 cmp r3, #0 - 8001d1a: d006 beq.n 8001d2a - 8001d1c: 697b ldr r3, [r7, #20] - 8001d1e: 3301 adds r3, #1 - 8001d20: 617b str r3, [r7, #20] - 8001d22: 697b ldr r3, [r7, #20] - 8001d24: 2b0f cmp r3, #15 - 8001d26: d9e7 bls.n 8001cf8 - 8001d28: e000 b.n 8001d2c - 8001d2a: bf00 nop - 8001d2c: 6abb ldr r3, [r7, #40] ; 0x28 - 8001d2e: 2200 movs r2, #0 - 8001d30: f883 2043 strb.w r2, [r3, #67] ; 0x43 - 8001d34: e003 b.n 8001d3e - 8001d36: 6abb ldr r3, [r7, #40] ; 0x28 - 8001d38: 2200 movs r2, #0 - 8001d3a: f883 2034 strb.w r2, [r3, #52] ; 0x34 - 8001d3e: 6a3b ldr r3, [r7, #32] - 8001d40: 2b04 cmp r3, #4 - 8001d42: d901 bls.n 8001d48 - 8001d44: 2304 movs r3, #4 - 8001d46: 623b str r3, [r7, #32] - 8001d48: 6abb ldr r3, [r7, #40] ; 0x28 - 8001d4a: 6a3a ldr r2, [r7, #32] - 8001d4c: 62da str r2, [r3, #44] ; 0x2c - 8001d4e: 6abb ldr r3, [r7, #40] ; 0x28 - 8001d50: 3304 adds r3, #4 - 8001d52: 4618 mov r0, r3 - 8001d54: f7ff f92d bl 8000fb2 - 8001d58: 6abb ldr r3, [r7, #40] ; 0x28 - 8001d5a: 3318 adds r3, #24 - 8001d5c: 4618 mov r0, r3 - 8001d5e: f7ff f928 bl 8000fb2 - 8001d62: 6abb ldr r3, [r7, #40] ; 0x28 - 8001d64: 6aba ldr r2, [r7, #40] ; 0x28 - 8001d66: 611a str r2, [r3, #16] - 8001d68: 6a3b ldr r3, [r7, #32] - 8001d6a: b29b uxth r3, r3 - 8001d6c: f1c3 0305 rsb r3, r3, #5 - 8001d70: b29a uxth r2, r3 - 8001d72: 6abb ldr r3, [r7, #40] ; 0x28 - 8001d74: 831a strh r2, [r3, #24] - 8001d76: 6abb ldr r3, [r7, #40] ; 0x28 - 8001d78: 6aba ldr r2, [r7, #40] ; 0x28 - 8001d7a: 625a str r2, [r3, #36] ; 0x24 - 8001d7c: 6abb ldr r3, [r7, #40] ; 0x28 - 8001d7e: 3344 adds r3, #68 ; 0x44 - 8001d80: 2204 movs r2, #4 - 8001d82: 2100 movs r1, #0 - 8001d84: 4618 mov r0, r3 - 8001d86: f005 fe99 bl 8007abc - 8001d8a: 6abb ldr r3, [r7, #40] ; 0x28 - 8001d8c: 3348 adds r3, #72 ; 0x48 - 8001d8e: 2201 movs r2, #1 - 8001d90: 2100 movs r1, #0 - 8001d92: 4618 mov r0, r3 - 8001d94: f005 fe92 bl 8007abc - 8001d98: 683a ldr r2, [r7, #0] - 8001d9a: 68f9 ldr r1, [r7, #12] - 8001d9c: 6938 ldr r0, [r7, #16] - 8001d9e: f7ff f999 bl 80010d4 - 8001da2: 4602 mov r2, r0 - 8001da4: 6abb ldr r3, [r7, #40] ; 0x28 - 8001da6: 601a str r2, [r3, #0] - 8001da8: 6a7b ldr r3, [r7, #36] ; 0x24 - 8001daa: 2b00 cmp r3, #0 - 8001dac: d002 beq.n 8001db4 - 8001dae: 6a7b ldr r3, [r7, #36] ; 0x24 - 8001db0: 6aba ldr r2, [r7, #40] ; 0x28 - 8001db2: 601a str r2, [r3, #0] - 8001db4: bf00 nop - 8001db6: 3718 adds r7, #24 - 8001db8: 46bd mov sp, r7 - 8001dba: bd80 pop {r7, pc} - -08001dbc : - 8001dbc: b580 push {r7, lr} - 8001dbe: b084 sub sp, #16 - 8001dc0: af00 add r7, sp, #0 - 8001dc2: 6078 str r0, [r7, #4] - 8001dc4: f7ff fa12 bl 80011ec - 8001dc8: 4b3e ldr r3, [pc, #248] ; (8001ec4 ) - 8001dca: 681b ldr r3, [r3, #0] - 8001dcc: 3301 adds r3, #1 - 8001dce: 4a3d ldr r2, [pc, #244] ; (8001ec4 ) - 8001dd0: 6013 str r3, [r2, #0] - 8001dd2: 4b3d ldr r3, [pc, #244] ; (8001ec8 ) - 8001dd4: 681b ldr r3, [r3, #0] - 8001dd6: 2b00 cmp r3, #0 - 8001dd8: d109 bne.n 8001dee - 8001dda: 4a3b ldr r2, [pc, #236] ; (8001ec8 ) - 8001ddc: 687b ldr r3, [r7, #4] - 8001dde: 6013 str r3, [r2, #0] - 8001de0: 4b38 ldr r3, [pc, #224] ; (8001ec4 ) - 8001de2: 681b ldr r3, [r3, #0] - 8001de4: 2b01 cmp r3, #1 - 8001de6: d110 bne.n 8001e0a - 8001de8: f000 fd10 bl 800280c - 8001dec: e00d b.n 8001e0a - 8001dee: 4b37 ldr r3, [pc, #220] ; (8001ecc ) - 8001df0: 681b ldr r3, [r3, #0] - 8001df2: 2b00 cmp r3, #0 - 8001df4: d109 bne.n 8001e0a - 8001df6: 4b34 ldr r3, [pc, #208] ; (8001ec8 ) - 8001df8: 681b ldr r3, [r3, #0] - 8001dfa: 6ada ldr r2, [r3, #44] ; 0x2c - 8001dfc: 687b ldr r3, [r7, #4] - 8001dfe: 6adb ldr r3, [r3, #44] ; 0x2c - 8001e00: 429a cmp r2, r3 - 8001e02: d802 bhi.n 8001e0a - 8001e04: 4a30 ldr r2, [pc, #192] ; (8001ec8 ) - 8001e06: 687b ldr r3, [r7, #4] - 8001e08: 6013 str r3, [r2, #0] - 8001e0a: 4b31 ldr r3, [pc, #196] ; (8001ed0 ) - 8001e0c: 681b ldr r3, [r3, #0] - 8001e0e: 3301 adds r3, #1 - 8001e10: 4a2f ldr r2, [pc, #188] ; (8001ed0 ) - 8001e12: 6013 str r3, [r2, #0] - 8001e14: 687b ldr r3, [r7, #4] - 8001e16: 6adb ldr r3, [r3, #44] ; 0x2c - 8001e18: 2201 movs r2, #1 - 8001e1a: 409a lsls r2, r3 - 8001e1c: 4b2d ldr r3, [pc, #180] ; (8001ed4 ) - 8001e1e: 681b ldr r3, [r3, #0] - 8001e20: 4313 orrs r3, r2 - 8001e22: 4a2c ldr r2, [pc, #176] ; (8001ed4 ) - 8001e24: 6013 str r3, [r2, #0] - 8001e26: 687b ldr r3, [r7, #4] - 8001e28: 6ada ldr r2, [r3, #44] ; 0x2c - 8001e2a: 492b ldr r1, [pc, #172] ; (8001ed8 ) - 8001e2c: 4613 mov r3, r2 - 8001e2e: 009b lsls r3, r3, #2 - 8001e30: 4413 add r3, r2 - 8001e32: 009b lsls r3, r3, #2 - 8001e34: 440b add r3, r1 - 8001e36: 3304 adds r3, #4 - 8001e38: 681b ldr r3, [r3, #0] - 8001e3a: 60fb str r3, [r7, #12] - 8001e3c: 687b ldr r3, [r7, #4] - 8001e3e: 68fa ldr r2, [r7, #12] - 8001e40: 609a str r2, [r3, #8] - 8001e42: 68fb ldr r3, [r7, #12] - 8001e44: 689a ldr r2, [r3, #8] - 8001e46: 687b ldr r3, [r7, #4] - 8001e48: 60da str r2, [r3, #12] - 8001e4a: 68fb ldr r3, [r7, #12] - 8001e4c: 689b ldr r3, [r3, #8] - 8001e4e: 687a ldr r2, [r7, #4] - 8001e50: 3204 adds r2, #4 - 8001e52: 605a str r2, [r3, #4] - 8001e54: 687b ldr r3, [r7, #4] - 8001e56: 1d1a adds r2, r3, #4 - 8001e58: 68fb ldr r3, [r7, #12] - 8001e5a: 609a str r2, [r3, #8] - 8001e5c: 687b ldr r3, [r7, #4] - 8001e5e: 6ada ldr r2, [r3, #44] ; 0x2c - 8001e60: 4613 mov r3, r2 - 8001e62: 009b lsls r3, r3, #2 - 8001e64: 4413 add r3, r2 - 8001e66: 009b lsls r3, r3, #2 - 8001e68: 4a1b ldr r2, [pc, #108] ; (8001ed8 ) - 8001e6a: 441a add r2, r3 - 8001e6c: 687b ldr r3, [r7, #4] - 8001e6e: 615a str r2, [r3, #20] - 8001e70: 687b ldr r3, [r7, #4] - 8001e72: 6ada ldr r2, [r3, #44] ; 0x2c - 8001e74: 4918 ldr r1, [pc, #96] ; (8001ed8 ) - 8001e76: 4613 mov r3, r2 - 8001e78: 009b lsls r3, r3, #2 - 8001e7a: 4413 add r3, r2 - 8001e7c: 009b lsls r3, r3, #2 - 8001e7e: 440b add r3, r1 - 8001e80: 681b ldr r3, [r3, #0] - 8001e82: 1c59 adds r1, r3, #1 - 8001e84: 4814 ldr r0, [pc, #80] ; (8001ed8 ) - 8001e86: 4613 mov r3, r2 - 8001e88: 009b lsls r3, r3, #2 - 8001e8a: 4413 add r3, r2 - 8001e8c: 009b lsls r3, r3, #2 - 8001e8e: 4403 add r3, r0 - 8001e90: 6019 str r1, [r3, #0] - 8001e92: f7ff f9c5 bl 8001220 - 8001e96: 4b0d ldr r3, [pc, #52] ; (8001ecc ) - 8001e98: 681b ldr r3, [r3, #0] - 8001e9a: 2b00 cmp r3, #0 - 8001e9c: d00e beq.n 8001ebc - 8001e9e: 4b0a ldr r3, [pc, #40] ; (8001ec8 ) - 8001ea0: 681b ldr r3, [r3, #0] - 8001ea2: 6ada ldr r2, [r3, #44] ; 0x2c - 8001ea4: 687b ldr r3, [r7, #4] - 8001ea6: 6adb ldr r3, [r3, #44] ; 0x2c - 8001ea8: 429a cmp r2, r3 - 8001eaa: d207 bcs.n 8001ebc - 8001eac: 4b0b ldr r3, [pc, #44] ; (8001edc ) - 8001eae: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 8001eb2: 601a str r2, [r3, #0] - 8001eb4: f3bf 8f4f dsb sy - 8001eb8: f3bf 8f6f isb sy - 8001ebc: bf00 nop - 8001ebe: 3710 adds r7, #16 - 8001ec0: 46bd mov sp, r7 - 8001ec2: bd80 pop {r7, pc} - 8001ec4: 20003304 .word 0x20003304 - 8001ec8: 2000322c .word 0x2000322c - 8001ecc: 20003310 .word 0x20003310 - 8001ed0: 20003320 .word 0x20003320 - 8001ed4: 2000330c .word 0x2000330c - 8001ed8: 20003230 .word 0x20003230 - 8001edc: e000ed04 .word 0xe000ed04 - -08001ee0 : - 8001ee0: b580 push {r7, lr} - 8001ee2: b084 sub sp, #16 - 8001ee4: af00 add r7, sp, #0 - 8001ee6: 6078 str r0, [r7, #4] - 8001ee8: f7ff f980 bl 80011ec - 8001eec: 687b ldr r3, [r7, #4] - 8001eee: 2b00 cmp r3, #0 - 8001ef0: d102 bne.n 8001ef8 - 8001ef2: 4b34 ldr r3, [pc, #208] ; (8001fc4 ) - 8001ef4: 681b ldr r3, [r3, #0] - 8001ef6: e000 b.n 8001efa - 8001ef8: 687b ldr r3, [r7, #4] - 8001efa: 60fb str r3, [r7, #12] - 8001efc: 68fb ldr r3, [r7, #12] - 8001efe: 3304 adds r3, #4 - 8001f00: 4618 mov r0, r3 - 8001f02: f7ff f8be bl 8001082 - 8001f06: 4603 mov r3, r0 - 8001f08: 2b00 cmp r3, #0 - 8001f0a: d115 bne.n 8001f38 - 8001f0c: 68fb ldr r3, [r7, #12] - 8001f0e: 6ada ldr r2, [r3, #44] ; 0x2c - 8001f10: 492d ldr r1, [pc, #180] ; (8001fc8 ) - 8001f12: 4613 mov r3, r2 - 8001f14: 009b lsls r3, r3, #2 - 8001f16: 4413 add r3, r2 - 8001f18: 009b lsls r3, r3, #2 - 8001f1a: 440b add r3, r1 - 8001f1c: 681b ldr r3, [r3, #0] - 8001f1e: 2b00 cmp r3, #0 - 8001f20: d10a bne.n 8001f38 - 8001f22: 68fb ldr r3, [r7, #12] - 8001f24: 6adb ldr r3, [r3, #44] ; 0x2c - 8001f26: 2201 movs r2, #1 - 8001f28: fa02 f303 lsl.w r3, r2, r3 - 8001f2c: 43da mvns r2, r3 - 8001f2e: 4b27 ldr r3, [pc, #156] ; (8001fcc ) - 8001f30: 681b ldr r3, [r3, #0] - 8001f32: 4013 ands r3, r2 - 8001f34: 4a25 ldr r2, [pc, #148] ; (8001fcc ) - 8001f36: 6013 str r3, [r2, #0] - 8001f38: 68fb ldr r3, [r7, #12] - 8001f3a: 6a9b ldr r3, [r3, #40] ; 0x28 - 8001f3c: 2b00 cmp r3, #0 - 8001f3e: d004 beq.n 8001f4a - 8001f40: 68fb ldr r3, [r7, #12] - 8001f42: 3318 adds r3, #24 - 8001f44: 4618 mov r0, r3 - 8001f46: f7ff f89c bl 8001082 - 8001f4a: 4b21 ldr r3, [pc, #132] ; (8001fd0 ) - 8001f4c: 681b ldr r3, [r3, #0] - 8001f4e: 3301 adds r3, #1 - 8001f50: 4a1f ldr r2, [pc, #124] ; (8001fd0 ) - 8001f52: 6013 str r3, [r2, #0] - 8001f54: 4b1b ldr r3, [pc, #108] ; (8001fc4 ) - 8001f56: 681b ldr r3, [r3, #0] - 8001f58: 68fa ldr r2, [r7, #12] - 8001f5a: 429a cmp r2, r3 - 8001f5c: d10b bne.n 8001f76 - 8001f5e: 68fb ldr r3, [r7, #12] - 8001f60: 3304 adds r3, #4 - 8001f62: 4619 mov r1, r3 - 8001f64: 481b ldr r0, [pc, #108] ; (8001fd4 ) - 8001f66: f7ff f830 bl 8000fca - 8001f6a: 4b1b ldr r3, [pc, #108] ; (8001fd8 ) - 8001f6c: 681b ldr r3, [r3, #0] - 8001f6e: 3301 adds r3, #1 - 8001f70: 4a19 ldr r2, [pc, #100] ; (8001fd8 ) - 8001f72: 6013 str r3, [r2, #0] - 8001f74: e006 b.n 8001f84 - 8001f76: 4b19 ldr r3, [pc, #100] ; (8001fdc ) - 8001f78: 681b ldr r3, [r3, #0] - 8001f7a: 3b01 subs r3, #1 - 8001f7c: 4a17 ldr r2, [pc, #92] ; (8001fdc ) - 8001f7e: 6013 str r3, [r2, #0] - 8001f80: f000 fcc2 bl 8002908 - 8001f84: f7ff f94c bl 8001220 - 8001f88: 4b0e ldr r3, [pc, #56] ; (8001fc4 ) - 8001f8a: 681b ldr r3, [r3, #0] - 8001f8c: 68fa ldr r2, [r7, #12] - 8001f8e: 429a cmp r2, r3 - 8001f90: d002 beq.n 8001f98 - 8001f92: 68f8 ldr r0, [r7, #12] - 8001f94: f000 fca8 bl 80028e8 - 8001f98: 4b11 ldr r3, [pc, #68] ; (8001fe0 ) - 8001f9a: 681b ldr r3, [r3, #0] - 8001f9c: 2b00 cmp r3, #0 - 8001f9e: d00c beq.n 8001fba - 8001fa0: 4b08 ldr r3, [pc, #32] ; (8001fc4 ) - 8001fa2: 681b ldr r3, [r3, #0] - 8001fa4: 68fa ldr r2, [r7, #12] - 8001fa6: 429a cmp r2, r3 - 8001fa8: d107 bne.n 8001fba - 8001faa: 4b0e ldr r3, [pc, #56] ; (8001fe4 ) - 8001fac: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 8001fb0: 601a str r2, [r3, #0] - 8001fb2: f3bf 8f4f dsb sy - 8001fb6: f3bf 8f6f isb sy - 8001fba: bf00 nop - 8001fbc: 3710 adds r7, #16 - 8001fbe: 46bd mov sp, r7 - 8001fc0: bd80 pop {r7, pc} - 8001fc2: bf00 nop - 8001fc4: 2000322c .word 0x2000322c - 8001fc8: 20003230 .word 0x20003230 - 8001fcc: 2000330c .word 0x2000330c - 8001fd0: 20003320 .word 0x20003320 - 8001fd4: 200032d8 .word 0x200032d8 - 8001fd8: 200032ec .word 0x200032ec - 8001fdc: 20003304 .word 0x20003304 - 8001fe0: 20003310 .word 0x20003310 - 8001fe4: e000ed04 .word 0xe000ed04 - -08001fe8 : - 8001fe8: b580 push {r7, lr} - 8001fea: b084 sub sp, #16 - 8001fec: af00 add r7, sp, #0 - 8001fee: 4603 mov r3, r0 - 8001ff0: 80fb strh r3, [r7, #6] - 8001ff2: 2300 movs r3, #0 - 8001ff4: 60fb str r3, [r7, #12] - 8001ff6: 88fb ldrh r3, [r7, #6] - 8001ff8: 2b00 cmp r3, #0 - 8001ffa: d009 beq.n 8002010 - 8001ffc: f000 f856 bl 80020ac - 8002000: 88fb ldrh r3, [r7, #6] - 8002002: 2100 movs r1, #0 - 8002004: 4618 mov r0, r3 - 8002006: f000 fcb7 bl 8002978 - 800200a: f000 f85d bl 80020c8 - 800200e: 60f8 str r0, [r7, #12] - 8002010: 68fb ldr r3, [r7, #12] - 8002012: 2b00 cmp r3, #0 - 8002014: d107 bne.n 8002026 - 8002016: 4b06 ldr r3, [pc, #24] ; (8002030 ) - 8002018: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 800201c: 601a str r2, [r3, #0] - 800201e: f3bf 8f4f dsb sy - 8002022: f3bf 8f6f isb sy - 8002026: bf00 nop - 8002028: 3710 adds r7, #16 - 800202a: 46bd mov sp, r7 - 800202c: bd80 pop {r7, pc} - 800202e: bf00 nop - 8002030: e000ed04 .word 0xe000ed04 - -08002034 : - 8002034: b580 push {r7, lr} - 8002036: b084 sub sp, #16 - 8002038: af02 add r7, sp, #8 - 800203a: 4b15 ldr r3, [pc, #84] ; (8002090 ) - 800203c: 9301 str r3, [sp, #4] - 800203e: 2300 movs r3, #0 - 8002040: 9300 str r3, [sp, #0] - 8002042: 2300 movs r3, #0 - 8002044: 2280 movs r2, #128 ; 0x80 - 8002046: 4913 ldr r1, [pc, #76] ; (8002094 ) - 8002048: 4813 ldr r0, [pc, #76] ; (8002098 ) - 800204a: f7ff fdfa bl 8001c42 - 800204e: 6078 str r0, [r7, #4] - 8002050: 687b ldr r3, [r7, #4] - 8002052: 2b01 cmp r3, #1 - 8002054: d115 bne.n 8002082 - 8002056: f04f 03bf mov.w r3, #191 ; 0xbf - 800205a: f383 8811 msr BASEPRI, r3 - 800205e: f3bf 8f6f isb sy - 8002062: f3bf 8f4f dsb sy - 8002066: 603b str r3, [r7, #0] - 8002068: bf00 nop - 800206a: 4b0c ldr r3, [pc, #48] ; (800209c ) - 800206c: f64f 72ff movw r2, #65535 ; 0xffff - 8002070: 801a strh r2, [r3, #0] - 8002072: 4b0b ldr r3, [pc, #44] ; (80020a0 ) - 8002074: 2201 movs r2, #1 - 8002076: 601a str r2, [r3, #0] - 8002078: 4b0a ldr r3, [pc, #40] ; (80020a4 ) - 800207a: 2200 movs r2, #0 - 800207c: 801a strh r2, [r3, #0] - 800207e: f7ff f895 bl 80011ac - 8002082: 4b09 ldr r3, [pc, #36] ; (80020a8 ) - 8002084: 681b ldr r3, [r3, #0] - 8002086: bf00 nop - 8002088: 3708 adds r7, #8 - 800208a: 46bd mov sp, r7 - 800208c: bd80 pop {r7, pc} - 800208e: bf00 nop - 8002090: 20003328 .word 0x20003328 - 8002094: 0800a678 .word 0x0800a678 - 8002098: 080027dd .word 0x080027dd - 800209c: 20003324 .word 0x20003324 - 80020a0: 20003310 .word 0x20003310 - 80020a4: 20003308 .word 0x20003308 - 80020a8: 20000004 .word 0x20000004 - -080020ac : - 80020ac: b480 push {r7} - 80020ae: af00 add r7, sp, #0 - 80020b0: 4b04 ldr r3, [pc, #16] ; (80020c4 ) - 80020b2: 681b ldr r3, [r3, #0] - 80020b4: 3301 adds r3, #1 - 80020b6: 4a03 ldr r2, [pc, #12] ; (80020c4 ) - 80020b8: 6013 str r3, [r2, #0] - 80020ba: bf00 nop - 80020bc: 46bd mov sp, r7 - 80020be: bc80 pop {r7} - 80020c0: 4770 bx lr - 80020c2: bf00 nop - 80020c4: 2000332c .word 0x2000332c - -080020c8 : - 80020c8: b580 push {r7, lr} - 80020ca: b086 sub sp, #24 - 80020cc: af00 add r7, sp, #0 - 80020ce: 2300 movs r3, #0 - 80020d0: 617b str r3, [r7, #20] - 80020d2: 2300 movs r3, #0 - 80020d4: 613b str r3, [r7, #16] - 80020d6: f7ff f889 bl 80011ec - 80020da: 4b68 ldr r3, [pc, #416] ; (800227c ) - 80020dc: 681b ldr r3, [r3, #0] - 80020de: 3b01 subs r3, #1 - 80020e0: 4a66 ldr r2, [pc, #408] ; (800227c ) - 80020e2: 6013 str r3, [r2, #0] - 80020e4: 4b65 ldr r3, [pc, #404] ; (800227c ) - 80020e6: 681b ldr r3, [r3, #0] - 80020e8: 2b00 cmp r3, #0 - 80020ea: f040 80c0 bne.w 800226e - 80020ee: 4b64 ldr r3, [pc, #400] ; (8002280 ) - 80020f0: 681b ldr r3, [r3, #0] - 80020f2: 2b00 cmp r3, #0 - 80020f4: f000 80bb beq.w 800226e - 80020f8: e08a b.n 8002210 - 80020fa: 4b62 ldr r3, [pc, #392] ; (8002284 ) - 80020fc: 68db ldr r3, [r3, #12] - 80020fe: 68db ldr r3, [r3, #12] - 8002100: 617b str r3, [r7, #20] - 8002102: 697b ldr r3, [r7, #20] - 8002104: 6a9b ldr r3, [r3, #40] ; 0x28 - 8002106: 60bb str r3, [r7, #8] - 8002108: 697b ldr r3, [r7, #20] - 800210a: 69db ldr r3, [r3, #28] - 800210c: 697a ldr r2, [r7, #20] - 800210e: 6a12 ldr r2, [r2, #32] - 8002110: 609a str r2, [r3, #8] - 8002112: 697b ldr r3, [r7, #20] - 8002114: 6a1b ldr r3, [r3, #32] - 8002116: 697a ldr r2, [r7, #20] - 8002118: 69d2 ldr r2, [r2, #28] - 800211a: 605a str r2, [r3, #4] - 800211c: 68bb ldr r3, [r7, #8] - 800211e: 685a ldr r2, [r3, #4] - 8002120: 697b ldr r3, [r7, #20] - 8002122: 3318 adds r3, #24 - 8002124: 429a cmp r2, r3 - 8002126: d103 bne.n 8002130 - 8002128: 697b ldr r3, [r7, #20] - 800212a: 6a1a ldr r2, [r3, #32] - 800212c: 68bb ldr r3, [r7, #8] - 800212e: 605a str r2, [r3, #4] - 8002130: 697b ldr r3, [r7, #20] - 8002132: 2200 movs r2, #0 - 8002134: 629a str r2, [r3, #40] ; 0x28 - 8002136: 68bb ldr r3, [r7, #8] - 8002138: 681b ldr r3, [r3, #0] - 800213a: 1e5a subs r2, r3, #1 - 800213c: 68bb ldr r3, [r7, #8] - 800213e: 601a str r2, [r3, #0] - 8002140: 697b ldr r3, [r7, #20] - 8002142: 695b ldr r3, [r3, #20] - 8002144: 607b str r3, [r7, #4] - 8002146: 697b ldr r3, [r7, #20] - 8002148: 689b ldr r3, [r3, #8] - 800214a: 697a ldr r2, [r7, #20] - 800214c: 68d2 ldr r2, [r2, #12] - 800214e: 609a str r2, [r3, #8] - 8002150: 697b ldr r3, [r7, #20] - 8002152: 68db ldr r3, [r3, #12] - 8002154: 697a ldr r2, [r7, #20] - 8002156: 6892 ldr r2, [r2, #8] - 8002158: 605a str r2, [r3, #4] - 800215a: 687b ldr r3, [r7, #4] - 800215c: 685a ldr r2, [r3, #4] - 800215e: 697b ldr r3, [r7, #20] - 8002160: 3304 adds r3, #4 - 8002162: 429a cmp r2, r3 - 8002164: d103 bne.n 800216e - 8002166: 697b ldr r3, [r7, #20] - 8002168: 68da ldr r2, [r3, #12] - 800216a: 687b ldr r3, [r7, #4] - 800216c: 605a str r2, [r3, #4] - 800216e: 697b ldr r3, [r7, #20] - 8002170: 2200 movs r2, #0 - 8002172: 615a str r2, [r3, #20] - 8002174: 687b ldr r3, [r7, #4] - 8002176: 681b ldr r3, [r3, #0] - 8002178: 1e5a subs r2, r3, #1 - 800217a: 687b ldr r3, [r7, #4] - 800217c: 601a str r2, [r3, #0] - 800217e: 697b ldr r3, [r7, #20] - 8002180: 6adb ldr r3, [r3, #44] ; 0x2c - 8002182: 2201 movs r2, #1 - 8002184: 409a lsls r2, r3 - 8002186: 4b40 ldr r3, [pc, #256] ; (8002288 ) - 8002188: 681b ldr r3, [r3, #0] - 800218a: 4313 orrs r3, r2 - 800218c: 4a3e ldr r2, [pc, #248] ; (8002288 ) - 800218e: 6013 str r3, [r2, #0] - 8002190: 697b ldr r3, [r7, #20] - 8002192: 6ada ldr r2, [r3, #44] ; 0x2c - 8002194: 493d ldr r1, [pc, #244] ; (800228c ) - 8002196: 4613 mov r3, r2 - 8002198: 009b lsls r3, r3, #2 - 800219a: 4413 add r3, r2 - 800219c: 009b lsls r3, r3, #2 - 800219e: 440b add r3, r1 - 80021a0: 3304 adds r3, #4 + 8001cd8: 6013 str r3, [r2, #0] + 8001cda: 4b31 ldr r3, [pc, #196] ; (8001da0 ) + 8001cdc: 681b ldr r3, [r3, #0] + 8001cde: 3301 adds r3, #1 + 8001ce0: 4a2f ldr r2, [pc, #188] ; (8001da0 ) + 8001ce2: 6013 str r3, [r2, #0] + 8001ce4: 687b ldr r3, [r7, #4] + 8001ce6: 6adb ldr r3, [r3, #44] ; 0x2c + 8001ce8: 2201 movs r2, #1 + 8001cea: 409a lsls r2, r3 + 8001cec: 4b2d ldr r3, [pc, #180] ; (8001da4 ) + 8001cee: 681b ldr r3, [r3, #0] + 8001cf0: 4313 orrs r3, r2 + 8001cf2: 4a2c ldr r2, [pc, #176] ; (8001da4 ) + 8001cf4: 6013 str r3, [r2, #0] + 8001cf6: 687b ldr r3, [r7, #4] + 8001cf8: 6ada ldr r2, [r3, #44] ; 0x2c + 8001cfa: 492b ldr r1, [pc, #172] ; (8001da8 ) + 8001cfc: 4613 mov r3, r2 + 8001cfe: 009b lsls r3, r3, #2 + 8001d00: 4413 add r3, r2 + 8001d02: 009b lsls r3, r3, #2 + 8001d04: 440b add r3, r1 + 8001d06: 3304 adds r3, #4 + 8001d08: 681b ldr r3, [r3, #0] + 8001d0a: 60fb str r3, [r7, #12] + 8001d0c: 687b ldr r3, [r7, #4] + 8001d0e: 68fa ldr r2, [r7, #12] + 8001d10: 609a str r2, [r3, #8] + 8001d12: 68fb ldr r3, [r7, #12] + 8001d14: 689a ldr r2, [r3, #8] + 8001d16: 687b ldr r3, [r7, #4] + 8001d18: 60da str r2, [r3, #12] + 8001d1a: 68fb ldr r3, [r7, #12] + 8001d1c: 689b ldr r3, [r3, #8] + 8001d1e: 687a ldr r2, [r7, #4] + 8001d20: 3204 adds r2, #4 + 8001d22: 605a str r2, [r3, #4] + 8001d24: 687b ldr r3, [r7, #4] + 8001d26: 1d1a adds r2, r3, #4 + 8001d28: 68fb ldr r3, [r7, #12] + 8001d2a: 609a str r2, [r3, #8] + 8001d2c: 687b ldr r3, [r7, #4] + 8001d2e: 6ada ldr r2, [r3, #44] ; 0x2c + 8001d30: 4613 mov r3, r2 + 8001d32: 009b lsls r3, r3, #2 + 8001d34: 4413 add r3, r2 + 8001d36: 009b lsls r3, r3, #2 + 8001d38: 4a1b ldr r2, [pc, #108] ; (8001da8 ) + 8001d3a: 441a add r2, r3 + 8001d3c: 687b ldr r3, [r7, #4] + 8001d3e: 615a str r2, [r3, #20] + 8001d40: 687b ldr r3, [r7, #4] + 8001d42: 6ada ldr r2, [r3, #44] ; 0x2c + 8001d44: 4918 ldr r1, [pc, #96] ; (8001da8 ) + 8001d46: 4613 mov r3, r2 + 8001d48: 009b lsls r3, r3, #2 + 8001d4a: 4413 add r3, r2 + 8001d4c: 009b lsls r3, r3, #2 + 8001d4e: 440b add r3, r1 + 8001d50: 681b ldr r3, [r3, #0] + 8001d52: 1c59 adds r1, r3, #1 + 8001d54: 4814 ldr r0, [pc, #80] ; (8001da8 ) + 8001d56: 4613 mov r3, r2 + 8001d58: 009b lsls r3, r3, #2 + 8001d5a: 4413 add r3, r2 + 8001d5c: 009b lsls r3, r3, #2 + 8001d5e: 4403 add r3, r0 + 8001d60: 6019 str r1, [r3, #0] + 8001d62: f7ff f9c5 bl 80010f0 + 8001d66: 4b0d ldr r3, [pc, #52] ; (8001d9c ) + 8001d68: 681b ldr r3, [r3, #0] + 8001d6a: 2b00 cmp r3, #0 + 8001d6c: d00e beq.n 8001d8c + 8001d6e: 4b0a ldr r3, [pc, #40] ; (8001d98 ) + 8001d70: 681b ldr r3, [r3, #0] + 8001d72: 6ada ldr r2, [r3, #44] ; 0x2c + 8001d74: 687b ldr r3, [r7, #4] + 8001d76: 6adb ldr r3, [r3, #44] ; 0x2c + 8001d78: 429a cmp r2, r3 + 8001d7a: d207 bcs.n 8001d8c + 8001d7c: 4b0b ldr r3, [pc, #44] ; (8001dac ) + 8001d7e: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 8001d82: 601a str r2, [r3, #0] + 8001d84: f3bf 8f4f dsb sy + 8001d88: f3bf 8f6f isb sy + 8001d8c: bf00 nop + 8001d8e: 3710 adds r7, #16 + 8001d90: 46bd mov sp, r7 + 8001d92: bd80 pop {r7, pc} + 8001d94: 20003300 .word 0x20003300 + 8001d98: 20003228 .word 0x20003228 + 8001d9c: 2000330c .word 0x2000330c + 8001da0: 2000331c .word 0x2000331c + 8001da4: 20003308 .word 0x20003308 + 8001da8: 2000322c .word 0x2000322c + 8001dac: e000ed04 .word 0xe000ed04 + +08001db0 : + 8001db0: b580 push {r7, lr} + 8001db2: b084 sub sp, #16 + 8001db4: af00 add r7, sp, #0 + 8001db6: 6078 str r0, [r7, #4] + 8001db8: f7ff f980 bl 80010bc + 8001dbc: 687b ldr r3, [r7, #4] + 8001dbe: 2b00 cmp r3, #0 + 8001dc0: d102 bne.n 8001dc8 + 8001dc2: 4b34 ldr r3, [pc, #208] ; (8001e94 ) + 8001dc4: 681b ldr r3, [r3, #0] + 8001dc6: e000 b.n 8001dca + 8001dc8: 687b ldr r3, [r7, #4] + 8001dca: 60fb str r3, [r7, #12] + 8001dcc: 68fb ldr r3, [r7, #12] + 8001dce: 3304 adds r3, #4 + 8001dd0: 4618 mov r0, r3 + 8001dd2: f7ff f8ba bl 8000f4a + 8001dd6: 4603 mov r3, r0 + 8001dd8: 2b00 cmp r3, #0 + 8001dda: d115 bne.n 8001e08 + 8001ddc: 68fb ldr r3, [r7, #12] + 8001dde: 6ada ldr r2, [r3, #44] ; 0x2c + 8001de0: 492d ldr r1, [pc, #180] ; (8001e98 ) + 8001de2: 4613 mov r3, r2 + 8001de4: 009b lsls r3, r3, #2 + 8001de6: 4413 add r3, r2 + 8001de8: 009b lsls r3, r3, #2 + 8001dea: 440b add r3, r1 + 8001dec: 681b ldr r3, [r3, #0] + 8001dee: 2b00 cmp r3, #0 + 8001df0: d10a bne.n 8001e08 + 8001df2: 68fb ldr r3, [r7, #12] + 8001df4: 6adb ldr r3, [r3, #44] ; 0x2c + 8001df6: 2201 movs r2, #1 + 8001df8: fa02 f303 lsl.w r3, r2, r3 + 8001dfc: 43da mvns r2, r3 + 8001dfe: 4b27 ldr r3, [pc, #156] ; (8001e9c ) + 8001e00: 681b ldr r3, [r3, #0] + 8001e02: 4013 ands r3, r2 + 8001e04: 4a25 ldr r2, [pc, #148] ; (8001e9c ) + 8001e06: 6013 str r3, [r2, #0] + 8001e08: 68fb ldr r3, [r7, #12] + 8001e0a: 6a9b ldr r3, [r3, #40] ; 0x28 + 8001e0c: 2b00 cmp r3, #0 + 8001e0e: d004 beq.n 8001e1a + 8001e10: 68fb ldr r3, [r7, #12] + 8001e12: 3318 adds r3, #24 + 8001e14: 4618 mov r0, r3 + 8001e16: f7ff f898 bl 8000f4a + 8001e1a: 4b21 ldr r3, [pc, #132] ; (8001ea0 ) + 8001e1c: 681b ldr r3, [r3, #0] + 8001e1e: 3301 adds r3, #1 + 8001e20: 4a1f ldr r2, [pc, #124] ; (8001ea0 ) + 8001e22: 6013 str r3, [r2, #0] + 8001e24: 4b1b ldr r3, [pc, #108] ; (8001e94 ) + 8001e26: 681b ldr r3, [r3, #0] + 8001e28: 68fa ldr r2, [r7, #12] + 8001e2a: 429a cmp r2, r3 + 8001e2c: d10b bne.n 8001e46 + 8001e2e: 68fb ldr r3, [r7, #12] + 8001e30: 3304 adds r3, #4 + 8001e32: 4619 mov r1, r3 + 8001e34: 481b ldr r0, [pc, #108] ; (8001ea4 ) + 8001e36: f7ff f82c bl 8000e92 + 8001e3a: 4b1b ldr r3, [pc, #108] ; (8001ea8 ) + 8001e3c: 681b ldr r3, [r3, #0] + 8001e3e: 3301 adds r3, #1 + 8001e40: 4a19 ldr r2, [pc, #100] ; (8001ea8 ) + 8001e42: 6013 str r3, [r2, #0] + 8001e44: e006 b.n 8001e54 + 8001e46: 4b19 ldr r3, [pc, #100] ; (8001eac ) + 8001e48: 681b ldr r3, [r3, #0] + 8001e4a: 3b01 subs r3, #1 + 8001e4c: 4a17 ldr r2, [pc, #92] ; (8001eac ) + 8001e4e: 6013 str r3, [r2, #0] + 8001e50: f000 fcc2 bl 80027d8 + 8001e54: f7ff f94c bl 80010f0 + 8001e58: 4b0e ldr r3, [pc, #56] ; (8001e94 ) + 8001e5a: 681b ldr r3, [r3, #0] + 8001e5c: 68fa ldr r2, [r7, #12] + 8001e5e: 429a cmp r2, r3 + 8001e60: d002 beq.n 8001e68 + 8001e62: 68f8 ldr r0, [r7, #12] + 8001e64: f000 fca8 bl 80027b8 + 8001e68: 4b11 ldr r3, [pc, #68] ; (8001eb0 ) + 8001e6a: 681b ldr r3, [r3, #0] + 8001e6c: 2b00 cmp r3, #0 + 8001e6e: d00c beq.n 8001e8a + 8001e70: 4b08 ldr r3, [pc, #32] ; (8001e94 ) + 8001e72: 681b ldr r3, [r3, #0] + 8001e74: 68fa ldr r2, [r7, #12] + 8001e76: 429a cmp r2, r3 + 8001e78: d107 bne.n 8001e8a + 8001e7a: 4b0e ldr r3, [pc, #56] ; (8001eb4 ) + 8001e7c: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 8001e80: 601a str r2, [r3, #0] + 8001e82: f3bf 8f4f dsb sy + 8001e86: f3bf 8f6f isb sy + 8001e8a: bf00 nop + 8001e8c: 3710 adds r7, #16 + 8001e8e: 46bd mov sp, r7 + 8001e90: bd80 pop {r7, pc} + 8001e92: bf00 nop + 8001e94: 20003228 .word 0x20003228 + 8001e98: 2000322c .word 0x2000322c + 8001e9c: 20003308 .word 0x20003308 + 8001ea0: 2000331c .word 0x2000331c + 8001ea4: 200032d4 .word 0x200032d4 + 8001ea8: 200032e8 .word 0x200032e8 + 8001eac: 20003300 .word 0x20003300 + 8001eb0: 2000330c .word 0x2000330c + 8001eb4: e000ed04 .word 0xe000ed04 + +08001eb8 : + 8001eb8: b580 push {r7, lr} + 8001eba: b084 sub sp, #16 + 8001ebc: af00 add r7, sp, #0 + 8001ebe: 4603 mov r3, r0 + 8001ec0: 80fb strh r3, [r7, #6] + 8001ec2: 2300 movs r3, #0 + 8001ec4: 60fb str r3, [r7, #12] + 8001ec6: 88fb ldrh r3, [r7, #6] + 8001ec8: 2b00 cmp r3, #0 + 8001eca: d009 beq.n 8001ee0 + 8001ecc: f000 f856 bl 8001f7c + 8001ed0: 88fb ldrh r3, [r7, #6] + 8001ed2: 2100 movs r1, #0 + 8001ed4: 4618 mov r0, r3 + 8001ed6: f000 fcb7 bl 8002848 + 8001eda: f000 f85d bl 8001f98 + 8001ede: 60f8 str r0, [r7, #12] + 8001ee0: 68fb ldr r3, [r7, #12] + 8001ee2: 2b00 cmp r3, #0 + 8001ee4: d107 bne.n 8001ef6 + 8001ee6: 4b06 ldr r3, [pc, #24] ; (8001f00 ) + 8001ee8: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 8001eec: 601a str r2, [r3, #0] + 8001eee: f3bf 8f4f dsb sy + 8001ef2: f3bf 8f6f isb sy + 8001ef6: bf00 nop + 8001ef8: 3710 adds r7, #16 + 8001efa: 46bd mov sp, r7 + 8001efc: bd80 pop {r7, pc} + 8001efe: bf00 nop + 8001f00: e000ed04 .word 0xe000ed04 + +08001f04 : + 8001f04: b580 push {r7, lr} + 8001f06: b084 sub sp, #16 + 8001f08: af02 add r7, sp, #8 + 8001f0a: 4b15 ldr r3, [pc, #84] ; (8001f60 ) + 8001f0c: 9301 str r3, [sp, #4] + 8001f0e: 2300 movs r3, #0 + 8001f10: 9300 str r3, [sp, #0] + 8001f12: 2300 movs r3, #0 + 8001f14: 2280 movs r2, #128 ; 0x80 + 8001f16: 4913 ldr r1, [pc, #76] ; (8001f64 ) + 8001f18: 4813 ldr r0, [pc, #76] ; (8001f68 ) + 8001f1a: f7ff fdfa bl 8001b12 + 8001f1e: 6078 str r0, [r7, #4] + 8001f20: 687b ldr r3, [r7, #4] + 8001f22: 2b01 cmp r3, #1 + 8001f24: d115 bne.n 8001f52 + 8001f26: f04f 03bf mov.w r3, #191 ; 0xbf + 8001f2a: f383 8811 msr BASEPRI, r3 + 8001f2e: f3bf 8f6f isb sy + 8001f32: f3bf 8f4f dsb sy + 8001f36: 603b str r3, [r7, #0] + 8001f38: bf00 nop + 8001f3a: 4b0c ldr r3, [pc, #48] ; (8001f6c ) + 8001f3c: f64f 72ff movw r2, #65535 ; 0xffff + 8001f40: 801a strh r2, [r3, #0] + 8001f42: 4b0b ldr r3, [pc, #44] ; (8001f70 ) + 8001f44: 2201 movs r2, #1 + 8001f46: 601a str r2, [r3, #0] + 8001f48: 4b0a ldr r3, [pc, #40] ; (8001f74 ) + 8001f4a: 2200 movs r2, #0 + 8001f4c: 801a strh r2, [r3, #0] + 8001f4e: f7ff f895 bl 800107c + 8001f52: 4b09 ldr r3, [pc, #36] ; (8001f78 ) + 8001f54: 681b ldr r3, [r3, #0] + 8001f56: bf00 nop + 8001f58: 3708 adds r7, #8 + 8001f5a: 46bd mov sp, r7 + 8001f5c: bd80 pop {r7, pc} + 8001f5e: bf00 nop + 8001f60: 20003324 .word 0x20003324 + 8001f64: 0800a288 .word 0x0800a288 + 8001f68: 080026ad .word 0x080026ad + 8001f6c: 20003320 .word 0x20003320 + 8001f70: 2000330c .word 0x2000330c + 8001f74: 20003304 .word 0x20003304 + 8001f78: 20000004 .word 0x20000004 + +08001f7c : + 8001f7c: b480 push {r7} + 8001f7e: af00 add r7, sp, #0 + 8001f80: 4b04 ldr r3, [pc, #16] ; (8001f94 ) + 8001f82: 681b ldr r3, [r3, #0] + 8001f84: 3301 adds r3, #1 + 8001f86: 4a03 ldr r2, [pc, #12] ; (8001f94 ) + 8001f88: 6013 str r3, [r2, #0] + 8001f8a: bf00 nop + 8001f8c: 46bd mov sp, r7 + 8001f8e: bc80 pop {r7} + 8001f90: 4770 bx lr + 8001f92: bf00 nop + 8001f94: 20003328 .word 0x20003328 + +08001f98 : + 8001f98: b580 push {r7, lr} + 8001f9a: b086 sub sp, #24 + 8001f9c: af00 add r7, sp, #0 + 8001f9e: 2300 movs r3, #0 + 8001fa0: 617b str r3, [r7, #20] + 8001fa2: 2300 movs r3, #0 + 8001fa4: 613b str r3, [r7, #16] + 8001fa6: f7ff f889 bl 80010bc + 8001faa: 4b68 ldr r3, [pc, #416] ; (800214c ) + 8001fac: 681b ldr r3, [r3, #0] + 8001fae: 3b01 subs r3, #1 + 8001fb0: 4a66 ldr r2, [pc, #408] ; (800214c ) + 8001fb2: 6013 str r3, [r2, #0] + 8001fb4: 4b65 ldr r3, [pc, #404] ; (800214c ) + 8001fb6: 681b ldr r3, [r3, #0] + 8001fb8: 2b00 cmp r3, #0 + 8001fba: f040 80c0 bne.w 800213e + 8001fbe: 4b64 ldr r3, [pc, #400] ; (8002150 ) + 8001fc0: 681b ldr r3, [r3, #0] + 8001fc2: 2b00 cmp r3, #0 + 8001fc4: f000 80bb beq.w 800213e + 8001fc8: e08a b.n 80020e0 + 8001fca: 4b62 ldr r3, [pc, #392] ; (8002154 ) + 8001fcc: 68db ldr r3, [r3, #12] + 8001fce: 68db ldr r3, [r3, #12] + 8001fd0: 617b str r3, [r7, #20] + 8001fd2: 697b ldr r3, [r7, #20] + 8001fd4: 6a9b ldr r3, [r3, #40] ; 0x28 + 8001fd6: 60bb str r3, [r7, #8] + 8001fd8: 697b ldr r3, [r7, #20] + 8001fda: 69db ldr r3, [r3, #28] + 8001fdc: 697a ldr r2, [r7, #20] + 8001fde: 6a12 ldr r2, [r2, #32] + 8001fe0: 609a str r2, [r3, #8] + 8001fe2: 697b ldr r3, [r7, #20] + 8001fe4: 6a1b ldr r3, [r3, #32] + 8001fe6: 697a ldr r2, [r7, #20] + 8001fe8: 69d2 ldr r2, [r2, #28] + 8001fea: 605a str r2, [r3, #4] + 8001fec: 68bb ldr r3, [r7, #8] + 8001fee: 685a ldr r2, [r3, #4] + 8001ff0: 697b ldr r3, [r7, #20] + 8001ff2: 3318 adds r3, #24 + 8001ff4: 429a cmp r2, r3 + 8001ff6: d103 bne.n 8002000 + 8001ff8: 697b ldr r3, [r7, #20] + 8001ffa: 6a1a ldr r2, [r3, #32] + 8001ffc: 68bb ldr r3, [r7, #8] + 8001ffe: 605a str r2, [r3, #4] + 8002000: 697b ldr r3, [r7, #20] + 8002002: 2200 movs r2, #0 + 8002004: 629a str r2, [r3, #40] ; 0x28 + 8002006: 68bb ldr r3, [r7, #8] + 8002008: 681b ldr r3, [r3, #0] + 800200a: 1e5a subs r2, r3, #1 + 800200c: 68bb ldr r3, [r7, #8] + 800200e: 601a str r2, [r3, #0] + 8002010: 697b ldr r3, [r7, #20] + 8002012: 695b ldr r3, [r3, #20] + 8002014: 607b str r3, [r7, #4] + 8002016: 697b ldr r3, [r7, #20] + 8002018: 689b ldr r3, [r3, #8] + 800201a: 697a ldr r2, [r7, #20] + 800201c: 68d2 ldr r2, [r2, #12] + 800201e: 609a str r2, [r3, #8] + 8002020: 697b ldr r3, [r7, #20] + 8002022: 68db ldr r3, [r3, #12] + 8002024: 697a ldr r2, [r7, #20] + 8002026: 6892 ldr r2, [r2, #8] + 8002028: 605a str r2, [r3, #4] + 800202a: 687b ldr r3, [r7, #4] + 800202c: 685a ldr r2, [r3, #4] + 800202e: 697b ldr r3, [r7, #20] + 8002030: 3304 adds r3, #4 + 8002032: 429a cmp r2, r3 + 8002034: d103 bne.n 800203e + 8002036: 697b ldr r3, [r7, #20] + 8002038: 68da ldr r2, [r3, #12] + 800203a: 687b ldr r3, [r7, #4] + 800203c: 605a str r2, [r3, #4] + 800203e: 697b ldr r3, [r7, #20] + 8002040: 2200 movs r2, #0 + 8002042: 615a str r2, [r3, #20] + 8002044: 687b ldr r3, [r7, #4] + 8002046: 681b ldr r3, [r3, #0] + 8002048: 1e5a subs r2, r3, #1 + 800204a: 687b ldr r3, [r7, #4] + 800204c: 601a str r2, [r3, #0] + 800204e: 697b ldr r3, [r7, #20] + 8002050: 6adb ldr r3, [r3, #44] ; 0x2c + 8002052: 2201 movs r2, #1 + 8002054: 409a lsls r2, r3 + 8002056: 4b40 ldr r3, [pc, #256] ; (8002158 ) + 8002058: 681b ldr r3, [r3, #0] + 800205a: 4313 orrs r3, r2 + 800205c: 4a3e ldr r2, [pc, #248] ; (8002158 ) + 800205e: 6013 str r3, [r2, #0] + 8002060: 697b ldr r3, [r7, #20] + 8002062: 6ada ldr r2, [r3, #44] ; 0x2c + 8002064: 493d ldr r1, [pc, #244] ; (800215c ) + 8002066: 4613 mov r3, r2 + 8002068: 009b lsls r3, r3, #2 + 800206a: 4413 add r3, r2 + 800206c: 009b lsls r3, r3, #2 + 800206e: 440b add r3, r1 + 8002070: 3304 adds r3, #4 + 8002072: 681b ldr r3, [r3, #0] + 8002074: 603b str r3, [r7, #0] + 8002076: 697b ldr r3, [r7, #20] + 8002078: 683a ldr r2, [r7, #0] + 800207a: 609a str r2, [r3, #8] + 800207c: 683b ldr r3, [r7, #0] + 800207e: 689a ldr r2, [r3, #8] + 8002080: 697b ldr r3, [r7, #20] + 8002082: 60da str r2, [r3, #12] + 8002084: 683b ldr r3, [r7, #0] + 8002086: 689b ldr r3, [r3, #8] + 8002088: 697a ldr r2, [r7, #20] + 800208a: 3204 adds r2, #4 + 800208c: 605a str r2, [r3, #4] + 800208e: 697b ldr r3, [r7, #20] + 8002090: 1d1a adds r2, r3, #4 + 8002092: 683b ldr r3, [r7, #0] + 8002094: 609a str r2, [r3, #8] + 8002096: 697b ldr r3, [r7, #20] + 8002098: 6ada ldr r2, [r3, #44] ; 0x2c + 800209a: 4613 mov r3, r2 + 800209c: 009b lsls r3, r3, #2 + 800209e: 4413 add r3, r2 + 80020a0: 009b lsls r3, r3, #2 + 80020a2: 4a2e ldr r2, [pc, #184] ; (800215c ) + 80020a4: 441a add r2, r3 + 80020a6: 697b ldr r3, [r7, #20] + 80020a8: 615a str r2, [r3, #20] + 80020aa: 697b ldr r3, [r7, #20] + 80020ac: 6ada ldr r2, [r3, #44] ; 0x2c + 80020ae: 492b ldr r1, [pc, #172] ; (800215c ) + 80020b0: 4613 mov r3, r2 + 80020b2: 009b lsls r3, r3, #2 + 80020b4: 4413 add r3, r2 + 80020b6: 009b lsls r3, r3, #2 + 80020b8: 440b add r3, r1 + 80020ba: 681b ldr r3, [r3, #0] + 80020bc: 1c59 adds r1, r3, #1 + 80020be: 4827 ldr r0, [pc, #156] ; (800215c ) + 80020c0: 4613 mov r3, r2 + 80020c2: 009b lsls r3, r3, #2 + 80020c4: 4413 add r3, r2 + 80020c6: 009b lsls r3, r3, #2 + 80020c8: 4403 add r3, r0 + 80020ca: 6019 str r1, [r3, #0] + 80020cc: 697b ldr r3, [r7, #20] + 80020ce: 6ada ldr r2, [r3, #44] ; 0x2c + 80020d0: 4b23 ldr r3, [pc, #140] ; (8002160 ) + 80020d2: 681b ldr r3, [r3, #0] + 80020d4: 6adb ldr r3, [r3, #44] ; 0x2c + 80020d6: 429a cmp r2, r3 + 80020d8: d302 bcc.n 80020e0 + 80020da: 4b22 ldr r3, [pc, #136] ; (8002164 ) + 80020dc: 2201 movs r2, #1 + 80020de: 601a str r2, [r3, #0] + 80020e0: 4b1c ldr r3, [pc, #112] ; (8002154 ) + 80020e2: 681b ldr r3, [r3, #0] + 80020e4: 2b00 cmp r3, #0 + 80020e6: f47f af70 bne.w 8001fca + 80020ea: 697b ldr r3, [r7, #20] + 80020ec: 2b00 cmp r3, #0 + 80020ee: d001 beq.n 80020f4 + 80020f0: f000 fb72 bl 80027d8 + 80020f4: 4b1c ldr r3, [pc, #112] ; (8002168 ) + 80020f6: 881b ldrh r3, [r3, #0] + 80020f8: 81fb strh r3, [r7, #14] + 80020fa: 89fb ldrh r3, [r7, #14] + 80020fc: 2b00 cmp r3, #0 + 80020fe: d010 beq.n 8002122 + 8002100: f000 f836 bl 8002170 + 8002104: 4603 mov r3, r0 + 8002106: 2b00 cmp r3, #0 + 8002108: d002 beq.n 8002110 + 800210a: 4b16 ldr r3, [pc, #88] ; (8002164 ) + 800210c: 2201 movs r2, #1 + 800210e: 601a str r2, [r3, #0] + 8002110: 89fb ldrh r3, [r7, #14] + 8002112: 3b01 subs r3, #1 + 8002114: 81fb strh r3, [r7, #14] + 8002116: 89fb ldrh r3, [r7, #14] + 8002118: 2b00 cmp r3, #0 + 800211a: d1f1 bne.n 8002100 + 800211c: 4b12 ldr r3, [pc, #72] ; (8002168 ) + 800211e: 2200 movs r2, #0 + 8002120: 801a strh r2, [r3, #0] + 8002122: 4b10 ldr r3, [pc, #64] ; (8002164 ) + 8002124: 681b ldr r3, [r3, #0] + 8002126: 2b00 cmp r3, #0 + 8002128: d009 beq.n 800213e + 800212a: 2301 movs r3, #1 + 800212c: 613b str r3, [r7, #16] + 800212e: 4b0f ldr r3, [pc, #60] ; (800216c ) + 8002130: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 8002134: 601a str r2, [r3, #0] + 8002136: f3bf 8f4f dsb sy + 800213a: f3bf 8f6f isb sy + 800213e: f7fe ffd7 bl 80010f0 + 8002142: 693b ldr r3, [r7, #16] + 8002144: 4618 mov r0, r3 + 8002146: 3718 adds r7, #24 + 8002148: 46bd mov sp, r7 + 800214a: bd80 pop {r7, pc} + 800214c: 20003328 .word 0x20003328 + 8002150: 20003300 .word 0x20003300 + 8002154: 200032c0 .word 0x200032c0 + 8002158: 20003308 .word 0x20003308 + 800215c: 2000322c .word 0x2000322c + 8002160: 20003228 .word 0x20003228 + 8002164: 20003314 .word 0x20003314 + 8002168: 20003310 .word 0x20003310 + 800216c: e000ed04 .word 0xe000ed04 + +08002170 : + 8002170: b580 push {r7, lr} + 8002172: b088 sub sp, #32 + 8002174: af00 add r7, sp, #0 + 8002176: 2300 movs r3, #0 + 8002178: 61fb str r3, [r7, #28] + 800217a: 4b77 ldr r3, [pc, #476] ; (8002358 ) + 800217c: 681b ldr r3, [r3, #0] + 800217e: 2b00 cmp r3, #0 + 8002180: f040 80de bne.w 8002340 + 8002184: 4b75 ldr r3, [pc, #468] ; (800235c ) + 8002186: 881b ldrh r3, [r3, #0] + 8002188: b29b uxth r3, r3 + 800218a: 3301 adds r3, #1 + 800218c: 837b strh r3, [r7, #26] + 800218e: 4a73 ldr r2, [pc, #460] ; (800235c ) + 8002190: 8b7b ldrh r3, [r7, #26] + 8002192: 8013 strh r3, [r2, #0] + 8002194: 8b7b ldrh r3, [r7, #26] + 8002196: 2b00 cmp r3, #0 + 8002198: d110 bne.n 80021bc + 800219a: 4b71 ldr r3, [pc, #452] ; (8002360 ) + 800219c: 681b ldr r3, [r3, #0] + 800219e: 617b str r3, [r7, #20] + 80021a0: 4b70 ldr r3, [pc, #448] ; (8002364 ) 80021a2: 681b ldr r3, [r3, #0] - 80021a4: 603b str r3, [r7, #0] - 80021a6: 697b ldr r3, [r7, #20] - 80021a8: 683a ldr r2, [r7, #0] - 80021aa: 609a str r2, [r3, #8] - 80021ac: 683b ldr r3, [r7, #0] - 80021ae: 689a ldr r2, [r3, #8] - 80021b0: 697b ldr r3, [r7, #20] - 80021b2: 60da str r2, [r3, #12] - 80021b4: 683b ldr r3, [r7, #0] - 80021b6: 689b ldr r3, [r3, #8] - 80021b8: 697a ldr r2, [r7, #20] - 80021ba: 3204 adds r2, #4 - 80021bc: 605a str r2, [r3, #4] - 80021be: 697b ldr r3, [r7, #20] - 80021c0: 1d1a adds r2, r3, #4 - 80021c2: 683b ldr r3, [r7, #0] - 80021c4: 609a str r2, [r3, #8] - 80021c6: 697b ldr r3, [r7, #20] - 80021c8: 6ada ldr r2, [r3, #44] ; 0x2c - 80021ca: 4613 mov r3, r2 - 80021cc: 009b lsls r3, r3, #2 - 80021ce: 4413 add r3, r2 - 80021d0: 009b lsls r3, r3, #2 - 80021d2: 4a2e ldr r2, [pc, #184] ; (800228c ) - 80021d4: 441a add r2, r3 - 80021d6: 697b ldr r3, [r7, #20] - 80021d8: 615a str r2, [r3, #20] - 80021da: 697b ldr r3, [r7, #20] - 80021dc: 6ada ldr r2, [r3, #44] ; 0x2c - 80021de: 492b ldr r1, [pc, #172] ; (800228c ) - 80021e0: 4613 mov r3, r2 - 80021e2: 009b lsls r3, r3, #2 - 80021e4: 4413 add r3, r2 - 80021e6: 009b lsls r3, r3, #2 - 80021e8: 440b add r3, r1 - 80021ea: 681b ldr r3, [r3, #0] - 80021ec: 1c59 adds r1, r3, #1 - 80021ee: 4827 ldr r0, [pc, #156] ; (800228c ) - 80021f0: 4613 mov r3, r2 - 80021f2: 009b lsls r3, r3, #2 - 80021f4: 4413 add r3, r2 - 80021f6: 009b lsls r3, r3, #2 - 80021f8: 4403 add r3, r0 - 80021fa: 6019 str r1, [r3, #0] - 80021fc: 697b ldr r3, [r7, #20] - 80021fe: 6ada ldr r2, [r3, #44] ; 0x2c - 8002200: 4b23 ldr r3, [pc, #140] ; (8002290 ) - 8002202: 681b ldr r3, [r3, #0] - 8002204: 6adb ldr r3, [r3, #44] ; 0x2c - 8002206: 429a cmp r2, r3 - 8002208: d302 bcc.n 8002210 - 800220a: 4b22 ldr r3, [pc, #136] ; (8002294 ) - 800220c: 2201 movs r2, #1 - 800220e: 601a str r2, [r3, #0] - 8002210: 4b1c ldr r3, [pc, #112] ; (8002284 ) - 8002212: 681b ldr r3, [r3, #0] - 8002214: 2b00 cmp r3, #0 - 8002216: f47f af70 bne.w 80020fa - 800221a: 697b ldr r3, [r7, #20] - 800221c: 2b00 cmp r3, #0 - 800221e: d001 beq.n 8002224 - 8002220: f000 fb72 bl 8002908 - 8002224: 4b1c ldr r3, [pc, #112] ; (8002298 ) - 8002226: 881b ldrh r3, [r3, #0] - 8002228: 81fb strh r3, [r7, #14] - 800222a: 89fb ldrh r3, [r7, #14] - 800222c: 2b00 cmp r3, #0 - 800222e: d010 beq.n 8002252 - 8002230: f000 f836 bl 80022a0 - 8002234: 4603 mov r3, r0 - 8002236: 2b00 cmp r3, #0 - 8002238: d002 beq.n 8002240 - 800223a: 4b16 ldr r3, [pc, #88] ; (8002294 ) - 800223c: 2201 movs r2, #1 - 800223e: 601a str r2, [r3, #0] - 8002240: 89fb ldrh r3, [r7, #14] - 8002242: 3b01 subs r3, #1 - 8002244: 81fb strh r3, [r7, #14] - 8002246: 89fb ldrh r3, [r7, #14] - 8002248: 2b00 cmp r3, #0 - 800224a: d1f1 bne.n 8002230 - 800224c: 4b12 ldr r3, [pc, #72] ; (8002298 ) - 800224e: 2200 movs r2, #0 - 8002250: 801a strh r2, [r3, #0] - 8002252: 4b10 ldr r3, [pc, #64] ; (8002294 ) - 8002254: 681b ldr r3, [r3, #0] - 8002256: 2b00 cmp r3, #0 - 8002258: d009 beq.n 800226e - 800225a: 2301 movs r3, #1 - 800225c: 613b str r3, [r7, #16] - 800225e: 4b0f ldr r3, [pc, #60] ; (800229c ) - 8002260: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 8002264: 601a str r2, [r3, #0] - 8002266: f3bf 8f4f dsb sy - 800226a: f3bf 8f6f isb sy - 800226e: f7fe ffd7 bl 8001220 + 80021a4: 4a6e ldr r2, [pc, #440] ; (8002360 ) + 80021a6: 6013 str r3, [r2, #0] + 80021a8: 4a6e ldr r2, [pc, #440] ; (8002364 ) + 80021aa: 697b ldr r3, [r7, #20] + 80021ac: 6013 str r3, [r2, #0] + 80021ae: 4b6e ldr r3, [pc, #440] ; (8002368 ) + 80021b0: 681b ldr r3, [r3, #0] + 80021b2: 3301 adds r3, #1 + 80021b4: 4a6c ldr r2, [pc, #432] ; (8002368 ) + 80021b6: 6013 str r3, [r2, #0] + 80021b8: f000 fb0e bl 80027d8 + 80021bc: 4b6b ldr r3, [pc, #428] ; (800236c ) + 80021be: 881b ldrh r3, [r3, #0] + 80021c0: b29b uxth r3, r3 + 80021c2: 8b7a ldrh r2, [r7, #26] + 80021c4: 429a cmp r2, r3 + 80021c6: f0c0 80a6 bcc.w 8002316 + 80021ca: 4b65 ldr r3, [pc, #404] ; (8002360 ) + 80021cc: 681b ldr r3, [r3, #0] + 80021ce: 681b ldr r3, [r3, #0] + 80021d0: 2b00 cmp r3, #0 + 80021d2: d104 bne.n 80021de + 80021d4: 4b65 ldr r3, [pc, #404] ; (800236c ) + 80021d6: f64f 72ff movw r2, #65535 ; 0xffff + 80021da: 801a strh r2, [r3, #0] + 80021dc: e09b b.n 8002316 + 80021de: 4b60 ldr r3, [pc, #384] ; (8002360 ) + 80021e0: 681b ldr r3, [r3, #0] + 80021e2: 68db ldr r3, [r3, #12] + 80021e4: 68db ldr r3, [r3, #12] + 80021e6: 613b str r3, [r7, #16] + 80021e8: 693b ldr r3, [r7, #16] + 80021ea: 889b ldrh r3, [r3, #4] + 80021ec: 81fb strh r3, [r7, #14] + 80021ee: 8b7a ldrh r2, [r7, #26] + 80021f0: 89fb ldrh r3, [r7, #14] + 80021f2: 429a cmp r2, r3 + 80021f4: d203 bcs.n 80021fe + 80021f6: 4a5d ldr r2, [pc, #372] ; (800236c ) + 80021f8: 89fb ldrh r3, [r7, #14] + 80021fa: 8013 strh r3, [r2, #0] + 80021fc: e08b b.n 8002316 + 80021fe: 693b ldr r3, [r7, #16] + 8002200: 695b ldr r3, [r3, #20] + 8002202: 60bb str r3, [r7, #8] + 8002204: 693b ldr r3, [r7, #16] + 8002206: 689b ldr r3, [r3, #8] + 8002208: 693a ldr r2, [r7, #16] + 800220a: 68d2 ldr r2, [r2, #12] + 800220c: 609a str r2, [r3, #8] + 800220e: 693b ldr r3, [r7, #16] + 8002210: 68db ldr r3, [r3, #12] + 8002212: 693a ldr r2, [r7, #16] + 8002214: 6892 ldr r2, [r2, #8] + 8002216: 605a str r2, [r3, #4] + 8002218: 68bb ldr r3, [r7, #8] + 800221a: 685a ldr r2, [r3, #4] + 800221c: 693b ldr r3, [r7, #16] + 800221e: 3304 adds r3, #4 + 8002220: 429a cmp r2, r3 + 8002222: d103 bne.n 800222c + 8002224: 693b ldr r3, [r7, #16] + 8002226: 68da ldr r2, [r3, #12] + 8002228: 68bb ldr r3, [r7, #8] + 800222a: 605a str r2, [r3, #4] + 800222c: 693b ldr r3, [r7, #16] + 800222e: 2200 movs r2, #0 + 8002230: 615a str r2, [r3, #20] + 8002232: 68bb ldr r3, [r7, #8] + 8002234: 681b ldr r3, [r3, #0] + 8002236: 1e5a subs r2, r3, #1 + 8002238: 68bb ldr r3, [r7, #8] + 800223a: 601a str r2, [r3, #0] + 800223c: 693b ldr r3, [r7, #16] + 800223e: 6a9b ldr r3, [r3, #40] ; 0x28 + 8002240: 2b00 cmp r3, #0 + 8002242: d01e beq.n 8002282 + 8002244: 693b ldr r3, [r7, #16] + 8002246: 6a9b ldr r3, [r3, #40] ; 0x28 + 8002248: 607b str r3, [r7, #4] + 800224a: 693b ldr r3, [r7, #16] + 800224c: 69db ldr r3, [r3, #28] + 800224e: 693a ldr r2, [r7, #16] + 8002250: 6a12 ldr r2, [r2, #32] + 8002252: 609a str r2, [r3, #8] + 8002254: 693b ldr r3, [r7, #16] + 8002256: 6a1b ldr r3, [r3, #32] + 8002258: 693a ldr r2, [r7, #16] + 800225a: 69d2 ldr r2, [r2, #28] + 800225c: 605a str r2, [r3, #4] + 800225e: 687b ldr r3, [r7, #4] + 8002260: 685a ldr r2, [r3, #4] + 8002262: 693b ldr r3, [r7, #16] + 8002264: 3318 adds r3, #24 + 8002266: 429a cmp r2, r3 + 8002268: d103 bne.n 8002272 + 800226a: 693b ldr r3, [r7, #16] + 800226c: 6a1a ldr r2, [r3, #32] + 800226e: 687b ldr r3, [r7, #4] + 8002270: 605a str r2, [r3, #4] 8002272: 693b ldr r3, [r7, #16] - 8002274: 4618 mov r0, r3 - 8002276: 3718 adds r7, #24 - 8002278: 46bd mov sp, r7 - 800227a: bd80 pop {r7, pc} - 800227c: 2000332c .word 0x2000332c - 8002280: 20003304 .word 0x20003304 - 8002284: 200032c4 .word 0x200032c4 - 8002288: 2000330c .word 0x2000330c - 800228c: 20003230 .word 0x20003230 - 8002290: 2000322c .word 0x2000322c - 8002294: 20003318 .word 0x20003318 - 8002298: 20003314 .word 0x20003314 - 800229c: e000ed04 .word 0xe000ed04 - -080022a0 : - 80022a0: b580 push {r7, lr} - 80022a2: b088 sub sp, #32 - 80022a4: af00 add r7, sp, #0 - 80022a6: 2300 movs r3, #0 - 80022a8: 61fb str r3, [r7, #28] - 80022aa: 4b77 ldr r3, [pc, #476] ; (8002488 ) - 80022ac: 681b ldr r3, [r3, #0] - 80022ae: 2b00 cmp r3, #0 - 80022b0: f040 80de bne.w 8002470 - 80022b4: 4b75 ldr r3, [pc, #468] ; (800248c ) - 80022b6: 881b ldrh r3, [r3, #0] - 80022b8: b29b uxth r3, r3 - 80022ba: 3301 adds r3, #1 - 80022bc: 837b strh r3, [r7, #26] - 80022be: 4a73 ldr r2, [pc, #460] ; (800248c ) - 80022c0: 8b7b ldrh r3, [r7, #26] - 80022c2: 8013 strh r3, [r2, #0] - 80022c4: 8b7b ldrh r3, [r7, #26] - 80022c6: 2b00 cmp r3, #0 - 80022c8: d110 bne.n 80022ec - 80022ca: 4b71 ldr r3, [pc, #452] ; (8002490 ) - 80022cc: 681b ldr r3, [r3, #0] - 80022ce: 617b str r3, [r7, #20] - 80022d0: 4b70 ldr r3, [pc, #448] ; (8002494 ) - 80022d2: 681b ldr r3, [r3, #0] - 80022d4: 4a6e ldr r2, [pc, #440] ; (8002490 ) - 80022d6: 6013 str r3, [r2, #0] - 80022d8: 4a6e ldr r2, [pc, #440] ; (8002494 ) - 80022da: 697b ldr r3, [r7, #20] - 80022dc: 6013 str r3, [r2, #0] - 80022de: 4b6e ldr r3, [pc, #440] ; (8002498 ) - 80022e0: 681b ldr r3, [r3, #0] - 80022e2: 3301 adds r3, #1 - 80022e4: 4a6c ldr r2, [pc, #432] ; (8002498 ) - 80022e6: 6013 str r3, [r2, #0] - 80022e8: f000 fb0e bl 8002908 - 80022ec: 4b6b ldr r3, [pc, #428] ; (800249c ) - 80022ee: 881b ldrh r3, [r3, #0] - 80022f0: b29b uxth r3, r3 - 80022f2: 8b7a ldrh r2, [r7, #26] - 80022f4: 429a cmp r2, r3 - 80022f6: f0c0 80a6 bcc.w 8002446 - 80022fa: 4b65 ldr r3, [pc, #404] ; (8002490 ) - 80022fc: 681b ldr r3, [r3, #0] - 80022fe: 681b ldr r3, [r3, #0] - 8002300: 2b00 cmp r3, #0 - 8002302: d104 bne.n 800230e - 8002304: 4b65 ldr r3, [pc, #404] ; (800249c ) - 8002306: f64f 72ff movw r2, #65535 ; 0xffff - 800230a: 801a strh r2, [r3, #0] - 800230c: e09b b.n 8002446 - 800230e: 4b60 ldr r3, [pc, #384] ; (8002490 ) - 8002310: 681b ldr r3, [r3, #0] - 8002312: 68db ldr r3, [r3, #12] - 8002314: 68db ldr r3, [r3, #12] - 8002316: 613b str r3, [r7, #16] - 8002318: 693b ldr r3, [r7, #16] - 800231a: 889b ldrh r3, [r3, #4] - 800231c: 81fb strh r3, [r7, #14] - 800231e: 8b7a ldrh r2, [r7, #26] - 8002320: 89fb ldrh r3, [r7, #14] - 8002322: 429a cmp r2, r3 - 8002324: d203 bcs.n 800232e - 8002326: 4a5d ldr r2, [pc, #372] ; (800249c ) - 8002328: 89fb ldrh r3, [r7, #14] - 800232a: 8013 strh r3, [r2, #0] - 800232c: e08b b.n 8002446 - 800232e: 693b ldr r3, [r7, #16] - 8002330: 695b ldr r3, [r3, #20] - 8002332: 60bb str r3, [r7, #8] - 8002334: 693b ldr r3, [r7, #16] - 8002336: 689b ldr r3, [r3, #8] - 8002338: 693a ldr r2, [r7, #16] - 800233a: 68d2 ldr r2, [r2, #12] - 800233c: 609a str r2, [r3, #8] - 800233e: 693b ldr r3, [r7, #16] - 8002340: 68db ldr r3, [r3, #12] - 8002342: 693a ldr r2, [r7, #16] - 8002344: 6892 ldr r2, [r2, #8] - 8002346: 605a str r2, [r3, #4] - 8002348: 68bb ldr r3, [r7, #8] - 800234a: 685a ldr r2, [r3, #4] - 800234c: 693b ldr r3, [r7, #16] - 800234e: 3304 adds r3, #4 - 8002350: 429a cmp r2, r3 - 8002352: d103 bne.n 800235c - 8002354: 693b ldr r3, [r7, #16] - 8002356: 68da ldr r2, [r3, #12] - 8002358: 68bb ldr r3, [r7, #8] - 800235a: 605a str r2, [r3, #4] - 800235c: 693b ldr r3, [r7, #16] - 800235e: 2200 movs r2, #0 - 8002360: 615a str r2, [r3, #20] - 8002362: 68bb ldr r3, [r7, #8] - 8002364: 681b ldr r3, [r3, #0] - 8002366: 1e5a subs r2, r3, #1 - 8002368: 68bb ldr r3, [r7, #8] - 800236a: 601a str r2, [r3, #0] - 800236c: 693b ldr r3, [r7, #16] - 800236e: 6a9b ldr r3, [r3, #40] ; 0x28 - 8002370: 2b00 cmp r3, #0 - 8002372: d01e beq.n 80023b2 - 8002374: 693b ldr r3, [r7, #16] - 8002376: 6a9b ldr r3, [r3, #40] ; 0x28 - 8002378: 607b str r3, [r7, #4] - 800237a: 693b ldr r3, [r7, #16] - 800237c: 69db ldr r3, [r3, #28] - 800237e: 693a ldr r2, [r7, #16] - 8002380: 6a12 ldr r2, [r2, #32] - 8002382: 609a str r2, [r3, #8] - 8002384: 693b ldr r3, [r7, #16] - 8002386: 6a1b ldr r3, [r3, #32] - 8002388: 693a ldr r2, [r7, #16] - 800238a: 69d2 ldr r2, [r2, #28] - 800238c: 605a str r2, [r3, #4] - 800238e: 687b ldr r3, [r7, #4] - 8002390: 685a ldr r2, [r3, #4] - 8002392: 693b ldr r3, [r7, #16] - 8002394: 3318 adds r3, #24 - 8002396: 429a cmp r2, r3 - 8002398: d103 bne.n 80023a2 - 800239a: 693b ldr r3, [r7, #16] - 800239c: 6a1a ldr r2, [r3, #32] - 800239e: 687b ldr r3, [r7, #4] - 80023a0: 605a str r2, [r3, #4] - 80023a2: 693b ldr r3, [r7, #16] - 80023a4: 2200 movs r2, #0 - 80023a6: 629a str r2, [r3, #40] ; 0x28 - 80023a8: 687b ldr r3, [r7, #4] - 80023aa: 681b ldr r3, [r3, #0] - 80023ac: 1e5a subs r2, r3, #1 - 80023ae: 687b ldr r3, [r7, #4] - 80023b0: 601a str r2, [r3, #0] - 80023b2: 693b ldr r3, [r7, #16] - 80023b4: 6adb ldr r3, [r3, #44] ; 0x2c - 80023b6: 2201 movs r2, #1 - 80023b8: 409a lsls r2, r3 - 80023ba: 4b39 ldr r3, [pc, #228] ; (80024a0 ) - 80023bc: 681b ldr r3, [r3, #0] - 80023be: 4313 orrs r3, r2 - 80023c0: 4a37 ldr r2, [pc, #220] ; (80024a0 ) - 80023c2: 6013 str r3, [r2, #0] - 80023c4: 693b ldr r3, [r7, #16] - 80023c6: 6ada ldr r2, [r3, #44] ; 0x2c - 80023c8: 4936 ldr r1, [pc, #216] ; (80024a4 ) - 80023ca: 4613 mov r3, r2 - 80023cc: 009b lsls r3, r3, #2 - 80023ce: 4413 add r3, r2 - 80023d0: 009b lsls r3, r3, #2 - 80023d2: 440b add r3, r1 - 80023d4: 3304 adds r3, #4 - 80023d6: 681b ldr r3, [r3, #0] - 80023d8: 603b str r3, [r7, #0] - 80023da: 693b ldr r3, [r7, #16] - 80023dc: 683a ldr r2, [r7, #0] - 80023de: 609a str r2, [r3, #8] - 80023e0: 683b ldr r3, [r7, #0] - 80023e2: 689a ldr r2, [r3, #8] - 80023e4: 693b ldr r3, [r7, #16] - 80023e6: 60da str r2, [r3, #12] - 80023e8: 683b ldr r3, [r7, #0] - 80023ea: 689b ldr r3, [r3, #8] - 80023ec: 693a ldr r2, [r7, #16] - 80023ee: 3204 adds r2, #4 - 80023f0: 605a str r2, [r3, #4] - 80023f2: 693b ldr r3, [r7, #16] - 80023f4: 1d1a adds r2, r3, #4 - 80023f6: 683b ldr r3, [r7, #0] - 80023f8: 609a str r2, [r3, #8] - 80023fa: 693b ldr r3, [r7, #16] - 80023fc: 6ada ldr r2, [r3, #44] ; 0x2c - 80023fe: 4613 mov r3, r2 - 8002400: 009b lsls r3, r3, #2 - 8002402: 4413 add r3, r2 - 8002404: 009b lsls r3, r3, #2 - 8002406: 4a27 ldr r2, [pc, #156] ; (80024a4 ) - 8002408: 441a add r2, r3 - 800240a: 693b ldr r3, [r7, #16] - 800240c: 615a str r2, [r3, #20] - 800240e: 693b ldr r3, [r7, #16] - 8002410: 6ada ldr r2, [r3, #44] ; 0x2c - 8002412: 4924 ldr r1, [pc, #144] ; (80024a4 ) - 8002414: 4613 mov r3, r2 - 8002416: 009b lsls r3, r3, #2 - 8002418: 4413 add r3, r2 - 800241a: 009b lsls r3, r3, #2 - 800241c: 440b add r3, r1 + 8002274: 2200 movs r2, #0 + 8002276: 629a str r2, [r3, #40] ; 0x28 + 8002278: 687b ldr r3, [r7, #4] + 800227a: 681b ldr r3, [r3, #0] + 800227c: 1e5a subs r2, r3, #1 + 800227e: 687b ldr r3, [r7, #4] + 8002280: 601a str r2, [r3, #0] + 8002282: 693b ldr r3, [r7, #16] + 8002284: 6adb ldr r3, [r3, #44] ; 0x2c + 8002286: 2201 movs r2, #1 + 8002288: 409a lsls r2, r3 + 800228a: 4b39 ldr r3, [pc, #228] ; (8002370 ) + 800228c: 681b ldr r3, [r3, #0] + 800228e: 4313 orrs r3, r2 + 8002290: 4a37 ldr r2, [pc, #220] ; (8002370 ) + 8002292: 6013 str r3, [r2, #0] + 8002294: 693b ldr r3, [r7, #16] + 8002296: 6ada ldr r2, [r3, #44] ; 0x2c + 8002298: 4936 ldr r1, [pc, #216] ; (8002374 ) + 800229a: 4613 mov r3, r2 + 800229c: 009b lsls r3, r3, #2 + 800229e: 4413 add r3, r2 + 80022a0: 009b lsls r3, r3, #2 + 80022a2: 440b add r3, r1 + 80022a4: 3304 adds r3, #4 + 80022a6: 681b ldr r3, [r3, #0] + 80022a8: 603b str r3, [r7, #0] + 80022aa: 693b ldr r3, [r7, #16] + 80022ac: 683a ldr r2, [r7, #0] + 80022ae: 609a str r2, [r3, #8] + 80022b0: 683b ldr r3, [r7, #0] + 80022b2: 689a ldr r2, [r3, #8] + 80022b4: 693b ldr r3, [r7, #16] + 80022b6: 60da str r2, [r3, #12] + 80022b8: 683b ldr r3, [r7, #0] + 80022ba: 689b ldr r3, [r3, #8] + 80022bc: 693a ldr r2, [r7, #16] + 80022be: 3204 adds r2, #4 + 80022c0: 605a str r2, [r3, #4] + 80022c2: 693b ldr r3, [r7, #16] + 80022c4: 1d1a adds r2, r3, #4 + 80022c6: 683b ldr r3, [r7, #0] + 80022c8: 609a str r2, [r3, #8] + 80022ca: 693b ldr r3, [r7, #16] + 80022cc: 6ada ldr r2, [r3, #44] ; 0x2c + 80022ce: 4613 mov r3, r2 + 80022d0: 009b lsls r3, r3, #2 + 80022d2: 4413 add r3, r2 + 80022d4: 009b lsls r3, r3, #2 + 80022d6: 4a27 ldr r2, [pc, #156] ; (8002374 ) + 80022d8: 441a add r2, r3 + 80022da: 693b ldr r3, [r7, #16] + 80022dc: 615a str r2, [r3, #20] + 80022de: 693b ldr r3, [r7, #16] + 80022e0: 6ada ldr r2, [r3, #44] ; 0x2c + 80022e2: 4924 ldr r1, [pc, #144] ; (8002374 ) + 80022e4: 4613 mov r3, r2 + 80022e6: 009b lsls r3, r3, #2 + 80022e8: 4413 add r3, r2 + 80022ea: 009b lsls r3, r3, #2 + 80022ec: 440b add r3, r1 + 80022ee: 681b ldr r3, [r3, #0] + 80022f0: 1c59 adds r1, r3, #1 + 80022f2: 4820 ldr r0, [pc, #128] ; (8002374 ) + 80022f4: 4613 mov r3, r2 + 80022f6: 009b lsls r3, r3, #2 + 80022f8: 4413 add r3, r2 + 80022fa: 009b lsls r3, r3, #2 + 80022fc: 4403 add r3, r0 + 80022fe: 6019 str r1, [r3, #0] + 8002300: 693b ldr r3, [r7, #16] + 8002302: 6ada ldr r2, [r3, #44] ; 0x2c + 8002304: 4b1c ldr r3, [pc, #112] ; (8002378 ) + 8002306: 681b ldr r3, [r3, #0] + 8002308: 6adb ldr r3, [r3, #44] ; 0x2c + 800230a: 429a cmp r2, r3 + 800230c: f4ff af5d bcc.w 80021ca + 8002310: 2301 movs r3, #1 + 8002312: 61fb str r3, [r7, #28] + 8002314: e759 b.n 80021ca + 8002316: 4b18 ldr r3, [pc, #96] ; (8002378 ) + 8002318: 681b ldr r3, [r3, #0] + 800231a: 6ada ldr r2, [r3, #44] ; 0x2c + 800231c: 4915 ldr r1, [pc, #84] ; (8002374 ) + 800231e: 4613 mov r3, r2 + 8002320: 009b lsls r3, r3, #2 + 8002322: 4413 add r3, r2 + 8002324: 009b lsls r3, r3, #2 + 8002326: 440b add r3, r1 + 8002328: 681b ldr r3, [r3, #0] + 800232a: 2b01 cmp r3, #1 + 800232c: d901 bls.n 8002332 + 800232e: 2301 movs r3, #1 + 8002330: 61fb str r3, [r7, #28] + 8002332: 4b12 ldr r3, [pc, #72] ; (800237c ) + 8002334: 681b ldr r3, [r3, #0] + 8002336: 2b00 cmp r3, #0 + 8002338: d009 beq.n 800234e + 800233a: 2301 movs r3, #1 + 800233c: 61fb str r3, [r7, #28] + 800233e: e006 b.n 800234e + 8002340: 4b0f ldr r3, [pc, #60] ; (8002380 ) + 8002342: 881b ldrh r3, [r3, #0] + 8002344: b29b uxth r3, r3 + 8002346: 3301 adds r3, #1 + 8002348: b29a uxth r2, r3 + 800234a: 4b0d ldr r3, [pc, #52] ; (8002380 ) + 800234c: 801a strh r2, [r3, #0] + 800234e: 69fb ldr r3, [r7, #28] + 8002350: 4618 mov r0, r3 + 8002352: 3720 adds r7, #32 + 8002354: 46bd mov sp, r7 + 8002356: bd80 pop {r7, pc} + 8002358: 20003328 .word 0x20003328 + 800235c: 20003304 .word 0x20003304 + 8002360: 200032b8 .word 0x200032b8 + 8002364: 200032bc .word 0x200032bc + 8002368: 20003318 .word 0x20003318 + 800236c: 20003320 .word 0x20003320 + 8002370: 20003308 .word 0x20003308 + 8002374: 2000322c .word 0x2000322c + 8002378: 20003228 .word 0x20003228 + 800237c: 20003314 .word 0x20003314 + 8002380: 20003310 .word 0x20003310 + +08002384 : + 8002384: b480 push {r7} + 8002386: b085 sub sp, #20 + 8002388: af00 add r7, sp, #0 + 800238a: 4b1c ldr r3, [pc, #112] ; (80023fc ) + 800238c: 681b ldr r3, [r3, #0] + 800238e: 2b00 cmp r3, #0 + 8002390: d003 beq.n 800239a + 8002392: 4b1b ldr r3, [pc, #108] ; (8002400 ) + 8002394: 2201 movs r2, #1 + 8002396: 601a str r2, [r3, #0] + 8002398: e02a b.n 80023f0 + 800239a: 4b19 ldr r3, [pc, #100] ; (8002400 ) + 800239c: 2200 movs r2, #0 + 800239e: 601a str r2, [r3, #0] + 80023a0: 4b18 ldr r3, [pc, #96] ; (8002404 ) + 80023a2: 681b ldr r3, [r3, #0] + 80023a4: 607b str r3, [r7, #4] + 80023a6: 687b ldr r3, [r7, #4] + 80023a8: fab3 f383 clz r3, r3 + 80023ac: 70fb strb r3, [r7, #3] + 80023ae: 78fb ldrb r3, [r7, #3] + 80023b0: f1c3 031f rsb r3, r3, #31 + 80023b4: 60fb str r3, [r7, #12] + 80023b6: 68fa ldr r2, [r7, #12] + 80023b8: 4613 mov r3, r2 + 80023ba: 009b lsls r3, r3, #2 + 80023bc: 4413 add r3, r2 + 80023be: 009b lsls r3, r3, #2 + 80023c0: 4a11 ldr r2, [pc, #68] ; (8002408 ) + 80023c2: 4413 add r3, r2 + 80023c4: 60bb str r3, [r7, #8] + 80023c6: 68bb ldr r3, [r7, #8] + 80023c8: 685b ldr r3, [r3, #4] + 80023ca: 685a ldr r2, [r3, #4] + 80023cc: 68bb ldr r3, [r7, #8] + 80023ce: 605a str r2, [r3, #4] + 80023d0: 68bb ldr r3, [r7, #8] + 80023d2: 685a ldr r2, [r3, #4] + 80023d4: 68bb ldr r3, [r7, #8] + 80023d6: 3308 adds r3, #8 + 80023d8: 429a cmp r2, r3 + 80023da: d104 bne.n 80023e6 + 80023dc: 68bb ldr r3, [r7, #8] + 80023de: 685b ldr r3, [r3, #4] + 80023e0: 685a ldr r2, [r3, #4] + 80023e2: 68bb ldr r3, [r7, #8] + 80023e4: 605a str r2, [r3, #4] + 80023e6: 68bb ldr r3, [r7, #8] + 80023e8: 685b ldr r3, [r3, #4] + 80023ea: 68db ldr r3, [r3, #12] + 80023ec: 4a07 ldr r2, [pc, #28] ; (800240c ) + 80023ee: 6013 str r3, [r2, #0] + 80023f0: bf00 nop + 80023f2: 3714 adds r7, #20 + 80023f4: 46bd mov sp, r7 + 80023f6: bc80 pop {r7} + 80023f8: 4770 bx lr + 80023fa: bf00 nop + 80023fc: 20003328 .word 0x20003328 + 8002400: 20003314 .word 0x20003314 + 8002404: 20003308 .word 0x20003308 + 8002408: 2000322c .word 0x2000322c + 800240c: 20003228 .word 0x20003228 + +08002410 : + 8002410: b580 push {r7, lr} + 8002412: b082 sub sp, #8 + 8002414: af00 add r7, sp, #0 + 8002416: 6078 str r0, [r7, #4] + 8002418: 460b mov r3, r1 + 800241a: 807b strh r3, [r7, #2] + 800241c: 4b07 ldr r3, [pc, #28] ; (800243c ) 800241e: 681b ldr r3, [r3, #0] - 8002420: 1c59 adds r1, r3, #1 - 8002422: 4820 ldr r0, [pc, #128] ; (80024a4 ) - 8002424: 4613 mov r3, r2 - 8002426: 009b lsls r3, r3, #2 - 8002428: 4413 add r3, r2 - 800242a: 009b lsls r3, r3, #2 - 800242c: 4403 add r3, r0 - 800242e: 6019 str r1, [r3, #0] - 8002430: 693b ldr r3, [r7, #16] - 8002432: 6ada ldr r2, [r3, #44] ; 0x2c - 8002434: 4b1c ldr r3, [pc, #112] ; (80024a8 ) - 8002436: 681b ldr r3, [r3, #0] - 8002438: 6adb ldr r3, [r3, #44] ; 0x2c - 800243a: 429a cmp r2, r3 - 800243c: f4ff af5d bcc.w 80022fa - 8002440: 2301 movs r3, #1 - 8002442: 61fb str r3, [r7, #28] - 8002444: e759 b.n 80022fa - 8002446: 4b18 ldr r3, [pc, #96] ; (80024a8 ) - 8002448: 681b ldr r3, [r3, #0] - 800244a: 6ada ldr r2, [r3, #44] ; 0x2c - 800244c: 4915 ldr r1, [pc, #84] ; (80024a4 ) - 800244e: 4613 mov r3, r2 - 8002450: 009b lsls r3, r3, #2 - 8002452: 4413 add r3, r2 - 8002454: 009b lsls r3, r3, #2 - 8002456: 440b add r3, r1 - 8002458: 681b ldr r3, [r3, #0] - 800245a: 2b01 cmp r3, #1 - 800245c: d901 bls.n 8002462 - 800245e: 2301 movs r3, #1 - 8002460: 61fb str r3, [r7, #28] - 8002462: 4b12 ldr r3, [pc, #72] ; (80024ac ) - 8002464: 681b ldr r3, [r3, #0] - 8002466: 2b00 cmp r3, #0 - 8002468: d009 beq.n 800247e - 800246a: 2301 movs r3, #1 - 800246c: 61fb str r3, [r7, #28] - 800246e: e006 b.n 800247e - 8002470: 4b0f ldr r3, [pc, #60] ; (80024b0 ) - 8002472: 881b ldrh r3, [r3, #0] - 8002474: b29b uxth r3, r3 - 8002476: 3301 adds r3, #1 - 8002478: b29a uxth r2, r3 - 800247a: 4b0d ldr r3, [pc, #52] ; (80024b0 ) - 800247c: 801a strh r2, [r3, #0] - 800247e: 69fb ldr r3, [r7, #28] - 8002480: 4618 mov r0, r3 - 8002482: 3720 adds r7, #32 - 8002484: 46bd mov sp, r7 - 8002486: bd80 pop {r7, pc} - 8002488: 2000332c .word 0x2000332c - 800248c: 20003308 .word 0x20003308 - 8002490: 200032bc .word 0x200032bc - 8002494: 200032c0 .word 0x200032c0 - 8002498: 2000331c .word 0x2000331c - 800249c: 20003324 .word 0x20003324 - 80024a0: 2000330c .word 0x2000330c - 80024a4: 20003230 .word 0x20003230 - 80024a8: 2000322c .word 0x2000322c - 80024ac: 20003318 .word 0x20003318 - 80024b0: 20003314 .word 0x20003314 - -080024b4 : - 80024b4: b480 push {r7} - 80024b6: b085 sub sp, #20 - 80024b8: af00 add r7, sp, #0 - 80024ba: 4b1c ldr r3, [pc, #112] ; (800252c ) - 80024bc: 681b ldr r3, [r3, #0] - 80024be: 2b00 cmp r3, #0 - 80024c0: d003 beq.n 80024ca - 80024c2: 4b1b ldr r3, [pc, #108] ; (8002530 ) - 80024c4: 2201 movs r2, #1 - 80024c6: 601a str r2, [r3, #0] - 80024c8: e02a b.n 8002520 - 80024ca: 4b19 ldr r3, [pc, #100] ; (8002530 ) - 80024cc: 2200 movs r2, #0 - 80024ce: 601a str r2, [r3, #0] - 80024d0: 4b18 ldr r3, [pc, #96] ; (8002534 ) - 80024d2: 681b ldr r3, [r3, #0] - 80024d4: 607b str r3, [r7, #4] - 80024d6: 687b ldr r3, [r7, #4] - 80024d8: fab3 f383 clz r3, r3 - 80024dc: 70fb strb r3, [r7, #3] - 80024de: 78fb ldrb r3, [r7, #3] - 80024e0: f1c3 031f rsb r3, r3, #31 - 80024e4: 60fb str r3, [r7, #12] - 80024e6: 68fa ldr r2, [r7, #12] - 80024e8: 4613 mov r3, r2 - 80024ea: 009b lsls r3, r3, #2 - 80024ec: 4413 add r3, r2 + 8002420: 3318 adds r3, #24 + 8002422: 4619 mov r1, r3 + 8002424: 6878 ldr r0, [r7, #4] + 8002426: f7fe fd57 bl 8000ed8 + 800242a: 887b ldrh r3, [r7, #2] + 800242c: 2101 movs r1, #1 + 800242e: 4618 mov r0, r3 + 8002430: f000 fa0a bl 8002848 + 8002434: bf00 nop + 8002436: 3708 adds r7, #8 + 8002438: 46bd mov sp, r7 + 800243a: bd80 pop {r7, pc} + 800243c: 20003228 .word 0x20003228 + +08002440 : + 8002440: b480 push {r7} + 8002442: b089 sub sp, #36 ; 0x24 + 8002444: af00 add r7, sp, #0 + 8002446: 6078 str r0, [r7, #4] + 8002448: 687b ldr r3, [r7, #4] + 800244a: 68db ldr r3, [r3, #12] + 800244c: 68db ldr r3, [r3, #12] + 800244e: 61bb str r3, [r7, #24] + 8002450: 69bb ldr r3, [r7, #24] + 8002452: 6a9b ldr r3, [r3, #40] ; 0x28 + 8002454: 617b str r3, [r7, #20] + 8002456: 69bb ldr r3, [r7, #24] + 8002458: 69db ldr r3, [r3, #28] + 800245a: 69ba ldr r2, [r7, #24] + 800245c: 6a12 ldr r2, [r2, #32] + 800245e: 609a str r2, [r3, #8] + 8002460: 69bb ldr r3, [r7, #24] + 8002462: 6a1b ldr r3, [r3, #32] + 8002464: 69ba ldr r2, [r7, #24] + 8002466: 69d2 ldr r2, [r2, #28] + 8002468: 605a str r2, [r3, #4] + 800246a: 697b ldr r3, [r7, #20] + 800246c: 685a ldr r2, [r3, #4] + 800246e: 69bb ldr r3, [r7, #24] + 8002470: 3318 adds r3, #24 + 8002472: 429a cmp r2, r3 + 8002474: d103 bne.n 800247e + 8002476: 69bb ldr r3, [r7, #24] + 8002478: 6a1a ldr r2, [r3, #32] + 800247a: 697b ldr r3, [r7, #20] + 800247c: 605a str r2, [r3, #4] + 800247e: 69bb ldr r3, [r7, #24] + 8002480: 2200 movs r2, #0 + 8002482: 629a str r2, [r3, #40] ; 0x28 + 8002484: 697b ldr r3, [r7, #20] + 8002486: 681b ldr r3, [r3, #0] + 8002488: 1e5a subs r2, r3, #1 + 800248a: 697b ldr r3, [r7, #20] + 800248c: 601a str r2, [r3, #0] + 800248e: 4b4a ldr r3, [pc, #296] ; (80025b8 ) + 8002490: 681b ldr r3, [r3, #0] + 8002492: 2b00 cmp r3, #0 + 8002494: d15e bne.n 8002554 + 8002496: 69bb ldr r3, [r7, #24] + 8002498: 695b ldr r3, [r3, #20] + 800249a: 60fb str r3, [r7, #12] + 800249c: 69bb ldr r3, [r7, #24] + 800249e: 689b ldr r3, [r3, #8] + 80024a0: 69ba ldr r2, [r7, #24] + 80024a2: 68d2 ldr r2, [r2, #12] + 80024a4: 609a str r2, [r3, #8] + 80024a6: 69bb ldr r3, [r7, #24] + 80024a8: 68db ldr r3, [r3, #12] + 80024aa: 69ba ldr r2, [r7, #24] + 80024ac: 6892 ldr r2, [r2, #8] + 80024ae: 605a str r2, [r3, #4] + 80024b0: 68fb ldr r3, [r7, #12] + 80024b2: 685a ldr r2, [r3, #4] + 80024b4: 69bb ldr r3, [r7, #24] + 80024b6: 3304 adds r3, #4 + 80024b8: 429a cmp r2, r3 + 80024ba: d103 bne.n 80024c4 + 80024bc: 69bb ldr r3, [r7, #24] + 80024be: 68da ldr r2, [r3, #12] + 80024c0: 68fb ldr r3, [r7, #12] + 80024c2: 605a str r2, [r3, #4] + 80024c4: 69bb ldr r3, [r7, #24] + 80024c6: 2200 movs r2, #0 + 80024c8: 615a str r2, [r3, #20] + 80024ca: 68fb ldr r3, [r7, #12] + 80024cc: 681b ldr r3, [r3, #0] + 80024ce: 1e5a subs r2, r3, #1 + 80024d0: 68fb ldr r3, [r7, #12] + 80024d2: 601a str r2, [r3, #0] + 80024d4: 69bb ldr r3, [r7, #24] + 80024d6: 6adb ldr r3, [r3, #44] ; 0x2c + 80024d8: 2201 movs r2, #1 + 80024da: 409a lsls r2, r3 + 80024dc: 4b37 ldr r3, [pc, #220] ; (80025bc ) + 80024de: 681b ldr r3, [r3, #0] + 80024e0: 4313 orrs r3, r2 + 80024e2: 4a36 ldr r2, [pc, #216] ; (80025bc ) + 80024e4: 6013 str r3, [r2, #0] + 80024e6: 69bb ldr r3, [r7, #24] + 80024e8: 6ada ldr r2, [r3, #44] ; 0x2c + 80024ea: 4935 ldr r1, [pc, #212] ; (80025c0 ) + 80024ec: 4613 mov r3, r2 80024ee: 009b lsls r3, r3, #2 - 80024f0: 4a11 ldr r2, [pc, #68] ; (8002538 ) - 80024f2: 4413 add r3, r2 - 80024f4: 60bb str r3, [r7, #8] - 80024f6: 68bb ldr r3, [r7, #8] - 80024f8: 685b ldr r3, [r3, #4] - 80024fa: 685a ldr r2, [r3, #4] - 80024fc: 68bb ldr r3, [r7, #8] - 80024fe: 605a str r2, [r3, #4] - 8002500: 68bb ldr r3, [r7, #8] - 8002502: 685a ldr r2, [r3, #4] - 8002504: 68bb ldr r3, [r7, #8] - 8002506: 3308 adds r3, #8 - 8002508: 429a cmp r2, r3 - 800250a: d104 bne.n 8002516 - 800250c: 68bb ldr r3, [r7, #8] - 800250e: 685b ldr r3, [r3, #4] - 8002510: 685a ldr r2, [r3, #4] - 8002512: 68bb ldr r3, [r7, #8] - 8002514: 605a str r2, [r3, #4] - 8002516: 68bb ldr r3, [r7, #8] - 8002518: 685b ldr r3, [r3, #4] - 800251a: 68db ldr r3, [r3, #12] - 800251c: 4a07 ldr r2, [pc, #28] ; (800253c ) - 800251e: 6013 str r3, [r2, #0] - 8002520: bf00 nop - 8002522: 3714 adds r7, #20 - 8002524: 46bd mov sp, r7 - 8002526: bc80 pop {r7} - 8002528: 4770 bx lr - 800252a: bf00 nop - 800252c: 2000332c .word 0x2000332c - 8002530: 20003318 .word 0x20003318 - 8002534: 2000330c .word 0x2000330c - 8002538: 20003230 .word 0x20003230 - 800253c: 2000322c .word 0x2000322c - -08002540 : - 8002540: b580 push {r7, lr} - 8002542: b082 sub sp, #8 - 8002544: af00 add r7, sp, #0 - 8002546: 6078 str r0, [r7, #4] - 8002548: 460b mov r3, r1 - 800254a: 807b strh r3, [r7, #2] - 800254c: 4b07 ldr r3, [pc, #28] ; (800256c ) - 800254e: 681b ldr r3, [r3, #0] - 8002550: 3318 adds r3, #24 - 8002552: 4619 mov r1, r3 - 8002554: 6878 ldr r0, [r7, #4] - 8002556: f7fe fd5b bl 8001010 - 800255a: 887b ldrh r3, [r7, #2] - 800255c: 2101 movs r1, #1 - 800255e: 4618 mov r0, r3 - 8002560: f000 fa0a bl 8002978 - 8002564: bf00 nop - 8002566: 3708 adds r7, #8 - 8002568: 46bd mov sp, r7 - 800256a: bd80 pop {r7, pc} - 800256c: 2000322c .word 0x2000322c - -08002570 : - 8002570: b480 push {r7} - 8002572: b089 sub sp, #36 ; 0x24 - 8002574: af00 add r7, sp, #0 - 8002576: 6078 str r0, [r7, #4] - 8002578: 687b ldr r3, [r7, #4] - 800257a: 68db ldr r3, [r3, #12] - 800257c: 68db ldr r3, [r3, #12] - 800257e: 61bb str r3, [r7, #24] - 8002580: 69bb ldr r3, [r7, #24] - 8002582: 6a9b ldr r3, [r3, #40] ; 0x28 - 8002584: 617b str r3, [r7, #20] - 8002586: 69bb ldr r3, [r7, #24] - 8002588: 69db ldr r3, [r3, #28] - 800258a: 69ba ldr r2, [r7, #24] - 800258c: 6a12 ldr r2, [r2, #32] - 800258e: 609a str r2, [r3, #8] - 8002590: 69bb ldr r3, [r7, #24] - 8002592: 6a1b ldr r3, [r3, #32] - 8002594: 69ba ldr r2, [r7, #24] - 8002596: 69d2 ldr r2, [r2, #28] - 8002598: 605a str r2, [r3, #4] - 800259a: 697b ldr r3, [r7, #20] - 800259c: 685a ldr r2, [r3, #4] - 800259e: 69bb ldr r3, [r7, #24] - 80025a0: 3318 adds r3, #24 - 80025a2: 429a cmp r2, r3 - 80025a4: d103 bne.n 80025ae - 80025a6: 69bb ldr r3, [r7, #24] - 80025a8: 6a1a ldr r2, [r3, #32] - 80025aa: 697b ldr r3, [r7, #20] - 80025ac: 605a str r2, [r3, #4] - 80025ae: 69bb ldr r3, [r7, #24] - 80025b0: 2200 movs r2, #0 - 80025b2: 629a str r2, [r3, #40] ; 0x28 - 80025b4: 697b ldr r3, [r7, #20] - 80025b6: 681b ldr r3, [r3, #0] - 80025b8: 1e5a subs r2, r3, #1 - 80025ba: 697b ldr r3, [r7, #20] - 80025bc: 601a str r2, [r3, #0] - 80025be: 4b4a ldr r3, [pc, #296] ; (80026e8 ) - 80025c0: 681b ldr r3, [r3, #0] - 80025c2: 2b00 cmp r3, #0 - 80025c4: d15e bne.n 8002684 - 80025c6: 69bb ldr r3, [r7, #24] - 80025c8: 695b ldr r3, [r3, #20] - 80025ca: 60fb str r3, [r7, #12] - 80025cc: 69bb ldr r3, [r7, #24] - 80025ce: 689b ldr r3, [r3, #8] - 80025d0: 69ba ldr r2, [r7, #24] - 80025d2: 68d2 ldr r2, [r2, #12] - 80025d4: 609a str r2, [r3, #8] - 80025d6: 69bb ldr r3, [r7, #24] - 80025d8: 68db ldr r3, [r3, #12] - 80025da: 69ba ldr r2, [r7, #24] - 80025dc: 6892 ldr r2, [r2, #8] - 80025de: 605a str r2, [r3, #4] - 80025e0: 68fb ldr r3, [r7, #12] - 80025e2: 685a ldr r2, [r3, #4] - 80025e4: 69bb ldr r3, [r7, #24] - 80025e6: 3304 adds r3, #4 - 80025e8: 429a cmp r2, r3 - 80025ea: d103 bne.n 80025f4 - 80025ec: 69bb ldr r3, [r7, #24] - 80025ee: 68da ldr r2, [r3, #12] - 80025f0: 68fb ldr r3, [r7, #12] - 80025f2: 605a str r2, [r3, #4] - 80025f4: 69bb ldr r3, [r7, #24] - 80025f6: 2200 movs r2, #0 - 80025f8: 615a str r2, [r3, #20] - 80025fa: 68fb ldr r3, [r7, #12] - 80025fc: 681b ldr r3, [r3, #0] - 80025fe: 1e5a subs r2, r3, #1 - 8002600: 68fb ldr r3, [r7, #12] - 8002602: 601a str r2, [r3, #0] - 8002604: 69bb ldr r3, [r7, #24] - 8002606: 6adb ldr r3, [r3, #44] ; 0x2c - 8002608: 2201 movs r2, #1 - 800260a: 409a lsls r2, r3 - 800260c: 4b37 ldr r3, [pc, #220] ; (80026ec ) - 800260e: 681b ldr r3, [r3, #0] - 8002610: 4313 orrs r3, r2 - 8002612: 4a36 ldr r2, [pc, #216] ; (80026ec ) - 8002614: 6013 str r3, [r2, #0] - 8002616: 69bb ldr r3, [r7, #24] - 8002618: 6ada ldr r2, [r3, #44] ; 0x2c - 800261a: 4935 ldr r1, [pc, #212] ; (80026f0 ) - 800261c: 4613 mov r3, r2 - 800261e: 009b lsls r3, r3, #2 - 8002620: 4413 add r3, r2 - 8002622: 009b lsls r3, r3, #2 - 8002624: 440b add r3, r1 - 8002626: 3304 adds r3, #4 - 8002628: 681b ldr r3, [r3, #0] - 800262a: 60bb str r3, [r7, #8] - 800262c: 69bb ldr r3, [r7, #24] - 800262e: 68ba ldr r2, [r7, #8] - 8002630: 609a str r2, [r3, #8] - 8002632: 68bb ldr r3, [r7, #8] - 8002634: 689a ldr r2, [r3, #8] - 8002636: 69bb ldr r3, [r7, #24] - 8002638: 60da str r2, [r3, #12] - 800263a: 68bb ldr r3, [r7, #8] - 800263c: 689b ldr r3, [r3, #8] - 800263e: 69ba ldr r2, [r7, #24] - 8002640: 3204 adds r2, #4 - 8002642: 605a str r2, [r3, #4] - 8002644: 69bb ldr r3, [r7, #24] - 8002646: 1d1a adds r2, r3, #4 - 8002648: 68bb ldr r3, [r7, #8] - 800264a: 609a str r2, [r3, #8] - 800264c: 69bb ldr r3, [r7, #24] - 800264e: 6ada ldr r2, [r3, #44] ; 0x2c - 8002650: 4613 mov r3, r2 - 8002652: 009b lsls r3, r3, #2 - 8002654: 4413 add r3, r2 - 8002656: 009b lsls r3, r3, #2 - 8002658: 4a25 ldr r2, [pc, #148] ; (80026f0 ) - 800265a: 441a add r2, r3 - 800265c: 69bb ldr r3, [r7, #24] - 800265e: 615a str r2, [r3, #20] - 8002660: 69bb ldr r3, [r7, #24] - 8002662: 6ada ldr r2, [r3, #44] ; 0x2c - 8002664: 4922 ldr r1, [pc, #136] ; (80026f0 ) - 8002666: 4613 mov r3, r2 - 8002668: 009b lsls r3, r3, #2 - 800266a: 4413 add r3, r2 - 800266c: 009b lsls r3, r3, #2 - 800266e: 440b add r3, r1 - 8002670: 681b ldr r3, [r3, #0] - 8002672: 1c59 adds r1, r3, #1 - 8002674: 481e ldr r0, [pc, #120] ; (80026f0 ) - 8002676: 4613 mov r3, r2 - 8002678: 009b lsls r3, r3, #2 - 800267a: 4413 add r3, r2 - 800267c: 009b lsls r3, r3, #2 - 800267e: 4403 add r3, r0 - 8002680: 6019 str r1, [r3, #0] - 8002682: e01b b.n 80026bc - 8002684: 4b1b ldr r3, [pc, #108] ; (80026f4 ) - 8002686: 685b ldr r3, [r3, #4] - 8002688: 613b str r3, [r7, #16] - 800268a: 69bb ldr r3, [r7, #24] - 800268c: 693a ldr r2, [r7, #16] - 800268e: 61da str r2, [r3, #28] - 8002690: 693b ldr r3, [r7, #16] - 8002692: 689a ldr r2, [r3, #8] - 8002694: 69bb ldr r3, [r7, #24] - 8002696: 621a str r2, [r3, #32] - 8002698: 693b ldr r3, [r7, #16] - 800269a: 689b ldr r3, [r3, #8] - 800269c: 69ba ldr r2, [r7, #24] - 800269e: 3218 adds r2, #24 - 80026a0: 605a str r2, [r3, #4] - 80026a2: 69bb ldr r3, [r7, #24] - 80026a4: f103 0218 add.w r2, r3, #24 - 80026a8: 693b ldr r3, [r7, #16] - 80026aa: 609a str r2, [r3, #8] - 80026ac: 69bb ldr r3, [r7, #24] - 80026ae: 4a11 ldr r2, [pc, #68] ; (80026f4 ) - 80026b0: 629a str r2, [r3, #40] ; 0x28 - 80026b2: 4b10 ldr r3, [pc, #64] ; (80026f4 ) - 80026b4: 681b ldr r3, [r3, #0] - 80026b6: 3301 adds r3, #1 - 80026b8: 4a0e ldr r2, [pc, #56] ; (80026f4 ) - 80026ba: 6013 str r3, [r2, #0] - 80026bc: 69bb ldr r3, [r7, #24] - 80026be: 6ada ldr r2, [r3, #44] ; 0x2c - 80026c0: 4b0d ldr r3, [pc, #52] ; (80026f8 ) - 80026c2: 681b ldr r3, [r3, #0] - 80026c4: 6adb ldr r3, [r3, #44] ; 0x2c - 80026c6: 429a cmp r2, r3 - 80026c8: d905 bls.n 80026d6 - 80026ca: 2301 movs r3, #1 - 80026cc: 61fb str r3, [r7, #28] - 80026ce: 4b0b ldr r3, [pc, #44] ; (80026fc ) - 80026d0: 2201 movs r2, #1 - 80026d2: 601a str r2, [r3, #0] - 80026d4: e001 b.n 80026da - 80026d6: 2300 movs r3, #0 - 80026d8: 61fb str r3, [r7, #28] - 80026da: 69fb ldr r3, [r7, #28] - 80026dc: 4618 mov r0, r3 - 80026de: 3724 adds r7, #36 ; 0x24 - 80026e0: 46bd mov sp, r7 - 80026e2: bc80 pop {r7} - 80026e4: 4770 bx lr - 80026e6: bf00 nop - 80026e8: 2000332c .word 0x2000332c - 80026ec: 2000330c .word 0x2000330c - 80026f0: 20003230 .word 0x20003230 - 80026f4: 200032c4 .word 0x200032c4 - 80026f8: 2000322c .word 0x2000322c - 80026fc: 20003318 .word 0x20003318 - -08002700 : - 8002700: b480 push {r7} - 8002702: b083 sub sp, #12 - 8002704: af00 add r7, sp, #0 - 8002706: 6078 str r0, [r7, #4] - 8002708: 4b06 ldr r3, [pc, #24] ; (8002724 ) - 800270a: 681a ldr r2, [r3, #0] - 800270c: 687b ldr r3, [r7, #4] - 800270e: 601a str r2, [r3, #0] - 8002710: 4b05 ldr r3, [pc, #20] ; (8002728 ) - 8002712: 881b ldrh r3, [r3, #0] - 8002714: b29a uxth r2, r3 - 8002716: 687b ldr r3, [r7, #4] - 8002718: 809a strh r2, [r3, #4] - 800271a: bf00 nop - 800271c: 370c adds r7, #12 - 800271e: 46bd mov sp, r7 - 8002720: bc80 pop {r7} - 8002722: 4770 bx lr - 8002724: 2000331c .word 0x2000331c - 8002728: 20003308 .word 0x20003308 - -0800272c : - 800272c: b580 push {r7, lr} - 800272e: b084 sub sp, #16 - 8002730: af00 add r7, sp, #0 - 8002732: 6078 str r0, [r7, #4] - 8002734: 6039 str r1, [r7, #0] - 8002736: f7fe fd59 bl 80011ec - 800273a: 4b20 ldr r3, [pc, #128] ; (80027bc ) - 800273c: 881b ldrh r3, [r3, #0] - 800273e: 817b strh r3, [r7, #10] - 8002740: 687b ldr r3, [r7, #4] - 8002742: 889b ldrh r3, [r3, #4] - 8002744: 897a ldrh r2, [r7, #10] - 8002746: 1ad3 subs r3, r2, r3 - 8002748: 813b strh r3, [r7, #8] - 800274a: 683b ldr r3, [r7, #0] - 800274c: 881b ldrh r3, [r3, #0] - 800274e: f64f 72ff movw r2, #65535 ; 0xffff - 8002752: 4293 cmp r3, r2 - 8002754: d102 bne.n 800275c - 8002756: 2300 movs r3, #0 - 8002758: 60fb str r3, [r7, #12] - 800275a: e027 b.n 80027ac - 800275c: 687b ldr r3, [r7, #4] - 800275e: 681a ldr r2, [r3, #0] - 8002760: 4b17 ldr r3, [pc, #92] ; (80027c0 ) - 8002762: 681b ldr r3, [r3, #0] - 8002764: 429a cmp r2, r3 - 8002766: d00a beq.n 800277e - 8002768: 687b ldr r3, [r7, #4] - 800276a: 889b ldrh r3, [r3, #4] - 800276c: 897a ldrh r2, [r7, #10] - 800276e: 429a cmp r2, r3 - 8002770: d305 bcc.n 800277e - 8002772: 2301 movs r3, #1 - 8002774: 60fb str r3, [r7, #12] - 8002776: 683b ldr r3, [r7, #0] - 8002778: 2200 movs r2, #0 - 800277a: 801a strh r2, [r3, #0] - 800277c: e016 b.n 80027ac - 800277e: 683b ldr r3, [r7, #0] - 8002780: 881b ldrh r3, [r3, #0] - 8002782: 893a ldrh r2, [r7, #8] - 8002784: 429a cmp r2, r3 - 8002786: d20c bcs.n 80027a2 - 8002788: 683b ldr r3, [r7, #0] - 800278a: 881a ldrh r2, [r3, #0] - 800278c: 893b ldrh r3, [r7, #8] - 800278e: 1ad3 subs r3, r2, r3 - 8002790: b29a uxth r2, r3 - 8002792: 683b ldr r3, [r7, #0] - 8002794: 801a strh r2, [r3, #0] - 8002796: 6878 ldr r0, [r7, #4] - 8002798: f7ff ffb2 bl 8002700 - 800279c: 2300 movs r3, #0 - 800279e: 60fb str r3, [r7, #12] - 80027a0: e004 b.n 80027ac - 80027a2: 683b ldr r3, [r7, #0] - 80027a4: 2200 movs r2, #0 - 80027a6: 801a strh r2, [r3, #0] - 80027a8: 2301 movs r3, #1 - 80027aa: 60fb str r3, [r7, #12] - 80027ac: f7fe fd38 bl 8001220 - 80027b0: 68fb ldr r3, [r7, #12] - 80027b2: 4618 mov r0, r3 - 80027b4: 3710 adds r7, #16 - 80027b6: 46bd mov sp, r7 - 80027b8: bd80 pop {r7, pc} - 80027ba: bf00 nop - 80027bc: 20003308 .word 0x20003308 - 80027c0: 2000331c .word 0x2000331c - -080027c4 : - 80027c4: b480 push {r7} - 80027c6: af00 add r7, sp, #0 - 80027c8: 4b03 ldr r3, [pc, #12] ; (80027d8 ) - 80027ca: 2201 movs r2, #1 - 80027cc: 601a str r2, [r3, #0] - 80027ce: bf00 nop - 80027d0: 46bd mov sp, r7 - 80027d2: bc80 pop {r7} - 80027d4: 4770 bx lr - 80027d6: bf00 nop - 80027d8: 20003318 .word 0x20003318 - -080027dc : - 80027dc: b580 push {r7, lr} - 80027de: b082 sub sp, #8 - 80027e0: af00 add r7, sp, #0 - 80027e2: 6078 str r0, [r7, #4] - 80027e4: f000 f852 bl 800288c - 80027e8: 4b06 ldr r3, [pc, #24] ; (8002804 ) - 80027ea: 681b ldr r3, [r3, #0] - 80027ec: 2b01 cmp r3, #1 - 80027ee: d9f9 bls.n 80027e4 - 80027f0: 4b05 ldr r3, [pc, #20] ; (8002808 ) - 80027f2: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 80027f6: 601a str r2, [r3, #0] - 80027f8: f3bf 8f4f dsb sy - 80027fc: f3bf 8f6f isb sy - 8002800: e7f0 b.n 80027e4 - 8002802: bf00 nop - 8002804: 20003230 .word 0x20003230 - 8002808: e000ed04 .word 0xe000ed04 - -0800280c : - 800280c: b580 push {r7, lr} - 800280e: b082 sub sp, #8 + 80024f0: 4413 add r3, r2 + 80024f2: 009b lsls r3, r3, #2 + 80024f4: 440b add r3, r1 + 80024f6: 3304 adds r3, #4 + 80024f8: 681b ldr r3, [r3, #0] + 80024fa: 60bb str r3, [r7, #8] + 80024fc: 69bb ldr r3, [r7, #24] + 80024fe: 68ba ldr r2, [r7, #8] + 8002500: 609a str r2, [r3, #8] + 8002502: 68bb ldr r3, [r7, #8] + 8002504: 689a ldr r2, [r3, #8] + 8002506: 69bb ldr r3, [r7, #24] + 8002508: 60da str r2, [r3, #12] + 800250a: 68bb ldr r3, [r7, #8] + 800250c: 689b ldr r3, [r3, #8] + 800250e: 69ba ldr r2, [r7, #24] + 8002510: 3204 adds r2, #4 + 8002512: 605a str r2, [r3, #4] + 8002514: 69bb ldr r3, [r7, #24] + 8002516: 1d1a adds r2, r3, #4 + 8002518: 68bb ldr r3, [r7, #8] + 800251a: 609a str r2, [r3, #8] + 800251c: 69bb ldr r3, [r7, #24] + 800251e: 6ada ldr r2, [r3, #44] ; 0x2c + 8002520: 4613 mov r3, r2 + 8002522: 009b lsls r3, r3, #2 + 8002524: 4413 add r3, r2 + 8002526: 009b lsls r3, r3, #2 + 8002528: 4a25 ldr r2, [pc, #148] ; (80025c0 ) + 800252a: 441a add r2, r3 + 800252c: 69bb ldr r3, [r7, #24] + 800252e: 615a str r2, [r3, #20] + 8002530: 69bb ldr r3, [r7, #24] + 8002532: 6ada ldr r2, [r3, #44] ; 0x2c + 8002534: 4922 ldr r1, [pc, #136] ; (80025c0 ) + 8002536: 4613 mov r3, r2 + 8002538: 009b lsls r3, r3, #2 + 800253a: 4413 add r3, r2 + 800253c: 009b lsls r3, r3, #2 + 800253e: 440b add r3, r1 + 8002540: 681b ldr r3, [r3, #0] + 8002542: 1c59 adds r1, r3, #1 + 8002544: 481e ldr r0, [pc, #120] ; (80025c0 ) + 8002546: 4613 mov r3, r2 + 8002548: 009b lsls r3, r3, #2 + 800254a: 4413 add r3, r2 + 800254c: 009b lsls r3, r3, #2 + 800254e: 4403 add r3, r0 + 8002550: 6019 str r1, [r3, #0] + 8002552: e01b b.n 800258c + 8002554: 4b1b ldr r3, [pc, #108] ; (80025c4 ) + 8002556: 685b ldr r3, [r3, #4] + 8002558: 613b str r3, [r7, #16] + 800255a: 69bb ldr r3, [r7, #24] + 800255c: 693a ldr r2, [r7, #16] + 800255e: 61da str r2, [r3, #28] + 8002560: 693b ldr r3, [r7, #16] + 8002562: 689a ldr r2, [r3, #8] + 8002564: 69bb ldr r3, [r7, #24] + 8002566: 621a str r2, [r3, #32] + 8002568: 693b ldr r3, [r7, #16] + 800256a: 689b ldr r3, [r3, #8] + 800256c: 69ba ldr r2, [r7, #24] + 800256e: 3218 adds r2, #24 + 8002570: 605a str r2, [r3, #4] + 8002572: 69bb ldr r3, [r7, #24] + 8002574: f103 0218 add.w r2, r3, #24 + 8002578: 693b ldr r3, [r7, #16] + 800257a: 609a str r2, [r3, #8] + 800257c: 69bb ldr r3, [r7, #24] + 800257e: 4a11 ldr r2, [pc, #68] ; (80025c4 ) + 8002580: 629a str r2, [r3, #40] ; 0x28 + 8002582: 4b10 ldr r3, [pc, #64] ; (80025c4 ) + 8002584: 681b ldr r3, [r3, #0] + 8002586: 3301 adds r3, #1 + 8002588: 4a0e ldr r2, [pc, #56] ; (80025c4 ) + 800258a: 6013 str r3, [r2, #0] + 800258c: 69bb ldr r3, [r7, #24] + 800258e: 6ada ldr r2, [r3, #44] ; 0x2c + 8002590: 4b0d ldr r3, [pc, #52] ; (80025c8 ) + 8002592: 681b ldr r3, [r3, #0] + 8002594: 6adb ldr r3, [r3, #44] ; 0x2c + 8002596: 429a cmp r2, r3 + 8002598: d905 bls.n 80025a6 + 800259a: 2301 movs r3, #1 + 800259c: 61fb str r3, [r7, #28] + 800259e: 4b0b ldr r3, [pc, #44] ; (80025cc ) + 80025a0: 2201 movs r2, #1 + 80025a2: 601a str r2, [r3, #0] + 80025a4: e001 b.n 80025aa + 80025a6: 2300 movs r3, #0 + 80025a8: 61fb str r3, [r7, #28] + 80025aa: 69fb ldr r3, [r7, #28] + 80025ac: 4618 mov r0, r3 + 80025ae: 3724 adds r7, #36 ; 0x24 + 80025b0: 46bd mov sp, r7 + 80025b2: bc80 pop {r7} + 80025b4: 4770 bx lr + 80025b6: bf00 nop + 80025b8: 20003328 .word 0x20003328 + 80025bc: 20003308 .word 0x20003308 + 80025c0: 2000322c .word 0x2000322c + 80025c4: 200032c0 .word 0x200032c0 + 80025c8: 20003228 .word 0x20003228 + 80025cc: 20003314 .word 0x20003314 + +080025d0 : + 80025d0: b480 push {r7} + 80025d2: b083 sub sp, #12 + 80025d4: af00 add r7, sp, #0 + 80025d6: 6078 str r0, [r7, #4] + 80025d8: 4b06 ldr r3, [pc, #24] ; (80025f4 ) + 80025da: 681a ldr r2, [r3, #0] + 80025dc: 687b ldr r3, [r7, #4] + 80025de: 601a str r2, [r3, #0] + 80025e0: 4b05 ldr r3, [pc, #20] ; (80025f8 ) + 80025e2: 881b ldrh r3, [r3, #0] + 80025e4: b29a uxth r2, r3 + 80025e6: 687b ldr r3, [r7, #4] + 80025e8: 809a strh r2, [r3, #4] + 80025ea: bf00 nop + 80025ec: 370c adds r7, #12 + 80025ee: 46bd mov sp, r7 + 80025f0: bc80 pop {r7} + 80025f2: 4770 bx lr + 80025f4: 20003318 .word 0x20003318 + 80025f8: 20003304 .word 0x20003304 + +080025fc : + 80025fc: b580 push {r7, lr} + 80025fe: b084 sub sp, #16 + 8002600: af00 add r7, sp, #0 + 8002602: 6078 str r0, [r7, #4] + 8002604: 6039 str r1, [r7, #0] + 8002606: f7fe fd59 bl 80010bc + 800260a: 4b20 ldr r3, [pc, #128] ; (800268c ) + 800260c: 881b ldrh r3, [r3, #0] + 800260e: 817b strh r3, [r7, #10] + 8002610: 687b ldr r3, [r7, #4] + 8002612: 889b ldrh r3, [r3, #4] + 8002614: 897a ldrh r2, [r7, #10] + 8002616: 1ad3 subs r3, r2, r3 + 8002618: 813b strh r3, [r7, #8] + 800261a: 683b ldr r3, [r7, #0] + 800261c: 881b ldrh r3, [r3, #0] + 800261e: f64f 72ff movw r2, #65535 ; 0xffff + 8002622: 4293 cmp r3, r2 + 8002624: d102 bne.n 800262c + 8002626: 2300 movs r3, #0 + 8002628: 60fb str r3, [r7, #12] + 800262a: e027 b.n 800267c + 800262c: 687b ldr r3, [r7, #4] + 800262e: 681a ldr r2, [r3, #0] + 8002630: 4b17 ldr r3, [pc, #92] ; (8002690 ) + 8002632: 681b ldr r3, [r3, #0] + 8002634: 429a cmp r2, r3 + 8002636: d00a beq.n 800264e + 8002638: 687b ldr r3, [r7, #4] + 800263a: 889b ldrh r3, [r3, #4] + 800263c: 897a ldrh r2, [r7, #10] + 800263e: 429a cmp r2, r3 + 8002640: d305 bcc.n 800264e + 8002642: 2301 movs r3, #1 + 8002644: 60fb str r3, [r7, #12] + 8002646: 683b ldr r3, [r7, #0] + 8002648: 2200 movs r2, #0 + 800264a: 801a strh r2, [r3, #0] + 800264c: e016 b.n 800267c + 800264e: 683b ldr r3, [r7, #0] + 8002650: 881b ldrh r3, [r3, #0] + 8002652: 893a ldrh r2, [r7, #8] + 8002654: 429a cmp r2, r3 + 8002656: d20c bcs.n 8002672 + 8002658: 683b ldr r3, [r7, #0] + 800265a: 881a ldrh r2, [r3, #0] + 800265c: 893b ldrh r3, [r7, #8] + 800265e: 1ad3 subs r3, r2, r3 + 8002660: b29a uxth r2, r3 + 8002662: 683b ldr r3, [r7, #0] + 8002664: 801a strh r2, [r3, #0] + 8002666: 6878 ldr r0, [r7, #4] + 8002668: f7ff ffb2 bl 80025d0 + 800266c: 2300 movs r3, #0 + 800266e: 60fb str r3, [r7, #12] + 8002670: e004 b.n 800267c + 8002672: 683b ldr r3, [r7, #0] + 8002674: 2200 movs r2, #0 + 8002676: 801a strh r2, [r3, #0] + 8002678: 2301 movs r3, #1 + 800267a: 60fb str r3, [r7, #12] + 800267c: f7fe fd38 bl 80010f0 + 8002680: 68fb ldr r3, [r7, #12] + 8002682: 4618 mov r0, r3 + 8002684: 3710 adds r7, #16 + 8002686: 46bd mov sp, r7 + 8002688: bd80 pop {r7, pc} + 800268a: bf00 nop + 800268c: 20003304 .word 0x20003304 + 8002690: 20003318 .word 0x20003318 + +08002694 : + 8002694: b480 push {r7} + 8002696: af00 add r7, sp, #0 + 8002698: 4b03 ldr r3, [pc, #12] ; (80026a8 ) + 800269a: 2201 movs r2, #1 + 800269c: 601a str r2, [r3, #0] + 800269e: bf00 nop + 80026a0: 46bd mov sp, r7 + 80026a2: bc80 pop {r7} + 80026a4: 4770 bx lr + 80026a6: bf00 nop + 80026a8: 20003314 .word 0x20003314 + +080026ac : + 80026ac: b580 push {r7, lr} + 80026ae: b082 sub sp, #8 + 80026b0: af00 add r7, sp, #0 + 80026b2: 6078 str r0, [r7, #4] + 80026b4: f000 f852 bl 800275c + 80026b8: 4b06 ldr r3, [pc, #24] ; (80026d4 ) + 80026ba: 681b ldr r3, [r3, #0] + 80026bc: 2b01 cmp r3, #1 + 80026be: d9f9 bls.n 80026b4 + 80026c0: 4b05 ldr r3, [pc, #20] ; (80026d8 ) + 80026c2: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 80026c6: 601a str r2, [r3, #0] + 80026c8: f3bf 8f4f dsb sy + 80026cc: f3bf 8f6f isb sy + 80026d0: e7f0 b.n 80026b4 + 80026d2: bf00 nop + 80026d4: 2000322c .word 0x2000322c + 80026d8: e000ed04 .word 0xe000ed04 + +080026dc : + 80026dc: b580 push {r7, lr} + 80026de: b082 sub sp, #8 + 80026e0: af00 add r7, sp, #0 + 80026e2: 2300 movs r3, #0 + 80026e4: 607b str r3, [r7, #4] + 80026e6: e00c b.n 8002702 + 80026e8: 687a ldr r2, [r7, #4] + 80026ea: 4613 mov r3, r2 + 80026ec: 009b lsls r3, r3, #2 + 80026ee: 4413 add r3, r2 + 80026f0: 009b lsls r3, r3, #2 + 80026f2: 4a12 ldr r2, [pc, #72] ; (800273c ) + 80026f4: 4413 add r3, r2 + 80026f6: 4618 mov r0, r3 + 80026f8: f7fe fba0 bl 8000e3c + 80026fc: 687b ldr r3, [r7, #4] + 80026fe: 3301 adds r3, #1 + 8002700: 607b str r3, [r7, #4] + 8002702: 687b ldr r3, [r7, #4] + 8002704: 2b04 cmp r3, #4 + 8002706: d9ef bls.n 80026e8 + 8002708: 480d ldr r0, [pc, #52] ; (8002740 ) + 800270a: f7fe fb97 bl 8000e3c + 800270e: 480d ldr r0, [pc, #52] ; (8002744 ) + 8002710: f7fe fb94 bl 8000e3c + 8002714: 480c ldr r0, [pc, #48] ; (8002748 ) + 8002716: f7fe fb91 bl 8000e3c + 800271a: 480c ldr r0, [pc, #48] ; (800274c ) + 800271c: f7fe fb8e bl 8000e3c + 8002720: 480b ldr r0, [pc, #44] ; (8002750 ) + 8002722: f7fe fb8b bl 8000e3c + 8002726: 4b0b ldr r3, [pc, #44] ; (8002754 ) + 8002728: 4a05 ldr r2, [pc, #20] ; (8002740 ) + 800272a: 601a str r2, [r3, #0] + 800272c: 4b0a ldr r3, [pc, #40] ; (8002758 ) + 800272e: 4a05 ldr r2, [pc, #20] ; (8002744 ) + 8002730: 601a str r2, [r3, #0] + 8002732: bf00 nop + 8002734: 3708 adds r7, #8 + 8002736: 46bd mov sp, r7 + 8002738: bd80 pop {r7, pc} + 800273a: bf00 nop + 800273c: 2000322c .word 0x2000322c + 8002740: 20003290 .word 0x20003290 + 8002744: 200032a4 .word 0x200032a4 + 8002748: 200032c0 .word 0x200032c0 + 800274c: 200032d4 .word 0x200032d4 + 8002750: 200032ec .word 0x200032ec + 8002754: 200032b8 .word 0x200032b8 + 8002758: 200032bc .word 0x200032bc + +0800275c : + 800275c: b580 push {r7, lr} + 800275e: b082 sub sp, #8 + 8002760: af00 add r7, sp, #0 + 8002762: e019 b.n 8002798 + 8002764: f7fe fcaa bl 80010bc + 8002768: 4b10 ldr r3, [pc, #64] ; (80027ac ) + 800276a: 68db ldr r3, [r3, #12] + 800276c: 68db ldr r3, [r3, #12] + 800276e: 607b str r3, [r7, #4] + 8002770: 687b ldr r3, [r7, #4] + 8002772: 3304 adds r3, #4 + 8002774: 4618 mov r0, r3 + 8002776: f7fe fbe8 bl 8000f4a + 800277a: 4b0d ldr r3, [pc, #52] ; (80027b0 ) + 800277c: 681b ldr r3, [r3, #0] + 800277e: 3b01 subs r3, #1 + 8002780: 4a0b ldr r2, [pc, #44] ; (80027b0 ) + 8002782: 6013 str r3, [r2, #0] + 8002784: 4b0b ldr r3, [pc, #44] ; (80027b4 ) + 8002786: 681b ldr r3, [r3, #0] + 8002788: 3b01 subs r3, #1 + 800278a: 4a0a ldr r2, [pc, #40] ; (80027b4 ) + 800278c: 6013 str r3, [r2, #0] + 800278e: f7fe fcaf bl 80010f0 + 8002792: 6878 ldr r0, [r7, #4] + 8002794: f000 f810 bl 80027b8 + 8002798: 4b06 ldr r3, [pc, #24] ; (80027b4 ) + 800279a: 681b ldr r3, [r3, #0] + 800279c: 2b00 cmp r3, #0 + 800279e: d1e1 bne.n 8002764 + 80027a0: bf00 nop + 80027a2: bf00 nop + 80027a4: 3708 adds r7, #8 + 80027a6: 46bd mov sp, r7 + 80027a8: bd80 pop {r7, pc} + 80027aa: bf00 nop + 80027ac: 200032d4 .word 0x200032d4 + 80027b0: 20003300 .word 0x20003300 + 80027b4: 200032e8 .word 0x200032e8 + +080027b8 : + 80027b8: b580 push {r7, lr} + 80027ba: b082 sub sp, #8 + 80027bc: af00 add r7, sp, #0 + 80027be: 6078 str r0, [r7, #4] + 80027c0: 687b ldr r3, [r7, #4] + 80027c2: 6b1b ldr r3, [r3, #48] ; 0x30 + 80027c4: 4618 mov r0, r3 + 80027c6: f7fe fdad bl 8001324 + 80027ca: 6878 ldr r0, [r7, #4] + 80027cc: f7fe fdaa bl 8001324 + 80027d0: bf00 nop + 80027d2: 3708 adds r7, #8 + 80027d4: 46bd mov sp, r7 + 80027d6: bd80 pop {r7, pc} + +080027d8 : + 80027d8: b480 push {r7} + 80027da: af00 add r7, sp, #0 + 80027dc: 4b09 ldr r3, [pc, #36] ; (8002804 ) + 80027de: 681b ldr r3, [r3, #0] + 80027e0: 681b ldr r3, [r3, #0] + 80027e2: 2b00 cmp r3, #0 + 80027e4: d104 bne.n 80027f0 + 80027e6: 4b08 ldr r3, [pc, #32] ; (8002808 ) + 80027e8: f64f 72ff movw r2, #65535 ; 0xffff + 80027ec: 801a strh r2, [r3, #0] + 80027ee: e005 b.n 80027fc + 80027f0: 4b04 ldr r3, [pc, #16] ; (8002804 ) + 80027f2: 681b ldr r3, [r3, #0] + 80027f4: 68db ldr r3, [r3, #12] + 80027f6: 881a ldrh r2, [r3, #0] + 80027f8: 4b03 ldr r3, [pc, #12] ; (8002808 ) + 80027fa: 801a strh r2, [r3, #0] + 80027fc: bf00 nop + 80027fe: 46bd mov sp, r7 + 8002800: bc80 pop {r7} + 8002802: 4770 bx lr + 8002804: 200032b8 .word 0x200032b8 + 8002808: 20003320 .word 0x20003320 + +0800280c : + 800280c: b480 push {r7} + 800280e: b083 sub sp, #12 8002810: af00 add r7, sp, #0 - 8002812: 2300 movs r3, #0 - 8002814: 607b str r3, [r7, #4] - 8002816: e00c b.n 8002832 - 8002818: 687a ldr r2, [r7, #4] - 800281a: 4613 mov r3, r2 - 800281c: 009b lsls r3, r3, #2 - 800281e: 4413 add r3, r2 - 8002820: 009b lsls r3, r3, #2 - 8002822: 4a12 ldr r2, [pc, #72] ; (800286c ) - 8002824: 4413 add r3, r2 - 8002826: 4618 mov r0, r3 - 8002828: f7fe fba4 bl 8000f74 - 800282c: 687b ldr r3, [r7, #4] - 800282e: 3301 adds r3, #1 + 8002812: 4b0b ldr r3, [pc, #44] ; (8002840 ) + 8002814: 681b ldr r3, [r3, #0] + 8002816: 2b00 cmp r3, #0 + 8002818: d102 bne.n 8002820 + 800281a: 2301 movs r3, #1 + 800281c: 607b str r3, [r7, #4] + 800281e: e008 b.n 8002832 + 8002820: 4b08 ldr r3, [pc, #32] ; (8002844 ) + 8002822: 681b ldr r3, [r3, #0] + 8002824: 2b00 cmp r3, #0 + 8002826: d102 bne.n 800282e + 8002828: 2302 movs r3, #2 + 800282a: 607b str r3, [r7, #4] + 800282c: e001 b.n 8002832 + 800282e: 2300 movs r3, #0 8002830: 607b str r3, [r7, #4] 8002832: 687b ldr r3, [r7, #4] - 8002834: 2b04 cmp r3, #4 - 8002836: d9ef bls.n 8002818 - 8002838: 480d ldr r0, [pc, #52] ; (8002870 ) - 800283a: f7fe fb9b bl 8000f74 - 800283e: 480d ldr r0, [pc, #52] ; (8002874 ) - 8002840: f7fe fb98 bl 8000f74 - 8002844: 480c ldr r0, [pc, #48] ; (8002878 ) - 8002846: f7fe fb95 bl 8000f74 - 800284a: 480c ldr r0, [pc, #48] ; (800287c ) - 800284c: f7fe fb92 bl 8000f74 - 8002850: 480b ldr r0, [pc, #44] ; (8002880 ) - 8002852: f7fe fb8f bl 8000f74 - 8002856: 4b0b ldr r3, [pc, #44] ; (8002884 ) - 8002858: 4a05 ldr r2, [pc, #20] ; (8002870 ) - 800285a: 601a str r2, [r3, #0] - 800285c: 4b0a ldr r3, [pc, #40] ; (8002888 ) - 800285e: 4a05 ldr r2, [pc, #20] ; (8002874 ) - 8002860: 601a str r2, [r3, #0] - 8002862: bf00 nop - 8002864: 3708 adds r7, #8 - 8002866: 46bd mov sp, r7 - 8002868: bd80 pop {r7, pc} - 800286a: bf00 nop - 800286c: 20003230 .word 0x20003230 - 8002870: 20003294 .word 0x20003294 - 8002874: 200032a8 .word 0x200032a8 - 8002878: 200032c4 .word 0x200032c4 - 800287c: 200032d8 .word 0x200032d8 - 8002880: 200032f0 .word 0x200032f0 - 8002884: 200032bc .word 0x200032bc - 8002888: 200032c0 .word 0x200032c0 - -0800288c : - 800288c: b580 push {r7, lr} - 800288e: b082 sub sp, #8 - 8002890: af00 add r7, sp, #0 - 8002892: e019 b.n 80028c8 - 8002894: f7fe fcaa bl 80011ec - 8002898: 4b10 ldr r3, [pc, #64] ; (80028dc ) - 800289a: 68db ldr r3, [r3, #12] - 800289c: 68db ldr r3, [r3, #12] - 800289e: 607b str r3, [r7, #4] - 80028a0: 687b ldr r3, [r7, #4] - 80028a2: 3304 adds r3, #4 - 80028a4: 4618 mov r0, r3 - 80028a6: f7fe fbec bl 8001082 - 80028aa: 4b0d ldr r3, [pc, #52] ; (80028e0 ) - 80028ac: 681b ldr r3, [r3, #0] - 80028ae: 3b01 subs r3, #1 - 80028b0: 4a0b ldr r2, [pc, #44] ; (80028e0 ) - 80028b2: 6013 str r3, [r2, #0] - 80028b4: 4b0b ldr r3, [pc, #44] ; (80028e4 ) - 80028b6: 681b ldr r3, [r3, #0] - 80028b8: 3b01 subs r3, #1 - 80028ba: 4a0a ldr r2, [pc, #40] ; (80028e4 ) - 80028bc: 6013 str r3, [r2, #0] - 80028be: f7fe fcaf bl 8001220 - 80028c2: 6878 ldr r0, [r7, #4] - 80028c4: f000 f810 bl 80028e8 - 80028c8: 4b06 ldr r3, [pc, #24] ; (80028e4 ) - 80028ca: 681b ldr r3, [r3, #0] - 80028cc: 2b00 cmp r3, #0 - 80028ce: d1e1 bne.n 8002894 - 80028d0: bf00 nop - 80028d2: bf00 nop - 80028d4: 3708 adds r7, #8 - 80028d6: 46bd mov sp, r7 - 80028d8: bd80 pop {r7, pc} - 80028da: bf00 nop - 80028dc: 200032d8 .word 0x200032d8 - 80028e0: 20003304 .word 0x20003304 - 80028e4: 200032ec .word 0x200032ec - -080028e8 : - 80028e8: b580 push {r7, lr} - 80028ea: b082 sub sp, #8 - 80028ec: af00 add r7, sp, #0 - 80028ee: 6078 str r0, [r7, #4] - 80028f0: 687b ldr r3, [r7, #4] - 80028f2: 6b1b ldr r3, [r3, #48] ; 0x30 - 80028f4: 4618 mov r0, r3 - 80028f6: f7fe fdad bl 8001454 - 80028fa: 6878 ldr r0, [r7, #4] - 80028fc: f7fe fdaa bl 8001454 - 8002900: bf00 nop - 8002902: 3708 adds r7, #8 - 8002904: 46bd mov sp, r7 - 8002906: bd80 pop {r7, pc} - -08002908 : - 8002908: b480 push {r7} - 800290a: af00 add r7, sp, #0 - 800290c: 4b09 ldr r3, [pc, #36] ; (8002934 ) - 800290e: 681b ldr r3, [r3, #0] - 8002910: 681b ldr r3, [r3, #0] - 8002912: 2b00 cmp r3, #0 - 8002914: d104 bne.n 8002920 - 8002916: 4b08 ldr r3, [pc, #32] ; (8002938 ) - 8002918: f64f 72ff movw r2, #65535 ; 0xffff - 800291c: 801a strh r2, [r3, #0] - 800291e: e005 b.n 800292c - 8002920: 4b04 ldr r3, [pc, #16] ; (8002934 ) - 8002922: 681b ldr r3, [r3, #0] - 8002924: 68db ldr r3, [r3, #12] - 8002926: 881a ldrh r2, [r3, #0] - 8002928: 4b03 ldr r3, [pc, #12] ; (8002938 ) - 800292a: 801a strh r2, [r3, #0] - 800292c: bf00 nop - 800292e: 46bd mov sp, r7 - 8002930: bc80 pop {r7} - 8002932: 4770 bx lr - 8002934: 200032bc .word 0x200032bc - 8002938: 20003324 .word 0x20003324 - -0800293c : - 800293c: b480 push {r7} - 800293e: b083 sub sp, #12 - 8002940: af00 add r7, sp, #0 - 8002942: 4b0b ldr r3, [pc, #44] ; (8002970 ) - 8002944: 681b ldr r3, [r3, #0] - 8002946: 2b00 cmp r3, #0 - 8002948: d102 bne.n 8002950 - 800294a: 2301 movs r3, #1 - 800294c: 607b str r3, [r7, #4] - 800294e: e008 b.n 8002962 - 8002950: 4b08 ldr r3, [pc, #32] ; (8002974 ) - 8002952: 681b ldr r3, [r3, #0] - 8002954: 2b00 cmp r3, #0 - 8002956: d102 bne.n 800295e - 8002958: 2302 movs r3, #2 - 800295a: 607b str r3, [r7, #4] - 800295c: e001 b.n 8002962 - 800295e: 2300 movs r3, #0 - 8002960: 607b str r3, [r7, #4] - 8002962: 687b ldr r3, [r7, #4] - 8002964: 4618 mov r0, r3 - 8002966: 370c adds r7, #12 - 8002968: 46bd mov sp, r7 - 800296a: bc80 pop {r7} - 800296c: 4770 bx lr - 800296e: bf00 nop - 8002970: 20003310 .word 0x20003310 - 8002974: 2000332c .word 0x2000332c - -08002978 : - 8002978: b580 push {r7, lr} - 800297a: b086 sub sp, #24 - 800297c: af00 add r7, sp, #0 - 800297e: 4603 mov r3, r0 - 8002980: 6039 str r1, [r7, #0] - 8002982: 80fb strh r3, [r7, #6] - 8002984: 4b36 ldr r3, [pc, #216] ; (8002a60 ) - 8002986: 881b ldrh r3, [r3, #0] - 8002988: 82fb strh r3, [r7, #22] - 800298a: 4b36 ldr r3, [pc, #216] ; (8002a64 ) - 800298c: 681b ldr r3, [r3, #0] - 800298e: 3304 adds r3, #4 - 8002990: 4618 mov r0, r3 - 8002992: f7fe fb76 bl 8001082 - 8002996: 4603 mov r3, r0 - 8002998: 2b00 cmp r3, #0 - 800299a: d10b bne.n 80029b4 - 800299c: 4b31 ldr r3, [pc, #196] ; (8002a64 ) - 800299e: 681b ldr r3, [r3, #0] - 80029a0: 6adb ldr r3, [r3, #44] ; 0x2c - 80029a2: 2201 movs r2, #1 - 80029a4: fa02 f303 lsl.w r3, r2, r3 - 80029a8: 43da mvns r2, r3 - 80029aa: 4b2f ldr r3, [pc, #188] ; (8002a68 ) - 80029ac: 681b ldr r3, [r3, #0] - 80029ae: 4013 ands r3, r2 - 80029b0: 4a2d ldr r2, [pc, #180] ; (8002a68 ) - 80029b2: 6013 str r3, [r2, #0] - 80029b4: 88fb ldrh r3, [r7, #6] - 80029b6: f64f 72ff movw r2, #65535 ; 0xffff - 80029ba: 4293 cmp r3, r2 - 80029bc: d124 bne.n 8002a08 - 80029be: 683b ldr r3, [r7, #0] - 80029c0: 2b00 cmp r3, #0 - 80029c2: d021 beq.n 8002a08 - 80029c4: 4b29 ldr r3, [pc, #164] ; (8002a6c ) - 80029c6: 685b ldr r3, [r3, #4] - 80029c8: 613b str r3, [r7, #16] - 80029ca: 4b26 ldr r3, [pc, #152] ; (8002a64 ) - 80029cc: 681b ldr r3, [r3, #0] - 80029ce: 693a ldr r2, [r7, #16] - 80029d0: 609a str r2, [r3, #8] - 80029d2: 4b24 ldr r3, [pc, #144] ; (8002a64 ) - 80029d4: 681b ldr r3, [r3, #0] - 80029d6: 693a ldr r2, [r7, #16] - 80029d8: 6892 ldr r2, [r2, #8] - 80029da: 60da str r2, [r3, #12] - 80029dc: 4b21 ldr r3, [pc, #132] ; (8002a64 ) - 80029de: 681a ldr r2, [r3, #0] - 80029e0: 693b ldr r3, [r7, #16] - 80029e2: 689b ldr r3, [r3, #8] - 80029e4: 3204 adds r2, #4 - 80029e6: 605a str r2, [r3, #4] - 80029e8: 4b1e ldr r3, [pc, #120] ; (8002a64 ) - 80029ea: 681b ldr r3, [r3, #0] - 80029ec: 1d1a adds r2, r3, #4 - 80029ee: 693b ldr r3, [r7, #16] - 80029f0: 609a str r2, [r3, #8] - 80029f2: 4b1c ldr r3, [pc, #112] ; (8002a64 ) - 80029f4: 681b ldr r3, [r3, #0] - 80029f6: 4a1d ldr r2, [pc, #116] ; (8002a6c ) - 80029f8: 615a str r2, [r3, #20] - 80029fa: 4b1c ldr r3, [pc, #112] ; (8002a6c ) - 80029fc: 681b ldr r3, [r3, #0] - 80029fe: 3301 adds r3, #1 - 8002a00: 4a1a ldr r2, [pc, #104] ; (8002a6c ) - 8002a02: 6013 str r3, [r2, #0] - 8002a04: bf00 nop - 8002a06: e027 b.n 8002a58 - 8002a08: 8afa ldrh r2, [r7, #22] - 8002a0a: 88fb ldrh r3, [r7, #6] - 8002a0c: 4413 add r3, r2 - 8002a0e: 81fb strh r3, [r7, #14] - 8002a10: 4b14 ldr r3, [pc, #80] ; (8002a64 ) - 8002a12: 681b ldr r3, [r3, #0] - 8002a14: 89fa ldrh r2, [r7, #14] - 8002a16: 809a strh r2, [r3, #4] - 8002a18: 89fa ldrh r2, [r7, #14] - 8002a1a: 8afb ldrh r3, [r7, #22] - 8002a1c: 429a cmp r2, r3 - 8002a1e: d209 bcs.n 8002a34 - 8002a20: 4b13 ldr r3, [pc, #76] ; (8002a70 ) - 8002a22: 681a ldr r2, [r3, #0] - 8002a24: 4b0f ldr r3, [pc, #60] ; (8002a64 ) - 8002a26: 681b ldr r3, [r3, #0] - 8002a28: 3304 adds r3, #4 - 8002a2a: 4619 mov r1, r3 - 8002a2c: 4610 mov r0, r2 - 8002a2e: f7fe faef bl 8001010 - 8002a32: e011 b.n 8002a58 - 8002a34: 4b0f ldr r3, [pc, #60] ; (8002a74 ) - 8002a36: 681a ldr r2, [r3, #0] - 8002a38: 4b0a ldr r3, [pc, #40] ; (8002a64 ) - 8002a3a: 681b ldr r3, [r3, #0] - 8002a3c: 3304 adds r3, #4 - 8002a3e: 4619 mov r1, r3 - 8002a40: 4610 mov r0, r2 - 8002a42: f7fe fae5 bl 8001010 - 8002a46: 4b0c ldr r3, [pc, #48] ; (8002a78 ) - 8002a48: 881b ldrh r3, [r3, #0] - 8002a4a: b29b uxth r3, r3 - 8002a4c: 89fa ldrh r2, [r7, #14] - 8002a4e: 429a cmp r2, r3 - 8002a50: d202 bcs.n 8002a58 - 8002a52: 4a09 ldr r2, [pc, #36] ; (8002a78 ) - 8002a54: 89fb ldrh r3, [r7, #14] - 8002a56: 8013 strh r3, [r2, #0] - 8002a58: bf00 nop - 8002a5a: 3718 adds r7, #24 - 8002a5c: 46bd mov sp, r7 - 8002a5e: bd80 pop {r7, pc} - 8002a60: 20003308 .word 0x20003308 - 8002a64: 2000322c .word 0x2000322c - 8002a68: 2000330c .word 0x2000330c - 8002a6c: 200032f0 .word 0x200032f0 - 8002a70: 200032c0 .word 0x200032c0 - 8002a74: 200032bc .word 0x200032bc - 8002a78: 20003324 .word 0x20003324 - -08002a7c : - 8002a7c: b480 push {r7} - 8002a7e: af00 add r7, sp, #0 - 8002a80: e7fe b.n 8002a80 - -08002a82 : - 8002a82: b480 push {r7} - 8002a84: af00 add r7, sp, #0 - 8002a86: e7fe b.n 8002a86 - -08002a88 : - 8002a88: b480 push {r7} - 8002a8a: af00 add r7, sp, #0 - 8002a8c: e7fe b.n 8002a8c - -08002a8e : - 8002a8e: b480 push {r7} - 8002a90: af00 add r7, sp, #0 - 8002a92: e7fe b.n 8002a92 - -08002a94 : - 8002a94: b480 push {r7} - 8002a96: af00 add r7, sp, #0 - 8002a98: e7fe b.n 8002a98 - -08002a9a : - 8002a9a: b480 push {r7} - 8002a9c: af00 add r7, sp, #0 - 8002a9e: e7fe b.n 8002a9e - -08002aa0 : - 8002aa0: b590 push {r4, r7, lr} - 8002aa2: b087 sub sp, #28 - 8002aa4: af00 add r7, sp, #0 - 8002aa6: 60f8 str r0, [r7, #12] - 8002aa8: 60b9 str r1, [r7, #8] - 8002aaa: 607a str r2, [r7, #4] - 8002aac: 603b str r3, [r7, #0] - 8002aae: 6878 ldr r0, [r7, #4] - 8002ab0: f003 fe50 bl 8006754 <_IQ8cos> - 8002ab4: 4603 mov r3, r0 - 8002ab6: 68f9 ldr r1, [r7, #12] - 8002ab8: 4618 mov r0, r3 - 8002aba: f003 ff57 bl 800696c <_IQ8mpy> - 8002abe: 4604 mov r4, r0 - 8002ac0: 6878 ldr r0, [r7, #4] - 8002ac2: f003 ff63 bl 800698c <_IQ8sin> - 8002ac6: 4603 mov r3, r0 - 8002ac8: 68b9 ldr r1, [r7, #8] - 8002aca: 4618 mov r0, r3 - 8002acc: f003 ff4e bl 800696c <_IQ8mpy> - 8002ad0: 4603 mov r3, r0 - 8002ad2: 1ae3 subs r3, r4, r3 - 8002ad4: 617b str r3, [r7, #20] - 8002ad6: 6878 ldr r0, [r7, #4] - 8002ad8: f003 ff58 bl 800698c <_IQ8sin> - 8002adc: 4603 mov r3, r0 - 8002ade: 68f9 ldr r1, [r7, #12] - 8002ae0: 4618 mov r0, r3 - 8002ae2: f003 ff43 bl 800696c <_IQ8mpy> - 8002ae6: 4604 mov r4, r0 - 8002ae8: 6878 ldr r0, [r7, #4] - 8002aea: f003 fe33 bl 8006754 <_IQ8cos> - 8002aee: 4603 mov r3, r0 - 8002af0: 68b9 ldr r1, [r7, #8] - 8002af2: 4618 mov r0, r3 - 8002af4: f003 ff3a bl 800696c <_IQ8mpy> - 8002af8: 4603 mov r3, r0 - 8002afa: 4423 add r3, r4 - 8002afc: 613b str r3, [r7, #16] - 8002afe: 683b ldr r3, [r7, #0] - 8002b00: 697a ldr r2, [r7, #20] - 8002b02: 615a str r2, [r3, #20] - 8002b04: 683b ldr r3, [r7, #0] - 8002b06: 693a ldr r2, [r7, #16] - 8002b08: 619a str r2, [r3, #24] - 8002b0a: 2300 movs r3, #0 - 8002b0c: 4618 mov r0, r3 - 8002b0e: 371c adds r7, #28 - 8002b10: 46bd mov sp, r7 - 8002b12: bd90 pop {r4, r7, pc} - -08002b14 : - 8002b14: b590 push {r4, r7, lr} - 8002b16: b08b sub sp, #44 ; 0x2c - 8002b18: af00 add r7, sp, #0 - 8002b1a: 60f8 str r0, [r7, #12] - 8002b1c: 60b9 str r1, [r7, #8] - 8002b1e: 607a str r2, [r7, #4] - 8002b20: 23aa movs r3, #170 ; 0xaa - 8002b22: 627b str r3, [r7, #36] ; 0x24 - 8002b24: 2380 movs r3, #128 ; 0x80 - 8002b26: 623b str r3, [r7, #32] - 8002b28: f44f 7040 mov.w r0, #768 ; 0x300 - 8002b2c: f003 ff4c bl 80069c8 <_IQ8sqrt> - 8002b30: 4603 mov r3, r0 - 8002b32: 2180 movs r1, #128 ; 0x80 - 8002b34: 4618 mov r0, r3 - 8002b36: f003 ff19 bl 800696c <_IQ8mpy> - 8002b3a: 61f8 str r0, [r7, #28] - 8002b3c: 68b9 ldr r1, [r7, #8] - 8002b3e: 6a78 ldr r0, [r7, #36] ; 0x24 - 8002b40: f003 ff14 bl 800696c <_IQ8mpy> - 8002b44: 61b8 str r0, [r7, #24] - 8002b46: 68f9 ldr r1, [r7, #12] - 8002b48: 69f8 ldr r0, [r7, #28] - 8002b4a: f003 ff0f bl 800696c <_IQ8mpy> - 8002b4e: 4604 mov r4, r0 - 8002b50: 68b9 ldr r1, [r7, #8] - 8002b52: 6a38 ldr r0, [r7, #32] - 8002b54: f003 ff0a bl 800696c <_IQ8mpy> - 8002b58: 4603 mov r3, r0 - 8002b5a: 1ae3 subs r3, r4, r3 - 8002b5c: 4619 mov r1, r3 - 8002b5e: 6a78 ldr r0, [r7, #36] ; 0x24 - 8002b60: f003 ff04 bl 800696c <_IQ8mpy> - 8002b64: 6178 str r0, [r7, #20] - 8002b66: 68b9 ldr r1, [r7, #8] - 8002b68: 6a38 ldr r0, [r7, #32] - 8002b6a: f003 feff bl 800696c <_IQ8mpy> - 8002b6e: 4603 mov r3, r0 - 8002b70: 425c negs r4, r3 - 8002b72: 68f9 ldr r1, [r7, #12] - 8002b74: 69f8 ldr r0, [r7, #28] - 8002b76: f003 fef9 bl 800696c <_IQ8mpy> - 8002b7a: 4603 mov r3, r0 - 8002b7c: 1ae3 subs r3, r4, r3 - 8002b7e: 4619 mov r1, r3 - 8002b80: 6a78 ldr r0, [r7, #36] ; 0x24 - 8002b82: f003 fef3 bl 800696c <_IQ8mpy> - 8002b86: 6138 str r0, [r7, #16] - 8002b88: 687b ldr r3, [r7, #4] - 8002b8a: 69ba ldr r2, [r7, #24] - 8002b8c: 61da str r2, [r3, #28] - 8002b8e: 687b ldr r3, [r7, #4] - 8002b90: 697a ldr r2, [r7, #20] - 8002b92: 621a str r2, [r3, #32] - 8002b94: 687b ldr r3, [r7, #4] - 8002b96: 693a ldr r2, [r7, #16] - 8002b98: 625a str r2, [r3, #36] ; 0x24 - 8002b9a: 2300 movs r3, #0 - 8002b9c: 4618 mov r0, r3 - 8002b9e: 372c adds r7, #44 ; 0x2c - 8002ba0: 46bd mov sp, r7 - 8002ba2: bd90 pop {r4, r7, pc} - -08002ba4 : - 8002ba4: b480 push {r7} - 8002ba6: b089 sub sp, #36 ; 0x24 - 8002ba8: af00 add r7, sp, #0 - 8002baa: 60f8 str r0, [r7, #12] - 8002bac: 60b9 str r1, [r7, #8] - 8002bae: 607a str r2, [r7, #4] - 8002bb0: 603b str r3, [r7, #0] - 8002bb2: 68fb ldr r3, [r7, #12] - 8002bb4: 2b00 cmp r3, #0 - 8002bb6: dd02 ble.n 8002bbe - 8002bb8: 2301 movs r3, #1 - 8002bba: 61fb str r3, [r7, #28] - 8002bbc: e001 b.n 8002bc2 + 8002834: 4618 mov r0, r3 + 8002836: 370c adds r7, #12 + 8002838: 46bd mov sp, r7 + 800283a: bc80 pop {r7} + 800283c: 4770 bx lr + 800283e: bf00 nop + 8002840: 2000330c .word 0x2000330c + 8002844: 20003328 .word 0x20003328 + +08002848 : + 8002848: b580 push {r7, lr} + 800284a: b086 sub sp, #24 + 800284c: af00 add r7, sp, #0 + 800284e: 4603 mov r3, r0 + 8002850: 6039 str r1, [r7, #0] + 8002852: 80fb strh r3, [r7, #6] + 8002854: 4b36 ldr r3, [pc, #216] ; (8002930 ) + 8002856: 881b ldrh r3, [r3, #0] + 8002858: 82fb strh r3, [r7, #22] + 800285a: 4b36 ldr r3, [pc, #216] ; (8002934 ) + 800285c: 681b ldr r3, [r3, #0] + 800285e: 3304 adds r3, #4 + 8002860: 4618 mov r0, r3 + 8002862: f7fe fb72 bl 8000f4a + 8002866: 4603 mov r3, r0 + 8002868: 2b00 cmp r3, #0 + 800286a: d10b bne.n 8002884 + 800286c: 4b31 ldr r3, [pc, #196] ; (8002934 ) + 800286e: 681b ldr r3, [r3, #0] + 8002870: 6adb ldr r3, [r3, #44] ; 0x2c + 8002872: 2201 movs r2, #1 + 8002874: fa02 f303 lsl.w r3, r2, r3 + 8002878: 43da mvns r2, r3 + 800287a: 4b2f ldr r3, [pc, #188] ; (8002938 ) + 800287c: 681b ldr r3, [r3, #0] + 800287e: 4013 ands r3, r2 + 8002880: 4a2d ldr r2, [pc, #180] ; (8002938 ) + 8002882: 6013 str r3, [r2, #0] + 8002884: 88fb ldrh r3, [r7, #6] + 8002886: f64f 72ff movw r2, #65535 ; 0xffff + 800288a: 4293 cmp r3, r2 + 800288c: d124 bne.n 80028d8 + 800288e: 683b ldr r3, [r7, #0] + 8002890: 2b00 cmp r3, #0 + 8002892: d021 beq.n 80028d8 + 8002894: 4b29 ldr r3, [pc, #164] ; (800293c ) + 8002896: 685b ldr r3, [r3, #4] + 8002898: 613b str r3, [r7, #16] + 800289a: 4b26 ldr r3, [pc, #152] ; (8002934 ) + 800289c: 681b ldr r3, [r3, #0] + 800289e: 693a ldr r2, [r7, #16] + 80028a0: 609a str r2, [r3, #8] + 80028a2: 4b24 ldr r3, [pc, #144] ; (8002934 ) + 80028a4: 681b ldr r3, [r3, #0] + 80028a6: 693a ldr r2, [r7, #16] + 80028a8: 6892 ldr r2, [r2, #8] + 80028aa: 60da str r2, [r3, #12] + 80028ac: 4b21 ldr r3, [pc, #132] ; (8002934 ) + 80028ae: 681a ldr r2, [r3, #0] + 80028b0: 693b ldr r3, [r7, #16] + 80028b2: 689b ldr r3, [r3, #8] + 80028b4: 3204 adds r2, #4 + 80028b6: 605a str r2, [r3, #4] + 80028b8: 4b1e ldr r3, [pc, #120] ; (8002934 ) + 80028ba: 681b ldr r3, [r3, #0] + 80028bc: 1d1a adds r2, r3, #4 + 80028be: 693b ldr r3, [r7, #16] + 80028c0: 609a str r2, [r3, #8] + 80028c2: 4b1c ldr r3, [pc, #112] ; (8002934 ) + 80028c4: 681b ldr r3, [r3, #0] + 80028c6: 4a1d ldr r2, [pc, #116] ; (800293c ) + 80028c8: 615a str r2, [r3, #20] + 80028ca: 4b1c ldr r3, [pc, #112] ; (800293c ) + 80028cc: 681b ldr r3, [r3, #0] + 80028ce: 3301 adds r3, #1 + 80028d0: 4a1a ldr r2, [pc, #104] ; (800293c ) + 80028d2: 6013 str r3, [r2, #0] + 80028d4: bf00 nop + 80028d6: e027 b.n 8002928 + 80028d8: 8afa ldrh r2, [r7, #22] + 80028da: 88fb ldrh r3, [r7, #6] + 80028dc: 4413 add r3, r2 + 80028de: 81fb strh r3, [r7, #14] + 80028e0: 4b14 ldr r3, [pc, #80] ; (8002934 ) + 80028e2: 681b ldr r3, [r3, #0] + 80028e4: 89fa ldrh r2, [r7, #14] + 80028e6: 809a strh r2, [r3, #4] + 80028e8: 89fa ldrh r2, [r7, #14] + 80028ea: 8afb ldrh r3, [r7, #22] + 80028ec: 429a cmp r2, r3 + 80028ee: d209 bcs.n 8002904 + 80028f0: 4b13 ldr r3, [pc, #76] ; (8002940 ) + 80028f2: 681a ldr r2, [r3, #0] + 80028f4: 4b0f ldr r3, [pc, #60] ; (8002934 ) + 80028f6: 681b ldr r3, [r3, #0] + 80028f8: 3304 adds r3, #4 + 80028fa: 4619 mov r1, r3 + 80028fc: 4610 mov r0, r2 + 80028fe: f7fe faeb bl 8000ed8 + 8002902: e011 b.n 8002928 + 8002904: 4b0f ldr r3, [pc, #60] ; (8002944 ) + 8002906: 681a ldr r2, [r3, #0] + 8002908: 4b0a ldr r3, [pc, #40] ; (8002934 ) + 800290a: 681b ldr r3, [r3, #0] + 800290c: 3304 adds r3, #4 + 800290e: 4619 mov r1, r3 + 8002910: 4610 mov r0, r2 + 8002912: f7fe fae1 bl 8000ed8 + 8002916: 4b0c ldr r3, [pc, #48] ; (8002948 ) + 8002918: 881b ldrh r3, [r3, #0] + 800291a: b29b uxth r3, r3 + 800291c: 89fa ldrh r2, [r7, #14] + 800291e: 429a cmp r2, r3 + 8002920: d202 bcs.n 8002928 + 8002922: 4a09 ldr r2, [pc, #36] ; (8002948 ) + 8002924: 89fb ldrh r3, [r7, #14] + 8002926: 8013 strh r3, [r2, #0] + 8002928: bf00 nop + 800292a: 3718 adds r7, #24 + 800292c: 46bd mov sp, r7 + 800292e: bd80 pop {r7, pc} + 8002930: 20003304 .word 0x20003304 + 8002934: 20003228 .word 0x20003228 + 8002938: 20003308 .word 0x20003308 + 800293c: 200032ec .word 0x200032ec + 8002940: 200032bc .word 0x200032bc + 8002944: 200032b8 .word 0x200032b8 + 8002948: 20003320 .word 0x20003320 + +0800294c : + 800294c: b480 push {r7} + 800294e: af00 add r7, sp, #0 + 8002950: e7fe b.n 8002950 + +08002952 : + 8002952: b480 push {r7} + 8002954: af00 add r7, sp, #0 + 8002956: e7fe b.n 8002956 + +08002958 : + 8002958: b480 push {r7} + 800295a: af00 add r7, sp, #0 + 800295c: e7fe b.n 800295c + +0800295e : + 800295e: b480 push {r7} + 8002960: af00 add r7, sp, #0 + 8002962: e7fe b.n 8002962 + +08002964 : + 8002964: b480 push {r7} + 8002966: af00 add r7, sp, #0 + 8002968: e7fe b.n 8002968 + +0800296a : + 800296a: b480 push {r7} + 800296c: af00 add r7, sp, #0 + 800296e: e7fe b.n 800296e + +08002970 : + 8002970: b480 push {r7} + 8002972: b083 sub sp, #12 + 8002974: af00 add r7, sp, #0 + 8002976: 4603 mov r3, r0 + 8002978: 71fb strb r3, [r7, #7] + 800297a: 79fb ldrb r3, [r7, #7] + 800297c: f003 031f and.w r3, r3, #31 + 8002980: 2201 movs r2, #1 + 8002982: fa02 f103 lsl.w r1, r2, r3 + 8002986: 4a05 ldr r2, [pc, #20] ; (800299c ) + 8002988: f997 3007 ldrsb.w r3, [r7, #7] + 800298c: 095b lsrs r3, r3, #5 + 800298e: f842 1023 str.w r1, [r2, r3, lsl #2] + 8002992: bf00 nop + 8002994: 370c adds r7, #12 + 8002996: 46bd mov sp, r7 + 8002998: bc80 pop {r7} + 800299a: 4770 bx lr + 800299c: e000e100 .word 0xe000e100 + +080029a0 : + 80029a0: b580 push {r7, lr} + 80029a2: b082 sub sp, #8 + 80029a4: af00 add r7, sp, #0 + 80029a6: 2300 movs r3, #0 + 80029a8: 607b str r3, [r7, #4] + 80029aa: 2101 movs r1, #1 + 80029ac: 2008 movs r0, #8 + 80029ae: f002 ff6b bl 8005888 + 80029b2: 2302 movs r3, #2 + 80029b4: 80bb strh r3, [r7, #4] + 80029b6: 2310 movs r3, #16 + 80029b8: 71fb strb r3, [r7, #7] + 80029ba: 2303 movs r3, #3 + 80029bc: 71bb strb r3, [r7, #6] + 80029be: 1d3b adds r3, r7, #4 + 80029c0: 4619 mov r1, r3 + 80029c2: 4803 ldr r0, [pc, #12] ; (80029d0 ) + 80029c4: f002 fcc0 bl 8005348 + 80029c8: bf00 nop + 80029ca: 3708 adds r7, #8 + 80029cc: 46bd mov sp, r7 + 80029ce: bd80 pop {r7, pc} + 80029d0: 40010c00 .word 0x40010c00 + +080029d4 : + 80029d4: b580 push {r7, lr} + 80029d6: af00 add r7, sp, #0 + 80029d8: 2200 movs r2, #0 + 80029da: 2102 movs r1, #2 + 80029dc: 4802 ldr r0, [pc, #8] ; (80029e8 ) + 80029de: f002 fd8d bl 80054fc + 80029e2: bf00 nop + 80029e4: bd80 pop {r7, pc} + 80029e6: bf00 nop + 80029e8: 40010c00 .word 0x40010c00 + +080029ec : + 80029ec: b580 push {r7, lr} + 80029ee: af00 add r7, sp, #0 + 80029f0: 2201 movs r2, #1 + 80029f2: 2102 movs r1, #2 + 80029f4: 4802 ldr r0, [pc, #8] ; (8002a00 ) + 80029f6: f002 fd81 bl 80054fc + 80029fa: bf00 nop + 80029fc: bd80 pop {r7, pc} + 80029fe: bf00 nop + 8002a00: 40010c00 .word 0x40010c00 + +08002a04 : + 8002a04: b580 push {r7, lr} + 8002a06: b082 sub sp, #8 + 8002a08: af00 add r7, sp, #0 + 8002a0a: 2300 movs r3, #0 + 8002a0c: 607b str r3, [r7, #4] + 8002a0e: f7ff ffc7 bl 80029a0 + 8002a12: 2008 movs r0, #8 + 8002a14: f004 fe44 bl 80076a0 + 8002a18: 4603 mov r3, r0 + 8002a1a: 607b str r3, [r7, #4] + 8002a1c: 687b ldr r3, [r7, #4] + 8002a1e: 2b00 cmp r3, #0 + 8002a20: d101 bne.n 8002a26 + 8002a22: 2300 movs r3, #0 + 8002a24: e00b b.n 8002a3e + 8002a26: 2208 movs r2, #8 + 8002a28: 2100 movs r1, #0 + 8002a2a: 6878 ldr r0, [r7, #4] + 8002a2c: f004 fe4e bl 80076cc + 8002a30: 687b ldr r3, [r7, #4] + 8002a32: 4a05 ldr r2, [pc, #20] ; (8002a48 ) + 8002a34: 605a str r2, [r3, #4] + 8002a36: 687b ldr r3, [r7, #4] + 8002a38: 4a04 ldr r2, [pc, #16] ; (8002a4c ) + 8002a3a: 601a str r2, [r3, #0] + 8002a3c: 687b ldr r3, [r7, #4] + 8002a3e: 4618 mov r0, r3 + 8002a40: 3708 adds r7, #8 + 8002a42: 46bd mov sp, r7 + 8002a44: bd80 pop {r7, pc} + 8002a46: bf00 nop + 8002a48: 080029ed .word 0x080029ed + 8002a4c: 080029d5 .word 0x080029d5 + +08002a50 : + 8002a50: b580 push {r7, lr} + 8002a52: b088 sub sp, #32 + 8002a54: af00 add r7, sp, #0 + 8002a56: 6078 str r0, [r7, #4] + 8002a58: f107 0310 add.w r3, r7, #16 + 8002a5c: 2200 movs r2, #0 + 8002a5e: 601a str r2, [r3, #0] + 8002a60: 605a str r2, [r3, #4] + 8002a62: 811a strh r2, [r3, #8] + 8002a64: 2300 movs r3, #0 + 8002a66: 60fb str r3, [r7, #12] + 8002a68: 2101 movs r1, #1 + 8002a6a: 2002 movs r0, #2 + 8002a6c: f002 ff2a bl 80058c4 + 8002a70: 687b ldr r3, [r7, #4] + 8002a72: 83fb strh r3, [r7, #30] + 8002a74: 2390 movs r3, #144 ; 0x90 + 8002a76: 83bb strh r3, [r7, #28] + 8002a78: 8bfb ldrh r3, [r7, #30] + 8002a7a: 82bb strh r3, [r7, #20] + 8002a7c: 8bbb ldrh r3, [r7, #28] + 8002a7e: 3b01 subs r3, #1 + 8002a80: b29b uxth r3, r3 + 8002a82: 823b strh r3, [r7, #16] + 8002a84: 2300 movs r3, #0 + 8002a86: 82fb strh r3, [r7, #22] + 8002a88: 2300 movs r3, #0 + 8002a8a: 827b strh r3, [r7, #18] + 8002a8c: f107 0310 add.w r3, r7, #16 + 8002a90: 4619 mov r1, r3 + 8002a92: 4810 ldr r0, [pc, #64] ; (8002ad4 ) + 8002a94: f002 ff52 bl 800593c + 8002a98: 2201 movs r2, #1 + 8002a9a: 2101 movs r1, #1 + 8002a9c: 480d ldr r0, [pc, #52] ; (8002ad4 ) + 8002a9e: f003 fa00 bl 8005ea2 + 8002aa2: 231d movs r3, #29 + 8002aa4: 733b strb r3, [r7, #12] + 8002aa6: 2300 movs r3, #0 + 8002aa8: 737b strb r3, [r7, #13] + 8002aaa: 2302 movs r3, #2 + 8002aac: 73bb strb r3, [r7, #14] + 8002aae: 2301 movs r3, #1 + 8002ab0: 73fb strb r3, [r7, #15] + 8002ab2: f107 030c add.w r3, r7, #12 + 8002ab6: 4618 mov r0, r3 + 8002ab8: f002 fd58 bl 800556c + 8002abc: 2101 movs r1, #1 + 8002abe: 4805 ldr r0, [pc, #20] ; (8002ad4 ) + 8002ac0: f003 f9ab bl 8005e1a + 8002ac4: 201d movs r0, #29 + 8002ac6: f7ff ff53 bl 8002970 + 8002aca: 2300 movs r3, #0 + 8002acc: 4618 mov r0, r3 + 8002ace: 3720 adds r7, #32 + 8002ad0: 46bd mov sp, r7 + 8002ad2: bd80 pop {r7, pc} + 8002ad4: 40000400 .word 0x40000400 + +08002ad8 : + 8002ad8: b580 push {r7, lr} + 8002ada: af00 add r7, sp, #0 + 8002adc: 2101 movs r1, #1 + 8002ade: 4806 ldr r0, [pc, #24] ; (8002af8 ) + 8002ae0: f003 faaf bl 8006042 + 8002ae4: 4603 mov r3, r0 + 8002ae6: 2b00 cmp r3, #0 + 8002ae8: d004 beq.n 8002af4 + 8002aea: 2101 movs r1, #1 + 8002aec: 4802 ldr r0, [pc, #8] ; (8002af8 ) + 8002aee: f003 fad1 bl 8006094 + 8002af2: bf00 nop + 8002af4: bd80 pop {r7, pc} + 8002af6: bf00 nop + 8002af8: 40000400 .word 0x40000400 + +08002afc : + 8002afc: b580 push {r7, lr} + 8002afe: af00 add r7, sp, #0 + 8002b00: f44f 70fa mov.w r0, #500 ; 0x1f4 + 8002b04: f7ff ffa4 bl 8002a50 + 8002b08: bf00 nop + 8002b0a: bd80 pop {r7, pc} + +08002b0c : + 8002b0c: b580 push {r7, lr} + 8002b0e: b082 sub sp, #8 + 8002b10: af00 add r7, sp, #0 + 8002b12: 2300 movs r3, #0 + 8002b14: 607b str r3, [r7, #4] + 8002b16: 2010 movs r0, #16 + 8002b18: f004 fdc2 bl 80076a0 + 8002b1c: 4603 mov r3, r0 + 8002b1e: 607b str r3, [r7, #4] + 8002b20: 687b ldr r3, [r7, #4] + 8002b22: 2b00 cmp r3, #0 + 8002b24: d101 bne.n 8002b2a + 8002b26: 2300 movs r3, #0 + 8002b28: e00b b.n 8002b42 + 8002b2a: 2210 movs r2, #16 + 8002b2c: 2100 movs r1, #0 + 8002b2e: 6878 ldr r0, [r7, #4] + 8002b30: f004 fdcc bl 80076cc + 8002b34: 687b ldr r3, [r7, #4] + 8002b36: 4a05 ldr r2, [pc, #20] ; (8002b4c ) + 8002b38: 609a str r2, [r3, #8] + 8002b3a: 687b ldr r3, [r7, #4] + 8002b3c: 4a04 ldr r2, [pc, #16] ; (8002b50 ) + 8002b3e: 60da str r2, [r3, #12] + 8002b40: 687b ldr r3, [r7, #4] + 8002b42: 4618 mov r0, r3 + 8002b44: 3708 adds r7, #8 + 8002b46: 46bd mov sp, r7 + 8002b48: bd80 pop {r7, pc} + 8002b4a: bf00 nop + 8002b4c: 08002ad9 .word 0x08002ad9 + 8002b50: 08002afd .word 0x08002afd + +08002b54 : + 8002b54: b580 push {r7, lr} + 8002b56: b084 sub sp, #16 + 8002b58: af00 add r7, sp, #0 + 8002b5a: 60f8 str r0, [r7, #12] + 8002b5c: 4608 mov r0, r1 + 8002b5e: 4611 mov r1, r2 + 8002b60: 461a mov r2, r3 + 8002b62: 4603 mov r3, r0 + 8002b64: 817b strh r3, [r7, #10] + 8002b66: 460b mov r3, r1 + 8002b68: 813b strh r3, [r7, #8] + 8002b6a: 4613 mov r3, r2 + 8002b6c: 80fb strh r3, [r7, #6] + 8002b6e: 68fb ldr r3, [r7, #12] + 8002b70: 685b ldr r3, [r3, #4] + 8002b72: 1c5a adds r2, r3, #1 + 8002b74: 68fb ldr r3, [r7, #12] + 8002b76: 605a str r2, [r3, #4] + 8002b78: 68fb ldr r3, [r7, #12] + 8002b7a: 897a ldrh r2, [r7, #10] + 8002b7c: 811a strh r2, [r3, #8] + 8002b7e: 68fb ldr r3, [r7, #12] + 8002b80: 893a ldrh r2, [r7, #8] + 8002b82: 815a strh r2, [r3, #10] + 8002b84: 68fb ldr r3, [r7, #12] + 8002b86: 88fa ldrh r2, [r7, #6] + 8002b88: 819a strh r2, [r3, #12] + 8002b8a: 897b ldrh r3, [r7, #10] + 8002b8c: 4619 mov r1, r3 + 8002b8e: 4809 ldr r0, [pc, #36] ; (8002bb4 ) + 8002b90: f003 fa2d bl 8005fee + 8002b94: 893b ldrh r3, [r7, #8] + 8002b96: 4619 mov r1, r3 + 8002b98: 4806 ldr r0, [pc, #24] ; (8002bb4 ) + 8002b9a: f003 fa36 bl 800600a + 8002b9e: 88fb ldrh r3, [r7, #6] + 8002ba0: 4619 mov r1, r3 + 8002ba2: 4804 ldr r0, [pc, #16] ; (8002bb4 ) + 8002ba4: f003 fa3f bl 8006026 + 8002ba8: 2300 movs r3, #0 + 8002baa: 4618 mov r0, r3 + 8002bac: 3710 adds r7, #16 + 8002bae: 46bd mov sp, r7 + 8002bb0: bd80 pop {r7, pc} + 8002bb2: bf00 nop + 8002bb4: 40012c00 .word 0x40012c00 + +08002bb8 : + 8002bb8: b580 push {r7, lr} + 8002bba: b08e sub sp, #56 ; 0x38 + 8002bbc: af00 add r7, sp, #0 8002bbe: 2300 movs r3, #0 - 8002bc0: 61fb str r3, [r7, #28] - 8002bc2: 68bb ldr r3, [r7, #8] - 8002bc4: 2b00 cmp r3, #0 - 8002bc6: dd02 ble.n 8002bce - 8002bc8: 2301 movs r3, #1 - 8002bca: 61bb str r3, [r7, #24] - 8002bcc: e001 b.n 8002bd2 - 8002bce: 2300 movs r3, #0 - 8002bd0: 61bb str r3, [r7, #24] - 8002bd2: 687b ldr r3, [r7, #4] - 8002bd4: 2b00 cmp r3, #0 - 8002bd6: dd02 ble.n 8002bde - 8002bd8: 2301 movs r3, #1 - 8002bda: 617b str r3, [r7, #20] - 8002bdc: e001 b.n 8002be2 - 8002bde: 2300 movs r3, #0 - 8002be0: 617b str r3, [r7, #20] - 8002be2: 697b ldr r3, [r7, #20] - 8002be4: 005a lsls r2, r3, #1 - 8002be6: 69bb ldr r3, [r7, #24] - 8002be8: 4413 add r3, r2 - 8002bea: 005b lsls r3, r3, #1 - 8002bec: 69fa ldr r2, [r7, #28] - 8002bee: 4413 add r3, r2 - 8002bf0: 613b str r3, [r7, #16] - 8002bf2: 693b ldr r3, [r7, #16] - 8002bf4: 3b01 subs r3, #1 - 8002bf6: 2b05 cmp r3, #5 - 8002bf8: d826 bhi.n 8002c48 - 8002bfa: a201 add r2, pc, #4 ; (adr r2, 8002c00 ) - 8002bfc: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8002c00: 08002c19 .word 0x08002c19 - 8002c04: 08002c21 .word 0x08002c21 - 8002c08: 08002c29 .word 0x08002c29 - 8002c0c: 08002c31 .word 0x08002c31 - 8002c10: 08002c39 .word 0x08002c39 - 8002c14: 08002c41 .word 0x08002c41 - 8002c18: 683b ldr r3, [r7, #0] - 8002c1a: 2202 movs r2, #2 - 8002c1c: 629a str r2, [r3, #40] ; 0x28 - 8002c1e: e016 b.n 8002c4e - 8002c20: 683b ldr r3, [r7, #0] - 8002c22: 2206 movs r2, #6 - 8002c24: 629a str r2, [r3, #40] ; 0x28 - 8002c26: e012 b.n 8002c4e - 8002c28: 683b ldr r3, [r7, #0] - 8002c2a: 2201 movs r2, #1 - 8002c2c: 629a str r2, [r3, #40] ; 0x28 - 8002c2e: e00e b.n 8002c4e - 8002c30: 683b ldr r3, [r7, #0] - 8002c32: 2204 movs r2, #4 - 8002c34: 629a str r2, [r3, #40] ; 0x28 - 8002c36: e00a b.n 8002c4e - 8002c38: 683b ldr r3, [r7, #0] - 8002c3a: 2203 movs r2, #3 - 8002c3c: 629a str r2, [r3, #40] ; 0x28 - 8002c3e: e006 b.n 8002c4e - 8002c40: 683b ldr r3, [r7, #0] - 8002c42: 2205 movs r2, #5 - 8002c44: 629a str r2, [r3, #40] ; 0x28 - 8002c46: e002 b.n 8002c4e - 8002c48: 683b ldr r3, [r7, #0] - 8002c4a: 2201 movs r2, #1 - 8002c4c: 629a str r2, [r3, #40] ; 0x28 - 8002c4e: 2300 movs r3, #0 - 8002c50: 4618 mov r0, r3 - 8002c52: 3724 adds r7, #36 ; 0x24 - 8002c54: 46bd mov sp, r7 - 8002c56: bc80 pop {r7} - 8002c58: 4770 bx lr - 8002c5a: bf00 nop - -08002c5c : - 8002c5c: b580 push {r7, lr} - 8002c5e: b092 sub sp, #72 ; 0x48 - 8002c60: af00 add r7, sp, #0 - 8002c62: 60f8 str r0, [r7, #12] - 8002c64: 60b9 str r1, [r7, #8] - 8002c66: 607a str r2, [r7, #4] - 8002c68: 603b str r3, [r7, #0] - 8002c6a: f44f 7040 mov.w r0, #768 ; 0x300 - 8002c6e: f003 feab bl 80069c8 <_IQ8sqrt> - 8002c72: 4603 mov r3, r0 - 8002c74: 49af ldr r1, [pc, #700] ; (8002f34 ) - 8002c76: 4618 mov r0, r3 - 8002c78: f003 fe78 bl 800696c <_IQ8mpy> - 8002c7c: 4603 mov r3, r0 - 8002c7e: f44f 6150 mov.w r1, #3328 ; 0xd00 - 8002c82: 4618 mov r0, r3 - 8002c84: f003 fd86 bl 8006794 <_IQ8div> - 8002c88: 6378 str r0, [r7, #52] ; 0x34 - 8002c8a: 68fb ldr r3, [r7, #12] - 8002c8c: 633b str r3, [r7, #48] ; 0x30 - 8002c8e: 68bb ldr r3, [r7, #8] - 8002c90: 62fb str r3, [r7, #44] ; 0x2c - 8002c92: 687b ldr r3, [r7, #4] - 8002c94: 62bb str r3, [r7, #40] ; 0x28 - 8002c96: 683b ldr r3, [r7, #0] - 8002c98: 3b01 subs r3, #1 - 8002c9a: 2b05 cmp r3, #5 - 8002c9c: f200 808e bhi.w 8002dbc - 8002ca0: a201 add r2, pc, #4 ; (adr r2, 8002ca8 ) - 8002ca2: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8002ca6: bf00 nop - 8002ca8: 08002cc1 .word 0x08002cc1 - 8002cac: 08002ce7 .word 0x08002ce7 - 8002cb0: 08002d15 .word 0x08002d15 - 8002cb4: 08002d3b .word 0x08002d3b - 8002cb8: 08002d69 .word 0x08002d69 - 8002cbc: 08002d8f .word 0x08002d8f - 8002cc0: 2304 movs r3, #4 - 8002cc2: 61bb str r3, [r7, #24] - 8002cc4: 6af9 ldr r1, [r7, #44] ; 0x2c - 8002cc6: 6b78 ldr r0, [r7, #52] ; 0x34 - 8002cc8: f003 fe50 bl 800696c <_IQ8mpy> - 8002ccc: 4603 mov r3, r0 - 8002cce: 121b asrs r3, r3, #8 - 8002cd0: 61fb str r3, [r7, #28] - 8002cd2: 2306 movs r3, #6 - 8002cd4: 623b str r3, [r7, #32] - 8002cd6: 6b39 ldr r1, [r7, #48] ; 0x30 - 8002cd8: 6b78 ldr r0, [r7, #52] ; 0x34 - 8002cda: f003 fe47 bl 800696c <_IQ8mpy> - 8002cde: 4603 mov r3, r0 - 8002ce0: 121b asrs r3, r3, #8 - 8002ce2: 627b str r3, [r7, #36] ; 0x24 - 8002ce4: e06d b.n 8002dc2 - 8002ce6: 2302 movs r3, #2 - 8002ce8: 61bb str r3, [r7, #24] - 8002cea: 6b7b ldr r3, [r7, #52] ; 0x34 - 8002cec: 425b negs r3, r3 - 8002cee: 6af9 ldr r1, [r7, #44] ; 0x2c - 8002cf0: 4618 mov r0, r3 - 8002cf2: f003 fe3b bl 800696c <_IQ8mpy> - 8002cf6: 4603 mov r3, r0 - 8002cf8: 121b asrs r3, r3, #8 - 8002cfa: 61fb str r3, [r7, #28] - 8002cfc: 2306 movs r3, #6 - 8002cfe: 623b str r3, [r7, #32] - 8002d00: 6b7b ldr r3, [r7, #52] ; 0x34 - 8002d02: 425b negs r3, r3 - 8002d04: 6ab9 ldr r1, [r7, #40] ; 0x28 - 8002d06: 4618 mov r0, r3 - 8002d08: f003 fe30 bl 800696c <_IQ8mpy> - 8002d0c: 4603 mov r3, r0 - 8002d0e: 121b asrs r3, r3, #8 - 8002d10: 627b str r3, [r7, #36] ; 0x24 - 8002d12: e056 b.n 8002dc2 - 8002d14: 2302 movs r3, #2 - 8002d16: 61bb str r3, [r7, #24] - 8002d18: 6b39 ldr r1, [r7, #48] ; 0x30 - 8002d1a: 6b78 ldr r0, [r7, #52] ; 0x34 - 8002d1c: f003 fe26 bl 800696c <_IQ8mpy> - 8002d20: 4603 mov r3, r0 - 8002d22: 121b asrs r3, r3, #8 - 8002d24: 61fb str r3, [r7, #28] - 8002d26: 2303 movs r3, #3 - 8002d28: 623b str r3, [r7, #32] - 8002d2a: 6ab9 ldr r1, [r7, #40] ; 0x28 - 8002d2c: 6b78 ldr r0, [r7, #52] ; 0x34 - 8002d2e: f003 fe1d bl 800696c <_IQ8mpy> - 8002d32: 4603 mov r3, r0 - 8002d34: 121b asrs r3, r3, #8 - 8002d36: 627b str r3, [r7, #36] ; 0x24 - 8002d38: e043 b.n 8002dc2 - 8002d3a: 2301 movs r3, #1 - 8002d3c: 61bb str r3, [r7, #24] - 8002d3e: 6b7b ldr r3, [r7, #52] ; 0x34 - 8002d40: 425b negs r3, r3 - 8002d42: 6b39 ldr r1, [r7, #48] ; 0x30 - 8002d44: 4618 mov r0, r3 - 8002d46: f003 fe11 bl 800696c <_IQ8mpy> - 8002d4a: 4603 mov r3, r0 - 8002d4c: 121b asrs r3, r3, #8 - 8002d4e: 61fb str r3, [r7, #28] - 8002d50: 2303 movs r3, #3 - 8002d52: 623b str r3, [r7, #32] - 8002d54: 6b7b ldr r3, [r7, #52] ; 0x34 - 8002d56: 425b negs r3, r3 - 8002d58: 6af9 ldr r1, [r7, #44] ; 0x2c - 8002d5a: 4618 mov r0, r3 - 8002d5c: f003 fe06 bl 800696c <_IQ8mpy> - 8002d60: 4603 mov r3, r0 - 8002d62: 121b asrs r3, r3, #8 - 8002d64: 627b str r3, [r7, #36] ; 0x24 - 8002d66: e02c b.n 8002dc2 - 8002d68: 2301 movs r3, #1 - 8002d6a: 61bb str r3, [r7, #24] - 8002d6c: 6ab9 ldr r1, [r7, #40] ; 0x28 - 8002d6e: 6b78 ldr r0, [r7, #52] ; 0x34 - 8002d70: f003 fdfc bl 800696c <_IQ8mpy> - 8002d74: 4603 mov r3, r0 - 8002d76: 121b asrs r3, r3, #8 - 8002d78: 61fb str r3, [r7, #28] - 8002d7a: 2305 movs r3, #5 - 8002d7c: 623b str r3, [r7, #32] - 8002d7e: 6af9 ldr r1, [r7, #44] ; 0x2c - 8002d80: 6b78 ldr r0, [r7, #52] ; 0x34 - 8002d82: f003 fdf3 bl 800696c <_IQ8mpy> - 8002d86: 4603 mov r3, r0 - 8002d88: 121b asrs r3, r3, #8 - 8002d8a: 627b str r3, [r7, #36] ; 0x24 - 8002d8c: e019 b.n 8002dc2 - 8002d8e: 2304 movs r3, #4 - 8002d90: 61bb str r3, [r7, #24] - 8002d92: 6b7b ldr r3, [r7, #52] ; 0x34 - 8002d94: 425b negs r3, r3 - 8002d96: 6ab9 ldr r1, [r7, #40] ; 0x28 - 8002d98: 4618 mov r0, r3 - 8002d9a: f003 fde7 bl 800696c <_IQ8mpy> - 8002d9e: 4603 mov r3, r0 - 8002da0: 121b asrs r3, r3, #8 - 8002da2: 61fb str r3, [r7, #28] - 8002da4: 2305 movs r3, #5 - 8002da6: 623b str r3, [r7, #32] - 8002da8: 6b7b ldr r3, [r7, #52] ; 0x34 - 8002daa: 425b negs r3, r3 - 8002dac: 6b39 ldr r1, [r7, #48] ; 0x30 - 8002dae: 4618 mov r0, r3 - 8002db0: f003 fddc bl 800696c <_IQ8mpy> - 8002db4: 4603 mov r3, r0 - 8002db6: 121b asrs r3, r3, #8 - 8002db8: 627b str r3, [r7, #36] ; 0x24 - 8002dba: e002 b.n 8002dc2 - 8002dbc: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 8002dc0: e0b4 b.n 8002f2c - 8002dc2: 2300 movs r3, #0 - 8002dc4: 613b str r3, [r7, #16] - 8002dc6: 69fb ldr r3, [r7, #28] - 8002dc8: 2b00 cmp r3, #0 - 8002dca: da01 bge.n 8002dd0 - 8002dcc: 2300 movs r3, #0 - 8002dce: 61fb str r3, [r7, #28] - 8002dd0: 6a7b ldr r3, [r7, #36] ; 0x24 - 8002dd2: 2b00 cmp r3, #0 - 8002dd4: da01 bge.n 8002dda - 8002dd6: 2300 movs r3, #0 - 8002dd8: 627b str r3, [r7, #36] ; 0x24 - 8002dda: 69fa ldr r2, [r7, #28] - 8002ddc: 6a7b ldr r3, [r7, #36] ; 0x24 - 8002dde: 4413 add r3, r2 - 8002de0: f640 12c4 movw r2, #2500 ; 0x9c4 - 8002de4: 4293 cmp r3, r2 - 8002de6: dd21 ble.n 8002e2c - 8002de8: 69fb ldr r3, [r7, #28] - 8002dea: 0218 lsls r0, r3, #8 - 8002dec: 69fa ldr r2, [r7, #28] - 8002dee: 6a7b ldr r3, [r7, #36] ; 0x24 - 8002df0: 4413 add r3, r2 - 8002df2: 021b lsls r3, r3, #8 - 8002df4: 4619 mov r1, r3 - 8002df6: f003 fccd bl 8006794 <_IQ8div> - 8002dfa: 4603 mov r3, r0 - 8002dfc: 494d ldr r1, [pc, #308] ; (8002f34 ) - 8002dfe: 4618 mov r0, r3 - 8002e00: f003 fdb4 bl 800696c <_IQ8mpy> - 8002e04: 4603 mov r3, r0 - 8002e06: 121b asrs r3, r3, #8 - 8002e08: 61fb str r3, [r7, #28] - 8002e0a: 6a7b ldr r3, [r7, #36] ; 0x24 - 8002e0c: 0218 lsls r0, r3, #8 - 8002e0e: 69fa ldr r2, [r7, #28] - 8002e10: 6a7b ldr r3, [r7, #36] ; 0x24 - 8002e12: 4413 add r3, r2 - 8002e14: 021b lsls r3, r3, #8 - 8002e16: 4619 mov r1, r3 - 8002e18: f003 fcbc bl 8006794 <_IQ8div> - 8002e1c: 4603 mov r3, r0 - 8002e1e: 4945 ldr r1, [pc, #276] ; (8002f34 ) - 8002e20: 4618 mov r0, r3 - 8002e22: f003 fda3 bl 800696c <_IQ8mpy> - 8002e26: 4603 mov r3, r0 - 8002e28: 121b asrs r3, r3, #8 - 8002e2a: 627b str r3, [r7, #36] ; 0x24 - 8002e2c: 69fb ldr r3, [r7, #28] - 8002e2e: f5c3 631c rsb r3, r3, #2496 ; 0x9c0 - 8002e32: 3304 adds r3, #4 - 8002e34: 6a7a ldr r2, [r7, #36] ; 0x24 - 8002e36: 1a9b subs r3, r3, r2 - 8002e38: 617b str r3, [r7, #20] - 8002e3a: 2300 movs r3, #0 - 8002e3c: 647b str r3, [r7, #68] ; 0x44 - 8002e3e: 2300 movs r3, #0 - 8002e40: 643b str r3, [r7, #64] ; 0x40 - 8002e42: 2300 movs r3, #0 - 8002e44: 63fb str r3, [r7, #60] ; 0x3c - 8002e46: 2301 movs r3, #1 - 8002e48: 63bb str r3, [r7, #56] ; 0x38 - 8002e4a: e03b b.n 8002ec4 - 8002e4c: 6bbb ldr r3, [r7, #56] ; 0x38 - 8002e4e: 00db lsls r3, r3, #3 - 8002e50: 3348 adds r3, #72 ; 0x48 - 8002e52: 443b add r3, r7 - 8002e54: f853 3c38 ldr.w r3, [r3, #-56] - 8002e58: f003 0301 and.w r3, r3, #1 - 8002e5c: 2b00 cmp r3, #0 - 8002e5e: d008 beq.n 8002e72 - 8002e60: 6bbb ldr r3, [r7, #56] ; 0x38 - 8002e62: 00db lsls r3, r3, #3 - 8002e64: 3348 adds r3, #72 ; 0x48 - 8002e66: 443b add r3, r7 - 8002e68: f853 3c34 ldr.w r3, [r3, #-52] - 8002e6c: 6bfa ldr r2, [r7, #60] ; 0x3c - 8002e6e: 4413 add r3, r2 - 8002e70: 63fb str r3, [r7, #60] ; 0x3c - 8002e72: 6bbb ldr r3, [r7, #56] ; 0x38 - 8002e74: 00db lsls r3, r3, #3 - 8002e76: 3348 adds r3, #72 ; 0x48 - 8002e78: 443b add r3, r7 - 8002e7a: f853 3c38 ldr.w r3, [r3, #-56] - 8002e7e: f003 0302 and.w r3, r3, #2 - 8002e82: 2b00 cmp r3, #0 - 8002e84: d008 beq.n 8002e98 - 8002e86: 6bbb ldr r3, [r7, #56] ; 0x38 - 8002e88: 00db lsls r3, r3, #3 - 8002e8a: 3348 adds r3, #72 ; 0x48 - 8002e8c: 443b add r3, r7 - 8002e8e: f853 3c34 ldr.w r3, [r3, #-52] - 8002e92: 6c3a ldr r2, [r7, #64] ; 0x40 - 8002e94: 4413 add r3, r2 - 8002e96: 643b str r3, [r7, #64] ; 0x40 - 8002e98: 6bbb ldr r3, [r7, #56] ; 0x38 - 8002e9a: 00db lsls r3, r3, #3 - 8002e9c: 3348 adds r3, #72 ; 0x48 - 8002e9e: 443b add r3, r7 - 8002ea0: f853 3c38 ldr.w r3, [r3, #-56] - 8002ea4: f003 0304 and.w r3, r3, #4 - 8002ea8: 2b00 cmp r3, #0 - 8002eaa: d008 beq.n 8002ebe - 8002eac: 6bbb ldr r3, [r7, #56] ; 0x38 - 8002eae: 00db lsls r3, r3, #3 - 8002eb0: 3348 adds r3, #72 ; 0x48 - 8002eb2: 443b add r3, r7 - 8002eb4: f853 3c34 ldr.w r3, [r3, #-52] - 8002eb8: 6c7a ldr r2, [r7, #68] ; 0x44 - 8002eba: 4413 add r3, r2 - 8002ebc: 647b str r3, [r7, #68] ; 0x44 - 8002ebe: 6bbb ldr r3, [r7, #56] ; 0x38 - 8002ec0: 3301 adds r3, #1 - 8002ec2: 63bb str r3, [r7, #56] ; 0x38 - 8002ec4: 6bbb ldr r3, [r7, #56] ; 0x38 - 8002ec6: 2b02 cmp r3, #2 - 8002ec8: ddc0 ble.n 8002e4c - 8002eca: 697b ldr r3, [r7, #20] - 8002ecc: 0fda lsrs r2, r3, #31 - 8002ece: 4413 add r3, r2 - 8002ed0: 105b asrs r3, r3, #1 - 8002ed2: 461a mov r2, r3 - 8002ed4: 6bfb ldr r3, [r7, #60] ; 0x3c - 8002ed6: 4413 add r3, r2 - 8002ed8: 63fb str r3, [r7, #60] ; 0x3c - 8002eda: 697b ldr r3, [r7, #20] - 8002edc: 0fda lsrs r2, r3, #31 - 8002ede: 4413 add r3, r2 - 8002ee0: 105b asrs r3, r3, #1 - 8002ee2: 461a mov r2, r3 - 8002ee4: 6c3b ldr r3, [r7, #64] ; 0x40 - 8002ee6: 4413 add r3, r2 - 8002ee8: 643b str r3, [r7, #64] ; 0x40 - 8002eea: 697b ldr r3, [r7, #20] - 8002eec: 0fda lsrs r2, r3, #31 - 8002eee: 4413 add r3, r2 - 8002ef0: 105b asrs r3, r3, #1 - 8002ef2: 461a mov r2, r3 - 8002ef4: 6c7b ldr r3, [r7, #68] ; 0x44 - 8002ef6: 4413 add r3, r2 - 8002ef8: 647b str r3, [r7, #68] ; 0x44 - 8002efa: 6d3b ldr r3, [r7, #80] ; 0x50 - 8002efc: 685b ldr r3, [r3, #4] - 8002efe: 6c7a ldr r2, [r7, #68] ; 0x44 - 8002f00: 611a str r2, [r3, #16] - 8002f02: 6d3b ldr r3, [r7, #80] ; 0x50 - 8002f04: 685b ldr r3, [r3, #4] - 8002f06: 6c3a ldr r2, [r7, #64] ; 0x40 - 8002f08: 615a str r2, [r3, #20] - 8002f0a: 6d3b ldr r3, [r7, #80] ; 0x50 - 8002f0c: 685b ldr r3, [r3, #4] - 8002f0e: 6bfa ldr r2, [r7, #60] ; 0x3c - 8002f10: 619a str r2, [r3, #24] - 8002f12: 6d3b ldr r3, [r7, #80] ; 0x50 - 8002f14: 685b ldr r3, [r3, #4] - 8002f16: 68da ldr r2, [r3, #12] - 8002f18: 3201 adds r2, #1 - 8002f1a: 60da str r2, [r3, #12] - 8002f1c: 6d3b ldr r3, [r7, #80] ; 0x50 - 8002f1e: 685b ldr r3, [r3, #4] - 8002f20: 69db ldr r3, [r3, #28] - 8002f22: 6c78 ldr r0, [r7, #68] ; 0x44 - 8002f24: 6c39 ldr r1, [r7, #64] ; 0x40 - 8002f26: 6bfa ldr r2, [r7, #60] ; 0x3c - 8002f28: 4798 blx r3 - 8002f2a: 2300 movs r3, #0 - 8002f2c: 4618 mov r0, r3 - 8002f2e: 3748 adds r7, #72 ; 0x48 - 8002f30: 46bd mov sp, r7 - 8002f32: bd80 pop {r7, pc} - 8002f34: 0009c400 .word 0x0009c400 - -08002f38 : - 8002f38: b590 push {r4, r7, lr} - 8002f3a: b089 sub sp, #36 ; 0x24 - 8002f3c: af02 add r7, sp, #8 - 8002f3e: 4b44 ldr r3, [pc, #272] ; (8003050 ) - 8002f40: 681b ldr r3, [r3, #0] - 8002f42: 617b str r3, [r7, #20] - 8002f44: 2300 movs r3, #0 - 8002f46: 613b str r3, [r7, #16] - 8002f48: 2300 movs r3, #0 - 8002f4a: 60fb str r3, [r7, #12] - 8002f4c: f44f 7386 mov.w r3, #268 ; 0x10c - 8002f50: 60bb str r3, [r7, #8] - 8002f52: f44f 6320 mov.w r3, #2560 ; 0xa00 - 8002f56: 607b str r3, [r7, #4] - 8002f58: f44f 6320 mov.w r3, #2560 ; 0xa00 - 8002f5c: 603b str r3, [r7, #0] - 8002f5e: 697b ldr r3, [r7, #20] - 8002f60: 2b00 cmp r3, #0 - 8002f62: d06f beq.n 8003044 - 8002f64: 697b ldr r3, [r7, #20] - 8002f66: 685b ldr r3, [r3, #4] - 8002f68: 2b00 cmp r3, #0 - 8002f6a: d06b beq.n 8003044 - 8002f6c: 697b ldr r3, [r7, #20] - 8002f6e: 7b1b ldrb r3, [r3, #12] - 8002f70: 2b01 cmp r3, #1 - 8002f72: d169 bne.n 8003048 - 8002f74: 4b36 ldr r3, [pc, #216] ; (8003050 ) - 8002f76: 681b ldr r3, [r3, #0] - 8002f78: 691b ldr r3, [r3, #16] - 8002f7a: 3304 adds r3, #4 - 8002f7c: 881b ldrh r3, [r3, #0] - 8002f7e: 021b lsls r3, r3, #8 - 8002f80: f44f 317a mov.w r1, #256000 ; 0x3e800 - 8002f84: 4618 mov r0, r3 - 8002f86: f003 fc05 bl 8006794 <_IQ8div> - 8002f8a: 60b8 str r0, [r7, #8] - 8002f8c: 4b30 ldr r3, [pc, #192] ; (8003050 ) - 8002f8e: 681b ldr r3, [r3, #0] - 8002f90: 691b ldr r3, [r3, #16] - 8002f92: 881b ldrh r3, [r3, #0] - 8002f94: 021b lsls r3, r3, #8 - 8002f96: f44f 6120 mov.w r1, #2560 ; 0xa00 - 8002f9a: 4618 mov r0, r3 - 8002f9c: f003 fbfa bl 8006794 <_IQ8div> - 8002fa0: 6078 str r0, [r7, #4] - 8002fa2: 4b2b ldr r3, [pc, #172] ; (8003050 ) - 8002fa4: 681b ldr r3, [r3, #0] - 8002fa6: 691b ldr r3, [r3, #16] - 8002fa8: 3302 adds r3, #2 - 8002faa: 881b ldrh r3, [r3, #0] - 8002fac: 021b lsls r3, r3, #8 - 8002fae: f44f 6120 mov.w r1, #2560 ; 0xa00 - 8002fb2: 4618 mov r0, r3 - 8002fb4: f003 fbee bl 8006794 <_IQ8div> - 8002fb8: 6038 str r0, [r7, #0] - 8002fba: 4b26 ldr r3, [pc, #152] ; (8003054 ) - 8002fbc: 681b ldr r3, [r3, #0] - 8002fbe: 613b str r3, [r7, #16] - 8002fc0: 697b ldr r3, [r7, #20] - 8002fc2: 685b ldr r3, [r3, #4] - 8002fc4: 68db ldr r3, [r3, #12] - 8002fc6: 021b lsls r3, r3, #8 - 8002fc8: 4619 mov r1, r3 - 8002fca: 68b8 ldr r0, [r7, #8] - 8002fcc: f003 fcce bl 800696c <_IQ8mpy> - 8002fd0: 4602 mov r2, r0 - 8002fd2: 697b ldr r3, [r7, #20] - 8002fd4: 6839 ldr r1, [r7, #0] - 8002fd6: 6878 ldr r0, [r7, #4] - 8002fd8: f7ff fd62 bl 8002aa0 - 8002fdc: 697b ldr r3, [r7, #20] - 8002fde: 6958 ldr r0, [r3, #20] - 8002fe0: 697b ldr r3, [r7, #20] - 8002fe2: 699b ldr r3, [r3, #24] - 8002fe4: 697a ldr r2, [r7, #20] - 8002fe6: 4619 mov r1, r3 - 8002fe8: f7ff fd94 bl 8002b14 - 8002fec: 697b ldr r3, [r7, #20] - 8002fee: 69d8 ldr r0, [r3, #28] - 8002ff0: 697b ldr r3, [r7, #20] - 8002ff2: 6a19 ldr r1, [r3, #32] - 8002ff4: 697b ldr r3, [r7, #20] - 8002ff6: 6a5a ldr r2, [r3, #36] ; 0x24 - 8002ff8: 697b ldr r3, [r7, #20] - 8002ffa: f7ff fdd3 bl 8002ba4 - 8002ffe: 697b ldr r3, [r7, #20] - 8003000: 69d8 ldr r0, [r3, #28] - 8003002: 697b ldr r3, [r7, #20] - 8003004: 6a19 ldr r1, [r3, #32] - 8003006: 697b ldr r3, [r7, #20] - 8003008: 6a5a ldr r2, [r3, #36] ; 0x24 - 800300a: 697b ldr r3, [r7, #20] - 800300c: 6a9c ldr r4, [r3, #40] ; 0x28 - 800300e: 697b ldr r3, [r7, #20] - 8003010: 9300 str r3, [sp, #0] - 8003012: 4623 mov r3, r4 - 8003014: f7ff fe22 bl 8002c5c - 8003018: 697b ldr r3, [r7, #20] - 800301a: 685b ldr r3, [r3, #4] - 800301c: 691a ldr r2, [r3, #16] - 800301e: 697b ldr r3, [r7, #20] - 8003020: 689b ldr r3, [r3, #8] - 8003022: 609a str r2, [r3, #8] - 8003024: 697b ldr r3, [r7, #20] - 8003026: 685b ldr r3, [r3, #4] - 8003028: 699a ldr r2, [r3, #24] - 800302a: 697b ldr r3, [r7, #20] - 800302c: 689b ldr r3, [r3, #8] - 800302e: 60da str r2, [r3, #12] - 8003030: 697b ldr r3, [r7, #20] - 8003032: 685b ldr r3, [r3, #4] - 8003034: 695a ldr r2, [r3, #20] - 8003036: 697b ldr r3, [r7, #20] - 8003038: 689b ldr r3, [r3, #8] - 800303a: 611a str r2, [r3, #16] - 800303c: 4b05 ldr r3, [pc, #20] ; (8003054 ) - 800303e: 681b ldr r3, [r3, #0] - 8003040: 60fb str r3, [r7, #12] - 8003042: e002 b.n 800304a - 8003044: bf00 nop - 8003046: e000 b.n 800304a - 8003048: bf00 nop - 800304a: 371c adds r7, #28 - 800304c: 46bd mov sp, r7 - 800304e: bd90 pop {r4, r7, pc} - 8003050: 20003330 .word 0x20003330 - 8003054: e000e018 .word 0xe000e018 - -08003058 : - 8003058: b590 push {r4, r7, lr} - 800305a: b089 sub sp, #36 ; 0x24 - 800305c: af02 add r7, sp, #8 - 800305e: 6078 str r0, [r7, #4] - 8003060: 687b ldr r3, [r7, #4] - 8003062: 613b str r3, [r7, #16] - 8003064: 2300 movs r3, #0 - 8003066: 617b str r3, [r7, #20] - 8003068: 2300 movs r3, #0 - 800306a: 60fb str r3, [r7, #12] - 800306c: 4a57 ldr r2, [pc, #348] ; (80031cc ) - 800306e: 693b ldr r3, [r7, #16] - 8003070: 6013 str r3, [r2, #0] - 8003072: 2203 movs r2, #3 - 8003074: 2100 movs r1, #0 - 8003076: 2001 movs r0, #1 - 8003078: f7fe fb52 bl 8001720 - 800307c: 4603 mov r3, r0 - 800307e: 4a54 ldr r2, [pc, #336] ; (80031d0 ) - 8003080: 6013 str r3, [r2, #0] - 8003082: 4b53 ldr r3, [pc, #332] ; (80031d0 ) - 8003084: 681b ldr r3, [r3, #0] - 8003086: 2b00 cmp r3, #0 - 8003088: d108 bne.n 800309c - 800308a: f240 12b5 movw r2, #437 ; 0x1b5 - 800308e: 4951 ldr r1, [pc, #324] ; (80031d4 ) - 8003090: 4851 ldr r0, [pc, #324] ; (80031d8 ) - 8003092: f005 fa57 bl 8008544 - 8003096: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 800309a: e092 b.n 80031c2 - 800309c: 693b ldr r3, [r7, #16] - 800309e: 685b ldr r3, [r3, #4] - 80030a0: 3320 adds r3, #32 - 80030a2: 4618 mov r0, r3 - 80030a4: f000 fcae bl 8003a04 - 80030a8: 4602 mov r2, r0 - 80030aa: 693b ldr r3, [r7, #16] - 80030ac: 609a str r2, [r3, #8] - 80030ae: 693b ldr r3, [r7, #16] - 80030b0: 689b ldr r3, [r3, #8] - 80030b2: 2b00 cmp r3, #0 - 80030b4: d108 bne.n 80030c8 - 80030b6: f240 12bb movw r2, #443 ; 0x1bb - 80030ba: 4946 ldr r1, [pc, #280] ; (80031d4 ) - 80030bc: 4847 ldr r0, [pc, #284] ; (80031dc ) - 80030be: f005 fa41 bl 8008544 - 80030c2: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 80030c6: e07c b.n 80031c2 - 80030c8: 2059 movs r0, #89 ; 0x59 - 80030ca: f001 fbef bl 80048ac - 80030ce: 4602 mov r2, r0 - 80030d0: 693b ldr r3, [r7, #16] - 80030d2: 611a str r2, [r3, #16] - 80030d4: 2048 movs r0, #72 ; 0x48 - 80030d6: f004 fcd3 bl 8007a80 - 80030da: 4603 mov r3, r0 - 80030dc: 461a mov r2, r3 - 80030de: 693b ldr r3, [r7, #16] - 80030e0: 601a str r2, [r3, #0] - 80030e2: 693b ldr r3, [r7, #16] - 80030e4: 681b ldr r3, [r3, #0] - 80030e6: 2b00 cmp r3, #0 - 80030e8: d10b bne.n 8003102 - 80030ea: f44f 72e2 mov.w r2, #452 ; 0x1c4 - 80030ee: 4939 ldr r1, [pc, #228] ; (80031d4 ) - 80030f0: 483b ldr r0, [pc, #236] ; (80031e0 ) - 80030f2: f005 fa27 bl 8008544 - 80030f6: 68f8 ldr r0, [r7, #12] - 80030f8: f004 fcca bl 8007a90 - 80030fc: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 8003100: e05f b.n 80031c2 - 8003102: f44f 612d mov.w r1, #2768 ; 0xad0 - 8003106: 4837 ldr r0, [pc, #220] ; (80031e4 ) - 8003108: f003 fb8c bl 8006824 <_IQ24div> - 800310c: 4603 mov r3, r0 - 800310e: f244 1189 movw r1, #16777 ; 0x4189 - 8003112: 4618 mov r0, r3 - 8003114: f003 fc32 bl 800697c <_IQ24mpy> - 8003118: 4602 mov r2, r0 - 800311a: 693b ldr r3, [r7, #16] - 800311c: 681c ldr r4, [r3, #0] - 800311e: 4610 mov r0, r2 - 8003120: f003 fbc8 bl 80068b4 <_IQ24exp> - 8003124: 4603 mov r3, r0 - 8003126: 6163 str r3, [r4, #20] - 8003128: f04f 61a0 mov.w r1, #83886080 ; 0x5000000 - 800312c: f04f 6070 mov.w r0, #251658240 ; 0xf000000 - 8003130: f003 fb78 bl 8006824 <_IQ24div> - 8003134: 4604 mov r4, r0 - 8003136: 492c ldr r1, [pc, #176] ; (80031e8 ) - 8003138: f04f 7080 mov.w r0, #16777216 ; 0x1000000 - 800313c: f003 fb72 bl 8006824 <_IQ24div> - 8003140: 4603 mov r3, r0 - 8003142: 4619 mov r1, r3 - 8003144: 4620 mov r0, r4 - 8003146: f003 fc19 bl 800697c <_IQ24mpy> - 800314a: 693b ldr r3, [r7, #16] - 800314c: 681b ldr r3, [r3, #0] - 800314e: 695b ldr r3, [r3, #20] - 8003150: f1c3 7280 rsb r2, r3, #16777216 ; 0x1000000 - 8003154: 693b ldr r3, [r7, #16] - 8003156: 681c ldr r4, [r3, #0] - 8003158: 4611 mov r1, r2 - 800315a: f003 fc0f bl 800697c <_IQ24mpy> - 800315e: 4603 mov r3, r0 - 8003160: 60e3 str r3, [r4, #12] - 8003162: 693b ldr r3, [r7, #16] - 8003164: 681b ldr r3, [r3, #0] - 8003166: f04f 7280 mov.w r2, #16777216 ; 0x1000000 - 800316a: 631a str r2, [r3, #48] ; 0x30 - 800316c: 693b ldr r3, [r7, #16] - 800316e: 681b ldr r3, [r3, #0] - 8003170: 695a ldr r2, [r3, #20] - 8003172: 693b ldr r3, [r7, #16] - 8003174: 681b ldr r3, [r3, #0] - 8003176: 68db ldr r3, [r3, #12] - 8003178: 9300 str r3, [sp, #0] - 800317a: 4613 mov r3, r2 - 800317c: f44f 72e7 mov.w r2, #462 ; 0x1ce - 8003180: 4914 ldr r1, [pc, #80] ; (80031d4 ) - 8003182: 481a ldr r0, [pc, #104] ; (80031ec ) - 8003184: f005 f9de bl 8008544 - 8003188: f001 f8fc bl 8004384 - 800318c: f001 fb1e bl 80047cc - 8003190: 6979 ldr r1, [r7, #20] - 8003192: 1c4b adds r3, r1, #1 - 8003194: 617b str r3, [r7, #20] - 8003196: 4b16 ldr r3, [pc, #88] ; (80031f0 ) - 8003198: fba3 2301 umull r2, r3, r3, r1 - 800319c: 089a lsrs r2, r3, #2 - 800319e: 4613 mov r3, r2 - 80031a0: 009b lsls r3, r3, #2 - 80031a2: 4413 add r3, r2 - 80031a4: 1aca subs r2, r1, r3 - 80031a6: 2a00 cmp r2, #0 - 80031a8: d004 beq.n 80031b4 - 80031aa: 693b ldr r3, [r7, #16] - 80031ac: 685b ldr r3, [r3, #4] - 80031ae: 68da ldr r2, [r3, #12] - 80031b0: 3201 adds r2, #1 - 80031b2: 60da str r2, [r3, #12] - 80031b4: 2001 movs r0, #1 - 80031b6: f001 fc8d bl 8004ad4 - 80031ba: 693b ldr r3, [r7, #16] - 80031bc: 2201 movs r2, #1 - 80031be: 731a strb r2, [r3, #12] - 80031c0: e7e2 b.n 8003188 - 80031c2: 4618 mov r0, r3 - 80031c4: 371c adds r7, #28 - 80031c6: 46bd mov sp, r7 - 80031c8: bd90 pop {r4, r7, pc} - 80031ca: bf00 nop - 80031cc: 20003330 .word 0x20003330 - 80031d0: 20003334 .word 0x20003334 - 80031d4: 0800a9d8 .word 0x0800a9d8 - 80031d8: 0800a680 .word 0x0800a680 - 80031dc: 0800a6a4 .word 0x0800a6a4 - 80031e0: 0800a6c8 .word 0x0800a6c8 - 80031e4: ffe08313 .word 0xffe08313 - 80031e8: 001f7ced .word 0x001f7ced - 80031ec: 0800a6f4 .word 0x0800a6f4 - 80031f0: cccccccd .word 0xcccccccd - -080031f4 : - 80031f4: b480 push {r7} - 80031f6: b083 sub sp, #12 - 80031f8: af00 add r7, sp, #0 - 80031fa: 4603 mov r3, r0 - 80031fc: 71fb strb r3, [r7, #7] - 80031fe: 79fb ldrb r3, [r7, #7] - 8003200: f003 031f and.w r3, r3, #31 - 8003204: 2201 movs r2, #1 - 8003206: fa02 f103 lsl.w r1, r2, r3 - 800320a: 4a05 ldr r2, [pc, #20] ; (8003220 ) - 800320c: f997 3007 ldrsb.w r3, [r7, #7] - 8003210: 095b lsrs r3, r3, #5 - 8003212: f842 1023 str.w r1, [r2, r3, lsl #2] - 8003216: bf00 nop - 8003218: 370c adds r7, #12 - 800321a: 46bd mov sp, r7 - 800321c: bc80 pop {r7} - 800321e: 4770 bx lr - 8003220: e000e100 .word 0xe000e100 - -08003224 : - 8003224: b580 push {r7, lr} - 8003226: b088 sub sp, #32 - 8003228: af00 add r7, sp, #0 - 800322a: 6078 str r0, [r7, #4] - 800322c: f107 0310 add.w r3, r7, #16 - 8003230: 2200 movs r2, #0 - 8003232: 601a str r2, [r3, #0] - 8003234: 605a str r2, [r3, #4] - 8003236: 811a strh r2, [r3, #8] - 8003238: 2300 movs r3, #0 - 800323a: 60fb str r3, [r7, #12] - 800323c: 687b ldr r3, [r7, #4] - 800323e: 2b00 cmp r3, #0 - 8003240: d107 bne.n 8003252 - 8003242: 2229 movs r2, #41 ; 0x29 - 8003244: 491e ldr r1, [pc, #120] ; (80032c0 ) - 8003246: 481f ldr r0, [pc, #124] ; (80032c4 ) - 8003248: f005 f97c bl 8008544 - 800324c: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 8003250: e032 b.n 80032b8 - 8003252: 2101 movs r1, #1 - 8003254: 2002 movs r0, #2 - 8003256: f002 fc79 bl 8005b4c - 800325a: 687b ldr r3, [r7, #4] - 800325c: 681b ldr r3, [r3, #0] - 800325e: 83fb strh r3, [r7, #30] - 8003260: 2390 movs r3, #144 ; 0x90 - 8003262: 83bb strh r3, [r7, #28] - 8003264: 8bfb ldrh r3, [r7, #30] - 8003266: 82bb strh r3, [r7, #20] - 8003268: 8bbb ldrh r3, [r7, #28] - 800326a: 3b01 subs r3, #1 - 800326c: b29b uxth r3, r3 - 800326e: 823b strh r3, [r7, #16] - 8003270: 2300 movs r3, #0 - 8003272: 82fb strh r3, [r7, #22] - 8003274: 2300 movs r3, #0 - 8003276: 827b strh r3, [r7, #18] - 8003278: f107 0310 add.w r3, r7, #16 - 800327c: 4619 mov r1, r3 - 800327e: 4812 ldr r0, [pc, #72] ; (80032c8 ) - 8003280: f002 fca0 bl 8005bc4 - 8003284: 2201 movs r2, #1 - 8003286: 2101 movs r1, #1 - 8003288: 480f ldr r0, [pc, #60] ; (80032c8 ) - 800328a: f002 ff4e bl 800612a - 800328e: 231d movs r3, #29 - 8003290: 733b strb r3, [r7, #12] - 8003292: 2300 movs r3, #0 - 8003294: 737b strb r3, [r7, #13] - 8003296: 2302 movs r3, #2 - 8003298: 73bb strb r3, [r7, #14] - 800329a: 2301 movs r3, #1 - 800329c: 73fb strb r3, [r7, #15] - 800329e: f107 030c add.w r3, r7, #12 - 80032a2: 4618 mov r0, r3 - 80032a4: f002 faa6 bl 80057f4 - 80032a8: 2101 movs r1, #1 - 80032aa: 4807 ldr r0, [pc, #28] ; (80032c8 ) - 80032ac: f002 fef9 bl 80060a2 - 80032b0: 201d movs r0, #29 - 80032b2: f7ff ff9f bl 80031f4 - 80032b6: 2300 movs r3, #0 - 80032b8: 4618 mov r0, r3 - 80032ba: 3720 adds r7, #32 - 80032bc: 46bd mov sp, r7 - 80032be: bd80 pop {r7, pc} - 80032c0: 0800a9e4 .word 0x0800a9e4 - 80032c4: 0800a71c .word 0x0800a71c - 80032c8: 40000400 .word 0x40000400 - -080032cc : - 80032cc: b580 push {r7, lr} - 80032ce: af00 add r7, sp, #0 - 80032d0: 2101 movs r1, #1 - 80032d2: 4807 ldr r0, [pc, #28] ; (80032f0 ) - 80032d4: f002 fff9 bl 80062ca - 80032d8: 4603 mov r3, r0 - 80032da: 2b00 cmp r3, #0 - 80032dc: d006 beq.n 80032ec - 80032de: 2101 movs r1, #1 - 80032e0: 4803 ldr r0, [pc, #12] ; (80032f0 ) - 80032e2: f003 f81b bl 800631c - 80032e6: f7ff fe27 bl 8002f38 - 80032ea: bf00 nop - 80032ec: bd80 pop {r7, pc} - 80032ee: bf00 nop - 80032f0: 40000400 .word 0x40000400 - -080032f4 : - 80032f4: b580 push {r7, lr} - 80032f6: b084 sub sp, #16 - 80032f8: af00 add r7, sp, #0 - 80032fa: 60f8 str r0, [r7, #12] - 80032fc: 60b9 str r1, [r7, #8] - 80032fe: 607a str r2, [r7, #4] - 8003300: 68fb ldr r3, [r7, #12] - 8003302: b29b uxth r3, r3 - 8003304: 4619 mov r1, r3 - 8003306: 480a ldr r0, [pc, #40] ; (8003330 ) - 8003308: f002 ffb5 bl 8006276 - 800330c: 68bb ldr r3, [r7, #8] - 800330e: b29b uxth r3, r3 - 8003310: 4619 mov r1, r3 - 8003312: 4807 ldr r0, [pc, #28] ; (8003330 ) - 8003314: f002 ffbd bl 8006292 - 8003318: 687b ldr r3, [r7, #4] - 800331a: b29b uxth r3, r3 - 800331c: 4619 mov r1, r3 - 800331e: 4804 ldr r0, [pc, #16] ; (8003330 ) - 8003320: f002 ffc5 bl 80062ae - 8003324: 2300 movs r3, #0 - 8003326: 4618 mov r0, r3 - 8003328: 3710 adds r7, #16 - 800332a: 46bd mov sp, r7 - 800332c: bd80 pop {r7, pc} - 800332e: bf00 nop - 8003330: 40012c00 .word 0x40012c00 - -08003334 : - 8003334: b590 push {r4, r7, lr} - 8003336: b091 sub sp, #68 ; 0x44 - 8003338: af00 add r7, sp, #0 - 800333a: 6078 str r0, [r7, #4] - 800333c: 2300 movs r3, #0 - 800333e: 63bb str r3, [r7, #56] ; 0x38 - 8003340: f107 0328 add.w r3, r7, #40 ; 0x28 - 8003344: 2200 movs r2, #0 - 8003346: 601a str r2, [r3, #0] - 8003348: 605a str r2, [r3, #4] - 800334a: 609a str r2, [r3, #8] - 800334c: 60da str r2, [r3, #12] - 800334e: f107 031c add.w r3, r7, #28 - 8003352: 2200 movs r2, #0 - 8003354: 601a str r2, [r3, #0] - 8003356: 605a str r2, [r3, #4] - 8003358: 811a strh r2, [r3, #8] - 800335a: f107 030c add.w r3, r7, #12 - 800335e: 2200 movs r2, #0 - 8003360: 601a str r2, [r3, #0] - 8003362: 605a str r2, [r3, #4] - 8003364: 609a str r2, [r3, #8] - 8003366: 819a strh r2, [r3, #12] - 8003368: 687b ldr r3, [r7, #4] - 800336a: 2b00 cmp r3, #0 - 800336c: d107 bne.n 800337e - 800336e: 227a movs r2, #122 ; 0x7a - 8003370: 496d ldr r1, [pc, #436] ; (8003528 ) - 8003372: 486e ldr r0, [pc, #440] ; (800352c ) - 8003374: f005 f8e6 bl 8008544 - 8003378: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 800337c: e0cf b.n 800351e - 800337e: 2101 movs r1, #1 - 8003380: f640 000c movw r0, #2060 ; 0x80c - 8003384: f002 fbc4 bl 8005b10 - 8003388: 4869 ldr r0, [pc, #420] ; (8003530 ) - 800338a: f002 fef1 bl 8006170 - 800338e: f44f 63e0 mov.w r3, #1792 ; 0x700 - 8003392: 873b strh r3, [r7, #56] ; 0x38 - 8003394: 2318 movs r3, #24 - 8003396: f887 303b strb.w r3, [r7, #59] ; 0x3b - 800339a: 2303 movs r3, #3 - 800339c: f887 303a strb.w r3, [r7, #58] ; 0x3a - 80033a0: f107 0338 add.w r3, r7, #56 ; 0x38 - 80033a4: 4619 mov r1, r3 - 80033a6: 4863 ldr r0, [pc, #396] ; (8003534 ) - 80033a8: f002 f912 bl 80055d0 - 80033ac: f44f 4360 mov.w r3, #57344 ; 0xe000 - 80033b0: 873b strh r3, [r7, #56] ; 0x38 - 80033b2: f107 0338 add.w r3, r7, #56 ; 0x38 - 80033b6: 4619 mov r1, r3 - 80033b8: 485f ldr r0, [pc, #380] ; (8003538 ) - 80033ba: f002 f909 bl 80055d0 - 80033be: f640 13c4 movw r3, #2500 ; 0x9c4 - 80033c2: 87bb strh r3, [r7, #60] ; 0x3c - 80033c4: 687b ldr r3, [r7, #4] - 80033c6: 681b ldr r3, [r3, #0] - 80033c8: 2b00 cmp r3, #0 - 80033ca: d10a bne.n 80033e2 - 80033cc: 687b ldr r3, [r7, #4] - 80033ce: f64d 22c0 movw r2, #56000 ; 0xdac0 - 80033d2: 601a str r2, [r3, #0] - 80033d4: f64d 23c0 movw r3, #56000 ; 0xdac0 - 80033d8: 228e movs r2, #142 ; 0x8e - 80033da: 4953 ldr r1, [pc, #332] ; (8003528 ) - 80033dc: 4857 ldr r0, [pc, #348] ; (800353c ) - 80033de: f005 f8b1 bl 8008544 - 80033e2: 8fbb ldrh r3, [r7, #60] ; 0x3c - 80033e4: 687a ldr r2, [r7, #4] - 80033e6: 6812 ldr r2, [r2, #0] - 80033e8: fb02 f303 mul.w r3, r2, r3 - 80033ec: 4a54 ldr r2, [pc, #336] ; (8003540 ) - 80033ee: fbb2 f3f3 udiv r3, r2, r3 - 80033f2: 87fb strh r3, [r7, #62] ; 0x3e - 80033f4: 8ffb ldrh r3, [r7, #62] ; 0x3e - 80033f6: 2b00 cmp r3, #0 - 80033f8: d106 bne.n 8003408 - 80033fa: 2301 movs r3, #1 - 80033fc: 87fb strh r3, [r7, #62] ; 0x3e - 80033fe: 2294 movs r2, #148 ; 0x94 - 8003400: 4949 ldr r1, [pc, #292] ; (8003528 ) - 8003402: 4850 ldr r0, [pc, #320] ; (8003544 ) - 8003404: f005 f89e bl 8008544 - 8003408: 8fbb ldrh r3, [r7, #60] ; 0x3c - 800340a: 843b strh r3, [r7, #32] - 800340c: 8ffb ldrh r3, [r7, #62] ; 0x3e - 800340e: 3b01 subs r3, #1 - 8003410: b29b uxth r3, r3 - 8003412: 83bb strh r3, [r7, #28] - 8003414: 2300 movs r3, #0 - 8003416: 847b strh r3, [r7, #34] ; 0x22 - 8003418: 2320 movs r3, #32 - 800341a: 83fb strh r3, [r7, #30] - 800341c: f107 031c add.w r3, r7, #28 - 8003420: 4619 mov r1, r3 - 8003422: 4843 ldr r0, [pc, #268] ; (8003530 ) - 8003424: f002 fbce bl 8005bc4 - 8003428: 2360 movs r3, #96 ; 0x60 - 800342a: 853b strh r3, [r7, #40] ; 0x28 - 800342c: 2301 movs r3, #1 - 800342e: 857b strh r3, [r7, #42] ; 0x2a - 8003430: 8fbb ldrh r3, [r7, #60] ; 0x3c - 8003432: 085b lsrs r3, r3, #1 - 8003434: b29b uxth r3, r3 - 8003436: 85fb strh r3, [r7, #46] ; 0x2e - 8003438: 2300 movs r3, #0 - 800343a: 863b strh r3, [r7, #48] ; 0x30 - 800343c: 2304 movs r3, #4 - 800343e: 85bb strh r3, [r7, #44] ; 0x2c - 8003440: 2300 movs r3, #0 - 8003442: 867b strh r3, [r7, #50] ; 0x32 - 8003444: f44f 7380 mov.w r3, #256 ; 0x100 - 8003448: 86bb strh r3, [r7, #52] ; 0x34 - 800344a: 2300 movs r3, #0 - 800344c: 86fb strh r3, [r7, #54] ; 0x36 - 800344e: f107 0328 add.w r3, r7, #40 ; 0x28 - 8003452: 4619 mov r1, r3 - 8003454: 4836 ldr r0, [pc, #216] ; (8003530 ) - 8003456: f002 fc33 bl 8005cc0 - 800345a: f107 0328 add.w r3, r7, #40 ; 0x28 - 800345e: 4619 mov r1, r3 - 8003460: 4833 ldr r0, [pc, #204] ; (8003530 ) - 8003462: f002 fcb3 bl 8005dcc - 8003466: f107 0328 add.w r3, r7, #40 ; 0x28 - 800346a: 4619 mov r1, r3 - 800346c: 4830 ldr r0, [pc, #192] ; (8003530 ) - 800346e: f002 fd41 bl 8005ef4 - 8003472: f107 030c add.w r3, r7, #12 - 8003476: 4618 mov r0, r3 - 8003478: f002 fdf5 bl 8006066 - 800347c: 2300 movs r3, #0 - 800347e: 81fb strh r3, [r7, #14] - 8003480: 2300 movs r3, #0 - 8003482: 81bb strh r3, [r7, #12] - 8003484: 2300 movs r3, #0 - 8003486: 823b strh r3, [r7, #16] - 8003488: 687b ldr r3, [r7, #4] - 800348a: 685b ldr r3, [r3, #4] - 800348c: 4618 mov r0, r3 - 800348e: f7fc ff35 bl 80002fc <__aeabi_ui2f> - 8003492: 4603 mov r3, r0 - 8003494: 492c ldr r1, [pc, #176] ; (8003548 ) - 8003496: 4618 mov r0, r3 - 8003498: f7fd f83c bl 8000514 <__aeabi_fdiv> - 800349c: 4603 mov r3, r0 - 800349e: 461c mov r4, r3 - 80034a0: 8fbb ldrh r3, [r7, #60] ; 0x3c - 80034a2: 4618 mov r0, r3 - 80034a4: f7fc ff2e bl 8000304 <__aeabi_i2f> - 80034a8: 4603 mov r3, r0 - 80034aa: 4619 mov r1, r3 - 80034ac: 4620 mov r0, r4 - 80034ae: f7fc ff7d bl 80003ac <__aeabi_fmul> - 80034b2: 4603 mov r3, r0 - 80034b4: 4618 mov r0, r3 - 80034b6: f7fd f8c9 bl 800064c <__aeabi_f2uiz> - 80034ba: 4603 mov r3, r0 - 80034bc: b29b uxth r3, r3 - 80034be: 827b strh r3, [r7, #18] - 80034c0: 2300 movs r3, #0 - 80034c2: 82bb strh r3, [r7, #20] - 80034c4: f44f 5300 mov.w r3, #8192 ; 0x2000 - 80034c8: 82fb strh r3, [r7, #22] - 80034ca: f44f 4380 mov.w r3, #16384 ; 0x4000 - 80034ce: 833b strh r3, [r7, #24] - 80034d0: 8a7b ldrh r3, [r7, #18] - 80034d2: 4619 mov r1, r3 - 80034d4: 481d ldr r0, [pc, #116] ; (800354c ) - 80034d6: f005 f835 bl 8008544 - 80034da: f107 030c add.w r3, r7, #12 - 80034de: 4619 mov r1, r3 - 80034e0: 4813 ldr r0, [pc, #76] ; (8003530 ) - 80034e2: f002 fd99 bl 8006018 - 80034e6: 2101 movs r1, #1 - 80034e8: 4811 ldr r0, [pc, #68] ; (8003530 ) - 80034ea: f002 fdf9 bl 80060e0 - 80034ee: 2108 movs r1, #8 - 80034f0: 480f ldr r0, [pc, #60] ; (8003530 ) - 80034f2: f002 fe6d bl 80061d0 - 80034f6: 2108 movs r1, #8 - 80034f8: 480d ldr r0, [pc, #52] ; (8003530 ) - 80034fa: f002 fe84 bl 8006206 - 80034fe: 2108 movs r1, #8 - 8003500: 480b ldr r0, [pc, #44] ; (8003530 ) - 8003502: f002 fe9d bl 8006240 - 8003506: 2101 movs r1, #1 - 8003508: 4809 ldr r0, [pc, #36] ; (8003530 ) - 800350a: f002 fe42 bl 8006192 - 800350e: 2101 movs r1, #1 - 8003510: 4807 ldr r0, [pc, #28] ; (8003530 ) - 8003512: f002 fdc6 bl 80060a2 - 8003516: 687b ldr r3, [r7, #4] - 8003518: 4a0d ldr r2, [pc, #52] ; (8003550 ) - 800351a: 619a str r2, [r3, #24] - 800351c: 2300 movs r3, #0 - 800351e: 4618 mov r0, r3 - 8003520: 3744 adds r7, #68 ; 0x44 - 8003522: 46bd mov sp, r7 - 8003524: bd90 pop {r4, r7, pc} - 8003526: bf00 nop - 8003528: 0800a9f0 .word 0x0800a9f0 - 800352c: 0800a73c .word 0x0800a73c - 8003530: 40012c00 .word 0x40012c00 - 8003534: 40010800 .word 0x40010800 - 8003538: 40010c00 .word 0x40010c00 - 800353c: 0800a760 .word 0x0800a760 - 8003540: 08954400 .word 0x08954400 - 8003544: 0800a78c .word 0x0800a78c - 8003548: 451c4000 .word 0x451c4000 - 800354c: 0800a7b8 .word 0x0800a7b8 - 8003550: 080032f5 .word 0x080032f5 - -08003554 : - 8003554: b580 push {r7, lr} - 8003556: b090 sub sp, #64 ; 0x40 - 8003558: af00 add r7, sp, #0 - 800355a: 60f8 str r0, [r7, #12] - 800355c: 60b9 str r1, [r7, #8] - 800355e: 4613 mov r3, r2 - 8003560: 80fb strh r3, [r7, #6] - 8003562: f107 0314 add.w r3, r7, #20 - 8003566: 222c movs r2, #44 ; 0x2c - 8003568: 2100 movs r1, #0 - 800356a: 4618 mov r0, r3 - 800356c: f004 faa6 bl 8007abc - 8003570: 2300 movs r3, #0 - 8003572: 613b str r3, [r7, #16] - 8003574: 2101 movs r1, #1 - 8003576: 2001 movs r0, #1 - 8003578: f002 faac bl 8005ad4 - 800357c: 481b ldr r0, [pc, #108] ; (80035ec ) - 800357e: f001 fe6b bl 8005258 - 8003582: 68fb ldr r3, [r7, #12] - 8003584: 617b str r3, [r7, #20] - 8003586: 68bb ldr r3, [r7, #8] - 8003588: 61bb str r3, [r7, #24] - 800358a: 2300 movs r3, #0 - 800358c: 61fb str r3, [r7, #28] - 800358e: 88fb ldrh r3, [r7, #6] - 8003590: 623b str r3, [r7, #32] - 8003592: 2300 movs r3, #0 - 8003594: 627b str r3, [r7, #36] ; 0x24 - 8003596: 2380 movs r3, #128 ; 0x80 - 8003598: 62bb str r3, [r7, #40] ; 0x28 - 800359a: f44f 7300 mov.w r3, #512 ; 0x200 - 800359e: 62fb str r3, [r7, #44] ; 0x2c - 80035a0: f44f 6300 mov.w r3, #2048 ; 0x800 - 80035a4: 633b str r3, [r7, #48] ; 0x30 - 80035a6: 2300 movs r3, #0 - 80035a8: 637b str r3, [r7, #52] ; 0x34 - 80035aa: f44f 5340 mov.w r3, #12288 ; 0x3000 - 80035ae: 63bb str r3, [r7, #56] ; 0x38 - 80035b0: 2300 movs r3, #0 - 80035b2: 63fb str r3, [r7, #60] ; 0x3c - 80035b4: f107 0314 add.w r3, r7, #20 - 80035b8: 4619 mov r1, r3 - 80035ba: 480c ldr r0, [pc, #48] ; (80035ec ) - 80035bc: f001 ff64 bl 8005488 - 80035c0: 230b movs r3, #11 - 80035c2: 743b strb r3, [r7, #16] - 80035c4: 2302 movs r3, #2 - 80035c6: 747b strb r3, [r7, #17] - 80035c8: 2300 movs r3, #0 - 80035ca: 74bb strb r3, [r7, #18] - 80035cc: 2301 movs r3, #1 - 80035ce: 74fb strb r3, [r7, #19] - 80035d0: f107 0310 add.w r3, r7, #16 - 80035d4: 4618 mov r0, r3 - 80035d6: f002 f90d bl 80057f4 - 80035da: 2201 movs r2, #1 - 80035dc: 210a movs r1, #10 - 80035de: 4803 ldr r0, [pc, #12] ; (80035ec ) - 80035e0: f001 ffac bl 800553c - 80035e4: bf00 nop - 80035e6: 3740 adds r7, #64 ; 0x40 - 80035e8: 46bd mov sp, r7 - 80035ea: bd80 pop {r7, pc} - 80035ec: 40020008 .word 0x40020008 - -080035f0 : - 80035f0: b580 push {r7, lr} - 80035f2: af00 add r7, sp, #0 - 80035f4: 2002 movs r0, #2 - 80035f6: f001 ffbf bl 8005578 - 80035fa: 4603 mov r3, r0 - 80035fc: 2b01 cmp r3, #1 - 80035fe: d105 bne.n 800360c - 8003600: 2002 movs r0, #2 - 8003602: f001 ffd7 bl 80055b4 - 8003606: f000 f9f6 bl 80039f6 - 800360a: e009 b.n 8003620 - 800360c: 2008 movs r0, #8 - 800360e: f001 ffb3 bl 8005578 - 8003612: 4603 mov r3, r0 - 8003614: 2b01 cmp r3, #1 - 8003616: d103 bne.n 8003620 - 8003618: 2008 movs r0, #8 - 800361a: f001 ffcb bl 80055b4 - 800361e: bf00 nop - 8003620: bd80 pop {r7, pc} + 8002bc0: 633b str r3, [r7, #48] ; 0x30 + 8002bc2: f107 0320 add.w r3, r7, #32 + 8002bc6: 2200 movs r2, #0 + 8002bc8: 601a str r2, [r3, #0] + 8002bca: 605a str r2, [r3, #4] + 8002bcc: 609a str r2, [r3, #8] + 8002bce: 60da str r2, [r3, #12] + 8002bd0: f107 0314 add.w r3, r7, #20 + 8002bd4: 2200 movs r2, #0 + 8002bd6: 601a str r2, [r3, #0] + 8002bd8: 605a str r2, [r3, #4] + 8002bda: 811a strh r2, [r3, #8] + 8002bdc: 1d3b adds r3, r7, #4 + 8002bde: 2200 movs r2, #0 + 8002be0: 601a str r2, [r3, #0] + 8002be2: 605a str r2, [r3, #4] + 8002be4: 609a str r2, [r3, #8] + 8002be6: 819a strh r2, [r3, #12] + 8002be8: 2101 movs r1, #1 + 8002bea: f640 000c movw r0, #2060 ; 0x80c + 8002bee: f002 fe4b bl 8005888 + 8002bf2: 4857 ldr r0, [pc, #348] ; (8002d50 ) + 8002bf4: f003 f978 bl 8005ee8 + 8002bf8: f44f 63e0 mov.w r3, #1792 ; 0x700 + 8002bfc: 863b strh r3, [r7, #48] ; 0x30 + 8002bfe: 2318 movs r3, #24 + 8002c00: f887 3033 strb.w r3, [r7, #51] ; 0x33 + 8002c04: 2303 movs r3, #3 + 8002c06: f887 3032 strb.w r3, [r7, #50] ; 0x32 + 8002c0a: f107 0330 add.w r3, r7, #48 ; 0x30 + 8002c0e: 4619 mov r1, r3 + 8002c10: 4850 ldr r0, [pc, #320] ; (8002d54 ) + 8002c12: f002 fb99 bl 8005348 + 8002c16: f44f 4360 mov.w r3, #57344 ; 0xe000 + 8002c1a: 863b strh r3, [r7, #48] ; 0x30 + 8002c1c: f107 0330 add.w r3, r7, #48 ; 0x30 + 8002c20: 4619 mov r1, r3 + 8002c22: 484d ldr r0, [pc, #308] ; (8002d58 ) + 8002c24: f002 fb90 bl 8005348 + 8002c28: f640 13c4 movw r3, #2500 ; 0x9c4 + 8002c2c: 86bb strh r3, [r7, #52] ; 0x34 + 8002c2e: 8ebb ldrh r3, [r7, #52] ; 0x34 + 8002c30: f64d 22c0 movw r2, #56000 ; 0xdac0 + 8002c34: fb02 f303 mul.w r3, r2, r3 + 8002c38: 4a48 ldr r2, [pc, #288] ; (8002d5c ) + 8002c3a: fb92 f3f3 sdiv r3, r2, r3 + 8002c3e: 86fb strh r3, [r7, #54] ; 0x36 + 8002c40: 8efb ldrh r3, [r7, #54] ; 0x36 + 8002c42: 2b00 cmp r3, #0 + 8002c44: d106 bne.n 8002c54 + 8002c46: 2301 movs r3, #1 + 8002c48: 86fb strh r3, [r7, #54] ; 0x36 + 8002c4a: 22e9 movs r2, #233 ; 0xe9 + 8002c4c: 4944 ldr r1, [pc, #272] ; (8002d60 ) + 8002c4e: 4845 ldr r0, [pc, #276] ; (8002d64 ) + 8002c50: f005 fa80 bl 8008154 + 8002c54: 8ebb ldrh r3, [r7, #52] ; 0x34 + 8002c56: 833b strh r3, [r7, #24] + 8002c58: 8efb ldrh r3, [r7, #54] ; 0x36 + 8002c5a: 3b01 subs r3, #1 + 8002c5c: b29b uxth r3, r3 + 8002c5e: 82bb strh r3, [r7, #20] + 8002c60: 2300 movs r3, #0 + 8002c62: 837b strh r3, [r7, #26] + 8002c64: 2320 movs r3, #32 + 8002c66: 82fb strh r3, [r7, #22] + 8002c68: f107 0314 add.w r3, r7, #20 + 8002c6c: 4619 mov r1, r3 + 8002c6e: 4838 ldr r0, [pc, #224] ; (8002d50 ) + 8002c70: f002 fe64 bl 800593c + 8002c74: 2360 movs r3, #96 ; 0x60 + 8002c76: 843b strh r3, [r7, #32] + 8002c78: 2301 movs r3, #1 + 8002c7a: 847b strh r3, [r7, #34] ; 0x22 + 8002c7c: 8ebb ldrh r3, [r7, #52] ; 0x34 + 8002c7e: 085b lsrs r3, r3, #1 + 8002c80: b29b uxth r3, r3 + 8002c82: 84fb strh r3, [r7, #38] ; 0x26 + 8002c84: 2300 movs r3, #0 + 8002c86: 853b strh r3, [r7, #40] ; 0x28 + 8002c88: 2304 movs r3, #4 + 8002c8a: 84bb strh r3, [r7, #36] ; 0x24 + 8002c8c: 2300 movs r3, #0 + 8002c8e: 857b strh r3, [r7, #42] ; 0x2a + 8002c90: f44f 7380 mov.w r3, #256 ; 0x100 + 8002c94: 85bb strh r3, [r7, #44] ; 0x2c + 8002c96: 2300 movs r3, #0 + 8002c98: 85fb strh r3, [r7, #46] ; 0x2e + 8002c9a: f107 0320 add.w r3, r7, #32 + 8002c9e: 4619 mov r1, r3 + 8002ca0: 482b ldr r0, [pc, #172] ; (8002d50 ) + 8002ca2: f002 fec9 bl 8005a38 + 8002ca6: f107 0320 add.w r3, r7, #32 + 8002caa: 4619 mov r1, r3 + 8002cac: 4828 ldr r0, [pc, #160] ; (8002d50 ) + 8002cae: f002 ff49 bl 8005b44 + 8002cb2: f107 0320 add.w r3, r7, #32 + 8002cb6: 4619 mov r1, r3 + 8002cb8: 4825 ldr r0, [pc, #148] ; (8002d50 ) + 8002cba: f002 ffd7 bl 8005c6c + 8002cbe: 1d3b adds r3, r7, #4 + 8002cc0: 4618 mov r0, r3 + 8002cc2: f003 f88c bl 8005dde + 8002cc6: 2300 movs r3, #0 + 8002cc8: 80fb strh r3, [r7, #6] + 8002cca: 2300 movs r3, #0 + 8002ccc: 80bb strh r3, [r7, #4] + 8002cce: 2300 movs r3, #0 + 8002cd0: 813b strh r3, [r7, #8] + 8002cd2: 8ebb ldrh r3, [r7, #52] ; 0x34 + 8002cd4: 4618 mov r0, r3 + 8002cd6: f7fd fba1 bl 800041c <__aeabi_i2f> + 8002cda: 4603 mov r3, r0 + 8002cdc: 4922 ldr r1, [pc, #136] ; (8002d68 ) + 8002cde: 4618 mov r0, r3 + 8002ce0: f7fd fa2e bl 8000140 <__aeabi_fmul> + 8002ce4: 4603 mov r3, r0 + 8002ce6: 4618 mov r0, r3 + 8002ce8: f7fd fbec bl 80004c4 <__aeabi_f2uiz> + 8002cec: 4603 mov r3, r0 + 8002cee: b29b uxth r3, r3 + 8002cf0: 817b strh r3, [r7, #10] + 8002cf2: 2300 movs r3, #0 + 8002cf4: 81bb strh r3, [r7, #12] + 8002cf6: f44f 5300 mov.w r3, #8192 ; 0x2000 + 8002cfa: 81fb strh r3, [r7, #14] + 8002cfc: f44f 4380 mov.w r3, #16384 ; 0x4000 + 8002d00: 823b strh r3, [r7, #16] + 8002d02: 897b ldrh r3, [r7, #10] + 8002d04: 4619 mov r1, r3 + 8002d06: 4819 ldr r0, [pc, #100] ; (8002d6c ) + 8002d08: f005 fa24 bl 8008154 + 8002d0c: 1d3b adds r3, r7, #4 + 8002d0e: 4619 mov r1, r3 + 8002d10: 480f ldr r0, [pc, #60] ; (8002d50 ) + 8002d12: f003 f83d bl 8005d90 + 8002d16: 2101 movs r1, #1 + 8002d18: 480d ldr r0, [pc, #52] ; (8002d50 ) + 8002d1a: f003 f89d bl 8005e58 + 8002d1e: 2108 movs r1, #8 + 8002d20: 480b ldr r0, [pc, #44] ; (8002d50 ) + 8002d22: f003 f911 bl 8005f48 + 8002d26: 2108 movs r1, #8 + 8002d28: 4809 ldr r0, [pc, #36] ; (8002d50 ) + 8002d2a: f003 f928 bl 8005f7e + 8002d2e: 2108 movs r1, #8 + 8002d30: 4807 ldr r0, [pc, #28] ; (8002d50 ) + 8002d32: f003 f941 bl 8005fb8 + 8002d36: 2101 movs r1, #1 + 8002d38: 4805 ldr r0, [pc, #20] ; (8002d50 ) + 8002d3a: f003 f8e6 bl 8005f0a + 8002d3e: 2101 movs r1, #1 + 8002d40: 4803 ldr r0, [pc, #12] ; (8002d50 ) + 8002d42: f003 f86a bl 8005e1a + 8002d46: 2300 movs r3, #0 + 8002d48: 4618 mov r0, r3 + 8002d4a: 3738 adds r7, #56 ; 0x38 + 8002d4c: 46bd mov sp, r7 + 8002d4e: bd80 pop {r7, pc} + 8002d50: 40012c00 .word 0x40012c00 + 8002d54: 40010800 .word 0x40010800 + 8002d58: 40010c00 .word 0x40010c00 + 8002d5c: 08954400 .word 0x08954400 + 8002d60: 0800a3f8 .word 0x0800a3f8 + 8002d64: 0800a290 .word 0x0800a290 + 8002d68: 3c03126f .word 0x3c03126f + 8002d6c: 0800a2bc .word 0x0800a2bc + +08002d70 : + 8002d70: b580 push {r7, lr} + 8002d72: b082 sub sp, #8 + 8002d74: af00 add r7, sp, #0 + 8002d76: 2300 movs r3, #0 + 8002d78: 607b str r3, [r7, #4] + 8002d7a: 2014 movs r0, #20 + 8002d7c: f004 fc90 bl 80076a0 + 8002d80: 4603 mov r3, r0 + 8002d82: 607b str r3, [r7, #4] + 8002d84: 687b ldr r3, [r7, #4] + 8002d86: 2b00 cmp r3, #0 + 8002d88: d101 bne.n 8002d8e + 8002d8a: 2300 movs r3, #0 + 8002d8c: e014 b.n 8002db8 + 8002d8e: 2214 movs r2, #20 + 8002d90: 2100 movs r1, #0 + 8002d92: 6878 ldr r0, [r7, #4] + 8002d94: f004 fc9a bl 80076cc + 8002d98: f7ff ff0e bl 8002bb8 + 8002d9c: 687b ldr r3, [r7, #4] + 8002d9e: 2214 movs r2, #20 + 8002da0: 805a strh r2, [r3, #2] + 8002da2: 687b ldr r3, [r7, #4] + 8002da4: 2200 movs r2, #0 + 8002da6: 605a str r2, [r3, #4] + 8002da8: 687b ldr r3, [r7, #4] + 8002daa: f64d 22c0 movw r2, #56000 ; 0xdac0 + 8002dae: 801a strh r2, [r3, #0] + 8002db0: 687b ldr r3, [r7, #4] + 8002db2: 4a03 ldr r2, [pc, #12] ; (8002dc0 ) + 8002db4: 611a str r2, [r3, #16] + 8002db6: 687b ldr r3, [r7, #4] + 8002db8: 4618 mov r0, r3 + 8002dba: 3708 adds r7, #8 + 8002dbc: 46bd mov sp, r7 + 8002dbe: bd80 pop {r7, pc} + 8002dc0: 08002b55 .word 0x08002b55 + +08002dc4 : + 8002dc4: b580 push {r7, lr} + 8002dc6: b090 sub sp, #64 ; 0x40 + 8002dc8: af00 add r7, sp, #0 + 8002dca: 60f8 str r0, [r7, #12] + 8002dcc: 60b9 str r1, [r7, #8] + 8002dce: 4613 mov r3, r2 + 8002dd0: 80fb strh r3, [r7, #6] + 8002dd2: f107 0314 add.w r3, r7, #20 + 8002dd6: 222c movs r2, #44 ; 0x2c + 8002dd8: 2100 movs r1, #0 + 8002dda: 4618 mov r0, r3 + 8002ddc: f004 fc76 bl 80076cc + 8002de0: 2300 movs r3, #0 + 8002de2: 613b str r3, [r7, #16] + 8002de4: 2101 movs r1, #1 + 8002de6: 2001 movs r0, #1 + 8002de8: f002 fd30 bl 800584c + 8002dec: 4814 ldr r0, [pc, #80] ; (8002e40 ) + 8002dee: f002 f90d bl 800500c + 8002df2: 68fb ldr r3, [r7, #12] + 8002df4: 617b str r3, [r7, #20] + 8002df6: 68bb ldr r3, [r7, #8] + 8002df8: 61bb str r3, [r7, #24] + 8002dfa: 2300 movs r3, #0 + 8002dfc: 61fb str r3, [r7, #28] + 8002dfe: 88fb ldrh r3, [r7, #6] + 8002e00: 623b str r3, [r7, #32] + 8002e02: 2300 movs r3, #0 + 8002e04: 627b str r3, [r7, #36] ; 0x24 + 8002e06: 2380 movs r3, #128 ; 0x80 + 8002e08: 62bb str r3, [r7, #40] ; 0x28 + 8002e0a: f44f 7300 mov.w r3, #512 ; 0x200 + 8002e0e: 62fb str r3, [r7, #44] ; 0x2c + 8002e10: f44f 6300 mov.w r3, #2048 ; 0x800 + 8002e14: 633b str r3, [r7, #48] ; 0x30 + 8002e16: 2320 movs r3, #32 + 8002e18: 637b str r3, [r7, #52] ; 0x34 + 8002e1a: f44f 5340 mov.w r3, #12288 ; 0x3000 + 8002e1e: 63bb str r3, [r7, #56] ; 0x38 + 8002e20: 2300 movs r3, #0 + 8002e22: 63fb str r3, [r7, #60] ; 0x3c + 8002e24: f107 0314 add.w r3, r7, #20 + 8002e28: 4619 mov r1, r3 + 8002e2a: 4805 ldr r0, [pc, #20] ; (8002e40 ) + 8002e2c: f002 fa06 bl 800523c + 8002e30: 2101 movs r1, #1 + 8002e32: 4803 ldr r0, [pc, #12] ; (8002e40 ) + 8002e34: f002 fa40 bl 80052b8 + 8002e38: bf00 nop + 8002e3a: 3740 adds r7, #64 ; 0x40 + 8002e3c: 46bd mov sp, r7 + 8002e3e: bd80 pop {r7, pc} + 8002e40: 40020008 .word 0x40020008 + +08002e44 : + 8002e44: b580 push {r7, lr} + 8002e46: af00 add r7, sp, #0 + 8002e48: 2002 movs r0, #2 + 8002e4a: f002 fa51 bl 80052f0 + 8002e4e: 4603 mov r3, r0 + 8002e50: 2b01 cmp r3, #1 + 8002e52: d103 bne.n 8002e5c + 8002e54: 2002 movs r0, #2 + 8002e56: f002 fa69 bl 800532c + 8002e5a: e009 b.n 8002e70 + 8002e5c: 2008 movs r0, #8 + 8002e5e: f002 fa47 bl 80052f0 + 8002e62: 4603 mov r3, r0 + 8002e64: 2b01 cmp r3, #1 + 8002e66: d103 bne.n 8002e70 + 8002e68: 2008 movs r0, #8 + 8002e6a: f002 fa5f bl 800532c + 8002e6e: bf00 nop + 8002e70: bd80 pop {r7, pc} + ... + +08002e74 : + 8002e74: b580 push {r7, lr} + 8002e76: b08a sub sp, #40 ; 0x28 + 8002e78: af00 add r7, sp, #0 + 8002e7a: 6078 str r0, [r7, #4] + 8002e7c: f107 030c add.w r3, r7, #12 + 8002e80: 2200 movs r2, #0 + 8002e82: 601a str r2, [r3, #0] + 8002e84: 605a str r2, [r3, #4] + 8002e86: 609a str r2, [r3, #8] + 8002e88: 60da str r2, [r3, #12] + 8002e8a: 611a str r2, [r3, #16] + 8002e8c: 615a str r2, [r3, #20] + 8002e8e: 619a str r2, [r3, #24] + 8002e90: 2300 movs r3, #0 + 8002e92: 60bb str r3, [r7, #8] + 8002e94: 2101 movs r1, #1 + 8002e96: 2004 movs r0, #4 + 8002e98: f002 fcf6 bl 8005888 + 8002e9c: 2101 movs r1, #1 + 8002e9e: f44f 60c0 mov.w r0, #1536 ; 0x600 + 8002ea2: f002 fcf1 bl 8005888 + 8002ea6: f44f 4040 mov.w r0, #49152 ; 0xc000 + 8002eaa: f002 fbdd bl 8005668 + 8002eae: 2303 movs r3, #3 + 8002eb0: 813b strh r3, [r7, #8] + 8002eb2: 2300 movs r3, #0 + 8002eb4: 72fb strb r3, [r7, #11] + 8002eb6: f107 0308 add.w r3, r7, #8 + 8002eba: 4619 mov r1, r3 + 8002ebc: 4851 ldr r0, [pc, #324] ; (8003004 ) + 8002ebe: f002 fa43 bl 8005348 + 8002ec2: 4851 ldr r0, [pc, #324] ; (8003008 ) + 8002ec4: f001 fd46 bl 8004954 + 8002ec8: 4850 ldr r0, [pc, #320] ; (800300c ) + 8002eca: f001 fd43 bl 8004954 + 8002ece: f44f 23c0 mov.w r3, #393216 ; 0x60000 + 8002ed2: 60fb str r3, [r7, #12] + 8002ed4: 2300 movs r3, #0 + 8002ed6: 743b strb r3, [r7, #16] + 8002ed8: 2301 movs r3, #1 + 8002eda: 747b strb r3, [r7, #17] + 8002edc: f44f 2360 mov.w r3, #917504 ; 0xe0000 + 8002ee0: 617b str r3, [r7, #20] + 8002ee2: 2300 movs r3, #0 + 8002ee4: 61bb str r3, [r7, #24] + 8002ee6: 2301 movs r3, #1 + 8002ee8: 773b strb r3, [r7, #28] + 8002eea: 2300 movs r3, #0 + 8002eec: 623b str r3, [r7, #32] + 8002eee: 2300 movs r3, #0 + 8002ef0: 627b str r3, [r7, #36] ; 0x24 + 8002ef2: f107 030c add.w r3, r7, #12 + 8002ef6: 4619 mov r1, r3 + 8002ef8: 4843 ldr r0, [pc, #268] ; (8003008 ) + 8002efa: f001 fd55 bl 80049a8 + 8002efe: 2306 movs r3, #6 + 8002f00: 2201 movs r2, #1 + 8002f02: 2100 movs r1, #0 + 8002f04: 4840 ldr r0, [pc, #256] ; (8003008 ) + 8002f06: f001 fe44 bl 8004b92 + 8002f0a: 2101 movs r1, #1 + 8002f0c: 483e ldr r0, [pc, #248] ; (8003008 ) + 8002f0e: f001 fdbe bl 8004a8e + 8002f12: 2101 movs r1, #1 + 8002f14: 483c ldr r0, [pc, #240] ; (8003008 ) + 8002f16: f001 fd9f bl 8004a58 + 8002f1a: 2100 movs r1, #0 + 8002f1c: 483a ldr r0, [pc, #232] ; (8003008 ) + 8002f1e: f001 ff01 bl 8004d24 + 8002f22: 4839 ldr r0, [pc, #228] ; (8003008 ) + 8002f24: f001 fdce bl 8004ac4 + 8002f28: bf00 nop + 8002f2a: 4837 ldr r0, [pc, #220] ; (8003008 ) + 8002f2c: f001 fdd9 bl 8004ae2 + 8002f30: 4603 mov r3, r0 + 8002f32: 2b00 cmp r3, #0 + 8002f34: d1f9 bne.n 8002f2a + 8002f36: 4834 ldr r0, [pc, #208] ; (8003008 ) + 8002f38: f001 fdea bl 8004b10 + 8002f3c: bf00 nop + 8002f3e: 4832 ldr r0, [pc, #200] ; (8003008 ) + 8002f40: f001 fdf5 bl 8004b2e + 8002f44: 4603 mov r3, r0 + 8002f46: 2b00 cmp r3, #0 + 8002f48: d1f9 bne.n 8002f3e + 8002f4a: 482f ldr r0, [pc, #188] ; (8003008 ) + 8002f4c: f001 ff05 bl 8004d5a + 8002f50: 4603 mov r3, r0 + 8002f52: b29a uxth r2, r3 + 8002f54: 687b ldr r3, [r7, #4] + 8002f56: 80da strh r2, [r3, #6] + 8002f58: f107 030c add.w r3, r7, #12 + 8002f5c: 4619 mov r1, r3 + 8002f5e: 482b ldr r0, [pc, #172] ; (800300c ) + 8002f60: f001 fd22 bl 80049a8 + 8002f64: 2306 movs r3, #6 + 8002f66: 2201 movs r2, #1 + 8002f68: 2101 movs r1, #1 + 8002f6a: 4828 ldr r0, [pc, #160] ; (800300c ) + 8002f6c: f001 fe11 bl 8004b92 + 8002f70: 2101 movs r1, #1 + 8002f72: 4826 ldr r0, [pc, #152] ; (800300c ) + 8002f74: f001 fdf2 bl 8004b5c + 8002f78: 2101 movs r1, #1 + 8002f7a: 4824 ldr r0, [pc, #144] ; (800300c ) + 8002f7c: f001 fd6c bl 8004a58 + 8002f80: 2100 movs r1, #0 + 8002f82: 4822 ldr r0, [pc, #136] ; (800300c ) + 8002f84: f001 fece bl 8004d24 + 8002f88: 4820 ldr r0, [pc, #128] ; (800300c ) + 8002f8a: f001 fd9b bl 8004ac4 + 8002f8e: bf00 nop + 8002f90: 481e ldr r0, [pc, #120] ; (800300c ) + 8002f92: f001 fda6 bl 8004ae2 + 8002f96: 4603 mov r3, r0 + 8002f98: 2b00 cmp r3, #0 + 8002f9a: d1f9 bne.n 8002f90 + 8002f9c: 481b ldr r0, [pc, #108] ; (800300c ) + 8002f9e: f001 fdb7 bl 8004b10 + 8002fa2: bf00 nop + 8002fa4: 4819 ldr r0, [pc, #100] ; (800300c ) + 8002fa6: f001 fdc2 bl 8004b2e + 8002faa: 4603 mov r3, r0 + 8002fac: 2b00 cmp r3, #0 + 8002fae: d1f9 bne.n 8002fa4 + 8002fb0: 4816 ldr r0, [pc, #88] ; (800300c ) + 8002fb2: f001 fed2 bl 8004d5a + 8002fb6: 4603 mov r3, r0 + 8002fb8: b29a uxth r2, r3 + 8002fba: 687b ldr r3, [r7, #4] + 8002fbc: 811a strh r2, [r3, #8] + 8002fbe: 2014 movs r0, #20 + 8002fc0: f004 fb6e bl 80076a0 + 8002fc4: 4603 mov r3, r0 + 8002fc6: 461a mov r2, r3 + 8002fc8: 687b ldr r3, [r7, #4] + 8002fca: 601a str r2, [r3, #0] + 8002fcc: 687b ldr r3, [r7, #4] + 8002fce: 681b ldr r3, [r3, #0] + 8002fd0: 2b00 cmp r3, #0 + 8002fd2: d102 bne.n 8002fda + 8002fd4: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 8002fd8: e010 b.n 8002ffc + 8002fda: 687b ldr r3, [r7, #4] + 8002fdc: 681b ldr r3, [r3, #0] + 8002fde: 2214 movs r2, #20 + 8002fe0: 2100 movs r1, #0 + 8002fe2: 4618 mov r0, r3 + 8002fe4: f004 fb72 bl 80076cc + 8002fe8: 687b ldr r3, [r7, #4] + 8002fea: 681b ldr r3, [r3, #0] + 8002fec: 4619 mov r1, r3 + 8002fee: 687b ldr r3, [r7, #4] + 8002ff0: 889b ldrh r3, [r3, #4] + 8002ff2: 461a mov r2, r3 + 8002ff4: 4806 ldr r0, [pc, #24] ; (8003010 ) + 8002ff6: f7ff fee5 bl 8002dc4 + 8002ffa: 2300 movs r3, #0 + 8002ffc: 4618 mov r0, r3 + 8002ffe: 3728 adds r7, #40 ; 0x28 + 8003000: 46bd mov sp, r7 + 8003002: bd80 pop {r7, pc} + 8003004: 40010800 .word 0x40010800 + 8003008: 40012400 .word 0x40012400 + 800300c: 40012800 .word 0x40012800 + 8003010: 4001244c .word 0x4001244c + +08003014 : + 8003014: b480 push {r7} + 8003016: b085 sub sp, #20 + 8003018: af00 add r7, sp, #0 + 800301a: 60f8 str r0, [r7, #12] + 800301c: 60b9 str r1, [r7, #8] + 800301e: 607a str r2, [r7, #4] + 8003020: 603b str r3, [r7, #0] + 8003022: 2300 movs r3, #0 + 8003024: 4618 mov r0, r3 + 8003026: 3714 adds r7, #20 + 8003028: 46bd mov sp, r7 + 800302a: bc80 pop {r7} + 800302c: 4770 bx lr + ... + +08003030 : + 8003030: b580 push {r7, lr} + 8003032: b082 sub sp, #8 + 8003034: af00 add r7, sp, #0 + 8003036: 2300 movs r3, #0 + 8003038: 607b str r3, [r7, #4] + 800303a: 2020 movs r0, #32 + 800303c: f004 fb30 bl 80076a0 + 8003040: 4603 mov r3, r0 + 8003042: 607b str r3, [r7, #4] + 8003044: 687b ldr r3, [r7, #4] + 8003046: 2b00 cmp r3, #0 + 8003048: d101 bne.n 800304e + 800304a: 2300 movs r3, #0 + 800304c: e00b b.n 8003066 + 800304e: 2220 movs r2, #32 + 8003050: 2100 movs r1, #0 + 8003052: 6878 ldr r0, [r7, #4] + 8003054: f004 fb3a bl 80076cc + 8003058: 6878 ldr r0, [r7, #4] + 800305a: f7ff ff0b bl 8002e74 + 800305e: 687b ldr r3, [r7, #4] + 8003060: 4a03 ldr r2, [pc, #12] ; (8003070 ) + 8003062: 61da str r2, [r3, #28] + 8003064: 687b ldr r3, [r7, #4] + 8003066: 4618 mov r0, r3 + 8003068: 3708 adds r7, #8 + 800306a: 46bd mov sp, r7 + 800306c: bd80 pop {r7, pc} + 800306e: bf00 nop + 8003070: 08003015 .word 0x08003015 + +08003074 : + 8003074: b580 push {r7, lr} + 8003076: b08c sub sp, #48 ; 0x30 + 8003078: af00 add r7, sp, #0 + 800307a: 1d3b adds r3, r7, #4 + 800307c: 222c movs r2, #44 ; 0x2c + 800307e: 2100 movs r1, #0 + 8003080: 4618 mov r0, r3 + 8003082: f004 fb23 bl 80076cc + 8003086: 2101 movs r1, #1 + 8003088: 2001 movs r0, #1 + 800308a: f002 fbdf bl 800584c + 800308e: 481a ldr r0, [pc, #104] ; (80030f8 ) + 8003090: f001 ffbc bl 800500c + 8003094: 4b19 ldr r3, [pc, #100] ; (80030fc ) + 8003096: 607b str r3, [r7, #4] + 8003098: 2300 movs r3, #0 + 800309a: 60bb str r3, [r7, #8] + 800309c: 2310 movs r3, #16 + 800309e: 60fb str r3, [r7, #12] + 80030a0: 2300 movs r3, #0 + 80030a2: 613b str r3, [r7, #16] + 80030a4: 2300 movs r3, #0 + 80030a6: 617b str r3, [r7, #20] + 80030a8: 2380 movs r3, #128 ; 0x80 + 80030aa: 61bb str r3, [r7, #24] + 80030ac: 2300 movs r3, #0 + 80030ae: 61fb str r3, [r7, #28] + 80030b0: 2300 movs r3, #0 + 80030b2: 623b str r3, [r7, #32] + 80030b4: 2300 movs r3, #0 + 80030b6: 627b str r3, [r7, #36] ; 0x24 + 80030b8: f44f 5300 mov.w r3, #8192 ; 0x2000 + 80030bc: 62bb str r3, [r7, #40] ; 0x28 + 80030be: 2300 movs r3, #0 + 80030c0: 62fb str r3, [r7, #44] ; 0x2c + 80030c2: 1d3b adds r3, r7, #4 + 80030c4: 4619 mov r1, r3 + 80030c6: 480c ldr r0, [pc, #48] ; (80030f8 ) + 80030c8: f002 f8b8 bl 800523c + 80030cc: 480c ldr r0, [pc, #48] ; (8003100 ) + 80030ce: f001 ff9d bl 800500c + 80030d2: 4b0a ldr r3, [pc, #40] ; (80030fc ) + 80030d4: 607b str r3, [r7, #4] + 80030d6: 2300 movs r3, #0 + 80030d8: 60bb str r3, [r7, #8] + 80030da: 2300 movs r3, #0 + 80030dc: 60fb str r3, [r7, #12] + 80030de: 2320 movs r3, #32 + 80030e0: 627b str r3, [r7, #36] ; 0x24 + 80030e2: 2300 movs r3, #0 + 80030e4: 613b str r3, [r7, #16] + 80030e6: 1d3b adds r3, r7, #4 + 80030e8: 4619 mov r1, r3 + 80030ea: 4805 ldr r0, [pc, #20] ; (8003100 ) + 80030ec: f002 f8a6 bl 800523c + 80030f0: bf00 nop + 80030f2: 3730 adds r7, #48 ; 0x30 + 80030f4: 46bd mov sp, r7 + 80030f6: bd80 pop {r7, pc} + 80030f8: 40020080 .word 0x40020080 + 80030fc: 40004404 .word 0x40004404 + 8003100: 4002006c .word 0x4002006c + +08003104 : + 8003104: b580 push {r7, lr} + 8003106: b084 sub sp, #16 + 8003108: af00 add r7, sp, #0 + 800310a: 4b10 ldr r3, [pc, #64] ; (800314c ) + 800310c: 60fb str r3, [r7, #12] + 800310e: 4b10 ldr r3, [pc, #64] ; (8003150 ) + 8003110: 60bb str r3, [r7, #8] + 8003112: f240 4124 movw r1, #1060 ; 0x424 + 8003116: 480d ldr r0, [pc, #52] ; (800314c ) + 8003118: f003 f93b bl 8006392 + 800311c: 4603 mov r3, r0 + 800311e: 2b01 cmp r3, #1 + 8003120: d10f bne.n 8003142 + 8003122: f240 4124 movw r1, #1060 ; 0x424 + 8003126: 4809 ldr r0, [pc, #36] ; (800314c ) + 8003128: f003 f98d bl 8006446 + 800312c: 68fb ldr r3, [r7, #12] + 800312e: 881b ldrh r3, [r3, #0] + 8003130: b29b uxth r3, r3 + 8003132: 607b str r3, [r7, #4] + 8003134: 68fb ldr r3, [r7, #12] + 8003136: 889b ldrh r3, [r3, #4] + 8003138: b29b uxth r3, r3 + 800313a: 607b str r3, [r7, #4] + 800313c: 68bb ldr r3, [r7, #8] + 800313e: 685b ldr r3, [r3, #4] + 8003140: e7ff b.n 8003142 + 8003142: 4618 mov r0, r3 + 8003144: 3710 adds r7, #16 + 8003146: 46bd mov sp, r7 + 8003148: bd80 pop {r7, pc} + 800314a: bf00 nop + 800314c: 40004400 .word 0x40004400 + 8003150: 4002006c .word 0x4002006c + +08003154 : + 8003154: b580 push {r7, lr} + 8003156: b088 sub sp, #32 + 8003158: af00 add r7, sp, #0 + 800315a: 6078 str r0, [r7, #4] + 800315c: 2300 movs r3, #0 + 800315e: 60bb str r3, [r7, #8] + 8003160: 2101 movs r1, #1 + 8003162: f44f 3000 mov.w r0, #131072 ; 0x20000 + 8003166: f002 fbad bl 80058c4 + 800316a: 2101 movs r1, #1 + 800316c: 2004 movs r0, #4 + 800316e: f002 fb8b bl 8005888 + 8003172: 230c movs r3, #12 + 8003174: 83bb strh r3, [r7, #28] + 8003176: 2303 movs r3, #3 + 8003178: 77bb strb r3, [r7, #30] + 800317a: 2318 movs r3, #24 + 800317c: 77fb strb r3, [r7, #31] + 800317e: f107 031c add.w r3, r7, #28 + 8003182: 4619 mov r1, r3 + 8003184: 4818 ldr r0, [pc, #96] ; (80031e8 ) + 8003186: f002 f8df bl 8005348 + 800318a: 687b ldr r3, [r7, #4] + 800318c: 60fb str r3, [r7, #12] + 800318e: 2300 movs r3, #0 + 8003190: 823b strh r3, [r7, #16] + 8003192: 2300 movs r3, #0 + 8003194: 827b strh r3, [r7, #18] + 8003196: 2300 movs r3, #0 + 8003198: 82bb strh r3, [r7, #20] + 800319a: 2300 movs r3, #0 + 800319c: 833b strh r3, [r7, #24] + 800319e: 230c movs r3, #12 + 80031a0: 82fb strh r3, [r7, #22] + 80031a2: f107 030c add.w r3, r7, #12 + 80031a6: 4619 mov r1, r3 + 80031a8: 4810 ldr r0, [pc, #64] ; (80031ec ) + 80031aa: f002 ff83 bl 80060b4 + 80031ae: 2101 movs r1, #1 + 80031b0: 480e ldr r0, [pc, #56] ; (80031ec ) + 80031b2: f003 f839 bl 8006228 + 80031b6: 2326 movs r3, #38 ; 0x26 + 80031b8: 723b strb r3, [r7, #8] + 80031ba: 2302 movs r3, #2 + 80031bc: 727b strb r3, [r7, #9] + 80031be: 2300 movs r3, #0 + 80031c0: 72bb strb r3, [r7, #10] + 80031c2: 2301 movs r3, #1 + 80031c4: 72fb strb r3, [r7, #11] + 80031c6: f107 0308 add.w r3, r7, #8 + 80031ca: 4618 mov r0, r3 + 80031cc: f002 f9ce bl 800556c + 80031d0: 2201 movs r2, #1 + 80031d2: f240 4124 movw r1, #1060 ; 0x424 + 80031d6: 4805 ldr r0, [pc, #20] ; (80031ec ) + 80031d8: f003 f845 bl 8006266 + 80031dc: f7ff ff4a bl 8003074 + 80031e0: bf00 nop + 80031e2: 3720 adds r7, #32 + 80031e4: 46bd mov sp, r7 + 80031e6: bd80 pop {r7, pc} + 80031e8: 40010800 .word 0x40010800 + 80031ec: 40004400 .word 0x40004400 + +080031f0 : + 80031f0: b580 push {r7, lr} + 80031f2: b084 sub sp, #16 + 80031f4: af00 add r7, sp, #0 + 80031f6: 6078 str r0, [r7, #4] + 80031f8: 6039 str r1, [r7, #0] + 80031fa: 4b11 ldr r3, [pc, #68] ; (8003240 ) + 80031fc: 60fb str r3, [r7, #12] + 80031fe: 687b ldr r3, [r7, #4] + 8003200: 2b00 cmp r3, #0 + 8003202: d018 beq.n 8003236 + 8003204: bf00 nop + 8003206: 68fb ldr r3, [r7, #12] + 8003208: 685b ldr r3, [r3, #4] + 800320a: 2b00 cmp r3, #0 + 800320c: d1fb bne.n 8003206 + 800320e: 2100 movs r1, #0 + 8003210: 480b ldr r0, [pc, #44] ; (8003240 ) + 8003212: f002 f851 bl 80052b8 + 8003216: 683a ldr r2, [r7, #0] + 8003218: 68fb ldr r3, [r7, #12] + 800321a: 605a str r2, [r3, #4] + 800321c: 687a ldr r2, [r7, #4] + 800321e: 68fb ldr r3, [r7, #12] + 8003220: 60da str r2, [r3, #12] + 8003222: 2101 movs r1, #1 + 8003224: 4806 ldr r0, [pc, #24] ; (8003240 ) + 8003226: f002 f847 bl 80052b8 + 800322a: 2201 movs r2, #1 + 800322c: 2180 movs r1, #128 ; 0x80 + 800322e: 4805 ldr r0, [pc, #20] ; (8003244 ) + 8003230: f003 f860 bl 80062f4 + 8003234: e000 b.n 8003238 + 8003236: bf00 nop + 8003238: 3710 adds r7, #16 + 800323a: 46bd mov sp, r7 + 800323c: bd80 pop {r7, pc} + 800323e: bf00 nop + 8003240: 40020080 .word 0x40020080 + 8003244: 40004400 .word 0x40004400 + +08003248 : + 8003248: b580 push {r7, lr} + 800324a: b084 sub sp, #16 + 800324c: af00 add r7, sp, #0 + 800324e: 6078 str r0, [r7, #4] + 8003250: 6039 str r1, [r7, #0] + 8003252: 4b0e ldr r3, [pc, #56] ; (800328c ) + 8003254: 60fb str r3, [r7, #12] + 8003256: 687b ldr r3, [r7, #4] + 8003258: 2b00 cmp r3, #0 + 800325a: d013 beq.n 8003284 + 800325c: 2100 movs r1, #0 + 800325e: 480b ldr r0, [pc, #44] ; (800328c ) + 8003260: f002 f82a bl 80052b8 + 8003264: 683a ldr r2, [r7, #0] + 8003266: 68fb ldr r3, [r7, #12] + 8003268: 605a str r2, [r3, #4] + 800326a: 687a ldr r2, [r7, #4] + 800326c: 68fb ldr r3, [r7, #12] + 800326e: 60da str r2, [r3, #12] + 8003270: 2101 movs r1, #1 + 8003272: 4806 ldr r0, [pc, #24] ; (800328c ) + 8003274: f002 f820 bl 80052b8 + 8003278: 2201 movs r2, #1 + 800327a: 2140 movs r1, #64 ; 0x40 + 800327c: 4804 ldr r0, [pc, #16] ; (8003290 ) + 800327e: f003 f839 bl 80062f4 + 8003282: e000 b.n 8003286 + 8003284: bf00 nop + 8003286: 3710 adds r7, #16 + 8003288: 46bd mov sp, r7 + 800328a: bd80 pop {r7, pc} + 800328c: 4002006c .word 0x4002006c + 8003290: 40004400 .word 0x40004400 + +08003294 : + 8003294: b580 push {r7, lr} + 8003296: b082 sub sp, #8 + 8003298: af00 add r7, sp, #0 + 800329a: 6078 str r0, [r7, #4] + 800329c: 6039 str r1, [r7, #0] + 800329e: 6839 ldr r1, [r7, #0] + 80032a0: 6878 ldr r0, [r7, #4] + 80032a2: f7ff ffa5 bl 80031f0 + 80032a6: bf00 nop + 80032a8: 3708 adds r7, #8 + 80032aa: 46bd mov sp, r7 + 80032ac: bd80 pop {r7, pc} + +080032ae : + 80032ae: b590 push {r4, r7, lr} + 80032b0: b087 sub sp, #28 + 80032b2: af00 add r7, sp, #0 + 80032b4: 60f8 str r0, [r7, #12] + 80032b6: 60b9 str r1, [r7, #8] + 80032b8: 607a str r2, [r7, #4] + 80032ba: 603b str r3, [r7, #0] + 80032bc: 6878 ldr r0, [r7, #4] + 80032be: f003 f905 bl 80064cc <_IQ8cos> + 80032c2: 4603 mov r3, r0 + 80032c4: 68f9 ldr r1, [r7, #12] + 80032c6: 4618 mov r0, r3 + 80032c8: f003 f968 bl 800659c <_IQ8mpy> + 80032cc: 4604 mov r4, r0 + 80032ce: 6878 ldr r0, [r7, #4] + 80032d0: f003 f96c bl 80065ac <_IQ8sin> + 80032d4: 4603 mov r3, r0 + 80032d6: 68b9 ldr r1, [r7, #8] + 80032d8: 4618 mov r0, r3 + 80032da: f003 f95f bl 800659c <_IQ8mpy> + 80032de: 4603 mov r3, r0 + 80032e0: 1ae3 subs r3, r4, r3 + 80032e2: 617b str r3, [r7, #20] + 80032e4: 6878 ldr r0, [r7, #4] + 80032e6: f003 f961 bl 80065ac <_IQ8sin> + 80032ea: 4603 mov r3, r0 + 80032ec: 68f9 ldr r1, [r7, #12] + 80032ee: 4618 mov r0, r3 + 80032f0: f003 f954 bl 800659c <_IQ8mpy> + 80032f4: 4604 mov r4, r0 + 80032f6: 6878 ldr r0, [r7, #4] + 80032f8: f003 f8e8 bl 80064cc <_IQ8cos> + 80032fc: 4603 mov r3, r0 + 80032fe: 68b9 ldr r1, [r7, #8] + 8003300: 4618 mov r0, r3 + 8003302: f003 f94b bl 800659c <_IQ8mpy> + 8003306: 4603 mov r3, r0 + 8003308: 4423 add r3, r4 + 800330a: 613b str r3, [r7, #16] + 800330c: 683b ldr r3, [r7, #0] + 800330e: 697a ldr r2, [r7, #20] + 8003310: 621a str r2, [r3, #32] + 8003312: 683b ldr r3, [r7, #0] + 8003314: 693a ldr r2, [r7, #16] + 8003316: 625a str r2, [r3, #36] ; 0x24 + 8003318: 2300 movs r3, #0 + 800331a: 4618 mov r0, r3 + 800331c: 371c adds r7, #28 + 800331e: 46bd mov sp, r7 + 8003320: bd90 pop {r4, r7, pc} + +08003322 : + 8003322: b590 push {r4, r7, lr} + 8003324: b08b sub sp, #44 ; 0x2c + 8003326: af00 add r7, sp, #0 + 8003328: 60f8 str r0, [r7, #12] + 800332a: 60b9 str r1, [r7, #8] + 800332c: 607a str r2, [r7, #4] + 800332e: 23aa movs r3, #170 ; 0xaa + 8003330: 627b str r3, [r7, #36] ; 0x24 + 8003332: 2380 movs r3, #128 ; 0x80 + 8003334: 623b str r3, [r7, #32] + 8003336: f44f 7040 mov.w r0, #768 ; 0x300 + 800333a: f003 f955 bl 80065e8 <_IQ8sqrt> + 800333e: 4603 mov r3, r0 + 8003340: 2180 movs r1, #128 ; 0x80 + 8003342: 4618 mov r0, r3 + 8003344: f003 f92a bl 800659c <_IQ8mpy> + 8003348: 61f8 str r0, [r7, #28] + 800334a: 68b9 ldr r1, [r7, #8] + 800334c: 6a78 ldr r0, [r7, #36] ; 0x24 + 800334e: f003 f925 bl 800659c <_IQ8mpy> + 8003352: 61b8 str r0, [r7, #24] + 8003354: 68f9 ldr r1, [r7, #12] + 8003356: 69f8 ldr r0, [r7, #28] + 8003358: f003 f920 bl 800659c <_IQ8mpy> + 800335c: 4604 mov r4, r0 + 800335e: 68b9 ldr r1, [r7, #8] + 8003360: 6a38 ldr r0, [r7, #32] + 8003362: f003 f91b bl 800659c <_IQ8mpy> + 8003366: 4603 mov r3, r0 + 8003368: 1ae3 subs r3, r4, r3 + 800336a: 4619 mov r1, r3 + 800336c: 6a78 ldr r0, [r7, #36] ; 0x24 + 800336e: f003 f915 bl 800659c <_IQ8mpy> + 8003372: 6178 str r0, [r7, #20] + 8003374: 68b9 ldr r1, [r7, #8] + 8003376: 6a38 ldr r0, [r7, #32] + 8003378: f003 f910 bl 800659c <_IQ8mpy> + 800337c: 4603 mov r3, r0 + 800337e: 425c negs r4, r3 + 8003380: 68f9 ldr r1, [r7, #12] + 8003382: 69f8 ldr r0, [r7, #28] + 8003384: f003 f90a bl 800659c <_IQ8mpy> + 8003388: 4603 mov r3, r0 + 800338a: 1ae3 subs r3, r4, r3 + 800338c: 4619 mov r1, r3 + 800338e: 6a78 ldr r0, [r7, #36] ; 0x24 + 8003390: f003 f904 bl 800659c <_IQ8mpy> + 8003394: 6138 str r0, [r7, #16] + 8003396: 687b ldr r3, [r7, #4] + 8003398: 69ba ldr r2, [r7, #24] + 800339a: 629a str r2, [r3, #40] ; 0x28 + 800339c: 687b ldr r3, [r7, #4] + 800339e: 697a ldr r2, [r7, #20] + 80033a0: 62da str r2, [r3, #44] ; 0x2c + 80033a2: 687b ldr r3, [r7, #4] + 80033a4: 693a ldr r2, [r7, #16] + 80033a6: 631a str r2, [r3, #48] ; 0x30 + 80033a8: 2300 movs r3, #0 + 80033aa: 4618 mov r0, r3 + 80033ac: 372c adds r7, #44 ; 0x2c + 80033ae: 46bd mov sp, r7 + 80033b0: bd90 pop {r4, r7, pc} ... -08003624 : - 8003624: b580 push {r7, lr} - 8003626: b08a sub sp, #40 ; 0x28 - 8003628: af00 add r7, sp, #0 - 800362a: 6078 str r0, [r7, #4] - 800362c: f107 030c add.w r3, r7, #12 - 8003630: 2200 movs r2, #0 - 8003632: 601a str r2, [r3, #0] - 8003634: 605a str r2, [r3, #4] - 8003636: 609a str r2, [r3, #8] - 8003638: 60da str r2, [r3, #12] - 800363a: 611a str r2, [r3, #16] - 800363c: 615a str r2, [r3, #20] - 800363e: 619a str r2, [r3, #24] - 8003640: 2300 movs r3, #0 - 8003642: 60bb str r3, [r7, #8] - 8003644: 687b ldr r3, [r7, #4] - 8003646: 2b00 cmp r3, #0 - 8003648: d108 bne.n 800365c - 800364a: f240 124b movw r2, #331 ; 0x14b - 800364e: 4955 ldr r1, [pc, #340] ; (80037a4 ) - 8003650: 4855 ldr r0, [pc, #340] ; (80037a8 ) - 8003652: f004 ff77 bl 8008544 - 8003656: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 800365a: e09e b.n 800379a - 800365c: 2101 movs r1, #1 - 800365e: 2004 movs r0, #4 - 8003660: f002 fa56 bl 8005b10 - 8003664: 2101 movs r1, #1 - 8003666: f44f 60c0 mov.w r0, #1536 ; 0x600 - 800366a: f002 fa51 bl 8005b10 - 800366e: f44f 4040 mov.w r0, #49152 ; 0xc000 - 8003672: f002 f93d bl 80058f0 - 8003676: 2303 movs r3, #3 - 8003678: 813b strh r3, [r7, #8] - 800367a: 2300 movs r3, #0 - 800367c: 72fb strb r3, [r7, #11] - 800367e: f107 0308 add.w r3, r7, #8 - 8003682: 4619 mov r1, r3 - 8003684: 4849 ldr r0, [pc, #292] ; (80037ac ) - 8003686: f001 ffa3 bl 80055d0 - 800368a: 4849 ldr r0, [pc, #292] ; (80037b0 ) - 800368c: f001 fa88 bl 8004ba0 - 8003690: 4848 ldr r0, [pc, #288] ; (80037b4 ) - 8003692: f001 fa85 bl 8004ba0 - 8003696: f44f 23c0 mov.w r3, #393216 ; 0x60000 - 800369a: 60fb str r3, [r7, #12] - 800369c: 2300 movs r3, #0 - 800369e: 743b strb r3, [r7, #16] - 80036a0: 2301 movs r3, #1 - 80036a2: 747b strb r3, [r7, #17] - 80036a4: f44f 2360 mov.w r3, #917504 ; 0xe0000 - 80036a8: 617b str r3, [r7, #20] - 80036aa: 2300 movs r3, #0 - 80036ac: 61bb str r3, [r7, #24] - 80036ae: 2301 movs r3, #1 - 80036b0: 773b strb r3, [r7, #28] - 80036b2: 2300 movs r3, #0 - 80036b4: 623b str r3, [r7, #32] - 80036b6: 2300 movs r3, #0 - 80036b8: 627b str r3, [r7, #36] ; 0x24 - 80036ba: f107 030c add.w r3, r7, #12 - 80036be: 4619 mov r1, r3 - 80036c0: 483b ldr r0, [pc, #236] ; (80037b0 ) - 80036c2: f001 fa97 bl 8004bf4 - 80036c6: 2306 movs r3, #6 - 80036c8: 2201 movs r2, #1 - 80036ca: 2100 movs r1, #0 - 80036cc: 4838 ldr r0, [pc, #224] ; (80037b0 ) - 80036ce: f001 fb86 bl 8004dde - 80036d2: 2101 movs r1, #1 - 80036d4: 4836 ldr r0, [pc, #216] ; (80037b0 ) - 80036d6: f001 fb00 bl 8004cda - 80036da: 2101 movs r1, #1 - 80036dc: 4834 ldr r0, [pc, #208] ; (80037b0 ) - 80036de: f001 fae1 bl 8004ca4 - 80036e2: 2100 movs r1, #0 - 80036e4: 4832 ldr r0, [pc, #200] ; (80037b0 ) - 80036e6: f001 fc43 bl 8004f70 - 80036ea: 4831 ldr r0, [pc, #196] ; (80037b0 ) - 80036ec: f001 fb10 bl 8004d10 - 80036f0: bf00 nop - 80036f2: 482f ldr r0, [pc, #188] ; (80037b0 ) - 80036f4: f001 fb1b bl 8004d2e - 80036f8: 4603 mov r3, r0 - 80036fa: 2b00 cmp r3, #0 - 80036fc: d1f9 bne.n 80036f2 - 80036fe: 482c ldr r0, [pc, #176] ; (80037b0 ) - 8003700: f001 fb2c bl 8004d5c - 8003704: bf00 nop - 8003706: 482a ldr r0, [pc, #168] ; (80037b0 ) - 8003708: f001 fb37 bl 8004d7a - 800370c: 4603 mov r3, r0 - 800370e: 2b00 cmp r3, #0 - 8003710: d1f9 bne.n 8003706 - 8003712: 4827 ldr r0, [pc, #156] ; (80037b0 ) - 8003714: f001 fc47 bl 8004fa6 - 8003718: 4603 mov r3, r0 - 800371a: b29a uxth r2, r3 - 800371c: 687b ldr r3, [r7, #4] - 800371e: 80da strh r2, [r3, #6] - 8003720: f107 030c add.w r3, r7, #12 - 8003724: 4619 mov r1, r3 - 8003726: 4823 ldr r0, [pc, #140] ; (80037b4 ) - 8003728: f001 fa64 bl 8004bf4 - 800372c: 2306 movs r3, #6 - 800372e: 2201 movs r2, #1 - 8003730: 2101 movs r1, #1 - 8003732: 4820 ldr r0, [pc, #128] ; (80037b4 ) - 8003734: f001 fb53 bl 8004dde - 8003738: 2101 movs r1, #1 - 800373a: 481e ldr r0, [pc, #120] ; (80037b4 ) - 800373c: f001 fb34 bl 8004da8 - 8003740: 2101 movs r1, #1 - 8003742: 481c ldr r0, [pc, #112] ; (80037b4 ) - 8003744: f001 faae bl 8004ca4 - 8003748: 2100 movs r1, #0 - 800374a: 481a ldr r0, [pc, #104] ; (80037b4 ) - 800374c: f001 fc10 bl 8004f70 - 8003750: 4818 ldr r0, [pc, #96] ; (80037b4 ) - 8003752: f001 fadd bl 8004d10 - 8003756: bf00 nop - 8003758: 4816 ldr r0, [pc, #88] ; (80037b4 ) - 800375a: f001 fae8 bl 8004d2e - 800375e: 4603 mov r3, r0 - 8003760: 2b00 cmp r3, #0 - 8003762: d1f9 bne.n 8003758 - 8003764: 4813 ldr r0, [pc, #76] ; (80037b4 ) - 8003766: f001 faf9 bl 8004d5c - 800376a: bf00 nop - 800376c: 4811 ldr r0, [pc, #68] ; (80037b4 ) - 800376e: f001 fb04 bl 8004d7a - 8003772: 4603 mov r3, r0 - 8003774: 2b00 cmp r3, #0 - 8003776: d1f9 bne.n 800376c - 8003778: 480e ldr r0, [pc, #56] ; (80037b4 ) - 800377a: f001 fc14 bl 8004fa6 - 800377e: 4603 mov r3, r0 - 8003780: b29a uxth r2, r3 - 8003782: 687b ldr r3, [r7, #4] - 8003784: 811a strh r2, [r3, #8] - 8003786: 687b ldr r3, [r7, #4] +080033b4 : + 80033b4: b480 push {r7} + 80033b6: b089 sub sp, #36 ; 0x24 + 80033b8: af00 add r7, sp, #0 + 80033ba: 60f8 str r0, [r7, #12] + 80033bc: 60b9 str r1, [r7, #8] + 80033be: 607a str r2, [r7, #4] + 80033c0: 603b str r3, [r7, #0] + 80033c2: 68fb ldr r3, [r7, #12] + 80033c4: 2b00 cmp r3, #0 + 80033c6: dd02 ble.n 80033ce + 80033c8: 2301 movs r3, #1 + 80033ca: 61fb str r3, [r7, #28] + 80033cc: e001 b.n 80033d2 + 80033ce: 2300 movs r3, #0 + 80033d0: 61fb str r3, [r7, #28] + 80033d2: 68bb ldr r3, [r7, #8] + 80033d4: 2b00 cmp r3, #0 + 80033d6: dd02 ble.n 80033de + 80033d8: 2301 movs r3, #1 + 80033da: 61bb str r3, [r7, #24] + 80033dc: e001 b.n 80033e2 + 80033de: 2300 movs r3, #0 + 80033e0: 61bb str r3, [r7, #24] + 80033e2: 687b ldr r3, [r7, #4] + 80033e4: 2b00 cmp r3, #0 + 80033e6: dd02 ble.n 80033ee + 80033e8: 2301 movs r3, #1 + 80033ea: 617b str r3, [r7, #20] + 80033ec: e001 b.n 80033f2 + 80033ee: 2300 movs r3, #0 + 80033f0: 617b str r3, [r7, #20] + 80033f2: 697b ldr r3, [r7, #20] + 80033f4: 005a lsls r2, r3, #1 + 80033f6: 69bb ldr r3, [r7, #24] + 80033f8: 4413 add r3, r2 + 80033fa: 005b lsls r3, r3, #1 + 80033fc: 69fa ldr r2, [r7, #28] + 80033fe: 4413 add r3, r2 + 8003400: 613b str r3, [r7, #16] + 8003402: 693b ldr r3, [r7, #16] + 8003404: 3b01 subs r3, #1 + 8003406: 2b05 cmp r3, #5 + 8003408: d826 bhi.n 8003458 + 800340a: a201 add r2, pc, #4 ; (adr r2, 8003410 ) + 800340c: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8003410: 08003429 .word 0x08003429 + 8003414: 08003431 .word 0x08003431 + 8003418: 08003439 .word 0x08003439 + 800341c: 08003441 .word 0x08003441 + 8003420: 08003449 .word 0x08003449 + 8003424: 08003451 .word 0x08003451 + 8003428: 683b ldr r3, [r7, #0] + 800342a: 2202 movs r2, #2 + 800342c: 635a str r2, [r3, #52] ; 0x34 + 800342e: e016 b.n 800345e + 8003430: 683b ldr r3, [r7, #0] + 8003432: 2206 movs r2, #6 + 8003434: 635a str r2, [r3, #52] ; 0x34 + 8003436: e012 b.n 800345e + 8003438: 683b ldr r3, [r7, #0] + 800343a: 2201 movs r2, #1 + 800343c: 635a str r2, [r3, #52] ; 0x34 + 800343e: e00e b.n 800345e + 8003440: 683b ldr r3, [r7, #0] + 8003442: 2204 movs r2, #4 + 8003444: 635a str r2, [r3, #52] ; 0x34 + 8003446: e00a b.n 800345e + 8003448: 683b ldr r3, [r7, #0] + 800344a: 2203 movs r2, #3 + 800344c: 635a str r2, [r3, #52] ; 0x34 + 800344e: e006 b.n 800345e + 8003450: 683b ldr r3, [r7, #0] + 8003452: 2205 movs r2, #5 + 8003454: 635a str r2, [r3, #52] ; 0x34 + 8003456: e002 b.n 800345e + 8003458: 683b ldr r3, [r7, #0] + 800345a: 2201 movs r2, #1 + 800345c: 635a str r2, [r3, #52] ; 0x34 + 800345e: 2300 movs r3, #0 + 8003460: 4618 mov r0, r3 + 8003462: 3724 adds r7, #36 ; 0x24 + 8003464: 46bd mov sp, r7 + 8003466: bc80 pop {r7} + 8003468: 4770 bx lr + 800346a: bf00 nop + +0800346c : + 800346c: b590 push {r4, r7, lr} + 800346e: b093 sub sp, #76 ; 0x4c + 8003470: af00 add r7, sp, #0 + 8003472: 60f8 str r0, [r7, #12] + 8003474: 60b9 str r1, [r7, #8] + 8003476: 607a str r2, [r7, #4] + 8003478: 603b str r3, [r7, #0] + 800347a: f44f 7040 mov.w r0, #768 ; 0x300 + 800347e: f003 f8b3 bl 80065e8 <_IQ8sqrt> + 8003482: 4603 mov r3, r0 + 8003484: 4975 ldr r1, [pc, #468] ; (800365c ) + 8003486: 4618 mov r0, r3 + 8003488: f003 f888 bl 800659c <_IQ8mpy> + 800348c: 4603 mov r3, r0 + 800348e: f44f 6150 mov.w r1, #3328 ; 0xd00 + 8003492: 4618 mov r0, r3 + 8003494: f003 f83a bl 800650c <_IQ8div> + 8003498: 6378 str r0, [r7, #52] ; 0x34 + 800349a: 68fb ldr r3, [r7, #12] + 800349c: 633b str r3, [r7, #48] ; 0x30 + 800349e: 68bb ldr r3, [r7, #8] + 80034a0: 62fb str r3, [r7, #44] ; 0x2c + 80034a2: 687b ldr r3, [r7, #4] + 80034a4: 62bb str r3, [r7, #40] ; 0x28 + 80034a6: 683b ldr r3, [r7, #0] + 80034a8: 3b01 subs r3, #1 + 80034aa: 2b05 cmp r3, #5 + 80034ac: f200 808e bhi.w 80035cc + 80034b0: a201 add r2, pc, #4 ; (adr r2, 80034b8 ) + 80034b2: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 80034b6: bf00 nop + 80034b8: 080034d1 .word 0x080034d1 + 80034bc: 080034f7 .word 0x080034f7 + 80034c0: 08003525 .word 0x08003525 + 80034c4: 0800354b .word 0x0800354b + 80034c8: 08003579 .word 0x08003579 + 80034cc: 0800359f .word 0x0800359f + 80034d0: 2304 movs r3, #4 + 80034d2: 61bb str r3, [r7, #24] + 80034d4: 6af9 ldr r1, [r7, #44] ; 0x2c + 80034d6: 6b78 ldr r0, [r7, #52] ; 0x34 + 80034d8: f003 f860 bl 800659c <_IQ8mpy> + 80034dc: 4603 mov r3, r0 + 80034de: 121b asrs r3, r3, #8 + 80034e0: 61fb str r3, [r7, #28] + 80034e2: 2306 movs r3, #6 + 80034e4: 623b str r3, [r7, #32] + 80034e6: 6b39 ldr r1, [r7, #48] ; 0x30 + 80034e8: 6b78 ldr r0, [r7, #52] ; 0x34 + 80034ea: f003 f857 bl 800659c <_IQ8mpy> + 80034ee: 4603 mov r3, r0 + 80034f0: 121b asrs r3, r3, #8 + 80034f2: 627b str r3, [r7, #36] ; 0x24 + 80034f4: e06d b.n 80035d2 + 80034f6: 2302 movs r3, #2 + 80034f8: 61bb str r3, [r7, #24] + 80034fa: 6b7b ldr r3, [r7, #52] ; 0x34 + 80034fc: 425b negs r3, r3 + 80034fe: 6af9 ldr r1, [r7, #44] ; 0x2c + 8003500: 4618 mov r0, r3 + 8003502: f003 f84b bl 800659c <_IQ8mpy> + 8003506: 4603 mov r3, r0 + 8003508: 121b asrs r3, r3, #8 + 800350a: 61fb str r3, [r7, #28] + 800350c: 2306 movs r3, #6 + 800350e: 623b str r3, [r7, #32] + 8003510: 6b7b ldr r3, [r7, #52] ; 0x34 + 8003512: 425b negs r3, r3 + 8003514: 6ab9 ldr r1, [r7, #40] ; 0x28 + 8003516: 4618 mov r0, r3 + 8003518: f003 f840 bl 800659c <_IQ8mpy> + 800351c: 4603 mov r3, r0 + 800351e: 121b asrs r3, r3, #8 + 8003520: 627b str r3, [r7, #36] ; 0x24 + 8003522: e056 b.n 80035d2 + 8003524: 2302 movs r3, #2 + 8003526: 61bb str r3, [r7, #24] + 8003528: 6b39 ldr r1, [r7, #48] ; 0x30 + 800352a: 6b78 ldr r0, [r7, #52] ; 0x34 + 800352c: f003 f836 bl 800659c <_IQ8mpy> + 8003530: 4603 mov r3, r0 + 8003532: 121b asrs r3, r3, #8 + 8003534: 61fb str r3, [r7, #28] + 8003536: 2303 movs r3, #3 + 8003538: 623b str r3, [r7, #32] + 800353a: 6ab9 ldr r1, [r7, #40] ; 0x28 + 800353c: 6b78 ldr r0, [r7, #52] ; 0x34 + 800353e: f003 f82d bl 800659c <_IQ8mpy> + 8003542: 4603 mov r3, r0 + 8003544: 121b asrs r3, r3, #8 + 8003546: 627b str r3, [r7, #36] ; 0x24 + 8003548: e043 b.n 80035d2 + 800354a: 2301 movs r3, #1 + 800354c: 61bb str r3, [r7, #24] + 800354e: 6b7b ldr r3, [r7, #52] ; 0x34 + 8003550: 425b negs r3, r3 + 8003552: 6b39 ldr r1, [r7, #48] ; 0x30 + 8003554: 4618 mov r0, r3 + 8003556: f003 f821 bl 800659c <_IQ8mpy> + 800355a: 4603 mov r3, r0 + 800355c: 121b asrs r3, r3, #8 + 800355e: 61fb str r3, [r7, #28] + 8003560: 2303 movs r3, #3 + 8003562: 623b str r3, [r7, #32] + 8003564: 6b7b ldr r3, [r7, #52] ; 0x34 + 8003566: 425b negs r3, r3 + 8003568: 6af9 ldr r1, [r7, #44] ; 0x2c + 800356a: 4618 mov r0, r3 + 800356c: f003 f816 bl 800659c <_IQ8mpy> + 8003570: 4603 mov r3, r0 + 8003572: 121b asrs r3, r3, #8 + 8003574: 627b str r3, [r7, #36] ; 0x24 + 8003576: e02c b.n 80035d2 + 8003578: 2301 movs r3, #1 + 800357a: 61bb str r3, [r7, #24] + 800357c: 6ab9 ldr r1, [r7, #40] ; 0x28 + 800357e: 6b78 ldr r0, [r7, #52] ; 0x34 + 8003580: f003 f80c bl 800659c <_IQ8mpy> + 8003584: 4603 mov r3, r0 + 8003586: 121b asrs r3, r3, #8 + 8003588: 61fb str r3, [r7, #28] + 800358a: 2305 movs r3, #5 + 800358c: 623b str r3, [r7, #32] + 800358e: 6af9 ldr r1, [r7, #44] ; 0x2c + 8003590: 6b78 ldr r0, [r7, #52] ; 0x34 + 8003592: f003 f803 bl 800659c <_IQ8mpy> + 8003596: 4603 mov r3, r0 + 8003598: 121b asrs r3, r3, #8 + 800359a: 627b str r3, [r7, #36] ; 0x24 + 800359c: e019 b.n 80035d2 + 800359e: 2304 movs r3, #4 + 80035a0: 61bb str r3, [r7, #24] + 80035a2: 6b7b ldr r3, [r7, #52] ; 0x34 + 80035a4: 425b negs r3, r3 + 80035a6: 6ab9 ldr r1, [r7, #40] ; 0x28 + 80035a8: 4618 mov r0, r3 + 80035aa: f002 fff7 bl 800659c <_IQ8mpy> + 80035ae: 4603 mov r3, r0 + 80035b0: 121b asrs r3, r3, #8 + 80035b2: 61fb str r3, [r7, #28] + 80035b4: 2305 movs r3, #5 + 80035b6: 623b str r3, [r7, #32] + 80035b8: 6b7b ldr r3, [r7, #52] ; 0x34 + 80035ba: 425b negs r3, r3 + 80035bc: 6b39 ldr r1, [r7, #48] ; 0x30 + 80035be: 4618 mov r0, r3 + 80035c0: f002 ffec bl 800659c <_IQ8mpy> + 80035c4: 4603 mov r3, r0 + 80035c6: 121b asrs r3, r3, #8 + 80035c8: 627b str r3, [r7, #36] ; 0x24 + 80035ca: e002 b.n 80035d2 + 80035cc: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 80035d0: e0be b.n 8003750 + 80035d2: 2300 movs r3, #0 + 80035d4: 613b str r3, [r7, #16] + 80035d6: 69fb ldr r3, [r7, #28] + 80035d8: 2b00 cmp r3, #0 + 80035da: da01 bge.n 80035e0 + 80035dc: 2300 movs r3, #0 + 80035de: 61fb str r3, [r7, #28] + 80035e0: 6a7b ldr r3, [r7, #36] ; 0x24 + 80035e2: 2b00 cmp r3, #0 + 80035e4: da01 bge.n 80035ea + 80035e6: 2300 movs r3, #0 + 80035e8: 627b str r3, [r7, #36] ; 0x24 + 80035ea: 69fa ldr r2, [r7, #28] + 80035ec: 6a7b ldr r3, [r7, #36] ; 0x24 + 80035ee: 4413 add r3, r2 + 80035f0: f640 12c4 movw r2, #2500 ; 0x9c4 + 80035f4: 4293 cmp r3, r2 + 80035f6: dd21 ble.n 800363c + 80035f8: 69fb ldr r3, [r7, #28] + 80035fa: 0218 lsls r0, r3, #8 + 80035fc: 69fa ldr r2, [r7, #28] + 80035fe: 6a7b ldr r3, [r7, #36] ; 0x24 + 8003600: 4413 add r3, r2 + 8003602: 021b lsls r3, r3, #8 + 8003604: 4619 mov r1, r3 + 8003606: f002 ff81 bl 800650c <_IQ8div> + 800360a: 4603 mov r3, r0 + 800360c: 4913 ldr r1, [pc, #76] ; (800365c ) + 800360e: 4618 mov r0, r3 + 8003610: f002 ffc4 bl 800659c <_IQ8mpy> + 8003614: 4603 mov r3, r0 + 8003616: 121b asrs r3, r3, #8 + 8003618: 61fb str r3, [r7, #28] + 800361a: 6a7b ldr r3, [r7, #36] ; 0x24 + 800361c: 0218 lsls r0, r3, #8 + 800361e: 69fa ldr r2, [r7, #28] + 8003620: 6a7b ldr r3, [r7, #36] ; 0x24 + 8003622: 4413 add r3, r2 + 8003624: 021b lsls r3, r3, #8 + 8003626: 4619 mov r1, r3 + 8003628: f002 ff70 bl 800650c <_IQ8div> + 800362c: 4603 mov r3, r0 + 800362e: 490b ldr r1, [pc, #44] ; (800365c ) + 8003630: 4618 mov r0, r3 + 8003632: f002 ffb3 bl 800659c <_IQ8mpy> + 8003636: 4603 mov r3, r0 + 8003638: 121b asrs r3, r3, #8 + 800363a: 627b str r3, [r7, #36] ; 0x24 + 800363c: 69fb ldr r3, [r7, #28] + 800363e: f5c3 631c rsb r3, r3, #2496 ; 0x9c0 + 8003642: 3304 adds r3, #4 + 8003644: 6a7a ldr r2, [r7, #36] ; 0x24 + 8003646: 1a9b subs r3, r3, r2 + 8003648: 617b str r3, [r7, #20] + 800364a: 2300 movs r3, #0 + 800364c: 647b str r3, [r7, #68] ; 0x44 + 800364e: 2300 movs r3, #0 + 8003650: 643b str r3, [r7, #64] ; 0x40 + 8003652: 2300 movs r3, #0 + 8003654: 63fb str r3, [r7, #60] ; 0x3c + 8003656: 2301 movs r3, #1 + 8003658: 63bb str r3, [r7, #56] ; 0x38 + 800365a: e03d b.n 80036d8 + 800365c: 0009c400 .word 0x0009c400 + 8003660: 6bbb ldr r3, [r7, #56] ; 0x38 + 8003662: 00db lsls r3, r3, #3 + 8003664: 3348 adds r3, #72 ; 0x48 + 8003666: 443b add r3, r7 + 8003668: f853 3c38 ldr.w r3, [r3, #-56] + 800366c: f003 0301 and.w r3, r3, #1 + 8003670: 2b00 cmp r3, #0 + 8003672: d008 beq.n 8003686 + 8003674: 6bbb ldr r3, [r7, #56] ; 0x38 + 8003676: 00db lsls r3, r3, #3 + 8003678: 3348 adds r3, #72 ; 0x48 + 800367a: 443b add r3, r7 + 800367c: f853 3c34 ldr.w r3, [r3, #-52] + 8003680: 6bfa ldr r2, [r7, #60] ; 0x3c + 8003682: 4413 add r3, r2 + 8003684: 63fb str r3, [r7, #60] ; 0x3c + 8003686: 6bbb ldr r3, [r7, #56] ; 0x38 + 8003688: 00db lsls r3, r3, #3 + 800368a: 3348 adds r3, #72 ; 0x48 + 800368c: 443b add r3, r7 + 800368e: f853 3c38 ldr.w r3, [r3, #-56] + 8003692: f003 0302 and.w r3, r3, #2 + 8003696: 2b00 cmp r3, #0 + 8003698: d008 beq.n 80036ac + 800369a: 6bbb ldr r3, [r7, #56] ; 0x38 + 800369c: 00db lsls r3, r3, #3 + 800369e: 3348 adds r3, #72 ; 0x48 + 80036a0: 443b add r3, r7 + 80036a2: f853 3c34 ldr.w r3, [r3, #-52] + 80036a6: 6c3a ldr r2, [r7, #64] ; 0x40 + 80036a8: 4413 add r3, r2 + 80036aa: 643b str r3, [r7, #64] ; 0x40 + 80036ac: 6bbb ldr r3, [r7, #56] ; 0x38 + 80036ae: 00db lsls r3, r3, #3 + 80036b0: 3348 adds r3, #72 ; 0x48 + 80036b2: 443b add r3, r7 + 80036b4: f853 3c38 ldr.w r3, [r3, #-56] + 80036b8: f003 0304 and.w r3, r3, #4 + 80036bc: 2b00 cmp r3, #0 + 80036be: d008 beq.n 80036d2 + 80036c0: 6bbb ldr r3, [r7, #56] ; 0x38 + 80036c2: 00db lsls r3, r3, #3 + 80036c4: 3348 adds r3, #72 ; 0x48 + 80036c6: 443b add r3, r7 + 80036c8: f853 3c34 ldr.w r3, [r3, #-52] + 80036cc: 6c7a ldr r2, [r7, #68] ; 0x44 + 80036ce: 4413 add r3, r2 + 80036d0: 647b str r3, [r7, #68] ; 0x44 + 80036d2: 6bbb ldr r3, [r7, #56] ; 0x38 + 80036d4: 3301 adds r3, #1 + 80036d6: 63bb str r3, [r7, #56] ; 0x38 + 80036d8: 6bbb ldr r3, [r7, #56] ; 0x38 + 80036da: 2b02 cmp r3, #2 + 80036dc: ddc0 ble.n 8003660 + 80036de: 697b ldr r3, [r7, #20] + 80036e0: 0fda lsrs r2, r3, #31 + 80036e2: 4413 add r3, r2 + 80036e4: 105b asrs r3, r3, #1 + 80036e6: 461a mov r2, r3 + 80036e8: 6bfb ldr r3, [r7, #60] ; 0x3c + 80036ea: 4413 add r3, r2 + 80036ec: 63fb str r3, [r7, #60] ; 0x3c + 80036ee: 697b ldr r3, [r7, #20] + 80036f0: 0fda lsrs r2, r3, #31 + 80036f2: 4413 add r3, r2 + 80036f4: 105b asrs r3, r3, #1 + 80036f6: 461a mov r2, r3 + 80036f8: 6c3b ldr r3, [r7, #64] ; 0x40 + 80036fa: 4413 add r3, r2 + 80036fc: 643b str r3, [r7, #64] ; 0x40 + 80036fe: 697b ldr r3, [r7, #20] + 8003700: 0fda lsrs r2, r3, #31 + 8003702: 4413 add r3, r2 + 8003704: 105b asrs r3, r3, #1 + 8003706: 461a mov r2, r3 + 8003708: 6c7b ldr r3, [r7, #68] ; 0x44 + 800370a: 4413 add r3, r2 + 800370c: 647b str r3, [r7, #68] ; 0x44 + 800370e: 6dbb ldr r3, [r7, #88] ; 0x58 + 8003710: 681b ldr r3, [r3, #0] + 8003712: 6c7a ldr r2, [r7, #68] ; 0x44 + 8003714: b292 uxth r2, r2 + 8003716: 811a strh r2, [r3, #8] + 8003718: 6dbb ldr r3, [r7, #88] ; 0x58 + 800371a: 681b ldr r3, [r3, #0] + 800371c: 6c3a ldr r2, [r7, #64] ; 0x40 + 800371e: b292 uxth r2, r2 + 8003720: 815a strh r2, [r3, #10] + 8003722: 6dbb ldr r3, [r7, #88] ; 0x58 + 8003724: 681b ldr r3, [r3, #0] + 8003726: 6bfa ldr r2, [r7, #60] ; 0x3c + 8003728: b292 uxth r2, r2 + 800372a: 819a strh r2, [r3, #12] + 800372c: 6dbb ldr r3, [r7, #88] ; 0x58 + 800372e: 681b ldr r3, [r3, #0] + 8003730: 685a ldr r2, [r3, #4] + 8003732: 3201 adds r2, #1 + 8003734: 605a str r2, [r3, #4] + 8003736: 6dbb ldr r3, [r7, #88] ; 0x58 + 8003738: 681b ldr r3, [r3, #0] + 800373a: 691c ldr r4, [r3, #16] + 800373c: 6dbb ldr r3, [r7, #88] ; 0x58 + 800373e: 6818 ldr r0, [r3, #0] + 8003740: 6c7b ldr r3, [r7, #68] ; 0x44 + 8003742: b299 uxth r1, r3 + 8003744: 6c3b ldr r3, [r7, #64] ; 0x40 + 8003746: b29a uxth r2, r3 + 8003748: 6bfb ldr r3, [r7, #60] ; 0x3c + 800374a: b29b uxth r3, r3 + 800374c: 47a0 blx r4 + 800374e: 2300 movs r3, #0 + 8003750: 4618 mov r0, r3 + 8003752: 374c adds r7, #76 ; 0x4c + 8003754: 46bd mov sp, r7 + 8003756: bd90 pop {r4, r7, pc} + +08003758 : + 8003758: b5b0 push {r4, r5, r7, lr} + 800375a: b086 sub sp, #24 + 800375c: af02 add r7, sp, #8 + 800375e: 4b23 ldr r3, [pc, #140] ; (80037ec ) + 8003760: 681b ldr r3, [r3, #0] + 8003762: 60fb str r3, [r7, #12] + 8003764: 2300 movs r3, #0 + 8003766: 60bb str r3, [r7, #8] + 8003768: 2300 movs r3, #0 + 800376a: 607b str r3, [r7, #4] + 800376c: 68fb ldr r3, [r7, #12] + 800376e: 685b ldr r3, [r3, #4] + 8003770: 689b ldr r3, [r3, #8] + 8003772: 4798 blx r3 + 8003774: 4b1e ldr r3, [pc, #120] ; (80037f0 ) + 8003776: 681b ldr r3, [r3, #0] + 8003778: 60bb str r3, [r7, #8] + 800377a: 68fb ldr r3, [r7, #12] + 800377c: 68dc ldr r4, [r3, #12] + 800377e: 68fb ldr r3, [r7, #12] + 8003780: 691d ldr r5, [r3, #16] + 8003782: 68fb ldr r3, [r7, #12] + 8003784: 695a ldr r2, [r3, #20] + 8003786: 68fb ldr r3, [r7, #12] 8003788: 681b ldr r3, [r3, #0] - 800378a: 4619 mov r1, r3 - 800378c: 687b ldr r3, [r7, #4] - 800378e: 889b ldrh r3, [r3, #4] - 8003790: 461a mov r2, r3 - 8003792: 4809 ldr r0, [pc, #36] ; (80037b8 ) - 8003794: f7ff fede bl 8003554 - 8003798: 2300 movs r3, #0 - 800379a: 4618 mov r0, r3 - 800379c: 3728 adds r7, #40 ; 0x28 - 800379e: 46bd mov sp, r7 - 80037a0: bd80 pop {r7, pc} - 80037a2: bf00 nop - 80037a4: 0800a9fc .word 0x0800a9fc - 80037a8: 0800a7cc .word 0x0800a7cc - 80037ac: 40010800 .word 0x40010800 - 80037b0: 40012400 .word 0x40012400 - 80037b4: 40012800 .word 0x40012800 - 80037b8: 4001244c .word 0x4001244c - -080037bc : - 80037bc: b580 push {r7, lr} - 80037be: b08c sub sp, #48 ; 0x30 - 80037c0: af00 add r7, sp, #0 - 80037c2: 1d3b adds r3, r7, #4 - 80037c4: 222c movs r2, #44 ; 0x2c - 80037c6: 2100 movs r1, #0 - 80037c8: 4618 mov r0, r3 - 80037ca: f004 f977 bl 8007abc - 80037ce: 2101 movs r1, #1 - 80037d0: 2001 movs r0, #1 - 80037d2: f002 f97f bl 8005ad4 - 80037d6: 481a ldr r0, [pc, #104] ; (8003840 ) - 80037d8: f001 fd3e bl 8005258 - 80037dc: 4b19 ldr r3, [pc, #100] ; (8003844 ) - 80037de: 607b str r3, [r7, #4] - 80037e0: 2300 movs r3, #0 - 80037e2: 60bb str r3, [r7, #8] - 80037e4: 2310 movs r3, #16 - 80037e6: 60fb str r3, [r7, #12] - 80037e8: 2300 movs r3, #0 - 80037ea: 613b str r3, [r7, #16] - 80037ec: 2300 movs r3, #0 - 80037ee: 617b str r3, [r7, #20] - 80037f0: 2380 movs r3, #128 ; 0x80 - 80037f2: 61bb str r3, [r7, #24] - 80037f4: 2300 movs r3, #0 - 80037f6: 61fb str r3, [r7, #28] - 80037f8: 2300 movs r3, #0 - 80037fa: 623b str r3, [r7, #32] - 80037fc: 2300 movs r3, #0 - 80037fe: 627b str r3, [r7, #36] ; 0x24 - 8003800: f44f 5300 mov.w r3, #8192 ; 0x2000 - 8003804: 62bb str r3, [r7, #40] ; 0x28 - 8003806: 2300 movs r3, #0 - 8003808: 62fb str r3, [r7, #44] ; 0x2c - 800380a: 1d3b adds r3, r7, #4 - 800380c: 4619 mov r1, r3 - 800380e: 480c ldr r0, [pc, #48] ; (8003840 ) - 8003810: f001 fe3a bl 8005488 - 8003814: 480c ldr r0, [pc, #48] ; (8003848 ) - 8003816: f001 fd1f bl 8005258 - 800381a: 4b0a ldr r3, [pc, #40] ; (8003844 ) - 800381c: 607b str r3, [r7, #4] - 800381e: 2300 movs r3, #0 - 8003820: 60bb str r3, [r7, #8] - 8003822: 2300 movs r3, #0 - 8003824: 60fb str r3, [r7, #12] - 8003826: 2320 movs r3, #32 - 8003828: 627b str r3, [r7, #36] ; 0x24 - 800382a: 2300 movs r3, #0 - 800382c: 613b str r3, [r7, #16] - 800382e: 1d3b adds r3, r7, #4 - 8003830: 4619 mov r1, r3 - 8003832: 4805 ldr r0, [pc, #20] ; (8003848 ) - 8003834: f001 fe28 bl 8005488 - 8003838: bf00 nop - 800383a: 3730 adds r7, #48 ; 0x30 - 800383c: 46bd mov sp, r7 - 800383e: bd80 pop {r7, pc} - 8003840: 40020080 .word 0x40020080 - 8003844: 40004404 .word 0x40004404 - 8003848: 4002006c .word 0x4002006c - -0800384c : - 800384c: b580 push {r7, lr} - 800384e: b084 sub sp, #16 - 8003850: af00 add r7, sp, #0 - 8003852: 4b10 ldr r3, [pc, #64] ; (8003894 ) - 8003854: 60fb str r3, [r7, #12] - 8003856: 4b10 ldr r3, [pc, #64] ; (8003898 ) - 8003858: 60bb str r3, [r7, #8] - 800385a: f240 4124 movw r1, #1060 ; 0x424 - 800385e: 480d ldr r0, [pc, #52] ; (8003894 ) - 8003860: f002 fedb bl 800661a - 8003864: 4603 mov r3, r0 - 8003866: 2b01 cmp r3, #1 - 8003868: d10f bne.n 800388a - 800386a: f240 4124 movw r1, #1060 ; 0x424 - 800386e: 4809 ldr r0, [pc, #36] ; (8003894 ) - 8003870: f002 ff2d bl 80066ce - 8003874: 68fb ldr r3, [r7, #12] - 8003876: 881b ldrh r3, [r3, #0] - 8003878: b29b uxth r3, r3 - 800387a: 607b str r3, [r7, #4] - 800387c: 68fb ldr r3, [r7, #12] - 800387e: 889b ldrh r3, [r3, #4] - 8003880: b29b uxth r3, r3 - 8003882: 607b str r3, [r7, #4] - 8003884: 68bb ldr r3, [r7, #8] - 8003886: 685b ldr r3, [r3, #4] - 8003888: e7ff b.n 800388a - 800388a: 4618 mov r0, r3 - 800388c: 3710 adds r7, #16 - 800388e: 46bd mov sp, r7 - 8003890: bd80 pop {r7, pc} - 8003892: bf00 nop - 8003894: 40004400 .word 0x40004400 - 8003898: 4002006c .word 0x4002006c - -0800389c : - 800389c: b580 push {r7, lr} - 800389e: b088 sub sp, #32 - 80038a0: af00 add r7, sp, #0 - 80038a2: 6078 str r0, [r7, #4] - 80038a4: 2300 movs r3, #0 - 80038a6: 60bb str r3, [r7, #8] - 80038a8: 2101 movs r1, #1 - 80038aa: f44f 3000 mov.w r0, #131072 ; 0x20000 - 80038ae: f002 f94d bl 8005b4c - 80038b2: 2101 movs r1, #1 - 80038b4: 2004 movs r0, #4 - 80038b6: f002 f92b bl 8005b10 - 80038ba: 230c movs r3, #12 - 80038bc: 83bb strh r3, [r7, #28] - 80038be: 2303 movs r3, #3 - 80038c0: 77bb strb r3, [r7, #30] - 80038c2: 2318 movs r3, #24 - 80038c4: 77fb strb r3, [r7, #31] - 80038c6: f107 031c add.w r3, r7, #28 - 80038ca: 4619 mov r1, r3 - 80038cc: 4818 ldr r0, [pc, #96] ; (8003930 ) - 80038ce: f001 fe7f bl 80055d0 - 80038d2: 687b ldr r3, [r7, #4] - 80038d4: 60fb str r3, [r7, #12] - 80038d6: 2300 movs r3, #0 - 80038d8: 823b strh r3, [r7, #16] - 80038da: 2300 movs r3, #0 - 80038dc: 827b strh r3, [r7, #18] - 80038de: 2300 movs r3, #0 - 80038e0: 82bb strh r3, [r7, #20] - 80038e2: 2300 movs r3, #0 - 80038e4: 833b strh r3, [r7, #24] - 80038e6: 230c movs r3, #12 - 80038e8: 82fb strh r3, [r7, #22] - 80038ea: f107 030c add.w r3, r7, #12 - 80038ee: 4619 mov r1, r3 - 80038f0: 4810 ldr r0, [pc, #64] ; (8003934 ) - 80038f2: f002 fd23 bl 800633c - 80038f6: 2101 movs r1, #1 - 80038f8: 480e ldr r0, [pc, #56] ; (8003934 ) - 80038fa: f002 fdd9 bl 80064b0 - 80038fe: 2326 movs r3, #38 ; 0x26 - 8003900: 723b strb r3, [r7, #8] - 8003902: 2302 movs r3, #2 - 8003904: 727b strb r3, [r7, #9] - 8003906: 2300 movs r3, #0 - 8003908: 72bb strb r3, [r7, #10] - 800390a: 2301 movs r3, #1 - 800390c: 72fb strb r3, [r7, #11] - 800390e: f107 0308 add.w r3, r7, #8 - 8003912: 4618 mov r0, r3 - 8003914: f001 ff6e bl 80057f4 - 8003918: 2201 movs r2, #1 - 800391a: f240 4124 movw r1, #1060 ; 0x424 - 800391e: 4805 ldr r0, [pc, #20] ; (8003934 ) - 8003920: f002 fde5 bl 80064ee - 8003924: f7ff ff4a bl 80037bc - 8003928: bf00 nop - 800392a: 3720 adds r7, #32 - 800392c: 46bd mov sp, r7 - 800392e: bd80 pop {r7, pc} - 8003930: 40010800 .word 0x40010800 - 8003934: 40004400 .word 0x40004400 - -08003938 : - 8003938: b580 push {r7, lr} - 800393a: b084 sub sp, #16 - 800393c: af00 add r7, sp, #0 - 800393e: 6078 str r0, [r7, #4] - 8003940: 6039 str r1, [r7, #0] - 8003942: 4b11 ldr r3, [pc, #68] ; (8003988 ) - 8003944: 60fb str r3, [r7, #12] - 8003946: 687b ldr r3, [r7, #4] - 8003948: 2b00 cmp r3, #0 - 800394a: d018 beq.n 800397e - 800394c: bf00 nop + 800378a: 685b ldr r3, [r3, #4] + 800378c: 021b lsls r3, r3, #8 + 800378e: 4619 mov r1, r3 + 8003790: 4610 mov r0, r2 + 8003792: f002 ff03 bl 800659c <_IQ8mpy> + 8003796: 4602 mov r2, r0 + 8003798: 68fb ldr r3, [r7, #12] + 800379a: 4629 mov r1, r5 + 800379c: 4620 mov r0, r4 + 800379e: f7ff fd86 bl 80032ae + 80037a2: 68fb ldr r3, [r7, #12] + 80037a4: 6a18 ldr r0, [r3, #32] + 80037a6: 68fb ldr r3, [r7, #12] + 80037a8: 6a5b ldr r3, [r3, #36] ; 0x24 + 80037aa: 68fa ldr r2, [r7, #12] + 80037ac: 4619 mov r1, r3 + 80037ae: f7ff fdb8 bl 8003322 + 80037b2: 68fb ldr r3, [r7, #12] + 80037b4: 6a98 ldr r0, [r3, #40] ; 0x28 + 80037b6: 68fb ldr r3, [r7, #12] + 80037b8: 6ad9 ldr r1, [r3, #44] ; 0x2c + 80037ba: 68fb ldr r3, [r7, #12] + 80037bc: 6b1a ldr r2, [r3, #48] ; 0x30 + 80037be: 68fb ldr r3, [r7, #12] + 80037c0: f7ff fdf8 bl 80033b4 + 80037c4: 68fb ldr r3, [r7, #12] + 80037c6: 6a98 ldr r0, [r3, #40] ; 0x28 + 80037c8: 68fb ldr r3, [r7, #12] + 80037ca: 6ad9 ldr r1, [r3, #44] ; 0x2c + 80037cc: 68fb ldr r3, [r7, #12] + 80037ce: 6b1a ldr r2, [r3, #48] ; 0x30 + 80037d0: 68fb ldr r3, [r7, #12] + 80037d2: 6b5c ldr r4, [r3, #52] ; 0x34 + 80037d4: 68fb ldr r3, [r7, #12] + 80037d6: 9300 str r3, [sp, #0] + 80037d8: 4623 mov r3, r4 + 80037da: f7ff fe47 bl 800346c + 80037de: 4b04 ldr r3, [pc, #16] ; (80037f0 ) + 80037e0: 681b ldr r3, [r3, #0] + 80037e2: 607b str r3, [r7, #4] + 80037e4: bf00 nop + 80037e6: 3710 adds r7, #16 + 80037e8: 46bd mov sp, r7 + 80037ea: bdb0 pop {r4, r5, r7, pc} + 80037ec: 2000332c .word 0x2000332c + 80037f0: e000e018 .word 0xe000e018 + +080037f4 : + 80037f4: b480 push {r7} + 80037f6: b085 sub sp, #20 + 80037f8: af00 add r7, sp, #0 + 80037fa: 60f8 str r0, [r7, #12] + 80037fc: 60b9 str r1, [r7, #8] + 80037fe: 607a str r2, [r7, #4] + 8003800: 68fb ldr r3, [r7, #12] + 8003802: 68ba ldr r2, [r7, #8] + 8003804: 60da str r2, [r3, #12] + 8003806: 68fb ldr r3, [r7, #12] + 8003808: 687a ldr r2, [r7, #4] + 800380a: 611a str r2, [r3, #16] + 800380c: 2300 movs r3, #0 + 800380e: 4618 mov r0, r3 + 8003810: 3714 adds r7, #20 + 8003812: 46bd mov sp, r7 + 8003814: bc80 pop {r7} + 8003816: 4770 bx lr + +08003818 : + 8003818: b480 push {r7} + 800381a: b083 sub sp, #12 + 800381c: af00 add r7, sp, #0 + 800381e: 6078 str r0, [r7, #4] + 8003820: 6039 str r1, [r7, #0] + 8003822: 687b ldr r3, [r7, #4] + 8003824: 683a ldr r2, [r7, #0] + 8003826: 615a str r2, [r3, #20] + 8003828: 2300 movs r3, #0 + 800382a: 4618 mov r0, r3 + 800382c: 370c adds r7, #12 + 800382e: 46bd mov sp, r7 + 8003830: bc80 pop {r7} + 8003832: 4770 bx lr + +08003834 : + 8003834: b580 push {r7, lr} + 8003836: b082 sub sp, #8 + 8003838: af00 add r7, sp, #0 + 800383a: 2300 movs r3, #0 + 800383c: 607b str r3, [r7, #4] + 800383e: 2040 movs r0, #64 ; 0x40 + 8003840: f003 ff2e bl 80076a0 + 8003844: 4603 mov r3, r0 + 8003846: 607b str r3, [r7, #4] + 8003848: 687b ldr r3, [r7, #4] + 800384a: 2b00 cmp r3, #0 + 800384c: d101 bne.n 8003852 + 800384e: 2300 movs r3, #0 + 8003850: e021 b.n 8003896 + 8003852: 2240 movs r2, #64 ; 0x40 + 8003854: 2100 movs r1, #0 + 8003856: 6878 ldr r0, [r7, #4] + 8003858: f003 ff38 bl 80076cc + 800385c: f7ff f956 bl 8002b0c + 8003860: 4602 mov r2, r0 + 8003862: 687b ldr r3, [r7, #4] + 8003864: 605a str r2, [r3, #4] + 8003866: f7ff fa83 bl 8002d70 + 800386a: 4602 mov r2, r0 + 800386c: 687b ldr r3, [r7, #4] + 800386e: 601a str r2, [r3, #0] + 8003870: f000 f81c bl 80038ac + 8003874: 4602 mov r2, r0 + 8003876: 687b ldr r3, [r7, #4] + 8003878: 609a str r2, [r3, #8] + 800387a: 4a09 ldr r2, [pc, #36] ; (80038a0 ) + 800387c: 687b ldr r3, [r7, #4] + 800387e: 6013 str r3, [r2, #0] + 8003880: 687b ldr r3, [r7, #4] + 8003882: 4a08 ldr r2, [pc, #32] ; (80038a4 ) + 8003884: 639a str r2, [r3, #56] ; 0x38 + 8003886: 687b ldr r3, [r7, #4] + 8003888: 4a07 ldr r2, [pc, #28] ; (80038a8 ) + 800388a: 63da str r2, [r3, #60] ; 0x3c + 800388c: 687b ldr r3, [r7, #4] + 800388e: 685b ldr r3, [r3, #4] + 8003890: 68db ldr r3, [r3, #12] + 8003892: 4798 blx r3 + 8003894: 687b ldr r3, [r7, #4] + 8003896: 4618 mov r0, r3 + 8003898: 3708 adds r7, #8 + 800389a: 46bd mov sp, r7 + 800389c: bd80 pop {r7, pc} + 800389e: bf00 nop + 80038a0: 2000332c .word 0x2000332c + 80038a4: 080037f5 .word 0x080037f5 + 80038a8: 08003819 .word 0x08003819 + +080038ac : + 80038ac: b580 push {r7, lr} + 80038ae: b082 sub sp, #8 + 80038b0: af00 add r7, sp, #0 + 80038b2: 2014 movs r0, #20 + 80038b4: f003 fef4 bl 80076a0 + 80038b8: 4603 mov r3, r0 + 80038ba: 607b str r3, [r7, #4] + 80038bc: 687b ldr r3, [r7, #4] + 80038be: 2b00 cmp r3, #0 + 80038c0: d101 bne.n 80038c6 + 80038c2: 2300 movs r3, #0 + 80038c4: e00a b.n 80038dc + 80038c6: 2214 movs r2, #20 + 80038c8: 2100 movs r1, #0 + 80038ca: 6878 ldr r0, [r7, #4] + 80038cc: f003 fefe bl 80076cc + 80038d0: f7ff fbae bl 8003030 + 80038d4: 4602 mov r2, r0 + 80038d6: 687b ldr r3, [r7, #4] + 80038d8: 601a str r2, [r3, #0] + 80038da: 687b ldr r3, [r7, #4] + 80038dc: 4618 mov r0, r3 + 80038de: 3708 adds r7, #8 + 80038e0: 46bd mov sp, r7 + 80038e2: bd80 pop {r7, pc} + +080038e4 : + 80038e4: b580 push {r7, lr} + 80038e6: b084 sub sp, #16 + 80038e8: af00 add r7, sp, #0 + 80038ea: 6078 str r0, [r7, #4] + 80038ec: 6039 str r1, [r7, #0] + 80038ee: 4b27 ldr r3, [pc, #156] ; (800398c ) + 80038f0: 60fb str r3, [r7, #12] + 80038f2: 687b ldr r3, [r7, #4] + 80038f4: 2b00 cmp r3, #0 + 80038f6: d042 beq.n 800397e + 80038f8: 68fb ldr r3, [r7, #12] + 80038fa: 685b ldr r3, [r3, #4] + 80038fc: 2b00 cmp r3, #0 + 80038fe: d03e beq.n 800397e + 8003900: 4b23 ldr r3, [pc, #140] ; (8003990 ) + 8003902: 781b ldrb r3, [r3, #0] + 8003904: 2b00 cmp r3, #0 + 8003906: d03a beq.n 800397e + 8003908: 4b20 ldr r3, [pc, #128] ; (800398c ) + 800390a: 69db ldr r3, [r3, #28] + 800390c: 2b00 cmp r3, #0 + 800390e: d038 beq.n 8003982 + 8003910: 68fb ldr r3, [r7, #12] + 8003912: 691a ldr r2, [r3, #16] + 8003914: 68fb ldr r3, [r7, #12] + 8003916: 685b ldr r3, [r3, #4] + 8003918: 1ad3 subs r3, r2, r3 + 800391a: 60bb str r3, [r7, #8] + 800391c: 683a ldr r2, [r7, #0] + 800391e: 68bb ldr r3, [r7, #8] + 8003920: 429a cmp r2, r3 + 8003922: da0d bge.n 8003940 + 8003924: 68fb ldr r3, [r7, #12] + 8003926: 685b ldr r3, [r3, #4] + 8003928: 683a ldr r2, [r7, #0] + 800392a: 6879 ldr r1, [r7, #4] + 800392c: 4618 mov r0, r3 + 800392e: f003 febf bl 80076b0 + 8003932: 68fb ldr r3, [r7, #12] + 8003934: 685a ldr r2, [r3, #4] + 8003936: 683b ldr r3, [r7, #0] + 8003938: 441a add r2, r3 + 800393a: 68fb ldr r3, [r7, #12] + 800393c: 605a str r2, [r3, #4] + 800393e: e021 b.n 8003984 + 8003940: 68fb ldr r3, [r7, #12] + 8003942: 685b ldr r3, [r3, #4] + 8003944: 68ba ldr r2, [r7, #8] + 8003946: 6879 ldr r1, [r7, #4] + 8003948: 4618 mov r0, r3 + 800394a: f003 feb1 bl 80076b0 800394e: 68fb ldr r3, [r7, #12] - 8003950: 685b ldr r3, [r3, #4] - 8003952: 2b00 cmp r3, #0 - 8003954: d1fb bne.n 800394e - 8003956: 2100 movs r1, #0 - 8003958: 480b ldr r0, [pc, #44] ; (8003988 ) - 800395a: f001 fdd3 bl 8005504 - 800395e: 683a ldr r2, [r7, #0] - 8003960: 68fb ldr r3, [r7, #12] - 8003962: 605a str r2, [r3, #4] - 8003964: 687a ldr r2, [r7, #4] - 8003966: 68fb ldr r3, [r7, #12] - 8003968: 60da str r2, [r3, #12] - 800396a: 2101 movs r1, #1 - 800396c: 4806 ldr r0, [pc, #24] ; (8003988 ) - 800396e: f001 fdc9 bl 8005504 - 8003972: 2201 movs r2, #1 - 8003974: 2180 movs r1, #128 ; 0x80 - 8003976: 4805 ldr r0, [pc, #20] ; (800398c ) - 8003978: f002 fe00 bl 800657c - 800397c: e000 b.n 8003980 + 8003950: 68da ldr r2, [r3, #12] + 8003952: 68fb ldr r3, [r7, #12] + 8003954: 605a str r2, [r3, #4] + 8003956: 68fb ldr r3, [r7, #12] + 8003958: 6858 ldr r0, [r3, #4] + 800395a: 68bb ldr r3, [r7, #8] + 800395c: 687a ldr r2, [r7, #4] + 800395e: 18d1 adds r1, r2, r3 + 8003960: 683a ldr r2, [r7, #0] + 8003962: 68bb ldr r3, [r7, #8] + 8003964: 1ad3 subs r3, r2, r3 + 8003966: 461a mov r2, r3 + 8003968: f003 fea2 bl 80076b0 + 800396c: 68fb ldr r3, [r7, #12] + 800396e: 685b ldr r3, [r3, #4] + 8003970: 6839 ldr r1, [r7, #0] + 8003972: 68ba ldr r2, [r7, #8] + 8003974: 1a8a subs r2, r1, r2 + 8003976: 441a add r2, r3 + 8003978: 68fb ldr r3, [r7, #12] + 800397a: 605a str r2, [r3, #4] + 800397c: e002 b.n 8003984 800397e: bf00 nop - 8003980: 3710 adds r7, #16 - 8003982: 46bd mov sp, r7 - 8003984: bd80 pop {r7, pc} - 8003986: bf00 nop - 8003988: 40020080 .word 0x40020080 - 800398c: 40004400 .word 0x40004400 - -08003990 : - 8003990: b580 push {r7, lr} - 8003992: b084 sub sp, #16 - 8003994: af00 add r7, sp, #0 - 8003996: 6078 str r0, [r7, #4] - 8003998: 6039 str r1, [r7, #0] - 800399a: 4b0e ldr r3, [pc, #56] ; (80039d4 ) - 800399c: 60fb str r3, [r7, #12] - 800399e: 687b ldr r3, [r7, #4] - 80039a0: 2b00 cmp r3, #0 - 80039a2: d013 beq.n 80039cc - 80039a4: 2100 movs r1, #0 - 80039a6: 480b ldr r0, [pc, #44] ; (80039d4 ) - 80039a8: f001 fdac bl 8005504 - 80039ac: 683a ldr r2, [r7, #0] - 80039ae: 68fb ldr r3, [r7, #12] - 80039b0: 605a str r2, [r3, #4] - 80039b2: 687a ldr r2, [r7, #4] - 80039b4: 68fb ldr r3, [r7, #12] - 80039b6: 60da str r2, [r3, #12] - 80039b8: 2101 movs r1, #1 - 80039ba: 4806 ldr r0, [pc, #24] ; (80039d4 ) - 80039bc: f001 fda2 bl 8005504 - 80039c0: 2201 movs r2, #1 - 80039c2: 2140 movs r1, #64 ; 0x40 - 80039c4: 4804 ldr r0, [pc, #16] ; (80039d8 ) - 80039c6: f002 fdd9 bl 800657c - 80039ca: e000 b.n 80039ce - 80039cc: bf00 nop - 80039ce: 3710 adds r7, #16 - 80039d0: 46bd mov sp, r7 - 80039d2: bd80 pop {r7, pc} - 80039d4: 4002006c .word 0x4002006c - 80039d8: 40004400 .word 0x40004400 - -080039dc : - 80039dc: b580 push {r7, lr} - 80039de: b082 sub sp, #8 - 80039e0: af00 add r7, sp, #0 - 80039e2: 6078 str r0, [r7, #4] - 80039e4: 6039 str r1, [r7, #0] - 80039e6: 6839 ldr r1, [r7, #0] - 80039e8: 6878 ldr r0, [r7, #4] - 80039ea: f7ff ffa5 bl 8003938 - 80039ee: bf00 nop - 80039f0: 3708 adds r7, #8 - 80039f2: 46bd mov sp, r7 - 80039f4: bd80 pop {r7, pc} - -080039f6 : - 80039f6: b480 push {r7} - 80039f8: af00 add r7, sp, #0 - 80039fa: bf00 nop - 80039fc: 46bd mov sp, r7 - 80039fe: bc80 pop {r7} - 8003a00: 4770 bx lr - ... - -08003a04 : - 8003a04: b580 push {r7, lr} - 8003a06: b084 sub sp, #16 - 8003a08: af00 add r7, sp, #0 - 8003a0a: 6078 str r0, [r7, #4] - 8003a0c: 2300 movs r3, #0 - 8003a0e: 60fb str r3, [r7, #12] + 8003980: e000 b.n 8003984 + 8003982: bf00 nop + 8003984: 3710 adds r7, #16 + 8003986: 46bd mov sp, r7 + 8003988: bd80 pop {r7, pc} + 800398a: bf00 nop + 800398c: 20003930 .word 0x20003930 + 8003990: 20003a10 .word 0x20003a10 + +08003994 : + 8003994: b580 push {r7, lr} + 8003996: b082 sub sp, #8 + 8003998: af00 add r7, sp, #0 + 800399a: 4b32 ldr r3, [pc, #200] ; (8003a64 ) + 800399c: 607b str r3, [r7, #4] + 800399e: f7ff fbb1 bl 8003104 + 80039a2: 4603 mov r3, r0 + 80039a4: 603b str r3, [r7, #0] + 80039a6: 4b30 ldr r3, [pc, #192] ; (8003a68 ) + 80039a8: 681b ldr r3, [r3, #0] + 80039aa: 683a ldr r2, [r7, #0] + 80039ac: 429a cmp r2, r3 + 80039ae: d052 beq.n 8003a56 + 80039b0: 4b2d ldr r3, [pc, #180] ; (8003a68 ) + 80039b2: 681b ldr r3, [r3, #0] + 80039b4: 683a ldr r2, [r7, #0] + 80039b6: 429a cmp r2, r3 + 80039b8: d90b bls.n 80039d2 + 80039ba: 4b2b ldr r3, [pc, #172] ; (8003a68 ) + 80039bc: 681a ldr r2, [r3, #0] + 80039be: 683b ldr r3, [r7, #0] + 80039c0: 1ad2 subs r2, r2, r3 + 80039c2: 4b2a ldr r3, [pc, #168] ; (8003a6c ) + 80039c4: 681b ldr r3, [r3, #0] + 80039c6: 4413 add r3, r2 + 80039c8: f503 7300 add.w r3, r3, #512 ; 0x200 + 80039cc: 4a27 ldr r2, [pc, #156] ; (8003a6c ) + 80039ce: 6013 str r3, [r2, #0] + 80039d0: e008 b.n 80039e4 + 80039d2: 4b25 ldr r3, [pc, #148] ; (8003a68 ) + 80039d4: 681a ldr r2, [r3, #0] + 80039d6: 683b ldr r3, [r7, #0] + 80039d8: 1ad2 subs r2, r2, r3 + 80039da: 4b24 ldr r3, [pc, #144] ; (8003a6c ) + 80039dc: 681b ldr r3, [r3, #0] + 80039de: 4413 add r3, r2 + 80039e0: 4a22 ldr r2, [pc, #136] ; (8003a6c ) + 80039e2: 6013 str r3, [r2, #0] + 80039e4: 4a20 ldr r2, [pc, #128] ; (8003a68 ) + 80039e6: 683b ldr r3, [r7, #0] + 80039e8: 6013 str r3, [r2, #0] + 80039ea: 687b ldr r3, [r7, #4] + 80039ec: 689b ldr r3, [r3, #8] + 80039ee: 2b00 cmp r3, #0 + 80039f0: d033 beq.n 8003a5a + 80039f2: 4b1e ldr r3, [pc, #120] ; (8003a6c ) + 80039f4: 681a ldr r2, [r3, #0] + 80039f6: 687b ldr r3, [r7, #4] + 80039f8: 619a str r2, [r3, #24] + 80039fa: 687b ldr r3, [r7, #4] + 80039fc: 68da ldr r2, [r3, #12] + 80039fe: 4b1b ldr r3, [pc, #108] ; (8003a6c ) + 8003a00: 681b ldr r3, [r3, #0] + 8003a02: f3c3 0308 ubfx r3, r3, #0, #9 + 8003a06: 441a add r2, r3 + 8003a08: 687b ldr r3, [r7, #4] + 8003a0a: 605a str r2, [r3, #4] + 8003a0c: 687b ldr r3, [r7, #4] + 8003a0e: 685a ldr r2, [r3, #4] 8003a10: 687b ldr r3, [r7, #4] - 8003a12: 2b00 cmp r3, #0 - 8003a14: d101 bne.n 8003a1a - 8003a16: 2300 movs r3, #0 - 8003a18: e03a b.n 8003a90 - 8003a1a: 2014 movs r0, #20 - 8003a1c: f004 f830 bl 8007a80 - 8003a20: 4603 mov r3, r0 - 8003a22: 60fb str r3, [r7, #12] - 8003a24: 68fb ldr r3, [r7, #12] - 8003a26: 2b00 cmp r3, #0 - 8003a28: d106 bne.n 8003a38 - 8003a2a: 225c movs r2, #92 ; 0x5c - 8003a2c: 491a ldr r1, [pc, #104] ; (8003a98 ) - 8003a2e: 481b ldr r0, [pc, #108] ; (8003a9c ) - 8003a30: f004 fd88 bl 8008544 - 8003a34: 2300 movs r3, #0 - 8003a36: e02b b.n 8003a90 - 8003a38: 2214 movs r2, #20 - 8003a3a: 2100 movs r1, #0 - 8003a3c: 68f8 ldr r0, [r7, #12] - 8003a3e: f004 f83d bl 8007abc - 8003a42: 68fb ldr r3, [r7, #12] - 8003a44: 687a ldr r2, [r7, #4] - 8003a46: 601a str r2, [r3, #0] - 8003a48: 4a15 ldr r2, [pc, #84] ; (8003aa0 ) - 8003a4a: 68fb ldr r3, [r7, #12] - 8003a4c: 6013 str r3, [r2, #0] - 8003a4e: 687b ldr r3, [r7, #4] - 8003a50: 899b ldrh r3, [r3, #12] - 8003a52: 461a mov r2, r3 - 8003a54: f44f 737a mov.w r3, #1000 ; 0x3e8 - 8003a58: fb02 f303 mul.w r3, r2, r3 - 8003a5c: 0618 lsls r0, r3, #24 - 8003a5e: 687b ldr r3, [r7, #4] - 8003a60: 7a9b ldrb r3, [r3, #10] - 8003a62: 461a mov r2, r3 - 8003a64: 2301 movs r3, #1 - 8003a66: 4093 lsls r3, r2 - 8003a68: 3b01 subs r3, #1 - 8003a6a: 2296 movs r2, #150 ; 0x96 - 8003a6c: fb02 f303 mul.w r3, r2, r3 - 8003a70: 061b lsls r3, r3, #24 - 8003a72: 687a ldr r2, [r7, #4] - 8003a74: 8892 ldrh r2, [r2, #4] - 8003a76: fb02 f303 mul.w r3, r2, r3 - 8003a7a: 4619 mov r1, r3 - 8003a7c: f002 fed2 bl 8006824 <_IQ24div> - 8003a80: 4603 mov r3, r0 - 8003a82: 4a08 ldr r2, [pc, #32] ; (8003aa4 ) - 8003a84: 6013 str r3, [r2, #0] - 8003a86: 4b08 ldr r3, [pc, #32] ; (8003aa8 ) - 8003a88: f06f 4200 mvn.w r2, #2147483648 ; 0x80000000 - 8003a8c: 601a str r2, [r3, #0] - 8003a8e: 68fb ldr r3, [r7, #12] - 8003a90: 4618 mov r0, r3 - 8003a92: 3710 adds r7, #16 - 8003a94: 46bd mov sp, r7 - 8003a96: bd80 pop {r7, pc} - 8003a98: 0800aa08 .word 0x0800aa08 - 8003a9c: 0800a80c .word 0x0800a80c - 8003aa0: 20003338 .word 0x20003338 - 8003aa4: 2000333c .word 0x2000333c - 8003aa8: 20003340 .word 0x20003340 - -08003aac : - 8003aac: b580 push {r7, lr} - 8003aae: b084 sub sp, #16 - 8003ab0: af00 add r7, sp, #0 - 8003ab2: 6078 str r0, [r7, #4] - 8003ab4: 6039 str r1, [r7, #0] - 8003ab6: 4b27 ldr r3, [pc, #156] ; (8003b54 ) - 8003ab8: 60fb str r3, [r7, #12] - 8003aba: 687b ldr r3, [r7, #4] - 8003abc: 2b00 cmp r3, #0 - 8003abe: d042 beq.n 8003b46 - 8003ac0: 68fb ldr r3, [r7, #12] - 8003ac2: 685b ldr r3, [r3, #4] - 8003ac4: 2b00 cmp r3, #0 - 8003ac6: d03e beq.n 8003b46 - 8003ac8: 4b23 ldr r3, [pc, #140] ; (8003b58 ) - 8003aca: 781b ldrb r3, [r3, #0] - 8003acc: 2b00 cmp r3, #0 - 8003ace: d03a beq.n 8003b46 - 8003ad0: 4b20 ldr r3, [pc, #128] ; (8003b54 ) - 8003ad2: 69db ldr r3, [r3, #28] - 8003ad4: 2b00 cmp r3, #0 - 8003ad6: d038 beq.n 8003b4a - 8003ad8: 68fb ldr r3, [r7, #12] - 8003ada: 691a ldr r2, [r3, #16] - 8003adc: 68fb ldr r3, [r7, #12] - 8003ade: 685b ldr r3, [r3, #4] - 8003ae0: 1ad3 subs r3, r2, r3 - 8003ae2: 60bb str r3, [r7, #8] - 8003ae4: 683a ldr r2, [r7, #0] - 8003ae6: 68bb ldr r3, [r7, #8] - 8003ae8: 429a cmp r2, r3 - 8003aea: da0d bge.n 8003b08 - 8003aec: 68fb ldr r3, [r7, #12] - 8003aee: 685b ldr r3, [r3, #4] - 8003af0: 683a ldr r2, [r7, #0] - 8003af2: 6879 ldr r1, [r7, #4] - 8003af4: 4618 mov r0, r3 - 8003af6: f003 ffd3 bl 8007aa0 - 8003afa: 68fb ldr r3, [r7, #12] - 8003afc: 685a ldr r2, [r3, #4] - 8003afe: 683b ldr r3, [r7, #0] - 8003b00: 441a add r2, r3 - 8003b02: 68fb ldr r3, [r7, #12] - 8003b04: 605a str r2, [r3, #4] - 8003b06: e021 b.n 8003b4c + 8003a12: 689b ldr r3, [r3, #8] + 8003a14: 429a cmp r2, r3 + 8003a16: d921 bls.n 8003a5c + 8003a18: 687b ldr r3, [r7, #4] + 8003a1a: 699a ldr r2, [r3, #24] + 8003a1c: 687b ldr r3, [r7, #4] + 8003a1e: 695b ldr r3, [r3, #20] + 8003a20: f503 7300 add.w r3, r3, #512 ; 0x200 + 8003a24: 429a cmp r2, r3 + 8003a26: d919 bls.n 8003a5c + 8003a28: 687b ldr r3, [r7, #4] + 8003a2a: 685a ldr r2, [r3, #4] + 8003a2c: 687b ldr r3, [r7, #4] + 8003a2e: 691b ldr r3, [r3, #16] + 8003a30: 429a cmp r2, r3 + 8003a32: d104 bne.n 8003a3e + 8003a34: 687b ldr r3, [r7, #4] + 8003a36: 68da ldr r2, [r3, #12] + 8003a38: 687b ldr r3, [r7, #4] + 8003a3a: 609a str r2, [r3, #8] + 8003a3c: e004 b.n 8003a48 + 8003a3e: 687b ldr r3, [r7, #4] + 8003a40: 685b ldr r3, [r3, #4] + 8003a42: 1c5a adds r2, r3, #1 + 8003a44: 687b ldr r3, [r7, #4] + 8003a46: 609a str r2, [r3, #8] + 8003a48: 687b ldr r3, [r7, #4] + 8003a4a: 699b ldr r3, [r3, #24] + 8003a4c: f2a3 12ff subw r2, r3, #511 ; 0x1ff + 8003a50: 687b ldr r3, [r7, #4] + 8003a52: 615a str r2, [r3, #20] + 8003a54: e002 b.n 8003a5c + 8003a56: bf00 nop + 8003a58: e000 b.n 8003a5c + 8003a5a: bf00 nop + 8003a5c: 3708 adds r7, #8 + 8003a5e: 46bd mov sp, r7 + 8003a60: bd80 pop {r7, pc} + 8003a62: bf00 nop + 8003a64: 20003950 .word 0x20003950 + 8003a68: 20003970 .word 0x20003970 + 8003a6c: 20003974 .word 0x20003974 + +08003a70 : + 8003a70: b580 push {r7, lr} + 8003a72: b086 sub sp, #24 + 8003a74: af00 add r7, sp, #0 + 8003a76: 6078 str r0, [r7, #4] + 8003a78: 6039 str r1, [r7, #0] + 8003a7a: 4b56 ldr r3, [pc, #344] ; (8003bd4 ) + 8003a7c: 60fb str r3, [r7, #12] + 8003a7e: 2300 movs r3, #0 + 8003a80: 617b str r3, [r7, #20] + 8003a82: 2300 movs r3, #0 + 8003a84: 613b str r3, [r7, #16] + 8003a86: 2300 movs r3, #0 + 8003a88: 60bb str r3, [r7, #8] + 8003a8a: 687b ldr r3, [r7, #4] + 8003a8c: 2b00 cmp r3, #0 + 8003a8e: d003 beq.n 8003a98 + 8003a90: 68fb ldr r3, [r7, #12] + 8003a92: 689b ldr r3, [r3, #8] + 8003a94: 2b00 cmp r3, #0 + 8003a96: d102 bne.n 8003a9e + 8003a98: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 8003a9c: e096 b.n 8003bcc + 8003a9e: 4b4e ldr r3, [pc, #312] ; (8003bd8 ) + 8003aa0: 6bdb ldr r3, [r3, #60] ; 0x3c + 8003aa2: 2b00 cmp r3, #0 + 8003aa4: d102 bne.n 8003aac + 8003aa6: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 8003aaa: e08f b.n 8003bcc + 8003aac: 68fb ldr r3, [r7, #12] + 8003aae: 685a ldr r2, [r3, #4] + 8003ab0: 68fb ldr r3, [r7, #12] + 8003ab2: 689b ldr r3, [r3, #8] + 8003ab4: 429a cmp r2, r3 + 8003ab6: d101 bne.n 8003abc + 8003ab8: 2300 movs r3, #0 + 8003aba: e087 b.n 8003bcc + 8003abc: 4b46 ldr r3, [pc, #280] ; (8003bd8 ) + 8003abe: 6bdb ldr r3, [r3, #60] ; 0x3c + 8003ac0: f64f 71ff movw r1, #65535 ; 0xffff + 8003ac4: 4618 mov r0, r3 + 8003ac6: f7fd fe9d bl 8001804 + 8003aca: 68fb ldr r3, [r7, #12] + 8003acc: 689a ldr r2, [r3, #8] + 8003ace: 68fb ldr r3, [r7, #12] + 8003ad0: 685b ldr r3, [r3, #4] + 8003ad2: 429a cmp r2, r3 + 8003ad4: d90c bls.n 8003af0 + 8003ad6: 68fb ldr r3, [r7, #12] + 8003ad8: 691a ldr r2, [r3, #16] + 8003ada: 68fb ldr r3, [r7, #12] + 8003adc: 689b ldr r3, [r3, #8] + 8003ade: 1ad2 subs r2, r2, r3 + 8003ae0: 68fb ldr r3, [r7, #12] + 8003ae2: 6859 ldr r1, [r3, #4] + 8003ae4: 68fb ldr r3, [r7, #12] + 8003ae6: 68db ldr r3, [r3, #12] + 8003ae8: 1acb subs r3, r1, r3 + 8003aea: 4413 add r3, r2 + 8003aec: 613b str r3, [r7, #16] + 8003aee: e005 b.n 8003afc + 8003af0: 68fb ldr r3, [r7, #12] + 8003af2: 685a ldr r2, [r3, #4] + 8003af4: 68fb ldr r3, [r7, #12] + 8003af6: 689b ldr r3, [r3, #8] + 8003af8: 1ad3 subs r3, r2, r3 + 8003afa: 613b str r3, [r7, #16] + 8003afc: 683a ldr r2, [r7, #0] + 8003afe: 693b ldr r3, [r7, #16] + 8003b00: 4293 cmp r3, r2 + 8003b02: bfa8 it ge + 8003b04: 4613 movge r3, r2 + 8003b06: 60bb str r3, [r7, #8] 8003b08: 68fb ldr r3, [r7, #12] - 8003b0a: 685b ldr r3, [r3, #4] - 8003b0c: 68ba ldr r2, [r7, #8] - 8003b0e: 6879 ldr r1, [r7, #4] - 8003b10: 4618 mov r0, r3 - 8003b12: f003 ffc5 bl 8007aa0 - 8003b16: 68fb ldr r3, [r7, #12] - 8003b18: 68da ldr r2, [r3, #12] - 8003b1a: 68fb ldr r3, [r7, #12] - 8003b1c: 605a str r2, [r3, #4] - 8003b1e: 68fb ldr r3, [r7, #12] - 8003b20: 6858 ldr r0, [r3, #4] - 8003b22: 68bb ldr r3, [r7, #8] - 8003b24: 687a ldr r2, [r7, #4] - 8003b26: 18d1 adds r1, r2, r3 - 8003b28: 683a ldr r2, [r7, #0] - 8003b2a: 68bb ldr r3, [r7, #8] - 8003b2c: 1ad3 subs r3, r2, r3 - 8003b2e: 461a mov r2, r3 - 8003b30: f003 ffb6 bl 8007aa0 - 8003b34: 68fb ldr r3, [r7, #12] - 8003b36: 685b ldr r3, [r3, #4] - 8003b38: 6839 ldr r1, [r7, #0] - 8003b3a: 68ba ldr r2, [r7, #8] - 8003b3c: 1a8a subs r2, r1, r2 - 8003b3e: 441a add r2, r3 - 8003b40: 68fb ldr r3, [r7, #12] - 8003b42: 605a str r2, [r3, #4] - 8003b44: e002 b.n 8003b4c - 8003b46: bf00 nop - 8003b48: e000 b.n 8003b4c - 8003b4a: bf00 nop - 8003b4c: 3710 adds r7, #16 - 8003b4e: 46bd mov sp, r7 - 8003b50: bd80 pop {r7, pc} - 8003b52: bf00 nop - 8003b54: 20003944 .word 0x20003944 - 8003b58: 20003a54 .word 0x20003a54 - -08003b5c : - 8003b5c: b580 push {r7, lr} - 8003b5e: b082 sub sp, #8 - 8003b60: af00 add r7, sp, #0 - 8003b62: 4b32 ldr r3, [pc, #200] ; (8003c2c ) - 8003b64: 607b str r3, [r7, #4] - 8003b66: f7ff fe71 bl 800384c - 8003b6a: 4603 mov r3, r0 - 8003b6c: 603b str r3, [r7, #0] - 8003b6e: 4b30 ldr r3, [pc, #192] ; (8003c30 ) - 8003b70: 681b ldr r3, [r3, #0] - 8003b72: 683a ldr r2, [r7, #0] - 8003b74: 429a cmp r2, r3 - 8003b76: d052 beq.n 8003c1e - 8003b78: 4b2d ldr r3, [pc, #180] ; (8003c30 ) - 8003b7a: 681b ldr r3, [r3, #0] - 8003b7c: 683a ldr r2, [r7, #0] - 8003b7e: 429a cmp r2, r3 - 8003b80: d90b bls.n 8003b9a - 8003b82: 4b2b ldr r3, [pc, #172] ; (8003c30 ) - 8003b84: 681a ldr r2, [r3, #0] - 8003b86: 683b ldr r3, [r7, #0] - 8003b88: 1ad2 subs r2, r2, r3 - 8003b8a: 4b2a ldr r3, [pc, #168] ; (8003c34 ) - 8003b8c: 681b ldr r3, [r3, #0] - 8003b8e: 4413 add r3, r2 - 8003b90: f503 7300 add.w r3, r3, #512 ; 0x200 - 8003b94: 4a27 ldr r2, [pc, #156] ; (8003c34 ) - 8003b96: 6013 str r3, [r2, #0] - 8003b98: e008 b.n 8003bac - 8003b9a: 4b25 ldr r3, [pc, #148] ; (8003c30 ) - 8003b9c: 681a ldr r2, [r3, #0] - 8003b9e: 683b ldr r3, [r7, #0] - 8003ba0: 1ad2 subs r2, r2, r3 - 8003ba2: 4b24 ldr r3, [pc, #144] ; (8003c34 ) - 8003ba4: 681b ldr r3, [r3, #0] - 8003ba6: 4413 add r3, r2 - 8003ba8: 4a22 ldr r2, [pc, #136] ; (8003c34 ) - 8003baa: 6013 str r3, [r2, #0] - 8003bac: 4a20 ldr r2, [pc, #128] ; (8003c30 ) - 8003bae: 683b ldr r3, [r7, #0] - 8003bb0: 6013 str r3, [r2, #0] - 8003bb2: 687b ldr r3, [r7, #4] - 8003bb4: 689b ldr r3, [r3, #8] - 8003bb6: 2b00 cmp r3, #0 - 8003bb8: d033 beq.n 8003c22 - 8003bba: 4b1e ldr r3, [pc, #120] ; (8003c34 ) - 8003bbc: 681a ldr r2, [r3, #0] - 8003bbe: 687b ldr r3, [r7, #4] - 8003bc0: 619a str r2, [r3, #24] - 8003bc2: 687b ldr r3, [r7, #4] - 8003bc4: 68da ldr r2, [r3, #12] - 8003bc6: 4b1b ldr r3, [pc, #108] ; (8003c34 ) - 8003bc8: 681b ldr r3, [r3, #0] - 8003bca: f3c3 0308 ubfx r3, r3, #0, #9 - 8003bce: 441a add r2, r3 - 8003bd0: 687b ldr r3, [r7, #4] - 8003bd2: 605a str r2, [r3, #4] - 8003bd4: 687b ldr r3, [r7, #4] - 8003bd6: 685a ldr r2, [r3, #4] - 8003bd8: 687b ldr r3, [r7, #4] - 8003bda: 689b ldr r3, [r3, #8] - 8003bdc: 429a cmp r2, r3 - 8003bde: d921 bls.n 8003c24 - 8003be0: 687b ldr r3, [r7, #4] - 8003be2: 699a ldr r2, [r3, #24] - 8003be4: 687b ldr r3, [r7, #4] - 8003be6: 695b ldr r3, [r3, #20] - 8003be8: f503 7300 add.w r3, r3, #512 ; 0x200 - 8003bec: 429a cmp r2, r3 - 8003bee: d919 bls.n 8003c24 - 8003bf0: 687b ldr r3, [r7, #4] - 8003bf2: 685a ldr r2, [r3, #4] - 8003bf4: 687b ldr r3, [r7, #4] - 8003bf6: 691b ldr r3, [r3, #16] - 8003bf8: 429a cmp r2, r3 - 8003bfa: d104 bne.n 8003c06 - 8003bfc: 687b ldr r3, [r7, #4] - 8003bfe: 68da ldr r2, [r3, #12] - 8003c00: 687b ldr r3, [r7, #4] - 8003c02: 609a str r2, [r3, #8] - 8003c04: e004 b.n 8003c10 - 8003c06: 687b ldr r3, [r7, #4] - 8003c08: 685b ldr r3, [r3, #4] - 8003c0a: 1c5a adds r2, r3, #1 - 8003c0c: 687b ldr r3, [r7, #4] - 8003c0e: 609a str r2, [r3, #8] - 8003c10: 687b ldr r3, [r7, #4] - 8003c12: 699b ldr r3, [r3, #24] - 8003c14: f2a3 12ff subw r2, r3, #511 ; 0x1ff - 8003c18: 687b ldr r3, [r7, #4] - 8003c1a: 615a str r2, [r3, #20] - 8003c1c: e002 b.n 8003c24 - 8003c1e: bf00 nop - 8003c20: e000 b.n 8003c24 - 8003c22: bf00 nop - 8003c24: 3708 adds r7, #8 - 8003c26: 46bd mov sp, r7 - 8003c28: bd80 pop {r7, pc} - 8003c2a: bf00 nop - 8003c2c: 20003964 .word 0x20003964 - 8003c30: 20003984 .word 0x20003984 - 8003c34: 20003988 .word 0x20003988 - -08003c38 : - 8003c38: b580 push {r7, lr} - 8003c3a: b086 sub sp, #24 - 8003c3c: af00 add r7, sp, #0 - 8003c3e: 6078 str r0, [r7, #4] - 8003c40: 6039 str r1, [r7, #0] - 8003c42: 4b56 ldr r3, [pc, #344] ; (8003d9c ) - 8003c44: 60fb str r3, [r7, #12] - 8003c46: 2300 movs r3, #0 - 8003c48: 617b str r3, [r7, #20] - 8003c4a: 2300 movs r3, #0 - 8003c4c: 613b str r3, [r7, #16] - 8003c4e: 2300 movs r3, #0 - 8003c50: 60bb str r3, [r7, #8] - 8003c52: 687b ldr r3, [r7, #4] - 8003c54: 2b00 cmp r3, #0 - 8003c56: d003 beq.n 8003c60 - 8003c58: 68fb ldr r3, [r7, #12] - 8003c5a: 689b ldr r3, [r3, #8] - 8003c5c: 2b00 cmp r3, #0 - 8003c5e: d102 bne.n 8003c66 - 8003c60: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 8003c64: e096 b.n 8003d94 - 8003c66: 4b4e ldr r3, [pc, #312] ; (8003da0 ) - 8003c68: 6bdb ldr r3, [r3, #60] ; 0x3c - 8003c6a: 2b00 cmp r3, #0 - 8003c6c: d102 bne.n 8003c74 - 8003c6e: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 8003c72: e08f b.n 8003d94 - 8003c74: 68fb ldr r3, [r7, #12] - 8003c76: 685a ldr r2, [r3, #4] - 8003c78: 68fb ldr r3, [r7, #12] - 8003c7a: 689b ldr r3, [r3, #8] - 8003c7c: 429a cmp r2, r3 - 8003c7e: d101 bne.n 8003c84 - 8003c80: 2300 movs r3, #0 - 8003c82: e087 b.n 8003d94 - 8003c84: 4b46 ldr r3, [pc, #280] ; (8003da0 ) - 8003c86: 6bdb ldr r3, [r3, #60] ; 0x3c - 8003c88: f64f 71ff movw r1, #65535 ; 0xffff - 8003c8c: 4618 mov r0, r3 - 8003c8e: f7fd fe51 bl 8001934 - 8003c92: 68fb ldr r3, [r7, #12] - 8003c94: 689a ldr r2, [r3, #8] - 8003c96: 68fb ldr r3, [r7, #12] - 8003c98: 685b ldr r3, [r3, #4] - 8003c9a: 429a cmp r2, r3 - 8003c9c: d90c bls.n 8003cb8 - 8003c9e: 68fb ldr r3, [r7, #12] - 8003ca0: 691a ldr r2, [r3, #16] - 8003ca2: 68fb ldr r3, [r7, #12] - 8003ca4: 689b ldr r3, [r3, #8] - 8003ca6: 1ad2 subs r2, r2, r3 - 8003ca8: 68fb ldr r3, [r7, #12] - 8003caa: 6859 ldr r1, [r3, #4] - 8003cac: 68fb ldr r3, [r7, #12] - 8003cae: 68db ldr r3, [r3, #12] - 8003cb0: 1acb subs r3, r1, r3 - 8003cb2: 4413 add r3, r2 - 8003cb4: 613b str r3, [r7, #16] - 8003cb6: e005 b.n 8003cc4 - 8003cb8: 68fb ldr r3, [r7, #12] - 8003cba: 685a ldr r2, [r3, #4] - 8003cbc: 68fb ldr r3, [r7, #12] - 8003cbe: 689b ldr r3, [r3, #8] - 8003cc0: 1ad3 subs r3, r2, r3 - 8003cc2: 613b str r3, [r7, #16] - 8003cc4: 683a ldr r2, [r7, #0] + 8003b0a: 689a ldr r2, [r3, #8] + 8003b0c: 68fb ldr r3, [r7, #12] + 8003b0e: 685b ldr r3, [r3, #4] + 8003b10: 429a cmp r2, r3 + 8003b12: d938 bls.n 8003b86 + 8003b14: 68fb ldr r3, [r7, #12] + 8003b16: 691a ldr r2, [r3, #16] + 8003b18: 68fb ldr r3, [r7, #12] + 8003b1a: 689b ldr r3, [r3, #8] + 8003b1c: 1ad3 subs r3, r2, r3 + 8003b1e: 68ba ldr r2, [r7, #8] + 8003b20: 429a cmp r2, r3 + 8003b22: da15 bge.n 8003b50 + 8003b24: 68fb ldr r3, [r7, #12] + 8003b26: 689b ldr r3, [r3, #8] + 8003b28: 68ba ldr r2, [r7, #8] + 8003b2a: 4619 mov r1, r3 + 8003b2c: 6878 ldr r0, [r7, #4] + 8003b2e: f003 fdbf bl 80076b0 + 8003b32: 68bb ldr r3, [r7, #8] + 8003b34: 617b str r3, [r7, #20] + 8003b36: 68fb ldr r3, [r7, #12] + 8003b38: 695a ldr r2, [r3, #20] + 8003b3a: 68bb ldr r3, [r7, #8] + 8003b3c: 441a add r2, r3 + 8003b3e: 68fb ldr r3, [r7, #12] + 8003b40: 615a str r2, [r3, #20] + 8003b42: 68fb ldr r3, [r7, #12] + 8003b44: 689a ldr r2, [r3, #8] + 8003b46: 68bb ldr r3, [r7, #8] + 8003b48: 441a add r2, r3 + 8003b4a: 68fb ldr r3, [r7, #12] + 8003b4c: 609a str r2, [r3, #8] + 8003b4e: e01a b.n 8003b86 + 8003b50: 68fb ldr r3, [r7, #12] + 8003b52: 6899 ldr r1, [r3, #8] + 8003b54: 68fb ldr r3, [r7, #12] + 8003b56: 691a ldr r2, [r3, #16] + 8003b58: 68fb ldr r3, [r7, #12] + 8003b5a: 689b ldr r3, [r3, #8] + 8003b5c: 1ad3 subs r3, r2, r3 + 8003b5e: 461a mov r2, r3 + 8003b60: 6878 ldr r0, [r7, #4] + 8003b62: f003 fda5 bl 80076b0 + 8003b66: 68fb ldr r3, [r7, #12] + 8003b68: 691a ldr r2, [r3, #16] + 8003b6a: 68fb ldr r3, [r7, #12] + 8003b6c: 689b ldr r3, [r3, #8] + 8003b6e: 1ad3 subs r3, r2, r3 + 8003b70: 617b str r3, [r7, #20] + 8003b72: 68fb ldr r3, [r7, #12] + 8003b74: 695a ldr r2, [r3, #20] + 8003b76: 697b ldr r3, [r7, #20] + 8003b78: 441a add r2, r3 + 8003b7a: 68fb ldr r3, [r7, #12] + 8003b7c: 615a str r2, [r3, #20] + 8003b7e: 68fb ldr r3, [r7, #12] + 8003b80: 68da ldr r2, [r3, #12] + 8003b82: 68fb ldr r3, [r7, #12] + 8003b84: 609a str r2, [r3, #8] + 8003b86: 68fb ldr r3, [r7, #12] + 8003b88: 6899 ldr r1, [r3, #8] + 8003b8a: 68ba ldr r2, [r7, #8] + 8003b8c: 697b ldr r3, [r7, #20] + 8003b8e: 1ad3 subs r3, r2, r3 + 8003b90: 461a mov r2, r3 + 8003b92: 6878 ldr r0, [r7, #4] + 8003b94: f003 fd8c bl 80076b0 + 8003b98: 68fb ldr r3, [r7, #12] + 8003b9a: 689b ldr r3, [r3, #8] + 8003b9c: 68b9 ldr r1, [r7, #8] + 8003b9e: 697a ldr r2, [r7, #20] + 8003ba0: 1a8a subs r2, r1, r2 + 8003ba2: 441a add r2, r3 + 8003ba4: 68fb ldr r3, [r7, #12] + 8003ba6: 609a str r2, [r3, #8] + 8003ba8: 68fb ldr r3, [r7, #12] + 8003baa: 695b ldr r3, [r3, #20] + 8003bac: 68b9 ldr r1, [r7, #8] + 8003bae: 697a ldr r2, [r7, #20] + 8003bb0: 1a8a subs r2, r1, r2 + 8003bb2: 441a add r2, r3 + 8003bb4: 68fb ldr r3, [r7, #12] + 8003bb6: 615a str r2, [r3, #20] + 8003bb8: 68bb ldr r3, [r7, #8] + 8003bba: 617b str r3, [r7, #20] + 8003bbc: 4b06 ldr r3, [pc, #24] ; (8003bd8 ) + 8003bbe: 6bd8 ldr r0, [r3, #60] ; 0x3c + 8003bc0: 2300 movs r3, #0 + 8003bc2: 2200 movs r2, #0 + 8003bc4: 2100 movs r1, #0 + 8003bc6: f7fd fd71 bl 80016ac + 8003bca: 697b ldr r3, [r7, #20] + 8003bcc: 4618 mov r0, r3 + 8003bce: 3718 adds r7, #24 + 8003bd0: 46bd mov sp, r7 + 8003bd2: bd80 pop {r7, pc} + 8003bd4: 20003950 .word 0x20003950 + 8003bd8: 20003930 .word 0x20003930 + +08003bdc : + 8003bdc: b580 push {r7, lr} + 8003bde: b082 sub sp, #8 + 8003be0: af00 add r7, sp, #0 + 8003be2: 4b30 ldr r3, [pc, #192] ; (8003ca4 ) + 8003be4: 607b str r3, [r7, #4] + 8003be6: 687b ldr r3, [r7, #4] + 8003be8: 685b ldr r3, [r3, #4] + 8003bea: 2b00 cmp r3, #0 + 8003bec: d051 beq.n 8003c92 + 8003bee: 687b ldr r3, [r7, #4] + 8003bf0: 689b ldr r3, [r3, #8] + 8003bf2: 2b00 cmp r3, #0 + 8003bf4: d04d beq.n 8003c92 + 8003bf6: 687b ldr r3, [r7, #4] + 8003bf8: 685a ldr r2, [r3, #4] + 8003bfa: 687b ldr r3, [r7, #4] + 8003bfc: 689b ldr r3, [r3, #8] + 8003bfe: 1ad3 subs r3, r2, r3 + 8003c00: 603b str r3, [r7, #0] + 8003c02: 683b ldr r3, [r7, #0] + 8003c04: 2b00 cmp r3, #0 + 8003c06: d046 beq.n 8003c96 + 8003c08: 4b26 ldr r3, [pc, #152] ; (8003ca4 ) + 8003c0a: 69db ldr r3, [r3, #28] + 8003c0c: 2b00 cmp r3, #0 + 8003c0e: d044 beq.n 8003c9a + 8003c10: 4b24 ldr r3, [pc, #144] ; (8003ca4 ) + 8003c12: 69db ldr r3, [r3, #28] + 8003c14: f64f 71ff movw r1, #65535 ; 0xffff + 8003c18: 4618 mov r0, r3 + 8003c1a: f7fd fdf3 bl 8001804 + 8003c1e: 683b ldr r3, [r7, #0] + 8003c20: 2b00 cmp r3, #0 + 8003c22: dd0c ble.n 8003c3e + 8003c24: 687b ldr r3, [r7, #4] + 8003c26: 689b ldr r3, [r3, #8] + 8003c28: 6839 ldr r1, [r7, #0] + 8003c2a: 4618 mov r0, r3 + 8003c2c: f7ff fb32 bl 8003294 + 8003c30: 687b ldr r3, [r7, #4] + 8003c32: 689a ldr r2, [r3, #8] + 8003c34: 683b ldr r3, [r7, #0] + 8003c36: 441a add r2, r3 + 8003c38: 687b ldr r3, [r7, #4] + 8003c3a: 609a str r2, [r3, #8] + 8003c3c: e021 b.n 8003c82 + 8003c3e: 687b ldr r3, [r7, #4] + 8003c40: 691a ldr r2, [r3, #16] + 8003c42: 687b ldr r3, [r7, #4] + 8003c44: 689b ldr r3, [r3, #8] + 8003c46: 1ad3 subs r3, r2, r3 + 8003c48: 603b str r3, [r7, #0] + 8003c4a: 687b ldr r3, [r7, #4] + 8003c4c: 689b ldr r3, [r3, #8] + 8003c4e: 6839 ldr r1, [r7, #0] + 8003c50: 4618 mov r0, r3 + 8003c52: f7ff fb1f bl 8003294 + 8003c56: 687b ldr r3, [r7, #4] + 8003c58: 68da ldr r2, [r3, #12] + 8003c5a: 687b ldr r3, [r7, #4] + 8003c5c: 609a str r2, [r3, #8] + 8003c5e: 687b ldr r3, [r7, #4] + 8003c60: 685a ldr r2, [r3, #4] + 8003c62: 687b ldr r3, [r7, #4] + 8003c64: 689b ldr r3, [r3, #8] + 8003c66: 1ad3 subs r3, r2, r3 + 8003c68: 603b str r3, [r7, #0] + 8003c6a: 687b ldr r3, [r7, #4] + 8003c6c: 689b ldr r3, [r3, #8] + 8003c6e: 6839 ldr r1, [r7, #0] + 8003c70: 4618 mov r0, r3 + 8003c72: f7ff fb0f bl 8003294 + 8003c76: 687b ldr r3, [r7, #4] + 8003c78: 689a ldr r2, [r3, #8] + 8003c7a: 683b ldr r3, [r7, #0] + 8003c7c: 441a add r2, r3 + 8003c7e: 687b ldr r3, [r7, #4] + 8003c80: 609a str r2, [r3, #8] + 8003c82: 4b08 ldr r3, [pc, #32] ; (8003ca4 ) + 8003c84: 69d8 ldr r0, [r3, #28] + 8003c86: 2300 movs r3, #0 + 8003c88: 2200 movs r2, #0 + 8003c8a: 2100 movs r1, #0 + 8003c8c: f7fd fd0e bl 80016ac + 8003c90: e004 b.n 8003c9c + 8003c92: bf00 nop + 8003c94: e002 b.n 8003c9c + 8003c96: bf00 nop + 8003c98: e000 b.n 8003c9c + 8003c9a: bf00 nop + 8003c9c: 3708 adds r7, #8 + 8003c9e: 46bd mov sp, r7 + 8003ca0: bd80 pop {r7, pc} + 8003ca2: bf00 nop + 8003ca4: 20003930 .word 0x20003930 + +08003ca8 : + 8003ca8: b580 push {r7, lr} + 8003caa: b086 sub sp, #24 + 8003cac: af00 add r7, sp, #0 + 8003cae: 6078 str r0, [r7, #4] + 8003cb0: 4b49 ldr r3, [pc, #292] ; (8003dd8 ) + 8003cb2: 613b str r3, [r7, #16] + 8003cb4: 2300 movs r3, #0 + 8003cb6: 617b str r3, [r7, #20] + 8003cb8: 4948 ldr r1, [pc, #288] ; (8003ddc ) + 8003cba: 4849 ldr r0, [pc, #292] ; (8003de0 ) + 8003cbc: f004 fa4a bl 8008154 + 8003cc0: f7fe fea0 bl 8002a04 + 8003cc4: 60f8 str r0, [r7, #12] 8003cc6: 693b ldr r3, [r7, #16] - 8003cc8: 4293 cmp r3, r2 - 8003cca: bfa8 it ge - 8003ccc: 4613 movge r3, r2 - 8003cce: 60bb str r3, [r7, #8] - 8003cd0: 68fb ldr r3, [r7, #12] - 8003cd2: 689a ldr r2, [r3, #8] - 8003cd4: 68fb ldr r3, [r7, #12] - 8003cd6: 685b ldr r3, [r3, #4] - 8003cd8: 429a cmp r2, r3 - 8003cda: d938 bls.n 8003d4e - 8003cdc: 68fb ldr r3, [r7, #12] - 8003cde: 691a ldr r2, [r3, #16] - 8003ce0: 68fb ldr r3, [r7, #12] - 8003ce2: 689b ldr r3, [r3, #8] - 8003ce4: 1ad3 subs r3, r2, r3 - 8003ce6: 68ba ldr r2, [r7, #8] - 8003ce8: 429a cmp r2, r3 - 8003cea: da15 bge.n 8003d18 - 8003cec: 68fb ldr r3, [r7, #12] - 8003cee: 689b ldr r3, [r3, #8] - 8003cf0: 68ba ldr r2, [r7, #8] - 8003cf2: 4619 mov r1, r3 - 8003cf4: 6878 ldr r0, [r7, #4] - 8003cf6: f003 fed3 bl 8007aa0 - 8003cfa: 68bb ldr r3, [r7, #8] - 8003cfc: 617b str r3, [r7, #20] - 8003cfe: 68fb ldr r3, [r7, #12] - 8003d00: 695a ldr r2, [r3, #20] - 8003d02: 68bb ldr r3, [r7, #8] - 8003d04: 441a add r2, r3 - 8003d06: 68fb ldr r3, [r7, #12] - 8003d08: 615a str r2, [r3, #20] - 8003d0a: 68fb ldr r3, [r7, #12] - 8003d0c: 689a ldr r2, [r3, #8] - 8003d0e: 68bb ldr r3, [r7, #8] - 8003d10: 441a add r2, r3 - 8003d12: 68fb ldr r3, [r7, #12] - 8003d14: 609a str r2, [r3, #8] - 8003d16: e01a b.n 8003d4e - 8003d18: 68fb ldr r3, [r7, #12] - 8003d1a: 6899 ldr r1, [r3, #8] - 8003d1c: 68fb ldr r3, [r7, #12] - 8003d1e: 691a ldr r2, [r3, #16] - 8003d20: 68fb ldr r3, [r7, #12] - 8003d22: 689b ldr r3, [r3, #8] - 8003d24: 1ad3 subs r3, r2, r3 - 8003d26: 461a mov r2, r3 - 8003d28: 6878 ldr r0, [r7, #4] - 8003d2a: f003 feb9 bl 8007aa0 - 8003d2e: 68fb ldr r3, [r7, #12] - 8003d30: 691a ldr r2, [r3, #16] - 8003d32: 68fb ldr r3, [r7, #12] - 8003d34: 689b ldr r3, [r3, #8] - 8003d36: 1ad3 subs r3, r2, r3 - 8003d38: 617b str r3, [r7, #20] - 8003d3a: 68fb ldr r3, [r7, #12] - 8003d3c: 695a ldr r2, [r3, #20] - 8003d3e: 697b ldr r3, [r7, #20] - 8003d40: 441a add r2, r3 - 8003d42: 68fb ldr r3, [r7, #12] - 8003d44: 615a str r2, [r3, #20] - 8003d46: 68fb ldr r3, [r7, #12] - 8003d48: 68da ldr r2, [r3, #12] - 8003d4a: 68fb ldr r3, [r7, #12] - 8003d4c: 609a str r2, [r3, #8] - 8003d4e: 68fb ldr r3, [r7, #12] - 8003d50: 6899 ldr r1, [r3, #8] - 8003d52: 68ba ldr r2, [r7, #8] - 8003d54: 697b ldr r3, [r7, #20] - 8003d56: 1ad3 subs r3, r2, r3 - 8003d58: 461a mov r2, r3 - 8003d5a: 6878 ldr r0, [r7, #4] - 8003d5c: f003 fea0 bl 8007aa0 - 8003d60: 68fb ldr r3, [r7, #12] - 8003d62: 689b ldr r3, [r3, #8] - 8003d64: 68b9 ldr r1, [r7, #8] - 8003d66: 697a ldr r2, [r7, #20] - 8003d68: 1a8a subs r2, r1, r2 - 8003d6a: 441a add r2, r3 - 8003d6c: 68fb ldr r3, [r7, #12] - 8003d6e: 609a str r2, [r3, #8] - 8003d70: 68fb ldr r3, [r7, #12] - 8003d72: 695b ldr r3, [r3, #20] - 8003d74: 68b9 ldr r1, [r7, #8] - 8003d76: 697a ldr r2, [r7, #20] - 8003d78: 1a8a subs r2, r1, r2 - 8003d7a: 441a add r2, r3 - 8003d7c: 68fb ldr r3, [r7, #12] - 8003d7e: 615a str r2, [r3, #20] - 8003d80: 68bb ldr r3, [r7, #8] - 8003d82: 617b str r3, [r7, #20] - 8003d84: 4b06 ldr r3, [pc, #24] ; (8003da0 ) - 8003d86: 6bd8 ldr r0, [r3, #60] ; 0x3c - 8003d88: 2300 movs r3, #0 - 8003d8a: 2200 movs r2, #0 - 8003d8c: 2100 movs r1, #0 - 8003d8e: f7fd fd25 bl 80017dc - 8003d92: 697b ldr r3, [r7, #20] - 8003d94: 4618 mov r0, r3 - 8003d96: 3718 adds r7, #24 - 8003d98: 46bd mov sp, r7 - 8003d9a: bd80 pop {r7, pc} - 8003d9c: 20003964 .word 0x20003964 - 8003da0: 20003944 .word 0x20003944 - -08003da4 : - 8003da4: b580 push {r7, lr} - 8003da6: b082 sub sp, #8 - 8003da8: af00 add r7, sp, #0 - 8003daa: 4b30 ldr r3, [pc, #192] ; (8003e6c ) - 8003dac: 607b str r3, [r7, #4] - 8003dae: 687b ldr r3, [r7, #4] - 8003db0: 685b ldr r3, [r3, #4] - 8003db2: 2b00 cmp r3, #0 - 8003db4: d051 beq.n 8003e5a - 8003db6: 687b ldr r3, [r7, #4] - 8003db8: 689b ldr r3, [r3, #8] - 8003dba: 2b00 cmp r3, #0 - 8003dbc: d04d beq.n 8003e5a - 8003dbe: 687b ldr r3, [r7, #4] - 8003dc0: 685a ldr r2, [r3, #4] - 8003dc2: 687b ldr r3, [r7, #4] - 8003dc4: 689b ldr r3, [r3, #8] - 8003dc6: 1ad3 subs r3, r2, r3 - 8003dc8: 603b str r3, [r7, #0] - 8003dca: 683b ldr r3, [r7, #0] - 8003dcc: 2b00 cmp r3, #0 - 8003dce: d046 beq.n 8003e5e - 8003dd0: 4b26 ldr r3, [pc, #152] ; (8003e6c ) - 8003dd2: 69db ldr r3, [r3, #28] - 8003dd4: 2b00 cmp r3, #0 - 8003dd6: d044 beq.n 8003e62 - 8003dd8: 4b24 ldr r3, [pc, #144] ; (8003e6c ) - 8003dda: 69db ldr r3, [r3, #28] - 8003ddc: f64f 71ff movw r1, #65535 ; 0xffff - 8003de0: 4618 mov r0, r3 - 8003de2: f7fd fda7 bl 8001934 - 8003de6: 683b ldr r3, [r7, #0] - 8003de8: 2b00 cmp r3, #0 - 8003dea: dd0c ble.n 8003e06 - 8003dec: 687b ldr r3, [r7, #4] - 8003dee: 689b ldr r3, [r3, #8] - 8003df0: 6839 ldr r1, [r7, #0] - 8003df2: 4618 mov r0, r3 - 8003df4: f7ff fdf2 bl 80039dc - 8003df8: 687b ldr r3, [r7, #4] - 8003dfa: 689a ldr r2, [r3, #8] - 8003dfc: 683b ldr r3, [r7, #0] - 8003dfe: 441a add r2, r3 - 8003e00: 687b ldr r3, [r7, #4] - 8003e02: 609a str r2, [r3, #8] - 8003e04: e021 b.n 8003e4a - 8003e06: 687b ldr r3, [r7, #4] - 8003e08: 691a ldr r2, [r3, #16] - 8003e0a: 687b ldr r3, [r7, #4] - 8003e0c: 689b ldr r3, [r3, #8] - 8003e0e: 1ad3 subs r3, r2, r3 - 8003e10: 603b str r3, [r7, #0] - 8003e12: 687b ldr r3, [r7, #4] - 8003e14: 689b ldr r3, [r3, #8] - 8003e16: 6839 ldr r1, [r7, #0] - 8003e18: 4618 mov r0, r3 - 8003e1a: f7ff fddf bl 80039dc - 8003e1e: 687b ldr r3, [r7, #4] - 8003e20: 68da ldr r2, [r3, #12] - 8003e22: 687b ldr r3, [r7, #4] - 8003e24: 609a str r2, [r3, #8] - 8003e26: 687b ldr r3, [r7, #4] - 8003e28: 685a ldr r2, [r3, #4] - 8003e2a: 687b ldr r3, [r7, #4] - 8003e2c: 689b ldr r3, [r3, #8] - 8003e2e: 1ad3 subs r3, r2, r3 - 8003e30: 603b str r3, [r7, #0] - 8003e32: 687b ldr r3, [r7, #4] - 8003e34: 689b ldr r3, [r3, #8] - 8003e36: 6839 ldr r1, [r7, #0] - 8003e38: 4618 mov r0, r3 - 8003e3a: f7ff fdcf bl 80039dc - 8003e3e: 687b ldr r3, [r7, #4] - 8003e40: 689a ldr r2, [r3, #8] - 8003e42: 683b ldr r3, [r7, #0] - 8003e44: 441a add r2, r3 - 8003e46: 687b ldr r3, [r7, #4] - 8003e48: 609a str r2, [r3, #8] - 8003e4a: 4b08 ldr r3, [pc, #32] ; (8003e6c ) - 8003e4c: 69d8 ldr r0, [r3, #28] - 8003e4e: 2300 movs r3, #0 - 8003e50: 2200 movs r2, #0 - 8003e52: 2100 movs r1, #0 - 8003e54: f7fd fcc2 bl 80017dc - 8003e58: e004 b.n 8003e64 - 8003e5a: bf00 nop - 8003e5c: e002 b.n 8003e64 - 8003e5e: bf00 nop - 8003e60: e000 b.n 8003e64 - 8003e62: bf00 nop - 8003e64: 3708 adds r7, #8 - 8003e66: 46bd mov sp, r7 - 8003e68: bd80 pop {r7, pc} - 8003e6a: bf00 nop - 8003e6c: 20003944 .word 0x20003944 - -08003e70 : - 8003e70: b580 push {r7, lr} - 8003e72: b084 sub sp, #16 - 8003e74: af00 add r7, sp, #0 - 8003e76: 6078 str r0, [r7, #4] - 8003e78: 4b3d ldr r3, [pc, #244] ; (8003f70 ) - 8003e7a: 60fb str r3, [r7, #12] - 8003e7c: 68fb ldr r3, [r7, #12] - 8003e7e: 4a3d ldr r2, [pc, #244] ; (8003f74 ) - 8003e80: 60da str r2, [r3, #12] - 8003e82: 68fb ldr r3, [r7, #12] - 8003e84: f44f 6280 mov.w r2, #1024 ; 0x400 - 8003e88: 601a str r2, [r3, #0] - 8003e8a: 68fb ldr r3, [r7, #12] - 8003e8c: 681b ldr r3, [r3, #0] - 8003e8e: 4a39 ldr r2, [pc, #228] ; (8003f74 ) - 8003e90: 441a add r2, r3 - 8003e92: 68fb ldr r3, [r7, #12] - 8003e94: 611a str r2, [r3, #16] - 8003e96: 68fb ldr r3, [r7, #12] - 8003e98: 4a36 ldr r2, [pc, #216] ; (8003f74 ) - 8003e9a: 605a str r2, [r3, #4] - 8003e9c: 68fb ldr r3, [r7, #12] - 8003e9e: 685a ldr r2, [r3, #4] - 8003ea0: 68fb ldr r3, [r7, #12] - 8003ea2: 609a str r2, [r3, #8] - 8003ea4: 2203 movs r2, #3 - 8003ea6: 2100 movs r1, #0 - 8003ea8: 2001 movs r0, #1 - 8003eaa: f7fd fc39 bl 8001720 - 8003eae: 4602 mov r2, r0 - 8003eb0: 68fb ldr r3, [r7, #12] - 8003eb2: 61da str r2, [r3, #28] - 8003eb4: 68fb ldr r3, [r7, #12] - 8003eb6: 69db ldr r3, [r3, #28] - 8003eb8: 2b00 cmp r3, #0 - 8003eba: d106 bne.n 8003eca - 8003ebc: f44f 72b0 mov.w r2, #352 ; 0x160 - 8003ec0: 492d ldr r1, [pc, #180] ; (8003f78 ) - 8003ec2: 482e ldr r0, [pc, #184] ; (8003f7c ) - 8003ec4: f004 fb3e bl 8008544 - 8003ec8: e048 b.n 8003f5c - 8003eca: 4b29 ldr r3, [pc, #164] ; (8003f70 ) - 8003ecc: 69d8 ldr r0, [r3, #28] - 8003ece: 2300 movs r3, #0 - 8003ed0: 2200 movs r2, #0 - 8003ed2: 2100 movs r1, #0 - 8003ed4: f7fd fc82 bl 80017dc - 8003ed8: 68fb ldr r3, [r7, #12] - 8003eda: 4a29 ldr r2, [pc, #164] ; (8003f80 ) - 8003edc: 62da str r2, [r3, #44] ; 0x2c - 8003ede: 68fb ldr r3, [r7, #12] - 8003ee0: f44f 7200 mov.w r2, #512 ; 0x200 - 8003ee4: 621a str r2, [r3, #32] - 8003ee6: 68fb ldr r3, [r7, #12] - 8003ee8: 6a1b ldr r3, [r3, #32] - 8003eea: 4a25 ldr r2, [pc, #148] ; (8003f80 ) - 8003eec: 441a add r2, r3 - 8003eee: 68fb ldr r3, [r7, #12] - 8003ef0: 631a str r2, [r3, #48] ; 0x30 - 8003ef2: 68fb ldr r3, [r7, #12] - 8003ef4: 4a22 ldr r2, [pc, #136] ; (8003f80 ) - 8003ef6: 625a str r2, [r3, #36] ; 0x24 - 8003ef8: 68fb ldr r3, [r7, #12] - 8003efa: 6a5a ldr r2, [r3, #36] ; 0x24 - 8003efc: 68fb ldr r3, [r7, #12] - 8003efe: 629a str r2, [r3, #40] ; 0x28 - 8003f00: 2203 movs r2, #3 - 8003f02: 2100 movs r1, #0 - 8003f04: 2001 movs r0, #1 - 8003f06: f7fd fc0b bl 8001720 - 8003f0a: 4602 mov r2, r0 - 8003f0c: 68fb ldr r3, [r7, #12] - 8003f0e: 63da str r2, [r3, #60] ; 0x3c - 8003f10: 68fb ldr r3, [r7, #12] - 8003f12: 6bdb ldr r3, [r3, #60] ; 0x3c - 8003f14: 2b00 cmp r3, #0 - 8003f16: d10c bne.n 8003f32 - 8003f18: f44f 72b6 mov.w r2, #364 ; 0x16c - 8003f1c: 4916 ldr r1, [pc, #88] ; (8003f78 ) - 8003f1e: 4819 ldr r0, [pc, #100] ; (8003f84 ) - 8003f20: f004 fb10 bl 8008544 - 8003f24: bf00 nop - 8003f26: 68fb ldr r3, [r7, #12] - 8003f28: 69db ldr r3, [r3, #28] - 8003f2a: 4618 mov r0, r3 - 8003f2c: f7fd fda0 bl 8001a70 - 8003f30: e014 b.n 8003f5c - 8003f32: 4b0f ldr r3, [pc, #60] ; (8003f70 ) - 8003f34: 6bd8 ldr r0, [r3, #60] ; 0x3c - 8003f36: 2300 movs r3, #0 - 8003f38: 2200 movs r2, #0 - 8003f3a: 2100 movs r1, #0 - 8003f3c: f7fd fc4e bl 80017dc - 8003f40: 4b11 ldr r3, [pc, #68] ; (8003f88 ) - 8003f42: 2201 movs r2, #1 - 8003f44: 701a strb r2, [r3, #0] - 8003f46: f44f 7100 mov.w r1, #512 ; 0x200 - 8003f4a: 480d ldr r0, [pc, #52] ; (8003f80 ) - 8003f4c: f7ff fd20 bl 8003990 - 8003f50: f7ff ff28 bl 8003da4 - 8003f54: 2005 movs r0, #5 - 8003f56: f000 fdbd bl 8004ad4 - 8003f5a: e7f9 b.n 8003f50 - 8003f5c: 2000 movs r0, #0 - 8003f5e: f7fd ffbf bl 8001ee0 - 8003f62: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 8003f66: 4618 mov r0, r3 - 8003f68: 3710 adds r7, #16 - 8003f6a: 46bd mov sp, r7 - 8003f6c: bd80 pop {r7, pc} - 8003f6e: bf00 nop - 8003f70: 20003944 .word 0x20003944 - 8003f74: 20003344 .word 0x20003344 - 8003f78: 0800aa1c .word 0x0800aa1c - 8003f7c: 0800a8a4 .word 0x0800a8a4 - 8003f80: 20003744 .word 0x20003744 - 8003f84: 0800a8d4 .word 0x0800a8d4 - 8003f88: 20003a54 .word 0x20003a54 - -08003f8c : - 8003f8c: b580 push {r7, lr} - 8003f8e: b082 sub sp, #8 - 8003f90: af00 add r7, sp, #0 - 8003f92: 2300 movs r3, #0 - 8003f94: 607b str r3, [r7, #4] - 8003f96: 2101 movs r1, #1 - 8003f98: 2008 movs r0, #8 - 8003f9a: f001 fdb9 bl 8005b10 - 8003f9e: 2302 movs r3, #2 - 8003fa0: 80bb strh r3, [r7, #4] - 8003fa2: 2310 movs r3, #16 - 8003fa4: 71fb strb r3, [r7, #7] - 8003fa6: 2303 movs r3, #3 - 8003fa8: 71bb strb r3, [r7, #6] - 8003faa: 1d3b adds r3, r7, #4 - 8003fac: 4619 mov r1, r3 - 8003fae: 4803 ldr r0, [pc, #12] ; (8003fbc ) - 8003fb0: f001 fb0e bl 80055d0 - 8003fb4: bf00 nop - 8003fb6: 3708 adds r7, #8 - 8003fb8: 46bd mov sp, r7 - 8003fba: bd80 pop {r7, pc} - 8003fbc: 40010c00 .word 0x40010c00 - -08003fc0 : - 8003fc0: b580 push {r7, lr} - 8003fc2: af00 add r7, sp, #0 - 8003fc4: f44f 60a0 mov.w r0, #1280 ; 0x500 - 8003fc8: f001 fc02 bl 80057d0 - 8003fcc: f000 fd28 bl 8004a20 - 8003fd0: f44f 30e1 mov.w r0, #115200 ; 0x1c200 - 8003fd4: f7ff fc62 bl 800389c - 8003fd8: 4b05 ldr r3, [pc, #20] ; (8003ff0 ) - 8003fda: 681b ldr r3, [r3, #0] - 8003fdc: 4619 mov r1, r3 - 8003fde: 4805 ldr r0, [pc, #20] ; (8003ff4 ) - 8003fe0: f004 fab0 bl 8008544 - 8003fe4: 4804 ldr r0, [pc, #16] ; (8003ff8 ) - 8003fe6: f004 fb33 bl 8008650 - 8003fea: bf00 nop - 8003fec: bd80 pop {r7, pc} - 8003fee: bf00 nop - 8003ff0: 2000000c .word 0x2000000c - 8003ff4: 0800a904 .word 0x0800a904 - 8003ff8: 0800a914 .word 0x0800a914 - -08003ffc : - 8003ffc: b580 push {r7, lr} - 8003ffe: b082 sub sp, #8 - 8004000: af00 add r7, sp, #0 - 8004002: 2300 movs r3, #0 - 8004004: 607b str r3, [r7, #4] - 8004006: 2300 movs r3, #0 - 8004008: 807b strh r3, [r7, #2] - 800400a: f7ff ffbf bl 8003f8c - 800400e: 20fa movs r0, #250 ; 0xfa - 8004010: f000 fd60 bl 8004ad4 - 8004014: 887b ldrh r3, [r7, #2] - 8004016: 2b00 cmp r3, #0 - 8004018: d103 bne.n 8004022 - 800401a: 2301 movs r3, #1 - 800401c: 807b strh r3, [r7, #2] - 800401e: 2301 movs r3, #1 - 8004020: e002 b.n 8004028 - 8004022: 2300 movs r3, #0 - 8004024: 807b strh r3, [r7, #2] - 8004026: 2300 movs r3, #0 - 8004028: 461a mov r2, r3 - 800402a: 2102 movs r1, #2 - 800402c: 480c ldr r0, [pc, #48] ; (8004060 ) - 800402e: f001 fba9 bl 8005784 - 8004032: 6879 ldr r1, [r7, #4] - 8004034: 4b0b ldr r3, [pc, #44] ; (8004064 ) - 8004036: fba3 2301 umull r2, r3, r3, r1 - 800403a: 09da lsrs r2, r3, #7 - 800403c: 4613 mov r3, r2 - 800403e: 011b lsls r3, r3, #4 - 8004040: 1a9b subs r3, r3, r2 - 8004042: 011b lsls r3, r3, #4 - 8004044: 1aca subs r2, r1, r3 - 8004046: 2a00 cmp r2, #0 - 8004048: d105 bne.n 8004056 - 800404a: 687b ldr r3, [r7, #4] - 800404c: 2260 movs r2, #96 ; 0x60 - 800404e: 4906 ldr r1, [pc, #24] ; (8004068 ) - 8004050: 4806 ldr r0, [pc, #24] ; (800406c ) - 8004052: f004 fa77 bl 8008544 - 8004056: 687b ldr r3, [r7, #4] - 8004058: 3301 adds r3, #1 - 800405a: 607b str r3, [r7, #4] - 800405c: e7d7 b.n 800400e - 800405e: bf00 nop - 8004060: 40010c00 .word 0x40010c00 - 8004064: 88888889 .word 0x88888889 - 8004068: 0800aa28 .word 0x0800aa28 - 800406c: 0800a924 .word 0x0800a924 - -08004070 : - 8004070: b580 push {r7, lr} - 8004072: b084 sub sp, #16 - 8004074: af00 add r7, sp, #0 - 8004076: 6078 str r0, [r7, #4] - 8004078: 2300 movs r3, #0 - 800407a: 60fb str r3, [r7, #12] - 800407c: 2300 movs r3, #0 - 800407e: 60bb str r3, [r7, #8] - 8004080: 2030 movs r0, #48 ; 0x30 - 8004082: f003 fcfd bl 8007a80 - 8004086: 4603 mov r3, r0 - 8004088: 60fb str r3, [r7, #12] - 800408a: 68fb ldr r3, [r7, #12] - 800408c: 2b00 cmp r3, #0 - 800408e: d107 bne.n 80040a0 - 8004090: 22a8 movs r2, #168 ; 0xa8 - 8004092: 4929 ldr r1, [pc, #164] ; (8004138 ) - 8004094: 4829 ldr r0, [pc, #164] ; (800413c ) - 8004096: f004 fa55 bl 8008544 - 800409a: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 800409e: e047 b.n 8004130 - 80040a0: 2230 movs r2, #48 ; 0x30 - 80040a2: 2100 movs r1, #0 - 80040a4: 68f8 ldr r0, [r7, #12] - 80040a6: f003 fd09 bl 8007abc - 80040aa: 68fb ldr r3, [r7, #12] - 80040ac: f44f 727a mov.w r2, #1000 ; 0x3e8 - 80040b0: 601a str r2, [r3, #0] - 80040b2: 68fb ldr r3, [r7, #12] - 80040b4: 4618 mov r0, r3 - 80040b6: f7ff f8b5 bl 8003224 - 80040ba: 68fb ldr r3, [r7, #12] - 80040bc: 2214 movs r2, #20 - 80040be: 609a str r2, [r3, #8] - 80040c0: 68fb ldr r3, [r7, #12] - 80040c2: 3304 adds r3, #4 - 80040c4: 4618 mov r0, r3 - 80040c6: f7ff f935 bl 8003334 - 80040ca: 2014 movs r0, #20 - 80040cc: f003 fcd8 bl 8007a80 - 80040d0: 4603 mov r3, r0 - 80040d2: 60bb str r3, [r7, #8] - 80040d4: 68bb ldr r3, [r7, #8] - 80040d6: 2b00 cmp r3, #0 - 80040d8: d10e bne.n 80040f8 - 80040da: 22b6 movs r2, #182 ; 0xb6 - 80040dc: 4916 ldr r1, [pc, #88] ; (8004138 ) - 80040de: 4818 ldr r0, [pc, #96] ; (8004140 ) - 80040e0: f004 fa30 bl 8008544 - 80040e4: bf00 nop - 80040e6: 68f8 ldr r0, [r7, #12] - 80040e8: f7fd f9b4 bl 8001454 - 80040ec: 687b ldr r3, [r7, #4] - 80040ee: 2200 movs r2, #0 - 80040f0: 601a str r2, [r3, #0] - 80040f2: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 80040f6: e01b b.n 8004130 - 80040f8: 2214 movs r2, #20 - 80040fa: 2100 movs r1, #0 - 80040fc: 68b8 ldr r0, [r7, #8] - 80040fe: f003 fcdd bl 8007abc - 8004102: 68fb ldr r3, [r7, #12] - 8004104: 68ba ldr r2, [r7, #8] - 8004106: 621a str r2, [r3, #32] - 8004108: 68fb ldr r3, [r7, #12] - 800410a: 2205 movs r2, #5 - 800410c: 849a strh r2, [r3, #36] ; 0x24 - 800410e: 68fb ldr r3, [r7, #12] - 8004110: 220c movs r2, #12 - 8004112: f883 202a strb.w r2, [r3, #42] ; 0x2a - 8004116: 68fb ldr r3, [r7, #12] - 8004118: f640 42e4 movw r2, #3300 ; 0xce4 - 800411c: 859a strh r2, [r3, #44] ; 0x2c - 800411e: 68fb ldr r3, [r7, #12] - 8004120: 3320 adds r3, #32 - 8004122: 4618 mov r0, r3 - 8004124: f7ff fa7e bl 8003624 - 8004128: 687b ldr r3, [r7, #4] - 800412a: 68fa ldr r2, [r7, #12] - 800412c: 601a str r2, [r3, #0] - 800412e: 2300 movs r3, #0 - 8004130: 4618 mov r0, r3 - 8004132: 3710 adds r7, #16 - 8004134: 46bd mov sp, r7 - 8004136: bd80 pop {r7, pc} - 8004138: 0800aa3c .word 0x0800aa3c - 800413c: 0800a950 .word 0x0800a950 - 8004140: 0800a980 .word 0x0800a980 - -08004144
: - 8004144: b580 push {r7, lr} - 8004146: b082 sub sp, #8 - 8004148: af02 add r7, sp, #8 - 800414a: f7ff ff39 bl 8003fc0 - 800414e: 4815 ldr r0, [pc, #84] ; (80041a4 ) - 8004150: f7ff ff8e bl 8004070 - 8004154: 4b14 ldr r3, [pc, #80] ; (80041a8 ) - 8004156: 9301 str r3, [sp, #4] - 8004158: 2301 movs r3, #1 - 800415a: 9300 str r3, [sp, #0] - 800415c: 2300 movs r3, #0 - 800415e: 2240 movs r2, #64 ; 0x40 - 8004160: 4912 ldr r1, [pc, #72] ; (80041ac ) - 8004162: 4813 ldr r0, [pc, #76] ; (80041b0 ) - 8004164: f7fd fd6d bl 8001c42 - 8004168: 4b12 ldr r3, [pc, #72] ; (80041b4 ) - 800416a: 681b ldr r3, [r3, #0] - 800416c: 4a12 ldr r2, [pc, #72] ; (80041b8 ) - 800416e: 9201 str r2, [sp, #4] - 8004170: 2203 movs r2, #3 - 8004172: 9200 str r2, [sp, #0] - 8004174: f44f 7200 mov.w r2, #512 ; 0x200 - 8004178: 4910 ldr r1, [pc, #64] ; (80041bc ) - 800417a: 4811 ldr r0, [pc, #68] ; (80041c0 ) - 800417c: f7fd fd61 bl 8001c42 - 8004180: 4b0c ldr r3, [pc, #48] ; (80041b4 ) - 8004182: 681b ldr r3, [r3, #0] - 8004184: 4a0f ldr r2, [pc, #60] ; (80041c4 ) - 8004186: 9201 str r2, [sp, #4] - 8004188: 2202 movs r2, #2 - 800418a: 9200 str r2, [sp, #0] - 800418c: f44f 7200 mov.w r2, #512 ; 0x200 - 8004190: 490d ldr r1, [pc, #52] ; (80041c8 ) - 8004192: 480e ldr r0, [pc, #56] ; (80041cc ) - 8004194: f7fd fd55 bl 8001c42 - 8004198: f7fd ff4c bl 8002034 - 800419c: 2300 movs r3, #0 - 800419e: 4618 mov r0, r3 - 80041a0: 46bd mov sp, r7 - 80041a2: bd80 pop {r7, pc} - 80041a4: 2000399c .word 0x2000399c - 80041a8: 2000398c .word 0x2000398c - 80041ac: 0800a9b4 .word 0x0800a9b4 - 80041b0: 08003ffd .word 0x08003ffd - 80041b4: 20000008 .word 0x20000008 - 80041b8: 20003990 .word 0x20003990 - 80041bc: 0800a9c0 .word 0x0800a9c0 - 80041c0: 08003059 .word 0x08003059 - 80041c4: 20003994 .word 0x20003994 - 80041c8: 0800a9cc .word 0x0800a9cc - 80041cc: 08003e71 .word 0x08003e71 - -080041d0 : - 80041d0: b480 push {r7} - 80041d2: b08b sub sp, #44 ; 0x2c - 80041d4: af00 add r7, sp, #0 - 80041d6: 6078 str r0, [r7, #4] - 80041d8: 687b ldr r3, [r7, #4] - 80041da: 2b00 cmp r3, #0 - 80041dc: d101 bne.n 80041e2 - 80041de: 2300 movs r3, #0 - 80041e0: e09d b.n 800431e - 80041e2: 2300 movs r3, #0 - 80041e4: f887 3027 strb.w r3, [r7, #39] ; 0x27 - 80041e8: 687b ldr r3, [r7, #4] - 80041ea: 68db ldr r3, [r3, #12] - 80041ec: 623b str r3, [r7, #32] - 80041ee: 687b ldr r3, [r7, #4] - 80041f0: 689b ldr r3, [r3, #8] - 80041f2: 61fb str r3, [r7, #28] - 80041f4: e05a b.n 80042ac - 80041f6: 69fb ldr r3, [r7, #28] - 80041f8: 1c5a adds r2, r3, #1 - 80041fa: 61fa str r2, [r7, #28] - 80041fc: 781b ldrb r3, [r3, #0] - 80041fe: f887 3027 strb.w r3, [r7, #39] ; 0x27 - 8004202: 687b ldr r3, [r7, #4] - 8004204: 799b ldrb r3, [r3, #6] - 8004206: 2b00 cmp r3, #0 - 8004208: d023 beq.n 8004252 - 800420a: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 800420e: 76fb strb r3, [r7, #27] - 8004210: 2300 movs r3, #0 - 8004212: f887 3027 strb.w r3, [r7, #39] ; 0x27 - 8004216: 2300 movs r3, #0 - 8004218: 617b str r3, [r7, #20] - 800421a: e017 b.n 800424c - 800421c: 7efb ldrb r3, [r7, #27] - 800421e: f003 0301 and.w r3, r3, #1 - 8004222: 2b00 cmp r3, #0 - 8004224: d00c beq.n 8004240 - 8004226: 697b ldr r3, [r7, #20] - 8004228: f1c3 0307 rsb r3, r3, #7 - 800422c: 2201 movs r2, #1 - 800422e: fa02 f303 lsl.w r3, r2, r3 - 8004232: b25a sxtb r2, r3 - 8004234: f997 3027 ldrsb.w r3, [r7, #39] ; 0x27 - 8004238: 4313 orrs r3, r2 - 800423a: b25b sxtb r3, r3 - 800423c: f887 3027 strb.w r3, [r7, #39] ; 0x27 - 8004240: 7efb ldrb r3, [r7, #27] - 8004242: 085b lsrs r3, r3, #1 - 8004244: 76fb strb r3, [r7, #27] - 8004246: 697b ldr r3, [r7, #20] - 8004248: 3301 adds r3, #1 - 800424a: 617b str r3, [r7, #20] - 800424c: 697b ldr r3, [r7, #20] - 800424e: 2b07 cmp r3, #7 - 8004250: dde4 ble.n 800421c - 8004252: 687b ldr r3, [r7, #4] - 8004254: 881b ldrh r3, [r3, #0] - 8004256: b21a sxth r2, r3 - 8004258: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 800425c: 021b lsls r3, r3, #8 - 800425e: b21b sxth r3, r3 - 8004260: 4053 eors r3, r2 - 8004262: b21b sxth r3, r3 - 8004264: b29a uxth r2, r3 - 8004266: 687b ldr r3, [r7, #4] - 8004268: 801a strh r2, [r3, #0] - 800426a: 2300 movs r3, #0 - 800426c: 613b str r3, [r7, #16] - 800426e: e01a b.n 80042a6 - 8004270: 687b ldr r3, [r7, #4] - 8004272: 881b ldrh r3, [r3, #0] - 8004274: b21b sxth r3, r3 - 8004276: 2b00 cmp r3, #0 - 8004278: da0c bge.n 8004294 - 800427a: 687b ldr r3, [r7, #4] - 800427c: 881b ldrh r3, [r3, #0] - 800427e: 005b lsls r3, r3, #1 - 8004280: b21a sxth r2, r3 - 8004282: 687b ldr r3, [r7, #4] - 8004284: 885b ldrh r3, [r3, #2] - 8004286: b21b sxth r3, r3 - 8004288: 4053 eors r3, r2 - 800428a: b21b sxth r3, r3 - 800428c: b29a uxth r2, r3 - 800428e: 687b ldr r3, [r7, #4] - 8004290: 801a strh r2, [r3, #0] - 8004292: e005 b.n 80042a0 - 8004294: 687b ldr r3, [r7, #4] - 8004296: 881b ldrh r3, [r3, #0] - 8004298: 005b lsls r3, r3, #1 - 800429a: b29a uxth r2, r3 - 800429c: 687b ldr r3, [r7, #4] - 800429e: 801a strh r2, [r3, #0] - 80042a0: 693b ldr r3, [r7, #16] - 80042a2: 3301 adds r3, #1 - 80042a4: 613b str r3, [r7, #16] - 80042a6: 693b ldr r3, [r7, #16] - 80042a8: 2b07 cmp r3, #7 - 80042aa: dde1 ble.n 8004270 - 80042ac: 6a3b ldr r3, [r7, #32] - 80042ae: 1e5a subs r2, r3, #1 - 80042b0: 623a str r2, [r7, #32] - 80042b2: 2b00 cmp r3, #0 - 80042b4: d19f bne.n 80041f6 - 80042b6: 687b ldr r3, [r7, #4] - 80042b8: 79db ldrb r3, [r3, #7] - 80042ba: 2b00 cmp r3, #0 - 80042bc: d025 beq.n 800430a - 80042be: 687b ldr r3, [r7, #4] - 80042c0: 881b ldrh r3, [r3, #0] - 80042c2: 81fb strh r3, [r7, #14] - 80042c4: 687b ldr r3, [r7, #4] - 80042c6: 2200 movs r2, #0 - 80042c8: 801a strh r2, [r3, #0] - 80042ca: 2300 movs r3, #0 - 80042cc: 60bb str r3, [r7, #8] - 80042ce: e019 b.n 8004304 - 80042d0: 89fb ldrh r3, [r7, #14] - 80042d2: f003 0301 and.w r3, r3, #1 - 80042d6: 2b00 cmp r3, #0 - 80042d8: d00e beq.n 80042f8 - 80042da: 687b ldr r3, [r7, #4] - 80042dc: 881b ldrh r3, [r3, #0] - 80042de: b21a sxth r2, r3 - 80042e0: 68bb ldr r3, [r7, #8] - 80042e2: f1c3 030f rsb r3, r3, #15 - 80042e6: 2101 movs r1, #1 - 80042e8: fa01 f303 lsl.w r3, r1, r3 - 80042ec: b21b sxth r3, r3 - 80042ee: 4313 orrs r3, r2 - 80042f0: b21b sxth r3, r3 - 80042f2: b29a uxth r2, r3 - 80042f4: 687b ldr r3, [r7, #4] - 80042f6: 801a strh r2, [r3, #0] - 80042f8: 89fb ldrh r3, [r7, #14] - 80042fa: 085b lsrs r3, r3, #1 - 80042fc: 81fb strh r3, [r7, #14] - 80042fe: 68bb ldr r3, [r7, #8] - 8004300: 3301 adds r3, #1 - 8004302: 60bb str r3, [r7, #8] - 8004304: 68bb ldr r3, [r7, #8] - 8004306: 2b0f cmp r3, #15 - 8004308: dde2 ble.n 80042d0 - 800430a: 687b ldr r3, [r7, #4] - 800430c: 881a ldrh r2, [r3, #0] - 800430e: 687b ldr r3, [r7, #4] - 8004310: 889b ldrh r3, [r3, #4] - 8004312: 4053 eors r3, r2 - 8004314: b29a uxth r2, r3 - 8004316: 687b ldr r3, [r7, #4] - 8004318: 801a strh r2, [r3, #0] - 800431a: 687b ldr r3, [r7, #4] - 800431c: 881b ldrh r3, [r3, #0] - 800431e: 4618 mov r0, r3 - 8004320: 372c adds r7, #44 ; 0x2c - 8004322: 46bd mov sp, r7 - 8004324: bc80 pop {r7} - 8004326: 4770 bx lr - -08004328 : - 8004328: b580 push {r7, lr} - 800432a: b086 sub sp, #24 - 800432c: af00 add r7, sp, #0 - 800432e: 6078 str r0, [r7, #4] - 8004330: 6039 str r1, [r7, #0] - 8004332: 687b ldr r3, [r7, #4] - 8004334: 613b str r3, [r7, #16] - 8004336: 683b ldr r3, [r7, #0] - 8004338: 617b str r3, [r7, #20] - 800433a: f248 0305 movw r3, #32773 ; 0x8005 - 800433e: 817b strh r3, [r7, #10] - 8004340: f64f 73ff movw r3, #65535 ; 0xffff - 8004344: 813b strh r3, [r7, #8] - 8004346: 2301 movs r3, #1 - 8004348: 73bb strb r3, [r7, #14] - 800434a: 2301 movs r3, #1 - 800434c: 73fb strb r3, [r7, #15] - 800434e: 2300 movs r3, #0 - 8004350: 81bb strh r3, [r7, #12] - 8004352: f107 0308 add.w r3, r7, #8 - 8004356: 4618 mov r0, r3 - 8004358: f7ff ff3a bl 80041d0 - 800435c: 4603 mov r3, r0 - 800435e: 4618 mov r0, r3 - 8004360: 3718 adds r7, #24 - 8004362: 46bd mov sp, r7 - 8004364: bd80 pop {r7, pc} - -08004366 : - 8004366: b580 push {r7, lr} - 8004368: b082 sub sp, #8 - 800436a: af00 add r7, sp, #0 - 800436c: 6078 str r0, [r7, #4] - 800436e: 460b mov r3, r1 - 8004370: 807b strh r3, [r7, #2] - 8004372: 887b ldrh r3, [r7, #2] - 8004374: 4619 mov r1, r3 - 8004376: 6878 ldr r0, [r7, #4] - 8004378: f7ff fb30 bl 80039dc - 800437c: bf00 nop - 800437e: 3708 adds r7, #8 - 8004380: 46bd mov sp, r7 - 8004382: bd80 pop {r7, pc} - -08004384 : - 8004384: b580 push {r7, lr} - 8004386: b082 sub sp, #8 - 8004388: af00 add r7, sp, #0 - 800438a: 2140 movs r1, #64 ; 0x40 - 800438c: 4808 ldr r0, [pc, #32] ; (80043b0 ) - 800438e: f7ff fc53 bl 8003c38 - 8004392: 6078 str r0, [r7, #4] - 8004394: 687b ldr r3, [r7, #4] - 8004396: 2b00 cmp r3, #0 - 8004398: dd06 ble.n 80043a8 - 800439a: 4b06 ldr r3, [pc, #24] ; (80043b4 ) - 800439c: 2201 movs r2, #1 - 800439e: 711a strb r2, [r3, #4] - 80043a0: 687b ldr r3, [r7, #4] - 80043a2: b2da uxtb r2, r3 - 80043a4: 4b03 ldr r3, [pc, #12] ; (80043b4 ) - 80043a6: 709a strb r2, [r3, #2] - 80043a8: bf00 nop - 80043aa: 3708 adds r7, #8 - 80043ac: 46bd mov sp, r7 - 80043ae: bd80 pop {r7, pc} - 80043b0: 200039c9 .word 0x200039c9 - 80043b4: 200039c4 .word 0x200039c4 - -080043b8 : - 80043b8: b580 push {r7, lr} - 80043ba: b084 sub sp, #16 - 80043bc: af00 add r7, sp, #0 - 80043be: 6078 str r0, [r7, #4] - 80043c0: 6039 str r1, [r7, #0] - 80043c2: 6839 ldr r1, [r7, #0] - 80043c4: 6878 ldr r0, [r7, #4] - 80043c6: f7ff ffaf bl 8004328 - 80043ca: 4603 mov r3, r0 - 80043cc: 81fb strh r3, [r7, #14] - 80043ce: 89fb ldrh r3, [r7, #14] - 80043d0: 021b lsls r3, r3, #8 - 80043d2: b21a sxth r2, r3 - 80043d4: 89fb ldrh r3, [r7, #14] - 80043d6: 0a1b lsrs r3, r3, #8 - 80043d8: b29b uxth r3, r3 - 80043da: b21b sxth r3, r3 - 80043dc: 4313 orrs r3, r2 - 80043de: b21b sxth r3, r3 - 80043e0: b29b uxth r3, r3 - 80043e2: 4618 mov r0, r3 - 80043e4: 3710 adds r7, #16 - 80043e6: 46bd mov sp, r7 - 80043e8: bd80 pop {r7, pc} + 8003cc8: 4a46 ldr r2, [pc, #280] ; (8003de4 ) + 8003cca: 60da str r2, [r3, #12] + 8003ccc: 693b ldr r3, [r7, #16] + 8003cce: f44f 6280 mov.w r2, #1024 ; 0x400 + 8003cd2: 601a str r2, [r3, #0] + 8003cd4: 693b ldr r3, [r7, #16] + 8003cd6: 681b ldr r3, [r3, #0] + 8003cd8: 4a42 ldr r2, [pc, #264] ; (8003de4 ) + 8003cda: 441a add r2, r3 + 8003cdc: 693b ldr r3, [r7, #16] + 8003cde: 611a str r2, [r3, #16] + 8003ce0: 693b ldr r3, [r7, #16] + 8003ce2: 4a40 ldr r2, [pc, #256] ; (8003de4 ) + 8003ce4: 605a str r2, [r3, #4] + 8003ce6: 693b ldr r3, [r7, #16] + 8003ce8: 685a ldr r2, [r3, #4] + 8003cea: 693b ldr r3, [r7, #16] + 8003cec: 609a str r2, [r3, #8] + 8003cee: 2203 movs r2, #3 + 8003cf0: 2100 movs r1, #0 + 8003cf2: 2001 movs r0, #1 + 8003cf4: f7fd fc7c bl 80015f0 + 8003cf8: 4602 mov r2, r0 + 8003cfa: 693b ldr r3, [r7, #16] + 8003cfc: 61da str r2, [r3, #28] + 8003cfe: 693b ldr r3, [r7, #16] + 8003d00: 69db ldr r3, [r3, #28] + 8003d02: 2b00 cmp r3, #0 + 8003d04: d106 bne.n 8003d14 + 8003d06: f44f 72b3 mov.w r2, #358 ; 0x166 + 8003d0a: 4937 ldr r1, [pc, #220] ; (8003de8 ) + 8003d0c: 4837 ldr r0, [pc, #220] ; (8003dec ) + 8003d0e: f004 fa21 bl 8008154 + 8003d12: e057 b.n 8003dc4 + 8003d14: 4b30 ldr r3, [pc, #192] ; (8003dd8 ) + 8003d16: 69d8 ldr r0, [r3, #28] + 8003d18: 2300 movs r3, #0 + 8003d1a: 2200 movs r2, #0 + 8003d1c: 2100 movs r1, #0 + 8003d1e: f7fd fcc5 bl 80016ac + 8003d22: 693b ldr r3, [r7, #16] + 8003d24: 4a32 ldr r2, [pc, #200] ; (8003df0 ) + 8003d26: 62da str r2, [r3, #44] ; 0x2c + 8003d28: 693b ldr r3, [r7, #16] + 8003d2a: f44f 7200 mov.w r2, #512 ; 0x200 + 8003d2e: 621a str r2, [r3, #32] + 8003d30: 693b ldr r3, [r7, #16] + 8003d32: 6a1b ldr r3, [r3, #32] + 8003d34: 4a2e ldr r2, [pc, #184] ; (8003df0 ) + 8003d36: 441a add r2, r3 + 8003d38: 693b ldr r3, [r7, #16] + 8003d3a: 631a str r2, [r3, #48] ; 0x30 + 8003d3c: 693b ldr r3, [r7, #16] + 8003d3e: 4a2c ldr r2, [pc, #176] ; (8003df0 ) + 8003d40: 625a str r2, [r3, #36] ; 0x24 + 8003d42: 693b ldr r3, [r7, #16] + 8003d44: 6a5a ldr r2, [r3, #36] ; 0x24 + 8003d46: 693b ldr r3, [r7, #16] + 8003d48: 629a str r2, [r3, #40] ; 0x28 + 8003d4a: 2203 movs r2, #3 + 8003d4c: 2100 movs r1, #0 + 8003d4e: 2001 movs r0, #1 + 8003d50: f7fd fc4e bl 80015f0 + 8003d54: 4602 mov r2, r0 + 8003d56: 693b ldr r3, [r7, #16] + 8003d58: 63da str r2, [r3, #60] ; 0x3c + 8003d5a: 693b ldr r3, [r7, #16] + 8003d5c: 6bdb ldr r3, [r3, #60] ; 0x3c + 8003d5e: 2b00 cmp r3, #0 + 8003d60: d10c bne.n 8003d7c + 8003d62: f44f 72b9 mov.w r2, #370 ; 0x172 + 8003d66: 4920 ldr r1, [pc, #128] ; (8003de8 ) + 8003d68: 4822 ldr r0, [pc, #136] ; (8003df4 ) + 8003d6a: f004 f9f3 bl 8008154 + 8003d6e: bf00 nop + 8003d70: 693b ldr r3, [r7, #16] + 8003d72: 69db ldr r3, [r3, #28] + 8003d74: 4618 mov r0, r3 + 8003d76: f7fd fde3 bl 8001940 + 8003d7a: e023 b.n 8003dc4 + 8003d7c: 4b16 ldr r3, [pc, #88] ; (8003dd8 ) + 8003d7e: 6bd8 ldr r0, [r3, #60] ; 0x3c + 8003d80: 2300 movs r3, #0 + 8003d82: 2200 movs r2, #0 + 8003d84: 2100 movs r1, #0 + 8003d86: f7fd fc91 bl 80016ac + 8003d8a: 4b1b ldr r3, [pc, #108] ; (8003df8 ) + 8003d8c: 2201 movs r2, #1 + 8003d8e: 701a strb r2, [r3, #0] + 8003d90: f44f 7100 mov.w r1, #512 ; 0x200 + 8003d94: 4816 ldr r0, [pc, #88] ; (8003df0 ) + 8003d96: f7ff fa57 bl 8003248 + 8003d9a: 697b ldr r3, [r7, #20] + 8003d9c: f003 0380 and.w r3, r3, #128 ; 0x80 + 8003da0: 2b00 cmp r3, #0 + 8003da2: d003 beq.n 8003dac + 8003da4: 68fb ldr r3, [r7, #12] + 8003da6: 681b ldr r3, [r3, #0] + 8003da8: 4798 blx r3 + 8003daa: e002 b.n 8003db2 + 8003dac: 68fb ldr r3, [r7, #12] + 8003dae: 685b ldr r3, [r3, #4] + 8003db0: 4798 blx r3 + 8003db2: f7ff ff13 bl 8003bdc + 8003db6: 2001 movs r0, #1 + 8003db8: f000 fd66 bl 8004888 + 8003dbc: 697b ldr r3, [r7, #20] + 8003dbe: 3301 adds r3, #1 + 8003dc0: 617b str r3, [r7, #20] + 8003dc2: e7ea b.n 8003d9a + 8003dc4: 2000 movs r0, #0 + 8003dc6: f7fd fff3 bl 8001db0 + 8003dca: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 8003dce: 4618 mov r0, r3 + 8003dd0: 3718 adds r7, #24 + 8003dd2: 46bd mov sp, r7 + 8003dd4: bd80 pop {r7, pc} + 8003dd6: bf00 nop + 8003dd8: 20003930 .word 0x20003930 + 8003ddc: 0800a400 .word 0x0800a400 + 8003de0: 0800a338 .word 0x0800a338 + 8003de4: 20003330 .word 0x20003330 + 8003de8: 0800a410 .word 0x0800a410 + 8003dec: 0800a348 .word 0x0800a348 + 8003df0: 20003730 .word 0x20003730 + 8003df4: 0800a378 .word 0x0800a378 + 8003df8: 20003a10 .word 0x20003a10 + +08003dfc : + 8003dfc: b580 push {r7, lr} + 8003dfe: af00 add r7, sp, #0 + 8003e00: f44f 60a0 mov.w r0, #1280 ; 0x500 + 8003e04: f001 fba0 bl 8005548 + 8003e08: f000 fce4 bl 80047d4 + 8003e0c: f44f 30e1 mov.w r0, #115200 ; 0x1c200 + 8003e10: f7ff f9a0 bl 8003154 + 8003e14: 4b05 ldr r3, [pc, #20] ; (8003e2c ) + 8003e16: 681b ldr r3, [r3, #0] + 8003e18: 4619 mov r1, r3 + 8003e1a: 4805 ldr r0, [pc, #20] ; (8003e30 ) + 8003e1c: f004 f99a bl 8008154 + 8003e20: 4804 ldr r0, [pc, #16] ; (8003e34 ) + 8003e22: f004 fa1d bl 8008260 + 8003e26: bf00 nop + 8003e28: bd80 pop {r7, pc} + 8003e2a: bf00 nop + 8003e2c: 20000008 .word 0x20000008 + 8003e30: 0800a3a8 .word 0x0800a3a8 + 8003e34: 0800a3b8 .word 0x0800a3b8 + +08003e38
: + 8003e38: b580 push {r7, lr} + 8003e3a: b082 sub sp, #8 + 8003e3c: af02 add r7, sp, #8 + 8003e3e: f7ff ffdd bl 8003dfc + 8003e42: 4b0e ldr r3, [pc, #56] ; (8003e7c ) + 8003e44: 9301 str r3, [sp, #4] + 8003e46: 2303 movs r3, #3 + 8003e48: 9300 str r3, [sp, #0] + 8003e4a: 2300 movs r3, #0 + 8003e4c: f44f 7200 mov.w r2, #512 ; 0x200 + 8003e50: 490b ldr r1, [pc, #44] ; (8003e80 ) + 8003e52: 480c ldr r0, [pc, #48] ; (8003e84 ) + 8003e54: f7fd fe5d bl 8001b12 + 8003e58: 4b0b ldr r3, [pc, #44] ; (8003e88 ) + 8003e5a: 9301 str r3, [sp, #4] + 8003e5c: 2302 movs r3, #2 + 8003e5e: 9300 str r3, [sp, #0] + 8003e60: 2300 movs r3, #0 + 8003e62: f44f 7200 mov.w r2, #512 ; 0x200 + 8003e66: 4909 ldr r1, [pc, #36] ; (8003e8c ) + 8003e68: 4809 ldr r0, [pc, #36] ; (8003e90 ) + 8003e6a: f7fd fe52 bl 8001b12 + 8003e6e: f7fe f849 bl 8001f04 + 8003e72: 2300 movs r3, #0 + 8003e74: 4618 mov r0, r3 + 8003e76: 46bd mov sp, r7 + 8003e78: bd80 pop {r7, pc} + 8003e7a: bf00 nop + 8003e7c: 20003978 .word 0x20003978 + 8003e80: 0800a3c8 .word 0x0800a3c8 + 8003e84: 08004599 .word 0x08004599 + 8003e88: 2000397c .word 0x2000397c + 8003e8c: 0800a3d8 .word 0x0800a3d8 + 8003e90: 08003ca9 .word 0x08003ca9 + +08003e94 : + 8003e94: b480 push {r7} + 8003e96: b08b sub sp, #44 ; 0x2c + 8003e98: af00 add r7, sp, #0 + 8003e9a: 6078 str r0, [r7, #4] + 8003e9c: 687b ldr r3, [r7, #4] + 8003e9e: 2b00 cmp r3, #0 + 8003ea0: d101 bne.n 8003ea6 + 8003ea2: 2300 movs r3, #0 + 8003ea4: e09d b.n 8003fe2 + 8003ea6: 2300 movs r3, #0 + 8003ea8: f887 3027 strb.w r3, [r7, #39] ; 0x27 + 8003eac: 687b ldr r3, [r7, #4] + 8003eae: 68db ldr r3, [r3, #12] + 8003eb0: 623b str r3, [r7, #32] + 8003eb2: 687b ldr r3, [r7, #4] + 8003eb4: 689b ldr r3, [r3, #8] + 8003eb6: 61fb str r3, [r7, #28] + 8003eb8: e05a b.n 8003f70 + 8003eba: 69fb ldr r3, [r7, #28] + 8003ebc: 1c5a adds r2, r3, #1 + 8003ebe: 61fa str r2, [r7, #28] + 8003ec0: 781b ldrb r3, [r3, #0] + 8003ec2: f887 3027 strb.w r3, [r7, #39] ; 0x27 + 8003ec6: 687b ldr r3, [r7, #4] + 8003ec8: 799b ldrb r3, [r3, #6] + 8003eca: 2b00 cmp r3, #0 + 8003ecc: d023 beq.n 8003f16 + 8003ece: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8003ed2: 76fb strb r3, [r7, #27] + 8003ed4: 2300 movs r3, #0 + 8003ed6: f887 3027 strb.w r3, [r7, #39] ; 0x27 + 8003eda: 2300 movs r3, #0 + 8003edc: 617b str r3, [r7, #20] + 8003ede: e017 b.n 8003f10 + 8003ee0: 7efb ldrb r3, [r7, #27] + 8003ee2: f003 0301 and.w r3, r3, #1 + 8003ee6: 2b00 cmp r3, #0 + 8003ee8: d00c beq.n 8003f04 + 8003eea: 697b ldr r3, [r7, #20] + 8003eec: f1c3 0307 rsb r3, r3, #7 + 8003ef0: 2201 movs r2, #1 + 8003ef2: fa02 f303 lsl.w r3, r2, r3 + 8003ef6: b25a sxtb r2, r3 + 8003ef8: f997 3027 ldrsb.w r3, [r7, #39] ; 0x27 + 8003efc: 4313 orrs r3, r2 + 8003efe: b25b sxtb r3, r3 + 8003f00: f887 3027 strb.w r3, [r7, #39] ; 0x27 + 8003f04: 7efb ldrb r3, [r7, #27] + 8003f06: 085b lsrs r3, r3, #1 + 8003f08: 76fb strb r3, [r7, #27] + 8003f0a: 697b ldr r3, [r7, #20] + 8003f0c: 3301 adds r3, #1 + 8003f0e: 617b str r3, [r7, #20] + 8003f10: 697b ldr r3, [r7, #20] + 8003f12: 2b07 cmp r3, #7 + 8003f14: dde4 ble.n 8003ee0 + 8003f16: 687b ldr r3, [r7, #4] + 8003f18: 881b ldrh r3, [r3, #0] + 8003f1a: b21a sxth r2, r3 + 8003f1c: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8003f20: 021b lsls r3, r3, #8 + 8003f22: b21b sxth r3, r3 + 8003f24: 4053 eors r3, r2 + 8003f26: b21b sxth r3, r3 + 8003f28: b29a uxth r2, r3 + 8003f2a: 687b ldr r3, [r7, #4] + 8003f2c: 801a strh r2, [r3, #0] + 8003f2e: 2300 movs r3, #0 + 8003f30: 613b str r3, [r7, #16] + 8003f32: e01a b.n 8003f6a + 8003f34: 687b ldr r3, [r7, #4] + 8003f36: 881b ldrh r3, [r3, #0] + 8003f38: b21b sxth r3, r3 + 8003f3a: 2b00 cmp r3, #0 + 8003f3c: da0c bge.n 8003f58 + 8003f3e: 687b ldr r3, [r7, #4] + 8003f40: 881b ldrh r3, [r3, #0] + 8003f42: 005b lsls r3, r3, #1 + 8003f44: b21a sxth r2, r3 + 8003f46: 687b ldr r3, [r7, #4] + 8003f48: 885b ldrh r3, [r3, #2] + 8003f4a: b21b sxth r3, r3 + 8003f4c: 4053 eors r3, r2 + 8003f4e: b21b sxth r3, r3 + 8003f50: b29a uxth r2, r3 + 8003f52: 687b ldr r3, [r7, #4] + 8003f54: 801a strh r2, [r3, #0] + 8003f56: e005 b.n 8003f64 + 8003f58: 687b ldr r3, [r7, #4] + 8003f5a: 881b ldrh r3, [r3, #0] + 8003f5c: 005b lsls r3, r3, #1 + 8003f5e: b29a uxth r2, r3 + 8003f60: 687b ldr r3, [r7, #4] + 8003f62: 801a strh r2, [r3, #0] + 8003f64: 693b ldr r3, [r7, #16] + 8003f66: 3301 adds r3, #1 + 8003f68: 613b str r3, [r7, #16] + 8003f6a: 693b ldr r3, [r7, #16] + 8003f6c: 2b07 cmp r3, #7 + 8003f6e: dde1 ble.n 8003f34 + 8003f70: 6a3b ldr r3, [r7, #32] + 8003f72: 1e5a subs r2, r3, #1 + 8003f74: 623a str r2, [r7, #32] + 8003f76: 2b00 cmp r3, #0 + 8003f78: d19f bne.n 8003eba + 8003f7a: 687b ldr r3, [r7, #4] + 8003f7c: 79db ldrb r3, [r3, #7] + 8003f7e: 2b00 cmp r3, #0 + 8003f80: d025 beq.n 8003fce + 8003f82: 687b ldr r3, [r7, #4] + 8003f84: 881b ldrh r3, [r3, #0] + 8003f86: 81fb strh r3, [r7, #14] + 8003f88: 687b ldr r3, [r7, #4] + 8003f8a: 2200 movs r2, #0 + 8003f8c: 801a strh r2, [r3, #0] + 8003f8e: 2300 movs r3, #0 + 8003f90: 60bb str r3, [r7, #8] + 8003f92: e019 b.n 8003fc8 + 8003f94: 89fb ldrh r3, [r7, #14] + 8003f96: f003 0301 and.w r3, r3, #1 + 8003f9a: 2b00 cmp r3, #0 + 8003f9c: d00e beq.n 8003fbc + 8003f9e: 687b ldr r3, [r7, #4] + 8003fa0: 881b ldrh r3, [r3, #0] + 8003fa2: b21a sxth r2, r3 + 8003fa4: 68bb ldr r3, [r7, #8] + 8003fa6: f1c3 030f rsb r3, r3, #15 + 8003faa: 2101 movs r1, #1 + 8003fac: fa01 f303 lsl.w r3, r1, r3 + 8003fb0: b21b sxth r3, r3 + 8003fb2: 4313 orrs r3, r2 + 8003fb4: b21b sxth r3, r3 + 8003fb6: b29a uxth r2, r3 + 8003fb8: 687b ldr r3, [r7, #4] + 8003fba: 801a strh r2, [r3, #0] + 8003fbc: 89fb ldrh r3, [r7, #14] + 8003fbe: 085b lsrs r3, r3, #1 + 8003fc0: 81fb strh r3, [r7, #14] + 8003fc2: 68bb ldr r3, [r7, #8] + 8003fc4: 3301 adds r3, #1 + 8003fc6: 60bb str r3, [r7, #8] + 8003fc8: 68bb ldr r3, [r7, #8] + 8003fca: 2b0f cmp r3, #15 + 8003fcc: dde2 ble.n 8003f94 + 8003fce: 687b ldr r3, [r7, #4] + 8003fd0: 881a ldrh r2, [r3, #0] + 8003fd2: 687b ldr r3, [r7, #4] + 8003fd4: 889b ldrh r3, [r3, #4] + 8003fd6: 4053 eors r3, r2 + 8003fd8: b29a uxth r2, r3 + 8003fda: 687b ldr r3, [r7, #4] + 8003fdc: 801a strh r2, [r3, #0] + 8003fde: 687b ldr r3, [r7, #4] + 8003fe0: 881b ldrh r3, [r3, #0] + 8003fe2: 4618 mov r0, r3 + 8003fe4: 372c adds r7, #44 ; 0x2c + 8003fe6: 46bd mov sp, r7 + 8003fe8: bc80 pop {r7} + 8003fea: 4770 bx lr + +08003fec : + 8003fec: b580 push {r7, lr} + 8003fee: b086 sub sp, #24 + 8003ff0: af00 add r7, sp, #0 + 8003ff2: 6078 str r0, [r7, #4] + 8003ff4: 6039 str r1, [r7, #0] + 8003ff6: 687b ldr r3, [r7, #4] + 8003ff8: 613b str r3, [r7, #16] + 8003ffa: 683b ldr r3, [r7, #0] + 8003ffc: 617b str r3, [r7, #20] + 8003ffe: f248 0305 movw r3, #32773 ; 0x8005 + 8004002: 817b strh r3, [r7, #10] + 8004004: f64f 73ff movw r3, #65535 ; 0xffff + 8004008: 813b strh r3, [r7, #8] + 800400a: 2301 movs r3, #1 + 800400c: 73bb strb r3, [r7, #14] + 800400e: 2301 movs r3, #1 + 8004010: 73fb strb r3, [r7, #15] + 8004012: 2300 movs r3, #0 + 8004014: 81bb strh r3, [r7, #12] + 8004016: f107 0308 add.w r3, r7, #8 + 800401a: 4618 mov r0, r3 + 800401c: f7ff ff3a bl 8003e94 + 8004020: 4603 mov r3, r0 + 8004022: 4618 mov r0, r3 + 8004024: 3718 adds r7, #24 + 8004026: 46bd mov sp, r7 + 8004028: bd80 pop {r7, pc} + +0800402a : + 800402a: b580 push {r7, lr} + 800402c: b082 sub sp, #8 + 800402e: af00 add r7, sp, #0 + 8004030: 6078 str r0, [r7, #4] + 8004032: 460b mov r3, r1 + 8004034: 807b strh r3, [r7, #2] + 8004036: 887b ldrh r3, [r7, #2] + 8004038: 4619 mov r1, r3 + 800403a: 6878 ldr r0, [r7, #4] + 800403c: f7ff f92a bl 8003294 + 8004040: bf00 nop + 8004042: 3708 adds r7, #8 + 8004044: 46bd mov sp, r7 + 8004046: bd80 pop {r7, pc} + +08004048 : + 8004048: b580 push {r7, lr} + 800404a: b082 sub sp, #8 + 800404c: af00 add r7, sp, #0 + 800404e: 2140 movs r1, #64 ; 0x40 + 8004050: 4808 ldr r0, [pc, #32] ; (8004074 ) + 8004052: f7ff fd0d bl 8003a70 + 8004056: 6078 str r0, [r7, #4] + 8004058: 687b ldr r3, [r7, #4] + 800405a: 2b00 cmp r3, #0 + 800405c: dd06 ble.n 800406c + 800405e: 4b06 ldr r3, [pc, #24] ; (8004078 ) + 8004060: 2201 movs r2, #1 + 8004062: 711a strb r2, [r3, #4] + 8004064: 687b ldr r3, [r7, #4] + 8004066: b2da uxtb r2, r3 + 8004068: 4b03 ldr r3, [pc, #12] ; (8004078 ) + 800406a: 709a strb r2, [r3, #2] + 800406c: bf00 nop + 800406e: 3708 adds r7, #8 + 8004070: 46bd mov sp, r7 + 8004072: bd80 pop {r7, pc} + 8004074: 20003985 .word 0x20003985 + 8004078: 20003980 .word 0x20003980 + +0800407c : + 800407c: b580 push {r7, lr} + 800407e: b084 sub sp, #16 + 8004080: af00 add r7, sp, #0 + 8004082: 6078 str r0, [r7, #4] + 8004084: 6039 str r1, [r7, #0] + 8004086: 6839 ldr r1, [r7, #0] + 8004088: 6878 ldr r0, [r7, #4] + 800408a: f7ff ffaf bl 8003fec + 800408e: 4603 mov r3, r0 + 8004090: 81fb strh r3, [r7, #14] + 8004092: 89fb ldrh r3, [r7, #14] + 8004094: 021b lsls r3, r3, #8 + 8004096: b21a sxth r2, r3 + 8004098: 89fb ldrh r3, [r7, #14] + 800409a: 0a1b lsrs r3, r3, #8 + 800409c: b29b uxth r3, r3 + 800409e: b21b sxth r3, r3 + 80040a0: 4313 orrs r3, r2 + 80040a2: b21b sxth r3, r3 + 80040a4: b29b uxth r3, r3 + 80040a6: 4618 mov r0, r3 + 80040a8: 3710 adds r7, #16 + 80040aa: 46bd mov sp, r7 + 80040ac: bd80 pop {r7, pc} ... -080043ec : - 80043ec: b580 push {r7, lr} - 80043ee: b084 sub sp, #16 - 80043f0: af00 add r7, sp, #0 - 80043f2: 4b5e ldr r3, [pc, #376] ; (800456c ) - 80043f4: 60bb str r3, [r7, #8] - 80043f6: 68bb ldr r3, [r7, #8] - 80043f8: 79db ldrb r3, [r3, #7] - 80043fa: 021b lsls r3, r3, #8 - 80043fc: b21a sxth r2, r3 - 80043fe: 68bb ldr r3, [r7, #8] - 8004400: 7a1b ldrb r3, [r3, #8] - 8004402: b21b sxth r3, r3 - 8004404: 4313 orrs r3, r2 - 8004406: b21b sxth r3, r3 - 8004408: 80fb strh r3, [r7, #6] - 800440a: 68bb ldr r3, [r7, #8] - 800440c: 7a5b ldrb r3, [r3, #9] - 800440e: 021b lsls r3, r3, #8 - 8004410: b21a sxth r2, r3 - 8004412: 68bb ldr r3, [r7, #8] - 8004414: 7a9b ldrb r3, [r3, #10] - 8004416: b21b sxth r3, r3 - 8004418: 4313 orrs r3, r2 - 800441a: b21b sxth r3, r3 - 800441c: 80bb strh r3, [r7, #4] - 800441e: 2300 movs r3, #0 - 8004420: 73fb strb r3, [r7, #15] - 8004422: 7bfb ldrb r3, [r7, #15] - 8004424: 1c5a adds r2, r3, #1 - 8004426: 73fa strb r2, [r7, #15] - 8004428: 4619 mov r1, r3 +080040b0 : + 80040b0: b580 push {r7, lr} + 80040b2: b084 sub sp, #16 + 80040b4: af00 add r7, sp, #0 + 80040b6: 4b5e ldr r3, [pc, #376] ; (8004230 ) + 80040b8: 60bb str r3, [r7, #8] + 80040ba: 68bb ldr r3, [r7, #8] + 80040bc: 79db ldrb r3, [r3, #7] + 80040be: 021b lsls r3, r3, #8 + 80040c0: b21a sxth r2, r3 + 80040c2: 68bb ldr r3, [r7, #8] + 80040c4: 7a1b ldrb r3, [r3, #8] + 80040c6: b21b sxth r3, r3 + 80040c8: 4313 orrs r3, r2 + 80040ca: b21b sxth r3, r3 + 80040cc: 80fb strh r3, [r7, #6] + 80040ce: 68bb ldr r3, [r7, #8] + 80040d0: 7a5b ldrb r3, [r3, #9] + 80040d2: 021b lsls r3, r3, #8 + 80040d4: b21a sxth r2, r3 + 80040d6: 68bb ldr r3, [r7, #8] + 80040d8: 7a9b ldrb r3, [r3, #10] + 80040da: b21b sxth r3, r3 + 80040dc: 4313 orrs r3, r2 + 80040de: b21b sxth r3, r3 + 80040e0: 80bb strh r3, [r7, #4] + 80040e2: 2300 movs r3, #0 + 80040e4: 73fb strb r3, [r7, #15] + 80040e6: 7bfb ldrb r3, [r7, #15] + 80040e8: 1c5a adds r2, r3, #1 + 80040ea: 73fa strb r2, [r7, #15] + 80040ec: 4619 mov r1, r3 + 80040ee: 68bb ldr r3, [r7, #8] + 80040f0: 781a ldrb r2, [r3, #0] + 80040f2: 68bb ldr r3, [r7, #8] + 80040f4: 440b add r3, r1 + 80040f6: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 80040fa: 7bfb ldrb r3, [r7, #15] + 80040fc: 1c5a adds r2, r3, #1 + 80040fe: 73fa strb r2, [r7, #15] + 8004100: 461a mov r2, r3 + 8004102: 68bb ldr r3, [r7, #8] + 8004104: 4413 add r3, r2 + 8004106: 2203 movs r2, #3 + 8004108: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 800410c: 88bb ldrh r3, [r7, #4] + 800410e: 005b lsls r3, r3, #1 + 8004110: 4a48 ldr r2, [pc, #288] ; (8004234 ) + 8004112: fb82 1203 smull r1, r2, r2, r3 + 8004116: 1151 asrs r1, r2, #5 + 8004118: 17da asrs r2, r3, #31 + 800411a: 1a8a subs r2, r1, r2 + 800411c: 21f6 movs r1, #246 ; 0xf6 + 800411e: fb01 f202 mul.w r2, r1, r2 + 8004122: 1a9a subs r2, r3, r2 + 8004124: 7bfb ldrb r3, [r7, #15] + 8004126: 1c59 adds r1, r3, #1 + 8004128: 73f9 strb r1, [r7, #15] + 800412a: 4619 mov r1, r3 + 800412c: b2d2 uxtb r2, r2 + 800412e: 68bb ldr r3, [r7, #8] + 8004130: 440b add r3, r1 + 8004132: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 8004136: 2300 movs r3, #0 + 8004138: 73bb strb r3, [r7, #14] + 800413a: e046 b.n 80041ca + 800413c: 88fa ldrh r2, [r7, #6] + 800413e: 7bbb ldrb r3, [r7, #14] + 8004140: 4413 add r3, r2 + 8004142: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 + 8004146: db06 blt.n 8004156 + 8004148: 88fa ldrh r2, [r7, #6] + 800414a: 7bbb ldrb r3, [r7, #14] + 800414c: 4413 add r3, r2 + 800414e: f241 020f movw r2, #4111 ; 0x100f + 8004152: 4293 cmp r3, r2 + 8004154: dd12 ble.n 800417c + 8004156: 7bfb ldrb r3, [r7, #15] + 8004158: 1c5a adds r2, r3, #1 + 800415a: 73fa strb r2, [r7, #15] + 800415c: 461a mov r2, r3 + 800415e: 68bb ldr r3, [r7, #8] + 8004160: 4413 add r3, r2 + 8004162: 22ff movs r2, #255 ; 0xff + 8004164: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 8004168: 7bfb ldrb r3, [r7, #15] + 800416a: 1c5a adds r2, r3, #1 + 800416c: 73fa strb r2, [r7, #15] + 800416e: 461a mov r2, r3 + 8004170: 68bb ldr r3, [r7, #8] + 8004172: 4413 add r3, r2 + 8004174: 22ff movs r2, #255 ; 0xff + 8004176: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 800417a: e023 b.n 80041c4 + 800417c: 88fb ldrh r3, [r7, #6] + 800417e: f5a3 5280 sub.w r2, r3, #4096 ; 0x1000 + 8004182: 7bbb ldrb r3, [r7, #14] + 8004184: 4413 add r3, r2 + 8004186: 4a2c ldr r2, [pc, #176] ; (8004238 ) + 8004188: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 800418c: 0a1b lsrs r3, r3, #8 + 800418e: b29a uxth r2, r3 + 8004190: 7bfb ldrb r3, [r7, #15] + 8004192: 1c59 adds r1, r3, #1 + 8004194: 73f9 strb r1, [r7, #15] + 8004196: 4619 mov r1, r3 + 8004198: b2d2 uxtb r2, r2 + 800419a: 68bb ldr r3, [r7, #8] + 800419c: 440b add r3, r1 + 800419e: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 80041a2: 88fb ldrh r3, [r7, #6] + 80041a4: f5a3 5280 sub.w r2, r3, #4096 ; 0x1000 + 80041a8: 7bbb ldrb r3, [r7, #14] + 80041aa: 4413 add r3, r2 + 80041ac: 4a22 ldr r2, [pc, #136] ; (8004238 ) + 80041ae: f832 2013 ldrh.w r2, [r2, r3, lsl #1] + 80041b2: 7bfb ldrb r3, [r7, #15] + 80041b4: 1c59 adds r1, r3, #1 + 80041b6: 73f9 strb r1, [r7, #15] + 80041b8: 4619 mov r1, r3 + 80041ba: b2d2 uxtb r2, r2 + 80041bc: 68bb ldr r3, [r7, #8] + 80041be: 440b add r3, r1 + 80041c0: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 80041c4: 7bbb ldrb r3, [r7, #14] + 80041c6: 3301 adds r3, #1 + 80041c8: 73bb strb r3, [r7, #14] + 80041ca: 7bbb ldrb r3, [r7, #14] + 80041cc: b29b uxth r3, r3 + 80041ce: 88ba ldrh r2, [r7, #4] + 80041d0: 429a cmp r2, r3 + 80041d2: d902 bls.n 80041da + 80041d4: 7bbb ldrb r3, [r7, #14] + 80041d6: 2b0f cmp r3, #15 + 80041d8: d9b0 bls.n 800413c + 80041da: 68bb ldr r3, [r7, #8] + 80041dc: 3345 adds r3, #69 ; 0x45 + 80041de: 7bfa ldrb r2, [r7, #15] + 80041e0: 4611 mov r1, r2 + 80041e2: 4618 mov r0, r3 + 80041e4: f7ff ff4a bl 800407c + 80041e8: 4603 mov r3, r0 + 80041ea: 807b strh r3, [r7, #2] + 80041ec: 887b ldrh r3, [r7, #2] + 80041ee: 0a1b lsrs r3, r3, #8 + 80041f0: b29a uxth r2, r3 + 80041f2: 7bfb ldrb r3, [r7, #15] + 80041f4: 1c59 adds r1, r3, #1 + 80041f6: 73f9 strb r1, [r7, #15] + 80041f8: 4619 mov r1, r3 + 80041fa: b2d2 uxtb r2, r2 + 80041fc: 68bb ldr r3, [r7, #8] + 80041fe: 440b add r3, r1 + 8004200: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 8004204: 7bfb ldrb r3, [r7, #15] + 8004206: 1c5a adds r2, r3, #1 + 8004208: 73fa strb r2, [r7, #15] + 800420a: 4619 mov r1, r3 + 800420c: 887b ldrh r3, [r7, #2] + 800420e: b2da uxtb r2, r3 + 8004210: 68bb ldr r3, [r7, #8] + 8004212: 440b add r3, r1 + 8004214: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 8004218: 68bb ldr r3, [r7, #8] + 800421a: 3345 adds r3, #69 ; 0x45 + 800421c: 7bfa ldrb r2, [r7, #15] + 800421e: b292 uxth r2, r2 + 8004220: 4611 mov r1, r2 + 8004222: 4618 mov r0, r3 + 8004224: f7ff ff01 bl 800402a + 8004228: bf00 nop + 800422a: 3710 adds r7, #16 + 800422c: 46bd mov sp, r7 + 800422e: bd80 pop {r7, pc} + 8004230: 20003980 .word 0x20003980 + 8004234: 214d0215 .word 0x214d0215 + 8004238: 200039ec .word 0x200039ec + +0800423c : + 800423c: b580 push {r7, lr} + 800423e: b084 sub sp, #16 + 8004240: af00 add r7, sp, #0 + 8004242: 4b4a ldr r3, [pc, #296] ; (800436c ) + 8004244: 60bb str r3, [r7, #8] + 8004246: 68bb ldr r3, [r7, #8] + 8004248: 79db ldrb r3, [r3, #7] + 800424a: 021b lsls r3, r3, #8 + 800424c: b21a sxth r2, r3 + 800424e: 68bb ldr r3, [r7, #8] + 8004250: 7a1b ldrb r3, [r3, #8] + 8004252: b21b sxth r3, r3 + 8004254: 4313 orrs r3, r2 + 8004256: b21b sxth r3, r3 + 8004258: 80fb strh r3, [r7, #6] + 800425a: 68bb ldr r3, [r7, #8] + 800425c: 7a5b ldrb r3, [r3, #9] + 800425e: 021b lsls r3, r3, #8 + 8004260: b21a sxth r2, r3 + 8004262: 68bb ldr r3, [r7, #8] + 8004264: 7a9b ldrb r3, [r3, #10] + 8004266: b21b sxth r3, r3 + 8004268: 4313 orrs r3, r2 + 800426a: b21b sxth r3, r3 + 800426c: 81fb strh r3, [r7, #14] + 800426e: 88fb ldrh r3, [r7, #6] + 8004270: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 + 8004274: d30c bcc.n 8004290 + 8004276: 88fb ldrh r3, [r7, #6] + 8004278: f241 020f movw r2, #4111 ; 0x100f + 800427c: 4293 cmp r3, r2 + 800427e: d807 bhi.n 8004290 + 8004280: 88fb ldrh r3, [r7, #6] + 8004282: f5a3 5380 sub.w r3, r3, #4096 ; 0x1000 + 8004286: 493a ldr r1, [pc, #232] ; (8004370 ) + 8004288: 89fa ldrh r2, [r7, #14] + 800428a: f821 2013 strh.w r2, [r1, r3, lsl #1] + 800428e: e002 b.n 8004296 + 8004290: f64f 73ff movw r3, #65535 ; 0xffff + 8004294: 81fb strh r3, [r7, #14] + 8004296: 2300 movs r3, #0 + 8004298: 80bb strh r3, [r7, #4] + 800429a: 88bb ldrh r3, [r7, #4] + 800429c: 1c5a adds r2, r3, #1 + 800429e: 80ba strh r2, [r7, #4] + 80042a0: 4619 mov r1, r3 + 80042a2: 68bb ldr r3, [r7, #8] + 80042a4: 781a ldrb r2, [r3, #0] + 80042a6: 68bb ldr r3, [r7, #8] + 80042a8: 440b add r3, r1 + 80042aa: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 80042ae: 88bb ldrh r3, [r7, #4] + 80042b0: 1c5a adds r2, r3, #1 + 80042b2: 80ba strh r2, [r7, #4] + 80042b4: 461a mov r2, r3 + 80042b6: 68bb ldr r3, [r7, #8] + 80042b8: 4413 add r3, r2 + 80042ba: 2206 movs r2, #6 + 80042bc: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 80042c0: 88fb ldrh r3, [r7, #6] + 80042c2: 0a1b lsrs r3, r3, #8 + 80042c4: b29a uxth r2, r3 + 80042c6: 88bb ldrh r3, [r7, #4] + 80042c8: 1c59 adds r1, r3, #1 + 80042ca: 80b9 strh r1, [r7, #4] + 80042cc: 4619 mov r1, r3 + 80042ce: b2d2 uxtb r2, r2 + 80042d0: 68bb ldr r3, [r7, #8] + 80042d2: 440b add r3, r1 + 80042d4: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 80042d8: 88bb ldrh r3, [r7, #4] + 80042da: 1c5a adds r2, r3, #1 + 80042dc: 80ba strh r2, [r7, #4] + 80042de: 4619 mov r1, r3 + 80042e0: 88fb ldrh r3, [r7, #6] + 80042e2: b2da uxtb r2, r3 + 80042e4: 68bb ldr r3, [r7, #8] + 80042e6: 440b add r3, r1 + 80042e8: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 80042ec: 89fb ldrh r3, [r7, #14] + 80042ee: 0a1b lsrs r3, r3, #8 + 80042f0: b29a uxth r2, r3 + 80042f2: 88bb ldrh r3, [r7, #4] + 80042f4: 1c59 adds r1, r3, #1 + 80042f6: 80b9 strh r1, [r7, #4] + 80042f8: 4619 mov r1, r3 + 80042fa: b2d2 uxtb r2, r2 + 80042fc: 68bb ldr r3, [r7, #8] + 80042fe: 440b add r3, r1 + 8004300: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 8004304: 88bb ldrh r3, [r7, #4] + 8004306: 1c5a adds r2, r3, #1 + 8004308: 80ba strh r2, [r7, #4] + 800430a: 4619 mov r1, r3 + 800430c: 89fb ldrh r3, [r7, #14] + 800430e: b2da uxtb r2, r3 + 8004310: 68bb ldr r3, [r7, #8] + 8004312: 440b add r3, r1 + 8004314: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 8004318: 68bb ldr r3, [r7, #8] + 800431a: 3345 adds r3, #69 ; 0x45 + 800431c: 88ba ldrh r2, [r7, #4] + 800431e: 4611 mov r1, r2 + 8004320: 4618 mov r0, r3 + 8004322: f7ff feab bl 800407c + 8004326: 4603 mov r3, r0 + 8004328: 807b strh r3, [r7, #2] + 800432a: 887b ldrh r3, [r7, #2] + 800432c: 0a1b lsrs r3, r3, #8 + 800432e: b29a uxth r2, r3 + 8004330: 88bb ldrh r3, [r7, #4] + 8004332: 1c59 adds r1, r3, #1 + 8004334: 80b9 strh r1, [r7, #4] + 8004336: 4619 mov r1, r3 + 8004338: b2d2 uxtb r2, r2 + 800433a: 68bb ldr r3, [r7, #8] + 800433c: 440b add r3, r1 + 800433e: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 8004342: 88bb ldrh r3, [r7, #4] + 8004344: 1c5a adds r2, r3, #1 + 8004346: 80ba strh r2, [r7, #4] + 8004348: 4619 mov r1, r3 + 800434a: 887b ldrh r3, [r7, #2] + 800434c: b2da uxtb r2, r3 + 800434e: 68bb ldr r3, [r7, #8] + 8004350: 440b add r3, r1 + 8004352: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 8004356: 68bb ldr r3, [r7, #8] + 8004358: 3345 adds r3, #69 ; 0x45 + 800435a: 88ba ldrh r2, [r7, #4] + 800435c: 4611 mov r1, r2 + 800435e: 4618 mov r0, r3 + 8004360: f7ff fe63 bl 800402a + 8004364: bf00 nop + 8004366: 3710 adds r7, #16 + 8004368: 46bd mov sp, r7 + 800436a: bd80 pop {r7, pc} + 800436c: 20003980 .word 0x20003980 + 8004370: 200039ec .word 0x200039ec + +08004374 : + 8004374: b580 push {r7, lr} + 8004376: b084 sub sp, #16 + 8004378: af00 add r7, sp, #0 + 800437a: 4b43 ldr r3, [pc, #268] ; (8004488 ) + 800437c: 60bb str r3, [r7, #8] + 800437e: 68bb ldr r3, [r7, #8] + 8004380: 79db ldrb r3, [r3, #7] + 8004382: 021b lsls r3, r3, #8 + 8004384: b21a sxth r2, r3 + 8004386: 68bb ldr r3, [r7, #8] + 8004388: 7a1b ldrb r3, [r3, #8] + 800438a: b21b sxth r3, r3 + 800438c: 4313 orrs r3, r2 + 800438e: b21b sxth r3, r3 + 8004390: 80fb strh r3, [r7, #6] + 8004392: 68bb ldr r3, [r7, #8] + 8004394: 7a5b ldrb r3, [r3, #9] + 8004396: 021b lsls r3, r3, #8 + 8004398: b21a sxth r2, r3 + 800439a: 68bb ldr r3, [r7, #8] + 800439c: 7a9b ldrb r3, [r3, #10] + 800439e: b21b sxth r3, r3 + 80043a0: 4313 orrs r3, r2 + 80043a2: b21b sxth r3, r3 + 80043a4: 80bb strh r3, [r7, #4] + 80043a6: 2300 movs r3, #0 + 80043a8: 81fb strh r3, [r7, #14] + 80043aa: e02b b.n 8004404 + 80043ac: 88fa ldrh r2, [r7, #6] + 80043ae: 89fb ldrh r3, [r7, #14] + 80043b0: 4413 add r3, r2 + 80043b2: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 + 80043b6: db21 blt.n 80043fc + 80043b8: 88fa ldrh r2, [r7, #6] + 80043ba: 89fb ldrh r3, [r7, #14] + 80043bc: 4413 add r3, r2 + 80043be: f241 020f movw r2, #4111 ; 0x100f + 80043c2: 4293 cmp r3, r2 + 80043c4: dc1a bgt.n 80043fc + 80043c6: 89fb ldrh r3, [r7, #14] + 80043c8: 005b lsls r3, r3, #1 + 80043ca: 3307 adds r3, #7 + 80043cc: 68ba ldr r2, [r7, #8] + 80043ce: 4413 add r3, r2 + 80043d0: 795b ldrb r3, [r3, #5] + 80043d2: 121b asrs r3, r3, #8 + 80043d4: b21a sxth r2, r3 + 80043d6: 89fb ldrh r3, [r7, #14] + 80043d8: 3304 adds r3, #4 + 80043da: 005b lsls r3, r3, #1 + 80043dc: 68b9 ldr r1, [r7, #8] + 80043de: 440b add r3, r1 + 80043e0: 795b ldrb r3, [r3, #5] + 80043e2: b21b sxth r3, r3 + 80043e4: 4313 orrs r3, r2 + 80043e6: b219 sxth r1, r3 + 80043e8: 88fb ldrh r3, [r7, #6] + 80043ea: f5a3 5280 sub.w r2, r3, #4096 ; 0x1000 + 80043ee: 89fb ldrh r3, [r7, #14] + 80043f0: 4413 add r3, r2 + 80043f2: b289 uxth r1, r1 + 80043f4: 4a25 ldr r2, [pc, #148] ; (800448c ) + 80043f6: f822 1013 strh.w r1, [r2, r3, lsl #1] + 80043fa: e000 b.n 80043fe + 80043fc: bf00 nop + 80043fe: 89fb ldrh r3, [r7, #14] + 8004400: 3301 adds r3, #1 + 8004402: 81fb strh r3, [r7, #14] + 8004404: 89fa ldrh r2, [r7, #14] + 8004406: 88bb ldrh r3, [r7, #4] + 8004408: 429a cmp r2, r3 + 800440a: d3cf bcc.n 80043ac + 800440c: 68bb ldr r3, [r7, #8] + 800440e: 795a ldrb r2, [r3, #5] + 8004410: 68bb ldr r3, [r7, #8] + 8004412: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 8004416: 68bb ldr r3, [r7, #8] + 8004418: 799a ldrb r2, [r3, #6] + 800441a: 68bb ldr r3, [r7, #8] + 800441c: f883 2046 strb.w r2, [r3, #70] ; 0x46 + 8004420: 68bb ldr r3, [r7, #8] + 8004422: 79da ldrb r2, [r3, #7] + 8004424: 68bb ldr r3, [r7, #8] + 8004426: f883 2047 strb.w r2, [r3, #71] ; 0x47 800442a: 68bb ldr r3, [r7, #8] - 800442c: 781a ldrb r2, [r3, #0] + 800442c: 7a1a ldrb r2, [r3, #8] 800442e: 68bb ldr r3, [r7, #8] - 8004430: 440b add r3, r1 - 8004432: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 8004436: 7bfb ldrb r3, [r7, #15] - 8004438: 1c5a adds r2, r3, #1 - 800443a: 73fa strb r2, [r7, #15] - 800443c: 461a mov r2, r3 + 8004430: f883 2048 strb.w r2, [r3, #72] ; 0x48 + 8004434: 68bb ldr r3, [r7, #8] + 8004436: 7a5a ldrb r2, [r3, #9] + 8004438: 68bb ldr r3, [r7, #8] + 800443a: f883 2049 strb.w r2, [r3, #73] ; 0x49 800443e: 68bb ldr r3, [r7, #8] - 8004440: 4413 add r3, r2 - 8004442: 2203 movs r2, #3 - 8004444: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 8004448: 88bb ldrh r3, [r7, #4] - 800444a: 005b lsls r3, r3, #1 - 800444c: 4a48 ldr r2, [pc, #288] ; (8004570 ) - 800444e: fb82 1203 smull r1, r2, r2, r3 - 8004452: 1151 asrs r1, r2, #5 - 8004454: 17da asrs r2, r3, #31 - 8004456: 1a8a subs r2, r1, r2 - 8004458: 21f6 movs r1, #246 ; 0xf6 - 800445a: fb01 f202 mul.w r2, r1, r2 - 800445e: 1a9a subs r2, r3, r2 - 8004460: 7bfb ldrb r3, [r7, #15] - 8004462: 1c59 adds r1, r3, #1 - 8004464: 73f9 strb r1, [r7, #15] - 8004466: 4619 mov r1, r3 - 8004468: b2d2 uxtb r2, r2 + 8004440: 7a9a ldrb r2, [r3, #10] + 8004442: 68bb ldr r3, [r7, #8] + 8004444: f883 204a strb.w r2, [r3, #74] ; 0x4a + 8004448: 68bb ldr r3, [r7, #8] + 800444a: 3345 adds r3, #69 ; 0x45 + 800444c: 2106 movs r1, #6 + 800444e: 4618 mov r0, r3 + 8004450: f7ff fe14 bl 800407c + 8004454: 4603 mov r3, r0 + 8004456: 807b strh r3, [r7, #2] + 8004458: 887b ldrh r3, [r7, #2] + 800445a: 0a1b lsrs r3, r3, #8 + 800445c: b29b uxth r3, r3 + 800445e: b2da uxtb r2, r3 + 8004460: 68bb ldr r3, [r7, #8] + 8004462: f883 204b strb.w r2, [r3, #75] ; 0x4b + 8004466: 887b ldrh r3, [r7, #2] + 8004468: b2da uxtb r2, r3 800446a: 68bb ldr r3, [r7, #8] - 800446c: 440b add r3, r1 - 800446e: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 8004472: 2300 movs r3, #0 - 8004474: 73bb strb r3, [r7, #14] - 8004476: e046 b.n 8004506 - 8004478: 88fa ldrh r2, [r7, #6] - 800447a: 7bbb ldrb r3, [r7, #14] - 800447c: 4413 add r3, r2 - 800447e: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 8004482: db06 blt.n 8004492 - 8004484: 88fa ldrh r2, [r7, #6] - 8004486: 7bbb ldrb r3, [r7, #14] - 8004488: 4413 add r3, r2 - 800448a: f241 020f movw r2, #4111 ; 0x100f - 800448e: 4293 cmp r3, r2 - 8004490: dd12 ble.n 80044b8 - 8004492: 7bfb ldrb r3, [r7, #15] - 8004494: 1c5a adds r2, r3, #1 - 8004496: 73fa strb r2, [r7, #15] - 8004498: 461a mov r2, r3 - 800449a: 68bb ldr r3, [r7, #8] - 800449c: 4413 add r3, r2 - 800449e: 22ff movs r2, #255 ; 0xff - 80044a0: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 80044a4: 7bfb ldrb r3, [r7, #15] - 80044a6: 1c5a adds r2, r3, #1 - 80044a8: 73fa strb r2, [r7, #15] - 80044aa: 461a mov r2, r3 - 80044ac: 68bb ldr r3, [r7, #8] - 80044ae: 4413 add r3, r2 - 80044b0: 22ff movs r2, #255 ; 0xff - 80044b2: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 80044b6: e023 b.n 8004500 - 80044b8: 88fb ldrh r3, [r7, #6] - 80044ba: f5a3 5280 sub.w r2, r3, #4096 ; 0x1000 - 80044be: 7bbb ldrb r3, [r7, #14] + 800446c: f883 204c strb.w r2, [r3, #76] ; 0x4c + 8004470: 68bb ldr r3, [r7, #8] + 8004472: 3345 adds r3, #69 ; 0x45 + 8004474: 89fa ldrh r2, [r7, #14] + 8004476: 4611 mov r1, r2 + 8004478: 4618 mov r0, r3 + 800447a: f7ff fdd6 bl 800402a + 800447e: bf00 nop + 8004480: 3710 adds r7, #16 + 8004482: 46bd mov sp, r7 + 8004484: bd80 pop {r7, pc} + 8004486: bf00 nop + 8004488: 20003980 .word 0x20003980 + 800448c: 200039ec .word 0x200039ec + +08004490 : + 8004490: b580 push {r7, lr} + 8004492: b082 sub sp, #8 + 8004494: af00 add r7, sp, #0 + 8004496: 4b35 ldr r3, [pc, #212] ; (800456c ) + 8004498: 607b str r3, [r7, #4] + 800449a: 687b ldr r3, [r7, #4] + 800449c: 791b ldrb r3, [r3, #4] + 800449e: 2b00 cmp r3, #0 + 80044a0: d060 beq.n 8004564 + 80044a2: 687b ldr r3, [r7, #4] + 80044a4: 1d5a adds r2, r3, #5 + 80044a6: 687b ldr r3, [r7, #4] + 80044a8: 789b ldrb r3, [r3, #2] + 80044aa: 3b02 subs r3, #2 + 80044ac: 4619 mov r1, r3 + 80044ae: 4610 mov r0, r2 + 80044b0: f7ff fde4 bl 800407c + 80044b4: 4603 mov r3, r0 + 80044b6: 807b strh r3, [r7, #2] + 80044b8: 687b ldr r3, [r7, #4] + 80044ba: 789b ldrb r3, [r3, #2] + 80044bc: 3b02 subs r3, #2 + 80044be: 687a ldr r2, [r7, #4] 80044c0: 4413 add r3, r2 - 80044c2: 4a2c ldr r2, [pc, #176] ; (8004574 ) - 80044c4: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 80044c8: 0a1b lsrs r3, r3, #8 - 80044ca: b29a uxth r2, r3 - 80044cc: 7bfb ldrb r3, [r7, #15] - 80044ce: 1c59 adds r1, r3, #1 - 80044d0: 73f9 strb r1, [r7, #15] - 80044d2: 4619 mov r1, r3 - 80044d4: b2d2 uxtb r2, r2 - 80044d6: 68bb ldr r3, [r7, #8] - 80044d8: 440b add r3, r1 - 80044da: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 80044de: 88fb ldrh r3, [r7, #6] - 80044e0: f5a3 5280 sub.w r2, r3, #4096 ; 0x1000 - 80044e4: 7bbb ldrb r3, [r7, #14] - 80044e6: 4413 add r3, r2 - 80044e8: 4a22 ldr r2, [pc, #136] ; (8004574 ) - 80044ea: f832 2013 ldrh.w r2, [r2, r3, lsl #1] - 80044ee: 7bfb ldrb r3, [r7, #15] - 80044f0: 1c59 adds r1, r3, #1 - 80044f2: 73f9 strb r1, [r7, #15] - 80044f4: 4619 mov r1, r3 - 80044f6: b2d2 uxtb r2, r2 - 80044f8: 68bb ldr r3, [r7, #8] - 80044fa: 440b add r3, r1 - 80044fc: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 8004500: 7bbb ldrb r3, [r7, #14] - 8004502: 3301 adds r3, #1 - 8004504: 73bb strb r3, [r7, #14] - 8004506: 7bbb ldrb r3, [r7, #14] - 8004508: b29b uxth r3, r3 - 800450a: 88ba ldrh r2, [r7, #4] - 800450c: 429a cmp r2, r3 - 800450e: d902 bls.n 8004516 - 8004510: 7bbb ldrb r3, [r7, #14] - 8004512: 2b0f cmp r3, #15 - 8004514: d9b0 bls.n 8004478 - 8004516: 68bb ldr r3, [r7, #8] - 8004518: 3345 adds r3, #69 ; 0x45 - 800451a: 7bfa ldrb r2, [r7, #15] - 800451c: 4611 mov r1, r2 - 800451e: 4618 mov r0, r3 - 8004520: f7ff ff4a bl 80043b8 - 8004524: 4603 mov r3, r0 - 8004526: 807b strh r3, [r7, #2] - 8004528: 887b ldrh r3, [r7, #2] - 800452a: 0a1b lsrs r3, r3, #8 - 800452c: b29a uxth r2, r3 - 800452e: 7bfb ldrb r3, [r7, #15] - 8004530: 1c59 adds r1, r3, #1 - 8004532: 73f9 strb r1, [r7, #15] - 8004534: 4619 mov r1, r3 - 8004536: b2d2 uxtb r2, r2 - 8004538: 68bb ldr r3, [r7, #8] - 800453a: 440b add r3, r1 - 800453c: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 8004540: 7bfb ldrb r3, [r7, #15] - 8004542: 1c5a adds r2, r3, #1 - 8004544: 73fa strb r2, [r7, #15] - 8004546: 4619 mov r1, r3 - 8004548: 887b ldrh r3, [r7, #2] - 800454a: b2da uxtb r2, r3 - 800454c: 68bb ldr r3, [r7, #8] - 800454e: 440b add r3, r1 - 8004550: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 8004554: 68bb ldr r3, [r7, #8] - 8004556: 3345 adds r3, #69 ; 0x45 - 8004558: 7bfa ldrb r2, [r7, #15] - 800455a: b292 uxth r2, r2 - 800455c: 4611 mov r1, r2 - 800455e: 4618 mov r0, r3 - 8004560: f7ff ff01 bl 8004366 + 80044c2: 795b ldrb r3, [r3, #5] + 80044c4: 021b lsls r3, r3, #8 + 80044c6: b21a sxth r2, r3 + 80044c8: 687b ldr r3, [r7, #4] + 80044ca: 789b ldrb r3, [r3, #2] + 80044cc: 3b01 subs r3, #1 + 80044ce: 6879 ldr r1, [r7, #4] + 80044d0: 440b add r3, r1 + 80044d2: 795b ldrb r3, [r3, #5] + 80044d4: b21b sxth r3, r3 + 80044d6: 4313 orrs r3, r2 + 80044d8: b21b sxth r3, r3 + 80044da: 803b strh r3, [r7, #0] + 80044dc: 887a ldrh r2, [r7, #2] + 80044de: 883b ldrh r3, [r7, #0] + 80044e0: 429a cmp r2, r3 + 80044e2: d138 bne.n 8004556 + 80044e4: 687b ldr r3, [r7, #4] + 80044e6: 795a ldrb r2, [r3, #5] + 80044e8: 687b ldr r3, [r7, #4] + 80044ea: 781b ldrb r3, [r3, #0] + 80044ec: 429a cmp r2, r3 + 80044ee: d132 bne.n 8004556 + 80044f0: 687b ldr r3, [r7, #4] + 80044f2: 799b ldrb r3, [r3, #6] + 80044f4: 2b10 cmp r3, #16 + 80044f6: d82e bhi.n 8004556 + 80044f8: a201 add r2, pc, #4 ; (adr r2, 8004500 ) + 80044fa: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 80044fe: bf00 nop + 8004500: 08004557 .word 0x08004557 + 8004504: 08004557 .word 0x08004557 + 8004508: 08004557 .word 0x08004557 + 800450c: 08004545 .word 0x08004545 + 8004510: 08004557 .word 0x08004557 + 8004514: 08004557 .word 0x08004557 + 8004518: 0800454b .word 0x0800454b + 800451c: 08004557 .word 0x08004557 + 8004520: 08004557 .word 0x08004557 + 8004524: 08004557 .word 0x08004557 + 8004528: 08004557 .word 0x08004557 + 800452c: 08004557 .word 0x08004557 + 8004530: 08004557 .word 0x08004557 + 8004534: 08004557 .word 0x08004557 + 8004538: 08004557 .word 0x08004557 + 800453c: 08004557 .word 0x08004557 + 8004540: 08004551 .word 0x08004551 + 8004544: f7ff fdb4 bl 80040b0 + 8004548: e005 b.n 8004556 + 800454a: f7ff fe77 bl 800423c + 800454e: e002 b.n 8004556 + 8004550: f7ff ff10 bl 8004374 + 8004554: bf00 nop + 8004556: 687b ldr r3, [r7, #4] + 8004558: 2200 movs r2, #0 + 800455a: 709a strb r2, [r3, #2] + 800455c: 687b ldr r3, [r7, #4] + 800455e: 2200 movs r2, #0 + 8004560: 711a strb r2, [r3, #4] + 8004562: e000 b.n 8004566 8004564: bf00 nop - 8004566: 3710 adds r7, #16 + 8004566: 3708 adds r7, #8 8004568: 46bd mov sp, r7 800456a: bd80 pop {r7, pc} - 800456c: 200039c4 .word 0x200039c4 - 8004570: 214d0215 .word 0x214d0215 - 8004574: 20003a30 .word 0x20003a30 - -08004578 : - 8004578: b580 push {r7, lr} - 800457a: b084 sub sp, #16 - 800457c: af00 add r7, sp, #0 - 800457e: 4b4a ldr r3, [pc, #296] ; (80046a8 ) - 8004580: 60bb str r3, [r7, #8] - 8004582: 68bb ldr r3, [r7, #8] - 8004584: 79db ldrb r3, [r3, #7] - 8004586: 021b lsls r3, r3, #8 - 8004588: b21a sxth r2, r3 - 800458a: 68bb ldr r3, [r7, #8] - 800458c: 7a1b ldrb r3, [r3, #8] - 800458e: b21b sxth r3, r3 - 8004590: 4313 orrs r3, r2 - 8004592: b21b sxth r3, r3 - 8004594: 80fb strh r3, [r7, #6] - 8004596: 68bb ldr r3, [r7, #8] - 8004598: 7a5b ldrb r3, [r3, #9] - 800459a: 021b lsls r3, r3, #8 - 800459c: b21a sxth r2, r3 - 800459e: 68bb ldr r3, [r7, #8] - 80045a0: 7a9b ldrb r3, [r3, #10] - 80045a2: b21b sxth r3, r3 - 80045a4: 4313 orrs r3, r2 - 80045a6: b21b sxth r3, r3 - 80045a8: 81fb strh r3, [r7, #14] - 80045aa: 88fb ldrh r3, [r7, #6] - 80045ac: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 80045b0: d30c bcc.n 80045cc - 80045b2: 88fb ldrh r3, [r7, #6] - 80045b4: f241 020f movw r2, #4111 ; 0x100f - 80045b8: 4293 cmp r3, r2 - 80045ba: d807 bhi.n 80045cc - 80045bc: 88fb ldrh r3, [r7, #6] - 80045be: f5a3 5380 sub.w r3, r3, #4096 ; 0x1000 - 80045c2: 493a ldr r1, [pc, #232] ; (80046ac ) - 80045c4: 89fa ldrh r2, [r7, #14] - 80045c6: f821 2013 strh.w r2, [r1, r3, lsl #1] - 80045ca: e002 b.n 80045d2 - 80045cc: f64f 73ff movw r3, #65535 ; 0xffff - 80045d0: 81fb strh r3, [r7, #14] - 80045d2: 2300 movs r3, #0 - 80045d4: 80bb strh r3, [r7, #4] - 80045d6: 88bb ldrh r3, [r7, #4] - 80045d8: 1c5a adds r2, r3, #1 - 80045da: 80ba strh r2, [r7, #4] - 80045dc: 4619 mov r1, r3 + 800456c: 20003980 .word 0x20003980 + +08004570 : + 8004570: b480 push {r7} + 8004572: b083 sub sp, #12 + 8004574: af00 add r7, sp, #0 + 8004576: 4603 mov r3, r0 + 8004578: 80fb strh r3, [r7, #6] + 800457a: 88fb ldrh r3, [r7, #6] + 800457c: b2da uxtb r2, r3 + 800457e: 4b04 ldr r3, [pc, #16] ; (8004590 ) + 8004580: 701a strb r2, [r3, #0] + 8004582: 4b04 ldr r3, [pc, #16] ; (8004594 ) + 8004584: 4618 mov r0, r3 + 8004586: 370c adds r7, #12 + 8004588: 46bd mov sp, r7 + 800458a: bc80 pop {r7} + 800458c: 4770 bx lr + 800458e: bf00 nop + 8004590: 20003980 .word 0x20003980 + 8004594: 200039ec .word 0x200039ec + +08004598 : + 8004598: b5f0 push {r4, r5, r6, r7, lr} + 800459a: b085 sub sp, #20 + 800459c: af00 add r7, sp, #0 + 800459e: 6078 str r0, [r7, #4] + 80045a0: 2300 movs r3, #0 + 80045a2: 60fb str r3, [r7, #12] + 80045a4: 4936 ldr r1, [pc, #216] ; (8004680 ) + 80045a6: 4837 ldr r0, [pc, #220] ; (8004684 ) + 80045a8: f003 fdd4 bl 8008154 + 80045ac: 2008 movs r0, #8 + 80045ae: f003 f877 bl 80076a0 + 80045b2: 4603 mov r3, r0 + 80045b4: 60bb str r3, [r7, #8] + 80045b6: 68bb ldr r3, [r7, #8] + 80045b8: 2b00 cmp r3, #0 + 80045ba: d102 bne.n 80045c2 + 80045bc: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 80045c0: e059 b.n 8004676 + 80045c2: 2208 movs r2, #8 + 80045c4: 2100 movs r1, #0 + 80045c6: 68b8 ldr r0, [r7, #8] + 80045c8: f003 f880 bl 80076cc + 80045cc: 2059 movs r0, #89 ; 0x59 + 80045ce: f7ff ffcf bl 8004570 + 80045d2: 4602 mov r2, r0 + 80045d4: 68bb ldr r3, [r7, #8] + 80045d6: 605a str r2, [r3, #4] + 80045d8: f7ff f92c bl 8003834 + 80045dc: 4602 mov r2, r0 80045de: 68bb ldr r3, [r7, #8] - 80045e0: 781a ldrb r2, [r3, #0] + 80045e0: 601a str r2, [r3, #0] 80045e2: 68bb ldr r3, [r7, #8] - 80045e4: 440b add r3, r1 - 80045e6: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 80045ea: 88bb ldrh r3, [r7, #4] - 80045ec: 1c5a adds r2, r3, #1 - 80045ee: 80ba strh r2, [r7, #4] - 80045f0: 461a mov r2, r3 - 80045f2: 68bb ldr r3, [r7, #8] - 80045f4: 4413 add r3, r2 - 80045f6: 2206 movs r2, #6 - 80045f8: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 80045fc: 88fb ldrh r3, [r7, #6] - 80045fe: 0a1b lsrs r3, r3, #8 - 8004600: b29a uxth r2, r3 - 8004602: 88bb ldrh r3, [r7, #4] - 8004604: 1c59 adds r1, r3, #1 - 8004606: 80b9 strh r1, [r7, #4] - 8004608: 4619 mov r1, r3 - 800460a: b2d2 uxtb r2, r2 + 80045e4: 685b ldr r3, [r3, #4] + 80045e6: 220a movs r2, #10 + 80045e8: 801a strh r2, [r3, #0] + 80045ea: 68bb ldr r3, [r7, #8] + 80045ec: 685b ldr r3, [r3, #4] + 80045ee: 3302 adds r3, #2 + 80045f0: 220a movs r2, #10 + 80045f2: 801a strh r2, [r3, #0] + 80045f4: 68bb ldr r3, [r7, #8] + 80045f6: 685b ldr r3, [r3, #4] + 80045f8: 3304 adds r3, #4 + 80045fa: 2264 movs r2, #100 ; 0x64 + 80045fc: 801a strh r2, [r3, #0] + 80045fe: f7ff fd23 bl 8004048 + 8004602: f7ff ff45 bl 8004490 + 8004606: 68bb ldr r3, [r7, #8] + 8004608: 681b ldr r3, [r3, #0] + 800460a: 6b9c ldr r4, [r3, #56] ; 0x38 800460c: 68bb ldr r3, [r7, #8] - 800460e: 440b add r3, r1 - 8004610: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 8004614: 88bb ldrh r3, [r7, #4] - 8004616: 1c5a adds r2, r3, #1 - 8004618: 80ba strh r2, [r7, #4] - 800461a: 4619 mov r1, r3 - 800461c: 88fb ldrh r3, [r7, #6] - 800461e: b2da uxtb r2, r3 - 8004620: 68bb ldr r3, [r7, #8] - 8004622: 440b add r3, r1 - 8004624: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 8004628: 89fb ldrh r3, [r7, #14] - 800462a: 0a1b lsrs r3, r3, #8 - 800462c: b29a uxth r2, r3 - 800462e: 88bb ldrh r3, [r7, #4] - 8004630: 1c59 adds r1, r3, #1 - 8004632: 80b9 strh r1, [r7, #4] - 8004634: 4619 mov r1, r3 - 8004636: b2d2 uxtb r2, r2 - 8004638: 68bb ldr r3, [r7, #8] - 800463a: 440b add r3, r1 - 800463c: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 8004640: 88bb ldrh r3, [r7, #4] - 8004642: 1c5a adds r2, r3, #1 - 8004644: 80ba strh r2, [r7, #4] - 8004646: 4619 mov r1, r3 - 8004648: 89fb ldrh r3, [r7, #14] - 800464a: b2da uxtb r2, r3 + 800460e: 681d ldr r5, [r3, #0] + 8004610: 68bb ldr r3, [r7, #8] + 8004612: 685b ldr r3, [r3, #4] + 8004614: 881b ldrh r3, [r3, #0] + 8004616: 021b lsls r3, r3, #8 + 8004618: f44f 6120 mov.w r1, #2560 ; 0xa00 + 800461c: 4618 mov r0, r3 + 800461e: f001 ff75 bl 800650c <_IQ8div> + 8004622: 4606 mov r6, r0 + 8004624: 68bb ldr r3, [r7, #8] + 8004626: 685b ldr r3, [r3, #4] + 8004628: 3302 adds r3, #2 + 800462a: 881b ldrh r3, [r3, #0] + 800462c: 021b lsls r3, r3, #8 + 800462e: f44f 6120 mov.w r1, #2560 ; 0xa00 + 8004632: 4618 mov r0, r3 + 8004634: f001 ff6a bl 800650c <_IQ8div> + 8004638: 4603 mov r3, r0 + 800463a: 461a mov r2, r3 + 800463c: 4631 mov r1, r6 + 800463e: 4628 mov r0, r5 + 8004640: 47a0 blx r4 + 8004642: 68bb ldr r3, [r7, #8] + 8004644: 681b ldr r3, [r3, #0] + 8004646: 6bdc ldr r4, [r3, #60] ; 0x3c + 8004648: 68bb ldr r3, [r7, #8] + 800464a: 681d ldr r5, [r3, #0] 800464c: 68bb ldr r3, [r7, #8] - 800464e: 440b add r3, r1 - 8004650: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 8004654: 68bb ldr r3, [r7, #8] - 8004656: 3345 adds r3, #69 ; 0x45 - 8004658: 88ba ldrh r2, [r7, #4] - 800465a: 4611 mov r1, r2 - 800465c: 4618 mov r0, r3 - 800465e: f7ff feab bl 80043b8 - 8004662: 4603 mov r3, r0 - 8004664: 807b strh r3, [r7, #2] - 8004666: 887b ldrh r3, [r7, #2] - 8004668: 0a1b lsrs r3, r3, #8 - 800466a: b29a uxth r2, r3 - 800466c: 88bb ldrh r3, [r7, #4] - 800466e: 1c59 adds r1, r3, #1 - 8004670: 80b9 strh r1, [r7, #4] - 8004672: 4619 mov r1, r3 - 8004674: b2d2 uxtb r2, r2 - 8004676: 68bb ldr r3, [r7, #8] - 8004678: 440b add r3, r1 - 800467a: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 800467e: 88bb ldrh r3, [r7, #4] - 8004680: 1c5a adds r2, r3, #1 - 8004682: 80ba strh r2, [r7, #4] - 8004684: 4619 mov r1, r3 - 8004686: 887b ldrh r3, [r7, #2] - 8004688: b2da uxtb r2, r3 - 800468a: 68bb ldr r3, [r7, #8] - 800468c: 440b add r3, r1 - 800468e: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 8004692: 68bb ldr r3, [r7, #8] - 8004694: 3345 adds r3, #69 ; 0x45 - 8004696: 88ba ldrh r2, [r7, #4] - 8004698: 4611 mov r1, r2 - 800469a: 4618 mov r0, r3 - 800469c: f7ff fe63 bl 8004366 - 80046a0: bf00 nop - 80046a2: 3710 adds r7, #16 - 80046a4: 46bd mov sp, r7 - 80046a6: bd80 pop {r7, pc} - 80046a8: 200039c4 .word 0x200039c4 - 80046ac: 20003a30 .word 0x20003a30 - -080046b0 : - 80046b0: b580 push {r7, lr} - 80046b2: b084 sub sp, #16 - 80046b4: af00 add r7, sp, #0 - 80046b6: 4b43 ldr r3, [pc, #268] ; (80047c4 ) - 80046b8: 60bb str r3, [r7, #8] - 80046ba: 68bb ldr r3, [r7, #8] - 80046bc: 79db ldrb r3, [r3, #7] - 80046be: 021b lsls r3, r3, #8 - 80046c0: b21a sxth r2, r3 - 80046c2: 68bb ldr r3, [r7, #8] - 80046c4: 7a1b ldrb r3, [r3, #8] - 80046c6: b21b sxth r3, r3 - 80046c8: 4313 orrs r3, r2 - 80046ca: b21b sxth r3, r3 - 80046cc: 80fb strh r3, [r7, #6] - 80046ce: 68bb ldr r3, [r7, #8] - 80046d0: 7a5b ldrb r3, [r3, #9] - 80046d2: 021b lsls r3, r3, #8 - 80046d4: b21a sxth r2, r3 - 80046d6: 68bb ldr r3, [r7, #8] - 80046d8: 7a9b ldrb r3, [r3, #10] - 80046da: b21b sxth r3, r3 - 80046dc: 4313 orrs r3, r2 - 80046de: b21b sxth r3, r3 - 80046e0: 80bb strh r3, [r7, #4] - 80046e2: 2300 movs r3, #0 - 80046e4: 81fb strh r3, [r7, #14] - 80046e6: e02b b.n 8004740 - 80046e8: 88fa ldrh r2, [r7, #6] - 80046ea: 89fb ldrh r3, [r7, #14] - 80046ec: 4413 add r3, r2 - 80046ee: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 80046f2: db21 blt.n 8004738 - 80046f4: 88fa ldrh r2, [r7, #6] - 80046f6: 89fb ldrh r3, [r7, #14] - 80046f8: 4413 add r3, r2 - 80046fa: f241 020f movw r2, #4111 ; 0x100f - 80046fe: 4293 cmp r3, r2 - 8004700: dc1a bgt.n 8004738 - 8004702: 89fb ldrh r3, [r7, #14] - 8004704: 005b lsls r3, r3, #1 - 8004706: 3307 adds r3, #7 - 8004708: 68ba ldr r2, [r7, #8] - 800470a: 4413 add r3, r2 - 800470c: 795b ldrb r3, [r3, #5] - 800470e: 121b asrs r3, r3, #8 - 8004710: b21a sxth r2, r3 - 8004712: 89fb ldrh r3, [r7, #14] - 8004714: 3304 adds r3, #4 - 8004716: 005b lsls r3, r3, #1 - 8004718: 68b9 ldr r1, [r7, #8] - 800471a: 440b add r3, r1 - 800471c: 795b ldrb r3, [r3, #5] - 800471e: b21b sxth r3, r3 - 8004720: 4313 orrs r3, r2 - 8004722: b219 sxth r1, r3 - 8004724: 88fb ldrh r3, [r7, #6] - 8004726: f5a3 5280 sub.w r2, r3, #4096 ; 0x1000 - 800472a: 89fb ldrh r3, [r7, #14] - 800472c: 4413 add r3, r2 - 800472e: b289 uxth r1, r1 - 8004730: 4a25 ldr r2, [pc, #148] ; (80047c8 ) - 8004732: f822 1013 strh.w r1, [r2, r3, lsl #1] - 8004736: e000 b.n 800473a - 8004738: bf00 nop - 800473a: 89fb ldrh r3, [r7, #14] - 800473c: 3301 adds r3, #1 - 800473e: 81fb strh r3, [r7, #14] - 8004740: 89fa ldrh r2, [r7, #14] - 8004742: 88bb ldrh r3, [r7, #4] - 8004744: 429a cmp r2, r3 - 8004746: d3cf bcc.n 80046e8 - 8004748: 68bb ldr r3, [r7, #8] - 800474a: 795a ldrb r2, [r3, #5] - 800474c: 68bb ldr r3, [r7, #8] - 800474e: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 8004752: 68bb ldr r3, [r7, #8] - 8004754: 799a ldrb r2, [r3, #6] - 8004756: 68bb ldr r3, [r7, #8] - 8004758: f883 2046 strb.w r2, [r3, #70] ; 0x46 - 800475c: 68bb ldr r3, [r7, #8] - 800475e: 79da ldrb r2, [r3, #7] - 8004760: 68bb ldr r3, [r7, #8] - 8004762: f883 2047 strb.w r2, [r3, #71] ; 0x47 - 8004766: 68bb ldr r3, [r7, #8] - 8004768: 7a1a ldrb r2, [r3, #8] - 800476a: 68bb ldr r3, [r7, #8] - 800476c: f883 2048 strb.w r2, [r3, #72] ; 0x48 - 8004770: 68bb ldr r3, [r7, #8] - 8004772: 7a5a ldrb r2, [r3, #9] - 8004774: 68bb ldr r3, [r7, #8] - 8004776: f883 2049 strb.w r2, [r3, #73] ; 0x49 - 800477a: 68bb ldr r3, [r7, #8] - 800477c: 7a9a ldrb r2, [r3, #10] - 800477e: 68bb ldr r3, [r7, #8] - 8004780: f883 204a strb.w r2, [r3, #74] ; 0x4a - 8004784: 68bb ldr r3, [r7, #8] - 8004786: 3345 adds r3, #69 ; 0x45 - 8004788: 2106 movs r1, #6 - 800478a: 4618 mov r0, r3 - 800478c: f7ff fe14 bl 80043b8 - 8004790: 4603 mov r3, r0 - 8004792: 807b strh r3, [r7, #2] - 8004794: 887b ldrh r3, [r7, #2] - 8004796: 0a1b lsrs r3, r3, #8 - 8004798: b29b uxth r3, r3 - 800479a: b2da uxtb r2, r3 - 800479c: 68bb ldr r3, [r7, #8] - 800479e: f883 204b strb.w r2, [r3, #75] ; 0x4b - 80047a2: 887b ldrh r3, [r7, #2] - 80047a4: b2da uxtb r2, r3 - 80047a6: 68bb ldr r3, [r7, #8] - 80047a8: f883 204c strb.w r2, [r3, #76] ; 0x4c - 80047ac: 68bb ldr r3, [r7, #8] - 80047ae: 3345 adds r3, #69 ; 0x45 - 80047b0: 89fa ldrh r2, [r7, #14] - 80047b2: 4611 mov r1, r2 - 80047b4: 4618 mov r0, r3 - 80047b6: f7ff fdd6 bl 8004366 - 80047ba: bf00 nop - 80047bc: 3710 adds r7, #16 - 80047be: 46bd mov sp, r7 - 80047c0: bd80 pop {r7, pc} - 80047c2: bf00 nop - 80047c4: 200039c4 .word 0x200039c4 - 80047c8: 20003a30 .word 0x20003a30 - -080047cc : - 80047cc: b580 push {r7, lr} - 80047ce: b082 sub sp, #8 - 80047d0: af00 add r7, sp, #0 - 80047d2: 4b35 ldr r3, [pc, #212] ; (80048a8 ) - 80047d4: 607b str r3, [r7, #4] - 80047d6: 687b ldr r3, [r7, #4] - 80047d8: 791b ldrb r3, [r3, #4] - 80047da: 2b00 cmp r3, #0 - 80047dc: d060 beq.n 80048a0 - 80047de: 687b ldr r3, [r7, #4] - 80047e0: 1d5a adds r2, r3, #5 - 80047e2: 687b ldr r3, [r7, #4] - 80047e4: 789b ldrb r3, [r3, #2] - 80047e6: 3b02 subs r3, #2 - 80047e8: 4619 mov r1, r3 - 80047ea: 4610 mov r0, r2 - 80047ec: f7ff fde4 bl 80043b8 - 80047f0: 4603 mov r3, r0 - 80047f2: 807b strh r3, [r7, #2] - 80047f4: 687b ldr r3, [r7, #4] - 80047f6: 789b ldrb r3, [r3, #2] - 80047f8: 3b02 subs r3, #2 - 80047fa: 687a ldr r2, [r7, #4] - 80047fc: 4413 add r3, r2 - 80047fe: 795b ldrb r3, [r3, #5] - 8004800: 021b lsls r3, r3, #8 - 8004802: b21a sxth r2, r3 - 8004804: 687b ldr r3, [r7, #4] - 8004806: 789b ldrb r3, [r3, #2] - 8004808: 3b01 subs r3, #1 - 800480a: 6879 ldr r1, [r7, #4] - 800480c: 440b add r3, r1 - 800480e: 795b ldrb r3, [r3, #5] - 8004810: b21b sxth r3, r3 - 8004812: 4313 orrs r3, r2 - 8004814: b21b sxth r3, r3 - 8004816: 803b strh r3, [r7, #0] - 8004818: 887a ldrh r2, [r7, #2] - 800481a: 883b ldrh r3, [r7, #0] - 800481c: 429a cmp r2, r3 - 800481e: d138 bne.n 8004892 - 8004820: 687b ldr r3, [r7, #4] - 8004822: 795a ldrb r2, [r3, #5] + 800464e: 685b ldr r3, [r3, #4] + 8004650: 3304 adds r3, #4 + 8004652: 881b ldrh r3, [r3, #0] + 8004654: 021b lsls r3, r3, #8 + 8004656: f44f 317a mov.w r1, #256000 ; 0x3e800 + 800465a: 4618 mov r0, r3 + 800465c: f001 ff56 bl 800650c <_IQ8div> + 8004660: 4603 mov r3, r0 + 8004662: 4619 mov r1, r3 + 8004664: 4628 mov r0, r5 + 8004666: 47a0 blx r4 + 8004668: 68fa ldr r2, [r7, #12] + 800466a: 1c53 adds r3, r2, #1 + 800466c: 60fb str r3, [r7, #12] + 800466e: 2001 movs r0, #1 + 8004670: f000 f90a bl 8004888 + 8004674: e7c3 b.n 80045fe + 8004676: 4618 mov r0, r3 + 8004678: 3714 adds r7, #20 + 800467a: 46bd mov sp, r7 + 800467c: bdf0 pop {r4, r5, r6, r7, pc} + 800467e: bf00 nop + 8004680: 0800a420 .word 0x0800a420 + 8004684: 0800a3e8 .word 0x0800a3e8 + +08004688 : + 8004688: b580 push {r7, lr} + 800468a: af00 add r7, sp, #0 + 800468c: 4b15 ldr r3, [pc, #84] ; (80046e4 ) + 800468e: 681b ldr r3, [r3, #0] + 8004690: 4a14 ldr r2, [pc, #80] ; (80046e4 ) + 8004692: f043 0301 orr.w r3, r3, #1 + 8004696: 6013 str r3, [r2, #0] + 8004698: 4b12 ldr r3, [pc, #72] ; (80046e4 ) + 800469a: 685a ldr r2, [r3, #4] + 800469c: 4911 ldr r1, [pc, #68] ; (80046e4 ) + 800469e: 4b12 ldr r3, [pc, #72] ; (80046e8 ) + 80046a0: 4013 ands r3, r2 + 80046a2: 604b str r3, [r1, #4] + 80046a4: 4b0f ldr r3, [pc, #60] ; (80046e4 ) + 80046a6: 681b ldr r3, [r3, #0] + 80046a8: 4a0e ldr r2, [pc, #56] ; (80046e4 ) + 80046aa: f023 7384 bic.w r3, r3, #17301504 ; 0x1080000 + 80046ae: f423 3380 bic.w r3, r3, #65536 ; 0x10000 + 80046b2: 6013 str r3, [r2, #0] + 80046b4: 4b0b ldr r3, [pc, #44] ; (80046e4 ) + 80046b6: 681b ldr r3, [r3, #0] + 80046b8: 4a0a ldr r2, [pc, #40] ; (80046e4 ) + 80046ba: f423 2380 bic.w r3, r3, #262144 ; 0x40000 + 80046be: 6013 str r3, [r2, #0] + 80046c0: 4b08 ldr r3, [pc, #32] ; (80046e4 ) + 80046c2: 685b ldr r3, [r3, #4] + 80046c4: 4a07 ldr r2, [pc, #28] ; (80046e4 ) + 80046c6: f423 03fe bic.w r3, r3, #8323072 ; 0x7f0000 + 80046ca: 6053 str r3, [r2, #4] + 80046cc: 4b05 ldr r3, [pc, #20] ; (80046e4 ) + 80046ce: f44f 021f mov.w r2, #10420224 ; 0x9f0000 + 80046d2: 609a str r2, [r3, #8] + 80046d4: f000 f80c bl 80046f0 + 80046d8: 4b04 ldr r3, [pc, #16] ; (80046ec ) + 80046da: f04f 6200 mov.w r2, #134217728 ; 0x8000000 + 80046de: 609a str r2, [r3, #8] + 80046e0: bf00 nop + 80046e2: bd80 pop {r7, pc} + 80046e4: 40021000 .word 0x40021000 + 80046e8: f0ff0000 .word 0xf0ff0000 + 80046ec: e000ed00 .word 0xe000ed00 + +080046f0 : + 80046f0: b580 push {r7, lr} + 80046f2: af00 add r7, sp, #0 + 80046f4: f000 f802 bl 80046fc + 80046f8: bf00 nop + 80046fa: bd80 pop {r7, pc} + +080046fc : + 80046fc: b480 push {r7} + 80046fe: b083 sub sp, #12 + 8004700: af00 add r7, sp, #0 + 8004702: 2300 movs r3, #0 + 8004704: 607b str r3, [r7, #4] + 8004706: 2300 movs r3, #0 + 8004708: 603b str r3, [r7, #0] + 800470a: 4b31 ldr r3, [pc, #196] ; (80047d0 ) + 800470c: 681b ldr r3, [r3, #0] + 800470e: 4a30 ldr r2, [pc, #192] ; (80047d0 ) + 8004710: f443 3380 orr.w r3, r3, #65536 ; 0x10000 + 8004714: 6013 str r3, [r2, #0] + 8004716: 4b2e ldr r3, [pc, #184] ; (80047d0 ) + 8004718: 681b ldr r3, [r3, #0] + 800471a: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 800471e: 603b str r3, [r7, #0] + 8004720: 687b ldr r3, [r7, #4] + 8004722: 3301 adds r3, #1 + 8004724: 607b str r3, [r7, #4] + 8004726: 683b ldr r3, [r7, #0] + 8004728: 2b00 cmp r3, #0 + 800472a: d103 bne.n 8004734 + 800472c: 687b ldr r3, [r7, #4] + 800472e: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 + 8004732: d1f0 bne.n 8004716 + 8004734: 4b26 ldr r3, [pc, #152] ; (80047d0 ) + 8004736: 681b ldr r3, [r3, #0] + 8004738: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 800473c: 2b00 cmp r3, #0 + 800473e: d002 beq.n 8004746 + 8004740: 2301 movs r3, #1 + 8004742: 603b str r3, [r7, #0] + 8004744: e001 b.n 800474a + 8004746: 2300 movs r3, #0 + 8004748: 603b str r3, [r7, #0] + 800474a: 683b ldr r3, [r7, #0] + 800474c: 2b01 cmp r3, #1 + 800474e: d139 bne.n 80047c4 + 8004750: 4b1f ldr r3, [pc, #124] ; (80047d0 ) + 8004752: 4a1f ldr r2, [pc, #124] ; (80047d0 ) + 8004754: 685b ldr r3, [r3, #4] + 8004756: 6053 str r3, [r2, #4] + 8004758: 4b1d ldr r3, [pc, #116] ; (80047d0 ) + 800475a: 4a1d ldr r2, [pc, #116] ; (80047d0 ) + 800475c: 685b ldr r3, [r3, #4] + 800475e: 6053 str r3, [r2, #4] + 8004760: 4b1b ldr r3, [pc, #108] ; (80047d0 ) + 8004762: 685b ldr r3, [r3, #4] + 8004764: 4a1a ldr r2, [pc, #104] ; (80047d0 ) + 8004766: f443 6380 orr.w r3, r3, #1024 ; 0x400 + 800476a: 6053 str r3, [r2, #4] + 800476c: 4b18 ldr r3, [pc, #96] ; (80047d0 ) + 800476e: 685b ldr r3, [r3, #4] + 8004770: 4a17 ldr r2, [pc, #92] ; (80047d0 ) + 8004772: f423 137c bic.w r3, r3, #4128768 ; 0x3f0000 + 8004776: 6053 str r3, [r2, #4] + 8004778: 4b15 ldr r3, [pc, #84] ; (80047d0 ) + 800477a: 685b ldr r3, [r3, #4] + 800477c: 4a14 ldr r2, [pc, #80] ; (80047d0 ) + 800477e: f443 1374 orr.w r3, r3, #3997696 ; 0x3d0000 + 8004782: 6053 str r3, [r2, #4] + 8004784: 4b12 ldr r3, [pc, #72] ; (80047d0 ) + 8004786: 681b ldr r3, [r3, #0] + 8004788: 4a11 ldr r2, [pc, #68] ; (80047d0 ) + 800478a: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 + 800478e: 6013 str r3, [r2, #0] + 8004790: bf00 nop + 8004792: 4b0f ldr r3, [pc, #60] ; (80047d0 ) + 8004794: 681b ldr r3, [r3, #0] + 8004796: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 800479a: 2b00 cmp r3, #0 + 800479c: d0f9 beq.n 8004792 + 800479e: 4b0c ldr r3, [pc, #48] ; (80047d0 ) + 80047a0: 685b ldr r3, [r3, #4] + 80047a2: 4a0b ldr r2, [pc, #44] ; (80047d0 ) + 80047a4: f023 0303 bic.w r3, r3, #3 + 80047a8: 6053 str r3, [r2, #4] + 80047aa: 4b09 ldr r3, [pc, #36] ; (80047d0 ) + 80047ac: 685b ldr r3, [r3, #4] + 80047ae: 4a08 ldr r2, [pc, #32] ; (80047d0 ) + 80047b0: f043 0302 orr.w r3, r3, #2 + 80047b4: 6053 str r3, [r2, #4] + 80047b6: bf00 nop + 80047b8: 4b05 ldr r3, [pc, #20] ; (80047d0 ) + 80047ba: 685b ldr r3, [r3, #4] + 80047bc: f003 030c and.w r3, r3, #12 + 80047c0: 2b08 cmp r3, #8 + 80047c2: d1f9 bne.n 80047b8 + 80047c4: bf00 nop + 80047c6: 370c adds r7, #12 + 80047c8: 46bd mov sp, r7 + 80047ca: bc80 pop {r7} + 80047cc: 4770 bx lr + 80047ce: bf00 nop + 80047d0: 40021000 .word 0x40021000 + +080047d4 : + 80047d4: b580 push {r7, lr} + 80047d6: af00 add r7, sp, #0 + 80047d8: 2004 movs r0, #4 + 80047da: f000 ff29 bl 8005630 + 80047de: 4b07 ldr r3, [pc, #28] ; (80047fc ) + 80047e0: 681b ldr r3, [r3, #0] + 80047e2: 4a07 ldr r2, [pc, #28] ; (8004800 ) + 80047e4: fba2 2303 umull r2, r3, r2, r3 + 80047e8: 0c9b lsrs r3, r3, #18 + 80047ea: b2da uxtb r2, r3 + 80047ec: 4b05 ldr r3, [pc, #20] ; (8004804 ) + 80047ee: 701a strb r2, [r3, #0] + 80047f0: 4b05 ldr r3, [pc, #20] ; (8004808 ) + 80047f2: 2201 movs r2, #1 + 80047f4: 801a strh r2, [r3, #0] + 80047f6: bf00 nop + 80047f8: bd80 pop {r7, pc} + 80047fa: bf00 nop + 80047fc: 20000008 .word 0x20000008 + 8004800: 431bde83 .word 0x431bde83 + 8004804: 20003a0c .word 0x20003a0c + 8004808: 20003a0e .word 0x20003a0e + +0800480c : + 800480c: b480 push {r7} + 800480e: b089 sub sp, #36 ; 0x24 + 8004810: af00 add r7, sp, #0 + 8004812: 6078 str r0, [r7, #4] + 8004814: 2300 movs r3, #0 + 8004816: 61bb str r3, [r7, #24] + 8004818: 4b19 ldr r3, [pc, #100] ; (8004880 ) + 800481a: 685b ldr r3, [r3, #4] + 800481c: 617b str r3, [r7, #20] + 800481e: 4b19 ldr r3, [pc, #100] ; (8004884 ) + 8004820: 781b ldrb r3, [r3, #0] + 8004822: 461a mov r2, r3 8004824: 687b ldr r3, [r7, #4] - 8004826: 781b ldrb r3, [r3, #0] - 8004828: 429a cmp r2, r3 - 800482a: d132 bne.n 8004892 - 800482c: 687b ldr r3, [r7, #4] - 800482e: 799b ldrb r3, [r3, #6] - 8004830: 2b10 cmp r3, #16 - 8004832: d82e bhi.n 8004892 - 8004834: a201 add r2, pc, #4 ; (adr r2, 800483c ) - 8004836: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800483a: bf00 nop - 800483c: 08004893 .word 0x08004893 - 8004840: 08004893 .word 0x08004893 - 8004844: 08004893 .word 0x08004893 - 8004848: 08004881 .word 0x08004881 - 800484c: 08004893 .word 0x08004893 - 8004850: 08004893 .word 0x08004893 - 8004854: 08004887 .word 0x08004887 - 8004858: 08004893 .word 0x08004893 - 800485c: 08004893 .word 0x08004893 - 8004860: 08004893 .word 0x08004893 - 8004864: 08004893 .word 0x08004893 - 8004868: 08004893 .word 0x08004893 - 800486c: 08004893 .word 0x08004893 - 8004870: 08004893 .word 0x08004893 - 8004874: 08004893 .word 0x08004893 - 8004878: 08004893 .word 0x08004893 - 800487c: 0800488d .word 0x0800488d - 8004880: f7ff fdb4 bl 80043ec - 8004884: e005 b.n 8004892 - 8004886: f7ff fe77 bl 8004578 - 800488a: e002 b.n 8004892 - 800488c: f7ff ff10 bl 80046b0 - 8004890: bf00 nop - 8004892: 687b ldr r3, [r7, #4] - 8004894: 2200 movs r2, #0 - 8004896: 709a strb r2, [r3, #2] - 8004898: 687b ldr r3, [r7, #4] - 800489a: 2200 movs r2, #0 - 800489c: 711a strb r2, [r3, #4] - 800489e: e000 b.n 80048a2 - 80048a0: bf00 nop - 80048a2: 3708 adds r7, #8 - 80048a4: 46bd mov sp, r7 - 80048a6: bd80 pop {r7, pc} - 80048a8: 200039c4 .word 0x200039c4 - -080048ac : - 80048ac: b480 push {r7} - 80048ae: b083 sub sp, #12 - 80048b0: af00 add r7, sp, #0 - 80048b2: 4603 mov r3, r0 - 80048b4: 80fb strh r3, [r7, #6] - 80048b6: 88fb ldrh r3, [r7, #6] - 80048b8: b2da uxtb r2, r3 - 80048ba: 4b04 ldr r3, [pc, #16] ; (80048cc ) - 80048bc: 701a strb r2, [r3, #0] - 80048be: 4b04 ldr r3, [pc, #16] ; (80048d0 ) - 80048c0: 4618 mov r0, r3 - 80048c2: 370c adds r7, #12 - 80048c4: 46bd mov sp, r7 - 80048c6: bc80 pop {r7} - 80048c8: 4770 bx lr - 80048ca: bf00 nop - 80048cc: 200039c4 .word 0x200039c4 - 80048d0: 20003a30 .word 0x20003a30 - -080048d4 : - 80048d4: b580 push {r7, lr} - 80048d6: af00 add r7, sp, #0 - 80048d8: 4b15 ldr r3, [pc, #84] ; (8004930 ) - 80048da: 681b ldr r3, [r3, #0] - 80048dc: 4a14 ldr r2, [pc, #80] ; (8004930 ) - 80048de: f043 0301 orr.w r3, r3, #1 - 80048e2: 6013 str r3, [r2, #0] - 80048e4: 4b12 ldr r3, [pc, #72] ; (8004930 ) - 80048e6: 685a ldr r2, [r3, #4] - 80048e8: 4911 ldr r1, [pc, #68] ; (8004930 ) - 80048ea: 4b12 ldr r3, [pc, #72] ; (8004934 ) - 80048ec: 4013 ands r3, r2 - 80048ee: 604b str r3, [r1, #4] - 80048f0: 4b0f ldr r3, [pc, #60] ; (8004930 ) - 80048f2: 681b ldr r3, [r3, #0] - 80048f4: 4a0e ldr r2, [pc, #56] ; (8004930 ) - 80048f6: f023 7384 bic.w r3, r3, #17301504 ; 0x1080000 - 80048fa: f423 3380 bic.w r3, r3, #65536 ; 0x10000 - 80048fe: 6013 str r3, [r2, #0] - 8004900: 4b0b ldr r3, [pc, #44] ; (8004930 ) - 8004902: 681b ldr r3, [r3, #0] - 8004904: 4a0a ldr r2, [pc, #40] ; (8004930 ) - 8004906: f423 2380 bic.w r3, r3, #262144 ; 0x40000 - 800490a: 6013 str r3, [r2, #0] - 800490c: 4b08 ldr r3, [pc, #32] ; (8004930 ) - 800490e: 685b ldr r3, [r3, #4] - 8004910: 4a07 ldr r2, [pc, #28] ; (8004930 ) - 8004912: f423 03fe bic.w r3, r3, #8323072 ; 0x7f0000 - 8004916: 6053 str r3, [r2, #4] - 8004918: 4b05 ldr r3, [pc, #20] ; (8004930 ) - 800491a: f44f 021f mov.w r2, #10420224 ; 0x9f0000 - 800491e: 609a str r2, [r3, #8] - 8004920: f000 f80c bl 800493c - 8004924: 4b04 ldr r3, [pc, #16] ; (8004938 ) - 8004926: f04f 6200 mov.w r2, #134217728 ; 0x8000000 - 800492a: 609a str r2, [r3, #8] - 800492c: bf00 nop - 800492e: bd80 pop {r7, pc} - 8004930: 40021000 .word 0x40021000 - 8004934: f0ff0000 .word 0xf0ff0000 - 8004938: e000ed00 .word 0xe000ed00 - -0800493c : - 800493c: b580 push {r7, lr} - 800493e: af00 add r7, sp, #0 - 8004940: f000 f802 bl 8004948 - 8004944: bf00 nop - 8004946: bd80 pop {r7, pc} - -08004948 : - 8004948: b480 push {r7} - 800494a: b083 sub sp, #12 - 800494c: af00 add r7, sp, #0 - 800494e: 2300 movs r3, #0 - 8004950: 607b str r3, [r7, #4] - 8004952: 2300 movs r3, #0 - 8004954: 603b str r3, [r7, #0] - 8004956: 4b31 ldr r3, [pc, #196] ; (8004a1c ) - 8004958: 681b ldr r3, [r3, #0] - 800495a: 4a30 ldr r2, [pc, #192] ; (8004a1c ) - 800495c: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 8004960: 6013 str r3, [r2, #0] - 8004962: 4b2e ldr r3, [pc, #184] ; (8004a1c ) - 8004964: 681b ldr r3, [r3, #0] - 8004966: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 800496a: 603b str r3, [r7, #0] - 800496c: 687b ldr r3, [r7, #4] - 800496e: 3301 adds r3, #1 - 8004970: 607b str r3, [r7, #4] - 8004972: 683b ldr r3, [r7, #0] - 8004974: 2b00 cmp r3, #0 - 8004976: d103 bne.n 8004980 - 8004978: 687b ldr r3, [r7, #4] - 800497a: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 800497e: d1f0 bne.n 8004962 - 8004980: 4b26 ldr r3, [pc, #152] ; (8004a1c ) - 8004982: 681b ldr r3, [r3, #0] - 8004984: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 8004988: 2b00 cmp r3, #0 - 800498a: d002 beq.n 8004992 - 800498c: 2301 movs r3, #1 - 800498e: 603b str r3, [r7, #0] - 8004990: e001 b.n 8004996 - 8004992: 2300 movs r3, #0 - 8004994: 603b str r3, [r7, #0] - 8004996: 683b ldr r3, [r7, #0] - 8004998: 2b01 cmp r3, #1 - 800499a: d139 bne.n 8004a10 - 800499c: 4b1f ldr r3, [pc, #124] ; (8004a1c ) - 800499e: 4a1f ldr r2, [pc, #124] ; (8004a1c ) - 80049a0: 685b ldr r3, [r3, #4] - 80049a2: 6053 str r3, [r2, #4] - 80049a4: 4b1d ldr r3, [pc, #116] ; (8004a1c ) - 80049a6: 4a1d ldr r2, [pc, #116] ; (8004a1c ) - 80049a8: 685b ldr r3, [r3, #4] - 80049aa: 6053 str r3, [r2, #4] - 80049ac: 4b1b ldr r3, [pc, #108] ; (8004a1c ) - 80049ae: 685b ldr r3, [r3, #4] - 80049b0: 4a1a ldr r2, [pc, #104] ; (8004a1c ) - 80049b2: f443 6380 orr.w r3, r3, #1024 ; 0x400 - 80049b6: 6053 str r3, [r2, #4] - 80049b8: 4b18 ldr r3, [pc, #96] ; (8004a1c ) - 80049ba: 685b ldr r3, [r3, #4] - 80049bc: 4a17 ldr r2, [pc, #92] ; (8004a1c ) - 80049be: f423 137c bic.w r3, r3, #4128768 ; 0x3f0000 - 80049c2: 6053 str r3, [r2, #4] - 80049c4: 4b15 ldr r3, [pc, #84] ; (8004a1c ) - 80049c6: 685b ldr r3, [r3, #4] - 80049c8: 4a14 ldr r2, [pc, #80] ; (8004a1c ) - 80049ca: f443 1374 orr.w r3, r3, #3997696 ; 0x3d0000 - 80049ce: 6053 str r3, [r2, #4] - 80049d0: 4b12 ldr r3, [pc, #72] ; (8004a1c ) - 80049d2: 681b ldr r3, [r3, #0] - 80049d4: 4a11 ldr r2, [pc, #68] ; (8004a1c ) - 80049d6: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 - 80049da: 6013 str r3, [r2, #0] - 80049dc: bf00 nop - 80049de: 4b0f ldr r3, [pc, #60] ; (8004a1c ) - 80049e0: 681b ldr r3, [r3, #0] - 80049e2: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 80049e6: 2b00 cmp r3, #0 - 80049e8: d0f9 beq.n 80049de - 80049ea: 4b0c ldr r3, [pc, #48] ; (8004a1c ) - 80049ec: 685b ldr r3, [r3, #4] - 80049ee: 4a0b ldr r2, [pc, #44] ; (8004a1c ) - 80049f0: f023 0303 bic.w r3, r3, #3 - 80049f4: 6053 str r3, [r2, #4] - 80049f6: 4b09 ldr r3, [pc, #36] ; (8004a1c ) - 80049f8: 685b ldr r3, [r3, #4] - 80049fa: 4a08 ldr r2, [pc, #32] ; (8004a1c ) - 80049fc: f043 0302 orr.w r3, r3, #2 - 8004a00: 6053 str r3, [r2, #4] - 8004a02: bf00 nop - 8004a04: 4b05 ldr r3, [pc, #20] ; (8004a1c ) - 8004a06: 685b ldr r3, [r3, #4] - 8004a08: f003 030c and.w r3, r3, #12 - 8004a0c: 2b08 cmp r3, #8 - 8004a0e: d1f9 bne.n 8004a04 - 8004a10: bf00 nop - 8004a12: 370c adds r7, #12 - 8004a14: 46bd mov sp, r7 - 8004a16: bc80 pop {r7} - 8004a18: 4770 bx lr - 8004a1a: bf00 nop - 8004a1c: 40021000 .word 0x40021000 - -08004a20 : - 8004a20: b580 push {r7, lr} - 8004a22: af00 add r7, sp, #0 - 8004a24: 2004 movs r0, #4 - 8004a26: f000 ff47 bl 80058b8 - 8004a2a: 4b07 ldr r3, [pc, #28] ; (8004a48 ) - 8004a2c: 681b ldr r3, [r3, #0] - 8004a2e: 4a07 ldr r2, [pc, #28] ; (8004a4c ) - 8004a30: fba2 2303 umull r2, r3, r2, r3 - 8004a34: 0c9b lsrs r3, r3, #18 - 8004a36: b2da uxtb r2, r3 - 8004a38: 4b05 ldr r3, [pc, #20] ; (8004a50 ) - 8004a3a: 701a strb r2, [r3, #0] - 8004a3c: 4b05 ldr r3, [pc, #20] ; (8004a54 ) - 8004a3e: 2201 movs r2, #1 - 8004a40: 801a strh r2, [r3, #0] - 8004a42: bf00 nop - 8004a44: bd80 pop {r7, pc} - 8004a46: bf00 nop - 8004a48: 2000000c .word 0x2000000c - 8004a4c: 431bde83 .word 0x431bde83 - 8004a50: 20003a50 .word 0x20003a50 - 8004a54: 20003a52 .word 0x20003a52 - -08004a58 : + 8004826: fb02 f303 mul.w r3, r2, r3 + 800482a: 613b str r3, [r7, #16] + 800482c: 4b14 ldr r3, [pc, #80] ; (8004880 ) + 800482e: 689b ldr r3, [r3, #8] + 8004830: 61fb str r3, [r7, #28] + 8004832: 4b13 ldr r3, [pc, #76] ; (8004880 ) + 8004834: 689b ldr r3, [r3, #8] + 8004836: 60fb str r3, [r7, #12] + 8004838: 68fa ldr r2, [r7, #12] + 800483a: 69fb ldr r3, [r7, #28] + 800483c: 429a cmp r2, r3 + 800483e: d0f8 beq.n 8004832 + 8004840: 68fa ldr r2, [r7, #12] + 8004842: 69fb ldr r3, [r7, #28] + 8004844: 429a cmp r2, r3 + 8004846: d206 bcs.n 8004856 + 8004848: 69fa ldr r2, [r7, #28] + 800484a: 68fb ldr r3, [r7, #12] + 800484c: 1ad3 subs r3, r2, r3 + 800484e: 69ba ldr r2, [r7, #24] + 8004850: 4413 add r3, r2 + 8004852: 61bb str r3, [r7, #24] + 8004854: e007 b.n 8004866 + 8004856: 697a ldr r2, [r7, #20] + 8004858: 68fb ldr r3, [r7, #12] + 800485a: 1ad2 subs r2, r2, r3 + 800485c: 69fb ldr r3, [r7, #28] + 800485e: 4413 add r3, r2 + 8004860: 69ba ldr r2, [r7, #24] + 8004862: 4413 add r3, r2 + 8004864: 61bb str r3, [r7, #24] + 8004866: 68fb ldr r3, [r7, #12] + 8004868: 61fb str r3, [r7, #28] + 800486a: 69ba ldr r2, [r7, #24] + 800486c: 693b ldr r3, [r7, #16] + 800486e: 429a cmp r2, r3 + 8004870: d200 bcs.n 8004874 + 8004872: e7de b.n 8004832 + 8004874: bf00 nop + 8004876: 3724 adds r7, #36 ; 0x24 + 8004878: 46bd mov sp, r7 + 800487a: bc80 pop {r7} + 800487c: 4770 bx lr + 800487e: bf00 nop + 8004880: e000e010 .word 0xe000e010 + 8004884: 20003a0c .word 0x20003a0c + +08004888 : + 8004888: b580 push {r7, lr} + 800488a: b082 sub sp, #8 + 800488c: af00 add r7, sp, #0 + 800488e: 4603 mov r3, r0 + 8004890: 80fb strh r3, [r7, #6] + 8004892: f7fd ffbb bl 800280c + 8004896: 4603 mov r3, r0 + 8004898: 2b01 cmp r3, #1 + 800489a: d016 beq.n 80048ca + 800489c: 4b11 ldr r3, [pc, #68] ; (80048e4 ) + 800489e: 881b ldrh r3, [r3, #0] + 80048a0: 88fa ldrh r2, [r7, #6] + 80048a2: 429a cmp r2, r3 + 80048a4: d308 bcc.n 80048b8 + 80048a6: 4b0f ldr r3, [pc, #60] ; (80048e4 ) + 80048a8: 881b ldrh r3, [r3, #0] + 80048aa: 88fa ldrh r2, [r7, #6] + 80048ac: fbb2 f3f3 udiv r3, r2, r3 + 80048b0: b29b uxth r3, r3 + 80048b2: 4618 mov r0, r3 + 80048b4: f7fd fb00 bl 8001eb8 + 80048b8: 4b0a ldr r3, [pc, #40] ; (80048e4 ) + 80048ba: 881a ldrh r2, [r3, #0] + 80048bc: 88fb ldrh r3, [r7, #6] + 80048be: fbb3 f1f2 udiv r1, r3, r2 + 80048c2: fb01 f202 mul.w r2, r1, r2 + 80048c6: 1a9b subs r3, r3, r2 + 80048c8: 80fb strh r3, [r7, #6] + 80048ca: 88fb ldrh r3, [r7, #6] + 80048cc: f44f 727a mov.w r2, #1000 ; 0x3e8 + 80048d0: fb02 f303 mul.w r3, r2, r3 + 80048d4: 4618 mov r0, r3 + 80048d6: f7ff ff99 bl 800480c + 80048da: bf00 nop + 80048dc: 3708 adds r7, #8 + 80048de: 46bd mov sp, r7 + 80048e0: bd80 pop {r7, pc} + 80048e2: bf00 nop + 80048e4: 20003a0e .word 0x20003a0e + +080048e8 <_write>: + 80048e8: b580 push {r7, lr} + 80048ea: b086 sub sp, #24 + 80048ec: af00 add r7, sp, #0 + 80048ee: 60f8 str r0, [r7, #12] + 80048f0: 60b9 str r1, [r7, #8] + 80048f2: 607a str r2, [r7, #4] + 80048f4: 4b15 ldr r3, [pc, #84] ; (800494c <_write+0x64>) + 80048f6: 781b ldrb r3, [r3, #0] + 80048f8: 2b00 cmp r3, #0 + 80048fa: d004 beq.n 8004906 <_write+0x1e> + 80048fc: 6879 ldr r1, [r7, #4] + 80048fe: 68b8 ldr r0, [r7, #8] + 8004900: f7fe fff0 bl 80038e4 + 8004904: e01c b.n 8004940 <_write+0x58> + 8004906: 2300 movs r3, #0 + 8004908: 617b str r3, [r7, #20] + 800490a: e015 b.n 8004938 <_write+0x50> + 800490c: bf00 nop + 800490e: 2140 movs r1, #64 ; 0x40 + 8004910: 480f ldr r0, [pc, #60] ; (8004950 <_write+0x68>) + 8004912: f001 fd23 bl 800635c + 8004916: 4603 mov r3, r0 + 8004918: 2b00 cmp r3, #0 + 800491a: d0f8 beq.n 800490e <_write+0x26> + 800491c: 697b ldr r3, [r7, #20] + 800491e: 68ba ldr r2, [r7, #8] + 8004920: 4413 add r3, r2 + 8004922: f993 3000 ldrsb.w r3, [r3] + 8004926: b2db uxtb r3, r3 + 8004928: b29b uxth r3, r3 + 800492a: 4619 mov r1, r3 + 800492c: 4808 ldr r0, [pc, #32] ; (8004950 <_write+0x68>) + 800492e: f001 fd04 bl 800633a + 8004932: 697b ldr r3, [r7, #20] + 8004934: 3301 adds r3, #1 + 8004936: 617b str r3, [r7, #20] + 8004938: 697a ldr r2, [r7, #20] + 800493a: 687b ldr r3, [r7, #4] + 800493c: 429a cmp r2, r3 + 800493e: dbe5 blt.n 800490c <_write+0x24> + 8004940: 687b ldr r3, [r7, #4] + 8004942: 4618 mov r0, r3 + 8004944: 3718 adds r7, #24 + 8004946: 46bd mov sp, r7 + 8004948: bd80 pop {r7, pc} + 800494a: bf00 nop + 800494c: 20003a10 .word 0x20003a10 + 8004950: 40004400 .word 0x40004400 + +08004954 : + 8004954: b580 push {r7, lr} + 8004956: b082 sub sp, #8 + 8004958: af00 add r7, sp, #0 + 800495a: 6078 str r0, [r7, #4] + 800495c: 687b ldr r3, [r7, #4] + 800495e: 4a10 ldr r2, [pc, #64] ; (80049a0 ) + 8004960: 4293 cmp r3, r2 + 8004962: d10a bne.n 800497a + 8004964: 2101 movs r1, #1 + 8004966: f44f 7000 mov.w r0, #512 ; 0x200 + 800496a: f000 ffc9 bl 8005900 + 800496e: 2100 movs r1, #0 + 8004970: f44f 7000 mov.w r0, #512 ; 0x200 + 8004974: f000 ffc4 bl 8005900 + 8004978: e00d b.n 8004996 + 800497a: 687b ldr r3, [r7, #4] + 800497c: 4a09 ldr r2, [pc, #36] ; (80049a4 ) + 800497e: 4293 cmp r3, r2 + 8004980: d109 bne.n 8004996 + 8004982: 2101 movs r1, #1 + 8004984: f44f 6080 mov.w r0, #1024 ; 0x400 + 8004988: f000 ffba bl 8005900 + 800498c: 2100 movs r1, #0 + 800498e: f44f 6080 mov.w r0, #1024 ; 0x400 + 8004992: f000 ffb5 bl 8005900 + 8004996: bf00 nop + 8004998: 3708 adds r7, #8 + 800499a: 46bd mov sp, r7 + 800499c: bd80 pop {r7, pc} + 800499e: bf00 nop + 80049a0: 40012400 .word 0x40012400 + 80049a4: 40012800 .word 0x40012800 + +080049a8 : + 80049a8: b480 push {r7} + 80049aa: b085 sub sp, #20 + 80049ac: af00 add r7, sp, #0 + 80049ae: 6078 str r0, [r7, #4] + 80049b0: 6039 str r1, [r7, #0] + 80049b2: 2300 movs r3, #0 + 80049b4: 60fb str r3, [r7, #12] + 80049b6: 2300 movs r3, #0 + 80049b8: 72fb strb r3, [r7, #11] + 80049ba: 687b ldr r3, [r7, #4] + 80049bc: 685b ldr r3, [r3, #4] + 80049be: 60fb str r3, [r7, #12] + 80049c0: 68fa ldr r2, [r7, #12] + 80049c2: 4b23 ldr r3, [pc, #140] ; (8004a50 ) + 80049c4: 4013 ands r3, r2 + 80049c6: 60fb str r3, [r7, #12] + 80049c8: 683b ldr r3, [r7, #0] + 80049ca: 681a ldr r2, [r3, #0] + 80049cc: 683b ldr r3, [r7, #0] + 80049ce: 695b ldr r3, [r3, #20] + 80049d0: 431a orrs r2, r3 + 80049d2: 683b ldr r3, [r7, #0] + 80049d4: 699b ldr r3, [r3, #24] + 80049d6: 431a orrs r2, r3 + 80049d8: 683b ldr r3, [r7, #0] + 80049da: 791b ldrb r3, [r3, #4] + 80049dc: 021b lsls r3, r3, #8 + 80049de: 4313 orrs r3, r2 + 80049e0: 68fa ldr r2, [r7, #12] + 80049e2: 4313 orrs r3, r2 + 80049e4: 60fb str r3, [r7, #12] + 80049e6: 687b ldr r3, [r7, #4] + 80049e8: 68fa ldr r2, [r7, #12] + 80049ea: 605a str r2, [r3, #4] + 80049ec: 687b ldr r3, [r7, #4] + 80049ee: 689b ldr r3, [r3, #8] + 80049f0: 60fb str r3, [r7, #12] + 80049f2: 68fa ldr r2, [r7, #12] + 80049f4: 4b17 ldr r3, [pc, #92] ; (8004a54 ) + 80049f6: 4013 ands r3, r2 + 80049f8: 60fb str r3, [r7, #12] + 80049fa: 683b ldr r3, [r7, #0] + 80049fc: 68da ldr r2, [r3, #12] + 80049fe: 683b ldr r3, [r7, #0] + 8004a00: 689b ldr r3, [r3, #8] + 8004a02: 431a orrs r2, r3 + 8004a04: 683b ldr r3, [r7, #0] + 8004a06: 795b ldrb r3, [r3, #5] + 8004a08: 005b lsls r3, r3, #1 + 8004a0a: 4313 orrs r3, r2 + 8004a0c: 68fa ldr r2, [r7, #12] + 8004a0e: 4313 orrs r3, r2 + 8004a10: 60fb str r3, [r7, #12] + 8004a12: 687b ldr r3, [r7, #4] + 8004a14: 68fa ldr r2, [r7, #12] + 8004a16: 609a str r2, [r3, #8] + 8004a18: 687b ldr r3, [r7, #4] + 8004a1a: 6adb ldr r3, [r3, #44] ; 0x2c + 8004a1c: 60fb str r3, [r7, #12] + 8004a1e: 68fb ldr r3, [r7, #12] + 8004a20: f423 0370 bic.w r3, r3, #15728640 ; 0xf00000 + 8004a24: 60fb str r3, [r7, #12] + 8004a26: 683b ldr r3, [r7, #0] + 8004a28: 7c1b ldrb r3, [r3, #16] + 8004a2a: 3b01 subs r3, #1 + 8004a2c: b2da uxtb r2, r3 + 8004a2e: 7afb ldrb r3, [r7, #11] + 8004a30: 4313 orrs r3, r2 + 8004a32: 72fb strb r3, [r7, #11] + 8004a34: 7afb ldrb r3, [r7, #11] + 8004a36: 051b lsls r3, r3, #20 + 8004a38: 68fa ldr r2, [r7, #12] + 8004a3a: 4313 orrs r3, r2 + 8004a3c: 60fb str r3, [r7, #12] + 8004a3e: 687b ldr r3, [r7, #4] + 8004a40: 68fa ldr r2, [r7, #12] + 8004a42: 62da str r2, [r3, #44] ; 0x2c + 8004a44: bf00 nop + 8004a46: 3714 adds r7, #20 + 8004a48: 46bd mov sp, r7 + 8004a4a: bc80 pop {r7} + 8004a4c: 4770 bx lr + 8004a4e: bf00 nop + 8004a50: e0f0feff .word 0xe0f0feff + 8004a54: fff1f7fd .word 0xfff1f7fd + +08004a58 : 8004a58: b480 push {r7} - 8004a5a: b089 sub sp, #36 ; 0x24 + 8004a5a: b083 sub sp, #12 8004a5c: af00 add r7, sp, #0 8004a5e: 6078 str r0, [r7, #4] - 8004a60: 2300 movs r3, #0 - 8004a62: 61bb str r3, [r7, #24] - 8004a64: 4b19 ldr r3, [pc, #100] ; (8004acc ) - 8004a66: 685b ldr r3, [r3, #4] - 8004a68: 617b str r3, [r7, #20] - 8004a6a: 4b19 ldr r3, [pc, #100] ; (8004ad0 ) - 8004a6c: 781b ldrb r3, [r3, #0] - 8004a6e: 461a mov r2, r3 - 8004a70: 687b ldr r3, [r7, #4] - 8004a72: fb02 f303 mul.w r3, r2, r3 - 8004a76: 613b str r3, [r7, #16] - 8004a78: 4b14 ldr r3, [pc, #80] ; (8004acc ) + 8004a60: 460b mov r3, r1 + 8004a62: 70fb strb r3, [r7, #3] + 8004a64: 78fb ldrb r3, [r7, #3] + 8004a66: 2b00 cmp r3, #0 + 8004a68: d006 beq.n 8004a78 + 8004a6a: 687b ldr r3, [r7, #4] + 8004a6c: 689b ldr r3, [r3, #8] + 8004a6e: f043 0201 orr.w r2, r3, #1 + 8004a72: 687b ldr r3, [r7, #4] + 8004a74: 609a str r2, [r3, #8] + 8004a76: e005 b.n 8004a84 + 8004a78: 687b ldr r3, [r7, #4] 8004a7a: 689b ldr r3, [r3, #8] - 8004a7c: 61fb str r3, [r7, #28] - 8004a7e: 4b13 ldr r3, [pc, #76] ; (8004acc ) - 8004a80: 689b ldr r3, [r3, #8] - 8004a82: 60fb str r3, [r7, #12] - 8004a84: 68fa ldr r2, [r7, #12] - 8004a86: 69fb ldr r3, [r7, #28] - 8004a88: 429a cmp r2, r3 - 8004a8a: d0f8 beq.n 8004a7e - 8004a8c: 68fa ldr r2, [r7, #12] - 8004a8e: 69fb ldr r3, [r7, #28] - 8004a90: 429a cmp r2, r3 - 8004a92: d206 bcs.n 8004aa2 - 8004a94: 69fa ldr r2, [r7, #28] - 8004a96: 68fb ldr r3, [r7, #12] - 8004a98: 1ad3 subs r3, r2, r3 - 8004a9a: 69ba ldr r2, [r7, #24] - 8004a9c: 4413 add r3, r2 - 8004a9e: 61bb str r3, [r7, #24] - 8004aa0: e007 b.n 8004ab2 - 8004aa2: 697a ldr r2, [r7, #20] - 8004aa4: 68fb ldr r3, [r7, #12] - 8004aa6: 1ad2 subs r2, r2, r3 - 8004aa8: 69fb ldr r3, [r7, #28] - 8004aaa: 4413 add r3, r2 - 8004aac: 69ba ldr r2, [r7, #24] - 8004aae: 4413 add r3, r2 - 8004ab0: 61bb str r3, [r7, #24] - 8004ab2: 68fb ldr r3, [r7, #12] - 8004ab4: 61fb str r3, [r7, #28] - 8004ab6: 69ba ldr r2, [r7, #24] - 8004ab8: 693b ldr r3, [r7, #16] - 8004aba: 429a cmp r2, r3 - 8004abc: d200 bcs.n 8004ac0 - 8004abe: e7de b.n 8004a7e - 8004ac0: bf00 nop - 8004ac2: 3724 adds r7, #36 ; 0x24 - 8004ac4: 46bd mov sp, r7 - 8004ac6: bc80 pop {r7} - 8004ac8: 4770 bx lr - 8004aca: bf00 nop - 8004acc: e000e010 .word 0xe000e010 - 8004ad0: 20003a50 .word 0x20003a50 - -08004ad4 : - 8004ad4: b580 push {r7, lr} - 8004ad6: b082 sub sp, #8 - 8004ad8: af00 add r7, sp, #0 - 8004ada: 4603 mov r3, r0 - 8004adc: 80fb strh r3, [r7, #6] - 8004ade: f7fd ff2d bl 800293c - 8004ae2: 4603 mov r3, r0 - 8004ae4: 2b01 cmp r3, #1 - 8004ae6: d016 beq.n 8004b16 - 8004ae8: 4b11 ldr r3, [pc, #68] ; (8004b30 ) - 8004aea: 881b ldrh r3, [r3, #0] - 8004aec: 88fa ldrh r2, [r7, #6] - 8004aee: 429a cmp r2, r3 - 8004af0: d308 bcc.n 8004b04 - 8004af2: 4b0f ldr r3, [pc, #60] ; (8004b30 ) - 8004af4: 881b ldrh r3, [r3, #0] - 8004af6: 88fa ldrh r2, [r7, #6] - 8004af8: fbb2 f3f3 udiv r3, r2, r3 - 8004afc: b29b uxth r3, r3 - 8004afe: 4618 mov r0, r3 - 8004b00: f7fd fa72 bl 8001fe8 - 8004b04: 4b0a ldr r3, [pc, #40] ; (8004b30 ) - 8004b06: 881a ldrh r2, [r3, #0] - 8004b08: 88fb ldrh r3, [r7, #6] - 8004b0a: fbb3 f1f2 udiv r1, r3, r2 - 8004b0e: fb01 f202 mul.w r2, r1, r2 - 8004b12: 1a9b subs r3, r3, r2 - 8004b14: 80fb strh r3, [r7, #6] - 8004b16: 88fb ldrh r3, [r7, #6] - 8004b18: f44f 727a mov.w r2, #1000 ; 0x3e8 - 8004b1c: fb02 f303 mul.w r3, r2, r3 - 8004b20: 4618 mov r0, r3 - 8004b22: f7ff ff99 bl 8004a58 - 8004b26: bf00 nop - 8004b28: 3708 adds r7, #8 - 8004b2a: 46bd mov sp, r7 - 8004b2c: bd80 pop {r7, pc} - 8004b2e: bf00 nop - 8004b30: 20003a52 .word 0x20003a52 - -08004b34 <_write>: - 8004b34: b580 push {r7, lr} - 8004b36: b086 sub sp, #24 - 8004b38: af00 add r7, sp, #0 - 8004b3a: 60f8 str r0, [r7, #12] - 8004b3c: 60b9 str r1, [r7, #8] - 8004b3e: 607a str r2, [r7, #4] - 8004b40: 4b15 ldr r3, [pc, #84] ; (8004b98 <_write+0x64>) - 8004b42: 781b ldrb r3, [r3, #0] - 8004b44: 2b00 cmp r3, #0 - 8004b46: d004 beq.n 8004b52 <_write+0x1e> - 8004b48: 6879 ldr r1, [r7, #4] - 8004b4a: 68b8 ldr r0, [r7, #8] - 8004b4c: f7fe ffae bl 8003aac - 8004b50: e01c b.n 8004b8c <_write+0x58> - 8004b52: 2300 movs r3, #0 - 8004b54: 617b str r3, [r7, #20] - 8004b56: e015 b.n 8004b84 <_write+0x50> - 8004b58: bf00 nop - 8004b5a: 2140 movs r1, #64 ; 0x40 - 8004b5c: 480f ldr r0, [pc, #60] ; (8004b9c <_write+0x68>) - 8004b5e: f001 fd41 bl 80065e4 - 8004b62: 4603 mov r3, r0 - 8004b64: 2b00 cmp r3, #0 - 8004b66: d0f8 beq.n 8004b5a <_write+0x26> - 8004b68: 697b ldr r3, [r7, #20] - 8004b6a: 68ba ldr r2, [r7, #8] - 8004b6c: 4413 add r3, r2 - 8004b6e: f993 3000 ldrsb.w r3, [r3] - 8004b72: b2db uxtb r3, r3 - 8004b74: b29b uxth r3, r3 - 8004b76: 4619 mov r1, r3 - 8004b78: 4808 ldr r0, [pc, #32] ; (8004b9c <_write+0x68>) - 8004b7a: f001 fd22 bl 80065c2 - 8004b7e: 697b ldr r3, [r7, #20] - 8004b80: 3301 adds r3, #1 - 8004b82: 617b str r3, [r7, #20] - 8004b84: 697a ldr r2, [r7, #20] - 8004b86: 687b ldr r3, [r7, #4] - 8004b88: 429a cmp r2, r3 - 8004b8a: dbe5 blt.n 8004b58 <_write+0x24> - 8004b8c: 687b ldr r3, [r7, #4] - 8004b8e: 4618 mov r0, r3 - 8004b90: 3718 adds r7, #24 - 8004b92: 46bd mov sp, r7 - 8004b94: bd80 pop {r7, pc} - 8004b96: bf00 nop - 8004b98: 20003a54 .word 0x20003a54 - 8004b9c: 40004400 .word 0x40004400 - -08004ba0 : - 8004ba0: b580 push {r7, lr} - 8004ba2: b082 sub sp, #8 - 8004ba4: af00 add r7, sp, #0 - 8004ba6: 6078 str r0, [r7, #4] - 8004ba8: 687b ldr r3, [r7, #4] - 8004baa: 4a10 ldr r2, [pc, #64] ; (8004bec ) - 8004bac: 4293 cmp r3, r2 - 8004bae: d10a bne.n 8004bc6 - 8004bb0: 2101 movs r1, #1 - 8004bb2: f44f 7000 mov.w r0, #512 ; 0x200 - 8004bb6: f000 ffe7 bl 8005b88 - 8004bba: 2100 movs r1, #0 - 8004bbc: f44f 7000 mov.w r0, #512 ; 0x200 - 8004bc0: f000 ffe2 bl 8005b88 - 8004bc4: e00d b.n 8004be2 - 8004bc6: 687b ldr r3, [r7, #4] - 8004bc8: 4a09 ldr r2, [pc, #36] ; (8004bf0 ) - 8004bca: 4293 cmp r3, r2 - 8004bcc: d109 bne.n 8004be2 - 8004bce: 2101 movs r1, #1 - 8004bd0: f44f 6080 mov.w r0, #1024 ; 0x400 - 8004bd4: f000 ffd8 bl 8005b88 - 8004bd8: 2100 movs r1, #0 - 8004bda: f44f 6080 mov.w r0, #1024 ; 0x400 - 8004bde: f000 ffd3 bl 8005b88 - 8004be2: bf00 nop - 8004be4: 3708 adds r7, #8 - 8004be6: 46bd mov sp, r7 - 8004be8: bd80 pop {r7, pc} - 8004bea: bf00 nop - 8004bec: 40012400 .word 0x40012400 - 8004bf0: 40012800 .word 0x40012800 - -08004bf4 : - 8004bf4: b480 push {r7} - 8004bf6: b085 sub sp, #20 - 8004bf8: af00 add r7, sp, #0 - 8004bfa: 6078 str r0, [r7, #4] - 8004bfc: 6039 str r1, [r7, #0] - 8004bfe: 2300 movs r3, #0 - 8004c00: 60fb str r3, [r7, #12] - 8004c02: 2300 movs r3, #0 - 8004c04: 72fb strb r3, [r7, #11] - 8004c06: 687b ldr r3, [r7, #4] - 8004c08: 685b ldr r3, [r3, #4] - 8004c0a: 60fb str r3, [r7, #12] - 8004c0c: 68fa ldr r2, [r7, #12] - 8004c0e: 4b23 ldr r3, [pc, #140] ; (8004c9c ) - 8004c10: 4013 ands r3, r2 - 8004c12: 60fb str r3, [r7, #12] - 8004c14: 683b ldr r3, [r7, #0] - 8004c16: 681a ldr r2, [r3, #0] - 8004c18: 683b ldr r3, [r7, #0] - 8004c1a: 695b ldr r3, [r3, #20] - 8004c1c: 431a orrs r2, r3 - 8004c1e: 683b ldr r3, [r7, #0] - 8004c20: 699b ldr r3, [r3, #24] - 8004c22: 431a orrs r2, r3 - 8004c24: 683b ldr r3, [r7, #0] - 8004c26: 791b ldrb r3, [r3, #4] - 8004c28: 021b lsls r3, r3, #8 - 8004c2a: 4313 orrs r3, r2 - 8004c2c: 68fa ldr r2, [r7, #12] - 8004c2e: 4313 orrs r3, r2 - 8004c30: 60fb str r3, [r7, #12] - 8004c32: 687b ldr r3, [r7, #4] - 8004c34: 68fa ldr r2, [r7, #12] - 8004c36: 605a str r2, [r3, #4] - 8004c38: 687b ldr r3, [r7, #4] - 8004c3a: 689b ldr r3, [r3, #8] - 8004c3c: 60fb str r3, [r7, #12] - 8004c3e: 68fa ldr r2, [r7, #12] - 8004c40: 4b17 ldr r3, [pc, #92] ; (8004ca0 ) - 8004c42: 4013 ands r3, r2 - 8004c44: 60fb str r3, [r7, #12] - 8004c46: 683b ldr r3, [r7, #0] - 8004c48: 68da ldr r2, [r3, #12] - 8004c4a: 683b ldr r3, [r7, #0] - 8004c4c: 689b ldr r3, [r3, #8] - 8004c4e: 431a orrs r2, r3 - 8004c50: 683b ldr r3, [r7, #0] - 8004c52: 795b ldrb r3, [r3, #5] - 8004c54: 005b lsls r3, r3, #1 - 8004c56: 4313 orrs r3, r2 - 8004c58: 68fa ldr r2, [r7, #12] - 8004c5a: 4313 orrs r3, r2 - 8004c5c: 60fb str r3, [r7, #12] - 8004c5e: 687b ldr r3, [r7, #4] - 8004c60: 68fa ldr r2, [r7, #12] - 8004c62: 609a str r2, [r3, #8] - 8004c64: 687b ldr r3, [r7, #4] - 8004c66: 6adb ldr r3, [r3, #44] ; 0x2c - 8004c68: 60fb str r3, [r7, #12] - 8004c6a: 68fb ldr r3, [r7, #12] - 8004c6c: f423 0370 bic.w r3, r3, #15728640 ; 0xf00000 - 8004c70: 60fb str r3, [r7, #12] - 8004c72: 683b ldr r3, [r7, #0] - 8004c74: 7c1b ldrb r3, [r3, #16] - 8004c76: 3b01 subs r3, #1 - 8004c78: b2da uxtb r2, r3 - 8004c7a: 7afb ldrb r3, [r7, #11] - 8004c7c: 4313 orrs r3, r2 - 8004c7e: 72fb strb r3, [r7, #11] - 8004c80: 7afb ldrb r3, [r7, #11] - 8004c82: 051b lsls r3, r3, #20 + 8004a7c: f023 0201 bic.w r2, r3, #1 + 8004a80: 687b ldr r3, [r7, #4] + 8004a82: 609a str r2, [r3, #8] + 8004a84: bf00 nop + 8004a86: 370c adds r7, #12 + 8004a88: 46bd mov sp, r7 + 8004a8a: bc80 pop {r7} + 8004a8c: 4770 bx lr + +08004a8e : + 8004a8e: b480 push {r7} + 8004a90: b083 sub sp, #12 + 8004a92: af00 add r7, sp, #0 + 8004a94: 6078 str r0, [r7, #4] + 8004a96: 460b mov r3, r1 + 8004a98: 70fb strb r3, [r7, #3] + 8004a9a: 78fb ldrb r3, [r7, #3] + 8004a9c: 2b00 cmp r3, #0 + 8004a9e: d006 beq.n 8004aae + 8004aa0: 687b ldr r3, [r7, #4] + 8004aa2: 689b ldr r3, [r3, #8] + 8004aa4: f443 7280 orr.w r2, r3, #256 ; 0x100 + 8004aa8: 687b ldr r3, [r7, #4] + 8004aaa: 609a str r2, [r3, #8] + 8004aac: e005 b.n 8004aba + 8004aae: 687b ldr r3, [r7, #4] + 8004ab0: 689b ldr r3, [r3, #8] + 8004ab2: f423 7280 bic.w r2, r3, #256 ; 0x100 + 8004ab6: 687b ldr r3, [r7, #4] + 8004ab8: 609a str r2, [r3, #8] + 8004aba: bf00 nop + 8004abc: 370c adds r7, #12 + 8004abe: 46bd mov sp, r7 + 8004ac0: bc80 pop {r7} + 8004ac2: 4770 bx lr + +08004ac4 : + 8004ac4: b480 push {r7} + 8004ac6: b083 sub sp, #12 + 8004ac8: af00 add r7, sp, #0 + 8004aca: 6078 str r0, [r7, #4] + 8004acc: 687b ldr r3, [r7, #4] + 8004ace: 689b ldr r3, [r3, #8] + 8004ad0: f043 0208 orr.w r2, r3, #8 + 8004ad4: 687b ldr r3, [r7, #4] + 8004ad6: 609a str r2, [r3, #8] + 8004ad8: bf00 nop + 8004ada: 370c adds r7, #12 + 8004adc: 46bd mov sp, r7 + 8004ade: bc80 pop {r7} + 8004ae0: 4770 bx lr + +08004ae2 : + 8004ae2: b480 push {r7} + 8004ae4: b085 sub sp, #20 + 8004ae6: af00 add r7, sp, #0 + 8004ae8: 6078 str r0, [r7, #4] + 8004aea: 2300 movs r3, #0 + 8004aec: 73fb strb r3, [r7, #15] + 8004aee: 687b ldr r3, [r7, #4] + 8004af0: 689b ldr r3, [r3, #8] + 8004af2: f003 0308 and.w r3, r3, #8 + 8004af6: 2b00 cmp r3, #0 + 8004af8: d002 beq.n 8004b00 + 8004afa: 2301 movs r3, #1 + 8004afc: 73fb strb r3, [r7, #15] + 8004afe: e001 b.n 8004b04 + 8004b00: 2300 movs r3, #0 + 8004b02: 73fb strb r3, [r7, #15] + 8004b04: 7bfb ldrb r3, [r7, #15] + 8004b06: 4618 mov r0, r3 + 8004b08: 3714 adds r7, #20 + 8004b0a: 46bd mov sp, r7 + 8004b0c: bc80 pop {r7} + 8004b0e: 4770 bx lr + +08004b10 : + 8004b10: b480 push {r7} + 8004b12: b083 sub sp, #12 + 8004b14: af00 add r7, sp, #0 + 8004b16: 6078 str r0, [r7, #4] + 8004b18: 687b ldr r3, [r7, #4] + 8004b1a: 689b ldr r3, [r3, #8] + 8004b1c: f043 0204 orr.w r2, r3, #4 + 8004b20: 687b ldr r3, [r7, #4] + 8004b22: 609a str r2, [r3, #8] + 8004b24: bf00 nop + 8004b26: 370c adds r7, #12 + 8004b28: 46bd mov sp, r7 + 8004b2a: bc80 pop {r7} + 8004b2c: 4770 bx lr + +08004b2e : + 8004b2e: b480 push {r7} + 8004b30: b085 sub sp, #20 + 8004b32: af00 add r7, sp, #0 + 8004b34: 6078 str r0, [r7, #4] + 8004b36: 2300 movs r3, #0 + 8004b38: 73fb strb r3, [r7, #15] + 8004b3a: 687b ldr r3, [r7, #4] + 8004b3c: 689b ldr r3, [r3, #8] + 8004b3e: f003 0304 and.w r3, r3, #4 + 8004b42: 2b00 cmp r3, #0 + 8004b44: d002 beq.n 8004b4c + 8004b46: 2301 movs r3, #1 + 8004b48: 73fb strb r3, [r7, #15] + 8004b4a: e001 b.n 8004b50 + 8004b4c: 2300 movs r3, #0 + 8004b4e: 73fb strb r3, [r7, #15] + 8004b50: 7bfb ldrb r3, [r7, #15] + 8004b52: 4618 mov r0, r3 + 8004b54: 3714 adds r7, #20 + 8004b56: 46bd mov sp, r7 + 8004b58: bc80 pop {r7} + 8004b5a: 4770 bx lr + +08004b5c : + 8004b5c: b480 push {r7} + 8004b5e: b083 sub sp, #12 + 8004b60: af00 add r7, sp, #0 + 8004b62: 6078 str r0, [r7, #4] + 8004b64: 460b mov r3, r1 + 8004b66: 70fb strb r3, [r7, #3] + 8004b68: 78fb ldrb r3, [r7, #3] + 8004b6a: 2b00 cmp r3, #0 + 8004b6c: d006 beq.n 8004b7c + 8004b6e: 687b ldr r3, [r7, #4] + 8004b70: 689b ldr r3, [r3, #8] + 8004b72: f443 02a0 orr.w r2, r3, #5242880 ; 0x500000 + 8004b76: 687b ldr r3, [r7, #4] + 8004b78: 609a str r2, [r3, #8] + 8004b7a: e005 b.n 8004b88 + 8004b7c: 687b ldr r3, [r7, #4] + 8004b7e: 689b ldr r3, [r3, #8] + 8004b80: f423 02a0 bic.w r2, r3, #5242880 ; 0x500000 + 8004b84: 687b ldr r3, [r7, #4] + 8004b86: 609a str r2, [r3, #8] + 8004b88: bf00 nop + 8004b8a: 370c adds r7, #12 + 8004b8c: 46bd mov sp, r7 + 8004b8e: bc80 pop {r7} + 8004b90: 4770 bx lr + +08004b92 : + 8004b92: b480 push {r7} + 8004b94: b085 sub sp, #20 + 8004b96: af00 add r7, sp, #0 + 8004b98: 6078 str r0, [r7, #4] + 8004b9a: 4608 mov r0, r1 + 8004b9c: 4611 mov r1, r2 + 8004b9e: 461a mov r2, r3 + 8004ba0: 4603 mov r3, r0 + 8004ba2: 70fb strb r3, [r7, #3] + 8004ba4: 460b mov r3, r1 + 8004ba6: 70bb strb r3, [r7, #2] + 8004ba8: 4613 mov r3, r2 + 8004baa: 707b strb r3, [r7, #1] + 8004bac: 2300 movs r3, #0 + 8004bae: 60fb str r3, [r7, #12] + 8004bb0: 2300 movs r3, #0 + 8004bb2: 60bb str r3, [r7, #8] + 8004bb4: 78fb ldrb r3, [r7, #3] + 8004bb6: 2b09 cmp r3, #9 + 8004bb8: d923 bls.n 8004c02 + 8004bba: 687b ldr r3, [r7, #4] + 8004bbc: 68db ldr r3, [r3, #12] + 8004bbe: 60fb str r3, [r7, #12] + 8004bc0: 78fb ldrb r3, [r7, #3] + 8004bc2: f1a3 020a sub.w r2, r3, #10 + 8004bc6: 4613 mov r3, r2 + 8004bc8: 005b lsls r3, r3, #1 + 8004bca: 4413 add r3, r2 + 8004bcc: 2207 movs r2, #7 + 8004bce: fa02 f303 lsl.w r3, r2, r3 + 8004bd2: 60bb str r3, [r7, #8] + 8004bd4: 68bb ldr r3, [r7, #8] + 8004bd6: 43db mvns r3, r3 + 8004bd8: 68fa ldr r2, [r7, #12] + 8004bda: 4013 ands r3, r2 + 8004bdc: 60fb str r3, [r7, #12] + 8004bde: 7879 ldrb r1, [r7, #1] + 8004be0: 78fb ldrb r3, [r7, #3] + 8004be2: f1a3 020a sub.w r2, r3, #10 + 8004be6: 4613 mov r3, r2 + 8004be8: 005b lsls r3, r3, #1 + 8004bea: 4413 add r3, r2 + 8004bec: fa01 f303 lsl.w r3, r1, r3 + 8004bf0: 60bb str r3, [r7, #8] + 8004bf2: 68fa ldr r2, [r7, #12] + 8004bf4: 68bb ldr r3, [r7, #8] + 8004bf6: 4313 orrs r3, r2 + 8004bf8: 60fb str r3, [r7, #12] + 8004bfa: 687b ldr r3, [r7, #4] + 8004bfc: 68fa ldr r2, [r7, #12] + 8004bfe: 60da str r2, [r3, #12] + 8004c00: e01e b.n 8004c40 + 8004c02: 687b ldr r3, [r7, #4] + 8004c04: 691b ldr r3, [r3, #16] + 8004c06: 60fb str r3, [r7, #12] + 8004c08: 78fa ldrb r2, [r7, #3] + 8004c0a: 4613 mov r3, r2 + 8004c0c: 005b lsls r3, r3, #1 + 8004c0e: 4413 add r3, r2 + 8004c10: 2207 movs r2, #7 + 8004c12: fa02 f303 lsl.w r3, r2, r3 + 8004c16: 60bb str r3, [r7, #8] + 8004c18: 68bb ldr r3, [r7, #8] + 8004c1a: 43db mvns r3, r3 + 8004c1c: 68fa ldr r2, [r7, #12] + 8004c1e: 4013 ands r3, r2 + 8004c20: 60fb str r3, [r7, #12] + 8004c22: 7879 ldrb r1, [r7, #1] + 8004c24: 78fa ldrb r2, [r7, #3] + 8004c26: 4613 mov r3, r2 + 8004c28: 005b lsls r3, r3, #1 + 8004c2a: 4413 add r3, r2 + 8004c2c: fa01 f303 lsl.w r3, r1, r3 + 8004c30: 60bb str r3, [r7, #8] + 8004c32: 68fa ldr r2, [r7, #12] + 8004c34: 68bb ldr r3, [r7, #8] + 8004c36: 4313 orrs r3, r2 + 8004c38: 60fb str r3, [r7, #12] + 8004c3a: 687b ldr r3, [r7, #4] + 8004c3c: 68fa ldr r2, [r7, #12] + 8004c3e: 611a str r2, [r3, #16] + 8004c40: 78bb ldrb r3, [r7, #2] + 8004c42: 2b06 cmp r3, #6 + 8004c44: d821 bhi.n 8004c8a + 8004c46: 687b ldr r3, [r7, #4] + 8004c48: 6b5b ldr r3, [r3, #52] ; 0x34 + 8004c4a: 60fb str r3, [r7, #12] + 8004c4c: 78bb ldrb r3, [r7, #2] + 8004c4e: 1e5a subs r2, r3, #1 + 8004c50: 4613 mov r3, r2 + 8004c52: 009b lsls r3, r3, #2 + 8004c54: 4413 add r3, r2 + 8004c56: 221f movs r2, #31 + 8004c58: fa02 f303 lsl.w r3, r2, r3 + 8004c5c: 60bb str r3, [r7, #8] + 8004c5e: 68bb ldr r3, [r7, #8] + 8004c60: 43db mvns r3, r3 + 8004c62: 68fa ldr r2, [r7, #12] + 8004c64: 4013 ands r3, r2 + 8004c66: 60fb str r3, [r7, #12] + 8004c68: 78f9 ldrb r1, [r7, #3] + 8004c6a: 78bb ldrb r3, [r7, #2] + 8004c6c: 1e5a subs r2, r3, #1 + 8004c6e: 4613 mov r3, r2 + 8004c70: 009b lsls r3, r3, #2 + 8004c72: 4413 add r3, r2 + 8004c74: fa01 f303 lsl.w r3, r1, r3 + 8004c78: 60bb str r3, [r7, #8] + 8004c7a: 68fa ldr r2, [r7, #12] + 8004c7c: 68bb ldr r3, [r7, #8] + 8004c7e: 4313 orrs r3, r2 + 8004c80: 60fb str r3, [r7, #12] + 8004c82: 687b ldr r3, [r7, #4] 8004c84: 68fa ldr r2, [r7, #12] - 8004c86: 4313 orrs r3, r2 - 8004c88: 60fb str r3, [r7, #12] - 8004c8a: 687b ldr r3, [r7, #4] - 8004c8c: 68fa ldr r2, [r7, #12] - 8004c8e: 62da str r2, [r3, #44] ; 0x2c - 8004c90: bf00 nop - 8004c92: 3714 adds r7, #20 - 8004c94: 46bd mov sp, r7 - 8004c96: bc80 pop {r7} - 8004c98: 4770 bx lr - 8004c9a: bf00 nop - 8004c9c: e0f0feff .word 0xe0f0feff - 8004ca0: fff1f7fd .word 0xfff1f7fd - -08004ca4 : - 8004ca4: b480 push {r7} - 8004ca6: b083 sub sp, #12 - 8004ca8: af00 add r7, sp, #0 - 8004caa: 6078 str r0, [r7, #4] - 8004cac: 460b mov r3, r1 - 8004cae: 70fb strb r3, [r7, #3] - 8004cb0: 78fb ldrb r3, [r7, #3] - 8004cb2: 2b00 cmp r3, #0 - 8004cb4: d006 beq.n 8004cc4 - 8004cb6: 687b ldr r3, [r7, #4] - 8004cb8: 689b ldr r3, [r3, #8] - 8004cba: f043 0201 orr.w r2, r3, #1 - 8004cbe: 687b ldr r3, [r7, #4] - 8004cc0: 609a str r2, [r3, #8] - 8004cc2: e005 b.n 8004cd0 - 8004cc4: 687b ldr r3, [r7, #4] - 8004cc6: 689b ldr r3, [r3, #8] - 8004cc8: f023 0201 bic.w r2, r3, #1 + 8004c86: 635a str r2, [r3, #52] ; 0x34 + 8004c88: e047 b.n 8004d1a + 8004c8a: 78bb ldrb r3, [r7, #2] + 8004c8c: 2b0c cmp r3, #12 + 8004c8e: d821 bhi.n 8004cd4 + 8004c90: 687b ldr r3, [r7, #4] + 8004c92: 6b1b ldr r3, [r3, #48] ; 0x30 + 8004c94: 60fb str r3, [r7, #12] + 8004c96: 78bb ldrb r3, [r7, #2] + 8004c98: 1fda subs r2, r3, #7 + 8004c9a: 4613 mov r3, r2 + 8004c9c: 009b lsls r3, r3, #2 + 8004c9e: 4413 add r3, r2 + 8004ca0: 221f movs r2, #31 + 8004ca2: fa02 f303 lsl.w r3, r2, r3 + 8004ca6: 60bb str r3, [r7, #8] + 8004ca8: 68bb ldr r3, [r7, #8] + 8004caa: 43db mvns r3, r3 + 8004cac: 68fa ldr r2, [r7, #12] + 8004cae: 4013 ands r3, r2 + 8004cb0: 60fb str r3, [r7, #12] + 8004cb2: 78f9 ldrb r1, [r7, #3] + 8004cb4: 78bb ldrb r3, [r7, #2] + 8004cb6: 1fda subs r2, r3, #7 + 8004cb8: 4613 mov r3, r2 + 8004cba: 009b lsls r3, r3, #2 + 8004cbc: 4413 add r3, r2 + 8004cbe: fa01 f303 lsl.w r3, r1, r3 + 8004cc2: 60bb str r3, [r7, #8] + 8004cc4: 68fa ldr r2, [r7, #12] + 8004cc6: 68bb ldr r3, [r7, #8] + 8004cc8: 4313 orrs r3, r2 + 8004cca: 60fb str r3, [r7, #12] 8004ccc: 687b ldr r3, [r7, #4] - 8004cce: 609a str r2, [r3, #8] - 8004cd0: bf00 nop - 8004cd2: 370c adds r7, #12 - 8004cd4: 46bd mov sp, r7 - 8004cd6: bc80 pop {r7} - 8004cd8: 4770 bx lr - -08004cda : - 8004cda: b480 push {r7} - 8004cdc: b083 sub sp, #12 - 8004cde: af00 add r7, sp, #0 - 8004ce0: 6078 str r0, [r7, #4] - 8004ce2: 460b mov r3, r1 - 8004ce4: 70fb strb r3, [r7, #3] - 8004ce6: 78fb ldrb r3, [r7, #3] - 8004ce8: 2b00 cmp r3, #0 - 8004cea: d006 beq.n 8004cfa - 8004cec: 687b ldr r3, [r7, #4] - 8004cee: 689b ldr r3, [r3, #8] - 8004cf0: f443 7280 orr.w r2, r3, #256 ; 0x100 - 8004cf4: 687b ldr r3, [r7, #4] - 8004cf6: 609a str r2, [r3, #8] - 8004cf8: e005 b.n 8004d06 - 8004cfa: 687b ldr r3, [r7, #4] - 8004cfc: 689b ldr r3, [r3, #8] - 8004cfe: f423 7280 bic.w r2, r3, #256 ; 0x100 - 8004d02: 687b ldr r3, [r7, #4] - 8004d04: 609a str r2, [r3, #8] - 8004d06: bf00 nop - 8004d08: 370c adds r7, #12 - 8004d0a: 46bd mov sp, r7 - 8004d0c: bc80 pop {r7} - 8004d0e: 4770 bx lr - -08004d10 : - 8004d10: b480 push {r7} - 8004d12: b083 sub sp, #12 - 8004d14: af00 add r7, sp, #0 - 8004d16: 6078 str r0, [r7, #4] - 8004d18: 687b ldr r3, [r7, #4] - 8004d1a: 689b ldr r3, [r3, #8] - 8004d1c: f043 0208 orr.w r2, r3, #8 - 8004d20: 687b ldr r3, [r7, #4] - 8004d22: 609a str r2, [r3, #8] - 8004d24: bf00 nop - 8004d26: 370c adds r7, #12 - 8004d28: 46bd mov sp, r7 - 8004d2a: bc80 pop {r7} - 8004d2c: 4770 bx lr - -08004d2e : - 8004d2e: b480 push {r7} - 8004d30: b085 sub sp, #20 - 8004d32: af00 add r7, sp, #0 - 8004d34: 6078 str r0, [r7, #4] - 8004d36: 2300 movs r3, #0 - 8004d38: 73fb strb r3, [r7, #15] - 8004d3a: 687b ldr r3, [r7, #4] - 8004d3c: 689b ldr r3, [r3, #8] - 8004d3e: f003 0308 and.w r3, r3, #8 - 8004d42: 2b00 cmp r3, #0 - 8004d44: d002 beq.n 8004d4c - 8004d46: 2301 movs r3, #1 - 8004d48: 73fb strb r3, [r7, #15] - 8004d4a: e001 b.n 8004d50 - 8004d4c: 2300 movs r3, #0 - 8004d4e: 73fb strb r3, [r7, #15] - 8004d50: 7bfb ldrb r3, [r7, #15] - 8004d52: 4618 mov r0, r3 - 8004d54: 3714 adds r7, #20 - 8004d56: 46bd mov sp, r7 - 8004d58: bc80 pop {r7} - 8004d5a: 4770 bx lr - -08004d5c : - 8004d5c: b480 push {r7} - 8004d5e: b083 sub sp, #12 - 8004d60: af00 add r7, sp, #0 - 8004d62: 6078 str r0, [r7, #4] - 8004d64: 687b ldr r3, [r7, #4] - 8004d66: 689b ldr r3, [r3, #8] - 8004d68: f043 0204 orr.w r2, r3, #4 - 8004d6c: 687b ldr r3, [r7, #4] - 8004d6e: 609a str r2, [r3, #8] + 8004cce: 68fa ldr r2, [r7, #12] + 8004cd0: 631a str r2, [r3, #48] ; 0x30 + 8004cd2: e022 b.n 8004d1a + 8004cd4: 687b ldr r3, [r7, #4] + 8004cd6: 6adb ldr r3, [r3, #44] ; 0x2c + 8004cd8: 60fb str r3, [r7, #12] + 8004cda: 78bb ldrb r3, [r7, #2] + 8004cdc: f1a3 020d sub.w r2, r3, #13 + 8004ce0: 4613 mov r3, r2 + 8004ce2: 009b lsls r3, r3, #2 + 8004ce4: 4413 add r3, r2 + 8004ce6: 221f movs r2, #31 + 8004ce8: fa02 f303 lsl.w r3, r2, r3 + 8004cec: 60bb str r3, [r7, #8] + 8004cee: 68bb ldr r3, [r7, #8] + 8004cf0: 43db mvns r3, r3 + 8004cf2: 68fa ldr r2, [r7, #12] + 8004cf4: 4013 ands r3, r2 + 8004cf6: 60fb str r3, [r7, #12] + 8004cf8: 78f9 ldrb r1, [r7, #3] + 8004cfa: 78bb ldrb r3, [r7, #2] + 8004cfc: f1a3 020d sub.w r2, r3, #13 + 8004d00: 4613 mov r3, r2 + 8004d02: 009b lsls r3, r3, #2 + 8004d04: 4413 add r3, r2 + 8004d06: fa01 f303 lsl.w r3, r1, r3 + 8004d0a: 60bb str r3, [r7, #8] + 8004d0c: 68fa ldr r2, [r7, #12] + 8004d0e: 68bb ldr r3, [r7, #8] + 8004d10: 4313 orrs r3, r2 + 8004d12: 60fb str r3, [r7, #12] + 8004d14: 687b ldr r3, [r7, #4] + 8004d16: 68fa ldr r2, [r7, #12] + 8004d18: 62da str r2, [r3, #44] ; 0x2c + 8004d1a: bf00 nop + 8004d1c: 3714 adds r7, #20 + 8004d1e: 46bd mov sp, r7 + 8004d20: bc80 pop {r7} + 8004d22: 4770 bx lr + +08004d24 : + 8004d24: b480 push {r7} + 8004d26: b083 sub sp, #12 + 8004d28: af00 add r7, sp, #0 + 8004d2a: 6078 str r0, [r7, #4] + 8004d2c: 460b mov r3, r1 + 8004d2e: 70fb strb r3, [r7, #3] + 8004d30: 78fb ldrb r3, [r7, #3] + 8004d32: 2b00 cmp r3, #0 + 8004d34: d006 beq.n 8004d44 + 8004d36: 687b ldr r3, [r7, #4] + 8004d38: 685b ldr r3, [r3, #4] + 8004d3a: f043 6280 orr.w r2, r3, #67108864 ; 0x4000000 + 8004d3e: 687b ldr r3, [r7, #4] + 8004d40: 605a str r2, [r3, #4] + 8004d42: e005 b.n 8004d50 + 8004d44: 687b ldr r3, [r7, #4] + 8004d46: 685b ldr r3, [r3, #4] + 8004d48: f023 6280 bic.w r2, r3, #67108864 ; 0x4000000 + 8004d4c: 687b ldr r3, [r7, #4] + 8004d4e: 605a str r2, [r3, #4] + 8004d50: bf00 nop + 8004d52: 370c adds r7, #12 + 8004d54: 46bd mov sp, r7 + 8004d56: bc80 pop {r7} + 8004d58: 4770 bx lr + +08004d5a : + 8004d5a: b580 push {r7, lr} + 8004d5c: b08a sub sp, #40 ; 0x28 + 8004d5e: af00 add r7, sp, #0 + 8004d60: 6078 str r0, [r7, #4] + 8004d62: 2300 movs r3, #0 + 8004d64: f887 3027 strb.w r3, [r7, #39] ; 0x27 + 8004d68: e025 b.n 8004db6 + 8004d6a: 6878 ldr r0, [r7, #4] + 8004d6c: f7ff feaa bl 8004ac4 8004d70: bf00 nop - 8004d72: 370c adds r7, #12 - 8004d74: 46bd mov sp, r7 - 8004d76: bc80 pop {r7} - 8004d78: 4770 bx lr - -08004d7a : - 8004d7a: b480 push {r7} - 8004d7c: b085 sub sp, #20 - 8004d7e: af00 add r7, sp, #0 - 8004d80: 6078 str r0, [r7, #4] - 8004d82: 2300 movs r3, #0 - 8004d84: 73fb strb r3, [r7, #15] - 8004d86: 687b ldr r3, [r7, #4] - 8004d88: 689b ldr r3, [r3, #8] - 8004d8a: f003 0304 and.w r3, r3, #4 + 8004d72: 6878 ldr r0, [r7, #4] + 8004d74: f7ff feb5 bl 8004ae2 + 8004d78: 4603 mov r3, r0 + 8004d7a: 2b00 cmp r3, #0 + 8004d7c: d1f9 bne.n 8004d72 + 8004d7e: 6878 ldr r0, [r7, #4] + 8004d80: f7ff fec6 bl 8004b10 + 8004d84: bf00 nop + 8004d86: 6878 ldr r0, [r7, #4] + 8004d88: f7ff fed1 bl 8004b2e + 8004d8c: 4603 mov r3, r0 8004d8e: 2b00 cmp r3, #0 - 8004d90: d002 beq.n 8004d98 - 8004d92: 2301 movs r3, #1 - 8004d94: 73fb strb r3, [r7, #15] - 8004d96: e001 b.n 8004d9c - 8004d98: 2300 movs r3, #0 - 8004d9a: 73fb strb r3, [r7, #15] - 8004d9c: 7bfb ldrb r3, [r7, #15] - 8004d9e: 4618 mov r0, r3 - 8004da0: 3714 adds r7, #20 - 8004da2: 46bd mov sp, r7 - 8004da4: bc80 pop {r7} - 8004da6: 4770 bx lr - -08004da8 : - 8004da8: b480 push {r7} - 8004daa: b083 sub sp, #12 - 8004dac: af00 add r7, sp, #0 - 8004dae: 6078 str r0, [r7, #4] - 8004db0: 460b mov r3, r1 - 8004db2: 70fb strb r3, [r7, #3] - 8004db4: 78fb ldrb r3, [r7, #3] - 8004db6: 2b00 cmp r3, #0 - 8004db8: d006 beq.n 8004dc8 - 8004dba: 687b ldr r3, [r7, #4] - 8004dbc: 689b ldr r3, [r3, #8] - 8004dbe: f443 02a0 orr.w r2, r3, #5242880 ; 0x500000 - 8004dc2: 687b ldr r3, [r7, #4] - 8004dc4: 609a str r2, [r3, #8] - 8004dc6: e005 b.n 8004dd4 - 8004dc8: 687b ldr r3, [r7, #4] - 8004dca: 689b ldr r3, [r3, #8] - 8004dcc: f423 02a0 bic.w r2, r3, #5242880 ; 0x500000 - 8004dd0: 687b ldr r3, [r7, #4] - 8004dd2: 609a str r2, [r3, #8] - 8004dd4: bf00 nop - 8004dd6: 370c adds r7, #12 - 8004dd8: 46bd mov sp, r7 - 8004dda: bc80 pop {r7} - 8004ddc: 4770 bx lr - -08004dde : - 8004dde: b480 push {r7} - 8004de0: b085 sub sp, #20 - 8004de2: af00 add r7, sp, #0 - 8004de4: 6078 str r0, [r7, #4] - 8004de6: 4608 mov r0, r1 - 8004de8: 4611 mov r1, r2 - 8004dea: 461a mov r2, r3 - 8004dec: 4603 mov r3, r0 - 8004dee: 70fb strb r3, [r7, #3] - 8004df0: 460b mov r3, r1 - 8004df2: 70bb strb r3, [r7, #2] - 8004df4: 4613 mov r3, r2 - 8004df6: 707b strb r3, [r7, #1] - 8004df8: 2300 movs r3, #0 - 8004dfa: 60fb str r3, [r7, #12] - 8004dfc: 2300 movs r3, #0 - 8004dfe: 60bb str r3, [r7, #8] - 8004e00: 78fb ldrb r3, [r7, #3] - 8004e02: 2b09 cmp r3, #9 - 8004e04: d923 bls.n 8004e4e - 8004e06: 687b ldr r3, [r7, #4] - 8004e08: 68db ldr r3, [r3, #12] - 8004e0a: 60fb str r3, [r7, #12] - 8004e0c: 78fb ldrb r3, [r7, #3] - 8004e0e: f1a3 020a sub.w r2, r3, #10 - 8004e12: 4613 mov r3, r2 - 8004e14: 005b lsls r3, r3, #1 - 8004e16: 4413 add r3, r2 - 8004e18: 2207 movs r2, #7 - 8004e1a: fa02 f303 lsl.w r3, r2, r3 - 8004e1e: 60bb str r3, [r7, #8] - 8004e20: 68bb ldr r3, [r7, #8] - 8004e22: 43db mvns r3, r3 - 8004e24: 68fa ldr r2, [r7, #12] - 8004e26: 4013 ands r3, r2 - 8004e28: 60fb str r3, [r7, #12] - 8004e2a: 7879 ldrb r1, [r7, #1] - 8004e2c: 78fb ldrb r3, [r7, #3] - 8004e2e: f1a3 020a sub.w r2, r3, #10 - 8004e32: 4613 mov r3, r2 - 8004e34: 005b lsls r3, r3, #1 - 8004e36: 4413 add r3, r2 - 8004e38: fa01 f303 lsl.w r3, r1, r3 - 8004e3c: 60bb str r3, [r7, #8] - 8004e3e: 68fa ldr r2, [r7, #12] - 8004e40: 68bb ldr r3, [r7, #8] - 8004e42: 4313 orrs r3, r2 - 8004e44: 60fb str r3, [r7, #12] - 8004e46: 687b ldr r3, [r7, #4] - 8004e48: 68fa ldr r2, [r7, #12] - 8004e4a: 60da str r2, [r3, #12] - 8004e4c: e01e b.n 8004e8c - 8004e4e: 687b ldr r3, [r7, #4] - 8004e50: 691b ldr r3, [r3, #16] - 8004e52: 60fb str r3, [r7, #12] - 8004e54: 78fa ldrb r2, [r7, #3] - 8004e56: 4613 mov r3, r2 - 8004e58: 005b lsls r3, r3, #1 - 8004e5a: 4413 add r3, r2 - 8004e5c: 2207 movs r2, #7 - 8004e5e: fa02 f303 lsl.w r3, r2, r3 - 8004e62: 60bb str r3, [r7, #8] - 8004e64: 68bb ldr r3, [r7, #8] - 8004e66: 43db mvns r3, r3 - 8004e68: 68fa ldr r2, [r7, #12] - 8004e6a: 4013 ands r3, r2 - 8004e6c: 60fb str r3, [r7, #12] - 8004e6e: 7879 ldrb r1, [r7, #1] - 8004e70: 78fa ldrb r2, [r7, #3] - 8004e72: 4613 mov r3, r2 - 8004e74: 005b lsls r3, r3, #1 - 8004e76: 4413 add r3, r2 - 8004e78: fa01 f303 lsl.w r3, r1, r3 - 8004e7c: 60bb str r3, [r7, #8] - 8004e7e: 68fa ldr r2, [r7, #12] - 8004e80: 68bb ldr r3, [r7, #8] - 8004e82: 4313 orrs r3, r2 - 8004e84: 60fb str r3, [r7, #12] - 8004e86: 687b ldr r3, [r7, #4] - 8004e88: 68fa ldr r2, [r7, #12] - 8004e8a: 611a str r2, [r3, #16] - 8004e8c: 78bb ldrb r3, [r7, #2] - 8004e8e: 2b06 cmp r3, #6 - 8004e90: d821 bhi.n 8004ed6 - 8004e92: 687b ldr r3, [r7, #4] - 8004e94: 6b5b ldr r3, [r3, #52] ; 0x34 - 8004e96: 60fb str r3, [r7, #12] - 8004e98: 78bb ldrb r3, [r7, #2] - 8004e9a: 1e5a subs r2, r3, #1 - 8004e9c: 4613 mov r3, r2 - 8004e9e: 009b lsls r3, r3, #2 - 8004ea0: 4413 add r3, r2 - 8004ea2: 221f movs r2, #31 - 8004ea4: fa02 f303 lsl.w r3, r2, r3 - 8004ea8: 60bb str r3, [r7, #8] - 8004eaa: 68bb ldr r3, [r7, #8] - 8004eac: 43db mvns r3, r3 - 8004eae: 68fa ldr r2, [r7, #12] - 8004eb0: 4013 ands r3, r2 - 8004eb2: 60fb str r3, [r7, #12] - 8004eb4: 78f9 ldrb r1, [r7, #3] - 8004eb6: 78bb ldrb r3, [r7, #2] - 8004eb8: 1e5a subs r2, r3, #1 - 8004eba: 4613 mov r3, r2 - 8004ebc: 009b lsls r3, r3, #2 - 8004ebe: 4413 add r3, r2 - 8004ec0: fa01 f303 lsl.w r3, r1, r3 - 8004ec4: 60bb str r3, [r7, #8] - 8004ec6: 68fa ldr r2, [r7, #12] - 8004ec8: 68bb ldr r3, [r7, #8] - 8004eca: 4313 orrs r3, r2 - 8004ecc: 60fb str r3, [r7, #12] - 8004ece: 687b ldr r3, [r7, #4] - 8004ed0: 68fa ldr r2, [r7, #12] - 8004ed2: 635a str r2, [r3, #52] ; 0x34 - 8004ed4: e047 b.n 8004f66 - 8004ed6: 78bb ldrb r3, [r7, #2] - 8004ed8: 2b0c cmp r3, #12 - 8004eda: d821 bhi.n 8004f20 - 8004edc: 687b ldr r3, [r7, #4] - 8004ede: 6b1b ldr r3, [r3, #48] ; 0x30 - 8004ee0: 60fb str r3, [r7, #12] - 8004ee2: 78bb ldrb r3, [r7, #2] - 8004ee4: 1fda subs r2, r3, #7 - 8004ee6: 4613 mov r3, r2 - 8004ee8: 009b lsls r3, r3, #2 - 8004eea: 4413 add r3, r2 - 8004eec: 221f movs r2, #31 - 8004eee: fa02 f303 lsl.w r3, r2, r3 - 8004ef2: 60bb str r3, [r7, #8] - 8004ef4: 68bb ldr r3, [r7, #8] - 8004ef6: 43db mvns r3, r3 - 8004ef8: 68fa ldr r2, [r7, #12] - 8004efa: 4013 ands r3, r2 - 8004efc: 60fb str r3, [r7, #12] - 8004efe: 78f9 ldrb r1, [r7, #3] - 8004f00: 78bb ldrb r3, [r7, #2] - 8004f02: 1fda subs r2, r3, #7 - 8004f04: 4613 mov r3, r2 - 8004f06: 009b lsls r3, r3, #2 - 8004f08: 4413 add r3, r2 - 8004f0a: fa01 f303 lsl.w r3, r1, r3 - 8004f0e: 60bb str r3, [r7, #8] - 8004f10: 68fa ldr r2, [r7, #12] - 8004f12: 68bb ldr r3, [r7, #8] - 8004f14: 4313 orrs r3, r2 - 8004f16: 60fb str r3, [r7, #12] - 8004f18: 687b ldr r3, [r7, #4] - 8004f1a: 68fa ldr r2, [r7, #12] - 8004f1c: 631a str r2, [r3, #48] ; 0x30 - 8004f1e: e022 b.n 8004f66 - 8004f20: 687b ldr r3, [r7, #4] - 8004f22: 6adb ldr r3, [r3, #44] ; 0x2c - 8004f24: 60fb str r3, [r7, #12] - 8004f26: 78bb ldrb r3, [r7, #2] - 8004f28: f1a3 020d sub.w r2, r3, #13 - 8004f2c: 4613 mov r3, r2 - 8004f2e: 009b lsls r3, r3, #2 - 8004f30: 4413 add r3, r2 - 8004f32: 221f movs r2, #31 - 8004f34: fa02 f303 lsl.w r3, r2, r3 - 8004f38: 60bb str r3, [r7, #8] - 8004f3a: 68bb ldr r3, [r7, #8] - 8004f3c: 43db mvns r3, r3 - 8004f3e: 68fa ldr r2, [r7, #12] - 8004f40: 4013 ands r3, r2 - 8004f42: 60fb str r3, [r7, #12] - 8004f44: 78f9 ldrb r1, [r7, #3] - 8004f46: 78bb ldrb r3, [r7, #2] - 8004f48: f1a3 020d sub.w r2, r3, #13 - 8004f4c: 4613 mov r3, r2 - 8004f4e: 009b lsls r3, r3, #2 + 8004d90: d1f9 bne.n 8004d86 + 8004d92: 687b ldr r3, [r7, #4] + 8004d94: 6cda ldr r2, [r3, #76] ; 0x4c + 8004d96: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8004d9a: b2db uxtb r3, r3 + 8004d9c: b292 uxth r2, r2 + 8004d9e: 005b lsls r3, r3, #1 + 8004da0: 3328 adds r3, #40 ; 0x28 + 8004da2: 443b add r3, r7 + 8004da4: f823 2c18 strh.w r2, [r3, #-24] + 8004da8: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8004dac: b2db uxtb r3, r3 + 8004dae: 3301 adds r3, #1 + 8004db0: b2db uxtb r3, r3 + 8004db2: f887 3027 strb.w r3, [r7, #39] ; 0x27 + 8004db6: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8004dba: b2db uxtb r3, r3 + 8004dbc: 2b09 cmp r3, #9 + 8004dbe: d9d4 bls.n 8004d6a + 8004dc0: 2300 movs r3, #0 + 8004dc2: f887 3027 strb.w r3, [r7, #39] ; 0x27 + 8004dc6: e04f b.n 8004e68 + 8004dc8: 2300 movs r3, #0 + 8004dca: f887 3026 strb.w r3, [r7, #38] ; 0x26 + 8004dce: e03f b.n 8004e50 + 8004dd0: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 + 8004dd4: b2db uxtb r3, r3 + 8004dd6: 005b lsls r3, r3, #1 + 8004dd8: 3328 adds r3, #40 ; 0x28 + 8004dda: 443b add r3, r7 + 8004ddc: f833 2c18 ldrh.w r2, [r3, #-24] + 8004de0: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 + 8004de4: b2db uxtb r3, r3 + 8004de6: 3301 adds r3, #1 + 8004de8: 005b lsls r3, r3, #1 + 8004dea: 3328 adds r3, #40 ; 0x28 + 8004dec: 443b add r3, r7 + 8004dee: f833 3c18 ldrh.w r3, [r3, #-24] + 8004df2: 429a cmp r2, r3 + 8004df4: d925 bls.n 8004e42 + 8004df6: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 + 8004dfa: b2db uxtb r3, r3 + 8004dfc: 005b lsls r3, r3, #1 + 8004dfe: 3328 adds r3, #40 ; 0x28 + 8004e00: 443b add r3, r7 + 8004e02: f833 3c18 ldrh.w r3, [r3, #-24] + 8004e06: 81fb strh r3, [r7, #14] + 8004e08: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 + 8004e0c: b2db uxtb r3, r3 + 8004e0e: 3301 adds r3, #1 + 8004e10: f897 2026 ldrb.w r2, [r7, #38] ; 0x26 + 8004e14: b2d2 uxtb r2, r2 + 8004e16: 4611 mov r1, r2 + 8004e18: 005b lsls r3, r3, #1 + 8004e1a: 3328 adds r3, #40 ; 0x28 + 8004e1c: 443b add r3, r7 + 8004e1e: f833 2c18 ldrh.w r2, [r3, #-24] + 8004e22: 004b lsls r3, r1, #1 + 8004e24: 3328 adds r3, #40 ; 0x28 + 8004e26: 443b add r3, r7 + 8004e28: f823 2c18 strh.w r2, [r3, #-24] + 8004e2c: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 + 8004e30: b2db uxtb r3, r3 + 8004e32: 3301 adds r3, #1 + 8004e34: 89fa ldrh r2, [r7, #14] + 8004e36: b292 uxth r2, r2 + 8004e38: 005b lsls r3, r3, #1 + 8004e3a: 3328 adds r3, #40 ; 0x28 + 8004e3c: 443b add r3, r7 + 8004e3e: f823 2c18 strh.w r2, [r3, #-24] + 8004e42: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 + 8004e46: b2db uxtb r3, r3 + 8004e48: 3301 adds r3, #1 + 8004e4a: b2db uxtb r3, r3 + 8004e4c: f887 3026 strb.w r3, [r7, #38] ; 0x26 + 8004e50: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 + 8004e54: b2db uxtb r3, r3 + 8004e56: 2b08 cmp r3, #8 + 8004e58: d9ba bls.n 8004dd0 + 8004e5a: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8004e5e: b2db uxtb r3, r3 + 8004e60: 3301 adds r3, #1 + 8004e62: b2db uxtb r3, r3 + 8004e64: f887 3027 strb.w r3, [r7, #39] ; 0x27 + 8004e68: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8004e6c: b2db uxtb r3, r3 + 8004e6e: 2b09 cmp r3, #9 + 8004e70: d9aa bls.n 8004dc8 + 8004e72: 2300 movs r3, #0 + 8004e74: 81fb strh r3, [r7, #14] + 8004e76: 2300 movs r3, #0 + 8004e78: 81bb strh r3, [r7, #12] + 8004e7a: 2300 movs r3, #0 + 8004e7c: f887 3027 strb.w r3, [r7, #39] ; 0x27 + 8004e80: e020 b.n 8004ec4 + 8004e82: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8004e86: b2db uxtb r3, r3 + 8004e88: 3302 adds r3, #2 + 8004e8a: 005b lsls r3, r3, #1 + 8004e8c: 3328 adds r3, #40 ; 0x28 + 8004e8e: 443b add r3, r7 + 8004e90: f833 3c18 ldrh.w r3, [r3, #-24] + 8004e94: f5b3 6fc0 cmp.w r3, #1536 ; 0x600 + 8004e98: d81a bhi.n 8004ed0 + 8004e9a: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8004e9e: b2db uxtb r3, r3 + 8004ea0: 3302 adds r3, #2 + 8004ea2: 005b lsls r3, r3, #1 + 8004ea4: 3328 adds r3, #40 ; 0x28 + 8004ea6: 443b add r3, r7 + 8004ea8: f833 2c18 ldrh.w r2, [r3, #-24] + 8004eac: 89fb ldrh r3, [r7, #14] + 8004eae: b29b uxth r3, r3 + 8004eb0: 4413 add r3, r2 + 8004eb2: b29b uxth r3, r3 + 8004eb4: 81fb strh r3, [r7, #14] + 8004eb6: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8004eba: b2db uxtb r3, r3 + 8004ebc: 3301 adds r3, #1 + 8004ebe: b2db uxtb r3, r3 + 8004ec0: f887 3027 strb.w r3, [r7, #39] ; 0x27 + 8004ec4: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8004ec8: b2db uxtb r3, r3 + 8004eca: 2b05 cmp r3, #5 + 8004ecc: d9d9 bls.n 8004e82 + 8004ece: e000 b.n 8004ed2 + 8004ed0: bf00 nop + 8004ed2: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8004ed6: b2db uxtb r3, r3 + 8004ed8: 2b00 cmp r3, #0 + 8004eda: d01d beq.n 8004f18 + 8004edc: 89fb ldrh r3, [r7, #14] + 8004ede: b29b uxth r3, r3 + 8004ee0: 461a mov r2, r3 + 8004ee2: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8004ee6: b2db uxtb r3, r3 + 8004ee8: fb92 f3f3 sdiv r3, r2, r3 + 8004eec: b299 uxth r1, r3 + 8004eee: 89fb ldrh r3, [r7, #14] + 8004ef0: b29b uxth r3, r3 + 8004ef2: f897 2027 ldrb.w r2, [r7, #39] ; 0x27 + 8004ef6: b2d2 uxtb r2, r2 + 8004ef8: fb93 f0f2 sdiv r0, r3, r2 + 8004efc: fb00 f202 mul.w r2, r0, r2 + 8004f00: 1a9b subs r3, r3, r2 + 8004f02: 005b lsls r3, r3, #1 + 8004f04: f897 2027 ldrb.w r2, [r7, #39] ; 0x27 + 8004f08: b2d2 uxtb r2, r2 + 8004f0a: fb93 f3f2 sdiv r3, r3, r2 + 8004f0e: b29b uxth r3, r3 + 8004f10: 440b add r3, r1 + 8004f12: b29b uxth r3, r3 + 8004f14: 81fb strh r3, [r7, #14] + 8004f16: e002 b.n 8004f1e + 8004f18: f44f 6380 mov.w r3, #1024 ; 0x400 + 8004f1c: 81fb strh r3, [r7, #14] + 8004f1e: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8004f22: b2db uxtb r3, r3 + 8004f24: f1c3 0306 rsb r3, r3, #6 + 8004f28: b2db uxtb r3, r3 + 8004f2a: f887 3026 strb.w r3, [r7, #38] ; 0x26 + 8004f2e: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 + 8004f32: b2db uxtb r3, r3 + 8004f34: 2b00 cmp r3, #0 + 8004f36: d038 beq.n 8004faa + 8004f38: e014 b.n 8004f64 + 8004f3a: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8004f3e: b2db uxtb r3, r3 + 8004f40: 3302 adds r3, #2 + 8004f42: 005b lsls r3, r3, #1 + 8004f44: 3328 adds r3, #40 ; 0x28 + 8004f46: 443b add r3, r7 + 8004f48: f833 2c18 ldrh.w r2, [r3, #-24] + 8004f4c: 89bb ldrh r3, [r7, #12] + 8004f4e: b29b uxth r3, r3 8004f50: 4413 add r3, r2 - 8004f52: fa01 f303 lsl.w r3, r1, r3 - 8004f56: 60bb str r3, [r7, #8] - 8004f58: 68fa ldr r2, [r7, #12] - 8004f5a: 68bb ldr r3, [r7, #8] - 8004f5c: 4313 orrs r3, r2 - 8004f5e: 60fb str r3, [r7, #12] - 8004f60: 687b ldr r3, [r7, #4] - 8004f62: 68fa ldr r2, [r7, #12] - 8004f64: 62da str r2, [r3, #44] ; 0x2c - 8004f66: bf00 nop - 8004f68: 3714 adds r7, #20 - 8004f6a: 46bd mov sp, r7 - 8004f6c: bc80 pop {r7} - 8004f6e: 4770 bx lr - -08004f70 : - 8004f70: b480 push {r7} - 8004f72: b083 sub sp, #12 - 8004f74: af00 add r7, sp, #0 - 8004f76: 6078 str r0, [r7, #4] - 8004f78: 460b mov r3, r1 - 8004f7a: 70fb strb r3, [r7, #3] - 8004f7c: 78fb ldrb r3, [r7, #3] - 8004f7e: 2b00 cmp r3, #0 - 8004f80: d006 beq.n 8004f90 - 8004f82: 687b ldr r3, [r7, #4] - 8004f84: 685b ldr r3, [r3, #4] - 8004f86: f043 6280 orr.w r2, r3, #67108864 ; 0x4000000 - 8004f8a: 687b ldr r3, [r7, #4] - 8004f8c: 605a str r2, [r3, #4] - 8004f8e: e005 b.n 8004f9c - 8004f90: 687b ldr r3, [r7, #4] - 8004f92: 685b ldr r3, [r3, #4] - 8004f94: f023 6280 bic.w r2, r3, #67108864 ; 0x4000000 - 8004f98: 687b ldr r3, [r7, #4] - 8004f9a: 605a str r2, [r3, #4] - 8004f9c: bf00 nop - 8004f9e: 370c adds r7, #12 - 8004fa0: 46bd mov sp, r7 - 8004fa2: bc80 pop {r7} - 8004fa4: 4770 bx lr - -08004fa6 : - 8004fa6: b580 push {r7, lr} - 8004fa8: b08a sub sp, #40 ; 0x28 - 8004faa: af00 add r7, sp, #0 - 8004fac: 6078 str r0, [r7, #4] - 8004fae: 2300 movs r3, #0 - 8004fb0: f887 3027 strb.w r3, [r7, #39] ; 0x27 - 8004fb4: e025 b.n 8005002 - 8004fb6: 6878 ldr r0, [r7, #4] - 8004fb8: f7ff feaa bl 8004d10 - 8004fbc: bf00 nop - 8004fbe: 6878 ldr r0, [r7, #4] - 8004fc0: f7ff feb5 bl 8004d2e - 8004fc4: 4603 mov r3, r0 - 8004fc6: 2b00 cmp r3, #0 - 8004fc8: d1f9 bne.n 8004fbe - 8004fca: 6878 ldr r0, [r7, #4] - 8004fcc: f7ff fec6 bl 8004d5c - 8004fd0: bf00 nop - 8004fd2: 6878 ldr r0, [r7, #4] - 8004fd4: f7ff fed1 bl 8004d7a - 8004fd8: 4603 mov r3, r0 - 8004fda: 2b00 cmp r3, #0 - 8004fdc: d1f9 bne.n 8004fd2 - 8004fde: 687b ldr r3, [r7, #4] - 8004fe0: 6cda ldr r2, [r3, #76] ; 0x4c - 8004fe2: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 8004fe6: b2db uxtb r3, r3 - 8004fe8: b292 uxth r2, r2 - 8004fea: 005b lsls r3, r3, #1 - 8004fec: 3328 adds r3, #40 ; 0x28 - 8004fee: 443b add r3, r7 - 8004ff0: f823 2c18 strh.w r2, [r3, #-24] - 8004ff4: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 8004ff8: b2db uxtb r3, r3 - 8004ffa: 3301 adds r3, #1 - 8004ffc: b2db uxtb r3, r3 - 8004ffe: f887 3027 strb.w r3, [r7, #39] ; 0x27 - 8005002: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 8005006: b2db uxtb r3, r3 - 8005008: 2b09 cmp r3, #9 - 800500a: d9d4 bls.n 8004fb6 - 800500c: 2300 movs r3, #0 - 800500e: f887 3027 strb.w r3, [r7, #39] ; 0x27 - 8005012: e04f b.n 80050b4 - 8005014: 2300 movs r3, #0 - 8005016: f887 3026 strb.w r3, [r7, #38] ; 0x26 - 800501a: e03f b.n 800509c - 800501c: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 8005020: b2db uxtb r3, r3 - 8005022: 005b lsls r3, r3, #1 - 8005024: 3328 adds r3, #40 ; 0x28 - 8005026: 443b add r3, r7 - 8005028: f833 2c18 ldrh.w r2, [r3, #-24] - 800502c: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 8005030: b2db uxtb r3, r3 - 8005032: 3301 adds r3, #1 - 8005034: 005b lsls r3, r3, #1 - 8005036: 3328 adds r3, #40 ; 0x28 - 8005038: 443b add r3, r7 - 800503a: f833 3c18 ldrh.w r3, [r3, #-24] - 800503e: 429a cmp r2, r3 - 8005040: d925 bls.n 800508e - 8005042: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 8005046: b2db uxtb r3, r3 - 8005048: 005b lsls r3, r3, #1 - 800504a: 3328 adds r3, #40 ; 0x28 - 800504c: 443b add r3, r7 - 800504e: f833 3c18 ldrh.w r3, [r3, #-24] - 8005052: 81fb strh r3, [r7, #14] - 8005054: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 8005058: b2db uxtb r3, r3 - 800505a: 3301 adds r3, #1 - 800505c: f897 2026 ldrb.w r2, [r7, #38] ; 0x26 - 8005060: b2d2 uxtb r2, r2 - 8005062: 4611 mov r1, r2 - 8005064: 005b lsls r3, r3, #1 - 8005066: 3328 adds r3, #40 ; 0x28 - 8005068: 443b add r3, r7 - 800506a: f833 2c18 ldrh.w r2, [r3, #-24] - 800506e: 004b lsls r3, r1, #1 - 8005070: 3328 adds r3, #40 ; 0x28 - 8005072: 443b add r3, r7 - 8005074: f823 2c18 strh.w r2, [r3, #-24] - 8005078: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 800507c: b2db uxtb r3, r3 - 800507e: 3301 adds r3, #1 - 8005080: 89fa ldrh r2, [r7, #14] - 8005082: b292 uxth r2, r2 - 8005084: 005b lsls r3, r3, #1 - 8005086: 3328 adds r3, #40 ; 0x28 - 8005088: 443b add r3, r7 - 800508a: f823 2c18 strh.w r2, [r3, #-24] - 800508e: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 8005092: b2db uxtb r3, r3 - 8005094: 3301 adds r3, #1 - 8005096: b2db uxtb r3, r3 - 8005098: f887 3026 strb.w r3, [r7, #38] ; 0x26 - 800509c: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 80050a0: b2db uxtb r3, r3 - 80050a2: 2b08 cmp r3, #8 - 80050a4: d9ba bls.n 800501c - 80050a6: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 80050aa: b2db uxtb r3, r3 - 80050ac: 3301 adds r3, #1 - 80050ae: b2db uxtb r3, r3 - 80050b0: f887 3027 strb.w r3, [r7, #39] ; 0x27 - 80050b4: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 80050b8: b2db uxtb r3, r3 - 80050ba: 2b09 cmp r3, #9 - 80050bc: d9aa bls.n 8005014 - 80050be: 2300 movs r3, #0 - 80050c0: 81fb strh r3, [r7, #14] - 80050c2: 2300 movs r3, #0 - 80050c4: 81bb strh r3, [r7, #12] - 80050c6: 2300 movs r3, #0 - 80050c8: f887 3027 strb.w r3, [r7, #39] ; 0x27 - 80050cc: e020 b.n 8005110 - 80050ce: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 80050d2: b2db uxtb r3, r3 - 80050d4: 3302 adds r3, #2 - 80050d6: 005b lsls r3, r3, #1 - 80050d8: 3328 adds r3, #40 ; 0x28 - 80050da: 443b add r3, r7 - 80050dc: f833 3c18 ldrh.w r3, [r3, #-24] - 80050e0: f5b3 6fc0 cmp.w r3, #1536 ; 0x600 - 80050e4: d81a bhi.n 800511c - 80050e6: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 80050ea: b2db uxtb r3, r3 - 80050ec: 3302 adds r3, #2 - 80050ee: 005b lsls r3, r3, #1 - 80050f0: 3328 adds r3, #40 ; 0x28 - 80050f2: 443b add r3, r7 - 80050f4: f833 2c18 ldrh.w r2, [r3, #-24] - 80050f8: 89fb ldrh r3, [r7, #14] - 80050fa: b29b uxth r3, r3 - 80050fc: 4413 add r3, r2 - 80050fe: b29b uxth r3, r3 - 8005100: 81fb strh r3, [r7, #14] - 8005102: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 8005106: b2db uxtb r3, r3 - 8005108: 3301 adds r3, #1 - 800510a: b2db uxtb r3, r3 - 800510c: f887 3027 strb.w r3, [r7, #39] ; 0x27 - 8005110: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 8005114: b2db uxtb r3, r3 - 8005116: 2b05 cmp r3, #5 - 8005118: d9d9 bls.n 80050ce - 800511a: e000 b.n 800511e - 800511c: bf00 nop - 800511e: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 8005122: b2db uxtb r3, r3 - 8005124: 2b00 cmp r3, #0 - 8005126: d01d beq.n 8005164 - 8005128: 89fb ldrh r3, [r7, #14] - 800512a: b29b uxth r3, r3 - 800512c: 461a mov r2, r3 - 800512e: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 8005132: b2db uxtb r3, r3 - 8005134: fb92 f3f3 sdiv r3, r2, r3 - 8005138: b299 uxth r1, r3 - 800513a: 89fb ldrh r3, [r7, #14] - 800513c: b29b uxth r3, r3 - 800513e: f897 2027 ldrb.w r2, [r7, #39] ; 0x27 - 8005142: b2d2 uxtb r2, r2 - 8005144: fb93 f0f2 sdiv r0, r3, r2 - 8005148: fb00 f202 mul.w r2, r0, r2 - 800514c: 1a9b subs r3, r3, r2 - 800514e: 005b lsls r3, r3, #1 - 8005150: f897 2027 ldrb.w r2, [r7, #39] ; 0x27 - 8005154: b2d2 uxtb r2, r2 - 8005156: fb93 f3f2 sdiv r3, r3, r2 - 800515a: b29b uxth r3, r3 - 800515c: 440b add r3, r1 - 800515e: b29b uxth r3, r3 - 8005160: 81fb strh r3, [r7, #14] - 8005162: e002 b.n 800516a - 8005164: f44f 6380 mov.w r3, #1024 ; 0x400 - 8005168: 81fb strh r3, [r7, #14] - 800516a: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 800516e: b2db uxtb r3, r3 - 8005170: f1c3 0306 rsb r3, r3, #6 - 8005174: b2db uxtb r3, r3 - 8005176: f887 3026 strb.w r3, [r7, #38] ; 0x26 - 800517a: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 800517e: b2db uxtb r3, r3 - 8005180: 2b00 cmp r3, #0 - 8005182: d038 beq.n 80051f6 - 8005184: e014 b.n 80051b0 - 8005186: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 800518a: b2db uxtb r3, r3 - 800518c: 3302 adds r3, #2 - 800518e: 005b lsls r3, r3, #1 - 8005190: 3328 adds r3, #40 ; 0x28 - 8005192: 443b add r3, r7 - 8005194: f833 2c18 ldrh.w r2, [r3, #-24] - 8005198: 89bb ldrh r3, [r7, #12] - 800519a: b29b uxth r3, r3 - 800519c: 4413 add r3, r2 - 800519e: b29b uxth r3, r3 - 80051a0: 81bb strh r3, [r7, #12] - 80051a2: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 80051a6: b2db uxtb r3, r3 - 80051a8: 3301 adds r3, #1 - 80051aa: b2db uxtb r3, r3 - 80051ac: f887 3027 strb.w r3, [r7, #39] ; 0x27 - 80051b0: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 80051b4: b2db uxtb r3, r3 - 80051b6: 2b05 cmp r3, #5 - 80051b8: d9e5 bls.n 8005186 - 80051ba: 89bb ldrh r3, [r7, #12] - 80051bc: b29b uxth r3, r3 - 80051be: 461a mov r2, r3 - 80051c0: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 80051c4: b2db uxtb r3, r3 - 80051c6: fb92 f3f3 sdiv r3, r2, r3 - 80051ca: b299 uxth r1, r3 - 80051cc: 89bb ldrh r3, [r7, #12] - 80051ce: b29b uxth r3, r3 - 80051d0: f897 2026 ldrb.w r2, [r7, #38] ; 0x26 - 80051d4: b2d2 uxtb r2, r2 - 80051d6: fb93 f0f2 sdiv r0, r3, r2 - 80051da: fb00 f202 mul.w r2, r0, r2 - 80051de: 1a9b subs r3, r3, r2 - 80051e0: 005b lsls r3, r3, #1 - 80051e2: f897 2026 ldrb.w r2, [r7, #38] ; 0x26 - 80051e6: b2d2 uxtb r2, r2 - 80051e8: fb93 f3f2 sdiv r3, r3, r2 - 80051ec: b29b uxth r3, r3 - 80051ee: 440b add r3, r1 - 80051f0: b29b uxth r3, r3 - 80051f2: 81bb strh r3, [r7, #12] - 80051f4: e002 b.n 80051fc - 80051f6: f44f 6300 mov.w r3, #2048 ; 0x800 - 80051fa: 81bb strh r3, [r7, #12] - 80051fc: 89fb ldrh r3, [r7, #14] - 80051fe: b29b uxth r3, r3 - 8005200: f5c3 6380 rsb r3, r3, #1024 ; 0x400 - 8005204: b29b uxth r3, r3 - 8005206: b21b sxth r3, r3 - 8005208: 461a mov r2, r3 - 800520a: 89bb ldrh r3, [r7, #12] - 800520c: b29b uxth r3, r3 - 800520e: f5c3 6300 rsb r3, r3, #2048 ; 0x800 - 8005212: b29b uxth r3, r3 - 8005214: b21b sxth r3, r3 - 8005216: 4413 add r3, r2 - 8005218: 0fda lsrs r2, r3, #31 - 800521a: 4413 add r3, r2 - 800521c: 105b asrs r3, r3, #1 - 800521e: b29a uxth r2, r3 - 8005220: 89fb ldrh r3, [r7, #14] - 8005222: b29b uxth r3, r3 - 8005224: f5c3 6380 rsb r3, r3, #1024 ; 0x400 - 8005228: b29b uxth r3, r3 - 800522a: b21b sxth r3, r3 - 800522c: 4619 mov r1, r3 - 800522e: 89bb ldrh r3, [r7, #12] - 8005230: b29b uxth r3, r3 - 8005232: f5c3 6300 rsb r3, r3, #2048 ; 0x800 - 8005236: b29b uxth r3, r3 - 8005238: b21b sxth r3, r3 - 800523a: 440b add r3, r1 - 800523c: 2b00 cmp r3, #0 - 800523e: f003 0301 and.w r3, r3, #1 - 8005242: bfb8 it lt - 8005244: 425b neglt r3, r3 - 8005246: b29b uxth r3, r3 - 8005248: 4413 add r3, r2 - 800524a: b29b uxth r3, r3 - 800524c: b21b sxth r3, r3 - 800524e: 4618 mov r0, r3 - 8005250: 3728 adds r7, #40 ; 0x28 - 8005252: 46bd mov sp, r7 - 8005254: bd80 pop {r7, pc} + 8004f52: b29b uxth r3, r3 + 8004f54: 81bb strh r3, [r7, #12] + 8004f56: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8004f5a: b2db uxtb r3, r3 + 8004f5c: 3301 adds r3, #1 + 8004f5e: b2db uxtb r3, r3 + 8004f60: f887 3027 strb.w r3, [r7, #39] ; 0x27 + 8004f64: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8004f68: b2db uxtb r3, r3 + 8004f6a: 2b05 cmp r3, #5 + 8004f6c: d9e5 bls.n 8004f3a + 8004f6e: 89bb ldrh r3, [r7, #12] + 8004f70: b29b uxth r3, r3 + 8004f72: 461a mov r2, r3 + 8004f74: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 + 8004f78: b2db uxtb r3, r3 + 8004f7a: fb92 f3f3 sdiv r3, r2, r3 + 8004f7e: b299 uxth r1, r3 + 8004f80: 89bb ldrh r3, [r7, #12] + 8004f82: b29b uxth r3, r3 + 8004f84: f897 2026 ldrb.w r2, [r7, #38] ; 0x26 + 8004f88: b2d2 uxtb r2, r2 + 8004f8a: fb93 f0f2 sdiv r0, r3, r2 + 8004f8e: fb00 f202 mul.w r2, r0, r2 + 8004f92: 1a9b subs r3, r3, r2 + 8004f94: 005b lsls r3, r3, #1 + 8004f96: f897 2026 ldrb.w r2, [r7, #38] ; 0x26 + 8004f9a: b2d2 uxtb r2, r2 + 8004f9c: fb93 f3f2 sdiv r3, r3, r2 + 8004fa0: b29b uxth r3, r3 + 8004fa2: 440b add r3, r1 + 8004fa4: b29b uxth r3, r3 + 8004fa6: 81bb strh r3, [r7, #12] + 8004fa8: e002 b.n 8004fb0 + 8004faa: f44f 6300 mov.w r3, #2048 ; 0x800 + 8004fae: 81bb strh r3, [r7, #12] + 8004fb0: 89fb ldrh r3, [r7, #14] + 8004fb2: b29b uxth r3, r3 + 8004fb4: f5c3 6380 rsb r3, r3, #1024 ; 0x400 + 8004fb8: b29b uxth r3, r3 + 8004fba: b21b sxth r3, r3 + 8004fbc: 461a mov r2, r3 + 8004fbe: 89bb ldrh r3, [r7, #12] + 8004fc0: b29b uxth r3, r3 + 8004fc2: f5c3 6300 rsb r3, r3, #2048 ; 0x800 + 8004fc6: b29b uxth r3, r3 + 8004fc8: b21b sxth r3, r3 + 8004fca: 4413 add r3, r2 + 8004fcc: 0fda lsrs r2, r3, #31 + 8004fce: 4413 add r3, r2 + 8004fd0: 105b asrs r3, r3, #1 + 8004fd2: b29a uxth r2, r3 + 8004fd4: 89fb ldrh r3, [r7, #14] + 8004fd6: b29b uxth r3, r3 + 8004fd8: f5c3 6380 rsb r3, r3, #1024 ; 0x400 + 8004fdc: b29b uxth r3, r3 + 8004fde: b21b sxth r3, r3 + 8004fe0: 4619 mov r1, r3 + 8004fe2: 89bb ldrh r3, [r7, #12] + 8004fe4: b29b uxth r3, r3 + 8004fe6: f5c3 6300 rsb r3, r3, #2048 ; 0x800 + 8004fea: b29b uxth r3, r3 + 8004fec: b21b sxth r3, r3 + 8004fee: 440b add r3, r1 + 8004ff0: 2b00 cmp r3, #0 + 8004ff2: f003 0301 and.w r3, r3, #1 + 8004ff6: bfb8 it lt + 8004ff8: 425b neglt r3, r3 + 8004ffa: b29b uxth r3, r3 + 8004ffc: 4413 add r3, r2 + 8004ffe: b29b uxth r3, r3 + 8005000: b21b sxth r3, r3 + 8005002: 4618 mov r0, r3 + 8005004: 3728 adds r7, #40 ; 0x28 + 8005006: 46bd mov sp, r7 + 8005008: bd80 pop {r7, pc} ... -08005258 : - 8005258: b480 push {r7} - 800525a: b083 sub sp, #12 - 800525c: af00 add r7, sp, #0 - 800525e: 6078 str r0, [r7, #4] - 8005260: 687b ldr r3, [r7, #4] - 8005262: 681a ldr r2, [r3, #0] - 8005264: f64f 73fe movw r3, #65534 ; 0xfffe - 8005268: 4013 ands r3, r2 - 800526a: 687a ldr r2, [r7, #4] - 800526c: 6013 str r3, [r2, #0] - 800526e: 687b ldr r3, [r7, #4] - 8005270: 2200 movs r2, #0 - 8005272: 601a str r2, [r3, #0] - 8005274: 687b ldr r3, [r7, #4] - 8005276: 2200 movs r2, #0 - 8005278: 605a str r2, [r3, #4] - 800527a: 687b ldr r3, [r7, #4] - 800527c: 2200 movs r2, #0 - 800527e: 609a str r2, [r3, #8] - 8005280: 687b ldr r3, [r7, #4] - 8005282: 2200 movs r2, #0 - 8005284: 60da str r2, [r3, #12] - 8005286: 687b ldr r3, [r7, #4] - 8005288: 4a69 ldr r2, [pc, #420] ; (8005430 ) - 800528a: 4293 cmp r3, r2 - 800528c: d106 bne.n 800529c - 800528e: 4b69 ldr r3, [pc, #420] ; (8005434 ) - 8005290: 685b ldr r3, [r3, #4] - 8005292: 4a68 ldr r2, [pc, #416] ; (8005434 ) - 8005294: f043 030f orr.w r3, r3, #15 - 8005298: 6053 str r3, [r2, #4] - 800529a: e0c4 b.n 8005426 - 800529c: 687b ldr r3, [r7, #4] - 800529e: 4a66 ldr r2, [pc, #408] ; (8005438 ) - 80052a0: 4293 cmp r3, r2 - 80052a2: d106 bne.n 80052b2 - 80052a4: 4b63 ldr r3, [pc, #396] ; (8005434 ) - 80052a6: 685b ldr r3, [r3, #4] - 80052a8: 4a62 ldr r2, [pc, #392] ; (8005434 ) - 80052aa: f043 03f0 orr.w r3, r3, #240 ; 0xf0 - 80052ae: 6053 str r3, [r2, #4] - 80052b0: e0b9 b.n 8005426 - 80052b2: 687b ldr r3, [r7, #4] - 80052b4: 4a61 ldr r2, [pc, #388] ; (800543c ) - 80052b6: 4293 cmp r3, r2 - 80052b8: d106 bne.n 80052c8 - 80052ba: 4b5e ldr r3, [pc, #376] ; (8005434 ) - 80052bc: 685b ldr r3, [r3, #4] - 80052be: 4a5d ldr r2, [pc, #372] ; (8005434 ) - 80052c0: f443 6370 orr.w r3, r3, #3840 ; 0xf00 - 80052c4: 6053 str r3, [r2, #4] - 80052c6: e0ae b.n 8005426 - 80052c8: 687b ldr r3, [r7, #4] - 80052ca: 4a5d ldr r2, [pc, #372] ; (8005440 ) - 80052cc: 4293 cmp r3, r2 - 80052ce: d106 bne.n 80052de - 80052d0: 4b58 ldr r3, [pc, #352] ; (8005434 ) - 80052d2: 685b ldr r3, [r3, #4] - 80052d4: 4a57 ldr r2, [pc, #348] ; (8005434 ) - 80052d6: f443 4370 orr.w r3, r3, #61440 ; 0xf000 - 80052da: 6053 str r3, [r2, #4] - 80052dc: e0a3 b.n 8005426 - 80052de: 687b ldr r3, [r7, #4] - 80052e0: 4a58 ldr r2, [pc, #352] ; (8005444 ) - 80052e2: 4293 cmp r3, r2 - 80052e4: d106 bne.n 80052f4 - 80052e6: 4b53 ldr r3, [pc, #332] ; (8005434 ) - 80052e8: 685b ldr r3, [r3, #4] - 80052ea: 4a52 ldr r2, [pc, #328] ; (8005434 ) - 80052ec: f443 2370 orr.w r3, r3, #983040 ; 0xf0000 - 80052f0: 6053 str r3, [r2, #4] - 80052f2: e098 b.n 8005426 - 80052f4: 687b ldr r3, [r7, #4] - 80052f6: 4a54 ldr r2, [pc, #336] ; (8005448 ) - 80052f8: 4293 cmp r3, r2 - 80052fa: d106 bne.n 800530a - 80052fc: 4b4d ldr r3, [pc, #308] ; (8005434 ) - 80052fe: 685b ldr r3, [r3, #4] - 8005300: 4a4c ldr r2, [pc, #304] ; (8005434 ) - 8005302: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000 - 8005306: 6053 str r3, [r2, #4] - 8005308: e08d b.n 8005426 - 800530a: 687b ldr r3, [r7, #4] - 800530c: 4a4f ldr r2, [pc, #316] ; (800544c ) - 800530e: 4293 cmp r3, r2 - 8005310: d106 bne.n 8005320 - 8005312: 4b48 ldr r3, [pc, #288] ; (8005434 ) - 8005314: 685b ldr r3, [r3, #4] - 8005316: 4a47 ldr r2, [pc, #284] ; (8005434 ) - 8005318: f043 6370 orr.w r3, r3, #251658240 ; 0xf000000 - 800531c: 6053 str r3, [r2, #4] - 800531e: e082 b.n 8005426 - 8005320: 687b ldr r3, [r7, #4] - 8005322: 4a4b ldr r2, [pc, #300] ; (8005450 ) - 8005324: 4293 cmp r3, r2 - 8005326: d106 bne.n 8005336 - 8005328: 4b42 ldr r3, [pc, #264] ; (8005434 ) - 800532a: 685b ldr r3, [r3, #4] - 800532c: 4a41 ldr r2, [pc, #260] ; (8005434 ) - 800532e: f043 030f orr.w r3, r3, #15 - 8005332: 6053 str r3, [r2, #4] - 8005334: e077 b.n 8005426 +0800500c : + 800500c: b480 push {r7} + 800500e: b083 sub sp, #12 + 8005010: af00 add r7, sp, #0 + 8005012: 6078 str r0, [r7, #4] + 8005014: 687b ldr r3, [r7, #4] + 8005016: 681a ldr r2, [r3, #0] + 8005018: f64f 73fe movw r3, #65534 ; 0xfffe + 800501c: 4013 ands r3, r2 + 800501e: 687a ldr r2, [r7, #4] + 8005020: 6013 str r3, [r2, #0] + 8005022: 687b ldr r3, [r7, #4] + 8005024: 2200 movs r2, #0 + 8005026: 601a str r2, [r3, #0] + 8005028: 687b ldr r3, [r7, #4] + 800502a: 2200 movs r2, #0 + 800502c: 605a str r2, [r3, #4] + 800502e: 687b ldr r3, [r7, #4] + 8005030: 2200 movs r2, #0 + 8005032: 609a str r2, [r3, #8] + 8005034: 687b ldr r3, [r7, #4] + 8005036: 2200 movs r2, #0 + 8005038: 60da str r2, [r3, #12] + 800503a: 687b ldr r3, [r7, #4] + 800503c: 4a69 ldr r2, [pc, #420] ; (80051e4 ) + 800503e: 4293 cmp r3, r2 + 8005040: d106 bne.n 8005050 + 8005042: 4b69 ldr r3, [pc, #420] ; (80051e8 ) + 8005044: 685b ldr r3, [r3, #4] + 8005046: 4a68 ldr r2, [pc, #416] ; (80051e8 ) + 8005048: f043 030f orr.w r3, r3, #15 + 800504c: 6053 str r3, [r2, #4] + 800504e: e0c4 b.n 80051da + 8005050: 687b ldr r3, [r7, #4] + 8005052: 4a66 ldr r2, [pc, #408] ; (80051ec ) + 8005054: 4293 cmp r3, r2 + 8005056: d106 bne.n 8005066 + 8005058: 4b63 ldr r3, [pc, #396] ; (80051e8 ) + 800505a: 685b ldr r3, [r3, #4] + 800505c: 4a62 ldr r2, [pc, #392] ; (80051e8 ) + 800505e: f043 03f0 orr.w r3, r3, #240 ; 0xf0 + 8005062: 6053 str r3, [r2, #4] + 8005064: e0b9 b.n 80051da + 8005066: 687b ldr r3, [r7, #4] + 8005068: 4a61 ldr r2, [pc, #388] ; (80051f0 ) + 800506a: 4293 cmp r3, r2 + 800506c: d106 bne.n 800507c + 800506e: 4b5e ldr r3, [pc, #376] ; (80051e8 ) + 8005070: 685b ldr r3, [r3, #4] + 8005072: 4a5d ldr r2, [pc, #372] ; (80051e8 ) + 8005074: f443 6370 orr.w r3, r3, #3840 ; 0xf00 + 8005078: 6053 str r3, [r2, #4] + 800507a: e0ae b.n 80051da + 800507c: 687b ldr r3, [r7, #4] + 800507e: 4a5d ldr r2, [pc, #372] ; (80051f4 ) + 8005080: 4293 cmp r3, r2 + 8005082: d106 bne.n 8005092 + 8005084: 4b58 ldr r3, [pc, #352] ; (80051e8 ) + 8005086: 685b ldr r3, [r3, #4] + 8005088: 4a57 ldr r2, [pc, #348] ; (80051e8 ) + 800508a: f443 4370 orr.w r3, r3, #61440 ; 0xf000 + 800508e: 6053 str r3, [r2, #4] + 8005090: e0a3 b.n 80051da + 8005092: 687b ldr r3, [r7, #4] + 8005094: 4a58 ldr r2, [pc, #352] ; (80051f8 ) + 8005096: 4293 cmp r3, r2 + 8005098: d106 bne.n 80050a8 + 800509a: 4b53 ldr r3, [pc, #332] ; (80051e8 ) + 800509c: 685b ldr r3, [r3, #4] + 800509e: 4a52 ldr r2, [pc, #328] ; (80051e8 ) + 80050a0: f443 2370 orr.w r3, r3, #983040 ; 0xf0000 + 80050a4: 6053 str r3, [r2, #4] + 80050a6: e098 b.n 80051da + 80050a8: 687b ldr r3, [r7, #4] + 80050aa: 4a54 ldr r2, [pc, #336] ; (80051fc ) + 80050ac: 4293 cmp r3, r2 + 80050ae: d106 bne.n 80050be + 80050b0: 4b4d ldr r3, [pc, #308] ; (80051e8 ) + 80050b2: 685b ldr r3, [r3, #4] + 80050b4: 4a4c ldr r2, [pc, #304] ; (80051e8 ) + 80050b6: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000 + 80050ba: 6053 str r3, [r2, #4] + 80050bc: e08d b.n 80051da + 80050be: 687b ldr r3, [r7, #4] + 80050c0: 4a4f ldr r2, [pc, #316] ; (8005200 ) + 80050c2: 4293 cmp r3, r2 + 80050c4: d106 bne.n 80050d4 + 80050c6: 4b48 ldr r3, [pc, #288] ; (80051e8 ) + 80050c8: 685b ldr r3, [r3, #4] + 80050ca: 4a47 ldr r2, [pc, #284] ; (80051e8 ) + 80050cc: f043 6370 orr.w r3, r3, #251658240 ; 0xf000000 + 80050d0: 6053 str r3, [r2, #4] + 80050d2: e082 b.n 80051da + 80050d4: 687b ldr r3, [r7, #4] + 80050d6: 4a4b ldr r2, [pc, #300] ; (8005204 ) + 80050d8: 4293 cmp r3, r2 + 80050da: d106 bne.n 80050ea + 80050dc: 4b42 ldr r3, [pc, #264] ; (80051e8 ) + 80050de: 685b ldr r3, [r3, #4] + 80050e0: 4a41 ldr r2, [pc, #260] ; (80051e8 ) + 80050e2: f043 030f orr.w r3, r3, #15 + 80050e6: 6053 str r3, [r2, #4] + 80050e8: e077 b.n 80051da + 80050ea: 687b ldr r3, [r7, #4] + 80050ec: 4a46 ldr r2, [pc, #280] ; (8005208 ) + 80050ee: 4293 cmp r3, r2 + 80050f0: d106 bne.n 8005100 + 80050f2: 4b46 ldr r3, [pc, #280] ; (800520c ) + 80050f4: 685b ldr r3, [r3, #4] + 80050f6: 4a45 ldr r2, [pc, #276] ; (800520c ) + 80050f8: f043 030f orr.w r3, r3, #15 + 80050fc: 6053 str r3, [r2, #4] + 80050fe: e06c b.n 80051da + 8005100: 687b ldr r3, [r7, #4] + 8005102: 4a43 ldr r2, [pc, #268] ; (8005210 ) + 8005104: 4293 cmp r3, r2 + 8005106: d106 bne.n 8005116 + 8005108: 4b40 ldr r3, [pc, #256] ; (800520c ) + 800510a: 685b ldr r3, [r3, #4] + 800510c: 4a3f ldr r2, [pc, #252] ; (800520c ) + 800510e: f043 03f0 orr.w r3, r3, #240 ; 0xf0 + 8005112: 6053 str r3, [r2, #4] + 8005114: e061 b.n 80051da + 8005116: 687b ldr r3, [r7, #4] + 8005118: 4a3e ldr r2, [pc, #248] ; (8005214 ) + 800511a: 4293 cmp r3, r2 + 800511c: d106 bne.n 800512c + 800511e: 4b3b ldr r3, [pc, #236] ; (800520c ) + 8005120: 685b ldr r3, [r3, #4] + 8005122: 4a3a ldr r2, [pc, #232] ; (800520c ) + 8005124: f443 6370 orr.w r3, r3, #3840 ; 0xf00 + 8005128: 6053 str r3, [r2, #4] + 800512a: e056 b.n 80051da + 800512c: 687b ldr r3, [r7, #4] + 800512e: 4a3a ldr r2, [pc, #232] ; (8005218 ) + 8005130: 4293 cmp r3, r2 + 8005132: d106 bne.n 8005142 + 8005134: 4b35 ldr r3, [pc, #212] ; (800520c ) + 8005136: 685b ldr r3, [r3, #4] + 8005138: 4a34 ldr r2, [pc, #208] ; (800520c ) + 800513a: f443 4370 orr.w r3, r3, #61440 ; 0xf000 + 800513e: 6053 str r3, [r2, #4] + 8005140: e04b b.n 80051da + 8005142: 687b ldr r3, [r7, #4] + 8005144: 4a35 ldr r2, [pc, #212] ; (800521c ) + 8005146: 4293 cmp r3, r2 + 8005148: d106 bne.n 8005158 + 800514a: 4b30 ldr r3, [pc, #192] ; (800520c ) + 800514c: 685b ldr r3, [r3, #4] + 800514e: 4a2f ldr r2, [pc, #188] ; (800520c ) + 8005150: f443 2370 orr.w r3, r3, #983040 ; 0xf0000 + 8005154: 6053 str r3, [r2, #4] + 8005156: e040 b.n 80051da + 8005158: 687b ldr r3, [r7, #4] + 800515a: 4a31 ldr r2, [pc, #196] ; (8005220 ) + 800515c: 4293 cmp r3, r2 + 800515e: d106 bne.n 800516e + 8005160: 4b2a ldr r3, [pc, #168] ; (800520c ) + 8005162: 685b ldr r3, [r3, #4] + 8005164: 4a29 ldr r2, [pc, #164] ; (800520c ) + 8005166: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000 + 800516a: 6053 str r3, [r2, #4] + 800516c: e035 b.n 80051da + 800516e: 687b ldr r3, [r7, #4] + 8005170: 4a2c ldr r2, [pc, #176] ; (8005224 ) + 8005172: 4293 cmp r3, r2 + 8005174: d106 bne.n 8005184 + 8005176: 4b25 ldr r3, [pc, #148] ; (800520c ) + 8005178: 685b ldr r3, [r3, #4] + 800517a: 4a24 ldr r2, [pc, #144] ; (800520c ) + 800517c: f043 6370 orr.w r3, r3, #251658240 ; 0xf000000 + 8005180: 6053 str r3, [r2, #4] + 8005182: e02a b.n 80051da + 8005184: 687b ldr r3, [r7, #4] + 8005186: 4a28 ldr r2, [pc, #160] ; (8005228 ) + 8005188: 4293 cmp r3, r2 + 800518a: d106 bne.n 800519a + 800518c: 4b27 ldr r3, [pc, #156] ; (800522c ) + 800518e: 685b ldr r3, [r3, #4] + 8005190: 4a26 ldr r2, [pc, #152] ; (800522c ) + 8005192: f043 030f orr.w r3, r3, #15 + 8005196: 6053 str r3, [r2, #4] + 8005198: e01f b.n 80051da + 800519a: 687b ldr r3, [r7, #4] + 800519c: 4a24 ldr r2, [pc, #144] ; (8005230 ) + 800519e: 4293 cmp r3, r2 + 80051a0: d106 bne.n 80051b0 + 80051a2: 4b22 ldr r3, [pc, #136] ; (800522c ) + 80051a4: 685b ldr r3, [r3, #4] + 80051a6: 4a21 ldr r2, [pc, #132] ; (800522c ) + 80051a8: f043 03f0 orr.w r3, r3, #240 ; 0xf0 + 80051ac: 6053 str r3, [r2, #4] + 80051ae: e014 b.n 80051da + 80051b0: 687b ldr r3, [r7, #4] + 80051b2: 4a20 ldr r2, [pc, #128] ; (8005234 ) + 80051b4: 4293 cmp r3, r2 + 80051b6: d106 bne.n 80051c6 + 80051b8: 4b1c ldr r3, [pc, #112] ; (800522c ) + 80051ba: 685b ldr r3, [r3, #4] + 80051bc: 4a1b ldr r2, [pc, #108] ; (800522c ) + 80051be: f443 6370 orr.w r3, r3, #3840 ; 0xf00 + 80051c2: 6053 str r3, [r2, #4] + 80051c4: e009 b.n 80051da + 80051c6: 687b ldr r3, [r7, #4] + 80051c8: 4a1b ldr r2, [pc, #108] ; (8005238 ) + 80051ca: 4293 cmp r3, r2 + 80051cc: d105 bne.n 80051da + 80051ce: 4b17 ldr r3, [pc, #92] ; (800522c ) + 80051d0: 685b ldr r3, [r3, #4] + 80051d2: 4a16 ldr r2, [pc, #88] ; (800522c ) + 80051d4: f443 4370 orr.w r3, r3, #61440 ; 0xf000 + 80051d8: 6053 str r3, [r2, #4] + 80051da: bf00 nop + 80051dc: 370c adds r7, #12 + 80051de: 46bd mov sp, r7 + 80051e0: bc80 pop {r7} + 80051e2: 4770 bx lr + 80051e4: 40020008 .word 0x40020008 + 80051e8: 40020000 .word 0x40020000 + 80051ec: 4002001c .word 0x4002001c + 80051f0: 40020030 .word 0x40020030 + 80051f4: 40020044 .word 0x40020044 + 80051f8: 40020058 .word 0x40020058 + 80051fc: 4002006c .word 0x4002006c + 8005200: 40020080 .word 0x40020080 + 8005204: 40020094 .word 0x40020094 + 8005208: 40020408 .word 0x40020408 + 800520c: 40020400 .word 0x40020400 + 8005210: 4002041c .word 0x4002041c + 8005214: 40020430 .word 0x40020430 + 8005218: 40020444 .word 0x40020444 + 800521c: 40020458 .word 0x40020458 + 8005220: 4002046c .word 0x4002046c + 8005224: 40020480 .word 0x40020480 + 8005228: 40020490 .word 0x40020490 + 800522c: 400204d0 .word 0x400204d0 + 8005230: 400204a0 .word 0x400204a0 + 8005234: 400204b0 .word 0x400204b0 + 8005238: 400204c0 .word 0x400204c0 + +0800523c : + 800523c: b480 push {r7} + 800523e: b085 sub sp, #20 + 8005240: af00 add r7, sp, #0 + 8005242: 6078 str r0, [r7, #4] + 8005244: 6039 str r1, [r7, #0] + 8005246: 2300 movs r3, #0 + 8005248: 60fb str r3, [r7, #12] + 800524a: 687b ldr r3, [r7, #4] + 800524c: 681b ldr r3, [r3, #0] + 800524e: 60fb str r3, [r7, #12] + 8005250: 68fb ldr r3, [r7, #12] + 8005252: f423 43ff bic.w r3, r3, #32640 ; 0x7f80 + 8005256: f023 0370 bic.w r3, r3, #112 ; 0x70 + 800525a: 60fb str r3, [r7, #12] + 800525c: 683b ldr r3, [r7, #0] + 800525e: 689a ldr r2, [r3, #8] + 8005260: 683b ldr r3, [r7, #0] + 8005262: 6a1b ldr r3, [r3, #32] + 8005264: 431a orrs r2, r3 + 8005266: 683b ldr r3, [r7, #0] + 8005268: 691b ldr r3, [r3, #16] + 800526a: 431a orrs r2, r3 + 800526c: 683b ldr r3, [r7, #0] + 800526e: 695b ldr r3, [r3, #20] + 8005270: 431a orrs r2, r3 + 8005272: 683b ldr r3, [r7, #0] + 8005274: 699b ldr r3, [r3, #24] + 8005276: 431a orrs r2, r3 + 8005278: 683b ldr r3, [r7, #0] + 800527a: 69db ldr r3, [r3, #28] + 800527c: 431a orrs r2, r3 + 800527e: 683b ldr r3, [r7, #0] + 8005280: 6a5b ldr r3, [r3, #36] ; 0x24 + 8005282: 431a orrs r2, r3 + 8005284: 683b ldr r3, [r7, #0] + 8005286: 6a9b ldr r3, [r3, #40] ; 0x28 + 8005288: 4313 orrs r3, r2 + 800528a: 68fa ldr r2, [r7, #12] + 800528c: 4313 orrs r3, r2 + 800528e: 60fb str r3, [r7, #12] + 8005290: 687b ldr r3, [r7, #4] + 8005292: 68fa ldr r2, [r7, #12] + 8005294: 601a str r2, [r3, #0] + 8005296: 683b ldr r3, [r7, #0] + 8005298: 68da ldr r2, [r3, #12] + 800529a: 687b ldr r3, [r7, #4] + 800529c: 605a str r2, [r3, #4] + 800529e: 683b ldr r3, [r7, #0] + 80052a0: 681a ldr r2, [r3, #0] + 80052a2: 687b ldr r3, [r7, #4] + 80052a4: 609a str r2, [r3, #8] + 80052a6: 683b ldr r3, [r7, #0] + 80052a8: 685a ldr r2, [r3, #4] + 80052aa: 687b ldr r3, [r7, #4] + 80052ac: 60da str r2, [r3, #12] + 80052ae: bf00 nop + 80052b0: 3714 adds r7, #20 + 80052b2: 46bd mov sp, r7 + 80052b4: bc80 pop {r7} + 80052b6: 4770 bx lr + +080052b8 : + 80052b8: b480 push {r7} + 80052ba: b083 sub sp, #12 + 80052bc: af00 add r7, sp, #0 + 80052be: 6078 str r0, [r7, #4] + 80052c0: 460b mov r3, r1 + 80052c2: 70fb strb r3, [r7, #3] + 80052c4: 78fb ldrb r3, [r7, #3] + 80052c6: 2b00 cmp r3, #0 + 80052c8: d006 beq.n 80052d8 + 80052ca: 687b ldr r3, [r7, #4] + 80052cc: 681b ldr r3, [r3, #0] + 80052ce: f043 0201 orr.w r2, r3, #1 + 80052d2: 687b ldr r3, [r7, #4] + 80052d4: 601a str r2, [r3, #0] + 80052d6: e006 b.n 80052e6 + 80052d8: 687b ldr r3, [r7, #4] + 80052da: 681a ldr r2, [r3, #0] + 80052dc: f64f 73fe movw r3, #65534 ; 0xfffe + 80052e0: 4013 ands r3, r2 + 80052e2: 687a ldr r2, [r7, #4] + 80052e4: 6013 str r3, [r2, #0] + 80052e6: bf00 nop + 80052e8: 370c adds r7, #12 + 80052ea: 46bd mov sp, r7 + 80052ec: bc80 pop {r7} + 80052ee: 4770 bx lr + +080052f0 : + 80052f0: b480 push {r7} + 80052f2: b085 sub sp, #20 + 80052f4: af00 add r7, sp, #0 + 80052f6: 6078 str r0, [r7, #4] + 80052f8: 2300 movs r3, #0 + 80052fa: 73fb strb r3, [r7, #15] + 80052fc: 2300 movs r3, #0 + 80052fe: 60bb str r3, [r7, #8] + 8005300: 4b09 ldr r3, [pc, #36] ; (8005328 ) + 8005302: 681b ldr r3, [r3, #0] + 8005304: 60bb str r3, [r7, #8] + 8005306: 68ba ldr r2, [r7, #8] + 8005308: 687b ldr r3, [r7, #4] + 800530a: 4013 ands r3, r2 + 800530c: 2b00 cmp r3, #0 + 800530e: d002 beq.n 8005316 + 8005310: 2301 movs r3, #1 + 8005312: 73fb strb r3, [r7, #15] + 8005314: e001 b.n 800531a + 8005316: 2300 movs r3, #0 + 8005318: 73fb strb r3, [r7, #15] + 800531a: 7bfb ldrb r3, [r7, #15] + 800531c: 4618 mov r0, r3 + 800531e: 3714 adds r7, #20 + 8005320: 46bd mov sp, r7 + 8005322: bc80 pop {r7} + 8005324: 4770 bx lr + 8005326: bf00 nop + 8005328: 40020000 .word 0x40020000 + +0800532c : + 800532c: b480 push {r7} + 800532e: b083 sub sp, #12 + 8005330: af00 add r7, sp, #0 + 8005332: 6078 str r0, [r7, #4] + 8005334: 4a03 ldr r2, [pc, #12] ; (8005344 ) 8005336: 687b ldr r3, [r7, #4] - 8005338: 4a46 ldr r2, [pc, #280] ; (8005454 ) - 800533a: 4293 cmp r3, r2 - 800533c: d106 bne.n 800534c - 800533e: 4b46 ldr r3, [pc, #280] ; (8005458 ) - 8005340: 685b ldr r3, [r3, #4] - 8005342: 4a45 ldr r2, [pc, #276] ; (8005458 ) - 8005344: f043 030f orr.w r3, r3, #15 - 8005348: 6053 str r3, [r2, #4] - 800534a: e06c b.n 8005426 - 800534c: 687b ldr r3, [r7, #4] - 800534e: 4a43 ldr r2, [pc, #268] ; (800545c ) - 8005350: 4293 cmp r3, r2 - 8005352: d106 bne.n 8005362 - 8005354: 4b40 ldr r3, [pc, #256] ; (8005458 ) - 8005356: 685b ldr r3, [r3, #4] - 8005358: 4a3f ldr r2, [pc, #252] ; (8005458 ) - 800535a: f043 03f0 orr.w r3, r3, #240 ; 0xf0 - 800535e: 6053 str r3, [r2, #4] - 8005360: e061 b.n 8005426 - 8005362: 687b ldr r3, [r7, #4] - 8005364: 4a3e ldr r2, [pc, #248] ; (8005460 ) - 8005366: 4293 cmp r3, r2 - 8005368: d106 bne.n 8005378 - 800536a: 4b3b ldr r3, [pc, #236] ; (8005458 ) - 800536c: 685b ldr r3, [r3, #4] - 800536e: 4a3a ldr r2, [pc, #232] ; (8005458 ) - 8005370: f443 6370 orr.w r3, r3, #3840 ; 0xf00 - 8005374: 6053 str r3, [r2, #4] - 8005376: e056 b.n 8005426 - 8005378: 687b ldr r3, [r7, #4] - 800537a: 4a3a ldr r2, [pc, #232] ; (8005464 ) - 800537c: 4293 cmp r3, r2 - 800537e: d106 bne.n 800538e - 8005380: 4b35 ldr r3, [pc, #212] ; (8005458 ) - 8005382: 685b ldr r3, [r3, #4] - 8005384: 4a34 ldr r2, [pc, #208] ; (8005458 ) - 8005386: f443 4370 orr.w r3, r3, #61440 ; 0xf000 - 800538a: 6053 str r3, [r2, #4] - 800538c: e04b b.n 8005426 - 800538e: 687b ldr r3, [r7, #4] - 8005390: 4a35 ldr r2, [pc, #212] ; (8005468 ) - 8005392: 4293 cmp r3, r2 - 8005394: d106 bne.n 80053a4 - 8005396: 4b30 ldr r3, [pc, #192] ; (8005458 ) - 8005398: 685b ldr r3, [r3, #4] - 800539a: 4a2f ldr r2, [pc, #188] ; (8005458 ) - 800539c: f443 2370 orr.w r3, r3, #983040 ; 0xf0000 - 80053a0: 6053 str r3, [r2, #4] - 80053a2: e040 b.n 8005426 - 80053a4: 687b ldr r3, [r7, #4] - 80053a6: 4a31 ldr r2, [pc, #196] ; (800546c ) - 80053a8: 4293 cmp r3, r2 - 80053aa: d106 bne.n 80053ba - 80053ac: 4b2a ldr r3, [pc, #168] ; (8005458 ) - 80053ae: 685b ldr r3, [r3, #4] - 80053b0: 4a29 ldr r2, [pc, #164] ; (8005458 ) - 80053b2: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000 - 80053b6: 6053 str r3, [r2, #4] - 80053b8: e035 b.n 8005426 - 80053ba: 687b ldr r3, [r7, #4] - 80053bc: 4a2c ldr r2, [pc, #176] ; (8005470 ) - 80053be: 4293 cmp r3, r2 - 80053c0: d106 bne.n 80053d0 - 80053c2: 4b25 ldr r3, [pc, #148] ; (8005458 ) - 80053c4: 685b ldr r3, [r3, #4] - 80053c6: 4a24 ldr r2, [pc, #144] ; (8005458 ) - 80053c8: f043 6370 orr.w r3, r3, #251658240 ; 0xf000000 - 80053cc: 6053 str r3, [r2, #4] - 80053ce: e02a b.n 8005426 - 80053d0: 687b ldr r3, [r7, #4] - 80053d2: 4a28 ldr r2, [pc, #160] ; (8005474 ) - 80053d4: 4293 cmp r3, r2 - 80053d6: d106 bne.n 80053e6 - 80053d8: 4b27 ldr r3, [pc, #156] ; (8005478 ) - 80053da: 685b ldr r3, [r3, #4] - 80053dc: 4a26 ldr r2, [pc, #152] ; (8005478 ) - 80053de: f043 030f orr.w r3, r3, #15 - 80053e2: 6053 str r3, [r2, #4] - 80053e4: e01f b.n 8005426 - 80053e6: 687b ldr r3, [r7, #4] - 80053e8: 4a24 ldr r2, [pc, #144] ; (800547c ) - 80053ea: 4293 cmp r3, r2 - 80053ec: d106 bne.n 80053fc - 80053ee: 4b22 ldr r3, [pc, #136] ; (8005478 ) - 80053f0: 685b ldr r3, [r3, #4] - 80053f2: 4a21 ldr r2, [pc, #132] ; (8005478 ) - 80053f4: f043 03f0 orr.w r3, r3, #240 ; 0xf0 - 80053f8: 6053 str r3, [r2, #4] - 80053fa: e014 b.n 8005426 - 80053fc: 687b ldr r3, [r7, #4] - 80053fe: 4a20 ldr r2, [pc, #128] ; (8005480 ) - 8005400: 4293 cmp r3, r2 - 8005402: d106 bne.n 8005412 - 8005404: 4b1c ldr r3, [pc, #112] ; (8005478 ) - 8005406: 685b ldr r3, [r3, #4] - 8005408: 4a1b ldr r2, [pc, #108] ; (8005478 ) - 800540a: f443 6370 orr.w r3, r3, #3840 ; 0xf00 - 800540e: 6053 str r3, [r2, #4] - 8005410: e009 b.n 8005426 - 8005412: 687b ldr r3, [r7, #4] - 8005414: 4a1b ldr r2, [pc, #108] ; (8005484 ) - 8005416: 4293 cmp r3, r2 - 8005418: d105 bne.n 8005426 - 800541a: 4b17 ldr r3, [pc, #92] ; (8005478 ) - 800541c: 685b ldr r3, [r3, #4] - 800541e: 4a16 ldr r2, [pc, #88] ; (8005478 ) - 8005420: f443 4370 orr.w r3, r3, #61440 ; 0xf000 - 8005424: 6053 str r3, [r2, #4] - 8005426: bf00 nop - 8005428: 370c adds r7, #12 - 800542a: 46bd mov sp, r7 - 800542c: bc80 pop {r7} - 800542e: 4770 bx lr - 8005430: 40020008 .word 0x40020008 - 8005434: 40020000 .word 0x40020000 - 8005438: 4002001c .word 0x4002001c - 800543c: 40020030 .word 0x40020030 - 8005440: 40020044 .word 0x40020044 - 8005444: 40020058 .word 0x40020058 - 8005448: 4002006c .word 0x4002006c - 800544c: 40020080 .word 0x40020080 - 8005450: 40020094 .word 0x40020094 - 8005454: 40020408 .word 0x40020408 - 8005458: 40020400 .word 0x40020400 - 800545c: 4002041c .word 0x4002041c - 8005460: 40020430 .word 0x40020430 - 8005464: 40020444 .word 0x40020444 - 8005468: 40020458 .word 0x40020458 - 800546c: 4002046c .word 0x4002046c - 8005470: 40020480 .word 0x40020480 - 8005474: 40020490 .word 0x40020490 - 8005478: 400204d0 .word 0x400204d0 - 800547c: 400204a0 .word 0x400204a0 - 8005480: 400204b0 .word 0x400204b0 - 8005484: 400204c0 .word 0x400204c0 - -08005488 : - 8005488: b480 push {r7} - 800548a: b085 sub sp, #20 - 800548c: af00 add r7, sp, #0 - 800548e: 6078 str r0, [r7, #4] - 8005490: 6039 str r1, [r7, #0] - 8005492: 2300 movs r3, #0 - 8005494: 60fb str r3, [r7, #12] - 8005496: 687b ldr r3, [r7, #4] - 8005498: 681b ldr r3, [r3, #0] - 800549a: 60fb str r3, [r7, #12] - 800549c: 68fb ldr r3, [r7, #12] - 800549e: f423 43ff bic.w r3, r3, #32640 ; 0x7f80 - 80054a2: f023 0370 bic.w r3, r3, #112 ; 0x70 - 80054a6: 60fb str r3, [r7, #12] - 80054a8: 683b ldr r3, [r7, #0] - 80054aa: 689a ldr r2, [r3, #8] - 80054ac: 683b ldr r3, [r7, #0] - 80054ae: 6a1b ldr r3, [r3, #32] - 80054b0: 431a orrs r2, r3 - 80054b2: 683b ldr r3, [r7, #0] - 80054b4: 691b ldr r3, [r3, #16] - 80054b6: 431a orrs r2, r3 - 80054b8: 683b ldr r3, [r7, #0] - 80054ba: 695b ldr r3, [r3, #20] - 80054bc: 431a orrs r2, r3 + 8005338: 6053 str r3, [r2, #4] + 800533a: bf00 nop + 800533c: 370c adds r7, #12 + 800533e: 46bd mov sp, r7 + 8005340: bc80 pop {r7} + 8005342: 4770 bx lr + 8005344: 40020000 .word 0x40020000 + +08005348 : + 8005348: b480 push {r7} + 800534a: b089 sub sp, #36 ; 0x24 + 800534c: af00 add r7, sp, #0 + 800534e: 6078 str r0, [r7, #4] + 8005350: 6039 str r1, [r7, #0] + 8005352: 2300 movs r3, #0 + 8005354: 61fb str r3, [r7, #28] + 8005356: 2300 movs r3, #0 + 8005358: 613b str r3, [r7, #16] + 800535a: 2300 movs r3, #0 + 800535c: 61bb str r3, [r7, #24] + 800535e: 2300 movs r3, #0 + 8005360: 60fb str r3, [r7, #12] + 8005362: 2300 movs r3, #0 + 8005364: 617b str r3, [r7, #20] + 8005366: 2300 movs r3, #0 + 8005368: 60bb str r3, [r7, #8] + 800536a: 683b ldr r3, [r7, #0] + 800536c: 78db ldrb r3, [r3, #3] + 800536e: f003 030f and.w r3, r3, #15 + 8005372: 61fb str r3, [r7, #28] + 8005374: 683b ldr r3, [r7, #0] + 8005376: 78db ldrb r3, [r3, #3] + 8005378: f003 0310 and.w r3, r3, #16 + 800537c: 2b00 cmp r3, #0 + 800537e: d005 beq.n 800538c + 8005380: 683b ldr r3, [r7, #0] + 8005382: 789b ldrb r3, [r3, #2] + 8005384: 461a mov r2, r3 + 8005386: 69fb ldr r3, [r7, #28] + 8005388: 4313 orrs r3, r2 + 800538a: 61fb str r3, [r7, #28] + 800538c: 4b58 ldr r3, [pc, #352] ; (80054f0 ) + 800538e: 681b ldr r3, [r3, #0] + 8005390: f003 6370 and.w r3, r3, #251658240 ; 0xf000000 + 8005394: 2b00 cmp r3, #0 + 8005396: d102 bne.n 800539e + 8005398: 4b56 ldr r3, [pc, #344] ; (80054f4 ) + 800539a: 2201 movs r2, #1 + 800539c: 701a strb r2, [r3, #0] + 800539e: 687b ldr r3, [r7, #4] + 80053a0: 4a55 ldr r2, [pc, #340] ; (80054f8 ) + 80053a2: 4293 cmp r3, r2 + 80053a4: d109 bne.n 80053ba + 80053a6: 4b53 ldr r3, [pc, #332] ; (80054f4 ) + 80053a8: 781b ldrb r3, [r3, #0] + 80053aa: 2b00 cmp r3, #0 + 80053ac: d005 beq.n 80053ba + 80053ae: 683b ldr r3, [r7, #0] + 80053b0: 881b ldrh r3, [r3, #0] + 80053b2: 0b5b lsrs r3, r3, #13 + 80053b4: b29a uxth r2, r3 + 80053b6: 683b ldr r3, [r7, #0] + 80053b8: 801a strh r2, [r3, #0] + 80053ba: 683b ldr r3, [r7, #0] + 80053bc: 881b ldrh r3, [r3, #0] + 80053be: b2db uxtb r3, r3 + 80053c0: 2b00 cmp r3, #0 + 80053c2: d044 beq.n 800544e + 80053c4: 687b ldr r3, [r7, #4] + 80053c6: 681b ldr r3, [r3, #0] + 80053c8: 617b str r3, [r7, #20] + 80053ca: 2300 movs r3, #0 + 80053cc: 61bb str r3, [r7, #24] + 80053ce: e038 b.n 8005442 + 80053d0: 2201 movs r2, #1 + 80053d2: 69bb ldr r3, [r7, #24] + 80053d4: fa02 f303 lsl.w r3, r2, r3 + 80053d8: 60fb str r3, [r7, #12] + 80053da: 683b ldr r3, [r7, #0] + 80053dc: 881b ldrh r3, [r3, #0] + 80053de: 461a mov r2, r3 + 80053e0: 68fb ldr r3, [r7, #12] + 80053e2: 4013 ands r3, r2 + 80053e4: 613b str r3, [r7, #16] + 80053e6: 693a ldr r2, [r7, #16] + 80053e8: 68fb ldr r3, [r7, #12] + 80053ea: 429a cmp r2, r3 + 80053ec: d126 bne.n 800543c + 80053ee: 69bb ldr r3, [r7, #24] + 80053f0: 009b lsls r3, r3, #2 + 80053f2: 60fb str r3, [r7, #12] + 80053f4: 220f movs r2, #15 + 80053f6: 68fb ldr r3, [r7, #12] + 80053f8: fa02 f303 lsl.w r3, r2, r3 + 80053fc: 60bb str r3, [r7, #8] + 80053fe: 68bb ldr r3, [r7, #8] + 8005400: 43db mvns r3, r3 + 8005402: 697a ldr r2, [r7, #20] + 8005404: 4013 ands r3, r2 + 8005406: 617b str r3, [r7, #20] + 8005408: 69fa ldr r2, [r7, #28] + 800540a: 68fb ldr r3, [r7, #12] + 800540c: fa02 f303 lsl.w r3, r2, r3 + 8005410: 697a ldr r2, [r7, #20] + 8005412: 4313 orrs r3, r2 + 8005414: 617b str r3, [r7, #20] + 8005416: 683b ldr r3, [r7, #0] + 8005418: 78db ldrb r3, [r3, #3] + 800541a: 2b28 cmp r3, #40 ; 0x28 + 800541c: d105 bne.n 800542a + 800541e: 2201 movs r2, #1 + 8005420: 69bb ldr r3, [r7, #24] + 8005422: 409a lsls r2, r3 + 8005424: 687b ldr r3, [r7, #4] + 8005426: 615a str r2, [r3, #20] + 8005428: e008 b.n 800543c + 800542a: 683b ldr r3, [r7, #0] + 800542c: 78db ldrb r3, [r3, #3] + 800542e: 2b48 cmp r3, #72 ; 0x48 + 8005430: d104 bne.n 800543c + 8005432: 2201 movs r2, #1 + 8005434: 69bb ldr r3, [r7, #24] + 8005436: 409a lsls r2, r3 + 8005438: 687b ldr r3, [r7, #4] + 800543a: 611a str r2, [r3, #16] + 800543c: 69bb ldr r3, [r7, #24] + 800543e: 3301 adds r3, #1 + 8005440: 61bb str r3, [r7, #24] + 8005442: 69bb ldr r3, [r7, #24] + 8005444: 2b07 cmp r3, #7 + 8005446: d9c3 bls.n 80053d0 + 8005448: 687b ldr r3, [r7, #4] + 800544a: 697a ldr r2, [r7, #20] + 800544c: 601a str r2, [r3, #0] + 800544e: 683b ldr r3, [r7, #0] + 8005450: 881b ldrh r3, [r3, #0] + 8005452: 2bff cmp r3, #255 ; 0xff + 8005454: d946 bls.n 80054e4 + 8005456: 687b ldr r3, [r7, #4] + 8005458: 685b ldr r3, [r3, #4] + 800545a: 617b str r3, [r7, #20] + 800545c: 2300 movs r3, #0 + 800545e: 61bb str r3, [r7, #24] + 8005460: e03a b.n 80054d8 + 8005462: 69bb ldr r3, [r7, #24] + 8005464: 3308 adds r3, #8 + 8005466: 2201 movs r2, #1 + 8005468: fa02 f303 lsl.w r3, r2, r3 + 800546c: 60fb str r3, [r7, #12] + 800546e: 683b ldr r3, [r7, #0] + 8005470: 881b ldrh r3, [r3, #0] + 8005472: 461a mov r2, r3 + 8005474: 68fb ldr r3, [r7, #12] + 8005476: 4013 ands r3, r2 + 8005478: 613b str r3, [r7, #16] + 800547a: 693a ldr r2, [r7, #16] + 800547c: 68fb ldr r3, [r7, #12] + 800547e: 429a cmp r2, r3 + 8005480: d127 bne.n 80054d2 + 8005482: 69bb ldr r3, [r7, #24] + 8005484: 009b lsls r3, r3, #2 + 8005486: 60fb str r3, [r7, #12] + 8005488: 220f movs r2, #15 + 800548a: 68fb ldr r3, [r7, #12] + 800548c: fa02 f303 lsl.w r3, r2, r3 + 8005490: 60bb str r3, [r7, #8] + 8005492: 68bb ldr r3, [r7, #8] + 8005494: 43db mvns r3, r3 + 8005496: 697a ldr r2, [r7, #20] + 8005498: 4013 ands r3, r2 + 800549a: 617b str r3, [r7, #20] + 800549c: 69fa ldr r2, [r7, #28] + 800549e: 68fb ldr r3, [r7, #12] + 80054a0: fa02 f303 lsl.w r3, r2, r3 + 80054a4: 697a ldr r2, [r7, #20] + 80054a6: 4313 orrs r3, r2 + 80054a8: 617b str r3, [r7, #20] + 80054aa: 683b ldr r3, [r7, #0] + 80054ac: 78db ldrb r3, [r3, #3] + 80054ae: 2b28 cmp r3, #40 ; 0x28 + 80054b0: d105 bne.n 80054be + 80054b2: 69bb ldr r3, [r7, #24] + 80054b4: 3308 adds r3, #8 + 80054b6: 2201 movs r2, #1 + 80054b8: 409a lsls r2, r3 + 80054ba: 687b ldr r3, [r7, #4] + 80054bc: 615a str r2, [r3, #20] 80054be: 683b ldr r3, [r7, #0] - 80054c0: 699b ldr r3, [r3, #24] - 80054c2: 431a orrs r2, r3 - 80054c4: 683b ldr r3, [r7, #0] - 80054c6: 69db ldr r3, [r3, #28] - 80054c8: 431a orrs r2, r3 - 80054ca: 683b ldr r3, [r7, #0] - 80054cc: 6a5b ldr r3, [r3, #36] ; 0x24 - 80054ce: 431a orrs r2, r3 - 80054d0: 683b ldr r3, [r7, #0] - 80054d2: 6a9b ldr r3, [r3, #40] ; 0x28 - 80054d4: 4313 orrs r3, r2 - 80054d6: 68fa ldr r2, [r7, #12] - 80054d8: 4313 orrs r3, r2 - 80054da: 60fb str r3, [r7, #12] - 80054dc: 687b ldr r3, [r7, #4] - 80054de: 68fa ldr r2, [r7, #12] - 80054e0: 601a str r2, [r3, #0] - 80054e2: 683b ldr r3, [r7, #0] - 80054e4: 68da ldr r2, [r3, #12] - 80054e6: 687b ldr r3, [r7, #4] - 80054e8: 605a str r2, [r3, #4] - 80054ea: 683b ldr r3, [r7, #0] - 80054ec: 681a ldr r2, [r3, #0] - 80054ee: 687b ldr r3, [r7, #4] - 80054f0: 609a str r2, [r3, #8] - 80054f2: 683b ldr r3, [r7, #0] - 80054f4: 685a ldr r2, [r3, #4] - 80054f6: 687b ldr r3, [r7, #4] - 80054f8: 60da str r2, [r3, #12] - 80054fa: bf00 nop - 80054fc: 3714 adds r7, #20 - 80054fe: 46bd mov sp, r7 - 8005500: bc80 pop {r7} - 8005502: 4770 bx lr - -08005504 : - 8005504: b480 push {r7} - 8005506: b083 sub sp, #12 - 8005508: af00 add r7, sp, #0 - 800550a: 6078 str r0, [r7, #4] - 800550c: 460b mov r3, r1 - 800550e: 70fb strb r3, [r7, #3] - 8005510: 78fb ldrb r3, [r7, #3] - 8005512: 2b00 cmp r3, #0 - 8005514: d006 beq.n 8005524 - 8005516: 687b ldr r3, [r7, #4] - 8005518: 681b ldr r3, [r3, #0] - 800551a: f043 0201 orr.w r2, r3, #1 - 800551e: 687b ldr r3, [r7, #4] - 8005520: 601a str r2, [r3, #0] - 8005522: e006 b.n 8005532 - 8005524: 687b ldr r3, [r7, #4] - 8005526: 681a ldr r2, [r3, #0] - 8005528: f64f 73fe movw r3, #65534 ; 0xfffe - 800552c: 4013 ands r3, r2 - 800552e: 687a ldr r2, [r7, #4] - 8005530: 6013 str r3, [r2, #0] - 8005532: bf00 nop - 8005534: 370c adds r7, #12 - 8005536: 46bd mov sp, r7 - 8005538: bc80 pop {r7} - 800553a: 4770 bx lr - -0800553c : - 800553c: b480 push {r7} - 800553e: b085 sub sp, #20 - 8005540: af00 add r7, sp, #0 - 8005542: 60f8 str r0, [r7, #12] - 8005544: 60b9 str r1, [r7, #8] - 8005546: 4613 mov r3, r2 - 8005548: 71fb strb r3, [r7, #7] - 800554a: 79fb ldrb r3, [r7, #7] - 800554c: 2b00 cmp r3, #0 - 800554e: d006 beq.n 800555e - 8005550: 68fb ldr r3, [r7, #12] - 8005552: 681a ldr r2, [r3, #0] - 8005554: 68bb ldr r3, [r7, #8] - 8005556: 431a orrs r2, r3 - 8005558: 68fb ldr r3, [r7, #12] - 800555a: 601a str r2, [r3, #0] - 800555c: e006 b.n 800556c - 800555e: 68fb ldr r3, [r7, #12] - 8005560: 681a ldr r2, [r3, #0] - 8005562: 68bb ldr r3, [r7, #8] - 8005564: 43db mvns r3, r3 - 8005566: 401a ands r2, r3 - 8005568: 68fb ldr r3, [r7, #12] - 800556a: 601a str r2, [r3, #0] - 800556c: bf00 nop - 800556e: 3714 adds r7, #20 - 8005570: 46bd mov sp, r7 - 8005572: bc80 pop {r7} - 8005574: 4770 bx lr - ... - -08005578 : - 8005578: b480 push {r7} - 800557a: b085 sub sp, #20 - 800557c: af00 add r7, sp, #0 - 800557e: 6078 str r0, [r7, #4] - 8005580: 2300 movs r3, #0 - 8005582: 73fb strb r3, [r7, #15] - 8005584: 2300 movs r3, #0 - 8005586: 60bb str r3, [r7, #8] - 8005588: 4b09 ldr r3, [pc, #36] ; (80055b0 ) - 800558a: 681b ldr r3, [r3, #0] - 800558c: 60bb str r3, [r7, #8] - 800558e: 68ba ldr r2, [r7, #8] - 8005590: 687b ldr r3, [r7, #4] - 8005592: 4013 ands r3, r2 - 8005594: 2b00 cmp r3, #0 - 8005596: d002 beq.n 800559e - 8005598: 2301 movs r3, #1 - 800559a: 73fb strb r3, [r7, #15] - 800559c: e001 b.n 80055a2 - 800559e: 2300 movs r3, #0 - 80055a0: 73fb strb r3, [r7, #15] - 80055a2: 7bfb ldrb r3, [r7, #15] - 80055a4: 4618 mov r0, r3 - 80055a6: 3714 adds r7, #20 - 80055a8: 46bd mov sp, r7 - 80055aa: bc80 pop {r7} - 80055ac: 4770 bx lr - 80055ae: bf00 nop - 80055b0: 40020000 .word 0x40020000 - -080055b4 : - 80055b4: b480 push {r7} - 80055b6: b083 sub sp, #12 - 80055b8: af00 add r7, sp, #0 - 80055ba: 6078 str r0, [r7, #4] - 80055bc: 4a03 ldr r2, [pc, #12] ; (80055cc ) - 80055be: 687b ldr r3, [r7, #4] - 80055c0: 6053 str r3, [r2, #4] - 80055c2: bf00 nop - 80055c4: 370c adds r7, #12 - 80055c6: 46bd mov sp, r7 - 80055c8: bc80 pop {r7} - 80055ca: 4770 bx lr - 80055cc: 40020000 .word 0x40020000 - -080055d0 : - 80055d0: b480 push {r7} - 80055d2: b089 sub sp, #36 ; 0x24 - 80055d4: af00 add r7, sp, #0 - 80055d6: 6078 str r0, [r7, #4] - 80055d8: 6039 str r1, [r7, #0] - 80055da: 2300 movs r3, #0 - 80055dc: 61fb str r3, [r7, #28] - 80055de: 2300 movs r3, #0 - 80055e0: 613b str r3, [r7, #16] - 80055e2: 2300 movs r3, #0 - 80055e4: 61bb str r3, [r7, #24] - 80055e6: 2300 movs r3, #0 - 80055e8: 60fb str r3, [r7, #12] - 80055ea: 2300 movs r3, #0 - 80055ec: 617b str r3, [r7, #20] - 80055ee: 2300 movs r3, #0 - 80055f0: 60bb str r3, [r7, #8] - 80055f2: 683b ldr r3, [r7, #0] - 80055f4: 78db ldrb r3, [r3, #3] - 80055f6: f003 030f and.w r3, r3, #15 - 80055fa: 61fb str r3, [r7, #28] - 80055fc: 683b ldr r3, [r7, #0] - 80055fe: 78db ldrb r3, [r3, #3] - 8005600: f003 0310 and.w r3, r3, #16 - 8005604: 2b00 cmp r3, #0 - 8005606: d005 beq.n 8005614 - 8005608: 683b ldr r3, [r7, #0] - 800560a: 789b ldrb r3, [r3, #2] - 800560c: 461a mov r2, r3 - 800560e: 69fb ldr r3, [r7, #28] - 8005610: 4313 orrs r3, r2 - 8005612: 61fb str r3, [r7, #28] - 8005614: 4b58 ldr r3, [pc, #352] ; (8005778 ) - 8005616: 681b ldr r3, [r3, #0] - 8005618: f003 6370 and.w r3, r3, #251658240 ; 0xf000000 - 800561c: 2b00 cmp r3, #0 - 800561e: d102 bne.n 8005626 - 8005620: 4b56 ldr r3, [pc, #344] ; (800577c ) - 8005622: 2201 movs r2, #1 - 8005624: 701a strb r2, [r3, #0] - 8005626: 687b ldr r3, [r7, #4] - 8005628: 4a55 ldr r2, [pc, #340] ; (8005780 ) - 800562a: 4293 cmp r3, r2 - 800562c: d109 bne.n 8005642 - 800562e: 4b53 ldr r3, [pc, #332] ; (800577c ) - 8005630: 781b ldrb r3, [r3, #0] - 8005632: 2b00 cmp r3, #0 - 8005634: d005 beq.n 8005642 - 8005636: 683b ldr r3, [r7, #0] - 8005638: 881b ldrh r3, [r3, #0] - 800563a: 0b5b lsrs r3, r3, #13 - 800563c: b29a uxth r2, r3 - 800563e: 683b ldr r3, [r7, #0] - 8005640: 801a strh r2, [r3, #0] - 8005642: 683b ldr r3, [r7, #0] - 8005644: 881b ldrh r3, [r3, #0] - 8005646: b2db uxtb r3, r3 - 8005648: 2b00 cmp r3, #0 - 800564a: d044 beq.n 80056d6 - 800564c: 687b ldr r3, [r7, #4] + 80054c0: 78db ldrb r3, [r3, #3] + 80054c2: 2b48 cmp r3, #72 ; 0x48 + 80054c4: d105 bne.n 80054d2 + 80054c6: 69bb ldr r3, [r7, #24] + 80054c8: 3308 adds r3, #8 + 80054ca: 2201 movs r2, #1 + 80054cc: 409a lsls r2, r3 + 80054ce: 687b ldr r3, [r7, #4] + 80054d0: 611a str r2, [r3, #16] + 80054d2: 69bb ldr r3, [r7, #24] + 80054d4: 3301 adds r3, #1 + 80054d6: 61bb str r3, [r7, #24] + 80054d8: 69bb ldr r3, [r7, #24] + 80054da: 2b07 cmp r3, #7 + 80054dc: d9c1 bls.n 8005462 + 80054de: 687b ldr r3, [r7, #4] + 80054e0: 697a ldr r2, [r7, #20] + 80054e2: 605a str r2, [r3, #4] + 80054e4: bf00 nop + 80054e6: 3724 adds r7, #36 ; 0x24 + 80054e8: 46bd mov sp, r7 + 80054ea: bc80 pop {r7} + 80054ec: 4770 bx lr + 80054ee: bf00 nop + 80054f0: 40022030 .word 0x40022030 + 80054f4: 20003a11 .word 0x20003a11 + 80054f8: 40011000 .word 0x40011000 + +080054fc : + 80054fc: b480 push {r7} + 80054fe: b083 sub sp, #12 + 8005500: af00 add r7, sp, #0 + 8005502: 6078 str r0, [r7, #4] + 8005504: 460b mov r3, r1 + 8005506: 807b strh r3, [r7, #2] + 8005508: 4613 mov r3, r2 + 800550a: 707b strb r3, [r7, #1] + 800550c: 687b ldr r3, [r7, #4] + 800550e: 4a0c ldr r2, [pc, #48] ; (8005540 ) + 8005510: 4293 cmp r3, r2 + 8005512: d106 bne.n 8005522 + 8005514: 4b0b ldr r3, [pc, #44] ; (8005544 ) + 8005516: 781b ldrb r3, [r3, #0] + 8005518: 2b00 cmp r3, #0 + 800551a: d002 beq.n 8005522 + 800551c: 887b ldrh r3, [r7, #2] + 800551e: 0b5b lsrs r3, r3, #13 + 8005520: 807b strh r3, [r7, #2] + 8005522: 787b ldrb r3, [r7, #1] + 8005524: 2b00 cmp r3, #0 + 8005526: d003 beq.n 8005530 + 8005528: 887a ldrh r2, [r7, #2] + 800552a: 687b ldr r3, [r7, #4] + 800552c: 611a str r2, [r3, #16] + 800552e: e002 b.n 8005536 + 8005530: 887a ldrh r2, [r7, #2] + 8005532: 687b ldr r3, [r7, #4] + 8005534: 615a str r2, [r3, #20] + 8005536: bf00 nop + 8005538: 370c adds r7, #12 + 800553a: 46bd mov sp, r7 + 800553c: bc80 pop {r7} + 800553e: 4770 bx lr + 8005540: 40011000 .word 0x40011000 + 8005544: 20003a11 .word 0x20003a11 + +08005548 : + 8005548: b480 push {r7} + 800554a: b083 sub sp, #12 + 800554c: af00 add r7, sp, #0 + 800554e: 6078 str r0, [r7, #4] + 8005550: 4a05 ldr r2, [pc, #20] ; (8005568 ) + 8005552: 687b ldr r3, [r7, #4] + 8005554: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 + 8005558: f443 3300 orr.w r3, r3, #131072 ; 0x20000 + 800555c: 60d3 str r3, [r2, #12] + 800555e: bf00 nop + 8005560: 370c adds r7, #12 + 8005562: 46bd mov sp, r7 + 8005564: bc80 pop {r7} + 8005566: 4770 bx lr + 8005568: e000ed00 .word 0xe000ed00 + +0800556c : + 800556c: b480 push {r7} + 800556e: b087 sub sp, #28 + 8005570: af00 add r7, sp, #0 + 8005572: 6078 str r0, [r7, #4] + 8005574: 2300 movs r3, #0 + 8005576: 617b str r3, [r7, #20] + 8005578: 2300 movs r3, #0 + 800557a: 613b str r3, [r7, #16] + 800557c: 230f movs r3, #15 + 800557e: 60fb str r3, [r7, #12] + 8005580: 687b ldr r3, [r7, #4] + 8005582: 78db ldrb r3, [r3, #3] + 8005584: 2b00 cmp r3, #0 + 8005586: d03a beq.n 80055fe + 8005588: 4b27 ldr r3, [pc, #156] ; (8005628 ) + 800558a: 68db ldr r3, [r3, #12] + 800558c: 43db mvns r3, r3 + 800558e: 0a1b lsrs r3, r3, #8 + 8005590: f003 0307 and.w r3, r3, #7 + 8005594: 617b str r3, [r7, #20] + 8005596: 697b ldr r3, [r7, #20] + 8005598: f1c3 0304 rsb r3, r3, #4 + 800559c: 613b str r3, [r7, #16] + 800559e: 68fa ldr r2, [r7, #12] + 80055a0: 697b ldr r3, [r7, #20] + 80055a2: fa22 f303 lsr.w r3, r2, r3 + 80055a6: 60fb str r3, [r7, #12] + 80055a8: 687b ldr r3, [r7, #4] + 80055aa: 785b ldrb r3, [r3, #1] + 80055ac: 461a mov r2, r3 + 80055ae: 693b ldr r3, [r7, #16] + 80055b0: fa02 f303 lsl.w r3, r2, r3 + 80055b4: 617b str r3, [r7, #20] + 80055b6: 687b ldr r3, [r7, #4] + 80055b8: 789b ldrb r3, [r3, #2] + 80055ba: 461a mov r2, r3 + 80055bc: 68fb ldr r3, [r7, #12] + 80055be: 4013 ands r3, r2 + 80055c0: 697a ldr r2, [r7, #20] + 80055c2: 4313 orrs r3, r2 + 80055c4: 617b str r3, [r7, #20] + 80055c6: 697b ldr r3, [r7, #20] + 80055c8: 011b lsls r3, r3, #4 + 80055ca: 617b str r3, [r7, #20] + 80055cc: 4a17 ldr r2, [pc, #92] ; (800562c ) + 80055ce: 687b ldr r3, [r7, #4] + 80055d0: 781b ldrb r3, [r3, #0] + 80055d2: 6979 ldr r1, [r7, #20] + 80055d4: b2c9 uxtb r1, r1 + 80055d6: 4413 add r3, r2 + 80055d8: 460a mov r2, r1 + 80055da: f883 2300 strb.w r2, [r3, #768] ; 0x300 + 80055de: 687b ldr r3, [r7, #4] + 80055e0: 781b ldrb r3, [r3, #0] + 80055e2: f003 031f and.w r3, r3, #31 + 80055e6: 4911 ldr r1, [pc, #68] ; (800562c ) + 80055e8: 687a ldr r2, [r7, #4] + 80055ea: 7812 ldrb r2, [r2, #0] + 80055ec: 0952 lsrs r2, r2, #5 + 80055ee: b2d2 uxtb r2, r2 + 80055f0: 4610 mov r0, r2 + 80055f2: 2201 movs r2, #1 + 80055f4: fa02 f303 lsl.w r3, r2, r3 + 80055f8: f841 3020 str.w r3, [r1, r0, lsl #2] + 80055fc: e00f b.n 800561e + 80055fe: 687b ldr r3, [r7, #4] + 8005600: 781b ldrb r3, [r3, #0] + 8005602: f003 031f and.w r3, r3, #31 + 8005606: 4909 ldr r1, [pc, #36] ; (800562c ) + 8005608: 687a ldr r2, [r7, #4] + 800560a: 7812 ldrb r2, [r2, #0] + 800560c: 0952 lsrs r2, r2, #5 + 800560e: b2d2 uxtb r2, r2 + 8005610: 4610 mov r0, r2 + 8005612: 2201 movs r2, #1 + 8005614: 409a lsls r2, r3 + 8005616: f100 0320 add.w r3, r0, #32 + 800561a: f841 2023 str.w r2, [r1, r3, lsl #2] + 800561e: bf00 nop + 8005620: 371c adds r7, #28 + 8005622: 46bd mov sp, r7 + 8005624: bc80 pop {r7} + 8005626: 4770 bx lr + 8005628: e000ed00 .word 0xe000ed00 + 800562c: e000e100 .word 0xe000e100 + +08005630 : + 8005630: b480 push {r7} + 8005632: b083 sub sp, #12 + 8005634: af00 add r7, sp, #0 + 8005636: 6078 str r0, [r7, #4] + 8005638: 687b ldr r3, [r7, #4] + 800563a: 2b04 cmp r3, #4 + 800563c: d106 bne.n 800564c + 800563e: 4b09 ldr r3, [pc, #36] ; (8005664 ) + 8005640: 681b ldr r3, [r3, #0] + 8005642: 4a08 ldr r2, [pc, #32] ; (8005664 ) + 8005644: f043 0304 orr.w r3, r3, #4 + 8005648: 6013 str r3, [r2, #0] + 800564a: e005 b.n 8005658 + 800564c: 4b05 ldr r3, [pc, #20] ; (8005664 ) 800564e: 681b ldr r3, [r3, #0] - 8005650: 617b str r3, [r7, #20] - 8005652: 2300 movs r3, #0 - 8005654: 61bb str r3, [r7, #24] - 8005656: e038 b.n 80056ca - 8005658: 2201 movs r2, #1 - 800565a: 69bb ldr r3, [r7, #24] - 800565c: fa02 f303 lsl.w r3, r2, r3 - 8005660: 60fb str r3, [r7, #12] - 8005662: 683b ldr r3, [r7, #0] - 8005664: 881b ldrh r3, [r3, #0] - 8005666: 461a mov r2, r3 - 8005668: 68fb ldr r3, [r7, #12] - 800566a: 4013 ands r3, r2 - 800566c: 613b str r3, [r7, #16] - 800566e: 693a ldr r2, [r7, #16] - 8005670: 68fb ldr r3, [r7, #12] - 8005672: 429a cmp r2, r3 - 8005674: d126 bne.n 80056c4 - 8005676: 69bb ldr r3, [r7, #24] - 8005678: 009b lsls r3, r3, #2 - 800567a: 60fb str r3, [r7, #12] - 800567c: 220f movs r2, #15 - 800567e: 68fb ldr r3, [r7, #12] - 8005680: fa02 f303 lsl.w r3, r2, r3 - 8005684: 60bb str r3, [r7, #8] - 8005686: 68bb ldr r3, [r7, #8] - 8005688: 43db mvns r3, r3 - 800568a: 697a ldr r2, [r7, #20] - 800568c: 4013 ands r3, r2 - 800568e: 617b str r3, [r7, #20] - 8005690: 69fa ldr r2, [r7, #28] - 8005692: 68fb ldr r3, [r7, #12] - 8005694: fa02 f303 lsl.w r3, r2, r3 - 8005698: 697a ldr r2, [r7, #20] - 800569a: 4313 orrs r3, r2 - 800569c: 617b str r3, [r7, #20] - 800569e: 683b ldr r3, [r7, #0] - 80056a0: 78db ldrb r3, [r3, #3] - 80056a2: 2b28 cmp r3, #40 ; 0x28 - 80056a4: d105 bne.n 80056b2 - 80056a6: 2201 movs r2, #1 - 80056a8: 69bb ldr r3, [r7, #24] - 80056aa: 409a lsls r2, r3 - 80056ac: 687b ldr r3, [r7, #4] - 80056ae: 615a str r2, [r3, #20] - 80056b0: e008 b.n 80056c4 - 80056b2: 683b ldr r3, [r7, #0] - 80056b4: 78db ldrb r3, [r3, #3] - 80056b6: 2b48 cmp r3, #72 ; 0x48 - 80056b8: d104 bne.n 80056c4 - 80056ba: 2201 movs r2, #1 - 80056bc: 69bb ldr r3, [r7, #24] - 80056be: 409a lsls r2, r3 - 80056c0: 687b ldr r3, [r7, #4] - 80056c2: 611a str r2, [r3, #16] - 80056c4: 69bb ldr r3, [r7, #24] - 80056c6: 3301 adds r3, #1 - 80056c8: 61bb str r3, [r7, #24] - 80056ca: 69bb ldr r3, [r7, #24] - 80056cc: 2b07 cmp r3, #7 - 80056ce: d9c3 bls.n 8005658 - 80056d0: 687b ldr r3, [r7, #4] - 80056d2: 697a ldr r2, [r7, #20] - 80056d4: 601a str r2, [r3, #0] - 80056d6: 683b ldr r3, [r7, #0] - 80056d8: 881b ldrh r3, [r3, #0] - 80056da: 2bff cmp r3, #255 ; 0xff - 80056dc: d946 bls.n 800576c - 80056de: 687b ldr r3, [r7, #4] - 80056e0: 685b ldr r3, [r3, #4] - 80056e2: 617b str r3, [r7, #20] - 80056e4: 2300 movs r3, #0 - 80056e6: 61bb str r3, [r7, #24] - 80056e8: e03a b.n 8005760 - 80056ea: 69bb ldr r3, [r7, #24] - 80056ec: 3308 adds r3, #8 - 80056ee: 2201 movs r2, #1 - 80056f0: fa02 f303 lsl.w r3, r2, r3 - 80056f4: 60fb str r3, [r7, #12] - 80056f6: 683b ldr r3, [r7, #0] - 80056f8: 881b ldrh r3, [r3, #0] - 80056fa: 461a mov r2, r3 - 80056fc: 68fb ldr r3, [r7, #12] - 80056fe: 4013 ands r3, r2 - 8005700: 613b str r3, [r7, #16] - 8005702: 693a ldr r2, [r7, #16] - 8005704: 68fb ldr r3, [r7, #12] - 8005706: 429a cmp r2, r3 - 8005708: d127 bne.n 800575a - 800570a: 69bb ldr r3, [r7, #24] - 800570c: 009b lsls r3, r3, #2 - 800570e: 60fb str r3, [r7, #12] - 8005710: 220f movs r2, #15 - 8005712: 68fb ldr r3, [r7, #12] - 8005714: fa02 f303 lsl.w r3, r2, r3 - 8005718: 60bb str r3, [r7, #8] - 800571a: 68bb ldr r3, [r7, #8] - 800571c: 43db mvns r3, r3 - 800571e: 697a ldr r2, [r7, #20] - 8005720: 4013 ands r3, r2 - 8005722: 617b str r3, [r7, #20] - 8005724: 69fa ldr r2, [r7, #28] - 8005726: 68fb ldr r3, [r7, #12] - 8005728: fa02 f303 lsl.w r3, r2, r3 - 800572c: 697a ldr r2, [r7, #20] - 800572e: 4313 orrs r3, r2 - 8005730: 617b str r3, [r7, #20] - 8005732: 683b ldr r3, [r7, #0] - 8005734: 78db ldrb r3, [r3, #3] - 8005736: 2b28 cmp r3, #40 ; 0x28 - 8005738: d105 bne.n 8005746 - 800573a: 69bb ldr r3, [r7, #24] - 800573c: 3308 adds r3, #8 - 800573e: 2201 movs r2, #1 - 8005740: 409a lsls r2, r3 - 8005742: 687b ldr r3, [r7, #4] - 8005744: 615a str r2, [r3, #20] - 8005746: 683b ldr r3, [r7, #0] - 8005748: 78db ldrb r3, [r3, #3] - 800574a: 2b48 cmp r3, #72 ; 0x48 - 800574c: d105 bne.n 800575a - 800574e: 69bb ldr r3, [r7, #24] - 8005750: 3308 adds r3, #8 - 8005752: 2201 movs r2, #1 - 8005754: 409a lsls r2, r3 - 8005756: 687b ldr r3, [r7, #4] - 8005758: 611a str r2, [r3, #16] - 800575a: 69bb ldr r3, [r7, #24] - 800575c: 3301 adds r3, #1 - 800575e: 61bb str r3, [r7, #24] - 8005760: 69bb ldr r3, [r7, #24] - 8005762: 2b07 cmp r3, #7 - 8005764: d9c1 bls.n 80056ea + 8005650: 4a04 ldr r2, [pc, #16] ; (8005664 ) + 8005652: f023 0304 bic.w r3, r3, #4 + 8005656: 6013 str r3, [r2, #0] + 8005658: bf00 nop + 800565a: 370c adds r7, #12 + 800565c: 46bd mov sp, r7 + 800565e: bc80 pop {r7} + 8005660: 4770 bx lr + 8005662: bf00 nop + 8005664: e000e010 .word 0xe000e010 + +08005668 : + 8005668: b480 push {r7} + 800566a: b085 sub sp, #20 + 800566c: af00 add r7, sp, #0 + 800566e: 6078 str r0, [r7, #4] + 8005670: 2300 movs r3, #0 + 8005672: 60fb str r3, [r7, #12] + 8005674: 4b09 ldr r3, [pc, #36] ; (800569c ) + 8005676: 685b ldr r3, [r3, #4] + 8005678: 60fb str r3, [r7, #12] + 800567a: 68fb ldr r3, [r7, #12] + 800567c: f423 4340 bic.w r3, r3, #49152 ; 0xc000 + 8005680: 60fb str r3, [r7, #12] + 8005682: 68fa ldr r2, [r7, #12] + 8005684: 687b ldr r3, [r7, #4] + 8005686: 4313 orrs r3, r2 + 8005688: 60fb str r3, [r7, #12] + 800568a: 4a04 ldr r2, [pc, #16] ; (800569c ) + 800568c: 68fb ldr r3, [r7, #12] + 800568e: 6053 str r3, [r2, #4] + 8005690: bf00 nop + 8005692: 3714 adds r7, #20 + 8005694: 46bd mov sp, r7 + 8005696: bc80 pop {r7} + 8005698: 4770 bx lr + 800569a: bf00 nop + 800569c: 40021000 .word 0x40021000 + +080056a0 : + 80056a0: b480 push {r7} + 80056a2: b089 sub sp, #36 ; 0x24 + 80056a4: af00 add r7, sp, #0 + 80056a6: 6078 str r0, [r7, #4] + 80056a8: 2300 movs r3, #0 + 80056aa: 61bb str r3, [r7, #24] + 80056ac: 2300 movs r3, #0 + 80056ae: 61fb str r3, [r7, #28] + 80056b0: 2300 movs r3, #0 + 80056b2: 617b str r3, [r7, #20] + 80056b4: 2300 movs r3, #0 + 80056b6: 613b str r3, [r7, #16] + 80056b8: 2300 movs r3, #0 + 80056ba: 73fb strb r3, [r7, #15] + 80056bc: 4b5d ldr r3, [pc, #372] ; (8005834 ) + 80056be: 685b ldr r3, [r3, #4] + 80056c0: f003 030c and.w r3, r3, #12 + 80056c4: 61bb str r3, [r7, #24] + 80056c6: 69bb ldr r3, [r7, #24] + 80056c8: 2b08 cmp r3, #8 + 80056ca: d011 beq.n 80056f0 + 80056cc: 69bb ldr r3, [r7, #24] + 80056ce: 2b08 cmp r3, #8 + 80056d0: d854 bhi.n 800577c + 80056d2: 69bb ldr r3, [r7, #24] + 80056d4: 2b00 cmp r3, #0 + 80056d6: d003 beq.n 80056e0 + 80056d8: 69bb ldr r3, [r7, #24] + 80056da: 2b04 cmp r3, #4 + 80056dc: d004 beq.n 80056e8 + 80056de: e04d b.n 800577c + 80056e0: 687b ldr r3, [r7, #4] + 80056e2: 4a55 ldr r2, [pc, #340] ; (8005838 ) + 80056e4: 601a str r2, [r3, #0] + 80056e6: e04e b.n 8005786 + 80056e8: 687b ldr r3, [r7, #4] + 80056ea: 4a53 ldr r2, [pc, #332] ; (8005838 ) + 80056ec: 601a str r2, [r3, #0] + 80056ee: e04a b.n 8005786 + 80056f0: 4b50 ldr r3, [pc, #320] ; (8005834 ) + 80056f2: 685b ldr r3, [r3, #4] + 80056f4: f403 1370 and.w r3, r3, #3932160 ; 0x3c0000 + 80056f8: 61fb str r3, [r7, #28] + 80056fa: 4b4e ldr r3, [pc, #312] ; (8005834 ) + 80056fc: 685b ldr r3, [r3, #4] + 80056fe: f403 3380 and.w r3, r3, #65536 ; 0x10000 + 8005702: 617b str r3, [r7, #20] + 8005704: 69fb ldr r3, [r7, #28] + 8005706: 0c9b lsrs r3, r3, #18 + 8005708: 3302 adds r3, #2 + 800570a: 61fb str r3, [r7, #28] + 800570c: 69fb ldr r3, [r7, #28] + 800570e: 2b11 cmp r3, #17 + 8005710: d101 bne.n 8005716 + 8005712: 2312 movs r3, #18 + 8005714: 61fb str r3, [r7, #28] + 8005716: 697b ldr r3, [r7, #20] + 8005718: 2b00 cmp r3, #0 + 800571a: d113 bne.n 8005744 + 800571c: 4b47 ldr r3, [pc, #284] ; (800583c ) + 800571e: 681b ldr r3, [r3, #0] + 8005720: f003 0310 and.w r3, r3, #16 + 8005724: 2b00 cmp r3, #0 + 8005726: d006 beq.n 8005736 + 8005728: 69fb ldr r3, [r7, #28] + 800572a: 4a43 ldr r2, [pc, #268] ; (8005838 ) + 800572c: fb03 f202 mul.w r2, r3, r2 + 8005730: 687b ldr r3, [r7, #4] + 8005732: 601a str r2, [r3, #0] + 8005734: e019 b.n 800576a + 8005736: 69fb ldr r3, [r7, #28] + 8005738: 4a41 ldr r2, [pc, #260] ; (8005840 ) + 800573a: fb03 f202 mul.w r2, r3, r2 + 800573e: 687b ldr r3, [r7, #4] + 8005740: 601a str r2, [r3, #0] + 8005742: e012 b.n 800576a + 8005744: 4b3b ldr r3, [pc, #236] ; (8005834 ) + 8005746: 685b ldr r3, [r3, #4] + 8005748: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 800574c: 2b00 cmp r3, #0 + 800574e: d006 beq.n 800575e + 8005750: 69fb ldr r3, [r7, #28] + 8005752: 4a3b ldr r2, [pc, #236] ; (8005840 ) + 8005754: fb03 f202 mul.w r2, r3, r2 + 8005758: 687b ldr r3, [r7, #4] + 800575a: 601a str r2, [r3, #0] + 800575c: e005 b.n 800576a + 800575e: 69fb ldr r3, [r7, #28] + 8005760: 4a35 ldr r2, [pc, #212] ; (8005838 ) + 8005762: fb03 f202 mul.w r2, r3, r2 8005766: 687b ldr r3, [r7, #4] - 8005768: 697a ldr r2, [r7, #20] - 800576a: 605a str r2, [r3, #4] - 800576c: bf00 nop - 800576e: 3724 adds r7, #36 ; 0x24 - 8005770: 46bd mov sp, r7 - 8005772: bc80 pop {r7} - 8005774: 4770 bx lr - 8005776: bf00 nop - 8005778: 40022030 .word 0x40022030 - 800577c: 20003a55 .word 0x20003a55 - 8005780: 40011000 .word 0x40011000 - -08005784 : - 8005784: b480 push {r7} - 8005786: b083 sub sp, #12 - 8005788: af00 add r7, sp, #0 - 800578a: 6078 str r0, [r7, #4] - 800578c: 460b mov r3, r1 - 800578e: 807b strh r3, [r7, #2] - 8005790: 4613 mov r3, r2 - 8005792: 707b strb r3, [r7, #1] - 8005794: 687b ldr r3, [r7, #4] - 8005796: 4a0c ldr r2, [pc, #48] ; (80057c8 ) - 8005798: 4293 cmp r3, r2 - 800579a: d106 bne.n 80057aa - 800579c: 4b0b ldr r3, [pc, #44] ; (80057cc ) - 800579e: 781b ldrb r3, [r3, #0] - 80057a0: 2b00 cmp r3, #0 - 80057a2: d002 beq.n 80057aa - 80057a4: 887b ldrh r3, [r7, #2] - 80057a6: 0b5b lsrs r3, r3, #13 - 80057a8: 807b strh r3, [r7, #2] - 80057aa: 787b ldrb r3, [r7, #1] - 80057ac: 2b00 cmp r3, #0 - 80057ae: d003 beq.n 80057b8 - 80057b0: 887a ldrh r2, [r7, #2] - 80057b2: 687b ldr r3, [r7, #4] - 80057b4: 611a str r2, [r3, #16] - 80057b6: e002 b.n 80057be - 80057b8: 887a ldrh r2, [r7, #2] - 80057ba: 687b ldr r3, [r7, #4] - 80057bc: 615a str r2, [r3, #20] - 80057be: bf00 nop - 80057c0: 370c adds r7, #12 - 80057c2: 46bd mov sp, r7 - 80057c4: bc80 pop {r7} - 80057c6: 4770 bx lr - 80057c8: 40011000 .word 0x40011000 - 80057cc: 20003a55 .word 0x20003a55 - -080057d0 : - 80057d0: b480 push {r7} - 80057d2: b083 sub sp, #12 - 80057d4: af00 add r7, sp, #0 - 80057d6: 6078 str r0, [r7, #4] - 80057d8: 4a05 ldr r2, [pc, #20] ; (80057f0 ) - 80057da: 687b ldr r3, [r7, #4] - 80057dc: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 - 80057e0: f443 3300 orr.w r3, r3, #131072 ; 0x20000 - 80057e4: 60d3 str r3, [r2, #12] - 80057e6: bf00 nop - 80057e8: 370c adds r7, #12 - 80057ea: 46bd mov sp, r7 - 80057ec: bc80 pop {r7} - 80057ee: 4770 bx lr - 80057f0: e000ed00 .word 0xe000ed00 - -080057f4 : - 80057f4: b480 push {r7} - 80057f6: b087 sub sp, #28 - 80057f8: af00 add r7, sp, #0 - 80057fa: 6078 str r0, [r7, #4] - 80057fc: 2300 movs r3, #0 - 80057fe: 617b str r3, [r7, #20] - 8005800: 2300 movs r3, #0 - 8005802: 613b str r3, [r7, #16] - 8005804: 230f movs r3, #15 - 8005806: 60fb str r3, [r7, #12] - 8005808: 687b ldr r3, [r7, #4] - 800580a: 78db ldrb r3, [r3, #3] - 800580c: 2b00 cmp r3, #0 - 800580e: d03a beq.n 8005886 - 8005810: 4b27 ldr r3, [pc, #156] ; (80058b0 ) - 8005812: 68db ldr r3, [r3, #12] - 8005814: 43db mvns r3, r3 - 8005816: 0a1b lsrs r3, r3, #8 - 8005818: f003 0307 and.w r3, r3, #7 - 800581c: 617b str r3, [r7, #20] - 800581e: 697b ldr r3, [r7, #20] - 8005820: f1c3 0304 rsb r3, r3, #4 - 8005824: 613b str r3, [r7, #16] - 8005826: 68fa ldr r2, [r7, #12] - 8005828: 697b ldr r3, [r7, #20] - 800582a: fa22 f303 lsr.w r3, r2, r3 - 800582e: 60fb str r3, [r7, #12] - 8005830: 687b ldr r3, [r7, #4] - 8005832: 785b ldrb r3, [r3, #1] - 8005834: 461a mov r2, r3 - 8005836: 693b ldr r3, [r7, #16] - 8005838: fa02 f303 lsl.w r3, r2, r3 - 800583c: 617b str r3, [r7, #20] - 800583e: 687b ldr r3, [r7, #4] - 8005840: 789b ldrb r3, [r3, #2] - 8005842: 461a mov r2, r3 - 8005844: 68fb ldr r3, [r7, #12] - 8005846: 4013 ands r3, r2 - 8005848: 697a ldr r2, [r7, #20] - 800584a: 4313 orrs r3, r2 - 800584c: 617b str r3, [r7, #20] - 800584e: 697b ldr r3, [r7, #20] - 8005850: 011b lsls r3, r3, #4 - 8005852: 617b str r3, [r7, #20] - 8005854: 4a17 ldr r2, [pc, #92] ; (80058b4 ) - 8005856: 687b ldr r3, [r7, #4] - 8005858: 781b ldrb r3, [r3, #0] - 800585a: 6979 ldr r1, [r7, #20] - 800585c: b2c9 uxtb r1, r1 - 800585e: 4413 add r3, r2 - 8005860: 460a mov r2, r1 - 8005862: f883 2300 strb.w r2, [r3, #768] ; 0x300 - 8005866: 687b ldr r3, [r7, #4] - 8005868: 781b ldrb r3, [r3, #0] - 800586a: f003 031f and.w r3, r3, #31 - 800586e: 4911 ldr r1, [pc, #68] ; (80058b4 ) - 8005870: 687a ldr r2, [r7, #4] - 8005872: 7812 ldrb r2, [r2, #0] - 8005874: 0952 lsrs r2, r2, #5 - 8005876: b2d2 uxtb r2, r2 - 8005878: 4610 mov r0, r2 - 800587a: 2201 movs r2, #1 - 800587c: fa02 f303 lsl.w r3, r2, r3 - 8005880: f841 3020 str.w r3, [r1, r0, lsl #2] - 8005884: e00f b.n 80058a6 - 8005886: 687b ldr r3, [r7, #4] - 8005888: 781b ldrb r3, [r3, #0] - 800588a: f003 031f and.w r3, r3, #31 - 800588e: 4909 ldr r1, [pc, #36] ; (80058b4 ) - 8005890: 687a ldr r2, [r7, #4] - 8005892: 7812 ldrb r2, [r2, #0] - 8005894: 0952 lsrs r2, r2, #5 - 8005896: b2d2 uxtb r2, r2 - 8005898: 4610 mov r0, r2 - 800589a: 2201 movs r2, #1 - 800589c: 409a lsls r2, r3 - 800589e: f100 0320 add.w r3, r0, #32 - 80058a2: f841 2023 str.w r2, [r1, r3, lsl #2] - 80058a6: bf00 nop - 80058a8: 371c adds r7, #28 - 80058aa: 46bd mov sp, r7 - 80058ac: bc80 pop {r7} - 80058ae: 4770 bx lr - 80058b0: e000ed00 .word 0xe000ed00 - 80058b4: e000e100 .word 0xe000e100 - -080058b8 : - 80058b8: b480 push {r7} - 80058ba: b083 sub sp, #12 - 80058bc: af00 add r7, sp, #0 - 80058be: 6078 str r0, [r7, #4] - 80058c0: 687b ldr r3, [r7, #4] - 80058c2: 2b04 cmp r3, #4 - 80058c4: d106 bne.n 80058d4 - 80058c6: 4b09 ldr r3, [pc, #36] ; (80058ec ) - 80058c8: 681b ldr r3, [r3, #0] - 80058ca: 4a08 ldr r2, [pc, #32] ; (80058ec ) - 80058cc: f043 0304 orr.w r3, r3, #4 - 80058d0: 6013 str r3, [r2, #0] - 80058d2: e005 b.n 80058e0 - 80058d4: 4b05 ldr r3, [pc, #20] ; (80058ec ) - 80058d6: 681b ldr r3, [r3, #0] - 80058d8: 4a04 ldr r2, [pc, #16] ; (80058ec ) - 80058da: f023 0304 bic.w r3, r3, #4 - 80058de: 6013 str r3, [r2, #0] - 80058e0: bf00 nop - 80058e2: 370c adds r7, #12 - 80058e4: 46bd mov sp, r7 - 80058e6: bc80 pop {r7} - 80058e8: 4770 bx lr - 80058ea: bf00 nop - 80058ec: e000e010 .word 0xe000e010 - -080058f0 : - 80058f0: b480 push {r7} - 80058f2: b085 sub sp, #20 - 80058f4: af00 add r7, sp, #0 - 80058f6: 6078 str r0, [r7, #4] - 80058f8: 2300 movs r3, #0 - 80058fa: 60fb str r3, [r7, #12] - 80058fc: 4b09 ldr r3, [pc, #36] ; (8005924 ) - 80058fe: 685b ldr r3, [r3, #4] - 8005900: 60fb str r3, [r7, #12] - 8005902: 68fb ldr r3, [r7, #12] - 8005904: f423 4340 bic.w r3, r3, #49152 ; 0xc000 - 8005908: 60fb str r3, [r7, #12] - 800590a: 68fa ldr r2, [r7, #12] - 800590c: 687b ldr r3, [r7, #4] - 800590e: 4313 orrs r3, r2 - 8005910: 60fb str r3, [r7, #12] - 8005912: 4a04 ldr r2, [pc, #16] ; (8005924 ) - 8005914: 68fb ldr r3, [r7, #12] - 8005916: 6053 str r3, [r2, #4] - 8005918: bf00 nop - 800591a: 3714 adds r7, #20 - 800591c: 46bd mov sp, r7 - 800591e: bc80 pop {r7} - 8005920: 4770 bx lr - 8005922: bf00 nop - 8005924: 40021000 .word 0x40021000 - -08005928 : - 8005928: b480 push {r7} - 800592a: b089 sub sp, #36 ; 0x24 - 800592c: af00 add r7, sp, #0 - 800592e: 6078 str r0, [r7, #4] - 8005930: 2300 movs r3, #0 - 8005932: 61bb str r3, [r7, #24] - 8005934: 2300 movs r3, #0 - 8005936: 61fb str r3, [r7, #28] - 8005938: 2300 movs r3, #0 - 800593a: 617b str r3, [r7, #20] - 800593c: 2300 movs r3, #0 - 800593e: 613b str r3, [r7, #16] - 8005940: 2300 movs r3, #0 - 8005942: 73fb strb r3, [r7, #15] - 8005944: 4b5d ldr r3, [pc, #372] ; (8005abc ) - 8005946: 685b ldr r3, [r3, #4] - 8005948: f003 030c and.w r3, r3, #12 - 800594c: 61bb str r3, [r7, #24] - 800594e: 69bb ldr r3, [r7, #24] - 8005950: 2b08 cmp r3, #8 - 8005952: d011 beq.n 8005978 - 8005954: 69bb ldr r3, [r7, #24] - 8005956: 2b08 cmp r3, #8 - 8005958: d854 bhi.n 8005a04 - 800595a: 69bb ldr r3, [r7, #24] - 800595c: 2b00 cmp r3, #0 - 800595e: d003 beq.n 8005968 - 8005960: 69bb ldr r3, [r7, #24] - 8005962: 2b04 cmp r3, #4 - 8005964: d004 beq.n 8005970 - 8005966: e04d b.n 8005a04 + 8005768: 601a str r2, [r3, #0] + 800576a: 7bfb ldrb r3, [r7, #15] + 800576c: 2b01 cmp r3, #1 + 800576e: d109 bne.n 8005784 + 8005770: 687b ldr r3, [r7, #4] + 8005772: 681b ldr r3, [r3, #0] + 8005774: 085a lsrs r2, r3, #1 + 8005776: 687b ldr r3, [r7, #4] + 8005778: 601a str r2, [r3, #0] + 800577a: e003 b.n 8005784 + 800577c: 687b ldr r3, [r7, #4] + 800577e: 4a2e ldr r2, [pc, #184] ; (8005838 ) + 8005780: 601a str r2, [r3, #0] + 8005782: e000 b.n 8005786 + 8005784: bf00 nop + 8005786: 4b2b ldr r3, [pc, #172] ; (8005834 ) + 8005788: 685b ldr r3, [r3, #4] + 800578a: f003 03f0 and.w r3, r3, #240 ; 0xf0 + 800578e: 61bb str r3, [r7, #24] + 8005790: 69bb ldr r3, [r7, #24] + 8005792: 091b lsrs r3, r3, #4 + 8005794: 61bb str r3, [r7, #24] + 8005796: 4a2b ldr r2, [pc, #172] ; (8005844 ) + 8005798: 69bb ldr r3, [r7, #24] + 800579a: 4413 add r3, r2 + 800579c: 781b ldrb r3, [r3, #0] + 800579e: b2db uxtb r3, r3 + 80057a0: 613b str r3, [r7, #16] + 80057a2: 687b ldr r3, [r7, #4] + 80057a4: 681a ldr r2, [r3, #0] + 80057a6: 693b ldr r3, [r7, #16] + 80057a8: 40da lsrs r2, r3 + 80057aa: 687b ldr r3, [r7, #4] + 80057ac: 605a str r2, [r3, #4] + 80057ae: 4b21 ldr r3, [pc, #132] ; (8005834 ) + 80057b0: 685b ldr r3, [r3, #4] + 80057b2: f403 63e0 and.w r3, r3, #1792 ; 0x700 + 80057b6: 61bb str r3, [r7, #24] + 80057b8: 69bb ldr r3, [r7, #24] + 80057ba: 0a1b lsrs r3, r3, #8 + 80057bc: 61bb str r3, [r7, #24] + 80057be: 4a21 ldr r2, [pc, #132] ; (8005844 ) + 80057c0: 69bb ldr r3, [r7, #24] + 80057c2: 4413 add r3, r2 + 80057c4: 781b ldrb r3, [r3, #0] + 80057c6: b2db uxtb r3, r3 + 80057c8: 613b str r3, [r7, #16] + 80057ca: 687b ldr r3, [r7, #4] + 80057cc: 685a ldr r2, [r3, #4] + 80057ce: 693b ldr r3, [r7, #16] + 80057d0: 40da lsrs r2, r3 + 80057d2: 687b ldr r3, [r7, #4] + 80057d4: 609a str r2, [r3, #8] + 80057d6: 4b17 ldr r3, [pc, #92] ; (8005834 ) + 80057d8: 685b ldr r3, [r3, #4] + 80057da: f403 5360 and.w r3, r3, #14336 ; 0x3800 + 80057de: 61bb str r3, [r7, #24] + 80057e0: 69bb ldr r3, [r7, #24] + 80057e2: 0adb lsrs r3, r3, #11 + 80057e4: 61bb str r3, [r7, #24] + 80057e6: 4a17 ldr r2, [pc, #92] ; (8005844 ) + 80057e8: 69bb ldr r3, [r7, #24] + 80057ea: 4413 add r3, r2 + 80057ec: 781b ldrb r3, [r3, #0] + 80057ee: b2db uxtb r3, r3 + 80057f0: 613b str r3, [r7, #16] + 80057f2: 687b ldr r3, [r7, #4] + 80057f4: 685a ldr r2, [r3, #4] + 80057f6: 693b ldr r3, [r7, #16] + 80057f8: 40da lsrs r2, r3 + 80057fa: 687b ldr r3, [r7, #4] + 80057fc: 60da str r2, [r3, #12] + 80057fe: 4b0d ldr r3, [pc, #52] ; (8005834 ) + 8005800: 685b ldr r3, [r3, #4] + 8005802: f403 4340 and.w r3, r3, #49152 ; 0xc000 + 8005806: 61bb str r3, [r7, #24] + 8005808: 69bb ldr r3, [r7, #24] + 800580a: 0b9b lsrs r3, r3, #14 + 800580c: 61bb str r3, [r7, #24] + 800580e: 4a0e ldr r2, [pc, #56] ; (8005848 ) + 8005810: 69bb ldr r3, [r7, #24] + 8005812: 4413 add r3, r2 + 8005814: 781b ldrb r3, [r3, #0] + 8005816: b2db uxtb r3, r3 + 8005818: 613b str r3, [r7, #16] + 800581a: 687b ldr r3, [r7, #4] + 800581c: 68da ldr r2, [r3, #12] + 800581e: 693b ldr r3, [r7, #16] + 8005820: fbb2 f2f3 udiv r2, r2, r3 + 8005824: 687b ldr r3, [r7, #4] + 8005826: 611a str r2, [r3, #16] + 8005828: bf00 nop + 800582a: 3724 adds r7, #36 ; 0x24 + 800582c: 46bd mov sp, r7 + 800582e: bc80 pop {r7} + 8005830: 4770 bx lr + 8005832: bf00 nop + 8005834: 40021000 .word 0x40021000 + 8005838: 007a1200 .word 0x007a1200 + 800583c: 40023800 .word 0x40023800 + 8005840: 003d0900 .word 0x003d0900 + 8005844: 2000000c .word 0x2000000c + 8005848: 2000001c .word 0x2000001c + +0800584c : + 800584c: b480 push {r7} + 800584e: b083 sub sp, #12 + 8005850: af00 add r7, sp, #0 + 8005852: 6078 str r0, [r7, #4] + 8005854: 460b mov r3, r1 + 8005856: 70fb strb r3, [r7, #3] + 8005858: 78fb ldrb r3, [r7, #3] + 800585a: 2b00 cmp r3, #0 + 800585c: d006 beq.n 800586c + 800585e: 4b09 ldr r3, [pc, #36] ; (8005884 ) + 8005860: 695a ldr r2, [r3, #20] + 8005862: 4908 ldr r1, [pc, #32] ; (8005884 ) + 8005864: 687b ldr r3, [r7, #4] + 8005866: 4313 orrs r3, r2 + 8005868: 614b str r3, [r1, #20] + 800586a: e006 b.n 800587a + 800586c: 4b05 ldr r3, [pc, #20] ; (8005884 ) + 800586e: 695a ldr r2, [r3, #20] + 8005870: 687b ldr r3, [r7, #4] + 8005872: 43db mvns r3, r3 + 8005874: 4903 ldr r1, [pc, #12] ; (8005884 ) + 8005876: 4013 ands r3, r2 + 8005878: 614b str r3, [r1, #20] + 800587a: bf00 nop + 800587c: 370c adds r7, #12 + 800587e: 46bd mov sp, r7 + 8005880: bc80 pop {r7} + 8005882: 4770 bx lr + 8005884: 40021000 .word 0x40021000 + +08005888 : + 8005888: b480 push {r7} + 800588a: b083 sub sp, #12 + 800588c: af00 add r7, sp, #0 + 800588e: 6078 str r0, [r7, #4] + 8005890: 460b mov r3, r1 + 8005892: 70fb strb r3, [r7, #3] + 8005894: 78fb ldrb r3, [r7, #3] + 8005896: 2b00 cmp r3, #0 + 8005898: d006 beq.n 80058a8 + 800589a: 4b09 ldr r3, [pc, #36] ; (80058c0 ) + 800589c: 699a ldr r2, [r3, #24] + 800589e: 4908 ldr r1, [pc, #32] ; (80058c0 ) + 80058a0: 687b ldr r3, [r7, #4] + 80058a2: 4313 orrs r3, r2 + 80058a4: 618b str r3, [r1, #24] + 80058a6: e006 b.n 80058b6 + 80058a8: 4b05 ldr r3, [pc, #20] ; (80058c0 ) + 80058aa: 699a ldr r2, [r3, #24] + 80058ac: 687b ldr r3, [r7, #4] + 80058ae: 43db mvns r3, r3 + 80058b0: 4903 ldr r1, [pc, #12] ; (80058c0 ) + 80058b2: 4013 ands r3, r2 + 80058b4: 618b str r3, [r1, #24] + 80058b6: bf00 nop + 80058b8: 370c adds r7, #12 + 80058ba: 46bd mov sp, r7 + 80058bc: bc80 pop {r7} + 80058be: 4770 bx lr + 80058c0: 40021000 .word 0x40021000 + +080058c4 : + 80058c4: b480 push {r7} + 80058c6: b083 sub sp, #12 + 80058c8: af00 add r7, sp, #0 + 80058ca: 6078 str r0, [r7, #4] + 80058cc: 460b mov r3, r1 + 80058ce: 70fb strb r3, [r7, #3] + 80058d0: 78fb ldrb r3, [r7, #3] + 80058d2: 2b00 cmp r3, #0 + 80058d4: d006 beq.n 80058e4 + 80058d6: 4b09 ldr r3, [pc, #36] ; (80058fc ) + 80058d8: 69da ldr r2, [r3, #28] + 80058da: 4908 ldr r1, [pc, #32] ; (80058fc ) + 80058dc: 687b ldr r3, [r7, #4] + 80058de: 4313 orrs r3, r2 + 80058e0: 61cb str r3, [r1, #28] + 80058e2: e006 b.n 80058f2 + 80058e4: 4b05 ldr r3, [pc, #20] ; (80058fc ) + 80058e6: 69da ldr r2, [r3, #28] + 80058e8: 687b ldr r3, [r7, #4] + 80058ea: 43db mvns r3, r3 + 80058ec: 4903 ldr r1, [pc, #12] ; (80058fc ) + 80058ee: 4013 ands r3, r2 + 80058f0: 61cb str r3, [r1, #28] + 80058f2: bf00 nop + 80058f4: 370c adds r7, #12 + 80058f6: 46bd mov sp, r7 + 80058f8: bc80 pop {r7} + 80058fa: 4770 bx lr + 80058fc: 40021000 .word 0x40021000 + +08005900 : + 8005900: b480 push {r7} + 8005902: b083 sub sp, #12 + 8005904: af00 add r7, sp, #0 + 8005906: 6078 str r0, [r7, #4] + 8005908: 460b mov r3, r1 + 800590a: 70fb strb r3, [r7, #3] + 800590c: 78fb ldrb r3, [r7, #3] + 800590e: 2b00 cmp r3, #0 + 8005910: d006 beq.n 8005920 + 8005912: 4b09 ldr r3, [pc, #36] ; (8005938 ) + 8005914: 68da ldr r2, [r3, #12] + 8005916: 4908 ldr r1, [pc, #32] ; (8005938 ) + 8005918: 687b ldr r3, [r7, #4] + 800591a: 4313 orrs r3, r2 + 800591c: 60cb str r3, [r1, #12] + 800591e: e006 b.n 800592e + 8005920: 4b05 ldr r3, [pc, #20] ; (8005938 ) + 8005922: 68da ldr r2, [r3, #12] + 8005924: 687b ldr r3, [r7, #4] + 8005926: 43db mvns r3, r3 + 8005928: 4903 ldr r1, [pc, #12] ; (8005938 ) + 800592a: 4013 ands r3, r2 + 800592c: 60cb str r3, [r1, #12] + 800592e: bf00 nop + 8005930: 370c adds r7, #12 + 8005932: 46bd mov sp, r7 + 8005934: bc80 pop {r7} + 8005936: 4770 bx lr + 8005938: 40021000 .word 0x40021000 + +0800593c : + 800593c: b480 push {r7} + 800593e: b085 sub sp, #20 + 8005940: af00 add r7, sp, #0 + 8005942: 6078 str r0, [r7, #4] + 8005944: 6039 str r1, [r7, #0] + 8005946: 2300 movs r3, #0 + 8005948: 81fb strh r3, [r7, #14] + 800594a: 687b ldr r3, [r7, #4] + 800594c: 881b ldrh r3, [r3, #0] + 800594e: 81fb strh r3, [r7, #14] + 8005950: 687b ldr r3, [r7, #4] + 8005952: 4a30 ldr r2, [pc, #192] ; (8005a14 ) + 8005954: 4293 cmp r3, r2 + 8005956: d01b beq.n 8005990 + 8005958: 687b ldr r3, [r7, #4] + 800595a: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 + 800595e: d017 beq.n 8005990 + 8005960: 687b ldr r3, [r7, #4] + 8005962: 4a2d ldr r2, [pc, #180] ; (8005a18 ) + 8005964: 4293 cmp r3, r2 + 8005966: d013 beq.n 8005990 8005968: 687b ldr r3, [r7, #4] - 800596a: 4a55 ldr r2, [pc, #340] ; (8005ac0 ) - 800596c: 601a str r2, [r3, #0] - 800596e: e04e b.n 8005a0e + 800596a: 4a2c ldr r2, [pc, #176] ; (8005a1c ) + 800596c: 4293 cmp r3, r2 + 800596e: d00f beq.n 8005990 8005970: 687b ldr r3, [r7, #4] - 8005972: 4a53 ldr r2, [pc, #332] ; (8005ac0 ) - 8005974: 601a str r2, [r3, #0] - 8005976: e04a b.n 8005a0e - 8005978: 4b50 ldr r3, [pc, #320] ; (8005abc ) - 800597a: 685b ldr r3, [r3, #4] - 800597c: f403 1370 and.w r3, r3, #3932160 ; 0x3c0000 - 8005980: 61fb str r3, [r7, #28] - 8005982: 4b4e ldr r3, [pc, #312] ; (8005abc ) - 8005984: 685b ldr r3, [r3, #4] - 8005986: f403 3380 and.w r3, r3, #65536 ; 0x10000 - 800598a: 617b str r3, [r7, #20] - 800598c: 69fb ldr r3, [r7, #28] - 800598e: 0c9b lsrs r3, r3, #18 - 8005990: 3302 adds r3, #2 - 8005992: 61fb str r3, [r7, #28] - 8005994: 69fb ldr r3, [r7, #28] - 8005996: 2b11 cmp r3, #17 - 8005998: d101 bne.n 800599e - 800599a: 2312 movs r3, #18 - 800599c: 61fb str r3, [r7, #28] - 800599e: 697b ldr r3, [r7, #20] - 80059a0: 2b00 cmp r3, #0 - 80059a2: d113 bne.n 80059cc - 80059a4: 4b47 ldr r3, [pc, #284] ; (8005ac4 ) - 80059a6: 681b ldr r3, [r3, #0] - 80059a8: f003 0310 and.w r3, r3, #16 - 80059ac: 2b00 cmp r3, #0 - 80059ae: d006 beq.n 80059be - 80059b0: 69fb ldr r3, [r7, #28] - 80059b2: 4a43 ldr r2, [pc, #268] ; (8005ac0 ) - 80059b4: fb03 f202 mul.w r2, r3, r2 - 80059b8: 687b ldr r3, [r7, #4] - 80059ba: 601a str r2, [r3, #0] - 80059bc: e019 b.n 80059f2 - 80059be: 69fb ldr r3, [r7, #28] - 80059c0: 4a41 ldr r2, [pc, #260] ; (8005ac8 ) - 80059c2: fb03 f202 mul.w r2, r3, r2 - 80059c6: 687b ldr r3, [r7, #4] - 80059c8: 601a str r2, [r3, #0] - 80059ca: e012 b.n 80059f2 - 80059cc: 4b3b ldr r3, [pc, #236] ; (8005abc ) - 80059ce: 685b ldr r3, [r3, #4] - 80059d0: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 80059d4: 2b00 cmp r3, #0 - 80059d6: d006 beq.n 80059e6 - 80059d8: 69fb ldr r3, [r7, #28] - 80059da: 4a3b ldr r2, [pc, #236] ; (8005ac8 ) - 80059dc: fb03 f202 mul.w r2, r3, r2 - 80059e0: 687b ldr r3, [r7, #4] - 80059e2: 601a str r2, [r3, #0] - 80059e4: e005 b.n 80059f2 - 80059e6: 69fb ldr r3, [r7, #28] - 80059e8: 4a35 ldr r2, [pc, #212] ; (8005ac0 ) - 80059ea: fb03 f202 mul.w r2, r3, r2 - 80059ee: 687b ldr r3, [r7, #4] - 80059f0: 601a str r2, [r3, #0] - 80059f2: 7bfb ldrb r3, [r7, #15] - 80059f4: 2b01 cmp r3, #1 - 80059f6: d109 bne.n 8005a0c - 80059f8: 687b ldr r3, [r7, #4] - 80059fa: 681b ldr r3, [r3, #0] - 80059fc: 085a lsrs r2, r3, #1 - 80059fe: 687b ldr r3, [r7, #4] - 8005a00: 601a str r2, [r3, #0] - 8005a02: e003 b.n 8005a0c + 8005972: 4a2b ldr r2, [pc, #172] ; (8005a20 ) + 8005974: 4293 cmp r3, r2 + 8005976: d00b beq.n 8005990 + 8005978: 687b ldr r3, [r7, #4] + 800597a: 4a2a ldr r2, [pc, #168] ; (8005a24 ) + 800597c: 4293 cmp r3, r2 + 800597e: d007 beq.n 8005990 + 8005980: 687b ldr r3, [r7, #4] + 8005982: 4a29 ldr r2, [pc, #164] ; (8005a28 ) + 8005984: 4293 cmp r3, r2 + 8005986: d003 beq.n 8005990 + 8005988: 687b ldr r3, [r7, #4] + 800598a: 4a28 ldr r2, [pc, #160] ; (8005a2c ) + 800598c: 4293 cmp r3, r2 + 800598e: d108 bne.n 80059a2 + 8005990: 89fb ldrh r3, [r7, #14] + 8005992: f023 0370 bic.w r3, r3, #112 ; 0x70 + 8005996: 81fb strh r3, [r7, #14] + 8005998: 683b ldr r3, [r7, #0] + 800599a: 885a ldrh r2, [r3, #2] + 800599c: 89fb ldrh r3, [r7, #14] + 800599e: 4313 orrs r3, r2 + 80059a0: 81fb strh r3, [r7, #14] + 80059a2: 687b ldr r3, [r7, #4] + 80059a4: 4a22 ldr r2, [pc, #136] ; (8005a30 ) + 80059a6: 4293 cmp r3, r2 + 80059a8: d00c beq.n 80059c4 + 80059aa: 687b ldr r3, [r7, #4] + 80059ac: 4a21 ldr r2, [pc, #132] ; (8005a34 ) + 80059ae: 4293 cmp r3, r2 + 80059b0: d008 beq.n 80059c4 + 80059b2: 89fb ldrh r3, [r7, #14] + 80059b4: f423 7340 bic.w r3, r3, #768 ; 0x300 + 80059b8: 81fb strh r3, [r7, #14] + 80059ba: 683b ldr r3, [r7, #0] + 80059bc: 88da ldrh r2, [r3, #6] + 80059be: 89fb ldrh r3, [r7, #14] + 80059c0: 4313 orrs r3, r2 + 80059c2: 81fb strh r3, [r7, #14] + 80059c4: 687b ldr r3, [r7, #4] + 80059c6: 89fa ldrh r2, [r7, #14] + 80059c8: 801a strh r2, [r3, #0] + 80059ca: 683b ldr r3, [r7, #0] + 80059cc: 889a ldrh r2, [r3, #4] + 80059ce: 687b ldr r3, [r7, #4] + 80059d0: 859a strh r2, [r3, #44] ; 0x2c + 80059d2: 683b ldr r3, [r7, #0] + 80059d4: 881a ldrh r2, [r3, #0] + 80059d6: 687b ldr r3, [r7, #4] + 80059d8: 851a strh r2, [r3, #40] ; 0x28 + 80059da: 687b ldr r3, [r7, #4] + 80059dc: 4a0d ldr r2, [pc, #52] ; (8005a14 ) + 80059de: 4293 cmp r3, r2 + 80059e0: d00b beq.n 80059fa + 80059e2: 687b ldr r3, [r7, #4] + 80059e4: 4a0f ldr r2, [pc, #60] ; (8005a24 ) + 80059e6: 4293 cmp r3, r2 + 80059e8: d007 beq.n 80059fa + 80059ea: 687b ldr r3, [r7, #4] + 80059ec: 4a0e ldr r2, [pc, #56] ; (8005a28 ) + 80059ee: 4293 cmp r3, r2 + 80059f0: d003 beq.n 80059fa + 80059f2: 687b ldr r3, [r7, #4] + 80059f4: 4a0d ldr r2, [pc, #52] ; (8005a2c ) + 80059f6: 4293 cmp r3, r2 + 80059f8: d104 bne.n 8005a04 + 80059fa: 683b ldr r3, [r7, #0] + 80059fc: 7a1b ldrb r3, [r3, #8] + 80059fe: b29a uxth r2, r3 + 8005a00: 687b ldr r3, [r7, #4] + 8005a02: 861a strh r2, [r3, #48] ; 0x30 8005a04: 687b ldr r3, [r7, #4] - 8005a06: 4a2e ldr r2, [pc, #184] ; (8005ac0 ) - 8005a08: 601a str r2, [r3, #0] - 8005a0a: e000 b.n 8005a0e - 8005a0c: bf00 nop - 8005a0e: 4b2b ldr r3, [pc, #172] ; (8005abc ) - 8005a10: 685b ldr r3, [r3, #4] - 8005a12: f003 03f0 and.w r3, r3, #240 ; 0xf0 - 8005a16: 61bb str r3, [r7, #24] - 8005a18: 69bb ldr r3, [r7, #24] - 8005a1a: 091b lsrs r3, r3, #4 - 8005a1c: 61bb str r3, [r7, #24] - 8005a1e: 4a2b ldr r2, [pc, #172] ; (8005acc ) - 8005a20: 69bb ldr r3, [r7, #24] - 8005a22: 4413 add r3, r2 - 8005a24: 781b ldrb r3, [r3, #0] - 8005a26: b2db uxtb r3, r3 - 8005a28: 613b str r3, [r7, #16] - 8005a2a: 687b ldr r3, [r7, #4] - 8005a2c: 681a ldr r2, [r3, #0] - 8005a2e: 693b ldr r3, [r7, #16] - 8005a30: 40da lsrs r2, r3 - 8005a32: 687b ldr r3, [r7, #4] - 8005a34: 605a str r2, [r3, #4] - 8005a36: 4b21 ldr r3, [pc, #132] ; (8005abc ) - 8005a38: 685b ldr r3, [r3, #4] - 8005a3a: f403 63e0 and.w r3, r3, #1792 ; 0x700 - 8005a3e: 61bb str r3, [r7, #24] - 8005a40: 69bb ldr r3, [r7, #24] - 8005a42: 0a1b lsrs r3, r3, #8 - 8005a44: 61bb str r3, [r7, #24] - 8005a46: 4a21 ldr r2, [pc, #132] ; (8005acc ) - 8005a48: 69bb ldr r3, [r7, #24] - 8005a4a: 4413 add r3, r2 - 8005a4c: 781b ldrb r3, [r3, #0] - 8005a4e: b2db uxtb r3, r3 - 8005a50: 613b str r3, [r7, #16] - 8005a52: 687b ldr r3, [r7, #4] - 8005a54: 685a ldr r2, [r3, #4] - 8005a56: 693b ldr r3, [r7, #16] - 8005a58: 40da lsrs r2, r3 + 8005a06: 2201 movs r2, #1 + 8005a08: 829a strh r2, [r3, #20] + 8005a0a: bf00 nop + 8005a0c: 3714 adds r7, #20 + 8005a0e: 46bd mov sp, r7 + 8005a10: bc80 pop {r7} + 8005a12: 4770 bx lr + 8005a14: 40012c00 .word 0x40012c00 + 8005a18: 40000400 .word 0x40000400 + 8005a1c: 40000800 .word 0x40000800 + 8005a20: 40000c00 .word 0x40000c00 + 8005a24: 40013400 .word 0x40013400 + 8005a28: 40014c00 .word 0x40014c00 + 8005a2c: 40015000 .word 0x40015000 + 8005a30: 40001000 .word 0x40001000 + 8005a34: 40001400 .word 0x40001400 + +08005a38 : + 8005a38: b480 push {r7} + 8005a3a: b085 sub sp, #20 + 8005a3c: af00 add r7, sp, #0 + 8005a3e: 6078 str r0, [r7, #4] + 8005a40: 6039 str r1, [r7, #0] + 8005a42: 2300 movs r3, #0 + 8005a44: 817b strh r3, [r7, #10] + 8005a46: 2300 movs r3, #0 + 8005a48: 81fb strh r3, [r7, #14] + 8005a4a: 2300 movs r3, #0 + 8005a4c: 81bb strh r3, [r7, #12] + 8005a4e: 687b ldr r3, [r7, #4] + 8005a50: 8c1b ldrh r3, [r3, #32] + 8005a52: b29b uxth r3, r3 + 8005a54: f023 0301 bic.w r3, r3, #1 + 8005a58: b29a uxth r2, r3 8005a5a: 687b ldr r3, [r7, #4] - 8005a5c: 609a str r2, [r3, #8] - 8005a5e: 4b17 ldr r3, [pc, #92] ; (8005abc ) - 8005a60: 685b ldr r3, [r3, #4] - 8005a62: f403 5360 and.w r3, r3, #14336 ; 0x3800 - 8005a66: 61bb str r3, [r7, #24] - 8005a68: 69bb ldr r3, [r7, #24] - 8005a6a: 0adb lsrs r3, r3, #11 - 8005a6c: 61bb str r3, [r7, #24] - 8005a6e: 4a17 ldr r2, [pc, #92] ; (8005acc ) - 8005a70: 69bb ldr r3, [r7, #24] - 8005a72: 4413 add r3, r2 - 8005a74: 781b ldrb r3, [r3, #0] - 8005a76: b2db uxtb r3, r3 - 8005a78: 613b str r3, [r7, #16] - 8005a7a: 687b ldr r3, [r7, #4] - 8005a7c: 685a ldr r2, [r3, #4] - 8005a7e: 693b ldr r3, [r7, #16] - 8005a80: 40da lsrs r2, r3 - 8005a82: 687b ldr r3, [r7, #4] - 8005a84: 60da str r2, [r3, #12] - 8005a86: 4b0d ldr r3, [pc, #52] ; (8005abc ) - 8005a88: 685b ldr r3, [r3, #4] - 8005a8a: f403 4340 and.w r3, r3, #49152 ; 0xc000 - 8005a8e: 61bb str r3, [r7, #24] - 8005a90: 69bb ldr r3, [r7, #24] - 8005a92: 0b9b lsrs r3, r3, #14 - 8005a94: 61bb str r3, [r7, #24] - 8005a96: 4a0e ldr r2, [pc, #56] ; (8005ad0 ) - 8005a98: 69bb ldr r3, [r7, #24] - 8005a9a: 4413 add r3, r2 - 8005a9c: 781b ldrb r3, [r3, #0] - 8005a9e: b2db uxtb r3, r3 - 8005aa0: 613b str r3, [r7, #16] - 8005aa2: 687b ldr r3, [r7, #4] - 8005aa4: 68da ldr r2, [r3, #12] - 8005aa6: 693b ldr r3, [r7, #16] - 8005aa8: fbb2 f2f3 udiv r2, r2, r3 - 8005aac: 687b ldr r3, [r7, #4] - 8005aae: 611a str r2, [r3, #16] - 8005ab0: bf00 nop - 8005ab2: 3724 adds r7, #36 ; 0x24 - 8005ab4: 46bd mov sp, r7 - 8005ab6: bc80 pop {r7} - 8005ab8: 4770 bx lr - 8005aba: bf00 nop - 8005abc: 40021000 .word 0x40021000 - 8005ac0: 007a1200 .word 0x007a1200 - 8005ac4: 40023800 .word 0x40023800 - 8005ac8: 003d0900 .word 0x003d0900 - 8005acc: 20000010 .word 0x20000010 - 8005ad0: 20000020 .word 0x20000020 - -08005ad4 : - 8005ad4: b480 push {r7} - 8005ad6: b083 sub sp, #12 - 8005ad8: af00 add r7, sp, #0 - 8005ada: 6078 str r0, [r7, #4] - 8005adc: 460b mov r3, r1 - 8005ade: 70fb strb r3, [r7, #3] - 8005ae0: 78fb ldrb r3, [r7, #3] - 8005ae2: 2b00 cmp r3, #0 - 8005ae4: d006 beq.n 8005af4 - 8005ae6: 4b09 ldr r3, [pc, #36] ; (8005b0c ) - 8005ae8: 695a ldr r2, [r3, #20] - 8005aea: 4908 ldr r1, [pc, #32] ; (8005b0c ) - 8005aec: 687b ldr r3, [r7, #4] - 8005aee: 4313 orrs r3, r2 - 8005af0: 614b str r3, [r1, #20] - 8005af2: e006 b.n 8005b02 - 8005af4: 4b05 ldr r3, [pc, #20] ; (8005b0c ) - 8005af6: 695a ldr r2, [r3, #20] - 8005af8: 687b ldr r3, [r7, #4] - 8005afa: 43db mvns r3, r3 - 8005afc: 4903 ldr r1, [pc, #12] ; (8005b0c ) - 8005afe: 4013 ands r3, r2 - 8005b00: 614b str r3, [r1, #20] - 8005b02: bf00 nop - 8005b04: 370c adds r7, #12 - 8005b06: 46bd mov sp, r7 - 8005b08: bc80 pop {r7} - 8005b0a: 4770 bx lr - 8005b0c: 40021000 .word 0x40021000 - -08005b10 : - 8005b10: b480 push {r7} - 8005b12: b083 sub sp, #12 - 8005b14: af00 add r7, sp, #0 - 8005b16: 6078 str r0, [r7, #4] - 8005b18: 460b mov r3, r1 - 8005b1a: 70fb strb r3, [r7, #3] - 8005b1c: 78fb ldrb r3, [r7, #3] - 8005b1e: 2b00 cmp r3, #0 - 8005b20: d006 beq.n 8005b30 - 8005b22: 4b09 ldr r3, [pc, #36] ; (8005b48 ) - 8005b24: 699a ldr r2, [r3, #24] - 8005b26: 4908 ldr r1, [pc, #32] ; (8005b48 ) - 8005b28: 687b ldr r3, [r7, #4] - 8005b2a: 4313 orrs r3, r2 - 8005b2c: 618b str r3, [r1, #24] - 8005b2e: e006 b.n 8005b3e - 8005b30: 4b05 ldr r3, [pc, #20] ; (8005b48 ) - 8005b32: 699a ldr r2, [r3, #24] - 8005b34: 687b ldr r3, [r7, #4] - 8005b36: 43db mvns r3, r3 - 8005b38: 4903 ldr r1, [pc, #12] ; (8005b48 ) - 8005b3a: 4013 ands r3, r2 - 8005b3c: 618b str r3, [r1, #24] - 8005b3e: bf00 nop - 8005b40: 370c adds r7, #12 - 8005b42: 46bd mov sp, r7 - 8005b44: bc80 pop {r7} - 8005b46: 4770 bx lr - 8005b48: 40021000 .word 0x40021000 - -08005b4c : - 8005b4c: b480 push {r7} - 8005b4e: b083 sub sp, #12 - 8005b50: af00 add r7, sp, #0 - 8005b52: 6078 str r0, [r7, #4] - 8005b54: 460b mov r3, r1 - 8005b56: 70fb strb r3, [r7, #3] - 8005b58: 78fb ldrb r3, [r7, #3] - 8005b5a: 2b00 cmp r3, #0 - 8005b5c: d006 beq.n 8005b6c - 8005b5e: 4b09 ldr r3, [pc, #36] ; (8005b84 ) - 8005b60: 69da ldr r2, [r3, #28] - 8005b62: 4908 ldr r1, [pc, #32] ; (8005b84 ) - 8005b64: 687b ldr r3, [r7, #4] - 8005b66: 4313 orrs r3, r2 - 8005b68: 61cb str r3, [r1, #28] - 8005b6a: e006 b.n 8005b7a - 8005b6c: 4b05 ldr r3, [pc, #20] ; (8005b84 ) - 8005b6e: 69da ldr r2, [r3, #28] + 8005a5c: 841a strh r2, [r3, #32] + 8005a5e: 687b ldr r3, [r7, #4] + 8005a60: 8c1b ldrh r3, [r3, #32] + 8005a62: 81fb strh r3, [r7, #14] + 8005a64: 687b ldr r3, [r7, #4] + 8005a66: 889b ldrh r3, [r3, #4] + 8005a68: 81bb strh r3, [r7, #12] + 8005a6a: 687b ldr r3, [r7, #4] + 8005a6c: 8b1b ldrh r3, [r3, #24] + 8005a6e: 817b strh r3, [r7, #10] + 8005a70: 897b ldrh r3, [r7, #10] + 8005a72: f023 0370 bic.w r3, r3, #112 ; 0x70 + 8005a76: 817b strh r3, [r7, #10] + 8005a78: 897b ldrh r3, [r7, #10] + 8005a7a: f023 0303 bic.w r3, r3, #3 + 8005a7e: 817b strh r3, [r7, #10] + 8005a80: 683b ldr r3, [r7, #0] + 8005a82: 881a ldrh r2, [r3, #0] + 8005a84: 897b ldrh r3, [r7, #10] + 8005a86: 4313 orrs r3, r2 + 8005a88: 817b strh r3, [r7, #10] + 8005a8a: 89fb ldrh r3, [r7, #14] + 8005a8c: f023 0302 bic.w r3, r3, #2 + 8005a90: 81fb strh r3, [r7, #14] + 8005a92: 683b ldr r3, [r7, #0] + 8005a94: 891a ldrh r2, [r3, #8] + 8005a96: 89fb ldrh r3, [r7, #14] + 8005a98: 4313 orrs r3, r2 + 8005a9a: 81fb strh r3, [r7, #14] + 8005a9c: 683b ldr r3, [r7, #0] + 8005a9e: 885a ldrh r2, [r3, #2] + 8005aa0: 89fb ldrh r3, [r7, #14] + 8005aa2: 4313 orrs r3, r2 + 8005aa4: 81fb strh r3, [r7, #14] + 8005aa6: 687b ldr r3, [r7, #4] + 8005aa8: 4a22 ldr r2, [pc, #136] ; (8005b34 ) + 8005aaa: 4293 cmp r3, r2 + 8005aac: d00b beq.n 8005ac6 + 8005aae: 687b ldr r3, [r7, #4] + 8005ab0: 4a21 ldr r2, [pc, #132] ; (8005b38 ) + 8005ab2: 4293 cmp r3, r2 + 8005ab4: d007 beq.n 8005ac6 + 8005ab6: 687b ldr r3, [r7, #4] + 8005ab8: 4a20 ldr r2, [pc, #128] ; (8005b3c ) + 8005aba: 4293 cmp r3, r2 + 8005abc: d003 beq.n 8005ac6 + 8005abe: 687b ldr r3, [r7, #4] + 8005ac0: 4a1f ldr r2, [pc, #124] ; (8005b40 ) + 8005ac2: 4293 cmp r3, r2 + 8005ac4: d123 bne.n 8005b0e + 8005ac6: 89fb ldrh r3, [r7, #14] + 8005ac8: f023 0308 bic.w r3, r3, #8 + 8005acc: 81fb strh r3, [r7, #14] + 8005ace: 683b ldr r3, [r7, #0] + 8005ad0: 895a ldrh r2, [r3, #10] + 8005ad2: 89fb ldrh r3, [r7, #14] + 8005ad4: 4313 orrs r3, r2 + 8005ad6: 81fb strh r3, [r7, #14] + 8005ad8: 89fb ldrh r3, [r7, #14] + 8005ada: f023 0304 bic.w r3, r3, #4 + 8005ade: 81fb strh r3, [r7, #14] + 8005ae0: 683b ldr r3, [r7, #0] + 8005ae2: 889a ldrh r2, [r3, #4] + 8005ae4: 89fb ldrh r3, [r7, #14] + 8005ae6: 4313 orrs r3, r2 + 8005ae8: 81fb strh r3, [r7, #14] + 8005aea: 89bb ldrh r3, [r7, #12] + 8005aec: f423 7380 bic.w r3, r3, #256 ; 0x100 + 8005af0: 81bb strh r3, [r7, #12] + 8005af2: 89bb ldrh r3, [r7, #12] + 8005af4: f423 7300 bic.w r3, r3, #512 ; 0x200 + 8005af8: 81bb strh r3, [r7, #12] + 8005afa: 683b ldr r3, [r7, #0] + 8005afc: 899a ldrh r2, [r3, #12] + 8005afe: 89bb ldrh r3, [r7, #12] + 8005b00: 4313 orrs r3, r2 + 8005b02: 81bb strh r3, [r7, #12] + 8005b04: 683b ldr r3, [r7, #0] + 8005b06: 89da ldrh r2, [r3, #14] + 8005b08: 89bb ldrh r3, [r7, #12] + 8005b0a: 4313 orrs r3, r2 + 8005b0c: 81bb strh r3, [r7, #12] + 8005b0e: 687b ldr r3, [r7, #4] + 8005b10: 89ba ldrh r2, [r7, #12] + 8005b12: 809a strh r2, [r3, #4] + 8005b14: 687b ldr r3, [r7, #4] + 8005b16: 897a ldrh r2, [r7, #10] + 8005b18: 831a strh r2, [r3, #24] + 8005b1a: 683b ldr r3, [r7, #0] + 8005b1c: 88da ldrh r2, [r3, #6] + 8005b1e: 687b ldr r3, [r7, #4] + 8005b20: 869a strh r2, [r3, #52] ; 0x34 + 8005b22: 687b ldr r3, [r7, #4] + 8005b24: 89fa ldrh r2, [r7, #14] + 8005b26: 841a strh r2, [r3, #32] + 8005b28: bf00 nop + 8005b2a: 3714 adds r7, #20 + 8005b2c: 46bd mov sp, r7 + 8005b2e: bc80 pop {r7} + 8005b30: 4770 bx lr + 8005b32: bf00 nop + 8005b34: 40012c00 .word 0x40012c00 + 8005b38: 40013400 .word 0x40013400 + 8005b3c: 40014c00 .word 0x40014c00 + 8005b40: 40015000 .word 0x40015000 + +08005b44 : + 8005b44: b480 push {r7} + 8005b46: b085 sub sp, #20 + 8005b48: af00 add r7, sp, #0 + 8005b4a: 6078 str r0, [r7, #4] + 8005b4c: 6039 str r1, [r7, #0] + 8005b4e: 2300 movs r3, #0 + 8005b50: 817b strh r3, [r7, #10] + 8005b52: 2300 movs r3, #0 + 8005b54: 81fb strh r3, [r7, #14] + 8005b56: 2300 movs r3, #0 + 8005b58: 81bb strh r3, [r7, #12] + 8005b5a: 687b ldr r3, [r7, #4] + 8005b5c: 8c1b ldrh r3, [r3, #32] + 8005b5e: b29b uxth r3, r3 + 8005b60: f023 0310 bic.w r3, r3, #16 + 8005b64: b29a uxth r2, r3 + 8005b66: 687b ldr r3, [r7, #4] + 8005b68: 841a strh r2, [r3, #32] + 8005b6a: 687b ldr r3, [r7, #4] + 8005b6c: 8c1b ldrh r3, [r3, #32] + 8005b6e: 81fb strh r3, [r7, #14] 8005b70: 687b ldr r3, [r7, #4] - 8005b72: 43db mvns r3, r3 - 8005b74: 4903 ldr r1, [pc, #12] ; (8005b84 ) - 8005b76: 4013 ands r3, r2 - 8005b78: 61cb str r3, [r1, #28] - 8005b7a: bf00 nop - 8005b7c: 370c adds r7, #12 - 8005b7e: 46bd mov sp, r7 - 8005b80: bc80 pop {r7} - 8005b82: 4770 bx lr - 8005b84: 40021000 .word 0x40021000 - -08005b88 : - 8005b88: b480 push {r7} - 8005b8a: b083 sub sp, #12 - 8005b8c: af00 add r7, sp, #0 - 8005b8e: 6078 str r0, [r7, #4] - 8005b90: 460b mov r3, r1 - 8005b92: 70fb strb r3, [r7, #3] - 8005b94: 78fb ldrb r3, [r7, #3] - 8005b96: 2b00 cmp r3, #0 - 8005b98: d006 beq.n 8005ba8 - 8005b9a: 4b09 ldr r3, [pc, #36] ; (8005bc0 ) - 8005b9c: 68da ldr r2, [r3, #12] - 8005b9e: 4908 ldr r1, [pc, #32] ; (8005bc0 ) - 8005ba0: 687b ldr r3, [r7, #4] - 8005ba2: 4313 orrs r3, r2 - 8005ba4: 60cb str r3, [r1, #12] - 8005ba6: e006 b.n 8005bb6 - 8005ba8: 4b05 ldr r3, [pc, #20] ; (8005bc0 ) - 8005baa: 68da ldr r2, [r3, #12] - 8005bac: 687b ldr r3, [r7, #4] - 8005bae: 43db mvns r3, r3 - 8005bb0: 4903 ldr r1, [pc, #12] ; (8005bc0 ) - 8005bb2: 4013 ands r3, r2 - 8005bb4: 60cb str r3, [r1, #12] - 8005bb6: bf00 nop - 8005bb8: 370c adds r7, #12 - 8005bba: 46bd mov sp, r7 - 8005bbc: bc80 pop {r7} - 8005bbe: 4770 bx lr - 8005bc0: 40021000 .word 0x40021000 - -08005bc4 : - 8005bc4: b480 push {r7} - 8005bc6: b085 sub sp, #20 - 8005bc8: af00 add r7, sp, #0 - 8005bca: 6078 str r0, [r7, #4] - 8005bcc: 6039 str r1, [r7, #0] - 8005bce: 2300 movs r3, #0 - 8005bd0: 81fb strh r3, [r7, #14] - 8005bd2: 687b ldr r3, [r7, #4] - 8005bd4: 881b ldrh r3, [r3, #0] - 8005bd6: 81fb strh r3, [r7, #14] - 8005bd8: 687b ldr r3, [r7, #4] - 8005bda: 4a30 ldr r2, [pc, #192] ; (8005c9c ) - 8005bdc: 4293 cmp r3, r2 - 8005bde: d01b beq.n 8005c18 - 8005be0: 687b ldr r3, [r7, #4] - 8005be2: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 - 8005be6: d017 beq.n 8005c18 - 8005be8: 687b ldr r3, [r7, #4] - 8005bea: 4a2d ldr r2, [pc, #180] ; (8005ca0 ) - 8005bec: 4293 cmp r3, r2 - 8005bee: d013 beq.n 8005c18 - 8005bf0: 687b ldr r3, [r7, #4] - 8005bf2: 4a2c ldr r2, [pc, #176] ; (8005ca4 ) - 8005bf4: 4293 cmp r3, r2 - 8005bf6: d00f beq.n 8005c18 - 8005bf8: 687b ldr r3, [r7, #4] - 8005bfa: 4a2b ldr r2, [pc, #172] ; (8005ca8 ) - 8005bfc: 4293 cmp r3, r2 - 8005bfe: d00b beq.n 8005c18 - 8005c00: 687b ldr r3, [r7, #4] - 8005c02: 4a2a ldr r2, [pc, #168] ; (8005cac ) - 8005c04: 4293 cmp r3, r2 - 8005c06: d007 beq.n 8005c18 - 8005c08: 687b ldr r3, [r7, #4] - 8005c0a: 4a29 ldr r2, [pc, #164] ; (8005cb0 ) - 8005c0c: 4293 cmp r3, r2 - 8005c0e: d003 beq.n 8005c18 - 8005c10: 687b ldr r3, [r7, #4] - 8005c12: 4a28 ldr r2, [pc, #160] ; (8005cb4 ) - 8005c14: 4293 cmp r3, r2 - 8005c16: d108 bne.n 8005c2a - 8005c18: 89fb ldrh r3, [r7, #14] - 8005c1a: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8005c1e: 81fb strh r3, [r7, #14] - 8005c20: 683b ldr r3, [r7, #0] - 8005c22: 885a ldrh r2, [r3, #2] - 8005c24: 89fb ldrh r3, [r7, #14] - 8005c26: 4313 orrs r3, r2 - 8005c28: 81fb strh r3, [r7, #14] - 8005c2a: 687b ldr r3, [r7, #4] - 8005c2c: 4a22 ldr r2, [pc, #136] ; (8005cb8 ) - 8005c2e: 4293 cmp r3, r2 - 8005c30: d00c beq.n 8005c4c - 8005c32: 687b ldr r3, [r7, #4] - 8005c34: 4a21 ldr r2, [pc, #132] ; (8005cbc ) - 8005c36: 4293 cmp r3, r2 - 8005c38: d008 beq.n 8005c4c - 8005c3a: 89fb ldrh r3, [r7, #14] - 8005c3c: f423 7340 bic.w r3, r3, #768 ; 0x300 - 8005c40: 81fb strh r3, [r7, #14] + 8005b72: 889b ldrh r3, [r3, #4] + 8005b74: 81bb strh r3, [r7, #12] + 8005b76: 687b ldr r3, [r7, #4] + 8005b78: 8b1b ldrh r3, [r3, #24] + 8005b7a: 817b strh r3, [r7, #10] + 8005b7c: 897b ldrh r3, [r7, #10] + 8005b7e: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 + 8005b82: 817b strh r3, [r7, #10] + 8005b84: 897b ldrh r3, [r7, #10] + 8005b86: f423 7340 bic.w r3, r3, #768 ; 0x300 + 8005b8a: 817b strh r3, [r7, #10] + 8005b8c: 683b ldr r3, [r7, #0] + 8005b8e: 881b ldrh r3, [r3, #0] + 8005b90: 021b lsls r3, r3, #8 + 8005b92: b29a uxth r2, r3 + 8005b94: 897b ldrh r3, [r7, #10] + 8005b96: 4313 orrs r3, r2 + 8005b98: 817b strh r3, [r7, #10] + 8005b9a: 89fb ldrh r3, [r7, #14] + 8005b9c: f023 0320 bic.w r3, r3, #32 + 8005ba0: 81fb strh r3, [r7, #14] + 8005ba2: 683b ldr r3, [r7, #0] + 8005ba4: 891b ldrh r3, [r3, #8] + 8005ba6: 011b lsls r3, r3, #4 + 8005ba8: b29a uxth r2, r3 + 8005baa: 89fb ldrh r3, [r7, #14] + 8005bac: 4313 orrs r3, r2 + 8005bae: 81fb strh r3, [r7, #14] + 8005bb0: 683b ldr r3, [r7, #0] + 8005bb2: 885b ldrh r3, [r3, #2] + 8005bb4: 011b lsls r3, r3, #4 + 8005bb6: b29a uxth r2, r3 + 8005bb8: 89fb ldrh r3, [r7, #14] + 8005bba: 4313 orrs r3, r2 + 8005bbc: 81fb strh r3, [r7, #14] + 8005bbe: 687b ldr r3, [r7, #4] + 8005bc0: 4a26 ldr r2, [pc, #152] ; (8005c5c ) + 8005bc2: 4293 cmp r3, r2 + 8005bc4: d00b beq.n 8005bde + 8005bc6: 687b ldr r3, [r7, #4] + 8005bc8: 4a25 ldr r2, [pc, #148] ; (8005c60 ) + 8005bca: 4293 cmp r3, r2 + 8005bcc: d007 beq.n 8005bde + 8005bce: 687b ldr r3, [r7, #4] + 8005bd0: 4a24 ldr r2, [pc, #144] ; (8005c64 ) + 8005bd2: 4293 cmp r3, r2 + 8005bd4: d003 beq.n 8005bde + 8005bd6: 687b ldr r3, [r7, #4] + 8005bd8: 4a23 ldr r2, [pc, #140] ; (8005c68 ) + 8005bda: 4293 cmp r3, r2 + 8005bdc: d12b bne.n 8005c36 + 8005bde: 89fb ldrh r3, [r7, #14] + 8005be0: f023 0380 bic.w r3, r3, #128 ; 0x80 + 8005be4: 81fb strh r3, [r7, #14] + 8005be6: 683b ldr r3, [r7, #0] + 8005be8: 895b ldrh r3, [r3, #10] + 8005bea: 011b lsls r3, r3, #4 + 8005bec: b29a uxth r2, r3 + 8005bee: 89fb ldrh r3, [r7, #14] + 8005bf0: 4313 orrs r3, r2 + 8005bf2: 81fb strh r3, [r7, #14] + 8005bf4: 89fb ldrh r3, [r7, #14] + 8005bf6: f023 0340 bic.w r3, r3, #64 ; 0x40 + 8005bfa: 81fb strh r3, [r7, #14] + 8005bfc: 683b ldr r3, [r7, #0] + 8005bfe: 889b ldrh r3, [r3, #4] + 8005c00: 011b lsls r3, r3, #4 + 8005c02: b29a uxth r2, r3 + 8005c04: 89fb ldrh r3, [r7, #14] + 8005c06: 4313 orrs r3, r2 + 8005c08: 81fb strh r3, [r7, #14] + 8005c0a: 89bb ldrh r3, [r7, #12] + 8005c0c: f423 6380 bic.w r3, r3, #1024 ; 0x400 + 8005c10: 81bb strh r3, [r7, #12] + 8005c12: 89bb ldrh r3, [r7, #12] + 8005c14: f423 6300 bic.w r3, r3, #2048 ; 0x800 + 8005c18: 81bb strh r3, [r7, #12] + 8005c1a: 683b ldr r3, [r7, #0] + 8005c1c: 899b ldrh r3, [r3, #12] + 8005c1e: 009b lsls r3, r3, #2 + 8005c20: b29a uxth r2, r3 + 8005c22: 89bb ldrh r3, [r7, #12] + 8005c24: 4313 orrs r3, r2 + 8005c26: 81bb strh r3, [r7, #12] + 8005c28: 683b ldr r3, [r7, #0] + 8005c2a: 89db ldrh r3, [r3, #14] + 8005c2c: 009b lsls r3, r3, #2 + 8005c2e: b29a uxth r2, r3 + 8005c30: 89bb ldrh r3, [r7, #12] + 8005c32: 4313 orrs r3, r2 + 8005c34: 81bb strh r3, [r7, #12] + 8005c36: 687b ldr r3, [r7, #4] + 8005c38: 89ba ldrh r2, [r7, #12] + 8005c3a: 809a strh r2, [r3, #4] + 8005c3c: 687b ldr r3, [r7, #4] + 8005c3e: 897a ldrh r2, [r7, #10] + 8005c40: 831a strh r2, [r3, #24] 8005c42: 683b ldr r3, [r7, #0] 8005c44: 88da ldrh r2, [r3, #6] - 8005c46: 89fb ldrh r3, [r7, #14] - 8005c48: 4313 orrs r3, r2 - 8005c4a: 81fb strh r3, [r7, #14] - 8005c4c: 687b ldr r3, [r7, #4] - 8005c4e: 89fa ldrh r2, [r7, #14] - 8005c50: 801a strh r2, [r3, #0] - 8005c52: 683b ldr r3, [r7, #0] - 8005c54: 889a ldrh r2, [r3, #4] - 8005c56: 687b ldr r3, [r7, #4] - 8005c58: 859a strh r2, [r3, #44] ; 0x2c - 8005c5a: 683b ldr r3, [r7, #0] - 8005c5c: 881a ldrh r2, [r3, #0] - 8005c5e: 687b ldr r3, [r7, #4] - 8005c60: 851a strh r2, [r3, #40] ; 0x28 - 8005c62: 687b ldr r3, [r7, #4] - 8005c64: 4a0d ldr r2, [pc, #52] ; (8005c9c ) - 8005c66: 4293 cmp r3, r2 - 8005c68: d00b beq.n 8005c82 - 8005c6a: 687b ldr r3, [r7, #4] - 8005c6c: 4a0f ldr r2, [pc, #60] ; (8005cac ) - 8005c6e: 4293 cmp r3, r2 - 8005c70: d007 beq.n 8005c82 - 8005c72: 687b ldr r3, [r7, #4] - 8005c74: 4a0e ldr r2, [pc, #56] ; (8005cb0 ) - 8005c76: 4293 cmp r3, r2 - 8005c78: d003 beq.n 8005c82 - 8005c7a: 687b ldr r3, [r7, #4] - 8005c7c: 4a0d ldr r2, [pc, #52] ; (8005cb4 ) - 8005c7e: 4293 cmp r3, r2 - 8005c80: d104 bne.n 8005c8c - 8005c82: 683b ldr r3, [r7, #0] - 8005c84: 7a1b ldrb r3, [r3, #8] - 8005c86: b29a uxth r2, r3 - 8005c88: 687b ldr r3, [r7, #4] - 8005c8a: 861a strh r2, [r3, #48] ; 0x30 - 8005c8c: 687b ldr r3, [r7, #4] - 8005c8e: 2201 movs r2, #1 - 8005c90: 829a strh r2, [r3, #20] - 8005c92: bf00 nop - 8005c94: 3714 adds r7, #20 - 8005c96: 46bd mov sp, r7 - 8005c98: bc80 pop {r7} - 8005c9a: 4770 bx lr - 8005c9c: 40012c00 .word 0x40012c00 - 8005ca0: 40000400 .word 0x40000400 - 8005ca4: 40000800 .word 0x40000800 - 8005ca8: 40000c00 .word 0x40000c00 - 8005cac: 40013400 .word 0x40013400 - 8005cb0: 40014c00 .word 0x40014c00 - 8005cb4: 40015000 .word 0x40015000 - 8005cb8: 40001000 .word 0x40001000 - 8005cbc: 40001400 .word 0x40001400 - -08005cc0 : - 8005cc0: b480 push {r7} - 8005cc2: b085 sub sp, #20 - 8005cc4: af00 add r7, sp, #0 - 8005cc6: 6078 str r0, [r7, #4] - 8005cc8: 6039 str r1, [r7, #0] - 8005cca: 2300 movs r3, #0 - 8005ccc: 817b strh r3, [r7, #10] - 8005cce: 2300 movs r3, #0 - 8005cd0: 81fb strh r3, [r7, #14] - 8005cd2: 2300 movs r3, #0 - 8005cd4: 81bb strh r3, [r7, #12] - 8005cd6: 687b ldr r3, [r7, #4] - 8005cd8: 8c1b ldrh r3, [r3, #32] - 8005cda: b29b uxth r3, r3 - 8005cdc: f023 0301 bic.w r3, r3, #1 - 8005ce0: b29a uxth r2, r3 + 8005c46: 687b ldr r3, [r7, #4] + 8005c48: 871a strh r2, [r3, #56] ; 0x38 + 8005c4a: 687b ldr r3, [r7, #4] + 8005c4c: 89fa ldrh r2, [r7, #14] + 8005c4e: 841a strh r2, [r3, #32] + 8005c50: bf00 nop + 8005c52: 3714 adds r7, #20 + 8005c54: 46bd mov sp, r7 + 8005c56: bc80 pop {r7} + 8005c58: 4770 bx lr + 8005c5a: bf00 nop + 8005c5c: 40012c00 .word 0x40012c00 + 8005c60: 40013400 .word 0x40013400 + 8005c64: 40014c00 .word 0x40014c00 + 8005c68: 40015000 .word 0x40015000 + +08005c6c : + 8005c6c: b480 push {r7} + 8005c6e: b085 sub sp, #20 + 8005c70: af00 add r7, sp, #0 + 8005c72: 6078 str r0, [r7, #4] + 8005c74: 6039 str r1, [r7, #0] + 8005c76: 2300 movs r3, #0 + 8005c78: 817b strh r3, [r7, #10] + 8005c7a: 2300 movs r3, #0 + 8005c7c: 81fb strh r3, [r7, #14] + 8005c7e: 2300 movs r3, #0 + 8005c80: 81bb strh r3, [r7, #12] + 8005c82: 687b ldr r3, [r7, #4] + 8005c84: 8c1b ldrh r3, [r3, #32] + 8005c86: b29b uxth r3, r3 + 8005c88: f423 7380 bic.w r3, r3, #256 ; 0x100 + 8005c8c: b29a uxth r2, r3 + 8005c8e: 687b ldr r3, [r7, #4] + 8005c90: 841a strh r2, [r3, #32] + 8005c92: 687b ldr r3, [r7, #4] + 8005c94: 8c1b ldrh r3, [r3, #32] + 8005c96: 81fb strh r3, [r7, #14] + 8005c98: 687b ldr r3, [r7, #4] + 8005c9a: 889b ldrh r3, [r3, #4] + 8005c9c: 81bb strh r3, [r7, #12] + 8005c9e: 687b ldr r3, [r7, #4] + 8005ca0: 8b9b ldrh r3, [r3, #28] + 8005ca2: 817b strh r3, [r7, #10] + 8005ca4: 897b ldrh r3, [r7, #10] + 8005ca6: f023 0370 bic.w r3, r3, #112 ; 0x70 + 8005caa: 817b strh r3, [r7, #10] + 8005cac: 897b ldrh r3, [r7, #10] + 8005cae: f023 0303 bic.w r3, r3, #3 + 8005cb2: 817b strh r3, [r7, #10] + 8005cb4: 683b ldr r3, [r7, #0] + 8005cb6: 881a ldrh r2, [r3, #0] + 8005cb8: 897b ldrh r3, [r7, #10] + 8005cba: 4313 orrs r3, r2 + 8005cbc: 817b strh r3, [r7, #10] + 8005cbe: 89fb ldrh r3, [r7, #14] + 8005cc0: f423 7300 bic.w r3, r3, #512 ; 0x200 + 8005cc4: 81fb strh r3, [r7, #14] + 8005cc6: 683b ldr r3, [r7, #0] + 8005cc8: 891b ldrh r3, [r3, #8] + 8005cca: 021b lsls r3, r3, #8 + 8005ccc: b29a uxth r2, r3 + 8005cce: 89fb ldrh r3, [r7, #14] + 8005cd0: 4313 orrs r3, r2 + 8005cd2: 81fb strh r3, [r7, #14] + 8005cd4: 683b ldr r3, [r7, #0] + 8005cd6: 885b ldrh r3, [r3, #2] + 8005cd8: 021b lsls r3, r3, #8 + 8005cda: b29a uxth r2, r3 + 8005cdc: 89fb ldrh r3, [r7, #14] + 8005cde: 4313 orrs r3, r2 + 8005ce0: 81fb strh r3, [r7, #14] 8005ce2: 687b ldr r3, [r7, #4] - 8005ce4: 841a strh r2, [r3, #32] - 8005ce6: 687b ldr r3, [r7, #4] - 8005ce8: 8c1b ldrh r3, [r3, #32] - 8005cea: 81fb strh r3, [r7, #14] - 8005cec: 687b ldr r3, [r7, #4] - 8005cee: 889b ldrh r3, [r3, #4] - 8005cf0: 81bb strh r3, [r7, #12] + 8005ce4: 4a26 ldr r2, [pc, #152] ; (8005d80 ) + 8005ce6: 4293 cmp r3, r2 + 8005ce8: d00b beq.n 8005d02 + 8005cea: 687b ldr r3, [r7, #4] + 8005cec: 4a25 ldr r2, [pc, #148] ; (8005d84 ) + 8005cee: 4293 cmp r3, r2 + 8005cf0: d007 beq.n 8005d02 8005cf2: 687b ldr r3, [r7, #4] - 8005cf4: 8b1b ldrh r3, [r3, #24] - 8005cf6: 817b strh r3, [r7, #10] - 8005cf8: 897b ldrh r3, [r7, #10] - 8005cfa: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8005cfe: 817b strh r3, [r7, #10] - 8005d00: 897b ldrh r3, [r7, #10] - 8005d02: f023 0303 bic.w r3, r3, #3 - 8005d06: 817b strh r3, [r7, #10] - 8005d08: 683b ldr r3, [r7, #0] - 8005d0a: 881a ldrh r2, [r3, #0] - 8005d0c: 897b ldrh r3, [r7, #10] - 8005d0e: 4313 orrs r3, r2 - 8005d10: 817b strh r3, [r7, #10] + 8005cf4: 4a24 ldr r2, [pc, #144] ; (8005d88 ) + 8005cf6: 4293 cmp r3, r2 + 8005cf8: d003 beq.n 8005d02 + 8005cfa: 687b ldr r3, [r7, #4] + 8005cfc: 4a23 ldr r2, [pc, #140] ; (8005d8c ) + 8005cfe: 4293 cmp r3, r2 + 8005d00: d12b bne.n 8005d5a + 8005d02: 89fb ldrh r3, [r7, #14] + 8005d04: f423 6300 bic.w r3, r3, #2048 ; 0x800 + 8005d08: 81fb strh r3, [r7, #14] + 8005d0a: 683b ldr r3, [r7, #0] + 8005d0c: 895b ldrh r3, [r3, #10] + 8005d0e: 021b lsls r3, r3, #8 + 8005d10: b29a uxth r2, r3 8005d12: 89fb ldrh r3, [r7, #14] - 8005d14: f023 0302 bic.w r3, r3, #2 - 8005d18: 81fb strh r3, [r7, #14] - 8005d1a: 683b ldr r3, [r7, #0] - 8005d1c: 891a ldrh r2, [r3, #8] - 8005d1e: 89fb ldrh r3, [r7, #14] - 8005d20: 4313 orrs r3, r2 - 8005d22: 81fb strh r3, [r7, #14] - 8005d24: 683b ldr r3, [r7, #0] - 8005d26: 885a ldrh r2, [r3, #2] + 8005d14: 4313 orrs r3, r2 + 8005d16: 81fb strh r3, [r7, #14] + 8005d18: 89fb ldrh r3, [r7, #14] + 8005d1a: f423 6380 bic.w r3, r3, #1024 ; 0x400 + 8005d1e: 81fb strh r3, [r7, #14] + 8005d20: 683b ldr r3, [r7, #0] + 8005d22: 889b ldrh r3, [r3, #4] + 8005d24: 021b lsls r3, r3, #8 + 8005d26: b29a uxth r2, r3 8005d28: 89fb ldrh r3, [r7, #14] 8005d2a: 4313 orrs r3, r2 8005d2c: 81fb strh r3, [r7, #14] - 8005d2e: 687b ldr r3, [r7, #4] - 8005d30: 4a22 ldr r2, [pc, #136] ; (8005dbc ) - 8005d32: 4293 cmp r3, r2 - 8005d34: d00b beq.n 8005d4e - 8005d36: 687b ldr r3, [r7, #4] - 8005d38: 4a21 ldr r2, [pc, #132] ; (8005dc0 ) - 8005d3a: 4293 cmp r3, r2 - 8005d3c: d007 beq.n 8005d4e - 8005d3e: 687b ldr r3, [r7, #4] - 8005d40: 4a20 ldr r2, [pc, #128] ; (8005dc4 ) - 8005d42: 4293 cmp r3, r2 - 8005d44: d003 beq.n 8005d4e - 8005d46: 687b ldr r3, [r7, #4] - 8005d48: 4a1f ldr r2, [pc, #124] ; (8005dc8 ) - 8005d4a: 4293 cmp r3, r2 - 8005d4c: d123 bne.n 8005d96 - 8005d4e: 89fb ldrh r3, [r7, #14] - 8005d50: f023 0308 bic.w r3, r3, #8 - 8005d54: 81fb strh r3, [r7, #14] - 8005d56: 683b ldr r3, [r7, #0] - 8005d58: 895a ldrh r2, [r3, #10] - 8005d5a: 89fb ldrh r3, [r7, #14] - 8005d5c: 4313 orrs r3, r2 - 8005d5e: 81fb strh r3, [r7, #14] - 8005d60: 89fb ldrh r3, [r7, #14] - 8005d62: f023 0304 bic.w r3, r3, #4 - 8005d66: 81fb strh r3, [r7, #14] - 8005d68: 683b ldr r3, [r7, #0] - 8005d6a: 889a ldrh r2, [r3, #4] - 8005d6c: 89fb ldrh r3, [r7, #14] - 8005d6e: 4313 orrs r3, r2 - 8005d70: 81fb strh r3, [r7, #14] - 8005d72: 89bb ldrh r3, [r7, #12] - 8005d74: f423 7380 bic.w r3, r3, #256 ; 0x100 - 8005d78: 81bb strh r3, [r7, #12] - 8005d7a: 89bb ldrh r3, [r7, #12] - 8005d7c: f423 7300 bic.w r3, r3, #512 ; 0x200 - 8005d80: 81bb strh r3, [r7, #12] - 8005d82: 683b ldr r3, [r7, #0] - 8005d84: 899a ldrh r2, [r3, #12] - 8005d86: 89bb ldrh r3, [r7, #12] - 8005d88: 4313 orrs r3, r2 - 8005d8a: 81bb strh r3, [r7, #12] - 8005d8c: 683b ldr r3, [r7, #0] - 8005d8e: 89da ldrh r2, [r3, #14] - 8005d90: 89bb ldrh r3, [r7, #12] - 8005d92: 4313 orrs r3, r2 - 8005d94: 81bb strh r3, [r7, #12] - 8005d96: 687b ldr r3, [r7, #4] - 8005d98: 89ba ldrh r2, [r7, #12] - 8005d9a: 809a strh r2, [r3, #4] - 8005d9c: 687b ldr r3, [r7, #4] - 8005d9e: 897a ldrh r2, [r7, #10] - 8005da0: 831a strh r2, [r3, #24] - 8005da2: 683b ldr r3, [r7, #0] - 8005da4: 88da ldrh r2, [r3, #6] - 8005da6: 687b ldr r3, [r7, #4] - 8005da8: 869a strh r2, [r3, #52] ; 0x34 - 8005daa: 687b ldr r3, [r7, #4] - 8005dac: 89fa ldrh r2, [r7, #14] - 8005dae: 841a strh r2, [r3, #32] - 8005db0: bf00 nop - 8005db2: 3714 adds r7, #20 - 8005db4: 46bd mov sp, r7 - 8005db6: bc80 pop {r7} - 8005db8: 4770 bx lr - 8005dba: bf00 nop - 8005dbc: 40012c00 .word 0x40012c00 - 8005dc0: 40013400 .word 0x40013400 - 8005dc4: 40014c00 .word 0x40014c00 - 8005dc8: 40015000 .word 0x40015000 - -08005dcc : - 8005dcc: b480 push {r7} - 8005dce: b085 sub sp, #20 - 8005dd0: af00 add r7, sp, #0 - 8005dd2: 6078 str r0, [r7, #4] - 8005dd4: 6039 str r1, [r7, #0] - 8005dd6: 2300 movs r3, #0 - 8005dd8: 817b strh r3, [r7, #10] - 8005dda: 2300 movs r3, #0 - 8005ddc: 81fb strh r3, [r7, #14] - 8005dde: 2300 movs r3, #0 - 8005de0: 81bb strh r3, [r7, #12] - 8005de2: 687b ldr r3, [r7, #4] - 8005de4: 8c1b ldrh r3, [r3, #32] - 8005de6: b29b uxth r3, r3 - 8005de8: f023 0310 bic.w r3, r3, #16 - 8005dec: b29a uxth r2, r3 - 8005dee: 687b ldr r3, [r7, #4] - 8005df0: 841a strh r2, [r3, #32] + 8005d2e: 89bb ldrh r3, [r7, #12] + 8005d30: f423 5380 bic.w r3, r3, #4096 ; 0x1000 + 8005d34: 81bb strh r3, [r7, #12] + 8005d36: 89bb ldrh r3, [r7, #12] + 8005d38: f423 5300 bic.w r3, r3, #8192 ; 0x2000 + 8005d3c: 81bb strh r3, [r7, #12] + 8005d3e: 683b ldr r3, [r7, #0] + 8005d40: 899b ldrh r3, [r3, #12] + 8005d42: 011b lsls r3, r3, #4 + 8005d44: b29a uxth r2, r3 + 8005d46: 89bb ldrh r3, [r7, #12] + 8005d48: 4313 orrs r3, r2 + 8005d4a: 81bb strh r3, [r7, #12] + 8005d4c: 683b ldr r3, [r7, #0] + 8005d4e: 89db ldrh r3, [r3, #14] + 8005d50: 011b lsls r3, r3, #4 + 8005d52: b29a uxth r2, r3 + 8005d54: 89bb ldrh r3, [r7, #12] + 8005d56: 4313 orrs r3, r2 + 8005d58: 81bb strh r3, [r7, #12] + 8005d5a: 687b ldr r3, [r7, #4] + 8005d5c: 89ba ldrh r2, [r7, #12] + 8005d5e: 809a strh r2, [r3, #4] + 8005d60: 687b ldr r3, [r7, #4] + 8005d62: 897a ldrh r2, [r7, #10] + 8005d64: 839a strh r2, [r3, #28] + 8005d66: 683b ldr r3, [r7, #0] + 8005d68: 88da ldrh r2, [r3, #6] + 8005d6a: 687b ldr r3, [r7, #4] + 8005d6c: 879a strh r2, [r3, #60] ; 0x3c + 8005d6e: 687b ldr r3, [r7, #4] + 8005d70: 89fa ldrh r2, [r7, #14] + 8005d72: 841a strh r2, [r3, #32] + 8005d74: bf00 nop + 8005d76: 3714 adds r7, #20 + 8005d78: 46bd mov sp, r7 + 8005d7a: bc80 pop {r7} + 8005d7c: 4770 bx lr + 8005d7e: bf00 nop + 8005d80: 40012c00 .word 0x40012c00 + 8005d84: 40013400 .word 0x40013400 + 8005d88: 40014c00 .word 0x40014c00 + 8005d8c: 40015000 .word 0x40015000 + +08005d90 : + 8005d90: b480 push {r7} + 8005d92: b083 sub sp, #12 + 8005d94: af00 add r7, sp, #0 + 8005d96: 6078 str r0, [r7, #4] + 8005d98: 6039 str r1, [r7, #0] + 8005d9a: 683b ldr r3, [r7, #0] + 8005d9c: 881a ldrh r2, [r3, #0] + 8005d9e: 683b ldr r3, [r7, #0] + 8005da0: 885b ldrh r3, [r3, #2] + 8005da2: 4313 orrs r3, r2 + 8005da4: b29a uxth r2, r3 + 8005da6: 683b ldr r3, [r7, #0] + 8005da8: 889b ldrh r3, [r3, #4] + 8005daa: 4313 orrs r3, r2 + 8005dac: b29a uxth r2, r3 + 8005dae: 683b ldr r3, [r7, #0] + 8005db0: 88db ldrh r3, [r3, #6] + 8005db2: 4313 orrs r3, r2 + 8005db4: b29a uxth r2, r3 + 8005db6: 683b ldr r3, [r7, #0] + 8005db8: 891b ldrh r3, [r3, #8] + 8005dba: 4313 orrs r3, r2 + 8005dbc: b29a uxth r2, r3 + 8005dbe: 683b ldr r3, [r7, #0] + 8005dc0: 895b ldrh r3, [r3, #10] + 8005dc2: 4313 orrs r3, r2 + 8005dc4: b29a uxth r2, r3 + 8005dc6: 683b ldr r3, [r7, #0] + 8005dc8: 899b ldrh r3, [r3, #12] + 8005dca: 4313 orrs r3, r2 + 8005dcc: b29a uxth r2, r3 + 8005dce: 687b ldr r3, [r7, #4] + 8005dd0: f8a3 2044 strh.w r2, [r3, #68] ; 0x44 + 8005dd4: bf00 nop + 8005dd6: 370c adds r7, #12 + 8005dd8: 46bd mov sp, r7 + 8005dda: bc80 pop {r7} + 8005ddc: 4770 bx lr + +08005dde : + 8005dde: b480 push {r7} + 8005de0: b083 sub sp, #12 + 8005de2: af00 add r7, sp, #0 + 8005de4: 6078 str r0, [r7, #4] + 8005de6: 687b ldr r3, [r7, #4] + 8005de8: 2200 movs r2, #0 + 8005dea: 801a strh r2, [r3, #0] + 8005dec: 687b ldr r3, [r7, #4] + 8005dee: 2200 movs r2, #0 + 8005df0: 805a strh r2, [r3, #2] 8005df2: 687b ldr r3, [r7, #4] - 8005df4: 8c1b ldrh r3, [r3, #32] - 8005df6: 81fb strh r3, [r7, #14] + 8005df4: 2200 movs r2, #0 + 8005df6: 809a strh r2, [r3, #4] 8005df8: 687b ldr r3, [r7, #4] - 8005dfa: 889b ldrh r3, [r3, #4] - 8005dfc: 81bb strh r3, [r7, #12] + 8005dfa: 2200 movs r2, #0 + 8005dfc: 80da strh r2, [r3, #6] 8005dfe: 687b ldr r3, [r7, #4] - 8005e00: 8b1b ldrh r3, [r3, #24] - 8005e02: 817b strh r3, [r7, #10] - 8005e04: 897b ldrh r3, [r7, #10] - 8005e06: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8005e0a: 817b strh r3, [r7, #10] - 8005e0c: 897b ldrh r3, [r7, #10] - 8005e0e: f423 7340 bic.w r3, r3, #768 ; 0x300 - 8005e12: 817b strh r3, [r7, #10] - 8005e14: 683b ldr r3, [r7, #0] - 8005e16: 881b ldrh r3, [r3, #0] - 8005e18: 021b lsls r3, r3, #8 - 8005e1a: b29a uxth r2, r3 - 8005e1c: 897b ldrh r3, [r7, #10] - 8005e1e: 4313 orrs r3, r2 - 8005e20: 817b strh r3, [r7, #10] - 8005e22: 89fb ldrh r3, [r7, #14] - 8005e24: f023 0320 bic.w r3, r3, #32 - 8005e28: 81fb strh r3, [r7, #14] - 8005e2a: 683b ldr r3, [r7, #0] - 8005e2c: 891b ldrh r3, [r3, #8] - 8005e2e: 011b lsls r3, r3, #4 - 8005e30: b29a uxth r2, r3 - 8005e32: 89fb ldrh r3, [r7, #14] - 8005e34: 4313 orrs r3, r2 - 8005e36: 81fb strh r3, [r7, #14] - 8005e38: 683b ldr r3, [r7, #0] - 8005e3a: 885b ldrh r3, [r3, #2] - 8005e3c: 011b lsls r3, r3, #4 - 8005e3e: b29a uxth r2, r3 - 8005e40: 89fb ldrh r3, [r7, #14] - 8005e42: 4313 orrs r3, r2 - 8005e44: 81fb strh r3, [r7, #14] - 8005e46: 687b ldr r3, [r7, #4] - 8005e48: 4a26 ldr r2, [pc, #152] ; (8005ee4 ) - 8005e4a: 4293 cmp r3, r2 - 8005e4c: d00b beq.n 8005e66 - 8005e4e: 687b ldr r3, [r7, #4] - 8005e50: 4a25 ldr r2, [pc, #148] ; (8005ee8 ) - 8005e52: 4293 cmp r3, r2 - 8005e54: d007 beq.n 8005e66 - 8005e56: 687b ldr r3, [r7, #4] - 8005e58: 4a24 ldr r2, [pc, #144] ; (8005eec ) - 8005e5a: 4293 cmp r3, r2 - 8005e5c: d003 beq.n 8005e66 - 8005e5e: 687b ldr r3, [r7, #4] - 8005e60: 4a23 ldr r2, [pc, #140] ; (8005ef0 ) - 8005e62: 4293 cmp r3, r2 - 8005e64: d12b bne.n 8005ebe - 8005e66: 89fb ldrh r3, [r7, #14] - 8005e68: f023 0380 bic.w r3, r3, #128 ; 0x80 - 8005e6c: 81fb strh r3, [r7, #14] - 8005e6e: 683b ldr r3, [r7, #0] - 8005e70: 895b ldrh r3, [r3, #10] - 8005e72: 011b lsls r3, r3, #4 - 8005e74: b29a uxth r2, r3 - 8005e76: 89fb ldrh r3, [r7, #14] - 8005e78: 4313 orrs r3, r2 - 8005e7a: 81fb strh r3, [r7, #14] - 8005e7c: 89fb ldrh r3, [r7, #14] - 8005e7e: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8005e82: 81fb strh r3, [r7, #14] - 8005e84: 683b ldr r3, [r7, #0] - 8005e86: 889b ldrh r3, [r3, #4] - 8005e88: 011b lsls r3, r3, #4 - 8005e8a: b29a uxth r2, r3 - 8005e8c: 89fb ldrh r3, [r7, #14] - 8005e8e: 4313 orrs r3, r2 - 8005e90: 81fb strh r3, [r7, #14] - 8005e92: 89bb ldrh r3, [r7, #12] - 8005e94: f423 6380 bic.w r3, r3, #1024 ; 0x400 - 8005e98: 81bb strh r3, [r7, #12] - 8005e9a: 89bb ldrh r3, [r7, #12] - 8005e9c: f423 6300 bic.w r3, r3, #2048 ; 0x800 - 8005ea0: 81bb strh r3, [r7, #12] - 8005ea2: 683b ldr r3, [r7, #0] - 8005ea4: 899b ldrh r3, [r3, #12] - 8005ea6: 009b lsls r3, r3, #2 - 8005ea8: b29a uxth r2, r3 - 8005eaa: 89bb ldrh r3, [r7, #12] - 8005eac: 4313 orrs r3, r2 - 8005eae: 81bb strh r3, [r7, #12] - 8005eb0: 683b ldr r3, [r7, #0] - 8005eb2: 89db ldrh r3, [r3, #14] - 8005eb4: 009b lsls r3, r3, #2 - 8005eb6: b29a uxth r2, r3 - 8005eb8: 89bb ldrh r3, [r7, #12] - 8005eba: 4313 orrs r3, r2 - 8005ebc: 81bb strh r3, [r7, #12] - 8005ebe: 687b ldr r3, [r7, #4] - 8005ec0: 89ba ldrh r2, [r7, #12] - 8005ec2: 809a strh r2, [r3, #4] + 8005e00: 2200 movs r2, #0 + 8005e02: 811a strh r2, [r3, #8] + 8005e04: 687b ldr r3, [r7, #4] + 8005e06: 2200 movs r2, #0 + 8005e08: 815a strh r2, [r3, #10] + 8005e0a: 687b ldr r3, [r7, #4] + 8005e0c: 2200 movs r2, #0 + 8005e0e: 819a strh r2, [r3, #12] + 8005e10: bf00 nop + 8005e12: 370c adds r7, #12 + 8005e14: 46bd mov sp, r7 + 8005e16: bc80 pop {r7} + 8005e18: 4770 bx lr + +08005e1a : + 8005e1a: b480 push {r7} + 8005e1c: b083 sub sp, #12 + 8005e1e: af00 add r7, sp, #0 + 8005e20: 6078 str r0, [r7, #4] + 8005e22: 460b mov r3, r1 + 8005e24: 70fb strb r3, [r7, #3] + 8005e26: 78fb ldrb r3, [r7, #3] + 8005e28: 2b00 cmp r3, #0 + 8005e2a: d008 beq.n 8005e3e + 8005e2c: 687b ldr r3, [r7, #4] + 8005e2e: 881b ldrh r3, [r3, #0] + 8005e30: b29b uxth r3, r3 + 8005e32: f043 0301 orr.w r3, r3, #1 + 8005e36: b29a uxth r2, r3 + 8005e38: 687b ldr r3, [r7, #4] + 8005e3a: 801a strh r2, [r3, #0] + 8005e3c: e007 b.n 8005e4e + 8005e3e: 687b ldr r3, [r7, #4] + 8005e40: 881b ldrh r3, [r3, #0] + 8005e42: b29b uxth r3, r3 + 8005e44: f023 0301 bic.w r3, r3, #1 + 8005e48: b29a uxth r2, r3 + 8005e4a: 687b ldr r3, [r7, #4] + 8005e4c: 801a strh r2, [r3, #0] + 8005e4e: bf00 nop + 8005e50: 370c adds r7, #12 + 8005e52: 46bd mov sp, r7 + 8005e54: bc80 pop {r7} + 8005e56: 4770 bx lr + +08005e58 : + 8005e58: b480 push {r7} + 8005e5a: b083 sub sp, #12 + 8005e5c: af00 add r7, sp, #0 + 8005e5e: 6078 str r0, [r7, #4] + 8005e60: 460b mov r3, r1 + 8005e62: 70fb strb r3, [r7, #3] + 8005e64: 78fb ldrb r3, [r7, #3] + 8005e66: 2b00 cmp r3, #0 + 8005e68: d00c beq.n 8005e84 + 8005e6a: 687b ldr r3, [r7, #4] + 8005e6c: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44 + 8005e70: b29b uxth r3, r3 + 8005e72: ea6f 4343 mvn.w r3, r3, lsl #17 + 8005e76: ea6f 4353 mvn.w r3, r3, lsr #17 + 8005e7a: b29a uxth r2, r3 + 8005e7c: 687b ldr r3, [r7, #4] + 8005e7e: f8a3 2044 strh.w r2, [r3, #68] ; 0x44 + 8005e82: e009 b.n 8005e98 + 8005e84: 687b ldr r3, [r7, #4] + 8005e86: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44 + 8005e8a: b29b uxth r3, r3 + 8005e8c: f3c3 030e ubfx r3, r3, #0, #15 + 8005e90: b29a uxth r2, r3 + 8005e92: 687b ldr r3, [r7, #4] + 8005e94: f8a3 2044 strh.w r2, [r3, #68] ; 0x44 + 8005e98: bf00 nop + 8005e9a: 370c adds r7, #12 + 8005e9c: 46bd mov sp, r7 + 8005e9e: bc80 pop {r7} + 8005ea0: 4770 bx lr + +08005ea2 : + 8005ea2: b480 push {r7} + 8005ea4: b083 sub sp, #12 + 8005ea6: af00 add r7, sp, #0 + 8005ea8: 6078 str r0, [r7, #4] + 8005eaa: 460b mov r3, r1 + 8005eac: 807b strh r3, [r7, #2] + 8005eae: 4613 mov r3, r2 + 8005eb0: 707b strb r3, [r7, #1] + 8005eb2: 787b ldrb r3, [r7, #1] + 8005eb4: 2b00 cmp r3, #0 + 8005eb6: d008 beq.n 8005eca + 8005eb8: 687b ldr r3, [r7, #4] + 8005eba: 899b ldrh r3, [r3, #12] + 8005ebc: b29a uxth r2, r3 + 8005ebe: 887b ldrh r3, [r7, #2] + 8005ec0: 4313 orrs r3, r2 + 8005ec2: b29a uxth r2, r3 8005ec4: 687b ldr r3, [r7, #4] - 8005ec6: 897a ldrh r2, [r7, #10] - 8005ec8: 831a strh r2, [r3, #24] - 8005eca: 683b ldr r3, [r7, #0] - 8005ecc: 88da ldrh r2, [r3, #6] - 8005ece: 687b ldr r3, [r7, #4] - 8005ed0: 871a strh r2, [r3, #56] ; 0x38 - 8005ed2: 687b ldr r3, [r7, #4] - 8005ed4: 89fa ldrh r2, [r7, #14] - 8005ed6: 841a strh r2, [r3, #32] - 8005ed8: bf00 nop - 8005eda: 3714 adds r7, #20 - 8005edc: 46bd mov sp, r7 - 8005ede: bc80 pop {r7} - 8005ee0: 4770 bx lr - 8005ee2: bf00 nop - 8005ee4: 40012c00 .word 0x40012c00 - 8005ee8: 40013400 .word 0x40013400 - 8005eec: 40014c00 .word 0x40014c00 - 8005ef0: 40015000 .word 0x40015000 - -08005ef4 : - 8005ef4: b480 push {r7} - 8005ef6: b085 sub sp, #20 - 8005ef8: af00 add r7, sp, #0 - 8005efa: 6078 str r0, [r7, #4] - 8005efc: 6039 str r1, [r7, #0] - 8005efe: 2300 movs r3, #0 - 8005f00: 817b strh r3, [r7, #10] - 8005f02: 2300 movs r3, #0 - 8005f04: 81fb strh r3, [r7, #14] - 8005f06: 2300 movs r3, #0 - 8005f08: 81bb strh r3, [r7, #12] - 8005f0a: 687b ldr r3, [r7, #4] - 8005f0c: 8c1b ldrh r3, [r3, #32] - 8005f0e: b29b uxth r3, r3 - 8005f10: f423 7380 bic.w r3, r3, #256 ; 0x100 - 8005f14: b29a uxth r2, r3 - 8005f16: 687b ldr r3, [r7, #4] - 8005f18: 841a strh r2, [r3, #32] - 8005f1a: 687b ldr r3, [r7, #4] - 8005f1c: 8c1b ldrh r3, [r3, #32] - 8005f1e: 81fb strh r3, [r7, #14] - 8005f20: 687b ldr r3, [r7, #4] - 8005f22: 889b ldrh r3, [r3, #4] - 8005f24: 81bb strh r3, [r7, #12] - 8005f26: 687b ldr r3, [r7, #4] - 8005f28: 8b9b ldrh r3, [r3, #28] - 8005f2a: 817b strh r3, [r7, #10] - 8005f2c: 897b ldrh r3, [r7, #10] - 8005f2e: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8005f32: 817b strh r3, [r7, #10] - 8005f34: 897b ldrh r3, [r7, #10] - 8005f36: f023 0303 bic.w r3, r3, #3 - 8005f3a: 817b strh r3, [r7, #10] - 8005f3c: 683b ldr r3, [r7, #0] - 8005f3e: 881a ldrh r2, [r3, #0] - 8005f40: 897b ldrh r3, [r7, #10] - 8005f42: 4313 orrs r3, r2 - 8005f44: 817b strh r3, [r7, #10] - 8005f46: 89fb ldrh r3, [r7, #14] - 8005f48: f423 7300 bic.w r3, r3, #512 ; 0x200 - 8005f4c: 81fb strh r3, [r7, #14] - 8005f4e: 683b ldr r3, [r7, #0] - 8005f50: 891b ldrh r3, [r3, #8] - 8005f52: 021b lsls r3, r3, #8 - 8005f54: b29a uxth r2, r3 - 8005f56: 89fb ldrh r3, [r7, #14] - 8005f58: 4313 orrs r3, r2 - 8005f5a: 81fb strh r3, [r7, #14] - 8005f5c: 683b ldr r3, [r7, #0] - 8005f5e: 885b ldrh r3, [r3, #2] - 8005f60: 021b lsls r3, r3, #8 - 8005f62: b29a uxth r2, r3 - 8005f64: 89fb ldrh r3, [r7, #14] - 8005f66: 4313 orrs r3, r2 - 8005f68: 81fb strh r3, [r7, #14] - 8005f6a: 687b ldr r3, [r7, #4] - 8005f6c: 4a26 ldr r2, [pc, #152] ; (8006008 ) - 8005f6e: 4293 cmp r3, r2 - 8005f70: d00b beq.n 8005f8a - 8005f72: 687b ldr r3, [r7, #4] - 8005f74: 4a25 ldr r2, [pc, #148] ; (800600c ) - 8005f76: 4293 cmp r3, r2 - 8005f78: d007 beq.n 8005f8a - 8005f7a: 687b ldr r3, [r7, #4] - 8005f7c: 4a24 ldr r2, [pc, #144] ; (8006010 ) - 8005f7e: 4293 cmp r3, r2 - 8005f80: d003 beq.n 8005f8a - 8005f82: 687b ldr r3, [r7, #4] - 8005f84: 4a23 ldr r2, [pc, #140] ; (8006014 ) - 8005f86: 4293 cmp r3, r2 - 8005f88: d12b bne.n 8005fe2 - 8005f8a: 89fb ldrh r3, [r7, #14] - 8005f8c: f423 6300 bic.w r3, r3, #2048 ; 0x800 - 8005f90: 81fb strh r3, [r7, #14] - 8005f92: 683b ldr r3, [r7, #0] - 8005f94: 895b ldrh r3, [r3, #10] - 8005f96: 021b lsls r3, r3, #8 - 8005f98: b29a uxth r2, r3 - 8005f9a: 89fb ldrh r3, [r7, #14] - 8005f9c: 4313 orrs r3, r2 - 8005f9e: 81fb strh r3, [r7, #14] - 8005fa0: 89fb ldrh r3, [r7, #14] - 8005fa2: f423 6380 bic.w r3, r3, #1024 ; 0x400 + 8005ec6: 819a strh r2, [r3, #12] + 8005ec8: e009 b.n 8005ede + 8005eca: 687b ldr r3, [r7, #4] + 8005ecc: 899b ldrh r3, [r3, #12] + 8005ece: b29a uxth r2, r3 + 8005ed0: 887b ldrh r3, [r7, #2] + 8005ed2: 43db mvns r3, r3 + 8005ed4: b29b uxth r3, r3 + 8005ed6: 4013 ands r3, r2 + 8005ed8: b29a uxth r2, r3 + 8005eda: 687b ldr r3, [r7, #4] + 8005edc: 819a strh r2, [r3, #12] + 8005ede: bf00 nop + 8005ee0: 370c adds r7, #12 + 8005ee2: 46bd mov sp, r7 + 8005ee4: bc80 pop {r7} + 8005ee6: 4770 bx lr + +08005ee8 : + 8005ee8: b480 push {r7} + 8005eea: b083 sub sp, #12 + 8005eec: af00 add r7, sp, #0 + 8005eee: 6078 str r0, [r7, #4] + 8005ef0: 687b ldr r3, [r7, #4] + 8005ef2: 891b ldrh r3, [r3, #8] + 8005ef4: b29b uxth r3, r3 + 8005ef6: f023 0307 bic.w r3, r3, #7 + 8005efa: b29a uxth r2, r3 + 8005efc: 687b ldr r3, [r7, #4] + 8005efe: 811a strh r2, [r3, #8] + 8005f00: bf00 nop + 8005f02: 370c adds r7, #12 + 8005f04: 46bd mov sp, r7 + 8005f06: bc80 pop {r7} + 8005f08: 4770 bx lr + +08005f0a : + 8005f0a: b480 push {r7} + 8005f0c: b083 sub sp, #12 + 8005f0e: af00 add r7, sp, #0 + 8005f10: 6078 str r0, [r7, #4] + 8005f12: 460b mov r3, r1 + 8005f14: 70fb strb r3, [r7, #3] + 8005f16: 78fb ldrb r3, [r7, #3] + 8005f18: 2b00 cmp r3, #0 + 8005f1a: d008 beq.n 8005f2e + 8005f1c: 687b ldr r3, [r7, #4] + 8005f1e: 881b ldrh r3, [r3, #0] + 8005f20: b29b uxth r3, r3 + 8005f22: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8005f26: b29a uxth r2, r3 + 8005f28: 687b ldr r3, [r7, #4] + 8005f2a: 801a strh r2, [r3, #0] + 8005f2c: e007 b.n 8005f3e + 8005f2e: 687b ldr r3, [r7, #4] + 8005f30: 881b ldrh r3, [r3, #0] + 8005f32: b29b uxth r3, r3 + 8005f34: f023 0380 bic.w r3, r3, #128 ; 0x80 + 8005f38: b29a uxth r2, r3 + 8005f3a: 687b ldr r3, [r7, #4] + 8005f3c: 801a strh r2, [r3, #0] + 8005f3e: bf00 nop + 8005f40: 370c adds r7, #12 + 8005f42: 46bd mov sp, r7 + 8005f44: bc80 pop {r7} + 8005f46: 4770 bx lr + +08005f48 : + 8005f48: b480 push {r7} + 8005f4a: b085 sub sp, #20 + 8005f4c: af00 add r7, sp, #0 + 8005f4e: 6078 str r0, [r7, #4] + 8005f50: 460b mov r3, r1 + 8005f52: 807b strh r3, [r7, #2] + 8005f54: 2300 movs r3, #0 + 8005f56: 81fb strh r3, [r7, #14] + 8005f58: 687b ldr r3, [r7, #4] + 8005f5a: 8b1b ldrh r3, [r3, #24] + 8005f5c: 81fb strh r3, [r7, #14] + 8005f5e: 89fb ldrh r3, [r7, #14] + 8005f60: f023 0308 bic.w r3, r3, #8 + 8005f64: 81fb strh r3, [r7, #14] + 8005f66: 89fa ldrh r2, [r7, #14] + 8005f68: 887b ldrh r3, [r7, #2] + 8005f6a: 4313 orrs r3, r2 + 8005f6c: 81fb strh r3, [r7, #14] + 8005f6e: 687b ldr r3, [r7, #4] + 8005f70: 89fa ldrh r2, [r7, #14] + 8005f72: 831a strh r2, [r3, #24] + 8005f74: bf00 nop + 8005f76: 3714 adds r7, #20 + 8005f78: 46bd mov sp, r7 + 8005f7a: bc80 pop {r7} + 8005f7c: 4770 bx lr + +08005f7e : + 8005f7e: b480 push {r7} + 8005f80: b085 sub sp, #20 + 8005f82: af00 add r7, sp, #0 + 8005f84: 6078 str r0, [r7, #4] + 8005f86: 460b mov r3, r1 + 8005f88: 807b strh r3, [r7, #2] + 8005f8a: 2300 movs r3, #0 + 8005f8c: 81fb strh r3, [r7, #14] + 8005f8e: 687b ldr r3, [r7, #4] + 8005f90: 8b1b ldrh r3, [r3, #24] + 8005f92: 81fb strh r3, [r7, #14] + 8005f94: 89fb ldrh r3, [r7, #14] + 8005f96: f423 6300 bic.w r3, r3, #2048 ; 0x800 + 8005f9a: 81fb strh r3, [r7, #14] + 8005f9c: 887b ldrh r3, [r7, #2] + 8005f9e: 021b lsls r3, r3, #8 + 8005fa0: b29a uxth r2, r3 + 8005fa2: 89fb ldrh r3, [r7, #14] + 8005fa4: 4313 orrs r3, r2 8005fa6: 81fb strh r3, [r7, #14] - 8005fa8: 683b ldr r3, [r7, #0] - 8005faa: 889b ldrh r3, [r3, #4] - 8005fac: 021b lsls r3, r3, #8 - 8005fae: b29a uxth r2, r3 - 8005fb0: 89fb ldrh r3, [r7, #14] - 8005fb2: 4313 orrs r3, r2 - 8005fb4: 81fb strh r3, [r7, #14] - 8005fb6: 89bb ldrh r3, [r7, #12] - 8005fb8: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 8005fbc: 81bb strh r3, [r7, #12] - 8005fbe: 89bb ldrh r3, [r7, #12] - 8005fc0: f423 5300 bic.w r3, r3, #8192 ; 0x2000 - 8005fc4: 81bb strh r3, [r7, #12] - 8005fc6: 683b ldr r3, [r7, #0] - 8005fc8: 899b ldrh r3, [r3, #12] - 8005fca: 011b lsls r3, r3, #4 - 8005fcc: b29a uxth r2, r3 - 8005fce: 89bb ldrh r3, [r7, #12] - 8005fd0: 4313 orrs r3, r2 - 8005fd2: 81bb strh r3, [r7, #12] - 8005fd4: 683b ldr r3, [r7, #0] - 8005fd6: 89db ldrh r3, [r3, #14] - 8005fd8: 011b lsls r3, r3, #4 - 8005fda: b29a uxth r2, r3 - 8005fdc: 89bb ldrh r3, [r7, #12] - 8005fde: 4313 orrs r3, r2 - 8005fe0: 81bb strh r3, [r7, #12] - 8005fe2: 687b ldr r3, [r7, #4] - 8005fe4: 89ba ldrh r2, [r7, #12] - 8005fe6: 809a strh r2, [r3, #4] - 8005fe8: 687b ldr r3, [r7, #4] - 8005fea: 897a ldrh r2, [r7, #10] - 8005fec: 839a strh r2, [r3, #28] - 8005fee: 683b ldr r3, [r7, #0] - 8005ff0: 88da ldrh r2, [r3, #6] - 8005ff2: 687b ldr r3, [r7, #4] - 8005ff4: 879a strh r2, [r3, #60] ; 0x3c - 8005ff6: 687b ldr r3, [r7, #4] - 8005ff8: 89fa ldrh r2, [r7, #14] - 8005ffa: 841a strh r2, [r3, #32] - 8005ffc: bf00 nop - 8005ffe: 3714 adds r7, #20 - 8006000: 46bd mov sp, r7 - 8006002: bc80 pop {r7} - 8006004: 4770 bx lr - 8006006: bf00 nop - 8006008: 40012c00 .word 0x40012c00 - 800600c: 40013400 .word 0x40013400 - 8006010: 40014c00 .word 0x40014c00 - 8006014: 40015000 .word 0x40015000 - -08006018 : - 8006018: b480 push {r7} - 800601a: b083 sub sp, #12 - 800601c: af00 add r7, sp, #0 - 800601e: 6078 str r0, [r7, #4] - 8006020: 6039 str r1, [r7, #0] - 8006022: 683b ldr r3, [r7, #0] - 8006024: 881a ldrh r2, [r3, #0] - 8006026: 683b ldr r3, [r7, #0] - 8006028: 885b ldrh r3, [r3, #2] - 800602a: 4313 orrs r3, r2 - 800602c: b29a uxth r2, r3 - 800602e: 683b ldr r3, [r7, #0] - 8006030: 889b ldrh r3, [r3, #4] - 8006032: 4313 orrs r3, r2 - 8006034: b29a uxth r2, r3 - 8006036: 683b ldr r3, [r7, #0] - 8006038: 88db ldrh r3, [r3, #6] - 800603a: 4313 orrs r3, r2 - 800603c: b29a uxth r2, r3 - 800603e: 683b ldr r3, [r7, #0] - 8006040: 891b ldrh r3, [r3, #8] - 8006042: 4313 orrs r3, r2 - 8006044: b29a uxth r2, r3 - 8006046: 683b ldr r3, [r7, #0] - 8006048: 895b ldrh r3, [r3, #10] - 800604a: 4313 orrs r3, r2 - 800604c: b29a uxth r2, r3 - 800604e: 683b ldr r3, [r7, #0] - 8006050: 899b ldrh r3, [r3, #12] - 8006052: 4313 orrs r3, r2 - 8006054: b29a uxth r2, r3 - 8006056: 687b ldr r3, [r7, #4] - 8006058: f8a3 2044 strh.w r2, [r3, #68] ; 0x44 - 800605c: bf00 nop - 800605e: 370c adds r7, #12 - 8006060: 46bd mov sp, r7 - 8006062: bc80 pop {r7} - 8006064: 4770 bx lr - -08006066 : - 8006066: b480 push {r7} - 8006068: b083 sub sp, #12 - 800606a: af00 add r7, sp, #0 - 800606c: 6078 str r0, [r7, #4] - 800606e: 687b ldr r3, [r7, #4] - 8006070: 2200 movs r2, #0 - 8006072: 801a strh r2, [r3, #0] - 8006074: 687b ldr r3, [r7, #4] - 8006076: 2200 movs r2, #0 - 8006078: 805a strh r2, [r3, #2] - 800607a: 687b ldr r3, [r7, #4] - 800607c: 2200 movs r2, #0 - 800607e: 809a strh r2, [r3, #4] - 8006080: 687b ldr r3, [r7, #4] - 8006082: 2200 movs r2, #0 - 8006084: 80da strh r2, [r3, #6] - 8006086: 687b ldr r3, [r7, #4] - 8006088: 2200 movs r2, #0 - 800608a: 811a strh r2, [r3, #8] - 800608c: 687b ldr r3, [r7, #4] - 800608e: 2200 movs r2, #0 - 8006090: 815a strh r2, [r3, #10] - 8006092: 687b ldr r3, [r7, #4] - 8006094: 2200 movs r2, #0 - 8006096: 819a strh r2, [r3, #12] - 8006098: bf00 nop - 800609a: 370c adds r7, #12 - 800609c: 46bd mov sp, r7 - 800609e: bc80 pop {r7} - 80060a0: 4770 bx lr - -080060a2 : - 80060a2: b480 push {r7} - 80060a4: b083 sub sp, #12 - 80060a6: af00 add r7, sp, #0 - 80060a8: 6078 str r0, [r7, #4] - 80060aa: 460b mov r3, r1 - 80060ac: 70fb strb r3, [r7, #3] - 80060ae: 78fb ldrb r3, [r7, #3] - 80060b0: 2b00 cmp r3, #0 - 80060b2: d008 beq.n 80060c6 - 80060b4: 687b ldr r3, [r7, #4] - 80060b6: 881b ldrh r3, [r3, #0] - 80060b8: b29b uxth r3, r3 - 80060ba: f043 0301 orr.w r3, r3, #1 - 80060be: b29a uxth r2, r3 - 80060c0: 687b ldr r3, [r7, #4] - 80060c2: 801a strh r2, [r3, #0] - 80060c4: e007 b.n 80060d6 - 80060c6: 687b ldr r3, [r7, #4] - 80060c8: 881b ldrh r3, [r3, #0] - 80060ca: b29b uxth r3, r3 - 80060cc: f023 0301 bic.w r3, r3, #1 - 80060d0: b29a uxth r2, r3 + 8005fa8: 687b ldr r3, [r7, #4] + 8005faa: 89fa ldrh r2, [r7, #14] + 8005fac: 831a strh r2, [r3, #24] + 8005fae: bf00 nop + 8005fb0: 3714 adds r7, #20 + 8005fb2: 46bd mov sp, r7 + 8005fb4: bc80 pop {r7} + 8005fb6: 4770 bx lr + +08005fb8 : + 8005fb8: b480 push {r7} + 8005fba: b085 sub sp, #20 + 8005fbc: af00 add r7, sp, #0 + 8005fbe: 6078 str r0, [r7, #4] + 8005fc0: 460b mov r3, r1 + 8005fc2: 807b strh r3, [r7, #2] + 8005fc4: 2300 movs r3, #0 + 8005fc6: 81fb strh r3, [r7, #14] + 8005fc8: 687b ldr r3, [r7, #4] + 8005fca: 8b9b ldrh r3, [r3, #28] + 8005fcc: 81fb strh r3, [r7, #14] + 8005fce: 89fb ldrh r3, [r7, #14] + 8005fd0: f023 0308 bic.w r3, r3, #8 + 8005fd4: 81fb strh r3, [r7, #14] + 8005fd6: 89fa ldrh r2, [r7, #14] + 8005fd8: 887b ldrh r3, [r7, #2] + 8005fda: 4313 orrs r3, r2 + 8005fdc: 81fb strh r3, [r7, #14] + 8005fde: 687b ldr r3, [r7, #4] + 8005fe0: 89fa ldrh r2, [r7, #14] + 8005fe2: 839a strh r2, [r3, #28] + 8005fe4: bf00 nop + 8005fe6: 3714 adds r7, #20 + 8005fe8: 46bd mov sp, r7 + 8005fea: bc80 pop {r7} + 8005fec: 4770 bx lr + +08005fee : + 8005fee: b480 push {r7} + 8005ff0: b083 sub sp, #12 + 8005ff2: af00 add r7, sp, #0 + 8005ff4: 6078 str r0, [r7, #4] + 8005ff6: 460b mov r3, r1 + 8005ff8: 807b strh r3, [r7, #2] + 8005ffa: 687b ldr r3, [r7, #4] + 8005ffc: 887a ldrh r2, [r7, #2] + 8005ffe: 869a strh r2, [r3, #52] ; 0x34 + 8006000: bf00 nop + 8006002: 370c adds r7, #12 + 8006004: 46bd mov sp, r7 + 8006006: bc80 pop {r7} + 8006008: 4770 bx lr + +0800600a : + 800600a: b480 push {r7} + 800600c: b083 sub sp, #12 + 800600e: af00 add r7, sp, #0 + 8006010: 6078 str r0, [r7, #4] + 8006012: 460b mov r3, r1 + 8006014: 807b strh r3, [r7, #2] + 8006016: 687b ldr r3, [r7, #4] + 8006018: 887a ldrh r2, [r7, #2] + 800601a: 871a strh r2, [r3, #56] ; 0x38 + 800601c: bf00 nop + 800601e: 370c adds r7, #12 + 8006020: 46bd mov sp, r7 + 8006022: bc80 pop {r7} + 8006024: 4770 bx lr + +08006026 : + 8006026: b480 push {r7} + 8006028: b083 sub sp, #12 + 800602a: af00 add r7, sp, #0 + 800602c: 6078 str r0, [r7, #4] + 800602e: 460b mov r3, r1 + 8006030: 807b strh r3, [r7, #2] + 8006032: 687b ldr r3, [r7, #4] + 8006034: 887a ldrh r2, [r7, #2] + 8006036: 879a strh r2, [r3, #60] ; 0x3c + 8006038: bf00 nop + 800603a: 370c adds r7, #12 + 800603c: 46bd mov sp, r7 + 800603e: bc80 pop {r7} + 8006040: 4770 bx lr + +08006042 : + 8006042: b480 push {r7} + 8006044: b085 sub sp, #20 + 8006046: af00 add r7, sp, #0 + 8006048: 6078 str r0, [r7, #4] + 800604a: 460b mov r3, r1 + 800604c: 807b strh r3, [r7, #2] + 800604e: 2300 movs r3, #0 + 8006050: 73fb strb r3, [r7, #15] + 8006052: 2300 movs r3, #0 + 8006054: 81bb strh r3, [r7, #12] + 8006056: 2300 movs r3, #0 + 8006058: 817b strh r3, [r7, #10] + 800605a: 687b ldr r3, [r7, #4] + 800605c: 8a1b ldrh r3, [r3, #16] + 800605e: b29a uxth r2, r3 + 8006060: 887b ldrh r3, [r7, #2] + 8006062: 4013 ands r3, r2 + 8006064: 81bb strh r3, [r7, #12] + 8006066: 687b ldr r3, [r7, #4] + 8006068: 899b ldrh r3, [r3, #12] + 800606a: b29a uxth r2, r3 + 800606c: 887b ldrh r3, [r7, #2] + 800606e: 4013 ands r3, r2 + 8006070: 817b strh r3, [r7, #10] + 8006072: 89bb ldrh r3, [r7, #12] + 8006074: 2b00 cmp r3, #0 + 8006076: d005 beq.n 8006084 + 8006078: 897b ldrh r3, [r7, #10] + 800607a: 2b00 cmp r3, #0 + 800607c: d002 beq.n 8006084 + 800607e: 2301 movs r3, #1 + 8006080: 73fb strb r3, [r7, #15] + 8006082: e001 b.n 8006088 + 8006084: 2300 movs r3, #0 + 8006086: 73fb strb r3, [r7, #15] + 8006088: 7bfb ldrb r3, [r7, #15] + 800608a: 4618 mov r0, r3 + 800608c: 3714 adds r7, #20 + 800608e: 46bd mov sp, r7 + 8006090: bc80 pop {r7} + 8006092: 4770 bx lr + +08006094 : + 8006094: b480 push {r7} + 8006096: b083 sub sp, #12 + 8006098: af00 add r7, sp, #0 + 800609a: 6078 str r0, [r7, #4] + 800609c: 460b mov r3, r1 + 800609e: 807b strh r3, [r7, #2] + 80060a0: 887b ldrh r3, [r7, #2] + 80060a2: 43db mvns r3, r3 + 80060a4: b29a uxth r2, r3 + 80060a6: 687b ldr r3, [r7, #4] + 80060a8: 821a strh r2, [r3, #16] + 80060aa: bf00 nop + 80060ac: 370c adds r7, #12 + 80060ae: 46bd mov sp, r7 + 80060b0: bc80 pop {r7} + 80060b2: 4770 bx lr + +080060b4 : + 80060b4: b580 push {r7, lr} + 80060b6: b08c sub sp, #48 ; 0x30 + 80060b8: af00 add r7, sp, #0 + 80060ba: 6078 str r0, [r7, #4] + 80060bc: 6039 str r1, [r7, #0] + 80060be: 2300 movs r3, #0 + 80060c0: 62fb str r3, [r7, #44] ; 0x2c + 80060c2: 2300 movs r3, #0 + 80060c4: 62bb str r3, [r7, #40] ; 0x28 + 80060c6: 2300 movs r3, #0 + 80060c8: 627b str r3, [r7, #36] ; 0x24 + 80060ca: 2300 movs r3, #0 + 80060cc: 623b str r3, [r7, #32] + 80060ce: 2300 movs r3, #0 + 80060d0: 61fb str r3, [r7, #28] 80060d2: 687b ldr r3, [r7, #4] - 80060d4: 801a strh r2, [r3, #0] - 80060d6: bf00 nop - 80060d8: 370c adds r7, #12 - 80060da: 46bd mov sp, r7 - 80060dc: bc80 pop {r7} - 80060de: 4770 bx lr - -080060e0 : - 80060e0: b480 push {r7} - 80060e2: b083 sub sp, #12 - 80060e4: af00 add r7, sp, #0 - 80060e6: 6078 str r0, [r7, #4] - 80060e8: 460b mov r3, r1 - 80060ea: 70fb strb r3, [r7, #3] - 80060ec: 78fb ldrb r3, [r7, #3] - 80060ee: 2b00 cmp r3, #0 - 80060f0: d00c beq.n 800610c - 80060f2: 687b ldr r3, [r7, #4] - 80060f4: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44 - 80060f8: b29b uxth r3, r3 - 80060fa: ea6f 4343 mvn.w r3, r3, lsl #17 - 80060fe: ea6f 4353 mvn.w r3, r3, lsr #17 - 8006102: b29a uxth r2, r3 - 8006104: 687b ldr r3, [r7, #4] - 8006106: f8a3 2044 strh.w r2, [r3, #68] ; 0x44 - 800610a: e009 b.n 8006120 - 800610c: 687b ldr r3, [r7, #4] - 800610e: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44 - 8006112: b29b uxth r3, r3 - 8006114: f3c3 030e ubfx r3, r3, #0, #15 + 80060d4: 61fb str r3, [r7, #28] + 80060d6: 687b ldr r3, [r7, #4] + 80060d8: 8a1b ldrh r3, [r3, #16] + 80060da: b29b uxth r3, r3 + 80060dc: 62fb str r3, [r7, #44] ; 0x2c + 80060de: 6afa ldr r2, [r7, #44] ; 0x2c + 80060e0: f64c 73ff movw r3, #53247 ; 0xcfff + 80060e4: 4013 ands r3, r2 + 80060e6: 62fb str r3, [r7, #44] ; 0x2c + 80060e8: 683b ldr r3, [r7, #0] + 80060ea: 88db ldrh r3, [r3, #6] + 80060ec: 461a mov r2, r3 + 80060ee: 6afb ldr r3, [r7, #44] ; 0x2c + 80060f0: 4313 orrs r3, r2 + 80060f2: 62fb str r3, [r7, #44] ; 0x2c + 80060f4: 6afb ldr r3, [r7, #44] ; 0x2c + 80060f6: b29a uxth r2, r3 + 80060f8: 687b ldr r3, [r7, #4] + 80060fa: 821a strh r2, [r3, #16] + 80060fc: 687b ldr r3, [r7, #4] + 80060fe: 899b ldrh r3, [r3, #12] + 8006100: b29b uxth r3, r3 + 8006102: 62fb str r3, [r7, #44] ; 0x2c + 8006104: 6afa ldr r2, [r7, #44] ; 0x2c + 8006106: f64e 13f3 movw r3, #59891 ; 0xe9f3 + 800610a: 4013 ands r3, r2 + 800610c: 62fb str r3, [r7, #44] ; 0x2c + 800610e: 683b ldr r3, [r7, #0] + 8006110: 889a ldrh r2, [r3, #4] + 8006112: 683b ldr r3, [r7, #0] + 8006114: 891b ldrh r3, [r3, #8] + 8006116: 4313 orrs r3, r2 8006118: b29a uxth r2, r3 - 800611a: 687b ldr r3, [r7, #4] - 800611c: f8a3 2044 strh.w r2, [r3, #68] ; 0x44 - 8006120: bf00 nop - 8006122: 370c adds r7, #12 - 8006124: 46bd mov sp, r7 - 8006126: bc80 pop {r7} - 8006128: 4770 bx lr - -0800612a : - 800612a: b480 push {r7} - 800612c: b083 sub sp, #12 - 800612e: af00 add r7, sp, #0 - 8006130: 6078 str r0, [r7, #4] - 8006132: 460b mov r3, r1 - 8006134: 807b strh r3, [r7, #2] - 8006136: 4613 mov r3, r2 - 8006138: 707b strb r3, [r7, #1] - 800613a: 787b ldrb r3, [r7, #1] - 800613c: 2b00 cmp r3, #0 - 800613e: d008 beq.n 8006152 - 8006140: 687b ldr r3, [r7, #4] - 8006142: 899b ldrh r3, [r3, #12] - 8006144: b29a uxth r2, r3 - 8006146: 887b ldrh r3, [r7, #2] - 8006148: 4313 orrs r3, r2 - 800614a: b29a uxth r2, r3 - 800614c: 687b ldr r3, [r7, #4] - 800614e: 819a strh r2, [r3, #12] - 8006150: e009 b.n 8006166 - 8006152: 687b ldr r3, [r7, #4] - 8006154: 899b ldrh r3, [r3, #12] - 8006156: b29a uxth r2, r3 - 8006158: 887b ldrh r3, [r7, #2] - 800615a: 43db mvns r3, r3 - 800615c: b29b uxth r3, r3 - 800615e: 4013 ands r3, r2 - 8006160: b29a uxth r2, r3 - 8006162: 687b ldr r3, [r7, #4] - 8006164: 819a strh r2, [r3, #12] - 8006166: bf00 nop - 8006168: 370c adds r7, #12 - 800616a: 46bd mov sp, r7 - 800616c: bc80 pop {r7} - 800616e: 4770 bx lr - -08006170 : - 8006170: b480 push {r7} - 8006172: b083 sub sp, #12 - 8006174: af00 add r7, sp, #0 - 8006176: 6078 str r0, [r7, #4] - 8006178: 687b ldr r3, [r7, #4] - 800617a: 891b ldrh r3, [r3, #8] - 800617c: b29b uxth r3, r3 - 800617e: f023 0307 bic.w r3, r3, #7 - 8006182: b29a uxth r2, r3 - 8006184: 687b ldr r3, [r7, #4] - 8006186: 811a strh r2, [r3, #8] - 8006188: bf00 nop - 800618a: 370c adds r7, #12 - 800618c: 46bd mov sp, r7 - 800618e: bc80 pop {r7} - 8006190: 4770 bx lr - -08006192 : - 8006192: b480 push {r7} - 8006194: b083 sub sp, #12 - 8006196: af00 add r7, sp, #0 - 8006198: 6078 str r0, [r7, #4] - 800619a: 460b mov r3, r1 - 800619c: 70fb strb r3, [r7, #3] - 800619e: 78fb ldrb r3, [r7, #3] - 80061a0: 2b00 cmp r3, #0 - 80061a2: d008 beq.n 80061b6 - 80061a4: 687b ldr r3, [r7, #4] - 80061a6: 881b ldrh r3, [r3, #0] - 80061a8: b29b uxth r3, r3 - 80061aa: f043 0380 orr.w r3, r3, #128 ; 0x80 - 80061ae: b29a uxth r2, r3 - 80061b0: 687b ldr r3, [r7, #4] - 80061b2: 801a strh r2, [r3, #0] - 80061b4: e007 b.n 80061c6 - 80061b6: 687b ldr r3, [r7, #4] - 80061b8: 881b ldrh r3, [r3, #0] - 80061ba: b29b uxth r3, r3 - 80061bc: f023 0380 bic.w r3, r3, #128 ; 0x80 - 80061c0: b29a uxth r2, r3 - 80061c2: 687b ldr r3, [r7, #4] - 80061c4: 801a strh r2, [r3, #0] - 80061c6: bf00 nop - 80061c8: 370c adds r7, #12 - 80061ca: 46bd mov sp, r7 - 80061cc: bc80 pop {r7} - 80061ce: 4770 bx lr - -080061d0 : - 80061d0: b480 push {r7} - 80061d2: b085 sub sp, #20 - 80061d4: af00 add r7, sp, #0 - 80061d6: 6078 str r0, [r7, #4] - 80061d8: 460b mov r3, r1 - 80061da: 807b strh r3, [r7, #2] - 80061dc: 2300 movs r3, #0 - 80061de: 81fb strh r3, [r7, #14] - 80061e0: 687b ldr r3, [r7, #4] - 80061e2: 8b1b ldrh r3, [r3, #24] - 80061e4: 81fb strh r3, [r7, #14] - 80061e6: 89fb ldrh r3, [r7, #14] - 80061e8: f023 0308 bic.w r3, r3, #8 - 80061ec: 81fb strh r3, [r7, #14] - 80061ee: 89fa ldrh r2, [r7, #14] - 80061f0: 887b ldrh r3, [r7, #2] - 80061f2: 4313 orrs r3, r2 - 80061f4: 81fb strh r3, [r7, #14] - 80061f6: 687b ldr r3, [r7, #4] - 80061f8: 89fa ldrh r2, [r7, #14] - 80061fa: 831a strh r2, [r3, #24] - 80061fc: bf00 nop - 80061fe: 3714 adds r7, #20 - 8006200: 46bd mov sp, r7 - 8006202: bc80 pop {r7} - 8006204: 4770 bx lr - -08006206 : - 8006206: b480 push {r7} - 8006208: b085 sub sp, #20 - 800620a: af00 add r7, sp, #0 - 800620c: 6078 str r0, [r7, #4] - 800620e: 460b mov r3, r1 - 8006210: 807b strh r3, [r7, #2] - 8006212: 2300 movs r3, #0 - 8006214: 81fb strh r3, [r7, #14] - 8006216: 687b ldr r3, [r7, #4] - 8006218: 8b1b ldrh r3, [r3, #24] - 800621a: 81fb strh r3, [r7, #14] - 800621c: 89fb ldrh r3, [r7, #14] - 800621e: f423 6300 bic.w r3, r3, #2048 ; 0x800 - 8006222: 81fb strh r3, [r7, #14] - 8006224: 887b ldrh r3, [r7, #2] - 8006226: 021b lsls r3, r3, #8 - 8006228: b29a uxth r2, r3 - 800622a: 89fb ldrh r3, [r7, #14] - 800622c: 4313 orrs r3, r2 - 800622e: 81fb strh r3, [r7, #14] - 8006230: 687b ldr r3, [r7, #4] - 8006232: 89fa ldrh r2, [r7, #14] - 8006234: 831a strh r2, [r3, #24] - 8006236: bf00 nop - 8006238: 3714 adds r7, #20 - 800623a: 46bd mov sp, r7 - 800623c: bc80 pop {r7} - 800623e: 4770 bx lr - -08006240 : - 8006240: b480 push {r7} - 8006242: b085 sub sp, #20 - 8006244: af00 add r7, sp, #0 - 8006246: 6078 str r0, [r7, #4] - 8006248: 460b mov r3, r1 - 800624a: 807b strh r3, [r7, #2] - 800624c: 2300 movs r3, #0 - 800624e: 81fb strh r3, [r7, #14] - 8006250: 687b ldr r3, [r7, #4] - 8006252: 8b9b ldrh r3, [r3, #28] - 8006254: 81fb strh r3, [r7, #14] - 8006256: 89fb ldrh r3, [r7, #14] - 8006258: f023 0308 bic.w r3, r3, #8 - 800625c: 81fb strh r3, [r7, #14] - 800625e: 89fa ldrh r2, [r7, #14] - 8006260: 887b ldrh r3, [r7, #2] - 8006262: 4313 orrs r3, r2 - 8006264: 81fb strh r3, [r7, #14] - 8006266: 687b ldr r3, [r7, #4] - 8006268: 89fa ldrh r2, [r7, #14] - 800626a: 839a strh r2, [r3, #28] - 800626c: bf00 nop - 800626e: 3714 adds r7, #20 - 8006270: 46bd mov sp, r7 - 8006272: bc80 pop {r7} - 8006274: 4770 bx lr - -08006276 : - 8006276: b480 push {r7} - 8006278: b083 sub sp, #12 - 800627a: af00 add r7, sp, #0 - 800627c: 6078 str r0, [r7, #4] - 800627e: 460b mov r3, r1 - 8006280: 807b strh r3, [r7, #2] - 8006282: 687b ldr r3, [r7, #4] - 8006284: 887a ldrh r2, [r7, #2] - 8006286: 869a strh r2, [r3, #52] ; 0x34 - 8006288: bf00 nop - 800628a: 370c adds r7, #12 - 800628c: 46bd mov sp, r7 - 800628e: bc80 pop {r7} - 8006290: 4770 bx lr - -08006292 : - 8006292: b480 push {r7} - 8006294: b083 sub sp, #12 - 8006296: af00 add r7, sp, #0 - 8006298: 6078 str r0, [r7, #4] - 800629a: 460b mov r3, r1 - 800629c: 807b strh r3, [r7, #2] - 800629e: 687b ldr r3, [r7, #4] - 80062a0: 887a ldrh r2, [r7, #2] - 80062a2: 871a strh r2, [r3, #56] ; 0x38 - 80062a4: bf00 nop - 80062a6: 370c adds r7, #12 - 80062a8: 46bd mov sp, r7 - 80062aa: bc80 pop {r7} - 80062ac: 4770 bx lr - -080062ae : - 80062ae: b480 push {r7} - 80062b0: b083 sub sp, #12 - 80062b2: af00 add r7, sp, #0 - 80062b4: 6078 str r0, [r7, #4] - 80062b6: 460b mov r3, r1 - 80062b8: 807b strh r3, [r7, #2] - 80062ba: 687b ldr r3, [r7, #4] - 80062bc: 887a ldrh r2, [r7, #2] - 80062be: 879a strh r2, [r3, #60] ; 0x3c - 80062c0: bf00 nop - 80062c2: 370c adds r7, #12 - 80062c4: 46bd mov sp, r7 - 80062c6: bc80 pop {r7} - 80062c8: 4770 bx lr - -080062ca : - 80062ca: b480 push {r7} - 80062cc: b085 sub sp, #20 - 80062ce: af00 add r7, sp, #0 - 80062d0: 6078 str r0, [r7, #4] - 80062d2: 460b mov r3, r1 - 80062d4: 807b strh r3, [r7, #2] - 80062d6: 2300 movs r3, #0 - 80062d8: 73fb strb r3, [r7, #15] - 80062da: 2300 movs r3, #0 - 80062dc: 81bb strh r3, [r7, #12] - 80062de: 2300 movs r3, #0 - 80062e0: 817b strh r3, [r7, #10] - 80062e2: 687b ldr r3, [r7, #4] - 80062e4: 8a1b ldrh r3, [r3, #16] - 80062e6: b29a uxth r2, r3 - 80062e8: 887b ldrh r3, [r7, #2] - 80062ea: 4013 ands r3, r2 - 80062ec: 81bb strh r3, [r7, #12] - 80062ee: 687b ldr r3, [r7, #4] - 80062f0: 899b ldrh r3, [r3, #12] - 80062f2: b29a uxth r2, r3 - 80062f4: 887b ldrh r3, [r7, #2] - 80062f6: 4013 ands r3, r2 - 80062f8: 817b strh r3, [r7, #10] - 80062fa: 89bb ldrh r3, [r7, #12] - 80062fc: 2b00 cmp r3, #0 - 80062fe: d005 beq.n 800630c - 8006300: 897b ldrh r3, [r7, #10] - 8006302: 2b00 cmp r3, #0 - 8006304: d002 beq.n 800630c - 8006306: 2301 movs r3, #1 - 8006308: 73fb strb r3, [r7, #15] - 800630a: e001 b.n 8006310 - 800630c: 2300 movs r3, #0 - 800630e: 73fb strb r3, [r7, #15] - 8006310: 7bfb ldrb r3, [r7, #15] - 8006312: 4618 mov r0, r3 - 8006314: 3714 adds r7, #20 - 8006316: 46bd mov sp, r7 - 8006318: bc80 pop {r7} - 800631a: 4770 bx lr - -0800631c : - 800631c: b480 push {r7} - 800631e: b083 sub sp, #12 - 8006320: af00 add r7, sp, #0 - 8006322: 6078 str r0, [r7, #4] - 8006324: 460b mov r3, r1 - 8006326: 807b strh r3, [r7, #2] - 8006328: 887b ldrh r3, [r7, #2] - 800632a: 43db mvns r3, r3 - 800632c: b29a uxth r2, r3 - 800632e: 687b ldr r3, [r7, #4] - 8006330: 821a strh r2, [r3, #16] - 8006332: bf00 nop - 8006334: 370c adds r7, #12 - 8006336: 46bd mov sp, r7 - 8006338: bc80 pop {r7} - 800633a: 4770 bx lr - -0800633c : - 800633c: b580 push {r7, lr} - 800633e: b08c sub sp, #48 ; 0x30 - 8006340: af00 add r7, sp, #0 - 8006342: 6078 str r0, [r7, #4] - 8006344: 6039 str r1, [r7, #0] - 8006346: 2300 movs r3, #0 - 8006348: 62fb str r3, [r7, #44] ; 0x2c - 800634a: 2300 movs r3, #0 - 800634c: 62bb str r3, [r7, #40] ; 0x28 - 800634e: 2300 movs r3, #0 - 8006350: 627b str r3, [r7, #36] ; 0x24 - 8006352: 2300 movs r3, #0 - 8006354: 623b str r3, [r7, #32] - 8006356: 2300 movs r3, #0 - 8006358: 61fb str r3, [r7, #28] - 800635a: 687b ldr r3, [r7, #4] - 800635c: 61fb str r3, [r7, #28] - 800635e: 687b ldr r3, [r7, #4] - 8006360: 8a1b ldrh r3, [r3, #16] - 8006362: b29b uxth r3, r3 - 8006364: 62fb str r3, [r7, #44] ; 0x2c - 8006366: 6afa ldr r2, [r7, #44] ; 0x2c - 8006368: f64c 73ff movw r3, #53247 ; 0xcfff - 800636c: 4013 ands r3, r2 - 800636e: 62fb str r3, [r7, #44] ; 0x2c - 8006370: 683b ldr r3, [r7, #0] - 8006372: 88db ldrh r3, [r3, #6] - 8006374: 461a mov r2, r3 - 8006376: 6afb ldr r3, [r7, #44] ; 0x2c - 8006378: 4313 orrs r3, r2 - 800637a: 62fb str r3, [r7, #44] ; 0x2c - 800637c: 6afb ldr r3, [r7, #44] ; 0x2c - 800637e: b29a uxth r2, r3 - 8006380: 687b ldr r3, [r7, #4] - 8006382: 821a strh r2, [r3, #16] - 8006384: 687b ldr r3, [r7, #4] - 8006386: 899b ldrh r3, [r3, #12] - 8006388: b29b uxth r3, r3 - 800638a: 62fb str r3, [r7, #44] ; 0x2c - 800638c: 6afa ldr r2, [r7, #44] ; 0x2c - 800638e: f64e 13f3 movw r3, #59891 ; 0xe9f3 - 8006392: 4013 ands r3, r2 - 8006394: 62fb str r3, [r7, #44] ; 0x2c - 8006396: 683b ldr r3, [r7, #0] - 8006398: 889a ldrh r2, [r3, #4] - 800639a: 683b ldr r3, [r7, #0] - 800639c: 891b ldrh r3, [r3, #8] - 800639e: 4313 orrs r3, r2 - 80063a0: b29a uxth r2, r3 - 80063a2: 683b ldr r3, [r7, #0] - 80063a4: 895b ldrh r3, [r3, #10] - 80063a6: 4313 orrs r3, r2 - 80063a8: b29b uxth r3, r3 - 80063aa: 461a mov r2, r3 - 80063ac: 6afb ldr r3, [r7, #44] ; 0x2c - 80063ae: 4313 orrs r3, r2 - 80063b0: 62fb str r3, [r7, #44] ; 0x2c - 80063b2: 6afb ldr r3, [r7, #44] ; 0x2c - 80063b4: b29a uxth r2, r3 - 80063b6: 687b ldr r3, [r7, #4] - 80063b8: 819a strh r2, [r3, #12] - 80063ba: 687b ldr r3, [r7, #4] - 80063bc: 8a9b ldrh r3, [r3, #20] - 80063be: b29b uxth r3, r3 - 80063c0: 62fb str r3, [r7, #44] ; 0x2c - 80063c2: 6afa ldr r2, [r7, #44] ; 0x2c - 80063c4: f64f 43ff movw r3, #64767 ; 0xfcff - 80063c8: 4013 ands r3, r2 - 80063ca: 62fb str r3, [r7, #44] ; 0x2c - 80063cc: 683b ldr r3, [r7, #0] - 80063ce: 899b ldrh r3, [r3, #12] - 80063d0: 461a mov r2, r3 - 80063d2: 6afb ldr r3, [r7, #44] ; 0x2c - 80063d4: 4313 orrs r3, r2 - 80063d6: 62fb str r3, [r7, #44] ; 0x2c - 80063d8: 6afb ldr r3, [r7, #44] ; 0x2c - 80063da: b29a uxth r2, r3 - 80063dc: 687b ldr r3, [r7, #4] - 80063de: 829a strh r2, [r3, #20] - 80063e0: f107 0308 add.w r3, r7, #8 - 80063e4: 4618 mov r0, r3 - 80063e6: f7ff fa9f bl 8005928 - 80063ea: 69fb ldr r3, [r7, #28] - 80063ec: 4a2e ldr r2, [pc, #184] ; (80064a8 ) - 80063ee: 4293 cmp r3, r2 - 80063f0: d102 bne.n 80063f8 - 80063f2: 697b ldr r3, [r7, #20] - 80063f4: 62bb str r3, [r7, #40] ; 0x28 - 80063f6: e001 b.n 80063fc - 80063f8: 693b ldr r3, [r7, #16] - 80063fa: 62bb str r3, [r7, #40] ; 0x28 - 80063fc: 687b ldr r3, [r7, #4] - 80063fe: 899b ldrh r3, [r3, #12] - 8006400: b29b uxth r3, r3 - 8006402: b21b sxth r3, r3 - 8006404: 2b00 cmp r3, #0 - 8006406: da0c bge.n 8006422 - 8006408: 6aba ldr r2, [r7, #40] ; 0x28 - 800640a: 4613 mov r3, r2 - 800640c: 009b lsls r3, r3, #2 - 800640e: 4413 add r3, r2 - 8006410: 009a lsls r2, r3, #2 - 8006412: 441a add r2, r3 - 8006414: 683b ldr r3, [r7, #0] - 8006416: 681b ldr r3, [r3, #0] - 8006418: 005b lsls r3, r3, #1 - 800641a: fbb2 f3f3 udiv r3, r2, r3 - 800641e: 627b str r3, [r7, #36] ; 0x24 - 8006420: e00b b.n 800643a - 8006422: 6aba ldr r2, [r7, #40] ; 0x28 - 8006424: 4613 mov r3, r2 - 8006426: 009b lsls r3, r3, #2 - 8006428: 4413 add r3, r2 - 800642a: 009a lsls r2, r3, #2 - 800642c: 441a add r2, r3 - 800642e: 683b ldr r3, [r7, #0] - 8006430: 681b ldr r3, [r3, #0] - 8006432: 009b lsls r3, r3, #2 - 8006434: fbb2 f3f3 udiv r3, r2, r3 - 8006438: 627b str r3, [r7, #36] ; 0x24 - 800643a: 6a7b ldr r3, [r7, #36] ; 0x24 - 800643c: 4a1b ldr r2, [pc, #108] ; (80064ac ) - 800643e: fba2 2303 umull r2, r3, r2, r3 - 8006442: 095b lsrs r3, r3, #5 - 8006444: 011b lsls r3, r3, #4 - 8006446: 62fb str r3, [r7, #44] ; 0x2c - 8006448: 6afb ldr r3, [r7, #44] ; 0x2c - 800644a: 091b lsrs r3, r3, #4 - 800644c: 2264 movs r2, #100 ; 0x64 - 800644e: fb02 f303 mul.w r3, r2, r3 - 8006452: 6a7a ldr r2, [r7, #36] ; 0x24 - 8006454: 1ad3 subs r3, r2, r3 - 8006456: 623b str r3, [r7, #32] - 8006458: 687b ldr r3, [r7, #4] - 800645a: 899b ldrh r3, [r3, #12] - 800645c: b29b uxth r3, r3 - 800645e: b21b sxth r3, r3 - 8006460: 2b00 cmp r3, #0 - 8006462: da0c bge.n 800647e - 8006464: 6a3b ldr r3, [r7, #32] - 8006466: 00db lsls r3, r3, #3 - 8006468: 3332 adds r3, #50 ; 0x32 - 800646a: 4a10 ldr r2, [pc, #64] ; (80064ac ) - 800646c: fba2 2303 umull r2, r3, r2, r3 - 8006470: 095b lsrs r3, r3, #5 - 8006472: f003 0307 and.w r3, r3, #7 - 8006476: 6afa ldr r2, [r7, #44] ; 0x2c - 8006478: 4313 orrs r3, r2 - 800647a: 62fb str r3, [r7, #44] ; 0x2c - 800647c: e00b b.n 8006496 - 800647e: 6a3b ldr r3, [r7, #32] - 8006480: 011b lsls r3, r3, #4 - 8006482: 3332 adds r3, #50 ; 0x32 - 8006484: 4a09 ldr r2, [pc, #36] ; (80064ac ) - 8006486: fba2 2303 umull r2, r3, r2, r3 - 800648a: 095b lsrs r3, r3, #5 - 800648c: f003 030f and.w r3, r3, #15 - 8006490: 6afa ldr r2, [r7, #44] ; 0x2c - 8006492: 4313 orrs r3, r2 - 8006494: 62fb str r3, [r7, #44] ; 0x2c - 8006496: 6afb ldr r3, [r7, #44] ; 0x2c - 8006498: b29a uxth r2, r3 - 800649a: 687b ldr r3, [r7, #4] - 800649c: 811a strh r2, [r3, #8] - 800649e: bf00 nop - 80064a0: 3730 adds r7, #48 ; 0x30 - 80064a2: 46bd mov sp, r7 - 80064a4: bd80 pop {r7, pc} - 80064a6: bf00 nop - 80064a8: 40013800 .word 0x40013800 - 80064ac: 51eb851f .word 0x51eb851f - -080064b0 : - 80064b0: b480 push {r7} - 80064b2: b083 sub sp, #12 - 80064b4: af00 add r7, sp, #0 - 80064b6: 6078 str r0, [r7, #4] - 80064b8: 460b mov r3, r1 - 80064ba: 70fb strb r3, [r7, #3] - 80064bc: 78fb ldrb r3, [r7, #3] - 80064be: 2b00 cmp r3, #0 - 80064c0: d008 beq.n 80064d4 - 80064c2: 687b ldr r3, [r7, #4] - 80064c4: 899b ldrh r3, [r3, #12] - 80064c6: b29b uxth r3, r3 - 80064c8: f443 5300 orr.w r3, r3, #8192 ; 0x2000 - 80064cc: b29a uxth r2, r3 - 80064ce: 687b ldr r3, [r7, #4] - 80064d0: 819a strh r2, [r3, #12] - 80064d2: e007 b.n 80064e4 - 80064d4: 687b ldr r3, [r7, #4] - 80064d6: 899b ldrh r3, [r3, #12] - 80064d8: b29b uxth r3, r3 - 80064da: f423 5300 bic.w r3, r3, #8192 ; 0x2000 - 80064de: b29a uxth r2, r3 - 80064e0: 687b ldr r3, [r7, #4] - 80064e2: 819a strh r2, [r3, #12] - 80064e4: bf00 nop - 80064e6: 370c adds r7, #12 - 80064e8: 46bd mov sp, r7 - 80064ea: bc80 pop {r7} - 80064ec: 4770 bx lr - -080064ee : - 80064ee: b480 push {r7} - 80064f0: b087 sub sp, #28 - 80064f2: af00 add r7, sp, #0 - 80064f4: 6078 str r0, [r7, #4] - 80064f6: 460b mov r3, r1 - 80064f8: 807b strh r3, [r7, #2] - 80064fa: 4613 mov r3, r2 - 80064fc: 707b strb r3, [r7, #1] - 80064fe: 2300 movs r3, #0 - 8006500: 613b str r3, [r7, #16] - 8006502: 2300 movs r3, #0 - 8006504: 60fb str r3, [r7, #12] - 8006506: 2300 movs r3, #0 - 8006508: 60bb str r3, [r7, #8] - 800650a: 2300 movs r3, #0 - 800650c: 617b str r3, [r7, #20] - 800650e: 687b ldr r3, [r7, #4] - 8006510: 617b str r3, [r7, #20] - 8006512: 887b ldrh r3, [r7, #2] - 8006514: b2db uxtb r3, r3 - 8006516: 095b lsrs r3, r3, #5 - 8006518: b2db uxtb r3, r3 - 800651a: 613b str r3, [r7, #16] - 800651c: 887b ldrh r3, [r7, #2] - 800651e: f003 031f and.w r3, r3, #31 - 8006522: 60fb str r3, [r7, #12] - 8006524: 2201 movs r2, #1 - 8006526: 68fb ldr r3, [r7, #12] - 8006528: fa02 f303 lsl.w r3, r2, r3 - 800652c: 60bb str r3, [r7, #8] - 800652e: 693b ldr r3, [r7, #16] - 8006530: 2b01 cmp r3, #1 - 8006532: d103 bne.n 800653c - 8006534: 697b ldr r3, [r7, #20] - 8006536: 330c adds r3, #12 - 8006538: 617b str r3, [r7, #20] - 800653a: e009 b.n 8006550 - 800653c: 693b ldr r3, [r7, #16] - 800653e: 2b02 cmp r3, #2 - 8006540: d103 bne.n 800654a - 8006542: 697b ldr r3, [r7, #20] - 8006544: 3310 adds r3, #16 - 8006546: 617b str r3, [r7, #20] - 8006548: e002 b.n 8006550 - 800654a: 697b ldr r3, [r7, #20] - 800654c: 3314 adds r3, #20 - 800654e: 617b str r3, [r7, #20] - 8006550: 787b ldrb r3, [r7, #1] - 8006552: 2b00 cmp r3, #0 - 8006554: d006 beq.n 8006564 - 8006556: 697b ldr r3, [r7, #20] - 8006558: 6819 ldr r1, [r3, #0] - 800655a: 697b ldr r3, [r7, #20] - 800655c: 68ba ldr r2, [r7, #8] - 800655e: 430a orrs r2, r1 - 8006560: 601a str r2, [r3, #0] - 8006562: e006 b.n 8006572 - 8006564: 697b ldr r3, [r7, #20] - 8006566: 6819 ldr r1, [r3, #0] - 8006568: 68bb ldr r3, [r7, #8] - 800656a: 43da mvns r2, r3 - 800656c: 697b ldr r3, [r7, #20] - 800656e: 400a ands r2, r1 - 8006570: 601a str r2, [r3, #0] - 8006572: bf00 nop - 8006574: 371c adds r7, #28 - 8006576: 46bd mov sp, r7 - 8006578: bc80 pop {r7} - 800657a: 4770 bx lr - -0800657c : - 800657c: b480 push {r7} - 800657e: b083 sub sp, #12 - 8006580: af00 add r7, sp, #0 - 8006582: 6078 str r0, [r7, #4] - 8006584: 460b mov r3, r1 - 8006586: 807b strh r3, [r7, #2] - 8006588: 4613 mov r3, r2 - 800658a: 707b strb r3, [r7, #1] - 800658c: 787b ldrb r3, [r7, #1] - 800658e: 2b00 cmp r3, #0 - 8006590: d008 beq.n 80065a4 - 8006592: 687b ldr r3, [r7, #4] - 8006594: 8a9b ldrh r3, [r3, #20] - 8006596: b29a uxth r2, r3 - 8006598: 887b ldrh r3, [r7, #2] - 800659a: 4313 orrs r3, r2 - 800659c: b29a uxth r2, r3 - 800659e: 687b ldr r3, [r7, #4] - 80065a0: 829a strh r2, [r3, #20] - 80065a2: e009 b.n 80065b8 - 80065a4: 687b ldr r3, [r7, #4] - 80065a6: 8a9b ldrh r3, [r3, #20] - 80065a8: b29a uxth r2, r3 - 80065aa: 887b ldrh r3, [r7, #2] - 80065ac: 43db mvns r3, r3 - 80065ae: b29b uxth r3, r3 - 80065b0: 4013 ands r3, r2 - 80065b2: b29a uxth r2, r3 - 80065b4: 687b ldr r3, [r7, #4] - 80065b6: 829a strh r2, [r3, #20] - 80065b8: bf00 nop - 80065ba: 370c adds r7, #12 - 80065bc: 46bd mov sp, r7 - 80065be: bc80 pop {r7} - 80065c0: 4770 bx lr - -080065c2 : - 80065c2: b480 push {r7} - 80065c4: b083 sub sp, #12 - 80065c6: af00 add r7, sp, #0 - 80065c8: 6078 str r0, [r7, #4] - 80065ca: 460b mov r3, r1 - 80065cc: 807b strh r3, [r7, #2] - 80065ce: 887b ldrh r3, [r7, #2] - 80065d0: f3c3 0308 ubfx r3, r3, #0, #9 - 80065d4: b29a uxth r2, r3 - 80065d6: 687b ldr r3, [r7, #4] - 80065d8: 809a strh r2, [r3, #4] - 80065da: bf00 nop - 80065dc: 370c adds r7, #12 - 80065de: 46bd mov sp, r7 - 80065e0: bc80 pop {r7} - 80065e2: 4770 bx lr - -080065e4 : - 80065e4: b480 push {r7} - 80065e6: b085 sub sp, #20 - 80065e8: af00 add r7, sp, #0 - 80065ea: 6078 str r0, [r7, #4] - 80065ec: 460b mov r3, r1 - 80065ee: 807b strh r3, [r7, #2] - 80065f0: 2300 movs r3, #0 - 80065f2: 73fb strb r3, [r7, #15] - 80065f4: 687b ldr r3, [r7, #4] - 80065f6: 881b ldrh r3, [r3, #0] - 80065f8: b29a uxth r2, r3 - 80065fa: 887b ldrh r3, [r7, #2] - 80065fc: 4013 ands r3, r2 - 80065fe: b29b uxth r3, r3 - 8006600: 2b00 cmp r3, #0 - 8006602: d002 beq.n 800660a - 8006604: 2301 movs r3, #1 - 8006606: 73fb strb r3, [r7, #15] - 8006608: e001 b.n 800660e - 800660a: 2300 movs r3, #0 - 800660c: 73fb strb r3, [r7, #15] - 800660e: 7bfb ldrb r3, [r7, #15] - 8006610: 4618 mov r0, r3 - 8006612: 3714 adds r7, #20 - 8006614: 46bd mov sp, r7 - 8006616: bc80 pop {r7} - 8006618: 4770 bx lr - -0800661a : - 800661a: b480 push {r7} - 800661c: b087 sub sp, #28 - 800661e: af00 add r7, sp, #0 - 8006620: 6078 str r0, [r7, #4] - 8006622: 460b mov r3, r1 - 8006624: 807b strh r3, [r7, #2] - 8006626: 2300 movs r3, #0 - 8006628: 60fb str r3, [r7, #12] - 800662a: 2300 movs r3, #0 - 800662c: 617b str r3, [r7, #20] - 800662e: 2300 movs r3, #0 - 8006630: 60bb str r3, [r7, #8] - 8006632: 2300 movs r3, #0 - 8006634: 74fb strb r3, [r7, #19] - 8006636: 887b ldrh r3, [r7, #2] - 8006638: b2db uxtb r3, r3 - 800663a: 095b lsrs r3, r3, #5 - 800663c: b2db uxtb r3, r3 - 800663e: 60bb str r3, [r7, #8] - 8006640: 887b ldrh r3, [r7, #2] - 8006642: f003 031f and.w r3, r3, #31 - 8006646: 617b str r3, [r7, #20] - 8006648: 2201 movs r2, #1 - 800664a: 697b ldr r3, [r7, #20] - 800664c: fa02 f303 lsl.w r3, r2, r3 - 8006650: 617b str r3, [r7, #20] - 8006652: 68bb ldr r3, [r7, #8] - 8006654: 2b01 cmp r3, #1 - 8006656: d107 bne.n 8006668 - 8006658: 687b ldr r3, [r7, #4] - 800665a: 899b ldrh r3, [r3, #12] - 800665c: b29b uxth r3, r3 - 800665e: 461a mov r2, r3 - 8006660: 697b ldr r3, [r7, #20] - 8006662: 4013 ands r3, r2 - 8006664: 617b str r3, [r7, #20] - 8006666: e011 b.n 800668c - 8006668: 68bb ldr r3, [r7, #8] - 800666a: 2b02 cmp r3, #2 - 800666c: d107 bne.n 800667e - 800666e: 687b ldr r3, [r7, #4] - 8006670: 8a1b ldrh r3, [r3, #16] - 8006672: b29b uxth r3, r3 - 8006674: 461a mov r2, r3 - 8006676: 697b ldr r3, [r7, #20] - 8006678: 4013 ands r3, r2 - 800667a: 617b str r3, [r7, #20] - 800667c: e006 b.n 800668c - 800667e: 687b ldr r3, [r7, #4] - 8006680: 8a9b ldrh r3, [r3, #20] - 8006682: b29b uxth r3, r3 - 8006684: 461a mov r2, r3 - 8006686: 697b ldr r3, [r7, #20] - 8006688: 4013 ands r3, r2 - 800668a: 617b str r3, [r7, #20] - 800668c: 887b ldrh r3, [r7, #2] - 800668e: 0a1b lsrs r3, r3, #8 - 8006690: b29b uxth r3, r3 - 8006692: 60fb str r3, [r7, #12] - 8006694: 2201 movs r2, #1 - 8006696: 68fb ldr r3, [r7, #12] - 8006698: fa02 f303 lsl.w r3, r2, r3 - 800669c: 60fb str r3, [r7, #12] - 800669e: 687b ldr r3, [r7, #4] - 80066a0: 881b ldrh r3, [r3, #0] - 80066a2: b29b uxth r3, r3 - 80066a4: 461a mov r2, r3 - 80066a6: 68fb ldr r3, [r7, #12] - 80066a8: 4013 ands r3, r2 - 80066aa: 60fb str r3, [r7, #12] - 80066ac: 697b ldr r3, [r7, #20] - 80066ae: 2b00 cmp r3, #0 - 80066b0: d005 beq.n 80066be - 80066b2: 68fb ldr r3, [r7, #12] - 80066b4: 2b00 cmp r3, #0 - 80066b6: d002 beq.n 80066be - 80066b8: 2301 movs r3, #1 - 80066ba: 74fb strb r3, [r7, #19] - 80066bc: e001 b.n 80066c2 - 80066be: 2300 movs r3, #0 - 80066c0: 74fb strb r3, [r7, #19] - 80066c2: 7cfb ldrb r3, [r7, #19] - 80066c4: 4618 mov r0, r3 - 80066c6: 371c adds r7, #28 - 80066c8: 46bd mov sp, r7 - 80066ca: bc80 pop {r7} - 80066cc: 4770 bx lr - -080066ce : - 80066ce: b480 push {r7} - 80066d0: b085 sub sp, #20 - 80066d2: af00 add r7, sp, #0 - 80066d4: 6078 str r0, [r7, #4] - 80066d6: 460b mov r3, r1 - 80066d8: 807b strh r3, [r7, #2] - 80066da: 2300 movs r3, #0 - 80066dc: 81fb strh r3, [r7, #14] - 80066de: 2300 movs r3, #0 - 80066e0: 81bb strh r3, [r7, #12] - 80066e2: 887b ldrh r3, [r7, #2] - 80066e4: 0a1b lsrs r3, r3, #8 - 80066e6: 81fb strh r3, [r7, #14] - 80066e8: 89fb ldrh r3, [r7, #14] - 80066ea: 2201 movs r2, #1 - 80066ec: fa02 f303 lsl.w r3, r2, r3 - 80066f0: 81bb strh r3, [r7, #12] - 80066f2: 89bb ldrh r3, [r7, #12] - 80066f4: 43db mvns r3, r3 - 80066f6: b29a uxth r2, r3 - 80066f8: 687b ldr r3, [r7, #4] - 80066fa: 801a strh r2, [r3, #0] - 80066fc: bf00 nop - 80066fe: 3714 adds r7, #20 - 8006700: 46bd mov sp, r7 - 8006702: bc80 pop {r7} - 8006704: 4770 bx lr + 800611a: 683b ldr r3, [r7, #0] + 800611c: 895b ldrh r3, [r3, #10] + 800611e: 4313 orrs r3, r2 + 8006120: b29b uxth r3, r3 + 8006122: 461a mov r2, r3 + 8006124: 6afb ldr r3, [r7, #44] ; 0x2c + 8006126: 4313 orrs r3, r2 + 8006128: 62fb str r3, [r7, #44] ; 0x2c + 800612a: 6afb ldr r3, [r7, #44] ; 0x2c + 800612c: b29a uxth r2, r3 + 800612e: 687b ldr r3, [r7, #4] + 8006130: 819a strh r2, [r3, #12] + 8006132: 687b ldr r3, [r7, #4] + 8006134: 8a9b ldrh r3, [r3, #20] + 8006136: b29b uxth r3, r3 + 8006138: 62fb str r3, [r7, #44] ; 0x2c + 800613a: 6afa ldr r2, [r7, #44] ; 0x2c + 800613c: f64f 43ff movw r3, #64767 ; 0xfcff + 8006140: 4013 ands r3, r2 + 8006142: 62fb str r3, [r7, #44] ; 0x2c + 8006144: 683b ldr r3, [r7, #0] + 8006146: 899b ldrh r3, [r3, #12] + 8006148: 461a mov r2, r3 + 800614a: 6afb ldr r3, [r7, #44] ; 0x2c + 800614c: 4313 orrs r3, r2 + 800614e: 62fb str r3, [r7, #44] ; 0x2c + 8006150: 6afb ldr r3, [r7, #44] ; 0x2c + 8006152: b29a uxth r2, r3 + 8006154: 687b ldr r3, [r7, #4] + 8006156: 829a strh r2, [r3, #20] + 8006158: f107 0308 add.w r3, r7, #8 + 800615c: 4618 mov r0, r3 + 800615e: f7ff fa9f bl 80056a0 + 8006162: 69fb ldr r3, [r7, #28] + 8006164: 4a2e ldr r2, [pc, #184] ; (8006220 ) + 8006166: 4293 cmp r3, r2 + 8006168: d102 bne.n 8006170 + 800616a: 697b ldr r3, [r7, #20] + 800616c: 62bb str r3, [r7, #40] ; 0x28 + 800616e: e001 b.n 8006174 + 8006170: 693b ldr r3, [r7, #16] + 8006172: 62bb str r3, [r7, #40] ; 0x28 + 8006174: 687b ldr r3, [r7, #4] + 8006176: 899b ldrh r3, [r3, #12] + 8006178: b29b uxth r3, r3 + 800617a: b21b sxth r3, r3 + 800617c: 2b00 cmp r3, #0 + 800617e: da0c bge.n 800619a + 8006180: 6aba ldr r2, [r7, #40] ; 0x28 + 8006182: 4613 mov r3, r2 + 8006184: 009b lsls r3, r3, #2 + 8006186: 4413 add r3, r2 + 8006188: 009a lsls r2, r3, #2 + 800618a: 441a add r2, r3 + 800618c: 683b ldr r3, [r7, #0] + 800618e: 681b ldr r3, [r3, #0] + 8006190: 005b lsls r3, r3, #1 + 8006192: fbb2 f3f3 udiv r3, r2, r3 + 8006196: 627b str r3, [r7, #36] ; 0x24 + 8006198: e00b b.n 80061b2 + 800619a: 6aba ldr r2, [r7, #40] ; 0x28 + 800619c: 4613 mov r3, r2 + 800619e: 009b lsls r3, r3, #2 + 80061a0: 4413 add r3, r2 + 80061a2: 009a lsls r2, r3, #2 + 80061a4: 441a add r2, r3 + 80061a6: 683b ldr r3, [r7, #0] + 80061a8: 681b ldr r3, [r3, #0] + 80061aa: 009b lsls r3, r3, #2 + 80061ac: fbb2 f3f3 udiv r3, r2, r3 + 80061b0: 627b str r3, [r7, #36] ; 0x24 + 80061b2: 6a7b ldr r3, [r7, #36] ; 0x24 + 80061b4: 4a1b ldr r2, [pc, #108] ; (8006224 ) + 80061b6: fba2 2303 umull r2, r3, r2, r3 + 80061ba: 095b lsrs r3, r3, #5 + 80061bc: 011b lsls r3, r3, #4 + 80061be: 62fb str r3, [r7, #44] ; 0x2c + 80061c0: 6afb ldr r3, [r7, #44] ; 0x2c + 80061c2: 091b lsrs r3, r3, #4 + 80061c4: 2264 movs r2, #100 ; 0x64 + 80061c6: fb02 f303 mul.w r3, r2, r3 + 80061ca: 6a7a ldr r2, [r7, #36] ; 0x24 + 80061cc: 1ad3 subs r3, r2, r3 + 80061ce: 623b str r3, [r7, #32] + 80061d0: 687b ldr r3, [r7, #4] + 80061d2: 899b ldrh r3, [r3, #12] + 80061d4: b29b uxth r3, r3 + 80061d6: b21b sxth r3, r3 + 80061d8: 2b00 cmp r3, #0 + 80061da: da0c bge.n 80061f6 + 80061dc: 6a3b ldr r3, [r7, #32] + 80061de: 00db lsls r3, r3, #3 + 80061e0: 3332 adds r3, #50 ; 0x32 + 80061e2: 4a10 ldr r2, [pc, #64] ; (8006224 ) + 80061e4: fba2 2303 umull r2, r3, r2, r3 + 80061e8: 095b lsrs r3, r3, #5 + 80061ea: f003 0307 and.w r3, r3, #7 + 80061ee: 6afa ldr r2, [r7, #44] ; 0x2c + 80061f0: 4313 orrs r3, r2 + 80061f2: 62fb str r3, [r7, #44] ; 0x2c + 80061f4: e00b b.n 800620e + 80061f6: 6a3b ldr r3, [r7, #32] + 80061f8: 011b lsls r3, r3, #4 + 80061fa: 3332 adds r3, #50 ; 0x32 + 80061fc: 4a09 ldr r2, [pc, #36] ; (8006224 ) + 80061fe: fba2 2303 umull r2, r3, r2, r3 + 8006202: 095b lsrs r3, r3, #5 + 8006204: f003 030f and.w r3, r3, #15 + 8006208: 6afa ldr r2, [r7, #44] ; 0x2c + 800620a: 4313 orrs r3, r2 + 800620c: 62fb str r3, [r7, #44] ; 0x2c + 800620e: 6afb ldr r3, [r7, #44] ; 0x2c + 8006210: b29a uxth r2, r3 + 8006212: 687b ldr r3, [r7, #4] + 8006214: 811a strh r2, [r3, #8] + 8006216: bf00 nop + 8006218: 3730 adds r7, #48 ; 0x30 + 800621a: 46bd mov sp, r7 + 800621c: bd80 pop {r7, pc} + 800621e: bf00 nop + 8006220: 40013800 .word 0x40013800 + 8006224: 51eb851f .word 0x51eb851f + +08006228 : + 8006228: b480 push {r7} + 800622a: b083 sub sp, #12 + 800622c: af00 add r7, sp, #0 + 800622e: 6078 str r0, [r7, #4] + 8006230: 460b mov r3, r1 + 8006232: 70fb strb r3, [r7, #3] + 8006234: 78fb ldrb r3, [r7, #3] + 8006236: 2b00 cmp r3, #0 + 8006238: d008 beq.n 800624c + 800623a: 687b ldr r3, [r7, #4] + 800623c: 899b ldrh r3, [r3, #12] + 800623e: b29b uxth r3, r3 + 8006240: f443 5300 orr.w r3, r3, #8192 ; 0x2000 + 8006244: b29a uxth r2, r3 + 8006246: 687b ldr r3, [r7, #4] + 8006248: 819a strh r2, [r3, #12] + 800624a: e007 b.n 800625c + 800624c: 687b ldr r3, [r7, #4] + 800624e: 899b ldrh r3, [r3, #12] + 8006250: b29b uxth r3, r3 + 8006252: f423 5300 bic.w r3, r3, #8192 ; 0x2000 + 8006256: b29a uxth r2, r3 + 8006258: 687b ldr r3, [r7, #4] + 800625a: 819a strh r2, [r3, #12] + 800625c: bf00 nop + 800625e: 370c adds r7, #12 + 8006260: 46bd mov sp, r7 + 8006262: bc80 pop {r7} + 8006264: 4770 bx lr + +08006266 : + 8006266: b480 push {r7} + 8006268: b087 sub sp, #28 + 800626a: af00 add r7, sp, #0 + 800626c: 6078 str r0, [r7, #4] + 800626e: 460b mov r3, r1 + 8006270: 807b strh r3, [r7, #2] + 8006272: 4613 mov r3, r2 + 8006274: 707b strb r3, [r7, #1] + 8006276: 2300 movs r3, #0 + 8006278: 613b str r3, [r7, #16] + 800627a: 2300 movs r3, #0 + 800627c: 60fb str r3, [r7, #12] + 800627e: 2300 movs r3, #0 + 8006280: 60bb str r3, [r7, #8] + 8006282: 2300 movs r3, #0 + 8006284: 617b str r3, [r7, #20] + 8006286: 687b ldr r3, [r7, #4] + 8006288: 617b str r3, [r7, #20] + 800628a: 887b ldrh r3, [r7, #2] + 800628c: b2db uxtb r3, r3 + 800628e: 095b lsrs r3, r3, #5 + 8006290: b2db uxtb r3, r3 + 8006292: 613b str r3, [r7, #16] + 8006294: 887b ldrh r3, [r7, #2] + 8006296: f003 031f and.w r3, r3, #31 + 800629a: 60fb str r3, [r7, #12] + 800629c: 2201 movs r2, #1 + 800629e: 68fb ldr r3, [r7, #12] + 80062a0: fa02 f303 lsl.w r3, r2, r3 + 80062a4: 60bb str r3, [r7, #8] + 80062a6: 693b ldr r3, [r7, #16] + 80062a8: 2b01 cmp r3, #1 + 80062aa: d103 bne.n 80062b4 + 80062ac: 697b ldr r3, [r7, #20] + 80062ae: 330c adds r3, #12 + 80062b0: 617b str r3, [r7, #20] + 80062b2: e009 b.n 80062c8 + 80062b4: 693b ldr r3, [r7, #16] + 80062b6: 2b02 cmp r3, #2 + 80062b8: d103 bne.n 80062c2 + 80062ba: 697b ldr r3, [r7, #20] + 80062bc: 3310 adds r3, #16 + 80062be: 617b str r3, [r7, #20] + 80062c0: e002 b.n 80062c8 + 80062c2: 697b ldr r3, [r7, #20] + 80062c4: 3314 adds r3, #20 + 80062c6: 617b str r3, [r7, #20] + 80062c8: 787b ldrb r3, [r7, #1] + 80062ca: 2b00 cmp r3, #0 + 80062cc: d006 beq.n 80062dc + 80062ce: 697b ldr r3, [r7, #20] + 80062d0: 6819 ldr r1, [r3, #0] + 80062d2: 697b ldr r3, [r7, #20] + 80062d4: 68ba ldr r2, [r7, #8] + 80062d6: 430a orrs r2, r1 + 80062d8: 601a str r2, [r3, #0] + 80062da: e006 b.n 80062ea + 80062dc: 697b ldr r3, [r7, #20] + 80062de: 6819 ldr r1, [r3, #0] + 80062e0: 68bb ldr r3, [r7, #8] + 80062e2: 43da mvns r2, r3 + 80062e4: 697b ldr r3, [r7, #20] + 80062e6: 400a ands r2, r1 + 80062e8: 601a str r2, [r3, #0] + 80062ea: bf00 nop + 80062ec: 371c adds r7, #28 + 80062ee: 46bd mov sp, r7 + 80062f0: bc80 pop {r7} + 80062f2: 4770 bx lr + +080062f4 : + 80062f4: b480 push {r7} + 80062f6: b083 sub sp, #12 + 80062f8: af00 add r7, sp, #0 + 80062fa: 6078 str r0, [r7, #4] + 80062fc: 460b mov r3, r1 + 80062fe: 807b strh r3, [r7, #2] + 8006300: 4613 mov r3, r2 + 8006302: 707b strb r3, [r7, #1] + 8006304: 787b ldrb r3, [r7, #1] + 8006306: 2b00 cmp r3, #0 + 8006308: d008 beq.n 800631c + 800630a: 687b ldr r3, [r7, #4] + 800630c: 8a9b ldrh r3, [r3, #20] + 800630e: b29a uxth r2, r3 + 8006310: 887b ldrh r3, [r7, #2] + 8006312: 4313 orrs r3, r2 + 8006314: b29a uxth r2, r3 + 8006316: 687b ldr r3, [r7, #4] + 8006318: 829a strh r2, [r3, #20] + 800631a: e009 b.n 8006330 + 800631c: 687b ldr r3, [r7, #4] + 800631e: 8a9b ldrh r3, [r3, #20] + 8006320: b29a uxth r2, r3 + 8006322: 887b ldrh r3, [r7, #2] + 8006324: 43db mvns r3, r3 + 8006326: b29b uxth r3, r3 + 8006328: 4013 ands r3, r2 + 800632a: b29a uxth r2, r3 + 800632c: 687b ldr r3, [r7, #4] + 800632e: 829a strh r2, [r3, #20] + 8006330: bf00 nop + 8006332: 370c adds r7, #12 + 8006334: 46bd mov sp, r7 + 8006336: bc80 pop {r7} + 8006338: 4770 bx lr + +0800633a : + 800633a: b480 push {r7} + 800633c: b083 sub sp, #12 + 800633e: af00 add r7, sp, #0 + 8006340: 6078 str r0, [r7, #4] + 8006342: 460b mov r3, r1 + 8006344: 807b strh r3, [r7, #2] + 8006346: 887b ldrh r3, [r7, #2] + 8006348: f3c3 0308 ubfx r3, r3, #0, #9 + 800634c: b29a uxth r2, r3 + 800634e: 687b ldr r3, [r7, #4] + 8006350: 809a strh r2, [r3, #4] + 8006352: bf00 nop + 8006354: 370c adds r7, #12 + 8006356: 46bd mov sp, r7 + 8006358: bc80 pop {r7} + 800635a: 4770 bx lr + +0800635c : + 800635c: b480 push {r7} + 800635e: b085 sub sp, #20 + 8006360: af00 add r7, sp, #0 + 8006362: 6078 str r0, [r7, #4] + 8006364: 460b mov r3, r1 + 8006366: 807b strh r3, [r7, #2] + 8006368: 2300 movs r3, #0 + 800636a: 73fb strb r3, [r7, #15] + 800636c: 687b ldr r3, [r7, #4] + 800636e: 881b ldrh r3, [r3, #0] + 8006370: b29a uxth r2, r3 + 8006372: 887b ldrh r3, [r7, #2] + 8006374: 4013 ands r3, r2 + 8006376: b29b uxth r3, r3 + 8006378: 2b00 cmp r3, #0 + 800637a: d002 beq.n 8006382 + 800637c: 2301 movs r3, #1 + 800637e: 73fb strb r3, [r7, #15] + 8006380: e001 b.n 8006386 + 8006382: 2300 movs r3, #0 + 8006384: 73fb strb r3, [r7, #15] + 8006386: 7bfb ldrb r3, [r7, #15] + 8006388: 4618 mov r0, r3 + 800638a: 3714 adds r7, #20 + 800638c: 46bd mov sp, r7 + 800638e: bc80 pop {r7} + 8006390: 4770 bx lr + +08006392 : + 8006392: b480 push {r7} + 8006394: b087 sub sp, #28 + 8006396: af00 add r7, sp, #0 + 8006398: 6078 str r0, [r7, #4] + 800639a: 460b mov r3, r1 + 800639c: 807b strh r3, [r7, #2] + 800639e: 2300 movs r3, #0 + 80063a0: 60fb str r3, [r7, #12] + 80063a2: 2300 movs r3, #0 + 80063a4: 617b str r3, [r7, #20] + 80063a6: 2300 movs r3, #0 + 80063a8: 60bb str r3, [r7, #8] + 80063aa: 2300 movs r3, #0 + 80063ac: 74fb strb r3, [r7, #19] + 80063ae: 887b ldrh r3, [r7, #2] + 80063b0: b2db uxtb r3, r3 + 80063b2: 095b lsrs r3, r3, #5 + 80063b4: b2db uxtb r3, r3 + 80063b6: 60bb str r3, [r7, #8] + 80063b8: 887b ldrh r3, [r7, #2] + 80063ba: f003 031f and.w r3, r3, #31 + 80063be: 617b str r3, [r7, #20] + 80063c0: 2201 movs r2, #1 + 80063c2: 697b ldr r3, [r7, #20] + 80063c4: fa02 f303 lsl.w r3, r2, r3 + 80063c8: 617b str r3, [r7, #20] + 80063ca: 68bb ldr r3, [r7, #8] + 80063cc: 2b01 cmp r3, #1 + 80063ce: d107 bne.n 80063e0 + 80063d0: 687b ldr r3, [r7, #4] + 80063d2: 899b ldrh r3, [r3, #12] + 80063d4: b29b uxth r3, r3 + 80063d6: 461a mov r2, r3 + 80063d8: 697b ldr r3, [r7, #20] + 80063da: 4013 ands r3, r2 + 80063dc: 617b str r3, [r7, #20] + 80063de: e011 b.n 8006404 + 80063e0: 68bb ldr r3, [r7, #8] + 80063e2: 2b02 cmp r3, #2 + 80063e4: d107 bne.n 80063f6 + 80063e6: 687b ldr r3, [r7, #4] + 80063e8: 8a1b ldrh r3, [r3, #16] + 80063ea: b29b uxth r3, r3 + 80063ec: 461a mov r2, r3 + 80063ee: 697b ldr r3, [r7, #20] + 80063f0: 4013 ands r3, r2 + 80063f2: 617b str r3, [r7, #20] + 80063f4: e006 b.n 8006404 + 80063f6: 687b ldr r3, [r7, #4] + 80063f8: 8a9b ldrh r3, [r3, #20] + 80063fa: b29b uxth r3, r3 + 80063fc: 461a mov r2, r3 + 80063fe: 697b ldr r3, [r7, #20] + 8006400: 4013 ands r3, r2 + 8006402: 617b str r3, [r7, #20] + 8006404: 887b ldrh r3, [r7, #2] + 8006406: 0a1b lsrs r3, r3, #8 + 8006408: b29b uxth r3, r3 + 800640a: 60fb str r3, [r7, #12] + 800640c: 2201 movs r2, #1 + 800640e: 68fb ldr r3, [r7, #12] + 8006410: fa02 f303 lsl.w r3, r2, r3 + 8006414: 60fb str r3, [r7, #12] + 8006416: 687b ldr r3, [r7, #4] + 8006418: 881b ldrh r3, [r3, #0] + 800641a: b29b uxth r3, r3 + 800641c: 461a mov r2, r3 + 800641e: 68fb ldr r3, [r7, #12] + 8006420: 4013 ands r3, r2 + 8006422: 60fb str r3, [r7, #12] + 8006424: 697b ldr r3, [r7, #20] + 8006426: 2b00 cmp r3, #0 + 8006428: d005 beq.n 8006436 + 800642a: 68fb ldr r3, [r7, #12] + 800642c: 2b00 cmp r3, #0 + 800642e: d002 beq.n 8006436 + 8006430: 2301 movs r3, #1 + 8006432: 74fb strb r3, [r7, #19] + 8006434: e001 b.n 800643a + 8006436: 2300 movs r3, #0 + 8006438: 74fb strb r3, [r7, #19] + 800643a: 7cfb ldrb r3, [r7, #19] + 800643c: 4618 mov r0, r3 + 800643e: 371c adds r7, #28 + 8006440: 46bd mov sp, r7 + 8006442: bc80 pop {r7} + 8006444: 4770 bx lr + +08006446 : + 8006446: b480 push {r7} + 8006448: b085 sub sp, #20 + 800644a: af00 add r7, sp, #0 + 800644c: 6078 str r0, [r7, #4] + 800644e: 460b mov r3, r1 + 8006450: 807b strh r3, [r7, #2] + 8006452: 2300 movs r3, #0 + 8006454: 81fb strh r3, [r7, #14] + 8006456: 2300 movs r3, #0 + 8006458: 81bb strh r3, [r7, #12] + 800645a: 887b ldrh r3, [r7, #2] + 800645c: 0a1b lsrs r3, r3, #8 + 800645e: 81fb strh r3, [r7, #14] + 8006460: 89fb ldrh r3, [r7, #14] + 8006462: 2201 movs r2, #1 + 8006464: fa02 f303 lsl.w r3, r2, r3 + 8006468: 81bb strh r3, [r7, #12] + 800646a: 89bb ldrh r3, [r7, #12] + 800646c: 43db mvns r3, r3 + 800646e: b29a uxth r2, r3 + 8006470: 687b ldr r3, [r7, #4] + 8006472: 801a strh r2, [r3, #0] + 8006474: bf00 nop + 8006476: 3714 adds r7, #20 + 8006478: 46bd mov sp, r7 + 800647a: bc80 pop {r7} + 800647c: 4770 bx lr ... -08006708 : - 8006708: 2100 movs r1, #0 - 800670a: e003 b.n 8006714 - -0800670c : - 800670c: 4b0b ldr r3, [pc, #44] ; (800673c ) - 800670e: 585b ldr r3, [r3, r1] - 8006710: 5043 str r3, [r0, r1] - 8006712: 3104 adds r1, #4 - -08006714 : - 8006714: 480a ldr r0, [pc, #40] ; (8006740 ) - 8006716: 4b0b ldr r3, [pc, #44] ; (8006744 ) - 8006718: 1842 adds r2, r0, r1 - 800671a: 429a cmp r2, r3 - 800671c: d3f6 bcc.n 800670c - 800671e: 4a0a ldr r2, [pc, #40] ; (8006748 ) - 8006720: e002 b.n 8006728 - -08006722 : - 8006722: 2300 movs r3, #0 - 8006724: 6013 str r3, [r2, #0] - 8006726: 3204 adds r2, #4 - -08006728 : - 8006728: 4b08 ldr r3, [pc, #32] ; (800674c ) - 800672a: 429a cmp r2, r3 - 800672c: d3f9 bcc.n 8006722 - 800672e: f7fe f8d1 bl 80048d4 - 8006732: f001 f981 bl 8007a38 <__libc_init_array> - 8006736: f7fd fd05 bl 8004144
- 800673a: 4770 bx lr - 800673c: 0800ae74 .word 0x0800ae74 - 8006740: 20000000 .word 0x20000000 - 8006744: 200001f4 .word 0x200001f4 - 8006748: 200001f4 .word 0x200001f4 - 800674c: 20003a6c .word 0x20003a6c - -08006750 : - 8006750: e7fe b.n 8006750 +08006480 : + 8006480: 2100 movs r1, #0 + 8006482: e003 b.n 800648c + +08006484 : + 8006484: 4b0b ldr r3, [pc, #44] ; (80064b4 ) + 8006486: 585b ldr r3, [r3, r1] + 8006488: 5043 str r3, [r0, r1] + 800648a: 3104 adds r1, #4 + +0800648c : + 800648c: 480a ldr r0, [pc, #40] ; (80064b8 ) + 800648e: 4b0b ldr r3, [pc, #44] ; (80064bc ) + 8006490: 1842 adds r2, r0, r1 + 8006492: 429a cmp r2, r3 + 8006494: d3f6 bcc.n 8006484 + 8006496: 4a0a ldr r2, [pc, #40] ; (80064c0 ) + 8006498: e002 b.n 80064a0 + +0800649a : + 800649a: 2300 movs r3, #0 + 800649c: 6013 str r3, [r2, #0] + 800649e: 3204 adds r2, #4 + +080064a0 : + 80064a0: 4b08 ldr r3, [pc, #32] ; (80064c4 ) + 80064a2: 429a cmp r2, r3 + 80064a4: d3f9 bcc.n 800649a + 80064a6: f7fe f8ef bl 8004688 + 80064aa: f001 f8d5 bl 8007658 <__libc_init_array> + 80064ae: f7fd fcc3 bl 8003e38
+ 80064b2: 4770 bx lr + 80064b4: 0800a85c .word 0x0800a85c + 80064b8: 20000000 .word 0x20000000 + 80064bc: 200001f0 .word 0x200001f0 + 80064c0: 200001f0 .word 0x200001f0 + 80064c4: 20003a28 .word 0x20003a28 + +080064c8 : + 80064c8: e7fe b.n 80064c8 ... -08006754 <_IQ8cos>: - 8006754: 490e ldr r1, [pc, #56] ; (8006790 ) - 8006756: fb81 1000 smull r1, r0, r1, r0 - 800675a: 4b0c ldr r3, [pc, #48] ; (800678c ) - 800675c: ea4f 50c0 mov.w r0, r0, lsl #23 - 8006760: eb00 2051 add.w r0, r0, r1, lsr #9 - 8006764: f100 4080 add.w r0, r0, #1073741824 ; 0x40000000 - 8006768: 0081 lsls r1, r0, #2 - 800676a: bf28 it cs - 800676c: f1c0 4000 rsbcs r0, r0, #2147483648 ; 0x80000000 - 8006770: 0040 lsls r0, r0, #1 - 8006772: f3c0 5189 ubfx r1, r0, #22, #10 - 8006776: f853 0021 ldr.w r0, [r3, r1, lsl #2] - 800677a: ea4f 0050 mov.w r0, r0, lsr #1 - 800677e: bf28 it cs - 8006780: 4240 negcs r0, r0 - 8006782: 15c0 asrs r0, r0, #23 - 8006784: f140 0000 adc.w r0, r0, #0 - 8006788: 4770 bx lr - 800678a: bf00 nop - -0800678c : - 800678c: 08007234 .word 0x08007234 - -08006790 : - 8006790: 517cc1b7 .word 0x517cc1b7 - -08006794 <_IQ8div>: - 8006794: f091 0f00 teq r1, #0 - 8006798: bf04 itt eq - 800679a: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 - 800679e: 4770 bxeq lr - 80067a0: b510 push {r4, lr} - 80067a2: f04f 0e01 mov.w lr, #1 - 80067a6: ea90 0f01 teq r0, r1 - 80067aa: bf48 it mi - 80067ac: f04f 0e00 movmi.w lr, #0 - 80067b0: 2800 cmp r0, #0 - 80067b2: bf48 it mi - 80067b4: 4240 negmi r0, r0 - 80067b6: 2900 cmp r1, #0 - 80067b8: bf48 it mi - 80067ba: 4249 negmi r1, r1 - 80067bc: fab0 f480 clz r4, r0 - 80067c0: 2c08 cmp r4, #8 - 80067c2: bfa8 it ge - 80067c4: 2408 movge r4, #8 - 80067c6: fa00 f204 lsl.w r2, r0, r4 - 80067ca: f1c4 0c08 rsb ip, r4, #8 - 80067ce: fbb2 f0f1 udiv r0, r2, r1 - 80067d2: fab0 f380 clz r3, r0 - 80067d6: 459c cmp ip, r3 - 80067d8: bfa4 itt ge - 80067da: f1ce 4000 rsbge r0, lr, #2147483648 ; 0x80000000 - 80067de: bd10 popge {r4, pc} - 80067e0: fb01 2210 mls r2, r1, r0, r2 - 80067e4: fab2 f482 clz r4, r2 - 80067e8: 4564 cmp r4, ip - 80067ea: da0e bge.n 800680a - -080067ec : - 80067ec: ebac 0c04 sub.w ip, ip, r4 - 80067f0: fa02 f204 lsl.w r2, r2, r4 - 80067f4: fa00 f004 lsl.w r0, r0, r4 - 80067f8: fbb2 f3f1 udiv r3, r2, r1 - 80067fc: fb01 2213 mls r2, r1, r3, r2 - 8006800: 4418 add r0, r3 - 8006802: fab2 f482 clz r4, r2 - 8006806: 4564 cmp r4, ip - 8006808: ddf0 ble.n 80067ec - -0800680a : - 800680a: fa02 f20c lsl.w r2, r2, ip - 800680e: fa00 f00c lsl.w r0, r0, ip - 8006812: fbb2 f3f1 udiv r3, r2, r1 - 8006816: 4418 add r0, r3 - 8006818: f09e 0f00 teq lr, #0 - 800681c: bf08 it eq - 800681e: 4240 negeq r0, r0 - 8006820: bd10 pop {r4, pc} - 8006822: bf00 nop - -08006824 <_IQ24div>: - 8006824: f091 0f00 teq r1, #0 - 8006828: bf04 itt eq - 800682a: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 - 800682e: 4770 bxeq lr - 8006830: b510 push {r4, lr} - 8006832: f04f 0e01 mov.w lr, #1 - 8006836: ea90 0f01 teq r0, r1 - 800683a: bf48 it mi - 800683c: f04f 0e00 movmi.w lr, #0 - 8006840: 2800 cmp r0, #0 - 8006842: bf48 it mi - 8006844: 4240 negmi r0, r0 - 8006846: 2900 cmp r1, #0 - 8006848: bf48 it mi - 800684a: 4249 negmi r1, r1 - 800684c: fab0 f480 clz r4, r0 - 8006850: 2c18 cmp r4, #24 - 8006852: bfa8 it ge - 8006854: 2418 movge r4, #24 - 8006856: fa00 f204 lsl.w r2, r0, r4 - 800685a: f1c4 0c18 rsb ip, r4, #24 - 800685e: fbb2 f0f1 udiv r0, r2, r1 - 8006862: fab0 f380 clz r3, r0 - 8006866: 459c cmp ip, r3 - 8006868: bfa4 itt ge - 800686a: f1ce 4000 rsbge r0, lr, #2147483648 ; 0x80000000 - 800686e: bd10 popge {r4, pc} - 8006870: fb01 2210 mls r2, r1, r0, r2 - 8006874: fab2 f482 clz r4, r2 - 8006878: 4564 cmp r4, ip - 800687a: da0e bge.n 800689a - -0800687c : - 800687c: ebac 0c04 sub.w ip, ip, r4 - 8006880: fa02 f204 lsl.w r2, r2, r4 - 8006884: fa00 f004 lsl.w r0, r0, r4 - 8006888: fbb2 f3f1 udiv r3, r2, r1 - 800688c: fb01 2213 mls r2, r1, r3, r2 - 8006890: 4418 add r0, r3 - 8006892: fab2 f482 clz r4, r2 - 8006896: 4564 cmp r4, ip - 8006898: ddf0 ble.n 800687c - -0800689a : - 800689a: fa02 f20c lsl.w r2, r2, ip - 800689e: fa00 f00c lsl.w r0, r0, ip - 80068a2: fbb2 f3f1 udiv r3, r2, r1 - 80068a6: 4418 add r0, r3 - 80068a8: f09e 0f00 teq lr, #0 - 80068ac: bf08 it eq - 80068ae: 4240 negeq r0, r0 - 80068b0: bd10 pop {r4, pc} - 80068b2: bf00 nop - -080068b4 <_IQ24exp>: - 80068b4: f090 0f00 teq r0, #0 - 80068b8: bf48 it mi - 80068ba: 4240 negmi r0, r0 - 80068bc: f8df c088 ldr.w ip, [pc, #136] ; 8006948 - 80068c0: f04f 0100 mov.w r1, #0 - 80068c4: fbac 3200 umull r3, r2, ip, r0 - 80068c8: f8df c078 ldr.w ip, [pc, #120] ; 8006944 - 80068cc: fbec 2100 umlal r2, r1, ip, r0 - 80068d0: ea4f 2381 mov.w r3, r1, lsl #10 - 80068d4: ea43 5392 orr.w r3, r3, r2, lsr #22 - 80068d8: d505 bpl.n 80068e6 - 80068da: 425b negs r3, r3 - 80068dc: bf48 it mi - 80068de: f501 1100 addmi.w r1, r1, #2097152 ; 0x200000 - 80068e2: f1c1 0100 rsb r1, r1, #0 - -080068e6 : - 80068e6: ea4f 5ca1 mov.w ip, r1, asr #22 - 80068ea: f1dc 0c06 rsbs ip, ip, #6 - 80068ee: d426 bmi.n 800693e - 80068f0: 4619 mov r1, r3 - 80068f2: 4a1d ldr r2, [pc, #116] ; (8006968 ) - 80068f4: fba2 3001 umull r3, r0, r2, r1 - 80068f8: 4a1a ldr r2, [pc, #104] ; (8006964 ) - 80068fa: 4410 add r0, r2 - 80068fc: fba0 3001 umull r3, r0, r0, r1 - 8006900: 4a17 ldr r2, [pc, #92] ; (8006960 ) - 8006902: 4410 add r0, r2 - 8006904: fba0 3001 umull r3, r0, r0, r1 - 8006908: 4a14 ldr r2, [pc, #80] ; (800695c ) - 800690a: 4410 add r0, r2 - 800690c: fba0 3001 umull r3, r0, r0, r1 - 8006910: 4a11 ldr r2, [pc, #68] ; (8006958 ) - 8006912: 4410 add r0, r2 - 8006914: fba0 3001 umull r3, r0, r0, r1 - 8006918: 4a0e ldr r2, [pc, #56] ; (8006954 ) - 800691a: 4410 add r0, r2 - 800691c: fba0 3001 umull r3, r0, r0, r1 - 8006920: 4a0b ldr r2, [pc, #44] ; (8006950 ) - 8006922: 4410 add r0, r2 - 8006924: fba0 3001 umull r3, r0, r0, r1 - 8006928: 4a08 ldr r2, [pc, #32] ; (800694c ) - 800692a: 1880 adds r0, r0, r2 - 800692c: fa30 f00c lsrs.w r0, r0, ip - 8006930: f140 0000 adc.w r0, r0, #0 - 8006934: ea5f 1c5c movs.w ip, ip, lsr #5 - 8006938: bf18 it ne - 800693a: 2000 movne r0, #0 - 800693c: 4770 bx lr - -0800693e : - 800693e: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 - 8006942: 4770 bx lr - -08006944 : - 8006944: 5c551d94 .word 0x5c551d94 - -08006948 : - 8006948: ae0bf85e .word 0xae0bf85e - -0800694c : - 800694c: 3fffffff .word 0x3fffffff - -08006950 : - 8006950: 2c5c861b .word 0x2c5c861b - -08006954 : - 8006954: 0f5fde0d .word 0x0f5fde0d - -08006958 : - 8006958: 038d669b .word 0x038d669b - -0800695c : - 800695c: 009d817c .word 0x009d817c - -08006960 : - 8006960: 00160186 .word 0x00160186 - -08006964 : - 8006964: 00025756 .word 0x00025756 - -08006968 : - 8006968: 00005ae9 .word 0x00005ae9 - -0800696c <_IQ8mpy>: - 800696c: fb80 0101 smull r0, r1, r0, r1 - 8006970: ea4f 2010 mov.w r0, r0, lsr #8 - 8006974: eb00 6001 add.w r0, r0, r1, lsl #24 - 8006978: 4770 bx lr - 800697a: bf00 nop - -0800697c <_IQ24mpy>: - 800697c: fb80 0101 smull r0, r1, r0, r1 - 8006980: ea4f 6010 mov.w r0, r0, lsr #24 - 8006984: eb00 2001 add.w r0, r0, r1, lsl #8 - 8006988: 4770 bx lr - 800698a: bf00 nop - -0800698c <_IQ8sin>: - 800698c: 490d ldr r1, [pc, #52] ; (80069c4 ) - 800698e: fb81 1000 smull r1, r0, r1, r0 - 8006992: 4b0b ldr r3, [pc, #44] ; (80069c0 ) - 8006994: ea4f 50c0 mov.w r0, r0, lsl #23 - 8006998: eb00 2051 add.w r0, r0, r1, lsr #9 - 800699c: 0081 lsls r1, r0, #2 - 800699e: bf28 it cs - 80069a0: f1c0 4000 rsbcs r0, r0, #2147483648 ; 0x80000000 - 80069a4: 0040 lsls r0, r0, #1 - 80069a6: f3c0 5189 ubfx r1, r0, #22, #10 - 80069aa: f853 0021 ldr.w r0, [r3, r1, lsl #2] - 80069ae: ea4f 0050 mov.w r0, r0, lsr #1 - 80069b2: bf28 it cs - 80069b4: 4240 negcs r0, r0 - 80069b6: 15c0 asrs r0, r0, #23 - 80069b8: f140 0000 adc.w r0, r0, #0 - 80069bc: 4770 bx lr - 80069be: bf00 nop - -080069c0 : - 80069c0: 08007234 .word 0x08007234 - -080069c4 : - 80069c4: 517cc1b7 .word 0x517cc1b7 - -080069c8 <_IQ8sqrt>: - 80069c8: fab0 f380 clz r3, r0 - 80069cc: f003 021f and.w r2, r3, #31 - 80069d0: b342 cbz r2, 8006a24 - 80069d2: fa00 f003 lsl.w r0, r0, r3 - 80069d6: b500 push {lr} - 80069d8: ea4f 5290 mov.w r2, r0, lsr #22 - 80069dc: 4913 ldr r1, [pc, #76] ; (8006a2c ) - 80069de: f851 1022 ldr.w r1, [r1, r2, lsl #2] - 80069e2: fba0 e201 umull lr, r2, r0, r1 - 80069e6: fba2 e201 umull lr, r2, r2, r1 - 80069ea: f1c2 4240 rsb r2, r2, #3221225472 ; 0xc0000000 - 80069ee: fba2 e101 umull lr, r1, r2, r1 - 80069f2: ea4f 0141 mov.w r1, r1, lsl #1 - 80069f6: fba0 e201 umull lr, r2, r0, r1 - 80069fa: fba2 e201 umull lr, r2, r2, r1 - 80069fe: f1c2 4240 rsb r2, r2, #3221225472 ; 0xc0000000 - 8006a02: fba2 e101 umull lr, r1, r2, r1 - 8006a06: ea4f 0141 mov.w r1, r1, lsl #1 - 8006a0a: fba0 e001 umull lr, r0, r0, r1 - 8006a0e: f103 0316 add.w r3, r3, #22 - 8006a12: 105b asrs r3, r3, #1 - 8006a14: bf24 itt cs - 8006a16: 4a06 ldrcs r2, [pc, #24] ; (8006a30 ) - 8006a18: fba2 1000 umullcs r1, r0, r2, r0 - 8006a1c: 40d8 lsrs r0, r3 - 8006a1e: f140 0000 adc.w r0, r0, #0 - 8006a22: bd00 pop {pc} - -08006a24 : - 8006a24: f04f 0000 mov.w r0, #0 - 8006a28: 4770 bx lr - 8006a2a: bf00 nop - -08006a2c : - 8006a2c: 08006234 .word 0x08006234 - -08006a30 : - 8006a30: b504f334 .word 0xb504f334 - -08006a34 : - 8006a34: b4ee56d3 .word 0xb4ee56d3 - 8006a38: b4c13770 .word 0xb4c13770 - 8006a3c: b49439bf .word 0xb49439bf - 8006a40: b4675d95 .word 0xb4675d95 - 8006a44: b43aa2ca .word 0xb43aa2ca - 8006a48: b40e0934 .word 0xb40e0934 - 8006a4c: b3e190aa .word 0xb3e190aa - 8006a50: b3b53903 .word 0xb3b53903 - 8006a54: b3890216 .word 0xb3890216 - 8006a58: b35cebbd .word 0xb35cebbd - 8006a5c: b330f5cd .word 0xb330f5cd - 8006a60: b3052021 .word 0xb3052021 - 8006a64: b2d96a90 .word 0xb2d96a90 - 8006a68: b2add4f4 .word 0xb2add4f4 - 8006a6c: b2825f26 .word 0xb2825f26 - 8006a70: b25708fe .word 0xb25708fe - 8006a74: b22bd257 .word 0xb22bd257 - 8006a78: b200bb0b .word 0xb200bb0b - 8006a7c: b1d5c2f4 .word 0xb1d5c2f4 - 8006a80: b1aae9eb .word 0xb1aae9eb - 8006a84: b1802fcc .word 0xb1802fcc - 8006a88: b1559473 .word 0xb1559473 - 8006a8c: b12b17b8 .word 0xb12b17b8 - 8006a90: b100b979 .word 0xb100b979 - 8006a94: b0d67991 .word 0xb0d67991 - 8006a98: b0ac57dc .word 0xb0ac57dc - 8006a9c: b0825435 .word 0xb0825435 - 8006aa0: b0586e7a .word 0xb0586e7a - 8006aa4: b02ea686 .word 0xb02ea686 - 8006aa8: b004fc36 .word 0xb004fc36 - 8006aac: afdb6f68 .word 0xafdb6f68 - 8006ab0: afb1fff9 .word 0xafb1fff9 - 8006ab4: af88adc6 .word 0xaf88adc6 - 8006ab8: af5f78ad .word 0xaf5f78ad - 8006abc: af36608b .word 0xaf36608b - 8006ac0: af0d653f .word 0xaf0d653f - 8006ac4: aee486a8 .word 0xaee486a8 - 8006ac8: aebbc4a3 .word 0xaebbc4a3 - 8006acc: ae931f10 .word 0xae931f10 - 8006ad0: ae6a95cd .word 0xae6a95cd - 8006ad4: ae4228bb .word 0xae4228bb - 8006ad8: ae19d7b7 .word 0xae19d7b7 - 8006adc: adf1a2a2 .word 0xadf1a2a2 - 8006ae0: adc9895b .word 0xadc9895b - 8006ae4: ada18bc3 .word 0xada18bc3 - 8006ae8: ad79a9b9 .word 0xad79a9b9 - 8006aec: ad51e31f .word 0xad51e31f - 8006af0: ad2a37d4 .word 0xad2a37d4 - 8006af4: ad02a7ba .word 0xad02a7ba - 8006af8: acdb32b2 .word 0xacdb32b2 - 8006afc: acb3d89c .word 0xacb3d89c - 8006b00: ac8c995a .word 0xac8c995a - 8006b04: ac6574ce .word 0xac6574ce - 8006b08: ac3e6ad9 .word 0xac3e6ad9 - 8006b0c: ac177b5e .word 0xac177b5e - 8006b10: abf0a63e .word 0xabf0a63e - 8006b14: abc9eb5c .word 0xabc9eb5c - 8006b18: aba34a9b .word 0xaba34a9b - 8006b1c: ab7cc3dc .word 0xab7cc3dc - 8006b20: ab565703 .word 0xab565703 - 8006b24: ab3003f3 .word 0xab3003f3 - 8006b28: ab09ca8f .word 0xab09ca8f - 8006b2c: aae3aabb .word 0xaae3aabb - 8006b30: aabda459 .word 0xaabda459 - 8006b34: aa97b74e .word 0xaa97b74e - 8006b38: aa71e37e .word 0xaa71e37e - 8006b3c: aa4c28cd .word 0xaa4c28cd - 8006b40: aa26871f .word 0xaa26871f - 8006b44: aa00fe58 .word 0xaa00fe58 - 8006b48: a9db8e5d .word 0xa9db8e5d - 8006b4c: a9b63713 .word 0xa9b63713 - 8006b50: a990f85f .word 0xa990f85f - 8006b54: a96bd225 .word 0xa96bd225 - 8006b58: a946c44b .word 0xa946c44b - 8006b5c: a921ceb7 .word 0xa921ceb7 - 8006b60: a8fcf14d .word 0xa8fcf14d - 8006b64: a8d82bf5 .word 0xa8d82bf5 - 8006b68: a8b37e92 .word 0xa8b37e92 - 8006b6c: a88ee90c .word 0xa88ee90c - 8006b70: a86a6b49 .word 0xa86a6b49 - 8006b74: a846052e .word 0xa846052e - 8006b78: a821b6a3 .word 0xa821b6a3 - 8006b7c: a7fd7f8e .word 0xa7fd7f8e - 8006b80: a7d95fd6 .word 0xa7d95fd6 - 8006b84: a7b55762 .word 0xa7b55762 - 8006b88: a7916618 .word 0xa7916618 - 8006b8c: a76d8be1 .word 0xa76d8be1 - 8006b90: a749c8a3 .word 0xa749c8a3 - 8006b94: a7261c46 .word 0xa7261c46 - 8006b98: a70286b1 .word 0xa70286b1 - 8006b9c: a6df07cd .word 0xa6df07cd - 8006ba0: a6bb9f81 .word 0xa6bb9f81 - 8006ba4: a6984db6 .word 0xa6984db6 - 8006ba8: a6751253 .word 0xa6751253 - 8006bac: a651ed41 .word 0xa651ed41 - 8006bb0: a62ede68 .word 0xa62ede68 - 8006bb4: a60be5b1 .word 0xa60be5b1 - 8006bb8: a5e90305 .word 0xa5e90305 - 8006bbc: a5c6364d .word 0xa5c6364d - 8006bc0: a5a37f71 .word 0xa5a37f71 - 8006bc4: a580de5b .word 0xa580de5b - 8006bc8: a55e52f5 .word 0xa55e52f5 - 8006bcc: a53bdd26 .word 0xa53bdd26 - 8006bd0: a5197cda .word 0xa5197cda - 8006bd4: a4f731f9 .word 0xa4f731f9 - 8006bd8: a4d4fc6e .word 0xa4d4fc6e - 8006bdc: a4b2dc22 .word 0xa4b2dc22 - 8006be0: a490d100 .word 0xa490d100 - 8006be4: a46edaf1 .word 0xa46edaf1 - 8006be8: a44cf9e0 .word 0xa44cf9e0 - 8006bec: a42b2db7 .word 0xa42b2db7 - 8006bf0: a4097662 .word 0xa4097662 - 8006bf4: a3e7d3c9 .word 0xa3e7d3c9 - 8006bf8: a3c645d9 .word 0xa3c645d9 - 8006bfc: a3a4cc7c .word 0xa3a4cc7c - 8006c00: a383679d .word 0xa383679d - 8006c04: a3621728 .word 0xa3621728 - 8006c08: a340db06 .word 0xa340db06 - 8006c0c: a31fb325 .word 0xa31fb325 - 8006c10: a2fe9f6f .word 0xa2fe9f6f - 8006c14: a2dd9fd0 .word 0xa2dd9fd0 - 8006c18: a2bcb434 .word 0xa2bcb434 - 8006c1c: a29bdc86 .word 0xa29bdc86 - 8006c20: a27b18b2 .word 0xa27b18b2 - 8006c24: a25a68a5 .word 0xa25a68a5 - 8006c28: a239cc4a .word 0xa239cc4a - 8006c2c: a219438e .word 0xa219438e - 8006c30: a1f8ce5d .word 0xa1f8ce5d - 8006c34: a1d86ca3 .word 0xa1d86ca3 - 8006c38: a1b81e4e .word 0xa1b81e4e - 8006c3c: a197e34a .word 0xa197e34a - 8006c40: a177bb83 .word 0xa177bb83 - 8006c44: a157a6e6 .word 0xa157a6e6 - 8006c48: a137a561 .word 0xa137a561 - 8006c4c: a117b6e1 .word 0xa117b6e1 - 8006c50: a0f7db52 .word 0xa0f7db52 - 8006c54: a0d812a3 .word 0xa0d812a3 - 8006c58: a0b85cc0 .word 0xa0b85cc0 - 8006c5c: a098b997 .word 0xa098b997 - 8006c60: a0792915 .word 0xa0792915 - 8006c64: a059ab29 .word 0xa059ab29 - 8006c68: a03a3fc0 .word 0xa03a3fc0 - 8006c6c: a01ae6c7 .word 0xa01ae6c7 - 8006c70: 9ffba02e .word 0x9ffba02e - 8006c74: 9fdc6be2 .word 0x9fdc6be2 - 8006c78: 9fbd49d0 .word 0x9fbd49d0 - 8006c7c: 9f9e39e9 .word 0x9f9e39e9 - 8006c80: 9f7f3c19 .word 0x9f7f3c19 - 8006c84: 9f60504f .word 0x9f60504f - 8006c88: 9f41767a .word 0x9f41767a - 8006c8c: 9f22ae89 .word 0x9f22ae89 - 8006c90: 9f03f86a .word 0x9f03f86a - 8006c94: 9ee5540c .word 0x9ee5540c - 8006c98: 9ec6c15e .word 0x9ec6c15e - 8006c9c: 9ea8404f .word 0x9ea8404f - 8006ca0: 9e89d0ce .word 0x9e89d0ce - 8006ca4: 9e6b72ca .word 0x9e6b72ca - 8006ca8: 9e4d2633 .word 0x9e4d2633 - 8006cac: 9e2eeaf8 .word 0x9e2eeaf8 - 8006cb0: 9e10c108 .word 0x9e10c108 - 8006cb4: 9df2a853 .word 0x9df2a853 - 8006cb8: 9dd4a0c8 .word 0x9dd4a0c8 - 8006cbc: 9db6aa58 .word 0x9db6aa58 - 8006cc0: 9d98c4f2 .word 0x9d98c4f2 - 8006cc4: 9d7af086 .word 0x9d7af086 - 8006cc8: 9d5d2d03 .word 0x9d5d2d03 - 8006ccc: 9d3f7a5b .word 0x9d3f7a5b - 8006cd0: 9d21d87c .word 0x9d21d87c - 8006cd4: 9d044758 .word 0x9d044758 - 8006cd8: 9ce6c6de .word 0x9ce6c6de - 8006cdc: 9cc956ff .word 0x9cc956ff - 8006ce0: 9cabf7ab .word 0x9cabf7ab - 8006ce4: 9c8ea8d3 .word 0x9c8ea8d3 - 8006ce8: 9c716a68 .word 0x9c716a68 - 8006cec: 9c543c59 .word 0x9c543c59 - 8006cf0: 9c371e99 .word 0x9c371e99 - 8006cf4: 9c1a1117 .word 0x9c1a1117 - 8006cf8: 9bfd13c5 .word 0x9bfd13c5 - 8006cfc: 9be02694 .word 0x9be02694 - 8006d00: 9bc34974 .word 0x9bc34974 - 8006d04: 9ba67c57 .word 0x9ba67c57 - 8006d08: 9b89bf2e .word 0x9b89bf2e - 8006d0c: 9b6d11eb .word 0x9b6d11eb - 8006d10: 9b50747e .word 0x9b50747e - 8006d14: 9b33e6d9 .word 0x9b33e6d9 - 8006d18: 9b1768ee .word 0x9b1768ee - 8006d1c: 9afafaaf .word 0x9afafaaf - 8006d20: 9ade9c0c .word 0x9ade9c0c - 8006d24: 9ac24cf8 .word 0x9ac24cf8 - 8006d28: 9aa60d64 .word 0x9aa60d64 - 8006d2c: 9a89dd43 .word 0x9a89dd43 - 8006d30: 9a6dbc86 .word 0x9a6dbc86 - 8006d34: 9a51ab1f .word 0x9a51ab1f - 8006d38: 9a35a901 .word 0x9a35a901 - 8006d3c: 9a19b61d .word 0x9a19b61d - 8006d40: 99fdd266 .word 0x99fdd266 - 8006d44: 99e1fdce .word 0x99e1fdce - 8006d48: 99c63847 .word 0x99c63847 - 8006d4c: 99aa81c4 .word 0x99aa81c4 - 8006d50: 998eda37 .word 0x998eda37 - 8006d54: 99734194 .word 0x99734194 - 8006d58: 9957b7cb .word 0x9957b7cb - 8006d5c: 993c3cd1 .word 0x993c3cd1 - 8006d60: 9920d098 .word 0x9920d098 - 8006d64: 99057312 .word 0x99057312 - 8006d68: 98ea2433 .word 0x98ea2433 - 8006d6c: 98cee3ee .word 0x98cee3ee - 8006d70: 98b3b235 .word 0x98b3b235 - 8006d74: 98988efc .word 0x98988efc - 8006d78: 987d7a35 .word 0x987d7a35 - 8006d7c: 986273d5 .word 0x986273d5 - 8006d80: 98477bce .word 0x98477bce - 8006d84: 982c9213 .word 0x982c9213 - 8006d88: 9811b698 .word 0x9811b698 - 8006d8c: 97f6e951 .word 0x97f6e951 - 8006d90: 97dc2a30 .word 0x97dc2a30 - 8006d94: 97c1792a .word 0x97c1792a - 8006d98: 97a6d632 .word 0x97a6d632 - 8006d9c: 978c413c .word 0x978c413c - 8006da0: 9771ba3b .word 0x9771ba3b - 8006da4: 97574123 .word 0x97574123 - 8006da8: 973cd5e9 .word 0x973cd5e9 - 8006dac: 9722787f .word 0x9722787f - 8006db0: 970828db .word 0x970828db - 8006db4: 96ede6f0 .word 0x96ede6f0 - 8006db8: 96d3b2b2 .word 0x96d3b2b2 - 8006dbc: 96b98c15 .word 0x96b98c15 - 8006dc0: 969f730d .word 0x969f730d - 8006dc4: 96856790 .word 0x96856790 - 8006dc8: 966b6990 .word 0x966b6990 - 8006dcc: 96517903 .word 0x96517903 - 8006dd0: 963795dc .word 0x963795dc - 8006dd4: 961dc011 .word 0x961dc011 - 8006dd8: 9603f796 .word 0x9603f796 - 8006ddc: 95ea3c60 .word 0x95ea3c60 - 8006de0: 95d08e62 .word 0x95d08e62 - 8006de4: 95b6ed92 .word 0x95b6ed92 - 8006de8: 959d59e4 .word 0x959d59e4 - 8006dec: 9583d34e .word 0x9583d34e - 8006df0: 956a59c4 .word 0x956a59c4 - 8006df4: 9550ed3b .word 0x9550ed3b - 8006df8: 95378da8 .word 0x95378da8 - 8006dfc: 951e3b01 .word 0x951e3b01 - 8006e00: 9504f539 .word 0x9504f539 - 8006e04: 94ebbc46 .word 0x94ebbc46 - 8006e08: 94d2901d .word 0x94d2901d - 8006e0c: 94b970b4 .word 0x94b970b4 - 8006e10: 94a05e00 .word 0x94a05e00 - 8006e14: 948757f6 .word 0x948757f6 - 8006e18: 946e5e8b .word 0x946e5e8b - 8006e1c: 945571b6 .word 0x945571b6 - 8006e20: 943c916a .word 0x943c916a - 8006e24: 9423bd9e .word 0x9423bd9e - 8006e28: 940af648 .word 0x940af648 - 8006e2c: 93f23b5c .word 0x93f23b5c - 8006e30: 93d98cd1 .word 0x93d98cd1 - 8006e34: 93c0ea9c .word 0x93c0ea9c - 8006e38: 93a854b3 .word 0x93a854b3 - 8006e3c: 938fcb0c .word 0x938fcb0c - 8006e40: 93774d9d .word 0x93774d9d - 8006e44: 935edc5b .word 0x935edc5b - 8006e48: 9346773c .word 0x9346773c - 8006e4c: 932e1e37 .word 0x932e1e37 - 8006e50: 9315d141 .word 0x9315d141 - 8006e54: 92fd9051 .word 0x92fd9051 - 8006e58: 92e55b5c .word 0x92e55b5c - 8006e5c: 92cd3259 .word 0x92cd3259 - 8006e60: 92b5153d .word 0x92b5153d - 8006e64: 929d0400 .word 0x929d0400 - 8006e68: 9284fe97 .word 0x9284fe97 - 8006e6c: 926d04f9 .word 0x926d04f9 - 8006e70: 9255171b .word 0x9255171b - 8006e74: 923d34f6 .word 0x923d34f6 - 8006e78: 92255e7e .word 0x92255e7e - 8006e7c: 920d93ab .word 0x920d93ab - 8006e80: 91f5d472 .word 0x91f5d472 - 8006e84: 91de20cb .word 0x91de20cb - 8006e88: 91c678ac .word 0x91c678ac - 8006e8c: 91aedc0c .word 0x91aedc0c - 8006e90: 91974ae2 .word 0x91974ae2 - 8006e94: 917fc524 .word 0x917fc524 - 8006e98: 91684ac9 .word 0x91684ac9 - 8006e9c: 9150dbc7 .word 0x9150dbc7 - 8006ea0: 91397817 .word 0x91397817 - 8006ea4: 91221fae .word 0x91221fae - 8006ea8: 910ad283 .word 0x910ad283 - 8006eac: 90f3908e .word 0x90f3908e - 8006eb0: 90dc59c6 .word 0x90dc59c6 - 8006eb4: 90c52e22 .word 0x90c52e22 - 8006eb8: 90ae0d98 .word 0x90ae0d98 - 8006ebc: 9096f820 .word 0x9096f820 - 8006ec0: 907fedb1 .word 0x907fedb1 - 8006ec4: 9068ee42 .word 0x9068ee42 - 8006ec8: 9051f9cb .word 0x9051f9cb - 8006ecc: 903b1043 .word 0x903b1043 - 8006ed0: 902431a1 .word 0x902431a1 - 8006ed4: 900d5ddc .word 0x900d5ddc - 8006ed8: 8ff694ed .word 0x8ff694ed - 8006edc: 8fdfd6c9 .word 0x8fdfd6c9 - 8006ee0: 8fc9236a .word 0x8fc9236a - 8006ee4: 8fb27ac6 .word 0x8fb27ac6 - 8006ee8: 8f9bdcd5 .word 0x8f9bdcd5 - 8006eec: 8f85498f .word 0x8f85498f - 8006ef0: 8f6ec0ea .word 0x8f6ec0ea - 8006ef4: 8f5842e0 .word 0x8f5842e0 - 8006ef8: 8f41cf67 .word 0x8f41cf67 - 8006efc: 8f2b6677 .word 0x8f2b6677 - 8006f00: 8f150809 .word 0x8f150809 - 8006f04: 8efeb413 .word 0x8efeb413 - 8006f08: 8ee86a8e .word 0x8ee86a8e - 8006f0c: 8ed22b71 .word 0x8ed22b71 - 8006f10: 8ebbf6b5 .word 0x8ebbf6b5 - 8006f14: 8ea5cc51 .word 0x8ea5cc51 - 8006f18: 8e8fac3e .word 0x8e8fac3e - 8006f1c: 8e799673 .word 0x8e799673 - 8006f20: 8e638ae8 .word 0x8e638ae8 - 8006f24: 8e4d8996 .word 0x8e4d8996 - 8006f28: 8e379274 .word 0x8e379274 - 8006f2c: 8e21a57c .word 0x8e21a57c - 8006f30: 8e0bc2a4 .word 0x8e0bc2a4 - 8006f34: 8df5e9e5 .word 0x8df5e9e5 - 8006f38: 8de01b38 .word 0x8de01b38 - 8006f3c: 8dca5694 .word 0x8dca5694 - 8006f40: 8db49bf3 .word 0x8db49bf3 - 8006f44: 8d9eeb4c .word 0x8d9eeb4c - 8006f48: 8d894497 .word 0x8d894497 - 8006f4c: 8d73a7ce .word 0x8d73a7ce - 8006f50: 8d5e14e8 .word 0x8d5e14e8 - 8006f54: 8d488bde .word 0x8d488bde - 8006f58: 8d330ca8 .word 0x8d330ca8 - 8006f5c: 8d1d9740 .word 0x8d1d9740 - 8006f60: 8d082b9d .word 0x8d082b9d - 8006f64: 8cf2c9b8 .word 0x8cf2c9b8 - 8006f68: 8cdd718b .word 0x8cdd718b - 8006f6c: 8cc8230c .word 0x8cc8230c - 8006f70: 8cb2de36 .word 0x8cb2de36 - 8006f74: 8c9da301 .word 0x8c9da301 - 8006f78: 8c887165 .word 0x8c887165 - 8006f7c: 8c73495c .word 0x8c73495c - 8006f80: 8c5e2add .word 0x8c5e2add - 8006f84: 8c4915e3 .word 0x8c4915e3 - 8006f88: 8c340a66 .word 0x8c340a66 - 8006f8c: 8c1f085e .word 0x8c1f085e - 8006f90: 8c0a0fc6 .word 0x8c0a0fc6 - 8006f94: 8bf52094 .word 0x8bf52094 - 8006f98: 8be03ac4 .word 0x8be03ac4 - 8006f9c: 8bcb5e4d .word 0x8bcb5e4d - 8006fa0: 8bb68b29 .word 0x8bb68b29 - 8006fa4: 8ba1c150 .word 0x8ba1c150 - 8006fa8: 8b8d00bc .word 0x8b8d00bc - 8006fac: 8b784966 .word 0x8b784966 - 8006fb0: 8b639b48 .word 0x8b639b48 - 8006fb4: 8b4ef659 .word 0x8b4ef659 - 8006fb8: 8b3a5a94 .word 0x8b3a5a94 - 8006fbc: 8b25c7f2 .word 0x8b25c7f2 - 8006fc0: 8b113e6c .word 0x8b113e6c - 8006fc4: 8afcbdfb .word 0x8afcbdfb - 8006fc8: 8ae84698 .word 0x8ae84698 - 8006fcc: 8ad3d83d .word 0x8ad3d83d - 8006fd0: 8abf72e4 .word 0x8abf72e4 - 8006fd4: 8aab1685 .word 0x8aab1685 - 8006fd8: 8a96c31b .word 0x8a96c31b - 8006fdc: 8a82789d .word 0x8a82789d - 8006fe0: 8a6e3707 .word 0x8a6e3707 - 8006fe4: 8a59fe52 .word 0x8a59fe52 - 8006fe8: 8a45ce76 .word 0x8a45ce76 - 8006fec: 8a31a76e .word 0x8a31a76e - 8006ff0: 8a1d8933 .word 0x8a1d8933 - 8006ff4: 8a0973bf .word 0x8a0973bf - 8006ff8: 89f5670b .word 0x89f5670b - 8006ffc: 89e16311 .word 0x89e16311 - 8007000: 89cd67cb .word 0x89cd67cb - 8007004: 89b97532 .word 0x89b97532 - 8007008: 89a58b40 .word 0x89a58b40 - 800700c: 8991a9ef .word 0x8991a9ef - 8007010: 897dd139 .word 0x897dd139 - 8007014: 896a0117 .word 0x896a0117 - 8007018: 89563984 .word 0x89563984 - 800701c: 89427a79 .word 0x89427a79 - 8007020: 892ec3ef .word 0x892ec3ef - 8007024: 891b15e2 .word 0x891b15e2 - 8007028: 8907704a .word 0x8907704a - 800702c: 88f3d322 .word 0x88f3d322 - 8007030: 88e03e64 .word 0x88e03e64 - 8007034: 88ccb20a .word 0x88ccb20a - 8007038: 88b92e0d .word 0x88b92e0d - 800703c: 88a5b268 .word 0x88a5b268 - 8007040: 88923f15 .word 0x88923f15 - 8007044: 887ed40e .word 0x887ed40e - 8007048: 886b714d .word 0x886b714d - 800704c: 885816cc .word 0x885816cc - 8007050: 8844c485 .word 0x8844c485 - 8007054: 88317a73 .word 0x88317a73 - 8007058: 881e3890 .word 0x881e3890 - 800705c: 880afed5 .word 0x880afed5 - 8007060: 87f7cd3e .word 0x87f7cd3e - 8007064: 87e4a3c4 .word 0x87e4a3c4 - 8007068: 87d18262 .word 0x87d18262 - 800706c: 87be6911 .word 0x87be6911 - 8007070: 87ab57ce .word 0x87ab57ce - 8007074: 87984e90 .word 0x87984e90 - 8007078: 87854d54 .word 0x87854d54 - 800707c: 87725414 .word 0x87725414 - 8007080: 875f62c9 .word 0x875f62c9 - 8007084: 874c796f .word 0x874c796f - 8007088: 873997ff .word 0x873997ff - 800708c: 8726be75 .word 0x8726be75 - 8007090: 8713ecca .word 0x8713ecca - 8007094: 870122fa .word 0x870122fa - 8007098: 86ee60ff .word 0x86ee60ff - 800709c: 86dba6d3 .word 0x86dba6d3 - 80070a0: 86c8f471 .word 0x86c8f471 - 80070a4: 86b649d3 .word 0x86b649d3 - 80070a8: 86a3a6f5 .word 0x86a3a6f5 - 80070ac: 86910bd1 .word 0x86910bd1 - 80070b0: 867e7861 .word 0x867e7861 - 80070b4: 866beca1 .word 0x866beca1 - 80070b8: 8659688a .word 0x8659688a - 80070bc: 8646ec19 .word 0x8646ec19 - 80070c0: 86347746 .word 0x86347746 - 80070c4: 86220a0e .word 0x86220a0e - 80070c8: 860fa46b .word 0x860fa46b - 80070cc: 85fd4657 .word 0x85fd4657 - 80070d0: 85eaefce .word 0x85eaefce - 80070d4: 85d8a0cb .word 0x85d8a0cb - 80070d8: 85c65948 .word 0x85c65948 - 80070dc: 85b41940 .word 0x85b41940 - 80070e0: 85a1e0ae .word 0x85a1e0ae - 80070e4: 858faf8d .word 0x858faf8d - 80070e8: 857d85d9 .word 0x857d85d9 - 80070ec: 856b638b .word 0x856b638b - 80070f0: 8559489f .word 0x8559489f - 80070f4: 85473510 .word 0x85473510 - 80070f8: 853528d8 .word 0x853528d8 - 80070fc: 852323f4 .word 0x852323f4 - 8007100: 8511265e .word 0x8511265e - 8007104: 84ff3011 .word 0x84ff3011 - 8007108: 84ed4108 .word 0x84ed4108 - 800710c: 84db593e .word 0x84db593e - 8007110: 84c978ae .word 0x84c978ae - 8007114: 84b79f54 .word 0x84b79f54 - 8007118: 84a5cd2b .word 0x84a5cd2b - 800711c: 8494022e .word 0x8494022e - 8007120: 84823e58 .word 0x84823e58 - 8007124: 847081a4 .word 0x847081a4 - 8007128: 845ecc0d .word 0x845ecc0d - 800712c: 844d1d8f .word 0x844d1d8f - 8007130: 843b7626 .word 0x843b7626 - 8007134: 8429d5cb .word 0x8429d5cb - 8007138: 84183c7b .word 0x84183c7b - 800713c: 8406aa31 .word 0x8406aa31 - 8007140: 83f51ee8 .word 0x83f51ee8 - 8007144: 83e39a9c .word 0x83e39a9c - 8007148: 83d21d48 .word 0x83d21d48 - 800714c: 83c0a6e7 .word 0x83c0a6e7 - 8007150: 83af3775 .word 0x83af3775 - 8007154: 839dceed .word 0x839dceed - 8007158: 838c6d4b .word 0x838c6d4b - 800715c: 837b128a .word 0x837b128a - 8007160: 8369bea5 .word 0x8369bea5 - 8007164: 83587198 .word 0x83587198 - 8007168: 83472b5f .word 0x83472b5f - 800716c: 8335ebf5 .word 0x8335ebf5 - 8007170: 8324b355 .word 0x8324b355 - 8007174: 8313817c .word 0x8313817c - 8007178: 83025664 .word 0x83025664 - 800717c: 82f13209 .word 0x82f13209 - 8007180: 82e01467 .word 0x82e01467 - 8007184: 82cefd7a .word 0x82cefd7a - 8007188: 82bded3d .word 0x82bded3d - 800718c: 82ace3ab .word 0x82ace3ab - 8007190: 829be0c1 .word 0x829be0c1 - 8007194: 828ae47a .word 0x828ae47a - 8007198: 8279eed1 .word 0x8279eed1 - 800719c: 8268ffc3 .word 0x8268ffc3 - 80071a0: 8258174b .word 0x8258174b - 80071a4: 82473565 .word 0x82473565 - 80071a8: 82365a0d .word 0x82365a0d - 80071ac: 8225853e .word 0x8225853e - 80071b0: 8214b6f4 .word 0x8214b6f4 - 80071b4: 8203ef2c .word 0x8203ef2c - 80071b8: 81f32de0 .word 0x81f32de0 - 80071bc: 81e2730c .word 0x81e2730c - 80071c0: 81d1beae .word 0x81d1beae - 80071c4: 81c110bf .word 0x81c110bf - 80071c8: 81b0693d .word 0x81b0693d - 80071cc: 819fc822 .word 0x819fc822 - 80071d0: 818f2d6c .word 0x818f2d6c - 80071d4: 817e9915 .word 0x817e9915 - 80071d8: 816e0b1b .word 0x816e0b1b - 80071dc: 815d8378 .word 0x815d8378 - 80071e0: 814d0229 .word 0x814d0229 - 80071e4: 813c8729 .word 0x813c8729 - 80071e8: 812c1275 .word 0x812c1275 - 80071ec: 811ba408 .word 0x811ba408 - 80071f0: 810b3be0 .word 0x810b3be0 - 80071f4: 80fad9f7 .word 0x80fad9f7 - 80071f8: 80ea7e49 .word 0x80ea7e49 - 80071fc: 80da28d4 .word 0x80da28d4 - 8007200: 80c9d992 .word 0x80c9d992 - 8007204: 80b99080 .word 0x80b99080 - 8007208: 80a94d9a .word 0x80a94d9a - 800720c: 809910dc .word 0x809910dc - 8007210: 8088da43 .word 0x8088da43 - 8007214: 8078a9c9 .word 0x8078a9c9 - 8007218: 80687f6d .word 0x80687f6d - 800721c: 80585b28 .word 0x80585b28 - 8007220: 80483cf9 .word 0x80483cf9 - 8007224: 803824db .word 0x803824db - 8007228: 802812ca .word 0x802812ca - 800722c: 801806c2 .word 0x801806c2 - 8007230: 800800c0 .word 0x800800c0 - -08007234 : - 8007234: 00000000 .word 0x00000000 - 8007238: 00c90fc6 .word 0x00c90fc6 - 800723c: 01921f10 .word 0x01921f10 - 8007240: 025b2d62 .word 0x025b2d62 - 8007244: 03243a40 .word 0x03243a40 - 8007248: 03ed452d .word 0x03ed452d - 800724c: 04b64daf .word 0x04b64daf - 8007250: 057f5348 .word 0x057f5348 - 8007254: 0648557e .word 0x0648557e - 8007258: 071153d3 .word 0x071153d3 - 800725c: 07da4dcc .word 0x07da4dcc - 8007260: 08a342ee .word 0x08a342ee - 8007264: 096c32bb .word 0x096c32bb - 8007268: 0a351cb8 .word 0x0a351cb8 - 800726c: 0afe0069 .word 0x0afe0069 - 8007270: 0bc6dd53 .word 0x0bc6dd53 - 8007274: 0c8fb2f9 .word 0x0c8fb2f9 - 8007278: 0d5880df .word 0x0d5880df - 800727c: 0e214689 .word 0x0e214689 - 8007280: 0eea037d .word 0x0eea037d - 8007284: 0fb2b73d .word 0x0fb2b73d - 8007288: 107b614e .word 0x107b614e - 800728c: 11440135 .word 0x11440135 - 8007290: 120c9675 .word 0x120c9675 - 8007294: 12d52093 .word 0x12d52093 - 8007298: 139d9f13 .word 0x139d9f13 - 800729c: 14661179 .word 0x14661179 - 80072a0: 152e774a .word 0x152e774a - 80072a4: 15f6d00b .word 0x15f6d00b - 80072a8: 16bf1b3e .word 0x16bf1b3e - 80072ac: 1787586a .word 0x1787586a - 80072b0: 184f8713 .word 0x184f8713 - 80072b4: 1917a6bc .word 0x1917a6bc - 80072b8: 19dfb6eb .word 0x19dfb6eb - 80072bc: 1aa7b724 .word 0x1aa7b724 - 80072c0: 1b6fa6ec .word 0x1b6fa6ec - 80072c4: 1c3785c8 .word 0x1c3785c8 - 80072c8: 1cff533b .word 0x1cff533b - 80072cc: 1dc70ecc .word 0x1dc70ecc - 80072d0: 1e8eb7fe .word 0x1e8eb7fe - 80072d4: 1f564e57 .word 0x1f564e57 - 80072d8: 201dd15b .word 0x201dd15b - 80072dc: 20e5408f .word 0x20e5408f - 80072e0: 21ac9b79 .word 0x21ac9b79 - 80072e4: 2273e19e .word 0x2273e19e - 80072e8: 233b1281 .word 0x233b1281 - 80072ec: 24022daa .word 0x24022daa - 80072f0: 24c9329c .word 0x24c9329c - 80072f4: 259020dd .word 0x259020dd - 80072f8: 2656f7f3 .word 0x2656f7f3 - 80072fc: 271db762 .word 0x271db762 - 8007300: 27e45eb0 .word 0x27e45eb0 - 8007304: 28aaed62 .word 0x28aaed62 - 8007308: 297162ff .word 0x297162ff - 800730c: 2a37bf0b .word 0x2a37bf0b - 8007310: 2afe010d .word 0x2afe010d - 8007314: 2bc42889 .word 0x2bc42889 - 8007318: 2c8a3506 .word 0x2c8a3506 - 800731c: 2d50260a .word 0x2d50260a - 8007320: 2e15fb1a .word 0x2e15fb1a - 8007324: 2edbb3bd .word 0x2edbb3bd - 8007328: 2fa14f78 .word 0x2fa14f78 - 800732c: 3066cdd1 .word 0x3066cdd1 - 8007330: 312c2e50 .word 0x312c2e50 - 8007334: 31f17079 .word 0x31f17079 - 8007338: 32b693d3 .word 0x32b693d3 - 800733c: 337b97e6 .word 0x337b97e6 - 8007340: 34407c36 .word 0x34407c36 - 8007344: 3505404b .word 0x3505404b - 8007348: 35c9e3ac .word 0x35c9e3ac - 800734c: 368e65de .word 0x368e65de - 8007350: 3752c66a .word 0x3752c66a - 8007354: 381704d5 .word 0x381704d5 - 8007358: 38db20a7 .word 0x38db20a7 - 800735c: 399f1966 .word 0x399f1966 - 8007360: 3a62ee9a .word 0x3a62ee9a - 8007364: 3b269fcb .word 0x3b269fcb - 8007368: 3bea2c7e .word 0x3bea2c7e - 800736c: 3cad943c .word 0x3cad943c - 8007370: 3d70d68c .word 0x3d70d68c - 8007374: 3e33f2f6 .word 0x3e33f2f6 - 8007378: 3ef6e901 .word 0x3ef6e901 - 800737c: 3fb9b836 .word 0x3fb9b836 - 8007380: 407c601b .word 0x407c601b - 8007384: 413ee039 .word 0x413ee039 - 8007388: 42013818 .word 0x42013818 - 800738c: 42c3673f .word 0x42c3673f - 8007390: 43856d38 .word 0x43856d38 - 8007394: 4447498b .word 0x4447498b - 8007398: 4508fbbf .word 0x4508fbbf - 800739c: 45ca835e .word 0x45ca835e - 80073a0: 468bdff0 .word 0x468bdff0 - 80073a4: 474d10fd .word 0x474d10fd - 80073a8: 480e160f .word 0x480e160f - 80073ac: 48ceeeaf .word 0x48ceeeaf - 80073b0: 498f9a65 .word 0x498f9a65 - 80073b4: 4a5018bb .word 0x4a5018bb - 80073b8: 4b10693a .word 0x4b10693a - 80073bc: 4bd08b6c .word 0x4bd08b6c - 80073c0: 4c907ed9 .word 0x4c907ed9 - 80073c4: 4d50430c .word 0x4d50430c - 80073c8: 4e0fd78d .word 0x4e0fd78d - 80073cc: 4ecf3be8 .word 0x4ecf3be8 - 80073d0: 4f8e6fa6 .word 0x4f8e6fa6 - 80073d4: 504d7250 .word 0x504d7250 - 80073d8: 510c4372 .word 0x510c4372 - 80073dc: 51cae295 .word 0x51cae295 - 80073e0: 52894f44 .word 0x52894f44 - 80073e4: 5347890a .word 0x5347890a - 80073e8: 54058f70 .word 0x54058f70 - 80073ec: 54c36203 .word 0x54c36203 - 80073f0: 5581004c .word 0x5581004c - 80073f4: 563e69d7 .word 0x563e69d7 - 80073f8: 56fb9e2e .word 0x56fb9e2e - 80073fc: 57b89cde .word 0x57b89cde - 8007400: 58756572 .word 0x58756572 - 8007404: 5931f775 .word 0x5931f775 - 8007408: 59ee5273 .word 0x59ee5273 - 800740c: 5aaa75f7 .word 0x5aaa75f7 - 8007410: 5b66618e .word 0x5b66618e - 8007414: 5c2214c4 .word 0x5c2214c4 - 8007418: 5cdd8f25 .word 0x5cdd8f25 - 800741c: 5d98d03d .word 0x5d98d03d - 8007420: 5e53d798 .word 0x5e53d798 - 8007424: 5f0ea4c4 .word 0x5f0ea4c4 - 8007428: 5fc9374e .word 0x5fc9374e - 800742c: 60838ec1 .word 0x60838ec1 - 8007430: 613daaac .word 0x613daaac - 8007434: 61f78a9b .word 0x61f78a9b - 8007438: 62b12e1b .word 0x62b12e1b - 800743c: 636a94bb .word 0x636a94bb - 8007440: 6423be08 .word 0x6423be08 - 8007444: 64dca98f .word 0x64dca98f - 8007448: 659556df .word 0x659556df - 800744c: 664dc585 .word 0x664dc585 - 8007450: 6705f510 .word 0x6705f510 - 8007454: 67bde50f .word 0x67bde50f - 8007458: 6875950f .word 0x6875950f - 800745c: 692d049f .word 0x692d049f - 8007460: 69e4334f .word 0x69e4334f - 8007464: 6a9b20ae .word 0x6a9b20ae - 8007468: 6b51cc49 .word 0x6b51cc49 - 800746c: 6c0835b2 .word 0x6c0835b2 - 8007470: 6cbe5c77 .word 0x6cbe5c77 - 8007474: 6d744028 .word 0x6d744028 - 8007478: 6e29e054 .word 0x6e29e054 - 800747c: 6edf3c8c .word 0x6edf3c8c - 8007480: 6f945460 .word 0x6f945460 - 8007484: 70492760 .word 0x70492760 - 8007488: 70fdb51d .word 0x70fdb51d - 800748c: 71b1fd26 .word 0x71b1fd26 - 8007490: 7265ff0e .word 0x7265ff0e - 8007494: 7319ba65 .word 0x7319ba65 - 8007498: 73cd2ebc .word 0x73cd2ebc - 800749c: 74805ba4 .word 0x74805ba4 - 80074a0: 753340af .word 0x753340af - 80074a4: 75e5dd6e .word 0x75e5dd6e - 80074a8: 76983174 .word 0x76983174 - 80074ac: 774a3c52 .word 0x774a3c52 - 80074b0: 77fbfd9b .word 0x77fbfd9b - 80074b4: 78ad74e0 .word 0x78ad74e0 - 80074b8: 795ea1b5 .word 0x795ea1b5 - 80074bc: 7a0f83ac .word 0x7a0f83ac - 80074c0: 7ac01a58 .word 0x7ac01a58 - 80074c4: 7b70654c .word 0x7b70654c - 80074c8: 7c20641b .word 0x7c20641b - 80074cc: 7cd01659 .word 0x7cd01659 - 80074d0: 7d7f7b99 .word 0x7d7f7b99 - 80074d4: 7e2e9370 .word 0x7e2e9370 - 80074d8: 7edd5d71 .word 0x7edd5d71 - 80074dc: 7f8bd930 .word 0x7f8bd930 - 80074e0: 803a0641 .word 0x803a0641 - 80074e4: 80e7e43a .word 0x80e7e43a - 80074e8: 819572af .word 0x819572af - 80074ec: 8242b135 .word 0x8242b135 - 80074f0: 82ef9f62 .word 0x82ef9f62 - 80074f4: 839c3cc9 .word 0x839c3cc9 - 80074f8: 84488902 .word 0x84488902 - 80074fc: 84f483a1 .word 0x84f483a1 - 8007500: 85a02c3c .word 0x85a02c3c - 8007504: 864b826b .word 0x864b826b - 8007508: 86f685c2 .word 0x86f685c2 - 800750c: 87a135d9 .word 0x87a135d9 - 8007510: 884b9247 .word 0x884b9247 - 8007514: 88f59aa1 .word 0x88f59aa1 - 8007518: 899f4e7f .word 0x899f4e7f - 800751c: 8a48ad7a .word 0x8a48ad7a - 8007520: 8af1b727 .word 0x8af1b727 - 8007524: 8b9a6b1f .word 0x8b9a6b1f - 8007528: 8c42c8fa .word 0x8c42c8fa - 800752c: 8cead050 .word 0x8cead050 - 8007530: 8d9280b9 .word 0x8d9280b9 - 8007534: 8e39d9cd .word 0x8e39d9cd - 8007538: 8ee0db27 .word 0x8ee0db27 - 800753c: 8f87845e .word 0x8f87845e - 8007540: 902dd50c .word 0x902dd50c - 8007544: 90d3ccca .word 0x90d3ccca - 8007548: 91796b31 .word 0x91796b31 - 800754c: 921eafdd .word 0x921eafdd - 8007550: 92c39a66 .word 0x92c39a66 - 8007554: 93682a67 .word 0x93682a67 - 8007558: 940c5f7a .word 0x940c5f7a - 800755c: 94b0393b .word 0x94b0393b - 8007560: 9553b744 .word 0x9553b744 - 8007564: 95f6d930 .word 0x95f6d930 - 8007568: 96999e9a .word 0x96999e9a - 800756c: 973c071f .word 0x973c071f - 8007570: 97de125a .word 0x97de125a - 8007574: 987fbfe7 .word 0x987fbfe7 - 8007578: 99210f62 .word 0x99210f62 - 800757c: 99c20068 .word 0x99c20068 - 8007580: 9a629296 .word 0x9a629296 - 8007584: 9b02c588 .word 0x9b02c588 - 8007588: 9ba298dc .word 0x9ba298dc - 800758c: 9c420c2f .word 0x9c420c2f - 8007590: 9ce11f1f .word 0x9ce11f1f - 8007594: 9d7fd149 .word 0x9d7fd149 - 8007598: 9e1e224c .word 0x9e1e224c - 800759c: 9ebc11c6 .word 0x9ebc11c6 - 80075a0: 9f599f56 .word 0x9f599f56 - 80075a4: 9ff6ca9a .word 0x9ff6ca9a - 80075a8: a0939332 .word 0xa0939332 - 80075ac: a12ff8bc .word 0xa12ff8bc - 80075b0: a1cbfad9 .word 0xa1cbfad9 - 80075b4: a2679928 .word 0xa2679928 - 80075b8: a302d349 .word 0xa302d349 - 80075bc: a39da8dd .word 0xa39da8dd - 80075c0: a4381983 .word 0xa4381983 - 80075c4: a4d224dd .word 0xa4d224dd - 80075c8: a56bca8b .word 0xa56bca8b - 80075cc: a6050a2f .word 0xa6050a2f - 80075d0: a69de36b .word 0xa69de36b - 80075d4: a73655df .word 0xa73655df - 80075d8: a7ce612e .word 0xa7ce612e - 80075dc: a86604fb .word 0xa86604fb - 80075e0: a8fd40e7 .word 0xa8fd40e7 - 80075e4: a9941495 .word 0xa9941495 - 80075e8: aa2a7fa9 .word 0xaa2a7fa9 - 80075ec: aac081c5 .word 0xaac081c5 - 80075f0: ab561a8d .word 0xab561a8d - 80075f4: abeb49a4 .word 0xabeb49a4 - 80075f8: ac800eb0 .word 0xac800eb0 - 80075fc: ad146953 .word 0xad146953 - 8007600: ada85932 .word 0xada85932 - 8007604: ae3bddf3 .word 0xae3bddf3 - 8007608: aecef73a .word 0xaecef73a - 800760c: af61a4ac .word 0xaf61a4ac - 8007610: aff3e5ef .word 0xaff3e5ef - 8007614: b085baa9 .word 0xb085baa9 - 8007618: b117227f .word 0xb117227f - 800761c: b1a81d19 .word 0xb1a81d19 - 8007620: b238aa1c .word 0xb238aa1c - 8007624: b2c8c930 .word 0xb2c8c930 - 8007628: b35879fb .word 0xb35879fb - 800762c: b3e7bc25 .word 0xb3e7bc25 - 8007630: b4768f55 .word 0xb4768f55 - 8007634: b504f334 .word 0xb504f334 - 8007638: b592e769 .word 0xb592e769 - 800763c: b6206b9e .word 0xb6206b9e - 8007640: b6ad7f7a .word 0xb6ad7f7a - 8007644: b73a22a7 .word 0xb73a22a7 - 8007648: b7c654ce .word 0xb7c654ce - 800764c: b8521599 .word 0xb8521599 - 8007650: b8dd64b0 .word 0xb8dd64b0 - 8007654: b96841bf .word 0xb96841bf - 8007658: b9f2ac70 .word 0xb9f2ac70 - 800765c: ba7ca46d .word 0xba7ca46d - 8007660: bb062962 .word 0xbb062962 - 8007664: bb8f3af8 .word 0xbb8f3af8 - 8007668: bc17d8dd .word 0xbc17d8dd - 800766c: bca002ba .word 0xbca002ba - 8007670: bd27b83e .word 0xbd27b83e - 8007674: bdaef913 .word 0xbdaef913 - 8007678: be35c4e7 .word 0xbe35c4e7 - 800767c: bebc1b66 .word 0xbebc1b66 - 8007680: bf41fc3e .word 0xbf41fc3e - 8007684: bfc7671b .word 0xbfc7671b - 8007688: c04c5bab .word 0xc04c5bab - 800768c: c0d0d99e .word 0xc0d0d99e - 8007690: c154e0a0 .word 0xc154e0a0 - 8007694: c1d87060 .word 0xc1d87060 - 8007698: c25b888d .word 0xc25b888d - 800769c: c2de28d7 .word 0xc2de28d7 - 80076a0: c36050ed .word 0xc36050ed - 80076a4: c3e2007e .word 0xc3e2007e - 80076a8: c463373a .word 0xc463373a - 80076ac: c4e3f4d2 .word 0xc4e3f4d2 - 80076b0: c56438f7 .word 0xc56438f7 - 80076b4: c5e40359 .word 0xc5e40359 - 80076b8: c66353a9 .word 0xc66353a9 - 80076bc: c6e22999 .word 0xc6e22999 - 80076c0: c76084da .word 0xc76084da - 80076c4: c7de651f .word 0xc7de651f - 80076c8: c85bca1b .word 0xc85bca1b - 80076cc: c8d8b37f .word 0xc8d8b37f - 80076d0: c95520fe .word 0xc95520fe - 80076d4: c9d1124d .word 0xc9d1124d - 80076d8: ca4c871d .word 0xca4c871d - 80076dc: cac77f24 .word 0xcac77f24 - 80076e0: cb41fa16 .word 0xcb41fa16 - 80076e4: cbbbf7a6 .word 0xcbbbf7a6 - 80076e8: cc35778a .word 0xcc35778a - 80076ec: ccae7977 .word 0xccae7977 - 80076f0: cd26fd21 .word 0xcd26fd21 - 80076f4: cd9f0240 .word 0xcd9f0240 - 80076f8: ce168888 .word 0xce168888 - 80076fc: ce8d8faf .word 0xce8d8faf - 8007700: cf04176e .word 0xcf04176e - 8007704: cf7a1f79 .word 0xcf7a1f79 - 8007708: cfefa78a .word 0xcfefa78a - 800770c: d064af56 .word 0xd064af56 - 8007710: d0d93696 .word 0xd0d93696 - 8007714: d14d3d02 .word 0xd14d3d02 - 8007718: d1c0c253 .word 0xd1c0c253 - 800771c: d233c641 .word 0xd233c641 - 8007720: d2a64885 .word 0xd2a64885 - 8007724: d31848d8 .word 0xd31848d8 - 8007728: d389c6f5 .word 0xd389c6f5 - 800772c: d3fac295 .word 0xd3fac295 - 8007730: d46b3b73 .word 0xd46b3b73 - 8007734: d4db3148 .word 0xd4db3148 - 8007738: d54aa3d1 .word 0xd54aa3d1 - 800773c: d5b992c9 .word 0xd5b992c9 - 8007740: d627fdea .word 0xd627fdea - 8007744: d695e4f1 .word 0xd695e4f1 - 8007748: d703479a .word 0xd703479a - 800774c: d77025a2 .word 0xd77025a2 - 8007750: d7dc7ec5 .word 0xd7dc7ec5 - 8007754: d84852c1 .word 0xd84852c1 - 8007758: d8b3a152 .word 0xd8b3a152 - 800775c: d91e6a38 .word 0xd91e6a38 - 8007760: d988ad30 .word 0xd988ad30 - 8007764: d9f269f8 .word 0xd9f269f8 - 8007768: da5ba04f .word 0xda5ba04f - 800776c: dac44ff5 .word 0xdac44ff5 - 8007770: db2c78a8 .word 0xdb2c78a8 - 8007774: db941a29 .word 0xdb941a29 - 8007778: dbfb3437 .word 0xdbfb3437 - 800777c: dc61c694 .word 0xdc61c694 - 8007780: dcc7d0ff .word 0xdcc7d0ff - 8007784: dd2d533a .word 0xdd2d533a - 8007788: dd924d06 .word 0xdd924d06 - 800778c: ddf6be25 .word 0xddf6be25 - 8007790: de5aa658 .word 0xde5aa658 - 8007794: debe0563 .word 0xdebe0563 - 8007798: df20db09 .word 0xdf20db09 - 800779c: df83270b .word 0xdf83270b - 80077a0: dfe4e92d .word 0xdfe4e92d - 80077a4: e0462134 .word 0xe0462134 - 80077a8: e0a6cee2 .word 0xe0a6cee2 - 80077ac: e106f1fd .word 0xe106f1fd - 80077b0: e1668a4a .word 0xe1668a4a - 80077b4: e1c5978c .word 0xe1c5978c - 80077b8: e224198a .word 0xe224198a - 80077bc: e2821009 .word 0xe2821009 - 80077c0: e2df7ad0 .word 0xe2df7ad0 - 80077c4: e33c59a4 .word 0xe33c59a4 - 80077c8: e398ac4d .word 0xe398ac4d - 80077cc: e3f47291 .word 0xe3f47291 - 80077d0: e44fac38 .word 0xe44fac38 - 80077d4: e4aa590a .word 0xe4aa590a - 80077d8: e50478ce .word 0xe50478ce - 80077dc: e55e0b4d .word 0xe55e0b4d - 80077e0: e5b71050 .word 0xe5b71050 - 80077e4: e60f87a0 .word 0xe60f87a0 - 80077e8: e6677106 .word 0xe6677106 - 80077ec: e6becc4c .word 0xe6becc4c - 80077f0: e715993d .word 0xe715993d - 80077f4: e76bd7a2 .word 0xe76bd7a2 - 80077f8: e7c18746 .word 0xe7c18746 - 80077fc: e816a7f6 .word 0xe816a7f6 - 8007800: e86b397b .word 0xe86b397b - 8007804: e8bf3ba2 .word 0xe8bf3ba2 - 8007808: e912ae37 .word 0xe912ae37 - 800780c: e9659107 .word 0xe9659107 - 8007810: e9b7e3de .word 0xe9b7e3de - 8007814: ea09a68a .word 0xea09a68a - 8007818: ea5ad8d9 .word 0xea5ad8d9 - 800781c: eaab7a97 .word 0xeaab7a97 - 8007820: eafb8b94 .word 0xeafb8b94 - 8007824: eb4b0b9e .word 0xeb4b0b9e - 8007828: eb99fa84 .word 0xeb99fa84 - 800782c: ebe85816 .word 0xebe85816 - 8007830: ec362422 .word 0xec362422 - 8007834: ec835e7a .word 0xec835e7a - 8007838: ecd006ec .word 0xecd006ec - 800783c: ed1c1d4b .word 0xed1c1d4b - 8007840: ed67a167 .word 0xed67a167 - 8007844: edb29312 .word 0xedb29312 - 8007848: edfcf21d .word 0xedfcf21d - 800784c: ee46be5a .word 0xee46be5a - 8007850: ee8ff79c .word 0xee8ff79c - 8007854: eed89db6 .word 0xeed89db6 - 8007858: ef20b07b .word 0xef20b07b - 800785c: ef682fbf .word 0xef682fbf - 8007860: efaf1b55 .word 0xefaf1b55 - 8007864: eff57311 .word 0xeff57311 - 8007868: f03b36c9 .word 0xf03b36c9 - 800786c: f0806651 .word 0xf0806651 - 8007870: f0c5017f .word 0xf0c5017f - 8007874: f1090828 .word 0xf1090828 - 8007878: f14c7a22 .word 0xf14c7a22 - 800787c: f18f5744 .word 0xf18f5744 - 8007880: f1d19f64 .word 0xf1d19f64 - 8007884: f2135259 .word 0xf2135259 - 8007888: f2546ffc .word 0xf2546ffc - 800788c: f294f824 .word 0xf294f824 - 8007890: f2d4eaa8 .word 0xf2d4eaa8 - 8007894: f3144762 .word 0xf3144762 - 8007898: f3530e2b .word 0xf3530e2b - 800789c: f3913edb .word 0xf3913edb - 80078a0: f3ced94d .word 0xf3ced94d - 80078a4: f40bdd5a .word 0xf40bdd5a - 80078a8: f4484add .word 0xf4484add - 80078ac: f48421b1 .word 0xf48421b1 - 80078b0: f4bf61b0 .word 0xf4bf61b0 - 80078b4: f4fa0ab6 .word 0xf4fa0ab6 - 80078b8: f5341c9f .word 0xf5341c9f - 80078bc: f56d9747 .word 0xf56d9747 - 80078c0: f5a67a8b .word 0xf5a67a8b - 80078c4: f5dec647 .word 0xf5dec647 - 80078c8: f6167a59 .word 0xf6167a59 - 80078cc: f64d969e .word 0xf64d969e - 80078d0: f6841af5 .word 0xf6841af5 - 80078d4: f6ba073b .word 0xf6ba073b - 80078d8: f6ef5b50 .word 0xf6ef5b50 - 80078dc: f7241713 .word 0xf7241713 - 80078e0: f7583a63 .word 0xf7583a63 - 80078e4: f78bc51f .word 0xf78bc51f - 80078e8: f7beb729 .word 0xf7beb729 - 80078ec: f7f11060 .word 0xf7f11060 - 80078f0: f822d0a6 .word 0xf822d0a6 - 80078f4: f853f7dd .word 0xf853f7dd - 80078f8: f88485e4 .word 0xf88485e4 - 80078fc: f8b47aa0 .word 0xf8b47aa0 - 8007900: f8e3d5f1 .word 0xf8e3d5f1 - 8007904: f91297bc .word 0xf91297bc - 8007908: f940bfe2 .word 0xf940bfe2 - 800790c: f96e4e48 .word 0xf96e4e48 - 8007910: f99b42d2 .word 0xf99b42d2 - 8007914: f9c79d63 .word 0xf9c79d63 - 8007918: f9f35de1 .word 0xf9f35de1 - 800791c: fa1e8430 .word 0xfa1e8430 - 8007920: fa491036 .word 0xfa491036 - 8007924: fa7301d8 .word 0xfa7301d8 - 8007928: fa9c58fd .word 0xfa9c58fd - 800792c: fac5158c .word 0xfac5158c - 8007930: faed376a .word 0xfaed376a - 8007934: fb14be80 .word 0xfb14be80 - 8007938: fb3baab4 .word 0xfb3baab4 - 800793c: fb61fbf0 .word 0xfb61fbf0 - 8007940: fb87b21a .word 0xfb87b21a - 8007944: fbaccd1d .word 0xfbaccd1d - 8007948: fbd14ce1 .word 0xfbd14ce1 - 800794c: fbf5314f .word 0xfbf5314f - 8007950: fc187a52 .word 0xfc187a52 - 8007954: fc3b27d4 .word 0xfc3b27d4 - 8007958: fc5d39be .word 0xfc5d39be - 800795c: fc7eaffd .word 0xfc7eaffd - 8007960: fc9f8a7c .word 0xfc9f8a7c - 8007964: fcbfc926 .word 0xfcbfc926 - 8007968: fcdf6be8 .word 0xfcdf6be8 - 800796c: fcfe72ad .word 0xfcfe72ad - 8007970: fd1cdd64 .word 0xfd1cdd64 - 8007974: fd3aabf8 .word 0xfd3aabf8 - 8007978: fd57de58 .word 0xfd57de58 - 800797c: fd747472 .word 0xfd747472 - 8007980: fd906e34 .word 0xfd906e34 - 8007984: fdabcb8d .word 0xfdabcb8d - 8007988: fdc68c6b .word 0xfdc68c6b - 800798c: fde0b0bf .word 0xfde0b0bf - 8007990: fdfa3878 .word 0xfdfa3878 - 8007994: fe132387 .word 0xfe132387 - 8007998: fe2b71dc .word 0xfe2b71dc - 800799c: fe432368 .word 0xfe432368 - 80079a0: fe5a381d .word 0xfe5a381d - 80079a4: fe70afeb .word 0xfe70afeb - 80079a8: fe868ac7 .word 0xfe868ac7 - 80079ac: fe9bc8a1 .word 0xfe9bc8a1 - 80079b0: feb0696d .word 0xfeb0696d - 80079b4: fec46d1f .word 0xfec46d1f - 80079b8: fed7d3a9 .word 0xfed7d3a9 - 80079bc: feea9d00 .word 0xfeea9d00 - 80079c0: fefcc918 .word 0xfefcc918 - 80079c4: ff0e57e6 .word 0xff0e57e6 - 80079c8: ff1f495f .word 0xff1f495f - 80079cc: ff2f9d79 .word 0xff2f9d79 - 80079d0: ff3f542a .word 0xff3f542a - 80079d4: ff4e6d68 .word 0xff4e6d68 - 80079d8: ff5ce92a .word 0xff5ce92a - 80079dc: ff6ac766 .word 0xff6ac766 - 80079e0: ff780814 .word 0xff780814 - 80079e4: ff84ab2c .word 0xff84ab2c - 80079e8: ff90b0a7 .word 0xff90b0a7 - 80079ec: ff9c187c .word 0xff9c187c - 80079f0: ffa6e2a6 .word 0xffa6e2a6 - 80079f4: ffb10f1c .word 0xffb10f1c - 80079f8: ffba9dd9 .word 0xffba9dd9 - 80079fc: ffc38ed7 .word 0xffc38ed7 - 8007a00: ffcbe210 .word 0xffcbe210 - 8007a04: ffd39780 .word 0xffd39780 - 8007a08: ffdaaf21 .word 0xffdaaf21 - 8007a0c: ffe128f0 .word 0xffe128f0 - 8007a10: ffe704e7 .word 0xffe704e7 - 8007a14: ffec4304 .word 0xffec4304 - 8007a18: fff0e344 .word 0xfff0e344 - 8007a1c: fff4e5a2 .word 0xfff4e5a2 - 8007a20: fff84a1e .word 0xfff84a1e - 8007a24: fffb10b5 .word 0xfffb10b5 - 8007a28: fffd3965 .word 0xfffd3965 - 8007a2c: fffec42c .word 0xfffec42c - 8007a30: ffffb10b .word 0xffffb10b - 8007a34: ffffffff .word 0xffffffff - -08007a38 <__libc_init_array>: - 8007a38: b570 push {r4, r5, r6, lr} - 8007a3a: 2600 movs r6, #0 - 8007a3c: 4d0c ldr r5, [pc, #48] ; (8007a70 <__libc_init_array+0x38>) - 8007a3e: 4c0d ldr r4, [pc, #52] ; (8007a74 <__libc_init_array+0x3c>) - 8007a40: 1b64 subs r4, r4, r5 - 8007a42: 10a4 asrs r4, r4, #2 - 8007a44: 42a6 cmp r6, r4 - 8007a46: d109 bne.n 8007a5c <__libc_init_array+0x24> - 8007a48: f002 fe0a bl 800a660 <_init> - 8007a4c: 2600 movs r6, #0 - 8007a4e: 4d0a ldr r5, [pc, #40] ; (8007a78 <__libc_init_array+0x40>) - 8007a50: 4c0a ldr r4, [pc, #40] ; (8007a7c <__libc_init_array+0x44>) - 8007a52: 1b64 subs r4, r4, r5 - 8007a54: 10a4 asrs r4, r4, #2 - 8007a56: 42a6 cmp r6, r4 - 8007a58: d105 bne.n 8007a66 <__libc_init_array+0x2e> - 8007a5a: bd70 pop {r4, r5, r6, pc} - 8007a5c: f855 3b04 ldr.w r3, [r5], #4 - 8007a60: 4798 blx r3 - 8007a62: 3601 adds r6, #1 - 8007a64: e7ee b.n 8007a44 <__libc_init_array+0xc> - 8007a66: f855 3b04 ldr.w r3, [r5], #4 - 8007a6a: 4798 blx r3 - 8007a6c: 3601 adds r6, #1 - 8007a6e: e7f2 b.n 8007a56 <__libc_init_array+0x1e> - 8007a70: 0800ae6c .word 0x0800ae6c - 8007a74: 0800ae6c .word 0x0800ae6c - 8007a78: 0800ae6c .word 0x0800ae6c - 8007a7c: 0800ae70 .word 0x0800ae70 - -08007a80 : - 8007a80: 4b02 ldr r3, [pc, #8] ; (8007a8c ) - 8007a82: 4601 mov r1, r0 - 8007a84: 6818 ldr r0, [r3, #0] - 8007a86: f000 b889 b.w 8007b9c <_malloc_r> - 8007a8a: bf00 nop - 8007a8c: 20000024 .word 0x20000024 - -08007a90 : - 8007a90: 4b02 ldr r3, [pc, #8] ; (8007a9c ) - 8007a92: 4601 mov r1, r0 - 8007a94: 6818 ldr r0, [r3, #0] - 8007a96: f000 b819 b.w 8007acc <_free_r> - 8007a9a: bf00 nop - 8007a9c: 20000024 .word 0x20000024 - -08007aa0 : - 8007aa0: 440a add r2, r1 - 8007aa2: 4291 cmp r1, r2 - 8007aa4: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff - 8007aa8: d100 bne.n 8007aac - 8007aaa: 4770 bx lr - 8007aac: b510 push {r4, lr} - 8007aae: f811 4b01 ldrb.w r4, [r1], #1 - 8007ab2: 4291 cmp r1, r2 - 8007ab4: f803 4f01 strb.w r4, [r3, #1]! - 8007ab8: d1f9 bne.n 8007aae - 8007aba: bd10 pop {r4, pc} - -08007abc : - 8007abc: 4603 mov r3, r0 - 8007abe: 4402 add r2, r0 - 8007ac0: 4293 cmp r3, r2 - 8007ac2: d100 bne.n 8007ac6 - 8007ac4: 4770 bx lr - 8007ac6: f803 1b01 strb.w r1, [r3], #1 - 8007aca: e7f9 b.n 8007ac0 - -08007acc <_free_r>: - 8007acc: b538 push {r3, r4, r5, lr} - 8007ace: 4605 mov r5, r0 - 8007ad0: 2900 cmp r1, #0 - 8007ad2: d040 beq.n 8007b56 <_free_r+0x8a> - 8007ad4: f851 3c04 ldr.w r3, [r1, #-4] - 8007ad8: 1f0c subs r4, r1, #4 - 8007ada: 2b00 cmp r3, #0 - 8007adc: bfb8 it lt - 8007ade: 18e4 addlt r4, r4, r3 - 8007ae0: f001 ff36 bl 8009950 <__malloc_lock> - 8007ae4: 4a1c ldr r2, [pc, #112] ; (8007b58 <_free_r+0x8c>) - 8007ae6: 6813 ldr r3, [r2, #0] - 8007ae8: b933 cbnz r3, 8007af8 <_free_r+0x2c> - 8007aea: 6063 str r3, [r4, #4] - 8007aec: 6014 str r4, [r2, #0] - 8007aee: 4628 mov r0, r5 - 8007af0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8007af4: f001 bf32 b.w 800995c <__malloc_unlock> - 8007af8: 42a3 cmp r3, r4 - 8007afa: d908 bls.n 8007b0e <_free_r+0x42> - 8007afc: 6820 ldr r0, [r4, #0] - 8007afe: 1821 adds r1, r4, r0 - 8007b00: 428b cmp r3, r1 - 8007b02: bf01 itttt eq - 8007b04: 6819 ldreq r1, [r3, #0] - 8007b06: 685b ldreq r3, [r3, #4] - 8007b08: 1809 addeq r1, r1, r0 - 8007b0a: 6021 streq r1, [r4, #0] - 8007b0c: e7ed b.n 8007aea <_free_r+0x1e> - 8007b0e: 461a mov r2, r3 - 8007b10: 685b ldr r3, [r3, #4] - 8007b12: b10b cbz r3, 8007b18 <_free_r+0x4c> - 8007b14: 42a3 cmp r3, r4 - 8007b16: d9fa bls.n 8007b0e <_free_r+0x42> - 8007b18: 6811 ldr r1, [r2, #0] - 8007b1a: 1850 adds r0, r2, r1 - 8007b1c: 42a0 cmp r0, r4 - 8007b1e: d10b bne.n 8007b38 <_free_r+0x6c> - 8007b20: 6820 ldr r0, [r4, #0] - 8007b22: 4401 add r1, r0 - 8007b24: 1850 adds r0, r2, r1 - 8007b26: 4283 cmp r3, r0 - 8007b28: 6011 str r1, [r2, #0] - 8007b2a: d1e0 bne.n 8007aee <_free_r+0x22> - 8007b2c: 6818 ldr r0, [r3, #0] - 8007b2e: 685b ldr r3, [r3, #4] - 8007b30: 4401 add r1, r0 - 8007b32: 6011 str r1, [r2, #0] - 8007b34: 6053 str r3, [r2, #4] - 8007b36: e7da b.n 8007aee <_free_r+0x22> - 8007b38: d902 bls.n 8007b40 <_free_r+0x74> - 8007b3a: 230c movs r3, #12 - 8007b3c: 602b str r3, [r5, #0] - 8007b3e: e7d6 b.n 8007aee <_free_r+0x22> - 8007b40: 6820 ldr r0, [r4, #0] - 8007b42: 1821 adds r1, r4, r0 - 8007b44: 428b cmp r3, r1 - 8007b46: bf01 itttt eq - 8007b48: 6819 ldreq r1, [r3, #0] - 8007b4a: 685b ldreq r3, [r3, #4] - 8007b4c: 1809 addeq r1, r1, r0 - 8007b4e: 6021 streq r1, [r4, #0] - 8007b50: 6063 str r3, [r4, #4] - 8007b52: 6054 str r4, [r2, #4] - 8007b54: e7cb b.n 8007aee <_free_r+0x22> - 8007b56: bd38 pop {r3, r4, r5, pc} - 8007b58: 20003a58 .word 0x20003a58 - -08007b5c : - 8007b5c: b570 push {r4, r5, r6, lr} - 8007b5e: 4e0e ldr r6, [pc, #56] ; (8007b98 ) - 8007b60: 460c mov r4, r1 - 8007b62: 6831 ldr r1, [r6, #0] - 8007b64: 4605 mov r5, r0 - 8007b66: b911 cbnz r1, 8007b6e - 8007b68: f000 fd7a bl 8008660 <_sbrk_r> - 8007b6c: 6030 str r0, [r6, #0] - 8007b6e: 4621 mov r1, r4 - 8007b70: 4628 mov r0, r5 - 8007b72: f000 fd75 bl 8008660 <_sbrk_r> - 8007b76: 1c43 adds r3, r0, #1 - 8007b78: d00a beq.n 8007b90 - 8007b7a: 1cc4 adds r4, r0, #3 - 8007b7c: f024 0403 bic.w r4, r4, #3 - 8007b80: 42a0 cmp r0, r4 - 8007b82: d007 beq.n 8007b94 - 8007b84: 1a21 subs r1, r4, r0 - 8007b86: 4628 mov r0, r5 - 8007b88: f000 fd6a bl 8008660 <_sbrk_r> - 8007b8c: 3001 adds r0, #1 - 8007b8e: d101 bne.n 8007b94 - 8007b90: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - 8007b94: 4620 mov r0, r4 - 8007b96: bd70 pop {r4, r5, r6, pc} - 8007b98: 20003a5c .word 0x20003a5c - -08007b9c <_malloc_r>: - 8007b9c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8007ba0: 1ccd adds r5, r1, #3 - 8007ba2: f025 0503 bic.w r5, r5, #3 - 8007ba6: 3508 adds r5, #8 - 8007ba8: 2d0c cmp r5, #12 - 8007baa: bf38 it cc - 8007bac: 250c movcc r5, #12 - 8007bae: 2d00 cmp r5, #0 - 8007bb0: 4607 mov r7, r0 - 8007bb2: db01 blt.n 8007bb8 <_malloc_r+0x1c> - 8007bb4: 42a9 cmp r1, r5 - 8007bb6: d905 bls.n 8007bc4 <_malloc_r+0x28> - 8007bb8: 230c movs r3, #12 - 8007bba: 2600 movs r6, #0 - 8007bbc: 603b str r3, [r7, #0] - 8007bbe: 4630 mov r0, r6 - 8007bc0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8007bc4: 4e2e ldr r6, [pc, #184] ; (8007c80 <_malloc_r+0xe4>) - 8007bc6: f001 fec3 bl 8009950 <__malloc_lock> - 8007bca: 6833 ldr r3, [r6, #0] - 8007bcc: 461c mov r4, r3 - 8007bce: bb34 cbnz r4, 8007c1e <_malloc_r+0x82> - 8007bd0: 4629 mov r1, r5 - 8007bd2: 4638 mov r0, r7 - 8007bd4: f7ff ffc2 bl 8007b5c - 8007bd8: 1c43 adds r3, r0, #1 - 8007bda: 4604 mov r4, r0 - 8007bdc: d14d bne.n 8007c7a <_malloc_r+0xde> - 8007bde: 6834 ldr r4, [r6, #0] - 8007be0: 4626 mov r6, r4 - 8007be2: 2e00 cmp r6, #0 - 8007be4: d140 bne.n 8007c68 <_malloc_r+0xcc> - 8007be6: 6823 ldr r3, [r4, #0] - 8007be8: 4631 mov r1, r6 - 8007bea: 4638 mov r0, r7 - 8007bec: eb04 0803 add.w r8, r4, r3 - 8007bf0: f000 fd36 bl 8008660 <_sbrk_r> - 8007bf4: 4580 cmp r8, r0 - 8007bf6: d13a bne.n 8007c6e <_malloc_r+0xd2> - 8007bf8: 6821 ldr r1, [r4, #0] - 8007bfa: 3503 adds r5, #3 - 8007bfc: 1a6d subs r5, r5, r1 - 8007bfe: f025 0503 bic.w r5, r5, #3 - 8007c02: 3508 adds r5, #8 - 8007c04: 2d0c cmp r5, #12 - 8007c06: bf38 it cc - 8007c08: 250c movcc r5, #12 - 8007c0a: 4638 mov r0, r7 - 8007c0c: 4629 mov r1, r5 - 8007c0e: f7ff ffa5 bl 8007b5c - 8007c12: 3001 adds r0, #1 - 8007c14: d02b beq.n 8007c6e <_malloc_r+0xd2> - 8007c16: 6823 ldr r3, [r4, #0] - 8007c18: 442b add r3, r5 - 8007c1a: 6023 str r3, [r4, #0] - 8007c1c: e00e b.n 8007c3c <_malloc_r+0xa0> - 8007c1e: 6822 ldr r2, [r4, #0] - 8007c20: 1b52 subs r2, r2, r5 - 8007c22: d41e bmi.n 8007c62 <_malloc_r+0xc6> - 8007c24: 2a0b cmp r2, #11 - 8007c26: d916 bls.n 8007c56 <_malloc_r+0xba> - 8007c28: 1961 adds r1, r4, r5 - 8007c2a: 42a3 cmp r3, r4 - 8007c2c: 6025 str r5, [r4, #0] - 8007c2e: bf18 it ne - 8007c30: 6059 strne r1, [r3, #4] - 8007c32: 6863 ldr r3, [r4, #4] - 8007c34: bf08 it eq - 8007c36: 6031 streq r1, [r6, #0] - 8007c38: 5162 str r2, [r4, r5] - 8007c3a: 604b str r3, [r1, #4] - 8007c3c: 4638 mov r0, r7 - 8007c3e: f104 060b add.w r6, r4, #11 - 8007c42: f001 fe8b bl 800995c <__malloc_unlock> - 8007c46: f026 0607 bic.w r6, r6, #7 - 8007c4a: 1d23 adds r3, r4, #4 - 8007c4c: 1af2 subs r2, r6, r3 - 8007c4e: d0b6 beq.n 8007bbe <_malloc_r+0x22> - 8007c50: 1b9b subs r3, r3, r6 - 8007c52: 50a3 str r3, [r4, r2] - 8007c54: e7b3 b.n 8007bbe <_malloc_r+0x22> - 8007c56: 6862 ldr r2, [r4, #4] - 8007c58: 42a3 cmp r3, r4 - 8007c5a: bf0c ite eq - 8007c5c: 6032 streq r2, [r6, #0] - 8007c5e: 605a strne r2, [r3, #4] - 8007c60: e7ec b.n 8007c3c <_malloc_r+0xa0> - 8007c62: 4623 mov r3, r4 - 8007c64: 6864 ldr r4, [r4, #4] - 8007c66: e7b2 b.n 8007bce <_malloc_r+0x32> - 8007c68: 4634 mov r4, r6 - 8007c6a: 6876 ldr r6, [r6, #4] - 8007c6c: e7b9 b.n 8007be2 <_malloc_r+0x46> - 8007c6e: 230c movs r3, #12 - 8007c70: 4638 mov r0, r7 - 8007c72: 603b str r3, [r7, #0] - 8007c74: f001 fe72 bl 800995c <__malloc_unlock> - 8007c78: e7a1 b.n 8007bbe <_malloc_r+0x22> - 8007c7a: 6025 str r5, [r4, #0] - 8007c7c: e7de b.n 8007c3c <_malloc_r+0xa0> - 8007c7e: bf00 nop - 8007c80: 20003a58 .word 0x20003a58 - -08007c84 <__cvt>: - 8007c84: 2b00 cmp r3, #0 - 8007c86: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8007c8a: 461f mov r7, r3 - 8007c8c: bfbb ittet lt - 8007c8e: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 - 8007c92: 461f movlt r7, r3 - 8007c94: 2300 movge r3, #0 - 8007c96: 232d movlt r3, #45 ; 0x2d - 8007c98: b088 sub sp, #32 - 8007c9a: 4614 mov r4, r2 - 8007c9c: 9a12 ldr r2, [sp, #72] ; 0x48 - 8007c9e: 9d10 ldr r5, [sp, #64] ; 0x40 - 8007ca0: 7013 strb r3, [r2, #0] - 8007ca2: 9b14 ldr r3, [sp, #80] ; 0x50 - 8007ca4: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c - 8007ca8: f023 0820 bic.w r8, r3, #32 - 8007cac: f1b8 0f46 cmp.w r8, #70 ; 0x46 - 8007cb0: d005 beq.n 8007cbe <__cvt+0x3a> - 8007cb2: f1b8 0f45 cmp.w r8, #69 ; 0x45 - 8007cb6: d100 bne.n 8007cba <__cvt+0x36> - 8007cb8: 3501 adds r5, #1 - 8007cba: 2302 movs r3, #2 - 8007cbc: e000 b.n 8007cc0 <__cvt+0x3c> - 8007cbe: 2303 movs r3, #3 - 8007cc0: aa07 add r2, sp, #28 - 8007cc2: 9204 str r2, [sp, #16] - 8007cc4: aa06 add r2, sp, #24 - 8007cc6: e9cd a202 strd sl, r2, [sp, #8] - 8007cca: e9cd 3500 strd r3, r5, [sp] - 8007cce: 4622 mov r2, r4 - 8007cd0: 463b mov r3, r7 - 8007cd2: f000 fe21 bl 8008918 <_dtoa_r> - 8007cd6: f1b8 0f47 cmp.w r8, #71 ; 0x47 - 8007cda: 4606 mov r6, r0 - 8007cdc: d102 bne.n 8007ce4 <__cvt+0x60> - 8007cde: 9b11 ldr r3, [sp, #68] ; 0x44 - 8007ce0: 07db lsls r3, r3, #31 - 8007ce2: d522 bpl.n 8007d2a <__cvt+0xa6> - 8007ce4: f1b8 0f46 cmp.w r8, #70 ; 0x46 - 8007ce8: eb06 0905 add.w r9, r6, r5 - 8007cec: d110 bne.n 8007d10 <__cvt+0x8c> - 8007cee: 7833 ldrb r3, [r6, #0] - 8007cf0: 2b30 cmp r3, #48 ; 0x30 - 8007cf2: d10a bne.n 8007d0a <__cvt+0x86> - 8007cf4: 2200 movs r2, #0 - 8007cf6: 2300 movs r3, #0 - 8007cf8: 4620 mov r0, r4 - 8007cfa: 4639 mov r1, r7 - 8007cfc: f7f9 f8f2 bl 8000ee4 <__aeabi_dcmpeq> - 8007d00: b918 cbnz r0, 8007d0a <__cvt+0x86> - 8007d02: f1c5 0501 rsb r5, r5, #1 - 8007d06: f8ca 5000 str.w r5, [sl] - 8007d0a: f8da 3000 ldr.w r3, [sl] - 8007d0e: 4499 add r9, r3 - 8007d10: 2200 movs r2, #0 - 8007d12: 2300 movs r3, #0 - 8007d14: 4620 mov r0, r4 - 8007d16: 4639 mov r1, r7 - 8007d18: f7f9 f8e4 bl 8000ee4 <__aeabi_dcmpeq> - 8007d1c: b108 cbz r0, 8007d22 <__cvt+0x9e> - 8007d1e: f8cd 901c str.w r9, [sp, #28] - 8007d22: 2230 movs r2, #48 ; 0x30 - 8007d24: 9b07 ldr r3, [sp, #28] - 8007d26: 454b cmp r3, r9 - 8007d28: d307 bcc.n 8007d3a <__cvt+0xb6> - 8007d2a: 4630 mov r0, r6 - 8007d2c: 9b07 ldr r3, [sp, #28] - 8007d2e: 9a15 ldr r2, [sp, #84] ; 0x54 - 8007d30: 1b9b subs r3, r3, r6 - 8007d32: 6013 str r3, [r2, #0] - 8007d34: b008 add sp, #32 - 8007d36: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8007d3a: 1c59 adds r1, r3, #1 - 8007d3c: 9107 str r1, [sp, #28] - 8007d3e: 701a strb r2, [r3, #0] - 8007d40: e7f0 b.n 8007d24 <__cvt+0xa0> - -08007d42 <__exponent>: - 8007d42: 4603 mov r3, r0 - 8007d44: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8007d46: 2900 cmp r1, #0 - 8007d48: f803 2b02 strb.w r2, [r3], #2 - 8007d4c: bfb6 itet lt - 8007d4e: 222d movlt r2, #45 ; 0x2d - 8007d50: 222b movge r2, #43 ; 0x2b - 8007d52: 4249 neglt r1, r1 - 8007d54: 2909 cmp r1, #9 - 8007d56: 7042 strb r2, [r0, #1] - 8007d58: dd2b ble.n 8007db2 <__exponent+0x70> - 8007d5a: f10d 0407 add.w r4, sp, #7 - 8007d5e: 46a4 mov ip, r4 - 8007d60: 270a movs r7, #10 - 8007d62: fb91 f6f7 sdiv r6, r1, r7 - 8007d66: 460a mov r2, r1 - 8007d68: 46a6 mov lr, r4 - 8007d6a: fb07 1516 mls r5, r7, r6, r1 - 8007d6e: 2a63 cmp r2, #99 ; 0x63 - 8007d70: f105 0530 add.w r5, r5, #48 ; 0x30 - 8007d74: 4631 mov r1, r6 - 8007d76: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff - 8007d7a: f80e 5c01 strb.w r5, [lr, #-1] - 8007d7e: dcf0 bgt.n 8007d62 <__exponent+0x20> - 8007d80: 3130 adds r1, #48 ; 0x30 - 8007d82: f1ae 0502 sub.w r5, lr, #2 - 8007d86: f804 1c01 strb.w r1, [r4, #-1] - 8007d8a: 4629 mov r1, r5 - 8007d8c: 1c44 adds r4, r0, #1 - 8007d8e: 4561 cmp r1, ip - 8007d90: d30a bcc.n 8007da8 <__exponent+0x66> - 8007d92: f10d 0209 add.w r2, sp, #9 - 8007d96: eba2 020e sub.w r2, r2, lr - 8007d9a: 4565 cmp r5, ip - 8007d9c: bf88 it hi - 8007d9e: 2200 movhi r2, #0 - 8007da0: 4413 add r3, r2 - 8007da2: 1a18 subs r0, r3, r0 - 8007da4: b003 add sp, #12 - 8007da6: bdf0 pop {r4, r5, r6, r7, pc} - 8007da8: f811 2b01 ldrb.w r2, [r1], #1 - 8007dac: f804 2f01 strb.w r2, [r4, #1]! - 8007db0: e7ed b.n 8007d8e <__exponent+0x4c> - 8007db2: 2330 movs r3, #48 ; 0x30 - 8007db4: 3130 adds r1, #48 ; 0x30 - 8007db6: 7083 strb r3, [r0, #2] - 8007db8: 70c1 strb r1, [r0, #3] - 8007dba: 1d03 adds r3, r0, #4 - 8007dbc: e7f1 b.n 8007da2 <__exponent+0x60> +080064cc <_IQ8cos>: + 80064cc: 490e ldr r1, [pc, #56] ; (8006508 ) + 80064ce: fb81 1000 smull r1, r0, r1, r0 + 80064d2: 4b0c ldr r3, [pc, #48] ; (8006504 ) + 80064d4: ea4f 50c0 mov.w r0, r0, lsl #23 + 80064d8: eb00 2051 add.w r0, r0, r1, lsr #9 + 80064dc: f100 4080 add.w r0, r0, #1073741824 ; 0x40000000 + 80064e0: 0081 lsls r1, r0, #2 + 80064e2: bf28 it cs + 80064e4: f1c0 4000 rsbcs r0, r0, #2147483648 ; 0x80000000 + 80064e8: 0040 lsls r0, r0, #1 + 80064ea: f3c0 5189 ubfx r1, r0, #22, #10 + 80064ee: f853 0021 ldr.w r0, [r3, r1, lsl #2] + 80064f2: ea4f 0050 mov.w r0, r0, lsr #1 + 80064f6: bf28 it cs + 80064f8: 4240 negcs r0, r0 + 80064fa: 15c0 asrs r0, r0, #23 + 80064fc: f140 0000 adc.w r0, r0, #0 + 8006500: 4770 bx lr + 8006502: bf00 nop + +08006504 : + 8006504: 08006e54 .word 0x08006e54 + +08006508 : + 8006508: 517cc1b7 .word 0x517cc1b7 + +0800650c <_IQ8div>: + 800650c: f091 0f00 teq r1, #0 + 8006510: bf04 itt eq + 8006512: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 + 8006516: 4770 bxeq lr + 8006518: b510 push {r4, lr} + 800651a: f04f 0e01 mov.w lr, #1 + 800651e: ea90 0f01 teq r0, r1 + 8006522: bf48 it mi + 8006524: f04f 0e00 movmi.w lr, #0 + 8006528: 2800 cmp r0, #0 + 800652a: bf48 it mi + 800652c: 4240 negmi r0, r0 + 800652e: 2900 cmp r1, #0 + 8006530: bf48 it mi + 8006532: 4249 negmi r1, r1 + 8006534: fab0 f480 clz r4, r0 + 8006538: 2c08 cmp r4, #8 + 800653a: bfa8 it ge + 800653c: 2408 movge r4, #8 + 800653e: fa00 f204 lsl.w r2, r0, r4 + 8006542: f1c4 0c08 rsb ip, r4, #8 + 8006546: fbb2 f0f1 udiv r0, r2, r1 + 800654a: fab0 f380 clz r3, r0 + 800654e: 459c cmp ip, r3 + 8006550: bfa4 itt ge + 8006552: f1ce 4000 rsbge r0, lr, #2147483648 ; 0x80000000 + 8006556: bd10 popge {r4, pc} + 8006558: fb01 2210 mls r2, r1, r0, r2 + 800655c: fab2 f482 clz r4, r2 + 8006560: 4564 cmp r4, ip + 8006562: da0e bge.n 8006582 + +08006564 : + 8006564: ebac 0c04 sub.w ip, ip, r4 + 8006568: fa02 f204 lsl.w r2, r2, r4 + 800656c: fa00 f004 lsl.w r0, r0, r4 + 8006570: fbb2 f3f1 udiv r3, r2, r1 + 8006574: fb01 2213 mls r2, r1, r3, r2 + 8006578: 4418 add r0, r3 + 800657a: fab2 f482 clz r4, r2 + 800657e: 4564 cmp r4, ip + 8006580: ddf0 ble.n 8006564 + +08006582 : + 8006582: fa02 f20c lsl.w r2, r2, ip + 8006586: fa00 f00c lsl.w r0, r0, ip + 800658a: fbb2 f3f1 udiv r3, r2, r1 + 800658e: 4418 add r0, r3 + 8006590: f09e 0f00 teq lr, #0 + 8006594: bf08 it eq + 8006596: 4240 negeq r0, r0 + 8006598: bd10 pop {r4, pc} + 800659a: bf00 nop + +0800659c <_IQ8mpy>: + 800659c: fb80 0101 smull r0, r1, r0, r1 + 80065a0: ea4f 2010 mov.w r0, r0, lsr #8 + 80065a4: eb00 6001 add.w r0, r0, r1, lsl #24 + 80065a8: 4770 bx lr + 80065aa: bf00 nop + +080065ac <_IQ8sin>: + 80065ac: 490d ldr r1, [pc, #52] ; (80065e4 ) + 80065ae: fb81 1000 smull r1, r0, r1, r0 + 80065b2: 4b0b ldr r3, [pc, #44] ; (80065e0 ) + 80065b4: ea4f 50c0 mov.w r0, r0, lsl #23 + 80065b8: eb00 2051 add.w r0, r0, r1, lsr #9 + 80065bc: 0081 lsls r1, r0, #2 + 80065be: bf28 it cs + 80065c0: f1c0 4000 rsbcs r0, r0, #2147483648 ; 0x80000000 + 80065c4: 0040 lsls r0, r0, #1 + 80065c6: f3c0 5189 ubfx r1, r0, #22, #10 + 80065ca: f853 0021 ldr.w r0, [r3, r1, lsl #2] + 80065ce: ea4f 0050 mov.w r0, r0, lsr #1 + 80065d2: bf28 it cs + 80065d4: 4240 negcs r0, r0 + 80065d6: 15c0 asrs r0, r0, #23 + 80065d8: f140 0000 adc.w r0, r0, #0 + 80065dc: 4770 bx lr + 80065de: bf00 nop + +080065e0 : + 80065e0: 08006e54 .word 0x08006e54 + +080065e4 : + 80065e4: 517cc1b7 .word 0x517cc1b7 + +080065e8 <_IQ8sqrt>: + 80065e8: fab0 f380 clz r3, r0 + 80065ec: f003 021f and.w r2, r3, #31 + 80065f0: b342 cbz r2, 8006644 + 80065f2: fa00 f003 lsl.w r0, r0, r3 + 80065f6: b500 push {lr} + 80065f8: ea4f 5290 mov.w r2, r0, lsr #22 + 80065fc: 4913 ldr r1, [pc, #76] ; (800664c ) + 80065fe: f851 1022 ldr.w r1, [r1, r2, lsl #2] + 8006602: fba0 e201 umull lr, r2, r0, r1 + 8006606: fba2 e201 umull lr, r2, r2, r1 + 800660a: f1c2 4240 rsb r2, r2, #3221225472 ; 0xc0000000 + 800660e: fba2 e101 umull lr, r1, r2, r1 + 8006612: ea4f 0141 mov.w r1, r1, lsl #1 + 8006616: fba0 e201 umull lr, r2, r0, r1 + 800661a: fba2 e201 umull lr, r2, r2, r1 + 800661e: f1c2 4240 rsb r2, r2, #3221225472 ; 0xc0000000 + 8006622: fba2 e101 umull lr, r1, r2, r1 + 8006626: ea4f 0141 mov.w r1, r1, lsl #1 + 800662a: fba0 e001 umull lr, r0, r0, r1 + 800662e: f103 0316 add.w r3, r3, #22 + 8006632: 105b asrs r3, r3, #1 + 8006634: bf24 itt cs + 8006636: 4a06 ldrcs r2, [pc, #24] ; (8006650 ) + 8006638: fba2 1000 umullcs r1, r0, r2, r0 + 800663c: 40d8 lsrs r0, r3 + 800663e: f140 0000 adc.w r0, r0, #0 + 8006642: bd00 pop {pc} + +08006644 : + 8006644: f04f 0000 mov.w r0, #0 + 8006648: 4770 bx lr + 800664a: bf00 nop + +0800664c : + 800664c: 08005e54 .word 0x08005e54 + +08006650 : + 8006650: b504f334 .word 0xb504f334 + +08006654 : + 8006654: b4ee56d3 .word 0xb4ee56d3 + 8006658: b4c13770 .word 0xb4c13770 + 800665c: b49439bf .word 0xb49439bf + 8006660: b4675d95 .word 0xb4675d95 + 8006664: b43aa2ca .word 0xb43aa2ca + 8006668: b40e0934 .word 0xb40e0934 + 800666c: b3e190aa .word 0xb3e190aa + 8006670: b3b53903 .word 0xb3b53903 + 8006674: b3890216 .word 0xb3890216 + 8006678: b35cebbd .word 0xb35cebbd + 800667c: b330f5cd .word 0xb330f5cd + 8006680: b3052021 .word 0xb3052021 + 8006684: b2d96a90 .word 0xb2d96a90 + 8006688: b2add4f4 .word 0xb2add4f4 + 800668c: b2825f26 .word 0xb2825f26 + 8006690: b25708fe .word 0xb25708fe + 8006694: b22bd257 .word 0xb22bd257 + 8006698: b200bb0b .word 0xb200bb0b + 800669c: b1d5c2f4 .word 0xb1d5c2f4 + 80066a0: b1aae9eb .word 0xb1aae9eb + 80066a4: b1802fcc .word 0xb1802fcc + 80066a8: b1559473 .word 0xb1559473 + 80066ac: b12b17b8 .word 0xb12b17b8 + 80066b0: b100b979 .word 0xb100b979 + 80066b4: b0d67991 .word 0xb0d67991 + 80066b8: b0ac57dc .word 0xb0ac57dc + 80066bc: b0825435 .word 0xb0825435 + 80066c0: b0586e7a .word 0xb0586e7a + 80066c4: b02ea686 .word 0xb02ea686 + 80066c8: b004fc36 .word 0xb004fc36 + 80066cc: afdb6f68 .word 0xafdb6f68 + 80066d0: afb1fff9 .word 0xafb1fff9 + 80066d4: af88adc6 .word 0xaf88adc6 + 80066d8: af5f78ad .word 0xaf5f78ad + 80066dc: af36608b .word 0xaf36608b + 80066e0: af0d653f .word 0xaf0d653f + 80066e4: aee486a8 .word 0xaee486a8 + 80066e8: aebbc4a3 .word 0xaebbc4a3 + 80066ec: ae931f10 .word 0xae931f10 + 80066f0: ae6a95cd .word 0xae6a95cd + 80066f4: ae4228bb .word 0xae4228bb + 80066f8: ae19d7b7 .word 0xae19d7b7 + 80066fc: adf1a2a2 .word 0xadf1a2a2 + 8006700: adc9895b .word 0xadc9895b + 8006704: ada18bc3 .word 0xada18bc3 + 8006708: ad79a9b9 .word 0xad79a9b9 + 800670c: ad51e31f .word 0xad51e31f + 8006710: ad2a37d4 .word 0xad2a37d4 + 8006714: ad02a7ba .word 0xad02a7ba + 8006718: acdb32b2 .word 0xacdb32b2 + 800671c: acb3d89c .word 0xacb3d89c + 8006720: ac8c995a .word 0xac8c995a + 8006724: ac6574ce .word 0xac6574ce + 8006728: ac3e6ad9 .word 0xac3e6ad9 + 800672c: ac177b5e .word 0xac177b5e + 8006730: abf0a63e .word 0xabf0a63e + 8006734: abc9eb5c .word 0xabc9eb5c + 8006738: aba34a9b .word 0xaba34a9b + 800673c: ab7cc3dc .word 0xab7cc3dc + 8006740: ab565703 .word 0xab565703 + 8006744: ab3003f3 .word 0xab3003f3 + 8006748: ab09ca8f .word 0xab09ca8f + 800674c: aae3aabb .word 0xaae3aabb + 8006750: aabda459 .word 0xaabda459 + 8006754: aa97b74e .word 0xaa97b74e + 8006758: aa71e37e .word 0xaa71e37e + 800675c: aa4c28cd .word 0xaa4c28cd + 8006760: aa26871f .word 0xaa26871f + 8006764: aa00fe58 .word 0xaa00fe58 + 8006768: a9db8e5d .word 0xa9db8e5d + 800676c: a9b63713 .word 0xa9b63713 + 8006770: a990f85f .word 0xa990f85f + 8006774: a96bd225 .word 0xa96bd225 + 8006778: a946c44b .word 0xa946c44b + 800677c: a921ceb7 .word 0xa921ceb7 + 8006780: a8fcf14d .word 0xa8fcf14d + 8006784: a8d82bf5 .word 0xa8d82bf5 + 8006788: a8b37e92 .word 0xa8b37e92 + 800678c: a88ee90c .word 0xa88ee90c + 8006790: a86a6b49 .word 0xa86a6b49 + 8006794: a846052e .word 0xa846052e + 8006798: a821b6a3 .word 0xa821b6a3 + 800679c: a7fd7f8e .word 0xa7fd7f8e + 80067a0: a7d95fd6 .word 0xa7d95fd6 + 80067a4: a7b55762 .word 0xa7b55762 + 80067a8: a7916618 .word 0xa7916618 + 80067ac: a76d8be1 .word 0xa76d8be1 + 80067b0: a749c8a3 .word 0xa749c8a3 + 80067b4: a7261c46 .word 0xa7261c46 + 80067b8: a70286b1 .word 0xa70286b1 + 80067bc: a6df07cd .word 0xa6df07cd + 80067c0: a6bb9f81 .word 0xa6bb9f81 + 80067c4: a6984db6 .word 0xa6984db6 + 80067c8: a6751253 .word 0xa6751253 + 80067cc: a651ed41 .word 0xa651ed41 + 80067d0: a62ede68 .word 0xa62ede68 + 80067d4: a60be5b1 .word 0xa60be5b1 + 80067d8: a5e90305 .word 0xa5e90305 + 80067dc: a5c6364d .word 0xa5c6364d + 80067e0: a5a37f71 .word 0xa5a37f71 + 80067e4: a580de5b .word 0xa580de5b + 80067e8: a55e52f5 .word 0xa55e52f5 + 80067ec: a53bdd26 .word 0xa53bdd26 + 80067f0: a5197cda .word 0xa5197cda + 80067f4: a4f731f9 .word 0xa4f731f9 + 80067f8: a4d4fc6e .word 0xa4d4fc6e + 80067fc: a4b2dc22 .word 0xa4b2dc22 + 8006800: a490d100 .word 0xa490d100 + 8006804: a46edaf1 .word 0xa46edaf1 + 8006808: a44cf9e0 .word 0xa44cf9e0 + 800680c: a42b2db7 .word 0xa42b2db7 + 8006810: a4097662 .word 0xa4097662 + 8006814: a3e7d3c9 .word 0xa3e7d3c9 + 8006818: a3c645d9 .word 0xa3c645d9 + 800681c: a3a4cc7c .word 0xa3a4cc7c + 8006820: a383679d .word 0xa383679d + 8006824: a3621728 .word 0xa3621728 + 8006828: a340db06 .word 0xa340db06 + 800682c: a31fb325 .word 0xa31fb325 + 8006830: a2fe9f6f .word 0xa2fe9f6f + 8006834: a2dd9fd0 .word 0xa2dd9fd0 + 8006838: a2bcb434 .word 0xa2bcb434 + 800683c: a29bdc86 .word 0xa29bdc86 + 8006840: a27b18b2 .word 0xa27b18b2 + 8006844: a25a68a5 .word 0xa25a68a5 + 8006848: a239cc4a .word 0xa239cc4a + 800684c: a219438e .word 0xa219438e + 8006850: a1f8ce5d .word 0xa1f8ce5d + 8006854: a1d86ca3 .word 0xa1d86ca3 + 8006858: a1b81e4e .word 0xa1b81e4e + 800685c: a197e34a .word 0xa197e34a + 8006860: a177bb83 .word 0xa177bb83 + 8006864: a157a6e6 .word 0xa157a6e6 + 8006868: a137a561 .word 0xa137a561 + 800686c: a117b6e1 .word 0xa117b6e1 + 8006870: a0f7db52 .word 0xa0f7db52 + 8006874: a0d812a3 .word 0xa0d812a3 + 8006878: a0b85cc0 .word 0xa0b85cc0 + 800687c: a098b997 .word 0xa098b997 + 8006880: a0792915 .word 0xa0792915 + 8006884: a059ab29 .word 0xa059ab29 + 8006888: a03a3fc0 .word 0xa03a3fc0 + 800688c: a01ae6c7 .word 0xa01ae6c7 + 8006890: 9ffba02e .word 0x9ffba02e + 8006894: 9fdc6be2 .word 0x9fdc6be2 + 8006898: 9fbd49d0 .word 0x9fbd49d0 + 800689c: 9f9e39e9 .word 0x9f9e39e9 + 80068a0: 9f7f3c19 .word 0x9f7f3c19 + 80068a4: 9f60504f .word 0x9f60504f + 80068a8: 9f41767a .word 0x9f41767a + 80068ac: 9f22ae89 .word 0x9f22ae89 + 80068b0: 9f03f86a .word 0x9f03f86a + 80068b4: 9ee5540c .word 0x9ee5540c + 80068b8: 9ec6c15e .word 0x9ec6c15e + 80068bc: 9ea8404f .word 0x9ea8404f + 80068c0: 9e89d0ce .word 0x9e89d0ce + 80068c4: 9e6b72ca .word 0x9e6b72ca + 80068c8: 9e4d2633 .word 0x9e4d2633 + 80068cc: 9e2eeaf8 .word 0x9e2eeaf8 + 80068d0: 9e10c108 .word 0x9e10c108 + 80068d4: 9df2a853 .word 0x9df2a853 + 80068d8: 9dd4a0c8 .word 0x9dd4a0c8 + 80068dc: 9db6aa58 .word 0x9db6aa58 + 80068e0: 9d98c4f2 .word 0x9d98c4f2 + 80068e4: 9d7af086 .word 0x9d7af086 + 80068e8: 9d5d2d03 .word 0x9d5d2d03 + 80068ec: 9d3f7a5b .word 0x9d3f7a5b + 80068f0: 9d21d87c .word 0x9d21d87c + 80068f4: 9d044758 .word 0x9d044758 + 80068f8: 9ce6c6de .word 0x9ce6c6de + 80068fc: 9cc956ff .word 0x9cc956ff + 8006900: 9cabf7ab .word 0x9cabf7ab + 8006904: 9c8ea8d3 .word 0x9c8ea8d3 + 8006908: 9c716a68 .word 0x9c716a68 + 800690c: 9c543c59 .word 0x9c543c59 + 8006910: 9c371e99 .word 0x9c371e99 + 8006914: 9c1a1117 .word 0x9c1a1117 + 8006918: 9bfd13c5 .word 0x9bfd13c5 + 800691c: 9be02694 .word 0x9be02694 + 8006920: 9bc34974 .word 0x9bc34974 + 8006924: 9ba67c57 .word 0x9ba67c57 + 8006928: 9b89bf2e .word 0x9b89bf2e + 800692c: 9b6d11eb .word 0x9b6d11eb + 8006930: 9b50747e .word 0x9b50747e + 8006934: 9b33e6d9 .word 0x9b33e6d9 + 8006938: 9b1768ee .word 0x9b1768ee + 800693c: 9afafaaf .word 0x9afafaaf + 8006940: 9ade9c0c .word 0x9ade9c0c + 8006944: 9ac24cf8 .word 0x9ac24cf8 + 8006948: 9aa60d64 .word 0x9aa60d64 + 800694c: 9a89dd43 .word 0x9a89dd43 + 8006950: 9a6dbc86 .word 0x9a6dbc86 + 8006954: 9a51ab1f .word 0x9a51ab1f + 8006958: 9a35a901 .word 0x9a35a901 + 800695c: 9a19b61d .word 0x9a19b61d + 8006960: 99fdd266 .word 0x99fdd266 + 8006964: 99e1fdce .word 0x99e1fdce + 8006968: 99c63847 .word 0x99c63847 + 800696c: 99aa81c4 .word 0x99aa81c4 + 8006970: 998eda37 .word 0x998eda37 + 8006974: 99734194 .word 0x99734194 + 8006978: 9957b7cb .word 0x9957b7cb + 800697c: 993c3cd1 .word 0x993c3cd1 + 8006980: 9920d098 .word 0x9920d098 + 8006984: 99057312 .word 0x99057312 + 8006988: 98ea2433 .word 0x98ea2433 + 800698c: 98cee3ee .word 0x98cee3ee + 8006990: 98b3b235 .word 0x98b3b235 + 8006994: 98988efc .word 0x98988efc + 8006998: 987d7a35 .word 0x987d7a35 + 800699c: 986273d5 .word 0x986273d5 + 80069a0: 98477bce .word 0x98477bce + 80069a4: 982c9213 .word 0x982c9213 + 80069a8: 9811b698 .word 0x9811b698 + 80069ac: 97f6e951 .word 0x97f6e951 + 80069b0: 97dc2a30 .word 0x97dc2a30 + 80069b4: 97c1792a .word 0x97c1792a + 80069b8: 97a6d632 .word 0x97a6d632 + 80069bc: 978c413c .word 0x978c413c + 80069c0: 9771ba3b .word 0x9771ba3b + 80069c4: 97574123 .word 0x97574123 + 80069c8: 973cd5e9 .word 0x973cd5e9 + 80069cc: 9722787f .word 0x9722787f + 80069d0: 970828db .word 0x970828db + 80069d4: 96ede6f0 .word 0x96ede6f0 + 80069d8: 96d3b2b2 .word 0x96d3b2b2 + 80069dc: 96b98c15 .word 0x96b98c15 + 80069e0: 969f730d .word 0x969f730d + 80069e4: 96856790 .word 0x96856790 + 80069e8: 966b6990 .word 0x966b6990 + 80069ec: 96517903 .word 0x96517903 + 80069f0: 963795dc .word 0x963795dc + 80069f4: 961dc011 .word 0x961dc011 + 80069f8: 9603f796 .word 0x9603f796 + 80069fc: 95ea3c60 .word 0x95ea3c60 + 8006a00: 95d08e62 .word 0x95d08e62 + 8006a04: 95b6ed92 .word 0x95b6ed92 + 8006a08: 959d59e4 .word 0x959d59e4 + 8006a0c: 9583d34e .word 0x9583d34e + 8006a10: 956a59c4 .word 0x956a59c4 + 8006a14: 9550ed3b .word 0x9550ed3b + 8006a18: 95378da8 .word 0x95378da8 + 8006a1c: 951e3b01 .word 0x951e3b01 + 8006a20: 9504f539 .word 0x9504f539 + 8006a24: 94ebbc46 .word 0x94ebbc46 + 8006a28: 94d2901d .word 0x94d2901d + 8006a2c: 94b970b4 .word 0x94b970b4 + 8006a30: 94a05e00 .word 0x94a05e00 + 8006a34: 948757f6 .word 0x948757f6 + 8006a38: 946e5e8b .word 0x946e5e8b + 8006a3c: 945571b6 .word 0x945571b6 + 8006a40: 943c916a .word 0x943c916a + 8006a44: 9423bd9e .word 0x9423bd9e + 8006a48: 940af648 .word 0x940af648 + 8006a4c: 93f23b5c .word 0x93f23b5c + 8006a50: 93d98cd1 .word 0x93d98cd1 + 8006a54: 93c0ea9c .word 0x93c0ea9c + 8006a58: 93a854b3 .word 0x93a854b3 + 8006a5c: 938fcb0c .word 0x938fcb0c + 8006a60: 93774d9d .word 0x93774d9d + 8006a64: 935edc5b .word 0x935edc5b + 8006a68: 9346773c .word 0x9346773c + 8006a6c: 932e1e37 .word 0x932e1e37 + 8006a70: 9315d141 .word 0x9315d141 + 8006a74: 92fd9051 .word 0x92fd9051 + 8006a78: 92e55b5c .word 0x92e55b5c + 8006a7c: 92cd3259 .word 0x92cd3259 + 8006a80: 92b5153d .word 0x92b5153d + 8006a84: 929d0400 .word 0x929d0400 + 8006a88: 9284fe97 .word 0x9284fe97 + 8006a8c: 926d04f9 .word 0x926d04f9 + 8006a90: 9255171b .word 0x9255171b + 8006a94: 923d34f6 .word 0x923d34f6 + 8006a98: 92255e7e .word 0x92255e7e + 8006a9c: 920d93ab .word 0x920d93ab + 8006aa0: 91f5d472 .word 0x91f5d472 + 8006aa4: 91de20cb .word 0x91de20cb + 8006aa8: 91c678ac .word 0x91c678ac + 8006aac: 91aedc0c .word 0x91aedc0c + 8006ab0: 91974ae2 .word 0x91974ae2 + 8006ab4: 917fc524 .word 0x917fc524 + 8006ab8: 91684ac9 .word 0x91684ac9 + 8006abc: 9150dbc7 .word 0x9150dbc7 + 8006ac0: 91397817 .word 0x91397817 + 8006ac4: 91221fae .word 0x91221fae + 8006ac8: 910ad283 .word 0x910ad283 + 8006acc: 90f3908e .word 0x90f3908e + 8006ad0: 90dc59c6 .word 0x90dc59c6 + 8006ad4: 90c52e22 .word 0x90c52e22 + 8006ad8: 90ae0d98 .word 0x90ae0d98 + 8006adc: 9096f820 .word 0x9096f820 + 8006ae0: 907fedb1 .word 0x907fedb1 + 8006ae4: 9068ee42 .word 0x9068ee42 + 8006ae8: 9051f9cb .word 0x9051f9cb + 8006aec: 903b1043 .word 0x903b1043 + 8006af0: 902431a1 .word 0x902431a1 + 8006af4: 900d5ddc .word 0x900d5ddc + 8006af8: 8ff694ed .word 0x8ff694ed + 8006afc: 8fdfd6c9 .word 0x8fdfd6c9 + 8006b00: 8fc9236a .word 0x8fc9236a + 8006b04: 8fb27ac6 .word 0x8fb27ac6 + 8006b08: 8f9bdcd5 .word 0x8f9bdcd5 + 8006b0c: 8f85498f .word 0x8f85498f + 8006b10: 8f6ec0ea .word 0x8f6ec0ea + 8006b14: 8f5842e0 .word 0x8f5842e0 + 8006b18: 8f41cf67 .word 0x8f41cf67 + 8006b1c: 8f2b6677 .word 0x8f2b6677 + 8006b20: 8f150809 .word 0x8f150809 + 8006b24: 8efeb413 .word 0x8efeb413 + 8006b28: 8ee86a8e .word 0x8ee86a8e + 8006b2c: 8ed22b71 .word 0x8ed22b71 + 8006b30: 8ebbf6b5 .word 0x8ebbf6b5 + 8006b34: 8ea5cc51 .word 0x8ea5cc51 + 8006b38: 8e8fac3e .word 0x8e8fac3e + 8006b3c: 8e799673 .word 0x8e799673 + 8006b40: 8e638ae8 .word 0x8e638ae8 + 8006b44: 8e4d8996 .word 0x8e4d8996 + 8006b48: 8e379274 .word 0x8e379274 + 8006b4c: 8e21a57c .word 0x8e21a57c + 8006b50: 8e0bc2a4 .word 0x8e0bc2a4 + 8006b54: 8df5e9e5 .word 0x8df5e9e5 + 8006b58: 8de01b38 .word 0x8de01b38 + 8006b5c: 8dca5694 .word 0x8dca5694 + 8006b60: 8db49bf3 .word 0x8db49bf3 + 8006b64: 8d9eeb4c .word 0x8d9eeb4c + 8006b68: 8d894497 .word 0x8d894497 + 8006b6c: 8d73a7ce .word 0x8d73a7ce + 8006b70: 8d5e14e8 .word 0x8d5e14e8 + 8006b74: 8d488bde .word 0x8d488bde + 8006b78: 8d330ca8 .word 0x8d330ca8 + 8006b7c: 8d1d9740 .word 0x8d1d9740 + 8006b80: 8d082b9d .word 0x8d082b9d + 8006b84: 8cf2c9b8 .word 0x8cf2c9b8 + 8006b88: 8cdd718b .word 0x8cdd718b + 8006b8c: 8cc8230c .word 0x8cc8230c + 8006b90: 8cb2de36 .word 0x8cb2de36 + 8006b94: 8c9da301 .word 0x8c9da301 + 8006b98: 8c887165 .word 0x8c887165 + 8006b9c: 8c73495c .word 0x8c73495c + 8006ba0: 8c5e2add .word 0x8c5e2add + 8006ba4: 8c4915e3 .word 0x8c4915e3 + 8006ba8: 8c340a66 .word 0x8c340a66 + 8006bac: 8c1f085e .word 0x8c1f085e + 8006bb0: 8c0a0fc6 .word 0x8c0a0fc6 + 8006bb4: 8bf52094 .word 0x8bf52094 + 8006bb8: 8be03ac4 .word 0x8be03ac4 + 8006bbc: 8bcb5e4d .word 0x8bcb5e4d + 8006bc0: 8bb68b29 .word 0x8bb68b29 + 8006bc4: 8ba1c150 .word 0x8ba1c150 + 8006bc8: 8b8d00bc .word 0x8b8d00bc + 8006bcc: 8b784966 .word 0x8b784966 + 8006bd0: 8b639b48 .word 0x8b639b48 + 8006bd4: 8b4ef659 .word 0x8b4ef659 + 8006bd8: 8b3a5a94 .word 0x8b3a5a94 + 8006bdc: 8b25c7f2 .word 0x8b25c7f2 + 8006be0: 8b113e6c .word 0x8b113e6c + 8006be4: 8afcbdfb .word 0x8afcbdfb + 8006be8: 8ae84698 .word 0x8ae84698 + 8006bec: 8ad3d83d .word 0x8ad3d83d + 8006bf0: 8abf72e4 .word 0x8abf72e4 + 8006bf4: 8aab1685 .word 0x8aab1685 + 8006bf8: 8a96c31b .word 0x8a96c31b + 8006bfc: 8a82789d .word 0x8a82789d + 8006c00: 8a6e3707 .word 0x8a6e3707 + 8006c04: 8a59fe52 .word 0x8a59fe52 + 8006c08: 8a45ce76 .word 0x8a45ce76 + 8006c0c: 8a31a76e .word 0x8a31a76e + 8006c10: 8a1d8933 .word 0x8a1d8933 + 8006c14: 8a0973bf .word 0x8a0973bf + 8006c18: 89f5670b .word 0x89f5670b + 8006c1c: 89e16311 .word 0x89e16311 + 8006c20: 89cd67cb .word 0x89cd67cb + 8006c24: 89b97532 .word 0x89b97532 + 8006c28: 89a58b40 .word 0x89a58b40 + 8006c2c: 8991a9ef .word 0x8991a9ef + 8006c30: 897dd139 .word 0x897dd139 + 8006c34: 896a0117 .word 0x896a0117 + 8006c38: 89563984 .word 0x89563984 + 8006c3c: 89427a79 .word 0x89427a79 + 8006c40: 892ec3ef .word 0x892ec3ef + 8006c44: 891b15e2 .word 0x891b15e2 + 8006c48: 8907704a .word 0x8907704a + 8006c4c: 88f3d322 .word 0x88f3d322 + 8006c50: 88e03e64 .word 0x88e03e64 + 8006c54: 88ccb20a .word 0x88ccb20a + 8006c58: 88b92e0d .word 0x88b92e0d + 8006c5c: 88a5b268 .word 0x88a5b268 + 8006c60: 88923f15 .word 0x88923f15 + 8006c64: 887ed40e .word 0x887ed40e + 8006c68: 886b714d .word 0x886b714d + 8006c6c: 885816cc .word 0x885816cc + 8006c70: 8844c485 .word 0x8844c485 + 8006c74: 88317a73 .word 0x88317a73 + 8006c78: 881e3890 .word 0x881e3890 + 8006c7c: 880afed5 .word 0x880afed5 + 8006c80: 87f7cd3e .word 0x87f7cd3e + 8006c84: 87e4a3c4 .word 0x87e4a3c4 + 8006c88: 87d18262 .word 0x87d18262 + 8006c8c: 87be6911 .word 0x87be6911 + 8006c90: 87ab57ce .word 0x87ab57ce + 8006c94: 87984e90 .word 0x87984e90 + 8006c98: 87854d54 .word 0x87854d54 + 8006c9c: 87725414 .word 0x87725414 + 8006ca0: 875f62c9 .word 0x875f62c9 + 8006ca4: 874c796f .word 0x874c796f + 8006ca8: 873997ff .word 0x873997ff + 8006cac: 8726be75 .word 0x8726be75 + 8006cb0: 8713ecca .word 0x8713ecca + 8006cb4: 870122fa .word 0x870122fa + 8006cb8: 86ee60ff .word 0x86ee60ff + 8006cbc: 86dba6d3 .word 0x86dba6d3 + 8006cc0: 86c8f471 .word 0x86c8f471 + 8006cc4: 86b649d3 .word 0x86b649d3 + 8006cc8: 86a3a6f5 .word 0x86a3a6f5 + 8006ccc: 86910bd1 .word 0x86910bd1 + 8006cd0: 867e7861 .word 0x867e7861 + 8006cd4: 866beca1 .word 0x866beca1 + 8006cd8: 8659688a .word 0x8659688a + 8006cdc: 8646ec19 .word 0x8646ec19 + 8006ce0: 86347746 .word 0x86347746 + 8006ce4: 86220a0e .word 0x86220a0e + 8006ce8: 860fa46b .word 0x860fa46b + 8006cec: 85fd4657 .word 0x85fd4657 + 8006cf0: 85eaefce .word 0x85eaefce + 8006cf4: 85d8a0cb .word 0x85d8a0cb + 8006cf8: 85c65948 .word 0x85c65948 + 8006cfc: 85b41940 .word 0x85b41940 + 8006d00: 85a1e0ae .word 0x85a1e0ae + 8006d04: 858faf8d .word 0x858faf8d + 8006d08: 857d85d9 .word 0x857d85d9 + 8006d0c: 856b638b .word 0x856b638b + 8006d10: 8559489f .word 0x8559489f + 8006d14: 85473510 .word 0x85473510 + 8006d18: 853528d8 .word 0x853528d8 + 8006d1c: 852323f4 .word 0x852323f4 + 8006d20: 8511265e .word 0x8511265e + 8006d24: 84ff3011 .word 0x84ff3011 + 8006d28: 84ed4108 .word 0x84ed4108 + 8006d2c: 84db593e .word 0x84db593e + 8006d30: 84c978ae .word 0x84c978ae + 8006d34: 84b79f54 .word 0x84b79f54 + 8006d38: 84a5cd2b .word 0x84a5cd2b + 8006d3c: 8494022e .word 0x8494022e + 8006d40: 84823e58 .word 0x84823e58 + 8006d44: 847081a4 .word 0x847081a4 + 8006d48: 845ecc0d .word 0x845ecc0d + 8006d4c: 844d1d8f .word 0x844d1d8f + 8006d50: 843b7626 .word 0x843b7626 + 8006d54: 8429d5cb .word 0x8429d5cb + 8006d58: 84183c7b .word 0x84183c7b + 8006d5c: 8406aa31 .word 0x8406aa31 + 8006d60: 83f51ee8 .word 0x83f51ee8 + 8006d64: 83e39a9c .word 0x83e39a9c + 8006d68: 83d21d48 .word 0x83d21d48 + 8006d6c: 83c0a6e7 .word 0x83c0a6e7 + 8006d70: 83af3775 .word 0x83af3775 + 8006d74: 839dceed .word 0x839dceed + 8006d78: 838c6d4b .word 0x838c6d4b + 8006d7c: 837b128a .word 0x837b128a + 8006d80: 8369bea5 .word 0x8369bea5 + 8006d84: 83587198 .word 0x83587198 + 8006d88: 83472b5f .word 0x83472b5f + 8006d8c: 8335ebf5 .word 0x8335ebf5 + 8006d90: 8324b355 .word 0x8324b355 + 8006d94: 8313817c .word 0x8313817c + 8006d98: 83025664 .word 0x83025664 + 8006d9c: 82f13209 .word 0x82f13209 + 8006da0: 82e01467 .word 0x82e01467 + 8006da4: 82cefd7a .word 0x82cefd7a + 8006da8: 82bded3d .word 0x82bded3d + 8006dac: 82ace3ab .word 0x82ace3ab + 8006db0: 829be0c1 .word 0x829be0c1 + 8006db4: 828ae47a .word 0x828ae47a + 8006db8: 8279eed1 .word 0x8279eed1 + 8006dbc: 8268ffc3 .word 0x8268ffc3 + 8006dc0: 8258174b .word 0x8258174b + 8006dc4: 82473565 .word 0x82473565 + 8006dc8: 82365a0d .word 0x82365a0d + 8006dcc: 8225853e .word 0x8225853e + 8006dd0: 8214b6f4 .word 0x8214b6f4 + 8006dd4: 8203ef2c .word 0x8203ef2c + 8006dd8: 81f32de0 .word 0x81f32de0 + 8006ddc: 81e2730c .word 0x81e2730c + 8006de0: 81d1beae .word 0x81d1beae + 8006de4: 81c110bf .word 0x81c110bf + 8006de8: 81b0693d .word 0x81b0693d + 8006dec: 819fc822 .word 0x819fc822 + 8006df0: 818f2d6c .word 0x818f2d6c + 8006df4: 817e9915 .word 0x817e9915 + 8006df8: 816e0b1b .word 0x816e0b1b + 8006dfc: 815d8378 .word 0x815d8378 + 8006e00: 814d0229 .word 0x814d0229 + 8006e04: 813c8729 .word 0x813c8729 + 8006e08: 812c1275 .word 0x812c1275 + 8006e0c: 811ba408 .word 0x811ba408 + 8006e10: 810b3be0 .word 0x810b3be0 + 8006e14: 80fad9f7 .word 0x80fad9f7 + 8006e18: 80ea7e49 .word 0x80ea7e49 + 8006e1c: 80da28d4 .word 0x80da28d4 + 8006e20: 80c9d992 .word 0x80c9d992 + 8006e24: 80b99080 .word 0x80b99080 + 8006e28: 80a94d9a .word 0x80a94d9a + 8006e2c: 809910dc .word 0x809910dc + 8006e30: 8088da43 .word 0x8088da43 + 8006e34: 8078a9c9 .word 0x8078a9c9 + 8006e38: 80687f6d .word 0x80687f6d + 8006e3c: 80585b28 .word 0x80585b28 + 8006e40: 80483cf9 .word 0x80483cf9 + 8006e44: 803824db .word 0x803824db + 8006e48: 802812ca .word 0x802812ca + 8006e4c: 801806c2 .word 0x801806c2 + 8006e50: 800800c0 .word 0x800800c0 + +08006e54 : + 8006e54: 00000000 .word 0x00000000 + 8006e58: 00c90fc6 .word 0x00c90fc6 + 8006e5c: 01921f10 .word 0x01921f10 + 8006e60: 025b2d62 .word 0x025b2d62 + 8006e64: 03243a40 .word 0x03243a40 + 8006e68: 03ed452d .word 0x03ed452d + 8006e6c: 04b64daf .word 0x04b64daf + 8006e70: 057f5348 .word 0x057f5348 + 8006e74: 0648557e .word 0x0648557e + 8006e78: 071153d3 .word 0x071153d3 + 8006e7c: 07da4dcc .word 0x07da4dcc + 8006e80: 08a342ee .word 0x08a342ee + 8006e84: 096c32bb .word 0x096c32bb + 8006e88: 0a351cb8 .word 0x0a351cb8 + 8006e8c: 0afe0069 .word 0x0afe0069 + 8006e90: 0bc6dd53 .word 0x0bc6dd53 + 8006e94: 0c8fb2f9 .word 0x0c8fb2f9 + 8006e98: 0d5880df .word 0x0d5880df + 8006e9c: 0e214689 .word 0x0e214689 + 8006ea0: 0eea037d .word 0x0eea037d + 8006ea4: 0fb2b73d .word 0x0fb2b73d + 8006ea8: 107b614e .word 0x107b614e + 8006eac: 11440135 .word 0x11440135 + 8006eb0: 120c9675 .word 0x120c9675 + 8006eb4: 12d52093 .word 0x12d52093 + 8006eb8: 139d9f13 .word 0x139d9f13 + 8006ebc: 14661179 .word 0x14661179 + 8006ec0: 152e774a .word 0x152e774a + 8006ec4: 15f6d00b .word 0x15f6d00b + 8006ec8: 16bf1b3e .word 0x16bf1b3e + 8006ecc: 1787586a .word 0x1787586a + 8006ed0: 184f8713 .word 0x184f8713 + 8006ed4: 1917a6bc .word 0x1917a6bc + 8006ed8: 19dfb6eb .word 0x19dfb6eb + 8006edc: 1aa7b724 .word 0x1aa7b724 + 8006ee0: 1b6fa6ec .word 0x1b6fa6ec + 8006ee4: 1c3785c8 .word 0x1c3785c8 + 8006ee8: 1cff533b .word 0x1cff533b + 8006eec: 1dc70ecc .word 0x1dc70ecc + 8006ef0: 1e8eb7fe .word 0x1e8eb7fe + 8006ef4: 1f564e57 .word 0x1f564e57 + 8006ef8: 201dd15b .word 0x201dd15b + 8006efc: 20e5408f .word 0x20e5408f + 8006f00: 21ac9b79 .word 0x21ac9b79 + 8006f04: 2273e19e .word 0x2273e19e + 8006f08: 233b1281 .word 0x233b1281 + 8006f0c: 24022daa .word 0x24022daa + 8006f10: 24c9329c .word 0x24c9329c + 8006f14: 259020dd .word 0x259020dd + 8006f18: 2656f7f3 .word 0x2656f7f3 + 8006f1c: 271db762 .word 0x271db762 + 8006f20: 27e45eb0 .word 0x27e45eb0 + 8006f24: 28aaed62 .word 0x28aaed62 + 8006f28: 297162ff .word 0x297162ff + 8006f2c: 2a37bf0b .word 0x2a37bf0b + 8006f30: 2afe010d .word 0x2afe010d + 8006f34: 2bc42889 .word 0x2bc42889 + 8006f38: 2c8a3506 .word 0x2c8a3506 + 8006f3c: 2d50260a .word 0x2d50260a + 8006f40: 2e15fb1a .word 0x2e15fb1a + 8006f44: 2edbb3bd .word 0x2edbb3bd + 8006f48: 2fa14f78 .word 0x2fa14f78 + 8006f4c: 3066cdd1 .word 0x3066cdd1 + 8006f50: 312c2e50 .word 0x312c2e50 + 8006f54: 31f17079 .word 0x31f17079 + 8006f58: 32b693d3 .word 0x32b693d3 + 8006f5c: 337b97e6 .word 0x337b97e6 + 8006f60: 34407c36 .word 0x34407c36 + 8006f64: 3505404b .word 0x3505404b + 8006f68: 35c9e3ac .word 0x35c9e3ac + 8006f6c: 368e65de .word 0x368e65de + 8006f70: 3752c66a .word 0x3752c66a + 8006f74: 381704d5 .word 0x381704d5 + 8006f78: 38db20a7 .word 0x38db20a7 + 8006f7c: 399f1966 .word 0x399f1966 + 8006f80: 3a62ee9a .word 0x3a62ee9a + 8006f84: 3b269fcb .word 0x3b269fcb + 8006f88: 3bea2c7e .word 0x3bea2c7e + 8006f8c: 3cad943c .word 0x3cad943c + 8006f90: 3d70d68c .word 0x3d70d68c + 8006f94: 3e33f2f6 .word 0x3e33f2f6 + 8006f98: 3ef6e901 .word 0x3ef6e901 + 8006f9c: 3fb9b836 .word 0x3fb9b836 + 8006fa0: 407c601b .word 0x407c601b + 8006fa4: 413ee039 .word 0x413ee039 + 8006fa8: 42013818 .word 0x42013818 + 8006fac: 42c3673f .word 0x42c3673f + 8006fb0: 43856d38 .word 0x43856d38 + 8006fb4: 4447498b .word 0x4447498b + 8006fb8: 4508fbbf .word 0x4508fbbf + 8006fbc: 45ca835e .word 0x45ca835e + 8006fc0: 468bdff0 .word 0x468bdff0 + 8006fc4: 474d10fd .word 0x474d10fd + 8006fc8: 480e160f .word 0x480e160f + 8006fcc: 48ceeeaf .word 0x48ceeeaf + 8006fd0: 498f9a65 .word 0x498f9a65 + 8006fd4: 4a5018bb .word 0x4a5018bb + 8006fd8: 4b10693a .word 0x4b10693a + 8006fdc: 4bd08b6c .word 0x4bd08b6c + 8006fe0: 4c907ed9 .word 0x4c907ed9 + 8006fe4: 4d50430c .word 0x4d50430c + 8006fe8: 4e0fd78d .word 0x4e0fd78d + 8006fec: 4ecf3be8 .word 0x4ecf3be8 + 8006ff0: 4f8e6fa6 .word 0x4f8e6fa6 + 8006ff4: 504d7250 .word 0x504d7250 + 8006ff8: 510c4372 .word 0x510c4372 + 8006ffc: 51cae295 .word 0x51cae295 + 8007000: 52894f44 .word 0x52894f44 + 8007004: 5347890a .word 0x5347890a + 8007008: 54058f70 .word 0x54058f70 + 800700c: 54c36203 .word 0x54c36203 + 8007010: 5581004c .word 0x5581004c + 8007014: 563e69d7 .word 0x563e69d7 + 8007018: 56fb9e2e .word 0x56fb9e2e + 800701c: 57b89cde .word 0x57b89cde + 8007020: 58756572 .word 0x58756572 + 8007024: 5931f775 .word 0x5931f775 + 8007028: 59ee5273 .word 0x59ee5273 + 800702c: 5aaa75f7 .word 0x5aaa75f7 + 8007030: 5b66618e .word 0x5b66618e + 8007034: 5c2214c4 .word 0x5c2214c4 + 8007038: 5cdd8f25 .word 0x5cdd8f25 + 800703c: 5d98d03d .word 0x5d98d03d + 8007040: 5e53d798 .word 0x5e53d798 + 8007044: 5f0ea4c4 .word 0x5f0ea4c4 + 8007048: 5fc9374e .word 0x5fc9374e + 800704c: 60838ec1 .word 0x60838ec1 + 8007050: 613daaac .word 0x613daaac + 8007054: 61f78a9b .word 0x61f78a9b + 8007058: 62b12e1b .word 0x62b12e1b + 800705c: 636a94bb .word 0x636a94bb + 8007060: 6423be08 .word 0x6423be08 + 8007064: 64dca98f .word 0x64dca98f + 8007068: 659556df .word 0x659556df + 800706c: 664dc585 .word 0x664dc585 + 8007070: 6705f510 .word 0x6705f510 + 8007074: 67bde50f .word 0x67bde50f + 8007078: 6875950f .word 0x6875950f + 800707c: 692d049f .word 0x692d049f + 8007080: 69e4334f .word 0x69e4334f + 8007084: 6a9b20ae .word 0x6a9b20ae + 8007088: 6b51cc49 .word 0x6b51cc49 + 800708c: 6c0835b2 .word 0x6c0835b2 + 8007090: 6cbe5c77 .word 0x6cbe5c77 + 8007094: 6d744028 .word 0x6d744028 + 8007098: 6e29e054 .word 0x6e29e054 + 800709c: 6edf3c8c .word 0x6edf3c8c + 80070a0: 6f945460 .word 0x6f945460 + 80070a4: 70492760 .word 0x70492760 + 80070a8: 70fdb51d .word 0x70fdb51d + 80070ac: 71b1fd26 .word 0x71b1fd26 + 80070b0: 7265ff0e .word 0x7265ff0e + 80070b4: 7319ba65 .word 0x7319ba65 + 80070b8: 73cd2ebc .word 0x73cd2ebc + 80070bc: 74805ba4 .word 0x74805ba4 + 80070c0: 753340af .word 0x753340af + 80070c4: 75e5dd6e .word 0x75e5dd6e + 80070c8: 76983174 .word 0x76983174 + 80070cc: 774a3c52 .word 0x774a3c52 + 80070d0: 77fbfd9b .word 0x77fbfd9b + 80070d4: 78ad74e0 .word 0x78ad74e0 + 80070d8: 795ea1b5 .word 0x795ea1b5 + 80070dc: 7a0f83ac .word 0x7a0f83ac + 80070e0: 7ac01a58 .word 0x7ac01a58 + 80070e4: 7b70654c .word 0x7b70654c + 80070e8: 7c20641b .word 0x7c20641b + 80070ec: 7cd01659 .word 0x7cd01659 + 80070f0: 7d7f7b99 .word 0x7d7f7b99 + 80070f4: 7e2e9370 .word 0x7e2e9370 + 80070f8: 7edd5d71 .word 0x7edd5d71 + 80070fc: 7f8bd930 .word 0x7f8bd930 + 8007100: 803a0641 .word 0x803a0641 + 8007104: 80e7e43a .word 0x80e7e43a + 8007108: 819572af .word 0x819572af + 800710c: 8242b135 .word 0x8242b135 + 8007110: 82ef9f62 .word 0x82ef9f62 + 8007114: 839c3cc9 .word 0x839c3cc9 + 8007118: 84488902 .word 0x84488902 + 800711c: 84f483a1 .word 0x84f483a1 + 8007120: 85a02c3c .word 0x85a02c3c + 8007124: 864b826b .word 0x864b826b + 8007128: 86f685c2 .word 0x86f685c2 + 800712c: 87a135d9 .word 0x87a135d9 + 8007130: 884b9247 .word 0x884b9247 + 8007134: 88f59aa1 .word 0x88f59aa1 + 8007138: 899f4e7f .word 0x899f4e7f + 800713c: 8a48ad7a .word 0x8a48ad7a + 8007140: 8af1b727 .word 0x8af1b727 + 8007144: 8b9a6b1f .word 0x8b9a6b1f + 8007148: 8c42c8fa .word 0x8c42c8fa + 800714c: 8cead050 .word 0x8cead050 + 8007150: 8d9280b9 .word 0x8d9280b9 + 8007154: 8e39d9cd .word 0x8e39d9cd + 8007158: 8ee0db27 .word 0x8ee0db27 + 800715c: 8f87845e .word 0x8f87845e + 8007160: 902dd50c .word 0x902dd50c + 8007164: 90d3ccca .word 0x90d3ccca + 8007168: 91796b31 .word 0x91796b31 + 800716c: 921eafdd .word 0x921eafdd + 8007170: 92c39a66 .word 0x92c39a66 + 8007174: 93682a67 .word 0x93682a67 + 8007178: 940c5f7a .word 0x940c5f7a + 800717c: 94b0393b .word 0x94b0393b + 8007180: 9553b744 .word 0x9553b744 + 8007184: 95f6d930 .word 0x95f6d930 + 8007188: 96999e9a .word 0x96999e9a + 800718c: 973c071f .word 0x973c071f + 8007190: 97de125a .word 0x97de125a + 8007194: 987fbfe7 .word 0x987fbfe7 + 8007198: 99210f62 .word 0x99210f62 + 800719c: 99c20068 .word 0x99c20068 + 80071a0: 9a629296 .word 0x9a629296 + 80071a4: 9b02c588 .word 0x9b02c588 + 80071a8: 9ba298dc .word 0x9ba298dc + 80071ac: 9c420c2f .word 0x9c420c2f + 80071b0: 9ce11f1f .word 0x9ce11f1f + 80071b4: 9d7fd149 .word 0x9d7fd149 + 80071b8: 9e1e224c .word 0x9e1e224c + 80071bc: 9ebc11c6 .word 0x9ebc11c6 + 80071c0: 9f599f56 .word 0x9f599f56 + 80071c4: 9ff6ca9a .word 0x9ff6ca9a + 80071c8: a0939332 .word 0xa0939332 + 80071cc: a12ff8bc .word 0xa12ff8bc + 80071d0: a1cbfad9 .word 0xa1cbfad9 + 80071d4: a2679928 .word 0xa2679928 + 80071d8: a302d349 .word 0xa302d349 + 80071dc: a39da8dd .word 0xa39da8dd + 80071e0: a4381983 .word 0xa4381983 + 80071e4: a4d224dd .word 0xa4d224dd + 80071e8: a56bca8b .word 0xa56bca8b + 80071ec: a6050a2f .word 0xa6050a2f + 80071f0: a69de36b .word 0xa69de36b + 80071f4: a73655df .word 0xa73655df + 80071f8: a7ce612e .word 0xa7ce612e + 80071fc: a86604fb .word 0xa86604fb + 8007200: a8fd40e7 .word 0xa8fd40e7 + 8007204: a9941495 .word 0xa9941495 + 8007208: aa2a7fa9 .word 0xaa2a7fa9 + 800720c: aac081c5 .word 0xaac081c5 + 8007210: ab561a8d .word 0xab561a8d + 8007214: abeb49a4 .word 0xabeb49a4 + 8007218: ac800eb0 .word 0xac800eb0 + 800721c: ad146953 .word 0xad146953 + 8007220: ada85932 .word 0xada85932 + 8007224: ae3bddf3 .word 0xae3bddf3 + 8007228: aecef73a .word 0xaecef73a + 800722c: af61a4ac .word 0xaf61a4ac + 8007230: aff3e5ef .word 0xaff3e5ef + 8007234: b085baa9 .word 0xb085baa9 + 8007238: b117227f .word 0xb117227f + 800723c: b1a81d19 .word 0xb1a81d19 + 8007240: b238aa1c .word 0xb238aa1c + 8007244: b2c8c930 .word 0xb2c8c930 + 8007248: b35879fb .word 0xb35879fb + 800724c: b3e7bc25 .word 0xb3e7bc25 + 8007250: b4768f55 .word 0xb4768f55 + 8007254: b504f334 .word 0xb504f334 + 8007258: b592e769 .word 0xb592e769 + 800725c: b6206b9e .word 0xb6206b9e + 8007260: b6ad7f7a .word 0xb6ad7f7a + 8007264: b73a22a7 .word 0xb73a22a7 + 8007268: b7c654ce .word 0xb7c654ce + 800726c: b8521599 .word 0xb8521599 + 8007270: b8dd64b0 .word 0xb8dd64b0 + 8007274: b96841bf .word 0xb96841bf + 8007278: b9f2ac70 .word 0xb9f2ac70 + 800727c: ba7ca46d .word 0xba7ca46d + 8007280: bb062962 .word 0xbb062962 + 8007284: bb8f3af8 .word 0xbb8f3af8 + 8007288: bc17d8dd .word 0xbc17d8dd + 800728c: bca002ba .word 0xbca002ba + 8007290: bd27b83e .word 0xbd27b83e + 8007294: bdaef913 .word 0xbdaef913 + 8007298: be35c4e7 .word 0xbe35c4e7 + 800729c: bebc1b66 .word 0xbebc1b66 + 80072a0: bf41fc3e .word 0xbf41fc3e + 80072a4: bfc7671b .word 0xbfc7671b + 80072a8: c04c5bab .word 0xc04c5bab + 80072ac: c0d0d99e .word 0xc0d0d99e + 80072b0: c154e0a0 .word 0xc154e0a0 + 80072b4: c1d87060 .word 0xc1d87060 + 80072b8: c25b888d .word 0xc25b888d + 80072bc: c2de28d7 .word 0xc2de28d7 + 80072c0: c36050ed .word 0xc36050ed + 80072c4: c3e2007e .word 0xc3e2007e + 80072c8: c463373a .word 0xc463373a + 80072cc: c4e3f4d2 .word 0xc4e3f4d2 + 80072d0: c56438f7 .word 0xc56438f7 + 80072d4: c5e40359 .word 0xc5e40359 + 80072d8: c66353a9 .word 0xc66353a9 + 80072dc: c6e22999 .word 0xc6e22999 + 80072e0: c76084da .word 0xc76084da + 80072e4: c7de651f .word 0xc7de651f + 80072e8: c85bca1b .word 0xc85bca1b + 80072ec: c8d8b37f .word 0xc8d8b37f + 80072f0: c95520fe .word 0xc95520fe + 80072f4: c9d1124d .word 0xc9d1124d + 80072f8: ca4c871d .word 0xca4c871d + 80072fc: cac77f24 .word 0xcac77f24 + 8007300: cb41fa16 .word 0xcb41fa16 + 8007304: cbbbf7a6 .word 0xcbbbf7a6 + 8007308: cc35778a .word 0xcc35778a + 800730c: ccae7977 .word 0xccae7977 + 8007310: cd26fd21 .word 0xcd26fd21 + 8007314: cd9f0240 .word 0xcd9f0240 + 8007318: ce168888 .word 0xce168888 + 800731c: ce8d8faf .word 0xce8d8faf + 8007320: cf04176e .word 0xcf04176e + 8007324: cf7a1f79 .word 0xcf7a1f79 + 8007328: cfefa78a .word 0xcfefa78a + 800732c: d064af56 .word 0xd064af56 + 8007330: d0d93696 .word 0xd0d93696 + 8007334: d14d3d02 .word 0xd14d3d02 + 8007338: d1c0c253 .word 0xd1c0c253 + 800733c: d233c641 .word 0xd233c641 + 8007340: d2a64885 .word 0xd2a64885 + 8007344: d31848d8 .word 0xd31848d8 + 8007348: d389c6f5 .word 0xd389c6f5 + 800734c: d3fac295 .word 0xd3fac295 + 8007350: d46b3b73 .word 0xd46b3b73 + 8007354: d4db3148 .word 0xd4db3148 + 8007358: d54aa3d1 .word 0xd54aa3d1 + 800735c: d5b992c9 .word 0xd5b992c9 + 8007360: d627fdea .word 0xd627fdea + 8007364: d695e4f1 .word 0xd695e4f1 + 8007368: d703479a .word 0xd703479a + 800736c: d77025a2 .word 0xd77025a2 + 8007370: d7dc7ec5 .word 0xd7dc7ec5 + 8007374: d84852c1 .word 0xd84852c1 + 8007378: d8b3a152 .word 0xd8b3a152 + 800737c: d91e6a38 .word 0xd91e6a38 + 8007380: d988ad30 .word 0xd988ad30 + 8007384: d9f269f8 .word 0xd9f269f8 + 8007388: da5ba04f .word 0xda5ba04f + 800738c: dac44ff5 .word 0xdac44ff5 + 8007390: db2c78a8 .word 0xdb2c78a8 + 8007394: db941a29 .word 0xdb941a29 + 8007398: dbfb3437 .word 0xdbfb3437 + 800739c: dc61c694 .word 0xdc61c694 + 80073a0: dcc7d0ff .word 0xdcc7d0ff + 80073a4: dd2d533a .word 0xdd2d533a + 80073a8: dd924d06 .word 0xdd924d06 + 80073ac: ddf6be25 .word 0xddf6be25 + 80073b0: de5aa658 .word 0xde5aa658 + 80073b4: debe0563 .word 0xdebe0563 + 80073b8: df20db09 .word 0xdf20db09 + 80073bc: df83270b .word 0xdf83270b + 80073c0: dfe4e92d .word 0xdfe4e92d + 80073c4: e0462134 .word 0xe0462134 + 80073c8: e0a6cee2 .word 0xe0a6cee2 + 80073cc: e106f1fd .word 0xe106f1fd + 80073d0: e1668a4a .word 0xe1668a4a + 80073d4: e1c5978c .word 0xe1c5978c + 80073d8: e224198a .word 0xe224198a + 80073dc: e2821009 .word 0xe2821009 + 80073e0: e2df7ad0 .word 0xe2df7ad0 + 80073e4: e33c59a4 .word 0xe33c59a4 + 80073e8: e398ac4d .word 0xe398ac4d + 80073ec: e3f47291 .word 0xe3f47291 + 80073f0: e44fac38 .word 0xe44fac38 + 80073f4: e4aa590a .word 0xe4aa590a + 80073f8: e50478ce .word 0xe50478ce + 80073fc: e55e0b4d .word 0xe55e0b4d + 8007400: e5b71050 .word 0xe5b71050 + 8007404: e60f87a0 .word 0xe60f87a0 + 8007408: e6677106 .word 0xe6677106 + 800740c: e6becc4c .word 0xe6becc4c + 8007410: e715993d .word 0xe715993d + 8007414: e76bd7a2 .word 0xe76bd7a2 + 8007418: e7c18746 .word 0xe7c18746 + 800741c: e816a7f6 .word 0xe816a7f6 + 8007420: e86b397b .word 0xe86b397b + 8007424: e8bf3ba2 .word 0xe8bf3ba2 + 8007428: e912ae37 .word 0xe912ae37 + 800742c: e9659107 .word 0xe9659107 + 8007430: e9b7e3de .word 0xe9b7e3de + 8007434: ea09a68a .word 0xea09a68a + 8007438: ea5ad8d9 .word 0xea5ad8d9 + 800743c: eaab7a97 .word 0xeaab7a97 + 8007440: eafb8b94 .word 0xeafb8b94 + 8007444: eb4b0b9e .word 0xeb4b0b9e + 8007448: eb99fa84 .word 0xeb99fa84 + 800744c: ebe85816 .word 0xebe85816 + 8007450: ec362422 .word 0xec362422 + 8007454: ec835e7a .word 0xec835e7a + 8007458: ecd006ec .word 0xecd006ec + 800745c: ed1c1d4b .word 0xed1c1d4b + 8007460: ed67a167 .word 0xed67a167 + 8007464: edb29312 .word 0xedb29312 + 8007468: edfcf21d .word 0xedfcf21d + 800746c: ee46be5a .word 0xee46be5a + 8007470: ee8ff79c .word 0xee8ff79c + 8007474: eed89db6 .word 0xeed89db6 + 8007478: ef20b07b .word 0xef20b07b + 800747c: ef682fbf .word 0xef682fbf + 8007480: efaf1b55 .word 0xefaf1b55 + 8007484: eff57311 .word 0xeff57311 + 8007488: f03b36c9 .word 0xf03b36c9 + 800748c: f0806651 .word 0xf0806651 + 8007490: f0c5017f .word 0xf0c5017f + 8007494: f1090828 .word 0xf1090828 + 8007498: f14c7a22 .word 0xf14c7a22 + 800749c: f18f5744 .word 0xf18f5744 + 80074a0: f1d19f64 .word 0xf1d19f64 + 80074a4: f2135259 .word 0xf2135259 + 80074a8: f2546ffc .word 0xf2546ffc + 80074ac: f294f824 .word 0xf294f824 + 80074b0: f2d4eaa8 .word 0xf2d4eaa8 + 80074b4: f3144762 .word 0xf3144762 + 80074b8: f3530e2b .word 0xf3530e2b + 80074bc: f3913edb .word 0xf3913edb + 80074c0: f3ced94d .word 0xf3ced94d + 80074c4: f40bdd5a .word 0xf40bdd5a + 80074c8: f4484add .word 0xf4484add + 80074cc: f48421b1 .word 0xf48421b1 + 80074d0: f4bf61b0 .word 0xf4bf61b0 + 80074d4: f4fa0ab6 .word 0xf4fa0ab6 + 80074d8: f5341c9f .word 0xf5341c9f + 80074dc: f56d9747 .word 0xf56d9747 + 80074e0: f5a67a8b .word 0xf5a67a8b + 80074e4: f5dec647 .word 0xf5dec647 + 80074e8: f6167a59 .word 0xf6167a59 + 80074ec: f64d969e .word 0xf64d969e + 80074f0: f6841af5 .word 0xf6841af5 + 80074f4: f6ba073b .word 0xf6ba073b + 80074f8: f6ef5b50 .word 0xf6ef5b50 + 80074fc: f7241713 .word 0xf7241713 + 8007500: f7583a63 .word 0xf7583a63 + 8007504: f78bc51f .word 0xf78bc51f + 8007508: f7beb729 .word 0xf7beb729 + 800750c: f7f11060 .word 0xf7f11060 + 8007510: f822d0a6 .word 0xf822d0a6 + 8007514: f853f7dd .word 0xf853f7dd + 8007518: f88485e4 .word 0xf88485e4 + 800751c: f8b47aa0 .word 0xf8b47aa0 + 8007520: f8e3d5f1 .word 0xf8e3d5f1 + 8007524: f91297bc .word 0xf91297bc + 8007528: f940bfe2 .word 0xf940bfe2 + 800752c: f96e4e48 .word 0xf96e4e48 + 8007530: f99b42d2 .word 0xf99b42d2 + 8007534: f9c79d63 .word 0xf9c79d63 + 8007538: f9f35de1 .word 0xf9f35de1 + 800753c: fa1e8430 .word 0xfa1e8430 + 8007540: fa491036 .word 0xfa491036 + 8007544: fa7301d8 .word 0xfa7301d8 + 8007548: fa9c58fd .word 0xfa9c58fd + 800754c: fac5158c .word 0xfac5158c + 8007550: faed376a .word 0xfaed376a + 8007554: fb14be80 .word 0xfb14be80 + 8007558: fb3baab4 .word 0xfb3baab4 + 800755c: fb61fbf0 .word 0xfb61fbf0 + 8007560: fb87b21a .word 0xfb87b21a + 8007564: fbaccd1d .word 0xfbaccd1d + 8007568: fbd14ce1 .word 0xfbd14ce1 + 800756c: fbf5314f .word 0xfbf5314f + 8007570: fc187a52 .word 0xfc187a52 + 8007574: fc3b27d4 .word 0xfc3b27d4 + 8007578: fc5d39be .word 0xfc5d39be + 800757c: fc7eaffd .word 0xfc7eaffd + 8007580: fc9f8a7c .word 0xfc9f8a7c + 8007584: fcbfc926 .word 0xfcbfc926 + 8007588: fcdf6be8 .word 0xfcdf6be8 + 800758c: fcfe72ad .word 0xfcfe72ad + 8007590: fd1cdd64 .word 0xfd1cdd64 + 8007594: fd3aabf8 .word 0xfd3aabf8 + 8007598: fd57de58 .word 0xfd57de58 + 800759c: fd747472 .word 0xfd747472 + 80075a0: fd906e34 .word 0xfd906e34 + 80075a4: fdabcb8d .word 0xfdabcb8d + 80075a8: fdc68c6b .word 0xfdc68c6b + 80075ac: fde0b0bf .word 0xfde0b0bf + 80075b0: fdfa3878 .word 0xfdfa3878 + 80075b4: fe132387 .word 0xfe132387 + 80075b8: fe2b71dc .word 0xfe2b71dc + 80075bc: fe432368 .word 0xfe432368 + 80075c0: fe5a381d .word 0xfe5a381d + 80075c4: fe70afeb .word 0xfe70afeb + 80075c8: fe868ac7 .word 0xfe868ac7 + 80075cc: fe9bc8a1 .word 0xfe9bc8a1 + 80075d0: feb0696d .word 0xfeb0696d + 80075d4: fec46d1f .word 0xfec46d1f + 80075d8: fed7d3a9 .word 0xfed7d3a9 + 80075dc: feea9d00 .word 0xfeea9d00 + 80075e0: fefcc918 .word 0xfefcc918 + 80075e4: ff0e57e6 .word 0xff0e57e6 + 80075e8: ff1f495f .word 0xff1f495f + 80075ec: ff2f9d79 .word 0xff2f9d79 + 80075f0: ff3f542a .word 0xff3f542a + 80075f4: ff4e6d68 .word 0xff4e6d68 + 80075f8: ff5ce92a .word 0xff5ce92a + 80075fc: ff6ac766 .word 0xff6ac766 + 8007600: ff780814 .word 0xff780814 + 8007604: ff84ab2c .word 0xff84ab2c + 8007608: ff90b0a7 .word 0xff90b0a7 + 800760c: ff9c187c .word 0xff9c187c + 8007610: ffa6e2a6 .word 0xffa6e2a6 + 8007614: ffb10f1c .word 0xffb10f1c + 8007618: ffba9dd9 .word 0xffba9dd9 + 800761c: ffc38ed7 .word 0xffc38ed7 + 8007620: ffcbe210 .word 0xffcbe210 + 8007624: ffd39780 .word 0xffd39780 + 8007628: ffdaaf21 .word 0xffdaaf21 + 800762c: ffe128f0 .word 0xffe128f0 + 8007630: ffe704e7 .word 0xffe704e7 + 8007634: ffec4304 .word 0xffec4304 + 8007638: fff0e344 .word 0xfff0e344 + 800763c: fff4e5a2 .word 0xfff4e5a2 + 8007640: fff84a1e .word 0xfff84a1e + 8007644: fffb10b5 .word 0xfffb10b5 + 8007648: fffd3965 .word 0xfffd3965 + 800764c: fffec42c .word 0xfffec42c + 8007650: ffffb10b .word 0xffffb10b + 8007654: ffffffff .word 0xffffffff + +08007658 <__libc_init_array>: + 8007658: b570 push {r4, r5, r6, lr} + 800765a: 2600 movs r6, #0 + 800765c: 4d0c ldr r5, [pc, #48] ; (8007690 <__libc_init_array+0x38>) + 800765e: 4c0d ldr r4, [pc, #52] ; (8007694 <__libc_init_array+0x3c>) + 8007660: 1b64 subs r4, r4, r5 + 8007662: 10a4 asrs r4, r4, #2 + 8007664: 42a6 cmp r6, r4 + 8007666: d109 bne.n 800767c <__libc_init_array+0x24> + 8007668: f002 fe02 bl 800a270 <_init> + 800766c: 2600 movs r6, #0 + 800766e: 4d0a ldr r5, [pc, #40] ; (8007698 <__libc_init_array+0x40>) + 8007670: 4c0a ldr r4, [pc, #40] ; (800769c <__libc_init_array+0x44>) + 8007672: 1b64 subs r4, r4, r5 + 8007674: 10a4 asrs r4, r4, #2 + 8007676: 42a6 cmp r6, r4 + 8007678: d105 bne.n 8007686 <__libc_init_array+0x2e> + 800767a: bd70 pop {r4, r5, r6, pc} + 800767c: f855 3b04 ldr.w r3, [r5], #4 + 8007680: 4798 blx r3 + 8007682: 3601 adds r6, #1 + 8007684: e7ee b.n 8007664 <__libc_init_array+0xc> + 8007686: f855 3b04 ldr.w r3, [r5], #4 + 800768a: 4798 blx r3 + 800768c: 3601 adds r6, #1 + 800768e: e7f2 b.n 8007676 <__libc_init_array+0x1e> + 8007690: 0800a854 .word 0x0800a854 + 8007694: 0800a854 .word 0x0800a854 + 8007698: 0800a854 .word 0x0800a854 + 800769c: 0800a858 .word 0x0800a858 + +080076a0 : + 80076a0: 4b02 ldr r3, [pc, #8] ; (80076ac ) + 80076a2: 4601 mov r1, r0 + 80076a4: 6818 ldr r0, [r3, #0] + 80076a6: f000 b881 b.w 80077ac <_malloc_r> + 80076aa: bf00 nop + 80076ac: 20000020 .word 0x20000020 + +080076b0 : + 80076b0: 440a add r2, r1 + 80076b2: 4291 cmp r1, r2 + 80076b4: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff + 80076b8: d100 bne.n 80076bc + 80076ba: 4770 bx lr + 80076bc: b510 push {r4, lr} + 80076be: f811 4b01 ldrb.w r4, [r1], #1 + 80076c2: 4291 cmp r1, r2 + 80076c4: f803 4f01 strb.w r4, [r3, #1]! + 80076c8: d1f9 bne.n 80076be + 80076ca: bd10 pop {r4, pc} + +080076cc : + 80076cc: 4603 mov r3, r0 + 80076ce: 4402 add r2, r0 + 80076d0: 4293 cmp r3, r2 + 80076d2: d100 bne.n 80076d6 + 80076d4: 4770 bx lr + 80076d6: f803 1b01 strb.w r1, [r3], #1 + 80076da: e7f9 b.n 80076d0 + +080076dc <_free_r>: + 80076dc: b538 push {r3, r4, r5, lr} + 80076de: 4605 mov r5, r0 + 80076e0: 2900 cmp r1, #0 + 80076e2: d040 beq.n 8007766 <_free_r+0x8a> + 80076e4: f851 3c04 ldr.w r3, [r1, #-4] + 80076e8: 1f0c subs r4, r1, #4 + 80076ea: 2b00 cmp r3, #0 + 80076ec: bfb8 it lt + 80076ee: 18e4 addlt r4, r4, r3 + 80076f0: f001 ff36 bl 8009560 <__malloc_lock> + 80076f4: 4a1c ldr r2, [pc, #112] ; (8007768 <_free_r+0x8c>) + 80076f6: 6813 ldr r3, [r2, #0] + 80076f8: b933 cbnz r3, 8007708 <_free_r+0x2c> + 80076fa: 6063 str r3, [r4, #4] + 80076fc: 6014 str r4, [r2, #0] + 80076fe: 4628 mov r0, r5 + 8007700: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8007704: f001 bf32 b.w 800956c <__malloc_unlock> + 8007708: 42a3 cmp r3, r4 + 800770a: d908 bls.n 800771e <_free_r+0x42> + 800770c: 6820 ldr r0, [r4, #0] + 800770e: 1821 adds r1, r4, r0 + 8007710: 428b cmp r3, r1 + 8007712: bf01 itttt eq + 8007714: 6819 ldreq r1, [r3, #0] + 8007716: 685b ldreq r3, [r3, #4] + 8007718: 1809 addeq r1, r1, r0 + 800771a: 6021 streq r1, [r4, #0] + 800771c: e7ed b.n 80076fa <_free_r+0x1e> + 800771e: 461a mov r2, r3 + 8007720: 685b ldr r3, [r3, #4] + 8007722: b10b cbz r3, 8007728 <_free_r+0x4c> + 8007724: 42a3 cmp r3, r4 + 8007726: d9fa bls.n 800771e <_free_r+0x42> + 8007728: 6811 ldr r1, [r2, #0] + 800772a: 1850 adds r0, r2, r1 + 800772c: 42a0 cmp r0, r4 + 800772e: d10b bne.n 8007748 <_free_r+0x6c> + 8007730: 6820 ldr r0, [r4, #0] + 8007732: 4401 add r1, r0 + 8007734: 1850 adds r0, r2, r1 + 8007736: 4283 cmp r3, r0 + 8007738: 6011 str r1, [r2, #0] + 800773a: d1e0 bne.n 80076fe <_free_r+0x22> + 800773c: 6818 ldr r0, [r3, #0] + 800773e: 685b ldr r3, [r3, #4] + 8007740: 4401 add r1, r0 + 8007742: 6011 str r1, [r2, #0] + 8007744: 6053 str r3, [r2, #4] + 8007746: e7da b.n 80076fe <_free_r+0x22> + 8007748: d902 bls.n 8007750 <_free_r+0x74> + 800774a: 230c movs r3, #12 + 800774c: 602b str r3, [r5, #0] + 800774e: e7d6 b.n 80076fe <_free_r+0x22> + 8007750: 6820 ldr r0, [r4, #0] + 8007752: 1821 adds r1, r4, r0 + 8007754: 428b cmp r3, r1 + 8007756: bf01 itttt eq + 8007758: 6819 ldreq r1, [r3, #0] + 800775a: 685b ldreq r3, [r3, #4] + 800775c: 1809 addeq r1, r1, r0 + 800775e: 6021 streq r1, [r4, #0] + 8007760: 6063 str r3, [r4, #4] + 8007762: 6054 str r4, [r2, #4] + 8007764: e7cb b.n 80076fe <_free_r+0x22> + 8007766: bd38 pop {r3, r4, r5, pc} + 8007768: 20003a14 .word 0x20003a14 + +0800776c : + 800776c: b570 push {r4, r5, r6, lr} + 800776e: 4e0e ldr r6, [pc, #56] ; (80077a8 ) + 8007770: 460c mov r4, r1 + 8007772: 6831 ldr r1, [r6, #0] + 8007774: 4605 mov r5, r0 + 8007776: b911 cbnz r1, 800777e + 8007778: f000 fd7a bl 8008270 <_sbrk_r> + 800777c: 6030 str r0, [r6, #0] + 800777e: 4621 mov r1, r4 + 8007780: 4628 mov r0, r5 + 8007782: f000 fd75 bl 8008270 <_sbrk_r> + 8007786: 1c43 adds r3, r0, #1 + 8007788: d00a beq.n 80077a0 + 800778a: 1cc4 adds r4, r0, #3 + 800778c: f024 0403 bic.w r4, r4, #3 + 8007790: 42a0 cmp r0, r4 + 8007792: d007 beq.n 80077a4 + 8007794: 1a21 subs r1, r4, r0 + 8007796: 4628 mov r0, r5 + 8007798: f000 fd6a bl 8008270 <_sbrk_r> + 800779c: 3001 adds r0, #1 + 800779e: d101 bne.n 80077a4 + 80077a0: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff + 80077a4: 4620 mov r0, r4 + 80077a6: bd70 pop {r4, r5, r6, pc} + 80077a8: 20003a18 .word 0x20003a18 + +080077ac <_malloc_r>: + 80077ac: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80077b0: 1ccd adds r5, r1, #3 + 80077b2: f025 0503 bic.w r5, r5, #3 + 80077b6: 3508 adds r5, #8 + 80077b8: 2d0c cmp r5, #12 + 80077ba: bf38 it cc + 80077bc: 250c movcc r5, #12 + 80077be: 2d00 cmp r5, #0 + 80077c0: 4607 mov r7, r0 + 80077c2: db01 blt.n 80077c8 <_malloc_r+0x1c> + 80077c4: 42a9 cmp r1, r5 + 80077c6: d905 bls.n 80077d4 <_malloc_r+0x28> + 80077c8: 230c movs r3, #12 + 80077ca: 2600 movs r6, #0 + 80077cc: 603b str r3, [r7, #0] + 80077ce: 4630 mov r0, r6 + 80077d0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80077d4: 4e2e ldr r6, [pc, #184] ; (8007890 <_malloc_r+0xe4>) + 80077d6: f001 fec3 bl 8009560 <__malloc_lock> + 80077da: 6833 ldr r3, [r6, #0] + 80077dc: 461c mov r4, r3 + 80077de: bb34 cbnz r4, 800782e <_malloc_r+0x82> + 80077e0: 4629 mov r1, r5 + 80077e2: 4638 mov r0, r7 + 80077e4: f7ff ffc2 bl 800776c + 80077e8: 1c43 adds r3, r0, #1 + 80077ea: 4604 mov r4, r0 + 80077ec: d14d bne.n 800788a <_malloc_r+0xde> + 80077ee: 6834 ldr r4, [r6, #0] + 80077f0: 4626 mov r6, r4 + 80077f2: 2e00 cmp r6, #0 + 80077f4: d140 bne.n 8007878 <_malloc_r+0xcc> + 80077f6: 6823 ldr r3, [r4, #0] + 80077f8: 4631 mov r1, r6 + 80077fa: 4638 mov r0, r7 + 80077fc: eb04 0803 add.w r8, r4, r3 + 8007800: f000 fd36 bl 8008270 <_sbrk_r> + 8007804: 4580 cmp r8, r0 + 8007806: d13a bne.n 800787e <_malloc_r+0xd2> + 8007808: 6821 ldr r1, [r4, #0] + 800780a: 3503 adds r5, #3 + 800780c: 1a6d subs r5, r5, r1 + 800780e: f025 0503 bic.w r5, r5, #3 + 8007812: 3508 adds r5, #8 + 8007814: 2d0c cmp r5, #12 + 8007816: bf38 it cc + 8007818: 250c movcc r5, #12 + 800781a: 4638 mov r0, r7 + 800781c: 4629 mov r1, r5 + 800781e: f7ff ffa5 bl 800776c + 8007822: 3001 adds r0, #1 + 8007824: d02b beq.n 800787e <_malloc_r+0xd2> + 8007826: 6823 ldr r3, [r4, #0] + 8007828: 442b add r3, r5 + 800782a: 6023 str r3, [r4, #0] + 800782c: e00e b.n 800784c <_malloc_r+0xa0> + 800782e: 6822 ldr r2, [r4, #0] + 8007830: 1b52 subs r2, r2, r5 + 8007832: d41e bmi.n 8007872 <_malloc_r+0xc6> + 8007834: 2a0b cmp r2, #11 + 8007836: d916 bls.n 8007866 <_malloc_r+0xba> + 8007838: 1961 adds r1, r4, r5 + 800783a: 42a3 cmp r3, r4 + 800783c: 6025 str r5, [r4, #0] + 800783e: bf18 it ne + 8007840: 6059 strne r1, [r3, #4] + 8007842: 6863 ldr r3, [r4, #4] + 8007844: bf08 it eq + 8007846: 6031 streq r1, [r6, #0] + 8007848: 5162 str r2, [r4, r5] + 800784a: 604b str r3, [r1, #4] + 800784c: 4638 mov r0, r7 + 800784e: f104 060b add.w r6, r4, #11 + 8007852: f001 fe8b bl 800956c <__malloc_unlock> + 8007856: f026 0607 bic.w r6, r6, #7 + 800785a: 1d23 adds r3, r4, #4 + 800785c: 1af2 subs r2, r6, r3 + 800785e: d0b6 beq.n 80077ce <_malloc_r+0x22> + 8007860: 1b9b subs r3, r3, r6 + 8007862: 50a3 str r3, [r4, r2] + 8007864: e7b3 b.n 80077ce <_malloc_r+0x22> + 8007866: 6862 ldr r2, [r4, #4] + 8007868: 42a3 cmp r3, r4 + 800786a: bf0c ite eq + 800786c: 6032 streq r2, [r6, #0] + 800786e: 605a strne r2, [r3, #4] + 8007870: e7ec b.n 800784c <_malloc_r+0xa0> + 8007872: 4623 mov r3, r4 + 8007874: 6864 ldr r4, [r4, #4] + 8007876: e7b2 b.n 80077de <_malloc_r+0x32> + 8007878: 4634 mov r4, r6 + 800787a: 6876 ldr r6, [r6, #4] + 800787c: e7b9 b.n 80077f2 <_malloc_r+0x46> + 800787e: 230c movs r3, #12 + 8007880: 4638 mov r0, r7 + 8007882: 603b str r3, [r7, #0] + 8007884: f001 fe72 bl 800956c <__malloc_unlock> + 8007888: e7a1 b.n 80077ce <_malloc_r+0x22> + 800788a: 6025 str r5, [r4, #0] + 800788c: e7de b.n 800784c <_malloc_r+0xa0> + 800788e: bf00 nop + 8007890: 20003a14 .word 0x20003a14 + +08007894 <__cvt>: + 8007894: 2b00 cmp r3, #0 + 8007896: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800789a: 461f mov r7, r3 + 800789c: bfbb ittet lt + 800789e: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 + 80078a2: 461f movlt r7, r3 + 80078a4: 2300 movge r3, #0 + 80078a6: 232d movlt r3, #45 ; 0x2d + 80078a8: b088 sub sp, #32 + 80078aa: 4614 mov r4, r2 + 80078ac: 9a12 ldr r2, [sp, #72] ; 0x48 + 80078ae: 9d10 ldr r5, [sp, #64] ; 0x40 + 80078b0: 7013 strb r3, [r2, #0] + 80078b2: 9b14 ldr r3, [sp, #80] ; 0x50 + 80078b4: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c + 80078b8: f023 0820 bic.w r8, r3, #32 + 80078bc: f1b8 0f46 cmp.w r8, #70 ; 0x46 + 80078c0: d005 beq.n 80078ce <__cvt+0x3a> + 80078c2: f1b8 0f45 cmp.w r8, #69 ; 0x45 + 80078c6: d100 bne.n 80078ca <__cvt+0x36> + 80078c8: 3501 adds r5, #1 + 80078ca: 2302 movs r3, #2 + 80078cc: e000 b.n 80078d0 <__cvt+0x3c> + 80078ce: 2303 movs r3, #3 + 80078d0: aa07 add r2, sp, #28 + 80078d2: 9204 str r2, [sp, #16] + 80078d4: aa06 add r2, sp, #24 + 80078d6: e9cd a202 strd sl, r2, [sp, #8] + 80078da: e9cd 3500 strd r3, r5, [sp] + 80078de: 4622 mov r2, r4 + 80078e0: 463b mov r3, r7 + 80078e2: f000 fe21 bl 8008528 <_dtoa_r> + 80078e6: f1b8 0f47 cmp.w r8, #71 ; 0x47 + 80078ea: 4606 mov r6, r0 + 80078ec: d102 bne.n 80078f4 <__cvt+0x60> + 80078ee: 9b11 ldr r3, [sp, #68] ; 0x44 + 80078f0: 07db lsls r3, r3, #31 + 80078f2: d522 bpl.n 800793a <__cvt+0xa6> + 80078f4: f1b8 0f46 cmp.w r8, #70 ; 0x46 + 80078f8: eb06 0905 add.w r9, r6, r5 + 80078fc: d110 bne.n 8007920 <__cvt+0x8c> + 80078fe: 7833 ldrb r3, [r6, #0] + 8007900: 2b30 cmp r3, #48 ; 0x30 + 8007902: d10a bne.n 800791a <__cvt+0x86> + 8007904: 2200 movs r2, #0 + 8007906: 2300 movs r3, #0 + 8007908: 4620 mov r0, r4 + 800790a: 4639 mov r1, r7 + 800790c: f7f9 fa26 bl 8000d5c <__aeabi_dcmpeq> + 8007910: b918 cbnz r0, 800791a <__cvt+0x86> + 8007912: f1c5 0501 rsb r5, r5, #1 + 8007916: f8ca 5000 str.w r5, [sl] + 800791a: f8da 3000 ldr.w r3, [sl] + 800791e: 4499 add r9, r3 + 8007920: 2200 movs r2, #0 + 8007922: 2300 movs r3, #0 + 8007924: 4620 mov r0, r4 + 8007926: 4639 mov r1, r7 + 8007928: f7f9 fa18 bl 8000d5c <__aeabi_dcmpeq> + 800792c: b108 cbz r0, 8007932 <__cvt+0x9e> + 800792e: f8cd 901c str.w r9, [sp, #28] + 8007932: 2230 movs r2, #48 ; 0x30 + 8007934: 9b07 ldr r3, [sp, #28] + 8007936: 454b cmp r3, r9 + 8007938: d307 bcc.n 800794a <__cvt+0xb6> + 800793a: 4630 mov r0, r6 + 800793c: 9b07 ldr r3, [sp, #28] + 800793e: 9a15 ldr r2, [sp, #84] ; 0x54 + 8007940: 1b9b subs r3, r3, r6 + 8007942: 6013 str r3, [r2, #0] + 8007944: b008 add sp, #32 + 8007946: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800794a: 1c59 adds r1, r3, #1 + 800794c: 9107 str r1, [sp, #28] + 800794e: 701a strb r2, [r3, #0] + 8007950: e7f0 b.n 8007934 <__cvt+0xa0> + +08007952 <__exponent>: + 8007952: 4603 mov r3, r0 + 8007954: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8007956: 2900 cmp r1, #0 + 8007958: f803 2b02 strb.w r2, [r3], #2 + 800795c: bfb6 itet lt + 800795e: 222d movlt r2, #45 ; 0x2d + 8007960: 222b movge r2, #43 ; 0x2b + 8007962: 4249 neglt r1, r1 + 8007964: 2909 cmp r1, #9 + 8007966: 7042 strb r2, [r0, #1] + 8007968: dd2b ble.n 80079c2 <__exponent+0x70> + 800796a: f10d 0407 add.w r4, sp, #7 + 800796e: 46a4 mov ip, r4 + 8007970: 270a movs r7, #10 + 8007972: fb91 f6f7 sdiv r6, r1, r7 + 8007976: 460a mov r2, r1 + 8007978: 46a6 mov lr, r4 + 800797a: fb07 1516 mls r5, r7, r6, r1 + 800797e: 2a63 cmp r2, #99 ; 0x63 + 8007980: f105 0530 add.w r5, r5, #48 ; 0x30 + 8007984: 4631 mov r1, r6 + 8007986: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff + 800798a: f80e 5c01 strb.w r5, [lr, #-1] + 800798e: dcf0 bgt.n 8007972 <__exponent+0x20> + 8007990: 3130 adds r1, #48 ; 0x30 + 8007992: f1ae 0502 sub.w r5, lr, #2 + 8007996: f804 1c01 strb.w r1, [r4, #-1] + 800799a: 4629 mov r1, r5 + 800799c: 1c44 adds r4, r0, #1 + 800799e: 4561 cmp r1, ip + 80079a0: d30a bcc.n 80079b8 <__exponent+0x66> + 80079a2: f10d 0209 add.w r2, sp, #9 + 80079a6: eba2 020e sub.w r2, r2, lr + 80079aa: 4565 cmp r5, ip + 80079ac: bf88 it hi + 80079ae: 2200 movhi r2, #0 + 80079b0: 4413 add r3, r2 + 80079b2: 1a18 subs r0, r3, r0 + 80079b4: b003 add sp, #12 + 80079b6: bdf0 pop {r4, r5, r6, r7, pc} + 80079b8: f811 2b01 ldrb.w r2, [r1], #1 + 80079bc: f804 2f01 strb.w r2, [r4, #1]! + 80079c0: e7ed b.n 800799e <__exponent+0x4c> + 80079c2: 2330 movs r3, #48 ; 0x30 + 80079c4: 3130 adds r1, #48 ; 0x30 + 80079c6: 7083 strb r3, [r0, #2] + 80079c8: 70c1 strb r1, [r0, #3] + 80079ca: 1d03 adds r3, r0, #4 + 80079cc: e7f1 b.n 80079b2 <__exponent+0x60> ... -08007dc0 <_printf_float>: - 8007dc0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007dc4: b091 sub sp, #68 ; 0x44 - 8007dc6: 460c mov r4, r1 - 8007dc8: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 - 8007dcc: 4616 mov r6, r2 - 8007dce: 461f mov r7, r3 - 8007dd0: 4605 mov r5, r0 - 8007dd2: f001 fd43 bl 800985c <_localeconv_r> - 8007dd6: 6803 ldr r3, [r0, #0] - 8007dd8: 4618 mov r0, r3 - 8007dda: 9309 str r3, [sp, #36] ; 0x24 - 8007ddc: f7f8 fc56 bl 800068c - 8007de0: 2300 movs r3, #0 - 8007de2: 930e str r3, [sp, #56] ; 0x38 - 8007de4: f8d8 3000 ldr.w r3, [r8] - 8007de8: 900a str r0, [sp, #40] ; 0x28 - 8007dea: 3307 adds r3, #7 - 8007dec: f023 0307 bic.w r3, r3, #7 - 8007df0: f103 0208 add.w r2, r3, #8 - 8007df4: f894 9018 ldrb.w r9, [r4, #24] - 8007df8: f8d4 b000 ldr.w fp, [r4] - 8007dfc: f8c8 2000 str.w r2, [r8] - 8007e00: e9d3 2300 ldrd r2, r3, [r3] - 8007e04: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 - 8007e08: e9d4 8a12 ldrd r8, sl, [r4, #72] ; 0x48 - 8007e0c: f02a 4300 bic.w r3, sl, #2147483648 ; 0x80000000 - 8007e10: 930b str r3, [sp, #44] ; 0x2c - 8007e12: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 8007e16: 4640 mov r0, r8 - 8007e18: 4b9c ldr r3, [pc, #624] ; (800808c <_printf_float+0x2cc>) - 8007e1a: 990b ldr r1, [sp, #44] ; 0x2c - 8007e1c: f7f9 f894 bl 8000f48 <__aeabi_dcmpun> - 8007e20: bb70 cbnz r0, 8007e80 <_printf_float+0xc0> - 8007e22: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 8007e26: 4640 mov r0, r8 - 8007e28: 4b98 ldr r3, [pc, #608] ; (800808c <_printf_float+0x2cc>) - 8007e2a: 990b ldr r1, [sp, #44] ; 0x2c - 8007e2c: f7f9 f86e bl 8000f0c <__aeabi_dcmple> - 8007e30: bb30 cbnz r0, 8007e80 <_printf_float+0xc0> - 8007e32: 2200 movs r2, #0 - 8007e34: 2300 movs r3, #0 - 8007e36: 4640 mov r0, r8 - 8007e38: 4651 mov r1, sl - 8007e3a: f7f9 f85d bl 8000ef8 <__aeabi_dcmplt> - 8007e3e: b110 cbz r0, 8007e46 <_printf_float+0x86> - 8007e40: 232d movs r3, #45 ; 0x2d - 8007e42: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8007e46: 4b92 ldr r3, [pc, #584] ; (8008090 <_printf_float+0x2d0>) - 8007e48: 4892 ldr r0, [pc, #584] ; (8008094 <_printf_float+0x2d4>) - 8007e4a: f1b9 0f47 cmp.w r9, #71 ; 0x47 - 8007e4e: bf94 ite ls - 8007e50: 4698 movls r8, r3 - 8007e52: 4680 movhi r8, r0 - 8007e54: 2303 movs r3, #3 - 8007e56: f04f 0a00 mov.w sl, #0 - 8007e5a: 6123 str r3, [r4, #16] - 8007e5c: f02b 0304 bic.w r3, fp, #4 - 8007e60: 6023 str r3, [r4, #0] - 8007e62: 4633 mov r3, r6 - 8007e64: 4621 mov r1, r4 - 8007e66: 4628 mov r0, r5 - 8007e68: 9700 str r7, [sp, #0] - 8007e6a: aa0f add r2, sp, #60 ; 0x3c - 8007e6c: f000 f9d4 bl 8008218 <_printf_common> - 8007e70: 3001 adds r0, #1 - 8007e72: f040 8090 bne.w 8007f96 <_printf_float+0x1d6> - 8007e76: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8007e7a: b011 add sp, #68 ; 0x44 - 8007e7c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007e80: 4642 mov r2, r8 - 8007e82: 4653 mov r3, sl - 8007e84: 4640 mov r0, r8 - 8007e86: 4651 mov r1, sl - 8007e88: f7f9 f85e bl 8000f48 <__aeabi_dcmpun> - 8007e8c: b148 cbz r0, 8007ea2 <_printf_float+0xe2> - 8007e8e: f1ba 0f00 cmp.w sl, #0 - 8007e92: bfb8 it lt - 8007e94: 232d movlt r3, #45 ; 0x2d - 8007e96: 4880 ldr r0, [pc, #512] ; (8008098 <_printf_float+0x2d8>) - 8007e98: bfb8 it lt - 8007e9a: f884 3043 strblt.w r3, [r4, #67] ; 0x43 - 8007e9e: 4b7f ldr r3, [pc, #508] ; (800809c <_printf_float+0x2dc>) - 8007ea0: e7d3 b.n 8007e4a <_printf_float+0x8a> - 8007ea2: 6863 ldr r3, [r4, #4] - 8007ea4: f009 01df and.w r1, r9, #223 ; 0xdf - 8007ea8: 1c5a adds r2, r3, #1 - 8007eaa: d142 bne.n 8007f32 <_printf_float+0x172> - 8007eac: 2306 movs r3, #6 - 8007eae: 6063 str r3, [r4, #4] - 8007eb0: 2200 movs r2, #0 - 8007eb2: 9206 str r2, [sp, #24] - 8007eb4: aa0e add r2, sp, #56 ; 0x38 - 8007eb6: e9cd 9204 strd r9, r2, [sp, #16] - 8007eba: aa0d add r2, sp, #52 ; 0x34 - 8007ebc: f44b 6380 orr.w r3, fp, #1024 ; 0x400 - 8007ec0: 9203 str r2, [sp, #12] - 8007ec2: f10d 0233 add.w r2, sp, #51 ; 0x33 - 8007ec6: e9cd 3201 strd r3, r2, [sp, #4] - 8007eca: 6023 str r3, [r4, #0] - 8007ecc: 6863 ldr r3, [r4, #4] - 8007ece: 4642 mov r2, r8 - 8007ed0: 9300 str r3, [sp, #0] - 8007ed2: 4628 mov r0, r5 - 8007ed4: 4653 mov r3, sl - 8007ed6: 910b str r1, [sp, #44] ; 0x2c - 8007ed8: f7ff fed4 bl 8007c84 <__cvt> - 8007edc: 990b ldr r1, [sp, #44] ; 0x2c - 8007ede: 4680 mov r8, r0 - 8007ee0: 2947 cmp r1, #71 ; 0x47 - 8007ee2: 990d ldr r1, [sp, #52] ; 0x34 - 8007ee4: d108 bne.n 8007ef8 <_printf_float+0x138> - 8007ee6: 1cc8 adds r0, r1, #3 - 8007ee8: db02 blt.n 8007ef0 <_printf_float+0x130> - 8007eea: 6863 ldr r3, [r4, #4] - 8007eec: 4299 cmp r1, r3 - 8007eee: dd40 ble.n 8007f72 <_printf_float+0x1b2> - 8007ef0: f1a9 0902 sub.w r9, r9, #2 - 8007ef4: fa5f f989 uxtb.w r9, r9 - 8007ef8: f1b9 0f65 cmp.w r9, #101 ; 0x65 - 8007efc: d81f bhi.n 8007f3e <_printf_float+0x17e> - 8007efe: 464a mov r2, r9 - 8007f00: 3901 subs r1, #1 - 8007f02: f104 0050 add.w r0, r4, #80 ; 0x50 - 8007f06: 910d str r1, [sp, #52] ; 0x34 - 8007f08: f7ff ff1b bl 8007d42 <__exponent> - 8007f0c: 9a0e ldr r2, [sp, #56] ; 0x38 - 8007f0e: 4682 mov sl, r0 - 8007f10: 1813 adds r3, r2, r0 - 8007f12: 2a01 cmp r2, #1 - 8007f14: 6123 str r3, [r4, #16] - 8007f16: dc02 bgt.n 8007f1e <_printf_float+0x15e> - 8007f18: 6822 ldr r2, [r4, #0] - 8007f1a: 07d2 lsls r2, r2, #31 - 8007f1c: d501 bpl.n 8007f22 <_printf_float+0x162> - 8007f1e: 3301 adds r3, #1 - 8007f20: 6123 str r3, [r4, #16] - 8007f22: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 - 8007f26: 2b00 cmp r3, #0 - 8007f28: d09b beq.n 8007e62 <_printf_float+0xa2> - 8007f2a: 232d movs r3, #45 ; 0x2d - 8007f2c: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8007f30: e797 b.n 8007e62 <_printf_float+0xa2> - 8007f32: 2947 cmp r1, #71 ; 0x47 - 8007f34: d1bc bne.n 8007eb0 <_printf_float+0xf0> - 8007f36: 2b00 cmp r3, #0 - 8007f38: d1ba bne.n 8007eb0 <_printf_float+0xf0> - 8007f3a: 2301 movs r3, #1 - 8007f3c: e7b7 b.n 8007eae <_printf_float+0xee> - 8007f3e: f1b9 0f66 cmp.w r9, #102 ; 0x66 - 8007f42: d118 bne.n 8007f76 <_printf_float+0x1b6> - 8007f44: 2900 cmp r1, #0 - 8007f46: 6863 ldr r3, [r4, #4] - 8007f48: dd0b ble.n 8007f62 <_printf_float+0x1a2> - 8007f4a: 6121 str r1, [r4, #16] - 8007f4c: b913 cbnz r3, 8007f54 <_printf_float+0x194> - 8007f4e: 6822 ldr r2, [r4, #0] - 8007f50: 07d0 lsls r0, r2, #31 - 8007f52: d502 bpl.n 8007f5a <_printf_float+0x19a> - 8007f54: 3301 adds r3, #1 - 8007f56: 440b add r3, r1 - 8007f58: 6123 str r3, [r4, #16] - 8007f5a: f04f 0a00 mov.w sl, #0 - 8007f5e: 65a1 str r1, [r4, #88] ; 0x58 - 8007f60: e7df b.n 8007f22 <_printf_float+0x162> - 8007f62: b913 cbnz r3, 8007f6a <_printf_float+0x1aa> - 8007f64: 6822 ldr r2, [r4, #0] - 8007f66: 07d2 lsls r2, r2, #31 - 8007f68: d501 bpl.n 8007f6e <_printf_float+0x1ae> - 8007f6a: 3302 adds r3, #2 - 8007f6c: e7f4 b.n 8007f58 <_printf_float+0x198> - 8007f6e: 2301 movs r3, #1 - 8007f70: e7f2 b.n 8007f58 <_printf_float+0x198> - 8007f72: f04f 0967 mov.w r9, #103 ; 0x67 - 8007f76: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007f78: 4299 cmp r1, r3 - 8007f7a: db05 blt.n 8007f88 <_printf_float+0x1c8> - 8007f7c: 6823 ldr r3, [r4, #0] - 8007f7e: 6121 str r1, [r4, #16] - 8007f80: 07d8 lsls r0, r3, #31 - 8007f82: d5ea bpl.n 8007f5a <_printf_float+0x19a> - 8007f84: 1c4b adds r3, r1, #1 - 8007f86: e7e7 b.n 8007f58 <_printf_float+0x198> - 8007f88: 2900 cmp r1, #0 - 8007f8a: bfcc ite gt - 8007f8c: 2201 movgt r2, #1 - 8007f8e: f1c1 0202 rsble r2, r1, #2 - 8007f92: 4413 add r3, r2 - 8007f94: e7e0 b.n 8007f58 <_printf_float+0x198> - 8007f96: 6823 ldr r3, [r4, #0] - 8007f98: 055a lsls r2, r3, #21 - 8007f9a: d407 bmi.n 8007fac <_printf_float+0x1ec> - 8007f9c: 6923 ldr r3, [r4, #16] - 8007f9e: 4642 mov r2, r8 - 8007fa0: 4631 mov r1, r6 - 8007fa2: 4628 mov r0, r5 - 8007fa4: 47b8 blx r7 - 8007fa6: 3001 adds r0, #1 - 8007fa8: d12b bne.n 8008002 <_printf_float+0x242> - 8007faa: e764 b.n 8007e76 <_printf_float+0xb6> - 8007fac: f1b9 0f65 cmp.w r9, #101 ; 0x65 - 8007fb0: f240 80dd bls.w 800816e <_printf_float+0x3ae> - 8007fb4: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 - 8007fb8: 2200 movs r2, #0 - 8007fba: 2300 movs r3, #0 - 8007fbc: f7f8 ff92 bl 8000ee4 <__aeabi_dcmpeq> - 8007fc0: 2800 cmp r0, #0 - 8007fc2: d033 beq.n 800802c <_printf_float+0x26c> - 8007fc4: 2301 movs r3, #1 - 8007fc6: 4631 mov r1, r6 - 8007fc8: 4628 mov r0, r5 - 8007fca: 4a35 ldr r2, [pc, #212] ; (80080a0 <_printf_float+0x2e0>) - 8007fcc: 47b8 blx r7 - 8007fce: 3001 adds r0, #1 - 8007fd0: f43f af51 beq.w 8007e76 <_printf_float+0xb6> - 8007fd4: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8007fd8: 429a cmp r2, r3 - 8007fda: db02 blt.n 8007fe2 <_printf_float+0x222> - 8007fdc: 6823 ldr r3, [r4, #0] - 8007fde: 07d8 lsls r0, r3, #31 - 8007fe0: d50f bpl.n 8008002 <_printf_float+0x242> - 8007fe2: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8007fe6: 4631 mov r1, r6 - 8007fe8: 4628 mov r0, r5 - 8007fea: 47b8 blx r7 - 8007fec: 3001 adds r0, #1 - 8007fee: f43f af42 beq.w 8007e76 <_printf_float+0xb6> - 8007ff2: f04f 0800 mov.w r8, #0 - 8007ff6: f104 091a add.w r9, r4, #26 - 8007ffa: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007ffc: 3b01 subs r3, #1 - 8007ffe: 4543 cmp r3, r8 - 8008000: dc09 bgt.n 8008016 <_printf_float+0x256> - 8008002: 6823 ldr r3, [r4, #0] - 8008004: 079b lsls r3, r3, #30 - 8008006: f100 8102 bmi.w 800820e <_printf_float+0x44e> - 800800a: 68e0 ldr r0, [r4, #12] - 800800c: 9b0f ldr r3, [sp, #60] ; 0x3c - 800800e: 4298 cmp r0, r3 - 8008010: bfb8 it lt - 8008012: 4618 movlt r0, r3 - 8008014: e731 b.n 8007e7a <_printf_float+0xba> - 8008016: 2301 movs r3, #1 - 8008018: 464a mov r2, r9 - 800801a: 4631 mov r1, r6 - 800801c: 4628 mov r0, r5 - 800801e: 47b8 blx r7 - 8008020: 3001 adds r0, #1 - 8008022: f43f af28 beq.w 8007e76 <_printf_float+0xb6> - 8008026: f108 0801 add.w r8, r8, #1 - 800802a: e7e6 b.n 8007ffa <_printf_float+0x23a> - 800802c: 9b0d ldr r3, [sp, #52] ; 0x34 - 800802e: 2b00 cmp r3, #0 - 8008030: dc38 bgt.n 80080a4 <_printf_float+0x2e4> - 8008032: 2301 movs r3, #1 - 8008034: 4631 mov r1, r6 - 8008036: 4628 mov r0, r5 - 8008038: 4a19 ldr r2, [pc, #100] ; (80080a0 <_printf_float+0x2e0>) - 800803a: 47b8 blx r7 - 800803c: 3001 adds r0, #1 - 800803e: f43f af1a beq.w 8007e76 <_printf_float+0xb6> - 8008042: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8008046: 4313 orrs r3, r2 - 8008048: d102 bne.n 8008050 <_printf_float+0x290> - 800804a: 6823 ldr r3, [r4, #0] - 800804c: 07d9 lsls r1, r3, #31 - 800804e: d5d8 bpl.n 8008002 <_printf_float+0x242> - 8008050: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8008054: 4631 mov r1, r6 - 8008056: 4628 mov r0, r5 - 8008058: 47b8 blx r7 - 800805a: 3001 adds r0, #1 - 800805c: f43f af0b beq.w 8007e76 <_printf_float+0xb6> - 8008060: f04f 0900 mov.w r9, #0 - 8008064: f104 0a1a add.w sl, r4, #26 - 8008068: 9b0d ldr r3, [sp, #52] ; 0x34 - 800806a: 425b negs r3, r3 - 800806c: 454b cmp r3, r9 - 800806e: dc01 bgt.n 8008074 <_printf_float+0x2b4> - 8008070: 9b0e ldr r3, [sp, #56] ; 0x38 - 8008072: e794 b.n 8007f9e <_printf_float+0x1de> - 8008074: 2301 movs r3, #1 - 8008076: 4652 mov r2, sl - 8008078: 4631 mov r1, r6 - 800807a: 4628 mov r0, r5 - 800807c: 47b8 blx r7 - 800807e: 3001 adds r0, #1 - 8008080: f43f aef9 beq.w 8007e76 <_printf_float+0xb6> - 8008084: f109 0901 add.w r9, r9, #1 - 8008088: e7ee b.n 8008068 <_printf_float+0x2a8> - 800808a: bf00 nop - 800808c: 7fefffff .word 0x7fefffff - 8008090: 0800aa50 .word 0x0800aa50 - 8008094: 0800aa54 .word 0x0800aa54 - 8008098: 0800aa5c .word 0x0800aa5c - 800809c: 0800aa58 .word 0x0800aa58 - 80080a0: 0800aa60 .word 0x0800aa60 - 80080a4: 9a0e ldr r2, [sp, #56] ; 0x38 - 80080a6: 6da3 ldr r3, [r4, #88] ; 0x58 - 80080a8: 429a cmp r2, r3 - 80080aa: bfa8 it ge - 80080ac: 461a movge r2, r3 - 80080ae: 2a00 cmp r2, #0 - 80080b0: 4691 mov r9, r2 - 80080b2: dc37 bgt.n 8008124 <_printf_float+0x364> - 80080b4: f04f 0b00 mov.w fp, #0 - 80080b8: ea29 79e9 bic.w r9, r9, r9, asr #31 - 80080bc: f104 021a add.w r2, r4, #26 - 80080c0: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 - 80080c4: ebaa 0309 sub.w r3, sl, r9 - 80080c8: 455b cmp r3, fp - 80080ca: dc33 bgt.n 8008134 <_printf_float+0x374> - 80080cc: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 80080d0: 429a cmp r2, r3 - 80080d2: db3b blt.n 800814c <_printf_float+0x38c> - 80080d4: 6823 ldr r3, [r4, #0] - 80080d6: 07da lsls r2, r3, #31 - 80080d8: d438 bmi.n 800814c <_printf_float+0x38c> - 80080da: 9b0e ldr r3, [sp, #56] ; 0x38 - 80080dc: 990d ldr r1, [sp, #52] ; 0x34 - 80080de: eba3 020a sub.w r2, r3, sl - 80080e2: eba3 0901 sub.w r9, r3, r1 - 80080e6: 4591 cmp r9, r2 - 80080e8: bfa8 it ge - 80080ea: 4691 movge r9, r2 - 80080ec: f1b9 0f00 cmp.w r9, #0 - 80080f0: dc34 bgt.n 800815c <_printf_float+0x39c> - 80080f2: f04f 0800 mov.w r8, #0 - 80080f6: ea29 79e9 bic.w r9, r9, r9, asr #31 - 80080fa: f104 0a1a add.w sl, r4, #26 - 80080fe: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8008102: 1a9b subs r3, r3, r2 - 8008104: eba3 0309 sub.w r3, r3, r9 - 8008108: 4543 cmp r3, r8 - 800810a: f77f af7a ble.w 8008002 <_printf_float+0x242> - 800810e: 2301 movs r3, #1 - 8008110: 4652 mov r2, sl - 8008112: 4631 mov r1, r6 - 8008114: 4628 mov r0, r5 - 8008116: 47b8 blx r7 - 8008118: 3001 adds r0, #1 - 800811a: f43f aeac beq.w 8007e76 <_printf_float+0xb6> - 800811e: f108 0801 add.w r8, r8, #1 - 8008122: e7ec b.n 80080fe <_printf_float+0x33e> - 8008124: 4613 mov r3, r2 - 8008126: 4631 mov r1, r6 - 8008128: 4642 mov r2, r8 - 800812a: 4628 mov r0, r5 - 800812c: 47b8 blx r7 - 800812e: 3001 adds r0, #1 - 8008130: d1c0 bne.n 80080b4 <_printf_float+0x2f4> - 8008132: e6a0 b.n 8007e76 <_printf_float+0xb6> - 8008134: 2301 movs r3, #1 - 8008136: 4631 mov r1, r6 - 8008138: 4628 mov r0, r5 - 800813a: 920b str r2, [sp, #44] ; 0x2c - 800813c: 47b8 blx r7 - 800813e: 3001 adds r0, #1 - 8008140: f43f ae99 beq.w 8007e76 <_printf_float+0xb6> - 8008144: 9a0b ldr r2, [sp, #44] ; 0x2c - 8008146: f10b 0b01 add.w fp, fp, #1 - 800814a: e7b9 b.n 80080c0 <_printf_float+0x300> - 800814c: 4631 mov r1, r6 - 800814e: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8008152: 4628 mov r0, r5 - 8008154: 47b8 blx r7 - 8008156: 3001 adds r0, #1 - 8008158: d1bf bne.n 80080da <_printf_float+0x31a> - 800815a: e68c b.n 8007e76 <_printf_float+0xb6> - 800815c: 464b mov r3, r9 - 800815e: 4631 mov r1, r6 - 8008160: 4628 mov r0, r5 - 8008162: eb08 020a add.w r2, r8, sl - 8008166: 47b8 blx r7 - 8008168: 3001 adds r0, #1 - 800816a: d1c2 bne.n 80080f2 <_printf_float+0x332> - 800816c: e683 b.n 8007e76 <_printf_float+0xb6> - 800816e: 9a0e ldr r2, [sp, #56] ; 0x38 - 8008170: 2a01 cmp r2, #1 - 8008172: dc01 bgt.n 8008178 <_printf_float+0x3b8> - 8008174: 07db lsls r3, r3, #31 - 8008176: d537 bpl.n 80081e8 <_printf_float+0x428> - 8008178: 2301 movs r3, #1 - 800817a: 4642 mov r2, r8 - 800817c: 4631 mov r1, r6 - 800817e: 4628 mov r0, r5 - 8008180: 47b8 blx r7 - 8008182: 3001 adds r0, #1 - 8008184: f43f ae77 beq.w 8007e76 <_printf_float+0xb6> - 8008188: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 800818c: 4631 mov r1, r6 - 800818e: 4628 mov r0, r5 - 8008190: 47b8 blx r7 - 8008192: 3001 adds r0, #1 - 8008194: f43f ae6f beq.w 8007e76 <_printf_float+0xb6> - 8008198: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 - 800819c: 2200 movs r2, #0 - 800819e: 2300 movs r3, #0 - 80081a0: f7f8 fea0 bl 8000ee4 <__aeabi_dcmpeq> - 80081a4: b9d8 cbnz r0, 80081de <_printf_float+0x41e> - 80081a6: 9b0e ldr r3, [sp, #56] ; 0x38 - 80081a8: f108 0201 add.w r2, r8, #1 - 80081ac: 3b01 subs r3, #1 - 80081ae: 4631 mov r1, r6 - 80081b0: 4628 mov r0, r5 - 80081b2: 47b8 blx r7 - 80081b4: 3001 adds r0, #1 - 80081b6: d10e bne.n 80081d6 <_printf_float+0x416> - 80081b8: e65d b.n 8007e76 <_printf_float+0xb6> - 80081ba: 2301 movs r3, #1 - 80081bc: 464a mov r2, r9 - 80081be: 4631 mov r1, r6 - 80081c0: 4628 mov r0, r5 - 80081c2: 47b8 blx r7 - 80081c4: 3001 adds r0, #1 - 80081c6: f43f ae56 beq.w 8007e76 <_printf_float+0xb6> - 80081ca: f108 0801 add.w r8, r8, #1 - 80081ce: 9b0e ldr r3, [sp, #56] ; 0x38 - 80081d0: 3b01 subs r3, #1 - 80081d2: 4543 cmp r3, r8 - 80081d4: dcf1 bgt.n 80081ba <_printf_float+0x3fa> - 80081d6: 4653 mov r3, sl - 80081d8: f104 0250 add.w r2, r4, #80 ; 0x50 - 80081dc: e6e0 b.n 8007fa0 <_printf_float+0x1e0> - 80081de: f04f 0800 mov.w r8, #0 - 80081e2: f104 091a add.w r9, r4, #26 - 80081e6: e7f2 b.n 80081ce <_printf_float+0x40e> - 80081e8: 2301 movs r3, #1 - 80081ea: 4642 mov r2, r8 - 80081ec: e7df b.n 80081ae <_printf_float+0x3ee> - 80081ee: 2301 movs r3, #1 - 80081f0: 464a mov r2, r9 - 80081f2: 4631 mov r1, r6 - 80081f4: 4628 mov r0, r5 - 80081f6: 47b8 blx r7 - 80081f8: 3001 adds r0, #1 - 80081fa: f43f ae3c beq.w 8007e76 <_printf_float+0xb6> - 80081fe: f108 0801 add.w r8, r8, #1 - 8008202: 68e3 ldr r3, [r4, #12] - 8008204: 990f ldr r1, [sp, #60] ; 0x3c - 8008206: 1a5b subs r3, r3, r1 - 8008208: 4543 cmp r3, r8 - 800820a: dcf0 bgt.n 80081ee <_printf_float+0x42e> - 800820c: e6fd b.n 800800a <_printf_float+0x24a> - 800820e: f04f 0800 mov.w r8, #0 - 8008212: f104 0919 add.w r9, r4, #25 - 8008216: e7f4 b.n 8008202 <_printf_float+0x442> - -08008218 <_printf_common>: - 8008218: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800821c: 4616 mov r6, r2 - 800821e: 4699 mov r9, r3 - 8008220: 688a ldr r2, [r1, #8] - 8008222: 690b ldr r3, [r1, #16] - 8008224: 4607 mov r7, r0 - 8008226: 4293 cmp r3, r2 - 8008228: bfb8 it lt - 800822a: 4613 movlt r3, r2 - 800822c: 6033 str r3, [r6, #0] - 800822e: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 - 8008232: 460c mov r4, r1 - 8008234: f8dd 8020 ldr.w r8, [sp, #32] - 8008238: b10a cbz r2, 800823e <_printf_common+0x26> - 800823a: 3301 adds r3, #1 - 800823c: 6033 str r3, [r6, #0] - 800823e: 6823 ldr r3, [r4, #0] - 8008240: 0699 lsls r1, r3, #26 - 8008242: bf42 ittt mi - 8008244: 6833 ldrmi r3, [r6, #0] - 8008246: 3302 addmi r3, #2 - 8008248: 6033 strmi r3, [r6, #0] - 800824a: 6825 ldr r5, [r4, #0] - 800824c: f015 0506 ands.w r5, r5, #6 - 8008250: d106 bne.n 8008260 <_printf_common+0x48> - 8008252: f104 0a19 add.w sl, r4, #25 - 8008256: 68e3 ldr r3, [r4, #12] - 8008258: 6832 ldr r2, [r6, #0] - 800825a: 1a9b subs r3, r3, r2 - 800825c: 42ab cmp r3, r5 - 800825e: dc28 bgt.n 80082b2 <_printf_common+0x9a> - 8008260: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 - 8008264: 1e13 subs r3, r2, #0 - 8008266: 6822 ldr r2, [r4, #0] - 8008268: bf18 it ne - 800826a: 2301 movne r3, #1 - 800826c: 0692 lsls r2, r2, #26 - 800826e: d42d bmi.n 80082cc <_printf_common+0xb4> - 8008270: 4649 mov r1, r9 - 8008272: 4638 mov r0, r7 - 8008274: f104 0243 add.w r2, r4, #67 ; 0x43 - 8008278: 47c0 blx r8 - 800827a: 3001 adds r0, #1 - 800827c: d020 beq.n 80082c0 <_printf_common+0xa8> - 800827e: 6823 ldr r3, [r4, #0] - 8008280: 68e5 ldr r5, [r4, #12] - 8008282: f003 0306 and.w r3, r3, #6 - 8008286: 2b04 cmp r3, #4 - 8008288: bf18 it ne - 800828a: 2500 movne r5, #0 - 800828c: 6832 ldr r2, [r6, #0] - 800828e: f04f 0600 mov.w r6, #0 - 8008292: 68a3 ldr r3, [r4, #8] - 8008294: bf08 it eq - 8008296: 1aad subeq r5, r5, r2 - 8008298: 6922 ldr r2, [r4, #16] - 800829a: bf08 it eq - 800829c: ea25 75e5 biceq.w r5, r5, r5, asr #31 - 80082a0: 4293 cmp r3, r2 - 80082a2: bfc4 itt gt - 80082a4: 1a9b subgt r3, r3, r2 - 80082a6: 18ed addgt r5, r5, r3 - 80082a8: 341a adds r4, #26 - 80082aa: 42b5 cmp r5, r6 - 80082ac: d11a bne.n 80082e4 <_printf_common+0xcc> - 80082ae: 2000 movs r0, #0 - 80082b0: e008 b.n 80082c4 <_printf_common+0xac> - 80082b2: 2301 movs r3, #1 - 80082b4: 4652 mov r2, sl - 80082b6: 4649 mov r1, r9 - 80082b8: 4638 mov r0, r7 - 80082ba: 47c0 blx r8 - 80082bc: 3001 adds r0, #1 - 80082be: d103 bne.n 80082c8 <_printf_common+0xb0> - 80082c0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80082c4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80082c8: 3501 adds r5, #1 - 80082ca: e7c4 b.n 8008256 <_printf_common+0x3e> - 80082cc: 2030 movs r0, #48 ; 0x30 - 80082ce: 18e1 adds r1, r4, r3 - 80082d0: f881 0043 strb.w r0, [r1, #67] ; 0x43 - 80082d4: 1c5a adds r2, r3, #1 - 80082d6: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 - 80082da: 4422 add r2, r4 - 80082dc: 3302 adds r3, #2 - 80082de: f882 1043 strb.w r1, [r2, #67] ; 0x43 - 80082e2: e7c5 b.n 8008270 <_printf_common+0x58> - 80082e4: 2301 movs r3, #1 - 80082e6: 4622 mov r2, r4 - 80082e8: 4649 mov r1, r9 - 80082ea: 4638 mov r0, r7 - 80082ec: 47c0 blx r8 - 80082ee: 3001 adds r0, #1 - 80082f0: d0e6 beq.n 80082c0 <_printf_common+0xa8> - 80082f2: 3601 adds r6, #1 - 80082f4: e7d9 b.n 80082aa <_printf_common+0x92> +080079d0 <_printf_float>: + 80079d0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80079d4: b091 sub sp, #68 ; 0x44 + 80079d6: 460c mov r4, r1 + 80079d8: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 + 80079dc: 4616 mov r6, r2 + 80079de: 461f mov r7, r3 + 80079e0: 4605 mov r5, r0 + 80079e2: f001 fd43 bl 800946c <_localeconv_r> + 80079e6: 6803 ldr r3, [r0, #0] + 80079e8: 4618 mov r0, r3 + 80079ea: 9309 str r3, [sp, #36] ; 0x24 + 80079ec: f7f8 fd8a bl 8000504 + 80079f0: 2300 movs r3, #0 + 80079f2: 930e str r3, [sp, #56] ; 0x38 + 80079f4: f8d8 3000 ldr.w r3, [r8] + 80079f8: 900a str r0, [sp, #40] ; 0x28 + 80079fa: 3307 adds r3, #7 + 80079fc: f023 0307 bic.w r3, r3, #7 + 8007a00: f103 0208 add.w r2, r3, #8 + 8007a04: f894 9018 ldrb.w r9, [r4, #24] + 8007a08: f8d4 b000 ldr.w fp, [r4] + 8007a0c: f8c8 2000 str.w r2, [r8] + 8007a10: e9d3 2300 ldrd r2, r3, [r3] + 8007a14: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 + 8007a18: e9d4 8a12 ldrd r8, sl, [r4, #72] ; 0x48 + 8007a1c: f02a 4300 bic.w r3, sl, #2147483648 ; 0x80000000 + 8007a20: 930b str r3, [sp, #44] ; 0x2c + 8007a22: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 8007a26: 4640 mov r0, r8 + 8007a28: 4b9c ldr r3, [pc, #624] ; (8007c9c <_printf_float+0x2cc>) + 8007a2a: 990b ldr r1, [sp, #44] ; 0x2c + 8007a2c: f7f9 f9c8 bl 8000dc0 <__aeabi_dcmpun> + 8007a30: bb70 cbnz r0, 8007a90 <_printf_float+0xc0> + 8007a32: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 8007a36: 4640 mov r0, r8 + 8007a38: 4b98 ldr r3, [pc, #608] ; (8007c9c <_printf_float+0x2cc>) + 8007a3a: 990b ldr r1, [sp, #44] ; 0x2c + 8007a3c: f7f9 f9a2 bl 8000d84 <__aeabi_dcmple> + 8007a40: bb30 cbnz r0, 8007a90 <_printf_float+0xc0> + 8007a42: 2200 movs r2, #0 + 8007a44: 2300 movs r3, #0 + 8007a46: 4640 mov r0, r8 + 8007a48: 4651 mov r1, sl + 8007a4a: f7f9 f991 bl 8000d70 <__aeabi_dcmplt> + 8007a4e: b110 cbz r0, 8007a56 <_printf_float+0x86> + 8007a50: 232d movs r3, #45 ; 0x2d + 8007a52: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8007a56: 4b92 ldr r3, [pc, #584] ; (8007ca0 <_printf_float+0x2d0>) + 8007a58: 4892 ldr r0, [pc, #584] ; (8007ca4 <_printf_float+0x2d4>) + 8007a5a: f1b9 0f47 cmp.w r9, #71 ; 0x47 + 8007a5e: bf94 ite ls + 8007a60: 4698 movls r8, r3 + 8007a62: 4680 movhi r8, r0 + 8007a64: 2303 movs r3, #3 + 8007a66: f04f 0a00 mov.w sl, #0 + 8007a6a: 6123 str r3, [r4, #16] + 8007a6c: f02b 0304 bic.w r3, fp, #4 + 8007a70: 6023 str r3, [r4, #0] + 8007a72: 4633 mov r3, r6 + 8007a74: 4621 mov r1, r4 + 8007a76: 4628 mov r0, r5 + 8007a78: 9700 str r7, [sp, #0] + 8007a7a: aa0f add r2, sp, #60 ; 0x3c + 8007a7c: f000 f9d4 bl 8007e28 <_printf_common> + 8007a80: 3001 adds r0, #1 + 8007a82: f040 8090 bne.w 8007ba6 <_printf_float+0x1d6> + 8007a86: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8007a8a: b011 add sp, #68 ; 0x44 + 8007a8c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007a90: 4642 mov r2, r8 + 8007a92: 4653 mov r3, sl + 8007a94: 4640 mov r0, r8 + 8007a96: 4651 mov r1, sl + 8007a98: f7f9 f992 bl 8000dc0 <__aeabi_dcmpun> + 8007a9c: b148 cbz r0, 8007ab2 <_printf_float+0xe2> + 8007a9e: f1ba 0f00 cmp.w sl, #0 + 8007aa2: bfb8 it lt + 8007aa4: 232d movlt r3, #45 ; 0x2d + 8007aa6: 4880 ldr r0, [pc, #512] ; (8007ca8 <_printf_float+0x2d8>) + 8007aa8: bfb8 it lt + 8007aaa: f884 3043 strblt.w r3, [r4, #67] ; 0x43 + 8007aae: 4b7f ldr r3, [pc, #508] ; (8007cac <_printf_float+0x2dc>) + 8007ab0: e7d3 b.n 8007a5a <_printf_float+0x8a> + 8007ab2: 6863 ldr r3, [r4, #4] + 8007ab4: f009 01df and.w r1, r9, #223 ; 0xdf + 8007ab8: 1c5a adds r2, r3, #1 + 8007aba: d142 bne.n 8007b42 <_printf_float+0x172> + 8007abc: 2306 movs r3, #6 + 8007abe: 6063 str r3, [r4, #4] + 8007ac0: 2200 movs r2, #0 + 8007ac2: 9206 str r2, [sp, #24] + 8007ac4: aa0e add r2, sp, #56 ; 0x38 + 8007ac6: e9cd 9204 strd r9, r2, [sp, #16] + 8007aca: aa0d add r2, sp, #52 ; 0x34 + 8007acc: f44b 6380 orr.w r3, fp, #1024 ; 0x400 + 8007ad0: 9203 str r2, [sp, #12] + 8007ad2: f10d 0233 add.w r2, sp, #51 ; 0x33 + 8007ad6: e9cd 3201 strd r3, r2, [sp, #4] + 8007ada: 6023 str r3, [r4, #0] + 8007adc: 6863 ldr r3, [r4, #4] + 8007ade: 4642 mov r2, r8 + 8007ae0: 9300 str r3, [sp, #0] + 8007ae2: 4628 mov r0, r5 + 8007ae4: 4653 mov r3, sl + 8007ae6: 910b str r1, [sp, #44] ; 0x2c + 8007ae8: f7ff fed4 bl 8007894 <__cvt> + 8007aec: 990b ldr r1, [sp, #44] ; 0x2c + 8007aee: 4680 mov r8, r0 + 8007af0: 2947 cmp r1, #71 ; 0x47 + 8007af2: 990d ldr r1, [sp, #52] ; 0x34 + 8007af4: d108 bne.n 8007b08 <_printf_float+0x138> + 8007af6: 1cc8 adds r0, r1, #3 + 8007af8: db02 blt.n 8007b00 <_printf_float+0x130> + 8007afa: 6863 ldr r3, [r4, #4] + 8007afc: 4299 cmp r1, r3 + 8007afe: dd40 ble.n 8007b82 <_printf_float+0x1b2> + 8007b00: f1a9 0902 sub.w r9, r9, #2 + 8007b04: fa5f f989 uxtb.w r9, r9 + 8007b08: f1b9 0f65 cmp.w r9, #101 ; 0x65 + 8007b0c: d81f bhi.n 8007b4e <_printf_float+0x17e> + 8007b0e: 464a mov r2, r9 + 8007b10: 3901 subs r1, #1 + 8007b12: f104 0050 add.w r0, r4, #80 ; 0x50 + 8007b16: 910d str r1, [sp, #52] ; 0x34 + 8007b18: f7ff ff1b bl 8007952 <__exponent> + 8007b1c: 9a0e ldr r2, [sp, #56] ; 0x38 + 8007b1e: 4682 mov sl, r0 + 8007b20: 1813 adds r3, r2, r0 + 8007b22: 2a01 cmp r2, #1 + 8007b24: 6123 str r3, [r4, #16] + 8007b26: dc02 bgt.n 8007b2e <_printf_float+0x15e> + 8007b28: 6822 ldr r2, [r4, #0] + 8007b2a: 07d2 lsls r2, r2, #31 + 8007b2c: d501 bpl.n 8007b32 <_printf_float+0x162> + 8007b2e: 3301 adds r3, #1 + 8007b30: 6123 str r3, [r4, #16] + 8007b32: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 + 8007b36: 2b00 cmp r3, #0 + 8007b38: d09b beq.n 8007a72 <_printf_float+0xa2> + 8007b3a: 232d movs r3, #45 ; 0x2d + 8007b3c: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8007b40: e797 b.n 8007a72 <_printf_float+0xa2> + 8007b42: 2947 cmp r1, #71 ; 0x47 + 8007b44: d1bc bne.n 8007ac0 <_printf_float+0xf0> + 8007b46: 2b00 cmp r3, #0 + 8007b48: d1ba bne.n 8007ac0 <_printf_float+0xf0> + 8007b4a: 2301 movs r3, #1 + 8007b4c: e7b7 b.n 8007abe <_printf_float+0xee> + 8007b4e: f1b9 0f66 cmp.w r9, #102 ; 0x66 + 8007b52: d118 bne.n 8007b86 <_printf_float+0x1b6> + 8007b54: 2900 cmp r1, #0 + 8007b56: 6863 ldr r3, [r4, #4] + 8007b58: dd0b ble.n 8007b72 <_printf_float+0x1a2> + 8007b5a: 6121 str r1, [r4, #16] + 8007b5c: b913 cbnz r3, 8007b64 <_printf_float+0x194> + 8007b5e: 6822 ldr r2, [r4, #0] + 8007b60: 07d0 lsls r0, r2, #31 + 8007b62: d502 bpl.n 8007b6a <_printf_float+0x19a> + 8007b64: 3301 adds r3, #1 + 8007b66: 440b add r3, r1 + 8007b68: 6123 str r3, [r4, #16] + 8007b6a: f04f 0a00 mov.w sl, #0 + 8007b6e: 65a1 str r1, [r4, #88] ; 0x58 + 8007b70: e7df b.n 8007b32 <_printf_float+0x162> + 8007b72: b913 cbnz r3, 8007b7a <_printf_float+0x1aa> + 8007b74: 6822 ldr r2, [r4, #0] + 8007b76: 07d2 lsls r2, r2, #31 + 8007b78: d501 bpl.n 8007b7e <_printf_float+0x1ae> + 8007b7a: 3302 adds r3, #2 + 8007b7c: e7f4 b.n 8007b68 <_printf_float+0x198> + 8007b7e: 2301 movs r3, #1 + 8007b80: e7f2 b.n 8007b68 <_printf_float+0x198> + 8007b82: f04f 0967 mov.w r9, #103 ; 0x67 + 8007b86: 9b0e ldr r3, [sp, #56] ; 0x38 + 8007b88: 4299 cmp r1, r3 + 8007b8a: db05 blt.n 8007b98 <_printf_float+0x1c8> + 8007b8c: 6823 ldr r3, [r4, #0] + 8007b8e: 6121 str r1, [r4, #16] + 8007b90: 07d8 lsls r0, r3, #31 + 8007b92: d5ea bpl.n 8007b6a <_printf_float+0x19a> + 8007b94: 1c4b adds r3, r1, #1 + 8007b96: e7e7 b.n 8007b68 <_printf_float+0x198> + 8007b98: 2900 cmp r1, #0 + 8007b9a: bfcc ite gt + 8007b9c: 2201 movgt r2, #1 + 8007b9e: f1c1 0202 rsble r2, r1, #2 + 8007ba2: 4413 add r3, r2 + 8007ba4: e7e0 b.n 8007b68 <_printf_float+0x198> + 8007ba6: 6823 ldr r3, [r4, #0] + 8007ba8: 055a lsls r2, r3, #21 + 8007baa: d407 bmi.n 8007bbc <_printf_float+0x1ec> + 8007bac: 6923 ldr r3, [r4, #16] + 8007bae: 4642 mov r2, r8 + 8007bb0: 4631 mov r1, r6 + 8007bb2: 4628 mov r0, r5 + 8007bb4: 47b8 blx r7 + 8007bb6: 3001 adds r0, #1 + 8007bb8: d12b bne.n 8007c12 <_printf_float+0x242> + 8007bba: e764 b.n 8007a86 <_printf_float+0xb6> + 8007bbc: f1b9 0f65 cmp.w r9, #101 ; 0x65 + 8007bc0: f240 80dd bls.w 8007d7e <_printf_float+0x3ae> + 8007bc4: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 + 8007bc8: 2200 movs r2, #0 + 8007bca: 2300 movs r3, #0 + 8007bcc: f7f9 f8c6 bl 8000d5c <__aeabi_dcmpeq> + 8007bd0: 2800 cmp r0, #0 + 8007bd2: d033 beq.n 8007c3c <_printf_float+0x26c> + 8007bd4: 2301 movs r3, #1 + 8007bd6: 4631 mov r1, r6 + 8007bd8: 4628 mov r0, r5 + 8007bda: 4a35 ldr r2, [pc, #212] ; (8007cb0 <_printf_float+0x2e0>) + 8007bdc: 47b8 blx r7 + 8007bde: 3001 adds r0, #1 + 8007be0: f43f af51 beq.w 8007a86 <_printf_float+0xb6> + 8007be4: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8007be8: 429a cmp r2, r3 + 8007bea: db02 blt.n 8007bf2 <_printf_float+0x222> + 8007bec: 6823 ldr r3, [r4, #0] + 8007bee: 07d8 lsls r0, r3, #31 + 8007bf0: d50f bpl.n 8007c12 <_printf_float+0x242> + 8007bf2: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8007bf6: 4631 mov r1, r6 + 8007bf8: 4628 mov r0, r5 + 8007bfa: 47b8 blx r7 + 8007bfc: 3001 adds r0, #1 + 8007bfe: f43f af42 beq.w 8007a86 <_printf_float+0xb6> + 8007c02: f04f 0800 mov.w r8, #0 + 8007c06: f104 091a add.w r9, r4, #26 + 8007c0a: 9b0e ldr r3, [sp, #56] ; 0x38 + 8007c0c: 3b01 subs r3, #1 + 8007c0e: 4543 cmp r3, r8 + 8007c10: dc09 bgt.n 8007c26 <_printf_float+0x256> + 8007c12: 6823 ldr r3, [r4, #0] + 8007c14: 079b lsls r3, r3, #30 + 8007c16: f100 8102 bmi.w 8007e1e <_printf_float+0x44e> + 8007c1a: 68e0 ldr r0, [r4, #12] + 8007c1c: 9b0f ldr r3, [sp, #60] ; 0x3c + 8007c1e: 4298 cmp r0, r3 + 8007c20: bfb8 it lt + 8007c22: 4618 movlt r0, r3 + 8007c24: e731 b.n 8007a8a <_printf_float+0xba> + 8007c26: 2301 movs r3, #1 + 8007c28: 464a mov r2, r9 + 8007c2a: 4631 mov r1, r6 + 8007c2c: 4628 mov r0, r5 + 8007c2e: 47b8 blx r7 + 8007c30: 3001 adds r0, #1 + 8007c32: f43f af28 beq.w 8007a86 <_printf_float+0xb6> + 8007c36: f108 0801 add.w r8, r8, #1 + 8007c3a: e7e6 b.n 8007c0a <_printf_float+0x23a> + 8007c3c: 9b0d ldr r3, [sp, #52] ; 0x34 + 8007c3e: 2b00 cmp r3, #0 + 8007c40: dc38 bgt.n 8007cb4 <_printf_float+0x2e4> + 8007c42: 2301 movs r3, #1 + 8007c44: 4631 mov r1, r6 + 8007c46: 4628 mov r0, r5 + 8007c48: 4a19 ldr r2, [pc, #100] ; (8007cb0 <_printf_float+0x2e0>) + 8007c4a: 47b8 blx r7 + 8007c4c: 3001 adds r0, #1 + 8007c4e: f43f af1a beq.w 8007a86 <_printf_float+0xb6> + 8007c52: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8007c56: 4313 orrs r3, r2 + 8007c58: d102 bne.n 8007c60 <_printf_float+0x290> + 8007c5a: 6823 ldr r3, [r4, #0] + 8007c5c: 07d9 lsls r1, r3, #31 + 8007c5e: d5d8 bpl.n 8007c12 <_printf_float+0x242> + 8007c60: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8007c64: 4631 mov r1, r6 + 8007c66: 4628 mov r0, r5 + 8007c68: 47b8 blx r7 + 8007c6a: 3001 adds r0, #1 + 8007c6c: f43f af0b beq.w 8007a86 <_printf_float+0xb6> + 8007c70: f04f 0900 mov.w r9, #0 + 8007c74: f104 0a1a add.w sl, r4, #26 + 8007c78: 9b0d ldr r3, [sp, #52] ; 0x34 + 8007c7a: 425b negs r3, r3 + 8007c7c: 454b cmp r3, r9 + 8007c7e: dc01 bgt.n 8007c84 <_printf_float+0x2b4> + 8007c80: 9b0e ldr r3, [sp, #56] ; 0x38 + 8007c82: e794 b.n 8007bae <_printf_float+0x1de> + 8007c84: 2301 movs r3, #1 + 8007c86: 4652 mov r2, sl + 8007c88: 4631 mov r1, r6 + 8007c8a: 4628 mov r0, r5 + 8007c8c: 47b8 blx r7 + 8007c8e: 3001 adds r0, #1 + 8007c90: f43f aef9 beq.w 8007a86 <_printf_float+0xb6> + 8007c94: f109 0901 add.w r9, r9, #1 + 8007c98: e7ee b.n 8007c78 <_printf_float+0x2a8> + 8007c9a: bf00 nop + 8007c9c: 7fefffff .word 0x7fefffff + 8007ca0: 0800a434 .word 0x0800a434 + 8007ca4: 0800a438 .word 0x0800a438 + 8007ca8: 0800a440 .word 0x0800a440 + 8007cac: 0800a43c .word 0x0800a43c + 8007cb0: 0800a444 .word 0x0800a444 + 8007cb4: 9a0e ldr r2, [sp, #56] ; 0x38 + 8007cb6: 6da3 ldr r3, [r4, #88] ; 0x58 + 8007cb8: 429a cmp r2, r3 + 8007cba: bfa8 it ge + 8007cbc: 461a movge r2, r3 + 8007cbe: 2a00 cmp r2, #0 + 8007cc0: 4691 mov r9, r2 + 8007cc2: dc37 bgt.n 8007d34 <_printf_float+0x364> + 8007cc4: f04f 0b00 mov.w fp, #0 + 8007cc8: ea29 79e9 bic.w r9, r9, r9, asr #31 + 8007ccc: f104 021a add.w r2, r4, #26 + 8007cd0: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 + 8007cd4: ebaa 0309 sub.w r3, sl, r9 + 8007cd8: 455b cmp r3, fp + 8007cda: dc33 bgt.n 8007d44 <_printf_float+0x374> + 8007cdc: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8007ce0: 429a cmp r2, r3 + 8007ce2: db3b blt.n 8007d5c <_printf_float+0x38c> + 8007ce4: 6823 ldr r3, [r4, #0] + 8007ce6: 07da lsls r2, r3, #31 + 8007ce8: d438 bmi.n 8007d5c <_printf_float+0x38c> + 8007cea: 9b0e ldr r3, [sp, #56] ; 0x38 + 8007cec: 990d ldr r1, [sp, #52] ; 0x34 + 8007cee: eba3 020a sub.w r2, r3, sl + 8007cf2: eba3 0901 sub.w r9, r3, r1 + 8007cf6: 4591 cmp r9, r2 + 8007cf8: bfa8 it ge + 8007cfa: 4691 movge r9, r2 + 8007cfc: f1b9 0f00 cmp.w r9, #0 + 8007d00: dc34 bgt.n 8007d6c <_printf_float+0x39c> + 8007d02: f04f 0800 mov.w r8, #0 + 8007d06: ea29 79e9 bic.w r9, r9, r9, asr #31 + 8007d0a: f104 0a1a add.w sl, r4, #26 + 8007d0e: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8007d12: 1a9b subs r3, r3, r2 + 8007d14: eba3 0309 sub.w r3, r3, r9 + 8007d18: 4543 cmp r3, r8 + 8007d1a: f77f af7a ble.w 8007c12 <_printf_float+0x242> + 8007d1e: 2301 movs r3, #1 + 8007d20: 4652 mov r2, sl + 8007d22: 4631 mov r1, r6 + 8007d24: 4628 mov r0, r5 + 8007d26: 47b8 blx r7 + 8007d28: 3001 adds r0, #1 + 8007d2a: f43f aeac beq.w 8007a86 <_printf_float+0xb6> + 8007d2e: f108 0801 add.w r8, r8, #1 + 8007d32: e7ec b.n 8007d0e <_printf_float+0x33e> + 8007d34: 4613 mov r3, r2 + 8007d36: 4631 mov r1, r6 + 8007d38: 4642 mov r2, r8 + 8007d3a: 4628 mov r0, r5 + 8007d3c: 47b8 blx r7 + 8007d3e: 3001 adds r0, #1 + 8007d40: d1c0 bne.n 8007cc4 <_printf_float+0x2f4> + 8007d42: e6a0 b.n 8007a86 <_printf_float+0xb6> + 8007d44: 2301 movs r3, #1 + 8007d46: 4631 mov r1, r6 + 8007d48: 4628 mov r0, r5 + 8007d4a: 920b str r2, [sp, #44] ; 0x2c + 8007d4c: 47b8 blx r7 + 8007d4e: 3001 adds r0, #1 + 8007d50: f43f ae99 beq.w 8007a86 <_printf_float+0xb6> + 8007d54: 9a0b ldr r2, [sp, #44] ; 0x2c + 8007d56: f10b 0b01 add.w fp, fp, #1 + 8007d5a: e7b9 b.n 8007cd0 <_printf_float+0x300> + 8007d5c: 4631 mov r1, r6 + 8007d5e: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8007d62: 4628 mov r0, r5 + 8007d64: 47b8 blx r7 + 8007d66: 3001 adds r0, #1 + 8007d68: d1bf bne.n 8007cea <_printf_float+0x31a> + 8007d6a: e68c b.n 8007a86 <_printf_float+0xb6> + 8007d6c: 464b mov r3, r9 + 8007d6e: 4631 mov r1, r6 + 8007d70: 4628 mov r0, r5 + 8007d72: eb08 020a add.w r2, r8, sl + 8007d76: 47b8 blx r7 + 8007d78: 3001 adds r0, #1 + 8007d7a: d1c2 bne.n 8007d02 <_printf_float+0x332> + 8007d7c: e683 b.n 8007a86 <_printf_float+0xb6> + 8007d7e: 9a0e ldr r2, [sp, #56] ; 0x38 + 8007d80: 2a01 cmp r2, #1 + 8007d82: dc01 bgt.n 8007d88 <_printf_float+0x3b8> + 8007d84: 07db lsls r3, r3, #31 + 8007d86: d537 bpl.n 8007df8 <_printf_float+0x428> + 8007d88: 2301 movs r3, #1 + 8007d8a: 4642 mov r2, r8 + 8007d8c: 4631 mov r1, r6 + 8007d8e: 4628 mov r0, r5 + 8007d90: 47b8 blx r7 + 8007d92: 3001 adds r0, #1 + 8007d94: f43f ae77 beq.w 8007a86 <_printf_float+0xb6> + 8007d98: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8007d9c: 4631 mov r1, r6 + 8007d9e: 4628 mov r0, r5 + 8007da0: 47b8 blx r7 + 8007da2: 3001 adds r0, #1 + 8007da4: f43f ae6f beq.w 8007a86 <_printf_float+0xb6> + 8007da8: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 + 8007dac: 2200 movs r2, #0 + 8007dae: 2300 movs r3, #0 + 8007db0: f7f8 ffd4 bl 8000d5c <__aeabi_dcmpeq> + 8007db4: b9d8 cbnz r0, 8007dee <_printf_float+0x41e> + 8007db6: 9b0e ldr r3, [sp, #56] ; 0x38 + 8007db8: f108 0201 add.w r2, r8, #1 + 8007dbc: 3b01 subs r3, #1 + 8007dbe: 4631 mov r1, r6 + 8007dc0: 4628 mov r0, r5 + 8007dc2: 47b8 blx r7 + 8007dc4: 3001 adds r0, #1 + 8007dc6: d10e bne.n 8007de6 <_printf_float+0x416> + 8007dc8: e65d b.n 8007a86 <_printf_float+0xb6> + 8007dca: 2301 movs r3, #1 + 8007dcc: 464a mov r2, r9 + 8007dce: 4631 mov r1, r6 + 8007dd0: 4628 mov r0, r5 + 8007dd2: 47b8 blx r7 + 8007dd4: 3001 adds r0, #1 + 8007dd6: f43f ae56 beq.w 8007a86 <_printf_float+0xb6> + 8007dda: f108 0801 add.w r8, r8, #1 + 8007dde: 9b0e ldr r3, [sp, #56] ; 0x38 + 8007de0: 3b01 subs r3, #1 + 8007de2: 4543 cmp r3, r8 + 8007de4: dcf1 bgt.n 8007dca <_printf_float+0x3fa> + 8007de6: 4653 mov r3, sl + 8007de8: f104 0250 add.w r2, r4, #80 ; 0x50 + 8007dec: e6e0 b.n 8007bb0 <_printf_float+0x1e0> + 8007dee: f04f 0800 mov.w r8, #0 + 8007df2: f104 091a add.w r9, r4, #26 + 8007df6: e7f2 b.n 8007dde <_printf_float+0x40e> + 8007df8: 2301 movs r3, #1 + 8007dfa: 4642 mov r2, r8 + 8007dfc: e7df b.n 8007dbe <_printf_float+0x3ee> + 8007dfe: 2301 movs r3, #1 + 8007e00: 464a mov r2, r9 + 8007e02: 4631 mov r1, r6 + 8007e04: 4628 mov r0, r5 + 8007e06: 47b8 blx r7 + 8007e08: 3001 adds r0, #1 + 8007e0a: f43f ae3c beq.w 8007a86 <_printf_float+0xb6> + 8007e0e: f108 0801 add.w r8, r8, #1 + 8007e12: 68e3 ldr r3, [r4, #12] + 8007e14: 990f ldr r1, [sp, #60] ; 0x3c + 8007e16: 1a5b subs r3, r3, r1 + 8007e18: 4543 cmp r3, r8 + 8007e1a: dcf0 bgt.n 8007dfe <_printf_float+0x42e> + 8007e1c: e6fd b.n 8007c1a <_printf_float+0x24a> + 8007e1e: f04f 0800 mov.w r8, #0 + 8007e22: f104 0919 add.w r9, r4, #25 + 8007e26: e7f4 b.n 8007e12 <_printf_float+0x442> + +08007e28 <_printf_common>: + 8007e28: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8007e2c: 4616 mov r6, r2 + 8007e2e: 4699 mov r9, r3 + 8007e30: 688a ldr r2, [r1, #8] + 8007e32: 690b ldr r3, [r1, #16] + 8007e34: 4607 mov r7, r0 + 8007e36: 4293 cmp r3, r2 + 8007e38: bfb8 it lt + 8007e3a: 4613 movlt r3, r2 + 8007e3c: 6033 str r3, [r6, #0] + 8007e3e: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 + 8007e42: 460c mov r4, r1 + 8007e44: f8dd 8020 ldr.w r8, [sp, #32] + 8007e48: b10a cbz r2, 8007e4e <_printf_common+0x26> + 8007e4a: 3301 adds r3, #1 + 8007e4c: 6033 str r3, [r6, #0] + 8007e4e: 6823 ldr r3, [r4, #0] + 8007e50: 0699 lsls r1, r3, #26 + 8007e52: bf42 ittt mi + 8007e54: 6833 ldrmi r3, [r6, #0] + 8007e56: 3302 addmi r3, #2 + 8007e58: 6033 strmi r3, [r6, #0] + 8007e5a: 6825 ldr r5, [r4, #0] + 8007e5c: f015 0506 ands.w r5, r5, #6 + 8007e60: d106 bne.n 8007e70 <_printf_common+0x48> + 8007e62: f104 0a19 add.w sl, r4, #25 + 8007e66: 68e3 ldr r3, [r4, #12] + 8007e68: 6832 ldr r2, [r6, #0] + 8007e6a: 1a9b subs r3, r3, r2 + 8007e6c: 42ab cmp r3, r5 + 8007e6e: dc28 bgt.n 8007ec2 <_printf_common+0x9a> + 8007e70: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 + 8007e74: 1e13 subs r3, r2, #0 + 8007e76: 6822 ldr r2, [r4, #0] + 8007e78: bf18 it ne + 8007e7a: 2301 movne r3, #1 + 8007e7c: 0692 lsls r2, r2, #26 + 8007e7e: d42d bmi.n 8007edc <_printf_common+0xb4> + 8007e80: 4649 mov r1, r9 + 8007e82: 4638 mov r0, r7 + 8007e84: f104 0243 add.w r2, r4, #67 ; 0x43 + 8007e88: 47c0 blx r8 + 8007e8a: 3001 adds r0, #1 + 8007e8c: d020 beq.n 8007ed0 <_printf_common+0xa8> + 8007e8e: 6823 ldr r3, [r4, #0] + 8007e90: 68e5 ldr r5, [r4, #12] + 8007e92: f003 0306 and.w r3, r3, #6 + 8007e96: 2b04 cmp r3, #4 + 8007e98: bf18 it ne + 8007e9a: 2500 movne r5, #0 + 8007e9c: 6832 ldr r2, [r6, #0] + 8007e9e: f04f 0600 mov.w r6, #0 + 8007ea2: 68a3 ldr r3, [r4, #8] + 8007ea4: bf08 it eq + 8007ea6: 1aad subeq r5, r5, r2 + 8007ea8: 6922 ldr r2, [r4, #16] + 8007eaa: bf08 it eq + 8007eac: ea25 75e5 biceq.w r5, r5, r5, asr #31 + 8007eb0: 4293 cmp r3, r2 + 8007eb2: bfc4 itt gt + 8007eb4: 1a9b subgt r3, r3, r2 + 8007eb6: 18ed addgt r5, r5, r3 + 8007eb8: 341a adds r4, #26 + 8007eba: 42b5 cmp r5, r6 + 8007ebc: d11a bne.n 8007ef4 <_printf_common+0xcc> + 8007ebe: 2000 movs r0, #0 + 8007ec0: e008 b.n 8007ed4 <_printf_common+0xac> + 8007ec2: 2301 movs r3, #1 + 8007ec4: 4652 mov r2, sl + 8007ec6: 4649 mov r1, r9 + 8007ec8: 4638 mov r0, r7 + 8007eca: 47c0 blx r8 + 8007ecc: 3001 adds r0, #1 + 8007ece: d103 bne.n 8007ed8 <_printf_common+0xb0> + 8007ed0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8007ed4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8007ed8: 3501 adds r5, #1 + 8007eda: e7c4 b.n 8007e66 <_printf_common+0x3e> + 8007edc: 2030 movs r0, #48 ; 0x30 + 8007ede: 18e1 adds r1, r4, r3 + 8007ee0: f881 0043 strb.w r0, [r1, #67] ; 0x43 + 8007ee4: 1c5a adds r2, r3, #1 + 8007ee6: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 + 8007eea: 4422 add r2, r4 + 8007eec: 3302 adds r3, #2 + 8007eee: f882 1043 strb.w r1, [r2, #67] ; 0x43 + 8007ef2: e7c5 b.n 8007e80 <_printf_common+0x58> + 8007ef4: 2301 movs r3, #1 + 8007ef6: 4622 mov r2, r4 + 8007ef8: 4649 mov r1, r9 + 8007efa: 4638 mov r0, r7 + 8007efc: 47c0 blx r8 + 8007efe: 3001 adds r0, #1 + 8007f00: d0e6 beq.n 8007ed0 <_printf_common+0xa8> + 8007f02: 3601 adds r6, #1 + 8007f04: e7d9 b.n 8007eba <_printf_common+0x92> ... -080082f8 <_printf_i>: - 80082f8: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 80082fc: 7e0f ldrb r7, [r1, #24] - 80082fe: 4691 mov r9, r2 - 8008300: 2f78 cmp r7, #120 ; 0x78 - 8008302: 4680 mov r8, r0 - 8008304: 460c mov r4, r1 - 8008306: 469a mov sl, r3 - 8008308: 9d0c ldr r5, [sp, #48] ; 0x30 - 800830a: f101 0243 add.w r2, r1, #67 ; 0x43 - 800830e: d807 bhi.n 8008320 <_printf_i+0x28> - 8008310: 2f62 cmp r7, #98 ; 0x62 - 8008312: d80a bhi.n 800832a <_printf_i+0x32> - 8008314: 2f00 cmp r7, #0 - 8008316: f000 80d9 beq.w 80084cc <_printf_i+0x1d4> - 800831a: 2f58 cmp r7, #88 ; 0x58 - 800831c: f000 80a4 beq.w 8008468 <_printf_i+0x170> - 8008320: f104 0542 add.w r5, r4, #66 ; 0x42 - 8008324: f884 7042 strb.w r7, [r4, #66] ; 0x42 - 8008328: e03a b.n 80083a0 <_printf_i+0xa8> - 800832a: f1a7 0363 sub.w r3, r7, #99 ; 0x63 - 800832e: 2b15 cmp r3, #21 - 8008330: d8f6 bhi.n 8008320 <_printf_i+0x28> - 8008332: a101 add r1, pc, #4 ; (adr r1, 8008338 <_printf_i+0x40>) - 8008334: f851 f023 ldr.w pc, [r1, r3, lsl #2] - 8008338: 08008391 .word 0x08008391 - 800833c: 080083a5 .word 0x080083a5 - 8008340: 08008321 .word 0x08008321 - 8008344: 08008321 .word 0x08008321 - 8008348: 08008321 .word 0x08008321 - 800834c: 08008321 .word 0x08008321 - 8008350: 080083a5 .word 0x080083a5 - 8008354: 08008321 .word 0x08008321 - 8008358: 08008321 .word 0x08008321 - 800835c: 08008321 .word 0x08008321 - 8008360: 08008321 .word 0x08008321 - 8008364: 080084b3 .word 0x080084b3 - 8008368: 080083d5 .word 0x080083d5 - 800836c: 08008495 .word 0x08008495 - 8008370: 08008321 .word 0x08008321 - 8008374: 08008321 .word 0x08008321 - 8008378: 080084d5 .word 0x080084d5 - 800837c: 08008321 .word 0x08008321 - 8008380: 080083d5 .word 0x080083d5 - 8008384: 08008321 .word 0x08008321 - 8008388: 08008321 .word 0x08008321 - 800838c: 0800849d .word 0x0800849d - 8008390: 682b ldr r3, [r5, #0] - 8008392: 1d1a adds r2, r3, #4 - 8008394: 681b ldr r3, [r3, #0] - 8008396: 602a str r2, [r5, #0] - 8008398: f104 0542 add.w r5, r4, #66 ; 0x42 - 800839c: f884 3042 strb.w r3, [r4, #66] ; 0x42 - 80083a0: 2301 movs r3, #1 - 80083a2: e0a4 b.n 80084ee <_printf_i+0x1f6> - 80083a4: 6820 ldr r0, [r4, #0] - 80083a6: 6829 ldr r1, [r5, #0] - 80083a8: 0606 lsls r6, r0, #24 - 80083aa: f101 0304 add.w r3, r1, #4 - 80083ae: d50a bpl.n 80083c6 <_printf_i+0xce> - 80083b0: 680e ldr r6, [r1, #0] - 80083b2: 602b str r3, [r5, #0] - 80083b4: 2e00 cmp r6, #0 - 80083b6: da03 bge.n 80083c0 <_printf_i+0xc8> - 80083b8: 232d movs r3, #45 ; 0x2d - 80083ba: 4276 negs r6, r6 - 80083bc: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 80083c0: 230a movs r3, #10 - 80083c2: 485e ldr r0, [pc, #376] ; (800853c <_printf_i+0x244>) - 80083c4: e019 b.n 80083fa <_printf_i+0x102> - 80083c6: 680e ldr r6, [r1, #0] - 80083c8: f010 0f40 tst.w r0, #64 ; 0x40 - 80083cc: 602b str r3, [r5, #0] - 80083ce: bf18 it ne - 80083d0: b236 sxthne r6, r6 - 80083d2: e7ef b.n 80083b4 <_printf_i+0xbc> - 80083d4: 682b ldr r3, [r5, #0] - 80083d6: 6820 ldr r0, [r4, #0] - 80083d8: 1d19 adds r1, r3, #4 - 80083da: 6029 str r1, [r5, #0] - 80083dc: 0601 lsls r1, r0, #24 - 80083de: d501 bpl.n 80083e4 <_printf_i+0xec> - 80083e0: 681e ldr r6, [r3, #0] - 80083e2: e002 b.n 80083ea <_printf_i+0xf2> - 80083e4: 0646 lsls r6, r0, #25 - 80083e6: d5fb bpl.n 80083e0 <_printf_i+0xe8> - 80083e8: 881e ldrh r6, [r3, #0] - 80083ea: 2f6f cmp r7, #111 ; 0x6f - 80083ec: bf0c ite eq - 80083ee: 2308 moveq r3, #8 - 80083f0: 230a movne r3, #10 - 80083f2: 4852 ldr r0, [pc, #328] ; (800853c <_printf_i+0x244>) - 80083f4: 2100 movs r1, #0 - 80083f6: f884 1043 strb.w r1, [r4, #67] ; 0x43 - 80083fa: 6865 ldr r5, [r4, #4] - 80083fc: 2d00 cmp r5, #0 - 80083fe: bfa8 it ge - 8008400: 6821 ldrge r1, [r4, #0] - 8008402: 60a5 str r5, [r4, #8] - 8008404: bfa4 itt ge - 8008406: f021 0104 bicge.w r1, r1, #4 - 800840a: 6021 strge r1, [r4, #0] - 800840c: b90e cbnz r6, 8008412 <_printf_i+0x11a> - 800840e: 2d00 cmp r5, #0 - 8008410: d04d beq.n 80084ae <_printf_i+0x1b6> - 8008412: 4615 mov r5, r2 - 8008414: fbb6 f1f3 udiv r1, r6, r3 - 8008418: fb03 6711 mls r7, r3, r1, r6 - 800841c: 5dc7 ldrb r7, [r0, r7] - 800841e: f805 7d01 strb.w r7, [r5, #-1]! - 8008422: 4637 mov r7, r6 - 8008424: 42bb cmp r3, r7 - 8008426: 460e mov r6, r1 - 8008428: d9f4 bls.n 8008414 <_printf_i+0x11c> - 800842a: 2b08 cmp r3, #8 - 800842c: d10b bne.n 8008446 <_printf_i+0x14e> - 800842e: 6823 ldr r3, [r4, #0] - 8008430: 07de lsls r6, r3, #31 - 8008432: d508 bpl.n 8008446 <_printf_i+0x14e> - 8008434: 6923 ldr r3, [r4, #16] - 8008436: 6861 ldr r1, [r4, #4] - 8008438: 4299 cmp r1, r3 - 800843a: bfde ittt le - 800843c: 2330 movle r3, #48 ; 0x30 - 800843e: f805 3c01 strble.w r3, [r5, #-1] - 8008442: f105 35ff addle.w r5, r5, #4294967295 ; 0xffffffff - 8008446: 1b52 subs r2, r2, r5 - 8008448: 6122 str r2, [r4, #16] - 800844a: 464b mov r3, r9 - 800844c: 4621 mov r1, r4 +08007f08 <_printf_i>: + 8007f08: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 8007f0c: 7e0f ldrb r7, [r1, #24] + 8007f0e: 4691 mov r9, r2 + 8007f10: 2f78 cmp r7, #120 ; 0x78 + 8007f12: 4680 mov r8, r0 + 8007f14: 460c mov r4, r1 + 8007f16: 469a mov sl, r3 + 8007f18: 9d0c ldr r5, [sp, #48] ; 0x30 + 8007f1a: f101 0243 add.w r2, r1, #67 ; 0x43 + 8007f1e: d807 bhi.n 8007f30 <_printf_i+0x28> + 8007f20: 2f62 cmp r7, #98 ; 0x62 + 8007f22: d80a bhi.n 8007f3a <_printf_i+0x32> + 8007f24: 2f00 cmp r7, #0 + 8007f26: f000 80d9 beq.w 80080dc <_printf_i+0x1d4> + 8007f2a: 2f58 cmp r7, #88 ; 0x58 + 8007f2c: f000 80a4 beq.w 8008078 <_printf_i+0x170> + 8007f30: f104 0542 add.w r5, r4, #66 ; 0x42 + 8007f34: f884 7042 strb.w r7, [r4, #66] ; 0x42 + 8007f38: e03a b.n 8007fb0 <_printf_i+0xa8> + 8007f3a: f1a7 0363 sub.w r3, r7, #99 ; 0x63 + 8007f3e: 2b15 cmp r3, #21 + 8007f40: d8f6 bhi.n 8007f30 <_printf_i+0x28> + 8007f42: a101 add r1, pc, #4 ; (adr r1, 8007f48 <_printf_i+0x40>) + 8007f44: f851 f023 ldr.w pc, [r1, r3, lsl #2] + 8007f48: 08007fa1 .word 0x08007fa1 + 8007f4c: 08007fb5 .word 0x08007fb5 + 8007f50: 08007f31 .word 0x08007f31 + 8007f54: 08007f31 .word 0x08007f31 + 8007f58: 08007f31 .word 0x08007f31 + 8007f5c: 08007f31 .word 0x08007f31 + 8007f60: 08007fb5 .word 0x08007fb5 + 8007f64: 08007f31 .word 0x08007f31 + 8007f68: 08007f31 .word 0x08007f31 + 8007f6c: 08007f31 .word 0x08007f31 + 8007f70: 08007f31 .word 0x08007f31 + 8007f74: 080080c3 .word 0x080080c3 + 8007f78: 08007fe5 .word 0x08007fe5 + 8007f7c: 080080a5 .word 0x080080a5 + 8007f80: 08007f31 .word 0x08007f31 + 8007f84: 08007f31 .word 0x08007f31 + 8007f88: 080080e5 .word 0x080080e5 + 8007f8c: 08007f31 .word 0x08007f31 + 8007f90: 08007fe5 .word 0x08007fe5 + 8007f94: 08007f31 .word 0x08007f31 + 8007f98: 08007f31 .word 0x08007f31 + 8007f9c: 080080ad .word 0x080080ad + 8007fa0: 682b ldr r3, [r5, #0] + 8007fa2: 1d1a adds r2, r3, #4 + 8007fa4: 681b ldr r3, [r3, #0] + 8007fa6: 602a str r2, [r5, #0] + 8007fa8: f104 0542 add.w r5, r4, #66 ; 0x42 + 8007fac: f884 3042 strb.w r3, [r4, #66] ; 0x42 + 8007fb0: 2301 movs r3, #1 + 8007fb2: e0a4 b.n 80080fe <_printf_i+0x1f6> + 8007fb4: 6820 ldr r0, [r4, #0] + 8007fb6: 6829 ldr r1, [r5, #0] + 8007fb8: 0606 lsls r6, r0, #24 + 8007fba: f101 0304 add.w r3, r1, #4 + 8007fbe: d50a bpl.n 8007fd6 <_printf_i+0xce> + 8007fc0: 680e ldr r6, [r1, #0] + 8007fc2: 602b str r3, [r5, #0] + 8007fc4: 2e00 cmp r6, #0 + 8007fc6: da03 bge.n 8007fd0 <_printf_i+0xc8> + 8007fc8: 232d movs r3, #45 ; 0x2d + 8007fca: 4276 negs r6, r6 + 8007fcc: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8007fd0: 230a movs r3, #10 + 8007fd2: 485e ldr r0, [pc, #376] ; (800814c <_printf_i+0x244>) + 8007fd4: e019 b.n 800800a <_printf_i+0x102> + 8007fd6: 680e ldr r6, [r1, #0] + 8007fd8: f010 0f40 tst.w r0, #64 ; 0x40 + 8007fdc: 602b str r3, [r5, #0] + 8007fde: bf18 it ne + 8007fe0: b236 sxthne r6, r6 + 8007fe2: e7ef b.n 8007fc4 <_printf_i+0xbc> + 8007fe4: 682b ldr r3, [r5, #0] + 8007fe6: 6820 ldr r0, [r4, #0] + 8007fe8: 1d19 adds r1, r3, #4 + 8007fea: 6029 str r1, [r5, #0] + 8007fec: 0601 lsls r1, r0, #24 + 8007fee: d501 bpl.n 8007ff4 <_printf_i+0xec> + 8007ff0: 681e ldr r6, [r3, #0] + 8007ff2: e002 b.n 8007ffa <_printf_i+0xf2> + 8007ff4: 0646 lsls r6, r0, #25 + 8007ff6: d5fb bpl.n 8007ff0 <_printf_i+0xe8> + 8007ff8: 881e ldrh r6, [r3, #0] + 8007ffa: 2f6f cmp r7, #111 ; 0x6f + 8007ffc: bf0c ite eq + 8007ffe: 2308 moveq r3, #8 + 8008000: 230a movne r3, #10 + 8008002: 4852 ldr r0, [pc, #328] ; (800814c <_printf_i+0x244>) + 8008004: 2100 movs r1, #0 + 8008006: f884 1043 strb.w r1, [r4, #67] ; 0x43 + 800800a: 6865 ldr r5, [r4, #4] + 800800c: 2d00 cmp r5, #0 + 800800e: bfa8 it ge + 8008010: 6821 ldrge r1, [r4, #0] + 8008012: 60a5 str r5, [r4, #8] + 8008014: bfa4 itt ge + 8008016: f021 0104 bicge.w r1, r1, #4 + 800801a: 6021 strge r1, [r4, #0] + 800801c: b90e cbnz r6, 8008022 <_printf_i+0x11a> + 800801e: 2d00 cmp r5, #0 + 8008020: d04d beq.n 80080be <_printf_i+0x1b6> + 8008022: 4615 mov r5, r2 + 8008024: fbb6 f1f3 udiv r1, r6, r3 + 8008028: fb03 6711 mls r7, r3, r1, r6 + 800802c: 5dc7 ldrb r7, [r0, r7] + 800802e: f805 7d01 strb.w r7, [r5, #-1]! + 8008032: 4637 mov r7, r6 + 8008034: 42bb cmp r3, r7 + 8008036: 460e mov r6, r1 + 8008038: d9f4 bls.n 8008024 <_printf_i+0x11c> + 800803a: 2b08 cmp r3, #8 + 800803c: d10b bne.n 8008056 <_printf_i+0x14e> + 800803e: 6823 ldr r3, [r4, #0] + 8008040: 07de lsls r6, r3, #31 + 8008042: d508 bpl.n 8008056 <_printf_i+0x14e> + 8008044: 6923 ldr r3, [r4, #16] + 8008046: 6861 ldr r1, [r4, #4] + 8008048: 4299 cmp r1, r3 + 800804a: bfde ittt le + 800804c: 2330 movle r3, #48 ; 0x30 + 800804e: f805 3c01 strble.w r3, [r5, #-1] + 8008052: f105 35ff addle.w r5, r5, #4294967295 ; 0xffffffff + 8008056: 1b52 subs r2, r2, r5 + 8008058: 6122 str r2, [r4, #16] + 800805a: 464b mov r3, r9 + 800805c: 4621 mov r1, r4 + 800805e: 4640 mov r0, r8 + 8008060: f8cd a000 str.w sl, [sp] + 8008064: aa03 add r2, sp, #12 + 8008066: f7ff fedf bl 8007e28 <_printf_common> + 800806a: 3001 adds r0, #1 + 800806c: d14c bne.n 8008108 <_printf_i+0x200> + 800806e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8008072: b004 add sp, #16 + 8008074: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8008078: 4834 ldr r0, [pc, #208] ; (800814c <_printf_i+0x244>) + 800807a: f881 7045 strb.w r7, [r1, #69] ; 0x45 + 800807e: 6829 ldr r1, [r5, #0] + 8008080: 6823 ldr r3, [r4, #0] + 8008082: f851 6b04 ldr.w r6, [r1], #4 + 8008086: 6029 str r1, [r5, #0] + 8008088: 061d lsls r5, r3, #24 + 800808a: d514 bpl.n 80080b6 <_printf_i+0x1ae> + 800808c: 07df lsls r7, r3, #31 + 800808e: bf44 itt mi + 8008090: f043 0320 orrmi.w r3, r3, #32 + 8008094: 6023 strmi r3, [r4, #0] + 8008096: b91e cbnz r6, 80080a0 <_printf_i+0x198> + 8008098: 6823 ldr r3, [r4, #0] + 800809a: f023 0320 bic.w r3, r3, #32 + 800809e: 6023 str r3, [r4, #0] + 80080a0: 2310 movs r3, #16 + 80080a2: e7af b.n 8008004 <_printf_i+0xfc> + 80080a4: 6823 ldr r3, [r4, #0] + 80080a6: f043 0320 orr.w r3, r3, #32 + 80080aa: 6023 str r3, [r4, #0] + 80080ac: 2378 movs r3, #120 ; 0x78 + 80080ae: 4828 ldr r0, [pc, #160] ; (8008150 <_printf_i+0x248>) + 80080b0: f884 3045 strb.w r3, [r4, #69] ; 0x45 + 80080b4: e7e3 b.n 800807e <_printf_i+0x176> + 80080b6: 0659 lsls r1, r3, #25 + 80080b8: bf48 it mi + 80080ba: b2b6 uxthmi r6, r6 + 80080bc: e7e6 b.n 800808c <_printf_i+0x184> + 80080be: 4615 mov r5, r2 + 80080c0: e7bb b.n 800803a <_printf_i+0x132> + 80080c2: 682b ldr r3, [r5, #0] + 80080c4: 6826 ldr r6, [r4, #0] + 80080c6: 1d18 adds r0, r3, #4 + 80080c8: 6961 ldr r1, [r4, #20] + 80080ca: 6028 str r0, [r5, #0] + 80080cc: 0635 lsls r5, r6, #24 + 80080ce: 681b ldr r3, [r3, #0] + 80080d0: d501 bpl.n 80080d6 <_printf_i+0x1ce> + 80080d2: 6019 str r1, [r3, #0] + 80080d4: e002 b.n 80080dc <_printf_i+0x1d4> + 80080d6: 0670 lsls r0, r6, #25 + 80080d8: d5fb bpl.n 80080d2 <_printf_i+0x1ca> + 80080da: 8019 strh r1, [r3, #0] + 80080dc: 2300 movs r3, #0 + 80080de: 4615 mov r5, r2 + 80080e0: 6123 str r3, [r4, #16] + 80080e2: e7ba b.n 800805a <_printf_i+0x152> + 80080e4: 682b ldr r3, [r5, #0] + 80080e6: 2100 movs r1, #0 + 80080e8: 1d1a adds r2, r3, #4 + 80080ea: 602a str r2, [r5, #0] + 80080ec: 681d ldr r5, [r3, #0] + 80080ee: 6862 ldr r2, [r4, #4] + 80080f0: 4628 mov r0, r5 + 80080f2: f001 fa27 bl 8009544 + 80080f6: b108 cbz r0, 80080fc <_printf_i+0x1f4> + 80080f8: 1b40 subs r0, r0, r5 + 80080fa: 6060 str r0, [r4, #4] + 80080fc: 6863 ldr r3, [r4, #4] + 80080fe: 6123 str r3, [r4, #16] + 8008100: 2300 movs r3, #0 + 8008102: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8008106: e7a8 b.n 800805a <_printf_i+0x152> + 8008108: 462a mov r2, r5 + 800810a: 4649 mov r1, r9 + 800810c: 4640 mov r0, r8 + 800810e: 6923 ldr r3, [r4, #16] + 8008110: 47d0 blx sl + 8008112: 3001 adds r0, #1 + 8008114: d0ab beq.n 800806e <_printf_i+0x166> + 8008116: 6823 ldr r3, [r4, #0] + 8008118: 079b lsls r3, r3, #30 + 800811a: d413 bmi.n 8008144 <_printf_i+0x23c> + 800811c: 68e0 ldr r0, [r4, #12] + 800811e: 9b03 ldr r3, [sp, #12] + 8008120: 4298 cmp r0, r3 + 8008122: bfb8 it lt + 8008124: 4618 movlt r0, r3 + 8008126: e7a4 b.n 8008072 <_printf_i+0x16a> + 8008128: 2301 movs r3, #1 + 800812a: 4632 mov r2, r6 + 800812c: 4649 mov r1, r9 + 800812e: 4640 mov r0, r8 + 8008130: 47d0 blx sl + 8008132: 3001 adds r0, #1 + 8008134: d09b beq.n 800806e <_printf_i+0x166> + 8008136: 3501 adds r5, #1 + 8008138: 68e3 ldr r3, [r4, #12] + 800813a: 9903 ldr r1, [sp, #12] + 800813c: 1a5b subs r3, r3, r1 + 800813e: 42ab cmp r3, r5 + 8008140: dcf2 bgt.n 8008128 <_printf_i+0x220> + 8008142: e7eb b.n 800811c <_printf_i+0x214> + 8008144: 2500 movs r5, #0 + 8008146: f104 0619 add.w r6, r4, #25 + 800814a: e7f5 b.n 8008138 <_printf_i+0x230> + 800814c: 0800a446 .word 0x0800a446 + 8008150: 0800a457 .word 0x0800a457 + +08008154 : + 8008154: b40f push {r0, r1, r2, r3} + 8008156: 4b0a ldr r3, [pc, #40] ; (8008180 ) + 8008158: b513 push {r0, r1, r4, lr} + 800815a: 681c ldr r4, [r3, #0] + 800815c: b124 cbz r4, 8008168 + 800815e: 69a3 ldr r3, [r4, #24] + 8008160: b913 cbnz r3, 8008168 + 8008162: 4620 mov r0, r4 + 8008164: f001 f8e4 bl 8009330 <__sinit> + 8008168: ab05 add r3, sp, #20 + 800816a: 4620 mov r0, r4 + 800816c: 9a04 ldr r2, [sp, #16] + 800816e: 68a1 ldr r1, [r4, #8] + 8008170: 9301 str r3, [sp, #4] + 8008172: f001 fdbf bl 8009cf4 <_vfiprintf_r> + 8008176: b002 add sp, #8 + 8008178: e8bd 4010 ldmia.w sp!, {r4, lr} + 800817c: b004 add sp, #16 + 800817e: 4770 bx lr + 8008180: 20000020 .word 0x20000020 + +08008184 <_puts_r>: + 8008184: b570 push {r4, r5, r6, lr} + 8008186: 460e mov r6, r1 + 8008188: 4605 mov r5, r0 + 800818a: b118 cbz r0, 8008194 <_puts_r+0x10> + 800818c: 6983 ldr r3, [r0, #24] + 800818e: b90b cbnz r3, 8008194 <_puts_r+0x10> + 8008190: f001 f8ce bl 8009330 <__sinit> + 8008194: 69ab ldr r3, [r5, #24] + 8008196: 68ac ldr r4, [r5, #8] + 8008198: b913 cbnz r3, 80081a0 <_puts_r+0x1c> + 800819a: 4628 mov r0, r5 + 800819c: f001 f8c8 bl 8009330 <__sinit> + 80081a0: 4b2c ldr r3, [pc, #176] ; (8008254 <_puts_r+0xd0>) + 80081a2: 429c cmp r4, r3 + 80081a4: d120 bne.n 80081e8 <_puts_r+0x64> + 80081a6: 686c ldr r4, [r5, #4] + 80081a8: 6e63 ldr r3, [r4, #100] ; 0x64 + 80081aa: 07db lsls r3, r3, #31 + 80081ac: d405 bmi.n 80081ba <_puts_r+0x36> + 80081ae: 89a3 ldrh r3, [r4, #12] + 80081b0: 0598 lsls r0, r3, #22 + 80081b2: d402 bmi.n 80081ba <_puts_r+0x36> + 80081b4: 6da0 ldr r0, [r4, #88] ; 0x58 + 80081b6: f001 f95e bl 8009476 <__retarget_lock_acquire_recursive> + 80081ba: 89a3 ldrh r3, [r4, #12] + 80081bc: 0719 lsls r1, r3, #28 + 80081be: d51d bpl.n 80081fc <_puts_r+0x78> + 80081c0: 6923 ldr r3, [r4, #16] + 80081c2: b1db cbz r3, 80081fc <_puts_r+0x78> + 80081c4: 3e01 subs r6, #1 + 80081c6: 68a3 ldr r3, [r4, #8] + 80081c8: f816 1f01 ldrb.w r1, [r6, #1]! + 80081cc: 3b01 subs r3, #1 + 80081ce: 60a3 str r3, [r4, #8] + 80081d0: bb39 cbnz r1, 8008222 <_puts_r+0x9e> + 80081d2: 2b00 cmp r3, #0 + 80081d4: da38 bge.n 8008248 <_puts_r+0xc4> + 80081d6: 4622 mov r2, r4 + 80081d8: 210a movs r1, #10 + 80081da: 4628 mov r0, r5 + 80081dc: f000 f858 bl 8008290 <__swbuf_r> + 80081e0: 3001 adds r0, #1 + 80081e2: d011 beq.n 8008208 <_puts_r+0x84> + 80081e4: 250a movs r5, #10 + 80081e6: e011 b.n 800820c <_puts_r+0x88> + 80081e8: 4b1b ldr r3, [pc, #108] ; (8008258 <_puts_r+0xd4>) + 80081ea: 429c cmp r4, r3 + 80081ec: d101 bne.n 80081f2 <_puts_r+0x6e> + 80081ee: 68ac ldr r4, [r5, #8] + 80081f0: e7da b.n 80081a8 <_puts_r+0x24> + 80081f2: 4b1a ldr r3, [pc, #104] ; (800825c <_puts_r+0xd8>) + 80081f4: 429c cmp r4, r3 + 80081f6: bf08 it eq + 80081f8: 68ec ldreq r4, [r5, #12] + 80081fa: e7d5 b.n 80081a8 <_puts_r+0x24> + 80081fc: 4621 mov r1, r4 + 80081fe: 4628 mov r0, r5 + 8008200: f000 f898 bl 8008334 <__swsetup_r> + 8008204: 2800 cmp r0, #0 + 8008206: d0dd beq.n 80081c4 <_puts_r+0x40> + 8008208: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff + 800820c: 6e63 ldr r3, [r4, #100] ; 0x64 + 800820e: 07da lsls r2, r3, #31 + 8008210: d405 bmi.n 800821e <_puts_r+0x9a> + 8008212: 89a3 ldrh r3, [r4, #12] + 8008214: 059b lsls r3, r3, #22 + 8008216: d402 bmi.n 800821e <_puts_r+0x9a> + 8008218: 6da0 ldr r0, [r4, #88] ; 0x58 + 800821a: f001 f92d bl 8009478 <__retarget_lock_release_recursive> + 800821e: 4628 mov r0, r5 + 8008220: bd70 pop {r4, r5, r6, pc} + 8008222: 2b00 cmp r3, #0 + 8008224: da04 bge.n 8008230 <_puts_r+0xac> + 8008226: 69a2 ldr r2, [r4, #24] + 8008228: 429a cmp r2, r3 + 800822a: dc06 bgt.n 800823a <_puts_r+0xb6> + 800822c: 290a cmp r1, #10 + 800822e: d004 beq.n 800823a <_puts_r+0xb6> + 8008230: 6823 ldr r3, [r4, #0] + 8008232: 1c5a adds r2, r3, #1 + 8008234: 6022 str r2, [r4, #0] + 8008236: 7019 strb r1, [r3, #0] + 8008238: e7c5 b.n 80081c6 <_puts_r+0x42> + 800823a: 4622 mov r2, r4 + 800823c: 4628 mov r0, r5 + 800823e: f000 f827 bl 8008290 <__swbuf_r> + 8008242: 3001 adds r0, #1 + 8008244: d1bf bne.n 80081c6 <_puts_r+0x42> + 8008246: e7df b.n 8008208 <_puts_r+0x84> + 8008248: 250a movs r5, #10 + 800824a: 6823 ldr r3, [r4, #0] + 800824c: 1c5a adds r2, r3, #1 + 800824e: 6022 str r2, [r4, #0] + 8008250: 701d strb r5, [r3, #0] + 8008252: e7db b.n 800820c <_puts_r+0x88> + 8008254: 0800a53c .word 0x0800a53c + 8008258: 0800a55c .word 0x0800a55c + 800825c: 0800a51c .word 0x0800a51c + +08008260 : + 8008260: 4b02 ldr r3, [pc, #8] ; (800826c ) + 8008262: 4601 mov r1, r0 + 8008264: 6818 ldr r0, [r3, #0] + 8008266: f7ff bf8d b.w 8008184 <_puts_r> + 800826a: bf00 nop + 800826c: 20000020 .word 0x20000020 + +08008270 <_sbrk_r>: + 8008270: b538 push {r3, r4, r5, lr} + 8008272: 2300 movs r3, #0 + 8008274: 4d05 ldr r5, [pc, #20] ; (800828c <_sbrk_r+0x1c>) + 8008276: 4604 mov r4, r0 + 8008278: 4608 mov r0, r1 + 800827a: 602b str r3, [r5, #0] + 800827c: f001 ffe8 bl 800a250 <_sbrk> + 8008280: 1c43 adds r3, r0, #1 + 8008282: d102 bne.n 800828a <_sbrk_r+0x1a> + 8008284: 682b ldr r3, [r5, #0] + 8008286: b103 cbz r3, 800828a <_sbrk_r+0x1a> + 8008288: 6023 str r3, [r4, #0] + 800828a: bd38 pop {r3, r4, r5, pc} + 800828c: 20003a20 .word 0x20003a20 + +08008290 <__swbuf_r>: + 8008290: b5f8 push {r3, r4, r5, r6, r7, lr} + 8008292: 460e mov r6, r1 + 8008294: 4614 mov r4, r2 + 8008296: 4605 mov r5, r0 + 8008298: b118 cbz r0, 80082a2 <__swbuf_r+0x12> + 800829a: 6983 ldr r3, [r0, #24] + 800829c: b90b cbnz r3, 80082a2 <__swbuf_r+0x12> + 800829e: f001 f847 bl 8009330 <__sinit> + 80082a2: 4b21 ldr r3, [pc, #132] ; (8008328 <__swbuf_r+0x98>) + 80082a4: 429c cmp r4, r3 + 80082a6: d12b bne.n 8008300 <__swbuf_r+0x70> + 80082a8: 686c ldr r4, [r5, #4] + 80082aa: 69a3 ldr r3, [r4, #24] + 80082ac: 60a3 str r3, [r4, #8] + 80082ae: 89a3 ldrh r3, [r4, #12] + 80082b0: 071a lsls r2, r3, #28 + 80082b2: d52f bpl.n 8008314 <__swbuf_r+0x84> + 80082b4: 6923 ldr r3, [r4, #16] + 80082b6: b36b cbz r3, 8008314 <__swbuf_r+0x84> + 80082b8: 6923 ldr r3, [r4, #16] + 80082ba: 6820 ldr r0, [r4, #0] + 80082bc: b2f6 uxtb r6, r6 + 80082be: 1ac0 subs r0, r0, r3 + 80082c0: 6963 ldr r3, [r4, #20] + 80082c2: 4637 mov r7, r6 + 80082c4: 4283 cmp r3, r0 + 80082c6: dc04 bgt.n 80082d2 <__swbuf_r+0x42> + 80082c8: 4621 mov r1, r4 + 80082ca: 4628 mov r0, r5 + 80082cc: f000 ff9c bl 8009208 <_fflush_r> + 80082d0: bb30 cbnz r0, 8008320 <__swbuf_r+0x90> + 80082d2: 68a3 ldr r3, [r4, #8] + 80082d4: 3001 adds r0, #1 + 80082d6: 3b01 subs r3, #1 + 80082d8: 60a3 str r3, [r4, #8] + 80082da: 6823 ldr r3, [r4, #0] + 80082dc: 1c5a adds r2, r3, #1 + 80082de: 6022 str r2, [r4, #0] + 80082e0: 701e strb r6, [r3, #0] + 80082e2: 6963 ldr r3, [r4, #20] + 80082e4: 4283 cmp r3, r0 + 80082e6: d004 beq.n 80082f2 <__swbuf_r+0x62> + 80082e8: 89a3 ldrh r3, [r4, #12] + 80082ea: 07db lsls r3, r3, #31 + 80082ec: d506 bpl.n 80082fc <__swbuf_r+0x6c> + 80082ee: 2e0a cmp r6, #10 + 80082f0: d104 bne.n 80082fc <__swbuf_r+0x6c> + 80082f2: 4621 mov r1, r4 + 80082f4: 4628 mov r0, r5 + 80082f6: f000 ff87 bl 8009208 <_fflush_r> + 80082fa: b988 cbnz r0, 8008320 <__swbuf_r+0x90> + 80082fc: 4638 mov r0, r7 + 80082fe: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8008300: 4b0a ldr r3, [pc, #40] ; (800832c <__swbuf_r+0x9c>) + 8008302: 429c cmp r4, r3 + 8008304: d101 bne.n 800830a <__swbuf_r+0x7a> + 8008306: 68ac ldr r4, [r5, #8] + 8008308: e7cf b.n 80082aa <__swbuf_r+0x1a> + 800830a: 4b09 ldr r3, [pc, #36] ; (8008330 <__swbuf_r+0xa0>) + 800830c: 429c cmp r4, r3 + 800830e: bf08 it eq + 8008310: 68ec ldreq r4, [r5, #12] + 8008312: e7ca b.n 80082aa <__swbuf_r+0x1a> + 8008314: 4621 mov r1, r4 + 8008316: 4628 mov r0, r5 + 8008318: f000 f80c bl 8008334 <__swsetup_r> + 800831c: 2800 cmp r0, #0 + 800831e: d0cb beq.n 80082b8 <__swbuf_r+0x28> + 8008320: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff + 8008324: e7ea b.n 80082fc <__swbuf_r+0x6c> + 8008326: bf00 nop + 8008328: 0800a53c .word 0x0800a53c + 800832c: 0800a55c .word 0x0800a55c + 8008330: 0800a51c .word 0x0800a51c + +08008334 <__swsetup_r>: + 8008334: 4b32 ldr r3, [pc, #200] ; (8008400 <__swsetup_r+0xcc>) + 8008336: b570 push {r4, r5, r6, lr} + 8008338: 681d ldr r5, [r3, #0] + 800833a: 4606 mov r6, r0 + 800833c: 460c mov r4, r1 + 800833e: b125 cbz r5, 800834a <__swsetup_r+0x16> + 8008340: 69ab ldr r3, [r5, #24] + 8008342: b913 cbnz r3, 800834a <__swsetup_r+0x16> + 8008344: 4628 mov r0, r5 + 8008346: f000 fff3 bl 8009330 <__sinit> + 800834a: 4b2e ldr r3, [pc, #184] ; (8008404 <__swsetup_r+0xd0>) + 800834c: 429c cmp r4, r3 + 800834e: d10f bne.n 8008370 <__swsetup_r+0x3c> + 8008350: 686c ldr r4, [r5, #4] + 8008352: 89a3 ldrh r3, [r4, #12] + 8008354: f9b4 200c ldrsh.w r2, [r4, #12] + 8008358: 0719 lsls r1, r3, #28 + 800835a: d42c bmi.n 80083b6 <__swsetup_r+0x82> + 800835c: 06dd lsls r5, r3, #27 + 800835e: d411 bmi.n 8008384 <__swsetup_r+0x50> + 8008360: 2309 movs r3, #9 + 8008362: 6033 str r3, [r6, #0] + 8008364: f042 0340 orr.w r3, r2, #64 ; 0x40 + 8008368: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 800836c: 81a3 strh r3, [r4, #12] + 800836e: e03e b.n 80083ee <__swsetup_r+0xba> + 8008370: 4b25 ldr r3, [pc, #148] ; (8008408 <__swsetup_r+0xd4>) + 8008372: 429c cmp r4, r3 + 8008374: d101 bne.n 800837a <__swsetup_r+0x46> + 8008376: 68ac ldr r4, [r5, #8] + 8008378: e7eb b.n 8008352 <__swsetup_r+0x1e> + 800837a: 4b24 ldr r3, [pc, #144] ; (800840c <__swsetup_r+0xd8>) + 800837c: 429c cmp r4, r3 + 800837e: bf08 it eq + 8008380: 68ec ldreq r4, [r5, #12] + 8008382: e7e6 b.n 8008352 <__swsetup_r+0x1e> + 8008384: 0758 lsls r0, r3, #29 + 8008386: d512 bpl.n 80083ae <__swsetup_r+0x7a> + 8008388: 6b61 ldr r1, [r4, #52] ; 0x34 + 800838a: b141 cbz r1, 800839e <__swsetup_r+0x6a> + 800838c: f104 0344 add.w r3, r4, #68 ; 0x44 + 8008390: 4299 cmp r1, r3 + 8008392: d002 beq.n 800839a <__swsetup_r+0x66> + 8008394: 4630 mov r0, r6 + 8008396: f7ff f9a1 bl 80076dc <_free_r> + 800839a: 2300 movs r3, #0 + 800839c: 6363 str r3, [r4, #52] ; 0x34 + 800839e: 89a3 ldrh r3, [r4, #12] + 80083a0: f023 0324 bic.w r3, r3, #36 ; 0x24 + 80083a4: 81a3 strh r3, [r4, #12] + 80083a6: 2300 movs r3, #0 + 80083a8: 6063 str r3, [r4, #4] + 80083aa: 6923 ldr r3, [r4, #16] + 80083ac: 6023 str r3, [r4, #0] + 80083ae: 89a3 ldrh r3, [r4, #12] + 80083b0: f043 0308 orr.w r3, r3, #8 + 80083b4: 81a3 strh r3, [r4, #12] + 80083b6: 6923 ldr r3, [r4, #16] + 80083b8: b94b cbnz r3, 80083ce <__swsetup_r+0x9a> + 80083ba: 89a3 ldrh r3, [r4, #12] + 80083bc: f403 7320 and.w r3, r3, #640 ; 0x280 + 80083c0: f5b3 7f00 cmp.w r3, #512 ; 0x200 + 80083c4: d003 beq.n 80083ce <__swsetup_r+0x9a> + 80083c6: 4621 mov r1, r4 + 80083c8: 4630 mov r0, r6 + 80083ca: f001 f87b bl 80094c4 <__smakebuf_r> + 80083ce: 89a0 ldrh r0, [r4, #12] + 80083d0: f9b4 200c ldrsh.w r2, [r4, #12] + 80083d4: f010 0301 ands.w r3, r0, #1 + 80083d8: d00a beq.n 80083f0 <__swsetup_r+0xbc> + 80083da: 2300 movs r3, #0 + 80083dc: 60a3 str r3, [r4, #8] + 80083de: 6963 ldr r3, [r4, #20] + 80083e0: 425b negs r3, r3 + 80083e2: 61a3 str r3, [r4, #24] + 80083e4: 6923 ldr r3, [r4, #16] + 80083e6: b943 cbnz r3, 80083fa <__swsetup_r+0xc6> + 80083e8: f010 0080 ands.w r0, r0, #128 ; 0x80 + 80083ec: d1ba bne.n 8008364 <__swsetup_r+0x30> + 80083ee: bd70 pop {r4, r5, r6, pc} + 80083f0: 0781 lsls r1, r0, #30 + 80083f2: bf58 it pl + 80083f4: 6963 ldrpl r3, [r4, #20] + 80083f6: 60a3 str r3, [r4, #8] + 80083f8: e7f4 b.n 80083e4 <__swsetup_r+0xb0> + 80083fa: 2000 movs r0, #0 + 80083fc: e7f7 b.n 80083ee <__swsetup_r+0xba> + 80083fe: bf00 nop + 8008400: 20000020 .word 0x20000020 + 8008404: 0800a53c .word 0x0800a53c + 8008408: 0800a55c .word 0x0800a55c + 800840c: 0800a51c .word 0x0800a51c + +08008410 : + 8008410: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8008414: 6903 ldr r3, [r0, #16] + 8008416: 690c ldr r4, [r1, #16] + 8008418: 4607 mov r7, r0 + 800841a: 42a3 cmp r3, r4 + 800841c: f2c0 8082 blt.w 8008524 + 8008420: 3c01 subs r4, #1 + 8008422: f100 0514 add.w r5, r0, #20 + 8008426: f101 0814 add.w r8, r1, #20 + 800842a: eb05 0384 add.w r3, r5, r4, lsl #2 + 800842e: 9301 str r3, [sp, #4] + 8008430: f858 3024 ldr.w r3, [r8, r4, lsl #2] + 8008434: f855 2024 ldr.w r2, [r5, r4, lsl #2] + 8008438: 3301 adds r3, #1 + 800843a: 429a cmp r2, r3 + 800843c: fbb2 f6f3 udiv r6, r2, r3 + 8008440: ea4f 0b84 mov.w fp, r4, lsl #2 + 8008444: eb08 0984 add.w r9, r8, r4, lsl #2 + 8008448: d331 bcc.n 80084ae + 800844a: f04f 0e00 mov.w lr, #0 800844e: 4640 mov r0, r8 - 8008450: f8cd a000 str.w sl, [sp] - 8008454: aa03 add r2, sp, #12 - 8008456: f7ff fedf bl 8008218 <_printf_common> - 800845a: 3001 adds r0, #1 - 800845c: d14c bne.n 80084f8 <_printf_i+0x200> - 800845e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8008462: b004 add sp, #16 - 8008464: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8008468: 4834 ldr r0, [pc, #208] ; (800853c <_printf_i+0x244>) - 800846a: f881 7045 strb.w r7, [r1, #69] ; 0x45 - 800846e: 6829 ldr r1, [r5, #0] - 8008470: 6823 ldr r3, [r4, #0] - 8008472: f851 6b04 ldr.w r6, [r1], #4 - 8008476: 6029 str r1, [r5, #0] - 8008478: 061d lsls r5, r3, #24 - 800847a: d514 bpl.n 80084a6 <_printf_i+0x1ae> - 800847c: 07df lsls r7, r3, #31 - 800847e: bf44 itt mi - 8008480: f043 0320 orrmi.w r3, r3, #32 - 8008484: 6023 strmi r3, [r4, #0] - 8008486: b91e cbnz r6, 8008490 <_printf_i+0x198> - 8008488: 6823 ldr r3, [r4, #0] - 800848a: f023 0320 bic.w r3, r3, #32 - 800848e: 6023 str r3, [r4, #0] - 8008490: 2310 movs r3, #16 - 8008492: e7af b.n 80083f4 <_printf_i+0xfc> - 8008494: 6823 ldr r3, [r4, #0] - 8008496: f043 0320 orr.w r3, r3, #32 - 800849a: 6023 str r3, [r4, #0] - 800849c: 2378 movs r3, #120 ; 0x78 - 800849e: 4828 ldr r0, [pc, #160] ; (8008540 <_printf_i+0x248>) - 80084a0: f884 3045 strb.w r3, [r4, #69] ; 0x45 - 80084a4: e7e3 b.n 800846e <_printf_i+0x176> - 80084a6: 0659 lsls r1, r3, #25 - 80084a8: bf48 it mi - 80084aa: b2b6 uxthmi r6, r6 - 80084ac: e7e6 b.n 800847c <_printf_i+0x184> - 80084ae: 4615 mov r5, r2 - 80084b0: e7bb b.n 800842a <_printf_i+0x132> - 80084b2: 682b ldr r3, [r5, #0] - 80084b4: 6826 ldr r6, [r4, #0] - 80084b6: 1d18 adds r0, r3, #4 - 80084b8: 6961 ldr r1, [r4, #20] - 80084ba: 6028 str r0, [r5, #0] - 80084bc: 0635 lsls r5, r6, #24 - 80084be: 681b ldr r3, [r3, #0] - 80084c0: d501 bpl.n 80084c6 <_printf_i+0x1ce> - 80084c2: 6019 str r1, [r3, #0] - 80084c4: e002 b.n 80084cc <_printf_i+0x1d4> - 80084c6: 0670 lsls r0, r6, #25 - 80084c8: d5fb bpl.n 80084c2 <_printf_i+0x1ca> - 80084ca: 8019 strh r1, [r3, #0] - 80084cc: 2300 movs r3, #0 - 80084ce: 4615 mov r5, r2 - 80084d0: 6123 str r3, [r4, #16] - 80084d2: e7ba b.n 800844a <_printf_i+0x152> - 80084d4: 682b ldr r3, [r5, #0] - 80084d6: 2100 movs r1, #0 - 80084d8: 1d1a adds r2, r3, #4 - 80084da: 602a str r2, [r5, #0] - 80084dc: 681d ldr r5, [r3, #0] - 80084de: 6862 ldr r2, [r4, #4] - 80084e0: 4628 mov r0, r5 - 80084e2: f001 fa27 bl 8009934 - 80084e6: b108 cbz r0, 80084ec <_printf_i+0x1f4> - 80084e8: 1b40 subs r0, r0, r5 - 80084ea: 6060 str r0, [r4, #4] - 80084ec: 6863 ldr r3, [r4, #4] - 80084ee: 6123 str r3, [r4, #16] - 80084f0: 2300 movs r3, #0 - 80084f2: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 80084f6: e7a8 b.n 800844a <_printf_i+0x152> - 80084f8: 462a mov r2, r5 - 80084fa: 4649 mov r1, r9 - 80084fc: 4640 mov r0, r8 - 80084fe: 6923 ldr r3, [r4, #16] - 8008500: 47d0 blx sl - 8008502: 3001 adds r0, #1 - 8008504: d0ab beq.n 800845e <_printf_i+0x166> - 8008506: 6823 ldr r3, [r4, #0] - 8008508: 079b lsls r3, r3, #30 - 800850a: d413 bmi.n 8008534 <_printf_i+0x23c> - 800850c: 68e0 ldr r0, [r4, #12] - 800850e: 9b03 ldr r3, [sp, #12] - 8008510: 4298 cmp r0, r3 - 8008512: bfb8 it lt - 8008514: 4618 movlt r0, r3 - 8008516: e7a4 b.n 8008462 <_printf_i+0x16a> - 8008518: 2301 movs r3, #1 - 800851a: 4632 mov r2, r6 - 800851c: 4649 mov r1, r9 - 800851e: 4640 mov r0, r8 - 8008520: 47d0 blx sl - 8008522: 3001 adds r0, #1 - 8008524: d09b beq.n 800845e <_printf_i+0x166> - 8008526: 3501 adds r5, #1 - 8008528: 68e3 ldr r3, [r4, #12] - 800852a: 9903 ldr r1, [sp, #12] - 800852c: 1a5b subs r3, r3, r1 - 800852e: 42ab cmp r3, r5 - 8008530: dcf2 bgt.n 8008518 <_printf_i+0x220> - 8008532: e7eb b.n 800850c <_printf_i+0x214> - 8008534: 2500 movs r5, #0 - 8008536: f104 0619 add.w r6, r4, #25 - 800853a: e7f5 b.n 8008528 <_printf_i+0x230> - 800853c: 0800aa62 .word 0x0800aa62 - 8008540: 0800aa73 .word 0x0800aa73 - -08008544 : - 8008544: b40f push {r0, r1, r2, r3} - 8008546: 4b0a ldr r3, [pc, #40] ; (8008570 ) - 8008548: b513 push {r0, r1, r4, lr} - 800854a: 681c ldr r4, [r3, #0] - 800854c: b124 cbz r4, 8008558 - 800854e: 69a3 ldr r3, [r4, #24] - 8008550: b913 cbnz r3, 8008558 - 8008552: 4620 mov r0, r4 - 8008554: f001 f8e4 bl 8009720 <__sinit> - 8008558: ab05 add r3, sp, #20 - 800855a: 4620 mov r0, r4 - 800855c: 9a04 ldr r2, [sp, #16] - 800855e: 68a1 ldr r1, [r4, #8] - 8008560: 9301 str r3, [sp, #4] - 8008562: f001 fdbf bl 800a0e4 <_vfiprintf_r> - 8008566: b002 add sp, #8 - 8008568: e8bd 4010 ldmia.w sp!, {r4, lr} - 800856c: b004 add sp, #16 - 800856e: 4770 bx lr - 8008570: 20000024 .word 0x20000024 - -08008574 <_puts_r>: - 8008574: b570 push {r4, r5, r6, lr} - 8008576: 460e mov r6, r1 - 8008578: 4605 mov r5, r0 - 800857a: b118 cbz r0, 8008584 <_puts_r+0x10> - 800857c: 6983 ldr r3, [r0, #24] - 800857e: b90b cbnz r3, 8008584 <_puts_r+0x10> - 8008580: f001 f8ce bl 8009720 <__sinit> - 8008584: 69ab ldr r3, [r5, #24] - 8008586: 68ac ldr r4, [r5, #8] - 8008588: b913 cbnz r3, 8008590 <_puts_r+0x1c> - 800858a: 4628 mov r0, r5 - 800858c: f001 f8c8 bl 8009720 <__sinit> - 8008590: 4b2c ldr r3, [pc, #176] ; (8008644 <_puts_r+0xd0>) - 8008592: 429c cmp r4, r3 - 8008594: d120 bne.n 80085d8 <_puts_r+0x64> - 8008596: 686c ldr r4, [r5, #4] - 8008598: 6e63 ldr r3, [r4, #100] ; 0x64 - 800859a: 07db lsls r3, r3, #31 - 800859c: d405 bmi.n 80085aa <_puts_r+0x36> - 800859e: 89a3 ldrh r3, [r4, #12] - 80085a0: 0598 lsls r0, r3, #22 - 80085a2: d402 bmi.n 80085aa <_puts_r+0x36> - 80085a4: 6da0 ldr r0, [r4, #88] ; 0x58 - 80085a6: f001 f95e bl 8009866 <__retarget_lock_acquire_recursive> - 80085aa: 89a3 ldrh r3, [r4, #12] - 80085ac: 0719 lsls r1, r3, #28 - 80085ae: d51d bpl.n 80085ec <_puts_r+0x78> - 80085b0: 6923 ldr r3, [r4, #16] - 80085b2: b1db cbz r3, 80085ec <_puts_r+0x78> - 80085b4: 3e01 subs r6, #1 - 80085b6: 68a3 ldr r3, [r4, #8] - 80085b8: f816 1f01 ldrb.w r1, [r6, #1]! - 80085bc: 3b01 subs r3, #1 - 80085be: 60a3 str r3, [r4, #8] - 80085c0: bb39 cbnz r1, 8008612 <_puts_r+0x9e> - 80085c2: 2b00 cmp r3, #0 - 80085c4: da38 bge.n 8008638 <_puts_r+0xc4> - 80085c6: 4622 mov r2, r4 - 80085c8: 210a movs r1, #10 - 80085ca: 4628 mov r0, r5 - 80085cc: f000 f858 bl 8008680 <__swbuf_r> - 80085d0: 3001 adds r0, #1 - 80085d2: d011 beq.n 80085f8 <_puts_r+0x84> - 80085d4: 250a movs r5, #10 - 80085d6: e011 b.n 80085fc <_puts_r+0x88> - 80085d8: 4b1b ldr r3, [pc, #108] ; (8008648 <_puts_r+0xd4>) - 80085da: 429c cmp r4, r3 - 80085dc: d101 bne.n 80085e2 <_puts_r+0x6e> - 80085de: 68ac ldr r4, [r5, #8] - 80085e0: e7da b.n 8008598 <_puts_r+0x24> - 80085e2: 4b1a ldr r3, [pc, #104] ; (800864c <_puts_r+0xd8>) - 80085e4: 429c cmp r4, r3 - 80085e6: bf08 it eq - 80085e8: 68ec ldreq r4, [r5, #12] - 80085ea: e7d5 b.n 8008598 <_puts_r+0x24> - 80085ec: 4621 mov r1, r4 - 80085ee: 4628 mov r0, r5 - 80085f0: f000 f898 bl 8008724 <__swsetup_r> - 80085f4: 2800 cmp r0, #0 - 80085f6: d0dd beq.n 80085b4 <_puts_r+0x40> - 80085f8: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff - 80085fc: 6e63 ldr r3, [r4, #100] ; 0x64 - 80085fe: 07da lsls r2, r3, #31 - 8008600: d405 bmi.n 800860e <_puts_r+0x9a> - 8008602: 89a3 ldrh r3, [r4, #12] - 8008604: 059b lsls r3, r3, #22 - 8008606: d402 bmi.n 800860e <_puts_r+0x9a> - 8008608: 6da0 ldr r0, [r4, #88] ; 0x58 - 800860a: f001 f92d bl 8009868 <__retarget_lock_release_recursive> - 800860e: 4628 mov r0, r5 - 8008610: bd70 pop {r4, r5, r6, pc} - 8008612: 2b00 cmp r3, #0 - 8008614: da04 bge.n 8008620 <_puts_r+0xac> - 8008616: 69a2 ldr r2, [r4, #24] - 8008618: 429a cmp r2, r3 - 800861a: dc06 bgt.n 800862a <_puts_r+0xb6> - 800861c: 290a cmp r1, #10 - 800861e: d004 beq.n 800862a <_puts_r+0xb6> - 8008620: 6823 ldr r3, [r4, #0] - 8008622: 1c5a adds r2, r3, #1 - 8008624: 6022 str r2, [r4, #0] - 8008626: 7019 strb r1, [r3, #0] - 8008628: e7c5 b.n 80085b6 <_puts_r+0x42> - 800862a: 4622 mov r2, r4 - 800862c: 4628 mov r0, r5 - 800862e: f000 f827 bl 8008680 <__swbuf_r> - 8008632: 3001 adds r0, #1 - 8008634: d1bf bne.n 80085b6 <_puts_r+0x42> - 8008636: e7df b.n 80085f8 <_puts_r+0x84> - 8008638: 250a movs r5, #10 - 800863a: 6823 ldr r3, [r4, #0] - 800863c: 1c5a adds r2, r3, #1 - 800863e: 6022 str r2, [r4, #0] - 8008640: 701d strb r5, [r3, #0] - 8008642: e7db b.n 80085fc <_puts_r+0x88> - 8008644: 0800ab58 .word 0x0800ab58 - 8008648: 0800ab78 .word 0x0800ab78 - 800864c: 0800ab38 .word 0x0800ab38 - -08008650 : - 8008650: 4b02 ldr r3, [pc, #8] ; (800865c ) - 8008652: 4601 mov r1, r0 - 8008654: 6818 ldr r0, [r3, #0] - 8008656: f7ff bf8d b.w 8008574 <_puts_r> - 800865a: bf00 nop - 800865c: 20000024 .word 0x20000024 - -08008660 <_sbrk_r>: - 8008660: b538 push {r3, r4, r5, lr} - 8008662: 2300 movs r3, #0 - 8008664: 4d05 ldr r5, [pc, #20] ; (800867c <_sbrk_r+0x1c>) - 8008666: 4604 mov r4, r0 - 8008668: 4608 mov r0, r1 - 800866a: 602b str r3, [r5, #0] - 800866c: f001 ffe8 bl 800a640 <_sbrk> - 8008670: 1c43 adds r3, r0, #1 - 8008672: d102 bne.n 800867a <_sbrk_r+0x1a> - 8008674: 682b ldr r3, [r5, #0] - 8008676: b103 cbz r3, 800867a <_sbrk_r+0x1a> - 8008678: 6023 str r3, [r4, #0] - 800867a: bd38 pop {r3, r4, r5, pc} - 800867c: 20003a64 .word 0x20003a64 - -08008680 <__swbuf_r>: - 8008680: b5f8 push {r3, r4, r5, r6, r7, lr} - 8008682: 460e mov r6, r1 - 8008684: 4614 mov r4, r2 - 8008686: 4605 mov r5, r0 - 8008688: b118 cbz r0, 8008692 <__swbuf_r+0x12> - 800868a: 6983 ldr r3, [r0, #24] - 800868c: b90b cbnz r3, 8008692 <__swbuf_r+0x12> - 800868e: f001 f847 bl 8009720 <__sinit> - 8008692: 4b21 ldr r3, [pc, #132] ; (8008718 <__swbuf_r+0x98>) - 8008694: 429c cmp r4, r3 - 8008696: d12b bne.n 80086f0 <__swbuf_r+0x70> - 8008698: 686c ldr r4, [r5, #4] - 800869a: 69a3 ldr r3, [r4, #24] - 800869c: 60a3 str r3, [r4, #8] - 800869e: 89a3 ldrh r3, [r4, #12] - 80086a0: 071a lsls r2, r3, #28 - 80086a2: d52f bpl.n 8008704 <__swbuf_r+0x84> - 80086a4: 6923 ldr r3, [r4, #16] - 80086a6: b36b cbz r3, 8008704 <__swbuf_r+0x84> - 80086a8: 6923 ldr r3, [r4, #16] - 80086aa: 6820 ldr r0, [r4, #0] - 80086ac: b2f6 uxtb r6, r6 - 80086ae: 1ac0 subs r0, r0, r3 - 80086b0: 6963 ldr r3, [r4, #20] - 80086b2: 4637 mov r7, r6 - 80086b4: 4283 cmp r3, r0 - 80086b6: dc04 bgt.n 80086c2 <__swbuf_r+0x42> - 80086b8: 4621 mov r1, r4 - 80086ba: 4628 mov r0, r5 - 80086bc: f000 ff9c bl 80095f8 <_fflush_r> - 80086c0: bb30 cbnz r0, 8008710 <__swbuf_r+0x90> - 80086c2: 68a3 ldr r3, [r4, #8] - 80086c4: 3001 adds r0, #1 - 80086c6: 3b01 subs r3, #1 - 80086c8: 60a3 str r3, [r4, #8] - 80086ca: 6823 ldr r3, [r4, #0] - 80086cc: 1c5a adds r2, r3, #1 - 80086ce: 6022 str r2, [r4, #0] - 80086d0: 701e strb r6, [r3, #0] - 80086d2: 6963 ldr r3, [r4, #20] - 80086d4: 4283 cmp r3, r0 - 80086d6: d004 beq.n 80086e2 <__swbuf_r+0x62> - 80086d8: 89a3 ldrh r3, [r4, #12] - 80086da: 07db lsls r3, r3, #31 - 80086dc: d506 bpl.n 80086ec <__swbuf_r+0x6c> - 80086de: 2e0a cmp r6, #10 - 80086e0: d104 bne.n 80086ec <__swbuf_r+0x6c> - 80086e2: 4621 mov r1, r4 - 80086e4: 4628 mov r0, r5 - 80086e6: f000 ff87 bl 80095f8 <_fflush_r> - 80086ea: b988 cbnz r0, 8008710 <__swbuf_r+0x90> - 80086ec: 4638 mov r0, r7 - 80086ee: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80086f0: 4b0a ldr r3, [pc, #40] ; (800871c <__swbuf_r+0x9c>) - 80086f2: 429c cmp r4, r3 - 80086f4: d101 bne.n 80086fa <__swbuf_r+0x7a> - 80086f6: 68ac ldr r4, [r5, #8] - 80086f8: e7cf b.n 800869a <__swbuf_r+0x1a> - 80086fa: 4b09 ldr r3, [pc, #36] ; (8008720 <__swbuf_r+0xa0>) - 80086fc: 429c cmp r4, r3 - 80086fe: bf08 it eq - 8008700: 68ec ldreq r4, [r5, #12] - 8008702: e7ca b.n 800869a <__swbuf_r+0x1a> - 8008704: 4621 mov r1, r4 - 8008706: 4628 mov r0, r5 - 8008708: f000 f80c bl 8008724 <__swsetup_r> - 800870c: 2800 cmp r0, #0 - 800870e: d0cb beq.n 80086a8 <__swbuf_r+0x28> - 8008710: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - 8008714: e7ea b.n 80086ec <__swbuf_r+0x6c> - 8008716: bf00 nop - 8008718: 0800ab58 .word 0x0800ab58 - 800871c: 0800ab78 .word 0x0800ab78 - 8008720: 0800ab38 .word 0x0800ab38 - -08008724 <__swsetup_r>: - 8008724: 4b32 ldr r3, [pc, #200] ; (80087f0 <__swsetup_r+0xcc>) - 8008726: b570 push {r4, r5, r6, lr} - 8008728: 681d ldr r5, [r3, #0] - 800872a: 4606 mov r6, r0 - 800872c: 460c mov r4, r1 - 800872e: b125 cbz r5, 800873a <__swsetup_r+0x16> - 8008730: 69ab ldr r3, [r5, #24] - 8008732: b913 cbnz r3, 800873a <__swsetup_r+0x16> - 8008734: 4628 mov r0, r5 - 8008736: f000 fff3 bl 8009720 <__sinit> - 800873a: 4b2e ldr r3, [pc, #184] ; (80087f4 <__swsetup_r+0xd0>) - 800873c: 429c cmp r4, r3 - 800873e: d10f bne.n 8008760 <__swsetup_r+0x3c> - 8008740: 686c ldr r4, [r5, #4] - 8008742: 89a3 ldrh r3, [r4, #12] - 8008744: f9b4 200c ldrsh.w r2, [r4, #12] - 8008748: 0719 lsls r1, r3, #28 - 800874a: d42c bmi.n 80087a6 <__swsetup_r+0x82> - 800874c: 06dd lsls r5, r3, #27 - 800874e: d411 bmi.n 8008774 <__swsetup_r+0x50> - 8008750: 2309 movs r3, #9 - 8008752: 6033 str r3, [r6, #0] - 8008754: f042 0340 orr.w r3, r2, #64 ; 0x40 - 8008758: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 800875c: 81a3 strh r3, [r4, #12] - 800875e: e03e b.n 80087de <__swsetup_r+0xba> - 8008760: 4b25 ldr r3, [pc, #148] ; (80087f8 <__swsetup_r+0xd4>) - 8008762: 429c cmp r4, r3 - 8008764: d101 bne.n 800876a <__swsetup_r+0x46> - 8008766: 68ac ldr r4, [r5, #8] - 8008768: e7eb b.n 8008742 <__swsetup_r+0x1e> - 800876a: 4b24 ldr r3, [pc, #144] ; (80087fc <__swsetup_r+0xd8>) - 800876c: 429c cmp r4, r3 - 800876e: bf08 it eq - 8008770: 68ec ldreq r4, [r5, #12] - 8008772: e7e6 b.n 8008742 <__swsetup_r+0x1e> - 8008774: 0758 lsls r0, r3, #29 - 8008776: d512 bpl.n 800879e <__swsetup_r+0x7a> - 8008778: 6b61 ldr r1, [r4, #52] ; 0x34 - 800877a: b141 cbz r1, 800878e <__swsetup_r+0x6a> - 800877c: f104 0344 add.w r3, r4, #68 ; 0x44 - 8008780: 4299 cmp r1, r3 - 8008782: d002 beq.n 800878a <__swsetup_r+0x66> - 8008784: 4630 mov r0, r6 - 8008786: f7ff f9a1 bl 8007acc <_free_r> - 800878a: 2300 movs r3, #0 - 800878c: 6363 str r3, [r4, #52] ; 0x34 - 800878e: 89a3 ldrh r3, [r4, #12] - 8008790: f023 0324 bic.w r3, r3, #36 ; 0x24 - 8008794: 81a3 strh r3, [r4, #12] - 8008796: 2300 movs r3, #0 - 8008798: 6063 str r3, [r4, #4] - 800879a: 6923 ldr r3, [r4, #16] - 800879c: 6023 str r3, [r4, #0] - 800879e: 89a3 ldrh r3, [r4, #12] - 80087a0: f043 0308 orr.w r3, r3, #8 - 80087a4: 81a3 strh r3, [r4, #12] - 80087a6: 6923 ldr r3, [r4, #16] - 80087a8: b94b cbnz r3, 80087be <__swsetup_r+0x9a> - 80087aa: 89a3 ldrh r3, [r4, #12] - 80087ac: f403 7320 and.w r3, r3, #640 ; 0x280 - 80087b0: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 80087b4: d003 beq.n 80087be <__swsetup_r+0x9a> - 80087b6: 4621 mov r1, r4 - 80087b8: 4630 mov r0, r6 - 80087ba: f001 f87b bl 80098b4 <__smakebuf_r> - 80087be: 89a0 ldrh r0, [r4, #12] - 80087c0: f9b4 200c ldrsh.w r2, [r4, #12] - 80087c4: f010 0301 ands.w r3, r0, #1 - 80087c8: d00a beq.n 80087e0 <__swsetup_r+0xbc> - 80087ca: 2300 movs r3, #0 - 80087cc: 60a3 str r3, [r4, #8] - 80087ce: 6963 ldr r3, [r4, #20] - 80087d0: 425b negs r3, r3 - 80087d2: 61a3 str r3, [r4, #24] - 80087d4: 6923 ldr r3, [r4, #16] - 80087d6: b943 cbnz r3, 80087ea <__swsetup_r+0xc6> - 80087d8: f010 0080 ands.w r0, r0, #128 ; 0x80 - 80087dc: d1ba bne.n 8008754 <__swsetup_r+0x30> - 80087de: bd70 pop {r4, r5, r6, pc} - 80087e0: 0781 lsls r1, r0, #30 - 80087e2: bf58 it pl - 80087e4: 6963 ldrpl r3, [r4, #20] - 80087e6: 60a3 str r3, [r4, #8] - 80087e8: e7f4 b.n 80087d4 <__swsetup_r+0xb0> - 80087ea: 2000 movs r0, #0 - 80087ec: e7f7 b.n 80087de <__swsetup_r+0xba> - 80087ee: bf00 nop - 80087f0: 20000024 .word 0x20000024 - 80087f4: 0800ab58 .word 0x0800ab58 - 80087f8: 0800ab78 .word 0x0800ab78 - 80087fc: 0800ab38 .word 0x0800ab38 - -08008800 : - 8008800: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8008804: 6903 ldr r3, [r0, #16] - 8008806: 690c ldr r4, [r1, #16] - 8008808: 4607 mov r7, r0 - 800880a: 42a3 cmp r3, r4 - 800880c: f2c0 8082 blt.w 8008914 - 8008810: 3c01 subs r4, #1 - 8008812: f100 0514 add.w r5, r0, #20 - 8008816: f101 0814 add.w r8, r1, #20 - 800881a: eb05 0384 add.w r3, r5, r4, lsl #2 - 800881e: 9301 str r3, [sp, #4] - 8008820: f858 3024 ldr.w r3, [r8, r4, lsl #2] - 8008824: f855 2024 ldr.w r2, [r5, r4, lsl #2] - 8008828: 3301 adds r3, #1 - 800882a: 429a cmp r2, r3 - 800882c: fbb2 f6f3 udiv r6, r2, r3 - 8008830: ea4f 0b84 mov.w fp, r4, lsl #2 - 8008834: eb08 0984 add.w r9, r8, r4, lsl #2 - 8008838: d331 bcc.n 800889e - 800883a: f04f 0e00 mov.w lr, #0 - 800883e: 4640 mov r0, r8 - 8008840: 46ac mov ip, r5 - 8008842: 46f2 mov sl, lr - 8008844: f850 2b04 ldr.w r2, [r0], #4 - 8008848: b293 uxth r3, r2 - 800884a: fb06 e303 mla r3, r6, r3, lr - 800884e: 0c12 lsrs r2, r2, #16 - 8008850: ea4f 4e13 mov.w lr, r3, lsr #16 - 8008854: b29b uxth r3, r3 - 8008856: fb06 e202 mla r2, r6, r2, lr - 800885a: ebaa 0303 sub.w r3, sl, r3 - 800885e: f8dc a000 ldr.w sl, [ip] - 8008862: ea4f 4e12 mov.w lr, r2, lsr #16 - 8008866: fa1f fa8a uxth.w sl, sl - 800886a: 4453 add r3, sl - 800886c: f8dc a000 ldr.w sl, [ip] - 8008870: b292 uxth r2, r2 - 8008872: ebc2 421a rsb r2, r2, sl, lsr #16 - 8008876: eb02 4223 add.w r2, r2, r3, asr #16 - 800887a: b29b uxth r3, r3 - 800887c: ea43 4302 orr.w r3, r3, r2, lsl #16 - 8008880: 4581 cmp r9, r0 - 8008882: ea4f 4a22 mov.w sl, r2, asr #16 - 8008886: f84c 3b04 str.w r3, [ip], #4 - 800888a: d2db bcs.n 8008844 - 800888c: f855 300b ldr.w r3, [r5, fp] - 8008890: b92b cbnz r3, 800889e - 8008892: 9b01 ldr r3, [sp, #4] - 8008894: 3b04 subs r3, #4 - 8008896: 429d cmp r5, r3 - 8008898: 461a mov r2, r3 - 800889a: d32f bcc.n 80088fc - 800889c: 613c str r4, [r7, #16] - 800889e: 4638 mov r0, r7 - 80088a0: f001 fae0 bl 8009e64 <__mcmp> - 80088a4: 2800 cmp r0, #0 - 80088a6: db25 blt.n 80088f4 - 80088a8: 4628 mov r0, r5 - 80088aa: f04f 0c00 mov.w ip, #0 - 80088ae: 3601 adds r6, #1 - 80088b0: f858 1b04 ldr.w r1, [r8], #4 - 80088b4: f8d0 e000 ldr.w lr, [r0] - 80088b8: b28b uxth r3, r1 - 80088ba: ebac 0303 sub.w r3, ip, r3 - 80088be: fa1f f28e uxth.w r2, lr - 80088c2: 4413 add r3, r2 - 80088c4: 0c0a lsrs r2, r1, #16 - 80088c6: ebc2 421e rsb r2, r2, lr, lsr #16 - 80088ca: eb02 4223 add.w r2, r2, r3, asr #16 - 80088ce: b29b uxth r3, r3 - 80088d0: ea43 4302 orr.w r3, r3, r2, lsl #16 - 80088d4: 45c1 cmp r9, r8 - 80088d6: ea4f 4c22 mov.w ip, r2, asr #16 - 80088da: f840 3b04 str.w r3, [r0], #4 - 80088de: d2e7 bcs.n 80088b0 - 80088e0: f855 2024 ldr.w r2, [r5, r4, lsl #2] - 80088e4: eb05 0384 add.w r3, r5, r4, lsl #2 - 80088e8: b922 cbnz r2, 80088f4 - 80088ea: 3b04 subs r3, #4 - 80088ec: 429d cmp r5, r3 - 80088ee: 461a mov r2, r3 - 80088f0: d30a bcc.n 8008908 - 80088f2: 613c str r4, [r7, #16] - 80088f4: 4630 mov r0, r6 - 80088f6: b003 add sp, #12 - 80088f8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80088fc: 6812 ldr r2, [r2, #0] - 80088fe: 3b04 subs r3, #4 - 8008900: 2a00 cmp r2, #0 - 8008902: d1cb bne.n 800889c - 8008904: 3c01 subs r4, #1 - 8008906: e7c6 b.n 8008896 - 8008908: 6812 ldr r2, [r2, #0] - 800890a: 3b04 subs r3, #4 - 800890c: 2a00 cmp r2, #0 - 800890e: d1f0 bne.n 80088f2 - 8008910: 3c01 subs r4, #1 - 8008912: e7eb b.n 80088ec - 8008914: 2000 movs r0, #0 - 8008916: e7ee b.n 80088f6 - -08008918 <_dtoa_r>: - 8008918: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800891c: 4616 mov r6, r2 - 800891e: 461f mov r7, r3 - 8008920: 6a44 ldr r4, [r0, #36] ; 0x24 - 8008922: b099 sub sp, #100 ; 0x64 - 8008924: 4605 mov r5, r0 - 8008926: e9cd 6704 strd r6, r7, [sp, #16] - 800892a: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 - 800892e: b974 cbnz r4, 800894e <_dtoa_r+0x36> - 8008930: 2010 movs r0, #16 - 8008932: f7ff f8a5 bl 8007a80 - 8008936: 4602 mov r2, r0 - 8008938: 6268 str r0, [r5, #36] ; 0x24 - 800893a: b920 cbnz r0, 8008946 <_dtoa_r+0x2e> - 800893c: 21ea movs r1, #234 ; 0xea - 800893e: 4ba8 ldr r3, [pc, #672] ; (8008be0 <_dtoa_r+0x2c8>) - 8008940: 48a8 ldr r0, [pc, #672] ; (8008be4 <_dtoa_r+0x2cc>) - 8008942: f001 fd55 bl 800a3f0 <__assert_func> - 8008946: e9c0 4401 strd r4, r4, [r0, #4] - 800894a: 6004 str r4, [r0, #0] - 800894c: 60c4 str r4, [r0, #12] - 800894e: 6a6b ldr r3, [r5, #36] ; 0x24 - 8008950: 6819 ldr r1, [r3, #0] - 8008952: b151 cbz r1, 800896a <_dtoa_r+0x52> - 8008954: 685a ldr r2, [r3, #4] - 8008956: 2301 movs r3, #1 - 8008958: 4093 lsls r3, r2 - 800895a: 604a str r2, [r1, #4] - 800895c: 608b str r3, [r1, #8] - 800895e: 4628 mov r0, r5 - 8008960: f001 f842 bl 80099e8 <_Bfree> - 8008964: 2200 movs r2, #0 - 8008966: 6a6b ldr r3, [r5, #36] ; 0x24 - 8008968: 601a str r2, [r3, #0] - 800896a: 1e3b subs r3, r7, #0 - 800896c: bfaf iteee ge - 800896e: 2300 movge r3, #0 - 8008970: 2201 movlt r2, #1 - 8008972: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 - 8008976: 9305 strlt r3, [sp, #20] - 8008978: bfa8 it ge - 800897a: f8c8 3000 strge.w r3, [r8] - 800897e: f8dd 9014 ldr.w r9, [sp, #20] - 8008982: 4b99 ldr r3, [pc, #612] ; (8008be8 <_dtoa_r+0x2d0>) - 8008984: bfb8 it lt - 8008986: f8c8 2000 strlt.w r2, [r8] - 800898a: ea33 0309 bics.w r3, r3, r9 - 800898e: d119 bne.n 80089c4 <_dtoa_r+0xac> - 8008990: f242 730f movw r3, #9999 ; 0x270f - 8008994: 9a24 ldr r2, [sp, #144] ; 0x90 - 8008996: 6013 str r3, [r2, #0] - 8008998: f3c9 0313 ubfx r3, r9, #0, #20 - 800899c: 4333 orrs r3, r6 - 800899e: f000 857f beq.w 80094a0 <_dtoa_r+0xb88> - 80089a2: 9b26 ldr r3, [sp, #152] ; 0x98 - 80089a4: b953 cbnz r3, 80089bc <_dtoa_r+0xa4> - 80089a6: 4b91 ldr r3, [pc, #580] ; (8008bec <_dtoa_r+0x2d4>) - 80089a8: e022 b.n 80089f0 <_dtoa_r+0xd8> - 80089aa: 4b91 ldr r3, [pc, #580] ; (8008bf0 <_dtoa_r+0x2d8>) - 80089ac: 9303 str r3, [sp, #12] - 80089ae: 3308 adds r3, #8 - 80089b0: 9a26 ldr r2, [sp, #152] ; 0x98 - 80089b2: 6013 str r3, [r2, #0] - 80089b4: 9803 ldr r0, [sp, #12] - 80089b6: b019 add sp, #100 ; 0x64 - 80089b8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80089bc: 4b8b ldr r3, [pc, #556] ; (8008bec <_dtoa_r+0x2d4>) - 80089be: 9303 str r3, [sp, #12] - 80089c0: 3303 adds r3, #3 - 80089c2: e7f5 b.n 80089b0 <_dtoa_r+0x98> - 80089c4: e9dd 3404 ldrd r3, r4, [sp, #16] - 80089c8: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 - 80089cc: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 80089d0: 2200 movs r2, #0 - 80089d2: 2300 movs r3, #0 - 80089d4: f7f8 fa86 bl 8000ee4 <__aeabi_dcmpeq> - 80089d8: 4680 mov r8, r0 - 80089da: b158 cbz r0, 80089f4 <_dtoa_r+0xdc> - 80089dc: 2301 movs r3, #1 - 80089de: 9a24 ldr r2, [sp, #144] ; 0x90 - 80089e0: 6013 str r3, [r2, #0] - 80089e2: 9b26 ldr r3, [sp, #152] ; 0x98 - 80089e4: 2b00 cmp r3, #0 - 80089e6: f000 8558 beq.w 800949a <_dtoa_r+0xb82> - 80089ea: 4882 ldr r0, [pc, #520] ; (8008bf4 <_dtoa_r+0x2dc>) - 80089ec: 6018 str r0, [r3, #0] - 80089ee: 1e43 subs r3, r0, #1 - 80089f0: 9303 str r3, [sp, #12] - 80089f2: e7df b.n 80089b4 <_dtoa_r+0x9c> - 80089f4: ab16 add r3, sp, #88 ; 0x58 - 80089f6: 9301 str r3, [sp, #4] - 80089f8: ab17 add r3, sp, #92 ; 0x5c - 80089fa: 9300 str r3, [sp, #0] - 80089fc: 4628 mov r0, r5 - 80089fe: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 - 8008a02: f001 fad7 bl 8009fb4 <__d2b> - 8008a06: f3c9 540a ubfx r4, r9, #20, #11 - 8008a0a: 4683 mov fp, r0 - 8008a0c: 2c00 cmp r4, #0 - 8008a0e: d07f beq.n 8008b10 <_dtoa_r+0x1f8> - 8008a10: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8008a14: 9b0d ldr r3, [sp, #52] ; 0x34 - 8008a16: f2a4 34ff subw r4, r4, #1023 ; 0x3ff - 8008a1a: f3c3 0313 ubfx r3, r3, #0, #20 - 8008a1e: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 - 8008a22: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 - 8008a26: f8cd 804c str.w r8, [sp, #76] ; 0x4c - 8008a2a: 2200 movs r2, #0 - 8008a2c: 4b72 ldr r3, [pc, #456] ; (8008bf8 <_dtoa_r+0x2e0>) - 8008a2e: f7f7 fe39 bl 80006a4 <__aeabi_dsub> - 8008a32: a365 add r3, pc, #404 ; (adr r3, 8008bc8 <_dtoa_r+0x2b0>) - 8008a34: e9d3 2300 ldrd r2, r3, [r3] - 8008a38: f7f7 ffec bl 8000a14 <__aeabi_dmul> - 8008a3c: a364 add r3, pc, #400 ; (adr r3, 8008bd0 <_dtoa_r+0x2b8>) - 8008a3e: e9d3 2300 ldrd r2, r3, [r3] - 8008a42: f7f7 fe31 bl 80006a8 <__adddf3> - 8008a46: 4606 mov r6, r0 - 8008a48: 4620 mov r0, r4 - 8008a4a: 460f mov r7, r1 - 8008a4c: f7f7 ff78 bl 8000940 <__aeabi_i2d> - 8008a50: a361 add r3, pc, #388 ; (adr r3, 8008bd8 <_dtoa_r+0x2c0>) - 8008a52: e9d3 2300 ldrd r2, r3, [r3] - 8008a56: f7f7 ffdd bl 8000a14 <__aeabi_dmul> - 8008a5a: 4602 mov r2, r0 - 8008a5c: 460b mov r3, r1 - 8008a5e: 4630 mov r0, r6 - 8008a60: 4639 mov r1, r7 - 8008a62: f7f7 fe21 bl 80006a8 <__adddf3> - 8008a66: 4606 mov r6, r0 - 8008a68: 460f mov r7, r1 - 8008a6a: f7f7 fb69 bl 8000140 <__aeabi_d2iz> - 8008a6e: 2200 movs r2, #0 - 8008a70: 4682 mov sl, r0 - 8008a72: 2300 movs r3, #0 - 8008a74: 4630 mov r0, r6 - 8008a76: 4639 mov r1, r7 - 8008a78: f7f8 fa3e bl 8000ef8 <__aeabi_dcmplt> - 8008a7c: b148 cbz r0, 8008a92 <_dtoa_r+0x17a> - 8008a7e: 4650 mov r0, sl - 8008a80: f7f7 ff5e bl 8000940 <__aeabi_i2d> - 8008a84: 4632 mov r2, r6 - 8008a86: 463b mov r3, r7 - 8008a88: f7f8 fa2c bl 8000ee4 <__aeabi_dcmpeq> - 8008a8c: b908 cbnz r0, 8008a92 <_dtoa_r+0x17a> - 8008a8e: f10a 3aff add.w sl, sl, #4294967295 ; 0xffffffff - 8008a92: f1ba 0f16 cmp.w sl, #22 - 8008a96: d858 bhi.n 8008b4a <_dtoa_r+0x232> - 8008a98: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8008a9c: 4b57 ldr r3, [pc, #348] ; (8008bfc <_dtoa_r+0x2e4>) - 8008a9e: eb03 03ca add.w r3, r3, sl, lsl #3 - 8008aa2: e9d3 2300 ldrd r2, r3, [r3] - 8008aa6: f7f8 fa27 bl 8000ef8 <__aeabi_dcmplt> - 8008aaa: 2800 cmp r0, #0 - 8008aac: d04f beq.n 8008b4e <_dtoa_r+0x236> - 8008aae: 2300 movs r3, #0 - 8008ab0: f10a 3aff add.w sl, sl, #4294967295 ; 0xffffffff - 8008ab4: 930f str r3, [sp, #60] ; 0x3c - 8008ab6: 9b16 ldr r3, [sp, #88] ; 0x58 - 8008ab8: 1b1c subs r4, r3, r4 - 8008aba: 1e63 subs r3, r4, #1 - 8008abc: 9309 str r3, [sp, #36] ; 0x24 - 8008abe: bf49 itett mi - 8008ac0: f1c4 0301 rsbmi r3, r4, #1 - 8008ac4: 2300 movpl r3, #0 - 8008ac6: 9306 strmi r3, [sp, #24] - 8008ac8: 2300 movmi r3, #0 - 8008aca: bf54 ite pl - 8008acc: 9306 strpl r3, [sp, #24] - 8008ace: 9309 strmi r3, [sp, #36] ; 0x24 - 8008ad0: f1ba 0f00 cmp.w sl, #0 - 8008ad4: db3d blt.n 8008b52 <_dtoa_r+0x23a> - 8008ad6: 9b09 ldr r3, [sp, #36] ; 0x24 - 8008ad8: f8cd a038 str.w sl, [sp, #56] ; 0x38 - 8008adc: 4453 add r3, sl - 8008ade: 9309 str r3, [sp, #36] ; 0x24 - 8008ae0: 2300 movs r3, #0 - 8008ae2: 930a str r3, [sp, #40] ; 0x28 - 8008ae4: 9b22 ldr r3, [sp, #136] ; 0x88 - 8008ae6: 2b09 cmp r3, #9 - 8008ae8: f200 808c bhi.w 8008c04 <_dtoa_r+0x2ec> - 8008aec: 2b05 cmp r3, #5 - 8008aee: bfc4 itt gt - 8008af0: 3b04 subgt r3, #4 - 8008af2: 9322 strgt r3, [sp, #136] ; 0x88 - 8008af4: 9b22 ldr r3, [sp, #136] ; 0x88 - 8008af6: bfc8 it gt - 8008af8: 2400 movgt r4, #0 - 8008afa: f1a3 0302 sub.w r3, r3, #2 - 8008afe: bfd8 it le - 8008b00: 2401 movle r4, #1 - 8008b02: 2b03 cmp r3, #3 - 8008b04: f200 808a bhi.w 8008c1c <_dtoa_r+0x304> - 8008b08: e8df f003 tbb [pc, r3] - 8008b0c: 5b4d4f2d .word 0x5b4d4f2d - 8008b10: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 - 8008b14: 441c add r4, r3 - 8008b16: f204 4332 addw r3, r4, #1074 ; 0x432 - 8008b1a: 2b20 cmp r3, #32 - 8008b1c: bfc3 ittte gt - 8008b1e: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 - 8008b22: f204 4012 addwgt r0, r4, #1042 ; 0x412 - 8008b26: fa09 f303 lslgt.w r3, r9, r3 - 8008b2a: f1c3 0320 rsble r3, r3, #32 - 8008b2e: bfc6 itte gt - 8008b30: fa26 f000 lsrgt.w r0, r6, r0 - 8008b34: 4318 orrgt r0, r3 - 8008b36: fa06 f003 lslle.w r0, r6, r3 - 8008b3a: f7f7 fef1 bl 8000920 <__aeabi_ui2d> - 8008b3e: 2301 movs r3, #1 - 8008b40: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 - 8008b44: 3c01 subs r4, #1 - 8008b46: 9313 str r3, [sp, #76] ; 0x4c - 8008b48: e76f b.n 8008a2a <_dtoa_r+0x112> - 8008b4a: 2301 movs r3, #1 - 8008b4c: e7b2 b.n 8008ab4 <_dtoa_r+0x19c> - 8008b4e: 900f str r0, [sp, #60] ; 0x3c - 8008b50: e7b1 b.n 8008ab6 <_dtoa_r+0x19e> - 8008b52: 9b06 ldr r3, [sp, #24] - 8008b54: eba3 030a sub.w r3, r3, sl - 8008b58: 9306 str r3, [sp, #24] - 8008b5a: f1ca 0300 rsb r3, sl, #0 - 8008b5e: 930a str r3, [sp, #40] ; 0x28 - 8008b60: 2300 movs r3, #0 - 8008b62: 930e str r3, [sp, #56] ; 0x38 - 8008b64: e7be b.n 8008ae4 <_dtoa_r+0x1cc> - 8008b66: 2300 movs r3, #0 - 8008b68: 930b str r3, [sp, #44] ; 0x2c - 8008b6a: 9b23 ldr r3, [sp, #140] ; 0x8c - 8008b6c: 2b00 cmp r3, #0 - 8008b6e: dc58 bgt.n 8008c22 <_dtoa_r+0x30a> - 8008b70: f04f 0901 mov.w r9, #1 - 8008b74: 464b mov r3, r9 - 8008b76: f8cd 9020 str.w r9, [sp, #32] - 8008b7a: f8cd 908c str.w r9, [sp, #140] ; 0x8c - 8008b7e: 2200 movs r2, #0 - 8008b80: 6a68 ldr r0, [r5, #36] ; 0x24 - 8008b82: 6042 str r2, [r0, #4] - 8008b84: 2204 movs r2, #4 - 8008b86: f102 0614 add.w r6, r2, #20 - 8008b8a: 429e cmp r6, r3 - 8008b8c: 6841 ldr r1, [r0, #4] - 8008b8e: d94e bls.n 8008c2e <_dtoa_r+0x316> - 8008b90: 4628 mov r0, r5 - 8008b92: f000 fee9 bl 8009968 <_Balloc> - 8008b96: 9003 str r0, [sp, #12] - 8008b98: 2800 cmp r0, #0 - 8008b9a: d14c bne.n 8008c36 <_dtoa_r+0x31e> - 8008b9c: 4602 mov r2, r0 - 8008b9e: f44f 71d5 mov.w r1, #426 ; 0x1aa - 8008ba2: 4b17 ldr r3, [pc, #92] ; (8008c00 <_dtoa_r+0x2e8>) - 8008ba4: e6cc b.n 8008940 <_dtoa_r+0x28> - 8008ba6: 2301 movs r3, #1 - 8008ba8: e7de b.n 8008b68 <_dtoa_r+0x250> - 8008baa: 2300 movs r3, #0 - 8008bac: 930b str r3, [sp, #44] ; 0x2c - 8008bae: 9b23 ldr r3, [sp, #140] ; 0x8c - 8008bb0: eb0a 0903 add.w r9, sl, r3 - 8008bb4: f109 0301 add.w r3, r9, #1 - 8008bb8: 2b01 cmp r3, #1 - 8008bba: 9308 str r3, [sp, #32] - 8008bbc: bfb8 it lt - 8008bbe: 2301 movlt r3, #1 - 8008bc0: e7dd b.n 8008b7e <_dtoa_r+0x266> - 8008bc2: 2301 movs r3, #1 - 8008bc4: e7f2 b.n 8008bac <_dtoa_r+0x294> - 8008bc6: bf00 nop - 8008bc8: 636f4361 .word 0x636f4361 - 8008bcc: 3fd287a7 .word 0x3fd287a7 - 8008bd0: 8b60c8b3 .word 0x8b60c8b3 - 8008bd4: 3fc68a28 .word 0x3fc68a28 - 8008bd8: 509f79fb .word 0x509f79fb - 8008bdc: 3fd34413 .word 0x3fd34413 - 8008be0: 0800aa91 .word 0x0800aa91 - 8008be4: 0800aaa8 .word 0x0800aaa8 - 8008be8: 7ff00000 .word 0x7ff00000 - 8008bec: 0800aa8d .word 0x0800aa8d - 8008bf0: 0800aa84 .word 0x0800aa84 - 8008bf4: 0800aa61 .word 0x0800aa61 - 8008bf8: 3ff80000 .word 0x3ff80000 - 8008bfc: 0800ac40 .word 0x0800ac40 - 8008c00: 0800ab26 .word 0x0800ab26 - 8008c04: 2401 movs r4, #1 - 8008c06: 2300 movs r3, #0 - 8008c08: 940b str r4, [sp, #44] ; 0x2c - 8008c0a: 9322 str r3, [sp, #136] ; 0x88 - 8008c0c: f04f 39ff mov.w r9, #4294967295 ; 0xffffffff - 8008c10: 2200 movs r2, #0 - 8008c12: 2312 movs r3, #18 - 8008c14: f8cd 9020 str.w r9, [sp, #32] - 8008c18: 9223 str r2, [sp, #140] ; 0x8c - 8008c1a: e7b0 b.n 8008b7e <_dtoa_r+0x266> - 8008c1c: 2301 movs r3, #1 - 8008c1e: 930b str r3, [sp, #44] ; 0x2c - 8008c20: e7f4 b.n 8008c0c <_dtoa_r+0x2f4> - 8008c22: f8dd 908c ldr.w r9, [sp, #140] ; 0x8c - 8008c26: 464b mov r3, r9 - 8008c28: f8cd 9020 str.w r9, [sp, #32] - 8008c2c: e7a7 b.n 8008b7e <_dtoa_r+0x266> - 8008c2e: 3101 adds r1, #1 - 8008c30: 6041 str r1, [r0, #4] - 8008c32: 0052 lsls r2, r2, #1 - 8008c34: e7a7 b.n 8008b86 <_dtoa_r+0x26e> - 8008c36: 6a6b ldr r3, [r5, #36] ; 0x24 - 8008c38: 9a03 ldr r2, [sp, #12] - 8008c3a: 601a str r2, [r3, #0] - 8008c3c: 9b08 ldr r3, [sp, #32] - 8008c3e: 2b0e cmp r3, #14 - 8008c40: f200 80a8 bhi.w 8008d94 <_dtoa_r+0x47c> - 8008c44: 2c00 cmp r4, #0 - 8008c46: f000 80a5 beq.w 8008d94 <_dtoa_r+0x47c> - 8008c4a: f1ba 0f00 cmp.w sl, #0 - 8008c4e: dd34 ble.n 8008cba <_dtoa_r+0x3a2> - 8008c50: 4a9a ldr r2, [pc, #616] ; (8008ebc <_dtoa_r+0x5a4>) - 8008c52: f00a 030f and.w r3, sl, #15 - 8008c56: eb02 03c3 add.w r3, r2, r3, lsl #3 - 8008c5a: f41a 7f80 tst.w sl, #256 ; 0x100 - 8008c5e: e9d3 3400 ldrd r3, r4, [r3] - 8008c62: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 8008c66: ea4f 142a mov.w r4, sl, asr #4 - 8008c6a: d016 beq.n 8008c9a <_dtoa_r+0x382> - 8008c6c: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8008c70: 4b93 ldr r3, [pc, #588] ; (8008ec0 <_dtoa_r+0x5a8>) - 8008c72: 2703 movs r7, #3 - 8008c74: e9d3 2308 ldrd r2, r3, [r3, #32] - 8008c78: f7f7 fff6 bl 8000c68 <__aeabi_ddiv> - 8008c7c: e9cd 0104 strd r0, r1, [sp, #16] - 8008c80: f004 040f and.w r4, r4, #15 - 8008c84: 4e8e ldr r6, [pc, #568] ; (8008ec0 <_dtoa_r+0x5a8>) - 8008c86: b954 cbnz r4, 8008c9e <_dtoa_r+0x386> - 8008c88: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8008c8c: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008c90: f7f7 ffea bl 8000c68 <__aeabi_ddiv> - 8008c94: e9cd 0104 strd r0, r1, [sp, #16] - 8008c98: e029 b.n 8008cee <_dtoa_r+0x3d6> - 8008c9a: 2702 movs r7, #2 - 8008c9c: e7f2 b.n 8008c84 <_dtoa_r+0x36c> - 8008c9e: 07e1 lsls r1, r4, #31 - 8008ca0: d508 bpl.n 8008cb4 <_dtoa_r+0x39c> - 8008ca2: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008ca6: e9d6 2300 ldrd r2, r3, [r6] - 8008caa: f7f7 feb3 bl 8000a14 <__aeabi_dmul> - 8008cae: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8008cb2: 3701 adds r7, #1 - 8008cb4: 1064 asrs r4, r4, #1 - 8008cb6: 3608 adds r6, #8 - 8008cb8: e7e5 b.n 8008c86 <_dtoa_r+0x36e> - 8008cba: f000 80a5 beq.w 8008e08 <_dtoa_r+0x4f0> - 8008cbe: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8008cc2: f1ca 0400 rsb r4, sl, #0 - 8008cc6: 4b7d ldr r3, [pc, #500] ; (8008ebc <_dtoa_r+0x5a4>) - 8008cc8: f004 020f and.w r2, r4, #15 - 8008ccc: eb03 03c2 add.w r3, r3, r2, lsl #3 - 8008cd0: e9d3 2300 ldrd r2, r3, [r3] - 8008cd4: f7f7 fe9e bl 8000a14 <__aeabi_dmul> - 8008cd8: 2702 movs r7, #2 - 8008cda: 2300 movs r3, #0 - 8008cdc: e9cd 0104 strd r0, r1, [sp, #16] - 8008ce0: 4e77 ldr r6, [pc, #476] ; (8008ec0 <_dtoa_r+0x5a8>) - 8008ce2: 1124 asrs r4, r4, #4 - 8008ce4: 2c00 cmp r4, #0 - 8008ce6: f040 8084 bne.w 8008df2 <_dtoa_r+0x4da> - 8008cea: 2b00 cmp r3, #0 - 8008cec: d1d2 bne.n 8008c94 <_dtoa_r+0x37c> - 8008cee: 9b0f ldr r3, [sp, #60] ; 0x3c - 8008cf0: 2b00 cmp r3, #0 - 8008cf2: f000 808b beq.w 8008e0c <_dtoa_r+0x4f4> - 8008cf6: e9dd 3404 ldrd r3, r4, [sp, #16] - 8008cfa: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 8008cfe: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008d02: 2200 movs r2, #0 - 8008d04: 4b6f ldr r3, [pc, #444] ; (8008ec4 <_dtoa_r+0x5ac>) - 8008d06: f7f8 f8f7 bl 8000ef8 <__aeabi_dcmplt> - 8008d0a: 2800 cmp r0, #0 - 8008d0c: d07e beq.n 8008e0c <_dtoa_r+0x4f4> - 8008d0e: 9b08 ldr r3, [sp, #32] - 8008d10: 2b00 cmp r3, #0 - 8008d12: d07b beq.n 8008e0c <_dtoa_r+0x4f4> - 8008d14: f1b9 0f00 cmp.w r9, #0 - 8008d18: dd38 ble.n 8008d8c <_dtoa_r+0x474> - 8008d1a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008d1e: 2200 movs r2, #0 - 8008d20: 4b69 ldr r3, [pc, #420] ; (8008ec8 <_dtoa_r+0x5b0>) - 8008d22: f7f7 fe77 bl 8000a14 <__aeabi_dmul> - 8008d26: 464c mov r4, r9 - 8008d28: e9cd 0104 strd r0, r1, [sp, #16] - 8008d2c: f10a 38ff add.w r8, sl, #4294967295 ; 0xffffffff - 8008d30: 3701 adds r7, #1 - 8008d32: 4638 mov r0, r7 - 8008d34: f7f7 fe04 bl 8000940 <__aeabi_i2d> - 8008d38: e9dd 2304 ldrd r2, r3, [sp, #16] - 8008d3c: f7f7 fe6a bl 8000a14 <__aeabi_dmul> - 8008d40: 2200 movs r2, #0 - 8008d42: 4b62 ldr r3, [pc, #392] ; (8008ecc <_dtoa_r+0x5b4>) - 8008d44: f7f7 fcb0 bl 80006a8 <__adddf3> - 8008d48: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 - 8008d4c: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8008d50: 9611 str r6, [sp, #68] ; 0x44 - 8008d52: 2c00 cmp r4, #0 - 8008d54: d15d bne.n 8008e12 <_dtoa_r+0x4fa> - 8008d56: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008d5a: 2200 movs r2, #0 - 8008d5c: 4b5c ldr r3, [pc, #368] ; (8008ed0 <_dtoa_r+0x5b8>) - 8008d5e: f7f7 fca1 bl 80006a4 <__aeabi_dsub> - 8008d62: 4602 mov r2, r0 - 8008d64: 460b mov r3, r1 - 8008d66: e9cd 2304 strd r2, r3, [sp, #16] - 8008d6a: 4633 mov r3, r6 - 8008d6c: 9a10 ldr r2, [sp, #64] ; 0x40 - 8008d6e: f7f8 f8e1 bl 8000f34 <__aeabi_dcmpgt> - 8008d72: 2800 cmp r0, #0 - 8008d74: f040 829c bne.w 80092b0 <_dtoa_r+0x998> - 8008d78: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008d7c: 9a10 ldr r2, [sp, #64] ; 0x40 - 8008d7e: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 - 8008d82: f7f8 f8b9 bl 8000ef8 <__aeabi_dcmplt> - 8008d86: 2800 cmp r0, #0 - 8008d88: f040 8290 bne.w 80092ac <_dtoa_r+0x994> - 8008d8c: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 - 8008d90: e9cd 3404 strd r3, r4, [sp, #16] - 8008d94: 9b17 ldr r3, [sp, #92] ; 0x5c - 8008d96: 2b00 cmp r3, #0 - 8008d98: f2c0 8152 blt.w 8009040 <_dtoa_r+0x728> - 8008d9c: f1ba 0f0e cmp.w sl, #14 - 8008da0: f300 814e bgt.w 8009040 <_dtoa_r+0x728> - 8008da4: 4b45 ldr r3, [pc, #276] ; (8008ebc <_dtoa_r+0x5a4>) - 8008da6: eb03 03ca add.w r3, r3, sl, lsl #3 - 8008daa: e9d3 3400 ldrd r3, r4, [r3] - 8008dae: e9cd 3406 strd r3, r4, [sp, #24] - 8008db2: 9b23 ldr r3, [sp, #140] ; 0x8c - 8008db4: 2b00 cmp r3, #0 - 8008db6: f280 80db bge.w 8008f70 <_dtoa_r+0x658> - 8008dba: 9b08 ldr r3, [sp, #32] - 8008dbc: 2b00 cmp r3, #0 - 8008dbe: f300 80d7 bgt.w 8008f70 <_dtoa_r+0x658> - 8008dc2: f040 8272 bne.w 80092aa <_dtoa_r+0x992> - 8008dc6: e9dd 0106 ldrd r0, r1, [sp, #24] - 8008dca: 2200 movs r2, #0 - 8008dcc: 4b40 ldr r3, [pc, #256] ; (8008ed0 <_dtoa_r+0x5b8>) - 8008dce: f7f7 fe21 bl 8000a14 <__aeabi_dmul> - 8008dd2: e9dd 2304 ldrd r2, r3, [sp, #16] - 8008dd6: f7f8 f8a3 bl 8000f20 <__aeabi_dcmpge> - 8008dda: 9c08 ldr r4, [sp, #32] - 8008ddc: 4626 mov r6, r4 - 8008dde: 2800 cmp r0, #0 - 8008de0: f040 8248 bne.w 8009274 <_dtoa_r+0x95c> - 8008de4: 2331 movs r3, #49 ; 0x31 - 8008de6: 9f03 ldr r7, [sp, #12] - 8008de8: f10a 0a01 add.w sl, sl, #1 - 8008dec: f807 3b01 strb.w r3, [r7], #1 - 8008df0: e244 b.n 800927c <_dtoa_r+0x964> - 8008df2: 07e2 lsls r2, r4, #31 - 8008df4: d505 bpl.n 8008e02 <_dtoa_r+0x4ea> - 8008df6: e9d6 2300 ldrd r2, r3, [r6] - 8008dfa: f7f7 fe0b bl 8000a14 <__aeabi_dmul> - 8008dfe: 2301 movs r3, #1 - 8008e00: 3701 adds r7, #1 - 8008e02: 1064 asrs r4, r4, #1 - 8008e04: 3608 adds r6, #8 - 8008e06: e76d b.n 8008ce4 <_dtoa_r+0x3cc> - 8008e08: 2702 movs r7, #2 - 8008e0a: e770 b.n 8008cee <_dtoa_r+0x3d6> - 8008e0c: 46d0 mov r8, sl - 8008e0e: 9c08 ldr r4, [sp, #32] - 8008e10: e78f b.n 8008d32 <_dtoa_r+0x41a> - 8008e12: 9903 ldr r1, [sp, #12] - 8008e14: 4b29 ldr r3, [pc, #164] ; (8008ebc <_dtoa_r+0x5a4>) - 8008e16: 4421 add r1, r4 - 8008e18: 9112 str r1, [sp, #72] ; 0x48 - 8008e1a: 990b ldr r1, [sp, #44] ; 0x2c - 8008e1c: eb03 03c4 add.w r3, r3, r4, lsl #3 - 8008e20: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 - 8008e24: e953 2302 ldrd r2, r3, [r3, #-8] - 8008e28: 2900 cmp r1, #0 - 8008e2a: d055 beq.n 8008ed8 <_dtoa_r+0x5c0> - 8008e2c: 2000 movs r0, #0 - 8008e2e: 4929 ldr r1, [pc, #164] ; (8008ed4 <_dtoa_r+0x5bc>) - 8008e30: f7f7 ff1a bl 8000c68 <__aeabi_ddiv> - 8008e34: 463b mov r3, r7 - 8008e36: 4632 mov r2, r6 - 8008e38: f7f7 fc34 bl 80006a4 <__aeabi_dsub> - 8008e3c: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8008e40: 9f03 ldr r7, [sp, #12] - 8008e42: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008e46: f7f7 f97b bl 8000140 <__aeabi_d2iz> - 8008e4a: 4604 mov r4, r0 - 8008e4c: f7f7 fd78 bl 8000940 <__aeabi_i2d> - 8008e50: 4602 mov r2, r0 - 8008e52: 460b mov r3, r1 - 8008e54: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008e58: f7f7 fc24 bl 80006a4 <__aeabi_dsub> - 8008e5c: 4602 mov r2, r0 - 8008e5e: 460b mov r3, r1 - 8008e60: 3430 adds r4, #48 ; 0x30 - 8008e62: e9cd 2304 strd r2, r3, [sp, #16] - 8008e66: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8008e6a: f807 4b01 strb.w r4, [r7], #1 - 8008e6e: f7f8 f843 bl 8000ef8 <__aeabi_dcmplt> - 8008e72: 2800 cmp r0, #0 - 8008e74: d174 bne.n 8008f60 <_dtoa_r+0x648> - 8008e76: e9dd 2304 ldrd r2, r3, [sp, #16] - 8008e7a: 2000 movs r0, #0 - 8008e7c: 4911 ldr r1, [pc, #68] ; (8008ec4 <_dtoa_r+0x5ac>) - 8008e7e: f7f7 fc11 bl 80006a4 <__aeabi_dsub> - 8008e82: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8008e86: f7f8 f837 bl 8000ef8 <__aeabi_dcmplt> - 8008e8a: 2800 cmp r0, #0 - 8008e8c: f040 80b7 bne.w 8008ffe <_dtoa_r+0x6e6> - 8008e90: 9b12 ldr r3, [sp, #72] ; 0x48 - 8008e92: 429f cmp r7, r3 - 8008e94: f43f af7a beq.w 8008d8c <_dtoa_r+0x474> - 8008e98: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008e9c: 2200 movs r2, #0 - 8008e9e: 4b0a ldr r3, [pc, #40] ; (8008ec8 <_dtoa_r+0x5b0>) - 8008ea0: f7f7 fdb8 bl 8000a14 <__aeabi_dmul> - 8008ea4: 2200 movs r2, #0 - 8008ea6: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8008eaa: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008eae: 4b06 ldr r3, [pc, #24] ; (8008ec8 <_dtoa_r+0x5b0>) - 8008eb0: f7f7 fdb0 bl 8000a14 <__aeabi_dmul> - 8008eb4: e9cd 0104 strd r0, r1, [sp, #16] - 8008eb8: e7c3 b.n 8008e42 <_dtoa_r+0x52a> - 8008eba: bf00 nop - 8008ebc: 0800ac40 .word 0x0800ac40 - 8008ec0: 0800ac18 .word 0x0800ac18 - 8008ec4: 3ff00000 .word 0x3ff00000 - 8008ec8: 40240000 .word 0x40240000 - 8008ecc: 401c0000 .word 0x401c0000 - 8008ed0: 40140000 .word 0x40140000 - 8008ed4: 3fe00000 .word 0x3fe00000 - 8008ed8: 4630 mov r0, r6 - 8008eda: 4639 mov r1, r7 - 8008edc: f7f7 fd9a bl 8000a14 <__aeabi_dmul> - 8008ee0: 9b12 ldr r3, [sp, #72] ; 0x48 - 8008ee2: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8008ee6: 9c03 ldr r4, [sp, #12] - 8008ee8: 9314 str r3, [sp, #80] ; 0x50 - 8008eea: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008eee: f7f7 f927 bl 8000140 <__aeabi_d2iz> - 8008ef2: 9015 str r0, [sp, #84] ; 0x54 - 8008ef4: f7f7 fd24 bl 8000940 <__aeabi_i2d> - 8008ef8: 4602 mov r2, r0 - 8008efa: 460b mov r3, r1 - 8008efc: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008f00: f7f7 fbd0 bl 80006a4 <__aeabi_dsub> - 8008f04: 9b15 ldr r3, [sp, #84] ; 0x54 - 8008f06: 4606 mov r6, r0 - 8008f08: 3330 adds r3, #48 ; 0x30 - 8008f0a: f804 3b01 strb.w r3, [r4], #1 - 8008f0e: 9b12 ldr r3, [sp, #72] ; 0x48 - 8008f10: 460f mov r7, r1 - 8008f12: 429c cmp r4, r3 - 8008f14: f04f 0200 mov.w r2, #0 - 8008f18: d124 bne.n 8008f64 <_dtoa_r+0x64c> - 8008f1a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008f1e: 4bb0 ldr r3, [pc, #704] ; (80091e0 <_dtoa_r+0x8c8>) - 8008f20: f7f7 fbc2 bl 80006a8 <__adddf3> - 8008f24: 4602 mov r2, r0 - 8008f26: 460b mov r3, r1 - 8008f28: 4630 mov r0, r6 - 8008f2a: 4639 mov r1, r7 - 8008f2c: f7f8 f802 bl 8000f34 <__aeabi_dcmpgt> - 8008f30: 2800 cmp r0, #0 - 8008f32: d163 bne.n 8008ffc <_dtoa_r+0x6e4> - 8008f34: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8008f38: 2000 movs r0, #0 - 8008f3a: 49a9 ldr r1, [pc, #676] ; (80091e0 <_dtoa_r+0x8c8>) - 8008f3c: f7f7 fbb2 bl 80006a4 <__aeabi_dsub> - 8008f40: 4602 mov r2, r0 - 8008f42: 460b mov r3, r1 - 8008f44: 4630 mov r0, r6 - 8008f46: 4639 mov r1, r7 - 8008f48: f7f7 ffd6 bl 8000ef8 <__aeabi_dcmplt> - 8008f4c: 2800 cmp r0, #0 - 8008f4e: f43f af1d beq.w 8008d8c <_dtoa_r+0x474> - 8008f52: 9f14 ldr r7, [sp, #80] ; 0x50 - 8008f54: 1e7b subs r3, r7, #1 - 8008f56: 9314 str r3, [sp, #80] ; 0x50 - 8008f58: f817 3c01 ldrb.w r3, [r7, #-1] - 8008f5c: 2b30 cmp r3, #48 ; 0x30 - 8008f5e: d0f8 beq.n 8008f52 <_dtoa_r+0x63a> - 8008f60: 46c2 mov sl, r8 - 8008f62: e03b b.n 8008fdc <_dtoa_r+0x6c4> - 8008f64: 4b9f ldr r3, [pc, #636] ; (80091e4 <_dtoa_r+0x8cc>) - 8008f66: f7f7 fd55 bl 8000a14 <__aeabi_dmul> - 8008f6a: e9cd 0104 strd r0, r1, [sp, #16] - 8008f6e: e7bc b.n 8008eea <_dtoa_r+0x5d2> - 8008f70: 9f03 ldr r7, [sp, #12] - 8008f72: e9dd 8904 ldrd r8, r9, [sp, #16] - 8008f76: e9dd 2306 ldrd r2, r3, [sp, #24] - 8008f7a: 4640 mov r0, r8 - 8008f7c: 4649 mov r1, r9 - 8008f7e: f7f7 fe73 bl 8000c68 <__aeabi_ddiv> - 8008f82: f7f7 f8dd bl 8000140 <__aeabi_d2iz> - 8008f86: 4604 mov r4, r0 - 8008f88: f7f7 fcda bl 8000940 <__aeabi_i2d> - 8008f8c: e9dd 2306 ldrd r2, r3, [sp, #24] - 8008f90: f7f7 fd40 bl 8000a14 <__aeabi_dmul> - 8008f94: 4602 mov r2, r0 - 8008f96: 460b mov r3, r1 - 8008f98: 4640 mov r0, r8 - 8008f9a: 4649 mov r1, r9 - 8008f9c: f7f7 fb82 bl 80006a4 <__aeabi_dsub> - 8008fa0: f104 0630 add.w r6, r4, #48 ; 0x30 - 8008fa4: f807 6b01 strb.w r6, [r7], #1 - 8008fa8: 9e03 ldr r6, [sp, #12] - 8008faa: f8dd c020 ldr.w ip, [sp, #32] - 8008fae: 1bbe subs r6, r7, r6 - 8008fb0: 45b4 cmp ip, r6 - 8008fb2: 4602 mov r2, r0 - 8008fb4: 460b mov r3, r1 - 8008fb6: d136 bne.n 8009026 <_dtoa_r+0x70e> - 8008fb8: f7f7 fb76 bl 80006a8 <__adddf3> - 8008fbc: e9dd 2306 ldrd r2, r3, [sp, #24] - 8008fc0: 4680 mov r8, r0 - 8008fc2: 4689 mov r9, r1 - 8008fc4: f7f7 ffb6 bl 8000f34 <__aeabi_dcmpgt> - 8008fc8: bb58 cbnz r0, 8009022 <_dtoa_r+0x70a> - 8008fca: e9dd 2306 ldrd r2, r3, [sp, #24] - 8008fce: 4640 mov r0, r8 - 8008fd0: 4649 mov r1, r9 - 8008fd2: f7f7 ff87 bl 8000ee4 <__aeabi_dcmpeq> - 8008fd6: b108 cbz r0, 8008fdc <_dtoa_r+0x6c4> - 8008fd8: 07e1 lsls r1, r4, #31 - 8008fda: d422 bmi.n 8009022 <_dtoa_r+0x70a> - 8008fdc: 4628 mov r0, r5 - 8008fde: 4659 mov r1, fp - 8008fe0: f000 fd02 bl 80099e8 <_Bfree> - 8008fe4: 2300 movs r3, #0 - 8008fe6: 703b strb r3, [r7, #0] - 8008fe8: 9b24 ldr r3, [sp, #144] ; 0x90 - 8008fea: f10a 0001 add.w r0, sl, #1 - 8008fee: 6018 str r0, [r3, #0] - 8008ff0: 9b26 ldr r3, [sp, #152] ; 0x98 - 8008ff2: 2b00 cmp r3, #0 - 8008ff4: f43f acde beq.w 80089b4 <_dtoa_r+0x9c> - 8008ff8: 601f str r7, [r3, #0] - 8008ffa: e4db b.n 80089b4 <_dtoa_r+0x9c> - 8008ffc: 4627 mov r7, r4 - 8008ffe: 463b mov r3, r7 - 8009000: 461f mov r7, r3 - 8009002: f813 2d01 ldrb.w r2, [r3, #-1]! - 8009006: 2a39 cmp r2, #57 ; 0x39 - 8009008: d107 bne.n 800901a <_dtoa_r+0x702> - 800900a: 9a03 ldr r2, [sp, #12] - 800900c: 429a cmp r2, r3 - 800900e: d1f7 bne.n 8009000 <_dtoa_r+0x6e8> - 8009010: 2230 movs r2, #48 ; 0x30 - 8009012: 9903 ldr r1, [sp, #12] - 8009014: f108 0801 add.w r8, r8, #1 - 8009018: 700a strb r2, [r1, #0] - 800901a: 781a ldrb r2, [r3, #0] - 800901c: 3201 adds r2, #1 - 800901e: 701a strb r2, [r3, #0] - 8009020: e79e b.n 8008f60 <_dtoa_r+0x648> - 8009022: 46d0 mov r8, sl - 8009024: e7eb b.n 8008ffe <_dtoa_r+0x6e6> - 8009026: 2200 movs r2, #0 - 8009028: 4b6e ldr r3, [pc, #440] ; (80091e4 <_dtoa_r+0x8cc>) - 800902a: f7f7 fcf3 bl 8000a14 <__aeabi_dmul> - 800902e: 2200 movs r2, #0 - 8009030: 2300 movs r3, #0 - 8009032: 4680 mov r8, r0 - 8009034: 4689 mov r9, r1 - 8009036: f7f7 ff55 bl 8000ee4 <__aeabi_dcmpeq> - 800903a: 2800 cmp r0, #0 - 800903c: d09b beq.n 8008f76 <_dtoa_r+0x65e> - 800903e: e7cd b.n 8008fdc <_dtoa_r+0x6c4> - 8009040: 9a0b ldr r2, [sp, #44] ; 0x2c - 8009042: 2a00 cmp r2, #0 - 8009044: f000 80d0 beq.w 80091e8 <_dtoa_r+0x8d0> - 8009048: 9a22 ldr r2, [sp, #136] ; 0x88 - 800904a: 2a01 cmp r2, #1 - 800904c: f300 80ae bgt.w 80091ac <_dtoa_r+0x894> - 8009050: 9a13 ldr r2, [sp, #76] ; 0x4c - 8009052: 2a00 cmp r2, #0 - 8009054: f000 80a6 beq.w 80091a4 <_dtoa_r+0x88c> - 8009058: f203 4333 addw r3, r3, #1075 ; 0x433 - 800905c: 9c0a ldr r4, [sp, #40] ; 0x28 - 800905e: 9f06 ldr r7, [sp, #24] - 8009060: 9a06 ldr r2, [sp, #24] - 8009062: 2101 movs r1, #1 - 8009064: 441a add r2, r3 - 8009066: 9206 str r2, [sp, #24] - 8009068: 9a09 ldr r2, [sp, #36] ; 0x24 - 800906a: 4628 mov r0, r5 - 800906c: 441a add r2, r3 - 800906e: 9209 str r2, [sp, #36] ; 0x24 - 8009070: f000 fd70 bl 8009b54 <__i2b> - 8009074: 4606 mov r6, r0 - 8009076: 2f00 cmp r7, #0 - 8009078: dd0c ble.n 8009094 <_dtoa_r+0x77c> - 800907a: 9b09 ldr r3, [sp, #36] ; 0x24 - 800907c: 2b00 cmp r3, #0 - 800907e: dd09 ble.n 8009094 <_dtoa_r+0x77c> - 8009080: 42bb cmp r3, r7 - 8009082: bfa8 it ge - 8009084: 463b movge r3, r7 - 8009086: 9a06 ldr r2, [sp, #24] - 8009088: 1aff subs r7, r7, r3 - 800908a: 1ad2 subs r2, r2, r3 - 800908c: 9206 str r2, [sp, #24] - 800908e: 9a09 ldr r2, [sp, #36] ; 0x24 - 8009090: 1ad3 subs r3, r2, r3 - 8009092: 9309 str r3, [sp, #36] ; 0x24 - 8009094: 9b0a ldr r3, [sp, #40] ; 0x28 - 8009096: b1f3 cbz r3, 80090d6 <_dtoa_r+0x7be> - 8009098: 9b0b ldr r3, [sp, #44] ; 0x2c - 800909a: 2b00 cmp r3, #0 - 800909c: f000 80a8 beq.w 80091f0 <_dtoa_r+0x8d8> - 80090a0: 2c00 cmp r4, #0 - 80090a2: dd10 ble.n 80090c6 <_dtoa_r+0x7ae> - 80090a4: 4631 mov r1, r6 - 80090a6: 4622 mov r2, r4 - 80090a8: 4628 mov r0, r5 - 80090aa: f000 fe11 bl 8009cd0 <__pow5mult> - 80090ae: 465a mov r2, fp - 80090b0: 4601 mov r1, r0 - 80090b2: 4606 mov r6, r0 - 80090b4: 4628 mov r0, r5 - 80090b6: f000 fd63 bl 8009b80 <__multiply> - 80090ba: 4680 mov r8, r0 - 80090bc: 4659 mov r1, fp - 80090be: 4628 mov r0, r5 - 80090c0: f000 fc92 bl 80099e8 <_Bfree> - 80090c4: 46c3 mov fp, r8 - 80090c6: 9b0a ldr r3, [sp, #40] ; 0x28 - 80090c8: 1b1a subs r2, r3, r4 - 80090ca: d004 beq.n 80090d6 <_dtoa_r+0x7be> - 80090cc: 4659 mov r1, fp - 80090ce: 4628 mov r0, r5 - 80090d0: f000 fdfe bl 8009cd0 <__pow5mult> - 80090d4: 4683 mov fp, r0 - 80090d6: 2101 movs r1, #1 - 80090d8: 4628 mov r0, r5 - 80090da: f000 fd3b bl 8009b54 <__i2b> - 80090de: 9b0e ldr r3, [sp, #56] ; 0x38 - 80090e0: 4604 mov r4, r0 - 80090e2: 2b00 cmp r3, #0 - 80090e4: f340 8086 ble.w 80091f4 <_dtoa_r+0x8dc> - 80090e8: 461a mov r2, r3 - 80090ea: 4601 mov r1, r0 + 8008450: 46ac mov ip, r5 + 8008452: 46f2 mov sl, lr + 8008454: f850 2b04 ldr.w r2, [r0], #4 + 8008458: b293 uxth r3, r2 + 800845a: fb06 e303 mla r3, r6, r3, lr + 800845e: 0c12 lsrs r2, r2, #16 + 8008460: ea4f 4e13 mov.w lr, r3, lsr #16 + 8008464: b29b uxth r3, r3 + 8008466: fb06 e202 mla r2, r6, r2, lr + 800846a: ebaa 0303 sub.w r3, sl, r3 + 800846e: f8dc a000 ldr.w sl, [ip] + 8008472: ea4f 4e12 mov.w lr, r2, lsr #16 + 8008476: fa1f fa8a uxth.w sl, sl + 800847a: 4453 add r3, sl + 800847c: f8dc a000 ldr.w sl, [ip] + 8008480: b292 uxth r2, r2 + 8008482: ebc2 421a rsb r2, r2, sl, lsr #16 + 8008486: eb02 4223 add.w r2, r2, r3, asr #16 + 800848a: b29b uxth r3, r3 + 800848c: ea43 4302 orr.w r3, r3, r2, lsl #16 + 8008490: 4581 cmp r9, r0 + 8008492: ea4f 4a22 mov.w sl, r2, asr #16 + 8008496: f84c 3b04 str.w r3, [ip], #4 + 800849a: d2db bcs.n 8008454 + 800849c: f855 300b ldr.w r3, [r5, fp] + 80084a0: b92b cbnz r3, 80084ae + 80084a2: 9b01 ldr r3, [sp, #4] + 80084a4: 3b04 subs r3, #4 + 80084a6: 429d cmp r5, r3 + 80084a8: 461a mov r2, r3 + 80084aa: d32f bcc.n 800850c + 80084ac: 613c str r4, [r7, #16] + 80084ae: 4638 mov r0, r7 + 80084b0: f001 fae0 bl 8009a74 <__mcmp> + 80084b4: 2800 cmp r0, #0 + 80084b6: db25 blt.n 8008504 + 80084b8: 4628 mov r0, r5 + 80084ba: f04f 0c00 mov.w ip, #0 + 80084be: 3601 adds r6, #1 + 80084c0: f858 1b04 ldr.w r1, [r8], #4 + 80084c4: f8d0 e000 ldr.w lr, [r0] + 80084c8: b28b uxth r3, r1 + 80084ca: ebac 0303 sub.w r3, ip, r3 + 80084ce: fa1f f28e uxth.w r2, lr + 80084d2: 4413 add r3, r2 + 80084d4: 0c0a lsrs r2, r1, #16 + 80084d6: ebc2 421e rsb r2, r2, lr, lsr #16 + 80084da: eb02 4223 add.w r2, r2, r3, asr #16 + 80084de: b29b uxth r3, r3 + 80084e0: ea43 4302 orr.w r3, r3, r2, lsl #16 + 80084e4: 45c1 cmp r9, r8 + 80084e6: ea4f 4c22 mov.w ip, r2, asr #16 + 80084ea: f840 3b04 str.w r3, [r0], #4 + 80084ee: d2e7 bcs.n 80084c0 + 80084f0: f855 2024 ldr.w r2, [r5, r4, lsl #2] + 80084f4: eb05 0384 add.w r3, r5, r4, lsl #2 + 80084f8: b922 cbnz r2, 8008504 + 80084fa: 3b04 subs r3, #4 + 80084fc: 429d cmp r5, r3 + 80084fe: 461a mov r2, r3 + 8008500: d30a bcc.n 8008518 + 8008502: 613c str r4, [r7, #16] + 8008504: 4630 mov r0, r6 + 8008506: b003 add sp, #12 + 8008508: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800850c: 6812 ldr r2, [r2, #0] + 800850e: 3b04 subs r3, #4 + 8008510: 2a00 cmp r2, #0 + 8008512: d1cb bne.n 80084ac + 8008514: 3c01 subs r4, #1 + 8008516: e7c6 b.n 80084a6 + 8008518: 6812 ldr r2, [r2, #0] + 800851a: 3b04 subs r3, #4 + 800851c: 2a00 cmp r2, #0 + 800851e: d1f0 bne.n 8008502 + 8008520: 3c01 subs r4, #1 + 8008522: e7eb b.n 80084fc + 8008524: 2000 movs r0, #0 + 8008526: e7ee b.n 8008506 + +08008528 <_dtoa_r>: + 8008528: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800852c: 4616 mov r6, r2 + 800852e: 461f mov r7, r3 + 8008530: 6a44 ldr r4, [r0, #36] ; 0x24 + 8008532: b099 sub sp, #100 ; 0x64 + 8008534: 4605 mov r5, r0 + 8008536: e9cd 6704 strd r6, r7, [sp, #16] + 800853a: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 + 800853e: b974 cbnz r4, 800855e <_dtoa_r+0x36> + 8008540: 2010 movs r0, #16 + 8008542: f7ff f8ad bl 80076a0 + 8008546: 4602 mov r2, r0 + 8008548: 6268 str r0, [r5, #36] ; 0x24 + 800854a: b920 cbnz r0, 8008556 <_dtoa_r+0x2e> + 800854c: 21ea movs r1, #234 ; 0xea + 800854e: 4ba8 ldr r3, [pc, #672] ; (80087f0 <_dtoa_r+0x2c8>) + 8008550: 48a8 ldr r0, [pc, #672] ; (80087f4 <_dtoa_r+0x2cc>) + 8008552: f001 fd55 bl 800a000 <__assert_func> + 8008556: e9c0 4401 strd r4, r4, [r0, #4] + 800855a: 6004 str r4, [r0, #0] + 800855c: 60c4 str r4, [r0, #12] + 800855e: 6a6b ldr r3, [r5, #36] ; 0x24 + 8008560: 6819 ldr r1, [r3, #0] + 8008562: b151 cbz r1, 800857a <_dtoa_r+0x52> + 8008564: 685a ldr r2, [r3, #4] + 8008566: 2301 movs r3, #1 + 8008568: 4093 lsls r3, r2 + 800856a: 604a str r2, [r1, #4] + 800856c: 608b str r3, [r1, #8] + 800856e: 4628 mov r0, r5 + 8008570: f001 f842 bl 80095f8 <_Bfree> + 8008574: 2200 movs r2, #0 + 8008576: 6a6b ldr r3, [r5, #36] ; 0x24 + 8008578: 601a str r2, [r3, #0] + 800857a: 1e3b subs r3, r7, #0 + 800857c: bfaf iteee ge + 800857e: 2300 movge r3, #0 + 8008580: 2201 movlt r2, #1 + 8008582: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 + 8008586: 9305 strlt r3, [sp, #20] + 8008588: bfa8 it ge + 800858a: f8c8 3000 strge.w r3, [r8] + 800858e: f8dd 9014 ldr.w r9, [sp, #20] + 8008592: 4b99 ldr r3, [pc, #612] ; (80087f8 <_dtoa_r+0x2d0>) + 8008594: bfb8 it lt + 8008596: f8c8 2000 strlt.w r2, [r8] + 800859a: ea33 0309 bics.w r3, r3, r9 + 800859e: d119 bne.n 80085d4 <_dtoa_r+0xac> + 80085a0: f242 730f movw r3, #9999 ; 0x270f + 80085a4: 9a24 ldr r2, [sp, #144] ; 0x90 + 80085a6: 6013 str r3, [r2, #0] + 80085a8: f3c9 0313 ubfx r3, r9, #0, #20 + 80085ac: 4333 orrs r3, r6 + 80085ae: f000 857f beq.w 80090b0 <_dtoa_r+0xb88> + 80085b2: 9b26 ldr r3, [sp, #152] ; 0x98 + 80085b4: b953 cbnz r3, 80085cc <_dtoa_r+0xa4> + 80085b6: 4b91 ldr r3, [pc, #580] ; (80087fc <_dtoa_r+0x2d4>) + 80085b8: e022 b.n 8008600 <_dtoa_r+0xd8> + 80085ba: 4b91 ldr r3, [pc, #580] ; (8008800 <_dtoa_r+0x2d8>) + 80085bc: 9303 str r3, [sp, #12] + 80085be: 3308 adds r3, #8 + 80085c0: 9a26 ldr r2, [sp, #152] ; 0x98 + 80085c2: 6013 str r3, [r2, #0] + 80085c4: 9803 ldr r0, [sp, #12] + 80085c6: b019 add sp, #100 ; 0x64 + 80085c8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80085cc: 4b8b ldr r3, [pc, #556] ; (80087fc <_dtoa_r+0x2d4>) + 80085ce: 9303 str r3, [sp, #12] + 80085d0: 3303 adds r3, #3 + 80085d2: e7f5 b.n 80085c0 <_dtoa_r+0x98> + 80085d4: e9dd 3404 ldrd r3, r4, [sp, #16] + 80085d8: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 + 80085dc: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 80085e0: 2200 movs r2, #0 + 80085e2: 2300 movs r3, #0 + 80085e4: f7f8 fbba bl 8000d5c <__aeabi_dcmpeq> + 80085e8: 4680 mov r8, r0 + 80085ea: b158 cbz r0, 8008604 <_dtoa_r+0xdc> + 80085ec: 2301 movs r3, #1 + 80085ee: 9a24 ldr r2, [sp, #144] ; 0x90 + 80085f0: 6013 str r3, [r2, #0] + 80085f2: 9b26 ldr r3, [sp, #152] ; 0x98 + 80085f4: 2b00 cmp r3, #0 + 80085f6: f000 8558 beq.w 80090aa <_dtoa_r+0xb82> + 80085fa: 4882 ldr r0, [pc, #520] ; (8008804 <_dtoa_r+0x2dc>) + 80085fc: 6018 str r0, [r3, #0] + 80085fe: 1e43 subs r3, r0, #1 + 8008600: 9303 str r3, [sp, #12] + 8008602: e7df b.n 80085c4 <_dtoa_r+0x9c> + 8008604: ab16 add r3, sp, #88 ; 0x58 + 8008606: 9301 str r3, [sp, #4] + 8008608: ab17 add r3, sp, #92 ; 0x5c + 800860a: 9300 str r3, [sp, #0] + 800860c: 4628 mov r0, r5 + 800860e: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 + 8008612: f001 fad7 bl 8009bc4 <__d2b> + 8008616: f3c9 540a ubfx r4, r9, #20, #11 + 800861a: 4683 mov fp, r0 + 800861c: 2c00 cmp r4, #0 + 800861e: d07f beq.n 8008720 <_dtoa_r+0x1f8> + 8008620: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8008624: 9b0d ldr r3, [sp, #52] ; 0x34 + 8008626: f2a4 34ff subw r4, r4, #1023 ; 0x3ff + 800862a: f3c3 0313 ubfx r3, r3, #0, #20 + 800862e: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 + 8008632: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 + 8008636: f8cd 804c str.w r8, [sp, #76] ; 0x4c + 800863a: 2200 movs r2, #0 + 800863c: 4b72 ldr r3, [pc, #456] ; (8008808 <_dtoa_r+0x2e0>) + 800863e: f7f7 ff6d bl 800051c <__aeabi_dsub> + 8008642: a365 add r3, pc, #404 ; (adr r3, 80087d8 <_dtoa_r+0x2b0>) + 8008644: e9d3 2300 ldrd r2, r3, [r3] + 8008648: f7f8 f920 bl 800088c <__aeabi_dmul> + 800864c: a364 add r3, pc, #400 ; (adr r3, 80087e0 <_dtoa_r+0x2b8>) + 800864e: e9d3 2300 ldrd r2, r3, [r3] + 8008652: f7f7 ff65 bl 8000520 <__adddf3> + 8008656: 4606 mov r6, r0 + 8008658: 4620 mov r0, r4 + 800865a: 460f mov r7, r1 + 800865c: f7f8 f8ac bl 80007b8 <__aeabi_i2d> + 8008660: a361 add r3, pc, #388 ; (adr r3, 80087e8 <_dtoa_r+0x2c0>) + 8008662: e9d3 2300 ldrd r2, r3, [r3] + 8008666: f7f8 f911 bl 800088c <__aeabi_dmul> + 800866a: 4602 mov r2, r0 + 800866c: 460b mov r3, r1 + 800866e: 4630 mov r0, r6 + 8008670: 4639 mov r1, r7 + 8008672: f7f7 ff55 bl 8000520 <__adddf3> + 8008676: 4606 mov r6, r0 + 8008678: 460f mov r7, r1 + 800867a: f7f8 fbb7 bl 8000dec <__aeabi_d2iz> + 800867e: 2200 movs r2, #0 + 8008680: 4682 mov sl, r0 + 8008682: 2300 movs r3, #0 + 8008684: 4630 mov r0, r6 + 8008686: 4639 mov r1, r7 + 8008688: f7f8 fb72 bl 8000d70 <__aeabi_dcmplt> + 800868c: b148 cbz r0, 80086a2 <_dtoa_r+0x17a> + 800868e: 4650 mov r0, sl + 8008690: f7f8 f892 bl 80007b8 <__aeabi_i2d> + 8008694: 4632 mov r2, r6 + 8008696: 463b mov r3, r7 + 8008698: f7f8 fb60 bl 8000d5c <__aeabi_dcmpeq> + 800869c: b908 cbnz r0, 80086a2 <_dtoa_r+0x17a> + 800869e: f10a 3aff add.w sl, sl, #4294967295 ; 0xffffffff + 80086a2: f1ba 0f16 cmp.w sl, #22 + 80086a6: d858 bhi.n 800875a <_dtoa_r+0x232> + 80086a8: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 80086ac: 4b57 ldr r3, [pc, #348] ; (800880c <_dtoa_r+0x2e4>) + 80086ae: eb03 03ca add.w r3, r3, sl, lsl #3 + 80086b2: e9d3 2300 ldrd r2, r3, [r3] + 80086b6: f7f8 fb5b bl 8000d70 <__aeabi_dcmplt> + 80086ba: 2800 cmp r0, #0 + 80086bc: d04f beq.n 800875e <_dtoa_r+0x236> + 80086be: 2300 movs r3, #0 + 80086c0: f10a 3aff add.w sl, sl, #4294967295 ; 0xffffffff + 80086c4: 930f str r3, [sp, #60] ; 0x3c + 80086c6: 9b16 ldr r3, [sp, #88] ; 0x58 + 80086c8: 1b1c subs r4, r3, r4 + 80086ca: 1e63 subs r3, r4, #1 + 80086cc: 9309 str r3, [sp, #36] ; 0x24 + 80086ce: bf49 itett mi + 80086d0: f1c4 0301 rsbmi r3, r4, #1 + 80086d4: 2300 movpl r3, #0 + 80086d6: 9306 strmi r3, [sp, #24] + 80086d8: 2300 movmi r3, #0 + 80086da: bf54 ite pl + 80086dc: 9306 strpl r3, [sp, #24] + 80086de: 9309 strmi r3, [sp, #36] ; 0x24 + 80086e0: f1ba 0f00 cmp.w sl, #0 + 80086e4: db3d blt.n 8008762 <_dtoa_r+0x23a> + 80086e6: 9b09 ldr r3, [sp, #36] ; 0x24 + 80086e8: f8cd a038 str.w sl, [sp, #56] ; 0x38 + 80086ec: 4453 add r3, sl + 80086ee: 9309 str r3, [sp, #36] ; 0x24 + 80086f0: 2300 movs r3, #0 + 80086f2: 930a str r3, [sp, #40] ; 0x28 + 80086f4: 9b22 ldr r3, [sp, #136] ; 0x88 + 80086f6: 2b09 cmp r3, #9 + 80086f8: f200 808c bhi.w 8008814 <_dtoa_r+0x2ec> + 80086fc: 2b05 cmp r3, #5 + 80086fe: bfc4 itt gt + 8008700: 3b04 subgt r3, #4 + 8008702: 9322 strgt r3, [sp, #136] ; 0x88 + 8008704: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008706: bfc8 it gt + 8008708: 2400 movgt r4, #0 + 800870a: f1a3 0302 sub.w r3, r3, #2 + 800870e: bfd8 it le + 8008710: 2401 movle r4, #1 + 8008712: 2b03 cmp r3, #3 + 8008714: f200 808a bhi.w 800882c <_dtoa_r+0x304> + 8008718: e8df f003 tbb [pc, r3] + 800871c: 5b4d4f2d .word 0x5b4d4f2d + 8008720: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 + 8008724: 441c add r4, r3 + 8008726: f204 4332 addw r3, r4, #1074 ; 0x432 + 800872a: 2b20 cmp r3, #32 + 800872c: bfc3 ittte gt + 800872e: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 + 8008732: f204 4012 addwgt r0, r4, #1042 ; 0x412 + 8008736: fa09 f303 lslgt.w r3, r9, r3 + 800873a: f1c3 0320 rsble r3, r3, #32 + 800873e: bfc6 itte gt + 8008740: fa26 f000 lsrgt.w r0, r6, r0 + 8008744: 4318 orrgt r0, r3 + 8008746: fa06 f003 lslle.w r0, r6, r3 + 800874a: f7f8 f825 bl 8000798 <__aeabi_ui2d> + 800874e: 2301 movs r3, #1 + 8008750: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 + 8008754: 3c01 subs r4, #1 + 8008756: 9313 str r3, [sp, #76] ; 0x4c + 8008758: e76f b.n 800863a <_dtoa_r+0x112> + 800875a: 2301 movs r3, #1 + 800875c: e7b2 b.n 80086c4 <_dtoa_r+0x19c> + 800875e: 900f str r0, [sp, #60] ; 0x3c + 8008760: e7b1 b.n 80086c6 <_dtoa_r+0x19e> + 8008762: 9b06 ldr r3, [sp, #24] + 8008764: eba3 030a sub.w r3, r3, sl + 8008768: 9306 str r3, [sp, #24] + 800876a: f1ca 0300 rsb r3, sl, #0 + 800876e: 930a str r3, [sp, #40] ; 0x28 + 8008770: 2300 movs r3, #0 + 8008772: 930e str r3, [sp, #56] ; 0x38 + 8008774: e7be b.n 80086f4 <_dtoa_r+0x1cc> + 8008776: 2300 movs r3, #0 + 8008778: 930b str r3, [sp, #44] ; 0x2c + 800877a: 9b23 ldr r3, [sp, #140] ; 0x8c + 800877c: 2b00 cmp r3, #0 + 800877e: dc58 bgt.n 8008832 <_dtoa_r+0x30a> + 8008780: f04f 0901 mov.w r9, #1 + 8008784: 464b mov r3, r9 + 8008786: f8cd 9020 str.w r9, [sp, #32] + 800878a: f8cd 908c str.w r9, [sp, #140] ; 0x8c + 800878e: 2200 movs r2, #0 + 8008790: 6a68 ldr r0, [r5, #36] ; 0x24 + 8008792: 6042 str r2, [r0, #4] + 8008794: 2204 movs r2, #4 + 8008796: f102 0614 add.w r6, r2, #20 + 800879a: 429e cmp r6, r3 + 800879c: 6841 ldr r1, [r0, #4] + 800879e: d94e bls.n 800883e <_dtoa_r+0x316> + 80087a0: 4628 mov r0, r5 + 80087a2: f000 fee9 bl 8009578 <_Balloc> + 80087a6: 9003 str r0, [sp, #12] + 80087a8: 2800 cmp r0, #0 + 80087aa: d14c bne.n 8008846 <_dtoa_r+0x31e> + 80087ac: 4602 mov r2, r0 + 80087ae: f44f 71d5 mov.w r1, #426 ; 0x1aa + 80087b2: 4b17 ldr r3, [pc, #92] ; (8008810 <_dtoa_r+0x2e8>) + 80087b4: e6cc b.n 8008550 <_dtoa_r+0x28> + 80087b6: 2301 movs r3, #1 + 80087b8: e7de b.n 8008778 <_dtoa_r+0x250> + 80087ba: 2300 movs r3, #0 + 80087bc: 930b str r3, [sp, #44] ; 0x2c + 80087be: 9b23 ldr r3, [sp, #140] ; 0x8c + 80087c0: eb0a 0903 add.w r9, sl, r3 + 80087c4: f109 0301 add.w r3, r9, #1 + 80087c8: 2b01 cmp r3, #1 + 80087ca: 9308 str r3, [sp, #32] + 80087cc: bfb8 it lt + 80087ce: 2301 movlt r3, #1 + 80087d0: e7dd b.n 800878e <_dtoa_r+0x266> + 80087d2: 2301 movs r3, #1 + 80087d4: e7f2 b.n 80087bc <_dtoa_r+0x294> + 80087d6: bf00 nop + 80087d8: 636f4361 .word 0x636f4361 + 80087dc: 3fd287a7 .word 0x3fd287a7 + 80087e0: 8b60c8b3 .word 0x8b60c8b3 + 80087e4: 3fc68a28 .word 0x3fc68a28 + 80087e8: 509f79fb .word 0x509f79fb + 80087ec: 3fd34413 .word 0x3fd34413 + 80087f0: 0800a475 .word 0x0800a475 + 80087f4: 0800a48c .word 0x0800a48c + 80087f8: 7ff00000 .word 0x7ff00000 + 80087fc: 0800a471 .word 0x0800a471 + 8008800: 0800a468 .word 0x0800a468 + 8008804: 0800a445 .word 0x0800a445 + 8008808: 3ff80000 .word 0x3ff80000 + 800880c: 0800a628 .word 0x0800a628 + 8008810: 0800a50a .word 0x0800a50a + 8008814: 2401 movs r4, #1 + 8008816: 2300 movs r3, #0 + 8008818: 940b str r4, [sp, #44] ; 0x2c + 800881a: 9322 str r3, [sp, #136] ; 0x88 + 800881c: f04f 39ff mov.w r9, #4294967295 ; 0xffffffff + 8008820: 2200 movs r2, #0 + 8008822: 2312 movs r3, #18 + 8008824: f8cd 9020 str.w r9, [sp, #32] + 8008828: 9223 str r2, [sp, #140] ; 0x8c + 800882a: e7b0 b.n 800878e <_dtoa_r+0x266> + 800882c: 2301 movs r3, #1 + 800882e: 930b str r3, [sp, #44] ; 0x2c + 8008830: e7f4 b.n 800881c <_dtoa_r+0x2f4> + 8008832: f8dd 908c ldr.w r9, [sp, #140] ; 0x8c + 8008836: 464b mov r3, r9 + 8008838: f8cd 9020 str.w r9, [sp, #32] + 800883c: e7a7 b.n 800878e <_dtoa_r+0x266> + 800883e: 3101 adds r1, #1 + 8008840: 6041 str r1, [r0, #4] + 8008842: 0052 lsls r2, r2, #1 + 8008844: e7a7 b.n 8008796 <_dtoa_r+0x26e> + 8008846: 6a6b ldr r3, [r5, #36] ; 0x24 + 8008848: 9a03 ldr r2, [sp, #12] + 800884a: 601a str r2, [r3, #0] + 800884c: 9b08 ldr r3, [sp, #32] + 800884e: 2b0e cmp r3, #14 + 8008850: f200 80a8 bhi.w 80089a4 <_dtoa_r+0x47c> + 8008854: 2c00 cmp r4, #0 + 8008856: f000 80a5 beq.w 80089a4 <_dtoa_r+0x47c> + 800885a: f1ba 0f00 cmp.w sl, #0 + 800885e: dd34 ble.n 80088ca <_dtoa_r+0x3a2> + 8008860: 4a9a ldr r2, [pc, #616] ; (8008acc <_dtoa_r+0x5a4>) + 8008862: f00a 030f and.w r3, sl, #15 + 8008866: eb02 03c3 add.w r3, r2, r3, lsl #3 + 800886a: f41a 7f80 tst.w sl, #256 ; 0x100 + 800886e: e9d3 3400 ldrd r3, r4, [r3] + 8008872: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 8008876: ea4f 142a mov.w r4, sl, asr #4 + 800887a: d016 beq.n 80088aa <_dtoa_r+0x382> + 800887c: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8008880: 4b93 ldr r3, [pc, #588] ; (8008ad0 <_dtoa_r+0x5a8>) + 8008882: 2703 movs r7, #3 + 8008884: e9d3 2308 ldrd r2, r3, [r3, #32] + 8008888: f7f8 f92a bl 8000ae0 <__aeabi_ddiv> + 800888c: e9cd 0104 strd r0, r1, [sp, #16] + 8008890: f004 040f and.w r4, r4, #15 + 8008894: 4e8e ldr r6, [pc, #568] ; (8008ad0 <_dtoa_r+0x5a8>) + 8008896: b954 cbnz r4, 80088ae <_dtoa_r+0x386> + 8008898: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 800889c: e9dd 0104 ldrd r0, r1, [sp, #16] + 80088a0: f7f8 f91e bl 8000ae0 <__aeabi_ddiv> + 80088a4: e9cd 0104 strd r0, r1, [sp, #16] + 80088a8: e029 b.n 80088fe <_dtoa_r+0x3d6> + 80088aa: 2702 movs r7, #2 + 80088ac: e7f2 b.n 8008894 <_dtoa_r+0x36c> + 80088ae: 07e1 lsls r1, r4, #31 + 80088b0: d508 bpl.n 80088c4 <_dtoa_r+0x39c> + 80088b2: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 80088b6: e9d6 2300 ldrd r2, r3, [r6] + 80088ba: f7f7 ffe7 bl 800088c <__aeabi_dmul> + 80088be: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 80088c2: 3701 adds r7, #1 + 80088c4: 1064 asrs r4, r4, #1 + 80088c6: 3608 adds r6, #8 + 80088c8: e7e5 b.n 8008896 <_dtoa_r+0x36e> + 80088ca: f000 80a5 beq.w 8008a18 <_dtoa_r+0x4f0> + 80088ce: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 80088d2: f1ca 0400 rsb r4, sl, #0 + 80088d6: 4b7d ldr r3, [pc, #500] ; (8008acc <_dtoa_r+0x5a4>) + 80088d8: f004 020f and.w r2, r4, #15 + 80088dc: eb03 03c2 add.w r3, r3, r2, lsl #3 + 80088e0: e9d3 2300 ldrd r2, r3, [r3] + 80088e4: f7f7 ffd2 bl 800088c <__aeabi_dmul> + 80088e8: 2702 movs r7, #2 + 80088ea: 2300 movs r3, #0 + 80088ec: e9cd 0104 strd r0, r1, [sp, #16] + 80088f0: 4e77 ldr r6, [pc, #476] ; (8008ad0 <_dtoa_r+0x5a8>) + 80088f2: 1124 asrs r4, r4, #4 + 80088f4: 2c00 cmp r4, #0 + 80088f6: f040 8084 bne.w 8008a02 <_dtoa_r+0x4da> + 80088fa: 2b00 cmp r3, #0 + 80088fc: d1d2 bne.n 80088a4 <_dtoa_r+0x37c> + 80088fe: 9b0f ldr r3, [sp, #60] ; 0x3c + 8008900: 2b00 cmp r3, #0 + 8008902: f000 808b beq.w 8008a1c <_dtoa_r+0x4f4> + 8008906: e9dd 3404 ldrd r3, r4, [sp, #16] + 800890a: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 800890e: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8008912: 2200 movs r2, #0 + 8008914: 4b6f ldr r3, [pc, #444] ; (8008ad4 <_dtoa_r+0x5ac>) + 8008916: f7f8 fa2b bl 8000d70 <__aeabi_dcmplt> + 800891a: 2800 cmp r0, #0 + 800891c: d07e beq.n 8008a1c <_dtoa_r+0x4f4> + 800891e: 9b08 ldr r3, [sp, #32] + 8008920: 2b00 cmp r3, #0 + 8008922: d07b beq.n 8008a1c <_dtoa_r+0x4f4> + 8008924: f1b9 0f00 cmp.w r9, #0 + 8008928: dd38 ble.n 800899c <_dtoa_r+0x474> + 800892a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 800892e: 2200 movs r2, #0 + 8008930: 4b69 ldr r3, [pc, #420] ; (8008ad8 <_dtoa_r+0x5b0>) + 8008932: f7f7 ffab bl 800088c <__aeabi_dmul> + 8008936: 464c mov r4, r9 + 8008938: e9cd 0104 strd r0, r1, [sp, #16] + 800893c: f10a 38ff add.w r8, sl, #4294967295 ; 0xffffffff + 8008940: 3701 adds r7, #1 + 8008942: 4638 mov r0, r7 + 8008944: f7f7 ff38 bl 80007b8 <__aeabi_i2d> + 8008948: e9dd 2304 ldrd r2, r3, [sp, #16] + 800894c: f7f7 ff9e bl 800088c <__aeabi_dmul> + 8008950: 2200 movs r2, #0 + 8008952: 4b62 ldr r3, [pc, #392] ; (8008adc <_dtoa_r+0x5b4>) + 8008954: f7f7 fde4 bl 8000520 <__adddf3> + 8008958: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 + 800895c: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8008960: 9611 str r6, [sp, #68] ; 0x44 + 8008962: 2c00 cmp r4, #0 + 8008964: d15d bne.n 8008a22 <_dtoa_r+0x4fa> + 8008966: e9dd 0104 ldrd r0, r1, [sp, #16] + 800896a: 2200 movs r2, #0 + 800896c: 4b5c ldr r3, [pc, #368] ; (8008ae0 <_dtoa_r+0x5b8>) + 800896e: f7f7 fdd5 bl 800051c <__aeabi_dsub> + 8008972: 4602 mov r2, r0 + 8008974: 460b mov r3, r1 + 8008976: e9cd 2304 strd r2, r3, [sp, #16] + 800897a: 4633 mov r3, r6 + 800897c: 9a10 ldr r2, [sp, #64] ; 0x40 + 800897e: f7f8 fa15 bl 8000dac <__aeabi_dcmpgt> + 8008982: 2800 cmp r0, #0 + 8008984: f040 829c bne.w 8008ec0 <_dtoa_r+0x998> + 8008988: e9dd 0104 ldrd r0, r1, [sp, #16] + 800898c: 9a10 ldr r2, [sp, #64] ; 0x40 + 800898e: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 + 8008992: f7f8 f9ed bl 8000d70 <__aeabi_dcmplt> + 8008996: 2800 cmp r0, #0 + 8008998: f040 8290 bne.w 8008ebc <_dtoa_r+0x994> + 800899c: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 + 80089a0: e9cd 3404 strd r3, r4, [sp, #16] + 80089a4: 9b17 ldr r3, [sp, #92] ; 0x5c + 80089a6: 2b00 cmp r3, #0 + 80089a8: f2c0 8152 blt.w 8008c50 <_dtoa_r+0x728> + 80089ac: f1ba 0f0e cmp.w sl, #14 + 80089b0: f300 814e bgt.w 8008c50 <_dtoa_r+0x728> + 80089b4: 4b45 ldr r3, [pc, #276] ; (8008acc <_dtoa_r+0x5a4>) + 80089b6: eb03 03ca add.w r3, r3, sl, lsl #3 + 80089ba: e9d3 3400 ldrd r3, r4, [r3] + 80089be: e9cd 3406 strd r3, r4, [sp, #24] + 80089c2: 9b23 ldr r3, [sp, #140] ; 0x8c + 80089c4: 2b00 cmp r3, #0 + 80089c6: f280 80db bge.w 8008b80 <_dtoa_r+0x658> + 80089ca: 9b08 ldr r3, [sp, #32] + 80089cc: 2b00 cmp r3, #0 + 80089ce: f300 80d7 bgt.w 8008b80 <_dtoa_r+0x658> + 80089d2: f040 8272 bne.w 8008eba <_dtoa_r+0x992> + 80089d6: e9dd 0106 ldrd r0, r1, [sp, #24] + 80089da: 2200 movs r2, #0 + 80089dc: 4b40 ldr r3, [pc, #256] ; (8008ae0 <_dtoa_r+0x5b8>) + 80089de: f7f7 ff55 bl 800088c <__aeabi_dmul> + 80089e2: e9dd 2304 ldrd r2, r3, [sp, #16] + 80089e6: f7f8 f9d7 bl 8000d98 <__aeabi_dcmpge> + 80089ea: 9c08 ldr r4, [sp, #32] + 80089ec: 4626 mov r6, r4 + 80089ee: 2800 cmp r0, #0 + 80089f0: f040 8248 bne.w 8008e84 <_dtoa_r+0x95c> + 80089f4: 2331 movs r3, #49 ; 0x31 + 80089f6: 9f03 ldr r7, [sp, #12] + 80089f8: f10a 0a01 add.w sl, sl, #1 + 80089fc: f807 3b01 strb.w r3, [r7], #1 + 8008a00: e244 b.n 8008e8c <_dtoa_r+0x964> + 8008a02: 07e2 lsls r2, r4, #31 + 8008a04: d505 bpl.n 8008a12 <_dtoa_r+0x4ea> + 8008a06: e9d6 2300 ldrd r2, r3, [r6] + 8008a0a: f7f7 ff3f bl 800088c <__aeabi_dmul> + 8008a0e: 2301 movs r3, #1 + 8008a10: 3701 adds r7, #1 + 8008a12: 1064 asrs r4, r4, #1 + 8008a14: 3608 adds r6, #8 + 8008a16: e76d b.n 80088f4 <_dtoa_r+0x3cc> + 8008a18: 2702 movs r7, #2 + 8008a1a: e770 b.n 80088fe <_dtoa_r+0x3d6> + 8008a1c: 46d0 mov r8, sl + 8008a1e: 9c08 ldr r4, [sp, #32] + 8008a20: e78f b.n 8008942 <_dtoa_r+0x41a> + 8008a22: 9903 ldr r1, [sp, #12] + 8008a24: 4b29 ldr r3, [pc, #164] ; (8008acc <_dtoa_r+0x5a4>) + 8008a26: 4421 add r1, r4 + 8008a28: 9112 str r1, [sp, #72] ; 0x48 + 8008a2a: 990b ldr r1, [sp, #44] ; 0x2c + 8008a2c: eb03 03c4 add.w r3, r3, r4, lsl #3 + 8008a30: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 + 8008a34: e953 2302 ldrd r2, r3, [r3, #-8] + 8008a38: 2900 cmp r1, #0 + 8008a3a: d055 beq.n 8008ae8 <_dtoa_r+0x5c0> + 8008a3c: 2000 movs r0, #0 + 8008a3e: 4929 ldr r1, [pc, #164] ; (8008ae4 <_dtoa_r+0x5bc>) + 8008a40: f7f8 f84e bl 8000ae0 <__aeabi_ddiv> + 8008a44: 463b mov r3, r7 + 8008a46: 4632 mov r2, r6 + 8008a48: f7f7 fd68 bl 800051c <__aeabi_dsub> + 8008a4c: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8008a50: 9f03 ldr r7, [sp, #12] + 8008a52: e9dd 0104 ldrd r0, r1, [sp, #16] + 8008a56: f7f8 f9c9 bl 8000dec <__aeabi_d2iz> + 8008a5a: 4604 mov r4, r0 + 8008a5c: f7f7 feac bl 80007b8 <__aeabi_i2d> + 8008a60: 4602 mov r2, r0 + 8008a62: 460b mov r3, r1 + 8008a64: e9dd 0104 ldrd r0, r1, [sp, #16] + 8008a68: f7f7 fd58 bl 800051c <__aeabi_dsub> + 8008a6c: 4602 mov r2, r0 + 8008a6e: 460b mov r3, r1 + 8008a70: 3430 adds r4, #48 ; 0x30 + 8008a72: e9cd 2304 strd r2, r3, [sp, #16] + 8008a76: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8008a7a: f807 4b01 strb.w r4, [r7], #1 + 8008a7e: f7f8 f977 bl 8000d70 <__aeabi_dcmplt> + 8008a82: 2800 cmp r0, #0 + 8008a84: d174 bne.n 8008b70 <_dtoa_r+0x648> + 8008a86: e9dd 2304 ldrd r2, r3, [sp, #16] + 8008a8a: 2000 movs r0, #0 + 8008a8c: 4911 ldr r1, [pc, #68] ; (8008ad4 <_dtoa_r+0x5ac>) + 8008a8e: f7f7 fd45 bl 800051c <__aeabi_dsub> + 8008a92: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8008a96: f7f8 f96b bl 8000d70 <__aeabi_dcmplt> + 8008a9a: 2800 cmp r0, #0 + 8008a9c: f040 80b7 bne.w 8008c0e <_dtoa_r+0x6e6> + 8008aa0: 9b12 ldr r3, [sp, #72] ; 0x48 + 8008aa2: 429f cmp r7, r3 + 8008aa4: f43f af7a beq.w 800899c <_dtoa_r+0x474> + 8008aa8: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8008aac: 2200 movs r2, #0 + 8008aae: 4b0a ldr r3, [pc, #40] ; (8008ad8 <_dtoa_r+0x5b0>) + 8008ab0: f7f7 feec bl 800088c <__aeabi_dmul> + 8008ab4: 2200 movs r2, #0 + 8008ab6: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8008aba: e9dd 0104 ldrd r0, r1, [sp, #16] + 8008abe: 4b06 ldr r3, [pc, #24] ; (8008ad8 <_dtoa_r+0x5b0>) + 8008ac0: f7f7 fee4 bl 800088c <__aeabi_dmul> + 8008ac4: e9cd 0104 strd r0, r1, [sp, #16] + 8008ac8: e7c3 b.n 8008a52 <_dtoa_r+0x52a> + 8008aca: bf00 nop + 8008acc: 0800a628 .word 0x0800a628 + 8008ad0: 0800a600 .word 0x0800a600 + 8008ad4: 3ff00000 .word 0x3ff00000 + 8008ad8: 40240000 .word 0x40240000 + 8008adc: 401c0000 .word 0x401c0000 + 8008ae0: 40140000 .word 0x40140000 + 8008ae4: 3fe00000 .word 0x3fe00000 + 8008ae8: 4630 mov r0, r6 + 8008aea: 4639 mov r1, r7 + 8008aec: f7f7 fece bl 800088c <__aeabi_dmul> + 8008af0: 9b12 ldr r3, [sp, #72] ; 0x48 + 8008af2: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8008af6: 9c03 ldr r4, [sp, #12] + 8008af8: 9314 str r3, [sp, #80] ; 0x50 + 8008afa: e9dd 0104 ldrd r0, r1, [sp, #16] + 8008afe: f7f8 f975 bl 8000dec <__aeabi_d2iz> + 8008b02: 9015 str r0, [sp, #84] ; 0x54 + 8008b04: f7f7 fe58 bl 80007b8 <__aeabi_i2d> + 8008b08: 4602 mov r2, r0 + 8008b0a: 460b mov r3, r1 + 8008b0c: e9dd 0104 ldrd r0, r1, [sp, #16] + 8008b10: f7f7 fd04 bl 800051c <__aeabi_dsub> + 8008b14: 9b15 ldr r3, [sp, #84] ; 0x54 + 8008b16: 4606 mov r6, r0 + 8008b18: 3330 adds r3, #48 ; 0x30 + 8008b1a: f804 3b01 strb.w r3, [r4], #1 + 8008b1e: 9b12 ldr r3, [sp, #72] ; 0x48 + 8008b20: 460f mov r7, r1 + 8008b22: 429c cmp r4, r3 + 8008b24: f04f 0200 mov.w r2, #0 + 8008b28: d124 bne.n 8008b74 <_dtoa_r+0x64c> + 8008b2a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8008b2e: 4bb0 ldr r3, [pc, #704] ; (8008df0 <_dtoa_r+0x8c8>) + 8008b30: f7f7 fcf6 bl 8000520 <__adddf3> + 8008b34: 4602 mov r2, r0 + 8008b36: 460b mov r3, r1 + 8008b38: 4630 mov r0, r6 + 8008b3a: 4639 mov r1, r7 + 8008b3c: f7f8 f936 bl 8000dac <__aeabi_dcmpgt> + 8008b40: 2800 cmp r0, #0 + 8008b42: d163 bne.n 8008c0c <_dtoa_r+0x6e4> + 8008b44: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8008b48: 2000 movs r0, #0 + 8008b4a: 49a9 ldr r1, [pc, #676] ; (8008df0 <_dtoa_r+0x8c8>) + 8008b4c: f7f7 fce6 bl 800051c <__aeabi_dsub> + 8008b50: 4602 mov r2, r0 + 8008b52: 460b mov r3, r1 + 8008b54: 4630 mov r0, r6 + 8008b56: 4639 mov r1, r7 + 8008b58: f7f8 f90a bl 8000d70 <__aeabi_dcmplt> + 8008b5c: 2800 cmp r0, #0 + 8008b5e: f43f af1d beq.w 800899c <_dtoa_r+0x474> + 8008b62: 9f14 ldr r7, [sp, #80] ; 0x50 + 8008b64: 1e7b subs r3, r7, #1 + 8008b66: 9314 str r3, [sp, #80] ; 0x50 + 8008b68: f817 3c01 ldrb.w r3, [r7, #-1] + 8008b6c: 2b30 cmp r3, #48 ; 0x30 + 8008b6e: d0f8 beq.n 8008b62 <_dtoa_r+0x63a> + 8008b70: 46c2 mov sl, r8 + 8008b72: e03b b.n 8008bec <_dtoa_r+0x6c4> + 8008b74: 4b9f ldr r3, [pc, #636] ; (8008df4 <_dtoa_r+0x8cc>) + 8008b76: f7f7 fe89 bl 800088c <__aeabi_dmul> + 8008b7a: e9cd 0104 strd r0, r1, [sp, #16] + 8008b7e: e7bc b.n 8008afa <_dtoa_r+0x5d2> + 8008b80: 9f03 ldr r7, [sp, #12] + 8008b82: e9dd 8904 ldrd r8, r9, [sp, #16] + 8008b86: e9dd 2306 ldrd r2, r3, [sp, #24] + 8008b8a: 4640 mov r0, r8 + 8008b8c: 4649 mov r1, r9 + 8008b8e: f7f7 ffa7 bl 8000ae0 <__aeabi_ddiv> + 8008b92: f7f8 f92b bl 8000dec <__aeabi_d2iz> + 8008b96: 4604 mov r4, r0 + 8008b98: f7f7 fe0e bl 80007b8 <__aeabi_i2d> + 8008b9c: e9dd 2306 ldrd r2, r3, [sp, #24] + 8008ba0: f7f7 fe74 bl 800088c <__aeabi_dmul> + 8008ba4: 4602 mov r2, r0 + 8008ba6: 460b mov r3, r1 + 8008ba8: 4640 mov r0, r8 + 8008baa: 4649 mov r1, r9 + 8008bac: f7f7 fcb6 bl 800051c <__aeabi_dsub> + 8008bb0: f104 0630 add.w r6, r4, #48 ; 0x30 + 8008bb4: f807 6b01 strb.w r6, [r7], #1 + 8008bb8: 9e03 ldr r6, [sp, #12] + 8008bba: f8dd c020 ldr.w ip, [sp, #32] + 8008bbe: 1bbe subs r6, r7, r6 + 8008bc0: 45b4 cmp ip, r6 + 8008bc2: 4602 mov r2, r0 + 8008bc4: 460b mov r3, r1 + 8008bc6: d136 bne.n 8008c36 <_dtoa_r+0x70e> + 8008bc8: f7f7 fcaa bl 8000520 <__adddf3> + 8008bcc: e9dd 2306 ldrd r2, r3, [sp, #24] + 8008bd0: 4680 mov r8, r0 + 8008bd2: 4689 mov r9, r1 + 8008bd4: f7f8 f8ea bl 8000dac <__aeabi_dcmpgt> + 8008bd8: bb58 cbnz r0, 8008c32 <_dtoa_r+0x70a> + 8008bda: e9dd 2306 ldrd r2, r3, [sp, #24] + 8008bde: 4640 mov r0, r8 + 8008be0: 4649 mov r1, r9 + 8008be2: f7f8 f8bb bl 8000d5c <__aeabi_dcmpeq> + 8008be6: b108 cbz r0, 8008bec <_dtoa_r+0x6c4> + 8008be8: 07e1 lsls r1, r4, #31 + 8008bea: d422 bmi.n 8008c32 <_dtoa_r+0x70a> + 8008bec: 4628 mov r0, r5 + 8008bee: 4659 mov r1, fp + 8008bf0: f000 fd02 bl 80095f8 <_Bfree> + 8008bf4: 2300 movs r3, #0 + 8008bf6: 703b strb r3, [r7, #0] + 8008bf8: 9b24 ldr r3, [sp, #144] ; 0x90 + 8008bfa: f10a 0001 add.w r0, sl, #1 + 8008bfe: 6018 str r0, [r3, #0] + 8008c00: 9b26 ldr r3, [sp, #152] ; 0x98 + 8008c02: 2b00 cmp r3, #0 + 8008c04: f43f acde beq.w 80085c4 <_dtoa_r+0x9c> + 8008c08: 601f str r7, [r3, #0] + 8008c0a: e4db b.n 80085c4 <_dtoa_r+0x9c> + 8008c0c: 4627 mov r7, r4 + 8008c0e: 463b mov r3, r7 + 8008c10: 461f mov r7, r3 + 8008c12: f813 2d01 ldrb.w r2, [r3, #-1]! + 8008c16: 2a39 cmp r2, #57 ; 0x39 + 8008c18: d107 bne.n 8008c2a <_dtoa_r+0x702> + 8008c1a: 9a03 ldr r2, [sp, #12] + 8008c1c: 429a cmp r2, r3 + 8008c1e: d1f7 bne.n 8008c10 <_dtoa_r+0x6e8> + 8008c20: 2230 movs r2, #48 ; 0x30 + 8008c22: 9903 ldr r1, [sp, #12] + 8008c24: f108 0801 add.w r8, r8, #1 + 8008c28: 700a strb r2, [r1, #0] + 8008c2a: 781a ldrb r2, [r3, #0] + 8008c2c: 3201 adds r2, #1 + 8008c2e: 701a strb r2, [r3, #0] + 8008c30: e79e b.n 8008b70 <_dtoa_r+0x648> + 8008c32: 46d0 mov r8, sl + 8008c34: e7eb b.n 8008c0e <_dtoa_r+0x6e6> + 8008c36: 2200 movs r2, #0 + 8008c38: 4b6e ldr r3, [pc, #440] ; (8008df4 <_dtoa_r+0x8cc>) + 8008c3a: f7f7 fe27 bl 800088c <__aeabi_dmul> + 8008c3e: 2200 movs r2, #0 + 8008c40: 2300 movs r3, #0 + 8008c42: 4680 mov r8, r0 + 8008c44: 4689 mov r9, r1 + 8008c46: f7f8 f889 bl 8000d5c <__aeabi_dcmpeq> + 8008c4a: 2800 cmp r0, #0 + 8008c4c: d09b beq.n 8008b86 <_dtoa_r+0x65e> + 8008c4e: e7cd b.n 8008bec <_dtoa_r+0x6c4> + 8008c50: 9a0b ldr r2, [sp, #44] ; 0x2c + 8008c52: 2a00 cmp r2, #0 + 8008c54: f000 80d0 beq.w 8008df8 <_dtoa_r+0x8d0> + 8008c58: 9a22 ldr r2, [sp, #136] ; 0x88 + 8008c5a: 2a01 cmp r2, #1 + 8008c5c: f300 80ae bgt.w 8008dbc <_dtoa_r+0x894> + 8008c60: 9a13 ldr r2, [sp, #76] ; 0x4c + 8008c62: 2a00 cmp r2, #0 + 8008c64: f000 80a6 beq.w 8008db4 <_dtoa_r+0x88c> + 8008c68: f203 4333 addw r3, r3, #1075 ; 0x433 + 8008c6c: 9c0a ldr r4, [sp, #40] ; 0x28 + 8008c6e: 9f06 ldr r7, [sp, #24] + 8008c70: 9a06 ldr r2, [sp, #24] + 8008c72: 2101 movs r1, #1 + 8008c74: 441a add r2, r3 + 8008c76: 9206 str r2, [sp, #24] + 8008c78: 9a09 ldr r2, [sp, #36] ; 0x24 + 8008c7a: 4628 mov r0, r5 + 8008c7c: 441a add r2, r3 + 8008c7e: 9209 str r2, [sp, #36] ; 0x24 + 8008c80: f000 fd70 bl 8009764 <__i2b> + 8008c84: 4606 mov r6, r0 + 8008c86: 2f00 cmp r7, #0 + 8008c88: dd0c ble.n 8008ca4 <_dtoa_r+0x77c> + 8008c8a: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008c8c: 2b00 cmp r3, #0 + 8008c8e: dd09 ble.n 8008ca4 <_dtoa_r+0x77c> + 8008c90: 42bb cmp r3, r7 + 8008c92: bfa8 it ge + 8008c94: 463b movge r3, r7 + 8008c96: 9a06 ldr r2, [sp, #24] + 8008c98: 1aff subs r7, r7, r3 + 8008c9a: 1ad2 subs r2, r2, r3 + 8008c9c: 9206 str r2, [sp, #24] + 8008c9e: 9a09 ldr r2, [sp, #36] ; 0x24 + 8008ca0: 1ad3 subs r3, r2, r3 + 8008ca2: 9309 str r3, [sp, #36] ; 0x24 + 8008ca4: 9b0a ldr r3, [sp, #40] ; 0x28 + 8008ca6: b1f3 cbz r3, 8008ce6 <_dtoa_r+0x7be> + 8008ca8: 9b0b ldr r3, [sp, #44] ; 0x2c + 8008caa: 2b00 cmp r3, #0 + 8008cac: f000 80a8 beq.w 8008e00 <_dtoa_r+0x8d8> + 8008cb0: 2c00 cmp r4, #0 + 8008cb2: dd10 ble.n 8008cd6 <_dtoa_r+0x7ae> + 8008cb4: 4631 mov r1, r6 + 8008cb6: 4622 mov r2, r4 + 8008cb8: 4628 mov r0, r5 + 8008cba: f000 fe11 bl 80098e0 <__pow5mult> + 8008cbe: 465a mov r2, fp + 8008cc0: 4601 mov r1, r0 + 8008cc2: 4606 mov r6, r0 + 8008cc4: 4628 mov r0, r5 + 8008cc6: f000 fd63 bl 8009790 <__multiply> + 8008cca: 4680 mov r8, r0 + 8008ccc: 4659 mov r1, fp + 8008cce: 4628 mov r0, r5 + 8008cd0: f000 fc92 bl 80095f8 <_Bfree> + 8008cd4: 46c3 mov fp, r8 + 8008cd6: 9b0a ldr r3, [sp, #40] ; 0x28 + 8008cd8: 1b1a subs r2, r3, r4 + 8008cda: d004 beq.n 8008ce6 <_dtoa_r+0x7be> + 8008cdc: 4659 mov r1, fp + 8008cde: 4628 mov r0, r5 + 8008ce0: f000 fdfe bl 80098e0 <__pow5mult> + 8008ce4: 4683 mov fp, r0 + 8008ce6: 2101 movs r1, #1 + 8008ce8: 4628 mov r0, r5 + 8008cea: f000 fd3b bl 8009764 <__i2b> + 8008cee: 9b0e ldr r3, [sp, #56] ; 0x38 + 8008cf0: 4604 mov r4, r0 + 8008cf2: 2b00 cmp r3, #0 + 8008cf4: f340 8086 ble.w 8008e04 <_dtoa_r+0x8dc> + 8008cf8: 461a mov r2, r3 + 8008cfa: 4601 mov r1, r0 + 8008cfc: 4628 mov r0, r5 + 8008cfe: f000 fdef bl 80098e0 <__pow5mult> + 8008d02: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008d04: 4604 mov r4, r0 + 8008d06: 2b01 cmp r3, #1 + 8008d08: dd7f ble.n 8008e0a <_dtoa_r+0x8e2> + 8008d0a: f04f 0800 mov.w r8, #0 + 8008d0e: 6923 ldr r3, [r4, #16] + 8008d10: eb04 0383 add.w r3, r4, r3, lsl #2 + 8008d14: 6918 ldr r0, [r3, #16] + 8008d16: f000 fcd7 bl 80096c8 <__hi0bits> + 8008d1a: f1c0 0020 rsb r0, r0, #32 + 8008d1e: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008d20: 4418 add r0, r3 + 8008d22: f010 001f ands.w r0, r0, #31 + 8008d26: f000 8092 beq.w 8008e4e <_dtoa_r+0x926> + 8008d2a: f1c0 0320 rsb r3, r0, #32 + 8008d2e: 2b04 cmp r3, #4 + 8008d30: f340 808a ble.w 8008e48 <_dtoa_r+0x920> + 8008d34: f1c0 001c rsb r0, r0, #28 + 8008d38: 9b06 ldr r3, [sp, #24] + 8008d3a: 4407 add r7, r0 + 8008d3c: 4403 add r3, r0 + 8008d3e: 9306 str r3, [sp, #24] + 8008d40: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008d42: 4403 add r3, r0 + 8008d44: 9309 str r3, [sp, #36] ; 0x24 + 8008d46: 9b06 ldr r3, [sp, #24] + 8008d48: 2b00 cmp r3, #0 + 8008d4a: dd05 ble.n 8008d58 <_dtoa_r+0x830> + 8008d4c: 4659 mov r1, fp + 8008d4e: 461a mov r2, r3 + 8008d50: 4628 mov r0, r5 + 8008d52: f000 fe1f bl 8009994 <__lshift> + 8008d56: 4683 mov fp, r0 + 8008d58: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008d5a: 2b00 cmp r3, #0 + 8008d5c: dd05 ble.n 8008d6a <_dtoa_r+0x842> + 8008d5e: 4621 mov r1, r4 + 8008d60: 461a mov r2, r3 + 8008d62: 4628 mov r0, r5 + 8008d64: f000 fe16 bl 8009994 <__lshift> + 8008d68: 4604 mov r4, r0 + 8008d6a: 9b0f ldr r3, [sp, #60] ; 0x3c + 8008d6c: 2b00 cmp r3, #0 + 8008d6e: d070 beq.n 8008e52 <_dtoa_r+0x92a> + 8008d70: 4621 mov r1, r4 + 8008d72: 4658 mov r0, fp + 8008d74: f000 fe7e bl 8009a74 <__mcmp> + 8008d78: 2800 cmp r0, #0 + 8008d7a: da6a bge.n 8008e52 <_dtoa_r+0x92a> + 8008d7c: 2300 movs r3, #0 + 8008d7e: 4659 mov r1, fp + 8008d80: 220a movs r2, #10 + 8008d82: 4628 mov r0, r5 + 8008d84: f000 fc5a bl 800963c <__multadd> + 8008d88: 9b0b ldr r3, [sp, #44] ; 0x2c + 8008d8a: 4683 mov fp, r0 + 8008d8c: f10a 3aff add.w sl, sl, #4294967295 ; 0xffffffff + 8008d90: 2b00 cmp r3, #0 + 8008d92: f000 8194 beq.w 80090be <_dtoa_r+0xb96> + 8008d96: 4631 mov r1, r6 + 8008d98: 2300 movs r3, #0 + 8008d9a: 220a movs r2, #10 + 8008d9c: 4628 mov r0, r5 + 8008d9e: f000 fc4d bl 800963c <__multadd> + 8008da2: f1b9 0f00 cmp.w r9, #0 + 8008da6: 4606 mov r6, r0 + 8008da8: f300 8093 bgt.w 8008ed2 <_dtoa_r+0x9aa> + 8008dac: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008dae: 2b02 cmp r3, #2 + 8008db0: dc57 bgt.n 8008e62 <_dtoa_r+0x93a> + 8008db2: e08e b.n 8008ed2 <_dtoa_r+0x9aa> + 8008db4: 9b16 ldr r3, [sp, #88] ; 0x58 + 8008db6: f1c3 0336 rsb r3, r3, #54 ; 0x36 + 8008dba: e757 b.n 8008c6c <_dtoa_r+0x744> + 8008dbc: 9b08 ldr r3, [sp, #32] + 8008dbe: 1e5c subs r4, r3, #1 + 8008dc0: 9b0a ldr r3, [sp, #40] ; 0x28 + 8008dc2: 42a3 cmp r3, r4 + 8008dc4: bfb7 itett lt + 8008dc6: 9b0a ldrlt r3, [sp, #40] ; 0x28 + 8008dc8: 1b1c subge r4, r3, r4 + 8008dca: 1ae2 sublt r2, r4, r3 + 8008dcc: 9b0e ldrlt r3, [sp, #56] ; 0x38 + 8008dce: bfbe ittt lt + 8008dd0: 940a strlt r4, [sp, #40] ; 0x28 + 8008dd2: 189b addlt r3, r3, r2 + 8008dd4: 930e strlt r3, [sp, #56] ; 0x38 + 8008dd6: 9b08 ldr r3, [sp, #32] + 8008dd8: bfb8 it lt + 8008dda: 2400 movlt r4, #0 + 8008ddc: 2b00 cmp r3, #0 + 8008dde: bfbb ittet lt + 8008de0: 9b06 ldrlt r3, [sp, #24] + 8008de2: 9a08 ldrlt r2, [sp, #32] + 8008de4: 9f06 ldrge r7, [sp, #24] + 8008de6: 1a9f sublt r7, r3, r2 + 8008de8: bfac ite ge + 8008dea: 9b08 ldrge r3, [sp, #32] + 8008dec: 2300 movlt r3, #0 + 8008dee: e73f b.n 8008c70 <_dtoa_r+0x748> + 8008df0: 3fe00000 .word 0x3fe00000 + 8008df4: 40240000 .word 0x40240000 + 8008df8: 9c0a ldr r4, [sp, #40] ; 0x28 + 8008dfa: 9f06 ldr r7, [sp, #24] + 8008dfc: 9e0b ldr r6, [sp, #44] ; 0x2c + 8008dfe: e742 b.n 8008c86 <_dtoa_r+0x75e> + 8008e00: 9a0a ldr r2, [sp, #40] ; 0x28 + 8008e02: e76b b.n 8008cdc <_dtoa_r+0x7b4> + 8008e04: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008e06: 2b01 cmp r3, #1 + 8008e08: dc19 bgt.n 8008e3e <_dtoa_r+0x916> + 8008e0a: 9b04 ldr r3, [sp, #16] + 8008e0c: b9bb cbnz r3, 8008e3e <_dtoa_r+0x916> + 8008e0e: 9b05 ldr r3, [sp, #20] + 8008e10: f3c3 0313 ubfx r3, r3, #0, #20 + 8008e14: b99b cbnz r3, 8008e3e <_dtoa_r+0x916> + 8008e16: 9b05 ldr r3, [sp, #20] + 8008e18: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 8008e1c: 0d1b lsrs r3, r3, #20 + 8008e1e: 051b lsls r3, r3, #20 + 8008e20: b183 cbz r3, 8008e44 <_dtoa_r+0x91c> + 8008e22: f04f 0801 mov.w r8, #1 + 8008e26: 9b06 ldr r3, [sp, #24] + 8008e28: 3301 adds r3, #1 + 8008e2a: 9306 str r3, [sp, #24] + 8008e2c: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008e2e: 3301 adds r3, #1 + 8008e30: 9309 str r3, [sp, #36] ; 0x24 + 8008e32: 9b0e ldr r3, [sp, #56] ; 0x38 + 8008e34: 2b00 cmp r3, #0 + 8008e36: f47f af6a bne.w 8008d0e <_dtoa_r+0x7e6> + 8008e3a: 2001 movs r0, #1 + 8008e3c: e76f b.n 8008d1e <_dtoa_r+0x7f6> + 8008e3e: f04f 0800 mov.w r8, #0 + 8008e42: e7f6 b.n 8008e32 <_dtoa_r+0x90a> + 8008e44: 4698 mov r8, r3 + 8008e46: e7f4 b.n 8008e32 <_dtoa_r+0x90a> + 8008e48: f43f af7d beq.w 8008d46 <_dtoa_r+0x81e> + 8008e4c: 4618 mov r0, r3 + 8008e4e: 301c adds r0, #28 + 8008e50: e772 b.n 8008d38 <_dtoa_r+0x810> + 8008e52: 9b08 ldr r3, [sp, #32] + 8008e54: 2b00 cmp r3, #0 + 8008e56: dc36 bgt.n 8008ec6 <_dtoa_r+0x99e> + 8008e58: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008e5a: 2b02 cmp r3, #2 + 8008e5c: dd33 ble.n 8008ec6 <_dtoa_r+0x99e> + 8008e5e: f8dd 9020 ldr.w r9, [sp, #32] + 8008e62: f1b9 0f00 cmp.w r9, #0 + 8008e66: d10d bne.n 8008e84 <_dtoa_r+0x95c> + 8008e68: 4621 mov r1, r4 + 8008e6a: 464b mov r3, r9 + 8008e6c: 2205 movs r2, #5 + 8008e6e: 4628 mov r0, r5 + 8008e70: f000 fbe4 bl 800963c <__multadd> + 8008e74: 4601 mov r1, r0 + 8008e76: 4604 mov r4, r0 + 8008e78: 4658 mov r0, fp + 8008e7a: f000 fdfb bl 8009a74 <__mcmp> + 8008e7e: 2800 cmp r0, #0 + 8008e80: f73f adb8 bgt.w 80089f4 <_dtoa_r+0x4cc> + 8008e84: 9b23 ldr r3, [sp, #140] ; 0x8c + 8008e86: 9f03 ldr r7, [sp, #12] + 8008e88: ea6f 0a03 mvn.w sl, r3 + 8008e8c: f04f 0800 mov.w r8, #0 + 8008e90: 4621 mov r1, r4 + 8008e92: 4628 mov r0, r5 + 8008e94: f000 fbb0 bl 80095f8 <_Bfree> + 8008e98: 2e00 cmp r6, #0 + 8008e9a: f43f aea7 beq.w 8008bec <_dtoa_r+0x6c4> + 8008e9e: f1b8 0f00 cmp.w r8, #0 + 8008ea2: d005 beq.n 8008eb0 <_dtoa_r+0x988> + 8008ea4: 45b0 cmp r8, r6 + 8008ea6: d003 beq.n 8008eb0 <_dtoa_r+0x988> + 8008ea8: 4641 mov r1, r8 + 8008eaa: 4628 mov r0, r5 + 8008eac: f000 fba4 bl 80095f8 <_Bfree> + 8008eb0: 4631 mov r1, r6 + 8008eb2: 4628 mov r0, r5 + 8008eb4: f000 fba0 bl 80095f8 <_Bfree> + 8008eb8: e698 b.n 8008bec <_dtoa_r+0x6c4> + 8008eba: 2400 movs r4, #0 + 8008ebc: 4626 mov r6, r4 + 8008ebe: e7e1 b.n 8008e84 <_dtoa_r+0x95c> + 8008ec0: 46c2 mov sl, r8 + 8008ec2: 4626 mov r6, r4 + 8008ec4: e596 b.n 80089f4 <_dtoa_r+0x4cc> + 8008ec6: 9b0b ldr r3, [sp, #44] ; 0x2c + 8008ec8: f8dd 9020 ldr.w r9, [sp, #32] + 8008ecc: 2b00 cmp r3, #0 + 8008ece: f000 80fd beq.w 80090cc <_dtoa_r+0xba4> + 8008ed2: 2f00 cmp r7, #0 + 8008ed4: dd05 ble.n 8008ee2 <_dtoa_r+0x9ba> + 8008ed6: 4631 mov r1, r6 + 8008ed8: 463a mov r2, r7 + 8008eda: 4628 mov r0, r5 + 8008edc: f000 fd5a bl 8009994 <__lshift> + 8008ee0: 4606 mov r6, r0 + 8008ee2: f1b8 0f00 cmp.w r8, #0 + 8008ee6: d05c beq.n 8008fa2 <_dtoa_r+0xa7a> + 8008ee8: 4628 mov r0, r5 + 8008eea: 6871 ldr r1, [r6, #4] + 8008eec: f000 fb44 bl 8009578 <_Balloc> + 8008ef0: 4607 mov r7, r0 + 8008ef2: b928 cbnz r0, 8008f00 <_dtoa_r+0x9d8> + 8008ef4: 4602 mov r2, r0 + 8008ef6: f240 21ea movw r1, #746 ; 0x2ea + 8008efa: 4b7f ldr r3, [pc, #508] ; (80090f8 <_dtoa_r+0xbd0>) + 8008efc: f7ff bb28 b.w 8008550 <_dtoa_r+0x28> + 8008f00: 6932 ldr r2, [r6, #16] + 8008f02: f106 010c add.w r1, r6, #12 + 8008f06: 3202 adds r2, #2 + 8008f08: 0092 lsls r2, r2, #2 + 8008f0a: 300c adds r0, #12 + 8008f0c: f7fe fbd0 bl 80076b0 + 8008f10: 2201 movs r2, #1 + 8008f12: 4639 mov r1, r7 + 8008f14: 4628 mov r0, r5 + 8008f16: f000 fd3d bl 8009994 <__lshift> + 8008f1a: 46b0 mov r8, r6 + 8008f1c: 4606 mov r6, r0 + 8008f1e: 9b03 ldr r3, [sp, #12] + 8008f20: 3301 adds r3, #1 + 8008f22: 9308 str r3, [sp, #32] + 8008f24: 9b03 ldr r3, [sp, #12] + 8008f26: 444b add r3, r9 + 8008f28: 930a str r3, [sp, #40] ; 0x28 + 8008f2a: 9b04 ldr r3, [sp, #16] + 8008f2c: f003 0301 and.w r3, r3, #1 + 8008f30: 9309 str r3, [sp, #36] ; 0x24 + 8008f32: 9b08 ldr r3, [sp, #32] + 8008f34: 4621 mov r1, r4 + 8008f36: 3b01 subs r3, #1 + 8008f38: 4658 mov r0, fp + 8008f3a: 9304 str r3, [sp, #16] + 8008f3c: f7ff fa68 bl 8008410 + 8008f40: 4603 mov r3, r0 + 8008f42: 4641 mov r1, r8 + 8008f44: 3330 adds r3, #48 ; 0x30 + 8008f46: 9006 str r0, [sp, #24] + 8008f48: 4658 mov r0, fp + 8008f4a: 930b str r3, [sp, #44] ; 0x2c + 8008f4c: f000 fd92 bl 8009a74 <__mcmp> + 8008f50: 4632 mov r2, r6 + 8008f52: 4681 mov r9, r0 + 8008f54: 4621 mov r1, r4 + 8008f56: 4628 mov r0, r5 + 8008f58: f000 fda8 bl 8009aac <__mdiff> + 8008f5c: 68c2 ldr r2, [r0, #12] + 8008f5e: 4607 mov r7, r0 + 8008f60: 9b0b ldr r3, [sp, #44] ; 0x2c + 8008f62: bb02 cbnz r2, 8008fa6 <_dtoa_r+0xa7e> + 8008f64: 4601 mov r1, r0 + 8008f66: 4658 mov r0, fp + 8008f68: f000 fd84 bl 8009a74 <__mcmp> + 8008f6c: 4602 mov r2, r0 + 8008f6e: 9b0b ldr r3, [sp, #44] ; 0x2c + 8008f70: 4639 mov r1, r7 + 8008f72: 4628 mov r0, r5 + 8008f74: e9cd 320b strd r3, r2, [sp, #44] ; 0x2c + 8008f78: f000 fb3e bl 80095f8 <_Bfree> + 8008f7c: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008f7e: 9a0c ldr r2, [sp, #48] ; 0x30 + 8008f80: 9f08 ldr r7, [sp, #32] + 8008f82: ea43 0102 orr.w r1, r3, r2 + 8008f86: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008f88: 430b orrs r3, r1 + 8008f8a: 9b0b ldr r3, [sp, #44] ; 0x2c + 8008f8c: d10d bne.n 8008faa <_dtoa_r+0xa82> + 8008f8e: 2b39 cmp r3, #57 ; 0x39 + 8008f90: d029 beq.n 8008fe6 <_dtoa_r+0xabe> + 8008f92: f1b9 0f00 cmp.w r9, #0 + 8008f96: dd01 ble.n 8008f9c <_dtoa_r+0xa74> + 8008f98: 9b06 ldr r3, [sp, #24] + 8008f9a: 3331 adds r3, #49 ; 0x31 + 8008f9c: 9a04 ldr r2, [sp, #16] + 8008f9e: 7013 strb r3, [r2, #0] + 8008fa0: e776 b.n 8008e90 <_dtoa_r+0x968> + 8008fa2: 4630 mov r0, r6 + 8008fa4: e7b9 b.n 8008f1a <_dtoa_r+0x9f2> + 8008fa6: 2201 movs r2, #1 + 8008fa8: e7e2 b.n 8008f70 <_dtoa_r+0xa48> + 8008faa: f1b9 0f00 cmp.w r9, #0 + 8008fae: db06 blt.n 8008fbe <_dtoa_r+0xa96> + 8008fb0: 9922 ldr r1, [sp, #136] ; 0x88 + 8008fb2: ea41 0909 orr.w r9, r1, r9 + 8008fb6: 9909 ldr r1, [sp, #36] ; 0x24 + 8008fb8: ea59 0101 orrs.w r1, r9, r1 + 8008fbc: d120 bne.n 8009000 <_dtoa_r+0xad8> + 8008fbe: 2a00 cmp r2, #0 + 8008fc0: ddec ble.n 8008f9c <_dtoa_r+0xa74> + 8008fc2: 4659 mov r1, fp + 8008fc4: 2201 movs r2, #1 + 8008fc6: 4628 mov r0, r5 + 8008fc8: 9308 str r3, [sp, #32] + 8008fca: f000 fce3 bl 8009994 <__lshift> + 8008fce: 4621 mov r1, r4 + 8008fd0: 4683 mov fp, r0 + 8008fd2: f000 fd4f bl 8009a74 <__mcmp> + 8008fd6: 2800 cmp r0, #0 + 8008fd8: 9b08 ldr r3, [sp, #32] + 8008fda: dc02 bgt.n 8008fe2 <_dtoa_r+0xaba> + 8008fdc: d1de bne.n 8008f9c <_dtoa_r+0xa74> + 8008fde: 07da lsls r2, r3, #31 + 8008fe0: d5dc bpl.n 8008f9c <_dtoa_r+0xa74> + 8008fe2: 2b39 cmp r3, #57 ; 0x39 + 8008fe4: d1d8 bne.n 8008f98 <_dtoa_r+0xa70> + 8008fe6: 2339 movs r3, #57 ; 0x39 + 8008fe8: 9a04 ldr r2, [sp, #16] + 8008fea: 7013 strb r3, [r2, #0] + 8008fec: 463b mov r3, r7 + 8008fee: 461f mov r7, r3 + 8008ff0: f817 2c01 ldrb.w r2, [r7, #-1] + 8008ff4: 3b01 subs r3, #1 + 8008ff6: 2a39 cmp r2, #57 ; 0x39 + 8008ff8: d050 beq.n 800909c <_dtoa_r+0xb74> + 8008ffa: 3201 adds r2, #1 + 8008ffc: 701a strb r2, [r3, #0] + 8008ffe: e747 b.n 8008e90 <_dtoa_r+0x968> + 8009000: 2a00 cmp r2, #0 + 8009002: dd03 ble.n 800900c <_dtoa_r+0xae4> + 8009004: 2b39 cmp r3, #57 ; 0x39 + 8009006: d0ee beq.n 8008fe6 <_dtoa_r+0xabe> + 8009008: 3301 adds r3, #1 + 800900a: e7c7 b.n 8008f9c <_dtoa_r+0xa74> + 800900c: 9a08 ldr r2, [sp, #32] + 800900e: 990a ldr r1, [sp, #40] ; 0x28 + 8009010: f802 3c01 strb.w r3, [r2, #-1] + 8009014: 428a cmp r2, r1 + 8009016: d02a beq.n 800906e <_dtoa_r+0xb46> + 8009018: 4659 mov r1, fp + 800901a: 2300 movs r3, #0 + 800901c: 220a movs r2, #10 + 800901e: 4628 mov r0, r5 + 8009020: f000 fb0c bl 800963c <__multadd> + 8009024: 45b0 cmp r8, r6 + 8009026: 4683 mov fp, r0 + 8009028: f04f 0300 mov.w r3, #0 + 800902c: f04f 020a mov.w r2, #10 + 8009030: 4641 mov r1, r8 + 8009032: 4628 mov r0, r5 + 8009034: d107 bne.n 8009046 <_dtoa_r+0xb1e> + 8009036: f000 fb01 bl 800963c <__multadd> + 800903a: 4680 mov r8, r0 + 800903c: 4606 mov r6, r0 + 800903e: 9b08 ldr r3, [sp, #32] + 8009040: 3301 adds r3, #1 + 8009042: 9308 str r3, [sp, #32] + 8009044: e775 b.n 8008f32 <_dtoa_r+0xa0a> + 8009046: f000 faf9 bl 800963c <__multadd> + 800904a: 4631 mov r1, r6 + 800904c: 4680 mov r8, r0 + 800904e: 2300 movs r3, #0 + 8009050: 220a movs r2, #10 + 8009052: 4628 mov r0, r5 + 8009054: f000 faf2 bl 800963c <__multadd> + 8009058: 4606 mov r6, r0 + 800905a: e7f0 b.n 800903e <_dtoa_r+0xb16> + 800905c: f1b9 0f00 cmp.w r9, #0 + 8009060: bfcc ite gt + 8009062: 464f movgt r7, r9 + 8009064: 2701 movle r7, #1 + 8009066: f04f 0800 mov.w r8, #0 + 800906a: 9a03 ldr r2, [sp, #12] + 800906c: 4417 add r7, r2 + 800906e: 4659 mov r1, fp + 8009070: 2201 movs r2, #1 + 8009072: 4628 mov r0, r5 + 8009074: 9308 str r3, [sp, #32] + 8009076: f000 fc8d bl 8009994 <__lshift> + 800907a: 4621 mov r1, r4 + 800907c: 4683 mov fp, r0 + 800907e: f000 fcf9 bl 8009a74 <__mcmp> + 8009082: 2800 cmp r0, #0 + 8009084: dcb2 bgt.n 8008fec <_dtoa_r+0xac4> + 8009086: d102 bne.n 800908e <_dtoa_r+0xb66> + 8009088: 9b08 ldr r3, [sp, #32] + 800908a: 07db lsls r3, r3, #31 + 800908c: d4ae bmi.n 8008fec <_dtoa_r+0xac4> + 800908e: 463b mov r3, r7 + 8009090: 461f mov r7, r3 + 8009092: f813 2d01 ldrb.w r2, [r3, #-1]! + 8009096: 2a30 cmp r2, #48 ; 0x30 + 8009098: d0fa beq.n 8009090 <_dtoa_r+0xb68> + 800909a: e6f9 b.n 8008e90 <_dtoa_r+0x968> + 800909c: 9a03 ldr r2, [sp, #12] + 800909e: 429a cmp r2, r3 + 80090a0: d1a5 bne.n 8008fee <_dtoa_r+0xac6> + 80090a2: 2331 movs r3, #49 ; 0x31 + 80090a4: f10a 0a01 add.w sl, sl, #1 + 80090a8: e779 b.n 8008f9e <_dtoa_r+0xa76> + 80090aa: 4b14 ldr r3, [pc, #80] ; (80090fc <_dtoa_r+0xbd4>) + 80090ac: f7ff baa8 b.w 8008600 <_dtoa_r+0xd8> + 80090b0: 9b26 ldr r3, [sp, #152] ; 0x98 + 80090b2: 2b00 cmp r3, #0 + 80090b4: f47f aa81 bne.w 80085ba <_dtoa_r+0x92> + 80090b8: 4b11 ldr r3, [pc, #68] ; (8009100 <_dtoa_r+0xbd8>) + 80090ba: f7ff baa1 b.w 8008600 <_dtoa_r+0xd8> + 80090be: f1b9 0f00 cmp.w r9, #0 + 80090c2: dc03 bgt.n 80090cc <_dtoa_r+0xba4> + 80090c4: 9b22 ldr r3, [sp, #136] ; 0x88 + 80090c6: 2b02 cmp r3, #2 + 80090c8: f73f aecb bgt.w 8008e62 <_dtoa_r+0x93a> + 80090cc: 9f03 ldr r7, [sp, #12] + 80090ce: 4621 mov r1, r4 + 80090d0: 4658 mov r0, fp + 80090d2: f7ff f99d bl 8008410 + 80090d6: 9a03 ldr r2, [sp, #12] + 80090d8: f100 0330 add.w r3, r0, #48 ; 0x30 + 80090dc: f807 3b01 strb.w r3, [r7], #1 + 80090e0: 1aba subs r2, r7, r2 + 80090e2: 4591 cmp r9, r2 + 80090e4: ddba ble.n 800905c <_dtoa_r+0xb34> + 80090e6: 4659 mov r1, fp + 80090e8: 2300 movs r3, #0 + 80090ea: 220a movs r2, #10 80090ec: 4628 mov r0, r5 - 80090ee: f000 fdef bl 8009cd0 <__pow5mult> - 80090f2: 9b22 ldr r3, [sp, #136] ; 0x88 - 80090f4: 4604 mov r4, r0 - 80090f6: 2b01 cmp r3, #1 - 80090f8: dd7f ble.n 80091fa <_dtoa_r+0x8e2> - 80090fa: f04f 0800 mov.w r8, #0 - 80090fe: 6923 ldr r3, [r4, #16] - 8009100: eb04 0383 add.w r3, r4, r3, lsl #2 - 8009104: 6918 ldr r0, [r3, #16] - 8009106: f000 fcd7 bl 8009ab8 <__hi0bits> - 800910a: f1c0 0020 rsb r0, r0, #32 - 800910e: 9b09 ldr r3, [sp, #36] ; 0x24 - 8009110: 4418 add r0, r3 - 8009112: f010 001f ands.w r0, r0, #31 - 8009116: f000 8092 beq.w 800923e <_dtoa_r+0x926> - 800911a: f1c0 0320 rsb r3, r0, #32 - 800911e: 2b04 cmp r3, #4 - 8009120: f340 808a ble.w 8009238 <_dtoa_r+0x920> - 8009124: f1c0 001c rsb r0, r0, #28 - 8009128: 9b06 ldr r3, [sp, #24] - 800912a: 4407 add r7, r0 - 800912c: 4403 add r3, r0 - 800912e: 9306 str r3, [sp, #24] - 8009130: 9b09 ldr r3, [sp, #36] ; 0x24 - 8009132: 4403 add r3, r0 - 8009134: 9309 str r3, [sp, #36] ; 0x24 - 8009136: 9b06 ldr r3, [sp, #24] - 8009138: 2b00 cmp r3, #0 - 800913a: dd05 ble.n 8009148 <_dtoa_r+0x830> - 800913c: 4659 mov r1, fp - 800913e: 461a mov r2, r3 - 8009140: 4628 mov r0, r5 - 8009142: f000 fe1f bl 8009d84 <__lshift> - 8009146: 4683 mov fp, r0 - 8009148: 9b09 ldr r3, [sp, #36] ; 0x24 - 800914a: 2b00 cmp r3, #0 - 800914c: dd05 ble.n 800915a <_dtoa_r+0x842> - 800914e: 4621 mov r1, r4 - 8009150: 461a mov r2, r3 - 8009152: 4628 mov r0, r5 - 8009154: f000 fe16 bl 8009d84 <__lshift> - 8009158: 4604 mov r4, r0 - 800915a: 9b0f ldr r3, [sp, #60] ; 0x3c - 800915c: 2b00 cmp r3, #0 - 800915e: d070 beq.n 8009242 <_dtoa_r+0x92a> - 8009160: 4621 mov r1, r4 - 8009162: 4658 mov r0, fp - 8009164: f000 fe7e bl 8009e64 <__mcmp> - 8009168: 2800 cmp r0, #0 - 800916a: da6a bge.n 8009242 <_dtoa_r+0x92a> - 800916c: 2300 movs r3, #0 - 800916e: 4659 mov r1, fp - 8009170: 220a movs r2, #10 - 8009172: 4628 mov r0, r5 - 8009174: f000 fc5a bl 8009a2c <__multadd> - 8009178: 9b0b ldr r3, [sp, #44] ; 0x2c - 800917a: 4683 mov fp, r0 - 800917c: f10a 3aff add.w sl, sl, #4294967295 ; 0xffffffff - 8009180: 2b00 cmp r3, #0 - 8009182: f000 8194 beq.w 80094ae <_dtoa_r+0xb96> - 8009186: 4631 mov r1, r6 - 8009188: 2300 movs r3, #0 - 800918a: 220a movs r2, #10 + 80090ee: f000 faa5 bl 800963c <__multadd> + 80090f2: 4683 mov fp, r0 + 80090f4: e7eb b.n 80090ce <_dtoa_r+0xba6> + 80090f6: bf00 nop + 80090f8: 0800a50a .word 0x0800a50a + 80090fc: 0800a444 .word 0x0800a444 + 8009100: 0800a468 .word 0x0800a468 + +08009104 <__sflush_r>: + 8009104: 898a ldrh r2, [r1, #12] + 8009106: b5f8 push {r3, r4, r5, r6, r7, lr} + 8009108: 4605 mov r5, r0 + 800910a: 0710 lsls r0, r2, #28 + 800910c: 460c mov r4, r1 + 800910e: d457 bmi.n 80091c0 <__sflush_r+0xbc> + 8009110: 684b ldr r3, [r1, #4] + 8009112: 2b00 cmp r3, #0 + 8009114: dc04 bgt.n 8009120 <__sflush_r+0x1c> + 8009116: 6c0b ldr r3, [r1, #64] ; 0x40 + 8009118: 2b00 cmp r3, #0 + 800911a: dc01 bgt.n 8009120 <__sflush_r+0x1c> + 800911c: 2000 movs r0, #0 + 800911e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8009120: 6ae6 ldr r6, [r4, #44] ; 0x2c + 8009122: 2e00 cmp r6, #0 + 8009124: d0fa beq.n 800911c <__sflush_r+0x18> + 8009126: 2300 movs r3, #0 + 8009128: f412 5280 ands.w r2, r2, #4096 ; 0x1000 + 800912c: 682f ldr r7, [r5, #0] + 800912e: 602b str r3, [r5, #0] + 8009130: d032 beq.n 8009198 <__sflush_r+0x94> + 8009132: 6d60 ldr r0, [r4, #84] ; 0x54 + 8009134: 89a3 ldrh r3, [r4, #12] + 8009136: 075a lsls r2, r3, #29 + 8009138: d505 bpl.n 8009146 <__sflush_r+0x42> + 800913a: 6863 ldr r3, [r4, #4] + 800913c: 1ac0 subs r0, r0, r3 + 800913e: 6b63 ldr r3, [r4, #52] ; 0x34 + 8009140: b10b cbz r3, 8009146 <__sflush_r+0x42> + 8009142: 6c23 ldr r3, [r4, #64] ; 0x40 + 8009144: 1ac0 subs r0, r0, r3 + 8009146: 2300 movs r3, #0 + 8009148: 4602 mov r2, r0 + 800914a: 6ae6 ldr r6, [r4, #44] ; 0x2c + 800914c: 4628 mov r0, r5 + 800914e: 6a21 ldr r1, [r4, #32] + 8009150: 47b0 blx r6 + 8009152: 1c43 adds r3, r0, #1 + 8009154: 89a3 ldrh r3, [r4, #12] + 8009156: d106 bne.n 8009166 <__sflush_r+0x62> + 8009158: 6829 ldr r1, [r5, #0] + 800915a: 291d cmp r1, #29 + 800915c: d82c bhi.n 80091b8 <__sflush_r+0xb4> + 800915e: 4a29 ldr r2, [pc, #164] ; (8009204 <__sflush_r+0x100>) + 8009160: 40ca lsrs r2, r1 + 8009162: 07d6 lsls r6, r2, #31 + 8009164: d528 bpl.n 80091b8 <__sflush_r+0xb4> + 8009166: 2200 movs r2, #0 + 8009168: 6062 str r2, [r4, #4] + 800916a: 6922 ldr r2, [r4, #16] + 800916c: 04d9 lsls r1, r3, #19 + 800916e: 6022 str r2, [r4, #0] + 8009170: d504 bpl.n 800917c <__sflush_r+0x78> + 8009172: 1c42 adds r2, r0, #1 + 8009174: d101 bne.n 800917a <__sflush_r+0x76> + 8009176: 682b ldr r3, [r5, #0] + 8009178: b903 cbnz r3, 800917c <__sflush_r+0x78> + 800917a: 6560 str r0, [r4, #84] ; 0x54 + 800917c: 6b61 ldr r1, [r4, #52] ; 0x34 + 800917e: 602f str r7, [r5, #0] + 8009180: 2900 cmp r1, #0 + 8009182: d0cb beq.n 800911c <__sflush_r+0x18> + 8009184: f104 0344 add.w r3, r4, #68 ; 0x44 + 8009188: 4299 cmp r1, r3 + 800918a: d002 beq.n 8009192 <__sflush_r+0x8e> 800918c: 4628 mov r0, r5 - 800918e: f000 fc4d bl 8009a2c <__multadd> - 8009192: f1b9 0f00 cmp.w r9, #0 - 8009196: 4606 mov r6, r0 - 8009198: f300 8093 bgt.w 80092c2 <_dtoa_r+0x9aa> - 800919c: 9b22 ldr r3, [sp, #136] ; 0x88 - 800919e: 2b02 cmp r3, #2 - 80091a0: dc57 bgt.n 8009252 <_dtoa_r+0x93a> - 80091a2: e08e b.n 80092c2 <_dtoa_r+0x9aa> - 80091a4: 9b16 ldr r3, [sp, #88] ; 0x58 - 80091a6: f1c3 0336 rsb r3, r3, #54 ; 0x36 - 80091aa: e757 b.n 800905c <_dtoa_r+0x744> - 80091ac: 9b08 ldr r3, [sp, #32] - 80091ae: 1e5c subs r4, r3, #1 - 80091b0: 9b0a ldr r3, [sp, #40] ; 0x28 - 80091b2: 42a3 cmp r3, r4 - 80091b4: bfb7 itett lt - 80091b6: 9b0a ldrlt r3, [sp, #40] ; 0x28 - 80091b8: 1b1c subge r4, r3, r4 - 80091ba: 1ae2 sublt r2, r4, r3 - 80091bc: 9b0e ldrlt r3, [sp, #56] ; 0x38 - 80091be: bfbe ittt lt - 80091c0: 940a strlt r4, [sp, #40] ; 0x28 - 80091c2: 189b addlt r3, r3, r2 - 80091c4: 930e strlt r3, [sp, #56] ; 0x38 - 80091c6: 9b08 ldr r3, [sp, #32] - 80091c8: bfb8 it lt - 80091ca: 2400 movlt r4, #0 - 80091cc: 2b00 cmp r3, #0 - 80091ce: bfbb ittet lt - 80091d0: 9b06 ldrlt r3, [sp, #24] - 80091d2: 9a08 ldrlt r2, [sp, #32] - 80091d4: 9f06 ldrge r7, [sp, #24] - 80091d6: 1a9f sublt r7, r3, r2 - 80091d8: bfac ite ge - 80091da: 9b08 ldrge r3, [sp, #32] - 80091dc: 2300 movlt r3, #0 - 80091de: e73f b.n 8009060 <_dtoa_r+0x748> - 80091e0: 3fe00000 .word 0x3fe00000 - 80091e4: 40240000 .word 0x40240000 - 80091e8: 9c0a ldr r4, [sp, #40] ; 0x28 - 80091ea: 9f06 ldr r7, [sp, #24] - 80091ec: 9e0b ldr r6, [sp, #44] ; 0x2c - 80091ee: e742 b.n 8009076 <_dtoa_r+0x75e> - 80091f0: 9a0a ldr r2, [sp, #40] ; 0x28 - 80091f2: e76b b.n 80090cc <_dtoa_r+0x7b4> - 80091f4: 9b22 ldr r3, [sp, #136] ; 0x88 - 80091f6: 2b01 cmp r3, #1 - 80091f8: dc19 bgt.n 800922e <_dtoa_r+0x916> - 80091fa: 9b04 ldr r3, [sp, #16] - 80091fc: b9bb cbnz r3, 800922e <_dtoa_r+0x916> - 80091fe: 9b05 ldr r3, [sp, #20] - 8009200: f3c3 0313 ubfx r3, r3, #0, #20 - 8009204: b99b cbnz r3, 800922e <_dtoa_r+0x916> - 8009206: 9b05 ldr r3, [sp, #20] - 8009208: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 800920c: 0d1b lsrs r3, r3, #20 - 800920e: 051b lsls r3, r3, #20 - 8009210: b183 cbz r3, 8009234 <_dtoa_r+0x91c> - 8009212: f04f 0801 mov.w r8, #1 - 8009216: 9b06 ldr r3, [sp, #24] - 8009218: 3301 adds r3, #1 - 800921a: 9306 str r3, [sp, #24] - 800921c: 9b09 ldr r3, [sp, #36] ; 0x24 - 800921e: 3301 adds r3, #1 - 8009220: 9309 str r3, [sp, #36] ; 0x24 - 8009222: 9b0e ldr r3, [sp, #56] ; 0x38 - 8009224: 2b00 cmp r3, #0 - 8009226: f47f af6a bne.w 80090fe <_dtoa_r+0x7e6> - 800922a: 2001 movs r0, #1 - 800922c: e76f b.n 800910e <_dtoa_r+0x7f6> - 800922e: f04f 0800 mov.w r8, #0 - 8009232: e7f6 b.n 8009222 <_dtoa_r+0x90a> - 8009234: 4698 mov r8, r3 - 8009236: e7f4 b.n 8009222 <_dtoa_r+0x90a> - 8009238: f43f af7d beq.w 8009136 <_dtoa_r+0x81e> - 800923c: 4618 mov r0, r3 - 800923e: 301c adds r0, #28 - 8009240: e772 b.n 8009128 <_dtoa_r+0x810> - 8009242: 9b08 ldr r3, [sp, #32] - 8009244: 2b00 cmp r3, #0 - 8009246: dc36 bgt.n 80092b6 <_dtoa_r+0x99e> - 8009248: 9b22 ldr r3, [sp, #136] ; 0x88 - 800924a: 2b02 cmp r3, #2 - 800924c: dd33 ble.n 80092b6 <_dtoa_r+0x99e> - 800924e: f8dd 9020 ldr.w r9, [sp, #32] - 8009252: f1b9 0f00 cmp.w r9, #0 - 8009256: d10d bne.n 8009274 <_dtoa_r+0x95c> - 8009258: 4621 mov r1, r4 - 800925a: 464b mov r3, r9 - 800925c: 2205 movs r2, #5 - 800925e: 4628 mov r0, r5 - 8009260: f000 fbe4 bl 8009a2c <__multadd> - 8009264: 4601 mov r1, r0 - 8009266: 4604 mov r4, r0 - 8009268: 4658 mov r0, fp - 800926a: f000 fdfb bl 8009e64 <__mcmp> - 800926e: 2800 cmp r0, #0 - 8009270: f73f adb8 bgt.w 8008de4 <_dtoa_r+0x4cc> - 8009274: 9b23 ldr r3, [sp, #140] ; 0x8c - 8009276: 9f03 ldr r7, [sp, #12] - 8009278: ea6f 0a03 mvn.w sl, r3 - 800927c: f04f 0800 mov.w r8, #0 - 8009280: 4621 mov r1, r4 - 8009282: 4628 mov r0, r5 - 8009284: f000 fbb0 bl 80099e8 <_Bfree> - 8009288: 2e00 cmp r6, #0 - 800928a: f43f aea7 beq.w 8008fdc <_dtoa_r+0x6c4> - 800928e: f1b8 0f00 cmp.w r8, #0 - 8009292: d005 beq.n 80092a0 <_dtoa_r+0x988> - 8009294: 45b0 cmp r8, r6 - 8009296: d003 beq.n 80092a0 <_dtoa_r+0x988> - 8009298: 4641 mov r1, r8 - 800929a: 4628 mov r0, r5 - 800929c: f000 fba4 bl 80099e8 <_Bfree> - 80092a0: 4631 mov r1, r6 - 80092a2: 4628 mov r0, r5 - 80092a4: f000 fba0 bl 80099e8 <_Bfree> - 80092a8: e698 b.n 8008fdc <_dtoa_r+0x6c4> - 80092aa: 2400 movs r4, #0 - 80092ac: 4626 mov r6, r4 - 80092ae: e7e1 b.n 8009274 <_dtoa_r+0x95c> - 80092b0: 46c2 mov sl, r8 - 80092b2: 4626 mov r6, r4 - 80092b4: e596 b.n 8008de4 <_dtoa_r+0x4cc> - 80092b6: 9b0b ldr r3, [sp, #44] ; 0x2c - 80092b8: f8dd 9020 ldr.w r9, [sp, #32] - 80092bc: 2b00 cmp r3, #0 - 80092be: f000 80fd beq.w 80094bc <_dtoa_r+0xba4> - 80092c2: 2f00 cmp r7, #0 - 80092c4: dd05 ble.n 80092d2 <_dtoa_r+0x9ba> - 80092c6: 4631 mov r1, r6 - 80092c8: 463a mov r2, r7 - 80092ca: 4628 mov r0, r5 - 80092cc: f000 fd5a bl 8009d84 <__lshift> - 80092d0: 4606 mov r6, r0 - 80092d2: f1b8 0f00 cmp.w r8, #0 - 80092d6: d05c beq.n 8009392 <_dtoa_r+0xa7a> - 80092d8: 4628 mov r0, r5 - 80092da: 6871 ldr r1, [r6, #4] - 80092dc: f000 fb44 bl 8009968 <_Balloc> - 80092e0: 4607 mov r7, r0 - 80092e2: b928 cbnz r0, 80092f0 <_dtoa_r+0x9d8> - 80092e4: 4602 mov r2, r0 - 80092e6: f240 21ea movw r1, #746 ; 0x2ea - 80092ea: 4b7f ldr r3, [pc, #508] ; (80094e8 <_dtoa_r+0xbd0>) - 80092ec: f7ff bb28 b.w 8008940 <_dtoa_r+0x28> - 80092f0: 6932 ldr r2, [r6, #16] - 80092f2: f106 010c add.w r1, r6, #12 - 80092f6: 3202 adds r2, #2 - 80092f8: 0092 lsls r2, r2, #2 - 80092fa: 300c adds r0, #12 - 80092fc: f7fe fbd0 bl 8007aa0 - 8009300: 2201 movs r2, #1 - 8009302: 4639 mov r1, r7 - 8009304: 4628 mov r0, r5 - 8009306: f000 fd3d bl 8009d84 <__lshift> - 800930a: 46b0 mov r8, r6 - 800930c: 4606 mov r6, r0 - 800930e: 9b03 ldr r3, [sp, #12] - 8009310: 3301 adds r3, #1 - 8009312: 9308 str r3, [sp, #32] - 8009314: 9b03 ldr r3, [sp, #12] - 8009316: 444b add r3, r9 - 8009318: 930a str r3, [sp, #40] ; 0x28 - 800931a: 9b04 ldr r3, [sp, #16] - 800931c: f003 0301 and.w r3, r3, #1 - 8009320: 9309 str r3, [sp, #36] ; 0x24 - 8009322: 9b08 ldr r3, [sp, #32] - 8009324: 4621 mov r1, r4 - 8009326: 3b01 subs r3, #1 - 8009328: 4658 mov r0, fp - 800932a: 9304 str r3, [sp, #16] - 800932c: f7ff fa68 bl 8008800 - 8009330: 4603 mov r3, r0 - 8009332: 4641 mov r1, r8 - 8009334: 3330 adds r3, #48 ; 0x30 - 8009336: 9006 str r0, [sp, #24] - 8009338: 4658 mov r0, fp - 800933a: 930b str r3, [sp, #44] ; 0x2c - 800933c: f000 fd92 bl 8009e64 <__mcmp> - 8009340: 4632 mov r2, r6 - 8009342: 4681 mov r9, r0 - 8009344: 4621 mov r1, r4 - 8009346: 4628 mov r0, r5 - 8009348: f000 fda8 bl 8009e9c <__mdiff> - 800934c: 68c2 ldr r2, [r0, #12] - 800934e: 4607 mov r7, r0 - 8009350: 9b0b ldr r3, [sp, #44] ; 0x2c - 8009352: bb02 cbnz r2, 8009396 <_dtoa_r+0xa7e> - 8009354: 4601 mov r1, r0 - 8009356: 4658 mov r0, fp - 8009358: f000 fd84 bl 8009e64 <__mcmp> - 800935c: 4602 mov r2, r0 - 800935e: 9b0b ldr r3, [sp, #44] ; 0x2c - 8009360: 4639 mov r1, r7 - 8009362: 4628 mov r0, r5 - 8009364: e9cd 320b strd r3, r2, [sp, #44] ; 0x2c - 8009368: f000 fb3e bl 80099e8 <_Bfree> - 800936c: 9b22 ldr r3, [sp, #136] ; 0x88 - 800936e: 9a0c ldr r2, [sp, #48] ; 0x30 - 8009370: 9f08 ldr r7, [sp, #32] - 8009372: ea43 0102 orr.w r1, r3, r2 - 8009376: 9b09 ldr r3, [sp, #36] ; 0x24 - 8009378: 430b orrs r3, r1 - 800937a: 9b0b ldr r3, [sp, #44] ; 0x2c - 800937c: d10d bne.n 800939a <_dtoa_r+0xa82> - 800937e: 2b39 cmp r3, #57 ; 0x39 - 8009380: d029 beq.n 80093d6 <_dtoa_r+0xabe> - 8009382: f1b9 0f00 cmp.w r9, #0 - 8009386: dd01 ble.n 800938c <_dtoa_r+0xa74> - 8009388: 9b06 ldr r3, [sp, #24] - 800938a: 3331 adds r3, #49 ; 0x31 - 800938c: 9a04 ldr r2, [sp, #16] - 800938e: 7013 strb r3, [r2, #0] - 8009390: e776 b.n 8009280 <_dtoa_r+0x968> - 8009392: 4630 mov r0, r6 - 8009394: e7b9 b.n 800930a <_dtoa_r+0x9f2> - 8009396: 2201 movs r2, #1 - 8009398: e7e2 b.n 8009360 <_dtoa_r+0xa48> - 800939a: f1b9 0f00 cmp.w r9, #0 - 800939e: db06 blt.n 80093ae <_dtoa_r+0xa96> - 80093a0: 9922 ldr r1, [sp, #136] ; 0x88 - 80093a2: ea41 0909 orr.w r9, r1, r9 - 80093a6: 9909 ldr r1, [sp, #36] ; 0x24 - 80093a8: ea59 0101 orrs.w r1, r9, r1 - 80093ac: d120 bne.n 80093f0 <_dtoa_r+0xad8> - 80093ae: 2a00 cmp r2, #0 - 80093b0: ddec ble.n 800938c <_dtoa_r+0xa74> - 80093b2: 4659 mov r1, fp - 80093b4: 2201 movs r2, #1 - 80093b6: 4628 mov r0, r5 - 80093b8: 9308 str r3, [sp, #32] - 80093ba: f000 fce3 bl 8009d84 <__lshift> - 80093be: 4621 mov r1, r4 - 80093c0: 4683 mov fp, r0 - 80093c2: f000 fd4f bl 8009e64 <__mcmp> - 80093c6: 2800 cmp r0, #0 - 80093c8: 9b08 ldr r3, [sp, #32] - 80093ca: dc02 bgt.n 80093d2 <_dtoa_r+0xaba> - 80093cc: d1de bne.n 800938c <_dtoa_r+0xa74> - 80093ce: 07da lsls r2, r3, #31 - 80093d0: d5dc bpl.n 800938c <_dtoa_r+0xa74> - 80093d2: 2b39 cmp r3, #57 ; 0x39 - 80093d4: d1d8 bne.n 8009388 <_dtoa_r+0xa70> - 80093d6: 2339 movs r3, #57 ; 0x39 - 80093d8: 9a04 ldr r2, [sp, #16] - 80093da: 7013 strb r3, [r2, #0] - 80093dc: 463b mov r3, r7 - 80093de: 461f mov r7, r3 - 80093e0: f817 2c01 ldrb.w r2, [r7, #-1] - 80093e4: 3b01 subs r3, #1 - 80093e6: 2a39 cmp r2, #57 ; 0x39 - 80093e8: d050 beq.n 800948c <_dtoa_r+0xb74> - 80093ea: 3201 adds r2, #1 - 80093ec: 701a strb r2, [r3, #0] - 80093ee: e747 b.n 8009280 <_dtoa_r+0x968> - 80093f0: 2a00 cmp r2, #0 - 80093f2: dd03 ble.n 80093fc <_dtoa_r+0xae4> - 80093f4: 2b39 cmp r3, #57 ; 0x39 - 80093f6: d0ee beq.n 80093d6 <_dtoa_r+0xabe> - 80093f8: 3301 adds r3, #1 - 80093fa: e7c7 b.n 800938c <_dtoa_r+0xa74> - 80093fc: 9a08 ldr r2, [sp, #32] - 80093fe: 990a ldr r1, [sp, #40] ; 0x28 - 8009400: f802 3c01 strb.w r3, [r2, #-1] - 8009404: 428a cmp r2, r1 - 8009406: d02a beq.n 800945e <_dtoa_r+0xb46> - 8009408: 4659 mov r1, fp - 800940a: 2300 movs r3, #0 - 800940c: 220a movs r2, #10 - 800940e: 4628 mov r0, r5 - 8009410: f000 fb0c bl 8009a2c <__multadd> - 8009414: 45b0 cmp r8, r6 - 8009416: 4683 mov fp, r0 - 8009418: f04f 0300 mov.w r3, #0 - 800941c: f04f 020a mov.w r2, #10 - 8009420: 4641 mov r1, r8 - 8009422: 4628 mov r0, r5 - 8009424: d107 bne.n 8009436 <_dtoa_r+0xb1e> - 8009426: f000 fb01 bl 8009a2c <__multadd> - 800942a: 4680 mov r8, r0 - 800942c: 4606 mov r6, r0 - 800942e: 9b08 ldr r3, [sp, #32] - 8009430: 3301 adds r3, #1 - 8009432: 9308 str r3, [sp, #32] - 8009434: e775 b.n 8009322 <_dtoa_r+0xa0a> - 8009436: f000 faf9 bl 8009a2c <__multadd> - 800943a: 4631 mov r1, r6 - 800943c: 4680 mov r8, r0 - 800943e: 2300 movs r3, #0 - 8009440: 220a movs r2, #10 - 8009442: 4628 mov r0, r5 - 8009444: f000 faf2 bl 8009a2c <__multadd> - 8009448: 4606 mov r6, r0 - 800944a: e7f0 b.n 800942e <_dtoa_r+0xb16> - 800944c: f1b9 0f00 cmp.w r9, #0 - 8009450: bfcc ite gt - 8009452: 464f movgt r7, r9 - 8009454: 2701 movle r7, #1 - 8009456: f04f 0800 mov.w r8, #0 - 800945a: 9a03 ldr r2, [sp, #12] - 800945c: 4417 add r7, r2 - 800945e: 4659 mov r1, fp - 8009460: 2201 movs r2, #1 - 8009462: 4628 mov r0, r5 - 8009464: 9308 str r3, [sp, #32] - 8009466: f000 fc8d bl 8009d84 <__lshift> - 800946a: 4621 mov r1, r4 - 800946c: 4683 mov fp, r0 - 800946e: f000 fcf9 bl 8009e64 <__mcmp> - 8009472: 2800 cmp r0, #0 - 8009474: dcb2 bgt.n 80093dc <_dtoa_r+0xac4> - 8009476: d102 bne.n 800947e <_dtoa_r+0xb66> - 8009478: 9b08 ldr r3, [sp, #32] - 800947a: 07db lsls r3, r3, #31 - 800947c: d4ae bmi.n 80093dc <_dtoa_r+0xac4> - 800947e: 463b mov r3, r7 - 8009480: 461f mov r7, r3 - 8009482: f813 2d01 ldrb.w r2, [r3, #-1]! - 8009486: 2a30 cmp r2, #48 ; 0x30 - 8009488: d0fa beq.n 8009480 <_dtoa_r+0xb68> - 800948a: e6f9 b.n 8009280 <_dtoa_r+0x968> - 800948c: 9a03 ldr r2, [sp, #12] - 800948e: 429a cmp r2, r3 - 8009490: d1a5 bne.n 80093de <_dtoa_r+0xac6> - 8009492: 2331 movs r3, #49 ; 0x31 - 8009494: f10a 0a01 add.w sl, sl, #1 - 8009498: e779 b.n 800938e <_dtoa_r+0xa76> - 800949a: 4b14 ldr r3, [pc, #80] ; (80094ec <_dtoa_r+0xbd4>) - 800949c: f7ff baa8 b.w 80089f0 <_dtoa_r+0xd8> - 80094a0: 9b26 ldr r3, [sp, #152] ; 0x98 - 80094a2: 2b00 cmp r3, #0 - 80094a4: f47f aa81 bne.w 80089aa <_dtoa_r+0x92> - 80094a8: 4b11 ldr r3, [pc, #68] ; (80094f0 <_dtoa_r+0xbd8>) - 80094aa: f7ff baa1 b.w 80089f0 <_dtoa_r+0xd8> - 80094ae: f1b9 0f00 cmp.w r9, #0 - 80094b2: dc03 bgt.n 80094bc <_dtoa_r+0xba4> - 80094b4: 9b22 ldr r3, [sp, #136] ; 0x88 - 80094b6: 2b02 cmp r3, #2 - 80094b8: f73f aecb bgt.w 8009252 <_dtoa_r+0x93a> - 80094bc: 9f03 ldr r7, [sp, #12] - 80094be: 4621 mov r1, r4 - 80094c0: 4658 mov r0, fp - 80094c2: f7ff f99d bl 8008800 - 80094c6: 9a03 ldr r2, [sp, #12] - 80094c8: f100 0330 add.w r3, r0, #48 ; 0x30 - 80094cc: f807 3b01 strb.w r3, [r7], #1 - 80094d0: 1aba subs r2, r7, r2 - 80094d2: 4591 cmp r9, r2 - 80094d4: ddba ble.n 800944c <_dtoa_r+0xb34> - 80094d6: 4659 mov r1, fp - 80094d8: 2300 movs r3, #0 - 80094da: 220a movs r2, #10 - 80094dc: 4628 mov r0, r5 - 80094de: f000 faa5 bl 8009a2c <__multadd> - 80094e2: 4683 mov fp, r0 - 80094e4: e7eb b.n 80094be <_dtoa_r+0xba6> - 80094e6: bf00 nop - 80094e8: 0800ab26 .word 0x0800ab26 - 80094ec: 0800aa60 .word 0x0800aa60 - 80094f0: 0800aa84 .word 0x0800aa84 - -080094f4 <__sflush_r>: - 80094f4: 898a ldrh r2, [r1, #12] - 80094f6: b5f8 push {r3, r4, r5, r6, r7, lr} - 80094f8: 4605 mov r5, r0 - 80094fa: 0710 lsls r0, r2, #28 - 80094fc: 460c mov r4, r1 - 80094fe: d457 bmi.n 80095b0 <__sflush_r+0xbc> - 8009500: 684b ldr r3, [r1, #4] - 8009502: 2b00 cmp r3, #0 - 8009504: dc04 bgt.n 8009510 <__sflush_r+0x1c> - 8009506: 6c0b ldr r3, [r1, #64] ; 0x40 - 8009508: 2b00 cmp r3, #0 - 800950a: dc01 bgt.n 8009510 <__sflush_r+0x1c> - 800950c: 2000 movs r0, #0 - 800950e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8009510: 6ae6 ldr r6, [r4, #44] ; 0x2c - 8009512: 2e00 cmp r6, #0 - 8009514: d0fa beq.n 800950c <__sflush_r+0x18> - 8009516: 2300 movs r3, #0 - 8009518: f412 5280 ands.w r2, r2, #4096 ; 0x1000 - 800951c: 682f ldr r7, [r5, #0] - 800951e: 602b str r3, [r5, #0] - 8009520: d032 beq.n 8009588 <__sflush_r+0x94> - 8009522: 6d60 ldr r0, [r4, #84] ; 0x54 - 8009524: 89a3 ldrh r3, [r4, #12] - 8009526: 075a lsls r2, r3, #29 - 8009528: d505 bpl.n 8009536 <__sflush_r+0x42> - 800952a: 6863 ldr r3, [r4, #4] - 800952c: 1ac0 subs r0, r0, r3 - 800952e: 6b63 ldr r3, [r4, #52] ; 0x34 - 8009530: b10b cbz r3, 8009536 <__sflush_r+0x42> - 8009532: 6c23 ldr r3, [r4, #64] ; 0x40 - 8009534: 1ac0 subs r0, r0, r3 - 8009536: 2300 movs r3, #0 - 8009538: 4602 mov r2, r0 - 800953a: 6ae6 ldr r6, [r4, #44] ; 0x2c - 800953c: 4628 mov r0, r5 - 800953e: 6a21 ldr r1, [r4, #32] - 8009540: 47b0 blx r6 - 8009542: 1c43 adds r3, r0, #1 - 8009544: 89a3 ldrh r3, [r4, #12] - 8009546: d106 bne.n 8009556 <__sflush_r+0x62> - 8009548: 6829 ldr r1, [r5, #0] - 800954a: 291d cmp r1, #29 - 800954c: d82c bhi.n 80095a8 <__sflush_r+0xb4> - 800954e: 4a29 ldr r2, [pc, #164] ; (80095f4 <__sflush_r+0x100>) - 8009550: 40ca lsrs r2, r1 - 8009552: 07d6 lsls r6, r2, #31 - 8009554: d528 bpl.n 80095a8 <__sflush_r+0xb4> - 8009556: 2200 movs r2, #0 - 8009558: 6062 str r2, [r4, #4] - 800955a: 6922 ldr r2, [r4, #16] - 800955c: 04d9 lsls r1, r3, #19 - 800955e: 6022 str r2, [r4, #0] - 8009560: d504 bpl.n 800956c <__sflush_r+0x78> - 8009562: 1c42 adds r2, r0, #1 - 8009564: d101 bne.n 800956a <__sflush_r+0x76> - 8009566: 682b ldr r3, [r5, #0] - 8009568: b903 cbnz r3, 800956c <__sflush_r+0x78> - 800956a: 6560 str r0, [r4, #84] ; 0x54 - 800956c: 6b61 ldr r1, [r4, #52] ; 0x34 - 800956e: 602f str r7, [r5, #0] - 8009570: 2900 cmp r1, #0 - 8009572: d0cb beq.n 800950c <__sflush_r+0x18> - 8009574: f104 0344 add.w r3, r4, #68 ; 0x44 - 8009578: 4299 cmp r1, r3 - 800957a: d002 beq.n 8009582 <__sflush_r+0x8e> - 800957c: 4628 mov r0, r5 - 800957e: f7fe faa5 bl 8007acc <_free_r> - 8009582: 2000 movs r0, #0 - 8009584: 6360 str r0, [r4, #52] ; 0x34 - 8009586: e7c2 b.n 800950e <__sflush_r+0x1a> - 8009588: 6a21 ldr r1, [r4, #32] - 800958a: 2301 movs r3, #1 - 800958c: 4628 mov r0, r5 - 800958e: 47b0 blx r6 - 8009590: 1c41 adds r1, r0, #1 - 8009592: d1c7 bne.n 8009524 <__sflush_r+0x30> - 8009594: 682b ldr r3, [r5, #0] - 8009596: 2b00 cmp r3, #0 - 8009598: d0c4 beq.n 8009524 <__sflush_r+0x30> - 800959a: 2b1d cmp r3, #29 - 800959c: d001 beq.n 80095a2 <__sflush_r+0xae> - 800959e: 2b16 cmp r3, #22 - 80095a0: d101 bne.n 80095a6 <__sflush_r+0xb2> - 80095a2: 602f str r7, [r5, #0] - 80095a4: e7b2 b.n 800950c <__sflush_r+0x18> - 80095a6: 89a3 ldrh r3, [r4, #12] - 80095a8: f043 0340 orr.w r3, r3, #64 ; 0x40 - 80095ac: 81a3 strh r3, [r4, #12] - 80095ae: e7ae b.n 800950e <__sflush_r+0x1a> - 80095b0: 690f ldr r7, [r1, #16] - 80095b2: 2f00 cmp r7, #0 - 80095b4: d0aa beq.n 800950c <__sflush_r+0x18> - 80095b6: 0793 lsls r3, r2, #30 - 80095b8: bf18 it ne - 80095ba: 2300 movne r3, #0 - 80095bc: 680e ldr r6, [r1, #0] - 80095be: bf08 it eq - 80095c0: 694b ldreq r3, [r1, #20] - 80095c2: 1bf6 subs r6, r6, r7 - 80095c4: 600f str r7, [r1, #0] - 80095c6: 608b str r3, [r1, #8] - 80095c8: 2e00 cmp r6, #0 - 80095ca: dd9f ble.n 800950c <__sflush_r+0x18> - 80095cc: 4633 mov r3, r6 - 80095ce: 463a mov r2, r7 - 80095d0: 4628 mov r0, r5 - 80095d2: 6a21 ldr r1, [r4, #32] - 80095d4: f8d4 c028 ldr.w ip, [r4, #40] ; 0x28 - 80095d8: 47e0 blx ip - 80095da: 2800 cmp r0, #0 - 80095dc: dc06 bgt.n 80095ec <__sflush_r+0xf8> - 80095de: 89a3 ldrh r3, [r4, #12] - 80095e0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80095e4: f043 0340 orr.w r3, r3, #64 ; 0x40 - 80095e8: 81a3 strh r3, [r4, #12] - 80095ea: e790 b.n 800950e <__sflush_r+0x1a> - 80095ec: 4407 add r7, r0 - 80095ee: 1a36 subs r6, r6, r0 - 80095f0: e7ea b.n 80095c8 <__sflush_r+0xd4> - 80095f2: bf00 nop - 80095f4: 20400001 .word 0x20400001 - -080095f8 <_fflush_r>: - 80095f8: b538 push {r3, r4, r5, lr} - 80095fa: 690b ldr r3, [r1, #16] - 80095fc: 4605 mov r5, r0 - 80095fe: 460c mov r4, r1 - 8009600: b913 cbnz r3, 8009608 <_fflush_r+0x10> - 8009602: 2500 movs r5, #0 - 8009604: 4628 mov r0, r5 - 8009606: bd38 pop {r3, r4, r5, pc} - 8009608: b118 cbz r0, 8009612 <_fflush_r+0x1a> - 800960a: 6983 ldr r3, [r0, #24] - 800960c: b90b cbnz r3, 8009612 <_fflush_r+0x1a> - 800960e: f000 f887 bl 8009720 <__sinit> - 8009612: 4b14 ldr r3, [pc, #80] ; (8009664 <_fflush_r+0x6c>) - 8009614: 429c cmp r4, r3 - 8009616: d11b bne.n 8009650 <_fflush_r+0x58> - 8009618: 686c ldr r4, [r5, #4] - 800961a: f9b4 300c ldrsh.w r3, [r4, #12] - 800961e: 2b00 cmp r3, #0 - 8009620: d0ef beq.n 8009602 <_fflush_r+0xa> - 8009622: 6e62 ldr r2, [r4, #100] ; 0x64 - 8009624: 07d0 lsls r0, r2, #31 - 8009626: d404 bmi.n 8009632 <_fflush_r+0x3a> - 8009628: 0599 lsls r1, r3, #22 - 800962a: d402 bmi.n 8009632 <_fflush_r+0x3a> - 800962c: 6da0 ldr r0, [r4, #88] ; 0x58 - 800962e: f000 f91a bl 8009866 <__retarget_lock_acquire_recursive> - 8009632: 4628 mov r0, r5 - 8009634: 4621 mov r1, r4 - 8009636: f7ff ff5d bl 80094f4 <__sflush_r> - 800963a: 6e63 ldr r3, [r4, #100] ; 0x64 - 800963c: 4605 mov r5, r0 - 800963e: 07da lsls r2, r3, #31 - 8009640: d4e0 bmi.n 8009604 <_fflush_r+0xc> - 8009642: 89a3 ldrh r3, [r4, #12] - 8009644: 059b lsls r3, r3, #22 - 8009646: d4dd bmi.n 8009604 <_fflush_r+0xc> - 8009648: 6da0 ldr r0, [r4, #88] ; 0x58 - 800964a: f000 f90d bl 8009868 <__retarget_lock_release_recursive> - 800964e: e7d9 b.n 8009604 <_fflush_r+0xc> - 8009650: 4b05 ldr r3, [pc, #20] ; (8009668 <_fflush_r+0x70>) - 8009652: 429c cmp r4, r3 - 8009654: d101 bne.n 800965a <_fflush_r+0x62> - 8009656: 68ac ldr r4, [r5, #8] - 8009658: e7df b.n 800961a <_fflush_r+0x22> - 800965a: 4b04 ldr r3, [pc, #16] ; (800966c <_fflush_r+0x74>) - 800965c: 429c cmp r4, r3 - 800965e: bf08 it eq - 8009660: 68ec ldreq r4, [r5, #12] - 8009662: e7da b.n 800961a <_fflush_r+0x22> - 8009664: 0800ab58 .word 0x0800ab58 - 8009668: 0800ab78 .word 0x0800ab78 - 800966c: 0800ab38 .word 0x0800ab38 - -08009670 : - 8009670: 2300 movs r3, #0 - 8009672: b510 push {r4, lr} - 8009674: 4604 mov r4, r0 - 8009676: e9c0 3300 strd r3, r3, [r0] - 800967a: e9c0 3304 strd r3, r3, [r0, #16] - 800967e: 6083 str r3, [r0, #8] - 8009680: 8181 strh r1, [r0, #12] - 8009682: 6643 str r3, [r0, #100] ; 0x64 - 8009684: 81c2 strh r2, [r0, #14] - 8009686: 6183 str r3, [r0, #24] - 8009688: 4619 mov r1, r3 - 800968a: 2208 movs r2, #8 - 800968c: 305c adds r0, #92 ; 0x5c - 800968e: f7fe fa15 bl 8007abc - 8009692: 4b05 ldr r3, [pc, #20] ; (80096a8 ) - 8009694: 6224 str r4, [r4, #32] - 8009696: 6263 str r3, [r4, #36] ; 0x24 - 8009698: 4b04 ldr r3, [pc, #16] ; (80096ac ) - 800969a: 62a3 str r3, [r4, #40] ; 0x28 - 800969c: 4b04 ldr r3, [pc, #16] ; (80096b0 ) - 800969e: 62e3 str r3, [r4, #44] ; 0x2c - 80096a0: 4b04 ldr r3, [pc, #16] ; (80096b4 ) - 80096a2: 6323 str r3, [r4, #48] ; 0x30 - 80096a4: bd10 pop {r4, pc} - 80096a6: bf00 nop - 80096a8: 0800a345 .word 0x0800a345 - 80096ac: 0800a367 .word 0x0800a367 - 80096b0: 0800a39f .word 0x0800a39f - 80096b4: 0800a3c3 .word 0x0800a3c3 - -080096b8 <_cleanup_r>: - 80096b8: 4901 ldr r1, [pc, #4] ; (80096c0 <_cleanup_r+0x8>) - 80096ba: f000 b8af b.w 800981c <_fwalk_reent> - 80096be: bf00 nop - 80096c0: 080095f9 .word 0x080095f9 - -080096c4 <__sfmoreglue>: - 80096c4: 2268 movs r2, #104 ; 0x68 - 80096c6: b570 push {r4, r5, r6, lr} - 80096c8: 1e4d subs r5, r1, #1 - 80096ca: 4355 muls r5, r2 - 80096cc: 460e mov r6, r1 - 80096ce: f105 0174 add.w r1, r5, #116 ; 0x74 - 80096d2: f7fe fa63 bl 8007b9c <_malloc_r> - 80096d6: 4604 mov r4, r0 - 80096d8: b140 cbz r0, 80096ec <__sfmoreglue+0x28> - 80096da: 2100 movs r1, #0 - 80096dc: e9c0 1600 strd r1, r6, [r0] - 80096e0: 300c adds r0, #12 - 80096e2: 60a0 str r0, [r4, #8] - 80096e4: f105 0268 add.w r2, r5, #104 ; 0x68 - 80096e8: f7fe f9e8 bl 8007abc - 80096ec: 4620 mov r0, r4 - 80096ee: bd70 pop {r4, r5, r6, pc} - -080096f0 <__sfp_lock_acquire>: - 80096f0: 4801 ldr r0, [pc, #4] ; (80096f8 <__sfp_lock_acquire+0x8>) - 80096f2: f000 b8b8 b.w 8009866 <__retarget_lock_acquire_recursive> - 80096f6: bf00 nop - 80096f8: 20003a61 .word 0x20003a61 - -080096fc <__sfp_lock_release>: - 80096fc: 4801 ldr r0, [pc, #4] ; (8009704 <__sfp_lock_release+0x8>) - 80096fe: f000 b8b3 b.w 8009868 <__retarget_lock_release_recursive> - 8009702: bf00 nop - 8009704: 20003a61 .word 0x20003a61 - -08009708 <__sinit_lock_acquire>: - 8009708: 4801 ldr r0, [pc, #4] ; (8009710 <__sinit_lock_acquire+0x8>) - 800970a: f000 b8ac b.w 8009866 <__retarget_lock_acquire_recursive> - 800970e: bf00 nop - 8009710: 20003a62 .word 0x20003a62 - -08009714 <__sinit_lock_release>: - 8009714: 4801 ldr r0, [pc, #4] ; (800971c <__sinit_lock_release+0x8>) - 8009716: f000 b8a7 b.w 8009868 <__retarget_lock_release_recursive> - 800971a: bf00 nop - 800971c: 20003a62 .word 0x20003a62 - -08009720 <__sinit>: - 8009720: b510 push {r4, lr} - 8009722: 4604 mov r4, r0 - 8009724: f7ff fff0 bl 8009708 <__sinit_lock_acquire> - 8009728: 69a3 ldr r3, [r4, #24] - 800972a: b11b cbz r3, 8009734 <__sinit+0x14> - 800972c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8009730: f7ff bff0 b.w 8009714 <__sinit_lock_release> - 8009734: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 - 8009738: 6523 str r3, [r4, #80] ; 0x50 - 800973a: 4b13 ldr r3, [pc, #76] ; (8009788 <__sinit+0x68>) - 800973c: 4a13 ldr r2, [pc, #76] ; (800978c <__sinit+0x6c>) - 800973e: 681b ldr r3, [r3, #0] - 8009740: 62a2 str r2, [r4, #40] ; 0x28 - 8009742: 42a3 cmp r3, r4 - 8009744: bf08 it eq - 8009746: 2301 moveq r3, #1 - 8009748: 4620 mov r0, r4 - 800974a: bf08 it eq - 800974c: 61a3 streq r3, [r4, #24] - 800974e: f000 f81f bl 8009790 <__sfp> - 8009752: 6060 str r0, [r4, #4] - 8009754: 4620 mov r0, r4 - 8009756: f000 f81b bl 8009790 <__sfp> - 800975a: 60a0 str r0, [r4, #8] - 800975c: 4620 mov r0, r4 - 800975e: f000 f817 bl 8009790 <__sfp> - 8009762: 2200 movs r2, #0 - 8009764: 2104 movs r1, #4 - 8009766: 60e0 str r0, [r4, #12] - 8009768: 6860 ldr r0, [r4, #4] - 800976a: f7ff ff81 bl 8009670 - 800976e: 2201 movs r2, #1 - 8009770: 2109 movs r1, #9 - 8009772: 68a0 ldr r0, [r4, #8] - 8009774: f7ff ff7c bl 8009670 - 8009778: 2202 movs r2, #2 - 800977a: 2112 movs r1, #18 - 800977c: 68e0 ldr r0, [r4, #12] - 800977e: f7ff ff77 bl 8009670 - 8009782: 2301 movs r3, #1 - 8009784: 61a3 str r3, [r4, #24] - 8009786: e7d1 b.n 800972c <__sinit+0xc> - 8009788: 0800aa4c .word 0x0800aa4c - 800978c: 080096b9 .word 0x080096b9 - -08009790 <__sfp>: - 8009790: b5f8 push {r3, r4, r5, r6, r7, lr} - 8009792: 4607 mov r7, r0 - 8009794: f7ff ffac bl 80096f0 <__sfp_lock_acquire> - 8009798: 4b1e ldr r3, [pc, #120] ; (8009814 <__sfp+0x84>) - 800979a: 681e ldr r6, [r3, #0] - 800979c: 69b3 ldr r3, [r6, #24] - 800979e: b913 cbnz r3, 80097a6 <__sfp+0x16> - 80097a0: 4630 mov r0, r6 - 80097a2: f7ff ffbd bl 8009720 <__sinit> - 80097a6: 3648 adds r6, #72 ; 0x48 - 80097a8: e9d6 3401 ldrd r3, r4, [r6, #4] - 80097ac: 3b01 subs r3, #1 - 80097ae: d503 bpl.n 80097b8 <__sfp+0x28> - 80097b0: 6833 ldr r3, [r6, #0] - 80097b2: b30b cbz r3, 80097f8 <__sfp+0x68> - 80097b4: 6836 ldr r6, [r6, #0] - 80097b6: e7f7 b.n 80097a8 <__sfp+0x18> - 80097b8: f9b4 500c ldrsh.w r5, [r4, #12] - 80097bc: b9d5 cbnz r5, 80097f4 <__sfp+0x64> - 80097be: 4b16 ldr r3, [pc, #88] ; (8009818 <__sfp+0x88>) - 80097c0: f104 0058 add.w r0, r4, #88 ; 0x58 - 80097c4: 60e3 str r3, [r4, #12] - 80097c6: 6665 str r5, [r4, #100] ; 0x64 - 80097c8: f000 f84c bl 8009864 <__retarget_lock_init_recursive> - 80097cc: f7ff ff96 bl 80096fc <__sfp_lock_release> - 80097d0: 2208 movs r2, #8 - 80097d2: 4629 mov r1, r5 - 80097d4: e9c4 5501 strd r5, r5, [r4, #4] - 80097d8: e9c4 5504 strd r5, r5, [r4, #16] - 80097dc: 6025 str r5, [r4, #0] - 80097de: 61a5 str r5, [r4, #24] - 80097e0: f104 005c add.w r0, r4, #92 ; 0x5c - 80097e4: f7fe f96a bl 8007abc - 80097e8: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 - 80097ec: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 - 80097f0: 4620 mov r0, r4 - 80097f2: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80097f4: 3468 adds r4, #104 ; 0x68 - 80097f6: e7d9 b.n 80097ac <__sfp+0x1c> - 80097f8: 2104 movs r1, #4 - 80097fa: 4638 mov r0, r7 - 80097fc: f7ff ff62 bl 80096c4 <__sfmoreglue> - 8009800: 4604 mov r4, r0 - 8009802: 6030 str r0, [r6, #0] - 8009804: 2800 cmp r0, #0 - 8009806: d1d5 bne.n 80097b4 <__sfp+0x24> - 8009808: f7ff ff78 bl 80096fc <__sfp_lock_release> - 800980c: 230c movs r3, #12 - 800980e: 603b str r3, [r7, #0] - 8009810: e7ee b.n 80097f0 <__sfp+0x60> - 8009812: bf00 nop - 8009814: 0800aa4c .word 0x0800aa4c - 8009818: ffff0001 .word 0xffff0001 - -0800981c <_fwalk_reent>: - 800981c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8009820: 4606 mov r6, r0 - 8009822: 4688 mov r8, r1 - 8009824: 2700 movs r7, #0 - 8009826: f100 0448 add.w r4, r0, #72 ; 0x48 - 800982a: e9d4 9501 ldrd r9, r5, [r4, #4] - 800982e: f1b9 0901 subs.w r9, r9, #1 - 8009832: d505 bpl.n 8009840 <_fwalk_reent+0x24> - 8009834: 6824 ldr r4, [r4, #0] - 8009836: 2c00 cmp r4, #0 - 8009838: d1f7 bne.n 800982a <_fwalk_reent+0xe> - 800983a: 4638 mov r0, r7 - 800983c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8009840: 89ab ldrh r3, [r5, #12] - 8009842: 2b01 cmp r3, #1 - 8009844: d907 bls.n 8009856 <_fwalk_reent+0x3a> - 8009846: f9b5 300e ldrsh.w r3, [r5, #14] - 800984a: 3301 adds r3, #1 - 800984c: d003 beq.n 8009856 <_fwalk_reent+0x3a> - 800984e: 4629 mov r1, r5 - 8009850: 4630 mov r0, r6 - 8009852: 47c0 blx r8 - 8009854: 4307 orrs r7, r0 - 8009856: 3568 adds r5, #104 ; 0x68 - 8009858: e7e9 b.n 800982e <_fwalk_reent+0x12> + 800918e: f7fe faa5 bl 80076dc <_free_r> + 8009192: 2000 movs r0, #0 + 8009194: 6360 str r0, [r4, #52] ; 0x34 + 8009196: e7c2 b.n 800911e <__sflush_r+0x1a> + 8009198: 6a21 ldr r1, [r4, #32] + 800919a: 2301 movs r3, #1 + 800919c: 4628 mov r0, r5 + 800919e: 47b0 blx r6 + 80091a0: 1c41 adds r1, r0, #1 + 80091a2: d1c7 bne.n 8009134 <__sflush_r+0x30> + 80091a4: 682b ldr r3, [r5, #0] + 80091a6: 2b00 cmp r3, #0 + 80091a8: d0c4 beq.n 8009134 <__sflush_r+0x30> + 80091aa: 2b1d cmp r3, #29 + 80091ac: d001 beq.n 80091b2 <__sflush_r+0xae> + 80091ae: 2b16 cmp r3, #22 + 80091b0: d101 bne.n 80091b6 <__sflush_r+0xb2> + 80091b2: 602f str r7, [r5, #0] + 80091b4: e7b2 b.n 800911c <__sflush_r+0x18> + 80091b6: 89a3 ldrh r3, [r4, #12] + 80091b8: f043 0340 orr.w r3, r3, #64 ; 0x40 + 80091bc: 81a3 strh r3, [r4, #12] + 80091be: e7ae b.n 800911e <__sflush_r+0x1a> + 80091c0: 690f ldr r7, [r1, #16] + 80091c2: 2f00 cmp r7, #0 + 80091c4: d0aa beq.n 800911c <__sflush_r+0x18> + 80091c6: 0793 lsls r3, r2, #30 + 80091c8: bf18 it ne + 80091ca: 2300 movne r3, #0 + 80091cc: 680e ldr r6, [r1, #0] + 80091ce: bf08 it eq + 80091d0: 694b ldreq r3, [r1, #20] + 80091d2: 1bf6 subs r6, r6, r7 + 80091d4: 600f str r7, [r1, #0] + 80091d6: 608b str r3, [r1, #8] + 80091d8: 2e00 cmp r6, #0 + 80091da: dd9f ble.n 800911c <__sflush_r+0x18> + 80091dc: 4633 mov r3, r6 + 80091de: 463a mov r2, r7 + 80091e0: 4628 mov r0, r5 + 80091e2: 6a21 ldr r1, [r4, #32] + 80091e4: f8d4 c028 ldr.w ip, [r4, #40] ; 0x28 + 80091e8: 47e0 blx ip + 80091ea: 2800 cmp r0, #0 + 80091ec: dc06 bgt.n 80091fc <__sflush_r+0xf8> + 80091ee: 89a3 ldrh r3, [r4, #12] + 80091f0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 80091f4: f043 0340 orr.w r3, r3, #64 ; 0x40 + 80091f8: 81a3 strh r3, [r4, #12] + 80091fa: e790 b.n 800911e <__sflush_r+0x1a> + 80091fc: 4407 add r7, r0 + 80091fe: 1a36 subs r6, r6, r0 + 8009200: e7ea b.n 80091d8 <__sflush_r+0xd4> + 8009202: bf00 nop + 8009204: 20400001 .word 0x20400001 + +08009208 <_fflush_r>: + 8009208: b538 push {r3, r4, r5, lr} + 800920a: 690b ldr r3, [r1, #16] + 800920c: 4605 mov r5, r0 + 800920e: 460c mov r4, r1 + 8009210: b913 cbnz r3, 8009218 <_fflush_r+0x10> + 8009212: 2500 movs r5, #0 + 8009214: 4628 mov r0, r5 + 8009216: bd38 pop {r3, r4, r5, pc} + 8009218: b118 cbz r0, 8009222 <_fflush_r+0x1a> + 800921a: 6983 ldr r3, [r0, #24] + 800921c: b90b cbnz r3, 8009222 <_fflush_r+0x1a> + 800921e: f000 f887 bl 8009330 <__sinit> + 8009222: 4b14 ldr r3, [pc, #80] ; (8009274 <_fflush_r+0x6c>) + 8009224: 429c cmp r4, r3 + 8009226: d11b bne.n 8009260 <_fflush_r+0x58> + 8009228: 686c ldr r4, [r5, #4] + 800922a: f9b4 300c ldrsh.w r3, [r4, #12] + 800922e: 2b00 cmp r3, #0 + 8009230: d0ef beq.n 8009212 <_fflush_r+0xa> + 8009232: 6e62 ldr r2, [r4, #100] ; 0x64 + 8009234: 07d0 lsls r0, r2, #31 + 8009236: d404 bmi.n 8009242 <_fflush_r+0x3a> + 8009238: 0599 lsls r1, r3, #22 + 800923a: d402 bmi.n 8009242 <_fflush_r+0x3a> + 800923c: 6da0 ldr r0, [r4, #88] ; 0x58 + 800923e: f000 f91a bl 8009476 <__retarget_lock_acquire_recursive> + 8009242: 4628 mov r0, r5 + 8009244: 4621 mov r1, r4 + 8009246: f7ff ff5d bl 8009104 <__sflush_r> + 800924a: 6e63 ldr r3, [r4, #100] ; 0x64 + 800924c: 4605 mov r5, r0 + 800924e: 07da lsls r2, r3, #31 + 8009250: d4e0 bmi.n 8009214 <_fflush_r+0xc> + 8009252: 89a3 ldrh r3, [r4, #12] + 8009254: 059b lsls r3, r3, #22 + 8009256: d4dd bmi.n 8009214 <_fflush_r+0xc> + 8009258: 6da0 ldr r0, [r4, #88] ; 0x58 + 800925a: f000 f90d bl 8009478 <__retarget_lock_release_recursive> + 800925e: e7d9 b.n 8009214 <_fflush_r+0xc> + 8009260: 4b05 ldr r3, [pc, #20] ; (8009278 <_fflush_r+0x70>) + 8009262: 429c cmp r4, r3 + 8009264: d101 bne.n 800926a <_fflush_r+0x62> + 8009266: 68ac ldr r4, [r5, #8] + 8009268: e7df b.n 800922a <_fflush_r+0x22> + 800926a: 4b04 ldr r3, [pc, #16] ; (800927c <_fflush_r+0x74>) + 800926c: 429c cmp r4, r3 + 800926e: bf08 it eq + 8009270: 68ec ldreq r4, [r5, #12] + 8009272: e7da b.n 800922a <_fflush_r+0x22> + 8009274: 0800a53c .word 0x0800a53c + 8009278: 0800a55c .word 0x0800a55c + 800927c: 0800a51c .word 0x0800a51c + +08009280 : + 8009280: 2300 movs r3, #0 + 8009282: b510 push {r4, lr} + 8009284: 4604 mov r4, r0 + 8009286: e9c0 3300 strd r3, r3, [r0] + 800928a: e9c0 3304 strd r3, r3, [r0, #16] + 800928e: 6083 str r3, [r0, #8] + 8009290: 8181 strh r1, [r0, #12] + 8009292: 6643 str r3, [r0, #100] ; 0x64 + 8009294: 81c2 strh r2, [r0, #14] + 8009296: 6183 str r3, [r0, #24] + 8009298: 4619 mov r1, r3 + 800929a: 2208 movs r2, #8 + 800929c: 305c adds r0, #92 ; 0x5c + 800929e: f7fe fa15 bl 80076cc + 80092a2: 4b05 ldr r3, [pc, #20] ; (80092b8 ) + 80092a4: 6224 str r4, [r4, #32] + 80092a6: 6263 str r3, [r4, #36] ; 0x24 + 80092a8: 4b04 ldr r3, [pc, #16] ; (80092bc ) + 80092aa: 62a3 str r3, [r4, #40] ; 0x28 + 80092ac: 4b04 ldr r3, [pc, #16] ; (80092c0 ) + 80092ae: 62e3 str r3, [r4, #44] ; 0x2c + 80092b0: 4b04 ldr r3, [pc, #16] ; (80092c4 ) + 80092b2: 6323 str r3, [r4, #48] ; 0x30 + 80092b4: bd10 pop {r4, pc} + 80092b6: bf00 nop + 80092b8: 08009f55 .word 0x08009f55 + 80092bc: 08009f77 .word 0x08009f77 + 80092c0: 08009faf .word 0x08009faf + 80092c4: 08009fd3 .word 0x08009fd3 + +080092c8 <_cleanup_r>: + 80092c8: 4901 ldr r1, [pc, #4] ; (80092d0 <_cleanup_r+0x8>) + 80092ca: f000 b8af b.w 800942c <_fwalk_reent> + 80092ce: bf00 nop + 80092d0: 08009209 .word 0x08009209 + +080092d4 <__sfmoreglue>: + 80092d4: 2268 movs r2, #104 ; 0x68 + 80092d6: b570 push {r4, r5, r6, lr} + 80092d8: 1e4d subs r5, r1, #1 + 80092da: 4355 muls r5, r2 + 80092dc: 460e mov r6, r1 + 80092de: f105 0174 add.w r1, r5, #116 ; 0x74 + 80092e2: f7fe fa63 bl 80077ac <_malloc_r> + 80092e6: 4604 mov r4, r0 + 80092e8: b140 cbz r0, 80092fc <__sfmoreglue+0x28> + 80092ea: 2100 movs r1, #0 + 80092ec: e9c0 1600 strd r1, r6, [r0] + 80092f0: 300c adds r0, #12 + 80092f2: 60a0 str r0, [r4, #8] + 80092f4: f105 0268 add.w r2, r5, #104 ; 0x68 + 80092f8: f7fe f9e8 bl 80076cc + 80092fc: 4620 mov r0, r4 + 80092fe: bd70 pop {r4, r5, r6, pc} + +08009300 <__sfp_lock_acquire>: + 8009300: 4801 ldr r0, [pc, #4] ; (8009308 <__sfp_lock_acquire+0x8>) + 8009302: f000 b8b8 b.w 8009476 <__retarget_lock_acquire_recursive> + 8009306: bf00 nop + 8009308: 20003a1d .word 0x20003a1d + +0800930c <__sfp_lock_release>: + 800930c: 4801 ldr r0, [pc, #4] ; (8009314 <__sfp_lock_release+0x8>) + 800930e: f000 b8b3 b.w 8009478 <__retarget_lock_release_recursive> + 8009312: bf00 nop + 8009314: 20003a1d .word 0x20003a1d + +08009318 <__sinit_lock_acquire>: + 8009318: 4801 ldr r0, [pc, #4] ; (8009320 <__sinit_lock_acquire+0x8>) + 800931a: f000 b8ac b.w 8009476 <__retarget_lock_acquire_recursive> + 800931e: bf00 nop + 8009320: 20003a1e .word 0x20003a1e + +08009324 <__sinit_lock_release>: + 8009324: 4801 ldr r0, [pc, #4] ; (800932c <__sinit_lock_release+0x8>) + 8009326: f000 b8a7 b.w 8009478 <__retarget_lock_release_recursive> + 800932a: bf00 nop + 800932c: 20003a1e .word 0x20003a1e + +08009330 <__sinit>: + 8009330: b510 push {r4, lr} + 8009332: 4604 mov r4, r0 + 8009334: f7ff fff0 bl 8009318 <__sinit_lock_acquire> + 8009338: 69a3 ldr r3, [r4, #24] + 800933a: b11b cbz r3, 8009344 <__sinit+0x14> + 800933c: e8bd 4010 ldmia.w sp!, {r4, lr} + 8009340: f7ff bff0 b.w 8009324 <__sinit_lock_release> + 8009344: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 + 8009348: 6523 str r3, [r4, #80] ; 0x50 + 800934a: 4b13 ldr r3, [pc, #76] ; (8009398 <__sinit+0x68>) + 800934c: 4a13 ldr r2, [pc, #76] ; (800939c <__sinit+0x6c>) + 800934e: 681b ldr r3, [r3, #0] + 8009350: 62a2 str r2, [r4, #40] ; 0x28 + 8009352: 42a3 cmp r3, r4 + 8009354: bf08 it eq + 8009356: 2301 moveq r3, #1 + 8009358: 4620 mov r0, r4 + 800935a: bf08 it eq + 800935c: 61a3 streq r3, [r4, #24] + 800935e: f000 f81f bl 80093a0 <__sfp> + 8009362: 6060 str r0, [r4, #4] + 8009364: 4620 mov r0, r4 + 8009366: f000 f81b bl 80093a0 <__sfp> + 800936a: 60a0 str r0, [r4, #8] + 800936c: 4620 mov r0, r4 + 800936e: f000 f817 bl 80093a0 <__sfp> + 8009372: 2200 movs r2, #0 + 8009374: 2104 movs r1, #4 + 8009376: 60e0 str r0, [r4, #12] + 8009378: 6860 ldr r0, [r4, #4] + 800937a: f7ff ff81 bl 8009280 + 800937e: 2201 movs r2, #1 + 8009380: 2109 movs r1, #9 + 8009382: 68a0 ldr r0, [r4, #8] + 8009384: f7ff ff7c bl 8009280 + 8009388: 2202 movs r2, #2 + 800938a: 2112 movs r1, #18 + 800938c: 68e0 ldr r0, [r4, #12] + 800938e: f7ff ff77 bl 8009280 + 8009392: 2301 movs r3, #1 + 8009394: 61a3 str r3, [r4, #24] + 8009396: e7d1 b.n 800933c <__sinit+0xc> + 8009398: 0800a430 .word 0x0800a430 + 800939c: 080092c9 .word 0x080092c9 + +080093a0 <__sfp>: + 80093a0: b5f8 push {r3, r4, r5, r6, r7, lr} + 80093a2: 4607 mov r7, r0 + 80093a4: f7ff ffac bl 8009300 <__sfp_lock_acquire> + 80093a8: 4b1e ldr r3, [pc, #120] ; (8009424 <__sfp+0x84>) + 80093aa: 681e ldr r6, [r3, #0] + 80093ac: 69b3 ldr r3, [r6, #24] + 80093ae: b913 cbnz r3, 80093b6 <__sfp+0x16> + 80093b0: 4630 mov r0, r6 + 80093b2: f7ff ffbd bl 8009330 <__sinit> + 80093b6: 3648 adds r6, #72 ; 0x48 + 80093b8: e9d6 3401 ldrd r3, r4, [r6, #4] + 80093bc: 3b01 subs r3, #1 + 80093be: d503 bpl.n 80093c8 <__sfp+0x28> + 80093c0: 6833 ldr r3, [r6, #0] + 80093c2: b30b cbz r3, 8009408 <__sfp+0x68> + 80093c4: 6836 ldr r6, [r6, #0] + 80093c6: e7f7 b.n 80093b8 <__sfp+0x18> + 80093c8: f9b4 500c ldrsh.w r5, [r4, #12] + 80093cc: b9d5 cbnz r5, 8009404 <__sfp+0x64> + 80093ce: 4b16 ldr r3, [pc, #88] ; (8009428 <__sfp+0x88>) + 80093d0: f104 0058 add.w r0, r4, #88 ; 0x58 + 80093d4: 60e3 str r3, [r4, #12] + 80093d6: 6665 str r5, [r4, #100] ; 0x64 + 80093d8: f000 f84c bl 8009474 <__retarget_lock_init_recursive> + 80093dc: f7ff ff96 bl 800930c <__sfp_lock_release> + 80093e0: 2208 movs r2, #8 + 80093e2: 4629 mov r1, r5 + 80093e4: e9c4 5501 strd r5, r5, [r4, #4] + 80093e8: e9c4 5504 strd r5, r5, [r4, #16] + 80093ec: 6025 str r5, [r4, #0] + 80093ee: 61a5 str r5, [r4, #24] + 80093f0: f104 005c add.w r0, r4, #92 ; 0x5c + 80093f4: f7fe f96a bl 80076cc + 80093f8: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 + 80093fc: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 + 8009400: 4620 mov r0, r4 + 8009402: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8009404: 3468 adds r4, #104 ; 0x68 + 8009406: e7d9 b.n 80093bc <__sfp+0x1c> + 8009408: 2104 movs r1, #4 + 800940a: 4638 mov r0, r7 + 800940c: f7ff ff62 bl 80092d4 <__sfmoreglue> + 8009410: 4604 mov r4, r0 + 8009412: 6030 str r0, [r6, #0] + 8009414: 2800 cmp r0, #0 + 8009416: d1d5 bne.n 80093c4 <__sfp+0x24> + 8009418: f7ff ff78 bl 800930c <__sfp_lock_release> + 800941c: 230c movs r3, #12 + 800941e: 603b str r3, [r7, #0] + 8009420: e7ee b.n 8009400 <__sfp+0x60> + 8009422: bf00 nop + 8009424: 0800a430 .word 0x0800a430 + 8009428: ffff0001 .word 0xffff0001 + +0800942c <_fwalk_reent>: + 800942c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8009430: 4606 mov r6, r0 + 8009432: 4688 mov r8, r1 + 8009434: 2700 movs r7, #0 + 8009436: f100 0448 add.w r4, r0, #72 ; 0x48 + 800943a: e9d4 9501 ldrd r9, r5, [r4, #4] + 800943e: f1b9 0901 subs.w r9, r9, #1 + 8009442: d505 bpl.n 8009450 <_fwalk_reent+0x24> + 8009444: 6824 ldr r4, [r4, #0] + 8009446: 2c00 cmp r4, #0 + 8009448: d1f7 bne.n 800943a <_fwalk_reent+0xe> + 800944a: 4638 mov r0, r7 + 800944c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8009450: 89ab ldrh r3, [r5, #12] + 8009452: 2b01 cmp r3, #1 + 8009454: d907 bls.n 8009466 <_fwalk_reent+0x3a> + 8009456: f9b5 300e ldrsh.w r3, [r5, #14] + 800945a: 3301 adds r3, #1 + 800945c: d003 beq.n 8009466 <_fwalk_reent+0x3a> + 800945e: 4629 mov r1, r5 + 8009460: 4630 mov r0, r6 + 8009462: 47c0 blx r8 + 8009464: 4307 orrs r7, r0 + 8009466: 3568 adds r5, #104 ; 0x68 + 8009468: e7e9 b.n 800943e <_fwalk_reent+0x12> ... -0800985c <_localeconv_r>: - 800985c: 4800 ldr r0, [pc, #0] ; (8009860 <_localeconv_r+0x4>) - 800985e: 4770 bx lr - 8009860: 20000178 .word 0x20000178 - -08009864 <__retarget_lock_init_recursive>: - 8009864: 4770 bx lr - -08009866 <__retarget_lock_acquire_recursive>: - 8009866: 4770 bx lr - -08009868 <__retarget_lock_release_recursive>: - 8009868: 4770 bx lr - -0800986a <__swhatbuf_r>: - 800986a: b570 push {r4, r5, r6, lr} - 800986c: 460e mov r6, r1 - 800986e: f9b1 100e ldrsh.w r1, [r1, #14] - 8009872: 4614 mov r4, r2 - 8009874: 2900 cmp r1, #0 - 8009876: 461d mov r5, r3 - 8009878: b096 sub sp, #88 ; 0x58 - 800987a: da08 bge.n 800988e <__swhatbuf_r+0x24> - 800987c: 2200 movs r2, #0 - 800987e: f9b6 300c ldrsh.w r3, [r6, #12] - 8009882: 602a str r2, [r5, #0] - 8009884: 061a lsls r2, r3, #24 - 8009886: d410 bmi.n 80098aa <__swhatbuf_r+0x40> - 8009888: f44f 6380 mov.w r3, #1024 ; 0x400 - 800988c: e00e b.n 80098ac <__swhatbuf_r+0x42> - 800988e: 466a mov r2, sp - 8009890: f000 fdee bl 800a470 <_fstat_r> - 8009894: 2800 cmp r0, #0 - 8009896: dbf1 blt.n 800987c <__swhatbuf_r+0x12> - 8009898: 9a01 ldr r2, [sp, #4] - 800989a: f402 4270 and.w r2, r2, #61440 ; 0xf000 - 800989e: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 - 80098a2: 425a negs r2, r3 - 80098a4: 415a adcs r2, r3 - 80098a6: 602a str r2, [r5, #0] - 80098a8: e7ee b.n 8009888 <__swhatbuf_r+0x1e> - 80098aa: 2340 movs r3, #64 ; 0x40 - 80098ac: 2000 movs r0, #0 - 80098ae: 6023 str r3, [r4, #0] - 80098b0: b016 add sp, #88 ; 0x58 - 80098b2: bd70 pop {r4, r5, r6, pc} - -080098b4 <__smakebuf_r>: - 80098b4: 898b ldrh r3, [r1, #12] - 80098b6: b573 push {r0, r1, r4, r5, r6, lr} - 80098b8: 079d lsls r5, r3, #30 - 80098ba: 4606 mov r6, r0 - 80098bc: 460c mov r4, r1 - 80098be: d507 bpl.n 80098d0 <__smakebuf_r+0x1c> - 80098c0: f104 0347 add.w r3, r4, #71 ; 0x47 - 80098c4: 6023 str r3, [r4, #0] - 80098c6: 6123 str r3, [r4, #16] - 80098c8: 2301 movs r3, #1 - 80098ca: 6163 str r3, [r4, #20] - 80098cc: b002 add sp, #8 - 80098ce: bd70 pop {r4, r5, r6, pc} - 80098d0: 466a mov r2, sp - 80098d2: ab01 add r3, sp, #4 - 80098d4: f7ff ffc9 bl 800986a <__swhatbuf_r> - 80098d8: 9900 ldr r1, [sp, #0] - 80098da: 4605 mov r5, r0 - 80098dc: 4630 mov r0, r6 - 80098de: f7fe f95d bl 8007b9c <_malloc_r> - 80098e2: b948 cbnz r0, 80098f8 <__smakebuf_r+0x44> - 80098e4: f9b4 300c ldrsh.w r3, [r4, #12] - 80098e8: 059a lsls r2, r3, #22 - 80098ea: d4ef bmi.n 80098cc <__smakebuf_r+0x18> - 80098ec: f023 0303 bic.w r3, r3, #3 - 80098f0: f043 0302 orr.w r3, r3, #2 - 80098f4: 81a3 strh r3, [r4, #12] - 80098f6: e7e3 b.n 80098c0 <__smakebuf_r+0xc> - 80098f8: 4b0d ldr r3, [pc, #52] ; (8009930 <__smakebuf_r+0x7c>) - 80098fa: 62b3 str r3, [r6, #40] ; 0x28 - 80098fc: 89a3 ldrh r3, [r4, #12] - 80098fe: 6020 str r0, [r4, #0] - 8009900: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8009904: 81a3 strh r3, [r4, #12] - 8009906: 9b00 ldr r3, [sp, #0] - 8009908: 6120 str r0, [r4, #16] - 800990a: 6163 str r3, [r4, #20] - 800990c: 9b01 ldr r3, [sp, #4] - 800990e: b15b cbz r3, 8009928 <__smakebuf_r+0x74> - 8009910: 4630 mov r0, r6 - 8009912: f9b4 100e ldrsh.w r1, [r4, #14] - 8009916: f000 fdbd bl 800a494 <_isatty_r> - 800991a: b128 cbz r0, 8009928 <__smakebuf_r+0x74> - 800991c: 89a3 ldrh r3, [r4, #12] - 800991e: f023 0303 bic.w r3, r3, #3 - 8009922: f043 0301 orr.w r3, r3, #1 - 8009926: 81a3 strh r3, [r4, #12] - 8009928: 89a0 ldrh r0, [r4, #12] - 800992a: 4305 orrs r5, r0 - 800992c: 81a5 strh r5, [r4, #12] - 800992e: e7cd b.n 80098cc <__smakebuf_r+0x18> - 8009930: 080096b9 .word 0x080096b9 - -08009934 : - 8009934: 4603 mov r3, r0 - 8009936: b510 push {r4, lr} - 8009938: b2c9 uxtb r1, r1 - 800993a: 4402 add r2, r0 - 800993c: 4293 cmp r3, r2 - 800993e: 4618 mov r0, r3 - 8009940: d101 bne.n 8009946 - 8009942: 2000 movs r0, #0 - 8009944: e003 b.n 800994e - 8009946: 7804 ldrb r4, [r0, #0] - 8009948: 3301 adds r3, #1 - 800994a: 428c cmp r4, r1 - 800994c: d1f6 bne.n 800993c - 800994e: bd10 pop {r4, pc} - -08009950 <__malloc_lock>: - 8009950: 4801 ldr r0, [pc, #4] ; (8009958 <__malloc_lock+0x8>) - 8009952: f7ff bf88 b.w 8009866 <__retarget_lock_acquire_recursive> - 8009956: bf00 nop - 8009958: 20003a60 .word 0x20003a60 - -0800995c <__malloc_unlock>: - 800995c: 4801 ldr r0, [pc, #4] ; (8009964 <__malloc_unlock+0x8>) - 800995e: f7ff bf83 b.w 8009868 <__retarget_lock_release_recursive> - 8009962: bf00 nop - 8009964: 20003a60 .word 0x20003a60 - -08009968 <_Balloc>: - 8009968: b570 push {r4, r5, r6, lr} - 800996a: 6a46 ldr r6, [r0, #36] ; 0x24 - 800996c: 4604 mov r4, r0 - 800996e: 460d mov r5, r1 - 8009970: b976 cbnz r6, 8009990 <_Balloc+0x28> - 8009972: 2010 movs r0, #16 - 8009974: f7fe f884 bl 8007a80 - 8009978: 4602 mov r2, r0 - 800997a: 6260 str r0, [r4, #36] ; 0x24 - 800997c: b920 cbnz r0, 8009988 <_Balloc+0x20> - 800997e: 2166 movs r1, #102 ; 0x66 - 8009980: 4b17 ldr r3, [pc, #92] ; (80099e0 <_Balloc+0x78>) - 8009982: 4818 ldr r0, [pc, #96] ; (80099e4 <_Balloc+0x7c>) - 8009984: f000 fd34 bl 800a3f0 <__assert_func> - 8009988: e9c0 6601 strd r6, r6, [r0, #4] - 800998c: 6006 str r6, [r0, #0] - 800998e: 60c6 str r6, [r0, #12] - 8009990: 6a66 ldr r6, [r4, #36] ; 0x24 - 8009992: 68f3 ldr r3, [r6, #12] - 8009994: b183 cbz r3, 80099b8 <_Balloc+0x50> - 8009996: 6a63 ldr r3, [r4, #36] ; 0x24 - 8009998: 68db ldr r3, [r3, #12] - 800999a: f853 0025 ldr.w r0, [r3, r5, lsl #2] - 800999e: b9b8 cbnz r0, 80099d0 <_Balloc+0x68> - 80099a0: 2101 movs r1, #1 - 80099a2: fa01 f605 lsl.w r6, r1, r5 - 80099a6: 1d72 adds r2, r6, #5 - 80099a8: 4620 mov r0, r4 - 80099aa: 0092 lsls r2, r2, #2 - 80099ac: f000 fb5e bl 800a06c <_calloc_r> - 80099b0: b160 cbz r0, 80099cc <_Balloc+0x64> - 80099b2: e9c0 5601 strd r5, r6, [r0, #4] - 80099b6: e00e b.n 80099d6 <_Balloc+0x6e> - 80099b8: 2221 movs r2, #33 ; 0x21 - 80099ba: 2104 movs r1, #4 - 80099bc: 4620 mov r0, r4 - 80099be: f000 fb55 bl 800a06c <_calloc_r> - 80099c2: 6a63 ldr r3, [r4, #36] ; 0x24 - 80099c4: 60f0 str r0, [r6, #12] - 80099c6: 68db ldr r3, [r3, #12] - 80099c8: 2b00 cmp r3, #0 - 80099ca: d1e4 bne.n 8009996 <_Balloc+0x2e> - 80099cc: 2000 movs r0, #0 - 80099ce: bd70 pop {r4, r5, r6, pc} - 80099d0: 6802 ldr r2, [r0, #0] - 80099d2: f843 2025 str.w r2, [r3, r5, lsl #2] - 80099d6: 2300 movs r3, #0 - 80099d8: e9c0 3303 strd r3, r3, [r0, #12] - 80099dc: e7f7 b.n 80099ce <_Balloc+0x66> - 80099de: bf00 nop - 80099e0: 0800aa91 .word 0x0800aa91 - 80099e4: 0800ab98 .word 0x0800ab98 - -080099e8 <_Bfree>: - 80099e8: b570 push {r4, r5, r6, lr} - 80099ea: 6a46 ldr r6, [r0, #36] ; 0x24 - 80099ec: 4605 mov r5, r0 - 80099ee: 460c mov r4, r1 - 80099f0: b976 cbnz r6, 8009a10 <_Bfree+0x28> - 80099f2: 2010 movs r0, #16 - 80099f4: f7fe f844 bl 8007a80 - 80099f8: 4602 mov r2, r0 - 80099fa: 6268 str r0, [r5, #36] ; 0x24 - 80099fc: b920 cbnz r0, 8009a08 <_Bfree+0x20> - 80099fe: 218a movs r1, #138 ; 0x8a - 8009a00: 4b08 ldr r3, [pc, #32] ; (8009a24 <_Bfree+0x3c>) - 8009a02: 4809 ldr r0, [pc, #36] ; (8009a28 <_Bfree+0x40>) - 8009a04: f000 fcf4 bl 800a3f0 <__assert_func> - 8009a08: e9c0 6601 strd r6, r6, [r0, #4] - 8009a0c: 6006 str r6, [r0, #0] - 8009a0e: 60c6 str r6, [r0, #12] - 8009a10: b13c cbz r4, 8009a22 <_Bfree+0x3a> - 8009a12: 6a6b ldr r3, [r5, #36] ; 0x24 - 8009a14: 6862 ldr r2, [r4, #4] - 8009a16: 68db ldr r3, [r3, #12] - 8009a18: f853 1022 ldr.w r1, [r3, r2, lsl #2] - 8009a1c: 6021 str r1, [r4, #0] - 8009a1e: f843 4022 str.w r4, [r3, r2, lsl #2] - 8009a22: bd70 pop {r4, r5, r6, pc} - 8009a24: 0800aa91 .word 0x0800aa91 - 8009a28: 0800ab98 .word 0x0800ab98 - -08009a2c <__multadd>: - 8009a2c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8009a30: 4607 mov r7, r0 - 8009a32: 460c mov r4, r1 - 8009a34: 461e mov r6, r3 - 8009a36: 2000 movs r0, #0 - 8009a38: 690d ldr r5, [r1, #16] - 8009a3a: f101 0c14 add.w ip, r1, #20 - 8009a3e: f8dc 3000 ldr.w r3, [ip] - 8009a42: 3001 adds r0, #1 - 8009a44: b299 uxth r1, r3 - 8009a46: fb02 6101 mla r1, r2, r1, r6 - 8009a4a: 0c1e lsrs r6, r3, #16 - 8009a4c: 0c0b lsrs r3, r1, #16 - 8009a4e: fb02 3306 mla r3, r2, r6, r3 - 8009a52: b289 uxth r1, r1 - 8009a54: eb01 4103 add.w r1, r1, r3, lsl #16 - 8009a58: 4285 cmp r5, r0 - 8009a5a: ea4f 4613 mov.w r6, r3, lsr #16 - 8009a5e: f84c 1b04 str.w r1, [ip], #4 - 8009a62: dcec bgt.n 8009a3e <__multadd+0x12> - 8009a64: b30e cbz r6, 8009aaa <__multadd+0x7e> - 8009a66: 68a3 ldr r3, [r4, #8] - 8009a68: 42ab cmp r3, r5 - 8009a6a: dc19 bgt.n 8009aa0 <__multadd+0x74> - 8009a6c: 6861 ldr r1, [r4, #4] - 8009a6e: 4638 mov r0, r7 - 8009a70: 3101 adds r1, #1 - 8009a72: f7ff ff79 bl 8009968 <_Balloc> - 8009a76: 4680 mov r8, r0 - 8009a78: b928 cbnz r0, 8009a86 <__multadd+0x5a> - 8009a7a: 4602 mov r2, r0 - 8009a7c: 21b5 movs r1, #181 ; 0xb5 - 8009a7e: 4b0c ldr r3, [pc, #48] ; (8009ab0 <__multadd+0x84>) - 8009a80: 480c ldr r0, [pc, #48] ; (8009ab4 <__multadd+0x88>) - 8009a82: f000 fcb5 bl 800a3f0 <__assert_func> - 8009a86: 6922 ldr r2, [r4, #16] - 8009a88: f104 010c add.w r1, r4, #12 - 8009a8c: 3202 adds r2, #2 - 8009a8e: 0092 lsls r2, r2, #2 - 8009a90: 300c adds r0, #12 - 8009a92: f7fe f805 bl 8007aa0 - 8009a96: 4621 mov r1, r4 - 8009a98: 4638 mov r0, r7 - 8009a9a: f7ff ffa5 bl 80099e8 <_Bfree> - 8009a9e: 4644 mov r4, r8 - 8009aa0: eb04 0385 add.w r3, r4, r5, lsl #2 - 8009aa4: 3501 adds r5, #1 - 8009aa6: 615e str r6, [r3, #20] - 8009aa8: 6125 str r5, [r4, #16] - 8009aaa: 4620 mov r0, r4 - 8009aac: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009ab0: 0800ab26 .word 0x0800ab26 - 8009ab4: 0800ab98 .word 0x0800ab98 - -08009ab8 <__hi0bits>: - 8009ab8: 0c02 lsrs r2, r0, #16 - 8009aba: 0412 lsls r2, r2, #16 - 8009abc: 4603 mov r3, r0 - 8009abe: b9ca cbnz r2, 8009af4 <__hi0bits+0x3c> - 8009ac0: 0403 lsls r3, r0, #16 - 8009ac2: 2010 movs r0, #16 - 8009ac4: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 - 8009ac8: bf04 itt eq - 8009aca: 021b lsleq r3, r3, #8 - 8009acc: 3008 addeq r0, #8 - 8009ace: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 - 8009ad2: bf04 itt eq - 8009ad4: 011b lsleq r3, r3, #4 - 8009ad6: 3004 addeq r0, #4 - 8009ad8: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 - 8009adc: bf04 itt eq - 8009ade: 009b lsleq r3, r3, #2 - 8009ae0: 3002 addeq r0, #2 - 8009ae2: 2b00 cmp r3, #0 - 8009ae4: db05 blt.n 8009af2 <__hi0bits+0x3a> - 8009ae6: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 - 8009aea: f100 0001 add.w r0, r0, #1 - 8009aee: bf08 it eq - 8009af0: 2020 moveq r0, #32 - 8009af2: 4770 bx lr - 8009af4: 2000 movs r0, #0 - 8009af6: e7e5 b.n 8009ac4 <__hi0bits+0xc> - -08009af8 <__lo0bits>: - 8009af8: 6803 ldr r3, [r0, #0] - 8009afa: 4602 mov r2, r0 - 8009afc: f013 0007 ands.w r0, r3, #7 - 8009b00: d00b beq.n 8009b1a <__lo0bits+0x22> - 8009b02: 07d9 lsls r1, r3, #31 - 8009b04: d421 bmi.n 8009b4a <__lo0bits+0x52> - 8009b06: 0798 lsls r0, r3, #30 - 8009b08: bf49 itett mi - 8009b0a: 085b lsrmi r3, r3, #1 - 8009b0c: 089b lsrpl r3, r3, #2 - 8009b0e: 2001 movmi r0, #1 - 8009b10: 6013 strmi r3, [r2, #0] - 8009b12: bf5c itt pl - 8009b14: 2002 movpl r0, #2 - 8009b16: 6013 strpl r3, [r2, #0] - 8009b18: 4770 bx lr - 8009b1a: b299 uxth r1, r3 - 8009b1c: b909 cbnz r1, 8009b22 <__lo0bits+0x2a> - 8009b1e: 2010 movs r0, #16 - 8009b20: 0c1b lsrs r3, r3, #16 - 8009b22: b2d9 uxtb r1, r3 - 8009b24: b909 cbnz r1, 8009b2a <__lo0bits+0x32> - 8009b26: 3008 adds r0, #8 - 8009b28: 0a1b lsrs r3, r3, #8 - 8009b2a: 0719 lsls r1, r3, #28 - 8009b2c: bf04 itt eq - 8009b2e: 091b lsreq r3, r3, #4 - 8009b30: 3004 addeq r0, #4 - 8009b32: 0799 lsls r1, r3, #30 - 8009b34: bf04 itt eq - 8009b36: 089b lsreq r3, r3, #2 - 8009b38: 3002 addeq r0, #2 - 8009b3a: 07d9 lsls r1, r3, #31 - 8009b3c: d403 bmi.n 8009b46 <__lo0bits+0x4e> - 8009b3e: 085b lsrs r3, r3, #1 - 8009b40: f100 0001 add.w r0, r0, #1 - 8009b44: d003 beq.n 8009b4e <__lo0bits+0x56> - 8009b46: 6013 str r3, [r2, #0] - 8009b48: 4770 bx lr - 8009b4a: 2000 movs r0, #0 - 8009b4c: 4770 bx lr - 8009b4e: 2020 movs r0, #32 - 8009b50: 4770 bx lr +0800946c <_localeconv_r>: + 800946c: 4800 ldr r0, [pc, #0] ; (8009470 <_localeconv_r+0x4>) + 800946e: 4770 bx lr + 8009470: 20000174 .word 0x20000174 + +08009474 <__retarget_lock_init_recursive>: + 8009474: 4770 bx lr + +08009476 <__retarget_lock_acquire_recursive>: + 8009476: 4770 bx lr + +08009478 <__retarget_lock_release_recursive>: + 8009478: 4770 bx lr + +0800947a <__swhatbuf_r>: + 800947a: b570 push {r4, r5, r6, lr} + 800947c: 460e mov r6, r1 + 800947e: f9b1 100e ldrsh.w r1, [r1, #14] + 8009482: 4614 mov r4, r2 + 8009484: 2900 cmp r1, #0 + 8009486: 461d mov r5, r3 + 8009488: b096 sub sp, #88 ; 0x58 + 800948a: da08 bge.n 800949e <__swhatbuf_r+0x24> + 800948c: 2200 movs r2, #0 + 800948e: f9b6 300c ldrsh.w r3, [r6, #12] + 8009492: 602a str r2, [r5, #0] + 8009494: 061a lsls r2, r3, #24 + 8009496: d410 bmi.n 80094ba <__swhatbuf_r+0x40> + 8009498: f44f 6380 mov.w r3, #1024 ; 0x400 + 800949c: e00e b.n 80094bc <__swhatbuf_r+0x42> + 800949e: 466a mov r2, sp + 80094a0: f000 fdee bl 800a080 <_fstat_r> + 80094a4: 2800 cmp r0, #0 + 80094a6: dbf1 blt.n 800948c <__swhatbuf_r+0x12> + 80094a8: 9a01 ldr r2, [sp, #4] + 80094aa: f402 4270 and.w r2, r2, #61440 ; 0xf000 + 80094ae: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 + 80094b2: 425a negs r2, r3 + 80094b4: 415a adcs r2, r3 + 80094b6: 602a str r2, [r5, #0] + 80094b8: e7ee b.n 8009498 <__swhatbuf_r+0x1e> + 80094ba: 2340 movs r3, #64 ; 0x40 + 80094bc: 2000 movs r0, #0 + 80094be: 6023 str r3, [r4, #0] + 80094c0: b016 add sp, #88 ; 0x58 + 80094c2: bd70 pop {r4, r5, r6, pc} + +080094c4 <__smakebuf_r>: + 80094c4: 898b ldrh r3, [r1, #12] + 80094c6: b573 push {r0, r1, r4, r5, r6, lr} + 80094c8: 079d lsls r5, r3, #30 + 80094ca: 4606 mov r6, r0 + 80094cc: 460c mov r4, r1 + 80094ce: d507 bpl.n 80094e0 <__smakebuf_r+0x1c> + 80094d0: f104 0347 add.w r3, r4, #71 ; 0x47 + 80094d4: 6023 str r3, [r4, #0] + 80094d6: 6123 str r3, [r4, #16] + 80094d8: 2301 movs r3, #1 + 80094da: 6163 str r3, [r4, #20] + 80094dc: b002 add sp, #8 + 80094de: bd70 pop {r4, r5, r6, pc} + 80094e0: 466a mov r2, sp + 80094e2: ab01 add r3, sp, #4 + 80094e4: f7ff ffc9 bl 800947a <__swhatbuf_r> + 80094e8: 9900 ldr r1, [sp, #0] + 80094ea: 4605 mov r5, r0 + 80094ec: 4630 mov r0, r6 + 80094ee: f7fe f95d bl 80077ac <_malloc_r> + 80094f2: b948 cbnz r0, 8009508 <__smakebuf_r+0x44> + 80094f4: f9b4 300c ldrsh.w r3, [r4, #12] + 80094f8: 059a lsls r2, r3, #22 + 80094fa: d4ef bmi.n 80094dc <__smakebuf_r+0x18> + 80094fc: f023 0303 bic.w r3, r3, #3 + 8009500: f043 0302 orr.w r3, r3, #2 + 8009504: 81a3 strh r3, [r4, #12] + 8009506: e7e3 b.n 80094d0 <__smakebuf_r+0xc> + 8009508: 4b0d ldr r3, [pc, #52] ; (8009540 <__smakebuf_r+0x7c>) + 800950a: 62b3 str r3, [r6, #40] ; 0x28 + 800950c: 89a3 ldrh r3, [r4, #12] + 800950e: 6020 str r0, [r4, #0] + 8009510: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8009514: 81a3 strh r3, [r4, #12] + 8009516: 9b00 ldr r3, [sp, #0] + 8009518: 6120 str r0, [r4, #16] + 800951a: 6163 str r3, [r4, #20] + 800951c: 9b01 ldr r3, [sp, #4] + 800951e: b15b cbz r3, 8009538 <__smakebuf_r+0x74> + 8009520: 4630 mov r0, r6 + 8009522: f9b4 100e ldrsh.w r1, [r4, #14] + 8009526: f000 fdbd bl 800a0a4 <_isatty_r> + 800952a: b128 cbz r0, 8009538 <__smakebuf_r+0x74> + 800952c: 89a3 ldrh r3, [r4, #12] + 800952e: f023 0303 bic.w r3, r3, #3 + 8009532: f043 0301 orr.w r3, r3, #1 + 8009536: 81a3 strh r3, [r4, #12] + 8009538: 89a0 ldrh r0, [r4, #12] + 800953a: 4305 orrs r5, r0 + 800953c: 81a5 strh r5, [r4, #12] + 800953e: e7cd b.n 80094dc <__smakebuf_r+0x18> + 8009540: 080092c9 .word 0x080092c9 + +08009544 : + 8009544: 4603 mov r3, r0 + 8009546: b510 push {r4, lr} + 8009548: b2c9 uxtb r1, r1 + 800954a: 4402 add r2, r0 + 800954c: 4293 cmp r3, r2 + 800954e: 4618 mov r0, r3 + 8009550: d101 bne.n 8009556 + 8009552: 2000 movs r0, #0 + 8009554: e003 b.n 800955e + 8009556: 7804 ldrb r4, [r0, #0] + 8009558: 3301 adds r3, #1 + 800955a: 428c cmp r4, r1 + 800955c: d1f6 bne.n 800954c + 800955e: bd10 pop {r4, pc} + +08009560 <__malloc_lock>: + 8009560: 4801 ldr r0, [pc, #4] ; (8009568 <__malloc_lock+0x8>) + 8009562: f7ff bf88 b.w 8009476 <__retarget_lock_acquire_recursive> + 8009566: bf00 nop + 8009568: 20003a1c .word 0x20003a1c + +0800956c <__malloc_unlock>: + 800956c: 4801 ldr r0, [pc, #4] ; (8009574 <__malloc_unlock+0x8>) + 800956e: f7ff bf83 b.w 8009478 <__retarget_lock_release_recursive> + 8009572: bf00 nop + 8009574: 20003a1c .word 0x20003a1c + +08009578 <_Balloc>: + 8009578: b570 push {r4, r5, r6, lr} + 800957a: 6a46 ldr r6, [r0, #36] ; 0x24 + 800957c: 4604 mov r4, r0 + 800957e: 460d mov r5, r1 + 8009580: b976 cbnz r6, 80095a0 <_Balloc+0x28> + 8009582: 2010 movs r0, #16 + 8009584: f7fe f88c bl 80076a0 + 8009588: 4602 mov r2, r0 + 800958a: 6260 str r0, [r4, #36] ; 0x24 + 800958c: b920 cbnz r0, 8009598 <_Balloc+0x20> + 800958e: 2166 movs r1, #102 ; 0x66 + 8009590: 4b17 ldr r3, [pc, #92] ; (80095f0 <_Balloc+0x78>) + 8009592: 4818 ldr r0, [pc, #96] ; (80095f4 <_Balloc+0x7c>) + 8009594: f000 fd34 bl 800a000 <__assert_func> + 8009598: e9c0 6601 strd r6, r6, [r0, #4] + 800959c: 6006 str r6, [r0, #0] + 800959e: 60c6 str r6, [r0, #12] + 80095a0: 6a66 ldr r6, [r4, #36] ; 0x24 + 80095a2: 68f3 ldr r3, [r6, #12] + 80095a4: b183 cbz r3, 80095c8 <_Balloc+0x50> + 80095a6: 6a63 ldr r3, [r4, #36] ; 0x24 + 80095a8: 68db ldr r3, [r3, #12] + 80095aa: f853 0025 ldr.w r0, [r3, r5, lsl #2] + 80095ae: b9b8 cbnz r0, 80095e0 <_Balloc+0x68> + 80095b0: 2101 movs r1, #1 + 80095b2: fa01 f605 lsl.w r6, r1, r5 + 80095b6: 1d72 adds r2, r6, #5 + 80095b8: 4620 mov r0, r4 + 80095ba: 0092 lsls r2, r2, #2 + 80095bc: f000 fb5e bl 8009c7c <_calloc_r> + 80095c0: b160 cbz r0, 80095dc <_Balloc+0x64> + 80095c2: e9c0 5601 strd r5, r6, [r0, #4] + 80095c6: e00e b.n 80095e6 <_Balloc+0x6e> + 80095c8: 2221 movs r2, #33 ; 0x21 + 80095ca: 2104 movs r1, #4 + 80095cc: 4620 mov r0, r4 + 80095ce: f000 fb55 bl 8009c7c <_calloc_r> + 80095d2: 6a63 ldr r3, [r4, #36] ; 0x24 + 80095d4: 60f0 str r0, [r6, #12] + 80095d6: 68db ldr r3, [r3, #12] + 80095d8: 2b00 cmp r3, #0 + 80095da: d1e4 bne.n 80095a6 <_Balloc+0x2e> + 80095dc: 2000 movs r0, #0 + 80095de: bd70 pop {r4, r5, r6, pc} + 80095e0: 6802 ldr r2, [r0, #0] + 80095e2: f843 2025 str.w r2, [r3, r5, lsl #2] + 80095e6: 2300 movs r3, #0 + 80095e8: e9c0 3303 strd r3, r3, [r0, #12] + 80095ec: e7f7 b.n 80095de <_Balloc+0x66> + 80095ee: bf00 nop + 80095f0: 0800a475 .word 0x0800a475 + 80095f4: 0800a57c .word 0x0800a57c + +080095f8 <_Bfree>: + 80095f8: b570 push {r4, r5, r6, lr} + 80095fa: 6a46 ldr r6, [r0, #36] ; 0x24 + 80095fc: 4605 mov r5, r0 + 80095fe: 460c mov r4, r1 + 8009600: b976 cbnz r6, 8009620 <_Bfree+0x28> + 8009602: 2010 movs r0, #16 + 8009604: f7fe f84c bl 80076a0 + 8009608: 4602 mov r2, r0 + 800960a: 6268 str r0, [r5, #36] ; 0x24 + 800960c: b920 cbnz r0, 8009618 <_Bfree+0x20> + 800960e: 218a movs r1, #138 ; 0x8a + 8009610: 4b08 ldr r3, [pc, #32] ; (8009634 <_Bfree+0x3c>) + 8009612: 4809 ldr r0, [pc, #36] ; (8009638 <_Bfree+0x40>) + 8009614: f000 fcf4 bl 800a000 <__assert_func> + 8009618: e9c0 6601 strd r6, r6, [r0, #4] + 800961c: 6006 str r6, [r0, #0] + 800961e: 60c6 str r6, [r0, #12] + 8009620: b13c cbz r4, 8009632 <_Bfree+0x3a> + 8009622: 6a6b ldr r3, [r5, #36] ; 0x24 + 8009624: 6862 ldr r2, [r4, #4] + 8009626: 68db ldr r3, [r3, #12] + 8009628: f853 1022 ldr.w r1, [r3, r2, lsl #2] + 800962c: 6021 str r1, [r4, #0] + 800962e: f843 4022 str.w r4, [r3, r2, lsl #2] + 8009632: bd70 pop {r4, r5, r6, pc} + 8009634: 0800a475 .word 0x0800a475 + 8009638: 0800a57c .word 0x0800a57c + +0800963c <__multadd>: + 800963c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8009640: 4607 mov r7, r0 + 8009642: 460c mov r4, r1 + 8009644: 461e mov r6, r3 + 8009646: 2000 movs r0, #0 + 8009648: 690d ldr r5, [r1, #16] + 800964a: f101 0c14 add.w ip, r1, #20 + 800964e: f8dc 3000 ldr.w r3, [ip] + 8009652: 3001 adds r0, #1 + 8009654: b299 uxth r1, r3 + 8009656: fb02 6101 mla r1, r2, r1, r6 + 800965a: 0c1e lsrs r6, r3, #16 + 800965c: 0c0b lsrs r3, r1, #16 + 800965e: fb02 3306 mla r3, r2, r6, r3 + 8009662: b289 uxth r1, r1 + 8009664: eb01 4103 add.w r1, r1, r3, lsl #16 + 8009668: 4285 cmp r5, r0 + 800966a: ea4f 4613 mov.w r6, r3, lsr #16 + 800966e: f84c 1b04 str.w r1, [ip], #4 + 8009672: dcec bgt.n 800964e <__multadd+0x12> + 8009674: b30e cbz r6, 80096ba <__multadd+0x7e> + 8009676: 68a3 ldr r3, [r4, #8] + 8009678: 42ab cmp r3, r5 + 800967a: dc19 bgt.n 80096b0 <__multadd+0x74> + 800967c: 6861 ldr r1, [r4, #4] + 800967e: 4638 mov r0, r7 + 8009680: 3101 adds r1, #1 + 8009682: f7ff ff79 bl 8009578 <_Balloc> + 8009686: 4680 mov r8, r0 + 8009688: b928 cbnz r0, 8009696 <__multadd+0x5a> + 800968a: 4602 mov r2, r0 + 800968c: 21b5 movs r1, #181 ; 0xb5 + 800968e: 4b0c ldr r3, [pc, #48] ; (80096c0 <__multadd+0x84>) + 8009690: 480c ldr r0, [pc, #48] ; (80096c4 <__multadd+0x88>) + 8009692: f000 fcb5 bl 800a000 <__assert_func> + 8009696: 6922 ldr r2, [r4, #16] + 8009698: f104 010c add.w r1, r4, #12 + 800969c: 3202 adds r2, #2 + 800969e: 0092 lsls r2, r2, #2 + 80096a0: 300c adds r0, #12 + 80096a2: f7fe f805 bl 80076b0 + 80096a6: 4621 mov r1, r4 + 80096a8: 4638 mov r0, r7 + 80096aa: f7ff ffa5 bl 80095f8 <_Bfree> + 80096ae: 4644 mov r4, r8 + 80096b0: eb04 0385 add.w r3, r4, r5, lsl #2 + 80096b4: 3501 adds r5, #1 + 80096b6: 615e str r6, [r3, #20] + 80096b8: 6125 str r5, [r4, #16] + 80096ba: 4620 mov r0, r4 + 80096bc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80096c0: 0800a50a .word 0x0800a50a + 80096c4: 0800a57c .word 0x0800a57c + +080096c8 <__hi0bits>: + 80096c8: 0c02 lsrs r2, r0, #16 + 80096ca: 0412 lsls r2, r2, #16 + 80096cc: 4603 mov r3, r0 + 80096ce: b9ca cbnz r2, 8009704 <__hi0bits+0x3c> + 80096d0: 0403 lsls r3, r0, #16 + 80096d2: 2010 movs r0, #16 + 80096d4: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 + 80096d8: bf04 itt eq + 80096da: 021b lsleq r3, r3, #8 + 80096dc: 3008 addeq r0, #8 + 80096de: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 + 80096e2: bf04 itt eq + 80096e4: 011b lsleq r3, r3, #4 + 80096e6: 3004 addeq r0, #4 + 80096e8: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 + 80096ec: bf04 itt eq + 80096ee: 009b lsleq r3, r3, #2 + 80096f0: 3002 addeq r0, #2 + 80096f2: 2b00 cmp r3, #0 + 80096f4: db05 blt.n 8009702 <__hi0bits+0x3a> + 80096f6: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 + 80096fa: f100 0001 add.w r0, r0, #1 + 80096fe: bf08 it eq + 8009700: 2020 moveq r0, #32 + 8009702: 4770 bx lr + 8009704: 2000 movs r0, #0 + 8009706: e7e5 b.n 80096d4 <__hi0bits+0xc> + +08009708 <__lo0bits>: + 8009708: 6803 ldr r3, [r0, #0] + 800970a: 4602 mov r2, r0 + 800970c: f013 0007 ands.w r0, r3, #7 + 8009710: d00b beq.n 800972a <__lo0bits+0x22> + 8009712: 07d9 lsls r1, r3, #31 + 8009714: d421 bmi.n 800975a <__lo0bits+0x52> + 8009716: 0798 lsls r0, r3, #30 + 8009718: bf49 itett mi + 800971a: 085b lsrmi r3, r3, #1 + 800971c: 089b lsrpl r3, r3, #2 + 800971e: 2001 movmi r0, #1 + 8009720: 6013 strmi r3, [r2, #0] + 8009722: bf5c itt pl + 8009724: 2002 movpl r0, #2 + 8009726: 6013 strpl r3, [r2, #0] + 8009728: 4770 bx lr + 800972a: b299 uxth r1, r3 + 800972c: b909 cbnz r1, 8009732 <__lo0bits+0x2a> + 800972e: 2010 movs r0, #16 + 8009730: 0c1b lsrs r3, r3, #16 + 8009732: b2d9 uxtb r1, r3 + 8009734: b909 cbnz r1, 800973a <__lo0bits+0x32> + 8009736: 3008 adds r0, #8 + 8009738: 0a1b lsrs r3, r3, #8 + 800973a: 0719 lsls r1, r3, #28 + 800973c: bf04 itt eq + 800973e: 091b lsreq r3, r3, #4 + 8009740: 3004 addeq r0, #4 + 8009742: 0799 lsls r1, r3, #30 + 8009744: bf04 itt eq + 8009746: 089b lsreq r3, r3, #2 + 8009748: 3002 addeq r0, #2 + 800974a: 07d9 lsls r1, r3, #31 + 800974c: d403 bmi.n 8009756 <__lo0bits+0x4e> + 800974e: 085b lsrs r3, r3, #1 + 8009750: f100 0001 add.w r0, r0, #1 + 8009754: d003 beq.n 800975e <__lo0bits+0x56> + 8009756: 6013 str r3, [r2, #0] + 8009758: 4770 bx lr + 800975a: 2000 movs r0, #0 + 800975c: 4770 bx lr + 800975e: 2020 movs r0, #32 + 8009760: 4770 bx lr ... -08009b54 <__i2b>: - 8009b54: b510 push {r4, lr} - 8009b56: 460c mov r4, r1 - 8009b58: 2101 movs r1, #1 - 8009b5a: f7ff ff05 bl 8009968 <_Balloc> - 8009b5e: 4602 mov r2, r0 - 8009b60: b928 cbnz r0, 8009b6e <__i2b+0x1a> - 8009b62: f44f 71a0 mov.w r1, #320 ; 0x140 - 8009b66: 4b04 ldr r3, [pc, #16] ; (8009b78 <__i2b+0x24>) - 8009b68: 4804 ldr r0, [pc, #16] ; (8009b7c <__i2b+0x28>) - 8009b6a: f000 fc41 bl 800a3f0 <__assert_func> - 8009b6e: 2301 movs r3, #1 - 8009b70: 6144 str r4, [r0, #20] - 8009b72: 6103 str r3, [r0, #16] - 8009b74: bd10 pop {r4, pc} - 8009b76: bf00 nop - 8009b78: 0800ab26 .word 0x0800ab26 - 8009b7c: 0800ab98 .word 0x0800ab98 - -08009b80 <__multiply>: - 8009b80: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009b84: 4691 mov r9, r2 - 8009b86: 690a ldr r2, [r1, #16] - 8009b88: f8d9 3010 ldr.w r3, [r9, #16] - 8009b8c: 460c mov r4, r1 - 8009b8e: 429a cmp r2, r3 - 8009b90: bfbe ittt lt - 8009b92: 460b movlt r3, r1 - 8009b94: 464c movlt r4, r9 - 8009b96: 4699 movlt r9, r3 - 8009b98: 6927 ldr r7, [r4, #16] - 8009b9a: f8d9 a010 ldr.w sl, [r9, #16] - 8009b9e: 68a3 ldr r3, [r4, #8] - 8009ba0: 6861 ldr r1, [r4, #4] - 8009ba2: eb07 060a add.w r6, r7, sl - 8009ba6: 42b3 cmp r3, r6 - 8009ba8: b085 sub sp, #20 - 8009baa: bfb8 it lt - 8009bac: 3101 addlt r1, #1 - 8009bae: f7ff fedb bl 8009968 <_Balloc> - 8009bb2: b930 cbnz r0, 8009bc2 <__multiply+0x42> - 8009bb4: 4602 mov r2, r0 - 8009bb6: f240 115d movw r1, #349 ; 0x15d - 8009bba: 4b43 ldr r3, [pc, #268] ; (8009cc8 <__multiply+0x148>) - 8009bbc: 4843 ldr r0, [pc, #268] ; (8009ccc <__multiply+0x14c>) - 8009bbe: f000 fc17 bl 800a3f0 <__assert_func> - 8009bc2: f100 0514 add.w r5, r0, #20 - 8009bc6: 462b mov r3, r5 - 8009bc8: 2200 movs r2, #0 - 8009bca: eb05 0886 add.w r8, r5, r6, lsl #2 - 8009bce: 4543 cmp r3, r8 - 8009bd0: d321 bcc.n 8009c16 <__multiply+0x96> - 8009bd2: f104 0314 add.w r3, r4, #20 - 8009bd6: eb03 0787 add.w r7, r3, r7, lsl #2 - 8009bda: f109 0314 add.w r3, r9, #20 - 8009bde: eb03 028a add.w r2, r3, sl, lsl #2 - 8009be2: 9202 str r2, [sp, #8] - 8009be4: 1b3a subs r2, r7, r4 - 8009be6: 3a15 subs r2, #21 - 8009be8: f022 0203 bic.w r2, r2, #3 - 8009bec: 3204 adds r2, #4 - 8009bee: f104 0115 add.w r1, r4, #21 - 8009bf2: 428f cmp r7, r1 - 8009bf4: bf38 it cc - 8009bf6: 2204 movcc r2, #4 - 8009bf8: 9201 str r2, [sp, #4] - 8009bfa: 9a02 ldr r2, [sp, #8] - 8009bfc: 9303 str r3, [sp, #12] - 8009bfe: 429a cmp r2, r3 - 8009c00: d80c bhi.n 8009c1c <__multiply+0x9c> - 8009c02: 2e00 cmp r6, #0 - 8009c04: dd03 ble.n 8009c0e <__multiply+0x8e> - 8009c06: f858 3d04 ldr.w r3, [r8, #-4]! - 8009c0a: 2b00 cmp r3, #0 - 8009c0c: d059 beq.n 8009cc2 <__multiply+0x142> - 8009c0e: 6106 str r6, [r0, #16] - 8009c10: b005 add sp, #20 - 8009c12: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8009c16: f843 2b04 str.w r2, [r3], #4 - 8009c1a: e7d8 b.n 8009bce <__multiply+0x4e> - 8009c1c: f8b3 a000 ldrh.w sl, [r3] - 8009c20: f1ba 0f00 cmp.w sl, #0 - 8009c24: d023 beq.n 8009c6e <__multiply+0xee> - 8009c26: 46a9 mov r9, r5 - 8009c28: f04f 0c00 mov.w ip, #0 - 8009c2c: f104 0e14 add.w lr, r4, #20 - 8009c30: f85e 2b04 ldr.w r2, [lr], #4 - 8009c34: f8d9 1000 ldr.w r1, [r9] - 8009c38: fa1f fb82 uxth.w fp, r2 - 8009c3c: b289 uxth r1, r1 - 8009c3e: fb0a 110b mla r1, sl, fp, r1 - 8009c42: 4461 add r1, ip - 8009c44: f8d9 c000 ldr.w ip, [r9] - 8009c48: 0c12 lsrs r2, r2, #16 - 8009c4a: ea4f 4c1c mov.w ip, ip, lsr #16 - 8009c4e: fb0a c202 mla r2, sl, r2, ip - 8009c52: eb02 4211 add.w r2, r2, r1, lsr #16 - 8009c56: b289 uxth r1, r1 - 8009c58: ea41 4102 orr.w r1, r1, r2, lsl #16 - 8009c5c: 4577 cmp r7, lr - 8009c5e: ea4f 4c12 mov.w ip, r2, lsr #16 - 8009c62: f849 1b04 str.w r1, [r9], #4 - 8009c66: d8e3 bhi.n 8009c30 <__multiply+0xb0> - 8009c68: 9a01 ldr r2, [sp, #4] - 8009c6a: f845 c002 str.w ip, [r5, r2] - 8009c6e: 9a03 ldr r2, [sp, #12] - 8009c70: 3304 adds r3, #4 - 8009c72: f8b2 9002 ldrh.w r9, [r2, #2] - 8009c76: f1b9 0f00 cmp.w r9, #0 - 8009c7a: d020 beq.n 8009cbe <__multiply+0x13e> - 8009c7c: 46ae mov lr, r5 - 8009c7e: f04f 0a00 mov.w sl, #0 - 8009c82: 6829 ldr r1, [r5, #0] - 8009c84: f104 0c14 add.w ip, r4, #20 - 8009c88: f8bc b000 ldrh.w fp, [ip] - 8009c8c: f8be 2002 ldrh.w r2, [lr, #2] - 8009c90: b289 uxth r1, r1 - 8009c92: fb09 220b mla r2, r9, fp, r2 - 8009c96: 4492 add sl, r2 - 8009c98: ea41 410a orr.w r1, r1, sl, lsl #16 - 8009c9c: f84e 1b04 str.w r1, [lr], #4 - 8009ca0: f85c 2b04 ldr.w r2, [ip], #4 - 8009ca4: f8be 1000 ldrh.w r1, [lr] - 8009ca8: 0c12 lsrs r2, r2, #16 - 8009caa: fb09 1102 mla r1, r9, r2, r1 - 8009cae: 4567 cmp r7, ip - 8009cb0: eb01 411a add.w r1, r1, sl, lsr #16 - 8009cb4: ea4f 4a11 mov.w sl, r1, lsr #16 - 8009cb8: d8e6 bhi.n 8009c88 <__multiply+0x108> - 8009cba: 9a01 ldr r2, [sp, #4] - 8009cbc: 50a9 str r1, [r5, r2] - 8009cbe: 3504 adds r5, #4 - 8009cc0: e79b b.n 8009bfa <__multiply+0x7a> - 8009cc2: 3e01 subs r6, #1 - 8009cc4: e79d b.n 8009c02 <__multiply+0x82> - 8009cc6: bf00 nop - 8009cc8: 0800ab26 .word 0x0800ab26 - 8009ccc: 0800ab98 .word 0x0800ab98 - -08009cd0 <__pow5mult>: - 8009cd0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8009cd4: 4615 mov r5, r2 - 8009cd6: f012 0203 ands.w r2, r2, #3 - 8009cda: 4606 mov r6, r0 - 8009cdc: 460f mov r7, r1 - 8009cde: d007 beq.n 8009cf0 <__pow5mult+0x20> - 8009ce0: 4c25 ldr r4, [pc, #148] ; (8009d78 <__pow5mult+0xa8>) - 8009ce2: 3a01 subs r2, #1 - 8009ce4: 2300 movs r3, #0 - 8009ce6: f854 2022 ldr.w r2, [r4, r2, lsl #2] - 8009cea: f7ff fe9f bl 8009a2c <__multadd> - 8009cee: 4607 mov r7, r0 - 8009cf0: 10ad asrs r5, r5, #2 - 8009cf2: d03d beq.n 8009d70 <__pow5mult+0xa0> - 8009cf4: 6a74 ldr r4, [r6, #36] ; 0x24 - 8009cf6: b97c cbnz r4, 8009d18 <__pow5mult+0x48> - 8009cf8: 2010 movs r0, #16 - 8009cfa: f7fd fec1 bl 8007a80 - 8009cfe: 4602 mov r2, r0 - 8009d00: 6270 str r0, [r6, #36] ; 0x24 - 8009d02: b928 cbnz r0, 8009d10 <__pow5mult+0x40> - 8009d04: f44f 71d7 mov.w r1, #430 ; 0x1ae - 8009d08: 4b1c ldr r3, [pc, #112] ; (8009d7c <__pow5mult+0xac>) - 8009d0a: 481d ldr r0, [pc, #116] ; (8009d80 <__pow5mult+0xb0>) - 8009d0c: f000 fb70 bl 800a3f0 <__assert_func> - 8009d10: e9c0 4401 strd r4, r4, [r0, #4] - 8009d14: 6004 str r4, [r0, #0] - 8009d16: 60c4 str r4, [r0, #12] - 8009d18: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24 - 8009d1c: f8d8 4008 ldr.w r4, [r8, #8] - 8009d20: b94c cbnz r4, 8009d36 <__pow5mult+0x66> - 8009d22: f240 2171 movw r1, #625 ; 0x271 - 8009d26: 4630 mov r0, r6 - 8009d28: f7ff ff14 bl 8009b54 <__i2b> - 8009d2c: 2300 movs r3, #0 - 8009d2e: 4604 mov r4, r0 - 8009d30: f8c8 0008 str.w r0, [r8, #8] - 8009d34: 6003 str r3, [r0, #0] - 8009d36: f04f 0900 mov.w r9, #0 - 8009d3a: 07eb lsls r3, r5, #31 - 8009d3c: d50a bpl.n 8009d54 <__pow5mult+0x84> - 8009d3e: 4639 mov r1, r7 - 8009d40: 4622 mov r2, r4 - 8009d42: 4630 mov r0, r6 - 8009d44: f7ff ff1c bl 8009b80 <__multiply> - 8009d48: 4680 mov r8, r0 - 8009d4a: 4639 mov r1, r7 - 8009d4c: 4630 mov r0, r6 - 8009d4e: f7ff fe4b bl 80099e8 <_Bfree> - 8009d52: 4647 mov r7, r8 - 8009d54: 106d asrs r5, r5, #1 - 8009d56: d00b beq.n 8009d70 <__pow5mult+0xa0> - 8009d58: 6820 ldr r0, [r4, #0] - 8009d5a: b938 cbnz r0, 8009d6c <__pow5mult+0x9c> - 8009d5c: 4622 mov r2, r4 - 8009d5e: 4621 mov r1, r4 - 8009d60: 4630 mov r0, r6 - 8009d62: f7ff ff0d bl 8009b80 <__multiply> - 8009d66: 6020 str r0, [r4, #0] - 8009d68: f8c0 9000 str.w r9, [r0] - 8009d6c: 4604 mov r4, r0 - 8009d6e: e7e4 b.n 8009d3a <__pow5mult+0x6a> - 8009d70: 4638 mov r0, r7 - 8009d72: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8009d76: bf00 nop - 8009d78: 0800ad08 .word 0x0800ad08 - 8009d7c: 0800aa91 .word 0x0800aa91 - 8009d80: 0800ab98 .word 0x0800ab98 - -08009d84 <__lshift>: - 8009d84: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8009d88: 460c mov r4, r1 - 8009d8a: 4607 mov r7, r0 - 8009d8c: 4691 mov r9, r2 - 8009d8e: 6923 ldr r3, [r4, #16] - 8009d90: 6849 ldr r1, [r1, #4] - 8009d92: eb03 1862 add.w r8, r3, r2, asr #5 - 8009d96: 68a3 ldr r3, [r4, #8] - 8009d98: ea4f 1a62 mov.w sl, r2, asr #5 - 8009d9c: f108 0601 add.w r6, r8, #1 - 8009da0: 42b3 cmp r3, r6 - 8009da2: db0b blt.n 8009dbc <__lshift+0x38> - 8009da4: 4638 mov r0, r7 - 8009da6: f7ff fddf bl 8009968 <_Balloc> - 8009daa: 4605 mov r5, r0 - 8009dac: b948 cbnz r0, 8009dc2 <__lshift+0x3e> - 8009dae: 4602 mov r2, r0 - 8009db0: f240 11d9 movw r1, #473 ; 0x1d9 - 8009db4: 4b29 ldr r3, [pc, #164] ; (8009e5c <__lshift+0xd8>) - 8009db6: 482a ldr r0, [pc, #168] ; (8009e60 <__lshift+0xdc>) - 8009db8: f000 fb1a bl 800a3f0 <__assert_func> - 8009dbc: 3101 adds r1, #1 - 8009dbe: 005b lsls r3, r3, #1 - 8009dc0: e7ee b.n 8009da0 <__lshift+0x1c> - 8009dc2: 2300 movs r3, #0 - 8009dc4: f100 0114 add.w r1, r0, #20 - 8009dc8: f100 0210 add.w r2, r0, #16 - 8009dcc: 4618 mov r0, r3 - 8009dce: 4553 cmp r3, sl - 8009dd0: db37 blt.n 8009e42 <__lshift+0xbe> - 8009dd2: 6920 ldr r0, [r4, #16] - 8009dd4: ea2a 7aea bic.w sl, sl, sl, asr #31 - 8009dd8: f104 0314 add.w r3, r4, #20 - 8009ddc: f019 091f ands.w r9, r9, #31 - 8009de0: eb01 018a add.w r1, r1, sl, lsl #2 - 8009de4: eb03 0080 add.w r0, r3, r0, lsl #2 - 8009de8: d02f beq.n 8009e4a <__lshift+0xc6> - 8009dea: 468a mov sl, r1 - 8009dec: f04f 0c00 mov.w ip, #0 - 8009df0: f1c9 0e20 rsb lr, r9, #32 - 8009df4: 681a ldr r2, [r3, #0] - 8009df6: fa02 f209 lsl.w r2, r2, r9 - 8009dfa: ea42 020c orr.w r2, r2, ip - 8009dfe: f84a 2b04 str.w r2, [sl], #4 - 8009e02: f853 2b04 ldr.w r2, [r3], #4 - 8009e06: 4298 cmp r0, r3 - 8009e08: fa22 fc0e lsr.w ip, r2, lr - 8009e0c: d8f2 bhi.n 8009df4 <__lshift+0x70> - 8009e0e: 1b03 subs r3, r0, r4 - 8009e10: 3b15 subs r3, #21 - 8009e12: f023 0303 bic.w r3, r3, #3 - 8009e16: 3304 adds r3, #4 - 8009e18: f104 0215 add.w r2, r4, #21 - 8009e1c: 4290 cmp r0, r2 - 8009e1e: bf38 it cc - 8009e20: 2304 movcc r3, #4 - 8009e22: f841 c003 str.w ip, [r1, r3] - 8009e26: f1bc 0f00 cmp.w ip, #0 - 8009e2a: d001 beq.n 8009e30 <__lshift+0xac> - 8009e2c: f108 0602 add.w r6, r8, #2 - 8009e30: 3e01 subs r6, #1 - 8009e32: 4638 mov r0, r7 - 8009e34: 4621 mov r1, r4 - 8009e36: 612e str r6, [r5, #16] - 8009e38: f7ff fdd6 bl 80099e8 <_Bfree> - 8009e3c: 4628 mov r0, r5 - 8009e3e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8009e42: f842 0f04 str.w r0, [r2, #4]! - 8009e46: 3301 adds r3, #1 - 8009e48: e7c1 b.n 8009dce <__lshift+0x4a> - 8009e4a: 3904 subs r1, #4 - 8009e4c: f853 2b04 ldr.w r2, [r3], #4 - 8009e50: 4298 cmp r0, r3 - 8009e52: f841 2f04 str.w r2, [r1, #4]! - 8009e56: d8f9 bhi.n 8009e4c <__lshift+0xc8> - 8009e58: e7ea b.n 8009e30 <__lshift+0xac> - 8009e5a: bf00 nop - 8009e5c: 0800ab26 .word 0x0800ab26 - 8009e60: 0800ab98 .word 0x0800ab98 - -08009e64 <__mcmp>: - 8009e64: 4603 mov r3, r0 - 8009e66: 690a ldr r2, [r1, #16] - 8009e68: 6900 ldr r0, [r0, #16] - 8009e6a: b530 push {r4, r5, lr} - 8009e6c: 1a80 subs r0, r0, r2 - 8009e6e: d10d bne.n 8009e8c <__mcmp+0x28> - 8009e70: 3314 adds r3, #20 - 8009e72: 3114 adds r1, #20 - 8009e74: eb03 0482 add.w r4, r3, r2, lsl #2 - 8009e78: eb01 0182 add.w r1, r1, r2, lsl #2 - 8009e7c: f854 5d04 ldr.w r5, [r4, #-4]! - 8009e80: f851 2d04 ldr.w r2, [r1, #-4]! - 8009e84: 4295 cmp r5, r2 - 8009e86: d002 beq.n 8009e8e <__mcmp+0x2a> - 8009e88: d304 bcc.n 8009e94 <__mcmp+0x30> - 8009e8a: 2001 movs r0, #1 - 8009e8c: bd30 pop {r4, r5, pc} - 8009e8e: 42a3 cmp r3, r4 - 8009e90: d3f4 bcc.n 8009e7c <__mcmp+0x18> - 8009e92: e7fb b.n 8009e8c <__mcmp+0x28> - 8009e94: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8009e98: e7f8 b.n 8009e8c <__mcmp+0x28> +08009764 <__i2b>: + 8009764: b510 push {r4, lr} + 8009766: 460c mov r4, r1 + 8009768: 2101 movs r1, #1 + 800976a: f7ff ff05 bl 8009578 <_Balloc> + 800976e: 4602 mov r2, r0 + 8009770: b928 cbnz r0, 800977e <__i2b+0x1a> + 8009772: f44f 71a0 mov.w r1, #320 ; 0x140 + 8009776: 4b04 ldr r3, [pc, #16] ; (8009788 <__i2b+0x24>) + 8009778: 4804 ldr r0, [pc, #16] ; (800978c <__i2b+0x28>) + 800977a: f000 fc41 bl 800a000 <__assert_func> + 800977e: 2301 movs r3, #1 + 8009780: 6144 str r4, [r0, #20] + 8009782: 6103 str r3, [r0, #16] + 8009784: bd10 pop {r4, pc} + 8009786: bf00 nop + 8009788: 0800a50a .word 0x0800a50a + 800978c: 0800a57c .word 0x0800a57c + +08009790 <__multiply>: + 8009790: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009794: 4691 mov r9, r2 + 8009796: 690a ldr r2, [r1, #16] + 8009798: f8d9 3010 ldr.w r3, [r9, #16] + 800979c: 460c mov r4, r1 + 800979e: 429a cmp r2, r3 + 80097a0: bfbe ittt lt + 80097a2: 460b movlt r3, r1 + 80097a4: 464c movlt r4, r9 + 80097a6: 4699 movlt r9, r3 + 80097a8: 6927 ldr r7, [r4, #16] + 80097aa: f8d9 a010 ldr.w sl, [r9, #16] + 80097ae: 68a3 ldr r3, [r4, #8] + 80097b0: 6861 ldr r1, [r4, #4] + 80097b2: eb07 060a add.w r6, r7, sl + 80097b6: 42b3 cmp r3, r6 + 80097b8: b085 sub sp, #20 + 80097ba: bfb8 it lt + 80097bc: 3101 addlt r1, #1 + 80097be: f7ff fedb bl 8009578 <_Balloc> + 80097c2: b930 cbnz r0, 80097d2 <__multiply+0x42> + 80097c4: 4602 mov r2, r0 + 80097c6: f240 115d movw r1, #349 ; 0x15d + 80097ca: 4b43 ldr r3, [pc, #268] ; (80098d8 <__multiply+0x148>) + 80097cc: 4843 ldr r0, [pc, #268] ; (80098dc <__multiply+0x14c>) + 80097ce: f000 fc17 bl 800a000 <__assert_func> + 80097d2: f100 0514 add.w r5, r0, #20 + 80097d6: 462b mov r3, r5 + 80097d8: 2200 movs r2, #0 + 80097da: eb05 0886 add.w r8, r5, r6, lsl #2 + 80097de: 4543 cmp r3, r8 + 80097e0: d321 bcc.n 8009826 <__multiply+0x96> + 80097e2: f104 0314 add.w r3, r4, #20 + 80097e6: eb03 0787 add.w r7, r3, r7, lsl #2 + 80097ea: f109 0314 add.w r3, r9, #20 + 80097ee: eb03 028a add.w r2, r3, sl, lsl #2 + 80097f2: 9202 str r2, [sp, #8] + 80097f4: 1b3a subs r2, r7, r4 + 80097f6: 3a15 subs r2, #21 + 80097f8: f022 0203 bic.w r2, r2, #3 + 80097fc: 3204 adds r2, #4 + 80097fe: f104 0115 add.w r1, r4, #21 + 8009802: 428f cmp r7, r1 + 8009804: bf38 it cc + 8009806: 2204 movcc r2, #4 + 8009808: 9201 str r2, [sp, #4] + 800980a: 9a02 ldr r2, [sp, #8] + 800980c: 9303 str r3, [sp, #12] + 800980e: 429a cmp r2, r3 + 8009810: d80c bhi.n 800982c <__multiply+0x9c> + 8009812: 2e00 cmp r6, #0 + 8009814: dd03 ble.n 800981e <__multiply+0x8e> + 8009816: f858 3d04 ldr.w r3, [r8, #-4]! + 800981a: 2b00 cmp r3, #0 + 800981c: d059 beq.n 80098d2 <__multiply+0x142> + 800981e: 6106 str r6, [r0, #16] + 8009820: b005 add sp, #20 + 8009822: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009826: f843 2b04 str.w r2, [r3], #4 + 800982a: e7d8 b.n 80097de <__multiply+0x4e> + 800982c: f8b3 a000 ldrh.w sl, [r3] + 8009830: f1ba 0f00 cmp.w sl, #0 + 8009834: d023 beq.n 800987e <__multiply+0xee> + 8009836: 46a9 mov r9, r5 + 8009838: f04f 0c00 mov.w ip, #0 + 800983c: f104 0e14 add.w lr, r4, #20 + 8009840: f85e 2b04 ldr.w r2, [lr], #4 + 8009844: f8d9 1000 ldr.w r1, [r9] + 8009848: fa1f fb82 uxth.w fp, r2 + 800984c: b289 uxth r1, r1 + 800984e: fb0a 110b mla r1, sl, fp, r1 + 8009852: 4461 add r1, ip + 8009854: f8d9 c000 ldr.w ip, [r9] + 8009858: 0c12 lsrs r2, r2, #16 + 800985a: ea4f 4c1c mov.w ip, ip, lsr #16 + 800985e: fb0a c202 mla r2, sl, r2, ip + 8009862: eb02 4211 add.w r2, r2, r1, lsr #16 + 8009866: b289 uxth r1, r1 + 8009868: ea41 4102 orr.w r1, r1, r2, lsl #16 + 800986c: 4577 cmp r7, lr + 800986e: ea4f 4c12 mov.w ip, r2, lsr #16 + 8009872: f849 1b04 str.w r1, [r9], #4 + 8009876: d8e3 bhi.n 8009840 <__multiply+0xb0> + 8009878: 9a01 ldr r2, [sp, #4] + 800987a: f845 c002 str.w ip, [r5, r2] + 800987e: 9a03 ldr r2, [sp, #12] + 8009880: 3304 adds r3, #4 + 8009882: f8b2 9002 ldrh.w r9, [r2, #2] + 8009886: f1b9 0f00 cmp.w r9, #0 + 800988a: d020 beq.n 80098ce <__multiply+0x13e> + 800988c: 46ae mov lr, r5 + 800988e: f04f 0a00 mov.w sl, #0 + 8009892: 6829 ldr r1, [r5, #0] + 8009894: f104 0c14 add.w ip, r4, #20 + 8009898: f8bc b000 ldrh.w fp, [ip] + 800989c: f8be 2002 ldrh.w r2, [lr, #2] + 80098a0: b289 uxth r1, r1 + 80098a2: fb09 220b mla r2, r9, fp, r2 + 80098a6: 4492 add sl, r2 + 80098a8: ea41 410a orr.w r1, r1, sl, lsl #16 + 80098ac: f84e 1b04 str.w r1, [lr], #4 + 80098b0: f85c 2b04 ldr.w r2, [ip], #4 + 80098b4: f8be 1000 ldrh.w r1, [lr] + 80098b8: 0c12 lsrs r2, r2, #16 + 80098ba: fb09 1102 mla r1, r9, r2, r1 + 80098be: 4567 cmp r7, ip + 80098c0: eb01 411a add.w r1, r1, sl, lsr #16 + 80098c4: ea4f 4a11 mov.w sl, r1, lsr #16 + 80098c8: d8e6 bhi.n 8009898 <__multiply+0x108> + 80098ca: 9a01 ldr r2, [sp, #4] + 80098cc: 50a9 str r1, [r5, r2] + 80098ce: 3504 adds r5, #4 + 80098d0: e79b b.n 800980a <__multiply+0x7a> + 80098d2: 3e01 subs r6, #1 + 80098d4: e79d b.n 8009812 <__multiply+0x82> + 80098d6: bf00 nop + 80098d8: 0800a50a .word 0x0800a50a + 80098dc: 0800a57c .word 0x0800a57c + +080098e0 <__pow5mult>: + 80098e0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 80098e4: 4615 mov r5, r2 + 80098e6: f012 0203 ands.w r2, r2, #3 + 80098ea: 4606 mov r6, r0 + 80098ec: 460f mov r7, r1 + 80098ee: d007 beq.n 8009900 <__pow5mult+0x20> + 80098f0: 4c25 ldr r4, [pc, #148] ; (8009988 <__pow5mult+0xa8>) + 80098f2: 3a01 subs r2, #1 + 80098f4: 2300 movs r3, #0 + 80098f6: f854 2022 ldr.w r2, [r4, r2, lsl #2] + 80098fa: f7ff fe9f bl 800963c <__multadd> + 80098fe: 4607 mov r7, r0 + 8009900: 10ad asrs r5, r5, #2 + 8009902: d03d beq.n 8009980 <__pow5mult+0xa0> + 8009904: 6a74 ldr r4, [r6, #36] ; 0x24 + 8009906: b97c cbnz r4, 8009928 <__pow5mult+0x48> + 8009908: 2010 movs r0, #16 + 800990a: f7fd fec9 bl 80076a0 + 800990e: 4602 mov r2, r0 + 8009910: 6270 str r0, [r6, #36] ; 0x24 + 8009912: b928 cbnz r0, 8009920 <__pow5mult+0x40> + 8009914: f44f 71d7 mov.w r1, #430 ; 0x1ae + 8009918: 4b1c ldr r3, [pc, #112] ; (800998c <__pow5mult+0xac>) + 800991a: 481d ldr r0, [pc, #116] ; (8009990 <__pow5mult+0xb0>) + 800991c: f000 fb70 bl 800a000 <__assert_func> + 8009920: e9c0 4401 strd r4, r4, [r0, #4] + 8009924: 6004 str r4, [r0, #0] + 8009926: 60c4 str r4, [r0, #12] + 8009928: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24 + 800992c: f8d8 4008 ldr.w r4, [r8, #8] + 8009930: b94c cbnz r4, 8009946 <__pow5mult+0x66> + 8009932: f240 2171 movw r1, #625 ; 0x271 + 8009936: 4630 mov r0, r6 + 8009938: f7ff ff14 bl 8009764 <__i2b> + 800993c: 2300 movs r3, #0 + 800993e: 4604 mov r4, r0 + 8009940: f8c8 0008 str.w r0, [r8, #8] + 8009944: 6003 str r3, [r0, #0] + 8009946: f04f 0900 mov.w r9, #0 + 800994a: 07eb lsls r3, r5, #31 + 800994c: d50a bpl.n 8009964 <__pow5mult+0x84> + 800994e: 4639 mov r1, r7 + 8009950: 4622 mov r2, r4 + 8009952: 4630 mov r0, r6 + 8009954: f7ff ff1c bl 8009790 <__multiply> + 8009958: 4680 mov r8, r0 + 800995a: 4639 mov r1, r7 + 800995c: 4630 mov r0, r6 + 800995e: f7ff fe4b bl 80095f8 <_Bfree> + 8009962: 4647 mov r7, r8 + 8009964: 106d asrs r5, r5, #1 + 8009966: d00b beq.n 8009980 <__pow5mult+0xa0> + 8009968: 6820 ldr r0, [r4, #0] + 800996a: b938 cbnz r0, 800997c <__pow5mult+0x9c> + 800996c: 4622 mov r2, r4 + 800996e: 4621 mov r1, r4 + 8009970: 4630 mov r0, r6 + 8009972: f7ff ff0d bl 8009790 <__multiply> + 8009976: 6020 str r0, [r4, #0] + 8009978: f8c0 9000 str.w r9, [r0] + 800997c: 4604 mov r4, r0 + 800997e: e7e4 b.n 800994a <__pow5mult+0x6a> + 8009980: 4638 mov r0, r7 + 8009982: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8009986: bf00 nop + 8009988: 0800a6f0 .word 0x0800a6f0 + 800998c: 0800a475 .word 0x0800a475 + 8009990: 0800a57c .word 0x0800a57c + +08009994 <__lshift>: + 8009994: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8009998: 460c mov r4, r1 + 800999a: 4607 mov r7, r0 + 800999c: 4691 mov r9, r2 + 800999e: 6923 ldr r3, [r4, #16] + 80099a0: 6849 ldr r1, [r1, #4] + 80099a2: eb03 1862 add.w r8, r3, r2, asr #5 + 80099a6: 68a3 ldr r3, [r4, #8] + 80099a8: ea4f 1a62 mov.w sl, r2, asr #5 + 80099ac: f108 0601 add.w r6, r8, #1 + 80099b0: 42b3 cmp r3, r6 + 80099b2: db0b blt.n 80099cc <__lshift+0x38> + 80099b4: 4638 mov r0, r7 + 80099b6: f7ff fddf bl 8009578 <_Balloc> + 80099ba: 4605 mov r5, r0 + 80099bc: b948 cbnz r0, 80099d2 <__lshift+0x3e> + 80099be: 4602 mov r2, r0 + 80099c0: f240 11d9 movw r1, #473 ; 0x1d9 + 80099c4: 4b29 ldr r3, [pc, #164] ; (8009a6c <__lshift+0xd8>) + 80099c6: 482a ldr r0, [pc, #168] ; (8009a70 <__lshift+0xdc>) + 80099c8: f000 fb1a bl 800a000 <__assert_func> + 80099cc: 3101 adds r1, #1 + 80099ce: 005b lsls r3, r3, #1 + 80099d0: e7ee b.n 80099b0 <__lshift+0x1c> + 80099d2: 2300 movs r3, #0 + 80099d4: f100 0114 add.w r1, r0, #20 + 80099d8: f100 0210 add.w r2, r0, #16 + 80099dc: 4618 mov r0, r3 + 80099de: 4553 cmp r3, sl + 80099e0: db37 blt.n 8009a52 <__lshift+0xbe> + 80099e2: 6920 ldr r0, [r4, #16] + 80099e4: ea2a 7aea bic.w sl, sl, sl, asr #31 + 80099e8: f104 0314 add.w r3, r4, #20 + 80099ec: f019 091f ands.w r9, r9, #31 + 80099f0: eb01 018a add.w r1, r1, sl, lsl #2 + 80099f4: eb03 0080 add.w r0, r3, r0, lsl #2 + 80099f8: d02f beq.n 8009a5a <__lshift+0xc6> + 80099fa: 468a mov sl, r1 + 80099fc: f04f 0c00 mov.w ip, #0 + 8009a00: f1c9 0e20 rsb lr, r9, #32 + 8009a04: 681a ldr r2, [r3, #0] + 8009a06: fa02 f209 lsl.w r2, r2, r9 + 8009a0a: ea42 020c orr.w r2, r2, ip + 8009a0e: f84a 2b04 str.w r2, [sl], #4 + 8009a12: f853 2b04 ldr.w r2, [r3], #4 + 8009a16: 4298 cmp r0, r3 + 8009a18: fa22 fc0e lsr.w ip, r2, lr + 8009a1c: d8f2 bhi.n 8009a04 <__lshift+0x70> + 8009a1e: 1b03 subs r3, r0, r4 + 8009a20: 3b15 subs r3, #21 + 8009a22: f023 0303 bic.w r3, r3, #3 + 8009a26: 3304 adds r3, #4 + 8009a28: f104 0215 add.w r2, r4, #21 + 8009a2c: 4290 cmp r0, r2 + 8009a2e: bf38 it cc + 8009a30: 2304 movcc r3, #4 + 8009a32: f841 c003 str.w ip, [r1, r3] + 8009a36: f1bc 0f00 cmp.w ip, #0 + 8009a3a: d001 beq.n 8009a40 <__lshift+0xac> + 8009a3c: f108 0602 add.w r6, r8, #2 + 8009a40: 3e01 subs r6, #1 + 8009a42: 4638 mov r0, r7 + 8009a44: 4621 mov r1, r4 + 8009a46: 612e str r6, [r5, #16] + 8009a48: f7ff fdd6 bl 80095f8 <_Bfree> + 8009a4c: 4628 mov r0, r5 + 8009a4e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8009a52: f842 0f04 str.w r0, [r2, #4]! + 8009a56: 3301 adds r3, #1 + 8009a58: e7c1 b.n 80099de <__lshift+0x4a> + 8009a5a: 3904 subs r1, #4 + 8009a5c: f853 2b04 ldr.w r2, [r3], #4 + 8009a60: 4298 cmp r0, r3 + 8009a62: f841 2f04 str.w r2, [r1, #4]! + 8009a66: d8f9 bhi.n 8009a5c <__lshift+0xc8> + 8009a68: e7ea b.n 8009a40 <__lshift+0xac> + 8009a6a: bf00 nop + 8009a6c: 0800a50a .word 0x0800a50a + 8009a70: 0800a57c .word 0x0800a57c + +08009a74 <__mcmp>: + 8009a74: 4603 mov r3, r0 + 8009a76: 690a ldr r2, [r1, #16] + 8009a78: 6900 ldr r0, [r0, #16] + 8009a7a: b530 push {r4, r5, lr} + 8009a7c: 1a80 subs r0, r0, r2 + 8009a7e: d10d bne.n 8009a9c <__mcmp+0x28> + 8009a80: 3314 adds r3, #20 + 8009a82: 3114 adds r1, #20 + 8009a84: eb03 0482 add.w r4, r3, r2, lsl #2 + 8009a88: eb01 0182 add.w r1, r1, r2, lsl #2 + 8009a8c: f854 5d04 ldr.w r5, [r4, #-4]! + 8009a90: f851 2d04 ldr.w r2, [r1, #-4]! + 8009a94: 4295 cmp r5, r2 + 8009a96: d002 beq.n 8009a9e <__mcmp+0x2a> + 8009a98: d304 bcc.n 8009aa4 <__mcmp+0x30> + 8009a9a: 2001 movs r0, #1 + 8009a9c: bd30 pop {r4, r5, pc} + 8009a9e: 42a3 cmp r3, r4 + 8009aa0: d3f4 bcc.n 8009a8c <__mcmp+0x18> + 8009aa2: e7fb b.n 8009a9c <__mcmp+0x28> + 8009aa4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8009aa8: e7f8 b.n 8009a9c <__mcmp+0x28> ... -08009e9c <__mdiff>: - 8009e9c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009ea0: 460d mov r5, r1 - 8009ea2: 4607 mov r7, r0 - 8009ea4: 4611 mov r1, r2 - 8009ea6: 4628 mov r0, r5 - 8009ea8: 4614 mov r4, r2 - 8009eaa: f7ff ffdb bl 8009e64 <__mcmp> - 8009eae: 1e06 subs r6, r0, #0 - 8009eb0: d111 bne.n 8009ed6 <__mdiff+0x3a> - 8009eb2: 4631 mov r1, r6 - 8009eb4: 4638 mov r0, r7 - 8009eb6: f7ff fd57 bl 8009968 <_Balloc> - 8009eba: 4602 mov r2, r0 - 8009ebc: b928 cbnz r0, 8009eca <__mdiff+0x2e> - 8009ebe: f240 2132 movw r1, #562 ; 0x232 - 8009ec2: 4b3a ldr r3, [pc, #232] ; (8009fac <__mdiff+0x110>) - 8009ec4: 483a ldr r0, [pc, #232] ; (8009fb0 <__mdiff+0x114>) - 8009ec6: f000 fa93 bl 800a3f0 <__assert_func> - 8009eca: 2301 movs r3, #1 - 8009ecc: e9c0 3604 strd r3, r6, [r0, #16] - 8009ed0: 4610 mov r0, r2 - 8009ed2: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8009ed6: bfa4 itt ge - 8009ed8: 4623 movge r3, r4 - 8009eda: 462c movge r4, r5 - 8009edc: 4638 mov r0, r7 - 8009ede: 6861 ldr r1, [r4, #4] - 8009ee0: bfa6 itte ge - 8009ee2: 461d movge r5, r3 - 8009ee4: 2600 movge r6, #0 - 8009ee6: 2601 movlt r6, #1 - 8009ee8: f7ff fd3e bl 8009968 <_Balloc> - 8009eec: 4602 mov r2, r0 - 8009eee: b918 cbnz r0, 8009ef8 <__mdiff+0x5c> - 8009ef0: f44f 7110 mov.w r1, #576 ; 0x240 - 8009ef4: 4b2d ldr r3, [pc, #180] ; (8009fac <__mdiff+0x110>) - 8009ef6: e7e5 b.n 8009ec4 <__mdiff+0x28> - 8009ef8: f102 0814 add.w r8, r2, #20 - 8009efc: 46c2 mov sl, r8 - 8009efe: f04f 0c00 mov.w ip, #0 - 8009f02: 6927 ldr r7, [r4, #16] - 8009f04: 60c6 str r6, [r0, #12] - 8009f06: 692e ldr r6, [r5, #16] - 8009f08: f104 0014 add.w r0, r4, #20 - 8009f0c: f105 0914 add.w r9, r5, #20 - 8009f10: eb00 0e87 add.w lr, r0, r7, lsl #2 - 8009f14: eb09 0686 add.w r6, r9, r6, lsl #2 - 8009f18: 3410 adds r4, #16 - 8009f1a: f854 bf04 ldr.w fp, [r4, #4]! - 8009f1e: f859 3b04 ldr.w r3, [r9], #4 - 8009f22: fa1f f18b uxth.w r1, fp - 8009f26: 448c add ip, r1 - 8009f28: b299 uxth r1, r3 - 8009f2a: 0c1b lsrs r3, r3, #16 - 8009f2c: ebac 0101 sub.w r1, ip, r1 - 8009f30: ebc3 431b rsb r3, r3, fp, lsr #16 - 8009f34: eb03 4321 add.w r3, r3, r1, asr #16 - 8009f38: b289 uxth r1, r1 - 8009f3a: ea4f 4c23 mov.w ip, r3, asr #16 - 8009f3e: 454e cmp r6, r9 - 8009f40: ea41 4303 orr.w r3, r1, r3, lsl #16 - 8009f44: f84a 3b04 str.w r3, [sl], #4 - 8009f48: d8e7 bhi.n 8009f1a <__mdiff+0x7e> - 8009f4a: 1b73 subs r3, r6, r5 - 8009f4c: 3b15 subs r3, #21 - 8009f4e: f023 0303 bic.w r3, r3, #3 - 8009f52: 3515 adds r5, #21 - 8009f54: 3304 adds r3, #4 - 8009f56: 42ae cmp r6, r5 - 8009f58: bf38 it cc - 8009f5a: 2304 movcc r3, #4 - 8009f5c: 4418 add r0, r3 - 8009f5e: 4443 add r3, r8 - 8009f60: 461e mov r6, r3 - 8009f62: 4605 mov r5, r0 - 8009f64: 4575 cmp r5, lr - 8009f66: d30e bcc.n 8009f86 <__mdiff+0xea> - 8009f68: f10e 0103 add.w r1, lr, #3 - 8009f6c: 1a09 subs r1, r1, r0 - 8009f6e: f021 0103 bic.w r1, r1, #3 - 8009f72: 3803 subs r0, #3 - 8009f74: 4586 cmp lr, r0 - 8009f76: bf38 it cc - 8009f78: 2100 movcc r1, #0 - 8009f7a: 4419 add r1, r3 - 8009f7c: f851 3d04 ldr.w r3, [r1, #-4]! - 8009f80: b18b cbz r3, 8009fa6 <__mdiff+0x10a> - 8009f82: 6117 str r7, [r2, #16] - 8009f84: e7a4 b.n 8009ed0 <__mdiff+0x34> - 8009f86: f855 8b04 ldr.w r8, [r5], #4 - 8009f8a: fa1f f188 uxth.w r1, r8 - 8009f8e: 4461 add r1, ip - 8009f90: 140c asrs r4, r1, #16 - 8009f92: eb04 4418 add.w r4, r4, r8, lsr #16 - 8009f96: b289 uxth r1, r1 - 8009f98: ea41 4104 orr.w r1, r1, r4, lsl #16 - 8009f9c: ea4f 4c24 mov.w ip, r4, asr #16 - 8009fa0: f846 1b04 str.w r1, [r6], #4 - 8009fa4: e7de b.n 8009f64 <__mdiff+0xc8> - 8009fa6: 3f01 subs r7, #1 - 8009fa8: e7e8 b.n 8009f7c <__mdiff+0xe0> - 8009faa: bf00 nop - 8009fac: 0800ab26 .word 0x0800ab26 - 8009fb0: 0800ab98 .word 0x0800ab98 - -08009fb4 <__d2b>: - 8009fb4: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 8009fb8: 2101 movs r1, #1 - 8009fba: e9dd 7608 ldrd r7, r6, [sp, #32] - 8009fbe: 4690 mov r8, r2 - 8009fc0: 461d mov r5, r3 - 8009fc2: f7ff fcd1 bl 8009968 <_Balloc> - 8009fc6: 4604 mov r4, r0 - 8009fc8: b930 cbnz r0, 8009fd8 <__d2b+0x24> - 8009fca: 4602 mov r2, r0 - 8009fcc: f240 310a movw r1, #778 ; 0x30a - 8009fd0: 4b24 ldr r3, [pc, #144] ; (800a064 <__d2b+0xb0>) - 8009fd2: 4825 ldr r0, [pc, #148] ; (800a068 <__d2b+0xb4>) - 8009fd4: f000 fa0c bl 800a3f0 <__assert_func> - 8009fd8: f3c5 0313 ubfx r3, r5, #0, #20 - 8009fdc: f3c5 550a ubfx r5, r5, #20, #11 - 8009fe0: bb2d cbnz r5, 800a02e <__d2b+0x7a> - 8009fe2: 9301 str r3, [sp, #4] - 8009fe4: f1b8 0300 subs.w r3, r8, #0 - 8009fe8: d026 beq.n 800a038 <__d2b+0x84> - 8009fea: 4668 mov r0, sp - 8009fec: 9300 str r3, [sp, #0] - 8009fee: f7ff fd83 bl 8009af8 <__lo0bits> - 8009ff2: 9900 ldr r1, [sp, #0] - 8009ff4: b1f0 cbz r0, 800a034 <__d2b+0x80> - 8009ff6: 9a01 ldr r2, [sp, #4] - 8009ff8: f1c0 0320 rsb r3, r0, #32 - 8009ffc: fa02 f303 lsl.w r3, r2, r3 - 800a000: 430b orrs r3, r1 - 800a002: 40c2 lsrs r2, r0 - 800a004: 6163 str r3, [r4, #20] - 800a006: 9201 str r2, [sp, #4] - 800a008: 9b01 ldr r3, [sp, #4] - 800a00a: 2b00 cmp r3, #0 - 800a00c: bf14 ite ne - 800a00e: 2102 movne r1, #2 - 800a010: 2101 moveq r1, #1 - 800a012: 61a3 str r3, [r4, #24] - 800a014: 6121 str r1, [r4, #16] - 800a016: b1c5 cbz r5, 800a04a <__d2b+0x96> - 800a018: f2a5 4533 subw r5, r5, #1075 ; 0x433 - 800a01c: 4405 add r5, r0 - 800a01e: f1c0 0035 rsb r0, r0, #53 ; 0x35 - 800a022: 603d str r5, [r7, #0] - 800a024: 6030 str r0, [r6, #0] - 800a026: 4620 mov r0, r4 - 800a028: b002 add sp, #8 - 800a02a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800a02e: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 800a032: e7d6 b.n 8009fe2 <__d2b+0x2e> - 800a034: 6161 str r1, [r4, #20] - 800a036: e7e7 b.n 800a008 <__d2b+0x54> - 800a038: a801 add r0, sp, #4 - 800a03a: f7ff fd5d bl 8009af8 <__lo0bits> - 800a03e: 2101 movs r1, #1 - 800a040: 9b01 ldr r3, [sp, #4] - 800a042: 6121 str r1, [r4, #16] - 800a044: 6163 str r3, [r4, #20] - 800a046: 3020 adds r0, #32 - 800a048: e7e5 b.n 800a016 <__d2b+0x62> - 800a04a: eb04 0381 add.w r3, r4, r1, lsl #2 - 800a04e: f2a0 4032 subw r0, r0, #1074 ; 0x432 - 800a052: 6038 str r0, [r7, #0] - 800a054: 6918 ldr r0, [r3, #16] - 800a056: f7ff fd2f bl 8009ab8 <__hi0bits> - 800a05a: ebc0 1141 rsb r1, r0, r1, lsl #5 - 800a05e: 6031 str r1, [r6, #0] - 800a060: e7e1 b.n 800a026 <__d2b+0x72> - 800a062: bf00 nop - 800a064: 0800ab26 .word 0x0800ab26 - 800a068: 0800ab98 .word 0x0800ab98 - -0800a06c <_calloc_r>: - 800a06c: b570 push {r4, r5, r6, lr} - 800a06e: fba1 5402 umull r5, r4, r1, r2 - 800a072: b934 cbnz r4, 800a082 <_calloc_r+0x16> - 800a074: 4629 mov r1, r5 - 800a076: f7fd fd91 bl 8007b9c <_malloc_r> - 800a07a: 4606 mov r6, r0 - 800a07c: b928 cbnz r0, 800a08a <_calloc_r+0x1e> - 800a07e: 4630 mov r0, r6 - 800a080: bd70 pop {r4, r5, r6, pc} - 800a082: 220c movs r2, #12 - 800a084: 2600 movs r6, #0 - 800a086: 6002 str r2, [r0, #0] - 800a088: e7f9 b.n 800a07e <_calloc_r+0x12> - 800a08a: 462a mov r2, r5 - 800a08c: 4621 mov r1, r4 - 800a08e: f7fd fd15 bl 8007abc - 800a092: e7f4 b.n 800a07e <_calloc_r+0x12> - -0800a094 <__sfputc_r>: - 800a094: 6893 ldr r3, [r2, #8] - 800a096: b410 push {r4} - 800a098: 3b01 subs r3, #1 - 800a09a: 2b00 cmp r3, #0 - 800a09c: 6093 str r3, [r2, #8] - 800a09e: da07 bge.n 800a0b0 <__sfputc_r+0x1c> - 800a0a0: 6994 ldr r4, [r2, #24] - 800a0a2: 42a3 cmp r3, r4 - 800a0a4: db01 blt.n 800a0aa <__sfputc_r+0x16> - 800a0a6: 290a cmp r1, #10 - 800a0a8: d102 bne.n 800a0b0 <__sfputc_r+0x1c> - 800a0aa: bc10 pop {r4} - 800a0ac: f7fe bae8 b.w 8008680 <__swbuf_r> - 800a0b0: 6813 ldr r3, [r2, #0] - 800a0b2: 1c58 adds r0, r3, #1 - 800a0b4: 6010 str r0, [r2, #0] - 800a0b6: 7019 strb r1, [r3, #0] - 800a0b8: 4608 mov r0, r1 - 800a0ba: bc10 pop {r4} - 800a0bc: 4770 bx lr - -0800a0be <__sfputs_r>: - 800a0be: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a0c0: 4606 mov r6, r0 - 800a0c2: 460f mov r7, r1 - 800a0c4: 4614 mov r4, r2 - 800a0c6: 18d5 adds r5, r2, r3 - 800a0c8: 42ac cmp r4, r5 - 800a0ca: d101 bne.n 800a0d0 <__sfputs_r+0x12> - 800a0cc: 2000 movs r0, #0 - 800a0ce: e007 b.n 800a0e0 <__sfputs_r+0x22> - 800a0d0: 463a mov r2, r7 - 800a0d2: 4630 mov r0, r6 - 800a0d4: f814 1b01 ldrb.w r1, [r4], #1 - 800a0d8: f7ff ffdc bl 800a094 <__sfputc_r> - 800a0dc: 1c43 adds r3, r0, #1 - 800a0de: d1f3 bne.n 800a0c8 <__sfputs_r+0xa> - 800a0e0: bdf8 pop {r3, r4, r5, r6, r7, pc} +08009aac <__mdiff>: + 8009aac: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009ab0: 460d mov r5, r1 + 8009ab2: 4607 mov r7, r0 + 8009ab4: 4611 mov r1, r2 + 8009ab6: 4628 mov r0, r5 + 8009ab8: 4614 mov r4, r2 + 8009aba: f7ff ffdb bl 8009a74 <__mcmp> + 8009abe: 1e06 subs r6, r0, #0 + 8009ac0: d111 bne.n 8009ae6 <__mdiff+0x3a> + 8009ac2: 4631 mov r1, r6 + 8009ac4: 4638 mov r0, r7 + 8009ac6: f7ff fd57 bl 8009578 <_Balloc> + 8009aca: 4602 mov r2, r0 + 8009acc: b928 cbnz r0, 8009ada <__mdiff+0x2e> + 8009ace: f240 2132 movw r1, #562 ; 0x232 + 8009ad2: 4b3a ldr r3, [pc, #232] ; (8009bbc <__mdiff+0x110>) + 8009ad4: 483a ldr r0, [pc, #232] ; (8009bc0 <__mdiff+0x114>) + 8009ad6: f000 fa93 bl 800a000 <__assert_func> + 8009ada: 2301 movs r3, #1 + 8009adc: e9c0 3604 strd r3, r6, [r0, #16] + 8009ae0: 4610 mov r0, r2 + 8009ae2: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009ae6: bfa4 itt ge + 8009ae8: 4623 movge r3, r4 + 8009aea: 462c movge r4, r5 + 8009aec: 4638 mov r0, r7 + 8009aee: 6861 ldr r1, [r4, #4] + 8009af0: bfa6 itte ge + 8009af2: 461d movge r5, r3 + 8009af4: 2600 movge r6, #0 + 8009af6: 2601 movlt r6, #1 + 8009af8: f7ff fd3e bl 8009578 <_Balloc> + 8009afc: 4602 mov r2, r0 + 8009afe: b918 cbnz r0, 8009b08 <__mdiff+0x5c> + 8009b00: f44f 7110 mov.w r1, #576 ; 0x240 + 8009b04: 4b2d ldr r3, [pc, #180] ; (8009bbc <__mdiff+0x110>) + 8009b06: e7e5 b.n 8009ad4 <__mdiff+0x28> + 8009b08: f102 0814 add.w r8, r2, #20 + 8009b0c: 46c2 mov sl, r8 + 8009b0e: f04f 0c00 mov.w ip, #0 + 8009b12: 6927 ldr r7, [r4, #16] + 8009b14: 60c6 str r6, [r0, #12] + 8009b16: 692e ldr r6, [r5, #16] + 8009b18: f104 0014 add.w r0, r4, #20 + 8009b1c: f105 0914 add.w r9, r5, #20 + 8009b20: eb00 0e87 add.w lr, r0, r7, lsl #2 + 8009b24: eb09 0686 add.w r6, r9, r6, lsl #2 + 8009b28: 3410 adds r4, #16 + 8009b2a: f854 bf04 ldr.w fp, [r4, #4]! + 8009b2e: f859 3b04 ldr.w r3, [r9], #4 + 8009b32: fa1f f18b uxth.w r1, fp + 8009b36: 448c add ip, r1 + 8009b38: b299 uxth r1, r3 + 8009b3a: 0c1b lsrs r3, r3, #16 + 8009b3c: ebac 0101 sub.w r1, ip, r1 + 8009b40: ebc3 431b rsb r3, r3, fp, lsr #16 + 8009b44: eb03 4321 add.w r3, r3, r1, asr #16 + 8009b48: b289 uxth r1, r1 + 8009b4a: ea4f 4c23 mov.w ip, r3, asr #16 + 8009b4e: 454e cmp r6, r9 + 8009b50: ea41 4303 orr.w r3, r1, r3, lsl #16 + 8009b54: f84a 3b04 str.w r3, [sl], #4 + 8009b58: d8e7 bhi.n 8009b2a <__mdiff+0x7e> + 8009b5a: 1b73 subs r3, r6, r5 + 8009b5c: 3b15 subs r3, #21 + 8009b5e: f023 0303 bic.w r3, r3, #3 + 8009b62: 3515 adds r5, #21 + 8009b64: 3304 adds r3, #4 + 8009b66: 42ae cmp r6, r5 + 8009b68: bf38 it cc + 8009b6a: 2304 movcc r3, #4 + 8009b6c: 4418 add r0, r3 + 8009b6e: 4443 add r3, r8 + 8009b70: 461e mov r6, r3 + 8009b72: 4605 mov r5, r0 + 8009b74: 4575 cmp r5, lr + 8009b76: d30e bcc.n 8009b96 <__mdiff+0xea> + 8009b78: f10e 0103 add.w r1, lr, #3 + 8009b7c: 1a09 subs r1, r1, r0 + 8009b7e: f021 0103 bic.w r1, r1, #3 + 8009b82: 3803 subs r0, #3 + 8009b84: 4586 cmp lr, r0 + 8009b86: bf38 it cc + 8009b88: 2100 movcc r1, #0 + 8009b8a: 4419 add r1, r3 + 8009b8c: f851 3d04 ldr.w r3, [r1, #-4]! + 8009b90: b18b cbz r3, 8009bb6 <__mdiff+0x10a> + 8009b92: 6117 str r7, [r2, #16] + 8009b94: e7a4 b.n 8009ae0 <__mdiff+0x34> + 8009b96: f855 8b04 ldr.w r8, [r5], #4 + 8009b9a: fa1f f188 uxth.w r1, r8 + 8009b9e: 4461 add r1, ip + 8009ba0: 140c asrs r4, r1, #16 + 8009ba2: eb04 4418 add.w r4, r4, r8, lsr #16 + 8009ba6: b289 uxth r1, r1 + 8009ba8: ea41 4104 orr.w r1, r1, r4, lsl #16 + 8009bac: ea4f 4c24 mov.w ip, r4, asr #16 + 8009bb0: f846 1b04 str.w r1, [r6], #4 + 8009bb4: e7de b.n 8009b74 <__mdiff+0xc8> + 8009bb6: 3f01 subs r7, #1 + 8009bb8: e7e8 b.n 8009b8c <__mdiff+0xe0> + 8009bba: bf00 nop + 8009bbc: 0800a50a .word 0x0800a50a + 8009bc0: 0800a57c .word 0x0800a57c + +08009bc4 <__d2b>: + 8009bc4: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 8009bc8: 2101 movs r1, #1 + 8009bca: e9dd 7608 ldrd r7, r6, [sp, #32] + 8009bce: 4690 mov r8, r2 + 8009bd0: 461d mov r5, r3 + 8009bd2: f7ff fcd1 bl 8009578 <_Balloc> + 8009bd6: 4604 mov r4, r0 + 8009bd8: b930 cbnz r0, 8009be8 <__d2b+0x24> + 8009bda: 4602 mov r2, r0 + 8009bdc: f240 310a movw r1, #778 ; 0x30a + 8009be0: 4b24 ldr r3, [pc, #144] ; (8009c74 <__d2b+0xb0>) + 8009be2: 4825 ldr r0, [pc, #148] ; (8009c78 <__d2b+0xb4>) + 8009be4: f000 fa0c bl 800a000 <__assert_func> + 8009be8: f3c5 0313 ubfx r3, r5, #0, #20 + 8009bec: f3c5 550a ubfx r5, r5, #20, #11 + 8009bf0: bb2d cbnz r5, 8009c3e <__d2b+0x7a> + 8009bf2: 9301 str r3, [sp, #4] + 8009bf4: f1b8 0300 subs.w r3, r8, #0 + 8009bf8: d026 beq.n 8009c48 <__d2b+0x84> + 8009bfa: 4668 mov r0, sp + 8009bfc: 9300 str r3, [sp, #0] + 8009bfe: f7ff fd83 bl 8009708 <__lo0bits> + 8009c02: 9900 ldr r1, [sp, #0] + 8009c04: b1f0 cbz r0, 8009c44 <__d2b+0x80> + 8009c06: 9a01 ldr r2, [sp, #4] + 8009c08: f1c0 0320 rsb r3, r0, #32 + 8009c0c: fa02 f303 lsl.w r3, r2, r3 + 8009c10: 430b orrs r3, r1 + 8009c12: 40c2 lsrs r2, r0 + 8009c14: 6163 str r3, [r4, #20] + 8009c16: 9201 str r2, [sp, #4] + 8009c18: 9b01 ldr r3, [sp, #4] + 8009c1a: 2b00 cmp r3, #0 + 8009c1c: bf14 ite ne + 8009c1e: 2102 movne r1, #2 + 8009c20: 2101 moveq r1, #1 + 8009c22: 61a3 str r3, [r4, #24] + 8009c24: 6121 str r1, [r4, #16] + 8009c26: b1c5 cbz r5, 8009c5a <__d2b+0x96> + 8009c28: f2a5 4533 subw r5, r5, #1075 ; 0x433 + 8009c2c: 4405 add r5, r0 + 8009c2e: f1c0 0035 rsb r0, r0, #53 ; 0x35 + 8009c32: 603d str r5, [r7, #0] + 8009c34: 6030 str r0, [r6, #0] + 8009c36: 4620 mov r0, r4 + 8009c38: b002 add sp, #8 + 8009c3a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009c3e: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 + 8009c42: e7d6 b.n 8009bf2 <__d2b+0x2e> + 8009c44: 6161 str r1, [r4, #20] + 8009c46: e7e7 b.n 8009c18 <__d2b+0x54> + 8009c48: a801 add r0, sp, #4 + 8009c4a: f7ff fd5d bl 8009708 <__lo0bits> + 8009c4e: 2101 movs r1, #1 + 8009c50: 9b01 ldr r3, [sp, #4] + 8009c52: 6121 str r1, [r4, #16] + 8009c54: 6163 str r3, [r4, #20] + 8009c56: 3020 adds r0, #32 + 8009c58: e7e5 b.n 8009c26 <__d2b+0x62> + 8009c5a: eb04 0381 add.w r3, r4, r1, lsl #2 + 8009c5e: f2a0 4032 subw r0, r0, #1074 ; 0x432 + 8009c62: 6038 str r0, [r7, #0] + 8009c64: 6918 ldr r0, [r3, #16] + 8009c66: f7ff fd2f bl 80096c8 <__hi0bits> + 8009c6a: ebc0 1141 rsb r1, r0, r1, lsl #5 + 8009c6e: 6031 str r1, [r6, #0] + 8009c70: e7e1 b.n 8009c36 <__d2b+0x72> + 8009c72: bf00 nop + 8009c74: 0800a50a .word 0x0800a50a + 8009c78: 0800a57c .word 0x0800a57c + +08009c7c <_calloc_r>: + 8009c7c: b570 push {r4, r5, r6, lr} + 8009c7e: fba1 5402 umull r5, r4, r1, r2 + 8009c82: b934 cbnz r4, 8009c92 <_calloc_r+0x16> + 8009c84: 4629 mov r1, r5 + 8009c86: f7fd fd91 bl 80077ac <_malloc_r> + 8009c8a: 4606 mov r6, r0 + 8009c8c: b928 cbnz r0, 8009c9a <_calloc_r+0x1e> + 8009c8e: 4630 mov r0, r6 + 8009c90: bd70 pop {r4, r5, r6, pc} + 8009c92: 220c movs r2, #12 + 8009c94: 2600 movs r6, #0 + 8009c96: 6002 str r2, [r0, #0] + 8009c98: e7f9 b.n 8009c8e <_calloc_r+0x12> + 8009c9a: 462a mov r2, r5 + 8009c9c: 4621 mov r1, r4 + 8009c9e: f7fd fd15 bl 80076cc + 8009ca2: e7f4 b.n 8009c8e <_calloc_r+0x12> + +08009ca4 <__sfputc_r>: + 8009ca4: 6893 ldr r3, [r2, #8] + 8009ca6: b410 push {r4} + 8009ca8: 3b01 subs r3, #1 + 8009caa: 2b00 cmp r3, #0 + 8009cac: 6093 str r3, [r2, #8] + 8009cae: da07 bge.n 8009cc0 <__sfputc_r+0x1c> + 8009cb0: 6994 ldr r4, [r2, #24] + 8009cb2: 42a3 cmp r3, r4 + 8009cb4: db01 blt.n 8009cba <__sfputc_r+0x16> + 8009cb6: 290a cmp r1, #10 + 8009cb8: d102 bne.n 8009cc0 <__sfputc_r+0x1c> + 8009cba: bc10 pop {r4} + 8009cbc: f7fe bae8 b.w 8008290 <__swbuf_r> + 8009cc0: 6813 ldr r3, [r2, #0] + 8009cc2: 1c58 adds r0, r3, #1 + 8009cc4: 6010 str r0, [r2, #0] + 8009cc6: 7019 strb r1, [r3, #0] + 8009cc8: 4608 mov r0, r1 + 8009cca: bc10 pop {r4} + 8009ccc: 4770 bx lr + +08009cce <__sfputs_r>: + 8009cce: b5f8 push {r3, r4, r5, r6, r7, lr} + 8009cd0: 4606 mov r6, r0 + 8009cd2: 460f mov r7, r1 + 8009cd4: 4614 mov r4, r2 + 8009cd6: 18d5 adds r5, r2, r3 + 8009cd8: 42ac cmp r4, r5 + 8009cda: d101 bne.n 8009ce0 <__sfputs_r+0x12> + 8009cdc: 2000 movs r0, #0 + 8009cde: e007 b.n 8009cf0 <__sfputs_r+0x22> + 8009ce0: 463a mov r2, r7 + 8009ce2: 4630 mov r0, r6 + 8009ce4: f814 1b01 ldrb.w r1, [r4], #1 + 8009ce8: f7ff ffdc bl 8009ca4 <__sfputc_r> + 8009cec: 1c43 adds r3, r0, #1 + 8009cee: d1f3 bne.n 8009cd8 <__sfputs_r+0xa> + 8009cf0: bdf8 pop {r3, r4, r5, r6, r7, pc} ... -0800a0e4 <_vfiprintf_r>: - 800a0e4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800a0e8: 460d mov r5, r1 - 800a0ea: 4614 mov r4, r2 - 800a0ec: 4698 mov r8, r3 - 800a0ee: 4606 mov r6, r0 - 800a0f0: b09d sub sp, #116 ; 0x74 - 800a0f2: b118 cbz r0, 800a0fc <_vfiprintf_r+0x18> - 800a0f4: 6983 ldr r3, [r0, #24] - 800a0f6: b90b cbnz r3, 800a0fc <_vfiprintf_r+0x18> - 800a0f8: f7ff fb12 bl 8009720 <__sinit> - 800a0fc: 4b89 ldr r3, [pc, #548] ; (800a324 <_vfiprintf_r+0x240>) - 800a0fe: 429d cmp r5, r3 - 800a100: d11b bne.n 800a13a <_vfiprintf_r+0x56> - 800a102: 6875 ldr r5, [r6, #4] - 800a104: 6e6b ldr r3, [r5, #100] ; 0x64 - 800a106: 07d9 lsls r1, r3, #31 - 800a108: d405 bmi.n 800a116 <_vfiprintf_r+0x32> - 800a10a: 89ab ldrh r3, [r5, #12] - 800a10c: 059a lsls r2, r3, #22 - 800a10e: d402 bmi.n 800a116 <_vfiprintf_r+0x32> - 800a110: 6da8 ldr r0, [r5, #88] ; 0x58 - 800a112: f7ff fba8 bl 8009866 <__retarget_lock_acquire_recursive> - 800a116: 89ab ldrh r3, [r5, #12] - 800a118: 071b lsls r3, r3, #28 - 800a11a: d501 bpl.n 800a120 <_vfiprintf_r+0x3c> - 800a11c: 692b ldr r3, [r5, #16] - 800a11e: b9eb cbnz r3, 800a15c <_vfiprintf_r+0x78> - 800a120: 4629 mov r1, r5 - 800a122: 4630 mov r0, r6 - 800a124: f7fe fafe bl 8008724 <__swsetup_r> - 800a128: b1c0 cbz r0, 800a15c <_vfiprintf_r+0x78> - 800a12a: 6e6b ldr r3, [r5, #100] ; 0x64 - 800a12c: 07dc lsls r4, r3, #31 - 800a12e: d50e bpl.n 800a14e <_vfiprintf_r+0x6a> - 800a130: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 800a134: b01d add sp, #116 ; 0x74 - 800a136: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a13a: 4b7b ldr r3, [pc, #492] ; (800a328 <_vfiprintf_r+0x244>) - 800a13c: 429d cmp r5, r3 - 800a13e: d101 bne.n 800a144 <_vfiprintf_r+0x60> - 800a140: 68b5 ldr r5, [r6, #8] - 800a142: e7df b.n 800a104 <_vfiprintf_r+0x20> - 800a144: 4b79 ldr r3, [pc, #484] ; (800a32c <_vfiprintf_r+0x248>) - 800a146: 429d cmp r5, r3 - 800a148: bf08 it eq - 800a14a: 68f5 ldreq r5, [r6, #12] - 800a14c: e7da b.n 800a104 <_vfiprintf_r+0x20> - 800a14e: 89ab ldrh r3, [r5, #12] - 800a150: 0598 lsls r0, r3, #22 - 800a152: d4ed bmi.n 800a130 <_vfiprintf_r+0x4c> - 800a154: 6da8 ldr r0, [r5, #88] ; 0x58 - 800a156: f7ff fb87 bl 8009868 <__retarget_lock_release_recursive> - 800a15a: e7e9 b.n 800a130 <_vfiprintf_r+0x4c> - 800a15c: 2300 movs r3, #0 - 800a15e: 9309 str r3, [sp, #36] ; 0x24 - 800a160: 2320 movs r3, #32 - 800a162: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 800a166: 2330 movs r3, #48 ; 0x30 - 800a168: f04f 0901 mov.w r9, #1 - 800a16c: f8cd 800c str.w r8, [sp, #12] - 800a170: f8df 81bc ldr.w r8, [pc, #444] ; 800a330 <_vfiprintf_r+0x24c> - 800a174: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 800a178: 4623 mov r3, r4 - 800a17a: 469a mov sl, r3 - 800a17c: f813 2b01 ldrb.w r2, [r3], #1 - 800a180: b10a cbz r2, 800a186 <_vfiprintf_r+0xa2> - 800a182: 2a25 cmp r2, #37 ; 0x25 - 800a184: d1f9 bne.n 800a17a <_vfiprintf_r+0x96> - 800a186: ebba 0b04 subs.w fp, sl, r4 - 800a18a: d00b beq.n 800a1a4 <_vfiprintf_r+0xc0> - 800a18c: 465b mov r3, fp - 800a18e: 4622 mov r2, r4 - 800a190: 4629 mov r1, r5 - 800a192: 4630 mov r0, r6 - 800a194: f7ff ff93 bl 800a0be <__sfputs_r> - 800a198: 3001 adds r0, #1 - 800a19a: f000 80aa beq.w 800a2f2 <_vfiprintf_r+0x20e> - 800a19e: 9a09 ldr r2, [sp, #36] ; 0x24 - 800a1a0: 445a add r2, fp - 800a1a2: 9209 str r2, [sp, #36] ; 0x24 - 800a1a4: f89a 3000 ldrb.w r3, [sl] - 800a1a8: 2b00 cmp r3, #0 - 800a1aa: f000 80a2 beq.w 800a2f2 <_vfiprintf_r+0x20e> - 800a1ae: 2300 movs r3, #0 - 800a1b0: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 800a1b4: e9cd 2305 strd r2, r3, [sp, #20] - 800a1b8: f10a 0a01 add.w sl, sl, #1 - 800a1bc: 9304 str r3, [sp, #16] - 800a1be: 9307 str r3, [sp, #28] - 800a1c0: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 800a1c4: 931a str r3, [sp, #104] ; 0x68 - 800a1c6: 4654 mov r4, sl - 800a1c8: 2205 movs r2, #5 - 800a1ca: f814 1b01 ldrb.w r1, [r4], #1 - 800a1ce: 4858 ldr r0, [pc, #352] ; (800a330 <_vfiprintf_r+0x24c>) - 800a1d0: f7ff fbb0 bl 8009934 - 800a1d4: 9a04 ldr r2, [sp, #16] - 800a1d6: b9d8 cbnz r0, 800a210 <_vfiprintf_r+0x12c> - 800a1d8: 06d1 lsls r1, r2, #27 - 800a1da: bf44 itt mi - 800a1dc: 2320 movmi r3, #32 - 800a1de: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 800a1e2: 0713 lsls r3, r2, #28 - 800a1e4: bf44 itt mi - 800a1e6: 232b movmi r3, #43 ; 0x2b - 800a1e8: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 800a1ec: f89a 3000 ldrb.w r3, [sl] - 800a1f0: 2b2a cmp r3, #42 ; 0x2a - 800a1f2: d015 beq.n 800a220 <_vfiprintf_r+0x13c> - 800a1f4: 4654 mov r4, sl - 800a1f6: 2000 movs r0, #0 - 800a1f8: f04f 0c0a mov.w ip, #10 - 800a1fc: 9a07 ldr r2, [sp, #28] - 800a1fe: 4621 mov r1, r4 - 800a200: f811 3b01 ldrb.w r3, [r1], #1 - 800a204: 3b30 subs r3, #48 ; 0x30 - 800a206: 2b09 cmp r3, #9 - 800a208: d94e bls.n 800a2a8 <_vfiprintf_r+0x1c4> - 800a20a: b1b0 cbz r0, 800a23a <_vfiprintf_r+0x156> - 800a20c: 9207 str r2, [sp, #28] - 800a20e: e014 b.n 800a23a <_vfiprintf_r+0x156> - 800a210: eba0 0308 sub.w r3, r0, r8 - 800a214: fa09 f303 lsl.w r3, r9, r3 - 800a218: 4313 orrs r3, r2 - 800a21a: 46a2 mov sl, r4 - 800a21c: 9304 str r3, [sp, #16] - 800a21e: e7d2 b.n 800a1c6 <_vfiprintf_r+0xe2> - 800a220: 9b03 ldr r3, [sp, #12] - 800a222: 1d19 adds r1, r3, #4 - 800a224: 681b ldr r3, [r3, #0] - 800a226: 9103 str r1, [sp, #12] - 800a228: 2b00 cmp r3, #0 - 800a22a: bfbb ittet lt - 800a22c: 425b neglt r3, r3 - 800a22e: f042 0202 orrlt.w r2, r2, #2 - 800a232: 9307 strge r3, [sp, #28] - 800a234: 9307 strlt r3, [sp, #28] - 800a236: bfb8 it lt - 800a238: 9204 strlt r2, [sp, #16] - 800a23a: 7823 ldrb r3, [r4, #0] - 800a23c: 2b2e cmp r3, #46 ; 0x2e - 800a23e: d10c bne.n 800a25a <_vfiprintf_r+0x176> - 800a240: 7863 ldrb r3, [r4, #1] - 800a242: 2b2a cmp r3, #42 ; 0x2a - 800a244: d135 bne.n 800a2b2 <_vfiprintf_r+0x1ce> - 800a246: 9b03 ldr r3, [sp, #12] - 800a248: 3402 adds r4, #2 - 800a24a: 1d1a adds r2, r3, #4 - 800a24c: 681b ldr r3, [r3, #0] - 800a24e: 9203 str r2, [sp, #12] - 800a250: 2b00 cmp r3, #0 - 800a252: bfb8 it lt - 800a254: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff - 800a258: 9305 str r3, [sp, #20] - 800a25a: f8df a0d8 ldr.w sl, [pc, #216] ; 800a334 <_vfiprintf_r+0x250> - 800a25e: 2203 movs r2, #3 - 800a260: 4650 mov r0, sl - 800a262: 7821 ldrb r1, [r4, #0] - 800a264: f7ff fb66 bl 8009934 - 800a268: b140 cbz r0, 800a27c <_vfiprintf_r+0x198> - 800a26a: 2340 movs r3, #64 ; 0x40 - 800a26c: eba0 000a sub.w r0, r0, sl - 800a270: fa03 f000 lsl.w r0, r3, r0 - 800a274: 9b04 ldr r3, [sp, #16] - 800a276: 3401 adds r4, #1 - 800a278: 4303 orrs r3, r0 - 800a27a: 9304 str r3, [sp, #16] - 800a27c: f814 1b01 ldrb.w r1, [r4], #1 - 800a280: 2206 movs r2, #6 - 800a282: 482d ldr r0, [pc, #180] ; (800a338 <_vfiprintf_r+0x254>) - 800a284: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 800a288: f7ff fb54 bl 8009934 - 800a28c: 2800 cmp r0, #0 - 800a28e: d03f beq.n 800a310 <_vfiprintf_r+0x22c> - 800a290: 4b2a ldr r3, [pc, #168] ; (800a33c <_vfiprintf_r+0x258>) - 800a292: bb1b cbnz r3, 800a2dc <_vfiprintf_r+0x1f8> - 800a294: 9b03 ldr r3, [sp, #12] - 800a296: 3307 adds r3, #7 - 800a298: f023 0307 bic.w r3, r3, #7 - 800a29c: 3308 adds r3, #8 - 800a29e: 9303 str r3, [sp, #12] - 800a2a0: 9b09 ldr r3, [sp, #36] ; 0x24 - 800a2a2: 443b add r3, r7 - 800a2a4: 9309 str r3, [sp, #36] ; 0x24 - 800a2a6: e767 b.n 800a178 <_vfiprintf_r+0x94> - 800a2a8: 460c mov r4, r1 - 800a2aa: 2001 movs r0, #1 - 800a2ac: fb0c 3202 mla r2, ip, r2, r3 - 800a2b0: e7a5 b.n 800a1fe <_vfiprintf_r+0x11a> - 800a2b2: 2300 movs r3, #0 - 800a2b4: f04f 0c0a mov.w ip, #10 - 800a2b8: 4619 mov r1, r3 - 800a2ba: 3401 adds r4, #1 - 800a2bc: 9305 str r3, [sp, #20] - 800a2be: 4620 mov r0, r4 - 800a2c0: f810 2b01 ldrb.w r2, [r0], #1 - 800a2c4: 3a30 subs r2, #48 ; 0x30 - 800a2c6: 2a09 cmp r2, #9 - 800a2c8: d903 bls.n 800a2d2 <_vfiprintf_r+0x1ee> - 800a2ca: 2b00 cmp r3, #0 - 800a2cc: d0c5 beq.n 800a25a <_vfiprintf_r+0x176> - 800a2ce: 9105 str r1, [sp, #20] - 800a2d0: e7c3 b.n 800a25a <_vfiprintf_r+0x176> - 800a2d2: 4604 mov r4, r0 - 800a2d4: 2301 movs r3, #1 - 800a2d6: fb0c 2101 mla r1, ip, r1, r2 - 800a2da: e7f0 b.n 800a2be <_vfiprintf_r+0x1da> - 800a2dc: ab03 add r3, sp, #12 - 800a2de: 9300 str r3, [sp, #0] - 800a2e0: 462a mov r2, r5 - 800a2e2: 4630 mov r0, r6 - 800a2e4: 4b16 ldr r3, [pc, #88] ; (800a340 <_vfiprintf_r+0x25c>) - 800a2e6: a904 add r1, sp, #16 - 800a2e8: f7fd fd6a bl 8007dc0 <_printf_float> - 800a2ec: 4607 mov r7, r0 - 800a2ee: 1c78 adds r0, r7, #1 - 800a2f0: d1d6 bne.n 800a2a0 <_vfiprintf_r+0x1bc> - 800a2f2: 6e6b ldr r3, [r5, #100] ; 0x64 - 800a2f4: 07d9 lsls r1, r3, #31 - 800a2f6: d405 bmi.n 800a304 <_vfiprintf_r+0x220> - 800a2f8: 89ab ldrh r3, [r5, #12] - 800a2fa: 059a lsls r2, r3, #22 - 800a2fc: d402 bmi.n 800a304 <_vfiprintf_r+0x220> - 800a2fe: 6da8 ldr r0, [r5, #88] ; 0x58 - 800a300: f7ff fab2 bl 8009868 <__retarget_lock_release_recursive> - 800a304: 89ab ldrh r3, [r5, #12] - 800a306: 065b lsls r3, r3, #25 - 800a308: f53f af12 bmi.w 800a130 <_vfiprintf_r+0x4c> - 800a30c: 9809 ldr r0, [sp, #36] ; 0x24 - 800a30e: e711 b.n 800a134 <_vfiprintf_r+0x50> - 800a310: ab03 add r3, sp, #12 - 800a312: 9300 str r3, [sp, #0] - 800a314: 462a mov r2, r5 - 800a316: 4630 mov r0, r6 - 800a318: 4b09 ldr r3, [pc, #36] ; (800a340 <_vfiprintf_r+0x25c>) - 800a31a: a904 add r1, sp, #16 - 800a31c: f7fd ffec bl 80082f8 <_printf_i> - 800a320: e7e4 b.n 800a2ec <_vfiprintf_r+0x208> - 800a322: bf00 nop - 800a324: 0800ab58 .word 0x0800ab58 - 800a328: 0800ab78 .word 0x0800ab78 - 800a32c: 0800ab38 .word 0x0800ab38 - 800a330: 0800ad14 .word 0x0800ad14 - 800a334: 0800ad1a .word 0x0800ad1a - 800a338: 0800ad1e .word 0x0800ad1e - 800a33c: 08007dc1 .word 0x08007dc1 - 800a340: 0800a0bf .word 0x0800a0bf - -0800a344 <__sread>: - 800a344: b510 push {r4, lr} - 800a346: 460c mov r4, r1 - 800a348: f9b1 100e ldrsh.w r1, [r1, #14] - 800a34c: f000 f8d6 bl 800a4fc <_read_r> - 800a350: 2800 cmp r0, #0 - 800a352: bfab itete ge - 800a354: 6d63 ldrge r3, [r4, #84] ; 0x54 - 800a356: 89a3 ldrhlt r3, [r4, #12] - 800a358: 181b addge r3, r3, r0 - 800a35a: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 - 800a35e: bfac ite ge - 800a360: 6563 strge r3, [r4, #84] ; 0x54 - 800a362: 81a3 strhlt r3, [r4, #12] - 800a364: bd10 pop {r4, pc} - -0800a366 <__swrite>: - 800a366: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800a36a: 461f mov r7, r3 - 800a36c: 898b ldrh r3, [r1, #12] - 800a36e: 4605 mov r5, r0 - 800a370: 05db lsls r3, r3, #23 - 800a372: 460c mov r4, r1 - 800a374: 4616 mov r6, r2 - 800a376: d505 bpl.n 800a384 <__swrite+0x1e> - 800a378: 2302 movs r3, #2 - 800a37a: 2200 movs r2, #0 - 800a37c: f9b1 100e ldrsh.w r1, [r1, #14] - 800a380: f000 f898 bl 800a4b4 <_lseek_r> - 800a384: 89a3 ldrh r3, [r4, #12] - 800a386: 4632 mov r2, r6 - 800a388: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 800a38c: 81a3 strh r3, [r4, #12] - 800a38e: 4628 mov r0, r5 - 800a390: 463b mov r3, r7 - 800a392: f9b4 100e ldrsh.w r1, [r4, #14] - 800a396: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800a39a: f000 b817 b.w 800a3cc <_write_r> - -0800a39e <__sseek>: - 800a39e: b510 push {r4, lr} - 800a3a0: 460c mov r4, r1 - 800a3a2: f9b1 100e ldrsh.w r1, [r1, #14] - 800a3a6: f000 f885 bl 800a4b4 <_lseek_r> - 800a3aa: 1c43 adds r3, r0, #1 - 800a3ac: 89a3 ldrh r3, [r4, #12] - 800a3ae: bf15 itete ne - 800a3b0: 6560 strne r0, [r4, #84] ; 0x54 - 800a3b2: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 - 800a3b6: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 - 800a3ba: 81a3 strheq r3, [r4, #12] - 800a3bc: bf18 it ne - 800a3be: 81a3 strhne r3, [r4, #12] - 800a3c0: bd10 pop {r4, pc} - -0800a3c2 <__sclose>: - 800a3c2: f9b1 100e ldrsh.w r1, [r1, #14] - 800a3c6: f000 b831 b.w 800a42c <_close_r> +08009cf4 <_vfiprintf_r>: + 8009cf4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009cf8: 460d mov r5, r1 + 8009cfa: 4614 mov r4, r2 + 8009cfc: 4698 mov r8, r3 + 8009cfe: 4606 mov r6, r0 + 8009d00: b09d sub sp, #116 ; 0x74 + 8009d02: b118 cbz r0, 8009d0c <_vfiprintf_r+0x18> + 8009d04: 6983 ldr r3, [r0, #24] + 8009d06: b90b cbnz r3, 8009d0c <_vfiprintf_r+0x18> + 8009d08: f7ff fb12 bl 8009330 <__sinit> + 8009d0c: 4b89 ldr r3, [pc, #548] ; (8009f34 <_vfiprintf_r+0x240>) + 8009d0e: 429d cmp r5, r3 + 8009d10: d11b bne.n 8009d4a <_vfiprintf_r+0x56> + 8009d12: 6875 ldr r5, [r6, #4] + 8009d14: 6e6b ldr r3, [r5, #100] ; 0x64 + 8009d16: 07d9 lsls r1, r3, #31 + 8009d18: d405 bmi.n 8009d26 <_vfiprintf_r+0x32> + 8009d1a: 89ab ldrh r3, [r5, #12] + 8009d1c: 059a lsls r2, r3, #22 + 8009d1e: d402 bmi.n 8009d26 <_vfiprintf_r+0x32> + 8009d20: 6da8 ldr r0, [r5, #88] ; 0x58 + 8009d22: f7ff fba8 bl 8009476 <__retarget_lock_acquire_recursive> + 8009d26: 89ab ldrh r3, [r5, #12] + 8009d28: 071b lsls r3, r3, #28 + 8009d2a: d501 bpl.n 8009d30 <_vfiprintf_r+0x3c> + 8009d2c: 692b ldr r3, [r5, #16] + 8009d2e: b9eb cbnz r3, 8009d6c <_vfiprintf_r+0x78> + 8009d30: 4629 mov r1, r5 + 8009d32: 4630 mov r0, r6 + 8009d34: f7fe fafe bl 8008334 <__swsetup_r> + 8009d38: b1c0 cbz r0, 8009d6c <_vfiprintf_r+0x78> + 8009d3a: 6e6b ldr r3, [r5, #100] ; 0x64 + 8009d3c: 07dc lsls r4, r3, #31 + 8009d3e: d50e bpl.n 8009d5e <_vfiprintf_r+0x6a> + 8009d40: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8009d44: b01d add sp, #116 ; 0x74 + 8009d46: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009d4a: 4b7b ldr r3, [pc, #492] ; (8009f38 <_vfiprintf_r+0x244>) + 8009d4c: 429d cmp r5, r3 + 8009d4e: d101 bne.n 8009d54 <_vfiprintf_r+0x60> + 8009d50: 68b5 ldr r5, [r6, #8] + 8009d52: e7df b.n 8009d14 <_vfiprintf_r+0x20> + 8009d54: 4b79 ldr r3, [pc, #484] ; (8009f3c <_vfiprintf_r+0x248>) + 8009d56: 429d cmp r5, r3 + 8009d58: bf08 it eq + 8009d5a: 68f5 ldreq r5, [r6, #12] + 8009d5c: e7da b.n 8009d14 <_vfiprintf_r+0x20> + 8009d5e: 89ab ldrh r3, [r5, #12] + 8009d60: 0598 lsls r0, r3, #22 + 8009d62: d4ed bmi.n 8009d40 <_vfiprintf_r+0x4c> + 8009d64: 6da8 ldr r0, [r5, #88] ; 0x58 + 8009d66: f7ff fb87 bl 8009478 <__retarget_lock_release_recursive> + 8009d6a: e7e9 b.n 8009d40 <_vfiprintf_r+0x4c> + 8009d6c: 2300 movs r3, #0 + 8009d6e: 9309 str r3, [sp, #36] ; 0x24 + 8009d70: 2320 movs r3, #32 + 8009d72: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 8009d76: 2330 movs r3, #48 ; 0x30 + 8009d78: f04f 0901 mov.w r9, #1 + 8009d7c: f8cd 800c str.w r8, [sp, #12] + 8009d80: f8df 81bc ldr.w r8, [pc, #444] ; 8009f40 <_vfiprintf_r+0x24c> + 8009d84: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 8009d88: 4623 mov r3, r4 + 8009d8a: 469a mov sl, r3 + 8009d8c: f813 2b01 ldrb.w r2, [r3], #1 + 8009d90: b10a cbz r2, 8009d96 <_vfiprintf_r+0xa2> + 8009d92: 2a25 cmp r2, #37 ; 0x25 + 8009d94: d1f9 bne.n 8009d8a <_vfiprintf_r+0x96> + 8009d96: ebba 0b04 subs.w fp, sl, r4 + 8009d9a: d00b beq.n 8009db4 <_vfiprintf_r+0xc0> + 8009d9c: 465b mov r3, fp + 8009d9e: 4622 mov r2, r4 + 8009da0: 4629 mov r1, r5 + 8009da2: 4630 mov r0, r6 + 8009da4: f7ff ff93 bl 8009cce <__sfputs_r> + 8009da8: 3001 adds r0, #1 + 8009daa: f000 80aa beq.w 8009f02 <_vfiprintf_r+0x20e> + 8009dae: 9a09 ldr r2, [sp, #36] ; 0x24 + 8009db0: 445a add r2, fp + 8009db2: 9209 str r2, [sp, #36] ; 0x24 + 8009db4: f89a 3000 ldrb.w r3, [sl] + 8009db8: 2b00 cmp r3, #0 + 8009dba: f000 80a2 beq.w 8009f02 <_vfiprintf_r+0x20e> + 8009dbe: 2300 movs r3, #0 + 8009dc0: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 8009dc4: e9cd 2305 strd r2, r3, [sp, #20] + 8009dc8: f10a 0a01 add.w sl, sl, #1 + 8009dcc: 9304 str r3, [sp, #16] + 8009dce: 9307 str r3, [sp, #28] + 8009dd0: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + 8009dd4: 931a str r3, [sp, #104] ; 0x68 + 8009dd6: 4654 mov r4, sl + 8009dd8: 2205 movs r2, #5 + 8009dda: f814 1b01 ldrb.w r1, [r4], #1 + 8009dde: 4858 ldr r0, [pc, #352] ; (8009f40 <_vfiprintf_r+0x24c>) + 8009de0: f7ff fbb0 bl 8009544 + 8009de4: 9a04 ldr r2, [sp, #16] + 8009de6: b9d8 cbnz r0, 8009e20 <_vfiprintf_r+0x12c> + 8009de8: 06d1 lsls r1, r2, #27 + 8009dea: bf44 itt mi + 8009dec: 2320 movmi r3, #32 + 8009dee: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 8009df2: 0713 lsls r3, r2, #28 + 8009df4: bf44 itt mi + 8009df6: 232b movmi r3, #43 ; 0x2b + 8009df8: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 8009dfc: f89a 3000 ldrb.w r3, [sl] + 8009e00: 2b2a cmp r3, #42 ; 0x2a + 8009e02: d015 beq.n 8009e30 <_vfiprintf_r+0x13c> + 8009e04: 4654 mov r4, sl + 8009e06: 2000 movs r0, #0 + 8009e08: f04f 0c0a mov.w ip, #10 + 8009e0c: 9a07 ldr r2, [sp, #28] + 8009e0e: 4621 mov r1, r4 + 8009e10: f811 3b01 ldrb.w r3, [r1], #1 + 8009e14: 3b30 subs r3, #48 ; 0x30 + 8009e16: 2b09 cmp r3, #9 + 8009e18: d94e bls.n 8009eb8 <_vfiprintf_r+0x1c4> + 8009e1a: b1b0 cbz r0, 8009e4a <_vfiprintf_r+0x156> + 8009e1c: 9207 str r2, [sp, #28] + 8009e1e: e014 b.n 8009e4a <_vfiprintf_r+0x156> + 8009e20: eba0 0308 sub.w r3, r0, r8 + 8009e24: fa09 f303 lsl.w r3, r9, r3 + 8009e28: 4313 orrs r3, r2 + 8009e2a: 46a2 mov sl, r4 + 8009e2c: 9304 str r3, [sp, #16] + 8009e2e: e7d2 b.n 8009dd6 <_vfiprintf_r+0xe2> + 8009e30: 9b03 ldr r3, [sp, #12] + 8009e32: 1d19 adds r1, r3, #4 + 8009e34: 681b ldr r3, [r3, #0] + 8009e36: 9103 str r1, [sp, #12] + 8009e38: 2b00 cmp r3, #0 + 8009e3a: bfbb ittet lt + 8009e3c: 425b neglt r3, r3 + 8009e3e: f042 0202 orrlt.w r2, r2, #2 + 8009e42: 9307 strge r3, [sp, #28] + 8009e44: 9307 strlt r3, [sp, #28] + 8009e46: bfb8 it lt + 8009e48: 9204 strlt r2, [sp, #16] + 8009e4a: 7823 ldrb r3, [r4, #0] + 8009e4c: 2b2e cmp r3, #46 ; 0x2e + 8009e4e: d10c bne.n 8009e6a <_vfiprintf_r+0x176> + 8009e50: 7863 ldrb r3, [r4, #1] + 8009e52: 2b2a cmp r3, #42 ; 0x2a + 8009e54: d135 bne.n 8009ec2 <_vfiprintf_r+0x1ce> + 8009e56: 9b03 ldr r3, [sp, #12] + 8009e58: 3402 adds r4, #2 + 8009e5a: 1d1a adds r2, r3, #4 + 8009e5c: 681b ldr r3, [r3, #0] + 8009e5e: 9203 str r2, [sp, #12] + 8009e60: 2b00 cmp r3, #0 + 8009e62: bfb8 it lt + 8009e64: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff + 8009e68: 9305 str r3, [sp, #20] + 8009e6a: f8df a0d8 ldr.w sl, [pc, #216] ; 8009f44 <_vfiprintf_r+0x250> + 8009e6e: 2203 movs r2, #3 + 8009e70: 4650 mov r0, sl + 8009e72: 7821 ldrb r1, [r4, #0] + 8009e74: f7ff fb66 bl 8009544 + 8009e78: b140 cbz r0, 8009e8c <_vfiprintf_r+0x198> + 8009e7a: 2340 movs r3, #64 ; 0x40 + 8009e7c: eba0 000a sub.w r0, r0, sl + 8009e80: fa03 f000 lsl.w r0, r3, r0 + 8009e84: 9b04 ldr r3, [sp, #16] + 8009e86: 3401 adds r4, #1 + 8009e88: 4303 orrs r3, r0 + 8009e8a: 9304 str r3, [sp, #16] + 8009e8c: f814 1b01 ldrb.w r1, [r4], #1 + 8009e90: 2206 movs r2, #6 + 8009e92: 482d ldr r0, [pc, #180] ; (8009f48 <_vfiprintf_r+0x254>) + 8009e94: f88d 1028 strb.w r1, [sp, #40] ; 0x28 + 8009e98: f7ff fb54 bl 8009544 + 8009e9c: 2800 cmp r0, #0 + 8009e9e: d03f beq.n 8009f20 <_vfiprintf_r+0x22c> + 8009ea0: 4b2a ldr r3, [pc, #168] ; (8009f4c <_vfiprintf_r+0x258>) + 8009ea2: bb1b cbnz r3, 8009eec <_vfiprintf_r+0x1f8> + 8009ea4: 9b03 ldr r3, [sp, #12] + 8009ea6: 3307 adds r3, #7 + 8009ea8: f023 0307 bic.w r3, r3, #7 + 8009eac: 3308 adds r3, #8 + 8009eae: 9303 str r3, [sp, #12] + 8009eb0: 9b09 ldr r3, [sp, #36] ; 0x24 + 8009eb2: 443b add r3, r7 + 8009eb4: 9309 str r3, [sp, #36] ; 0x24 + 8009eb6: e767 b.n 8009d88 <_vfiprintf_r+0x94> + 8009eb8: 460c mov r4, r1 + 8009eba: 2001 movs r0, #1 + 8009ebc: fb0c 3202 mla r2, ip, r2, r3 + 8009ec0: e7a5 b.n 8009e0e <_vfiprintf_r+0x11a> + 8009ec2: 2300 movs r3, #0 + 8009ec4: f04f 0c0a mov.w ip, #10 + 8009ec8: 4619 mov r1, r3 + 8009eca: 3401 adds r4, #1 + 8009ecc: 9305 str r3, [sp, #20] + 8009ece: 4620 mov r0, r4 + 8009ed0: f810 2b01 ldrb.w r2, [r0], #1 + 8009ed4: 3a30 subs r2, #48 ; 0x30 + 8009ed6: 2a09 cmp r2, #9 + 8009ed8: d903 bls.n 8009ee2 <_vfiprintf_r+0x1ee> + 8009eda: 2b00 cmp r3, #0 + 8009edc: d0c5 beq.n 8009e6a <_vfiprintf_r+0x176> + 8009ede: 9105 str r1, [sp, #20] + 8009ee0: e7c3 b.n 8009e6a <_vfiprintf_r+0x176> + 8009ee2: 4604 mov r4, r0 + 8009ee4: 2301 movs r3, #1 + 8009ee6: fb0c 2101 mla r1, ip, r1, r2 + 8009eea: e7f0 b.n 8009ece <_vfiprintf_r+0x1da> + 8009eec: ab03 add r3, sp, #12 + 8009eee: 9300 str r3, [sp, #0] + 8009ef0: 462a mov r2, r5 + 8009ef2: 4630 mov r0, r6 + 8009ef4: 4b16 ldr r3, [pc, #88] ; (8009f50 <_vfiprintf_r+0x25c>) + 8009ef6: a904 add r1, sp, #16 + 8009ef8: f7fd fd6a bl 80079d0 <_printf_float> + 8009efc: 4607 mov r7, r0 + 8009efe: 1c78 adds r0, r7, #1 + 8009f00: d1d6 bne.n 8009eb0 <_vfiprintf_r+0x1bc> + 8009f02: 6e6b ldr r3, [r5, #100] ; 0x64 + 8009f04: 07d9 lsls r1, r3, #31 + 8009f06: d405 bmi.n 8009f14 <_vfiprintf_r+0x220> + 8009f08: 89ab ldrh r3, [r5, #12] + 8009f0a: 059a lsls r2, r3, #22 + 8009f0c: d402 bmi.n 8009f14 <_vfiprintf_r+0x220> + 8009f0e: 6da8 ldr r0, [r5, #88] ; 0x58 + 8009f10: f7ff fab2 bl 8009478 <__retarget_lock_release_recursive> + 8009f14: 89ab ldrh r3, [r5, #12] + 8009f16: 065b lsls r3, r3, #25 + 8009f18: f53f af12 bmi.w 8009d40 <_vfiprintf_r+0x4c> + 8009f1c: 9809 ldr r0, [sp, #36] ; 0x24 + 8009f1e: e711 b.n 8009d44 <_vfiprintf_r+0x50> + 8009f20: ab03 add r3, sp, #12 + 8009f22: 9300 str r3, [sp, #0] + 8009f24: 462a mov r2, r5 + 8009f26: 4630 mov r0, r6 + 8009f28: 4b09 ldr r3, [pc, #36] ; (8009f50 <_vfiprintf_r+0x25c>) + 8009f2a: a904 add r1, sp, #16 + 8009f2c: f7fd ffec bl 8007f08 <_printf_i> + 8009f30: e7e4 b.n 8009efc <_vfiprintf_r+0x208> + 8009f32: bf00 nop + 8009f34: 0800a53c .word 0x0800a53c + 8009f38: 0800a55c .word 0x0800a55c + 8009f3c: 0800a51c .word 0x0800a51c + 8009f40: 0800a6fc .word 0x0800a6fc + 8009f44: 0800a702 .word 0x0800a702 + 8009f48: 0800a706 .word 0x0800a706 + 8009f4c: 080079d1 .word 0x080079d1 + 8009f50: 08009ccf .word 0x08009ccf + +08009f54 <__sread>: + 8009f54: b510 push {r4, lr} + 8009f56: 460c mov r4, r1 + 8009f58: f9b1 100e ldrsh.w r1, [r1, #14] + 8009f5c: f000 f8d6 bl 800a10c <_read_r> + 8009f60: 2800 cmp r0, #0 + 8009f62: bfab itete ge + 8009f64: 6d63 ldrge r3, [r4, #84] ; 0x54 + 8009f66: 89a3 ldrhlt r3, [r4, #12] + 8009f68: 181b addge r3, r3, r0 + 8009f6a: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 + 8009f6e: bfac ite ge + 8009f70: 6563 strge r3, [r4, #84] ; 0x54 + 8009f72: 81a3 strhlt r3, [r4, #12] + 8009f74: bd10 pop {r4, pc} + +08009f76 <__swrite>: + 8009f76: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8009f7a: 461f mov r7, r3 + 8009f7c: 898b ldrh r3, [r1, #12] + 8009f7e: 4605 mov r5, r0 + 8009f80: 05db lsls r3, r3, #23 + 8009f82: 460c mov r4, r1 + 8009f84: 4616 mov r6, r2 + 8009f86: d505 bpl.n 8009f94 <__swrite+0x1e> + 8009f88: 2302 movs r3, #2 + 8009f8a: 2200 movs r2, #0 + 8009f8c: f9b1 100e ldrsh.w r1, [r1, #14] + 8009f90: f000 f898 bl 800a0c4 <_lseek_r> + 8009f94: 89a3 ldrh r3, [r4, #12] + 8009f96: 4632 mov r2, r6 + 8009f98: f423 5380 bic.w r3, r3, #4096 ; 0x1000 + 8009f9c: 81a3 strh r3, [r4, #12] + 8009f9e: 4628 mov r0, r5 + 8009fa0: 463b mov r3, r7 + 8009fa2: f9b4 100e ldrsh.w r1, [r4, #14] + 8009fa6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8009faa: f000 b817 b.w 8009fdc <_write_r> + +08009fae <__sseek>: + 8009fae: b510 push {r4, lr} + 8009fb0: 460c mov r4, r1 + 8009fb2: f9b1 100e ldrsh.w r1, [r1, #14] + 8009fb6: f000 f885 bl 800a0c4 <_lseek_r> + 8009fba: 1c43 adds r3, r0, #1 + 8009fbc: 89a3 ldrh r3, [r4, #12] + 8009fbe: bf15 itete ne + 8009fc0: 6560 strne r0, [r4, #84] ; 0x54 + 8009fc2: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 + 8009fc6: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 + 8009fca: 81a3 strheq r3, [r4, #12] + 8009fcc: bf18 it ne + 8009fce: 81a3 strhne r3, [r4, #12] + 8009fd0: bd10 pop {r4, pc} + +08009fd2 <__sclose>: + 8009fd2: f9b1 100e ldrsh.w r1, [r1, #14] + 8009fd6: f000 b831 b.w 800a03c <_close_r> ... -0800a3cc <_write_r>: - 800a3cc: b538 push {r3, r4, r5, lr} - 800a3ce: 4604 mov r4, r0 - 800a3d0: 4608 mov r0, r1 - 800a3d2: 4611 mov r1, r2 - 800a3d4: 2200 movs r2, #0 - 800a3d6: 4d05 ldr r5, [pc, #20] ; (800a3ec <_write_r+0x20>) - 800a3d8: 602a str r2, [r5, #0] - 800a3da: 461a mov r2, r3 - 800a3dc: f7fa fbaa bl 8004b34 <_write> - 800a3e0: 1c43 adds r3, r0, #1 - 800a3e2: d102 bne.n 800a3ea <_write_r+0x1e> - 800a3e4: 682b ldr r3, [r5, #0] - 800a3e6: b103 cbz r3, 800a3ea <_write_r+0x1e> - 800a3e8: 6023 str r3, [r4, #0] - 800a3ea: bd38 pop {r3, r4, r5, pc} - 800a3ec: 20003a64 .word 0x20003a64 - -0800a3f0 <__assert_func>: - 800a3f0: b51f push {r0, r1, r2, r3, r4, lr} - 800a3f2: 4614 mov r4, r2 - 800a3f4: 461a mov r2, r3 - 800a3f6: 4b09 ldr r3, [pc, #36] ; (800a41c <__assert_func+0x2c>) - 800a3f8: 4605 mov r5, r0 - 800a3fa: 681b ldr r3, [r3, #0] - 800a3fc: 68d8 ldr r0, [r3, #12] - 800a3fe: b14c cbz r4, 800a414 <__assert_func+0x24> - 800a400: 4b07 ldr r3, [pc, #28] ; (800a420 <__assert_func+0x30>) - 800a402: e9cd 3401 strd r3, r4, [sp, #4] - 800a406: 9100 str r1, [sp, #0] - 800a408: 462b mov r3, r5 - 800a40a: 4906 ldr r1, [pc, #24] ; (800a424 <__assert_func+0x34>) - 800a40c: f000 f81e bl 800a44c - 800a410: f000 f893 bl 800a53a - 800a414: 4b04 ldr r3, [pc, #16] ; (800a428 <__assert_func+0x38>) - 800a416: 461c mov r4, r3 - 800a418: e7f3 b.n 800a402 <__assert_func+0x12> - 800a41a: bf00 nop - 800a41c: 20000024 .word 0x20000024 - 800a420: 0800ad25 .word 0x0800ad25 - 800a424: 0800ad32 .word 0x0800ad32 - 800a428: 0800ad60 .word 0x0800ad60 - -0800a42c <_close_r>: - 800a42c: b538 push {r3, r4, r5, lr} - 800a42e: 2300 movs r3, #0 - 800a430: 4d05 ldr r5, [pc, #20] ; (800a448 <_close_r+0x1c>) - 800a432: 4604 mov r4, r0 - 800a434: 4608 mov r0, r1 - 800a436: 602b str r3, [r5, #0] - 800a438: f000 f8ca bl 800a5d0 <_close> - 800a43c: 1c43 adds r3, r0, #1 - 800a43e: d102 bne.n 800a446 <_close_r+0x1a> - 800a440: 682b ldr r3, [r5, #0] - 800a442: b103 cbz r3, 800a446 <_close_r+0x1a> - 800a444: 6023 str r3, [r4, #0] - 800a446: bd38 pop {r3, r4, r5, pc} - 800a448: 20003a64 .word 0x20003a64 - -0800a44c : - 800a44c: b40e push {r1, r2, r3} - 800a44e: b503 push {r0, r1, lr} - 800a450: 4601 mov r1, r0 - 800a452: ab03 add r3, sp, #12 - 800a454: 4805 ldr r0, [pc, #20] ; (800a46c ) - 800a456: f853 2b04 ldr.w r2, [r3], #4 - 800a45a: 6800 ldr r0, [r0, #0] - 800a45c: 9301 str r3, [sp, #4] - 800a45e: f7ff fe41 bl 800a0e4 <_vfiprintf_r> - 800a462: b002 add sp, #8 - 800a464: f85d eb04 ldr.w lr, [sp], #4 - 800a468: b003 add sp, #12 - 800a46a: 4770 bx lr - 800a46c: 20000024 .word 0x20000024 - -0800a470 <_fstat_r>: - 800a470: b538 push {r3, r4, r5, lr} - 800a472: 2300 movs r3, #0 - 800a474: 4d06 ldr r5, [pc, #24] ; (800a490 <_fstat_r+0x20>) - 800a476: 4604 mov r4, r0 - 800a478: 4608 mov r0, r1 - 800a47a: 4611 mov r1, r2 - 800a47c: 602b str r3, [r5, #0] - 800a47e: f000 f8af bl 800a5e0 <_fstat> - 800a482: 1c43 adds r3, r0, #1 - 800a484: d102 bne.n 800a48c <_fstat_r+0x1c> - 800a486: 682b ldr r3, [r5, #0] - 800a488: b103 cbz r3, 800a48c <_fstat_r+0x1c> - 800a48a: 6023 str r3, [r4, #0] - 800a48c: bd38 pop {r3, r4, r5, pc} - 800a48e: bf00 nop - 800a490: 20003a64 .word 0x20003a64 - -0800a494 <_isatty_r>: - 800a494: b538 push {r3, r4, r5, lr} - 800a496: 2300 movs r3, #0 - 800a498: 4d05 ldr r5, [pc, #20] ; (800a4b0 <_isatty_r+0x1c>) - 800a49a: 4604 mov r4, r0 - 800a49c: 4608 mov r0, r1 - 800a49e: 602b str r3, [r5, #0] - 800a4a0: f000 f8ae bl 800a600 <_isatty> - 800a4a4: 1c43 adds r3, r0, #1 - 800a4a6: d102 bne.n 800a4ae <_isatty_r+0x1a> - 800a4a8: 682b ldr r3, [r5, #0] - 800a4aa: b103 cbz r3, 800a4ae <_isatty_r+0x1a> - 800a4ac: 6023 str r3, [r4, #0] - 800a4ae: bd38 pop {r3, r4, r5, pc} - 800a4b0: 20003a64 .word 0x20003a64 - -0800a4b4 <_lseek_r>: - 800a4b4: b538 push {r3, r4, r5, lr} - 800a4b6: 4604 mov r4, r0 - 800a4b8: 4608 mov r0, r1 - 800a4ba: 4611 mov r1, r2 - 800a4bc: 2200 movs r2, #0 - 800a4be: 4d05 ldr r5, [pc, #20] ; (800a4d4 <_lseek_r+0x20>) - 800a4c0: 602a str r2, [r5, #0] - 800a4c2: 461a mov r2, r3 - 800a4c4: f000 f8ac bl 800a620 <_lseek> - 800a4c8: 1c43 adds r3, r0, #1 - 800a4ca: d102 bne.n 800a4d2 <_lseek_r+0x1e> - 800a4cc: 682b ldr r3, [r5, #0] - 800a4ce: b103 cbz r3, 800a4d2 <_lseek_r+0x1e> - 800a4d0: 6023 str r3, [r4, #0] - 800a4d2: bd38 pop {r3, r4, r5, pc} - 800a4d4: 20003a64 .word 0x20003a64 - -0800a4d8 <__ascii_mbtowc>: - 800a4d8: b082 sub sp, #8 - 800a4da: b901 cbnz r1, 800a4de <__ascii_mbtowc+0x6> - 800a4dc: a901 add r1, sp, #4 - 800a4de: b142 cbz r2, 800a4f2 <__ascii_mbtowc+0x1a> - 800a4e0: b14b cbz r3, 800a4f6 <__ascii_mbtowc+0x1e> - 800a4e2: 7813 ldrb r3, [r2, #0] - 800a4e4: 600b str r3, [r1, #0] - 800a4e6: 7812 ldrb r2, [r2, #0] - 800a4e8: 1e10 subs r0, r2, #0 - 800a4ea: bf18 it ne - 800a4ec: 2001 movne r0, #1 - 800a4ee: b002 add sp, #8 - 800a4f0: 4770 bx lr - 800a4f2: 4610 mov r0, r2 - 800a4f4: e7fb b.n 800a4ee <__ascii_mbtowc+0x16> - 800a4f6: f06f 0001 mvn.w r0, #1 - 800a4fa: e7f8 b.n 800a4ee <__ascii_mbtowc+0x16> - -0800a4fc <_read_r>: - 800a4fc: b538 push {r3, r4, r5, lr} - 800a4fe: 4604 mov r4, r0 - 800a500: 4608 mov r0, r1 - 800a502: 4611 mov r1, r2 - 800a504: 2200 movs r2, #0 - 800a506: 4d05 ldr r5, [pc, #20] ; (800a51c <_read_r+0x20>) - 800a508: 602a str r2, [r5, #0] - 800a50a: 461a mov r2, r3 - 800a50c: f000 f890 bl 800a630 <_read> - 800a510: 1c43 adds r3, r0, #1 - 800a512: d102 bne.n 800a51a <_read_r+0x1e> - 800a514: 682b ldr r3, [r5, #0] - 800a516: b103 cbz r3, 800a51a <_read_r+0x1e> - 800a518: 6023 str r3, [r4, #0] - 800a51a: bd38 pop {r3, r4, r5, pc} - 800a51c: 20003a64 .word 0x20003a64 - -0800a520 <__ascii_wctomb>: - 800a520: 4603 mov r3, r0 - 800a522: 4608 mov r0, r1 - 800a524: b141 cbz r1, 800a538 <__ascii_wctomb+0x18> - 800a526: 2aff cmp r2, #255 ; 0xff - 800a528: d904 bls.n 800a534 <__ascii_wctomb+0x14> - 800a52a: 228a movs r2, #138 ; 0x8a - 800a52c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 800a530: 601a str r2, [r3, #0] - 800a532: 4770 bx lr - 800a534: 2001 movs r0, #1 - 800a536: 700a strb r2, [r1, #0] - 800a538: 4770 bx lr - -0800a53a : - 800a53a: 2006 movs r0, #6 - 800a53c: b508 push {r3, lr} - 800a53e: f000 f82b bl 800a598 - 800a542: 2001 movs r0, #1 - 800a544: f000 f88a bl 800a65c <_exit> - -0800a548 <_raise_r>: - 800a548: 291f cmp r1, #31 - 800a54a: b538 push {r3, r4, r5, lr} - 800a54c: 4604 mov r4, r0 - 800a54e: 460d mov r5, r1 - 800a550: d904 bls.n 800a55c <_raise_r+0x14> - 800a552: 2316 movs r3, #22 - 800a554: 6003 str r3, [r0, #0] - 800a556: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 800a55a: bd38 pop {r3, r4, r5, pc} - 800a55c: 6c42 ldr r2, [r0, #68] ; 0x44 - 800a55e: b112 cbz r2, 800a566 <_raise_r+0x1e> - 800a560: f852 3021 ldr.w r3, [r2, r1, lsl #2] - 800a564: b94b cbnz r3, 800a57a <_raise_r+0x32> - 800a566: 4620 mov r0, r4 - 800a568: f000 f830 bl 800a5cc <_getpid_r> - 800a56c: 462a mov r2, r5 - 800a56e: 4601 mov r1, r0 - 800a570: 4620 mov r0, r4 - 800a572: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800a576: f000 b817 b.w 800a5a8 <_kill_r> - 800a57a: 2b01 cmp r3, #1 - 800a57c: d00a beq.n 800a594 <_raise_r+0x4c> - 800a57e: 1c59 adds r1, r3, #1 - 800a580: d103 bne.n 800a58a <_raise_r+0x42> - 800a582: 2316 movs r3, #22 - 800a584: 6003 str r3, [r0, #0] - 800a586: 2001 movs r0, #1 - 800a588: e7e7 b.n 800a55a <_raise_r+0x12> - 800a58a: 2400 movs r4, #0 - 800a58c: 4628 mov r0, r5 - 800a58e: f842 4025 str.w r4, [r2, r5, lsl #2] - 800a592: 4798 blx r3 - 800a594: 2000 movs r0, #0 - 800a596: e7e0 b.n 800a55a <_raise_r+0x12> - -0800a598 : - 800a598: 4b02 ldr r3, [pc, #8] ; (800a5a4 ) - 800a59a: 4601 mov r1, r0 - 800a59c: 6818 ldr r0, [r3, #0] - 800a59e: f7ff bfd3 b.w 800a548 <_raise_r> - 800a5a2: bf00 nop - 800a5a4: 20000024 .word 0x20000024 - -0800a5a8 <_kill_r>: - 800a5a8: b538 push {r3, r4, r5, lr} - 800a5aa: 2300 movs r3, #0 - 800a5ac: 4d06 ldr r5, [pc, #24] ; (800a5c8 <_kill_r+0x20>) - 800a5ae: 4604 mov r4, r0 - 800a5b0: 4608 mov r0, r1 - 800a5b2: 4611 mov r1, r2 - 800a5b4: 602b str r3, [r5, #0] - 800a5b6: f000 f82b bl 800a610 <_kill> - 800a5ba: 1c43 adds r3, r0, #1 - 800a5bc: d102 bne.n 800a5c4 <_kill_r+0x1c> - 800a5be: 682b ldr r3, [r5, #0] - 800a5c0: b103 cbz r3, 800a5c4 <_kill_r+0x1c> - 800a5c2: 6023 str r3, [r4, #0] - 800a5c4: bd38 pop {r3, r4, r5, pc} - 800a5c6: bf00 nop - 800a5c8: 20003a64 .word 0x20003a64 - -0800a5cc <_getpid_r>: - 800a5cc: f000 b810 b.w 800a5f0 <_getpid> - -0800a5d0 <_close>: - 800a5d0: 2258 movs r2, #88 ; 0x58 - 800a5d2: 4b02 ldr r3, [pc, #8] ; (800a5dc <_close+0xc>) - 800a5d4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 800a5d8: 601a str r2, [r3, #0] - 800a5da: 4770 bx lr - 800a5dc: 20003a64 .word 0x20003a64 - -0800a5e0 <_fstat>: - 800a5e0: 2258 movs r2, #88 ; 0x58 - 800a5e2: 4b02 ldr r3, [pc, #8] ; (800a5ec <_fstat+0xc>) - 800a5e4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 800a5e8: 601a str r2, [r3, #0] - 800a5ea: 4770 bx lr - 800a5ec: 20003a64 .word 0x20003a64 - -0800a5f0 <_getpid>: - 800a5f0: 2258 movs r2, #88 ; 0x58 - 800a5f2: 4b02 ldr r3, [pc, #8] ; (800a5fc <_getpid+0xc>) - 800a5f4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 800a5f8: 601a str r2, [r3, #0] - 800a5fa: 4770 bx lr - 800a5fc: 20003a64 .word 0x20003a64 - -0800a600 <_isatty>: - 800a600: 2258 movs r2, #88 ; 0x58 - 800a602: 4b02 ldr r3, [pc, #8] ; (800a60c <_isatty+0xc>) - 800a604: 2000 movs r0, #0 - 800a606: 601a str r2, [r3, #0] - 800a608: 4770 bx lr - 800a60a: bf00 nop - 800a60c: 20003a64 .word 0x20003a64 - -0800a610 <_kill>: - 800a610: 2258 movs r2, #88 ; 0x58 - 800a612: 4b02 ldr r3, [pc, #8] ; (800a61c <_kill+0xc>) - 800a614: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 800a618: 601a str r2, [r3, #0] - 800a61a: 4770 bx lr - 800a61c: 20003a64 .word 0x20003a64 - -0800a620 <_lseek>: - 800a620: 2258 movs r2, #88 ; 0x58 - 800a622: 4b02 ldr r3, [pc, #8] ; (800a62c <_lseek+0xc>) - 800a624: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 800a628: 601a str r2, [r3, #0] - 800a62a: 4770 bx lr - 800a62c: 20003a64 .word 0x20003a64 - -0800a630 <_read>: - 800a630: 2258 movs r2, #88 ; 0x58 - 800a632: 4b02 ldr r3, [pc, #8] ; (800a63c <_read+0xc>) - 800a634: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 800a638: 601a str r2, [r3, #0] - 800a63a: 4770 bx lr - 800a63c: 20003a64 .word 0x20003a64 - -0800a640 <_sbrk>: - 800a640: 4a04 ldr r2, [pc, #16] ; (800a654 <_sbrk+0x14>) - 800a642: 4905 ldr r1, [pc, #20] ; (800a658 <_sbrk+0x18>) - 800a644: 6813 ldr r3, [r2, #0] - 800a646: 2b00 cmp r3, #0 - 800a648: bf08 it eq - 800a64a: 460b moveq r3, r1 - 800a64c: 4418 add r0, r3 - 800a64e: 6010 str r0, [r2, #0] - 800a650: 4618 mov r0, r3 - 800a652: 4770 bx lr - 800a654: 20003a68 .word 0x20003a68 - 800a658: 20003a70 .word 0x20003a70 - -0800a65c <_exit>: - 800a65c: e7fe b.n 800a65c <_exit> - 800a65e: bf00 nop - -0800a660 <_init>: - 800a660: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a662: bf00 nop - 800a664: bcf8 pop {r3, r4, r5, r6, r7} - 800a666: bc08 pop {r3} - 800a668: 469e mov lr, r3 - 800a66a: 4770 bx lr - -0800a66c <_fini>: - 800a66c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a66e: bf00 nop - 800a670: bcf8 pop {r3, r4, r5, r6, r7} - 800a672: bc08 pop {r3} - 800a674: 469e mov lr, r3 - 800a676: 4770 bx lr +08009fdc <_write_r>: + 8009fdc: b538 push {r3, r4, r5, lr} + 8009fde: 4604 mov r4, r0 + 8009fe0: 4608 mov r0, r1 + 8009fe2: 4611 mov r1, r2 + 8009fe4: 2200 movs r2, #0 + 8009fe6: 4d05 ldr r5, [pc, #20] ; (8009ffc <_write_r+0x20>) + 8009fe8: 602a str r2, [r5, #0] + 8009fea: 461a mov r2, r3 + 8009fec: f7fa fc7c bl 80048e8 <_write> + 8009ff0: 1c43 adds r3, r0, #1 + 8009ff2: d102 bne.n 8009ffa <_write_r+0x1e> + 8009ff4: 682b ldr r3, [r5, #0] + 8009ff6: b103 cbz r3, 8009ffa <_write_r+0x1e> + 8009ff8: 6023 str r3, [r4, #0] + 8009ffa: bd38 pop {r3, r4, r5, pc} + 8009ffc: 20003a20 .word 0x20003a20 + +0800a000 <__assert_func>: + 800a000: b51f push {r0, r1, r2, r3, r4, lr} + 800a002: 4614 mov r4, r2 + 800a004: 461a mov r2, r3 + 800a006: 4b09 ldr r3, [pc, #36] ; (800a02c <__assert_func+0x2c>) + 800a008: 4605 mov r5, r0 + 800a00a: 681b ldr r3, [r3, #0] + 800a00c: 68d8 ldr r0, [r3, #12] + 800a00e: b14c cbz r4, 800a024 <__assert_func+0x24> + 800a010: 4b07 ldr r3, [pc, #28] ; (800a030 <__assert_func+0x30>) + 800a012: e9cd 3401 strd r3, r4, [sp, #4] + 800a016: 9100 str r1, [sp, #0] + 800a018: 462b mov r3, r5 + 800a01a: 4906 ldr r1, [pc, #24] ; (800a034 <__assert_func+0x34>) + 800a01c: f000 f81e bl 800a05c + 800a020: f000 f893 bl 800a14a + 800a024: 4b04 ldr r3, [pc, #16] ; (800a038 <__assert_func+0x38>) + 800a026: 461c mov r4, r3 + 800a028: e7f3 b.n 800a012 <__assert_func+0x12> + 800a02a: bf00 nop + 800a02c: 20000020 .word 0x20000020 + 800a030: 0800a70d .word 0x0800a70d + 800a034: 0800a71a .word 0x0800a71a + 800a038: 0800a748 .word 0x0800a748 + +0800a03c <_close_r>: + 800a03c: b538 push {r3, r4, r5, lr} + 800a03e: 2300 movs r3, #0 + 800a040: 4d05 ldr r5, [pc, #20] ; (800a058 <_close_r+0x1c>) + 800a042: 4604 mov r4, r0 + 800a044: 4608 mov r0, r1 + 800a046: 602b str r3, [r5, #0] + 800a048: f000 f8ca bl 800a1e0 <_close> + 800a04c: 1c43 adds r3, r0, #1 + 800a04e: d102 bne.n 800a056 <_close_r+0x1a> + 800a050: 682b ldr r3, [r5, #0] + 800a052: b103 cbz r3, 800a056 <_close_r+0x1a> + 800a054: 6023 str r3, [r4, #0] + 800a056: bd38 pop {r3, r4, r5, pc} + 800a058: 20003a20 .word 0x20003a20 + +0800a05c : + 800a05c: b40e push {r1, r2, r3} + 800a05e: b503 push {r0, r1, lr} + 800a060: 4601 mov r1, r0 + 800a062: ab03 add r3, sp, #12 + 800a064: 4805 ldr r0, [pc, #20] ; (800a07c ) + 800a066: f853 2b04 ldr.w r2, [r3], #4 + 800a06a: 6800 ldr r0, [r0, #0] + 800a06c: 9301 str r3, [sp, #4] + 800a06e: f7ff fe41 bl 8009cf4 <_vfiprintf_r> + 800a072: b002 add sp, #8 + 800a074: f85d eb04 ldr.w lr, [sp], #4 + 800a078: b003 add sp, #12 + 800a07a: 4770 bx lr + 800a07c: 20000020 .word 0x20000020 + +0800a080 <_fstat_r>: + 800a080: b538 push {r3, r4, r5, lr} + 800a082: 2300 movs r3, #0 + 800a084: 4d06 ldr r5, [pc, #24] ; (800a0a0 <_fstat_r+0x20>) + 800a086: 4604 mov r4, r0 + 800a088: 4608 mov r0, r1 + 800a08a: 4611 mov r1, r2 + 800a08c: 602b str r3, [r5, #0] + 800a08e: f000 f8af bl 800a1f0 <_fstat> + 800a092: 1c43 adds r3, r0, #1 + 800a094: d102 bne.n 800a09c <_fstat_r+0x1c> + 800a096: 682b ldr r3, [r5, #0] + 800a098: b103 cbz r3, 800a09c <_fstat_r+0x1c> + 800a09a: 6023 str r3, [r4, #0] + 800a09c: bd38 pop {r3, r4, r5, pc} + 800a09e: bf00 nop + 800a0a0: 20003a20 .word 0x20003a20 + +0800a0a4 <_isatty_r>: + 800a0a4: b538 push {r3, r4, r5, lr} + 800a0a6: 2300 movs r3, #0 + 800a0a8: 4d05 ldr r5, [pc, #20] ; (800a0c0 <_isatty_r+0x1c>) + 800a0aa: 4604 mov r4, r0 + 800a0ac: 4608 mov r0, r1 + 800a0ae: 602b str r3, [r5, #0] + 800a0b0: f000 f8ae bl 800a210 <_isatty> + 800a0b4: 1c43 adds r3, r0, #1 + 800a0b6: d102 bne.n 800a0be <_isatty_r+0x1a> + 800a0b8: 682b ldr r3, [r5, #0] + 800a0ba: b103 cbz r3, 800a0be <_isatty_r+0x1a> + 800a0bc: 6023 str r3, [r4, #0] + 800a0be: bd38 pop {r3, r4, r5, pc} + 800a0c0: 20003a20 .word 0x20003a20 + +0800a0c4 <_lseek_r>: + 800a0c4: b538 push {r3, r4, r5, lr} + 800a0c6: 4604 mov r4, r0 + 800a0c8: 4608 mov r0, r1 + 800a0ca: 4611 mov r1, r2 + 800a0cc: 2200 movs r2, #0 + 800a0ce: 4d05 ldr r5, [pc, #20] ; (800a0e4 <_lseek_r+0x20>) + 800a0d0: 602a str r2, [r5, #0] + 800a0d2: 461a mov r2, r3 + 800a0d4: f000 f8ac bl 800a230 <_lseek> + 800a0d8: 1c43 adds r3, r0, #1 + 800a0da: d102 bne.n 800a0e2 <_lseek_r+0x1e> + 800a0dc: 682b ldr r3, [r5, #0] + 800a0de: b103 cbz r3, 800a0e2 <_lseek_r+0x1e> + 800a0e0: 6023 str r3, [r4, #0] + 800a0e2: bd38 pop {r3, r4, r5, pc} + 800a0e4: 20003a20 .word 0x20003a20 + +0800a0e8 <__ascii_mbtowc>: + 800a0e8: b082 sub sp, #8 + 800a0ea: b901 cbnz r1, 800a0ee <__ascii_mbtowc+0x6> + 800a0ec: a901 add r1, sp, #4 + 800a0ee: b142 cbz r2, 800a102 <__ascii_mbtowc+0x1a> + 800a0f0: b14b cbz r3, 800a106 <__ascii_mbtowc+0x1e> + 800a0f2: 7813 ldrb r3, [r2, #0] + 800a0f4: 600b str r3, [r1, #0] + 800a0f6: 7812 ldrb r2, [r2, #0] + 800a0f8: 1e10 subs r0, r2, #0 + 800a0fa: bf18 it ne + 800a0fc: 2001 movne r0, #1 + 800a0fe: b002 add sp, #8 + 800a100: 4770 bx lr + 800a102: 4610 mov r0, r2 + 800a104: e7fb b.n 800a0fe <__ascii_mbtowc+0x16> + 800a106: f06f 0001 mvn.w r0, #1 + 800a10a: e7f8 b.n 800a0fe <__ascii_mbtowc+0x16> + +0800a10c <_read_r>: + 800a10c: b538 push {r3, r4, r5, lr} + 800a10e: 4604 mov r4, r0 + 800a110: 4608 mov r0, r1 + 800a112: 4611 mov r1, r2 + 800a114: 2200 movs r2, #0 + 800a116: 4d05 ldr r5, [pc, #20] ; (800a12c <_read_r+0x20>) + 800a118: 602a str r2, [r5, #0] + 800a11a: 461a mov r2, r3 + 800a11c: f000 f890 bl 800a240 <_read> + 800a120: 1c43 adds r3, r0, #1 + 800a122: d102 bne.n 800a12a <_read_r+0x1e> + 800a124: 682b ldr r3, [r5, #0] + 800a126: b103 cbz r3, 800a12a <_read_r+0x1e> + 800a128: 6023 str r3, [r4, #0] + 800a12a: bd38 pop {r3, r4, r5, pc} + 800a12c: 20003a20 .word 0x20003a20 + +0800a130 <__ascii_wctomb>: + 800a130: 4603 mov r3, r0 + 800a132: 4608 mov r0, r1 + 800a134: b141 cbz r1, 800a148 <__ascii_wctomb+0x18> + 800a136: 2aff cmp r2, #255 ; 0xff + 800a138: d904 bls.n 800a144 <__ascii_wctomb+0x14> + 800a13a: 228a movs r2, #138 ; 0x8a + 800a13c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 800a140: 601a str r2, [r3, #0] + 800a142: 4770 bx lr + 800a144: 2001 movs r0, #1 + 800a146: 700a strb r2, [r1, #0] + 800a148: 4770 bx lr + +0800a14a : + 800a14a: 2006 movs r0, #6 + 800a14c: b508 push {r3, lr} + 800a14e: f000 f82b bl 800a1a8 + 800a152: 2001 movs r0, #1 + 800a154: f000 f88a bl 800a26c <_exit> + +0800a158 <_raise_r>: + 800a158: 291f cmp r1, #31 + 800a15a: b538 push {r3, r4, r5, lr} + 800a15c: 4604 mov r4, r0 + 800a15e: 460d mov r5, r1 + 800a160: d904 bls.n 800a16c <_raise_r+0x14> + 800a162: 2316 movs r3, #22 + 800a164: 6003 str r3, [r0, #0] + 800a166: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 800a16a: bd38 pop {r3, r4, r5, pc} + 800a16c: 6c42 ldr r2, [r0, #68] ; 0x44 + 800a16e: b112 cbz r2, 800a176 <_raise_r+0x1e> + 800a170: f852 3021 ldr.w r3, [r2, r1, lsl #2] + 800a174: b94b cbnz r3, 800a18a <_raise_r+0x32> + 800a176: 4620 mov r0, r4 + 800a178: f000 f830 bl 800a1dc <_getpid_r> + 800a17c: 462a mov r2, r5 + 800a17e: 4601 mov r1, r0 + 800a180: 4620 mov r0, r4 + 800a182: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800a186: f000 b817 b.w 800a1b8 <_kill_r> + 800a18a: 2b01 cmp r3, #1 + 800a18c: d00a beq.n 800a1a4 <_raise_r+0x4c> + 800a18e: 1c59 adds r1, r3, #1 + 800a190: d103 bne.n 800a19a <_raise_r+0x42> + 800a192: 2316 movs r3, #22 + 800a194: 6003 str r3, [r0, #0] + 800a196: 2001 movs r0, #1 + 800a198: e7e7 b.n 800a16a <_raise_r+0x12> + 800a19a: 2400 movs r4, #0 + 800a19c: 4628 mov r0, r5 + 800a19e: f842 4025 str.w r4, [r2, r5, lsl #2] + 800a1a2: 4798 blx r3 + 800a1a4: 2000 movs r0, #0 + 800a1a6: e7e0 b.n 800a16a <_raise_r+0x12> + +0800a1a8 : + 800a1a8: 4b02 ldr r3, [pc, #8] ; (800a1b4 ) + 800a1aa: 4601 mov r1, r0 + 800a1ac: 6818 ldr r0, [r3, #0] + 800a1ae: f7ff bfd3 b.w 800a158 <_raise_r> + 800a1b2: bf00 nop + 800a1b4: 20000020 .word 0x20000020 + +0800a1b8 <_kill_r>: + 800a1b8: b538 push {r3, r4, r5, lr} + 800a1ba: 2300 movs r3, #0 + 800a1bc: 4d06 ldr r5, [pc, #24] ; (800a1d8 <_kill_r+0x20>) + 800a1be: 4604 mov r4, r0 + 800a1c0: 4608 mov r0, r1 + 800a1c2: 4611 mov r1, r2 + 800a1c4: 602b str r3, [r5, #0] + 800a1c6: f000 f82b bl 800a220 <_kill> + 800a1ca: 1c43 adds r3, r0, #1 + 800a1cc: d102 bne.n 800a1d4 <_kill_r+0x1c> + 800a1ce: 682b ldr r3, [r5, #0] + 800a1d0: b103 cbz r3, 800a1d4 <_kill_r+0x1c> + 800a1d2: 6023 str r3, [r4, #0] + 800a1d4: bd38 pop {r3, r4, r5, pc} + 800a1d6: bf00 nop + 800a1d8: 20003a20 .word 0x20003a20 + +0800a1dc <_getpid_r>: + 800a1dc: f000 b810 b.w 800a200 <_getpid> + +0800a1e0 <_close>: + 800a1e0: 2258 movs r2, #88 ; 0x58 + 800a1e2: 4b02 ldr r3, [pc, #8] ; (800a1ec <_close+0xc>) + 800a1e4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 800a1e8: 601a str r2, [r3, #0] + 800a1ea: 4770 bx lr + 800a1ec: 20003a20 .word 0x20003a20 + +0800a1f0 <_fstat>: + 800a1f0: 2258 movs r2, #88 ; 0x58 + 800a1f2: 4b02 ldr r3, [pc, #8] ; (800a1fc <_fstat+0xc>) + 800a1f4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 800a1f8: 601a str r2, [r3, #0] + 800a1fa: 4770 bx lr + 800a1fc: 20003a20 .word 0x20003a20 + +0800a200 <_getpid>: + 800a200: 2258 movs r2, #88 ; 0x58 + 800a202: 4b02 ldr r3, [pc, #8] ; (800a20c <_getpid+0xc>) + 800a204: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 800a208: 601a str r2, [r3, #0] + 800a20a: 4770 bx lr + 800a20c: 20003a20 .word 0x20003a20 + +0800a210 <_isatty>: + 800a210: 2258 movs r2, #88 ; 0x58 + 800a212: 4b02 ldr r3, [pc, #8] ; (800a21c <_isatty+0xc>) + 800a214: 2000 movs r0, #0 + 800a216: 601a str r2, [r3, #0] + 800a218: 4770 bx lr + 800a21a: bf00 nop + 800a21c: 20003a20 .word 0x20003a20 + +0800a220 <_kill>: + 800a220: 2258 movs r2, #88 ; 0x58 + 800a222: 4b02 ldr r3, [pc, #8] ; (800a22c <_kill+0xc>) + 800a224: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 800a228: 601a str r2, [r3, #0] + 800a22a: 4770 bx lr + 800a22c: 20003a20 .word 0x20003a20 + +0800a230 <_lseek>: + 800a230: 2258 movs r2, #88 ; 0x58 + 800a232: 4b02 ldr r3, [pc, #8] ; (800a23c <_lseek+0xc>) + 800a234: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 800a238: 601a str r2, [r3, #0] + 800a23a: 4770 bx lr + 800a23c: 20003a20 .word 0x20003a20 + +0800a240 <_read>: + 800a240: 2258 movs r2, #88 ; 0x58 + 800a242: 4b02 ldr r3, [pc, #8] ; (800a24c <_read+0xc>) + 800a244: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 800a248: 601a str r2, [r3, #0] + 800a24a: 4770 bx lr + 800a24c: 20003a20 .word 0x20003a20 + +0800a250 <_sbrk>: + 800a250: 4a04 ldr r2, [pc, #16] ; (800a264 <_sbrk+0x14>) + 800a252: 4905 ldr r1, [pc, #20] ; (800a268 <_sbrk+0x18>) + 800a254: 6813 ldr r3, [r2, #0] + 800a256: 2b00 cmp r3, #0 + 800a258: bf08 it eq + 800a25a: 460b moveq r3, r1 + 800a25c: 4418 add r0, r3 + 800a25e: 6010 str r0, [r2, #0] + 800a260: 4618 mov r0, r3 + 800a262: 4770 bx lr + 800a264: 20003a24 .word 0x20003a24 + 800a268: 20003a28 .word 0x20003a28 + +0800a26c <_exit>: + 800a26c: e7fe b.n 800a26c <_exit> + 800a26e: bf00 nop + +0800a270 <_init>: + 800a270: b5f8 push {r3, r4, r5, r6, r7, lr} + 800a272: bf00 nop + 800a274: bcf8 pop {r3, r4, r5, r6, r7} + 800a276: bc08 pop {r3} + 800a278: 469e mov lr, r3 + 800a27a: 4770 bx lr + +0800a27c <_fini>: + 800a27c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800a27e: bf00 nop + 800a280: bcf8 pop {r3, r4, r5, r6, r7} + 800a282: bc08 pop {r3} + 800a284: 469e mov lr, r3 + 800a286: 4770 bx lr diff --git a/nx-foc/build/ch32f203-nx-foc.map b/nx-foc/build/ch32f203-nx-foc.map index cfba8b1..d0a028e 100644 --- a/nx-foc/build/ch32f203-nx-foc.map +++ b/nx-foc/build/ch32f203-nx-foc.map @@ -5,29 +5,21 @@ Archive member included to satisfy reference by file (symbol) /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj (_IQ8cos) /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj (_IQ4div) -/home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj (_IQ24exp) + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj (_IQ8div) /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj (_IQ4mpy) + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj (_IQ8mpy) /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj (_IQ8sin) /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj (_IQ8sqrt) -/home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj (_IQ4toD) /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQtables.o) /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) (atan2PU_table) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_mulsf3.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj (__aeabi_fmul) -/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj (__aeabi_d2iz) + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj (__aeabi_fmul) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj (__aeabi_ui2f) -/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj (__aeabi_fdiv) + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj (__aeabi_i2f) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixunssfsi.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj (__aeabi_f2uiz) + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj (__aeabi_f2uiz) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (exit) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) @@ -35,7 +27,7 @@ Archive member included to satisfy reference by file (symbol) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (__libc_init_array) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj (malloc) + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj (malloc) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj (memcpy) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) @@ -49,13 +41,13 @@ Archive member included to satisfy reference by file (symbol) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) (_printf_common) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-printf.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj (printf) + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj (printf) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-puts.o) CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj (puts) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) (_sbrk_r) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-strlen.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj (strlen) + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj (strlen) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-puts.o) (__swbuf_r) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) @@ -138,6 +130,8 @@ Archive member included to satisfy reference by file (symbol) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) (__aeabi_dcmpeq) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unorddf2.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) (__aeabi_dcmpun) +/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) + /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) (__aeabi_d2iz) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(close.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) (_close) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(fstat.o) @@ -405,6 +399,11 @@ Discarded input sections .text 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj .data 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj .bss 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj + .text 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .data 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .bss 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .text.adcDmaTxStart + 0x0000000000000000 0x4c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj .text 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj .data 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj .bss 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj @@ -412,41 +411,16 @@ Discarded input sections 0x0000000000000000 0x9e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj .text.smopos_calc 0x0000000000000000 0x1aa CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - .text 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .data 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .bss 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .text.foc_adcDmaTxStart - 0x0000000000000000 0x4c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .text.DMA1_Channel6_IRQClear - 0x0000000000000000 0x3a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .text.foc_adcStartWithDMA - 0x0000000000000000 0x54 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .text.foc_waitAdcDma - 0x0000000000000000 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .text.foc_adcStop - 0x0000000000000000 0x2c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .rodata.__func__.0 - 0x0000000000000000 0x14 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .text 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .data 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .bss 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .text.foc_getCurI - 0x0000000000000000 0x28 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .text.foc_adcToMVol - 0x0000000000000000 0x6a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .text.foc_mVolTomI - 0x0000000000000000 0x70 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .text.foc_samplingCheckRaw - 0x0000000000000000 0x58 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .text.foc_samplingDeal - 0x0000000000000000 0x1a4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .text 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - .data 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - .bss 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj + .text 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.obj + .data 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.obj + .bss 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.obj + .text 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + .data 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + .bss 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj .text.foc_int2str - 0x0000000000000000 0x124 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj + 0x0000000000000000 0x124 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj .text.foc_showCurrent - 0x0000000000000000 0xf0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj + 0x0000000000000000 0xf0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj .text 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj .data 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj .bss 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj @@ -472,6 +446,9 @@ Discarded input sections .text 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj .data 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj .bss 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + .text 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj + .data 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj + .bss 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj .text 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj .data 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj .bss 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj @@ -793,6 +770,8 @@ Discarded input sections .bss 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj .text.DMA_StructInit 0x0000000000000000 0x54 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj + .text.DMA_ITConfig + 0x0000000000000000 0x3a CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj .text.DMA_SetCurrDataCounter 0x0000000000000000 0x1c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj .text.DMA_GetCurrDataCounter @@ -1887,6 +1866,8 @@ Discarded input sections 0x0000000000000000 0x90 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) .text._IQ23div 0x0000000000000000 0x90 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) + .text._IQ24div + 0x0000000000000000 0x90 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) .text._IQ25div 0x0000000000000000 0x90 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) .text._IQ26div @@ -1899,58 +1880,6 @@ Discarded input sections 0x0000000000000000 0x90 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) .text._IQ30div 0x0000000000000000 0x90 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) - .text 0x0000000000000000 0x0 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .data 0x0000000000000000 0x0 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .bss 0x0000000000000000 0x0 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ1exp 0x0000000000000000 0xc4 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ2exp 0x0000000000000000 0xb0 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ3exp 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ4exp 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ5exp 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ6exp 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ7exp 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ8exp 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ9exp 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ10exp - 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ11exp - 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ12exp - 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ13exp - 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ14exp - 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ15exp - 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ16exp - 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ17exp - 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ18exp - 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ19exp - 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ20exp - 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ21exp - 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ22exp - 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ23exp - 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ25exp - 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ26exp - 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ27exp - 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ28exp - 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ29exp - 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - .text._IQ30exp - 0x0000000000000000 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) .text 0x0000000000000000 0x0 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) .data 0x0000000000000000 0x0 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) .bss 0x0000000000000000 0x0 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) @@ -1990,6 +1919,8 @@ Discarded input sections 0x0000000000000000 0x10 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) .text._IQ23mpy 0x0000000000000000 0x10 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) + .text._IQ24mpy + 0x0000000000000000 0x10 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) .text._IQ25mpy 0x0000000000000000 0x10 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) .text._IQ26mpy @@ -2114,62 +2045,6 @@ Discarded input sections 0x0000000000000000 0x6c /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) .text._IQ30sqrt 0x0000000000000000 0x6c /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) - .text 0x0000000000000000 0x0 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .data 0x0000000000000000 0x0 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .bss 0x0000000000000000 0x0 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ1toD 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ2toD 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ3toD 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ4toD 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ5toD 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ6toD 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ7toD 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ8toD 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ9toD 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ10toD - 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ11toD - 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ12toD - 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ13toD - 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ14toD - 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ15toD - 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ16toD - 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ17toD - 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ18toD - 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ19toD - 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ20toD - 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ21toD - 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ22toD - 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ23toD - 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ24toD - 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ25toD - 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ26toD - 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ27toD - 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ28toD - 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ29toD - 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .text._IQ30toD - 0x0000000000000000 0x34 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - .ARM.attributes - 0x0000000000000000 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) .text 0x0000000000000000 0x0 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQtables.o) .data 0x0000000000000000 0x0 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQtables.o) .bss 0x0000000000000000 0x0 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQtables.o) @@ -2181,18 +2056,10 @@ Discarded input sections 0x0000000000000000 0xc00 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQtables.o) .text.div_table 0x0000000000000000 0x800 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQtables.o) - .text 0x0000000000000000 0x168 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_mulsf3.o) .data 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_mulsf3.o) .bss 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_mulsf3.o) - .debug_frame 0x0000000000000000 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_mulsf3.o) - .ARM.attributes - 0x0000000000000000 0x1d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_mulsf3.o) - .data 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) - .bss 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) .data 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) .bss 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) - .data 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) - .bss 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) .data 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixunssfsi.o) .bss 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixunssfsi.o) .text 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) @@ -2211,6 +2078,7 @@ Discarded input sections .text 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) .data 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) .bss 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) + .text.free 0x0000000000000000 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) .text 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) .data 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) .bss 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) @@ -2478,6 +2346,8 @@ Discarded input sections .bss 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) .data 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unorddf2.o) .bss 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unorddf2.o) + .data 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) + .bss 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) .text 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(close.o) .data 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(close.o) .bss 0x0000000000000000 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(close.o) @@ -2540,13 +2410,14 @@ LOAD CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/stream_buffer.c.obj LOAD CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj LOAD CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/timers.c.obj LOAD CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj +LOAD CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj LOAD CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj -LOAD CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj -LOAD CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj -LOAD CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj +LOAD CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.obj +LOAD CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj LOAD CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj LOAD CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj LOAD CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj +LOAD CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj LOAD CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj LOAD CMakeFiles/ch32f203-nx-foc.elf.dir/Core/core_cm3.c.obj LOAD CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj @@ -2605,982 +2476,961 @@ LOAD /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm 0x0000000008000000 g_pfnVectors 0x00000000080000fc . = ALIGN (0x4) -.text 0x0000000008000100 0xa578 +.text 0x0000000008000100 0xa188 0x0000000008000100 . = ALIGN (0x4) *(.text) .text 0x0000000008000100 0x40 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o - .text 0x0000000008000140 0x50 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) - 0x0000000008000140 __fixdfsi - 0x0000000008000140 __aeabi_d2iz - .text 0x0000000008000190 0x21c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) - 0x0000000008000190 __aeabi_frsub - 0x0000000008000198 __subsf3 - 0x0000000008000198 __aeabi_fsub - 0x000000000800019c __aeabi_fadd - 0x000000000800019c __addsf3 - 0x00000000080002fc __aeabi_ui2f - 0x00000000080002fc __floatunsisf - 0x0000000008000304 __aeabi_i2f - 0x0000000008000304 __floatsisf - 0x0000000008000320 __floatundisf - 0x0000000008000320 __aeabi_ul2f - 0x0000000008000330 __floatdisf - 0x0000000008000330 __aeabi_l2f - .text 0x00000000080003ac 0x2a0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) - 0x00000000080003ac __mulsf3 - 0x00000000080003ac __aeabi_fmul - 0x0000000008000514 __divsf3 - 0x0000000008000514 __aeabi_fdiv - .text 0x000000000800064c 0x40 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixunssfsi.o) - 0x000000000800064c __aeabi_f2uiz - 0x000000000800064c __fixunssfsi - .text 0x000000000800068c 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-strlen.o) - 0x000000000800068c strlen - .text 0x000000000800069c 0x378 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) - 0x000000000800069c __aeabi_drsub - 0x00000000080006a4 __aeabi_dsub - 0x00000000080006a4 __subdf3 - 0x00000000080006a8 __adddf3 - 0x00000000080006a8 __aeabi_dadd - 0x0000000008000920 __aeabi_ui2d - 0x0000000008000920 __floatunsidf - 0x0000000008000940 __floatsidf - 0x0000000008000940 __aeabi_i2d - 0x0000000008000964 __extendsfdf2 - 0x0000000008000964 __aeabi_f2d - 0x00000000080009a8 __aeabi_ul2d - 0x00000000080009a8 __floatundidf - 0x00000000080009b8 __floatdidf - 0x00000000080009b8 __aeabi_l2d - .text 0x0000000008000a14 0x424 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivdf3.o) - 0x0000000008000a14 __aeabi_dmul - 0x0000000008000a14 __muldf3 - 0x0000000008000c68 __aeabi_ddiv - 0x0000000008000c68 __divdf3 - .text 0x0000000008000e38 0x110 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) - 0x0000000008000e38 __gtdf2 - 0x0000000008000e38 __gedf2 - 0x0000000008000e40 __ltdf2 - 0x0000000008000e40 __ledf2 - 0x0000000008000e48 __cmpdf2 - 0x0000000008000e48 __eqdf2 - 0x0000000008000e48 __nedf2 - 0x0000000008000ec4 __aeabi_cdrcmple - 0x0000000008000ed4 __aeabi_cdcmple - 0x0000000008000ed4 __aeabi_cdcmpeq - 0x0000000008000ee4 __aeabi_dcmpeq - 0x0000000008000ef8 __aeabi_dcmplt - 0x0000000008000f0c __aeabi_dcmple - 0x0000000008000f20 __aeabi_dcmpge - 0x0000000008000f34 __aeabi_dcmpgt - .text 0x0000000008000f48 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unorddf2.o) - 0x0000000008000f48 __aeabi_dcmpun - 0x0000000008000f48 __unorddf2 + .text 0x0000000008000140 0x168 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_mulsf3.o) + 0x0000000008000140 __mulsf3 + 0x0000000008000140 __aeabi_fmul + .text 0x00000000080002a8 0x21c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) + 0x00000000080002a8 __aeabi_frsub + 0x00000000080002b0 __subsf3 + 0x00000000080002b0 __aeabi_fsub + 0x00000000080002b4 __aeabi_fadd + 0x00000000080002b4 __addsf3 + 0x0000000008000414 __aeabi_ui2f + 0x0000000008000414 __floatunsisf + 0x000000000800041c __aeabi_i2f + 0x000000000800041c __floatsisf + 0x0000000008000438 __floatundisf + 0x0000000008000438 __aeabi_ul2f + 0x0000000008000448 __floatdisf + 0x0000000008000448 __aeabi_l2f + .text 0x00000000080004c4 0x40 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixunssfsi.o) + 0x00000000080004c4 __aeabi_f2uiz + 0x00000000080004c4 __fixunssfsi + .text 0x0000000008000504 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-strlen.o) + 0x0000000008000504 strlen + .text 0x0000000008000514 0x378 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) + 0x0000000008000514 __aeabi_drsub + 0x000000000800051c __aeabi_dsub + 0x000000000800051c __subdf3 + 0x0000000008000520 __adddf3 + 0x0000000008000520 __aeabi_dadd + 0x0000000008000798 __aeabi_ui2d + 0x0000000008000798 __floatunsidf + 0x00000000080007b8 __floatsidf + 0x00000000080007b8 __aeabi_i2d + 0x00000000080007dc __extendsfdf2 + 0x00000000080007dc __aeabi_f2d + 0x0000000008000820 __aeabi_ul2d + 0x0000000008000820 __floatundidf + 0x0000000008000830 __floatdidf + 0x0000000008000830 __aeabi_l2d + .text 0x000000000800088c 0x424 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivdf3.o) + 0x000000000800088c __aeabi_dmul + 0x000000000800088c __muldf3 + 0x0000000008000ae0 __aeabi_ddiv + 0x0000000008000ae0 __divdf3 + .text 0x0000000008000cb0 0x110 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) + 0x0000000008000cb0 __gtdf2 + 0x0000000008000cb0 __gedf2 + 0x0000000008000cb8 __ltdf2 + 0x0000000008000cb8 __ledf2 + 0x0000000008000cc0 __cmpdf2 + 0x0000000008000cc0 __eqdf2 + 0x0000000008000cc0 __nedf2 + 0x0000000008000d3c __aeabi_cdrcmple + 0x0000000008000d4c __aeabi_cdcmple + 0x0000000008000d4c __aeabi_cdcmpeq + 0x0000000008000d5c __aeabi_dcmpeq + 0x0000000008000d70 __aeabi_dcmplt + 0x0000000008000d84 __aeabi_dcmple + 0x0000000008000d98 __aeabi_dcmpge + 0x0000000008000dac __aeabi_dcmpgt + .text 0x0000000008000dc0 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unorddf2.o) + 0x0000000008000dc0 __aeabi_dcmpun + 0x0000000008000dc0 __unorddf2 + .text 0x0000000008000dec 0x50 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) + 0x0000000008000dec __fixdfsi + 0x0000000008000dec __aeabi_d2iz *(.text*) .text.vListInitialise - 0x0000000008000f74 0x3e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj - 0x0000000008000f74 vListInitialise + 0x0000000008000e3c 0x3e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj + 0x0000000008000e3c vListInitialise .text.vListInitialiseItem - 0x0000000008000fb2 0x18 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj - 0x0000000008000fb2 vListInitialiseItem + 0x0000000008000e7a 0x18 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj + 0x0000000008000e7a vListInitialiseItem .text.vListInsertEnd - 0x0000000008000fca 0x46 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj - 0x0000000008000fca vListInsertEnd + 0x0000000008000e92 0x46 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj + 0x0000000008000e92 vListInsertEnd .text.vListInsert - 0x0000000008001010 0x72 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj - 0x0000000008001010 vListInsert + 0x0000000008000ed8 0x72 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj + 0x0000000008000ed8 vListInsert .text.uxListRemove - 0x0000000008001082 0x52 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj - 0x0000000008001082 uxListRemove + 0x0000000008000f4a 0x52 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj + 0x0000000008000f4a uxListRemove .text.pxPortInitialiseStack - 0x00000000080010d4 0x58 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj - 0x00000000080010d4 pxPortInitialiseStack + 0x0000000008000f9c 0x58 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj + 0x0000000008000f9c pxPortInitialiseStack .text.prvTaskExitError - 0x000000000800112c 0x32 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj - *fill* 0x000000000800115e 0x2 + 0x0000000008000ff4 0x32 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj + *fill* 0x0000000008001026 0xa .text.SVC_Handler - 0x0000000008001160 0x28 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj - 0x0000000008001160 SVC_Handler + 0x0000000008001030 0x28 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj + 0x0000000008001030 SVC_Handler .text.prvPortStartFirstTask - 0x0000000008001188 0x24 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj + 0x0000000008001058 0x24 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj .text.xPortStartScheduler - 0x00000000080011ac 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj - 0x00000000080011ac xPortStartScheduler + 0x000000000800107c 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj + 0x000000000800107c xPortStartScheduler .text.vPortEnterCritical - 0x00000000080011ec 0x34 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj - 0x00000000080011ec vPortEnterCritical + 0x00000000080010bc 0x34 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj + 0x00000000080010bc vPortEnterCritical .text.vPortExitCritical - 0x0000000008001220 0x34 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj - 0x0000000008001220 vPortExitCritical - *fill* 0x0000000008001254 0xc + 0x00000000080010f0 0x34 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj + 0x00000000080010f0 vPortExitCritical + *fill* 0x0000000008001124 0xc .text.PendSV_Handler - 0x0000000008001260 0x48 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj - 0x0000000008001260 PendSV_Handler + 0x0000000008001130 0x48 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj + 0x0000000008001130 PendSV_Handler .text.SysTick_Handler - 0x00000000080012a8 0x44 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj - 0x00000000080012a8 SysTick_Handler + 0x0000000008001178 0x44 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj + 0x0000000008001178 SysTick_Handler .text.vPortSetupTimerInterrupt - 0x00000000080012ec 0x34 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj - 0x00000000080012ec vPortSetupTimerInterrupt + 0x00000000080011bc 0x34 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj + 0x00000000080011bc vPortSetupTimerInterrupt .text.pvPortMalloc - 0x0000000008001320 0x134 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj - 0x0000000008001320 pvPortMalloc + 0x00000000080011f0 0x134 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj + 0x00000000080011f0 pvPortMalloc .text.vPortFree - 0x0000000008001454 0x7c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj - 0x0000000008001454 vPortFree + 0x0000000008001324 0x7c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj + 0x0000000008001324 vPortFree .text.prvHeapInit - 0x00000000080014d0 0xb8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj + 0x00000000080013a0 0xb8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj .text.prvInsertBlockIntoFreeList - 0x0000000008001588 0xb0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj + 0x0000000008001458 0xb0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj .text.xQueueGenericReset - 0x0000000008001638 0xe8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj - 0x0000000008001638 xQueueGenericReset + 0x0000000008001508 0xe8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj + 0x0000000008001508 xQueueGenericReset .text.xQueueGenericCreate - 0x0000000008001720 0x7e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj - 0x0000000008001720 xQueueGenericCreate + 0x00000000080015f0 0x7e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj + 0x00000000080015f0 xQueueGenericCreate .text.prvInitialiseNewQueue - 0x000000000800179e 0x3e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj + 0x000000000800166e 0x3e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj .text.xQueueGenericSend - 0x00000000080017dc 0x158 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj - 0x00000000080017dc xQueueGenericSend + 0x00000000080016ac 0x158 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj + 0x00000000080016ac xQueueGenericSend .text.xQueueSemaphoreTake - 0x0000000008001934 0x13c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj - 0x0000000008001934 xQueueSemaphoreTake + 0x0000000008001804 0x13c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj + 0x0000000008001804 xQueueSemaphoreTake .text.vQueueDelete - 0x0000000008001a70 0x1a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj - 0x0000000008001a70 vQueueDelete + 0x0000000008001940 0x1a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj + 0x0000000008001940 vQueueDelete .text.prvCopyDataToQueue - 0x0000000008001a8a 0xb8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj + 0x000000000800195a 0xb8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj .text.prvUnlockQueue - 0x0000000008001b42 0xa4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj + 0x0000000008001a12 0xa4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj .text.prvIsQueueEmpty - 0x0000000008001be6 0x2c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj + 0x0000000008001ab6 0x2c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj .text.prvIsQueueFull - 0x0000000008001c12 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj + 0x0000000008001ae2 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj .text.xTaskCreate - 0x0000000008001c42 0x82 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x0000000008001c42 xTaskCreate + 0x0000000008001b12 0x82 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008001b12 xTaskCreate .text.prvInitialiseNewTask - 0x0000000008001cc4 0xf8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008001b94 0xf8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .text.prvAddNewTaskToReadyList - 0x0000000008001dbc 0x124 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008001c8c 0x124 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .text.vTaskDelete - 0x0000000008001ee0 0x108 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x0000000008001ee0 vTaskDelete + 0x0000000008001db0 0x108 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008001db0 vTaskDelete .text.vTaskDelay - 0x0000000008001fe8 0x4c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x0000000008001fe8 vTaskDelay + 0x0000000008001eb8 0x4c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008001eb8 vTaskDelay .text.vTaskStartScheduler - 0x0000000008002034 0x78 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x0000000008002034 vTaskStartScheduler + 0x0000000008001f04 0x78 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008001f04 vTaskStartScheduler .text.vTaskSuspendAll - 0x00000000080020ac 0x1c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x00000000080020ac vTaskSuspendAll + 0x0000000008001f7c 0x1c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008001f7c vTaskSuspendAll .text.xTaskResumeAll - 0x00000000080020c8 0x1d8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x00000000080020c8 xTaskResumeAll + 0x0000000008001f98 0x1d8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008001f98 xTaskResumeAll .text.xTaskIncrementTick - 0x00000000080022a0 0x214 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x00000000080022a0 xTaskIncrementTick + 0x0000000008002170 0x214 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008002170 xTaskIncrementTick .text.vTaskSwitchContext - 0x00000000080024b4 0x8c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x00000000080024b4 vTaskSwitchContext + 0x0000000008002384 0x8c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008002384 vTaskSwitchContext .text.vTaskPlaceOnEventList - 0x0000000008002540 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x0000000008002540 vTaskPlaceOnEventList + 0x0000000008002410 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008002410 vTaskPlaceOnEventList .text.xTaskRemoveFromEventList - 0x0000000008002570 0x190 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x0000000008002570 xTaskRemoveFromEventList + 0x0000000008002440 0x190 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008002440 xTaskRemoveFromEventList .text.vTaskInternalSetTimeOutState - 0x0000000008002700 0x2c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x0000000008002700 vTaskInternalSetTimeOutState + 0x00000000080025d0 0x2c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x00000000080025d0 vTaskInternalSetTimeOutState .text.xTaskCheckForTimeOut - 0x000000000800272c 0x98 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x000000000800272c xTaskCheckForTimeOut + 0x00000000080025fc 0x98 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x00000000080025fc xTaskCheckForTimeOut .text.vTaskMissedYield - 0x00000000080027c4 0x18 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x00000000080027c4 vTaskMissedYield + 0x0000000008002694 0x18 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008002694 vTaskMissedYield .text.prvIdleTask - 0x00000000080027dc 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x00000000080026ac 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .text.prvInitialiseTaskLists - 0x000000000800280c 0x80 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x00000000080026dc 0x80 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .text.prvCheckTasksWaitingTermination - 0x000000000800288c 0x5c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x000000000800275c 0x5c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .text.prvDeleteTCB - 0x00000000080028e8 0x20 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x00000000080027b8 0x20 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .text.prvResetNextTaskUnblockTime - 0x0000000008002908 0x34 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x00000000080027d8 0x34 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .text.xTaskGetSchedulerState - 0x000000000800293c 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x000000000800293c xTaskGetSchedulerState + 0x000000000800280c 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x000000000800280c xTaskGetSchedulerState .text.prvAddCurrentTaskToDelayedList - 0x0000000008002978 0x104 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008002848 0x104 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .text.NMI_Handler - 0x0000000008002a7c 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj - 0x0000000008002a7c NMI_Handler + 0x000000000800294c 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj + 0x000000000800294c NMI_Handler .text.HardFault_Handler - 0x0000000008002a82 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj - 0x0000000008002a82 HardFault_Handler + 0x0000000008002952 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj + 0x0000000008002952 HardFault_Handler .text.MemManage_Handler - 0x0000000008002a88 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj - 0x0000000008002a88 MemManage_Handler + 0x0000000008002958 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj + 0x0000000008002958 MemManage_Handler .text.BusFault_Handler - 0x0000000008002a8e 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj - 0x0000000008002a8e BusFault_Handler + 0x000000000800295e 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj + 0x000000000800295e BusFault_Handler .text.UsageFault_Handler - 0x0000000008002a94 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj - 0x0000000008002a94 UsageFault_Handler + 0x0000000008002964 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj + 0x0000000008002964 UsageFault_Handler .text.DebugMon_Handler - 0x0000000008002a9a 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj - 0x0000000008002a9a DebugMon_Handler + 0x000000000800296a 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj + 0x000000000800296a DebugMon_Handler + .text.NVIC_EnableIRQ + 0x0000000008002970 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .text.workLedInit + 0x00000000080029a0 0x34 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .text.ledSetup + 0x00000000080029d4 0x18 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .text.ledDown 0x00000000080029ec 0x18 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .text.workLedCreate + 0x0000000008002a04 0x4c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + 0x0000000008002a04 workLedCreate + .text.timInit 0x0000000008002a50 0x88 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .text.focTimClearIrq + 0x0000000008002ad8 0x24 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .text.focTimStart + 0x0000000008002afc 0x10 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .text.creatFocTim + 0x0000000008002b0c 0x48 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + 0x0000000008002b0c creatFocTim + .text.setSvpwmFrame + 0x0000000008002b54 0x64 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .text.pwmInit 0x0000000008002bb8 0x1b8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .text.creatPwm + 0x0000000008002d70 0x54 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + 0x0000000008002d70 creatPwm + .text.adcDmaTxInit + 0x0000000008002dc4 0x80 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .text.DMA1_Channel1_IRQHandler + 0x0000000008002e44 0x2e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + 0x0000000008002e44 DMA1_Channel1_IRQHandler + *fill* 0x0000000008002e72 0x2 + .text.adcInit 0x0000000008002e74 0x1a0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .text.getCurrentI + 0x0000000008003014 0x1a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + *fill* 0x000000000800302e 0x2 + .text.createAdc + 0x0000000008003030 0x44 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + 0x0000000008003030 createAdc + .text.serialDmaInit + 0x0000000008003074 0x90 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .text.USART2_idleIRQClear + 0x0000000008003104 0x50 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + 0x0000000008003104 USART2_idleIRQClear + .text.serialInit + 0x0000000008003154 0x9c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + 0x0000000008003154 serialInit + .text.uartSend + 0x00000000080031f0 0x58 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + 0x00000000080031f0 uartSend + .text.uartRecv + 0x0000000008003248 0x4c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + 0x0000000008003248 uartRecv + .text.logSend 0x0000000008003294 0x1a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + 0x0000000008003294 logSend .text.foc_reversePark - 0x0000000008002aa0 0x74 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + 0x00000000080032ae 0x74 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj .text.foc_reverseClarke - 0x0000000008002b14 0x90 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + 0x0000000008003322 0x90 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + *fill* 0x00000000080033b2 0x2 .text.foc_calcSector - 0x0000000008002ba4 0xb8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + 0x00000000080033b4 0xb8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj .text.foc_svpwm - 0x0000000008002c5c 0x2dc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - .text.foc_timIrq - 0x0000000008002f38 0x120 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - 0x0000000008002f38 foc_timIrq - .text.foc_taskRun - 0x0000000008003058 0x19c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - 0x0000000008003058 foc_taskRun - .text.NVIC_EnableIRQ - 0x00000000080031f4 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .text.foc_initTim - 0x0000000008003224 0xa8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - 0x0000000008003224 foc_initTim + 0x000000000800346c 0x2ec CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj .text.TIM3_IRQHandler - 0x00000000080032cc 0x28 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - 0x00000000080032cc TIM3_IRQHandler - .text.foc_setSvpwmFrame - 0x00000000080032f4 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .text.foc_PWMInit - 0x0000000008003334 0x220 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - 0x0000000008003334 foc_PWMInit - .text.foc_adcDmaTxInit - 0x0000000008003554 0x9c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .text.DMA1_Channel1_IRQHandler - 0x00000000080035f0 0x32 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - 0x00000000080035f0 DMA1_Channel1_IRQHandler - *fill* 0x0000000008003622 0x2 - .text.foc_adcInit - 0x0000000008003624 0x198 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - 0x0000000008003624 foc_adcInit - .text.foc_logDmaInit - 0x00000000080037bc 0x90 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .text.USART2_idleIRQClear - 0x000000000800384c 0x50 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - 0x000000000800384c USART2_idleIRQClear - .text.foc_logInit - 0x000000000800389c 0x9c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - 0x000000000800389c foc_logInit - .text.foc_uartSend - 0x0000000008003938 0x58 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - 0x0000000008003938 foc_uartSend - .text.foc_uartRecv - 0x0000000008003990 0x4c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - 0x0000000008003990 foc_uartRecv - .text.foc_logSend - 0x00000000080039dc 0x1a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - 0x00000000080039dc foc_logSend - .text.foc_adcDmaIrq - 0x00000000080039f6 0xc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - 0x00000000080039f6 foc_adcDmaIrq - *fill* 0x0000000008003a02 0x2 - .text.foc_samplingInit - 0x0000000008003a04 0xa8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - 0x0000000008003a04 foc_samplingInit + 0x0000000008003758 0x9c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + 0x0000000008003758 TIM3_IRQHandler + .text.focSetUdUq + 0x00000000080037f4 0x24 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + .text.focSetOmega + 0x0000000008003818 0x1c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + .text.focCreate + 0x0000000008003834 0x78 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + 0x0000000008003834 focCreate + .text.createSampling + 0x00000000080038ac 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.obj + 0x00000000080038ac createSampling .text.foc_msgTxBufWrite - 0x0000000008003aac 0xb0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - 0x0000000008003aac foc_msgTxBufWrite + 0x00000000080038e4 0xb0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + 0x00000000080038e4 foc_msgTxBufWrite .text.USART2_IRQHandler - 0x0000000008003b5c 0xdc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - 0x0000000008003b5c USART2_IRQHandler + 0x0000000008003994 0xdc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + 0x0000000008003994 USART2_IRQHandler .text.foc_msgRxBufRead - 0x0000000008003c38 0x16c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - 0x0000000008003c38 foc_msgRxBufRead + 0x0000000008003a70 0x16c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + 0x0000000008003a70 foc_msgRxBufRead .text.foc_sendMsgTxBuf - 0x0000000008003da4 0xcc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - .text.foc_window - 0x0000000008003e70 0x11c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - 0x0000000008003e70 foc_window - .text.ch32f203_workLedInit - 0x0000000008003f8c 0x34 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - 0x0000000008003f8c ch32f203_workLedInit + 0x0000000008003bdc 0xcc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + .text.thread_interact + 0x0000000008003ca8 0x154 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + 0x0000000008003ca8 thread_interact .text.ch32f203_boardInit - 0x0000000008003fc0 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - 0x0000000008003fc0 ch32f203_boardInit - .text.ch32f203_idleTask - 0x0000000008003ffc 0x74 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - 0x0000000008003ffc ch32f203_idleTask - .text.foc_driverInit - 0x0000000008004070 0xd4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - .text.main 0x0000000008004144 0x8c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - 0x0000000008004144 main + 0x0000000008003dfc 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + 0x0000000008003dfc ch32f203_boardInit + .text.main 0x0000000008003e38 0x5c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + 0x0000000008003e38 main .text.crc16_common - 0x00000000080041d0 0x158 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + 0x0000000008003e94 0x158 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj .text.CRC16_MODBUS - 0x0000000008004328 0x3e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj - 0x0000000008004328 CRC16_MODBUS + 0x0000000008003fec 0x3e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + 0x0000000008003fec CRC16_MODBUS .text.modbus_send_bytes - 0x0000000008004366 0x1e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj - 0x0000000008004366 modbus_send_bytes + 0x000000000800402a 0x1e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + 0x000000000800402a modbus_send_bytes .text.modbus_recv_bytes - 0x0000000008004384 0x34 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj - 0x0000000008004384 modbus_recv_bytes + 0x0000000008004048 0x34 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + 0x0000000008004048 modbus_recv_bytes .text.modbus_crc - 0x00000000080043b8 0x32 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj - 0x00000000080043b8 modbus_crc - *fill* 0x00000000080043ea 0x2 + 0x000000000800407c 0x32 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + 0x000000000800407c modbus_crc + *fill* 0x00000000080040ae 0x2 .text.modbus_cmd0x3 - 0x00000000080043ec 0x18c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj - 0x00000000080043ec modbus_cmd0x3 + 0x00000000080040b0 0x18c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + 0x00000000080040b0 modbus_cmd0x3 .text.modbus_cmd0x6 - 0x0000000008004578 0x138 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj - 0x0000000008004578 modbus_cmd0x6 + 0x000000000800423c 0x138 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + 0x000000000800423c modbus_cmd0x6 .text.modbus_cmd0x10 - 0x00000000080046b0 0x11c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj - 0x00000000080046b0 modbus_cmd0x10 + 0x0000000008004374 0x11c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + 0x0000000008004374 modbus_cmd0x10 .text.modbus_event - 0x00000000080047cc 0xe0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj - 0x00000000080047cc modbus_event + 0x0000000008004490 0xe0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + 0x0000000008004490 modbus_event .text.modbus_slave_init - 0x00000000080048ac 0x28 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj - 0x00000000080048ac modbus_slave_init + 0x0000000008004570 0x28 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + 0x0000000008004570 modbus_slave_init + .text.thread_motor + 0x0000000008004598 0xf0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj + 0x0000000008004598 thread_motor .text.SystemInit - 0x00000000080048d4 0x68 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj - 0x00000000080048d4 SystemInit + 0x0000000008004688 0x68 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj + 0x0000000008004688 SystemInit .text.SetSysClock - 0x000000000800493c 0xc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj + 0x00000000080046f0 0xc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj .text.SetSysClockTo144_HSE - 0x0000000008004948 0xd8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj + 0x00000000080046fc 0xd8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj .text.Delay_Init - 0x0000000008004a20 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - 0x0000000008004a20 Delay_Init + 0x00000000080047d4 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj + 0x00000000080047d4 Delay_Init .text.Delay_Us - 0x0000000008004a58 0x7c CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - 0x0000000008004a58 Delay_Us + 0x000000000800480c 0x7c CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj + 0x000000000800480c Delay_Us .text.Delay_Ms - 0x0000000008004ad4 0x60 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - 0x0000000008004ad4 Delay_Ms - .text._write 0x0000000008004b34 0x6c CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - 0x0000000008004b34 _write + 0x0000000008004888 0x60 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj + 0x0000000008004888 Delay_Ms + .text._write 0x00000000080048e8 0x6c CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj + 0x00000000080048e8 _write .text.ADC_DeInit - 0x0000000008004ba0 0x54 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x0000000008004ba0 ADC_DeInit + 0x0000000008004954 0x54 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x0000000008004954 ADC_DeInit .text.ADC_Init - 0x0000000008004bf4 0xb0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x0000000008004bf4 ADC_Init - .text.ADC_Cmd 0x0000000008004ca4 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x0000000008004ca4 ADC_Cmd + 0x00000000080049a8 0xb0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x00000000080049a8 ADC_Init + .text.ADC_Cmd 0x0000000008004a58 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x0000000008004a58 ADC_Cmd .text.ADC_DMACmd - 0x0000000008004cda 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x0000000008004cda ADC_DMACmd + 0x0000000008004a8e 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x0000000008004a8e ADC_DMACmd .text.ADC_ResetCalibration - 0x0000000008004d10 0x1e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x0000000008004d10 ADC_ResetCalibration + 0x0000000008004ac4 0x1e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x0000000008004ac4 ADC_ResetCalibration .text.ADC_GetResetCalibrationStatus - 0x0000000008004d2e 0x2e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x0000000008004d2e ADC_GetResetCalibrationStatus + 0x0000000008004ae2 0x2e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x0000000008004ae2 ADC_GetResetCalibrationStatus .text.ADC_StartCalibration - 0x0000000008004d5c 0x1e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x0000000008004d5c ADC_StartCalibration + 0x0000000008004b10 0x1e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x0000000008004b10 ADC_StartCalibration .text.ADC_GetCalibrationStatus - 0x0000000008004d7a 0x2e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x0000000008004d7a ADC_GetCalibrationStatus + 0x0000000008004b2e 0x2e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x0000000008004b2e ADC_GetCalibrationStatus .text.ADC_SoftwareStartConvCmd - 0x0000000008004da8 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x0000000008004da8 ADC_SoftwareStartConvCmd + 0x0000000008004b5c 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x0000000008004b5c ADC_SoftwareStartConvCmd .text.ADC_RegularChannelConfig - 0x0000000008004dde 0x192 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x0000000008004dde ADC_RegularChannelConfig + 0x0000000008004b92 0x192 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x0000000008004b92 ADC_RegularChannelConfig .text.ADC_BufferCmd - 0x0000000008004f70 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x0000000008004f70 ADC_BufferCmd + 0x0000000008004d24 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x0000000008004d24 ADC_BufferCmd .text.Get_CalibrationValue - 0x0000000008004fa6 0x2b0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x0000000008004fa6 Get_CalibrationValue - *fill* 0x0000000008005256 0x2 + 0x0000000008004d5a 0x2b0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x0000000008004d5a Get_CalibrationValue + *fill* 0x000000000800500a 0x2 .text.DMA_DeInit - 0x0000000008005258 0x230 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - 0x0000000008005258 DMA_DeInit + 0x000000000800500c 0x230 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj + 0x000000000800500c DMA_DeInit .text.DMA_Init - 0x0000000008005488 0x7c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - 0x0000000008005488 DMA_Init - .text.DMA_Cmd 0x0000000008005504 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - 0x0000000008005504 DMA_Cmd - .text.DMA_ITConfig - 0x000000000800553c 0x3a CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - 0x000000000800553c DMA_ITConfig - *fill* 0x0000000008005576 0x2 + 0x000000000800523c 0x7c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj + 0x000000000800523c DMA_Init + .text.DMA_Cmd 0x00000000080052b8 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj + 0x00000000080052b8 DMA_Cmd .text.DMA_GetITStatus - 0x0000000008005578 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - 0x0000000008005578 DMA_GetITStatus + 0x00000000080052f0 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj + 0x00000000080052f0 DMA_GetITStatus .text.DMA_ClearITPendingBit - 0x00000000080055b4 0x1c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - 0x00000000080055b4 DMA_ClearITPendingBit + 0x000000000800532c 0x1c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj + 0x000000000800532c DMA_ClearITPendingBit .text.GPIO_Init - 0x00000000080055d0 0x1b4 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj - 0x00000000080055d0 GPIO_Init + 0x0000000008005348 0x1b4 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj + 0x0000000008005348 GPIO_Init .text.GPIO_WriteBit - 0x0000000008005784 0x4c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj - 0x0000000008005784 GPIO_WriteBit + 0x00000000080054fc 0x4c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj + 0x00000000080054fc GPIO_WriteBit .text.NVIC_PriorityGroupConfig - 0x00000000080057d0 0x24 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj - 0x00000000080057d0 NVIC_PriorityGroupConfig + 0x0000000008005548 0x24 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj + 0x0000000008005548 NVIC_PriorityGroupConfig .text.NVIC_Init - 0x00000000080057f4 0xc4 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj - 0x00000000080057f4 NVIC_Init + 0x000000000800556c 0xc4 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj + 0x000000000800556c NVIC_Init .text.SysTick_CLKSourceConfig - 0x00000000080058b8 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj - 0x00000000080058b8 SysTick_CLKSourceConfig + 0x0000000008005630 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj + 0x0000000008005630 SysTick_CLKSourceConfig .text.RCC_ADCCLKConfig - 0x00000000080058f0 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - 0x00000000080058f0 RCC_ADCCLKConfig + 0x0000000008005668 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + 0x0000000008005668 RCC_ADCCLKConfig .text.RCC_GetClocksFreq - 0x0000000008005928 0x1ac CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - 0x0000000008005928 RCC_GetClocksFreq + 0x00000000080056a0 0x1ac CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + 0x00000000080056a0 RCC_GetClocksFreq .text.RCC_AHBPeriphClockCmd - 0x0000000008005ad4 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - 0x0000000008005ad4 RCC_AHBPeriphClockCmd + 0x000000000800584c 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + 0x000000000800584c RCC_AHBPeriphClockCmd .text.RCC_APB2PeriphClockCmd - 0x0000000008005b10 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - 0x0000000008005b10 RCC_APB2PeriphClockCmd + 0x0000000008005888 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + 0x0000000008005888 RCC_APB2PeriphClockCmd .text.RCC_APB1PeriphClockCmd - 0x0000000008005b4c 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - 0x0000000008005b4c RCC_APB1PeriphClockCmd + 0x00000000080058c4 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + 0x00000000080058c4 RCC_APB1PeriphClockCmd .text.RCC_APB2PeriphResetCmd - 0x0000000008005b88 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - 0x0000000008005b88 RCC_APB2PeriphResetCmd + 0x0000000008005900 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + 0x0000000008005900 RCC_APB2PeriphResetCmd .text.TIM_TimeBaseInit - 0x0000000008005bc4 0xfc CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x0000000008005bc4 TIM_TimeBaseInit + 0x000000000800593c 0xfc CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x000000000800593c TIM_TimeBaseInit .text.TIM_OC1Init - 0x0000000008005cc0 0x10c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x0000000008005cc0 TIM_OC1Init + 0x0000000008005a38 0x10c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008005a38 TIM_OC1Init .text.TIM_OC2Init - 0x0000000008005dcc 0x128 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x0000000008005dcc TIM_OC2Init + 0x0000000008005b44 0x128 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008005b44 TIM_OC2Init .text.TIM_OC3Init - 0x0000000008005ef4 0x124 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x0000000008005ef4 TIM_OC3Init + 0x0000000008005c6c 0x124 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008005c6c TIM_OC3Init .text.TIM_BDTRConfig - 0x0000000008006018 0x4e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x0000000008006018 TIM_BDTRConfig + 0x0000000008005d90 0x4e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008005d90 TIM_BDTRConfig .text.TIM_BDTRStructInit - 0x0000000008006066 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x0000000008006066 TIM_BDTRStructInit - .text.TIM_Cmd 0x00000000080060a2 0x3e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x00000000080060a2 TIM_Cmd + 0x0000000008005dde 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008005dde TIM_BDTRStructInit + .text.TIM_Cmd 0x0000000008005e1a 0x3e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008005e1a TIM_Cmd .text.TIM_CtrlPWMOutputs - 0x00000000080060e0 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x00000000080060e0 TIM_CtrlPWMOutputs + 0x0000000008005e58 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008005e58 TIM_CtrlPWMOutputs .text.TIM_ITConfig - 0x000000000800612a 0x46 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x000000000800612a TIM_ITConfig + 0x0000000008005ea2 0x46 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008005ea2 TIM_ITConfig .text.TIM_InternalClockConfig - 0x0000000008006170 0x22 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x0000000008006170 TIM_InternalClockConfig + 0x0000000008005ee8 0x22 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008005ee8 TIM_InternalClockConfig .text.TIM_ARRPreloadConfig - 0x0000000008006192 0x3e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x0000000008006192 TIM_ARRPreloadConfig + 0x0000000008005f0a 0x3e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008005f0a TIM_ARRPreloadConfig .text.TIM_OC1PreloadConfig - 0x00000000080061d0 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x00000000080061d0 TIM_OC1PreloadConfig + 0x0000000008005f48 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008005f48 TIM_OC1PreloadConfig .text.TIM_OC2PreloadConfig - 0x0000000008006206 0x3a CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x0000000008006206 TIM_OC2PreloadConfig + 0x0000000008005f7e 0x3a CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008005f7e TIM_OC2PreloadConfig .text.TIM_OC3PreloadConfig - 0x0000000008006240 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x0000000008006240 TIM_OC3PreloadConfig + 0x0000000008005fb8 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008005fb8 TIM_OC3PreloadConfig .text.TIM_SetCompare1 - 0x0000000008006276 0x1c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x0000000008006276 TIM_SetCompare1 + 0x0000000008005fee 0x1c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008005fee TIM_SetCompare1 .text.TIM_SetCompare2 - 0x0000000008006292 0x1c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x0000000008006292 TIM_SetCompare2 + 0x000000000800600a 0x1c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x000000000800600a TIM_SetCompare2 .text.TIM_SetCompare3 - 0x00000000080062ae 0x1c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x00000000080062ae TIM_SetCompare3 + 0x0000000008006026 0x1c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008006026 TIM_SetCompare3 .text.TIM_GetITStatus - 0x00000000080062ca 0x52 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x00000000080062ca TIM_GetITStatus + 0x0000000008006042 0x52 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008006042 TIM_GetITStatus .text.TIM_ClearITPendingBit - 0x000000000800631c 0x20 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x000000000800631c TIM_ClearITPendingBit + 0x0000000008006094 0x20 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008006094 TIM_ClearITPendingBit .text.USART_Init - 0x000000000800633c 0x174 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - 0x000000000800633c USART_Init + 0x00000000080060b4 0x174 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + 0x00000000080060b4 USART_Init .text.USART_Cmd - 0x00000000080064b0 0x3e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - 0x00000000080064b0 USART_Cmd + 0x0000000008006228 0x3e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + 0x0000000008006228 USART_Cmd .text.USART_ITConfig - 0x00000000080064ee 0x8e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - 0x00000000080064ee USART_ITConfig + 0x0000000008006266 0x8e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + 0x0000000008006266 USART_ITConfig .text.USART_DMACmd - 0x000000000800657c 0x46 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - 0x000000000800657c USART_DMACmd + 0x00000000080062f4 0x46 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + 0x00000000080062f4 USART_DMACmd .text.USART_SendData - 0x00000000080065c2 0x22 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - 0x00000000080065c2 USART_SendData + 0x000000000800633a 0x22 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + 0x000000000800633a USART_SendData .text.USART_GetFlagStatus - 0x00000000080065e4 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - 0x00000000080065e4 USART_GetFlagStatus + 0x000000000800635c 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + 0x000000000800635c USART_GetFlagStatus .text.USART_GetITStatus - 0x000000000800661a 0xb4 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - 0x000000000800661a USART_GetITStatus + 0x0000000008006392 0xb4 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + 0x0000000008006392 USART_GetITStatus .text.USART_ClearITPendingBit - 0x00000000080066ce 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - 0x00000000080066ce USART_ClearITPendingBit - *fill* 0x0000000008006706 0x2 + 0x0000000008006446 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + 0x0000000008006446 USART_ClearITPendingBit + *fill* 0x000000000800647e 0x2 .text.Reset_Handler - 0x0000000008006708 0x48 CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj - 0x0000000008006708 Reset_Handler + 0x0000000008006480 0x48 CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj + 0x0000000008006480 Reset_Handler .text.Default_Handler - 0x0000000008006750 0x2 CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj - 0x0000000008006750 EXTI2_IRQHandler - 0x0000000008006750 TIM1_CC_IRQHandler - 0x0000000008006750 PVD_IRQHandler - 0x0000000008006750 EXTI3_IRQHandler - 0x0000000008006750 EXTI0_IRQHandler - 0x0000000008006750 I2C2_EV_IRQHandler - 0x0000000008006750 ADC1_2_IRQHandler - 0x0000000008006750 SPI1_IRQHandler - 0x0000000008006750 TAMPER_IRQHandler - 0x0000000008006750 DMA1_Channel4_IRQHandler - 0x0000000008006750 USART3_IRQHandler - 0x0000000008006750 RTC_IRQHandler - 0x0000000008006750 DMA1_Channel7_IRQHandler - 0x0000000008006750 CAN1_RX1_IRQHandler - 0x0000000008006750 TIM4_IRQHandler - 0x0000000008006750 I2C1_EV_IRQHandler - 0x0000000008006750 USBHD_IRQHandler - 0x0000000008006750 DMA1_Channel6_IRQHandler - 0x0000000008006750 UART4_IRQHandler - 0x0000000008006750 RCC_IRQHandler - 0x0000000008006750 TIM1_TRG_COM_IRQHandler - 0x0000000008006750 Default_Handler - 0x0000000008006750 EXTI15_10_IRQHandler - 0x0000000008006750 DMA1_Channel8_IRQHandler - 0x0000000008006750 EXTI9_5_IRQHandler - 0x0000000008006750 SPI2_IRQHandler - 0x0000000008006750 DMA1_Channel5_IRQHandler - 0x0000000008006750 EXTI4_IRQHandler - 0x0000000008006750 USB_LP_CAN1_RX0_IRQHandler - 0x0000000008006750 USB_HP_CAN1_TX_IRQHandler - 0x0000000008006750 USBHDWakeUp_IRQHandler - 0x0000000008006750 DMA1_Channel3_IRQHandler - 0x0000000008006750 TIM1_UP_IRQHandler - 0x0000000008006750 WWDG_IRQHandler - 0x0000000008006750 TIM2_IRQHandler - 0x0000000008006750 TIM1_BRK_IRQHandler - 0x0000000008006750 EXTI1_IRQHandler - 0x0000000008006750 RTCAlarm_IRQHandler - 0x0000000008006750 I2C2_ER_IRQHandler - 0x0000000008006750 DMA1_Channel2_IRQHandler - 0x0000000008006750 CAN1_SCE_IRQHandler - 0x0000000008006750 FLASH_IRQHandler - 0x0000000008006750 USART1_IRQHandler - 0x0000000008006750 I2C1_ER_IRQHandler - 0x0000000008006750 USBWakeUp_IRQHandler - *fill* 0x0000000008006752 0x2 - .text._IQ8cos 0x0000000008006754 0x40 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) - 0x0000000008006754 _IQ8cos - .text._IQ8div 0x0000000008006794 0x90 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) - 0x0000000008006794 _IQ8div - .text._IQ24div - 0x0000000008006824 0x90 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) - 0x0000000008006824 _IQ24div - .text._IQ24exp - 0x00000000080068b4 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - 0x00000000080068b4 _IQ24exp - .text._IQ8mpy 0x000000000800696c 0x10 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) - 0x000000000800696c _IQ8mpy - .text._IQ24mpy - 0x000000000800697c 0x10 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) - 0x000000000800697c _IQ24mpy - .text._IQ8sin 0x000000000800698c 0x3c /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) - 0x000000000800698c _IQ8sin + 0x00000000080064c8 0x2 CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj + 0x00000000080064c8 EXTI2_IRQHandler + 0x00000000080064c8 TIM1_CC_IRQHandler + 0x00000000080064c8 PVD_IRQHandler + 0x00000000080064c8 EXTI3_IRQHandler + 0x00000000080064c8 EXTI0_IRQHandler + 0x00000000080064c8 I2C2_EV_IRQHandler + 0x00000000080064c8 ADC1_2_IRQHandler + 0x00000000080064c8 SPI1_IRQHandler + 0x00000000080064c8 TAMPER_IRQHandler + 0x00000000080064c8 DMA1_Channel4_IRQHandler + 0x00000000080064c8 USART3_IRQHandler + 0x00000000080064c8 RTC_IRQHandler + 0x00000000080064c8 DMA1_Channel7_IRQHandler + 0x00000000080064c8 CAN1_RX1_IRQHandler + 0x00000000080064c8 TIM4_IRQHandler + 0x00000000080064c8 I2C1_EV_IRQHandler + 0x00000000080064c8 USBHD_IRQHandler + 0x00000000080064c8 DMA1_Channel6_IRQHandler + 0x00000000080064c8 UART4_IRQHandler + 0x00000000080064c8 RCC_IRQHandler + 0x00000000080064c8 TIM1_TRG_COM_IRQHandler + 0x00000000080064c8 Default_Handler + 0x00000000080064c8 EXTI15_10_IRQHandler + 0x00000000080064c8 DMA1_Channel8_IRQHandler + 0x00000000080064c8 EXTI9_5_IRQHandler + 0x00000000080064c8 SPI2_IRQHandler + 0x00000000080064c8 DMA1_Channel5_IRQHandler + 0x00000000080064c8 EXTI4_IRQHandler + 0x00000000080064c8 USB_LP_CAN1_RX0_IRQHandler + 0x00000000080064c8 USB_HP_CAN1_TX_IRQHandler + 0x00000000080064c8 USBHDWakeUp_IRQHandler + 0x00000000080064c8 DMA1_Channel3_IRQHandler + 0x00000000080064c8 TIM1_UP_IRQHandler + 0x00000000080064c8 WWDG_IRQHandler + 0x00000000080064c8 TIM2_IRQHandler + 0x00000000080064c8 TIM1_BRK_IRQHandler + 0x00000000080064c8 EXTI1_IRQHandler + 0x00000000080064c8 RTCAlarm_IRQHandler + 0x00000000080064c8 I2C2_ER_IRQHandler + 0x00000000080064c8 DMA1_Channel2_IRQHandler + 0x00000000080064c8 CAN1_SCE_IRQHandler + 0x00000000080064c8 FLASH_IRQHandler + 0x00000000080064c8 USART1_IRQHandler + 0x00000000080064c8 I2C1_ER_IRQHandler + 0x00000000080064c8 USBWakeUp_IRQHandler + *fill* 0x00000000080064ca 0x2 + .text._IQ8cos 0x00000000080064cc 0x40 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) + 0x00000000080064cc _IQ8cos + .text._IQ8div 0x000000000800650c 0x90 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) + 0x000000000800650c _IQ8div + .text._IQ8mpy 0x000000000800659c 0x10 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) + 0x000000000800659c _IQ8mpy + .text._IQ8sin 0x00000000080065ac 0x3c /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) + 0x00000000080065ac _IQ8sin .text._IQ8sqrt - 0x00000000080069c8 0x6c /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) - 0x00000000080069c8 _IQ8sqrt + 0x00000000080065e8 0x6c /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) + 0x00000000080065e8 _IQ8sqrt .text.isqrt_table - 0x0000000008006a34 0x800 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQtables.o) - 0x0000000008006a34 isqrt_table + 0x0000000008006654 0x800 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQtables.o) + 0x0000000008006654 isqrt_table .text.sincos_table - 0x0000000008007234 0x804 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQtables.o) - 0x0000000008007234 sincos_table + 0x0000000008006e54 0x804 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQtables.o) + 0x0000000008006e54 sincos_table .text.__libc_init_array - 0x0000000008007a38 0x48 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - 0x0000000008007a38 __libc_init_array - .text.malloc 0x0000000008007a80 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) - 0x0000000008007a80 malloc - .text.free 0x0000000008007a90 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) - 0x0000000008007a90 free - .text.memcpy 0x0000000008007aa0 0x1c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) - 0x0000000008007aa0 memcpy - .text.memset 0x0000000008007abc 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - 0x0000000008007abc memset - .text._free_r 0x0000000008007acc 0x90 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) - 0x0000000008007acc _free_r + 0x0000000008007658 0x48 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) + 0x0000000008007658 __libc_init_array + .text.malloc 0x00000000080076a0 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) + 0x00000000080076a0 malloc + .text.memcpy 0x00000000080076b0 0x1c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) + 0x00000000080076b0 memcpy + .text.memset 0x00000000080076cc 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) + 0x00000000080076cc memset + .text._free_r 0x00000000080076dc 0x90 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) + 0x00000000080076dc _free_r .text.sbrk_aligned - 0x0000000008007b5c 0x40 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + 0x000000000800776c 0x40 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) .text._malloc_r - 0x0000000008007b9c 0xe8 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - 0x0000000008007b9c _malloc_r - .text.__cvt 0x0000000008007c84 0xbe /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - 0x0000000008007c84 __cvt + 0x00000000080077ac 0xe8 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + 0x00000000080077ac _malloc_r + .text.__cvt 0x0000000008007894 0xbe /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x0000000008007894 __cvt .text.__exponent - 0x0000000008007d42 0x7c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - 0x0000000008007d42 __exponent - *fill* 0x0000000008007dbe 0x2 + 0x0000000008007952 0x7c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x0000000008007952 __exponent + *fill* 0x00000000080079ce 0x2 .text._printf_float - 0x0000000008007dc0 0x458 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - 0x0000000008007dc0 _printf_float + 0x00000000080079d0 0x458 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x00000000080079d0 _printf_float .text._printf_common - 0x0000000008008218 0xde /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x0000000008008218 _printf_common - *fill* 0x00000000080082f6 0x2 + 0x0000000008007e28 0xde /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000008007e28 _printf_common + *fill* 0x0000000008007f06 0x2 .text._printf_i - 0x00000000080082f8 0x24c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x00000000080082f8 _printf_i - .text.printf 0x0000000008008544 0x30 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-printf.o) - 0x0000000008008544 printf - 0x0000000008008544 iprintf - .text._puts_r 0x0000000008008574 0xdc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-puts.o) - 0x0000000008008574 _puts_r - .text.puts 0x0000000008008650 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-puts.o) - 0x0000000008008650 puts - .text._sbrk_r 0x0000000008008660 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) - 0x0000000008008660 _sbrk_r + 0x0000000008007f08 0x24c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000008007f08 _printf_i + .text.printf 0x0000000008008154 0x30 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-printf.o) + 0x0000000008008154 printf + 0x0000000008008154 iprintf + .text._puts_r 0x0000000008008184 0xdc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-puts.o) + 0x0000000008008184 _puts_r + .text.puts 0x0000000008008260 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-puts.o) + 0x0000000008008260 puts + .text._sbrk_r 0x0000000008008270 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) + 0x0000000008008270 _sbrk_r .text.__swbuf_r - 0x0000000008008680 0xa4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) - 0x0000000008008680 __swbuf_r + 0x0000000008008290 0xa4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) + 0x0000000008008290 __swbuf_r .text.__swsetup_r - 0x0000000008008724 0xdc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) - 0x0000000008008724 __swsetup_r - .text.quorem 0x0000000008008800 0x118 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) - .text._dtoa_r 0x0000000008008918 0xbdc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) - 0x0000000008008918 _dtoa_r + 0x0000000008008334 0xdc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) + 0x0000000008008334 __swsetup_r + .text.quorem 0x0000000008008410 0x118 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) + .text._dtoa_r 0x0000000008008528 0xbdc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) + 0x0000000008008528 _dtoa_r .text.__sflush_r - 0x00000000080094f4 0x104 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) - 0x00000000080094f4 __sflush_r + 0x0000000008009104 0x104 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) + 0x0000000008009104 __sflush_r .text._fflush_r - 0x00000000080095f8 0x78 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) - 0x00000000080095f8 _fflush_r - .text.std 0x0000000008009670 0x48 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008009208 0x78 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) + 0x0000000008009208 _fflush_r + .text.std 0x0000000008009280 0x48 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) .text._cleanup_r - 0x00000000080096b8 0xc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x00000000080096b8 _cleanup_r + 0x00000000080092c8 0xc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x00000000080092c8 _cleanup_r .text.__sfmoreglue - 0x00000000080096c4 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x00000000080096c4 __sfmoreglue + 0x00000000080092d4 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x00000000080092d4 __sfmoreglue .text.__sfp_lock_acquire - 0x00000000080096f0 0xc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x00000000080096f0 __sfp_lock_acquire + 0x0000000008009300 0xc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008009300 __sfp_lock_acquire .text.__sfp_lock_release - 0x00000000080096fc 0xc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x00000000080096fc __sfp_lock_release + 0x000000000800930c 0xc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x000000000800930c __sfp_lock_release .text.__sinit_lock_acquire - 0x0000000008009708 0xc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008009708 __sinit_lock_acquire + 0x0000000008009318 0xc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008009318 __sinit_lock_acquire .text.__sinit_lock_release - 0x0000000008009714 0xc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008009714 __sinit_lock_release - .text.__sinit 0x0000000008009720 0x70 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008009720 __sinit - .text.__sfp 0x0000000008009790 0x8c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008009790 __sfp + 0x0000000008009324 0xc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008009324 __sinit_lock_release + .text.__sinit 0x0000000008009330 0x70 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008009330 __sinit + .text.__sfp 0x00000000080093a0 0x8c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x00000000080093a0 __sfp .text._fwalk_reent - 0x000000000800981c 0x3e /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) - 0x000000000800981c _fwalk_reent - *fill* 0x000000000800985a 0x2 + 0x000000000800942c 0x3e /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) + 0x000000000800942c _fwalk_reent + *fill* 0x000000000800946a 0x2 .text._localeconv_r - 0x000000000800985c 0x8 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) - 0x000000000800985c _localeconv_r + 0x000000000800946c 0x8 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) + 0x000000000800946c _localeconv_r .text.__retarget_lock_init_recursive - 0x0000000008009864 0x2 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - 0x0000000008009864 __retarget_lock_init_recursive + 0x0000000008009474 0x2 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x0000000008009474 __retarget_lock_init_recursive .text.__retarget_lock_acquire_recursive - 0x0000000008009866 0x2 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - 0x0000000008009866 __retarget_lock_acquire_recursive + 0x0000000008009476 0x2 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x0000000008009476 __retarget_lock_acquire_recursive .text.__retarget_lock_release_recursive - 0x0000000008009868 0x2 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - 0x0000000008009868 __retarget_lock_release_recursive + 0x0000000008009478 0x2 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x0000000008009478 __retarget_lock_release_recursive .text.__swhatbuf_r - 0x000000000800986a 0x4a /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) - 0x000000000800986a __swhatbuf_r + 0x000000000800947a 0x4a /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) + 0x000000000800947a __swhatbuf_r .text.__smakebuf_r - 0x00000000080098b4 0x80 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) - 0x00000000080098b4 __smakebuf_r - .text.memchr 0x0000000008009934 0x1c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) - 0x0000000008009934 memchr + 0x00000000080094c4 0x80 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) + 0x00000000080094c4 __smakebuf_r + .text.memchr 0x0000000008009544 0x1c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) + 0x0000000008009544 memchr .text.__malloc_lock - 0x0000000008009950 0xc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) - 0x0000000008009950 __malloc_lock + 0x0000000008009560 0xc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) + 0x0000000008009560 __malloc_lock .text.__malloc_unlock - 0x000000000800995c 0xc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) - 0x000000000800995c __malloc_unlock - .text._Balloc 0x0000000008009968 0x80 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008009968 _Balloc - .text._Bfree 0x00000000080099e8 0x44 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x00000000080099e8 _Bfree + 0x000000000800956c 0xc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) + 0x000000000800956c __malloc_unlock + .text._Balloc 0x0000000008009578 0x80 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008009578 _Balloc + .text._Bfree 0x00000000080095f8 0x44 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x00000000080095f8 _Bfree .text.__multadd - 0x0000000008009a2c 0x8c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008009a2c __multadd + 0x000000000800963c 0x8c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x000000000800963c __multadd .text.__hi0bits - 0x0000000008009ab8 0x40 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008009ab8 __hi0bits + 0x00000000080096c8 0x40 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x00000000080096c8 __hi0bits .text.__lo0bits - 0x0000000008009af8 0x5a /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008009af8 __lo0bits - *fill* 0x0000000008009b52 0x2 - .text.__i2b 0x0000000008009b54 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008009b54 __i2b + 0x0000000008009708 0x5a /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008009708 __lo0bits + *fill* 0x0000000008009762 0x2 + .text.__i2b 0x0000000008009764 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008009764 __i2b .text.__multiply - 0x0000000008009b80 0x150 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008009b80 __multiply + 0x0000000008009790 0x150 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008009790 __multiply .text.__pow5mult - 0x0000000008009cd0 0xb4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008009cd0 __pow5mult + 0x00000000080098e0 0xb4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x00000000080098e0 __pow5mult .text.__lshift - 0x0000000008009d84 0xe0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008009d84 __lshift - .text.__mcmp 0x0000000008009e64 0x36 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008009e64 __mcmp - *fill* 0x0000000008009e9a 0x2 - .text.__mdiff 0x0000000008009e9c 0x118 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008009e9c __mdiff - .text.__d2b 0x0000000008009fb4 0xb8 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008009fb4 __d2b + 0x0000000008009994 0xe0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008009994 __lshift + .text.__mcmp 0x0000000008009a74 0x36 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008009a74 __mcmp + *fill* 0x0000000008009aaa 0x2 + .text.__mdiff 0x0000000008009aac 0x118 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008009aac __mdiff + .text.__d2b 0x0000000008009bc4 0xb8 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008009bc4 __d2b .text._calloc_r - 0x000000000800a06c 0x28 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) - 0x000000000800a06c _calloc_r + 0x0000000008009c7c 0x28 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) + 0x0000000008009c7c _calloc_r .text.__sfputc_r - 0x000000000800a094 0x2a /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000008009ca4 0x2a /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) .text.__sfputs_r - 0x000000000800a0be 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - 0x000000000800a0be __sfputs_r - *fill* 0x000000000800a0e2 0x2 + 0x0000000008009cce 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000008009cce __sfputs_r + *fill* 0x0000000008009cf2 0x2 .text._vfprintf_r - 0x000000000800a0e4 0x260 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - 0x000000000800a0e4 _vfiprintf_r - 0x000000000800a0e4 _vfprintf_r - .text.__sread 0x000000000800a344 0x22 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x000000000800a344 __sread + 0x0000000008009cf4 0x260 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000008009cf4 _vfiprintf_r + 0x0000000008009cf4 _vfprintf_r + .text.__sread 0x0000000008009f54 0x22 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x0000000008009f54 __sread .text.__swrite - 0x000000000800a366 0x38 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x000000000800a366 __swrite - .text.__sseek 0x000000000800a39e 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x000000000800a39e __sseek + 0x0000000008009f76 0x38 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x0000000008009f76 __swrite + .text.__sseek 0x0000000008009fae 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x0000000008009fae __sseek .text.__sclose - 0x000000000800a3c2 0x8 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x000000000800a3c2 __sclose - *fill* 0x000000000800a3ca 0x2 + 0x0000000008009fd2 0x8 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x0000000008009fd2 __sclose + *fill* 0x0000000008009fda 0x2 .text._write_r - 0x000000000800a3cc 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) - 0x000000000800a3cc _write_r + 0x0000000008009fdc 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) + 0x0000000008009fdc _write_r .text.__assert_func - 0x000000000800a3f0 0x3c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) - 0x000000000800a3f0 __assert_func + 0x000000000800a000 0x3c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) + 0x000000000800a000 __assert_func .text._close_r - 0x000000000800a42c 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) - 0x000000000800a42c _close_r - .text.fprintf 0x000000000800a44c 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) - 0x000000000800a44c fprintf - 0x000000000800a44c fiprintf + 0x000000000800a03c 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) + 0x000000000800a03c _close_r + .text.fprintf 0x000000000800a05c 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) + 0x000000000800a05c fprintf + 0x000000000800a05c fiprintf .text._fstat_r - 0x000000000800a470 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) - 0x000000000800a470 _fstat_r + 0x000000000800a080 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) + 0x000000000800a080 _fstat_r .text._isatty_r - 0x000000000800a494 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) - 0x000000000800a494 _isatty_r + 0x000000000800a0a4 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) + 0x000000000800a0a4 _isatty_r .text._lseek_r - 0x000000000800a4b4 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) - 0x000000000800a4b4 _lseek_r + 0x000000000800a0c4 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) + 0x000000000800a0c4 _lseek_r .text.__ascii_mbtowc - 0x000000000800a4d8 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) - 0x000000000800a4d8 __ascii_mbtowc - .text._read_r 0x000000000800a4fc 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) - 0x000000000800a4fc _read_r + 0x000000000800a0e8 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) + 0x000000000800a0e8 __ascii_mbtowc + .text._read_r 0x000000000800a10c 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) + 0x000000000800a10c _read_r .text.__ascii_wctomb - 0x000000000800a520 0x1a /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) - 0x000000000800a520 __ascii_wctomb - .text.abort 0x000000000800a53a 0xe /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) - 0x000000000800a53a abort + 0x000000000800a130 0x1a /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) + 0x000000000800a130 __ascii_wctomb + .text.abort 0x000000000800a14a 0xe /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) + 0x000000000800a14a abort .text._raise_r - 0x000000000800a548 0x50 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) - 0x000000000800a548 _raise_r - .text.raise 0x000000000800a598 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) - 0x000000000800a598 raise - .text._kill_r 0x000000000800a5a8 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) - 0x000000000800a5a8 _kill_r + 0x000000000800a158 0x50 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) + 0x000000000800a158 _raise_r + .text.raise 0x000000000800a1a8 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) + 0x000000000800a1a8 raise + .text._kill_r 0x000000000800a1b8 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) + 0x000000000800a1b8 _kill_r .text._getpid_r - 0x000000000800a5cc 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) - 0x000000000800a5cc _getpid_r - .text._close 0x000000000800a5d0 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(close.o) - 0x000000000800a5d0 _close - .text._fstat 0x000000000800a5e0 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(fstat.o) - 0x000000000800a5e0 _fstat - .text._getpid 0x000000000800a5f0 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(getpid.o) - 0x000000000800a5f0 _getpid - .text._isatty 0x000000000800a600 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(isatty.o) - 0x000000000800a600 _isatty - .text._kill 0x000000000800a610 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(kill.o) - 0x000000000800a610 _kill - .text._lseek 0x000000000800a620 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(lseek.o) - 0x000000000800a620 _lseek - .text._read 0x000000000800a630 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(read.o) - 0x000000000800a630 _read - .text._sbrk 0x000000000800a640 0x1c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(sbrk.o) - 0x000000000800a640 _sbrk - .text._exit 0x000000000800a65c 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(_exit.o) - 0x000000000800a65c _exit + 0x000000000800a1dc 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) + 0x000000000800a1dc _getpid_r + .text._close 0x000000000800a1e0 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(close.o) + 0x000000000800a1e0 _close + .text._fstat 0x000000000800a1f0 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(fstat.o) + 0x000000000800a1f0 _fstat + .text._getpid 0x000000000800a200 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(getpid.o) + 0x000000000800a200 _getpid + .text._isatty 0x000000000800a210 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(isatty.o) + 0x000000000800a210 _isatty + .text._kill 0x000000000800a220 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(kill.o) + 0x000000000800a220 _kill + .text._lseek 0x000000000800a230 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(lseek.o) + 0x000000000800a230 _lseek + .text._read 0x000000000800a240 0x10 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(read.o) + 0x000000000800a240 _read + .text._sbrk 0x000000000800a250 0x1c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(sbrk.o) + 0x000000000800a250 _sbrk + .text._exit 0x000000000800a26c 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(_exit.o) + 0x000000000800a26c _exit *(.glue_7) - .glue_7 0x000000000800a660 0x0 linker stubs + .glue_7 0x000000000800a270 0x0 linker stubs *(.glue_7t) - .glue_7t 0x000000000800a660 0x0 linker stubs + .glue_7t 0x000000000800a270 0x0 linker stubs *(.eh_frame) - .eh_frame 0x000000000800a660 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o + .eh_frame 0x000000000800a270 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o *(.init) - .init 0x000000000800a660 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crti.o - 0x000000000800a660 _init - .init 0x000000000800a664 0x8 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtn.o + .init 0x000000000800a270 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crti.o + 0x000000000800a270 _init + .init 0x000000000800a274 0x8 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtn.o *(.fini) - .fini 0x000000000800a66c 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crti.o - 0x000000000800a66c _fini - .fini 0x000000000800a670 0x8 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtn.o - 0x000000000800a678 . = ALIGN (0x4) - 0x000000000800a678 _etext = . + .fini 0x000000000800a27c 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crti.o + 0x000000000800a27c _fini + .fini 0x000000000800a280 0x8 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtn.o + 0x000000000800a288 . = ALIGN (0x4) + 0x000000000800a288 _etext = . -.vfp11_veneer 0x000000000800a678 0x0 - .vfp11_veneer 0x000000000800a678 0x0 linker stubs +.vfp11_veneer 0x000000000800a288 0x0 + .vfp11_veneer 0x000000000800a288 0x0 linker stubs -.v4_bx 0x000000000800a678 0x0 - .v4_bx 0x000000000800a678 0x0 linker stubs +.v4_bx 0x000000000800a288 0x0 + .v4_bx 0x000000000800a288 0x0 linker stubs -.iplt 0x000000000800a678 0x0 - .iplt 0x000000000800a678 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o +.iplt 0x000000000800a288 0x0 + .iplt 0x000000000800a288 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o -.rodata 0x000000000800a678 0x7f4 - 0x000000000800a678 . = ALIGN (0x4) +.rodata 0x000000000800a288 0x5cc + 0x000000000800a288 . = ALIGN (0x4) *(.rodata) - .rodata 0x000000000800a678 0x5 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - *fill* 0x000000000800a67d 0x3 - .rodata 0x000000000800a680 0x9b CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - *fill* 0x000000000800a71b 0x1 - .rodata 0x000000000800a71c 0xef CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - *fill* 0x000000000800a80b 0x1 - .rodata 0x000000000800a80c 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - *fill* 0x000000000800a839 0x3 - .rodata 0x000000000800a83c 0xc5 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - *fill* 0x000000000800a901 0x3 - .rodata 0x000000000800a904 0xd3 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + .rodata 0x000000000800a288 0x5 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + *fill* 0x000000000800a28d 0x3 + .rodata 0x000000000800a290 0x3e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + *fill* 0x000000000800a2ce 0x2 + .rodata 0x000000000800a2d0 0xd5 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + *fill* 0x000000000800a3a5 0x3 + .rodata 0x000000000800a3a8 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + .rodata 0x000000000800a3e8 0xe CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj *(.rodata*) - *fill* 0x000000000800a9d7 0x1 - .rodata.__func__.0 - 0x000000000800a9d8 0xc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - .rodata.__func__.3 - 0x000000000800a9e4 0xc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .rodata.__func__.2 - 0x000000000800a9f0 0xc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .rodata.__func__.1 - 0x000000000800a9fc 0xc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + *fill* 0x000000000800a3f6 0x2 .rodata.__func__.0 - 0x000000000800aa08 0x11 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - *fill* 0x000000000800aa19 0x3 + 0x000000000800a3f8 0x8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .rodata.__FUNCTION__.1 + 0x000000000800a400 0x10 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj .rodata.__func__.0 - 0x000000000800aa1c 0xb CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - *fill* 0x000000000800aa27 0x1 - .rodata.__func__.1 - 0x000000000800aa28 0x12 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - *fill* 0x000000000800aa3a 0x2 - .rodata.__func__.0 - 0x000000000800aa3c 0xf CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - *fill* 0x000000000800aa4b 0x1 + 0x000000000800a410 0x10 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + .rodata.__FUNCTION__.0 + 0x000000000800a420 0xd CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj + *fill* 0x000000000800a42d 0x3 .rodata._global_impure_ptr - 0x000000000800aa4c 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - 0x000000000800aa4c _global_impure_ptr + 0x000000000800a430 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) + 0x000000000800a430 _global_impure_ptr .rodata._printf_float.str1.1 - 0x000000000800aa50 0x12 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x000000000800a434 0x12 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) .rodata._printf_i.str1.1 - 0x000000000800aa62 0x22 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x000000000800a446 0x22 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) .rodata._dtoa_r.str1.1 - 0x000000000800aa84 0xb3 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) + 0x000000000800a468 0xb3 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) 0xb5 (size before relaxing) - *fill* 0x000000000800ab37 0x1 + *fill* 0x000000000800a51b 0x1 .rodata.__sf_fake_stderr - 0x000000000800ab38 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x000000000800ab38 __sf_fake_stderr + 0x000000000800a51c 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x000000000800a51c __sf_fake_stderr .rodata.__sf_fake_stdin - 0x000000000800ab58 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x000000000800ab58 __sf_fake_stdin + 0x000000000800a53c 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x000000000800a53c __sf_fake_stdin .rodata.__sf_fake_stdout - 0x000000000800ab78 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x000000000800ab78 __sf_fake_stdout + 0x000000000800a55c 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x000000000800a55c __sf_fake_stdout .rodata._Balloc.str1.1 - 0x000000000800ab98 0x7f /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x000000000800a57c 0x7f /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) 0x96 (size before relaxing) .rodata.__multadd.str1.1 - 0x000000000800ac17 0x11 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - *fill* 0x000000000800ac17 0x1 + 0x000000000800a5fb 0x11 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + *fill* 0x000000000800a5fb 0x5 .rodata.__mprec_bigtens - 0x000000000800ac18 0x28 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x000000000800ac18 __mprec_bigtens + 0x000000000800a600 0x28 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x000000000800a600 __mprec_bigtens .rodata.__mprec_tens - 0x000000000800ac40 0xc8 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x000000000800ac40 __mprec_tens - .rodata.p05.0 0x000000000800ad08 0xc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x000000000800a628 0xc8 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x000000000800a628 __mprec_tens + .rodata.p05.0 0x000000000800a6f0 0xc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) .rodata._vfprintf_r.str1.1 - 0x000000000800ad14 0x11 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x000000000800a6fc 0x11 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) .rodata.__assert_func.str1.1 - 0x000000000800ad25 0x3c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) + 0x000000000800a70d 0x3c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) 0x3d (size before relaxing) .rodata._setlocale_r.str1.1 - 0x000000000800ad61 0x8 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) + 0x000000000800a749 0x8 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) 0x9 (size before relaxing) .rodata.str1.1 - 0x000000000800ad69 0x2 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) + 0x000000000800a751 0x2 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) .rodata._ctype_ - 0x000000000800ad6b 0x101 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-ctype_.o) - 0x000000000800ad6b _ctype_ - 0x000000000800ae6c . = ALIGN (0x4) + 0x000000000800a753 0x101 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-ctype_.o) + 0x000000000800a753 _ctype_ + 0x000000000800a854 . = ALIGN (0x4) -.rel.dyn 0x000000000800ae6c 0x0 - .rel.iplt 0x000000000800ae6c 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o +.rel.dyn 0x000000000800a854 0x0 + .rel.iplt 0x000000000800a854 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o .ARM.extab *(.ARM.extab* .gnu.linkonce.armextab.*) -.ARM 0x000000000800ae6c 0x0 - 0x000000000800ae6c __exidx_start = . +.ARM 0x000000000800a854 0x0 + 0x000000000800a854 __exidx_start = . *(.ARM.exidx*) - 0x000000000800ae6c __exidx_end = . + 0x000000000800a854 __exidx_end = . -.preinit_array 0x000000000800ae6c 0x0 - 0x000000000800ae6c PROVIDE (__preinit_array_start = .) +.preinit_array 0x000000000800a854 0x0 + 0x000000000800a854 PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x000000000800ae6c PROVIDE (__preinit_array_end = .) + 0x000000000800a854 PROVIDE (__preinit_array_end = .) -.init_array 0x000000000800ae6c 0x4 - 0x000000000800ae6c PROVIDE (__init_array_start = .) +.init_array 0x000000000800a854 0x4 + 0x000000000800a854 PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x000000000800ae6c 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o - 0x000000000800ae70 PROVIDE (__init_array_end = .) + .init_array 0x000000000800a854 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o + 0x000000000800a858 PROVIDE (__init_array_end = .) -.fini_array 0x000000000800ae70 0x4 +.fini_array 0x000000000800a858 0x4 [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x000000000800ae70 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o + .fini_array 0x000000000800a858 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o [!provide] PROVIDE (__fini_array_end = .) - 0x000000000800ae74 _sidata = LOADADDR (.data) + 0x000000000800a85c _sidata = LOADADDR (.data) -.data 0x0000000020000000 0x1f4 load address 0x000000000800ae74 +.data 0x0000000020000000 0x1f0 load address 0x000000000800a85c 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 _sdata = . *(.data) @@ -3590,166 +3440,153 @@ LOAD /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm .data.uxTopUsedPriority 0x0000000020000004 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj 0x0000000020000004 uxTopUsedPriority - .data.gpFoc 0x0000000020000008 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - 0x0000000020000008 gpFoc .data.SystemCoreClock - 0x000000002000000c 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj - 0x000000002000000c SystemCoreClock + 0x0000000020000008 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj + 0x0000000020000008 SystemCoreClock .data.APBAHBPrescTable - 0x0000000020000010 0x10 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + 0x000000002000000c 0x10 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj .data.ADCPrescTable - 0x0000000020000020 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + 0x000000002000001c 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj .data._impure_ptr - 0x0000000020000024 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - 0x0000000020000024 _impure_ptr + 0x0000000020000020 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) + 0x0000000020000020 _impure_ptr .data.impure_data - 0x0000000020000028 0x60 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) + 0x0000000020000024 0x60 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) .data.__global_locale - 0x0000000020000088 0x16c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) - 0x0000000020000088 __global_locale - 0x00000000200001f4 . = ALIGN (0x4) - 0x00000000200001f4 _edata = . + 0x0000000020000084 0x16c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) + 0x0000000020000084 __global_locale + 0x00000000200001f0 . = ALIGN (0x4) + 0x00000000200001f0 _edata = . -.igot.plt 0x00000000200001f4 0x0 load address 0x000000000800b068 - .igot.plt 0x00000000200001f4 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o - 0x00000000200001f4 . = ALIGN (0x4) +.igot.plt 0x00000000200001f0 0x0 load address 0x000000000800aa4c + .igot.plt 0x00000000200001f0 0x0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o + 0x00000000200001f0 . = ALIGN (0x4) -.bss 0x00000000200001f4 0x3878 load address 0x000000000800b068 - 0x00000000200001f4 _sbss = . - 0x00000000200001f4 __bss_start__ = _sbss +.bss 0x00000000200001f0 0x3838 load address 0x000000000800aa4c + 0x00000000200001f0 _sbss = . + 0x00000000200001f0 __bss_start__ = _sbss *(.bss) - .bss 0x00000000200001f4 0x1c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o + .bss 0x00000000200001f0 0x1c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o *(.bss*) - .bss.ucHeap 0x0000000020000210 0x3000 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj - .bss.xStart 0x0000000020003210 0x8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj - .bss.pxEnd 0x0000000020003218 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj + .bss.ucHeap 0x000000002000020c 0x3000 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj + .bss.xStart 0x000000002000320c 0x8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj + .bss.pxEnd 0x0000000020003214 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj .bss.xFreeBytesRemaining - 0x000000002000321c 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj + 0x0000000020003218 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj .bss.xMinimumEverFreeBytesRemaining - 0x0000000020003220 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj + 0x000000002000321c 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj .bss.xNumberOfSuccessfulAllocations - 0x0000000020003224 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj + 0x0000000020003220 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj .bss.xNumberOfSuccessfulFrees - 0x0000000020003228 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj + 0x0000000020003224 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj .bss.pxCurrentTCB - 0x000000002000322c 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x000000002000322c pxCurrentTCB + 0x0000000020003228 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000020003228 pxCurrentTCB .bss.pxReadyTasksLists - 0x0000000020003230 0x64 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x000000002000322c 0x64 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .bss.xDelayedTaskList1 - 0x0000000020003294 0x14 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000020003290 0x14 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .bss.xDelayedTaskList2 - 0x00000000200032a8 0x14 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x00000000200032a4 0x14 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .bss.pxDelayedTaskList - 0x00000000200032bc 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x00000000200032b8 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .bss.pxOverflowDelayedTaskList - 0x00000000200032c0 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x00000000200032bc 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .bss.xPendingReadyList - 0x00000000200032c4 0x14 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x00000000200032c0 0x14 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .bss.xTasksWaitingTermination - 0x00000000200032d8 0x14 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x00000000200032d4 0x14 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .bss.uxDeletedTasksWaitingCleanUp - 0x00000000200032ec 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x00000000200032e8 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .bss.xSuspendedTaskList - 0x00000000200032f0 0x14 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x00000000200032ec 0x14 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .bss.uxCurrentNumberOfTasks - 0x0000000020003304 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000020003300 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .bss.xTickCount - 0x0000000020003308 0x2 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - *fill* 0x000000002000330a 0x2 + 0x0000000020003304 0x2 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + *fill* 0x0000000020003306 0x2 .bss.uxTopReadyPriority - 0x000000002000330c 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000020003308 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .bss.xSchedulerRunning - 0x0000000020003310 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x000000002000330c 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .bss.xPendedTicks - 0x0000000020003314 0x2 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - *fill* 0x0000000020003316 0x2 + 0x0000000020003310 0x2 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + *fill* 0x0000000020003312 0x2 .bss.xYieldPending - 0x0000000020003318 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000020003314 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .bss.xNumOfOverflows - 0x000000002000331c 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000020003318 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .bss.uxTaskNumber - 0x0000000020003320 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x000000002000331c 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .bss.xNextTaskUnblockTime - 0x0000000020003324 0x2 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - *fill* 0x0000000020003326 0x2 + 0x0000000020003320 0x2 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + *fill* 0x0000000020003322 0x2 .bss.xIdleTaskHandle - 0x0000000020003328 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000020003324 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .bss.uxSchedulerSuspended - 0x000000002000332c 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - .bss.pgFoc 0x0000000020003330 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - .bss.gTimSemp 0x0000000020003334 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - .bss.pgSampSet - 0x0000000020003338 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .bss.factorN 0x000000002000333c 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .bss.factorM 0x0000000020003340 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .bss.msgTxBuf 0x0000000020003344 0x400 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - .bss.msgRxBuf 0x0000000020003744 0x200 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - .bss.gLogDev 0x0000000020003944 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - .bss.lastRecv.2 - 0x0000000020003984 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - .bss.recved.1 0x0000000020003988 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - .bss.idleTask_Handler - 0x000000002000398c 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - 0x000000002000398c idleTask_Handler - .bss.focTask_Handler - 0x0000000020003990 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - 0x0000000020003990 focTask_Handler - .bss.focWindow_Handler - 0x0000000020003994 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - 0x0000000020003994 focWindow_Handler - .bss.gfocObj 0x0000000020003998 0x2c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - 0x0000000020003998 gfocObj - .bss.modbus 0x00000000200039c4 0x6a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj - *fill* 0x0000000020003a2e 0x2 + 0x0000000020003328 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + .bss.pgFoc 0x000000002000332c 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + .bss.msgTxBuf 0x0000000020003330 0x400 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + .bss.msgRxBuf 0x0000000020003730 0x200 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + .bss.gLogDev 0x0000000020003930 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + .bss.lastRecv.3 + 0x0000000020003970 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + .bss.recved.2 0x0000000020003974 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + .bss.motor_Handler + 0x0000000020003978 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + 0x0000000020003978 motor_Handler + .bss.interact_Handler + 0x000000002000397c 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + 0x000000002000397c interact_Handler + .bss.modbus 0x0000000020003980 0x6a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + *fill* 0x00000000200039ea 0x2 .bss.modbusRegs - 0x0000000020003a30 0x20 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj - .bss.p_us 0x0000000020003a50 0x1 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - *fill* 0x0000000020003a51 0x1 - .bss.p_ms 0x0000000020003a52 0x2 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj + 0x00000000200039ec 0x20 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + .bss.p_us 0x0000000020003a0c 0x1 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj + *fill* 0x0000000020003a0d 0x1 + .bss.p_ms 0x0000000020003a0e 0x2 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj .bss.switchFlag - 0x0000000020003a54 0x1 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - 0x0000000020003a54 switchFlag + 0x0000000020003a10 0x1 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj + 0x0000000020003a10 switchFlag .bss.MCU_Version - 0x0000000020003a55 0x1 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj - 0x0000000020003a55 MCU_Version - *fill* 0x0000000020003a56 0x2 + 0x0000000020003a11 0x1 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj + 0x0000000020003a11 MCU_Version + *fill* 0x0000000020003a12 0x2 .bss.__malloc_free_list - 0x0000000020003a58 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - 0x0000000020003a58 __malloc_free_list + 0x0000000020003a14 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + 0x0000000020003a14 __malloc_free_list .bss.__malloc_sbrk_start - 0x0000000020003a5c 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - 0x0000000020003a5c __malloc_sbrk_start + 0x0000000020003a18 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + 0x0000000020003a18 __malloc_sbrk_start .bss.__lock___malloc_recursive_mutex - 0x0000000020003a60 0x1 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - 0x0000000020003a60 __lock___malloc_recursive_mutex + 0x0000000020003a1c 0x1 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x0000000020003a1c __lock___malloc_recursive_mutex .bss.__lock___sfp_recursive_mutex - 0x0000000020003a61 0x1 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - 0x0000000020003a61 __lock___sfp_recursive_mutex + 0x0000000020003a1d 0x1 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x0000000020003a1d __lock___sfp_recursive_mutex .bss.__lock___sinit_recursive_mutex - 0x0000000020003a62 0x1 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - 0x0000000020003a62 __lock___sinit_recursive_mutex - *fill* 0x0000000020003a63 0x1 - .bss.errno 0x0000000020003a64 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) - 0x0000000020003a64 errno + 0x0000000020003a1e 0x1 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x0000000020003a1e __lock___sinit_recursive_mutex + *fill* 0x0000000020003a1f 0x1 + .bss.errno 0x0000000020003a20 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) + 0x0000000020003a20 errno .bss.heap_end.0 - 0x0000000020003a68 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(sbrk.o) + 0x0000000020003a24 0x4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(sbrk.o) *(COMMON) - 0x0000000020003a6c . = ALIGN (0x4) - 0x0000000020003a6c _ebss = . - 0x0000000020003a6c __bss_end__ = _ebss + 0x0000000020003a28 . = ALIGN (0x4) + 0x0000000020003a28 _ebss = . + 0x0000000020003a28 __bss_end__ = _ebss ._user_heap_stack - 0x0000000020003a6c 0x604 load address 0x000000000800b068 - 0x0000000020003a70 . = ALIGN (0x8) - *fill* 0x0000000020003a6c 0x4 - 0x0000000020003a70 PROVIDE (end = .) + 0x0000000020003a28 0x600 load address 0x000000000800aa4c + 0x0000000020003a28 . = ALIGN (0x8) + 0x0000000020003a28 PROVIDE (end = .) [!provide] PROVIDE (_end = .) - 0x0000000020003c70 . = (. + _Min_Heap_Size) - *fill* 0x0000000020003a70 0x200 - 0x0000000020004070 . = (. + _Min_Stack_Size) - *fill* 0x0000000020003c70 0x400 - 0x0000000020004070 . = ALIGN (0x8) + 0x0000000020003c28 . = (. + _Min_Heap_Size) + *fill* 0x0000000020003a28 0x200 + 0x0000000020004028 . = (. + _Min_Stack_Size) + *fill* 0x0000000020003c28 0x400 + 0x0000000020004028 . = ALIGN (0x8) /DISCARD/ libc.a(*) @@ -3776,13 +3613,13 @@ LOAD /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm .ARM.attributes 0x000000000000012b 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj .ARM.attributes - 0x0000000000000158 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + 0x0000000000000158 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj .ARM.attributes - 0x0000000000000185 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + 0x0000000000000185 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj .ARM.attributes - 0x00000000000001b2 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj + 0x00000000000001b2 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.obj .ARM.attributes - 0x00000000000001df 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj + 0x00000000000001df 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj .ARM.attributes 0x000000000000020c 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj .ARM.attributes @@ -3790,244 +3627,247 @@ LOAD /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm .ARM.attributes 0x0000000000000266 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj .ARM.attributes - 0x0000000000000293 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj + 0x0000000000000293 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj .ARM.attributes - 0x00000000000002c0 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj + 0x00000000000002c0 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj .ARM.attributes - 0x00000000000002ed 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x00000000000002ed 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj .ARM.attributes - 0x000000000000031a 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj + 0x000000000000031a 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj .ARM.attributes - 0x0000000000000347 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj + 0x0000000000000347 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj .ARM.attributes - 0x0000000000000374 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj + 0x0000000000000374 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj .ARM.attributes - 0x00000000000003a1 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + 0x00000000000003a1 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj .ARM.attributes - 0x00000000000003ce 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x00000000000003ce 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj .ARM.attributes - 0x00000000000003fb 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + 0x00000000000003fb 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj .ARM.attributes - 0x0000000000000428 0x21 CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj + 0x0000000000000428 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj .ARM.attributes - 0x0000000000000449 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) + 0x0000000000000455 0x21 CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj .ARM.attributes - 0x000000000000046a 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) + 0x0000000000000476 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) .ARM.attributes - 0x000000000000048b 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) + 0x0000000000000497 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) .ARM.attributes - 0x00000000000004ac 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) + 0x00000000000004b8 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) .ARM.attributes - 0x00000000000004cd 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) + 0x00000000000004d9 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) .ARM.attributes - 0x00000000000004ee 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) + 0x00000000000004fa 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) .ARM.attributes - 0x000000000000050f 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQtables.o) + 0x000000000000051b 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQtables.o) .ARM.attributes - 0x0000000000000530 0x1d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) + 0x000000000000053c 0x1d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_mulsf3.o) .ARM.attributes - 0x000000000000054d 0x1d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) + 0x0000000000000559 0x1d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) .ARM.attributes - 0x000000000000056a 0x1d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) + 0x0000000000000576 0x1d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixunssfsi.o) .ARM.attributes - 0x0000000000000587 0x1d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixunssfsi.o) + 0x0000000000000593 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) .ARM.attributes - 0x00000000000005a4 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) + 0x00000000000005c0 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) .ARM.attributes - 0x00000000000005d1 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) + 0x00000000000005ed 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) .ARM.attributes - 0x00000000000005fe 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) + 0x000000000000061a 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) .ARM.attributes - 0x000000000000062b 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) + 0x0000000000000647 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) .ARM.attributes - 0x0000000000000658 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) + 0x0000000000000674 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) .ARM.attributes - 0x0000000000000685 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) + 0x00000000000006a1 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) .ARM.attributes - 0x00000000000006b2 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + 0x00000000000006ce 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) .ARM.attributes - 0x00000000000006df 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x00000000000006fb 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) .ARM.attributes - 0x000000000000070c 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000000000728 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-printf.o) .ARM.attributes - 0x0000000000000739 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-printf.o) + 0x0000000000000755 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-puts.o) .ARM.attributes - 0x0000000000000766 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-puts.o) + 0x0000000000000782 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) .ARM.attributes - 0x0000000000000793 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) + 0x00000000000007af 0x17 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-strlen.o) .ARM.attributes - 0x00000000000007c0 0x17 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-strlen.o) + 0x00000000000007c6 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) .ARM.attributes - 0x00000000000007d7 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) + 0x00000000000007f3 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) .ARM.attributes - 0x0000000000000804 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) + 0x0000000000000820 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) .ARM.attributes - 0x0000000000000831 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) + 0x000000000000084d 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) .ARM.attributes - 0x000000000000085e 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) + 0x000000000000087a 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) .ARM.attributes - 0x000000000000088b 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x00000000000008a7 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) .ARM.attributes - 0x00000000000008b8 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) + 0x00000000000008d4 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) .ARM.attributes - 0x00000000000008e5 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) + 0x0000000000000901 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) .ARM.attributes - 0x0000000000000912 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x000000000000092e 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) .ARM.attributes - 0x000000000000093f 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) + 0x000000000000095b 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) .ARM.attributes - 0x000000000000096c 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) + 0x0000000000000988 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) .ARM.attributes - 0x0000000000000999 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) + 0x00000000000009b5 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) .ARM.attributes - 0x00000000000009c6 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x00000000000009e2 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) .ARM.attributes - 0x00000000000009f3 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) + 0x0000000000000a0f 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) .ARM.attributes - 0x0000000000000a20 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000000000a3c 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) .ARM.attributes - 0x0000000000000a4d 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) + 0x0000000000000a69 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) .ARM.attributes - 0x0000000000000a7a 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x0000000000000a96 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) .ARM.attributes - 0x0000000000000aa7 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) + 0x0000000000000ac3 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) .ARM.attributes - 0x0000000000000ad4 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) + 0x0000000000000af0 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) .ARM.attributes - 0x0000000000000b01 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) + 0x0000000000000b1d 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) .ARM.attributes - 0x0000000000000b2e 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) + 0x0000000000000b4a 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) .ARM.attributes - 0x0000000000000b5b 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) + 0x0000000000000b77 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) .ARM.attributes - 0x0000000000000b88 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) + 0x0000000000000ba4 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) .ARM.attributes - 0x0000000000000bb5 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) + 0x0000000000000bd1 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) .ARM.attributes - 0x0000000000000be2 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) + 0x0000000000000bfe 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) .ARM.attributes - 0x0000000000000c0f 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) + 0x0000000000000c2b 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) .ARM.attributes - 0x0000000000000c3c 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) + 0x0000000000000c58 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) .ARM.attributes - 0x0000000000000c69 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) + 0x0000000000000c85 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) .ARM.attributes - 0x0000000000000c96 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) + 0x0000000000000cb2 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-ctype_.o) .ARM.attributes - 0x0000000000000cc3 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-ctype_.o) + 0x0000000000000cdf 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) .ARM.attributes - 0x0000000000000cf0 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) + 0x0000000000000d0c 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) .ARM.attributes - 0x0000000000000d1d 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) + 0x0000000000000d39 0x1d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) .ARM.attributes - 0x0000000000000d4a 0x1d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) + 0x0000000000000d56 0x1d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivdf3.o) .ARM.attributes - 0x0000000000000d67 0x1d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivdf3.o) + 0x0000000000000d73 0x1d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) .ARM.attributes - 0x0000000000000d84 0x1d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) + 0x0000000000000d90 0x1d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unorddf2.o) .ARM.attributes - 0x0000000000000da1 0x1d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unorddf2.o) + 0x0000000000000dad 0x1d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) .ARM.attributes - 0x0000000000000dbe 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(close.o) + 0x0000000000000dca 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(close.o) .ARM.attributes - 0x0000000000000deb 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(fstat.o) + 0x0000000000000df7 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(fstat.o) .ARM.attributes - 0x0000000000000e18 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(getpid.o) + 0x0000000000000e24 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(getpid.o) .ARM.attributes - 0x0000000000000e45 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(isatty.o) + 0x0000000000000e51 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(isatty.o) .ARM.attributes - 0x0000000000000e72 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(kill.o) + 0x0000000000000e7e 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(kill.o) .ARM.attributes - 0x0000000000000e9f 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(lseek.o) + 0x0000000000000eab 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(lseek.o) .ARM.attributes - 0x0000000000000ecc 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(read.o) + 0x0000000000000ed8 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(read.o) .ARM.attributes - 0x0000000000000ef9 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(sbrk.o) + 0x0000000000000f05 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(sbrk.o) .ARM.attributes - 0x0000000000000f26 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(_exit.o) + 0x0000000000000f32 0x2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(_exit.o) .ARM.attributes - 0x0000000000000f53 0x1d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtn.o + 0x0000000000000f5f 0x1d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtn.o OUTPUT(ch32f203-nx-foc.elf elf32-littlearm) LOAD linker stubs LOAD /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc.a LOAD /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a LOAD /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a -.debug_info 0x0000000000000000 0xd4c2 +.debug_info 0x0000000000000000 0xd606 .debug_info 0x0000000000000000 0x2f9 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj .debug_info 0x00000000000002f9 0x327 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj .debug_info 0x0000000000000620 0x4c9 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj .debug_info 0x0000000000000ae9 0xf13 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj .debug_info 0x00000000000019fc 0x1a83 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .debug_info 0x000000000000347f 0xfa CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj - .debug_info 0x0000000000003579 0xa09 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - .debug_info 0x0000000000003f82 0x14d4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .debug_info 0x0000000000005456 0x44e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .debug_info 0x00000000000058a4 0x6a8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - .debug_info 0x0000000000005f4c 0x88d CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - .debug_info 0x00000000000067d9 0x49e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj - .debug_info 0x0000000000006c77 0x3d3 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj - .debug_info 0x000000000000704a 0x488 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj - .debug_info 0x00000000000074d2 0x629 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - .debug_info 0x0000000000007afb 0xe7b CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - .debug_info 0x0000000000008976 0x4de CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - .debug_info 0x0000000000008e54 0x7c6 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj - .debug_info 0x000000000000961a 0x579 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj - .debug_info 0x0000000000009b93 0xde0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - .debug_info 0x000000000000a973 0x201b CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - .debug_info 0x000000000000c98e 0xb12 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - .debug_info 0x000000000000d4a0 0x22 CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj + .debug_info 0x0000000000003579 0x168a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .debug_info 0x0000000000004c03 0xae6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + .debug_info 0x00000000000056e9 0x22f CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.obj + .debug_info 0x0000000000005918 0x78c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + .debug_info 0x00000000000060a4 0x151 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + .debug_info 0x00000000000061f5 0x4c1 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + .debug_info 0x00000000000066b6 0x3d3 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + .debug_info 0x0000000000006a89 0x705 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj + .debug_info 0x000000000000718e 0x488 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj + .debug_info 0x0000000000007616 0x629 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj + .debug_info 0x0000000000007c3f 0xe7b CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + .debug_info 0x0000000000008aba 0x4de CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj + .debug_info 0x0000000000008f98 0x7c6 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj + .debug_info 0x000000000000975e 0x579 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj + .debug_info 0x0000000000009cd7 0xde0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + .debug_info 0x000000000000aab7 0x201b CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + .debug_info 0x000000000000cad2 0xb12 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + .debug_info 0x000000000000d5e4 0x22 CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj -.debug_abbrev 0x0000000000000000 0x264d +.debug_abbrev 0x0000000000000000 0x2648 .debug_abbrev 0x0000000000000000 0xf1 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj .debug_abbrev 0x00000000000000f1 0x1ff CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj .debug_abbrev 0x00000000000002f0 0x192 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj .debug_abbrev 0x0000000000000482 0x1f6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj .debug_abbrev 0x0000000000000678 0x2ba CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .debug_abbrev 0x0000000000000932 0x46 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj - .debug_abbrev 0x0000000000000978 0x249 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - .debug_abbrev 0x0000000000000bc1 0x2d2 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .debug_abbrev 0x0000000000000e93 0x187 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .debug_abbrev 0x000000000000101a 0x200 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - .debug_abbrev 0x000000000000121a 0x223 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - .debug_abbrev 0x000000000000143d 0x125 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj - .debug_abbrev 0x0000000000001562 0x157 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj - .debug_abbrev 0x00000000000016b9 0x1b0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj - .debug_abbrev 0x0000000000001869 0x1c9 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - .debug_abbrev 0x0000000000001a32 0x1df CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - .debug_abbrev 0x0000000000001c11 0x173 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - .debug_abbrev 0x0000000000001d84 0x1fa CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj - .debug_abbrev 0x0000000000001f7e 0x161 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj - .debug_abbrev 0x00000000000020df 0x1f1 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - .debug_abbrev 0x00000000000022d0 0x1cb CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - .debug_abbrev 0x000000000000249b 0x1a0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - .debug_abbrev 0x000000000000263b 0x12 CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj + .debug_abbrev 0x0000000000000978 0x342 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .debug_abbrev 0x0000000000000cba 0x26a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + .debug_abbrev 0x0000000000000f24 0xd6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.obj + .debug_abbrev 0x0000000000000ffa 0x22a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + .debug_abbrev 0x0000000000001224 0xc0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + .debug_abbrev 0x00000000000012e4 0x125 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + .debug_abbrev 0x0000000000001409 0x157 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + .debug_abbrev 0x0000000000001560 0x154 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj + .debug_abbrev 0x00000000000016b4 0x1b0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj + .debug_abbrev 0x0000000000001864 0x1c9 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj + .debug_abbrev 0x0000000000001a2d 0x1df CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + .debug_abbrev 0x0000000000001c0c 0x173 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj + .debug_abbrev 0x0000000000001d7f 0x1fa CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj + .debug_abbrev 0x0000000000001f79 0x161 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj + .debug_abbrev 0x00000000000020da 0x1f1 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + .debug_abbrev 0x00000000000022cb 0x1cb CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + .debug_abbrev 0x0000000000002496 0x1a0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + .debug_abbrev 0x0000000000002636 0x12 CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj -.debug_loc 0x0000000000000000 0x8b62 +.debug_loc 0x0000000000000000 0x8afa .debug_loc 0x0000000000000000 0x1cc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj .debug_loc 0x00000000000001cc 0x274 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj .debug_loc 0x0000000000000440 0x2c4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj .debug_loc 0x0000000000000704 0x704 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj .debug_loc 0x0000000000000e08 0xefc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .debug_loc 0x0000000000001d04 0x108 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj - .debug_loc 0x0000000000001e0c 0x28e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - .debug_loc 0x000000000000209a 0x594 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .debug_loc 0x000000000000262e 0x23c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .debug_loc 0x000000000000286a 0x240 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - .debug_loc 0x0000000000002aaa 0x148 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - .debug_loc 0x0000000000002bf2 0x32c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj - .debug_loc 0x0000000000002f1e 0x28c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj - .debug_loc 0x00000000000031aa 0x110 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj - .debug_loc 0x00000000000032ba 0x1c8 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - .debug_loc 0x0000000000003482 0xdd4 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - .debug_loc 0x0000000000004256 0x3f4 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - .debug_loc 0x000000000000464a 0x63c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj - .debug_loc 0x0000000000004c86 0x1cc CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj - .debug_loc 0x0000000000004e52 0x125c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - .debug_loc 0x00000000000060ae 0x2060 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - .debug_loc 0x000000000000810e 0xa54 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + .debug_loc 0x0000000000001e0c 0x6e8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .debug_loc 0x00000000000024f4 0x346 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + .debug_loc 0x000000000000283a 0x50 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.obj + .debug_loc 0x000000000000288a 0x240 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + .debug_loc 0x0000000000002aca 0x70 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + .debug_loc 0x0000000000002b3a 0x32c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + .debug_loc 0x0000000000002e66 0x28c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + .debug_loc 0x00000000000030f2 0x50 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj + .debug_loc 0x0000000000003142 0x110 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj + .debug_loc 0x0000000000003252 0x1c8 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj + .debug_loc 0x000000000000341a 0xdd4 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + .debug_loc 0x00000000000041ee 0x3f4 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj + .debug_loc 0x00000000000045e2 0x63c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj + .debug_loc 0x0000000000004c1e 0x1cc CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj + .debug_loc 0x0000000000004dea 0x125c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + .debug_loc 0x0000000000006046 0x2060 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + .debug_loc 0x00000000000080a6 0xa54 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj -.debug_aranges 0x0000000000000000 0xf50 +.debug_aranges 0x0000000000000000 0xf60 .debug_aranges 0x0000000000000000 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj .debug_aranges @@ -4041,39 +3881,41 @@ LOAD /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm .debug_aranges 0x0000000000000368 0x48 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj .debug_aranges - 0x00000000000003b0 0x58 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + 0x00000000000003b0 0xd8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .debug_aranges + 0x0000000000000488 0x68 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj .debug_aranges - 0x0000000000000408 0xb0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + 0x00000000000004f0 0x20 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.obj .debug_aranges - 0x00000000000004b8 0x50 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj + 0x0000000000000510 0x50 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj .debug_aranges - 0x0000000000000508 0x50 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj + 0x0000000000000560 0x28 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj .debug_aranges - 0x0000000000000558 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + 0x0000000000000588 0x68 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj .debug_aranges - 0x0000000000000598 0x68 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + 0x00000000000005f0 0x58 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj .debug_aranges - 0x0000000000000600 0x58 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + 0x0000000000000648 0x20 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj .debug_aranges - 0x0000000000000658 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj + 0x0000000000000668 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj .debug_aranges - 0x0000000000000690 0x48 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj + 0x00000000000006a0 0x48 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj .debug_aranges - 0x00000000000006d8 0x150 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x00000000000006e8 0x150 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj .debug_aranges - 0x0000000000000828 0x70 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj + 0x0000000000000838 0x70 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj .debug_aranges - 0x0000000000000898 0xa8 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj + 0x00000000000008a8 0xa8 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj .debug_aranges - 0x0000000000000940 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj + 0x0000000000000950 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj .debug_aranges - 0x0000000000000980 0x1b8 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + 0x0000000000000990 0x1b8 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj .debug_aranges - 0x0000000000000b38 0x2f0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000000000b48 0x2f0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj .debug_aranges - 0x0000000000000e28 0x100 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + 0x0000000000000e38 0x100 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj .debug_aranges - 0x0000000000000f28 0x28 CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj + 0x0000000000000f38 0x28 CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj .debug_ranges 0x0000000000000000 0xde8 .debug_ranges 0x0000000000000000 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj @@ -4082,13 +3924,14 @@ LOAD /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm .debug_ranges 0x00000000000000e0 0xb8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj .debug_ranges 0x0000000000000198 0x180 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .debug_ranges 0x0000000000000318 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj - .debug_ranges 0x0000000000000350 0x48 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - .debug_ranges 0x0000000000000398 0xa0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .debug_ranges 0x0000000000000438 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .debug_ranges 0x0000000000000478 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - .debug_ranges 0x00000000000004b8 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - .debug_ranges 0x00000000000004e8 0x58 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj - .debug_ranges 0x0000000000000540 0x48 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + .debug_ranges 0x0000000000000350 0xc8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .debug_ranges 0x0000000000000418 0x58 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + .debug_ranges 0x0000000000000470 0x10 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.obj + .debug_ranges 0x0000000000000480 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + .debug_ranges 0x00000000000004c0 0x18 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + .debug_ranges 0x00000000000004d8 0x58 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + .debug_ranges 0x0000000000000530 0x48 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + .debug_ranges 0x0000000000000578 0x10 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj .debug_ranges 0x0000000000000588 0x28 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj .debug_ranges 0x00000000000005b0 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj .debug_ranges 0x00000000000005e8 0x140 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj @@ -4100,32 +3943,33 @@ LOAD /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm .debug_ranges 0x0000000000000cd8 0xf0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj .debug_ranges 0x0000000000000dc8 0x20 CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj -.debug_line 0x0000000000000000 0x8b50 +.debug_line 0x0000000000000000 0x89a3 .debug_line 0x0000000000000000 0x2cd CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj .debug_line 0x00000000000002cd 0x352 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj .debug_line 0x000000000000061f 0x521 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj .debug_line 0x0000000000000b40 0xa4e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj .debug_line 0x000000000000158e 0x10f3 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .debug_line 0x0000000000002681 0xe6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj - .debug_line 0x0000000000002767 0x6d1 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - .debug_line 0x0000000000002e38 0x761 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .debug_line 0x0000000000003599 0x307 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .debug_line 0x00000000000038a0 0x738 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - .debug_line 0x0000000000003fd8 0x3db CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - .debug_line 0x00000000000043b3 0x2f8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj - .debug_line 0x00000000000046ab 0x3ed CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj - .debug_line 0x0000000000004a98 0x352 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj - .debug_line 0x0000000000004dea 0x3af CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - .debug_line 0x0000000000005199 0x9fc CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - .debug_line 0x0000000000005b95 0x439 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - .debug_line 0x0000000000005fce 0x639 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj - .debug_line 0x0000000000006607 0x2b7 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj - .debug_line 0x00000000000068be 0x9c6 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - .debug_line 0x0000000000007284 0x116a CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - .debug_line 0x00000000000083ee 0x6c5 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - .debug_line 0x0000000000008ab3 0x9d CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj + .debug_line 0x0000000000002767 0x7d0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .debug_line 0x0000000000002f37 0x5fc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + .debug_line 0x0000000000003533 0x141 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.obj + .debug_line 0x0000000000003674 0x7ae CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + .debug_line 0x0000000000003e22 0x202 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + .debug_line 0x0000000000004024 0x2fe CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + .debug_line 0x0000000000004322 0x3f3 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + .debug_line 0x0000000000004715 0x1d6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj + .debug_line 0x00000000000048eb 0x352 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj + .debug_line 0x0000000000004c3d 0x3af CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj + .debug_line 0x0000000000004fec 0x9fc CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + .debug_line 0x00000000000059e8 0x439 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj + .debug_line 0x0000000000005e21 0x639 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj + .debug_line 0x000000000000645a 0x2b7 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj + .debug_line 0x0000000000006711 0x9c6 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + .debug_line 0x00000000000070d7 0x116a CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + .debug_line 0x0000000000008241 0x6c5 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + .debug_line 0x0000000000008906 0x9d CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj -.debug_str 0x0000000000000000 0x4acf +.debug_str 0x0000000000000000 0x4a79 .debug_str 0x0000000000000000 0x2b2 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj 0x2ff (size before relaxing) .debug_str 0x00000000000002b2 0x1b5 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj @@ -4138,39 +3982,41 @@ LOAD /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm 0xda0 (size before relaxing) .debug_str 0x00000000000015cd 0x98 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj 0x20a (size before relaxing) - .debug_str 0x0000000000001665 0x2fa CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - 0x4f2 (size before relaxing) - .debug_str 0x000000000000195f 0xcad CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - 0xf60 (size before relaxing) - .debug_str 0x000000000000260c 0xde CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - 0x2f3 (size before relaxing) - .debug_str 0x00000000000026ea 0x18e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - 0x419 (size before relaxing) - .debug_str 0x0000000000002878 0xf3 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - 0x648 (size before relaxing) - .debug_str 0x000000000000296b 0x12c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj - 0x271 (size before relaxing) - .debug_str 0x0000000000002a97 0x11c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + .debug_str 0x0000000000001665 0xda3 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + 0xf81 (size before relaxing) + .debug_str 0x0000000000002408 0x23f CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + 0x4c4 (size before relaxing) + .debug_str 0x0000000000002647 0x48 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.obj + 0x240 (size before relaxing) + .debug_str 0x000000000000268f 0x1a8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + 0x453 (size before relaxing) + .debug_str 0x0000000000002837 0x73 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + 0x24e (size before relaxing) + .debug_str 0x00000000000028aa 0x12c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + 0x2b6 (size before relaxing) + .debug_str 0x00000000000029d6 0x11c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj 0x2b4 (size before relaxing) - .debug_str 0x0000000000002bb3 0x177 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj + .debug_str 0x0000000000002af2 0x6b CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj + 0x42b (size before relaxing) + .debug_str 0x0000000000002b5d 0x177 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj 0x34c (size before relaxing) - .debug_str 0x0000000000002d2a 0xab CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj + .debug_str 0x0000000000002cd4 0xab CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj 0x4ff (size before relaxing) - .debug_str 0x0000000000002dd5 0x4ed CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + .debug_str 0x0000000000002d7f 0x4ed CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj 0x822 (size before relaxing) - .debug_str 0x00000000000032c2 0x131 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj + .debug_str 0x000000000000326c 0x131 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj 0x415 (size before relaxing) - .debug_str 0x00000000000033f3 0x253 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj + .debug_str 0x000000000000339d 0x253 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj 0x588 (size before relaxing) - .debug_str 0x0000000000003646 0x10c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj + .debug_str 0x00000000000035f0 0x10c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj 0x412 (size before relaxing) - .debug_str 0x0000000000003752 0x650 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + .debug_str 0x00000000000036fc 0x650 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj 0x925 (size before relaxing) - .debug_str 0x0000000000003da2 0x947 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + .debug_str 0x0000000000003d4c 0x947 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj 0xe6f (size before relaxing) - .debug_str 0x00000000000046e9 0x399 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + .debug_str 0x0000000000004693 0x399 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj 0x6f9 (size before relaxing) - .debug_str 0x0000000000004a82 0x4d CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj + .debug_str 0x0000000000004a2c 0x4d CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj 0x74 (size before relaxing) .comment 0x0000000000000000 0x49 @@ -4181,13 +4027,14 @@ LOAD /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm .comment 0x0000000000000049 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj .comment 0x0000000000000049 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .comment 0x0000000000000049 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj + .comment 0x0000000000000049 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj .comment 0x0000000000000049 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - .comment 0x0000000000000049 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .comment 0x0000000000000049 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .comment 0x0000000000000049 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj + .comment 0x0000000000000049 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.obj + .comment 0x0000000000000049 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj .comment 0x0000000000000049 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj .comment 0x0000000000000049 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj .comment 0x0000000000000049 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + .comment 0x0000000000000049 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj .comment 0x0000000000000049 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj .comment 0x0000000000000049 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj .comment 0x0000000000000049 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj @@ -4198,87 +4045,88 @@ LOAD /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm .comment 0x0000000000000049 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj .comment 0x0000000000000049 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj -.debug_frame 0x0000000000000000 0x527c +.debug_frame 0x0000000000000000 0x5250 .debug_frame 0x0000000000000000 0xd8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj .debug_frame 0x00000000000000d8 0x160 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj .debug_frame 0x0000000000000238 0x150 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj .debug_frame 0x0000000000000388 0x334 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj .debug_frame 0x00000000000006bc 0x6c8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .debug_frame 0x0000000000000d84 0xa0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj - .debug_frame 0x0000000000000e24 0x150 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - .debug_frame 0x0000000000000f74 0x2ac CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .debug_frame 0x0000000000001220 0x114 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .debug_frame 0x0000000000001334 0x118 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - .debug_frame 0x000000000000144c 0xb8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - .debug_frame 0x0000000000001504 0x17c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj - .debug_frame 0x0000000000001680 0x134 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj - .debug_frame 0x00000000000017b4 0x98 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj - .debug_frame 0x000000000000184c 0xe4 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - .debug_frame 0x0000000000001930 0x61c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - .debug_frame 0x0000000000001f4c 0x1c8 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - .debug_frame 0x0000000000002114 0x2d0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj - .debug_frame 0x00000000000023e4 0xd8 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj - .debug_frame 0x00000000000024bc 0x814 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - .debug_frame 0x0000000000002cd0 0xe2c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - .debug_frame 0x0000000000003afc 0x490 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - .debug_frame 0x0000000000003f8c 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) - .debug_frame 0x0000000000003fb0 0x4c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) - .debug_frame 0x0000000000003ffc 0x38 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) - .debug_frame 0x0000000000004034 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixunssfsi.o) - .debug_frame 0x0000000000004058 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - .debug_frame 0x0000000000004084 0x30 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) - .debug_frame 0x00000000000040b4 0x28 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) - .debug_frame 0x00000000000040dc 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - .debug_frame 0x00000000000040fc 0x38 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) - .debug_frame 0x0000000000004134 0x4c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - .debug_frame 0x0000000000004180 0x94 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - .debug_frame 0x0000000000004214 0x60 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_frame 0x0000000000004274 0x74 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-printf.o) - .debug_frame 0x00000000000042e8 0x3c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-puts.o) - .debug_frame 0x0000000000004324 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) - .debug_frame 0x0000000000004350 0x40 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) - .debug_frame 0x0000000000004390 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) - .debug_frame 0x00000000000043bc 0x6c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) - .debug_frame 0x0000000000004428 0x5c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) - .debug_frame 0x0000000000004484 0x14c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - .debug_frame 0x00000000000045d0 0x54 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) - .debug_frame 0x0000000000004624 0x40 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) - .debug_frame 0x0000000000004664 0xb0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - .debug_frame 0x0000000000004714 0x58 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) - .debug_frame 0x000000000000476c 0x28 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) - .debug_frame 0x0000000000004794 0x30 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) - .debug_frame 0x00000000000047c4 0x254 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - .debug_frame 0x0000000000004a18 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) - .debug_frame 0x0000000000004a44 0xac /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - .debug_frame 0x0000000000004af0 0x5c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) - .debug_frame 0x0000000000004b4c 0x88 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - .debug_frame 0x0000000000004bd4 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) - .debug_frame 0x0000000000004c00 0x40 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) - .debug_frame 0x0000000000004c40 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) - .debug_frame 0x0000000000004c6c 0x64 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) - .debug_frame 0x0000000000004cd0 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) - .debug_frame 0x0000000000004cfc 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) - .debug_frame 0x0000000000004d28 0x48 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) - .debug_frame 0x0000000000004d70 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) - .debug_frame 0x0000000000004d9c 0x48 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) - .debug_frame 0x0000000000004de4 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) - .debug_frame 0x0000000000004e10 0x3c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) - .debug_frame 0x0000000000004e4c 0x28 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) - .debug_frame 0x0000000000004e74 0xcc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) - .debug_frame 0x0000000000004f40 0x3c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) - .debug_frame 0x0000000000004f7c 0xac /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) - .debug_frame 0x0000000000005028 0x50 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivdf3.o) - .debug_frame 0x0000000000005078 0xc4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) - .debug_frame 0x000000000000513c 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unorddf2.o) - .debug_frame 0x000000000000515c 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(close.o) - .debug_frame 0x000000000000517c 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(fstat.o) - .debug_frame 0x000000000000519c 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(getpid.o) - .debug_frame 0x00000000000051bc 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(isatty.o) - .debug_frame 0x00000000000051dc 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(kill.o) - .debug_frame 0x00000000000051fc 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(lseek.o) - .debug_frame 0x000000000000521c 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(read.o) - .debug_frame 0x000000000000523c 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(sbrk.o) - .debug_frame 0x000000000000525c 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(_exit.o) + .debug_frame 0x0000000000000e24 0x350 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + .debug_frame 0x0000000000001174 0x1a0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + .debug_frame 0x0000000000001314 0x34 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.obj + .debug_frame 0x0000000000001348 0x118 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + .debug_frame 0x0000000000001460 0x50 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + .debug_frame 0x00000000000014b0 0x17c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + .debug_frame 0x000000000000162c 0x134 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + .debug_frame 0x0000000000001760 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj + .debug_frame 0x000000000000179c 0x98 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj + .debug_frame 0x0000000000001834 0xe4 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj + .debug_frame 0x0000000000001918 0x61c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + .debug_frame 0x0000000000001f34 0x1c8 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj + .debug_frame 0x00000000000020fc 0x2d0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj + .debug_frame 0x00000000000023cc 0xd8 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj + .debug_frame 0x00000000000024a4 0x814 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + .debug_frame 0x0000000000002cb8 0xe2c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + .debug_frame 0x0000000000003ae4 0x490 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + .debug_frame 0x0000000000003f74 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_mulsf3.o) + .debug_frame 0x0000000000003f98 0x4c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) + .debug_frame 0x0000000000003fe4 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixunssfsi.o) + .debug_frame 0x0000000000004008 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) + .debug_frame 0x0000000000004034 0x30 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) + .debug_frame 0x0000000000004064 0x28 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) + .debug_frame 0x000000000000408c 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) + .debug_frame 0x00000000000040ac 0x38 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) + .debug_frame 0x00000000000040e4 0x4c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + .debug_frame 0x0000000000004130 0x94 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + .debug_frame 0x00000000000041c4 0x60 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + .debug_frame 0x0000000000004224 0x74 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-printf.o) + .debug_frame 0x0000000000004298 0x3c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-puts.o) + .debug_frame 0x00000000000042d4 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) + .debug_frame 0x0000000000004300 0x40 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) + .debug_frame 0x0000000000004340 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) + .debug_frame 0x000000000000436c 0x6c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) + .debug_frame 0x00000000000043d8 0x5c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) + .debug_frame 0x0000000000004434 0x14c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + .debug_frame 0x0000000000004580 0x54 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) + .debug_frame 0x00000000000045d4 0x40 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) + .debug_frame 0x0000000000004614 0xb0 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + .debug_frame 0x00000000000046c4 0x58 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) + .debug_frame 0x000000000000471c 0x28 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) + .debug_frame 0x0000000000004744 0x30 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) + .debug_frame 0x0000000000004774 0x254 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + .debug_frame 0x00000000000049c8 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) + .debug_frame 0x00000000000049f4 0xac /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + .debug_frame 0x0000000000004aa0 0x5c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) + .debug_frame 0x0000000000004afc 0x88 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + .debug_frame 0x0000000000004b84 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) + .debug_frame 0x0000000000004bb0 0x40 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) + .debug_frame 0x0000000000004bf0 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) + .debug_frame 0x0000000000004c1c 0x64 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) + .debug_frame 0x0000000000004c80 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) + .debug_frame 0x0000000000004cac 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) + .debug_frame 0x0000000000004cd8 0x48 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) + .debug_frame 0x0000000000004d20 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) + .debug_frame 0x0000000000004d4c 0x48 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) + .debug_frame 0x0000000000004d94 0x2c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) + .debug_frame 0x0000000000004dc0 0x3c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) + .debug_frame 0x0000000000004dfc 0x28 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) + .debug_frame 0x0000000000004e24 0xcc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) + .debug_frame 0x0000000000004ef0 0x3c /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) + .debug_frame 0x0000000000004f2c 0xac /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) + .debug_frame 0x0000000000004fd8 0x50 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivdf3.o) + .debug_frame 0x0000000000005028 0xc4 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) + .debug_frame 0x00000000000050ec 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unorddf2.o) + .debug_frame 0x000000000000510c 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) + .debug_frame 0x0000000000005130 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(close.o) + .debug_frame 0x0000000000005150 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(fstat.o) + .debug_frame 0x0000000000005170 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(getpid.o) + .debug_frame 0x0000000000005190 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(isatty.o) + .debug_frame 0x00000000000051b0 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(kill.o) + .debug_frame 0x00000000000051d0 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(lseek.o) + .debug_frame 0x00000000000051f0 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(read.o) + .debug_frame 0x0000000000005210 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(sbrk.o) + .debug_frame 0x0000000000005230 0x20 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(_exit.o) .stab 0x0000000000000000 0xb4 .stab 0x0000000000000000 0x24 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(close.o) @@ -4307,47 +4155,47 @@ ADC_AnalogWatchdogSingleChannelConfig CMakeFiles/ch32f203-nx-foc.elf ADC_AnalogWatchdogThresholdsConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_AutoInjectedConvCmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_BufferCmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj ADC_ClearFlag CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_ClearITPendingBit CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_Cmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj ADC_DMACmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj ADC_DeInit CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj ADC_DiscModeChannelCountConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_DiscModeCmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_ExternalTrigConvCmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_ExternalTrigInjectedConvCmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_ExternalTrigInjectedConvConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_GetCalibrationStatus CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj ADC_GetConversionValue CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_GetDualModeConversionValue CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_GetFlagStatus CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_GetITStatus CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_GetInjectedConversionValue CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_GetResetCalibrationStatus CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj ADC_GetSoftwareStartConvStatus CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_GetSoftwareStartInjectedConvCmdStatus CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_ITConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_Init CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj ADC_InjectedChannelConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_InjectedDiscModeCmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_InjectedSequencerLengthConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_RegularChannelConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj ADC_ResetCalibration CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj ADC_SetInjectedOffset CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_SoftwareStartConvCmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj ADC_SoftwareStartInjectedConvCmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_StartCalibration CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj ADC_StructInit CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj ADC_TempSensorVrefintCmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj AHBPrescTable CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj @@ -4421,30 +4269,29 @@ DAC_WaveGenerationCmd CMakeFiles/ch32f203-nx-foc.elf DBGMCU_Config CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dbgmcu.c.obj DBGMCU_GetDEVID CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dbgmcu.c.obj DBGMCU_GetREVID CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dbgmcu.c.obj -DMA1_Channel1_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj +DMA1_Channel1_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj DMA1_Channel2_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj DMA1_Channel3_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj DMA1_Channel4_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj DMA1_Channel5_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj -DMA1_Channel6_IRQClear CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj DMA1_Channel6_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj DMA1_Channel7_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj DMA1_Channel8_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj DMA_ClearFlag CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj DMA_ClearITPendingBit CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj DMA_Cmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj DMA_DeInit CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj DMA_GetCurrDataCounter CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj DMA_GetFlagStatus CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj DMA_GetITStatus CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj DMA_ITConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj DMA_Init CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj DMA_SetCurrDataCounter CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj DMA_StructInit CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj DVP_Cfg CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dvp.c.obj @@ -4455,11 +4302,9 @@ Default_Handler CMakeFiles/ch32f203-nx-foc.elf Delay_Init CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj Delay_Ms CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj Delay_Us CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj Delay_xMs CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj EXTI0_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj EXTI15_10_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj @@ -4533,8 +4378,7 @@ GPIO_EventOutputCmd CMakeFiles/ch32f203-nx-foc.elf GPIO_EventOutputConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj GPIO_Init CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj GPIO_PinLockConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj GPIO_PinRemapConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj GPIO_ReadInputData CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj @@ -4546,9 +4390,9 @@ GPIO_SetBits CMakeFiles/ch32f203-nx-foc.elf GPIO_StructInit CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj GPIO_Write CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj GPIO_WriteBit CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj Get_CalibrationValue CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj HardFault_Handler CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj I2C1_ER_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj I2C1_EV_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj @@ -4600,7 +4444,7 @@ MCU_Version CMakeFiles/ch32f203-nx-foc.elf MemManage_Handler CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj NMI_Handler CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj NVIC_Init CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj NVIC_PriorityGroupConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj NVIC_SetVectorTable CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj @@ -4627,13 +4471,13 @@ PWR_WakeUpPinCmd CMakeFiles/ch32f203-nx-foc.elf PendSV_Handler CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj RCC_ADCCLKADJcmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj RCC_ADCCLKConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj RCC_AHBPeriphClockCmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj RCC_AHBPeriphResetCmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj RCC_APB1PeriphClockCmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj RCC_APB1PeriphResetCmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_wwdg.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj @@ -4645,8 +4489,7 @@ RCC_APB1PeriphResetCmd CMakeFiles/ch32f203-nx-foc.elf CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_can.c.obj RCC_APB2PeriphClockCmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj RCC_APB2PeriphResetCmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj @@ -4794,29 +4637,29 @@ TIM1_CC_IRQHandler CMakeFiles/ch32f203-nx-foc.elf TIM1_TRG_COM_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj TIM1_UP_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj TIM2_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj -TIM3_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj +TIM3_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj TIM4_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj TIM_ARRPreloadConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj TIM_BDTRConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj TIM_BDTRStructInit CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj TIM_CCPreloadControl CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_CCxCmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_CCxNCmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_ClearFlag CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_ClearITPendingBit CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj TIM_ClearOC1Ref CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_ClearOC2Ref CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_ClearOC3Ref CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_ClearOC4Ref CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_Cmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj TIM_CounterModeConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_CtrlPWMOutputs CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj TIM_DMACmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_DMAConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_DeInit CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj @@ -4836,36 +4679,36 @@ TIM_GetCapture4 CMakeFiles/ch32f203-nx-foc.elf TIM_GetCounter CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_GetFlagStatus CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_GetITStatus CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj TIM_GetPrescaler CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_ICInit CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_ICStructInit CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_ITConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj TIM_ITRxExternalClockConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_InternalClockConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj TIM_OC1FastConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_OC1Init CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj TIM_OC1NPolarityConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_OC1PolarityConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_OC1PreloadConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj TIM_OC2FastConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_OC2Init CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj TIM_OC2NPolarityConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_OC2PolarityConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_OC2PreloadConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj TIM_OC3FastConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_OC3Init CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj TIM_OC3NPolarityConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_OC3PolarityConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_OC3PreloadConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj TIM_OC4FastConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_OC4Init CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_OC4PolarityConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj @@ -4885,11 +4728,11 @@ TIM_SelectSlaveMode CMakeFiles/ch32f203-nx-foc.elf TIM_SetAutoreload CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_SetClockDivision CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_SetCompare1 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj TIM_SetCompare2 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj TIM_SetCompare3 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj TIM_SetCompare4 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_SetCounter CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_SetIC1Prescaler CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj @@ -4898,38 +4741,38 @@ TIM_SetIC3Prescaler CMakeFiles/ch32f203-nx-foc.elf TIM_SetIC4Prescaler CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_TIxExternalClockConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_TimeBaseInit CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj TIM_TimeBaseStructInit CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_UpdateDisableConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TIM_UpdateRequestConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj TempSensor_Volt_To_Temper CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj UART4_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj USART1_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj -USART2_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj -USART2_idleIRQClear CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj +USART2_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj +USART2_idleIRQClear CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj USART3_IRQHandler CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj USART_ClearFlag CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj USART_ClearITPendingBit CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj USART_ClockInit CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj USART_ClockStructInit CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj USART_Cmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj USART_DMACmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj USART_DeInit CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj USART_GetFlagStatus CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj USART_GetITStatus CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj USART_HalfDuplexCmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj USART_ITConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj USART_Init CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj USART_IrDACmd CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj USART_IrDAConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj USART_LINBreakDetectLengthConfig CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj @@ -4971,260 +4814,191 @@ _Bfree /home/nx666/local/gcc-arm/gcc- _IQ10atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ10cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ10div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ10exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ10mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ10sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ10sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ10toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ11atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ11cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ11div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ11exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ11mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ11sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ11sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ11toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ12atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ12cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ12div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj -_IQ12exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ12mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj _IQ12sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ12sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ12toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj _IQ13atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ13cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ13div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ13exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ13mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ13sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ13sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ13toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ14atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ14cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ14div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ14exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ14mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ14sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ14sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ14toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ15atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ15cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ15div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ15exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ15mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ15sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ15sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ15toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ16atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ16cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ16div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ16exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ16mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ16sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ16sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ16toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ17atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ17cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ17div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ17exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ17mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ17sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ17sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ17toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ18atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ18cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ18div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ18exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ18mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ18sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ18sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ18toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ19atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ19cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ19div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ19exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ19mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ19sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ19sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ19toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ1atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ1cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ1div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ1exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ1mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ1sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ1sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ1toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ20atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ20cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ20div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ20exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ20mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ20sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ20sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ20toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ21atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ21cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ21div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ21exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ21mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ21sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ21sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ21toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ22atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ22cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ22div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ22exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ22mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ22sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ22sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ22toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ23atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ23cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ23div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ23exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ23mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ23sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ23sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ23toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ24atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj _IQ24cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ24div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj -_IQ24exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj _IQ24mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj _IQ24sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ24sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj -_IQ24toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ25atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ25cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ25div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ25exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ25mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ25sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ25sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ25toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ26atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ26cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ26div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ26exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ26mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ26sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ26sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ26toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ27atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ27cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ27div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ27exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ27mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ27sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ27sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ27toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ28atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ28cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ28div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ28exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ28mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ28sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ28sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ28toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ29atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ29cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ29div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ29exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ29mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ29sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ29sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ29toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ2atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ2cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ2div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ2exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ2mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ2sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ2sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ2toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ30atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ30div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ30exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ30mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ30sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ30toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ3atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ3cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ3div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ3exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ3mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ3sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ3sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ3toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ4atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ4cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ4div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj -_IQ4exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ4mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj _IQ4sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ4sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ4toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj _IQ5atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ5cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ5div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ5exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ5mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ5sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ5sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ5toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ6atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ6cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ6div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ6exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ6mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ6sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ6sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ6toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ7atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ7cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ7div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ7exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ7mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ7sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ7sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ7toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _IQ8atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ8cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj _IQ8div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj -_IQ8exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ8mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj _IQ8sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj _IQ8sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj -_IQ8toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj _IQ9atan2PU /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) _IQ9cos /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) _IQ9div /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) -_IQ9exp /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) _IQ9mpy /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) _IQ9sin /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) _IQ9sqrt /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) -_IQ9toD /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNtoD.o) _PathLocale /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) __LDREXB CMakeFiles/ch32f203-nx-foc.elf.dir/Core/core_cm3.c.obj __LDREXH CMakeFiles/ch32f203-nx-foc.elf.dir/Core/core_cm3.c.obj @@ -5243,7 +5017,6 @@ __aeabi_cdcmple /home/nx666/local/gcc-arm/gcc- __aeabi_cdrcmple /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) __aeabi_d2iz /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj __aeabi_dadd /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) __aeabi_dcmpeq /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) @@ -5272,25 +5045,21 @@ __aeabi_dsub /home/nx666/local/gcc-arm/gcc- /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) __aeabi_f2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) __aeabi_f2uiz /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixunssfsi.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj __aeabi_fadd /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) -__aeabi_fdiv /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj -__aeabi_fmul /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) - /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_mulsf3.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj +__aeabi_fmul /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_mulsf3.o) + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj __aeabi_frsub /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) __aeabi_fsub /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) __aeabi_i2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) __aeabi_i2f /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj __aeabi_l2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) __aeabi_l2f /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) __aeabi_ui2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) __aeabi_ui2f /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj __aeabi_ul2d /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) __aeabi_ul2f /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) __any_on /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) @@ -5313,7 +5082,6 @@ __d2b /home/nx666/local/gcc-arm/gcc- /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) __deregister_frame_info /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o __divdf3 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivdf3.o) -__divsf3 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) __dso_handle /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o __eqdf2 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) __exponent /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) @@ -5391,8 +5159,7 @@ __mprec_tens /home/nx666/local/gcc-arm/gcc- __mprec_tinytens /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) __muldf3 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivdf3.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldf3.o) -__mulsf3 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) - /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_mulsf3.o) +__mulsf3 /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a(_arm_mulsf3.o) __multadd /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) __multiply /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) @@ -5639,9 +5406,15 @@ atan2PU_table /home/nx666/codes/sunrise/nx-f /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) atexit /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o ch32f203_boardInit CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj -ch32f203_idleTask CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj -ch32f203_workLedInit CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj cleanup_glue /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) +creatFocTim CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj +creatPwm CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj +createAdc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.obj +createSampling CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj div_table /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQtables.o) /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNatan2PU.o) end /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a(sbrk.o) @@ -5666,63 +5439,36 @@ exit /home/nx666/local/gcc-arm/gcc- fflush /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) fiprintf /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) -focTask_Handler CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj -focWindow_Handler CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj -foc_PWMInit CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj -foc_adcDmaIrq CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj -foc_adcInit CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj -foc_adcStartWithDMA CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj -foc_adcStop CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj +focCreate CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj foc_clarke CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj -foc_getCurI CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj -foc_initTim CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj -foc_logInit CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj -foc_logSend CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj +foc_msgRxBufRead CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj -foc_msgRxBufRead CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj -foc_msgTxBufWrite CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj +foc_msgTxBufWrite CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj -foc_samplingInit CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj -foc_showCurrent CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj -foc_taskRun CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj -foc_timIrq CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj -foc_uartRecv CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj -foc_uartSend CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj -foc_waitAdcDma CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj -foc_window CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj +foc_showCurrent CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj fprintf /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) free /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj g_pfnVectors CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj -gfocObj CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj -gpFoc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj hardware_init_hook /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o -idleTask_Handler CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj +interact_Handler CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj iprintf /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-printf.o) isqrt_table /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQtables.o) /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) localeconv /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) +logSend CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj main CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o malloc /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj memchr /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fvwrite.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) @@ -5732,7 +5478,7 @@ memcpy /home/nx666/local/gcc-arm/gcc- /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fvwrite.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/stream_buffer.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj memmove /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) @@ -5740,9 +5486,10 @@ memmove /home/nx666/local/gcc-arm/gcc- memset /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/stream_buffer.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj @@ -5752,19 +5499,19 @@ modbus_cmd0x3 CMakeFiles/ch32f203-nx-foc.elf modbus_cmd0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj modbus_crc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj modbus_event CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj modbus_recv_bytes CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj modbus_send_bytes CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj modbus_slave_init CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj +motor_Handler CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj pcTaskGetName CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj printf /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-printf.o) + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj puts /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-puts.o) CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj pvPortCalloc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj @@ -5779,6 +5526,8 @@ pxPortInitialiseStack CMakeFiles/ch32f203-nx-foc.elf CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj raise /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) +serialInit CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj setlocale /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) signal /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) sincos_table /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQtables.o) @@ -5790,9 +5539,16 @@ strcmp /home/nx666/local/gcc-arm/gcc- /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) strlen /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-strlen.o) /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj switchFlag CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj +thread_interact CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj +thread_motor CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj +uartRecv CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj +uartSend CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj ulTaskGenericNotifyTake CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj ulTaskGenericNotifyValueClear CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj uxListRemove CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj @@ -5834,7 +5590,6 @@ vPortExitCritical CMakeFiles/ch32f203-nx-foc.elf CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/event_groups.c.obj vPortFree CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/stream_buffer.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj @@ -5843,12 +5598,12 @@ vPortGetHeapStats CMakeFiles/ch32f203-nx-foc.elf vPortInitialiseBlocks CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj vPortSetupTimerInterrupt CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj vQueueDelete CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj vStreamBufferDelete CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/stream_buffer.c.obj vTaskDelay CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj vTaskDelete CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj vTaskEndScheduler CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj vTaskGenericNotifyGiveFromISR CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj vTaskInternalSetTimeOutState CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj @@ -5877,6 +5632,8 @@ vTaskSwitchContext CMakeFiles/ch32f203-nx-foc.elf CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj vfiprintf /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) vfprintf /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) +workLedCreate CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj xEventGroupClearBits CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/event_groups.c.obj xEventGroupCreate CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/event_groups.c.obj xEventGroupGetBitsFromISR CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/event_groups.c.obj @@ -5888,11 +5645,10 @@ xPortGetMinimumEverFreeHeapSize CMakeFiles/ch32f203-nx-foc.elf xPortStartScheduler CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj xQueueGenericCreate CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj xQueueGenericReset CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj xQueueGenericSend CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj xQueueGenericSendFromISR CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj xQueueGiveFromISR CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj xQueueIsQueueEmptyFromISR CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj @@ -5902,7 +5658,7 @@ xQueuePeekFromISR CMakeFiles/ch32f203-nx-foc.elf xQueueReceive CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj xQueueReceiveFromISR CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj xQueueSemaphoreTake CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj xStreamBufferBytesAvailable CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/stream_buffer.c.obj xStreamBufferGenericCreate CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/stream_buffer.c.obj xStreamBufferIsEmpty CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/stream_buffer.c.obj diff --git a/nx-foc/build/compile_commands.json b/nx-foc/build/compile_commands.json index 073188b..b3f8328 100644 --- a/nx-foc/build/compile_commands.json +++ b/nx-foc/build/compile_commands.json @@ -1,289 +1,295 @@ [ { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/croutine.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/croutine.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/croutine.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/croutine.c", "file": "/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/croutine.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/croutine.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/event_groups.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/event_groups.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/event_groups.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/event_groups.c", "file": "/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/event_groups.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/event_groups.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/list.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/list.c", "file": "/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/list.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/Common/mpu_wrappers.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/Common/mpu_wrappers.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/Common/mpu_wrappers.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/Common/mpu_wrappers.c", "file": "/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/Common/mpu_wrappers.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/Common/mpu_wrappers.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c", "file": "/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/MemMang/heap_4.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/MemMang/heap_4.c", "file": "/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/MemMang/heap_4.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/queue.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/queue.c", "file": "/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/queue.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/stream_buffer.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/stream_buffer.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/stream_buffer.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/stream_buffer.c", "file": "/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/stream_buffer.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/stream_buffer.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/tasks.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/tasks.c", "file": "/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/tasks.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/timers.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/timers.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/timers.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/timers.c", "file": "/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/timers.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/timers.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/ch32f20x_it.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/ch32f20x_it.c", "file": "/home/nx666/codes/sunrise/nx-foc/APP/ch32f20x_it.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/foc/foc.c", - "file": "/home/nx666/codes/sunrise/nx-foc/APP/foc/foc.c", - "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj" + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/common/driver.c", + "file": "/home/nx666/codes/sunrise/nx-foc/APP/common/driver.c", + "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/common/driver.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/foc/foc_driver.c", - "file": "/home/nx666/codes/sunrise/nx-foc/APP/foc/foc_driver.c", - "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj" + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/foc/foc.c", + "file": "/home/nx666/codes/sunrise/nx-foc/APP/foc/foc.c", + "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/foc/foc_sampling.c", - "file": "/home/nx666/codes/sunrise/nx-foc/APP/foc/foc_sampling.c", - "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj" + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/foc/sampling.c", + "file": "/home/nx666/codes/sunrise/nx-foc/APP/foc/sampling.c", + "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/sampling.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/foc/foc_window.c", - "file": "/home/nx666/codes/sunrise/nx-foc/APP/foc/foc_window.c", - "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj" + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/interact/interact.c", + "file": "/home/nx666/codes/sunrise/nx-foc/APP/interact/interact.c", + "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/interact/interact.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/main.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/main.c", "file": "/home/nx666/codes/sunrise/nx-foc/APP/main.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/modbus/crc16.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/modbus/crc16.c", "file": "/home/nx666/codes/sunrise/nx-foc/APP/modbus/crc16.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/modbus/modbus_slave.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/modbus/modbus_slave.c", "file": "/home/nx666/codes/sunrise/nx-foc/APP/modbus/modbus_slave.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/system_ch32f20x.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/motor/motor.c", + "file": "/home/nx666/codes/sunrise/nx-foc/APP/motor/motor.c", + "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/motor/motor.c.obj" +}, +{ + "directory": "/home/nx666/codes/sunrise/nx-foc/build", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj -c /home/nx666/codes/sunrise/nx-foc/APP/system_ch32f20x.c", "file": "/home/nx666/codes/sunrise/nx-foc/APP/system_ch32f20x.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Core/core_cm3.c.obj -c /home/nx666/codes/sunrise/nx-foc/Core/core_cm3.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Core/core_cm3.c.obj -c /home/nx666/codes/sunrise/nx-foc/Core/core_cm3.c", "file": "/home/nx666/codes/sunrise/nx-foc/Core/core_cm3.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Core/core_cm3.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj -c /home/nx666/codes/sunrise/nx-foc/Debug/debug.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj -c /home/nx666/codes/sunrise/nx-foc/Debug/debug.c", "file": "/home/nx666/codes/sunrise/nx-foc/Debug/debug.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_adc.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_adc.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_adc.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_bkp.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_bkp.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_bkp.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_bkp.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_bkp.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_bkp.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_can.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_can.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_can.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_can.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_can.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_can.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_crc.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_crc.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_crc.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_crc.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_crc.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_crc.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dac.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_dac.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dac.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_dac.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_dac.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dac.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dbgmcu.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_dbgmcu.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dbgmcu.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_dbgmcu.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_dbgmcu.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dbgmcu.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_dma.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_dma.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_dma.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dvp.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_dvp.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dvp.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_dvp.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_dvp.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dvp.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_eth.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_eth.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_eth.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_eth.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_eth.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_eth.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_exti.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_exti.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_exti.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_exti.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_exti.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_exti.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_flash.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_flash.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_flash.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_flash.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_flash.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_flash.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_fsmc.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_fsmc.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_fsmc.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_fsmc.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_fsmc.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_fsmc.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_gpio.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_gpio.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_gpio.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_i2c.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_i2c.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_i2c.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_i2c.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_i2c.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_i2c.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_iwdg.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_iwdg.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_iwdg.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_iwdg.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_iwdg.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_iwdg.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_misc.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_misc.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_misc.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_opa.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_opa.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_opa.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_opa.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_opa.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_opa.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_pwr.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_pwr.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_pwr.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_pwr.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_pwr.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_pwr.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_rcc.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_rcc.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_rcc.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rng.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_rng.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rng.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_rng.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_rng.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rng.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rtc.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_rtc.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rtc.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_rtc.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_rtc.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rtc.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_sdio.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_sdio.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_sdio.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_sdio.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_sdio.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_sdio.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_spi.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_spi.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_spi.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_spi.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_spi.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_spi.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_tim.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_tim.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_tim.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_usart.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_usart.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_usart.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_wwdg.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_wwdg.c", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -std=gnu99 -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_wwdg.c.obj -c /home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_wwdg.c", "file": "/home/nx666/codes/sunrise/nx-foc/Peripheral/src/ch32f20x_wwdg.c", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_wwdg.c.obj" }, { "directory": "/home/nx666/codes/sunrise/nx-foc/build", - "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj -c /home/nx666/codes/sunrise/nx-foc/Startup/startup_ch32f20x_D6.S", + "command": "/home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc -I/home/nx666/codes/sunrise/nx-foc/APP -I/home/nx666/codes/sunrise/nx-foc/Core -I/home/nx666/codes/sunrise/nx-foc/Debug -I/home/nx666/codes/sunrise/nx-foc/Peripheral/inc -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/include -I/home/nx666/codes/sunrise/nx-foc/APP/FreeRTOS/portable/GCC/ARM_CM3 -I/home/nx666/codes/sunrise/nx-foc/APP/foc/inc -I/home/nx666/codes/sunrise/nx-foc/APP/IQmath -I/home/nx666/codes/sunrise/nx-foc/APP/modbus/inc -I/home/nx666/codes/sunrise/nx-foc/APP/motor/inc -I/home/nx666/codes/sunrise/nx-foc/APP/common/inc -I/home/nx666/codes/sunrise/nx-foc/APP/interact/inc -mcpu=cortex-m3 -mthumb -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -g -gdwarf-2 -O0 -Wall -o CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj -c /home/nx666/codes/sunrise/nx-foc/Startup/startup_ch32f20x_D6.S", "file": "/home/nx666/codes/sunrise/nx-foc/Startup/startup_ch32f20x_D6.S", "output": "CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj" } -- Gitee