From 4ed1c316f32f2c47d86dd1720079590312566431 Mon Sep 17 00:00:00 2001 From: bai_ke <5345173+bai_ke@user.noreply.gitee.com> Date: Tue, 25 Jul 2023 15:14:06 +0000 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90modbus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nx-foc/APP/foc/foc.c | 45 +- nx-foc/APP/foc/foc_driver.c | 100 +- nx-foc/APP/foc/foc_window.c | 177 +- nx-foc/APP/foc/inc/foc.h | 7 + nx-foc/APP/foc/inc/foc_driver.h | 36 + nx-foc/APP/foc/inc/foc_window.h | 19 +- nx-foc/APP/modbus/crc16.c | 327 + nx-foc/APP/modbus/inc/crc16.h | 32 + nx-foc/APP/modbus/inc/modbus.h | 83 + nx-foc/APP/modbus/modbus_slave.c | 265 + nx-foc/CMakeLists.txt | 4 +- nx-foc/Debug/debug.c | 4 +- nx-foc/build/Makefile | 54 + nx-foc/build/ch32f203-nx-foc.bin | Bin 42448 -> 45160 bytes nx-foc/build/ch32f203-nx-foc.elf | Bin 332640 -> 343784 bytes nx-foc/build/ch32f203-nx-foc.hex | 4726 ++--- nx-foc/build/ch32f203-nx-foc.lst | 29380 ++++++++++++++------------- nx-foc/build/ch32f203-nx-foc.map | 1903 +- nx-foc/build/compile_commands.json | 104 +- 19 files changed, 19959 insertions(+), 17307 deletions(-) create mode 100644 nx-foc/APP/modbus/crc16.c create mode 100644 nx-foc/APP/modbus/inc/crc16.h create mode 100644 nx-foc/APP/modbus/inc/modbus.h create mode 100644 nx-foc/APP/modbus/modbus_slave.c diff --git a/nx-foc/APP/foc/foc.c b/nx-foc/APP/foc/foc.c index f22e8c4..17a0b0a 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 3707475..1fd3802 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 68d8814..b498157 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 88f0a1e..bbab9e8 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 a797273..091dca4 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 622b93a..8aed4b1 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 0000000..d94232c --- /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 0000000..da3e6e0 --- /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 0000000..da546c4 --- /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 0000000..5e64d09 --- /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 f18f06e..136ee29 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 a45939f..ff0dfd5 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 6189ee2..5a5c90a 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 GIT binary patch delta 9789 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 delta 7118 zcmbVR3wTu3wch8UTg2Q*O`13m$aiHE z-3x%rnEPGf;T!)$*880&4>xjm@qZ}#f9WCQiI}-S?jkzfNljh;E1DWj_0g-ur#r(| zE_1{rcll>?otd1Aevd?ZTuj5hJ1sQ;Iv z4Lmo;|4D8+H)eWBcG;U7n~62E*WNt7MDHNt({z&l){!&goW;`=m)?&MF_~`C&uyF# z*EooEd|z2J5uXS#T8}xICE?9k4mNLGjExvWMEp!)quznFN7L)-Mc;oJoIO|TxA$EA z;r6ymOePgF?<%WQS_}F&)RMP|yGqyO*+)JT<1C6RF5L*bt7&)MT<_Kx(`M;A+TnX(;B8h3OST19ul)l%Ky;8)d$5y+oW6 zQ#_pg!g1xkr$QMvV!iw+36dU<5I1j-=bPfvtx8-fRXhTft89V$vVtBV-%YI9y&fS` zjrgA;Lz=YoO#ZmJ(-qQ_se0l&`3SsdcgCeu%ibDpCI#^#SC2A{;ZkPWP z(^DMxrGJh263^Y^zjMN$IBq2^pY$WHiXNThu^vMVxDt=kBWSJv_+(^tOnP2n&qGQ& zo(I(DUL_557hO7euJzSOX59thf}qa8l46pqjI7HSID1-cjx$ZAQbEO}0R7eE(ve3ZP+uB6 zF2=QiPRQjC%B5juLM|I)mMXi;E+F`LR=6AJ22In>FIsp;NAq zAiFi{|z?jOOuYhFUOZW4ylpC}Q$-vpb9PlV$EpRHZ z1~?fw37Aie(?vxV{Ra4Qw1%x}38?ykB`!vPPo|rTOfz4A>fZyR0LwI@y9Mw7Kx+xO zLe1?h8j%G&KU;AnTkK8cEsQfRL_aIa_2vv4@U%3}>uzRxbt>1>bbFA8io}E%PB&Ab zfr@Tb=|5GDr|IS(2PrnYyoJraJWP^tL#oct2BnKs>4b)Ja|cC}pfus>JA-0*LFWB6 zmwJXtUNdz$@KN+U`0f@Zy`OoY*U%-i>P=jPo({ zB{*-ylN@a31%X-0H1Xo;I1kPghY3gj$5D@4@5VTaL>}G`yn1Z0V`pq7#H0_B;Et19;C4HXt_RhqQP7syU95!F)q31HP7SIH zXNpO!DB#sNkPEN`V%7CkUU?~de$D)9tvEMYFUCteK{nT<7EN=6x!dXVxVr{r{n-^Y zcF0%-@u9u5HvuLDNXCEAGp|Nt0{)ybx|4T^>m!6UL33+nC6;Z&5LUh zwW=#yvh;|*S&fNN$OL@~{N=8CaX+Bd$%{fv>#)?|erx5$CNi}m#PC0Z!;`sA`J*-KEh9E4vxkbZD}=GaOwRBTMxTVcSkrACoYsdZq97D z@9HJJ!>Arw7SS1i%6&wqN9~*iZ~}5R1mk~OJC1Ax?K`o7N;lN$rqbvGH2!rGqB=Jg>Ea(ozG!OTww|rf$&(|75n1XuEd3~b^@A-mQ?yq zlB0ui>V=!!%N1%c>mshXTj}NELc;?}K4XzE#@!I|hv~KwLoO$ti_{M|Z?SC|DH2NkII1Tvw zVXklluojrbZF9&YjI8a%DbYKs)XbBfWyr!gmW3j&lIQ^GT&2w3t9I$eKLcE8oWBJ4 zQFNa^y7b2Day8tYPYx)@dxIznNPOr6RFRfXMn0vx3vwM+Q zEe7@2R`mmCot&5xs~@PW;;7@w$G;R;Ql$G}Pf@Ha8;ra~i#R+upWe-PK>xeqFHfsYKT%mEz$ zFAMlLgS=6oKZ?_Jr4y4^AY&_@p+`zhIU3OuNu*(JG!KrDke*&Fy}_FXIuc^f&*c$y z9w&AkKmnjn7@Oxv!pPSl(qmH-<3nP!Ritv2nxM^UcgUhkY@BG1CgPnJO}7L#Xe@yT z^cLlTlzt;3oB=JX!yZA^yPjA)fB?WgX+ye2S)Ygn+jm*mr%AxS4aKD`anh4$iAfK& zl~41c`%{DlX9u3=om^oul>RQnnSJVv?htEx6U`{;VU7|w>N`P>k{;}-*IE}0^@?nH z9u#A)k60>#qfw@x!(LLH3V6wVcbN?}`Pf7;nOLmB(a1h4(|)wNw5p{nkh;5qM#Rr;L z7awQ}G%HP(pwi4_^4mAblWZ_u5NI}3Da{`mm;;RJhJ~FWVluQQM!naDbE=+_Ct*No z=1P<%dkbejpOI75m}zh*&2-)e7Xv6>v#@!NAp--5*p8FC)NL~p5t^mVc;}I?GRTZt zwoP_^r6GE!wj>W{!>obB&IV_v^SsmGYH%4gurjDPQO(g_c)YByMn{?N4xmISD=LD@ zsxGpm#9no)JbK|UdKRmZ@8esk!N^P$qC#rKJ>hE-RSOxPNd=<3gV8xvspdSj57DDi zC&pfa27@}9_}cuz7+G0`^{!A>X{^7x$YTc*F%3IL@3>8^mg#$m&Ir%}hW1^#b9x?{x1{9~~Z z8imusgKFnL6=UbsL!k)Egn-Z?^yw>rS>`liK1Lgba!5aBNX$;DTjnMff=wNjK8x}= zFvAZ`RVgvO2=JX;j}+NZ4G?tt%1wn6m~&OVxJUX%t9ZhRoYKkYB zh*%m9T_WiH4$ADx82Xq^I8=o*{RqzaEadQ7SWvuBd)Td08b+({%d{wKQ0&&QVyVF{ z*ovy<9b6YKNY<{@5A4V7Go&Y-5Ys9c zT&r#zmIr1K;EPK=@i1KeEacgYPiS-*9v^2xB!P*=;NT0>Q4lA|4+?4Jbq5vBa(+aP zBcJOsAbn)4Y$Rz5yI?RZYTQpow$P9GLiA9R2`$fxw#dyVliokdLUUt@d)a|?*VQ`L=(%Wl0W-u~wBoG!~OnOS~JaT)p>hd>- zH+Rm{eVCzAtmt+fXD9d57}eGlEk2@79Q-8*m%5+($<<2z*=b;i! z87GF-Ut(l@OR;LqYW0QVta;U8>_UXDt26K~mijyEzDVO=Dy8f0SPbNU{|@s=TI9Np z?ppaM)!j3>V0#EnQz$0Q54A4%^dQeo zJN(m|=VgvM2k9aB_#j=^ah^X`N*g@0`4gqI)AJYhwtnqeeqwCrLk3(Im$o}3JsY(JP-!fcj$0fd>4_+vy>21DGwR>E&cSF~qW&7-*MPHtxAxIzeKCxmQ~ZY>{wa6+ln06KCO~)lzr+8=tLq@T)sUSAJS4w* zkY@ZL-i;mpZ5v+ZlHZ2G3;X=@9_6{zv-^oI2-v@$F5Wnue+>cN*g2eQ-t@t+SAT5N z#~gn;PCwpq`}bsNwX*WyhnI;(mQ2wVgVahT8P`aLLzZ5QxCVJyxMb2CHb*(QOEJzy zpOJ}qy@Oa1+_rf2D@(xL87X$yft_)>^)Vyg7^g=b+o6@E2@yK`C(oKga6J?55+Zv4 z3Hocm?*RB&cFy4gM7M1}<+uKLrYud3zIR#6X~hifw#Bz~U%Z@YxrldJDp2`Tg8ZZ_ zmp)I?{Q)D~N9qbLDfH#76JhEDg?_x%=C#Jiv~-zlRxFPm-d$`C4HQ!rc^?2-nM26>+Y$=f-5_E4Z(AzCK9$*LBr$L+tnW97%0`mgolOu7BqIkW|y&Yf{Je z9Uo#h??25KTq`NKVK93=U?bqp`-tw2C+WO{doqQ{%|^b@DrjD@ILpqU==}X)aq8oc z=>)v>ES-9&fR&=!Lk{z6SW4MRVo6%0b?6*cClOzkzcu;zAv2Ty=#Yb4EP#ga<8bMbAN86hYs8P+85fBcpnPy%jWdqv4g-88hJT5v%3@jfCJ!4BOf9_ QeQJR}VpH3C``I>JG$Bip_xsG5NrLb1{r`)f**VYs zInQ~{WzL+59l!Q|)9Za8!D_i#P{s&?kX_Oe2uxbDUl8bu0!9!R{-b{){rG`b&I3_j zEC^=8=yZZ{`9m-KcJt=`Fe$t}M^Lul+JWnST)S{-5<`9#y9H&Bj$a%jC{N>>1KI!f zIy3fvzdYMmT)oq`}u?Z};?+6Peim$6(%E-V@P3F}(F_;s}GI zEOLid-hgs(gs|^u8ZSG)`gtLkP~ji{N=5T4^1pNQC$%~TQT@5)hcPhv^oFD@E1sjt0>m7F@zzFNKD%olRM{aok}jy8q*16#Vw{rz3( z5yJz+x&E%+o~F>A(_MLiTG8@6RsXLR|)3y;8+Lt9DTl%}Q)oCeg z*k!x>+Lu)pvVf4DP+{tPu&+3DAyib?-?jUKSkb=BSKEY8h{v0jy@axGG(ijDpi?pG z^C|3o_O^O^Dw~(oe4!~sl^Ii=6cP}|NNpq}YsOwx|CNd)->Z&JV`(g3os-5=*bMcS zH1;;@QOEjOVdAcC3yB?7G!w$n>_Wl69{uRFy2;NjV>{Yj_cN8TzqDNwU|)-DVcX@I z?5~VnqoxmIx3VHt9mbk+pF}gV!lv4$kevIU&m5I~U3((*`$)u&-(A}8gAp6b_p1}L z+2x*n7hTn-LZ?ES2wd&!`d)3xX7TKK_33OjKI*yN^`XA5ed^cQY!_Rr-aee|iTzKH zyCb^V7qY@%xiGQ91*w0kBXZb^t7jwIFQD^9FRiBO2xkl>Y8(T1?ml zD099kI$t3qIbSho!Sa&DC83RVHTW&AYgNzWu*~H%KxjrYNu7!P-HVTe)-RJfz5Rz5 zUkG*ANuAM9bR<*+oK-WFSV45Te?2$}+YbYaCUf2kDF5BZInMPJEp7_ERCf};8|!>a znqaU--IU92o|%{@DCxL{;~I@?0yo&Rl8_nq7~C1|PTXbOt+-3Ln{hYc zE^@j$Hjf1po`L1(r&Ar)qcrRM?8Q{Rt554^!Qv9W9zr1< zT=VC>>fRA-a=z60K8BQ;T8IwnoK4FT#GbmQWuEdRF%e$8434Q9#}mD6&XFvJg&#Py z;|1~ga%5!FVj)<9D^fe_{9UWt@$0{#N&79SrNQBr<4tu7(M^}*p47y0>rRY=R8pN> zn6y1foOOQVXsW2`;^EqS4bQQDt(|%z>uYm0tf+Hy{J(1>MYUNVlwkZ>i0(vw9!8%3 z>7rQCR5u~C9z*bw-ln<*bxn19>NeITVgPyw@TY(imo?SZ;Og)C=qH%HzzREq;0>sM z8N~|2$ru|RcqJbrLqdnp!Rw4c9%h9g)jLvqbyZ27r&hvn#{7L?9VKwrug#wO;c7`;Yi&v09-X&6regXu@LsO*-qvwV z*v~ru6CpO=;!3~V`4QT|M-YU_fbGPr^ItYjm|g;*VLja;x%1dXGIM>$tn(ulkFS(E z?}0<*XLqG%g&=M>B;0h;RBtr}9 z-aOOXSW=f9aswF+C;qNE0QN@T4a8AXN57{+!cGtR*w>BT={~sh#Rb-Rv72?KMmE${ zCpRsQt9~NFf~|_DVvpb{Kjss1yN zLRs@6;dz}8!<~?8KF-o5L^!FtziXJfp@60P4)wQ(_8ds8AZ4%gW2Qw}M)~c2^=Ub6FaGmK>Qwy0dPV9`iFzbBnl#*>xXNsi6it9nM zTu`q7E&sm2RnxDAhTnF#-@h>w6A~lRxw%ybBInLUwngrTQ#7w{dnhn{`fPAL+O0lP z$dYBT^G^}=a3LGHRO~Fg7s;Qa#*Ag9 z;?jO~_E;7NV~z_fU`1Q9&S(3Dqh;E1KoLZ(#YH6LQB;lPnodypFa1L2j~6T*3d%2P zclT-Q%c{3x1OhUNLluvzC{s}(!v^vpV6Rwi~%ydVWj z5a38-)ENaqnhxtv^waP5o=W`Q*`sESV|iiLsrHzIv|1_x_O1v^ABVeu`xxB+)+3}B z;6CNzX#Bdc;2VW|68f)@d*MVL%6Y)$;67f*4MTYvI&kZOrqIb|-atX%mTFd5x*z4M zpgk4$F%dQ~JsE}lFyq7Bbuj_Ir+b8>akzie!_9b5z5tvXcUd>%MA>^$b&h9Q=8I^z z_nuOV$1}eNfw{mNBYc50PU=lmSBz()!*&40ee|2wYprgoMf%~2)cWycK`mI4l2~B^ zHMPW4ty1lmSY{uo3T&FNgvfOA4!WoxSa*gPZgp#)J zInabv;vVhZj^ysgP~)1asT7V10}8im%XxBxnoh_UJ7>akYRudV_F(%KDcHU)AsAT~ zbtW0jM{x=Fsn#NvTIPbOAoAUb`)9pb!IDNX*whG3jp&R_@u@tAqQC}`%_AI$GA0q-Sy=nYe6!1+?LI>E6Q6#s+i^QdAX=1nf?;>=%5Bt=- z2`r&Z*(WIW-v~+(hV@chWw;E@6KaR)wV8Z8f(8=CI#^x-c{W z+;{u9w1|idMnyPUK0)x$#V!MnO94`{ziSl|szh6*6o*fi!p545L$29CNWOv9wNb#fwLqJ@*{S|`gVNE8gUatByKHOW+lVBHgE`(wbk*r=KD zoU;@)+lp&DuI58`>8(B=G3RRysfx^|uiD7T`W zsa0EReK4>a2Dy1^dy+W<=L`&&ZK~6<0J0~+-3s%&VWO$dka!#tdqPL>yu$N^I2Mko z8${GBCO6F0pDq`I0+PPBD-&zWgbM!rN+BMcQ#?Wdby zVgi!4zw4~}vr>kqP4%~>EG_&2Cc{=O&2g_)sz0qWY`k$%M%w60DVOZf{kz7v z>50%y(-)bf^m)A3izi+l%rHgsii_@QEDRf9W|gC|zsrvyGrQm97dl_*z3{c*@9jFO z&A7%k2JgV-7*>)o)I5oyrhL5M|1<7`of_$mk(FleBfWT(Yjy=At1zsuqPd1v15P-E zPO}hOJhaxJ1>mgnkJqwJ5xY&(H_!@* zZ@kyl=F3%>HpH^$YA+G3En=fN=;l;gn1S`6VJtzi*2PtJ7)18&Q zUGsW-yJl$XZrV@Vi~PL@*Fk9Ly$l8RUjuwizMwpW@_Q(+ngk06f2Iv!@GqA} zp`UkPBBt=mmB`wrI&Avj(K9OdALzD8+kFQ}TauV` z;Ht8u1GKpEHPf=i*Fn^z1JHSr2JGz%1s{kDff{5qX-o?RE`|r7LacY7`fsO8mer&d zFA;Jd!ytbOPG@3^Fll>alhztA&|aI^5!u0=c4{==f%edwXQCx6vfz5s0nZe}oyd-b zVI{Ju9otpZ%+a}D!gJqtglPL!W!y9=PpHVFwGig|!MULc&$}fU-YUa;puOM1WsGUY66JZAi)@PQND_Sq@N3<3fY*1=0V5BM<;rzf z6}E>?g*OmudnjomXN)wrhZb(+xIH?q9bt{Ejx-@*Rwq`phkWbXL$>lQ-BbM>=K~HC zJoZ?p`rFZ*l~tP~Qp_Cp$@sf{Kc=&Yc(&CSX}Tu)0;E5LEiQ{Ft*+<@_iS%(@|3^$ zL-Y0KQ@nin*=TX+H|;s_(su0be%9U;o%_OP?V+iKJx#PjPwP=hYq|f22|Yed+fNSa z)TAFgz~vd%k9;tori&G4rso%jjW(>}?eSkU2ikW##moLtWIK;l)Tdhgt}341vm+g~ z6FVp&wFlPb_U$#vFEwA(wh*P^f69LyIW3Vl<#zOJkL=(%mmWsa z5x@iK`y4}p5LNgR@_FHgq!{W%a^XVZ2yzxMhK|GoJe5dh$AQeMK)1(5YvjldRv6jT zv!flk^T9{$p_&ctA+0}zTD4MzzddwPD@{Ymw~?roD1~dZ;&c>SwNe#IQwz=5V(#zq z4g_q^0Sf7s?rJ}e&X(>O8eh*2o?4&u8nF?MQgZR=(BsQkEYmTFVWh0ZXjqei!EL=* zLL27&UH|Bn!qg%fY9p^RMgxLb$%cVCCmkqh-nhL4H7mlPTeAV`*0)YBKzYvwSMJD9 z*)Ol`4t5GhcUB6Dacvq>-ZrFc(2e_2qd@n2arJi{>@{`tcdhFa@#{jDp^?3{K^xy! zQKcB$FsRP*X-7a;e zNqBn|h=gc`_%=vvg0wcvFx0SYZ0ymxN7&Q#cNp~I3Dk7D_zGP zV)I+J2+FT;rT^sm-*7K(6_k&`w+nZJ|6{#OcmwzIt!-Hw*nVbS0-LM%wVm9^L}p#^ zjG(N?RrHMdRTCR2E-hB$Zey)O@h{!RJ{$tKJ$yU+l!=c?lWV*HM*j!YkmJ>9e284tguz&Bb;4b>7Wy}E+ParR|rAEc6Uwcsr>D1 zV6W>hs3-xP*P|SYiCziOaF6BB5U1U!+M15S?bhgcCXykg>C6i zn%OS{EvVdYa0z%delPA@aV^&1?#s%a6_l)J)YeUG?YOS4AN$|`R%UW%w0z$cbB~<< z))hPrxU1_s4L`g?9Cr5WzeOn@gTg-1s`p}_TCtgB!P=vJYQtuhU)I$vWZ!XI*(2mO z9Y1nLh%P!!+(MwPx(lP_j0&=V3KX&NMW~kC2MY+(vOXcO1RO71R691axa_X3U*K`m zM%=-|3Ri1)*WaMGtaI;X^2pU{J|j%&?mE(~rfy-C`4l|T)7|w%x3V{@f;cNTj}A(Y zS*t` z$sa@BP*k9?y1Q!%JX&*t>S;K2V1U-u^+~^wecAbx=e>_LrFwV9ceB!b%mr^$lyp1> zU*>7Py!^Emh8?HBHKW^3M<7=Bb#+0${cacU2&NHvS?ZZ3Se%YFZ z?pLd&YTMm+v&KvMr1>6J?3?<8pxlh>F zz!~LdQC_0spVG?e@9tsC%rju<$ir&Zz3eV=#=f@w_c9+7fjD*_%W~Fg0{vZEjtWO> zi`BmS*hVvTs7Ibr@3@~$GRkk<&+aml*T7%#0DD6(x5c%vDrOLFdXVk2D$fauuE4jG zoirGGb`D{z+QkkS1o2_^l9)O;CSh9w8hp4?alL-Kpd5W%J^2XR>)IEYk}RIc4N1QZ z))u{jQR}YVtRN>7Tm`slaTOgBf~J{rg;J4QD|8;~{t5q=yIBQ|b~&vqmF`uon2c~= z*~;<1Yi0YwOA!#E({*@3K*Z^r{(N6;!!*MEH?ZI*ZsF*E%Rf}VTxFW>2??HD<*2P9 zq1;uQP|+|g1j7x*ZD;r3z>~N1H`pt}H3QdNT>iSH#Vx-`R!bknF_Lc{We#=vqs+w` z+iD(V&Z{3174eY?yR2fsJ~X&3znHyiyVx-<{a1qW*^}DTDlA9n>hus&82{f_+oMd} zpopodZHZR#>L^o8vY<>>Z*_|gn!idCl$d1I5hIQ>O-A`EwK7Ib30{HX1GsK82|`SU zMG)ARitBAm=wiz{A?^`SPO95u#OqCW`$*OIF=9w*K#{<=akgfh6<@C2uCivYL$Rw~g=++rUT=79u88{l$)D`X&vhJk^kz>s5E;UbX;zrgeNDWoGm(F z(JDvfTHYqpouoW3n%jb7V+bB0K1)olsC>&ifs!qk99pJgh|+H`-0$cI@ykPYNL4UBBAj(QV6s8Q4=h8klEXawK#_S zB(rZ3SQ7KN2FkX-5Lg;hqB-Rkq~Qcl6sG}}9znI0JDqb#^-NS-+2x$0jx82%o-!U3 zOR~5hT-Hi!z%m?N#I^t|) z`!|6jbuhukNG4wglWn^QEYLx}Ek>PCBBrp5>eaYSj3r{JP8?%<6QQt9(!nCzPEuT^ zgQd1B$<@g^SZ2FV{cVYu?0A%zDrC2W`W{wKmWXL#FBq91{hcT?#kr`aJBm^6S!X#P z1{Cux%nC6{ptBf1m_<~_I?pl{(}nFFlA7my=|I{OXKb*U7MIi>lH1vN%Ii4 z%?7wAY2GS5rqiMTTJ96N&~6o<#6o0B?JdK zd>AmSn^-P~4~A2YlX(*>pvIP3UI?dXAv3WlJY+%=HJrj?Nx9fkmQ*b;E905cvNUO4 zc(lN51`Ov51h}S?;e4UM90s@`j)qirHRD;(vL=qkRKPAR(OMefXix{o+pRT-*fKYr1~j&N6n9`YcVPEr+<_SZ@_dgT&e{NZ zzQ>{a8X(X2gk2n5KtAl%IqL(<(JVjLp-^BsTIEq4T8b?-GP#-iM^iZYxR3n1ll+U* zsOeno()4wdADi*n#g59u4i)WJ4a>H+g;mD_5#;n6C$HHLGCgbcQglvkQD zweWvEWcFp4^{)lqcLj}YElUGa^95F=_lSBSlkFiV#t({B`2qV8oAKdT-f!yth|Tz9 z4ut#&&G;Y(mXhl6Bf08YK{$@Jvnaf78(20hK%P7Xj~>DBX8bD}38t6QG4QavK$3Et z+U*6fHcDUMca78r*Kd`=_aqC#S}Dgb2u;$Cpdj2P)np379ny>>B!~O~SOxj-0k|uF z;Db*26Hp~N4rN*X2l!304Zmi28aSim5RyZYXMx8e-wmBsc|7#nEKmISQV}$sH)i%Qc`T$j_jhC|`y8 z`Q&1#OOmtUP_oAY{tJ z!I~vsgBlN$Ux12i`5G_{mtDZ;$h%O^m45?&^W>XR9wFZd&XEYMd6s~x$EK+XQ^bAY zyHOQ(mpfiUn1X`!aWJuM?qm)0Tc4yDZr7+%u$ft}r*5=EBTK=@nYD_f?>6Y7^;S5} zerC``>^lR#$Dm8rgQWgmgDzRUE)uxUV34h^s&mT4RQJ2Y*W#W7H>6-^l=VKfxm;Y% z!s_?sVx}{I+6r9MW2hM%f)VaXL%$6i(i87%{&cI>G#N0VF3m1&=n7*y!3_`))iPi`Bb4d4FiLcu;(dee_k5*3QYoh4;O$}D!egi%KQy>=JjV(C$l%WN zTt@Jp4f;q=8pZu%gP!mC4{86zpciWM9%|MvF{DKo@wgbDluuXmQ?>SSgky1I}KJnr_LC3Cr{e523^moa|S)elS7Sg z-k>9=)ZGA7a6H?Ssz2^FpqX{&0g#0L4ad)<^;h!mQ;^ZcU6ng z;S*34l{nx8c6o%TBpsBkEd-|Mpkl3p6H$I0v|HCBv{4y4=(1i9wNb-#&}(hMq!4Ae zm|(>w6?O%5YO-}5+0D0Sb07WIRQMP*Rwrjz_Y!xJ4rUAHC)Mg1n19Zqo=mVSfI9RMX+d>=a|t|;~^L;y$cCfG1_y@);_$o~Remiyppw!9iHRmvYi&@11E7`fz9 zBvrE9gI~nuH5gU0#U7}Nla*Y{ZO~%fL;6S9wSg;)xqAh)D*3VhrX8A~XkA7!g|#bkJ(eM+#V`aWEXTTMJNsOSMjR3g#n-spSgkTXM%~S!(%?+fM?8^wLb+BtCqQcg}2v@_PH85Z>Ow`N)gPA0or-N4OJFssZ#X;0xFrPrU ztOXK2u|byD;w{gT!Aw1L4mZf)Xx#VJHjMvwbD+YW1LR5W5rLV&9oEf7%#pB zvp#tw>?EJ5R@NrwW3Mb?Vu%pgMkL#%CI%bN)xQYw-^W(#9lskYs^nnjxkh*Ln+fq=eR+gNz6)~o1krP5w=dC?QYW6Oxhksih&fj zQo_AuQA#C}Sd0?mXo!PDDd`v?@XjfodJmpbQz}W7MU125rY-zb_8z(VJu^|2W)xv> zhK!sf1IJ+?Wj;mc-^{{mT%WRo*#E=4L?i=R1Ui`>0g5Wk-f80yLh&7Jq`W*H@5Z1p z2aYijuX$2#BA4G~v9Hre+cHD&v!9VuhgcNy5$$jM+ei|HkVsyKb_YGZSdX%wEua`Z zs!15^f`C^h0$W2SXv<7|oLRonYPlvQm)L(X=%k;GrE2Z?i2`2`dn4@7fXN+fxNb6? zHrd_=0h?@^L3;$M3E}twaq|fAB;{xQ6#jBuZN@mfkU;g9!8-N|jf#{T6`7mzM~p6F z1&c9jp`g~I{GY}=y!jSrW=rS=he@LEq6Ez>AvCi#A)eF**eMEN4#QR+|MwDE46qd# z55+`g?!@1s2*8=I2pxQ$d_3o1bAcsF49&eCLr=zrblMv_m#Ovhmhy~rQhTnDgJl^D zHE=TZXsPAZaHiIfKN#(psioGBdS+D$K@Y}T@l$%G!2c~JJ9&7IM0P;Q;(F`3nNP=P zV7Mj3?R+{#8#!8T%B-WNIyunAvRE96H&C_+0=8HcstDf6;k6bik3%KJ20xXhmV@C; ztw%KK9U_$ZImKjkJWZ}*%Yw{K0@tL_Y>r&a+!3bW+?q&}9c@JpTinLOLk_%jKf)Q^n6q=yqLLD?KG(pK@bWl-ff|AF&+B9aXLi3Y6PN&+j@$~_j zqxnf5FMf@3l-Cqz*-uv2#i_5(7iX-Xw@apE@mk<4@n&H=;Jqg5n&Gd7>ODGMiTB9B6Ql+Rac9FvG0J0tzHMVqF;{F z>e;f)rg6PuI|V6B2)05Jdd0=TT3dFO`tH?YcD!>n;rBWj5sZI#WT}n?;11NO=aK*&BNOSe z5Q7LIlh_19X^+{nDF#8b^}ejuj_}T@#94* zdtIEUelt#tRj+?t9F}lvkzo2hW*eN6E`7bbutsb`PCf(;+Urwgw2R8fN$vHiQsDX> zgy?M=<)l)mgZ%ZWGDZja>r-W{YoEr<-<~StbSk|)eS=KzA{FDsd>Bw#gRqm#(5uksW)#BxlHfW= zZJy}CBPV(reF3KNj4^onncymc0_O7sISW1va~&c~QZ)GnAsi}quYeCM+4dOJGW@}d zdSaN1msBT#Xuy|8_u$KmVb>hvYft1 zi@Oo?5YB0{MNkueGb!K5SQY?;j=XSs5DOAWXog0s5cL<76LW|$8>_G512M2l?J zk^F0F3A|gQF_m=;-=OKJbsZ<2U+O06UD}(>zZ);7Tt5#J`5!vm;ChI_f9haJNM^Sa zVxO5UD#5ZBrfbNo*@RyHAEG?#c>{J#5`CHK`U_#6(=l5KQ$?8lcH+TupZoH>QC(=C zH!KW>EoMfe51H6U>aT-(UaKvsyjJx|^yI*{YD{tZzCcmY*!4aTVXv3kX9fmYZuq!+?4G* z4SqJ9g2DV2-B`WgBo~QQYj#O+QV%Cq4NeoB$N$a90dkKS z%l4JGt^hfm=RkSd>NUu^>|7p)vZQsI@K~afYc4y%IaZRy;>mSCfw_9X>&ekPqcKyK z0nlHDE=^eufL=XTLaf$BPZ(^zl{^<)uE*Slg62L3+#L##f)9&RedtX?9BJr1JY?wo z^fL9^X7LX3H`(gj*NX)Uv=SD6aEpJ|{ZNVH#N8Y})2uv)QLjLtSAa)RYU%3bV_VZ}8c zuzM;rOEf*1`H~5zk8WQq-i*^n<1m0k(_RENSn9xqkVVs8gw^lhpd3wm5!Q4aRHA7w z!Wz&)do=AuSc5v~il)5?YlaSbqiHX~nyFSV(N7;)v&A=I#VK2JvFiiVwC7;Wi`Gr^ z(?`}3;u6rDE^EH!e~5{ebk@->DwBUS{8$TI*J|#{(H|4FPzTM?w4}3+(Lp7emUPy! zt~nw-3Iwguw5GF;d-w)1wtBp{jm+d*Cs@WH(W2?Jk+nF6{30`S+Q?cGGhYMcXgY0V zEsZ&&fqs74$U0H%1uV@}Yi|%&YDbIg$>IVib5=S6mXFXSqv^%7BakoyNYYA2iyRp` zC`Z%LB1e`ED$$DSUaB80a^&e)Z#2EEc8t`)glIZi@`T&KphVh8))c43n;e=p3rV^*T8@nhp** zYIV>bO$Ub@i*+y~nhp**1`iI!$kgI7^7Gm+Ws-Jq$gxyRgK^)N)PM4v&j639nLa!A zZ6VYM4HX6syFGs2VZx0x*ysyn-!VdsvUWfVxE>+YdP3#fs-rZNA_)E%ndnLECYmlz z@JYA)a-4|8wU0*WWEW9>;bgbMgN8CeA?m-0@@HrXr<^2}zsMl~%Zk)$;(me$xn)f% zbr<%eL+dUr4QaH<_>LQ=Pq6)WknmgVE2u>TsAbY;zznejnlV~91@}pmgKRFToo8kj zu>c__CglR2pkP8t)#muCEeF7kRYfYbBU@m3RRbF}i_=k2L?D|M@0xx>X!_lP8%l8G z;v6|rZDy}QKiODI`ZL*1LQgO=T1ye>mxNBG2Ygl%Ph(^lCIz9D(n6Ss2Vj{WvYdaq!E82P zMzS$F7-jw&Q9TY)D+U!aj$I4PYg?*;cAUP@#EM8JR$Pbt$5#nY5l;yYK#_gp-&u;) zOa#HAX)Iw$n#z`?7Mxlo_Dre@=40zuBtDVZJ2f~2g(Hb0@DqiT^MHJGKw*F-en$%m ztOB{l01IBCF=MF4m&k_oCmJ6ljsF?YXeEt96k30x&_1Zp#x9V;v*AnY{3R(YMQho$ zI-fQ4*|jR4HT-jEH9kL3VH;~DZJ%*v*;54NCR_z0fZH*k?6YLuIj-!pEUGN>ua;{& zHAGu9h41xCUE56BJ{i#V`lYVDeyMA34pH_!x%Tv>%047zK}Qf+~ez%@V{SJsk#Nkv<7^;YHe+&M(qeZ$fIY{RA68cEwL1KKtiX~)C1 z!N@wUt!Y4;b2)i7I$FzN8vUpl-XL8nIZ7fbacUh`HKZLGL@V>a8YGvy;&hrDtJle~ysGGI(aV5;7S~OXA==Cs zJq&{DRiLf#&XJfy^}o)gb^Dgc!jjm5Vd_V?Lc>%U zW=P}TGZkR^uZJl*+<)mfWsFVBq&UkLP-=b)MkJqIt1pJ8{}7m@k2cKwGJ(lDD4K7= zpdqE`pk&6OKtW2?LD~E~F{jx`tr#?!cjO8a1<7yww+2rYqR0jT$}Id`#^F8#&Je_B zNL`M!94JXPjTY5kB#ZH3_&*;Qi#D=ZPs0XFagmrwqVJlcD7y0yB~5FzVBHNZEY&p? zD4fK_r#UwEa}qK!3ws2}XDbEe&$v=Y0Z9mZ3rUz*fVb0Hn4*${6%juC8unYKp|K&d zkwm_Ri1UUsl8pu(sOL5sIBU2?H?nGokriZQiurqFIT>0;MzWB;ye3l( zBfKV4J=|Gc?^K`eJK3zT@Q$|5i3h?8o=Gihd99{t1~G&-2rl*yib*LSN)E&9ceq|6 zv#Vj&tqtd;z7bl$>)qOLUYdb^iui||jW@2r(Q4f(EHc?KQZ~xWwn7OhvyKM57mCQG z(Pl2UMu=fkbA@XJ<~K7M@QJ&II6X^ly$RSfZf=c-w#Aq~hgYjn5Vm4W5CwWv($^cC zG4D`E-ae!wKT<{egX`5hc8bH)MIkYI)JF)a{B!p^Q#zQh+)Utaba0H)O9r3T!6L;z zLd~xei`{=GuKn(D$RRN}TlsUIijUP-Ilmd+J0VKQ$Q5PYt^AP1lK* zdDJ>7n2t=fqOMtRFNQ|bVgr`l{{vN~B?hdx*Ax8)1Gc+Gl3!}TF861|f1?3=-7gY+ zljsifSS7gKByh9AknBz(IAp+ncR3lTGvEyO52RqZ0cX2KqSqU6o)Gg2F{}`!yAcEz zz9En-w^PM3iO(b%6~jjI`8+jlxmXxZL^7}$j_1IIr7dD4#Ja%DTsXW~IbBfvRan1M zE-~av+zcYcNFL39oGJeU%mE(8;RYf88)8VrzFjF~N#0xlL;`!2@O#aS4A8#b=H+^iK7^~9b6IZEsoh9vfPGqJ;fBYiv7ll5Y3%+J6g-@@E4lWwH-nI-8lF+DW)FhoiORtj;QL%7L{zmt`2;| zM4pN^!LE*Bk9KuT*wx{%tkABG3A;KRRutORF=1DS!**q=AMh|8RwFA!kG8{O!VV8- zNx&B?8EX1UF?RGBJUNX|Sl!ku(#Iq;a~e>{D-EDW+-1(M&jw z#@Vb2ouW12I2vcOD|E!sgyU$O?o{Ry9mml)-KEeGM-z^tae9nG$I(nUj>hR;d|UT5 z%!KJUnhD3zIGazfo+mxsqC{^i^zf2FqEB6`ELV`Uy;=MD*O+Oaa{$I`@s z9V<8OSeXmGWP(muX**Wtu_E;}mn$m4l7X(`rUO4wKKlzi;%++dgRkMZM%hgVexd?8 zXm-e&wLE0C$=sidk zZCT@?BN^F2UJb!p<2kh}+%4-?xV7suj>IF>y?CYB94TSMv_NWI#)N=%)oJ&)j3 z^Pe$Lkqi5XzK7^5SKwosxgH9J*s>O5#Y?1WgqbY>E3x+!s_(DD!mX9?qoR1NL!Ltf z=9@XV#`A&(+Bmq>^Na?%IN0F%;W99f)|u!ygC}xO71?r29;+(V}@cbb8JyXCYJ&gKD8D3gy zn%*Tuae*3KEnd!tAcYS>((ZJa>K^3;a}*zrgbD4l~l%B(0+p7fQC_RT0Y;=+y@B4H(*+wVnWt^nvbieIs^gbCU={cNX z+v*35lk{PZ$hOf@dKpLQIh<#+5R9Yr9L~4VQF<9i={Y>cMn~yoj{z6iiiwVs^qgL5 zqm%S9PSSI@%tj~aWt^nvaJlVDg7J~Aj;OTJQF<9i={ds;!M>j?Br++4&^nS$36{y| zQBFE-Yx3Fu$ph=8)3&Bm&v5WyThU3UZA}3kG&w&(ElpWEv*M)Fwx%2%v^(jv?E=#X zn?CS5>A0qBd;?gB?L%Vm$r_7B3J^cW3D*H+D_D!Ps5mGqAITdv zW1Z*bS)gmo*-@4 z;ZqP%-y@raIfCAkScqfG*z#xTU+ebN}e+ir6=xK_9)q`7~ED{r8R z@lO&w!hk7$CDa=IIKyew_6}0MNik~MFNQ~Q?Mq!++xCm4T>A|!7dh51&f)M9*G8&r zzj!@|7sqSXnPF`Wx6Y&_-T)2p&yqJx%I0uA^86Ok_8COuGg0* z_8-I{iG7ZA9vD)eam7IN4+tL+#~R6{4P*zzYGWWnFvxuC5a92!BO0yZm`kKv z#i~K+-6VbI5b1xD=^X>YcZzym*Sls?r0x_eE=k30;*ef4jOsxLh|w+hzp4^o-Wkxg zRMfk>F(QkT2VL<{9@E)jqg8)R!jjdf$IPDy&m0s^U|T6ACW=-@-l6_nhgb@199u-h z(I5`(Ar(ZMJ)nKGI7*Ka66_0#O7aj_eo4&t4lpPG#FgYhS7O=Kh(efsfv>~An2A?9 zn3wuU+G;Z@@&y~A=K{~pFIWlBzU4eSzhJXDyo_h(7wkF?*YWJ^U`EV&c6Kl$JK_3b zisHU7tn&~ELd`^ArVUu%$1*NShkdMgunpQNQagtT|Bi&891z~g3JuqL$k0x9Id^S2 zcWsyMTDV2;IS(7YHlU|WCXsdcKz!(o5HktLe-2n!$0q0&ct_d5hIEvZFWxC2*x~ej}tw%Q4b$!+?g$feLc-RYT2xOcPKs z%rAl3VNIxD)Qw!xw1c96dwm~%mp z6nsI#eFMUt0dqnkyNs;$7_E-{FD?UOz60-Bwdt-WT{q;@mKQzw)EBV2@M$ATPbCji zU6QugxHz!ZNMv5}qQlHi&JYxGEFG>E+s15!E!{vZ~Ajv02s-v3mVOX@5sb+Q_4_KssA8}me zG^)EZ#i;HR8siue#)f8+HoosNI#7}}xjd{_cQqcC4pJP~n;AVfl5X>4z&wQOjjH09 zP!<+$qTo)(Dw@9+y&aD#^z@XCDbDz}Yatz`xraXnMP2$B^dy+fQ4GPw(~k2i+@iEy z8RgQ)pg)3OJO)wO;*vjNmgz8LrO#kxdGrPuzf~|4kpb9 zw>{4kZ<&Z?yMw-xGbQqkuprJsK)ET2K%9dQ%8nL-Q*^T8sPY5!>!961pUIgrbkOCX z&*V(QbkOT)!4n^zEuagk5***dL7d*-K{Otye^atnRWB{)D)ZS}RpXlFnQkG^03nLdBN0>^?BWK~rdN7mF z0TTHAfIy{~!3FBw+Jd`EbcTr?OIWwIc&iqjoS^~cwVjE73>j~oQ=p9wAx8fbL1zD8 zse|U1llevrD3mS6zhxvaRWbw`S@tF7*D%*tsQ;k(TiJkl7yE!T;+q(@%}|H?JEUk92pR?vO--X`bX3v4Bl$8Aht9L9`+SUpEa{m z1aB>_J4jfRagI{6cXqfg>m8*rUcOV4Z18FW)!A!~YTzwU^ae%f6El;cgp{2mMWq9Z zKFQD(g}LY_Q@H4Ah#n)+_QCOG+*H6flV}AQZ68KuUS-N{4`YP>IsRhRTpZ?vtp`cq zcLTP5p2=<1bNQc7%;rm=<0pO*nY50ME3f?cb!yTc@_%DaNL6Ma1<1 z!1}i*Zbk!*H9Mj|I1i^+)T((WjEU@6=Q_dgM_d0x*M~m)HU>qZk zg*J8N0#Q4DkB)2U8>=qZhE1dsW7Rvh8OQvhw5`)9W9w9X1{8kGFG|}djnei>qqKd} zC~coKO4}!m(vJB>8QY`*^y+Le7OkZn^HZr0>BsyYQ1sJ6r_>1BP{-iHZYg4KC1PHETdY(y0Va~?J`-E2QSlJ6R_daSAd z!iw$@^C0a|>=H*lLmr_=xmhbQHxFU{H8ICuP2B(Hv><60TW*P&Hdg&?yXYTLNcfB) zGU7BK{!AhPGLRu=a05$Y4vbW@c8ICr_edm5^l^N>R~w45#9_K4-a1Yn$KenhbCRaN z4(a6Akr8_50;L)$_b-}X>%jauG5>K0^Gn1`e{+Rb;+j7)eH^7)XuOy4TCL=+yw9Av zE6}!zIG!1zEv^!XJ*4d$PRb?#TevZM)a1LxVd47;{m>AJMw0kqK;j|h=MrmT(l~3r zmJ}F}+^n3OUkBl>S7Q#q^(PX}H5umCv7jML2?f?dT{vbU7Y$FNED>8)L7Pk&aorGC za;5_j8qjtf%eX|_b!^O_EBi>_v?0QGk?^kugr~8(9n{N(Ux$= zzb{F{S6qV{`Wc?hJ>;Q+SNhZf#=l8bK#n&XbynCYZU`Z!IxFll?&UJCHmzBigSX#0 zA)d{rkbZZm*;dkbEA%C3P4-=$t}bz{8g-B8syjzDJ$9)NKa$KF12V@(>M{wM3&$qu z9{4m5-WzZriH#s-M+S#;Y~2g&U!*8{tlE5!7`vd2IBLv{rg&=R{lu{iLo0W$CXJg~ z1OZ|!B4K>f<{L)fA|p3_TQxAC_Y&W^LiJzwh{<8CH(jf9)%)HhW7no|u39WAb133f zgZ^1(08U}Yi7#^yJ&w@aq0Dsd&>H-aA+((++>wT%lrJ^!fi{{M{EFUqU=X5iqNyRM zzHqO2i}t5<GFv$4Bp!@IB|CEm0;yw;H=uhb= z_o=7v6PK5V)1hvsydRZttdaLvycow6{e}M1KvE6#7y3_X;J^!g4r(v-@40{Qg+50Q zywK<1zzcm24!qFk;J^!g4i3D~=b-jNKk&fd3;hLfQGcPo;sJ4$_+_rz@qp+Zcwx)M zglN35HMd~&HD1{A>evOh@xpcs6vgOMO}Fz$Kpt&c_Y8ShFm;bQ1%g91$6G38#D>13 zHz(S*>9L{j=*_7*$drg5U_b{&g}$Q?o3lKmTYEJ~AJUtLOWJ~qMJO@vGPA=A5Mx|- zQ3i%#B(_4MWIsYiFj0Bg*MzubFj>DO)+5B4H=Za#&7YQavD)l#%jKFuyyWt-_rfH4 z?V#wSnSjrcXc~!Lo1t5YeU6?ruPxzV14NrhatxmG&}GTTR+6knzQ-=mC_yS?e?HDb zipDv0MR9i$bzDGKlpoij!J|1`kH3ROflOc%NGb!P0@Ra|Xq0iM_q2V(d7`9S3?7*P{xH%(`rHaD}M3EAoIa3|2Xm;po}+N-A)DKiq^P4c_H?% zA#6R)QN*S_3I61T82;kvz>^@At@$zziNs*uv89X%!{Fd45gVNnkq1wS*yxmqJa|gP zMyEvN!BZkOIwc|xo)W?TQxEXqDG?i;5|MFA@N<_vfk!e&jS;i@mVyYRP62X}fWy`5iVA@mh;h6=!o1z$6{CJJX0cSqEMC6IK(| zJ9c4_8ds`5xeH%Zd`{btbG+ZekV*1m*o|Q;X_Hhm4`%e0R{$}By6={W8Yx{fM$b%a z4JFwb(;)MHVy+?P9#VbAq@N`r<~K?6$sx?v@GM}q5x3T{PMSthCea&_7}iSMe;mSn z6EV}vanBi45~SQgKem$}hlen~LCk+6<`U9#*pxNM{3tO$Ma)Po?O*C_V4UbSp0%X< zDU*MY`zgZQJw)|JVlE+O&FQ;M!v~$7N6bw_m_H%r5HTO4{?lX%4r)F%9`;$?5blCG zK>=12hVFU z(KMAyuSV!Ishx9&NLO45L>`7CPc0_}25a#y`IR_?`Ip3e4KZIq%!#HU%x9@uQ3K4V ze;;w*Mck#7Fi}GTw1qI=4|zvda}^LT60;Wi@8#fNmFG~sJ{`jRJ7Vr6=E>y8r*ay1 zT7N(|DLW5Q`)g0aY&ALd+7RiOxj>{~rNm9WHq_Mp#QgLS=9R=;L(CsgZv7wD-UYs@ z;#?bFmsvYIA%qQtun8e-!Yy1(0wMy2kN_fbm!bk9_e-DwB7|&2!lsCqQc96h2N97X zQdCN*A2moRB2r5&<)Echt) zvu4e#wPx0==Ne`80U)udX{>pIzRWkQt)aE%xO8l}Lnn0(u7q3J36^>|))L%; zb2Rv!qr&*4!f+AX(CJI*5h9DyJfm~$N}B9#SU(oWU zezIySt~B&onp&cZ%uNN=L__@wkfw|h$ZD*brI5dMV1-=gpnJSxw)UG-7% z&%S5e+frxWXY{KU%J>Xi_&CCdiHJBEMq_FDW0s<}k#?=A{ab2}hxRCF(!y?Pr>6&5 zk8h+r-c&wFzdJ)Y0!12dCLv-Nm494{{E^ns@y@1pIvb!3?K6|{I33zksr?|eRi|US zK_{#$*mjLR=T??%BJTSOCt=~|-cYt$j$pf)=*Wk+Ic<8Y1&foNV8vp#TCq6U z36?Bo|C;qX*|{-j^#wP`H@7)C34AKUvMY?|3OSPzaU<=kzNEtGoH~AcXr#9xyoAEj zDg0ZVWOU5ESnM{2@F@y&LQPw4;}nE#RGuEz-eqB~8h63n??J>NN>{P=ui8cvy_cr> z2$k2bteA%>{5J|O(n-D_ephkPHaeOm>`YGkIjNrJeQI}V0_|^6`?PJ8;y+pc^@d+% zQxGwO!m2B%xAXi{N0+MJ?xX9g7U$jnp}Fmb@>VKur}8WoYP+5AM^xX@9j2ojStSn{ z+MiSVw@K}X?1svZn946xxyn!;e=j1UnaKKO9;zx^b^93U{HzzHwAh?U6$~xEH&m;L}>XIxp4SXV}sb#fQIlr0A zIM?n<*&`|0nUozz(OxR$27SyI>&N>?ldUVyo=U&AHnsl{^w+>6)P4%u&DF}~ZT`aL z>gIonqW#(1n^TyR1!^Jl(|*TYi_HVZvbt8K{K%RP{sjFvqf-3h*I4cByXn|HDbWQK zwOYqu**aZ-D`@>7;Rl2CUCkAAKlot?z;Epm-q!58?xfXWr29`sF=@qVqw7vu{SgVl zq!sD(aRPgueiv7o8EUN__B?$7(YUc!yZj35dHS^CoeZ^h4||@zfXaXXHoj{Mcd_ZI z76@g0KL-BQz(82-^DB-8>DY=dAL*|J>6vPuUx7VOwSJbK-1=#d9?9T>V1YePb$W{o z?s+P(=jnXyVRi;LJr&sWR14%}aMM%q^T0qfgG+_Q8$o(*#(1V<&r_|Rm+>CcvFEAQ z&(HX<19aJx_IdQAYdr z;IZeaPA|#$3$0_%Q=Q&B<2mx!^Hitz$+(sa9($hZ^u8In^bUKT>hykz4DNXMpJk{w#Gq~re zz@Dc%eOSf{rvD*GPYloCo~HtPo@#*+89(Cz|6?F9Dq|qivFE8yA7f>5&r^XtPjhVC z5@ujF(#0iw7PphcEufaNvOaMgBUUKbo7Ppi1IwCc}Micqx& zlI}%Rf>-43Lkn&i@p`2{#vHhvq<3R7htBQ6_D$x%?IgYaJ}a`gouoI=XG2-sPSPv) z*>D!Olk|pwRrzORaX(4#Ha|Hti;Hx7UV^QG*cq6<^58 zdSM9IyL{Hk`h6MLNj@vG{y7-z6rT-cJ?;12?Sn z=K4xj7B{T)=KHLZ2mTW~#|9P>S=X`*H*QqG1`1)obNx}uxbPMi%lbmDBdVZqOa z8y5UG;bg(px|w&vse;pqcft*wc$ZE*M<;e0P8_2X&m^7L-N=dEjhxus$cgVYa^ks0 zPCS=%0+0XR8=637>+#{EyjhszMaZ9ti1W$Z*N407V_y?F$V0Y1++Ww@5-f$fovmSR z7@w=Kv7zBiOpL<73L3ZrcNw}4=Y|V|#-j|(4d1K{EYQ>URh8i^s&ho%%1Pt-DSy+4 zDLy~QG24E#95G|zu5PH7b(XnpNai*+ToAZ>1DoF1aIZkQmA$`0-tnB%GSPb$QhuM* z=@#x8c&K!`g>Px#VUMJPDDuq}(9J@TDH8lP&|m~(ye@K9xSQ_;6oyj)4;)hp38;NY zjf$j(74DkS7*~$8&(aJHC=8p8$R$aI&(i!_<#N(;DqLu!u#*bUBo!{C6cVlQ4N4@Q zZKQFH8fTIkXHy!j?6$We?L;Gm$#W3Nk3{KWpGYZW+pE|#UQSCLsFx@_n8FFwsl1#P zR8qvFH!r943yxH_{TdJaZbQ4pTtp<2S?x|{6 zcN^MksJ%3)eRo(+HKSPPPitLtwsG#n8*4m+hwMqJZ3&3b|sZF(>exKcJ4+c+FP&I!gOx7 z{W#CfFN~+m&r|ykN$oE}MS=DrEjlpOM%OUr14B8q01^4PUC^ceAQYUUk#+R)gOK0K z63jZAE#*x^dnUE-Nov0t@;jxP$kl;L)bEt2{3>I9WGEk@@|L9Xk3u~HzjtcU0V%%+ zC3wa>WoYMq6%oHqYCjc9o|)=a?Wxe9-&kz3OOf>e7UdB`xt7W;vVu}SlJYyjqxDG0 z@cS+{l*I`{`z>mZO=>SrX{)RkhX$vz?!l}_8_Gphh&Y^79v$+Jbyb9yY7kXZ_qravj`rI$3yM}0is@SQ?H7fLb*(OlY%G_D zet<0*cQM~qhKY+bQJXZ;D%8G#iB_Saz{IzQ$kzL@cHk15)z##~Y0DbC5D~8>OkVsJixDxjc~EWZ8@aZ=k!u?QYc%#Np6RuQ zu>~~tSkhQ+1K03;x3-aQ%S~%r=-PC{+UvA-E@^GL=Z_Ipkt$|9-SfNJ1^QZirfF;i zjg2sj6;vk>!)=;%A2ySX)(%h~-IReHt0-lQO2Rmiy8e^5=`2 z*>*ej75Rp>cWLdXNo)CytmQYd7BgMz$MYa;80&i6-9rat$kt!-^&ZJTK=gZZt6 zwGb@P;#68YpR~5Nk!x#H##F66Y#MuxBh?}pJ3S+T1?jMMh}Lds6%=$)BWsHqS*td! zy~0|%%c!-S8bmBe8oMhn=D$L5moUcH#1r(T+|XV^?e8VE%SG}cPz{mgVnAw${F2Ju z4dqi*zK~SzE|RxLO1Zn}mr_b6 zZu8}IbXzjF=Bg-91w5X`(BAfd=M~U~GW5Up{f0Z^4-cw+No2C-N9u~1l|{&R!{ zk=2?XtF2W=X46)Q>p!IMtG##1^&I;#cJZx@+>SA~ZzDIISt~brt^Z1b)?2y3MYGN= z$1U`I*SX~c2YC@Dw9l}+xoph*wYVP<7M>ky>zAG6;|*1m%TDlkLmR*BOfrgs?Luh?-zn%Xt71+mqHNIR5oTP2@>h zo8TCC#J^_DO;GNR8emN%zMQHYycLNcS2biSc!-^NoC8)3tUm7k>&LM4eB2q z0JX=n)<42@tTshNH@bNh+j&=EtF@yO&Renm9Z}Yr*$L>K! ztMHkAwq3=#KAuuZSY>sHxk8;|>>!WZJ;-PsPD^ClcQgLQl#aEPDm~gkWfE)uMf+wl zT7`2Z+4lR4|1MObCMLiAsuI=Bu;=M{$y6@U$x^#T4vz*Q^G%_5&3K73Z zYA+15t8_UR+NHXjmCdVIC5!Fg3~t_;j#LLcUzdrno|7}otpA;~9?lPZtFV)2f~v&| zyPvkso>Wjf&v5NCDlbba=h?}dW>uYec7I)+mCe6k)#oQ&(c@7f-}ax8FKPZrnG)#s zv}zNzSO-6yrTG-ARi|2E*5nwtYrlugqN)}@4f2Yrygm)GYNN9H%&&wcZPdv3S@0~r zjmqaUoekcrMLwt5a$m#VdiP@4D)M@s`3z|vIH z*JkV-I|ZBWA*;}8_J7YO^V!@mpUn;PdAwmhk2lQcaU-7*EDrY5;W{4XHFGui|4wGJ zptFC85uG%I&tn!0)y=oEjT(ll{Cqe?UPzA%Q&bqibVFpY>A z$3!F)P5%{h5IA}8`A02fWpT@@P-@zCB-%(Qxn)%rx2y^!x2($Ij#Z)Lj#XK&<9LV6 z9jgk!_jVUE!*J-P^v*8wyA>@V)Gy&rOj=n}Mu5M?XPvAoXkVc+pA}iJ-Uhb9XG4}7 zCqEQl_{6NG{Wmc7&A6;OH5aGOJS&{_HAHMcE|GPpbtDy$;lr(M$Q69>hE4Ot--aWi zfAS)&xq2zPzuWF<)-)Ft3$~(`b}K4g!3(LJqRK@+%xeMjX(fVut~fn)KC^W`R~-K- z@yzBbo2yQis@}({bT(I=b_pF()BJuE-@fYf)O@9$68nea&xkEWDgVS$o--~6UT5y( zlewRBy6D_%BIPX9Imf>f;+vq4(*1fT)4qmsU6_Ndw%~rj8ul{JBrV{gDyS!Aq28&` z)!@(2z3iwRO}TQcnSBQ>ZZX_hwFVLAlg73biRNug%;48~L&S@(Sq5tEb3)xmM_@2jhwp{cB|v2G>@%FKTg zwPjL!vU5X_wQ_v2b8AXFmxpO^pbh0usC*`=JlN^pKzXo}d~V&$zK^BuX(*3ai~Q~8 zp`g?~8)eT7aYVSyD|H$qbXsgEXBm0(ArM73uo;8%aKZ1zgC6%AGZw{1)G3#e- zJ@0@ir)GA9G2b+I4|$l{x#6Ic-?aT+%WuWsw1=g#PGdFI8Ckzi<-3#0b*UrrJ!VvA z`}gO}`rGvTt4bO5&tKW2h}oRf{;Hik`##XJH>VoI0ouD0+AC4ntn{r^{zFpv&Qz5R zqL+6j-@4Ry26x)ybvf>XD~X@cepgugWVRKi#m{MNQF>4dU4z5t_o-cN|M1P!*1Fo` zw6z(!3+-n6eQb5}D>U8BZr`BK?PlK)bg^-y^IJl`0vpo?mMsi#_QM-`H2&*|cp>Rc z*p3B9R5gdNZ9F!c!TkQ3IzRVO_bhZ$5C3moUMad=70rL|$H`e^YD@Y=6x(TYe17*n)GjSdrJr9%a$d7c5>u~cbv4r ztvt&OBhd>IbA0J!L~BOe-m*_7Rin0jdrP~eWwq&G-QKbo*S5Jb_KwrG{^D6@g_AcZ zQ{|*|n`6apdFb)MnG|ndWXp}ebXwc7RNjRhOv~83KBb-1#WyRU`NQ{})*U;+(+0)p z+_+p_S{Zhldd@!jQpmz*|k59AO#jgP-wJL%-hdw=aT ztN-D<&M-&z|FhFn)soZFlZXH0bm(h3oRg8Px#k#v zV)E&WPDob&&Pi+0uCcTEbT(T)ebPzGZr|ABm~G3iz2&r(i~oqD`{nPPzu9uzTTbV0 zE$t>vbdg!xp{7Pv^}}IHYlaW!-Hw!Ss`@*o`xTlz(iwh*CL@|?mv^6ZI?Hjtb#e=^ zO(l*hvxsOCD~lTzK)&*4r;YMy)c@vF(3HYKRiy`B296|;R1>=0u0>{JkDJQJE~2tn zlRdG8K*Ph{tjP9T6zn8hlyY7-l;*yl}ohkK+tIj{2!T2sjcm)EzA+FT4!d04%5vO#gOgu)Ms%eEQyEB_!^?&)N z^N^D$g=Cr5vWVrH7R14tju0yq9gh$fXj%}f6kR8X^o(8wzc6^bQLEyJnVJ^F5=F-o zf<$jWfk=l;BbN%%5D*wg{8-ZpKhboAh)*p*CLSST*AUVQ=>&9>jbc4yH)uU;Lm}q% zHfl!UCQV0(XB8cf5Z~6cLONs`%mkmM<1AvtPbap}bcBd6?kNX}m6{G$4go=rOoQ)r z#VRcXmY9f-8me^S`i+CAf8clogmUA%>}=n;EVh?Vu_{| z_SSTi_>!XIQQ|>OD?F~~RHa&7u@ji1BQ2uPv>=8w9UY1i#Prn)n(;SuOPu}0H^SgYwm;`uJBG75?BYg!O5D7sD%EoHcu{QYHosJjaU`na68K0iJauFph|wBuFdVt?5GIT9r|}kod5s6&|R+&vRd}6DML=1c*R8 z#FLsdvQB5nPFJ}E5ZUvQb-!XPg+-t}VyUJxiDjBDA&yeE zFXVq(i2`DLvr`0u2(UYg*w<(5_W?+9FW`tF9G4ZIS4$vWhFDOVCc9n)uF9 zcsBwqCP?hjj37R*=|bWJl~ufuc$cOHaiXH@1aY#ag9B$}LoY|$u!vDjXA*NY-H*6K z(eYXRNZ?C%@Ft!~q<3cd*)(>lLxv6xxJ%QS#NC=MBu2E2LShR|XA-k}$mz}8eTnz* z(d%>k@HI+JJg;em?`t|j{7ljD2=TI}6{?SB8@0F*X`57fokhe~5NTWCVbR zn5O#?OSO%D#4=4Q9Mz8(q1P%p^~E5FKs&@jO)JFaO^h!gVp|N*@e<+=O)ESs|AK2- z*|U$Ek@)l`99IO|B3{4{y{t0;au*G zXJH7mNW7wHh1d|7@lj%T=9IAFQ4&4Lz+EC;f>6@klMp_o6)oavO)F$()C<~dC-7Z# zxl*_~o5ea2bDE1DL>tD24wbG3~KF;CNin6KzM zLG099#@e}^>z~SYZ?XpqoB<&OS|)}ytuRB=QQ~Gr$D_o@HLY;(0Cf-conrUa1p9(3 z`s}cXS2Zn&*AyKWL`&({35A*tYEFGMeMy=2hghR&g|(WF5*G}jOgu`g(sZUG)+?q? z-qFVGl{;5y#3RH?O)IP}lcKfTD-kOz#V9&ZnTip&YFZ(`d2SvAel2_|0;`HRUDFC@ zYC1yf0-JCxLM+s@LVnELw6}LaIW7kM@)P%KTH%YDjuOWxVHWX>rUmh=rb~zg+Fl8< zlcoi+i=yiUk$%$0;K#2Y?n7W4alfVo@kLE1A|#G0CLSTau4zF$q3Ak6=X?_%W*Y6TgaypK4m+ zXPS-@E0ythl(<0C3h9t(?;vF5=Y?*|MEEesBfbgZMMcM>#7ml1_@SaxWn2sXVI5}? zANA9T>ogr9?p1U=Lfofmg><38L70n(N)=gW5f^A$VU?yM#MO$9M~G`Qt&k3xW#nh? zMj#;0B979uAdb;=WXzo)vPV!T9wFvvS`ed(t`o$Vri12f@f&w#+K5Fg*R;anx68e` z{&UrQwq48@D=&y|Yg%Ec5}Z1?&q#D*2=tWLPtytqXgWsRr095zxLMN*cZ}30xq7z3 zFKV6jy(PY_X@&1?8x=sH29kIHBNXsiIg(vKsq(zGD1)^s9DVy9x_QQ|I53*v4?*9jsW zHH}XJKh=*TPS>;`&eU{-Sfl88gjlO-L0qorM4cc(Pfg=R;7j~CVsA|gVjoRMiFYYF z9wkoHv>;Aabe$m5QPVa*|IosZYf%9rTQh=~qv;5-P|@)SvAd=Pv8STz1hHr|FPMAj zW67^WyobQti03pdi03sOA!cY}5n`sM1u;v}b%IDQO|SWNh~3(TMckulL401*Jt8E| zC?*~up4GG;BpzPSLa=PStde2#N06c!bzf(}Gx}=sH1sbb{(YIj143LvBY|*V+9qO|@%} zc@FN4{V)O@AU>*TL0qTl2=SPr;}PO-Pj ze8e-F7R0lfE+kfKlZC`3nij+wMdQE%*WS(fnG!y9nLL`C10O=5-^9b37Q`c(ju0;> zIvycj)U+U8Qgodlek#Y#bblsK&2l>?VpoyV^I9-Q+^cCp+^6U|L8JrbQ9BL2x3sqw z@r;+PMA!@02@;p@uCHEzEt}PWs=wi8)Mx!Khq+-}O<3#L zB;Q1yzSX@|OE^S`asAIzl|8=y-&9Skr=dMA3DE$d%e=VMl=< zjaUGn#LpGTljIrY)uPdj;15T!HSMYh(k3k zh{F_(;gSSBHH~u@#j^;EBfhO^L3~%!5n@Q`#UsS9rUfxW(RG4IM@`$@jIcWbw;T;oJ3$8@sy?o@wBFUL`mc*#dwq$)wCeyD!NV(^Jb}GBH6l^xe0CxvR~V=h%ahd z5D#cNLOiZ$++zb@*R&v>P&BU0f%Mh%eG~Z2ejM>}O$*`{O(!BG_9!MEAwI8ZLENio z3~@j@Y8vOO#>@RUBK9X@x*)F9bcDEG(eVgzgQf*>qoUDIkk~Ynjbx$AE_a!$>jz{T zH&Kq%!Ai8wA`aEGAP&=Xlvu53jHtjRnij+wMWf>ds<)$Y9D`p7abcZ~3s{^Jnij-N zO(&ux1}G*TC6;Ph5X%%@Cx~>^tRKGU`xXM@h-Wk{h-Wn&C0a@^9#yDm;Q)oAQ9mR? zGwU%T71(1oL1VMlwup~wS`fErIzoIy(eViJq^1S&l%ned@$?LJA?puwsgV^Y)xr83 zrn|qk$EX+Gw2HL^SmUb`Yc(Aqu2(b;GH`>Y1#zRIag2eRX6P~`_`X|DonR4*G%biF znvM_`C^{Y?R%u!g7bzO|RlsUZ2S?O8KOOgJ2&{GD1x*X$MNKCnBswX@c!bzR(}Gy2 zXsjXt(oyq}?u6bhZNwt(*0dn*(R76PuA<`+;(MAF#B++CT_;G;Q`7id@RfcXae<}< zu}aes;x@hdIzpVT=y-%UQ`3StThVob zICnZPTYAZF{T+`u$GYw~eFwz%xIRZBN<61&K|HVMIzgnPrg6Tpbqs-V#N(P4#Md<)B_2>2 z#iPWRG%bh+6`g@m4g@`w!|rp7dqm&BX!^L)k4K4HG%bi*6jd$_92$MsPH+YMDxF{vS8G}j*JwIIJgn$= zgm^^Lf_PNXb%J8?lH7G%biPX*xo@r095r_@Sl+@nc0}@F4NYY+Q8|*n@d#Q>L#*EMmE)6%N*P zKO(lcV?*ml+@)!S`)BhJ<@EZ>rS3+%cXcj~9{lCv&V#<+qkvqjxeIs^*wc^i4s4Mp zyDxLQbmNMdHQ>4M#LG*E86v%ab6z5XF z)j%#KoC4$;#Tbx_ANv4H<^9-*-CizVt##XXTiG3F8e-S@_^6LuGsAc;ry*{Y>2bF> z!L=FKFGMZ+*a+m>jhBF2v+^E%=gN~9O3pPc+x!|pvb7h%vDOU2%6zgGXMO1`r;}Mj zoE0u)Jg^+dDe4&P@iz*AbKu+XQijE;_TDNQUsnZk(ZCizqX~X|xsN@8T%15hNA<%U z5s-@)V94T9hlxP0p}|5g0X9ia5s_H7&5m={z1bP60BF(|tSw zoFY8K8sQw{dPD@j*&rP2oq2%)PODAyGoS(f$~0I3Uk<)-2u>+KK0wCv7sv(ij6>BR zpG3SW$cPgr`H1Ai2R-JD3J=xC!1Zu|lRo``oJ?YgIZJgO>74#zjRrsJI@XBlz%HjO zD*Z&(Eay5h!E-`|do(0}LqR##TQz|qpXT>N9G~2;1oCPBbRd5v2z^G%0r$IkiGQpJ zH2Bny<>JFT9yI>?BJk-Tk&j4;{4qB^=46riz_$p6bJm8KRocnkn$%iVP zAaNOZoZ|TP)L@kZ`4EO41iu3~WRCUiCm&zwE_XhiC|9g>yL9Gl`CcUO)}QY2ww=gF z14KT5D3$G2x~=7VE8TY!OP>p}r`h4qf#ak6bd6h>AjMIVfuke?*I)-)q&Z9me1K}` zL_CL14x0=dHW@fr;IPTSVUvOHA~4{^2KlYEZpA>p;lR-|C_8D6q6{2G890hE za1>?WLRN+yvgt!^TQ!<;`6L5JQU)%sx~lz}5D14qmtE7BY}88~t>aO7m*$jQJF zGblG{4x9{J{pQD~tI?Aqq^w@!M#qujILV;KNg&5b29A>q948q#9tQ4^b}-BZ*>T|& zhdmywn2dbg1+@vT(;1Czc zljcySGFKGGrIafPvK*oqI7Bggh`?crLlgstC=~uI1~jLk>*eol$tb$BnFN= zfgEX$Knxgx5^BZPO z9&&R-oNmA)*CLBl@IB*2!17sY=jIyu0E7Z3UIc}(|x{%`N z!NAdjfujclM-PVM_sF94?)#}G7~`nH5rcsv1_MV7296BsL{JpR0ma2g?eqgj0|q`$ zVc;_xtwV}WwB+~bG=5dGY4x6D2+FYR`}ZXcFQzUR)e&&#vlbAM-Fsz0#DbzHlT ztbf6+%Ht^DzKwi5H?wGpXSa0Hf;>*t58CT~!?t(GUwq#^Y#)%1?sLc5v1boVnR-ud-tTsCG7IJ5{q8OHdU<8P zd$WB>mi!Q3It+J{cl^-pYM0jE|3mj{E^eRxalkziVyBNww+=74trMMWFWqv4UF_I_ zcN_!U-v1iUF~L2GozWXBaFB3MT_=H~hWlZ|gkR#u%(aH%D$ue2ktLh_#4Y;X`PW@r zMozeo$|eWh&GyZ5$3d)xJt5B?bPt4h_vWsV8(((2hdAcAPspP$yM03(ciejU#mnx* z5XT<(q58>(aAVwx1CaYq$M%{H^fCu}*+pJ@@j!X)$8MY4R(-stbG;Vxyo`zJ|6H%h zJTE=wbt{n_54$}(7l3gWl-`Io(IS?rWDaHS^DZoo^fHTO{IFXTZZXJ)KOPdG}MiqC|#7NIBP)Aufs-^QT)IBc0^{V@t z^L1BFIOZ1G+hyG`w{OoMp{(JNUZl+P%DhY{c2Je!D{{znamc(@13j-&{{EO-GC5Z4 zbt(2dG|ov*21@CRa#VIdhG=$~ms`yGNSn+5ttWX|rC#d}{GZ>!v&)?HloE$=_aR|> zIio$VL>9f~cI@I6j`9W+dp8z)J($hpDi2LIoYLWN?;eozUUU22?&r;s-~A=b)#az$sY8H&w2<`=Fc#}MPBxX&wzUE$WKJPC#A9qU}F`)kS zi1EF7A{Ti>G>p>FO+(8PuXCcv%PjIbmUwOPzufCt#Hxt(^12my zQJf_1j8Zp?-C@g^I)utSUg@~!>E0x?sN!NTT;k=?WU1FeTSoTH2QhmP%?A0dfcAQO zS+zV5(u%y?60b**m*`mJ4UBnXio9V(Uh|mOrrhfeqR7jFW~J9&6(SpsqTFyb=5;Ld znihF2CwY0rUfX$I$K_sc6tBp;rO0a<^V*JN5n2{8wc|V%Dz`Udyi%{_NH2yY)a5`r zlwImIK~s&Ec$u|q%gM^;^_#oLkqdv}R;TeI&OPJE3%_uCOrPg@1zxPyYdg>@9myI( zLHZSYC8cx?Ejc>ZYmUl5wUs~==eAoj*NfD89!_`G%RT&8%zw9dULpG-wAYq6=)ZB< zcn(N3o_=!dY4>D(`7hmrwzGbayn4#*_6OG=ZitI^gr-=V0F3t&VRVGV!UK@ z-^79N%8Ca*`|7JaXV{%wMo;Qm4_R_740;O}&z`wVzWFV;Yhv!=S;g}g&9banOJ?=z zTQrOJMu?kMbAR=mqDtIbVcRSYc)a#>dj;ovlM>ZwqPn65UNaozGOr10vczjKkf%Ei zN4o-6Y^M@0R_f)JqJ&PZ*N)(>DD|4M#HC&oZ?lwo1t4GnJ#3NJx+4#Cgk3EUV!xPI z9`pK@(nw)B+cJ(<2W2IWI@MNMx(jjOO1&(%K(!(?s^~zkIcgY(KzSD{@p_heU6q;E z)UNb$m5~*tiNH#>3llhK7zfZSa1^}Y)Z>Zj{vE?pWHN`<7R3X-HfZ5F#a?EKXU|Jr z6DYyQQ1^!5z<(?FoDxj@KbU;=x+cpSor`Rjz$cN zx)JmK$c@>aGmisM@?ws+OK!34g)op!@|u^i72Bgz=Ra?w+)}jt$q6ra9($mYnAd&; zudtFfc#Gw}hE~#Kkk_^s`?20JZ*a`(UFv0^2Q6Ssub5X6^LnWmucOzh#48x#wJGvi zjq=)z@VZQt>enL}{~(7bWnb)g=DU zo6r26%2W@}TSxa}?A+ruDfim-@@^>d`oz4UF|QA#tUTe7EXF9Ke2k6MJ<5oiZH7Rv$cq{Ajq=Q@kFZG^Q z;5pZ;*-~%B7!EkM#JsVk-h`O9H0I3)0q2V7{)8g0d(2CS;hyS2+Io(z&Ms~yjz*E! zW#IqxKX)JpfmZXDd3pD+X3_e1B?BX#!<%sTC`&MiLtF?Q+f7~({ug-#wQLf(F|WAP zy9q;L>~8OF42v=ErV&g=6}KM6aS*oiaLt4qoWk7VuEmAL9$qeru`3R_V@G(7+dG!( z(0I4+K7`Y-83t>0)s|7;^tAg!+c`5_9(~ijkk9*l_X$W~$WlXnk>dp2;qcq*kG>gV``S)&b*O@rJe#852OWS#Lf_&zW$VS{L2V8&z9uwbl z!F{#~Z`|DzxLnH`DUV)oTgljex>?SFJL^mS)BVzRPTyJI>rd`z2akj6SAXChaNG07 z-R-1?y3V+6niyQys&Vl0-SR7cc7Ns^oLHatiTfKjjq9b{3$C<3cRR`a&)f|TRz2BeUGg)r`Z?|)Zx9{$=^3(rzJ2<26ksmXTxA5-gDo#$j?0WSBFT20;9Ng8nxQa4h z()qcoxRX42uk7^?_etmS)cRBZaG$lE=ybX4pY96|X88-Qp>B6hm&322u;-`C`9wU) zU3bl0i6^=B;V&^Dr18Gp-5i#querJMOCda&W{at5yn%N=3CkZkqIDW?-rcq7@;@Ar zm&QAIcWXLR^6GzXi#OcfypeaG&$2m4qt8o@jJ&aTU;fwleKYHS>WOu>^TtehN1C|V z$(vQbE=_#oI;FGf<4wd@YzLE+Co@HR!TWjnmrQYogD1d)n~E2mV{__1Zz^Wl&V@Ph zo@Sy#@b+EqXeMR}-oVSWhow)@ua zx>3B~h8HfKH(~kUWpm}2o5jtE(LQG(dOV}8>hW`C%(j*w->=lns9CmDU91I4cQ2V= zGsl{t$1(g)|s!GDlWb;CCgY3{xl*n2A#I=OF2Awu*@xq0R7g@7s)Xbo< z`ActKRK2X`_C>XG@G*!XJ8j62+b2x$>Ct0{4!-j%0aG#Y_R&^+$hgH-_xn+I zer2$!HEmeMsIS~=#mCQCx~!^Z;@I&jBX#*ZzppPi5jJlf?K4BijDx|-87S^hxD<%= zzDXVUX-g{?!!5RfX|pJ#9lU+;XnjRJ4gQZ^mhwN2^!baVz1!^)T+9Sl-YjqxYi|fI z#jPc?kYJe?In(AZnqPx>*7^83^C*idR!3#w{WE6I4uo0n(`MdZGiRw)t@VQxTCADB zaPhJltGH5%-B^LF1&Ymla4`k*hQT?tb8zGX5gcUSx*s!Z;p~#-y-H|#$+AU(oQl1% z0oT`J3!(e7=hRlrp1s6c80D?VQe?LjWtm$wV_u+8KfS-`)~@=hvmp>;QmVYLk zm(8a`^HTk!>7uKRr*L1J0d}wa`3%t>&yqfvA%2SoZanUE=$&1XTRT27iJ zmhyqysac{69=QE=mNMREHWc5J{Q-QwHhH!v!1J}b*+{%3zYE~=wby5he8DLe`CeSa z>cewHiH+xM{pX4s<;l6CP_CRS!uF$b;at($-k@Q#hOP2H=ZZLdx_6%F>R2?J4rt^F;emoCWKYm0F@uk(IgDeZ<*dS7en`WTq85k7Q+5G;L}Ha={XYe~~+o zl_^&*64~!%ERo=hauPfEp}40ZV|NX!rx* z2FeGE9|Buh{VJNK)n$cQ%ouD@MlFnx_o6{0$Oh{pk}8Ezac)&Qfl9D;A}JGv%*=*n zgLM@RWbSP!6Rf%LWzs6LA}};uu398=WNd{H;aCgH;_Q+fH(5l}$?;bxZ+HlmNfxUx zPAw4mPOOFeWPvCkw)m>XzF!qx$WQ&M=o{{Xz4`c)+rBC~rMMGc6|n@jy~+;zqz zi%pqe1xHeb-a5M6G1#U|u(~5D6Qj)c8`$BKl9Q14WqRsjJ5w771M(iyK7iO7MoMQfFW2On<)VnZwBCsm@mYP<>2 z3N!t9Xuc%@2dNNPL_df>W)-7DHE)tNy@M(OlT+*tg&ezIo^ z2U^Pk3q_X#$^a5J_Yaf-$b*)hmEC2i#PYSAUkbk4lWj~9uU;yC}R zILb_2jL)V~MlA_q!P_e#PRPpYX(CUaUMz%?P>Y0861kTPR7pmbbp0=n!zlnzLF6ZhTMkPp&>e8wzkl%LNB>7V#~&QdK`=HvF| zzFj|k!zRt2^V9REi2@mWOb9wtRO45vnt^7Osv_+kE7#QEV2o;y12|qDs^P%`joa4u zK|7<`%g{1ZG~?7tCpn`IBLP|5$xdFTMOHzCqNojprvepJjFl(9zf81O7S!4(IWX>9 zIB=&NQ7d{o*&XDnT2WAt-GTCY^ljY2n1%`NW00e~staIN9618}`e^cYwtTY=1KUS& z(cGl7X^Ru%qmY;12}fl0Vu3HfrZi}E3~D$%@M@GCI0+Y3+48ZKyyWR1UuXRTKLP6K z9NFW3(IIr9BYeGEj=vw3Ng8+OD?mFJI?C<$LkGBEB@PGEINvVw?iW4P`0E_*B)hCY zGXf4<0a4(h6;K7TQi_bIvz^mD z<$yJ)sMA=shleRM0~!xh)&(>ks=OG`m#4~iK~wMA8n_JX@}TBN0F@m)b6Em9oi_RF zEq{meilRpz)G8N&Dw*pkO67g%A(bYc&U`pg6l7ELJd#F0J9!$E*NAK-#b-8ab)GoA zyW-a3>{@O28c>N~VP5x#w8$7Am-zU&kB59b_mI|A=Pi6xeVBo(9@gnW{Hg2kDo-o| zr1LE2qDQojiK@JOjMP_mGc03hCOfK*Tu{!(NIHcEu9pep|0gH@r}V~pf&G7n=ho>0 z1X%Qqe=U$%P&IJCzki4RaU!IluzWx!x2?zE$y(rJu@uKuFN&jmHEf0MGh(4X9-BIFD^5OnLQ4Z^C03_Q>I}o@(5NwyIR{sx<*k zUg=;F=z>jXc}Qc0DXTp3WYs40Vu)4M1`PZOEHy@TenKvYH*-p-cWRlbYQHqgT2q;+ zM~>SziPaLcabT(WT8= z(5qKqF&M05B9PxmUUpa`TFTSgglKvIaXS#l%cR@nAGV3M>F*)xa7v8#^`S2icXEYX z@VMxmj(xqXDGy-bmb~LB+RI^WsTe|(T-{c%X3l`g=!Et^dZ?|izw@K33SavSZWDb+#jwL z58*-g23r-1Y2zNo33Gmnh=w{1v8?G2%YEPF)fMiUL*o#!`eAuwi^z4x4Uz9|fj1iw z*Xa>?Z3~(rHdw+1mF)h6Pe;El?|MQE=vFusmj;`$%Fo8S->m3^p|##a;$iiKL_L6D z`jziseWd*1cSTF5aHu@>gvcMf7SYv@>jlMwv%+fwFByLj@jMK;Belr$hs$wZuRlmR z9WRTv;PRB_Q{P;`f6<5!OPyVip6&BI(zF)?U#+vJo3~}0 zI-X?>Zej)L89sm$99Qm2XK|(R>OkXrdi9!k#^|`Ip!&}1kydX;!wznCq-+;Lc-cCXFMs|mNE4p zQp*v=`XPS>{AAE&sb7&oJ5%kkrysxiNqO-p(OsE5y$#D$X|lB}*^bkOdTXDO z1GeM1lAgU?PTh{OhWlb^%>%-Vq>lIAa49aZPk5pwblcn4gyL-Z{gH4#D zK;_fDa5N0zSB_x17{q5Ho}qBG?iZ^ee?S{6*yii95#joCt$izM96#1D)85`CyF7zT zu}zlsh1PK*W8{iw@N_3K1`Xm_tf)R`e|>9EZb~fp-khX=NCv zvfIsW!ZunsPQLi8C@NbHxqexAt%Np5Wr-0Gw(e;%KFg|5cA1V!4#${&dscWgd*vp& zX)GTn^LL9Jk1|(ehus)*5H%)i!2KaOWDQxJEW6>7w- zMBMpCaoZ60X`{Hqh_iM#)O`0Hpuy>F(Wq17> z-xEumg5^j=mRN@460E9y0nbwrO@5!8`n)J|s&KjYyf~NOdTf<|fg&G7w!!ldW*U4k z_(Frf5qyEc<01?10;TM=ZN&4$C^gb?MC3;=i001p-SXNCVoZx_-&w36vNl4P&hABg zPzd%XClOz@ul~qhvC8Z4ja>brE!KxvKSv{K$yq4~kbfKe5P9#5c)0N=S@)tC)SGW5 zAyK8%H@=mmSV)uS+es#mCFbW|6i1u{Uq=cOmZ2W;O-dr_w3U*PH_RLjvz+reij%4`Qfr76v|mftb%L1MO1^ ze?~q9zWgw_?}t7Q=yN+(;z2D&Gc%6XF6X=Gt;Nb?;pev zocXfIyNT(19U(|3&({!4o^KzR{8riSWid^?rWQosfqMBa#A*-`v{JrG5TwsQdMohk z27+|HUJ#@&Mf$VgU-HvgOuRmtOs8AXhI~T3T~0ZgTmu95LV$0Z2M1` zz>& znrfy)`>Wd+NT*r+TrBx=rJJVuC(eq4#ZUV(;g%FnUpOPKlKu3ar78X{*u%#vVmt=S zZw7c&Vj>wq1Dq~54Q#{Ic)&BAQ{@4_00y1~&kKp5HC5p~gCL#qoHY-49<^$`EE@2v zoIHG`J&X&?WbM#HEud=z9yZ|fP@6j4wH|;2!B1HK^(8Y{-$)+KBBo`uJ$xgi0l&rW zFY{l)nvM1HpRb@<3ZoUU0DQ|;>+2f-)Zm%UiG4GDdU=ZH=}`!Ou`EKBPgRJKz6So^ z2mTDw{R&K2{V@9<7-S8V!ay^_0N<4e(plhLjd*6L({;0^e!xH0sKV$_>Q!CGdV(Jr zeiH_{{D2-&fV2AAfMe}$WPlDFH)`}pNGHDl@j;s|8IY>+!$>C|^V4aclkfoikRKc8 zTKT(IMR9^N=qeiV%%|$s6i+?Qo}1}=hNXC>bK=}g$NhhjXF4a%&GgdYDIV!%)@mby z4(u^_8sLn&Y2c*6|4jBjDmo@ouP0*z5R`r3?Rr=WPL~q!feD)AJbS?ZC**Gj|286m zW5HLMgLJx-HzLJfg?#Yi*?^b764p3WHjZWTV35~B`g9m?@M&q5MIQZ8QhtJwP6s)` zul4mo8E)`Q=R4J@bhM_EMg#@8v7`A)Wu(++)X z@alS(FKe3u+eW2$8sHLwAe}rH5tuxe512gH512d`512ex4+MOI2Dx@1h#=1`MogX) z?k3L{zLWfQO3W9)gLJlm61)f=@U+ht!+k!XPGHWii zk|@gQb5rzVgC8N&kK>+plI#XZEI>vv{ORE_q-u`S-KKV@NhzMz`O3SQet2?xNtTlKV;DUTJ{iwk&zfR5ZZF^IG+mwJ$=+2(6 z;hO@7?@jT{kgw;P=@+J^c&78UeKS2gJ;gIU+K8VU@VpG7z|J7T=g&9d`Hp{(0p+V3 z@qBZ@Oy^v$$@8rNljn>td306U0nUn=0-P5$dCrWQ{2PsU&Q}KMk6h;vaMyq!oh^0` z-X#Daf8POa8W0Gugq)c)d2S+L^4w6sG3aoNy-N$t}^6V9?l)?Vl0BF+FJrumlqyXrQ2V4SCLo>qu-Ph79ioUyg|2T62q$&H`;S z_|eRN^~#h1m0@xm*Vl?u41UISO0?F{X9k1oQufFnHF(-zzuHLW`M1l6h+iiIPT4~Y zKiySdF?bs6_h7^HjRw#3(uY#%IT^I0f2?tJsW#LQphC65fBiZRaY2AKq1(*Rhf_RD z%tZla`V@oT*w9|$ODaq^1n9s@gWu9nLCLQ+(kUN(B$eUQ*OBjJq*MOWB#-fb&vg{6 zM^grWfOH!?cSH+rNTOd)rPE;MH&Q$c6ftrgIU7nI18C zrgKq-zW(q_oYzQzt29glj~YA;aFvFcp1q|Z-|vNh*H0uSHsY6)XZiVb_vCe|IL|P6 z<~r$I)nPg?-QcfYN1m%Y0(lmIt2K1~{vqJ%i$H)?KHcc~$j@lR&ouZyTqi>=-w5n6 z!vh9SdnHd`QXB)iTsK=u`SAQ7t@}pmg zrm82r)G)#7v^6D2MJ@+16s`RR&vY&b3DU`PL5Rt7K}f)}Aj?y{zG+>ZicqKFiESwb z8sut`1_qu=@l0Q9@XTP!_J--R8}ZwcJbFSZ?0veS!U2P4`s^L4bn?-?0k2zmc_Tjj z{Zx874h4Cx9N=SNjQ`1>NcW#?VExIMGnlg2Y-H3Pir)d>9pXV3e8fm+$uAf@9qaT= zkg;QRzfK$AsuP{N?tkVsqpL@CI8iC67nM4Srmib5- zApv_3YGRT~VrrSdfJ&mNshN*%WMpO!t@LQ+G+AgmIc4f1YqBY|Wtp1htEN($sHw@- zkYd`{G~a*DKKE?zx_2q??fvh6|NFhqIs5!KGloJrYvRU>0Y7S-7eijoq3H4{FMHho zVl^;Dz}*>j*90VkK^nJ>k--oxUgWEFjv+r)kC*(HXaOT*BzQ)PmkeIlxHN|RW-VUi z4{BT$B_EVF<*3Uohv^IFH9<+3Qs-6Gyr_hdPL9Cvi;v$}7$ZJci+?gk{2(nJePR1N zjH^%#cv%xz5krBTgVE)8X)FfH!5BAwb&T|KT*QqpGAekCqXn#wkwDIpcnRoy8ov=k zUe1~5^5^TUuZ{$g?McvBb75Sf#yeu@lCvnft`v=T$B<9c;-xaXdmJ`CjgdeOvFI7} z)A;ik@;7MllEH{5o~W-|q!)JXe}$VFKgLjaho<0kjQCP5UYfUB8^l?V}1S|JwAhk=HJUdb!nI5`Ev6Q+Z*Sh~`AUV4? zao)k0fE+Z9oa&LuWn>gr*=+44pYSj(Z_!yE#ScaCil{wK8*TQN^qr%)EQ+fxPA>-syu>8+fTIwIdKOu*K7=S-~p6og%86u590<_@e+7} zRs*ZyoovjztN7R8(VSTj7yOdJ+wfTSSp2eiH-G$tClA?*4@*RV|9p~+#_;do5-_2_ zIVmU#&cba?5{N?abJLtBciiiA6|{rbQHA|cAo5+{u|;0`JhF_Yvt1)BMLW*0!B@SlK(q=QVlDaCq9#S^gXEJPrw^;9Y_0;{uJyq3FBW91b7gww^4ie zB}#Ce%5aJ#U{tshNk`&K+Bj7x3cJD>XRk3KBWUEnleJ-&4`+2?*h-BeUjlcQo4K+H zlYl!VAk+DV3gNrp8mi3Aa2i}#=X|k*#Lt0Gz;1jE+{n0g=Y=O>Gfq`GHToPZ8~0u0 z7h+@n3VhigxjIZ!25ci>nbxcK!|!nfz*YDSEJqMz=t`$+f{I09I4kp;HjESCO<}4`&P0nqM*_~#Yu(kWC%kXGR|5m#r8&;q zyCQ!pyoI$OMWwHTE2*Iyg)#VExGE7h*kS1 zk%2%Cy?&4?Q6J%}sd8oU_3)uFUZ*R8^(vnNA7d?eO35#T7D8?2;@@&w@Np{m0Uo(i_e>IdTZ8imBCz==Q8BcXDi%E{Iq1}`(31p55O~N zVs{?-8rBUy&HQV8+1@#qA_;d#Vic;A*N^43N1#AHH-v@0+Oj zTcgrf!|&a}OsWbHo=w0y6uKo`3g@$b)|>mkfOUia z1Lw1r+#&|iM}CFV=>uv96*f$&P;NtEkljf-!@Zfg=BWg|;c1;YYNsq73>Rs`s2J8W zEQj?@d^fydkkbdGhHGGNZD9RhM8MN*Fx)o!6I{y%Vu%<(f>+`F+?3g@xE@}|FuO|` zxC53ufoZTzt%u+ohUq9Jj{{j_YNUxSGQK80VzAsDZX)1BDl?fXp$|tPRm^ORLfe4L z;oUSzvEo0#5e2004|g5S*9NHcBjGGM9bL<=@=AEmO?Z=6>8ESy!_uaU33!*AE1i_U za(IiZPKsa95{UfkaHF;yZ-=v1dZXqe_&uJ9jAC4i{89K?7MmH$z<O1TgF?eO5vUG zWJZzONhiX(!L#A{T8-Agqr%$6v6O%b+PL2Yzr!eSJJnn8qN}`%(U0K)`Cf_l!$p0) zJz@h~sp$*gGe)0Tli+ZOPB&eZAccT3_VHa5UkPugMr0z8KG7TQu!tt%s#iD%UNx65 zuTk*@@H9GUhT_}dbe7v>#dpE_#qO*QjK8%*ov)t~g^Ll;tL$Y_p!JE3QStA?hgeKX zRR+67p4Iez#mA!Le}y-oPhRqtJ{FhE_?w0S*(yN@QxCCNOjMi#cg}Xc_e~7E5-wzm zHb>%7&;-7TbKa7#B3gnEE3FC2Gqg@Or`c} zhyhEYb-jf5X(qUfUxngs7; zv7j^C8P0>RW!IalcoD2;uo7OyD0p7Q*TG++pK{pgH^MJwINyKB{?l*lkbs++2b91* zctWYS$^07DGdKfJVpt7U@^Q2|BP3E|@o*FRURUw>L1Zy8()h_*;xm%r?Uibj$ok)v z06l|TxIw!PD1=wA4eyQux%3(i=d|;NT?L#)hSkJNlT3oWE2*F{UF7?zHYa`oypwJJ zdF1Wu|7Qr$4R{4ENKu#1B-jiWu{zp2Bs$Ie@Yp|g=UG@UL1OBKP0|6@u}vpex7c+u@#|Myc0KO&&dbZ65kTdpIpUZNl1{cOwKnJup4g;%>R z;gc+0?!1u!k1pmWlQOUeJW4a*2Dpyb0wR09LIN7JURna*Tkh>(D&bl>otweE@Hwu0 z#;5|+!1Ec`?iTF{Sih@g!Sd3ETLWw1N5V`T)pn-{8ubL|CH@$e2l7PQRYs3BR3ulOr*LFM!#P`79$CSZsVgL6l>$m+B7#Qs9IxY5m8@rx{U4Ozo zGsV9xE`)nJ{*1+WY|%Ydw=;puvRtRR_HWl^u?f+GkEpai)q_2bC(4325VM=S=Qby6P|;|jVr4xE3XqjP<8zSZMd=l6DTbO>oe|DV}OfpmBGp5J^DFnHC(;A+W8<#l!$TQWT2`R}~l&L4c*B%4M` Xn$@MXnQ=+4T+=w~1lvDlc**Dgt9d*b delta 77453 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: 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 9ad4250..cfba8b1 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 ca4f385..073188b 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" } -- Gitee