diff --git a/nx-foc/APP/foc/foc.c b/nx-foc/APP/foc/foc.c index f22e8c4a479e422d8316d1cd80627ae2ac034a07..17a0b0a3f527c3f17339cca6fb0e5a5c87409612 100644 --- a/nx-foc/APP/foc/foc.c +++ b/nx-foc/APP/foc/foc.c @@ -19,6 +19,7 @@ #include "IQmathLib.h" #include #include "foc_window.h" +#include "modbus.h" /***********************************类型定义*********************************/ typedef struct @@ -31,14 +32,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}, -}; +// 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}, +// }; static foc_body *pgFoc = NULL; static QueueHandle_t gTimSemp = NULL; @@ -382,7 +383,8 @@ void foc_timIrq(void) foc_body *pFoc = pgFoc; uInt32 tic = 0,toc = 0; _iq theta = _IQ8((float)3.14156/3); - _iq tm = _IQ8(10); + _iq Ud = _IQ8(10); + _iq Uq = _IQ8(10); if (!pFoc || !pFoc->drv) { @@ -393,15 +395,21 @@ void foc_timIrq(void) { 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)); 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(_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_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 ); } @@ -418,7 +426,7 @@ void foc_timIrq(void) Int foc_taskRun(void *arg) { foc_body *pFoc = (foc_body *)arg; - foc_pwmObj *ppwmDev = &pFoc->drv->pwmDev; + uInt32 count = 0; foc_samplingSet * pSampSet = NULL; @@ -436,6 +444,8 @@ Int foc_taskRun(void *arg) return FUNC_FAIL; } + pFoc->regs = modbus_slave_init(0x59); + pFoc->foc_smopos = ( SMOPOS_handle )malloc( sizeof(SMOPOS) ); if (!pFoc->foc_smopos) { @@ -461,8 +471,15 @@ 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); - - foc_showCurrent(pFoc->sampSet); + modbus_recv_bytes(); + modbus_event(); + //foc_showCurrent(pFoc->sampSet); + 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; } diff --git a/nx-foc/APP/foc/foc_driver.c b/nx-foc/APP/foc/foc_driver.c index 370747502cd6b4ac39050ea4c9245364c9c9d6a8..1fd3802cb950644f5560474f9f98c1e21d56211c 100644 --- a/nx-foc/APP/foc/foc_driver.c +++ b/nx-foc/APP/foc/foc_driver.c @@ -21,7 +21,6 @@ /* 全局变量区 */ - /********************************************************************* * @fn foc_initTim * @@ -296,6 +295,23 @@ 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 * @@ -438,6 +454,7 @@ Int32 foc_adcStop(foc_adcObj *pAdcDev) static void foc_logDmaInit( void ) { DMA_InitTypeDef DMA_InitStructure = {0}; + RCC_AHBPeriphClockCmd( RCC_AHBPeriph_DMA1, ENABLE ); DMA_DeInit( DMA1_Channel7 ); @@ -458,10 +475,35 @@ static void foc_logDmaInit( void ) DMA_InitStructure.DMA_PeripheralBaseAddr = ( u32 )( &USART2->DATAR ); DMA_InitStructure.DMA_MemoryBaseAddr = ( u32 )0; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; + DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; DMA_InitStructure.DMA_BufferSize = 0; DMA_Init( DMA1_Channel6, &DMA_InitStructure ); } +/********************************************************************* + * @fn USART2_IRQClear + * + * @brief 清除usart2空闲中断标记中断标记. + * + * @param + * + * @return 返回dma传输的数据字节计数 + */ +int USART2_idleIRQClear() +{ + int temp; + USART_TypeDef *pUSARTx = (USART_TypeDef *)USART2; + DMA_Channel_TypeDef *pDMA1_Channel6 = (DMA_Channel_TypeDef *)DMA1_Channel6; + + if( USART_GetITStatus( USART2, USART_IT_IDLE ) == SET ) + { + USART_ClearITPendingBit( USART2, USART_IT_IDLE ); + temp = pUSARTx->STATR; //先读STATR,再读DATAR才会清除 + temp = pUSARTx->DATAR; + return pDMA1_Channel6->CNTR; + } +} + /********************************************************************* * @fn foc_logInit @@ -476,6 +518,7 @@ void foc_logInit(u32 baudrate) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; + NVIC_InitTypeDef NVIC_InitStructure = {0}; RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); @@ -494,24 +537,31 @@ void foc_logInit(u32 baudrate) USART_Init(USART2, &USART_InitStructure); USART_Cmd(USART2, ENABLE); + NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn; + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; + NVIC_Init( &NVIC_InitStructure ); + + USART_ITConfig( USART2, USART_IT_IDLE, ENABLE ); + //USART_DMACmd( USART2, USART_DMAReq_Rx, ENABLE ); //DMA_Cmd( DMA1_Channel6, ENABLE ); /* USART2 Rx */ foc_logDmaInit(); - } /********************************************************************* - * @fn foc_logSend + * @fn foc_uartSend * - * @brief 发送一段log. + * @brief uart发送一段数据. * - * @param pBuffer - log地址. size - 待发送log的长度 + * @param pBuffer - 数据地址. size - 待发送数据的长度 * * @return None */ -void foc_logSend(uInt8 *pBuffer, int size) +void foc_uartSend(uInt8 *pBuffer, int size) { DMA_Channel_TypeDef *pDMA1_Channel7 = (DMA_Channel_TypeDef *)DMA1_Channel7; if (!pBuffer) @@ -527,6 +577,44 @@ void foc_logSend(uInt8 *pBuffer, int size) } +/********************************************************************* + * @fn foc_uartRecv + * + * @brief uart开启接收数据. + * + * @param pBuffer - 数据保存地址. size - 可使用的缓存的长度 + * + * @return None + */ +void foc_uartRecv(uInt8 *pBuffer, int size) +{ + DMA_Channel_TypeDef *pDMA1_Channel6 = (DMA_Channel_TypeDef *)DMA1_Channel6; + if (!pBuffer) + { + return; + } + DMA_Cmd( DMA1_Channel6, DISABLE ); + pDMA1_Channel6->CNTR = size; + pDMA1_Channel6->MADDR = (uInt32)pBuffer; + DMA_Cmd( DMA1_Channel6, ENABLE ); /* USART2 Tx */ + USART_DMACmd(USART2,USART_DMAReq_Rx,ENABLE); +} + +/********************************************************************* + * @fn foc_logSend + * + * @brief 发送一段log. + * + * @param pBuffer - log地址. size - 待发送log的长度 + * + * @return None + */ +void foc_logSend(uInt8 *pBuffer, int size) +{ + foc_uartSend(pBuffer,size); +} + + diff --git a/nx-foc/APP/foc/foc_window.c b/nx-foc/APP/foc/foc_window.c index 68d8814528b8cc70f97dc266abfe8fd3579ca72b..b49815796e347c5637c47260380d208b47e89e03 100644 --- a/nx-foc/APP/foc/foc_window.c +++ b/nx-foc/APP/foc/foc_window.c @@ -22,8 +22,8 @@ /******************************** *全局变量区**********************************/ -static uInt8 logTxBuf[LOG_TX_BUF_SIZE]; -//static uInt8 logRxBuf[LOG_RX_BUF_SIZE]; +static uInt8 msgTxBuf[LOG_TX_BUF_SIZE]; +static uInt8 msgRxBuf[LOG_RX_BUF_SIZE]; static logSet gLogDev = {0}; extern u8 switchFlag; @@ -113,22 +113,22 @@ Int32 foc_showCurrent(foc_samplingSet *pSet) { memcpy(bufT,msg[i],strlen(msg[i]) +1 ); foc_int2str(val[i],bufT + strlen(bufT),10); - foc_logTxBufWrite(bufT,strlen(bufT)); + foc_msgTxBufWrite(bufT,strlen(bufT)); } - foc_logTxBufWrite("\r\n",2); + foc_msgTxBufWrite("\r\n",2); return 0; } /********************************************************************* - * @fn foc_logTxBufWrite + * @fn foc_msgTxBufWrite * - * @brief 写log到logTxbuf里. + * @brief 写log到msgTxBuf里. * * @param pBuffer - log地址. size - 待发送log的长度 * * @return None */ -void foc_logTxBufWrite(char *pBuffer, int size) +void foc_msgTxBufWrite(char *pBuffer, int size) { bufSet *pTxbuf = &gLogDev.txBufObj; Int32 bufRight; //写指针到写buf边界的距离 @@ -140,7 +140,8 @@ void foc_logTxBufWrite(char *pBuffer, int size) { return; } - xSemaphoreTake(gLogDev.txBufSemp,portMAX_DELAY); + //避免多线程操作 + //xSemaphoreTake(gLogDev.txBufSemp,portMAX_DELAY); bufRight = pTxbuf->bufEnd - pTxbuf->pWrite; if (size < bufRight) { @@ -154,19 +155,145 @@ void foc_logTxBufWrite(char *pBuffer, int size) memcpy(pTxbuf->pWrite, pBuffer + bufRight, size - bufRight); pTxbuf->pWrite += (size - bufRight); } - xSemaphoreGive(gLogDev.txBufSemp); + //xSemaphoreGive(gLogDev.txBufSemp); +} + +/********************************************************************* + * @fn foc_msgRxBufWrite + * + * @brief 写数据到msgRxBuf里 + * + * @param + * + * @return + */ +void foc_msgRxBufWrite(void) +{ + static uInt32 recved = 0; + static uInt32 lastRecv = 0; + uInt32 recvStatus; + bufSet *pRxbuf = &gLogDev.rxBufObj; + + recvStatus = foc_recvMsg(); + if (recvStatus == lastRecv) + { + return; + } + if (recvStatus > lastRecv) + { + recved += (lastRecv + (LOG_RX_BUF_SIZE - recvStatus)); + } + else + { + recved += (lastRecv - recvStatus); + } + lastRecv = recvStatus; + + if (!pRxbuf->pRead) + { + return; + } + + pRxbuf->wCount = recved; + pRxbuf->pWrite = pRxbuf->bufBegin + (recved % LOG_RX_BUF_SIZE); + + if ((pRxbuf->pWrite > pRxbuf->pRead)&&(pRxbuf->wCount > pRxbuf->rCount + LOG_RX_BUF_SIZE)) + { + if (pRxbuf->pWrite == pRxbuf->bufEnd) + { + pRxbuf->pRead = pRxbuf->bufBegin; + } + else + { + pRxbuf->pRead = pRxbuf->pWrite + 1; + } + //丢失数据 + pRxbuf->rCount = pRxbuf->wCount - (LOG_RX_BUF_SIZE - 1); + } +} + + /********************************************************************* + * @fn foc_msgRxBufRead + * + * @brief 从msgRxBuf里读数据,如果缓存区里数据 < bufLen,则读完缓存区 + * + * @param pBuffer - 读出的数据存放地址. bufLen - 要读的长度 + * + * @return 成功返回读到数据长度,失败返回-1 + */ +int foc_msgRxBufRead(char *pBuffer, int bufLen) +{ + bufSet *pRxbuf = &gLogDev.rxBufObj; + int count = 0; //保存已读数据个数 + int canRead = 0; //可读长度 + int willRead = 0; //要读长度 + //read buf控制模块已初始化 + if (!pBuffer || !pRxbuf->pRead) + { + return -1; + } + //read buf信号量创建了 + if (!gLogDev.rxBufSemp) + { + return -1; + } + //判断rxBuf里面数据是否更新 + if (pRxbuf->pWrite == pRxbuf->pRead) + { + return 0; + } + + //避免多线程操作 + xSemaphoreTake(gLogDev.rxBufSemp,portMAX_DELAY); + //计算可读长度 + if(pRxbuf->pRead > pRxbuf->pWrite) + { + canRead = (pRxbuf->bufEnd - pRxbuf->pRead) + (pRxbuf->pWrite - pRxbuf->bufBegin); + } + else + { + canRead = pRxbuf->pWrite - pRxbuf->pRead; + } + willRead = bufLen > canRead ? canRead : bufLen; + //在处理读指针大于写指针的情况 + if (pRxbuf->pRead > pRxbuf->pWrite) + { + if ((pRxbuf->bufEnd - pRxbuf->pRead) > willRead) + { + memcpy(pBuffer, pRxbuf->pRead,willRead); + count = willRead; + pRxbuf->rCount += willRead; + pRxbuf->pRead += willRead; + } + else + { + memcpy(pBuffer, pRxbuf->pRead, pRxbuf->bufEnd - pRxbuf->pRead); + count = pRxbuf->bufEnd - pRxbuf->pRead; + pRxbuf->rCount += count; + pRxbuf->pRead = pRxbuf->bufBegin; + } + } + + memcpy(pBuffer,pRxbuf->pRead, willRead - count); + pRxbuf->pRead += (willRead - count); + pRxbuf->rCount += (willRead - count); + count += (willRead - count); + + xSemaphoreGive(gLogDev.rxBufSemp); + + return count; } /********************************************************************* - * @fn foc_sendLogTxBuf + * @fn foc_sendMsgTxBuf * - * @brief 发送logTxBuf里的内容. + * @brief 发送msgTxBuf里的内容. * * @param pBuffer - log地址. size - 待发送log的长度 * * @return None */ -static void foc_sendLogTxBuf(void) +static void foc_sendMsgTxBuf(void) { bufSet *pTxbuf = &gLogDev.txBufObj; Int32 sendLen; //读指针到写指针的距离 @@ -214,10 +341,10 @@ Int foc_window(void *arg) { logSet *pLogDev = &gLogDev; (void)arg; - pLogDev->txBufObj.bufBegin = logTxBuf; - pLogDev->txBufObj.len = sizeof(logTxBuf); - pLogDev->txBufObj.bufEnd = logTxBuf + pLogDev->txBufObj.len; - pLogDev->txBufObj.pRead = pLogDev->txBufObj.pWrite = logTxBuf; + pLogDev->txBufObj.bufBegin = msgTxBuf; + pLogDev->txBufObj.len = sizeof(msgTxBuf); + pLogDev->txBufObj.bufEnd = msgTxBuf + pLogDev->txBufObj.len; + pLogDev->txBufObj.pRead = pLogDev->txBufObj.pWrite = msgTxBuf; pLogDev->txBufSemp = xSemaphoreCreateBinary(); if (!pLogDev->txBufSemp) @@ -226,14 +353,30 @@ Int foc_window(void *arg) goto err; } xSemaphoreGive(gLogDev.txBufSemp); + + pLogDev->rxBufObj.bufBegin = msgRxBuf; + pLogDev->rxBufObj.len = sizeof(msgRxBuf); + pLogDev->rxBufObj.bufEnd = msgRxBuf + pLogDev->rxBufObj.len; + pLogDev->rxBufObj.pRead = pLogDev->rxBufObj.pWrite = msgRxBuf; + pLogDev->rxBufSemp = xSemaphoreCreateBinary(); + if (!pLogDev->rxBufSemp) + { + PRINT_EER("create pLogDev->rxBufSemp fail\n"); + goto err1; + } + xSemaphoreGive(gLogDev.rxBufSemp); + switchFlag = 1; + foc_uartRecv(msgRxBuf,sizeof(msgRxBuf)); while(1) { - foc_sendLogTxBuf(); + foc_sendMsgTxBuf(); Delay_Ms(5); } vTaskDelete(NULL); return FUNC_SOK; +err1: + vSemaphoreDelete(pLogDev->txBufSemp); err: vTaskDelete(NULL); return FUNC_FAIL; diff --git a/nx-foc/APP/foc/inc/foc.h b/nx-foc/APP/foc/inc/foc.h index 88f0a1ee14556e5740f008c04b56a4f02870dcaa..bbab9e8281b66f3a7ec7ec75dfbd108e21d123dd 100644 --- a/nx-foc/APP/foc/inc/foc.h +++ b/nx-foc/APP/foc/inc/foc.h @@ -76,11 +76,18 @@ typedef enum { FOC_RUNNING = 1, }foc_status; +typedef enum { + REG_UD=0, + REG_UQ, + REG_THETA, +}foc_regs; + typedef struct{ SMOPOS_handle foc_smopos; foc_driver *drv; foc_samplingSet *sampSet; foc_status status; + uInt16 *regs; /* foc输出的计算结果 --start */ _iq8 clac_Ualpha; diff --git a/nx-foc/APP/foc/inc/foc_driver.h b/nx-foc/APP/foc/inc/foc_driver.h index a797273e0851d23aaf6e72d99be55f6de485f5c6..091dca43608ad92fcb6d7638371ab648f4c64257 100644 --- a/nx-foc/APP/foc/inc/foc_driver.h +++ b/nx-foc/APP/foc/inc/foc_driver.h @@ -20,6 +20,9 @@ extern "C" { #define DEFAULT_ARR 2500 #define DEFAULT_FREQ 56000 +#define DEFAULT_ARR_LIMIT 1250 +#define foc_msgRxBufWrite USART2_IRQHandler +#define foc_recvMsg USART2_idleIRQClear /*类型定义区*/ @@ -145,6 +148,39 @@ void foc_logInit(u32 baudrate); */ void foc_logSend(uInt8 *pBuffer, int size); +/********************************************************************* + * @fn foc_uartSend + * + * @brief uart发送一段数据. + * + * @param pBuffer - 数据地址. size - 待发送数据的长度 + * + * @return None + */ +void foc_uartSend(uInt8 *pBuffer, int size); + +/********************************************************************* + * @fn foc_uartRecv + * + * @brief uart开启接收数据. + * + * @param pBuffer - 数据保存地址. size - 可使用的缓存的长度 + * + * @return None + */ +void foc_uartRecv(uInt8 *pBuffer, int size); + +/********************************************************************* + * @fn USART2_idleIRQClear + * + * @brief 清除usart2空闲中断标记中断标记. + * + * @param + * + * @return 返回dma传输的数据字节计数 + */ +int USART2_idleIRQClear(); + #ifdef __cplusplus } #endif diff --git a/nx-foc/APP/foc/inc/foc_window.h b/nx-foc/APP/foc/inc/foc_window.h index 622b93ad358c0b1904791b8c5aaccd1f453201e4..8aed4b105444c6791e1da9f85697c1d915e91a6f 100644 --- a/nx-foc/APP/foc/inc/foc_window.h +++ b/nx-foc/APP/foc/inc/foc_window.h @@ -28,6 +28,8 @@ typedef struct bufSet{ uInt8 *pRead; //指向下一个要读的位置 uInt8 *bufBegin; //buf开始的位置 uInt8 *bufEnd; //buf结束的位置 + uInt32 rCount; //读计数 + uInt32 wCount; //写计数 } bufSet; typedef struct logSet{ bufSet txBufObj; @@ -38,15 +40,26 @@ typedef struct logSet{ /********************************函数声明区******************************/ /********************************************************************* - * @fn foc_logTxBufWrite + * @fn foc_msgTxBufWrite * - * @brief 写log到logTxbuf里. + * @brief 写log到msgTxBuf里. * * @param pBuffer - log地址. size - 待发送log的长度 * * @return None */ -void foc_logTxBufWrite(char *pBuffer, int size); +void foc_msgTxBufWrite(char *pBuffer, int size); + + /********************************************************************* + * @fn foc_msgRxBufRead + * + * @brief 从msgRxBuf里读数据,如果缓存区里数据 < bufLen,则读完缓存区 + * + * @param pBuffer - 读出的数据存放地址. bufLen - 要读的长度 + * + * @return 成功返回读到数据长度,失败返回-1 + */ +int foc_msgRxBufRead(char *pBuffer, int bufLen); /********************************************************************* * @fn foc_samplingRun diff --git a/nx-foc/APP/modbus/crc16.c b/nx-foc/APP/modbus/crc16.c new file mode 100644 index 0000000000000000000000000000000000000000..d94232c01826a491d26bddc3fbf7b4de3164cdbd --- /dev/null +++ b/nx-foc/APP/modbus/crc16.c @@ -0,0 +1,327 @@ +/********************************** (C) COPYRIGHT ******************************* +* File Name : crc16.c +* Author : nx666 +* Version : V1.0.0 +* Date : 2023/07/22 +* Description : 实现crc16 +*******************************************************************************/ +/***********************************头文件区域***********************************/ +#include "crc16.h" +#include "foc_type.h" + +/***********************************类型定义*********************************/ +typedef struct{ + uInt16 wCRCin; //算法开始时寄存器预置值,计算结束也保存crc值 + uInt16 wCPoly; //生成项简写,如 x16+x12+x5+1 忽略高位简写为(0x1021) + uInt16 wResultXOR; //结果异或值 + uInt8 isInputInvert; //输入是否反转 + uInt8 isOuputInvert; //输出是否反转 + uInt8 *data; //输入数据 + Int32 dataLen; //输入数据长度 +}crc16_; + +/***********************************宏定义区***********************************/ + + +/******************************** *全局变量区**********************************/ + +/* +CRC算法参数模型解释: + NAME:参数模型名称。 + WIDTH:宽度,即CRC比特数。 + POLY:生成项的简写,以16进制表示。例如:CRC-32即是0x04C11DB7,忽略了最高位的"1",即完整的生 成项是0x104C11DB7。 + INIT:这是算法开始时寄存器(crc)的初始化预置值,十六进制表示。 + REFIN:待测数据的每个字节是否按位反转,True或False。 + REFOUT:在计算后之后,异或输出之前,整个数据是否按位反转,True或False。 + XOROUT:计算结果与此参数异或后得到最终的CRC值。 + Alias:别名及其应用范围。 +*/ + +/********************************************************************* + * @fn crc16_common + * + * @brief 实际执行crc的函数 + * pCrc16 输入待处理的的数据 + * + * @return 0,失败 非0,成功 + * + */ +static uInt16 crc16_common(crc16_ *pCrc16) +{ + if (!pCrc16) + { + return 0; + } + uInt8 wChar = 0; + Int32 dataLen = pCrc16->dataLen; + uInt8 *pData = pCrc16->data; + while (dataLen--) + { + wChar = *(pData++); + //输入值反转 + if(pCrc16->isInputInvert) + { + uInt8 temp_char = wChar; + wChar=0; + for(int i=0;i<8;++i) + { + if(temp_char&0x01) + { + wChar|=0x01<<(7-i); + } + temp_char>>=1; + } + } + //数据与CRCIn高8位异或 + pCrc16->wCRCin ^= (wChar << 8); + for (int i = 0; i < 8; i++) + { + //高位为1则左移一位再与多项式Hex码异或。 + if (pCrc16->wCRCin & 0x8000) + { + pCrc16->wCRCin = (pCrc16->wCRCin << 1) ^ pCrc16->wCPoly; + } + else //高位为0则直接左移 + { + pCrc16->wCRCin = pCrc16->wCRCin << 1; + } + } + } + + //输出数据反转 + if(pCrc16->isOuputInvert) + { + uInt16 temp_short = pCrc16->wCRCin; + pCrc16->wCRCin = 0; + for(int i=0;i<16;++i) + { + if(temp_short&0x01) + { + pCrc16->wCRCin |= 0x01<<(15-i); + } + temp_short>>=1; + } + } + + //输出按位异或 + pCrc16->wCRCin ^= pCrc16->wResultXOR; + return (pCrc16->wCRCin); +} + +/****************************Info********************************************** + * Name: CRC-16/CCITT x16+x12+x5+1 + * Width: 16 + * Poly: 0x1021 + * Init: 0x0000 + * Refin: True + * Refout: True + * Xorout: 0x0000 + * Alias: CRC-CCITT,CRC-16/CCITT-TRUE,CRC-16/KERMIT + *****************************************************************************/ +uInt16 CRC16_CCITT(uInt8 *data, int datalen) +{ + crc16_ crc16; + crc16.data = data; + crc16.dataLen = datalen; + crc16.wCPoly = 0x1021; + crc16.wCRCin = 0x0000; + crc16.isInputInvert = 1; + crc16.isOuputInvert = 1; + crc16.wResultXOR = 0x0000; + + return crc16_common(&crc16); +} + +/****************************Info********************************************** + * Name: CRC-16/CCITT-FALSE x16+x12+x5+1 + * Width: 16 + * Poly: 0x1021 + * Init: 0xFFFF + * Refin: False + * Refout: False + * Xorout: 0x0000 + * Note: + *****************************************************************************/ +uInt16 CRC16_CCITT_FALSE(uInt8 *data, int datalen) +{ + crc16_ crc16; + crc16.data = data; + crc16.dataLen = datalen; + crc16.wCPoly = 0x1021; + crc16.wCRCin = 0xFFFF; + crc16.isInputInvert = 0; + crc16.isOuputInvert = 0; + crc16.wResultXOR = 0x0000; + + return crc16_common(&crc16); +} + +/****************************Info********************************************** + * Name: CRC-16/XMODEM x16+x12+x5+1 + * Width: 16 + * Poly: 0x1021 + * Init: 0x0000 + * Refin: False + * Refout: False + * Xorout: 0x0000 + * Alias: CRC-16/ZMODEM,CRC-16/ACORN + *****************************************************************************/ +uInt16 CRC16_XMODEM(uInt8 *data, int datalen) +{ + crc16_ crc16; + crc16.data = data; + crc16.dataLen = datalen; + crc16.wCPoly = 0x1021; + crc16.wCRCin = 0x0000; + crc16.isInputInvert = 0; + crc16.isOuputInvert = 0; + crc16.wResultXOR = 0x0000; + + return crc16_common(&crc16); +} + +/****************************Info********************************************** + * Name: CRC-16/X25 x16+x12+x5+1 + * Width: 16 + * Poly: 0x1021 + * Init: 0xFFFF + * Refin: True + * Refout: True + * Xorout: 0XFFFF + * Note: + *****************************************************************************/ +uInt16 CRC16_X25(uInt8 *data, int datalen) +{ + crc16_ crc16; + crc16.data = data; + crc16.dataLen = datalen; + crc16.wCPoly = 0x1021; + crc16.wCRCin = 0xFFFF; + crc16.isInputInvert = 1; + crc16.isOuputInvert = 1; + crc16.wResultXOR = 0xFFFF; + + return crc16_common(&crc16); +} + +/****************************Info********************************************** + * Name: CRC-16/MODBUS x16+x15+x2+1 + * Width: 16 + * Poly: 0x8005 + * Init: 0xFFFF + * Refin: True + * Refout: True + * Xorout: 0x0000 + * Note: + *****************************************************************************/ +uInt16 CRC16_MODBUS(uInt8 *data, int datalen) +{ + crc16_ crc16; + crc16.data = data; + crc16.dataLen = datalen; + crc16.wCPoly = 0x8005; + crc16.wCRCin = 0xFFFF; + crc16.isInputInvert = 1; + crc16.isOuputInvert = 1; + crc16.wResultXOR = 0x0000; + + return crc16_common(&crc16); +} + + +/****************************Info********************************************** + * Name: CRC-16/DNP x16+x13+x12+x11+x10+x8+x6+x5+x2+1 + * Width: 16 + * Poly: 0x3D65 + * Init: 0x0000 + * Refin: True + * Refout: True + * Xorout: 0xFFFF + * Use: M-Bus,ect. + *****************************************************************************/ +uInt16 CRC16_DNP(uInt8 *data, int datalen) +{ + crc16_ crc16; + crc16.data = data; + crc16.dataLen = datalen; + crc16.wCPoly = 0x3D65; + crc16.wCRCin = 0x0000; + crc16.isInputInvert = 1; + crc16.isOuputInvert = 1; + crc16.wResultXOR = 0xFFFF; + + return crc16_common(&crc16); +} + +/****************************Info********************************************** + * Name: CRC-16/USB x16+x15+x2+1 + * Width: 16 + * Poly: 0x8005 + * Init: 0xFFFF + * Refin: True + * Refout: True + * Xorout: 0xFFFF + * Note: + *****************************************************************************/ +uInt16 CRC16_USB(uInt8 *data, int datalen) +{ + crc16_ crc16; + crc16.data = data; + crc16.dataLen = datalen; + crc16.wCPoly = 0x8005; + crc16.wCRCin = 0xFFFF; + crc16.isInputInvert = 1; + crc16.isOuputInvert = 1; + crc16.wResultXOR = 0xFFFF; + + return crc16_common(&crc16); +} + +/****************************Info********************************************** + * Name: CRC-16/IBM x16+x15+x2+1 + * Width: 16 + * Poly: 0x8005 + * Init: 0x0000 + * Refin: True + * Refout: True + * Xorout: 0x0000 + * Alias: CRC-16,CRC-16/ARC,CRC-16/LHA + *****************************************************************************/ +uInt16 CRC16_IBM(uInt8 *data, int datalen) +{ + crc16_ crc16; + crc16.data = data; + crc16.dataLen = datalen; + crc16.wCPoly = 0x8005; + crc16.wCRCin = 0x0000; + crc16.isInputInvert = 1; + crc16.isOuputInvert = 1; + crc16.wResultXOR = 0x0000; + + return crc16_common(&crc16); +} + + +/****************************Info********************************************** + * Name: CRC-16/MAXIM x16+x15+x2+1 + * Width: 16 + * Poly: 0x8005 + * Init: 0x0000 + * Refin: True + * Refout: True + * Xorout: 0xFFFF + * Note: + *****************************************************************************/ +uInt16 CRC16_MAXIM(uInt8 *data, int datalen) +{ + crc16_ crc16; + crc16.data = data; + crc16.dataLen = datalen; + crc16.wCPoly = 0x8005; + crc16.wCRCin = 0x0000; + crc16.isInputInvert = 1; + crc16.isOuputInvert = 1; + crc16.wResultXOR = 0xFFFF; + + return crc16_common(&crc16); +} \ No newline at end of file diff --git a/nx-foc/APP/modbus/inc/crc16.h b/nx-foc/APP/modbus/inc/crc16.h new file mode 100644 index 0000000000000000000000000000000000000000..da3e6e01596a13acea3c1d2966cba39734e0492b --- /dev/null +++ b/nx-foc/APP/modbus/inc/crc16.h @@ -0,0 +1,32 @@ +/********************************** (C) COPYRIGHT ******************************* +* File Name : crc16.h +* Author : nx666 +* Version : V1.0.0 +* Date : 2023/07/22 +* Description : crc16相关. +*******************************************************************************/ +#ifndef __CRC16_H +#define __CRC16_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "foc_type.h" + + +uInt16 CRC16_CCITT(uInt8 *data, int datalen); +uInt16 CRC16_CCITT_FALSE(uInt8 *data, int datalen); +uInt16 CRC16_XMODEM(uInt8 *data, int datalen); +uInt16 CRC16_X25(uInt8 *data, int datalen); +uInt16 CRC16_MODBUS(uInt8 *data, int datalen); +uInt16 CRC16_DNP(uInt8 *data, int datalen); +uInt16 CRC16_USB(uInt8 *data, int datalen); +uInt16 CRC16_IBM(uInt8 *data, int datalen); +uInt16 CRC16_MAXIM(uInt8 *data, int datalen); + +#ifdef __cplusplus +} +#endif + +#endif /*__CRC16_H */ \ No newline at end of file diff --git a/nx-foc/APP/modbus/inc/modbus.h b/nx-foc/APP/modbus/inc/modbus.h new file mode 100644 index 0000000000000000000000000000000000000000..da546c4f8b28a3cbfe72ad246dccb81906887910 --- /dev/null +++ b/nx-foc/APP/modbus/inc/modbus.h @@ -0,0 +1,83 @@ +/********************************** (C) COPYRIGHT ******************************* +* File Name : modbus.h +* Author : nx666 +* Version : V1.0.0 +* Date : 2023/07/22 +* Description : modbus相关. +*******************************************************************************/ +#ifndef __MODBUS_H +#define __MODBUS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "foc_type.h" + +//#define MODBUS_HOST +#define MODBUS_SLAVE_REG_NUM (16) +#define MODBUS_SLAVE_RCBUF (64) +#define MODBUS_SLAVE_SENDBUF (MODBUS_SLAVE_REG_NUM *2 + 5) + +typedef struct + { +#ifndef MODBUS_HOST + //作为从机时使用 + uInt8 myadd; //本设备从机地址 + uInt8 timout; //modbus数据持续时间 + uInt8 recount; //modbus端口接收到的数据个数 + uInt8 timrun; //modbus定时器是否计时标志 + uInt8 reflag; //modbus一帧数据接受完成标志位 + uInt8 rcbuf[MODBUS_SLAVE_RCBUF]; //modbus接受缓冲区 + uInt8 sendbuf[MODBUS_SLAVE_SENDBUF]; //modbus接发送缓冲区 +#else + //作为主机添加部分 + uInt8 Host_Txbuf[8]; //modbus发送数组 + uInt8 slave_add; //要匹配的从机设备地址(做主机实验时使用) + uInt8 Host_send_flag; //主机设备发送数据完毕标志位 + Int32 Host_Sendtime; //发送完一帧数据后时间计数 + uInt8 Host_time_flag; //发送时间到标志位,=1表示到发送数据时间了 + uInt8 Host_End; //接收数据后处理完毕 +#endif + }modbus_; + +/********************************************************************* + * @fn modbus_recv_bytes + * + * @brief 查询方式接收数据 + * + * + * @return void + * + */ +void modbus_recv_bytes(void); + +/********************************************************************* + * @fn modbus_event + * + * @brief modbus事件处理 + * + * + * @return void + * + */ +void modbus_event(void); + +/********************************************************************* + * @fn modbus_slave_init + * + * @brief modbus slave初始化 + * + * + * @return modbus寄存器地址 + * + */ +uInt16 *modbus_slave_init(uInt16 devAddr); + + + +#ifdef __cplusplus +} +#endif + +#endif /*__MODBUS_H */ \ No newline at end of file diff --git a/nx-foc/APP/modbus/modbus_slave.c b/nx-foc/APP/modbus/modbus_slave.c new file mode 100644 index 0000000000000000000000000000000000000000..5e64d09d0238acdee24624ba76a01c6b9c1db862 --- /dev/null +++ b/nx-foc/APP/modbus/modbus_slave.c @@ -0,0 +1,265 @@ +/********************************** (C) COPYRIGHT ******************************* +* File Name : modbus_slave.c +* Author : nx666 +* Version : V1.0.0 +* Date : 2023/07/22 +* Description : 实现modbus从机 +*******************************************************************************/ +/***********************************头文件区域***********************************/ +#include "foc_type.h" +#include "modbus.h" +#include "crc16.h" +#include "foc_driver.h" +#include "foc_window.h" + +/***********************************类型定义*********************************/ + +/***********************************宏定义区***********************************/ +#define REG_ADDR_HIGH (2) +#define REG_ADDR_LOW (3) +#define REG_ADDR_BASE (0x1000) +#define REG_QUAN_HIGH (4) +#define REG_QUAN_LOW (5) + +//写多个寄存器 +#define REG_START (7) + + +/******************************** *全局变量区**********************************/ +static modbus_ modbus; +static uInt16 modbusRegs[MODBUS_SLAVE_REG_NUM] = {0}; + +void modbus_send_bytes(uInt8 *buf,uInt16 len) +{ + foc_logSend(buf, len); +} + + +/********************************************************************* + * @fn modbus_recv_bytes + * + * @brief 查询方式接收数据 + * + * + * @return void + * + */ +void modbus_recv_bytes(void) +{ + int i; + i = foc_msgRxBufRead(&modbus.rcbuf[0], MODBUS_SLAVE_RCBUF); + if (i > 0) + { + modbus.reflag = 1; + modbus.recount = i; + //modbus_send_bytes(modbus.rcbuf,i); + } +} + + +uInt16 modbus_crc(uInt8 *data, int datalen) +{ + uInt16 ret; + ret = CRC16_MODBUS(data,datalen); + return ((ret & 0xFF) << 8)|((ret & 0xFF00) >> 8); +} + +void modbus_cmd0x3() +{ + uInt16 Regadd,Reglen,crc; + uInt8 i,j; + modbus_ *pmodbus = &modbus; + + //得到要读取寄存器的首地址 + Regadd = (pmodbus->rcbuf[REG_ADDR_HIGH] << 8) | pmodbus->rcbuf[REG_ADDR_LOW]; + //得到要读取寄存器的数量 + Reglen = (pmodbus->rcbuf[REG_QUAN_HIGH] << 8) | pmodbus->rcbuf[REG_QUAN_LOW]; + + //发送回应数据包 + i = 0; + ////ID号:发送本机设备地址 + pmodbus->sendbuf[i++] = pmodbus->myadd; + ////发送功能码 + pmodbus->sendbuf[i++] = 0x03; + ////返回数据的字节个数 + pmodbus->sendbuf[i++] = ((Reglen * 2) % 246); + ////返回数据内容 + for(j=0; (j < Reglen)&&(j < MODBUS_SLAVE_REG_NUM); j++) + { + //读modbus寄存器,如果地址超范围则返回0xFFFF + if ((Regadd + j < REG_ADDR_BASE)||(Regadd + j >= REG_ADDR_BASE + MODBUS_SLAVE_REG_NUM)) + { + pmodbus->sendbuf[i++] = 0xFF; + pmodbus->sendbuf[i++] = 0xFF; + continue; + } + pmodbus->sendbuf[i++] = modbusRegs[Regadd - REG_ADDR_BASE +j] >> 8; //高位数据 + pmodbus->sendbuf[i++] = modbusRegs[Regadd - REG_ADDR_BASE +j] & 0x00FF; //低位数据 + } + crc = modbus_crc(pmodbus->sendbuf,i); //计算要返回数据的CRC + pmodbus->sendbuf[i++] = crc >> 8; //校验位高位 + pmodbus->sendbuf[i++] = crc & 0x00FF; //校验位低位 + + // 开始返回Modbus数据 + modbus_send_bytes(pmodbus->sendbuf, i); + + } + +void modbus_cmd0x6() +{ + uInt16 Regadd; //地址16位 + uInt16 val; //值 + uInt16 i,crc; + modbus_ *pmodbus = &modbus; + + //要写的寄存器地址 + Regadd = (pmodbus->rcbuf[REG_ADDR_HIGH] << 8) | pmodbus->rcbuf[REG_ADDR_LOW]; + //待设置的寄存器值 + val = (pmodbus->rcbuf[4] << 8) | pmodbus->rcbuf[5]; + //修改寄存器 + if ((Regadd >= REG_ADDR_BASE)&&(Regadd < REG_ADDR_BASE + MODBUS_SLAVE_REG_NUM)) + { + modbusRegs[Regadd - REG_ADDR_BASE]=val; + } + else + { + val = 0xFFFF; + } + + //打包回应主机的数据帧 + i = 0; + pmodbus->sendbuf[i++] = pmodbus->myadd; //本设备地址 + pmodbus->sendbuf[i++] = 0x06; //功能码 + pmodbus->sendbuf[i++] = (Regadd >> 8); //写入的地址 + pmodbus->sendbuf[i++] = (Regadd & 0xFF); + pmodbus->sendbuf[i++] = (val >> 8); //写入的数值 + pmodbus->sendbuf[i++] = (val & 0xFF); + crc = modbus_crc(pmodbus->sendbuf,i); //获取crc校验位 + pmodbus->sendbuf[i++] = (crc >> 8); //crc校验位加入包中 + pmodbus->sendbuf[i++] = (crc & 0xFF); + + // 开始返回Modbus数据 + modbus_send_bytes(pmodbus->sendbuf, i); + } + +void modbus_cmd0x10() +{ + uInt16 Regadd; //地址16位 + uInt16 Reglen; + uInt16 i,crc; + modbus_ *pmodbus = &modbus; + + //得到要读取寄存器的首地址 + Regadd = (pmodbus->rcbuf[REG_ADDR_HIGH] << 8) | pmodbus->rcbuf[REG_ADDR_LOW]; + //得到要读取寄存器的数量 + Reglen = (pmodbus->rcbuf[REG_QUAN_HIGH] << 8) | pmodbus->rcbuf[REG_QUAN_LOW]; + //写modbus寄存器 + for(i=0; i < Reglen;i++) + { + //超地址范围的数据不写入 + if ((Regadd + i < REG_ADDR_BASE)||(Regadd + i >= REG_ADDR_BASE + MODBUS_SLAVE_REG_NUM)) + { + continue; + } + modbusRegs[Regadd - REG_ADDR_BASE + i] = (pmodbus->rcbuf[REG_START + i * 2] >> 8)|(pmodbus->rcbuf[REG_START + 1 + i * 2]); + } + + //准备回应主机的数据帧 + //内容=接收数组的前6位+两位的校验位 + pmodbus->sendbuf[0] = pmodbus->rcbuf[0]; //本设备地址 + pmodbus->sendbuf[1] = pmodbus->rcbuf[1]; //功能码 + pmodbus->sendbuf[2] = pmodbus->rcbuf[2]; //写入的起始地址 + pmodbus->sendbuf[3] = pmodbus->rcbuf[3]; + pmodbus->sendbuf[4] = pmodbus->rcbuf[4]; //写入长度 + pmodbus->sendbuf[5] = pmodbus->rcbuf[5]; + crc = modbus_crc(pmodbus->sendbuf,6);//获取crc校验位 + pmodbus->sendbuf[6]=crc/256; //crc校验位加入包中 + pmodbus->sendbuf[7]=crc%256; + + // 开始返回Modbus数据 + modbus_send_bytes(pmodbus->sendbuf, i); +} + +/********************************************************************* + * @fn modbus_event + * + * @brief modbus事件处理 + * + * + * @return void + * + */ +void modbus_event(void) + { + //crc和接收到的crc + uInt16 crc,rccrc; + modbus_ *pmodbus = &modbus; + //没有收到数据包 + if(pmodbus->reflag == 0) + { + return; + } + //收到数据包(接收完成) + //通过读到的数据帧计算CRC + //参数1是数组首地址,参数2是要计算的长度(除了CRC校验位其余全算) + crc = modbus_crc(&pmodbus->rcbuf[0],pmodbus->recount-2); //获取CRC校验位 + // 读取数据帧的CRC + rccrc = (pmodbus->rcbuf[pmodbus->recount-2] << 8) | (pmodbus->rcbuf[pmodbus->recount-1]); //计算读取的CRC校验位 + //等价于下面这条语句 + if(crc == rccrc) //CRC检验成功 开始分析包 + { + if(pmodbus->rcbuf[0] == pmodbus->myadd) // 检查地址是否时自己的地址 + { + switch(pmodbus->rcbuf[1]) //分析modbus功能码 + { + case 0: break; + case 1: break; + case 2: break; + //这是读取寄存器的数据 + case 3: + { + modbus_cmd0x3(); + break; + } + case 4: break; + case 5: break; + //这是写入单个寄存器数据 + case 6: + { + modbus_cmd0x6(); + break; + } + case 7: break; + case 8: break; + case 9: break; + //写入多个寄存器数据 + case 16: + { + modbus_cmd0x10(); + break; + } + } + } + else if (pmodbus->rcbuf[0] == 0) + { + //广播地址不予回应 + } + } + pmodbus->recount = 0;//接收计数清零 + pmodbus->reflag = 0; //接收标志清零 + } + +/********************************************************************* + * @fn modbus_slave_init + * + * @brief modbus slave初始化 + * + * + * @return modbus寄存器地址 + * + */ +uInt16 *modbus_slave_init(uInt16 devAddr) +{ + modbus.myadd = devAddr; + return modbusRegs; +} \ No newline at end of file diff --git a/nx-foc/CMakeLists.txt b/nx-foc/CMakeLists.txt index f18f06e14592767fc333e672eedb93a0f707379e..136ee29dea080c0d7c1ed6946b2c1972a0c9531b 100755 --- a/nx-foc/CMakeLists.txt +++ b/nx-foc/CMakeLists.txt @@ -56,7 +56,8 @@ include_directories(APP APP/FreeRTOS/include APP/FreeRTOS/portable/GCC/ARM_CM3 APP/foc/inc - APP/IQmath) + APP/IQmath + APP/modbus/inc) # 宏定义 #add_definitions(-DDEBUG=1) @@ -71,6 +72,7 @@ file(GLOB_RECURSE SOURCES "APP/FreeRTOS/*.c" "APP/FreeRTOS/portable/MemMang/heap_4.c" "APP/foc/*.c" + "APP/modbus/*.c" ) # 链接参数 diff --git a/nx-foc/Debug/debug.c b/nx-foc/Debug/debug.c index a45939f047f1c6206ff272b30901a0d1f87c7036..ff0dfd5c1b63d31057f53c3e459c9a7bbfcb6ddf 100755 --- a/nx-foc/Debug/debug.c +++ b/nx-foc/Debug/debug.c @@ -167,7 +167,7 @@ int _write (int fd, char *pBuffer, int size) #else -extern void foc_logTxBufWrite(char *pBuffer, int size); +extern void foc_msgTxBufWrite(char *pBuffer, int size); int _write (int fd, char *pBuffer, int size) @@ -175,7 +175,7 @@ int _write (int fd, char *pBuffer, int size) (void)fd; if (switchFlag) { - foc_logTxBufWrite(pBuffer,size); + foc_msgTxBufWrite(pBuffer,size); } else { for (int i = 0; i < size; i++) diff --git a/nx-foc/build/Makefile b/nx-foc/build/Makefile index 6189ee2e6b91c698e370d4d5d786f30ea333136e..5a5c90a51a092f40d001a0ca39e08ef8870f300a 100644 --- a/nx-foc/build/Makefile +++ b/nx-foc/build/Makefile @@ -513,6 +513,54 @@ APP/main.c.s: $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.s .PHONY : APP/main.c.s +APP/modbus/crc16.obj: APP/modbus/crc16.c.obj +.PHONY : APP/modbus/crc16.obj + +# target to build an object file +APP/modbus/crc16.c.obj: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj +.PHONY : APP/modbus/crc16.c.obj + +APP/modbus/crc16.i: APP/modbus/crc16.c.i +.PHONY : APP/modbus/crc16.i + +# target to preprocess a source file +APP/modbus/crc16.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.i +.PHONY : APP/modbus/crc16.c.i + +APP/modbus/crc16.s: APP/modbus/crc16.c.s +.PHONY : APP/modbus/crc16.s + +# target to generate assembly for a file +APP/modbus/crc16.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.s +.PHONY : APP/modbus/crc16.c.s + +APP/modbus/modbus_slave.obj: APP/modbus/modbus_slave.c.obj +.PHONY : APP/modbus/modbus_slave.obj + +# target to build an object file +APP/modbus/modbus_slave.c.obj: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj +.PHONY : APP/modbus/modbus_slave.c.obj + +APP/modbus/modbus_slave.i: APP/modbus/modbus_slave.c.i +.PHONY : APP/modbus/modbus_slave.i + +# target to preprocess a source file +APP/modbus/modbus_slave.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ch32f203-nx-foc.elf.dir/build.make CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.i +.PHONY : APP/modbus/modbus_slave.c.i + +APP/modbus/modbus_slave.s: APP/modbus/modbus_slave.c.s +.PHONY : APP/modbus/modbus_slave.s + +# target to generate assembly for a file +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/system_ch32f20x.obj: APP/system_ch32f20x.c.obj .PHONY : APP/system_ch32f20x.obj @@ -1274,6 +1322,12 @@ help: @echo "... APP/main.obj" @echo "... APP/main.i" @echo "... APP/main.s" + @echo "... APP/modbus/crc16.obj" + @echo "... APP/modbus/crc16.i" + @echo "... APP/modbus/crc16.s" + @echo "... APP/modbus/modbus_slave.obj" + @echo "... APP/modbus/modbus_slave.i" + @echo "... APP/modbus/modbus_slave.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 b07b2da77e889754e93414928b62212f71f389f6..cf2d4954a931ac8e5fe0c230a09cf59a2573ecc7 100755 Binary files a/nx-foc/build/ch32f203-nx-foc.bin and b/nx-foc/build/ch32f203-nx-foc.bin differ diff --git a/nx-foc/build/ch32f203-nx-foc.elf b/nx-foc/build/ch32f203-nx-foc.elf index bd535a6cab09604831e1eb2434042e1e45b9bd10..8a9ea9215cd46ba66ba982b60a2beb094062dda8 100755 Binary files a/nx-foc/build/ch32f203-nx-foc.elf and b/nx-foc/build/ch32f203-nx-foc.elf differ diff --git a/nx-foc/build/ch32f203-nx-foc.hex b/nx-foc/build/ch32f203-nx-foc.hex index c5d3fa41ba58f91a10df0488784ca76fed6f984c..259cd539459a13c94650254cf3e7c035b5759c82 100644 --- a/nx-foc/build/ch32f203-nx-foc.hex +++ b/nx-foc/build/ch32f203-nx-foc.hex @@ -1,24 +1,24 @@ :020000040800F2 -:1000000000500020A15C0008652A00086B2A000847 -:10001000712A0008772A00087D2A000800000000E5 +:1000000000500020096700087D2A0008832A0008A4 +:10001000892A00088F2A0008952A0008000000009D :100020000000000000000000000000006111000856 -:10003000832A00080000000061120008A9120008CD -:10004000E95C0008E95C0008E95C0008E95C00087C -:10005000E95C0008E95C0008E95C0008E95C00086C -:10006000E95C0008E95C0008E95C000881350008EB -:10007000E95C0008E95C0008E95C0008E95C00084C -:10008000E95C0008E95C0008E95C0008E95C00083C -:10009000E95C0008E95C0008E95C0008E95C00082C -:1000A000E95C0008E95C0008E95C0008E95C00081C -:1000B000E95C00085D320008E95C0008E95C0008C2 -:1000C000E95C0008E95C0008E95C0008E95C0008FC -:1000D000E95C0008E95C0008E95C0008E95C0008EC -:1000E000E95C0008E95C0008E95C0008E95C0008DC -:0C00F000E95C0008E95C0008E95C00081D +:100030009B2A00080000000061120008A9120008B5 +:1000400051670008516700085167000851670008B0 +:1000500051670008516700085167000851670008A0 +:10006000516700085167000851670008F135000822 +:100070005167000851670008516700085167000880 +:100080005167000851670008516700085167000870 +:100090005167000851670008516700085167000860 +:1000A0005167000851670008516700085167000850 +:1000B00051670008CD3200085167000851670008F9 +:1000C0005167000851670008516700085167000830 +:1000D00051670008516700085D3B00085167000840 +:1000E0005167000851670008516700085167000810 +:0C00F000516700085167000851670008C4 :1001000010B5054C237833B9044B13B10448AFF351 :1001100000800123237010BDF401002000000000C6 -:10012000F89B000808B5034B1BB103490348AFF324 -:10013000008008BD00000000F8010020F89B0008C6 +:1001200060A6000808B5034B1BB103490348AFF3B1 +:10013000008008BD00000000F801002060A6000853 :100140004FEA410212F5001215D211D56FF47873FF :10015000B3EB625212D94FEAC12343F0004343EAA2 :10016000505311F0004F23FA02F018BF404270477D @@ -284,7 +284,7 @@ :1011A00000BF000008ED00E000BF00BF80B500AF49 :1011B0000C4B1B680B4A43F47F031360094B1B68FD :1011C000084A43F07F43136000F090F8064B00227A -:1011D0001A60FFF7D9FF01F061F9FFF7A7FF0023BD +:1011D0001A60FFF7D9FF01F06DF9FFF7A7FF0023B1 :1011E000184680BD20ED00E00000002080B483B0F0 :1011F00000AF4FF0BF0383F31188BFF36F8FBFF3CE :101200004F8F7B6000BF054B1B680133034A13609F @@ -295,17 +295,17 @@ :10125000000000200000000000000000000000006E :10126000EFF30980BFF36F8F0D4B1A6820E9F00F81 :1012700010602DE908404FF0BF0080F3118801F0A5 -:101280000DF94FF0000080F31188BDE8084019689F +:1012800019F94FF0000080F31188BDE80840196893 :101290000868B0E8F00F80F30988BFF36F8F7047DC :1012A0002C32002000BF00BF80B582B000AF4FF0ED :1012B000BF0383F31188BFF36F8FBFF34F8F7B6042 -:1012C00000BF00F0E1FF0346002B03D0064B4FF0B8 +:1012C00000BF00F0EDFF0346002B03D0064B4FF0AC :1012D00080521A6000233B603B6883F3118800BF93 :1012E00000BF0837BD4680BD04ED00E080B400AF0C :1012F000074B00221A60074B00221A60064B074A70 :101300001A60034B07221A6000BFBD4680BC7047BD :1013100010E000E018E000E014E000E07F3202009E -:1013200080B588B000AF786000237B6100F0B2FE2A +:1013200080B588B000AF786000237B6100F0BEFE1E :10133000434B1B68002B01D100F0CAF87B68002BDF :1013400012D008227B6803F00703D31A08333B61ED :101350003B69DB437A689A4204D87A683B69134454 @@ -322,15 +322,15 @@ :10140000104B1A68114B1B689A4203D20D4B1B6894 :101410000E4A1360FB695B6843F00042FB695A6047 :10142000FB6900221A600A4B1B680133084A1360EB -:1014300000F03EFE7B6918462037BD4680BD00BFE8 +:1014300000F04AFE7B6918462037BD4680BD00BFDC :10144000183200201C3200201032002020320020F0 :101450002432002080B584B000AF78607B68FB60E8 :101460007B68002B2BD008235B42FA681344FB6097 :10147000FB68BB60BB685B68DB0F03F00103DBB29A :10148000002B1CD0BB681B68002B18D1BB685B68A5 -:1014900023F00042BB685A6000F0FCFDBB685A684C +:1014900023F00042BB685A6000F008FEBB685A683F :1014A000094B1B681344084A1360B86800F06CF8D5 -:1014B000064B1B680133054A136000F0F9FD00BFBD +:1014B000064B1B680133054A136000F005FE00BFB0 :1014C0001037BD4680BD00BF1C32002028320020EE :1014D00080B485B000AF4FF44053BB60254BFB6038 :1014E000FB6803F00703002B0CD0FB680733FB609D @@ -364,7 +364,7 @@ :1016A000DB6B013BB968096C01FB03F31A44BB68AF :1016B000DA60BB68FF2283F84420BB68FF2283F80E :1016C00045203B68002B14D1BB681B69002B1AD046 -:1016D000BB681033184600F03FFF0346002B12D0C2 +:1016D000BB681033184600F04BFF0346002B12D0B6 :1016E0000E4B4FF080521A60BFF34F8FBFF36F8FD6 :1016F00009E0BB6810331846FFF73CFCBB68243395 :101700001846FFF737FCFFF78BFD01E00023FB6075 @@ -384,2276 +384,2446 @@ :1017E00000AFF860B9603B601346FB8000237B626A :1017F000FB683B62FFF7FAFC3B6A9A6B3B6ADB6B68 :101800009A4202D33B68022B29D13A68B968386AF8 -:1018100000F02EF9F8613B6A5B6A002B10D03B6A3E -:101820002433184600F098FE0346002B13D0404B9B +:1018100000F03BF9F8613B6A5B6A002B10D03B6A31 +:101820002433184600F0A4FE0346002B13D0404B8F :101830004FF080521A60BFF34F8FBFF36F8F0AE0F3 :10184000FB69002B07D03A4B4FF080521A60BFF370 :101850004F8FBFF36F8FFFF7E3FC012363E0FB883B :10186000002B03D1FFF7DCFC00235CE07B6A002B3C -:1018700006D107F11403184600F036FF01237B62FE -:10188000FFF7CEFC00F006FCFFF7B0FC3B6A93F8D4 +:1018700006D107F11403184600F042FF01237B62F2 +:10188000FFF7CEFC00F012FCFFF7B0FC3B6A93F8C8 :1018900044305BB2B3F1FF3F03D13B6A002283F8CF :1018A00044203B6A93F845305BB2B3F1FF3F03D16C :1018B0003B6A002283F84520FFF7B2FCBA1D07F10E -:1018C00014031146184600F025FF0346002B24D1CF -:1018D000386A00F091F90346002B18D03B6A1033A8 -:1018E000FA881146184600F01FFE386A00F01CF90D -:1018F00000F0DEFB0346002B7FF47CAF0C4B4FF077 +:1018C00014031146184600F031FF0346002B24D1C3 +:1018D000386A00F09EF90346002B18D03B6A10339B +:1018E000FA881146184600F02BFE386A00F029F9F4 +:1018F00000F0EAFB0346002B7FF47CAF0C4B4FF06B :1019000080521A60BFF34F8FBFF36F8F72E7386A50 -:1019100000F00AF900F0CCFB6CE7386A00F004F93B -:1019200000F0C6FB002318462837BD4680BD00BF27 +:1019100000F017F900F0D8FB6CE7386A00F011F915 +:1019200000F0D2FB002318462837BD4680BD00BF1B :1019300004ED00E080B588B000AF78600B467B8096 :101940000023FB617B68BB61FFF750FCBB699B6BAD :101950007B617B69002B1BD07B695A1EBB699A6334 :10196000BB691B69002B0FD0BB691033184600F010 -:10197000F3FD0346002B07D03C4B4FF080521A601A +:10197000FFFD0346002B07D03C4B4FF080521A600E :10198000BFF34F8FBFF36F8FFFF74AFC012369E06E :101990007B88002B03D1FFF743FC002362E0FB6947 -:1019A000002B06D107F10C03184600F09DFE012321 -:1019B000FB61FFF735FC00F06DFBFFF717FCBB691F +:1019A000002B06D107F10C03184600F0A9FE012315 +:1019B000FB61FFF735FC00F079FBFFF717FCBB6913 :1019C00093F844305BB2B3F1FF3F03D1BB6900220F :1019D00083F84420BB6993F845305BB2B3F1FF3F15 :1019E00003D1BB69002283F84520FFF719FCBA1C1C -:1019F00007F10C031146184600F08CFE0346002B3D -:101A000023D1B86900F0E2F80346002B17D0BB6978 -:101A100024337A881146184600F086FDB86900F034 -:101A200083F800F045FB0346002B8DD10F4B4FF0A0 +:1019F00007F10C031146184600F098FE0346002B31 +:101A000023D1B86900F0EFF80346002B17D0BB696B +:101A100024337A881146184600F092FDB86900F028 +:101A200090F800F051FB0346002B8DD10F4B4FF087 :101A300080521A60BFF34F8FBFF36F8F84E7B8698E -:101A400000F072F800F034FB7EE7B86900F06CF843 -:101A500000F02EFBB86900F0B9F80346002B3FF404 +:101A400000F07FF800F040FB7EE7B86900F079F81D +:101A500000F03AFBB86900F0C6F80346002B3FF4EB :101A600073AF002318462037BD4680BD04ED00E06B -:101A700080B586B000AFF860B9607A6000233B6142 -:101A8000FB689B6B7B61FB681B6C002B43D07B6806 -:101A9000002B19D1FB685868FB681B6C1A46B968A3 -:101AA00005F0CAFAFB685A68FB681B6C1A44FB68AD -:101AB0005A60FB685A68FB689B689A422BD3FB68A4 -:101AC0001A68FB685A6026E0FB68D868FB681B6CE4 -:101AD0001A46B96805F0B0FAFB68DA68FB681B6C57 -:101AE0005B421A44FB68DA60FB68DA68FB681B68D3 -:101AF0009A4207D2FB689A68FB681B6C5B421A44E7 -:101B0000FB68DA607B68022B05D17B69002B02D071 -:101B10007B69013B7B617B695A1CFB689A633B696B -:101B200018461837BD4680BD80B584B000AF7860D8 -:101B3000FFF75CFB7B6893F84530FB7311E07B6833 -:101B40005B6A002B12D07B682433184600F004FD3A -:101B50000346002B01D000F029FEFB7B013BDBB2EA -:101B6000FB7397F90F30002BE9DC00E000BF7B68C6 -:101B7000FF2283F84520FFF753FBFFF737FB7B6815 -:101B800093F84430BB7311E07B681B69002B12D0C3 -:101B90007B681033184600F0DFFC0346002B01D0B1 -:101BA00000F004FEBB7B013BDBB2BB7397F90E3048 -:101BB000002BE9DC00E000BF7B68FF2283F84420B3 -:101BC000FFF72EFB00BF1037BD4680BD80B584B047 -:101BD00000AF7860FFF70AFB7B689B6B002B02D19C -:101BE0000123FB6001E00023FB60FFF719FBFB68AA -:101BF00018461037BD4680BD80B584B000AF786010 -:101C0000FFF7F4FA7B689A6B7B68DB6B9A4202D130 -:101C10000123FB6001E00023FB60FFF701FBFB6891 -:101C200018461037BD4680BD80B58CB004AFF86053 -:101C3000B9603B601346FB80FB889B001846FFF7AA -:101C40006FFB78617B69002B0ED04C20FFF768FB9F -:101C5000F861FB69002B03D0FB697A691A6305E020 -:101C60007869FFF7F7FB01E00023FB61FB69002BBC -:101C700013D0FA8800230393FB690293FB6A019354 -:101C8000BB6A00933B68B968F86800F00EF8F86921 -:101C900000F088F80123BB6102E04FF0FF33BB6125 -:101CA000BB6918462037BD4680BD80B586B000AF01 -:101CB000F860B9607A603B60BB6A1A6B7B6803F1BD -:101CC0008043013B9B0013443B613B6923F00703C6 -:101CD0003B61BB68002B21D000237B6114E0BA6814 -:101CE0007B69134493F90010BA6A7B691344343357 -:101CF0000A461A70BA687B69134493F90030002BC6 -:101D000006D07B6901337B617B690F2BE7D900E04B -:101D100000BFBB6A002283F8432003E0BB6A0022B5 -:101D200083F834203B6A042B01D904233B62BB6A4D -:101D30003A6ADA62BB6A04331846FFF73AF9BB6ABB -:101D400018331846FFF735F9BB6ABA6A1A613B6A5D -:101D50009BB2C3F105039AB2BB6A1A83BB6ABA6A23 -:101D60005A62BB6A443304220021184605F072F916 -:101D7000BB6A483301220021184605F06BF93A6826 -:101D8000F9683869FFF7A6F90246BB6A1A607B6AF0 -:101D9000002B02D07B6ABA6A1A6000BF1837BD46B2 -:101DA00080BD000080B584B000AF7860FFF71EFAF8 -:101DB0003E4B1B6801333D4A13603D4B1B68002BB3 -:101DC00009D13B4A7B681360384B1B68012B10D14B -:101DD00000F010FD0DE0374B1B68002B09D1344B90 -:101DE0001B68DA6A7B68DB6A9A4202D8304A7B68F1 -:101DF0001360314B1B6801332F4A13607B68DB6A29 -:101E000001229A402D4B1B6813432C4A13607B68B8 -:101E1000DA6A2B4913469B0013449B000B4404339E -:101E20001B68FB607B68FA689A60FB689A687B684D -:101E3000DA60FB689B687A6804325A607B681A1D16 -:101E4000FB689A607B68DA6A13469B0013449B0028 -:101E50001B4A1A447B685A617B68DA6A1849134640 -:101E60009B0013449B000B441B68591C14481346E9 -:101E70009B0013449B0003441960FFF7D1F90D4BFD -:101E80001B68002B0ED00A4B1B68DA6A7B68DB6A82 -:101E90009A4207D20B4B4FF080521A60BFF34F8F1C -:101EA000BFF36F8F00BF1037BD4680BD04330020E5 -:101EB0002C32002010330020203300200C3300206F -:101EC0003032002004ED00E080B584B000AF7860CF -:101ED000FFF78CF97B68002B02D1344B1B6800E0C4 -:101EE0007B68FB60FB6804331846FFF7CAF80346BB -:101EF000002B15D1FB68DA6A2D4913469B00134469 -:101F00009B000B441B68002B0AD1FB68DB6A012293 -:101F100002FA03F3DA43274B1B681340254A136088 -:101F2000FB689B6A002B04D0FB6818331846FFF748 -:101F3000A8F8214B1B6801331F4A13601B4B1B6819 -:101F4000FA689A420BD1FB68043319461B48FFF725 -:101F50003CF81B4B1B680133194A136006E0194B10 -:101F60001B68013B174A136000F0C2FCFFF758F9E9 -:101F70000E4B1B68FA689A4202D0F86800F0A8FC81 -:101F8000114B1B68002B0CD0084B1B68FA689A4257 -:101F900007D10E4B4FF080521A60BFF34F8FBFF343 -:101FA0006F8F00BF1037BD4680BD00BF2C320020B0 -:101FB000303200200C33002020330020D8320020A3 -:101FC000EC320020043300201033002004ED00E048 -:101FD00080B584B000AF0346FB800023FB60FB8824 -:101FE000002B09D000F056F8FB880021184600F0BD -:101FF000B7FC00F05DF8F860FB68002B07D1064BDA -:102000004FF080521A60BFF34F8FBFF36F8F00BF46 -:102010001037BD4680BD00BF04ED00E080B584B040 -:1020200002AF154B01930023009300238022134934 -:102030001348FFF7F9FD78607B68012B15D14FF04D -:10204000BF0383F31188BFF36F8FBFF34F8F3B60E4 -:1020500000BF0C4B4FF6FF721A800B4B01221A6027 -:102060000A4B00221A80FFF7A1F8094B1B6800BF3A -:102070000837BD4680BD00BF28330020109C0008F3 -:10208000C527000824330020103300200833002027 -:102090000400002080B400AF044B1B680133034AE6 -:1020A000136000BFBD4680BC704700BF2C330020CA -:1020B00080B586B000AF00237B6100233B61FFF752 -:1020C00095F8684B1B68013B664A1360654B1B68BB -:1020D000002B40F0C080644B1B68002B00F0BB80DD -:1020E0008AE0624BDB68DB687B617B699B6ABB6073 -:1020F0007B69DB697A69126A9A607B691B6A7A6913 -:10210000D2695A60BB685A687B6918339A4203D116 -:102110007B691A6ABB685A607B6900229A62BB6855 -:102120001B685A1EBB681A607B695B697B607B69B0 -:102130009B687A69D2689A607B69DB687A69926881 -:102140005A607B685A687B6904339A4203D17B6981 -:10215000DA687B685A607B6900225A617B681B6879 -:102160005A1E7B681A607B69DB6A01229A40404BE9 -:102170001B6813433E4A13607B69DA6A3D49134684 -:102180009B0013449B000B4404331B683B607B693A -:102190003A689A603B689A687B69DA603B689B683A -:1021A0007A6904325A607B691A1D3B689A607B69C0 -:1021B000DA6A13469B0013449B002E4A1A447B693B -:1021C0005A617B69DA6A2B4913469B0013449B00D2 -:1021D0000B441B68591C274813469B0013449B0063 -:1021E000034419607B69DA6A234B1B68DB6A9A42F5 -:1021F00002D3224B01221A601C4B1B68002B7FF478 -:1022000070AF7B69002B01D000F072FB1C4B1B8868 -:10221000FB81FB89002B10D000F036F80346002B21 -:1022200002D0164B01221A60FB89013BFB81FB891E -:10223000002BF1D1124B00221A80104B1B68002B8F -:1022400009D001233B610F4B4FF080521A60BFF35E -:102250004F8FBFF36F8FFEF7E3FF3B6918461837C8 -:10226000BD4680BD2C33002004330020C432002042 -:102270000C330020303200202C3200201833002094 -:102280001433002004ED00E080B588B000AF0023D7 -:10229000FB61774B1B68002B40F0DE80754B1B8881 -:1022A0009BB201337B83734A7B8B13807B8B002B28 -:1022B00010D1714B1B687B61704B1B686E4A1360B9 -:1022C0006E4A7B6913606E4B1B6801336C4A136066 -:1022D00000F00EFB6B4B1B889BB27A8B9A42C0F0CE -:1022E000A680654B1B681B68002B04D1654B4FF61D -:1022F000FF721A809BE0604B1B68DB68DB683B6108 -:102300003B699B88FB817A8BFB899A4203D25D4AA9 -:10231000FB8913808BE03B695B69BB603B699B6811 -:102320003A69D2689A603B69DB683A6992685A6098 -:10233000BB685A683B6904339A4203D13B69DA6847 -:10234000BB685A603B6900225A61BB681B685A1E11 -:10235000BB681A603B699B6A002B1ED03B699B6A75 -:102360007B603B69DB693A69126A9A603B691B6A68 -:102370003A69D2695A607B685A683B6918339A4255 -:1023800003D13B691A6A7B685A603B6900229A62F2 -:102390007B681B685A1E7B681A603B69DB6A0122F6 -:1023A0009A40394B1B681343374A13603B69DA6A1A -:1023B000364913469B0013449B000B4404331B68AF -:1023C0003B603B693A689A603B689A683B69DA60AF -:1023D0003B689B683A6904325A603B691A1D3B6846 -:1023E0009A603B69DA6A13469B0013449B00274AB4 -:1023F0001A443B695A613B69DA6A244913469B00D7 -:1024000013449B000B441B68591C204813469B0037 -:1024100013449B00034419603B69DA6A1C4B1B6838 -:10242000DB6A9A42FFF45DAF0123FB6159E7184B69 -:102430001B68DA6A154913469B0013449B000B4442 -:102440001B68012B01D90123FB61124B1B68002B78 -:1024500009D00123FB6106E00F4B1B889BB20133BF -:102460009AB20D4B1A80FB6918462037BD4680BDD5 -:102470002C33002008330020BC320020C032002062 -:102480001C330020243300200C3300203032002085 -:102490002C320020183300201433002080B485B083 -:1024A00000AF1C4B1B68002B03D01B4B01221A6092 -:1024B0002AE0194B00221A60184B1B687B607B686E -:1024C000B3FA83F3FB70FB78C3F11F03FB60FA6878 -:1024D00013469B0013449B00114A1344BB60BB6826 -:1024E0005B685A68BB685A60BB685A68BB68083347 -:1024F0009A4204D1BB685B685A68BB685A60BB6883 -:102500005B68DB68074A136000BF1437BD4680BCB8 -:10251000704700BF2C330020183300200C330020FC -:10252000303200202C32002080B582B000AF7860BD -:102530000B467B80074B1B68183319467868FEF7FB -:1025400067FD7B880121184600F00AFA00BF0837B2 -:10255000BD4680BD2C32002080B489B000AF7860C9 -:102560007B68DB68DB68BB61BB699B6A7B61BB69BD -:10257000DB69BA69126A9A60BB691B6ABA69D26977 -:102580005A607B695A68BB6918339A4203D1BB69A8 -:102590001A6A7B695A60BB6900229A627B691B6870 -:1025A0005A1E7B691A604A4B1B68002B5ED1BB69BF -:1025B0005B69FB60BB699B68BA69D2689A60BB695A -:1025C000DB68BA6992685A60FB685A68BB69043371 -:1025D0009A4203D1BB69DA68FB685A60BB69002282 -:1025E0005A61FB681B685A1EFB681A60BB69DB6A8C -:1025F00001229A40374B1B681343364A1360BB696C -:10260000DA6A354913469B0013449B000B4404339C -:102610001B68BB60BB69BA689A60BB689A68BB6993 -:10262000DA60BB689B68BA6904325A60BB691A1DDC -:10263000BB689A60BB69DA6A13469B0013449B002F -:10264000254A1A44BB695A61BB69DA6A22491346B2 -:102650009B0013449B000B441B68591C1E481346E7 -:102660009B0013449B00034419601BE01B4B5B68F9 -:102670003B61BB693A69DA613B699A68BB691A6276 -:102680003B699B68BA6918325A60BB6903F118024A -:102690003B699A60BB69114A9A62104B1B6801330F -:1026A0000E4A1360BB69DA6A0D4B1B68DB6A9A42FB -:1026B00005D90123FB610B4B01221A6001E00023C5 -:1026C000FB61FB6918462437BD4680BC704700BFDC -:1026D0002C3300200C33002030320020C432002084 -:1026E0002C3200201833002080B483B000AF786013 -:1026F000064B1A687B681A60054B1B889AB27B6888 -:102700009A8000BF0C37BD4680BC70471C33002048 -:102710000833002080B584B000AF78603960FEF7E0 -:1027200065FD204B1B887B817B689B887A89D31A47 -:102730003B813B681B884FF6FF72934202D1002316 -:10274000FB6027E07B681A68174B1B689A420AD027 -:102750007B689B887A899A4205D30123FB603B689A -:1027600000221A8016E03B681B883A899A420CD2F4 -:102770003B681A883B89D31A9AB23B681A807868FA -:10278000FFF7B2FF0023FB6004E03B6800221A80E1 -:102790000123FB60FEF744FDFB6818461037BD4679 -:1027A00080BD00BF083300201C33002080B400AF80 -:1027B000034B01221A6000BFBD4680BC704700BFBA -:1027C0001833002080B582B000AF786000F052F876 -:1027D000064B1B68012BF9D9054B4FF080521A604C -:1027E000BFF34F8FBFF36F8FF0E700BF3032002091 -:1027F00004ED00E080B582B000AF00237B600CE008 -:102800007A6813469B0013449B00124A13441846EF -:10281000FEF7B0FB7B6801337B607B68042BEFD94C -:102820000D48FEF7A7FB0D48FEF7A4FB0C48FEF78A -:10283000A1FB0C48FEF79EFB0B48FEF79BFB0B4BE6 -:10284000054A1A600A4B054A1A6000BF0837BD46A0 -:1028500080BD00BF3032002094320020A83200201A -:10286000C4320020D8320020F0320020BC320020D8 -:10287000C032002080B582B000AF19E0FEF7B6FC90 -:10288000104BDB68DB687B607B6804331846FEF71F -:10289000F8FB0D4B1B68013B0B4A13600B4B1B688D -:1028A000013B0A4A1360FEF7BBFC786800F010F8A1 -:1028B000064B1B68002BE1D100BF00BF0837BD46A7 -:1028C00080BD00BFD832002004330020EC3200204D -:1028D00080B582B000AF78607B681B6B1846FEF74E -:1028E000B9FD7868FEF7B6FD00BF0837BD4680BD6C -:1028F00080B400AF094B1B681B68002B04D1084B48 -:102900004FF6FF721A8005E0044B1B68DB681A88DB -:10291000034B1A8000BFBD4680BC7047BC3200200C -:102920002433002080B483B000AF0B4B1B68002B16 -:1029300002D101237B6008E0084B1B68002B02D109 -:1029400002237B6001E000237B607B6818460C3724 -:10295000BD4680BC704700BF103300202C330020E0 -:1029600080B586B000AF03463960FB80364B1B88CC -:10297000FB82364B1B6804331846FEF782FB034686 -:10298000002B0BD1314B1B68DB6A012202FA03F3E7 -:10299000DA432F4B1B6813402D4A1360FB884FF618 -:1029A000FF72934224D13B68002B21D0294B5B68F6 -:1029B0003B61264B1B683A699A60244B1B683A6955 -:1029C0009268DA60214B1A683B699B6804325A604E -:1029D0001E4B1B681A1D3B699A601C4B1B681D4AE5 -:1029E0005A611C4B1B6801331A4A136000BF27E071 -:1029F000FA8AFB881344FB81144B1B68FA899A807E -:102A0000FA89FB8A9A4209D2134B1A680F4B1B684A -:102A1000043319461046FEF7FBFA11E00F4B1A6813 -:102A20000A4B1B68043319461046FEF7F1FA0C4BAB -:102A30001B889BB2FA899A4202D2094AFB89138009 -:102A400000BF1837BD4680BD083300202C3200205F -:102A50000C330020F0320020C0320020BC320020B5 -:102A60002433002080B400AFFEE780B400AFFEE75F -:102A700080B400AFFEE780B400AFFEE780B400AFE3 -:102A8000FEE780B400AFFEE790B587B000AFF86016 -:102A9000B9607A603B60786803F028F90346F9680A -:102AA000184603F02FFA0446786803F03BFA034611 -:102AB000B968184603F026FA0346E31A7B61786882 -:102AC00003F030FA0346F968184603F01BFA04468F -:102AD000786803F00BF90346B968184603F012FA58 -:102AE000034623443B613B687A691A613B683A6953 -:102AF0005A61002318461C37BD4690BD90B58BB077 -:102B000000AFF860B9607A60AA237B6280233B62E1 -:102B10004FF4407003F024FA03468021184603F076 -:102B2000F1F9F861B968786A03F0ECF9B861F9680D -:102B3000F86903F0E7F90446B968386A03F0E2F986 -:102B40000346E31A1946786A03F0DCF97861B9683C -:102B5000386A03F0D7F903465C42F968F86903F074 -:102B6000D1F90346E31A1946786A03F0CBF93861C4 -:102B70007B68BA699A617B687A69DA617B683A69CD -:102B80001A62002318462C37BD4690BD80B489B028 -:102B900000AFF860B9607A603B60FB68002B02DD33 -:102BA0000123FB6101E00023FB61BB68002B02DD18 -:102BB0000123BB6101E00023BB617B68002B02DDC8 -:102BC00001237B6101E000237B617B695A00BB69C3 -:102BD00013445B00FA6913443B613B69013B052BDD -:102BE00026D801A252F823F0012C0008092C000875 -:102BF000112C0008192C0008212C0008292C000891 -:102C00003B6802225A6216E03B6806225A6212E0D2 -:102C10003B6801225A620EE03B6804225A620AE0D5 -:102C20003B6803225A6206E03B6805225A6202E0D2 -:102C30003B6801225A62002318462437BD4680BCF7 -:102C4000704700BF80B592B000AFF860B9607A609D -:102C50003B604FF4407003F083F90346AF491846D8 -:102C600003F050F903464FF45061184603F05EF844 -:102C70007863FB683B63BB68FB627B68BB623B6855 -:102C8000013B052B00F28E8001A252F823F000BF19 -:102C9000A92C0008CF2C0008FD2C0008232D0008CB -:102CA000512D0008772D00080423BB61F96A786B69 -:102CB00003F028F903461B12FB6106233B62396BC4 -:102CC000786B03F01FF903461B127B626DE0022351 -:102CD000BB617B6B5B42F96A184603F013F903464C -:102CE0001B12FB6106233B627B6B5B42B96A184691 -:102CF00003F008F903461B127B6256E00223BB6116 -:102D0000396B786B03F0FEF803461B12FB6103235B -:102D10003B62B96A786B03F0F5F803461B127B62DD -:102D200043E00123BB617B6B5B42396B184603F0C8 -:102D3000E9F803461B12FB6103233B627B6B5B429A -:102D4000F96A184603F0DEF803461B127B622CE09A -:102D50000123BB61B96A786B03F0D4F803461B12F8 -:102D6000FB6105233B62F96A786B03F0CBF80346FD -:102D70001B127B6219E00423BB617B6B5B42B96A67 -:102D8000184603F0BFF803461B12FB6105233B62A4 -:102D90007B6B5B42396B184603F0B4F803461B1299 -:102DA0007B6202E04FF0FF33B4E000233B61FB693C -:102DB000002B01DA0023FB617B6A002B01DA002380 -:102DC0007B62FA697B6A134440F6C412934221DDA8 -:102DD000FB691802FA697B6A13441B02194602F068 -:102DE000A5FF03464D49184603F08CF803461B1215 -:102DF000FB617B6A1802FA697B6A13441B0219465D -:102E000002F094FF03464549184603F07BF8034659 -:102E10001B127B62FB69C3F51C6304337A6A9B1A3D -:102E20007B6100237B6400233B640023FB6301235D -:102E3000BB633BE0BB6BDB0048333B4453F8383C9F -:102E400003F00103002B08D0BB6BDB0048333B448D -:102E500053F8343CFA6B1344FB63BB6BDB00483321 -:102E60003B4453F8383C03F00203002B08D0BB6B03 -:102E7000DB0048333B4453F8343C3A6C13443B6426 -:102E8000BB6BDB0048333B4453F8383C03F004038E -:102E9000002B08D0BB6BDB0048333B4453F8343C79 -:102EA0007A6C13447B64BB6B0133BB63BB6B022B3B -:102EB000C0DD7B69DA0F13445B101A46FB6B1344C9 -:102EC000FB637B69DA0F13445B101A463B6C1344B7 -:102ED0003B647B69DA0F13445B101A467B6C134426 -:102EE0007B643B6D5B687A6C1A613B6D5B683A6C26 -:102EF0005A613B6D5B68FA6B9A613B6D5B68DA689F -:102F00000132DA603B6D5B68DB69786C396CFA6BB7 -:102F10009847002318464837BD4680BD00C40900C5 -:102F2000B0B588B002AF3A4B1B687B6100233B61B0 -:102F30000023FB604FF48673BB604FF420637B601B -:102F40007B69002B5ED07B695B68002B5AD07B6964 -:102F50001B7B012B58D12F4B1B683B61B86802F0DB -:102F6000C5FE03461946786802F0CCFF0446B868EF -:102F700002F0D8FF03461946786802F0C3FF054601 -:102F80007B695B68DB681B021946102002F0BAFF00 -:102F900002467B6929462046FFF776FD7B69186962 -:102FA0007B695B697A691946FFF7A8FD7B699869B7 -:102FB0007B69D9697B691A6A7B69FFF7E7FD7B69E1 -:102FC00098697B69D9697B691A6A7B695C6A7B69E4 -:102FD00000932346FFF736FE7B695B681A697B69BD -:102FE0009B689A607B695B689A697B699B68DA6019 -:102FF0007B695B685A697B699B681A61054B1B6832 -:10300000FB6002E000BF00E000BF1837BD46B0BD66 -:103010003033002018E000E090B589B002AF78604E -:103020007B687B617B695B6804333B610023FB60E9 -:103030004B4A7B691360032200210120FEF770FBDD -:103040000346484A1360474B1B68002B08D140F2E7 -:10305000AD124549454804F041FD4FF0FF337BE098 -:103060007B695B682033184600F022FC02467B69CE -:103070009A607B699B68002B08D140F2B3123A49F1 -:103080003B4804F02BFD4FF0FF3365E0482003F090 -:10309000C3FF03461A467B691A607B691B68002BD5 -:1030A0000BD14FF4DD723049324804F017FDF86857 -:1030B00003F0BAFF4FF0FF334EE04FF42D612E487E -:1030C00002F07CFE034644F28911184602F022FF0A -:1030D00002467B691C68104602F0B8FE0346636135 -:1030E0004FF0A0614FF0706002F068FE0446234983 -:1030F0004FF0807002F062FE03461946204602F04F -:1031000009FF7B691B685B69C3F180727B691C687E -:10311000114602F0FFFE0346E3607B691B684FF037 -:1031200080721A637B691B685A697B691B68DB685C -:10313000009313464FF4E2720B49114804F0CEFCA1 -:103140007B699B68184600F099FC012001F04CF85F -:103150007B6901221A73F3E718461C37BD4690BD00 -:103160003033002034330020409F0008189C0008B2 -:103170003C9C0008609C00081383E0FFED7C1F006E -:103180008C9C000880B483B000AF0346FB71FB79D0 -:1031900003F01F03012202FA03F1054A97F90730F1 -:1031A0005B0942F8231000BF0C37BD4680BC704756 -:1031B00000E100E080B588B000AF786007F110034F -:1031C00000221A605A601A810023FB607B68002B82 -:1031D00007D12A221E491F4804F080FC4FF0FF331C -:1031E00032E00121022002F03BF87B681B68FB8380 -:1031F0009023BB83FB8BBB82BB8B013B9BB23B828F -:103200000023FB8200237B8207F11003194612483A -:1032100002F062F8012201210F4802F010FB1D2389 -:103220003B7300237B730223BB730123FB7307F102 -:103230000C03184601F068FE0121074802F0BBFAB2 -:103240001D20FFF79FFF002318462037BD4680BD95 -:103250004C9F0008B49C00080004004080B500AFFB -:103260000121074802F0BBFB0346002B06D00121D9 -:10327000034802F0DDFBFFF753FE00BF80BD00BF37 -:103280000004004080B584B000AFF860B9607A6097 -:10329000FB689BB219460A4802F077FBBB689BB2F9 -:1032A0001946074802F07FFB7B689BB21946044829 -:1032B00002F087FB002318461037BD4680BD00BFD3 -:1032C000002C014090B591B000AF78600023BB6343 -:1032D00007F1280300221A605A609A60DA6007F149 -:1032E0001C0300221A605A601A8107F10C030022A5 -:1032F0001A605A609A609A817B68002B07D17B2202 -:103300006D496E4804F0EAFB4FF0FF33CFE0012136 -:1033100040F60C0001F086FF694802F0B3FA4FF462 -:10332000E0633B87182387F83B30032387F83A3064 -:1033300007F138031946634801F0D4FC4FF46043A9 -:103340003B8707F1380319465F4801F0CBFC40F694 -:10335000C413BB877B681B68002B0AD17B684DF6C2 -:10336000C0221A604DF6C0238F225349574804F0FB -:10337000B5FBBB8F7A68126802FB03F3544AB2FBB9 -:10338000F3F3FB87FB8F002B06D10123FB879522EC -:103390004949504804F0A2FBBB8F3B84FB8F013BA3 -:1033A0009BB2BB8300237B842023FB8307F11C0398 -:1033B0001946434801F090FF60233B8501237B853C -:1033C000BB8F5B089BB2FB8500233B860423BB8538 -:1033D00000237B864FF48073BB860023FB8607F1B6 -:1033E00028031946364801F0F5FF07F1280319466E -:1033F000334802F075F807F128031946304802F007 -:1034000003F907F10C03184602F0B7F90023FB811A -:103410000023BB8100233B827B685B681846FCF776 -:103420006DFF03462C491846FDF774F803461C4609 -:10343000BB8F1846FCF766FF034619462046FCF78B -:10344000B5FF03461846FDF701F903469BB27B82A0 -:103450000023BB824FF40053FB824FF480433B8335 -:103460007B8A19461D4804F039FB07F10C03194605 -:10347000134802F05BF90121114802F0BBF9082161 -:103480000F4802F02FFA08210D4802F046FA0821F1 -:103490000B4802F05FFA0121094802F004FA012109 -:1034A000074802F088F97B680D4A9A6100231846A4 -:1034B0004437BD4690BD00BF589F0008D49C00080B -:1034C000002C014000080140000C0140F89C00085D -:1034D00000449508249D000800401C45509D0008AC -:1034E0008532000880B590B000AFF860B96013462F -:1034F000FB8007F114032C220021184603F0AAFDDB -:1035000000233B610121012001F06EFE1B4801F008 -:103510002DFAFB687B61BB68BB610023FB61FB8804 -:103520003B6200237B628023BB624FF40073FB622B -:103530004FF400633B6300237B634FF44053BB6352 -:103540000023FB6307F1140319460C4801F026FB26 -:103550000B233B7402237B740023BB740123FB7495 -:1035600007F11003184601F0CFFC01220A2103489D -:1035700001F06EFB00BF4037BD4680BD0800024031 -:1035800080B500AF022001F081FB0346012B05D17D -:10359000022001F099FB00F085F909E0082001F014 -:1035A00075FB0346012B03D1082001F08DFB00BF02 -:1035B00080BD000080B58AB000AF786007F10C03D1 -:1035C00000221A605A609A60DA601A615A619A6140 -:1035D0000023BB607B68002B08D140F23B125549A9 -:1035E000554804F07BFA4FF0FF339EE001210420A0 -:1035F00001F018FE01214FF4C06001F013FE4FF4FA -:10360000404001F0FFFC03233B810023FB7207F1E4 -:1036100008031946494801F065FB494800F04AFE95 -:10362000484800F047FE4FF4C023FB6000233B7482 -:1036300001237B744FF460237B610023BB61012372 -:103640003B7700233B6200237B6207F10C031946A2 -:103650003B4800F059FE062301220021384800F0C3 -:1036600048FF0121364800F0C2FE0121344800F035 -:10367000A3FE0021324801F005F8314800F0D2FEE7 -:1036800000BF2F4800F0DDFE0346002BF9D12C4887 -:1036900000F0EEFE00BF2A4800F0F9FE0346002BC2 -:1036A000F9D1274801F009F803469AB27B68DA801D -:1036B00007F10C031946234800F026FE06230122D9 -:1036C0000121204800F015FF01211E4800F0F6FE00 -:1036D00001211C4800F070FE00211A4800F0D2FFC2 -:1036E000184800F09FFE00BF164800F0AAFE0346EF -:1036F000002BF9D1134800F0BBFE00BF114800F0C9 -:10370000C6FE0346002BF9D10E4800F0D6FF034653 -:103710009AB27B681A817B681B6819467B689B8814 -:103720001A460948FFF7DEFE002318462837BD4633 -:1037300080BD00BF649F0008649D00080008014030 -:1037400000240140002801404C24014080B58CB089 -:1037500000AF3B1D2C220021184603F07BFC012109 -:10376000012001F041FD194801F000F9184B7B6080 -:103770000023BB601023FB6000233B6100237B61BF -:103780008023BB610023FB6100233B6200237B623B -:103790004FF40053BB620023FB623B1D19460B48EC -:1037A00001F0FCF90B4801F0E1F8094B7B600023C4 -:1037B000BB600023FB6000233B613B1D19460548AD -:1037C00001F0ECF900BF3037BD4680BD80000240FB -:1037D000044400406C00024080B588B000AF7860BF -:1037E00001214FF4003001F03BFD0121042001F0E4 -:1037F00019FD0C23BB830323BB771823FB7707F149 -:103800001C0319460F4801F06DFA7B68FB6000232A -:103810003B8200237B820023BB8200233B830C235B -:10382000FB8207F10C031946074802F011F9012148 -:10383000054802F0C7F9FFF789FF00BF2037BD46F2 -:1038400080BD00BF000801400044004080B584B046 -:1038500000AF78603960114BFB607B68002B18D09B -:1038600000BFFB685B68002BFBD100210B4801F017 -:10387000D3F93A68FB685A607A68FB68DA6001211C -:10388000064801F0C9F901228021054802F0B9F982 -:1038900000E000BF1037BD4680BD00BF8000024081 -:1038A0000044004080B400AF00BFBD4680BC7047FC -:1038B00080B584B000AF78600023FB607B68002B8C -:1038C00001D100233AE0142003F0A6FB0346FB607D -:1038D000FB68002B06D15C221A491B4804F0FEF855 -:1038E00000232BE014220021F86803F0B3FBFB68EF -:1038F0007A681A60154AFB6813607B689B891A46D0 -:103900004FF47A7302FB03F318067B689B7A1A461E -:1039100001239340013B962202FB03F31B067A68C6 -:10392000928802FB03F3194602F048FA0346084A5C -:103930001360084B6FF000421A60FB68184610379E -:10394000BD4680BD709F0008A49D0008383300204C -:103950003C33002040330020B0B48FB000AFF8609B -:10396000B9607A60444B07F114041D460FCD0FC4B3 -:103970002B68237000233B637B68102B04D07B688B -:103980000A2B01D0002372E0BB68002B01D1002379 -:103990006DE07B680A2B0ED1FB68002B0BDAFB680D -:1039A0005B427B633B6B5A1C3A631A46BB68134409 -:1039B0002D221A7001E0FB687B637A687B6BB3FB96 -:1039C000F2F101FB02F29A1A3B6B591C396319465A -:1039D000BB680B4438323A4412F9242C1A707B68C5 -:1039E0007A6BB2FBF3F37B637B6B002BE5D13B6B14 -:1039F000BA68134400221A70BB6893F900302D2B6B -:103A000002D10123BB6201E00023BB62BB6AFB62FF -:103A100023E0FB6ABA6813441B7887F827303B6BB6 -:103A20005A1EBB6A1A44FB6AD31A1A46BB681A4468 -:103A3000FB6AB9680B4492F900201A703B6B5A1E5E -:103A4000BB6A1A44FB6AD31A1A46BB68134497F838 -:103A500027201A70FB6A0133FB623B6B013BDA0FD4 -:103A600013445B101A46FB6A9342D2DDBB681846CA -:103A70003C37BD46B0BC7047F49D000890B595B08A -:103A800000AF7860364B07F13C040FCB84E80F00A1 -:103A9000344A07F11C0392E80300186004331980CC -:103AA00007F1220300221A605A609A60DA601A61F4 -:103AB0005A611A837B685B68FB607B689B683B612B -:103AC0007B68DB687B617B681B69BB610023FB64EF -:103AD0003AE0FB6C9B0050333B4453F8144CFB6CB6 -:103AE0009B0050333B4453F8143C1846FCF7CEFD82 -:103AF00003465A1C07F11C032146184603F09CFAA2 -:103B0000FB6C9B0050333B4453F8444C07F11C03BF -:103B10001846FCF7BBFD024607F11C0313440A22BA -:103B200019462046FFF718FF07F11C031846FCF75B -:103B3000ADFD03461A4607F11C031146184600F076 -:103B400015F8FB6C0133FB64FB6C032BC1DD022118 -:103B5000054800F00BF8002318465437BD4690BDC9 -:103B60000C9E00081C9E0008089E000880B584B0CA -:103B700000AF786039602E4BFB607B68002B50D023 -:103B8000FB685B68002B4CD02A4B1B78002B48D07D -:103B9000274B5B69002B46D0254B5B694FF6FF71C5 -:103BA0001846FDF7C7FEFB681A69FB685B68D31A05 -:103BB000BB603A68BB689A420DDAFB685B683A689A -:103BC0007968184603F038FAFB685A683B681A446B -:103BD000FB685A601DE0FB685B68BA687968184644 -:103BE00003F02AFAFB68DA68FB685A60FB685868D9 -:103BF000BB687A68D1183A68BB68D31A1A4603F0D2 -:103C00001BFAFB685B683968BA688A1A1A44FB6851 -:103C10005A60074B5869002300220021FDF7DEFDA2 -:103C200002E000BF00E000BF1037BD4680BD00BF0E -:103C300044370020AC37002080B582B000AF304B55 -:103C40007B607B685B68002B51D07B689B68002B96 -:103C50004DD07B685A687B689B68D31A3B603B6891 -:103C6000002B46D0264B5B69002B44D0244B5B696C -:103C70004FF6FF711846FDF75DFE3B68002B0CDD2B -:103C80007B689B6839681846FFF7E0FD7B689A6897 -:103C90003B681A447B689A6021E07B681A697B68FC -:103CA0009B68D31A3B607B689B6839681846FFF7AE -:103CB000CDFD7B68DA687B689A607B685A687B68B0 -:103CC0009B68D31A3B607B689B6839681846FFF78E -:103CD000BDFD7B689A683B681A447B689A60084B14 -:103CE0005869002300220021FDF778FD04E000BFA1 -:103CF00002E000BF00E000BF0837BD4680BD00BF46 -:103D00004437002080B584B000AF7860204BFB6062 -:103D1000FB68204ADA60FB684FF480621A60FB6837 -:103D20001B681C4A1A44FB681A61FB68194A5A60EE -:103D3000FB685A68FB689A60032200210120FDF7A6 -:103D4000EFFC0246FB685A61FB685B69002B05D1FA -:103D5000E1221149114803F0C1FE0FE00C4B5869F4 -:103D6000002300220021FDF739FD0D4B01221A70BE -:103D7000FFF762FF052000F037FAF9E70020FEF7B1 -:103D8000A3F84FF0FF3318461037BD4680BD00BF83 -:103D90004437002044330020849F00083C9E0008E4 -:103DA000AC37002080B582B000AF00237B600121DA -:103DB000082001F037FA0223BB801023FB71032394 -:103DC000BB713B1D1946034800F08CFF00BF08374C -:103DD000BD4680BD000C014080B500AF4FF4A0602F -:103DE00001F080F800F0A6F94FF4E130FFF7F4FCA1 -:103DF000054B1B681946054803F070FE044803F0A4 -:103E0000F3FE00BF80BD00BF0C0000206C9E0008C8 -:103E10007C9E000880B582B000AF00237B60002349 -:103E20007B80FFF7BFFFFA2000F0DEF97B88002BD4 -:103E300003D101237B80012302E000237B80002348 -:103E40001A4602210C4801F027F879680B4BA3FBB6 -:103E50000123DA0913461B019B1A1B01CA1A002A07 -:103E600005D17B6860220649064803F037FE7B686F -:103E700001337B60D7E700BF000C01408988888848 -:103E8000909F00088C9E000880B584B000AF7860D9 -:103E90000023FB600023BB60302003F0BDF8034625 -:103EA000FB60FB68002B07D1A8222949294803F0B1 -:103EB00015FE4FF0FF3347E030220021F86803F091 -:103EC000C9F8FB684FF47A721A60FB681846FFF76E -:103ED00071F9FB6814229A60FB6804331846FFF7F7 -:103EE000F1F9142003F098F80346BB60BB68002B7F -:103EF0000ED1B6221649184803F0F0FD00BFF8684D -:103F0000FDF7A8FA7B6800221A604FF0FF331BE030 -:103F100014220021B86803F09DF8FB68BA681A62A1 -:103F2000FB6805229A84FB680C2283F82A20FB6830 -:103F300040F6E4429A85FB6820331846FFF73AFBC7 -:103F40007B68FA681A60002318461037BD4680BDAA -:103F5000A49F0008B89E0008E89E000880B582B0C3 -:103F600002AFFFF739FF1548FFF78EFF144B01939F -:103F7000012300930023402212491348FDF754FE09 -:103F8000124B1B68124A0192032200924FF40072F6 -:103F900010491148FDF748FE0C4B1B680F4A01926F -:103FA000022200924FF400720D490E48FDF73CFECC -:103FB000FEF734F800231846BD4680BD8437002044 -:103FC000743700201C9F0008153E000808000020E0 -:103FD00078370020289F0008193000087C3700201F -:103FE000349F0008053D000880B500AF154B1B68E5 -:103FF000144A43F001031360124B5A681149124BE3 -:1040000013404B600F4B1B680E4A23F0847323F45C -:10401000803313600B4B1B680A4A23F48023136020 -:10402000084B5B68074A23F4FE035360054B4FF4CB -:104030001F029A6000F00CF8044B4FF000629A6087 -:1040400000BF80BD001002400000FFF000ED00E066 -:1040500080B500AF00F002F800BF80BD80B483B02F -:1040600000AF00237B6000233B60314B1B68304A6C -:1040700043F4803313602E4B1B6803F400333B6022 -:104080007B6801337B603B68002B03D17B68B3F511 -:10409000805FF0D1264B1B6803F40033002B02D065 -:1040A00001233B6001E000233B603B68012B39D1D9 -:1040B0001F4B1F4A5B6853601D4B1D4A5B68536072 -:1040C0001B4B5B681A4A43F480635360184B5B6870 -:1040D000174A23F47C135360154B5B68144A43F46E -:1040E00074135360124B1B68114A43F080731360C2 -:1040F00000BF0F4B1B6803F00073002BF9D00C4B73 -:104100005B680B4A23F003035360094B5B68084A62 -:1041100043F00203536000BF054B5B6803F00C03E0 -:10412000082BF9D100BF0C37BD4680BC704700BFDB -:104130000010024080B500AF042000F047FF074B9D -:104140001B68074AA2FB03239B0CDAB2054B1A70CB -:10415000054B01221A8000BF80BD00BF0C0000206B -:1041600083DE1B43A8370020AA37002080B489B023 -:1041700000AF78600023BB61194B5B687B61194B12 -:104180001B781A467B6802FB03F33B61144B9B6868 -:10419000FB61134B9B68FB60FA68FB699A42F8D09D -:1041A000FA68FB699A4206D2FA69FB68D31ABA69BF -:1041B0001344BB6107E07A69FB68D21AFB691344B8 -:1041C000BA691344BB61FB68FB61BA693B699A42F7 -:1041D00000D2DEE700BF2437BD4680BC704700BF79 -:1041E00010E000E0A837002080B582B000AF0346A1 -:1041F000FB80FEF797FB0346012B16D0114B1B8863 -:10420000FA889A4208D30F4B1B88FA88B2FBF3F363 -:104210009BB21846FDF7DCFE0A4B1A88FB88B3FBFD -:10422000F2F101FB02F29B1AFB80FB884FF47A72D9 -:1042300002FB03F31846FFF799FF00BF0837BD469E -:1042400080BD00BFAA37002080B586B000AFF860FF -:10425000B9607A60154B1B78002B04D07968B86878 -:10426000FFF784FC1CE000237B6115E000BF4021C8 -:104270000F4801F0FAFC0346002BF8D07B69BA68BE -:10428000134493F90030DBB29BB21946084801F0A1 -:10429000DBFC7B6901337B617A697B689A42E5DBF1 -:1042A0007B6818461837BD4680BD00BFAC3700207C -:1042B0000044004080B582B000AF78607B68104A4F -:1042C00093420AD101214FF4007000F0E7FF002172 -:1042D0004FF4007000F0E2FF0DE07B68094A934262 -:1042E00009D101214FF4806000F0D8FF00214FF484 -:1042F000806000F0D3FF00BF0837BD4680BD00BF1F -:10430000002401400028014080B485B000AF7860EF -:1043100039600023FB600023FB727B685B68FB60F5 -:10432000FA68234B1340FB603B681A683B685B6983 -:104330001A433B689B691A433B681B791B02134372 -:10434000FA681343FB607B68FA685A607B689B6875 -:10435000FB60FA68174B1340FB603B68DA683B6808 -:104360009B681A433B685B795B001343FA6813430D -:10437000FB607B68FA689A607B68DB6AFB60FB68BD -:1043800023F47003FB603B681B7C013BDAB2FB7AD1 -:104390001343FB72FB7A1B05FA681343FB607B68CF -:1043A000FA68DA6200BF1437BD4680BC704700BFB0 -:1043B000FFFEF0E0FDF7F1FF80B483B000AF78605E -:1043C0000B46FB70FB78002B06D07B689B6843F0A4 -:1043D00001027B689A6005E07B689B6823F001021C -:1043E0007B689A6000BF0C37BD4680BC704780B4C4 -:1043F00083B000AF78600B46FB70FB78002B06D0D3 -:104400007B689B6843F480727B689A6005E07B68F8 -:104410009B6823F480727B689A6000BF0C37BD46AE -:1044200080BC704780B483B000AF78607B689B68C5 -:1044300043F008027B689A6000BF0C37BD4680BC21 -:10444000704780B485B000AF78600023FB737B6851 -:104450009B6803F00803002B02D00123FB7301E0EB -:104460000023FB73FB7B18461437BD4680BC7047A6 -:1044700080B483B000AF78607B689B6843F004022F -:104480007B689A6000BF0C37BD4680BC704780B423 -:1044900085B000AF78600023FB737B689B6803F0F6 -:1044A0000403002B02D00123FB7301E00023FB7304 -:1044B000FB7B18461437BD4680BC704780B483B080 -:1044C00000AF78600B46FB70FB78002B06D07B6852 -:1044D0009B6843F4A0027B689A6005E07B689B6858 -:1044E00023F4A0027B689A6000BF0C37BD4680BCF5 -:1044F000704780B485B000AF7860084611461A4610 -:104500000346FB700B46BB7013467B700023FB60B9 -:104510000023BB60FB78092B23D97B68DB68FB6039 -:10452000FB78A3F10A0213465B001344072202FA48 -:1045300003F3BB60BB68DB43FA681340FB60797828 -:10454000FB78A3F10A0213465B00134401FA03F35C -:10455000BB60FA68BB681343FB607B68FA68DA608B -:104560001EE07B681B69FB60FA7813465B0013440E -:10457000072202FA03F3BB60BB68DB43FA6813400F -:10458000FB607978FA7813465B00134401FA03F371 -:10459000BB60FA68BB681343FB607B68FA681A610A -:1045A000BB78062B21D87B685B6BFB60BB785A1EFF -:1045B00013469B0013441F2202FA03F3BB60BB683F -:1045C000DB43FA681340FB60F978BB785A1E134648 -:1045D0009B00134401FA03F3BB60FA68BB68134302 -:1045E000FB607B68FA685A6347E0BB780C2B21D8E4 -:1045F0007B681B6BFB60BB78DA1F13469B00134480 -:104600001F2202FA03F3BB60BB68DB43FA68134066 -:10461000FB60F978BB78DA1F13469B00134401FA5C -:1046200003F3BB60FA68BB681343FB607B68FA68FE -:104630001A6322E07B68DB6AFB60BB78A3F10D02A2 -:1046400013469B0013441F2202FA03F3BB60BB68AE -:10465000DB43FA681340FB60F978BB78A3F10D02E5 -:1046600013469B00134401FA03F3BB60FA68BB686E -:104670001343FB607B68FA68DA6200BF1437BD46FB -:1046800080BC704780B483B000AF78600B46FB708D -:10469000FB78002B06D07B685B6843F080627B6808 -:1046A0005A6005E07B685B6823F080627B685A6033 -:1046B00000BF0C37BD4680BC704780B58AB000AFE4 -:1046C0007860002387F8273025E07868FFF7AAFE96 -:1046D00000BF7868FFF7B5FE0346002BF9D1786874 -:1046E000FFF7C6FE00BF7868FFF7D1FE0346002B38 -:1046F000F9D17B68DA6C97F82730DBB292B25B00B5 -:1047000028333B4423F8182C97F82730DBB20133C9 -:10471000DBB287F8273097F82730DBB2092BD4D9E2 -:10472000002387F827304FE0002387F826303FE04A -:1047300097F82630DBB25B0028333B4433F8182C63 -:1047400097F82630DBB201335B0028333B4433F863 -:10475000183C9A4225D997F82630DBB25B00283303 -:104760003B4433F8183CFB8197F82630DBB2013329 -:1047700097F82620D2B211465B0028333B4433F829 -:10478000182C4B0028333B4423F8182C97F826307C -:10479000DBB20133FA8992B25B0028333B4423F841 -:1047A000182C97F82630DBB20133DBB287F82630BD -:1047B00097F82630DBB2082BBAD997F82730DBB24E -:1047C0000133DBB287F8273097F82730DBB2092BAB -:1047D000AAD90023FB810023BB81002387F827305F -:1047E00020E097F82730DBB202335B0028333B44EC -:1047F00033F8183CB3F5C06F1AD897F82730DBB2FE -:1048000002335B0028333B4433F8182CFB899BB2FE -:1048100013449BB2FB8197F82730DBB20133DBB244 -:1048200087F8273097F82730DBB2052BD9D900E07D -:1048300000BF97F82730DBB2002B1DD0FB899BB25D -:104840001A4697F82730DBB292FBF3F399B2FB8953 -:104850009BB297F82720D2B293FBF2F000FB02F252 -:104860009B1A5B0097F82720D2B293FBF2F39BB21E -:104870000B449BB2FB8102E04FF48063FB8197F80D -:104880002730DBB2C3F10603DBB287F8263097F896 -:104890002630DBB2002B38D014E097F82730DBB29B -:1048A00002335B0028333B4433F8182CBB899BB29E -:1048B00013449BB2BB8197F82730DBB20133DBB2E4 -:1048C00087F8273097F82730DBB2052BE5D9BB896D -:1048D0009BB21A4697F82630DBB292FBF3F399B2FB -:1048E000BB899BB297F82620D2B293FBF2F000FB73 -:1048F00002F29B1A5B0097F82620D2B293FBF2F3E8 -:104900009BB20B449BB2BB8102E04FF40063BB81BE -:10491000FB899BB2C3F580639BB21BB21A46BB896D -:104920009BB2C3F500639BB21BB21344DA0F13446E -:104930005B109AB2FB899BB2C3F580639BB21BB23A -:104940001946BB899BB2C3F500639BB21BB20B44F3 -:10495000002B03F00103B8BF5B429BB213449BB230 -:104960001BB218462837BD4680BD000080B483B016 -:1049700000AF78607B681A684FF6FE7313407A6860 -:1049800013607B6800221A607B6800225A607B6893 -:1049900000229A607B680022DA607B68694A934251 -:1049A00006D1694B5B68684A43F00F035360C4E06B -:1049B0007B68664A934206D1634B5B68624A43F068 -:1049C000F0035360B9E07B68614A934206D15E4BC5 -:1049D0005B685D4A43F470635360AEE07B685D4A98 -:1049E000934206D1584B5B68574A43F47043536077 -:1049F000A3E07B68584A934206D1534B5B68524A06 -:104A000043F47023536098E07B68544A934206D184 -:104A10004D4B5B684C4A43F4700353608DE07B68F8 -:104A20004F4A934206D1484B5B68474A43F0706354 -:104A3000536082E07B684B4A934206D1424B5B68ED -:104A4000414A43F00F03536077E07B68464A934244 -:104A500006D1464B5B68454A43F00F0353606CE058 -:104A60007B68434A934206D1404B5B683F4A43F020 -:104A7000F003536061E07B683E4A934206D13B4BB2 -:104A80005B683A4A43F47063536056E07B683A4A85 -:104A9000934206D1354B5B68344A43F4704353600C -:104AA0004BE07B68354A934206D1304B5B682F4A16 -:104AB00043F47023536040E07B68314A934206D14F -:104AC0002A4B5B68294A43F47003536035E07B68E6 -:104AD0002C4A934206D1254B5B68244A43F070630D -:104AE00053602AE07B68284A934206D1274B5B68D3 -:104AF000264A43F00F0353601FE07B68244A934229 -:104B000006D1224B5B68214A43F0F003536014E066 -:104B10007B68204A934206D11C4B5B681B4A43F4D6 -:104B20007063536009E07B681B4A934205D1174BC1 -:104B30005B68164A43F47043536000BF0C37BD46B0 -:104B400080BC704708000240000002401C00024088 -:104B50003000024044000240580002406C00024015 -:104B60008000024094000240080402400004024019 -:104B70001C04024030040240440402405804024035 -:104B80006C0402408004024090040240D0040240C1 -:104B9000A0040240B0040240C004024080B485B0CA -:104BA00000AF786039600023FB607B681B68FB60A6 -:104BB000FB6823F4FF4323F07003FB603B689A68B3 -:104BC0003B681B6A1A433B681B691A433B685B6975 -:104BD0001A433B689B691A433B68DB691A433B688D -:104BE0005B6A1A433B689B6A1343FA681343FB6092 -:104BF0007B68FA681A603B68DA687B685A603B68D1 -:104C00001A687B689A603B685A687B68DA6000BF04 -:104C10001437BD4680BC704780B483B000AF786065 -:104C20000B46FB70FB78002B06D07B681B6843F0BB -:104C300001027B681A6006E07B681A684FF6FE7313 -:104C400013407A68136000BF0C37BD4680BC7047C4 -:104C500080B485B000AFF860B9601346FB71FB7992 -:104C6000002B06D0FB681A68BB681A43FB681A6001 -:104C700006E0FB681A68BB68DB431A40FB681A60F1 -:104C800000BF1437BD4680BC7047000080B485B0BB -:104C900000AF78600023FB730023BB60094B1B68E7 -:104CA000BB60BA687B681340002B02D00123FB7302 -:104CB00001E00023FB73FB7B18461437BD4680BC24 -:104CC000704700BF0000024080B483B000AF78603E -:104CD000034A7B68536000BF0C37BD4680BC7047F9 -:104CE0000000024080B489B000AF786039600023D2 -:104CF000FB6100233B610023BB610023FB600023B9 -:104D00007B610023BB603B68DB7803F00F03FB6132 -:104D10003B68DB7803F01003002B05D03B689B78E1 -:104D20001A46FB691343FB61584B1B6803F0706321 -:104D3000002B02D1564B01221A707B68554A9342D0 -:104D400009D1534B1B78002B05D03B681B885B0BAC -:104D50009AB23B681A803B681B88DBB2002B44D0B8 -:104D60007B681B687B610023BB6138E00122BB6963 -:104D700002FA03F3FB603B681B881A46FB6813408A -:104D80003B613A69FB689A4226D1BB699B00FB6094 -:104D90000F22FB6802FA03F3BB60BB68DB437A694E -:104DA00013407B61FA69FB6802FA03F37A691343E3 -:104DB0007B613B68DB78282B05D10122BB699A40D7 -:104DC0007B685A6108E03B68DB78482B04D10122FC -:104DD000BB699A407B681A61BB690133BB61BB69DF -:104DE000072BC3D97B687A691A603B681B88FF2B45 -:104DF00046D97B685B687B610023BB613AE0BB6995 -:104E00000833012202FA03F3FB603B681B881A4651 -:104E1000FB6813403B613A69FB689A4227D1BB6942 -:104E20009B00FB600F22FB6802FA03F3BB60BB68C8 -:104E3000DB437A6913407B61FA69FB6802FA03F38A -:104E40007A6913437B613B68DB78282B05D1BB690A -:104E5000083301229A407B685A613B68DB78482B13 -:104E600005D1BB69083301229A407B681A61BB698E -:104E70000133BB61BB69072BC1D97B687A695A6072 -:104E800000BF2437BD4680BC704700BF30200240C1 -:104E9000AD3700200010014080B483B000AF7860CF -:104EA0000B467B8013467B707B680C4A934206D18D -:104EB0000B4B1B78002B02D07B885B0B7B807B78B5 -:104EC000002B03D07A887B681A6102E07A887B68BD -:104ED0005A6100BF0C37BD4680BC704700100140CE -:104EE000AD37002080B483B000AF7860054A7B689E -:104EF00043F0BF6343F40033D36000BF0C37BD46BB -:104F000080BC704700ED00E080B487B000AF7860EF -:104F100000237B6100233B610F23FB607B68DB7810 -:104F2000002B3AD0274BDB68DB431B0A03F0070357 -:104F30007B617B69C3F104033B61FA687B6922FAF8 -:104F400003F3FB607B685B781A463B6902FA03F364 -:104F50007B617B689B781A46FB6813407A69134330 -:104F60007B617B691B017B61174A7B681B787969D0 -:104F7000C9B213440A4683F800237B681B7803F008 -:104F80001F0311497A6812785209D2B210460122E1 -:104F900002FA03F341F820300FE07B681B7803F03E -:104FA0001F0309497A6812785209D2B210460122C9 -:104FB0009A4000F1200341F8232000BF1C37BD4672 -:104FC00080BC704700ED00E000E100E080B483B0F9 -:104FD00000AF78607B68042B06D1094B1B68084A38 -:104FE00043F00403136005E0054B1B68044A23F0FB -:104FF0000403136000BF0C37BD4680BC704700BF80 -:1050000010E000E080B485B000AF78600023FB6062 -:10501000094B5B68FB60FB6823F44043FB60FA6864 -:105020007B681343FB60044AFB68536000BF14377E -:10503000BD4680BC704700BF0010024080B489B0FC -:1050400000AF78600023BB610023FB6100237B611C -:1050500000233B610023FB735D4B5B6803F00C0393 -:10506000BB61BB69082B11D0BB69082B54D8BB6945 -:10507000002B03D0BB69042B04D04DE07B68554A5C -:105080001A604EE07B68534A1A604AE0504B5B68F6 -:1050900003F47013FB614E4B5B6803F480337B6158 -:1050A000FB699B0C0233FB61FB69112B01D11223BD -:1050B000FB617B69002B13D1474B1B6803F0100386 -:1050C000002B06D0FB69434A03FB02F27B681A609F -:1050D00019E0FB69414A03FB02F27B681A6012E0A7 -:1050E0003B4B5B6803F40033002B06D0FB693B4A63 -:1050F00003FB02F27B681A6005E0FB69354A03FB9B -:1051000002F27B681A60FB7B012B09D17B681B686C -:105110005A087B681A6003E07B682E4A1A6000E038 -:1051200000BF2B4B5B6803F0F003BB61BB691B093D -:10513000BB612B4ABB6913441B78DBB23B617B68C4 -:105140001A683B69DA407B685A60214B5B6803F45C -:10515000E063BB61BB691B0ABB61214ABB691344A5 -:105160001B78DBB23B617B685A683B69DA407B683D -:105170009A60174B5B6803F46053BB61BB69DB0A41 -:10518000BB61174ABB6913441B78DBB23B617B6888 -:105190005A683B69DA407B68DA600D4B5B6803F460 -:1051A0004043BB61BB699B0BBB610E4ABB691344A7 -:1051B0001B78DBB23B617B68DA683B69B2FBF3F2D8 -:1051C0007B681A6100BF2437BD4680BC704700BFB2 -:1051D0000010024000127A000038024000093D0031 -:1051E000100000202000002080B483B000AF786061 -:1051F0000B46FB70FB78002B06D0094B5A69084917 -:105200007B6813434B6106E0054B5A697B68DB43BF -:10521000034913404B6100BF0C37BD4680BC70474B -:105220000010024080B483B000AF78600B46FB7082 -:10523000FB78002B06D0094B9A6908497B68134319 -:105240008B6106E0054B9A697B68DB430349134099 -:105250008B6100BF0C37BD4680BC70470010024018 -:1052600080B483B000AF78600B46FB70FB78002BF6 -:1052700006D0094BDA6908497B681343CB6106E025 -:10528000054BDA697B68DB4303491340CB6100BF00 -:105290000C37BD4680BC70470010024080B483B01C -:1052A00000AF78600B46FB70FB78002B06D0094BF3 -:1052B000DA6808497B681343CB6006E0054BDA687F -:1052C0007B68DB4303491340CB6000BF0C37BD460E -:1052D00080BC70470010024080B485B000AF786099 -:1052E00039600023FB817B681B88FB817B68304A27 -:1052F00093421BD07B68B3F1804F17D07B682D4A57 -:10530000934213D07B682C4A93420FD07B682B4A80 -:1053100093420BD07B682A4A934207D07B68294A84 -:10532000934203D07B68284A934208D1FB8923F03B -:105330007003FB813B685A88FB891343FB817B68C0 -:10534000224A93420CD07B68214A934208D0FB89C1 -:1053500023F44073FB813B68DA88FB891343FB81AC -:105360007B68FA891A803B689A887B689A853B68D3 -:105370001A887B681A857B680D4A93420BD07B683C -:105380000F4A934207D07B680E4A934203D07B6852 -:105390000D4A934204D13B681B7A9AB27B681A8605 -:1053A0007B6801229A8200BF1437BD4680BC7047DB -:1053B000002C01400004004000080040000C0040A8 -:1053C00000340140004C01400050014000100040FA -:1053D0000014004080B485B000AF786039600023CD -:1053E0007B810023FB810023BB817B681B8C9BB2EC -:1053F00023F001039AB27B681A847B681B8CFB81C3 -:105400007B689B88BB817B681B8B7B817B8923F0BE -:1054100070037B817B8923F003037B813B681A88BF -:105420007B8913437B81FB8923F00203FB813B686B -:105430001A89FB891343FB813B685A88FB89134314 -:10544000FB817B68224A93420BD07B68214A9342BE -:1054500007D07B68204A934203D07B681F4A93425F -:1054600023D1FB8923F00803FB813B685A89FB8920 -:105470001343FB81FB8923F00403FB813B689A887B -:10548000FB891343FB81BB8923F48073BB81BB89F8 -:1054900023F40073BB813B689A89BB891343BB81AA -:1054A0003B68DA89BB891343BB817B68BA899A80E0 -:1054B0007B687A891A833B68DA887B689A867B687E -:1054C000FA891A8400BF1437BD4680BC704700BFFC -:1054D000002C014000340140004C014000500140CC -:1054E00080B485B000AF7860396000237B810023F1 -:1054F000FB810023BB817B681B8C9BB223F01003D4 -:105500009AB27B681A847B681B8CFB817B689B88C2 -:10551000BB817B681B8B7B817B8923F4E0437B8190 -:105520007B8923F440737B813B681B881B029AB202 -:105530007B8913437B81FB8923F02003FB813B683C -:105540001B891B019AB2FB891343FB813B685B8873 -:105550001B019AB2FB891343FB817B68264A934265 -:105560000BD07B68254A934207D07B68244A93423C -:1055700003D07B68234A93422BD1FB8923F080031D -:10558000FB813B685B891B019AB2FB891343FB815A -:10559000FB8923F04003FB813B689B881B019AB287 -:1055A000FB891343FB81BB8923F48063BB81BB89E7 -:1055B00023F40063BB813B689B899B009AB2BB8943 -:1055C0001343BB813B68DB899B009AB2BB891343C1 -:1055D000BB817B68BA899A807B687A891A833B6829 -:1055E000DA887B681A877B68FA891A8400BF1437C7 -:1055F000BD4680BC704700BF002C01400034014014 -:10560000004C01400050014080B485B000AF78608C -:10561000396000237B810023FB810023BB817B68F1 -:105620001B8C9BB223F480739AB27B681A847B68CC -:105630001B8CFB817B689B88BB817B689B8B7B8100 -:105640007B8923F070037B817B8923F003037B81BB -:105650003B681A887B8913437B81FB8923F40073A1 -:10566000FB813B681B891B029AB2FB891343FB81B8 -:105670003B685B881B029AB2FB891343FB817B6802 -:10568000264A93420BD07B68254A934207D07B6819 -:10569000244A934203D07B68234A93422BD1FB894F -:1056A00023F40063FB813B685B891B029AB2FB8990 -:1056B0001343FB81FB8923F48063FB813B689B8858 -:1056C0001B029AB2FB891343FB81BB8923F48053ED -:1056D000BB81BB8923F40053BB813B689B891B01C1 -:1056E0009AB2BB891343BB813B68DB891B019AB229 -:1056F000BB891343BB817B68BA899A807B687A89AE -:105700009A833B68DA887B689A877B68FA891A846F -:1057100000BF1437BD4680BC704700BF002C01405D -:1057200000340140004C01400050014080B483B07F -:1057300000AF786039603B681A883B685B88134328 -:105740009AB23B689B8813439AB23B68DB88134349 -:105750009AB23B681B8913439AB23B685B89134337 -:105760009AB23B689B8913439AB27B68A3F84420A2 -:1057700000BF0C37BD4680BC704780B483B000AF1B -:1057800078607B6800221A807B6800225A807B68E0 -:1057900000229A807B680022DA807B6800221A81CE -:1057A0007B6800225A817B6800229A8100BF0C37F7 -:1057B000BD4680BC704780B483B000AF78600B46B4 -:1057C000FB70FB78002B08D07B681B889BB243F0F2 -:1057D00001039AB27B681A8007E07B681B889BB242 -:1057E00023F001039AB27B681A8000BF0C37BD46D4 -:1057F00080BC704780B483B000AF78600B46FB700C -:10580000FB78002B0CD07B68B3F844309BB26FEA76 -:1058100043436FEA53439AB27B68A3F8442009E0FC -:105820007B68B3F844309BB2C3F30E039AB27B6833 -:10583000A3F8442000BF0C37BD4680BC704780B43D -:1058400083B000AF78600B467B8013467B707B781B -:10585000002B08D07B689B899AB27B8813439AB24D -:105860007B689A8109E07B689B899AB27B88DB43DD -:105870009BB213409AB27B689A8100BF0C37BD4639 -:1058800080BC704780B483B000AF78607B681B89B0 -:105890009BB223F007039AB27B681A8100BF0C37D2 -:1058A000BD4680BC704780B483B000AF78600B46C3 -:1058B000FB70FB78002B08D07B681B889BB243F001 -:1058C00080039AB27B681A8007E07B681B889BB2D2 -:1058D00023F080039AB27B681A8000BF0C37BD4664 -:1058E00080BC704780B485B000AF78600B467B8089 -:1058F0000023FB817B681B8BFB81FB8923F0080362 -:10590000FB81FA897B881343FB817B68FA891A83C0 -:1059100000BF1437BD4680BC704780B485B000AF6F -:1059200078600B467B800023FB817B681B8BFB81AF -:10593000FB8923F40063FB817B881B029AB2FB89FD -:105940001343FB817B68FA891A8300BF1437BD4675 -:1059500080BC704780B485B000AF78600B467B8018 -:105960000023FB817B689B8BFB81FB8923F0080371 -:10597000FB81FA897B881343FB817B68FA899A83D0 -:1059800000BF1437BD4680BC704780B483B000AF01 -:1059900078600B467B807B687A889A8600BF0C37DC -:1059A000BD4680BC704780B483B000AF78600B46C2 -:1059B0007B807B687A881A8700BF0C37BD4680BC25 -:1059C000704780B483B000AF78600B467B807B6803 -:1059D0007A889A8700BF0C37BD4680BC704780B478 -:1059E00085B000AF78600B467B800023FB730023FB -:1059F000BB8100237B817B681B8A9AB27B88134022 -:105A0000BB817B689B899AB27B8813407B81BB8971 -:105A1000002B05D07B89002B02D00123FB7301E012 -:105A20000023FB73FB7B18461437BD4680BC7047D0 -:105A300080B483B000AF78600B467B807B88DB430B -:105A40009AB27B681A8200BF0C37BD4680BC704793 -:105A500080B58CB000AF786039600023FB62002312 -:105A6000BB6200237B6200233B620023FB617B68F7 -:105A7000FB617B681B8A9BB2FB62FA6A4CF6FF7380 -:105A80001340FB623B68DB881A46FB6A1343FB62E8 -:105A9000FB6A9AB27B681A827B689B899BB2FB6225 -:105AA000FA6A4EF6F3131340FB623B689A883B6830 -:105AB0001B8913439AB23B685B8913439BB21A4616 -:105AC000FB6A1343FB62FB6A9AB27B689A817B682C -:105AD0009B8A9BB2FB62FA6A4FF6FF431340FB625C -:105AE0003B689B891A46FB6A1343FB62FB6A9AB2C6 -:105AF0007B689A8207F108031846FFF79FFAFB6953 -:105B00002E4A934202D17B69BB6201E03B69BB62D2 -:105B10007B689B899BB21BB2002B0CDABA6A1346D6 -:105B20009B0013449A001A443B681B685B00B2FB5D -:105B3000F3F37B620BE0BA6A13469B0013449A00AE -:105B40001A443B681B689B00B2FBF3F37B627B6AE1 -:105B50001B4AA2FB03235B091B01FB62FB6A1B09B7 -:105B6000642202FB03F37A6AD31A3B627B689B8947 -:105B70009BB21BB2002B0CDA3B6ADB003233104ABB -:105B8000A2FB03235B0903F00703FA6A1343FB62DA -:105B90000BE03B6A1B013233094AA2FB03235B097A -:105BA00003F00F03FA6A1343FB62FB6A9AB27B6845 -:105BB0001A8100BF3037BD4680BD00BF00380140AC -:105BC0001F85EB5180B483B000AF78600B46FB704B -:105BD000FB78002B08D07B689B899BB243F4005371 -:105BE0009AB27B689A8107E07B689B899BB223F419 -:105BF00000539AB27B689A8100BF0C37BD4680BCC7 -:105C0000704780B483B000AF78600B467B8013464A -:105C10007B707B78002B08D07B689B8A9AB27B884C -:105C200013439AB27B689A8209E07B689B8A9AB296 -:105C30007B88DB439BB213409AB27B689A8200BF99 -:105C40000C37BD4680BC704780B483B000AF78602D -:105C50000B467B807B88C3F308039AB27B689A80EB -:105C600000BF0C37BD4680BC704780B485B000AF24 -:105C700078600B467B800023FB737B681B889AB29D -:105C80007B8813409BB2002B02D00123FB7301E001 -:105C90000023FB73FB7B18461437BD4680BC70475E -:105CA000002103E00B4B5B58435004310A480B4B77 -:105CB00042189A42F6D30A4A02E0002313600432E3 -:105CC000084B9A42F9D3FEF78FF901F081F9FEF7FC -:105CD00045F97047DCA3000800000020F401002013 -:105CE000F4010020C4370020FEE700000E4981FBCC -:105CF00000100C4B4FEAC05000EB512000F18040E7 -:105D0000810028BFC0F100404000C0F3895153F822 -:105D100021004FEA500028BF4042C01540F100006A -:105D2000704700BFCC670008B7C17C5191F0000FED -:105D300004BF6FF00040704710B54FF0010E90EABD -:105D4000010F48BF4FF0000E002848BF4042002915 -:105D500048BF4942B0FA80F4082CA8BF082400FAD2 -:105D600004F2C4F1080CB2FBF1F0B0FA80F39C45E8 -:105D7000A4BFCEF1004010BD01FB1022B2FA82F4A4 -:105D800064450EDAACEB040C02FA04F200FA04F0FB -:105D9000B2FBF1F301FB13221844B2FA82F464451A -:105DA000F0DD02FA0CF200FA0CF0B2FBF1F3184449 -:105DB0009EF0000F08BF404210BD00BF91F0000FE1 -:105DC00004BF6FF00040704710B54FF0010E90EA2D -:105DD000010F48BF4FF0000E002848BF4042002985 -:105DE00048BF4942B0FA80F4182CA8BF182400FA22 -:105DF00004F2C4F1180CB2FBF1F0B0FA80F39C4548 -:105E0000A4BFCEF1004010BD01FB1022B2FA82F413 -:105E100064450EDAACEB040C02FA04F200FA04F06A -:105E2000B2FBF1F301FB13221844B2FA82F4644589 -:105E3000F0DD02FA0CF200FA0CF0B2FBF1F31844B8 -:105E40009EF0000F08BF404210BD00BF90F0000F51 -:105E500048BF4042DFF888C04FF00001ACFB003281 -:105E6000DFF878C0ECFB00214FEA812343EA92532C -:105E700005D55B4248BF01F50011C1F100014FEAB1 -:105E8000A15CDCF1060C26D419461D4AA2FB0130A8 -:105E90001A4A1044A0FB0130174A1044A0FB0130FD -:105EA000144A1044A0FB0130114A1044A0FB0130F9 -:105EB0000E4A1044A0FB01300B4A1044A0FB0130F5 -:105EC000084A801830FA0CF040F100005FEA5C1CD0 -:105ED00018BF002070476FF000407047941D555C5C -:105EE0005EF80BAEFFFFFF3F1B865C2C0DDE5F0FE5 -:105EF0009B668D037C819D0086011600565702002B -:105F0000E95A000080FB01014FEA102000EB01601C -:105F1000704700BF80FB01014FEA106000EB0120D9 -:105F2000704700BF0D4981FB00100B4B4FEAC0507A -:105F300000EB5120810028BFC0F100404000C0F3B9 -:105F4000895153F821004FEA500028BF4042C01544 -:105F500040F10000704700BFCC670008B7C17C511A -:105F6000B0FA80F303F01F0242B300FA03F000B569 -:105F70004FEA9052134951F82210A0FB01E2A2FB14 -:105F800001E2C2F14042A2FB01E14FEA4101A0FB64 -:105F900001E2A2FB01E2C2F14042A2FB01E14FEAB1 -:105FA0004101A0FB01E003F116035B1024BF064A88 -:105FB000A2FB0010D84040F1000000BD4FF00000EF -:105FC000704700BFCC57000834F304B5D356EEB485 -:105FD0007037C1B4BF3994B4955D67B4CAA23AB4FE -:105FE00034090EB4AA90E1B30339B5B3160289B3EC -:105FF000BDEB5CB3CDF530B3212005B3906AD9B2C7 -:10600000F4D4ADB2265F82B2FE0857B257D22BB29B -:106010000BBB00B2F4C2D5B1EBE9AAB1CC2F80B171 -:10602000739455B1B8172BB179B900B19179D6B045 -:10603000DC57ACB0355482B07A6E58B086A62EB01C -:1060400036FC04B0686FDBAFF9FFB1AFC6AD88AF07 -:10605000AD785FAF8B6036AF3F650DAFA886E4AE1D -:10606000A3C4BBAE101F93AECD956AAEBB2842AEA3 -:10607000B7D719AEA2A2F1AD5B89C9ADC38BA1ADF3 -:10608000B9A979AD1FE351ADD4372AADBAA702AD96 -:10609000B232DBAC9CD8B3AC5A998CACCE7465AC44 -:1060A000D96A3EAC5E7B17AC3EA6F0AB5CEBC9ABED -:1060B0009B4AA3ABDCC37CAB035756ABF30330ABBB -:1060C0008FCA09ABBBAAE3AA59A4BDAA4EB797AA27 -:1060D0007EE371AACD284CAA1F8726AA58FE00AAE3 -:1060E0005D8EDBA91337B6A95FF890A925D26BA9FD -:1060F0004BC446A9B7CE21A94DF1FCA8F52BD8A8D1 -:10610000927EB3A80CE98EA8496B6AA82E0546A812 -:10611000A3B621A88E7FFDA7D65FD9A76257B5A7E2 -:10612000186691A7E18B6DA7A3C849A7461C26A7AF -:10613000B18602A7CD07DFA6819FBBA6B64D98A664 -:10614000531275A641ED51A668DE2EA6B1E50BA649 -:106150000503E9A54D36C6A5717FA3A55BDE80A525 -:10616000F5525EA526DD3BA5DA7C19A5F931F7A429 -:106170006EFCD4A422DCB2A400D190A4F1DA6EA407 -:10618000E0F94CA4B72D2BA4627609A4C9D3E7A3E8 -:10619000D945C6A37CCCA4A39D6783A3281762A37B -:1061A00006DB40A325B31FA36F9FFEA2D09FDDA2F5 -:1061B00034B4BCA286DC9BA2B2187BA2A5685AA20A -:1061C0004ACC39A28E4319A25DCEF8A1A36CD8A106 -:1061D0004E1EB8A14AE397A183BB77A1E6A657A1BB -:1061E00061A537A1E1B617A152DBF7A0A312D8A091 -:1061F000C05CB8A097B998A0152979A029AB59A07F -:10620000C03F3AA0C7E61AA02EA0FB9FE26BDC9F1E -:10621000D049BD9FE9399E9F193C7F9F4F50609F99 -:106220007A76419F89AE229F6AF8039F0C54E59EBF -:106230005EC1C69E4F40A89ECED0899ECA726B9EFC -:1062400033264D9EF8EA2E9E08C1109E53A8F29D5B -:10625000C8A0D49D58AAB69DF2C4989D86F07A9D98 -:10626000032D5D9D5B7A3F9D7CD8219D5847049D01 -:10627000DEC6E69CFF56C99CABF7AB9CD3A88E9CB0 -:10628000686A719C593C549C991E379C17111A9C42 -:10629000C513FD9B9426E09B7449C39B577CA69B2A -:1062A0002EBF899BEB116D9B7E74509BD9E6339B6F -:1062B000EE68179BAFFAFA9A0C9CDE9AF84CC29AD9 -:1062C000640DA69A43DD899A86BC6D9A1FAB519ADC -:1062D00001A9359A1DB6199A66D2FD99CEFDE199AC -:1062E0004738C699C481AA9937DA8E99944173992F -:1062F000CBB75799D13C3C9998D020991273059906 -:106300003324EA98EEE3CE9835B2B398FC8E989891 -:10631000357A7D98D5736298CE7B479813922C98E6 -:1063200098B6119851E9F697302ADC972A79C197E7 -:1063300032D6A6973C418C973BBA71972341579729 -:10634000E9D53C977F782297DB280897F0E6ED9611 -:10635000B2B2D396158CB9960D739F9690678596B9 -:1063600090696B9603795196DC95379611C01D960E -:1063700096F70396603CEA95628ED09592EDB695BD -:10638000E4599D954ED38395C4596A953BED50953C -:10639000A88D3795013B1E9539F5049546BCEB94C5 -:1063A0001D90D294B470B994005EA094F65787946F -:1063B0008B5E6E94B67155946A913C949EBD239405 -:1063C00048F60A945C3BF293D18CD9939CEAC09333 -:1063D000B354A8930CCB8F939D4D77935BDC5E9366 -:1063E0003C774693371E2E9341D115935190FD92E1 -:1063F0005C5BE5925932CD923D15B59200049D92B9 -:1064000097FE8492F9046D921B175592F6343D92D3 -:106410007E5E2592AB930D9272D4F591CB20DE91E6 -:10642000AC78C6910CDCAE91E24A979124C57F917D -:10643000C94A6891C7DB509117783991AE1F2291F4 -:1064400083D20A918E90F390C659DC90222EC5908B -:10645000980DAE9020F89690B1ED7F9042EE689046 -:10646000CBF9519043103B90A1312490DC5D0D900D -:10647000ED94F68FC9D6DF8F6A23C98FC67AB28FA3 -:10648000D5DC9B8F8F49858FEAC06E8FE042588F95 -:1064900067CF418F77662B8F0908158F13B4FE8E57 -:1064A0008E6AE88E712BD28EB5F6BB8E51CCA58E3E -:1064B0003EAC8F8E7396798EE88A638E96894D8E68 -:1064C0007492378E7CA5218EA4C20B8EE5E9F58DE2 -:1064D000381BE08D9456CA8DF39BB48D4CEB9E8D8A -:1064E0009744898DCEA7738DE8145E8DDE8B488D21 -:1064F000A80C338D40971D8D9D2B088DB8C9F28C4B -:106500008B71DD8C0C23C88C36DEB28C01A39D8C84 -:106510006571888C5C49738CDD2A5E8CE315498C2F -:10652000660A348C5E081F8CC60F0A8C9420F58B8B -:10653000C43AE08B4D5ECB8B298BB68B50C1A18BBF -:10654000BC008D8B6649788B489B638B59F64E8BCC -:10655000945A3A8BF2C7258B6C3E118BFBBDFC8A9B -:106560009846E88A3DD8D38AE472BF8A8516AB8AFA -:106570001BC3968A9D78828A07376E8A52FE598A93 -:1065800076CE458A6EA7318A33891D8ABF73098A00 -:106590000B67F5891163E189CB67CD893275B989BC -:1065A000408BA589EFA9918939D17D8917016A8925 -:1065B00084395689797A4289EFC32E89E2151B897D -:1065C0004A70078922D3F388643EE0880AB2CC88F7 -:1065D0000D2EB98868B2A588153F92880ED47E88A2 -:1065E0004D716B88CC16588885C44488737A31887D -:1065F00090381E88D5FE0A883ECDF787C4A3E4876D -:106600006282D1871169BE87CE57AB87904E98873B -:10661000544D858714547287C9625F876F794C87A0 -:10662000FF97398775BE2687CAEC1387FA22018740 -:10663000FF60EE86D3A6DB8671F4C886D349B686A2 -:10664000F5A6A386D10B918661787E86A1EC6B8638 -:106650008A68598619EC4686467734860E0A228661 -:106660006BA40F865746FD85CEEFEA85CBA0D88573 -:106670004859C6854019B485AEE0A1858DAF8F8598 -:10668000D9857D858B636B859F48598510354785F6 -:10669000D8283585F42323855E2611851130FF84A3 -:1066A0000841ED843E59DB84AE78C984549FB78499 -:1066B0002BCDA5842E029484583E8284A4817084BC -:1066C0000DCC5E848F1D4D8426763B84CBD52984EA -:1066D0007B3C188431AA0684E81EF5839C9AE383E8 -:1066E000481DD283E7A6C0837537AF83EDCE9D8367 -:1066F0004B6D8C838A127B83A5BE69839871588306 -:106700005F2B4783F5EB358355B324837C8113835B -:10671000645602830932F1826714E0827AFDCE82E8 -:106720003DEDBD82ABE3AC82C1E09B827AE48A821C -:10673000D1EE7982C3FF68824B1758826535478254 -:106740000D5A36823E852582F4B614822CEF0382E0 -:10675000E02DF3810C73E281AEBED181BF10C18107 -:106760003D69B08122C89F816C2D8F8115997E81F2 -:106770001B0B6E8178835D8129024D8129873C81C5 -:1067800075122C8108A41B81E03B0B81F7D9FA809C -:10679000497EEA80D428DA8092D9C9808090B98075 -:1067A0009A4DA980DC10998043DA8880C9A9788045 -:1067B0006D7F6880285B5880F93C4880DB243880F6 -:1067C000CA122880C2061880C0000880000000009D -:1067D000C60FC900101F9201622D5B02403A2403CC -:1067E0002D45ED03AF4DB60448537F057E55480651 -:1067F000D3531107CC4DDA07EE42A308BB326C0924 -:10680000B81C350A6900FE0A53DDC60BF9B28F0CBD -:10681000DF80580D8946210E7D03EA0E3DB7B20F89 -:106820004E617B103501441175960C129320D512E0 -:10683000139F9D13791166144A772E150BD0F61508 -:106840003E1BBF166A58871713874F18BCA6171927 -:10685000EBB6DF1924B7A71AECA66F1BC885371C47 -:106860003B53FF1CCC0EC71DFEB78E1E574E561F46 -:106870005BD11D208F40E520799BAC219EE17322E6 -:1068800081123B23AA2D02249C32C924DD209025AD -:10689000F3F7562662B71D27B05EE42762EDAA28FB -:1068A000FF6271290BBF372A0D01FE2A8928C42BEC -:1068B00006358A2C0A26502D1AFB152EBDB3DB2E69 -:1068C000784FA12FD1CD6630502E2C317970F13117 -:1068D000D393B632E6977B33367C40344B40053554 -:1068E000ACE3C935DE658E366AC65237D504173833 -:1068F000A720DB3866199F399AEE623ACB9F263B78 -:106900007E2CEA3B3C94AD3C8CD6703DF6F2333E97 -:1069100001E9F63E36B8B93F1B607C4039E03E41A4 -:10692000183801423F67C342386D85438B4947445D -:10693000BFFB08455E83CA45F0DF8B46FD104D471F -:106940000F160E48AFEECE48659A8F49BB18504AD5 -:106950003A69104B6C8BD04BD97E904C0C43504D08 -:106960008DD70F4EE83BCF4EA66F8E4F50724D50D5 -:1069700072430C5195E2CA51444F89520A894753D8 -:10698000708F05540362C3544C008155D7693E563D -:106990002E9EFB56DE9CB8577265755875F73159B7 -:1069A0007352EE59F775AA5A8E61665BC414225C65 -:1069B000258FDD5C3DD0985D98D7535EC4A40E5FF3 -:1069C0004E37C95FC18E8360ACAA3D619B8AF76177 -:1069D0001B2EB162BB946A6308BE23648FA9DC647A -:1069E000DF56956585C54D6610F505670FE5BD67F2 -:1069F0000F9575689F042D694F33E469AE209B6A3B -:106A000049CC516BB235086C775CBE6C2840746D14 -:106A100054E0296E8C3CDF6E6054946F602749709F -:106A20001DB5FD7026FDB1710EFF657265BA197353 -:106A3000BC2ECD73A45B8074AF4033756EDDE575FD -:106A400074319876523C4A779BFDFB77E074AD78C1 -:106A5000B5A15E79AC830F7A581AC07A4C65707B09 -:106A60001B64207C5916D07C997B7F7D70932E7E91 -:106A7000715DDD7E30D98B7F41063A803AE4E78054 -:106A8000AF72958135B14282629FEF82C93C9C838F -:106A900002894884A183F4843C2CA0856B824B86B8 -:106AA000C285F686D935A18747924B88A19AF58889 -:106AB0007F4E9F897AAD488A27B7F18A1F6B9A8BE0 -:106AC000FAC8428C50D0EA8CB980928DCDD9398EDB -:106AD00027DBE08E5E84878F0CD52D90CACCD390B7 -:106AE000316B7991DDAF1E92669AC392672A6893E3 -:106AF0007A5F0C943B39B09444B7539530D9F695EE -:106B00009A9E99961F073C975A12DE97E7BF7F9887 -:106B1000620F21996800C2999692629A88C5029B79 -:106B2000DC98A29B2F0C429C1F1FE19C49D17F9DAA -:106B30004C221E9EC611BC9E569F599F9ACAF69F14 -:106B4000329393A0BCF82FA1D9FACBA1289967A2C0 -:106B500049D302A3DDA89DA3831938A4DD24D2A4C0 -:106B60008BCA6BA52F0A05A66BE39DA6DF5536A73A -:106B70002E61CEA7FB0466A8E740FDA8951494A952 -:106B8000A97F2AAAC581C0AA8D1A56ABA449EBAB2E -:106B9000B00E80AC536914AD3259A8ADF3DD3BAEF5 -:106BA0003AF7CEAEACA461AFEFE5F3AFA9BA85B0CA -:106BB0007F2217B1191DA8B11CAA38B230C9C8B2BA -:106BC000FB7958B325BCE7B3558F76B434F304B5DD -:106BD00069E792B59E6B20B67A7FADB6A7223AB729 -:106BE000CE54C6B7991552B8B064DDB8BF4168B984 -:106BF00070ACF2B96DA47CBA622906BBF83A8FBBBF -:106C0000DDD817BCBA02A0BC3EB827BD13F9AEBD93 -:106C1000E7C435BE661BBCBE3EFC41BF1B67C7BF99 -:106C2000AB5B4CC09ED9D0C0A0E054C16070D8C14D -:106C30008D885BC2D728DEC2ED5060C37E00E2C300 -:106C40003A3763C4D2F4E3C4F73864C55903E4C5E2 -:106C5000A95363C69929E2C6DA8460C71F65DEC7F7 -:106C60001BCA5BC87FB3D8C8FE2055C94D12D1C915 -:106C70001D874CCA247FC7CA16FA41CBA6F7BBCBE7 -:106C80008A7735CC7779AECC21FD26CD40029FCDD9 -:106C9000888816CEAF8F8DCE6E1704CF791F7ACF2E -:106CA0008AA7EFCF56AF64D09636D9D0023D4DD1EA -:106CB00053C2C0D141C633D28548A6D2D84818D3D2 -:106CC000F5C689D395C2FAD3733B6BD44831DBD474 -:106CD000D1A34AD5C992B9D5EAFD27D6F1E495D614 -:106CE0009A4703D7A22570D7C57EDCD7C15248D8B2 -:106CF00052A1B3D8386A1ED930AD88D9F869F2D913 -:106D00004FA05BDAF54FC4DAA8782CDB291A94DBA4 -:106D10003734FBDB94C661DCFFD0C7DC3A532DDD92 -:106D2000064D92DD25BEF6DD58A65ADE6305BEDEB1 -:106D300009DB20DF0B2783DF2DE9E4DF342146E088 -:106D4000E2CEA6E0FDF106E14A8A66E18C97C5E154 -:106D50008A1924E2091082E2D07ADFE2A4593CE3E6 -:106D60004DAC98E39172F4E338AC4FE40A59AAE4CD -:106D7000CE7804E54D0B5EE55010B7E5A0870FE631 -:106D8000067167E64CCCBEE63D9915E7A2D76BE7E6 -:106D90004687C1E7F6A716E87B396BE8A23BBFE858 -:106DA00037AE12E9079165E9DEE3B7E98AA609EA99 -:106DB000D9D85AEA977AABEA948BFBEA9E0B4BEB55 -:106DC00084FA99EB1658E8EB222436EC7A5E83ECD1 -:106DD000EC06D0EC4B1D1CED67A167ED1293B2EDF4 -:106DE0001DF2FCED5ABE46EE9CF78FEEB69DD8EE36 -:106DF0007BB020EFBF2F68EF551BAFEF1173F5EF9E -:106E0000C9363BF0516680F07F01C5F0280809F1D2 -:106E1000227A4CF144578FF1649FD1F1595213F209 -:106E2000FC6F54F224F894F2A8EAD4F2624714F307 -:106E30002B0E53F3DB3E91F34DD9CEF35ADD0BF419 -:106E4000DD4A48F4B12184F4B061BFF4B60AFAF423 -:106E50009F1C34F547976DF58B7AA6F547C6DEF58E -:106E6000597A16F69E964DF6F51A84F63B07BAF651 -:106E7000505BEFF6131724F7633A58F71FC58BF7EB -:106E800029B7BEF76010F1F7A6D022F8DDF753F866 -:106E9000E48584F8A07AB4F8F1D5E3F8BC9712F948 -:106EA000E2BF40F9484E6EF9D2429BF9639DC7F9A3 -:106EB000E15DF3F930841EFA361049FAD80173FA0D -:106EC000FD589CFA8C15C5FA6A37EDFA80BE14FBA2 -:106ED000B4AA3BFBF0FB61FB1AB287FB1DCDACFBF8 -:106EE000E14CD1FB4F31F5FB527A18FCD4273BFC27 -:106EF000BE395DFCFDAF7EFC7C8A9FFC26C9BFFCD1 -:106F0000E86BDFFCAD72FEFC64DD1CFDF8AB3AFD06 -:106F100058DE57FD727474FD346E90FD8DCBABFD61 -:106F20006B8CC6FDBFB0E0FD7838FAFD872313FEF9 -:106F3000DC712BFE682343FE1D385AFEEBAF70FE5A -:106F4000C78A86FEA1C89BFE6D69B0FE1F6DC4FE98 -:106F5000A9D3D7FE009DEAFE18C9FCFEE6570EFF36 -:106F60005F491FFF799D2FFF2A543FFF686D4EFF39 -:106F70002AE95CFF66C76AFF140878FF2CAB84FF20 -:106F8000A7B090FF7C189CFFA6E2A6FF1C0FB1FFE4 -:106F9000D99DBAFFD78EC3FF10E2CBFF8097D3FFF6 -:106FA00021AFDAFFF028E1FFE704E7FF0443ECFF3D -:106FB00044E3F0FFA2E5F4FF1E4AF8FFB510FBFF23 -:106FC0006539FDFF2CC4FEFF0BB1FFFFFFFFFFFF84 -:106FD00070B500260C4D0D4C641BA410A64209D1BF -:106FE00002F00AFE00260A4D0A4C641BA410A642B9 -:106FF00005D170BD55F8043B98470136EEE755F8CA -:10700000043B98470136F2E7D4A30008D4A3000854 -:10701000D4A30008D8A30008024B0146186800F06A -:1070200089B800BF24000020024B0146186800F018 -:1070300019B800BF240000200A44914200F1FF3338 -:1070400000D1704710B511F8014B914203F8014F80 -:10705000F9D110BD03460244934200D1704703F8B2 -:10706000011BF9E738B50546002940D051F8043C2A -:107070000C1F002BB8BFE41801F036FF1C4A136840 -:1070800033B9636014602846BDE8384001F032BF70 -:10709000A34208D9206821188B4201BF19685B6898 -:1070A00009182160EDE71A465B680BB1A342FAD9D3 -:1070B00011685018A0420BD1206801445018834237 -:1070C0001160E0D118685B68014411605360DAE731 -:1070D00002D90C232B60D6E7206821188B4201BF10 -:1070E00019685B680918216063605460CBE738BD9C -:1070F000B037002070B50E4E0C463168054611B908 -:1071000000F07AFD30602146284600F075FD431CF2 -:107110000AD0C41C24F00304A04207D0211A284638 -:1071200000F06AFD013001D14FF0FF34204670BD00 -:10713000B43700202DE9F041CD1C25F003050835BA -:107140000C2D38BF0C25002D074601DBA94205D9BF -:107150000C2300263B603046BDE8F0812E4E01F046 -:10716000C3FE33681C4634BB29463846FFF7C2FFCE -:10717000431C04464DD134682646002E40D1236876 -:107180003146384604EB030800F036FD80453AD11D -:10719000216803356D1A25F0030508350C2D38BF1D -:1071A0000C2538462946FFF7A5FF01302BD0236870 -:1071B0002B4423600EE02268521B1ED40B2A16D9E2 -:1071C0006119A342256018BF5960636808BF316028 -:1071D00062514B60384604F10B0601F08BFE26F03D -:1071E0000706231DF21AB6D09B1BA350B3E76268B3 -:1071F000A3420CBF32605A60ECE723466468B2E7F2 -:1072000034467668B9E70C2338463B6001F072FEDD -:10721000A1E72560DEE700BFB0370020002B2DE995 -:10722000F0471F46BBBF03F100431F4600232D2339 -:1072300088B01446129A109D1370149BDDF84CA070 -:1072400023F02008B8F1460F05D0B8F1450F00D162 -:107250000135022300E0032307AA049206AACDE920 -:1072600002A2CDE9003522463B4600F021FEB8F1EE -:10727000470F064602D1119BDB0722D5B8F1460F16 -:1072800006EB050910D13378302B0AD100220023F8 -:1072900020463946F9F726FE18B9C5F10105CAF8A6 -:1072A0000050DAF800309944002200232046394685 -:1072B000F9F718FE08B1CDF81C903022079B4B451A -:1072C00007D33046079B159A9B1B136008B0BDE897 -:1072D000F087591C07911A70F0E70346F7B50029AB -:1072E00003F8022BB6BF2D222B22494209294270F6 -:1072F0002BDD0DF10704A4460A2791FBF7F60A4699 -:10730000A64607FB1615632A05F13005314604F140 -:10731000FF340EF8015CF0DC3031AEF1020504F808 -:10732000011C2946441C61450AD30DF10902A2EB58 -:107330000E02654588BF00221344181A03B0F0BD41 -:1073400011F8012B04F8012FEDE730233031837061 -:10735000C170031DF1E700002DE9F04F91B00C461C -:10736000DDF8688016461F46054601F043FD0368B8 -:1073700018460993F9F78AF900230E93D8F80030DC -:107380000A90073323F0070303F1080294F81890DA -:10739000D4F800B0C8F80020D3E90023C4E91223D0 -:1073A000D4E9128A2AF000430B934FF0FF32404693 -:1073B0009C4B0B99F9F7C8FD70BB4FF0FF3240466C -:1073C000984B0B99F9F7A2FD30BB002200234046F1 -:1073D0005146F9F791FD10B12D2384F84330924BBB -:1073E0009248B9F1470F94BF9846804603234FF067 -:1073F000000A23612BF0040323603346214628460C -:1074000000970FAA00F0D4F9013040F090804FF0BF -:10741000FF3011B0BDE8F08F42465346404651461A -:10742000F9F792FD48B1BAF1000FB8BF2D2380489B -:10743000B8BF84F843307F4BD3E7636809F0DF01BE -:107440005A1C42D106236360002206920EAACDE99F -:1074500004920DAA4BF4806303920DF13302CDE93F -:1074600001322360636842460093284653460B91DD -:10747000FFF7D4FE0B99804647290D9908D1C81C07 -:1074800002DB6368994240DDA9F102095FFA89F9DC -:10749000B9F1650F1FD84A46013904F150000D912A -:1074A000FFF71BFF0E9A82461318012A236102DCA4 -:1074B0002268D20701D5013323619DF83330002BB8 -:1074C0009BD02D2384F8433097E74729BCD1002B6C -:1074D000BAD10123B7E7B9F1660F18D10029636863 -:1074E0000BDD216113B92268D00702D501330B44AB -:1074F00023614FF0000AA165DFE713B92268D207C4 -:1075000001D50233F4E70123F2E74FF067090E9B40 -:10751000994205DB23682161D807EAD54B1CE7E7D0 -:107520000029CCBF0122C1F102021344E0E7236825 -:107530005A0507D42369424631462846B8470130E8 -:107540002BD164E7B9F1650F40F2DD80D4E9120177 -:1075500000220023F9F7C6FC002833D0012331466E -:107560002846354AB84701303FF451AFDDE90D23D5 -:107570009A4202DB2368D8070FD5DDE9092331469B -:107580002846B84701303FF442AF4FF0000804F1FD -:107590001A090E9B013B434509DC23689B0700F158 -:1075A0000281E0680F9B9842B8BF184631E701237B -:1075B0004A4631462846B84701303FF428AF08F123 -:1075C0000108E6E70D9B002B38DC012331462846F5 -:1075D000194AB84701303FF41AAFDDE90D231343D0 -:1075E00002D12368D907D8D5DDE9092331462846D9 -:1075F000B84701303FF40BAF4FF0000904F11A0A0D -:107600000D9B5B424B4501DC0E9B94E701235246E8 -:1076100031462846B84701303FF4F9AE09F1010977 -:10762000EEE700BFFFFFEF7FB89F0008BC9F000898 -:10763000C49F0008C09F0008C89F00080E9AA36D51 -:107640009A42A8BF1A46002A914637DC4FF0000B39 -:1076500029EAE97904F11A02D4F858A0AAEB09033F -:107660005B4533DCDDE90D239A423BDB2368DA0717 -:1076700038D40E9B0D99A3EB0A02A3EB01099145A7 -:10768000A8BF9146B9F1000F34DC4FF0000829EA99 -:10769000E97904F11A0ADDE90D239B1AA3EB09032A -:1076A00043457FF77AAF0123524631462846B84713 -:1076B00001303FF4ACAE08F10108ECE71346314667 -:1076C00042462846B8470130C0D1A0E601233146E2 -:1076D00028460B92B84701303FF499AE0B9A0BF154 -:1076E000010BB9E73146DDE909232846B8470130E7 -:1076F000BFD18CE64B463146284608EB0A02B84714 -:107700000130C2D183E60E9A012A01DCDB0737D5AE -:107710000123424631462846B84701303FF477AE50 -:10772000DDE9092331462846B84701303FF46FAE02 -:10773000D4E9120100220023F9F7D4FBD8B90E9B3B -:1077400008F10102013B31462846B84701300ED10D -:107750005DE601234A4631462846B84701303FF4EA -:1077600056AE08F101080E9B013B4345F1DC534640 -:1077700004F15002E0E64FF0000804F11A09F2E7C4 -:1077800001234246DFE701234A4631462846B847EF -:1077900001303FF43CAE08F10108E3680F995B1A31 -:1077A0004345F0DCFDE64FF0000804F11909F4E769 -:1077B0002DE9F047164699468A680B6907469342B9 -:1077C000B8BF1346336091F843200C46DDF82080A3 -:1077D0000AB1013333602368990642BF336802332C -:1077E0003360256815F0060506D104F1190AE3682F -:1077F00032689B1AAB4228DC94F84320131E22689F -:1078000018BF012392062DD44946384604F143029D -:10781000C047013020D02368E56803F00603042B3D -:1078200018BF002532684FF00006A36808BFAD1AE4 -:10783000226908BF25EAE5759342C4BF9B1AED187B -:107840001A34B5421AD1002008E0012352464946B5 -:107850003846C047013003D14FF0FF30BDE8F08714 -:107860000135C4E73020E11881F843005A1C94F830 -:1078700045102244023382F84310C5E70123224613 -:1078800049463846C0470130E6D00136D9E7000006 -:107890002DE9FF470F7E9146782F80460C469A4689 -:1078A0000C9D01F1430207D8622F0AD8002F00F087 -:1078B000D980582F00F0A48004F1420584F842706A -:1078C0003AE0A7F16303152BF6D801A151F823F094 -:1078D000297900083D790008B9780008B9780008CE -:1078E000B9780008B97800083D790008B97800082F -:1078F000B9780008B9780008B97800084B7A000810 -:107900006D7900082D7A0008B9780008B978000868 -:107910006D7A0008B97800086D790008B978000818 -:10792000B9780008357A00082B681A1D1B682A6090 -:1079300004F1420584F842300123A4E0206829685C -:10794000060601F104030AD50E682B60002E03DA47 -:107950002D23764284F843300A235E4819E00E68EE -:1079600010F0400F2B6018BF36B2EFE72B6820688D -:10797000191D2960010601D51E6802E04606FBD5E7 -:107980001E886F2F0CBF08230A235248002184F859 -:1079900043106568002DA8BF2168A560A4BF21F031 -:1079A000040121600EB9002D4DD01546B6FBF3F150 -:1079B00003FB1167C75D05F8017D3746BB420E46E4 -:1079C000F4D9082B0BD12368DE0708D52369616839 -:1079D0009942DEBF302305F8013C05F1FF35521B0B -:1079E00022614B4621464046CDF800A003AAFFF78E -:1079F000DFFE01304CD14FF0FF3004B0BDE8F0871E -:107A0000344881F845702968236851F8046B29606F -:107A10001D0614D5DF0744BF43F0200323601EB9C1 -:107A2000236823F0200323601023AFE7236843F08B -:107A3000200323607823284884F84530E3E759067B -:107A400048BFB6B2E6E71546BBE72B682668181DA7 -:107A50006169286035061B6801D5196002E070066F -:107A6000FBD51980002315462361BAE72B68002156 -:107A70001A1D2A601D686268284601F027FA08B1BD -:107A8000401B606063682361002384F84330A8E7EB -:107A90002A46494640462369D0470130ABD0236887 -:107AA0009B0713D4E068039B9842B8BF1846A4E72D -:107AB0000123324649464046D04701309BD001352C -:107AC000E36803995B1AAB42F2DCEBE7002504F1B3 -:107AD0001906F5E7CA9F0008DB9F00080FB40A4BA0 -:107AE00013B51C6824B1A36913B9204601F0E4F86A -:107AF00005AB2046049AA168019301F0BFFD02B0D6 -:107B0000BDE8104004B070472400002070B50E4658 -:107B1000054618B183690BB901F0CEF8AB69AC68C2 -:107B200013B9284601F0C8F82C4B9C4220D16C6850 -:107B3000636EDB0705D4A389980502D4A06D01F01C -:107B40005EF9A38919071DD52369DBB1013EA3683E -:107B500016F8011F013BA36039BB002B38DA22461F -:107B60000A21284600F058F8013011D00A2511E00A -:107B70001B4B9C4201D1AC68DAE71A4B9C4208BF10 -:107B8000EC68D5E72146284600F098F80028DDD0BB -:107B90004FF0FF35636EDA0705D4A3899B0502D445 -:107BA000A06D01F02DF9284670BD002B04DAA26902 -:107BB0009A4206DC0A2904D023685A1C22601970F4 -:107BC000C5E72246284600F027F80130BFD1DFE79D -:107BD0000A2523685A1C22601D70DBE7C0A000083C -:107BE000E0A00008A0A00008024B01461868FFF7BB -:107BF0008DBF00BF2400002038B50023054D04468A -:107C000008462B6001F0E8FF431C02D12B6803B14A -:107C1000236038BDBC370020F8B50E461446054633 -:107C200018B183690BB901F047F8214B9C422BD165 -:107C30006C68A369A360A3891A072FD523696BB366 -:107C400023692068F6B2C01A63693746834204DCB0 -:107C50002146284600F09CFF30BBA3680130013B61 -:107C6000A36023685A1C22601E706369834204D09B -:107C7000A389DB0706D50A2E04D12146284600F049 -:107C800087FF88B93846F8BD0A4B9C4201D1AC68E1 -:107C9000CFE7094B9C4208BFEC68CAE7214628465B -:107CA00000F00CF80028CBD04FF0FF37EAE700BF18 -:107CB000C0A00008E0A00008A0A00008324B70B5EA -:107CC0001D6806460C4625B1AB6913B9284600F07D -:107CD000F3FF2E4B9C420FD16C68A389B4F90C20A2 -:107CE00019072CD4DD0611D40923336042F0400378 -:107CF0004FF0FF30A3813EE0254B9C4201D1AC68A0 -:107D0000EBE7244B9C4208BFEC68E6E7580712D526 -:107D1000616B41B104F14403994202D03046FFF750 -:107D2000A1F900236363A38923F02403A381002323 -:107D3000636023692360A38943F00803A381236957 -:107D40004BB9A38903F42073B3F5007F03D0214618 -:107D5000304601F07BF8A089B4F90C2010F0010343 -:107D60000AD00023A36063695B42A361236943B91E -:107D700010F08000BAD170BD810758BF6369A3605D -:107D8000F4E70020F7E700BF24000020C0A00008AF -:107D9000E0A00008A0A000082DE9F74F03690C69D6 -:107DA0000746A342C0F28280013C00F1140501F1B4 -:107DB000140805EB8403019358F8243055F8242067 -:107DC00001339A42B2FBF3F64FEA840B08EB8409C5 -:107DD00031D34FF0000E4046AC46F24650F8042B2B -:107DE00093B206FB03E3120C4FEA134E9BB206FB61 -:107DF00002E2AAEB0303DCF800A04FEA124E1FFADE -:107E00008AFA5344DCF800A092B2C2EB1A4202EBA9 -:107E100023429BB243EA024381454FEA224A4CF88F -:107E2000043BDBD255F80B302BB9019B043B9D4240 -:107E30001A462FD33C61384601F0E0FA002825DBD2 -:107E400028464FF0000C013658F8041BD0F800E02B -:107E50008BB2ACEB03031FFA8EF213440A0CC2EB95 -:107E60001E4202EB23429BB243EA0243C1454FEA62 -:107E7000224C40F8043BE7D255F8242005EB84035C -:107E800022B9043B9D421A460AD33C61304603B0F6 -:107E9000BDE8F08F1268043B002ACBD1013CC6E755 -:107EA0001268043B002AF0D1013CEBE70020EEE72A -:107EB0002DE9F04F16461F46446A99B00546CDE9B4 -:107EC0000467DDF8948074B91020FFF7A5F8024626 -:107ED000686220B9EA21A84BA84801F055FDC0E925 -:107EE00001440460C4606B6A196851B15A68012387 -:107EF00093404A608B60284601F042F800226B6A8A -:107F00001A603B1EAFBF0023012223F000430593FC -:107F1000A8BFC8F80030DDF81490994BB8BFC8F876 -:107F2000002033EA090319D142F20F73249A136037 -:107F3000C9F31303334300F07F85269B53B9914B5C -:107F400022E0914B03930833269A1360039819B0EB -:107F5000BDE8F08F8B4B03930333F5E7DDE9043481 -:107F6000CDE90C34DDE90C0100220023F8F7BAFF5B -:107F7000804658B10123249A1360269B002B00F001 -:107F8000588582481860431E0393DFE716AB0193C0 -:107F900017AB00932846DDE90C2301F0D7FAC9F3AB -:107FA0000A548346002C7FD0DDE90C010D9BA4F21E -:107FB000FF34C3F3130343F07F5141F44011CDF874 -:107FC0004C800022724BF8F76DFB65A3D3E90023C8 -:107FD000F8F720FD64A3D3E90023F8F765FB064614 -:107FE00020460F46F8F7ACFC61A3D3E90023F8F76D -:107FF00011FD02460B4630463946F8F755FB06465A -:108000000F46F8F79DF80022824600233046394695 -:10801000F8F772FF48B15046F8F792FC32463B46FB -:10802000F8F760FF08B90AF1FF3ABAF1160F58D80D -:10803000DDE90C01574B03EBCA03D3E90023F8F742 -:108040005BFF00284FD000230AF1FF3A0F93169BE5 -:108050001C1B631E099349BFC4F10103002306934F -:10806000002354BF06930993BAF1000F3DDB099B2F -:10807000CDF838A05344099300230A93229B092B7F -:1080800000F28C80052BC4BF043B2293229BC8BF07 -:108090000024A3F10203D8BF0124032B00F28A803D -:1080A000DFE803F02D4F4D5BDDE916431C4404F27D -:1080B0003243202BC3BFC3F1400304F2124009FA3C -:1080C00003F3C3F12003C6BF26FA00F0184306FAF3 -:1080D00003F0F8F725FC0123A1F1F871013C13939B -:1080E0006FE70123B2E70F90B1E7069BA3EB0A030A -:1080F0000693CAF100030A9300230E93BEE7002300 -:108100000B93239B002B58DC4FF001094B46CDF815 -:108110002090CDF88C900022686A4260042202F11F -:1081200014069E4241684ED9284600F0E9FE0390AD -:1081300000284CD102464FF4D571174BCCE60123F1 -:10814000DEE700230B93239B0AEB030909F10103EC -:10815000012B0893B8BF0123DDE70123F2E700BF3D -:1081600061436F63A787D23FB3C8608B288AC63F3D -:10817000FB799F501344D33FF99F000810A00008DB -:108180000000F07FF59F0008EC9F0008C99F0008E1 -:108190000000F83FA8A100088EA0000801240023D9 -:1081A0000B9422934FF0FF3900221223CDF8209038 -:1081B0002392B0E701230B93F4E7DDF88C904B4654 -:1081C000CDF82090A7E7013141605200A7E76B6A24 -:1081D000039A1A60089B0E2B00F2A880002C00F076 -:1081E000A580BAF1000F34DD9A4A0AF00F0302EBC2 -:1081F000C3031AF4807FD3E90034CDE910344FEA89 -:108200002A1416D0DDE90C01934B0327D3E9082388 -:10821000F8F72AFDCDE9040104F00F048E4E54B99D -:10822000DDE91023DDE90401F8F71EFDCDE90401C5 -:1082300029E00227F2E7E10708D5DDE91001D6E9D8 -:108240000023F8F7E7FBCDE9100101376410083689 -:10825000E5E700F0A580DDE90C01CAF100047D4BE3 -:1082600004F00F0203EBC203D3E90023F8F7D2FBBB -:1082700002270023CDE90401774E2411002C40F0A1 -:108280008480002BD2D10F9B002B00F08B80DDE986 -:108290000434CDE91034DDE9100100226F4BF8F70A -:1082A0002BFE00287ED0089B002B7BD0B9F1000F5D -:1082B00038DDDDE910010022694BF8F7ABFB4C46D5 -:1082C000CDE904010AF1FF3801373846F8F738FBE9 -:1082D000DDE90423F8F79EFB0022624BF8F7E4F98E -:1082E000A1F15076CDE910011196002C5DD1DDE9A8 -:1082F000040100225C4BF8F7D5F902460B46CDE9A4 -:1083000004233346109AF8F715FE002840F09C82AB -:10831000DDE90401109A06F10043F8F7EDFD0028AD -:1083200040F09082DDE90C34CDE90434179B002B3A -:10833000C0F25281BAF10E0F00F34E81454B03EBB0 -:10834000CA03D3E90034CDE90634239B002B80F225 -:10835000DB80089B002B00F3D78040F07282DDE9C0 -:1083600006010022404BF8F755FBDDE90423F8F73E -:10837000D7FD089C2646002840F048823123039F01 -:108380000AF1010A07F8013B44E2E20705D5D6E904 -:108390000023F8F73FFB01230137641008366DE72F -:1083A000022770E7D046089C8FE70399294B2144A8 -:1083B00012910B9903EBC403DDE9106753E9022323 -:1083C000002955D000202949F8F74EFC3B4632469B -:1083D000F8F768F9CDE91001039FDDE90401F7F72B -:1083E000AFFE0446F8F7ACFA02460B46DDE904019D -:1083F000F8F758F902460B463034CDE90423DDE99D -:10840000102307F8014BF8F777FD002874D1DDE958 -:10841000042300201149F8F745F9DDE91023F8F7A6 -:108420006BFD002840F0B780129B9F423FF47AAF6B -:10843000DDE9100100220A4BF8F7ECFA0022CDE941 -:108440001001DDE90401064BF8F7E4FACDE9040177 -:10845000C3E700BFA8A1000880A100080000F03F0A -:108460000000244000001C40000014400000E03FD9 -:1084700030463946F8F7CEFA129BCDE91001039C3D -:108480001493DDE90401F7F75BFE1590F8F758FA4D -:1084900002460B46DDE90401F8F704F9159B064690 -:1084A000303304F8013B129B0F469C424FF0000210 -:1084B00024D1DDE91001B04BF8F7F6F802460B467F -:1084C00030463946F8F736FD002863D1DDE9102340 -:1084D0000020A949F8F7E6F802460B46304639462F -:1084E000F8F70AFD00283FF41DAF149F7B1E14937C -:1084F00017F8013C302BF8D0C2463BE09F4BF8F711 -:1085000089FACDE90401BCE7039FDDE90489DDE9CF -:10851000062340464946F8F7A7FBF7F711FE044645 -:10852000F8F70EFADDE90623F8F774FA02460B466F -:1085300040464946F8F7B6F804F1300607F8016BF3 -:10854000039EDDF820C0BE1BB44502460B4636D163 -:10855000F8F7AAF8DDE9062380468946F8F7EAFC31 -:1085600058BBDDE9062340464946F8F7BBFC08B195 -:10857000E10722D42846594600F002FD00233B7053 -:10858000249B0AF101001860269B002B3FF4DEAC0F -:108590001F60DBE427463B461F4613F8012D392AAE -:1085A00007D1039A9A42F7D13022039908F10108C2 -:1085B0000A701A7801321A709EE7D046EBE7002263 -:1085C0006E4BF8F727FA0022002380468946F8F719 -:1085D00089FC00289BD0CDE70B9A002A00F0D080C0 -:1085E000229A012A00F3AE80139A002A00F0A68096 -:1085F00003F233430A9C069F069A01211A4406920D -:10860000099A28461A44099200F070FD0646002F88 -:108610000CDD099B002B09DDBB42A8BF3B46069A37 -:10862000FF1AD21A0692099AD31A09930A9BF3B138 -:108630000B9B002B00F0A880002C10DD3146224659 -:10864000284600F011FE5A4601460646284600F02C -:1086500063FD80465946284600F092FCC3460A9BBB -:108660001A1B04D05946284600F0FEFD834601211E -:10867000284600F03BFD0E9B0446002B40F386800D -:108680001A460146284600F0EFFD229B0446012BC6 -:108690007FDD4FF00008236904EB8303186900F0C5 -:1086A000D7FCC0F12000099B184410F01F0000F017 -:1086B0009280C0F12003042B40F38A80C0F11C009B -:1086C000069B074403440693099B03440993069BB6 -:1086D000002B05DD59461A46284600F01FFE83464A -:1086E000099B002B05DD21461A46284600F016FEA0 -:1086F00004460F9B002B70D02146584600F07EFEAA -:1087000000286ADA002359460A22284600F05AFC5B -:108710000B9B83460AF1FF3A002B00F0948131460F -:1087200000230A22284600F04DFCB9F1000F06464E -:1087300000F39380229B022B57DC8EE0169BC3F143 -:10874000360357E7089B5C1E0A9BA342B7BF0A9BF0 -:108750001C1BE21A0E9BBEBF0A949B180E93089B2B -:10876000B8BF0024002BBBBF069B089A069F9F1A28 -:10877000ACBF089B00233FE70000E03F000024401F -:108780000A9C069F0B9E42E70A9A6BE7229B012BED -:1087900019DC049BBBB9059BC3F313039BB9059B71 -:1087A00023F000431B0D1B0583B14FF00108069B0E -:1087B00001330693099B013309930E9B002B7FF431 -:1087C0006AAF01206FE74FF00008F6E79846F4E73C -:1087D0003FF47DAF18461C3072E7089B002B36DC57 -:1087E000229B022B33DDDDF82090B9F1000F0DD173 -:1087F00021464B460522284600F0E4FB014604468C -:10880000584600F0FBFD00283FF7B8AD239B039FBF -:108810006FEA030A4FF000082146284600F0B0FB3B -:10882000002E3FF4A7AEB8F1000F05D0B04503D03D -:108830004146284600F0A4FB3146284600F0A0FB44 -:1088400098E600242646E1E7C246264696E50B9BBD -:10885000DDF82090002B00F0FD80002F05DD314673 -:108860003A46284600F05AFD0646B8F1000F5CD0A3 -:108870002846716800F044FB074628B9024640F2DA -:10888000EA217F4BFFF728BB326906F10C01023267 -:1088900092000C30FEF7D0FB01223946284600F04A -:1088A0003DFDB0460646039B01330893039B4B44B2 -:1088B0000A93049B03F001030993089B2146013BA3 -:1088C00058460493FFF768FA034641463033069052 -:1088D00058460B9300F092FD3246814621462846C9 -:1088E00000F0A8FDC26807460B9B02BB0146584634 -:1088F00000F084FD02460B9B39462846CDE90B3239 -:1089000000F03EFB229B0C9A089F43EA0201099B60 -:108910000B430B9B0DD1392B29D0B9F1000F01DD91 -:10892000069B3133049A137076E73046B9E701228B -:10893000E2E7B9F1000F06DB229941EA090909993A -:1089400059EA010120D1002AECDD594601222846CE -:10895000089300F0E3FC2146834600F04FFD002819 -:10896000089B02DCDED1DA07DCD5392BD8D13923DC -:10897000049A13703B461F4617F8012C013B392A15 -:1089800050D001321A7047E7002A03DD392BEED0B0 -:108990000133C7E7089A0A9902F8013C8A422AD0B3 -:1089A000594600230A22284600F00CFBB0458346B6 -:1089B0004FF000034FF00A024146284607D100F06D -:1089C00001FB80460646089B0133089375E700F0DB -:1089D000F9FA3146804600230A22284600F0F2FACE -:1089E0000646F0E7B9F1000FCCBF4F4601274FF024 -:1089F0000008039A1744594601222846089300F0BC -:108A00008DFC2146834600F0F9FC0028B2DC02D13F -:108A1000089BDB07AED43B461F4613F8012D302AD6 -:108A2000FAD0F9E6039A9A42A5D131230AF1010A54 -:108A300079E7144BFFF7A8BA269B002B7FF481AA95 -:108A4000114BFFF7A1BAB9F1000F03DC229B022BF7 -:108A50003FF7CBAE039F21465846FFF79DF9039A97 -:108A600000F1300307F8013BBA1A9145BADD5946C7 -:108A700000230A22284600F0A5FA8346EBE700BF50 -:108A80008EA00008C89F0008EC9F00088A89F8B5EE -:108A9000054610070C4657D44B68002B04DC0B6CC2 -:108AA000002B01DC0020F8BDE66A002EFAD000237E -:108AB00012F480522F682B6032D0606DA3895A0760 -:108AC00005D56368C01A636B0BB1236CC01A002311 -:108AD0000246E66A2846216AB047431CA38906D1AC -:108AE00029681D292CD8294ACA40D60728D5002232 -:108AF00062602269D904226004D5421C01D12B682E -:108B000003B96065616B2F600029CBD004F1440389 -:108B1000994202D02846FEF7A5FA00206063C2E71A -:108B2000216A01232846B047411CC7D12B68002B7E -:108B3000C4D01D2B01D0162B01D12F60B2E7A38921 -:108B400043F04003A381AEE70F69002FAAD093073B -:108B500018BF00230E6808BF4B69F61B0F608B60BF -:108B6000002E9FDD33463A462846216AD4F828C0B5 -:108B7000E047002806DCA3894FF0FF3043F04003B4 -:108B8000A38190E70744361AEAE700BF01004020BE -:108B900038B50B6905460C4613B90025284638BD83 -:108BA00018B183690BB900F087F8144B9C421BD1B4 -:108BB0006C68B4F90C30002BEFD0626ED00704D48F -:108BC000990502D4A06D00F01AF928462146FFF756 -:108BD0005DFF636E0546DA07E0D4A3899B05DDD40B -:108BE000A06D00F00DF9D9E7054B9C4201D1AC68AE -:108BF000DFE7044B9C4208BFEC68DAE7C0A000083E -:108C0000E0A00008A0A00008002310B50446C0E9B9 -:108C10000033C0E90433836081814366C28183618C -:108C2000194608225C30FEF715FA054B2462636290 -:108C3000044BA362044BE362044B236310BD00BFEB -:108C4000DD980008FF980008379900085B99000834 -:108C5000014900F0AFB800BF918B0008682270B5E1 -:108C60004D1E55430E4605F17401FEF763FA0446A6 -:108C700040B10021C0E900160C30A06005F1680287 -:108C8000FEF7E8F9204670BD014800F0B8B800BF13 -:108C9000B9370020014800F0B3B800BFB937002051 -:108CA000014800F0ACB800BFBA370020014800F01E -:108CB000A7B800BFBA37002010B50446FFF7F0FF91 -:108CC000A3691BB1BDE81040FFF7F0BFC4E9123340 -:108CD0002365134B134A1B68A262A34208BF0123FA -:108CE000204608BFA36100F01FF86060204600F036 -:108CF0001BF8A060204600F017F800220421E06075 -:108D00006068FFF781FF01220921A068FFF77CFF5F -:108D100002221221E068FFF777FF0123A361D1E768 -:108D2000B49F0008518C0008F8B50746FFF7ACFF68 -:108D30001E4B1E68B36913B93046FFF7BDFF4836B6 -:108D4000D6E90134013B03D533680BB33668F7E746 -:108D5000B4F90C50D5B9164B04F15800E3606566C0 -:108D600000F04CF8FFF796FF08222946C4E90155A8 -:108D7000C4E904552560A56104F15C00FEF76AF9B9 -:108D8000C4E90D55C4E912552046F8BD6834D9E749 -:108D900004213846FFF762FF044630600028D5D131 -:108DA000FFF778FF0C233B60EEE700BFB49F00089D -:108DB0000100FFFF2DE9F84306468846002700F131 -:108DC0004804D4E90195B9F1010905D52468002CBE -:108DD000F7D13846BDE8F883AB89012B07D9B5F93F -:108DE0000E30013303D029463046C047074368356B -:108DF000E9E700000048704778010020704770479D -:108E0000704770B50E46B1F90E10144600291D4684 -:108E100096B008DA0022B6F90C302A601A0610D48F -:108E20004FF480630EE06A4600F0EEFD0028F1DBAF -:108E3000019A02F47042A2F500535A425A412A6044 -:108E4000EEE740230020236016B070BD8B8973B518 -:108E50009D0706460C4607D504F1470323602361AE -:108E60000123636102B070BD6A4601ABFFF7C9FF21 -:108E7000009905463046FEF75DF948B9B4F90C3063 -:108E80009A05EFD423F0030343F00203A381E3E741 -:108E90000D4BB362A389206043F08003A381009B44 -:108EA00020616361019B5BB13046B4F90E1000F0A4 -:108EB000BDFD28B1A38923F0030343F00103A3817F -:108EC000A0890543A581CDE7518C0008034610B564 -:108ED000C9B202449342184601D1002003E004784D -:108EE00001338C42F6D110BD0148FFF788BF00BFA7 -:108EF000B83700200148FFF783BF00BFB837002014 -:108F000070B5466A04460D4676B91020FEF784F81F -:108F10000246606220B96621174B184800F034FD04 -:108F2000C0E901660660C660666AF36883B1636A79 -:108F3000DB6853F82500B8B9012101FA05F6721D66 -:108F40002046920000F05EFB60B1C0E901560EE0E1 -:108F500021220421204600F055FB636AF060DB68A3 -:108F6000002BE4D1002070BD026843F825200023C7 -:108F7000C0E90333F7E700BFF99F000800A100082C -:108F800070B5466A05460C4676B91020FEF744F8DF -:108F90000246686220B98A21084B094800F0F4FCB7 -:108FA000C0E901660660C6603CB16B6A6268DB6856 -:108FB00053F82210216043F8224070BDF99F000849 -:108FC00000A100082DE9F04107460C461E4600208E -:108FD0000D6901F1140CDCF80030013099B202FB8C -:108FE00001611E0C0B0C02FB063389B201EB03413D -:108FF00085424FEA13464CF8041BECDC0EB3A36821 -:10900000AB4219DC616838460131FFF779FF8046D1 -:1090100028B90246B5210C4B0C4800F0B5FC22697A -:1090200004F10C01023292000C30FEF705F82146E3 -:109030003846FFF7A5FF444604EB850301355E6122 -:1090400025612046BDE8F0818EA0000800A100083F -:10905000020C12040346CAB90304102013F07F4F18 -:1090600004BF1B02083013F0704F04BF1B01043013 -:1090700013F0404F04BF9B000230002B05DB13F0C0 -:10908000804F00F1010008BF202070470020E5E775 -:109090000368024613F007000BD0D90721D49807C4 -:1090A00049BF5B089B08012013605CBF022013606E -:1090B000704799B209B910201B0CD9B209B9083010 -:1090C0001B0A190704BF1B090430990704BF9B083A -:1090D0000230D90703D45B0800F1010003D013600C -:1090E00070470020704720207047000010B50C46E4 -:1090F0000121FFF705FF024628B94FF4A071044B88 -:10910000044800F041FC01234461036110BD00BF2D -:109110008EA0000800A100082DE9F04F91460A69D1 -:10912000D9F810300C469A42BEBF0B464C469946C1 -:109130002769D9F810A0A368616807EB0A06B34253 -:1091400085B0B8BF0131FFF7DBFE30B9024640F20F -:109150005D11434B434800F017FC00F114052B460A -:10916000002205EB8608434521D304F1140303EBE9 -:10917000870709F1140303EB8A0202923A1B153A9E -:1091800022F00302043204F115018F4238BF042299 -:109190000192029A03939A420CD8002E03DD58F8EC -:1091A000043D002B59D0066105B0BDE8F08F43F8AF -:1091B000042BD8E7B3F800A0BAF1000F23D0A946DA -:1091C0004FF0000C04F1140E5EF8042BD9F80010D7 -:1091D0001FFA82FB89B20AFB0B116144D9F800C067 -:1091E000120C4FEA1C4C0AFB02C202EB114289B27C -:1091F00041EA024177454FEA124C49F8041BE3D893 -:10920000019A45F802C0039A0433B2F80290B9F10A -:10921000000F20D0AE464FF0000A296804F1140C6C -:10922000BCF800B0BEF8022089B209FB0B229244C0 -:1092300041EA0A414EF8041B5CF8042BBEF800100A -:10924000120C09FB0211674501EB1A414FEA114A62 -:10925000E6D8019AA95004359BE7013E9DE700BF7F -:109260008EA0000800A100082DE9F843154612F071 -:10927000030206460F4607D0254C013A002354F856 -:109280002220FFF79FFE0746AD103DD0746A7CB9DF -:109290001020FDF7C1FE0246706228B94FF4D77165 -:1092A0001C4B1D4800F070FBC0E901440460C46021 -:1092B000D6F82480D8F808404CB940F271213046E5 -:1092C000FFF714FF00230446C8F8080003604FF0BE -:1092D0000009EB070AD5394622463046FFF71CFF46 -:1092E000804639463046FFF74BFE47466D100BD09F -:1092F000206838B9224621463046FFF70DFF20602E -:10930000C0F800900446E4E73846BDE8F88300BFA3 -:1093100070A20008F99F000800A100082DE9F0479D -:109320000C46074691462369496803EB6218A36817 -:109330004FEA621A08F10106B3420BDB3846FFF729 -:10934000DFFD054648B9024640F2D911294B2A48AB -:1093500000F01AFB01315B00EEE7002300F114017D -:1093600000F110021846534537DB20692AEAEA7AF1 -:1093700004F1140319F01F0901EB8A0103EB8000CB -:109380002FD08A464FF0000CC9F1200E1A6802FA5D -:1093900009F242EA0C024AF8042B53F8042B9842D3 -:1093A00022FA0EFCF2D8031B153B23F0030304330F -:1093B00004F11502904238BF042341F803C0BCF108 -:1093C000000F01D008F10206013E384621462E6109 -:1093D000FFF7D6FD2846BDE8F08742F8040F0133B9 -:1093E000C1E7043953F8042B984241F8042FF9D807 -:1093F000EAE700BF8EA0000800A1000803460A6942 -:10940000006930B5801A0DD11433143103EB820496 -:1094100001EB820154F8045D51F8042D954202D00D -:1094200004D3012030BDA342F4D3FBE74FF0FF305B -:10943000F8E700002DE9F84F0D460746114628468B -:109440001446FFF7DBFF061E11D131463846FFF701 -:1094500057FD024628B940F232213A4B3A4800F013 -:1094600093FA0123C0E904361046BDE8F88FA4BF83 -:1094700023462C4638466168A6BF1D4600260126B5 -:10948000FFF73EFD024618B94FF410712D4BE5E78A -:1094900002F11408C2464FF0000C2769C6602E691D -:1094A00004F1140005F1140900EB870E09EB8606A0 -:1094B000103454F804BF59F8043B1FFA8BF18C4464 -:1094C00099B21B0CACEB0101C3EB1B4303EB214333 -:1094D00089B24FEA234C4E4541EA03434AF8043B24 -:1094E000E7D8731B153B23F0030315350433AE4255 -:1094F00038BF0423184443441E46054675450ED321 -:109500000EF10301091A21F003010338864538BF23 -:109510000021194451F8043D8BB11761A4E755F8B7 -:10952000048B1FFA88F161440C1404EB184489B2CF -:1095300041EA04414FEA244C46F8041BDEE7013FB0 -:10954000E8E700BF8EA0000800A100082DE9F34164 -:109550000121DDE9087690461D46FFF7D1FC04465F -:1095600030B9024640F20A31244B254800F00CFA8B -:10957000C5F31303C5F30A552DBB0193B8F10003DE -:1095800026D068460093FFF783FD0099F0B1019A59 -:10959000C0F1200302FA03F30B43C240636101925E -:1095A000019B002B14BF02210121A3612161C5B1E0 -:1095B000A5F233450544C0F135003D6030602046DA -:1095C00002B0BDE8F08143F48013D6E76161E7E7BC -:1095D00001A8FFF75DFD0121019B2161636120303E -:1095E000E5E704EB8103A0F2324038601869FFF729 -:1095F0002FFDC0EB41113160E1E700BF8EA00008F4 -:1096000000A1000870B5A1FB025434B92946FDF74A -:1096100091FD064628B9304670BD0C220026026036 -:10962000F9E72A462146FDF715FDF4E7936810B4E3 -:10963000013B002B936007DA9469A34201DB0A29FE -:1096400002D110BCFEF7E8BA1368581C10601970FC -:10965000084610BC7047F8B506460F461446D518A4 -:10966000AC4201D1002007E03A46304614F8011B15 -:10967000FFF7DCFF431CF3D1F8BD00002DE9F04FEC -:109680000D461446984606469DB018B183690BB93D -:10969000FFF712FB894B9D421BD175686B6ED90792 -:1096A00005D4AB899A0502D4A86DFFF7A8FBAB8956 -:1096B0001B0701D52B69EBB929463046FEF7FEFAA8 -:1096C000C0B16B6EDC070ED54FF0FF301DB0BDE8AA -:1096D000F08F7B4B9D4201D1B568DFE7794B9D420E -:1096E00008BFF568DAE7AB899805EDD4A86DFFF7F8 -:1096F00087FBE9E70023099320238DF829303023E5 -:109700004FF00109CDF80C80DFF8BC818DF82A30CC -:1097100023469A4613F8012B0AB1252AF9D1BAEB50 -:10972000040B0BD05B46224629463046FFF793FFD9 -:10973000013000F0AA80099A5A4409929AF8003040 -:10974000002B00F0A28000234FF0FF32CDE905236B -:109750000AF1010A049307938DF853301A93544683 -:10976000052214F8011B5848FFF7B0FB049AD8B93A -:10977000D10644BF20238DF85330130744BF2B2359 -:109780008DF853309AF800302A2B15D0544600201B -:109790004FF00A0C079A214611F8013B303B092B88 -:1097A0004ED9B0B1079214E0A0EB080309FA03F315 -:1097B0001343A2460493D2E7039B191D1B68039130 -:1097C000002BBBBF5B4242F0020207930793B8BF76 -:1097D000049223782E2B0CD163782A2B35D1039B4E -:1097E00002341A1D1B680392002BB8BF4FF0FF33E1 -:1097F0000593DFF8D8A0032250462178FFF766FBD7 -:1098000040B14023A0EB0A0003FA00F0049B0134AE -:109810000343049314F8011B06222D488DF82810E9 -:10982000FFF754FB00283FD02A4B1BBB039B073399 -:1098300023F0070308330393099B3B44099367E72D -:109840000C4601200CFB0232A5E700234FF00A0C66 -:10985000194601340593204610F8012B303A092AA5 -:1098600003D9002BC5D00591C3E7044601230CFBA7 -:109870000121F0E703AB00932A463046164B04A9BA -:10988000FDF76AFD0746781CD6D16B6ED90705D463 -:10989000AB899A0502D4A86DFFF7B2FAAB895B06D3 -:1098A0003FF512AF099811E703AB00932A46304603 -:1098B000094B04A9FDF7ECFFE4E700BFC0A00008D6 -:1098C000E0A00008A0A000087CA2000882A2000876 -:1098D00086A20008597300085796000810B50C4678 -:1098E000B1F90E1000F0D6F80028ABBF636DA38964 -:1098F0001B1823F48053ACBF6365A38110BD2DE911 -:10990000F0411F468B890546DB050C46164605D5FA -:1099100002230022B1F90E1000F098F8A389324614 -:1099200023F48053A38128463B46B4F90E10BDE8CA -:10993000F04100F017B810B50C46B1F90E1000F068 -:1099400085F8431CA38915BF606523F4805343F455 -:109950008053A38118BFA38110BDB1F90E1000F090 -:1099600031B8000038B50446084611460022054DBE -:109970002A601A46FAF768FC431C02D12B6803B12F -:10998000236038BDBC3700201FB514461A46094B6A -:1099900005461B68D8684CB1074BCDE901340091EE -:1099A0002B46064900F01EF800F093F8044B1C46C5 -:1099B000F3E700BF240000208DA200089AA200084F -:1099C000C8A2000838B50023054D044608462B60A0 -:1099D00000F0CAF8431C02D12B6803B1236038BDE4 -:1099E000BC3700200EB403B5014603AB054853F85D -:1099F000042B00680193FFF741FE02B05DF804EB11 -:109A000003B070472400002038B50023064D0446FB -:109A1000084611462B6000F0AFF8431C02D12B68BA -:109A200003B1236038BD00BFBC37002038B5002328 -:109A3000054D044608462B6000F0AEF8431C02D1E9 -:109A40002B6803B1236038BDBC37002038B504460D -:109A5000084611460022054D2A601A4600F0ACF86F -:109A6000431C02D12B6803B1236038BDBC370020F2 -:109A700082B001B901A942B14BB113780B601278E1 -:109A8000101E18BF012002B070471046FBE76FF0B0 -:109A90000100F8E738B50446084611460022054D96 -:109AA0002A601A4600F090F8431C02D12B6803B1DB -:109AB000236038BDBC3700200346084641B1FF2A69 -:109AC00004D98A224FF0FF301A60704701200A70D3 -:109AD0007047062008B500F02BF8012000F08AF846 -:109AE0001F2938B504460D4604D9162303604FF0EC -:109AF000FF3038BD426C12B152F821304BB92046CC -:109B000000F030F82A4601462046BDE8384000F013 -:109B100017B8012B0AD0591C03D11623036001206A -:109B2000E7E70024284642F8254098470020E0E770 -:109B3000024B01461868FFF7D3BF00BF2400002086 -:109B400038B50023064D0446084611462B6000F048 -:109B50002BF8431C02D12B6803B1236038BD00BF32 -:109B6000BC37002000F010B85822024B4FF0FF30F5 -:109B70001A607047BC3700205822024B4FF0FF306C -:109B80001A607047BC3700205822024B4FF0FF305C -:109B90001A607047BC3700205822024B00201A6020 -:109BA000704700BFBC3700205822024B4FF0FF30F7 -:109BB0001A607047BC3700205822024B4FF0FF302C -:109BC0001A607047BC3700205822024B4FF0FF301C -:109BD0001A607047BC370020044A05491368002BFF -:109BE00008BF0B461844106018467047C037002065 -:109BF000C8370020FEE700BFF8B500BFF8BC08BCBE -:109C00009E467047F8B500BFF8BC08BC9E4670473A -:109C100049444C45000000005B25733A25645D65AE -:109C200072726F7220206372656174652054696D71 -:109C300053656D70206661696C0A00005B25733A9C -:109C400025645D6572726F722020696E697420737D -:109C5000616D706C696E67206661696C0A00000056 -:109C60005B25733A25645D6572726F72206D616C5D -:109C70006C6F632073697A656F6628534D4F504F40 -:109C80005329206661696C0A000000005B25733A65 -:109C900025645D696E666F2046736D6F706F735BD0 -:109CA000256C645D2047736D6F706F735B256C640A -:109CB0005D0A00005B25733A25645D6572726F7200 -:109CC000207054696D446576206973206E756C6CE4 -:109CD0000A0000005B25733A25645D6572726F723D -:109CE000206572726F723A7050776D4F626A2069A8 -:109CF00073206E756C6C0A005B25733A25645D6990 -:109D00006E666F20736574207050776D4F626A2D98 -:109D10003E6672657175656E6379203D202564200D -:109D20000A0000005B25733A25645D696E666F204A -:109D30007365742054494D312E54494D5F507265FE -:109D40007363616C6572203D2031200A00000000C1 -:109D500054494D5F4465616454696D655B25645D7C -:109D60000A0000005B25733A25645D6572726F72AC -:109D70002070416463446576206973206E756C6C55 -:109D8000200A00005B25733A25645D6572726F726C -:109D9000202070416463446576206973206E756C81 -:109DA0006C0A00005B25733A25645D6572726F7200 -:109DB000206D616C6C6F632073697A656F662866CD -:109DC0006F635F64726976657229206661696C0AE7 -:109DD000000000002069643A000000002061437523 -:109DE000723A000020624375723A000020634375A6 -:109DF000723A000030313233343536373839414227 -:109E000043444546000000000D0A0000D49D0008B0 -:109E1000DC9D0008E49D0008EC9D00082069643A80 -:109E20000000000000000000000000000000000032 -:109E30000000000000000000000000005B25733AF5 -:109E400025645D6572726F7220637265617465204E -:109E5000704C6F674465762D3E7478427566536525 -:109E60006D70206661696C0A00000000537973749C -:109E7000656D436C6B3A256C640D0A006368333280 -:109E8000663230332072756E0D0000005B25733A28 -:109E900025645D696E666F206368333266323033E5 -:109EA0002072756E6E696E6720636F756E745B25C8 -:109EB0006C645D0D0A0000005B25733A25645D65E6 -:109EC00072726F72206D616C6C6F632073697A655A -:109ED0006F6628666F635F647269766572292066B3 -:109EE00061696C0A000000005B25733A25645D65BA -:109EF00072726F72206572726F723A6D616C6C6F04 -:109F0000632073697A656F6628666F635F64726940 -:109F100076657229206661696C0A00006964656C67 -:109F2000207461736B000000666F63207461736B53 -:109F300000000000666F632077696E646F77000031 -:109F4000666F635F7461736B52756E00666F635FFB -:109F5000696E697454696D00666F635F50574D494F -:109F60006E697400666F635F616463496E69740053 -:109F7000666F635F73616D706C696E67496E69745B -:109F800000000000666F635F77696E646F770000A2 -:109F900063683332663230335F69646C6554617371 -:109FA0006B000000666F635F647269766572496E6C -:109FB0006974000028000020494E4600696E660062 -:109FC0004E414E006E616E00300030313233343518 -:109FD0003637383941424344454600303132333414 -:109FE000353637383961626364656600496E666983 -:109FF0006E697479004E614E005245454E54206D95 -:10A00000616C6C6F63207375636365656465640080 -:10A010002F6D6E742F776F726B73706163652F771E -:10A020006F726B73706163652F4743432D31302D21 -:10A03000706970656C696E652F6A656E6B696E73A9 -:10A040002D4743432D31302D706970656C696E6505 -:10A050002D3333385F32303231313031385F313681 -:10A0600033343531363230332F7372632F6E657768 -:10A070006C69622F6E65776C69622F6C6962632F01 -:10A080007374646C69622F64746F612E6300426143 -:10A090006C6C6F6320737563636565646564000051 -:10A0A00000000000000000000000000000000000B0 -:10A0B00000000000000000000000000000000000A0 -:10A0C0000000000000000000000000000000000090 -:10A0D0000000000000000000000000000000000080 -:10A0E0000000000000000000000000000000000070 -:10A0F0000000000000000000000000000000000060 -:10A100002F6D6E742F776F726B73706163652F772D -:10A110006F726B73706163652F4743432D31302D30 -:10A12000706970656C696E652F6A656E6B696E73B8 -:10A130002D4743432D31302D706970656C696E6514 -:10A140002D3333385F32303231313031385F313690 -:10A1500033343531363230332F7372632F6E657777 -:10A160006C69622F6E65776C69622F6C6962632F10 -:10A170007374646C69622F6D707265632E63000086 -:10A180000080E03779C34143176E05B5B5B89346F3 -:10A19000F5F93FE9034F384D321D30F94877825ABF -:10A1A0003CBF737FDD4F1575000000000000F03FDD -:10A1B00000000000000024400000000000005940A2 -:10A1C0000000000000408F40000000000088C340F5 -:10A1D00000000000006AF8400000000080842E416A -:10A1E00000000000D01263410000000084D79741B6 -:10A1F0000000000065CDCD41000000205FA00242BC -:10A20000000000E876483742000000A2941A6D4230 -:10A21000000040E59C30A2420000901EC4BCD64223 -:10A2200000003426F56B0C430080E03779C34143CE -:10A2300000A0D8855734764300C84E676DC1AB4344 -:10A24000003D9160E458E143408CB5781DAF154462 -:10A2500050EFE2D6E41A4B4492D54D06CFF080443D -:10A26000F64AE1C7022DB544B49DD9794378EA4452 -:10A2700005000000190000007D000000232D302B98 -:10A280002000686C4C00656667454647002C2066D8 -:10A29000756E6374696F6E3A2000617373657274D2 -:10A2A000696F6E2022257322206661696C65643AAD -:10A2B0002066696C6520222573222C206C696E65EE -:10A2C000202564257325730A004300504F534958D5 -:10A2D000002E0000202020202020202020282828B8 -:10A2E000282820202020202020202020202020205E -:10A2F00020202020881010101010101010101010A6 -:10A3000010101010040404040404040404041010C5 -:10A310001010101010414141414141010101010162 -:10A32000010101010101010101010101010101100E -:10A330001010101010424242424242020202020237 -:10A3400002020202020202020202020202020210DF -:10A3500010101020000000000000000000000000AD -:10A3600000000000000000000000000000000000ED -:10A3700000000000000000000000000000000000DD -:10A3800000000000000000000000000000000000CD -:10A3900000000000000000000000000000000000BD -:10A3A00000000000000000000000000000000000AD -:10A3B000000000000000000000000000000000009D -:10A3C000000000000000000000000000000000008D -:04A3D0000000000089 -:04A3D4002501000857 -:04A3D8000101000877 -:10A3DC00AAAAAAAA0400000080370020004495080D -:10A3EC00000000000102030401020304060708092F -:10A3FC00020406082800002000000000C0A000088D -:10A40C00E0A00008A0A00008000000000000000070 -:10A41C000000000000000000000000000000000030 -:10A42C000000000000000000000000000000000020 -:10A43C000000000000000000000000000000000010 -:10A44C000000000000000000000000000000000000 -:10A45C0000000000000000004300000000000000AD -:10A46C0000000000000000000000000000000000E0 -:10A47C00000000000000000043000000000000008D -:10A48C0000000000000000000000000000000000C0 -:10A49C00000000000000000043000000000000006D -:10A4AC0000000000000000000000000000000000A0 -:10A4BC00000000000000000043000000000000004D -:10A4CC000000000000000000000000000000000080 -:10A4DC00000000000000000043000000000000002D -:10A4EC000000000000000000000000000000000060 -:10A4FC00000000000000000043000000000000000D -:10A50C00000000000000000000000000000000003F -:10A51C0000000000000000004300000000000000EC -:10A52C00000000000000000000000000000000001F -:10A53C000000000000000000B99A0008719A0008A1 -:10A54C0000000000D3A20008D1A20008C8A2000895 -:10A55C00C8A20008C8A20008C8A20008C8A2000827 -:10A56C00C8A20008C8A20008C8A20008C8A2000817 -:10A57C00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000DD -:10A58C000100415343494900000000000000000055 -:10A59C0000000000000000000000000000000000AF -:10A5AC000000415343494900000000000000000036 -:10A5BC00000000000000000000000000000000008F -:04A5CC00000000008B -:0400000508005CA1F2 +: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 :00000001FF diff --git a/nx-foc/build/ch32f203-nx-foc.lst b/nx-foc/build/ch32f203-nx-foc.lst index f42425b11ac4fa9507c5a65bf6d8165beca8cb55..eb8f7168a3dd2504739d001193b8140635ddd07d 100644 --- a/nx-foc/build/ch32f203-nx-foc.lst +++ b/nx-foc/build/ch32f203-nx-foc.lst @@ -3,14 +3,14 @@ /home/nx666/codes/sunrise/nx-foc/build/ch32f203-nx-foc.elf architecture: armv7, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED -start address 0x08005ca1 +start address 0x08006709 Program Header: LOAD off 0x00010000 vaddr 0x08000000 paddr 0x08000000 align 2**16 - filesz 0x0000a3dc memsz 0x0000a3dc flags rwx - LOAD off 0x00020000 vaddr 0x20000000 paddr 0x0800a3dc align 2**16 - filesz 0x000001f4 memsz 0x000037c4 flags rw- - LOAD off 0x000037c4 vaddr 0x200037c4 paddr 0x0800a5d0 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- private flags = 0x5000200: [Version5 EABI] [soft-float ABI] @@ -18,53 +18,53 @@ 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 00009b10 08000100 08000100 00010100 2**4 + 1 .text 0000a578 08000100 08000100 00010100 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 000007c4 08009c10 08009c10 00019c10 2**3 + 2 .rodata 000007f4 0800a678 0800a678 0001a678 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .init_array 00000004 0800a3d4 0800a3d4 0001a3d4 2**2 + 3 .init_array 00000004 0800ae6c 0800ae6c 0001ae6c 2**2 CONTENTS, ALLOC, LOAD, DATA - 4 .fini_array 00000004 0800a3d8 0800a3d8 0001a3d8 2**2 + 4 .fini_array 00000004 0800ae70 0800ae70 0001ae70 2**2 CONTENTS, ALLOC, LOAD, DATA - 5 .data 000001f4 20000000 0800a3dc 00020000 2**2 + 5 .data 000001f4 20000000 0800ae74 00020000 2**2 CONTENTS, ALLOC, LOAD, DATA - 6 .bss 000035d0 200001f4 0800a5d0 000201f4 2**2 + 6 .bss 00003878 200001f4 0800b068 000201f4 2**2 ALLOC - 7 ._user_heap_stack 00000604 200037c4 0800a5d0 000237c4 2**0 + 7 ._user_heap_stack 00000604 20003a6c 0800b068 00023a6c 2**0 ALLOC 8 .ARM.attributes 00000029 00000000 00000000 000201f4 2**0 CONTENTS, READONLY - 9 .debug_info 0000c9f1 00000000 00000000 0002021d 2**0 + 9 .debug_info 0000d4c2 00000000 00000000 0002021d 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 10 .debug_abbrev 00002366 00000000 00000000 0002cc0e 2**0 + 10 .debug_abbrev 0000264d 00000000 00000000 0002d6df 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 11 .debug_loc 000083ee 00000000 00000000 0002ef74 2**0 + 11 .debug_loc 00008b62 00000000 00000000 0002fd2c 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 12 .debug_aranges 00000e60 00000000 00000000 00037368 2**3 + 12 .debug_aranges 00000f50 00000000 00000000 00038890 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 13 .debug_ranges 00000d18 00000000 00000000 000381c8 2**3 + 13 .debug_ranges 00000de8 00000000 00000000 000397e0 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 14 .debug_line 000081e8 00000000 00000000 00038ee0 2**0 + 14 .debug_line 00008b50 00000000 00000000 0003a5c8 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_str 000047bc 00000000 00000000 000410c8 2**0 + 15 .debug_str 00004acf 00000000 00000000 00043118 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .comment 00000049 00000000 00000000 00045884 2**0 + 16 .comment 00000049 00000000 00000000 00047be7 2**0 CONTENTS, READONLY - 17 .debug_frame 00004f00 00000000 00000000 000458d0 2**2 + 17 .debug_frame 0000527c 00000000 00000000 00047c30 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .stab 000000b4 00000000 00000000 0004a7d0 2**2 + 18 .stab 000000b4 00000000 00000000 0004ceac 2**2 CONTENTS, READONLY, DEBUGGING - 19 .stabstr 00000183 00000000 00000000 0004a884 2**0 + 19 .stabstr 00000183 00000000 00000000 0004cf60 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 08000000 l d .isr_vector 00000000 .isr_vector 08000100 l d .text 00000000 .text -08009c10 l d .rodata 00000000 .rodata -0800a3d4 l d .init_array 00000000 .init_array -0800a3d8 l d .fini_array 00000000 .fini_array +0800a678 l d .rodata 00000000 .rodata +0800ae6c l d .init_array 00000000 .init_array +0800ae70 l d .fini_array 00000000 .fini_array 20000000 l d .data 00000000 .data 200001f4 l d .bss 00000000 .bss -200037c4 l d ._user_heap_stack 00000000 ._user_heap_stack +20003a6c 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,19 +78,19 @@ SYMBOL TABLE: 00000000 l d .stab 00000000 .stab 00000000 l d .stabstr 00000000 .stabstr 00000000 l df *ABS* 00000000 startup_ch32f20x_D6.S.obj -08005cac l .text 00000000 LoopCopyDataInit -08005ca4 l .text 00000000 CopyDataInit -08005cc0 l .text 00000000 LoopFillZerobss -08005cba l .text 00000000 FillZerobss -08005ce8 l .text 00000000 Infinite_Loop +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 00000000 l df *ABS* 00000000 crtstuff.c -08009bf8 l O .text 00000000 __EH_FRAME_BEGIN__ +0800a660 l O .text 00000000 __EH_FRAME_BEGIN__ 08000100 l F .text 00000000 __do_global_dtors_aux 200001f4 l .bss 00000001 completed.1 -0800a3d8 l O .fini_array 00000000 __do_global_dtors_aux_fini_array_entry +0800ae70 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 -0800a3d4 l O .init_array 00000000 __frame_dummy_init_array_entry +0800ae6c l O .init_array 00000000 __frame_dummy_init_array_entry 00000000 l df *ABS* 00000000 _arm_fixdfsi.o 00000000 l df *ABS* 00000000 _arm_addsubsf3.o 00000000 l df *ABS* 00000000 _arm_muldivsf3.o @@ -119,10 +119,10 @@ SYMBOL TABLE: 08001588 l F .text 000000b0 prvInsertBlockIntoFreeList 00000000 l df *ABS* 00000000 queue.c 0800179e l F .text 0000003e prvInitialiseNewQueue -08001a70 l F .text 000000b8 prvCopyDataToQueue -08001bf8 l F .text 00000030 prvIsQueueFull -08001b28 l F .text 000000a4 prvUnlockQueue -08001bcc l F .text 0000002c prvIsQueueEmpty +08001a8a l F .text 000000b8 prvCopyDataToQueue +08001c12 l F .text 00000030 prvIsQueueFull +08001b42 l F .text 000000a4 prvUnlockQueue +08001be6 l F .text 0000002c prvIsQueueEmpty 00000000 l df *ABS* 00000000 tasks.c 20003230 l O .bss 00000064 pxReadyTasksLists 20003294 l O .bss 00000014 xDelayedTaskList1 @@ -144,52 +144,59 @@ SYMBOL TABLE: 20003324 l O .bss 00000002 xNextTaskUnblockTime 20003328 l O .bss 00000004 xIdleTaskHandle 2000332c l O .bss 00000004 uxSchedulerSuspended -08001caa l F .text 000000f8 prvInitialiseNewTask -08001da4 l F .text 00000124 prvAddNewTaskToReadyList -080027f4 l F .text 00000080 prvInitialiseTaskLists -080028f0 l F .text 00000034 prvResetNextTaskUnblockTime -080028d0 l F .text 00000020 prvDeleteTCB -08002960 l F .text 00000104 prvAddCurrentTaskToDelayedList -080027c4 l F .text 00000030 prvIdleTask -08002874 l F .text 0000005c prvCheckTasksWaitingTermination +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 00000000 l df *ABS* 00000000 ch32f20x_it.c 00000000 l df *ABS* 00000000 foc.c 20003330 l O .bss 00000004 pgFoc 20003334 l O .bss 00000004 gTimSemp -08002a88 l F .text 00000074 foc_reversePark -08002afc l F .text 00000090 foc_reverseClarke -08002b8c l F .text 000000b6 foc_calcSector -08002c44 l F .text 000002dc foc_svpwm -08009f40 l O .rodata 0000000c __func__.0 +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 -08003184 l F .text 00000030 NVIC_EnableIRQ -08009f4c l O .rodata 0000000c __func__.3 -08003284 l F .text 00000040 foc_setSvpwmFrame -08009f58 l O .rodata 0000000c __func__.2 -080034e4 l F .text 0000009c foc_adcDmaTxInit -08009f64 l O .rodata 0000000c __func__.1 -0800374c l F .text 0000008c foc_logDmaInit +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 -08009f70 l O .rodata 00000011 __func__.0 +0800aa08 l O .rodata 00000011 __func__.0 00000000 l df *ABS* 00000000 foc_window.c -20003344 l O .bss 00000400 logTxBuf -20003744 l O .bss 00000030 gLogDev -08003958 l F .text 00000124 foc_int2str -08003c38 l F .text 000000cc foc_sendLogTxBuf -08009f84 l O .rodata 0000000b __func__.0 +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 00000000 l df *ABS* 00000000 main.c -08009f90 l O .rodata 00000012 __func__.1 -08003e88 l F .text 000000d4 foc_driverInit -08009fa4 l O .rodata 0000000f __func__.0 +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 +00000000 l df *ABS* 00000000 modbus_slave.c +200039c4 l O .bss 0000006a modbus +20003a30 l O .bss 00000020 modbusRegs 00000000 l df *ABS* 00000000 system_ch32f20x.c -08004050 l F .text 0000000c SetSysClock -0800405c l F .text 000000d8 SetSysClockTo144_HSE +0800493c l F .text 0000000c SetSysClock +08004948 l F .text 000000d8 SetSysClockTo144_HSE 00000000 l df *ABS* 00000000 debug.c -200037a8 l O .bss 00000001 p_us -200037aa l O .bss 00000002 p_ms +20003a50 l O .bss 00000001 p_us +20003a52 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 @@ -200,34 +207,34 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 ch32f20x_tim.c 00000000 l df *ABS* 00000000 ch32f20x_usart.c 00000000 l df *ABS* 00000000 IQNcos.o -08005d28 l .text 00000000 invpiq32_8 -08005d24 l .text 00000000 sincos_table_8 +08006790 l .text 00000000 invpiq32_8 +0800678c l .text 00000000 sincos_table_8 00000000 l df *ABS* 00000000 IQNdiv.o -08005da2 l .text 00000000 divfinished8 -08005d84 l .text 00000000 divmore8 -08005e32 l .text 00000000 divfinished24 -08005e14 l .text 00000000 divmore24 +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 -08005ee0 l .text 00000000 one_over_ln_2_2_24 -08005edc l .text 00000000 one_over_ln_2_1_24 -08005e7e l .text 00000000 reapply_sign_24 -08005ed6 l .text 00000000 exp_saturation_24 -08005f00 l .text 00000000 coefficient_7_24 -08005efc l .text 00000000 coefficient_6_24 -08005ef8 l .text 00000000 coefficient_5_24 -08005ef4 l .text 00000000 coefficient_4_24 -08005ef0 l .text 00000000 coefficient_3_24 -08005eec l .text 00000000 coefficient_2_24 -08005ee8 l .text 00000000 coefficient_1_24 -08005ee4 l .text 00000000 coefficient_0_24 +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 00000000 l df *ABS* 00000000 IQNmpy.o 00000000 l df *ABS* 00000000 IQNsin.o -08005f5c l .text 00000000 invpiq32_8 -08005f58 l .text 00000000 sincos_table_8 +080069c4 l .text 00000000 invpiq32_8 +080069c0 l .text 00000000 sincos_table_8 00000000 l df *ABS* 00000000 IQNsqrt.o -08005fbc l .text 00000000 sqrt_neg_or_zero8 -08005fc4 l .text 00000000 isqrt_table_8 -08005fc8 l .text 00000000 sqrt_half_8 +08006a24 l .text 00000000 sqrt_neg_or_zero8 +08006a2c l .text 00000000 isqrt_table_8 +08006a30 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 @@ -235,7 +242,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 -080070f4 l F .text 00000040 sbrk_aligned +08007b5c 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 @@ -244,10 +251,10 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 wbuf.c 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 dtoa.c -08007d98 l F .text 00000118 quorem +08008800 l F .text 00000118 quorem 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 findfp.c -08008c08 l F .text 00000048 std +08009670 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 @@ -255,10 +262,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 -0800a270 l O .rodata 0000000c p05.0 +0800ad08 l O .rodata 0000000c p05.0 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-vfprintf.c -0800962c l F .text 0000002a __sfputc_r +0800a094 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 @@ -281,7 +288,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 lseek.c 00000000 l df *ABS* 00000000 read.c 00000000 l df *ABS* 00000000 sbrk.c -200037c0 l O .bss 00000004 heap_end.0 +20003a68 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 @@ -291,367 +298,383 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 ctype_.c 00000000 l df *ABS* 00000000 reent.c 00000000 l df *ABS* 00000000 -0800a3d8 l .init_array 00000000 __init_array_end -0800a3d4 l .init_array 00000000 __preinit_array_end -0800a3d4 l .init_array 00000000 __init_array_start -0800a3d4 l .init_array 00000000 __preinit_array_start -0800721c g F .text 000000be __cvt -08005ce8 w F .text 00000002 EXTI2_IRQHandler +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 -08009a2c g F .text 00000020 _isatty_r +0800a494 g F .text 00000020 _isatty_r 08000f0c g F .text 00000012 .hidden __aeabi_dcmple -08009b88 g F .text 00000010 _getpid -08007b0c g F .text 000000dc _puts_r +0800a5f0 g F .text 00000010 _getpid +08008574 g F .text 000000dc _puts_r 08000e48 g F .text 0000007a .hidden __cmpdf2 -08009a4c g F .text 00000024 _lseek_r -08002a82 g F .text 00000006 DebugMon_Handler -08004c18 g F .text 00000038 DMA_Cmd -080059a6 g F .text 0000001c TIM_SetCompare2 -08005cec g F .text 00000000 _IQ8cos +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 -08009b40 g F .text 00000024 _kill_r -08007adc g F .text 00000030 printf -08004c8c g F .text 0000003c DMA_GetITStatus -08005ce8 w F .text 00000002 TIM1_CC_IRQHandler -080032c4 g F .text 00000220 foc_PWMInit -08005f24 g F .text 00000000 _IQ8sin -08009936 g F .text 00000024 __sseek -08008cb8 g F .text 00000070 __sinit -08007c18 g F .text 000000a4 __swbuf_r -08002a6a g F .text 00000006 HardFault_Handler -08008c5c g F .text 0000002c __sfmoreglue -08003018 g F .text 0000016c foc_taskRun -08008ef4 g F .text 0000000c __malloc_unlock -080043ee g F .text 00000036 ADC_DMACmd +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 00000400 g *ABS* 00000000 _Min_Stack_Size +08004366 g F .text 0000001e modbus_send_bytes 08000514 g F .text 00000136 .hidden __divsf3 -080058e4 g F .text 00000036 TIM_OC1PreloadConfig +080061d0 g F .text 00000036 TIM_OC1PreloadConfig 080012a8 g F .text 00000044 SysTick_Handler -08004470 g F .text 0000001e ADC_StartCalibration -08004f08 g F .text 000000c4 NVIC_Init -200037ac g O .bss 00000001 switchFlag -08005ce8 w F .text 00000002 PVD_IRQHandler -08005fcc g .text 00000000 isqrt_table -0800a3dc g *ABS* 00000000 _sidata +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 -08002a64 g F .text 00000006 NMI_Handler -08008f00 g F .text 00000080 _Balloc -0800a3d4 g .init_array 00000000 __exidx_end -08005ce8 w F .text 00000002 EXTI3_IRQHandler +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 -08005c6a g F .text 00000036 USART_GetFlagStatus -08009a08 g F .text 00000024 _fstat_r -200037bc g O .bss 00000004 errno -08009c10 g .text 00000000 _etext +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 -08004b9c g F .text 0000007c DMA_Init +08005488 g F .text 0000007c DMA_Init 0800019c g F .text 00000160 .hidden __aeabi_fadd 08000198 g F .text 00000164 .hidden __subsf3 -080026e8 g F .text 0000002c vTaskInternalSetTimeOutState -08005d2c g F .text 00000000 _IQ8div +08002700 g F .text 0000002c vTaskInternalSetTimeOutState +08006794 g F .text 00000000 _IQ8div 080011ac g F .text 00000040 xPortStartScheduler -080057f4 g F .text 0000004a TIM_CtrlPWMOutputs -08007038 g F .text 0000001c memcpy -08002528 g F .text 00000030 vTaskPlaceOnEventList +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 -080043b8 g F .text 00000036 ADC_Cmd -08008c50 g F .text 0000000c _cleanup_r +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 -08005ce8 w F .text 00000002 EXTI0_IRQHandler -08005ce8 w F .text 00000002 I2C2_EV_IRQHandler -080057b6 g F .text 0000003e TIM_Cmd -08007be8 g F .text 00000010 puts +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 -08005f04 g F .text 00000000 _IQ8mpy +0800696c g F .text 00000000 _IQ8mpy 08001934 g F .text 0000013c xQueueSemaphoreTake -08005dbc g F .text 00000000 _IQ24div -080031b4 g F .text 000000a8 foc_initTim -08007018 g F .text 00000010 malloc -08009ae0 g F .text 00000050 _raise_r -08009b78 g F .text 00000010 _fstat -08009988 g F .text 0000003c __assert_func +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 -0800a1a8 g O .rodata 000000c8 __mprec_tens -08005a30 g F .text 00000020 TIM_ClearITPendingBit -08002a7c g F .text 00000006 UsageFault_Handler -08003dd8 g F .text 0000003c ch32f203_boardInit -20003774 g O .bss 00000004 idleTask_Handler -08005224 g F .text 0000003c RCC_APB2PeriphClockCmd +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 -08005ce8 w F .text 00000002 ADC1_2_IRQHandler -08009b64 g F .text 00000004 _getpid_r -08004ce4 g F .text 000001b4 GPIO_Init +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__ -08005004 g F .text 00000038 RCC_ADCCLKConfig +080058f0 g F .text 00000038 RCC_ADCCLKConfig 08000920 g F .text 0000001e .hidden __aeabi_ui2d -08008df4 g F .text 00000008 _localeconv_r -080090ec g F .text 0000002c __i2b +0800985c g F .text 00000008 _localeconv_r +08009b54 g F .text 0000002c __i2b 20000000 g .data 00000000 _sdata -08005ce8 w F .text 00000002 SPI1_IRQHandler -08004424 g F .text 0000001e ADC_ResetCalibration -08005bc4 g F .text 0000003e USART_Cmd +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 -08007bf8 g F .text 00000020 _sbrk_r -08004fcc g F .text 00000038 SysTick_CLKSourceConfig -08005ce8 w F .text 00000002 TAMPER_IRQHandler -08005608 g F .text 00000124 TIM_OC3Init -08009a94 g F .text 00000024 _read_r +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 -08004cc8 g F .text 0000001c DMA_ClearITPendingBit +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 -08005260 g F .text 0000003c RCC_APB1PeriphClockCmd +080043ec g F .text 0000018c modbus_cmd0x3 +08005b4c g F .text 0000003c RCC_APB1PeriphClockCmd 080006a8 g F .text 00000276 .hidden __adddf3 -2000377c g O .bss 00000004 focWindow_Handler -0800a3d4 g .init_array 00000000 __exidx_start +20003994 g O .bss 00000004 focWindow_Handler +0800ae6c g .init_array 00000000 __exidx_start 08000a14 g F .text 00000254 .hidden __aeabi_dmul -08009b98 g F .text 00000010 _isatty -200037ba g O .bss 00000001 __lock___sinit_recursive_mutex -0800416c g F .text 0000007c Delay_Us -08009fb4 g O .rodata 00000004 _global_impure_ptr -08006fd0 g F .text 00000048 __libc_init_array -08002f20 g F .text 000000f8 foc_timIrq -080051e8 g F .text 0000003c RCC_AHBPeriphClockCmd -08005ce8 w F .text 00000002 DMA1_Channel4_IRQHandler -080044f2 g F .text 00000192 ADC_RegularChannelConfig -0800a180 g O .rodata 00000028 __mprec_bigtens -08009ad2 g F .text 0000000e abort +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 -08009bd8 g F .text 0000001c _sbrk -080093fc g F .text 00000036 __mcmp +0800a640 g F .text 0000001c _sbrk +08009e64 g F .text 00000036 __mcmp 08001320 g F .text 00000134 pvPortMalloc -08009bf8 g F .text 00000000 _init +0800a660 g F .text 00000000 _init +08001a70 g F .text 0000001a vQueueDelete 08000f74 g F .text 0000003e vListInitialise -08005ce8 w F .text 00000002 USART3_IRQHandler +08006750 w F .text 00000002 USART3_IRQHandler 080017dc g F .text 00000158 xQueueGenericSend 08000198 g F .text 00000164 .hidden __aeabi_fsub -08005ce8 w F .text 00000002 RTC_IRQHandler -0800448e g F .text 0000002e ADC_GetCalibrationStatus -200037c4 g .bss 00000000 _ebss -08005ce8 w F .text 00000002 DMA1_Channel7_IRQHandler -080053d4 g F .text 0000010c TIM_OC1Init -080044bc g F .text 00000036 ADC_SoftwareStartConvCmd -08005954 g F .text 00000036 TIM_OC3PreloadConfig -08005ca0 w F .text 00000034 Reset_Handler -08004442 g F .text 0000002e ADC_GetResetCalibrationStatus -08009050 g F .text 00000040 __hi0bits -08005ce8 w F .text 00000002 CAN1_RX1_IRQHandler +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 -08004134 g F .text 00000038 Delay_Init -200037b8 g O .bss 00000001 __lock___malloc_recursive_mutex +08004a20 g F .text 00000038 Delay_Init +20003a60 g O .bss 00000001 __lock___malloc_recursive_mutex 08000330 g F .text 0000007c .hidden __floatdisf -08002558 g F .text 00000190 xTaskRemoveFromEventList -080099e4 g F .text 00000024 fprintf -08005ce8 w F .text 00000002 TIM4_IRQHandler +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 -080058a6 g F .text 0000003e TIM_ARRPreloadConfig -08004e98 g F .text 0000004c GPIO_WriteBit -08009268 g F .text 000000b4 __pow5mult +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 -0800a0a0 g O .rodata 00000020 __sf_fake_stderr -200037c8 g ._user_heap_stack 00000000 end -08005ce8 w F .text 00000002 I2C1_EV_IRQHandler -08001ec8 g F .text 00000108 vTaskDelete -08008e00 g F .text 00000002 __retarget_lock_release_recursive -080059de g F .text 00000052 TIM_GetITStatus -08005ce8 w F .text 00000002 USBHD_IRQHandler -0800503c g F .text 000001ac RCC_GetClocksFreq +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 -08005ce8 w F .text 00000002 DMA1_Channel6_IRQHandler -08009656 g F .text 00000024 __sfputs_r -08005e4c g F .text 00000000 _IQ24exp -08005ce8 w F .text 00000002 UART4_IRQHandler -08008c88 g F .text 0000000c __sfp_lock_acquire -08008ecc g F .text 0000001c memchr -08007358 w F .text 00000458 _printf_float -08005a50 g F .text 00000174 USART_Init -08002714 g F .text 00000098 xTaskCheckForTimeOut -200037c4 g .bss 00000000 __bss_end__ -08007064 g F .text 00000090 _free_r -0800325c g F .text 00000028 TIM3_IRQHandler -08005ce8 w F .text 00000002 RCC_IRQHandler +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 -08005ce8 w F .text 00000002 TIM1_TRG_COM_IRQHandler +08006750 w F .text 00000002 TIM1_TRG_COM_IRQHandler 00000200 g *ABS* 00000000 _Min_Heap_Size -08003580 g F .text 00000032 DMA1_Channel1_IRQHandler +080035f0 g F .text 00000032 DMA1_Channel1_IRQHandler 080006a4 g F .text 0000027a .hidden __aeabi_dsub -08005ce8 g .text 00000002 Default_Handler -08002094 g F .text 0000001c vTaskSuspendAll +08006750 g .text 00000002 Default_Handler +080020ac g F .text 0000001c vTaskSuspendAll 080009a8 g F .text 0000006a .hidden __floatundidf -08009bb8 g F .text 00000010 _lseek -0800931c g F .text 000000e0 __lshift -0800591a g F .text 0000003a TIM_OC2PreloadConfig +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 -08005ce8 w F .text 00000002 EXTI15_10_IRQHandler -0800583e g F .text 00000046 TIM_ITConfig -080054e0 g F .text 00000128 TIM_OC2Init -08009118 g F .text 00000150 __multiply -0800954c g F .text 000000b8 __d2b -08005ce8 w F .text 00000002 DMA1_Channel8_IRQHandler -0800249c g F .text 0000008c vTaskSwitchContext -08005f60 g F .text 00000000 _IQ8sqrt +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 -080099c4 g F .text 00000020 _close_r +0800a42c g F .text 00000020 _close_r 08000940 g F .text 00000022 .hidden __aeabi_i2d -080059c2 g F .text 0000001c TIM_SetCompare3 -08003e14 g F .text 00000074 ch32f203_idleTask -200037ad g O .bss 00000001 MCU_Version +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 -08007cbc g F .text 000000dc __swsetup_r -08005ce8 w F .text 00000002 EXTI9_5_IRQHandler +08008724 g F .text 000000dc __swsetup_r +08006750 w F .text 00000002 EXTI9_5_IRQHandler 08000c68 g F .text 000001d0 .hidden __divdf3 -08008d28 g F .text 0000008c __sfp +08009790 g F .text 0000008c __sfp 080002fc g F .text 00000024 .hidden __aeabi_ui2f -08008cac g F .text 0000000c __sinit_lock_release +08009714 g F .text 0000000c __sinit_lock_release 08000a14 g F .text 00000254 .hidden __muldf3 -080098dc g F .text 00000022 __sread -08008ee8 g F .text 0000000c __malloc_lock -080038b0 g F .text 000000a8 foc_samplingInit -08008b90 g F .text 00000078 _fflush_r -08009604 g F .text 00000028 _calloc_r -08005ce8 w F .text 00000002 SPI2_IRQHandler -08005f14 g F .text 00000000 _IQ24mpy -0800a0c0 g O .rodata 00000020 __sf_fake_stdin -08008dfe g F .text 00000002 __retarget_lock_acquire_recursive -08007054 g F .text 00000010 memset -08002a70 g F .text 00000006 MemManage_Handler -08003f5c g F .text 0000008c main -08008dfc g F .text 00000002 __retarget_lock_init_recursive +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 -0800995a g F .text 00000008 __sclose -08007eb0 g F .text 00000bdc _dtoa_r -08007134 g F .text 000000e8 _malloc_r -08005884 g F .text 00000022 TIM_InternalClockConfig -08009ab8 g F .text 0000001a __ascii_wctomb +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 -080046ba g F .text 000002b0 Get_CalibrationValue -08005ce8 w F .text 00000002 DMA1_Channel5_IRQHandler +08004fa6 g F .text 000002b0 Get_CalibrationValue +08006750 w F .text 00000002 DMA1_Channel5_IRQHandler 08000320 g F .text 0000008c .hidden __aeabi_ul2f -08005ce8 w F .text 00000002 EXTI4_IRQHandler -080041e8 g F .text 00000060 Delay_Ms +08006750 w F .text 00000002 EXTI4_IRQHandler +08004ad4 g F .text 00000060 Delay_Ms 08001720 g F .text 0000007e xQueueGenericCreate -08005ce8 w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler +08006750 w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler 080003ac g F .text 00000168 .hidden __mulsf3 -08004684 g F .text 00000036 ADC_BufferCmd -08003fe8 g F .text 00000068 SystemInit -080035b4 g F .text 00000198 foc_adcInit +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 -08009c04 g F .text 00000000 _fini -08007adc g F .text 00000030 iprintf -080020b0 g F .text 000001d8 xTaskResumeAll +0800a66c g F .text 00000000 _fini +08008544 g F .text 00000030 iprintf +080020c8 g F .text 000001d8 xTaskResumeAll 20000004 g O .data 00000004 uxTopUsedPriority -08005ce8 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler -0800201c g F .text 00000078 vTaskStartScheduler -080072da g F .text 0000007c __exponent -08005ce8 w F .text 00000002 USBHDWakeUp_IRQHandler -08009964 g F .text 00000024 _write_r -08005ce8 w F .text 00000002 DMA1_Channel3_IRQHandler +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 -080077b0 g F .text 000000de _printf_common +08008218 g F .text 000000de _printf_common 20000024 g O .data 00000004 _impure_ptr -08005ce8 w F .text 00000002 TIM1_UP_IRQHandler -08008a8c g F .text 00000104 __sflush_r +08006750 w F .text 00000002 TIM1_UP_IRQHandler +080094f4 g F .text 00000104 __sflush_r 080003ac g F .text 00000168 .hidden __aeabi_fmul -08003d04 g F .text 000000a0 foc_window -08005ce8 w F .text 00000002 WWDG_IRQHandler -08009a70 g F .text 00000024 __ascii_mbtowc -080038a4 g F .text 0000000c foc_adcDmaIrq -08003da4 g F .text 00000034 ch32f203_workLedInit -080027ac g F .text 00000018 vTaskMissedYield -08004c50 g F .text 0000003a DMA_ITConfig -08005ce8 w F .text 00000002 TIM2_IRQHandler -080037d8 g F .text 00000074 foc_logInit -0800384c g F .text 00000058 foc_logSend -08002288 g F .text 00000214 xTaskIncrementTick -080042b4 g F .text 00000054 ADC_DeInit -0800577a g F .text 0000003c TIM_BDTRStructInit -08005ce8 w F .text 00000002 TIM1_BRK_IRQHandler -08008e02 g F .text 0000004a __swhatbuf_r +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 -08004308 g F .text 000000b0 ADC_Init +08004bf4 g F .text 000000b0 ADC_Init 20005000 g .isr_vector 00000000 _estack -08005c48 g F .text 00000022 USART_SendData -08005ce8 w F .text 00000002 EXTI1_IRQHandler +080065c2 g F .text 00000022 USART_SendData +08006750 w F .text 00000002 EXTI1_IRQHandler 08000ee4 g F .text 00000012 .hidden __aeabi_dcmpeq -20003780 g O .bss 00000028 gfocObj +20003998 g O .bss 0000002c gfocObj 08001638 g F .text 000000e8 xQueueGenericReset -08004248 g F .text 0000006c _write +08004b34 g F .text 0000006c _write 200001f4 g .data 00000000 _edata -080052d8 g F .text 000000fc TIM_TimeBaseInit -08005ce8 w F .text 00000002 RTCAlarm_IRQHandler -08001c28 g F .text 00000082 xTaskCreate +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 -08003a7c g F .text 000000f0 foc_showCurrent -08005ce8 w F .text 00000002 USART2_IRQHandler -080098fe g F .text 00000038 __swrite -080099e4 g F .text 00000024 fiprintf -0800967c g F .text 00000260 _vfiprintf_r +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 08000000 g O .isr_vector 00000000 g_pfnVectors -08008db4 g F .text 0000003e _fwalk_reent +0800981c g F .text 0000003e _fwalk_reent 080002fc g F .text 00000024 .hidden __floatunsisf -08009434 g F .text 00000118 __mdiff +08009e9c g F .text 00000118 __mdiff +080043b8 g F .text 00000032 modbus_crc 08000140 g F .text 0000004e .hidden __aeabi_d2iz -08003b6c g F .text 000000cc foc_logTxBufWrite -08009ba8 g F .text 00000010 _kill -08005ce8 w F .text 00000002 I2C2_ER_IRQHandler -08001fd0 g F .text 0000004c vTaskDelay -08005ce8 w F .text 00000002 DMA1_Channel2_IRQHandler -08008c94 g F .text 0000000c __sfp_lock_release -0800a0e0 g O .rodata 00000020 __sf_fake_stdout -08002924 g F .text 0000003c xTaskGetSchedulerState -0800a2d3 g O .rodata 00000101 _ctype_ -08009bc8 g F .text 00000010 _read -0800572c g F .text 0000004e TIM_BDTRConfig +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 -08005ce8 w F .text 00000002 CAN1_SCE_IRQHandler +08006750 w F .text 00000002 CAN1_SCE_IRQHandler 0800064c g F .text 0000003e .hidden __fixunssfsi -08005ce8 w F .text 00000002 FLASH_IRQHandler -08009bf4 g F .text 00000002 _exit -08002a76 g F .text 00000006 BusFault_Handler -08005ce8 w F .text 00000002 USART1_IRQHandler -08008e4c g F .text 00000080 __smakebuf_r +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 -08007890 g F .text 0000024c _printf_i +080082f8 g F .text 0000024c _printf_i 08000ed4 g F .text 00000010 .hidden __aeabi_cdcmpeq 08000e38 g F .text 0000008a .hidden __gedf2 -200037b4 g O .bss 00000004 __malloc_sbrk_start -0800529c g F .text 0000003c RCC_APB2PeriphResetCmd -080067cc g .text 00000000 sincos_table -08005ce8 w F .text 00000002 I2C1_ER_IRQHandler -08004ee4 g F .text 00000024 NVIC_PriorityGroupConfig +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 -0800496c g F .text 00000230 DMA_DeInit -200037b0 g O .bss 00000004 __malloc_free_list +08005258 g F .text 00000230 DMA_DeInit +20003a58 g O .bss 00000004 __malloc_free_list 080006a4 g F .text 0000027a .hidden __subdf3 -0800967c g F .text 00000260 _vfprintf_r -0800598a g F .text 0000001c TIM_SetCompare1 -08009090 g F .text 0000005a __lo0bits -08005c02 g F .text 00000046 USART_DMACmd +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 -20003778 g O .bss 00000004 focTask_Handler +20003990 g O .bss 00000004 focTask_Handler 20000088 g O .data 0000016c __global_locale -08005ce8 w F .text 00000002 USBWakeUp_IRQHandler -200037b9 g O .bss 00000001 __lock___sfp_recursive_mutex -08009b30 g F .text 00000010 raise -08009b68 g F .text 00000010 _close -08007028 g F .text 00000010 free -08008ca0 g F .text 0000000c __sinit_lock_acquire -08008fc4 g F .text 0000008c __multadd -08008f80 g F .text 00000044 _Bfree +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 @@ -671,7 +694,7 @@ Disassembly of section .text: 8000116: bd10 pop {r4, pc} 8000118: 200001f4 .word 0x200001f4 800011c: 00000000 .word 0x00000000 - 8000120: 08009bf8 .word 0x08009bf8 + 8000120: 0800a660 .word 0x0800a660 08000124 : 8000124: b508 push {r3, lr} @@ -683,7 +706,7 @@ Disassembly of section .text: 8000132: bd08 pop {r3, pc} 8000134: 00000000 .word 0x00000000 8000138: 200001f8 .word 0x200001f8 - 800013c: 08009bf8 .word 0x08009bf8 + 800013c: 0800a660 .word 0x0800a660 08000140 <__aeabi_d2iz>: 8000140: ea4f 0241 mov.w r2, r1, lsl #1 @@ -2221,7 +2244,7 @@ Disassembly of section .text: 80011ce: 2200 movs r2, #0 80011d0: 601a str r2, [r3, #0] 80011d2: f7ff ffd9 bl 8001188 - 80011d6: f001 f961 bl 800249c + 80011d6: f001 f96d bl 80024b4 80011da: f7ff ffa7 bl 800112c 80011de: 2300 movs r3, #0 80011e0: 4618 mov r0, r3 @@ -2289,7 +2312,7 @@ Disassembly of section .text: 8001272: e92d 4008 stmdb sp!, {r3, lr} 8001276: f04f 00bf mov.w r0, #191 ; 0xbf 800127a: f380 8811 msr BASEPRI, r0 - 800127e: f001 f90d bl 800249c + 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} @@ -2315,7 +2338,7 @@ Disassembly of section .text: 80012ba: f3bf 8f4f dsb sy 80012be: 607b str r3, [r7, #4] 80012c0: bf00 nop - 80012c2: f000 ffe1 bl 8002288 + 80012c2: f000 ffed bl 80022a0 80012c6: 4603 mov r3, r0 80012c8: 2b00 cmp r3, #0 80012ca: d003 beq.n 80012d4 @@ -2364,7 +2387,7 @@ Disassembly of section .text: 8001326: 6078 str r0, [r7, #4] 8001328: 2300 movs r3, #0 800132a: 617b str r3, [r7, #20] - 800132c: f000 feb2 bl 8002094 + 800132c: f000 febe bl 80020ac 8001330: 4b43 ldr r3, [pc, #268] ; (8001440 ) 8001332: 681b ldr r3, [r3, #0] 8001334: 2b00 cmp r3, #0 @@ -2489,7 +2512,7 @@ Disassembly of section .text: 800142a: 3301 adds r3, #1 800142c: 4a08 ldr r2, [pc, #32] ; (8001450 ) 800142e: 6013 str r3, [r2, #0] - 8001430: f000 fe3e bl 80020b0 + 8001430: f000 fe4a bl 80020c8 8001434: 697b ldr r3, [r7, #20] 8001436: 4618 mov r0, r3 8001438: 3720 adds r7, #32 @@ -2535,7 +2558,7 @@ Disassembly of section .text: 8001490: f023 4200 bic.w r2, r3, #2147483648 ; 0x80000000 8001494: 68bb ldr r3, [r7, #8] 8001496: 605a str r2, [r3, #4] - 8001498: f000 fdfc bl 8002094 + 8001498: f000 fe08 bl 80020ac 800149c: 68bb ldr r3, [r7, #8] 800149e: 685a ldr r2, [r3, #4] 80014a0: 4b09 ldr r3, [pc, #36] ; (80014c8 ) @@ -2550,7 +2573,7 @@ Disassembly of section .text: 80014b4: 3301 adds r3, #1 80014b6: 4a05 ldr r2, [pc, #20] ; (80014cc ) 80014b8: 6013 str r3, [r2, #0] - 80014ba: f000 fdf9 bl 80020b0 + 80014ba: f000 fe05 bl 80020c8 80014be: bf00 nop 80014c0: 3710 adds r7, #16 80014c2: 46bd mov sp, r7 @@ -2806,7 +2829,7 @@ Disassembly of section .text: 80016d0: 68bb ldr r3, [r7, #8] 80016d2: 3310 adds r3, #16 80016d4: 4618 mov r0, r3 - 80016d6: f000 ff3f bl 8002558 + 80016d6: f000 ff4b bl 8002570 80016da: 4603 mov r3, r0 80016dc: 2b00 cmp r3, #0 80016de: d012 beq.n 8001706 @@ -2953,7 +2976,7 @@ Disassembly of section .text: 800180a: 683a ldr r2, [r7, #0] 800180c: 68b9 ldr r1, [r7, #8] 800180e: 6a38 ldr r0, [r7, #32] - 8001810: f000 f92e bl 8001a70 + 8001810: f000 f93b bl 8001a8a 8001814: 61f8 str r0, [r7, #28] 8001816: 6a3b ldr r3, [r7, #32] 8001818: 6a5b ldr r3, [r3, #36] ; 0x24 @@ -2962,7 +2985,7 @@ Disassembly of section .text: 800181e: 6a3b ldr r3, [r7, #32] 8001820: 3324 adds r3, #36 ; 0x24 8001822: 4618 mov r0, r3 - 8001824: f000 fe98 bl 8002558 + 8001824: f000 fea4 bl 8002570 8001828: 4603 mov r3, r0 800182a: 2b00 cmp r3, #0 800182c: d013 beq.n 8001856 @@ -2994,11 +3017,11 @@ Disassembly of section .text: 8001870: d106 bne.n 8001880 8001872: f107 0314 add.w r3, r7, #20 8001876: 4618 mov r0, r3 - 8001878: f000 ff36 bl 80026e8 + 8001878: f000 ff42 bl 8002700 800187c: 2301 movs r3, #1 800187e: 627b str r3, [r7, #36] ; 0x24 8001880: f7ff fcce bl 8001220 - 8001884: f000 fc06 bl 8002094 + 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 @@ -3021,12 +3044,12 @@ Disassembly of section .text: 80018be: f107 0314 add.w r3, r7, #20 80018c2: 4611 mov r1, r2 80018c4: 4618 mov r0, r3 - 80018c6: f000 ff25 bl 8002714 + 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 f991 bl 8001bf8 + 80018d2: f000 f99e bl 8001c12 80018d6: 4603 mov r3, r0 80018d8: 2b00 cmp r3, #0 80018da: d018 beq.n 800190e @@ -3035,10 +3058,10 @@ Disassembly of section .text: 80018e0: 88fa ldrh r2, [r7, #6] 80018e2: 4611 mov r1, r2 80018e4: 4618 mov r0, r3 - 80018e6: f000 fe1f bl 8002528 + 80018e6: f000 fe2b bl 8002540 80018ea: 6a38 ldr r0, [r7, #32] - 80018ec: f000 f91c bl 8001b28 - 80018f0: f000 fbde bl 80020b0 + 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 @@ -3049,12 +3072,12 @@ Disassembly of section .text: 8001908: f3bf 8f6f isb sy 800190c: e772 b.n 80017f4 800190e: 6a38 ldr r0, [r7, #32] - 8001910: f000 f90a bl 8001b28 - 8001914: f000 fbcc bl 80020b0 + 8001910: f000 f917 bl 8001b42 + 8001914: f000 fbd8 bl 80020c8 8001918: e76c b.n 80017f4 800191a: 6a38 ldr r0, [r7, #32] - 800191c: f000 f904 bl 8001b28 - 8001920: f000 fbc6 bl 80020b0 + 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 @@ -3092,7 +3115,7 @@ Disassembly of section .text: 8001968: 69bb ldr r3, [r7, #24] 800196a: 3310 adds r3, #16 800196c: 4618 mov r0, r3 - 800196e: f000 fdf3 bl 8002558 + 800196e: f000 fdff bl 8002570 8001972: 4603 mov r3, r0 8001974: 2b00 cmp r3, #0 8001976: d007 beq.n 8001988 @@ -3115,11 +3138,11 @@ Disassembly of section .text: 80019a2: d106 bne.n 80019b2 80019a4: f107 030c add.w r3, r7, #12 80019a8: 4618 mov r0, r3 - 80019aa: f000 fe9d bl 80026e8 + 80019aa: f000 fea9 bl 8002700 80019ae: 2301 movs r3, #1 80019b0: 61fb str r3, [r7, #28] 80019b2: f7ff fc35 bl 8001220 - 80019b6: f000 fb6d bl 8002094 + 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 @@ -3142,12 +3165,12 @@ Disassembly of section .text: 80019f0: f107 030c add.w r3, r7, #12 80019f4: 4611 mov r1, r2 80019f6: 4618 mov r0, r3 - 80019f8: f000 fe8c bl 8002714 + 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 f8e2 bl 8001bcc + 8001a04: f000 f8ef bl 8001be6 8001a08: 4603 mov r3, r0 8001a0a: 2b00 cmp r3, #0 8001a0c: d017 beq.n 8001a3e @@ -3156,10 +3179,10 @@ Disassembly of section .text: 8001a12: 887a ldrh r2, [r7, #2] 8001a14: 4611 mov r1, r2 8001a16: 4618 mov r0, r3 - 8001a18: f000 fd86 bl 8002528 + 8001a18: f000 fd92 bl 8002540 8001a1c: 69b8 ldr r0, [r7, #24] - 8001a1e: f000 f883 bl 8001b28 - 8001a22: f000 fb45 bl 80020b0 + 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 @@ -3170,14 +3193,14 @@ Disassembly of section .text: 8001a38: f3bf 8f6f isb sy 8001a3c: e784 b.n 8001948 8001a3e: 69b8 ldr r0, [r7, #24] - 8001a40: f000 f872 bl 8001b28 - 8001a44: f000 fb34 bl 80020b0 + 8001a40: f000 f87f bl 8001b42 + 8001a44: f000 fb40 bl 80020c8 8001a48: e77e b.n 8001948 8001a4a: 69b8 ldr r0, [r7, #24] - 8001a4c: f000 f86c bl 8001b28 - 8001a50: f000 fb2e bl 80020b0 + 8001a4c: f000 f879 bl 8001b42 + 8001a50: f000 fb3a bl 80020c8 8001a54: 69b8 ldr r0, [r7, #24] - 8001a56: f000 f8b9 bl 8001bcc + 8001a56: f000 f8c6 bl 8001be6 8001a5a: 4603 mov r3, r0 8001a5c: 2b00 cmp r3, #0 8001a5e: f43f af73 beq.w 8001948 @@ -3188,13817 +3211,15058 @@ Disassembly of section .text: 8001a6a: bd80 pop {r7, pc} 8001a6c: e000ed04 .word 0xe000ed04 -08001a70 : +08001a70 : 8001a70: b580 push {r7, lr} - 8001a72: b086 sub sp, #24 + 8001a72: b084 sub sp, #16 8001a74: af00 add r7, sp, #0 - 8001a76: 60f8 str r0, [r7, #12] - 8001a78: 60b9 str r1, [r7, #8] - 8001a7a: 607a str r2, [r7, #4] - 8001a7c: 2300 movs r3, #0 - 8001a7e: 613b str r3, [r7, #16] - 8001a80: 68fb ldr r3, [r7, #12] - 8001a82: 6b9b ldr r3, [r3, #56] ; 0x38 - 8001a84: 617b str r3, [r7, #20] - 8001a86: 68fb ldr r3, [r7, #12] - 8001a88: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001a8a: 2b00 cmp r3, #0 - 8001a8c: d043 beq.n 8001b16 - 8001a8e: 687b ldr r3, [r7, #4] - 8001a90: 2b00 cmp r3, #0 - 8001a92: d119 bne.n 8001ac8 - 8001a94: 68fb ldr r3, [r7, #12] - 8001a96: 6858 ldr r0, [r3, #4] - 8001a98: 68fb ldr r3, [r7, #12] - 8001a9a: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001a9c: 461a mov r2, r3 - 8001a9e: 68b9 ldr r1, [r7, #8] - 8001aa0: f005 faca bl 8007038 - 8001aa4: 68fb ldr r3, [r7, #12] - 8001aa6: 685a ldr r2, [r3, #4] - 8001aa8: 68fb ldr r3, [r7, #12] - 8001aaa: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001aac: 441a add r2, r3 + 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: 605a str r2, [r3, #4] + 8001ab0: 6858 ldr r0, [r3, #4] 8001ab2: 68fb ldr r3, [r7, #12] - 8001ab4: 685a ldr r2, [r3, #4] - 8001ab6: 68fb ldr r3, [r7, #12] - 8001ab8: 689b ldr r3, [r3, #8] - 8001aba: 429a cmp r2, r3 - 8001abc: d32b bcc.n 8001b16 + 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: 681a ldr r2, [r3, #0] + 8001ac0: 685a ldr r2, [r3, #4] 8001ac2: 68fb ldr r3, [r7, #12] - 8001ac4: 605a str r2, [r3, #4] - 8001ac6: e026 b.n 8001b16 + 8001ac4: 6c1b ldr r3, [r3, #64] ; 0x40 + 8001ac6: 441a add r2, r3 8001ac8: 68fb ldr r3, [r7, #12] - 8001aca: 68d8 ldr r0, [r3, #12] + 8001aca: 605a str r2, [r3, #4] 8001acc: 68fb ldr r3, [r7, #12] - 8001ace: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001ad0: 461a mov r2, r3 - 8001ad2: 68b9 ldr r1, [r7, #8] - 8001ad4: f005 fab0 bl 8007038 + 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 8001ad8: 68fb ldr r3, [r7, #12] - 8001ada: 68da ldr r2, [r3, #12] + 8001ada: 681a ldr r2, [r3, #0] 8001adc: 68fb ldr r3, [r7, #12] - 8001ade: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001ae0: 425b negs r3, r3 - 8001ae2: 441a add r2, r3 - 8001ae4: 68fb ldr r3, [r7, #12] - 8001ae6: 60da str r2, [r3, #12] - 8001ae8: 68fb ldr r3, [r7, #12] - 8001aea: 68da ldr r2, [r3, #12] - 8001aec: 68fb ldr r3, [r7, #12] - 8001aee: 681b ldr r3, [r3, #0] - 8001af0: 429a cmp r2, r3 - 8001af2: d207 bcs.n 8001b04 - 8001af4: 68fb ldr r3, [r7, #12] - 8001af6: 689a ldr r2, [r3, #8] - 8001af8: 68fb ldr r3, [r7, #12] - 8001afa: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001afc: 425b negs r3, r3 - 8001afe: 441a add r2, r3 - 8001b00: 68fb ldr r3, [r7, #12] - 8001b02: 60da str r2, [r3, #12] - 8001b04: 687b ldr r3, [r7, #4] - 8001b06: 2b02 cmp r3, #2 - 8001b08: d105 bne.n 8001b16 - 8001b0a: 697b ldr r3, [r7, #20] - 8001b0c: 2b00 cmp r3, #0 - 8001b0e: d002 beq.n 8001b16 - 8001b10: 697b ldr r3, [r7, #20] - 8001b12: 3b01 subs r3, #1 - 8001b14: 617b str r3, [r7, #20] - 8001b16: 697b ldr r3, [r7, #20] - 8001b18: 1c5a adds r2, r3, #1 + 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: 639a str r2, [r3, #56] ; 0x38 - 8001b1e: 693b ldr r3, [r7, #16] - 8001b20: 4618 mov r0, r3 - 8001b22: 3718 adds r7, #24 - 8001b24: 46bd mov sp, r7 - 8001b26: bd80 pop {r7, pc} - -08001b28 : - 8001b28: b580 push {r7, lr} - 8001b2a: b084 sub sp, #16 - 8001b2c: af00 add r7, sp, #0 - 8001b2e: 6078 str r0, [r7, #4] - 8001b30: f7ff fb5c bl 80011ec - 8001b34: 687b ldr r3, [r7, #4] - 8001b36: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 - 8001b3a: 73fb strb r3, [r7, #15] - 8001b3c: e011 b.n 8001b62 - 8001b3e: 687b ldr r3, [r7, #4] - 8001b40: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001b42: 2b00 cmp r3, #0 - 8001b44: d012 beq.n 8001b6c - 8001b46: 687b ldr r3, [r7, #4] - 8001b48: 3324 adds r3, #36 ; 0x24 - 8001b4a: 4618 mov r0, r3 - 8001b4c: f000 fd04 bl 8002558 - 8001b50: 4603 mov r3, r0 - 8001b52: 2b00 cmp r3, #0 - 8001b54: d001 beq.n 8001b5a - 8001b56: f000 fe29 bl 80027ac - 8001b5a: 7bfb ldrb r3, [r7, #15] - 8001b5c: 3b01 subs r3, #1 - 8001b5e: b2db uxtb r3, r3 - 8001b60: 73fb strb r3, [r7, #15] - 8001b62: f997 300f ldrsb.w r3, [r7, #15] - 8001b66: 2b00 cmp r3, #0 - 8001b68: dce9 bgt.n 8001b3e - 8001b6a: e000 b.n 8001b6e - 8001b6c: bf00 nop - 8001b6e: 687b ldr r3, [r7, #4] - 8001b70: 22ff movs r2, #255 ; 0xff - 8001b72: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 8001b76: f7ff fb53 bl 8001220 - 8001b7a: f7ff fb37 bl 80011ec - 8001b7e: 687b ldr r3, [r7, #4] - 8001b80: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 - 8001b84: 73bb strb r3, [r7, #14] - 8001b86: e011 b.n 8001bac + 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: 691b ldr r3, [r3, #16] - 8001b8c: 2b00 cmp r3, #0 - 8001b8e: d012 beq.n 8001bb6 - 8001b90: 687b ldr r3, [r7, #4] - 8001b92: 3310 adds r3, #16 - 8001b94: 4618 mov r0, r3 - 8001b96: f000 fcdf bl 8002558 - 8001b9a: 4603 mov r3, r0 - 8001b9c: 2b00 cmp r3, #0 - 8001b9e: d001 beq.n 8001ba4 - 8001ba0: f000 fe04 bl 80027ac - 8001ba4: 7bbb ldrb r3, [r7, #14] - 8001ba6: 3b01 subs r3, #1 - 8001ba8: b2db uxtb r3, r3 - 8001baa: 73bb strb r3, [r7, #14] - 8001bac: f997 300e ldrsb.w r3, [r7, #14] - 8001bb0: 2b00 cmp r3, #0 - 8001bb2: dce9 bgt.n 8001b88 - 8001bb4: e000 b.n 8001bb8 - 8001bb6: bf00 nop - 8001bb8: 687b ldr r3, [r7, #4] - 8001bba: 22ff movs r2, #255 ; 0xff - 8001bbc: f883 2044 strb.w r2, [r3, #68] ; 0x44 - 8001bc0: f7ff fb2e bl 8001220 - 8001bc4: bf00 nop - 8001bc6: 3710 adds r7, #16 - 8001bc8: 46bd mov sp, r7 - 8001bca: bd80 pop {r7, pc} - -08001bcc : - 8001bcc: b580 push {r7, lr} - 8001bce: b084 sub sp, #16 - 8001bd0: af00 add r7, sp, #0 - 8001bd2: 6078 str r0, [r7, #4] - 8001bd4: f7ff fb0a bl 80011ec - 8001bd8: 687b ldr r3, [r7, #4] - 8001bda: 6b9b ldr r3, [r3, #56] ; 0x38 - 8001bdc: 2b00 cmp r3, #0 - 8001bde: d102 bne.n 8001be6 - 8001be0: 2301 movs r3, #1 - 8001be2: 60fb str r3, [r7, #12] - 8001be4: e001 b.n 8001bea - 8001be6: 2300 movs r3, #0 - 8001be8: 60fb str r3, [r7, #12] - 8001bea: f7ff fb19 bl 8001220 - 8001bee: 68fb ldr r3, [r7, #12] - 8001bf0: 4618 mov r0, r3 - 8001bf2: 3710 adds r7, #16 - 8001bf4: 46bd mov sp, r7 - 8001bf6: bd80 pop {r7, pc} - -08001bf8 : - 8001bf8: b580 push {r7, lr} - 8001bfa: b084 sub sp, #16 - 8001bfc: af00 add r7, sp, #0 - 8001bfe: 6078 str r0, [r7, #4] - 8001c00: f7ff faf4 bl 80011ec - 8001c04: 687b ldr r3, [r7, #4] - 8001c06: 6b9a ldr r2, [r3, #56] ; 0x38 - 8001c08: 687b ldr r3, [r7, #4] - 8001c0a: 6bdb ldr r3, [r3, #60] ; 0x3c - 8001c0c: 429a cmp r2, r3 - 8001c0e: d102 bne.n 8001c16 - 8001c10: 2301 movs r3, #1 - 8001c12: 60fb str r3, [r7, #12] - 8001c14: e001 b.n 8001c1a - 8001c16: 2300 movs r3, #0 - 8001c18: 60fb str r3, [r7, #12] - 8001c1a: f7ff fb01 bl 8001220 - 8001c1e: 68fb ldr r3, [r7, #12] - 8001c20: 4618 mov r0, r3 - 8001c22: 3710 adds r7, #16 - 8001c24: 46bd mov sp, r7 - 8001c26: bd80 pop {r7, pc} - -08001c28 : - 8001c28: b580 push {r7, lr} - 8001c2a: b08c sub sp, #48 ; 0x30 - 8001c2c: af04 add r7, sp, #16 - 8001c2e: 60f8 str r0, [r7, #12] - 8001c30: 60b9 str r1, [r7, #8] - 8001c32: 603b str r3, [r7, #0] - 8001c34: 4613 mov r3, r2 - 8001c36: 80fb strh r3, [r7, #6] - 8001c38: 88fb ldrh r3, [r7, #6] - 8001c3a: 009b lsls r3, r3, #2 - 8001c3c: 4618 mov r0, r3 - 8001c3e: f7ff fb6f bl 8001320 - 8001c42: 6178 str r0, [r7, #20] - 8001c44: 697b ldr r3, [r7, #20] - 8001c46: 2b00 cmp r3, #0 - 8001c48: d00e beq.n 8001c68 - 8001c4a: 204c movs r0, #76 ; 0x4c - 8001c4c: f7ff fb68 bl 8001320 - 8001c50: 61f8 str r0, [r7, #28] - 8001c52: 69fb ldr r3, [r7, #28] - 8001c54: 2b00 cmp r3, #0 - 8001c56: d003 beq.n 8001c60 - 8001c58: 69fb ldr r3, [r7, #28] - 8001c5a: 697a ldr r2, [r7, #20] - 8001c5c: 631a str r2, [r3, #48] ; 0x30 - 8001c5e: e005 b.n 8001c6c - 8001c60: 6978 ldr r0, [r7, #20] - 8001c62: f7ff fbf7 bl 8001454 - 8001c66: e001 b.n 8001c6c - 8001c68: 2300 movs r3, #0 - 8001c6a: 61fb str r3, [r7, #28] + 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: d013 beq.n 8001c9a - 8001c72: 88fa ldrh r2, [r7, #6] - 8001c74: 2300 movs r3, #0 - 8001c76: 9303 str r3, [sp, #12] - 8001c78: 69fb ldr r3, [r7, #28] - 8001c7a: 9302 str r3, [sp, #8] - 8001c7c: 6afb ldr r3, [r7, #44] ; 0x2c - 8001c7e: 9301 str r3, [sp, #4] - 8001c80: 6abb ldr r3, [r7, #40] ; 0x28 - 8001c82: 9300 str r3, [sp, #0] - 8001c84: 683b ldr r3, [r7, #0] - 8001c86: 68b9 ldr r1, [r7, #8] - 8001c88: 68f8 ldr r0, [r7, #12] - 8001c8a: f000 f80e bl 8001caa - 8001c8e: 69f8 ldr r0, [r7, #28] - 8001c90: f000 f888 bl 8001da4 - 8001c94: 2301 movs r3, #1 - 8001c96: 61bb str r3, [r7, #24] - 8001c98: e002 b.n 8001ca0 - 8001c9a: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 8001c9e: 61bb str r3, [r7, #24] - 8001ca0: 69bb ldr r3, [r7, #24] - 8001ca2: 4618 mov r0, r3 - 8001ca4: 3720 adds r7, #32 - 8001ca6: 46bd mov sp, r7 - 8001ca8: bd80 pop {r7, pc} - -08001caa : - 8001caa: b580 push {r7, lr} - 8001cac: b086 sub sp, #24 - 8001cae: af00 add r7, sp, #0 - 8001cb0: 60f8 str r0, [r7, #12] - 8001cb2: 60b9 str r1, [r7, #8] - 8001cb4: 607a str r2, [r7, #4] - 8001cb6: 603b str r3, [r7, #0] - 8001cb8: 6abb ldr r3, [r7, #40] ; 0x28 - 8001cba: 6b1a ldr r2, [r3, #48] ; 0x30 - 8001cbc: 687b ldr r3, [r7, #4] - 8001cbe: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000 - 8001cc2: 3b01 subs r3, #1 - 8001cc4: 009b lsls r3, r3, #2 - 8001cc6: 4413 add r3, r2 - 8001cc8: 613b str r3, [r7, #16] - 8001cca: 693b ldr r3, [r7, #16] - 8001ccc: f023 0307 bic.w r3, r3, #7 - 8001cd0: 613b str r3, [r7, #16] - 8001cd2: 68bb ldr r3, [r7, #8] - 8001cd4: 2b00 cmp r3, #0 - 8001cd6: d021 beq.n 8001d1c - 8001cd8: 2300 movs r3, #0 - 8001cda: 617b str r3, [r7, #20] - 8001cdc: e014 b.n 8001d08 - 8001cde: 68ba ldr r2, [r7, #8] - 8001ce0: 697b ldr r3, [r7, #20] - 8001ce2: 4413 add r3, r2 - 8001ce4: f993 1000 ldrsb.w r1, [r3] - 8001ce8: 6aba ldr r2, [r7, #40] ; 0x28 - 8001cea: 697b ldr r3, [r7, #20] - 8001cec: 4413 add r3, r2 - 8001cee: 3334 adds r3, #52 ; 0x34 - 8001cf0: 460a mov r2, r1 - 8001cf2: 701a strb r2, [r3, #0] - 8001cf4: 68ba ldr r2, [r7, #8] - 8001cf6: 697b ldr r3, [r7, #20] - 8001cf8: 4413 add r3, r2 - 8001cfa: f993 3000 ldrsb.w r3, [r3] - 8001cfe: 2b00 cmp r3, #0 - 8001d00: d006 beq.n 8001d10 - 8001d02: 697b ldr r3, [r7, #20] - 8001d04: 3301 adds r3, #1 - 8001d06: 617b str r3, [r7, #20] - 8001d08: 697b ldr r3, [r7, #20] - 8001d0a: 2b0f cmp r3, #15 - 8001d0c: d9e7 bls.n 8001cde - 8001d0e: e000 b.n 8001d12 - 8001d10: bf00 nop - 8001d12: 6abb ldr r3, [r7, #40] ; 0x28 - 8001d14: 2200 movs r2, #0 - 8001d16: f883 2043 strb.w r2, [r3, #67] ; 0x43 - 8001d1a: e003 b.n 8001d24 - 8001d1c: 6abb ldr r3, [r7, #40] ; 0x28 - 8001d1e: 2200 movs r2, #0 - 8001d20: f883 2034 strb.w r2, [r3, #52] ; 0x34 - 8001d24: 6a3b ldr r3, [r7, #32] - 8001d26: 2b04 cmp r3, #4 - 8001d28: d901 bls.n 8001d2e - 8001d2a: 2304 movs r3, #4 - 8001d2c: 623b str r3, [r7, #32] - 8001d2e: 6abb ldr r3, [r7, #40] ; 0x28 - 8001d30: 6a3a ldr r2, [r7, #32] - 8001d32: 62da str r2, [r3, #44] ; 0x2c - 8001d34: 6abb ldr r3, [r7, #40] ; 0x28 - 8001d36: 3304 adds r3, #4 - 8001d38: 4618 mov r0, r3 - 8001d3a: f7ff f93a bl 8000fb2 - 8001d3e: 6abb ldr r3, [r7, #40] ; 0x28 - 8001d40: 3318 adds r3, #24 - 8001d42: 4618 mov r0, r3 - 8001d44: f7ff f935 bl 8000fb2 + 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 + 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: 6aba ldr r2, [r7, #40] ; 0x28 - 8001d4c: 611a str r2, [r3, #16] - 8001d4e: 6a3b ldr r3, [r7, #32] - 8001d50: b29b uxth r3, r3 - 8001d52: f1c3 0305 rsb r3, r3, #5 - 8001d56: b29a uxth r2, r3 + 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: 831a strh r2, [r3, #24] - 8001d5c: 6abb ldr r3, [r7, #40] ; 0x28 - 8001d5e: 6aba ldr r2, [r7, #40] ; 0x28 - 8001d60: 625a str r2, [r3, #36] ; 0x24 + 8001d5a: 3318 adds r3, #24 + 8001d5c: 4618 mov r0, r3 + 8001d5e: f7ff f928 bl 8000fb2 8001d62: 6abb ldr r3, [r7, #40] ; 0x28 - 8001d64: 3344 adds r3, #68 ; 0x44 - 8001d66: 2204 movs r2, #4 - 8001d68: 2100 movs r1, #0 - 8001d6a: 4618 mov r0, r3 - 8001d6c: f005 f972 bl 8007054 - 8001d70: 6abb ldr r3, [r7, #40] ; 0x28 - 8001d72: 3348 adds r3, #72 ; 0x48 - 8001d74: 2201 movs r2, #1 - 8001d76: 2100 movs r1, #0 - 8001d78: 4618 mov r0, r3 - 8001d7a: f005 f96b bl 8007054 - 8001d7e: 683a ldr r2, [r7, #0] - 8001d80: 68f9 ldr r1, [r7, #12] - 8001d82: 6938 ldr r0, [r7, #16] - 8001d84: f7ff f9a6 bl 80010d4 - 8001d88: 4602 mov r2, r0 + 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: 601a str r2, [r3, #0] - 8001d8e: 6a7b ldr r3, [r7, #36] ; 0x24 - 8001d90: 2b00 cmp r3, #0 - 8001d92: d002 beq.n 8001d9a - 8001d94: 6a7b ldr r3, [r7, #36] ; 0x24 - 8001d96: 6aba ldr r2, [r7, #40] ; 0x28 - 8001d98: 601a str r2, [r3, #0] - 8001d9a: bf00 nop - 8001d9c: 3718 adds r7, #24 - 8001d9e: 46bd mov sp, r7 - 8001da0: bd80 pop {r7, pc} - ... - -08001da4 : - 8001da4: b580 push {r7, lr} - 8001da6: b084 sub sp, #16 - 8001da8: af00 add r7, sp, #0 - 8001daa: 6078 str r0, [r7, #4] - 8001dac: f7ff fa1e bl 80011ec - 8001db0: 4b3e ldr r3, [pc, #248] ; (8001eac ) - 8001db2: 681b ldr r3, [r3, #0] - 8001db4: 3301 adds r3, #1 - 8001db6: 4a3d ldr r2, [pc, #244] ; (8001eac ) - 8001db8: 6013 str r3, [r2, #0] - 8001dba: 4b3d ldr r3, [pc, #244] ; (8001eb0 ) - 8001dbc: 681b ldr r3, [r3, #0] - 8001dbe: 2b00 cmp r3, #0 - 8001dc0: d109 bne.n 8001dd6 - 8001dc2: 4a3b ldr r2, [pc, #236] ; (8001eb0 ) - 8001dc4: 687b ldr r3, [r7, #4] - 8001dc6: 6013 str r3, [r2, #0] - 8001dc8: 4b38 ldr r3, [pc, #224] ; (8001eac ) + 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: 2b01 cmp r3, #1 - 8001dce: d110 bne.n 8001df2 - 8001dd0: f000 fd10 bl 80027f4 - 8001dd4: e00d b.n 8001df2 - 8001dd6: 4b37 ldr r3, [pc, #220] ; (8001eb4 ) - 8001dd8: 681b ldr r3, [r3, #0] - 8001dda: 2b00 cmp r3, #0 - 8001ddc: d109 bne.n 8001df2 - 8001dde: 4b34 ldr r3, [pc, #208] ; (8001eb0 ) - 8001de0: 681b ldr r3, [r3, #0] - 8001de2: 6ada ldr r2, [r3, #44] ; 0x2c - 8001de4: 687b ldr r3, [r7, #4] - 8001de6: 6adb ldr r3, [r3, #44] ; 0x2c - 8001de8: 429a cmp r2, r3 - 8001dea: d802 bhi.n 8001df2 - 8001dec: 4a30 ldr r2, [pc, #192] ; (8001eb0 ) - 8001dee: 687b ldr r3, [r7, #4] - 8001df0: 6013 str r3, [r2, #0] - 8001df2: 4b31 ldr r3, [pc, #196] ; (8001eb8 ) - 8001df4: 681b ldr r3, [r3, #0] - 8001df6: 3301 adds r3, #1 - 8001df8: 4a2f ldr r2, [pc, #188] ; (8001eb8 ) - 8001dfa: 6013 str r3, [r2, #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: 2201 movs r2, #1 - 8001e02: 409a lsls r2, r3 - 8001e04: 4b2d ldr r3, [pc, #180] ; (8001ebc ) - 8001e06: 681b ldr r3, [r3, #0] - 8001e08: 4313 orrs r3, r2 - 8001e0a: 4a2c ldr r2, [pc, #176] ; (8001ebc ) - 8001e0c: 6013 str r3, [r2, #0] - 8001e0e: 687b ldr r3, [r7, #4] - 8001e10: 6ada ldr r2, [r3, #44] ; 0x2c - 8001e12: 492b ldr r1, [pc, #172] ; (8001ec0 ) - 8001e14: 4613 mov r3, r2 - 8001e16: 009b lsls r3, r3, #2 - 8001e18: 4413 add r3, r2 - 8001e1a: 009b lsls r3, r3, #2 - 8001e1c: 440b add r3, r1 - 8001e1e: 3304 adds r3, #4 - 8001e20: 681b ldr r3, [r3, #0] - 8001e22: 60fb str r3, [r7, #12] - 8001e24: 687b ldr r3, [r7, #4] - 8001e26: 68fa ldr r2, [r7, #12] - 8001e28: 609a str r2, [r3, #8] - 8001e2a: 68fb ldr r3, [r7, #12] - 8001e2c: 689a ldr r2, [r3, #8] - 8001e2e: 687b ldr r3, [r7, #4] - 8001e30: 60da str r2, [r3, #12] - 8001e32: 68fb ldr r3, [r7, #12] - 8001e34: 689b ldr r3, [r3, #8] - 8001e36: 687a ldr r2, [r7, #4] - 8001e38: 3204 adds r2, #4 - 8001e3a: 605a str r2, [r3, #4] + 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: 1d1a adds r2, r3, #4 - 8001e40: 68fb ldr r3, [r7, #12] - 8001e42: 609a str r2, [r3, #8] - 8001e44: 687b ldr r3, [r7, #4] - 8001e46: 6ada ldr r2, [r3, #44] ; 0x2c - 8001e48: 4613 mov r3, r2 - 8001e4a: 009b lsls r3, r3, #2 - 8001e4c: 4413 add r3, r2 - 8001e4e: 009b lsls r3, r3, #2 - 8001e50: 4a1b ldr r2, [pc, #108] ; (8001ec0 ) - 8001e52: 441a add r2, r3 + 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: 615a str r2, [r3, #20] - 8001e58: 687b ldr r3, [r7, #4] - 8001e5a: 6ada ldr r2, [r3, #44] ; 0x2c - 8001e5c: 4918 ldr r1, [pc, #96] ; (8001ec0 ) - 8001e5e: 4613 mov r3, r2 - 8001e60: 009b lsls r3, r3, #2 - 8001e62: 4413 add r3, r2 - 8001e64: 009b lsls r3, r3, #2 - 8001e66: 440b add r3, r1 - 8001e68: 681b ldr r3, [r3, #0] - 8001e6a: 1c59 adds r1, r3, #1 - 8001e6c: 4814 ldr r0, [pc, #80] ; (8001ec0 ) - 8001e6e: 4613 mov r3, r2 - 8001e70: 009b lsls r3, r3, #2 - 8001e72: 4413 add r3, r2 - 8001e74: 009b lsls r3, r3, #2 - 8001e76: 4403 add r3, r0 - 8001e78: 6019 str r1, [r3, #0] - 8001e7a: f7ff f9d1 bl 8001220 - 8001e7e: 4b0d ldr r3, [pc, #52] ; (8001eb4 ) + 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: 2b00 cmp r3, #0 - 8001e84: d00e beq.n 8001ea4 - 8001e86: 4b0a ldr r3, [pc, #40] ; (8001eb0 ) - 8001e88: 681b ldr r3, [r3, #0] - 8001e8a: 6ada ldr r2, [r3, #44] ; 0x2c - 8001e8c: 687b ldr r3, [r7, #4] - 8001e8e: 6adb ldr r3, [r3, #44] ; 0x2c - 8001e90: 429a cmp r2, r3 - 8001e92: d207 bcs.n 8001ea4 - 8001e94: 4b0b ldr r3, [pc, #44] ; (8001ec4 ) - 8001e96: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 8001e9a: 601a str r2, [r3, #0] - 8001e9c: f3bf 8f4f dsb sy - 8001ea0: f3bf 8f6f isb sy - 8001ea4: bf00 nop - 8001ea6: 3710 adds r7, #16 - 8001ea8: 46bd mov sp, r7 - 8001eaa: bd80 pop {r7, pc} - 8001eac: 20003304 .word 0x20003304 - 8001eb0: 2000322c .word 0x2000322c - 8001eb4: 20003310 .word 0x20003310 - 8001eb8: 20003320 .word 0x20003320 - 8001ebc: 2000330c .word 0x2000330c - 8001ec0: 20003230 .word 0x20003230 - 8001ec4: e000ed04 .word 0xe000ed04 - -08001ec8 : - 8001ec8: b580 push {r7, lr} - 8001eca: b084 sub sp, #16 - 8001ecc: af00 add r7, sp, #0 - 8001ece: 6078 str r0, [r7, #4] - 8001ed0: f7ff f98c bl 80011ec - 8001ed4: 687b ldr r3, [r7, #4] - 8001ed6: 2b00 cmp r3, #0 - 8001ed8: d102 bne.n 8001ee0 - 8001eda: 4b34 ldr r3, [pc, #208] ; (8001fac ) - 8001edc: 681b ldr r3, [r3, #0] - 8001ede: e000 b.n 8001ee2 - 8001ee0: 687b ldr r3, [r7, #4] - 8001ee2: 60fb str r3, [r7, #12] - 8001ee4: 68fb ldr r3, [r7, #12] - 8001ee6: 3304 adds r3, #4 - 8001ee8: 4618 mov r0, r3 - 8001eea: f7ff f8ca bl 8001082 - 8001eee: 4603 mov r3, r0 - 8001ef0: 2b00 cmp r3, #0 - 8001ef2: d115 bne.n 8001f20 - 8001ef4: 68fb ldr r3, [r7, #12] - 8001ef6: 6ada ldr r2, [r3, #44] ; 0x2c - 8001ef8: 492d ldr r1, [pc, #180] ; (8001fb0 ) - 8001efa: 4613 mov r3, r2 - 8001efc: 009b lsls r3, r3, #2 - 8001efe: 4413 add r3, r2 - 8001f00: 009b lsls r3, r3, #2 - 8001f02: 440b add r3, r1 - 8001f04: 681b ldr r3, [r3, #0] - 8001f06: 2b00 cmp r3, #0 - 8001f08: d10a bne.n 8001f20 - 8001f0a: 68fb ldr r3, [r7, #12] - 8001f0c: 6adb ldr r3, [r3, #44] ; 0x2c - 8001f0e: 2201 movs r2, #1 - 8001f10: fa02 f303 lsl.w r3, r2, r3 - 8001f14: 43da mvns r2, r3 - 8001f16: 4b27 ldr r3, [pc, #156] ; (8001fb4 ) - 8001f18: 681b ldr r3, [r3, #0] - 8001f1a: 4013 ands r3, r2 - 8001f1c: 4a25 ldr r2, [pc, #148] ; (8001fb4 ) - 8001f1e: 6013 str r3, [r2, #0] - 8001f20: 68fb ldr r3, [r7, #12] - 8001f22: 6a9b ldr r3, [r3, #40] ; 0x28 - 8001f24: 2b00 cmp r3, #0 - 8001f26: d004 beq.n 8001f32 - 8001f28: 68fb ldr r3, [r7, #12] - 8001f2a: 3318 adds r3, #24 - 8001f2c: 4618 mov r0, r3 - 8001f2e: f7ff f8a8 bl 8001082 - 8001f32: 4b21 ldr r3, [pc, #132] ; (8001fb8 ) - 8001f34: 681b ldr r3, [r3, #0] - 8001f36: 3301 adds r3, #1 - 8001f38: 4a1f ldr r2, [pc, #124] ; (8001fb8 ) - 8001f3a: 6013 str r3, [r2, #0] - 8001f3c: 4b1b ldr r3, [pc, #108] ; (8001fac ) - 8001f3e: 681b ldr r3, [r3, #0] - 8001f40: 68fa ldr r2, [r7, #12] - 8001f42: 429a cmp r2, r3 - 8001f44: d10b bne.n 8001f5e - 8001f46: 68fb ldr r3, [r7, #12] - 8001f48: 3304 adds r3, #4 - 8001f4a: 4619 mov r1, r3 - 8001f4c: 481b ldr r0, [pc, #108] ; (8001fbc ) - 8001f4e: f7ff f83c bl 8000fca - 8001f52: 4b1b ldr r3, [pc, #108] ; (8001fc0 ) - 8001f54: 681b ldr r3, [r3, #0] - 8001f56: 3301 adds r3, #1 - 8001f58: 4a19 ldr r2, [pc, #100] ; (8001fc0 ) - 8001f5a: 6013 str r3, [r2, #0] - 8001f5c: e006 b.n 8001f6c - 8001f5e: 4b19 ldr r3, [pc, #100] ; (8001fc4 ) - 8001f60: 681b ldr r3, [r3, #0] - 8001f62: 3b01 subs r3, #1 - 8001f64: 4a17 ldr r2, [pc, #92] ; (8001fc4 ) - 8001f66: 6013 str r3, [r2, #0] - 8001f68: f000 fcc2 bl 80028f0 - 8001f6c: f7ff f958 bl 8001220 - 8001f70: 4b0e ldr r3, [pc, #56] ; (8001fac ) - 8001f72: 681b ldr r3, [r3, #0] - 8001f74: 68fa ldr r2, [r7, #12] - 8001f76: 429a cmp r2, r3 - 8001f78: d002 beq.n 8001f80 - 8001f7a: 68f8 ldr r0, [r7, #12] - 8001f7c: f000 fca8 bl 80028d0 - 8001f80: 4b11 ldr r3, [pc, #68] ; (8001fc8 ) - 8001f82: 681b ldr r3, [r3, #0] - 8001f84: 2b00 cmp r3, #0 - 8001f86: d00c beq.n 8001fa2 - 8001f88: 4b08 ldr r3, [pc, #32] ; (8001fac ) + 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: d107 bne.n 8001fa2 - 8001f92: 4b0e ldr r3, [pc, #56] ; (8001fcc ) - 8001f94: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 8001f98: 601a str r2, [r3, #0] - 8001f9a: f3bf 8f4f dsb sy - 8001f9e: f3bf 8f6f isb sy - 8001fa2: bf00 nop - 8001fa4: 3710 adds r7, #16 - 8001fa6: 46bd mov sp, r7 - 8001fa8: bd80 pop {r7, pc} - 8001faa: bf00 nop - 8001fac: 2000322c .word 0x2000322c - 8001fb0: 20003230 .word 0x20003230 - 8001fb4: 2000330c .word 0x2000330c - 8001fb8: 20003320 .word 0x20003320 - 8001fbc: 200032d8 .word 0x200032d8 - 8001fc0: 200032ec .word 0x200032ec - 8001fc4: 20003304 .word 0x20003304 - 8001fc8: 20003310 .word 0x20003310 - 8001fcc: e000ed04 .word 0xe000ed04 - -08001fd0 : - 8001fd0: b580 push {r7, lr} - 8001fd2: b084 sub sp, #16 - 8001fd4: af00 add r7, sp, #0 - 8001fd6: 4603 mov r3, r0 - 8001fd8: 80fb strh r3, [r7, #6] - 8001fda: 2300 movs r3, #0 - 8001fdc: 60fb str r3, [r7, #12] - 8001fde: 88fb ldrh r3, [r7, #6] - 8001fe0: 2b00 cmp r3, #0 - 8001fe2: d009 beq.n 8001ff8 - 8001fe4: f000 f856 bl 8002094 - 8001fe8: 88fb ldrh r3, [r7, #6] - 8001fea: 2100 movs r1, #0 - 8001fec: 4618 mov r0, r3 - 8001fee: f000 fcb7 bl 8002960 - 8001ff2: f000 f85d bl 80020b0 - 8001ff6: 60f8 str r0, [r7, #12] - 8001ff8: 68fb ldr r3, [r7, #12] - 8001ffa: 2b00 cmp r3, #0 - 8001ffc: d107 bne.n 800200e - 8001ffe: 4b06 ldr r3, [pc, #24] ; (8002018 ) - 8002000: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 8002004: 601a str r2, [r3, #0] - 8002006: f3bf 8f4f dsb sy - 800200a: f3bf 8f6f isb sy - 800200e: bf00 nop - 8002010: 3710 adds r7, #16 - 8002012: 46bd mov sp, r7 - 8002014: bd80 pop {r7, pc} - 8002016: bf00 nop - 8002018: e000ed04 .word 0xe000ed04 - -0800201c : - 800201c: b580 push {r7, lr} - 800201e: b084 sub sp, #16 - 8002020: af02 add r7, sp, #8 - 8002022: 4b15 ldr r3, [pc, #84] ; (8002078 ) - 8002024: 9301 str r3, [sp, #4] - 8002026: 2300 movs r3, #0 - 8002028: 9300 str r3, [sp, #0] - 800202a: 2300 movs r3, #0 - 800202c: 2280 movs r2, #128 ; 0x80 - 800202e: 4913 ldr r1, [pc, #76] ; (800207c ) - 8002030: 4813 ldr r0, [pc, #76] ; (8002080 ) - 8002032: f7ff fdf9 bl 8001c28 - 8002036: 6078 str r0, [r7, #4] - 8002038: 687b ldr r3, [r7, #4] - 800203a: 2b01 cmp r3, #1 - 800203c: d115 bne.n 800206a - 800203e: f04f 03bf mov.w r3, #191 ; 0xbf - 8002042: f383 8811 msr BASEPRI, r3 - 8002046: f3bf 8f6f isb sy - 800204a: f3bf 8f4f dsb sy - 800204e: 603b str r3, [r7, #0] - 8002050: bf00 nop - 8002052: 4b0c ldr r3, [pc, #48] ; (8002084 ) - 8002054: f64f 72ff movw r2, #65535 ; 0xffff - 8002058: 801a strh r2, [r3, #0] - 800205a: 4b0b ldr r3, [pc, #44] ; (8002088 ) - 800205c: 2201 movs r2, #1 - 800205e: 601a str r2, [r3, #0] - 8002060: 4b0a ldr r3, [pc, #40] ; (800208c ) - 8002062: 2200 movs r2, #0 - 8002064: 801a strh r2, [r3, #0] - 8002066: f7ff f8a1 bl 80011ac - 800206a: 4b09 ldr r3, [pc, #36] ; (8002090 ) - 800206c: 681b ldr r3, [r3, #0] - 800206e: bf00 nop - 8002070: 3708 adds r7, #8 - 8002072: 46bd mov sp, r7 - 8002074: bd80 pop {r7, pc} - 8002076: bf00 nop - 8002078: 20003328 .word 0x20003328 - 800207c: 08009c10 .word 0x08009c10 - 8002080: 080027c5 .word 0x080027c5 - 8002084: 20003324 .word 0x20003324 - 8002088: 20003310 .word 0x20003310 - 800208c: 20003308 .word 0x20003308 - 8002090: 20000004 .word 0x20000004 - -08002094 : - 8002094: b480 push {r7} - 8002096: af00 add r7, sp, #0 - 8002098: 4b04 ldr r3, [pc, #16] ; (80020ac ) - 800209a: 681b ldr r3, [r3, #0] - 800209c: 3301 adds r3, #1 - 800209e: 4a03 ldr r2, [pc, #12] ; (80020ac ) - 80020a0: 6013 str r3, [r2, #0] - 80020a2: bf00 nop - 80020a4: 46bd mov sp, r7 - 80020a6: bc80 pop {r7} - 80020a8: 4770 bx lr - 80020aa: bf00 nop - 80020ac: 2000332c .word 0x2000332c - -080020b0 : - 80020b0: b580 push {r7, lr} - 80020b2: b086 sub sp, #24 - 80020b4: af00 add r7, sp, #0 - 80020b6: 2300 movs r3, #0 - 80020b8: 617b str r3, [r7, #20] - 80020ba: 2300 movs r3, #0 - 80020bc: 613b str r3, [r7, #16] - 80020be: f7ff f895 bl 80011ec - 80020c2: 4b68 ldr r3, [pc, #416] ; (8002264 ) - 80020c4: 681b ldr r3, [r3, #0] - 80020c6: 3b01 subs r3, #1 - 80020c8: 4a66 ldr r2, [pc, #408] ; (8002264 ) - 80020ca: 6013 str r3, [r2, #0] - 80020cc: 4b65 ldr r3, [pc, #404] ; (8002264 ) - 80020ce: 681b ldr r3, [r3, #0] - 80020d0: 2b00 cmp r3, #0 - 80020d2: f040 80c0 bne.w 8002256 - 80020d6: 4b64 ldr r3, [pc, #400] ; (8002268 ) - 80020d8: 681b ldr r3, [r3, #0] - 80020da: 2b00 cmp r3, #0 - 80020dc: f000 80bb beq.w 8002256 - 80020e0: e08a b.n 80021f8 - 80020e2: 4b62 ldr r3, [pc, #392] ; (800226c ) - 80020e4: 68db ldr r3, [r3, #12] - 80020e6: 68db ldr r3, [r3, #12] - 80020e8: 617b str r3, [r7, #20] - 80020ea: 697b ldr r3, [r7, #20] - 80020ec: 6a9b ldr r3, [r3, #40] ; 0x28 - 80020ee: 60bb str r3, [r7, #8] - 80020f0: 697b ldr r3, [r7, #20] - 80020f2: 69db ldr r3, [r3, #28] - 80020f4: 697a ldr r2, [r7, #20] - 80020f6: 6a12 ldr r2, [r2, #32] - 80020f8: 609a str r2, [r3, #8] - 80020fa: 697b ldr r3, [r7, #20] - 80020fc: 6a1b ldr r3, [r3, #32] - 80020fe: 697a ldr r2, [r7, #20] - 8002100: 69d2 ldr r2, [r2, #28] - 8002102: 605a str r2, [r3, #4] - 8002104: 68bb ldr r3, [r7, #8] - 8002106: 685a ldr r2, [r3, #4] + 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: 3318 adds r3, #24 - 800210c: 429a cmp r2, r3 - 800210e: d103 bne.n 8002118 - 8002110: 697b ldr r3, [r7, #20] - 8002112: 6a1a ldr r2, [r3, #32] - 8002114: 68bb ldr r3, [r7, #8] - 8002116: 605a str r2, [r3, #4] - 8002118: 697b ldr r3, [r7, #20] - 800211a: 2200 movs r2, #0 - 800211c: 629a str r2, [r3, #40] ; 0x28 - 800211e: 68bb ldr r3, [r7, #8] - 8002120: 681b ldr r3, [r3, #0] - 8002122: 1e5a subs r2, r3, #1 - 8002124: 68bb ldr r3, [r7, #8] - 8002126: 601a str r2, [r3, #0] + 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: 695b ldr r3, [r3, #20] - 800212c: 607b str r3, [r7, #4] - 800212e: 697b ldr r3, [r7, #20] - 8002130: 689b ldr r3, [r3, #8] - 8002132: 697a ldr r2, [r7, #20] - 8002134: 68d2 ldr r2, [r2, #12] - 8002136: 609a str r2, [r3, #8] - 8002138: 697b ldr r3, [r7, #20] - 800213a: 68db ldr r3, [r3, #12] - 800213c: 697a ldr r2, [r7, #20] - 800213e: 6892 ldr r2, [r2, #8] - 8002140: 605a str r2, [r3, #4] - 8002142: 687b ldr r3, [r7, #4] - 8002144: 685a ldr r2, [r3, #4] + 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: 3304 adds r3, #4 - 800214a: 429a cmp r2, r3 - 800214c: d103 bne.n 8002156 - 800214e: 697b ldr r3, [r7, #20] - 8002150: 68da ldr r2, [r3, #12] - 8002152: 687b ldr r3, [r7, #4] - 8002154: 605a str r2, [r3, #4] - 8002156: 697b ldr r3, [r7, #20] - 8002158: 2200 movs r2, #0 - 800215a: 615a str r2, [r3, #20] - 800215c: 687b ldr r3, [r7, #4] - 800215e: 681b ldr r3, [r3, #0] - 8002160: 1e5a subs r2, r3, #1 - 8002162: 687b ldr r3, [r7, #4] - 8002164: 601a str r2, [r3, #0] + 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: 6adb ldr r3, [r3, #44] ; 0x2c - 800216a: 2201 movs r2, #1 - 800216c: 409a lsls r2, r3 - 800216e: 4b40 ldr r3, [pc, #256] ; (8002270 ) - 8002170: 681b ldr r3, [r3, #0] - 8002172: 4313 orrs r3, r2 - 8002174: 4a3e ldr r2, [pc, #248] ; (8002270 ) - 8002176: 6013 str r3, [r2, #0] - 8002178: 697b ldr r3, [r7, #20] - 800217a: 6ada ldr r2, [r3, #44] ; 0x2c - 800217c: 493d ldr r1, [pc, #244] ; (8002274 ) - 800217e: 4613 mov r3, r2 - 8002180: 009b lsls r3, r3, #2 - 8002182: 4413 add r3, r2 - 8002184: 009b lsls r3, r3, #2 - 8002186: 440b add r3, r1 - 8002188: 3304 adds r3, #4 - 800218a: 681b ldr r3, [r3, #0] - 800218c: 603b str r3, [r7, #0] - 800218e: 697b ldr r3, [r7, #20] - 8002190: 683a ldr r2, [r7, #0] - 8002192: 609a str r2, [r3, #8] - 8002194: 683b ldr r3, [r7, #0] - 8002196: 689a ldr r2, [r3, #8] - 8002198: 697b ldr r3, [r7, #20] - 800219a: 60da str r2, [r3, #12] - 800219c: 683b ldr r3, [r7, #0] - 800219e: 689b ldr r3, [r3, #8] - 80021a0: 697a ldr r2, [r7, #20] - 80021a2: 3204 adds r2, #4 - 80021a4: 605a str r2, [r3, #4] + 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 + 80021a2: 681b ldr r3, [r3, #0] + 80021a4: 603b str r3, [r7, #0] 80021a6: 697b ldr r3, [r7, #20] - 80021a8: 1d1a adds r2, r3, #4 - 80021aa: 683b ldr r3, [r7, #0] - 80021ac: 609a str r2, [r3, #8] - 80021ae: 697b ldr r3, [r7, #20] - 80021b0: 6ada ldr r2, [r3, #44] ; 0x2c - 80021b2: 4613 mov r3, r2 - 80021b4: 009b lsls r3, r3, #2 - 80021b6: 4413 add r3, r2 - 80021b8: 009b lsls r3, r3, #2 - 80021ba: 4a2e ldr r2, [pc, #184] ; (8002274 ) - 80021bc: 441a add r2, r3 + 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: 615a str r2, [r3, #20] - 80021c2: 697b ldr r3, [r7, #20] - 80021c4: 6ada ldr r2, [r3, #44] ; 0x2c - 80021c6: 492b ldr r1, [pc, #172] ; (8002274 ) - 80021c8: 4613 mov r3, r2 - 80021ca: 009b lsls r3, r3, #2 - 80021cc: 4413 add r3, r2 - 80021ce: 009b lsls r3, r3, #2 - 80021d0: 440b add r3, r1 - 80021d2: 681b ldr r3, [r3, #0] - 80021d4: 1c59 adds r1, r3, #1 - 80021d6: 4827 ldr r0, [pc, #156] ; (8002274 ) - 80021d8: 4613 mov r3, r2 - 80021da: 009b lsls r3, r3, #2 - 80021dc: 4413 add r3, r2 - 80021de: 009b lsls r3, r3, #2 - 80021e0: 4403 add r3, r0 - 80021e2: 6019 str r1, [r3, #0] - 80021e4: 697b ldr r3, [r7, #20] - 80021e6: 6ada ldr r2, [r3, #44] ; 0x2c - 80021e8: 4b23 ldr r3, [pc, #140] ; (8002278 ) + 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: 6adb ldr r3, [r3, #44] ; 0x2c - 80021ee: 429a cmp r2, r3 - 80021f0: d302 bcc.n 80021f8 - 80021f2: 4b22 ldr r3, [pc, #136] ; (800227c ) - 80021f4: 2201 movs r2, #1 - 80021f6: 601a str r2, [r3, #0] - 80021f8: 4b1c ldr r3, [pc, #112] ; (800226c ) - 80021fa: 681b ldr r3, [r3, #0] - 80021fc: 2b00 cmp r3, #0 - 80021fe: f47f af70 bne.w 80020e2 - 8002202: 697b ldr r3, [r7, #20] - 8002204: 2b00 cmp r3, #0 - 8002206: d001 beq.n 800220c - 8002208: f000 fb72 bl 80028f0 - 800220c: 4b1c ldr r3, [pc, #112] ; (8002280 ) - 800220e: 881b ldrh r3, [r3, #0] - 8002210: 81fb strh r3, [r7, #14] - 8002212: 89fb ldrh r3, [r7, #14] + 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: d010 beq.n 800223a - 8002218: f000 f836 bl 8002288 - 800221c: 4603 mov r3, r0 - 800221e: 2b00 cmp r3, #0 - 8002220: d002 beq.n 8002228 - 8002222: 4b16 ldr r3, [pc, #88] ; (800227c ) - 8002224: 2201 movs r2, #1 - 8002226: 601a str r2, [r3, #0] - 8002228: 89fb ldrh r3, [r7, #14] - 800222a: 3b01 subs r3, #1 - 800222c: 81fb strh r3, [r7, #14] - 800222e: 89fb ldrh r3, [r7, #14] - 8002230: 2b00 cmp r3, #0 - 8002232: d1f1 bne.n 8002218 - 8002234: 4b12 ldr r3, [pc, #72] ; (8002280 ) - 8002236: 2200 movs r2, #0 - 8002238: 801a strh r2, [r3, #0] - 800223a: 4b10 ldr r3, [pc, #64] ; (800227c ) - 800223c: 681b ldr r3, [r3, #0] - 800223e: 2b00 cmp r3, #0 - 8002240: d009 beq.n 8002256 - 8002242: 2301 movs r3, #1 - 8002244: 613b str r3, [r7, #16] - 8002246: 4b0f ldr r3, [pc, #60] ; (8002284 ) - 8002248: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 800224c: 601a str r2, [r3, #0] - 800224e: f3bf 8f4f dsb sy - 8002252: f3bf 8f6f isb sy - 8002256: f7fe ffe3 bl 8001220 - 800225a: 693b ldr r3, [r7, #16] - 800225c: 4618 mov r0, r3 - 800225e: 3718 adds r7, #24 - 8002260: 46bd mov sp, r7 - 8002262: bd80 pop {r7, pc} - 8002264: 2000332c .word 0x2000332c - 8002268: 20003304 .word 0x20003304 - 800226c: 200032c4 .word 0x200032c4 - 8002270: 2000330c .word 0x2000330c - 8002274: 20003230 .word 0x20003230 - 8002278: 2000322c .word 0x2000322c - 800227c: 20003318 .word 0x20003318 - 8002280: 20003314 .word 0x20003314 - 8002284: e000ed04 .word 0xe000ed04 - -08002288 : - 8002288: b580 push {r7, lr} - 800228a: b088 sub sp, #32 - 800228c: af00 add r7, sp, #0 - 800228e: 2300 movs r3, #0 - 8002290: 61fb str r3, [r7, #28] - 8002292: 4b77 ldr r3, [pc, #476] ; (8002470 ) - 8002294: 681b ldr r3, [r3, #0] - 8002296: 2b00 cmp r3, #0 - 8002298: f040 80de bne.w 8002458 - 800229c: 4b75 ldr r3, [pc, #468] ; (8002474 ) - 800229e: 881b ldrh r3, [r3, #0] - 80022a0: b29b uxth r3, r3 - 80022a2: 3301 adds r3, #1 - 80022a4: 837b strh r3, [r7, #26] - 80022a6: 4a73 ldr r2, [pc, #460] ; (8002474 ) - 80022a8: 8b7b ldrh r3, [r7, #26] - 80022aa: 8013 strh r3, [r2, #0] - 80022ac: 8b7b ldrh r3, [r7, #26] + 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 + 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: d110 bne.n 80022d4 - 80022b2: 4b71 ldr r3, [pc, #452] ; (8002478 ) - 80022b4: 681b ldr r3, [r3, #0] - 80022b6: 617b str r3, [r7, #20] - 80022b8: 4b70 ldr r3, [pc, #448] ; (800247c ) - 80022ba: 681b ldr r3, [r3, #0] - 80022bc: 4a6e ldr r2, [pc, #440] ; (8002478 ) - 80022be: 6013 str r3, [r2, #0] - 80022c0: 4a6e ldr r2, [pc, #440] ; (800247c ) - 80022c2: 697b ldr r3, [r7, #20] - 80022c4: 6013 str r3, [r2, #0] - 80022c6: 4b6e ldr r3, [pc, #440] ; (8002480 ) - 80022c8: 681b ldr r3, [r3, #0] - 80022ca: 3301 adds r3, #1 - 80022cc: 4a6c ldr r2, [pc, #432] ; (8002480 ) - 80022ce: 6013 str r3, [r2, #0] - 80022d0: f000 fb0e bl 80028f0 - 80022d4: 4b6b ldr r3, [pc, #428] ; (8002484 ) - 80022d6: 881b ldrh r3, [r3, #0] - 80022d8: b29b uxth r3, r3 - 80022da: 8b7a ldrh r2, [r7, #26] - 80022dc: 429a cmp r2, r3 - 80022de: f0c0 80a6 bcc.w 800242e - 80022e2: 4b65 ldr r3, [pc, #404] ; (8002478 ) - 80022e4: 681b ldr r3, [r3, #0] - 80022e6: 681b ldr r3, [r3, #0] - 80022e8: 2b00 cmp r3, #0 - 80022ea: d104 bne.n 80022f6 - 80022ec: 4b65 ldr r3, [pc, #404] ; (8002484 ) - 80022ee: f64f 72ff movw r2, #65535 ; 0xffff - 80022f2: 801a strh r2, [r3, #0] - 80022f4: e09b b.n 800242e - 80022f6: 4b60 ldr r3, [pc, #384] ; (8002478 ) - 80022f8: 681b ldr r3, [r3, #0] - 80022fa: 68db ldr r3, [r3, #12] - 80022fc: 68db ldr r3, [r3, #12] - 80022fe: 613b str r3, [r7, #16] - 8002300: 693b ldr r3, [r7, #16] - 8002302: 889b ldrh r3, [r3, #4] - 8002304: 81fb strh r3, [r7, #14] - 8002306: 8b7a ldrh r2, [r7, #26] - 8002308: 89fb ldrh r3, [r7, #14] - 800230a: 429a cmp r2, r3 - 800230c: d203 bcs.n 8002316 - 800230e: 4a5d ldr r2, [pc, #372] ; (8002484 ) - 8002310: 89fb ldrh r3, [r7, #14] - 8002312: 8013 strh r3, [r2, #0] - 8002314: e08b b.n 800242e - 8002316: 693b ldr r3, [r7, #16] - 8002318: 695b ldr r3, [r3, #20] - 800231a: 60bb str r3, [r7, #8] - 800231c: 693b ldr r3, [r7, #16] - 800231e: 689b ldr r3, [r3, #8] - 8002320: 693a ldr r2, [r7, #16] - 8002322: 68d2 ldr r2, [r2, #12] - 8002324: 609a str r2, [r3, #8] - 8002326: 693b ldr r3, [r7, #16] - 8002328: 68db ldr r3, [r3, #12] - 800232a: 693a ldr r2, [r7, #16] - 800232c: 6892 ldr r2, [r2, #8] - 800232e: 605a str r2, [r3, #4] - 8002330: 68bb ldr r3, [r7, #8] - 8002332: 685a ldr r2, [r3, #4] + 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: 3304 adds r3, #4 - 8002338: 429a cmp r2, r3 - 800233a: d103 bne.n 8002344 - 800233c: 693b ldr r3, [r7, #16] - 800233e: 68da ldr r2, [r3, #12] - 8002340: 68bb ldr r3, [r7, #8] - 8002342: 605a str r2, [r3, #4] - 8002344: 693b ldr r3, [r7, #16] - 8002346: 2200 movs r2, #0 - 8002348: 615a str r2, [r3, #20] - 800234a: 68bb ldr r3, [r7, #8] - 800234c: 681b ldr r3, [r3, #0] - 800234e: 1e5a subs r2, r3, #1 - 8002350: 68bb ldr r3, [r7, #8] - 8002352: 601a str r2, [r3, #0] + 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: 6a9b ldr r3, [r3, #40] ; 0x28 - 8002358: 2b00 cmp r3, #0 - 800235a: d01e beq.n 800239a + 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: 6a9b ldr r3, [r3, #40] ; 0x28 - 8002360: 607b str r3, [r7, #4] - 8002362: 693b ldr r3, [r7, #16] - 8002364: 69db ldr r3, [r3, #28] - 8002366: 693a ldr r2, [r7, #16] - 8002368: 6a12 ldr r2, [r2, #32] - 800236a: 609a str r2, [r3, #8] + 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: 6a1b ldr r3, [r3, #32] - 8002370: 693a ldr r2, [r7, #16] - 8002372: 69d2 ldr r2, [r2, #28] - 8002374: 605a str r2, [r3, #4] - 8002376: 687b ldr r3, [r7, #4] - 8002378: 685a ldr r2, [r3, #4] + 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: 3318 adds r3, #24 - 800237e: 429a cmp r2, r3 - 8002380: d103 bne.n 800238a - 8002382: 693b ldr r3, [r7, #16] - 8002384: 6a1a ldr r2, [r3, #32] - 8002386: 687b ldr r3, [r7, #4] - 8002388: 605a str r2, [r3, #4] - 800238a: 693b ldr r3, [r7, #16] - 800238c: 2200 movs r2, #0 - 800238e: 629a str r2, [r3, #40] ; 0x28 - 8002390: 687b ldr r3, [r7, #4] - 8002392: 681b ldr r3, [r3, #0] - 8002394: 1e5a subs r2, r3, #1 - 8002396: 687b ldr r3, [r7, #4] - 8002398: 601a str r2, [r3, #0] + 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: 6adb ldr r3, [r3, #44] ; 0x2c - 800239e: 2201 movs r2, #1 - 80023a0: 409a lsls r2, r3 - 80023a2: 4b39 ldr r3, [pc, #228] ; (8002488 ) - 80023a4: 681b ldr r3, [r3, #0] - 80023a6: 4313 orrs r3, r2 - 80023a8: 4a37 ldr r2, [pc, #220] ; (8002488 ) - 80023aa: 6013 str r3, [r2, #0] - 80023ac: 693b ldr r3, [r7, #16] - 80023ae: 6ada ldr r2, [r3, #44] ; 0x2c - 80023b0: 4936 ldr r1, [pc, #216] ; (800248c ) - 80023b2: 4613 mov r3, r2 - 80023b4: 009b lsls r3, r3, #2 - 80023b6: 4413 add r3, r2 - 80023b8: 009b lsls r3, r3, #2 - 80023ba: 440b add r3, r1 - 80023bc: 3304 adds r3, #4 - 80023be: 681b ldr r3, [r3, #0] - 80023c0: 603b str r3, [r7, #0] - 80023c2: 693b ldr r3, [r7, #16] - 80023c4: 683a ldr r2, [r7, #0] - 80023c6: 609a str r2, [r3, #8] - 80023c8: 683b ldr r3, [r7, #0] - 80023ca: 689a ldr r2, [r3, #8] - 80023cc: 693b ldr r3, [r7, #16] - 80023ce: 60da str r2, [r3, #12] - 80023d0: 683b ldr r3, [r7, #0] - 80023d2: 689b ldr r3, [r3, #8] - 80023d4: 693a ldr r2, [r7, #16] - 80023d6: 3204 adds r2, #4 - 80023d8: 605a str r2, [r3, #4] + 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: 1d1a adds r2, r3, #4 - 80023de: 683b ldr r3, [r7, #0] - 80023e0: 609a str r2, [r3, #8] - 80023e2: 693b ldr r3, [r7, #16] - 80023e4: 6ada ldr r2, [r3, #44] ; 0x2c - 80023e6: 4613 mov r3, r2 - 80023e8: 009b lsls r3, r3, #2 - 80023ea: 4413 add r3, r2 - 80023ec: 009b lsls r3, r3, #2 - 80023ee: 4a27 ldr r2, [pc, #156] ; (800248c ) - 80023f0: 441a add r2, r3 + 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: 615a str r2, [r3, #20] - 80023f6: 693b ldr r3, [r7, #16] - 80023f8: 6ada ldr r2, [r3, #44] ; 0x2c - 80023fa: 4924 ldr r1, [pc, #144] ; (800248c ) - 80023fc: 4613 mov r3, r2 - 80023fe: 009b lsls r3, r3, #2 - 8002400: 4413 add r3, r2 - 8002402: 009b lsls r3, r3, #2 - 8002404: 440b add r3, r1 - 8002406: 681b ldr r3, [r3, #0] - 8002408: 1c59 adds r1, r3, #1 - 800240a: 4820 ldr r0, [pc, #128] ; (800248c ) - 800240c: 4613 mov r3, r2 - 800240e: 009b lsls r3, r3, #2 - 8002410: 4413 add r3, r2 - 8002412: 009b lsls r3, r3, #2 - 8002414: 4403 add r3, r0 - 8002416: 6019 str r1, [r3, #0] - 8002418: 693b ldr r3, [r7, #16] - 800241a: 6ada ldr r2, [r3, #44] ; 0x2c - 800241c: 4b1c ldr r3, [pc, #112] ; (8002490 ) + 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 800241e: 681b ldr r3, [r3, #0] - 8002420: 6adb ldr r3, [r3, #44] ; 0x2c - 8002422: 429a cmp r2, r3 - 8002424: f4ff af5d bcc.w 80022e2 - 8002428: 2301 movs r3, #1 - 800242a: 61fb str r3, [r7, #28] - 800242c: e759 b.n 80022e2 - 800242e: 4b18 ldr r3, [pc, #96] ; (8002490 ) - 8002430: 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: 4915 ldr r1, [pc, #84] ; (800248c ) - 8002436: 4613 mov r3, r2 - 8002438: 009b lsls r3, r3, #2 - 800243a: 4413 add r3, r2 - 800243c: 009b lsls r3, r3, #2 - 800243e: 440b add r3, r1 - 8002440: 681b ldr r3, [r3, #0] - 8002442: 2b01 cmp r3, #1 - 8002444: d901 bls.n 800244a - 8002446: 2301 movs r3, #1 - 8002448: 61fb str r3, [r7, #28] - 800244a: 4b12 ldr r3, [pc, #72] ; (8002494 ) - 800244c: 681b ldr r3, [r3, #0] - 800244e: 2b00 cmp r3, #0 - 8002450: d009 beq.n 8002466 - 8002452: 2301 movs r3, #1 - 8002454: 61fb str r3, [r7, #28] - 8002456: e006 b.n 8002466 - 8002458: 4b0f ldr r3, [pc, #60] ; (8002498 ) - 800245a: 881b ldrh r3, [r3, #0] - 800245c: b29b uxth r3, r3 - 800245e: 3301 adds r3, #1 - 8002460: b29a uxth r2, r3 - 8002462: 4b0d ldr r3, [pc, #52] ; (8002498 ) - 8002464: 801a strh r2, [r3, #0] - 8002466: 69fb ldr r3, [r7, #28] - 8002468: 4618 mov r0, r3 - 800246a: 3720 adds r7, #32 - 800246c: 46bd mov sp, r7 - 800246e: bd80 pop {r7, pc} - 8002470: 2000332c .word 0x2000332c - 8002474: 20003308 .word 0x20003308 - 8002478: 200032bc .word 0x200032bc - 800247c: 200032c0 .word 0x200032c0 - 8002480: 2000331c .word 0x2000331c - 8002484: 20003324 .word 0x20003324 - 8002488: 2000330c .word 0x2000330c - 800248c: 20003230 .word 0x20003230 - 8002490: 2000322c .word 0x2000322c - 8002494: 20003318 .word 0x20003318 - 8002498: 20003314 .word 0x20003314 - -0800249c : - 800249c: b480 push {r7} - 800249e: b085 sub sp, #20 - 80024a0: af00 add r7, sp, #0 - 80024a2: 4b1c ldr r3, [pc, #112] ; (8002514 ) - 80024a4: 681b ldr r3, [r3, #0] - 80024a6: 2b00 cmp r3, #0 - 80024a8: d003 beq.n 80024b2 - 80024aa: 4b1b ldr r3, [pc, #108] ; (8002518 ) - 80024ac: 2201 movs r2, #1 - 80024ae: 601a str r2, [r3, #0] - 80024b0: e02a b.n 8002508 - 80024b2: 4b19 ldr r3, [pc, #100] ; (8002518 ) - 80024b4: 2200 movs r2, #0 - 80024b6: 601a str r2, [r3, #0] - 80024b8: 4b18 ldr r3, [pc, #96] ; (800251c ) - 80024ba: 681b ldr r3, [r3, #0] - 80024bc: 607b str r3, [r7, #4] - 80024be: 687b ldr r3, [r7, #4] - 80024c0: fab3 f383 clz r3, r3 - 80024c4: 70fb strb r3, [r7, #3] - 80024c6: 78fb ldrb r3, [r7, #3] - 80024c8: f1c3 031f rsb r3, r3, #31 - 80024cc: 60fb str r3, [r7, #12] - 80024ce: 68fa ldr r2, [r7, #12] - 80024d0: 4613 mov r3, r2 - 80024d2: 009b lsls r3, r3, #2 - 80024d4: 4413 add r3, r2 - 80024d6: 009b lsls r3, r3, #2 - 80024d8: 4a11 ldr r2, [pc, #68] ; (8002520 ) - 80024da: 4413 add r3, r2 - 80024dc: 60bb str r3, [r7, #8] - 80024de: 68bb ldr r3, [r7, #8] - 80024e0: 685b ldr r3, [r3, #4] - 80024e2: 685a ldr r2, [r3, #4] - 80024e4: 68bb ldr r3, [r7, #8] - 80024e6: 605a str r2, [r3, #4] - 80024e8: 68bb ldr r3, [r7, #8] - 80024ea: 685a ldr r2, [r3, #4] - 80024ec: 68bb ldr r3, [r7, #8] - 80024ee: 3308 adds r3, #8 - 80024f0: 429a cmp r2, r3 - 80024f2: d104 bne.n 80024fe - 80024f4: 68bb ldr r3, [r7, #8] - 80024f6: 685b ldr r3, [r3, #4] - 80024f8: 685a ldr r2, [r3, #4] - 80024fa: 68bb ldr r3, [r7, #8] - 80024fc: 605a str r2, [r3, #4] - 80024fe: 68bb ldr r3, [r7, #8] - 8002500: 685b ldr r3, [r3, #4] - 8002502: 68db ldr r3, [r3, #12] - 8002504: 4a07 ldr r2, [pc, #28] ; (8002524 ) - 8002506: 6013 str r3, [r2, #0] - 8002508: bf00 nop - 800250a: 3714 adds r7, #20 - 800250c: 46bd mov sp, r7 - 800250e: bc80 pop {r7} - 8002510: 4770 bx lr - 8002512: bf00 nop - 8002514: 2000332c .word 0x2000332c - 8002518: 20003318 .word 0x20003318 - 800251c: 2000330c .word 0x2000330c - 8002520: 20003230 .word 0x20003230 - 8002524: 2000322c .word 0x2000322c - -08002528 : - 8002528: b580 push {r7, lr} - 800252a: b082 sub sp, #8 - 800252c: af00 add r7, sp, #0 - 800252e: 6078 str r0, [r7, #4] - 8002530: 460b mov r3, r1 - 8002532: 807b strh r3, [r7, #2] - 8002534: 4b07 ldr r3, [pc, #28] ; (8002554 ) - 8002536: 681b ldr r3, [r3, #0] - 8002538: 3318 adds r3, #24 - 800253a: 4619 mov r1, r3 - 800253c: 6878 ldr r0, [r7, #4] - 800253e: f7fe fd67 bl 8001010 - 8002542: 887b ldrh r3, [r7, #2] - 8002544: 2101 movs r1, #1 - 8002546: 4618 mov r0, r3 - 8002548: f000 fa0a bl 8002960 - 800254c: bf00 nop - 800254e: 3708 adds r7, #8 - 8002550: 46bd mov sp, r7 - 8002552: bd80 pop {r7, pc} - 8002554: 2000322c .word 0x2000322c - -08002558 : - 8002558: b480 push {r7} - 800255a: b089 sub sp, #36 ; 0x24 - 800255c: af00 add r7, sp, #0 - 800255e: 6078 str r0, [r7, #4] - 8002560: 687b ldr r3, [r7, #4] - 8002562: 68db ldr r3, [r3, #12] - 8002564: 68db ldr r3, [r3, #12] - 8002566: 61bb str r3, [r7, #24] - 8002568: 69bb ldr r3, [r7, #24] - 800256a: 6a9b ldr r3, [r3, #40] ; 0x28 - 800256c: 617b str r3, [r7, #20] - 800256e: 69bb ldr r3, [r7, #24] - 8002570: 69db ldr r3, [r3, #28] - 8002572: 69ba ldr r2, [r7, #24] - 8002574: 6a12 ldr r2, [r2, #32] - 8002576: 609a str r2, [r3, #8] - 8002578: 69bb ldr r3, [r7, #24] - 800257a: 6a1b ldr r3, [r3, #32] - 800257c: 69ba ldr r2, [r7, #24] - 800257e: 69d2 ldr r2, [r2, #28] - 8002580: 605a str r2, [r3, #4] - 8002582: 697b ldr r3, [r7, #20] - 8002584: 685a ldr r2, [r3, #4] + 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 + 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: 3318 adds r3, #24 - 800258a: 429a cmp r2, r3 - 800258c: d103 bne.n 8002596 - 800258e: 69bb ldr r3, [r7, #24] - 8002590: 6a1a ldr r2, [r3, #32] - 8002592: 697b ldr r3, [r7, #20] - 8002594: 605a str r2, [r3, #4] - 8002596: 69bb ldr r3, [r7, #24] - 8002598: 2200 movs r2, #0 - 800259a: 629a str r2, [r3, #40] ; 0x28 - 800259c: 697b ldr r3, [r7, #20] - 800259e: 681b ldr r3, [r3, #0] - 80025a0: 1e5a subs r2, r3, #1 - 80025a2: 697b ldr r3, [r7, #20] - 80025a4: 601a str r2, [r3, #0] - 80025a6: 4b4a ldr r3, [pc, #296] ; (80026d0 ) - 80025a8: 681b ldr r3, [r3, #0] - 80025aa: 2b00 cmp r3, #0 - 80025ac: d15e bne.n 800266c + 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: 695b ldr r3, [r3, #20] - 80025b2: 60fb str r3, [r7, #12] - 80025b4: 69bb ldr r3, [r7, #24] - 80025b6: 689b ldr r3, [r3, #8] - 80025b8: 69ba ldr r2, [r7, #24] - 80025ba: 68d2 ldr r2, [r2, #12] - 80025bc: 609a str r2, [r3, #8] - 80025be: 69bb ldr r3, [r7, #24] - 80025c0: 68db ldr r3, [r3, #12] - 80025c2: 69ba ldr r2, [r7, #24] - 80025c4: 6892 ldr r2, [r2, #8] - 80025c6: 605a str r2, [r3, #4] - 80025c8: 68fb ldr r3, [r7, #12] - 80025ca: 685a ldr r2, [r3, #4] + 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: 3304 adds r3, #4 - 80025d0: 429a cmp r2, r3 - 80025d2: d103 bne.n 80025dc - 80025d4: 69bb ldr r3, [r7, #24] - 80025d6: 68da ldr r2, [r3, #12] - 80025d8: 68fb ldr r3, [r7, #12] - 80025da: 605a str r2, [r3, #4] - 80025dc: 69bb ldr r3, [r7, #24] - 80025de: 2200 movs r2, #0 - 80025e0: 615a str r2, [r3, #20] - 80025e2: 68fb ldr r3, [r7, #12] - 80025e4: 681b ldr r3, [r3, #0] - 80025e6: 1e5a subs r2, r3, #1 - 80025e8: 68fb ldr r3, [r7, #12] - 80025ea: 601a str r2, [r3, #0] + 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: 6adb ldr r3, [r3, #44] ; 0x2c - 80025f0: 2201 movs r2, #1 - 80025f2: 409a lsls r2, r3 - 80025f4: 4b37 ldr r3, [pc, #220] ; (80026d4 ) - 80025f6: 681b ldr r3, [r3, #0] - 80025f8: 4313 orrs r3, r2 - 80025fa: 4a36 ldr r2, [pc, #216] ; (80026d4 ) - 80025fc: 6013 str r3, [r2, #0] - 80025fe: 69bb ldr r3, [r7, #24] - 8002600: 6ada ldr r2, [r3, #44] ; 0x2c - 8002602: 4935 ldr r1, [pc, #212] ; (80026d8 ) - 8002604: 4613 mov r3, r2 - 8002606: 009b lsls r3, r3, #2 - 8002608: 4413 add r3, r2 - 800260a: 009b lsls r3, r3, #2 - 800260c: 440b add r3, r1 - 800260e: 3304 adds r3, #4 - 8002610: 681b ldr r3, [r3, #0] - 8002612: 60bb str r3, [r7, #8] - 8002614: 69bb ldr r3, [r7, #24] - 8002616: 68ba ldr r2, [r7, #8] - 8002618: 609a str r2, [r3, #8] - 800261a: 68bb ldr r3, [r7, #8] - 800261c: 689a ldr r2, [r3, #8] - 800261e: 69bb ldr r3, [r7, #24] - 8002620: 60da str r2, [r3, #12] - 8002622: 68bb ldr r3, [r7, #8] - 8002624: 689b ldr r3, [r3, #8] - 8002626: 69ba ldr r2, [r7, #24] - 8002628: 3204 adds r2, #4 - 800262a: 605a str r2, [r3, #4] + 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: 1d1a adds r2, r3, #4 - 8002630: 68bb ldr r3, [r7, #8] - 8002632: 609a str r2, [r3, #8] - 8002634: 69bb ldr r3, [r7, #24] - 8002636: 6ada ldr r2, [r3, #44] ; 0x2c - 8002638: 4613 mov r3, r2 - 800263a: 009b lsls r3, r3, #2 - 800263c: 4413 add r3, r2 - 800263e: 009b lsls r3, r3, #2 - 8002640: 4a25 ldr r2, [pc, #148] ; (80026d8 ) - 8002642: 441a add r2, r3 + 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: 615a str r2, [r3, #20] - 8002648: 69bb ldr r3, [r7, #24] - 800264a: 6ada ldr r2, [r3, #44] ; 0x2c - 800264c: 4922 ldr r1, [pc, #136] ; (80026d8 ) - 800264e: 4613 mov r3, r2 - 8002650: 009b lsls r3, r3, #2 - 8002652: 4413 add r3, r2 - 8002654: 009b lsls r3, r3, #2 - 8002656: 440b add r3, r1 - 8002658: 681b ldr r3, [r3, #0] - 800265a: 1c59 adds r1, r3, #1 - 800265c: 481e ldr r0, [pc, #120] ; (80026d8 ) - 800265e: 4613 mov r3, r2 - 8002660: 009b lsls r3, r3, #2 - 8002662: 4413 add r3, r2 - 8002664: 009b lsls r3, r3, #2 - 8002666: 4403 add r3, r0 - 8002668: 6019 str r1, [r3, #0] - 800266a: e01b b.n 80026a4 - 800266c: 4b1b ldr r3, [pc, #108] ; (80026dc ) - 800266e: 685b ldr r3, [r3, #4] - 8002670: 613b str r3, [r7, #16] - 8002672: 69bb ldr r3, [r7, #24] - 8002674: 693a ldr r2, [r7, #16] - 8002676: 61da str r2, [r3, #28] - 8002678: 693b ldr r3, [r7, #16] - 800267a: 689a ldr r2, [r3, #8] - 800267c: 69bb ldr r3, [r7, #24] - 800267e: 621a str r2, [r3, #32] - 8002680: 693b ldr r3, [r7, #16] - 8002682: 689b ldr r3, [r3, #8] - 8002684: 69ba ldr r2, [r7, #24] - 8002686: 3218 adds r2, #24 - 8002688: 605a str r2, [r3, #4] + 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: f103 0218 add.w r2, r3, #24 + 800268c: 693a ldr r2, [r7, #16] + 800268e: 61da str r2, [r3, #28] 8002690: 693b ldr r3, [r7, #16] - 8002692: 609a str r2, [r3, #8] + 8002692: 689a ldr r2, [r3, #8] 8002694: 69bb ldr r3, [r7, #24] - 8002696: 4a11 ldr r2, [pc, #68] ; (80026dc ) - 8002698: 629a str r2, [r3, #40] ; 0x28 - 800269a: 4b10 ldr r3, [pc, #64] ; (80026dc ) - 800269c: 681b ldr r3, [r3, #0] - 800269e: 3301 adds r3, #1 - 80026a0: 4a0e ldr r2, [pc, #56] ; (80026dc ) - 80026a2: 6013 str r3, [r2, #0] - 80026a4: 69bb ldr r3, [r7, #24] - 80026a6: 6ada ldr r2, [r3, #44] ; 0x2c - 80026a8: 4b0d ldr r3, [pc, #52] ; (80026e0 ) - 80026aa: 681b ldr r3, [r3, #0] - 80026ac: 6adb ldr r3, [r3, #44] ; 0x2c - 80026ae: 429a cmp r2, r3 - 80026b0: d905 bls.n 80026be - 80026b2: 2301 movs r3, #1 - 80026b4: 61fb str r3, [r7, #28] - 80026b6: 4b0b ldr r3, [pc, #44] ; (80026e4 ) - 80026b8: 2201 movs r2, #1 - 80026ba: 601a str r2, [r3, #0] - 80026bc: e001 b.n 80026c2 - 80026be: 2300 movs r3, #0 - 80026c0: 61fb str r3, [r7, #28] - 80026c2: 69fb ldr r3, [r7, #28] - 80026c4: 4618 mov r0, r3 - 80026c6: 3724 adds r7, #36 ; 0x24 - 80026c8: 46bd mov sp, r7 - 80026ca: bc80 pop {r7} - 80026cc: 4770 bx lr - 80026ce: bf00 nop - 80026d0: 2000332c .word 0x2000332c - 80026d4: 2000330c .word 0x2000330c - 80026d8: 20003230 .word 0x20003230 - 80026dc: 200032c4 .word 0x200032c4 - 80026e0: 2000322c .word 0x2000322c - 80026e4: 20003318 .word 0x20003318 - -080026e8 : - 80026e8: b480 push {r7} - 80026ea: b083 sub sp, #12 - 80026ec: af00 add r7, sp, #0 - 80026ee: 6078 str r0, [r7, #4] - 80026f0: 4b06 ldr r3, [pc, #24] ; (800270c ) - 80026f2: 681a ldr r2, [r3, #0] - 80026f4: 687b ldr r3, [r7, #4] - 80026f6: 601a str r2, [r3, #0] - 80026f8: 4b05 ldr r3, [pc, #20] ; (8002710 ) - 80026fa: 881b ldrh r3, [r3, #0] - 80026fc: b29a uxth r2, r3 - 80026fe: 687b ldr r3, [r7, #4] - 8002700: 809a strh r2, [r3, #4] - 8002702: bf00 nop - 8002704: 370c adds r7, #12 - 8002706: 46bd mov sp, r7 - 8002708: bc80 pop {r7} - 800270a: 4770 bx lr - 800270c: 2000331c .word 0x2000331c - 8002710: 20003308 .word 0x20003308 - -08002714 : - 8002714: b580 push {r7, lr} - 8002716: b084 sub sp, #16 - 8002718: af00 add r7, sp, #0 - 800271a: 6078 str r0, [r7, #4] - 800271c: 6039 str r1, [r7, #0] - 800271e: f7fe fd65 bl 80011ec - 8002722: 4b20 ldr r3, [pc, #128] ; (80027a4 ) - 8002724: 881b ldrh r3, [r3, #0] - 8002726: 817b strh r3, [r7, #10] - 8002728: 687b ldr r3, [r7, #4] - 800272a: 889b ldrh r3, [r3, #4] - 800272c: 897a ldrh r2, [r7, #10] - 800272e: 1ad3 subs r3, r2, r3 - 8002730: 813b strh r3, [r7, #8] - 8002732: 683b ldr r3, [r7, #0] - 8002734: 881b ldrh r3, [r3, #0] - 8002736: f64f 72ff movw r2, #65535 ; 0xffff - 800273a: 4293 cmp r3, r2 - 800273c: d102 bne.n 8002744 - 800273e: 2300 movs r3, #0 - 8002740: 60fb str r3, [r7, #12] - 8002742: e027 b.n 8002794 - 8002744: 687b ldr r3, [r7, #4] - 8002746: 681a ldr r2, [r3, #0] - 8002748: 4b17 ldr r3, [pc, #92] ; (80027a8 ) - 800274a: 681b ldr r3, [r3, #0] - 800274c: 429a cmp r2, r3 - 800274e: d00a beq.n 8002766 - 8002750: 687b ldr r3, [r7, #4] - 8002752: 889b ldrh r3, [r3, #4] - 8002754: 897a ldrh r2, [r7, #10] - 8002756: 429a cmp r2, r3 - 8002758: d305 bcc.n 8002766 - 800275a: 2301 movs r3, #1 - 800275c: 60fb str r3, [r7, #12] - 800275e: 683b ldr r3, [r7, #0] - 8002760: 2200 movs r2, #0 - 8002762: 801a strh r2, [r3, #0] - 8002764: e016 b.n 8002794 - 8002766: 683b ldr r3, [r7, #0] - 8002768: 881b ldrh r3, [r3, #0] - 800276a: 893a ldrh r2, [r7, #8] - 800276c: 429a cmp r2, r3 - 800276e: d20c bcs.n 800278a - 8002770: 683b ldr r3, [r7, #0] - 8002772: 881a ldrh r2, [r3, #0] - 8002774: 893b ldrh r3, [r7, #8] - 8002776: 1ad3 subs r3, r2, r3 - 8002778: b29a uxth r2, r3 - 800277a: 683b ldr r3, [r7, #0] - 800277c: 801a strh r2, [r3, #0] - 800277e: 6878 ldr r0, [r7, #4] - 8002780: f7ff ffb2 bl 80026e8 - 8002784: 2300 movs r3, #0 - 8002786: 60fb str r3, [r7, #12] - 8002788: e004 b.n 8002794 - 800278a: 683b ldr r3, [r7, #0] - 800278c: 2200 movs r2, #0 - 800278e: 801a strh r2, [r3, #0] - 8002790: 2301 movs r3, #1 - 8002792: 60fb str r3, [r7, #12] - 8002794: f7fe fd44 bl 8001220 - 8002798: 68fb ldr r3, [r7, #12] - 800279a: 4618 mov r0, r3 - 800279c: 3710 adds r7, #16 - 800279e: 46bd mov sp, r7 - 80027a0: bd80 pop {r7, pc} - 80027a2: bf00 nop - 80027a4: 20003308 .word 0x20003308 - 80027a8: 2000331c .word 0x2000331c - -080027ac : - 80027ac: b480 push {r7} - 80027ae: af00 add r7, sp, #0 - 80027b0: 4b03 ldr r3, [pc, #12] ; (80027c0 ) - 80027b2: 2201 movs r2, #1 - 80027b4: 601a str r2, [r3, #0] - 80027b6: bf00 nop - 80027b8: 46bd mov sp, r7 - 80027ba: bc80 pop {r7} - 80027bc: 4770 bx lr - 80027be: bf00 nop - 80027c0: 20003318 .word 0x20003318 - -080027c4 : - 80027c4: b580 push {r7, lr} - 80027c6: b082 sub sp, #8 - 80027c8: af00 add r7, sp, #0 - 80027ca: 6078 str r0, [r7, #4] - 80027cc: f000 f852 bl 8002874 - 80027d0: 4b06 ldr r3, [pc, #24] ; (80027ec ) - 80027d2: 681b ldr r3, [r3, #0] - 80027d4: 2b01 cmp r3, #1 - 80027d6: d9f9 bls.n 80027cc - 80027d8: 4b05 ldr r3, [pc, #20] ; (80027f0 ) - 80027da: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 80027de: 601a str r2, [r3, #0] - 80027e0: f3bf 8f4f dsb sy - 80027e4: f3bf 8f6f isb sy - 80027e8: e7f0 b.n 80027cc - 80027ea: bf00 nop - 80027ec: 20003230 .word 0x20003230 - 80027f0: e000ed04 .word 0xe000ed04 - -080027f4 : - 80027f4: b580 push {r7, lr} - 80027f6: b082 sub sp, #8 - 80027f8: af00 add r7, sp, #0 - 80027fa: 2300 movs r3, #0 - 80027fc: 607b str r3, [r7, #4] - 80027fe: e00c b.n 800281a - 8002800: 687a ldr r2, [r7, #4] - 8002802: 4613 mov r3, r2 - 8002804: 009b lsls r3, r3, #2 - 8002806: 4413 add r3, r2 - 8002808: 009b lsls r3, r3, #2 - 800280a: 4a12 ldr r2, [pc, #72] ; (8002854 ) - 800280c: 4413 add r3, r2 - 800280e: 4618 mov r0, r3 - 8002810: f7fe fbb0 bl 8000f74 - 8002814: 687b ldr r3, [r7, #4] - 8002816: 3301 adds r3, #1 - 8002818: 607b str r3, [r7, #4] - 800281a: 687b ldr r3, [r7, #4] - 800281c: 2b04 cmp r3, #4 - 800281e: d9ef bls.n 8002800 - 8002820: 480d ldr r0, [pc, #52] ; (8002858 ) - 8002822: f7fe fba7 bl 8000f74 - 8002826: 480d ldr r0, [pc, #52] ; (800285c ) + 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 + 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: 480c ldr r0, [pc, #48] ; (8002860 ) - 800282e: f7fe fba1 bl 8000f74 - 8002832: 480c ldr r0, [pc, #48] ; (8002864 ) - 8002834: f7fe fb9e bl 8000f74 - 8002838: 480b ldr r0, [pc, #44] ; (8002868 ) + 800282c: 687b ldr r3, [r7, #4] + 800282e: 3301 adds r3, #1 + 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: 4b0b ldr r3, [pc, #44] ; (800286c ) - 8002840: 4a05 ldr r2, [pc, #20] ; (8002858 ) - 8002842: 601a str r2, [r3, #0] - 8002844: 4b0a ldr r3, [pc, #40] ; (8002870 ) - 8002846: 4a05 ldr r2, [pc, #20] ; (800285c ) - 8002848: 601a str r2, [r3, #0] - 800284a: bf00 nop - 800284c: 3708 adds r7, #8 - 800284e: 46bd mov sp, r7 - 8002850: bd80 pop {r7, pc} - 8002852: bf00 nop - 8002854: 20003230 .word 0x20003230 - 8002858: 20003294 .word 0x20003294 - 800285c: 200032a8 .word 0x200032a8 - 8002860: 200032c4 .word 0x200032c4 - 8002864: 200032d8 .word 0x200032d8 - 8002868: 200032f0 .word 0x200032f0 - 800286c: 200032bc .word 0x200032bc - 8002870: 200032c0 .word 0x200032c0 - -08002874 : - 8002874: b580 push {r7, lr} - 8002876: b082 sub sp, #8 - 8002878: af00 add r7, sp, #0 - 800287a: e019 b.n 80028b0 - 800287c: f7fe fcb6 bl 80011ec - 8002880: 4b10 ldr r3, [pc, #64] ; (80028c4 ) - 8002882: 68db ldr r3, [r3, #12] - 8002884: 68db ldr r3, [r3, #12] - 8002886: 607b str r3, [r7, #4] - 8002888: 687b ldr r3, [r7, #4] - 800288a: 3304 adds r3, #4 - 800288c: 4618 mov r0, r3 - 800288e: f7fe fbf8 bl 8001082 - 8002892: 4b0d ldr r3, [pc, #52] ; (80028c8 ) - 8002894: 681b ldr r3, [r3, #0] - 8002896: 3b01 subs r3, #1 - 8002898: 4a0b ldr r2, [pc, #44] ; (80028c8 ) - 800289a: 6013 str r3, [r2, #0] - 800289c: 4b0b ldr r3, [pc, #44] ; (80028cc ) - 800289e: 681b ldr r3, [r3, #0] - 80028a0: 3b01 subs r3, #1 - 80028a2: 4a0a ldr r2, [pc, #40] ; (80028cc ) - 80028a4: 6013 str r3, [r2, #0] - 80028a6: f7fe fcbb bl 8001220 - 80028aa: 6878 ldr r0, [r7, #4] - 80028ac: f000 f810 bl 80028d0 - 80028b0: 4b06 ldr r3, [pc, #24] ; (80028cc ) - 80028b2: 681b ldr r3, [r3, #0] - 80028b4: 2b00 cmp r3, #0 - 80028b6: d1e1 bne.n 800287c - 80028b8: bf00 nop - 80028ba: bf00 nop - 80028bc: 3708 adds r7, #8 - 80028be: 46bd mov sp, r7 - 80028c0: bd80 pop {r7, pc} - 80028c2: bf00 nop - 80028c4: 200032d8 .word 0x200032d8 - 80028c8: 20003304 .word 0x20003304 - 80028cc: 200032ec .word 0x200032ec - -080028d0 : - 80028d0: b580 push {r7, lr} - 80028d2: b082 sub sp, #8 - 80028d4: af00 add r7, sp, #0 - 80028d6: 6078 str r0, [r7, #4] - 80028d8: 687b ldr r3, [r7, #4] - 80028da: 6b1b ldr r3, [r3, #48] ; 0x30 - 80028dc: 4618 mov r0, r3 - 80028de: f7fe fdb9 bl 8001454 - 80028e2: 6878 ldr r0, [r7, #4] - 80028e4: f7fe fdb6 bl 8001454 - 80028e8: bf00 nop - 80028ea: 3708 adds r7, #8 - 80028ec: 46bd mov sp, r7 - 80028ee: bd80 pop {r7, pc} - -080028f0 : - 80028f0: b480 push {r7} - 80028f2: af00 add r7, sp, #0 - 80028f4: 4b09 ldr r3, [pc, #36] ; (800291c ) - 80028f6: 681b ldr r3, [r3, #0] - 80028f8: 681b ldr r3, [r3, #0] - 80028fa: 2b00 cmp r3, #0 - 80028fc: d104 bne.n 8002908 - 80028fe: 4b08 ldr r3, [pc, #32] ; (8002920 ) - 8002900: f64f 72ff movw r2, #65535 ; 0xffff - 8002904: 801a strh r2, [r3, #0] - 8002906: e005 b.n 8002914 - 8002908: 4b04 ldr r3, [pc, #16] ; (800291c ) - 800290a: 681b ldr r3, [r3, #0] - 800290c: 68db ldr r3, [r3, #12] - 800290e: 881a ldrh r2, [r3, #0] - 8002910: 4b03 ldr r3, [pc, #12] ; (8002920 ) - 8002912: 801a strh r2, [r3, #0] - 8002914: bf00 nop - 8002916: 46bd mov sp, r7 - 8002918: bc80 pop {r7} - 800291a: 4770 bx lr - 800291c: 200032bc .word 0x200032bc - 8002920: 20003324 .word 0x20003324 - -08002924 : - 8002924: b480 push {r7} - 8002926: b083 sub sp, #12 - 8002928: af00 add r7, sp, #0 - 800292a: 4b0b ldr r3, [pc, #44] ; (8002958 ) - 800292c: 681b ldr r3, [r3, #0] - 800292e: 2b00 cmp r3, #0 - 8002930: d102 bne.n 8002938 - 8002932: 2301 movs r3, #1 - 8002934: 607b str r3, [r7, #4] - 8002936: e008 b.n 800294a - 8002938: 4b08 ldr r3, [pc, #32] ; (800295c ) - 800293a: 681b ldr r3, [r3, #0] - 800293c: 2b00 cmp r3, #0 - 800293e: d102 bne.n 8002946 - 8002940: 2302 movs r3, #2 - 8002942: 607b str r3, [r7, #4] - 8002944: e001 b.n 800294a - 8002946: 2300 movs r3, #0 - 8002948: 607b str r3, [r7, #4] - 800294a: 687b ldr r3, [r7, #4] - 800294c: 4618 mov r0, r3 - 800294e: 370c adds r7, #12 - 8002950: 46bd mov sp, r7 - 8002952: bc80 pop {r7} - 8002954: 4770 bx lr - 8002956: bf00 nop - 8002958: 20003310 .word 0x20003310 - 800295c: 2000332c .word 0x2000332c - -08002960 : - 8002960: b580 push {r7, lr} - 8002962: b086 sub sp, #24 - 8002964: af00 add r7, sp, #0 - 8002966: 4603 mov r3, r0 - 8002968: 6039 str r1, [r7, #0] - 800296a: 80fb strh r3, [r7, #6] - 800296c: 4b36 ldr r3, [pc, #216] ; (8002a48 ) - 800296e: 881b ldrh r3, [r3, #0] - 8002970: 82fb strh r3, [r7, #22] - 8002972: 4b36 ldr r3, [pc, #216] ; (8002a4c ) - 8002974: 681b ldr r3, [r3, #0] - 8002976: 3304 adds r3, #4 - 8002978: 4618 mov r0, r3 - 800297a: f7fe fb82 bl 8001082 + 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: 2b00 cmp r3, #0 - 8002982: d10b bne.n 800299c - 8002984: 4b31 ldr r3, [pc, #196] ; (8002a4c ) - 8002986: 681b ldr r3, [r3, #0] - 8002988: 6adb ldr r3, [r3, #44] ; 0x2c - 800298a: 2201 movs r2, #1 - 800298c: fa02 f303 lsl.w r3, r2, r3 - 8002990: 43da mvns r2, r3 - 8002992: 4b2f ldr r3, [pc, #188] ; (8002a50 ) - 8002994: 681b ldr r3, [r3, #0] - 8002996: 4013 ands r3, r2 - 8002998: 4a2d ldr r2, [pc, #180] ; (8002a50 ) - 800299a: 6013 str r3, [r2, #0] - 800299c: 88fb ldrh r3, [r7, #6] - 800299e: f64f 72ff movw r2, #65535 ; 0xffff - 80029a2: 4293 cmp r3, r2 - 80029a4: d124 bne.n 80029f0 - 80029a6: 683b ldr r3, [r7, #0] - 80029a8: 2b00 cmp r3, #0 - 80029aa: d021 beq.n 80029f0 - 80029ac: 4b29 ldr r3, [pc, #164] ; (8002a54 ) - 80029ae: 685b ldr r3, [r3, #4] - 80029b0: 613b str r3, [r7, #16] - 80029b2: 4b26 ldr r3, [pc, #152] ; (8002a4c ) - 80029b4: 681b ldr r3, [r3, #0] - 80029b6: 693a ldr r2, [r7, #16] - 80029b8: 609a str r2, [r3, #8] - 80029ba: 4b24 ldr r3, [pc, #144] ; (8002a4c ) - 80029bc: 681b ldr r3, [r3, #0] - 80029be: 693a ldr r2, [r7, #16] - 80029c0: 6892 ldr r2, [r2, #8] - 80029c2: 60da str r2, [r3, #12] - 80029c4: 4b21 ldr r3, [pc, #132] ; (8002a4c ) - 80029c6: 681a ldr r2, [r3, #0] - 80029c8: 693b ldr r3, [r7, #16] - 80029ca: 689b ldr r3, [r3, #8] - 80029cc: 3204 adds r2, #4 - 80029ce: 605a str r2, [r3, #4] - 80029d0: 4b1e ldr r3, [pc, #120] ; (8002a4c ) - 80029d2: 681b ldr r3, [r3, #0] - 80029d4: 1d1a adds r2, r3, #4 - 80029d6: 693b ldr r3, [r7, #16] - 80029d8: 609a str r2, [r3, #8] - 80029da: 4b1c ldr r3, [pc, #112] ; (8002a4c ) - 80029dc: 681b ldr r3, [r3, #0] - 80029de: 4a1d ldr r2, [pc, #116] ; (8002a54 ) - 80029e0: 615a str r2, [r3, #20] - 80029e2: 4b1c ldr r3, [pc, #112] ; (8002a54 ) - 80029e4: 681b ldr r3, [r3, #0] - 80029e6: 3301 adds r3, #1 - 80029e8: 4a1a ldr r2, [pc, #104] ; (8002a54 ) - 80029ea: 6013 str r3, [r2, #0] - 80029ec: bf00 nop - 80029ee: e027 b.n 8002a40 - 80029f0: 8afa ldrh r2, [r7, #22] - 80029f2: 88fb ldrh r3, [r7, #6] - 80029f4: 4413 add r3, r2 - 80029f6: 81fb strh r3, [r7, #14] - 80029f8: 4b14 ldr r3, [pc, #80] ; (8002a4c ) - 80029fa: 681b ldr r3, [r3, #0] - 80029fc: 89fa ldrh r2, [r7, #14] - 80029fe: 809a strh r2, [r3, #4] - 8002a00: 89fa ldrh r2, [r7, #14] - 8002a02: 8afb ldrh r3, [r7, #22] - 8002a04: 429a cmp r2, r3 - 8002a06: d209 bcs.n 8002a1c - 8002a08: 4b13 ldr r3, [pc, #76] ; (8002a58 ) - 8002a0a: 681a ldr r2, [r3, #0] - 8002a0c: 4b0f ldr r3, [pc, #60] ; (8002a4c ) - 8002a0e: 681b ldr r3, [r3, #0] - 8002a10: 3304 adds r3, #4 - 8002a12: 4619 mov r1, r3 - 8002a14: 4610 mov r0, r2 - 8002a16: f7fe fafb bl 8001010 - 8002a1a: e011 b.n 8002a40 - 8002a1c: 4b0f ldr r3, [pc, #60] ; (8002a5c ) - 8002a1e: 681a ldr r2, [r3, #0] - 8002a20: 4b0a ldr r3, [pc, #40] ; (8002a4c ) - 8002a22: 681b ldr r3, [r3, #0] - 8002a24: 3304 adds r3, #4 - 8002a26: 4619 mov r1, r3 - 8002a28: 4610 mov r0, r2 - 8002a2a: f7fe faf1 bl 8001010 - 8002a2e: 4b0c ldr r3, [pc, #48] ; (8002a60 ) - 8002a30: 881b ldrh r3, [r3, #0] - 8002a32: b29b uxth r3, r3 - 8002a34: 89fa ldrh r2, [r7, #14] - 8002a36: 429a cmp r2, r3 - 8002a38: d202 bcs.n 8002a40 - 8002a3a: 4a09 ldr r2, [pc, #36] ; (8002a60 ) - 8002a3c: 89fb ldrh r3, [r7, #14] - 8002a3e: 8013 strh r3, [r2, #0] - 8002a40: bf00 nop - 8002a42: 3718 adds r7, #24 - 8002a44: 46bd mov sp, r7 - 8002a46: bd80 pop {r7, pc} - 8002a48: 20003308 .word 0x20003308 - 8002a4c: 2000322c .word 0x2000322c - 8002a50: 2000330c .word 0x2000330c - 8002a54: 200032f0 .word 0x200032f0 - 8002a58: 200032c0 .word 0x200032c0 - 8002a5c: 200032bc .word 0x200032bc - 8002a60: 20003324 .word 0x20003324 - -08002a64 : - 8002a64: b480 push {r7} - 8002a66: af00 add r7, sp, #0 - 8002a68: e7fe b.n 8002a68 - -08002a6a : - 8002a6a: b480 push {r7} - 8002a6c: af00 add r7, sp, #0 - 8002a6e: e7fe b.n 8002a6e - -08002a70 : - 8002a70: b480 push {r7} - 8002a72: af00 add r7, sp, #0 - 8002a74: e7fe b.n 8002a74 - -08002a76 : - 8002a76: b480 push {r7} - 8002a78: af00 add r7, sp, #0 - 8002a7a: e7fe b.n 8002a7a - -08002a7c : + 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 + 8002a80: e7fe b.n 8002a80 -08002a82 : +08002a82 : 8002a82: b480 push {r7} 8002a84: af00 add r7, sp, #0 - 8002a86: e7fe b.n 8002a86 - -08002a88 : - 8002a88: b590 push {r4, r7, lr} - 8002a8a: b087 sub sp, #28 - 8002a8c: af00 add r7, sp, #0 - 8002a8e: 60f8 str r0, [r7, #12] - 8002a90: 60b9 str r1, [r7, #8] - 8002a92: 607a str r2, [r7, #4] - 8002a94: 603b str r3, [r7, #0] - 8002a96: 6878 ldr r0, [r7, #4] - 8002a98: f003 f928 bl 8005cec <_IQ8cos> - 8002a9c: 4603 mov r3, r0 - 8002a9e: 68f9 ldr r1, [r7, #12] - 8002aa0: 4618 mov r0, r3 - 8002aa2: f003 fa2f bl 8005f04 <_IQ8mpy> - 8002aa6: 4604 mov r4, r0 - 8002aa8: 6878 ldr r0, [r7, #4] - 8002aaa: f003 fa3b bl 8005f24 <_IQ8sin> - 8002aae: 4603 mov r3, r0 - 8002ab0: 68b9 ldr r1, [r7, #8] - 8002ab2: 4618 mov r0, r3 - 8002ab4: f003 fa26 bl 8005f04 <_IQ8mpy> - 8002ab8: 4603 mov r3, r0 - 8002aba: 1ae3 subs r3, r4, r3 - 8002abc: 617b str r3, [r7, #20] - 8002abe: 6878 ldr r0, [r7, #4] - 8002ac0: f003 fa30 bl 8005f24 <_IQ8sin> - 8002ac4: 4603 mov r3, r0 - 8002ac6: 68f9 ldr r1, [r7, #12] - 8002ac8: 4618 mov r0, r3 - 8002aca: f003 fa1b bl 8005f04 <_IQ8mpy> - 8002ace: 4604 mov r4, r0 - 8002ad0: 6878 ldr r0, [r7, #4] - 8002ad2: f003 f90b bl 8005cec <_IQ8cos> - 8002ad6: 4603 mov r3, r0 - 8002ad8: 68b9 ldr r1, [r7, #8] - 8002ada: 4618 mov r0, r3 - 8002adc: f003 fa12 bl 8005f04 <_IQ8mpy> - 8002ae0: 4603 mov r3, r0 - 8002ae2: 4423 add r3, r4 - 8002ae4: 613b str r3, [r7, #16] - 8002ae6: 683b ldr r3, [r7, #0] - 8002ae8: 697a ldr r2, [r7, #20] - 8002aea: 611a str r2, [r3, #16] - 8002aec: 683b ldr r3, [r7, #0] - 8002aee: 693a ldr r2, [r7, #16] - 8002af0: 615a str r2, [r3, #20] - 8002af2: 2300 movs r3, #0 - 8002af4: 4618 mov r0, r3 - 8002af6: 371c adds r7, #28 - 8002af8: 46bd mov sp, r7 - 8002afa: bd90 pop {r4, r7, pc} - -08002afc : - 8002afc: b590 push {r4, r7, lr} - 8002afe: b08b sub sp, #44 ; 0x2c - 8002b00: af00 add r7, sp, #0 - 8002b02: 60f8 str r0, [r7, #12] - 8002b04: 60b9 str r1, [r7, #8] - 8002b06: 607a str r2, [r7, #4] - 8002b08: 23aa movs r3, #170 ; 0xaa - 8002b0a: 627b str r3, [r7, #36] ; 0x24 - 8002b0c: 2380 movs r3, #128 ; 0x80 - 8002b0e: 623b str r3, [r7, #32] - 8002b10: f44f 7040 mov.w r0, #768 ; 0x300 - 8002b14: f003 fa24 bl 8005f60 <_IQ8sqrt> - 8002b18: 4603 mov r3, r0 - 8002b1a: 2180 movs r1, #128 ; 0x80 - 8002b1c: 4618 mov r0, r3 - 8002b1e: f003 f9f1 bl 8005f04 <_IQ8mpy> - 8002b22: 61f8 str r0, [r7, #28] - 8002b24: 68b9 ldr r1, [r7, #8] - 8002b26: 6a78 ldr r0, [r7, #36] ; 0x24 - 8002b28: f003 f9ec bl 8005f04 <_IQ8mpy> - 8002b2c: 61b8 str r0, [r7, #24] - 8002b2e: 68f9 ldr r1, [r7, #12] - 8002b30: 69f8 ldr r0, [r7, #28] - 8002b32: f003 f9e7 bl 8005f04 <_IQ8mpy> - 8002b36: 4604 mov r4, r0 - 8002b38: 68b9 ldr r1, [r7, #8] - 8002b3a: 6a38 ldr r0, [r7, #32] - 8002b3c: f003 f9e2 bl 8005f04 <_IQ8mpy> - 8002b40: 4603 mov r3, r0 - 8002b42: 1ae3 subs r3, r4, r3 - 8002b44: 4619 mov r1, r3 - 8002b46: 6a78 ldr r0, [r7, #36] ; 0x24 - 8002b48: f003 f9dc bl 8005f04 <_IQ8mpy> - 8002b4c: 6178 str r0, [r7, #20] - 8002b4e: 68b9 ldr r1, [r7, #8] - 8002b50: 6a38 ldr r0, [r7, #32] - 8002b52: f003 f9d7 bl 8005f04 <_IQ8mpy> - 8002b56: 4603 mov r3, r0 - 8002b58: 425c negs r4, r3 - 8002b5a: 68f9 ldr r1, [r7, #12] - 8002b5c: 69f8 ldr r0, [r7, #28] - 8002b5e: f003 f9d1 bl 8005f04 <_IQ8mpy> - 8002b62: 4603 mov r3, r0 - 8002b64: 1ae3 subs r3, r4, r3 - 8002b66: 4619 mov r1, r3 - 8002b68: 6a78 ldr r0, [r7, #36] ; 0x24 - 8002b6a: f003 f9cb bl 8005f04 <_IQ8mpy> - 8002b6e: 6138 str r0, [r7, #16] - 8002b70: 687b ldr r3, [r7, #4] - 8002b72: 69ba ldr r2, [r7, #24] - 8002b74: 619a str r2, [r3, #24] - 8002b76: 687b ldr r3, [r7, #4] - 8002b78: 697a ldr r2, [r7, #20] - 8002b7a: 61da str r2, [r3, #28] - 8002b7c: 687b ldr r3, [r7, #4] - 8002b7e: 693a ldr r2, [r7, #16] - 8002b80: 621a str r2, [r3, #32] - 8002b82: 2300 movs r3, #0 - 8002b84: 4618 mov r0, r3 - 8002b86: 372c adds r7, #44 ; 0x2c - 8002b88: 46bd mov sp, r7 - 8002b8a: bd90 pop {r4, r7, pc} - -08002b8c : - 8002b8c: b480 push {r7} - 8002b8e: b089 sub sp, #36 ; 0x24 - 8002b90: af00 add r7, sp, #0 - 8002b92: 60f8 str r0, [r7, #12] - 8002b94: 60b9 str r1, [r7, #8] - 8002b96: 607a str r2, [r7, #4] - 8002b98: 603b str r3, [r7, #0] - 8002b9a: 68fb ldr r3, [r7, #12] - 8002b9c: 2b00 cmp r3, #0 - 8002b9e: dd02 ble.n 8002ba6 - 8002ba0: 2301 movs r3, #1 - 8002ba2: 61fb str r3, [r7, #28] - 8002ba4: e001 b.n 8002baa - 8002ba6: 2300 movs r3, #0 - 8002ba8: 61fb str r3, [r7, #28] - 8002baa: 68bb ldr r3, [r7, #8] - 8002bac: 2b00 cmp r3, #0 - 8002bae: dd02 ble.n 8002bb6 - 8002bb0: 2301 movs r3, #1 - 8002bb2: 61bb str r3, [r7, #24] - 8002bb4: e001 b.n 8002bba - 8002bb6: 2300 movs r3, #0 - 8002bb8: 61bb str r3, [r7, #24] - 8002bba: 687b ldr r3, [r7, #4] - 8002bbc: 2b00 cmp r3, #0 - 8002bbe: dd02 ble.n 8002bc6 - 8002bc0: 2301 movs r3, #1 - 8002bc2: 617b str r3, [r7, #20] - 8002bc4: e001 b.n 8002bca - 8002bc6: 2300 movs r3, #0 - 8002bc8: 617b str r3, [r7, #20] - 8002bca: 697b ldr r3, [r7, #20] - 8002bcc: 005a lsls r2, r3, #1 - 8002bce: 69bb ldr r3, [r7, #24] - 8002bd0: 4413 add r3, r2 - 8002bd2: 005b lsls r3, r3, #1 - 8002bd4: 69fa ldr r2, [r7, #28] - 8002bd6: 4413 add r3, r2 - 8002bd8: 613b str r3, [r7, #16] - 8002bda: 693b ldr r3, [r7, #16] - 8002bdc: 3b01 subs r3, #1 - 8002bde: 2b05 cmp r3, #5 - 8002be0: d826 bhi.n 8002c30 - 8002be2: a201 add r2, pc, #4 ; (adr r2, 8002be8 ) - 8002be4: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8002be8: 08002c01 .word 0x08002c01 - 8002bec: 08002c09 .word 0x08002c09 - 8002bf0: 08002c11 .word 0x08002c11 - 8002bf4: 08002c19 .word 0x08002c19 - 8002bf8: 08002c21 .word 0x08002c21 - 8002bfc: 08002c29 .word 0x08002c29 - 8002c00: 683b ldr r3, [r7, #0] - 8002c02: 2202 movs r2, #2 - 8002c04: 625a str r2, [r3, #36] ; 0x24 - 8002c06: e016 b.n 8002c36 - 8002c08: 683b ldr r3, [r7, #0] - 8002c0a: 2206 movs r2, #6 - 8002c0c: 625a str r2, [r3, #36] ; 0x24 - 8002c0e: e012 b.n 8002c36 - 8002c10: 683b ldr r3, [r7, #0] - 8002c12: 2201 movs r2, #1 - 8002c14: 625a str r2, [r3, #36] ; 0x24 - 8002c16: e00e b.n 8002c36 + 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 + 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: 2204 movs r2, #4 - 8002c1c: 625a str r2, [r3, #36] ; 0x24 - 8002c1e: e00a b.n 8002c36 + 8002c1a: 2202 movs r2, #2 + 8002c1c: 629a str r2, [r3, #40] ; 0x28 + 8002c1e: e016 b.n 8002c4e 8002c20: 683b ldr r3, [r7, #0] - 8002c22: 2203 movs r2, #3 - 8002c24: 625a str r2, [r3, #36] ; 0x24 - 8002c26: e006 b.n 8002c36 + 8002c22: 2206 movs r2, #6 + 8002c24: 629a str r2, [r3, #40] ; 0x28 + 8002c26: e012 b.n 8002c4e 8002c28: 683b ldr r3, [r7, #0] - 8002c2a: 2205 movs r2, #5 - 8002c2c: 625a str r2, [r3, #36] ; 0x24 - 8002c2e: e002 b.n 8002c36 + 8002c2a: 2201 movs r2, #1 + 8002c2c: 629a str r2, [r3, #40] ; 0x28 + 8002c2e: e00e b.n 8002c4e 8002c30: 683b ldr r3, [r7, #0] - 8002c32: 2201 movs r2, #1 - 8002c34: 625a str r2, [r3, #36] ; 0x24 - 8002c36: 2300 movs r3, #0 - 8002c38: 4618 mov r0, r3 - 8002c3a: 3724 adds r7, #36 ; 0x24 - 8002c3c: 46bd mov sp, r7 - 8002c3e: bc80 pop {r7} - 8002c40: 4770 bx lr - 8002c42: bf00 nop - -08002c44 : - 8002c44: b580 push {r7, lr} - 8002c46: b092 sub sp, #72 ; 0x48 - 8002c48: af00 add r7, sp, #0 - 8002c4a: 60f8 str r0, [r7, #12] - 8002c4c: 60b9 str r1, [r7, #8] - 8002c4e: 607a str r2, [r7, #4] - 8002c50: 603b str r3, [r7, #0] - 8002c52: f44f 7040 mov.w r0, #768 ; 0x300 - 8002c56: f003 f983 bl 8005f60 <_IQ8sqrt> - 8002c5a: 4603 mov r3, r0 - 8002c5c: 49af ldr r1, [pc, #700] ; (8002f1c ) - 8002c5e: 4618 mov r0, r3 - 8002c60: f003 f950 bl 8005f04 <_IQ8mpy> - 8002c64: 4603 mov r3, r0 - 8002c66: f44f 6150 mov.w r1, #3328 ; 0xd00 - 8002c6a: 4618 mov r0, r3 - 8002c6c: f003 f85e bl 8005d2c <_IQ8div> - 8002c70: 6378 str r0, [r7, #52] ; 0x34 - 8002c72: 68fb ldr r3, [r7, #12] - 8002c74: 633b str r3, [r7, #48] ; 0x30 - 8002c76: 68bb ldr r3, [r7, #8] - 8002c78: 62fb str r3, [r7, #44] ; 0x2c - 8002c7a: 687b ldr r3, [r7, #4] - 8002c7c: 62bb str r3, [r7, #40] ; 0x28 - 8002c7e: 683b ldr r3, [r7, #0] - 8002c80: 3b01 subs r3, #1 - 8002c82: 2b05 cmp r3, #5 - 8002c84: f200 808e bhi.w 8002da4 - 8002c88: a201 add r2, pc, #4 ; (adr r2, 8002c90 ) - 8002c8a: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8002c8e: bf00 nop - 8002c90: 08002ca9 .word 0x08002ca9 - 8002c94: 08002ccf .word 0x08002ccf - 8002c98: 08002cfd .word 0x08002cfd - 8002c9c: 08002d23 .word 0x08002d23 - 8002ca0: 08002d51 .word 0x08002d51 - 8002ca4: 08002d77 .word 0x08002d77 - 8002ca8: 2304 movs r3, #4 - 8002caa: 61bb str r3, [r7, #24] - 8002cac: 6af9 ldr r1, [r7, #44] ; 0x2c - 8002cae: 6b78 ldr r0, [r7, #52] ; 0x34 - 8002cb0: f003 f928 bl 8005f04 <_IQ8mpy> - 8002cb4: 4603 mov r3, r0 - 8002cb6: 121b asrs r3, r3, #8 - 8002cb8: 61fb str r3, [r7, #28] - 8002cba: 2306 movs r3, #6 - 8002cbc: 623b str r3, [r7, #32] - 8002cbe: 6b39 ldr r1, [r7, #48] ; 0x30 - 8002cc0: 6b78 ldr r0, [r7, #52] ; 0x34 - 8002cc2: f003 f91f bl 8005f04 <_IQ8mpy> - 8002cc6: 4603 mov r3, r0 - 8002cc8: 121b asrs r3, r3, #8 - 8002cca: 627b str r3, [r7, #36] ; 0x24 - 8002ccc: e06d b.n 8002daa - 8002cce: 2302 movs r3, #2 - 8002cd0: 61bb str r3, [r7, #24] - 8002cd2: 6b7b ldr r3, [r7, #52] ; 0x34 - 8002cd4: 425b negs r3, r3 - 8002cd6: 6af9 ldr r1, [r7, #44] ; 0x2c - 8002cd8: 4618 mov r0, r3 - 8002cda: f003 f913 bl 8005f04 <_IQ8mpy> + 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: 61fb str r3, [r7, #28] - 8002ce4: 2306 movs r3, #6 - 8002ce6: 623b str r3, [r7, #32] - 8002ce8: 6b7b ldr r3, [r7, #52] ; 0x34 - 8002cea: 425b negs r3, r3 - 8002cec: 6ab9 ldr r1, [r7, #40] ; 0x28 - 8002cee: 4618 mov r0, r3 - 8002cf0: f003 f908 bl 8005f04 <_IQ8mpy> - 8002cf4: 4603 mov r3, r0 - 8002cf6: 121b asrs r3, r3, #8 - 8002cf8: 627b str r3, [r7, #36] ; 0x24 - 8002cfa: e056 b.n 8002daa - 8002cfc: 2302 movs r3, #2 - 8002cfe: 61bb str r3, [r7, #24] - 8002d00: 6b39 ldr r1, [r7, #48] ; 0x30 - 8002d02: 6b78 ldr r0, [r7, #52] ; 0x34 - 8002d04: f003 f8fe bl 8005f04 <_IQ8mpy> - 8002d08: 4603 mov r3, r0 - 8002d0a: 121b asrs r3, r3, #8 - 8002d0c: 61fb str r3, [r7, #28] - 8002d0e: 2303 movs r3, #3 - 8002d10: 623b str r3, [r7, #32] - 8002d12: 6ab9 ldr r1, [r7, #40] ; 0x28 - 8002d14: 6b78 ldr r0, [r7, #52] ; 0x34 - 8002d16: f003 f8f5 bl 8005f04 <_IQ8mpy> - 8002d1a: 4603 mov r3, r0 - 8002d1c: 121b asrs r3, r3, #8 - 8002d1e: 627b str r3, [r7, #36] ; 0x24 - 8002d20: e043 b.n 8002daa - 8002d22: 2301 movs r3, #1 - 8002d24: 61bb str r3, [r7, #24] - 8002d26: 6b7b ldr r3, [r7, #52] ; 0x34 - 8002d28: 425b negs r3, r3 - 8002d2a: 6b39 ldr r1, [r7, #48] ; 0x30 - 8002d2c: 4618 mov r0, r3 - 8002d2e: f003 f8e9 bl 8005f04 <_IQ8mpy> + 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: 61fb str r3, [r7, #28] - 8002d38: 2303 movs r3, #3 - 8002d3a: 623b str r3, [r7, #32] - 8002d3c: 6b7b ldr r3, [r7, #52] ; 0x34 - 8002d3e: 425b negs r3, r3 - 8002d40: 6af9 ldr r1, [r7, #44] ; 0x2c - 8002d42: 4618 mov r0, r3 - 8002d44: f003 f8de bl 8005f04 <_IQ8mpy> - 8002d48: 4603 mov r3, r0 - 8002d4a: 121b asrs r3, r3, #8 - 8002d4c: 627b str r3, [r7, #36] ; 0x24 - 8002d4e: e02c b.n 8002daa - 8002d50: 2301 movs r3, #1 - 8002d52: 61bb str r3, [r7, #24] - 8002d54: 6ab9 ldr r1, [r7, #40] ; 0x28 - 8002d56: 6b78 ldr r0, [r7, #52] ; 0x34 - 8002d58: f003 f8d4 bl 8005f04 <_IQ8mpy> - 8002d5c: 4603 mov r3, r0 - 8002d5e: 121b asrs r3, r3, #8 - 8002d60: 61fb str r3, [r7, #28] - 8002d62: 2305 movs r3, #5 - 8002d64: 623b str r3, [r7, #32] - 8002d66: 6af9 ldr r1, [r7, #44] ; 0x2c - 8002d68: 6b78 ldr r0, [r7, #52] ; 0x34 - 8002d6a: f003 f8cb bl 8005f04 <_IQ8mpy> - 8002d6e: 4603 mov r3, r0 - 8002d70: 121b asrs r3, r3, #8 - 8002d72: 627b str r3, [r7, #36] ; 0x24 - 8002d74: e019 b.n 8002daa - 8002d76: 2304 movs r3, #4 - 8002d78: 61bb str r3, [r7, #24] - 8002d7a: 6b7b ldr r3, [r7, #52] ; 0x34 - 8002d7c: 425b negs r3, r3 - 8002d7e: 6ab9 ldr r1, [r7, #40] ; 0x28 - 8002d80: 4618 mov r0, r3 - 8002d82: f003 f8bf bl 8005f04 <_IQ8mpy> + 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: 61fb str r3, [r7, #28] - 8002d8c: 2305 movs r3, #5 - 8002d8e: 623b str r3, [r7, #32] - 8002d90: 6b7b ldr r3, [r7, #52] ; 0x34 - 8002d92: 425b negs r3, r3 - 8002d94: 6b39 ldr r1, [r7, #48] ; 0x30 - 8002d96: 4618 mov r0, r3 - 8002d98: f003 f8b4 bl 8005f04 <_IQ8mpy> - 8002d9c: 4603 mov r3, r0 - 8002d9e: 121b asrs r3, r3, #8 - 8002da0: 627b str r3, [r7, #36] ; 0x24 - 8002da2: e002 b.n 8002daa - 8002da4: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 8002da8: e0b4 b.n 8002f14 - 8002daa: 2300 movs r3, #0 - 8002dac: 613b str r3, [r7, #16] - 8002dae: 69fb ldr r3, [r7, #28] - 8002db0: 2b00 cmp r3, #0 - 8002db2: da01 bge.n 8002db8 - 8002db4: 2300 movs r3, #0 - 8002db6: 61fb str r3, [r7, #28] - 8002db8: 6a7b ldr r3, [r7, #36] ; 0x24 - 8002dba: 2b00 cmp r3, #0 - 8002dbc: da01 bge.n 8002dc2 - 8002dbe: 2300 movs r3, #0 - 8002dc0: 627b str r3, [r7, #36] ; 0x24 - 8002dc2: 69fa ldr r2, [r7, #28] - 8002dc4: 6a7b ldr r3, [r7, #36] ; 0x24 - 8002dc6: 4413 add r3, r2 - 8002dc8: f640 12c4 movw r2, #2500 ; 0x9c4 - 8002dcc: 4293 cmp r3, r2 - 8002dce: dd21 ble.n 8002e14 - 8002dd0: 69fb ldr r3, [r7, #28] - 8002dd2: 0218 lsls r0, r3, #8 - 8002dd4: 69fa ldr r2, [r7, #28] - 8002dd6: 6a7b ldr r3, [r7, #36] ; 0x24 - 8002dd8: 4413 add r3, r2 - 8002dda: 021b lsls r3, r3, #8 - 8002ddc: 4619 mov r1, r3 - 8002dde: f002 ffa5 bl 8005d2c <_IQ8div> - 8002de2: 4603 mov r3, r0 - 8002de4: 494d ldr r1, [pc, #308] ; (8002f1c ) - 8002de6: 4618 mov r0, r3 - 8002de8: f003 f88c bl 8005f04 <_IQ8mpy> - 8002dec: 4603 mov r3, r0 - 8002dee: 121b asrs r3, r3, #8 - 8002df0: 61fb str r3, [r7, #28] - 8002df2: 6a7b ldr r3, [r7, #36] ; 0x24 - 8002df4: 0218 lsls r0, r3, #8 - 8002df6: 69fa ldr r2, [r7, #28] - 8002df8: 6a7b ldr r3, [r7, #36] ; 0x24 - 8002dfa: 4413 add r3, r2 - 8002dfc: 021b lsls r3, r3, #8 - 8002dfe: 4619 mov r1, r3 - 8002e00: f002 ff94 bl 8005d2c <_IQ8div> + 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: 4945 ldr r1, [pc, #276] ; (8002f1c ) - 8002e08: 4618 mov r0, r3 - 8002e0a: f003 f87b bl 8005f04 <_IQ8mpy> - 8002e0e: 4603 mov r3, r0 - 8002e10: 121b asrs r3, r3, #8 - 8002e12: 627b str r3, [r7, #36] ; 0x24 - 8002e14: 69fb ldr r3, [r7, #28] - 8002e16: f5c3 631c rsb r3, r3, #2496 ; 0x9c0 - 8002e1a: 3304 adds r3, #4 - 8002e1c: 6a7a ldr r2, [r7, #36] ; 0x24 - 8002e1e: 1a9b subs r3, r3, r2 - 8002e20: 617b str r3, [r7, #20] - 8002e22: 2300 movs r3, #0 - 8002e24: 647b str r3, [r7, #68] ; 0x44 - 8002e26: 2300 movs r3, #0 - 8002e28: 643b str r3, [r7, #64] ; 0x40 - 8002e2a: 2300 movs r3, #0 - 8002e2c: 63fb str r3, [r7, #60] ; 0x3c - 8002e2e: 2301 movs r3, #1 - 8002e30: 63bb str r3, [r7, #56] ; 0x38 - 8002e32: e03b b.n 8002eac - 8002e34: 6bbb ldr r3, [r7, #56] ; 0x38 - 8002e36: 00db lsls r3, r3, #3 - 8002e38: 3348 adds r3, #72 ; 0x48 - 8002e3a: 443b add r3, r7 - 8002e3c: f853 3c38 ldr.w r3, [r3, #-56] - 8002e40: f003 0301 and.w r3, r3, #1 - 8002e44: 2b00 cmp r3, #0 - 8002e46: d008 beq.n 8002e5a - 8002e48: 6bbb ldr r3, [r7, #56] ; 0x38 - 8002e4a: 00db lsls r3, r3, #3 - 8002e4c: 3348 adds r3, #72 ; 0x48 - 8002e4e: 443b add r3, r7 - 8002e50: f853 3c34 ldr.w r3, [r3, #-52] - 8002e54: 6bfa ldr r2, [r7, #60] ; 0x3c - 8002e56: 4413 add r3, r2 - 8002e58: 63fb str r3, [r7, #60] ; 0x3c - 8002e5a: 6bbb ldr r3, [r7, #56] ; 0x38 - 8002e5c: 00db lsls r3, r3, #3 - 8002e5e: 3348 adds r3, #72 ; 0x48 - 8002e60: 443b add r3, r7 - 8002e62: f853 3c38 ldr.w r3, [r3, #-56] - 8002e66: f003 0302 and.w r3, r3, #2 - 8002e6a: 2b00 cmp r3, #0 - 8002e6c: d008 beq.n 8002e80 - 8002e6e: 6bbb ldr r3, [r7, #56] ; 0x38 - 8002e70: 00db lsls r3, r3, #3 - 8002e72: 3348 adds r3, #72 ; 0x48 - 8002e74: 443b add r3, r7 - 8002e76: f853 3c34 ldr.w r3, [r3, #-52] - 8002e7a: 6c3a ldr r2, [r7, #64] ; 0x40 - 8002e7c: 4413 add r3, r2 - 8002e7e: 643b str r3, [r7, #64] ; 0x40 - 8002e80: 6bbb ldr r3, [r7, #56] ; 0x38 - 8002e82: 00db lsls r3, r3, #3 - 8002e84: 3348 adds r3, #72 ; 0x48 - 8002e86: 443b add r3, r7 - 8002e88: f853 3c38 ldr.w r3, [r3, #-56] - 8002e8c: f003 0304 and.w r3, r3, #4 - 8002e90: 2b00 cmp r3, #0 - 8002e92: d008 beq.n 8002ea6 - 8002e94: 6bbb ldr r3, [r7, #56] ; 0x38 - 8002e96: 00db lsls r3, r3, #3 - 8002e98: 3348 adds r3, #72 ; 0x48 - 8002e9a: 443b add r3, r7 - 8002e9c: f853 3c34 ldr.w r3, [r3, #-52] - 8002ea0: 6c7a ldr r2, [r7, #68] ; 0x44 - 8002ea2: 4413 add r3, r2 - 8002ea4: 647b str r3, [r7, #68] ; 0x44 - 8002ea6: 6bbb ldr r3, [r7, #56] ; 0x38 - 8002ea8: 3301 adds r3, #1 - 8002eaa: 63bb str r3, [r7, #56] ; 0x38 + 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: 2b02 cmp r3, #2 - 8002eb0: ddc0 ble.n 8002e34 - 8002eb2: 697b ldr r3, [r7, #20] - 8002eb4: 0fda lsrs r2, r3, #31 - 8002eb6: 4413 add r3, r2 - 8002eb8: 105b asrs r3, r3, #1 - 8002eba: 461a mov r2, r3 - 8002ebc: 6bfb ldr r3, [r7, #60] ; 0x3c - 8002ebe: 4413 add r3, r2 - 8002ec0: 63fb str r3, [r7, #60] ; 0x3c - 8002ec2: 697b ldr r3, [r7, #20] - 8002ec4: 0fda lsrs r2, r3, #31 - 8002ec6: 4413 add r3, r2 - 8002ec8: 105b asrs r3, r3, #1 - 8002eca: 461a mov r2, r3 - 8002ecc: 6c3b ldr r3, [r7, #64] ; 0x40 + 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: 643b str r3, [r7, #64] ; 0x40 - 8002ed2: 697b ldr r3, [r7, #20] - 8002ed4: 0fda lsrs r2, r3, #31 + 8002ed0: 105b asrs r3, r3, #1 + 8002ed2: 461a mov r2, r3 + 8002ed4: 6bfb ldr r3, [r7, #60] ; 0x3c 8002ed6: 4413 add r3, r2 - 8002ed8: 105b asrs r3, r3, #1 - 8002eda: 461a mov r2, r3 - 8002edc: 6c7b ldr r3, [r7, #68] ; 0x44 + 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: 647b str r3, [r7, #68] ; 0x44 - 8002ee2: 6d3b ldr r3, [r7, #80] ; 0x50 - 8002ee4: 685b ldr r3, [r3, #4] - 8002ee6: 6c7a ldr r2, [r7, #68] ; 0x44 - 8002ee8: 611a str r2, [r3, #16] - 8002eea: 6d3b ldr r3, [r7, #80] ; 0x50 - 8002eec: 685b ldr r3, [r3, #4] - 8002eee: 6c3a ldr r2, [r7, #64] ; 0x40 - 8002ef0: 615a str r2, [r3, #20] - 8002ef2: 6d3b ldr r3, [r7, #80] ; 0x50 - 8002ef4: 685b ldr r3, [r3, #4] - 8002ef6: 6bfa ldr r2, [r7, #60] ; 0x3c - 8002ef8: 619a str r2, [r3, #24] + 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: 68da ldr r2, [r3, #12] - 8002f00: 3201 adds r2, #1 - 8002f02: 60da str r2, [r3, #12] - 8002f04: 6d3b ldr r3, [r7, #80] ; 0x50 - 8002f06: 685b ldr r3, [r3, #4] - 8002f08: 69db ldr r3, [r3, #28] - 8002f0a: 6c78 ldr r0, [r7, #68] ; 0x44 - 8002f0c: 6c39 ldr r1, [r7, #64] ; 0x40 + 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: 4798 blx r3 - 8002f12: 2300 movs r3, #0 - 8002f14: 4618 mov r0, r3 - 8002f16: 3748 adds r7, #72 ; 0x48 - 8002f18: 46bd mov sp, r7 - 8002f1a: bd80 pop {r7, pc} - 8002f1c: 0009c400 .word 0x0009c400 - -08002f20 : - 8002f20: b5b0 push {r4, r5, r7, lr} - 8002f22: b088 sub sp, #32 - 8002f24: af02 add r7, sp, #8 - 8002f26: 4b3a ldr r3, [pc, #232] ; (8003010 ) - 8002f28: 681b ldr r3, [r3, #0] - 8002f2a: 617b str r3, [r7, #20] - 8002f2c: 2300 movs r3, #0 - 8002f2e: 613b str r3, [r7, #16] - 8002f30: 2300 movs r3, #0 - 8002f32: 60fb str r3, [r7, #12] - 8002f34: f44f 7386 mov.w r3, #268 ; 0x10c - 8002f38: 60bb str r3, [r7, #8] - 8002f3a: f44f 6320 mov.w r3, #2560 ; 0xa00 - 8002f3e: 607b str r3, [r7, #4] - 8002f40: 697b ldr r3, [r7, #20] - 8002f42: 2b00 cmp r3, #0 - 8002f44: d05e beq.n 8003004 - 8002f46: 697b ldr r3, [r7, #20] - 8002f48: 685b ldr r3, [r3, #4] - 8002f4a: 2b00 cmp r3, #0 - 8002f4c: d05a beq.n 8003004 - 8002f4e: 697b ldr r3, [r7, #20] - 8002f50: 7b1b ldrb r3, [r3, #12] - 8002f52: 2b01 cmp r3, #1 - 8002f54: d158 bne.n 8003008 - 8002f56: 4b2f ldr r3, [pc, #188] ; (8003014 ) - 8002f58: 681b ldr r3, [r3, #0] - 8002f5a: 613b str r3, [r7, #16] - 8002f5c: 68b8 ldr r0, [r7, #8] - 8002f5e: f002 fec5 bl 8005cec <_IQ8cos> - 8002f62: 4603 mov r3, r0 - 8002f64: 4619 mov r1, r3 - 8002f66: 6878 ldr r0, [r7, #4] - 8002f68: f002 ffcc bl 8005f04 <_IQ8mpy> - 8002f6c: 4604 mov r4, r0 - 8002f6e: 68b8 ldr r0, [r7, #8] - 8002f70: f002 ffd8 bl 8005f24 <_IQ8sin> - 8002f74: 4603 mov r3, r0 - 8002f76: 4619 mov r1, r3 - 8002f78: 6878 ldr r0, [r7, #4] - 8002f7a: f002 ffc3 bl 8005f04 <_IQ8mpy> - 8002f7e: 4605 mov r5, r0 - 8002f80: 697b ldr r3, [r7, #20] - 8002f82: 685b ldr r3, [r3, #4] - 8002f84: 68db ldr r3, [r3, #12] - 8002f86: 021b lsls r3, r3, #8 - 8002f88: 4619 mov r1, r3 - 8002f8a: 2010 movs r0, #16 - 8002f8c: f002 ffba bl 8005f04 <_IQ8mpy> - 8002f90: 4602 mov r2, r0 - 8002f92: 697b ldr r3, [r7, #20] - 8002f94: 4629 mov r1, r5 - 8002f96: 4620 mov r0, r4 - 8002f98: f7ff fd76 bl 8002a88 - 8002f9c: 697b ldr r3, [r7, #20] - 8002f9e: 6918 ldr r0, [r3, #16] - 8002fa0: 697b ldr r3, [r7, #20] - 8002fa2: 695b ldr r3, [r3, #20] - 8002fa4: 697a ldr r2, [r7, #20] - 8002fa6: 4619 mov r1, r3 - 8002fa8: f7ff fda8 bl 8002afc - 8002fac: 697b ldr r3, [r7, #20] - 8002fae: 6998 ldr r0, [r3, #24] - 8002fb0: 697b ldr r3, [r7, #20] - 8002fb2: 69d9 ldr r1, [r3, #28] - 8002fb4: 697b ldr r3, [r7, #20] - 8002fb6: 6a1a ldr r2, [r3, #32] - 8002fb8: 697b ldr r3, [r7, #20] - 8002fba: f7ff fde7 bl 8002b8c - 8002fbe: 697b ldr r3, [r7, #20] - 8002fc0: 6998 ldr r0, [r3, #24] - 8002fc2: 697b ldr r3, [r7, #20] - 8002fc4: 69d9 ldr r1, [r3, #28] - 8002fc6: 697b ldr r3, [r7, #20] - 8002fc8: 6a1a ldr r2, [r3, #32] - 8002fca: 697b ldr r3, [r7, #20] - 8002fcc: 6a5c ldr r4, [r3, #36] ; 0x24 - 8002fce: 697b ldr r3, [r7, #20] - 8002fd0: 9300 str r3, [sp, #0] - 8002fd2: 4623 mov r3, r4 - 8002fd4: f7ff fe36 bl 8002c44 - 8002fd8: 697b ldr r3, [r7, #20] - 8002fda: 685b ldr r3, [r3, #4] - 8002fdc: 691a ldr r2, [r3, #16] - 8002fde: 697b ldr r3, [r7, #20] - 8002fe0: 689b ldr r3, [r3, #8] - 8002fe2: 609a str r2, [r3, #8] - 8002fe4: 697b ldr r3, [r7, #20] - 8002fe6: 685b ldr r3, [r3, #4] - 8002fe8: 699a ldr r2, [r3, #24] - 8002fea: 697b ldr r3, [r7, #20] - 8002fec: 689b ldr r3, [r3, #8] - 8002fee: 60da str r2, [r3, #12] + 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: 685b ldr r3, [r3, #4] - 8002ff4: 695a ldr r2, [r3, #20] - 8002ff6: 697b ldr r3, [r7, #20] - 8002ff8: 689b ldr r3, [r3, #8] - 8002ffa: 611a str r2, [r3, #16] - 8002ffc: 4b05 ldr r3, [pc, #20] ; (8003014 ) - 8002ffe: 681b ldr r3, [r3, #0] - 8003000: 60fb str r3, [r7, #12] - 8003002: e002 b.n 800300a - 8003004: bf00 nop - 8003006: e000 b.n 800300a - 8003008: bf00 nop - 800300a: 3718 adds r7, #24 - 800300c: 46bd mov sp, r7 - 800300e: bdb0 pop {r4, r5, r7, pc} - 8003010: 20003330 .word 0x20003330 - 8003014: e000e018 .word 0xe000e018 - -08003018 : - 8003018: b590 push {r4, r7, lr} - 800301a: b089 sub sp, #36 ; 0x24 - 800301c: af02 add r7, sp, #8 - 800301e: 6078 str r0, [r7, #4] - 8003020: 687b ldr r3, [r7, #4] - 8003022: 617b str 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: 3304 adds r3, #4 - 800302a: 613b str r3, [r7, #16] - 800302c: 2300 movs r3, #0 - 800302e: 60fb str r3, [r7, #12] - 8003030: 4a4b ldr r2, [pc, #300] ; (8003160 ) - 8003032: 697b ldr r3, [r7, #20] - 8003034: 6013 str r3, [r2, #0] - 8003036: 2203 movs r2, #3 - 8003038: 2100 movs r1, #0 - 800303a: 2001 movs r0, #1 - 800303c: f7fe fb70 bl 8001720 - 8003040: 4603 mov r3, r0 - 8003042: 4a48 ldr r2, [pc, #288] ; (8003164 ) - 8003044: 6013 str r3, [r2, #0] - 8003046: 4b47 ldr r3, [pc, #284] ; (8003164 ) - 8003048: 681b ldr r3, [r3, #0] - 800304a: 2b00 cmp r3, #0 - 800304c: d108 bne.n 8003060 - 800304e: f240 12ad movw r2, #429 ; 0x1ad - 8003052: 4945 ldr r1, [pc, #276] ; (8003168 ) - 8003054: 4845 ldr r0, [pc, #276] ; (800316c ) - 8003056: f004 fd41 bl 8007adc - 800305a: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 800305e: e07b b.n 8003158 - 8003060: 697b ldr r3, [r7, #20] - 8003062: 685b ldr r3, [r3, #4] - 8003064: 3320 adds r3, #32 - 8003066: 4618 mov r0, r3 - 8003068: f000 fc22 bl 80038b0 - 800306c: 4602 mov r2, r0 - 800306e: 697b ldr r3, [r7, #20] - 8003070: 609a str r2, [r3, #8] - 8003072: 697b ldr r3, [r7, #20] - 8003074: 689b ldr r3, [r3, #8] - 8003076: 2b00 cmp r3, #0 - 8003078: d108 bne.n 800308c - 800307a: f240 12b3 movw r2, #435 ; 0x1b3 - 800307e: 493a ldr r1, [pc, #232] ; (8003168 ) - 8003080: 483b ldr r0, [pc, #236] ; (8003170 ) - 8003082: f004 fd2b bl 8007adc - 8003086: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 800308a: e065 b.n 8003158 - 800308c: 2048 movs r0, #72 ; 0x48 - 800308e: f003 ffc3 bl 8007018 - 8003092: 4603 mov r3, r0 - 8003094: 461a mov r2, r3 - 8003096: 697b ldr r3, [r7, #20] - 8003098: 601a str r2, [r3, #0] - 800309a: 697b ldr r3, [r7, #20] - 800309c: 681b ldr r3, [r3, #0] - 800309e: 2b00 cmp r3, #0 - 80030a0: d10b bne.n 80030ba - 80030a2: f44f 72dd mov.w r2, #442 ; 0x1ba - 80030a6: 4930 ldr r1, [pc, #192] ; (8003168 ) - 80030a8: 4832 ldr r0, [pc, #200] ; (8003174 ) - 80030aa: f004 fd17 bl 8007adc - 80030ae: 68f8 ldr r0, [r7, #12] - 80030b0: f003 ffba bl 8007028 - 80030b4: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 80030b8: e04e b.n 8003158 - 80030ba: f44f 612d mov.w r1, #2768 ; 0xad0 - 80030be: 482e ldr r0, [pc, #184] ; (8003178 ) - 80030c0: f002 fe7c bl 8005dbc <_IQ24div> - 80030c4: 4603 mov r3, r0 - 80030c6: f244 1189 movw r1, #16777 ; 0x4189 - 80030ca: 4618 mov r0, r3 - 80030cc: f002 ff22 bl 8005f14 <_IQ24mpy> - 80030d0: 4602 mov r2, r0 - 80030d2: 697b ldr r3, [r7, #20] - 80030d4: 681c ldr r4, [r3, #0] - 80030d6: 4610 mov r0, r2 - 80030d8: f002 feb8 bl 8005e4c <_IQ24exp> - 80030dc: 4603 mov r3, r0 - 80030de: 6163 str r3, [r4, #20] - 80030e0: f04f 61a0 mov.w r1, #83886080 ; 0x5000000 - 80030e4: f04f 6070 mov.w r0, #251658240 ; 0xf000000 - 80030e8: f002 fe68 bl 8005dbc <_IQ24div> - 80030ec: 4604 mov r4, r0 - 80030ee: 4923 ldr r1, [pc, #140] ; (800317c ) - 80030f0: f04f 7080 mov.w r0, #16777216 ; 0x1000000 - 80030f4: f002 fe62 bl 8005dbc <_IQ24div> - 80030f8: 4603 mov r3, r0 - 80030fa: 4619 mov r1, r3 - 80030fc: 4620 mov r0, r4 - 80030fe: f002 ff09 bl 8005f14 <_IQ24mpy> - 8003102: 697b ldr r3, [r7, #20] - 8003104: 681b ldr r3, [r3, #0] - 8003106: 695b ldr r3, [r3, #20] - 8003108: f1c3 7280 rsb r2, r3, #16777216 ; 0x1000000 - 800310c: 697b ldr r3, [r7, #20] - 800310e: 681c ldr r4, [r3, #0] - 8003110: 4611 mov r1, r2 - 8003112: f002 feff bl 8005f14 <_IQ24mpy> - 8003116: 4603 mov r3, r0 - 8003118: 60e3 str r3, [r4, #12] - 800311a: 697b ldr r3, [r7, #20] - 800311c: 681b ldr r3, [r3, #0] - 800311e: f04f 7280 mov.w r2, #16777216 ; 0x1000000 - 8003122: 631a str r2, [r3, #48] ; 0x30 - 8003124: 697b ldr r3, [r7, #20] - 8003126: 681b ldr r3, [r3, #0] - 8003128: 695a ldr r2, [r3, #20] - 800312a: 697b ldr r3, [r7, #20] - 800312c: 681b ldr r3, [r3, #0] - 800312e: 68db ldr r3, [r3, #12] - 8003130: 9300 str r3, [sp, #0] - 8003132: 4613 mov r3, r2 - 8003134: f44f 72e2 mov.w r2, #452 ; 0x1c4 - 8003138: 490b ldr r1, [pc, #44] ; (8003168 ) - 800313a: 4811 ldr r0, [pc, #68] ; (8003180 ) - 800313c: f004 fcce bl 8007adc - 8003140: 697b ldr r3, [r7, #20] - 8003142: 689b ldr r3, [r3, #8] - 8003144: 4618 mov r0, r3 - 8003146: f000 fc99 bl 8003a7c - 800314a: 2001 movs r0, #1 - 800314c: f001 f84c bl 80041e8 - 8003150: 697b ldr r3, [r7, #20] - 8003152: 2201 movs r2, #1 - 8003154: 731a strb r2, [r3, #12] - 8003156: e7f3 b.n 8003140 - 8003158: 4618 mov r0, r3 - 800315a: 371c adds r7, #28 - 800315c: 46bd mov sp, r7 - 800315e: bd90 pop {r4, r7, pc} - 8003160: 20003330 .word 0x20003330 - 8003164: 20003334 .word 0x20003334 - 8003168: 08009f40 .word 0x08009f40 - 800316c: 08009c18 .word 0x08009c18 - 8003170: 08009c3c .word 0x08009c3c - 8003174: 08009c60 .word 0x08009c60 - 8003178: ffe08313 .word 0xffe08313 - 800317c: 001f7ced .word 0x001f7ced - 8003180: 08009c8c .word 0x08009c8c - -08003184 : - 8003184: b480 push {r7} - 8003186: b083 sub sp, #12 - 8003188: af00 add r7, sp, #0 - 800318a: 4603 mov r3, r0 - 800318c: 71fb strb r3, [r7, #7] - 800318e: 79fb ldrb r3, [r7, #7] - 8003190: f003 031f and.w r3, r3, #31 - 8003194: 2201 movs r2, #1 - 8003196: fa02 f103 lsl.w r1, r2, r3 - 800319a: 4a05 ldr r2, [pc, #20] ; (80031b0 ) - 800319c: f997 3007 ldrsb.w r3, [r7, #7] - 80031a0: 095b lsrs r3, r3, #5 - 80031a2: f842 1023 str.w r1, [r2, r3, lsl #2] - 80031a6: bf00 nop - 80031a8: 370c adds r7, #12 - 80031aa: 46bd mov sp, r7 - 80031ac: bc80 pop {r7} - 80031ae: 4770 bx lr - 80031b0: e000e100 .word 0xe000e100 - -080031b4 : - 80031b4: b580 push {r7, lr} - 80031b6: b088 sub sp, #32 - 80031b8: af00 add r7, sp, #0 - 80031ba: 6078 str r0, [r7, #4] - 80031bc: f107 0310 add.w r3, r7, #16 - 80031c0: 2200 movs r2, #0 - 80031c2: 601a str r2, [r3, #0] - 80031c4: 605a str r2, [r3, #4] - 80031c6: 811a strh r2, [r3, #8] - 80031c8: 2300 movs r3, #0 - 80031ca: 60fb str r3, [r7, #12] - 80031cc: 687b ldr r3, [r7, #4] - 80031ce: 2b00 cmp r3, #0 - 80031d0: d107 bne.n 80031e2 - 80031d2: 222a movs r2, #42 ; 0x2a - 80031d4: 491e ldr r1, [pc, #120] ; (8003250 ) - 80031d6: 481f ldr r0, [pc, #124] ; (8003254 ) - 80031d8: f004 fc80 bl 8007adc - 80031dc: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 80031e0: e032 b.n 8003248 - 80031e2: 2101 movs r1, #1 - 80031e4: 2002 movs r0, #2 - 80031e6: f002 f83b bl 8005260 - 80031ea: 687b ldr r3, [r7, #4] - 80031ec: 681b ldr r3, [r3, #0] - 80031ee: 83fb strh r3, [r7, #30] - 80031f0: 2390 movs r3, #144 ; 0x90 - 80031f2: 83bb strh r3, [r7, #28] - 80031f4: 8bfb ldrh r3, [r7, #30] - 80031f6: 82bb strh r3, [r7, #20] - 80031f8: 8bbb ldrh r3, [r7, #28] - 80031fa: 3b01 subs r3, #1 - 80031fc: b29b uxth r3, r3 - 80031fe: 823b strh r3, [r7, #16] - 8003200: 2300 movs r3, #0 - 8003202: 82fb strh r3, [r7, #22] - 8003204: 2300 movs r3, #0 - 8003206: 827b strh r3, [r7, #18] - 8003208: f107 0310 add.w r3, r7, #16 - 800320c: 4619 mov r1, r3 - 800320e: 4812 ldr r0, [pc, #72] ; (8003258 ) - 8003210: f002 f862 bl 80052d8 - 8003214: 2201 movs r2, #1 - 8003216: 2101 movs r1, #1 - 8003218: 480f ldr r0, [pc, #60] ; (8003258 ) - 800321a: f002 fb10 bl 800583e - 800321e: 231d movs r3, #29 - 8003220: 733b strb r3, [r7, #12] - 8003222: 2300 movs r3, #0 - 8003224: 737b strb r3, [r7, #13] - 8003226: 2302 movs r3, #2 - 8003228: 73bb strb r3, [r7, #14] - 800322a: 2301 movs r3, #1 - 800322c: 73fb strb r3, [r7, #15] - 800322e: f107 030c add.w r3, r7, #12 - 8003232: 4618 mov r0, r3 - 8003234: f001 fe68 bl 8004f08 - 8003238: 2101 movs r1, #1 - 800323a: 4807 ldr r0, [pc, #28] ; (8003258 ) - 800323c: f002 fabb bl 80057b6 - 8003240: 201d movs r0, #29 - 8003242: f7ff ff9f bl 8003184 - 8003246: 2300 movs r3, #0 - 8003248: 4618 mov r0, r3 - 800324a: 3720 adds r7, #32 - 800324c: 46bd mov sp, r7 - 800324e: bd80 pop {r7, pc} - 8003250: 08009f4c .word 0x08009f4c - 8003254: 08009cb4 .word 0x08009cb4 - 8003258: 40000400 .word 0x40000400 - -0800325c : - 800325c: b580 push {r7, lr} - 800325e: af00 add r7, sp, #0 - 8003260: 2101 movs r1, #1 - 8003262: 4807 ldr r0, [pc, #28] ; (8003280 ) - 8003264: f002 fbbb bl 80059de - 8003268: 4603 mov r3, r0 - 800326a: 2b00 cmp r3, #0 - 800326c: d006 beq.n 800327c - 800326e: 2101 movs r1, #1 - 8003270: 4803 ldr r0, [pc, #12] ; (8003280 ) - 8003272: f002 fbdd bl 8005a30 - 8003276: f7ff fe53 bl 8002f20 - 800327a: bf00 nop - 800327c: bd80 pop {r7, pc} - 800327e: bf00 nop - 8003280: 40000400 .word 0x40000400 - -08003284 : - 8003284: b580 push {r7, lr} - 8003286: b084 sub sp, #16 - 8003288: af00 add r7, sp, #0 - 800328a: 60f8 str r0, [r7, #12] - 800328c: 60b9 str r1, [r7, #8] - 800328e: 607a str r2, [r7, #4] - 8003290: 68fb ldr r3, [r7, #12] - 8003292: b29b uxth r3, r3 - 8003294: 4619 mov r1, r3 - 8003296: 480a ldr r0, [pc, #40] ; (80032c0 ) - 8003298: f002 fb77 bl 800598a - 800329c: 68bb ldr r3, [r7, #8] - 800329e: b29b uxth r3, r3 - 80032a0: 4619 mov r1, r3 - 80032a2: 4807 ldr r0, [pc, #28] ; (80032c0 ) - 80032a4: f002 fb7f bl 80059a6 - 80032a8: 687b ldr r3, [r7, #4] - 80032aa: b29b uxth r3, r3 - 80032ac: 4619 mov r1, r3 - 80032ae: 4804 ldr r0, [pc, #16] ; (80032c0 ) - 80032b0: f002 fb87 bl 80059c2 - 80032b4: 2300 movs r3, #0 - 80032b6: 4618 mov r0, r3 - 80032b8: 3710 adds r7, #16 - 80032ba: 46bd mov sp, r7 - 80032bc: bd80 pop {r7, pc} - 80032be: bf00 nop - 80032c0: 40012c00 .word 0x40012c00 - -080032c4 : - 80032c4: b590 push {r4, r7, lr} - 80032c6: b091 sub sp, #68 ; 0x44 - 80032c8: af00 add r7, sp, #0 - 80032ca: 6078 str r0, [r7, #4] - 80032cc: 2300 movs r3, #0 - 80032ce: 63bb str r3, [r7, #56] ; 0x38 - 80032d0: f107 0328 add.w r3, r7, #40 ; 0x28 - 80032d4: 2200 movs r2, #0 - 80032d6: 601a str r2, [r3, #0] - 80032d8: 605a str r2, [r3, #4] - 80032da: 609a str r2, [r3, #8] - 80032dc: 60da str r2, [r3, #12] - 80032de: f107 031c add.w r3, r7, #28 - 80032e2: 2200 movs r2, #0 - 80032e4: 601a str r2, [r3, #0] - 80032e6: 605a str r2, [r3, #4] - 80032e8: 811a strh r2, [r3, #8] - 80032ea: f107 030c add.w r3, r7, #12 - 80032ee: 2200 movs r2, #0 - 80032f0: 601a str r2, [r3, #0] - 80032f2: 605a str r2, [r3, #4] - 80032f4: 609a str r2, [r3, #8] - 80032f6: 819a strh r2, [r3, #12] - 80032f8: 687b ldr r3, [r7, #4] - 80032fa: 2b00 cmp r3, #0 - 80032fc: d107 bne.n 800330e - 80032fe: 227b movs r2, #123 ; 0x7b - 8003300: 496d ldr r1, [pc, #436] ; (80034b8 ) - 8003302: 486e ldr r0, [pc, #440] ; (80034bc ) - 8003304: f004 fbea bl 8007adc - 8003308: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 800330c: e0cf b.n 80034ae - 800330e: 2101 movs r1, #1 - 8003310: f640 000c movw r0, #2060 ; 0x80c - 8003314: f001 ff86 bl 8005224 - 8003318: 4869 ldr r0, [pc, #420] ; (80034c0 ) - 800331a: f002 fab3 bl 8005884 - 800331e: f44f 63e0 mov.w r3, #1792 ; 0x700 - 8003322: 873b strh r3, [r7, #56] ; 0x38 - 8003324: 2318 movs r3, #24 - 8003326: f887 303b strb.w r3, [r7, #59] ; 0x3b - 800332a: 2303 movs r3, #3 - 800332c: f887 303a strb.w r3, [r7, #58] ; 0x3a - 8003330: f107 0338 add.w r3, r7, #56 ; 0x38 - 8003334: 4619 mov r1, r3 - 8003336: 4863 ldr r0, [pc, #396] ; (80034c4 ) - 8003338: f001 fcd4 bl 8004ce4 - 800333c: f44f 4360 mov.w r3, #57344 ; 0xe000 - 8003340: 873b strh r3, [r7, #56] ; 0x38 - 8003342: f107 0338 add.w r3, r7, #56 ; 0x38 - 8003346: 4619 mov r1, r3 - 8003348: 485f ldr r0, [pc, #380] ; (80034c8 ) - 800334a: f001 fccb bl 8004ce4 - 800334e: f640 13c4 movw r3, #2500 ; 0x9c4 - 8003352: 87bb strh r3, [r7, #60] ; 0x3c - 8003354: 687b ldr r3, [r7, #4] - 8003356: 681b ldr r3, [r3, #0] - 8003358: 2b00 cmp r3, #0 - 800335a: d10a bne.n 8003372 - 800335c: 687b ldr r3, [r7, #4] - 800335e: f64d 22c0 movw r2, #56000 ; 0xdac0 - 8003362: 601a str r2, [r3, #0] - 8003364: f64d 23c0 movw r3, #56000 ; 0xdac0 - 8003368: 228f movs r2, #143 ; 0x8f - 800336a: 4953 ldr r1, [pc, #332] ; (80034b8 ) - 800336c: 4857 ldr r0, [pc, #348] ; (80034cc ) - 800336e: f004 fbb5 bl 8007adc - 8003372: 8fbb ldrh r3, [r7, #60] ; 0x3c - 8003374: 687a ldr r2, [r7, #4] - 8003376: 6812 ldr r2, [r2, #0] - 8003378: fb02 f303 mul.w r3, r2, r3 - 800337c: 4a54 ldr r2, [pc, #336] ; (80034d0 ) - 800337e: fbb2 f3f3 udiv r3, r2, r3 - 8003382: 87fb strh r3, [r7, #62] ; 0x3e - 8003384: 8ffb ldrh r3, [r7, #62] ; 0x3e - 8003386: 2b00 cmp r3, #0 - 8003388: d106 bne.n 8003398 - 800338a: 2301 movs r3, #1 - 800338c: 87fb strh r3, [r7, #62] ; 0x3e - 800338e: 2295 movs r2, #149 ; 0x95 - 8003390: 4949 ldr r1, [pc, #292] ; (80034b8 ) - 8003392: 4850 ldr r0, [pc, #320] ; (80034d4 ) - 8003394: f004 fba2 bl 8007adc - 8003398: 8fbb ldrh r3, [r7, #60] ; 0x3c - 800339a: 843b strh r3, [r7, #32] - 800339c: 8ffb ldrh r3, [r7, #62] ; 0x3e - 800339e: 3b01 subs r3, #1 - 80033a0: b29b uxth r3, r3 - 80033a2: 83bb strh r3, [r7, #28] - 80033a4: 2300 movs r3, #0 - 80033a6: 847b strh r3, [r7, #34] ; 0x22 - 80033a8: 2320 movs r3, #32 - 80033aa: 83fb strh r3, [r7, #30] - 80033ac: f107 031c add.w r3, r7, #28 - 80033b0: 4619 mov r1, r3 - 80033b2: 4843 ldr r0, [pc, #268] ; (80034c0 ) - 80033b4: f001 ff90 bl 80052d8 - 80033b8: 2360 movs r3, #96 ; 0x60 - 80033ba: 853b strh r3, [r7, #40] ; 0x28 - 80033bc: 2301 movs r3, #1 - 80033be: 857b strh r3, [r7, #42] ; 0x2a - 80033c0: 8fbb ldrh r3, [r7, #60] ; 0x3c - 80033c2: 085b lsrs r3, r3, #1 - 80033c4: b29b uxth r3, r3 - 80033c6: 85fb strh r3, [r7, #46] ; 0x2e - 80033c8: 2300 movs r3, #0 - 80033ca: 863b strh r3, [r7, #48] ; 0x30 - 80033cc: 2304 movs r3, #4 - 80033ce: 85bb strh r3, [r7, #44] ; 0x2c - 80033d0: 2300 movs r3, #0 - 80033d2: 867b strh r3, [r7, #50] ; 0x32 - 80033d4: f44f 7380 mov.w r3, #256 ; 0x100 - 80033d8: 86bb strh r3, [r7, #52] ; 0x34 - 80033da: 2300 movs r3, #0 - 80033dc: 86fb strh r3, [r7, #54] ; 0x36 - 80033de: f107 0328 add.w r3, r7, #40 ; 0x28 - 80033e2: 4619 mov r1, r3 - 80033e4: 4836 ldr r0, [pc, #216] ; (80034c0 ) - 80033e6: f001 fff5 bl 80053d4 - 80033ea: f107 0328 add.w r3, r7, #40 ; 0x28 - 80033ee: 4619 mov r1, r3 - 80033f0: 4833 ldr r0, [pc, #204] ; (80034c0 ) - 80033f2: f002 f875 bl 80054e0 - 80033f6: f107 0328 add.w r3, r7, #40 ; 0x28 - 80033fa: 4619 mov r1, r3 - 80033fc: 4830 ldr r0, [pc, #192] ; (80034c0 ) - 80033fe: f002 f903 bl 8005608 - 8003402: f107 030c add.w r3, r7, #12 - 8003406: 4618 mov r0, r3 - 8003408: f002 f9b7 bl 800577a - 800340c: 2300 movs r3, #0 - 800340e: 81fb strh r3, [r7, #14] - 8003410: 2300 movs r3, #0 - 8003412: 81bb strh r3, [r7, #12] + 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: 823b strh r3, [r7, #16] - 8003418: 687b ldr r3, [r7, #4] - 800341a: 685b ldr r3, [r3, #4] - 800341c: 4618 mov r0, r3 - 800341e: f7fc ff6d bl 80002fc <__aeabi_ui2f> - 8003422: 4603 mov r3, r0 - 8003424: 492c ldr r1, [pc, #176] ; (80034d8 ) - 8003426: 4618 mov r0, r3 - 8003428: f7fd f874 bl 8000514 <__aeabi_fdiv> - 800342c: 4603 mov r3, r0 - 800342e: 461c mov r4, r3 + 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: 4618 mov r0, r3 - 8003434: f7fc ff66 bl 8000304 <__aeabi_i2f> - 8003438: 4603 mov r3, r0 - 800343a: 4619 mov r1, r3 - 800343c: 4620 mov r0, r4 - 800343e: f7fc ffb5 bl 80003ac <__aeabi_fmul> - 8003442: 4603 mov r3, r0 - 8003444: 4618 mov r0, r3 - 8003446: f7fd f901 bl 800064c <__aeabi_f2uiz> - 800344a: 4603 mov r3, r0 - 800344c: b29b uxth r3, r3 - 800344e: 827b strh r3, [r7, #18] - 8003450: 2300 movs r3, #0 - 8003452: 82bb strh r3, [r7, #20] - 8003454: f44f 5300 mov.w r3, #8192 ; 0x2000 - 8003458: 82fb strh r3, [r7, #22] - 800345a: f44f 4380 mov.w r3, #16384 ; 0x4000 - 800345e: 833b strh r3, [r7, #24] - 8003460: 8a7b ldrh r3, [r7, #18] - 8003462: 4619 mov r1, r3 - 8003464: 481d ldr r0, [pc, #116] ; (80034dc ) - 8003466: f004 fb39 bl 8007adc - 800346a: f107 030c add.w r3, r7, #12 - 800346e: 4619 mov r1, r3 - 8003470: 4813 ldr r0, [pc, #76] ; (80034c0 ) - 8003472: f002 f95b bl 800572c - 8003476: 2101 movs r1, #1 - 8003478: 4811 ldr r0, [pc, #68] ; (80034c0 ) - 800347a: f002 f9bb bl 80057f4 - 800347e: 2108 movs r1, #8 - 8003480: 480f ldr r0, [pc, #60] ; (80034c0 ) - 8003482: f002 fa2f bl 80058e4 - 8003486: 2108 movs r1, #8 - 8003488: 480d ldr r0, [pc, #52] ; (80034c0 ) - 800348a: f002 fa46 bl 800591a - 800348e: 2108 movs r1, #8 - 8003490: 480b ldr r0, [pc, #44] ; (80034c0 ) - 8003492: f002 fa5f bl 8005954 - 8003496: 2101 movs r1, #1 - 8003498: 4809 ldr r0, [pc, #36] ; (80034c0 ) - 800349a: f002 fa04 bl 80058a6 - 800349e: 2101 movs r1, #1 - 80034a0: 4807 ldr r0, [pc, #28] ; (80034c0 ) - 80034a2: f002 f988 bl 80057b6 - 80034a6: 687b ldr r3, [r7, #4] - 80034a8: 4a0d ldr r2, [pc, #52] ; (80034e0 ) - 80034aa: 619a str r2, [r3, #24] - 80034ac: 2300 movs r3, #0 - 80034ae: 4618 mov r0, r3 - 80034b0: 3744 adds r7, #68 ; 0x44 - 80034b2: 46bd mov sp, r7 - 80034b4: bd90 pop {r4, r7, pc} - 80034b6: bf00 nop - 80034b8: 08009f58 .word 0x08009f58 - 80034bc: 08009cd4 .word 0x08009cd4 - 80034c0: 40012c00 .word 0x40012c00 - 80034c4: 40010800 .word 0x40010800 - 80034c8: 40010c00 .word 0x40010c00 - 80034cc: 08009cf8 .word 0x08009cf8 - 80034d0: 08954400 .word 0x08954400 - 80034d4: 08009d24 .word 0x08009d24 - 80034d8: 451c4000 .word 0x451c4000 - 80034dc: 08009d50 .word 0x08009d50 - 80034e0: 08003285 .word 0x08003285 - -080034e4 : - 80034e4: b580 push {r7, lr} - 80034e6: b090 sub sp, #64 ; 0x40 - 80034e8: af00 add r7, sp, #0 - 80034ea: 60f8 str r0, [r7, #12] - 80034ec: 60b9 str r1, [r7, #8] - 80034ee: 4613 mov r3, r2 - 80034f0: 80fb strh r3, [r7, #6] - 80034f2: f107 0314 add.w r3, r7, #20 - 80034f6: 222c movs r2, #44 ; 0x2c - 80034f8: 2100 movs r1, #0 - 80034fa: 4618 mov r0, r3 - 80034fc: f003 fdaa bl 8007054 - 8003500: 2300 movs r3, #0 - 8003502: 613b str r3, [r7, #16] - 8003504: 2101 movs r1, #1 - 8003506: 2001 movs r0, #1 - 8003508: f001 fe6e bl 80051e8 - 800350c: 481b ldr r0, [pc, #108] ; (800357c ) - 800350e: f001 fa2d bl 800496c - 8003512: 68fb ldr r3, [r7, #12] - 8003514: 617b str r3, [r7, #20] - 8003516: 68bb ldr r3, [r7, #8] - 8003518: 61bb str r3, [r7, #24] - 800351a: 2300 movs r3, #0 - 800351c: 61fb str r3, [r7, #28] - 800351e: 88fb ldrh r3, [r7, #6] - 8003520: 623b str r3, [r7, #32] - 8003522: 2300 movs r3, #0 - 8003524: 627b str r3, [r7, #36] ; 0x24 - 8003526: 2380 movs r3, #128 ; 0x80 - 8003528: 62bb str r3, [r7, #40] ; 0x28 - 800352a: f44f 7300 mov.w r3, #512 ; 0x200 - 800352e: 62fb str r3, [r7, #44] ; 0x2c - 8003530: f44f 6300 mov.w r3, #2048 ; 0x800 - 8003534: 633b str r3, [r7, #48] ; 0x30 - 8003536: 2300 movs r3, #0 - 8003538: 637b str r3, [r7, #52] ; 0x34 - 800353a: f44f 5340 mov.w r3, #12288 ; 0x3000 - 800353e: 63bb str r3, [r7, #56] ; 0x38 - 8003540: 2300 movs r3, #0 - 8003542: 63fb str r3, [r7, #60] ; 0x3c - 8003544: f107 0314 add.w r3, r7, #20 - 8003548: 4619 mov r1, r3 - 800354a: 480c ldr r0, [pc, #48] ; (800357c ) - 800354c: f001 fb26 bl 8004b9c - 8003550: 230b movs r3, #11 - 8003552: 743b strb r3, [r7, #16] - 8003554: 2302 movs r3, #2 - 8003556: 747b strb r3, [r7, #17] - 8003558: 2300 movs r3, #0 - 800355a: 74bb strb r3, [r7, #18] - 800355c: 2301 movs r3, #1 - 800355e: 74fb strb r3, [r7, #19] - 8003560: f107 0310 add.w r3, r7, #16 - 8003564: 4618 mov r0, r3 - 8003566: f001 fccf bl 8004f08 - 800356a: 2201 movs r2, #1 - 800356c: 210a movs r1, #10 - 800356e: 4803 ldr r0, [pc, #12] ; (800357c ) - 8003570: f001 fb6e bl 8004c50 - 8003574: bf00 nop - 8003576: 3740 adds r7, #64 ; 0x40 - 8003578: 46bd mov sp, r7 - 800357a: bd80 pop {r7, pc} - 800357c: 40020008 .word 0x40020008 - -08003580 : - 8003580: b580 push {r7, lr} - 8003582: af00 add r7, sp, #0 - 8003584: 2002 movs r0, #2 - 8003586: f001 fb81 bl 8004c8c - 800358a: 4603 mov r3, r0 - 800358c: 2b01 cmp r3, #1 - 800358e: d105 bne.n 800359c - 8003590: 2002 movs r0, #2 - 8003592: f001 fb99 bl 8004cc8 - 8003596: f000 f985 bl 80038a4 - 800359a: e009 b.n 80035b0 - 800359c: 2008 movs r0, #8 - 800359e: f001 fb75 bl 8004c8c - 80035a2: 4603 mov r3, r0 - 80035a4: 2b01 cmp r3, #1 - 80035a6: d103 bne.n 80035b0 - 80035a8: 2008 movs r0, #8 - 80035aa: f001 fb8d bl 8004cc8 - 80035ae: bf00 nop - 80035b0: bd80 pop {r7, pc} + 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} ... -080035b4 : - 80035b4: b580 push {r7, lr} - 80035b6: b08a sub sp, #40 ; 0x28 - 80035b8: af00 add r7, sp, #0 - 80035ba: 6078 str r0, [r7, #4] - 80035bc: f107 030c add.w r3, r7, #12 - 80035c0: 2200 movs r2, #0 - 80035c2: 601a str r2, [r3, #0] - 80035c4: 605a str r2, [r3, #4] - 80035c6: 609a str r2, [r3, #8] - 80035c8: 60da str r2, [r3, #12] - 80035ca: 611a str r2, [r3, #16] - 80035cc: 615a str r2, [r3, #20] - 80035ce: 619a str r2, [r3, #24] - 80035d0: 2300 movs r3, #0 - 80035d2: 60bb str r3, [r7, #8] - 80035d4: 687b ldr r3, [r7, #4] - 80035d6: 2b00 cmp r3, #0 - 80035d8: d108 bne.n 80035ec - 80035da: f240 123b movw r2, #315 ; 0x13b - 80035de: 4955 ldr r1, [pc, #340] ; (8003734 ) - 80035e0: 4855 ldr r0, [pc, #340] ; (8003738 ) - 80035e2: f004 fa7b bl 8007adc - 80035e6: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 80035ea: e09e b.n 800372a - 80035ec: 2101 movs r1, #1 - 80035ee: 2004 movs r0, #4 - 80035f0: f001 fe18 bl 8005224 - 80035f4: 2101 movs r1, #1 - 80035f6: f44f 60c0 mov.w r0, #1536 ; 0x600 - 80035fa: f001 fe13 bl 8005224 - 80035fe: f44f 4040 mov.w r0, #49152 ; 0xc000 - 8003602: f001 fcff bl 8005004 - 8003606: 2303 movs r3, #3 - 8003608: 813b strh r3, [r7, #8] - 800360a: 2300 movs r3, #0 - 800360c: 72fb strb r3, [r7, #11] - 800360e: f107 0308 add.w r3, r7, #8 - 8003612: 4619 mov r1, r3 - 8003614: 4849 ldr r0, [pc, #292] ; (800373c ) - 8003616: f001 fb65 bl 8004ce4 - 800361a: 4849 ldr r0, [pc, #292] ; (8003740 ) - 800361c: f000 fe4a bl 80042b4 - 8003620: 4848 ldr r0, [pc, #288] ; (8003744 ) - 8003622: f000 fe47 bl 80042b4 - 8003626: f44f 23c0 mov.w r3, #393216 ; 0x60000 - 800362a: 60fb str r3, [r7, #12] - 800362c: 2300 movs r3, #0 - 800362e: 743b strb r3, [r7, #16] - 8003630: 2301 movs r3, #1 - 8003632: 747b strb r3, [r7, #17] - 8003634: f44f 2360 mov.w r3, #917504 ; 0xe0000 - 8003638: 617b str r3, [r7, #20] - 800363a: 2300 movs r3, #0 - 800363c: 61bb str r3, [r7, #24] - 800363e: 2301 movs r3, #1 - 8003640: 773b strb r3, [r7, #28] - 8003642: 2300 movs r3, #0 - 8003644: 623b str r3, [r7, #32] - 8003646: 2300 movs r3, #0 - 8003648: 627b str r3, [r7, #36] ; 0x24 - 800364a: f107 030c add.w r3, r7, #12 - 800364e: 4619 mov r1, r3 - 8003650: 483b ldr r0, [pc, #236] ; (8003740 ) - 8003652: f000 fe59 bl 8004308 - 8003656: 2306 movs r3, #6 - 8003658: 2201 movs r2, #1 - 800365a: 2100 movs r1, #0 - 800365c: 4838 ldr r0, [pc, #224] ; (8003740 ) - 800365e: f000 ff48 bl 80044f2 - 8003662: 2101 movs r1, #1 - 8003664: 4836 ldr r0, [pc, #216] ; (8003740 ) - 8003666: f000 fec2 bl 80043ee - 800366a: 2101 movs r1, #1 - 800366c: 4834 ldr r0, [pc, #208] ; (8003740 ) - 800366e: f000 fea3 bl 80043b8 - 8003672: 2100 movs r1, #0 - 8003674: 4832 ldr r0, [pc, #200] ; (8003740 ) - 8003676: f001 f805 bl 8004684 - 800367a: 4831 ldr r0, [pc, #196] ; (8003740 ) - 800367c: f000 fed2 bl 8004424 - 8003680: bf00 nop - 8003682: 482f ldr r0, [pc, #188] ; (8003740 ) - 8003684: f000 fedd bl 8004442 - 8003688: 4603 mov r3, r0 - 800368a: 2b00 cmp r3, #0 - 800368c: d1f9 bne.n 8003682 - 800368e: 482c ldr r0, [pc, #176] ; (8003740 ) - 8003690: f000 feee bl 8004470 - 8003694: bf00 nop - 8003696: 482a ldr r0, [pc, #168] ; (8003740 ) - 8003698: f000 fef9 bl 800448e - 800369c: 4603 mov r3, r0 - 800369e: 2b00 cmp r3, #0 - 80036a0: d1f9 bne.n 8003696 - 80036a2: 4827 ldr r0, [pc, #156] ; (8003740 ) - 80036a4: f001 f809 bl 80046ba - 80036a8: 4603 mov r3, r0 - 80036aa: b29a uxth r2, r3 - 80036ac: 687b ldr r3, [r7, #4] - 80036ae: 80da strh r2, [r3, #6] - 80036b0: f107 030c add.w r3, r7, #12 - 80036b4: 4619 mov r1, r3 - 80036b6: 4823 ldr r0, [pc, #140] ; (8003744 ) - 80036b8: f000 fe26 bl 8004308 - 80036bc: 2306 movs r3, #6 - 80036be: 2201 movs r2, #1 - 80036c0: 2101 movs r1, #1 - 80036c2: 4820 ldr r0, [pc, #128] ; (8003744 ) - 80036c4: f000 ff15 bl 80044f2 - 80036c8: 2101 movs r1, #1 - 80036ca: 481e ldr r0, [pc, #120] ; (8003744 ) - 80036cc: f000 fef6 bl 80044bc - 80036d0: 2101 movs r1, #1 - 80036d2: 481c ldr r0, [pc, #112] ; (8003744 ) - 80036d4: f000 fe70 bl 80043b8 - 80036d8: 2100 movs r1, #0 - 80036da: 481a ldr r0, [pc, #104] ; (8003744 ) - 80036dc: f000 ffd2 bl 8004684 - 80036e0: 4818 ldr r0, [pc, #96] ; (8003744 ) - 80036e2: f000 fe9f bl 8004424 - 80036e6: bf00 nop - 80036e8: 4816 ldr r0, [pc, #88] ; (8003744 ) - 80036ea: f000 feaa bl 8004442 - 80036ee: 4603 mov r3, r0 - 80036f0: 2b00 cmp r3, #0 - 80036f2: d1f9 bne.n 80036e8 - 80036f4: 4813 ldr r0, [pc, #76] ; (8003744 ) - 80036f6: f000 febb bl 8004470 - 80036fa: bf00 nop - 80036fc: 4811 ldr r0, [pc, #68] ; (8003744 ) - 80036fe: f000 fec6 bl 800448e - 8003702: 4603 mov r3, r0 - 8003704: 2b00 cmp r3, #0 - 8003706: d1f9 bne.n 80036fc - 8003708: 480e ldr r0, [pc, #56] ; (8003744 ) - 800370a: f000 ffd6 bl 80046ba - 800370e: 4603 mov r3, r0 - 8003710: b29a uxth r2, r3 - 8003712: 687b ldr r3, [r7, #4] - 8003714: 811a strh r2, [r3, #8] - 8003716: 687b ldr r3, [r7, #4] - 8003718: 681b ldr r3, [r3, #0] - 800371a: 4619 mov r1, r3 +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: 889b ldrh r3, [r3, #4] - 8003720: 461a mov r2, r3 - 8003722: 4809 ldr r0, [pc, #36] ; (8003748 ) - 8003724: f7ff fede bl 80034e4 - 8003728: 2300 movs r3, #0 - 800372a: 4618 mov r0, r3 - 800372c: 3728 adds r7, #40 ; 0x28 - 800372e: 46bd mov sp, r7 - 8003730: bd80 pop {r7, pc} - 8003732: bf00 nop - 8003734: 08009f64 .word 0x08009f64 - 8003738: 08009d64 .word 0x08009d64 - 800373c: 40010800 .word 0x40010800 - 8003740: 40012400 .word 0x40012400 - 8003744: 40012800 .word 0x40012800 - 8003748: 4001244c .word 0x4001244c - -0800374c : - 800374c: b580 push {r7, lr} - 800374e: b08c sub sp, #48 ; 0x30 - 8003750: af00 add r7, sp, #0 - 8003752: 1d3b adds r3, r7, #4 - 8003754: 222c movs r2, #44 ; 0x2c - 8003756: 2100 movs r1, #0 - 8003758: 4618 mov r0, r3 - 800375a: f003 fc7b bl 8007054 - 800375e: 2101 movs r1, #1 - 8003760: 2001 movs r0, #1 - 8003762: f001 fd41 bl 80051e8 - 8003766: 4819 ldr r0, [pc, #100] ; (80037cc ) - 8003768: f001 f900 bl 800496c - 800376c: 4b18 ldr r3, [pc, #96] ; (80037d0 ) - 800376e: 607b str r3, [r7, #4] - 8003770: 2300 movs r3, #0 - 8003772: 60bb str r3, [r7, #8] - 8003774: 2310 movs r3, #16 - 8003776: 60fb str r3, [r7, #12] - 8003778: 2300 movs r3, #0 - 800377a: 613b str r3, [r7, #16] - 800377c: 2300 movs r3, #0 - 800377e: 617b str r3, [r7, #20] - 8003780: 2380 movs r3, #128 ; 0x80 - 8003782: 61bb str r3, [r7, #24] - 8003784: 2300 movs r3, #0 - 8003786: 61fb str r3, [r7, #28] - 8003788: 2300 movs r3, #0 - 800378a: 623b str r3, [r7, #32] - 800378c: 2300 movs r3, #0 - 800378e: 627b str r3, [r7, #36] ; 0x24 - 8003790: f44f 5300 mov.w r3, #8192 ; 0x2000 - 8003794: 62bb str r3, [r7, #40] ; 0x28 - 8003796: 2300 movs r3, #0 - 8003798: 62fb str r3, [r7, #44] ; 0x2c - 800379a: 1d3b adds r3, r7, #4 - 800379c: 4619 mov r1, r3 - 800379e: 480b ldr r0, [pc, #44] ; (80037cc ) - 80037a0: f001 f9fc bl 8004b9c - 80037a4: 480b ldr r0, [pc, #44] ; (80037d4 ) - 80037a6: f001 f8e1 bl 800496c - 80037aa: 4b09 ldr r3, [pc, #36] ; (80037d0 ) - 80037ac: 607b str r3, [r7, #4] - 80037ae: 2300 movs r3, #0 - 80037b0: 60bb str r3, [r7, #8] - 80037b2: 2300 movs r3, #0 - 80037b4: 60fb str r3, [r7, #12] - 80037b6: 2300 movs r3, #0 - 80037b8: 613b str r3, [r7, #16] - 80037ba: 1d3b adds r3, r7, #4 - 80037bc: 4619 mov r1, r3 - 80037be: 4805 ldr r0, [pc, #20] ; (80037d4 ) - 80037c0: f001 f9ec bl 8004b9c - 80037c4: bf00 nop - 80037c6: 3730 adds r7, #48 ; 0x30 - 80037c8: 46bd mov sp, r7 - 80037ca: bd80 pop {r7, pc} - 80037cc: 40020080 .word 0x40020080 - 80037d0: 40004404 .word 0x40004404 - 80037d4: 4002006c .word 0x4002006c - -080037d8 : - 80037d8: b580 push {r7, lr} - 80037da: b088 sub sp, #32 - 80037dc: af00 add r7, sp, #0 - 80037de: 6078 str r0, [r7, #4] - 80037e0: 2101 movs r1, #1 - 80037e2: f44f 3000 mov.w r0, #131072 ; 0x20000 - 80037e6: f001 fd3b bl 8005260 - 80037ea: 2101 movs r1, #1 - 80037ec: 2004 movs r0, #4 - 80037ee: f001 fd19 bl 8005224 - 80037f2: 230c movs r3, #12 - 80037f4: 83bb strh r3, [r7, #28] - 80037f6: 2303 movs r3, #3 - 80037f8: 77bb strb r3, [r7, #30] - 80037fa: 2318 movs r3, #24 - 80037fc: 77fb strb r3, [r7, #31] - 80037fe: f107 031c add.w r3, r7, #28 - 8003802: 4619 mov r1, r3 - 8003804: 480f ldr r0, [pc, #60] ; (8003844 ) - 8003806: f001 fa6d bl 8004ce4 - 800380a: 687b ldr r3, [r7, #4] - 800380c: 60fb str r3, [r7, #12] - 800380e: 2300 movs r3, #0 - 8003810: 823b strh r3, [r7, #16] - 8003812: 2300 movs r3, #0 - 8003814: 827b strh r3, [r7, #18] - 8003816: 2300 movs r3, #0 - 8003818: 82bb strh r3, [r7, #20] - 800381a: 2300 movs r3, #0 - 800381c: 833b strh r3, [r7, #24] - 800381e: 230c movs r3, #12 - 8003820: 82fb strh r3, [r7, #22] - 8003822: f107 030c add.w r3, r7, #12 - 8003826: 4619 mov r1, r3 - 8003828: 4807 ldr r0, [pc, #28] ; (8003848 ) - 800382a: f002 f911 bl 8005a50 - 800382e: 2101 movs r1, #1 - 8003830: 4805 ldr r0, [pc, #20] ; (8003848 ) - 8003832: f002 f9c7 bl 8005bc4 - 8003836: f7ff ff89 bl 800374c - 800383a: bf00 nop - 800383c: 3720 adds r7, #32 - 800383e: 46bd mov sp, r7 - 8003840: bd80 pop {r7, pc} - 8003842: bf00 nop - 8003844: 40010800 .word 0x40010800 - 8003848: 40004400 .word 0x40004400 - -0800384c : + 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] + 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: 6078 str r0, [r7, #4] - 8003854: 6039 str r1, [r7, #0] - 8003856: 4b11 ldr r3, [pc, #68] ; (800389c ) - 8003858: 60fb str r3, [r7, #12] - 800385a: 687b ldr r3, [r7, #4] - 800385c: 2b00 cmp r3, #0 - 800385e: d018 beq.n 8003892 - 8003860: bf00 nop - 8003862: 68fb ldr r3, [r7, #12] - 8003864: 685b ldr r3, [r3, #4] - 8003866: 2b00 cmp r3, #0 - 8003868: d1fb bne.n 8003862 - 800386a: 2100 movs r1, #0 - 800386c: 480b ldr r0, [pc, #44] ; (800389c ) - 800386e: f001 f9d3 bl 8004c18 - 8003872: 683a ldr r2, [r7, #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: 605a str r2, [r3, #4] - 8003878: 687a ldr r2, [r7, #4] - 800387a: 68fb ldr r3, [r7, #12] - 800387c: 60da str r2, [r3, #12] - 800387e: 2101 movs r1, #1 - 8003880: 4806 ldr r0, [pc, #24] ; (800389c ) - 8003882: f001 f9c9 bl 8004c18 - 8003886: 2201 movs r2, #1 - 8003888: 2180 movs r1, #128 ; 0x80 - 800388a: 4805 ldr r0, [pc, #20] ; (80038a0 ) - 800388c: f002 f9b9 bl 8005c02 - 8003890: e000 b.n 8003894 + 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: 3710 adds r7, #16 - 8003896: 46bd mov sp, r7 - 8003898: bd80 pop {r7, pc} - 800389a: bf00 nop - 800389c: 40020080 .word 0x40020080 - 80038a0: 40004400 .word 0x40004400 - -080038a4 : - 80038a4: b480 push {r7} - 80038a6: af00 add r7, sp, #0 - 80038a8: bf00 nop - 80038aa: 46bd mov sp, r7 - 80038ac: bc80 pop {r7} - 80038ae: 4770 bx lr - -080038b0 : - 80038b0: b580 push {r7, lr} - 80038b2: b084 sub sp, #16 - 80038b4: af00 add r7, sp, #0 - 80038b6: 6078 str r0, [r7, #4] - 80038b8: 2300 movs r3, #0 - 80038ba: 60fb str r3, [r7, #12] - 80038bc: 687b ldr r3, [r7, #4] - 80038be: 2b00 cmp r3, #0 - 80038c0: d101 bne.n 80038c6 - 80038c2: 2300 movs r3, #0 - 80038c4: e03a b.n 800393c - 80038c6: 2014 movs r0, #20 - 80038c8: f003 fba6 bl 8007018 - 80038cc: 4603 mov r3, r0 - 80038ce: 60fb str r3, [r7, #12] - 80038d0: 68fb ldr r3, [r7, #12] - 80038d2: 2b00 cmp r3, #0 - 80038d4: d106 bne.n 80038e4 - 80038d6: 225c movs r2, #92 ; 0x5c - 80038d8: 491a ldr r1, [pc, #104] ; (8003944 ) - 80038da: 481b ldr r0, [pc, #108] ; (8003948 ) - 80038dc: f004 f8fe bl 8007adc - 80038e0: 2300 movs r3, #0 - 80038e2: e02b b.n 800393c - 80038e4: 2214 movs r2, #20 - 80038e6: 2100 movs r1, #0 - 80038e8: 68f8 ldr r0, [r7, #12] - 80038ea: f003 fbb3 bl 8007054 - 80038ee: 68fb ldr r3, [r7, #12] - 80038f0: 687a ldr r2, [r7, #4] - 80038f2: 601a str r2, [r3, #0] - 80038f4: 4a15 ldr r2, [pc, #84] ; (800394c ) - 80038f6: 68fb ldr r3, [r7, #12] - 80038f8: 6013 str r3, [r2, #0] - 80038fa: 687b ldr r3, [r7, #4] - 80038fc: 899b ldrh r3, [r3, #12] - 80038fe: 461a mov r2, r3 - 8003900: f44f 737a mov.w r3, #1000 ; 0x3e8 - 8003904: fb02 f303 mul.w r3, r2, r3 - 8003908: 0618 lsls r0, r3, #24 - 800390a: 687b ldr r3, [r7, #4] - 800390c: 7a9b ldrb r3, [r3, #10] - 800390e: 461a mov r2, r3 - 8003910: 2301 movs r3, #1 - 8003912: 4093 lsls r3, r2 - 8003914: 3b01 subs r3, #1 - 8003916: 2296 movs r2, #150 ; 0x96 - 8003918: fb02 f303 mul.w r3, r2, r3 - 800391c: 061b lsls r3, r3, #24 - 800391e: 687a ldr r2, [r7, #4] - 8003920: 8892 ldrh r2, [r2, #4] - 8003922: fb02 f303 mul.w r3, r2, r3 - 8003926: 4619 mov r1, r3 - 8003928: f002 fa48 bl 8005dbc <_IQ24div> - 800392c: 4603 mov r3, r0 - 800392e: 4a08 ldr r2, [pc, #32] ; (8003950 ) - 8003930: 6013 str r3, [r2, #0] - 8003932: 4b08 ldr r3, [pc, #32] ; (8003954 ) - 8003934: f06f 4200 mvn.w r2, #2147483648 ; 0x80000000 - 8003938: 601a str r2, [r3, #0] - 800393a: 68fb ldr r3, [r7, #12] - 800393c: 4618 mov r0, r3 - 800393e: 3710 adds r7, #16 - 8003940: 46bd mov sp, r7 - 8003942: bd80 pop {r7, pc} - 8003944: 08009f70 .word 0x08009f70 - 8003948: 08009da4 .word 0x08009da4 - 800394c: 20003338 .word 0x20003338 - 8003950: 2000333c .word 0x2000333c - 8003954: 20003340 .word 0x20003340 - -08003958 : - 8003958: b4b0 push {r4, r5, r7} - 800395a: b08f sub sp, #60 ; 0x3c - 800395c: af00 add r7, sp, #0 - 800395e: 60f8 str r0, [r7, #12] - 8003960: 60b9 str r1, [r7, #8] - 8003962: 607a str r2, [r7, #4] - 8003964: 4b44 ldr r3, [pc, #272] ; (8003a78 ) - 8003966: f107 0414 add.w r4, r7, #20 - 800396a: 461d mov r5, r3 - 800396c: cd0f ldmia r5!, {r0, r1, r2, r3} - 800396e: c40f stmia r4!, {r0, r1, r2, r3} - 8003970: 682b ldr r3, [r5, #0] - 8003972: 7023 strb r3, [r4, #0] - 8003974: 2300 movs r3, #0 - 8003976: 633b str r3, [r7, #48] ; 0x30 - 8003978: 687b ldr r3, [r7, #4] - 800397a: 2b10 cmp r3, #16 - 800397c: d004 beq.n 8003988 - 800397e: 687b ldr r3, [r7, #4] - 8003980: 2b0a cmp r3, #10 - 8003982: d001 beq.n 8003988 - 8003984: 2300 movs r3, #0 - 8003986: e072 b.n 8003a6e - 8003988: 68bb ldr r3, [r7, #8] - 800398a: 2b00 cmp r3, #0 - 800398c: d101 bne.n 8003992 - 800398e: 2300 movs r3, #0 - 8003990: e06d b.n 8003a6e - 8003992: 687b ldr r3, [r7, #4] - 8003994: 2b0a cmp r3, #10 - 8003996: d10e bne.n 80039b6 - 8003998: 68fb ldr r3, [r7, #12] - 800399a: 2b00 cmp r3, #0 - 800399c: da0b bge.n 80039b6 - 800399e: 68fb ldr r3, [r7, #12] - 80039a0: 425b negs r3, r3 - 80039a2: 637b str r3, [r7, #52] ; 0x34 - 80039a4: 6b3b ldr r3, [r7, #48] ; 0x30 - 80039a6: 1c5a adds r2, r3, #1 - 80039a8: 633a str r2, [r7, #48] ; 0x30 - 80039aa: 461a mov r2, r3 - 80039ac: 68bb ldr r3, [r7, #8] - 80039ae: 4413 add r3, r2 - 80039b0: 222d movs r2, #45 ; 0x2d - 80039b2: 701a strb r2, [r3, #0] - 80039b4: e001 b.n 80039ba - 80039b6: 68fb ldr r3, [r7, #12] - 80039b8: 637b str r3, [r7, #52] ; 0x34 - 80039ba: 687a ldr r2, [r7, #4] - 80039bc: 6b7b ldr r3, [r7, #52] ; 0x34 - 80039be: fbb3 f1f2 udiv r1, r3, r2 - 80039c2: fb01 f202 mul.w r2, r1, r2 - 80039c6: 1a9a subs r2, r3, r2 - 80039c8: 6b3b ldr r3, [r7, #48] ; 0x30 - 80039ca: 1c59 adds r1, r3, #1 - 80039cc: 6339 str r1, [r7, #48] ; 0x30 - 80039ce: 4619 mov r1, r3 - 80039d0: 68bb ldr r3, [r7, #8] - 80039d2: 440b add r3, r1 - 80039d4: 3238 adds r2, #56 ; 0x38 - 80039d6: 443a add r2, r7 - 80039d8: f912 2c24 ldrsb.w r2, [r2, #-36] - 80039dc: 701a strb r2, [r3, #0] - 80039de: 687b ldr r3, [r7, #4] - 80039e0: 6b7a ldr r2, [r7, #52] ; 0x34 - 80039e2: fbb2 f3f3 udiv r3, r2, r3 - 80039e6: 637b str r3, [r7, #52] ; 0x34 - 80039e8: 6b7b ldr r3, [r7, #52] ; 0x34 - 80039ea: 2b00 cmp r3, #0 - 80039ec: d1e5 bne.n 80039ba - 80039ee: 6b3b ldr r3, [r7, #48] ; 0x30 - 80039f0: 68ba ldr r2, [r7, #8] - 80039f2: 4413 add r3, r2 - 80039f4: 2200 movs r2, #0 - 80039f6: 701a strb r2, [r3, #0] - 80039f8: 68bb ldr r3, [r7, #8] - 80039fa: f993 3000 ldrsb.w r3, [r3] - 80039fe: 2b2d cmp r3, #45 ; 0x2d - 8003a00: d102 bne.n 8003a08 - 8003a02: 2301 movs r3, #1 - 8003a04: 62bb str r3, [r7, #40] ; 0x28 - 8003a06: e001 b.n 8003a0c - 8003a08: 2300 movs r3, #0 - 8003a0a: 62bb str r3, [r7, #40] ; 0x28 - 8003a0c: 6abb ldr r3, [r7, #40] ; 0x28 - 8003a0e: 62fb str r3, [r7, #44] ; 0x2c - 8003a10: e023 b.n 8003a5a - 8003a12: 6afb ldr r3, [r7, #44] ; 0x2c - 8003a14: 68ba ldr r2, [r7, #8] - 8003a16: 4413 add r3, r2 - 8003a18: 781b ldrb r3, [r3, #0] - 8003a1a: f887 3027 strb.w r3, [r7, #39] ; 0x27 - 8003a1e: 6b3b ldr r3, [r7, #48] ; 0x30 - 8003a20: 1e5a subs r2, r3, #1 - 8003a22: 6abb ldr r3, [r7, #40] ; 0x28 - 8003a24: 441a add r2, r3 - 8003a26: 6afb ldr r3, [r7, #44] ; 0x2c - 8003a28: 1ad3 subs r3, r2, r3 - 8003a2a: 461a mov r2, r3 - 8003a2c: 68bb ldr r3, [r7, #8] - 8003a2e: 441a add r2, r3 - 8003a30: 6afb ldr r3, [r7, #44] ; 0x2c - 8003a32: 68b9 ldr r1, [r7, #8] - 8003a34: 440b add r3, r1 - 8003a36: f992 2000 ldrsb.w r2, [r2] - 8003a3a: 701a strb r2, [r3, #0] - 8003a3c: 6b3b ldr r3, [r7, #48] ; 0x30 - 8003a3e: 1e5a subs r2, r3, #1 - 8003a40: 6abb ldr r3, [r7, #40] ; 0x28 - 8003a42: 441a add r2, r3 - 8003a44: 6afb ldr r3, [r7, #44] ; 0x2c - 8003a46: 1ad3 subs r3, r2, r3 - 8003a48: 461a mov r2, r3 - 8003a4a: 68bb ldr r3, [r7, #8] - 8003a4c: 4413 add r3, r2 - 8003a4e: f897 2027 ldrb.w r2, [r7, #39] ; 0x27 - 8003a52: 701a strb r2, [r3, #0] - 8003a54: 6afb ldr r3, [r7, #44] ; 0x2c - 8003a56: 3301 adds r3, #1 - 8003a58: 62fb str r3, [r7, #44] ; 0x2c - 8003a5a: 6b3b ldr r3, [r7, #48] ; 0x30 - 8003a5c: 3b01 subs r3, #1 - 8003a5e: 0fda lsrs r2, r3, #31 - 8003a60: 4413 add r3, r2 - 8003a62: 105b asrs r3, r3, #1 - 8003a64: 461a mov r2, r3 - 8003a66: 6afb ldr r3, [r7, #44] ; 0x2c - 8003a68: 4293 cmp r3, r2 - 8003a6a: ddd2 ble.n 8003a12 - 8003a6c: 68bb ldr r3, [r7, #8] - 8003a6e: 4618 mov r0, r3 - 8003a70: 373c adds r7, #60 ; 0x3c - 8003a72: 46bd mov sp, r7 - 8003a74: bcb0 pop {r4, r5, r7} - 8003a76: 4770 bx lr - 8003a78: 08009df4 .word 0x08009df4 - -08003a7c : - 8003a7c: b590 push {r4, r7, lr} - 8003a7e: b095 sub sp, #84 ; 0x54 - 8003a80: af00 add r7, sp, #0 - 8003a82: 6078 str r0, [r7, #4] - 8003a84: 4b36 ldr r3, [pc, #216] ; (8003b60 ) - 8003a86: f107 043c add.w r4, r7, #60 ; 0x3c - 8003a8a: cb0f ldmia r3, {r0, r1, r2, r3} - 8003a8c: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8003a90: 4a34 ldr r2, [pc, #208] ; (8003b64 ) - 8003a92: f107 031c add.w r3, r7, #28 - 8003a96: e892 0003 ldmia.w r2, {r0, r1} - 8003a9a: 6018 str r0, [r3, #0] - 8003a9c: 3304 adds r3, #4 - 8003a9e: 8019 strh r1, [r3, #0] - 8003aa0: f107 0322 add.w r3, r7, #34 ; 0x22 - 8003aa4: 2200 movs r2, #0 - 8003aa6: 601a str r2, [r3, #0] - 8003aa8: 605a str r2, [r3, #4] - 8003aaa: 609a str r2, [r3, #8] - 8003aac: 60da str r2, [r3, #12] - 8003aae: 611a str r2, [r3, #16] - 8003ab0: 615a str r2, [r3, #20] - 8003ab2: 831a strh r2, [r3, #24] - 8003ab4: 687b ldr r3, [r7, #4] - 8003ab6: 685b ldr r3, [r3, #4] + 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 + 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 + 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] + 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: 689b ldr r3, [r3, #8] - 8003abe: 613b str r3, [r7, #16] - 8003ac0: 687b ldr r3, [r7, #4] - 8003ac2: 68db ldr r3, [r3, #12] - 8003ac4: 617b str r3, [r7, #20] - 8003ac6: 687b ldr r3, [r7, #4] - 8003ac8: 691b ldr r3, [r3, #16] - 8003aca: 61bb str r3, [r7, #24] - 8003acc: 2300 movs r3, #0 - 8003ace: 64fb str r3, [r7, #76] ; 0x4c - 8003ad0: e03a b.n 8003b48 - 8003ad2: 6cfb ldr r3, [r7, #76] ; 0x4c - 8003ad4: 009b lsls r3, r3, #2 - 8003ad6: 3350 adds r3, #80 ; 0x50 - 8003ad8: 443b add r3, r7 - 8003ada: f853 4c14 ldr.w r4, [r3, #-20] - 8003ade: 6cfb ldr r3, [r7, #76] ; 0x4c - 8003ae0: 009b lsls r3, r3, #2 - 8003ae2: 3350 adds r3, #80 ; 0x50 - 8003ae4: 443b add r3, r7 - 8003ae6: f853 3c14 ldr.w r3, [r3, #-20] - 8003aea: 4618 mov r0, r3 - 8003aec: f7fc fdce bl 800068c - 8003af0: 4603 mov r3, r0 - 8003af2: 1c5a adds r2, r3, #1 - 8003af4: f107 031c add.w r3, r7, #28 - 8003af8: 4621 mov r1, r4 - 8003afa: 4618 mov r0, r3 - 8003afc: f003 fa9c bl 8007038 - 8003b00: 6cfb ldr r3, [r7, #76] ; 0x4c - 8003b02: 009b lsls r3, r3, #2 - 8003b04: 3350 adds r3, #80 ; 0x50 - 8003b06: 443b add r3, r7 - 8003b08: f853 4c44 ldr.w r4, [r3, #-68] - 8003b0c: f107 031c add.w r3, r7, #28 + 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 + 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: f7fc fdbb bl 800068c - 8003b16: 4602 mov r2, r0 - 8003b18: f107 031c add.w r3, r7, #28 - 8003b1c: 4413 add r3, r2 - 8003b1e: 220a movs r2, #10 - 8003b20: 4619 mov r1, r3 - 8003b22: 4620 mov r0, r4 - 8003b24: f7ff ff18 bl 8003958 - 8003b28: f107 031c add.w r3, r7, #28 - 8003b2c: 4618 mov r0, r3 - 8003b2e: f7fc fdad bl 800068c - 8003b32: 4603 mov r3, r0 - 8003b34: 461a mov r2, r3 - 8003b36: f107 031c add.w r3, r7, #28 - 8003b3a: 4611 mov r1, r2 - 8003b3c: 4618 mov r0, r3 - 8003b3e: f000 f815 bl 8003b6c - 8003b42: 6cfb ldr r3, [r7, #76] ; 0x4c - 8003b44: 3301 adds r3, #1 - 8003b46: 64fb str r3, [r7, #76] ; 0x4c - 8003b48: 6cfb ldr r3, [r7, #76] ; 0x4c - 8003b4a: 2b03 cmp r3, #3 - 8003b4c: ddc1 ble.n 8003ad2 - 8003b4e: 2102 movs r1, #2 - 8003b50: 4805 ldr r0, [pc, #20] ; (8003b68 ) - 8003b52: f000 f80b bl 8003b6c - 8003b56: 2300 movs r3, #0 - 8003b58: 4618 mov r0, r3 - 8003b5a: 3754 adds r7, #84 ; 0x54 - 8003b5c: 46bd mov sp, r7 - 8003b5e: bd90 pop {r4, r7, pc} - 8003b60: 08009e0c .word 0x08009e0c - 8003b64: 08009e1c .word 0x08009e1c - 8003b68: 08009e08 .word 0x08009e08 - -08003b6c : - 8003b6c: b580 push {r7, lr} - 8003b6e: b084 sub sp, #16 - 8003b70: af00 add r7, sp, #0 - 8003b72: 6078 str r0, [r7, #4] - 8003b74: 6039 str r1, [r7, #0] - 8003b76: 4b2e ldr r3, [pc, #184] ; (8003c30 ) - 8003b78: 60fb str r3, [r7, #12] - 8003b7a: 687b ldr r3, [r7, #4] - 8003b7c: 2b00 cmp r3, #0 - 8003b7e: d050 beq.n 8003c22 - 8003b80: 68fb ldr r3, [r7, #12] - 8003b82: 685b ldr r3, [r3, #4] - 8003b84: 2b00 cmp r3, #0 - 8003b86: d04c beq.n 8003c22 - 8003b88: 4b2a ldr r3, [pc, #168] ; (8003c34 ) - 8003b8a: 781b ldrb r3, [r3, #0] - 8003b8c: 2b00 cmp r3, #0 - 8003b8e: d048 beq.n 8003c22 - 8003b90: 4b27 ldr r3, [pc, #156] ; (8003c30 ) - 8003b92: 695b ldr r3, [r3, #20] - 8003b94: 2b00 cmp r3, #0 - 8003b96: d046 beq.n 8003c26 - 8003b98: 4b25 ldr r3, [pc, #148] ; (8003c30 ) - 8003b9a: 695b ldr r3, [r3, #20] - 8003b9c: f64f 71ff movw r1, #65535 ; 0xffff - 8003ba0: 4618 mov r0, r3 - 8003ba2: f7fd fec7 bl 8001934 - 8003ba6: 68fb ldr r3, [r7, #12] - 8003ba8: 691a ldr r2, [r3, #16] - 8003baa: 68fb ldr r3, [r7, #12] - 8003bac: 685b ldr r3, [r3, #4] - 8003bae: 1ad3 subs r3, r2, r3 - 8003bb0: 60bb str r3, [r7, #8] - 8003bb2: 683a ldr r2, [r7, #0] - 8003bb4: 68bb ldr r3, [r7, #8] - 8003bb6: 429a cmp r2, r3 - 8003bb8: da0d bge.n 8003bd6 - 8003bba: 68fb ldr r3, [r7, #12] - 8003bbc: 685b ldr r3, [r3, #4] - 8003bbe: 683a ldr r2, [r7, #0] - 8003bc0: 6879 ldr r1, [r7, #4] - 8003bc2: 4618 mov r0, r3 - 8003bc4: f003 fa38 bl 8007038 - 8003bc8: 68fb ldr r3, [r7, #12] - 8003bca: 685a ldr r2, [r3, #4] - 8003bcc: 683b ldr r3, [r7, #0] + 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: 68fb ldr r3, [r7, #12] + 8003bd0: 687b ldr r3, [r7, #4] 8003bd2: 605a str r2, [r3, #4] - 8003bd4: e01d b.n 8003c12 - 8003bd6: 68fb ldr r3, [r7, #12] - 8003bd8: 685b ldr r3, [r3, #4] - 8003bda: 68ba ldr r2, [r7, #8] - 8003bdc: 6879 ldr r1, [r7, #4] - 8003bde: 4618 mov r0, r3 - 8003be0: f003 fa2a bl 8007038 - 8003be4: 68fb ldr r3, [r7, #12] - 8003be6: 68da ldr r2, [r3, #12] - 8003be8: 68fb ldr r3, [r7, #12] - 8003bea: 605a str r2, [r3, #4] - 8003bec: 68fb ldr r3, [r7, #12] - 8003bee: 6858 ldr r0, [r3, #4] - 8003bf0: 68bb ldr r3, [r7, #8] - 8003bf2: 687a ldr r2, [r7, #4] - 8003bf4: 18d1 adds r1, r2, r3 - 8003bf6: 683a ldr r2, [r7, #0] - 8003bf8: 68bb ldr r3, [r7, #8] - 8003bfa: 1ad3 subs r3, r2, r3 - 8003bfc: 461a mov r2, r3 - 8003bfe: f003 fa1b bl 8007038 - 8003c02: 68fb ldr r3, [r7, #12] - 8003c04: 685b ldr r3, [r3, #4] - 8003c06: 6839 ldr r1, [r7, #0] - 8003c08: 68ba ldr r2, [r7, #8] - 8003c0a: 1a8a subs r2, r1, r2 - 8003c0c: 441a add r2, r3 - 8003c0e: 68fb ldr r3, [r7, #12] - 8003c10: 605a str r2, [r3, #4] - 8003c12: 4b07 ldr r3, [pc, #28] ; (8003c30 ) - 8003c14: 6958 ldr r0, [r3, #20] - 8003c16: 2300 movs r3, #0 - 8003c18: 2200 movs r2, #0 - 8003c1a: 2100 movs r1, #0 - 8003c1c: f7fd fdde bl 80017dc - 8003c20: e002 b.n 8003c28 + 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: e000 b.n 8003c28 - 8003c26: bf00 nop - 8003c28: 3710 adds r7, #16 - 8003c2a: 46bd mov sp, r7 - 8003c2c: bd80 pop {r7, pc} - 8003c2e: bf00 nop - 8003c30: 20003744 .word 0x20003744 - 8003c34: 200037ac .word 0x200037ac - -08003c38 : + 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: b082 sub sp, #8 + 8003c3a: b086 sub sp, #24 8003c3c: af00 add r7, sp, #0 - 8003c3e: 4b30 ldr r3, [pc, #192] ; (8003d00 ) - 8003c40: 607b str r3, [r7, #4] - 8003c42: 687b ldr r3, [r7, #4] - 8003c44: 685b ldr r3, [r3, #4] - 8003c46: 2b00 cmp r3, #0 - 8003c48: d051 beq.n 8003cee - 8003c4a: 687b ldr r3, [r7, #4] - 8003c4c: 689b ldr r3, [r3, #8] - 8003c4e: 2b00 cmp r3, #0 - 8003c50: d04d beq.n 8003cee + 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: 685a ldr r2, [r3, #4] - 8003c56: 687b ldr r3, [r7, #4] - 8003c58: 689b ldr r3, [r3, #8] - 8003c5a: 1ad3 subs r3, r2, r3 - 8003c5c: 603b str r3, [r7, #0] - 8003c5e: 683b ldr r3, [r7, #0] - 8003c60: 2b00 cmp r3, #0 - 8003c62: d046 beq.n 8003cf2 - 8003c64: 4b26 ldr r3, [pc, #152] ; (8003d00 ) - 8003c66: 695b ldr r3, [r3, #20] - 8003c68: 2b00 cmp r3, #0 - 8003c6a: d044 beq.n 8003cf6 - 8003c6c: 4b24 ldr r3, [pc, #144] ; (8003d00 ) - 8003c6e: 695b ldr r3, [r3, #20] - 8003c70: f64f 71ff movw r1, #65535 ; 0xffff - 8003c74: 4618 mov r0, r3 - 8003c76: f7fd fe5d bl 8001934 - 8003c7a: 683b ldr r3, [r7, #0] - 8003c7c: 2b00 cmp r3, #0 - 8003c7e: dd0c ble.n 8003c9a - 8003c80: 687b ldr r3, [r7, #4] - 8003c82: 689b ldr r3, [r3, #8] - 8003c84: 6839 ldr r1, [r7, #0] - 8003c86: 4618 mov r0, r3 - 8003c88: f7ff fde0 bl 800384c - 8003c8c: 687b ldr r3, [r7, #4] - 8003c8e: 689a ldr r2, [r3, #8] - 8003c90: 683b ldr r3, [r7, #0] - 8003c92: 441a add r2, r3 - 8003c94: 687b ldr r3, [r7, #4] - 8003c96: 609a str r2, [r3, #8] - 8003c98: e021 b.n 8003cde - 8003c9a: 687b ldr r3, [r7, #4] - 8003c9c: 691a ldr r2, [r3, #16] - 8003c9e: 687b ldr r3, [r7, #4] - 8003ca0: 689b ldr r3, [r3, #8] - 8003ca2: 1ad3 subs r3, r2, r3 - 8003ca4: 603b str r3, [r7, #0] - 8003ca6: 687b ldr r3, [r7, #4] - 8003ca8: 689b ldr r3, [r3, #8] - 8003caa: 6839 ldr r1, [r7, #0] - 8003cac: 4618 mov r0, r3 - 8003cae: f7ff fdcd bl 800384c - 8003cb2: 687b ldr r3, [r7, #4] - 8003cb4: 68da ldr r2, [r3, #12] - 8003cb6: 687b ldr r3, [r7, #4] - 8003cb8: 609a str r2, [r3, #8] - 8003cba: 687b ldr r3, [r7, #4] - 8003cbc: 685a ldr r2, [r3, #4] - 8003cbe: 687b ldr r3, [r7, #4] - 8003cc0: 689b ldr r3, [r3, #8] - 8003cc2: 1ad3 subs r3, r2, r3 - 8003cc4: 603b str r3, [r7, #0] - 8003cc6: 687b ldr r3, [r7, #4] - 8003cc8: 689b ldr r3, [r3, #8] - 8003cca: 6839 ldr r1, [r7, #0] - 8003ccc: 4618 mov r0, r3 - 8003cce: f7ff fdbd bl 800384c - 8003cd2: 687b ldr r3, [r7, #4] - 8003cd4: 689a ldr r2, [r3, #8] - 8003cd6: 683b ldr r3, [r7, #0] - 8003cd8: 441a add r2, r3 - 8003cda: 687b ldr r3, [r7, #4] - 8003cdc: 609a str r2, [r3, #8] - 8003cde: 4b08 ldr r3, [pc, #32] ; (8003d00 ) - 8003ce0: 6958 ldr r0, [r3, #20] - 8003ce2: 2300 movs r3, #0 - 8003ce4: 2200 movs r2, #0 - 8003ce6: 2100 movs r1, #0 - 8003ce8: f7fd fd78 bl 80017dc - 8003cec: e004 b.n 8003cf8 - 8003cee: bf00 nop - 8003cf0: e002 b.n 8003cf8 - 8003cf2: bf00 nop - 8003cf4: e000 b.n 8003cf8 - 8003cf6: bf00 nop - 8003cf8: 3708 adds r7, #8 - 8003cfa: 46bd mov sp, r7 - 8003cfc: bd80 pop {r7, pc} - 8003cfe: bf00 nop - 8003d00: 20003744 .word 0x20003744 - -08003d04 : - 8003d04: b580 push {r7, lr} - 8003d06: b084 sub sp, #16 - 8003d08: af00 add r7, sp, #0 - 8003d0a: 6078 str r0, [r7, #4] - 8003d0c: 4b20 ldr r3, [pc, #128] ; (8003d90 ) - 8003d0e: 60fb str r3, [r7, #12] - 8003d10: 68fb ldr r3, [r7, #12] - 8003d12: 4a20 ldr r2, [pc, #128] ; (8003d94 ) - 8003d14: 60da str r2, [r3, #12] - 8003d16: 68fb ldr r3, [r7, #12] - 8003d18: f44f 6280 mov.w r2, #1024 ; 0x400 - 8003d1c: 601a str r2, [r3, #0] - 8003d1e: 68fb ldr r3, [r7, #12] - 8003d20: 681b ldr r3, [r3, #0] - 8003d22: 4a1c ldr r2, [pc, #112] ; (8003d94 ) - 8003d24: 441a add r2, r3 - 8003d26: 68fb ldr r3, [r7, #12] - 8003d28: 611a str r2, [r3, #16] - 8003d2a: 68fb ldr r3, [r7, #12] - 8003d2c: 4a19 ldr r2, [pc, #100] ; (8003d94 ) - 8003d2e: 605a str r2, [r3, #4] - 8003d30: 68fb ldr r3, [r7, #12] - 8003d32: 685a ldr r2, [r3, #4] - 8003d34: 68fb ldr r3, [r7, #12] - 8003d36: 609a str r2, [r3, #8] - 8003d38: 2203 movs r2, #3 - 8003d3a: 2100 movs r1, #0 - 8003d3c: 2001 movs r0, #1 - 8003d3e: f7fd fcef bl 8001720 - 8003d42: 4602 mov r2, r0 - 8003d44: 68fb ldr r3, [r7, #12] - 8003d46: 615a str r2, [r3, #20] - 8003d48: 68fb ldr r3, [r7, #12] - 8003d4a: 695b ldr r3, [r3, #20] - 8003d4c: 2b00 cmp r3, #0 - 8003d4e: d105 bne.n 8003d5c - 8003d50: 22e1 movs r2, #225 ; 0xe1 - 8003d52: 4911 ldr r1, [pc, #68] ; (8003d98 ) - 8003d54: 4811 ldr r0, [pc, #68] ; (8003d9c ) - 8003d56: f003 fec1 bl 8007adc - 8003d5a: e00f b.n 8003d7c - 8003d5c: 4b0c ldr r3, [pc, #48] ; (8003d90 ) - 8003d5e: 6958 ldr r0, [r3, #20] - 8003d60: 2300 movs r3, #0 - 8003d62: 2200 movs r2, #0 - 8003d64: 2100 movs r1, #0 - 8003d66: f7fd fd39 bl 80017dc - 8003d6a: 4b0d ldr r3, [pc, #52] ; (8003da0 ) - 8003d6c: 2201 movs r2, #1 - 8003d6e: 701a strb r2, [r3, #0] - 8003d70: f7ff ff62 bl 8003c38 - 8003d74: 2005 movs r0, #5 - 8003d76: f000 fa37 bl 80041e8 - 8003d7a: e7f9 b.n 8003d70 - 8003d7c: 2000 movs r0, #0 - 8003d7e: f7fe f8a3 bl 8001ec8 - 8003d82: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 8003d86: 4618 mov r0, r3 - 8003d88: 3710 adds r7, #16 - 8003d8a: 46bd mov sp, r7 - 8003d8c: bd80 pop {r7, pc} - 8003d8e: bf00 nop - 8003d90: 20003744 .word 0x20003744 - 8003d94: 20003344 .word 0x20003344 - 8003d98: 08009f84 .word 0x08009f84 - 8003d9c: 08009e3c .word 0x08009e3c - 8003da0: 200037ac .word 0x200037ac - -08003da4 : + 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] + 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: 2300 movs r3, #0 + 8003daa: 4b30 ldr r3, [pc, #192] ; (8003e6c ) 8003dac: 607b str r3, [r7, #4] - 8003dae: 2101 movs r1, #1 - 8003db0: 2008 movs r0, #8 - 8003db2: f001 fa37 bl 8005224 - 8003db6: 2302 movs r3, #2 - 8003db8: 80bb strh r3, [r7, #4] - 8003dba: 2310 movs r3, #16 - 8003dbc: 71fb strb r3, [r7, #7] - 8003dbe: 2303 movs r3, #3 - 8003dc0: 71bb strb r3, [r7, #6] - 8003dc2: 1d3b adds r3, r7, #4 - 8003dc4: 4619 mov r1, r3 - 8003dc6: 4803 ldr r0, [pc, #12] ; (8003dd4 ) - 8003dc8: f000 ff8c bl 8004ce4 - 8003dcc: bf00 nop - 8003dce: 3708 adds r7, #8 - 8003dd0: 46bd mov sp, r7 - 8003dd2: bd80 pop {r7, pc} - 8003dd4: 40010c00 .word 0x40010c00 - -08003dd8 : - 8003dd8: b580 push {r7, lr} - 8003dda: af00 add r7, sp, #0 - 8003ddc: f44f 60a0 mov.w r0, #1280 ; 0x500 - 8003de0: f001 f880 bl 8004ee4 - 8003de4: f000 f9a6 bl 8004134 - 8003de8: f44f 30e1 mov.w r0, #115200 ; 0x1c200 - 8003dec: f7ff fcf4 bl 80037d8 - 8003df0: 4b05 ldr r3, [pc, #20] ; (8003e08 ) - 8003df2: 681b ldr r3, [r3, #0] - 8003df4: 4619 mov r1, r3 - 8003df6: 4805 ldr r0, [pc, #20] ; (8003e0c ) - 8003df8: f003 fe70 bl 8007adc - 8003dfc: 4804 ldr r0, [pc, #16] ; (8003e10 ) - 8003dfe: f003 fef3 bl 8007be8 - 8003e02: bf00 nop - 8003e04: bd80 pop {r7, pc} - 8003e06: bf00 nop - 8003e08: 2000000c .word 0x2000000c - 8003e0c: 08009e6c .word 0x08009e6c - 8003e10: 08009e7c .word 0x08009e7c - -08003e14 : - 8003e14: b580 push {r7, lr} - 8003e16: b082 sub sp, #8 - 8003e18: af00 add r7, sp, #0 - 8003e1a: 2300 movs r3, #0 - 8003e1c: 607b str r3, [r7, #4] - 8003e1e: 2300 movs r3, #0 - 8003e20: 807b strh r3, [r7, #2] - 8003e22: f7ff ffbf bl 8003da4 - 8003e26: 20fa movs r0, #250 ; 0xfa - 8003e28: f000 f9de bl 80041e8 - 8003e2c: 887b ldrh r3, [r7, #2] - 8003e2e: 2b00 cmp r3, #0 - 8003e30: d103 bne.n 8003e3a - 8003e32: 2301 movs r3, #1 - 8003e34: 807b strh r3, [r7, #2] - 8003e36: 2301 movs r3, #1 - 8003e38: e002 b.n 8003e40 - 8003e3a: 2300 movs r3, #0 - 8003e3c: 807b strh r3, [r7, #2] - 8003e3e: 2300 movs r3, #0 - 8003e40: 461a mov r2, r3 - 8003e42: 2102 movs r1, #2 - 8003e44: 480c ldr r0, [pc, #48] ; (8003e78 ) - 8003e46: f001 f827 bl 8004e98 - 8003e4a: 6879 ldr r1, [r7, #4] - 8003e4c: 4b0b ldr r3, [pc, #44] ; (8003e7c ) - 8003e4e: fba3 2301 umull r2, r3, r3, r1 - 8003e52: 09da lsrs r2, r3, #7 - 8003e54: 4613 mov r3, r2 - 8003e56: 011b lsls r3, r3, #4 - 8003e58: 1a9b subs r3, r3, r2 - 8003e5a: 011b lsls r3, r3, #4 - 8003e5c: 1aca subs r2, r1, r3 - 8003e5e: 2a00 cmp r2, #0 - 8003e60: d105 bne.n 8003e6e - 8003e62: 687b ldr r3, [r7, #4] - 8003e64: 2260 movs r2, #96 ; 0x60 - 8003e66: 4906 ldr r1, [pc, #24] ; (8003e80 ) - 8003e68: 4806 ldr r0, [pc, #24] ; (8003e84 ) - 8003e6a: f003 fe37 bl 8007adc - 8003e6e: 687b ldr r3, [r7, #4] - 8003e70: 3301 adds r3, #1 - 8003e72: 607b str r3, [r7, #4] - 8003e74: e7d7 b.n 8003e26 - 8003e76: bf00 nop - 8003e78: 40010c00 .word 0x40010c00 - 8003e7c: 88888889 .word 0x88888889 - 8003e80: 08009f90 .word 0x08009f90 - 8003e84: 08009e8c .word 0x08009e8c - -08003e88 : - 8003e88: b580 push {r7, lr} - 8003e8a: b084 sub sp, #16 - 8003e8c: af00 add r7, sp, #0 - 8003e8e: 6078 str r0, [r7, #4] - 8003e90: 2300 movs r3, #0 - 8003e92: 60fb str r3, [r7, #12] - 8003e94: 2300 movs r3, #0 - 8003e96: 60bb str r3, [r7, #8] - 8003e98: 2030 movs r0, #48 ; 0x30 - 8003e9a: f003 f8bd bl 8007018 - 8003e9e: 4603 mov r3, r0 - 8003ea0: 60fb str r3, [r7, #12] - 8003ea2: 68fb ldr r3, [r7, #12] - 8003ea4: 2b00 cmp r3, #0 - 8003ea6: d107 bne.n 8003eb8 - 8003ea8: 22a8 movs r2, #168 ; 0xa8 - 8003eaa: 4929 ldr r1, [pc, #164] ; (8003f50 ) - 8003eac: 4829 ldr r0, [pc, #164] ; (8003f54 ) - 8003eae: f003 fe15 bl 8007adc - 8003eb2: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 8003eb6: e047 b.n 8003f48 - 8003eb8: 2230 movs r2, #48 ; 0x30 - 8003eba: 2100 movs r1, #0 - 8003ebc: 68f8 ldr r0, [r7, #12] - 8003ebe: f003 f8c9 bl 8007054 - 8003ec2: 68fb ldr r3, [r7, #12] - 8003ec4: f44f 727a mov.w r2, #1000 ; 0x3e8 - 8003ec8: 601a str r2, [r3, #0] - 8003eca: 68fb ldr r3, [r7, #12] - 8003ecc: 4618 mov r0, r3 - 8003ece: f7ff f971 bl 80031b4 - 8003ed2: 68fb ldr r3, [r7, #12] - 8003ed4: 2214 movs r2, #20 - 8003ed6: 609a str r2, [r3, #8] + 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: 3304 adds r3, #4 - 8003edc: 4618 mov r0, r3 - 8003ede: f7ff f9f1 bl 80032c4 - 8003ee2: 2014 movs r0, #20 - 8003ee4: f003 f898 bl 8007018 - 8003ee8: 4603 mov r3, r0 - 8003eea: 60bb str r3, [r7, #8] - 8003eec: 68bb ldr r3, [r7, #8] - 8003eee: 2b00 cmp r3, #0 - 8003ef0: d10e bne.n 8003f10 - 8003ef2: 22b6 movs r2, #182 ; 0xb6 - 8003ef4: 4916 ldr r1, [pc, #88] ; (8003f50 ) - 8003ef6: 4818 ldr r0, [pc, #96] ; (8003f58 ) - 8003ef8: f003 fdf0 bl 8007adc - 8003efc: bf00 nop - 8003efe: 68f8 ldr r0, [r7, #12] - 8003f00: f7fd faa8 bl 8001454 - 8003f04: 687b ldr r3, [r7, #4] - 8003f06: 2200 movs r2, #0 - 8003f08: 601a str r2, [r3, #0] - 8003f0a: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 8003f0e: e01b b.n 8003f48 - 8003f10: 2214 movs r2, #20 - 8003f12: 2100 movs r1, #0 - 8003f14: 68b8 ldr r0, [r7, #8] - 8003f16: f003 f89d bl 8007054 - 8003f1a: 68fb ldr r3, [r7, #12] - 8003f1c: 68ba ldr r2, [r7, #8] - 8003f1e: 621a str r2, [r3, #32] - 8003f20: 68fb ldr r3, [r7, #12] - 8003f22: 2205 movs r2, #5 - 8003f24: 849a strh r2, [r3, #36] ; 0x24 + 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: 220c movs r2, #12 - 8003f2a: f883 202a strb.w r2, [r3, #42] ; 0x2a - 8003f2e: 68fb ldr r3, [r7, #12] - 8003f30: f640 42e4 movw r2, #3300 ; 0xce4 - 8003f34: 859a strh r2, [r3, #44] ; 0x2c - 8003f36: 68fb ldr r3, [r7, #12] - 8003f38: 3320 adds r3, #32 - 8003f3a: 4618 mov r0, r3 - 8003f3c: f7ff fb3a bl 80035b4 - 8003f40: 687b ldr r3, [r7, #4] - 8003f42: 68fa ldr r2, [r7, #12] - 8003f44: 601a str r2, [r3, #0] - 8003f46: 2300 movs r3, #0 - 8003f48: 4618 mov r0, r3 - 8003f4a: 3710 adds r7, #16 - 8003f4c: 46bd mov sp, r7 - 8003f4e: bd80 pop {r7, pc} - 8003f50: 08009fa4 .word 0x08009fa4 - 8003f54: 08009eb8 .word 0x08009eb8 - 8003f58: 08009ee8 .word 0x08009ee8 - -08003f5c
: - 8003f5c: b580 push {r7, lr} - 8003f5e: b082 sub sp, #8 - 8003f60: af02 add r7, sp, #8 - 8003f62: f7ff ff39 bl 8003dd8 - 8003f66: 4815 ldr r0, [pc, #84] ; (8003fbc ) - 8003f68: f7ff ff8e bl 8003e88 - 8003f6c: 4b14 ldr r3, [pc, #80] ; (8003fc0 ) - 8003f6e: 9301 str r3, [sp, #4] - 8003f70: 2301 movs r3, #1 - 8003f72: 9300 str r3, [sp, #0] - 8003f74: 2300 movs r3, #0 - 8003f76: 2240 movs r2, #64 ; 0x40 - 8003f78: 4912 ldr r1, [pc, #72] ; (8003fc4 ) - 8003f7a: 4813 ldr r0, [pc, #76] ; (8003fc8 ) - 8003f7c: f7fd fe54 bl 8001c28 - 8003f80: 4b12 ldr r3, [pc, #72] ; (8003fcc ) - 8003f82: 681b ldr r3, [r3, #0] - 8003f84: 4a12 ldr r2, [pc, #72] ; (8003fd0 ) - 8003f86: 9201 str r2, [sp, #4] - 8003f88: 2203 movs r2, #3 - 8003f8a: 9200 str r2, [sp, #0] - 8003f8c: f44f 7200 mov.w r2, #512 ; 0x200 - 8003f90: 4910 ldr r1, [pc, #64] ; (8003fd4 ) - 8003f92: 4811 ldr r0, [pc, #68] ; (8003fd8 ) - 8003f94: f7fd fe48 bl 8001c28 - 8003f98: 4b0c ldr r3, [pc, #48] ; (8003fcc ) - 8003f9a: 681b ldr r3, [r3, #0] - 8003f9c: 4a0f ldr r2, [pc, #60] ; (8003fdc ) - 8003f9e: 9201 str r2, [sp, #4] - 8003fa0: 2202 movs r2, #2 - 8003fa2: 9200 str r2, [sp, #0] - 8003fa4: f44f 7200 mov.w r2, #512 ; 0x200 - 8003fa8: 490d ldr r1, [pc, #52] ; (8003fe0 ) - 8003faa: 480e ldr r0, [pc, #56] ; (8003fe4 ) - 8003fac: f7fd fe3c bl 8001c28 - 8003fb0: f7fe f834 bl 800201c - 8003fb4: 2300 movs r3, #0 - 8003fb6: 4618 mov r0, r3 + 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: 20003784 .word 0x20003784 - 8003fc0: 20003774 .word 0x20003774 - 8003fc4: 08009f1c .word 0x08009f1c - 8003fc8: 08003e15 .word 0x08003e15 - 8003fcc: 20000008 .word 0x20000008 - 8003fd0: 20003778 .word 0x20003778 - 8003fd4: 08009f28 .word 0x08009f28 - 8003fd8: 08003019 .word 0x08003019 - 8003fdc: 2000377c .word 0x2000377c - 8003fe0: 08009f34 .word 0x08009f34 - 8003fe4: 08003d05 .word 0x08003d05 - -08003fe8 : - 8003fe8: b580 push {r7, lr} - 8003fea: af00 add r7, sp, #0 - 8003fec: 4b15 ldr r3, [pc, #84] ; (8004044 ) - 8003fee: 681b ldr r3, [r3, #0] - 8003ff0: 4a14 ldr r2, [pc, #80] ; (8004044 ) - 8003ff2: f043 0301 orr.w r3, r3, #1 - 8003ff6: 6013 str r3, [r2, #0] - 8003ff8: 4b12 ldr r3, [pc, #72] ; (8004044 ) - 8003ffa: 685a ldr r2, [r3, #4] - 8003ffc: 4911 ldr r1, [pc, #68] ; (8004044 ) - 8003ffe: 4b12 ldr r3, [pc, #72] ; (8004048 ) - 8004000: 4013 ands r3, r2 - 8004002: 604b str r3, [r1, #4] - 8004004: 4b0f ldr r3, [pc, #60] ; (8004044 ) - 8004006: 681b ldr r3, [r3, #0] - 8004008: 4a0e ldr r2, [pc, #56] ; (8004044 ) - 800400a: f023 7384 bic.w r3, r3, #17301504 ; 0x1080000 - 800400e: f423 3380 bic.w r3, r3, #65536 ; 0x10000 - 8004012: 6013 str r3, [r2, #0] - 8004014: 4b0b ldr r3, [pc, #44] ; (8004044 ) - 8004016: 681b ldr r3, [r3, #0] - 8004018: 4a0a ldr r2, [pc, #40] ; (8004044 ) - 800401a: f423 2380 bic.w r3, r3, #262144 ; 0x40000 - 800401e: 6013 str r3, [r2, #0] - 8004020: 4b08 ldr r3, [pc, #32] ; (8004044 ) - 8004022: 685b ldr r3, [r3, #4] - 8004024: 4a07 ldr r2, [pc, #28] ; (8004044 ) - 8004026: f423 03fe bic.w r3, r3, #8323072 ; 0x7f0000 - 800402a: 6053 str r3, [r2, #4] - 800402c: 4b05 ldr r3, [pc, #20] ; (8004044 ) - 800402e: f44f 021f mov.w r2, #10420224 ; 0x9f0000 - 8004032: 609a str r2, [r3, #8] - 8004034: f000 f80c bl 8004050 - 8004038: 4b04 ldr r3, [pc, #16] ; (800404c ) - 800403a: f04f 6200 mov.w r2, #134217728 ; 0x8000000 - 800403e: 609a str r2, [r3, #8] - 8004040: bf00 nop - 8004042: bd80 pop {r7, pc} - 8004044: 40021000 .word 0x40021000 - 8004048: f0ff0000 .word 0xf0ff0000 - 800404c: e000ed00 .word 0xe000ed00 - -08004050 : - 8004050: b580 push {r7, lr} - 8004052: af00 add r7, sp, #0 - 8004054: f000 f802 bl 800405c - 8004058: bf00 nop - 800405a: bd80 pop {r7, pc} - -0800405c : - 800405c: b480 push {r7} - 800405e: b083 sub sp, #12 - 8004060: af00 add r7, sp, #0 - 8004062: 2300 movs r3, #0 - 8004064: 607b str r3, [r7, #4] - 8004066: 2300 movs r3, #0 - 8004068: 603b str r3, [r7, #0] - 800406a: 4b31 ldr r3, [pc, #196] ; (8004130 ) - 800406c: 681b ldr r3, [r3, #0] - 800406e: 4a30 ldr r2, [pc, #192] ; (8004130 ) - 8004070: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 8004074: 6013 str r3, [r2, #0] - 8004076: 4b2e ldr r3, [pc, #184] ; (8004130 ) - 8004078: 681b ldr r3, [r3, #0] - 800407a: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 800407e: 603b str r3, [r7, #0] - 8004080: 687b ldr r3, [r7, #4] - 8004082: 3301 adds r3, #1 - 8004084: 607b str r3, [r7, #4] - 8004086: 683b ldr r3, [r7, #0] - 8004088: 2b00 cmp r3, #0 - 800408a: d103 bne.n 8004094 - 800408c: 687b ldr r3, [r7, #4] - 800408e: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 8004092: d1f0 bne.n 8004076 - 8004094: 4b26 ldr r3, [pc, #152] ; (8004130 ) - 8004096: 681b ldr r3, [r3, #0] - 8004098: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 800409c: 2b00 cmp r3, #0 - 800409e: d002 beq.n 80040a6 - 80040a0: 2301 movs r3, #1 - 80040a2: 603b str r3, [r7, #0] - 80040a4: e001 b.n 80040aa - 80040a6: 2300 movs r3, #0 - 80040a8: 603b str r3, [r7, #0] - 80040aa: 683b ldr r3, [r7, #0] - 80040ac: 2b01 cmp r3, #1 - 80040ae: d139 bne.n 8004124 - 80040b0: 4b1f ldr r3, [pc, #124] ; (8004130 ) - 80040b2: 4a1f ldr r2, [pc, #124] ; (8004130 ) - 80040b4: 685b ldr r3, [r3, #4] - 80040b6: 6053 str r3, [r2, #4] - 80040b8: 4b1d ldr r3, [pc, #116] ; (8004130 ) - 80040ba: 4a1d ldr r2, [pc, #116] ; (8004130 ) - 80040bc: 685b ldr r3, [r3, #4] - 80040be: 6053 str r3, [r2, #4] - 80040c0: 4b1b ldr r3, [pc, #108] ; (8004130 ) - 80040c2: 685b ldr r3, [r3, #4] - 80040c4: 4a1a ldr r2, [pc, #104] ; (8004130 ) - 80040c6: f443 6380 orr.w r3, r3, #1024 ; 0x400 - 80040ca: 6053 str r3, [r2, #4] - 80040cc: 4b18 ldr r3, [pc, #96] ; (8004130 ) - 80040ce: 685b ldr r3, [r3, #4] - 80040d0: 4a17 ldr r2, [pc, #92] ; (8004130 ) - 80040d2: f423 137c bic.w r3, r3, #4128768 ; 0x3f0000 - 80040d6: 6053 str r3, [r2, #4] - 80040d8: 4b15 ldr r3, [pc, #84] ; (8004130 ) - 80040da: 685b ldr r3, [r3, #4] - 80040dc: 4a14 ldr r2, [pc, #80] ; (8004130 ) - 80040de: f443 1374 orr.w r3, r3, #3997696 ; 0x3d0000 - 80040e2: 6053 str r3, [r2, #4] - 80040e4: 4b12 ldr r3, [pc, #72] ; (8004130 ) - 80040e6: 681b ldr r3, [r3, #0] - 80040e8: 4a11 ldr r2, [pc, #68] ; (8004130 ) - 80040ea: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 - 80040ee: 6013 str r3, [r2, #0] - 80040f0: bf00 nop - 80040f2: 4b0f ldr r3, [pc, #60] ; (8004130 ) - 80040f4: 681b ldr r3, [r3, #0] - 80040f6: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 80040fa: 2b00 cmp r3, #0 - 80040fc: d0f9 beq.n 80040f2 - 80040fe: 4b0c ldr r3, [pc, #48] ; (8004130 ) - 8004100: 685b ldr r3, [r3, #4] - 8004102: 4a0b ldr r2, [pc, #44] ; (8004130 ) - 8004104: f023 0303 bic.w r3, r3, #3 - 8004108: 6053 str r3, [r2, #4] - 800410a: 4b09 ldr r3, [pc, #36] ; (8004130 ) - 800410c: 685b ldr r3, [r3, #4] - 800410e: 4a08 ldr r2, [pc, #32] ; (8004130 ) - 8004110: f043 0302 orr.w r3, r3, #2 - 8004114: 6053 str r3, [r2, #4] - 8004116: bf00 nop - 8004118: 4b05 ldr r3, [pc, #20] ; (8004130 ) - 800411a: 685b ldr r3, [r3, #4] - 800411c: f003 030c and.w r3, r3, #12 - 8004120: 2b08 cmp r3, #8 - 8004122: d1f9 bne.n 8004118 - 8004124: bf00 nop - 8004126: 370c adds r7, #12 - 8004128: 46bd mov sp, r7 - 800412a: bc80 pop {r7} - 800412c: 4770 bx lr - 800412e: bf00 nop - 8004130: 40021000 .word 0x40021000 - -08004134 : - 8004134: b580 push {r7, lr} - 8004136: af00 add r7, sp, #0 - 8004138: 2004 movs r0, #4 - 800413a: f000 ff47 bl 8004fcc - 800413e: 4b07 ldr r3, [pc, #28] ; (800415c ) - 8004140: 681b ldr r3, [r3, #0] - 8004142: 4a07 ldr r2, [pc, #28] ; (8004160 ) - 8004144: fba2 2303 umull r2, r3, r2, r3 - 8004148: 0c9b lsrs r3, r3, #18 - 800414a: b2da uxtb r2, r3 - 800414c: 4b05 ldr r3, [pc, #20] ; (8004164 ) - 800414e: 701a strb r2, [r3, #0] - 8004150: 4b05 ldr r3, [pc, #20] ; (8004168 ) - 8004152: 2201 movs r2, #1 - 8004154: 801a strh r2, [r3, #0] - 8004156: bf00 nop - 8004158: bd80 pop {r7, pc} - 800415a: bf00 nop - 800415c: 2000000c .word 0x2000000c - 8004160: 431bde83 .word 0x431bde83 - 8004164: 200037a8 .word 0x200037a8 - 8004168: 200037aa .word 0x200037aa - -0800416c : - 800416c: b480 push {r7} - 800416e: b089 sub sp, #36 ; 0x24 - 8004170: af00 add r7, sp, #0 - 8004172: 6078 str r0, [r7, #4] - 8004174: 2300 movs r3, #0 - 8004176: 61bb str r3, [r7, #24] - 8004178: 4b19 ldr r3, [pc, #100] ; (80041e0 ) - 800417a: 685b ldr r3, [r3, #4] - 800417c: 617b str r3, [r7, #20] - 800417e: 4b19 ldr r3, [pc, #100] ; (80041e4 ) - 8004180: 781b ldrb r3, [r3, #0] - 8004182: 461a mov r2, r3 - 8004184: 687b ldr r3, [r7, #4] - 8004186: fb02 f303 mul.w r3, r2, r3 - 800418a: 613b str r3, [r7, #16] - 800418c: 4b14 ldr r3, [pc, #80] ; (80041e0 ) - 800418e: 689b ldr r3, [r3, #8] - 8004190: 61fb str r3, [r7, #28] - 8004192: 4b13 ldr r3, [pc, #76] ; (80041e0 ) - 8004194: 689b ldr r3, [r3, #8] - 8004196: 60fb str r3, [r7, #12] - 8004198: 68fa ldr r2, [r7, #12] - 800419a: 69fb ldr r3, [r7, #28] - 800419c: 429a cmp r2, r3 - 800419e: d0f8 beq.n 8004192 - 80041a0: 68fa ldr r2, [r7, #12] - 80041a2: 69fb ldr r3, [r7, #28] - 80041a4: 429a cmp r2, r3 - 80041a6: d206 bcs.n 80041b6 - 80041a8: 69fa ldr r2, [r7, #28] - 80041aa: 68fb ldr r3, [r7, #12] - 80041ac: 1ad3 subs r3, r2, r3 - 80041ae: 69ba ldr r2, [r7, #24] - 80041b0: 4413 add r3, r2 - 80041b2: 61bb str r3, [r7, #24] - 80041b4: e007 b.n 80041c6 - 80041b6: 697a ldr r2, [r7, #20] - 80041b8: 68fb ldr r3, [r7, #12] - 80041ba: 1ad2 subs r2, r2, r3 - 80041bc: 69fb ldr r3, [r7, #28] - 80041be: 4413 add r3, r2 - 80041c0: 69ba ldr r2, [r7, #24] - 80041c2: 4413 add r3, r2 - 80041c4: 61bb str r3, [r7, #24] - 80041c6: 68fb ldr r3, [r7, #12] - 80041c8: 61fb str r3, [r7, #28] - 80041ca: 69ba ldr r2, [r7, #24] - 80041cc: 693b ldr r3, [r7, #16] - 80041ce: 429a cmp r2, r3 - 80041d0: d200 bcs.n 80041d4 - 80041d2: e7de b.n 8004192 - 80041d4: bf00 nop - 80041d6: 3724 adds r7, #36 ; 0x24 - 80041d8: 46bd mov sp, r7 - 80041da: bc80 pop {r7} - 80041dc: 4770 bx lr - 80041de: bf00 nop - 80041e0: e000e010 .word 0xe000e010 - 80041e4: 200037a8 .word 0x200037a8 - -080041e8 : - 80041e8: b580 push {r7, lr} - 80041ea: b082 sub sp, #8 - 80041ec: af00 add r7, sp, #0 - 80041ee: 4603 mov r3, r0 - 80041f0: 80fb strh r3, [r7, #6] - 80041f2: f7fe fb97 bl 8002924 - 80041f6: 4603 mov r3, r0 - 80041f8: 2b01 cmp r3, #1 - 80041fa: d016 beq.n 800422a - 80041fc: 4b11 ldr r3, [pc, #68] ; (8004244 ) - 80041fe: 881b ldrh r3, [r3, #0] - 8004200: 88fa ldrh r2, [r7, #6] - 8004202: 429a cmp r2, r3 - 8004204: d308 bcc.n 8004218 - 8004206: 4b0f ldr r3, [pc, #60] ; (8004244 ) - 8004208: 881b ldrh r3, [r3, #0] - 800420a: 88fa ldrh r2, [r7, #6] - 800420c: fbb2 f3f3 udiv r3, r2, r3 - 8004210: b29b uxth r3, r3 - 8004212: 4618 mov r0, r3 - 8004214: f7fd fedc bl 8001fd0 - 8004218: 4b0a ldr r3, [pc, #40] ; (8004244 ) - 800421a: 881a ldrh r2, [r3, #0] - 800421c: 88fb ldrh r3, [r7, #6] - 800421e: fbb3 f1f2 udiv r1, r3, r2 - 8004222: fb01 f202 mul.w r2, r1, r2 - 8004226: 1a9b subs r3, r3, r2 - 8004228: 80fb strh r3, [r7, #6] - 800422a: 88fb ldrh r3, [r7, #6] - 800422c: f44f 727a mov.w r2, #1000 ; 0x3e8 - 8004230: fb02 f303 mul.w r3, r2, r3 - 8004234: 4618 mov r0, r3 - 8004236: f7ff ff99 bl 800416c - 800423a: bf00 nop - 800423c: 3708 adds r7, #8 - 800423e: 46bd mov sp, r7 - 8004240: bd80 pop {r7, pc} - 8004242: bf00 nop - 8004244: 200037aa .word 0x200037aa - -08004248 <_write>: - 8004248: b580 push {r7, lr} - 800424a: b086 sub sp, #24 - 800424c: af00 add r7, sp, #0 - 800424e: 60f8 str r0, [r7, #12] - 8004250: 60b9 str r1, [r7, #8] - 8004252: 607a str r2, [r7, #4] - 8004254: 4b15 ldr r3, [pc, #84] ; (80042ac <_write+0x64>) - 8004256: 781b ldrb r3, [r3, #0] - 8004258: 2b00 cmp r3, #0 - 800425a: d004 beq.n 8004266 <_write+0x1e> - 800425c: 6879 ldr r1, [r7, #4] - 800425e: 68b8 ldr r0, [r7, #8] - 8004260: f7ff fc84 bl 8003b6c - 8004264: e01c b.n 80042a0 <_write+0x58> - 8004266: 2300 movs r3, #0 - 8004268: 617b str r3, [r7, #20] - 800426a: e015 b.n 8004298 <_write+0x50> - 800426c: bf00 nop - 800426e: 2140 movs r1, #64 ; 0x40 - 8004270: 480f ldr r0, [pc, #60] ; (80042b0 <_write+0x68>) - 8004272: f001 fcfa bl 8005c6a - 8004276: 4603 mov r3, r0 - 8004278: 2b00 cmp r3, #0 - 800427a: d0f8 beq.n 800426e <_write+0x26> - 800427c: 697b ldr r3, [r7, #20] - 800427e: 68ba ldr r2, [r7, #8] - 8004280: 4413 add r3, r2 - 8004282: f993 3000 ldrsb.w r3, [r3] - 8004286: b2db uxtb r3, r3 - 8004288: b29b uxth r3, r3 - 800428a: 4619 mov r1, r3 - 800428c: 4808 ldr r0, [pc, #32] ; (80042b0 <_write+0x68>) - 800428e: f001 fcdb bl 8005c48 - 8004292: 697b ldr r3, [r7, #20] - 8004294: 3301 adds r3, #1 - 8004296: 617b str r3, [r7, #20] - 8004298: 697a ldr r2, [r7, #20] - 800429a: 687b ldr r3, [r7, #4] - 800429c: 429a cmp r2, r3 - 800429e: dbe5 blt.n 800426c <_write+0x24> - 80042a0: 687b ldr r3, [r7, #4] - 80042a2: 4618 mov r0, r3 - 80042a4: 3718 adds r7, #24 - 80042a6: 46bd mov sp, r7 - 80042a8: bd80 pop {r7, pc} - 80042aa: bf00 nop - 80042ac: 200037ac .word 0x200037ac - 80042b0: 40004400 .word 0x40004400 - -080042b4 : - 80042b4: b580 push {r7, lr} - 80042b6: b082 sub sp, #8 - 80042b8: af00 add r7, sp, #0 - 80042ba: 6078 str r0, [r7, #4] - 80042bc: 687b ldr r3, [r7, #4] - 80042be: 4a10 ldr r2, [pc, #64] ; (8004300 ) - 80042c0: 4293 cmp r3, r2 - 80042c2: d10a bne.n 80042da - 80042c4: 2101 movs r1, #1 - 80042c6: f44f 7000 mov.w r0, #512 ; 0x200 - 80042ca: f000 ffe7 bl 800529c - 80042ce: 2100 movs r1, #0 - 80042d0: f44f 7000 mov.w r0, #512 ; 0x200 - 80042d4: f000 ffe2 bl 800529c - 80042d8: e00d b.n 80042f6 + 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: 4a09 ldr r2, [pc, #36] ; (8004304 ) - 80042de: 4293 cmp r3, r2 - 80042e0: d109 bne.n 80042f6 - 80042e2: 2101 movs r1, #1 - 80042e4: f44f 6080 mov.w r0, #1024 ; 0x400 - 80042e8: f000 ffd8 bl 800529c - 80042ec: 2100 movs r1, #0 - 80042ee: f44f 6080 mov.w r0, #1024 ; 0x400 - 80042f2: f000 ffd3 bl 800529c - 80042f6: bf00 nop - 80042f8: 3708 adds r7, #8 - 80042fa: 46bd mov sp, r7 - 80042fc: bd80 pop {r7, pc} - 80042fe: bf00 nop - 8004300: 40012400 .word 0x40012400 - 8004304: 40012800 .word 0x40012800 - -08004308 : - 8004308: b480 push {r7} - 800430a: b085 sub sp, #20 - 800430c: af00 add r7, sp, #0 - 800430e: 6078 str r0, [r7, #4] - 8004310: 6039 str r1, [r7, #0] - 8004312: 2300 movs r3, #0 - 8004314: 60fb str r3, [r7, #12] - 8004316: 2300 movs r3, #0 - 8004318: 72fb strb r3, [r7, #11] + 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: 685b ldr r3, [r3, #4] - 800431e: 60fb str r3, [r7, #12] - 8004320: 68fa ldr r2, [r7, #12] - 8004322: 4b23 ldr r3, [pc, #140] ; (80043b0 ) - 8004324: 4013 ands r3, r2 - 8004326: 60fb str r3, [r7, #12] - 8004328: 683b ldr r3, [r7, #0] - 800432a: 681a ldr r2, [r3, #0] - 800432c: 683b ldr r3, [r7, #0] - 800432e: 695b ldr r3, [r3, #20] - 8004330: 431a orrs r2, r3 - 8004332: 683b ldr r3, [r7, #0] - 8004334: 699b ldr r3, [r3, #24] - 8004336: 431a orrs r2, r3 - 8004338: 683b ldr r3, [r7, #0] - 800433a: 791b ldrb r3, [r3, #4] - 800433c: 021b lsls r3, r3, #8 - 800433e: 4313 orrs r3, r2 - 8004340: 68fa ldr r2, [r7, #12] - 8004342: 4313 orrs r3, r2 - 8004344: 60fb str r3, [r7, #12] - 8004346: 687b ldr r3, [r7, #4] - 8004348: 68fa ldr r2, [r7, #12] - 800434a: 605a str r2, [r3, #4] - 800434c: 687b ldr r3, [r7, #4] - 800434e: 689b ldr r3, [r3, #8] - 8004350: 60fb str r3, [r7, #12] - 8004352: 68fa ldr r2, [r7, #12] - 8004354: 4b17 ldr r3, [pc, #92] ; (80043b4 ) - 8004356: 4013 ands r3, r2 - 8004358: 60fb str r3, [r7, #12] - 800435a: 683b ldr r3, [r7, #0] - 800435c: 68da ldr r2, [r3, #12] - 800435e: 683b ldr r3, [r7, #0] - 8004360: 689b ldr r3, [r3, #8] - 8004362: 431a orrs r2, r3 - 8004364: 683b ldr r3, [r7, #0] - 8004366: 795b ldrb r3, [r3, #5] - 8004368: 005b lsls r3, r3, #1 - 800436a: 4313 orrs r3, r2 - 800436c: 68fa ldr r2, [r7, #12] - 800436e: 4313 orrs r3, r2 - 8004370: 60fb str r3, [r7, #12] - 8004372: 687b ldr r3, [r7, #4] - 8004374: 68fa ldr r2, [r7, #12] - 8004376: 609a str r2, [r3, #8] - 8004378: 687b ldr r3, [r7, #4] - 800437a: 6adb ldr r3, [r3, #44] ; 0x2c - 800437c: 60fb str r3, [r7, #12] - 800437e: 68fb ldr r3, [r7, #12] - 8004380: f423 0370 bic.w r3, r3, #15728640 ; 0xf00000 - 8004384: 60fb str r3, [r7, #12] - 8004386: 683b ldr r3, [r7, #0] - 8004388: 7c1b ldrb r3, [r3, #16] - 800438a: 3b01 subs r3, #1 - 800438c: b2da uxtb r2, r3 - 800438e: 7afb ldrb r3, [r7, #11] - 8004390: 4313 orrs r3, r2 - 8004392: 72fb strb r3, [r7, #11] - 8004394: 7afb ldrb r3, [r7, #11] - 8004396: 051b lsls r3, r3, #20 - 8004398: 68fa ldr r2, [r7, #12] - 800439a: 4313 orrs r3, r2 - 800439c: 60fb str r3, [r7, #12] - 800439e: 687b ldr r3, [r7, #4] - 80043a0: 68fa ldr r2, [r7, #12] - 80043a2: 62da str r2, [r3, #44] ; 0x2c - 80043a4: bf00 nop - 80043a6: 3714 adds r7, #20 - 80043a8: 46bd mov sp, r7 - 80043aa: bc80 pop {r7} - 80043ac: 4770 bx lr - 80043ae: bf00 nop - 80043b0: e0f0feff .word 0xe0f0feff - 80043b4: fff1f7fd .word 0xfff1f7fd - -080043b8 : - 80043b8: b480 push {r7} - 80043ba: b083 sub sp, #12 + 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: 460b mov r3, r1 - 80043c2: 70fb strb r3, [r7, #3] - 80043c4: 78fb ldrb r3, [r7, #3] - 80043c6: 2b00 cmp r3, #0 - 80043c8: d006 beq.n 80043d8 - 80043ca: 687b ldr r3, [r7, #4] - 80043cc: 689b ldr r3, [r3, #8] - 80043ce: f043 0201 orr.w r2, r3, #1 - 80043d2: 687b ldr r3, [r7, #4] - 80043d4: 609a str r2, [r3, #8] - 80043d6: e005 b.n 80043e4 - 80043d8: 687b ldr r3, [r7, #4] - 80043da: 689b ldr r3, [r3, #8] - 80043dc: f023 0201 bic.w r2, r3, #1 - 80043e0: 687b ldr r3, [r7, #4] - 80043e2: 609a str r2, [r3, #8] - 80043e4: bf00 nop - 80043e6: 370c adds r7, #12 - 80043e8: 46bd mov sp, r7 - 80043ea: bc80 pop {r7} - 80043ec: 4770 bx lr - -080043ee : - 80043ee: b480 push {r7} - 80043f0: b083 sub sp, #12 - 80043f2: af00 add r7, sp, #0 - 80043f4: 6078 str r0, [r7, #4] - 80043f6: 460b mov r3, r1 - 80043f8: 70fb strb r3, [r7, #3] - 80043fa: 78fb ldrb r3, [r7, #3] - 80043fc: 2b00 cmp r3, #0 - 80043fe: d006 beq.n 800440e - 8004400: 687b ldr r3, [r7, #4] - 8004402: 689b ldr r3, [r3, #8] - 8004404: f443 7280 orr.w r2, r3, #256 ; 0x100 - 8004408: 687b ldr r3, [r7, #4] - 800440a: 609a str r2, [r3, #8] - 800440c: e005 b.n 800441a - 800440e: 687b ldr r3, [r7, #4] - 8004410: 689b ldr r3, [r3, #8] - 8004412: f423 7280 bic.w r2, r3, #256 ; 0x100 - 8004416: 687b ldr r3, [r7, #4] - 8004418: 609a str r2, [r3, #8] - 800441a: bf00 nop - 800441c: 370c adds r7, #12 - 800441e: 46bd mov sp, r7 - 8004420: bc80 pop {r7} - 8004422: 4770 bx lr - -08004424 : - 8004424: b480 push {r7} - 8004426: b083 sub sp, #12 - 8004428: af00 add r7, sp, #0 - 800442a: 6078 str r0, [r7, #4] - 800442c: 687b ldr r3, [r7, #4] - 800442e: 689b ldr r3, [r3, #8] - 8004430: f043 0208 orr.w r2, r3, #8 - 8004434: 687b ldr r3, [r7, #4] - 8004436: 609a str r2, [r3, #8] - 8004438: bf00 nop - 800443a: 370c adds r7, #12 - 800443c: 46bd mov sp, r7 - 800443e: bc80 pop {r7} - 8004440: 4770 bx lr - -08004442 : - 8004442: b480 push {r7} - 8004444: b085 sub sp, #20 - 8004446: af00 add r7, sp, #0 - 8004448: 6078 str r0, [r7, #4] - 800444a: 2300 movs r3, #0 - 800444c: 73fb strb r3, [r7, #15] - 800444e: 687b ldr r3, [r7, #4] - 8004450: 689b ldr r3, [r3, #8] - 8004452: f003 0308 and.w r3, r3, #8 - 8004456: 2b00 cmp r3, #0 - 8004458: d002 beq.n 8004460 - 800445a: 2301 movs r3, #1 - 800445c: 73fb strb r3, [r7, #15] - 800445e: e001 b.n 8004464 - 8004460: 2300 movs r3, #0 - 8004462: 73fb strb r3, [r7, #15] - 8004464: 7bfb ldrb r3, [r7, #15] - 8004466: 4618 mov r0, r3 - 8004468: 3714 adds r7, #20 - 800446a: 46bd mov sp, r7 - 800446c: bc80 pop {r7} - 800446e: 4770 bx lr - -08004470 : - 8004470: b480 push {r7} - 8004472: b083 sub sp, #12 - 8004474: af00 add r7, sp, #0 - 8004476: 6078 str r0, [r7, #4] - 8004478: 687b ldr r3, [r7, #4] - 800447a: 689b ldr r3, [r3, #8] - 800447c: f043 0204 orr.w r2, r3, #4 - 8004480: 687b ldr r3, [r7, #4] - 8004482: 609a str r2, [r3, #8] - 8004484: bf00 nop - 8004486: 370c adds r7, #12 - 8004488: 46bd mov sp, r7 - 800448a: bc80 pop {r7} - 800448c: 4770 bx lr - -0800448e : - 800448e: b480 push {r7} - 8004490: b085 sub sp, #20 - 8004492: af00 add r7, sp, #0 - 8004494: 6078 str r0, [r7, #4] - 8004496: 2300 movs r3, #0 - 8004498: 73fb strb r3, [r7, #15] - 800449a: 687b ldr r3, [r7, #4] - 800449c: 689b ldr r3, [r3, #8] - 800449e: f003 0304 and.w r3, r3, #4 - 80044a2: 2b00 cmp r3, #0 - 80044a4: d002 beq.n 80044ac - 80044a6: 2301 movs r3, #1 - 80044a8: 73fb strb r3, [r7, #15] - 80044aa: e001 b.n 80044b0 - 80044ac: 2300 movs r3, #0 - 80044ae: 73fb strb r3, [r7, #15] - 80044b0: 7bfb ldrb r3, [r7, #15] - 80044b2: 4618 mov r0, r3 - 80044b4: 3714 adds r7, #20 - 80044b6: 46bd mov sp, r7 - 80044b8: bc80 pop {r7} - 80044ba: 4770 bx lr - -080044bc : - 80044bc: b480 push {r7} - 80044be: b083 sub sp, #12 - 80044c0: af00 add r7, sp, #0 - 80044c2: 6078 str r0, [r7, #4] - 80044c4: 460b mov r3, r1 - 80044c6: 70fb strb r3, [r7, #3] - 80044c8: 78fb ldrb r3, [r7, #3] - 80044ca: 2b00 cmp r3, #0 - 80044cc: d006 beq.n 80044dc - 80044ce: 687b ldr r3, [r7, #4] - 80044d0: 689b ldr r3, [r3, #8] - 80044d2: f443 02a0 orr.w r2, r3, #5242880 ; 0x500000 - 80044d6: 687b ldr r3, [r7, #4] - 80044d8: 609a str r2, [r3, #8] - 80044da: e005 b.n 80044e8 - 80044dc: 687b ldr r3, [r7, #4] - 80044de: 689b ldr r3, [r3, #8] - 80044e0: f423 02a0 bic.w r2, r3, #5242880 ; 0x500000 - 80044e4: 687b ldr r3, [r7, #4] - 80044e6: 609a str r2, [r3, #8] - 80044e8: bf00 nop - 80044ea: 370c adds r7, #12 - 80044ec: 46bd mov sp, r7 - 80044ee: bc80 pop {r7} - 80044f0: 4770 bx lr - -080044f2 : - 80044f2: b480 push {r7} - 80044f4: b085 sub sp, #20 - 80044f6: af00 add r7, sp, #0 - 80044f8: 6078 str r0, [r7, #4] - 80044fa: 4608 mov r0, r1 - 80044fc: 4611 mov r1, r2 - 80044fe: 461a mov r2, r3 - 8004500: 4603 mov r3, r0 - 8004502: 70fb strb r3, [r7, #3] - 8004504: 460b mov r3, r1 - 8004506: 70bb strb r3, [r7, #2] - 8004508: 4613 mov r3, r2 - 800450a: 707b strb r3, [r7, #1] - 800450c: 2300 movs r3, #0 - 800450e: 60fb str r3, [r7, #12] - 8004510: 2300 movs r3, #0 - 8004512: 60bb str r3, [r7, #8] - 8004514: 78fb ldrb r3, [r7, #3] - 8004516: 2b09 cmp r3, #9 - 8004518: d923 bls.n 8004562 - 800451a: 687b ldr r3, [r7, #4] - 800451c: 68db ldr r3, [r3, #12] - 800451e: 60fb str r3, [r7, #12] - 8004520: 78fb ldrb r3, [r7, #3] - 8004522: f1a3 020a sub.w r2, r3, #10 - 8004526: 4613 mov r3, r2 - 8004528: 005b lsls r3, r3, #1 - 800452a: 4413 add r3, r2 - 800452c: 2207 movs r2, #7 - 800452e: fa02 f303 lsl.w r3, r2, r3 - 8004532: 60bb str r3, [r7, #8] - 8004534: 68bb ldr r3, [r7, #8] - 8004536: 43db mvns r3, r3 - 8004538: 68fa ldr r2, [r7, #12] - 800453a: 4013 ands r3, r2 - 800453c: 60fb str r3, [r7, #12] - 800453e: 7879 ldrb r1, [r7, #1] - 8004540: 78fb ldrb r3, [r7, #3] - 8004542: f1a3 020a sub.w r2, r3, #10 - 8004546: 4613 mov r3, r2 - 8004548: 005b lsls r3, r3, #1 - 800454a: 4413 add r3, r2 - 800454c: fa01 f303 lsl.w r3, r1, r3 - 8004550: 60bb str r3, [r7, #8] - 8004552: 68fa ldr r2, [r7, #12] - 8004554: 68bb ldr r3, [r7, #8] - 8004556: 4313 orrs r3, r2 - 8004558: 60fb str r3, [r7, #12] - 800455a: 687b ldr r3, [r7, #4] - 800455c: 68fa ldr r2, [r7, #12] - 800455e: 60da str r2, [r3, #12] - 8004560: e01e b.n 80045a0 - 8004562: 687b ldr r3, [r7, #4] - 8004564: 691b ldr r3, [r3, #16] - 8004566: 60fb str r3, [r7, #12] - 8004568: 78fa ldrb r2, [r7, #3] - 800456a: 4613 mov r3, r2 - 800456c: 005b lsls r3, r3, #1 - 800456e: 4413 add r3, r2 - 8004570: 2207 movs r2, #7 - 8004572: fa02 f303 lsl.w r3, r2, r3 - 8004576: 60bb str r3, [r7, #8] - 8004578: 68bb ldr r3, [r7, #8] - 800457a: 43db mvns r3, r3 - 800457c: 68fa ldr r2, [r7, #12] - 800457e: 4013 ands r3, r2 - 8004580: 60fb str r3, [r7, #12] - 8004582: 7879 ldrb r1, [r7, #1] - 8004584: 78fa ldrb r2, [r7, #3] - 8004586: 4613 mov r3, r2 - 8004588: 005b lsls r3, r3, #1 - 800458a: 4413 add r3, r2 - 800458c: fa01 f303 lsl.w r3, r1, r3 - 8004590: 60bb str r3, [r7, #8] - 8004592: 68fa ldr r2, [r7, #12] - 8004594: 68bb ldr r3, [r7, #8] - 8004596: 4313 orrs r3, r2 - 8004598: 60fb str r3, [r7, #12] - 800459a: 687b ldr r3, [r7, #4] - 800459c: 68fa ldr r2, [r7, #12] - 800459e: 611a str r2, [r3, #16] - 80045a0: 78bb ldrb r3, [r7, #2] - 80045a2: 2b06 cmp r3, #6 - 80045a4: d821 bhi.n 80045ea - 80045a6: 687b ldr r3, [r7, #4] - 80045a8: 6b5b ldr r3, [r3, #52] ; 0x34 - 80045aa: 60fb str r3, [r7, #12] - 80045ac: 78bb ldrb r3, [r7, #2] - 80045ae: 1e5a subs r2, r3, #1 - 80045b0: 4613 mov r3, r2 - 80045b2: 009b lsls r3, r3, #2 - 80045b4: 4413 add r3, r2 - 80045b6: 221f movs r2, #31 - 80045b8: fa02 f303 lsl.w r3, r2, r3 - 80045bc: 60bb str r3, [r7, #8] - 80045be: 68bb ldr r3, [r7, #8] - 80045c0: 43db mvns r3, r3 - 80045c2: 68fa ldr r2, [r7, #12] - 80045c4: 4013 ands r3, r2 - 80045c6: 60fb str r3, [r7, #12] - 80045c8: 78f9 ldrb r1, [r7, #3] - 80045ca: 78bb ldrb r3, [r7, #2] - 80045cc: 1e5a subs r2, r3, #1 - 80045ce: 4613 mov r3, r2 - 80045d0: 009b lsls r3, r3, #2 - 80045d2: 4413 add r3, r2 - 80045d4: fa01 f303 lsl.w r3, r1, r3 - 80045d8: 60bb str r3, [r7, #8] - 80045da: 68fa ldr r2, [r7, #12] - 80045dc: 68bb ldr r3, [r7, #8] - 80045de: 4313 orrs r3, r2 - 80045e0: 60fb str r3, [r7, #12] - 80045e2: 687b ldr r3, [r7, #4] - 80045e4: 68fa ldr r2, [r7, #12] - 80045e6: 635a str r2, [r3, #52] ; 0x34 - 80045e8: e047 b.n 800467a - 80045ea: 78bb ldrb r3, [r7, #2] - 80045ec: 2b0c cmp r3, #12 - 80045ee: d821 bhi.n 8004634 - 80045f0: 687b ldr r3, [r7, #4] - 80045f2: 6b1b ldr r3, [r3, #48] ; 0x30 - 80045f4: 60fb str r3, [r7, #12] - 80045f6: 78bb ldrb r3, [r7, #2] - 80045f8: 1fda subs r2, r3, #7 - 80045fa: 4613 mov r3, r2 - 80045fc: 009b lsls r3, r3, #2 - 80045fe: 4413 add r3, r2 - 8004600: 221f movs r2, #31 - 8004602: fa02 f303 lsl.w r3, r2, r3 - 8004606: 60bb str r3, [r7, #8] - 8004608: 68bb ldr r3, [r7, #8] - 800460a: 43db mvns r3, r3 - 800460c: 68fa ldr r2, [r7, #12] - 800460e: 4013 ands r3, r2 - 8004610: 60fb str r3, [r7, #12] - 8004612: 78f9 ldrb r1, [r7, #3] - 8004614: 78bb ldrb r3, [r7, #2] - 8004616: 1fda subs r2, r3, #7 - 8004618: 4613 mov r3, r2 - 800461a: 009b lsls r3, r3, #2 - 800461c: 4413 add r3, r2 - 800461e: fa01 f303 lsl.w r3, r1, r3 - 8004622: 60bb str r3, [r7, #8] - 8004624: 68fa ldr r2, [r7, #12] - 8004626: 68bb ldr r3, [r7, #8] - 8004628: 4313 orrs r3, r2 - 800462a: 60fb str r3, [r7, #12] - 800462c: 687b ldr r3, [r7, #4] - 800462e: 68fa ldr r2, [r7, #12] - 8004630: 631a str r2, [r3, #48] ; 0x30 - 8004632: e022 b.n 800467a - 8004634: 687b ldr r3, [r7, #4] - 8004636: 6adb ldr r3, [r3, #44] ; 0x2c - 8004638: 60fb str r3, [r7, #12] - 800463a: 78bb ldrb r3, [r7, #2] - 800463c: f1a3 020d sub.w r2, r3, #13 - 8004640: 4613 mov r3, r2 - 8004642: 009b lsls r3, r3, #2 - 8004644: 4413 add r3, r2 - 8004646: 221f movs r2, #31 - 8004648: fa02 f303 lsl.w r3, r2, r3 - 800464c: 60bb str r3, [r7, #8] - 800464e: 68bb ldr r3, [r7, #8] - 8004650: 43db mvns r3, r3 - 8004652: 68fa ldr r2, [r7, #12] - 8004654: 4013 ands r3, r2 - 8004656: 60fb str r3, [r7, #12] - 8004658: 78f9 ldrb r1, [r7, #3] - 800465a: 78bb ldrb r3, [r7, #2] - 800465c: f1a3 020d sub.w r2, r3, #13 - 8004660: 4613 mov r3, r2 - 8004662: 009b lsls r3, r3, #2 - 8004664: 4413 add r3, r2 - 8004666: fa01 f303 lsl.w r3, r1, r3 - 800466a: 60bb str r3, [r7, #8] - 800466c: 68fa ldr r2, [r7, #12] - 800466e: 68bb ldr r3, [r7, #8] - 8004670: 4313 orrs r3, r2 - 8004672: 60fb str r3, [r7, #12] - 8004674: 687b ldr r3, [r7, #4] - 8004676: 68fa ldr r2, [r7, #12] - 8004678: 62da str r2, [r3, #44] ; 0x2c - 800467a: bf00 nop - 800467c: 3714 adds r7, #20 - 800467e: 46bd mov sp, r7 - 8004680: bc80 pop {r7} - 8004682: 4770 bx lr - -08004684 : - 8004684: b480 push {r7} - 8004686: b083 sub sp, #12 - 8004688: af00 add r7, sp, #0 - 800468a: 6078 str r0, [r7, #4] - 800468c: 460b mov r3, r1 - 800468e: 70fb strb r3, [r7, #3] - 8004690: 78fb ldrb r3, [r7, #3] - 8004692: 2b00 cmp r3, #0 - 8004694: d006 beq.n 80046a4 - 8004696: 687b ldr r3, [r7, #4] - 8004698: 685b ldr r3, [r3, #4] - 800469a: f043 6280 orr.w r2, r3, #67108864 ; 0x4000000 - 800469e: 687b ldr r3, [r7, #4] - 80046a0: 605a str r2, [r3, #4] - 80046a2: e005 b.n 80046b0 - 80046a4: 687b ldr r3, [r7, #4] - 80046a6: 685b ldr r3, [r3, #4] - 80046a8: f023 6280 bic.w r2, r3, #67108864 ; 0x4000000 - 80046ac: 687b ldr r3, [r7, #4] - 80046ae: 605a str r2, [r3, #4] - 80046b0: bf00 nop - 80046b2: 370c adds r7, #12 - 80046b4: 46bd mov sp, r7 - 80046b6: bc80 pop {r7} - 80046b8: 4770 bx lr - -080046ba : - 80046ba: b580 push {r7, lr} - 80046bc: b08a sub sp, #40 ; 0x28 - 80046be: af00 add r7, sp, #0 - 80046c0: 6078 str r0, [r7, #4] - 80046c2: 2300 movs r3, #0 - 80046c4: f887 3027 strb.w r3, [r7, #39] ; 0x27 - 80046c8: e025 b.n 8004716 - 80046ca: 6878 ldr r0, [r7, #4] - 80046cc: f7ff feaa bl 8004424 - 80046d0: bf00 nop - 80046d2: 6878 ldr r0, [r7, #4] - 80046d4: f7ff feb5 bl 8004442 - 80046d8: 4603 mov r3, r0 - 80046da: 2b00 cmp r3, #0 - 80046dc: d1f9 bne.n 80046d2 - 80046de: 6878 ldr r0, [r7, #4] - 80046e0: f7ff fec6 bl 8004470 - 80046e4: bf00 nop - 80046e6: 6878 ldr r0, [r7, #4] - 80046e8: f7ff fed1 bl 800448e - 80046ec: 4603 mov r3, r0 - 80046ee: 2b00 cmp r3, #0 - 80046f0: d1f9 bne.n 80046e6 - 80046f2: 687b ldr r3, [r7, #4] - 80046f4: 6cda ldr r2, [r3, #76] ; 0x4c - 80046f6: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 80046fa: b2db uxtb r3, r3 - 80046fc: b292 uxth r2, r2 - 80046fe: 005b lsls r3, r3, #1 - 8004700: 3328 adds r3, #40 ; 0x28 - 8004702: 443b add r3, r7 - 8004704: f823 2c18 strh.w r2, [r3, #-24] - 8004708: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 800470c: b2db uxtb r3, r3 - 800470e: 3301 adds r3, #1 - 8004710: b2db uxtb r3, r3 - 8004712: f887 3027 strb.w r3, [r7, #39] ; 0x27 - 8004716: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 800471a: b2db uxtb r3, r3 - 800471c: 2b09 cmp r3, #9 - 800471e: d9d4 bls.n 80046ca - 8004720: 2300 movs r3, #0 - 8004722: f887 3027 strb.w r3, [r7, #39] ; 0x27 - 8004726: e04f b.n 80047c8 - 8004728: 2300 movs r3, #0 - 800472a: f887 3026 strb.w r3, [r7, #38] ; 0x26 - 800472e: e03f b.n 80047b0 - 8004730: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 8004734: b2db uxtb r3, r3 - 8004736: 005b lsls r3, r3, #1 - 8004738: 3328 adds r3, #40 ; 0x28 - 800473a: 443b add r3, r7 - 800473c: f833 2c18 ldrh.w r2, [r3, #-24] - 8004740: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 8004744: b2db uxtb r3, r3 - 8004746: 3301 adds r3, #1 - 8004748: 005b lsls r3, r3, #1 - 800474a: 3328 adds r3, #40 ; 0x28 - 800474c: 443b add r3, r7 - 800474e: f833 3c18 ldrh.w r3, [r3, #-24] - 8004752: 429a cmp r2, r3 - 8004754: d925 bls.n 80047a2 - 8004756: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 800475a: b2db uxtb r3, r3 - 800475c: 005b lsls r3, r3, #1 - 800475e: 3328 adds r3, #40 ; 0x28 - 8004760: 443b add r3, r7 - 8004762: f833 3c18 ldrh.w r3, [r3, #-24] - 8004766: 81fb strh r3, [r7, #14] - 8004768: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 800476c: b2db uxtb r3, r3 - 800476e: 3301 adds r3, #1 - 8004770: f897 2026 ldrb.w r2, [r7, #38] ; 0x26 - 8004774: b2d2 uxtb r2, r2 - 8004776: 4611 mov r1, r2 - 8004778: 005b lsls r3, r3, #1 - 800477a: 3328 adds r3, #40 ; 0x28 - 800477c: 443b add r3, r7 - 800477e: f833 2c18 ldrh.w r2, [r3, #-24] - 8004782: 004b lsls r3, r1, #1 - 8004784: 3328 adds r3, #40 ; 0x28 - 8004786: 443b add r3, r7 - 8004788: f823 2c18 strh.w r2, [r3, #-24] - 800478c: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 8004790: b2db uxtb r3, r3 - 8004792: 3301 adds r3, #1 - 8004794: 89fa ldrh r2, [r7, #14] - 8004796: b292 uxth r2, r2 - 8004798: 005b lsls r3, r3, #1 - 800479a: 3328 adds r3, #40 ; 0x28 - 800479c: 443b add r3, r7 - 800479e: f823 2c18 strh.w r2, [r3, #-24] - 80047a2: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 80047a6: b2db uxtb r3, r3 - 80047a8: 3301 adds r3, #1 - 80047aa: b2db uxtb r3, r3 - 80047ac: f887 3026 strb.w r3, [r7, #38] ; 0x26 - 80047b0: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 80047b4: b2db uxtb r3, r3 - 80047b6: 2b08 cmp r3, #8 - 80047b8: d9ba bls.n 8004730 - 80047ba: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 80047be: b2db uxtb r3, r3 - 80047c0: 3301 adds r3, #1 - 80047c2: b2db uxtb r3, r3 - 80047c4: f887 3027 strb.w r3, [r7, #39] ; 0x27 - 80047c8: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 80047cc: b2db uxtb r3, r3 - 80047ce: 2b09 cmp r3, #9 - 80047d0: d9aa bls.n 8004728 - 80047d2: 2300 movs r3, #0 - 80047d4: 81fb strh r3, [r7, #14] - 80047d6: 2300 movs r3, #0 - 80047d8: 81bb strh r3, [r7, #12] - 80047da: 2300 movs r3, #0 - 80047dc: f887 3027 strb.w r3, [r7, #39] ; 0x27 - 80047e0: e020 b.n 8004824 - 80047e2: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 80047e6: b2db uxtb r3, r3 - 80047e8: 3302 adds r3, #2 - 80047ea: 005b lsls r3, r3, #1 - 80047ec: 3328 adds r3, #40 ; 0x28 - 80047ee: 443b add r3, r7 - 80047f0: f833 3c18 ldrh.w r3, [r3, #-24] - 80047f4: f5b3 6fc0 cmp.w r3, #1536 ; 0x600 - 80047f8: d81a bhi.n 8004830 - 80047fa: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 80047fe: b2db uxtb r3, r3 - 8004800: 3302 adds r3, #2 - 8004802: 005b lsls r3, r3, #1 - 8004804: 3328 adds r3, #40 ; 0x28 - 8004806: 443b add r3, r7 - 8004808: f833 2c18 ldrh.w r2, [r3, #-24] - 800480c: 89fb ldrh r3, [r7, #14] - 800480e: b29b uxth r3, r3 - 8004810: 4413 add r3, r2 - 8004812: b29b uxth r3, r3 - 8004814: 81fb strh r3, [r7, #14] - 8004816: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 800481a: b2db uxtb r3, r3 - 800481c: 3301 adds r3, #1 - 800481e: b2db uxtb r3, r3 - 8004820: f887 3027 strb.w r3, [r7, #39] ; 0x27 - 8004824: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 8004828: b2db uxtb r3, r3 - 800482a: 2b05 cmp r3, #5 - 800482c: d9d9 bls.n 80047e2 - 800482e: e000 b.n 8004832 - 8004830: bf00 nop - 8004832: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 8004836: b2db uxtb r3, r3 - 8004838: 2b00 cmp r3, #0 - 800483a: d01d beq.n 8004878 - 800483c: 89fb ldrh r3, [r7, #14] - 800483e: b29b uxth r3, r3 - 8004840: 461a mov r2, r3 - 8004842: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 8004846: b2db uxtb r3, r3 - 8004848: fb92 f3f3 sdiv r3, r2, r3 - 800484c: b299 uxth r1, r3 - 800484e: 89fb ldrh r3, [r7, #14] - 8004850: b29b uxth r3, r3 - 8004852: f897 2027 ldrb.w r2, [r7, #39] ; 0x27 - 8004856: b2d2 uxtb r2, r2 - 8004858: fb93 f0f2 sdiv r0, r3, r2 - 800485c: fb00 f202 mul.w r2, r0, r2 - 8004860: 1a9b subs r3, r3, r2 - 8004862: 005b lsls r3, r3, #1 - 8004864: f897 2027 ldrb.w r2, [r7, #39] ; 0x27 - 8004868: b2d2 uxtb r2, r2 - 800486a: fb93 f3f2 sdiv r3, r3, r2 - 800486e: b29b uxth r3, r3 - 8004870: 440b add r3, r1 - 8004872: b29b uxth r3, r3 - 8004874: 81fb strh r3, [r7, #14] - 8004876: e002 b.n 800487e - 8004878: f44f 6380 mov.w r3, #1024 ; 0x400 - 800487c: 81fb strh r3, [r7, #14] - 800487e: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 8004882: b2db uxtb r3, r3 - 8004884: f1c3 0306 rsb r3, r3, #6 - 8004888: b2db uxtb r3, r3 - 800488a: f887 3026 strb.w r3, [r7, #38] ; 0x26 - 800488e: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 8004892: b2db uxtb r3, r3 - 8004894: 2b00 cmp r3, #0 - 8004896: d038 beq.n 800490a - 8004898: e014 b.n 80048c4 - 800489a: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 800489e: b2db uxtb r3, r3 - 80048a0: 3302 adds r3, #2 - 80048a2: 005b lsls r3, r3, #1 - 80048a4: 3328 adds r3, #40 ; 0x28 - 80048a6: 443b add r3, r7 - 80048a8: f833 2c18 ldrh.w r2, [r3, #-24] - 80048ac: 89bb ldrh r3, [r7, #12] - 80048ae: b29b uxth r3, r3 - 80048b0: 4413 add r3, r2 - 80048b2: b29b uxth r3, r3 - 80048b4: 81bb strh r3, [r7, #12] - 80048b6: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 80048ba: b2db uxtb r3, r3 - 80048bc: 3301 adds r3, #1 - 80048be: b2db uxtb r3, r3 - 80048c0: f887 3027 strb.w r3, [r7, #39] ; 0x27 - 80048c4: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 80048c8: b2db uxtb r3, r3 - 80048ca: 2b05 cmp r3, #5 - 80048cc: d9e5 bls.n 800489a - 80048ce: 89bb ldrh r3, [r7, #12] - 80048d0: b29b uxth r3, r3 - 80048d2: 461a mov r2, r3 - 80048d4: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 80048d8: b2db uxtb r3, r3 - 80048da: fb92 f3f3 sdiv r3, r2, r3 - 80048de: b299 uxth r1, r3 - 80048e0: 89bb ldrh r3, [r7, #12] - 80048e2: b29b uxth r3, r3 - 80048e4: f897 2026 ldrb.w r2, [r7, #38] ; 0x26 - 80048e8: b2d2 uxtb r2, r2 - 80048ea: fb93 f0f2 sdiv r0, r3, r2 - 80048ee: fb00 f202 mul.w r2, r0, r2 - 80048f2: 1a9b subs r3, r3, r2 - 80048f4: 005b lsls r3, r3, #1 - 80048f6: f897 2026 ldrb.w r2, [r7, #38] ; 0x26 - 80048fa: b2d2 uxtb r2, r2 - 80048fc: fb93 f3f2 sdiv r3, r3, r2 - 8004900: b29b uxth r3, r3 - 8004902: 440b add r3, r1 - 8004904: b29b uxth r3, r3 - 8004906: 81bb strh r3, [r7, #12] - 8004908: e002 b.n 8004910 - 800490a: f44f 6300 mov.w r3, #2048 ; 0x800 - 800490e: 81bb strh r3, [r7, #12] - 8004910: 89fb ldrh r3, [r7, #14] - 8004912: b29b uxth r3, r3 - 8004914: f5c3 6380 rsb r3, r3, #1024 ; 0x400 - 8004918: b29b uxth r3, r3 - 800491a: b21b sxth r3, r3 - 800491c: 461a mov r2, r3 - 800491e: 89bb ldrh r3, [r7, #12] - 8004920: b29b uxth r3, r3 - 8004922: f5c3 6300 rsb r3, r3, #2048 ; 0x800 - 8004926: b29b uxth r3, r3 - 8004928: b21b sxth r3, r3 - 800492a: 4413 add r3, r2 - 800492c: 0fda lsrs r2, r3, #31 - 800492e: 4413 add r3, r2 - 8004930: 105b asrs r3, r3, #1 - 8004932: b29a uxth r2, r3 - 8004934: 89fb ldrh r3, [r7, #14] - 8004936: b29b uxth r3, r3 - 8004938: f5c3 6380 rsb r3, r3, #1024 ; 0x400 - 800493c: b29b uxth r3, r3 - 800493e: b21b sxth r3, r3 - 8004940: 4619 mov r1, r3 - 8004942: 89bb ldrh r3, [r7, #12] - 8004944: b29b uxth r3, r3 - 8004946: f5c3 6300 rsb r3, r3, #2048 ; 0x800 - 800494a: b29b uxth r3, r3 - 800494c: b21b sxth r3, r3 - 800494e: 440b add r3, r1 - 8004950: 2b00 cmp r3, #0 - 8004952: f003 0301 and.w r3, r3, #1 - 8004956: bfb8 it lt - 8004958: 425b neglt r3, r3 - 800495a: b29b uxth r3, r3 - 800495c: 4413 add r3, r2 - 800495e: b29b uxth r3, r3 - 8004960: b21b sxth r3, r3 - 8004962: 4618 mov r0, r3 - 8004964: 3728 adds r7, #40 ; 0x28 - 8004966: 46bd mov sp, r7 - 8004968: bd80 pop {r7, pc} + 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} ... -0800496c : - 800496c: b480 push {r7} - 800496e: b083 sub sp, #12 - 8004970: af00 add r7, sp, #0 - 8004972: 6078 str r0, [r7, #4] - 8004974: 687b ldr r3, [r7, #4] - 8004976: 681a ldr r2, [r3, #0] - 8004978: f64f 73fe movw r3, #65534 ; 0xfffe - 800497c: 4013 ands r3, r2 - 800497e: 687a ldr r2, [r7, #4] - 8004980: 6013 str r3, [r2, #0] - 8004982: 687b ldr r3, [r7, #4] - 8004984: 2200 movs r2, #0 - 8004986: 601a str r2, [r3, #0] - 8004988: 687b ldr r3, [r7, #4] - 800498a: 2200 movs r2, #0 - 800498c: 605a str r2, [r3, #4] - 800498e: 687b ldr r3, [r7, #4] - 8004990: 2200 movs r2, #0 - 8004992: 609a str r2, [r3, #8] - 8004994: 687b ldr r3, [r7, #4] - 8004996: 2200 movs r2, #0 - 8004998: 60da str r2, [r3, #12] - 800499a: 687b ldr r3, [r7, #4] - 800499c: 4a69 ldr r2, [pc, #420] ; (8004b44 ) - 800499e: 4293 cmp r3, r2 - 80049a0: d106 bne.n 80049b0 - 80049a2: 4b69 ldr r3, [pc, #420] ; (8004b48 ) - 80049a4: 685b ldr r3, [r3, #4] - 80049a6: 4a68 ldr r2, [pc, #416] ; (8004b48 ) - 80049a8: f043 030f orr.w r3, r3, #15 - 80049ac: 6053 str r3, [r2, #4] - 80049ae: e0c4 b.n 8004b3a - 80049b0: 687b ldr r3, [r7, #4] - 80049b2: 4a66 ldr r2, [pc, #408] ; (8004b4c ) - 80049b4: 4293 cmp r3, r2 - 80049b6: d106 bne.n 80049c6 - 80049b8: 4b63 ldr r3, [pc, #396] ; (8004b48 ) +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 + 800442a: 68bb ldr r3, [r7, #8] + 800442c: 781a ldrb r2, [r3, #0] + 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 + 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 + 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] + 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 + 8004564: bf00 nop + 8004566: 3710 adds r7, #16 + 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 + 80045de: 68bb ldr r3, [r7, #8] + 80045e0: 781a ldrb 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 + 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 + 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] + 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: 4a62 ldr r2, [pc, #392] ; (8004b48 ) - 80049be: f043 03f0 orr.w r3, r3, #240 ; 0xf0 + 80049bc: 4a17 ldr r2, [pc, #92] ; (8004a1c ) + 80049be: f423 137c bic.w r3, r3, #4128768 ; 0x3f0000 80049c2: 6053 str r3, [r2, #4] - 80049c4: e0b9 b.n 8004b3a - 80049c6: 687b ldr r3, [r7, #4] - 80049c8: 4a61 ldr r2, [pc, #388] ; (8004b50 ) - 80049ca: 4293 cmp r3, r2 - 80049cc: d106 bne.n 80049dc - 80049ce: 4b5e ldr r3, [pc, #376] ; (8004b48 ) - 80049d0: 685b ldr r3, [r3, #4] - 80049d2: 4a5d ldr r2, [pc, #372] ; (8004b48 ) - 80049d4: f443 6370 orr.w r3, r3, #3840 ; 0xf00 - 80049d8: 6053 str r3, [r2, #4] - 80049da: e0ae b.n 8004b3a - 80049dc: 687b ldr r3, [r7, #4] - 80049de: 4a5d ldr r2, [pc, #372] ; (8004b54 ) - 80049e0: 4293 cmp r3, r2 - 80049e2: d106 bne.n 80049f2 - 80049e4: 4b58 ldr r3, [pc, #352] ; (8004b48 ) - 80049e6: 685b ldr r3, [r3, #4] - 80049e8: 4a57 ldr r2, [pc, #348] ; (8004b48 ) - 80049ea: f443 4370 orr.w r3, r3, #61440 ; 0xf000 - 80049ee: 6053 str r3, [r2, #4] - 80049f0: e0a3 b.n 8004b3a - 80049f2: 687b ldr r3, [r7, #4] - 80049f4: 4a58 ldr r2, [pc, #352] ; (8004b58 ) - 80049f6: 4293 cmp r3, r2 - 80049f8: d106 bne.n 8004a08 - 80049fa: 4b53 ldr r3, [pc, #332] ; (8004b48 ) - 80049fc: 685b ldr r3, [r3, #4] - 80049fe: 4a52 ldr r2, [pc, #328] ; (8004b48 ) - 8004a00: f443 2370 orr.w r3, r3, #983040 ; 0xf0000 - 8004a04: 6053 str r3, [r2, #4] - 8004a06: e098 b.n 8004b3a - 8004a08: 687b ldr r3, [r7, #4] - 8004a0a: 4a54 ldr r2, [pc, #336] ; (8004b5c ) - 8004a0c: 4293 cmp r3, r2 - 8004a0e: d106 bne.n 8004a1e - 8004a10: 4b4d ldr r3, [pc, #308] ; (8004b48 ) - 8004a12: 685b ldr r3, [r3, #4] - 8004a14: 4a4c ldr r2, [pc, #304] ; (8004b48 ) - 8004a16: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000 - 8004a1a: 6053 str r3, [r2, #4] - 8004a1c: e08d b.n 8004b3a - 8004a1e: 687b ldr r3, [r7, #4] - 8004a20: 4a4f ldr r2, [pc, #316] ; (8004b60 ) - 8004a22: 4293 cmp r3, r2 - 8004a24: d106 bne.n 8004a34 - 8004a26: 4b48 ldr r3, [pc, #288] ; (8004b48 ) - 8004a28: 685b ldr r3, [r3, #4] - 8004a2a: 4a47 ldr r2, [pc, #284] ; (8004b48 ) - 8004a2c: f043 6370 orr.w r3, r3, #251658240 ; 0xf000000 - 8004a30: 6053 str r3, [r2, #4] - 8004a32: e082 b.n 8004b3a - 8004a34: 687b ldr r3, [r7, #4] - 8004a36: 4a4b ldr r2, [pc, #300] ; (8004b64 ) - 8004a38: 4293 cmp r3, r2 - 8004a3a: d106 bne.n 8004a4a - 8004a3c: 4b42 ldr r3, [pc, #264] ; (8004b48 ) - 8004a3e: 685b ldr r3, [r3, #4] - 8004a40: 4a41 ldr r2, [pc, #260] ; (8004b48 ) - 8004a42: f043 030f orr.w r3, r3, #15 - 8004a46: 6053 str r3, [r2, #4] - 8004a48: e077 b.n 8004b3a - 8004a4a: 687b ldr r3, [r7, #4] - 8004a4c: 4a46 ldr r2, [pc, #280] ; (8004b68 ) - 8004a4e: 4293 cmp r3, r2 - 8004a50: d106 bne.n 8004a60 - 8004a52: 4b46 ldr r3, [pc, #280] ; (8004b6c ) - 8004a54: 685b ldr r3, [r3, #4] - 8004a56: 4a45 ldr r2, [pc, #276] ; (8004b6c ) - 8004a58: f043 030f orr.w r3, r3, #15 - 8004a5c: 6053 str r3, [r2, #4] - 8004a5e: e06c b.n 8004b3a - 8004a60: 687b ldr r3, [r7, #4] - 8004a62: 4a43 ldr r2, [pc, #268] ; (8004b70 ) - 8004a64: 4293 cmp r3, r2 - 8004a66: d106 bne.n 8004a76 - 8004a68: 4b40 ldr r3, [pc, #256] ; (8004b6c ) - 8004a6a: 685b ldr r3, [r3, #4] - 8004a6c: 4a3f ldr r2, [pc, #252] ; (8004b6c ) - 8004a6e: f043 03f0 orr.w r3, r3, #240 ; 0xf0 - 8004a72: 6053 str r3, [r2, #4] - 8004a74: e061 b.n 8004b3a - 8004a76: 687b ldr r3, [r7, #4] - 8004a78: 4a3e ldr r2, [pc, #248] ; (8004b74 ) - 8004a7a: 4293 cmp r3, r2 - 8004a7c: d106 bne.n 8004a8c - 8004a7e: 4b3b ldr r3, [pc, #236] ; (8004b6c ) - 8004a80: 685b ldr r3, [r3, #4] - 8004a82: 4a3a ldr r2, [pc, #232] ; (8004b6c ) - 8004a84: f443 6370 orr.w r3, r3, #3840 ; 0xf00 - 8004a88: 6053 str r3, [r2, #4] - 8004a8a: e056 b.n 8004b3a - 8004a8c: 687b ldr r3, [r7, #4] - 8004a8e: 4a3a ldr r2, [pc, #232] ; (8004b78 ) - 8004a90: 4293 cmp r3, r2 - 8004a92: d106 bne.n 8004aa2 - 8004a94: 4b35 ldr r3, [pc, #212] ; (8004b6c ) - 8004a96: 685b ldr r3, [r3, #4] - 8004a98: 4a34 ldr r2, [pc, #208] ; (8004b6c ) - 8004a9a: f443 4370 orr.w r3, r3, #61440 ; 0xf000 - 8004a9e: 6053 str r3, [r2, #4] - 8004aa0: e04b b.n 8004b3a - 8004aa2: 687b ldr r3, [r7, #4] - 8004aa4: 4a35 ldr r2, [pc, #212] ; (8004b7c ) - 8004aa6: 4293 cmp r3, r2 - 8004aa8: d106 bne.n 8004ab8 - 8004aaa: 4b30 ldr r3, [pc, #192] ; (8004b6c ) - 8004aac: 685b ldr r3, [r3, #4] - 8004aae: 4a2f ldr r2, [pc, #188] ; (8004b6c ) - 8004ab0: f443 2370 orr.w r3, r3, #983040 ; 0xf0000 - 8004ab4: 6053 str r3, [r2, #4] - 8004ab6: e040 b.n 8004b3a - 8004ab8: 687b ldr r3, [r7, #4] - 8004aba: 4a31 ldr r2, [pc, #196] ; (8004b80 ) - 8004abc: 4293 cmp r3, r2 - 8004abe: d106 bne.n 8004ace - 8004ac0: 4b2a ldr r3, [pc, #168] ; (8004b6c ) - 8004ac2: 685b ldr r3, [r3, #4] - 8004ac4: 4a29 ldr r2, [pc, #164] ; (8004b6c ) - 8004ac6: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000 - 8004aca: 6053 str r3, [r2, #4] - 8004acc: e035 b.n 8004b3a - 8004ace: 687b ldr r3, [r7, #4] - 8004ad0: 4a2c ldr r2, [pc, #176] ; (8004b84 ) - 8004ad2: 4293 cmp r3, r2 - 8004ad4: d106 bne.n 8004ae4 - 8004ad6: 4b25 ldr r3, [pc, #148] ; (8004b6c ) - 8004ad8: 685b ldr r3, [r3, #4] - 8004ada: 4a24 ldr r2, [pc, #144] ; (8004b6c ) - 8004adc: f043 6370 orr.w r3, r3, #251658240 ; 0xf000000 - 8004ae0: 6053 str r3, [r2, #4] - 8004ae2: e02a b.n 8004b3a - 8004ae4: 687b ldr r3, [r7, #4] - 8004ae6: 4a28 ldr r2, [pc, #160] ; (8004b88 ) - 8004ae8: 4293 cmp r3, r2 - 8004aea: d106 bne.n 8004afa - 8004aec: 4b27 ldr r3, [pc, #156] ; (8004b8c ) - 8004aee: 685b ldr r3, [r3, #4] - 8004af0: 4a26 ldr r2, [pc, #152] ; (8004b8c ) - 8004af2: f043 030f orr.w r3, r3, #15 - 8004af6: 6053 str r3, [r2, #4] - 8004af8: e01f b.n 8004b3a - 8004afa: 687b ldr r3, [r7, #4] - 8004afc: 4a24 ldr r2, [pc, #144] ; (8004b90 ) - 8004afe: 4293 cmp r3, r2 - 8004b00: d106 bne.n 8004b10 - 8004b02: 4b22 ldr r3, [pc, #136] ; (8004b8c ) - 8004b04: 685b ldr r3, [r3, #4] - 8004b06: 4a21 ldr r2, [pc, #132] ; (8004b8c ) - 8004b08: f043 03f0 orr.w r3, r3, #240 ; 0xf0 - 8004b0c: 6053 str r3, [r2, #4] - 8004b0e: e014 b.n 8004b3a - 8004b10: 687b ldr r3, [r7, #4] - 8004b12: 4a20 ldr r2, [pc, #128] ; (8004b94 ) - 8004b14: 4293 cmp r3, r2 - 8004b16: d106 bne.n 8004b26 - 8004b18: 4b1c ldr r3, [pc, #112] ; (8004b8c ) - 8004b1a: 685b ldr r3, [r3, #4] - 8004b1c: 4a1b ldr r2, [pc, #108] ; (8004b8c ) - 8004b1e: f443 6370 orr.w r3, r3, #3840 ; 0xf00 - 8004b22: 6053 str r3, [r2, #4] - 8004b24: e009 b.n 8004b3a - 8004b26: 687b ldr r3, [r7, #4] - 8004b28: 4a1b ldr r2, [pc, #108] ; (8004b98 ) - 8004b2a: 4293 cmp r3, r2 - 8004b2c: d105 bne.n 8004b3a - 8004b2e: 4b17 ldr r3, [pc, #92] ; (8004b8c ) - 8004b30: 685b ldr r3, [r3, #4] - 8004b32: 4a16 ldr r2, [pc, #88] ; (8004b8c ) - 8004b34: f443 4370 orr.w r3, r3, #61440 ; 0xf000 - 8004b38: 6053 str r3, [r2, #4] - 8004b3a: bf00 nop - 8004b3c: 370c adds r7, #12 - 8004b3e: 46bd mov sp, r7 - 8004b40: bc80 pop {r7} - 8004b42: 4770 bx lr - 8004b44: 40020008 .word 0x40020008 - 8004b48: 40020000 .word 0x40020000 - 8004b4c: 4002001c .word 0x4002001c - 8004b50: 40020030 .word 0x40020030 - 8004b54: 40020044 .word 0x40020044 - 8004b58: 40020058 .word 0x40020058 - 8004b5c: 4002006c .word 0x4002006c - 8004b60: 40020080 .word 0x40020080 - 8004b64: 40020094 .word 0x40020094 - 8004b68: 40020408 .word 0x40020408 - 8004b6c: 40020400 .word 0x40020400 - 8004b70: 4002041c .word 0x4002041c - 8004b74: 40020430 .word 0x40020430 - 8004b78: 40020444 .word 0x40020444 - 8004b7c: 40020458 .word 0x40020458 - 8004b80: 4002046c .word 0x4002046c - 8004b84: 40020480 .word 0x40020480 - 8004b88: 40020490 .word 0x40020490 - 8004b8c: 400204d0 .word 0x400204d0 - 8004b90: 400204a0 .word 0x400204a0 - 8004b94: 400204b0 .word 0x400204b0 - 8004b98: 400204c0 .word 0x400204c0 - -08004b9c : - 8004b9c: b480 push {r7} - 8004b9e: b085 sub sp, #20 - 8004ba0: af00 add r7, sp, #0 - 8004ba2: 6078 str r0, [r7, #4] - 8004ba4: 6039 str r1, [r7, #0] - 8004ba6: 2300 movs r3, #0 - 8004ba8: 60fb str r3, [r7, #12] - 8004baa: 687b ldr r3, [r7, #4] - 8004bac: 681b ldr r3, [r3, #0] - 8004bae: 60fb str r3, [r7, #12] - 8004bb0: 68fb ldr r3, [r7, #12] - 8004bb2: f423 43ff bic.w r3, r3, #32640 ; 0x7f80 - 8004bb6: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8004bba: 60fb str r3, [r7, #12] - 8004bbc: 683b ldr r3, [r7, #0] - 8004bbe: 689a ldr r2, [r3, #8] - 8004bc0: 683b ldr r3, [r7, #0] - 8004bc2: 6a1b ldr r3, [r3, #32] - 8004bc4: 431a orrs r2, r3 - 8004bc6: 683b ldr r3, [r7, #0] - 8004bc8: 691b ldr r3, [r3, #16] - 8004bca: 431a orrs r2, r3 - 8004bcc: 683b ldr r3, [r7, #0] - 8004bce: 695b ldr r3, [r3, #20] - 8004bd0: 431a orrs r2, r3 - 8004bd2: 683b ldr r3, [r7, #0] - 8004bd4: 699b ldr r3, [r3, #24] - 8004bd6: 431a orrs r2, r3 - 8004bd8: 683b ldr r3, [r7, #0] - 8004bda: 69db ldr r3, [r3, #28] - 8004bdc: 431a orrs r2, r3 - 8004bde: 683b ldr r3, [r7, #0] - 8004be0: 6a5b ldr r3, [r3, #36] ; 0x24 - 8004be2: 431a orrs r2, r3 - 8004be4: 683b ldr r3, [r7, #0] - 8004be6: 6a9b ldr r3, [r3, #40] ; 0x28 - 8004be8: 4313 orrs r3, r2 - 8004bea: 68fa ldr r2, [r7, #12] - 8004bec: 4313 orrs r3, r2 - 8004bee: 60fb str r3, [r7, #12] - 8004bf0: 687b ldr r3, [r7, #4] - 8004bf2: 68fa ldr r2, [r7, #12] - 8004bf4: 601a str r2, [r3, #0] - 8004bf6: 683b ldr r3, [r7, #0] - 8004bf8: 68da ldr r2, [r3, #12] - 8004bfa: 687b ldr r3, [r7, #4] - 8004bfc: 605a str r2, [r3, #4] - 8004bfe: 683b ldr r3, [r7, #0] - 8004c00: 681a ldr r2, [r3, #0] - 8004c02: 687b ldr r3, [r7, #4] - 8004c04: 609a str r2, [r3, #8] - 8004c06: 683b ldr r3, [r7, #0] - 8004c08: 685a ldr r2, [r3, #4] - 8004c0a: 687b ldr r3, [r7, #4] - 8004c0c: 60da str r2, [r3, #12] - 8004c0e: bf00 nop - 8004c10: 3714 adds r7, #20 - 8004c12: 46bd mov sp, r7 - 8004c14: bc80 pop {r7} - 8004c16: 4770 bx lr - -08004c18 : - 8004c18: b480 push {r7} - 8004c1a: b083 sub sp, #12 - 8004c1c: af00 add r7, sp, #0 - 8004c1e: 6078 str r0, [r7, #4] - 8004c20: 460b mov r3, r1 - 8004c22: 70fb strb r3, [r7, #3] - 8004c24: 78fb ldrb r3, [r7, #3] - 8004c26: 2b00 cmp r3, #0 - 8004c28: d006 beq.n 8004c38 - 8004c2a: 687b ldr r3, [r7, #4] - 8004c2c: 681b ldr r3, [r3, #0] - 8004c2e: f043 0201 orr.w r2, r3, #1 + 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 : + 8004a58: b480 push {r7} + 8004a5a: b089 sub sp, #36 ; 0x24 + 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 ) + 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: 601a str r2, [r3, #0] - 8004c36: e006 b.n 8004c46 + 8004c34: 68fa ldr r2, [r7, #12] + 8004c36: 605a str r2, [r3, #4] 8004c38: 687b ldr r3, [r7, #4] - 8004c3a: 681a ldr r2, [r3, #0] - 8004c3c: f64f 73fe movw r3, #65534 ; 0xfffe - 8004c40: 4013 ands r3, r2 - 8004c42: 687a ldr r2, [r7, #4] - 8004c44: 6013 str r3, [r2, #0] - 8004c46: bf00 nop - 8004c48: 370c adds r7, #12 - 8004c4a: 46bd mov sp, r7 - 8004c4c: bc80 pop {r7} - 8004c4e: 4770 bx lr - -08004c50 : - 8004c50: b480 push {r7} - 8004c52: b085 sub sp, #20 - 8004c54: af00 add r7, sp, #0 - 8004c56: 60f8 str r0, [r7, #12] - 8004c58: 60b9 str r1, [r7, #8] - 8004c5a: 4613 mov r3, r2 - 8004c5c: 71fb strb r3, [r7, #7] - 8004c5e: 79fb ldrb r3, [r7, #7] - 8004c60: 2b00 cmp r3, #0 - 8004c62: d006 beq.n 8004c72 - 8004c64: 68fb ldr r3, [r7, #12] - 8004c66: 681a ldr r2, [r3, #0] - 8004c68: 68bb ldr r3, [r7, #8] - 8004c6a: 431a orrs r2, r3 - 8004c6c: 68fb ldr r3, [r7, #12] - 8004c6e: 601a str r2, [r3, #0] - 8004c70: e006 b.n 8004c80 - 8004c72: 68fb ldr r3, [r7, #12] - 8004c74: 681a ldr r2, [r3, #0] - 8004c76: 68bb ldr r3, [r7, #8] - 8004c78: 43db mvns r3, r3 - 8004c7a: 401a ands r2, r3 - 8004c7c: 68fb ldr r3, [r7, #12] - 8004c7e: 601a str r2, [r3, #0] - 8004c80: bf00 nop - 8004c82: 3714 adds r7, #20 - 8004c84: 46bd mov sp, r7 - 8004c86: bc80 pop {r7} - 8004c88: 4770 bx lr - ... - -08004c8c : - 8004c8c: b480 push {r7} - 8004c8e: b085 sub sp, #20 - 8004c90: af00 add r7, sp, #0 - 8004c92: 6078 str r0, [r7, #4] - 8004c94: 2300 movs r3, #0 - 8004c96: 73fb strb r3, [r7, #15] - 8004c98: 2300 movs r3, #0 - 8004c9a: 60bb str r3, [r7, #8] - 8004c9c: 4b09 ldr r3, [pc, #36] ; (8004cc4 ) - 8004c9e: 681b ldr r3, [r3, #0] - 8004ca0: 60bb str r3, [r7, #8] - 8004ca2: 68ba ldr r2, [r7, #8] - 8004ca4: 687b ldr r3, [r7, #4] - 8004ca6: 4013 ands r3, r2 - 8004ca8: 2b00 cmp r3, #0 - 8004caa: d002 beq.n 8004cb2 - 8004cac: 2301 movs r3, #1 - 8004cae: 73fb strb r3, [r7, #15] - 8004cb0: e001 b.n 8004cb6 - 8004cb2: 2300 movs r3, #0 - 8004cb4: 73fb strb r3, [r7, #15] - 8004cb6: 7bfb ldrb r3, [r7, #15] - 8004cb8: 4618 mov r0, r3 - 8004cba: 3714 adds r7, #20 - 8004cbc: 46bd mov sp, r7 - 8004cbe: bc80 pop {r7} - 8004cc0: 4770 bx lr - 8004cc2: bf00 nop - 8004cc4: 40020000 .word 0x40020000 - -08004cc8 : - 8004cc8: b480 push {r7} - 8004cca: b083 sub sp, #12 - 8004ccc: af00 add r7, sp, #0 - 8004cce: 6078 str r0, [r7, #4] - 8004cd0: 4a03 ldr r2, [pc, #12] ; (8004ce0 ) - 8004cd2: 687b ldr r3, [r7, #4] - 8004cd4: 6053 str r3, [r2, #4] - 8004cd6: bf00 nop - 8004cd8: 370c adds r7, #12 - 8004cda: 46bd mov sp, r7 - 8004cdc: bc80 pop {r7} - 8004cde: 4770 bx lr - 8004ce0: 40020000 .word 0x40020000 - -08004ce4 : - 8004ce4: b480 push {r7} - 8004ce6: b089 sub sp, #36 ; 0x24 - 8004ce8: af00 add r7, sp, #0 - 8004cea: 6078 str r0, [r7, #4] - 8004cec: 6039 str r1, [r7, #0] - 8004cee: 2300 movs r3, #0 - 8004cf0: 61fb str r3, [r7, #28] - 8004cf2: 2300 movs r3, #0 - 8004cf4: 613b str r3, [r7, #16] - 8004cf6: 2300 movs r3, #0 - 8004cf8: 61bb str r3, [r7, #24] - 8004cfa: 2300 movs r3, #0 - 8004cfc: 60fb str r3, [r7, #12] - 8004cfe: 2300 movs r3, #0 - 8004d00: 617b str r3, [r7, #20] - 8004d02: 2300 movs r3, #0 - 8004d04: 60bb str r3, [r7, #8] - 8004d06: 683b ldr r3, [r7, #0] - 8004d08: 78db ldrb r3, [r3, #3] - 8004d0a: f003 030f and.w r3, r3, #15 - 8004d0e: 61fb str r3, [r7, #28] - 8004d10: 683b ldr r3, [r7, #0] - 8004d12: 78db ldrb r3, [r3, #3] - 8004d14: f003 0310 and.w r3, r3, #16 - 8004d18: 2b00 cmp r3, #0 - 8004d1a: d005 beq.n 8004d28 - 8004d1c: 683b ldr r3, [r7, #0] - 8004d1e: 789b ldrb r3, [r3, #2] - 8004d20: 461a mov r2, r3 - 8004d22: 69fb ldr r3, [r7, #28] - 8004d24: 4313 orrs r3, r2 - 8004d26: 61fb str r3, [r7, #28] - 8004d28: 4b58 ldr r3, [pc, #352] ; (8004e8c ) - 8004d2a: 681b ldr r3, [r3, #0] - 8004d2c: f003 6370 and.w r3, r3, #251658240 ; 0xf000000 - 8004d30: 2b00 cmp r3, #0 - 8004d32: d102 bne.n 8004d3a - 8004d34: 4b56 ldr r3, [pc, #344] ; (8004e90 ) - 8004d36: 2201 movs r2, #1 - 8004d38: 701a strb r2, [r3, #0] + 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 + 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 + 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: 4a55 ldr r2, [pc, #340] ; (8004e94 ) - 8004d3e: 4293 cmp r3, r2 - 8004d40: d109 bne.n 8004d56 - 8004d42: 4b53 ldr r3, [pc, #332] ; (8004e90 ) - 8004d44: 781b ldrb r3, [r3, #0] - 8004d46: 2b00 cmp r3, #0 - 8004d48: d005 beq.n 8004d56 - 8004d4a: 683b ldr r3, [r7, #0] - 8004d4c: 881b ldrh r3, [r3, #0] - 8004d4e: 0b5b lsrs r3, r3, #13 - 8004d50: b29a uxth r2, r3 - 8004d52: 683b ldr r3, [r7, #0] - 8004d54: 801a strh r2, [r3, #0] - 8004d56: 683b ldr r3, [r7, #0] - 8004d58: 881b ldrh r3, [r3, #0] - 8004d5a: b2db uxtb r3, r3 - 8004d5c: 2b00 cmp r3, #0 - 8004d5e: d044 beq.n 8004dea - 8004d60: 687b ldr r3, [r7, #4] - 8004d62: 681b ldr r3, [r3, #0] - 8004d64: 617b str r3, [r7, #20] - 8004d66: 2300 movs r3, #0 - 8004d68: 61bb str r3, [r7, #24] - 8004d6a: e038 b.n 8004dde - 8004d6c: 2201 movs r2, #1 - 8004d6e: 69bb ldr r3, [r7, #24] - 8004d70: fa02 f303 lsl.w r3, r2, r3 - 8004d74: 60fb str r3, [r7, #12] - 8004d76: 683b ldr r3, [r7, #0] - 8004d78: 881b ldrh r3, [r3, #0] - 8004d7a: 461a mov r2, r3 - 8004d7c: 68fb ldr r3, [r7, #12] - 8004d7e: 4013 ands r3, r2 - 8004d80: 613b str r3, [r7, #16] - 8004d82: 693a ldr r2, [r7, #16] - 8004d84: 68fb ldr r3, [r7, #12] - 8004d86: 429a cmp r2, r3 - 8004d88: d126 bne.n 8004dd8 - 8004d8a: 69bb ldr r3, [r7, #24] - 8004d8c: 009b lsls r3, r3, #2 - 8004d8e: 60fb str r3, [r7, #12] - 8004d90: 220f movs r2, #15 - 8004d92: 68fb ldr r3, [r7, #12] - 8004d94: fa02 f303 lsl.w r3, r2, r3 - 8004d98: 60bb str r3, [r7, #8] - 8004d9a: 68bb ldr r3, [r7, #8] - 8004d9c: 43db mvns r3, r3 - 8004d9e: 697a ldr r2, [r7, #20] - 8004da0: 4013 ands r3, r2 - 8004da2: 617b str r3, [r7, #20] - 8004da4: 69fa ldr r2, [r7, #28] - 8004da6: 68fb ldr r3, [r7, #12] - 8004da8: fa02 f303 lsl.w r3, r2, r3 - 8004dac: 697a ldr r2, [r7, #20] - 8004dae: 4313 orrs r3, r2 - 8004db0: 617b str r3, [r7, #20] - 8004db2: 683b ldr r3, [r7, #0] - 8004db4: 78db ldrb r3, [r3, #3] - 8004db6: 2b28 cmp r3, #40 ; 0x28 - 8004db8: d105 bne.n 8004dc6 - 8004dba: 2201 movs r2, #1 - 8004dbc: 69bb ldr r3, [r7, #24] - 8004dbe: 409a lsls r2, r3 - 8004dc0: 687b ldr r3, [r7, #4] - 8004dc2: 615a str r2, [r3, #20] - 8004dc4: e008 b.n 8004dd8 - 8004dc6: 683b ldr r3, [r7, #0] - 8004dc8: 78db ldrb r3, [r3, #3] - 8004dca: 2b48 cmp r3, #72 ; 0x48 - 8004dcc: d104 bne.n 8004dd8 - 8004dce: 2201 movs r2, #1 - 8004dd0: 69bb ldr r3, [r7, #24] - 8004dd2: 409a lsls r2, r3 - 8004dd4: 687b ldr r3, [r7, #4] - 8004dd6: 611a str r2, [r3, #16] - 8004dd8: 69bb ldr r3, [r7, #24] - 8004dda: 3301 adds r3, #1 - 8004ddc: 61bb str r3, [r7, #24] - 8004dde: 69bb ldr r3, [r7, #24] - 8004de0: 2b07 cmp r3, #7 - 8004de2: d9c3 bls.n 8004d6c - 8004de4: 687b ldr r3, [r7, #4] - 8004de6: 697a ldr r2, [r7, #20] - 8004de8: 601a str r2, [r3, #0] - 8004dea: 683b ldr r3, [r7, #0] - 8004dec: 881b ldrh r3, [r3, #0] - 8004dee: 2bff cmp r3, #255 ; 0xff - 8004df0: d946 bls.n 8004e80 - 8004df2: 687b ldr r3, [r7, #4] - 8004df4: 685b ldr r3, [r3, #4] - 8004df6: 617b str r3, [r7, #20] + 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] + 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 + 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: 61bb str r3, [r7, #24] - 8004dfc: e03a b.n 8004e74 - 8004dfe: 69bb ldr r3, [r7, #24] - 8004e00: 3308 adds r3, #8 - 8004e02: 2201 movs r2, #1 - 8004e04: fa02 f303 lsl.w r3, r2, r3 - 8004e08: 60fb str r3, [r7, #12] - 8004e0a: 683b ldr r3, [r7, #0] - 8004e0c: 881b ldrh r3, [r3, #0] - 8004e0e: 461a mov r2, r3 - 8004e10: 68fb ldr r3, [r7, #12] - 8004e12: 4013 ands r3, r2 - 8004e14: 613b str r3, [r7, #16] - 8004e16: 693a ldr r2, [r7, #16] - 8004e18: 68fb ldr r3, [r7, #12] - 8004e1a: 429a cmp r2, r3 - 8004e1c: d127 bne.n 8004e6e - 8004e1e: 69bb ldr r3, [r7, #24] - 8004e20: 009b lsls r3, r3, #2 - 8004e22: 60fb str r3, [r7, #12] - 8004e24: 220f movs r2, #15 - 8004e26: 68fb ldr r3, [r7, #12] - 8004e28: fa02 f303 lsl.w r3, r2, r3 - 8004e2c: 60bb str r3, [r7, #8] - 8004e2e: 68bb ldr r3, [r7, #8] - 8004e30: 43db mvns r3, r3 - 8004e32: 697a ldr r2, [r7, #20] - 8004e34: 4013 ands r3, r2 - 8004e36: 617b str r3, [r7, #20] - 8004e38: 69fa ldr r2, [r7, #28] - 8004e3a: 68fb ldr r3, [r7, #12] - 8004e3c: fa02 f303 lsl.w r3, r2, r3 - 8004e40: 697a ldr r2, [r7, #20] + 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: 617b str r3, [r7, #20] - 8004e46: 683b ldr r3, [r7, #0] - 8004e48: 78db ldrb r3, [r3, #3] - 8004e4a: 2b28 cmp r3, #40 ; 0x28 - 8004e4c: d105 bne.n 8004e5a - 8004e4e: 69bb ldr r3, [r7, #24] - 8004e50: 3308 adds r3, #8 - 8004e52: 2201 movs r2, #1 - 8004e54: 409a lsls r2, r3 - 8004e56: 687b ldr r3, [r7, #4] - 8004e58: 615a str r2, [r3, #20] - 8004e5a: 683b ldr r3, [r7, #0] - 8004e5c: 78db ldrb r3, [r3, #3] - 8004e5e: 2b48 cmp r3, #72 ; 0x48 - 8004e60: d105 bne.n 8004e6e - 8004e62: 69bb ldr r3, [r7, #24] - 8004e64: 3308 adds r3, #8 - 8004e66: 2201 movs r2, #1 - 8004e68: 409a lsls r2, r3 - 8004e6a: 687b ldr r3, [r7, #4] - 8004e6c: 611a str r2, [r3, #16] - 8004e6e: 69bb ldr r3, [r7, #24] - 8004e70: 3301 adds r3, #1 - 8004e72: 61bb str r3, [r7, #24] - 8004e74: 69bb ldr r3, [r7, #24] - 8004e76: 2b07 cmp r3, #7 - 8004e78: d9c1 bls.n 8004dfe - 8004e7a: 687b ldr r3, [r7, #4] - 8004e7c: 697a ldr r2, [r7, #20] - 8004e7e: 605a str r2, [r3, #4] - 8004e80: bf00 nop - 8004e82: 3724 adds r7, #36 ; 0x24 - 8004e84: 46bd mov sp, r7 - 8004e86: bc80 pop {r7} - 8004e88: 4770 bx lr - 8004e8a: bf00 nop - 8004e8c: 40022030 .word 0x40022030 - 8004e90: 200037ad .word 0x200037ad - 8004e94: 40011000 .word 0x40011000 - -08004e98 : - 8004e98: b480 push {r7} - 8004e9a: b083 sub sp, #12 - 8004e9c: af00 add r7, sp, #0 - 8004e9e: 6078 str r0, [r7, #4] - 8004ea0: 460b mov r3, r1 - 8004ea2: 807b strh r3, [r7, #2] - 8004ea4: 4613 mov r3, r2 - 8004ea6: 707b strb r3, [r7, #1] - 8004ea8: 687b ldr r3, [r7, #4] - 8004eaa: 4a0c ldr r2, [pc, #48] ; (8004edc ) - 8004eac: 4293 cmp r3, r2 - 8004eae: d106 bne.n 8004ebe - 8004eb0: 4b0b ldr r3, [pc, #44] ; (8004ee0 ) - 8004eb2: 781b ldrb r3, [r3, #0] - 8004eb4: 2b00 cmp r3, #0 - 8004eb6: d002 beq.n 8004ebe - 8004eb8: 887b ldrh r3, [r7, #2] - 8004eba: 0b5b lsrs r3, r3, #13 - 8004ebc: 807b strh r3, [r7, #2] - 8004ebe: 787b ldrb r3, [r7, #1] - 8004ec0: 2b00 cmp r3, #0 - 8004ec2: d003 beq.n 8004ecc - 8004ec4: 887a ldrh r2, [r7, #2] - 8004ec6: 687b ldr r3, [r7, #4] - 8004ec8: 611a str r2, [r3, #16] - 8004eca: e002 b.n 8004ed2 - 8004ecc: 887a ldrh r2, [r7, #2] + 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: 615a str r2, [r3, #20] - 8004ed2: bf00 nop - 8004ed4: 370c adds r7, #12 - 8004ed6: 46bd mov sp, r7 - 8004ed8: bc80 pop {r7} - 8004eda: 4770 bx lr - 8004edc: 40011000 .word 0x40011000 - 8004ee0: 200037ad .word 0x200037ad - -08004ee4 : - 8004ee4: b480 push {r7} - 8004ee6: b083 sub sp, #12 - 8004ee8: af00 add r7, sp, #0 - 8004eea: 6078 str r0, [r7, #4] - 8004eec: 4a05 ldr r2, [pc, #20] ; (8004f04 ) - 8004eee: 687b ldr r3, [r7, #4] - 8004ef0: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 - 8004ef4: f443 3300 orr.w r3, r3, #131072 ; 0x20000 - 8004ef8: 60d3 str r3, [r2, #12] - 8004efa: bf00 nop - 8004efc: 370c adds r7, #12 - 8004efe: 46bd mov sp, r7 - 8004f00: bc80 pop {r7} - 8004f02: 4770 bx lr - 8004f04: e000ed00 .word 0xe000ed00 - -08004f08 : - 8004f08: b480 push {r7} - 8004f0a: b087 sub sp, #28 - 8004f0c: af00 add r7, sp, #0 - 8004f0e: 6078 str r0, [r7, #4] - 8004f10: 2300 movs r3, #0 - 8004f12: 617b str r3, [r7, #20] - 8004f14: 2300 movs r3, #0 - 8004f16: 613b str r3, [r7, #16] - 8004f18: 230f movs r3, #15 - 8004f1a: 60fb str r3, [r7, #12] - 8004f1c: 687b ldr r3, [r7, #4] - 8004f1e: 78db ldrb r3, [r3, #3] - 8004f20: 2b00 cmp r3, #0 - 8004f22: d03a beq.n 8004f9a - 8004f24: 4b27 ldr r3, [pc, #156] ; (8004fc4 ) - 8004f26: 68db ldr r3, [r3, #12] - 8004f28: 43db mvns r3, r3 - 8004f2a: 0a1b lsrs r3, r3, #8 - 8004f2c: f003 0307 and.w r3, r3, #7 - 8004f30: 617b str r3, [r7, #20] - 8004f32: 697b ldr r3, [r7, #20] - 8004f34: f1c3 0304 rsb r3, r3, #4 - 8004f38: 613b str r3, [r7, #16] - 8004f3a: 68fa ldr r2, [r7, #12] - 8004f3c: 697b ldr r3, [r7, #20] - 8004f3e: fa22 f303 lsr.w r3, r2, r3 + 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: 687b ldr r3, [r7, #4] - 8004f46: 785b ldrb r3, [r3, #1] - 8004f48: 461a mov r2, r3 - 8004f4a: 693b ldr r3, [r7, #16] - 8004f4c: fa02 f303 lsl.w r3, r2, r3 - 8004f50: 617b str r3, [r7, #20] - 8004f52: 687b ldr r3, [r7, #4] - 8004f54: 789b ldrb r3, [r3, #2] - 8004f56: 461a mov r2, r3 - 8004f58: 68fb ldr r3, [r7, #12] - 8004f5a: 4013 ands r3, r2 - 8004f5c: 697a ldr r2, [r7, #20] - 8004f5e: 4313 orrs r3, r2 - 8004f60: 617b str r3, [r7, #20] - 8004f62: 697b ldr r3, [r7, #20] - 8004f64: 011b lsls r3, r3, #4 - 8004f66: 617b str r3, [r7, #20] - 8004f68: 4a17 ldr r2, [pc, #92] ; (8004fc8 ) - 8004f6a: 687b ldr r3, [r7, #4] - 8004f6c: 781b ldrb r3, [r3, #0] - 8004f6e: 6979 ldr r1, [r7, #20] - 8004f70: b2c9 uxtb r1, r1 - 8004f72: 4413 add r3, r2 - 8004f74: 460a mov r2, r1 - 8004f76: f883 2300 strb.w r2, [r3, #768] ; 0x300 - 8004f7a: 687b ldr r3, [r7, #4] - 8004f7c: 781b ldrb r3, [r3, #0] - 8004f7e: f003 031f and.w r3, r3, #31 - 8004f82: 4911 ldr r1, [pc, #68] ; (8004fc8 ) - 8004f84: 687a ldr r2, [r7, #4] - 8004f86: 7812 ldrb r2, [r2, #0] - 8004f88: 0952 lsrs r2, r2, #5 - 8004f8a: b2d2 uxtb r2, r2 - 8004f8c: 4610 mov r0, r2 - 8004f8e: 2201 movs r2, #1 - 8004f90: fa02 f303 lsl.w r3, r2, r3 - 8004f94: f841 3020 str.w r3, [r1, r0, lsl #2] - 8004f98: e00f b.n 8004fba - 8004f9a: 687b ldr r3, [r7, #4] - 8004f9c: 781b ldrb r3, [r3, #0] - 8004f9e: f003 031f and.w r3, r3, #31 - 8004fa2: 4909 ldr r1, [pc, #36] ; (8004fc8 ) - 8004fa4: 687a ldr r2, [r7, #4] - 8004fa6: 7812 ldrb r2, [r2, #0] - 8004fa8: 0952 lsrs r2, r2, #5 - 8004faa: b2d2 uxtb r2, r2 - 8004fac: 4610 mov r0, r2 - 8004fae: 2201 movs r2, #1 - 8004fb0: 409a lsls r2, r3 - 8004fb2: f100 0320 add.w r3, r0, #32 - 8004fb6: f841 2023 str.w r2, [r1, r3, lsl #2] - 8004fba: bf00 nop - 8004fbc: 371c adds r7, #28 - 8004fbe: 46bd mov sp, r7 - 8004fc0: bc80 pop {r7} - 8004fc2: 4770 bx lr - 8004fc4: e000ed00 .word 0xe000ed00 - 8004fc8: e000e100 .word 0xe000e100 - -08004fcc : - 8004fcc: b480 push {r7} - 8004fce: b083 sub sp, #12 - 8004fd0: af00 add r7, sp, #0 - 8004fd2: 6078 str r0, [r7, #4] - 8004fd4: 687b ldr r3, [r7, #4] - 8004fd6: 2b04 cmp r3, #4 - 8004fd8: d106 bne.n 8004fe8 - 8004fda: 4b09 ldr r3, [pc, #36] ; (8005000 ) - 8004fdc: 681b ldr r3, [r3, #0] - 8004fde: 4a08 ldr r2, [pc, #32] ; (8005000 ) - 8004fe0: f043 0304 orr.w r3, r3, #4 - 8004fe4: 6013 str r3, [r2, #0] - 8004fe6: e005 b.n 8004ff4 - 8004fe8: 4b05 ldr r3, [pc, #20] ; (8005000 ) - 8004fea: 681b ldr r3, [r3, #0] - 8004fec: 4a04 ldr r2, [pc, #16] ; (8005000 ) - 8004fee: f023 0304 bic.w r3, r3, #4 - 8004ff2: 6013 str r3, [r2, #0] - 8004ff4: bf00 nop - 8004ff6: 370c adds r7, #12 - 8004ff8: 46bd mov sp, r7 - 8004ffa: bc80 pop {r7} - 8004ffc: 4770 bx lr - 8004ffe: bf00 nop - 8005000: e000e010 .word 0xe000e010 - -08005004 : - 8005004: b480 push {r7} - 8005006: b085 sub sp, #20 - 8005008: af00 add r7, sp, #0 - 800500a: 6078 str r0, [r7, #4] + 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 + 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: 60fb str r3, [r7, #12] - 8005010: 4b09 ldr r3, [pc, #36] ; (8005038 ) - 8005012: 685b ldr r3, [r3, #4] - 8005014: 60fb str r3, [r7, #12] - 8005016: 68fb ldr r3, [r7, #12] - 8005018: f423 4340 bic.w r3, r3, #49152 ; 0xc000 - 800501c: 60fb str r3, [r7, #12] - 800501e: 68fa ldr r2, [r7, #12] - 8005020: 687b ldr r3, [r7, #4] - 8005022: 4313 orrs r3, r2 - 8005024: 60fb str r3, [r7, #12] - 8005026: 4a04 ldr r2, [pc, #16] ; (8005038 ) - 8005028: 68fb ldr r3, [r7, #12] - 800502a: 6053 str r3, [r2, #4] - 800502c: bf00 nop - 800502e: 3714 adds r7, #20 - 8005030: 46bd mov sp, r7 - 8005032: bc80 pop {r7} - 8005034: 4770 bx lr - 8005036: bf00 nop - 8005038: 40021000 .word 0x40021000 - -0800503c : - 800503c: b480 push {r7} - 800503e: b089 sub sp, #36 ; 0x24 - 8005040: af00 add r7, sp, #0 - 8005042: 6078 str r0, [r7, #4] - 8005044: 2300 movs r3, #0 - 8005046: 61bb str r3, [r7, #24] - 8005048: 2300 movs r3, #0 - 800504a: 61fb str r3, [r7, #28] - 800504c: 2300 movs r3, #0 - 800504e: 617b str r3, [r7, #20] - 8005050: 2300 movs r3, #0 - 8005052: 613b str r3, [r7, #16] - 8005054: 2300 movs r3, #0 - 8005056: 73fb strb r3, [r7, #15] - 8005058: 4b5d ldr r3, [pc, #372] ; (80051d0 ) - 800505a: 685b ldr r3, [r3, #4] - 800505c: f003 030c and.w r3, r3, #12 - 8005060: 61bb str r3, [r7, #24] - 8005062: 69bb ldr r3, [r7, #24] - 8005064: 2b08 cmp r3, #8 - 8005066: d011 beq.n 800508c - 8005068: 69bb ldr r3, [r7, #24] - 800506a: 2b08 cmp r3, #8 - 800506c: d854 bhi.n 8005118 - 800506e: 69bb ldr r3, [r7, #24] - 8005070: 2b00 cmp r3, #0 - 8005072: d003 beq.n 800507c - 8005074: 69bb ldr r3, [r7, #24] - 8005076: 2b04 cmp r3, #4 - 8005078: d004 beq.n 8005084 - 800507a: e04d b.n 8005118 - 800507c: 687b ldr r3, [r7, #4] - 800507e: 4a55 ldr r2, [pc, #340] ; (80051d4 ) - 8005080: 601a str r2, [r3, #0] - 8005082: e04e b.n 8005122 - 8005084: 687b ldr r3, [r7, #4] - 8005086: 4a53 ldr r2, [pc, #332] ; (80051d4 ) - 8005088: 601a str r2, [r3, #0] - 800508a: e04a b.n 8005122 - 800508c: 4b50 ldr r3, [pc, #320] ; (80051d0 ) - 800508e: 685b ldr r3, [r3, #4] - 8005090: f403 1370 and.w r3, r3, #3932160 ; 0x3c0000 - 8005094: 61fb str r3, [r7, #28] - 8005096: 4b4e ldr r3, [pc, #312] ; (80051d0 ) - 8005098: 685b ldr r3, [r3, #4] - 800509a: f403 3380 and.w r3, r3, #65536 ; 0x10000 - 800509e: 617b str r3, [r7, #20] - 80050a0: 69fb ldr r3, [r7, #28] - 80050a2: 0c9b lsrs r3, r3, #18 - 80050a4: 3302 adds r3, #2 - 80050a6: 61fb str r3, [r7, #28] - 80050a8: 69fb ldr r3, [r7, #28] - 80050aa: 2b11 cmp r3, #17 - 80050ac: d101 bne.n 80050b2 - 80050ae: 2312 movs r3, #18 - 80050b0: 61fb str r3, [r7, #28] - 80050b2: 697b ldr r3, [r7, #20] - 80050b4: 2b00 cmp r3, #0 - 80050b6: d113 bne.n 80050e0 - 80050b8: 4b47 ldr r3, [pc, #284] ; (80051d8 ) - 80050ba: 681b ldr r3, [r3, #0] - 80050bc: f003 0310 and.w r3, r3, #16 - 80050c0: 2b00 cmp r3, #0 - 80050c2: d006 beq.n 80050d2 - 80050c4: 69fb ldr r3, [r7, #28] - 80050c6: 4a43 ldr r2, [pc, #268] ; (80051d4 ) - 80050c8: fb03 f202 mul.w r2, r3, r2 - 80050cc: 687b ldr r3, [r7, #4] - 80050ce: 601a str r2, [r3, #0] - 80050d0: e019 b.n 8005106 - 80050d2: 69fb ldr r3, [r7, #28] - 80050d4: 4a41 ldr r2, [pc, #260] ; (80051dc ) - 80050d6: fb03 f202 mul.w r2, r3, r2 - 80050da: 687b ldr r3, [r7, #4] - 80050dc: 601a str r2, [r3, #0] - 80050de: e012 b.n 8005106 - 80050e0: 4b3b ldr r3, [pc, #236] ; (80051d0 ) - 80050e2: 685b ldr r3, [r3, #4] - 80050e4: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 80050e8: 2b00 cmp r3, #0 - 80050ea: d006 beq.n 80050fa - 80050ec: 69fb ldr r3, [r7, #28] - 80050ee: 4a3b ldr r2, [pc, #236] ; (80051dc ) - 80050f0: fb03 f202 mul.w r2, r3, r2 - 80050f4: 687b ldr r3, [r7, #4] - 80050f6: 601a str r2, [r3, #0] - 80050f8: e005 b.n 8005106 - 80050fa: 69fb ldr r3, [r7, #28] - 80050fc: 4a35 ldr r2, [pc, #212] ; (80051d4 ) - 80050fe: fb03 f202 mul.w r2, r3, r2 - 8005102: 687b ldr r3, [r7, #4] - 8005104: 601a str r2, [r3, #0] - 8005106: 7bfb ldrb r3, [r7, #15] - 8005108: 2b01 cmp r3, #1 - 800510a: d109 bne.n 8005120 - 800510c: 687b ldr r3, [r7, #4] - 800510e: 681b ldr r3, [r3, #0] - 8005110: 085a lsrs r2, r3, #1 - 8005112: 687b ldr r3, [r7, #4] - 8005114: 601a str r2, [r3, #0] - 8005116: e003 b.n 8005120 - 8005118: 687b ldr r3, [r7, #4] - 800511a: 4a2e ldr r2, [pc, #184] ; (80051d4 ) - 800511c: 601a str r2, [r3, #0] - 800511e: e000 b.n 8005122 - 8005120: bf00 nop - 8005122: 4b2b ldr r3, [pc, #172] ; (80051d0 ) - 8005124: 685b ldr r3, [r3, #4] - 8005126: f003 03f0 and.w r3, r3, #240 ; 0xf0 - 800512a: 61bb str r3, [r7, #24] - 800512c: 69bb ldr r3, [r7, #24] - 800512e: 091b lsrs r3, r3, #4 - 8005130: 61bb str r3, [r7, #24] - 8005132: 4a2b ldr r2, [pc, #172] ; (80051e0 ) - 8005134: 69bb ldr r3, [r7, #24] - 8005136: 4413 add r3, r2 - 8005138: 781b ldrb r3, [r3, #0] - 800513a: b2db uxtb r3, r3 - 800513c: 613b str r3, [r7, #16] - 800513e: 687b ldr r3, [r7, #4] - 8005140: 681a ldr r2, [r3, #0] - 8005142: 693b ldr r3, [r7, #16] - 8005144: 40da lsrs r2, r3 - 8005146: 687b ldr r3, [r7, #4] - 8005148: 605a str r2, [r3, #4] - 800514a: 4b21 ldr r3, [pc, #132] ; (80051d0 ) - 800514c: 685b ldr r3, [r3, #4] - 800514e: f403 63e0 and.w r3, r3, #1792 ; 0x700 - 8005152: 61bb str r3, [r7, #24] - 8005154: 69bb ldr r3, [r7, #24] - 8005156: 0a1b lsrs r3, r3, #8 - 8005158: 61bb str r3, [r7, #24] - 800515a: 4a21 ldr r2, [pc, #132] ; (80051e0 ) - 800515c: 69bb ldr r3, [r7, #24] - 800515e: 4413 add r3, r2 - 8005160: 781b ldrb r3, [r3, #0] - 8005162: b2db uxtb r3, r3 - 8005164: 613b str r3, [r7, #16] - 8005166: 687b ldr r3, [r7, #4] - 8005168: 685a ldr r2, [r3, #4] - 800516a: 693b ldr r3, [r7, #16] - 800516c: 40da lsrs r2, r3 - 800516e: 687b ldr r3, [r7, #4] - 8005170: 609a str r2, [r3, #8] - 8005172: 4b17 ldr r3, [pc, #92] ; (80051d0 ) - 8005174: 685b ldr r3, [r3, #4] - 8005176: f403 5360 and.w r3, r3, #14336 ; 0x3800 - 800517a: 61bb str r3, [r7, #24] - 800517c: 69bb ldr r3, [r7, #24] - 800517e: 0adb lsrs r3, r3, #11 - 8005180: 61bb str r3, [r7, #24] - 8005182: 4a17 ldr r2, [pc, #92] ; (80051e0 ) - 8005184: 69bb ldr r3, [r7, #24] - 8005186: 4413 add r3, r2 - 8005188: 781b ldrb r3, [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: 613b str r3, [r7, #16] - 800518e: 687b ldr r3, [r7, #4] - 8005190: 685a ldr r2, [r3, #4] - 8005192: 693b ldr r3, [r7, #16] - 8005194: 40da lsrs r2, r3 - 8005196: 687b ldr r3, [r7, #4] - 8005198: 60da str r2, [r3, #12] - 800519a: 4b0d ldr r3, [pc, #52] ; (80051d0 ) - 800519c: 685b ldr r3, [r3, #4] - 800519e: f403 4340 and.w r3, r3, #49152 ; 0xc000 - 80051a2: 61bb str r3, [r7, #24] - 80051a4: 69bb ldr r3, [r7, #24] - 80051a6: 0b9b lsrs r3, r3, #14 - 80051a8: 61bb str r3, [r7, #24] - 80051aa: 4a0e ldr r2, [pc, #56] ; (80051e4 ) - 80051ac: 69bb ldr r3, [r7, #24] - 80051ae: 4413 add r3, r2 - 80051b0: 781b ldrb r3, [r3, #0] - 80051b2: b2db uxtb r3, r3 - 80051b4: 613b str r3, [r7, #16] - 80051b6: 687b ldr r3, [r7, #4] - 80051b8: 68da ldr r2, [r3, #12] - 80051ba: 693b ldr r3, [r7, #16] - 80051bc: fbb2 f2f3 udiv r2, r2, r3 - 80051c0: 687b ldr r3, [r7, #4] - 80051c2: 611a str r2, [r3, #16] - 80051c4: bf00 nop - 80051c6: 3724 adds r7, #36 ; 0x24 - 80051c8: 46bd mov sp, r7 - 80051ca: bc80 pop {r7} - 80051cc: 4770 bx lr - 80051ce: bf00 nop - 80051d0: 40021000 .word 0x40021000 - 80051d4: 007a1200 .word 0x007a1200 - 80051d8: 40023800 .word 0x40023800 - 80051dc: 003d0900 .word 0x003d0900 - 80051e0: 20000010 .word 0x20000010 - 80051e4: 20000020 .word 0x20000020 - -080051e8 : - 80051e8: b480 push {r7} - 80051ea: b083 sub sp, #12 - 80051ec: af00 add r7, sp, #0 - 80051ee: 6078 str r0, [r7, #4] - 80051f0: 460b mov r3, r1 - 80051f2: 70fb strb r3, [r7, #3] - 80051f4: 78fb ldrb r3, [r7, #3] - 80051f6: 2b00 cmp r3, #0 - 80051f8: d006 beq.n 8005208 - 80051fa: 4b09 ldr r3, [pc, #36] ; (8005220 ) - 80051fc: 695a ldr r2, [r3, #20] - 80051fe: 4908 ldr r1, [pc, #32] ; (8005220 ) - 8005200: 687b ldr r3, [r7, #4] - 8005202: 4313 orrs r3, r2 - 8005204: 614b str r3, [r1, #20] - 8005206: e006 b.n 8005216 - 8005208: 4b05 ldr r3, [pc, #20] ; (8005220 ) - 800520a: 695a ldr r2, [r3, #20] - 800520c: 687b ldr r3, [r7, #4] - 800520e: 43db mvns r3, r3 - 8005210: 4903 ldr r1, [pc, #12] ; (8005220 ) - 8005212: 4013 ands r3, r2 - 8005214: 614b str r3, [r1, #20] - 8005216: bf00 nop - 8005218: 370c adds r7, #12 - 800521a: 46bd mov sp, r7 - 800521c: bc80 pop {r7} - 800521e: 4770 bx lr - 8005220: 40021000 .word 0x40021000 - -08005224 : - 8005224: b480 push {r7} - 8005226: b083 sub sp, #12 - 8005228: af00 add r7, sp, #0 - 800522a: 6078 str r0, [r7, #4] - 800522c: 460b mov r3, r1 - 800522e: 70fb strb r3, [r7, #3] - 8005230: 78fb ldrb r3, [r7, #3] - 8005232: 2b00 cmp r3, #0 - 8005234: d006 beq.n 8005244 - 8005236: 4b09 ldr r3, [pc, #36] ; (800525c ) - 8005238: 699a ldr r2, [r3, #24] - 800523a: 4908 ldr r1, [pc, #32] ; (800525c ) - 800523c: 687b ldr r3, [r7, #4] - 800523e: 4313 orrs r3, r2 - 8005240: 618b str r3, [r1, #24] - 8005242: e006 b.n 8005252 - 8005244: 4b05 ldr r3, [pc, #20] ; (800525c ) - 8005246: 699a ldr r2, [r3, #24] - 8005248: 687b ldr r3, [r7, #4] - 800524a: 43db mvns r3, r3 - 800524c: 4903 ldr r1, [pc, #12] ; (800525c ) - 800524e: 4013 ands r3, r2 - 8005250: 618b str r3, [r1, #24] - 8005252: bf00 nop - 8005254: 370c adds r7, #12 - 8005256: 46bd mov sp, r7 - 8005258: bc80 pop {r7} - 800525a: 4770 bx lr - 800525c: 40021000 .word 0x40021000 - -08005260 : - 8005260: b480 push {r7} - 8005262: b083 sub sp, #12 - 8005264: af00 add r7, sp, #0 - 8005266: 6078 str r0, [r7, #4] - 8005268: 460b mov r3, r1 - 800526a: 70fb strb r3, [r7, #3] - 800526c: 78fb ldrb r3, [r7, #3] - 800526e: 2b00 cmp r3, #0 - 8005270: d006 beq.n 8005280 - 8005272: 4b09 ldr r3, [pc, #36] ; (8005298 ) - 8005274: 69da ldr r2, [r3, #28] - 8005276: 4908 ldr r1, [pc, #32] ; (8005298 ) - 8005278: 687b ldr r3, [r7, #4] - 800527a: 4313 orrs r3, r2 - 800527c: 61cb str r3, [r1, #28] - 800527e: e006 b.n 800528e - 8005280: 4b05 ldr r3, [pc, #20] ; (8005298 ) - 8005282: 69da ldr r2, [r3, #28] - 8005284: 687b ldr r3, [r7, #4] - 8005286: 43db mvns r3, r3 - 8005288: 4903 ldr r1, [pc, #12] ; (8005298 ) - 800528a: 4013 ands r3, r2 - 800528c: 61cb str r3, [r1, #28] - 800528e: bf00 nop - 8005290: 370c adds r7, #12 - 8005292: 46bd mov sp, r7 - 8005294: bc80 pop {r7} - 8005296: 4770 bx lr - 8005298: 40021000 .word 0x40021000 - -0800529c : - 800529c: b480 push {r7} - 800529e: b083 sub sp, #12 - 80052a0: af00 add r7, sp, #0 - 80052a2: 6078 str r0, [r7, #4] - 80052a4: 460b mov r3, r1 - 80052a6: 70fb strb r3, [r7, #3] - 80052a8: 78fb ldrb r3, [r7, #3] - 80052aa: 2b00 cmp r3, #0 - 80052ac: d006 beq.n 80052bc - 80052ae: 4b09 ldr r3, [pc, #36] ; (80052d4 ) - 80052b0: 68da ldr r2, [r3, #12] - 80052b2: 4908 ldr r1, [pc, #32] ; (80052d4 ) - 80052b4: 687b ldr r3, [r7, #4] - 80052b6: 4313 orrs r3, r2 - 80052b8: 60cb str r3, [r1, #12] - 80052ba: e006 b.n 80052ca - 80052bc: 4b05 ldr r3, [pc, #20] ; (80052d4 ) - 80052be: 68da ldr r2, [r3, #12] - 80052c0: 687b ldr r3, [r7, #4] - 80052c2: 43db mvns r3, r3 - 80052c4: 4903 ldr r1, [pc, #12] ; (80052d4 ) - 80052c6: 4013 ands r3, r2 - 80052c8: 60cb str r3, [r1, #12] - 80052ca: bf00 nop - 80052cc: 370c adds r7, #12 - 80052ce: 46bd mov sp, r7 - 80052d0: bc80 pop {r7} - 80052d2: 4770 bx lr - 80052d4: 40021000 .word 0x40021000 - -080052d8 : - 80052d8: b480 push {r7} - 80052da: b085 sub sp, #20 - 80052dc: af00 add r7, sp, #0 - 80052de: 6078 str r0, [r7, #4] - 80052e0: 6039 str r1, [r7, #0] - 80052e2: 2300 movs r3, #0 - 80052e4: 81fb strh r3, [r7, #14] - 80052e6: 687b ldr r3, [r7, #4] - 80052e8: 881b ldrh r3, [r3, #0] - 80052ea: 81fb strh r3, [r7, #14] - 80052ec: 687b ldr r3, [r7, #4] - 80052ee: 4a30 ldr r2, [pc, #192] ; (80053b0 ) - 80052f0: 4293 cmp r3, r2 - 80052f2: d01b beq.n 800532c + 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} + ... + +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: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 - 80052fa: d017 beq.n 800532c - 80052fc: 687b ldr r3, [r7, #4] - 80052fe: 4a2d ldr r2, [pc, #180] ; (80053b4 ) - 8005300: 4293 cmp r3, r2 - 8005302: d013 beq.n 800532c - 8005304: 687b ldr r3, [r7, #4] - 8005306: 4a2c ldr r2, [pc, #176] ; (80053b8 ) - 8005308: 4293 cmp r3, r2 - 800530a: d00f beq.n 800532c - 800530c: 687b ldr r3, [r7, #4] - 800530e: 4a2b ldr r2, [pc, #172] ; (80053bc ) - 8005310: 4293 cmp r3, r2 - 8005312: d00b beq.n 800532c - 8005314: 687b ldr r3, [r7, #4] - 8005316: 4a2a ldr r2, [pc, #168] ; (80053c0 ) - 8005318: 4293 cmp r3, r2 - 800531a: d007 beq.n 800532c - 800531c: 687b ldr r3, [r7, #4] - 800531e: 4a29 ldr r2, [pc, #164] ; (80053c4 ) - 8005320: 4293 cmp r3, r2 - 8005322: d003 beq.n 800532c - 8005324: 687b ldr r3, [r7, #4] - 8005326: 4a28 ldr r2, [pc, #160] ; (80053c8 ) - 8005328: 4293 cmp r3, r2 - 800532a: d108 bne.n 800533e - 800532c: 89fb ldrh r3, [r7, #14] - 800532e: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8005332: 81fb strh r3, [r7, #14] - 8005334: 683b ldr r3, [r7, #0] - 8005336: 885a ldrh r2, [r3, #2] - 8005338: 89fb ldrh r3, [r7, #14] - 800533a: 4313 orrs r3, r2 - 800533c: 81fb strh r3, [r7, #14] - 800533e: 687b ldr r3, [r7, #4] - 8005340: 4a22 ldr r2, [pc, #136] ; (80053cc ) - 8005342: 4293 cmp r3, r2 - 8005344: d00c beq.n 8005360 - 8005346: 687b ldr r3, [r7, #4] - 8005348: 4a21 ldr r2, [pc, #132] ; (80053d0 ) - 800534a: 4293 cmp r3, r2 - 800534c: d008 beq.n 8005360 - 800534e: 89fb ldrh r3, [r7, #14] - 8005350: f423 7340 bic.w r3, r3, #768 ; 0x300 - 8005354: 81fb strh r3, [r7, #14] - 8005356: 683b ldr r3, [r7, #0] - 8005358: 88da ldrh r2, [r3, #6] - 800535a: 89fb ldrh r3, [r7, #14] - 800535c: 4313 orrs r3, r2 - 800535e: 81fb strh r3, [r7, #14] - 8005360: 687b ldr r3, [r7, #4] - 8005362: 89fa ldrh r2, [r7, #14] - 8005364: 801a strh r2, [r3, #0] - 8005366: 683b ldr r3, [r7, #0] - 8005368: 889a ldrh r2, [r3, #4] - 800536a: 687b ldr r3, [r7, #4] - 800536c: 859a strh r2, [r3, #44] ; 0x2c - 800536e: 683b ldr r3, [r7, #0] - 8005370: 881a ldrh r2, [r3, #0] - 8005372: 687b ldr r3, [r7, #4] - 8005374: 851a strh r2, [r3, #40] ; 0x28 - 8005376: 687b ldr r3, [r7, #4] - 8005378: 4a0d ldr r2, [pc, #52] ; (80053b0 ) - 800537a: 4293 cmp r3, r2 - 800537c: d00b beq.n 8005396 - 800537e: 687b ldr r3, [r7, #4] - 8005380: 4a0f ldr r2, [pc, #60] ; (80053c0 ) - 8005382: 4293 cmp r3, r2 - 8005384: d007 beq.n 8005396 - 8005386: 687b ldr r3, [r7, #4] - 8005388: 4a0e ldr r2, [pc, #56] ; (80053c4 ) - 800538a: 4293 cmp r3, r2 - 800538c: d003 beq.n 8005396 + 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 + 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: 4a0d ldr r2, [pc, #52] ; (80053c8 ) + 8005390: 4a35 ldr r2, [pc, #212] ; (8005468 ) 8005392: 4293 cmp r3, r2 - 8005394: d104 bne.n 80053a0 - 8005396: 683b ldr r3, [r7, #0] - 8005398: 7a1b ldrb r3, [r3, #8] - 800539a: b29a uxth r2, r3 - 800539c: 687b ldr r3, [r7, #4] - 800539e: 861a strh r2, [r3, #48] ; 0x30 - 80053a0: 687b ldr r3, [r7, #4] - 80053a2: 2201 movs r2, #1 - 80053a4: 829a strh r2, [r3, #20] - 80053a6: bf00 nop - 80053a8: 3714 adds r7, #20 - 80053aa: 46bd mov sp, r7 - 80053ac: bc80 pop {r7} - 80053ae: 4770 bx lr - 80053b0: 40012c00 .word 0x40012c00 - 80053b4: 40000400 .word 0x40000400 - 80053b8: 40000800 .word 0x40000800 - 80053bc: 40000c00 .word 0x40000c00 - 80053c0: 40013400 .word 0x40013400 - 80053c4: 40014c00 .word 0x40014c00 - 80053c8: 40015000 .word 0x40015000 - 80053cc: 40001000 .word 0x40001000 - 80053d0: 40001400 .word 0x40001400 - -080053d4 : - 80053d4: b480 push {r7} - 80053d6: b085 sub sp, #20 - 80053d8: af00 add r7, sp, #0 - 80053da: 6078 str r0, [r7, #4] - 80053dc: 6039 str r1, [r7, #0] - 80053de: 2300 movs r3, #0 - 80053e0: 817b strh r3, [r7, #10] - 80053e2: 2300 movs r3, #0 - 80053e4: 81fb strh r3, [r7, #14] - 80053e6: 2300 movs r3, #0 - 80053e8: 81bb strh r3, [r7, #12] - 80053ea: 687b ldr r3, [r7, #4] - 80053ec: 8c1b ldrh r3, [r3, #32] - 80053ee: b29b uxth r3, r3 - 80053f0: f023 0301 bic.w r3, r3, #1 - 80053f4: b29a uxth r2, r3 - 80053f6: 687b ldr r3, [r7, #4] - 80053f8: 841a strh r2, [r3, #32] - 80053fa: 687b ldr r3, [r7, #4] - 80053fc: 8c1b ldrh r3, [r3, #32] - 80053fe: 81fb strh r3, [r7, #14] - 8005400: 687b ldr r3, [r7, #4] - 8005402: 889b ldrh r3, [r3, #4] - 8005404: 81bb strh r3, [r7, #12] - 8005406: 687b ldr r3, [r7, #4] - 8005408: 8b1b ldrh r3, [r3, #24] - 800540a: 817b strh r3, [r7, #10] - 800540c: 897b ldrh r3, [r7, #10] - 800540e: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8005412: 817b strh r3, [r7, #10] - 8005414: 897b ldrh r3, [r7, #10] - 8005416: f023 0303 bic.w r3, r3, #3 - 800541a: 817b strh r3, [r7, #10] - 800541c: 683b ldr r3, [r7, #0] - 800541e: 881a ldrh r2, [r3, #0] - 8005420: 897b ldrh r3, [r7, #10] - 8005422: 4313 orrs r3, r2 - 8005424: 817b strh r3, [r7, #10] - 8005426: 89fb ldrh r3, [r7, #14] - 8005428: f023 0302 bic.w r3, r3, #2 - 800542c: 81fb strh r3, [r7, #14] - 800542e: 683b ldr r3, [r7, #0] - 8005430: 891a ldrh r2, [r3, #8] - 8005432: 89fb ldrh r3, [r7, #14] - 8005434: 4313 orrs r3, r2 - 8005436: 81fb strh r3, [r7, #14] - 8005438: 683b ldr r3, [r7, #0] - 800543a: 885a ldrh r2, [r3, #2] - 800543c: 89fb ldrh r3, [r7, #14] - 800543e: 4313 orrs r3, r2 - 8005440: 81fb strh r3, [r7, #14] - 8005442: 687b ldr r3, [r7, #4] - 8005444: 4a22 ldr r2, [pc, #136] ; (80054d0 ) - 8005446: 4293 cmp r3, r2 - 8005448: d00b beq.n 8005462 - 800544a: 687b ldr r3, [r7, #4] - 800544c: 4a21 ldr r2, [pc, #132] ; (80054d4 ) - 800544e: 4293 cmp r3, r2 - 8005450: d007 beq.n 8005462 - 8005452: 687b ldr r3, [r7, #4] - 8005454: 4a20 ldr r2, [pc, #128] ; (80054d8 ) - 8005456: 4293 cmp r3, r2 - 8005458: d003 beq.n 8005462 - 800545a: 687b ldr r3, [r7, #4] - 800545c: 4a1f ldr r2, [pc, #124] ; (80054dc ) - 800545e: 4293 cmp r3, r2 - 8005460: d123 bne.n 80054aa - 8005462: 89fb ldrh r3, [r7, #14] - 8005464: f023 0308 bic.w r3, r3, #8 - 8005468: 81fb strh r3, [r7, #14] - 800546a: 683b ldr r3, [r7, #0] - 800546c: 895a ldrh r2, [r3, #10] - 800546e: 89fb ldrh r3, [r7, #14] - 8005470: 4313 orrs r3, r2 - 8005472: 81fb strh r3, [r7, #14] - 8005474: 89fb ldrh r3, [r7, #14] - 8005476: f023 0304 bic.w r3, r3, #4 - 800547a: 81fb strh r3, [r7, #14] - 800547c: 683b ldr r3, [r7, #0] - 800547e: 889a ldrh r2, [r3, #4] - 8005480: 89fb ldrh r3, [r7, #14] - 8005482: 4313 orrs r3, r2 - 8005484: 81fb strh r3, [r7, #14] - 8005486: 89bb ldrh r3, [r7, #12] - 8005488: f423 7380 bic.w r3, r3, #256 ; 0x100 - 800548c: 81bb strh r3, [r7, #12] - 800548e: 89bb ldrh r3, [r7, #12] - 8005490: f423 7300 bic.w r3, r3, #512 ; 0x200 - 8005494: 81bb strh r3, [r7, #12] - 8005496: 683b ldr r3, [r7, #0] - 8005498: 899a ldrh r2, [r3, #12] - 800549a: 89bb ldrh r3, [r7, #12] - 800549c: 4313 orrs r3, r2 - 800549e: 81bb strh r3, [r7, #12] - 80054a0: 683b ldr r3, [r7, #0] - 80054a2: 89da ldrh r2, [r3, #14] - 80054a4: 89bb ldrh r3, [r7, #12] - 80054a6: 4313 orrs r3, r2 - 80054a8: 81bb strh r3, [r7, #12] - 80054aa: 687b ldr r3, [r7, #4] - 80054ac: 89ba ldrh r2, [r7, #12] - 80054ae: 809a strh r2, [r3, #4] - 80054b0: 687b ldr r3, [r7, #4] - 80054b2: 897a ldrh r2, [r7, #10] - 80054b4: 831a strh r2, [r3, #24] - 80054b6: 683b ldr r3, [r7, #0] - 80054b8: 88da ldrh r2, [r3, #6] - 80054ba: 687b ldr r3, [r7, #4] - 80054bc: 869a strh r2, [r3, #52] ; 0x34 - 80054be: 687b ldr r3, [r7, #4] - 80054c0: 89fa ldrh r2, [r7, #14] - 80054c2: 841a strh r2, [r3, #32] - 80054c4: bf00 nop - 80054c6: 3714 adds r7, #20 - 80054c8: 46bd mov sp, r7 - 80054ca: bc80 pop {r7} - 80054cc: 4770 bx lr - 80054ce: bf00 nop - 80054d0: 40012c00 .word 0x40012c00 - 80054d4: 40013400 .word 0x40013400 - 80054d8: 40014c00 .word 0x40014c00 - 80054dc: 40015000 .word 0x40015000 - -080054e0 : - 80054e0: b480 push {r7} - 80054e2: b085 sub sp, #20 - 80054e4: af00 add r7, sp, #0 - 80054e6: 6078 str r0, [r7, #4] - 80054e8: 6039 str r1, [r7, #0] - 80054ea: 2300 movs r3, #0 - 80054ec: 817b strh r3, [r7, #10] - 80054ee: 2300 movs r3, #0 - 80054f0: 81fb strh r3, [r7, #14] - 80054f2: 2300 movs r3, #0 - 80054f4: 81bb strh r3, [r7, #12] + 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 + 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: 8c1b ldrh r3, [r3, #32] - 80054fa: b29b uxth r3, r3 - 80054fc: f023 0310 bic.w r3, r3, #16 - 8005500: b29a uxth r2, r3 - 8005502: 687b ldr r3, [r7, #4] - 8005504: 841a strh r2, [r3, #32] - 8005506: 687b ldr r3, [r7, #4] - 8005508: 8c1b ldrh r3, [r3, #32] - 800550a: 81fb strh r3, [r7, #14] - 800550c: 687b ldr r3, [r7, #4] - 800550e: 889b ldrh r3, [r3, #4] - 8005510: 81bb strh r3, [r7, #12] - 8005512: 687b ldr r3, [r7, #4] - 8005514: 8b1b ldrh r3, [r3, #24] - 8005516: 817b strh r3, [r7, #10] - 8005518: 897b ldrh r3, [r7, #10] - 800551a: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 800551e: 817b strh r3, [r7, #10] - 8005520: 897b ldrh r3, [r7, #10] - 8005522: f423 7340 bic.w r3, r3, #768 ; 0x300 - 8005526: 817b strh r3, [r7, #10] - 8005528: 683b ldr r3, [r7, #0] - 800552a: 881b ldrh r3, [r3, #0] - 800552c: 021b lsls r3, r3, #8 - 800552e: b29a uxth r2, r3 - 8005530: 897b ldrh r3, [r7, #10] - 8005532: 4313 orrs r3, r2 - 8005534: 817b strh r3, [r7, #10] - 8005536: 89fb ldrh r3, [r7, #14] - 8005538: f023 0320 bic.w r3, r3, #32 - 800553c: 81fb strh r3, [r7, #14] - 800553e: 683b ldr r3, [r7, #0] - 8005540: 891b ldrh r3, [r3, #8] - 8005542: 011b lsls r3, r3, #4 - 8005544: b29a uxth r2, r3 - 8005546: 89fb ldrh r3, [r7, #14] - 8005548: 4313 orrs r3, r2 - 800554a: 81fb strh r3, [r7, #14] - 800554c: 683b ldr r3, [r7, #0] - 800554e: 885b ldrh r3, [r3, #2] - 8005550: 011b lsls r3, r3, #4 - 8005552: b29a uxth r2, r3 - 8005554: 89fb ldrh r3, [r7, #14] - 8005556: 4313 orrs r3, r2 - 8005558: 81fb strh r3, [r7, #14] - 800555a: 687b ldr r3, [r7, #4] - 800555c: 4a26 ldr r2, [pc, #152] ; (80055f8 ) - 800555e: 4293 cmp r3, r2 - 8005560: d00b beq.n 800557a - 8005562: 687b ldr r3, [r7, #4] - 8005564: 4a25 ldr r2, [pc, #148] ; (80055fc ) - 8005566: 4293 cmp r3, r2 - 8005568: d007 beq.n 800557a - 800556a: 687b ldr r3, [r7, #4] - 800556c: 4a24 ldr r2, [pc, #144] ; (8005600 ) - 800556e: 4293 cmp r3, r2 - 8005570: d003 beq.n 800557a - 8005572: 687b ldr r3, [r7, #4] - 8005574: 4a23 ldr r2, [pc, #140] ; (8005604 ) - 8005576: 4293 cmp r3, r2 - 8005578: d12b bne.n 80055d2 - 800557a: 89fb ldrh r3, [r7, #14] - 800557c: f023 0380 bic.w r3, r3, #128 ; 0x80 - 8005580: 81fb strh r3, [r7, #14] - 8005582: 683b ldr r3, [r7, #0] - 8005584: 895b ldrh r3, [r3, #10] - 8005586: 011b lsls r3, r3, #4 - 8005588: b29a uxth r2, r3 - 800558a: 89fb ldrh r3, [r7, #14] - 800558c: 4313 orrs r3, r2 - 800558e: 81fb strh r3, [r7, #14] - 8005590: 89fb ldrh r3, [r7, #14] - 8005592: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8005596: 81fb strh r3, [r7, #14] - 8005598: 683b ldr r3, [r7, #0] - 800559a: 889b ldrh r3, [r3, #4] - 800559c: 011b lsls r3, r3, #4 - 800559e: b29a uxth r2, r3 - 80055a0: 89fb ldrh r3, [r7, #14] - 80055a2: 4313 orrs r3, r2 - 80055a4: 81fb strh r3, [r7, #14] - 80055a6: 89bb ldrh r3, [r7, #12] - 80055a8: f423 6380 bic.w r3, r3, #1024 ; 0x400 - 80055ac: 81bb strh r3, [r7, #12] - 80055ae: 89bb ldrh r3, [r7, #12] - 80055b0: f423 6300 bic.w r3, r3, #2048 ; 0x800 - 80055b4: 81bb strh r3, [r7, #12] - 80055b6: 683b ldr r3, [r7, #0] - 80055b8: 899b ldrh r3, [r3, #12] - 80055ba: 009b lsls r3, r3, #2 - 80055bc: b29a uxth r2, r3 - 80055be: 89bb ldrh r3, [r7, #12] - 80055c0: 4313 orrs r3, r2 - 80055c2: 81bb strh r3, [r7, #12] - 80055c4: 683b ldr r3, [r7, #0] - 80055c6: 89db ldrh r3, [r3, #14] - 80055c8: 009b lsls r3, r3, #2 - 80055ca: b29a uxth r2, r3 - 80055cc: 89bb ldrh r3, [r7, #12] - 80055ce: 4313 orrs r3, r2 - 80055d0: 81bb strh r3, [r7, #12] - 80055d2: 687b ldr r3, [r7, #4] - 80055d4: 89ba ldrh r2, [r7, #12] - 80055d6: 809a strh r2, [r3, #4] - 80055d8: 687b ldr r3, [r7, #4] - 80055da: 897a ldrh r2, [r7, #10] - 80055dc: 831a strh r2, [r3, #24] - 80055de: 683b ldr r3, [r7, #0] - 80055e0: 88da ldrh r2, [r3, #6] - 80055e2: 687b ldr r3, [r7, #4] - 80055e4: 871a strh r2, [r3, #56] ; 0x38 - 80055e6: 687b ldr r3, [r7, #4] - 80055e8: 89fa ldrh r2, [r7, #14] - 80055ea: 841a strh r2, [r3, #32] - 80055ec: bf00 nop - 80055ee: 3714 adds r7, #20 - 80055f0: 46bd mov sp, r7 - 80055f2: bc80 pop {r7} - 80055f4: 4770 bx lr - 80055f6: bf00 nop - 80055f8: 40012c00 .word 0x40012c00 - 80055fc: 40013400 .word 0x40013400 - 8005600: 40014c00 .word 0x40014c00 - 8005604: 40015000 .word 0x40015000 - -08005608 : - 8005608: b480 push {r7} - 800560a: b085 sub sp, #20 - 800560c: af00 add r7, sp, #0 - 800560e: 6078 str r0, [r7, #4] - 8005610: 6039 str r1, [r7, #0] - 8005612: 2300 movs r3, #0 - 8005614: 817b strh r3, [r7, #10] - 8005616: 2300 movs r3, #0 - 8005618: 81fb strh r3, [r7, #14] - 800561a: 2300 movs r3, #0 - 800561c: 81bb strh r3, [r7, #12] - 800561e: 687b ldr r3, [r7, #4] - 8005620: 8c1b ldrh r3, [r3, #32] - 8005622: b29b uxth r3, r3 - 8005624: f423 7380 bic.w r3, r3, #256 ; 0x100 - 8005628: b29a uxth r2, r3 - 800562a: 687b ldr r3, [r7, #4] - 800562c: 841a strh r2, [r3, #32] - 800562e: 687b ldr r3, [r7, #4] - 8005630: 8c1b ldrh r3, [r3, #32] - 8005632: 81fb strh r3, [r7, #14] - 8005634: 687b ldr r3, [r7, #4] - 8005636: 889b ldrh r3, [r3, #4] - 8005638: 81bb strh r3, [r7, #12] - 800563a: 687b ldr r3, [r7, #4] - 800563c: 8b9b ldrh r3, [r3, #28] - 800563e: 817b strh r3, [r7, #10] - 8005640: 897b ldrh r3, [r7, #10] - 8005642: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8005646: 817b strh r3, [r7, #10] - 8005648: 897b ldrh r3, [r7, #10] - 800564a: f023 0303 bic.w r3, r3, #3 - 800564e: 817b strh r3, [r7, #10] - 8005650: 683b ldr r3, [r7, #0] - 8005652: 881a ldrh r2, [r3, #0] - 8005654: 897b ldrh r3, [r7, #10] - 8005656: 4313 orrs r3, r2 - 8005658: 817b strh r3, [r7, #10] - 800565a: 89fb ldrh r3, [r7, #14] - 800565c: f423 7300 bic.w r3, r3, #512 ; 0x200 - 8005660: 81fb strh r3, [r7, #14] + 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] + 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: 891b ldrh r3, [r3, #8] - 8005666: 021b lsls r3, r3, #8 - 8005668: b29a uxth r2, r3 - 800566a: 89fb ldrh r3, [r7, #14] - 800566c: 4313 orrs r3, r2 - 800566e: 81fb strh r3, [r7, #14] - 8005670: 683b ldr r3, [r7, #0] - 8005672: 885b ldrh r3, [r3, #2] - 8005674: 021b lsls r3, r3, #8 - 8005676: b29a uxth r2, r3 - 8005678: 89fb ldrh r3, [r7, #14] - 800567a: 4313 orrs r3, r2 - 800567c: 81fb strh r3, [r7, #14] - 800567e: 687b ldr r3, [r7, #4] - 8005680: 4a26 ldr r2, [pc, #152] ; (800571c ) - 8005682: 4293 cmp r3, r2 - 8005684: d00b beq.n 800569e - 8005686: 687b ldr r3, [r7, #4] - 8005688: 4a25 ldr r2, [pc, #148] ; (8005720 ) - 800568a: 4293 cmp r3, r2 - 800568c: d007 beq.n 800569e - 800568e: 687b ldr r3, [r7, #4] - 8005690: 4a24 ldr r2, [pc, #144] ; (8005724 ) - 8005692: 4293 cmp r3, r2 - 8005694: d003 beq.n 800569e - 8005696: 687b ldr r3, [r7, #4] - 8005698: 4a23 ldr r2, [pc, #140] ; (8005728 ) - 800569a: 4293 cmp r3, r2 - 800569c: d12b bne.n 80056f6 - 800569e: 89fb ldrh r3, [r7, #14] - 80056a0: f423 6300 bic.w r3, r3, #2048 ; 0x800 - 80056a4: 81fb strh r3, [r7, #14] - 80056a6: 683b ldr r3, [r7, #0] - 80056a8: 895b ldrh r3, [r3, #10] - 80056aa: 021b lsls r3, r3, #8 - 80056ac: b29a uxth r2, r3 - 80056ae: 89fb ldrh r3, [r7, #14] - 80056b0: 4313 orrs r3, r2 - 80056b2: 81fb strh r3, [r7, #14] - 80056b4: 89fb ldrh r3, [r7, #14] - 80056b6: f423 6380 bic.w r3, r3, #1024 ; 0x400 - 80056ba: 81fb strh r3, [r7, #14] - 80056bc: 683b ldr r3, [r7, #0] - 80056be: 889b ldrh r3, [r3, #4] - 80056c0: 021b lsls r3, r3, #8 - 80056c2: b29a uxth r2, r3 - 80056c4: 89fb ldrh r3, [r7, #14] - 80056c6: 4313 orrs r3, r2 - 80056c8: 81fb strh r3, [r7, #14] - 80056ca: 89bb ldrh r3, [r7, #12] - 80056cc: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 80056d0: 81bb strh r3, [r7, #12] - 80056d2: 89bb ldrh r3, [r7, #12] - 80056d4: f423 5300 bic.w r3, r3, #8192 ; 0x2000 - 80056d8: 81bb strh r3, [r7, #12] - 80056da: 683b ldr r3, [r7, #0] - 80056dc: 899b ldrh r3, [r3, #12] - 80056de: 011b lsls r3, r3, #4 - 80056e0: b29a uxth r2, r3 - 80056e2: 89bb ldrh r3, [r7, #12] - 80056e4: 4313 orrs r3, r2 - 80056e6: 81bb strh r3, [r7, #12] - 80056e8: 683b ldr r3, [r7, #0] - 80056ea: 89db ldrh r3, [r3, #14] - 80056ec: 011b lsls r3, r3, #4 - 80056ee: b29a uxth r2, r3 - 80056f0: 89bb ldrh r3, [r7, #12] - 80056f2: 4313 orrs r3, r2 - 80056f4: 81bb strh r3, [r7, #12] - 80056f6: 687b ldr r3, [r7, #4] - 80056f8: 89ba ldrh r2, [r7, #12] - 80056fa: 809a strh r2, [r3, #4] - 80056fc: 687b ldr r3, [r7, #4] - 80056fe: 897a ldrh r2, [r7, #10] - 8005700: 839a strh r2, [r3, #28] - 8005702: 683b ldr r3, [r7, #0] - 8005704: 88da ldrh r2, [r3, #6] - 8005706: 687b ldr r3, [r7, #4] - 8005708: 879a strh r2, [r3, #60] ; 0x3c - 800570a: 687b ldr r3, [r7, #4] - 800570c: 89fa ldrh r2, [r7, #14] - 800570e: 841a strh r2, [r3, #32] - 8005710: bf00 nop - 8005712: 3714 adds r7, #20 - 8005714: 46bd mov sp, r7 - 8005716: bc80 pop {r7} - 8005718: 4770 bx lr - 800571a: bf00 nop - 800571c: 40012c00 .word 0x40012c00 - 8005720: 40013400 .word 0x40013400 - 8005724: 40014c00 .word 0x40014c00 - 8005728: 40015000 .word 0x40015000 - -0800572c : - 800572c: b480 push {r7} - 800572e: b083 sub sp, #12 - 8005730: af00 add r7, sp, #0 - 8005732: 6078 str r0, [r7, #4] - 8005734: 6039 str r1, [r7, #0] - 8005736: 683b ldr r3, [r7, #0] - 8005738: 881a ldrh r2, [r3, #0] - 800573a: 683b ldr r3, [r7, #0] - 800573c: 885b ldrh r3, [r3, #2] - 800573e: 4313 orrs r3, r2 - 8005740: b29a uxth r2, r3 - 8005742: 683b ldr r3, [r7, #0] - 8005744: 889b ldrh r3, [r3, #4] - 8005746: 4313 orrs r3, r2 - 8005748: b29a uxth r2, r3 - 800574a: 683b ldr r3, [r7, #0] - 800574c: 88db ldrh r3, [r3, #6] - 800574e: 4313 orrs r3, r2 - 8005750: b29a uxth r2, r3 - 8005752: 683b ldr r3, [r7, #0] - 8005754: 891b ldrh r3, [r3, #8] - 8005756: 4313 orrs r3, r2 - 8005758: b29a uxth r2, r3 - 800575a: 683b ldr r3, [r7, #0] - 800575c: 895b ldrh r3, [r3, #10] - 800575e: 4313 orrs r3, r2 - 8005760: b29a uxth r2, r3 - 8005762: 683b ldr r3, [r7, #0] - 8005764: 899b ldrh r3, [r3, #12] - 8005766: 4313 orrs r3, r2 - 8005768: b29a uxth r2, r3 - 800576a: 687b ldr r3, [r7, #4] - 800576c: f8a3 2044 strh.w r2, [r3, #68] ; 0x44 - 8005770: bf00 nop - 8005772: 370c adds r7, #12 - 8005774: 46bd mov sp, r7 - 8005776: bc80 pop {r7} - 8005778: 4770 bx lr - -0800577a : - 800577a: b480 push {r7} - 800577c: b083 sub sp, #12 - 800577e: af00 add r7, sp, #0 - 8005780: 6078 str r0, [r7, #4] - 8005782: 687b ldr r3, [r7, #4] - 8005784: 2200 movs r2, #0 - 8005786: 801a strh r2, [r3, #0] - 8005788: 687b ldr r3, [r7, #4] - 800578a: 2200 movs r2, #0 - 800578c: 805a strh r2, [r3, #2] - 800578e: 687b ldr r3, [r7, #4] - 8005790: 2200 movs r2, #0 - 8005792: 809a strh r2, [r3, #4] + 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 + 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: 2200 movs r2, #0 - 8005798: 80da strh r2, [r3, #6] - 800579a: 687b ldr r3, [r7, #4] - 800579c: 2200 movs r2, #0 - 800579e: 811a strh r2, [r3, #8] - 80057a0: 687b ldr r3, [r7, #4] - 80057a2: 2200 movs r2, #0 - 80057a4: 815a strh r2, [r3, #10] - 80057a6: 687b ldr r3, [r7, #4] - 80057a8: 2200 movs r2, #0 - 80057aa: 819a strh r2, [r3, #12] - 80057ac: bf00 nop - 80057ae: 370c adds r7, #12 - 80057b0: 46bd mov sp, r7 - 80057b2: bc80 pop {r7} - 80057b4: 4770 bx lr - -080057b6 : - 80057b6: b480 push {r7} - 80057b8: b083 sub sp, #12 - 80057ba: af00 add r7, sp, #0 - 80057bc: 6078 str r0, [r7, #4] - 80057be: 460b mov r3, r1 - 80057c0: 70fb strb r3, [r7, #3] - 80057c2: 78fb ldrb r3, [r7, #3] - 80057c4: 2b00 cmp r3, #0 - 80057c6: d008 beq.n 80057da - 80057c8: 687b ldr r3, [r7, #4] - 80057ca: 881b ldrh r3, [r3, #0] - 80057cc: b29b uxth r3, r3 - 80057ce: f043 0301 orr.w r3, r3, #1 - 80057d2: b29a uxth r2, r3 - 80057d4: 687b ldr r3, [r7, #4] - 80057d6: 801a strh r2, [r3, #0] - 80057d8: e007 b.n 80057ea + 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: 881b ldrh r3, [r3, #0] - 80057de: b29b uxth r3, r3 - 80057e0: f023 0301 bic.w r3, r3, #1 - 80057e4: b29a uxth r2, r3 - 80057e6: 687b ldr r3, [r7, #4] - 80057e8: 801a strh r2, [r3, #0] - 80057ea: bf00 nop - 80057ec: 370c adds r7, #12 - 80057ee: 46bd mov sp, r7 - 80057f0: bc80 pop {r7} - 80057f2: 4770 bx lr - -080057f4 : + 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: b083 sub sp, #12 + 80057f6: b087 sub sp, #28 80057f8: af00 add r7, sp, #0 80057fa: 6078 str r0, [r7, #4] - 80057fc: 460b mov r3, r1 - 80057fe: 70fb strb r3, [r7, #3] - 8005800: 78fb ldrb r3, [r7, #3] - 8005802: 2b00 cmp r3, #0 - 8005804: d00c beq.n 8005820 - 8005806: 687b ldr r3, [r7, #4] - 8005808: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44 - 800580c: b29b uxth r3, r3 - 800580e: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005812: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005816: b29a uxth r2, r3 - 8005818: 687b ldr r3, [r7, #4] - 800581a: f8a3 2044 strh.w r2, [r3, #68] ; 0x44 - 800581e: e009 b.n 8005834 - 8005820: 687b ldr r3, [r7, #4] - 8005822: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44 - 8005826: b29b uxth r3, r3 - 8005828: f3c3 030e ubfx r3, r3, #0, #15 - 800582c: b29a uxth r2, r3 - 800582e: 687b ldr r3, [r7, #4] - 8005830: f8a3 2044 strh.w r2, [r3, #68] ; 0x44 - 8005834: bf00 nop - 8005836: 370c adds r7, #12 - 8005838: 46bd mov sp, r7 - 800583a: bc80 pop {r7} - 800583c: 4770 bx lr - -0800583e : - 800583e: b480 push {r7} - 8005840: b083 sub sp, #12 - 8005842: af00 add r7, sp, #0 - 8005844: 6078 str r0, [r7, #4] - 8005846: 460b mov r3, r1 - 8005848: 807b strh r3, [r7, #2] - 800584a: 4613 mov r3, r2 - 800584c: 707b strb r3, [r7, #1] - 800584e: 787b ldrb r3, [r7, #1] - 8005850: 2b00 cmp r3, #0 - 8005852: d008 beq.n 8005866 - 8005854: 687b ldr r3, [r7, #4] - 8005856: 899b ldrh r3, [r3, #12] - 8005858: b29a uxth r2, r3 - 800585a: 887b ldrh r3, [r7, #2] - 800585c: 4313 orrs r3, r2 - 800585e: b29a uxth r2, r3 - 8005860: 687b ldr r3, [r7, #4] - 8005862: 819a strh r2, [r3, #12] - 8005864: e009 b.n 800587a + 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: 899b ldrh r3, [r3, #12] - 800586a: b29a uxth r2, r3 - 800586c: 887b ldrh r3, [r7, #2] - 800586e: 43db mvns r3, r3 - 8005870: b29b uxth r3, r3 - 8005872: 4013 ands r3, r2 - 8005874: b29a uxth r2, r3 - 8005876: 687b ldr r3, [r7, #4] - 8005878: 819a strh r2, [r3, #12] - 800587a: bf00 nop - 800587c: 370c adds r7, #12 - 800587e: 46bd mov sp, r7 - 8005880: bc80 pop {r7} - 8005882: 4770 bx lr - -08005884 : - 8005884: b480 push {r7} - 8005886: b083 sub sp, #12 - 8005888: af00 add r7, sp, #0 - 800588a: 6078 str r0, [r7, #4] - 800588c: 687b ldr r3, [r7, #4] - 800588e: 891b ldrh r3, [r3, #8] - 8005890: b29b uxth r3, r3 - 8005892: f023 0307 bic.w r3, r3, #7 - 8005896: b29a uxth r2, r3 - 8005898: 687b ldr r3, [r7, #4] - 800589a: 811a strh r2, [r3, #8] - 800589c: bf00 nop - 800589e: 370c adds r7, #12 - 80058a0: 46bd mov sp, r7 - 80058a2: bc80 pop {r7} - 80058a4: 4770 bx lr - -080058a6 : - 80058a6: b480 push {r7} - 80058a8: b083 sub sp, #12 - 80058aa: af00 add r7, sp, #0 - 80058ac: 6078 str r0, [r7, #4] - 80058ae: 460b mov r3, r1 - 80058b0: 70fb strb r3, [r7, #3] - 80058b2: 78fb ldrb r3, [r7, #3] - 80058b4: 2b00 cmp r3, #0 - 80058b6: d008 beq.n 80058ca - 80058b8: 687b ldr r3, [r7, #4] - 80058ba: 881b ldrh r3, [r3, #0] - 80058bc: b29b uxth r3, r3 - 80058be: f043 0380 orr.w r3, r3, #128 ; 0x80 - 80058c2: b29a uxth r2, r3 - 80058c4: 687b ldr r3, [r7, #4] - 80058c6: 801a strh r2, [r3, #0] - 80058c8: e007 b.n 80058da - 80058ca: 687b ldr r3, [r7, #4] - 80058cc: 881b ldrh r3, [r3, #0] - 80058ce: b29b uxth r3, r3 - 80058d0: f023 0380 bic.w r3, r3, #128 ; 0x80 - 80058d4: b29a uxth r2, r3 - 80058d6: 687b ldr r3, [r7, #4] - 80058d8: 801a strh r2, [r3, #0] - 80058da: bf00 nop - 80058dc: 370c adds r7, #12 - 80058de: 46bd mov sp, r7 - 80058e0: bc80 pop {r7} - 80058e2: 4770 bx lr - -080058e4 : - 80058e4: b480 push {r7} - 80058e6: b085 sub sp, #20 - 80058e8: af00 add r7, sp, #0 - 80058ea: 6078 str r0, [r7, #4] - 80058ec: 460b mov r3, r1 - 80058ee: 807b strh r3, [r7, #2] - 80058f0: 2300 movs r3, #0 - 80058f2: 81fb strh r3, [r7, #14] - 80058f4: 687b ldr r3, [r7, #4] - 80058f6: 8b1b ldrh r3, [r3, #24] - 80058f8: 81fb strh r3, [r7, #14] - 80058fa: 89fb ldrh r3, [r7, #14] - 80058fc: f023 0308 bic.w r3, r3, #8 - 8005900: 81fb strh r3, [r7, #14] - 8005902: 89fa ldrh r2, [r7, #14] - 8005904: 887b ldrh r3, [r7, #2] - 8005906: 4313 orrs r3, r2 - 8005908: 81fb strh r3, [r7, #14] - 800590a: 687b ldr r3, [r7, #4] - 800590c: 89fa ldrh r2, [r7, #14] - 800590e: 831a strh r2, [r3, #24] - 8005910: bf00 nop - 8005912: 3714 adds r7, #20 - 8005914: 46bd mov sp, r7 - 8005916: bc80 pop {r7} - 8005918: 4770 bx lr - -0800591a : - 800591a: b480 push {r7} - 800591c: b085 sub sp, #20 - 800591e: af00 add r7, sp, #0 - 8005920: 6078 str r0, [r7, #4] - 8005922: 460b mov r3, r1 - 8005924: 807b strh r3, [r7, #2] - 8005926: 2300 movs r3, #0 - 8005928: 81fb strh r3, [r7, #14] - 800592a: 687b ldr r3, [r7, #4] - 800592c: 8b1b ldrh r3, [r3, #24] - 800592e: 81fb strh r3, [r7, #14] - 8005930: 89fb ldrh r3, [r7, #14] - 8005932: f423 6300 bic.w r3, r3, #2048 ; 0x800 - 8005936: 81fb strh r3, [r7, #14] - 8005938: 887b ldrh r3, [r7, #2] - 800593a: 021b lsls r3, r3, #8 - 800593c: b29a uxth r2, r3 - 800593e: 89fb ldrh r3, [r7, #14] - 8005940: 4313 orrs r3, r2 - 8005942: 81fb strh r3, [r7, #14] - 8005944: 687b ldr r3, [r7, #4] - 8005946: 89fa ldrh r2, [r7, #14] - 8005948: 831a strh r2, [r3, #24] - 800594a: bf00 nop - 800594c: 3714 adds r7, #20 - 800594e: 46bd mov sp, r7 - 8005950: bc80 pop {r7} - 8005952: 4770 bx lr - -08005954 : - 8005954: b480 push {r7} - 8005956: b085 sub sp, #20 - 8005958: af00 add r7, sp, #0 - 800595a: 6078 str r0, [r7, #4] - 800595c: 460b mov r3, r1 - 800595e: 807b strh r3, [r7, #2] - 8005960: 2300 movs r3, #0 - 8005962: 81fb strh r3, [r7, #14] - 8005964: 687b ldr r3, [r7, #4] - 8005966: 8b9b ldrh r3, [r3, #28] - 8005968: 81fb strh r3, [r7, #14] - 800596a: 89fb ldrh r3, [r7, #14] - 800596c: f023 0308 bic.w r3, r3, #8 - 8005970: 81fb strh r3, [r7, #14] - 8005972: 89fa ldrh r2, [r7, #14] - 8005974: 887b ldrh r3, [r7, #2] - 8005976: 4313 orrs r3, r2 - 8005978: 81fb strh r3, [r7, #14] - 800597a: 687b ldr r3, [r7, #4] - 800597c: 89fa ldrh r2, [r7, #14] - 800597e: 839a strh r2, [r3, #28] - 8005980: bf00 nop - 8005982: 3714 adds r7, #20 - 8005984: 46bd mov sp, r7 - 8005986: bc80 pop {r7} - 8005988: 4770 bx lr - -0800598a : - 800598a: b480 push {r7} - 800598c: b083 sub sp, #12 - 800598e: af00 add r7, sp, #0 - 8005990: 6078 str r0, [r7, #4] - 8005992: 460b mov r3, r1 - 8005994: 807b strh r3, [r7, #2] - 8005996: 687b ldr r3, [r7, #4] - 8005998: 887a ldrh r2, [r7, #2] - 800599a: 869a strh r2, [r3, #52] ; 0x34 - 800599c: bf00 nop - 800599e: 370c adds r7, #12 - 80059a0: 46bd mov sp, r7 - 80059a2: bc80 pop {r7} - 80059a4: 4770 bx lr - -080059a6 : - 80059a6: b480 push {r7} - 80059a8: b083 sub sp, #12 - 80059aa: af00 add r7, sp, #0 - 80059ac: 6078 str r0, [r7, #4] - 80059ae: 460b mov r3, r1 - 80059b0: 807b strh r3, [r7, #2] - 80059b2: 687b ldr r3, [r7, #4] - 80059b4: 887a ldrh r2, [r7, #2] - 80059b6: 871a strh r2, [r3, #56] ; 0x38 - 80059b8: bf00 nop - 80059ba: 370c adds r7, #12 - 80059bc: 46bd mov sp, r7 - 80059be: bc80 pop {r7} - 80059c0: 4770 bx lr - -080059c2 : - 80059c2: b480 push {r7} - 80059c4: b083 sub sp, #12 - 80059c6: af00 add r7, sp, #0 - 80059c8: 6078 str r0, [r7, #4] - 80059ca: 460b mov r3, r1 - 80059cc: 807b strh r3, [r7, #2] - 80059ce: 687b ldr r3, [r7, #4] - 80059d0: 887a ldrh r2, [r7, #2] - 80059d2: 879a strh r2, [r3, #60] ; 0x3c - 80059d4: bf00 nop - 80059d6: 370c adds r7, #12 - 80059d8: 46bd mov sp, r7 - 80059da: bc80 pop {r7} - 80059dc: 4770 bx lr - -080059de : - 80059de: b480 push {r7} - 80059e0: b085 sub sp, #20 - 80059e2: af00 add r7, sp, #0 - 80059e4: 6078 str r0, [r7, #4] - 80059e6: 460b mov r3, r1 - 80059e8: 807b strh r3, [r7, #2] - 80059ea: 2300 movs r3, #0 - 80059ec: 73fb strb r3, [r7, #15] - 80059ee: 2300 movs r3, #0 - 80059f0: 81bb strh r3, [r7, #12] - 80059f2: 2300 movs r3, #0 - 80059f4: 817b strh r3, [r7, #10] - 80059f6: 687b ldr r3, [r7, #4] - 80059f8: 8a1b ldrh r3, [r3, #16] - 80059fa: b29a uxth r2, r3 - 80059fc: 887b ldrh r3, [r7, #2] - 80059fe: 4013 ands r3, r2 - 8005a00: 81bb strh r3, [r7, #12] - 8005a02: 687b ldr r3, [r7, #4] - 8005a04: 899b ldrh r3, [r3, #12] - 8005a06: b29a uxth r2, r3 - 8005a08: 887b ldrh r3, [r7, #2] - 8005a0a: 4013 ands r3, r2 - 8005a0c: 817b strh r3, [r7, #10] - 8005a0e: 89bb ldrh r3, [r7, #12] - 8005a10: 2b00 cmp r3, #0 - 8005a12: d005 beq.n 8005a20 - 8005a14: 897b ldrh r3, [r7, #10] - 8005a16: 2b00 cmp r3, #0 - 8005a18: d002 beq.n 8005a20 - 8005a1a: 2301 movs r3, #1 - 8005a1c: 73fb strb r3, [r7, #15] - 8005a1e: e001 b.n 8005a24 - 8005a20: 2300 movs r3, #0 - 8005a22: 73fb strb r3, [r7, #15] - 8005a24: 7bfb ldrb r3, [r7, #15] - 8005a26: 4618 mov r0, r3 - 8005a28: 3714 adds r7, #20 - 8005a2a: 46bd mov sp, r7 - 8005a2c: bc80 pop {r7} - 8005a2e: 4770 bx lr - -08005a30 : - 8005a30: b480 push {r7} - 8005a32: b083 sub sp, #12 - 8005a34: af00 add r7, sp, #0 - 8005a36: 6078 str r0, [r7, #4] - 8005a38: 460b mov r3, r1 - 8005a3a: 807b strh r3, [r7, #2] - 8005a3c: 887b ldrh r3, [r7, #2] - 8005a3e: 43db mvns r3, r3 - 8005a40: b29a uxth r2, r3 - 8005a42: 687b ldr r3, [r7, #4] - 8005a44: 821a strh r2, [r3, #16] - 8005a46: bf00 nop - 8005a48: 370c adds r7, #12 - 8005a4a: 46bd mov sp, r7 - 8005a4c: bc80 pop {r7} - 8005a4e: 4770 bx lr - -08005a50 : - 8005a50: b580 push {r7, lr} - 8005a52: b08c sub sp, #48 ; 0x30 - 8005a54: af00 add r7, sp, #0 - 8005a56: 6078 str r0, [r7, #4] - 8005a58: 6039 str r1, [r7, #0] - 8005a5a: 2300 movs r3, #0 - 8005a5c: 62fb str r3, [r7, #44] ; 0x2c - 8005a5e: 2300 movs r3, #0 - 8005a60: 62bb str r3, [r7, #40] ; 0x28 - 8005a62: 2300 movs r3, #0 - 8005a64: 627b str r3, [r7, #36] ; 0x24 - 8005a66: 2300 movs r3, #0 - 8005a68: 623b str r3, [r7, #32] - 8005a6a: 2300 movs r3, #0 - 8005a6c: 61fb str r3, [r7, #28] - 8005a6e: 687b ldr r3, [r7, #4] - 8005a70: 61fb str r3, [r7, #28] - 8005a72: 687b ldr r3, [r7, #4] - 8005a74: 8a1b ldrh r3, [r3, #16] - 8005a76: b29b uxth r3, r3 - 8005a78: 62fb str r3, [r7, #44] ; 0x2c - 8005a7a: 6afa ldr r2, [r7, #44] ; 0x2c - 8005a7c: f64c 73ff movw r3, #53247 ; 0xcfff - 8005a80: 4013 ands r3, r2 - 8005a82: 62fb str r3, [r7, #44] ; 0x2c - 8005a84: 683b ldr r3, [r7, #0] - 8005a86: 88db ldrh r3, [r3, #6] - 8005a88: 461a mov r2, r3 - 8005a8a: 6afb ldr r3, [r7, #44] ; 0x2c - 8005a8c: 4313 orrs r3, r2 - 8005a8e: 62fb str r3, [r7, #44] ; 0x2c - 8005a90: 6afb ldr r3, [r7, #44] ; 0x2c - 8005a92: b29a uxth r2, r3 - 8005a94: 687b ldr r3, [r7, #4] - 8005a96: 821a strh r2, [r3, #16] - 8005a98: 687b ldr r3, [r7, #4] - 8005a9a: 899b ldrh r3, [r3, #12] - 8005a9c: b29b uxth r3, r3 - 8005a9e: 62fb str r3, [r7, #44] ; 0x2c - 8005aa0: 6afa ldr r2, [r7, #44] ; 0x2c - 8005aa2: f64e 13f3 movw r3, #59891 ; 0xe9f3 - 8005aa6: 4013 ands r3, r2 - 8005aa8: 62fb str r3, [r7, #44] ; 0x2c - 8005aaa: 683b ldr r3, [r7, #0] - 8005aac: 889a ldrh r2, [r3, #4] - 8005aae: 683b ldr r3, [r7, #0] - 8005ab0: 891b ldrh r3, [r3, #8] - 8005ab2: 4313 orrs r3, r2 - 8005ab4: b29a uxth r2, r3 - 8005ab6: 683b ldr r3, [r7, #0] - 8005ab8: 895b ldrh r3, [r3, #10] - 8005aba: 4313 orrs r3, r2 - 8005abc: b29b uxth r3, r3 - 8005abe: 461a mov r2, r3 - 8005ac0: 6afb ldr r3, [r7, #44] ; 0x2c - 8005ac2: 4313 orrs r3, r2 - 8005ac4: 62fb str r3, [r7, #44] ; 0x2c - 8005ac6: 6afb ldr r3, [r7, #44] ; 0x2c - 8005ac8: b29a uxth r2, r3 - 8005aca: 687b ldr r3, [r7, #4] - 8005acc: 819a strh r2, [r3, #12] - 8005ace: 687b ldr r3, [r7, #4] - 8005ad0: 8a9b ldrh r3, [r3, #20] - 8005ad2: b29b uxth r3, r3 - 8005ad4: 62fb str r3, [r7, #44] ; 0x2c - 8005ad6: 6afa ldr r2, [r7, #44] ; 0x2c - 8005ad8: f64f 43ff movw r3, #64767 ; 0xfcff - 8005adc: 4013 ands r3, r2 - 8005ade: 62fb str r3, [r7, #44] ; 0x2c - 8005ae0: 683b ldr r3, [r7, #0] - 8005ae2: 899b ldrh r3, [r3, #12] - 8005ae4: 461a mov r2, r3 - 8005ae6: 6afb ldr r3, [r7, #44] ; 0x2c - 8005ae8: 4313 orrs r3, r2 - 8005aea: 62fb str r3, [r7, #44] ; 0x2c - 8005aec: 6afb ldr r3, [r7, #44] ; 0x2c - 8005aee: b29a uxth r2, r3 - 8005af0: 687b ldr r3, [r7, #4] - 8005af2: 829a strh r2, [r3, #20] - 8005af4: f107 0308 add.w r3, r7, #8 - 8005af8: 4618 mov r0, r3 - 8005afa: f7ff fa9f bl 800503c - 8005afe: 69fb ldr r3, [r7, #28] - 8005b00: 4a2e ldr r2, [pc, #184] ; (8005bbc ) - 8005b02: 4293 cmp r3, r2 - 8005b04: d102 bne.n 8005b0c - 8005b06: 697b ldr r3, [r7, #20] - 8005b08: 62bb str r3, [r7, #40] ; 0x28 - 8005b0a: e001 b.n 8005b10 - 8005b0c: 693b ldr r3, [r7, #16] - 8005b0e: 62bb str r3, [r7, #40] ; 0x28 - 8005b10: 687b ldr r3, [r7, #4] - 8005b12: 899b ldrh r3, [r3, #12] - 8005b14: b29b uxth r3, r3 - 8005b16: b21b sxth r3, r3 - 8005b18: 2b00 cmp r3, #0 - 8005b1a: da0c bge.n 8005b36 - 8005b1c: 6aba ldr r2, [r7, #40] ; 0x28 - 8005b1e: 4613 mov r3, r2 - 8005b20: 009b lsls r3, r3, #2 - 8005b22: 4413 add r3, r2 - 8005b24: 009a lsls r2, r3, #2 - 8005b26: 441a add r2, r3 - 8005b28: 683b ldr r3, [r7, #0] - 8005b2a: 681b ldr r3, [r3, #0] - 8005b2c: 005b lsls r3, r3, #1 - 8005b2e: fbb2 f3f3 udiv r3, r2, r3 - 8005b32: 627b str r3, [r7, #36] ; 0x24 - 8005b34: e00b b.n 8005b4e - 8005b36: 6aba ldr r2, [r7, #40] ; 0x28 - 8005b38: 4613 mov r3, r2 - 8005b3a: 009b lsls r3, r3, #2 - 8005b3c: 4413 add r3, r2 - 8005b3e: 009a lsls r2, r3, #2 - 8005b40: 441a add r2, r3 - 8005b42: 683b ldr r3, [r7, #0] - 8005b44: 681b ldr r3, [r3, #0] - 8005b46: 009b lsls r3, r3, #2 - 8005b48: fbb2 f3f3 udiv r3, r2, r3 - 8005b4c: 627b str r3, [r7, #36] ; 0x24 - 8005b4e: 6a7b ldr r3, [r7, #36] ; 0x24 - 8005b50: 4a1b ldr r2, [pc, #108] ; (8005bc0 ) - 8005b52: fba2 2303 umull r2, r3, r2, r3 - 8005b56: 095b lsrs r3, r3, #5 - 8005b58: 011b lsls r3, r3, #4 - 8005b5a: 62fb str r3, [r7, #44] ; 0x2c - 8005b5c: 6afb ldr r3, [r7, #44] ; 0x2c - 8005b5e: 091b lsrs r3, r3, #4 - 8005b60: 2264 movs r2, #100 ; 0x64 - 8005b62: fb02 f303 mul.w r3, r2, r3 - 8005b66: 6a7a ldr r2, [r7, #36] ; 0x24 - 8005b68: 1ad3 subs r3, r2, r3 - 8005b6a: 623b str r3, [r7, #32] - 8005b6c: 687b ldr r3, [r7, #4] - 8005b6e: 899b ldrh r3, [r3, #12] - 8005b70: b29b uxth r3, r3 - 8005b72: b21b sxth r3, r3 - 8005b74: 2b00 cmp r3, #0 - 8005b76: da0c bge.n 8005b92 - 8005b78: 6a3b ldr r3, [r7, #32] - 8005b7a: 00db lsls r3, r3, #3 - 8005b7c: 3332 adds r3, #50 ; 0x32 - 8005b7e: 4a10 ldr r2, [pc, #64] ; (8005bc0 ) - 8005b80: fba2 2303 umull r2, r3, r2, r3 - 8005b84: 095b lsrs r3, r3, #5 - 8005b86: f003 0307 and.w r3, r3, #7 - 8005b8a: 6afa ldr r2, [r7, #44] ; 0x2c - 8005b8c: 4313 orrs r3, r2 - 8005b8e: 62fb str r3, [r7, #44] ; 0x2c - 8005b90: e00b b.n 8005baa - 8005b92: 6a3b ldr r3, [r7, #32] - 8005b94: 011b lsls r3, r3, #4 - 8005b96: 3332 adds r3, #50 ; 0x32 - 8005b98: 4a09 ldr r2, [pc, #36] ; (8005bc0 ) - 8005b9a: fba2 2303 umull r2, r3, r2, r3 - 8005b9e: 095b lsrs r3, r3, #5 - 8005ba0: f003 030f and.w r3, r3, #15 - 8005ba4: 6afa ldr r2, [r7, #44] ; 0x2c - 8005ba6: 4313 orrs r3, r2 - 8005ba8: 62fb str r3, [r7, #44] ; 0x2c - 8005baa: 6afb ldr r3, [r7, #44] ; 0x2c - 8005bac: b29a uxth r2, r3 - 8005bae: 687b ldr r3, [r7, #4] - 8005bb0: 811a strh r2, [r3, #8] - 8005bb2: bf00 nop - 8005bb4: 3730 adds r7, #48 ; 0x30 - 8005bb6: 46bd mov sp, r7 - 8005bb8: bd80 pop {r7, pc} - 8005bba: bf00 nop - 8005bbc: 40013800 .word 0x40013800 - 8005bc0: 51eb851f .word 0x51eb851f - -08005bc4 : + 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 + 8005968: 687b ldr r3, [r7, #4] + 800596a: 4a55 ldr r2, [pc, #340] ; (8005ac0 ) + 800596c: 601a str r2, [r3, #0] + 800596e: e04e b.n 8005a0e + 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 + 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 + 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] + 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: b083 sub sp, #12 + 8005bc6: b085 sub sp, #20 8005bc8: af00 add r7, sp, #0 8005bca: 6078 str r0, [r7, #4] - 8005bcc: 460b mov r3, r1 - 8005bce: 70fb strb r3, [r7, #3] - 8005bd0: 78fb ldrb r3, [r7, #3] - 8005bd2: 2b00 cmp r3, #0 - 8005bd4: d008 beq.n 8005be8 - 8005bd6: 687b ldr r3, [r7, #4] - 8005bd8: 899b ldrh r3, [r3, #12] - 8005bda: b29b uxth r3, r3 - 8005bdc: f443 5300 orr.w r3, r3, #8192 ; 0x2000 - 8005be0: b29a uxth r2, r3 - 8005be2: 687b ldr r3, [r7, #4] - 8005be4: 819a strh r2, [r3, #12] - 8005be6: e007 b.n 8005bf8 + 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: 899b ldrh r3, [r3, #12] - 8005bec: b29b uxth r3, r3 - 8005bee: f423 5300 bic.w r3, r3, #8192 ; 0x2000 - 8005bf2: b29a uxth r2, r3 - 8005bf4: 687b ldr r3, [r7, #4] - 8005bf6: 819a strh r2, [r3, #12] - 8005bf8: bf00 nop - 8005bfa: 370c adds r7, #12 - 8005bfc: 46bd mov sp, r7 - 8005bfe: bc80 pop {r7} - 8005c00: 4770 bx lr - -08005c02 : - 8005c02: b480 push {r7} - 8005c04: b083 sub sp, #12 - 8005c06: af00 add r7, sp, #0 - 8005c08: 6078 str r0, [r7, #4] - 8005c0a: 460b mov r3, r1 - 8005c0c: 807b strh r3, [r7, #2] - 8005c0e: 4613 mov r3, r2 - 8005c10: 707b strb r3, [r7, #1] - 8005c12: 787b ldrb r3, [r7, #1] - 8005c14: 2b00 cmp r3, #0 - 8005c16: d008 beq.n 8005c2a - 8005c18: 687b ldr r3, [r7, #4] - 8005c1a: 8a9b ldrh r3, [r3, #20] - 8005c1c: b29a uxth r2, r3 - 8005c1e: 887b ldrh r3, [r7, #2] - 8005c20: 4313 orrs r3, r2 - 8005c22: b29a uxth r2, r3 - 8005c24: 687b ldr r3, [r7, #4] - 8005c26: 829a strh r2, [r3, #20] - 8005c28: e009 b.n 8005c3e + 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: 8a9b ldrh r3, [r3, #20] - 8005c2e: b29a uxth r2, r3 - 8005c30: 887b ldrh r3, [r7, #2] - 8005c32: 43db mvns r3, r3 - 8005c34: b29b uxth r3, r3 - 8005c36: 4013 ands r3, r2 - 8005c38: b29a uxth r2, r3 - 8005c3a: 687b ldr r3, [r7, #4] - 8005c3c: 829a strh r2, [r3, #20] - 8005c3e: bf00 nop - 8005c40: 370c adds r7, #12 - 8005c42: 46bd mov sp, r7 - 8005c44: bc80 pop {r7} - 8005c46: 4770 bx lr - -08005c48 : - 8005c48: b480 push {r7} - 8005c4a: b083 sub sp, #12 - 8005c4c: af00 add r7, sp, #0 - 8005c4e: 6078 str r0, [r7, #4] - 8005c50: 460b mov r3, r1 - 8005c52: 807b strh r3, [r7, #2] - 8005c54: 887b ldrh r3, [r7, #2] - 8005c56: f3c3 0308 ubfx r3, r3, #0, #9 - 8005c5a: b29a uxth r2, r3 - 8005c5c: 687b ldr r3, [r7, #4] - 8005c5e: 809a strh r2, [r3, #4] - 8005c60: bf00 nop - 8005c62: 370c adds r7, #12 - 8005c64: 46bd mov sp, r7 - 8005c66: bc80 pop {r7} - 8005c68: 4770 bx lr - -08005c6a : - 8005c6a: b480 push {r7} - 8005c6c: b085 sub sp, #20 - 8005c6e: af00 add r7, sp, #0 - 8005c70: 6078 str r0, [r7, #4] - 8005c72: 460b mov r3, r1 - 8005c74: 807b strh r3, [r7, #2] - 8005c76: 2300 movs r3, #0 - 8005c78: 73fb strb r3, [r7, #15] + 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] + 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: 881b ldrh r3, [r3, #0] - 8005c7e: b29a uxth r2, r3 - 8005c80: 887b ldrh r3, [r7, #2] - 8005c82: 4013 ands r3, r2 - 8005c84: b29b uxth r3, r3 - 8005c86: 2b00 cmp r3, #0 - 8005c88: d002 beq.n 8005c90 - 8005c8a: 2301 movs r3, #1 - 8005c8c: 73fb strb r3, [r7, #15] - 8005c8e: e001 b.n 8005c94 - 8005c90: 2300 movs r3, #0 - 8005c92: 73fb strb r3, [r7, #15] - 8005c94: 7bfb ldrb r3, [r7, #15] - 8005c96: 4618 mov r0, r3 - 8005c98: 3714 adds r7, #20 - 8005c9a: 46bd mov sp, r7 - 8005c9c: bc80 pop {r7} - 8005c9e: 4770 bx lr - -08005ca0 : - 8005ca0: 2100 movs r1, #0 - 8005ca2: e003 b.n 8005cac - -08005ca4 : - 8005ca4: 4b0b ldr r3, [pc, #44] ; (8005cd4 ) - 8005ca6: 585b ldr r3, [r3, r1] - 8005ca8: 5043 str r3, [r0, r1] - 8005caa: 3104 adds r1, #4 - -08005cac : - 8005cac: 480a ldr r0, [pc, #40] ; (8005cd8 ) - 8005cae: 4b0b ldr r3, [pc, #44] ; (8005cdc ) - 8005cb0: 1842 adds r2, r0, r1 - 8005cb2: 429a cmp r2, r3 - 8005cb4: d3f6 bcc.n 8005ca4 - 8005cb6: 4a0a ldr r2, [pc, #40] ; (8005ce0 ) - 8005cb8: e002 b.n 8005cc0 - -08005cba : - 8005cba: 2300 movs r3, #0 - 8005cbc: 6013 str r3, [r2, #0] - 8005cbe: 3204 adds r2, #4 - -08005cc0 : - 8005cc0: 4b08 ldr r3, [pc, #32] ; (8005ce4 ) - 8005cc2: 429a cmp r2, r3 - 8005cc4: d3f9 bcc.n 8005cba - 8005cc6: f7fe f98f bl 8003fe8 - 8005cca: f001 f981 bl 8006fd0 <__libc_init_array> - 8005cce: f7fe f945 bl 8003f5c
- 8005cd2: 4770 bx lr - 8005cd4: 0800a3dc .word 0x0800a3dc - 8005cd8: 20000000 .word 0x20000000 - 8005cdc: 200001f4 .word 0x200001f4 - 8005ce0: 200001f4 .word 0x200001f4 - 8005ce4: 200037c4 .word 0x200037c4 - -08005ce8 : - 8005ce8: e7fe b.n 8005ce8 - ... - -08005cec <_IQ8cos>: - 8005cec: 490e ldr r1, [pc, #56] ; (8005d28 ) - 8005cee: fb81 1000 smull r1, r0, r1, r0 - 8005cf2: 4b0c ldr r3, [pc, #48] ; (8005d24 ) - 8005cf4: ea4f 50c0 mov.w r0, r0, lsl #23 - 8005cf8: eb00 2051 add.w r0, r0, r1, lsr #9 - 8005cfc: f100 4080 add.w r0, r0, #1073741824 ; 0x40000000 - 8005d00: 0081 lsls r1, r0, #2 - 8005d02: bf28 it cs - 8005d04: f1c0 4000 rsbcs r0, r0, #2147483648 ; 0x80000000 - 8005d08: 0040 lsls r0, r0, #1 - 8005d0a: f3c0 5189 ubfx r1, r0, #22, #10 - 8005d0e: f853 0021 ldr.w r0, [r3, r1, lsl #2] - 8005d12: ea4f 0050 mov.w r0, r0, lsr #1 - 8005d16: bf28 it cs - 8005d18: 4240 negcs r0, r0 - 8005d1a: 15c0 asrs r0, r0, #23 - 8005d1c: f140 0000 adc.w r0, r0, #0 - 8005d20: 4770 bx lr - 8005d22: bf00 nop - -08005d24 : - 8005d24: 080067cc .word 0x080067cc - -08005d28 : - 8005d28: 517cc1b7 .word 0x517cc1b7 - -08005d2c <_IQ8div>: - 8005d2c: f091 0f00 teq r1, #0 - 8005d30: bf04 itt eq - 8005d32: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 - 8005d36: 4770 bxeq lr - 8005d38: b510 push {r4, lr} - 8005d3a: f04f 0e01 mov.w lr, #1 - 8005d3e: ea90 0f01 teq r0, r1 - 8005d42: bf48 it mi - 8005d44: f04f 0e00 movmi.w lr, #0 - 8005d48: 2800 cmp r0, #0 - 8005d4a: bf48 it mi - 8005d4c: 4240 negmi r0, r0 - 8005d4e: 2900 cmp r1, #0 - 8005d50: bf48 it mi - 8005d52: 4249 negmi r1, r1 - 8005d54: fab0 f480 clz r4, r0 - 8005d58: 2c08 cmp r4, #8 - 8005d5a: bfa8 it ge - 8005d5c: 2408 movge r4, #8 - 8005d5e: fa00 f204 lsl.w r2, r0, r4 - 8005d62: f1c4 0c08 rsb ip, r4, #8 - 8005d66: fbb2 f0f1 udiv r0, r2, r1 - 8005d6a: fab0 f380 clz r3, r0 - 8005d6e: 459c cmp ip, r3 - 8005d70: bfa4 itt ge - 8005d72: f1ce 4000 rsbge r0, lr, #2147483648 ; 0x80000000 - 8005d76: bd10 popge {r4, pc} - 8005d78: fb01 2210 mls r2, r1, r0, r2 - 8005d7c: fab2 f482 clz r4, r2 - 8005d80: 4564 cmp r4, ip - 8005d82: da0e bge.n 8005da2 - -08005d84 : - 8005d84: ebac 0c04 sub.w ip, ip, r4 - 8005d88: fa02 f204 lsl.w r2, r2, r4 - 8005d8c: fa00 f004 lsl.w r0, r0, r4 - 8005d90: fbb2 f3f1 udiv r3, r2, r1 - 8005d94: fb01 2213 mls r2, r1, r3, r2 - 8005d98: 4418 add r0, r3 - 8005d9a: fab2 f482 clz r4, r2 - 8005d9e: 4564 cmp r4, ip - 8005da0: ddf0 ble.n 8005d84 - -08005da2 : - 8005da2: fa02 f20c lsl.w r2, r2, ip - 8005da6: fa00 f00c lsl.w r0, r0, ip - 8005daa: fbb2 f3f1 udiv r3, r2, r1 - 8005dae: 4418 add r0, r3 - 8005db0: f09e 0f00 teq lr, #0 - 8005db4: bf08 it eq - 8005db6: 4240 negeq r0, r0 - 8005db8: bd10 pop {r4, pc} + 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 + 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] + 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] + 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] + 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 - -08005dbc <_IQ24div>: - 8005dbc: f091 0f00 teq r1, #0 - 8005dc0: bf04 itt eq - 8005dc2: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 - 8005dc6: 4770 bxeq lr - 8005dc8: b510 push {r4, lr} - 8005dca: f04f 0e01 mov.w lr, #1 - 8005dce: ea90 0f01 teq r0, r1 - 8005dd2: bf48 it mi - 8005dd4: f04f 0e00 movmi.w lr, #0 - 8005dd8: 2800 cmp r0, #0 - 8005dda: bf48 it mi - 8005ddc: 4240 negmi r0, r0 - 8005dde: 2900 cmp r1, #0 - 8005de0: bf48 it mi - 8005de2: 4249 negmi r1, r1 - 8005de4: fab0 f480 clz r4, r0 - 8005de8: 2c18 cmp r4, #24 - 8005dea: bfa8 it ge - 8005dec: 2418 movge r4, #24 - 8005dee: fa00 f204 lsl.w r2, r0, r4 - 8005df2: f1c4 0c18 rsb ip, r4, #24 - 8005df6: fbb2 f0f1 udiv r0, r2, r1 - 8005dfa: fab0 f380 clz r3, r0 - 8005dfe: 459c cmp ip, r3 - 8005e00: bfa4 itt ge - 8005e02: f1ce 4000 rsbge r0, lr, #2147483648 ; 0x80000000 - 8005e06: bd10 popge {r4, pc} - 8005e08: fb01 2210 mls r2, r1, r0, r2 - 8005e0c: fab2 f482 clz r4, r2 - 8005e10: 4564 cmp r4, ip - 8005e12: da0e bge.n 8005e32 - -08005e14 : - 8005e14: ebac 0c04 sub.w ip, ip, r4 - 8005e18: fa02 f204 lsl.w r2, r2, r4 - 8005e1c: fa00 f004 lsl.w r0, r0, r4 - 8005e20: fbb2 f3f1 udiv r3, r2, r1 - 8005e24: fb01 2213 mls r2, r1, r3, r2 - 8005e28: 4418 add r0, r3 - 8005e2a: fab2 f482 clz r4, r2 - 8005e2e: 4564 cmp r4, ip - 8005e30: ddf0 ble.n 8005e14 - -08005e32 : - 8005e32: fa02 f20c lsl.w r2, r2, ip - 8005e36: fa00 f00c lsl.w r0, r0, ip - 8005e3a: fbb2 f3f1 udiv r3, r2, r1 - 8005e3e: 4418 add r0, r3 - 8005e40: f09e 0f00 teq lr, #0 - 8005e44: bf08 it eq - 8005e46: 4240 negeq r0, r0 - 8005e48: bd10 pop {r4, pc} - 8005e4a: bf00 nop - -08005e4c <_IQ24exp>: - 8005e4c: f090 0f00 teq r0, #0 - 8005e50: bf48 it mi - 8005e52: 4240 negmi r0, r0 - 8005e54: f8df c088 ldr.w ip, [pc, #136] ; 8005ee0 - 8005e58: f04f 0100 mov.w r1, #0 - 8005e5c: fbac 3200 umull r3, r2, ip, r0 - 8005e60: f8df c078 ldr.w ip, [pc, #120] ; 8005edc - 8005e64: fbec 2100 umlal r2, r1, ip, r0 - 8005e68: ea4f 2381 mov.w r3, r1, lsl #10 - 8005e6c: ea43 5392 orr.w r3, r3, r2, lsr #22 - 8005e70: d505 bpl.n 8005e7e - 8005e72: 425b negs r3, r3 - 8005e74: bf48 it mi - 8005e76: f501 1100 addmi.w r1, r1, #2097152 ; 0x200000 - 8005e7a: f1c1 0100 rsb r1, r1, #0 - -08005e7e : - 8005e7e: ea4f 5ca1 mov.w ip, r1, asr #22 - 8005e82: f1dc 0c06 rsbs ip, ip, #6 - 8005e86: d426 bmi.n 8005ed6 - 8005e88: 4619 mov r1, r3 - 8005e8a: 4a1d ldr r2, [pc, #116] ; (8005f00 ) - 8005e8c: fba2 3001 umull r3, r0, r2, r1 - 8005e90: 4a1a ldr r2, [pc, #104] ; (8005efc ) - 8005e92: 4410 add r0, r2 - 8005e94: fba0 3001 umull r3, r0, r0, r1 - 8005e98: 4a17 ldr r2, [pc, #92] ; (8005ef8 ) - 8005e9a: 4410 add r0, r2 - 8005e9c: fba0 3001 umull r3, r0, r0, r1 - 8005ea0: 4a14 ldr r2, [pc, #80] ; (8005ef4 ) - 8005ea2: 4410 add r0, r2 - 8005ea4: fba0 3001 umull r3, r0, r0, r1 - 8005ea8: 4a11 ldr r2, [pc, #68] ; (8005ef0 ) - 8005eaa: 4410 add r0, r2 - 8005eac: fba0 3001 umull r3, r0, r0, r1 - 8005eb0: 4a0e ldr r2, [pc, #56] ; (8005eec ) - 8005eb2: 4410 add r0, r2 - 8005eb4: fba0 3001 umull r3, r0, r0, r1 - 8005eb8: 4a0b ldr r2, [pc, #44] ; (8005ee8 ) - 8005eba: 4410 add r0, r2 - 8005ebc: fba0 3001 umull r3, r0, r0, r1 - 8005ec0: 4a08 ldr r2, [pc, #32] ; (8005ee4 ) - 8005ec2: 1880 adds r0, r0, r2 - 8005ec4: fa30 f00c lsrs.w r0, r0, ip - 8005ec8: f140 0000 adc.w r0, r0, #0 - 8005ecc: ea5f 1c5c movs.w ip, ip, lsr #5 - 8005ed0: bf18 it ne - 8005ed2: 2000 movne r0, #0 - 8005ed4: 4770 bx lr - -08005ed6 : - 8005ed6: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 - 8005eda: 4770 bx lr - -08005edc : - 8005edc: 5c551d94 .word 0x5c551d94 - -08005ee0 : - 8005ee0: ae0bf85e .word 0xae0bf85e - -08005ee4 : - 8005ee4: 3fffffff .word 0x3fffffff - -08005ee8 : - 8005ee8: 2c5c861b .word 0x2c5c861b - -08005eec : - 8005eec: 0f5fde0d .word 0x0f5fde0d - -08005ef0 : - 8005ef0: 038d669b .word 0x038d669b - -08005ef4 : - 8005ef4: 009d817c .word 0x009d817c - -08005ef8 : - 8005ef8: 00160186 .word 0x00160186 - -08005efc : - 8005efc: 00025756 .word 0x00025756 - -08005f00 : - 8005f00: 00005ae9 .word 0x00005ae9 - -08005f04 <_IQ8mpy>: - 8005f04: fb80 0101 smull r0, r1, r0, r1 - 8005f08: ea4f 2010 mov.w r0, r0, lsr #8 - 8005f0c: eb00 6001 add.w r0, r0, r1, lsl #24 - 8005f10: 4770 bx lr - 8005f12: bf00 nop - -08005f14 <_IQ24mpy>: - 8005f14: fb80 0101 smull r0, r1, r0, r1 - 8005f18: ea4f 6010 mov.w r0, r0, lsr #24 - 8005f1c: eb00 2001 add.w r0, r0, r1, lsl #8 - 8005f20: 4770 bx lr - 8005f22: bf00 nop - -08005f24 <_IQ8sin>: - 8005f24: 490d ldr r1, [pc, #52] ; (8005f5c ) - 8005f26: fb81 1000 smull r1, r0, r1, r0 - 8005f2a: 4b0b ldr r3, [pc, #44] ; (8005f58 ) - 8005f2c: ea4f 50c0 mov.w r0, r0, lsl #23 - 8005f30: eb00 2051 add.w r0, r0, r1, lsr #9 - 8005f34: 0081 lsls r1, r0, #2 - 8005f36: bf28 it cs - 8005f38: f1c0 4000 rsbcs r0, r0, #2147483648 ; 0x80000000 - 8005f3c: 0040 lsls r0, r0, #1 - 8005f3e: f3c0 5189 ubfx r1, r0, #22, #10 - 8005f42: f853 0021 ldr.w r0, [r3, r1, lsl #2] - 8005f46: ea4f 0050 mov.w r0, r0, lsr #1 - 8005f4a: bf28 it cs - 8005f4c: 4240 negcs r0, r0 - 8005f4e: 15c0 asrs r0, r0, #23 - 8005f50: f140 0000 adc.w r0, r0, #0 - 8005f54: 4770 bx lr - 8005f56: bf00 nop - -08005f58 : - 8005f58: 080067cc .word 0x080067cc - -08005f5c : - 8005f5c: 517cc1b7 .word 0x517cc1b7 - -08005f60 <_IQ8sqrt>: - 8005f60: fab0 f380 clz r3, r0 - 8005f64: f003 021f and.w r2, r3, #31 - 8005f68: b342 cbz r2, 8005fbc - 8005f6a: fa00 f003 lsl.w r0, r0, r3 - 8005f6e: b500 push {lr} - 8005f70: ea4f 5290 mov.w r2, r0, lsr #22 - 8005f74: 4913 ldr r1, [pc, #76] ; (8005fc4 ) - 8005f76: f851 1022 ldr.w r1, [r1, r2, lsl #2] - 8005f7a: fba0 e201 umull lr, r2, r0, r1 - 8005f7e: fba2 e201 umull lr, r2, r2, r1 - 8005f82: f1c2 4240 rsb r2, r2, #3221225472 ; 0xc0000000 - 8005f86: fba2 e101 umull lr, r1, r2, r1 - 8005f8a: ea4f 0141 mov.w r1, r1, lsl #1 - 8005f8e: fba0 e201 umull lr, r2, r0, r1 - 8005f92: fba2 e201 umull lr, r2, r2, r1 - 8005f96: f1c2 4240 rsb r2, r2, #3221225472 ; 0xc0000000 - 8005f9a: fba2 e101 umull lr, r1, r2, r1 - 8005f9e: ea4f 0141 mov.w r1, r1, lsl #1 - 8005fa2: fba0 e001 umull lr, r0, r0, r1 - 8005fa6: f103 0316 add.w r3, r3, #22 - 8005faa: 105b asrs r3, r3, #1 - 8005fac: bf24 itt cs - 8005fae: 4a06 ldrcs r2, [pc, #24] ; (8005fc8 ) - 8005fb0: fba2 1000 umullcs r1, r0, r2, r0 - 8005fb4: 40d8 lsrs r0, r3 - 8005fb6: f140 0000 adc.w r0, r0, #0 - 8005fba: bd00 pop {pc} - -08005fbc : - 8005fbc: f04f 0000 mov.w r0, #0 - 8005fc0: 4770 bx lr - 8005fc2: bf00 nop - -08005fc4 : - 8005fc4: 080057cc .word 0x080057cc - -08005fc8 : - 8005fc8: b504f334 .word 0xb504f334 - -08005fcc : - 8005fcc: b4ee56d3 .word 0xb4ee56d3 - 8005fd0: b4c13770 .word 0xb4c13770 - 8005fd4: b49439bf .word 0xb49439bf - 8005fd8: b4675d95 .word 0xb4675d95 - 8005fdc: b43aa2ca .word 0xb43aa2ca - 8005fe0: b40e0934 .word 0xb40e0934 - 8005fe4: b3e190aa .word 0xb3e190aa - 8005fe8: b3b53903 .word 0xb3b53903 - 8005fec: b3890216 .word 0xb3890216 - 8005ff0: b35cebbd .word 0xb35cebbd - 8005ff4: b330f5cd .word 0xb330f5cd - 8005ff8: b3052021 .word 0xb3052021 - 8005ffc: b2d96a90 .word 0xb2d96a90 - 8006000: b2add4f4 .word 0xb2add4f4 - 8006004: b2825f26 .word 0xb2825f26 - 8006008: b25708fe .word 0xb25708fe - 800600c: b22bd257 .word 0xb22bd257 - 8006010: b200bb0b .word 0xb200bb0b - 8006014: b1d5c2f4 .word 0xb1d5c2f4 - 8006018: b1aae9eb .word 0xb1aae9eb - 800601c: b1802fcc .word 0xb1802fcc - 8006020: b1559473 .word 0xb1559473 - 8006024: b12b17b8 .word 0xb12b17b8 - 8006028: b100b979 .word 0xb100b979 - 800602c: b0d67991 .word 0xb0d67991 - 8006030: b0ac57dc .word 0xb0ac57dc - 8006034: b0825435 .word 0xb0825435 - 8006038: b0586e7a .word 0xb0586e7a - 800603c: b02ea686 .word 0xb02ea686 - 8006040: b004fc36 .word 0xb004fc36 - 8006044: afdb6f68 .word 0xafdb6f68 - 8006048: afb1fff9 .word 0xafb1fff9 - 800604c: af88adc6 .word 0xaf88adc6 - 8006050: af5f78ad .word 0xaf5f78ad - 8006054: af36608b .word 0xaf36608b - 8006058: af0d653f .word 0xaf0d653f - 800605c: aee486a8 .word 0xaee486a8 - 8006060: aebbc4a3 .word 0xaebbc4a3 - 8006064: ae931f10 .word 0xae931f10 - 8006068: ae6a95cd .word 0xae6a95cd - 800606c: ae4228bb .word 0xae4228bb - 8006070: ae19d7b7 .word 0xae19d7b7 - 8006074: adf1a2a2 .word 0xadf1a2a2 - 8006078: adc9895b .word 0xadc9895b - 800607c: ada18bc3 .word 0xada18bc3 - 8006080: ad79a9b9 .word 0xad79a9b9 - 8006084: ad51e31f .word 0xad51e31f - 8006088: ad2a37d4 .word 0xad2a37d4 - 800608c: ad02a7ba .word 0xad02a7ba - 8006090: acdb32b2 .word 0xacdb32b2 - 8006094: acb3d89c .word 0xacb3d89c - 8006098: ac8c995a .word 0xac8c995a - 800609c: ac6574ce .word 0xac6574ce - 80060a0: ac3e6ad9 .word 0xac3e6ad9 - 80060a4: ac177b5e .word 0xac177b5e - 80060a8: abf0a63e .word 0xabf0a63e - 80060ac: abc9eb5c .word 0xabc9eb5c - 80060b0: aba34a9b .word 0xaba34a9b - 80060b4: ab7cc3dc .word 0xab7cc3dc - 80060b8: ab565703 .word 0xab565703 - 80060bc: ab3003f3 .word 0xab3003f3 - 80060c0: ab09ca8f .word 0xab09ca8f - 80060c4: aae3aabb .word 0xaae3aabb - 80060c8: aabda459 .word 0xaabda459 - 80060cc: aa97b74e .word 0xaa97b74e - 80060d0: aa71e37e .word 0xaa71e37e - 80060d4: aa4c28cd .word 0xaa4c28cd - 80060d8: aa26871f .word 0xaa26871f - 80060dc: aa00fe58 .word 0xaa00fe58 - 80060e0: a9db8e5d .word 0xa9db8e5d - 80060e4: a9b63713 .word 0xa9b63713 - 80060e8: a990f85f .word 0xa990f85f - 80060ec: a96bd225 .word 0xa96bd225 - 80060f0: a946c44b .word 0xa946c44b - 80060f4: a921ceb7 .word 0xa921ceb7 - 80060f8: a8fcf14d .word 0xa8fcf14d - 80060fc: a8d82bf5 .word 0xa8d82bf5 - 8006100: a8b37e92 .word 0xa8b37e92 - 8006104: a88ee90c .word 0xa88ee90c - 8006108: a86a6b49 .word 0xa86a6b49 - 800610c: a846052e .word 0xa846052e - 8006110: a821b6a3 .word 0xa821b6a3 - 8006114: a7fd7f8e .word 0xa7fd7f8e - 8006118: a7d95fd6 .word 0xa7d95fd6 - 800611c: a7b55762 .word 0xa7b55762 - 8006120: a7916618 .word 0xa7916618 - 8006124: a76d8be1 .word 0xa76d8be1 - 8006128: a749c8a3 .word 0xa749c8a3 - 800612c: a7261c46 .word 0xa7261c46 - 8006130: a70286b1 .word 0xa70286b1 - 8006134: a6df07cd .word 0xa6df07cd - 8006138: a6bb9f81 .word 0xa6bb9f81 - 800613c: a6984db6 .word 0xa6984db6 - 8006140: a6751253 .word 0xa6751253 - 8006144: a651ed41 .word 0xa651ed41 - 8006148: a62ede68 .word 0xa62ede68 - 800614c: a60be5b1 .word 0xa60be5b1 - 8006150: a5e90305 .word 0xa5e90305 - 8006154: a5c6364d .word 0xa5c6364d - 8006158: a5a37f71 .word 0xa5a37f71 - 800615c: a580de5b .word 0xa580de5b - 8006160: a55e52f5 .word 0xa55e52f5 - 8006164: a53bdd26 .word 0xa53bdd26 - 8006168: a5197cda .word 0xa5197cda - 800616c: a4f731f9 .word 0xa4f731f9 - 8006170: a4d4fc6e .word 0xa4d4fc6e - 8006174: a4b2dc22 .word 0xa4b2dc22 - 8006178: a490d100 .word 0xa490d100 - 800617c: a46edaf1 .word 0xa46edaf1 - 8006180: a44cf9e0 .word 0xa44cf9e0 - 8006184: a42b2db7 .word 0xa42b2db7 - 8006188: a4097662 .word 0xa4097662 - 800618c: a3e7d3c9 .word 0xa3e7d3c9 - 8006190: a3c645d9 .word 0xa3c645d9 - 8006194: a3a4cc7c .word 0xa3a4cc7c - 8006198: a383679d .word 0xa383679d - 800619c: a3621728 .word 0xa3621728 - 80061a0: a340db06 .word 0xa340db06 - 80061a4: a31fb325 .word 0xa31fb325 - 80061a8: a2fe9f6f .word 0xa2fe9f6f - 80061ac: a2dd9fd0 .word 0xa2dd9fd0 - 80061b0: a2bcb434 .word 0xa2bcb434 - 80061b4: a29bdc86 .word 0xa29bdc86 - 80061b8: a27b18b2 .word 0xa27b18b2 - 80061bc: a25a68a5 .word 0xa25a68a5 - 80061c0: a239cc4a .word 0xa239cc4a - 80061c4: a219438e .word 0xa219438e - 80061c8: a1f8ce5d .word 0xa1f8ce5d - 80061cc: a1d86ca3 .word 0xa1d86ca3 - 80061d0: a1b81e4e .word 0xa1b81e4e - 80061d4: a197e34a .word 0xa197e34a - 80061d8: a177bb83 .word 0xa177bb83 - 80061dc: a157a6e6 .word 0xa157a6e6 - 80061e0: a137a561 .word 0xa137a561 - 80061e4: a117b6e1 .word 0xa117b6e1 - 80061e8: a0f7db52 .word 0xa0f7db52 - 80061ec: a0d812a3 .word 0xa0d812a3 - 80061f0: a0b85cc0 .word 0xa0b85cc0 - 80061f4: a098b997 .word 0xa098b997 - 80061f8: a0792915 .word 0xa0792915 - 80061fc: a059ab29 .word 0xa059ab29 - 8006200: a03a3fc0 .word 0xa03a3fc0 - 8006204: a01ae6c7 .word 0xa01ae6c7 - 8006208: 9ffba02e .word 0x9ffba02e - 800620c: 9fdc6be2 .word 0x9fdc6be2 - 8006210: 9fbd49d0 .word 0x9fbd49d0 - 8006214: 9f9e39e9 .word 0x9f9e39e9 - 8006218: 9f7f3c19 .word 0x9f7f3c19 - 800621c: 9f60504f .word 0x9f60504f - 8006220: 9f41767a .word 0x9f41767a - 8006224: 9f22ae89 .word 0x9f22ae89 - 8006228: 9f03f86a .word 0x9f03f86a - 800622c: 9ee5540c .word 0x9ee5540c - 8006230: 9ec6c15e .word 0x9ec6c15e - 8006234: 9ea8404f .word 0x9ea8404f - 8006238: 9e89d0ce .word 0x9e89d0ce - 800623c: 9e6b72ca .word 0x9e6b72ca - 8006240: 9e4d2633 .word 0x9e4d2633 - 8006244: 9e2eeaf8 .word 0x9e2eeaf8 - 8006248: 9e10c108 .word 0x9e10c108 - 800624c: 9df2a853 .word 0x9df2a853 - 8006250: 9dd4a0c8 .word 0x9dd4a0c8 - 8006254: 9db6aa58 .word 0x9db6aa58 - 8006258: 9d98c4f2 .word 0x9d98c4f2 - 800625c: 9d7af086 .word 0x9d7af086 - 8006260: 9d5d2d03 .word 0x9d5d2d03 - 8006264: 9d3f7a5b .word 0x9d3f7a5b - 8006268: 9d21d87c .word 0x9d21d87c - 800626c: 9d044758 .word 0x9d044758 - 8006270: 9ce6c6de .word 0x9ce6c6de - 8006274: 9cc956ff .word 0x9cc956ff - 8006278: 9cabf7ab .word 0x9cabf7ab - 800627c: 9c8ea8d3 .word 0x9c8ea8d3 - 8006280: 9c716a68 .word 0x9c716a68 - 8006284: 9c543c59 .word 0x9c543c59 - 8006288: 9c371e99 .word 0x9c371e99 - 800628c: 9c1a1117 .word 0x9c1a1117 - 8006290: 9bfd13c5 .word 0x9bfd13c5 - 8006294: 9be02694 .word 0x9be02694 - 8006298: 9bc34974 .word 0x9bc34974 - 800629c: 9ba67c57 .word 0x9ba67c57 - 80062a0: 9b89bf2e .word 0x9b89bf2e - 80062a4: 9b6d11eb .word 0x9b6d11eb - 80062a8: 9b50747e .word 0x9b50747e - 80062ac: 9b33e6d9 .word 0x9b33e6d9 - 80062b0: 9b1768ee .word 0x9b1768ee - 80062b4: 9afafaaf .word 0x9afafaaf - 80062b8: 9ade9c0c .word 0x9ade9c0c - 80062bc: 9ac24cf8 .word 0x9ac24cf8 - 80062c0: 9aa60d64 .word 0x9aa60d64 - 80062c4: 9a89dd43 .word 0x9a89dd43 - 80062c8: 9a6dbc86 .word 0x9a6dbc86 - 80062cc: 9a51ab1f .word 0x9a51ab1f - 80062d0: 9a35a901 .word 0x9a35a901 - 80062d4: 9a19b61d .word 0x9a19b61d - 80062d8: 99fdd266 .word 0x99fdd266 - 80062dc: 99e1fdce .word 0x99e1fdce - 80062e0: 99c63847 .word 0x99c63847 - 80062e4: 99aa81c4 .word 0x99aa81c4 - 80062e8: 998eda37 .word 0x998eda37 - 80062ec: 99734194 .word 0x99734194 - 80062f0: 9957b7cb .word 0x9957b7cb - 80062f4: 993c3cd1 .word 0x993c3cd1 - 80062f8: 9920d098 .word 0x9920d098 - 80062fc: 99057312 .word 0x99057312 - 8006300: 98ea2433 .word 0x98ea2433 - 8006304: 98cee3ee .word 0x98cee3ee - 8006308: 98b3b235 .word 0x98b3b235 - 800630c: 98988efc .word 0x98988efc - 8006310: 987d7a35 .word 0x987d7a35 - 8006314: 986273d5 .word 0x986273d5 - 8006318: 98477bce .word 0x98477bce - 800631c: 982c9213 .word 0x982c9213 - 8006320: 9811b698 .word 0x9811b698 - 8006324: 97f6e951 .word 0x97f6e951 - 8006328: 97dc2a30 .word 0x97dc2a30 - 800632c: 97c1792a .word 0x97c1792a - 8006330: 97a6d632 .word 0x97a6d632 - 8006334: 978c413c .word 0x978c413c - 8006338: 9771ba3b .word 0x9771ba3b - 800633c: 97574123 .word 0x97574123 - 8006340: 973cd5e9 .word 0x973cd5e9 - 8006344: 9722787f .word 0x9722787f - 8006348: 970828db .word 0x970828db - 800634c: 96ede6f0 .word 0x96ede6f0 - 8006350: 96d3b2b2 .word 0x96d3b2b2 - 8006354: 96b98c15 .word 0x96b98c15 - 8006358: 969f730d .word 0x969f730d - 800635c: 96856790 .word 0x96856790 - 8006360: 966b6990 .word 0x966b6990 - 8006364: 96517903 .word 0x96517903 - 8006368: 963795dc .word 0x963795dc - 800636c: 961dc011 .word 0x961dc011 - 8006370: 9603f796 .word 0x9603f796 - 8006374: 95ea3c60 .word 0x95ea3c60 - 8006378: 95d08e62 .word 0x95d08e62 - 800637c: 95b6ed92 .word 0x95b6ed92 - 8006380: 959d59e4 .word 0x959d59e4 - 8006384: 9583d34e .word 0x9583d34e - 8006388: 956a59c4 .word 0x956a59c4 - 800638c: 9550ed3b .word 0x9550ed3b - 8006390: 95378da8 .word 0x95378da8 - 8006394: 951e3b01 .word 0x951e3b01 - 8006398: 9504f539 .word 0x9504f539 - 800639c: 94ebbc46 .word 0x94ebbc46 - 80063a0: 94d2901d .word 0x94d2901d - 80063a4: 94b970b4 .word 0x94b970b4 - 80063a8: 94a05e00 .word 0x94a05e00 - 80063ac: 948757f6 .word 0x948757f6 - 80063b0: 946e5e8b .word 0x946e5e8b - 80063b4: 945571b6 .word 0x945571b6 - 80063b8: 943c916a .word 0x943c916a - 80063bc: 9423bd9e .word 0x9423bd9e - 80063c0: 940af648 .word 0x940af648 - 80063c4: 93f23b5c .word 0x93f23b5c - 80063c8: 93d98cd1 .word 0x93d98cd1 - 80063cc: 93c0ea9c .word 0x93c0ea9c - 80063d0: 93a854b3 .word 0x93a854b3 - 80063d4: 938fcb0c .word 0x938fcb0c - 80063d8: 93774d9d .word 0x93774d9d - 80063dc: 935edc5b .word 0x935edc5b - 80063e0: 9346773c .word 0x9346773c - 80063e4: 932e1e37 .word 0x932e1e37 - 80063e8: 9315d141 .word 0x9315d141 - 80063ec: 92fd9051 .word 0x92fd9051 - 80063f0: 92e55b5c .word 0x92e55b5c - 80063f4: 92cd3259 .word 0x92cd3259 - 80063f8: 92b5153d .word 0x92b5153d - 80063fc: 929d0400 .word 0x929d0400 - 8006400: 9284fe97 .word 0x9284fe97 - 8006404: 926d04f9 .word 0x926d04f9 - 8006408: 9255171b .word 0x9255171b - 800640c: 923d34f6 .word 0x923d34f6 - 8006410: 92255e7e .word 0x92255e7e - 8006414: 920d93ab .word 0x920d93ab - 8006418: 91f5d472 .word 0x91f5d472 - 800641c: 91de20cb .word 0x91de20cb - 8006420: 91c678ac .word 0x91c678ac - 8006424: 91aedc0c .word 0x91aedc0c - 8006428: 91974ae2 .word 0x91974ae2 - 800642c: 917fc524 .word 0x917fc524 - 8006430: 91684ac9 .word 0x91684ac9 - 8006434: 9150dbc7 .word 0x9150dbc7 - 8006438: 91397817 .word 0x91397817 - 800643c: 91221fae .word 0x91221fae - 8006440: 910ad283 .word 0x910ad283 - 8006444: 90f3908e .word 0x90f3908e - 8006448: 90dc59c6 .word 0x90dc59c6 - 800644c: 90c52e22 .word 0x90c52e22 - 8006450: 90ae0d98 .word 0x90ae0d98 - 8006454: 9096f820 .word 0x9096f820 - 8006458: 907fedb1 .word 0x907fedb1 - 800645c: 9068ee42 .word 0x9068ee42 - 8006460: 9051f9cb .word 0x9051f9cb - 8006464: 903b1043 .word 0x903b1043 - 8006468: 902431a1 .word 0x902431a1 - 800646c: 900d5ddc .word 0x900d5ddc - 8006470: 8ff694ed .word 0x8ff694ed - 8006474: 8fdfd6c9 .word 0x8fdfd6c9 - 8006478: 8fc9236a .word 0x8fc9236a - 800647c: 8fb27ac6 .word 0x8fb27ac6 - 8006480: 8f9bdcd5 .word 0x8f9bdcd5 - 8006484: 8f85498f .word 0x8f85498f - 8006488: 8f6ec0ea .word 0x8f6ec0ea - 800648c: 8f5842e0 .word 0x8f5842e0 - 8006490: 8f41cf67 .word 0x8f41cf67 - 8006494: 8f2b6677 .word 0x8f2b6677 - 8006498: 8f150809 .word 0x8f150809 - 800649c: 8efeb413 .word 0x8efeb413 - 80064a0: 8ee86a8e .word 0x8ee86a8e - 80064a4: 8ed22b71 .word 0x8ed22b71 - 80064a8: 8ebbf6b5 .word 0x8ebbf6b5 - 80064ac: 8ea5cc51 .word 0x8ea5cc51 - 80064b0: 8e8fac3e .word 0x8e8fac3e - 80064b4: 8e799673 .word 0x8e799673 - 80064b8: 8e638ae8 .word 0x8e638ae8 - 80064bc: 8e4d8996 .word 0x8e4d8996 - 80064c0: 8e379274 .word 0x8e379274 - 80064c4: 8e21a57c .word 0x8e21a57c - 80064c8: 8e0bc2a4 .word 0x8e0bc2a4 - 80064cc: 8df5e9e5 .word 0x8df5e9e5 - 80064d0: 8de01b38 .word 0x8de01b38 - 80064d4: 8dca5694 .word 0x8dca5694 - 80064d8: 8db49bf3 .word 0x8db49bf3 - 80064dc: 8d9eeb4c .word 0x8d9eeb4c - 80064e0: 8d894497 .word 0x8d894497 - 80064e4: 8d73a7ce .word 0x8d73a7ce - 80064e8: 8d5e14e8 .word 0x8d5e14e8 - 80064ec: 8d488bde .word 0x8d488bde - 80064f0: 8d330ca8 .word 0x8d330ca8 - 80064f4: 8d1d9740 .word 0x8d1d9740 - 80064f8: 8d082b9d .word 0x8d082b9d - 80064fc: 8cf2c9b8 .word 0x8cf2c9b8 - 8006500: 8cdd718b .word 0x8cdd718b - 8006504: 8cc8230c .word 0x8cc8230c - 8006508: 8cb2de36 .word 0x8cb2de36 - 800650c: 8c9da301 .word 0x8c9da301 - 8006510: 8c887165 .word 0x8c887165 - 8006514: 8c73495c .word 0x8c73495c - 8006518: 8c5e2add .word 0x8c5e2add - 800651c: 8c4915e3 .word 0x8c4915e3 - 8006520: 8c340a66 .word 0x8c340a66 - 8006524: 8c1f085e .word 0x8c1f085e - 8006528: 8c0a0fc6 .word 0x8c0a0fc6 - 800652c: 8bf52094 .word 0x8bf52094 - 8006530: 8be03ac4 .word 0x8be03ac4 - 8006534: 8bcb5e4d .word 0x8bcb5e4d - 8006538: 8bb68b29 .word 0x8bb68b29 - 800653c: 8ba1c150 .word 0x8ba1c150 - 8006540: 8b8d00bc .word 0x8b8d00bc - 8006544: 8b784966 .word 0x8b784966 - 8006548: 8b639b48 .word 0x8b639b48 - 800654c: 8b4ef659 .word 0x8b4ef659 - 8006550: 8b3a5a94 .word 0x8b3a5a94 - 8006554: 8b25c7f2 .word 0x8b25c7f2 - 8006558: 8b113e6c .word 0x8b113e6c - 800655c: 8afcbdfb .word 0x8afcbdfb - 8006560: 8ae84698 .word 0x8ae84698 - 8006564: 8ad3d83d .word 0x8ad3d83d - 8006568: 8abf72e4 .word 0x8abf72e4 - 800656c: 8aab1685 .word 0x8aab1685 - 8006570: 8a96c31b .word 0x8a96c31b - 8006574: 8a82789d .word 0x8a82789d - 8006578: 8a6e3707 .word 0x8a6e3707 - 800657c: 8a59fe52 .word 0x8a59fe52 - 8006580: 8a45ce76 .word 0x8a45ce76 - 8006584: 8a31a76e .word 0x8a31a76e - 8006588: 8a1d8933 .word 0x8a1d8933 - 800658c: 8a0973bf .word 0x8a0973bf - 8006590: 89f5670b .word 0x89f5670b - 8006594: 89e16311 .word 0x89e16311 - 8006598: 89cd67cb .word 0x89cd67cb - 800659c: 89b97532 .word 0x89b97532 - 80065a0: 89a58b40 .word 0x89a58b40 - 80065a4: 8991a9ef .word 0x8991a9ef - 80065a8: 897dd139 .word 0x897dd139 - 80065ac: 896a0117 .word 0x896a0117 - 80065b0: 89563984 .word 0x89563984 - 80065b4: 89427a79 .word 0x89427a79 - 80065b8: 892ec3ef .word 0x892ec3ef - 80065bc: 891b15e2 .word 0x891b15e2 - 80065c0: 8907704a .word 0x8907704a - 80065c4: 88f3d322 .word 0x88f3d322 - 80065c8: 88e03e64 .word 0x88e03e64 - 80065cc: 88ccb20a .word 0x88ccb20a - 80065d0: 88b92e0d .word 0x88b92e0d - 80065d4: 88a5b268 .word 0x88a5b268 - 80065d8: 88923f15 .word 0x88923f15 - 80065dc: 887ed40e .word 0x887ed40e - 80065e0: 886b714d .word 0x886b714d - 80065e4: 885816cc .word 0x885816cc - 80065e8: 8844c485 .word 0x8844c485 - 80065ec: 88317a73 .word 0x88317a73 - 80065f0: 881e3890 .word 0x881e3890 - 80065f4: 880afed5 .word 0x880afed5 - 80065f8: 87f7cd3e .word 0x87f7cd3e - 80065fc: 87e4a3c4 .word 0x87e4a3c4 - 8006600: 87d18262 .word 0x87d18262 - 8006604: 87be6911 .word 0x87be6911 - 8006608: 87ab57ce .word 0x87ab57ce - 800660c: 87984e90 .word 0x87984e90 - 8006610: 87854d54 .word 0x87854d54 - 8006614: 87725414 .word 0x87725414 - 8006618: 875f62c9 .word 0x875f62c9 - 800661c: 874c796f .word 0x874c796f - 8006620: 873997ff .word 0x873997ff - 8006624: 8726be75 .word 0x8726be75 - 8006628: 8713ecca .word 0x8713ecca - 800662c: 870122fa .word 0x870122fa - 8006630: 86ee60ff .word 0x86ee60ff - 8006634: 86dba6d3 .word 0x86dba6d3 - 8006638: 86c8f471 .word 0x86c8f471 - 800663c: 86b649d3 .word 0x86b649d3 - 8006640: 86a3a6f5 .word 0x86a3a6f5 - 8006644: 86910bd1 .word 0x86910bd1 - 8006648: 867e7861 .word 0x867e7861 - 800664c: 866beca1 .word 0x866beca1 - 8006650: 8659688a .word 0x8659688a - 8006654: 8646ec19 .word 0x8646ec19 - 8006658: 86347746 .word 0x86347746 - 800665c: 86220a0e .word 0x86220a0e - 8006660: 860fa46b .word 0x860fa46b - 8006664: 85fd4657 .word 0x85fd4657 - 8006668: 85eaefce .word 0x85eaefce - 800666c: 85d8a0cb .word 0x85d8a0cb - 8006670: 85c65948 .word 0x85c65948 - 8006674: 85b41940 .word 0x85b41940 - 8006678: 85a1e0ae .word 0x85a1e0ae - 800667c: 858faf8d .word 0x858faf8d - 8006680: 857d85d9 .word 0x857d85d9 - 8006684: 856b638b .word 0x856b638b - 8006688: 8559489f .word 0x8559489f - 800668c: 85473510 .word 0x85473510 - 8006690: 853528d8 .word 0x853528d8 - 8006694: 852323f4 .word 0x852323f4 - 8006698: 8511265e .word 0x8511265e - 800669c: 84ff3011 .word 0x84ff3011 - 80066a0: 84ed4108 .word 0x84ed4108 - 80066a4: 84db593e .word 0x84db593e - 80066a8: 84c978ae .word 0x84c978ae - 80066ac: 84b79f54 .word 0x84b79f54 - 80066b0: 84a5cd2b .word 0x84a5cd2b - 80066b4: 8494022e .word 0x8494022e - 80066b8: 84823e58 .word 0x84823e58 - 80066bc: 847081a4 .word 0x847081a4 - 80066c0: 845ecc0d .word 0x845ecc0d - 80066c4: 844d1d8f .word 0x844d1d8f - 80066c8: 843b7626 .word 0x843b7626 - 80066cc: 8429d5cb .word 0x8429d5cb - 80066d0: 84183c7b .word 0x84183c7b - 80066d4: 8406aa31 .word 0x8406aa31 - 80066d8: 83f51ee8 .word 0x83f51ee8 - 80066dc: 83e39a9c .word 0x83e39a9c - 80066e0: 83d21d48 .word 0x83d21d48 - 80066e4: 83c0a6e7 .word 0x83c0a6e7 - 80066e8: 83af3775 .word 0x83af3775 - 80066ec: 839dceed .word 0x839dceed - 80066f0: 838c6d4b .word 0x838c6d4b - 80066f4: 837b128a .word 0x837b128a - 80066f8: 8369bea5 .word 0x8369bea5 - 80066fc: 83587198 .word 0x83587198 - 8006700: 83472b5f .word 0x83472b5f - 8006704: 8335ebf5 .word 0x8335ebf5 - 8006708: 8324b355 .word 0x8324b355 - 800670c: 8313817c .word 0x8313817c - 8006710: 83025664 .word 0x83025664 - 8006714: 82f13209 .word 0x82f13209 - 8006718: 82e01467 .word 0x82e01467 - 800671c: 82cefd7a .word 0x82cefd7a - 8006720: 82bded3d .word 0x82bded3d - 8006724: 82ace3ab .word 0x82ace3ab - 8006728: 829be0c1 .word 0x829be0c1 - 800672c: 828ae47a .word 0x828ae47a - 8006730: 8279eed1 .word 0x8279eed1 - 8006734: 8268ffc3 .word 0x8268ffc3 - 8006738: 8258174b .word 0x8258174b - 800673c: 82473565 .word 0x82473565 - 8006740: 82365a0d .word 0x82365a0d - 8006744: 8225853e .word 0x8225853e - 8006748: 8214b6f4 .word 0x8214b6f4 - 800674c: 8203ef2c .word 0x8203ef2c - 8006750: 81f32de0 .word 0x81f32de0 - 8006754: 81e2730c .word 0x81e2730c - 8006758: 81d1beae .word 0x81d1beae - 800675c: 81c110bf .word 0x81c110bf - 8006760: 81b0693d .word 0x81b0693d - 8006764: 819fc822 .word 0x819fc822 - 8006768: 818f2d6c .word 0x818f2d6c - 800676c: 817e9915 .word 0x817e9915 - 8006770: 816e0b1b .word 0x816e0b1b - 8006774: 815d8378 .word 0x815d8378 - 8006778: 814d0229 .word 0x814d0229 - 800677c: 813c8729 .word 0x813c8729 - 8006780: 812c1275 .word 0x812c1275 - 8006784: 811ba408 .word 0x811ba408 - 8006788: 810b3be0 .word 0x810b3be0 - 800678c: 80fad9f7 .word 0x80fad9f7 - 8006790: 80ea7e49 .word 0x80ea7e49 - 8006794: 80da28d4 .word 0x80da28d4 - 8006798: 80c9d992 .word 0x80c9d992 - 800679c: 80b99080 .word 0x80b99080 - 80067a0: 80a94d9a .word 0x80a94d9a - 80067a4: 809910dc .word 0x809910dc - 80067a8: 8088da43 .word 0x8088da43 - 80067ac: 8078a9c9 .word 0x8078a9c9 - 80067b0: 80687f6d .word 0x80687f6d - 80067b4: 80585b28 .word 0x80585b28 - 80067b8: 80483cf9 .word 0x80483cf9 - 80067bc: 803824db .word 0x803824db - 80067c0: 802812ca .word 0x802812ca - 80067c4: 801806c2 .word 0x801806c2 - 80067c8: 800800c0 .word 0x800800c0 - -080067cc : - 80067cc: 00000000 .word 0x00000000 - 80067d0: 00c90fc6 .word 0x00c90fc6 - 80067d4: 01921f10 .word 0x01921f10 - 80067d8: 025b2d62 .word 0x025b2d62 - 80067dc: 03243a40 .word 0x03243a40 - 80067e0: 03ed452d .word 0x03ed452d - 80067e4: 04b64daf .word 0x04b64daf - 80067e8: 057f5348 .word 0x057f5348 - 80067ec: 0648557e .word 0x0648557e - 80067f0: 071153d3 .word 0x071153d3 - 80067f4: 07da4dcc .word 0x07da4dcc - 80067f8: 08a342ee .word 0x08a342ee - 80067fc: 096c32bb .word 0x096c32bb - 8006800: 0a351cb8 .word 0x0a351cb8 - 8006804: 0afe0069 .word 0x0afe0069 - 8006808: 0bc6dd53 .word 0x0bc6dd53 - 800680c: 0c8fb2f9 .word 0x0c8fb2f9 - 8006810: 0d5880df .word 0x0d5880df - 8006814: 0e214689 .word 0x0e214689 - 8006818: 0eea037d .word 0x0eea037d - 800681c: 0fb2b73d .word 0x0fb2b73d - 8006820: 107b614e .word 0x107b614e - 8006824: 11440135 .word 0x11440135 - 8006828: 120c9675 .word 0x120c9675 - 800682c: 12d52093 .word 0x12d52093 - 8006830: 139d9f13 .word 0x139d9f13 - 8006834: 14661179 .word 0x14661179 - 8006838: 152e774a .word 0x152e774a - 800683c: 15f6d00b .word 0x15f6d00b - 8006840: 16bf1b3e .word 0x16bf1b3e - 8006844: 1787586a .word 0x1787586a - 8006848: 184f8713 .word 0x184f8713 - 800684c: 1917a6bc .word 0x1917a6bc - 8006850: 19dfb6eb .word 0x19dfb6eb - 8006854: 1aa7b724 .word 0x1aa7b724 - 8006858: 1b6fa6ec .word 0x1b6fa6ec - 800685c: 1c3785c8 .word 0x1c3785c8 - 8006860: 1cff533b .word 0x1cff533b - 8006864: 1dc70ecc .word 0x1dc70ecc - 8006868: 1e8eb7fe .word 0x1e8eb7fe - 800686c: 1f564e57 .word 0x1f564e57 - 8006870: 201dd15b .word 0x201dd15b - 8006874: 20e5408f .word 0x20e5408f - 8006878: 21ac9b79 .word 0x21ac9b79 - 800687c: 2273e19e .word 0x2273e19e - 8006880: 233b1281 .word 0x233b1281 - 8006884: 24022daa .word 0x24022daa - 8006888: 24c9329c .word 0x24c9329c - 800688c: 259020dd .word 0x259020dd - 8006890: 2656f7f3 .word 0x2656f7f3 - 8006894: 271db762 .word 0x271db762 - 8006898: 27e45eb0 .word 0x27e45eb0 - 800689c: 28aaed62 .word 0x28aaed62 - 80068a0: 297162ff .word 0x297162ff - 80068a4: 2a37bf0b .word 0x2a37bf0b - 80068a8: 2afe010d .word 0x2afe010d - 80068ac: 2bc42889 .word 0x2bc42889 - 80068b0: 2c8a3506 .word 0x2c8a3506 - 80068b4: 2d50260a .word 0x2d50260a - 80068b8: 2e15fb1a .word 0x2e15fb1a - 80068bc: 2edbb3bd .word 0x2edbb3bd - 80068c0: 2fa14f78 .word 0x2fa14f78 - 80068c4: 3066cdd1 .word 0x3066cdd1 - 80068c8: 312c2e50 .word 0x312c2e50 - 80068cc: 31f17079 .word 0x31f17079 - 80068d0: 32b693d3 .word 0x32b693d3 - 80068d4: 337b97e6 .word 0x337b97e6 - 80068d8: 34407c36 .word 0x34407c36 - 80068dc: 3505404b .word 0x3505404b - 80068e0: 35c9e3ac .word 0x35c9e3ac - 80068e4: 368e65de .word 0x368e65de - 80068e8: 3752c66a .word 0x3752c66a - 80068ec: 381704d5 .word 0x381704d5 - 80068f0: 38db20a7 .word 0x38db20a7 - 80068f4: 399f1966 .word 0x399f1966 - 80068f8: 3a62ee9a .word 0x3a62ee9a - 80068fc: 3b269fcb .word 0x3b269fcb - 8006900: 3bea2c7e .word 0x3bea2c7e - 8006904: 3cad943c .word 0x3cad943c - 8006908: 3d70d68c .word 0x3d70d68c - 800690c: 3e33f2f6 .word 0x3e33f2f6 - 8006910: 3ef6e901 .word 0x3ef6e901 - 8006914: 3fb9b836 .word 0x3fb9b836 - 8006918: 407c601b .word 0x407c601b - 800691c: 413ee039 .word 0x413ee039 - 8006920: 42013818 .word 0x42013818 - 8006924: 42c3673f .word 0x42c3673f - 8006928: 43856d38 .word 0x43856d38 - 800692c: 4447498b .word 0x4447498b - 8006930: 4508fbbf .word 0x4508fbbf - 8006934: 45ca835e .word 0x45ca835e - 8006938: 468bdff0 .word 0x468bdff0 - 800693c: 474d10fd .word 0x474d10fd - 8006940: 480e160f .word 0x480e160f - 8006944: 48ceeeaf .word 0x48ceeeaf - 8006948: 498f9a65 .word 0x498f9a65 - 800694c: 4a5018bb .word 0x4a5018bb - 8006950: 4b10693a .word 0x4b10693a - 8006954: 4bd08b6c .word 0x4bd08b6c - 8006958: 4c907ed9 .word 0x4c907ed9 - 800695c: 4d50430c .word 0x4d50430c - 8006960: 4e0fd78d .word 0x4e0fd78d - 8006964: 4ecf3be8 .word 0x4ecf3be8 - 8006968: 4f8e6fa6 .word 0x4f8e6fa6 - 800696c: 504d7250 .word 0x504d7250 - 8006970: 510c4372 .word 0x510c4372 - 8006974: 51cae295 .word 0x51cae295 - 8006978: 52894f44 .word 0x52894f44 - 800697c: 5347890a .word 0x5347890a - 8006980: 54058f70 .word 0x54058f70 - 8006984: 54c36203 .word 0x54c36203 - 8006988: 5581004c .word 0x5581004c - 800698c: 563e69d7 .word 0x563e69d7 - 8006990: 56fb9e2e .word 0x56fb9e2e - 8006994: 57b89cde .word 0x57b89cde - 8006998: 58756572 .word 0x58756572 - 800699c: 5931f775 .word 0x5931f775 - 80069a0: 59ee5273 .word 0x59ee5273 - 80069a4: 5aaa75f7 .word 0x5aaa75f7 - 80069a8: 5b66618e .word 0x5b66618e - 80069ac: 5c2214c4 .word 0x5c2214c4 - 80069b0: 5cdd8f25 .word 0x5cdd8f25 - 80069b4: 5d98d03d .word 0x5d98d03d - 80069b8: 5e53d798 .word 0x5e53d798 - 80069bc: 5f0ea4c4 .word 0x5f0ea4c4 - 80069c0: 5fc9374e .word 0x5fc9374e - 80069c4: 60838ec1 .word 0x60838ec1 - 80069c8: 613daaac .word 0x613daaac - 80069cc: 61f78a9b .word 0x61f78a9b - 80069d0: 62b12e1b .word 0x62b12e1b - 80069d4: 636a94bb .word 0x636a94bb - 80069d8: 6423be08 .word 0x6423be08 - 80069dc: 64dca98f .word 0x64dca98f - 80069e0: 659556df .word 0x659556df - 80069e4: 664dc585 .word 0x664dc585 - 80069e8: 6705f510 .word 0x6705f510 - 80069ec: 67bde50f .word 0x67bde50f - 80069f0: 6875950f .word 0x6875950f - 80069f4: 692d049f .word 0x692d049f - 80069f8: 69e4334f .word 0x69e4334f - 80069fc: 6a9b20ae .word 0x6a9b20ae - 8006a00: 6b51cc49 .word 0x6b51cc49 - 8006a04: 6c0835b2 .word 0x6c0835b2 - 8006a08: 6cbe5c77 .word 0x6cbe5c77 - 8006a0c: 6d744028 .word 0x6d744028 - 8006a10: 6e29e054 .word 0x6e29e054 - 8006a14: 6edf3c8c .word 0x6edf3c8c - 8006a18: 6f945460 .word 0x6f945460 - 8006a1c: 70492760 .word 0x70492760 - 8006a20: 70fdb51d .word 0x70fdb51d - 8006a24: 71b1fd26 .word 0x71b1fd26 - 8006a28: 7265ff0e .word 0x7265ff0e - 8006a2c: 7319ba65 .word 0x7319ba65 - 8006a30: 73cd2ebc .word 0x73cd2ebc - 8006a34: 74805ba4 .word 0x74805ba4 - 8006a38: 753340af .word 0x753340af - 8006a3c: 75e5dd6e .word 0x75e5dd6e - 8006a40: 76983174 .word 0x76983174 - 8006a44: 774a3c52 .word 0x774a3c52 - 8006a48: 77fbfd9b .word 0x77fbfd9b - 8006a4c: 78ad74e0 .word 0x78ad74e0 - 8006a50: 795ea1b5 .word 0x795ea1b5 - 8006a54: 7a0f83ac .word 0x7a0f83ac - 8006a58: 7ac01a58 .word 0x7ac01a58 - 8006a5c: 7b70654c .word 0x7b70654c - 8006a60: 7c20641b .word 0x7c20641b - 8006a64: 7cd01659 .word 0x7cd01659 - 8006a68: 7d7f7b99 .word 0x7d7f7b99 - 8006a6c: 7e2e9370 .word 0x7e2e9370 - 8006a70: 7edd5d71 .word 0x7edd5d71 - 8006a74: 7f8bd930 .word 0x7f8bd930 - 8006a78: 803a0641 .word 0x803a0641 - 8006a7c: 80e7e43a .word 0x80e7e43a - 8006a80: 819572af .word 0x819572af - 8006a84: 8242b135 .word 0x8242b135 - 8006a88: 82ef9f62 .word 0x82ef9f62 - 8006a8c: 839c3cc9 .word 0x839c3cc9 - 8006a90: 84488902 .word 0x84488902 - 8006a94: 84f483a1 .word 0x84f483a1 - 8006a98: 85a02c3c .word 0x85a02c3c - 8006a9c: 864b826b .word 0x864b826b - 8006aa0: 86f685c2 .word 0x86f685c2 - 8006aa4: 87a135d9 .word 0x87a135d9 - 8006aa8: 884b9247 .word 0x884b9247 - 8006aac: 88f59aa1 .word 0x88f59aa1 - 8006ab0: 899f4e7f .word 0x899f4e7f - 8006ab4: 8a48ad7a .word 0x8a48ad7a - 8006ab8: 8af1b727 .word 0x8af1b727 - 8006abc: 8b9a6b1f .word 0x8b9a6b1f - 8006ac0: 8c42c8fa .word 0x8c42c8fa - 8006ac4: 8cead050 .word 0x8cead050 - 8006ac8: 8d9280b9 .word 0x8d9280b9 - 8006acc: 8e39d9cd .word 0x8e39d9cd - 8006ad0: 8ee0db27 .word 0x8ee0db27 - 8006ad4: 8f87845e .word 0x8f87845e - 8006ad8: 902dd50c .word 0x902dd50c - 8006adc: 90d3ccca .word 0x90d3ccca - 8006ae0: 91796b31 .word 0x91796b31 - 8006ae4: 921eafdd .word 0x921eafdd - 8006ae8: 92c39a66 .word 0x92c39a66 - 8006aec: 93682a67 .word 0x93682a67 - 8006af0: 940c5f7a .word 0x940c5f7a - 8006af4: 94b0393b .word 0x94b0393b - 8006af8: 9553b744 .word 0x9553b744 - 8006afc: 95f6d930 .word 0x95f6d930 - 8006b00: 96999e9a .word 0x96999e9a - 8006b04: 973c071f .word 0x973c071f - 8006b08: 97de125a .word 0x97de125a - 8006b0c: 987fbfe7 .word 0x987fbfe7 - 8006b10: 99210f62 .word 0x99210f62 - 8006b14: 99c20068 .word 0x99c20068 - 8006b18: 9a629296 .word 0x9a629296 - 8006b1c: 9b02c588 .word 0x9b02c588 - 8006b20: 9ba298dc .word 0x9ba298dc - 8006b24: 9c420c2f .word 0x9c420c2f - 8006b28: 9ce11f1f .word 0x9ce11f1f - 8006b2c: 9d7fd149 .word 0x9d7fd149 - 8006b30: 9e1e224c .word 0x9e1e224c - 8006b34: 9ebc11c6 .word 0x9ebc11c6 - 8006b38: 9f599f56 .word 0x9f599f56 - 8006b3c: 9ff6ca9a .word 0x9ff6ca9a - 8006b40: a0939332 .word 0xa0939332 - 8006b44: a12ff8bc .word 0xa12ff8bc - 8006b48: a1cbfad9 .word 0xa1cbfad9 - 8006b4c: a2679928 .word 0xa2679928 - 8006b50: a302d349 .word 0xa302d349 - 8006b54: a39da8dd .word 0xa39da8dd - 8006b58: a4381983 .word 0xa4381983 - 8006b5c: a4d224dd .word 0xa4d224dd - 8006b60: a56bca8b .word 0xa56bca8b - 8006b64: a6050a2f .word 0xa6050a2f - 8006b68: a69de36b .word 0xa69de36b - 8006b6c: a73655df .word 0xa73655df - 8006b70: a7ce612e .word 0xa7ce612e - 8006b74: a86604fb .word 0xa86604fb - 8006b78: a8fd40e7 .word 0xa8fd40e7 - 8006b7c: a9941495 .word 0xa9941495 - 8006b80: aa2a7fa9 .word 0xaa2a7fa9 - 8006b84: aac081c5 .word 0xaac081c5 - 8006b88: ab561a8d .word 0xab561a8d - 8006b8c: abeb49a4 .word 0xabeb49a4 - 8006b90: ac800eb0 .word 0xac800eb0 - 8006b94: ad146953 .word 0xad146953 - 8006b98: ada85932 .word 0xada85932 - 8006b9c: ae3bddf3 .word 0xae3bddf3 - 8006ba0: aecef73a .word 0xaecef73a - 8006ba4: af61a4ac .word 0xaf61a4ac - 8006ba8: aff3e5ef .word 0xaff3e5ef - 8006bac: b085baa9 .word 0xb085baa9 - 8006bb0: b117227f .word 0xb117227f - 8006bb4: b1a81d19 .word 0xb1a81d19 - 8006bb8: b238aa1c .word 0xb238aa1c - 8006bbc: b2c8c930 .word 0xb2c8c930 - 8006bc0: b35879fb .word 0xb35879fb - 8006bc4: b3e7bc25 .word 0xb3e7bc25 - 8006bc8: b4768f55 .word 0xb4768f55 - 8006bcc: b504f334 .word 0xb504f334 - 8006bd0: b592e769 .word 0xb592e769 - 8006bd4: b6206b9e .word 0xb6206b9e - 8006bd8: b6ad7f7a .word 0xb6ad7f7a - 8006bdc: b73a22a7 .word 0xb73a22a7 - 8006be0: b7c654ce .word 0xb7c654ce - 8006be4: b8521599 .word 0xb8521599 - 8006be8: b8dd64b0 .word 0xb8dd64b0 - 8006bec: b96841bf .word 0xb96841bf - 8006bf0: b9f2ac70 .word 0xb9f2ac70 - 8006bf4: ba7ca46d .word 0xba7ca46d - 8006bf8: bb062962 .word 0xbb062962 - 8006bfc: bb8f3af8 .word 0xbb8f3af8 - 8006c00: bc17d8dd .word 0xbc17d8dd - 8006c04: bca002ba .word 0xbca002ba - 8006c08: bd27b83e .word 0xbd27b83e - 8006c0c: bdaef913 .word 0xbdaef913 - 8006c10: be35c4e7 .word 0xbe35c4e7 - 8006c14: bebc1b66 .word 0xbebc1b66 - 8006c18: bf41fc3e .word 0xbf41fc3e - 8006c1c: bfc7671b .word 0xbfc7671b - 8006c20: c04c5bab .word 0xc04c5bab - 8006c24: c0d0d99e .word 0xc0d0d99e - 8006c28: c154e0a0 .word 0xc154e0a0 - 8006c2c: c1d87060 .word 0xc1d87060 - 8006c30: c25b888d .word 0xc25b888d - 8006c34: c2de28d7 .word 0xc2de28d7 - 8006c38: c36050ed .word 0xc36050ed - 8006c3c: c3e2007e .word 0xc3e2007e - 8006c40: c463373a .word 0xc463373a - 8006c44: c4e3f4d2 .word 0xc4e3f4d2 - 8006c48: c56438f7 .word 0xc56438f7 - 8006c4c: c5e40359 .word 0xc5e40359 - 8006c50: c66353a9 .word 0xc66353a9 - 8006c54: c6e22999 .word 0xc6e22999 - 8006c58: c76084da .word 0xc76084da - 8006c5c: c7de651f .word 0xc7de651f - 8006c60: c85bca1b .word 0xc85bca1b - 8006c64: c8d8b37f .word 0xc8d8b37f - 8006c68: c95520fe .word 0xc95520fe - 8006c6c: c9d1124d .word 0xc9d1124d - 8006c70: ca4c871d .word 0xca4c871d - 8006c74: cac77f24 .word 0xcac77f24 - 8006c78: cb41fa16 .word 0xcb41fa16 - 8006c7c: cbbbf7a6 .word 0xcbbbf7a6 - 8006c80: cc35778a .word 0xcc35778a - 8006c84: ccae7977 .word 0xccae7977 - 8006c88: cd26fd21 .word 0xcd26fd21 - 8006c8c: cd9f0240 .word 0xcd9f0240 - 8006c90: ce168888 .word 0xce168888 - 8006c94: ce8d8faf .word 0xce8d8faf - 8006c98: cf04176e .word 0xcf04176e - 8006c9c: cf7a1f79 .word 0xcf7a1f79 - 8006ca0: cfefa78a .word 0xcfefa78a - 8006ca4: d064af56 .word 0xd064af56 - 8006ca8: d0d93696 .word 0xd0d93696 - 8006cac: d14d3d02 .word 0xd14d3d02 - 8006cb0: d1c0c253 .word 0xd1c0c253 - 8006cb4: d233c641 .word 0xd233c641 - 8006cb8: d2a64885 .word 0xd2a64885 - 8006cbc: d31848d8 .word 0xd31848d8 - 8006cc0: d389c6f5 .word 0xd389c6f5 - 8006cc4: d3fac295 .word 0xd3fac295 - 8006cc8: d46b3b73 .word 0xd46b3b73 - 8006ccc: d4db3148 .word 0xd4db3148 - 8006cd0: d54aa3d1 .word 0xd54aa3d1 - 8006cd4: d5b992c9 .word 0xd5b992c9 - 8006cd8: d627fdea .word 0xd627fdea - 8006cdc: d695e4f1 .word 0xd695e4f1 - 8006ce0: d703479a .word 0xd703479a - 8006ce4: d77025a2 .word 0xd77025a2 - 8006ce8: d7dc7ec5 .word 0xd7dc7ec5 - 8006cec: d84852c1 .word 0xd84852c1 - 8006cf0: d8b3a152 .word 0xd8b3a152 - 8006cf4: d91e6a38 .word 0xd91e6a38 - 8006cf8: d988ad30 .word 0xd988ad30 - 8006cfc: d9f269f8 .word 0xd9f269f8 - 8006d00: da5ba04f .word 0xda5ba04f - 8006d04: dac44ff5 .word 0xdac44ff5 - 8006d08: db2c78a8 .word 0xdb2c78a8 - 8006d0c: db941a29 .word 0xdb941a29 - 8006d10: dbfb3437 .word 0xdbfb3437 - 8006d14: dc61c694 .word 0xdc61c694 - 8006d18: dcc7d0ff .word 0xdcc7d0ff - 8006d1c: dd2d533a .word 0xdd2d533a - 8006d20: dd924d06 .word 0xdd924d06 - 8006d24: ddf6be25 .word 0xddf6be25 - 8006d28: de5aa658 .word 0xde5aa658 - 8006d2c: debe0563 .word 0xdebe0563 - 8006d30: df20db09 .word 0xdf20db09 - 8006d34: df83270b .word 0xdf83270b - 8006d38: dfe4e92d .word 0xdfe4e92d - 8006d3c: e0462134 .word 0xe0462134 - 8006d40: e0a6cee2 .word 0xe0a6cee2 - 8006d44: e106f1fd .word 0xe106f1fd - 8006d48: e1668a4a .word 0xe1668a4a - 8006d4c: e1c5978c .word 0xe1c5978c - 8006d50: e224198a .word 0xe224198a - 8006d54: e2821009 .word 0xe2821009 - 8006d58: e2df7ad0 .word 0xe2df7ad0 - 8006d5c: e33c59a4 .word 0xe33c59a4 - 8006d60: e398ac4d .word 0xe398ac4d - 8006d64: e3f47291 .word 0xe3f47291 - 8006d68: e44fac38 .word 0xe44fac38 - 8006d6c: e4aa590a .word 0xe4aa590a - 8006d70: e50478ce .word 0xe50478ce - 8006d74: e55e0b4d .word 0xe55e0b4d - 8006d78: e5b71050 .word 0xe5b71050 - 8006d7c: e60f87a0 .word 0xe60f87a0 - 8006d80: e6677106 .word 0xe6677106 - 8006d84: e6becc4c .word 0xe6becc4c - 8006d88: e715993d .word 0xe715993d - 8006d8c: e76bd7a2 .word 0xe76bd7a2 - 8006d90: e7c18746 .word 0xe7c18746 - 8006d94: e816a7f6 .word 0xe816a7f6 - 8006d98: e86b397b .word 0xe86b397b - 8006d9c: e8bf3ba2 .word 0xe8bf3ba2 - 8006da0: e912ae37 .word 0xe912ae37 - 8006da4: e9659107 .word 0xe9659107 - 8006da8: e9b7e3de .word 0xe9b7e3de - 8006dac: ea09a68a .word 0xea09a68a - 8006db0: ea5ad8d9 .word 0xea5ad8d9 - 8006db4: eaab7a97 .word 0xeaab7a97 - 8006db8: eafb8b94 .word 0xeafb8b94 - 8006dbc: eb4b0b9e .word 0xeb4b0b9e - 8006dc0: eb99fa84 .word 0xeb99fa84 - 8006dc4: ebe85816 .word 0xebe85816 - 8006dc8: ec362422 .word 0xec362422 - 8006dcc: ec835e7a .word 0xec835e7a - 8006dd0: ecd006ec .word 0xecd006ec - 8006dd4: ed1c1d4b .word 0xed1c1d4b - 8006dd8: ed67a167 .word 0xed67a167 - 8006ddc: edb29312 .word 0xedb29312 - 8006de0: edfcf21d .word 0xedfcf21d - 8006de4: ee46be5a .word 0xee46be5a - 8006de8: ee8ff79c .word 0xee8ff79c - 8006dec: eed89db6 .word 0xeed89db6 - 8006df0: ef20b07b .word 0xef20b07b - 8006df4: ef682fbf .word 0xef682fbf - 8006df8: efaf1b55 .word 0xefaf1b55 - 8006dfc: eff57311 .word 0xeff57311 - 8006e00: f03b36c9 .word 0xf03b36c9 - 8006e04: f0806651 .word 0xf0806651 - 8006e08: f0c5017f .word 0xf0c5017f - 8006e0c: f1090828 .word 0xf1090828 - 8006e10: f14c7a22 .word 0xf14c7a22 - 8006e14: f18f5744 .word 0xf18f5744 - 8006e18: f1d19f64 .word 0xf1d19f64 - 8006e1c: f2135259 .word 0xf2135259 - 8006e20: f2546ffc .word 0xf2546ffc - 8006e24: f294f824 .word 0xf294f824 - 8006e28: f2d4eaa8 .word 0xf2d4eaa8 - 8006e2c: f3144762 .word 0xf3144762 - 8006e30: f3530e2b .word 0xf3530e2b - 8006e34: f3913edb .word 0xf3913edb - 8006e38: f3ced94d .word 0xf3ced94d - 8006e3c: f40bdd5a .word 0xf40bdd5a - 8006e40: f4484add .word 0xf4484add - 8006e44: f48421b1 .word 0xf48421b1 - 8006e48: f4bf61b0 .word 0xf4bf61b0 - 8006e4c: f4fa0ab6 .word 0xf4fa0ab6 - 8006e50: f5341c9f .word 0xf5341c9f - 8006e54: f56d9747 .word 0xf56d9747 - 8006e58: f5a67a8b .word 0xf5a67a8b - 8006e5c: f5dec647 .word 0xf5dec647 - 8006e60: f6167a59 .word 0xf6167a59 - 8006e64: f64d969e .word 0xf64d969e - 8006e68: f6841af5 .word 0xf6841af5 - 8006e6c: f6ba073b .word 0xf6ba073b - 8006e70: f6ef5b50 .word 0xf6ef5b50 - 8006e74: f7241713 .word 0xf7241713 - 8006e78: f7583a63 .word 0xf7583a63 - 8006e7c: f78bc51f .word 0xf78bc51f - 8006e80: f7beb729 .word 0xf7beb729 - 8006e84: f7f11060 .word 0xf7f11060 - 8006e88: f822d0a6 .word 0xf822d0a6 - 8006e8c: f853f7dd .word 0xf853f7dd - 8006e90: f88485e4 .word 0xf88485e4 - 8006e94: f8b47aa0 .word 0xf8b47aa0 - 8006e98: f8e3d5f1 .word 0xf8e3d5f1 - 8006e9c: f91297bc .word 0xf91297bc - 8006ea0: f940bfe2 .word 0xf940bfe2 - 8006ea4: f96e4e48 .word 0xf96e4e48 - 8006ea8: f99b42d2 .word 0xf99b42d2 - 8006eac: f9c79d63 .word 0xf9c79d63 - 8006eb0: f9f35de1 .word 0xf9f35de1 - 8006eb4: fa1e8430 .word 0xfa1e8430 - 8006eb8: fa491036 .word 0xfa491036 - 8006ebc: fa7301d8 .word 0xfa7301d8 - 8006ec0: fa9c58fd .word 0xfa9c58fd - 8006ec4: fac5158c .word 0xfac5158c - 8006ec8: faed376a .word 0xfaed376a - 8006ecc: fb14be80 .word 0xfb14be80 - 8006ed0: fb3baab4 .word 0xfb3baab4 - 8006ed4: fb61fbf0 .word 0xfb61fbf0 - 8006ed8: fb87b21a .word 0xfb87b21a - 8006edc: fbaccd1d .word 0xfbaccd1d - 8006ee0: fbd14ce1 .word 0xfbd14ce1 - 8006ee4: fbf5314f .word 0xfbf5314f - 8006ee8: fc187a52 .word 0xfc187a52 - 8006eec: fc3b27d4 .word 0xfc3b27d4 - 8006ef0: fc5d39be .word 0xfc5d39be - 8006ef4: fc7eaffd .word 0xfc7eaffd - 8006ef8: fc9f8a7c .word 0xfc9f8a7c - 8006efc: fcbfc926 .word 0xfcbfc926 - 8006f00: fcdf6be8 .word 0xfcdf6be8 - 8006f04: fcfe72ad .word 0xfcfe72ad - 8006f08: fd1cdd64 .word 0xfd1cdd64 - 8006f0c: fd3aabf8 .word 0xfd3aabf8 - 8006f10: fd57de58 .word 0xfd57de58 - 8006f14: fd747472 .word 0xfd747472 - 8006f18: fd906e34 .word 0xfd906e34 - 8006f1c: fdabcb8d .word 0xfdabcb8d - 8006f20: fdc68c6b .word 0xfdc68c6b - 8006f24: fde0b0bf .word 0xfde0b0bf - 8006f28: fdfa3878 .word 0xfdfa3878 - 8006f2c: fe132387 .word 0xfe132387 - 8006f30: fe2b71dc .word 0xfe2b71dc - 8006f34: fe432368 .word 0xfe432368 - 8006f38: fe5a381d .word 0xfe5a381d - 8006f3c: fe70afeb .word 0xfe70afeb - 8006f40: fe868ac7 .word 0xfe868ac7 - 8006f44: fe9bc8a1 .word 0xfe9bc8a1 - 8006f48: feb0696d .word 0xfeb0696d - 8006f4c: fec46d1f .word 0xfec46d1f - 8006f50: fed7d3a9 .word 0xfed7d3a9 - 8006f54: feea9d00 .word 0xfeea9d00 - 8006f58: fefcc918 .word 0xfefcc918 - 8006f5c: ff0e57e6 .word 0xff0e57e6 - 8006f60: ff1f495f .word 0xff1f495f - 8006f64: ff2f9d79 .word 0xff2f9d79 - 8006f68: ff3f542a .word 0xff3f542a - 8006f6c: ff4e6d68 .word 0xff4e6d68 - 8006f70: ff5ce92a .word 0xff5ce92a - 8006f74: ff6ac766 .word 0xff6ac766 - 8006f78: ff780814 .word 0xff780814 - 8006f7c: ff84ab2c .word 0xff84ab2c - 8006f80: ff90b0a7 .word 0xff90b0a7 - 8006f84: ff9c187c .word 0xff9c187c - 8006f88: ffa6e2a6 .word 0xffa6e2a6 - 8006f8c: ffb10f1c .word 0xffb10f1c - 8006f90: ffba9dd9 .word 0xffba9dd9 - 8006f94: ffc38ed7 .word 0xffc38ed7 - 8006f98: ffcbe210 .word 0xffcbe210 - 8006f9c: ffd39780 .word 0xffd39780 - 8006fa0: ffdaaf21 .word 0xffdaaf21 - 8006fa4: ffe128f0 .word 0xffe128f0 - 8006fa8: ffe704e7 .word 0xffe704e7 - 8006fac: ffec4304 .word 0xffec4304 - 8006fb0: fff0e344 .word 0xfff0e344 - 8006fb4: fff4e5a2 .word 0xfff4e5a2 - 8006fb8: fff84a1e .word 0xfff84a1e - 8006fbc: fffb10b5 .word 0xfffb10b5 - 8006fc0: fffd3965 .word 0xfffd3965 - 8006fc4: fffec42c .word 0xfffec42c - 8006fc8: ffffb10b .word 0xffffb10b - 8006fcc: ffffffff .word 0xffffffff - -08006fd0 <__libc_init_array>: - 8006fd0: b570 push {r4, r5, r6, lr} - 8006fd2: 2600 movs r6, #0 - 8006fd4: 4d0c ldr r5, [pc, #48] ; (8007008 <__libc_init_array+0x38>) - 8006fd6: 4c0d ldr r4, [pc, #52] ; (800700c <__libc_init_array+0x3c>) - 8006fd8: 1b64 subs r4, r4, r5 - 8006fda: 10a4 asrs r4, r4, #2 - 8006fdc: 42a6 cmp r6, r4 - 8006fde: d109 bne.n 8006ff4 <__libc_init_array+0x24> - 8006fe0: f002 fe0a bl 8009bf8 <_init> - 8006fe4: 2600 movs r6, #0 - 8006fe6: 4d0a ldr r5, [pc, #40] ; (8007010 <__libc_init_array+0x40>) - 8006fe8: 4c0a ldr r4, [pc, #40] ; (8007014 <__libc_init_array+0x44>) - 8006fea: 1b64 subs r4, r4, r5 - 8006fec: 10a4 asrs r4, r4, #2 - 8006fee: 42a6 cmp r6, r4 - 8006ff0: d105 bne.n 8006ffe <__libc_init_array+0x2e> - 8006ff2: bd70 pop {r4, r5, r6, pc} - 8006ff4: f855 3b04 ldr.w r3, [r5], #4 - 8006ff8: 4798 blx r3 - 8006ffa: 3601 adds r6, #1 - 8006ffc: e7ee b.n 8006fdc <__libc_init_array+0xc> - 8006ffe: f855 3b04 ldr.w r3, [r5], #4 - 8007002: 4798 blx r3 - 8007004: 3601 adds r6, #1 - 8007006: e7f2 b.n 8006fee <__libc_init_array+0x1e> - 8007008: 0800a3d4 .word 0x0800a3d4 - 800700c: 0800a3d4 .word 0x0800a3d4 - 8007010: 0800a3d4 .word 0x0800a3d4 - 8007014: 0800a3d8 .word 0x0800a3d8 - -08007018 : - 8007018: 4b02 ldr r3, [pc, #8] ; (8007024 ) - 800701a: 4601 mov r1, r0 - 800701c: 6818 ldr r0, [r3, #0] - 800701e: f000 b889 b.w 8007134 <_malloc_r> - 8007022: bf00 nop - 8007024: 20000024 .word 0x20000024 - -08007028 : - 8007028: 4b02 ldr r3, [pc, #8] ; (8007034 ) - 800702a: 4601 mov r1, r0 - 800702c: 6818 ldr r0, [r3, #0] - 800702e: f000 b819 b.w 8007064 <_free_r> - 8007032: bf00 nop - 8007034: 20000024 .word 0x20000024 - -08007038 : - 8007038: 440a add r2, r1 - 800703a: 4291 cmp r1, r2 - 800703c: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff - 8007040: d100 bne.n 8007044 - 8007042: 4770 bx lr - 8007044: b510 push {r4, lr} - 8007046: f811 4b01 ldrb.w r4, [r1], #1 - 800704a: 4291 cmp r1, r2 - 800704c: f803 4f01 strb.w r4, [r3, #1]! - 8007050: d1f9 bne.n 8007046 - 8007052: bd10 pop {r4, pc} - -08007054 : - 8007054: 4603 mov r3, r0 - 8007056: 4402 add r2, r0 - 8007058: 4293 cmp r3, r2 - 800705a: d100 bne.n 800705e - 800705c: 4770 bx lr - 800705e: f803 1b01 strb.w r1, [r3], #1 - 8007062: e7f9 b.n 8007058 - -08007064 <_free_r>: - 8007064: b538 push {r3, r4, r5, lr} - 8007066: 4605 mov r5, r0 - 8007068: 2900 cmp r1, #0 - 800706a: d040 beq.n 80070ee <_free_r+0x8a> - 800706c: f851 3c04 ldr.w r3, [r1, #-4] - 8007070: 1f0c subs r4, r1, #4 - 8007072: 2b00 cmp r3, #0 - 8007074: bfb8 it lt - 8007076: 18e4 addlt r4, r4, r3 - 8007078: f001 ff36 bl 8008ee8 <__malloc_lock> - 800707c: 4a1c ldr r2, [pc, #112] ; (80070f0 <_free_r+0x8c>) - 800707e: 6813 ldr r3, [r2, #0] - 8007080: b933 cbnz r3, 8007090 <_free_r+0x2c> - 8007082: 6063 str r3, [r4, #4] - 8007084: 6014 str r4, [r2, #0] - 8007086: 4628 mov r0, r5 - 8007088: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800708c: f001 bf32 b.w 8008ef4 <__malloc_unlock> - 8007090: 42a3 cmp r3, r4 - 8007092: d908 bls.n 80070a6 <_free_r+0x42> - 8007094: 6820 ldr r0, [r4, #0] - 8007096: 1821 adds r1, r4, r0 - 8007098: 428b cmp r3, r1 - 800709a: bf01 itttt eq - 800709c: 6819 ldreq r1, [r3, #0] - 800709e: 685b ldreq r3, [r3, #4] - 80070a0: 1809 addeq r1, r1, r0 - 80070a2: 6021 streq r1, [r4, #0] - 80070a4: e7ed b.n 8007082 <_free_r+0x1e> - 80070a6: 461a mov r2, r3 - 80070a8: 685b ldr r3, [r3, #4] - 80070aa: b10b cbz r3, 80070b0 <_free_r+0x4c> - 80070ac: 42a3 cmp r3, r4 - 80070ae: d9fa bls.n 80070a6 <_free_r+0x42> - 80070b0: 6811 ldr r1, [r2, #0] - 80070b2: 1850 adds r0, r2, r1 - 80070b4: 42a0 cmp r0, r4 - 80070b6: d10b bne.n 80070d0 <_free_r+0x6c> - 80070b8: 6820 ldr r0, [r4, #0] - 80070ba: 4401 add r1, r0 - 80070bc: 1850 adds r0, r2, r1 - 80070be: 4283 cmp r3, r0 - 80070c0: 6011 str r1, [r2, #0] - 80070c2: d1e0 bne.n 8007086 <_free_r+0x22> - 80070c4: 6818 ldr r0, [r3, #0] - 80070c6: 685b ldr r3, [r3, #4] - 80070c8: 4401 add r1, r0 - 80070ca: 6011 str r1, [r2, #0] - 80070cc: 6053 str r3, [r2, #4] - 80070ce: e7da b.n 8007086 <_free_r+0x22> - 80070d0: d902 bls.n 80070d8 <_free_r+0x74> - 80070d2: 230c movs r3, #12 - 80070d4: 602b str r3, [r5, #0] - 80070d6: e7d6 b.n 8007086 <_free_r+0x22> - 80070d8: 6820 ldr r0, [r4, #0] - 80070da: 1821 adds r1, r4, r0 - 80070dc: 428b cmp r3, r1 - 80070de: bf01 itttt eq - 80070e0: 6819 ldreq r1, [r3, #0] - 80070e2: 685b ldreq r3, [r3, #4] - 80070e4: 1809 addeq r1, r1, r0 - 80070e6: 6021 streq r1, [r4, #0] - 80070e8: 6063 str r3, [r4, #4] - 80070ea: 6054 str r4, [r2, #4] - 80070ec: e7cb b.n 8007086 <_free_r+0x22> - 80070ee: bd38 pop {r3, r4, r5, pc} - 80070f0: 200037b0 .word 0x200037b0 - -080070f4 : - 80070f4: b570 push {r4, r5, r6, lr} - 80070f6: 4e0e ldr r6, [pc, #56] ; (8007130 ) - 80070f8: 460c mov r4, r1 - 80070fa: 6831 ldr r1, [r6, #0] - 80070fc: 4605 mov r5, r0 - 80070fe: b911 cbnz r1, 8007106 - 8007100: f000 fd7a bl 8007bf8 <_sbrk_r> - 8007104: 6030 str r0, [r6, #0] - 8007106: 4621 mov r1, r4 - 8007108: 4628 mov r0, r5 - 800710a: f000 fd75 bl 8007bf8 <_sbrk_r> - 800710e: 1c43 adds r3, r0, #1 - 8007110: d00a beq.n 8007128 - 8007112: 1cc4 adds r4, r0, #3 - 8007114: f024 0403 bic.w r4, r4, #3 - 8007118: 42a0 cmp r0, r4 - 800711a: d007 beq.n 800712c - 800711c: 1a21 subs r1, r4, r0 - 800711e: 4628 mov r0, r5 - 8007120: f000 fd6a bl 8007bf8 <_sbrk_r> - 8007124: 3001 adds r0, #1 - 8007126: d101 bne.n 800712c - 8007128: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - 800712c: 4620 mov r0, r4 - 800712e: bd70 pop {r4, r5, r6, pc} - 8007130: 200037b4 .word 0x200037b4 - -08007134 <_malloc_r>: - 8007134: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8007138: 1ccd adds r5, r1, #3 - 800713a: f025 0503 bic.w r5, r5, #3 - 800713e: 3508 adds r5, #8 - 8007140: 2d0c cmp r5, #12 - 8007142: bf38 it cc - 8007144: 250c movcc r5, #12 - 8007146: 2d00 cmp r5, #0 - 8007148: 4607 mov r7, r0 - 800714a: db01 blt.n 8007150 <_malloc_r+0x1c> - 800714c: 42a9 cmp r1, r5 - 800714e: d905 bls.n 800715c <_malloc_r+0x28> - 8007150: 230c movs r3, #12 - 8007152: 2600 movs r6, #0 - 8007154: 603b str r3, [r7, #0] - 8007156: 4630 mov r0, r6 - 8007158: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800715c: 4e2e ldr r6, [pc, #184] ; (8007218 <_malloc_r+0xe4>) - 800715e: f001 fec3 bl 8008ee8 <__malloc_lock> - 8007162: 6833 ldr r3, [r6, #0] - 8007164: 461c mov r4, r3 - 8007166: bb34 cbnz r4, 80071b6 <_malloc_r+0x82> - 8007168: 4629 mov r1, r5 - 800716a: 4638 mov r0, r7 - 800716c: f7ff ffc2 bl 80070f4 - 8007170: 1c43 adds r3, r0, #1 - 8007172: 4604 mov r4, r0 - 8007174: d14d bne.n 8007212 <_malloc_r+0xde> - 8007176: 6834 ldr r4, [r6, #0] - 8007178: 4626 mov r6, r4 - 800717a: 2e00 cmp r6, #0 - 800717c: d140 bne.n 8007200 <_malloc_r+0xcc> - 800717e: 6823 ldr r3, [r4, #0] - 8007180: 4631 mov r1, r6 - 8007182: 4638 mov r0, r7 - 8007184: eb04 0803 add.w r8, r4, r3 - 8007188: f000 fd36 bl 8007bf8 <_sbrk_r> - 800718c: 4580 cmp r8, r0 - 800718e: d13a bne.n 8007206 <_malloc_r+0xd2> - 8007190: 6821 ldr r1, [r4, #0] - 8007192: 3503 adds r5, #3 - 8007194: 1a6d subs r5, r5, r1 - 8007196: f025 0503 bic.w r5, r5, #3 - 800719a: 3508 adds r5, #8 - 800719c: 2d0c cmp r5, #12 - 800719e: bf38 it cc - 80071a0: 250c movcc r5, #12 - 80071a2: 4638 mov r0, r7 - 80071a4: 4629 mov r1, r5 - 80071a6: f7ff ffa5 bl 80070f4 - 80071aa: 3001 adds r0, #1 - 80071ac: d02b beq.n 8007206 <_malloc_r+0xd2> - 80071ae: 6823 ldr r3, [r4, #0] - 80071b0: 442b add r3, r5 - 80071b2: 6023 str r3, [r4, #0] - 80071b4: e00e b.n 80071d4 <_malloc_r+0xa0> - 80071b6: 6822 ldr r2, [r4, #0] - 80071b8: 1b52 subs r2, r2, r5 - 80071ba: d41e bmi.n 80071fa <_malloc_r+0xc6> - 80071bc: 2a0b cmp r2, #11 - 80071be: d916 bls.n 80071ee <_malloc_r+0xba> - 80071c0: 1961 adds r1, r4, r5 - 80071c2: 42a3 cmp r3, r4 - 80071c4: 6025 str r5, [r4, #0] - 80071c6: bf18 it ne - 80071c8: 6059 strne r1, [r3, #4] - 80071ca: 6863 ldr r3, [r4, #4] - 80071cc: bf08 it eq - 80071ce: 6031 streq r1, [r6, #0] - 80071d0: 5162 str r2, [r4, r5] - 80071d2: 604b str r3, [r1, #4] - 80071d4: 4638 mov r0, r7 - 80071d6: f104 060b add.w r6, r4, #11 - 80071da: f001 fe8b bl 8008ef4 <__malloc_unlock> - 80071de: f026 0607 bic.w r6, r6, #7 - 80071e2: 1d23 adds r3, r4, #4 - 80071e4: 1af2 subs r2, r6, r3 - 80071e6: d0b6 beq.n 8007156 <_malloc_r+0x22> - 80071e8: 1b9b subs r3, r3, r6 - 80071ea: 50a3 str r3, [r4, r2] - 80071ec: e7b3 b.n 8007156 <_malloc_r+0x22> - 80071ee: 6862 ldr r2, [r4, #4] - 80071f0: 42a3 cmp r3, r4 - 80071f2: bf0c ite eq - 80071f4: 6032 streq r2, [r6, #0] - 80071f6: 605a strne r2, [r3, #4] - 80071f8: e7ec b.n 80071d4 <_malloc_r+0xa0> - 80071fa: 4623 mov r3, r4 - 80071fc: 6864 ldr r4, [r4, #4] - 80071fe: e7b2 b.n 8007166 <_malloc_r+0x32> - 8007200: 4634 mov r4, r6 - 8007202: 6876 ldr r6, [r6, #4] - 8007204: e7b9 b.n 800717a <_malloc_r+0x46> - 8007206: 230c movs r3, #12 - 8007208: 4638 mov r0, r7 - 800720a: 603b str r3, [r7, #0] - 800720c: f001 fe72 bl 8008ef4 <__malloc_unlock> - 8007210: e7a1 b.n 8007156 <_malloc_r+0x22> - 8007212: 6025 str r5, [r4, #0] - 8007214: e7de b.n 80071d4 <_malloc_r+0xa0> - 8007216: bf00 nop - 8007218: 200037b0 .word 0x200037b0 - -0800721c <__cvt>: - 800721c: 2b00 cmp r3, #0 - 800721e: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8007222: 461f mov r7, r3 - 8007224: bfbb ittet lt - 8007226: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 - 800722a: 461f movlt r7, r3 - 800722c: 2300 movge r3, #0 - 800722e: 232d movlt r3, #45 ; 0x2d - 8007230: b088 sub sp, #32 - 8007232: 4614 mov r4, r2 - 8007234: 9a12 ldr r2, [sp, #72] ; 0x48 - 8007236: 9d10 ldr r5, [sp, #64] ; 0x40 - 8007238: 7013 strb r3, [r2, #0] - 800723a: 9b14 ldr r3, [sp, #80] ; 0x50 - 800723c: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c - 8007240: f023 0820 bic.w r8, r3, #32 - 8007244: f1b8 0f46 cmp.w r8, #70 ; 0x46 - 8007248: d005 beq.n 8007256 <__cvt+0x3a> - 800724a: f1b8 0f45 cmp.w r8, #69 ; 0x45 - 800724e: d100 bne.n 8007252 <__cvt+0x36> - 8007250: 3501 adds r5, #1 - 8007252: 2302 movs r3, #2 - 8007254: e000 b.n 8007258 <__cvt+0x3c> - 8007256: 2303 movs r3, #3 - 8007258: aa07 add r2, sp, #28 - 800725a: 9204 str r2, [sp, #16] - 800725c: aa06 add r2, sp, #24 - 800725e: e9cd a202 strd sl, r2, [sp, #8] - 8007262: e9cd 3500 strd r3, r5, [sp] - 8007266: 4622 mov r2, r4 - 8007268: 463b mov r3, r7 - 800726a: f000 fe21 bl 8007eb0 <_dtoa_r> - 800726e: f1b8 0f47 cmp.w r8, #71 ; 0x47 - 8007272: 4606 mov r6, r0 - 8007274: d102 bne.n 800727c <__cvt+0x60> - 8007276: 9b11 ldr r3, [sp, #68] ; 0x44 - 8007278: 07db lsls r3, r3, #31 - 800727a: d522 bpl.n 80072c2 <__cvt+0xa6> - 800727c: f1b8 0f46 cmp.w r8, #70 ; 0x46 - 8007280: eb06 0905 add.w r9, r6, r5 - 8007284: d110 bne.n 80072a8 <__cvt+0x8c> - 8007286: 7833 ldrb r3, [r6, #0] - 8007288: 2b30 cmp r3, #48 ; 0x30 - 800728a: d10a bne.n 80072a2 <__cvt+0x86> - 800728c: 2200 movs r2, #0 - 800728e: 2300 movs r3, #0 - 8007290: 4620 mov r0, r4 - 8007292: 4639 mov r1, r7 - 8007294: f7f9 fe26 bl 8000ee4 <__aeabi_dcmpeq> - 8007298: b918 cbnz r0, 80072a2 <__cvt+0x86> - 800729a: f1c5 0501 rsb r5, r5, #1 - 800729e: f8ca 5000 str.w r5, [sl] - 80072a2: f8da 3000 ldr.w r3, [sl] - 80072a6: 4499 add r9, r3 - 80072a8: 2200 movs r2, #0 - 80072aa: 2300 movs r3, #0 - 80072ac: 4620 mov r0, r4 - 80072ae: 4639 mov r1, r7 - 80072b0: f7f9 fe18 bl 8000ee4 <__aeabi_dcmpeq> - 80072b4: b108 cbz r0, 80072ba <__cvt+0x9e> - 80072b6: f8cd 901c str.w r9, [sp, #28] - 80072ba: 2230 movs r2, #48 ; 0x30 - 80072bc: 9b07 ldr r3, [sp, #28] - 80072be: 454b cmp r3, r9 - 80072c0: d307 bcc.n 80072d2 <__cvt+0xb6> - 80072c2: 4630 mov r0, r6 - 80072c4: 9b07 ldr r3, [sp, #28] - 80072c6: 9a15 ldr r2, [sp, #84] ; 0x54 - 80072c8: 1b9b subs r3, r3, r6 - 80072ca: 6013 str r3, [r2, #0] - 80072cc: b008 add sp, #32 - 80072ce: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80072d2: 1c59 adds r1, r3, #1 - 80072d4: 9107 str r1, [sp, #28] - 80072d6: 701a strb r2, [r3, #0] - 80072d8: e7f0 b.n 80072bc <__cvt+0xa0> - -080072da <__exponent>: - 80072da: 4603 mov r3, r0 - 80072dc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 80072de: 2900 cmp r1, #0 - 80072e0: f803 2b02 strb.w r2, [r3], #2 - 80072e4: bfb6 itet lt - 80072e6: 222d movlt r2, #45 ; 0x2d - 80072e8: 222b movge r2, #43 ; 0x2b - 80072ea: 4249 neglt r1, r1 - 80072ec: 2909 cmp r1, #9 - 80072ee: 7042 strb r2, [r0, #1] - 80072f0: dd2b ble.n 800734a <__exponent+0x70> - 80072f2: f10d 0407 add.w r4, sp, #7 - 80072f6: 46a4 mov ip, r4 - 80072f8: 270a movs r7, #10 - 80072fa: fb91 f6f7 sdiv r6, r1, r7 - 80072fe: 460a mov r2, r1 - 8007300: 46a6 mov lr, r4 - 8007302: fb07 1516 mls r5, r7, r6, r1 - 8007306: 2a63 cmp r2, #99 ; 0x63 - 8007308: f105 0530 add.w r5, r5, #48 ; 0x30 - 800730c: 4631 mov r1, r6 - 800730e: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff - 8007312: f80e 5c01 strb.w r5, [lr, #-1] - 8007316: dcf0 bgt.n 80072fa <__exponent+0x20> - 8007318: 3130 adds r1, #48 ; 0x30 - 800731a: f1ae 0502 sub.w r5, lr, #2 - 800731e: f804 1c01 strb.w r1, [r4, #-1] - 8007322: 4629 mov r1, r5 - 8007324: 1c44 adds r4, r0, #1 - 8007326: 4561 cmp r1, ip - 8007328: d30a bcc.n 8007340 <__exponent+0x66> - 800732a: f10d 0209 add.w r2, sp, #9 - 800732e: eba2 020e sub.w r2, r2, lr - 8007332: 4565 cmp r5, ip - 8007334: bf88 it hi - 8007336: 2200 movhi r2, #0 - 8007338: 4413 add r3, r2 - 800733a: 1a18 subs r0, r3, r0 - 800733c: b003 add sp, #12 - 800733e: bdf0 pop {r4, r5, r6, r7, pc} - 8007340: f811 2b01 ldrb.w r2, [r1], #1 - 8007344: f804 2f01 strb.w r2, [r4, #1]! - 8007348: e7ed b.n 8007326 <__exponent+0x4c> - 800734a: 2330 movs r3, #48 ; 0x30 - 800734c: 3130 adds r1, #48 ; 0x30 - 800734e: 7083 strb r3, [r0, #2] - 8007350: 70c1 strb r1, [r0, #3] - 8007352: 1d03 adds r3, r0, #4 - 8007354: e7f1 b.n 800733a <__exponent+0x60> + 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] + 8005df2: 687b ldr r3, [r7, #4] + 8005df4: 8c1b ldrh r3, [r3, #32] + 8005df6: 81fb strh r3, [r7, #14] + 8005df8: 687b ldr r3, [r7, #4] + 8005dfa: 889b ldrh r3, [r3, #4] + 8005dfc: 81bb strh r3, [r7, #12] + 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] + 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 + 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 + 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 + 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 ... -08007358 <_printf_float>: - 8007358: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800735c: b091 sub sp, #68 ; 0x44 - 800735e: 460c mov r4, r1 - 8007360: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 - 8007364: 4616 mov r6, r2 - 8007366: 461f mov r7, r3 - 8007368: 4605 mov r5, r0 - 800736a: f001 fd43 bl 8008df4 <_localeconv_r> - 800736e: 6803 ldr r3, [r0, #0] - 8007370: 4618 mov r0, r3 - 8007372: 9309 str r3, [sp, #36] ; 0x24 - 8007374: f7f9 f98a bl 800068c - 8007378: 2300 movs r3, #0 - 800737a: 930e str r3, [sp, #56] ; 0x38 - 800737c: f8d8 3000 ldr.w r3, [r8] - 8007380: 900a str r0, [sp, #40] ; 0x28 - 8007382: 3307 adds r3, #7 - 8007384: f023 0307 bic.w r3, r3, #7 - 8007388: f103 0208 add.w r2, r3, #8 - 800738c: f894 9018 ldrb.w r9, [r4, #24] - 8007390: f8d4 b000 ldr.w fp, [r4] - 8007394: f8c8 2000 str.w r2, [r8] - 8007398: e9d3 2300 ldrd r2, r3, [r3] - 800739c: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 - 80073a0: e9d4 8a12 ldrd r8, sl, [r4, #72] ; 0x48 - 80073a4: f02a 4300 bic.w r3, sl, #2147483648 ; 0x80000000 - 80073a8: 930b str r3, [sp, #44] ; 0x2c - 80073aa: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 80073ae: 4640 mov r0, r8 - 80073b0: 4b9c ldr r3, [pc, #624] ; (8007624 <_printf_float+0x2cc>) - 80073b2: 990b ldr r1, [sp, #44] ; 0x2c - 80073b4: f7f9 fdc8 bl 8000f48 <__aeabi_dcmpun> - 80073b8: bb70 cbnz r0, 8007418 <_printf_float+0xc0> - 80073ba: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 80073be: 4640 mov r0, r8 - 80073c0: 4b98 ldr r3, [pc, #608] ; (8007624 <_printf_float+0x2cc>) - 80073c2: 990b ldr r1, [sp, #44] ; 0x2c - 80073c4: f7f9 fda2 bl 8000f0c <__aeabi_dcmple> - 80073c8: bb30 cbnz r0, 8007418 <_printf_float+0xc0> - 80073ca: 2200 movs r2, #0 - 80073cc: 2300 movs r3, #0 - 80073ce: 4640 mov r0, r8 - 80073d0: 4651 mov r1, sl - 80073d2: f7f9 fd91 bl 8000ef8 <__aeabi_dcmplt> - 80073d6: b110 cbz r0, 80073de <_printf_float+0x86> - 80073d8: 232d movs r3, #45 ; 0x2d - 80073da: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 80073de: 4b92 ldr r3, [pc, #584] ; (8007628 <_printf_float+0x2d0>) - 80073e0: 4892 ldr r0, [pc, #584] ; (800762c <_printf_float+0x2d4>) - 80073e2: f1b9 0f47 cmp.w r9, #71 ; 0x47 - 80073e6: bf94 ite ls - 80073e8: 4698 movls r8, r3 - 80073ea: 4680 movhi r8, r0 - 80073ec: 2303 movs r3, #3 - 80073ee: f04f 0a00 mov.w sl, #0 - 80073f2: 6123 str r3, [r4, #16] - 80073f4: f02b 0304 bic.w r3, fp, #4 - 80073f8: 6023 str r3, [r4, #0] - 80073fa: 4633 mov r3, r6 - 80073fc: 4621 mov r1, r4 - 80073fe: 4628 mov r0, r5 - 8007400: 9700 str r7, [sp, #0] - 8007402: aa0f add r2, sp, #60 ; 0x3c - 8007404: f000 f9d4 bl 80077b0 <_printf_common> - 8007408: 3001 adds r0, #1 - 800740a: f040 8090 bne.w 800752e <_printf_float+0x1d6> - 800740e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8007412: b011 add sp, #68 ; 0x44 - 8007414: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007418: 4642 mov r2, r8 - 800741a: 4653 mov r3, sl - 800741c: 4640 mov r0, r8 - 800741e: 4651 mov r1, sl - 8007420: f7f9 fd92 bl 8000f48 <__aeabi_dcmpun> - 8007424: b148 cbz r0, 800743a <_printf_float+0xe2> - 8007426: f1ba 0f00 cmp.w sl, #0 - 800742a: bfb8 it lt - 800742c: 232d movlt r3, #45 ; 0x2d - 800742e: 4880 ldr r0, [pc, #512] ; (8007630 <_printf_float+0x2d8>) - 8007430: bfb8 it lt - 8007432: f884 3043 strblt.w r3, [r4, #67] ; 0x43 - 8007436: 4b7f ldr r3, [pc, #508] ; (8007634 <_printf_float+0x2dc>) - 8007438: e7d3 b.n 80073e2 <_printf_float+0x8a> - 800743a: 6863 ldr r3, [r4, #4] - 800743c: f009 01df and.w r1, r9, #223 ; 0xdf - 8007440: 1c5a adds r2, r3, #1 - 8007442: d142 bne.n 80074ca <_printf_float+0x172> - 8007444: 2306 movs r3, #6 - 8007446: 6063 str r3, [r4, #4] - 8007448: 2200 movs r2, #0 - 800744a: 9206 str r2, [sp, #24] - 800744c: aa0e add r2, sp, #56 ; 0x38 - 800744e: e9cd 9204 strd r9, r2, [sp, #16] - 8007452: aa0d add r2, sp, #52 ; 0x34 - 8007454: f44b 6380 orr.w r3, fp, #1024 ; 0x400 - 8007458: 9203 str r2, [sp, #12] - 800745a: f10d 0233 add.w r2, sp, #51 ; 0x33 - 800745e: e9cd 3201 strd r3, r2, [sp, #4] - 8007462: 6023 str r3, [r4, #0] - 8007464: 6863 ldr r3, [r4, #4] - 8007466: 4642 mov r2, r8 - 8007468: 9300 str r3, [sp, #0] - 800746a: 4628 mov r0, r5 - 800746c: 4653 mov r3, sl - 800746e: 910b str r1, [sp, #44] ; 0x2c - 8007470: f7ff fed4 bl 800721c <__cvt> - 8007474: 990b ldr r1, [sp, #44] ; 0x2c - 8007476: 4680 mov r8, r0 - 8007478: 2947 cmp r1, #71 ; 0x47 - 800747a: 990d ldr r1, [sp, #52] ; 0x34 - 800747c: d108 bne.n 8007490 <_printf_float+0x138> - 800747e: 1cc8 adds r0, r1, #3 - 8007480: db02 blt.n 8007488 <_printf_float+0x130> - 8007482: 6863 ldr r3, [r4, #4] - 8007484: 4299 cmp r1, r3 - 8007486: dd40 ble.n 800750a <_printf_float+0x1b2> - 8007488: f1a9 0902 sub.w r9, r9, #2 - 800748c: fa5f f989 uxtb.w r9, r9 - 8007490: f1b9 0f65 cmp.w r9, #101 ; 0x65 - 8007494: d81f bhi.n 80074d6 <_printf_float+0x17e> - 8007496: 464a mov r2, r9 - 8007498: 3901 subs r1, #1 - 800749a: f104 0050 add.w r0, r4, #80 ; 0x50 - 800749e: 910d str r1, [sp, #52] ; 0x34 - 80074a0: f7ff ff1b bl 80072da <__exponent> - 80074a4: 9a0e ldr r2, [sp, #56] ; 0x38 - 80074a6: 4682 mov sl, r0 - 80074a8: 1813 adds r3, r2, r0 - 80074aa: 2a01 cmp r2, #1 - 80074ac: 6123 str r3, [r4, #16] - 80074ae: dc02 bgt.n 80074b6 <_printf_float+0x15e> - 80074b0: 6822 ldr r2, [r4, #0] - 80074b2: 07d2 lsls r2, r2, #31 - 80074b4: d501 bpl.n 80074ba <_printf_float+0x162> - 80074b6: 3301 adds r3, #1 - 80074b8: 6123 str r3, [r4, #16] - 80074ba: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 - 80074be: 2b00 cmp r3, #0 - 80074c0: d09b beq.n 80073fa <_printf_float+0xa2> - 80074c2: 232d movs r3, #45 ; 0x2d - 80074c4: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 80074c8: e797 b.n 80073fa <_printf_float+0xa2> - 80074ca: 2947 cmp r1, #71 ; 0x47 - 80074cc: d1bc bne.n 8007448 <_printf_float+0xf0> - 80074ce: 2b00 cmp r3, #0 - 80074d0: d1ba bne.n 8007448 <_printf_float+0xf0> - 80074d2: 2301 movs r3, #1 - 80074d4: e7b7 b.n 8007446 <_printf_float+0xee> - 80074d6: f1b9 0f66 cmp.w r9, #102 ; 0x66 - 80074da: d118 bne.n 800750e <_printf_float+0x1b6> - 80074dc: 2900 cmp r1, #0 - 80074de: 6863 ldr r3, [r4, #4] - 80074e0: dd0b ble.n 80074fa <_printf_float+0x1a2> - 80074e2: 6121 str r1, [r4, #16] - 80074e4: b913 cbnz r3, 80074ec <_printf_float+0x194> - 80074e6: 6822 ldr r2, [r4, #0] - 80074e8: 07d0 lsls r0, r2, #31 - 80074ea: d502 bpl.n 80074f2 <_printf_float+0x19a> - 80074ec: 3301 adds r3, #1 - 80074ee: 440b add r3, r1 - 80074f0: 6123 str r3, [r4, #16] - 80074f2: f04f 0a00 mov.w sl, #0 - 80074f6: 65a1 str r1, [r4, #88] ; 0x58 - 80074f8: e7df b.n 80074ba <_printf_float+0x162> - 80074fa: b913 cbnz r3, 8007502 <_printf_float+0x1aa> - 80074fc: 6822 ldr r2, [r4, #0] - 80074fe: 07d2 lsls r2, r2, #31 - 8007500: d501 bpl.n 8007506 <_printf_float+0x1ae> - 8007502: 3302 adds r3, #2 - 8007504: e7f4 b.n 80074f0 <_printf_float+0x198> - 8007506: 2301 movs r3, #1 - 8007508: e7f2 b.n 80074f0 <_printf_float+0x198> - 800750a: f04f 0967 mov.w r9, #103 ; 0x67 - 800750e: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007510: 4299 cmp r1, r3 - 8007512: db05 blt.n 8007520 <_printf_float+0x1c8> - 8007514: 6823 ldr r3, [r4, #0] - 8007516: 6121 str r1, [r4, #16] - 8007518: 07d8 lsls r0, r3, #31 - 800751a: d5ea bpl.n 80074f2 <_printf_float+0x19a> - 800751c: 1c4b adds r3, r1, #1 - 800751e: e7e7 b.n 80074f0 <_printf_float+0x198> - 8007520: 2900 cmp r1, #0 - 8007522: bfcc ite gt - 8007524: 2201 movgt r2, #1 - 8007526: f1c1 0202 rsble r2, r1, #2 - 800752a: 4413 add r3, r2 - 800752c: e7e0 b.n 80074f0 <_printf_float+0x198> - 800752e: 6823 ldr r3, [r4, #0] - 8007530: 055a lsls r2, r3, #21 - 8007532: d407 bmi.n 8007544 <_printf_float+0x1ec> - 8007534: 6923 ldr r3, [r4, #16] - 8007536: 4642 mov r2, r8 - 8007538: 4631 mov r1, r6 - 800753a: 4628 mov r0, r5 - 800753c: 47b8 blx r7 - 800753e: 3001 adds r0, #1 - 8007540: d12b bne.n 800759a <_printf_float+0x242> - 8007542: e764 b.n 800740e <_printf_float+0xb6> - 8007544: f1b9 0f65 cmp.w r9, #101 ; 0x65 - 8007548: f240 80dd bls.w 8007706 <_printf_float+0x3ae> - 800754c: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 - 8007550: 2200 movs r2, #0 - 8007552: 2300 movs r3, #0 - 8007554: f7f9 fcc6 bl 8000ee4 <__aeabi_dcmpeq> - 8007558: 2800 cmp r0, #0 - 800755a: d033 beq.n 80075c4 <_printf_float+0x26c> - 800755c: 2301 movs r3, #1 - 800755e: 4631 mov r1, r6 - 8007560: 4628 mov r0, r5 - 8007562: 4a35 ldr r2, [pc, #212] ; (8007638 <_printf_float+0x2e0>) - 8007564: 47b8 blx r7 - 8007566: 3001 adds r0, #1 - 8007568: f43f af51 beq.w 800740e <_printf_float+0xb6> - 800756c: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8007570: 429a cmp r2, r3 - 8007572: db02 blt.n 800757a <_printf_float+0x222> - 8007574: 6823 ldr r3, [r4, #0] - 8007576: 07d8 lsls r0, r3, #31 - 8007578: d50f bpl.n 800759a <_printf_float+0x242> - 800757a: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 800757e: 4631 mov r1, r6 - 8007580: 4628 mov r0, r5 - 8007582: 47b8 blx r7 - 8007584: 3001 adds r0, #1 - 8007586: f43f af42 beq.w 800740e <_printf_float+0xb6> - 800758a: f04f 0800 mov.w r8, #0 - 800758e: f104 091a add.w r9, r4, #26 - 8007592: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007594: 3b01 subs r3, #1 - 8007596: 4543 cmp r3, r8 - 8007598: dc09 bgt.n 80075ae <_printf_float+0x256> - 800759a: 6823 ldr r3, [r4, #0] - 800759c: 079b lsls r3, r3, #30 - 800759e: f100 8102 bmi.w 80077a6 <_printf_float+0x44e> - 80075a2: 68e0 ldr r0, [r4, #12] - 80075a4: 9b0f ldr r3, [sp, #60] ; 0x3c - 80075a6: 4298 cmp r0, r3 - 80075a8: bfb8 it lt - 80075aa: 4618 movlt r0, r3 - 80075ac: e731 b.n 8007412 <_printf_float+0xba> - 80075ae: 2301 movs r3, #1 - 80075b0: 464a mov r2, r9 - 80075b2: 4631 mov r1, r6 - 80075b4: 4628 mov r0, r5 - 80075b6: 47b8 blx r7 - 80075b8: 3001 adds r0, #1 - 80075ba: f43f af28 beq.w 800740e <_printf_float+0xb6> - 80075be: f108 0801 add.w r8, r8, #1 - 80075c2: e7e6 b.n 8007592 <_printf_float+0x23a> - 80075c4: 9b0d ldr r3, [sp, #52] ; 0x34 - 80075c6: 2b00 cmp r3, #0 - 80075c8: dc38 bgt.n 800763c <_printf_float+0x2e4> - 80075ca: 2301 movs r3, #1 - 80075cc: 4631 mov r1, r6 - 80075ce: 4628 mov r0, r5 - 80075d0: 4a19 ldr r2, [pc, #100] ; (8007638 <_printf_float+0x2e0>) - 80075d2: 47b8 blx r7 - 80075d4: 3001 adds r0, #1 - 80075d6: f43f af1a beq.w 800740e <_printf_float+0xb6> - 80075da: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 80075de: 4313 orrs r3, r2 - 80075e0: d102 bne.n 80075e8 <_printf_float+0x290> - 80075e2: 6823 ldr r3, [r4, #0] - 80075e4: 07d9 lsls r1, r3, #31 - 80075e6: d5d8 bpl.n 800759a <_printf_float+0x242> - 80075e8: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 80075ec: 4631 mov r1, r6 - 80075ee: 4628 mov r0, r5 - 80075f0: 47b8 blx r7 - 80075f2: 3001 adds r0, #1 - 80075f4: f43f af0b beq.w 800740e <_printf_float+0xb6> - 80075f8: f04f 0900 mov.w r9, #0 - 80075fc: f104 0a1a add.w sl, r4, #26 - 8007600: 9b0d ldr r3, [sp, #52] ; 0x34 - 8007602: 425b negs r3, r3 - 8007604: 454b cmp r3, r9 - 8007606: dc01 bgt.n 800760c <_printf_float+0x2b4> - 8007608: 9b0e ldr r3, [sp, #56] ; 0x38 - 800760a: e794 b.n 8007536 <_printf_float+0x1de> - 800760c: 2301 movs r3, #1 - 800760e: 4652 mov r2, sl - 8007610: 4631 mov r1, r6 - 8007612: 4628 mov r0, r5 - 8007614: 47b8 blx r7 - 8007616: 3001 adds r0, #1 - 8007618: f43f aef9 beq.w 800740e <_printf_float+0xb6> - 800761c: f109 0901 add.w r9, r9, #1 - 8007620: e7ee b.n 8007600 <_printf_float+0x2a8> - 8007622: bf00 nop - 8007624: 7fefffff .word 0x7fefffff - 8007628: 08009fb8 .word 0x08009fb8 - 800762c: 08009fbc .word 0x08009fbc - 8007630: 08009fc4 .word 0x08009fc4 - 8007634: 08009fc0 .word 0x08009fc0 - 8007638: 08009fc8 .word 0x08009fc8 - 800763c: 9a0e ldr r2, [sp, #56] ; 0x38 - 800763e: 6da3 ldr r3, [r4, #88] ; 0x58 - 8007640: 429a cmp r2, r3 - 8007642: bfa8 it ge - 8007644: 461a movge r2, r3 - 8007646: 2a00 cmp r2, #0 - 8007648: 4691 mov r9, r2 - 800764a: dc37 bgt.n 80076bc <_printf_float+0x364> - 800764c: f04f 0b00 mov.w fp, #0 - 8007650: ea29 79e9 bic.w r9, r9, r9, asr #31 - 8007654: f104 021a add.w r2, r4, #26 - 8007658: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 - 800765c: ebaa 0309 sub.w r3, sl, r9 - 8007660: 455b cmp r3, fp - 8007662: dc33 bgt.n 80076cc <_printf_float+0x374> - 8007664: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8007668: 429a cmp r2, r3 - 800766a: db3b blt.n 80076e4 <_printf_float+0x38c> - 800766c: 6823 ldr r3, [r4, #0] - 800766e: 07da lsls r2, r3, #31 - 8007670: d438 bmi.n 80076e4 <_printf_float+0x38c> - 8007672: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007674: 990d ldr r1, [sp, #52] ; 0x34 - 8007676: eba3 020a sub.w r2, r3, sl - 800767a: eba3 0901 sub.w r9, r3, r1 - 800767e: 4591 cmp r9, r2 - 8007680: bfa8 it ge - 8007682: 4691 movge r9, r2 - 8007684: f1b9 0f00 cmp.w r9, #0 - 8007688: dc34 bgt.n 80076f4 <_printf_float+0x39c> - 800768a: f04f 0800 mov.w r8, #0 - 800768e: ea29 79e9 bic.w r9, r9, r9, asr #31 - 8007692: f104 0a1a add.w sl, r4, #26 - 8007696: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 800769a: 1a9b subs r3, r3, r2 - 800769c: eba3 0309 sub.w r3, r3, r9 - 80076a0: 4543 cmp r3, r8 - 80076a2: f77f af7a ble.w 800759a <_printf_float+0x242> - 80076a6: 2301 movs r3, #1 - 80076a8: 4652 mov r2, sl - 80076aa: 4631 mov r1, r6 - 80076ac: 4628 mov r0, r5 - 80076ae: 47b8 blx r7 - 80076b0: 3001 adds r0, #1 - 80076b2: f43f aeac beq.w 800740e <_printf_float+0xb6> - 80076b6: f108 0801 add.w r8, r8, #1 - 80076ba: e7ec b.n 8007696 <_printf_float+0x33e> - 80076bc: 4613 mov r3, r2 - 80076be: 4631 mov r1, r6 - 80076c0: 4642 mov r2, r8 - 80076c2: 4628 mov r0, r5 - 80076c4: 47b8 blx r7 - 80076c6: 3001 adds r0, #1 - 80076c8: d1c0 bne.n 800764c <_printf_float+0x2f4> - 80076ca: e6a0 b.n 800740e <_printf_float+0xb6> - 80076cc: 2301 movs r3, #1 - 80076ce: 4631 mov r1, r6 - 80076d0: 4628 mov r0, r5 - 80076d2: 920b str r2, [sp, #44] ; 0x2c - 80076d4: 47b8 blx r7 - 80076d6: 3001 adds r0, #1 - 80076d8: f43f ae99 beq.w 800740e <_printf_float+0xb6> - 80076dc: 9a0b ldr r2, [sp, #44] ; 0x2c - 80076de: f10b 0b01 add.w fp, fp, #1 - 80076e2: e7b9 b.n 8007658 <_printf_float+0x300> - 80076e4: 4631 mov r1, r6 - 80076e6: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 80076ea: 4628 mov r0, r5 - 80076ec: 47b8 blx r7 - 80076ee: 3001 adds r0, #1 - 80076f0: d1bf bne.n 8007672 <_printf_float+0x31a> - 80076f2: e68c b.n 800740e <_printf_float+0xb6> - 80076f4: 464b mov r3, r9 - 80076f6: 4631 mov r1, r6 - 80076f8: 4628 mov r0, r5 - 80076fa: eb08 020a add.w r2, r8, sl - 80076fe: 47b8 blx r7 - 8007700: 3001 adds r0, #1 - 8007702: d1c2 bne.n 800768a <_printf_float+0x332> - 8007704: e683 b.n 800740e <_printf_float+0xb6> - 8007706: 9a0e ldr r2, [sp, #56] ; 0x38 - 8007708: 2a01 cmp r2, #1 - 800770a: dc01 bgt.n 8007710 <_printf_float+0x3b8> - 800770c: 07db lsls r3, r3, #31 - 800770e: d537 bpl.n 8007780 <_printf_float+0x428> - 8007710: 2301 movs r3, #1 - 8007712: 4642 mov r2, r8 - 8007714: 4631 mov r1, r6 - 8007716: 4628 mov r0, r5 - 8007718: 47b8 blx r7 - 800771a: 3001 adds r0, #1 - 800771c: f43f ae77 beq.w 800740e <_printf_float+0xb6> - 8007720: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8007724: 4631 mov r1, r6 - 8007726: 4628 mov r0, r5 - 8007728: 47b8 blx r7 - 800772a: 3001 adds r0, #1 - 800772c: f43f ae6f beq.w 800740e <_printf_float+0xb6> - 8007730: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 - 8007734: 2200 movs r2, #0 - 8007736: 2300 movs r3, #0 - 8007738: f7f9 fbd4 bl 8000ee4 <__aeabi_dcmpeq> - 800773c: b9d8 cbnz r0, 8007776 <_printf_float+0x41e> - 800773e: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007740: f108 0201 add.w r2, r8, #1 - 8007744: 3b01 subs r3, #1 - 8007746: 4631 mov r1, r6 - 8007748: 4628 mov r0, r5 - 800774a: 47b8 blx r7 - 800774c: 3001 adds r0, #1 - 800774e: d10e bne.n 800776e <_printf_float+0x416> - 8007750: e65d b.n 800740e <_printf_float+0xb6> - 8007752: 2301 movs r3, #1 - 8007754: 464a mov r2, r9 - 8007756: 4631 mov r1, r6 - 8007758: 4628 mov r0, r5 - 800775a: 47b8 blx r7 - 800775c: 3001 adds r0, #1 - 800775e: f43f ae56 beq.w 800740e <_printf_float+0xb6> - 8007762: f108 0801 add.w r8, r8, #1 - 8007766: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007768: 3b01 subs r3, #1 - 800776a: 4543 cmp r3, r8 - 800776c: dcf1 bgt.n 8007752 <_printf_float+0x3fa> - 800776e: 4653 mov r3, sl - 8007770: f104 0250 add.w r2, r4, #80 ; 0x50 - 8007774: e6e0 b.n 8007538 <_printf_float+0x1e0> - 8007776: f04f 0800 mov.w r8, #0 - 800777a: f104 091a add.w r9, r4, #26 - 800777e: e7f2 b.n 8007766 <_printf_float+0x40e> - 8007780: 2301 movs r3, #1 - 8007782: 4642 mov r2, r8 - 8007784: e7df b.n 8007746 <_printf_float+0x3ee> - 8007786: 2301 movs r3, #1 - 8007788: 464a mov r2, r9 - 800778a: 4631 mov r1, r6 - 800778c: 4628 mov r0, r5 - 800778e: 47b8 blx r7 - 8007790: 3001 adds r0, #1 - 8007792: f43f ae3c beq.w 800740e <_printf_float+0xb6> - 8007796: f108 0801 add.w r8, r8, #1 - 800779a: 68e3 ldr r3, [r4, #12] - 800779c: 990f ldr r1, [sp, #60] ; 0x3c - 800779e: 1a5b subs r3, r3, r1 - 80077a0: 4543 cmp r3, r8 - 80077a2: dcf0 bgt.n 8007786 <_printf_float+0x42e> - 80077a4: e6fd b.n 80075a2 <_printf_float+0x24a> - 80077a6: f04f 0800 mov.w r8, #0 - 80077aa: f104 0919 add.w r9, r4, #25 - 80077ae: e7f4 b.n 800779a <_printf_float+0x442> - -080077b0 <_printf_common>: - 80077b0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80077b4: 4616 mov r6, r2 - 80077b6: 4699 mov r9, r3 - 80077b8: 688a ldr r2, [r1, #8] - 80077ba: 690b ldr r3, [r1, #16] - 80077bc: 4607 mov r7, r0 - 80077be: 4293 cmp r3, r2 - 80077c0: bfb8 it lt - 80077c2: 4613 movlt r3, r2 - 80077c4: 6033 str r3, [r6, #0] - 80077c6: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 - 80077ca: 460c mov r4, r1 - 80077cc: f8dd 8020 ldr.w r8, [sp, #32] - 80077d0: b10a cbz r2, 80077d6 <_printf_common+0x26> - 80077d2: 3301 adds r3, #1 - 80077d4: 6033 str r3, [r6, #0] - 80077d6: 6823 ldr r3, [r4, #0] - 80077d8: 0699 lsls r1, r3, #26 - 80077da: bf42 ittt mi - 80077dc: 6833 ldrmi r3, [r6, #0] - 80077de: 3302 addmi r3, #2 - 80077e0: 6033 strmi r3, [r6, #0] - 80077e2: 6825 ldr r5, [r4, #0] - 80077e4: f015 0506 ands.w r5, r5, #6 - 80077e8: d106 bne.n 80077f8 <_printf_common+0x48> - 80077ea: f104 0a19 add.w sl, r4, #25 - 80077ee: 68e3 ldr r3, [r4, #12] - 80077f0: 6832 ldr r2, [r6, #0] - 80077f2: 1a9b subs r3, r3, r2 - 80077f4: 42ab cmp r3, r5 - 80077f6: dc28 bgt.n 800784a <_printf_common+0x9a> - 80077f8: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 - 80077fc: 1e13 subs r3, r2, #0 - 80077fe: 6822 ldr r2, [r4, #0] - 8007800: bf18 it ne - 8007802: 2301 movne r3, #1 - 8007804: 0692 lsls r2, r2, #26 - 8007806: d42d bmi.n 8007864 <_printf_common+0xb4> - 8007808: 4649 mov r1, r9 - 800780a: 4638 mov r0, r7 - 800780c: f104 0243 add.w r2, r4, #67 ; 0x43 - 8007810: 47c0 blx r8 - 8007812: 3001 adds r0, #1 - 8007814: d020 beq.n 8007858 <_printf_common+0xa8> - 8007816: 6823 ldr r3, [r4, #0] - 8007818: 68e5 ldr r5, [r4, #12] - 800781a: f003 0306 and.w r3, r3, #6 - 800781e: 2b04 cmp r3, #4 - 8007820: bf18 it ne - 8007822: 2500 movne r5, #0 - 8007824: 6832 ldr r2, [r6, #0] - 8007826: f04f 0600 mov.w r6, #0 - 800782a: 68a3 ldr r3, [r4, #8] - 800782c: bf08 it eq - 800782e: 1aad subeq r5, r5, r2 - 8007830: 6922 ldr r2, [r4, #16] - 8007832: bf08 it eq - 8007834: ea25 75e5 biceq.w r5, r5, r5, asr #31 - 8007838: 4293 cmp r3, r2 - 800783a: bfc4 itt gt - 800783c: 1a9b subgt r3, r3, r2 - 800783e: 18ed addgt r5, r5, r3 - 8007840: 341a adds r4, #26 - 8007842: 42b5 cmp r5, r6 - 8007844: d11a bne.n 800787c <_printf_common+0xcc> - 8007846: 2000 movs r0, #0 - 8007848: e008 b.n 800785c <_printf_common+0xac> - 800784a: 2301 movs r3, #1 - 800784c: 4652 mov r2, sl - 800784e: 4649 mov r1, r9 - 8007850: 4638 mov r0, r7 - 8007852: 47c0 blx r8 - 8007854: 3001 adds r0, #1 - 8007856: d103 bne.n 8007860 <_printf_common+0xb0> - 8007858: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 800785c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8007860: 3501 adds r5, #1 - 8007862: e7c4 b.n 80077ee <_printf_common+0x3e> - 8007864: 2030 movs r0, #48 ; 0x30 - 8007866: 18e1 adds r1, r4, r3 - 8007868: f881 0043 strb.w r0, [r1, #67] ; 0x43 - 800786c: 1c5a adds r2, r3, #1 - 800786e: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 - 8007872: 4422 add r2, r4 - 8007874: 3302 adds r3, #2 - 8007876: f882 1043 strb.w r1, [r2, #67] ; 0x43 - 800787a: e7c5 b.n 8007808 <_printf_common+0x58> - 800787c: 2301 movs r3, #1 - 800787e: 4622 mov r2, r4 - 8007880: 4649 mov r1, r9 - 8007882: 4638 mov r0, r7 - 8007884: 47c0 blx r8 - 8007886: 3001 adds r0, #1 - 8007888: d0e6 beq.n 8007858 <_printf_common+0xa8> - 800788a: 3601 adds r6, #1 - 800788c: e7d9 b.n 8007842 <_printf_common+0x92> +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 ... -08007890 <_printf_i>: - 8007890: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 8007894: 7e0f ldrb r7, [r1, #24] - 8007896: 4691 mov r9, r2 - 8007898: 2f78 cmp r7, #120 ; 0x78 - 800789a: 4680 mov r8, r0 - 800789c: 460c mov r4, r1 - 800789e: 469a mov sl, r3 - 80078a0: 9d0c ldr r5, [sp, #48] ; 0x30 - 80078a2: f101 0243 add.w r2, r1, #67 ; 0x43 - 80078a6: d807 bhi.n 80078b8 <_printf_i+0x28> - 80078a8: 2f62 cmp r7, #98 ; 0x62 - 80078aa: d80a bhi.n 80078c2 <_printf_i+0x32> - 80078ac: 2f00 cmp r7, #0 - 80078ae: f000 80d9 beq.w 8007a64 <_printf_i+0x1d4> - 80078b2: 2f58 cmp r7, #88 ; 0x58 - 80078b4: f000 80a4 beq.w 8007a00 <_printf_i+0x170> - 80078b8: f104 0542 add.w r5, r4, #66 ; 0x42 - 80078bc: f884 7042 strb.w r7, [r4, #66] ; 0x42 - 80078c0: e03a b.n 8007938 <_printf_i+0xa8> - 80078c2: f1a7 0363 sub.w r3, r7, #99 ; 0x63 - 80078c6: 2b15 cmp r3, #21 - 80078c8: d8f6 bhi.n 80078b8 <_printf_i+0x28> - 80078ca: a101 add r1, pc, #4 ; (adr r1, 80078d0 <_printf_i+0x40>) - 80078cc: f851 f023 ldr.w pc, [r1, r3, lsl #2] - 80078d0: 08007929 .word 0x08007929 - 80078d4: 0800793d .word 0x0800793d - 80078d8: 080078b9 .word 0x080078b9 - 80078dc: 080078b9 .word 0x080078b9 - 80078e0: 080078b9 .word 0x080078b9 - 80078e4: 080078b9 .word 0x080078b9 - 80078e8: 0800793d .word 0x0800793d - 80078ec: 080078b9 .word 0x080078b9 - 80078f0: 080078b9 .word 0x080078b9 - 80078f4: 080078b9 .word 0x080078b9 - 80078f8: 080078b9 .word 0x080078b9 - 80078fc: 08007a4b .word 0x08007a4b - 8007900: 0800796d .word 0x0800796d - 8007904: 08007a2d .word 0x08007a2d - 8007908: 080078b9 .word 0x080078b9 - 800790c: 080078b9 .word 0x080078b9 - 8007910: 08007a6d .word 0x08007a6d - 8007914: 080078b9 .word 0x080078b9 - 8007918: 0800796d .word 0x0800796d - 800791c: 080078b9 .word 0x080078b9 - 8007920: 080078b9 .word 0x080078b9 - 8007924: 08007a35 .word 0x08007a35 - 8007928: 682b ldr r3, [r5, #0] - 800792a: 1d1a adds r2, r3, #4 - 800792c: 681b ldr r3, [r3, #0] - 800792e: 602a str r2, [r5, #0] - 8007930: f104 0542 add.w r5, r4, #66 ; 0x42 - 8007934: f884 3042 strb.w r3, [r4, #66] ; 0x42 - 8007938: 2301 movs r3, #1 - 800793a: e0a4 b.n 8007a86 <_printf_i+0x1f6> - 800793c: 6820 ldr r0, [r4, #0] - 800793e: 6829 ldr r1, [r5, #0] - 8007940: 0606 lsls r6, r0, #24 - 8007942: f101 0304 add.w r3, r1, #4 - 8007946: d50a bpl.n 800795e <_printf_i+0xce> - 8007948: 680e ldr r6, [r1, #0] - 800794a: 602b str r3, [r5, #0] - 800794c: 2e00 cmp r6, #0 - 800794e: da03 bge.n 8007958 <_printf_i+0xc8> - 8007950: 232d movs r3, #45 ; 0x2d - 8007952: 4276 negs r6, r6 - 8007954: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8007958: 230a movs r3, #10 - 800795a: 485e ldr r0, [pc, #376] ; (8007ad4 <_printf_i+0x244>) - 800795c: e019 b.n 8007992 <_printf_i+0x102> - 800795e: 680e ldr r6, [r1, #0] - 8007960: f010 0f40 tst.w r0, #64 ; 0x40 - 8007964: 602b str r3, [r5, #0] - 8007966: bf18 it ne - 8007968: b236 sxthne r6, r6 - 800796a: e7ef b.n 800794c <_printf_i+0xbc> - 800796c: 682b ldr r3, [r5, #0] - 800796e: 6820 ldr r0, [r4, #0] - 8007970: 1d19 adds r1, r3, #4 - 8007972: 6029 str r1, [r5, #0] - 8007974: 0601 lsls r1, r0, #24 - 8007976: d501 bpl.n 800797c <_printf_i+0xec> - 8007978: 681e ldr r6, [r3, #0] - 800797a: e002 b.n 8007982 <_printf_i+0xf2> - 800797c: 0646 lsls r6, r0, #25 - 800797e: d5fb bpl.n 8007978 <_printf_i+0xe8> - 8007980: 881e ldrh r6, [r3, #0] - 8007982: 2f6f cmp r7, #111 ; 0x6f - 8007984: bf0c ite eq - 8007986: 2308 moveq r3, #8 - 8007988: 230a movne r3, #10 - 800798a: 4852 ldr r0, [pc, #328] ; (8007ad4 <_printf_i+0x244>) - 800798c: 2100 movs r1, #0 - 800798e: f884 1043 strb.w r1, [r4, #67] ; 0x43 - 8007992: 6865 ldr r5, [r4, #4] - 8007994: 2d00 cmp r5, #0 - 8007996: bfa8 it ge - 8007998: 6821 ldrge r1, [r4, #0] - 800799a: 60a5 str r5, [r4, #8] - 800799c: bfa4 itt ge - 800799e: f021 0104 bicge.w r1, r1, #4 - 80079a2: 6021 strge r1, [r4, #0] - 80079a4: b90e cbnz r6, 80079aa <_printf_i+0x11a> - 80079a6: 2d00 cmp r5, #0 - 80079a8: d04d beq.n 8007a46 <_printf_i+0x1b6> - 80079aa: 4615 mov r5, r2 - 80079ac: fbb6 f1f3 udiv r1, r6, r3 - 80079b0: fb03 6711 mls r7, r3, r1, r6 - 80079b4: 5dc7 ldrb r7, [r0, r7] - 80079b6: f805 7d01 strb.w r7, [r5, #-1]! - 80079ba: 4637 mov r7, r6 - 80079bc: 42bb cmp r3, r7 - 80079be: 460e mov r6, r1 - 80079c0: d9f4 bls.n 80079ac <_printf_i+0x11c> - 80079c2: 2b08 cmp r3, #8 - 80079c4: d10b bne.n 80079de <_printf_i+0x14e> - 80079c6: 6823 ldr r3, [r4, #0] - 80079c8: 07de lsls r6, r3, #31 - 80079ca: d508 bpl.n 80079de <_printf_i+0x14e> - 80079cc: 6923 ldr r3, [r4, #16] - 80079ce: 6861 ldr r1, [r4, #4] - 80079d0: 4299 cmp r1, r3 - 80079d2: bfde ittt le - 80079d4: 2330 movle r3, #48 ; 0x30 - 80079d6: f805 3c01 strble.w r3, [r5, #-1] - 80079da: f105 35ff addle.w r5, r5, #4294967295 ; 0xffffffff - 80079de: 1b52 subs r2, r2, r5 - 80079e0: 6122 str r2, [r4, #16] - 80079e2: 464b mov r3, r9 - 80079e4: 4621 mov r1, r4 - 80079e6: 4640 mov r0, r8 - 80079e8: f8cd a000 str.w sl, [sp] - 80079ec: aa03 add r2, sp, #12 - 80079ee: f7ff fedf bl 80077b0 <_printf_common> - 80079f2: 3001 adds r0, #1 - 80079f4: d14c bne.n 8007a90 <_printf_i+0x200> - 80079f6: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80079fa: b004 add sp, #16 - 80079fc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8007a00: 4834 ldr r0, [pc, #208] ; (8007ad4 <_printf_i+0x244>) - 8007a02: f881 7045 strb.w r7, [r1, #69] ; 0x45 - 8007a06: 6829 ldr r1, [r5, #0] - 8007a08: 6823 ldr r3, [r4, #0] - 8007a0a: f851 6b04 ldr.w r6, [r1], #4 - 8007a0e: 6029 str r1, [r5, #0] - 8007a10: 061d lsls r5, r3, #24 - 8007a12: d514 bpl.n 8007a3e <_printf_i+0x1ae> - 8007a14: 07df lsls r7, r3, #31 - 8007a16: bf44 itt mi - 8007a18: f043 0320 orrmi.w r3, r3, #32 - 8007a1c: 6023 strmi r3, [r4, #0] - 8007a1e: b91e cbnz r6, 8007a28 <_printf_i+0x198> - 8007a20: 6823 ldr r3, [r4, #0] - 8007a22: f023 0320 bic.w r3, r3, #32 - 8007a26: 6023 str r3, [r4, #0] - 8007a28: 2310 movs r3, #16 - 8007a2a: e7af b.n 800798c <_printf_i+0xfc> - 8007a2c: 6823 ldr r3, [r4, #0] - 8007a2e: f043 0320 orr.w r3, r3, #32 - 8007a32: 6023 str r3, [r4, #0] - 8007a34: 2378 movs r3, #120 ; 0x78 - 8007a36: 4828 ldr r0, [pc, #160] ; (8007ad8 <_printf_i+0x248>) - 8007a38: f884 3045 strb.w r3, [r4, #69] ; 0x45 - 8007a3c: e7e3 b.n 8007a06 <_printf_i+0x176> - 8007a3e: 0659 lsls r1, r3, #25 - 8007a40: bf48 it mi - 8007a42: b2b6 uxthmi r6, r6 - 8007a44: e7e6 b.n 8007a14 <_printf_i+0x184> - 8007a46: 4615 mov r5, r2 - 8007a48: e7bb b.n 80079c2 <_printf_i+0x132> - 8007a4a: 682b ldr r3, [r5, #0] - 8007a4c: 6826 ldr r6, [r4, #0] - 8007a4e: 1d18 adds r0, r3, #4 - 8007a50: 6961 ldr r1, [r4, #20] - 8007a52: 6028 str r0, [r5, #0] - 8007a54: 0635 lsls r5, r6, #24 - 8007a56: 681b ldr r3, [r3, #0] - 8007a58: d501 bpl.n 8007a5e <_printf_i+0x1ce> - 8007a5a: 6019 str r1, [r3, #0] - 8007a5c: e002 b.n 8007a64 <_printf_i+0x1d4> - 8007a5e: 0670 lsls r0, r6, #25 - 8007a60: d5fb bpl.n 8007a5a <_printf_i+0x1ca> - 8007a62: 8019 strh r1, [r3, #0] - 8007a64: 2300 movs r3, #0 - 8007a66: 4615 mov r5, r2 - 8007a68: 6123 str r3, [r4, #16] - 8007a6a: e7ba b.n 80079e2 <_printf_i+0x152> - 8007a6c: 682b ldr r3, [r5, #0] - 8007a6e: 2100 movs r1, #0 - 8007a70: 1d1a adds r2, r3, #4 - 8007a72: 602a str r2, [r5, #0] - 8007a74: 681d ldr r5, [r3, #0] - 8007a76: 6862 ldr r2, [r4, #4] - 8007a78: 4628 mov r0, r5 - 8007a7a: f001 fa27 bl 8008ecc - 8007a7e: b108 cbz r0, 8007a84 <_printf_i+0x1f4> - 8007a80: 1b40 subs r0, r0, r5 - 8007a82: 6060 str r0, [r4, #4] - 8007a84: 6863 ldr r3, [r4, #4] - 8007a86: 6123 str r3, [r4, #16] - 8007a88: 2300 movs r3, #0 - 8007a8a: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8007a8e: e7a8 b.n 80079e2 <_printf_i+0x152> - 8007a90: 462a mov r2, r5 - 8007a92: 4649 mov r1, r9 - 8007a94: 4640 mov r0, r8 - 8007a96: 6923 ldr r3, [r4, #16] - 8007a98: 47d0 blx sl - 8007a9a: 3001 adds r0, #1 - 8007a9c: d0ab beq.n 80079f6 <_printf_i+0x166> - 8007a9e: 6823 ldr r3, [r4, #0] - 8007aa0: 079b lsls r3, r3, #30 - 8007aa2: d413 bmi.n 8007acc <_printf_i+0x23c> - 8007aa4: 68e0 ldr r0, [r4, #12] - 8007aa6: 9b03 ldr r3, [sp, #12] - 8007aa8: 4298 cmp r0, r3 - 8007aaa: bfb8 it lt - 8007aac: 4618 movlt r0, r3 - 8007aae: e7a4 b.n 80079fa <_printf_i+0x16a> - 8007ab0: 2301 movs r3, #1 - 8007ab2: 4632 mov r2, r6 - 8007ab4: 4649 mov r1, r9 - 8007ab6: 4640 mov r0, r8 - 8007ab8: 47d0 blx sl - 8007aba: 3001 adds r0, #1 - 8007abc: d09b beq.n 80079f6 <_printf_i+0x166> - 8007abe: 3501 adds r5, #1 - 8007ac0: 68e3 ldr r3, [r4, #12] - 8007ac2: 9903 ldr r1, [sp, #12] - 8007ac4: 1a5b subs r3, r3, r1 - 8007ac6: 42ab cmp r3, r5 - 8007ac8: dcf2 bgt.n 8007ab0 <_printf_i+0x220> - 8007aca: e7eb b.n 8007aa4 <_printf_i+0x214> - 8007acc: 2500 movs r5, #0 - 8007ace: f104 0619 add.w r6, r4, #25 - 8007ad2: e7f5 b.n 8007ac0 <_printf_i+0x230> - 8007ad4: 08009fca .word 0x08009fca - 8007ad8: 08009fdb .word 0x08009fdb - -08007adc : - 8007adc: b40f push {r0, r1, r2, r3} - 8007ade: 4b0a ldr r3, [pc, #40] ; (8007b08 ) - 8007ae0: b513 push {r0, r1, r4, lr} - 8007ae2: 681c ldr r4, [r3, #0] - 8007ae4: b124 cbz r4, 8007af0 - 8007ae6: 69a3 ldr r3, [r4, #24] - 8007ae8: b913 cbnz r3, 8007af0 - 8007aea: 4620 mov r0, r4 - 8007aec: f001 f8e4 bl 8008cb8 <__sinit> - 8007af0: ab05 add r3, sp, #20 - 8007af2: 4620 mov r0, r4 - 8007af4: 9a04 ldr r2, [sp, #16] - 8007af6: 68a1 ldr r1, [r4, #8] - 8007af8: 9301 str r3, [sp, #4] - 8007afa: f001 fdbf bl 800967c <_vfiprintf_r> - 8007afe: b002 add sp, #8 - 8007b00: e8bd 4010 ldmia.w sp!, {r4, lr} - 8007b04: b004 add sp, #16 - 8007b06: 4770 bx lr - 8007b08: 20000024 .word 0x20000024 - -08007b0c <_puts_r>: - 8007b0c: b570 push {r4, r5, r6, lr} - 8007b0e: 460e mov r6, r1 - 8007b10: 4605 mov r5, r0 - 8007b12: b118 cbz r0, 8007b1c <_puts_r+0x10> - 8007b14: 6983 ldr r3, [r0, #24] - 8007b16: b90b cbnz r3, 8007b1c <_puts_r+0x10> - 8007b18: f001 f8ce bl 8008cb8 <__sinit> - 8007b1c: 69ab ldr r3, [r5, #24] - 8007b1e: 68ac ldr r4, [r5, #8] - 8007b20: b913 cbnz r3, 8007b28 <_puts_r+0x1c> - 8007b22: 4628 mov r0, r5 - 8007b24: f001 f8c8 bl 8008cb8 <__sinit> - 8007b28: 4b2c ldr r3, [pc, #176] ; (8007bdc <_puts_r+0xd0>) - 8007b2a: 429c cmp r4, r3 - 8007b2c: d120 bne.n 8007b70 <_puts_r+0x64> - 8007b2e: 686c ldr r4, [r5, #4] - 8007b30: 6e63 ldr r3, [r4, #100] ; 0x64 - 8007b32: 07db lsls r3, r3, #31 - 8007b34: d405 bmi.n 8007b42 <_puts_r+0x36> - 8007b36: 89a3 ldrh r3, [r4, #12] - 8007b38: 0598 lsls r0, r3, #22 - 8007b3a: d402 bmi.n 8007b42 <_puts_r+0x36> - 8007b3c: 6da0 ldr r0, [r4, #88] ; 0x58 - 8007b3e: f001 f95e bl 8008dfe <__retarget_lock_acquire_recursive> - 8007b42: 89a3 ldrh r3, [r4, #12] - 8007b44: 0719 lsls r1, r3, #28 - 8007b46: d51d bpl.n 8007b84 <_puts_r+0x78> - 8007b48: 6923 ldr r3, [r4, #16] - 8007b4a: b1db cbz r3, 8007b84 <_puts_r+0x78> - 8007b4c: 3e01 subs r6, #1 - 8007b4e: 68a3 ldr r3, [r4, #8] - 8007b50: f816 1f01 ldrb.w r1, [r6, #1]! - 8007b54: 3b01 subs r3, #1 - 8007b56: 60a3 str r3, [r4, #8] - 8007b58: bb39 cbnz r1, 8007baa <_puts_r+0x9e> - 8007b5a: 2b00 cmp r3, #0 - 8007b5c: da38 bge.n 8007bd0 <_puts_r+0xc4> - 8007b5e: 4622 mov r2, r4 - 8007b60: 210a movs r1, #10 - 8007b62: 4628 mov r0, r5 - 8007b64: f000 f858 bl 8007c18 <__swbuf_r> - 8007b68: 3001 adds r0, #1 - 8007b6a: d011 beq.n 8007b90 <_puts_r+0x84> - 8007b6c: 250a movs r5, #10 - 8007b6e: e011 b.n 8007b94 <_puts_r+0x88> - 8007b70: 4b1b ldr r3, [pc, #108] ; (8007be0 <_puts_r+0xd4>) - 8007b72: 429c cmp r4, r3 - 8007b74: d101 bne.n 8007b7a <_puts_r+0x6e> - 8007b76: 68ac ldr r4, [r5, #8] - 8007b78: e7da b.n 8007b30 <_puts_r+0x24> - 8007b7a: 4b1a ldr r3, [pc, #104] ; (8007be4 <_puts_r+0xd8>) - 8007b7c: 429c cmp r4, r3 - 8007b7e: bf08 it eq - 8007b80: 68ec ldreq r4, [r5, #12] - 8007b82: e7d5 b.n 8007b30 <_puts_r+0x24> - 8007b84: 4621 mov r1, r4 +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 f898 bl 8007cbc <__swsetup_r> - 8007b8c: 2800 cmp r0, #0 - 8007b8e: d0dd beq.n 8007b4c <_puts_r+0x40> - 8007b90: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff - 8007b94: 6e63 ldr r3, [r4, #100] ; 0x64 - 8007b96: 07da lsls r2, r3, #31 - 8007b98: d405 bmi.n 8007ba6 <_puts_r+0x9a> - 8007b9a: 89a3 ldrh r3, [r4, #12] - 8007b9c: 059b lsls r3, r3, #22 - 8007b9e: d402 bmi.n 8007ba6 <_puts_r+0x9a> - 8007ba0: 6da0 ldr r0, [r4, #88] ; 0x58 - 8007ba2: f001 f92d bl 8008e00 <__retarget_lock_release_recursive> - 8007ba6: 4628 mov r0, r5 - 8007ba8: bd70 pop {r4, r5, r6, pc} - 8007baa: 2b00 cmp r3, #0 - 8007bac: da04 bge.n 8007bb8 <_puts_r+0xac> - 8007bae: 69a2 ldr r2, [r4, #24] - 8007bb0: 429a cmp r2, r3 - 8007bb2: dc06 bgt.n 8007bc2 <_puts_r+0xb6> - 8007bb4: 290a cmp r1, #10 - 8007bb6: d004 beq.n 8007bc2 <_puts_r+0xb6> - 8007bb8: 6823 ldr r3, [r4, #0] - 8007bba: 1c5a adds r2, r3, #1 - 8007bbc: 6022 str r2, [r4, #0] - 8007bbe: 7019 strb r1, [r3, #0] - 8007bc0: e7c5 b.n 8007b4e <_puts_r+0x42> - 8007bc2: 4622 mov r2, r4 - 8007bc4: 4628 mov r0, r5 - 8007bc6: f000 f827 bl 8007c18 <__swbuf_r> - 8007bca: 3001 adds r0, #1 - 8007bcc: d1bf bne.n 8007b4e <_puts_r+0x42> - 8007bce: e7df b.n 8007b90 <_puts_r+0x84> - 8007bd0: 250a movs r5, #10 - 8007bd2: 6823 ldr r3, [r4, #0] - 8007bd4: 1c5a adds r2, r3, #1 - 8007bd6: 6022 str r2, [r4, #0] - 8007bd8: 701d strb r5, [r3, #0] - 8007bda: e7db b.n 8007b94 <_puts_r+0x88> - 8007bdc: 0800a0c0 .word 0x0800a0c0 - 8007be0: 0800a0e0 .word 0x0800a0e0 - 8007be4: 0800a0a0 .word 0x0800a0a0 - -08007be8 : - 8007be8: 4b02 ldr r3, [pc, #8] ; (8007bf4 ) - 8007bea: 4601 mov r1, r0 - 8007bec: 6818 ldr r0, [r3, #0] - 8007bee: f7ff bf8d b.w 8007b0c <_puts_r> - 8007bf2: bf00 nop - 8007bf4: 20000024 .word 0x20000024 - -08007bf8 <_sbrk_r>: - 8007bf8: b538 push {r3, r4, r5, lr} - 8007bfa: 2300 movs r3, #0 - 8007bfc: 4d05 ldr r5, [pc, #20] ; (8007c14 <_sbrk_r+0x1c>) - 8007bfe: 4604 mov r4, r0 - 8007c00: 4608 mov r0, r1 - 8007c02: 602b str r3, [r5, #0] - 8007c04: f001 ffe8 bl 8009bd8 <_sbrk> - 8007c08: 1c43 adds r3, r0, #1 - 8007c0a: d102 bne.n 8007c12 <_sbrk_r+0x1a> - 8007c0c: 682b ldr r3, [r5, #0] - 8007c0e: b103 cbz r3, 8007c12 <_sbrk_r+0x1a> - 8007c10: 6023 str r3, [r4, #0] - 8007c12: bd38 pop {r3, r4, r5, pc} - 8007c14: 200037bc .word 0x200037bc - -08007c18 <__swbuf_r>: - 8007c18: b5f8 push {r3, r4, r5, r6, r7, lr} - 8007c1a: 460e mov r6, r1 - 8007c1c: 4614 mov r4, r2 - 8007c1e: 4605 mov r5, r0 - 8007c20: b118 cbz r0, 8007c2a <__swbuf_r+0x12> - 8007c22: 6983 ldr r3, [r0, #24] - 8007c24: b90b cbnz r3, 8007c2a <__swbuf_r+0x12> - 8007c26: f001 f847 bl 8008cb8 <__sinit> - 8007c2a: 4b21 ldr r3, [pc, #132] ; (8007cb0 <__swbuf_r+0x98>) - 8007c2c: 429c cmp r4, r3 - 8007c2e: d12b bne.n 8007c88 <__swbuf_r+0x70> - 8007c30: 686c ldr r4, [r5, #4] - 8007c32: 69a3 ldr r3, [r4, #24] - 8007c34: 60a3 str r3, [r4, #8] - 8007c36: 89a3 ldrh r3, [r4, #12] - 8007c38: 071a lsls r2, r3, #28 - 8007c3a: d52f bpl.n 8007c9c <__swbuf_r+0x84> - 8007c3c: 6923 ldr r3, [r4, #16] - 8007c3e: b36b cbz r3, 8007c9c <__swbuf_r+0x84> - 8007c40: 6923 ldr r3, [r4, #16] - 8007c42: 6820 ldr r0, [r4, #0] - 8007c44: b2f6 uxtb r6, r6 - 8007c46: 1ac0 subs r0, r0, r3 - 8007c48: 6963 ldr r3, [r4, #20] - 8007c4a: 4637 mov r7, r6 - 8007c4c: 4283 cmp r3, r0 - 8007c4e: dc04 bgt.n 8007c5a <__swbuf_r+0x42> - 8007c50: 4621 mov r1, r4 - 8007c52: 4628 mov r0, r5 - 8007c54: f000 ff9c bl 8008b90 <_fflush_r> - 8007c58: bb30 cbnz r0, 8007ca8 <__swbuf_r+0x90> - 8007c5a: 68a3 ldr r3, [r4, #8] - 8007c5c: 3001 adds r0, #1 - 8007c5e: 3b01 subs r3, #1 - 8007c60: 60a3 str r3, [r4, #8] - 8007c62: 6823 ldr r3, [r4, #0] - 8007c64: 1c5a adds r2, r3, #1 - 8007c66: 6022 str r2, [r4, #0] - 8007c68: 701e strb r6, [r3, #0] - 8007c6a: 6963 ldr r3, [r4, #20] - 8007c6c: 4283 cmp r3, r0 - 8007c6e: d004 beq.n 8007c7a <__swbuf_r+0x62> - 8007c70: 89a3 ldrh r3, [r4, #12] - 8007c72: 07db lsls r3, r3, #31 - 8007c74: d506 bpl.n 8007c84 <__swbuf_r+0x6c> - 8007c76: 2e0a cmp r6, #10 - 8007c78: d104 bne.n 8007c84 <__swbuf_r+0x6c> - 8007c7a: 4621 mov r1, r4 - 8007c7c: 4628 mov r0, r5 - 8007c7e: f000 ff87 bl 8008b90 <_fflush_r> - 8007c82: b988 cbnz r0, 8007ca8 <__swbuf_r+0x90> - 8007c84: 4638 mov r0, r7 - 8007c86: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8007c88: 4b0a ldr r3, [pc, #40] ; (8007cb4 <__swbuf_r+0x9c>) - 8007c8a: 429c cmp r4, r3 - 8007c8c: d101 bne.n 8007c92 <__swbuf_r+0x7a> - 8007c8e: 68ac ldr r4, [r5, #8] - 8007c90: e7cf b.n 8007c32 <__swbuf_r+0x1a> - 8007c92: 4b09 ldr r3, [pc, #36] ; (8007cb8 <__swbuf_r+0xa0>) - 8007c94: 429c cmp r4, r3 - 8007c96: bf08 it eq - 8007c98: 68ec ldreq r4, [r5, #12] - 8007c9a: e7ca b.n 8007c32 <__swbuf_r+0x1a> - 8007c9c: 4621 mov r1, r4 - 8007c9e: 4628 mov r0, r5 - 8007ca0: f000 f80c bl 8007cbc <__swsetup_r> - 8007ca4: 2800 cmp r0, #0 - 8007ca6: d0cb beq.n 8007c40 <__swbuf_r+0x28> - 8007ca8: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - 8007cac: e7ea b.n 8007c84 <__swbuf_r+0x6c> - 8007cae: bf00 nop - 8007cb0: 0800a0c0 .word 0x0800a0c0 - 8007cb4: 0800a0e0 .word 0x0800a0e0 - 8007cb8: 0800a0a0 .word 0x0800a0a0 - -08007cbc <__swsetup_r>: - 8007cbc: 4b32 ldr r3, [pc, #200] ; (8007d88 <__swsetup_r+0xcc>) - 8007cbe: b570 push {r4, r5, r6, lr} - 8007cc0: 681d ldr r5, [r3, #0] - 8007cc2: 4606 mov r6, r0 - 8007cc4: 460c mov r4, r1 - 8007cc6: b125 cbz r5, 8007cd2 <__swsetup_r+0x16> - 8007cc8: 69ab ldr r3, [r5, #24] - 8007cca: b913 cbnz r3, 8007cd2 <__swsetup_r+0x16> - 8007ccc: 4628 mov r0, r5 - 8007cce: f000 fff3 bl 8008cb8 <__sinit> - 8007cd2: 4b2e ldr r3, [pc, #184] ; (8007d8c <__swsetup_r+0xd0>) - 8007cd4: 429c cmp r4, r3 - 8007cd6: d10f bne.n 8007cf8 <__swsetup_r+0x3c> - 8007cd8: 686c ldr r4, [r5, #4] - 8007cda: 89a3 ldrh r3, [r4, #12] - 8007cdc: f9b4 200c ldrsh.w r2, [r4, #12] - 8007ce0: 0719 lsls r1, r3, #28 - 8007ce2: d42c bmi.n 8007d3e <__swsetup_r+0x82> - 8007ce4: 06dd lsls r5, r3, #27 - 8007ce6: d411 bmi.n 8007d0c <__swsetup_r+0x50> - 8007ce8: 2309 movs r3, #9 - 8007cea: 6033 str r3, [r6, #0] - 8007cec: f042 0340 orr.w r3, r2, #64 ; 0x40 - 8007cf0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8007cf4: 81a3 strh r3, [r4, #12] - 8007cf6: e03e b.n 8007d76 <__swsetup_r+0xba> - 8007cf8: 4b25 ldr r3, [pc, #148] ; (8007d90 <__swsetup_r+0xd4>) - 8007cfa: 429c cmp r4, r3 - 8007cfc: d101 bne.n 8007d02 <__swsetup_r+0x46> - 8007cfe: 68ac ldr r4, [r5, #8] - 8007d00: e7eb b.n 8007cda <__swsetup_r+0x1e> - 8007d02: 4b24 ldr r3, [pc, #144] ; (8007d94 <__swsetup_r+0xd8>) - 8007d04: 429c cmp r4, r3 - 8007d06: bf08 it eq - 8007d08: 68ec ldreq r4, [r5, #12] - 8007d0a: e7e6 b.n 8007cda <__swsetup_r+0x1e> - 8007d0c: 0758 lsls r0, r3, #29 - 8007d0e: d512 bpl.n 8007d36 <__swsetup_r+0x7a> - 8007d10: 6b61 ldr r1, [r4, #52] ; 0x34 - 8007d12: b141 cbz r1, 8007d26 <__swsetup_r+0x6a> - 8007d14: f104 0344 add.w r3, r4, #68 ; 0x44 - 8007d18: 4299 cmp r1, r3 - 8007d1a: d002 beq.n 8007d22 <__swsetup_r+0x66> - 8007d1c: 4630 mov r0, r6 - 8007d1e: f7ff f9a1 bl 8007064 <_free_r> - 8007d22: 2300 movs r3, #0 - 8007d24: 6363 str r3, [r4, #52] ; 0x34 - 8007d26: 89a3 ldrh r3, [r4, #12] - 8007d28: f023 0324 bic.w r3, r3, #36 ; 0x24 - 8007d2c: 81a3 strh r3, [r4, #12] - 8007d2e: 2300 movs r3, #0 - 8007d30: 6063 str r3, [r4, #4] - 8007d32: 6923 ldr r3, [r4, #16] - 8007d34: 6023 str r3, [r4, #0] - 8007d36: 89a3 ldrh r3, [r4, #12] - 8007d38: f043 0308 orr.w r3, r3, #8 - 8007d3c: 81a3 strh r3, [r4, #12] - 8007d3e: 6923 ldr r3, [r4, #16] - 8007d40: b94b cbnz r3, 8007d56 <__swsetup_r+0x9a> - 8007d42: 89a3 ldrh r3, [r4, #12] - 8007d44: f403 7320 and.w r3, r3, #640 ; 0x280 - 8007d48: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 8007d4c: d003 beq.n 8007d56 <__swsetup_r+0x9a> - 8007d4e: 4621 mov r1, r4 - 8007d50: 4630 mov r0, r6 - 8007d52: f001 f87b bl 8008e4c <__smakebuf_r> - 8007d56: 89a0 ldrh r0, [r4, #12] - 8007d58: f9b4 200c ldrsh.w r2, [r4, #12] - 8007d5c: f010 0301 ands.w r3, r0, #1 - 8007d60: d00a beq.n 8007d78 <__swsetup_r+0xbc> - 8007d62: 2300 movs r3, #0 - 8007d64: 60a3 str r3, [r4, #8] - 8007d66: 6963 ldr r3, [r4, #20] - 8007d68: 425b negs r3, r3 - 8007d6a: 61a3 str r3, [r4, #24] - 8007d6c: 6923 ldr r3, [r4, #16] - 8007d6e: b943 cbnz r3, 8007d82 <__swsetup_r+0xc6> - 8007d70: f010 0080 ands.w r0, r0, #128 ; 0x80 - 8007d74: d1ba bne.n 8007cec <__swsetup_r+0x30> - 8007d76: bd70 pop {r4, r5, r6, pc} - 8007d78: 0781 lsls r1, r0, #30 - 8007d7a: bf58 it pl - 8007d7c: 6963 ldrpl r3, [r4, #20] - 8007d7e: 60a3 str r3, [r4, #8] - 8007d80: e7f4 b.n 8007d6c <__swsetup_r+0xb0> - 8007d82: 2000 movs r0, #0 - 8007d84: e7f7 b.n 8007d76 <__swsetup_r+0xba> - 8007d86: bf00 nop - 8007d88: 20000024 .word 0x20000024 - 8007d8c: 0800a0c0 .word 0x0800a0c0 - 8007d90: 0800a0e0 .word 0x0800a0e0 - 8007d94: 0800a0a0 .word 0x0800a0a0 - -08007d98 : - 8007d98: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007d9c: 6903 ldr r3, [r0, #16] - 8007d9e: 690c ldr r4, [r1, #16] - 8007da0: 4607 mov r7, r0 - 8007da2: 42a3 cmp r3, r4 - 8007da4: f2c0 8082 blt.w 8007eac - 8007da8: 3c01 subs r4, #1 - 8007daa: f100 0514 add.w r5, r0, #20 - 8007dae: f101 0814 add.w r8, r1, #20 - 8007db2: eb05 0384 add.w r3, r5, r4, lsl #2 - 8007db6: 9301 str r3, [sp, #4] - 8007db8: f858 3024 ldr.w r3, [r8, r4, lsl #2] - 8007dbc: f855 2024 ldr.w r2, [r5, r4, lsl #2] - 8007dc0: 3301 adds r3, #1 - 8007dc2: 429a cmp r2, r3 - 8007dc4: fbb2 f6f3 udiv r6, r2, r3 - 8007dc8: ea4f 0b84 mov.w fp, r4, lsl #2 - 8007dcc: eb08 0984 add.w r9, r8, r4, lsl #2 - 8007dd0: d331 bcc.n 8007e36 - 8007dd2: f04f 0e00 mov.w lr, #0 - 8007dd6: 4640 mov r0, r8 - 8007dd8: 46ac mov ip, r5 - 8007dda: 46f2 mov sl, lr - 8007ddc: f850 2b04 ldr.w r2, [r0], #4 - 8007de0: b293 uxth r3, r2 - 8007de2: fb06 e303 mla r3, r6, r3, lr - 8007de6: 0c12 lsrs r2, r2, #16 - 8007de8: ea4f 4e13 mov.w lr, r3, lsr #16 - 8007dec: b29b uxth r3, r3 - 8007dee: fb06 e202 mla r2, r6, r2, lr - 8007df2: ebaa 0303 sub.w r3, sl, r3 - 8007df6: f8dc a000 ldr.w sl, [ip] - 8007dfa: ea4f 4e12 mov.w lr, r2, lsr #16 - 8007dfe: fa1f fa8a uxth.w sl, sl - 8007e02: 4453 add r3, sl - 8007e04: f8dc a000 ldr.w sl, [ip] - 8007e08: b292 uxth r2, r2 - 8007e0a: ebc2 421a rsb r2, r2, sl, lsr #16 - 8007e0e: eb02 4223 add.w r2, r2, r3, asr #16 - 8007e12: b29b uxth r3, r3 - 8007e14: ea43 4302 orr.w r3, r3, r2, lsl #16 - 8007e18: 4581 cmp r9, r0 - 8007e1a: ea4f 4a22 mov.w sl, r2, asr #16 - 8007e1e: f84c 3b04 str.w r3, [ip], #4 - 8007e22: d2db bcs.n 8007ddc - 8007e24: f855 300b ldr.w r3, [r5, fp] - 8007e28: b92b cbnz r3, 8007e36 - 8007e2a: 9b01 ldr r3, [sp, #4] - 8007e2c: 3b04 subs r3, #4 - 8007e2e: 429d cmp r5, r3 - 8007e30: 461a mov r2, r3 - 8007e32: d32f bcc.n 8007e94 - 8007e34: 613c str r4, [r7, #16] - 8007e36: 4638 mov r0, r7 - 8007e38: f001 fae0 bl 80093fc <__mcmp> - 8007e3c: 2800 cmp r0, #0 - 8007e3e: db25 blt.n 8007e8c - 8007e40: 4628 mov r0, r5 - 8007e42: f04f 0c00 mov.w ip, #0 - 8007e46: 3601 adds r6, #1 - 8007e48: f858 1b04 ldr.w r1, [r8], #4 - 8007e4c: f8d0 e000 ldr.w lr, [r0] - 8007e50: b28b uxth r3, r1 - 8007e52: ebac 0303 sub.w r3, ip, r3 - 8007e56: fa1f f28e uxth.w r2, lr - 8007e5a: 4413 add r3, r2 - 8007e5c: 0c0a lsrs r2, r1, #16 - 8007e5e: ebc2 421e rsb r2, r2, lr, lsr #16 - 8007e62: eb02 4223 add.w r2, r2, r3, asr #16 - 8007e66: b29b uxth r3, r3 - 8007e68: ea43 4302 orr.w r3, r3, r2, lsl #16 - 8007e6c: 45c1 cmp r9, r8 - 8007e6e: ea4f 4c22 mov.w ip, r2, asr #16 - 8007e72: f840 3b04 str.w r3, [r0], #4 - 8007e76: d2e7 bcs.n 8007e48 - 8007e78: f855 2024 ldr.w r2, [r5, r4, lsl #2] - 8007e7c: eb05 0384 add.w r3, r5, r4, lsl #2 - 8007e80: b922 cbnz r2, 8007e8c - 8007e82: 3b04 subs r3, #4 - 8007e84: 429d cmp r5, r3 - 8007e86: 461a mov r2, r3 - 8007e88: d30a bcc.n 8007ea0 - 8007e8a: 613c str r4, [r7, #16] - 8007e8c: 4630 mov r0, r6 - 8007e8e: b003 add sp, #12 - 8007e90: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007e94: 6812 ldr r2, [r2, #0] - 8007e96: 3b04 subs r3, #4 - 8007e98: 2a00 cmp r2, #0 - 8007e9a: d1cb bne.n 8007e34 - 8007e9c: 3c01 subs r4, #1 - 8007e9e: e7c6 b.n 8007e2e - 8007ea0: 6812 ldr r2, [r2, #0] - 8007ea2: 3b04 subs r3, #4 - 8007ea4: 2a00 cmp r2, #0 - 8007ea6: d1f0 bne.n 8007e8a - 8007ea8: 3c01 subs r4, #1 - 8007eaa: e7eb b.n 8007e84 - 8007eac: 2000 movs r0, #0 - 8007eae: e7ee b.n 8007e8e - -08007eb0 <_dtoa_r>: - 8007eb0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007eb4: 4616 mov r6, r2 - 8007eb6: 461f mov r7, r3 - 8007eb8: 6a44 ldr r4, [r0, #36] ; 0x24 - 8007eba: b099 sub sp, #100 ; 0x64 - 8007ebc: 4605 mov r5, r0 - 8007ebe: e9cd 6704 strd r6, r7, [sp, #16] - 8007ec2: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 - 8007ec6: b974 cbnz r4, 8007ee6 <_dtoa_r+0x36> - 8007ec8: 2010 movs r0, #16 - 8007eca: f7ff f8a5 bl 8007018 - 8007ece: 4602 mov r2, r0 - 8007ed0: 6268 str r0, [r5, #36] ; 0x24 - 8007ed2: b920 cbnz r0, 8007ede <_dtoa_r+0x2e> - 8007ed4: 21ea movs r1, #234 ; 0xea - 8007ed6: 4ba8 ldr r3, [pc, #672] ; (8008178 <_dtoa_r+0x2c8>) - 8007ed8: 48a8 ldr r0, [pc, #672] ; (800817c <_dtoa_r+0x2cc>) - 8007eda: f001 fd55 bl 8009988 <__assert_func> - 8007ede: e9c0 4401 strd r4, r4, [r0, #4] - 8007ee2: 6004 str r4, [r0, #0] - 8007ee4: 60c4 str r4, [r0, #12] - 8007ee6: 6a6b ldr r3, [r5, #36] ; 0x24 - 8007ee8: 6819 ldr r1, [r3, #0] - 8007eea: b151 cbz r1, 8007f02 <_dtoa_r+0x52> - 8007eec: 685a ldr r2, [r3, #4] - 8007eee: 2301 movs r3, #1 - 8007ef0: 4093 lsls r3, r2 - 8007ef2: 604a str r2, [r1, #4] - 8007ef4: 608b str r3, [r1, #8] - 8007ef6: 4628 mov r0, r5 - 8007ef8: f001 f842 bl 8008f80 <_Bfree> - 8007efc: 2200 movs r2, #0 - 8007efe: 6a6b ldr r3, [r5, #36] ; 0x24 - 8007f00: 601a str r2, [r3, #0] - 8007f02: 1e3b subs r3, r7, #0 - 8007f04: bfaf iteee ge - 8007f06: 2300 movge r3, #0 - 8007f08: 2201 movlt r2, #1 - 8007f0a: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 - 8007f0e: 9305 strlt r3, [sp, #20] - 8007f10: bfa8 it ge - 8007f12: f8c8 3000 strge.w r3, [r8] - 8007f16: f8dd 9014 ldr.w r9, [sp, #20] - 8007f1a: 4b99 ldr r3, [pc, #612] ; (8008180 <_dtoa_r+0x2d0>) - 8007f1c: bfb8 it lt - 8007f1e: f8c8 2000 strlt.w r2, [r8] - 8007f22: ea33 0309 bics.w r3, r3, r9 - 8007f26: d119 bne.n 8007f5c <_dtoa_r+0xac> - 8007f28: f242 730f movw r3, #9999 ; 0x270f - 8007f2c: 9a24 ldr r2, [sp, #144] ; 0x90 - 8007f2e: 6013 str r3, [r2, #0] - 8007f30: f3c9 0313 ubfx r3, r9, #0, #20 - 8007f34: 4333 orrs r3, r6 - 8007f36: f000 857f beq.w 8008a38 <_dtoa_r+0xb88> - 8007f3a: 9b26 ldr r3, [sp, #152] ; 0x98 - 8007f3c: b953 cbnz r3, 8007f54 <_dtoa_r+0xa4> - 8007f3e: 4b91 ldr r3, [pc, #580] ; (8008184 <_dtoa_r+0x2d4>) - 8007f40: e022 b.n 8007f88 <_dtoa_r+0xd8> - 8007f42: 4b91 ldr r3, [pc, #580] ; (8008188 <_dtoa_r+0x2d8>) - 8007f44: 9303 str r3, [sp, #12] - 8007f46: 3308 adds r3, #8 - 8007f48: 9a26 ldr r2, [sp, #152] ; 0x98 - 8007f4a: 6013 str r3, [r2, #0] - 8007f4c: 9803 ldr r0, [sp, #12] - 8007f4e: b019 add sp, #100 ; 0x64 - 8007f50: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007f54: 4b8b ldr r3, [pc, #556] ; (8008184 <_dtoa_r+0x2d4>) - 8007f56: 9303 str r3, [sp, #12] - 8007f58: 3303 adds r3, #3 - 8007f5a: e7f5 b.n 8007f48 <_dtoa_r+0x98> - 8007f5c: e9dd 3404 ldrd r3, r4, [sp, #16] - 8007f60: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 - 8007f64: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8007f68: 2200 movs r2, #0 - 8007f6a: 2300 movs r3, #0 - 8007f6c: f7f8 ffba bl 8000ee4 <__aeabi_dcmpeq> - 8007f70: 4680 mov r8, r0 - 8007f72: b158 cbz r0, 8007f8c <_dtoa_r+0xdc> - 8007f74: 2301 movs r3, #1 - 8007f76: 9a24 ldr r2, [sp, #144] ; 0x90 - 8007f78: 6013 str r3, [r2, #0] - 8007f7a: 9b26 ldr r3, [sp, #152] ; 0x98 - 8007f7c: 2b00 cmp r3, #0 - 8007f7e: f000 8558 beq.w 8008a32 <_dtoa_r+0xb82> - 8007f82: 4882 ldr r0, [pc, #520] ; (800818c <_dtoa_r+0x2dc>) - 8007f84: 6018 str r0, [r3, #0] - 8007f86: 1e43 subs r3, r0, #1 - 8007f88: 9303 str r3, [sp, #12] - 8007f8a: e7df b.n 8007f4c <_dtoa_r+0x9c> - 8007f8c: ab16 add r3, sp, #88 ; 0x58 - 8007f8e: 9301 str r3, [sp, #4] - 8007f90: ab17 add r3, sp, #92 ; 0x5c - 8007f92: 9300 str r3, [sp, #0] - 8007f94: 4628 mov r0, r5 - 8007f96: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 - 8007f9a: f001 fad7 bl 800954c <__d2b> - 8007f9e: f3c9 540a ubfx r4, r9, #20, #11 - 8007fa2: 4683 mov fp, r0 - 8007fa4: 2c00 cmp r4, #0 - 8007fa6: d07f beq.n 80080a8 <_dtoa_r+0x1f8> - 8007fa8: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8007fac: 9b0d ldr r3, [sp, #52] ; 0x34 - 8007fae: f2a4 34ff subw r4, r4, #1023 ; 0x3ff - 8007fb2: f3c3 0313 ubfx r3, r3, #0, #20 - 8007fb6: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 - 8007fba: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 - 8007fbe: f8cd 804c str.w r8, [sp, #76] ; 0x4c - 8007fc2: 2200 movs r2, #0 - 8007fc4: 4b72 ldr r3, [pc, #456] ; (8008190 <_dtoa_r+0x2e0>) - 8007fc6: f7f8 fb6d bl 80006a4 <__aeabi_dsub> - 8007fca: a365 add r3, pc, #404 ; (adr r3, 8008160 <_dtoa_r+0x2b0>) - 8007fcc: e9d3 2300 ldrd r2, r3, [r3] - 8007fd0: f7f8 fd20 bl 8000a14 <__aeabi_dmul> - 8007fd4: a364 add r3, pc, #400 ; (adr r3, 8008168 <_dtoa_r+0x2b8>) - 8007fd6: e9d3 2300 ldrd r2, r3, [r3] - 8007fda: f7f8 fb65 bl 80006a8 <__adddf3> - 8007fde: 4606 mov r6, r0 - 8007fe0: 4620 mov r0, r4 - 8007fe2: 460f mov r7, r1 - 8007fe4: f7f8 fcac bl 8000940 <__aeabi_i2d> - 8007fe8: a361 add r3, pc, #388 ; (adr r3, 8008170 <_dtoa_r+0x2c0>) - 8007fea: e9d3 2300 ldrd r2, r3, [r3] - 8007fee: f7f8 fd11 bl 8000a14 <__aeabi_dmul> - 8007ff2: 4602 mov r2, r0 - 8007ff4: 460b mov r3, r1 - 8007ff6: 4630 mov r0, r6 - 8007ff8: 4639 mov r1, r7 - 8007ffa: f7f8 fb55 bl 80006a8 <__adddf3> - 8007ffe: 4606 mov r6, r0 - 8008000: 460f mov r7, r1 - 8008002: f7f8 f89d bl 8000140 <__aeabi_d2iz> - 8008006: 2200 movs r2, #0 - 8008008: 4682 mov sl, r0 - 800800a: 2300 movs r3, #0 - 800800c: 4630 mov r0, r6 - 800800e: 4639 mov r1, r7 - 8008010: f7f8 ff72 bl 8000ef8 <__aeabi_dcmplt> - 8008014: b148 cbz r0, 800802a <_dtoa_r+0x17a> - 8008016: 4650 mov r0, sl - 8008018: f7f8 fc92 bl 8000940 <__aeabi_i2d> - 800801c: 4632 mov r2, r6 - 800801e: 463b mov r3, r7 - 8008020: f7f8 ff60 bl 8000ee4 <__aeabi_dcmpeq> - 8008024: b908 cbnz r0, 800802a <_dtoa_r+0x17a> - 8008026: f10a 3aff add.w sl, sl, #4294967295 ; 0xffffffff - 800802a: f1ba 0f16 cmp.w sl, #22 - 800802e: d858 bhi.n 80080e2 <_dtoa_r+0x232> - 8008030: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8008034: 4b57 ldr r3, [pc, #348] ; (8008194 <_dtoa_r+0x2e4>) - 8008036: eb03 03ca add.w r3, r3, sl, lsl #3 - 800803a: e9d3 2300 ldrd r2, r3, [r3] - 800803e: f7f8 ff5b bl 8000ef8 <__aeabi_dcmplt> - 8008042: 2800 cmp r0, #0 - 8008044: d04f beq.n 80080e6 <_dtoa_r+0x236> - 8008046: 2300 movs r3, #0 - 8008048: f10a 3aff add.w sl, sl, #4294967295 ; 0xffffffff - 800804c: 930f str r3, [sp, #60] ; 0x3c - 800804e: 9b16 ldr r3, [sp, #88] ; 0x58 - 8008050: 1b1c subs r4, r3, r4 - 8008052: 1e63 subs r3, r4, #1 - 8008054: 9309 str r3, [sp, #36] ; 0x24 - 8008056: bf49 itett mi - 8008058: f1c4 0301 rsbmi r3, r4, #1 - 800805c: 2300 movpl r3, #0 - 800805e: 9306 strmi r3, [sp, #24] - 8008060: 2300 movmi r3, #0 - 8008062: bf54 ite pl - 8008064: 9306 strpl r3, [sp, #24] - 8008066: 9309 strmi r3, [sp, #36] ; 0x24 - 8008068: f1ba 0f00 cmp.w sl, #0 - 800806c: db3d blt.n 80080ea <_dtoa_r+0x23a> - 800806e: 9b09 ldr r3, [sp, #36] ; 0x24 - 8008070: f8cd a038 str.w sl, [sp, #56] ; 0x38 - 8008074: 4453 add r3, sl - 8008076: 9309 str r3, [sp, #36] ; 0x24 - 8008078: 2300 movs r3, #0 - 800807a: 930a str r3, [sp, #40] ; 0x28 - 800807c: 9b22 ldr r3, [sp, #136] ; 0x88 - 800807e: 2b09 cmp r3, #9 - 8008080: f200 808c bhi.w 800819c <_dtoa_r+0x2ec> - 8008084: 2b05 cmp r3, #5 - 8008086: bfc4 itt gt - 8008088: 3b04 subgt r3, #4 - 800808a: 9322 strgt r3, [sp, #136] ; 0x88 - 800808c: 9b22 ldr r3, [sp, #136] ; 0x88 - 800808e: bfc8 it gt - 8008090: 2400 movgt r4, #0 - 8008092: f1a3 0302 sub.w r3, r3, #2 - 8008096: bfd8 it le - 8008098: 2401 movle r4, #1 - 800809a: 2b03 cmp r3, #3 - 800809c: f200 808a bhi.w 80081b4 <_dtoa_r+0x304> - 80080a0: e8df f003 tbb [pc, r3] - 80080a4: 5b4d4f2d .word 0x5b4d4f2d - 80080a8: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 - 80080ac: 441c add r4, r3 - 80080ae: f204 4332 addw r3, r4, #1074 ; 0x432 - 80080b2: 2b20 cmp r3, #32 - 80080b4: bfc3 ittte gt - 80080b6: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 - 80080ba: f204 4012 addwgt r0, r4, #1042 ; 0x412 - 80080be: fa09 f303 lslgt.w r3, r9, r3 - 80080c2: f1c3 0320 rsble r3, r3, #32 - 80080c6: bfc6 itte gt - 80080c8: fa26 f000 lsrgt.w r0, r6, r0 - 80080cc: 4318 orrgt r0, r3 - 80080ce: fa06 f003 lslle.w r0, r6, r3 - 80080d2: f7f8 fc25 bl 8000920 <__aeabi_ui2d> - 80080d6: 2301 movs r3, #1 - 80080d8: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 - 80080dc: 3c01 subs r4, #1 - 80080de: 9313 str r3, [sp, #76] ; 0x4c - 80080e0: e76f b.n 8007fc2 <_dtoa_r+0x112> - 80080e2: 2301 movs r3, #1 - 80080e4: e7b2 b.n 800804c <_dtoa_r+0x19c> - 80080e6: 900f str r0, [sp, #60] ; 0x3c - 80080e8: e7b1 b.n 800804e <_dtoa_r+0x19e> - 80080ea: 9b06 ldr r3, [sp, #24] - 80080ec: eba3 030a sub.w r3, r3, sl - 80080f0: 9306 str r3, [sp, #24] - 80080f2: f1ca 0300 rsb r3, sl, #0 - 80080f6: 930a str r3, [sp, #40] ; 0x28 - 80080f8: 2300 movs r3, #0 - 80080fa: 930e str r3, [sp, #56] ; 0x38 - 80080fc: e7be b.n 800807c <_dtoa_r+0x1cc> - 80080fe: 2300 movs r3, #0 - 8008100: 930b str r3, [sp, #44] ; 0x2c - 8008102: 9b23 ldr r3, [sp, #140] ; 0x8c - 8008104: 2b00 cmp r3, #0 - 8008106: dc58 bgt.n 80081ba <_dtoa_r+0x30a> - 8008108: f04f 0901 mov.w r9, #1 - 800810c: 464b mov r3, r9 - 800810e: f8cd 9020 str.w r9, [sp, #32] - 8008112: f8cd 908c str.w r9, [sp, #140] ; 0x8c - 8008116: 2200 movs r2, #0 - 8008118: 6a68 ldr r0, [r5, #36] ; 0x24 - 800811a: 6042 str r2, [r0, #4] - 800811c: 2204 movs r2, #4 - 800811e: f102 0614 add.w r6, r2, #20 - 8008122: 429e cmp r6, r3 - 8008124: 6841 ldr r1, [r0, #4] - 8008126: d94e bls.n 80081c6 <_dtoa_r+0x316> - 8008128: 4628 mov r0, r5 - 800812a: f000 fee9 bl 8008f00 <_Balloc> - 800812e: 9003 str r0, [sp, #12] - 8008130: 2800 cmp r0, #0 - 8008132: d14c bne.n 80081ce <_dtoa_r+0x31e> - 8008134: 4602 mov r2, r0 - 8008136: f44f 71d5 mov.w r1, #426 ; 0x1aa - 800813a: 4b17 ldr r3, [pc, #92] ; (8008198 <_dtoa_r+0x2e8>) - 800813c: e6cc b.n 8007ed8 <_dtoa_r+0x28> - 800813e: 2301 movs r3, #1 - 8008140: e7de b.n 8008100 <_dtoa_r+0x250> - 8008142: 2300 movs r3, #0 - 8008144: 930b str r3, [sp, #44] ; 0x2c - 8008146: 9b23 ldr r3, [sp, #140] ; 0x8c - 8008148: eb0a 0903 add.w r9, sl, r3 - 800814c: f109 0301 add.w r3, r9, #1 - 8008150: 2b01 cmp r3, #1 - 8008152: 9308 str r3, [sp, #32] - 8008154: bfb8 it lt - 8008156: 2301 movlt r3, #1 - 8008158: e7dd b.n 8008116 <_dtoa_r+0x266> - 800815a: 2301 movs r3, #1 - 800815c: e7f2 b.n 8008144 <_dtoa_r+0x294> - 800815e: bf00 nop - 8008160: 636f4361 .word 0x636f4361 - 8008164: 3fd287a7 .word 0x3fd287a7 - 8008168: 8b60c8b3 .word 0x8b60c8b3 - 800816c: 3fc68a28 .word 0x3fc68a28 - 8008170: 509f79fb .word 0x509f79fb - 8008174: 3fd34413 .word 0x3fd34413 - 8008178: 08009ff9 .word 0x08009ff9 - 800817c: 0800a010 .word 0x0800a010 - 8008180: 7ff00000 .word 0x7ff00000 - 8008184: 08009ff5 .word 0x08009ff5 - 8008188: 08009fec .word 0x08009fec - 800818c: 08009fc9 .word 0x08009fc9 - 8008190: 3ff80000 .word 0x3ff80000 - 8008194: 0800a1a8 .word 0x0800a1a8 - 8008198: 0800a08e .word 0x0800a08e - 800819c: 2401 movs r4, #1 + 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> + ... + +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: 940b str r4, [sp, #44] ; 0x2c - 80081a2: 9322 str r3, [sp, #136] ; 0x88 - 80081a4: f04f 39ff mov.w r9, #4294967295 ; 0xffffffff - 80081a8: 2200 movs r2, #0 - 80081aa: 2312 movs r3, #18 - 80081ac: f8cd 9020 str.w r9, [sp, #32] - 80081b0: 9223 str r2, [sp, #140] ; 0x8c - 80081b2: e7b0 b.n 8008116 <_dtoa_r+0x266> - 80081b4: 2301 movs r3, #1 - 80081b6: 930b str r3, [sp, #44] ; 0x2c - 80081b8: e7f4 b.n 80081a4 <_dtoa_r+0x2f4> - 80081ba: f8dd 908c ldr.w r9, [sp, #140] ; 0x8c - 80081be: 464b mov r3, r9 - 80081c0: f8cd 9020 str.w r9, [sp, #32] - 80081c4: e7a7 b.n 8008116 <_dtoa_r+0x266> - 80081c6: 3101 adds r1, #1 - 80081c8: 6041 str r1, [r0, #4] - 80081ca: 0052 lsls r2, r2, #1 - 80081cc: e7a7 b.n 800811e <_dtoa_r+0x26e> - 80081ce: 6a6b ldr r3, [r5, #36] ; 0x24 - 80081d0: 9a03 ldr r2, [sp, #12] - 80081d2: 601a str r2, [r3, #0] - 80081d4: 9b08 ldr r3, [sp, #32] - 80081d6: 2b0e cmp r3, #14 - 80081d8: f200 80a8 bhi.w 800832c <_dtoa_r+0x47c> - 80081dc: 2c00 cmp r4, #0 - 80081de: f000 80a5 beq.w 800832c <_dtoa_r+0x47c> - 80081e2: f1ba 0f00 cmp.w sl, #0 - 80081e6: dd34 ble.n 8008252 <_dtoa_r+0x3a2> - 80081e8: 4a9a ldr r2, [pc, #616] ; (8008454 <_dtoa_r+0x5a4>) - 80081ea: f00a 030f and.w r3, sl, #15 - 80081ee: eb02 03c3 add.w r3, r2, r3, lsl #3 - 80081f2: f41a 7f80 tst.w sl, #256 ; 0x100 - 80081f6: e9d3 3400 ldrd r3, r4, [r3] - 80081fa: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 80081fe: ea4f 142a mov.w r4, sl, asr #4 - 8008202: d016 beq.n 8008232 <_dtoa_r+0x382> - 8008204: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8008208: 4b93 ldr r3, [pc, #588] ; (8008458 <_dtoa_r+0x5a8>) - 800820a: 2703 movs r7, #3 - 800820c: e9d3 2308 ldrd r2, r3, [r3, #32] - 8008210: f7f8 fd2a bl 8000c68 <__aeabi_ddiv> - 8008214: e9cd 0104 strd r0, r1, [sp, #16] - 8008218: f004 040f and.w r4, r4, #15 - 800821c: 4e8e ldr r6, [pc, #568] ; (8008458 <_dtoa_r+0x5a8>) - 800821e: b954 cbnz r4, 8008236 <_dtoa_r+0x386> - 8008220: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8008224: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008228: f7f8 fd1e bl 8000c68 <__aeabi_ddiv> - 800822c: e9cd 0104 strd r0, r1, [sp, #16] - 8008230: e029 b.n 8008286 <_dtoa_r+0x3d6> - 8008232: 2702 movs r7, #2 - 8008234: e7f2 b.n 800821c <_dtoa_r+0x36c> - 8008236: 07e1 lsls r1, r4, #31 - 8008238: d508 bpl.n 800824c <_dtoa_r+0x39c> - 800823a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 800823e: e9d6 2300 ldrd r2, r3, [r6] - 8008242: f7f8 fbe7 bl 8000a14 <__aeabi_dmul> - 8008246: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 800824a: 3701 adds r7, #1 - 800824c: 1064 asrs r4, r4, #1 - 800824e: 3608 adds r6, #8 - 8008250: e7e5 b.n 800821e <_dtoa_r+0x36e> - 8008252: f000 80a5 beq.w 80083a0 <_dtoa_r+0x4f0> - 8008256: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 800825a: f1ca 0400 rsb r4, sl, #0 - 800825e: 4b7d ldr r3, [pc, #500] ; (8008454 <_dtoa_r+0x5a4>) - 8008260: f004 020f and.w r2, r4, #15 - 8008264: eb03 03c2 add.w r3, r3, r2, lsl #3 - 8008268: e9d3 2300 ldrd r2, r3, [r3] - 800826c: f7f8 fbd2 bl 8000a14 <__aeabi_dmul> - 8008270: 2702 movs r7, #2 - 8008272: 2300 movs r3, #0 - 8008274: e9cd 0104 strd r0, r1, [sp, #16] - 8008278: 4e77 ldr r6, [pc, #476] ; (8008458 <_dtoa_r+0x5a8>) - 800827a: 1124 asrs r4, r4, #4 - 800827c: 2c00 cmp r4, #0 - 800827e: f040 8084 bne.w 800838a <_dtoa_r+0x4da> - 8008282: 2b00 cmp r3, #0 - 8008284: d1d2 bne.n 800822c <_dtoa_r+0x37c> - 8008286: 9b0f ldr r3, [sp, #60] ; 0x3c - 8008288: 2b00 cmp r3, #0 - 800828a: f000 808b beq.w 80083a4 <_dtoa_r+0x4f4> - 800828e: e9dd 3404 ldrd r3, r4, [sp, #16] - 8008292: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 8008296: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 800829a: 2200 movs r2, #0 - 800829c: 4b6f ldr r3, [pc, #444] ; (800845c <_dtoa_r+0x5ac>) - 800829e: f7f8 fe2b bl 8000ef8 <__aeabi_dcmplt> - 80082a2: 2800 cmp r0, #0 - 80082a4: d07e beq.n 80083a4 <_dtoa_r+0x4f4> - 80082a6: 9b08 ldr r3, [sp, #32] - 80082a8: 2b00 cmp r3, #0 - 80082aa: d07b beq.n 80083a4 <_dtoa_r+0x4f4> - 80082ac: f1b9 0f00 cmp.w r9, #0 - 80082b0: dd38 ble.n 8008324 <_dtoa_r+0x474> - 80082b2: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 80082b6: 2200 movs r2, #0 - 80082b8: 4b69 ldr r3, [pc, #420] ; (8008460 <_dtoa_r+0x5b0>) - 80082ba: f7f8 fbab bl 8000a14 <__aeabi_dmul> - 80082be: 464c mov r4, r9 - 80082c0: e9cd 0104 strd r0, r1, [sp, #16] - 80082c4: f10a 38ff add.w r8, sl, #4294967295 ; 0xffffffff - 80082c8: 3701 adds r7, #1 - 80082ca: 4638 mov r0, r7 - 80082cc: f7f8 fb38 bl 8000940 <__aeabi_i2d> - 80082d0: e9dd 2304 ldrd r2, r3, [sp, #16] - 80082d4: f7f8 fb9e bl 8000a14 <__aeabi_dmul> - 80082d8: 2200 movs r2, #0 - 80082da: 4b62 ldr r3, [pc, #392] ; (8008464 <_dtoa_r+0x5b4>) - 80082dc: f7f8 f9e4 bl 80006a8 <__adddf3> - 80082e0: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 - 80082e4: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 80082e8: 9611 str r6, [sp, #68] ; 0x44 - 80082ea: 2c00 cmp r4, #0 - 80082ec: d15d bne.n 80083aa <_dtoa_r+0x4fa> - 80082ee: e9dd 0104 ldrd r0, r1, [sp, #16] - 80082f2: 2200 movs r2, #0 - 80082f4: 4b5c ldr r3, [pc, #368] ; (8008468 <_dtoa_r+0x5b8>) - 80082f6: f7f8 f9d5 bl 80006a4 <__aeabi_dsub> - 80082fa: 4602 mov r2, r0 - 80082fc: 460b mov r3, r1 - 80082fe: e9cd 2304 strd r2, r3, [sp, #16] - 8008302: 4633 mov r3, r6 - 8008304: 9a10 ldr r2, [sp, #64] ; 0x40 - 8008306: f7f8 fe15 bl 8000f34 <__aeabi_dcmpgt> - 800830a: 2800 cmp r0, #0 - 800830c: f040 829c bne.w 8008848 <_dtoa_r+0x998> - 8008310: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008314: 9a10 ldr r2, [sp, #64] ; 0x40 - 8008316: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 - 800831a: f7f8 fded bl 8000ef8 <__aeabi_dcmplt> - 800831e: 2800 cmp r0, #0 - 8008320: f040 8290 bne.w 8008844 <_dtoa_r+0x994> - 8008324: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 - 8008328: e9cd 3404 strd r3, r4, [sp, #16] - 800832c: 9b17 ldr r3, [sp, #92] ; 0x5c - 800832e: 2b00 cmp r3, #0 - 8008330: f2c0 8152 blt.w 80085d8 <_dtoa_r+0x728> - 8008334: f1ba 0f0e cmp.w sl, #14 - 8008338: f300 814e bgt.w 80085d8 <_dtoa_r+0x728> - 800833c: 4b45 ldr r3, [pc, #276] ; (8008454 <_dtoa_r+0x5a4>) - 800833e: eb03 03ca add.w r3, r3, sl, lsl #3 - 8008342: e9d3 3400 ldrd r3, r4, [r3] - 8008346: e9cd 3406 strd r3, r4, [sp, #24] - 800834a: 9b23 ldr r3, [sp, #140] ; 0x8c - 800834c: 2b00 cmp r3, #0 - 800834e: f280 80db bge.w 8008508 <_dtoa_r+0x658> - 8008352: 9b08 ldr r3, [sp, #32] - 8008354: 2b00 cmp r3, #0 - 8008356: f300 80d7 bgt.w 8008508 <_dtoa_r+0x658> - 800835a: f040 8272 bne.w 8008842 <_dtoa_r+0x992> - 800835e: e9dd 0106 ldrd r0, r1, [sp, #24] - 8008362: 2200 movs r2, #0 - 8008364: 4b40 ldr r3, [pc, #256] ; (8008468 <_dtoa_r+0x5b8>) - 8008366: f7f8 fb55 bl 8000a14 <__aeabi_dmul> - 800836a: e9dd 2304 ldrd r2, r3, [sp, #16] - 800836e: f7f8 fdd7 bl 8000f20 <__aeabi_dcmpge> - 8008372: 9c08 ldr r4, [sp, #32] - 8008374: 4626 mov r6, r4 - 8008376: 2800 cmp r0, #0 - 8008378: f040 8248 bne.w 800880c <_dtoa_r+0x95c> - 800837c: 2331 movs r3, #49 ; 0x31 - 800837e: 9f03 ldr r7, [sp, #12] - 8008380: f10a 0a01 add.w sl, sl, #1 - 8008384: f807 3b01 strb.w r3, [r7], #1 - 8008388: e244 b.n 8008814 <_dtoa_r+0x964> - 800838a: 07e2 lsls r2, r4, #31 - 800838c: d505 bpl.n 800839a <_dtoa_r+0x4ea> - 800838e: e9d6 2300 ldrd r2, r3, [r6] - 8008392: f7f8 fb3f bl 8000a14 <__aeabi_dmul> - 8008396: 2301 movs r3, #1 - 8008398: 3701 adds r7, #1 - 800839a: 1064 asrs r4, r4, #1 - 800839c: 3608 adds r6, #8 - 800839e: e76d b.n 800827c <_dtoa_r+0x3cc> - 80083a0: 2702 movs r7, #2 - 80083a2: e770 b.n 8008286 <_dtoa_r+0x3d6> - 80083a4: 46d0 mov r8, sl - 80083a6: 9c08 ldr r4, [sp, #32] - 80083a8: e78f b.n 80082ca <_dtoa_r+0x41a> - 80083aa: 9903 ldr r1, [sp, #12] - 80083ac: 4b29 ldr r3, [pc, #164] ; (8008454 <_dtoa_r+0x5a4>) - 80083ae: 4421 add r1, r4 - 80083b0: 9112 str r1, [sp, #72] ; 0x48 - 80083b2: 990b ldr r1, [sp, #44] ; 0x2c - 80083b4: eb03 03c4 add.w r3, r3, r4, lsl #3 - 80083b8: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 - 80083bc: e953 2302 ldrd r2, r3, [r3, #-8] - 80083c0: 2900 cmp r1, #0 - 80083c2: d055 beq.n 8008470 <_dtoa_r+0x5c0> - 80083c4: 2000 movs r0, #0 - 80083c6: 4929 ldr r1, [pc, #164] ; (800846c <_dtoa_r+0x5bc>) - 80083c8: f7f8 fc4e bl 8000c68 <__aeabi_ddiv> - 80083cc: 463b mov r3, r7 - 80083ce: 4632 mov r2, r6 - 80083d0: f7f8 f968 bl 80006a4 <__aeabi_dsub> - 80083d4: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 80083d8: 9f03 ldr r7, [sp, #12] - 80083da: e9dd 0104 ldrd r0, r1, [sp, #16] - 80083de: f7f7 feaf bl 8000140 <__aeabi_d2iz> - 80083e2: 4604 mov r4, r0 - 80083e4: f7f8 faac bl 8000940 <__aeabi_i2d> - 80083e8: 4602 mov r2, r0 - 80083ea: 460b mov r3, r1 - 80083ec: e9dd 0104 ldrd r0, r1, [sp, #16] - 80083f0: f7f8 f958 bl 80006a4 <__aeabi_dsub> - 80083f4: 4602 mov r2, r0 - 80083f6: 460b mov r3, r1 - 80083f8: 3430 adds r4, #48 ; 0x30 - 80083fa: e9cd 2304 strd r2, r3, [sp, #16] - 80083fe: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8008402: f807 4b01 strb.w r4, [r7], #1 - 8008406: f7f8 fd77 bl 8000ef8 <__aeabi_dcmplt> - 800840a: 2800 cmp r0, #0 - 800840c: d174 bne.n 80084f8 <_dtoa_r+0x648> - 800840e: e9dd 2304 ldrd r2, r3, [sp, #16] - 8008412: 2000 movs r0, #0 - 8008414: 4911 ldr r1, [pc, #68] ; (800845c <_dtoa_r+0x5ac>) - 8008416: f7f8 f945 bl 80006a4 <__aeabi_dsub> - 800841a: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 800841e: f7f8 fd6b bl 8000ef8 <__aeabi_dcmplt> - 8008422: 2800 cmp r0, #0 - 8008424: f040 80b7 bne.w 8008596 <_dtoa_r+0x6e6> - 8008428: 9b12 ldr r3, [sp, #72] ; 0x48 - 800842a: 429f cmp r7, r3 - 800842c: f43f af7a beq.w 8008324 <_dtoa_r+0x474> - 8008430: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008434: 2200 movs r2, #0 - 8008436: 4b0a ldr r3, [pc, #40] ; (8008460 <_dtoa_r+0x5b0>) - 8008438: f7f8 faec bl 8000a14 <__aeabi_dmul> - 800843c: 2200 movs r2, #0 - 800843e: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8008442: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008446: 4b06 ldr r3, [pc, #24] ; (8008460 <_dtoa_r+0x5b0>) - 8008448: f7f8 fae4 bl 8000a14 <__aeabi_dmul> - 800844c: e9cd 0104 strd r0, r1, [sp, #16] - 8008450: e7c3 b.n 80083da <_dtoa_r+0x52a> - 8008452: bf00 nop - 8008454: 0800a1a8 .word 0x0800a1a8 - 8008458: 0800a180 .word 0x0800a180 - 800845c: 3ff00000 .word 0x3ff00000 - 8008460: 40240000 .word 0x40240000 - 8008464: 401c0000 .word 0x401c0000 - 8008468: 40140000 .word 0x40140000 - 800846c: 3fe00000 .word 0x3fe00000 - 8008470: 4630 mov r0, r6 - 8008472: 4639 mov r1, r7 - 8008474: f7f8 face bl 8000a14 <__aeabi_dmul> - 8008478: 9b12 ldr r3, [sp, #72] ; 0x48 - 800847a: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 800847e: 9c03 ldr r4, [sp, #12] - 8008480: 9314 str r3, [sp, #80] ; 0x50 - 8008482: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008486: f7f7 fe5b bl 8000140 <__aeabi_d2iz> - 800848a: 9015 str r0, [sp, #84] ; 0x54 - 800848c: f7f8 fa58 bl 8000940 <__aeabi_i2d> - 8008490: 4602 mov r2, r0 - 8008492: 460b mov r3, r1 - 8008494: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008498: f7f8 f904 bl 80006a4 <__aeabi_dsub> - 800849c: 9b15 ldr r3, [sp, #84] ; 0x54 - 800849e: 4606 mov r6, r0 - 80084a0: 3330 adds r3, #48 ; 0x30 - 80084a2: f804 3b01 strb.w r3, [r4], #1 - 80084a6: 9b12 ldr r3, [sp, #72] ; 0x48 - 80084a8: 460f mov r7, r1 - 80084aa: 429c cmp r4, r3 - 80084ac: f04f 0200 mov.w r2, #0 - 80084b0: d124 bne.n 80084fc <_dtoa_r+0x64c> - 80084b2: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 80084b6: 4bb0 ldr r3, [pc, #704] ; (8008778 <_dtoa_r+0x8c8>) - 80084b8: f7f8 f8f6 bl 80006a8 <__adddf3> - 80084bc: 4602 mov r2, r0 - 80084be: 460b mov r3, r1 - 80084c0: 4630 mov r0, r6 - 80084c2: 4639 mov r1, r7 - 80084c4: f7f8 fd36 bl 8000f34 <__aeabi_dcmpgt> - 80084c8: 2800 cmp r0, #0 - 80084ca: d163 bne.n 8008594 <_dtoa_r+0x6e4> - 80084cc: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 80084d0: 2000 movs r0, #0 - 80084d2: 49a9 ldr r1, [pc, #676] ; (8008778 <_dtoa_r+0x8c8>) - 80084d4: f7f8 f8e6 bl 80006a4 <__aeabi_dsub> - 80084d8: 4602 mov r2, r0 - 80084da: 460b mov r3, r1 - 80084dc: 4630 mov r0, r6 - 80084de: 4639 mov r1, r7 - 80084e0: f7f8 fd0a bl 8000ef8 <__aeabi_dcmplt> - 80084e4: 2800 cmp r0, #0 - 80084e6: f43f af1d beq.w 8008324 <_dtoa_r+0x474> - 80084ea: 9f14 ldr r7, [sp, #80] ; 0x50 - 80084ec: 1e7b subs r3, r7, #1 - 80084ee: 9314 str r3, [sp, #80] ; 0x50 - 80084f0: f817 3c01 ldrb.w r3, [r7, #-1] - 80084f4: 2b30 cmp r3, #48 ; 0x30 - 80084f6: d0f8 beq.n 80084ea <_dtoa_r+0x63a> - 80084f8: 46c2 mov sl, r8 - 80084fa: e03b b.n 8008574 <_dtoa_r+0x6c4> - 80084fc: 4b9f ldr r3, [pc, #636] ; (800877c <_dtoa_r+0x8cc>) - 80084fe: f7f8 fa89 bl 8000a14 <__aeabi_dmul> - 8008502: e9cd 0104 strd r0, r1, [sp, #16] - 8008506: e7bc b.n 8008482 <_dtoa_r+0x5d2> - 8008508: 9f03 ldr r7, [sp, #12] - 800850a: e9dd 8904 ldrd r8, r9, [sp, #16] - 800850e: e9dd 2306 ldrd r2, r3, [sp, #24] - 8008512: 4640 mov r0, r8 - 8008514: 4649 mov r1, r9 - 8008516: f7f8 fba7 bl 8000c68 <__aeabi_ddiv> - 800851a: f7f7 fe11 bl 8000140 <__aeabi_d2iz> - 800851e: 4604 mov r4, r0 - 8008520: f7f8 fa0e bl 8000940 <__aeabi_i2d> - 8008524: e9dd 2306 ldrd r2, r3, [sp, #24] - 8008528: f7f8 fa74 bl 8000a14 <__aeabi_dmul> - 800852c: 4602 mov r2, r0 - 800852e: 460b mov r3, r1 - 8008530: 4640 mov r0, r8 - 8008532: 4649 mov r1, r9 - 8008534: f7f8 f8b6 bl 80006a4 <__aeabi_dsub> - 8008538: f104 0630 add.w r6, r4, #48 ; 0x30 - 800853c: f807 6b01 strb.w r6, [r7], #1 - 8008540: 9e03 ldr r6, [sp, #12] - 8008542: f8dd c020 ldr.w ip, [sp, #32] - 8008546: 1bbe subs r6, r7, r6 - 8008548: 45b4 cmp ip, r6 - 800854a: 4602 mov r2, r0 - 800854c: 460b mov r3, r1 - 800854e: d136 bne.n 80085be <_dtoa_r+0x70e> - 8008550: f7f8 f8aa bl 80006a8 <__adddf3> - 8008554: e9dd 2306 ldrd r2, r3, [sp, #24] - 8008558: 4680 mov r8, r0 - 800855a: 4689 mov r9, r1 - 800855c: f7f8 fcea bl 8000f34 <__aeabi_dcmpgt> - 8008560: bb58 cbnz r0, 80085ba <_dtoa_r+0x70a> - 8008562: e9dd 2306 ldrd r2, r3, [sp, #24] - 8008566: 4640 mov r0, r8 - 8008568: 4649 mov r1, r9 - 800856a: f7f8 fcbb bl 8000ee4 <__aeabi_dcmpeq> - 800856e: b108 cbz r0, 8008574 <_dtoa_r+0x6c4> - 8008570: 07e1 lsls r1, r4, #31 - 8008572: d422 bmi.n 80085ba <_dtoa_r+0x70a> - 8008574: 4628 mov r0, r5 - 8008576: 4659 mov r1, fp - 8008578: f000 fd02 bl 8008f80 <_Bfree> - 800857c: 2300 movs r3, #0 - 800857e: 703b strb r3, [r7, #0] - 8008580: 9b24 ldr r3, [sp, #144] ; 0x90 - 8008582: f10a 0001 add.w r0, sl, #1 - 8008586: 6018 str r0, [r3, #0] - 8008588: 9b26 ldr r3, [sp, #152] ; 0x98 - 800858a: 2b00 cmp r3, #0 - 800858c: f43f acde beq.w 8007f4c <_dtoa_r+0x9c> - 8008590: 601f str r7, [r3, #0] - 8008592: e4db b.n 8007f4c <_dtoa_r+0x9c> - 8008594: 4627 mov r7, r4 - 8008596: 463b mov r3, r7 - 8008598: 461f mov r7, r3 - 800859a: f813 2d01 ldrb.w r2, [r3, #-1]! - 800859e: 2a39 cmp r2, #57 ; 0x39 - 80085a0: d107 bne.n 80085b2 <_dtoa_r+0x702> - 80085a2: 9a03 ldr r2, [sp, #12] - 80085a4: 429a cmp r2, r3 - 80085a6: d1f7 bne.n 8008598 <_dtoa_r+0x6e8> - 80085a8: 2230 movs r2, #48 ; 0x30 - 80085aa: 9903 ldr r1, [sp, #12] - 80085ac: f108 0801 add.w r8, r8, #1 - 80085b0: 700a strb r2, [r1, #0] - 80085b2: 781a ldrb r2, [r3, #0] - 80085b4: 3201 adds r2, #1 - 80085b6: 701a strb r2, [r3, #0] - 80085b8: e79e b.n 80084f8 <_dtoa_r+0x648> - 80085ba: 46d0 mov r8, sl - 80085bc: e7eb b.n 8008596 <_dtoa_r+0x6e6> - 80085be: 2200 movs r2, #0 - 80085c0: 4b6e ldr r3, [pc, #440] ; (800877c <_dtoa_r+0x8cc>) - 80085c2: f7f8 fa27 bl 8000a14 <__aeabi_dmul> - 80085c6: 2200 movs r2, #0 - 80085c8: 2300 movs r3, #0 - 80085ca: 4680 mov r8, r0 - 80085cc: 4689 mov r9, r1 - 80085ce: f7f8 fc89 bl 8000ee4 <__aeabi_dcmpeq> - 80085d2: 2800 cmp r0, #0 - 80085d4: d09b beq.n 800850e <_dtoa_r+0x65e> - 80085d6: e7cd b.n 8008574 <_dtoa_r+0x6c4> - 80085d8: 9a0b ldr r2, [sp, #44] ; 0x2c - 80085da: 2a00 cmp r2, #0 - 80085dc: f000 80d0 beq.w 8008780 <_dtoa_r+0x8d0> - 80085e0: 9a22 ldr r2, [sp, #136] ; 0x88 - 80085e2: 2a01 cmp r2, #1 - 80085e4: f300 80ae bgt.w 8008744 <_dtoa_r+0x894> - 80085e8: 9a13 ldr r2, [sp, #76] ; 0x4c - 80085ea: 2a00 cmp r2, #0 - 80085ec: f000 80a6 beq.w 800873c <_dtoa_r+0x88c> - 80085f0: f203 4333 addw r3, r3, #1075 ; 0x433 - 80085f4: 9c0a ldr r4, [sp, #40] ; 0x28 - 80085f6: 9f06 ldr r7, [sp, #24] - 80085f8: 9a06 ldr r2, [sp, #24] - 80085fa: 2101 movs r1, #1 - 80085fc: 441a add r2, r3 - 80085fe: 9206 str r2, [sp, #24] - 8008600: 9a09 ldr r2, [sp, #36] ; 0x24 - 8008602: 4628 mov r0, r5 - 8008604: 441a add r2, r3 - 8008606: 9209 str r2, [sp, #36] ; 0x24 - 8008608: f000 fd70 bl 80090ec <__i2b> - 800860c: 4606 mov r6, r0 - 800860e: 2f00 cmp r7, #0 - 8008610: dd0c ble.n 800862c <_dtoa_r+0x77c> - 8008612: 9b09 ldr r3, [sp, #36] ; 0x24 - 8008614: 2b00 cmp r3, #0 - 8008616: dd09 ble.n 800862c <_dtoa_r+0x77c> - 8008618: 42bb cmp r3, r7 - 800861a: bfa8 it ge - 800861c: 463b movge r3, r7 - 800861e: 9a06 ldr r2, [sp, #24] - 8008620: 1aff subs r7, r7, r3 - 8008622: 1ad2 subs r2, r2, r3 - 8008624: 9206 str r2, [sp, #24] - 8008626: 9a09 ldr r2, [sp, #36] ; 0x24 - 8008628: 1ad3 subs r3, r2, r3 - 800862a: 9309 str r3, [sp, #36] ; 0x24 - 800862c: 9b0a ldr r3, [sp, #40] ; 0x28 - 800862e: b1f3 cbz r3, 800866e <_dtoa_r+0x7be> - 8008630: 9b0b ldr r3, [sp, #44] ; 0x2c - 8008632: 2b00 cmp r3, #0 - 8008634: f000 80a8 beq.w 8008788 <_dtoa_r+0x8d8> - 8008638: 2c00 cmp r4, #0 - 800863a: dd10 ble.n 800865e <_dtoa_r+0x7ae> - 800863c: 4631 mov r1, r6 - 800863e: 4622 mov r2, r4 - 8008640: 4628 mov r0, r5 - 8008642: f000 fe11 bl 8009268 <__pow5mult> - 8008646: 465a mov r2, fp - 8008648: 4601 mov r1, r0 - 800864a: 4606 mov r6, r0 - 800864c: 4628 mov r0, r5 - 800864e: f000 fd63 bl 8009118 <__multiply> - 8008652: 4680 mov r8, r0 - 8008654: 4659 mov r1, fp - 8008656: 4628 mov r0, r5 - 8008658: f000 fc92 bl 8008f80 <_Bfree> - 800865c: 46c3 mov fp, r8 - 800865e: 9b0a ldr r3, [sp, #40] ; 0x28 - 8008660: 1b1a subs r2, r3, r4 - 8008662: d004 beq.n 800866e <_dtoa_r+0x7be> - 8008664: 4659 mov r1, fp - 8008666: 4628 mov r0, r5 - 8008668: f000 fdfe bl 8009268 <__pow5mult> - 800866c: 4683 mov fp, r0 - 800866e: 2101 movs r1, #1 - 8008670: 4628 mov r0, r5 - 8008672: f000 fd3b bl 80090ec <__i2b> - 8008676: 9b0e ldr r3, [sp, #56] ; 0x38 - 8008678: 4604 mov r4, r0 - 800867a: 2b00 cmp r3, #0 - 800867c: f340 8086 ble.w 800878c <_dtoa_r+0x8dc> - 8008680: 461a mov r2, r3 - 8008682: 4601 mov r1, r0 - 8008684: 4628 mov r0, r5 - 8008686: f000 fdef bl 8009268 <__pow5mult> - 800868a: 9b22 ldr r3, [sp, #136] ; 0x88 - 800868c: 4604 mov r4, r0 - 800868e: 2b01 cmp r3, #1 - 8008690: dd7f ble.n 8008792 <_dtoa_r+0x8e2> - 8008692: f04f 0800 mov.w r8, #0 - 8008696: 6923 ldr r3, [r4, #16] - 8008698: eb04 0383 add.w r3, r4, r3, lsl #2 - 800869c: 6918 ldr r0, [r3, #16] - 800869e: f000 fcd7 bl 8009050 <__hi0bits> - 80086a2: f1c0 0020 rsb r0, r0, #32 - 80086a6: 9b09 ldr r3, [sp, #36] ; 0x24 - 80086a8: 4418 add r0, r3 - 80086aa: f010 001f ands.w r0, r0, #31 - 80086ae: f000 8092 beq.w 80087d6 <_dtoa_r+0x926> - 80086b2: f1c0 0320 rsb r3, r0, #32 - 80086b6: 2b04 cmp r3, #4 - 80086b8: f340 808a ble.w 80087d0 <_dtoa_r+0x920> - 80086bc: f1c0 001c rsb r0, r0, #28 - 80086c0: 9b06 ldr r3, [sp, #24] - 80086c2: 4407 add r7, r0 - 80086c4: 4403 add r3, r0 - 80086c6: 9306 str r3, [sp, #24] - 80086c8: 9b09 ldr r3, [sp, #36] ; 0x24 - 80086ca: 4403 add r3, r0 - 80086cc: 9309 str r3, [sp, #36] ; 0x24 - 80086ce: 9b06 ldr r3, [sp, #24] - 80086d0: 2b00 cmp r3, #0 - 80086d2: dd05 ble.n 80086e0 <_dtoa_r+0x830> - 80086d4: 4659 mov r1, fp - 80086d6: 461a mov r2, r3 - 80086d8: 4628 mov r0, r5 - 80086da: f000 fe1f bl 800931c <__lshift> - 80086de: 4683 mov fp, r0 - 80086e0: 9b09 ldr r3, [sp, #36] ; 0x24 - 80086e2: 2b00 cmp r3, #0 - 80086e4: dd05 ble.n 80086f2 <_dtoa_r+0x842> - 80086e6: 4621 mov r1, r4 - 80086e8: 461a mov r2, r3 - 80086ea: 4628 mov r0, r5 - 80086ec: f000 fe16 bl 800931c <__lshift> - 80086f0: 4604 mov r4, r0 - 80086f2: 9b0f ldr r3, [sp, #60] ; 0x3c - 80086f4: 2b00 cmp r3, #0 - 80086f6: d070 beq.n 80087da <_dtoa_r+0x92a> - 80086f8: 4621 mov r1, r4 - 80086fa: 4658 mov r0, fp - 80086fc: f000 fe7e bl 80093fc <__mcmp> - 8008700: 2800 cmp r0, #0 - 8008702: da6a bge.n 80087da <_dtoa_r+0x92a> - 8008704: 2300 movs r3, #0 - 8008706: 4659 mov r1, fp - 8008708: 220a movs r2, #10 - 800870a: 4628 mov r0, r5 - 800870c: f000 fc5a bl 8008fc4 <__multadd> - 8008710: 9b0b ldr r3, [sp, #44] ; 0x2c - 8008712: 4683 mov fp, r0 - 8008714: f10a 3aff add.w sl, sl, #4294967295 ; 0xffffffff - 8008718: 2b00 cmp r3, #0 - 800871a: f000 8194 beq.w 8008a46 <_dtoa_r+0xb96> - 800871e: 4631 mov r1, r6 - 8008720: 2300 movs r3, #0 - 8008722: 220a movs r2, #10 - 8008724: 4628 mov r0, r5 - 8008726: f000 fc4d bl 8008fc4 <__multadd> - 800872a: f1b9 0f00 cmp.w r9, #0 - 800872e: 4606 mov r6, r0 - 8008730: f300 8093 bgt.w 800885a <_dtoa_r+0x9aa> - 8008734: 9b22 ldr r3, [sp, #136] ; 0x88 - 8008736: 2b02 cmp r3, #2 - 8008738: dc57 bgt.n 80087ea <_dtoa_r+0x93a> - 800873a: e08e b.n 800885a <_dtoa_r+0x9aa> - 800873c: 9b16 ldr r3, [sp, #88] ; 0x58 - 800873e: f1c3 0336 rsb r3, r3, #54 ; 0x36 - 8008742: e757 b.n 80085f4 <_dtoa_r+0x744> - 8008744: 9b08 ldr r3, [sp, #32] - 8008746: 1e5c subs r4, r3, #1 - 8008748: 9b0a ldr r3, [sp, #40] ; 0x28 - 800874a: 42a3 cmp r3, r4 - 800874c: bfb7 itett lt - 800874e: 9b0a ldrlt r3, [sp, #40] ; 0x28 - 8008750: 1b1c subge r4, r3, r4 - 8008752: 1ae2 sublt r2, r4, r3 - 8008754: 9b0e ldrlt r3, [sp, #56] ; 0x38 - 8008756: bfbe ittt lt - 8008758: 940a strlt r4, [sp, #40] ; 0x28 - 800875a: 189b addlt r3, r3, r2 - 800875c: 930e strlt r3, [sp, #56] ; 0x38 - 800875e: 9b08 ldr r3, [sp, #32] - 8008760: bfb8 it lt - 8008762: 2400 movlt r4, #0 - 8008764: 2b00 cmp r3, #0 - 8008766: bfbb ittet lt - 8008768: 9b06 ldrlt r3, [sp, #24] - 800876a: 9a08 ldrlt r2, [sp, #32] - 800876c: 9f06 ldrge r7, [sp, #24] - 800876e: 1a9f sublt r7, r3, r2 - 8008770: bfac ite ge - 8008772: 9b08 ldrge r3, [sp, #32] - 8008774: 2300 movlt r3, #0 - 8008776: e73f b.n 80085f8 <_dtoa_r+0x748> - 8008778: 3fe00000 .word 0x3fe00000 - 800877c: 40240000 .word 0x40240000 - 8008780: 9c0a ldr r4, [sp, #40] ; 0x28 - 8008782: 9f06 ldr r7, [sp, #24] - 8008784: 9e0b ldr r6, [sp, #44] ; 0x2c - 8008786: e742 b.n 800860e <_dtoa_r+0x75e> - 8008788: 9a0a ldr r2, [sp, #40] ; 0x28 - 800878a: e76b b.n 8008664 <_dtoa_r+0x7b4> - 800878c: 9b22 ldr r3, [sp, #136] ; 0x88 - 800878e: 2b01 cmp r3, #1 - 8008790: dc19 bgt.n 80087c6 <_dtoa_r+0x916> - 8008792: 9b04 ldr r3, [sp, #16] - 8008794: b9bb cbnz r3, 80087c6 <_dtoa_r+0x916> - 8008796: 9b05 ldr r3, [sp, #20] - 8008798: f3c3 0313 ubfx r3, r3, #0, #20 - 800879c: b99b cbnz r3, 80087c6 <_dtoa_r+0x916> - 800879e: 9b05 ldr r3, [sp, #20] - 80087a0: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 80087a4: 0d1b lsrs r3, r3, #20 - 80087a6: 051b lsls r3, r3, #20 - 80087a8: b183 cbz r3, 80087cc <_dtoa_r+0x91c> - 80087aa: f04f 0801 mov.w r8, #1 - 80087ae: 9b06 ldr r3, [sp, #24] - 80087b0: 3301 adds r3, #1 - 80087b2: 9306 str r3, [sp, #24] - 80087b4: 9b09 ldr r3, [sp, #36] ; 0x24 - 80087b6: 3301 adds r3, #1 - 80087b8: 9309 str r3, [sp, #36] ; 0x24 - 80087ba: 9b0e ldr r3, [sp, #56] ; 0x38 - 80087bc: 2b00 cmp r3, #0 - 80087be: f47f af6a bne.w 8008696 <_dtoa_r+0x7e6> - 80087c2: 2001 movs r0, #1 - 80087c4: e76f b.n 80086a6 <_dtoa_r+0x7f6> - 80087c6: f04f 0800 mov.w r8, #0 - 80087ca: e7f6 b.n 80087ba <_dtoa_r+0x90a> - 80087cc: 4698 mov r8, r3 - 80087ce: e7f4 b.n 80087ba <_dtoa_r+0x90a> - 80087d0: f43f af7d beq.w 80086ce <_dtoa_r+0x81e> - 80087d4: 4618 mov r0, r3 - 80087d6: 301c adds r0, #28 - 80087d8: e772 b.n 80086c0 <_dtoa_r+0x810> - 80087da: 9b08 ldr r3, [sp, #32] - 80087dc: 2b00 cmp r3, #0 - 80087de: dc36 bgt.n 800884e <_dtoa_r+0x99e> - 80087e0: 9b22 ldr r3, [sp, #136] ; 0x88 - 80087e2: 2b02 cmp r3, #2 - 80087e4: dd33 ble.n 800884e <_dtoa_r+0x99e> - 80087e6: f8dd 9020 ldr.w r9, [sp, #32] - 80087ea: f1b9 0f00 cmp.w r9, #0 - 80087ee: d10d bne.n 800880c <_dtoa_r+0x95c> - 80087f0: 4621 mov r1, r4 - 80087f2: 464b mov r3, r9 - 80087f4: 2205 movs r2, #5 - 80087f6: 4628 mov r0, r5 - 80087f8: f000 fbe4 bl 8008fc4 <__multadd> - 80087fc: 4601 mov r1, r0 - 80087fe: 4604 mov r4, r0 - 8008800: 4658 mov r0, fp - 8008802: f000 fdfb bl 80093fc <__mcmp> - 8008806: 2800 cmp r0, #0 - 8008808: f73f adb8 bgt.w 800837c <_dtoa_r+0x4cc> - 800880c: 9b23 ldr r3, [sp, #140] ; 0x8c - 800880e: 9f03 ldr r7, [sp, #12] - 8008810: ea6f 0a03 mvn.w sl, r3 - 8008814: f04f 0800 mov.w r8, #0 - 8008818: 4621 mov r1, r4 - 800881a: 4628 mov r0, r5 - 800881c: f000 fbb0 bl 8008f80 <_Bfree> - 8008820: 2e00 cmp r6, #0 - 8008822: f43f aea7 beq.w 8008574 <_dtoa_r+0x6c4> - 8008826: f1b8 0f00 cmp.w r8, #0 - 800882a: d005 beq.n 8008838 <_dtoa_r+0x988> - 800882c: 45b0 cmp r8, r6 - 800882e: d003 beq.n 8008838 <_dtoa_r+0x988> - 8008830: 4641 mov r1, r8 - 8008832: 4628 mov r0, r5 - 8008834: f000 fba4 bl 8008f80 <_Bfree> - 8008838: 4631 mov r1, r6 - 800883a: 4628 mov r0, r5 - 800883c: f000 fba0 bl 8008f80 <_Bfree> - 8008840: e698 b.n 8008574 <_dtoa_r+0x6c4> - 8008842: 2400 movs r4, #0 - 8008844: 4626 mov r6, r4 - 8008846: e7e1 b.n 800880c <_dtoa_r+0x95c> - 8008848: 46c2 mov sl, r8 - 800884a: 4626 mov r6, r4 - 800884c: e596 b.n 800837c <_dtoa_r+0x4cc> - 800884e: 9b0b ldr r3, [sp, #44] ; 0x2c - 8008850: f8dd 9020 ldr.w r9, [sp, #32] - 8008854: 2b00 cmp r3, #0 - 8008856: f000 80fd beq.w 8008a54 <_dtoa_r+0xba4> - 800885a: 2f00 cmp r7, #0 - 800885c: dd05 ble.n 800886a <_dtoa_r+0x9ba> - 800885e: 4631 mov r1, r6 - 8008860: 463a mov r2, r7 - 8008862: 4628 mov r0, r5 - 8008864: f000 fd5a bl 800931c <__lshift> - 8008868: 4606 mov r6, r0 - 800886a: f1b8 0f00 cmp.w r8, #0 - 800886e: d05c beq.n 800892a <_dtoa_r+0xa7a> - 8008870: 4628 mov r0, r5 - 8008872: 6871 ldr r1, [r6, #4] - 8008874: f000 fb44 bl 8008f00 <_Balloc> - 8008878: 4607 mov r7, r0 - 800887a: b928 cbnz r0, 8008888 <_dtoa_r+0x9d8> - 800887c: 4602 mov r2, r0 - 800887e: f240 21ea movw r1, #746 ; 0x2ea - 8008882: 4b7f ldr r3, [pc, #508] ; (8008a80 <_dtoa_r+0xbd0>) - 8008884: f7ff bb28 b.w 8007ed8 <_dtoa_r+0x28> - 8008888: 6932 ldr r2, [r6, #16] - 800888a: f106 010c add.w r1, r6, #12 - 800888e: 3202 adds r2, #2 - 8008890: 0092 lsls r2, r2, #2 - 8008892: 300c adds r0, #12 - 8008894: f7fe fbd0 bl 8007038 - 8008898: 2201 movs r2, #1 - 800889a: 4639 mov r1, r7 - 800889c: 4628 mov r0, r5 - 800889e: f000 fd3d bl 800931c <__lshift> - 80088a2: 46b0 mov r8, r6 - 80088a4: 4606 mov r6, r0 - 80088a6: 9b03 ldr r3, [sp, #12] - 80088a8: 3301 adds r3, #1 - 80088aa: 9308 str r3, [sp, #32] - 80088ac: 9b03 ldr r3, [sp, #12] - 80088ae: 444b add r3, r9 - 80088b0: 930a str r3, [sp, #40] ; 0x28 - 80088b2: 9b04 ldr r3, [sp, #16] - 80088b4: f003 0301 and.w r3, r3, #1 - 80088b8: 9309 str r3, [sp, #36] ; 0x24 - 80088ba: 9b08 ldr r3, [sp, #32] - 80088bc: 4621 mov r1, r4 - 80088be: 3b01 subs r3, #1 - 80088c0: 4658 mov r0, fp - 80088c2: 9304 str r3, [sp, #16] - 80088c4: f7ff fa68 bl 8007d98 - 80088c8: 4603 mov r3, r0 - 80088ca: 4641 mov r1, r8 - 80088cc: 3330 adds r3, #48 ; 0x30 - 80088ce: 9006 str r0, [sp, #24] - 80088d0: 4658 mov r0, fp - 80088d2: 930b str r3, [sp, #44] ; 0x2c - 80088d4: f000 fd92 bl 80093fc <__mcmp> - 80088d8: 4632 mov r2, r6 - 80088da: 4681 mov r9, r0 - 80088dc: 4621 mov r1, r4 - 80088de: 4628 mov r0, r5 - 80088e0: f000 fda8 bl 8009434 <__mdiff> - 80088e4: 68c2 ldr r2, [r0, #12] - 80088e6: 4607 mov r7, r0 - 80088e8: 9b0b ldr r3, [sp, #44] ; 0x2c - 80088ea: bb02 cbnz r2, 800892e <_dtoa_r+0xa7e> - 80088ec: 4601 mov r1, r0 - 80088ee: 4658 mov r0, fp - 80088f0: f000 fd84 bl 80093fc <__mcmp> - 80088f4: 4602 mov r2, r0 - 80088f6: 9b0b ldr r3, [sp, #44] ; 0x2c - 80088f8: 4639 mov r1, r7 - 80088fa: 4628 mov r0, r5 - 80088fc: e9cd 320b strd r3, r2, [sp, #44] ; 0x2c - 8008900: f000 fb3e bl 8008f80 <_Bfree> - 8008904: 9b22 ldr r3, [sp, #136] ; 0x88 - 8008906: 9a0c ldr r2, [sp, #48] ; 0x30 - 8008908: 9f08 ldr r7, [sp, #32] - 800890a: ea43 0102 orr.w r1, r3, r2 - 800890e: 9b09 ldr r3, [sp, #36] ; 0x24 - 8008910: 430b orrs r3, r1 - 8008912: 9b0b ldr r3, [sp, #44] ; 0x2c - 8008914: d10d bne.n 8008932 <_dtoa_r+0xa82> - 8008916: 2b39 cmp r3, #57 ; 0x39 - 8008918: d029 beq.n 800896e <_dtoa_r+0xabe> - 800891a: f1b9 0f00 cmp.w r9, #0 - 800891e: dd01 ble.n 8008924 <_dtoa_r+0xa74> - 8008920: 9b06 ldr r3, [sp, #24] - 8008922: 3331 adds r3, #49 ; 0x31 - 8008924: 9a04 ldr r2, [sp, #16] - 8008926: 7013 strb r3, [r2, #0] - 8008928: e776 b.n 8008818 <_dtoa_r+0x968> - 800892a: 4630 mov r0, r6 - 800892c: e7b9 b.n 80088a2 <_dtoa_r+0x9f2> - 800892e: 2201 movs r2, #1 - 8008930: e7e2 b.n 80088f8 <_dtoa_r+0xa48> - 8008932: f1b9 0f00 cmp.w r9, #0 - 8008936: db06 blt.n 8008946 <_dtoa_r+0xa96> - 8008938: 9922 ldr r1, [sp, #136] ; 0x88 - 800893a: ea41 0909 orr.w r9, r1, r9 - 800893e: 9909 ldr r1, [sp, #36] ; 0x24 - 8008940: ea59 0101 orrs.w r1, r9, r1 - 8008944: d120 bne.n 8008988 <_dtoa_r+0xad8> - 8008946: 2a00 cmp r2, #0 - 8008948: ddec ble.n 8008924 <_dtoa_r+0xa74> - 800894a: 4659 mov r1, fp - 800894c: 2201 movs r2, #1 - 800894e: 4628 mov r0, r5 - 8008950: 9308 str r3, [sp, #32] - 8008952: f000 fce3 bl 800931c <__lshift> - 8008956: 4621 mov r1, r4 - 8008958: 4683 mov fp, r0 - 800895a: f000 fd4f bl 80093fc <__mcmp> - 800895e: 2800 cmp r0, #0 - 8008960: 9b08 ldr r3, [sp, #32] - 8008962: dc02 bgt.n 800896a <_dtoa_r+0xaba> - 8008964: d1de bne.n 8008924 <_dtoa_r+0xa74> - 8008966: 07da lsls r2, r3, #31 - 8008968: d5dc bpl.n 8008924 <_dtoa_r+0xa74> - 800896a: 2b39 cmp r3, #57 ; 0x39 - 800896c: d1d8 bne.n 8008920 <_dtoa_r+0xa70> - 800896e: 2339 movs r3, #57 ; 0x39 - 8008970: 9a04 ldr r2, [sp, #16] - 8008972: 7013 strb r3, [r2, #0] - 8008974: 463b mov r3, r7 - 8008976: 461f mov r7, r3 - 8008978: f817 2c01 ldrb.w r2, [r7, #-1] - 800897c: 3b01 subs r3, #1 - 800897e: 2a39 cmp r2, #57 ; 0x39 - 8008980: d050 beq.n 8008a24 <_dtoa_r+0xb74> - 8008982: 3201 adds r2, #1 - 8008984: 701a strb r2, [r3, #0] - 8008986: e747 b.n 8008818 <_dtoa_r+0x968> - 8008988: 2a00 cmp r2, #0 - 800898a: dd03 ble.n 8008994 <_dtoa_r+0xae4> - 800898c: 2b39 cmp r3, #57 ; 0x39 - 800898e: d0ee beq.n 800896e <_dtoa_r+0xabe> - 8008990: 3301 adds r3, #1 - 8008992: e7c7 b.n 8008924 <_dtoa_r+0xa74> - 8008994: 9a08 ldr r2, [sp, #32] - 8008996: 990a ldr r1, [sp, #40] ; 0x28 - 8008998: f802 3c01 strb.w r3, [r2, #-1] - 800899c: 428a cmp r2, r1 - 800899e: d02a beq.n 80089f6 <_dtoa_r+0xb46> - 80089a0: 4659 mov r1, fp - 80089a2: 2300 movs r3, #0 - 80089a4: 220a movs r2, #10 - 80089a6: 4628 mov r0, r5 - 80089a8: f000 fb0c bl 8008fc4 <__multadd> - 80089ac: 45b0 cmp r8, r6 - 80089ae: 4683 mov fp, r0 - 80089b0: f04f 0300 mov.w r3, #0 - 80089b4: f04f 020a mov.w r2, #10 - 80089b8: 4641 mov r1, r8 - 80089ba: 4628 mov r0, r5 - 80089bc: d107 bne.n 80089ce <_dtoa_r+0xb1e> - 80089be: f000 fb01 bl 8008fc4 <__multadd> - 80089c2: 4680 mov r8, r0 - 80089c4: 4606 mov r6, r0 - 80089c6: 9b08 ldr r3, [sp, #32] - 80089c8: 3301 adds r3, #1 - 80089ca: 9308 str r3, [sp, #32] - 80089cc: e775 b.n 80088ba <_dtoa_r+0xa0a> - 80089ce: f000 faf9 bl 8008fc4 <__multadd> - 80089d2: 4631 mov r1, r6 - 80089d4: 4680 mov r8, r0 - 80089d6: 2300 movs r3, #0 - 80089d8: 220a movs r2, #10 - 80089da: 4628 mov r0, r5 - 80089dc: f000 faf2 bl 8008fc4 <__multadd> - 80089e0: 4606 mov r6, r0 - 80089e2: e7f0 b.n 80089c6 <_dtoa_r+0xb16> - 80089e4: f1b9 0f00 cmp.w r9, #0 - 80089e8: bfcc ite gt - 80089ea: 464f movgt r7, r9 - 80089ec: 2701 movle r7, #1 - 80089ee: f04f 0800 mov.w r8, #0 - 80089f2: 9a03 ldr r2, [sp, #12] - 80089f4: 4417 add r7, r2 - 80089f6: 4659 mov r1, fp - 80089f8: 2201 movs r2, #1 - 80089fa: 4628 mov r0, r5 - 80089fc: 9308 str r3, [sp, #32] - 80089fe: f000 fc8d bl 800931c <__lshift> - 8008a02: 4621 mov r1, r4 - 8008a04: 4683 mov fp, r0 - 8008a06: f000 fcf9 bl 80093fc <__mcmp> - 8008a0a: 2800 cmp r0, #0 - 8008a0c: dcb2 bgt.n 8008974 <_dtoa_r+0xac4> - 8008a0e: d102 bne.n 8008a16 <_dtoa_r+0xb66> - 8008a10: 9b08 ldr r3, [sp, #32] - 8008a12: 07db lsls r3, r3, #31 - 8008a14: d4ae bmi.n 8008974 <_dtoa_r+0xac4> - 8008a16: 463b mov r3, r7 - 8008a18: 461f mov r7, r3 - 8008a1a: f813 2d01 ldrb.w r2, [r3, #-1]! - 8008a1e: 2a30 cmp r2, #48 ; 0x30 - 8008a20: d0fa beq.n 8008a18 <_dtoa_r+0xb68> - 8008a22: e6f9 b.n 8008818 <_dtoa_r+0x968> - 8008a24: 9a03 ldr r2, [sp, #12] - 8008a26: 429a cmp r2, r3 - 8008a28: d1a5 bne.n 8008976 <_dtoa_r+0xac6> - 8008a2a: 2331 movs r3, #49 ; 0x31 - 8008a2c: f10a 0a01 add.w sl, sl, #1 - 8008a30: e779 b.n 8008926 <_dtoa_r+0xa76> - 8008a32: 4b14 ldr r3, [pc, #80] ; (8008a84 <_dtoa_r+0xbd4>) - 8008a34: f7ff baa8 b.w 8007f88 <_dtoa_r+0xd8> - 8008a38: 9b26 ldr r3, [sp, #152] ; 0x98 - 8008a3a: 2b00 cmp r3, #0 - 8008a3c: f47f aa81 bne.w 8007f42 <_dtoa_r+0x92> - 8008a40: 4b11 ldr r3, [pc, #68] ; (8008a88 <_dtoa_r+0xbd8>) - 8008a42: f7ff baa1 b.w 8007f88 <_dtoa_r+0xd8> - 8008a46: f1b9 0f00 cmp.w r9, #0 - 8008a4a: dc03 bgt.n 8008a54 <_dtoa_r+0xba4> - 8008a4c: 9b22 ldr r3, [sp, #136] ; 0x88 - 8008a4e: 2b02 cmp r3, #2 - 8008a50: f73f aecb bgt.w 80087ea <_dtoa_r+0x93a> - 8008a54: 9f03 ldr r7, [sp, #12] - 8008a56: 4621 mov r1, r4 - 8008a58: 4658 mov r0, fp - 8008a5a: f7ff f99d bl 8007d98 - 8008a5e: 9a03 ldr r2, [sp, #12] - 8008a60: f100 0330 add.w r3, r0, #48 ; 0x30 - 8008a64: f807 3b01 strb.w r3, [r7], #1 - 8008a68: 1aba subs r2, r7, r2 - 8008a6a: 4591 cmp r9, r2 - 8008a6c: ddba ble.n 80089e4 <_dtoa_r+0xb34> - 8008a6e: 4659 mov r1, fp - 8008a70: 2300 movs r3, #0 - 8008a72: 220a movs r2, #10 - 8008a74: 4628 mov r0, r5 - 8008a76: f000 faa5 bl 8008fc4 <__multadd> - 8008a7a: 4683 mov fp, r0 - 8008a7c: e7eb b.n 8008a56 <_dtoa_r+0xba6> - 8008a7e: bf00 nop - 8008a80: 0800a08e .word 0x0800a08e - 8008a84: 08009fc8 .word 0x08009fc8 - 8008a88: 08009fec .word 0x08009fec - -08008a8c <__sflush_r>: - 8008a8c: 898a ldrh r2, [r1, #12] - 8008a8e: b5f8 push {r3, r4, r5, r6, r7, lr} - 8008a90: 4605 mov r5, r0 - 8008a92: 0710 lsls r0, r2, #28 - 8008a94: 460c mov r4, r1 - 8008a96: d457 bmi.n 8008b48 <__sflush_r+0xbc> - 8008a98: 684b ldr r3, [r1, #4] - 8008a9a: 2b00 cmp r3, #0 - 8008a9c: dc04 bgt.n 8008aa8 <__sflush_r+0x1c> - 8008a9e: 6c0b ldr r3, [r1, #64] ; 0x40 - 8008aa0: 2b00 cmp r3, #0 - 8008aa2: dc01 bgt.n 8008aa8 <__sflush_r+0x1c> - 8008aa4: 2000 movs r0, #0 - 8008aa6: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8008aa8: 6ae6 ldr r6, [r4, #44] ; 0x2c - 8008aaa: 2e00 cmp r6, #0 - 8008aac: d0fa beq.n 8008aa4 <__sflush_r+0x18> + 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> + ... + +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 + 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: f412 5280 ands.w r2, r2, #4096 ; 0x1000 - 8008ab4: 682f ldr r7, [r5, #0] - 8008ab6: 602b str r3, [r5, #0] - 8008ab8: d032 beq.n 8008b20 <__sflush_r+0x94> - 8008aba: 6d60 ldr r0, [r4, #84] ; 0x54 - 8008abc: 89a3 ldrh r3, [r4, #12] - 8008abe: 075a lsls r2, r3, #29 - 8008ac0: d505 bpl.n 8008ace <__sflush_r+0x42> - 8008ac2: 6863 ldr r3, [r4, #4] - 8008ac4: 1ac0 subs r0, r0, r3 - 8008ac6: 6b63 ldr r3, [r4, #52] ; 0x34 - 8008ac8: b10b cbz r3, 8008ace <__sflush_r+0x42> - 8008aca: 6c23 ldr r3, [r4, #64] ; 0x40 - 8008acc: 1ac0 subs r0, r0, r3 - 8008ace: 2300 movs r3, #0 - 8008ad0: 4602 mov r2, r0 - 8008ad2: 6ae6 ldr r6, [r4, #44] ; 0x2c - 8008ad4: 4628 mov r0, r5 - 8008ad6: 6a21 ldr r1, [r4, #32] - 8008ad8: 47b0 blx r6 - 8008ada: 1c43 adds r3, r0, #1 - 8008adc: 89a3 ldrh r3, [r4, #12] - 8008ade: d106 bne.n 8008aee <__sflush_r+0x62> - 8008ae0: 6829 ldr r1, [r5, #0] - 8008ae2: 291d cmp r1, #29 - 8008ae4: d82c bhi.n 8008b40 <__sflush_r+0xb4> - 8008ae6: 4a29 ldr r2, [pc, #164] ; (8008b8c <__sflush_r+0x100>) - 8008ae8: 40ca lsrs r2, r1 - 8008aea: 07d6 lsls r6, r2, #31 - 8008aec: d528 bpl.n 8008b40 <__sflush_r+0xb4> - 8008aee: 2200 movs r2, #0 - 8008af0: 6062 str r2, [r4, #4] - 8008af2: 6922 ldr r2, [r4, #16] - 8008af4: 04d9 lsls r1, r3, #19 - 8008af6: 6022 str r2, [r4, #0] - 8008af8: d504 bpl.n 8008b04 <__sflush_r+0x78> - 8008afa: 1c42 adds r2, r0, #1 - 8008afc: d101 bne.n 8008b02 <__sflush_r+0x76> - 8008afe: 682b ldr r3, [r5, #0] - 8008b00: b903 cbnz r3, 8008b04 <__sflush_r+0x78> - 8008b02: 6560 str r0, [r4, #84] ; 0x54 - 8008b04: 6b61 ldr r1, [r4, #52] ; 0x34 - 8008b06: 602f str r7, [r5, #0] - 8008b08: 2900 cmp r1, #0 - 8008b0a: d0cb beq.n 8008aa4 <__sflush_r+0x18> - 8008b0c: f104 0344 add.w r3, r4, #68 ; 0x44 - 8008b10: 4299 cmp r1, r3 - 8008b12: d002 beq.n 8008b1a <__sflush_r+0x8e> - 8008b14: 4628 mov r0, r5 - 8008b16: f7fe faa5 bl 8007064 <_free_r> - 8008b1a: 2000 movs r0, #0 - 8008b1c: 6360 str r0, [r4, #52] ; 0x34 - 8008b1e: e7c2 b.n 8008aa6 <__sflush_r+0x1a> - 8008b20: 6a21 ldr r1, [r4, #32] - 8008b22: 2301 movs r3, #1 - 8008b24: 4628 mov r0, r5 - 8008b26: 47b0 blx r6 - 8008b28: 1c41 adds r1, r0, #1 - 8008b2a: d1c7 bne.n 8008abc <__sflush_r+0x30> - 8008b2c: 682b ldr r3, [r5, #0] - 8008b2e: 2b00 cmp r3, #0 - 8008b30: d0c4 beq.n 8008abc <__sflush_r+0x30> - 8008b32: 2b1d cmp r3, #29 - 8008b34: d001 beq.n 8008b3a <__sflush_r+0xae> - 8008b36: 2b16 cmp r3, #22 - 8008b38: d101 bne.n 8008b3e <__sflush_r+0xb2> - 8008b3a: 602f str r7, [r5, #0] - 8008b3c: e7b2 b.n 8008aa4 <__sflush_r+0x18> - 8008b3e: 89a3 ldrh r3, [r4, #12] - 8008b40: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8008b44: 81a3 strh r3, [r4, #12] - 8008b46: e7ae b.n 8008aa6 <__sflush_r+0x1a> - 8008b48: 690f ldr r7, [r1, #16] - 8008b4a: 2f00 cmp r7, #0 - 8008b4c: d0aa beq.n 8008aa4 <__sflush_r+0x18> - 8008b4e: 0793 lsls r3, r2, #30 - 8008b50: bf18 it ne - 8008b52: 2300 movne r3, #0 - 8008b54: 680e ldr r6, [r1, #0] - 8008b56: bf08 it eq - 8008b58: 694b ldreq r3, [r1, #20] - 8008b5a: 1bf6 subs r6, r6, r7 - 8008b5c: 600f str r7, [r1, #0] - 8008b5e: 608b str r3, [r1, #8] - 8008b60: 2e00 cmp r6, #0 - 8008b62: dd9f ble.n 8008aa4 <__sflush_r+0x18> - 8008b64: 4633 mov r3, r6 - 8008b66: 463a mov r2, r7 - 8008b68: 4628 mov r0, r5 - 8008b6a: 6a21 ldr r1, [r4, #32] - 8008b6c: f8d4 c028 ldr.w ip, [r4, #40] ; 0x28 - 8008b70: 47e0 blx ip - 8008b72: 2800 cmp r0, #0 - 8008b74: dc06 bgt.n 8008b84 <__sflush_r+0xf8> - 8008b76: 89a3 ldrh r3, [r4, #12] - 8008b78: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8008b7c: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8008b80: 81a3 strh r3, [r4, #12] - 8008b82: e790 b.n 8008aa6 <__sflush_r+0x1a> - 8008b84: 4407 add r7, r0 - 8008b86: 1a36 subs r6, r6, r0 - 8008b88: e7ea b.n 8008b60 <__sflush_r+0xd4> - 8008b8a: bf00 nop - 8008b8c: 20400001 .word 0x20400001 - -08008b90 <_fflush_r>: - 8008b90: b538 push {r3, r4, r5, lr} - 8008b92: 690b ldr r3, [r1, #16] - 8008b94: 4605 mov r5, r0 - 8008b96: 460c mov r4, r1 - 8008b98: b913 cbnz r3, 8008ba0 <_fflush_r+0x10> - 8008b9a: 2500 movs r5, #0 - 8008b9c: 4628 mov r0, r5 - 8008b9e: bd38 pop {r3, r4, r5, pc} - 8008ba0: b118 cbz r0, 8008baa <_fflush_r+0x1a> - 8008ba2: 6983 ldr r3, [r0, #24] - 8008ba4: b90b cbnz r3, 8008baa <_fflush_r+0x1a> - 8008ba6: f000 f887 bl 8008cb8 <__sinit> - 8008baa: 4b14 ldr r3, [pc, #80] ; (8008bfc <_fflush_r+0x6c>) - 8008bac: 429c cmp r4, r3 - 8008bae: d11b bne.n 8008be8 <_fflush_r+0x58> - 8008bb0: 686c ldr r4, [r5, #4] - 8008bb2: f9b4 300c ldrsh.w r3, [r4, #12] - 8008bb6: 2b00 cmp r3, #0 - 8008bb8: d0ef beq.n 8008b9a <_fflush_r+0xa> - 8008bba: 6e62 ldr r2, [r4, #100] ; 0x64 - 8008bbc: 07d0 lsls r0, r2, #31 - 8008bbe: d404 bmi.n 8008bca <_fflush_r+0x3a> - 8008bc0: 0599 lsls r1, r3, #22 - 8008bc2: d402 bmi.n 8008bca <_fflush_r+0x3a> - 8008bc4: 6da0 ldr r0, [r4, #88] ; 0x58 - 8008bc6: f000 f91a bl 8008dfe <__retarget_lock_acquire_recursive> - 8008bca: 4628 mov r0, r5 - 8008bcc: 4621 mov r1, r4 - 8008bce: f7ff ff5d bl 8008a8c <__sflush_r> - 8008bd2: 6e63 ldr r3, [r4, #100] ; 0x64 - 8008bd4: 4605 mov r5, r0 - 8008bd6: 07da lsls r2, r3, #31 - 8008bd8: d4e0 bmi.n 8008b9c <_fflush_r+0xc> - 8008bda: 89a3 ldrh r3, [r4, #12] - 8008bdc: 059b lsls r3, r3, #22 - 8008bde: d4dd bmi.n 8008b9c <_fflush_r+0xc> - 8008be0: 6da0 ldr r0, [r4, #88] ; 0x58 - 8008be2: f000 f90d bl 8008e00 <__retarget_lock_release_recursive> - 8008be6: e7d9 b.n 8008b9c <_fflush_r+0xc> - 8008be8: 4b05 ldr r3, [pc, #20] ; (8008c00 <_fflush_r+0x70>) - 8008bea: 429c cmp r4, r3 - 8008bec: d101 bne.n 8008bf2 <_fflush_r+0x62> - 8008bee: 68ac ldr r4, [r5, #8] - 8008bf0: e7df b.n 8008bb2 <_fflush_r+0x22> - 8008bf2: 4b04 ldr r3, [pc, #16] ; (8008c04 <_fflush_r+0x74>) - 8008bf4: 429c cmp r4, r3 - 8008bf6: bf08 it eq - 8008bf8: 68ec ldreq r4, [r5, #12] - 8008bfa: e7da b.n 8008bb2 <_fflush_r+0x22> - 8008bfc: 0800a0c0 .word 0x0800a0c0 - 8008c00: 0800a0e0 .word 0x0800a0e0 - 8008c04: 0800a0a0 .word 0x0800a0a0 - -08008c08 : - 8008c08: 2300 movs r3, #0 - 8008c0a: b510 push {r4, lr} - 8008c0c: 4604 mov r4, r0 - 8008c0e: e9c0 3300 strd r3, r3, [r0] - 8008c12: e9c0 3304 strd r3, r3, [r0, #16] - 8008c16: 6083 str r3, [r0, #8] - 8008c18: 8181 strh r1, [r0, #12] - 8008c1a: 6643 str r3, [r0, #100] ; 0x64 - 8008c1c: 81c2 strh r2, [r0, #14] - 8008c1e: 6183 str r3, [r0, #24] - 8008c20: 4619 mov r1, r3 - 8008c22: 2208 movs r2, #8 - 8008c24: 305c adds r0, #92 ; 0x5c - 8008c26: f7fe fa15 bl 8007054 - 8008c2a: 4b05 ldr r3, [pc, #20] ; (8008c40 ) - 8008c2c: 6224 str r4, [r4, #32] - 8008c2e: 6263 str r3, [r4, #36] ; 0x24 - 8008c30: 4b04 ldr r3, [pc, #16] ; (8008c44 ) - 8008c32: 62a3 str r3, [r4, #40] ; 0x28 - 8008c34: 4b04 ldr r3, [pc, #16] ; (8008c48 ) - 8008c36: 62e3 str r3, [r4, #44] ; 0x2c - 8008c38: 4b04 ldr r3, [pc, #16] ; (8008c4c ) - 8008c3a: 6323 str r3, [r4, #48] ; 0x30 - 8008c3c: bd10 pop {r4, pc} - 8008c3e: bf00 nop - 8008c40: 080098dd .word 0x080098dd - 8008c44: 080098ff .word 0x080098ff - 8008c48: 08009937 .word 0x08009937 - 8008c4c: 0800995b .word 0x0800995b - -08008c50 <_cleanup_r>: - 8008c50: 4901 ldr r1, [pc, #4] ; (8008c58 <_cleanup_r+0x8>) - 8008c52: f000 b8af b.w 8008db4 <_fwalk_reent> - 8008c56: bf00 nop - 8008c58: 08008b91 .word 0x08008b91 - -08008c5c <__sfmoreglue>: - 8008c5c: 2268 movs r2, #104 ; 0x68 - 8008c5e: b570 push {r4, r5, r6, lr} - 8008c60: 1e4d subs r5, r1, #1 - 8008c62: 4355 muls r5, r2 - 8008c64: 460e mov r6, r1 - 8008c66: f105 0174 add.w r1, r5, #116 ; 0x74 - 8008c6a: f7fe fa63 bl 8007134 <_malloc_r> - 8008c6e: 4604 mov r4, r0 - 8008c70: b140 cbz r0, 8008c84 <__sfmoreglue+0x28> - 8008c72: 2100 movs r1, #0 - 8008c74: e9c0 1600 strd r1, r6, [r0] - 8008c78: 300c adds r0, #12 - 8008c7a: 60a0 str r0, [r4, #8] - 8008c7c: f105 0268 add.w r2, r5, #104 ; 0x68 - 8008c80: f7fe f9e8 bl 8007054 - 8008c84: 4620 mov r0, r4 - 8008c86: bd70 pop {r4, r5, r6, pc} - -08008c88 <__sfp_lock_acquire>: - 8008c88: 4801 ldr r0, [pc, #4] ; (8008c90 <__sfp_lock_acquire+0x8>) - 8008c8a: f000 b8b8 b.w 8008dfe <__retarget_lock_acquire_recursive> - 8008c8e: bf00 nop - 8008c90: 200037b9 .word 0x200037b9 - -08008c94 <__sfp_lock_release>: - 8008c94: 4801 ldr r0, [pc, #4] ; (8008c9c <__sfp_lock_release+0x8>) - 8008c96: f000 b8b3 b.w 8008e00 <__retarget_lock_release_recursive> - 8008c9a: bf00 nop - 8008c9c: 200037b9 .word 0x200037b9 - -08008ca0 <__sinit_lock_acquire>: - 8008ca0: 4801 ldr r0, [pc, #4] ; (8008ca8 <__sinit_lock_acquire+0x8>) - 8008ca2: f000 b8ac b.w 8008dfe <__retarget_lock_acquire_recursive> - 8008ca6: bf00 nop - 8008ca8: 200037ba .word 0x200037ba - -08008cac <__sinit_lock_release>: - 8008cac: 4801 ldr r0, [pc, #4] ; (8008cb4 <__sinit_lock_release+0x8>) - 8008cae: f000 b8a7 b.w 8008e00 <__retarget_lock_release_recursive> - 8008cb2: bf00 nop - 8008cb4: 200037ba .word 0x200037ba - -08008cb8 <__sinit>: - 8008cb8: b510 push {r4, lr} - 8008cba: 4604 mov r4, r0 - 8008cbc: f7ff fff0 bl 8008ca0 <__sinit_lock_acquire> - 8008cc0: 69a3 ldr r3, [r4, #24] - 8008cc2: b11b cbz r3, 8008ccc <__sinit+0x14> - 8008cc4: e8bd 4010 ldmia.w sp!, {r4, lr} - 8008cc8: f7ff bff0 b.w 8008cac <__sinit_lock_release> - 8008ccc: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 - 8008cd0: 6523 str r3, [r4, #80] ; 0x50 - 8008cd2: 4b13 ldr r3, [pc, #76] ; (8008d20 <__sinit+0x68>) - 8008cd4: 4a13 ldr r2, [pc, #76] ; (8008d24 <__sinit+0x6c>) - 8008cd6: 681b ldr r3, [r3, #0] - 8008cd8: 62a2 str r2, [r4, #40] ; 0x28 - 8008cda: 42a3 cmp r3, r4 - 8008cdc: bf08 it eq - 8008cde: 2301 moveq r3, #1 - 8008ce0: 4620 mov r0, r4 - 8008ce2: bf08 it eq - 8008ce4: 61a3 streq r3, [r4, #24] - 8008ce6: f000 f81f bl 8008d28 <__sfp> - 8008cea: 6060 str r0, [r4, #4] - 8008cec: 4620 mov r0, r4 - 8008cee: f000 f81b bl 8008d28 <__sfp> - 8008cf2: 60a0 str r0, [r4, #8] - 8008cf4: 4620 mov r0, r4 - 8008cf6: f000 f817 bl 8008d28 <__sfp> - 8008cfa: 2200 movs r2, #0 - 8008cfc: 2104 movs r1, #4 - 8008cfe: 60e0 str r0, [r4, #12] - 8008d00: 6860 ldr r0, [r4, #4] - 8008d02: f7ff ff81 bl 8008c08 - 8008d06: 2201 movs r2, #1 - 8008d08: 2109 movs r1, #9 - 8008d0a: 68a0 ldr r0, [r4, #8] - 8008d0c: f7ff ff7c bl 8008c08 - 8008d10: 2202 movs r2, #2 - 8008d12: 2112 movs r1, #18 - 8008d14: 68e0 ldr r0, [r4, #12] - 8008d16: f7ff ff77 bl 8008c08 - 8008d1a: 2301 movs r3, #1 - 8008d1c: 61a3 str r3, [r4, #24] - 8008d1e: e7d1 b.n 8008cc4 <__sinit+0xc> - 8008d20: 08009fb4 .word 0x08009fb4 - 8008d24: 08008c51 .word 0x08008c51 - -08008d28 <__sfp>: - 8008d28: b5f8 push {r3, r4, r5, r6, r7, lr} - 8008d2a: 4607 mov r7, r0 - 8008d2c: f7ff ffac bl 8008c88 <__sfp_lock_acquire> - 8008d30: 4b1e ldr r3, [pc, #120] ; (8008dac <__sfp+0x84>) - 8008d32: 681e ldr r6, [r3, #0] - 8008d34: 69b3 ldr r3, [r6, #24] - 8008d36: b913 cbnz r3, 8008d3e <__sfp+0x16> - 8008d38: 4630 mov r0, r6 - 8008d3a: f7ff ffbd bl 8008cb8 <__sinit> - 8008d3e: 3648 adds r6, #72 ; 0x48 - 8008d40: e9d6 3401 ldrd r3, r4, [r6, #4] - 8008d44: 3b01 subs r3, #1 - 8008d46: d503 bpl.n 8008d50 <__sfp+0x28> - 8008d48: 6833 ldr r3, [r6, #0] - 8008d4a: b30b cbz r3, 8008d90 <__sfp+0x68> - 8008d4c: 6836 ldr r6, [r6, #0] - 8008d4e: e7f7 b.n 8008d40 <__sfp+0x18> - 8008d50: f9b4 500c ldrsh.w r5, [r4, #12] - 8008d54: b9d5 cbnz r5, 8008d8c <__sfp+0x64> - 8008d56: 4b16 ldr r3, [pc, #88] ; (8008db0 <__sfp+0x88>) - 8008d58: f104 0058 add.w r0, r4, #88 ; 0x58 - 8008d5c: 60e3 str r3, [r4, #12] - 8008d5e: 6665 str r5, [r4, #100] ; 0x64 - 8008d60: f000 f84c bl 8008dfc <__retarget_lock_init_recursive> - 8008d64: f7ff ff96 bl 8008c94 <__sfp_lock_release> - 8008d68: 2208 movs r2, #8 - 8008d6a: 4629 mov r1, r5 - 8008d6c: e9c4 5501 strd r5, r5, [r4, #4] - 8008d70: e9c4 5504 strd r5, r5, [r4, #16] - 8008d74: 6025 str r5, [r4, #0] - 8008d76: 61a5 str r5, [r4, #24] - 8008d78: f104 005c add.w r0, r4, #92 ; 0x5c - 8008d7c: f7fe f96a bl 8007054 - 8008d80: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 - 8008d84: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 - 8008d88: 4620 mov r0, r4 - 8008d8a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8008d8c: 3468 adds r4, #104 ; 0x68 - 8008d8e: e7d9 b.n 8008d44 <__sfp+0x1c> - 8008d90: 2104 movs r1, #4 - 8008d92: 4638 mov r0, r7 - 8008d94: f7ff ff62 bl 8008c5c <__sfmoreglue> - 8008d98: 4604 mov r4, r0 - 8008d9a: 6030 str r0, [r6, #0] - 8008d9c: 2800 cmp r0, #0 - 8008d9e: d1d5 bne.n 8008d4c <__sfp+0x24> - 8008da0: f7ff ff78 bl 8008c94 <__sfp_lock_release> - 8008da4: 230c movs r3, #12 - 8008da6: 603b str r3, [r7, #0] - 8008da8: e7ee b.n 8008d88 <__sfp+0x60> - 8008daa: bf00 nop - 8008dac: 08009fb4 .word 0x08009fb4 - 8008db0: ffff0001 .word 0xffff0001 - -08008db4 <_fwalk_reent>: - 8008db4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8008db8: 4606 mov r6, r0 - 8008dba: 4688 mov r8, r1 - 8008dbc: 2700 movs r7, #0 - 8008dbe: f100 0448 add.w r4, r0, #72 ; 0x48 - 8008dc2: e9d4 9501 ldrd r9, r5, [r4, #4] - 8008dc6: f1b9 0901 subs.w r9, r9, #1 - 8008dca: d505 bpl.n 8008dd8 <_fwalk_reent+0x24> - 8008dcc: 6824 ldr r4, [r4, #0] - 8008dce: 2c00 cmp r4, #0 - 8008dd0: d1f7 bne.n 8008dc2 <_fwalk_reent+0xe> - 8008dd2: 4638 mov r0, r7 - 8008dd4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8008dd8: 89ab ldrh r3, [r5, #12] - 8008dda: 2b01 cmp r3, #1 - 8008ddc: d907 bls.n 8008dee <_fwalk_reent+0x3a> - 8008dde: f9b5 300e ldrsh.w r3, [r5, #14] - 8008de2: 3301 adds r3, #1 - 8008de4: d003 beq.n 8008dee <_fwalk_reent+0x3a> - 8008de6: 4629 mov r1, r5 - 8008de8: 4630 mov r0, r6 - 8008dea: 47c0 blx r8 - 8008dec: 4307 orrs r7, r0 - 8008dee: 3568 adds r5, #104 ; 0x68 - 8008df0: e7e9 b.n 8008dc6 <_fwalk_reent+0x12> + 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 + 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 + 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> ... -08008df4 <_localeconv_r>: - 8008df4: 4800 ldr r0, [pc, #0] ; (8008df8 <_localeconv_r+0x4>) - 8008df6: 4770 bx lr - 8008df8: 20000178 .word 0x20000178 - -08008dfc <__retarget_lock_init_recursive>: - 8008dfc: 4770 bx lr - -08008dfe <__retarget_lock_acquire_recursive>: - 8008dfe: 4770 bx lr - -08008e00 <__retarget_lock_release_recursive>: - 8008e00: 4770 bx lr - -08008e02 <__swhatbuf_r>: - 8008e02: b570 push {r4, r5, r6, lr} - 8008e04: 460e mov r6, r1 - 8008e06: f9b1 100e ldrsh.w r1, [r1, #14] - 8008e0a: 4614 mov r4, r2 - 8008e0c: 2900 cmp r1, #0 - 8008e0e: 461d mov r5, r3 - 8008e10: b096 sub sp, #88 ; 0x58 - 8008e12: da08 bge.n 8008e26 <__swhatbuf_r+0x24> - 8008e14: 2200 movs r2, #0 - 8008e16: f9b6 300c ldrsh.w r3, [r6, #12] - 8008e1a: 602a str r2, [r5, #0] - 8008e1c: 061a lsls r2, r3, #24 - 8008e1e: d410 bmi.n 8008e42 <__swhatbuf_r+0x40> - 8008e20: f44f 6380 mov.w r3, #1024 ; 0x400 - 8008e24: e00e b.n 8008e44 <__swhatbuf_r+0x42> - 8008e26: 466a mov r2, sp - 8008e28: f000 fdee bl 8009a08 <_fstat_r> - 8008e2c: 2800 cmp r0, #0 - 8008e2e: dbf1 blt.n 8008e14 <__swhatbuf_r+0x12> - 8008e30: 9a01 ldr r2, [sp, #4] - 8008e32: f402 4270 and.w r2, r2, #61440 ; 0xf000 - 8008e36: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 - 8008e3a: 425a negs r2, r3 - 8008e3c: 415a adcs r2, r3 - 8008e3e: 602a str r2, [r5, #0] - 8008e40: e7ee b.n 8008e20 <__swhatbuf_r+0x1e> - 8008e42: 2340 movs r3, #64 ; 0x40 - 8008e44: 2000 movs r0, #0 - 8008e46: 6023 str r3, [r4, #0] - 8008e48: b016 add sp, #88 ; 0x58 - 8008e4a: bd70 pop {r4, r5, r6, pc} - -08008e4c <__smakebuf_r>: - 8008e4c: 898b ldrh r3, [r1, #12] - 8008e4e: b573 push {r0, r1, r4, r5, r6, lr} - 8008e50: 079d lsls r5, r3, #30 - 8008e52: 4606 mov r6, r0 - 8008e54: 460c mov r4, r1 - 8008e56: d507 bpl.n 8008e68 <__smakebuf_r+0x1c> - 8008e58: f104 0347 add.w r3, r4, #71 ; 0x47 - 8008e5c: 6023 str r3, [r4, #0] - 8008e5e: 6123 str r3, [r4, #16] - 8008e60: 2301 movs r3, #1 - 8008e62: 6163 str r3, [r4, #20] - 8008e64: b002 add sp, #8 - 8008e66: bd70 pop {r4, r5, r6, pc} - 8008e68: 466a mov r2, sp - 8008e6a: ab01 add r3, sp, #4 - 8008e6c: f7ff ffc9 bl 8008e02 <__swhatbuf_r> - 8008e70: 9900 ldr r1, [sp, #0] - 8008e72: 4605 mov r5, r0 - 8008e74: 4630 mov r0, r6 - 8008e76: f7fe f95d bl 8007134 <_malloc_r> - 8008e7a: b948 cbnz r0, 8008e90 <__smakebuf_r+0x44> - 8008e7c: f9b4 300c ldrsh.w r3, [r4, #12] - 8008e80: 059a lsls r2, r3, #22 - 8008e82: d4ef bmi.n 8008e64 <__smakebuf_r+0x18> - 8008e84: f023 0303 bic.w r3, r3, #3 - 8008e88: f043 0302 orr.w r3, r3, #2 - 8008e8c: 81a3 strh r3, [r4, #12] - 8008e8e: e7e3 b.n 8008e58 <__smakebuf_r+0xc> - 8008e90: 4b0d ldr r3, [pc, #52] ; (8008ec8 <__smakebuf_r+0x7c>) - 8008e92: 62b3 str r3, [r6, #40] ; 0x28 - 8008e94: 89a3 ldrh r3, [r4, #12] - 8008e96: 6020 str r0, [r4, #0] - 8008e98: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8008e9c: 81a3 strh r3, [r4, #12] - 8008e9e: 9b00 ldr r3, [sp, #0] - 8008ea0: 6120 str r0, [r4, #16] - 8008ea2: 6163 str r3, [r4, #20] - 8008ea4: 9b01 ldr r3, [sp, #4] - 8008ea6: b15b cbz r3, 8008ec0 <__smakebuf_r+0x74> - 8008ea8: 4630 mov r0, r6 - 8008eaa: f9b4 100e ldrsh.w r1, [r4, #14] - 8008eae: f000 fdbd bl 8009a2c <_isatty_r> - 8008eb2: b128 cbz r0, 8008ec0 <__smakebuf_r+0x74> - 8008eb4: 89a3 ldrh r3, [r4, #12] - 8008eb6: f023 0303 bic.w r3, r3, #3 - 8008eba: f043 0301 orr.w r3, r3, #1 - 8008ebe: 81a3 strh r3, [r4, #12] - 8008ec0: 89a0 ldrh r0, [r4, #12] - 8008ec2: 4305 orrs r5, r0 - 8008ec4: 81a5 strh r5, [r4, #12] - 8008ec6: e7cd b.n 8008e64 <__smakebuf_r+0x18> - 8008ec8: 08008c51 .word 0x08008c51 - -08008ecc : - 8008ecc: 4603 mov r3, r0 - 8008ece: b510 push {r4, lr} - 8008ed0: b2c9 uxtb r1, r1 - 8008ed2: 4402 add r2, r0 - 8008ed4: 4293 cmp r3, r2 - 8008ed6: 4618 mov r0, r3 - 8008ed8: d101 bne.n 8008ede - 8008eda: 2000 movs r0, #0 - 8008edc: e003 b.n 8008ee6 - 8008ede: 7804 ldrb r4, [r0, #0] - 8008ee0: 3301 adds r3, #1 - 8008ee2: 428c cmp r4, r1 - 8008ee4: d1f6 bne.n 8008ed4 - 8008ee6: bd10 pop {r4, pc} - -08008ee8 <__malloc_lock>: - 8008ee8: 4801 ldr r0, [pc, #4] ; (8008ef0 <__malloc_lock+0x8>) - 8008eea: f7ff bf88 b.w 8008dfe <__retarget_lock_acquire_recursive> - 8008eee: bf00 nop - 8008ef0: 200037b8 .word 0x200037b8 - -08008ef4 <__malloc_unlock>: - 8008ef4: 4801 ldr r0, [pc, #4] ; (8008efc <__malloc_unlock+0x8>) - 8008ef6: f7ff bf83 b.w 8008e00 <__retarget_lock_release_recursive> - 8008efa: bf00 nop - 8008efc: 200037b8 .word 0x200037b8 - -08008f00 <_Balloc>: - 8008f00: b570 push {r4, r5, r6, lr} - 8008f02: 6a46 ldr r6, [r0, #36] ; 0x24 - 8008f04: 4604 mov r4, r0 - 8008f06: 460d mov r5, r1 - 8008f08: b976 cbnz r6, 8008f28 <_Balloc+0x28> - 8008f0a: 2010 movs r0, #16 - 8008f0c: f7fe f884 bl 8007018 - 8008f10: 4602 mov r2, r0 - 8008f12: 6260 str r0, [r4, #36] ; 0x24 - 8008f14: b920 cbnz r0, 8008f20 <_Balloc+0x20> - 8008f16: 2166 movs r1, #102 ; 0x66 - 8008f18: 4b17 ldr r3, [pc, #92] ; (8008f78 <_Balloc+0x78>) - 8008f1a: 4818 ldr r0, [pc, #96] ; (8008f7c <_Balloc+0x7c>) - 8008f1c: f000 fd34 bl 8009988 <__assert_func> - 8008f20: e9c0 6601 strd r6, r6, [r0, #4] - 8008f24: 6006 str r6, [r0, #0] - 8008f26: 60c6 str r6, [r0, #12] - 8008f28: 6a66 ldr r6, [r4, #36] ; 0x24 - 8008f2a: 68f3 ldr r3, [r6, #12] - 8008f2c: b183 cbz r3, 8008f50 <_Balloc+0x50> - 8008f2e: 6a63 ldr r3, [r4, #36] ; 0x24 - 8008f30: 68db ldr r3, [r3, #12] - 8008f32: f853 0025 ldr.w r0, [r3, r5, lsl #2] - 8008f36: b9b8 cbnz r0, 8008f68 <_Balloc+0x68> - 8008f38: 2101 movs r1, #1 - 8008f3a: fa01 f605 lsl.w r6, r1, r5 - 8008f3e: 1d72 adds r2, r6, #5 - 8008f40: 4620 mov r0, r4 - 8008f42: 0092 lsls r2, r2, #2 - 8008f44: f000 fb5e bl 8009604 <_calloc_r> - 8008f48: b160 cbz r0, 8008f64 <_Balloc+0x64> - 8008f4a: e9c0 5601 strd r5, r6, [r0, #4] - 8008f4e: e00e b.n 8008f6e <_Balloc+0x6e> - 8008f50: 2221 movs r2, #33 ; 0x21 - 8008f52: 2104 movs r1, #4 - 8008f54: 4620 mov r0, r4 - 8008f56: f000 fb55 bl 8009604 <_calloc_r> - 8008f5a: 6a63 ldr r3, [r4, #36] ; 0x24 - 8008f5c: 60f0 str r0, [r6, #12] - 8008f5e: 68db ldr r3, [r3, #12] - 8008f60: 2b00 cmp r3, #0 - 8008f62: d1e4 bne.n 8008f2e <_Balloc+0x2e> - 8008f64: 2000 movs r0, #0 - 8008f66: bd70 pop {r4, r5, r6, pc} - 8008f68: 6802 ldr r2, [r0, #0] - 8008f6a: f843 2025 str.w r2, [r3, r5, lsl #2] - 8008f6e: 2300 movs r3, #0 - 8008f70: e9c0 3303 strd r3, r3, [r0, #12] - 8008f74: e7f7 b.n 8008f66 <_Balloc+0x66> - 8008f76: bf00 nop - 8008f78: 08009ff9 .word 0x08009ff9 - 8008f7c: 0800a100 .word 0x0800a100 - -08008f80 <_Bfree>: - 8008f80: b570 push {r4, r5, r6, lr} - 8008f82: 6a46 ldr r6, [r0, #36] ; 0x24 - 8008f84: 4605 mov r5, r0 - 8008f86: 460c mov r4, r1 - 8008f88: b976 cbnz r6, 8008fa8 <_Bfree+0x28> - 8008f8a: 2010 movs r0, #16 - 8008f8c: f7fe f844 bl 8007018 - 8008f90: 4602 mov r2, r0 - 8008f92: 6268 str r0, [r5, #36] ; 0x24 - 8008f94: b920 cbnz r0, 8008fa0 <_Bfree+0x20> - 8008f96: 218a movs r1, #138 ; 0x8a - 8008f98: 4b08 ldr r3, [pc, #32] ; (8008fbc <_Bfree+0x3c>) - 8008f9a: 4809 ldr r0, [pc, #36] ; (8008fc0 <_Bfree+0x40>) - 8008f9c: f000 fcf4 bl 8009988 <__assert_func> - 8008fa0: e9c0 6601 strd r6, r6, [r0, #4] - 8008fa4: 6006 str r6, [r0, #0] - 8008fa6: 60c6 str r6, [r0, #12] - 8008fa8: b13c cbz r4, 8008fba <_Bfree+0x3a> - 8008faa: 6a6b ldr r3, [r5, #36] ; 0x24 - 8008fac: 6862 ldr r2, [r4, #4] - 8008fae: 68db ldr r3, [r3, #12] - 8008fb0: f853 1022 ldr.w r1, [r3, r2, lsl #2] - 8008fb4: 6021 str r1, [r4, #0] - 8008fb6: f843 4022 str.w r4, [r3, r2, lsl #2] - 8008fba: bd70 pop {r4, r5, r6, pc} - 8008fbc: 08009ff9 .word 0x08009ff9 - 8008fc0: 0800a100 .word 0x0800a100 - -08008fc4 <__multadd>: - 8008fc4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8008fc8: 4607 mov r7, r0 - 8008fca: 460c mov r4, r1 - 8008fcc: 461e mov r6, r3 - 8008fce: 2000 movs r0, #0 - 8008fd0: 690d ldr r5, [r1, #16] - 8008fd2: f101 0c14 add.w ip, r1, #20 - 8008fd6: f8dc 3000 ldr.w r3, [ip] - 8008fda: 3001 adds r0, #1 - 8008fdc: b299 uxth r1, r3 - 8008fde: fb02 6101 mla r1, r2, r1, r6 - 8008fe2: 0c1e lsrs r6, r3, #16 - 8008fe4: 0c0b lsrs r3, r1, #16 - 8008fe6: fb02 3306 mla r3, r2, r6, r3 - 8008fea: b289 uxth r1, r1 - 8008fec: eb01 4103 add.w r1, r1, r3, lsl #16 - 8008ff0: 4285 cmp r5, r0 - 8008ff2: ea4f 4613 mov.w r6, r3, lsr #16 - 8008ff6: f84c 1b04 str.w r1, [ip], #4 - 8008ffa: dcec bgt.n 8008fd6 <__multadd+0x12> - 8008ffc: b30e cbz r6, 8009042 <__multadd+0x7e> - 8008ffe: 68a3 ldr r3, [r4, #8] - 8009000: 42ab cmp r3, r5 - 8009002: dc19 bgt.n 8009038 <__multadd+0x74> - 8009004: 6861 ldr r1, [r4, #4] - 8009006: 4638 mov r0, r7 - 8009008: 3101 adds r1, #1 - 800900a: f7ff ff79 bl 8008f00 <_Balloc> - 800900e: 4680 mov r8, r0 - 8009010: b928 cbnz r0, 800901e <__multadd+0x5a> - 8009012: 4602 mov r2, r0 - 8009014: 21b5 movs r1, #181 ; 0xb5 - 8009016: 4b0c ldr r3, [pc, #48] ; (8009048 <__multadd+0x84>) - 8009018: 480c ldr r0, [pc, #48] ; (800904c <__multadd+0x88>) - 800901a: f000 fcb5 bl 8009988 <__assert_func> - 800901e: 6922 ldr r2, [r4, #16] - 8009020: f104 010c add.w r1, r4, #12 - 8009024: 3202 adds r2, #2 - 8009026: 0092 lsls r2, r2, #2 - 8009028: 300c adds r0, #12 - 800902a: f7fe f805 bl 8007038 - 800902e: 4621 mov r1, r4 - 8009030: 4638 mov r0, r7 - 8009032: f7ff ffa5 bl 8008f80 <_Bfree> - 8009036: 4644 mov r4, r8 - 8009038: eb04 0385 add.w r3, r4, r5, lsl #2 - 800903c: 3501 adds r5, #1 - 800903e: 615e str r6, [r3, #20] - 8009040: 6125 str r5, [r4, #16] - 8009042: 4620 mov r0, r4 - 8009044: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009048: 0800a08e .word 0x0800a08e - 800904c: 0800a100 .word 0x0800a100 - -08009050 <__hi0bits>: - 8009050: 0c02 lsrs r2, r0, #16 - 8009052: 0412 lsls r2, r2, #16 - 8009054: 4603 mov r3, r0 - 8009056: b9ca cbnz r2, 800908c <__hi0bits+0x3c> - 8009058: 0403 lsls r3, r0, #16 - 800905a: 2010 movs r0, #16 - 800905c: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 - 8009060: bf04 itt eq - 8009062: 021b lsleq r3, r3, #8 - 8009064: 3008 addeq r0, #8 - 8009066: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 - 800906a: bf04 itt eq - 800906c: 011b lsleq r3, r3, #4 - 800906e: 3004 addeq r0, #4 - 8009070: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 - 8009074: bf04 itt eq - 8009076: 009b lsleq r3, r3, #2 - 8009078: 3002 addeq r0, #2 - 800907a: 2b00 cmp r3, #0 - 800907c: db05 blt.n 800908a <__hi0bits+0x3a> - 800907e: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 - 8009082: f100 0001 add.w r0, r0, #1 - 8009086: bf08 it eq - 8009088: 2020 moveq r0, #32 - 800908a: 4770 bx lr - 800908c: 2000 movs r0, #0 - 800908e: e7e5 b.n 800905c <__hi0bits+0xc> - -08009090 <__lo0bits>: - 8009090: 6803 ldr r3, [r0, #0] - 8009092: 4602 mov r2, r0 - 8009094: f013 0007 ands.w r0, r3, #7 - 8009098: d00b beq.n 80090b2 <__lo0bits+0x22> - 800909a: 07d9 lsls r1, r3, #31 - 800909c: d421 bmi.n 80090e2 <__lo0bits+0x52> - 800909e: 0798 lsls r0, r3, #30 - 80090a0: bf49 itett mi - 80090a2: 085b lsrmi r3, r3, #1 - 80090a4: 089b lsrpl r3, r3, #2 - 80090a6: 2001 movmi r0, #1 - 80090a8: 6013 strmi r3, [r2, #0] - 80090aa: bf5c itt pl - 80090ac: 2002 movpl r0, #2 - 80090ae: 6013 strpl r3, [r2, #0] - 80090b0: 4770 bx lr - 80090b2: b299 uxth r1, r3 - 80090b4: b909 cbnz r1, 80090ba <__lo0bits+0x2a> - 80090b6: 2010 movs r0, #16 - 80090b8: 0c1b lsrs r3, r3, #16 - 80090ba: b2d9 uxtb r1, r3 - 80090bc: b909 cbnz r1, 80090c2 <__lo0bits+0x32> - 80090be: 3008 adds r0, #8 - 80090c0: 0a1b lsrs r3, r3, #8 - 80090c2: 0719 lsls r1, r3, #28 - 80090c4: bf04 itt eq - 80090c6: 091b lsreq r3, r3, #4 - 80090c8: 3004 addeq r0, #4 - 80090ca: 0799 lsls r1, r3, #30 - 80090cc: bf04 itt eq - 80090ce: 089b lsreq r3, r3, #2 - 80090d0: 3002 addeq r0, #2 - 80090d2: 07d9 lsls r1, r3, #31 - 80090d4: d403 bmi.n 80090de <__lo0bits+0x4e> - 80090d6: 085b lsrs r3, r3, #1 - 80090d8: f100 0001 add.w r0, r0, #1 - 80090dc: d003 beq.n 80090e6 <__lo0bits+0x56> - 80090de: 6013 str r3, [r2, #0] - 80090e0: 4770 bx lr - 80090e2: 2000 movs r0, #0 - 80090e4: 4770 bx lr - 80090e6: 2020 movs r0, #32 - 80090e8: 4770 bx lr +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 ... -080090ec <__i2b>: - 80090ec: b510 push {r4, lr} - 80090ee: 460c mov r4, r1 - 80090f0: 2101 movs r1, #1 - 80090f2: f7ff ff05 bl 8008f00 <_Balloc> - 80090f6: 4602 mov r2, r0 - 80090f8: b928 cbnz r0, 8009106 <__i2b+0x1a> - 80090fa: f44f 71a0 mov.w r1, #320 ; 0x140 - 80090fe: 4b04 ldr r3, [pc, #16] ; (8009110 <__i2b+0x24>) - 8009100: 4804 ldr r0, [pc, #16] ; (8009114 <__i2b+0x28>) - 8009102: f000 fc41 bl 8009988 <__assert_func> - 8009106: 2301 movs r3, #1 - 8009108: 6144 str r4, [r0, #20] - 800910a: 6103 str r3, [r0, #16] - 800910c: bd10 pop {r4, pc} - 800910e: bf00 nop - 8009110: 0800a08e .word 0x0800a08e - 8009114: 0800a100 .word 0x0800a100 - -08009118 <__multiply>: - 8009118: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800911c: 4691 mov r9, r2 - 800911e: 690a ldr r2, [r1, #16] - 8009120: f8d9 3010 ldr.w r3, [r9, #16] - 8009124: 460c mov r4, r1 - 8009126: 429a cmp r2, r3 - 8009128: bfbe ittt lt - 800912a: 460b movlt r3, r1 - 800912c: 464c movlt r4, r9 - 800912e: 4699 movlt r9, r3 - 8009130: 6927 ldr r7, [r4, #16] - 8009132: f8d9 a010 ldr.w sl, [r9, #16] - 8009136: 68a3 ldr r3, [r4, #8] - 8009138: 6861 ldr r1, [r4, #4] - 800913a: eb07 060a add.w r6, r7, sl - 800913e: 42b3 cmp r3, r6 - 8009140: b085 sub sp, #20 - 8009142: bfb8 it lt - 8009144: 3101 addlt r1, #1 - 8009146: f7ff fedb bl 8008f00 <_Balloc> - 800914a: b930 cbnz r0, 800915a <__multiply+0x42> - 800914c: 4602 mov r2, r0 - 800914e: f240 115d movw r1, #349 ; 0x15d - 8009152: 4b43 ldr r3, [pc, #268] ; (8009260 <__multiply+0x148>) - 8009154: 4843 ldr r0, [pc, #268] ; (8009264 <__multiply+0x14c>) - 8009156: f000 fc17 bl 8009988 <__assert_func> - 800915a: f100 0514 add.w r5, r0, #20 - 800915e: 462b mov r3, r5 - 8009160: 2200 movs r2, #0 - 8009162: eb05 0886 add.w r8, r5, r6, lsl #2 - 8009166: 4543 cmp r3, r8 - 8009168: d321 bcc.n 80091ae <__multiply+0x96> - 800916a: f104 0314 add.w r3, r4, #20 - 800916e: eb03 0787 add.w r7, r3, r7, lsl #2 - 8009172: f109 0314 add.w r3, r9, #20 - 8009176: eb03 028a add.w r2, r3, sl, lsl #2 - 800917a: 9202 str r2, [sp, #8] - 800917c: 1b3a subs r2, r7, r4 - 800917e: 3a15 subs r2, #21 - 8009180: f022 0203 bic.w r2, r2, #3 - 8009184: 3204 adds r2, #4 - 8009186: f104 0115 add.w r1, r4, #21 - 800918a: 428f cmp r7, r1 - 800918c: bf38 it cc - 800918e: 2204 movcc r2, #4 - 8009190: 9201 str r2, [sp, #4] - 8009192: 9a02 ldr r2, [sp, #8] - 8009194: 9303 str r3, [sp, #12] - 8009196: 429a cmp r2, r3 - 8009198: d80c bhi.n 80091b4 <__multiply+0x9c> - 800919a: 2e00 cmp r6, #0 - 800919c: dd03 ble.n 80091a6 <__multiply+0x8e> - 800919e: f858 3d04 ldr.w r3, [r8, #-4]! - 80091a2: 2b00 cmp r3, #0 - 80091a4: d059 beq.n 800925a <__multiply+0x142> - 80091a6: 6106 str r6, [r0, #16] - 80091a8: b005 add sp, #20 - 80091aa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80091ae: f843 2b04 str.w r2, [r3], #4 - 80091b2: e7d8 b.n 8009166 <__multiply+0x4e> - 80091b4: f8b3 a000 ldrh.w sl, [r3] - 80091b8: f1ba 0f00 cmp.w sl, #0 - 80091bc: d023 beq.n 8009206 <__multiply+0xee> - 80091be: 46a9 mov r9, r5 - 80091c0: f04f 0c00 mov.w ip, #0 - 80091c4: f104 0e14 add.w lr, r4, #20 - 80091c8: f85e 2b04 ldr.w r2, [lr], #4 - 80091cc: f8d9 1000 ldr.w r1, [r9] - 80091d0: fa1f fb82 uxth.w fp, r2 - 80091d4: b289 uxth r1, r1 - 80091d6: fb0a 110b mla r1, sl, fp, r1 - 80091da: 4461 add r1, ip - 80091dc: f8d9 c000 ldr.w ip, [r9] - 80091e0: 0c12 lsrs r2, r2, #16 - 80091e2: ea4f 4c1c mov.w ip, ip, lsr #16 - 80091e6: fb0a c202 mla r2, sl, r2, ip - 80091ea: eb02 4211 add.w r2, r2, r1, lsr #16 - 80091ee: b289 uxth r1, r1 - 80091f0: ea41 4102 orr.w r1, r1, r2, lsl #16 - 80091f4: 4577 cmp r7, lr - 80091f6: ea4f 4c12 mov.w ip, r2, lsr #16 - 80091fa: f849 1b04 str.w r1, [r9], #4 - 80091fe: d8e3 bhi.n 80091c8 <__multiply+0xb0> - 8009200: 9a01 ldr r2, [sp, #4] - 8009202: f845 c002 str.w ip, [r5, r2] - 8009206: 9a03 ldr r2, [sp, #12] - 8009208: 3304 adds r3, #4 - 800920a: f8b2 9002 ldrh.w r9, [r2, #2] - 800920e: f1b9 0f00 cmp.w r9, #0 - 8009212: d020 beq.n 8009256 <__multiply+0x13e> - 8009214: 46ae mov lr, r5 - 8009216: f04f 0a00 mov.w sl, #0 - 800921a: 6829 ldr r1, [r5, #0] - 800921c: f104 0c14 add.w ip, r4, #20 - 8009220: f8bc b000 ldrh.w fp, [ip] - 8009224: f8be 2002 ldrh.w r2, [lr, #2] - 8009228: b289 uxth r1, r1 - 800922a: fb09 220b mla r2, r9, fp, r2 - 800922e: 4492 add sl, r2 - 8009230: ea41 410a orr.w r1, r1, sl, lsl #16 - 8009234: f84e 1b04 str.w r1, [lr], #4 - 8009238: f85c 2b04 ldr.w r2, [ip], #4 - 800923c: f8be 1000 ldrh.w r1, [lr] - 8009240: 0c12 lsrs r2, r2, #16 - 8009242: fb09 1102 mla r1, r9, r2, r1 - 8009246: 4567 cmp r7, ip - 8009248: eb01 411a add.w r1, r1, sl, lsr #16 - 800924c: ea4f 4a11 mov.w sl, r1, lsr #16 - 8009250: d8e6 bhi.n 8009220 <__multiply+0x108> - 8009252: 9a01 ldr r2, [sp, #4] - 8009254: 50a9 str r1, [r5, r2] - 8009256: 3504 adds r5, #4 - 8009258: e79b b.n 8009192 <__multiply+0x7a> - 800925a: 3e01 subs r6, #1 - 800925c: e79d b.n 800919a <__multiply+0x82> - 800925e: bf00 nop - 8009260: 0800a08e .word 0x0800a08e - 8009264: 0800a100 .word 0x0800a100 - -08009268 <__pow5mult>: - 8009268: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 800926c: 4615 mov r5, r2 - 800926e: f012 0203 ands.w r2, r2, #3 - 8009272: 4606 mov r6, r0 - 8009274: 460f mov r7, r1 - 8009276: d007 beq.n 8009288 <__pow5mult+0x20> - 8009278: 4c25 ldr r4, [pc, #148] ; (8009310 <__pow5mult+0xa8>) - 800927a: 3a01 subs r2, #1 - 800927c: 2300 movs r3, #0 - 800927e: f854 2022 ldr.w r2, [r4, r2, lsl #2] - 8009282: f7ff fe9f bl 8008fc4 <__multadd> - 8009286: 4607 mov r7, r0 - 8009288: 10ad asrs r5, r5, #2 - 800928a: d03d beq.n 8009308 <__pow5mult+0xa0> - 800928c: 6a74 ldr r4, [r6, #36] ; 0x24 - 800928e: b97c cbnz r4, 80092b0 <__pow5mult+0x48> - 8009290: 2010 movs r0, #16 - 8009292: f7fd fec1 bl 8007018 - 8009296: 4602 mov r2, r0 - 8009298: 6270 str r0, [r6, #36] ; 0x24 - 800929a: b928 cbnz r0, 80092a8 <__pow5mult+0x40> - 800929c: f44f 71d7 mov.w r1, #430 ; 0x1ae - 80092a0: 4b1c ldr r3, [pc, #112] ; (8009314 <__pow5mult+0xac>) - 80092a2: 481d ldr r0, [pc, #116] ; (8009318 <__pow5mult+0xb0>) - 80092a4: f000 fb70 bl 8009988 <__assert_func> - 80092a8: e9c0 4401 strd r4, r4, [r0, #4] - 80092ac: 6004 str r4, [r0, #0] - 80092ae: 60c4 str r4, [r0, #12] - 80092b0: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24 - 80092b4: f8d8 4008 ldr.w r4, [r8, #8] - 80092b8: b94c cbnz r4, 80092ce <__pow5mult+0x66> - 80092ba: f240 2171 movw r1, #625 ; 0x271 - 80092be: 4630 mov r0, r6 - 80092c0: f7ff ff14 bl 80090ec <__i2b> - 80092c4: 2300 movs r3, #0 - 80092c6: 4604 mov r4, r0 - 80092c8: f8c8 0008 str.w r0, [r8, #8] - 80092cc: 6003 str r3, [r0, #0] - 80092ce: f04f 0900 mov.w r9, #0 - 80092d2: 07eb lsls r3, r5, #31 - 80092d4: d50a bpl.n 80092ec <__pow5mult+0x84> - 80092d6: 4639 mov r1, r7 - 80092d8: 4622 mov r2, r4 - 80092da: 4630 mov r0, r6 - 80092dc: f7ff ff1c bl 8009118 <__multiply> - 80092e0: 4680 mov r8, r0 - 80092e2: 4639 mov r1, r7 - 80092e4: 4630 mov r0, r6 - 80092e6: f7ff fe4b bl 8008f80 <_Bfree> - 80092ea: 4647 mov r7, r8 - 80092ec: 106d asrs r5, r5, #1 - 80092ee: d00b beq.n 8009308 <__pow5mult+0xa0> - 80092f0: 6820 ldr r0, [r4, #0] - 80092f2: b938 cbnz r0, 8009304 <__pow5mult+0x9c> - 80092f4: 4622 mov r2, r4 - 80092f6: 4621 mov r1, r4 - 80092f8: 4630 mov r0, r6 - 80092fa: f7ff ff0d bl 8009118 <__multiply> - 80092fe: 6020 str r0, [r4, #0] - 8009300: f8c0 9000 str.w r9, [r0] - 8009304: 4604 mov r4, r0 - 8009306: e7e4 b.n 80092d2 <__pow5mult+0x6a> - 8009308: 4638 mov r0, r7 - 800930a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 800930e: bf00 nop - 8009310: 0800a270 .word 0x0800a270 - 8009314: 08009ff9 .word 0x08009ff9 - 8009318: 0800a100 .word 0x0800a100 - -0800931c <__lshift>: - 800931c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8009320: 460c mov r4, r1 - 8009322: 4607 mov r7, r0 - 8009324: 4691 mov r9, r2 - 8009326: 6923 ldr r3, [r4, #16] - 8009328: 6849 ldr r1, [r1, #4] - 800932a: eb03 1862 add.w r8, r3, r2, asr #5 - 800932e: 68a3 ldr r3, [r4, #8] - 8009330: ea4f 1a62 mov.w sl, r2, asr #5 - 8009334: f108 0601 add.w r6, r8, #1 - 8009338: 42b3 cmp r3, r6 - 800933a: db0b blt.n 8009354 <__lshift+0x38> - 800933c: 4638 mov r0, r7 - 800933e: f7ff fddf bl 8008f00 <_Balloc> - 8009342: 4605 mov r5, r0 - 8009344: b948 cbnz r0, 800935a <__lshift+0x3e> - 8009346: 4602 mov r2, r0 - 8009348: f240 11d9 movw r1, #473 ; 0x1d9 - 800934c: 4b29 ldr r3, [pc, #164] ; (80093f4 <__lshift+0xd8>) - 800934e: 482a ldr r0, [pc, #168] ; (80093f8 <__lshift+0xdc>) - 8009350: f000 fb1a bl 8009988 <__assert_func> - 8009354: 3101 adds r1, #1 - 8009356: 005b lsls r3, r3, #1 - 8009358: e7ee b.n 8009338 <__lshift+0x1c> - 800935a: 2300 movs r3, #0 - 800935c: f100 0114 add.w r1, r0, #20 - 8009360: f100 0210 add.w r2, r0, #16 - 8009364: 4618 mov r0, r3 - 8009366: 4553 cmp r3, sl - 8009368: db37 blt.n 80093da <__lshift+0xbe> - 800936a: 6920 ldr r0, [r4, #16] - 800936c: ea2a 7aea bic.w sl, sl, sl, asr #31 - 8009370: f104 0314 add.w r3, r4, #20 - 8009374: f019 091f ands.w r9, r9, #31 - 8009378: eb01 018a add.w r1, r1, sl, lsl #2 - 800937c: eb03 0080 add.w r0, r3, r0, lsl #2 - 8009380: d02f beq.n 80093e2 <__lshift+0xc6> - 8009382: 468a mov sl, r1 - 8009384: f04f 0c00 mov.w ip, #0 - 8009388: f1c9 0e20 rsb lr, r9, #32 - 800938c: 681a ldr r2, [r3, #0] - 800938e: fa02 f209 lsl.w r2, r2, r9 - 8009392: ea42 020c orr.w r2, r2, ip - 8009396: f84a 2b04 str.w r2, [sl], #4 - 800939a: f853 2b04 ldr.w r2, [r3], #4 - 800939e: 4298 cmp r0, r3 - 80093a0: fa22 fc0e lsr.w ip, r2, lr - 80093a4: d8f2 bhi.n 800938c <__lshift+0x70> - 80093a6: 1b03 subs r3, r0, r4 - 80093a8: 3b15 subs r3, #21 - 80093aa: f023 0303 bic.w r3, r3, #3 - 80093ae: 3304 adds r3, #4 - 80093b0: f104 0215 add.w r2, r4, #21 - 80093b4: 4290 cmp r0, r2 - 80093b6: bf38 it cc - 80093b8: 2304 movcc r3, #4 - 80093ba: f841 c003 str.w ip, [r1, r3] - 80093be: f1bc 0f00 cmp.w ip, #0 - 80093c2: d001 beq.n 80093c8 <__lshift+0xac> - 80093c4: f108 0602 add.w r6, r8, #2 - 80093c8: 3e01 subs r6, #1 - 80093ca: 4638 mov r0, r7 - 80093cc: 4621 mov r1, r4 - 80093ce: 612e str r6, [r5, #16] - 80093d0: f7ff fdd6 bl 8008f80 <_Bfree> - 80093d4: 4628 mov r0, r5 - 80093d6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80093da: f842 0f04 str.w r0, [r2, #4]! - 80093de: 3301 adds r3, #1 - 80093e0: e7c1 b.n 8009366 <__lshift+0x4a> - 80093e2: 3904 subs r1, #4 - 80093e4: f853 2b04 ldr.w r2, [r3], #4 - 80093e8: 4298 cmp r0, r3 - 80093ea: f841 2f04 str.w r2, [r1, #4]! - 80093ee: d8f9 bhi.n 80093e4 <__lshift+0xc8> - 80093f0: e7ea b.n 80093c8 <__lshift+0xac> - 80093f2: bf00 nop - 80093f4: 0800a08e .word 0x0800a08e - 80093f8: 0800a100 .word 0x0800a100 - -080093fc <__mcmp>: - 80093fc: 4603 mov r3, r0 - 80093fe: 690a ldr r2, [r1, #16] - 8009400: 6900 ldr r0, [r0, #16] - 8009402: b530 push {r4, r5, lr} - 8009404: 1a80 subs r0, r0, r2 - 8009406: d10d bne.n 8009424 <__mcmp+0x28> - 8009408: 3314 adds r3, #20 - 800940a: 3114 adds r1, #20 - 800940c: eb03 0482 add.w r4, r3, r2, lsl #2 - 8009410: eb01 0182 add.w r1, r1, r2, lsl #2 - 8009414: f854 5d04 ldr.w r5, [r4, #-4]! - 8009418: f851 2d04 ldr.w r2, [r1, #-4]! - 800941c: 4295 cmp r5, r2 - 800941e: d002 beq.n 8009426 <__mcmp+0x2a> - 8009420: d304 bcc.n 800942c <__mcmp+0x30> - 8009422: 2001 movs r0, #1 - 8009424: bd30 pop {r4, r5, pc} - 8009426: 42a3 cmp r3, r4 - 8009428: d3f4 bcc.n 8009414 <__mcmp+0x18> - 800942a: e7fb b.n 8009424 <__mcmp+0x28> - 800942c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8009430: e7f8 b.n 8009424 <__mcmp+0x28> +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> ... -08009434 <__mdiff>: - 8009434: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009438: 460d mov r5, r1 - 800943a: 4607 mov r7, r0 - 800943c: 4611 mov r1, r2 - 800943e: 4628 mov r0, r5 - 8009440: 4614 mov r4, r2 - 8009442: f7ff ffdb bl 80093fc <__mcmp> - 8009446: 1e06 subs r6, r0, #0 - 8009448: d111 bne.n 800946e <__mdiff+0x3a> - 800944a: 4631 mov r1, r6 - 800944c: 4638 mov r0, r7 - 800944e: f7ff fd57 bl 8008f00 <_Balloc> - 8009452: 4602 mov r2, r0 - 8009454: b928 cbnz r0, 8009462 <__mdiff+0x2e> - 8009456: f240 2132 movw r1, #562 ; 0x232 - 800945a: 4b3a ldr r3, [pc, #232] ; (8009544 <__mdiff+0x110>) - 800945c: 483a ldr r0, [pc, #232] ; (8009548 <__mdiff+0x114>) - 800945e: f000 fa93 bl 8009988 <__assert_func> - 8009462: 2301 movs r3, #1 - 8009464: e9c0 3604 strd r3, r6, [r0, #16] - 8009468: 4610 mov r0, r2 - 800946a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800946e: bfa4 itt ge - 8009470: 4623 movge r3, r4 - 8009472: 462c movge r4, r5 - 8009474: 4638 mov r0, r7 - 8009476: 6861 ldr r1, [r4, #4] - 8009478: bfa6 itte ge - 800947a: 461d movge r5, r3 - 800947c: 2600 movge r6, #0 - 800947e: 2601 movlt r6, #1 - 8009480: f7ff fd3e bl 8008f00 <_Balloc> - 8009484: 4602 mov r2, r0 - 8009486: b918 cbnz r0, 8009490 <__mdiff+0x5c> - 8009488: f44f 7110 mov.w r1, #576 ; 0x240 - 800948c: 4b2d ldr r3, [pc, #180] ; (8009544 <__mdiff+0x110>) - 800948e: e7e5 b.n 800945c <__mdiff+0x28> - 8009490: f102 0814 add.w r8, r2, #20 - 8009494: 46c2 mov sl, r8 - 8009496: f04f 0c00 mov.w ip, #0 - 800949a: 6927 ldr r7, [r4, #16] - 800949c: 60c6 str r6, [r0, #12] - 800949e: 692e ldr r6, [r5, #16] - 80094a0: f104 0014 add.w r0, r4, #20 - 80094a4: f105 0914 add.w r9, r5, #20 - 80094a8: eb00 0e87 add.w lr, r0, r7, lsl #2 - 80094ac: eb09 0686 add.w r6, r9, r6, lsl #2 - 80094b0: 3410 adds r4, #16 - 80094b2: f854 bf04 ldr.w fp, [r4, #4]! - 80094b6: f859 3b04 ldr.w r3, [r9], #4 - 80094ba: fa1f f18b uxth.w r1, fp - 80094be: 448c add ip, r1 - 80094c0: b299 uxth r1, r3 - 80094c2: 0c1b lsrs r3, r3, #16 - 80094c4: ebac 0101 sub.w r1, ip, r1 - 80094c8: ebc3 431b rsb r3, r3, fp, lsr #16 - 80094cc: eb03 4321 add.w r3, r3, r1, asr #16 - 80094d0: b289 uxth r1, r1 - 80094d2: ea4f 4c23 mov.w ip, r3, asr #16 - 80094d6: 454e cmp r6, r9 - 80094d8: ea41 4303 orr.w r3, r1, r3, lsl #16 - 80094dc: f84a 3b04 str.w r3, [sl], #4 - 80094e0: d8e7 bhi.n 80094b2 <__mdiff+0x7e> - 80094e2: 1b73 subs r3, r6, r5 - 80094e4: 3b15 subs r3, #21 - 80094e6: f023 0303 bic.w r3, r3, #3 - 80094ea: 3515 adds r5, #21 - 80094ec: 3304 adds r3, #4 - 80094ee: 42ae cmp r6, r5 - 80094f0: bf38 it cc - 80094f2: 2304 movcc r3, #4 - 80094f4: 4418 add r0, r3 - 80094f6: 4443 add r3, r8 - 80094f8: 461e mov r6, r3 - 80094fa: 4605 mov r5, r0 - 80094fc: 4575 cmp r5, lr - 80094fe: d30e bcc.n 800951e <__mdiff+0xea> - 8009500: f10e 0103 add.w r1, lr, #3 - 8009504: 1a09 subs r1, r1, r0 - 8009506: f021 0103 bic.w r1, r1, #3 - 800950a: 3803 subs r0, #3 - 800950c: 4586 cmp lr, r0 - 800950e: bf38 it cc - 8009510: 2100 movcc r1, #0 - 8009512: 4419 add r1, r3 - 8009514: f851 3d04 ldr.w r3, [r1, #-4]! - 8009518: b18b cbz r3, 800953e <__mdiff+0x10a> - 800951a: 6117 str r7, [r2, #16] - 800951c: e7a4 b.n 8009468 <__mdiff+0x34> - 800951e: f855 8b04 ldr.w r8, [r5], #4 - 8009522: fa1f f188 uxth.w r1, r8 - 8009526: 4461 add r1, ip - 8009528: 140c asrs r4, r1, #16 - 800952a: eb04 4418 add.w r4, r4, r8, lsr #16 - 800952e: b289 uxth r1, r1 - 8009530: ea41 4104 orr.w r1, r1, r4, lsl #16 - 8009534: ea4f 4c24 mov.w ip, r4, asr #16 - 8009538: f846 1b04 str.w r1, [r6], #4 - 800953c: e7de b.n 80094fc <__mdiff+0xc8> - 800953e: 3f01 subs r7, #1 - 8009540: e7e8 b.n 8009514 <__mdiff+0xe0> - 8009542: bf00 nop - 8009544: 0800a08e .word 0x0800a08e - 8009548: 0800a100 .word 0x0800a100 - -0800954c <__d2b>: - 800954c: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 8009550: 2101 movs r1, #1 - 8009552: e9dd 7608 ldrd r7, r6, [sp, #32] - 8009556: 4690 mov r8, r2 - 8009558: 461d mov r5, r3 - 800955a: f7ff fcd1 bl 8008f00 <_Balloc> - 800955e: 4604 mov r4, r0 - 8009560: b930 cbnz r0, 8009570 <__d2b+0x24> - 8009562: 4602 mov r2, r0 - 8009564: f240 310a movw r1, #778 ; 0x30a - 8009568: 4b24 ldr r3, [pc, #144] ; (80095fc <__d2b+0xb0>) - 800956a: 4825 ldr r0, [pc, #148] ; (8009600 <__d2b+0xb4>) - 800956c: f000 fa0c bl 8009988 <__assert_func> - 8009570: f3c5 0313 ubfx r3, r5, #0, #20 - 8009574: f3c5 550a ubfx r5, r5, #20, #11 - 8009578: bb2d cbnz r5, 80095c6 <__d2b+0x7a> - 800957a: 9301 str r3, [sp, #4] - 800957c: f1b8 0300 subs.w r3, r8, #0 - 8009580: d026 beq.n 80095d0 <__d2b+0x84> - 8009582: 4668 mov r0, sp - 8009584: 9300 str r3, [sp, #0] - 8009586: f7ff fd83 bl 8009090 <__lo0bits> - 800958a: 9900 ldr r1, [sp, #0] - 800958c: b1f0 cbz r0, 80095cc <__d2b+0x80> - 800958e: 9a01 ldr r2, [sp, #4] - 8009590: f1c0 0320 rsb r3, r0, #32 - 8009594: fa02 f303 lsl.w r3, r2, r3 - 8009598: 430b orrs r3, r1 - 800959a: 40c2 lsrs r2, r0 - 800959c: 6163 str r3, [r4, #20] - 800959e: 9201 str r2, [sp, #4] - 80095a0: 9b01 ldr r3, [sp, #4] - 80095a2: 2b00 cmp r3, #0 - 80095a4: bf14 ite ne - 80095a6: 2102 movne r1, #2 - 80095a8: 2101 moveq r1, #1 - 80095aa: 61a3 str r3, [r4, #24] - 80095ac: 6121 str r1, [r4, #16] - 80095ae: b1c5 cbz r5, 80095e2 <__d2b+0x96> - 80095b0: f2a5 4533 subw r5, r5, #1075 ; 0x433 - 80095b4: 4405 add r5, r0 - 80095b6: f1c0 0035 rsb r0, r0, #53 ; 0x35 - 80095ba: 603d str r5, [r7, #0] - 80095bc: 6030 str r0, [r6, #0] - 80095be: 4620 mov r0, r4 - 80095c0: b002 add sp, #8 - 80095c2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80095c6: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 80095ca: e7d6 b.n 800957a <__d2b+0x2e> - 80095cc: 6161 str r1, [r4, #20] - 80095ce: e7e7 b.n 80095a0 <__d2b+0x54> - 80095d0: a801 add r0, sp, #4 - 80095d2: f7ff fd5d bl 8009090 <__lo0bits> - 80095d6: 2101 movs r1, #1 - 80095d8: 9b01 ldr r3, [sp, #4] - 80095da: 6121 str r1, [r4, #16] - 80095dc: 6163 str r3, [r4, #20] - 80095de: 3020 adds r0, #32 - 80095e0: e7e5 b.n 80095ae <__d2b+0x62> - 80095e2: eb04 0381 add.w r3, r4, r1, lsl #2 - 80095e6: f2a0 4032 subw r0, r0, #1074 ; 0x432 - 80095ea: 6038 str r0, [r7, #0] - 80095ec: 6918 ldr r0, [r3, #16] - 80095ee: f7ff fd2f bl 8009050 <__hi0bits> - 80095f2: ebc0 1141 rsb r1, r0, r1, lsl #5 - 80095f6: 6031 str r1, [r6, #0] - 80095f8: e7e1 b.n 80095be <__d2b+0x72> - 80095fa: bf00 nop - 80095fc: 0800a08e .word 0x0800a08e - 8009600: 0800a100 .word 0x0800a100 - -08009604 <_calloc_r>: - 8009604: b570 push {r4, r5, r6, lr} - 8009606: fba1 5402 umull r5, r4, r1, r2 - 800960a: b934 cbnz r4, 800961a <_calloc_r+0x16> - 800960c: 4629 mov r1, r5 - 800960e: f7fd fd91 bl 8007134 <_malloc_r> - 8009612: 4606 mov r6, r0 - 8009614: b928 cbnz r0, 8009622 <_calloc_r+0x1e> - 8009616: 4630 mov r0, r6 - 8009618: bd70 pop {r4, r5, r6, pc} - 800961a: 220c movs r2, #12 - 800961c: 2600 movs r6, #0 - 800961e: 6002 str r2, [r0, #0] - 8009620: e7f9 b.n 8009616 <_calloc_r+0x12> - 8009622: 462a mov r2, r5 - 8009624: 4621 mov r1, r4 - 8009626: f7fd fd15 bl 8007054 - 800962a: e7f4 b.n 8009616 <_calloc_r+0x12> - -0800962c <__sfputc_r>: - 800962c: 6893 ldr r3, [r2, #8] - 800962e: b410 push {r4} - 8009630: 3b01 subs r3, #1 - 8009632: 2b00 cmp r3, #0 - 8009634: 6093 str r3, [r2, #8] - 8009636: da07 bge.n 8009648 <__sfputc_r+0x1c> - 8009638: 6994 ldr r4, [r2, #24] - 800963a: 42a3 cmp r3, r4 - 800963c: db01 blt.n 8009642 <__sfputc_r+0x16> - 800963e: 290a cmp r1, #10 - 8009640: d102 bne.n 8009648 <__sfputc_r+0x1c> - 8009642: bc10 pop {r4} - 8009644: f7fe bae8 b.w 8007c18 <__swbuf_r> - 8009648: 6813 ldr r3, [r2, #0] - 800964a: 1c58 adds r0, r3, #1 - 800964c: 6010 str r0, [r2, #0] - 800964e: 7019 strb r1, [r3, #0] - 8009650: 4608 mov r0, r1 - 8009652: bc10 pop {r4} - 8009654: 4770 bx lr - -08009656 <__sfputs_r>: - 8009656: b5f8 push {r3, r4, r5, r6, r7, lr} - 8009658: 4606 mov r6, r0 - 800965a: 460f mov r7, r1 - 800965c: 4614 mov r4, r2 - 800965e: 18d5 adds r5, r2, r3 - 8009660: 42ac cmp r4, r5 - 8009662: d101 bne.n 8009668 <__sfputs_r+0x12> - 8009664: 2000 movs r0, #0 - 8009666: e007 b.n 8009678 <__sfputs_r+0x22> - 8009668: 463a mov r2, r7 - 800966a: 4630 mov r0, r6 - 800966c: f814 1b01 ldrb.w r1, [r4], #1 - 8009670: f7ff ffdc bl 800962c <__sfputc_r> - 8009674: 1c43 adds r3, r0, #1 - 8009676: d1f3 bne.n 8009660 <__sfputs_r+0xa> - 8009678: bdf8 pop {r3, r4, r5, r6, r7, pc} +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} ... -0800967c <_vfiprintf_r>: - 800967c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009680: 460d mov r5, r1 - 8009682: 4614 mov r4, r2 - 8009684: 4698 mov r8, r3 - 8009686: 4606 mov r6, r0 - 8009688: b09d sub sp, #116 ; 0x74 - 800968a: b118 cbz r0, 8009694 <_vfiprintf_r+0x18> - 800968c: 6983 ldr r3, [r0, #24] - 800968e: b90b cbnz r3, 8009694 <_vfiprintf_r+0x18> - 8009690: f7ff fb12 bl 8008cb8 <__sinit> - 8009694: 4b89 ldr r3, [pc, #548] ; (80098bc <_vfiprintf_r+0x240>) - 8009696: 429d cmp r5, r3 - 8009698: d11b bne.n 80096d2 <_vfiprintf_r+0x56> - 800969a: 6875 ldr r5, [r6, #4] - 800969c: 6e6b ldr r3, [r5, #100] ; 0x64 - 800969e: 07d9 lsls r1, r3, #31 - 80096a0: d405 bmi.n 80096ae <_vfiprintf_r+0x32> - 80096a2: 89ab ldrh r3, [r5, #12] - 80096a4: 059a lsls r2, r3, #22 - 80096a6: d402 bmi.n 80096ae <_vfiprintf_r+0x32> - 80096a8: 6da8 ldr r0, [r5, #88] ; 0x58 - 80096aa: f7ff fba8 bl 8008dfe <__retarget_lock_acquire_recursive> - 80096ae: 89ab ldrh r3, [r5, #12] - 80096b0: 071b lsls r3, r3, #28 - 80096b2: d501 bpl.n 80096b8 <_vfiprintf_r+0x3c> - 80096b4: 692b ldr r3, [r5, #16] - 80096b6: b9eb cbnz r3, 80096f4 <_vfiprintf_r+0x78> - 80096b8: 4629 mov r1, r5 - 80096ba: 4630 mov r0, r6 - 80096bc: f7fe fafe bl 8007cbc <__swsetup_r> - 80096c0: b1c0 cbz r0, 80096f4 <_vfiprintf_r+0x78> - 80096c2: 6e6b ldr r3, [r5, #100] ; 0x64 - 80096c4: 07dc lsls r4, r3, #31 - 80096c6: d50e bpl.n 80096e6 <_vfiprintf_r+0x6a> - 80096c8: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80096cc: b01d add sp, #116 ; 0x74 - 80096ce: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80096d2: 4b7b ldr r3, [pc, #492] ; (80098c0 <_vfiprintf_r+0x244>) - 80096d4: 429d cmp r5, r3 - 80096d6: d101 bne.n 80096dc <_vfiprintf_r+0x60> - 80096d8: 68b5 ldr r5, [r6, #8] - 80096da: e7df b.n 800969c <_vfiprintf_r+0x20> - 80096dc: 4b79 ldr r3, [pc, #484] ; (80098c4 <_vfiprintf_r+0x248>) - 80096de: 429d cmp r5, r3 - 80096e0: bf08 it eq - 80096e2: 68f5 ldreq r5, [r6, #12] - 80096e4: e7da b.n 800969c <_vfiprintf_r+0x20> - 80096e6: 89ab ldrh r3, [r5, #12] - 80096e8: 0598 lsls r0, r3, #22 - 80096ea: d4ed bmi.n 80096c8 <_vfiprintf_r+0x4c> - 80096ec: 6da8 ldr r0, [r5, #88] ; 0x58 - 80096ee: f7ff fb87 bl 8008e00 <__retarget_lock_release_recursive> - 80096f2: e7e9 b.n 80096c8 <_vfiprintf_r+0x4c> - 80096f4: 2300 movs r3, #0 - 80096f6: 9309 str r3, [sp, #36] ; 0x24 - 80096f8: 2320 movs r3, #32 - 80096fa: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 80096fe: 2330 movs r3, #48 ; 0x30 - 8009700: f04f 0901 mov.w r9, #1 - 8009704: f8cd 800c str.w r8, [sp, #12] - 8009708: f8df 81bc ldr.w r8, [pc, #444] ; 80098c8 <_vfiprintf_r+0x24c> - 800970c: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 8009710: 4623 mov r3, r4 - 8009712: 469a mov sl, r3 - 8009714: f813 2b01 ldrb.w r2, [r3], #1 - 8009718: b10a cbz r2, 800971e <_vfiprintf_r+0xa2> - 800971a: 2a25 cmp r2, #37 ; 0x25 - 800971c: d1f9 bne.n 8009712 <_vfiprintf_r+0x96> - 800971e: ebba 0b04 subs.w fp, sl, r4 - 8009722: d00b beq.n 800973c <_vfiprintf_r+0xc0> - 8009724: 465b mov r3, fp - 8009726: 4622 mov r2, r4 - 8009728: 4629 mov r1, r5 - 800972a: 4630 mov r0, r6 - 800972c: f7ff ff93 bl 8009656 <__sfputs_r> - 8009730: 3001 adds r0, #1 - 8009732: f000 80aa beq.w 800988a <_vfiprintf_r+0x20e> - 8009736: 9a09 ldr r2, [sp, #36] ; 0x24 - 8009738: 445a add r2, fp - 800973a: 9209 str r2, [sp, #36] ; 0x24 - 800973c: f89a 3000 ldrb.w r3, [sl] - 8009740: 2b00 cmp r3, #0 - 8009742: f000 80a2 beq.w 800988a <_vfiprintf_r+0x20e> - 8009746: 2300 movs r3, #0 - 8009748: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 800974c: e9cd 2305 strd r2, r3, [sp, #20] - 8009750: f10a 0a01 add.w sl, sl, #1 - 8009754: 9304 str r3, [sp, #16] - 8009756: 9307 str r3, [sp, #28] - 8009758: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 800975c: 931a str r3, [sp, #104] ; 0x68 - 800975e: 4654 mov r4, sl - 8009760: 2205 movs r2, #5 - 8009762: f814 1b01 ldrb.w r1, [r4], #1 - 8009766: 4858 ldr r0, [pc, #352] ; (80098c8 <_vfiprintf_r+0x24c>) - 8009768: f7ff fbb0 bl 8008ecc - 800976c: 9a04 ldr r2, [sp, #16] - 800976e: b9d8 cbnz r0, 80097a8 <_vfiprintf_r+0x12c> - 8009770: 06d1 lsls r1, r2, #27 - 8009772: bf44 itt mi - 8009774: 2320 movmi r3, #32 - 8009776: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 800977a: 0713 lsls r3, r2, #28 - 800977c: bf44 itt mi - 800977e: 232b movmi r3, #43 ; 0x2b - 8009780: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 8009784: f89a 3000 ldrb.w r3, [sl] - 8009788: 2b2a cmp r3, #42 ; 0x2a - 800978a: d015 beq.n 80097b8 <_vfiprintf_r+0x13c> - 800978c: 4654 mov r4, sl - 800978e: 2000 movs r0, #0 - 8009790: f04f 0c0a mov.w ip, #10 - 8009794: 9a07 ldr r2, [sp, #28] - 8009796: 4621 mov r1, r4 - 8009798: f811 3b01 ldrb.w r3, [r1], #1 - 800979c: 3b30 subs r3, #48 ; 0x30 - 800979e: 2b09 cmp r3, #9 - 80097a0: d94e bls.n 8009840 <_vfiprintf_r+0x1c4> - 80097a2: b1b0 cbz r0, 80097d2 <_vfiprintf_r+0x156> - 80097a4: 9207 str r2, [sp, #28] - 80097a6: e014 b.n 80097d2 <_vfiprintf_r+0x156> - 80097a8: eba0 0308 sub.w r3, r0, r8 - 80097ac: fa09 f303 lsl.w r3, r9, r3 - 80097b0: 4313 orrs r3, r2 - 80097b2: 46a2 mov sl, r4 - 80097b4: 9304 str r3, [sp, #16] - 80097b6: e7d2 b.n 800975e <_vfiprintf_r+0xe2> - 80097b8: 9b03 ldr r3, [sp, #12] - 80097ba: 1d19 adds r1, r3, #4 - 80097bc: 681b ldr r3, [r3, #0] - 80097be: 9103 str r1, [sp, #12] - 80097c0: 2b00 cmp r3, #0 - 80097c2: bfbb ittet lt - 80097c4: 425b neglt r3, r3 - 80097c6: f042 0202 orrlt.w r2, r2, #2 - 80097ca: 9307 strge r3, [sp, #28] - 80097cc: 9307 strlt r3, [sp, #28] - 80097ce: bfb8 it lt - 80097d0: 9204 strlt r2, [sp, #16] - 80097d2: 7823 ldrb r3, [r4, #0] - 80097d4: 2b2e cmp r3, #46 ; 0x2e - 80097d6: d10c bne.n 80097f2 <_vfiprintf_r+0x176> - 80097d8: 7863 ldrb r3, [r4, #1] - 80097da: 2b2a cmp r3, #42 ; 0x2a - 80097dc: d135 bne.n 800984a <_vfiprintf_r+0x1ce> - 80097de: 9b03 ldr r3, [sp, #12] - 80097e0: 3402 adds r4, #2 - 80097e2: 1d1a adds r2, r3, #4 - 80097e4: 681b ldr r3, [r3, #0] - 80097e6: 9203 str r2, [sp, #12] - 80097e8: 2b00 cmp r3, #0 - 80097ea: bfb8 it lt - 80097ec: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff - 80097f0: 9305 str r3, [sp, #20] - 80097f2: f8df a0d8 ldr.w sl, [pc, #216] ; 80098cc <_vfiprintf_r+0x250> - 80097f6: 2203 movs r2, #3 - 80097f8: 4650 mov r0, sl - 80097fa: 7821 ldrb r1, [r4, #0] - 80097fc: f7ff fb66 bl 8008ecc - 8009800: b140 cbz r0, 8009814 <_vfiprintf_r+0x198> - 8009802: 2340 movs r3, #64 ; 0x40 - 8009804: eba0 000a sub.w r0, r0, sl - 8009808: fa03 f000 lsl.w r0, r3, r0 - 800980c: 9b04 ldr r3, [sp, #16] - 800980e: 3401 adds r4, #1 - 8009810: 4303 orrs r3, r0 - 8009812: 9304 str r3, [sp, #16] - 8009814: f814 1b01 ldrb.w r1, [r4], #1 - 8009818: 2206 movs r2, #6 - 800981a: 482d ldr r0, [pc, #180] ; (80098d0 <_vfiprintf_r+0x254>) - 800981c: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 8009820: f7ff fb54 bl 8008ecc - 8009824: 2800 cmp r0, #0 - 8009826: d03f beq.n 80098a8 <_vfiprintf_r+0x22c> - 8009828: 4b2a ldr r3, [pc, #168] ; (80098d4 <_vfiprintf_r+0x258>) - 800982a: bb1b cbnz r3, 8009874 <_vfiprintf_r+0x1f8> - 800982c: 9b03 ldr r3, [sp, #12] - 800982e: 3307 adds r3, #7 - 8009830: f023 0307 bic.w r3, r3, #7 - 8009834: 3308 adds r3, #8 - 8009836: 9303 str r3, [sp, #12] - 8009838: 9b09 ldr r3, [sp, #36] ; 0x24 - 800983a: 443b add r3, r7 - 800983c: 9309 str r3, [sp, #36] ; 0x24 - 800983e: e767 b.n 8009710 <_vfiprintf_r+0x94> - 8009840: 460c mov r4, r1 - 8009842: 2001 movs r0, #1 - 8009844: fb0c 3202 mla r2, ip, r2, r3 - 8009848: e7a5 b.n 8009796 <_vfiprintf_r+0x11a> - 800984a: 2300 movs r3, #0 - 800984c: f04f 0c0a mov.w ip, #10 - 8009850: 4619 mov r1, r3 - 8009852: 3401 adds r4, #1 - 8009854: 9305 str r3, [sp, #20] - 8009856: 4620 mov r0, r4 - 8009858: f810 2b01 ldrb.w r2, [r0], #1 - 800985c: 3a30 subs r2, #48 ; 0x30 - 800985e: 2a09 cmp r2, #9 - 8009860: d903 bls.n 800986a <_vfiprintf_r+0x1ee> - 8009862: 2b00 cmp r3, #0 - 8009864: d0c5 beq.n 80097f2 <_vfiprintf_r+0x176> - 8009866: 9105 str r1, [sp, #20] - 8009868: e7c3 b.n 80097f2 <_vfiprintf_r+0x176> - 800986a: 4604 mov r4, r0 - 800986c: 2301 movs r3, #1 - 800986e: fb0c 2101 mla r1, ip, r1, r2 - 8009872: e7f0 b.n 8009856 <_vfiprintf_r+0x1da> - 8009874: ab03 add r3, sp, #12 - 8009876: 9300 str r3, [sp, #0] - 8009878: 462a mov r2, r5 - 800987a: 4630 mov r0, r6 - 800987c: 4b16 ldr r3, [pc, #88] ; (80098d8 <_vfiprintf_r+0x25c>) - 800987e: a904 add r1, sp, #16 - 8009880: f7fd fd6a bl 8007358 <_printf_float> - 8009884: 4607 mov r7, r0 - 8009886: 1c78 adds r0, r7, #1 - 8009888: d1d6 bne.n 8009838 <_vfiprintf_r+0x1bc> - 800988a: 6e6b ldr r3, [r5, #100] ; 0x64 - 800988c: 07d9 lsls r1, r3, #31 - 800988e: d405 bmi.n 800989c <_vfiprintf_r+0x220> - 8009890: 89ab ldrh r3, [r5, #12] - 8009892: 059a lsls r2, r3, #22 - 8009894: d402 bmi.n 800989c <_vfiprintf_r+0x220> - 8009896: 6da8 ldr r0, [r5, #88] ; 0x58 - 8009898: f7ff fab2 bl 8008e00 <__retarget_lock_release_recursive> - 800989c: 89ab ldrh r3, [r5, #12] - 800989e: 065b lsls r3, r3, #25 - 80098a0: f53f af12 bmi.w 80096c8 <_vfiprintf_r+0x4c> - 80098a4: 9809 ldr r0, [sp, #36] ; 0x24 - 80098a6: e711 b.n 80096cc <_vfiprintf_r+0x50> - 80098a8: ab03 add r3, sp, #12 - 80098aa: 9300 str r3, [sp, #0] - 80098ac: 462a mov r2, r5 - 80098ae: 4630 mov r0, r6 - 80098b0: 4b09 ldr r3, [pc, #36] ; (80098d8 <_vfiprintf_r+0x25c>) - 80098b2: a904 add r1, sp, #16 - 80098b4: f7fd ffec bl 8007890 <_printf_i> - 80098b8: e7e4 b.n 8009884 <_vfiprintf_r+0x208> - 80098ba: bf00 nop - 80098bc: 0800a0c0 .word 0x0800a0c0 - 80098c0: 0800a0e0 .word 0x0800a0e0 - 80098c4: 0800a0a0 .word 0x0800a0a0 - 80098c8: 0800a27c .word 0x0800a27c - 80098cc: 0800a282 .word 0x0800a282 - 80098d0: 0800a286 .word 0x0800a286 - 80098d4: 08007359 .word 0x08007359 - 80098d8: 08009657 .word 0x08009657 - -080098dc <__sread>: - 80098dc: b510 push {r4, lr} - 80098de: 460c mov r4, r1 - 80098e0: f9b1 100e ldrsh.w r1, [r1, #14] - 80098e4: f000 f8d6 bl 8009a94 <_read_r> - 80098e8: 2800 cmp r0, #0 - 80098ea: bfab itete ge - 80098ec: 6d63 ldrge r3, [r4, #84] ; 0x54 - 80098ee: 89a3 ldrhlt r3, [r4, #12] - 80098f0: 181b addge r3, r3, r0 - 80098f2: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 - 80098f6: bfac ite ge - 80098f8: 6563 strge r3, [r4, #84] ; 0x54 - 80098fa: 81a3 strhlt r3, [r4, #12] - 80098fc: bd10 pop {r4, pc} - -080098fe <__swrite>: - 80098fe: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8009902: 461f mov r7, r3 - 8009904: 898b ldrh r3, [r1, #12] - 8009906: 4605 mov r5, r0 - 8009908: 05db lsls r3, r3, #23 - 800990a: 460c mov r4, r1 - 800990c: 4616 mov r6, r2 - 800990e: d505 bpl.n 800991c <__swrite+0x1e> - 8009910: 2302 movs r3, #2 - 8009912: 2200 movs r2, #0 - 8009914: f9b1 100e ldrsh.w r1, [r1, #14] - 8009918: f000 f898 bl 8009a4c <_lseek_r> - 800991c: 89a3 ldrh r3, [r4, #12] - 800991e: 4632 mov r2, r6 - 8009920: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 8009924: 81a3 strh r3, [r4, #12] - 8009926: 4628 mov r0, r5 - 8009928: 463b mov r3, r7 - 800992a: f9b4 100e ldrsh.w r1, [r4, #14] - 800992e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8009932: f000 b817 b.w 8009964 <_write_r> - -08009936 <__sseek>: - 8009936: b510 push {r4, lr} - 8009938: 460c mov r4, r1 - 800993a: f9b1 100e ldrsh.w r1, [r1, #14] - 800993e: f000 f885 bl 8009a4c <_lseek_r> - 8009942: 1c43 adds r3, r0, #1 - 8009944: 89a3 ldrh r3, [r4, #12] - 8009946: bf15 itete ne - 8009948: 6560 strne r0, [r4, #84] ; 0x54 - 800994a: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 - 800994e: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 - 8009952: 81a3 strheq r3, [r4, #12] - 8009954: bf18 it ne - 8009956: 81a3 strhne r3, [r4, #12] - 8009958: bd10 pop {r4, pc} - -0800995a <__sclose>: - 800995a: f9b1 100e ldrsh.w r1, [r1, #14] - 800995e: f000 b831 b.w 80099c4 <_close_r> +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> ... -08009964 <_write_r>: - 8009964: b538 push {r3, r4, r5, lr} - 8009966: 4604 mov r4, r0 - 8009968: 4608 mov r0, r1 - 800996a: 4611 mov r1, r2 - 800996c: 2200 movs r2, #0 - 800996e: 4d05 ldr r5, [pc, #20] ; (8009984 <_write_r+0x20>) - 8009970: 602a str r2, [r5, #0] - 8009972: 461a mov r2, r3 - 8009974: f7fa fc68 bl 8004248 <_write> - 8009978: 1c43 adds r3, r0, #1 - 800997a: d102 bne.n 8009982 <_write_r+0x1e> - 800997c: 682b ldr r3, [r5, #0] - 800997e: b103 cbz r3, 8009982 <_write_r+0x1e> - 8009980: 6023 str r3, [r4, #0] - 8009982: bd38 pop {r3, r4, r5, pc} - 8009984: 200037bc .word 0x200037bc - -08009988 <__assert_func>: - 8009988: b51f push {r0, r1, r2, r3, r4, lr} - 800998a: 4614 mov r4, r2 - 800998c: 461a mov r2, r3 - 800998e: 4b09 ldr r3, [pc, #36] ; (80099b4 <__assert_func+0x2c>) - 8009990: 4605 mov r5, r0 - 8009992: 681b ldr r3, [r3, #0] - 8009994: 68d8 ldr r0, [r3, #12] - 8009996: b14c cbz r4, 80099ac <__assert_func+0x24> - 8009998: 4b07 ldr r3, [pc, #28] ; (80099b8 <__assert_func+0x30>) - 800999a: e9cd 3401 strd r3, r4, [sp, #4] - 800999e: 9100 str r1, [sp, #0] - 80099a0: 462b mov r3, r5 - 80099a2: 4906 ldr r1, [pc, #24] ; (80099bc <__assert_func+0x34>) - 80099a4: f000 f81e bl 80099e4 - 80099a8: f000 f893 bl 8009ad2 - 80099ac: 4b04 ldr r3, [pc, #16] ; (80099c0 <__assert_func+0x38>) - 80099ae: 461c mov r4, r3 - 80099b0: e7f3 b.n 800999a <__assert_func+0x12> - 80099b2: bf00 nop - 80099b4: 20000024 .word 0x20000024 - 80099b8: 0800a28d .word 0x0800a28d - 80099bc: 0800a29a .word 0x0800a29a - 80099c0: 0800a2c8 .word 0x0800a2c8 - -080099c4 <_close_r>: - 80099c4: b538 push {r3, r4, r5, lr} - 80099c6: 2300 movs r3, #0 - 80099c8: 4d05 ldr r5, [pc, #20] ; (80099e0 <_close_r+0x1c>) - 80099ca: 4604 mov r4, r0 - 80099cc: 4608 mov r0, r1 - 80099ce: 602b str r3, [r5, #0] - 80099d0: f000 f8ca bl 8009b68 <_close> - 80099d4: 1c43 adds r3, r0, #1 - 80099d6: d102 bne.n 80099de <_close_r+0x1a> - 80099d8: 682b ldr r3, [r5, #0] - 80099da: b103 cbz r3, 80099de <_close_r+0x1a> - 80099dc: 6023 str r3, [r4, #0] - 80099de: bd38 pop {r3, r4, r5, pc} - 80099e0: 200037bc .word 0x200037bc - -080099e4 : - 80099e4: b40e push {r1, r2, r3} - 80099e6: b503 push {r0, r1, lr} - 80099e8: 4601 mov r1, r0 - 80099ea: ab03 add r3, sp, #12 - 80099ec: 4805 ldr r0, [pc, #20] ; (8009a04 ) - 80099ee: f853 2b04 ldr.w r2, [r3], #4 - 80099f2: 6800 ldr r0, [r0, #0] - 80099f4: 9301 str r3, [sp, #4] - 80099f6: f7ff fe41 bl 800967c <_vfiprintf_r> - 80099fa: b002 add sp, #8 - 80099fc: f85d eb04 ldr.w lr, [sp], #4 - 8009a00: b003 add sp, #12 - 8009a02: 4770 bx lr - 8009a04: 20000024 .word 0x20000024 - -08009a08 <_fstat_r>: - 8009a08: b538 push {r3, r4, r5, lr} - 8009a0a: 2300 movs r3, #0 - 8009a0c: 4d06 ldr r5, [pc, #24] ; (8009a28 <_fstat_r+0x20>) - 8009a0e: 4604 mov r4, r0 - 8009a10: 4608 mov r0, r1 - 8009a12: 4611 mov r1, r2 - 8009a14: 602b str r3, [r5, #0] - 8009a16: f000 f8af bl 8009b78 <_fstat> - 8009a1a: 1c43 adds r3, r0, #1 - 8009a1c: d102 bne.n 8009a24 <_fstat_r+0x1c> - 8009a1e: 682b ldr r3, [r5, #0] - 8009a20: b103 cbz r3, 8009a24 <_fstat_r+0x1c> - 8009a22: 6023 str r3, [r4, #0] - 8009a24: bd38 pop {r3, r4, r5, pc} - 8009a26: bf00 nop - 8009a28: 200037bc .word 0x200037bc - -08009a2c <_isatty_r>: - 8009a2c: b538 push {r3, r4, r5, lr} - 8009a2e: 2300 movs r3, #0 - 8009a30: 4d05 ldr r5, [pc, #20] ; (8009a48 <_isatty_r+0x1c>) - 8009a32: 4604 mov r4, r0 - 8009a34: 4608 mov r0, r1 - 8009a36: 602b str r3, [r5, #0] - 8009a38: f000 f8ae bl 8009b98 <_isatty> - 8009a3c: 1c43 adds r3, r0, #1 - 8009a3e: d102 bne.n 8009a46 <_isatty_r+0x1a> - 8009a40: 682b ldr r3, [r5, #0] - 8009a42: b103 cbz r3, 8009a46 <_isatty_r+0x1a> - 8009a44: 6023 str r3, [r4, #0] - 8009a46: bd38 pop {r3, r4, r5, pc} - 8009a48: 200037bc .word 0x200037bc - -08009a4c <_lseek_r>: - 8009a4c: b538 push {r3, r4, r5, lr} - 8009a4e: 4604 mov r4, r0 - 8009a50: 4608 mov r0, r1 - 8009a52: 4611 mov r1, r2 - 8009a54: 2200 movs r2, #0 - 8009a56: 4d05 ldr r5, [pc, #20] ; (8009a6c <_lseek_r+0x20>) - 8009a58: 602a str r2, [r5, #0] - 8009a5a: 461a mov r2, r3 - 8009a5c: f000 f8ac bl 8009bb8 <_lseek> - 8009a60: 1c43 adds r3, r0, #1 - 8009a62: d102 bne.n 8009a6a <_lseek_r+0x1e> - 8009a64: 682b ldr r3, [r5, #0] - 8009a66: b103 cbz r3, 8009a6a <_lseek_r+0x1e> - 8009a68: 6023 str r3, [r4, #0] - 8009a6a: bd38 pop {r3, r4, r5, pc} - 8009a6c: 200037bc .word 0x200037bc - -08009a70 <__ascii_mbtowc>: - 8009a70: b082 sub sp, #8 - 8009a72: b901 cbnz r1, 8009a76 <__ascii_mbtowc+0x6> - 8009a74: a901 add r1, sp, #4 - 8009a76: b142 cbz r2, 8009a8a <__ascii_mbtowc+0x1a> - 8009a78: b14b cbz r3, 8009a8e <__ascii_mbtowc+0x1e> - 8009a7a: 7813 ldrb r3, [r2, #0] - 8009a7c: 600b str r3, [r1, #0] - 8009a7e: 7812 ldrb r2, [r2, #0] - 8009a80: 1e10 subs r0, r2, #0 - 8009a82: bf18 it ne - 8009a84: 2001 movne r0, #1 - 8009a86: b002 add sp, #8 - 8009a88: 4770 bx lr - 8009a8a: 4610 mov r0, r2 - 8009a8c: e7fb b.n 8009a86 <__ascii_mbtowc+0x16> - 8009a8e: f06f 0001 mvn.w r0, #1 - 8009a92: e7f8 b.n 8009a86 <__ascii_mbtowc+0x16> - -08009a94 <_read_r>: - 8009a94: b538 push {r3, r4, r5, lr} - 8009a96: 4604 mov r4, r0 - 8009a98: 4608 mov r0, r1 - 8009a9a: 4611 mov r1, r2 - 8009a9c: 2200 movs r2, #0 - 8009a9e: 4d05 ldr r5, [pc, #20] ; (8009ab4 <_read_r+0x20>) - 8009aa0: 602a str r2, [r5, #0] - 8009aa2: 461a mov r2, r3 - 8009aa4: f000 f890 bl 8009bc8 <_read> - 8009aa8: 1c43 adds r3, r0, #1 - 8009aaa: d102 bne.n 8009ab2 <_read_r+0x1e> - 8009aac: 682b ldr r3, [r5, #0] - 8009aae: b103 cbz r3, 8009ab2 <_read_r+0x1e> - 8009ab0: 6023 str r3, [r4, #0] - 8009ab2: bd38 pop {r3, r4, r5, pc} - 8009ab4: 200037bc .word 0x200037bc - -08009ab8 <__ascii_wctomb>: - 8009ab8: 4603 mov r3, r0 - 8009aba: 4608 mov r0, r1 - 8009abc: b141 cbz r1, 8009ad0 <__ascii_wctomb+0x18> - 8009abe: 2aff cmp r2, #255 ; 0xff - 8009ac0: d904 bls.n 8009acc <__ascii_wctomb+0x14> - 8009ac2: 228a movs r2, #138 ; 0x8a - 8009ac4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8009ac8: 601a str r2, [r3, #0] - 8009aca: 4770 bx lr - 8009acc: 2001 movs r0, #1 - 8009ace: 700a strb r2, [r1, #0] - 8009ad0: 4770 bx lr - -08009ad2 : - 8009ad2: 2006 movs r0, #6 - 8009ad4: b508 push {r3, lr} - 8009ad6: f000 f82b bl 8009b30 - 8009ada: 2001 movs r0, #1 - 8009adc: f000 f88a bl 8009bf4 <_exit> - -08009ae0 <_raise_r>: - 8009ae0: 291f cmp r1, #31 - 8009ae2: b538 push {r3, r4, r5, lr} - 8009ae4: 4604 mov r4, r0 - 8009ae6: 460d mov r5, r1 - 8009ae8: d904 bls.n 8009af4 <_raise_r+0x14> - 8009aea: 2316 movs r3, #22 - 8009aec: 6003 str r3, [r0, #0] - 8009aee: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8009af2: bd38 pop {r3, r4, r5, pc} - 8009af4: 6c42 ldr r2, [r0, #68] ; 0x44 - 8009af6: b112 cbz r2, 8009afe <_raise_r+0x1e> - 8009af8: f852 3021 ldr.w r3, [r2, r1, lsl #2] - 8009afc: b94b cbnz r3, 8009b12 <_raise_r+0x32> - 8009afe: 4620 mov r0, r4 - 8009b00: f000 f830 bl 8009b64 <_getpid_r> - 8009b04: 462a mov r2, r5 - 8009b06: 4601 mov r1, r0 - 8009b08: 4620 mov r0, r4 - 8009b0a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8009b0e: f000 b817 b.w 8009b40 <_kill_r> - 8009b12: 2b01 cmp r3, #1 - 8009b14: d00a beq.n 8009b2c <_raise_r+0x4c> - 8009b16: 1c59 adds r1, r3, #1 - 8009b18: d103 bne.n 8009b22 <_raise_r+0x42> - 8009b1a: 2316 movs r3, #22 - 8009b1c: 6003 str r3, [r0, #0] - 8009b1e: 2001 movs r0, #1 - 8009b20: e7e7 b.n 8009af2 <_raise_r+0x12> - 8009b22: 2400 movs r4, #0 - 8009b24: 4628 mov r0, r5 - 8009b26: f842 4025 str.w r4, [r2, r5, lsl #2] - 8009b2a: 4798 blx r3 - 8009b2c: 2000 movs r0, #0 - 8009b2e: e7e0 b.n 8009af2 <_raise_r+0x12> - -08009b30 : - 8009b30: 4b02 ldr r3, [pc, #8] ; (8009b3c ) - 8009b32: 4601 mov r1, r0 - 8009b34: 6818 ldr r0, [r3, #0] - 8009b36: f7ff bfd3 b.w 8009ae0 <_raise_r> - 8009b3a: bf00 nop - 8009b3c: 20000024 .word 0x20000024 - -08009b40 <_kill_r>: - 8009b40: b538 push {r3, r4, r5, lr} - 8009b42: 2300 movs r3, #0 - 8009b44: 4d06 ldr r5, [pc, #24] ; (8009b60 <_kill_r+0x20>) - 8009b46: 4604 mov r4, r0 - 8009b48: 4608 mov r0, r1 - 8009b4a: 4611 mov r1, r2 - 8009b4c: 602b str r3, [r5, #0] - 8009b4e: f000 f82b bl 8009ba8 <_kill> - 8009b52: 1c43 adds r3, r0, #1 - 8009b54: d102 bne.n 8009b5c <_kill_r+0x1c> - 8009b56: 682b ldr r3, [r5, #0] - 8009b58: b103 cbz r3, 8009b5c <_kill_r+0x1c> - 8009b5a: 6023 str r3, [r4, #0] - 8009b5c: bd38 pop {r3, r4, r5, pc} - 8009b5e: bf00 nop - 8009b60: 200037bc .word 0x200037bc - -08009b64 <_getpid_r>: - 8009b64: f000 b810 b.w 8009b88 <_getpid> - -08009b68 <_close>: - 8009b68: 2258 movs r2, #88 ; 0x58 - 8009b6a: 4b02 ldr r3, [pc, #8] ; (8009b74 <_close+0xc>) - 8009b6c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8009b70: 601a str r2, [r3, #0] - 8009b72: 4770 bx lr - 8009b74: 200037bc .word 0x200037bc - -08009b78 <_fstat>: - 8009b78: 2258 movs r2, #88 ; 0x58 - 8009b7a: 4b02 ldr r3, [pc, #8] ; (8009b84 <_fstat+0xc>) - 8009b7c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8009b80: 601a str r2, [r3, #0] - 8009b82: 4770 bx lr - 8009b84: 200037bc .word 0x200037bc - -08009b88 <_getpid>: - 8009b88: 2258 movs r2, #88 ; 0x58 - 8009b8a: 4b02 ldr r3, [pc, #8] ; (8009b94 <_getpid+0xc>) - 8009b8c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8009b90: 601a str r2, [r3, #0] - 8009b92: 4770 bx lr - 8009b94: 200037bc .word 0x200037bc - -08009b98 <_isatty>: - 8009b98: 2258 movs r2, #88 ; 0x58 - 8009b9a: 4b02 ldr r3, [pc, #8] ; (8009ba4 <_isatty+0xc>) - 8009b9c: 2000 movs r0, #0 - 8009b9e: 601a str r2, [r3, #0] - 8009ba0: 4770 bx lr - 8009ba2: bf00 nop - 8009ba4: 200037bc .word 0x200037bc - -08009ba8 <_kill>: - 8009ba8: 2258 movs r2, #88 ; 0x58 - 8009baa: 4b02 ldr r3, [pc, #8] ; (8009bb4 <_kill+0xc>) - 8009bac: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8009bb0: 601a str r2, [r3, #0] - 8009bb2: 4770 bx lr - 8009bb4: 200037bc .word 0x200037bc - -08009bb8 <_lseek>: - 8009bb8: 2258 movs r2, #88 ; 0x58 - 8009bba: 4b02 ldr r3, [pc, #8] ; (8009bc4 <_lseek+0xc>) - 8009bbc: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8009bc0: 601a str r2, [r3, #0] - 8009bc2: 4770 bx lr - 8009bc4: 200037bc .word 0x200037bc - -08009bc8 <_read>: - 8009bc8: 2258 movs r2, #88 ; 0x58 - 8009bca: 4b02 ldr r3, [pc, #8] ; (8009bd4 <_read+0xc>) - 8009bcc: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8009bd0: 601a str r2, [r3, #0] - 8009bd2: 4770 bx lr - 8009bd4: 200037bc .word 0x200037bc - -08009bd8 <_sbrk>: - 8009bd8: 4a04 ldr r2, [pc, #16] ; (8009bec <_sbrk+0x14>) - 8009bda: 4905 ldr r1, [pc, #20] ; (8009bf0 <_sbrk+0x18>) - 8009bdc: 6813 ldr r3, [r2, #0] - 8009bde: 2b00 cmp r3, #0 - 8009be0: bf08 it eq - 8009be2: 460b moveq r3, r1 - 8009be4: 4418 add r0, r3 - 8009be6: 6010 str r0, [r2, #0] - 8009be8: 4618 mov r0, r3 - 8009bea: 4770 bx lr - 8009bec: 200037c0 .word 0x200037c0 - 8009bf0: 200037c8 .word 0x200037c8 - -08009bf4 <_exit>: - 8009bf4: e7fe b.n 8009bf4 <_exit> - 8009bf6: bf00 nop - -08009bf8 <_init>: - 8009bf8: b5f8 push {r3, r4, r5, r6, r7, lr} - 8009bfa: bf00 nop - 8009bfc: bcf8 pop {r3, r4, r5, r6, r7} - 8009bfe: bc08 pop {r3} - 8009c00: 469e mov lr, r3 - 8009c02: 4770 bx lr - -08009c04 <_fini>: - 8009c04: b5f8 push {r3, r4, r5, r6, r7, lr} - 8009c06: bf00 nop - 8009c08: bcf8 pop {r3, r4, r5, r6, r7} - 8009c0a: bc08 pop {r3} - 8009c0c: 469e mov lr, r3 - 8009c0e: 4770 bx lr +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 diff --git a/nx-foc/build/ch32f203-nx-foc.map b/nx-foc/build/ch32f203-nx-foc.map index 9ad4250ce1fc5263c4ddc9c85e87ee8c81090957..cfba8b1fba043038bf34bf8ea5e87ee1f4f24360 100644 --- a/nx-foc/build/ch32f203-nx-foc.map +++ b/nx-foc/build/ch32f203-nx-foc.map @@ -274,8 +274,6 @@ Discarded input sections 0x0000000000000000 0x2a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj .text.uxQueueMessagesWaitingFromISR 0x0000000000000000 0x1e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj - .text.vQueueDelete - 0x0000000000000000 0x1a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj .text.prvCopyDataFromQueue 0x0000000000000000 0x4c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj .text.xQueueIsQueueEmptyFromISR @@ -410,8 +408,6 @@ Discarded input sections .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 - .data.frameTable - 0x0000000000000000 0x24 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj .text.foc_clarke 0x0000000000000000 0x9e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj .text.smopos_calc @@ -421,6 +417,8 @@ Discarded input sections .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 @@ -445,9 +443,35 @@ Discarded input sections .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.foc_int2str + 0x0000000000000000 0x124 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj + .text.foc_showCurrent + 0x0000000000000000 0xf0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.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 + .text 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + .data 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + .bss 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + .text.CRC16_CCITT + 0x0000000000000000 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + .text.CRC16_CCITT_FALSE + 0x0000000000000000 0x3e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + .text.CRC16_XMODEM + 0x0000000000000000 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + .text.CRC16_X25 + 0x0000000000000000 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + .text.CRC16_DNP + 0x0000000000000000 0x3e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + .text.CRC16_USB + 0x0000000000000000 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + .text.CRC16_IBM + 0x0000000000000000 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + .text.CRC16_MAXIM + 0x0000000000000000 0x3e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + .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/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 @@ -1640,8 +1664,6 @@ Discarded input sections 0x0000000000000000 0x56 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj .text.USART_ClockStructInit 0x0000000000000000 0x2a CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - .text.USART_ITConfig - 0x0000000000000000 0x8e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj .text.USART_SetAddress 0x0000000000000000 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj .text.USART_WakeUpConfig @@ -1676,10 +1698,6 @@ Discarded input sections 0x0000000000000000 0x3e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj .text.USART_ClearFlag 0x0000000000000000 0x20 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - .text.USART_GetITStatus - 0x0000000000000000 0xb4 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - .text.USART_ClearITPendingBit - 0x0000000000000000 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj .text 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_wwdg.c.obj .data 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_wwdg.c.obj .bss 0x0000000000000000 0x0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_wwdg.c.obj @@ -2527,6 +2545,8 @@ 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/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/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 @@ -2585,7 +2605,7 @@ 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 0x9b10 +.text 0x0000000008000100 0xa578 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 @@ -2726,789 +2746,841 @@ LOAD /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm .text.xQueueSemaphoreTake 0x0000000008001934 0x13c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj 0x0000000008001934 xQueueSemaphoreTake + .text.vQueueDelete + 0x0000000008001a70 0x1a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj + 0x0000000008001a70 vQueueDelete .text.prvCopyDataToQueue - 0x0000000008001a70 0xb8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj + 0x0000000008001a8a 0xb8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj .text.prvUnlockQueue - 0x0000000008001b28 0xa4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj + 0x0000000008001b42 0xa4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj .text.prvIsQueueEmpty - 0x0000000008001bcc 0x2c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj + 0x0000000008001be6 0x2c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj .text.prvIsQueueFull - 0x0000000008001bf8 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj + 0x0000000008001c12 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/queue.c.obj .text.xTaskCreate - 0x0000000008001c28 0x82 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x0000000008001c28 xTaskCreate + 0x0000000008001c42 0x82 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008001c42 xTaskCreate .text.prvInitialiseNewTask - 0x0000000008001caa 0xf8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - *fill* 0x0000000008001da2 0x2 + 0x0000000008001cc4 0xf8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .text.prvAddNewTaskToReadyList - 0x0000000008001da4 0x124 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008001dbc 0x124 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .text.vTaskDelete - 0x0000000008001ec8 0x108 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x0000000008001ec8 vTaskDelete + 0x0000000008001ee0 0x108 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008001ee0 vTaskDelete .text.vTaskDelay - 0x0000000008001fd0 0x4c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x0000000008001fd0 vTaskDelay + 0x0000000008001fe8 0x4c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008001fe8 vTaskDelay .text.vTaskStartScheduler - 0x000000000800201c 0x78 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x000000000800201c vTaskStartScheduler + 0x0000000008002034 0x78 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008002034 vTaskStartScheduler .text.vTaskSuspendAll - 0x0000000008002094 0x1c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x0000000008002094 vTaskSuspendAll + 0x00000000080020ac 0x1c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x00000000080020ac vTaskSuspendAll .text.xTaskResumeAll - 0x00000000080020b0 0x1d8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x00000000080020b0 xTaskResumeAll + 0x00000000080020c8 0x1d8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x00000000080020c8 xTaskResumeAll .text.xTaskIncrementTick - 0x0000000008002288 0x214 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x0000000008002288 xTaskIncrementTick + 0x00000000080022a0 0x214 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x00000000080022a0 xTaskIncrementTick .text.vTaskSwitchContext - 0x000000000800249c 0x8c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x000000000800249c vTaskSwitchContext + 0x00000000080024b4 0x8c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x00000000080024b4 vTaskSwitchContext .text.vTaskPlaceOnEventList - 0x0000000008002528 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x0000000008002528 vTaskPlaceOnEventList + 0x0000000008002540 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008002540 vTaskPlaceOnEventList .text.xTaskRemoveFromEventList - 0x0000000008002558 0x190 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x0000000008002558 xTaskRemoveFromEventList + 0x0000000008002570 0x190 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008002570 xTaskRemoveFromEventList .text.vTaskInternalSetTimeOutState - 0x00000000080026e8 0x2c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x00000000080026e8 vTaskInternalSetTimeOutState + 0x0000000008002700 0x2c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008002700 vTaskInternalSetTimeOutState .text.xTaskCheckForTimeOut - 0x0000000008002714 0x98 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x0000000008002714 xTaskCheckForTimeOut + 0x000000000800272c 0x98 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x000000000800272c xTaskCheckForTimeOut .text.vTaskMissedYield - 0x00000000080027ac 0x18 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x00000000080027ac vTaskMissedYield + 0x00000000080027c4 0x18 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x00000000080027c4 vTaskMissedYield .text.prvIdleTask - 0x00000000080027c4 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x00000000080027dc 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .text.prvInitialiseTaskLists - 0x00000000080027f4 0x80 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x000000000800280c 0x80 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .text.prvCheckTasksWaitingTermination - 0x0000000008002874 0x5c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x000000000800288c 0x5c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .text.prvDeleteTCB - 0x00000000080028d0 0x20 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x00000000080028e8 0x20 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .text.prvResetNextTaskUnblockTime - 0x00000000080028f0 0x34 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008002908 0x34 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .text.xTaskGetSchedulerState - 0x0000000008002924 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - 0x0000000008002924 xTaskGetSchedulerState + 0x000000000800293c 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x000000000800293c xTaskGetSchedulerState .text.prvAddCurrentTaskToDelayedList - 0x0000000008002960 0x104 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj + 0x0000000008002978 0x104 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj .text.NMI_Handler - 0x0000000008002a64 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj - 0x0000000008002a64 NMI_Handler + 0x0000000008002a7c 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj + 0x0000000008002a7c NMI_Handler .text.HardFault_Handler - 0x0000000008002a6a 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj - 0x0000000008002a6a HardFault_Handler + 0x0000000008002a82 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj + 0x0000000008002a82 HardFault_Handler .text.MemManage_Handler - 0x0000000008002a70 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj - 0x0000000008002a70 MemManage_Handler + 0x0000000008002a88 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj + 0x0000000008002a88 MemManage_Handler .text.BusFault_Handler - 0x0000000008002a76 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj - 0x0000000008002a76 BusFault_Handler + 0x0000000008002a8e 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj + 0x0000000008002a8e BusFault_Handler .text.UsageFault_Handler - 0x0000000008002a7c 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj - 0x0000000008002a7c UsageFault_Handler + 0x0000000008002a94 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj + 0x0000000008002a94 UsageFault_Handler .text.DebugMon_Handler - 0x0000000008002a82 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj - 0x0000000008002a82 DebugMon_Handler + 0x0000000008002a9a 0x6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/ch32f20x_it.c.obj + 0x0000000008002a9a DebugMon_Handler .text.foc_reversePark - 0x0000000008002a88 0x74 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + 0x0000000008002aa0 0x74 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj .text.foc_reverseClarke - 0x0000000008002afc 0x90 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + 0x0000000008002b14 0x90 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj .text.foc_calcSector - 0x0000000008002b8c 0xb8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + 0x0000000008002ba4 0xb8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj .text.foc_svpwm - 0x0000000008002c44 0x2dc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + 0x0000000008002c5c 0x2dc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj .text.foc_timIrq - 0x0000000008002f20 0xf8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - 0x0000000008002f20 foc_timIrq + 0x0000000008002f38 0x120 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + 0x0000000008002f38 foc_timIrq .text.foc_taskRun - 0x0000000008003018 0x16c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - 0x0000000008003018 foc_taskRun + 0x0000000008003058 0x19c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + 0x0000000008003058 foc_taskRun .text.NVIC_EnableIRQ - 0x0000000008003184 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + 0x00000000080031f4 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj .text.foc_initTim - 0x00000000080031b4 0xa8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - 0x00000000080031b4 foc_initTim + 0x0000000008003224 0xa8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + 0x0000000008003224 foc_initTim .text.TIM3_IRQHandler - 0x000000000800325c 0x28 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - 0x000000000800325c TIM3_IRQHandler + 0x00000000080032cc 0x28 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + 0x00000000080032cc TIM3_IRQHandler .text.foc_setSvpwmFrame - 0x0000000008003284 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + 0x00000000080032f4 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj .text.foc_PWMInit - 0x00000000080032c4 0x220 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - 0x00000000080032c4 foc_PWMInit + 0x0000000008003334 0x220 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + 0x0000000008003334 foc_PWMInit .text.foc_adcDmaTxInit - 0x00000000080034e4 0x9c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + 0x0000000008003554 0x9c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj .text.DMA1_Channel1_IRQHandler - 0x0000000008003580 0x32 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - 0x0000000008003580 DMA1_Channel1_IRQHandler - *fill* 0x00000000080035b2 0x2 + 0x00000000080035f0 0x32 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + 0x00000000080035f0 DMA1_Channel1_IRQHandler + *fill* 0x0000000008003622 0x2 .text.foc_adcInit - 0x00000000080035b4 0x198 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - 0x00000000080035b4 foc_adcInit + 0x0000000008003624 0x198 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + 0x0000000008003624 foc_adcInit .text.foc_logDmaInit - 0x000000000800374c 0x8c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + 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 - 0x00000000080037d8 0x74 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - 0x00000000080037d8 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 - 0x000000000800384c 0x58 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - 0x000000000800384c foc_logSend + 0x00000000080039dc 0x1a CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + 0x00000000080039dc foc_logSend .text.foc_adcDmaIrq - 0x00000000080038a4 0xc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - 0x00000000080038a4 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 - 0x00000000080038b0 0xa8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - 0x00000000080038b0 foc_samplingInit - .text.foc_int2str - 0x0000000008003958 0x124 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - .text.foc_showCurrent - 0x0000000008003a7c 0xf0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - 0x0000000008003a7c foc_showCurrent - .text.foc_logTxBufWrite - 0x0000000008003b6c 0xcc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - 0x0000000008003b6c foc_logTxBufWrite - .text.foc_sendLogTxBuf - 0x0000000008003c38 0xcc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj + 0x0000000008003a04 0xa8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj + 0x0000000008003a04 foc_samplingInit + .text.foc_msgTxBufWrite + 0x0000000008003aac 0xb0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj + 0x0000000008003aac foc_msgTxBufWrite + .text.USART2_IRQHandler + 0x0000000008003b5c 0xdc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj + 0x0000000008003b5c USART2_IRQHandler + .text.foc_msgRxBufRead + 0x0000000008003c38 0x16c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj + 0x0000000008003c38 foc_msgRxBufRead + .text.foc_sendMsgTxBuf + 0x0000000008003da4 0xcc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj .text.foc_window - 0x0000000008003d04 0xa0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - 0x0000000008003d04 foc_window + 0x0000000008003e70 0x11c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj + 0x0000000008003e70 foc_window .text.ch32f203_workLedInit - 0x0000000008003da4 0x34 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - 0x0000000008003da4 ch32f203_workLedInit + 0x0000000008003f8c 0x34 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + 0x0000000008003f8c ch32f203_workLedInit .text.ch32f203_boardInit - 0x0000000008003dd8 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - 0x0000000008003dd8 ch32f203_boardInit + 0x0000000008003fc0 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + 0x0000000008003fc0 ch32f203_boardInit .text.ch32f203_idleTask - 0x0000000008003e14 0x74 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - 0x0000000008003e14 ch32f203_idleTask + 0x0000000008003ffc 0x74 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + 0x0000000008003ffc ch32f203_idleTask .text.foc_driverInit - 0x0000000008003e88 0xd4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - .text.main 0x0000000008003f5c 0x8c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - 0x0000000008003f5c main + 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 + .text.crc16_common + 0x00000000080041d0 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 + .text.modbus_send_bytes + 0x0000000008004366 0x1e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + 0x0000000008004366 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 + .text.modbus_crc + 0x00000000080043b8 0x32 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + 0x00000000080043b8 modbus_crc + *fill* 0x00000000080043ea 0x2 + .text.modbus_cmd0x3 + 0x00000000080043ec 0x18c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + 0x00000000080043ec modbus_cmd0x3 + .text.modbus_cmd0x6 + 0x0000000008004578 0x138 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + 0x0000000008004578 modbus_cmd0x6 + .text.modbus_cmd0x10 + 0x00000000080046b0 0x11c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + 0x00000000080046b0 modbus_cmd0x10 + .text.modbus_event + 0x00000000080047cc 0xe0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + 0x00000000080047cc modbus_event + .text.modbus_slave_init + 0x00000000080048ac 0x28 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj + 0x00000000080048ac modbus_slave_init .text.SystemInit - 0x0000000008003fe8 0x68 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj - 0x0000000008003fe8 SystemInit + 0x00000000080048d4 0x68 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj + 0x00000000080048d4 SystemInit .text.SetSysClock - 0x0000000008004050 0xc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj + 0x000000000800493c 0xc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj .text.SetSysClockTo144_HSE - 0x000000000800405c 0xd8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj + 0x0000000008004948 0xd8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj .text.Delay_Init - 0x0000000008004134 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - 0x0000000008004134 Delay_Init + 0x0000000008004a20 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj + 0x0000000008004a20 Delay_Init .text.Delay_Us - 0x000000000800416c 0x7c CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - 0x000000000800416c Delay_Us + 0x0000000008004a58 0x7c CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj + 0x0000000008004a58 Delay_Us .text.Delay_Ms - 0x00000000080041e8 0x60 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - 0x00000000080041e8 Delay_Ms - .text._write 0x0000000008004248 0x6c CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - 0x0000000008004248 _write + 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 .text.ADC_DeInit - 0x00000000080042b4 0x54 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x00000000080042b4 ADC_DeInit + 0x0000000008004ba0 0x54 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x0000000008004ba0 ADC_DeInit .text.ADC_Init - 0x0000000008004308 0xb0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x0000000008004308 ADC_Init - .text.ADC_Cmd 0x00000000080043b8 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x00000000080043b8 ADC_Cmd + 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 .text.ADC_DMACmd - 0x00000000080043ee 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x00000000080043ee ADC_DMACmd + 0x0000000008004cda 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x0000000008004cda ADC_DMACmd .text.ADC_ResetCalibration - 0x0000000008004424 0x1e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x0000000008004424 ADC_ResetCalibration + 0x0000000008004d10 0x1e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x0000000008004d10 ADC_ResetCalibration .text.ADC_GetResetCalibrationStatus - 0x0000000008004442 0x2e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x0000000008004442 ADC_GetResetCalibrationStatus + 0x0000000008004d2e 0x2e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x0000000008004d2e ADC_GetResetCalibrationStatus .text.ADC_StartCalibration - 0x0000000008004470 0x1e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x0000000008004470 ADC_StartCalibration + 0x0000000008004d5c 0x1e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x0000000008004d5c ADC_StartCalibration .text.ADC_GetCalibrationStatus - 0x000000000800448e 0x2e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x000000000800448e ADC_GetCalibrationStatus + 0x0000000008004d7a 0x2e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x0000000008004d7a ADC_GetCalibrationStatus .text.ADC_SoftwareStartConvCmd - 0x00000000080044bc 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x00000000080044bc ADC_SoftwareStartConvCmd + 0x0000000008004da8 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x0000000008004da8 ADC_SoftwareStartConvCmd .text.ADC_RegularChannelConfig - 0x00000000080044f2 0x192 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x00000000080044f2 ADC_RegularChannelConfig + 0x0000000008004dde 0x192 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x0000000008004dde ADC_RegularChannelConfig .text.ADC_BufferCmd - 0x0000000008004684 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x0000000008004684 ADC_BufferCmd + 0x0000000008004f70 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x0000000008004f70 ADC_BufferCmd .text.Get_CalibrationValue - 0x00000000080046ba 0x2b0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - 0x00000000080046ba Get_CalibrationValue - *fill* 0x000000000800496a 0x2 + 0x0000000008004fa6 0x2b0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x0000000008004fa6 Get_CalibrationValue + *fill* 0x0000000008005256 0x2 .text.DMA_DeInit - 0x000000000800496c 0x230 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - 0x000000000800496c DMA_DeInit + 0x0000000008005258 0x230 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj + 0x0000000008005258 DMA_DeInit .text.DMA_Init - 0x0000000008004b9c 0x7c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - 0x0000000008004b9c DMA_Init - .text.DMA_Cmd 0x0000000008004c18 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - 0x0000000008004c18 DMA_Cmd + 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 - 0x0000000008004c50 0x3a CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - 0x0000000008004c50 DMA_ITConfig - *fill* 0x0000000008004c8a 0x2 + 0x000000000800553c 0x3a CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj + 0x000000000800553c DMA_ITConfig + *fill* 0x0000000008005576 0x2 .text.DMA_GetITStatus - 0x0000000008004c8c 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - 0x0000000008004c8c DMA_GetITStatus + 0x0000000008005578 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj + 0x0000000008005578 DMA_GetITStatus .text.DMA_ClearITPendingBit - 0x0000000008004cc8 0x1c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - 0x0000000008004cc8 DMA_ClearITPendingBit + 0x00000000080055b4 0x1c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj + 0x00000000080055b4 DMA_ClearITPendingBit .text.GPIO_Init - 0x0000000008004ce4 0x1b4 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj - 0x0000000008004ce4 GPIO_Init + 0x00000000080055d0 0x1b4 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj + 0x00000000080055d0 GPIO_Init .text.GPIO_WriteBit - 0x0000000008004e98 0x4c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj - 0x0000000008004e98 GPIO_WriteBit + 0x0000000008005784 0x4c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj + 0x0000000008005784 GPIO_WriteBit .text.NVIC_PriorityGroupConfig - 0x0000000008004ee4 0x24 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj - 0x0000000008004ee4 NVIC_PriorityGroupConfig + 0x00000000080057d0 0x24 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj + 0x00000000080057d0 NVIC_PriorityGroupConfig .text.NVIC_Init - 0x0000000008004f08 0xc4 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj - 0x0000000008004f08 NVIC_Init + 0x00000000080057f4 0xc4 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj + 0x00000000080057f4 NVIC_Init .text.SysTick_CLKSourceConfig - 0x0000000008004fcc 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj - 0x0000000008004fcc SysTick_CLKSourceConfig + 0x00000000080058b8 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj + 0x00000000080058b8 SysTick_CLKSourceConfig .text.RCC_ADCCLKConfig - 0x0000000008005004 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - 0x0000000008005004 RCC_ADCCLKConfig + 0x00000000080058f0 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + 0x00000000080058f0 RCC_ADCCLKConfig .text.RCC_GetClocksFreq - 0x000000000800503c 0x1ac CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - 0x000000000800503c RCC_GetClocksFreq + 0x0000000008005928 0x1ac CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + 0x0000000008005928 RCC_GetClocksFreq .text.RCC_AHBPeriphClockCmd - 0x00000000080051e8 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - 0x00000000080051e8 RCC_AHBPeriphClockCmd + 0x0000000008005ad4 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + 0x0000000008005ad4 RCC_AHBPeriphClockCmd .text.RCC_APB2PeriphClockCmd - 0x0000000008005224 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - 0x0000000008005224 RCC_APB2PeriphClockCmd + 0x0000000008005b10 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + 0x0000000008005b10 RCC_APB2PeriphClockCmd .text.RCC_APB1PeriphClockCmd - 0x0000000008005260 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - 0x0000000008005260 RCC_APB1PeriphClockCmd + 0x0000000008005b4c 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + 0x0000000008005b4c RCC_APB1PeriphClockCmd .text.RCC_APB2PeriphResetCmd - 0x000000000800529c 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - 0x000000000800529c RCC_APB2PeriphResetCmd + 0x0000000008005b88 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + 0x0000000008005b88 RCC_APB2PeriphResetCmd .text.TIM_TimeBaseInit - 0x00000000080052d8 0xfc CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x00000000080052d8 TIM_TimeBaseInit + 0x0000000008005bc4 0xfc CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008005bc4 TIM_TimeBaseInit .text.TIM_OC1Init - 0x00000000080053d4 0x10c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x00000000080053d4 TIM_OC1Init + 0x0000000008005cc0 0x10c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008005cc0 TIM_OC1Init .text.TIM_OC2Init - 0x00000000080054e0 0x128 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x00000000080054e0 TIM_OC2Init + 0x0000000008005dcc 0x128 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008005dcc TIM_OC2Init .text.TIM_OC3Init - 0x0000000008005608 0x124 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x0000000008005608 TIM_OC3Init + 0x0000000008005ef4 0x124 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008005ef4 TIM_OC3Init .text.TIM_BDTRConfig - 0x000000000800572c 0x4e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x000000000800572c TIM_BDTRConfig + 0x0000000008006018 0x4e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008006018 TIM_BDTRConfig .text.TIM_BDTRStructInit - 0x000000000800577a 0x3c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x000000000800577a TIM_BDTRStructInit - .text.TIM_Cmd 0x00000000080057b6 0x3e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x00000000080057b6 TIM_Cmd + 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 .text.TIM_CtrlPWMOutputs - 0x00000000080057f4 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x00000000080057f4 TIM_CtrlPWMOutputs + 0x00000000080060e0 0x4a CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x00000000080060e0 TIM_CtrlPWMOutputs .text.TIM_ITConfig - 0x000000000800583e 0x46 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x000000000800583e TIM_ITConfig + 0x000000000800612a 0x46 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x000000000800612a TIM_ITConfig .text.TIM_InternalClockConfig - 0x0000000008005884 0x22 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x0000000008005884 TIM_InternalClockConfig + 0x0000000008006170 0x22 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008006170 TIM_InternalClockConfig .text.TIM_ARRPreloadConfig - 0x00000000080058a6 0x3e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x00000000080058a6 TIM_ARRPreloadConfig + 0x0000000008006192 0x3e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008006192 TIM_ARRPreloadConfig .text.TIM_OC1PreloadConfig - 0x00000000080058e4 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x00000000080058e4 TIM_OC1PreloadConfig + 0x00000000080061d0 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x00000000080061d0 TIM_OC1PreloadConfig .text.TIM_OC2PreloadConfig - 0x000000000800591a 0x3a CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x000000000800591a TIM_OC2PreloadConfig + 0x0000000008006206 0x3a CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008006206 TIM_OC2PreloadConfig .text.TIM_OC3PreloadConfig - 0x0000000008005954 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x0000000008005954 TIM_OC3PreloadConfig + 0x0000000008006240 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008006240 TIM_OC3PreloadConfig .text.TIM_SetCompare1 - 0x000000000800598a 0x1c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x000000000800598a TIM_SetCompare1 + 0x0000000008006276 0x1c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008006276 TIM_SetCompare1 .text.TIM_SetCompare2 - 0x00000000080059a6 0x1c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x00000000080059a6 TIM_SetCompare2 + 0x0000000008006292 0x1c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000008006292 TIM_SetCompare2 .text.TIM_SetCompare3 - 0x00000000080059c2 0x1c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x00000000080059c2 TIM_SetCompare3 + 0x00000000080062ae 0x1c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x00000000080062ae TIM_SetCompare3 .text.TIM_GetITStatus - 0x00000000080059de 0x52 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x00000000080059de TIM_GetITStatus + 0x00000000080062ca 0x52 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x00000000080062ca TIM_GetITStatus .text.TIM_ClearITPendingBit - 0x0000000008005a30 0x20 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - 0x0000000008005a30 TIM_ClearITPendingBit + 0x000000000800631c 0x20 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x000000000800631c TIM_ClearITPendingBit .text.USART_Init - 0x0000000008005a50 0x174 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - 0x0000000008005a50 USART_Init + 0x000000000800633c 0x174 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + 0x000000000800633c USART_Init .text.USART_Cmd - 0x0000000008005bc4 0x3e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - 0x0000000008005bc4 USART_Cmd + 0x00000000080064b0 0x3e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + 0x00000000080064b0 USART_Cmd + .text.USART_ITConfig + 0x00000000080064ee 0x8e CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + 0x00000000080064ee USART_ITConfig .text.USART_DMACmd - 0x0000000008005c02 0x46 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - 0x0000000008005c02 USART_DMACmd + 0x000000000800657c 0x46 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + 0x000000000800657c USART_DMACmd .text.USART_SendData - 0x0000000008005c48 0x22 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - 0x0000000008005c48 USART_SendData + 0x00000000080065c2 0x22 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + 0x00000000080065c2 USART_SendData .text.USART_GetFlagStatus - 0x0000000008005c6a 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - 0x0000000008005c6a USART_GetFlagStatus + 0x00000000080065e4 0x36 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + 0x00000000080065e4 USART_GetFlagStatus + .text.USART_GetITStatus + 0x000000000800661a 0xb4 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + 0x000000000800661a 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 .text.Reset_Handler - 0x0000000008005ca0 0x48 CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj - 0x0000000008005ca0 Reset_Handler + 0x0000000008006708 0x48 CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj + 0x0000000008006708 Reset_Handler .text.Default_Handler - 0x0000000008005ce8 0x2 CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj - 0x0000000008005ce8 EXTI2_IRQHandler - 0x0000000008005ce8 TIM1_CC_IRQHandler - 0x0000000008005ce8 PVD_IRQHandler - 0x0000000008005ce8 EXTI3_IRQHandler - 0x0000000008005ce8 EXTI0_IRQHandler - 0x0000000008005ce8 I2C2_EV_IRQHandler - 0x0000000008005ce8 ADC1_2_IRQHandler - 0x0000000008005ce8 SPI1_IRQHandler - 0x0000000008005ce8 TAMPER_IRQHandler - 0x0000000008005ce8 DMA1_Channel4_IRQHandler - 0x0000000008005ce8 USART3_IRQHandler - 0x0000000008005ce8 RTC_IRQHandler - 0x0000000008005ce8 DMA1_Channel7_IRQHandler - 0x0000000008005ce8 CAN1_RX1_IRQHandler - 0x0000000008005ce8 TIM4_IRQHandler - 0x0000000008005ce8 I2C1_EV_IRQHandler - 0x0000000008005ce8 USBHD_IRQHandler - 0x0000000008005ce8 DMA1_Channel6_IRQHandler - 0x0000000008005ce8 UART4_IRQHandler - 0x0000000008005ce8 RCC_IRQHandler - 0x0000000008005ce8 TIM1_TRG_COM_IRQHandler - 0x0000000008005ce8 Default_Handler - 0x0000000008005ce8 EXTI15_10_IRQHandler - 0x0000000008005ce8 DMA1_Channel8_IRQHandler - 0x0000000008005ce8 EXTI9_5_IRQHandler - 0x0000000008005ce8 SPI2_IRQHandler - 0x0000000008005ce8 DMA1_Channel5_IRQHandler - 0x0000000008005ce8 EXTI4_IRQHandler - 0x0000000008005ce8 USB_LP_CAN1_RX0_IRQHandler - 0x0000000008005ce8 USB_HP_CAN1_TX_IRQHandler - 0x0000000008005ce8 USBHDWakeUp_IRQHandler - 0x0000000008005ce8 DMA1_Channel3_IRQHandler - 0x0000000008005ce8 TIM1_UP_IRQHandler - 0x0000000008005ce8 WWDG_IRQHandler - 0x0000000008005ce8 TIM2_IRQHandler - 0x0000000008005ce8 TIM1_BRK_IRQHandler - 0x0000000008005ce8 EXTI1_IRQHandler - 0x0000000008005ce8 RTCAlarm_IRQHandler - 0x0000000008005ce8 USART2_IRQHandler - 0x0000000008005ce8 I2C2_ER_IRQHandler - 0x0000000008005ce8 DMA1_Channel2_IRQHandler - 0x0000000008005ce8 CAN1_SCE_IRQHandler - 0x0000000008005ce8 FLASH_IRQHandler - 0x0000000008005ce8 USART1_IRQHandler - 0x0000000008005ce8 I2C1_ER_IRQHandler - 0x0000000008005ce8 USBWakeUp_IRQHandler - *fill* 0x0000000008005cea 0x2 - .text._IQ8cos 0x0000000008005cec 0x40 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) - 0x0000000008005cec _IQ8cos - .text._IQ8div 0x0000000008005d2c 0x90 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) - 0x0000000008005d2c _IQ8div + 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 - 0x0000000008005dbc 0x90 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) - 0x0000000008005dbc _IQ24div + 0x0000000008006824 0x90 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) + 0x0000000008006824 _IQ24div .text._IQ24exp - 0x0000000008005e4c 0xb8 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) - 0x0000000008005e4c _IQ24exp - .text._IQ8mpy 0x0000000008005f04 0x10 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) - 0x0000000008005f04 _IQ8mpy + 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 - 0x0000000008005f14 0x10 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) - 0x0000000008005f14 _IQ24mpy - .text._IQ8sin 0x0000000008005f24 0x3c /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) - 0x0000000008005f24 _IQ8sin + 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 .text._IQ8sqrt - 0x0000000008005f60 0x6c /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) - 0x0000000008005f60 _IQ8sqrt + 0x00000000080069c8 0x6c /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) + 0x00000000080069c8 _IQ8sqrt .text.isqrt_table - 0x0000000008005fcc 0x800 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQtables.o) - 0x0000000008005fcc isqrt_table + 0x0000000008006a34 0x800 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQtables.o) + 0x0000000008006a34 isqrt_table .text.sincos_table - 0x00000000080067cc 0x804 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQtables.o) - 0x00000000080067cc sincos_table + 0x0000000008007234 0x804 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQtables.o) + 0x0000000008007234 sincos_table .text.__libc_init_array - 0x0000000008006fd0 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) - 0x0000000008006fd0 __libc_init_array - .text.malloc 0x0000000008007018 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) - 0x0000000008007018 malloc - .text.free 0x0000000008007028 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) - 0x0000000008007028 free - .text.memcpy 0x0000000008007038 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) - 0x0000000008007038 memcpy - .text.memset 0x0000000008007054 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) - 0x0000000008007054 memset - .text._free_r 0x0000000008007064 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) - 0x0000000008007064 _free_r + 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 .text.sbrk_aligned - 0x00000000080070f4 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) + 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) .text._malloc_r - 0x0000000008007134 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) - 0x0000000008007134 _malloc_r - .text.__cvt 0x000000000800721c 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) - 0x000000000800721c __cvt + 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 .text.__exponent - 0x00000000080072da 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) - 0x00000000080072da __exponent - *fill* 0x0000000008007356 0x2 + 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 .text._printf_float - 0x0000000008007358 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) - 0x0000000008007358 _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 .text._printf_common - 0x00000000080077b0 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) - 0x00000000080077b0 _printf_common - *fill* 0x000000000800788e 0x2 + 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 .text._printf_i - 0x0000000008007890 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) - 0x0000000008007890 _printf_i - .text.printf 0x0000000008007adc 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) - 0x0000000008007adc printf - 0x0000000008007adc iprintf - .text._puts_r 0x0000000008007b0c 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) - 0x0000000008007b0c _puts_r - .text.puts 0x0000000008007be8 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) - 0x0000000008007be8 puts - .text._sbrk_r 0x0000000008007bf8 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) - 0x0000000008007bf8 _sbrk_r + 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 .text.__swbuf_r - 0x0000000008007c18 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) - 0x0000000008007c18 __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 .text.__swsetup_r - 0x0000000008007cbc 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) - 0x0000000008007cbc __swsetup_r - .text.quorem 0x0000000008007d98 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 0x0000000008007eb0 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) - 0x0000000008007eb0 _dtoa_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 .text.__sflush_r - 0x0000000008008a8c 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) - 0x0000000008008a8c __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 .text._fflush_r - 0x0000000008008b90 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) - 0x0000000008008b90 _fflush_r - .text.std 0x0000000008008c08 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) + 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) .text._cleanup_r - 0x0000000008008c50 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) - 0x0000000008008c50 _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 .text.__sfmoreglue - 0x0000000008008c5c 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) - 0x0000000008008c5c __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 .text.__sfp_lock_acquire - 0x0000000008008c88 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) - 0x0000000008008c88 __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 .text.__sfp_lock_release - 0x0000000008008c94 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) - 0x0000000008008c94 __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 .text.__sinit_lock_acquire - 0x0000000008008ca0 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) - 0x0000000008008ca0 __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 .text.__sinit_lock_release - 0x0000000008008cac 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) - 0x0000000008008cac __sinit_lock_release - .text.__sinit 0x0000000008008cb8 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) - 0x0000000008008cb8 __sinit - .text.__sfp 0x0000000008008d28 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) - 0x0000000008008d28 __sfp + 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 .text._fwalk_reent - 0x0000000008008db4 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) - 0x0000000008008db4 _fwalk_reent - *fill* 0x0000000008008df2 0x2 + 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 .text._localeconv_r - 0x0000000008008df4 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) - 0x0000000008008df4 _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 .text.__retarget_lock_init_recursive - 0x0000000008008dfc 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) - 0x0000000008008dfc __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 .text.__retarget_lock_acquire_recursive - 0x0000000008008dfe 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) - 0x0000000008008dfe __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 .text.__retarget_lock_release_recursive - 0x0000000008008e00 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) - 0x0000000008008e00 __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 .text.__swhatbuf_r - 0x0000000008008e02 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) - 0x0000000008008e02 __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 .text.__smakebuf_r - 0x0000000008008e4c 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) - 0x0000000008008e4c __smakebuf_r - .text.memchr 0x0000000008008ecc 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) - 0x0000000008008ecc memchr + 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 .text.__malloc_lock - 0x0000000008008ee8 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) - 0x0000000008008ee8 __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 .text.__malloc_unlock - 0x0000000008008ef4 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) - 0x0000000008008ef4 __malloc_unlock - .text._Balloc 0x0000000008008f00 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) - 0x0000000008008f00 _Balloc - .text._Bfree 0x0000000008008f80 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) - 0x0000000008008f80 _Bfree + 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 .text.__multadd - 0x0000000008008fc4 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) - 0x0000000008008fc4 __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 .text.__hi0bits - 0x0000000008009050 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) - 0x0000000008009050 __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 .text.__lo0bits - 0x0000000008009090 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) - 0x0000000008009090 __lo0bits - *fill* 0x00000000080090ea 0x2 - .text.__i2b 0x00000000080090ec 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) - 0x00000000080090ec __i2b + 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 .text.__multiply - 0x0000000008009118 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) - 0x0000000008009118 __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 .text.__pow5mult - 0x0000000008009268 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) - 0x0000000008009268 __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 .text.__lshift - 0x000000000800931c 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) - 0x000000000800931c __lshift - .text.__mcmp 0x00000000080093fc 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) - 0x00000000080093fc __mcmp - *fill* 0x0000000008009432 0x2 - .text.__mdiff 0x0000000008009434 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) - 0x0000000008009434 __mdiff - .text.__d2b 0x000000000800954c 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) - 0x000000000800954c __d2b + 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 .text._calloc_r - 0x0000000008009604 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) - 0x0000000008009604 _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 .text.__sfputc_r - 0x000000000800962c 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) + 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) .text.__sfputs_r - 0x0000000008009656 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) - 0x0000000008009656 __sfputs_r - *fill* 0x000000000800967a 0x2 + 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 .text._vfprintf_r - 0x000000000800967c 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) - 0x000000000800967c _vfiprintf_r - 0x000000000800967c _vfprintf_r - .text.__sread 0x00000000080098dc 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) - 0x00000000080098dc __sread + 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 .text.__swrite - 0x00000000080098fe 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) - 0x00000000080098fe __swrite - .text.__sseek 0x0000000008009936 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) - 0x0000000008009936 __sseek + 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 .text.__sclose - 0x000000000800995a 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) - 0x000000000800995a __sclose - *fill* 0x0000000008009962 0x2 + 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 .text._write_r - 0x0000000008009964 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) - 0x0000000008009964 _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 .text.__assert_func - 0x0000000008009988 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) - 0x0000000008009988 __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 .text._close_r - 0x00000000080099c4 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) - 0x00000000080099c4 _close_r - .text.fprintf 0x00000000080099e4 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) - 0x00000000080099e4 fprintf - 0x00000000080099e4 fiprintf + 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 .text._fstat_r - 0x0000000008009a08 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) - 0x0000000008009a08 _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 .text._isatty_r - 0x0000000008009a2c 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) - 0x0000000008009a2c _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 .text._lseek_r - 0x0000000008009a4c 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) - 0x0000000008009a4c _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 .text.__ascii_mbtowc - 0x0000000008009a70 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) - 0x0000000008009a70 __ascii_mbtowc - .text._read_r 0x0000000008009a94 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) - 0x0000000008009a94 _read_r + 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 .text.__ascii_wctomb - 0x0000000008009ab8 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) - 0x0000000008009ab8 __ascii_wctomb - .text.abort 0x0000000008009ad2 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) - 0x0000000008009ad2 abort + 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 .text._raise_r - 0x0000000008009ae0 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) - 0x0000000008009ae0 _raise_r - .text.raise 0x0000000008009b30 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) - 0x0000000008009b30 raise - .text._kill_r 0x0000000008009b40 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) - 0x0000000008009b40 _kill_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 .text._getpid_r - 0x0000000008009b64 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) - 0x0000000008009b64 _getpid_r - .text._close 0x0000000008009b68 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) - 0x0000000008009b68 _close - .text._fstat 0x0000000008009b78 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) - 0x0000000008009b78 _fstat - .text._getpid 0x0000000008009b88 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) - 0x0000000008009b88 _getpid - .text._isatty 0x0000000008009b98 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) - 0x0000000008009b98 _isatty - .text._kill 0x0000000008009ba8 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) - 0x0000000008009ba8 _kill - .text._lseek 0x0000000008009bb8 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) - 0x0000000008009bb8 _lseek - .text._read 0x0000000008009bc8 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) - 0x0000000008009bc8 _read - .text._sbrk 0x0000000008009bd8 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) - 0x0000000008009bd8 _sbrk - .text._exit 0x0000000008009bf4 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) - 0x0000000008009bf4 _exit + 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 *(.glue_7) - .glue_7 0x0000000008009bf8 0x0 linker stubs + .glue_7 0x000000000800a660 0x0 linker stubs *(.glue_7t) - .glue_7t 0x0000000008009bf8 0x0 linker stubs + .glue_7t 0x000000000800a660 0x0 linker stubs *(.eh_frame) - .eh_frame 0x0000000008009bf8 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 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 *(.init) - .init 0x0000000008009bf8 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 - 0x0000000008009bf8 _init - .init 0x0000000008009bfc 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 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 *(.fini) - .fini 0x0000000008009c04 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 - 0x0000000008009c04 _fini - .fini 0x0000000008009c08 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 - 0x0000000008009c10 . = ALIGN (0x4) - 0x0000000008009c10 _etext = . + .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 = . -.vfp11_veneer 0x0000000008009c10 0x0 - .vfp11_veneer 0x0000000008009c10 0x0 linker stubs +.vfp11_veneer 0x000000000800a678 0x0 + .vfp11_veneer 0x000000000800a678 0x0 linker stubs -.v4_bx 0x0000000008009c10 0x0 - .v4_bx 0x0000000008009c10 0x0 linker stubs +.v4_bx 0x000000000800a678 0x0 + .v4_bx 0x000000000800a678 0x0 linker stubs -.iplt 0x0000000008009c10 0x0 - .iplt 0x0000000008009c10 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 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 -.rodata 0x0000000008009c10 0x7c4 - 0x0000000008009c10 . = ALIGN (0x4) +.rodata 0x000000000800a678 0x7f4 + 0x000000000800a678 . = ALIGN (0x4) *(.rodata) - .rodata 0x0000000008009c10 0x5 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/tasks.c.obj - *fill* 0x0000000008009c15 0x3 - .rodata 0x0000000008009c18 0x9b CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - *fill* 0x0000000008009cb3 0x1 - .rodata 0x0000000008009cb4 0xef CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - *fill* 0x0000000008009da3 0x1 - .rodata 0x0000000008009da4 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - *fill* 0x0000000008009dd1 0x3 - .rodata 0x0000000008009dd4 0x95 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - *fill* 0x0000000008009e69 0x3 - .rodata 0x0000000008009e6c 0xd3 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + .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*) - *fill* 0x0000000008009f3f 0x1 + *fill* 0x000000000800a9d7 0x1 .rodata.__func__.0 - 0x0000000008009f40 0xc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj + 0x000000000800a9d8 0xc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj .rodata.__func__.3 - 0x0000000008009f4c 0xc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + 0x000000000800a9e4 0xc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj .rodata.__func__.2 - 0x0000000008009f58 0xc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + 0x000000000800a9f0 0xc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj .rodata.__func__.1 - 0x0000000008009f64 0xc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + 0x000000000800a9fc 0xc CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj .rodata.__func__.0 - 0x0000000008009f70 0x11 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - *fill* 0x0000000008009f81 0x3 + 0x000000000800aa08 0x11 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj + *fill* 0x000000000800aa19 0x3 .rodata.__func__.0 - 0x0000000008009f84 0xb CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - *fill* 0x0000000008009f8f 0x1 + 0x000000000800aa1c 0xb CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj + *fill* 0x000000000800aa27 0x1 .rodata.__func__.1 - 0x0000000008009f90 0x12 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - *fill* 0x0000000008009fa2 0x2 + 0x000000000800aa28 0x12 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + *fill* 0x000000000800aa3a 0x2 .rodata.__func__.0 - 0x0000000008009fa4 0xf CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - *fill* 0x0000000008009fb3 0x1 + 0x000000000800aa3c 0xf CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + *fill* 0x000000000800aa4b 0x1 .rodata._global_impure_ptr - 0x0000000008009fb4 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) - 0x0000000008009fb4 _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 .rodata._printf_float.str1.1 - 0x0000000008009fb8 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) + 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) .rodata._printf_i.str1.1 - 0x0000000008009fca 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) + 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) .rodata._dtoa_r.str1.1 - 0x0000000008009fec 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) + 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) 0xb5 (size before relaxing) - *fill* 0x000000000800a09f 0x1 + *fill* 0x000000000800ab37 0x1 .rodata.__sf_fake_stderr - 0x000000000800a0a0 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) - 0x000000000800a0a0 __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 .rodata.__sf_fake_stdin - 0x000000000800a0c0 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) - 0x000000000800a0c0 __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 .rodata.__sf_fake_stdout - 0x000000000800a0e0 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) - 0x000000000800a0e0 __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 .rodata._Balloc.str1.1 - 0x000000000800a100 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) + 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) 0x96 (size before relaxing) .rodata.__multadd.str1.1 - 0x000000000800a17f 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* 0x000000000800a17f 0x1 + 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 .rodata.__mprec_bigtens - 0x000000000800a180 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) - 0x000000000800a180 __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 .rodata.__mprec_tens - 0x000000000800a1a8 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) - 0x000000000800a1a8 __mprec_tens - .rodata.p05.0 0x000000000800a270 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) + 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) .rodata._vfprintf_r.str1.1 - 0x000000000800a27c 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) + 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) .rodata.__assert_func.str1.1 - 0x000000000800a28d 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) + 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) 0x3d (size before relaxing) .rodata._setlocale_r.str1.1 - 0x000000000800a2c9 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) + 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) 0x9 (size before relaxing) .rodata.str1.1 - 0x000000000800a2d1 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) + 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) .rodata._ctype_ - 0x000000000800a2d3 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) - 0x000000000800a2d3 _ctype_ - 0x000000000800a3d4 . = ALIGN (0x4) + 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) -.rel.dyn 0x000000000800a3d4 0x0 - .rel.iplt 0x000000000800a3d4 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 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 .ARM.extab *(.ARM.extab* .gnu.linkonce.armextab.*) -.ARM 0x000000000800a3d4 0x0 - 0x000000000800a3d4 __exidx_start = . +.ARM 0x000000000800ae6c 0x0 + 0x000000000800ae6c __exidx_start = . *(.ARM.exidx*) - 0x000000000800a3d4 __exidx_end = . + 0x000000000800ae6c __exidx_end = . -.preinit_array 0x000000000800a3d4 0x0 - 0x000000000800a3d4 PROVIDE (__preinit_array_start = .) +.preinit_array 0x000000000800ae6c 0x0 + 0x000000000800ae6c PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x000000000800a3d4 PROVIDE (__preinit_array_end = .) + 0x000000000800ae6c PROVIDE (__preinit_array_end = .) -.init_array 0x000000000800a3d4 0x4 - 0x000000000800a3d4 PROVIDE (__init_array_start = .) +.init_array 0x000000000800ae6c 0x4 + 0x000000000800ae6c PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x000000000800a3d4 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 - 0x000000000800a3d8 PROVIDE (__init_array_end = .) + .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 = .) -.fini_array 0x000000000800a3d8 0x4 +.fini_array 0x000000000800ae70 0x4 [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x000000000800a3d8 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 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 [!provide] PROVIDE (__fini_array_end = .) - 0x000000000800a3dc _sidata = LOADADDR (.data) + 0x000000000800ae74 _sidata = LOADADDR (.data) -.data 0x0000000020000000 0x1f4 load address 0x000000000800a3dc +.data 0x0000000020000000 0x1f4 load address 0x000000000800ae74 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 _sdata = . *(.data) @@ -3538,11 +3610,11 @@ LOAD /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm 0x00000000200001f4 . = ALIGN (0x4) 0x00000000200001f4 _edata = . -.igot.plt 0x00000000200001f4 0x0 load address 0x000000000800a5d0 +.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) -.bss 0x00000000200001f4 0x35d0 load address 0x000000000800a5d0 +.bss 0x00000000200001f4 0x3878 load address 0x000000000800b068 0x00000000200001f4 _sbss = . 0x00000000200001f4 __bss_start__ = _sbss *(.bss) @@ -3611,65 +3683,73 @@ LOAD /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm 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.logTxBuf 0x0000000020003344 0x400 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - .bss.gLogDev 0x0000000020003744 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.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 - 0x0000000020003774 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - 0x0000000020003774 idleTask_Handler + 0x000000002000398c 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + 0x000000002000398c idleTask_Handler .bss.focTask_Handler - 0x0000000020003778 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - 0x0000000020003778 focTask_Handler + 0x0000000020003990 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + 0x0000000020003990 focTask_Handler .bss.focWindow_Handler - 0x000000002000377c 0x4 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - 0x000000002000377c focWindow_Handler - .bss.gfocObj 0x0000000020003780 0x28 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - 0x0000000020003780 gfocObj - .bss.p_us 0x00000000200037a8 0x1 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - *fill* 0x00000000200037a9 0x1 - .bss.p_ms 0x00000000200037aa 0x2 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj + 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 + .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 .bss.switchFlag - 0x00000000200037ac 0x1 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - 0x00000000200037ac switchFlag + 0x0000000020003a54 0x1 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj + 0x0000000020003a54 switchFlag .bss.MCU_Version - 0x00000000200037ad 0x1 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj - 0x00000000200037ad MCU_Version - *fill* 0x00000000200037ae 0x2 + 0x0000000020003a55 0x1 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj + 0x0000000020003a55 MCU_Version + *fill* 0x0000000020003a56 0x2 .bss.__malloc_free_list - 0x00000000200037b0 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) - 0x00000000200037b0 __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 .bss.__malloc_sbrk_start - 0x00000000200037b4 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) - 0x00000000200037b4 __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 .bss.__lock___malloc_recursive_mutex - 0x00000000200037b8 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) - 0x00000000200037b8 __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 .bss.__lock___sfp_recursive_mutex - 0x00000000200037b9 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) - 0x00000000200037b9 __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 .bss.__lock___sinit_recursive_mutex - 0x00000000200037ba 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) - 0x00000000200037ba __lock___sinit_recursive_mutex - *fill* 0x00000000200037bb 0x1 - .bss.errno 0x00000000200037bc 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) - 0x00000000200037bc errno + 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 .bss.heap_end.0 - 0x00000000200037c0 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) + 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) *(COMMON) - 0x00000000200037c4 . = ALIGN (0x4) - 0x00000000200037c4 _ebss = . - 0x00000000200037c4 __bss_end__ = _ebss + 0x0000000020003a6c . = ALIGN (0x4) + 0x0000000020003a6c _ebss = . + 0x0000000020003a6c __bss_end__ = _ebss ._user_heap_stack - 0x00000000200037c4 0x604 load address 0x000000000800a5d0 - 0x00000000200037c8 . = ALIGN (0x8) - *fill* 0x00000000200037c4 0x4 - 0x00000000200037c8 PROVIDE (end = .) + 0x0000000020003a6c 0x604 load address 0x000000000800b068 + 0x0000000020003a70 . = ALIGN (0x8) + *fill* 0x0000000020003a6c 0x4 + 0x0000000020003a70 PROVIDE (end = .) [!provide] PROVIDE (_end = .) - 0x00000000200039c8 . = (. + _Min_Heap_Size) - *fill* 0x00000000200037c8 0x200 - 0x0000000020003dc8 . = (. + _Min_Stack_Size) - *fill* 0x00000000200039c8 0x400 - 0x0000000020003dc8 . = ALIGN (0x8) + 0x0000000020003c70 . = (. + _Min_Heap_Size) + *fill* 0x0000000020003a70 0x200 + 0x0000000020004070 . = (. + _Min_Stack_Size) + *fill* 0x0000000020003c70 0x400 + 0x0000000020004070 . = ALIGN (0x8) /DISCARD/ libc.a(*) @@ -3706,193 +3786,199 @@ LOAD /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm .ARM.attributes 0x000000000000020c 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj .ARM.attributes - 0x0000000000000239 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj + 0x0000000000000239 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + .ARM.attributes + 0x0000000000000266 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj .ARM.attributes - 0x0000000000000266 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj + 0x0000000000000293 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj .ARM.attributes - 0x0000000000000293 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x00000000000002c0 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj .ARM.attributes - 0x00000000000002c0 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj + 0x00000000000002ed 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj .ARM.attributes - 0x00000000000002ed 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj + 0x000000000000031a 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj .ARM.attributes - 0x000000000000031a 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj + 0x0000000000000347 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj .ARM.attributes - 0x0000000000000347 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + 0x0000000000000374 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj .ARM.attributes - 0x0000000000000374 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x00000000000003a1 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj .ARM.attributes - 0x00000000000003a1 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + 0x00000000000003ce 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj .ARM.attributes - 0x00000000000003ce 0x21 CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj + 0x00000000000003fb 0x2d CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj .ARM.attributes - 0x00000000000003ef 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) + 0x0000000000000428 0x21 CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj .ARM.attributes - 0x0000000000000410 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) + 0x0000000000000449 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNcos.o) .ARM.attributes - 0x0000000000000431 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) + 0x000000000000046a 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNdiv.o) .ARM.attributes - 0x0000000000000452 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) + 0x000000000000048b 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNexp.o) .ARM.attributes - 0x0000000000000473 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) + 0x00000000000004ac 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNmpy.o) .ARM.attributes - 0x0000000000000494 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) + 0x00000000000004cd 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsin.o) .ARM.attributes - 0x00000000000004b5 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQtables.o) + 0x00000000000004ee 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQNsqrt.o) .ARM.attributes - 0x00000000000004d6 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) + 0x000000000000050f 0x21 /home/nx666/codes/sunrise/nx-foc/APP/IQmath/libIQmathCm3.a(IQtables.o) .ARM.attributes - 0x00000000000004f3 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) + 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) .ARM.attributes - 0x0000000000000510 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) + 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) .ARM.attributes - 0x000000000000052d 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) + 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) .ARM.attributes - 0x000000000000054a 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) + 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) .ARM.attributes - 0x0000000000000577 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) + 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) .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-malloc.o) + 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) .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-memcpy-stub.o) + 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) .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-memset.o) + 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) .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-nano-freer.o) + 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) .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-nano-mallocr.o) + 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) .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-vfprintf_float.o) + 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) .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-vfprintf_i.o) + 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) .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-printf.o) + 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) .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-puts.o) + 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) .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-sbrkr.o) + 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) .ARM.attributes - 0x0000000000000766 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) + 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) .ARM.attributes - 0x000000000000077d 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) + 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) .ARM.attributes - 0x00000000000007aa 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) + 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) .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-dtoa.o) + 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) .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-fflush.o) + 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) .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-findfp.o) + 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) .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-fwalk.o) + 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) .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-localeconv.o) + 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) .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-lock.o) + 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) .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-makebuf.o) + 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) .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-memchr-stub.o) + 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) .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-mlock.o) + 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) .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-mprec.o) + 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) .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-nano-callocr.o) + 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) .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-nano-vfprintf.o) + 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) .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-reent.o) + 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) .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-stdio.o) + 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) .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-writer.o) + 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) .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-assert.o) + 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) .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-closer.o) + 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) .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-fprintf.o) + 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) .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-fstatr.o) + 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) .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-isattyr.o) + 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) .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-locale.o) + 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) .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-lseekr.o) + 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) .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-mbtowc_r.o) + 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) .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-readr.o) + 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) .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-wctomb_r.o) + 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) .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-abort.o) + 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) .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-ctype_.o) + 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) .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-signal.o) + 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) .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-signalr.o) + 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) .ARM.attributes - 0x0000000000000cf0 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) + 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) .ARM.attributes - 0x0000000000000d0d 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) + 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) .ARM.attributes - 0x0000000000000d2a 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) + 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) .ARM.attributes - 0x0000000000000d47 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) + 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) .ARM.attributes - 0x0000000000000d64 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) + 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) .ARM.attributes - 0x0000000000000d91 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) + 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) .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(getpid.o) + 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) .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(isatty.o) + 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) .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(kill.o) + 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) .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(lseek.o) + 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) .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(read.o) + 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) .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(sbrk.o) + 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) .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(_exit.o) + 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) .ARM.attributes - 0x0000000000000ef9 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 + 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) + .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 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 0xc9f1 +.debug_info 0x0000000000000000 0xd4c2 .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 0x9f2 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - .debug_info 0x0000000000003f6b 0x13cd CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .debug_info 0x0000000000005338 0x44e CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .debug_info 0x0000000000005786 0x57b CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - .debug_info 0x0000000000005d01 0x878 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - .debug_info 0x0000000000006579 0x488 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj - .debug_info 0x0000000000006a01 0x629 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - .debug_info 0x000000000000702a 0xe7b CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - .debug_info 0x0000000000007ea5 0x4de CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - .debug_info 0x0000000000008383 0x7c6 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj - .debug_info 0x0000000000008b49 0x579 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj - .debug_info 0x00000000000090c2 0xde0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - .debug_info 0x0000000000009ea2 0x201b CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - .debug_info 0x000000000000bebd 0xb12 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - .debug_info 0x000000000000c9cf 0x22 CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.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_abbrev 0x0000000000000000 0x2366 +.debug_abbrev 0x0000000000000000 0x264d .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 @@ -3900,22 +3986,24 @@ LOAD /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm .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 0x2b6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .debug_abbrev 0x0000000000000e77 0x187 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .debug_abbrev 0x0000000000000ffe 0x1b1 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - .debug_abbrev 0x00000000000011af 0x223 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - .debug_abbrev 0x00000000000013d2 0x1b0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj - .debug_abbrev 0x0000000000001582 0x1c9 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - .debug_abbrev 0x000000000000174b 0x1df CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - .debug_abbrev 0x000000000000192a 0x173 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - .debug_abbrev 0x0000000000001a9d 0x1fa CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj - .debug_abbrev 0x0000000000001c97 0x161 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj - .debug_abbrev 0x0000000000001df8 0x1f1 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - .debug_abbrev 0x0000000000001fe9 0x1cb CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - .debug_abbrev 0x00000000000021b4 0x1a0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - .debug_abbrev 0x0000000000002354 0x12 CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.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_loc 0x0000000000000000 0x83ee +.debug_loc 0x0000000000000000 0x8b62 .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 @@ -3923,21 +4011,23 @@ LOAD /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm .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 0x478 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .debug_loc 0x0000000000002512 0x23c CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .debug_loc 0x000000000000274e 0x1a0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - .debug_loc 0x00000000000028ee 0x148 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - .debug_loc 0x0000000000002a36 0x110 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj - .debug_loc 0x0000000000002b46 0x1c8 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - .debug_loc 0x0000000000002d0e 0xdd4 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - .debug_loc 0x0000000000003ae2 0x3f4 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - .debug_loc 0x0000000000003ed6 0x63c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj - .debug_loc 0x0000000000004512 0x1cc CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj - .debug_loc 0x00000000000046de 0x125c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - .debug_loc 0x000000000000593a 0x2060 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - .debug_loc 0x000000000000799a 0xa54 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.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_aranges 0x0000000000000000 0xe60 +.debug_aranges 0x0000000000000000 0xf50 .debug_aranges 0x0000000000000000 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj .debug_aranges @@ -3953,35 +4043,39 @@ LOAD /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm .debug_aranges 0x00000000000003b0 0x58 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj .debug_aranges - 0x0000000000000408 0x90 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + 0x0000000000000408 0xb0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj + .debug_aranges + 0x00000000000004b8 0x50 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj .debug_aranges - 0x0000000000000498 0x50 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj + 0x0000000000000508 0x50 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj .debug_aranges - 0x00000000000004e8 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj + 0x0000000000000558 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj .debug_aranges - 0x0000000000000528 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj + 0x0000000000000598 0x68 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj .debug_aranges - 0x0000000000000568 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj + 0x0000000000000600 0x58 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj .debug_aranges - 0x00000000000005a0 0x48 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj + 0x0000000000000658 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj .debug_aranges - 0x00000000000005e8 0x150 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + 0x0000000000000690 0x48 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj .debug_aranges - 0x0000000000000738 0x70 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj + 0x00000000000006d8 0x150 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj .debug_aranges - 0x00000000000007a8 0xa8 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj + 0x0000000000000828 0x70 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj .debug_aranges - 0x0000000000000850 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj + 0x0000000000000898 0xa8 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj .debug_aranges - 0x0000000000000890 0x1b8 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + 0x0000000000000940 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj .debug_aranges - 0x0000000000000a48 0x2f0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + 0x0000000000000980 0x1b8 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj .debug_aranges - 0x0000000000000d38 0x100 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + 0x0000000000000b38 0x2f0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj .debug_aranges - 0x0000000000000e38 0x28 CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj + 0x0000000000000e28 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 -.debug_ranges 0x0000000000000000 0xd18 +.debug_ranges 0x0000000000000000 0xde8 .debug_ranges 0x0000000000000000 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/list.c.obj .debug_ranges 0x0000000000000030 0x60 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/GCC/ARM_CM3/port.c.obj .debug_ranges 0x0000000000000090 0x50 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/FreeRTOS/portable/MemMang/heap_4.c.obj @@ -3989,45 +4083,49 @@ LOAD /home/nx666/local/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm .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 0x80 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .debug_ranges 0x0000000000000418 0x40 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .debug_ranges 0x0000000000000458 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - .debug_ranges 0x0000000000000488 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - .debug_ranges 0x00000000000004b8 0x28 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj - .debug_ranges 0x00000000000004e0 0x38 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - .debug_ranges 0x0000000000000518 0x140 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - .debug_ranges 0x0000000000000658 0x60 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - .debug_ranges 0x00000000000006b8 0x98 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj - .debug_ranges 0x0000000000000750 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj - .debug_ranges 0x0000000000000780 0x1a8 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - .debug_ranges 0x0000000000000928 0x2e0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - .debug_ranges 0x0000000000000c08 0xf0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - .debug_ranges 0x0000000000000cf8 0x20 CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.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 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 + .debug_ranges 0x0000000000000728 0x60 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj + .debug_ranges 0x0000000000000788 0x98 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj + .debug_ranges 0x0000000000000820 0x30 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj + .debug_ranges 0x0000000000000850 0x1a8 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + .debug_ranges 0x00000000000009f8 0x2e0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + .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 0x81e8 +.debug_line 0x0000000000000000 0x8b50 .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 0x6b6 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - .debug_line 0x0000000000002e1d 0x6a0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .debug_line 0x00000000000034bd 0x307 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .debug_line 0x00000000000037c4 0x591 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - .debug_line 0x0000000000003d55 0x3db CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - .debug_line 0x0000000000004130 0x352 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj - .debug_line 0x0000000000004482 0x3af CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - .debug_line 0x0000000000004831 0x9fc CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - .debug_line 0x000000000000522d 0x439 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - .debug_line 0x0000000000005666 0x639 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj - .debug_line 0x0000000000005c9f 0x2b7 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj - .debug_line 0x0000000000005f56 0x9c6 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - .debug_line 0x000000000000691c 0x116a CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - .debug_line 0x0000000000007a86 0x6c5 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - .debug_line 0x000000000000814b 0x9d CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.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_str 0x0000000000000000 0x47bc +.debug_str 0x0000000000000000 0x4acf .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 @@ -4040,35 +4138,39 @@ 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 0x2e9 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - 0x4e2 (size before relaxing) - .debug_str 0x000000000000194e 0xc52 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - 0xeff (size before relaxing) - .debug_str 0x00000000000025a0 0xde CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj + .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 0x000000000000267e 0x128 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - 0x3a1 (size before relaxing) - .debug_str 0x00000000000027a6 0xf3 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - 0x643 (size before relaxing) - .debug_str 0x0000000000002899 0x177 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj + .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 + 0x2b4 (size before relaxing) + .debug_str 0x0000000000002bb3 0x177 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj 0x34c (size before relaxing) - .debug_str 0x0000000000002a10 0xab CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj + .debug_str 0x0000000000002d2a 0xab CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj 0x4ff (size before relaxing) - .debug_str 0x0000000000002abb 0x4ed CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj + .debug_str 0x0000000000002dd5 0x4ed CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj 0x822 (size before relaxing) - .debug_str 0x0000000000002fa8 0x131 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj + .debug_str 0x00000000000032c2 0x131 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj 0x415 (size before relaxing) - .debug_str 0x00000000000030d9 0x253 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj + .debug_str 0x00000000000033f3 0x253 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj 0x588 (size before relaxing) - .debug_str 0x000000000000332c 0x10c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj + .debug_str 0x0000000000003646 0x10c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj 0x412 (size before relaxing) - .debug_str 0x0000000000003438 0x650 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj + .debug_str 0x0000000000003752 0x650 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj 0x925 (size before relaxing) - .debug_str 0x0000000000003a88 0x947 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj + .debug_str 0x0000000000003da2 0x947 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj 0xe6f (size before relaxing) - .debug_str 0x00000000000043cf 0x3a0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj + .debug_str 0x00000000000046e9 0x399 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj 0x6f9 (size before relaxing) - .debug_str 0x000000000000476f 0x4d CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj + .debug_str 0x0000000000004a82 0x4d CMakeFiles/ch32f203-nx-foc.elf.dir/Startup/startup_ch32f20x_D6.S.obj 0x74 (size before relaxing) .comment 0x0000000000000000 0x49 @@ -4084,6 +4186,8 @@ 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/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/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/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 @@ -4094,85 +4198,87 @@ 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 0x4f00 +.debug_frame 0x0000000000000000 0x527c .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 0x154 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.c.obj - .debug_frame 0x0000000000000f78 0x224 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_driver.c.obj - .debug_frame 0x000000000000119c 0x114 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_sampling.c.obj - .debug_frame 0x00000000000012b0 0xd0 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc_window.c.obj - .debug_frame 0x0000000000001380 0xb8 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/main.c.obj - .debug_frame 0x0000000000001438 0x98 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/system_ch32f20x.c.obj - .debug_frame 0x00000000000014d0 0xe4 CMakeFiles/ch32f203-nx-foc.elf.dir/Debug/debug.c.obj - .debug_frame 0x00000000000015b4 0x61c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_adc.c.obj - .debug_frame 0x0000000000001bd0 0x1c8 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_dma.c.obj - .debug_frame 0x0000000000001d98 0x2d0 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_gpio.c.obj - .debug_frame 0x0000000000002068 0xd8 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_misc.c.obj - .debug_frame 0x0000000000002140 0x814 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_rcc.c.obj - .debug_frame 0x0000000000002954 0xe2c CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_tim.c.obj - .debug_frame 0x0000000000003780 0x490 CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_usart.c.obj - .debug_frame 0x0000000000003c10 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 0x0000000000003c34 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 0x0000000000003c80 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 0x0000000000003cb8 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 0x0000000000003cdc 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 0x0000000000003d08 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 0x0000000000003d38 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 0x0000000000003d60 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 0x0000000000003d80 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 0x0000000000003db8 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 0x0000000000003e04 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 0x0000000000003e98 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 0x0000000000003ef8 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 0x0000000000003f6c 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 0x0000000000003fa8 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 0x0000000000003fd4 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 0x0000000000004014 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 0x0000000000004040 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 0x00000000000040ac 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 0x0000000000004108 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 0x0000000000004254 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 0x00000000000042a8 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 0x00000000000042e8 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 0x0000000000004398 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 0x00000000000043f0 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 0x0000000000004418 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 0x0000000000004448 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 0x000000000000469c 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 0x00000000000046c8 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 0x0000000000004774 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 0x00000000000047d0 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 0x0000000000004858 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 0x0000000000004884 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 0x00000000000048c4 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 0x00000000000048f0 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 0x0000000000004954 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 0x0000000000004980 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 0x00000000000049ac 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 0x00000000000049f4 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 0x0000000000004a20 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 0x0000000000004a68 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 0x0000000000004a94 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 0x0000000000004ad0 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 0x0000000000004af8 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 0x0000000000004bc4 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 0x0000000000004c00 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 0x0000000000004cac 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 0x0000000000004cfc 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 0x0000000000004dc0 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 0x0000000000004de0 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 0x0000000000004e00 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 0x0000000000004e20 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 0x0000000000004e40 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 0x0000000000004e60 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 0x0000000000004e80 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 0x0000000000004ea0 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 0x0000000000004ec0 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 0x0000000000004ee0 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 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) .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) @@ -4284,6 +4390,16 @@ CAN_TTComModeCmd CMakeFiles/ch32f203-nx-foc.elf CAN_Transmit CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_can.c.obj CAN_TransmitStatus CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_can.c.obj CAN_WakeUp CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_can.c.obj +CRC16_CCITT CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj +CRC16_CCITT_FALSE CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj +CRC16_DNP CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj +CRC16_IBM CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj +CRC16_MAXIM CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj +CRC16_MODBUS CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj + CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj +CRC16_USB CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj +CRC16_X25 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj +CRC16_XMODEM CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/crc16.c.obj CRC_CalcBlockCRC CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_crc.c.obj CRC_CalcCRC CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_crc.c.obj CRC_GetCRC CMakeFiles/ch32f203-nx-foc.elf.dir/Peripheral/src/ch32f20x_crc.c.obj @@ -4310,6 +4426,7 @@ DMA1_Channel2_IRQHandler CMakeFiles/ch32f203-nx-foc.elf 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 @@ -4788,10 +4905,13 @@ TIM_UpdateRequestConfig CMakeFiles/ch32f203-nx-foc.elf 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/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 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 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 @@ -4803,8 +4923,10 @@ USART_DeInit CMakeFiles/ch32f203-nx-foc.elf 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 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 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 @@ -5561,17 +5683,22 @@ foc_initTim CMakeFiles/ch32f203-nx-foc.elf 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 + 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_logTxBufWrite 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 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 - CMakeFiles/ch32f203-nx-foc.elf.dir/APP/foc/foc.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 @@ -5620,6 +5747,17 @@ memset /home/nx666/local/gcc-arm/gcc- 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 /home/nx666/local/gcc-arm/gcc-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 +modbus_cmd0x10 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj +modbus_cmd0x3 CMakeFiles/ch32f203-nx-foc.elf.dir/APP/modbus/modbus_slave.c.obj +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 +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 +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 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/main.c.obj @@ -5705,6 +5843,7 @@ 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 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 diff --git a/nx-foc/build/compile_commands.json b/nx-foc/build/compile_commands.json index ca4f38535d8e04f355dac77f1251e1f26cebd6a6..073188be1ee97128f9c3b80ef862f175c01e9572 100644 --- a/nx-foc/build/compile_commands.json +++ b/nx-foc/build/compile_commands.json @@ -1,277 +1,289 @@ [ { "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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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", + "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" }, { "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 -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", + "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" }, { "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 -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", + "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" }, { "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 -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", + "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" }, { "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 -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 -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 -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 -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", + "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", "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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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" }