From 5142a3d77d0cdba9ebf081f58cff6a504ee0b44d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B7=E5=BA=8A=E5=B0=B1=E7=8A=AF=E5=9B=B0?= <11730503+psx123456@user.noreply.gitee.com> Date: Fri, 28 Feb 2025 16:57:09 +0800 Subject: [PATCH] =?UTF-8?q?=E9=98=9F=E5=88=97+=E4=B8=AD=E6=96=AD=E5=8F=91?= =?UTF-8?q?=E9=80=81=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CH32V303-FreeRTOS/.cproject | 2 +- .../App/application/Inc/busIdleDetection.h | 29 + .../App/application/Inc/queueUart.h | 32 + .../App/application/Src/busIdleDetection.c | 220 + .../App/application/Src/freerotsTask.c | 76 +- .../App/application/Src/queueUart.c | 192 + .../App/functionalModule/Inc/uart_dev.h | 43 + .../App/functionalModule/Src/uart_dev.c | 273 +- .../App/hardwareDriver/Src/HD_UART.c | 5 + CH32V303-FreeRTOS/CH32V303-FreeRTOS.wvproj | 2 +- CH32V303-FreeRTOS/User/FreeRTOSConfig.h | 7 +- CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.elf | Bin 365948 -> 389840 bytes CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.hex | 2323 +-- CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.lst | 13221 ++++++++-------- CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.map | 1436 +- .../obj/FreeRTOS/portable/MemMang/heap_4.o | Bin 43028 -> 43028 bytes CH32V303-FreeRTOS/obj/FreeRTOS/queue.o | Bin 184280 -> 203744 bytes CH32V303-FreeRTOS/obj/FreeRTOS/timers.o | Bin 99800 -> 99800 bytes CH32V303-FreeRTOS/obj/makefile | 3 + 19 files changed, 9836 insertions(+), 8028 deletions(-) create mode 100644 CH32V303-FreeRTOS/App/application/Inc/busIdleDetection.h create mode 100644 CH32V303-FreeRTOS/App/application/Inc/queueUart.h create mode 100644 CH32V303-FreeRTOS/App/application/Src/busIdleDetection.c create mode 100644 CH32V303-FreeRTOS/App/application/Src/queueUart.c diff --git a/CH32V303-FreeRTOS/.cproject b/CH32V303-FreeRTOS/.cproject index 3f7b7cc..e691e15 100644 --- a/CH32V303-FreeRTOS/.cproject +++ b/CH32V303-FreeRTOS/.cproject @@ -256,7 +256,7 @@ diff --git a/CH32V303-FreeRTOS/App/application/Inc/busIdleDetection.h b/CH32V303-FreeRTOS/App/application/Inc/busIdleDetection.h new file mode 100644 index 0000000..d5bf8e1 --- /dev/null +++ b/CH32V303-FreeRTOS/App/application/Inc/busIdleDetection.h @@ -0,0 +1,29 @@ +#ifndef APP_BUS_IDLE_DETECTION_H_ +#define APP_BUS_IDLE_DETECTION_H_ + +#include "uart_dev.h" + +#include "FreeRTOS.h" +#include "event_groups.h" + + + +#ifdef RS485BUSIDLE1 +void J1_485_IN_IDLE(void); +void J2_485_IN_IDLE(void); +void J3_485_IN_IDLE(void); +void J4_485_IN_IDLE(void); +void J5_0_485_IN_IDLE(void); + +void J1_485_IN_RXNE(void); +void J2_485_IN_RXNE(void); +void J3_485_IN_RXNE(void); +void J4_485_IN_RXNE(void); +void J5_0_485_IN_RXNE(void); +#endif + +uint8_t getRs485State(device_handle device); +uint8_t getUartState(device_handle device); + + +#endif diff --git a/CH32V303-FreeRTOS/App/application/Inc/queueUart.h b/CH32V303-FreeRTOS/App/application/Inc/queueUart.h new file mode 100644 index 0000000..3086443 --- /dev/null +++ b/CH32V303-FreeRTOS/App/application/Inc/queueUart.h @@ -0,0 +1,32 @@ +#ifndef APP_QUEUE_UART_H_ +#define APP_QUEUE_UART_H_ + +#include "pDebug.h" +#include "FreeRTOS.h" +#include "queue.h" + +/* 存入队列中的数据格式 */ +typedef struct _queueUartSendInfo{ + uint32_t length; //数据长度 + uint8_t *data; //数据 +} queueUartSendInfo; + +/* 分时复用485存入队列中的数据格式 */ +typedef struct _queueTimeShareSendInfo{ + uint8_t connectPort; //发送的端口 + uint32_t length; //数据长度 + uint8_t *data; //数据 +} queueTimeShareSendInfo; + +extern QueueHandle_t J1_485_Queue; +extern QueueHandle_t J2_485_Queue; +extern QueueHandle_t J3_485_Queue; +extern QueueHandle_t J4_485_Queue; +extern QueueHandle_t J5_0_485_Queue; +extern QueueHandle_t upward_uart_Queue; +extern QueueSetHandle_t uart_Queue; + +void uartQueueInit(void); +void uartQueueSend(void); + +#endif diff --git a/CH32V303-FreeRTOS/App/application/Src/busIdleDetection.c b/CH32V303-FreeRTOS/App/application/Src/busIdleDetection.c new file mode 100644 index 0000000..47178d8 --- /dev/null +++ b/CH32V303-FreeRTOS/App/application/Src/busIdleDetection.c @@ -0,0 +1,220 @@ +#include "busIdleDetection.h" + + +#ifdef RS485BUSIDLE1 +#include "uart_dev.h" + +/* 通过软件定时器的方式来完成 */ +static TimerHandle_t J1_485_Swtmr = NULL; +static TimerHandle_t J2_485_Swtmr = NULL; +static TimerHandle_t J3_485_Swtmr = NULL; +static TimerHandle_t J4_485_Swtmr = NULL; +static TimerHandle_t J5_0_485_Swtmr = NULL; + +static void J1_485_tmrCallback(void* parameter); +static void J2_485_tmrCallback(void* parameter); +static void J3_485_tmrCallback(void* parameter); +static void J4_485_tmrCallback(void* parameter); +static void J5_0_485_tmrCallback(void* parameter); + +#define softwareDelay (30 / (1000 / configTICK_RATE_HZ)) + +/* + * @brief 初始化所有的软件定时器 + * @param + * @retval + * + */ +void softwareTimeInit(void) +{ + J1_485_Swtmr = xTimerCreate((const char*)"J1Timer", + softwareDelay, //延时 + (UBaseType_t )pdFALSE, //单次模式 + (void *)1, //为每个计时器分配一个索引的唯一ID + (TimerCallbackFunction_t)J1_485_tmrCallback); //回调函数 + + J2_485_Swtmr = xTimerCreate((const char*)"J2Timer", + softwareDelay, + (UBaseType_t )pdFALSE, + (void *)2, + (TimerCallbackFunction_t)J2_485_tmrCallback); + + J3_485_Swtmr = xTimerCreate((const char*)"J3Timer", + softwareDelay, + (UBaseType_t )pdFALSE, + (void *)3, + (TimerCallbackFunction_t)J3_485_tmrCallback); + + J4_485_Swtmr = xTimerCreate((const char*)"J4Timer", + softwareDelay, + (UBaseType_t )pdFALSE, + (void *)4, + (TimerCallbackFunction_t)J4_485_tmrCallback); + + J5_0_485_Swtmr = xTimerCreate((const char*)"J5_0Timer", + softwareDelay, + (UBaseType_t )pdFALSE, + (void *)5, + (TimerCallbackFunction_t)J5_0_485_tmrCallback); +} + +void J1_485_tmrCallback(void* parameter) +{ + setBUSIDLEFlag(g_J1_uart6_handle, 0); +} + +void J2_485_tmrCallback(void* parameter) +{ + setBUSIDLEFlag(g_J2_uart7_handle, 0); +} + +void J3_485_tmrCallback(void* parameter) +{ + setBUSIDLEFlag(g_J3_usart2_handle, 0); +} + +void J4_485_tmrCallback(void* parameter) +{ + setBUSIDLEFlag(g_J4_uart8_handle, 0); +} + +void J5_0_485_tmrCallback(void* parameter) +{ + setBUSIDLEFlag(g_J5_0_usart3_handle, 0); +} + +/* + * @brief J1_485空闲中断内容 + * @param + * @retval + * + */ +void J1_485_IN_IDLE(void) +{ + xTimerStartFromISR(J1_485_Swtmr, 0); +} + +/* + * @brief J2_485空闲中断内容 + * @param + * @retval + * + */ +void J2_485_IN_IDLE(void) +{ + xTimerStartFromISR(J2_485_Swtmr, 0); +} + +/* + * @brief J3_485空闲中断内容 + * @param + * @retval + * + */ +void J3_485_IN_IDLE(void) +{ + xTimerStartFromISR(J3_485_Swtmr, 0); +} + +/* + * @brief J4_485空闲中断内容 + * @param + * @retval + * + */ +void J4_485_IN_IDLE(void) +{ + xTimerStartFromISR(J4_485_Swtmr, 0); +} + +/* + * @brief J5_0_485空闲中断内容 + * @param + * @retval + * + */ +void J5_0_485_IN_IDLE(void) +{ + xTimerStartFromISR(J5_0_485_Swtmr, 0); +} + +/* + * @brief J1_485空闲中断后,第一次进入接收中断内容 + * @param + * @retval + * + */ +void J1_485_IN_RXNE(void) +{ + xTimerStopFromISR(J1_485_Swtmr, 0); +} + +/* + * @brief J2_485空闲中断后,第一次进入接收中断内容 + * @param + * @retval + * + */ +void J2_485_IN_RXNE(void) +{ + xTimerStopFromISR(J2_485_Swtmr, 0); +} + +/* + * @brief J3_485空闲中断后,第一次进入接收中断内容 + * @param + * @retval + * + */ +void J3_485_IN_RXNE(void) +{ + xTimerStopFromISR(J3_485_Swtmr, 0); +} + +/* + * @brief J4_485空闲中断后,第一次进入接收中断内容 + * @param + * @retval + * + */ +void J4_485_IN_RXNE(void) +{ + xTimerStopFromISR(J4_485_Swtmr, 0); +} + +/* + * @brief J5_0_485空闲中断后,第一次进入接收中断内容 + * @param + * @retval + * + */ +void J5_0_485_IN_RXNE(void) +{ + xTimerStopFromISR(J5_0_485_Swtmr, 0); +} +#endif + +/* + * @brief 得到串口能否发送 + * @param + * @retval 0 能发送 + 1 不能发送 + 0xFF 错误 + */ +uint8_t getRs485State(device_handle device) +{ +#ifdef RS485BUSIDLE1 +#ifdef UARTINTERRUPTSEND + return (getUartSendState(device) || getBUSIDLEFlag(device)); +#endif +#endif +} + +uint8_t getUartState(device_handle device) +{ +#ifdef UARTINTERRUPTSEND + return getUartSendState(device); +#endif +} + + diff --git a/CH32V303-FreeRTOS/App/application/Src/freerotsTask.c b/CH32V303-FreeRTOS/App/application/Src/freerotsTask.c index f3220d8..4d067b7 100644 --- a/CH32V303-FreeRTOS/App/application/Src/freerotsTask.c +++ b/CH32V303-FreeRTOS/App/application/Src/freerotsTask.c @@ -1,31 +1,60 @@ #include "freerotsTask.h" - #include "uart_dev.h" -#include "HD_UART.h" #include "FM_GPIO.h" #include "FM_ADC.h" +#include "queueUart.h" -#define TASK1_TASK_PRIO 5 -#define TASK1_STK_SIZE 256 +#include "stdio.h" -TaskHandle_t Task1Task_Handler; +#define Common_TASK_PRIO 5 +#define Common_STK_SIZE 256 + +#define Transmit_TASK_PRIO 5 +#define Transmit_STK_SIZE 256 + +TaskHandle_t CommonTask_Handler; +TaskHandle_t TransmitTask_Handler; uint8_t data[20] = "hello world\n"; -void task1_task(void *pvParameters) +void common_Task(void *pvParameters) { - writePwrCtrlState(Android_PwrCtrl, PwrCtrlOpen); - proportionalInt(); - while(1) { - // printf("task1 entry\r\n"); - printf_adc_data(); - USART_ITConfig(UART5, USART_IT_TXE, ENABLE); - uartInterruptSend(g_Upward_uart5_handle, data, 12); + // writePwrCtrlState(Android_PwrCtrl, PwrCtrlOpen); + // proportionalInt(); + // while(1) { + // // printf("task1 entry\r\n"); + // printf_adc_data(); + // USART_ITConfig(UART5, USART_IT_TXE, ENABLE); + // uartInterruptSend(g_Upward_uart5_handle, data, 12); + // vTaskDelay(1000); + // } + + while (1) { + uint8_t *Buff = (uint8_t *)pvPortMalloc(200); + if (Buff == NULL) { + log_error("Memory allocation failed\n"); + return; + } + + queueUartSendInfo *sendBuff = (queueUartSendInfo *)Buff; + sendBuff->length = sizeof("hello world\n"); + sendBuff->data = Buff + sizeof(queueUartSendInfo); + strlcpy((char *)sendBuff->data, "hello world\n", sizeof("hello world\n")); + + xQueueSend(upward_uart_Queue, &Buff, 10); vTaskDelay(1000); } } +void transmit_Task(void *pvParameters) +{ + while (1) { + uartQueueSend(); + /* 延时三个系统节拍 */ + vTaskDelay(3); + } +} /** * @brief 启动 @@ -38,13 +67,24 @@ void startApp(void) FM_GPIO_Init(); FM_ADC_Init(); + + uartQueueInit(); + /* create task */ - xTaskCreate((TaskFunction_t )task1_task, - (const char* )"task1", - (uint16_t )TASK1_STK_SIZE, + xTaskCreate((TaskFunction_t )common_Task, + (const char* )"commonTask", + (uint16_t )Common_STK_SIZE, (void* )NULL, - (UBaseType_t )TASK1_TASK_PRIO, - (TaskHandle_t* )&Task1Task_Handler); + (UBaseType_t )Common_TASK_PRIO, + (TaskHandle_t* )&CommonTask_Handler); + + xTaskCreate((TaskFunction_t )transmit_Task, + (const char* )"transmitTask", + (uint16_t )Transmit_STK_SIZE, + (void* )NULL, + (UBaseType_t )Transmit_TASK_PRIO, + (TaskHandle_t* )&TransmitTask_Handler); + vTaskStartScheduler(); } diff --git a/CH32V303-FreeRTOS/App/application/Src/queueUart.c b/CH32V303-FreeRTOS/App/application/Src/queueUart.c new file mode 100644 index 0000000..06bba82 --- /dev/null +++ b/CH32V303-FreeRTOS/App/application/Src/queueUart.c @@ -0,0 +1,192 @@ + +#include "queueUart.h" +#include "uart_dev.h" +#include "busIdleDetection.h" + +/* 队列中每个消息的大小 */ +#define QUEUE_SIZE 4 + +/* 各个通讯口的队列 */ +QueueHandle_t J1_485_Queue = NULL; +QueueHandle_t J2_485_Queue = NULL; +QueueHandle_t J3_485_Queue = NULL; +QueueHandle_t J4_485_Queue = NULL; +QueueHandle_t J5_0_485_Queue = NULL; +QueueHandle_t upward_uart_Queue = NULL; + +/* 队列集 */ +QueueSetHandle_t uart_Queue = NULL; + +/* 查看队列集中是否有数据 */ +QueueSetMemberHandle_t xActivatedMember; + +/* 通过该结构体接收对应的数据用来发送,结束后通过该结构体,释放数据的内存 */ +typedef struct _queueRecvDataInfo { + queueUartSendInfo *J1_485_data; + queueUartSendInfo *J2_485_data; + queueUartSendInfo *J3_485_data; + queueUartSendInfo *J4_485_data; + queueUartSendInfo *upward_uart_data; + queueTimeShareSendInfo *J5_0_485_data; +} queueRecvDataInfo; +static queueRecvDataInfo queueRecvData; + +/** + * @brief 初始化串口发送的队列 + * @param + * @retval + */ +void uartQueueInit(void) +{ + /* 初始化队列 */ + J1_485_Queue = xQueueCreate(5, QUEUE_SIZE); + // if (NULL == J1_485_Queue) { + // log_error("creat J1_485_Queue error\n"); + // } + + J2_485_Queue = xQueueCreate(5, QUEUE_SIZE); + // if (NULL == J2_485_Queue) { + // log_error("creat J2_485_Queue error\n"); + // } + + J3_485_Queue = xQueueCreate(5, QUEUE_SIZE); + // if (NULL == J3_485_Queue) { + // log_error("creat J3_485_Queue error\n"); + // } + + J4_485_Queue = xQueueCreate(5, QUEUE_SIZE); + // if (NULL == J4_485_Queue) { + // log_error("creat J4_485_Queue error\n"); + // } + + J5_0_485_Queue = xQueueCreate(5, QUEUE_SIZE); + // if (NULL == J5_0_485_Queue) { + // log_error("creat J5_0_485_Queue error\n"); + // } + + upward_uart_Queue = xQueueCreate(10, QUEUE_SIZE); + // if (NULL == upward_uart_Queue) { + // log_error("creat upward_uart_Queue error\n"); + // } + + + /* 将队列都放入队列集中 */ + uart_Queue = xQueueCreateSet(6); + xQueueAddToSet(J1_485_Queue, uart_Queue); + xQueueAddToSet(J2_485_Queue, uart_Queue); + xQueueAddToSet(J3_485_Queue, uart_Queue); + xQueueAddToSet(J4_485_Queue, uart_Queue); + xQueueAddToSet(J5_0_485_Queue, uart_Queue); + xQueueAddToSet(upward_uart_Queue, uart_Queue); +} + +/** + * @brief 从队列中取出数据,发送函数 + * @param + * @retval + */ +void uartQueueSend(void) +{ + /* 查看队列集中是否有数据 */ + xActivatedMember = xQueueSelectFromSet(uart_Queue, portMAX_DELAY); + + /* 查看Upward_uart5中有无数据 */ + if (!getUartState(g_Upward_uart5_handle)) { + /* 处理接收到的数据 */ + if (xQueueReceive(upward_uart_Queue, &queueRecvData.upward_uart_data, 0) == pdTRUE) { + uartInterruptSend(g_Upward_uart5_handle, queueRecvData.upward_uart_data->data + , queueRecvData.upward_uart_data->length); + } + } + + /* 查看J1_485中有无数据 */ + if (!getRs485State(g_J1_uart6_handle)) { + /* 处理接收到的数据 */ + if (xQueueReceive(J1_485_Queue, &queueRecvData.J1_485_data, 0) == pdTRUE) { + uartInterruptSend(g_J1_uart6_handle, queueRecvData.J1_485_data->data + , queueRecvData.J1_485_data->length); + } + } + + /* 查看J2_485中有无数据 */ + if (!getRs485State(g_J2_uart7_handle)) { + /* 处理接收到的数据 */ + if (xQueueReceive(J2_485_Queue, &queueRecvData.J2_485_data, 0) == pdTRUE) { + uartInterruptSend(g_J2_uart7_handle, queueRecvData.J2_485_data->data + , queueRecvData.J2_485_data->length); + } + } + + /* 查看J3_485中有无数据 */ + if (!getRs485State(g_J3_usart2_handle)) { + /* 处理接收到的数据 */ + if (xQueueReceive(J3_485_Queue, &queueRecvData.J3_485_data, 0) == pdTRUE) { + uartInterruptSend(g_J3_usart2_handle, queueRecvData.J3_485_data->data + , queueRecvData.J3_485_data->length); + } + } + + /* 查看J4_485中有无数据 */ + if (!getRs485State(g_J4_uart8_handle)) { + /* 处理接收到的数据 */ + if (xQueueReceive(J4_485_Queue, &queueRecvData.J4_485_data, 0) == pdTRUE) { + uartInterruptSend(g_J4_uart8_handle, queueRecvData.J3_485_data->data + , queueRecvData.J4_485_data->length); + } + } + + /* 查看J5_0_485中有无数据 */ + if (!getRs485State(g_J5_0_usart3_handle)) { + /* 处理接收到的数据 */ + if (xQueueReceive(J5_0_485_Queue, &queueRecvData.J5_0_485_data, 0) == pdTRUE) { + setConnectPort(queueRecvData.J5_0_485_data->connectPort); + uartInterruptSend(g_J4_uart8_handle, queueRecvData.J5_0_485_data->data + , queueRecvData.J5_0_485_data->length); + } + } + +} + + +#ifdef UARTINTERRUPTSEND +/** + * @brief 数据发送完成后用于清除 + * @param + * @retval + */ +void J1_485_IN_TXE(void) +{ + vPortFree(queueRecvData.J1_485_data); +} + + +void J2_485_IN_TXE(void) +{ + vPortFree(queueRecvData.J2_485_data); +} + + +void J3_485_IN_TXE(void) +{ + vPortFree(queueRecvData.J3_485_data); +} + + +void J4_485_IN_TXE(void) +{ + vPortFree(queueRecvData.J4_485_data); +} + + +void J5_0_485_IN_TXE(void) +{ + vPortFree(queueRecvData.J5_0_485_data); +} + + +void Upward_USART_IN_TXE(void) +{ + vPortFree(queueRecvData.upward_uart_data); +} + +#endif diff --git a/CH32V303-FreeRTOS/App/functionalModule/Inc/uart_dev.h b/CH32V303-FreeRTOS/App/functionalModule/Inc/uart_dev.h index 8e810e1..1d03654 100644 --- a/CH32V303-FreeRTOS/App/functionalModule/Inc/uart_dev.h +++ b/CH32V303-FreeRTOS/App/functionalModule/Inc/uart_dev.h @@ -9,6 +9,9 @@ /* 鏄惁浣跨敤涓柇鍙戦侊紝鍚庢湡鍙兘鏀逛负DMA鍙戦 */ #define UARTINTERRUPTSEND +/* 鏄惁浣跨敤绌洪棽涓柇锛屽悗鏈熷彲浠ユ敼涓哄叾浠栨柟寮忓垽鏂荤嚎绌洪棽涓柇 */ +#define RS485BUSIDLE1 + #define ASCII_CHAR_BACKSPACE 0x08 /* '\b' */ #define ASCII_CHAR_CHARACTER_TABULATION 0x09 /* '\t' */ #define ASCII_CHAR_LINE_FEED 0x0A /* '\n' */ @@ -59,8 +62,48 @@ void Init_J4_485(uint32_t baud); void Init_J5_0_485(uint32_t baud); void Init_Upward_uart(uint32_t baud); +uint8_t getUartSendState(device_handle device); + #ifdef UARTINTERRUPTSEND +extern void J1_485_IN_TXE(void); +extern void J2_485_IN_TXE(void); +extern void J3_485_IN_TXE(void); +extern void J4_485_IN_TXE(void); +extern void J5_0_485_IN_TXE(void); +extern void Upward_USART_IN_TXE(void); uint8_t uartInterruptSend(device_handle device, uint8_t *data, uint16_t len); #endif +#ifdef RS485BUSIDLE1 +extern void J1_485_IN_IDLE(void); +extern void J2_485_IN_IDLE(void); +extern void J3_485_IN_IDLE(void); +extern void J4_485_IN_IDLE(void); +extern void J5_0_485_IN_IDLE(void); + +extern void J1_485_IN_RXNE(void); +extern void J2_485_IN_RXNE(void); +extern void J3_485_IN_RXNE(void); +extern void J4_485_IN_RXNE(void); +extern void J5_0_485_IN_RXNE(void); + +uint8_t getBUSIDLEFlag(device_handle device); +// uint8_t getSoftwareIDLEFlag(device_handle device); +void setBUSIDLEFlag(device_handle device, uint8_t state); +// void setSoftwareIDLEFlag(device_handle device, uint8_t state); +#endif + +/* J5_0杩炴帴鍒板摢涓鍙 */ +typedef enum _connectPortEnum { + connectJ0 = 1, + connectJ5, + connectJ6, + connectJ7, + connectJ8, + connectJ9, +} connectPortEnum; +void setConnectPort(uint8_t port); +uint8_t getConnectPort(void); + + #endif diff --git a/CH32V303-FreeRTOS/App/functionalModule/Src/uart_dev.c b/CH32V303-FreeRTOS/App/functionalModule/Src/uart_dev.c index 3e7124b..817b9e0 100644 --- a/CH32V303-FreeRTOS/App/functionalModule/Src/uart_dev.c +++ b/CH32V303-FreeRTOS/App/functionalModule/Src/uart_dev.c @@ -52,6 +52,22 @@ static void setJ5_0_485_SendState(uint8_t state); static void setUpward_uart_SendState(uint8_t state); +#ifdef RS485BUSIDLE1 +/* 鐢ㄤ簬鎬荤嚎绌洪棽鏍囧織浣 */ +//璇ヤ綅涓0鏃惰〃绀烘荤嚎绌洪棽 +#define BUS_IDLE 0x01 +// //璇ヤ綅涓0鏃惰〃绀鸿繘鍏ヤ簡绌洪棽涓柇 +// #define softwareTimeFlag 0x02 +static uint8_t J1_485_IDLE_Flag = 0; +static uint8_t J2_485_IDLE_Flag = 0; +static uint8_t J3_485_IDLE_Flag = 0; +static uint8_t J4_485_IDLE_Flag = 0; +static uint8_t J5_0_485_IDLE_Flag = 0; +#endif + +/* J5_0_485褰撳墠杩炴帴鍒扮殑绔彛 */ +static uint8_t connectPort = connectJ0; + /** * @brief 涓插彛淇℃伅鍒濆鍖栵紝涓插彛鍙峰強娉㈢壒鐜. * @param uart_index 瀵瑰簲鐨勭‖浠朵覆鍙e彿 @@ -211,7 +227,7 @@ void Init_Upward_uart(uint32_t baud) /** * @brief 寰楀埌涓插彛鐨勫彂閫佺姸鎬 * @param device 璁惧 - * @retval 0锛氬彂鐢熷畬鎴 1锛氬彂閫佷腑 0xFF锛氶敊璇 + * @retval 0锛氬彂閫佸畬鎴 1锛氬彂閫佷腑 0xFF锛氶敊璇 */ uint8_t getUartSendState(device_handle device) { @@ -451,6 +467,12 @@ void J3_Interrupt() { /* 鏁版嵁鎺ユ敹涓柇 */ if (USART_GetITStatus(J3_USART, USART_IT_RXNE) != RESET) { + #ifdef RS485BUSIDLE1 + if (J3_485_IDLE_Flag == 0) { + J3_485_IDLE_Flag = 1; + J3_485_IN_RXNE(); + } + #endif J3_Rbuffer[0] = USART_ReceiveData(J3_USART); //鎺ユ敹鏁版嵁 uart_device_info *dev = (uart_device_info *)g_J3_usart2_handle; if(!RingQueueFull(&dev->uart_ring_queue)) @@ -464,17 +486,31 @@ void J3_Interrupt() if (dev->uart_send_data.count >= dev->uart_send_data.len) { USART_ITConfig(J3_USART, USART_IT_TXE, DISABLE); setJ3_485_SendState(0); + J3_485_IN_TXE(); return; } USART_SendData(J3_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); } #endif + +#ifdef RS485BUSIDLE1 + /* 绌洪棽涓柇 */ + if (USART_GetITStatus(J3_USART, USART_IT_IDLE) != RESET) { + J3_485_IN_IDLE(); + } +#endif } void J5_0_Interrupt() { /* 鏁版嵁鎺ユ敹涓柇 */ - if (USART_GetITStatus(J5_0_USART, USART_IT_RXNE) != RESET) { //涓柇浜х敓 + if (USART_GetITStatus(J5_0_USART, USART_IT_RXNE) != RESET) { //涓柇浜х敓 + #ifdef RS485BUSIDLE1 + if (J5_0_485_IDLE_Flag == 0) { + J5_0_485_IDLE_Flag = 1; + J5_0_485_IN_RXNE(); + } + #endif J5_0_Rbuffer[0] = USART_ReceiveData(J5_0_USART); //鎺ユ敹鏁版嵁 uart_device_info *dev = (uart_device_info *)g_J5_0_usart3_handle; if(!RingQueueFull(&dev->uart_ring_queue)) @@ -488,11 +524,19 @@ void J5_0_Interrupt() if (dev->uart_send_data.count >= dev->uart_send_data.len) { USART_ITConfig(J5_0_USART, USART_IT_TXE, DISABLE); setJ5_0_485_SendState(0); + J5_0_485_IN_TXE(); return; } USART_SendData(J5_0_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); } #endif + +#ifdef RS485BUSIDLE1 + /* 绌洪棽涓柇 */ + if (USART_GetITStatus(J5_0_USART, USART_IT_IDLE) != RESET) { + J5_0_485_IN_IDLE(); + } +#endif } void Upward_Interrupt() @@ -513,6 +557,7 @@ void Upward_Interrupt() if (dev->uart_send_data.count >= dev->uart_send_data.len) { USART_ITConfig(Upward_USART, USART_IT_TXE, DISABLE); setUpward_uart_SendState(0); + Upward_USART_IN_TXE(); return; } USART_SendData(Upward_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); @@ -523,7 +568,13 @@ void Upward_Interrupt() void J1_Interrupt() { /* 鏁版嵁鎺ユ敹涓柇 */ - if (USART_GetITStatus(J1_USART, USART_IT_RXNE) != RESET) { //涓柇浜х敓 + if (USART_GetITStatus(J1_USART, USART_IT_RXNE) != RESET) { //涓柇浜х敓 + #ifdef RS485BUSIDLE1 + if (J1_485_IDLE_Flag == 0) { + J1_485_IDLE_Flag = 1; + J1_485_IN_RXNE(); + } + #endif J1_Rbuffer[0] = USART_ReceiveData(J1_USART); //鎺ユ敹鏁版嵁 uart_device_info *dev = (uart_device_info *)g_J1_uart6_handle; if(!RingQueueFull(&dev->uart_ring_queue)) @@ -537,17 +588,31 @@ void J1_Interrupt() if (dev->uart_send_data.count >= dev->uart_send_data.len) { USART_ITConfig(J1_USART, USART_IT_TXE, DISABLE); setJ1_485_SendState(0); + J1_485_IN_TXE(); return; } USART_SendData(J1_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); } #endif + +#ifdef RS485BUSIDLE1 + /* 绌洪棽涓柇 */ + if (USART_GetITStatus(J1_USART, USART_IT_IDLE) != RESET) { + J1_485_IN_IDLE(); + } +#endif } void J2_Interrupt() { /* 鏁版嵁鎺ユ敹涓柇 */ - if (USART_GetITStatus(J2_USART, USART_IT_RXNE) != RESET) { //涓柇浜х敓 + if (USART_GetITStatus(J2_USART, USART_IT_RXNE) != RESET) { //涓柇浜х敓 + #ifdef RS485BUSIDLE1 + if (J2_485_IDLE_Flag == 0) { + J2_485_IDLE_Flag = 1; + J2_485_IN_RXNE(); + } + #endif J2_Rbuffer[0] = USART_ReceiveData(J2_USART); //鎺ユ敹鏁版嵁 uart_device_info *dev = (uart_device_info *)g_J2_uart7_handle; if(!RingQueueFull(&dev->uart_ring_queue)) @@ -561,17 +626,31 @@ void J2_Interrupt() if (dev->uart_send_data.count >= dev->uart_send_data.len) { USART_ITConfig(J2_USART, USART_IT_TXE, DISABLE); setJ2_485_SendState(0); + J2_485_IN_TXE(); return; } USART_SendData(J2_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); } #endif + +#ifdef RS485BUSIDLE1 + /* 绌洪棽涓柇 */ + if (USART_GetITStatus(J2_USART, USART_IT_IDLE) != RESET) { + J2_485_IN_IDLE(); + } +#endif } void J4_Interrupt() { /* 鏁版嵁鎺ユ敹涓柇 */ if (USART_GetITStatus(J4_USART, USART_IT_RXNE) != RESET) { //涓柇浜х敓 + #ifdef RS485BUSIDLE1 + if (J4_485_IDLE_Flag == 0) { + J4_485_IDLE_Flag = 1; + J4_485_IN_RXNE(); + } + #endif J4_Rbuffer[0] = USART_ReceiveData(J4_USART); //鎺ユ敹鏁版嵁 uart_device_info *dev = (uart_device_info *)g_J4_uart8_handle; if(!RingQueueFull(&dev->uart_ring_queue)) @@ -585,11 +664,19 @@ void J4_Interrupt() if (dev->uart_send_data.count >= dev->uart_send_data.len) { USART_ITConfig(J4_USART, USART_IT_TXE, DISABLE); setJ4_485_SendState(0); + J4_485_IN_TXE(); return; } USART_SendData(J4_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); } #endif + +#ifdef RS485BUSIDLE1 + /* 绌洪棽涓柇 */ + if (USART_GetITStatus(J4_USART, USART_IT_IDLE) != RESET) { + J4_485_IN_IDLE(); + } +#endif } #ifdef UARTINTERRUPTSEND @@ -603,7 +690,7 @@ void J4_Interrupt() 0xFF锛氶敊璇 */ uint8_t uartInterruptSend(device_handle device,uint8_t *data, uint16_t len) -{ +{ /* 涓婃鏈彂閫佸畬锛屾垨璁惧涓嶅瓨鍦 */ if (getUartSendState(device)) { return getUartSendState(device); @@ -644,3 +731,179 @@ uint8_t uartInterruptSend(device_handle device,uint8_t *data, uint16_t len) return 0; } #endif + +#ifdef RS485BUSIDLE1 +/** + * @brief 寰楀埌鎬荤嚎鐨勭┖闂茬姸鎬 + * @param device 璁惧 + * @retval 0 绌洪棽 + 1 涓嶇┖闂 + 0xFF 寮傚父 + */ +uint8_t getBUSIDLEFlag(device_handle device) +{ + if (device == g_J1_uart6_handle) { + return (J1_485_IDLE_Flag & BUS_IDLE); + } else if (device == g_J2_uart7_handle) { + return (J2_485_IDLE_Flag & BUS_IDLE); + } else if (device == g_J3_usart2_handle) { + return (J3_485_IDLE_Flag & BUS_IDLE); + } else if (device == g_J4_uart8_handle) { + return (J4_485_IDLE_Flag & BUS_IDLE); + } else if (device == g_J5_0_usart3_handle) { + return (J5_0_485_IDLE_Flag & BUS_IDLE); + } + return 0xFF; +} + +// /** +// * @brief 寰楀埌鎬荤嚎鐨勭┖闂茬姸鎬 +// * @param device 璁惧 +// * @retval 0 绌洪棽 +// 1 涓嶇┖闂 +// 0xFF 寮傚父 +// */ +// uint8_t getSoftwareIDLEFlag(device_handle device) +// { +// if (device == g_J1_uart6_handle) { +// return (J1_485_IDLE_Flag & softwareTimeFlag); +// } else if (device == g_J2_uart7_handle) { +// return (J2_485_IDLE_Flag & softwareTimeFlag); +// } else if (device == g_J3_usart2_handle) { +// return (J3_485_IDLE_Flag & softwareTimeFlag); +// } else if (device == g_J4_uart8_handle) { +// return (J4_485_IDLE_Flag & softwareTimeFlag); +// } else if (device == g_J5_0_usart3_handle) { +// return (J5_0_485_IDLE_Flag & softwareTimeFlag); +// } +// return 0xFF; +// } + +// /** +// * @brief 璁剧疆鎬荤嚎瀵瑰簲鐨勪覆鍙h繘鍏ョ┖闂茬姸鎬侊紙绌洪棽涓柇鑾峰緱锛 +// * @param device 璁惧 +// state 鐘舵 0 绌洪棽 +// 1 涓嶇┖闂 +// * @retval +// */ +// void setSoftwareIDLEFlag(device_handle device, uint8_t state) +// { +// if (state == 0) { +// if (device == g_J1_uart6_handle) { +// J1_485_IDLE_Flag &= (~softwareTimeFlag); +// } else if (device == g_J2_uart7_handle) { +// J2_485_IDLE_Flag &= (~softwareTimeFlag); +// } else if (device == g_J3_usart2_handle) { +// J3_485_IDLE_Flag &= (~softwareTimeFlag); +// } else if (device == g_J4_uart8_handle) { +// J4_485_IDLE_Flag &= (~softwareTimeFlag); +// } else if (device == g_J5_0_usart3_handle) { +// J5_0_485_IDLE_Flag &= (~softwareTimeFlag); +// } +// } +// else if (state == 1) { +// if (device == g_J1_uart6_handle) { +// J1_485_IDLE_Flag &= (softwareTimeFlag); +// } else if (device == g_J2_uart7_handle) { +// J2_485_IDLE_Flag &= (softwareTimeFlag); +// } else if (device == g_J3_usart2_handle) { +// J3_485_IDLE_Flag &= (softwareTimeFlag); +// } else if (device == g_J4_uart8_handle) { +// J4_485_IDLE_Flag &= (softwareTimeFlag); +// } else if (device == g_J5_0_usart3_handle) { +// J5_0_485_IDLE_Flag &= (softwareTimeFlag); +// } +// } +// } + +/** + * @brief 璁剧疆鎬荤嚎绌洪棽鐘舵 + * @param device 璁惧 + state 鐘舵 0 绌洪棽 + 1 涓嶇┖闂 + * @retval + */ +void setBUSIDLEFlag(device_handle device, uint8_t state) +{ + // if (state == 0) { + // if (device == g_J1_uart6_handle) { + // J1_485_IDLE_Flag &= (~BUS_IDLE); + // } else if (device == g_J2_uart7_handle) { + // J2_485_IDLE_Flag &= (~BUS_IDLE); + // } else if (device == g_J3_usart2_handle) { + // J3_485_IDLE_Flag &= (~BUS_IDLE); + // } else if (device == g_J4_uart8_handle) { + // J4_485_IDLE_Flag &= (~BUS_IDLE); + // } else if (device == g_J5_0_usart3_handle) { + // J5_0_485_IDLE_Flag &= (~BUS_IDLE); + // } + // } + // else if (state == 1) { + // if (device == g_J1_uart6_handle) { + // J1_485_IDLE_Flag &= (BUS_IDLE); + // } else if (device == g_J2_uart7_handle) { + // J2_485_IDLE_Flag &= (BUS_IDLE); + // } else if (device == g_J3_usart2_handle) { + // J3_485_IDLE_Flag &= (BUS_IDLE); + // } else if (device == g_J4_uart8_handle) { + // J4_485_IDLE_Flag &= (BUS_IDLE); + // } else if (device == g_J5_0_usart3_handle) { + // J5_0_485_IDLE_Flag &= (BUS_IDLE); + // } + // } + + if (state != 0 || state != 1) { + return; + } + + if (device == g_J1_uart6_handle) { + J1_485_IDLE_Flag = state; + } else if (device == g_J2_uart7_handle) { + J2_485_IDLE_Flag = state; + } else if (device == g_J3_usart2_handle) { + J3_485_IDLE_Flag = state; + } else if (device == g_J4_uart8_handle) { + J4_485_IDLE_Flag = state; + } else if (device == g_J5_0_usart3_handle) { + J5_0_485_IDLE_Flag = state; + } +} +#endif + +/** + * @brief 璁剧疆鎬荤嚎绌洪棽鐘舵 + * @param port 瑕佽繛鎺ョ殑绔彛 + * @retval + */ +void setConnectPort(uint8_t port) +{ + if (port == connectJ0) { + connectPort = connectJ0; + USART_CONNET_J0(); + } else if (port == connectJ5) { + connectPort = connectJ5; + USART_CONNET_J5(); + } else if (port == connectJ6) { + connectPort = connectJ6; + USART_CONNET_J6(); + } else if (port == connectJ7) { + connectPort = connectJ7; + USART_CONNET_J7(); + } else if (port == connectJ8) { + connectPort = connectJ8; + USART_CONNET_J8(); + } else if (port == connectJ9) { + connectPort = connectJ9; + USART_CONNET_J9(); + } +} + +/** + * @brief 璁剧疆鎬荤嚎绌洪棽鐘舵 + * @param + * @retval 杩炴帴鐨勭鍙 + */ +uint8_t getConnectPort(void) +{ + return connectPort; +} diff --git a/CH32V303-FreeRTOS/App/hardwareDriver/Src/HD_UART.c b/CH32V303-FreeRTOS/App/hardwareDriver/Src/HD_UART.c index 2f0ebfe..d90a41a 100644 --- a/CH32V303-FreeRTOS/App/hardwareDriver/Src/HD_UART.c +++ b/CH32V303-FreeRTOS/App/hardwareDriver/Src/HD_UART.c @@ -62,6 +62,7 @@ void J1_485_Init(uint32_t baud) NVIC_Init(&NVIC_InitStructure); //中断优先级初始化 USART_ITConfig(UART6, USART_IT_RXNE, ENABLE); + USART_ITConfig(UART6, USART_IT_IDLE, ENABLE); USART_Cmd(UART6,ENABLE); } @@ -115,6 +116,7 @@ void J2_485_Init(uint32_t baud) NVIC_Init(&NVIC_InitStructure); //中断优先级初始化 USART_ITConfig(UART7, USART_IT_RXNE, ENABLE); + USART_ITConfig(UART7, USART_IT_IDLE, ENABLE); USART_Cmd(UART7,ENABLE); } @@ -167,6 +169,7 @@ void J3_485_Init(uint32_t baud) NVIC_Init(&NVIC_InitStructure); //中断优先级初始化 USART_ITConfig(USART2, USART_IT_RXNE, ENABLE); + USART_ITConfig(USART2, USART_IT_IDLE, ENABLE); USART_Cmd(USART2,ENABLE); } @@ -219,6 +222,7 @@ void J4_485_Init(uint32_t baud) NVIC_Init(&NVIC_InitStructure); //中断优先级初始化 USART_ITConfig(UART8, USART_IT_RXNE, ENABLE); + USART_ITConfig(UART8, USART_IT_IDLE, ENABLE); USART_Cmd(UART8,ENABLE); } @@ -278,6 +282,7 @@ void J5_0_485_Init(uint32_t baud) NVIC_Init(&NVIC_InitStructure); //中断优先级初始化 USART_ITConfig(USART3, USART_IT_RXNE, ENABLE); + USART_ITConfig(USART3, USART_IT_IDLE, ENABLE); // USART_ITConfig(USART3, USART_IT_IDLE, ENABLE); USART_Cmd(USART3,ENABLE); diff --git a/CH32V303-FreeRTOS/CH32V303-FreeRTOS.wvproj b/CH32V303-FreeRTOS/CH32V303-FreeRTOS.wvproj index e20531d..77709f1 100644 --- a/CH32V303-FreeRTOS/CH32V303-FreeRTOS.wvproj +++ b/CH32V303-FreeRTOS/CH32V303-FreeRTOS.wvproj @@ -304,7 +304,7 @@ }, "createFlash": { "enabled": true, - "outputFileFormat": "ihex", + "outputFileFormat": "ihexAndbinary", "copy_only_section_text": false, "copy_only_section_data": false, "copy_only_sections": [], diff --git a/CH32V303-FreeRTOS/User/FreeRTOSConfig.h b/CH32V303-FreeRTOS/User/FreeRTOSConfig.h index 3c74007..42ccd0d 100644 --- a/CH32V303-FreeRTOS/User/FreeRTOSConfig.h +++ b/CH32V303-FreeRTOS/User/FreeRTOSConfig.h @@ -72,6 +72,10 @@ #define FREERTOS_CONFIG_H #include "debug.h" +/* user */ +#define configUSE_QUEUE_SETS 1 + + /*----------------------------------------------------------- * Application specific definitions. * @@ -97,7 +101,8 @@ #define configTICK_RATE_HZ ( ( TickType_t ) 500 ) #define configMAX_PRIORITIES ( 15 ) #define configMINIMAL_STACK_SIZE ( ( unsigned short ) 256 ) /* Can be as low as 60 but some of the demo tasks that use this constant require it to be higher. */ -#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 12 * 1024 ) ) +// #define configTOTAL_HEAP_SIZE ( ( size_t ) ( 12 * 1024 ) ) +#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 24 * 1024 ) ) #define configMAX_TASK_NAME_LEN ( 16 ) #define configUSE_TRACE_FACILITY 0 #define configUSE_16_BIT_TICKS 0 diff --git a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.elf b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.elf index e2c204e57286956ba13dd24d7dd34f8ba466fb4c..afdbf8ce6c37dd53c205f541e1e71633b804b84c 100644 GIT binary patch delta 97138 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 delta 76792 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 XO`rCORY~H>1XhM?2q^|&i3J7#9PFT* diff --git a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.hex b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.hex index 8c07058..07f7cfe 100644 --- a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.hex +++ b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.hex @@ -12,16 +12,16 @@ :1000A4008C0800008C0800008C0800008C080000FC :1000B4008C0800008C0800008C0800008C080000EC :1000C4008C0800008C0800008C0800008C080000DC -:1000D4008C0800008C080000083100005231000038 +:1000D4008C0800008C08000072380000BC38000056 :1000E4008C0800008C0800008C0800008C080000BC :1000F4008C0800008C0800008C0800008C080000AC :10010400000000008C0800008C0800008C0800002F -:100114008C0800009C3100008C0800008C08000052 +:100114008C080000063900008C0800008C080000E0 :100124008C0800008C0800008C0800008C0800007B :100134008C0800008C0800008C0800008C0800006B :100144008C0800008C0800008C0800008C0800005B -:100154008C0800008C0800008C080000E6310000C8 -:10016400303200007A3200008C0800008C08000055 +:100154008C0800008C0800008C0800005039000056 +:100164009A390000E43900008C0800008C08000073 :100174008C0800008C0800008C0800008C0800002B :100184008C0800008C0800008C0800008C0800001B :100194008C0800008C0800008C0800008C0800000B @@ -31,9 +31,9 @@ :100210002ACE2ED032D236D43AD63ED842DA46DC76 :100220004ADECEC0D2C2D6C4DAC6DEC8E2CAE6CC46 :10023000EACEEED0F2D2F6D4FAD6FED8F3220030CF -:1002400096DA9702002083A222F723A02200F3254A -:1002500010342EC09305000273A0458003A1818154 -:10026000EF10707117030020032303F5032103002F +:1002400096DA9702002083A222F623A02200F3254B +:1002500010342EC09305000273A0458003A1C18114 +:10026000EF20A03E17030020032303F40321030023 :10027000824273901234D652739002309240A2425E :100280003243C2435244E244724582551256A2564A :100290003257C2575258E25872598649164AA64AEE @@ -43,8 +43,8 @@ :1002D00013000000130000001300000013000000D2 :1002E00013000000130000001300000013000000C2 :1002F00013000000130000001300000013000000B2 -:1003000083A28181938202E073900234170100205E -:10031000032181EA024182403243C2435244E24413 +:1003000083A2C181938202E073900234170100201E +:10031000032181E9024182403243C2435244E24414 :10032000724582551256A2563257C2575258E25859 :1003300072598649164AA64A364BC64B564CE64C6D :10034000764D865D165EA65E365FC65FD652A1020A @@ -91,13 +91,13 @@ :1005D000939627009702000096968682E78086FA17 :1005E0009680C1171D8F3E96E374C3F8A5B701A08E :1005F000B707EFBE37E700E0938707083CC701A0C5 -:10060000EFF27FF10945EF007009912AEF20401EBB -:10061000716513050520EF20C020B707002083A5D2 -:1006200007173755000013058528EF30F022CD233A -:10063000AA853755000013058529EF30F021B755FD -:100640000000375500009385852A1305052BEF30F0 -:10065000B020EF30C04E375400001305042DEF30AA -:10066000F030E5BFB71702409843B706FFF04111DD +:10060000EFF27FF10945EF007009912AEF20C07FDA +:10061000716513050520EF205002B707002083A560 +:10062000871537650000130505A5EF40E01CCD23B5 +:10063000AA8537650000130505A6EF40E01BB765E6 +:10064000000037650000938505A7130585A7EF40D7 +:10065000A01AEF30505E37640000130584A9EF4004 +:10066000E02AE5BFB71702409843B706FFF04111F3 :100670001367170098C3D84337060200758FD8C395 :100680009843B706F7FEFD16758F98C39843B706D3 :10069000FCFFFD16758F98C3D843B70601FFFD1602 @@ -113,7 +113,7 @@ :10073000984393166700E3DD06FED843B7160240E0 :10074000719BD8C3D84313672700D8C32147DC4225 :10075000B18BE39EE7FE4101828002C661BFB716FE -:100760000240D842B70700201146318B9387071704 +:100760000240D842B70700201146318B9387871586 :100770006305C70021466308C70237177A001307CD :10078000072098C337170240584311839376F70028 :100790003707002013070700369714239843335771 @@ -132,11 +132,11 @@ :10086000A600E546E9BF3D456396A600D14633871D :10087000E602C9BF8906E5BF3D8B9306170037170F :100880007A00130707203357D702F1B701A0970169 -:1008900000209381210E177100201301A1761755B6 -:1008A0000000130525D897F5FF1F9385A5751386BE -:1008B000018263FAC5008322050023A055001105BB -:1008C0009105E3EAC5FE170500201305A58C9735B1 -:1008D00000209385E5F86377B50023200500110516 +:1008900000209381A10C177100201301A176175538 +:1008A00000001305653F97F5FF1F9385A575138617 +:1008B000818263FAC5008322050023A0550011053B +:1008C0009105E3EAC5FE170500201305A58B976582 +:1008D0000020938525FC6377B500232005001105D2 :1008E000E36DB5FEFD42739002BCFD427390428001 :1008F000B7820000938202807390023097F2FFFF6C :100900009382827093E2320073905230EFF09FD561 @@ -229,7 +229,7 @@ :100E7000F701232A15010506E319C6FD54C1828036 :100E8000E39457FA10C94DB7E39757FE232815018D :100E9000DDB719C20CC982804CC98280B707002017 -:100EA00023A8A7188280B707002003A7071989473E +:100EA00023A0A7188280B707002003A70718894747 :100EB00010216311F70214318D4763EDD7003C21F7 :100EC0009A0637E700E09607D58F93F7F70F32972A :100ED0002300F74054410547935756003317C70086 @@ -285,1117 +285,1220 @@ :1011F00085461583B397B6006311D7025A25F98F38 :101200001A2101454207418381CB0545A181B315D0 :10121000B5006D8F3335E000828089466314D700B6 -:101220001A29F1BF5A29E1BFB70700209387C71ACF +:101220001A29F1BF5A29E1BFB70700209387C719D0 :101230009843636FA702D043B386C7006316D500F7 :1012400054413E85B296D4C35041B306C500631CD9 -:10125000D700B706002083A646196306D70054437B +:10125000D700B706002083A646186306D70054437C :101260001843B29654C118C16303F50088C3828045 -:10127000BA877DBFEFF28FA841112AC6EF00F03682 -:10128000B706002083A74619370600209386461923 -:10129000130686193245A1EF37070020930707266A -:1012A00093F5F7001307072681C51387F700419BC5 -:1012B000B70500209385C51A23A2050098C18D6546 +:10127000BA877DBFEFF28FA841112AC6EF10800315 +:10128000B706002083A74618370600209386461825 +:10129000130686183245A1EF370700209307C727AA +:1012A00093F5F7001307C72781C51387F700419B04 +:1012B000B70500209385C51923A2050098C199653B :1012C000C115AE97C19B23A2070023A00700B385D9 -:1012D000E7409CC21CC3B707002023A0B71AB7077A -:1012E000002023AEB718B70700804CC31CC2032AE6 +:1012D000E7409CC21CC3B707002023A8B718B70774 +:1012E000002023A6B718B70700804CC31CC2032AEE :1012F0000600B377AA0085E39307F5FF3957636CBF :10130000F7009307050113F7F70041C313F707FF31 :10131000410763EBE706814489A022872E8461A000 -:1013200058C15CC011375840B70600209386061A92 +:1013200058C15CC011375840B70600209386061993 :101330009042B307E94023A0F90063F3C7009CC2C1 -:10134000B70700203367EA009387471A58C09843CD -:10135000C10423200400050798C3EF00504593F70C -:10136000F400D1CBA167938707807390073037567D -:101370000000375500001306862E93050011130553 -:101380000531EF20704D01A0BA87370700200329EF -:10139000C7199309C719E360F9F837070020032438 -:1013A000C71A1307C71A50406374F6000C40B5F50E +:10134000B70700203367EA009387471958C09843CE +:10135000C10423200400050798C3EF10801293F7FF +:10136000F400D1CBA167938707807390073037666D +:10137000000037650000130606AB93050011130546 +:1013800085ADEF30604701A0BA87370700200329F9 +:10139000C7189309C718E360F9F83707002003243A +:1013A000C7191307C71950406374F6000C40B5F510 :1013B0009442E38286F61440044314C33307F64094 :1013C00093060002E3F1E6F63305F4009376F500A8 -:1013D000A1DAA16793870780739007303756000022 -:1013E000375500001306862E9305F00C13050531C2 -:1013F000EF20904601A0268541016FF06F9355C103 -:10140000EFF26F91B7070020032745FF83A78719E5 +:1013D000A1DAA16793870780739007303766000012 +:1013E00037650000130606AB9305F00C130585ADB9 +:1013F000EF30804001A0268541016FF06F9355C109 +:10140000EFF26F91B7070020032745FF83A78718E6 :101410002A84B376F7009DE2A167938707807390D3 -:10142000073037560000375500001306862E930507 -:10143000401213050531EF20304201A0832605FF3D -:101440009DC2A167938707807390073037560000CD -:10145000375500001306862E9305501213050531EB -:10146000EF20903F01A093C7F7FFF98F232AF5FEE5 -:10147000EF00B017B70700209387C71994430327DD +:1014200007303766000037650000130606AB9305EA +:101430004012130585ADEF30203C01A0832605FF47 +:101440009DC2A167938707807390073037660000BD +:1014500037650000130606AB93055012130585ADE2 +:10146000EF30803901A093C7F7FFF98F232AF5FEEB +:10147000EF005064B70700209387C71894430327F1 :1014800044FF130504FF369798C3793BB707002044 -:101490009387871A9843050798C3EF0050316FF080 +:10149000938787199843050798C3EF00907E6FF0F4 :1014A000CF898280B7E700E041572387E740238652 :1014B000E740B7F700E023A0070023A2070081461A -:1014C00094C70147D8C7370700208325071713079C +:1014C00094C70147D8C7370700208325871513071E :1014D000401F814633D6E5023D4790CBD4CB98C31D :1014E0008280EFF24F83411102C6F32750303EC68F :1014F000B2470D478D8B6384E702A167938707800E -:1015000073900730375600003755000013064633F6 -:101510009305600B13050531EF20103401A0B78748 +:101500007390073037660000376500001306C6AFDA +:101510009305600B130585ADEF30002E01A0B78752 :10152000002093870700BD8B9DC3A1679387078029 -:1015300073900730375600003755000013064633C6 -:101540009305B00B13050531EF20103101A0993F31 +:101530007390073037660000376500001306C6AFAA +:101540009305B00B130585ADEF30002B01A0993F3B :10155000B7E700E0056723A0E710116723A0E710B5 :1015600023A40180EFE0DFD9014541016FE0FFFCDA :1015700073110134A1679387078073900730B7F721 -:1015800000E023A20700EF00F00711C5B7E700E075 +:1015800000E023A20700EF00305511C5B7E700E0E7 :10159000116723A0E720A16793878788739007309E :1015A0007311013473002030A16793870780739013 :1015B0000730938781809843050798C382801387FB :1015C00081801C438DE7EFE21FF5A16793870780B9 -:1015D0007390073037560000375500001306463326 -:1015E0009305201013050531EF20102701A0FD17EA +:1015D0007390073037660000376500001306C6AF0A +:1015E00093052010130585ADEF30002101A0FD17F4 :1015F0001CC391E7A1679387878873900730828027 -:10160000930785007D575CC118C55CC51CC92320A4 -:10161000050082802328050082809841FD569307AB -:101620008500631ED7001C49D843D8C10CC79CC590 -:10163000CCC31C4188C985071CC18280B687D443AE -:101640009042E37DC7FECDB7544118451C4998C66A -:1016500054C3D4436393A600D8C3984323280500FA -:101660007D1798C388438280EFE2FFEA41112AC6C2 -:10167000253F3245005DA1371335140041016FE06D -:10168000DFEB304115C2EFE21FE958451445AA8748 -:10169000329758C56364D700184158C52E85CC478A -:1016A000EF2070106FE07FE98280EFE2DFE62A84AE -:1016B000E53D8344540413094402E204E184634594 -:1016C0009002FD57A302F404DD3DF93D8344440438 -:1016D00013090401E204E18463449002FD572302EC -:1016E000F404F13D6FE07FE55C50E1DF4A85EF00F7 -:1016F000103E19C1EF00505AFD14E204E184C1B755 -:101700001C48E9DF4A85EF00903C19C1EF00D05832 -:10171000FD14E204E184C9B7EFE2FFDF41111DE1EE -:10172000A1679387078073900730375600003755BD -:1017300000001306C6359305001113050531EF208F -:10174000B01101A05C5D2EC62A84BDC33841B3B779 -:10175000E702B9EF913D3040585C1440232C04025D -:10176000B307E602B24554C03387F600918FB697AF -:101770005CC4FD572302F40418C4A302F40495E1E9 -:101780001C4899CB13050401EF00703411C5B7E76D -:1017900000E0116723A0E7201D35054541016FE0FA -:1017A000DFD913050401A93D13054402913DEDB7AE -:1017B000A16793870780739007303756000037552D -:1017C00000001306C6359305501413050531EF20AC -:1017D000B00801A0EFE23FD4411121C1B3B7A50287 -:1017E000AA8485EF3305B502930770FB63E7A70270 -:1017F000130585042EC6BD3C2A8401CDB245AA87B7 -:1018000099C1930785042CC01CC044DC8545228502 -:101810002137228541016FE05FD2A167938707805E -:101820007390073037560000375500001306C63551 -:101830009305601C13050531EF20100201A0EFE2B3 -:101840001FCB011132C61DE1A167938707807390FA -:10185000073037560000375500001306C63593058C -:10186000105513050531EF20207F01A02A84AE8991 -:101870008DE53C419DC3A167938707807390073036 -:1018800037560000375500001306C63593055055EE -:1018900013050531EF20407C01A0EF00B04015E5B5 -:1018A000B247014985C7A1679387078073900730C6 -:1018B00037560000375500001306C6359305A0556E -:1018C00013050531EF20407901A001497D5A930AA3 -:1018D000440237EB00E0916B95A0B24781E7C53138 -:1018E000014559A0631509002808EF00102DC139E2 -:1018F000ED295D3983474404E207E187639447019A -:101900002302040483475404E207E18763944701F8 -:10191000A30204046D316C002808EF00702B21ED48 -:101920002285993329C5B2455685EF00700E228570 -:10193000AD3BB52D19E123207B210549B531045C70 -:10194000C9DCCE852285FD142D3B04DC1C4899CBD7 -:1019500013050401EF00B01711C5B7E700E01167E8 -:1019600023A0E720A939054505616FE0DFBB22858B -:101970002D3B352DD9B722850D3B152D2285ED3117 -:101980004DDDB9BF15E5EFE21FB9A1679387078069 -:1019900073900730375600008565375500001306F1 -:1019A000C635938585AC13050531EF20E06A01A0AB -:1019B0009DCD373600209306062681470147130642 -:1019C0000626214883A846006398A800931737008D -:1019D000B2978CC3C8C321A891E783A8060063937C -:1019E0000800B6870507A106E31E07FDFDF3828008 -:1019F000EFE27FB241112A842EC632C47536834786 -:101A000044047D572246E207E187B2456394E7002C -:101A100023020404834754047D57E207E18763945B -:101A2000E700A302040432C62EC4513E1C5CA2454A -:101A3000324689E713054402EF0010022285B531D2 -:101A400041016FE09FAF370700201307871B1C433E -:101A50009443B70700209387871D81E67D5798C37D -:101A60008280184358471843DDBFEFE23FA937098A -:101A70000020B70700209304491B83A9871E2A84EE -:101A80009C4088404111A388070411052EC66D3E75 -:101A90007D579307491BB245631CE40295C9B737CC -:101AA0000020938787409440D84398C610479440BD -:101AB000D0C694401047910654C29440910614C772 -:101AC00098405CCB9843050798C341016FE05FA63F -:101AD00098434E9440C3637A3401370700200325AE -:101AE000C71B8C439105153ECDB737070020032552 -:101AF000871B8C4391051536B70700209387871DF8 -:101B00009843E374E4FC80C3C9B7EFE23F9F3734E6 -:101B10000020B70900201304C441370A0020938431 -:101B2000491C9C40EDDF49345C4403A9C700130500 -:101B30004900193E13070A1C1C43FD171CC39C4097 -:101B4000FD179CC0AD3C03250903EFF05F8B4A8570 -:101B5000EFF0FF8AE9B7EFE29F9913192600AA8AEE -:101B60004A852E8A368BBA8BBE89EFF0AFF01DC145 -:101B7000AA8413054005EFF0EFEF2A8409C904D9C0 -:101B80008147C146631A0A00230A050225A026855B -:101B9000EFF0FF867D5565A23307FA0003070700C3 -:101BA0003306F400230AE60201C78507E396D7FE51 -:101BB000A3010404B94763F47703A16793870780FF -:101BC000739007303756000037550000130606376C -:101BD0009305703913050531EF20004801A0130A61 -:101BE000440052852326740323227405232404040D -:101BF000EFF05FA213058401EFF0DFA13D4713056D -:101C0000C9FF33077741269500C818CC40D023067A -:101C10000404A306040423070404A30704042308FC -:101C20000404A30804045A86D6854199EFE04FFDC9 -:101C300008C06384090023A08900EFF0FF96B7076E -:101C400000209387071C9843B7040020B739002071 -:101C5000050798C31387441B18439384441B1389B7 -:101C6000092A6310070E80C0984385476316F7065C -:101C70009389092A930AC9124E85D109EFF05F981A -:101C8000E39C3AFF37350020930AC53C1305C53C59 -:101C9000EFF01F97373500209309053E1305053EE9 -:101CA000EFF01F96373500201305453FEFF05F95A5 -:101CB000373500201305C541EFF09F9437350020DC -:101CC00013058540EFF0DF93B707002023AC571BC7 -:101CD000B707002023AE371BB70700209387C71C28 -:101CE0009843050798C3370700201307071D5C5466 -:101CF000144363F3F6001CC35147B387E702CA9746 -:101D0000D843144718C454C4144723A246012324BB -:101D1000470198435CC8050798C3EFF05F8AB7078F -:101D2000002083A7471E054599CB9C40D8575C549B -:101D30006377F700B7E700E0116723A0E7206FE0C3 -:101D40008FFEB707002083A7471ED9F79C40D857BE -:101D50005C54E3E3E7F880C041B7EFE2CFFBB7079D -:101D60000020B7550000372500009387471D014725 -:101D7000814613060010938545381305A5B0E13B55 -:101D80000544631E8502EF00D020631A8502A16717 -:101D90009387078073900730B70700207D5723ACE7 -:101DA000E71CB707002023A2A71EB707002023A423 -:101DB000071EEFF00FF383A7C1806FE00FF8FD5708 -:101DC000E31BF5FEA16793870780739007303756B2 -:101DD0000000856537550000130606379385058496 -:101DE00013050531EF20402701A0B7070020938796 -:101DF000871C9843050798C38280B707002003A576 -:101E0000871E8280B707002083A7871C6398071866 -:101E1000EFE26FF0B70700209387871E8043050429 -:101E200080C339E8B70700209387871B984318437E -:101E300005C7A16793870780739007303756000066 -:101E400085653755000013060637938575AC130575 -:101E50000531EF20602001A0370700201307C71BC2 -:101E60009443104390C3B707002014C39387C71D42 -:101E70009843050798C3C13E370600209307861D87 -:101E80009C4337370020B70500201306861D130733 -:101E9000072A9385451B01456375F4029C41D14691 -:101EA000DC57B387D7023E971843854763F3E700B3 -:101EB0000545B707002083A7C71E91C305456FE0FE -:101EC000CFE7370E0020B70E0020514F93078E1B2F -:101ED0009443944281E6FD571CC2C9B79C43DC473A -:101EE000DC47D4436374D40014C24DBF83A8870079 -:101EF00003A8C700D44B1383470023A4080123225F -:101F0000180183A846006394680023A2060103A871 -:101F1000060023AA07007D1823A00601945795CA3E -:101F200003A8C70183A8070283AF46002324180132 -:101F300083A8070223A208011388870163940F0175 -:101F400023A2160103A8060023A407027D1823A0DC -:101F5000060193860E1D03A8C70283A8060063F43A -:101F6000080123A00601B306E803BA9683A8460039 -:101F700083AF880023A4170123A6F70183AF88004D -:101F800023A26F0023A46800D4CB9C4285079CC287 -:101F90009C41DC57E36CF8F205450DBFB707002004 -:101FA0009387071E98430145050798C38280EFE297 -:101FB000EFD4370400201304841C1C40411185E732 -:101FC000A1679387078073900730375600008565B7 -:101FD00037550000130606379385358B13050531F9 -:101FE000EF20800701A0EFF02FDC1C40FD171CC084 -:101FF0001C4089CB01452AC6EFF06FDC3245410118 -:102000006FE00FD3B707002083A7071CE5D7B736CB -:1020100000203735002081479386463F370F002048 -:102020001305052AD14837030020370E0020854EBE -:1020300059A8DC46DC47CC4F9053985790C503A86D -:1020400007022322B8000328470093858701631302 -:10205000B80050C3104323A407027D1610C38C4759 -:10206000D047D84B1388470090C54CC24C4363936C -:10207000050150C3104323AA07007D1610C31307A0 -:102080000F1DD0570C4363F3C50010C3330716036D -:102090002A974C4383AF85008CC723A6F70183AFF3 -:1020A000850023A20F0123A405010C43D8CB85058D -:1020B0000CC31307431B184358576366E600130706 -:1020C000CE1E2320D70198422DF799C3EFF0BF977A -:1020D000B70700201387071E04431384071E91CC03 -:1020E000370900208549393B09C59307C91E23A03C -:1020F0003701FD14EDF823200400B707002083A763 -:10210000C71EE38907EEB7E700E0116723A0E720C9 -:102110000545D5B519E5B7E700E0116723A0E7202D -:102120008280EFE24FBFB707002083A7871C4111D1 -:102130009DC3A167938707807390073037560000CF -:1021400037550000130606379305905413050531E3 -:10215000EF10907001A02AC6493932458145EFF051 -:10216000DF90B13511E5B7E700E0116723A0E72064 -:1021700041016FE08FBCB707002003A7871CB7079A -:1021800000209387C71E01C7054798C3828023A0FC -:102190000700B70700201387071D18431386071D84 -:1021A000B73700209387072A5148B3060703B38542 -:1021B000D700884115C5C841A106BE964841C8C18F -:1021C0006314D5005441D4C1D146B306D702B697A3 -:1021D000DC43D447B707002023AAD71A18C282804D -:1021E00015E7EFE24FB3A16793870780739007303D -:1021F000375600008565375500001306063793856E -:1022000025C013050531EF10306501A07D1771BFA2 -:10221000EFE26FB005E5A167938707807390073001 -:10222000375600008565375500001306063793853D -:10223000C5C113050531EF10306201A0B7070020BA -:102240002E8483A5471BE105EFF02FBD8545228530 -:10225000EFF0BF816FE06FAEEFE2EFAB2A8705E5ED -:10226000A167938707807390073037560000856514 -:102270003755000013060637938525C5130505312C -:10228000EF10905D01A0B70700209387471B5443D0 -:102290002E858C4303A88600D4CD8C4323A0050350 -:1022A00003A807008C46610823A2050103A80700C4 -:1022B0009C43610823A4060198D71C4385071CC3CF -:1022C00011C27D55B285EFF04FFA6FE00FA75C4564 -:1022D000DC4795E7EFE22FA4A1679387078073900F -:1022E000073037560000856537550000130606375E -:1022F000938525C813050531EF10105601A0D04F66 -:10230000945398579385870114C6D0C250436313E2 -:10231000B60054C3144323A40702FD1614C33707A1 -:1023200000200327871CD45725EF8C47D047D84B74 -:1023300090C5D04748434CC2938547006313B5000E -:1023400050C3104323AA07007D1610C3370700208F -:102350001307071D10436373D60014C35147338618 -:10236000E602373700201307072A32975043084602 -:1023700090C7C8C708464CC10CC6D8CB1C43014502 -:1023800085071CC3B707002083A7471BDC5763F8EA -:10239000D700B7070020054723A6E71E0545828022 -:1023A000373700201307473F50430846D0CF88D324 -:1023B00008464CC10CC698D7D1B7B707002083A7F1 -:1023C000C71D1CC1B707002083A7871E5CC1828080 -:1023D000EFE26F94411105E5A16793870780739041 -:1023E000073037560000856537550000130606375D -:1023F0009385D5CF13050531EF10104601A085E573 -:10240000A167938707807390073037560000856572 -:1024100037550000130606379385E5CF13050531C0 -:10242000EF10904301A02EC62AC4EFF0EF973707B4 -:102430000020B70700201307471B83A6871E1C43F5 -:102440002245B24583C7170599CB1C43A3880704CF -:102450000544EFF0CF96228541016FE00F8E9C413D -:102460007D570144E387E7FE370600200326C61D9B -:102470000328050058416307C80063E5E60023A070 -:102480000500F9B73386E640E37BF6FE958FBA97F1 -:102490009CC12537014475BFB7070020054723A617 -:1024A000E71E8280B707002083A7471E054581CB22 -:1024B000B707002003A5871C133515000605828089 -:1024C000EFE26F8537040020EFF00F8E1304C41F76 -:1024D0001C40B1E7373500201309054313050543B8 -:1024E000EFF00F923735002093044544130545441F -:1024F000EFF00F91B707002023A8271F0146B70769 -:102500000020C145114523AA971EEFF0AFAC08C0CB -:1025100019C5B75500009385053BEFF0AFC6EFF046 -:102520000F8A6FE08F81EFD21FFF4CC108C9AA87C5 -:102530006362B602184D158E0545637BE6009385F0 -:102540004700B707002003A5471FEFF00F8D014597 -:102550006FD0BFFE6375D6000545E3FBD5FE9385BE -:102560004700B707002003A5071FC5B7EFD2BFFA82 -:102570002A84AE8432890C4CA6864A86A69522858A -:102580005D3719E16FD07FFB1C4C2285BE941C5037 -:102590008297D5B7EFD23FF8B707002083A7071F70 -:1025A0004111AA84DC472EC6C04713054400EFF052 -:1025B000AF8983474402324613F7470011CBA68503 -:1025C00022856D371C502285829741016FD0FFF61E -:1025D000F99B2302F402FDB7EFD2FFF3370400208A -:1025E0009306041F98421C4391EBB7070020938782 -:1025F000471F904398C390C26FD03FF45C47FD558E -:102600008843493FF1BFEFD29FEE15694111B70AE8 -:102610000020B7090020370B0020B70B002013095A -:10262000C93883A70A1F984329CBDC47814C03ACE8 -:102630000700EFF08FFBEFF04FFC83A7891F2A8480 -:102640009384891F130ACB1F636CF50288C0638FC4 -:102650000C0283A74B1F90431336160003250A0074 -:10266000B3058C40EFF0CFB8EFF07F9411EDB7E7F2 -:1026700000E0116723A0E72001A8854C014C55BF5D -:10268000A13F80C0EFF0BF92214C05A00146E36757 -:1026900085FDEFF0DF91A2856285ED3DF5B79247AC -:1026A000B2458297824763DD070003250A00014691 -:1026B0008A85EFF0CF9835D582472245E3C107FEE2 -:1026C00022445C4895E3EFF04FF39C40AA8C63737F -:1026D000F5001937824723A09401FD17E367FCFC3E -:1026E0008A07CA979C43828713054400EFE0DFF511 -:1026F000D9BF834744020C4C924693E7170023024C -:10270000F4026686B6952285393D45D18347440259 -:1027100013F7470019CB1C4C924566862285BE955F -:10272000B1351C502285829749B7F99B2302F402E8 -:10273000CDBF83474402F99B2302F402BDB7834710 -:102740004402924593E717002302F4020CCC9DE16A -:10275000A16793870780739007303756000037557D -:1027600000001306863B9305903513050531EF10E5 -:10277000B00E01A0E6866686E69522856D3335B7F4 -:102780008347440213F727005DF72285EFE03FC738 -:1027900029BFEFD25FD82D33B707002083A7C71F0B -:1027A0009DE3A16793870780739007303756000039 -:1027B000375500001306863B93059011130505312C -:1027C000EF10900901A0B7070020B755000037258A -:1027D0000000938707203947814613060010938530 -:1027E000053D13056560EFF00FB745DD6FD0FFD4F1 -:1027F000B707002083A7071737177A0013070720AA -:10280000B3D7E7023707002093F7F70F2303F7202A -:102810001307803EB387E702370700202312F72013 -:102820008280EFD25FCF2A841165011185451105A1 -:10283000EFE0FF86930700207C82371501408D472B -:102840003EC44C00E147130505803EC6EFE06FD85B -:1028500022C837440140B70708000C08130504805C -:102860003ECC02CA231E0100EFE01F8985451305F7 -:102870000480EFE05F9105616FD03FCCEFD21FC8BD -:10288000B7440140AE893289014493840480634592 -:1028900024014A856FD0DFC9930500042685EFE047 -:1028A0005F947DD9B3878900838507002685050459 -:1028B000C205C181EFE0FF91D9BF138701811C439D -:1028C000B74600209386C6853E95636BD500B786D4 -:1028D00000209386068063E5A60008C33E858280BB -:1028E000FD57EDBF232605000CC150C12324050070 -:1028F000054582805C45544118458507B3E7D702FA -:10290000638EE70058451C41BA978CA35C4558413B -:102910008507B3E7E7025CC505458280795582806B -:10292000EFD27FBF79711306000281450808EFD00E -:102930009FC18545114502C202C402C6EFE02FF6D1 -:10294000854513050020EFE08FF51165EFE0CFDA44 -:10295000371401408547130504804C007C8202C671 -:10296000EFE02FC7C147130504804C007C8202C6EC -:10297000EFE02FC6930700024C00130504807C8211 -:102980003724014002C6EFE0CFC413050440EFD066 -:102990003FF985473ECA3ECCB7070E003ECE0C0835 -:1029A0008D47130504402302F10202C802D0EFD084 -:1029B0001FFB854513050440EFE0CF8085451305D7 -:1029C0000440EFD03FFF814513050440EFE0EF8F57 -:1029D00013050440EFE02F80930404402685EFE0C8 -:1029E0002F806DFD1305044037240140EFD0DFFF39 -:1029F000930404402685EFD0DFFF6DFD13050440EE -:102A0000EFE02F8EB70700202394A72045616FD0F9 -:102A1000DFB2EFD25FB079711306C0028145480082 -:102A2000EFD07FB285450545EFE08FE537040240E2 -:102A300013058400EFE06F9EB72701409387C744DA -:102A40003EC2B70700209387C7203EC48D473EC8CB -:102A5000930700083ECC930700103ECE930700403A -:102A60003ED0930700023ED24C008D6713058400D0 -:102A70003ED402C602CA02D6EFE0EFB045616FD085 -:102A8000DFABEFD25FA9370502408545210537242A -:102A90000140EFE0CFB2130504409D460546814555 -:102AA000EFD03FF7130504409D4609469145EFD00E -:102AB0005FF69D460D46130504409545EFD07FF522 -:102AC000130504408545EFD0FFEF8545130504400D -:102AD000EFD0BFF26FD07FA6EFD2FFA341118545A3 -:102AE00013050004EFE0AFDBA147372401407C82EF -:102AF00085473EC44C00C147130504803EC6EFE045 -:102B00004FAD014613050480A145EFE08FB8914712 -:102B10004C00130504807C82EFE0AFAB0146130547 -:102B200004809145EFE0EFB6930700084C001305D1 -:102B300004807C82EFE0EFA9014613050480930531 -:102B40000008EFE00FB5930700104C001305048058 -:102B50007C82EFE00FA80146130504809305001066 -:102B6000EFE02FB3930700204C00130504807C8214 -:102B7000EFE02FA601461305048093050020EFE047 -:102B80004FB1930700404C00130504807C82EFE0B6 -:102B90004FA401461305048093050040EFE06FAF9A -:102BA0008567938707804C00130504807C828564C9 -:102BB000EFE02FA201469385048013050480EFE027 -:102BC0004FAD4C00130504806482EFE08FA00146F6 -:102BD000130504808565EFE0CFAB89644C001305D5 -:102BE00004806482EFE0EF9E01461305048089654E -:102BF000EFE02FAA91674C00130504807C82EFE080 -:102C00004F9D0146130504809165EFE08FA8E177A1 -:102C10004C00130504807C82EFE0AF9B0146130556 -:102C20000480A165EFE0EFA64C00371501406482F7 -:102C3000EFE02F9A0546896537150140EFE06FA553 -:102C400041016FD09F8FEFD21F8DEFE08FA46FD027 -:102C5000DF8EEFD25F8C79712A89854513050004D8 -:102C6000EFE0EFC337240140930700028D44FC825C -:102C70004C08C147130504803ECE26CCEFE06F958B -:102C800001461305048093050002EFE08FA08545FF -:102C90004145EFE0CFC0854513050004EFE00FC2CA -:102CA0008547FC824C08E1473715014026CC3ECED3 -:102CB000EFE02F928947FC824C089147371501407D -:102CC000372400403ECEEFE0CF900C10B7070C0049 -:102CD000130504804AD03ED402D223160102EFE04D -:102CE000AFC1930770357C86680085473EC844872E -:102CF000EFE06F9B05461305048093055052EFE00B -:102D0000EFC9854513050480EFE0EFC745616FD03B -:102D1000DF82EFD25F8079712A898545130500042F -:102D2000EFE0EFB737240140930700048D44FC82A5 -:102D30004C08C147130504803ECE26CCEFE06F89D6 -:102D400001461305048093050004EFE08F94854548 -:102D50004145EFE0CFB4854513050008EFE00FB61D -:102D60009147FC824C08E1473715014026CC3ECE06 -:102D7000EFE02F86A147FC824C08914737150140B0 -:102D8000372400403ECEEFE0CF840C10B7070C0094 -:102D9000130504C04AD03ED402D223160102EFE04C -:102DA000AFB5930780357C86680085473EC8448769 -:102DB000EFE06F8F0546130504C093055052EFE016 -:102DC000EFBD8545130504C0EFE0EFBB45616FD053 -:102DD000CFF6EFD24FF479712A8985451145EFE09E -:102DE0000FAC3714014089478D44FC824C08C14721 -:102DF000130504803ECE26CCEFD0BFFD014613055F -:102E000004808945EFE0EF8885451145EFE02FA963 -:102E1000854537050200EFE06FAA9147FC824C0818 -:102E2000E1471305048026CC3ECEEFD09FFAA147A0 -:102E3000FC824C089147130504803ECE3744004085 -:102E4000EFD03FF90C10B7070C00130504404AD02F -:102E50003ED402D223160102EFE00FAA930760339B -:102E60007C86680085473EC84487EFE0CF830546EF -:102E70001305044093055052EFE04FB2854513050A -:102E80000440EFE04FB045616FD02FEBEFD20FE77A -:102E90007971AA8985452145EFE06FA03719014076 -:102EA00085470D44C1444C08130509C0FC8226CE59 -:102EB00022CCEFD01FF20146130509C08545EFD0A3 -:102EC0005FFD85454145EFE08F9D85451305001069 -:102ED000EFE0CF9EE1474C0837150140E48222CC59 -:102EE0003ECEEFD01FEF93070002FC824C089147C3 -:102EF000371501403ECEEFD0DFED0C10B7070C00C8 -:102F0000372500404ED03ED402D223160102EFE016 -:102F1000AF9E930790357C86680085473EC8408702 -:102F2000EFD07FF805469305505237250040EFE07B -:102F3000EFA6854537250040EFE0EFA445616FD04F -:102F40002FDFEFD24FDD3714014013050440014657 -:102F500093050020EFD0FFF31305044001469305CD -:102F60000040EFD01FF3856501469385058013056A -:102F70000440EFD01FF26FD04FDCEFD22FD8797121 -:102F80002A8A854513050002EFE06F91371401404E -:102F900093070010FC820D49C1474C0813050480BB -:102FA0003ECE4ACCEFD0FFE2014613050440930524 -:102FB0000010EFD01FEE930700204C08130504808B -:102FC000FC82EFD01FE1930900404C0813050480F8 -:102FD000231A31018564EFD0DFDF4C08130504802C -:102FE00093840480E482EFD0DFDEA13F8545214554 -:102FF000EFE0EF8A854537050400EFE02F8CE147CD -:103000004C08130504C0231A31014ACC3ECEEFD040 -:103010005FDC91474C08130504C0E482375400403C -:103020003ECEEFD01FDB0C10B7070C001305048059 -:1030300052D03ED402D223160102EFE0EF8B930769 -:1030400070137C8685475C87680085473EC8EFD053 -:103050009FE505461305048093055052EFE00F9459 -:10306000854513050480EFE00F9245616FD04FCC8A -:10307000EFD26FCA7971AA8485454145EFE02F826E -:10308000854513050002EFE08F8185453705100067 -:10309000EFE0CF8285670D44FC824C08E14737158D -:1030A000014022CC3ECEEFD0DFD291473715014010 -:1030B000FC824C089147130505403ECEEFD07FD1EE -:1030C000B7070C000C10375500403ED426D002D272 -:1030D00023160102EFE04F82054693055052375503 -:1030E0000040EFE0AF8B930750147C866800854763 -:1030F0003EC84087EFD03FDB854537550040EFE0C5 -:103100008F8845616FD06FC3397106DE16DC1ADA1D -:103110001ED82AD62ED432D236D03ACE3ECC42CA8F -:1031200046C872C676C47AC27EC0F929F250E2520D -:103130005253C2533255A255125682567247E24735 -:103140005248C248324EA24E124F824F2161730044 -:103150002030397106DE16DC1ADA1ED82AD62ED4B3 -:1031600032D236D03ACE3ECC42CA46C872C676C4B7 -:103170007AC27EC01D2BF250E2525253C2533255D6 -:10318000A255125682567247E2475248C248324E02 -:10319000A24E124F824F216173002030397106DE3A -:1031A00016DC1ADA1ED82AD62ED432D236D03ACE2F -:1031B0003ECC42CA46C872C676C47AC27EC0412B93 -:1031C000F250E2525253C2533255A2551256825611 -:1031D0007247E2475248C248324EA24E124F824FC7 -:1031E000216173002030397106DE16DC1ADA1ED830 -:1031F0002AD62ED432D236D03ACE3ECC42CA46C897 -:1032000072C676C47AC27EC0CD23F250E2525253C7 -:10321000C2533255A255125682567247E24752485F -:10322000C248324EA24E124F824F216173002030AD -:10323000397106DE16DC1ADA1ED82AD62ED432D21E -:1032400036D03ACE3ECC42CA46C872C676C47AC29E -:103250007EC02D2DF250E2525253C2533255A25528 -:10326000125682567247E2475248C248324EA24E28 -:10327000124F824F216173002030397106DE16DC57 -:103280001ADA1ED82AD62ED432D236D03ACE3ECC36 -:1032900042CA46C872C676C47AC27EC0EF002069B0 -:1032A000F250E2525253C2533255A2551256825630 -:1032B0007247E2475248C248324EA24E124F824FE6 -:1032C000216173002030B7070020039787208147D2 -:1032D0002A97634F070009CD05669306F6FFB68768 -:1032E0006358C700AA876305D50093170701C183F8 -:1032F0003E858280EFD22FA2EFF08FE2EFF06FF1E8 -:10330000EFF02FF86FD06FA3375700000327074364 -:10331000B707002023AEE7203757000003274743B5 -:10332000B707002023ACE720375700000327874367 -:10333000B707002023AAE7208280EFD2CF9DB707EE -:1033400000200395C7204137EF00B032B7070020B7 -:1033500083A5C721EF00D0026FD02F9EEFD2AF9B85 -:10336000B70700200395E720B93FEF009030B7077B -:10337000002083A54721EF00B0006FD00F9CEFD253 -:103380008F99B707002003950721353FEF00702E76 -:10339000B707002083A58721EF00807E6FD0EF99CB -:1033A000EFD26F97B70700201387C72083D5C720B8 -:1033B00056233223375500001305C53DEF00D04991 -:1033C000375400009D3F8325843DEF00607BEF0074 -:1033D0003024AA85375500001305053FEF00D0477C -:1033E000B53F8325843DEF00A079EF007022AA85C8 -:1033F0003755000013058540EF00104649378325F7 -:10340000843DEF00E077EF00B020AA85375500003B -:103410001305C541EF0050446FD02F92EFD2AF8F0C -:10342000EFF08FEB6FD06F91EFD2EF8E85472E8646 -:10343000930500086307F5028947930500106302AE -:10344000F5028D4793050020630DF5009147930524 -:1034500000406308F5009547631DF5008565938579 -:1034600005803725014013050580EFF0CFFD6FD0B3 -:10347000CF8C99478565E306F5FE9D478965E30294 -:10348000F5FEA1479165E30EF5FCA547A165E30AAA -:10349000F5FCA947E31DF5FCA145E1B7EFD20F8686 -:1034A000370400209307040201491304040219475A -:1034B000D4436392A60893094002B3093903330A3F -:1034C000340183470A0095E7AA841385C900229531 -:1034D000EFF04FC1994703258A006390F402EFF0A3 -:1034E0004FF7930740023309F902854722992300D9 -:1034F000F900330534016FD0AF839D476395F40025 -:10350000EFF03F81F9BF89476395F400EFF07F8CBE -:10351000C9BFA1476395F400EFF05F97D9B78D4716 -:103520006395F400EFF07FA56DBF9547E39BF4FA38 -:10353000EFF01FB47DB7050993874702E31AE9F658 -:10354000014555BFEFC23FFDB7070020B73500204A -:1035500023AEA70C13060040938585451545EFF073 -:10356000FFF3B707002023A6A7246FC01FFDB707EE -:10357000002083A787236399A700B707002083C78C -:103580000725858B3E858280B707002083A7C72348 -:103590006398A700B707002083C70725898BDDB78D -:1035A000B707002083A707246398A700B707002068 -:1035B00083C70725918BF9B7B707002083A7472456 -:1035C0006398A700B707002083C70725A18B5DBFBD -:1035D000B707002083A787246399A700B7070020B7 -:1035E00083C7072593F7070271BFB707002003A71A -:1035F000C7249307F00FE317E5F8B707002083C748 -:10360000072593F70704BDBFEFC2FFF03744004022 -:103610009305505213050440EFD05FBD15C9130543 -:103620000440EFD09FBB9375F50FB70700202384AC -:10363000B722B707002003A507241C4D10495449A1 -:103640008507B3E7C7026385D7003105EFF08FAA7E -:10365000374400409305707213050440EFD01FB942 -:103660001DC5B707002083A707249633BA3363E24A -:10367000E60201469305707213050440EFD01FB2B5 -:10368000B70700209387072598236D9B98A36FC0E9 -:10369000DFEAD84F1386160092B3B307D7008C2306 -:1036A00013050440EFD0FFB2DDB7EFC2DFE63754B9 -:1036B00000409305505213050480EFD03FB315C965 -:1036C00013050480EFD07FB19375F50FB707002085 -:1036D0002388B722B707002003A587241C4D104973 -:1036E00054498507B3E7C7026385D7003105EFF07A -:1036F0006FA0375400409305707213050480EFD01B -:10370000FFAE05C9B707002083A787249633BA33D5 -:1037100063E3E60201469305707213050480EFD05F -:10372000FFA7B70700209387072598231377F7FD96 -:1037300098A36FC09FE0D84F1386160092B3B307CB -:10374000D7008C2313050480EFD0BFA8DDB7EFC2EC -:103750009FDC9305505237550040EFD03FA915C963 -:1037600037550040EFD07FA79375F50FB7070020BE -:10377000238AB722B707002003A5C7241C4D104990 -:1037800054498507B3E7C7026385D7003105EFF0D9 -:103790006F969305707237550040EFD03FA505C96D -:1037A000B707002083A7C7249633BA3363E3E60242 -:1037B00001469305707237550040EFD03F9EB70722 -:1037C00000209387072598231377F7FB98A36FC0F2 -:1037D000DFD6D84F1386160092B3B307D7008C23D9 -:1037E00037550040EFD0FF9EDDB7EFC2DFD2372460 -:1037F00000409305505213050480EFD03F9F15C938 -:1038000013050480EFD07F9D9375F50FB707002057 -:103810002380B722B707002003A587231C4D10493A -:1038200054498507B3E7C7026385D7003105EFF038 -:103830006F8C372400409305707213050480EFD01D -:10384000FF9A1DC5B707002083A787239633BA3395 -:1038500063E2E60201469305707213050480EFD01F -:10386000FF93B7070020938707259823799B98A398 -:103870006FC0BFCCD84F1386160092B3B307D700E2 -:103880008C2313050480EFD0DF94DDB7EFC2BFC8EF -:103890003724004093055052130504C0EFD01F9504 -:1038A00015C9130504C0EFD05F939375F50FB707E3 -:1038B00000202382B722B707002003A5C7231C4D91 -:1038C000104954498507B3E7C7026385D70031051E -:1038D000EFF04F823724004093057072130504C047 -:1038E000EFD0DF901DC5B707002083A7C72396330D -:1038F000BA3363E2E602014693057072130504C011 -:10390000EFD0DF89B7070020938707259823759BA1 -:1039100098A36FC09FC2D84F1386160092B3B30707 -:10392000D7008C23130504C0EFD0BF8ADDB7EFC2E8 -:103930009FBE9305505237250040EFD03F8B15C9ED -:1039400037250040EFD07F899375F50FB70700202A -:103950002386B722B707002003A547241C4D104932 -:1039600054498507B3E7C7026385D7003105EFE007 -:103970007FF89305707237250040EFD03F871DC553 -:10398000B707002083A747249633BA3363E2E602E1 -:1039900001469305707237250040EFD03F80B7078E -:1039A00000209387072598235D9B98A36FC0FFB8DD -:1039B000D84F1386160092B3B307D7008C23372550 -:1039C0000040EFD01F81DDB7EFC2FFB441112A8460 -:1039D0002EC632C4EFF0BFB92A8935E9B245224676 -:1039E000B707002083A487234CCC2310040232B0F5 -:1039F00063958402054693057072372400401305D1 -:103A00000480EFD0AFF99A30DC4C130504809306A4 -:103A1000170096B0BA978C230DA8B707002083A48F -:103A2000C723639A840237240040930570721305FC -:103A300004C00546EFD08FF69A30DC4C130504C065 -:103A40009306170096B0BA978C23EFD08FF84A856B -:103A500041016FC09FAEB707002083A40724639580 -:103A600084023744004093057072130504400546F4 -:103A7000EFD0CFF29A30DC4C1305044093061700C8 -:103A800096B0BA978C23D1B7B707002083A44724F8 -:103A90006393840293057072372500400546EFD08A -:103AA000EFEF9A30DC4C372500409306170096B0B4 -:103AB000BA978C2359BFB707002083A48724639843 -:103AC0008400054693057072375400400DBFB70758 -:103AD000002083A4C724E39C84F6930570723755B5 -:103AE00000400546EFD08FEB9A30DC4C3755004054 -:103AF0009306170096B0BA978C2381BFEFC2BFA17F -:103B000085452945EFF05F92B7040020EFF0CFFF25 -:103B100037040020EFF0DF880546930570723755B3 -:103B20000040EFD0AFE70325C42431469385840FCE -:103B3000EFF09FE91305803EEFE0CFDDE1BFEFC27C -:103B40009F9D716513050520EFF0DF9FEFF01F8D3E -:103B5000EFF04FFAB7070020B755000037450000D7 -:103B60009387472515478146130600109385C54363 -:103B70001305C5AFEFD03FFEEFE02F9E6FC0FF9B58 -:103B8000797122D4135475014ECE52CC93199500FD -:103B900006D626D24AD056CA5AC81374F40F93D9FF -:103BA0009900135AF50169C49307F00F6308F40EE6 -:103BB0009397390037070004B3E9E700130414F8BA -:103BC0008144014B13D77501939A95001377F70F32 -:103BD00093DA9A0013D9F50145CF9307F00F630CE0 -:103BE000F7028E0A130717F8B7070004B3EAFA00C2 -:103BF0003A94014633452A01BD47AA86930514002D -:103C000063E0971017270000130707848A04BA940B -:103C10009C40BA9782871304F40F63960A0C93E4CE -:103C200024000946C1BF01451307F00FB707400044 -:103C3000B2502254A6075E07A5837E05D98F925401 -:103C40000259F249624AD24A424B5D8D45618280F7 -:103C5000CA86D689328B8947630FFB088D47E304F8 -:103C6000FBFC854736856310FB1A01478147C9B7BE -:103C7000639D090413D77501939A95001377F70F85 -:103C800091440144054B93DA9A0013D9F50131F7B9 -:103C9000639D0A0093E414000546A9BF63920902DC -:103CA000A1441304F00F094B31BF568571249307CB -:103CB000B5FF098CB39AFA001304A4F801461DBF9E -:103CC000B1441304F00F0D4BF5BD4E852EC6AD2447 -:103CD0009307B5FF1304A0F8B399F900098C814448 -:103CE000014BB245C5B593E434000D4621B7894771 -:103CF000D286E315FBF636851307F00F81470DBF1B -:103D000041639306F3FF13D6090193D80A01B3F771 -:103D1000D900B3FADA0033885703B389F80213578E -:103D20000801B30A5603D6994E97330616036373F8 -:103D300057011A96C167FD17B376F7003378F8007C -:103D4000C206C2969399660093570701B3393001B2 -:103D5000E982B2979A07B3E6D900B3E9D7009397FF -:103D6000490063D9070013D7190093F71900B36905 -:103D7000F7002E841307F4076350E00493F77900EB -:103D800099C793F7F90091466383D70091099397F8 -:103D9000490063D90700B70700F8FD17B3F9F90028 -:103DA000130704089307E00F63CBE70493976900B8 -:103DB000A5831377F70FADBD8547B386E74011C7DD -:103DC0006D4601478147E345D6E61307E40933977B -:103DD000E9003337E000B3D7D900D98F13F7770064 -:103DE00019C713F7F70091466303D700910713979C -:103DF0005700634C07009A07A583014715BD1307B9 -:103E0000F00F814735B52E84B5B7054781470DB50D -:103E100037068000135775019307F6FF1377F70FE6 -:103E20009305E007B3F6A7009357F50163FCE5009F -:103E30009305D00963FAE500370500801345F5FFC7 -:103E40003E9582800145828093055009D18E63CDD5 -:103E5000E500130660093307E64033D7E600330573 -:103E6000E040F5F33A8582801307A7F63397E60022 -:103E7000FDB7411106C622C426C20DCD9357F541A8 -:103E800033C4A7001D8CAA8422857D209307E009F6 -:103E90003387A74093076009FD8063CCE702A14602 -:103EA0009377F70F63D5A60061153314A400260499 -:103EB000258021A0814481470144260413559400A4 -:103EC000B2402244DE07FE045D8D458D92444101DF -:103ED00082809307900963DDE7009307B50195465B -:103EE000B317F400898E3354D400B337F0005D8CDF -:103EF000954763D6A7009307B5FF3314F400B706C0 -:103F000000FCFD16937774003376D40085C3937755 -:103F1000F4009145638CB70011069317560063D7E0 -:103F200007009307F009758E3387A74013146600C6 -:103F300025809377F70F51B7C167637CF50293072C -:103F4000F00F1307000263EBA70097170000938799 -:103F5000A753AA9788233305A7408280218197170A -:103F6000000093876752AA97882361473305A740CB -:103F70008280B7070001636DF5006181971700002B -:103F800093878750AA97882321473305A7408280CB -:103F90004181971700009387274FAA9788234147AD -:103FA0003305A7408280B3C7A5008D8B3307C500BA -:103FB00081E78D4763EDC700AA87637EE5089421FA -:103FC00085078505A38FD7FEE3EBE7FE8280937616 -:103FD0003500AA8789CA942185078505A38FD7FE56 -:103FE00093F63700C5BF9376C7FF138606FE63F0CE -:103FF000C70683A3050083A2450083AF850003AFF6 -:10400000C50083AE050103AE450103A3850183A866 -:10401000C5019385450223A0770003A8C5FF23A20D -:10402000570023A4F70123A6E70123A8D70123AA59 -:10403000C70123AC670023AE17019387470223AE65 -:1040400007FF75B790419107910523AEC7FEE3EBDB -:10405000D7FEE3E6E7F6828039713EDA2ED232D41B -:1040600036D63AD842DC46DE9387418122CC804363 -:1040700026CA06CEAA8409C41C4C99E32285FD29D0 -:104080000C4454102686228536C6EF001015F240E7 -:104090006244D24421618280011126CA4AC806CEF8 -:1040A00022CC4EC652C4AA842E8901C51C4D91E370 -:1040B000F1219C4C804499E32685C9219717000083 -:1040C0009387874E631BF402C0405E24A18BB1C767 -:1040D0001C48A1C7FD59294A1C4483450900FD1706 -:1040E000B1E91CC463DD07062286A945268569203F -:1040F000FD576308F502294535A0971700009387FF -:10410000A74C6314F4008044C9B797170000938745 -:10411000A747E31CF4FAC0444DBFA2852685192A9F -:1041200055D97D55F2406244D2444249B249224AAF -:10413000056182801CC4050963D70700184C63CA57 -:10414000E700638845011C401387170018C08CA343 -:1041500061B7228626850D20E31035F9D9B71C40BA -:104160001387170018C0294798A371B79387418117 -:10417000AA8588436FF05FF2011122CC26CA4AC893 -:1041800006CE4EC6AA842E89328401C51C4D91E309 -:10419000F52697170000938727416317F406C04060 -:1041A0001C4C1CC45E24A18BC1C31C48B5CF1C4849 -:1041B00008409379F90F1379F90F1D8D5C48634618 -:1041C000F500A2852685692C25E51C440505FD170B -:1041D0001CC41C401387170018C0238037015C489B -:1041E0006388A7005E24858B81CBA9476316F900FD -:1041F000A2852685B5240DEDF24062444A85D2445D -:104200004249B24905618280971700009387C73BF6 -:104210006314F400804469B7971700009387C7368A -:10422000E310F4F8C044ADBFA2852685212041D11A -:104230007D59D9B741119387418126C2844322C455 -:104240004AC006C62A892E8489C49C4C99E32685D7 -:1042500035269717000093872735631BF402C0406B -:104260000317C40093170701C18393F68700ADEAD3 -:1042700093F6070195EEA5472320F900136707047D -:104280005AA47D55B24022449244024941018280A1 -:1042900097170000938747336314F4008044C9B72D -:1042A000971700009387472EE31CF4FAC0444DBFD4 -:1042B000918B9DC34C5889C9930744046384F500CE -:1042C0004A85292B232A04025E242322040093F723 -:1042D000B7FD5EA41C481CC05E2493E787005EA463 -:1042E0001C4899EB5E241307002093F70728638589 -:1042F000E700A2854A8591295E2413F717001DC3A4 -:104300005C4823240400B307F0401CCC1C48014542 -:10431000B5FB8317C40013F707082DD793E70704ED -:104320005EA485B7898B014791E3584818C4F9BF4B -:10433000DE25011122CC26CA06CE4AC84EC613F786 -:104340008700AA842E8479EBD841634DE000B84100 -:10435000634AE0000145F2406244D2444249B24916 -:104360000561828058547DD703A9040093963701D4 -:1043700023A0040063DB060670485E24918B99C776 -:104380005C401D8E5C5899C33C401D8E5C540C50A3 -:10439000814626858297FD575A24631DF500944077 -:1043A000F54763E8D706B70740208507B3D7D7009E -:1043B000858BA5C31C48232204001CC0931737011A -:1043C00063D80700FD576314F5009C4091E368C86B -:1043D0004C5823A02401BDDD930744046384F500F9 -:1043E0002685ED2E232A0402B5B70C5001468546DA -:1043F00026850297FD572A86E311F5F89C40B5DF24 -:1044000075476385E70059476393E70423A02401B8 -:1044100091B7136707045AA47D5535BF83A90501D9 -:10442000E38A09F203A905008D8B23A03501330926 -:104430003941014791E3D84918C4E35D20F11C5488 -:104440000C50CA864E86268582976347A0005E245C -:1044500093E707045EA4C9B7AA993309A940F1BF3D -:104460009C49A5C3011122CC06CE2A8411C51C4D3E -:1044700081E72EC62122B245971700009387C71205 -:10448000639CF5004C408397C5009DC7228562441C -:10449000F24005616FF0DFE9971700009387C712BC -:1044A0006394F5000C44C5B7971700009387C70DB8 -:1044B000E39BF5FC4C44C1BFF240624401450561F9 -:1044C000828001458280411122C406C62A844EA5FD -:1044D00072A52320050023220500232405002322A2 -:1044E000050623280500232A0500232C0500214664 -:1044F00081451305C505EFC00F8597170000938709 -:1045000087B45CD0971700009387A7B61CD4971781 -:104510000000938787BA5CD4971700009387E7BCA5 -:1045200000D01CD8B240224441018280970500008F -:10453000938545F391AA411126C213068006938400 -:10454000F5FFB384C4024AC02E8922C406C69385EF -:1045500044072D2E2A8401CD232005002322250186 -:10456000310508C4138684068145EFB0DFFD22853E -:10457000B240224492440249410182801C4DA5E789 -:10458000411106C622C497070000938767FA1CD51D -:104590009387C1819C4323240504232605042328F3 -:1045A00005046314F50085471CCD2A84352848C0CE -:1045B00022851D2808C42285052848C44840014694 -:1045C0009145EFF05FF008440546A545EFF0BFEFD9 -:1045D00048440946C945EFF01FEF85471CCCB2405F -:1045E000224441018280828041119387C18126C289 -:1045F00084434AC006C69C4C22C42A8981E726858A -:10460000EFF0DFF7938484048044DC40FD1763D629 -:1046100007009C40B9CF8440C5BF0317C40039E7E9 -:10462000C1778507232204062320040023220400E7 -:10463000232404005CC423280400232A0400232C20 -:104640000400214681451305C405EFB0DFEF232A9E -:104650000402232C040223240404232604042285B8 -:10466000B2402244924402494101828013048406EC -:1046700071BF91454A85EFF01FEC88C049FDB147F5 -:104680002320F9000144E1BF797122D44AD052CCF1 -:1046900056CA5AC85EC606D626D24ECE2A8AAE8AD8 -:1046A000130485040149054BFD5B09ECB25022540B -:1046B0004A8592540259F249624AD24A424BB24B5D -:1046C00045618280044483294400FD1963D40900B4 -:1046D0000040E1BFDE24637BFB008397E400638737 -:1046E0007701A6855285829A3369A900938484064E -:1046F000E9BF1971A6DAAE848395E500A2DC86DEF7 -:10470000328463DB0500DE2423A0060093F707084C -:1047100085E7930700401DA0300836C6EF007023E0 -:10472000B246E34205FE7247BD67F98F7977BA97C3 -:1047300093B717009CC2F1BF930700041CC0F6504A -:104740006654D654014509618280DE25011122CCD0 -:1047500006CE26CA4AC8898B2E8489CF9307740453 -:104760001CC01CC885475CC8F2406244D244424920 -:104770000561828074003000AA84EFF09FF7A245A3 -:104780002A892685212219E98317C40013F70720F7 -:1047900061FFF19B93E727005EA4C9B7970700006C -:1047A000938707D99CD45E2408C008C893E70708FC -:1047B0005EA4A2475CC8B24781CF8315E40026857A -:1047C000EF00501C11C55E24F19B93E717005EA417 -:1047D0005E243369F9002316240179B7DDC583A768 -:1047E000C5FF411122C406C626C21384C5FF63D388 -:1047F00007003E94AA84EF00B02097C7FF1F93875D -:10480000E7A59C4391EF2322040097C7FF1F23A72E -:1048100087A42244B2402685924441016F00701E55 -:10482000637EF40014403307D4006396E700984396 -:10483000DC43369718C05CC0C9BFBA87D84319C3D8 -:10484000E37DE4FE94433386D700631F8600104067 -:10485000B29694C33386D700E31DC7FA104358437A -:10486000B29694C3D8C375B76375C400B1479CC0F2 -:104870004DB71040B306C4006316D7001443584325 -:10488000B29614C058C0C0C369B78280011126CA4D -:1048900093843500F19806CE22CC4AC84EC6A104B6 -:1048A000B14763F9F404B14463E8B4042A89EF0022 -:1048B000301597C7FF1F9387679A98433A8439E466 -:1048C00097C7FF1F9387C7999C4381EB81454A8512 -:1048D000812797C7FF1F23A5A798A6854A850D2F77 -:1048E000FD59631B3507B1472320F9004A85EF00C6 -:1048F000501129A0E3DA04FAB1471CC10145F24086 -:104900006244D2444249B249056182801C40858F8D -:1049100063C10704AD4663F6F6001CC03E9404C0B4 -:1049200001A85C406315870217C7FF1F2328F79271 -:104930004A85EF00100D1305B400930744006199F8 -:104940003307F5404DDF3A94898F1CC04DBF5CC3DF -:10495000C5B722874040A5B7130435007198E3001E -:1049600085FCB305A4404A856525E31A35FBA5BF40 -:104970001C46FD171CC663DA0700184E63C5E70026 -:10498000A9476394F5006FF02FFF1C422E85138713 -:10499000170018C28CA38280011122CC26CA4AC8F3 -:1049A0004EC652C406CE2A89AE893284B304D600DC -:1049B0007D5A63149400014509A80C204E864A854F -:1049C000EFF01FFB0504E31645FFF2406244D244BA -:1049D0004249B249224A05618280357122CD26CBF7 -:1049E0004AC94EC706CF52C556C35AC1DEDEE2DC05 -:1049F000E6DAAA89AE843289368409C51C4D99E36A -:104A0000EFF0DFB797170000938707BA6398F40CAD -:104A100083A44900DE24A18BE5C79C48F5C3930716 -:104A20000002A304F1029307000302D22305F1025E -:104A300022C6930B5002971A0000938AEABA054CDB -:104A4000294B4A841C2099C3639F770DB30C2441E2 -:104A5000638E0C00E6864A86A6854E85EFF0DFF36E -:104A6000FD57630FF51C9256E69636D21C206389DB -:104A7000071CFD571309140002C802CE3ECA02CC1F -:104A8000A309010482D48345090015465685A92F40 -:104A900013041900C24751E913F7070109C71307A7 -:104AA0000002A309E10413F7870009C71307B00246 -:104AB000A309E104834609001307A002638FE606F9 -:104AC000F2474A84814625461820930514001307AF -:104AD00007FD6377E60AB5CA3ECE85A897170000A2 -:104AE000938787AE6395F40083A4890025B7971751 -:104AF0000000938767A9E39FF4F083A4C90019BF5E -:104B0000A6854E85EFF00FF319D97D55FA406A441A -:104B1000DA444A49BA492A4A9A4A0A4BF65B665C21 -:104B2000D65C0D618280050431BF330555413315D4 -:104B3000AC00C98F3EC82289B9B7324793064700F7 -:104B4000184336C6634707023ACE18209307E0029F -:104B5000631DF70418309307A002631BF702B247E6 -:104B60000904138747009C433AC663C107023ECA43 -:104B70002DA83307E04093E727003ACE3EC8F1B7AF -:104B8000B387670385462E84BA973DBFFD57C5B7E7 -:104B9000050402CA81468147254618209305140062 -:104BA000130707FD6374E606F9F20C200D4617158E -:104BB00000001305E5A30D2D11CD97170000938775 -:104BC00027A31D8D93070004B397A7004245050452 -:104BD0005D8D2AC80C20194617150000130585A104 -:104BE000130914002304B102012535C197B7FFFF53 -:104BF0009387474195E74247B2471377071009CF9C -:104C000091073EC69257D2973ED225BDB387670320 -:104C100085462E84BA9751B79D07E19BA107D5B76A -:104C2000780097060000938666D726860C084E8586 -:104C300097000000E7000000FD572A8AE314F5FC06 -:104C4000DE2493F70704E39207EC1255C1B5780010 -:104C500097060000938686D426860C084E85012A86 -:104C6000E1BF797156CA9C49BA8A984522D426D2A6 -:104C70004ECE52CC06D64AD05AC85EC6AA892E84D9 -:104C8000B284368A63D3E700BA879CC003473404F2 -:104C900019C385079CC01C4093F7070281C79C403D -:104CA00089079CC00329040013796900631A09006D -:104CB000130B9401FD5B5C449840998F634CF9049D -:104CC0001C408346340493F70702B336D000A5EBAB -:104CD00013063404D2854E85829AFD576303F5048A -:104CE0001C4011469840998B544481446397C700F7 -:104CF000B384E64063D3040081441C4418486354E1 -:104D0000F700998FBE94014969047D5B639824057F -:104D1000014509A885465A86D2854E85829A631E2A -:104D200075017D55B250225492540259F249624A9B -:104D3000D24A424BB24B456182800509ADBF330771 -:104D4000D40013060003A301C70403475404938748 -:104D50001600A2978906A381E7049DBF8546228697 -:104D6000D2854E85829AE30E65FB050945B77971B8 -:104D700022D426D24AD04ECE06D652CC56CA5AC8D3 -:104D8000B689942D930790063289AA842E841386BF -:104D90003504638DF60263E2D706930780056386C8 -:104DA000F61863EDD700638E062093073004638EF8 -:104DB000F60A930A24042301D404C9A093073006F9 -:104DC0006385F60A93074006E395F6FE1C40084308 -:104DD00093F6070893054500C5C61C410CC363D86C -:104DE00007001307D002B307F040A301E4049716AD -:104DF00000009386A680294765A893070007638271 -:104E0000F61663E5D7029307E0066389F618930761 -:104E1000F006E390F6FA0C401C4313F805081385DE -:104E200047006307080608C39C4385A893075007FB -:104E3000E383F6FE930780076389F6129307300732 -:104E4000E399F6F61C43D04181459386470014C38D -:104E500083AA07005685492E01C53305554148C030 -:104E60005C401CC8A301040461A81C43930A2404E9 -:104E7000938647009C4314C32301F4048547D5B7A8 -:104E800093F607041C410CC3B9DAC207C18781BF7E -:104E900093F5050408C3C9D99E231307F006638759 -:104EA000E60E97060000938666752947A301040461 -:104EB0004C400CC463C5050008406D9908C099E3D7 -:104EC000B28A89CDB28AB3F5E702FD1AB6958C2174 -:104ED0002380BA00B3D5E70263F0E70CA147631E55 -:104EE000F7001C40858B91CB58401C4863C7E700F6 -:104EF00093070003A38FFAFEFD1A3306564110C82C -:104F00004E87CA867000A2852685EFF09FD57D5A10 -:104F1000631D450B7D55B250225492540259F249FB -:104F2000624AD24A424B45618280A382D5049706E9 -:104F300000009386A66C0C40084313F805081C413A -:104F40001105630D080208C313F7150001C793E5A7 -:104F500005020CC04147B9FB0C4093F5F5FD0CC0B0 -:104F6000B1B79C4193E707029CC193078007A30256 -:104F7000F404970600009386A66975BF13F805042C -:104F800008C3E30308FCC207C1837DBF9706000086 -:104F90009386C666214719BFAE8735B794411C4337 -:104FA000CC4913F80608138547006306080008C3B8 -:104FB0009C438CC339A008C393F606049C43F5DADE -:104FC0008EA323280400B28A25BF14485686CA85BA -:104FD00026858299E30045F51C40898B8DE7B24711 -:104FE0004844E35AF5F23E853DB785465686CA8564 -:104FF00026858299E30065F3050A5C443247998F60 -:10500000E345FAFEE9BF014A930A94017D5BF5B7D7 -:10501000411122C42A842E8597F7FF1F23A00784FD -:1050200006C6EFD09F89FD576319F50097F7FF1F5C -:105030009387C7829C4391C31CC0B2402244410164 -:105040008280411122C42E848395E50006C65D2A24 -:10505000634905007C48AA977CC8B24022444101BC -:1050600082805E247D777D17F98F5EA4FDB7DE25F3 -:10507000011122CC26CA4AC84EC606CE93F70710A5 -:10508000AA842E843289B68991C78395E500894622 -:1050900001460D225E247D777D17F98F5EA483156E -:1050A000E4006244F240CE864A86B24942492685EF -:1050B000D244056125A8411122C42E848395E500C0 -:1050C00006C6CD28FD575A24631AF500FD77FD1753 -:1050D000F98F5EA4B2402244410182808567D98F56 -:1050E0005EA468C8C5BF8395E50025A8411122C408 -:1050F0002A842E85B285368697E7FF1F23A0077680 -:1051000006C6EFD0AFF7FD576319F50097E7FF1F0D -:105110009387C7749C4391C31CC0B2402244410191 -:105120008280411122C42A842E8597E7FF1F23A77E -:10513000077206C61122FD576319F50097E7FF1F96 -:105140009387C7719C4391C31CC0B2402244410164 -:105150008280411122C42A842E85B28597E7FF1FE1 -:1051600023AE076E06C6CD20FD576319F50097E7FD -:10517000FF1F9387A76E9C4391C31CC0B24022447B -:1051800041018280411122C42A842E8597E7FF1FA6 -:1051900023A6076C06C6C920FD576319F50097E7DB -:1051A000FF1F9387A76B9C4391C31CC0B24022444E -:1051B00041018280411122C42A842E85B28536861F -:1051C00097E7FF1F23AC076806C67928FD576319C8 -:1051D000F50097E7FF1F938767689C4391C31CC046 -:1051E000B24022444101828093F5F50F2A96631460 -:1051F000C500014582801C21E38EB7FE0505C5BFB1 -:1052000082808280411122C42A842E85B28536860E -:1052100097E7FF1F23A4076406C6B928FD57631943 -:10522000F50097E7FF1F938767639C4391C31CC0FA -:10523000B2402244410182809307800517E7FF1F97 -:10524000232EF7607D5582809307800517E7FF1FA7 -:105250002326F7607D5582809307800517E7FF1F9F -:10526000232EF75E014582809307800517E7FF1F15 -:105270002326F75E7D5582809307800517E7FF1F81 -:10528000232EF75C7D55828053797374656D436C72 -:105290006B3A25640D0A00004368697049443A2559 -:1052A0003038780D0A0000005631302E342E36008A -:1052B0004672656552544F53204B65726E656C2083 -:1052C00056657273696F6E3A25730D0A000000000F -:1052D00073686F756C646E27742072756E206174CC -:1052E00020686572652121002E2E2F467265655259 -:1052F000544F532F706F727461626C652F4D656DE2 -:105300004D616E672F686561705F342E6300000029 -:10531000657272206174206C696E65202564206F4F -:10532000662066696C6520222573222E200D0A20D6 -:10533000000000002E2E2F4672656552544F532FE9 -:10534000706F727461626C652F4743432F524953EB -:10535000432D562F706F72742E6300002E2E2F4631 -:1053600072656552544F532F71756575652E6300D4 -:105370002E2E2F4672656552544F532F7461736BF6 -:10538000732E630049444C4500000000F2260000E3 -:10539000F2260000322700003E2700008027000090 -:1053A000F2260000F2260000322700003E2700000F -:1053B000546D7251000000002E2E2F46726565520A -:1053C000544F532F74696D6572732E630000000093 -:1053D000546D72205376630000007A446164632048 -:1053E0003A2025642C2025642C2025640A00000026 -:1053F000676574534F435077724F6E566F6C74618C -:1054000067653A2025640A00676574496E437572C2 -:1054100072656E743A2025640A000000676574495D -:105420006E566F6C746167653A2025640A0000004F -:105430006740533A473C113C6740D33A7461736B01 -:1054400031000000BCE8FFFF0EE8FFFF0EE8FFFFA1 -:105450000CE8FFFF12E8FFFF12E8FFFFE2E7FFFFA3 -:105460000CE8FFFF12E8FFFFE2E7FFFF12E8FFFF93 -:105470000CE8FFFFAAE8FFFFAAE8FFFFAAE8FFFF8A -:10548000E2E7FFFF00010202030303030404040434 -:1054900004040404050505050505050505050505C0 -:1054A00005050505060606060606060606060606A0 -:1054B000060606060606060606060606060606068C -:1054C0000606060607070707070707070707070770 -:1054D000070707070707070707070707070707075C -:1054E000070707070707070707070707070707074C -:1054F000070707070707070707070707070707073C -:10550000070707070808080808080808080808081F -:10551000080808080808080808080808080808080B -:1055200008080808080808080808080808080808FB -:1055300008080808080808080808080808080808EB -:1055400008080808080808080808080808080808DB -:1055500008080808080808080808080808080808CB -:1055600008080808080808080808080808080808BB -:1055700008080808080808080808080808080808AB -:1055800008080808000000000000000000000000FB -:10559000000000000000000000000000000000000B -:1055A00000000000000000000000000000000000FB -:1055B00000000000000000000000000000000000EB -:1055C00000000000000000000000000000000000DB -:1055D00000000000000000000000000000000000CB -:1055E00000000000232D302B20000000686C4C00D0 -:1055F000656667454647000030313233343536370B -:1056000038394142434445460000000030313233CE -:1056100034353637383961626364656600000000EE -:105620000000000000000000010203040607080952 -:105630000000000001020304010203040607080938 -:1056400000000000060000008025000000000000AF -:10565000000000000000000000000000000000004A -:10566000000000000000000007000000802500008E -:10567000000000000000000000000000000000002A -:105680000000000000000000000000000200000018 -:105690008025000000000000000000000000000065 -:1056A00000000000000000000000000000000000FA -:1056B000080000008025000000000000000000003D -:1056C00000000000000000000000000000000000DA -:1056D0000000000003000000802500000000000022 -:1056E00000000000000000000000000000000000BA -:1056F00000000000000000000500000000C20100E2 -:105700000000000000000000000000000000000099 -:10571000000000000000000068656C6C6F20776F6F -:10572000726C640A0000000000000000000000002D -:10573000A4550000C455000084550000000000007E -:105740000000000000000000000000000000000059 -:105750000000000000000000000000000000000049 -:105760000000000000000000000000000000000039 -:105770000000000000000000000000000000000029 -:105780000000000000000000000000000000000019 -:10579000006CDC0202040608AAAAAAAA0E000000F5 -:1057A0005C3800200C010020008000200C0100204B +:101600002165130505807315053082807310053040 +:101610008280930785007D575CC118C55CC51CC9D5 +:101620002320050082802328050082809841FD56F2 +:1016300093078500631ED7001C49D843D8C10CC747 +:101640009CC5CCC31C4188C985071CC18280B68754 +:10165000D4439042E37DC7FECDB7544118451C49A1 +:1016600098C654C3D4436393A600D8C39843232891 +:1016700005007D1798C388438280EFE2DFE94111BE +:101680002AC61D373245005D1D3F13351400410148 +:101690006FE0BFEAEFE23FE832893041045D2A841F +:1016A00009EE1C41014591E70844EF10A02E2324C8 +:1016B0000400850404DC6FE05FE863100902484120 +:1016C000EF3060085C4038400145BA9718445CC070 +:1016D000E3E1E7FE1C405CC0E9BF4845EF30A006EF +:1016E0003C4058441440B307F0403E9758C46375DB +:1016F000D7001844BA975CC489470145E31BF9FA3F +:10170000CDD8FD147DB7EFE27FDF204541112AC619 +:1017100005E4A16793870780739007303766000060 +:10172000856537650000130646B2938555BD1305E0 +:1017300085ADEF30600C01A0185C5C5C6365F7025E +:10174000A16793870780739007303766000085652F +:1017500037650000130646B2938565BD130585AD58 +:10176000EF30800901A0185C01496378F7028344D7 +:10177000540401466C002285313F9399840193D92A +:101780008941FD572A89639EF9005C5099C713056A +:101790004402EF10000111C105494A8541016FE083 +:1017A0003FD99307F0076395F902A16793870780F4 +:1017B00073900730376600008565376500001306B3 +:1017C00046B2938565BF130585ADEF30E00201A0F9 +:1017D0008504E204E184A3029404C1B7304115C238 +:1017E000EFE27FD358451445AA87329758C5636402 +:1017F000D700184158C52E85CC47EF20D0746FE034 +:10180000DFD38280EFE23FD12A84793B83445404C2 +:1018100013094402E204E18463459002FD57A302E8 +:10182000F404713B51338344440413090401E2047A +:10183000E18463499002FD572302F40449336FE0C9 +:10184000DFCF3C4491CB22857D3D19C1EF100012C2 +:10185000FD14E204E184C9B75C50E9D34A85EF0086 +:101860005074E5B71C48E1DB4A85EF00907319C15D +:10187000EF10C00FFD14E204E18465BFEFE2BFC9C1 +:1018800041111DE1A1679387078073900730376688 +:10189000000037650000130646B2930500111305DA +:1018A00085ADEF20707501A05C5D2EC62A84BDC396 +:1018B0003841B3B7E702B9EFC5393040585C14403E +:1018C000232C0402B307E602B24554C03387F60066 +:1018D000918FB6975CC4FD572302F40418C4A30289 +:1018E000F40495E11C4899CB13050401EF00706BDB +:1018F00011C5B7E700E0116723A0E720C93105450E +:1019000041016FE09FC31305040121331305440215 +:101910000933EDB7A1679387078073900730376667 +:10192000000037650000130646B2930550141305F6 +:1019300085ADEF20706C01A0EFE2FFBD411139C110 +:10194000B3B7A502AA849DEF3305B502930730FB18 +:1019500063EAA7021305C5042EC6EFF0BF912A84DF +:1019600011CDB245AA8799C19307C5042CC01CC0EC +:1019700044DC85452285193723240404228541014E +:101980006FE0BFBBA167938707807390073037660E +:10199000000037650000130646B29305601C13056E +:1019A00085ADEF20706501A0EFE27FB4011132C672 +:1019B0001DE1A167938707807390073037660000A9 +:1019C00037650000130646B29305E032130585AD76 +:1019D000EF20906201A02A842E89B6848DE53C41D7 +:1019E0009DC3A16793870780739007303766000017 +:1019F00037650000130646B29305F032130585AD36 +:101A0000EF20905F01A089476398F402585C8547F6 +:101A10006304F702A16793870780739007303766E6 +:101A2000000037650000130646B293050033130526 +:101A300085ADEF20705C01A0EF00107415E5B24792 +:101A4000014C85C7A167938707807390073037667D +:101A5000000037650000130646B2930530331305C6 +:101A600085ADEF20705901A0014C094BFD59930B36 +:101A7000040137EA00E0916AA5A85C50C5C31305CC +:101A80004402EF00105259A8B24781E70D3E0145CC +:101A900071A863150C002808EF00705F0D36EF0089 +:101AA0007001193683474404E207E18763943701E4 +:101AB0002302040483475404E207E1876394370157 +:101AC000A3020404ED3C6C002808EF00B05D3DE982 +:101AD000E13C185C5C5C631EF704D534B2455E855E +:101AE000EF0050402285393BEF00B01929C9054C61 +:101AF000653C185C5C5C6364F700E39764F92686D8 +:101B0000CA8522858329840371363C44BDD7894721 +:101B10006394F400639A09002285F53611C5B7E78E +:101B200000E0116723A0E720593C054505616FE0FF +:101B30009F9F71342285F931EF00B0144DBF2320EF +:101B40005A2175B722857D39EF00B01389B7EFE2CE +:101B5000FF9A41111DE1A1679387078073900730B9 +:101B60003766000037650000130646B29305204033 +:101B7000130585ADEF20504801A02A84328A3689AA +:101B80008DE53C419DC3A167938707807390073023 +:101B90003766000037650000130646B293053040F3 +:101BA000130585ADEF20504501A089476318F90260 +:101BB000585C85476304F702A16793870780739099 +:101BC00007303766000037650000130646B29305FC +:101BD0004040130585ADEF20304201A02EC6EFF046 +:101BE0003FA2185C5C5CAA8AB2456366F70089472D +:101BF00081446318F902834454044A8622859399E8 +:101C00008401032B8403793493D98941FD5763916F +:101C1000F9043C449DC78947631CF900630A0B0023 +:101C200085445685EFF09F9E268541016FE05F90C9 +:101C30002285D13C75D5E3050AFE85472320FA00AD +:101C4000C5B75C50F1DF13054402EF009035DDB7F6 +:101C50009307F0076394F902A16793870780739055 +:101C600007303766000037650000130646B293055B +:101C7000D048130585ADEF20303801A08504E2047B +:101C8000E184A302940469BFEFE27F86011132C6AA +:101C90001DE1A167938707807390073037660000C6 +:101CA00037650000130646B293051055130585AD40 +:101CB000EF20903401A02A84AE898DE53C419DC37C +:101CC000A1679387078073900730376600003765F8 +:101CD0000000130646B293055055130585ADEF205D +:101CE000B03101A0EF00504915E5B247014985C761 +:101CF000A1679387078073900730376600003765C8 +:101D00000000130646B29305A055130585ADEF20DC +:101D1000B02E01A001497D5A930A440237EB00E03E +:101D2000916B85A8B24789E7EFF07F89014559A8F3 +:101D3000631509002808EF009035EFF05F889D2BB0 +:101D4000EFF09F8683474404E207E18763944701ED +:101D50002302040483475404E207E18763944701A4 +:101D6000A3020404EFF0BF856C002808EF00903355 +:101D70003DE12285EFF07F9029C9B2455685EF00FD +:101D8000701622854134EF00C06F19E123207B21BA +:101D90000549EFF07F81045CD1D4CE852285FD1406 +:101DA000EFF0DFA304DC1C4899CB13050401EF001E +:101DB000501F11C5B7E700E0116723A0E720EFF03F +:101DC0001F80054505616FE00FF62285EFF09FA3A8 +:101DD000EF00206B75BF2285EFF0DFA25D25228525 +:101DE000EFF0BF8955D599B715E5EFE2CFF2A167BE +:101DF00093870780739007303766000085653765E5 +:101E00000000130646B2938585AC130585ADEF201F +:101E1000B01E01A09DCD376600209306C6278147DE +:101E200001471306C627214883A846006398A800E7 +:101E300093173700B2978CC3C8C321A891E783A832 +:101E4000060063930800B6870507A106E31E07FD99 +:101E5000FDF38280EFE22FEC41112A842EC632C4BA +:101E6000EFF08FF4834744047D572246E207E18771 +:101E7000B2456394E70023020404834754047D576A +:101E8000E207E1876394E700A302040432C62EC48C +:101E9000EFF0EFF21C5CA245324689E713054402DD +:101EA000EF00D0082285EFF0FF9541016FE0EFE8E9 +:101EB000EFE26FE601469145EFF01FA86FE0EFE714 +:101EC000EFE26FE541112AC62EC4EFF0EFED324587 +:101ED000A24501443C4591E71C5D014499E32CC5B2 +:101EE0000544EFF0CFED228541016FE00FE5EFE211 +:101EF0008FE241112E866C0002C6793332454101D2 +:101F00006FE0AFE3370700201307871A1C439443A1 +:101F1000B70700209387871C81E67D5798C382808E +:101F2000184358471843DDBFEFE24FDD3709002063 +:101F3000B70700209304491A83A9871D2A849C406F +:101F400088404111A388070411052EC6EFF0EFF079 +:101F50007D579307491AB245631CE40295C9B767D8 +:101F60000020938747429440D84398C61047944036 +:101F7000D0C694401047910654C29440910614C7AD +:101F800098405CCB9843050798C341016FE04FDA56 +:101F900098434E9440C3637B3401370700200325E8 +:101FA000C71A8C439105EFF06FE8C5B737070020DB +:101FB0000325871A8C439105EFF04FE7B707002000 +:101FC0009387871C9843E372E4FC80C37DBFEFE2F4 +:101FD000EFD237640020B709002013048443370A86 +:101FE00000209384491B9C40EDDFEFF0EFDB5C4465 +:101FF00003A9C70013054900EFF02FE613070A1BDA +:102000001C43FD171CC39C40FD179CC0EFF02FDB49 +:1020100003250903EFF0AFBE4A85EFF04FBED1B7FD +:10202000EFE2EFCC13192600AA8A4A852E8A368B56 +:10203000BA8BBE89EFF00FA41DC1AA841305400519 +:10204000EFF04FA32A8409C904D98147C146631A16 +:102050000A00230A050225A02685EFF04FBA7D5518 +:1020600065A23307FA00030707003306F400230ACA +:10207000E60201C78507E396D7FEA3010404B9472A +:1020800063F47703A16793870780739007303766FF +:10209000000037650000130686B3930570391305F9 +:1020A00085ADEF20607501A0130A440052852326F8 +:1020B00074032322740523240404EFF0CFD6130500 +:1020C0008401EFF04FD63D471305C9FF3307774131 +:1020D000269500C818CC40D023060404A3060404A7 +:1020E00023070404A307040423080404A308040426 +:1020F0005A86D6854199EFE0AFB008C063840900E5 +:1021000023A08900EFF04FCAB70700209387071B71 +:102110009843B7040020B7690020050798C31387C8 +:10212000441A18439384441A1389C92B6310070E69 +:1021300080C0984385476316F7069389C92B930A95 +:10214000C9124E85D109EFF0CFCCE39C3AFF376539 +:102150000020930A853E1305853EEFF08FCB37654F +:1021600000209309C53F1305C53FEFF08FCA3765BF +:10217000002013050541EFF0CFC937650020130596 +:102180008543EFF00FC93765002013054542EFF096 +:102190004FC8B707002023A4571BB707002023A66A +:1021A000371BB70700209387C71B9843050798C3C1 +:1021B000370700201307071C5C54144363F3F60031 +:1021C0001CC35147B387E702CA97D843144718C4C2 +:1021D00054C4144723A246012324470198435CC8F2 +:1021E000050798C3EFF0AFBDB707002083A7471DD1 +:1021F000054599CB9C40D8575C546377F700B7E707 +:1022000000E0116723A0E7206FE0EFB1B7070020DF +:1022100083A7471DD9F79C40D8575C54E3E3E7F800 +:1022200080C041B7EFE22FAFB7070020B7650000CD +:10223000372500009387471C01478146130600108D +:102240009385C5B41305E5FCE13B0544631E850297 +:10225000EF00102E631A8502A167938707807390A1 +:102260000730B70700207D5723A4E71CB7070020DD +:1022700023AAA71CB707002023AC071CEFF06FA60A +:1022800083A7C1806FE06FABFD57E31BF5FEA1672D +:102290009387078073900730376600008565376540 +:1022A0000000130686B393850584130585ADEF20E2 +:1022B000A05401A0B70700209387871B9843050708 +:1022C00098C38280B707002003A5871D8280B707C7 +:1022D000002003A5871D8280B707002083A7871BE6 +:1022E00063980718EFE22FA3B70700209387871D95 +:1022F0008043050480C339E8B70700209387871A15 +:102300009843184305C7A1679387078073900730E8 +:1023100037660000856537650000130686B3938530 +:1023200075AC130585ADEF20204D01A037070020C7 +:102330001307C71A9443104390C3B707002014C370 +:102340009387C71C9843050798C36D3E3706002046 +:102350009307861C9C4337670020B70500201306AF +:10236000861C1307C72B9385451A01456375F40234 +:102370009C41D146DC57B387D7023E971843854727 +:1023800063F3E7000545B707002083A7C71D91C386 +:1023900005456FE08F9A370E0020B70E0020514F91 +:1023A00093078E1A9443944281E6FD571CC2C9B725 +:1023B0009C43DC47DC47D4436374D40014C24DBF54 +:1023C00083A8870003A8C700D44B1383470023A426 +:1023D00008012322180183A846006394680023A201 +:1023E000060103A8060023AA07007D1823A0060102 +:1023F000945795CA03A8C70183A8070283AF460074 +:102400002324180183A8070223A208011388870147 +:1024100063940F0123A2160103A8060023A4070258 +:102420007D1823A0060193860E1C03A8C70283A86B +:10243000060063F4080123A00601B306E803BA9678 +:1024400083A8460083AF880023A4170123A6F701C1 +:1024500083AF880023A26F0023A46800D4CB9C42E2 +:1024600085079CC29C41DC57E36CF8F205450DBF23 +:10247000B70700209387071D98430145050798C3B8 +:102480008280EFE2AF87370400201304841B1C40D6 +:10249000411185E7A16793870780739007303766FE +:1024A0000000856537650000130686B39385358B7C +:1024B000130585ADEF20403401A0EFF0EF8E1C40F6 +:1024C000FD171CC01C4089CB01452AC6EFF02F8F99 +:1024D000324541016FE0CF85B707002083A7071B76 +:1024E000E5D7B7660020376500208147938606410F +:1024F000370F00201305C52BD14837030020370EB6 +:102500000020854E59A8DC46DC47CC4F90539857A5 +:1025100090C503A807022322B8000328470093852B +:1025200087016313B80050C3104323A407027D162C +:1025300010C38C47D047D84B1388470090C54CC276 +:102540004C436393050150C3104323AA07007D1633 +:1025500010C313070F1CD0570C4363F3C50010C3FF +:10256000330716032A974C4383AF85008CC723A6F5 +:10257000F70183AF850023A20F0123A405010C43BB +:10258000D8CB85050CC31307431A18435857636605 +:10259000E6001307CE1D2320D70198422DF799C3DB +:1025A000EFF05F96B70700201387071D04431384DD +:1025B000071D91CC370900208549393B09C5930790 +:1025C000C91D23A03701FD14EDF823200400B7072F +:1025D000002083A7C71DE38907EEB7E700E0116776 +:1025E00023A0E7200545D5B519E5B7E700E0116759 +:1025F00023A0E7208280EFD21FF2B707002083A735 +:10260000871B41119DC3A167938707807390073093 +:102610003766000037650000130686B393059054B3 +:10262000130585ADEF20401D01A02AC6613132455A +:102630008145EFF07F8FB13511E5B7E700E0116715 +:1026400023A0E72041016FD05FEFB707002003A769 +:10265000871BB70700209387C71D01C7054798C38D +:10266000828023A00700B70700201387071C1843A8 +:102670001386071CB76700209387C72B5148B30602 +:102680000703B385D700884115C5C841A106BE968A +:102690004841C8C16314D5005441D4C1D146B306E2 +:1026A000D702B697DC43D447B707002023A2D71A36 +:1026B00018C2828015E7EFD21FE6A16793870780D3 +:1026C0007390073037660000856537650000130694 +:1026D00086B3938525C0130585ADEF20E01101A0D9 +:1026E0007D1771BFEFD23FE305E5A16793870780B0 +:1026F0007390073037660000856537650000130664 +:1027000086B39385C5C1130585ADEF20E00E01A00A +:10271000B70700202E8483A5471AE105EFE01FF1DB +:1027200085452285EFF05F806FD03FE1EFD2BFDEBD +:102730002A8705E5A167938707807390073037667E +:102740000000856537650000130686B3938525C5AF +:10275000130585ADEF20400A01A0B707002093873D +:10276000471A54432E858C4303A88600D4CD8C434E +:1027700023A0050303A807008C46610823A20501D6 +:1027800003A807009C43610823A4060198D71C43B3 +:1027900085071CC311C27D55B285EFF0EFF86FD0ED +:1027A000DFD95C45DC4795E7EFD2FFD6A167938779 +:1027B0000780739007303766000085653765000035 +:1027C000130686B3938525C8130585ADEF20C00297 +:1027D00001A0D04F945398579385870114C6D0C257 +:1027E00050436313B60054C3144323A40702FD16D9 +:1027F00014C3370700200327871BD45725EF8C47C6 +:10280000D047D84B90C5D04748434CC2938547002A +:102810006313B50050C3104323AA07007D1610C3ED +:10282000370700201307071C10436373D60014C337 +:1028300051473386E602376700201307C72B3297CC +:102840005043084690C7C8C708464CC10CC6D8CBF1 +:102850001C43014585071CC3B707002083A7471AFF +:10286000DC5763F8D700B7070020054723AEE71C05 +:10287000054582803767002013070741504308460B +:10288000D0CF88D308464CC10CC698D7D1B7B7076C +:10289000002083A7C71C1CC1B707002083A7871D82 +:1028A0005CC18280EFD23FC7411105E5A1679387E4 +:1028B0000780739007303766000085653765000034 +:1028C000130686B39385D5CF130585ADEF10D0726F +:1028D00001A085E5A167938707807390073037666D +:1028E0000000856537650000130686B39385E5CF44 +:1028F000130585ADEF10507001A02EC62AC4EFE07D +:10290000BFCA37070020B70700201307471A83A65E +:10291000871D1C432245B24583C7170599CB1C432D +:10292000A38807040544EFE09FC9228541016FD0C9 +:10293000DFC09C417D570144E387E7FE3706002056 +:102940000326C61C0328050058416307C80063E539 +:10295000E60023A00500F9B73386E640E37BF6FEE8 +:10296000958FBA979CC12537014475BFB7070020E2 +:10297000054723AEE71C8280B707002083A7471DC9 +:10298000054581CBB707002003A5871B133515002C +:102990000605828011E50145828001456FD0FFB9AF +:1029A000EFD27FB7B707002083A7471A2A84638531 +:1029B000A702A167938707807390073037660000EE +:1029C000856537650000130686B39385F504130506 +:1029D00085ADEF10706201A0BC4785E7A1679387C2 +:1029E0000780739007303766000085653765000003 +:1029F000130686B393850505130585ADEF10D05FEB +:102A000001A054557841FD173CC5E388E6F8D1F79D +:102A1000930445002685EFE05FC47C403D471D8F51 +:102A200018CC370700201307071C14435CD463F34A +:102A3000F6001CC351473387E702B767002093872E +:102A4000C72B0545BA97D843144718C454C4144734 +:102A5000C4C204C798435CC8050798C381B7EFD2C6 +:102A60009FAB37040020EFE03FB41304C41E1C40AA +:102A7000B1E7376500201309C5441305C544EFE0ED +:102A80005FB9376500209304054613050546EFE05E +:102A90005FB8B707002023A0271F0146B707002013 +:102AA000C145114523A2971EEFE01FE908C019C5D3 +:102AB000B7650000938585B7EFF00FB3EFE03FB047 +:102AC0006FD0BFA7EFD23FA54CC108C9AA876362E8 +:102AD000B602184D158E0545637BE60093854700C9 +:102AE000B707002003A5471EEFE05FB401456FD094 +:102AF000DFA46375D6000545E3FBD5FE938547004B +:102B0000B707002003A5071EC5B7EFD2DFA02A84B0 +:102B1000AE8432890C4CA6864A86A69522855D37FE +:102B200019E16FD09FA11C4C2285BE941C50829746 +:102B3000D5B7EFD25F9EB707002083A7071E4111CC +:102B4000AA84DC472EC6C04713054400EFE0FFB05F +:102B500083474402324613F7470011CBA6852285EE +:102B60006D371C502285829741016FD01F9DF99BC4 +:102B70002302F402FDB7EFD21F9A37040020930618 +:102B8000041E98421C4391EBB70700209387471E11 +:102B9000904398C390C26FD05F9A5C47FD558843BD +:102BA000493FF1BFEFD2BF9419694111B70A002024 +:102BB000B7090020370B0020B70B0020130949B5D7 +:102BC00083A70A1E984329CBDC47814C03AC07003E +:102BD000EFF04FEEEFF00FEF83A7891E2A84938466 +:102BE000891E130ACB1E636CF50288C0638F0C022A +:102BF00083A74B1E90431336160003250A00B30526 +:102C00008C40EFF02FA5EFF0DF8711EDB7E700E084 +:102C1000116723A0E72001A8854C014C55BFA13FB7 +:102C200080C0EFF01F86214C05A00146E36785FDBB +:102C3000EFF03F85A2856285ED3DF5B79247B2453D +:102C40008297824763DD070003250A0001468A85D3 +:102C5000EFF08F8335D582472245E3C107FE22443A +:102C60005C4895E3EFF00FE69C40AA8C6373F50097 +:102C70001937824723A09401FD17E367FCFC8A07FC +:102C8000CA979C43828713054400EFE01F9DD9BF7C +:102C9000834744020C4C924693E717002302F40248 +:102CA0006686B6952285393D45D18347440213F7A0 +:102CB000470019CB1C4C924566862285BE95B135DE +:102CC0001C502285829749B7F99B2302F402CDBF9D +:102CD00083474402F99B2302F402BDB783474402B1 +:102CE000924593E717002302F4020CCC9DE1A16703 +:102CF00093870780739007303766000037650000C0 +:102D0000130606B893059035130585ADEF10D02E48 +:102D100001A0E6866686E69522856D3335B7834742 +:102D2000440213F727005DF72285EFE04FED29BF3E +:102D3000EFD26FFE2D33B707002083A7C71E9DE398 +:102D4000A167938707807390073037660000376567 +:102D50000000130606B893059011130585ADEF101A +:102D6000B02901A0B7070020B76500003735000083 +:102D70009387071F3947814613060010938585B94D +:102D8000130545BAEFF0CFA945DD6FD00FFBEFD2A9 +:102D90008FF801111DE1A1679387078073900730B9 +:102DA0003766000037650000130606B89305B018B3 +:102DB000130585ADEF10502401A037040020130443 +:102DC000C41E1C403AC62A8801458DC7B6882EC845 +:102DD00032CA42CC954663C2B602EFF0FFB9324721 +:102DE000894781463A866303F500014608400C088E +:102DF000EFE09FBB05616FD04FF4814646860C081B +:102E00003E85EFE0DFD4FDB7B707002083A7871525 +:102E100037177A0013070720B3D7E70237070020D8 +:102E200093F7F70F230BF71E1307803EB387E702D4 +:102E300037070020231AF71E8280EFD2CFED2A84B5 +:102E40001165011185451105EFE06FA5930700207D +:102E50007C82371501408D473EC44C00E147130585 +:102E600005803EC6EFD0FFF622C837440140B707C1 +:102E700008000C08130504803ECC02CA231E010082 +:102E8000EFE08FA7854513050480EFE0CFAF056124 +:102E90006FD0AFEAEFD28FE6B7440140AE893289F6 +:102EA000014493840480634524014A856FD04FE830 +:102EB000930500042685EFE0CFB27DD9B387890062 +:102EC0008385070026850504C205C181EFE06FB048 +:102ED000D9BF138701811C43B776002093860689EA +:102EE0003E95636BD500B78600209386068063E528 +:102EF000A60008C33E858280FD57EDBF232605004E +:102F00000CC150C123240500054582805C45544115 +:102F100018458507B3E7D702638EE70058451C4183 +:102F2000BA978CA35C4558418507B3E7E7025CC5B7 +:102F30000545828079558280EFD2EFDD79711306E5 +:102F4000000281450808EFD00FE08545114502C217 +:102F500002C402C6EFE0AF94854513050020EFE000 +:102F60000F941165EFD05FF93714014085471305C1 +:102F700004804C007C8202C6EFD0BFE5C147130538 +:102F800004804C007C8202C6EFD0BFE493070002AD +:102F90004C00130504807C823724014002C6EFD028 +:102FA0005FE313050440EFD0BF9785473ECA3ECC90 +:102FB000B7070E003ECE0C088D47130504402302D0 +:102FC000F10202C802D0EFD09F9985451305044055 +:102FD000EFD05F9F854513050440EFD0BF9D81452D +:102FE00013050440EFD07FAE13050440EFD0BF9E21 +:102FF000930404402685EFD0BF9E6DFD1305044069 +:1030000037240140EFD05F9E930404402685EFD023 +:103010005F9E6DFD13050440EFD0BFACB7070020E5 +:10302000239CA71E45616FD04FD1EFD2CFCE7971CF +:103030001306C00281454800EFD0EFD08545054515 +:10304000EFE00F843704024013058400EFD0FFBC8B +:10305000B72701409387C7443EC2B7070020938734 +:10306000C71F3EC48D473EC8930700083ECC930758 +:1030700000103ECE930700403ED0930700023ED2A0 +:103080004C008D67130584003ED402C602CA02D6E6 +:10309000EFD07FCF45616FD04FCAEFD2CFC7370592 +:1030A00002408545210537240140EFD05FD113054B +:1030B00004409D4605468145EFD0BF951305044069 +:1030C0009D4609469145EFD0DF949D460D46130578 +:1030D00004409545EFD0FF93130504408545EFD09C +:1030E0007F8E854513050440EFD03F916FD0EFC42C +:1030F000EFD26FC24111854513050004EFD03FFAAE +:10310000A147372401407C8285473EC44C00C1471B +:10311000130504803EC6EFD0DFCB014613050480C3 +:10312000A145EFD01FD791474C00130504807C8246 +:10313000EFD03FCA0146130504809145EFD07FD5FB +:10314000930700084C00130504807C82EFD07FC8F1 +:1031500001461305048093050008EFD09FD3930721 +:1031600000104C00130504807C82EFD09FC60146FE +:103170001305048093050010EFD0BFD19307002002 +:103180004C00130504807C82EFD0BFC401461305B8 +:10319000048093050020EFD0DFCF930700404C0060 +:1031A000130504807C82EFD0DFC201461305048042 +:1031B00093050040EFD0FFCD8567938707804C00D3 +:1031C000130504807C828564EFD0BFC001469385DF +:1031D000048013050480EFD0DFCB4C00130504807E +:1031E0006482EFD01FBF0146130504808565EFD0D0 +:1031F0005FCA89644C00130504806482EFD07FBDF0 +:103200000146130504808965EFD0BFC891674C0063 +:10321000130504807C82EFD0DFBB014613050480D8 +:103220009165EFD01FC7E1774C00130504807C82C5 +:10323000EFD03FBA014613050480A165EFD07FC5EA +:103240004C00371501406482EFD0BFB80546896550 +:1032500037150140EFD0FFC341016FD00FAEEFD261 +:103260008FAB79712A89854513050004EFD03FE3C0 +:1032700037240140930700028D44FC824C08C1476B +:10328000130504803ECE26CCEFD0BFB40146130513 +:10329000048093050002EFD0DFBF85454145EFD0A4 +:1032A0001FE0854513050004EFD05FE18547FC82F0 +:1032B0004C08E1473715014026CC3ECEEFD07FB118 +:1032C0008947FC824C08914737150140372400405C +:1032D0003ECEEFD01FB00C10B7070C0013050480D2 +:1032E0004AD03ED402D223160102EFD0FFE093076A +:1032F00070357C86680085473EC84487EFD0BFBAEA +:1033000013050480054693055052EFD03FE905466A +:103310001305048093054042EFD05FE8854513050F +:103320000480EFD05FE645616FD02FA1EFD2AF9E52 +:1033300079712A89854513050004EFD05FD63724BB +:103340000140930700048D44FC824C08C1471305DB +:1033500004803ECE26CCEFD0DFA7014613050480C3 +:1033600093050004EFD0FFB285454145EFD03FD330 +:10337000854513050008EFD07FD49147FC824C08A7 +:10338000E1473715014026CC3ECEEFD09FA4A147A0 +:10339000FC824C08914737150140372400403ECE4F +:1033A000EFD03FA30C10B7070C00130504C04AD0A0 +:1033B0003ED402D223160102EFD01FD493078035EA +:1033C0007C86680085473EC84487EFD0DFAD130593 +:1033D00004C0054693055052EFD05FDC0546130547 +:1033E00004C093054042EFD07FDB8545130504C040 +:1033F000EFD07FD945616FD04F94EFD2CF917971E3 +:103400002A8985451145EFD09FC937140140894766 +:103410008D44FC824C08C147130504803ECE26CC67 +:10342000EFD03F9B0146130504808945EFD07FA66E +:1034300085451145EFD0BFC6854537050200EFD061 +:10344000FFC79147FC824C08E1471305048026CC56 +:103450003ECEEFD01F98A147FC824C089147130540 +:1034600004803ECE37440040EFD0BF960C10B70723 +:103470000C00130504404AD03ED402D223160102A8 +:10348000EFD09FC7930760337C86680085473EC8AE +:103490004487EFD05FA113050440054693055052C1 +:1034A000EFD0DFCF05461305044093054042EFD02F +:1034B000FFCE854513050440EFD0FFCC45616FD0AA +:1034C000CF87EFD2AF837971AA8985452145EFD0A7 +:1034D0001FBD3719014085470D44C1444C081305F1 +:1034E00009C0FC8226CE22CCEFD0BF8E0146130548 +:1034F00009C08545EFD0FF9985454145EFD03FBADA +:10350000854513050010EFD07FBBE1474C08371508 +:103510000140E48222CC3ECEEFD0BF8B9307000265 +:10352000FC824C089147371501403ECEEFD07F8A90 +:103530000C10B7070C00372500404ED03ED402D205 +:1035400023160102EFD05FBB930790357C8668009D +:1035500085473EC84087EFD01F95054693055052DA +:1035600037250040EFD09FC30546930540423725DD +:103570000040EFD0BFC2854537250040EFD0BFC027 +:1035800045616FC0FFFAEFC21FF937140140130500 +:103590000440014693050020EFD0BF8F130504407F +:1035A000014693050040EFD0DF8E85650146938587 +:1035B000058013050440EFD0DF8D6FC01FF8EFC208 +:1035C000FFF379712A8A854513050002EFD03FADDC +:1035D0003714014093070010FC820D49C1474C0885 +:1035E000130504803ECE4ACCEFD0AFFE0146130552 +:1035F000044093050010EFD0DF89930700204C08AA +:1036000013050480FC82EFD0CFFC930900404C08E6 +:1036100013050480231A31018564EFD08FFB4C0819 +:103620001305048093840480E482EFD08FFAA13FD5 +:1036300085452145EFD0BFA6854537050400EFD06D +:10364000FFA7E1474C08130504C0231A31014ACCF7 +:103650003ECEEFD00FF891474C08130504C0E4822A +:10366000375400403ECEEFD0CFF60C10B7070C0019 +:103670001305048052D03ED402D223160102EFD0AB +:10368000BFA7930770137C8685475C8768008547D2 +:103690003EC8EFD05F811305048005469305505264 +:1036A000EFD0DFAF05461305048093054042EFD00D +:1036B000FFAE854513050480EFD0FFAC45616FC0B8 +:1036C0003FE7EFC25FE537140140130504400146B0 +:1036D00093050020EFD0EFFB13050440014693054E +:1036E0000040EFD00FFB85650546938505801305E7 +:1036F0000440EFD00FFA6FC05FE4EFC2DFE1371490 +:10370000014013050440014693050020EFD06FF8F7 +:1037100013050440054693050040EFD08FF78565FB +:1037200001469385058013050440EFD08FF66FC0E6 +:10373000DFE0EFC25FDE37140140130504400146AD +:1037400093050020EFD0EFF41305044005469305E0 +:103750000040EFD00FF4856505469385058013057D +:103760000440EFD00FF36FC05FDDEFC2DFDA371434 +:10377000014013050440054693050020EFD06FF18A +:1037800013050440014693050040EFD08FF0856596 +:1037900001469385058013050440EFD08FEF6FC07D +:1037A000DFD9EFC25FD73714014013050440054647 +:1037B00093050020EFD0EFED13050440014693057B +:1037C0000040EFD00FED8565054693850580130514 +:1037D0000440EFD00FEC6FC05FD6EFC2DFD379713A +:1037E000AA8485454145EFD09F8B8545130500028E +:1037F000EFD0FF8A854537051000EFD03F8C8567F5 +:103800000D44FC824C08E1473715014022CC3ECEE6 +:10381000EFD02FDC914737150140FC824C089147CF +:10382000130505403ECEEFD0CFDAB7070C000C10E1 +:10383000375500403ED426D002D223160102EFD0E5 +:10384000BF8B05469305505237550040EFD01F956A +:10385000930750147C86680085473EC84087EFD0A8 +:103860008FE4854537550040EFD0FF9145616FC02B +:10387000DFCC397106DE16DC1ADA1ED82AD62ED431 +:1038800032D236D03ACE3ECC42CA46C872C676C490 +:103890007AC27EC01D26F250E2525253C2533255B4 +:1038A000A255125682567247E2475248C248324EDB +:1038B000A24E124F824F216173002030397106DE13 +:1038C00016DC1ADA1ED82AD62ED432D236D03ACE08 +:1038D0003ECC42CA46C872C676C47AC27EC07D2635 +:1038E000F250E2525253C2533255A25512568256EA +:1038F0007247E2475248C248324EA24E124F824FA0 +:10390000216173002030397106DE16DC1ADA1ED808 +:103910002AD62ED432D236D03ACE3ECC42CA46C86F +:1039200072C676C47AC27EC02529F250E252525342 +:10393000C2533255A255125682567247E247524838 +:10394000C248324EA24E124F824F21617300203086 +:10395000397106DE16DC1ADA1ED82AD62ED432D2F7 +:1039600036D03ACE3ECC42CA46C872C676C47AC277 +:103970007EC07921F250E2525253C2533255A255C1 +:10398000125682567247E2475248C248324EA24E01 +:10399000124F824F216173002030397106DE16DC30 +:1039A0001ADA1ED82AD62ED432D236D03ACE3ECC0F +:1039B00042CA46C872C676C47AC27EC0112BF25083 +:1039C000E2525253C2533255A25512568256724792 +:1039D000E2475248C248324EA24E124F824F2161F6 +:1039E00073002030397106DE16DC1ADA1ED82AD6AA +:1039F0002ED432D236D03ACE3ECC42CA46C872C657 +:103A000076C47AC27EC0692BF250E2525253C2533E +:103A10003255A255125682567247E2475248C24862 +:103A2000324EA24E124F824F216173002030EFC2FE +:103A30009FAEEFF06FD0EFF04FDFEFF00FE66FC00B +:103A4000DFAFEFC25FADEFF0AFEA6FC01FAFEFC205 +:103A5000FFAA37040020930704020149130404025B +:103A60001947D4436392A60893094002B309390366 +:103A7000330A340183470A0095E7AA841385C900F5 +:103A80002295EFF0AFC7994703258A006390F402AF +:103A9000EFF0EFFC930740023309F90285472299C2 +:103AA0002300F900330534016FC09FA89D4763953B +:103AB000F400EFF0BF87F9BF89476395F400EFF09A +:103AC000DF93C9BFA1476395F400EFF09F9FD9B77B +:103AD0008D476395F400EFF09FAE6DBF9547E39B74 +:103AE000F4FAEFF09FCF7DB7050993874702E31AF9 +:103AF000E9F6014555BFEFC21FA2B7070020B76521 +:103B0000002023AEA70C13060040938545471545BA +:103B1000EFF0FFF3B707002023A8A7226FC0FFA193 +:103B2000B707002083A7C7216399A700B707002024 +:103B300083C74723858B3E858280B707002083A7F4 +:103B400007226398A700B707002083C74723898B04 +:103B5000DDB7B707002083A747226398A700B70700 +:103B6000002083C74723918BF9B7B707002083A7AD +:103B700087226398A700B707002083C74723A18B3C +:103B80005DBFB707002083A7C7226399A700B707C7 +:103B9000002083C7472393F7070271BFB7070020B0 +:103BA00003A707239307F00FE317E5F8B7070020F3 +:103BB00083C7472393F70704BDBFEFC2DF9537459F +:103BC00000409305505213050540EFD02FE231C558 +:103BD000B707002093879720982309E7054798A304 +:103BE000EF0020773745004013050540EFD0EFDEAA +:103BF0009375F50FB70700202386B720B70700207D +:103C000003A547221C4D104954498507B3E7C70255 +:103C10006385D7003105EFF06FAF3744004093055F +:103C2000707213050440EFD06FDC31C5B707002078 +:103C300083A747229633BA3363E4E602014693052D +:103C4000707213050440EFD06FD5B707002093873B +:103C5000472398236D9B98A3EF00F0296FC0FF8D39 +:103C6000D84F1386160092B3B307D7008C231305E1 +:103C70000440EFD00FD6374500409305404213056E +:103C80000540EFD0AFD679D93525C9BFEFC2BF887F +:103C9000375500409305505213050580EFD00FD5DE +:103CA00031C5B707002093871721982309E70547F7 +:103CB00098A3EF00806D3755004013050580EFD0C5 +:103CC000CFD19375F50FB7070020238AB720B70728 +:103CD000002003A5C7221C4D104954498507B3E7AE +:103CE000C7026385D7003105EFF04FA2375400407B +:103CF0009305707213050480EFD04FCF39C5B70715 +:103D0000002083A7C7229633BA3363E5E602014653 +:103D10009305707213050480EFD04FC8B7070020D9 +:103D20009387472398231377F7FD98A3EF00301F5D +:103D30006FC0BF80D84F1386160092B3B307D70069 +:103D40008C2313050480EFD0CFC83755004093056E +:103D5000404213050580EFD06FC979D9712BC9BFD7 +:103D6000EFC26FFB9305505237550040EFD00FC89C +:103D700015C937550040EFD04FC69375F50FB707FB +:103D80000020238CB720B707002003A507231C4D74 +:103D9000104954498507B3E7C7026385D700310549 +:103DA000EFF0CF969305707237550040EFD00FC4F7 +:103DB00015C9B707002083A707239633BA3363E5F5 +:103DC000E60201469305707237550040EFD00FBDF3 +:103DD000B70700209387472398231377F7FB98A30F +:103DE000EF0030156FC06FF5D84F1386160092B3F1 +:103DF000B307D7008C2337550040EFD08FBDDDB718 +:103E0000EFC26FF13725004093055052130505802E +:103E1000EFD0CFBD29C5B70700209387272098236F +:103E200001E7054798A3D5293725004013050580EC +:103E3000EFD0AFBA9375F50FB70700202382B720F4 +:103E4000B707002003A5C7211C4D10495449850719 +:103E5000B3E7C7026385D7003105EFF02F8B372416 +:103E600000409305707213050480EFD02FB831C560 +:103E7000B707002083A7C7219633BA3363E4E6026D +:103E800001469305707213050480EFD02FB1B70778 +:103E90000020938747239823799B98A3EF00300352 +:103EA0006FC0AFE9D84F1386160092B3B307D7009F +:103EB0008C2313050480EFD0CFB137250040930544 +:103EC000404213050580EFD06FB279D95526C9BF9E +:103ED000EFC26FE43725004093055052130505C02B +:103EE000EFD0CFB029C5B70700209387572098237C +:103EF00001E7054798A3812137250040130505C038 +:103F0000EFD0AFAD9375F50FB70700202384B7202E +:103F1000B707002003A507221C4D10495449850707 +:103F2000B3E7C7026385D7003105EFE03FFE3724D2 +:103F3000004093057072130504C0EFD02FAB31C55C +:103F4000B707002083A707229633BA3363E4E6025B +:103F5000014693057072130504C0EFD02FA4B70774 +:103F60000020938747239823759B98A3EF006077E1 +:103F70006FC0AFDCD84F1386160092B3B307D700DB +:103F80008C23130504C0EFD0CFA437250040930540 +:103F90004042130505C0EFD06FA579D9DD2CC9BF0C +:103FA000EFC26FD79305505237250040EFD00FA4D2 +:103FB00039C1B70700209387D720982301E7054729 +:103FC00098A3752637250040EFD02FA19375F50FE4 +:103FD000B70700202388B720B707002003A5872252 +:103FE0001C4D104954498507B3E7C7026385D700C4 +:103FF0003105EFE0BFF19305707237250040EFD037 +:10400000EF9E31C5B707002083A787229633BA33C6 +:1040100063E4E60201469305707237250040EFD055 +:10402000EF97B70700209387472398235D9B98A3BA +:10403000EF00A06D6FC06FD0D84F1386160092B3FB +:10404000B307D7008C2337250040EFD08F98930516 +:10405000404237250040EFD06F9969DDAD2CD9BFC4 +:10406000EFC26FCB41112A842EC632C4EFF05FAB92 +:104070002A8935E9B2452246B707002083A4C72123 +:104080004CCC2310040232B063958402054693059C +:1040900070723724004013050480EFD02F909A30BF +:1040A000DC4C130504809306170096B0BA978C2356 +:1040B0000DA8B707002083A40722639A840237243F +:1040C000004093057072130504C00546EFD00F8DB4 +:1040D0009A30DC4C130504C09306170096B0BA97CB +:1040E0008C23EFD00F8F4A8541016FC00FC5B707F2 +:1040F000002083A44722639584023744004093053F +:104100007072130504400546EFD04F899A30DC4C9D +:10411000130504409306170096B0BA978C23D1B7C5 +:10412000B707002083A487226393840293057072EB +:10413000372500400546EFD06F869A30DC4C372596 +:1041400000409306170096B0BA978C2359BFB70763 +:10415000002083A4C72263988400054693057072EB +:10416000375400400DBFB707002083A40723E39C0A +:1041700084F693057072375500400546EFD00F82E4 +:104180009A30DC4C375500409306170096B0BA972A +:104190008C2381BFB707002083A7C7216399A7009D +:1041A000B707002083C72720858B3E858280B7070D +:1041B000002083A707226397A700B707002083C7C3 +:1041C0005720DDB7B707002083A747226397A700D2 +:1041D000B707002083C79720C1BFB707002083A778 +:1041E00087226397A700B707002083C7D7206DBF3A +:1041F000B707002003A7C7229307F00FE317A7FA1A +:10420000B707002083C7172145B7EFC2CFB0854756 +:104210006318F500238AA180EFF0EFB66FC0EFB10D +:1042200089476317F500238AA180EFF08FC9FDB796 +:104230008D476317F500238AA180EFF00FCCF9BFFB +:1042400091476317F500238AA180EFF08FCEF9B76D +:1042500095476317F500238AA180EFF00FD17DBF4A +:104260009947E31DF5FA238AA180EFF08FD37DB73C +:10427000EFC26FAAB707002003A48723EFE02F85C2 +:104280002A860147814699452285EFE05FB06FC0DD +:10429000CFAAEFC24FA8B707002003A4C723EFE0BF +:1042A0000F832A860147814699452285EFE03FAE7C +:1042B0006FC0AFA8EFC22FA6B707002003A4072442 +:1042C000EFE0EF802A860147814699452285EFE09D +:1042D0001FAC6FC08FA6EFC20FA4B707002003A4C6 +:1042E0004724EFD0DFFE2A86014781469945228583 +:1042F000EFE0FFA96FC06FA4EFC2EFA1B7070020E6 +:1043000003A48724EFD0BFFC2A8601478146994544 +:104310002285EFE0DFA76FC04FA2EFC2CF9FB707A4 +:10432000002003A58723014781460146A145EFE010 +:104330001FA66FC08FA0EFC20F9EB707002003A576 +:10434000C723014781460146A145EFE05FA46FC046 +:10435000CF9EEFC24F9CB707002003A5072401475B +:1043600081460146A145EFE09FA26FC00F9DEFC2BD +:104370008F9AB707002003A54724014781460146CD +:10438000A145EFE0DFA06FC04F9BEFC2CF98B7070A +:10439000002003A58724014781460146A145EFE09F +:1043A0001F9F6FC08F99EFC20F972A84EFF04FF7CE +:1043B00001E92285EFF01FDE3335A0006FC0EF97D3 +:1043C0000545EDBFEFC22F95EFF08FF56FC0EF966B +:1043D000EFC26F9441113549B76400001305800C9A +:1043E000EFC05FE92AC6AA8701ED37650000130612 +:1043F00040028545130505BA012141016FC0EF93C5 +:10440000232025012105C8C39385C4BC3546292333 +:1044100003A54191814629466C00EFD0EFD81305E2 +:10442000803EEFE06F9C5DBFEFC2EF8E3D220D45F9 +:10443000EFE08F9BE5BFEFC20F8E7165130505207E +:10444000EFF06FEBEFF0EFDFEFF06FDE8928B707EB +:104450000020B7650000374500009387C724154743 +:104460008146130600109385C5BD1305053DEFD0A9 +:104470003FBBB7070020B7650000374500009387B2 +:1044800007251547814613060010938585BE130541 +:104490008542EFD0FFB8EFD0FFD86FC00F8AEFC2D0 +:1044A000EF85014691451545370B0020EFD0CFC869 +:1044B000130B4B252320AB00014691451545EFD04A +:1044C000AFC7938A019023A0AA00014691451545E4 +:1044D000EFD08FC6138A41902320AA000146914550 +:1044E0001545EFD06FC59389819023A0A90001469F +:1044F00091451545EFD04FC41389C1900146232043 +:10450000A90091452945EFD02FC39384419188C0DC +:10451000194513840191EFD0BF99AA8508C00325DE +:104520000B00EFD0FF990C4003A50A00EFD05F9974 +:104530000C4003250A00EFD0BF980C4003A50900EA +:10454000EFD01F980C4003250900EFD07F970C4057 +:104550008840EFD0FF966FB0BFFDEFB2DFFB03A541 +:104560000191FD55B7040020EFD07F9823ACA190B6 +:1045700003A50423EFF01FE515E503A5419137746A +:10458000002013044487014693050401EFD0CFEFC8 +:1045900085476319F5001C4803A504239223CC43E7 +:1045A000EFF01FAC370400200325C421EFF0BFDF7C +:1045B00005E9B707002003A54725B77500209384B8 +:1045C0004587014693854587EFD00FEC85476319F2 +:1045D000F5009C400325C4219223CC43EFF05FA853 +:1045E000B704002003A50422EFF0FFDB15E503A5C7 +:1045F000019037740020130444870146930544005A +:10460000EFD08FE885476319F5005C4003A50422CD +:104610009223CC43EFF0DFA4B704002003A544228B +:10462000EFF07FD815E503A54190377400201304FF +:104630004487014693058400EFD00FE58547631951 +:10464000F5001C4403A544229223CC43EFF05FA164 +:104650003704002003258422EFF0FFD41DE503A5D5 +:104660008190B77400209384448701469385C400E9 +:10467000EFD08FE18547631AF500D8449C440325A9 +:1046800084221223CC43EFF0BF9DB707002003A57F +:10469000C722EFF05FD115E903A5C190B7740020E0 +:1046A00093844487014693854401EFD0EFDD85472D +:1046B000631DF500DC488823EFF03FB5DC48032597 +:1046C0008422D2238C47EFF0BF996FB01FE7EFB27F +:1046D0009FE4B777002003A54787EFC05FD26FB094 +:1046E000DFE5EFB25FE3B777002003A58787EFC070 +:1046F0001FD16FB09FE4EFB21FE2B777002003A590 +:10470000C787EFC0DFCF6FB05FE3EFB2DFE0B7770F +:10471000002003A50788EFC09FCE6FB01FE2EFB265 +:104720009FDFB777002003A58788EFC05FCD6FB00C +:10473000DFE0EFB25FDEB777002003A54788EFC068 +:104740001FCC6FB09FDFB3C7A5008D8B3307C500AB +:1047500081E78D4763EDC700AA87637EE508942152 +:1047600085078505A38FD7FEE3EBE7FE828093766E +:104770003500AA8789CA942185078505A38FD7FEAE +:1047800093F63700C5BF9376C7FF138606FE63F026 +:10479000C70683A3050083A2450083AF850003AF4E +:1047A000C50083AE050103AE450103A3850183A8BF +:1047B000C5019385450223A0770003A8C5FF23A266 +:1047C000570023A4F70123A6E70123A8D70123AAB2 +:1047D000C70123AC670023AE17019387470223AEBE +:1047E00007FF75B790419107910523AEC7FEE3EB34 +:1047F000D7FEE3E6E7F6828039713EDA2ED232D474 +:1048000036D63AD842DC46DE9387818122CC80437B +:1048100026CA06CEAA8409C41C4C99E32285352BEE +:104820000C4454102686228536C6EF007017F240DD +:104830006244D24421618280011126CA4AC806CE50 +:1048400022CC4EC652C4AA842E8901C51C4D91E3C8 +:1048500029239C4C804499E3268501239717000067 +:104860009387C73B631BF402C0405E24A18BB1C792 +:104870001C48A1C7FD59294A1C4483450900FD175E +:10488000B1E91CC463DD07062286A9452685E1201F +:10489000FD576308F502294535A097170000938757 +:1048A000E7396314F4008044C9B797170000938771 +:1048B000E734E31CF4FAC0444DBFA2852685912A53 +:1048C00055D97D55F2406244D2444249B249224A08 +:1048D000056182801CC4050963D70700184C63CAB0 +:1048E000E700638845011C401387170018C08CA39C +:1048F00061B7228626858520E31035F9D9B71C409B +:104900001387170018C0294798A371B7938781812F +:10491000AA8588436FF05FF205C68547630BF602F0 +:10492000138715002E968346F7FF0505BA87A30F58 +:10493000D5FE81CE0507E318E6FE2300050011A091 +:10494000AE87850703C7F7FF6DFF3385B7407D1539 +:104950008280AE87DDB7011122CC26CA4AC806CEB6 +:104960004EC6AA842E89328401C51C4D91E3F526DA +:10497000971700009387872A6317F406C0401C4CE2 +:104980001CC45E24A18BC1C31C48B5CF1C48084081 +:104990009379F90F1379F90F1D8D5C486346F50083 +:1049A000A2852685692C25E51C440505FD171CC438 +:1049B0001C401387170018C0238037015C486388A8 +:1049C000A7005E24858B81CBA9476316F900A285D9 +:1049D0002685B5240DEDF24062444A85D244424911 +:1049E000B2490561828097170000938727256314D9 +:1049F000F400804469B79717000093872720E310DD +:104A0000F4F8C044ADBFA2852685212041D17D594F +:104A1000D9B741119387818126C2844322C44AC0F9 +:104A200006C62A892E8489C49C4C99E3268535269E +:104A3000971700009387871E631BF402C04003177B +:104A4000C40093170701C18393F68700ADEA93F67C +:104A5000070195EEA5472320F900136707045AA420 +:104A60007D55B24022449244024941018280971709 +:104A700000009387A71C6314F4008044C9B79717FC +:104A800000009387A717E31CF4FAC0444DBF918B35 +:104A90009DC34C5889C9930744046384F5004A8533 +:104AA000292B232A04025E242322040093F7B7FD56 +:104AB0005EA41C481CC05E2493E787005EA41C48CB +:104AC00099EB5E241307002093F707286385E7001E +:104AD000A2854A8591295E2413F717001DC35C48FF +:104AE00023240400B307F0401CCC1C480145B5FB4F +:104AF0008317C40013F707082DD793E707045EA4B4 +:104B000085B7898B014791E3584818C4F9BFDE2562 +:104B1000011122CC26CA06CE4AC84EC613F787001A +:104B2000AA842E8479EBD841634DE000B841634AF2 +:104B3000E0000145F2406244D2444249B249056175 +:104B4000828058547DD703A904009396370123A08F +:104B5000040063DB060670485E24918B99C75C40B5 +:104B60001D8E5C5899C33C401D8E5C540C50814690 +:104B700026858297FD575A24631DF5009440F5471A +:104B800063E8D706B70740208507B3D7D700858BE2 +:104B9000A5C31C48232204001CC09317370163D807 +:104BA0000700FD576314F5009C4091E368C84C581A +:104BB00023A02401BDDD930744046384F50026850A +:104BC000ED2E232A0402B5B70C50014685462685F2 +:104BD0000297FD572A86E311F5F89C40B5DF75472B +:104BE0006385E70059476393E70423A0240191B745 +:104BF000136707045AA47D5535BF83A90501E38ACD +:104C000009F203A905008D8B23A035013309394131 +:104C1000014791E3D84918C4E35D20F11C540C50BE +:104C2000CA864E86268582976347A0005E2493E756 +:104C300007045EA4C9B7AA993309A940F1BF9C49EA +:104C4000A5C3011122CC06CE2A8411C51C4D81E7D3 +:104C50002EC62122B24597170000938727FC639C3C +:104C6000F5004C408397C5009DC722856244F24001 +:104C700005616FF0DFE997170000938727FC6394C5 +:104C8000F5000C44C5B797170000938727F7E39BFF +:104C9000F5FC4C44C1BFF24062440145056182808D +:104CA00001458280411122C406C62A844EA572A500 +:104CB00023200500232205002324050023220506C6 +:104CC00023280500232A0500232C050021468145C1 +:104CD0001305C505EFB03F8797170000938707B30B +:104CE0005CD097170000938727B51CD49717000056 +:104CF000938707B95CD497170000938767BB00D0F0 +:104D00001CD8B2402244410182809705000093855F +:104D100045F391AA411126C2130680069384F5FF3C +:104D2000B384C4024AC02E8922C406C693854407B0 +:104D30000D2E2A8401CD23200500232225013105D3 +:104D400008C4138684068145EFB0EFFF2285B24088 +:104D5000224492440249410182801C4DA5E7411141 +:104D600006C622C497070000938767FA1CD593876D +:104D700001829C43232405042326050423280504DB +:104D80006314F50085471CCD2A84352848C0228548 +:104D90001D2808C42285052848C44840014691457D +:104DA000EFF05FF008440546A545EFF0BFEF48443B +:104DB0000946C945EFF01FEF85471CCCB24022449D +:104DC00041018280828041119387018226C28443FF +:104DD0004AC006C69C4C22C42A8981E72685EFF08A +:104DE000DFF7938484048044DC40FD1763D607001A +:104DF0009C40B9CF8440C5BF0317C40039E7C177D1 +:104E000085072322040623200400232204002324F0 +:104E100004005CC423280400232A0400232C04007B +:104E2000214681451305C405EFB0EFF1232A0402A2 +:104E3000232C040223240404232604042285B240E4 +:104E4000224492440249410182801304840671BFC6 +:104E500091454A85EFF01FEC88C049FDB1472320FA +:104E6000F9000144E1BF797122D44AD052CC56CA2C +:104E70005AC85EC606D626D24ECE2A8AAE8A1304F9 +:104E800085040149054BFD5B09ECB25022544A856B +:104E900092540259F249624AD24A424BB24B45619E +:104EA0008280044483294400FD1963D40900004032 +:104EB000E1BFDE24637BFB008397E4006387770117 +:104EC000A6855285829A3369A90093848406E9BF36 +:104ED0001971A6DAAE848395E500A2DC86DE328401 +:104EE00063DB0500DE2423A0060093F7070885E7AF +:104EF000930700401DA0300836C6EF00F021B246EF +:104F0000E34205FE7247BD67F98F7977BA9793B789 +:104F100017009CC2F1BF930700041CC0F6506654F2 +:104F2000D654014509618280DE25011122CC06CECE +:104F300026CA4AC8898B2E8489CF930774041CC063 +:104F40001CC885475CC8F2406244D24442490561AE +:104F5000828074003000AA84EFF09FF7A2452A896E +:104F60002685012219E98317C40013F7072061FF82 +:104F7000F19B93E727005EA4C9B7970700009387CA +:104F800007D99CD45E2408C008C893E707085EA42C +:104F9000A2475CC8B24781CF8315E4002685EF00A5 +:104FA000D01A11C55E24F19B93E717005EA45E241E +:104FB0003369F9002316240179B7DDC183A7C5FF42 +:104FC000411122C406C626C21384C5FF63D307005D +:104FD0003E94AA84EF00301F9387C1919C4381EFD8 +:104FE0002322040023AE81902244B24026859244BD +:104FF00041016F00701D637EF40014403307D4003C +:105000006396E7009843DC43369718C05CC0D9BF6D +:10501000BA87D84319C3E37DE4FE94433386D700AF +:10502000631F86001040B29694C33386D700E31DF9 +:10503000C7FA10435843B29694C3D8C375B7637583 +:10504000C400B1479CC04DB71040B306C4006316FE +:10505000D70014435843B29614C058C0C0C369B7B0 +:105060008280011126CA93843500F19806CE22CCA5 +:105070004AC84EC6A104B14763F3F404B14463E2E5 +:10508000B4042A89EF0030149387C19198433A847D +:1050900039E0938701929C4391E781454A85252F0A +:1050A00023A0A192A6854A853D27FD59631935079E +:1050B000B1472320F9004A85EF00101129A0E3D061 +:1050C00004FCB1471CC10145F2406244D24442494C +:1050D000B249056182801C40858F63CF0702AD46CF +:1050E00063F6F6001CC03E9404C031A05C4063131C +:1050F000870223AEF1904A85EF00100D1305B4002E +:105100009307440061993307F5405DDF3A94898F36 +:105110001CC05DBF5CC3C5B72287404095BF130468 +:1051200035007198E30285FCB305A4404A856525E6 +:10513000E31C35FBB5BF1C46FD171CC663DA070030 +:10514000184E63C5E700A9476394F5006FF0BF8070 +:105150001C422E851387170018C28CA38280011170 +:1051600022CC26CA4AC84EC652C406CE2A89AE8967 +:105170003284B304D6007D5A63149400014509A813 +:105180000C204E864A85EFF01FFB0504E31645FF11 +:10519000F2406244D2444249B249224A05618280C7 +:1051A000357122CD26CB4AC94EC706CF52C556C34C +:1051B0005AC1DEDEE2DCE6DAAA89AE8432893684C0 +:1051C00009C51C4D99E3EFF05FB99717000093876D +:1051D000E7A46398F40C83A44900DE24A18BE5C7FF +:1051E0009C48F5C393070002A304F1029307000350 +:1051F00002D22305F10222C6930B5002971A000037 +:10520000938ACAA5054C294B4A841C2099C3639FE5 +:10521000770DB30C2441638E0C00E6864A86A68582 +:105220004E85EFF0DFF3FD57630FF51C9256E696BF +:1052300036D21C206389071CFD571309140002C8CD +:1052400002CE3ECA02CCA309010482D483450900E0 +:1052500015465685A92F13041900C24751E913F7C3 +:10526000070109C713070002A309E10413F7870028 +:1052700009C71307B002A309E10483460900130715 +:10528000A002638FE606F2474A848146254618202D +:1052900093051400130707FD6377E60AB5CA3ECEEF +:1052A00085A897170000938767996395F40083A4F6 +:1052B000890025B79717000093874794E39FF4F080 +:1052C00083A4C90019BFA6854E85EFF08FF419D9C4 +:1052D0007D55FA406A44DA444A49BA492A4A9A4A08 +:1052E0000A4BF65B665CD65C0D618280050431BFBB +:1052F000330555413315AC00C98F3EC82289B9B773 +:10530000324793064700184336C6634707023ACE32 +:1053100018209307E002631DF70418309307A002DA +:10532000631BF702B2470904138747009C433AC640 +:1053300063C107023ECA2DA83307E04093E7270068 +:105340003ACE3EC8F1B7B387670385462E84BA9735 +:105350003DBFFD57C5B7050402CA814681472546B2 +:10536000182093051400130707FD6374E606F9F28D +:105370000C200D46171500001305C58E0D2D11CDFF +:10538000971700009387078E1D8D93070004B3972E +:10539000A700424505045D8D2AC80C201946171543 +:1053A00000001305658C130914002304B1020125C4 +:1053B00035C197B7FFFF9387E7C495E74247B247E8 +:1053C0001377071009CF91073EC69257D2973ED266 +:1053D00025BDB387670385462E84BA9751B79D07CD +:1053E000E19BA107D5B7780097060000938666D7A2 +:1053F00026860C084E8597000000E7000000FD5748 +:105400002A8AE314F5FCDE2493F70704E39207EC01 +:105410001255C1B5780097060000938686D426867B +:105420000C084E85012AE1BF797156CA9C49BA8A97 +:10543000984522D426D24ECE52CC06D64AD05AC84F +:105440005EC6AA892E84B284368A63D3E700BA87FF +:105450009CC00347340419C385079CC01C4093F7C4 +:10546000070281C79C4089079CC003290400137967 +:105470006900631A0900130B9401FD5B5C449840BA +:10548000998F634CF9041C408346340493F7070258 +:10549000B336D000A5EB13063404D2854E85829A2C +:1054A000FD576303F5041C4011469840998B544402 +:1054B00081446397C700B384E64063D3040081440A +:1054C0001C4418486354F700998FBE94014969043D +:1054D0007D5B63982405014509A885465A86D285D7 +:1054E0004E85829A631E75017D55B25022549254A6 +:1054F0000259F249624AD24A424BB24B456182801C +:105500000509ADBF3307D40013060003A301C70488 +:105510000347540493871600A2978906A381E704E2 +:105520009DBF85462286D2854E85829AE30E65FB15 +:10553000050945B7797122D426D24AD04ECE06D677 +:1055400052CC56CA5AC8B689942D93079006328910 +:10555000AA842E8413863504638DF60263E2D7068F +:10556000930780056386F61863EDD700638E0620E7 +:1055700093073004638EF60A930A24042301D404AB +:10558000C9A0930730066385F60A93074006E395A2 +:10559000F6FE1C40084393F6070893054500C5C670 +:1055A0001C410CC363D807001307D002B307F040B7 +:1055B000A301E404970600009386866B294765A83B +:1055C000930700076382F61663E5D7029307E006A8 +:1055D0006389F6189307F006E390F6FA0C401C4333 +:1055E00013F80508138547006307080608C39C43A2 +:1055F00085A893075007E383F6FE93078007638926 +:10560000F61293073007E399F6F61C43D041814523 +:105610009386470014C383AA07005685492E01C507 +:105620003305554148C05C401CC8A301040461A86F +:105630001C43930A2404938647009C4314C323010C +:10564000F4048547D5B793F607041C410CC3B9DAB7 +:10565000C207C18781BF93F5050408C3C9D99E233A +:105660001307F0066387E60E9706000093864660F0 +:105670002947A30104044C400CC463C5050008403D +:105680006D9908C099E3B28A89CDB28AB3F5E70271 +:10569000FD1AB6958C212380BA00B3D5E70263F0DA +:1056A000E70CA147631EF7001C40858B91CB584047 +:1056B0001C4863C7E70093070003A38FFAFEFD1A97 +:1056C0003306564110C84E87CA867000A2852685CB +:1056D000EFF09FD57D5A631D450B7D55B250225486 +:1056E00092540259F249624AD24A424B4561828041 +:1056F000A382D50497060000938686570C40084382 +:1057000013F805081C411105630D080208C313F7BF +:10571000150001C793E505020CC04147B9FB0C40D9 +:1057200093F5F5FD0CC0B1B79C4193E707029CC10E +:1057300093078007A302F40497060000938686541B +:1057400075BF13F8050408C3E30308FCC207C1834F +:105750007DBF970600009386A651214719BFAE87EB +:1057600035B794411C43CC4913F80608138547000C +:105770006306080008C39C438CC339A008C393F692 +:1057800006049C43F5DA8EA323280400B28A25BFC1 +:1057900014485686CA8526858299E30045F51C4043 +:1057A000898B8DE7B2474844E35AF5F23E853DB711 +:1057B00085465686CA8526858299E30065F3050AE3 +:1057C0005C443247998FE345FAFEE9BF014A930AE8 +:1057D00094017D5BF5B7411122C42A842E85971769 +:1057E000002023A7070A06C6EFD0AFEEFD576319C6 +:1057F000F500971700209387A7099C4391C31CC00D +:10580000B240224441018280411122C42E848395FA +:10581000E50006C65D2A634905007C48AA977CC856 +:10582000B2402244410182805E247D777D17F98F4A +:105830005EA4FDB7DE25011122CC26CA4AC84EC699 +:1058400006CE93F70710AA842E843289B68991C7B1 +:105850008395E500894601460D225E247D777D17FC +:10586000F98F5EA48315E4006244F240CE864A8636 +:10587000B24942492685D244056125A8411122C476 +:105880002E848395E50006C6CD28FD575A24631A59 +:10589000F500FD77FD17F98F5EA4B2402244410167 +:1058A00082808567D98F5EA468C8C5BF8395E500EF +:1058B00025A8411122C42A842E85B28536869717E1 +:1058C000002023A707FC06C6EFD0CFDCFD576319E5 +:1058D000F500971700209387A7FB9C4391C31CC03A +:1058E000B240224441018280411122C42A842E8583 +:1058F0009717002023AE07F806C61122FD5763193B +:10590000F500971700209387A7F89C4391C31CC00C +:10591000B240224441018280411122C42A842E8552 +:10592000B2859717002023A507F606C6CD20FD57A0 +:105930006319F50097170020938787F59C4391C35F +:105940001CC0B240224441018280411122C42A84F9 +:105950002E859717002023AD07F206C6C920FD57F4 +:105960006319F50097170020938787F29C4391C332 +:105970001CC0B240224441018280411122C42A84C9 +:105980002E85B28536869717002023A307F006C61A +:105990007928FD576319F50097170020938747EF83 +:1059A0009C4391C31CC0B24022444101828093F5C4 +:1059B000F50F2A966314C500014582801C21E38EF1 +:1059C000B7FE0505C5BF82808280411122C42A84AA +:1059D0002E85B28536869717002023AB07EA06C6C8 +:1059E000B928FD576319F50097170020938747EAF8 +:1059F0009C4391C31CC0B240224441018280930762 +:105A00008005171700202325F7E87D55828093072E +:105A1000800517170020232DF7E67D558280930718 +:105A20008005171700202325F7E60145828093079C +:105A3000800517170020232DF7E47D5582809307FA +:105A40008005171700202325F7E47D55828000008C +:105A500053797374656D436C6B3A25640D0A0000CD +:105A60004368697049443A253038780D0A000000CF +:105A70005631302E342E36004672656552544F53DF +:105A8000204B65726E656C2056657273696F6E3A55 +:105A900025730D0A0000000073686F756C646E2733 +:105AA000742072756E206174206865726521210012 +:105AB0002E2E2F4672656552544F532F706F72749D +:105AC00061626C652F4D656D4D616E672F68656114 +:105AD000705F342E63000000657272206174206C68 +:105AE000696E65202564206F662066696C652022DA +:105AF0002573222E200D0A20000000002E2E2F4696 +:105B000072656552544F532F706F727461626C6589 +:105B10002F4743432F524953432D562F706F7274B2 +:105B20002E6300002E2E2F4672656552544F532F60 +:105B300071756575652E63002E2E2F467265655250 +:105B4000544F532F7461736B732E630049444C455B +:105B500000000000902C0000902C0000D02C0000D1 +:105B6000DC2C00001E2D0000902C0000902C00006A +:105B7000D02C0000DC2C0000546D7251000000009D +:105B80002E2E2F4672656552544F532F74696D65E2 +:105B900072732E6300000000546D72205376630010 +:105BA0005B4552524F525D205B25733A25645D2060 +:105BB0004D656D6F727920616C6C6F636174696F94 +:105BC0006E206661696C65640A0D0A0068656C6C1C +:105BD0006F20776F726C640A00000000636F6D6D58 +:105BE0006F6E5461736B00007472616E736D6974D3 +:105BF0005461736B00000000000000000000000012 +:105C00000000000000000000000000000000000094 +:105C10000000000000000000000000000000000084 +:105C20000000000000000000000000000000000074 +:105C30000000000000000000000000000000000064 +:105C40000000000000000000000000000000000054 +:105C50000000000000000000232D302B2000000079 +:105C6000686C4C006566674546470000303132334A +:105C70003435363738394142434445460000000048 +:105C800030313233343536373839616263646566B2 +:045C90000000000010 +:105C940000000000000000000102030406070809D8 +:105CA40000000000010203040102030406070809BE +:105CB4000000000006000000802500000000000035 +:105CC40000000000000000000000000000000000D0 +:105CD4000000000000000000070000008025000014 +:105CE40000000000000000000000000000000000B0 +:105CF400000000000000000000000000020000009E +:105D040080250000000000000000000000000000EA +:105D1400000000000000000000000000000000007F +:105D240008000000802500000000000000000000C2 +:105D3400000000000000000000000000000000005F +:105D440000000000030000008025000000000000A7 +:105D5400000000000000000000000000000000003F +:105D640000000000000000000500000000C2010067 +:105D7400000000000000000000000000000000001F +:105D8400000000000000000000000000185C00009B +:105D9400385C0000F85B0000000000000000000018 +:105DA40000000000000000000000000000000000EF +:105DB40000000000000000000000000000000000DF +:105DC40000000000000000000000000000000000CF +:105DD40000000000000000000000000000000000BF +:105DE4000000000000000000006CDC020204060851 +:105DF400AAAAAAAA0E0000009068002001000000D0 +:105E0400F800002000800020F800002000000000BE :00000001FF diff --git a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.lst b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.lst index 09953a5..a4203e1 100644 --- a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.lst +++ b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.lst @@ -7,9 +7,9 @@ start address 0x00000000 Program Header: LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12 - filesz 0x00005620 memsz 0x00005620 flags r-x - LOAD off 0x00007000 vaddr 0x20000000 paddr 0x00005620 align 2**12 - filesz 0x00000190 memsz 0x0000385c flags rw- + filesz 0x00005c94 memsz 0x00005c94 flags r-x + LOAD off 0x00007000 vaddr 0x20000000 paddr 0x00005c94 align 2**12 + filesz 0x00000180 memsz 0x00006890 flags rw- LOAD off 0x00007800 vaddr 0x20007800 paddr 0x20007800 align 2**12 filesz 0x00000000 memsz 0x00000800 flags rw- @@ -19,51 +19,51 @@ Idx Name Size VMA LMA File off Algn CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .vector 000001bc 00000004 00000004 00001004 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .text 00005420 00000200 00000200 00001200 2**8 + 2 .text 00005a94 00000200 00000200 00001200 2**8 CONTENTS, ALLOC, LOAD, READONLY, CODE - 3 .fini 00000000 00005620 00005620 00007190 2**0 + 3 .fini 00000000 00005c94 00005c94 00007180 2**0 CONTENTS, ALLOC, LOAD, CODE - 4 .dalign 00000000 20000000 20000000 00007190 2**0 + 4 .dalign 00000000 20000000 20000000 00007180 2**0 CONTENTS - 5 .dlalign 00000000 00005620 00005620 00007190 2**0 + 5 .dlalign 00000000 00005c94 00005c94 00007180 2**0 CONTENTS - 6 .data 00000190 20000000 00005620 00007000 2**2 + 6 .data 00000180 20000000 00005c94 00007000 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .bss 000036cc 20000190 000057b0 00007190 2**2 + 7 .bss 00006710 20000180 00005e14 00007180 2**2 ALLOC 8 .stack 00000800 20007800 20007800 00007800 2**0 ALLOC - 9 .debug_info 0001edb5 00000000 00000000 00007190 2**0 + 9 .debug_info 00021556 00000000 00000000 00007180 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_abbrev 00004dea 00000000 00000000 00025f45 2**0 + 10 .debug_abbrev 00005304 00000000 00000000 000286d6 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_aranges 00000dc0 00000000 00000000 0002ad30 2**3 + 11 .debug_aranges 00000f18 00000000 00000000 0002d9e0 2**3 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 00001238 00000000 00000000 0002baf0 2**3 + 12 .debug_ranges 000013d8 00000000 00000000 0002e8f8 2**3 CONTENTS, READONLY, DEBUGGING - 13 .debug_line 0001889b 00000000 00000000 0002cd28 2**0 + 13 .debug_line 0001a28f 00000000 00000000 0002fcd0 2**0 CONTENTS, READONLY, DEBUGGING - 14 .debug_str 00004b19 00000000 00000000 000455c3 2**0 + 14 .debug_str 00005043 00000000 00000000 00049f5f 2**0 CONTENTS, READONLY, DEBUGGING - 15 .comment 00000033 00000000 00000000 0004a0dc 2**0 + 15 .comment 00000033 00000000 00000000 0004efa2 2**0 CONTENTS, READONLY - 16 .debug_frame 00002f54 00000000 00000000 0004a110 2**2 + 16 .debug_frame 00003308 00000000 00000000 0004efd8 2**2 CONTENTS, READONLY, DEBUGGING - 17 .debug_loc 00008692 00000000 00000000 0004d064 2**0 + 17 .debug_loc 00008bb1 00000000 00000000 000522e0 2**0 CONTENTS, READONLY, DEBUGGING - 18 .stab 00000084 00000000 00000000 000556f8 2**2 + 18 .stab 00000084 00000000 00000000 0005ae94 2**2 CONTENTS, READONLY, DEBUGGING - 19 .stabstr 00000117 00000000 00000000 0005577c 2**0 + 19 .stabstr 00000117 00000000 00000000 0005af18 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .init 00000000 .init 00000004 l d .vector 00000000 .vector 00000200 l d .text 00000000 .text -00005620 l d .fini 00000000 .fini +00005c94 l d .fini 00000000 .fini 20000000 l d .dalign 00000000 .dalign -00005620 l d .dlalign 00000000 .dlalign +00005c94 l d .dlalign 00000000 .dlalign 20000000 l d .data 00000000 .data -20000190 l d .bss 00000000 .bss +20000180 l d .bss 00000000 .bss 20007800 l d .stack 00000000 .stack 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev @@ -91,99 +91,108 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 ch32v30x_misc.c 00000000 l df *ABS* 00000000 ch32v30x_rcc.c 20000010 l O .data 00000010 APBAHBPrescTable -20000174 l O .data 00000004 ADCPrescTable +2000015c l O .data 00000004 ADCPrescTable 00000000 l df *ABS* 00000000 ch32v30x_usart.c 00000000 l df *ABS* 00000000 heap_4.c 00001228 l F .text 0000004c prvInsertBlockIntoFreeList -20000260 l O .bss 00003000 ucHeap -20000194 l O .bss 00000004 pxEnd -20000198 l O .bss 00000004 xBlockAllocatedBit -2000019c l O .bss 00000004 xFreeBytesRemaining -200001a0 l O .bss 00000004 xMinimumEverFreeBytesRemaining -200001a4 l O .bss 00000004 xNumberOfSuccessfulAllocations -200001a8 l O .bss 00000004 xNumberOfSuccessfulFrees -200001ac l O .bss 00000008 xStart +2000027c l O .bss 00006000 ucHeap +20000184 l O .bss 00000004 pxEnd +20000188 l O .bss 00000004 xBlockAllocatedBit +2000018c l O .bss 00000004 xFreeBytesRemaining +20000190 l O .bss 00000004 xMinimumEverFreeBytesRemaining +20000194 l O .bss 00000004 xNumberOfSuccessfulAllocations +20000198 l O .bss 00000004 xNumberOfSuccessfulFrees +2000019c l O .bss 00000008 xStart 00000000 l df *ABS* 00000000 port.c -20000178 l O .data 00000004 uxCriticalNesting +20000160 l O .data 00000004 uxCriticalNesting 00000000 l df *ABS* 00000000 list.c 00000000 l df *ABS* 00000000 queue.c -00001668 l F .text 0000001a prvIsQueueEmpty -00001682 l F .text 00000028 prvCopyDataFromQueue -000016aa l F .text 0000006e prvUnlockQueue +0000167a l F .text 0000001a prvIsQueueEmpty +00001694 l F .text 00000072 prvCopyDataToQueue +00001706 l F .text 000000d6 prvNotifyQueueSetContainer +000017dc l F .text 00000028 prvCopyDataFromQueue +00001804 l F .text 00000078 prvUnlockQueue 00000000 l df *ABS* 00000000 tasks.c -00001a46 l F .text 00000024 prvResetNextTaskUnblockTime -00001a6a l F .text 000000a0 prvAddCurrentTaskToDelayedList -00001b0a l F .text 0000004c prvIdleTask -200032a0 l O .bss 0000012c pxReadyTasksLists -200033cc l O .bss 00000014 xDelayedTaskList1 -200033e0 l O .bss 00000014 xDelayedTaskList2 -200033f4 l O .bss 00000014 xPendingReadyList -20003408 l O .bss 00000014 xSuspendedTaskList -2000341c l O .bss 00000014 xTasksWaitingTermination -200001b8 l O .bss 00000004 pxDelayedTaskList -200001bc l O .bss 00000004 pxOverflowDelayedTaskList -200001c0 l O .bss 00000004 uxCurrentNumberOfTasks -200001c4 l O .bss 00000004 uxDeletedTasksWaitingCleanUp -200001c8 l O .bss 00000004 uxSchedulerSuspended -200001cc l O .bss 00000004 uxTaskNumber -200001d0 l O .bss 00000004 uxTopReadyPriority -200001d4 l O .bss 00000004 xIdleTaskHandle -200001d8 l O .bss 00000004 xNextTaskUnblockTime -200001dc l O .bss 00000004 xNumOfOverflows -200001e0 l O .bss 00000004 xPendedTicks -200001e4 l O .bss 00000004 xSchedulerRunning -200001e8 l O .bss 00000004 xTickCount -200001ec l O .bss 00000004 xYieldPending +00001f04 l F .text 00000024 prvResetNextTaskUnblockTime +00001f28 l F .text 000000a6 prvAddCurrentTaskToDelayedList +00001fce l F .text 00000052 prvIdleTask +200062bc l O .bss 0000012c pxReadyTasksLists +200063e8 l O .bss 00000014 xDelayedTaskList1 +200063fc l O .bss 00000014 xDelayedTaskList2 +20006410 l O .bss 00000014 xPendingReadyList +20006424 l O .bss 00000014 xSuspendedTaskList +20006438 l O .bss 00000014 xTasksWaitingTermination +200001a8 l O .bss 00000004 pxDelayedTaskList +200001ac l O .bss 00000004 pxOverflowDelayedTaskList +200001b0 l O .bss 00000004 uxCurrentNumberOfTasks +200001b4 l O .bss 00000004 uxDeletedTasksWaitingCleanUp +200001b8 l O .bss 00000004 uxSchedulerSuspended +200001bc l O .bss 00000004 uxTaskNumber +200001c0 l O .bss 00000004 uxTopReadyPriority +200001c4 l O .bss 00000004 xIdleTaskHandle +200001c8 l O .bss 00000004 xNextTaskUnblockTime +200001cc l O .bss 00000004 xNumOfOverflows +200001d0 l O .bss 00000004 xPendedTicks +200001d4 l O .bss 00000004 xSchedulerRunning +200001d8 l O .bss 00000004 xTickCount +200001dc l O .bss 00000004 xYieldPending 00000000 l df *ABS* 00000000 timers.c -000024c0 l F .text 00000066 prvCheckForValidListAndQueue -00002526 l F .text 00000046 prvInsertTimerInActiveList -0000256c l F .text 00000028 prvReloadTimer -00002594 l F .text 00000044 prvProcessExpiredTimer -000025d8 l F .text 0000002e prvSwitchTimerLists -00002606 l F .text 0000018c prvTimerTask -20003430 l O .bss 00000014 xActiveTimerList1 -20003444 l O .bss 00000014 xActiveTimerList2 -200001f0 l O .bss 00000004 pxCurrentTimerList -200001f4 l O .bss 00000004 pxOverflowTimerList -200001f8 l O .bss 00000004 xLastTime.6323 -200001fc l O .bss 00000004 xTimerQueue -20000200 l O .bss 00000004 xTimerTaskHandle +00002a5e l F .text 00000066 prvCheckForValidListAndQueue +00002ac4 l F .text 00000046 prvInsertTimerInActiveList +00002b0a l F .text 00000028 prvReloadTimer +00002b32 l F .text 00000044 prvProcessExpiredTimer +00002b76 l F .text 0000002e prvSwitchTimerLists +00002ba4 l F .text 0000018c prvTimerTask +2000644c l O .bss 00000014 xActiveTimerList1 +20006460 l O .bss 00000014 xActiveTimerList2 +200001e0 l O .bss 00000004 pxCurrentTimerList +200001e4 l O .bss 00000004 pxOverflowTimerList +200001e8 l O .bss 00000004 xLastTime.6324 +200001ec l O .bss 00000004 xTimerQueue +200001f0 l O .bss 00000004 xTimerTaskHandle 00000000 l df *ABS* 00000000 debug.c -20000204 l O .bss 00000002 p_ms -20000206 l O .bss 00000001 p_us -20000180 l O .data 00000004 curbrk.5274 +200001f4 l O .bss 00000002 p_ms +200001f6 l O .bss 00000001 p_us +20000168 l O .data 00000004 curbrk.5274 00000000 l df *ABS* 00000000 ring_queue.c 00000000 l df *ABS* 00000000 HD_ADC.c 00000000 l df *ABS* 00000000 HD_GPIO.c 00000000 l df *ABS* 00000000 HD_UART.c 00000000 l df *ABS* 00000000 FM_ADC.c -000032c6 l F .text 0000002e Get_ConversionVal -20000214 l O .bss 00000004 P_In_Current -20000218 l O .bss 00000004 P_In_Voltage -2000021c l O .bss 00000004 P_PwrOn_Voltage 00000000 l df *ABS* 00000000 FM_GPIO.c 00000000 l df *ABS* 00000000 uart_dev.c -0000349c l F .text 000000a8 uart_dev_init -20000250 l O .bss 00000001 uartInterruptSendFlag +00003a4e l F .text 000000a8 uart_dev_init +20000202 l O .bss 00000001 J1_485_IDLE_Flag +20000205 l O .bss 00000001 J2_485_IDLE_Flag +20000209 l O .bss 00000001 J3_485_IDLE_Flag +2000020d l O .bss 00000001 J4_485_IDLE_Flag +20000211 l O .bss 00000001 J5_0_485_IDLE_Flag +20000234 l O .bss 00000001 uartInterruptSendFlag +2000016c l O .data 00000001 connectPort +00000000 l df *ABS* 00000000 busIdleDetection.c +20000238 l O .bss 00000004 J1_485_Swtmr +2000023c l O .bss 00000004 J2_485_Swtmr +20000240 l O .bss 00000004 J3_485_Swtmr +20000244 l O .bss 00000004 J4_485_Swtmr +20000248 l O .bss 00000004 J5_0_485_Swtmr 00000000 l df *ABS* 00000000 freerotsTask.c -00000000 l df *ABS* 00000000 mulsf3.c -00000000 l df *ABS* 00000000 fixsfsi.c -00000000 l df *ABS* 00000000 floatsisf.c -00000000 l df *ABS* 00000000 libgcc2.c +00000000 l df *ABS* 00000000 queueUart.c +20006874 l O .bss 00000018 queueRecvData 00000000 l df *ABS* 00000000 memcpy.c 00000000 l df *ABS* 00000000 printf.c 00000000 l df *ABS* 00000000 puts.c +00000000 l df *ABS* 00000000 strlcpy.c 00000000 l df *ABS* 00000000 wbuf.c 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 findfp.c -000044c6 l F .text 00000066 std +00004ca4 l F .text 00000066 std 00000000 l df *ABS* 00000000 fwalk.c 00000000 l df *ABS* 00000000 makebuf.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-vfprintf.c -00004970 l F .text 00000028 __sfputc_r +00005136 l F .text 00000028 __sfputc_r 00000000 l df *ABS* 00000000 nano-vfprintf_i.c 00000000 l df *ABS* 00000000 sbrkr.c 00000000 l df *ABS* 00000000 stdio.c @@ -200,332 +209,366 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 isatty.c 00000000 l df *ABS* 00000000 lseek.c 00000000 l df *ABS* 00000000 read.c -00000000 l df *ABS* 00000000 libgcc2.c 00000000 l df *ABS* 00000000 impure.c -2000010c l O .data 00000060 impure_data +200000f8 l O .data 00000060 impure_data 00000000 l df *ABS* 00000000 reent.c 0000088c w .text 00000000 EXTI2_IRQHandler +00004336 g F .text 0000001c J2_485_IN_RXNE 0000088c w .text 00000000 TIM8_TRG_COM_IRQHandler 0000088c w .text 00000000 TIM8_CC_IRQHandler -00005184 g F .text 00000030 _isatty_r -00004098 g F .text 000000d4 _puts_r -00003428 g F .text 00000074 writePwrCtrlState -000051b4 g F .text 00000034 _lseek_r +00004270 g F .text 00000022 J1_485_IN_IDLE +0000594a g F .text 00000030 _isatty_r +00004838 g F .text 000000d4 _puts_r +0000597a g F .text 00000034 _lseek_r 00000dbe g F .text 00000014 DMA_Cmd -0000327a g F .text 0000004c UART8_IRQHandler +000039e4 g F .text 0000004a UART8_IRQHandler 000015be g F .text 00000042 vPortExitCritical -00004058 g F .text 00000040 printf -20000970 g .data 00000000 __global_pointer$ +000047f8 g F .text 00000040 printf +20000958 g .data 00000000 __global_pointer$ 000004ee g F .text 00000028 .hidden __riscv_save_8 +0000471e g F .text 00000014 J5_0_485_IN_TXE 0000088c w .text 00000000 TIM1_CC_IRQHandler -000050b6 g F .text 00000030 __sseek -0000457c g F .text 0000006c __sinit -00004178 g F .text 000000bc __swbuf_r -20000244 g O .bss 00000004 g_J4_uart8_handle +0000587c g F .text 00000030 __sseek +00004d5a g F .text 0000006c __sinit +00004956 g F .text 000000bc __swbuf_r +20000228 g O .bss 00000004 g_J4_uart8_handle 000005f0 g F .text 00000010 HardFault_Handler -000019f0 g F .text 00000056 vQueueWaitForMessageRestricted -00004536 g F .text 00000046 __sfmoreglue -20000224 g O .bss 00000001 J2_Rbuffer -00005202 g F .text 00000002 __malloc_unlock +00001e54 g F .text 0000005c vQueueWaitForMessageRestricted +00004d14 g F .text 00000046 __sfmoreglue +20000208 g O .bss 00000001 J2_Rbuffer +000059c8 g F .text 00000002 __malloc_unlock 000009c4 g F .text 00000012 ADC_DMACmd -000028f4 g F .text 0000002c InRingQueue +00002f0c g F .text 0000002c InRingQueue 0000053a g F .text 0000000c .hidden __riscv_restore_3 0000088c w .text 00000000 TIM6_IRQHandler 00001570 g F .text 00000038 SysTick_Handler 000009e8 g F .text 0000000a ADC_StartCalibration -00003b3e g F .text 00000042 startApp +00004436 g F .text 00000068 startApp 00000ea6 g F .text 00000052 NVIC_Init 0000088c w .text 00000000 PVD_IRQHandler 0000088c w .text 00000000 SDIO_IRQHandler 0000088c w .text 00000000 TIM9_BRK_IRQHandler 00000526 g F .text 00000020 .hidden __riscv_restore_10 +00004428 g F .text 0000000e transmit_Task +00001b4e g F .text 0000013a xQueueGenericSendFromISR 0000088c w .text 00000000 DMA2_Channel8_IRQHandler 000005ee g F .text 00000002 NMI_Handler -00003e10 g F .text 00000062 .hidden __fixsfsi 0000088c w .text 00000000 CAN2_RX1_IRQHandler 0000088c w .text 00000000 EXTI3_IRQHandler 000004ee g F .text 00000028 .hidden __riscv_save_11 00000c10 g F .text 0000000a DBGMCU_GetCHIPID -200001b4 g O .bss 00000004 pxCurrentTCB +00001eee g F .text 00000016 xQueueSelectFromSet +200001a4 g O .bss 00000004 pxCurrentTCB 0000088c w .text 00000000 USBHS_IRQHandler 000011e2 g F .text 0000000a USART_GetFlagStatus 0000088c w .text 00000000 DMA2_Channel9_IRQHandler -00005152 g F .text 00000032 _fstat_r +00005918 g F .text 00000032 _fstat_r 0000088c w .text 00000000 TIM10_CC_IRQHandler -20003858 g O .bss 00000004 errno -20000190 g .bss 00000000 _sbss +2000688c g O .bss 00000004 errno +20000258 g O .bss 00000004 J2_485_Queue +20000180 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size -0000337e g F .text 00000022 getInVoltage -00002822 g F .text 0000005a USART_Printf_Init +20000254 g O .bss 00000004 J1_485_Queue +00002e3a g F .text 0000005a USART_Printf_Init 00000d86 g F .text 00000038 DMA_Init 0000088c w .text 00000000 USBFS_IRQHandler -20000234 g O .bss 00000001 Upward_Rbuffer -000023ba g F .text 00000016 vTaskInternalSetTimeOutState +20000218 g O .bss 00000001 Upward_Rbuffer +0000288e g F .text 00000016 vTaskInternalSetTimeOutState 0000053a g F .text 0000000c .hidden __riscv_restore_2 000014e2 g F .text 0000008e xPortStartScheduler -00003fa6 g F .text 000000b2 memcpy -00002210 g F .text 00000048 vTaskPlaceOnEventList +00004746 g F .text 000000b2 memcpy +000026e4 g F .text 00000048 vTaskPlaceOnEventList 000009b4 g F .text 00000010 ADC_Cmd -0000452c g F .text 0000000a _cleanup_r +00004d0a g F .text 0000000a _cleanup_r 000014a4 w F .text 0000003e vPortSetupTimerInterrupt 0000088c w .text 00000000 EXTI0_IRQHandler 0000088c w .text 00000000 I2C2_EV_IRQHandler 0000088c w .text 00000000 TIM10_TRG_COM_IRQHandler -20000208 g O .bss 00000002 Calibrattion_Val -20000248 g O .bss 00000004 g_J5_0_usart3_handle -0000416c g F .text 0000000c puts +200001f8 g O .bss 00000002 Calibrattion_Val +2000022c g O .bss 00000004 g_J5_0_usart3_handle +0000490c g F .text 0000000c puts 000013fe g F .text 000000a6 vPortFree -20000170 g O .data 00000004 SystemCoreClock +00003732 g F .text 00000038 USART_CONNET_J7 +20000158 g O .data 00000004 SystemCoreClock 20008000 g .stack 00000000 __freertos_irq_stack_top +000036fa g F .text 00000038 USART_CONNET_J6 000011da g F .text 00000008 USART_ReceiveData -00005248 g F .text 00000010 _fstat +00005a0e g F .text 00000010 _fstat 00000004 g .init 00000000 _einit 0000109e g F .text 0000001e RCC_APB2PeriphClockCmd -2000024c g O .bss 00000004 g_Upward_uart5_handle +20000230 g O .bss 00000004 g_Upward_uart5_handle 000004e6 g F .text 00000030 .hidden __riscv_save_12 -000039c8 g F .text 00000134 uartInterruptSend +00004060 g F .text 00000134 uartInterruptSend 0000088c w .text 00000000 CAN2_SCE_IRQHandler 0000088c w .text 00000000 ADC1_2_IRQHandler 00000dd2 g F .text 000000c0 GPIO_Init 00000ef8 g F .text 00000012 RCC_ADCCLKConfig 0000088c w .text 00000000 Break_Point_Handler -00002d12 g F .text 000000c0 J2_485_Init +0000332c g F .text 000000ce J2_485_Init 00000526 g F .text 00000020 .hidden __riscv_restore_11 -000033a0 g F .text 0000007c printf_adc_data -20000190 g O .bss 00000004 NVIC_Priority_Group +20000180 g O .bss 00000004 NVIC_Priority_Group 0000088c w .text 00000000 SPI1_IRQHandler 000009d6 g F .text 0000000a ADC_ResetCalibration 00001186 g F .text 00000016 USART_Cmd -00005010 g F .text 00000032 _sbrk_r +000057d6 g F .text 00000032 _sbrk_r 0000088c w .text 00000000 TAMPER_IRQHandler 00000516 g F .text 0000000c .hidden __riscv_save_1 0000053a g F .text 0000000c .hidden __riscv_restore_0 -00005204 g F .text 00000034 _read_r -00001614 g F .text 00000006 vListInitialiseItem +000059ca g F .text 00000034 _read_r +00001626 g F .text 00000006 vListInitialiseItem 000004fc g F .text 0000001a .hidden __riscv_save_7 -0000183e g F .text 00000146 xQueueReceive +00001c88 g F .text 00000160 xQueueReceive 0000088c w .text 00000000 CAN2_RX0_IRQHandler -20003260 g O .bss 00000040 xQueueRegistry +2000627c g O .bss 00000040 xQueueRegistry +0000160c g F .text 00000006 vPortClearInterruptMask 0000088c w .text 00000000 TIM8_UP_IRQHandler 000010bc g F .text 0000001e RCC_APB1PeriphClockCmd -0000356e g F .text 0000009a getUartSendState +00003b20 g F .text 0000009a getUartSendState 0000088c w .text 00000000 Ecall_M_Mode_Handler 20007800 g .stack 00000000 _heap_end -00005258 g F .text 00000010 _isatty -2000018c g O .data 00000004 _global_impure_ptr -0000335c g F .text 00000022 getInCurrent +00005a1e g F .text 00000010 _isatty +20000178 g O .data 00000004 _global_impure_ptr 00000530 g F .text 00000016 .hidden __riscv_restore_5 +00001eb0 g F .text 00000010 xQueueCreateSet 0000088c w .text 00000000 DMA2_Channel2_IRQHandler 00001080 g F .text 0000001e RCC_AHBPeriphClockCmd 0000088c w .text 00000000 DMA1_Channel4_IRQHandler 00000a12 g F .text 000000b8 ADC_RegularChannelConfig -000028ba g F .text 0000002a _sbrk +00002ed2 g F .text 0000002a _sbrk 00001274 g F .text 0000018a pvPortMalloc -000028e4 g F .text 00000010 InitRingQueue -00001600 g F .text 00000014 vListInitialise +00002efc g F .text 00000010 InitRingQueue +00001612 g F .text 00000014 vListInitialise +00004194 g F .text 00000076 getBUSIDLEFlag 0000088c w .text 00000000 TIM9_UP_IRQHandler +00004352 g F .text 0000001c J3_485_IN_RXNE 00000530 g F .text 00000016 .hidden __riscv_restore_6 -00003152 g F .text 0000004a USART3_IRQHandler -00001dfa g F .text 0000000a xTaskGetTickCount +000038bc g F .text 0000004a USART3_IRQHandler +000022c4 g F .text 0000000a xTaskGetTickCount +000019a8 g F .text 000001a6 xQueueGenericSend 0000088c w .text 00000000 RTC_IRQHandler 000009f2 g F .text 00000008 ADC_GetCalibrationStatus -2000385c g .bss 00000000 _ebss +20006890 g .bss 00000000 _ebss 000011ec g F .text 0000003c USART_GetITStatus 0000088c w .text 00000000 DMA1_Channel7_IRQHandler 000009fa g F .text 00000018 ADC_SoftwareStartConvCmd 000009e0 g F .text 00000008 ADC_GetResetCalibrationStatus 0000088c w .text 00000000 CAN1_RX1_IRQHandler -000027f0 g F .text 00000032 Delay_Init +0000436e g F .text 0000001c J4_485_IN_RXNE +00002e08 g F .text 00000032 Delay_Init +00002994 g F .text 000000ca xTaskPriorityDisinherit 0000088c w .text 00000000 DVP_IRQHandler -0000319c g F .text 0000004a UART5_IRQHandler -00002f42 g F .text 00000038 USART_CONNET_J0 -00002c52 g F .text 000000c0 J1_485_Init -000022ce g F .text 000000ec xTaskRemoveFromEventList +00003906 g F .text 0000004a UART5_IRQHandler +00003586 g F .text 00000038 USART_CONNET_J0 +0000325e g F .text 000000ce J1_485_Init +000042b4 g F .text 00000022 J3_485_IN_IDLE +000027a2 g F .text 000000ec xTaskRemoveFromEventList 0000088c w .text 00000000 TIM4_IRQHandler -0000341c g F .text 0000000c FM_GPIO_Init +00003a42 g F .text 0000000c FM_GPIO_Init 000004ee g F .text 00000028 .hidden __riscv_save_9 +20000268 g O .bss 00000004 uart_Queue 00000e92 g F .text 0000000a GPIO_WriteBit 0000088c w .text 00000000 DMA2_Channel1_IRQHandler -00005584 g O .text 00000020 __sf_fake_stderr +00005bf8 g O .text 00000020 __sf_fake_stderr 000004fc g F .text 0000001a .hidden __riscv_save_4 +0000449e g F .text 000000bc uartQueueInit +000036c2 g F .text 00000038 USART_CONNET_J5 0000088c w .text 00000000 I2C1_EV_IRQHandler -20000188 g O .data 00000004 xISRStackTop +20000174 g O .data 00000004 xISRStackTop 00000f0a g F .text 00000176 RCC_GetClocksFreq +20000270 g O .bss 00000004 xActivatedMember 0000088c w .text 00000000 DMA1_Channel6_IRQHandler -00003f38 g F .text 0000006e .hidden __clzsi2 -00004998 g F .text 00000042 __sfputs_r +0000515e g F .text 00000042 __sfputs_r 0000088c w .text 00000000 UART4_IRQHandler 0000088c w .text 00000000 DMA2_Channel4_IRQHandler -000051e8 g F .text 00000018 memchr +000059ae g F .text 00000018 memchr 000010f8 g F .text 0000008e USART_Init -000023d0 g F .text 000000c8 xTaskCheckForTimeOut -000047dc g F .text 000000b0 _free_r +000028a4 g F .text 000000c8 xTaskCheckForTimeOut +00004fba g F .text 000000a8 _free_r 0000088c w .text 00000000 TIM3_IRQHandler 0000088c w .text 00000000 RCC_IRQHandler 00000516 g F .text 0000000c .hidden __riscv_save_3 +2000024c g O .bss 00000004 CommonTask_Handler 0000088c w .text 00000000 TIM1_TRG_COM_IRQHandler 0000088c w .text 00000000 DMA1_Channel1_IRQHandler 00000000 g .init 00000000 _start 0000088c w .text 00000000 DMA2_Channel7_IRQHandler -00001dea g F .text 00000010 vTaskSuspendAll +000022b4 g F .text 00000010 vTaskSuspendAll 20000000 g O .data 00000010 AHBPrescTable -00005268 g F .text 00000010 _lseek -00003e72 g F .text 000000c6 .hidden __floatsisf -0000374e g F .text 0000009c Upward_Interrupt -00001648 g F .text 00000020 uxListRemove +000022ce g F .text 0000000a xTaskGetTickCountFromISR +00005a2e g F .text 00000010 _lseek +00004732 g F .text 00000014 Upward_USART_IN_TXE +00003d60 g F .text 000000a0 Upward_Interrupt +0000165a g F .text 00000020 uxListRemove 0000088c w .text 00000000 EXTI15_10_IRQHandler +00004918 g F .text 0000003e strlcpy 0000119c g F .text 00000036 USART_ITConfig -20000254 g O .bss 00000004 Task1Task_Handler -2000023c g O .bss 00000004 g_J2_uart7_handle -00002176 g F .text 0000009a vTaskSwitchContext -00003070 g F .text 00000098 Upward_UART5_Init -00002258 g F .text 00000076 vTaskPlaceOnEventListRestricted +20000220 g O .bss 00000004 g_J2_uart7_handle +0000264a g F .text 0000009a vTaskSwitchContext +000037da g F .text 00000098 Upward_UART5_Init +000042d6 g F .text 00000022 J4_485_IN_IDLE +0000272c g F .text 00000076 vTaskPlaceOnEventListRestricted 0000088c w .text 00000000 TIM7_IRQHandler -00005122 g F .text 00000030 _close_r -000032f4 g F .text 00000014 FM_ADC_Init +000058e8 g F .text 00000030 _close_r +00003a2e g F .text 00000014 FM_ADC_Init 0000088c w .text 00000000 CAN2_TX_IRQHandler 20000000 g .dalign 00000000 _data_vma 0000088c w .text 00000000 TIM5_IRQHandler -20003458 g O .bss 00000400 Upward_inBuff -00004234 g F .text 000000fc __swsetup_r -00003544 g F .text 0000002a Init_Upward_uart +20006474 g O .bss 00000400 Upward_inBuff +00002d8e g F .text 0000007a xTimerGenericCommand +00004a12 g F .text 000000fc __swsetup_r +00003af6 g F .text 0000002a Init_Upward_uart 0000088c w .text 00000000 EXTI9_5_IRQHandler -000045e8 g F .text 000000a0 __sfp +00004dc6 g F .text 000000a0 __sfp 000004ee g F .text 00000028 .hidden __riscv_save_10 -00005042 g F .text 0000002c __sread +00005808 g F .text 0000002c __sread 0000088c w .text 00000000 ETH_WKUP_IRQHandler 20000020 g O .data 000000d8 uart_devices -00005200 g F .text 00000002 __malloc_lock +000059c6 g F .text 00000002 __malloc_lock 00000530 g F .text 00000016 .hidden __riscv_restore_4 00000526 g F .text 00000020 .hidden __riscv_restore_8 -00004460 g F .text 00000066 _fflush_r +00004c3e g F .text 00000066 _fflush_r 000004fc g F .text 0000001a .hidden __riscv_save_6 0000088c w .text 00000000 SPI2_IRQHandler -000055a4 g O .text 00000020 __sf_fake_stdin -200000f8 g O .data 00000014 data +00005c18 g O .text 00000020 __sf_fake_stdin 00000546 g F .text 000000a8 memset 00000526 g F .text 00000020 .hidden __riscv_restore_9 -00002f7a g F .text 000000f6 J5_0_485_Init +000035be g F .text 00000104 J5_0_485_Init 00000530 g F .text 00000016 .hidden __riscv_restore_7 00000600 g F .text 00000064 main 0000088c w .text 00000000 TIM10_BRK_IRQHandler -20000220 g O .bss 00000001 J1_Rbuffer +20000264 g O .bss 00000004 J5_0_485_Queue +000042f8 g F .text 00000022 J5_0_485_IN_IDLE +20000204 g O .bss 00000001 J1_Rbuffer 0000088c w .text 00000000 TIM9_CC_IRQHandler -0000161a g F .text 0000002e vListInsert -000050e6 g F .text 00000006 __sclose +0000162c g F .text 0000002e vListInsert +000058ac g F .text 00000006 __sclose 0000088c w .text 00000000 DMA2_Channel5_IRQHandler -00002792 g F .text 0000005e xTimerCreateTimerTask -0000488c g F .text 000000e4 _malloc_r +00002d30 g F .text 0000005e xTimerCreateTimerTask +0000455a g F .text 00000174 uartQueueSend +00005062 g F .text 000000d4 _malloc_r 00000ae2 g F .text 0000012e Get_CalibrationValue 0000088c w .text 00000000 DMA1_Channel5_IRQHandler -0000388c g F .text 000000a2 J2_Interrupt +00003ed0 g F .text 000000d0 J2_Interrupt 0000088c w .text 00000000 EXTI4_IRQHandler -000017d4 g F .text 0000006a xQueueGenericCreate +00001938 g F .text 00000070 xQueueGenericCreate +0000376a g F .text 00000038 USART_CONNET_J8 0000088c w .text 00000000 USB_LP_CAN1_RX0_IRQHandler -00003b80 g F .text 00000290 .hidden __mulsf3 00000aca g F .text 00000018 ADC_BufferCmd 00000664 g F .text 000000fa SystemInit 0000088c w .text 00000000 RNG_IRQHandler -00004058 g F .text 00000040 iprintf -00001fae g F .text 00000166 xTaskResumeAll -2000017c g O .data 00000004 uxTopUsedPriority +0000431a g F .text 0000001c J1_485_IN_RXNE +000047f8 g F .text 00000040 iprintf +20000260 g O .bss 00000004 J4_485_Queue +00002482 g F .text 00000166 xTaskResumeAll +20000164 g O .data 00000004 uxTopUsedPriority 0000088c w .text 00000000 USB_HP_CAN1_TX_IRQHandler -00005484 g O .text 00000100 .hidden __clz_tab -00001d5a g F .text 00000090 vTaskStartScheduler +00001600 g F .text 0000000c xPortSetInterruptMask +00002224 g F .text 00000090 vTaskStartScheduler 00000000 g .init 00000000 _sinit -000050ec g F .text 00000036 _write_r +000046ce g F .text 00000014 J1_485_IN_TXE +000058b2 g F .text 00000036 _write_r 00000300 g .text 00000000 xPortStartFirstTask 0000088c w .text 00000000 DMA1_Channel3_IRQHandler 0000088c w .text 00000000 ETH_IRQHandler -00004c62 g F .text 0000010c _printf_common -20000184 g O .data 00000004 _impure_ptr +00005428 g F .text 0000010c _printf_common +20000170 g O .data 00000004 _impure_ptr 0000088c w .text 00000000 TIM1_UP_IRQHandler -00004330 g F .text 00000130 __sflush_r +000043d0 g F .text 00000058 common_Task +00004b0e g F .text 00000130 __sflush_r +000046e2 g F .text 00000014 J2_485_IN_TXE +00004292 g F .text 00000022 J2_485_IN_IDLE 0000088c w .text 00000000 WWDG_IRQHandler -00002a12 g F .text 00000070 ADC_DMA_Init +0000302a g F .text 00000070 ADC_DMA_Init 0000088c w .text 00000000 USBHSWakeup_IRQHandler 0000088c w .text 00000000 DMA2_Channel11_IRQHandler 0000088c w .text 00000000 Ecall_U_Mode_Handler -00002498 g F .text 0000000c vTaskMissedYield +0000296c g F .text 0000000c vTaskMissedYield +000043a6 g F .text 0000001e getRs485State 0000088c w .text 00000000 DMA2_Channel6_IRQHandler -20000238 g O .bss 00000004 g_J1_uart6_handle +2000021c g O .bss 00000004 g_J1_uart6_handle 0000088c w .text 00000000 TIM2_IRQHandler 20008000 g .stack 00000000 _eusrstack -20000240 g O .bss 00000004 g_J3_usart2_handle -00002920 g F .text 000000f2 HD_ADC_InIt +20000224 g O .bss 00000004 g_J3_usart2_handle +00002f38 g F .text 000000f2 HD_ADC_InIt 00000516 g F .text 0000000c .hidden __riscv_save_2 00000200 g .text 00000000 SW_Handler -00001984 g F .text 0000006c vQueueAddToRegistry -00001e04 g F .text 000001aa xTaskIncrementTick +00001de8 g F .text 0000006c vQueueAddToRegistry +000022d8 g F .text 000001aa xTaskIncrementTick 00000920 g F .text 0000003e ADC_DeInit 0000088c w .text 00000000 TIM1_BRK_IRQHandler -000046f2 g F .text 00000058 __swhatbuf_r +00004ed0 g F .text 00000058 __swhatbuf_r 0000095e g F .text 00000056 ADC_Init 000011d2 g F .text 00000008 USART_SendData 0000088c w .text 00000000 DMA2_Channel10_IRQHandler 0000088c w .text 00000000 EXTI1_IRQHandler 000004fc g F .text 0000001a .hidden __riscv_save_5 -00001718 g F .text 000000bc xQueueGenericReset -0000287c g F .text 0000003e _write -20000190 g .data 00000000 _edata -2000385c g .bss 00000000 _end -20000230 g O .bss 00000001 J5_0_Rbuffer -00002a82 g F .text 00000056 startAdcCapture -00002dd2 g F .text 000000ba J3_485_Init +0000187c g F .text 000000bc xQueueGenericReset +00002e94 g F .text 0000003e _write +20000180 g .data 00000000 _edata +0000420a g F .text 00000066 setConnectPort +20006890 g .bss 00000000 _end +20000214 g O .bss 00000001 J5_0_Rbuffer +0000309a g F .text 00000056 startAdcCapture +000033fa g F .text 000000c8 J3_485_Init 0000088c w .text 00000000 RTCAlarm_IRQHandler -00001b56 g F .text 00000204 xTaskCreate -000037ea g F .text 000000a2 J1_Interrupt -00005620 g .dlalign 00000000 _data_lma +00002020 g F .text 00000204 xTaskCreate +00003e00 g F .text 000000d0 J1_Interrupt +00005c94 g .dlalign 00000000 _data_lma 0000088c w .text 00000000 TIM10_UP_IRQHandler 0000088c w .text 00000000 TIM9_TRG_COM_IRQHandler -00003230 g F .text 0000004a UART7_IRQHandler -00003108 g F .text 0000004a USART2_IRQHandler -000031e6 g F .text 0000004a UART6_IRQHandler -0000506e g F .text 00000048 __swrite -00003afc g F .text 00000042 task1_task -000049da g F .text 00000288 _vfiprintf_r -00004688 g F .text 0000006a _fwalk_reent +0000399a g F .text 0000004a UART7_IRQHandler +00003872 g F .text 0000004a USART2_IRQHandler +00003950 g F .text 0000004a UART6_IRQHandler +00005834 g F .text 00000048 __swrite +000043c4 g F .text 0000000c getUartState +000051a0 g F .text 00000288 _vfiprintf_r +00004e66 g F .text 0000006a _fwalk_reent 0000075e g F .text 0000012e SystemCoreClockUpdate -00002c46 g F .text 0000000c HD_GPIO_Write -00002ad8 g F .text 0000016e HD_GPIO_Init +000030f0 g F .text 0000016e HD_GPIO_Init 0000088c w .text 00000000 I2C2_ER_IRQHandler -00002114 g F .text 00000062 vTaskDelay +000025e8 g F .text 00000062 vTaskDelay 0000088c w .text 00000000 DMA1_Channel2_IRQHandler -000055c4 g O .text 00000020 __sf_fake_stdout +00005c38 g O .text 00000020 __sf_fake_stdout 00000522 g F .text 00000024 .hidden __riscv_restore_12 0000088c w .text 00000000 TIM8_BRK_IRQHandler -000024a4 g F .text 0000001c xTaskGetSchedulerState -00005278 g F .text 00000010 _read +000037a2 g F .text 00000038 USART_CONNET_J9 +00002978 g F .text 0000001c xTaskGetSchedulerState +00005a3e g F .text 00000010 _read 0000088e w .text 00000000 handle_reset 0000088c w .text 00000000 CAN1_SCE_IRQHandler -0000392e g F .text 0000009a J4_Interrupt -20000228 g O .bss 00000001 J3_Rbuffer +00003fa0 g F .text 000000c0 J4_Interrupt +2000020c g O .bss 00000001 J3_Rbuffer 00000516 g F .text 0000000c .hidden __riscv_save_0 0000088c w .text 00000000 FLASH_IRQHandler +0000470a g F .text 00000014 J4_485_IN_TXE 0000088c w .text 00000000 USART1_IRQHandler -0000474a g F .text 00000092 __smakebuf_r +00004f28 g F .text 00000092 __smakebuf_r 00000400 g .text 00000000 pxPortInitialiseStack -00004d6e g F .text 000002a2 _printf_i +00005534 g F .text 000002a2 _printf_i 0000088c w .text 00000000 SPI3_IRQHandler -2000025c g O .bss 00000004 __malloc_sbrk_start +00001ec0 g F .text 0000002e xQueueAddToSet +20000278 g O .bss 00000004 __malloc_sbrk_start 000010da g F .text 0000001e RCC_APB2PeriphResetCmd -00003608 g F .text 000000a2 J3_Interrupt +00003bba g F .text 000000d2 J3_Interrupt 0000088c w .text 00000000 I2C1_ER_IRQHandler 00000e9c g F .text 0000000a NVIC_PriorityGroupConfig 000015a8 g F .text 00000016 vPortEnterCritical +0000438a g F .text 0000001c J5_0_485_IN_RXNE 00000c1a g F .text 0000016c DMA_DeInit -20000258 g O .bss 00000004 __malloc_free_list +2000026c g O .bss 00000004 upward_uart_Queue +20000274 g O .bss 00000004 __malloc_free_list 0000053a g F .text 0000000c .hidden __riscv_restore_1 -000036aa g F .text 000000a4 J5_0_Interrupt -000049da g F .text 00000288 _vfprintf_r -00003308 g F .text 00000032 proportionalInt -00002e8c g F .text 000000b6 J4_485_Init -2000020c g O .bss 00000006 adcData +00003c8c g F .text 000000d4 J5_0_Interrupt +20000250 g O .bss 00000004 TransmitTask_Handler +000051a0 g F .text 00000288 _vfprintf_r +000034c2 g F .text 000000c4 J4_485_Init +000046f6 g F .text 00000014 J3_485_IN_TXE +200001fc g O .bss 00000006 adcData 0000088c w .text 00000000 USBWakeUp_IRQHandler -0000333a g F .text 00000022 getSOCPwrOnVoltage -00005238 g F .text 00000010 _close +2000025c g O .bss 00000004 J3_485_Queue +000059fe g F .text 00000010 _close 0000088c w .text 00000000 DMA2_Channel3_IRQHandler -2000022c g O .bss 00000001 J4_Rbuffer +20000210 g O .bss 00000001 J4_Rbuffer @@ -636,9 +679,9 @@ Disassembly of section .vector: d6: 0000 unimp d8: 088c addi a1,sp,80 da: 0000 unimp - dc: 3108 lbu a0,1(a0) + dc: 3872 lhu a2,54(s0) de: 0000 unimp - e0: 3152 lhu a2,36(a0) + e0: 38bc lbu a5,19(s1) e2: 0000 unimp e4: 088c addi a1,sp,80 e6: 0000 unimp @@ -666,7 +709,7 @@ Disassembly of section .vector: 112: 0000 unimp 114: 088c addi a1,sp,80 116: 0000 unimp - 118: 319c lbu a5,1(a1) + 118: 3906 lhu s1,48(a0) 11a: 0000 unimp 11c: 088c addi a1,sp,80 11e: 0000 unimp @@ -702,11 +745,11 @@ Disassembly of section .vector: 15a: 0000 unimp 15c: 088c addi a1,sp,80 15e: 0000 unimp - 160: 31e6 lhu s1,38(a1) + 160: 3950 lbu a2,21(a0) 162: 0000 unimp - 164: 3230 lbu a2,3(a2) + 164: 399a lhu a4,48(a1) 166: 0000 unimp - 168: 327a lhu a4,38(a2) + 168: 39e4 lbu s1,23(a1) 16a: 0000 unimp 16c: 088c addi a1,sp,80 16e: 0000 unimp @@ -772,18 +815,18 @@ Disassembly of section .text: 23c: 300022f3 csrr t0,mstatus 240: da96 sw t0,116(sp) 242: 20000297 auipc t0,0x20000 - 246: f722a283 lw t0,-142(t0) # 200001b4 + 246: f622a283 lw t0,-158(t0) # 200001a4 24a: 0022a023 sw sp,0(t0) 24e: 341025f3 csrr a1,mepc 252: c02e sw a1,0(sp) 254: 02000593 li a1,32 258: 8045a073 csrs 0x804,a1 - 25c: 8181a103 lw sp,-2024(gp) # 20000188 - 260: 717010ef jal ra,2176 + 25c: 81c1a103 lw sp,-2020(gp) # 20000174 + 260: 3ea020ef jal ra,264a 00000264 : 264: 20000317 auipc t1,0x20000 - 268: f5032303 lw t1,-176(t1) # 200001b4 + 268: f4032303 lw t1,-192(t1) # 200001a4 26c: 00032103 lw sp,0(t1) 270: 4282 lw t0,0(sp) 272: 34129073 csrw mepc,t0 @@ -838,11 +881,11 @@ Disassembly of section .text: 2fc: 00000013 nop 00000300 : - 300: 8181a283 lw t0,-2024(gp) # 20000188 + 300: 81c1a283 lw t0,-2020(gp) # 20000174 304: e0028293 addi t0,t0,-512 308: 34029073 csrw mscratch,t0 30c: 20000117 auipc sp,0x20000 - 310: ea812103 lw sp,-344(sp) # 200001b4 + 310: e9812103 lw sp,-360(sp) # 200001a4 314: 4102 lw sp,0(sp) 316: 4082 lw ra,0(sp) 318: 4332 lw t1,12(sp) @@ -1079,29 +1122,29 @@ Disassembly of section .text: 604: 4509 li a0,2 606: 097000ef jal ra,e9c 60a: 2a91 jal 75e - 60c: 1e4020ef jal ra,27f0 + 60c: 7fc020ef jal ra,2e08 610: 6571 lui a0,0x1c - 612: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x16be0> - 616: 20c020ef jal ra,2822 + 612: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x1656c> + 616: 025020ef jal ra,2e3a 61a: 200007b7 lui a5,0x20000 - 61e: 1707a583 lw a1,368(a5) # 20000170 - 622: 00005537 lui a0,0x5 - 626: 28850513 addi a0,a0,648 # 5288 <_read+0x10> - 62a: 22f030ef jal ra,4058 + 61e: 1587a583 lw a1,344(a5) # 20000158 + 622: 00006537 lui a0,0x6 + 626: a5050513 addi a0,a0,-1456 # 5a50 <_read+0x12> + 62a: 1ce040ef jal ra,47f8 62e: 23cd jal c10 630: 85aa mv a1,a0 - 632: 00005537 lui a0,0x5 - 636: 29850513 addi a0,a0,664 # 5298 <_read+0x20> - 63a: 21f030ef jal ra,4058 - 63e: 000055b7 lui a1,0x5 - 642: 00005537 lui a0,0x5 - 646: 2a858593 addi a1,a1,680 # 52a8 <_read+0x30> - 64a: 2b050513 addi a0,a0,688 # 52b0 <_read+0x38> - 64e: 20b030ef jal ra,4058 - 652: 4ec030ef jal ra,3b3e - 656: 00005437 lui s0,0x5 - 65a: 2d040513 addi a0,s0,720 # 52d0 <_read+0x58> - 65e: 30f030ef jal ra,416c + 632: 00006537 lui a0,0x6 + 636: a6050513 addi a0,a0,-1440 # 5a60 <_read+0x22> + 63a: 1be040ef jal ra,47f8 + 63e: 000065b7 lui a1,0x6 + 642: 00006537 lui a0,0x6 + 646: a7058593 addi a1,a1,-1424 # 5a70 <_read+0x32> + 64a: a7850513 addi a0,a0,-1416 # 5a78 <_read+0x3a> + 64e: 1aa040ef jal ra,47f8 + 652: 5e5030ef jal ra,4436 + 656: 00006437 lui s0,0x6 + 65a: a9840513 addi a0,s0,-1384 # 5a98 <_read+0x5a> + 65e: 2ae040ef jal ra,490c 662: bfe5 j 65a 00000664 : @@ -1211,12 +1254,12 @@ Disassembly of section .text: 764: 200007b7 lui a5,0x20000 768: 4611 li a2,4 76a: 8b31 andi a4,a4,12 - 76c: 17078793 addi a5,a5,368 # 20000170 + 76c: 15878793 addi a5,a5,344 # 20000158 770: 00c70563 beq a4,a2,77a 774: 4621 li a2,8 776: 02c70863 beq a4,a2,7a6 77a: 007a1737 lui a4,0x7a1 - 77e: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79bbe0> + 77e: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> 782: c398 sw a4,0(a5) 784: 40021737 lui a4,0x40021 788: 4358 lw a4,4(a4) @@ -1252,7 +1295,7 @@ Disassembly of section .text: 7d8: 8b41 andi a4,a4,16 7da: c70d beqz a4,804 <__stack_size+0x4> 7dc: 007a1737 lui a4,0x7a1 - 7e0: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79bbe0> + 7e0: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> 7e4: 02c70633 mul a2,a4,a2 7e8: c390 sw a2,0(a5) 7ea: ddc9 beqz a1,784 @@ -1269,7 +1312,7 @@ Disassembly of section .text: 800: 463d li a2,15 802: b7f1 j 7ce 804: 003d1737 lui a4,0x3d1 - 808: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cb2e0> + 808: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cac6c> 80c: bfe1 j 7e4 80e: 40021537 lui a0,0x40021 812: 5558 lw a4,44(a0) @@ -1280,7 +1323,7 @@ Disassembly of section .text: 820: 8b3d andi a4,a4,15 822: 00170693 addi a3,a4,1 826: 007a1737 lui a4,0x7a1 - 82a: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79bbe0> + 82a: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> 82e: 02d75733 divu a4,a4,a3 832: c398 sw a4,0(a5) 834: 5554 lw a3,44(a0) @@ -1314,7 +1357,7 @@ Disassembly of section .text: 878: 8b3d andi a4,a4,15 87a: 00170693 addi a3,a4,1 # 40021001 <__freertos_irq_stack_top+0x20019001> 87e: 007a1737 lui a4,0x7a1 - 882: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79bbe0> + 882: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> 886: 02d75733 divu a4,a4,a3 88a: b7f1 j 856 <__stack_size+0x56> @@ -1323,14 +1366,14 @@ Disassembly of section .text: 0000088e : 88e: 20000197 auipc gp,0x20000 - 892: 0e218193 addi gp,gp,226 # 20000970 <__global_pointer$> + 892: 0ca18193 addi gp,gp,202 # 20000958 <__global_pointer$> 896: 20007117 auipc sp,0x20007 89a: 76a10113 addi sp,sp,1898 # 20008000 <__freertos_irq_stack_top> 89e: 00005517 auipc a0,0x5 - 8a2: d8250513 addi a0,a0,-638 # 5620 <_data_lma> + 8a2: 3f650513 addi a0,a0,1014 # 5c94 <_data_lma> 8a6: 1ffff597 auipc a1,0x1ffff 8aa: 75a58593 addi a1,a1,1882 # 20000000 <_data_vma> - 8ae: 82018613 addi a2,gp,-2016 # 20000190 <_edata> + 8ae: 82818613 addi a2,gp,-2008 # 20000180 <_edata> 8b2: 00c5fa63 bgeu a1,a2,8c6 8b6: 00052283 lw t0,0(a0) 8ba: 0055a023 sw t0,0(a1) @@ -1338,9 +1381,9 @@ Disassembly of section .text: 8c0: 0591 addi a1,a1,4 8c2: fec5eae3 bltu a1,a2,8b6 8c6: 20000517 auipc a0,0x20000 - 8ca: 8ca50513 addi a0,a0,-1846 # 20000190 <_edata> - 8ce: 20003597 auipc a1,0x20003 - 8d2: f8e58593 addi a1,a1,-114 # 2000385c <_ebss> + 8ca: 8ba50513 addi a0,a0,-1862 # 20000180 <_edata> + 8ce: 20006597 auipc a1,0x20006 + 8d2: fc258593 addi a1,a1,-62 # 20006890 <_ebss> 8d6: 00b57763 bgeu a0,a1,8e4 8da: 00052023 sw zero,0(a0) 8de: 0511 addi a0,a0,4 @@ -1350,7 +1393,7 @@ Disassembly of section .text: 8ea: 42fd li t0,31 8ec: 80429073 csrw 0x804,t0 8f0: 000082b7 lui t0,0x8 - 8f4: 80028293 addi t0,t0,-2048 # 7800 <_data_lma+0x21e0> + 8f4: 80028293 addi t0,t0,-2048 # 7800 <_data_lma+0x1b6c> 8f8: 30029073 csrw mstatus,t0 8fc: fffff297 auipc t0,0xfffff 900: 70828293 addi t0,t0,1800 # 4 <_einit> @@ -1680,7 +1723,7 @@ Disassembly of section .text: 00000c10 : c10: 1ffff7b7 lui a5,0x1ffff - c14: 7047a503 lw a0,1796(a5) # 1ffff704 <_data_lma+0x1fffa0e4> + c14: 7047a503 lw a0,1796(a5) # 1ffff704 <_data_lma+0x1fff9a70> c18: 8082 ret 00000c1a : @@ -1909,12 +1952,12 @@ Disassembly of section .text: 00000e9c : e9c: 200007b7 lui a5,0x20000 - ea0: 18a7a823 sw a0,400(a5) # 20000190 <_edata> + ea0: 18a7a023 sw a0,384(a5) # 20000180 <_edata> ea4: 8082 ret 00000ea6 : ea6: 200007b7 lui a5,0x20000 - eaa: 1907a703 lw a4,400(a5) # 20000190 <_edata> + eaa: 1807a703 lw a4,384(a5) # 20000180 <_edata> eae: 4789 li a5,2 eb0: 2110 lbu a2,0(a0) eb2: 02f71163 bne a4,a5,ed4 @@ -1962,7 +2005,7 @@ Disassembly of section .text: f18: 46a1 li a3,8 f1a: 06d78263 beq a5,a3,f7e f1e: 007a17b7 lui a5,0x7a1 - f22: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79bbe0> + f22: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79b56c> f26: c11c sw a5,0(a0) f28: 40021637 lui a2,0x40021 f2c: 425c lw a5,4(a2) @@ -1992,7 +2035,7 @@ Disassembly of section .text: f66: 4258 lw a4,4(a2) f68: 8339 srli a4,a4,0xe f6a: 00377693 andi a3,a4,3 - f6e: 80418713 addi a4,gp,-2044 # 20000174 + f6e: 80418713 addi a4,gp,-2044 # 2000015c f72: 9736 add a4,a4,a3 f74: 2318 lbu a4,0(a4) f76: 02e7d7b3 divu a5,a5,a4 @@ -2004,7 +2047,7 @@ Disassembly of section .text: f84: 83c9 srli a5,a5,0x12 f86: 8f75 and a4,a4,a3 f88: 1ffff6b7 lui a3,0x1ffff - f8c: 70c6a683 lw a3,1804(a3) # 1ffff70c <_data_lma+0x1fffa0ec> + f8c: 70c6a683 lw a3,1804(a3) # 1ffff70c <_data_lma+0x1fff9a78> f90: 8bbd andi a5,a5,15 f92: 0789 addi a5,a5,2 f94: 01169613 slli a2,a3,0x11 @@ -2030,7 +2073,7 @@ Disassembly of section .text: fce: 8b41 andi a4,a4,16 fd0: c705 beqz a4,ff8 fd2: 007a1737 lui a4,0x7a1 - fd6: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79bbe0> + fd6: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> fda: 02f707b3 mul a5,a4,a5 fde: c11c sw a5,0(a0) fe0: d621 beqz a2,f28 @@ -2046,7 +2089,7 @@ Disassembly of section .text: ff4: 47bd li a5,15 ff6: b7f9 j fc4 ff8: 003d1737 lui a4,0x3d1 - ffc: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cb2e0> + ffc: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cac6c> 1000: bfe9 j fda 1002: 400215b7 lui a1,0x40021 1006: 55d8 lw a4,44(a1) @@ -2057,7 +2100,7 @@ Disassembly of section .text: 1014: 8b3d andi a4,a4,15 1016: 00170693 addi a3,a4,1 101a: 007a1737 lui a4,0x7a1 - 101e: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79bbe0> + 101e: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> 1022: 02d75733 divu a4,a4,a3 1026: c118 sw a4,0(a0) 1028: 55d4 lw a3,44(a1) @@ -2091,7 +2134,7 @@ Disassembly of section .text: 106c: 8b3d andi a4,a4,15 106e: 00170693 addi a3,a4,1 # 40021001 <__freertos_irq_stack_top+0x20019001> 1072: 007a1737 lui a4,0x7a1 - 1076: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79bbe0> + 1076: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> 107a: 02d75733 divu a4,a4,a3 107e: b7f1 j 104a @@ -2288,7 +2331,7 @@ Disassembly of section .text: 00001228 : 1228: 200007b7 lui a5,0x20000 - 122c: 1ac78793 addi a5,a5,428 # 200001ac + 122c: 19c78793 addi a5,a5,412 # 2000019c 1230: 4398 lw a4,0(a5) 1232: 02a76f63 bltu a4,a0,1270 1236: 43d0 lw a2,4(a5) @@ -2302,7 +2345,7 @@ Disassembly of section .text: 124a: 00c506b3 add a3,a0,a2 124e: 00d71c63 bne a4,a3,1266 1252: 200006b7 lui a3,0x20000 - 1256: 1946a683 lw a3,404(a3) # 20000194 + 1256: 1846a683 lw a3,388(a3) # 20000184 125a: 00d70663 beq a4,a3,1266 125e: 4354 lw a3,4(a4) 1260: 4318 lw a4,0(a4) @@ -2319,26 +2362,26 @@ Disassembly of section .text: 1274: a88ff2ef jal t0,4fc <__riscv_save_4> 1278: 1141 addi sp,sp,-16 127a: c62a sw a0,12(sp) - 127c: 36f000ef jal ra,1dea + 127c: 038010ef jal ra,22b4 1280: 200006b7 lui a3,0x20000 - 1284: 1946a783 lw a5,404(a3) # 20000194 + 1284: 1846a783 lw a5,388(a3) # 20000184 1288: 20000637 lui a2,0x20000 - 128c: 19468693 addi a3,a3,404 - 1290: 19860613 addi a2,a2,408 # 20000198 + 128c: 18468693 addi a3,a3,388 + 1290: 18860613 addi a2,a2,392 # 20000188 1294: 4532 lw a0,12(sp) 1296: efa1 bnez a5,12ee 1298: 20000737 lui a4,0x20000 - 129c: 26070793 addi a5,a4,608 # 20000260 + 129c: 27c70793 addi a5,a4,636 # 2000027c 12a0: 00f7f593 andi a1,a5,15 - 12a4: 26070713 addi a4,a4,608 + 12a4: 27c70713 addi a4,a4,636 12a8: c581 beqz a1,12b0 12aa: 00f78713 addi a4,a5,15 12ae: 9b41 andi a4,a4,-16 12b0: 200005b7 lui a1,0x20000 - 12b4: 1ac58593 addi a1,a1,428 # 200001ac + 12b4: 19c58593 addi a1,a1,412 # 2000019c 12b8: 0005a223 sw zero,4(a1) 12bc: c198 sw a4,0(a1) - 12be: 658d lui a1,0x3 + 12be: 6599 lui a1,0x6 12c0: 15c1 addi a1,a1,-16 12c2: 97ae add a5,a5,a1 12c4: 9bc1 andi a5,a5,-16 @@ -2348,9 +2391,9 @@ Disassembly of section .text: 12d2: c29c sw a5,0(a3) 12d4: c31c sw a5,0(a4) 12d6: 200007b7 lui a5,0x20000 - 12da: 1ab7a023 sw a1,416(a5) # 200001a0 + 12da: 18b7a823 sw a1,400(a5) # 20000190 12de: 200007b7 lui a5,0x20000 - 12e2: 18b7ae23 sw a1,412(a5) # 2000019c + 12e2: 18b7a623 sw a1,396(a5) # 2000018c 12e6: 800007b7 lui a5,0x80000 12ea: c34c sw a1,4(a4) 12ec: c21c sw a5,0(a2) @@ -2376,7 +2419,7 @@ Disassembly of section .text: 1324: 3711 jal 1228 1326: 4058 lw a4,4(s0) 1328: 200006b7 lui a3,0x20000 - 132c: 1a068693 addi a3,a3,416 # 200001a0 + 132c: 19068693 addi a3,a3,400 # 20000190 1330: 4290 lw a2,0(a3) 1332: 40e907b3 sub a5,s2,a4 1336: 00f9a023 sw a5,0(s3) @@ -2384,34 +2427,34 @@ Disassembly of section .text: 133e: c29c sw a5,0(a3) 1340: 200007b7 lui a5,0x20000 1344: 00ea6733 or a4,s4,a4 - 1348: 1a478793 addi a5,a5,420 # 200001a4 + 1348: 19478793 addi a5,a5,404 # 20000194 134c: c058 sw a4,4(s0) 134e: 4398 lw a4,0(a5) 1350: 04c1 addi s1,s1,16 1352: 00042023 sw zero,0(s0) 1356: 0705 addi a4,a4,1 1358: c398 sw a4,0(a5) - 135a: 455000ef jal ra,1fae + 135a: 128010ef jal ra,2482 135e: 00f4f793 andi a5,s1,15 1362: cbd1 beqz a5,13f6 1364: 67a1 lui a5,0x8 - 1366: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> + 1366: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> 136a: 30079073 csrw mstatus,a5 - 136e: 00005637 lui a2,0x5 - 1372: 00005537 lui a0,0x5 - 1376: 2e860613 addi a2,a2,744 # 52e8 <_read+0x70> + 136e: 00006637 lui a2,0x6 + 1372: 00006537 lui a0,0x6 + 1376: ab060613 addi a2,a2,-1360 # 5ab0 <_read+0x72> 137a: 11000593 li a1,272 - 137e: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1382: 4d7020ef jal ra,4058 + 137e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1382: 476030ef jal ra,47f8 1386: a001 j 1386 1388: 87ba mv a5,a4 138a: 20000737 lui a4,0x20000 - 138e: 19c72903 lw s2,412(a4) # 2000019c - 1392: 19c70993 addi s3,a4,412 + 138e: 18c72903 lw s2,396(a4) # 2000018c + 1392: 18c70993 addi s3,a4,396 1396: f8f960e3 bltu s2,a5,1316 139a: 20000737 lui a4,0x20000 - 139e: 1ac72403 lw s0,428(a4) # 200001ac - 13a2: 1ac70713 addi a4,a4,428 + 139e: 19c72403 lw s0,412(a4) # 2000019c + 13a2: 19c70713 addi a4,a4,412 13a6: 4050 lw a2,4(s0) 13a8: 00f67463 bgeu a2,a5,13b0 13ac: 400c lw a1,0(s0) @@ -2428,14 +2471,14 @@ Disassembly of section .text: 13cc: 00f57693 andi a3,a0,15 13d0: daa1 beqz a3,1320 13d2: 67a1 lui a5,0x8 - 13d4: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> + 13d4: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> 13d8: 30079073 csrw mstatus,a5 - 13dc: 00005637 lui a2,0x5 - 13e0: 00005537 lui a0,0x5 - 13e4: 2e860613 addi a2,a2,744 # 52e8 <_read+0x70> + 13dc: 00006637 lui a2,0x6 + 13e0: 00006537 lui a0,0x6 + 13e4: ab060613 addi a2,a2,-1360 # 5ab0 <_read+0x72> 13e8: 0cf00593 li a1,207 - 13ec: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 13f0: 469020ef jal ra,4058 + 13ec: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 13f0: 408030ef jal ra,47f8 13f4: a001 j 13f4 13f6: 8526 mv a0,s1 13f8: 0141 addi sp,sp,16 @@ -2446,38 +2489,38 @@ Disassembly of section .text: 1400: 916ff2ef jal t0,516 <__riscv_save_0> 1404: 200007b7 lui a5,0x20000 1408: ff452703 lw a4,-12(a0) - 140c: 1987a783 lw a5,408(a5) # 20000198 + 140c: 1887a783 lw a5,392(a5) # 20000188 1410: 842a mv s0,a0 1412: 00f776b3 and a3,a4,a5 1416: e29d bnez a3,143c 1418: 67a1 lui a5,0x8 - 141a: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> + 141a: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> 141e: 30079073 csrw mstatus,a5 - 1422: 00005637 lui a2,0x5 - 1426: 00005537 lui a0,0x5 - 142a: 2e860613 addi a2,a2,744 # 52e8 <_read+0x70> + 1422: 00006637 lui a2,0x6 + 1426: 00006537 lui a0,0x6 + 142a: ab060613 addi a2,a2,-1360 # 5ab0 <_read+0x72> 142e: 12400593 li a1,292 - 1432: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1436: 423020ef jal ra,4058 + 1432: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1436: 3c2030ef jal ra,47f8 143a: a001 j 143a 143c: ff052683 lw a3,-16(a0) 1440: c29d beqz a3,1466 1442: 67a1 lui a5,0x8 - 1444: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> + 1444: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> 1448: 30079073 csrw mstatus,a5 - 144c: 00005637 lui a2,0x5 - 1450: 00005537 lui a0,0x5 - 1454: 2e860613 addi a2,a2,744 # 52e8 <_read+0x70> + 144c: 00006637 lui a2,0x6 + 1450: 00006537 lui a0,0x6 + 1454: ab060613 addi a2,a2,-1360 # 5ab0 <_read+0x72> 1458: 12500593 li a1,293 - 145c: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1460: 3f9020ef jal ra,4058 + 145c: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1460: 398030ef jal ra,47f8 1464: a001 j 1464 1466: fff7c793 not a5,a5 146a: 8ff9 and a5,a5,a4 146c: fef52a23 sw a5,-12(a0) - 1470: 17b000ef jal ra,1dea + 1470: 645000ef jal ra,22b4 1474: 200007b7 lui a5,0x20000 - 1478: 19c78793 addi a5,a5,412 # 2000019c + 1478: 18c78793 addi a5,a5,396 # 2000018c 147c: 4394 lw a3,0(a5) 147e: ff442703 lw a4,-12(s0) 1482: ff040513 addi a0,s0,-16 @@ -2485,11 +2528,11 @@ Disassembly of section .text: 1488: c398 sw a4,0(a5) 148a: 3b79 jal 1228 148c: 200007b7 lui a5,0x20000 - 1490: 1a878793 addi a5,a5,424 # 200001a8 + 1490: 19878793 addi a5,a5,408 # 20000198 1494: 4398 lw a4,0(a5) 1496: 0705 addi a4,a4,1 1498: c398 sw a4,0(a5) - 149a: 315000ef jal ra,1fae + 149a: 7e9000ef jal ra,2482 149e: 89cff06f j 53a <__riscv_restore_0> 14a2: 8082 ret @@ -2506,7 +2549,7 @@ Disassembly of section .text: 14c2: 4701 li a4,0 14c4: c7d8 sw a4,12(a5) 14c6: 20000737 lui a4,0x20000 - 14ca: 17072583 lw a1,368(a4) # 20000170 + 14ca: 15872583 lw a1,344(a4) # 20000158 14ce: 1f400713 li a4,500 14d2: 4681 li a3,0 14d4: 02e5d633 divu a2,a1,a4 @@ -2527,28 +2570,28 @@ Disassembly of section .text: 14f4: 8b8d andi a5,a5,3 14f6: 02e78463 beq a5,a4,151e 14fa: 67a1 lui a5,0x8 - 14fc: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> + 14fc: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> 1500: 30079073 csrw mstatus,a5 - 1504: 00005637 lui a2,0x5 - 1508: 00005537 lui a0,0x5 - 150c: 33460613 addi a2,a2,820 # 5334 <_read+0xbc> + 1504: 00006637 lui a2,0x6 + 1508: 00006537 lui a0,0x6 + 150c: afc60613 addi a2,a2,-1284 # 5afc <_read+0xbe> 1510: 0b600593 li a1,182 - 1514: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1518: 341020ef jal ra,4058 + 1514: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1518: 2e0030ef jal ra,47f8 151c: a001 j 151c 151e: 200087b7 lui a5,0x20008 1522: 00078793 mv a5,a5 1526: 8bbd andi a5,a5,15 1528: c39d beqz a5,154e 152a: 67a1 lui a5,0x8 - 152c: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> + 152c: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> 1530: 30079073 csrw mstatus,a5 - 1534: 00005637 lui a2,0x5 - 1538: 00005537 lui a0,0x5 - 153c: 33460613 addi a2,a2,820 # 5334 <_read+0xbc> + 1534: 00006637 lui a2,0x6 + 1538: 00006537 lui a0,0x6 + 153c: afc60613 addi a2,a2,-1284 # 5afc <_read+0xbe> 1540: 0bb00593 li a1,187 - 1544: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1548: 311020ef jal ra,4058 + 1544: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1548: 2b0030ef jal ra,47f8 154c: a001 j 154c 154e: 3f99 jal 14a4 1550: e000e7b7 lui a5,0xe000e @@ -2556,7 +2599,7 @@ Disassembly of section .text: 1556: 10e7a023 sw a4,256(a5) # e000e100 <__freertos_irq_stack_top+0xc0006100> 155a: 6711 lui a4,0x4 155c: 10e7a023 sw a4,256(a5) - 1560: 8001a423 sw zero,-2040(gp) # 20000178 + 1560: 8001a423 sw zero,-2040(gp) # 20000160 1564: d9dfe0ef jal ra,300 1568: 4501 li a0,0 156a: 0141 addi sp,sp,16 @@ -2565,6018 +2608,6656 @@ Disassembly of section .text: 00001570 : 1570: 34011173 csrrw sp,mscratch,sp 1574: 67a1 lui a5,0x8 - 1576: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> + 1576: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> 157a: 30079073 csrw mstatus,a5 157e: e000f7b7 lui a5,0xe000f 1582: 0007a223 sw zero,4(a5) # e000f004 <__freertos_irq_stack_top+0xc0007004> - 1586: 07f000ef jal ra,1e04 + 1586: 553000ef jal ra,22d8 158a: c511 beqz a0,1596 158c: e000e7b7 lui a5,0xe000e 1590: 6711 lui a4,0x4 1592: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> 1596: 67a1 lui a5,0x8 - 1598: 88878793 addi a5,a5,-1912 # 7888 <_data_lma+0x2268> + 1598: 88878793 addi a5,a5,-1912 # 7888 <_data_lma+0x1bf4> 159c: 30079073 csrw mstatus,a5 15a0: 34011173 csrrw sp,mscratch,sp 15a4: 30200073 mret 000015a8 : 15a8: 67a1 lui a5,0x8 - 15aa: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> + 15aa: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> 15ae: 30079073 csrw mstatus,a5 - 15b2: 80818793 addi a5,gp,-2040 # 20000178 + 15b2: 80818793 addi a5,gp,-2040 # 20000160 15b6: 4398 lw a4,0(a5) 15b8: 0705 addi a4,a4,1 15ba: c398 sw a4,0(a5) 15bc: 8082 ret 000015be : - 15be: 80818713 addi a4,gp,-2040 # 20000178 + 15be: 80818713 addi a4,gp,-2040 # 20000160 15c2: 431c lw a5,0(a4) 15c4: e78d bnez a5,15ee 15c6: f51fe2ef jal t0,516 <__riscv_save_0> 15ca: 67a1 lui a5,0x8 - 15cc: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> + 15cc: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> 15d0: 30079073 csrw mstatus,a5 - 15d4: 00005637 lui a2,0x5 - 15d8: 00005537 lui a0,0x5 - 15dc: 33460613 addi a2,a2,820 # 5334 <_read+0xbc> + 15d4: 00006637 lui a2,0x6 + 15d8: 00006537 lui a0,0x6 + 15dc: afc60613 addi a2,a2,-1284 # 5afc <_read+0xbe> 15e0: 10200593 li a1,258 - 15e4: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 15e8: 271020ef jal ra,4058 + 15e4: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 15e8: 210030ef jal ra,47f8 15ec: a001 j 15ec 15ee: 17fd addi a5,a5,-1 15f0: c31c sw a5,0(a4) 15f2: e791 bnez a5,15fe 15f4: 67a1 lui a5,0x8 - 15f6: 88878793 addi a5,a5,-1912 # 7888 <_data_lma+0x2268> + 15f6: 88878793 addi a5,a5,-1912 # 7888 <_data_lma+0x1bf4> 15fa: 30079073 csrw mstatus,a5 15fe: 8082 ret -00001600 : - 1600: 00850793 addi a5,a0,8 - 1604: 577d li a4,-1 - 1606: c15c sw a5,4(a0) - 1608: c518 sw a4,8(a0) - 160a: c55c sw a5,12(a0) - 160c: c91c sw a5,16(a0) - 160e: 00052023 sw zero,0(a0) - 1612: 8082 ret +00001600 : + 1600: 6521 lui a0,0x8 + 1602: 80050513 addi a0,a0,-2048 # 7800 <_data_lma+0x1b6c> + 1606: 30051573 csrrw a0,mstatus,a0 + 160a: 8082 ret -00001614 : - 1614: 00052823 sw zero,16(a0) - 1618: 8082 ret +0000160c : + 160c: 30051073 csrw mstatus,a0 + 1610: 8082 ret -0000161a : - 161a: 4198 lw a4,0(a1) - 161c: 56fd li a3,-1 - 161e: 00850793 addi a5,a0,8 - 1622: 00d71e63 bne a4,a3,163e - 1626: 491c lw a5,16(a0) - 1628: 43d8 lw a4,4(a5) - 162a: c1d8 sw a4,4(a1) - 162c: c70c sw a1,8(a4) - 162e: c59c sw a5,8(a1) - 1630: c3cc sw a1,4(a5) - 1632: 411c lw a5,0(a0) - 1634: c988 sw a0,16(a1) - 1636: 0785 addi a5,a5,1 - 1638: c11c sw a5,0(a0) - 163a: 8082 ret - 163c: 87b6 mv a5,a3 - 163e: 43d4 lw a3,4(a5) - 1640: 4290 lw a2,0(a3) - 1642: fec77de3 bgeu a4,a2,163c - 1646: b7cd j 1628 +00001612 : + 1612: 00850793 addi a5,a0,8 + 1616: 577d li a4,-1 + 1618: c15c sw a5,4(a0) + 161a: c518 sw a4,8(a0) + 161c: c55c sw a5,12(a0) + 161e: c91c sw a5,16(a0) + 1620: 00052023 sw zero,0(a0) + 1624: 8082 ret -00001648 : - 1648: 4154 lw a3,4(a0) - 164a: 4518 lw a4,8(a0) - 164c: 491c lw a5,16(a0) - 164e: c698 sw a4,8(a3) - 1650: c354 sw a3,4(a4) - 1652: 43d4 lw a3,4(a5) - 1654: 00a69363 bne a3,a0,165a - 1658: c3d8 sw a4,4(a5) - 165a: 4398 lw a4,0(a5) - 165c: 00052823 sw zero,16(a0) - 1660: 177d addi a4,a4,-1 - 1662: c398 sw a4,0(a5) - 1664: 4388 lw a0,0(a5) - 1666: 8082 ret +00001626 : + 1626: 00052823 sw zero,16(a0) + 162a: 8082 ret -00001668 : - 1668: eaffe2ef jal t0,516 <__riscv_save_0> - 166c: 1141 addi sp,sp,-16 - 166e: c62a sw a0,12(sp) - 1670: 3f25 jal 15a8 - 1672: 4532 lw a0,12(sp) - 1674: 5d00 lw s0,56(a0) - 1676: 37a1 jal 15be - 1678: 00143513 seqz a0,s0 - 167c: 0141 addi sp,sp,16 - 167e: ebdfe06f j 53a <__riscv_restore_0> +0000162c : + 162c: 4198 lw a4,0(a1) + 162e: 56fd li a3,-1 + 1630: 00850793 addi a5,a0,8 + 1634: 00d71e63 bne a4,a3,1650 + 1638: 491c lw a5,16(a0) + 163a: 43d8 lw a4,4(a5) + 163c: c1d8 sw a4,4(a1) + 163e: c70c sw a1,8(a4) + 1640: c59c sw a5,8(a1) + 1642: c3cc sw a1,4(a5) + 1644: 411c lw a5,0(a0) + 1646: c988 sw a0,16(a1) + 1648: 0785 addi a5,a5,1 + 164a: c11c sw a5,0(a0) + 164c: 8082 ret + 164e: 87b6 mv a5,a3 + 1650: 43d4 lw a3,4(a5) + 1652: 4290 lw a2,0(a3) + 1654: fec77de3 bgeu a4,a2,164e + 1658: b7cd j 163a -00001682 : - 1682: 4130 lw a2,64(a0) - 1684: c215 beqz a2,16a8 - 1686: e91fe2ef jal t0,516 <__riscv_save_0> - 168a: 4558 lw a4,12(a0) - 168c: 4514 lw a3,8(a0) - 168e: 87aa mv a5,a0 - 1690: 9732 add a4,a4,a2 - 1692: c558 sw a4,12(a0) - 1694: 00d76463 bltu a4,a3,169c - 1698: 4118 lw a4,0(a0) - 169a: c558 sw a4,12(a0) - 169c: 852e mv a0,a1 - 169e: 47cc lw a1,12(a5) - 16a0: 107020ef jal ra,3fa6 - 16a4: e97fe06f j 53a <__riscv_restore_0> - 16a8: 8082 ret +0000165a : + 165a: 4154 lw a3,4(a0) + 165c: 4518 lw a4,8(a0) + 165e: 491c lw a5,16(a0) + 1660: c698 sw a4,8(a3) + 1662: c354 sw a3,4(a4) + 1664: 43d4 lw a3,4(a5) + 1666: 00a69363 bne a3,a0,166c + 166a: c3d8 sw a4,4(a5) + 166c: 4398 lw a4,0(a5) + 166e: 00052823 sw zero,16(a0) + 1672: 177d addi a4,a4,-1 + 1674: c398 sw a4,0(a5) + 1676: 4388 lw a0,0(a5) + 1678: 8082 ret -000016aa : - 16aa: e6dfe2ef jal t0,516 <__riscv_save_0> - 16ae: 842a mv s0,a0 - 16b0: 3de5 jal 15a8 - 16b2: 04544483 lbu s1,69(s0) - 16b6: 02440913 addi s2,s0,36 - 16ba: 04e2 slli s1,s1,0x18 - 16bc: 84e1 srai s1,s1,0x18 - 16be: 02904563 bgtz s1,16e8 - 16c2: 57fd li a5,-1 - 16c4: 04f402a3 sb a5,69(s0) - 16c8: 3ddd jal 15be - 16ca: 3df9 jal 15a8 - 16cc: 04444483 lbu s1,68(s0) - 16d0: 01040913 addi s2,s0,16 - 16d4: 04e2 slli s1,s1,0x18 - 16d6: 84e1 srai s1,s1,0x18 - 16d8: 02904463 bgtz s1,1700 - 16dc: 57fd li a5,-1 - 16de: 04f40223 sb a5,68(s0) - 16e2: 3df1 jal 15be - 16e4: e57fe06f j 53a <__riscv_restore_0> - 16e8: 505c lw a5,36(s0) - 16ea: dfe1 beqz a5,16c2 - 16ec: 854a mv a0,s2 - 16ee: 3e1000ef jal ra,22ce - 16f2: c119 beqz a0,16f8 - 16f4: 5a5000ef jal ra,2498 - 16f8: 14fd addi s1,s1,-1 - 16fa: 04e2 slli s1,s1,0x18 - 16fc: 84e1 srai s1,s1,0x18 - 16fe: b7c1 j 16be - 1700: 481c lw a5,16(s0) - 1702: dfe9 beqz a5,16dc - 1704: 854a mv a0,s2 - 1706: 3c9000ef jal ra,22ce - 170a: c119 beqz a0,1710 - 170c: 58d000ef jal ra,2498 - 1710: 14fd addi s1,s1,-1 - 1712: 04e2 slli s1,s1,0x18 - 1714: 84e1 srai s1,s1,0x18 - 1716: b7c9 j 16d8 +0000167a : + 167a: e9dfe2ef jal t0,516 <__riscv_save_0> + 167e: 1141 addi sp,sp,-16 + 1680: c62a sw a0,12(sp) + 1682: 371d jal 15a8 + 1684: 4532 lw a0,12(sp) + 1686: 5d00 lw s0,56(a0) + 1688: 3f1d jal 15be + 168a: 00143513 seqz a0,s0 + 168e: 0141 addi sp,sp,16 + 1690: eabfe06f j 53a <__riscv_restore_0> -00001718 : - 1718: dfffe2ef jal t0,516 <__riscv_save_0> - 171c: 1141 addi sp,sp,-16 - 171e: e11d bnez a0,1744 - 1720: 67a1 lui a5,0x8 - 1722: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 1726: 30079073 csrw mstatus,a5 - 172a: 00005637 lui a2,0x5 - 172e: 00005537 lui a0,0x5 - 1732: 35c60613 addi a2,a2,860 # 535c <_read+0xe4> - 1736: 11000593 li a1,272 - 173a: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 173e: 11b020ef jal ra,4058 - 1742: a001 j 1742 - 1744: 5d5c lw a5,60(a0) - 1746: c62e sw a1,12(sp) - 1748: 842a mv s0,a0 - 174a: c3bd beqz a5,17b0 - 174c: 4138 lw a4,64(a0) - 174e: 02e7b7b3 mulhu a5,a5,a4 - 1752: efb9 bnez a5,17b0 - 1754: 3d91 jal 15a8 - 1756: 4030 lw a2,64(s0) - 1758: 5c58 lw a4,60(s0) - 175a: 4014 lw a3,0(s0) - 175c: 02042c23 sw zero,56(s0) - 1760: 02e607b3 mul a5,a2,a4 - 1764: 45b2 lw a1,12(sp) - 1766: c054 sw a3,4(s0) - 1768: 00f68733 add a4,a3,a5 - 176c: 8f91 sub a5,a5,a2 - 176e: 97b6 add a5,a5,a3 - 1770: c45c sw a5,12(s0) - 1772: 57fd li a5,-1 - 1774: 04f40223 sb a5,68(s0) - 1778: c418 sw a4,8(s0) - 177a: 04f402a3 sb a5,69(s0) - 177e: e195 bnez a1,17a2 - 1780: 481c lw a5,16(s0) - 1782: cb99 beqz a5,1798 - 1784: 01040513 addi a0,s0,16 - 1788: 347000ef jal ra,22ce - 178c: c511 beqz a0,1798 - 178e: e000e7b7 lui a5,0xe000e - 1792: 6711 lui a4,0x4 - 1794: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 1798: 351d jal 15be - 179a: 4505 li a0,1 +00001694 : + 1694: e83fe2ef jal t0,516 <__riscv_save_0> + 1698: 8932 mv s2,a2 + 169a: 4130 lw a2,64(a0) + 169c: 5d04 lw s1,56(a0) + 169e: 842a mv s0,a0 + 16a0: ee09 bnez a2,16ba + 16a2: 411c lw a5,0(a0) + 16a4: 4501 li a0,0 + 16a6: e791 bnez a5,16b2 + 16a8: 4408 lw a0,8(s0) + 16aa: 2ea010ef jal ra,2994 + 16ae: 00042423 sw zero,8(s0) + 16b2: 0485 addi s1,s1,1 + 16b4: dc04 sw s1,56(s0) + 16b6: e85fe06f j 53a <__riscv_restore_0> + 16ba: 02091063 bnez s2,16da + 16be: 4148 lw a0,4(a0) + 16c0: 086030ef jal ra,4746 + 16c4: 405c lw a5,4(s0) + 16c6: 4038 lw a4,64(s0) + 16c8: 4501 li a0,0 + 16ca: 97ba add a5,a5,a4 + 16cc: 4418 lw a4,8(s0) + 16ce: c05c sw a5,4(s0) + 16d0: fee7e1e3 bltu a5,a4,16b2 + 16d4: 401c lw a5,0(s0) + 16d6: c05c sw a5,4(s0) + 16d8: bfe9 j 16b2 + 16da: 4548 lw a0,12(a0) + 16dc: 06a030ef jal ra,4746 + 16e0: 403c lw a5,64(s0) + 16e2: 4458 lw a4,12(s0) + 16e4: 4014 lw a3,0(s0) + 16e6: 40f007b3 neg a5,a5 + 16ea: 973e add a4,a4,a5 + 16ec: c458 sw a4,12(s0) + 16ee: 00d77563 bgeu a4,a3,16f8 + 16f2: 4418 lw a4,8(s0) + 16f4: 97ba add a5,a5,a4 + 16f6: c45c sw a5,12(s0) + 16f8: 4789 li a5,2 + 16fa: 4501 li a0,0 + 16fc: faf91be3 bne s2,a5,16b2 + 1700: d8cd beqz s1,16b2 + 1702: 14fd addi s1,s1,-1 + 1704: b77d j 16b2 + +00001706 : + 1706: df7fe2ef jal t0,4fc <__riscv_save_4> + 170a: 4520 lw s0,72(a0) + 170c: 1141 addi sp,sp,-16 + 170e: c62a sw a0,12(sp) + 1710: e405 bnez s0,1738 + 1712: 67a1 lui a5,0x8 + 1714: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1718: 30079073 csrw mstatus,a5 + 171c: 00006637 lui a2,0x6 + 1720: 6585 lui a1,0x1 + 1722: 00006537 lui a0,0x6 + 1726: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 172a: bd558593 addi a1,a1,-1067 # bd5 + 172e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1732: 0c6030ef jal ra,47f8 + 1736: a001 j 1736 + 1738: 5c18 lw a4,56(s0) + 173a: 5c5c lw a5,60(s0) + 173c: 02f76563 bltu a4,a5,1766 + 1740: 67a1 lui a5,0x8 + 1742: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1746: 30079073 csrw mstatus,a5 + 174a: 00006637 lui a2,0x6 + 174e: 6585 lui a1,0x1 + 1750: 00006537 lui a0,0x6 + 1754: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 1758: bd658593 addi a1,a1,-1066 # bd6 + 175c: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1760: 098030ef jal ra,47f8 + 1764: a001 j 1764 + 1766: 5c18 lw a4,56(s0) + 1768: 4901 li s2,0 + 176a: 02f77863 bgeu a4,a5,179a + 176e: 04544483 lbu s1,69(s0) + 1772: 4601 li a2,0 + 1774: 006c addi a1,sp,12 + 1776: 8522 mv a0,s0 + 1778: 3f31 jal 1694 + 177a: 01849993 slli s3,s1,0x18 + 177e: 4189d993 srai s3,s3,0x18 + 1782: 57fd li a5,-1 + 1784: 892a mv s2,a0 + 1786: 00f99e63 bne s3,a5,17a2 + 178a: 505c lw a5,36(s0) + 178c: c799 beqz a5,179a + 178e: 02440513 addi a0,s0,36 + 1792: 010010ef jal ra,27a2 + 1796: c111 beqz a0,179a + 1798: 4905 li s2,1 + 179a: 854a mv a0,s2 179c: 0141 addi sp,sp,16 - 179e: d9dfe06f j 53a <__riscv_restore_0> - 17a2: 01040513 addi a0,s0,16 - 17a6: 3da9 jal 1600 - 17a8: 02440513 addi a0,s0,36 - 17ac: 3d91 jal 1600 - 17ae: b7ed j 1798 - 17b0: 67a1 lui a5,0x8 - 17b2: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 17b6: 30079073 csrw mstatus,a5 - 17ba: 00005637 lui a2,0x5 - 17be: 00005537 lui a0,0x5 - 17c2: 35c60613 addi a2,a2,860 # 535c <_read+0xe4> - 17c6: 14500593 li a1,325 - 17ca: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 17ce: 08b020ef jal ra,4058 - 17d2: a001 j 17d2 + 179e: d93fe06f j 530 <__riscv_restore_4> + 17a2: 07f00793 li a5,127 + 17a6: 02f99563 bne s3,a5,17d0 + 17aa: 67a1 lui a5,0x8 + 17ac: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 17b0: 30079073 csrw mstatus,a5 + 17b4: 00006637 lui a2,0x6 + 17b8: 6585 lui a1,0x1 + 17ba: 00006537 lui a0,0x6 + 17be: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 17c2: bf658593 addi a1,a1,-1034 # bf6 + 17c6: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 17ca: 02e030ef jal ra,47f8 + 17ce: a001 j 17ce + 17d0: 0485 addi s1,s1,1 + 17d2: 04e2 slli s1,s1,0x18 + 17d4: 84e1 srai s1,s1,0x18 + 17d6: 049402a3 sb s1,69(s0) + 17da: b7c1 j 179a -000017d4 : - 17d4: d43fe2ef jal t0,516 <__riscv_save_0> - 17d8: 1141 addi sp,sp,-16 - 17da: c121 beqz a0,181a - 17dc: 02a5b7b3 mulhu a5,a1,a0 - 17e0: 84aa mv s1,a0 - 17e2: ef85 bnez a5,181a - 17e4: 02b50533 mul a0,a0,a1 - 17e8: fb700793 li a5,-73 - 17ec: 02a7e763 bltu a5,a0,181a - 17f0: 04850513 addi a0,a0,72 - 17f4: c62e sw a1,12(sp) - 17f6: 3cbd jal 1274 - 17f8: 842a mv s0,a0 - 17fa: cd01 beqz a0,1812 - 17fc: 45b2 lw a1,12(sp) - 17fe: 87aa mv a5,a0 - 1800: c199 beqz a1,1806 - 1802: 04850793 addi a5,a0,72 - 1806: c02c sw a1,64(s0) - 1808: c01c sw a5,0(s0) - 180a: dc44 sw s1,60(s0) - 180c: 4585 li a1,1 - 180e: 8522 mv a0,s0 - 1810: 3721 jal 1718 - 1812: 8522 mv a0,s0 - 1814: 0141 addi sp,sp,16 - 1816: d25fe06f j 53a <__riscv_restore_0> - 181a: 67a1 lui a5,0x8 - 181c: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 1820: 30079073 csrw mstatus,a5 - 1824: 00005637 lui a2,0x5 - 1828: 00005537 lui a0,0x5 - 182c: 35c60613 addi a2,a2,860 # 535c <_read+0xe4> - 1830: 1c600593 li a1,454 - 1834: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1838: 021020ef jal ra,4058 - 183c: a001 j 183c +000017dc : + 17dc: 4130 lw a2,64(a0) + 17de: c215 beqz a2,1802 + 17e0: d37fe2ef jal t0,516 <__riscv_save_0> + 17e4: 4558 lw a4,12(a0) + 17e6: 4514 lw a3,8(a0) + 17e8: 87aa mv a5,a0 + 17ea: 9732 add a4,a4,a2 + 17ec: c558 sw a4,12(a0) + 17ee: 00d76463 bltu a4,a3,17f6 + 17f2: 4118 lw a4,0(a0) + 17f4: c558 sw a4,12(a0) + 17f6: 852e mv a0,a1 + 17f8: 47cc lw a1,12(a5) + 17fa: 74d020ef jal ra,4746 + 17fe: d3dfe06f j 53a <__riscv_restore_0> + 1802: 8082 ret -0000183e : - 183e: cb1fe2ef jal t0,4ee <__riscv_save_10> - 1842: 1101 addi sp,sp,-32 - 1844: c632 sw a2,12(sp) - 1846: e11d bnez a0,186c - 1848: 67a1 lui a5,0x8 - 184a: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 184e: 30079073 csrw mstatus,a5 - 1852: 00005637 lui a2,0x5 - 1856: 00005537 lui a0,0x5 - 185a: 35c60613 addi a2,a2,860 # 535c <_read+0xe4> - 185e: 55100593 li a1,1361 - 1862: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1866: 7f2020ef jal ra,4058 - 186a: a001 j 186a - 186c: 842a mv s0,a0 - 186e: 89ae mv s3,a1 - 1870: e58d bnez a1,189a - 1872: 413c lw a5,64(a0) - 1874: c39d beqz a5,189a - 1876: 67a1 lui a5,0x8 - 1878: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 187c: 30079073 csrw mstatus,a5 - 1880: 00005637 lui a2,0x5 - 1884: 00005537 lui a0,0x5 - 1888: 35c60613 addi a2,a2,860 # 535c <_read+0xe4> - 188c: 55500593 li a1,1365 - 1890: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1894: 7c4020ef jal ra,4058 - 1898: a001 j 1898 - 189a: 40b000ef jal ra,24a4 - 189e: e515 bnez a0,18ca - 18a0: 47b2 lw a5,12(sp) - 18a2: 4901 li s2,0 - 18a4: c785 beqz a5,18cc - 18a6: 67a1 lui a5,0x8 - 18a8: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 18ac: 30079073 csrw mstatus,a5 - 18b0: 00005637 lui a2,0x5 - 18b4: 00005537 lui a0,0x5 - 18b8: 35c60613 addi a2,a2,860 # 535c <_read+0xe4> - 18bc: 55a00593 li a1,1370 - 18c0: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 18c4: 794020ef jal ra,4058 - 18c8: a001 j 18c8 - 18ca: 4901 li s2,0 - 18cc: 5a7d li s4,-1 - 18ce: 02440a93 addi s5,s0,36 - 18d2: e000eb37 lui s6,0xe000e - 18d6: 6b91 lui s7,0x4 - 18d8: a095 j 193c - 18da: 47b2 lw a5,12(sp) - 18dc: e781 bnez a5,18e4 - 18de: 31c5 jal 15be - 18e0: 4501 li a0,0 - 18e2: a059 j 1968 - 18e4: 00091563 bnez s2,18ee - 18e8: 0828 addi a0,sp,24 - 18ea: 2d1000ef jal ra,23ba - 18ee: 39c1 jal 15be - 18f0: 29ed jal 1dea - 18f2: 395d jal 15a8 - 18f4: 04444783 lbu a5,68(s0) - 18f8: 07e2 slli a5,a5,0x18 - 18fa: 87e1 srai a5,a5,0x18 - 18fc: 01479463 bne a5,s4,1904 - 1900: 04040223 sb zero,68(s0) - 1904: 04544783 lbu a5,69(s0) - 1908: 07e2 slli a5,a5,0x18 - 190a: 87e1 srai a5,a5,0x18 - 190c: 01479463 bne a5,s4,1914 - 1910: 040402a3 sb zero,69(s0) - 1914: 316d jal 15be - 1916: 006c addi a1,sp,12 - 1918: 0828 addi a0,sp,24 - 191a: 2b7000ef jal ra,23d0 - 191e: ed21 bnez a0,1976 - 1920: 8522 mv a0,s0 - 1922: 3399 jal 1668 - 1924: c529 beqz a0,196e - 1926: 45b2 lw a1,12(sp) - 1928: 8556 mv a0,s5 - 192a: 0e7000ef jal ra,2210 - 192e: 8522 mv a0,s0 - 1930: 3bad jal 16aa - 1932: 2db5 jal 1fae - 1934: e119 bnez a0,193a - 1936: 217b2023 sw s7,512(s6) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 193a: 4905 li s2,1 - 193c: 31b5 jal 15a8 - 193e: 5c04 lw s1,56(s0) - 1940: dcc9 beqz s1,18da - 1942: 85ce mv a1,s3 - 1944: 8522 mv a0,s0 - 1946: 14fd addi s1,s1,-1 - 1948: 3b2d jal 1682 - 194a: dc04 sw s1,56(s0) - 194c: 481c lw a5,16(s0) - 194e: cb99 beqz a5,1964 - 1950: 01040513 addi a0,s0,16 - 1954: 17b000ef jal ra,22ce - 1958: c511 beqz a0,1964 - 195a: e000e7b7 lui a5,0xe000e - 195e: 6711 lui a4,0x4 - 1960: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 1964: 39a9 jal 15be - 1966: 4505 li a0,1 - 1968: 6105 addi sp,sp,32 - 196a: bbdfe06f j 526 <__riscv_restore_10> - 196e: 8522 mv a0,s0 - 1970: 3b2d jal 16aa - 1972: 2d35 jal 1fae - 1974: b7d9 j 193a - 1976: 8522 mv a0,s0 - 1978: 3b0d jal 16aa - 197a: 2d15 jal 1fae +00001804 : + 1804: d13fe2ef jal t0,516 <__riscv_save_0> + 1808: 842a mv s0,a0 + 180a: 3b79 jal 15a8 + 180c: 04544483 lbu s1,69(s0) + 1810: 02440913 addi s2,s0,36 + 1814: 04e2 slli s1,s1,0x18 + 1816: 84e1 srai s1,s1,0x18 + 1818: 02904563 bgtz s1,1842 + 181c: 57fd li a5,-1 + 181e: 04f402a3 sb a5,69(s0) + 1822: 3b71 jal 15be + 1824: 3351 jal 15a8 + 1826: 04444483 lbu s1,68(s0) + 182a: 01040913 addi s2,s0,16 + 182e: 04e2 slli s1,s1,0x18 + 1830: 84e1 srai s1,s1,0x18 + 1832: 02904963 bgtz s1,1864 + 1836: 57fd li a5,-1 + 1838: 04f40223 sb a5,68(s0) + 183c: 3349 jal 15be + 183e: cfdfe06f j 53a <__riscv_restore_0> + 1842: 443c lw a5,72(s0) + 1844: cb91 beqz a5,1858 + 1846: 8522 mv a0,s0 + 1848: 3d7d jal 1706 + 184a: c119 beqz a0,1850 + 184c: 120010ef jal ra,296c + 1850: 14fd addi s1,s1,-1 + 1852: 04e2 slli s1,s1,0x18 + 1854: 84e1 srai s1,s1,0x18 + 1856: b7c9 j 1818 + 1858: 505c lw a5,36(s0) + 185a: d3e9 beqz a5,181c + 185c: 854a mv a0,s2 + 185e: 745000ef jal ra,27a2 + 1862: b7e5 j 184a + 1864: 481c lw a5,16(s0) + 1866: dbe1 beqz a5,1836 + 1868: 854a mv a0,s2 + 186a: 739000ef jal ra,27a2 + 186e: c119 beqz a0,1874 + 1870: 0fc010ef jal ra,296c + 1874: 14fd addi s1,s1,-1 + 1876: 04e2 slli s1,s1,0x18 + 1878: 84e1 srai s1,s1,0x18 + 187a: bf65 j 1832 + +0000187c : + 187c: c9bfe2ef jal t0,516 <__riscv_save_0> + 1880: 1141 addi sp,sp,-16 + 1882: e11d bnez a0,18a8 + 1884: 67a1 lui a5,0x8 + 1886: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 188a: 30079073 csrw mstatus,a5 + 188e: 00006637 lui a2,0x6 + 1892: 00006537 lui a0,0x6 + 1896: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 189a: 11000593 li a1,272 + 189e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 18a2: 757020ef jal ra,47f8 + 18a6: a001 j 18a6 + 18a8: 5d5c lw a5,60(a0) + 18aa: c62e sw a1,12(sp) + 18ac: 842a mv s0,a0 + 18ae: c3bd beqz a5,1914 + 18b0: 4138 lw a4,64(a0) + 18b2: 02e7b7b3 mulhu a5,a5,a4 + 18b6: efb9 bnez a5,1914 + 18b8: 39c5 jal 15a8 + 18ba: 4030 lw a2,64(s0) + 18bc: 5c58 lw a4,60(s0) + 18be: 4014 lw a3,0(s0) + 18c0: 02042c23 sw zero,56(s0) + 18c4: 02e607b3 mul a5,a2,a4 + 18c8: 45b2 lw a1,12(sp) + 18ca: c054 sw a3,4(s0) + 18cc: 00f68733 add a4,a3,a5 + 18d0: 8f91 sub a5,a5,a2 + 18d2: 97b6 add a5,a5,a3 + 18d4: c45c sw a5,12(s0) + 18d6: 57fd li a5,-1 + 18d8: 04f40223 sb a5,68(s0) + 18dc: c418 sw a4,8(s0) + 18de: 04f402a3 sb a5,69(s0) + 18e2: e195 bnez a1,1906 + 18e4: 481c lw a5,16(s0) + 18e6: cb99 beqz a5,18fc + 18e8: 01040513 addi a0,s0,16 + 18ec: 6b7000ef jal ra,27a2 + 18f0: c511 beqz a0,18fc + 18f2: e000e7b7 lui a5,0xe000e + 18f6: 6711 lui a4,0x4 + 18f8: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 18fc: 31c9 jal 15be + 18fe: 4505 li a0,1 + 1900: 0141 addi sp,sp,16 + 1902: c39fe06f j 53a <__riscv_restore_0> + 1906: 01040513 addi a0,s0,16 + 190a: 3321 jal 1612 + 190c: 02440513 addi a0,s0,36 + 1910: 3309 jal 1612 + 1912: b7ed j 18fc + 1914: 67a1 lui a5,0x8 + 1916: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 191a: 30079073 csrw mstatus,a5 + 191e: 00006637 lui a2,0x6 + 1922: 00006537 lui a0,0x6 + 1926: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 192a: 14500593 li a1,325 + 192e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1932: 6c7020ef jal ra,47f8 + 1936: a001 j 1936 + +00001938 : + 1938: bdffe2ef jal t0,516 <__riscv_save_0> + 193c: 1141 addi sp,sp,-16 + 193e: c139 beqz a0,1984 + 1940: 02a5b7b3 mulhu a5,a1,a0 + 1944: 84aa mv s1,a0 + 1946: ef9d bnez a5,1984 + 1948: 02b50533 mul a0,a0,a1 + 194c: fb300793 li a5,-77 + 1950: 02a7ea63 bltu a5,a0,1984 + 1954: 04c50513 addi a0,a0,76 + 1958: c62e sw a1,12(sp) + 195a: 91bff0ef jal ra,1274 + 195e: 842a mv s0,a0 + 1960: cd11 beqz a0,197c + 1962: 45b2 lw a1,12(sp) + 1964: 87aa mv a5,a0 + 1966: c199 beqz a1,196c + 1968: 04c50793 addi a5,a0,76 + 196c: c02c sw a1,64(s0) + 196e: c01c sw a5,0(s0) + 1970: dc44 sw s1,60(s0) + 1972: 4585 li a1,1 + 1974: 8522 mv a0,s0 + 1976: 3719 jal 187c + 1978: 04042423 sw zero,72(s0) 197c: 8522 mv a0,s0 - 197e: 31ed jal 1668 - 1980: dd4d beqz a0,193a - 1982: bfb9 j 18e0 + 197e: 0141 addi sp,sp,16 + 1980: bbbfe06f j 53a <__riscv_restore_0> + 1984: 67a1 lui a5,0x8 + 1986: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 198a: 30079073 csrw mstatus,a5 + 198e: 00006637 lui a2,0x6 + 1992: 00006537 lui a0,0x6 + 1996: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 199a: 1c600593 li a1,454 + 199e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 19a2: 657020ef jal ra,47f8 + 19a6: a001 j 19a6 -00001984 : - 1984: e515 bnez a0,19b0 - 1986: b91fe2ef jal t0,516 <__riscv_save_0> - 198a: 67a1 lui a5,0x8 - 198c: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 1990: 30079073 csrw mstatus,a5 - 1994: 00005637 lui a2,0x5 - 1998: 6585 lui a1,0x1 - 199a: 00005537 lui a0,0x5 - 199e: 35c60613 addi a2,a2,860 # 535c <_read+0xe4> - 19a2: ac858593 addi a1,a1,-1336 # ac8 - 19a6: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 19aa: 6ae020ef jal ra,4058 - 19ae: a001 j 19ae - 19b0: cd9d beqz a1,19ee - 19b2: 20003637 lui a2,0x20003 - 19b6: 26060693 addi a3,a2,608 # 20003260 - 19ba: 4781 li a5,0 - 19bc: 4701 li a4,0 - 19be: 26060613 addi a2,a2,608 - 19c2: 4821 li a6,8 - 19c4: 0046a883 lw a7,4(a3) - 19c8: 00a89863 bne a7,a0,19d8 - 19cc: 00371793 slli a5,a4,0x3 - 19d0: 97b2 add a5,a5,a2 - 19d2: c38c sw a1,0(a5) - 19d4: c3c8 sw a0,4(a5) - 19d6: a821 j 19ee - 19d8: e791 bnez a5,19e4 - 19da: 0006a883 lw a7,0(a3) - 19de: 00089363 bnez a7,19e4 - 19e2: 87b6 mv a5,a3 - 19e4: 0705 addi a4,a4,1 - 19e6: 06a1 addi a3,a3,8 - 19e8: fd071ee3 bne a4,a6,19c4 - 19ec: f3fd bnez a5,19d2 - 19ee: 8082 ret +000019a8 : + 19a8: b47fe2ef jal t0,4ee <__riscv_save_10> + 19ac: 1101 addi sp,sp,-32 + 19ae: c632 sw a2,12(sp) + 19b0: e11d bnez a0,19d6 + 19b2: 67a1 lui a5,0x8 + 19b4: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 19b8: 30079073 csrw mstatus,a5 + 19bc: 00006637 lui a2,0x6 + 19c0: 00006537 lui a0,0x6 + 19c4: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 19c8: 32e00593 li a1,814 + 19cc: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 19d0: 629020ef jal ra,47f8 + 19d4: a001 j 19d4 + 19d6: 842a mv s0,a0 + 19d8: 892e mv s2,a1 + 19da: 84b6 mv s1,a3 + 19dc: e58d bnez a1,1a06 + 19de: 413c lw a5,64(a0) + 19e0: c39d beqz a5,1a06 + 19e2: 67a1 lui a5,0x8 + 19e4: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 19e8: 30079073 csrw mstatus,a5 + 19ec: 00006637 lui a2,0x6 + 19f0: 00006537 lui a0,0x6 + 19f4: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 19f8: 32f00593 li a1,815 + 19fc: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1a00: 5f9020ef jal ra,47f8 + 1a04: a001 j 1a04 + 1a06: 4789 li a5,2 + 1a08: 02f49863 bne s1,a5,1a38 + 1a0c: 5c58 lw a4,60(s0) + 1a0e: 4785 li a5,1 + 1a10: 02f70463 beq a4,a5,1a38 + 1a14: 67a1 lui a5,0x8 + 1a16: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1a1a: 30079073 csrw mstatus,a5 + 1a1e: 00006637 lui a2,0x6 + 1a22: 00006537 lui a0,0x6 + 1a26: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 1a2a: 33000593 li a1,816 + 1a2e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1a32: 5c7020ef jal ra,47f8 + 1a36: a001 j 1a36 + 1a38: 741000ef jal ra,2978 + 1a3c: e515 bnez a0,1a68 + 1a3e: 47b2 lw a5,12(sp) + 1a40: 4c01 li s8,0 + 1a42: c785 beqz a5,1a6a + 1a44: 67a1 lui a5,0x8 + 1a46: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1a4a: 30079073 csrw mstatus,a5 + 1a4e: 00006637 lui a2,0x6 + 1a52: 00006537 lui a0,0x6 + 1a56: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 1a5a: 33300593 li a1,819 + 1a5e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1a62: 597020ef jal ra,47f8 + 1a66: a001 j 1a66 + 1a68: 4c01 li s8,0 + 1a6a: 4b09 li s6,2 + 1a6c: 59fd li s3,-1 + 1a6e: 01040b93 addi s7,s0,16 + 1a72: e000ea37 lui s4,0xe000e + 1a76: 6a91 lui s5,0x4 + 1a78: a8a5 j 1af0 + 1a7a: 505c lw a5,36(s0) + 1a7c: c3c5 beqz a5,1b1c + 1a7e: 02440513 addi a0,s0,36 + 1a82: 521000ef jal ra,27a2 + 1a86: a859 j 1b1c + 1a88: 47b2 lw a5,12(sp) + 1a8a: e781 bnez a5,1a92 + 1a8c: 3e0d jal 15be + 1a8e: 4501 li a0,0 + 1a90: a871 j 1b2c + 1a92: 000c1563 bnez s8,1a9c + 1a96: 0828 addi a0,sp,24 + 1a98: 5f7000ef jal ra,288e + 1a9c: 360d jal 15be + 1a9e: 017000ef jal ra,22b4 + 1aa2: 3619 jal 15a8 + 1aa4: 04444783 lbu a5,68(s0) + 1aa8: 07e2 slli a5,a5,0x18 + 1aaa: 87e1 srai a5,a5,0x18 + 1aac: 01379463 bne a5,s3,1ab4 + 1ab0: 04040223 sb zero,68(s0) + 1ab4: 04544783 lbu a5,69(s0) + 1ab8: 07e2 slli a5,a5,0x18 + 1aba: 87e1 srai a5,a5,0x18 + 1abc: 01379463 bne a5,s3,1ac4 + 1ac0: 040402a3 sb zero,69(s0) + 1ac4: 3ced jal 15be + 1ac6: 006c addi a1,sp,12 + 1ac8: 0828 addi a0,sp,24 + 1aca: 5db000ef jal ra,28a4 + 1ace: e93d bnez a0,1b44 + 1ad0: 3ce1 jal 15a8 + 1ad2: 5c18 lw a4,56(s0) + 1ad4: 5c5c lw a5,60(s0) + 1ad6: 04f71e63 bne a4,a5,1b32 + 1ada: 34d5 jal 15be + 1adc: 45b2 lw a1,12(sp) + 1ade: 855e mv a0,s7 + 1ae0: 405000ef jal ra,26e4 + 1ae4: 8522 mv a0,s0 + 1ae6: 3b39 jal 1804 + 1ae8: 19b000ef jal ra,2482 + 1aec: c929 beqz a0,1b3e + 1aee: 4c05 li s8,1 + 1af0: 3c65 jal 15a8 + 1af2: 5c18 lw a4,56(s0) + 1af4: 5c5c lw a5,60(s0) + 1af6: 00f76463 bltu a4,a5,1afe + 1afa: f96497e3 bne s1,s6,1a88 + 1afe: 8626 mv a2,s1 + 1b00: 85ca mv a1,s2 + 1b02: 8522 mv a0,s0 + 1b04: 03842983 lw s3,56(s0) + 1b08: 3671 jal 1694 + 1b0a: 443c lw a5,72(s0) + 1b0c: d7bd beqz a5,1a7a + 1b0e: 4789 li a5,2 + 1b10: 00f49463 bne s1,a5,1b18 + 1b14: 00099a63 bnez s3,1b28 + 1b18: 8522 mv a0,s0 + 1b1a: 36f5 jal 1706 + 1b1c: c511 beqz a0,1b28 + 1b1e: e000e7b7 lui a5,0xe000e + 1b22: 6711 lui a4,0x4 + 1b24: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 1b28: 3c59 jal 15be + 1b2a: 4505 li a0,1 + 1b2c: 6105 addi sp,sp,32 + 1b2e: 9f9fe06f j 526 <__riscv_restore_10> + 1b32: 3471 jal 15be + 1b34: 8522 mv a0,s0 + 1b36: 31f9 jal 1804 + 1b38: 14b000ef jal ra,2482 + 1b3c: bf4d j 1aee + 1b3e: 215a2023 sw s5,512(s4) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 1b42: b775 j 1aee + 1b44: 8522 mv a0,s0 + 1b46: 397d jal 1804 + 1b48: 13b000ef jal ra,2482 + 1b4c: b789 j 1a8e -000019f0 : - 19f0: b27fe2ef jal t0,516 <__riscv_save_0> - 19f4: 1141 addi sp,sp,-16 - 19f6: 842a mv s0,a0 - 19f8: c62e sw a1,12(sp) - 19fa: c432 sw a2,8(sp) - 19fc: 3675 jal 15a8 - 19fe: 04444783 lbu a5,68(s0) - 1a02: 577d li a4,-1 - 1a04: 4622 lw a2,8(sp) - 1a06: 07e2 slli a5,a5,0x18 - 1a08: 87e1 srai a5,a5,0x18 - 1a0a: 45b2 lw a1,12(sp) - 1a0c: 00e79463 bne a5,a4,1a14 - 1a10: 04040223 sb zero,68(s0) - 1a14: 04544783 lbu a5,69(s0) - 1a18: 577d li a4,-1 - 1a1a: 07e2 slli a5,a5,0x18 - 1a1c: 87e1 srai a5,a5,0x18 - 1a1e: 00e79463 bne a5,a4,1a26 - 1a22: 040402a3 sb zero,69(s0) - 1a26: c632 sw a2,12(sp) - 1a28: c42e sw a1,8(sp) - 1a2a: 3e51 jal 15be - 1a2c: 5c1c lw a5,56(s0) - 1a2e: 45a2 lw a1,8(sp) - 1a30: 4632 lw a2,12(sp) - 1a32: e789 bnez a5,1a3c - 1a34: 02440513 addi a0,s0,36 - 1a38: 021000ef jal ra,2258 - 1a3c: 8522 mv a0,s0 - 1a3e: 31b5 jal 16aa - 1a40: 0141 addi sp,sp,16 - 1a42: af9fe06f j 53a <__riscv_restore_0> - -00001a46 : - 1a46: 20000737 lui a4,0x20000 - 1a4a: 1b870713 addi a4,a4,440 # 200001b8 - 1a4e: 431c lw a5,0(a4) - 1a50: 4394 lw a3,0(a5) - 1a52: 200007b7 lui a5,0x20000 - 1a56: 1d878793 addi a5,a5,472 # 200001d8 - 1a5a: e681 bnez a3,1a62 - 1a5c: 577d li a4,-1 - 1a5e: c398 sw a4,0(a5) - 1a60: 8082 ret - 1a62: 4318 lw a4,0(a4) - 1a64: 4758 lw a4,12(a4) - 1a66: 4318 lw a4,0(a4) - 1a68: bfdd j 1a5e - -00001a6a : - 1a6a: a93fe2ef jal t0,4fc <__riscv_save_4> - 1a6e: 20000937 lui s2,0x20000 - 1a72: 200007b7 lui a5,0x20000 - 1a76: 1b490493 addi s1,s2,436 # 200001b4 - 1a7a: 1e87a983 lw s3,488(a5) # 200001e8 - 1a7e: 842a mv s0,a0 - 1a80: 409c lw a5,0(s1) - 1a82: 4088 lw a0,0(s1) - 1a84: 1141 addi sp,sp,-16 - 1a86: 040788a3 sb zero,81(a5) - 1a8a: 0511 addi a0,a0,4 - 1a8c: c62e sw a1,12(sp) - 1a8e: 3e6d jal 1648 - 1a90: 577d li a4,-1 - 1a92: 1b490793 addi a5,s2,436 - 1a96: 45b2 lw a1,12(sp) - 1a98: 02e41c63 bne s0,a4,1ad0 - 1a9c: c995 beqz a1,1ad0 - 1a9e: 200037b7 lui a5,0x20003 - 1aa2: 40878793 addi a5,a5,1032 # 20003408 - 1aa6: 4094 lw a3,0(s1) - 1aa8: 43d8 lw a4,4(a5) - 1aaa: c698 sw a4,8(a3) - 1aac: 4710 lw a2,8(a4) - 1aae: 4094 lw a3,0(s1) - 1ab0: c6d0 sw a2,12(a3) - 1ab2: 4094 lw a3,0(s1) - 1ab4: 4710 lw a2,8(a4) - 1ab6: 0691 addi a3,a3,4 - 1ab8: c254 sw a3,4(a2) - 1aba: 4094 lw a3,0(s1) - 1abc: 0691 addi a3,a3,4 - 1abe: c714 sw a3,8(a4) - 1ac0: 4098 lw a4,0(s1) - 1ac2: cb5c sw a5,20(a4) - 1ac4: 4398 lw a4,0(a5) - 1ac6: 0705 addi a4,a4,1 - 1ac8: c398 sw a4,0(a5) - 1aca: 0141 addi sp,sp,16 - 1acc: a65fe06f j 530 <__riscv_restore_4> - 1ad0: 4398 lw a4,0(a5) - 1ad2: 944e add s0,s0,s3 - 1ad4: c340 sw s0,4(a4) - 1ad6: 01347a63 bgeu s0,s3,1aea - 1ada: 20000737 lui a4,0x20000 - 1ade: 1bc72503 lw a0,444(a4) # 200001bc - 1ae2: 438c lw a1,0(a5) - 1ae4: 0591 addi a1,a1,4 - 1ae6: 3e15 jal 161a - 1ae8: b7cd j 1aca - 1aea: 20000737 lui a4,0x20000 - 1aee: 1b872503 lw a0,440(a4) # 200001b8 - 1af2: 438c lw a1,0(a5) - 1af4: 0591 addi a1,a1,4 - 1af6: 3615 jal 161a - 1af8: 200007b7 lui a5,0x20000 - 1afc: 1d878793 addi a5,a5,472 # 200001d8 - 1b00: 4398 lw a4,0(a5) - 1b02: fce474e3 bgeu s0,a4,1aca - 1b06: c380 sw s0,0(a5) - 1b08: b7c9 j 1aca - -00001b0a : - 1b0a: 9f3fe2ef jal t0,4fc <__riscv_save_4> - 1b0e: 20003437 lui s0,0x20003 - 1b12: 200009b7 lui s3,0x20000 - 1b16: 41c40413 addi s0,s0,1052 # 2000341c - 1b1a: 20000a37 lui s4,0x20000 - 1b1e: 1c498493 addi s1,s3,452 # 200001c4 - 1b22: 409c lw a5,0(s1) - 1b24: dfed beqz a5,1b1e - 1b26: 3449 jal 15a8 - 1b28: 445c lw a5,12(s0) - 1b2a: 00c7a903 lw s2,12(a5) - 1b2e: 00490513 addi a0,s2,4 - 1b32: 3e19 jal 1648 - 1b34: 1c0a0713 addi a4,s4,448 # 200001c0 - 1b38: 431c lw a5,0(a4) - 1b3a: 17fd addi a5,a5,-1 - 1b3c: c31c sw a5,0(a4) - 1b3e: 409c lw a5,0(s1) - 1b40: 17fd addi a5,a5,-1 - 1b42: c09c sw a5,0(s1) - 1b44: 3cad jal 15be - 1b46: 03092503 lw a0,48(s2) - 1b4a: 8b5ff0ef jal ra,13fe - 1b4e: 854a mv a0,s2 - 1b50: 8afff0ef jal ra,13fe - 1b54: b7e9 j 1b1e - -00001b56 : - 1b56: 999fe2ef jal t0,4ee <__riscv_save_10> - 1b5a: 00261913 slli s2,a2,0x2 - 1b5e: 8aaa mv s5,a0 - 1b60: 854a mv a0,s2 - 1b62: 8a2e mv s4,a1 - 1b64: 8b36 mv s6,a3 - 1b66: 8bba mv s7,a4 - 1b68: 89be mv s3,a5 - 1b6a: f0aff0ef jal ra,1274 - 1b6e: c11d beqz a0,1b94 - 1b70: 84aa mv s1,a0 - 1b72: 05400513 li a0,84 - 1b76: efeff0ef jal ra,1274 +00001b4e : + 1b4e: 9affe2ef jal t0,4fc <__riscv_save_4> + 1b52: 1141 addi sp,sp,-16 + 1b54: e11d bnez a0,1b7a + 1b56: 67a1 lui a5,0x8 + 1b58: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1b5c: 30079073 csrw mstatus,a5 + 1b60: 00006637 lui a2,0x6 + 1b64: 00006537 lui a0,0x6 + 1b68: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 1b6c: 40200593 li a1,1026 + 1b70: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1b74: 485020ef jal ra,47f8 + 1b78: a001 j 1b78 1b7a: 842a mv s0,a0 - 1b7c: c909 beqz a0,1b8e - 1b7e: d904 sw s1,48(a0) - 1b80: 4781 li a5,0 - 1b82: 46c1 li a3,16 - 1b84: 000a1a63 bnez s4,1b98 - 1b88: 02050a23 sb zero,52(a0) - 1b8c: a025 j 1bb4 - 1b8e: 8526 mv a0,s1 - 1b90: 86fff0ef jal ra,13fe - 1b94: 557d li a0,-1 - 1b96: a265 j 1d3e - 1b98: 00fa0733 add a4,s4,a5 - 1b9c: 00070703 lb a4,0(a4) - 1ba0: 00f40633 add a2,s0,a5 - 1ba4: 02e60a23 sb a4,52(a2) - 1ba8: c701 beqz a4,1bb0 - 1baa: 0785 addi a5,a5,1 - 1bac: fed796e3 bne a5,a3,1b98 - 1bb0: 040401a3 sb zero,67(s0) - 1bb4: 47b9 li a5,14 - 1bb6: 0377f463 bgeu a5,s7,1bde - 1bba: 67a1 lui a5,0x8 - 1bbc: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 1bc0: 30079073 csrw mstatus,a5 - 1bc4: 00005637 lui a2,0x5 - 1bc8: 00005537 lui a0,0x5 - 1bcc: 37060613 addi a2,a2,880 # 5370 <_read+0xf8> - 1bd0: 39700593 li a1,919 - 1bd4: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1bd8: 480020ef jal ra,4058 - 1bdc: a001 j 1bdc - 1bde: 00440a13 addi s4,s0,4 - 1be2: 8552 mv a0,s4 - 1be4: 03742623 sw s7,44(s0) - 1be8: 05742223 sw s7,68(s0) - 1bec: 04042423 sw zero,72(s0) - 1bf0: a25ff0ef jal ra,1614 - 1bf4: 01840513 addi a0,s0,24 - 1bf8: a1dff0ef jal ra,1614 - 1bfc: 473d li a4,15 - 1bfe: ffc90513 addi a0,s2,-4 - 1c02: 41770733 sub a4,a4,s7 - 1c06: 9526 add a0,a0,s1 - 1c08: c800 sw s0,16(s0) - 1c0a: cc18 sw a4,24(s0) - 1c0c: d040 sw s0,36(s0) - 1c0e: 04040623 sb zero,76(s0) - 1c12: 040406a3 sb zero,77(s0) - 1c16: 04040723 sb zero,78(s0) - 1c1a: 040407a3 sb zero,79(s0) - 1c1e: 04040823 sb zero,80(s0) - 1c22: 040408a3 sb zero,81(s0) - 1c26: 865a mv a2,s6 - 1c28: 85d6 mv a1,s5 - 1c2a: 9941 andi a0,a0,-16 - 1c2c: fd4fe0ef jal ra,400 - 1c30: c008 sw a0,0(s0) - 1c32: 00098463 beqz s3,1c3a - 1c36: 0089a023 sw s0,0(s3) - 1c3a: 96fff0ef jal ra,15a8 - 1c3e: 200007b7 lui a5,0x20000 - 1c42: 1c078793 addi a5,a5,448 # 200001c0 - 1c46: 4398 lw a4,0(a5) - 1c48: 200004b7 lui s1,0x20000 - 1c4c: 200039b7 lui s3,0x20003 - 1c50: 0705 addi a4,a4,1 - 1c52: c398 sw a4,0(a5) - 1c54: 1b448713 addi a4,s1,436 # 200001b4 - 1c58: 4318 lw a4,0(a4) - 1c5a: 1b448493 addi s1,s1,436 - 1c5e: 2a098913 addi s2,s3,672 # 200032a0 - 1c62: 0e071063 bnez a4,1d42 - 1c66: c080 sw s0,0(s1) - 1c68: 4398 lw a4,0(a5) - 1c6a: 4785 li a5,1 - 1c6c: 06f71663 bne a4,a5,1cd8 - 1c70: 2a098993 addi s3,s3,672 - 1c74: 12c90a93 addi s5,s2,300 - 1c78: 854e mv a0,s3 - 1c7a: 09d1 addi s3,s3,20 - 1c7c: 985ff0ef jal ra,1600 - 1c80: ff3a9ce3 bne s5,s3,1c78 - 1c84: 20003537 lui a0,0x20003 - 1c88: 3cc50a93 addi s5,a0,972 # 200033cc - 1c8c: 3cc50513 addi a0,a0,972 - 1c90: 971ff0ef jal ra,1600 - 1c94: 20003537 lui a0,0x20003 - 1c98: 3e050993 addi s3,a0,992 # 200033e0 - 1c9c: 3e050513 addi a0,a0,992 - 1ca0: 961ff0ef jal ra,1600 - 1ca4: 20003537 lui a0,0x20003 - 1ca8: 3f450513 addi a0,a0,1012 # 200033f4 - 1cac: 955ff0ef jal ra,1600 - 1cb0: 20003537 lui a0,0x20003 - 1cb4: 41c50513 addi a0,a0,1052 # 2000341c - 1cb8: 949ff0ef jal ra,1600 - 1cbc: 20003537 lui a0,0x20003 - 1cc0: 40850513 addi a0,a0,1032 # 20003408 - 1cc4: 93dff0ef jal ra,1600 - 1cc8: 200007b7 lui a5,0x20000 - 1ccc: 1b57ac23 sw s5,440(a5) # 200001b8 - 1cd0: 200007b7 lui a5,0x20000 - 1cd4: 1b37ae23 sw s3,444(a5) # 200001bc - 1cd8: 200007b7 lui a5,0x20000 - 1cdc: 1cc78793 addi a5,a5,460 # 200001cc - 1ce0: 4398 lw a4,0(a5) - 1ce2: 0705 addi a4,a4,1 - 1ce4: c398 sw a4,0(a5) - 1ce6: 20000737 lui a4,0x20000 - 1cea: 1d070713 addi a4,a4,464 # 200001d0 - 1cee: 545c lw a5,44(s0) - 1cf0: 4314 lw a3,0(a4) - 1cf2: 00f6f363 bgeu a3,a5,1cf8 - 1cf6: c31c sw a5,0(a4) - 1cf8: 4751 li a4,20 - 1cfa: 02e787b3 mul a5,a5,a4 - 1cfe: 97ca add a5,a5,s2 - 1d00: 43d8 lw a4,4(a5) - 1d02: 4714 lw a3,8(a4) - 1d04: c418 sw a4,8(s0) - 1d06: c454 sw a3,12(s0) - 1d08: 4714 lw a3,8(a4) - 1d0a: 0146a223 sw s4,4(a3) - 1d0e: 01472423 sw s4,8(a4) - 1d12: 4398 lw a4,0(a5) - 1d14: c85c sw a5,20(s0) - 1d16: 0705 addi a4,a4,1 - 1d18: c398 sw a4,0(a5) - 1d1a: 8a5ff0ef jal ra,15be - 1d1e: 200007b7 lui a5,0x20000 - 1d22: 1e47a783 lw a5,484(a5) # 200001e4 - 1d26: 4505 li a0,1 - 1d28: cb99 beqz a5,1d3e - 1d2a: 409c lw a5,0(s1) - 1d2c: 57d8 lw a4,44(a5) - 1d2e: 545c lw a5,44(s0) - 1d30: 00f77763 bgeu a4,a5,1d3e - 1d34: e000e7b7 lui a5,0xe000e - 1d38: 6711 lui a4,0x4 - 1d3a: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 1d3e: fe8fe06f j 526 <__riscv_restore_10> - 1d42: 200007b7 lui a5,0x20000 - 1d46: 1e47a783 lw a5,484(a5) # 200001e4 - 1d4a: f7d9 bnez a5,1cd8 - 1d4c: 409c lw a5,0(s1) - 1d4e: 57d8 lw a4,44(a5) - 1d50: 545c lw a5,44(s0) - 1d52: f8e7e3e3 bltu a5,a4,1cd8 - 1d56: c080 sw s0,0(s1) - 1d58: b741 j 1cd8 + 1b7c: 8a32 mv s4,a2 + 1b7e: 8936 mv s2,a3 + 1b80: e58d bnez a1,1baa + 1b82: 413c lw a5,64(a0) + 1b84: c39d beqz a5,1baa + 1b86: 67a1 lui a5,0x8 + 1b88: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1b8c: 30079073 csrw mstatus,a5 + 1b90: 00006637 lui a2,0x6 + 1b94: 00006537 lui a0,0x6 + 1b98: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 1b9c: 40300593 li a1,1027 + 1ba0: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1ba4: 455020ef jal ra,47f8 + 1ba8: a001 j 1ba8 + 1baa: 4789 li a5,2 + 1bac: 02f91863 bne s2,a5,1bdc + 1bb0: 5c58 lw a4,60(s0) + 1bb2: 4785 li a5,1 + 1bb4: 02f70463 beq a4,a5,1bdc + 1bb8: 67a1 lui a5,0x8 + 1bba: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1bbe: 30079073 csrw mstatus,a5 + 1bc2: 00006637 lui a2,0x6 + 1bc6: 00006537 lui a0,0x6 + 1bca: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 1bce: 40400593 li a1,1028 + 1bd2: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1bd6: 423020ef jal ra,47f8 + 1bda: a001 j 1bda + 1bdc: c62e sw a1,12(sp) + 1bde: a23ff0ef jal ra,1600 + 1be2: 5c18 lw a4,56(s0) + 1be4: 5c5c lw a5,60(s0) + 1be6: 8aaa mv s5,a0 + 1be8: 45b2 lw a1,12(sp) + 1bea: 00f76663 bltu a4,a5,1bf6 + 1bee: 4789 li a5,2 + 1bf0: 4481 li s1,0 + 1bf2: 02f91863 bne s2,a5,1c22 + 1bf6: 04544483 lbu s1,69(s0) + 1bfa: 864a mv a2,s2 + 1bfc: 8522 mv a0,s0 + 1bfe: 01849993 slli s3,s1,0x18 + 1c02: 03842b03 lw s6,56(s0) + 1c06: 3479 jal 1694 + 1c08: 4189d993 srai s3,s3,0x18 + 1c0c: 57fd li a5,-1 + 1c0e: 04f99163 bne s3,a5,1c50 + 1c12: 443c lw a5,72(s0) + 1c14: c79d beqz a5,1c42 + 1c16: 4789 li a5,2 + 1c18: 00f91c63 bne s2,a5,1c30 + 1c1c: 000b0a63 beqz s6,1c30 + 1c20: 4485 li s1,1 + 1c22: 8556 mv a0,s5 + 1c24: 9e9ff0ef jal ra,160c + 1c28: 8526 mv a0,s1 + 1c2a: 0141 addi sp,sp,16 + 1c2c: 905fe06f j 530 <__riscv_restore_4> + 1c30: 8522 mv a0,s0 + 1c32: 3cd1 jal 1706 + 1c34: d575 beqz a0,1c20 + 1c36: fe0a05e3 beqz s4,1c20 + 1c3a: 4785 li a5,1 + 1c3c: 00fa2023 sw a5,0(s4) + 1c40: b7c5 j 1c20 + 1c42: 505c lw a5,36(s0) + 1c44: dff1 beqz a5,1c20 + 1c46: 02440513 addi a0,s0,36 + 1c4a: 359000ef jal ra,27a2 + 1c4e: b7dd j 1c34 + 1c50: 07f00793 li a5,127 + 1c54: 02f99463 bne s3,a5,1c7c + 1c58: 67a1 lui a5,0x8 + 1c5a: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1c5e: 30079073 csrw mstatus,a5 + 1c62: 00006637 lui a2,0x6 + 1c66: 00006537 lui a0,0x6 + 1c6a: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 1c6e: 48d00593 li a1,1165 + 1c72: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1c76: 383020ef jal ra,47f8 + 1c7a: a001 j 1c7a + 1c7c: 0485 addi s1,s1,1 + 1c7e: 04e2 slli s1,s1,0x18 + 1c80: 84e1 srai s1,s1,0x18 + 1c82: 049402a3 sb s1,69(s0) + 1c86: bf69 j 1c20 -00001d5a : - 1d5a: fbcfe2ef jal t0,516 <__riscv_save_0> - 1d5e: 200007b7 lui a5,0x20000 - 1d62: 000055b7 lui a1,0x5 - 1d66: 00002537 lui a0,0x2 - 1d6a: 1d478793 addi a5,a5,468 # 200001d4 - 1d6e: 4701 li a4,0 - 1d70: 4681 li a3,0 - 1d72: 10000613 li a2,256 - 1d76: 38458593 addi a1,a1,900 # 5384 <_read+0x10c> - 1d7a: b0a50513 addi a0,a0,-1270 # 1b0a - 1d7e: 3be1 jal 1b56 - 1d80: 4405 li s0,1 - 1d82: 02851e63 bne a0,s0,1dbe - 1d86: 20d000ef jal ra,2792 - 1d8a: 02851a63 bne a0,s0,1dbe - 1d8e: 67a1 lui a5,0x8 - 1d90: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 1d94: 30079073 csrw mstatus,a5 - 1d98: 200007b7 lui a5,0x20000 - 1d9c: 577d li a4,-1 - 1d9e: 1ce7ac23 sw a4,472(a5) # 200001d8 - 1da2: 200007b7 lui a5,0x20000 - 1da6: 1ea7a223 sw a0,484(a5) # 200001e4 - 1daa: 200007b7 lui a5,0x20000 - 1dae: 1e07a423 sw zero,488(a5) # 200001e8 - 1db2: f30ff0ef jal ra,14e2 - 1db6: 80c1a783 lw a5,-2036(gp) # 2000017c - 1dba: f80fe06f j 53a <__riscv_restore_0> - 1dbe: 57fd li a5,-1 - 1dc0: fef51be3 bne a0,a5,1db6 - 1dc4: 67a1 lui a5,0x8 - 1dc6: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 1dca: 30079073 csrw mstatus,a5 - 1dce: 00005637 lui a2,0x5 - 1dd2: 6585 lui a1,0x1 - 1dd4: 00005537 lui a0,0x5 - 1dd8: 37060613 addi a2,a2,880 # 5370 <_read+0xf8> - 1ddc: 84058593 addi a1,a1,-1984 # 840 <__stack_size+0x40> - 1de0: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1de4: 274020ef jal ra,4058 - 1de8: a001 j 1de8 +00001c88 : + 1c88: 867fe2ef jal t0,4ee <__riscv_save_10> + 1c8c: 1101 addi sp,sp,-32 + 1c8e: c632 sw a2,12(sp) + 1c90: e11d bnez a0,1cb6 + 1c92: 67a1 lui a5,0x8 + 1c94: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1c98: 30079073 csrw mstatus,a5 + 1c9c: 00006637 lui a2,0x6 + 1ca0: 00006537 lui a0,0x6 + 1ca4: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 1ca8: 55100593 li a1,1361 + 1cac: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1cb0: 349020ef jal ra,47f8 + 1cb4: a001 j 1cb4 + 1cb6: 842a mv s0,a0 + 1cb8: 89ae mv s3,a1 + 1cba: e58d bnez a1,1ce4 + 1cbc: 413c lw a5,64(a0) + 1cbe: c39d beqz a5,1ce4 + 1cc0: 67a1 lui a5,0x8 + 1cc2: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1cc6: 30079073 csrw mstatus,a5 + 1cca: 00006637 lui a2,0x6 + 1cce: 00006537 lui a0,0x6 + 1cd2: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 1cd6: 55500593 li a1,1365 + 1cda: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1cde: 31b020ef jal ra,47f8 + 1ce2: a001 j 1ce2 + 1ce4: 495000ef jal ra,2978 + 1ce8: e515 bnez a0,1d14 + 1cea: 47b2 lw a5,12(sp) + 1cec: 4901 li s2,0 + 1cee: c785 beqz a5,1d16 + 1cf0: 67a1 lui a5,0x8 + 1cf2: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1cf6: 30079073 csrw mstatus,a5 + 1cfa: 00006637 lui a2,0x6 + 1cfe: 00006537 lui a0,0x6 + 1d02: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 1d06: 55a00593 li a1,1370 + 1d0a: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1d0e: 2eb020ef jal ra,47f8 + 1d12: a001 j 1d12 + 1d14: 4901 li s2,0 + 1d16: 5a7d li s4,-1 + 1d18: 02440a93 addi s5,s0,36 + 1d1c: e000eb37 lui s6,0xe000e + 1d20: 6b91 lui s7,0x4 + 1d22: a885 j 1d92 + 1d24: 47b2 lw a5,12(sp) + 1d26: e789 bnez a5,1d30 + 1d28: 897ff0ef jal ra,15be + 1d2c: 4501 li a0,0 + 1d2e: a859 j 1dc4 + 1d30: 00091563 bnez s2,1d3a + 1d34: 0828 addi a0,sp,24 + 1d36: 359000ef jal ra,288e + 1d3a: 885ff0ef jal ra,15be + 1d3e: 2b9d jal 22b4 + 1d40: 869ff0ef jal ra,15a8 + 1d44: 04444783 lbu a5,68(s0) + 1d48: 07e2 slli a5,a5,0x18 + 1d4a: 87e1 srai a5,a5,0x18 + 1d4c: 01479463 bne a5,s4,1d54 + 1d50: 04040223 sb zero,68(s0) + 1d54: 04544783 lbu a5,69(s0) + 1d58: 07e2 slli a5,a5,0x18 + 1d5a: 87e1 srai a5,a5,0x18 + 1d5c: 01479463 bne a5,s4,1d64 + 1d60: 040402a3 sb zero,69(s0) + 1d64: 85bff0ef jal ra,15be + 1d68: 006c addi a1,sp,12 + 1d6a: 0828 addi a0,sp,24 + 1d6c: 339000ef jal ra,28a4 + 1d70: e13d bnez a0,1dd6 + 1d72: 8522 mv a0,s0 + 1d74: 907ff0ef jal ra,167a + 1d78: c929 beqz a0,1dca + 1d7a: 45b2 lw a1,12(sp) + 1d7c: 8556 mv a0,s5 + 1d7e: 167000ef jal ra,26e4 + 1d82: 8522 mv a0,s0 + 1d84: 3441 jal 1804 + 1d86: 6fc000ef jal ra,2482 + 1d8a: e119 bnez a0,1d90 + 1d8c: 217b2023 sw s7,512(s6) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 1d90: 4905 li s2,1 + 1d92: 817ff0ef jal ra,15a8 + 1d96: 5c04 lw s1,56(s0) + 1d98: d4d1 beqz s1,1d24 + 1d9a: 85ce mv a1,s3 + 1d9c: 8522 mv a0,s0 + 1d9e: 14fd addi s1,s1,-1 + 1da0: a3dff0ef jal ra,17dc + 1da4: dc04 sw s1,56(s0) + 1da6: 481c lw a5,16(s0) + 1da8: cb99 beqz a5,1dbe + 1daa: 01040513 addi a0,s0,16 + 1dae: 1f5000ef jal ra,27a2 + 1db2: c511 beqz a0,1dbe + 1db4: e000e7b7 lui a5,0xe000e + 1db8: 6711 lui a4,0x4 + 1dba: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 1dbe: 801ff0ef jal ra,15be + 1dc2: 4505 li a0,1 + 1dc4: 6105 addi sp,sp,32 + 1dc6: f60fe06f j 526 <__riscv_restore_10> + 1dca: 8522 mv a0,s0 + 1dcc: a39ff0ef jal ra,1804 + 1dd0: 6b2000ef jal ra,2482 + 1dd4: bf75 j 1d90 + 1dd6: 8522 mv a0,s0 + 1dd8: a2dff0ef jal ra,1804 + 1ddc: 255d jal 2482 + 1dde: 8522 mv a0,s0 + 1de0: 89bff0ef jal ra,167a + 1de4: d555 beqz a0,1d90 + 1de6: b799 j 1d2c -00001dea : - 1dea: 200007b7 lui a5,0x20000 - 1dee: 1c878793 addi a5,a5,456 # 200001c8 - 1df2: 4398 lw a4,0(a5) - 1df4: 0705 addi a4,a4,1 - 1df6: c398 sw a4,0(a5) - 1df8: 8082 ret +00001de8 : + 1de8: e515 bnez a0,1e14 + 1dea: f2cfe2ef jal t0,516 <__riscv_save_0> + 1dee: 67a1 lui a5,0x8 + 1df0: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1df4: 30079073 csrw mstatus,a5 + 1df8: 00006637 lui a2,0x6 + 1dfc: 6585 lui a1,0x1 + 1dfe: 00006537 lui a0,0x6 + 1e02: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 1e06: ac858593 addi a1,a1,-1336 # ac8 + 1e0a: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1e0e: 1eb020ef jal ra,47f8 + 1e12: a001 j 1e12 + 1e14: cd9d beqz a1,1e52 + 1e16: 20006637 lui a2,0x20006 + 1e1a: 27c60693 addi a3,a2,636 # 2000627c + 1e1e: 4781 li a5,0 + 1e20: 4701 li a4,0 + 1e22: 27c60613 addi a2,a2,636 + 1e26: 4821 li a6,8 + 1e28: 0046a883 lw a7,4(a3) + 1e2c: 00a89863 bne a7,a0,1e3c + 1e30: 00371793 slli a5,a4,0x3 + 1e34: 97b2 add a5,a5,a2 + 1e36: c38c sw a1,0(a5) + 1e38: c3c8 sw a0,4(a5) + 1e3a: a821 j 1e52 + 1e3c: e791 bnez a5,1e48 + 1e3e: 0006a883 lw a7,0(a3) + 1e42: 00089363 bnez a7,1e48 + 1e46: 87b6 mv a5,a3 + 1e48: 0705 addi a4,a4,1 + 1e4a: 06a1 addi a3,a3,8 + 1e4c: fd071ee3 bne a4,a6,1e28 + 1e50: f3fd bnez a5,1e36 + 1e52: 8082 ret -00001dfa : - 1dfa: 200007b7 lui a5,0x20000 - 1dfe: 1e87a503 lw a0,488(a5) # 200001e8 - 1e02: 8082 ret +00001e54 : + 1e54: ec2fe2ef jal t0,516 <__riscv_save_0> + 1e58: 1141 addi sp,sp,-16 + 1e5a: 842a mv s0,a0 + 1e5c: c62e sw a1,12(sp) + 1e5e: c432 sw a2,8(sp) + 1e60: f48ff0ef jal ra,15a8 + 1e64: 04444783 lbu a5,68(s0) + 1e68: 577d li a4,-1 + 1e6a: 4622 lw a2,8(sp) + 1e6c: 07e2 slli a5,a5,0x18 + 1e6e: 87e1 srai a5,a5,0x18 + 1e70: 45b2 lw a1,12(sp) + 1e72: 00e79463 bne a5,a4,1e7a + 1e76: 04040223 sb zero,68(s0) + 1e7a: 04544783 lbu a5,69(s0) + 1e7e: 577d li a4,-1 + 1e80: 07e2 slli a5,a5,0x18 + 1e82: 87e1 srai a5,a5,0x18 + 1e84: 00e79463 bne a5,a4,1e8c + 1e88: 040402a3 sb zero,69(s0) + 1e8c: c632 sw a2,12(sp) + 1e8e: c42e sw a1,8(sp) + 1e90: f2eff0ef jal ra,15be + 1e94: 5c1c lw a5,56(s0) + 1e96: 45a2 lw a1,8(sp) + 1e98: 4632 lw a2,12(sp) + 1e9a: e789 bnez a5,1ea4 + 1e9c: 02440513 addi a0,s0,36 + 1ea0: 08d000ef jal ra,272c + 1ea4: 8522 mv a0,s0 + 1ea6: 95fff0ef jal ra,1804 + 1eaa: 0141 addi sp,sp,16 + 1eac: e8efe06f j 53a <__riscv_restore_0> -00001e04 : - 1e04: 200007b7 lui a5,0x20000 - 1e08: 1c87a783 lw a5,456(a5) # 200001c8 - 1e0c: 18079863 bnez a5,1f9c - 1e10: f06fe2ef jal t0,516 <__riscv_save_0> - 1e14: 200007b7 lui a5,0x20000 - 1e18: 1e878793 addi a5,a5,488 # 200001e8 - 1e1c: 4380 lw s0,0(a5) - 1e1e: 0405 addi s0,s0,1 - 1e20: c380 sw s0,0(a5) - 1e22: e839 bnez s0,1e78 - 1e24: 200007b7 lui a5,0x20000 - 1e28: 1b878793 addi a5,a5,440 # 200001b8 - 1e2c: 4398 lw a4,0(a5) - 1e2e: 4318 lw a4,0(a4) - 1e30: c705 beqz a4,1e58 - 1e32: 67a1 lui a5,0x8 - 1e34: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 1e38: 30079073 csrw mstatus,a5 - 1e3c: 00005637 lui a2,0x5 - 1e40: 6585 lui a1,0x1 - 1e42: 00005537 lui a0,0x5 - 1e46: 37060613 addi a2,a2,880 # 5370 <_read+0xf8> - 1e4a: ac758593 addi a1,a1,-1337 # ac7 - 1e4e: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1e52: 206020ef jal ra,4058 - 1e56: a001 j 1e56 - 1e58: 20000737 lui a4,0x20000 - 1e5c: 1bc70713 addi a4,a4,444 # 200001bc - 1e60: 4394 lw a3,0(a5) - 1e62: 4310 lw a2,0(a4) - 1e64: c390 sw a2,0(a5) - 1e66: 200007b7 lui a5,0x20000 - 1e6a: c314 sw a3,0(a4) - 1e6c: 1dc78793 addi a5,a5,476 # 200001dc - 1e70: 4398 lw a4,0(a5) - 1e72: 0705 addi a4,a4,1 - 1e74: c398 sw a4,0(a5) - 1e76: 3ec1 jal 1a46 - 1e78: 20000637 lui a2,0x20000 - 1e7c: 1d860793 addi a5,a2,472 # 200001d8 - 1e80: 439c lw a5,0(a5) - 1e82: 20003737 lui a4,0x20003 - 1e86: 200005b7 lui a1,0x20000 - 1e8a: 1d860613 addi a2,a2,472 - 1e8e: 2a070713 addi a4,a4,672 # 200032a0 - 1e92: 1b458593 addi a1,a1,436 # 200001b4 - 1e96: 4501 li a0,0 - 1e98: 02f47563 bgeu s0,a5,1ec2 - 1e9c: 419c lw a5,0(a1) - 1e9e: 46d1 li a3,20 - 1ea0: 57dc lw a5,44(a5) - 1ea2: 02d787b3 mul a5,a5,a3 - 1ea6: 973e add a4,a4,a5 - 1ea8: 4318 lw a4,0(a4) - 1eaa: 4785 li a5,1 - 1eac: 00e7f363 bgeu a5,a4,1eb2 - 1eb0: 4505 li a0,1 - 1eb2: 200007b7 lui a5,0x20000 - 1eb6: 1ec7a783 lw a5,492(a5) # 200001ec - 1eba: c391 beqz a5,1ebe - 1ebc: 4505 li a0,1 - 1ebe: e7cfe06f j 53a <__riscv_restore_0> - 1ec2: 20000e37 lui t3,0x20000 - 1ec6: 20000eb7 lui t4,0x20000 - 1eca: 4f51 li t5,20 - 1ecc: 1b8e0793 addi a5,t3,440 # 200001b8 - 1ed0: 4394 lw a3,0(a5) - 1ed2: 4294 lw a3,0(a3) - 1ed4: e681 bnez a3,1edc - 1ed6: 57fd li a5,-1 - 1ed8: c21c sw a5,0(a2) - 1eda: b7c9 j 1e9c - 1edc: 439c lw a5,0(a5) - 1ede: 47dc lw a5,12(a5) - 1ee0: 47dc lw a5,12(a5) - 1ee2: 43d4 lw a3,4(a5) - 1ee4: 00d47463 bgeu s0,a3,1eec - 1ee8: c214 sw a3,0(a2) - 1eea: bf4d j 1e9c - 1eec: 0087a883 lw a7,8(a5) - 1ef0: 00c7a803 lw a6,12(a5) - 1ef4: 4bd4 lw a3,20(a5) - 1ef6: 00478313 addi t1,a5,4 - 1efa: 0108a423 sw a6,8(a7) - 1efe: 01182223 sw a7,4(a6) - 1f02: 0046a883 lw a7,4(a3) - 1f06: 00689463 bne a7,t1,1f0e - 1f0a: 0106a223 sw a6,4(a3) - 1f0e: 0006a803 lw a6,0(a3) - 1f12: 0007aa23 sw zero,20(a5) - 1f16: 187d addi a6,a6,-1 - 1f18: 0106a023 sw a6,0(a3) - 1f1c: 5794 lw a3,40(a5) - 1f1e: ca95 beqz a3,1f52 - 1f20: 01c7a803 lw a6,28(a5) - 1f24: 0207a883 lw a7,32(a5) - 1f28: 0046af83 lw t6,4(a3) - 1f2c: 01182423 sw a7,8(a6) - 1f30: 0207a883 lw a7,32(a5) - 1f34: 0108a223 sw a6,4(a7) - 1f38: 01878813 addi a6,a5,24 - 1f3c: 010f9463 bne t6,a6,1f44 - 1f40: 0116a223 sw a7,4(a3) - 1f44: 0006a803 lw a6,0(a3) - 1f48: 0207a423 sw zero,40(a5) - 1f4c: 187d addi a6,a6,-1 - 1f4e: 0106a023 sw a6,0(a3) - 1f52: 1d0e8693 addi a3,t4,464 # 200001d0 - 1f56: 02c7a803 lw a6,44(a5) - 1f5a: 0006a883 lw a7,0(a3) - 1f5e: 0108f463 bgeu a7,a6,1f66 - 1f62: 0106a023 sw a6,0(a3) - 1f66: 03e806b3 mul a3,a6,t5 - 1f6a: 96ba add a3,a3,a4 - 1f6c: 0046a883 lw a7,4(a3) - 1f70: 0088af83 lw t6,8(a7) - 1f74: 0117a423 sw a7,8(a5) - 1f78: 01f7a623 sw t6,12(a5) - 1f7c: 0088af83 lw t6,8(a7) - 1f80: 006fa223 sw t1,4(t6) - 1f84: 0068a423 sw t1,8(a7) - 1f88: cbd4 sw a3,20(a5) - 1f8a: 429c lw a5,0(a3) - 1f8c: 0785 addi a5,a5,1 - 1f8e: c29c sw a5,0(a3) - 1f90: 419c lw a5,0(a1) - 1f92: 57dc lw a5,44(a5) - 1f94: f2f86ce3 bltu a6,a5,1ecc - 1f98: 4505 li a0,1 - 1f9a: bf0d j 1ecc - 1f9c: 200007b7 lui a5,0x20000 - 1fa0: 1e078793 addi a5,a5,480 # 200001e0 - 1fa4: 4398 lw a4,0(a5) - 1fa6: 4501 li a0,0 - 1fa8: 0705 addi a4,a4,1 - 1faa: c398 sw a4,0(a5) - 1fac: 8082 ret +00001eb0 : + 1eb0: e66fe2ef jal t0,516 <__riscv_save_0> + 1eb4: 4601 li a2,0 + 1eb6: 4591 li a1,4 + 1eb8: a81ff0ef jal ra,1938 + 1ebc: e7efe06f j 53a <__riscv_restore_0> -00001fae : - 1fae: d4efe2ef jal t0,4fc <__riscv_save_4> - 1fb2: 20000437 lui s0,0x20000 - 1fb6: 1c840413 addi s0,s0,456 # 200001c8 - 1fba: 401c lw a5,0(s0) - 1fbc: 1141 addi sp,sp,-16 - 1fbe: e785 bnez a5,1fe6 - 1fc0: 67a1 lui a5,0x8 - 1fc2: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 1fc6: 30079073 csrw mstatus,a5 - 1fca: 00005637 lui a2,0x5 - 1fce: 6585 lui a1,0x1 - 1fd0: 00005537 lui a0,0x5 - 1fd4: 37060613 addi a2,a2,880 # 5370 <_read+0xf8> - 1fd8: 8b358593 addi a1,a1,-1869 # 8b3 - 1fdc: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1fe0: 078020ef jal ra,4058 - 1fe4: a001 j 1fe4 - 1fe6: dc2ff0ef jal ra,15a8 - 1fea: 401c lw a5,0(s0) - 1fec: 17fd addi a5,a5,-1 - 1fee: c01c sw a5,0(s0) - 1ff0: 401c lw a5,0(s0) - 1ff2: cb89 beqz a5,2004 - 1ff4: 4501 li a0,0 - 1ff6: c62a sw a0,12(sp) - 1ff8: dc6ff0ef jal ra,15be - 1ffc: 4532 lw a0,12(sp) - 1ffe: 0141 addi sp,sp,16 - 2000: d30fe06f j 530 <__riscv_restore_4> - 2004: 200007b7 lui a5,0x20000 - 2008: 1c07a783 lw a5,448(a5) # 200001c0 - 200c: d7e5 beqz a5,1ff4 - 200e: 200036b7 lui a3,0x20003 - 2012: 20003537 lui a0,0x20003 - 2016: 4781 li a5,0 - 2018: 3f468693 addi a3,a3,1012 # 200033f4 - 201c: 20000f37 lui t5,0x20000 - 2020: 2a050513 addi a0,a0,672 # 200032a0 - 2024: 48d1 li a7,20 - 2026: 20000337 lui t1,0x20000 - 202a: 20000e37 lui t3,0x20000 - 202e: 4e85 li t4,1 - 2030: a859 j 20c6 - 2032: 46dc lw a5,12(a3) - 2034: 47dc lw a5,12(a5) - 2036: 4fcc lw a1,28(a5) - 2038: 5390 lw a2,32(a5) - 203a: 5798 lw a4,40(a5) - 203c: c590 sw a2,8(a1) - 203e: 0207a803 lw a6,32(a5) - 2042: 00b82223 sw a1,4(a6) - 2046: 00472803 lw a6,4(a4) - 204a: 01878593 addi a1,a5,24 - 204e: 00b81363 bne a6,a1,2054 - 2052: c350 sw a2,4(a4) - 2054: 4310 lw a2,0(a4) - 2056: 0207a423 sw zero,40(a5) - 205a: 167d addi a2,a2,-1 - 205c: c310 sw a2,0(a4) - 205e: 478c lw a1,8(a5) - 2060: 47d0 lw a2,12(a5) - 2062: 4bd8 lw a4,20(a5) - 2064: 00478813 addi a6,a5,4 - 2068: c590 sw a2,8(a1) - 206a: c24c sw a1,4(a2) - 206c: 434c lw a1,4(a4) - 206e: 01059363 bne a1,a6,2074 - 2072: c350 sw a2,4(a4) - 2074: 4310 lw a2,0(a4) - 2076: 0007aa23 sw zero,20(a5) - 207a: 167d addi a2,a2,-1 - 207c: c310 sw a2,0(a4) - 207e: 1d0f0713 addi a4,t5,464 # 200001d0 - 2082: 57d0 lw a2,44(a5) - 2084: 430c lw a1,0(a4) - 2086: 00c5f363 bgeu a1,a2,208c - 208a: c310 sw a2,0(a4) - 208c: 03160733 mul a4,a2,a7 - 2090: 972a add a4,a4,a0 - 2092: 434c lw a1,4(a4) - 2094: 0085af83 lw t6,8(a1) - 2098: c78c sw a1,8(a5) - 209a: 01f7a623 sw t6,12(a5) - 209e: 0085af83 lw t6,8(a1) - 20a2: 010fa223 sw a6,4(t6) - 20a6: 0105a423 sw a6,8(a1) - 20aa: 430c lw a1,0(a4) - 20ac: cbd8 sw a4,20(a5) - 20ae: 0585 addi a1,a1,1 - 20b0: c30c sw a1,0(a4) - 20b2: 1b430713 addi a4,t1,436 # 200001b4 - 20b6: 4318 lw a4,0(a4) - 20b8: 5758 lw a4,44(a4) - 20ba: 00e66663 bltu a2,a4,20c6 - 20be: 1ece0713 addi a4,t3,492 # 200001ec - 20c2: 01d72023 sw t4,0(a4) - 20c6: 4298 lw a4,0(a3) - 20c8: f72d bnez a4,2032 - 20ca: c399 beqz a5,20d0 - 20cc: 97bff0ef jal ra,1a46 - 20d0: 200007b7 lui a5,0x20000 - 20d4: 1e078713 addi a4,a5,480 # 200001e0 - 20d8: 4304 lw s1,0(a4) - 20da: 1e078413 addi s0,a5,480 - 20de: cc91 beqz s1,20fa - 20e0: 20000937 lui s2,0x20000 - 20e4: 4985 li s3,1 - 20e6: 3b39 jal 1e04 - 20e8: c509 beqz a0,20f2 - 20ea: 1ec90793 addi a5,s2,492 # 200001ec - 20ee: 0137a023 sw s3,0(a5) - 20f2: 14fd addi s1,s1,-1 - 20f4: f8ed bnez s1,20e6 - 20f6: 00042023 sw zero,0(s0) - 20fa: 200007b7 lui a5,0x20000 - 20fe: 1ec7a783 lw a5,492(a5) # 200001ec - 2102: ee0789e3 beqz a5,1ff4 - 2106: e000e7b7 lui a5,0xe000e - 210a: 6711 lui a4,0x4 - 210c: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 2110: 4505 li a0,1 - 2112: b5d5 j 1ff6 +00001ec0 : + 1ec0: e56fe2ef jal t0,516 <__riscv_save_0> + 1ec4: 1141 addi sp,sp,-16 + 1ec6: c62a sw a0,12(sp) + 1ec8: c42e sw a1,8(sp) + 1eca: edeff0ef jal ra,15a8 + 1ece: 4532 lw a0,12(sp) + 1ed0: 45a2 lw a1,8(sp) + 1ed2: 4401 li s0,0 + 1ed4: 453c lw a5,72(a0) + 1ed6: e791 bnez a5,1ee2 + 1ed8: 5d1c lw a5,56(a0) + 1eda: 4401 li s0,0 + 1edc: e399 bnez a5,1ee2 + 1ede: c52c sw a1,72(a0) + 1ee0: 4405 li s0,1 + 1ee2: edcff0ef jal ra,15be + 1ee6: 8522 mv a0,s0 + 1ee8: 0141 addi sp,sp,16 + 1eea: e50fe06f j 53a <__riscv_restore_0> -00002114 : - 2114: e519 bnez a0,2122 - 2116: e000e7b7 lui a5,0xe000e - 211a: 6711 lui a4,0x4 - 211c: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 2120: 8082 ret - 2122: bf4fe2ef jal t0,516 <__riscv_save_0> - 2126: 200007b7 lui a5,0x20000 - 212a: 1c87a783 lw a5,456(a5) # 200001c8 - 212e: 1141 addi sp,sp,-16 - 2130: c39d beqz a5,2156 - 2132: 67a1 lui a5,0x8 - 2134: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 2138: 30079073 csrw mstatus,a5 - 213c: 00005637 lui a2,0x5 - 2140: 00005537 lui a0,0x5 - 2144: 37060613 addi a2,a2,880 # 5370 <_read+0xf8> - 2148: 54900593 li a1,1353 - 214c: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 2150: 709010ef jal ra,4058 - 2154: a001 j 2154 - 2156: c62a sw a0,12(sp) - 2158: 3949 jal 1dea - 215a: 4532 lw a0,12(sp) - 215c: 4581 li a1,0 - 215e: 90dff0ef jal ra,1a6a - 2162: 35b1 jal 1fae - 2164: e511 bnez a0,2170 - 2166: e000e7b7 lui a5,0xe000e - 216a: 6711 lui a4,0x4 - 216c: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 2170: 0141 addi sp,sp,16 - 2172: bc8fe06f j 53a <__riscv_restore_0> +00001eee : + 1eee: e28fe2ef jal t0,516 <__riscv_save_0> + 1ef2: 1141 addi sp,sp,-16 + 1ef4: 862e mv a2,a1 + 1ef6: 006c addi a1,sp,12 + 1ef8: c602 sw zero,12(sp) + 1efa: 3379 jal 1c88 + 1efc: 4532 lw a0,12(sp) + 1efe: 0141 addi sp,sp,16 + 1f00: e3afe06f j 53a <__riscv_restore_0> -00002176 : - 2176: 200007b7 lui a5,0x20000 - 217a: 1c87a703 lw a4,456(a5) # 200001c8 - 217e: 200007b7 lui a5,0x20000 - 2182: 1ec78793 addi a5,a5,492 # 200001ec - 2186: c701 beqz a4,218e - 2188: 4705 li a4,1 - 218a: c398 sw a4,0(a5) - 218c: 8082 ret - 218e: 0007a023 sw zero,0(a5) +00001f04 : + 1f04: 20000737 lui a4,0x20000 + 1f08: 1a870713 addi a4,a4,424 # 200001a8 + 1f0c: 431c lw a5,0(a4) + 1f0e: 4394 lw a3,0(a5) + 1f10: 200007b7 lui a5,0x20000 + 1f14: 1c878793 addi a5,a5,456 # 200001c8 + 1f18: e681 bnez a3,1f20 + 1f1a: 577d li a4,-1 + 1f1c: c398 sw a4,0(a5) + 1f1e: 8082 ret + 1f20: 4318 lw a4,0(a4) + 1f22: 4758 lw a4,12(a4) + 1f24: 4318 lw a4,0(a4) + 1f26: bfdd j 1f1c + +00001f28 : + 1f28: dd4fe2ef jal t0,4fc <__riscv_save_4> + 1f2c: 20000937 lui s2,0x20000 + 1f30: 200007b7 lui a5,0x20000 + 1f34: 1a490493 addi s1,s2,420 # 200001a4 + 1f38: 1d87a983 lw s3,472(a5) # 200001d8 + 1f3c: 842a mv s0,a0 + 1f3e: 409c lw a5,0(s1) + 1f40: 4088 lw a0,0(s1) + 1f42: 1141 addi sp,sp,-16 + 1f44: 040788a3 sb zero,81(a5) + 1f48: 0511 addi a0,a0,4 + 1f4a: c62e sw a1,12(sp) + 1f4c: f0eff0ef jal ra,165a + 1f50: 577d li a4,-1 + 1f52: 1a490793 addi a5,s2,420 + 1f56: 45b2 lw a1,12(sp) + 1f58: 02e41c63 bne s0,a4,1f90 + 1f5c: c995 beqz a1,1f90 + 1f5e: 200067b7 lui a5,0x20006 + 1f62: 42478793 addi a5,a5,1060 # 20006424 + 1f66: 4094 lw a3,0(s1) + 1f68: 43d8 lw a4,4(a5) + 1f6a: c698 sw a4,8(a3) + 1f6c: 4710 lw a2,8(a4) + 1f6e: 4094 lw a3,0(s1) + 1f70: c6d0 sw a2,12(a3) + 1f72: 4094 lw a3,0(s1) + 1f74: 4710 lw a2,8(a4) + 1f76: 0691 addi a3,a3,4 + 1f78: c254 sw a3,4(a2) + 1f7a: 4094 lw a3,0(s1) + 1f7c: 0691 addi a3,a3,4 + 1f7e: c714 sw a3,8(a4) + 1f80: 4098 lw a4,0(s1) + 1f82: cb5c sw a5,20(a4) + 1f84: 4398 lw a4,0(a5) + 1f86: 0705 addi a4,a4,1 + 1f88: c398 sw a4,0(a5) + 1f8a: 0141 addi sp,sp,16 + 1f8c: da4fe06f j 530 <__riscv_restore_4> + 1f90: 4398 lw a4,0(a5) + 1f92: 944e add s0,s0,s3 + 1f94: c340 sw s0,4(a4) + 1f96: 01347b63 bgeu s0,s3,1fac + 1f9a: 20000737 lui a4,0x20000 + 1f9e: 1ac72503 lw a0,428(a4) # 200001ac + 1fa2: 438c lw a1,0(a5) + 1fa4: 0591 addi a1,a1,4 + 1fa6: e86ff0ef jal ra,162c + 1faa: b7c5 j 1f8a + 1fac: 20000737 lui a4,0x20000 + 1fb0: 1a872503 lw a0,424(a4) # 200001a8 + 1fb4: 438c lw a1,0(a5) + 1fb6: 0591 addi a1,a1,4 + 1fb8: e74ff0ef jal ra,162c + 1fbc: 200007b7 lui a5,0x20000 + 1fc0: 1c878793 addi a5,a5,456 # 200001c8 + 1fc4: 4398 lw a4,0(a5) + 1fc6: fce472e3 bgeu s0,a4,1f8a + 1fca: c380 sw s0,0(a5) + 1fcc: bf7d j 1f8a + +00001fce : + 1fce: d2efe2ef jal t0,4fc <__riscv_save_4> + 1fd2: 20006437 lui s0,0x20006 + 1fd6: 200009b7 lui s3,0x20000 + 1fda: 43840413 addi s0,s0,1080 # 20006438 + 1fde: 20000a37 lui s4,0x20000 + 1fe2: 1b498493 addi s1,s3,436 # 200001b4 + 1fe6: 409c lw a5,0(s1) + 1fe8: dfed beqz a5,1fe2 + 1fea: dbeff0ef jal ra,15a8 + 1fee: 445c lw a5,12(s0) + 1ff0: 00c7a903 lw s2,12(a5) + 1ff4: 00490513 addi a0,s2,4 + 1ff8: e62ff0ef jal ra,165a + 1ffc: 1b0a0713 addi a4,s4,432 # 200001b0 + 2000: 431c lw a5,0(a4) + 2002: 17fd addi a5,a5,-1 + 2004: c31c sw a5,0(a4) + 2006: 409c lw a5,0(s1) + 2008: 17fd addi a5,a5,-1 + 200a: c09c sw a5,0(s1) + 200c: db2ff0ef jal ra,15be + 2010: 03092503 lw a0,48(s2) + 2014: beaff0ef jal ra,13fe + 2018: 854a mv a0,s2 + 201a: be4ff0ef jal ra,13fe + 201e: b7d1 j 1fe2 + +00002020 : + 2020: ccefe2ef jal t0,4ee <__riscv_save_10> + 2024: 00261913 slli s2,a2,0x2 + 2028: 8aaa mv s5,a0 + 202a: 854a mv a0,s2 + 202c: 8a2e mv s4,a1 + 202e: 8b36 mv s6,a3 + 2030: 8bba mv s7,a4 + 2032: 89be mv s3,a5 + 2034: a40ff0ef jal ra,1274 + 2038: c11d beqz a0,205e + 203a: 84aa mv s1,a0 + 203c: 05400513 li a0,84 + 2040: a34ff0ef jal ra,1274 + 2044: 842a mv s0,a0 + 2046: c909 beqz a0,2058 + 2048: d904 sw s1,48(a0) + 204a: 4781 li a5,0 + 204c: 46c1 li a3,16 + 204e: 000a1a63 bnez s4,2062 + 2052: 02050a23 sb zero,52(a0) + 2056: a025 j 207e + 2058: 8526 mv a0,s1 + 205a: ba4ff0ef jal ra,13fe + 205e: 557d li a0,-1 + 2060: a265 j 2208 + 2062: 00fa0733 add a4,s4,a5 + 2066: 00070703 lb a4,0(a4) + 206a: 00f40633 add a2,s0,a5 + 206e: 02e60a23 sb a4,52(a2) + 2072: c701 beqz a4,207a + 2074: 0785 addi a5,a5,1 + 2076: fed796e3 bne a5,a3,2062 + 207a: 040401a3 sb zero,67(s0) + 207e: 47b9 li a5,14 + 2080: 0377f463 bgeu a5,s7,20a8 + 2084: 67a1 lui a5,0x8 + 2086: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 208a: 30079073 csrw mstatus,a5 + 208e: 00006637 lui a2,0x6 + 2092: 00006537 lui a0,0x6 + 2096: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 209a: 39700593 li a1,919 + 209e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 20a2: 756020ef jal ra,47f8 + 20a6: a001 j 20a6 + 20a8: 00440a13 addi s4,s0,4 + 20ac: 8552 mv a0,s4 + 20ae: 03742623 sw s7,44(s0) + 20b2: 05742223 sw s7,68(s0) + 20b6: 04042423 sw zero,72(s0) + 20ba: d6cff0ef jal ra,1626 + 20be: 01840513 addi a0,s0,24 + 20c2: d64ff0ef jal ra,1626 + 20c6: 473d li a4,15 + 20c8: ffc90513 addi a0,s2,-4 + 20cc: 41770733 sub a4,a4,s7 + 20d0: 9526 add a0,a0,s1 + 20d2: c800 sw s0,16(s0) + 20d4: cc18 sw a4,24(s0) + 20d6: d040 sw s0,36(s0) + 20d8: 04040623 sb zero,76(s0) + 20dc: 040406a3 sb zero,77(s0) + 20e0: 04040723 sb zero,78(s0) + 20e4: 040407a3 sb zero,79(s0) + 20e8: 04040823 sb zero,80(s0) + 20ec: 040408a3 sb zero,81(s0) + 20f0: 865a mv a2,s6 + 20f2: 85d6 mv a1,s5 + 20f4: 9941 andi a0,a0,-16 + 20f6: b0afe0ef jal ra,400 + 20fa: c008 sw a0,0(s0) + 20fc: 00098463 beqz s3,2104 + 2100: 0089a023 sw s0,0(s3) + 2104: ca4ff0ef jal ra,15a8 + 2108: 200007b7 lui a5,0x20000 + 210c: 1b078793 addi a5,a5,432 # 200001b0 + 2110: 4398 lw a4,0(a5) + 2112: 200004b7 lui s1,0x20000 + 2116: 200069b7 lui s3,0x20006 + 211a: 0705 addi a4,a4,1 + 211c: c398 sw a4,0(a5) + 211e: 1a448713 addi a4,s1,420 # 200001a4 + 2122: 4318 lw a4,0(a4) + 2124: 1a448493 addi s1,s1,420 + 2128: 2bc98913 addi s2,s3,700 # 200062bc + 212c: 0e071063 bnez a4,220c + 2130: c080 sw s0,0(s1) + 2132: 4398 lw a4,0(a5) + 2134: 4785 li a5,1 + 2136: 06f71663 bne a4,a5,21a2 + 213a: 2bc98993 addi s3,s3,700 + 213e: 12c90a93 addi s5,s2,300 + 2142: 854e mv a0,s3 + 2144: 09d1 addi s3,s3,20 + 2146: cccff0ef jal ra,1612 + 214a: ff3a9ce3 bne s5,s3,2142 + 214e: 20006537 lui a0,0x20006 + 2152: 3e850a93 addi s5,a0,1000 # 200063e8 + 2156: 3e850513 addi a0,a0,1000 + 215a: cb8ff0ef jal ra,1612 + 215e: 20006537 lui a0,0x20006 + 2162: 3fc50993 addi s3,a0,1020 # 200063fc + 2166: 3fc50513 addi a0,a0,1020 + 216a: ca8ff0ef jal ra,1612 + 216e: 20006537 lui a0,0x20006 + 2172: 41050513 addi a0,a0,1040 # 20006410 + 2176: c9cff0ef jal ra,1612 + 217a: 20006537 lui a0,0x20006 + 217e: 43850513 addi a0,a0,1080 # 20006438 + 2182: c90ff0ef jal ra,1612 + 2186: 20006537 lui a0,0x20006 + 218a: 42450513 addi a0,a0,1060 # 20006424 + 218e: c84ff0ef jal ra,1612 2192: 200007b7 lui a5,0x20000 - 2196: 1d078713 addi a4,a5,464 # 200001d0 - 219a: 4318 lw a4,0(a4) - 219c: 1d078613 addi a2,a5,464 - 21a0: 200037b7 lui a5,0x20003 - 21a4: 2a078793 addi a5,a5,672 # 200032a0 - 21a8: 4851 li a6,20 - 21aa: 030706b3 mul a3,a4,a6 - 21ae: 00d785b3 add a1,a5,a3 - 21b2: 4188 lw a0,0(a1) - 21b4: c515 beqz a0,21e0 - 21b6: 41c8 lw a0,4(a1) - 21b8: 06a1 addi a3,a3,8 - 21ba: 96be add a3,a3,a5 - 21bc: 4148 lw a0,4(a0) - 21be: c1c8 sw a0,4(a1) - 21c0: 00d51463 bne a0,a3,21c8 - 21c4: 4154 lw a3,4(a0) - 21c6: c1d4 sw a3,4(a1) - 21c8: 46d1 li a3,20 - 21ca: 02d706b3 mul a3,a4,a3 - 21ce: 97b6 add a5,a5,a3 - 21d0: 43dc lw a5,4(a5) - 21d2: 47d4 lw a3,12(a5) - 21d4: 200007b7 lui a5,0x20000 - 21d8: 1ad7aa23 sw a3,436(a5) # 200001b4 - 21dc: c218 sw a4,0(a2) - 21de: 8082 ret - 21e0: e715 bnez a4,220c - 21e2: b34fe2ef jal t0,516 <__riscv_save_0> - 21e6: 67a1 lui a5,0x8 - 21e8: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 21ec: 30079073 csrw mstatus,a5 - 21f0: 00005637 lui a2,0x5 - 21f4: 6585 lui a1,0x1 - 21f6: 00005537 lui a0,0x5 - 21fa: 37060613 addi a2,a2,880 # 5370 <_read+0xf8> - 21fe: c0258593 addi a1,a1,-1022 # c02 - 2202: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 2206: 653010ef jal ra,4058 - 220a: a001 j 220a - 220c: 177d addi a4,a4,-1 - 220e: bf71 j 21aa - -00002210 : - 2210: b06fe2ef jal t0,516 <__riscv_save_0> - 2214: e505 bnez a0,223c - 2216: 67a1 lui a5,0x8 - 2218: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 221c: 30079073 csrw mstatus,a5 - 2220: 00005637 lui a2,0x5 - 2224: 6585 lui a1,0x1 - 2226: 00005537 lui a0,0x5 - 222a: 37060613 addi a2,a2,880 # 5370 <_read+0xf8> - 222e: c1c58593 addi a1,a1,-996 # c1c - 2232: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 2236: 623010ef jal ra,4058 - 223a: a001 j 223a - 223c: 200007b7 lui a5,0x20000 - 2240: 842e mv s0,a1 - 2242: 1b47a583 lw a1,436(a5) # 200001b4 - 2246: 05e1 addi a1,a1,24 - 2248: bd2ff0ef jal ra,161a - 224c: 4585 li a1,1 - 224e: 8522 mv a0,s0 - 2250: 81bff0ef jal ra,1a6a - 2254: ae6fe06f j 53a <__riscv_restore_0> - -00002258 : - 2258: abefe2ef jal t0,516 <__riscv_save_0> - 225c: 872a mv a4,a0 - 225e: e505 bnez a0,2286 - 2260: 67a1 lui a5,0x8 - 2262: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 2266: 30079073 csrw mstatus,a5 - 226a: 00005637 lui a2,0x5 - 226e: 6585 lui a1,0x1 - 2270: 00005537 lui a0,0x5 - 2274: 37060613 addi a2,a2,880 # 5370 <_read+0xf8> - 2278: c5258593 addi a1,a1,-942 # c52 - 227c: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 2280: 5d9010ef jal ra,4058 - 2284: a001 j 2284 - 2286: 200007b7 lui a5,0x20000 - 228a: 1b478793 addi a5,a5,436 # 200001b4 - 228e: 4354 lw a3,4(a4) - 2290: 852e mv a0,a1 - 2292: 438c lw a1,0(a5) - 2294: 0086a803 lw a6,8(a3) - 2298: cdd4 sw a3,28(a1) - 229a: 438c lw a1,0(a5) - 229c: 0305a023 sw a6,32(a1) - 22a0: 0007a803 lw a6,0(a5) - 22a4: 468c lw a1,8(a3) - 22a6: 0861 addi a6,a6,24 - 22a8: 0105a223 sw a6,4(a1) - 22ac: 0007a803 lw a6,0(a5) - 22b0: 439c lw a5,0(a5) - 22b2: 0861 addi a6,a6,24 - 22b4: 0106a423 sw a6,8(a3) - 22b8: d798 sw a4,40(a5) - 22ba: 431c lw a5,0(a4) - 22bc: 0785 addi a5,a5,1 - 22be: c31c sw a5,0(a4) - 22c0: c211 beqz a2,22c4 - 22c2: 557d li a0,-1 - 22c4: 85b2 mv a1,a2 - 22c6: fa4ff0ef jal ra,1a6a - 22ca: a70fe06f j 53a <__riscv_restore_0> - -000022ce : - 22ce: 455c lw a5,12(a0) - 22d0: 47dc lw a5,12(a5) - 22d2: e795 bnez a5,22fe - 22d4: a42fe2ef jal t0,516 <__riscv_save_0> - 22d8: 67a1 lui a5,0x8 - 22da: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 22de: 30079073 csrw mstatus,a5 - 22e2: 00005637 lui a2,0x5 - 22e6: 6585 lui a1,0x1 - 22e8: 00005537 lui a0,0x5 - 22ec: 37060613 addi a2,a2,880 # 5370 <_read+0xf8> - 22f0: c8258593 addi a1,a1,-894 # c82 - 22f4: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 22f8: 561010ef jal ra,4058 - 22fc: a001 j 22fc - 22fe: 4fd0 lw a2,28(a5) - 2300: 5394 lw a3,32(a5) - 2302: 5798 lw a4,40(a5) - 2304: 01878593 addi a1,a5,24 - 2308: c614 sw a3,8(a2) - 230a: c2d0 sw a2,4(a3) - 230c: 4350 lw a2,4(a4) - 230e: 00b61363 bne a2,a1,2314 - 2312: c354 sw a3,4(a4) - 2314: 4314 lw a3,0(a4) - 2316: 0207a423 sw zero,40(a5) - 231a: 16fd addi a3,a3,-1 - 231c: c314 sw a3,0(a4) - 231e: 20000737 lui a4,0x20000 - 2322: 1c872703 lw a4,456(a4) # 200001c8 - 2326: 57d4 lw a3,44(a5) - 2328: ef25 bnez a4,23a0 - 232a: 478c lw a1,8(a5) - 232c: 47d0 lw a2,12(a5) - 232e: 4bd8 lw a4,20(a5) - 2330: c590 sw a2,8(a1) - 2332: 47d0 lw a2,12(a5) - 2334: 4348 lw a0,4(a4) - 2336: c24c sw a1,4(a2) - 2338: 00478593 addi a1,a5,4 - 233c: 00b51363 bne a0,a1,2342 - 2340: c350 sw a2,4(a4) - 2342: 4310 lw a2,0(a4) - 2344: 0007aa23 sw zero,20(a5) - 2348: 167d addi a2,a2,-1 - 234a: c310 sw a2,0(a4) - 234c: 20000737 lui a4,0x20000 - 2350: 1d070713 addi a4,a4,464 # 200001d0 - 2354: 4310 lw a2,0(a4) - 2356: 00d67363 bgeu a2,a3,235c - 235a: c314 sw a3,0(a4) - 235c: 4751 li a4,20 - 235e: 02e68633 mul a2,a3,a4 - 2362: 20003737 lui a4,0x20003 - 2366: 2a070713 addi a4,a4,672 # 200032a0 - 236a: 9732 add a4,a4,a2 - 236c: 4350 lw a2,4(a4) - 236e: 4608 lw a0,8(a2) - 2370: c790 sw a2,8(a5) - 2372: c7c8 sw a0,12(a5) - 2374: 4608 lw a0,8(a2) - 2376: c14c sw a1,4(a0) - 2378: c60c sw a1,8(a2) - 237a: cbd8 sw a4,20(a5) - 237c: 431c lw a5,0(a4) - 237e: 4501 li a0,0 - 2380: 0785 addi a5,a5,1 - 2382: c31c sw a5,0(a4) - 2384: 200007b7 lui a5,0x20000 - 2388: 1b47a783 lw a5,436(a5) # 200001b4 - 238c: 57dc lw a5,44(a5) - 238e: 00d7f863 bgeu a5,a3,239e - 2392: 200007b7 lui a5,0x20000 - 2396: 4705 li a4,1 - 2398: 1ee7a623 sw a4,492(a5) # 200001ec - 239c: 4505 li a0,1 - 239e: 8082 ret - 23a0: 20003737 lui a4,0x20003 - 23a4: 3f470713 addi a4,a4,1012 # 200033f4 - 23a8: 4350 lw a2,4(a4) - 23aa: 4608 lw a0,8(a2) - 23ac: cfd0 sw a2,28(a5) - 23ae: d388 sw a0,32(a5) - 23b0: 4608 lw a0,8(a2) - 23b2: c14c sw a1,4(a0) - 23b4: c60c sw a1,8(a2) - 23b6: d798 sw a4,40(a5) - 23b8: b7d1 j 237c - -000023ba : - 23ba: 200007b7 lui a5,0x20000 - 23be: 1dc7a783 lw a5,476(a5) # 200001dc - 23c2: c11c sw a5,0(a0) - 23c4: 200007b7 lui a5,0x20000 - 23c8: 1e87a783 lw a5,488(a5) # 200001e8 - 23cc: c15c sw a5,4(a0) - 23ce: 8082 ret - -000023d0 : - 23d0: 946fe2ef jal t0,516 <__riscv_save_0> - 23d4: 1141 addi sp,sp,-16 - 23d6: e505 bnez a0,23fe - 23d8: 67a1 lui a5,0x8 - 23da: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 23de: 30079073 csrw mstatus,a5 - 23e2: 00005637 lui a2,0x5 - 23e6: 6585 lui a1,0x1 - 23e8: 00005537 lui a0,0x5 - 23ec: 37060613 addi a2,a2,880 # 5370 <_read+0xf8> - 23f0: cfd58593 addi a1,a1,-771 # cfd - 23f4: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 23f8: 461010ef jal ra,4058 - 23fc: a001 j 23fc - 23fe: e585 bnez a1,2426 - 2400: 67a1 lui a5,0x8 - 2402: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 2406: 30079073 csrw mstatus,a5 - 240a: 00005637 lui a2,0x5 - 240e: 6585 lui a1,0x1 - 2410: 00005537 lui a0,0x5 - 2414: 37060613 addi a2,a2,880 # 5370 <_read+0xf8> - 2418: cfe58593 addi a1,a1,-770 # cfe - 241c: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 2420: 439010ef jal ra,4058 - 2424: a001 j 2424 - 2426: c62e sw a1,12(sp) - 2428: c42a sw a0,8(sp) - 242a: 97eff0ef jal ra,15a8 - 242e: 20000737 lui a4,0x20000 - 2432: 200007b7 lui a5,0x20000 - 2436: 1b470713 addi a4,a4,436 # 200001b4 - 243a: 1e87a683 lw a3,488(a5) # 200001e8 - 243e: 431c lw a5,0(a4) - 2440: 4522 lw a0,8(sp) - 2442: 45b2 lw a1,12(sp) - 2444: 0517c783 lbu a5,81(a5) - 2448: cb99 beqz a5,245e - 244a: 431c lw a5,0(a4) - 244c: 040788a3 sb zero,81(a5) - 2450: 4405 li s0,1 - 2452: 96cff0ef jal ra,15be - 2456: 8522 mv a0,s0 - 2458: 0141 addi sp,sp,16 - 245a: 8e0fe06f j 53a <__riscv_restore_0> - 245e: 419c lw a5,0(a1) - 2460: 577d li a4,-1 - 2462: 4401 li s0,0 - 2464: fee787e3 beq a5,a4,2452 - 2468: 20000637 lui a2,0x20000 - 246c: 1dc62603 lw a2,476(a2) # 200001dc - 2470: 00052803 lw a6,0(a0) - 2474: 4158 lw a4,4(a0) - 2476: 00c80763 beq a6,a2,2484 - 247a: 00e6e563 bltu a3,a4,2484 - 247e: 0005a023 sw zero,0(a1) - 2482: b7f9 j 2450 - 2484: 40e68633 sub a2,a3,a4 - 2488: fef67be3 bgeu a2,a5,247e - 248c: 8f95 sub a5,a5,a3 - 248e: 97ba add a5,a5,a4 - 2490: c19c sw a5,0(a1) - 2492: 3725 jal 23ba - 2494: 4401 li s0,0 - 2496: bf75 j 2452 - -00002498 : - 2498: 200007b7 lui a5,0x20000 - 249c: 4705 li a4,1 - 249e: 1ee7a623 sw a4,492(a5) # 200001ec - 24a2: 8082 ret - -000024a4 : - 24a4: 200007b7 lui a5,0x20000 - 24a8: 1e47a783 lw a5,484(a5) # 200001e4 - 24ac: 4505 li a0,1 - 24ae: cb81 beqz a5,24be - 24b0: 200007b7 lui a5,0x20000 - 24b4: 1c87a503 lw a0,456(a5) # 200001c8 - 24b8: 00153513 seqz a0,a0 - 24bc: 0506 slli a0,a0,0x1 - 24be: 8082 ret - -000024c0 : - 24c0: 856fe2ef jal t0,516 <__riscv_save_0> - 24c4: 20000437 lui s0,0x20000 - 24c8: 8e0ff0ef jal ra,15a8 - 24cc: 1fc40413 addi s0,s0,508 # 200001fc - 24d0: 401c lw a5,0(s0) - 24d2: e7b1 bnez a5,251e - 24d4: 20003537 lui a0,0x20003 - 24d8: 43050913 addi s2,a0,1072 # 20003430 - 24dc: 43050513 addi a0,a0,1072 - 24e0: 920ff0ef jal ra,1600 - 24e4: 20003537 lui a0,0x20003 - 24e8: 44450493 addi s1,a0,1092 # 20003444 - 24ec: 44450513 addi a0,a0,1092 - 24f0: 910ff0ef jal ra,1600 - 24f4: 200007b7 lui a5,0x20000 - 24f8: 1f27a823 sw s2,496(a5) # 200001f0 - 24fc: 4601 li a2,0 - 24fe: 200007b7 lui a5,0x20000 - 2502: 45c1 li a1,16 - 2504: 4511 li a0,4 - 2506: 1e97aa23 sw s1,500(a5) # 200001f4 - 250a: acaff0ef jal ra,17d4 - 250e: c008 sw a0,0(s0) - 2510: c519 beqz a0,251e - 2512: 000055b7 lui a1,0x5 - 2516: 3b058593 addi a1,a1,944 # 53b0 <_read+0x138> - 251a: c6aff0ef jal ra,1984 - 251e: 8a0ff0ef jal ra,15be - 2522: 818fe06f j 53a <__riscv_restore_0> - -00002526 : - 2526: ff1fd2ef jal t0,516 <__riscv_save_0> - 252a: c14c sw a1,4(a0) - 252c: c908 sw a0,16(a0) - 252e: 87aa mv a5,a0 - 2530: 02b66263 bltu a2,a1,2554 - 2534: 4d18 lw a4,24(a0) - 2536: 8e15 sub a2,a2,a3 - 2538: 4505 li a0,1 - 253a: 00e67b63 bgeu a2,a4,2550 - 253e: 00478593 addi a1,a5,4 - 2542: 200007b7 lui a5,0x20000 - 2546: 1f47a503 lw a0,500(a5) # 200001f4 - 254a: 8d0ff0ef jal ra,161a - 254e: 4501 li a0,0 - 2550: febfd06f j 53a <__riscv_restore_0> - 2554: 00d67563 bgeu a2,a3,255e - 2558: 4505 li a0,1 - 255a: fed5fbe3 bgeu a1,a3,2550 - 255e: 00478593 addi a1,a5,4 - 2562: 200007b7 lui a5,0x20000 - 2566: 1f07a503 lw a0,496(a5) # 200001f0 - 256a: b7c5 j 254a - -0000256c : - 256c: fabfd2ef jal t0,516 <__riscv_save_0> - 2570: 842a mv s0,a0 - 2572: 84ae mv s1,a1 - 2574: 8932 mv s2,a2 - 2576: 4c0c lw a1,24(s0) - 2578: 86a6 mv a3,s1 - 257a: 864a mv a2,s2 - 257c: 95a6 add a1,a1,s1 - 257e: 8522 mv a0,s0 - 2580: 375d jal 2526 - 2582: e119 bnez a0,2588 - 2584: fb7fd06f j 53a <__riscv_restore_0> - 2588: 4c1c lw a5,24(s0) - 258a: 8522 mv a0,s0 - 258c: 94be add s1,s1,a5 - 258e: 501c lw a5,32(s0) - 2590: 9782 jalr a5 - 2592: b7d5 j 2576 - -00002594 : - 2594: f83fd2ef jal t0,516 <__riscv_save_0> - 2598: 200007b7 lui a5,0x20000 - 259c: 1f07a783 lw a5,496(a5) # 200001f0 - 25a0: 1141 addi sp,sp,-16 - 25a2: 84aa mv s1,a0 - 25a4: 47dc lw a5,12(a5) - 25a6: c62e sw a1,12(sp) - 25a8: 47c0 lw s0,12(a5) - 25aa: 00440513 addi a0,s0,4 - 25ae: 89aff0ef jal ra,1648 - 25b2: 02444783 lbu a5,36(s0) - 25b6: 4632 lw a2,12(sp) - 25b8: 0047f713 andi a4,a5,4 - 25bc: cb11 beqz a4,25d0 - 25be: 85a6 mv a1,s1 - 25c0: 8522 mv a0,s0 - 25c2: 376d jal 256c - 25c4: 501c lw a5,32(s0) - 25c6: 8522 mv a0,s0 - 25c8: 9782 jalr a5 - 25ca: 0141 addi sp,sp,16 - 25cc: f6ffd06f j 53a <__riscv_restore_0> - 25d0: 9bf9 andi a5,a5,-2 - 25d2: 02f40223 sb a5,36(s0) - 25d6: b7fd j 25c4 - -000025d8 : - 25d8: f3ffd2ef jal t0,516 <__riscv_save_0> - 25dc: 20000437 lui s0,0x20000 - 25e0: 1f040693 addi a3,s0,496 # 200001f0 - 25e4: 4298 lw a4,0(a3) - 25e6: 431c lw a5,0(a4) - 25e8: eb91 bnez a5,25fc - 25ea: 200007b7 lui a5,0x20000 - 25ee: 1f478793 addi a5,a5,500 # 200001f4 - 25f2: 4390 lw a2,0(a5) - 25f4: c398 sw a4,0(a5) - 25f6: c290 sw a2,0(a3) - 25f8: f43fd06f j 53a <__riscv_restore_0> - 25fc: 475c lw a5,12(a4) - 25fe: 55fd li a1,-1 - 2600: 4388 lw a0,0(a5) - 2602: 3f49 jal 2594 - 2604: bff1 j 25e0 - -00002606 : - 2606: ee9fd2ef jal t0,4ee <__riscv_save_10> - 260a: 6915 lui s2,0x5 - 260c: 1141 addi sp,sp,-16 - 260e: 20000ab7 lui s5,0x20000 - 2612: 200009b7 lui s3,0x20000 - 2616: 20000b37 lui s6,0x20000 - 261a: 20000bb7 lui s7,0x20000 - 261e: 38c90913 addi s2,s2,908 # 538c <_read+0x114> - 2622: 1f0aa783 lw a5,496(s5) # 200001f0 - 2626: 4398 lw a4,0(a5) - 2628: cb29 beqz a4,267a - 262a: 47dc lw a5,12(a5) - 262c: 4c81 li s9,0 - 262e: 0007ac03 lw s8,0(a5) - 2632: fb8ff0ef jal ra,1dea - 2636: fc4ff0ef jal ra,1dfa - 263a: 1f89a783 lw a5,504(s3) # 200001f8 - 263e: 842a mv s0,a0 - 2640: 1f898493 addi s1,s3,504 - 2644: 1fcb0a13 addi s4,s6,508 # 200001fc - 2648: 02f56c63 bltu a0,a5,2680 - 264c: c088 sw a0,0(s1) - 264e: 020c8f63 beqz s9,268c - 2652: 1f4ba783 lw a5,500(s7) # 200001f4 - 2656: 4390 lw a2,0(a5) - 2658: 00163613 seqz a2,a2 - 265c: 000a2503 lw a0,0(s4) - 2660: 408c05b3 sub a1,s8,s0 - 2664: b8cff0ef jal ra,19f0 - 2668: 947ff0ef jal ra,1fae - 266c: ed11 bnez a0,2688 - 266e: e000e7b7 lui a5,0xe000e - 2672: 6711 lui a4,0x4 - 2674: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 2678: a801 j 2688 - 267a: 4c85 li s9,1 - 267c: 4c01 li s8,0 - 267e: bf55 j 2632 - 2680: 3fa1 jal 25d8 - 2682: c080 sw s0,0(s1) - 2684: 92bff0ef jal ra,1fae - 2688: 4c21 li s8,8 - 268a: a005 j 26aa - 268c: 4601 li a2,0 - 268e: fd8567e3 bltu a0,s8,265c - 2692: 91dff0ef jal ra,1fae - 2696: 85a2 mv a1,s0 - 2698: 8562 mv a0,s8 - 269a: 3ded jal 2594 - 269c: b7f5 j 2688 - 269e: 4792 lw a5,4(sp) - 26a0: 45b2 lw a1,12(sp) - 26a2: 9782 jalr a5 - 26a4: 4782 lw a5,0(sp) - 26a6: 0007dd63 bgez a5,26c0 - 26aa: 000a2503 lw a0,0(s4) - 26ae: 4601 li a2,0 - 26b0: 858a mv a1,sp - 26b2: 98cff0ef jal ra,183e - 26b6: d535 beqz a0,2622 - 26b8: 4782 lw a5,0(sp) - 26ba: 4522 lw a0,8(sp) - 26bc: fe07c1e3 bltz a5,269e - 26c0: 4422 lw s0,8(sp) - 26c2: 485c lw a5,20(s0) - 26c4: e395 bnez a5,26e8 - 26c6: f34ff0ef jal ra,1dfa - 26ca: 409c lw a5,0(s1) - 26cc: 8caa mv s9,a0 - 26ce: 00f57363 bgeu a0,a5,26d4 - 26d2: 3719 jal 25d8 - 26d4: 4782 lw a5,0(sp) - 26d6: 0194a023 sw s9,0(s1) - 26da: 17fd addi a5,a5,-1 - 26dc: fcfc67e3 bltu s8,a5,26aa - 26e0: 078a slli a5,a5,0x2 - 26e2: 97ca add a5,a5,s2 - 26e4: 439c lw a5,0(a5) - 26e6: 8782 jr a5 - 26e8: 00440513 addi a0,s0,4 - 26ec: f5dfe0ef jal ra,1648 - 26f0: bfd9 j 26c6 - 26f2: 02444783 lbu a5,36(s0) - 26f6: 4c0c lw a1,24(s0) - 26f8: 4692 lw a3,4(sp) - 26fa: 0017e793 ori a5,a5,1 - 26fe: 02f40223 sb a5,36(s0) - 2702: 8666 mv a2,s9 - 2704: 95b6 add a1,a1,a3 - 2706: 8522 mv a0,s0 - 2708: 3d39 jal 2526 - 270a: d145 beqz a0,26aa - 270c: 02444783 lbu a5,36(s0) - 2710: 0047f713 andi a4,a5,4 - 2714: cb19 beqz a4,272a - 2716: 4c1c lw a5,24(s0) - 2718: 4592 lw a1,4(sp) - 271a: 8666 mv a2,s9 - 271c: 8522 mv a0,s0 - 271e: 95be add a1,a1,a5 - 2720: 35b1 jal 256c - 2722: 501c lw a5,32(s0) - 2724: 8522 mv a0,s0 - 2726: 9782 jalr a5 - 2728: b749 j 26aa - 272a: 9bf9 andi a5,a5,-2 - 272c: 02f40223 sb a5,36(s0) - 2730: bfcd j 2722 - 2732: 02444783 lbu a5,36(s0) - 2736: 9bf9 andi a5,a5,-2 - 2738: 02f40223 sb a5,36(s0) - 273c: b7bd j 26aa - 273e: 02444783 lbu a5,36(s0) - 2742: 4592 lw a1,4(sp) - 2744: 0017e793 ori a5,a5,1 - 2748: 02f40223 sb a5,36(s0) - 274c: cc0c sw a1,24(s0) - 274e: e19d bnez a1,2774 - 2750: 67a1 lui a5,0x8 - 2752: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 2756: 30079073 csrw mstatus,a5 - 275a: 00005637 lui a2,0x5 - 275e: 00005537 lui a0,0x5 - 2762: 3b860613 addi a2,a2,952 # 53b8 <_read+0x140> - 2766: 35900593 li a1,857 - 276a: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 276e: 0eb010ef jal ra,4058 - 2772: a001 j 2772 - 2774: 86e6 mv a3,s9 - 2776: 8666 mv a2,s9 - 2778: 95e6 add a1,a1,s9 - 277a: 8522 mv a0,s0 - 277c: 336d jal 2526 - 277e: b735 j 26aa - 2780: 02444783 lbu a5,36(s0) - 2784: 0027f713 andi a4,a5,2 - 2788: f75d bnez a4,2736 - 278a: 8522 mv a0,s0 - 278c: c73fe0ef jal ra,13fe - 2790: bf29 j 26aa - -00002792 : - 2792: d85fd2ef jal t0,516 <__riscv_save_0> - 2796: 332d jal 24c0 - 2798: 200007b7 lui a5,0x20000 - 279c: 1fc7a783 lw a5,508(a5) # 200001fc - 27a0: e39d bnez a5,27c6 - 27a2: 67a1 lui a5,0x8 - 27a4: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 27a8: 30079073 csrw mstatus,a5 - 27ac: 00005637 lui a2,0x5 - 27b0: 00005537 lui a0,0x5 - 27b4: 3b860613 addi a2,a2,952 # 53b8 <_read+0x140> - 27b8: 11900593 li a1,281 - 27bc: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 27c0: 099010ef jal ra,4058 - 27c4: a001 j 27c4 - 27c6: 200007b7 lui a5,0x20000 - 27ca: 000055b7 lui a1,0x5 - 27ce: 00002537 lui a0,0x2 - 27d2: 20078793 addi a5,a5,512 # 20000200 - 27d6: 4739 li a4,14 - 27d8: 4681 li a3,0 - 27da: 10000613 li a2,256 - 27de: 3d058593 addi a1,a1,976 # 53d0 <_read+0x158> - 27e2: 60650513 addi a0,a0,1542 # 2606 - 27e6: b70ff0ef jal ra,1b56 - 27ea: dd45 beqz a0,27a2 - 27ec: d4ffd06f j 53a <__riscv_restore_0> - -000027f0 : - 27f0: 200007b7 lui a5,0x20000 - 27f4: 1707a783 lw a5,368(a5) # 20000170 - 27f8: 007a1737 lui a4,0x7a1 - 27fc: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79bbe0> - 2800: 02e7d7b3 divu a5,a5,a4 - 2804: 20000737 lui a4,0x20000 - 2808: 0ff7f793 andi a5,a5,255 - 280c: 20f70323 sb a5,518(a4) # 20000206 - 2810: 3e800713 li a4,1000 - 2814: 02e787b3 mul a5,a5,a4 - 2818: 20000737 lui a4,0x20000 - 281c: 20f71223 sh a5,516(a4) # 20000204 - 2820: 8082 ret - -00002822 : - 2822: cf5fd2ef jal t0,516 <__riscv_save_0> - 2826: 842a mv s0,a0 - 2828: 6511 lui a0,0x4 - 282a: 1101 addi sp,sp,-32 - 282c: 4585 li a1,1 - 282e: 0511 addi a0,a0,4 - 2830: 86ffe0ef jal ra,109e - 2834: 20000793 li a5,512 - 2838: 827c sh a5,4(sp) - 283a: 40011537 lui a0,0x40011 - 283e: 478d li a5,3 - 2840: c43e sw a5,8(sp) - 2842: 004c addi a1,sp,4 - 2844: 47e1 li a5,24 - 2846: 80050513 addi a0,a0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> - 284a: c63e sw a5,12(sp) - 284c: d86fe0ef jal ra,dd2 - 2850: c822 sw s0,16(sp) - 2852: 40014437 lui s0,0x40014 - 2856: 000807b7 lui a5,0x80 - 285a: 080c addi a1,sp,16 - 285c: 80040513 addi a0,s0,-2048 # 40013800 <__freertos_irq_stack_top+0x2000b800> - 2860: cc3e sw a5,24(sp) - 2862: ca02 sw zero,20(sp) - 2864: 00011e23 sh zero,28(sp) - 2868: 891fe0ef jal ra,10f8 - 286c: 4585 li a1,1 - 286e: 80040513 addi a0,s0,-2048 - 2872: 915fe0ef jal ra,1186 - 2876: 6105 addi sp,sp,32 - 2878: cc3fd06f j 53a <__riscv_restore_0> - -0000287c <_write>: - 287c: c81fd2ef jal t0,4fc <__riscv_save_4> - 2880: 400144b7 lui s1,0x40014 - 2884: 89ae mv s3,a1 - 2886: 8932 mv s2,a2 - 2888: 4401 li s0,0 - 288a: 80048493 addi s1,s1,-2048 # 40013800 <__freertos_irq_stack_top+0x2000b800> - 288e: 01244563 blt s0,s2,2898 <_write+0x1c> - 2892: 854a mv a0,s2 - 2894: c9dfd06f j 530 <__riscv_restore_4> - 2898: 04000593 li a1,64 - 289c: 8526 mv a0,s1 - 289e: 945fe0ef jal ra,11e2 - 28a2: d97d beqz a0,2898 <_write+0x1c> - 28a4: 008987b3 add a5,s3,s0 - 28a8: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7a9e0> - 28ac: 8526 mv a0,s1 - 28ae: 0405 addi s0,s0,1 - 28b0: 05c2 slli a1,a1,0x10 - 28b2: 81c1 srli a1,a1,0x10 - 28b4: 91ffe0ef jal ra,11d2 - 28b8: bfd9 j 288e <_write+0x12> - -000028ba <_sbrk>: - 28ba: 81018713 addi a4,gp,-2032 # 20000180 - 28be: 431c lw a5,0(a4) - 28c0: 200046b7 lui a3,0x20004 - 28c4: 85c68693 addi a3,a3,-1956 # 2000385c <_ebss> - 28c8: 953e add a0,a0,a5 - 28ca: 00d56b63 bltu a0,a3,28e0 <_sbrk+0x26> - 28ce: 200086b7 lui a3,0x20008 - 28d2: 80068693 addi a3,a3,-2048 # 20007800 <_heap_end> - 28d6: 00a6e563 bltu a3,a0,28e0 <_sbrk+0x26> - 28da: c308 sw a0,0(a4) - 28dc: 853e mv a0,a5 - 28de: 8082 ret - 28e0: 57fd li a5,-1 - 28e2: bfed j 28dc <_sbrk+0x22> - -000028e4 : - 28e4: 00052623 sw zero,12(a0) - 28e8: c10c sw a1,0(a0) - 28ea: c150 sw a2,4(a0) - 28ec: 00052423 sw zero,8(a0) - 28f0: 4505 li a0,1 - 28f2: 8082 ret - -000028f4 : - 28f4: 455c lw a5,12(a0) - 28f6: 4154 lw a3,4(a0) - 28f8: 4518 lw a4,8(a0) - 28fa: 0785 addi a5,a5,1 - 28fc: 02d7e7b3 rem a5,a5,a3 - 2900: 00e78e63 beq a5,a4,291c - 2904: 4558 lw a4,12(a0) - 2906: 411c lw a5,0(a0) - 2908: 97ba add a5,a5,a4 - 290a: a38c sb a1,0(a5) - 290c: 455c lw a5,12(a0) - 290e: 4158 lw a4,4(a0) - 2910: 0785 addi a5,a5,1 - 2912: 02e7e7b3 rem a5,a5,a4 - 2916: c55c sw a5,12(a0) - 2918: 4505 li a0,1 - 291a: 8082 ret - 291c: 5579 li a0,-2 - 291e: 8082 ret - -00002920 : - 2920: bf7fd2ef jal t0,516 <__riscv_save_0> - 2924: 7179 addi sp,sp,-48 - 2926: 02000613 li a2,32 - 292a: 4581 li a1,0 - 292c: 0808 addi a0,sp,16 - 292e: c19fd0ef jal ra,546 - 2932: 4585 li a1,1 - 2934: 4511 li a0,4 - 2936: c202 sw zero,4(sp) - 2938: c402 sw zero,8(sp) - 293a: c602 sw zero,12(sp) - 293c: f62fe0ef jal ra,109e - 2940: 4585 li a1,1 - 2942: 20000513 li a0,512 - 2946: f58fe0ef jal ra,109e - 294a: 6511 lui a0,0x4 - 294c: dacfe0ef jal ra,ef8 - 2950: 40011437 lui s0,0x40011 - 2954: 4785 li a5,1 - 2956: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> - 295a: 004c addi a1,sp,4 - 295c: 827c sh a5,4(sp) - 295e: c602 sw zero,12(sp) - 2960: c72fe0ef jal ra,dd2 - 2964: 47c1 li a5,16 - 2966: 80040513 addi a0,s0,-2048 - 296a: 004c addi a1,sp,4 - 296c: 827c sh a5,4(sp) - 296e: c602 sw zero,12(sp) - 2970: c62fe0ef jal ra,dd2 - 2974: 02000793 li a5,32 - 2978: 004c addi a1,sp,4 - 297a: 80040513 addi a0,s0,-2048 - 297e: 827c sh a5,4(sp) - 2980: 40012437 lui s0,0x40012 - 2984: c602 sw zero,12(sp) - 2986: c4cfe0ef jal ra,dd2 - 298a: 40040513 addi a0,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> - 298e: f93fd0ef jal ra,920 - 2992: 4785 li a5,1 - 2994: ca3e sw a5,20(sp) - 2996: cc3e sw a5,24(sp) - 2998: 000e07b7 lui a5,0xe0 - 299c: ce3e sw a5,28(sp) - 299e: 080c addi a1,sp,16 - 29a0: 478d li a5,3 - 29a2: 40040513 addi a0,s0,1024 - 29a6: 02f10223 sb a5,36(sp) - 29aa: c802 sw zero,16(sp) - 29ac: d002 sw zero,32(sp) - 29ae: fb1fd0ef jal ra,95e - 29b2: 4585 li a1,1 - 29b4: 40040513 addi a0,s0,1024 - 29b8: 80cfe0ef jal ra,9c4 - 29bc: 4585 li a1,1 - 29be: 40040513 addi a0,s0,1024 - 29c2: ff3fd0ef jal ra,9b4 - 29c6: 4581 li a1,0 - 29c8: 40040513 addi a0,s0,1024 - 29cc: 8fefe0ef jal ra,aca - 29d0: 40040513 addi a0,s0,1024 - 29d4: 802fe0ef jal ra,9d6 - 29d8: 40040493 addi s1,s0,1024 - 29dc: 8526 mv a0,s1 - 29de: 802fe0ef jal ra,9e0 - 29e2: fd6d bnez a0,29dc - 29e4: 40040513 addi a0,s0,1024 - 29e8: 40012437 lui s0,0x40012 - 29ec: ffdfd0ef jal ra,9e8 - 29f0: 40040493 addi s1,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> - 29f4: 8526 mv a0,s1 - 29f6: ffdfd0ef jal ra,9f2 - 29fa: fd6d bnez a0,29f4 - 29fc: 40040513 addi a0,s0,1024 - 2a00: 8e2fe0ef jal ra,ae2 - 2a04: 200007b7 lui a5,0x20000 - 2a08: 20a79423 sh a0,520(a5) # 20000208 - 2a0c: 6145 addi sp,sp,48 - 2a0e: b2dfd06f j 53a <__riscv_restore_0> - -00002a12 : - 2a12: b05fd2ef jal t0,516 <__riscv_save_0> - 2a16: 7179 addi sp,sp,-48 - 2a18: 02c00613 li a2,44 - 2a1c: 4581 li a1,0 - 2a1e: 0048 addi a0,sp,4 - 2a20: b27fd0ef jal ra,546 - 2a24: 4585 li a1,1 - 2a26: 4505 li a0,1 - 2a28: e58fe0ef jal ra,1080 - 2a2c: 40020437 lui s0,0x40020 - 2a30: 00840513 addi a0,s0,8 # 40020008 <__freertos_irq_stack_top+0x20018008> - 2a34: 9e6fe0ef jal ra,c1a - 2a38: 400127b7 lui a5,0x40012 - 2a3c: 44c78793 addi a5,a5,1100 # 4001244c <__freertos_irq_stack_top+0x2000a44c> - 2a40: c23e sw a5,4(sp) - 2a42: 200007b7 lui a5,0x20000 - 2a46: 20c78793 addi a5,a5,524 # 2000020c - 2a4a: c43e sw a5,8(sp) - 2a4c: 478d li a5,3 - 2a4e: c83e sw a5,16(sp) - 2a50: 08000793 li a5,128 - 2a54: cc3e sw a5,24(sp) - 2a56: 10000793 li a5,256 - 2a5a: ce3e sw a5,28(sp) - 2a5c: 40000793 li a5,1024 - 2a60: d03e sw a5,32(sp) - 2a62: 02000793 li a5,32 - 2a66: d23e sw a5,36(sp) - 2a68: 004c addi a1,sp,4 - 2a6a: 678d lui a5,0x3 - 2a6c: 00840513 addi a0,s0,8 - 2a70: d43e sw a5,40(sp) - 2a72: c602 sw zero,12(sp) - 2a74: ca02 sw zero,20(sp) - 2a76: d602 sw zero,44(sp) - 2a78: b0efe0ef jal ra,d86 - 2a7c: 6145 addi sp,sp,48 - 2a7e: abdfd06f j 53a <__riscv_restore_0> - -00002a82 : - 2a82: a95fd2ef jal t0,516 <__riscv_save_0> - 2a86: 40020537 lui a0,0x40020 - 2a8a: 4585 li a1,1 - 2a8c: 0521 addi a0,a0,8 - 2a8e: 40012437 lui s0,0x40012 - 2a92: b2cfe0ef jal ra,dbe - 2a96: 40040513 addi a0,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> - 2a9a: 469d li a3,7 - 2a9c: 4605 li a2,1 - 2a9e: 4581 li a1,0 - 2aa0: f73fd0ef jal ra,a12 - 2aa4: 40040513 addi a0,s0,1024 - 2aa8: 469d li a3,7 - 2aaa: 4609 li a2,2 - 2aac: 4591 li a1,4 - 2aae: f65fd0ef jal ra,a12 - 2ab2: 469d li a3,7 - 2ab4: 460d li a2,3 - 2ab6: 40040513 addi a0,s0,1024 - 2aba: 4595 li a1,5 - 2abc: f57fd0ef jal ra,a12 - 2ac0: 40040513 addi a0,s0,1024 - 2ac4: 4585 li a1,1 - 2ac6: efffd0ef jal ra,9c4 - 2aca: 4585 li a1,1 - 2acc: 40040513 addi a0,s0,1024 - 2ad0: f2bfd0ef jal ra,9fa - 2ad4: a67fd06f j 53a <__riscv_restore_0> - -00002ad8 : - 2ad8: a3ffd2ef jal t0,516 <__riscv_save_0> - 2adc: 1141 addi sp,sp,-16 - 2ade: 4585 li a1,1 - 2ae0: 04000513 li a0,64 - 2ae4: dbafe0ef jal ra,109e - 2ae8: 47a1 li a5,8 - 2aea: 40012437 lui s0,0x40012 - 2aee: 827c sh a5,4(sp) - 2af0: 4785 li a5,1 - 2af2: c43e sw a5,8(sp) - 2af4: 004c addi a1,sp,4 - 2af6: 47c1 li a5,16 - 2af8: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> - 2afc: c63e sw a5,12(sp) - 2afe: ad4fe0ef jal ra,dd2 - 2b02: 4601 li a2,0 - 2b04: 80040513 addi a0,s0,-2048 - 2b08: 45a1 li a1,8 - 2b0a: b88fe0ef jal ra,e92 - 2b0e: 4791 li a5,4 - 2b10: 004c addi a1,sp,4 - 2b12: 80040513 addi a0,s0,-2048 - 2b16: 827c sh a5,4(sp) - 2b18: abafe0ef jal ra,dd2 - 2b1c: 4601 li a2,0 - 2b1e: 80040513 addi a0,s0,-2048 - 2b22: 4591 li a1,4 - 2b24: b6efe0ef jal ra,e92 - 2b28: 08000793 li a5,128 - 2b2c: 004c addi a1,sp,4 - 2b2e: 80040513 addi a0,s0,-2048 - 2b32: 827c sh a5,4(sp) - 2b34: a9efe0ef jal ra,dd2 - 2b38: 4601 li a2,0 - 2b3a: 80040513 addi a0,s0,-2048 - 2b3e: 08000593 li a1,128 - 2b42: b50fe0ef jal ra,e92 - 2b46: 10000793 li a5,256 - 2b4a: 004c addi a1,sp,4 - 2b4c: 80040513 addi a0,s0,-2048 - 2b50: 827c sh a5,4(sp) - 2b52: a80fe0ef jal ra,dd2 - 2b56: 4601 li a2,0 - 2b58: 80040513 addi a0,s0,-2048 - 2b5c: 10000593 li a1,256 - 2b60: b32fe0ef jal ra,e92 - 2b64: 20000793 li a5,512 - 2b68: 004c addi a1,sp,4 - 2b6a: 80040513 addi a0,s0,-2048 - 2b6e: 827c sh a5,4(sp) - 2b70: a62fe0ef jal ra,dd2 - 2b74: 4601 li a2,0 - 2b76: 80040513 addi a0,s0,-2048 - 2b7a: 20000593 li a1,512 - 2b7e: b14fe0ef jal ra,e92 - 2b82: 40000793 li a5,1024 - 2b86: 004c addi a1,sp,4 - 2b88: 80040513 addi a0,s0,-2048 - 2b8c: 827c sh a5,4(sp) - 2b8e: a44fe0ef jal ra,dd2 - 2b92: 4601 li a2,0 - 2b94: 80040513 addi a0,s0,-2048 - 2b98: 40000593 li a1,1024 - 2b9c: af6fe0ef jal ra,e92 - 2ba0: 6785 lui a5,0x1 - 2ba2: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 2ba6: 004c addi a1,sp,4 - 2ba8: 80040513 addi a0,s0,-2048 - 2bac: 827c sh a5,4(sp) - 2bae: 6485 lui s1,0x1 - 2bb0: a22fe0ef jal ra,dd2 - 2bb4: 4601 li a2,0 - 2bb6: 80048593 addi a1,s1,-2048 # 800 <__stack_size> - 2bba: 80040513 addi a0,s0,-2048 - 2bbe: ad4fe0ef jal ra,e92 - 2bc2: 004c addi a1,sp,4 - 2bc4: 80040513 addi a0,s0,-2048 - 2bc8: 8264 sh s1,4(sp) - 2bca: a08fe0ef jal ra,dd2 - 2bce: 4601 li a2,0 - 2bd0: 80040513 addi a0,s0,-2048 - 2bd4: 6585 lui a1,0x1 - 2bd6: abcfe0ef jal ra,e92 - 2bda: 6489 lui s1,0x2 - 2bdc: 004c addi a1,sp,4 - 2bde: 80040513 addi a0,s0,-2048 - 2be2: 8264 sh s1,4(sp) - 2be4: 9eefe0ef jal ra,dd2 - 2be8: 4601 li a2,0 - 2bea: 80040513 addi a0,s0,-2048 - 2bee: 6589 lui a1,0x2 - 2bf0: aa2fe0ef jal ra,e92 - 2bf4: 6791 lui a5,0x4 - 2bf6: 004c addi a1,sp,4 - 2bf8: 80040513 addi a0,s0,-2048 - 2bfc: 827c sh a5,4(sp) - 2bfe: 9d4fe0ef jal ra,dd2 - 2c02: 4601 li a2,0 - 2c04: 80040513 addi a0,s0,-2048 - 2c08: 6591 lui a1,0x4 - 2c0a: a88fe0ef jal ra,e92 - 2c0e: 77e1 lui a5,0xffff8 - 2c10: 004c addi a1,sp,4 - 2c12: 80040513 addi a0,s0,-2048 - 2c16: 827c sh a5,4(sp) - 2c18: 9bafe0ef jal ra,dd2 - 2c1c: 4601 li a2,0 - 2c1e: 80040513 addi a0,s0,-2048 - 2c22: 65a1 lui a1,0x8 - 2c24: a6efe0ef jal ra,e92 - 2c28: 004c addi a1,sp,4 - 2c2a: 40011537 lui a0,0x40011 - 2c2e: 8264 sh s1,4(sp) - 2c30: 9a2fe0ef jal ra,dd2 - 2c34: 4605 li a2,1 - 2c36: 6589 lui a1,0x2 - 2c38: 40011537 lui a0,0x40011 - 2c3c: a56fe0ef jal ra,e92 - 2c40: 0141 addi sp,sp,16 - 2c42: 8f9fd06f j 53a <__riscv_restore_0> - -00002c46 : - 2c46: 8d1fd2ef jal t0,516 <__riscv_save_0> - 2c4a: a48fe0ef jal ra,e92 - 2c4e: 8edfd06f j 53a <__riscv_restore_0> - -00002c52 : - 2c52: 8c5fd2ef jal t0,516 <__riscv_save_0> - 2c56: 7179 addi sp,sp,-48 - 2c58: 892a mv s2,a0 - 2c5a: 4585 li a1,1 - 2c5c: 04000513 li a0,64 - 2c60: c3efe0ef jal ra,109e - 2c64: 40012437 lui s0,0x40012 - 2c68: 02000793 li a5,32 - 2c6c: 448d li s1,3 - 2c6e: 82fc sh a5,20(sp) - 2c70: 084c addi a1,sp,20 - 2c72: 47c1 li a5,16 - 2c74: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> - 2c78: ce3e sw a5,28(sp) - 2c7a: cc26 sw s1,24(sp) - 2c7c: 956fe0ef jal ra,dd2 - 2c80: 4601 li a2,0 - 2c82: 80040513 addi a0,s0,-2048 - 2c86: 02000593 li a1,32 - 2c8a: a08fe0ef jal ra,e92 - 2c8e: 4585 li a1,1 - 2c90: 4541 li a0,16 - 2c92: c0cfe0ef jal ra,109e - 2c96: 4585 li a1,1 - 2c98: 04000513 li a0,64 - 2c9c: c20fe0ef jal ra,10bc - 2ca0: 4785 li a5,1 - 2ca2: 82fc sh a5,20(sp) - 2ca4: 084c addi a1,sp,20 - 2ca6: 47e1 li a5,24 - 2ca8: 40011537 lui a0,0x40011 - 2cac: cc26 sw s1,24(sp) - 2cae: ce3e sw a5,28(sp) - 2cb0: 922fe0ef jal ra,dd2 - 2cb4: 4789 li a5,2 - 2cb6: 82fc sh a5,20(sp) - 2cb8: 084c addi a1,sp,20 - 2cba: 4791 li a5,4 - 2cbc: 40011537 lui a0,0x40011 - 2cc0: 40002437 lui s0,0x40002 - 2cc4: ce3e sw a5,28(sp) - 2cc6: 90cfe0ef jal ra,dd2 - 2cca: 100c addi a1,sp,32 - 2ccc: 000c07b7 lui a5,0xc0 - 2cd0: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> - 2cd4: d04a sw s2,32(sp) - 2cd6: d43e sw a5,40(sp) - 2cd8: d202 sw zero,36(sp) - 2cda: 02011623 sh zero,44(sp) - 2cde: c1afe0ef jal ra,10f8 - 2ce2: 35700793 li a5,855 - 2ce6: 867c sh a5,12(sp) - 2ce8: 0068 addi a0,sp,12 - 2cea: 4785 li a5,1 - 2cec: c83e sw a5,16(sp) - 2cee: 8744 sb s1,14(sp) - 2cf0: 9b6fe0ef jal ra,ea6 - 2cf4: 4605 li a2,1 - 2cf6: 80040513 addi a0,s0,-2048 - 2cfa: 52500593 li a1,1317 - 2cfe: c9efe0ef jal ra,119c - 2d02: 4585 li a1,1 - 2d04: 80040513 addi a0,s0,-2048 - 2d08: c7efe0ef jal ra,1186 - 2d0c: 6145 addi sp,sp,48 - 2d0e: 82dfd06f j 53a <__riscv_restore_0> - -00002d12 : - 2d12: 805fd2ef jal t0,516 <__riscv_save_0> - 2d16: 7179 addi sp,sp,-48 - 2d18: 892a mv s2,a0 - 2d1a: 4585 li a1,1 - 2d1c: 04000513 li a0,64 - 2d20: b7efe0ef jal ra,109e - 2d24: 40012437 lui s0,0x40012 - 2d28: 04000793 li a5,64 - 2d2c: 448d li s1,3 - 2d2e: 82fc sh a5,20(sp) - 2d30: 084c addi a1,sp,20 - 2d32: 47c1 li a5,16 - 2d34: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> - 2d38: ce3e sw a5,28(sp) - 2d3a: cc26 sw s1,24(sp) - 2d3c: 896fe0ef jal ra,dd2 - 2d40: 4601 li a2,0 - 2d42: 80040513 addi a0,s0,-2048 - 2d46: 04000593 li a1,64 - 2d4a: 948fe0ef jal ra,e92 - 2d4e: 4585 li a1,1 - 2d50: 4541 li a0,16 - 2d52: b4cfe0ef jal ra,109e - 2d56: 4585 li a1,1 - 2d58: 08000513 li a0,128 - 2d5c: b60fe0ef jal ra,10bc - 2d60: 4791 li a5,4 - 2d62: 82fc sh a5,20(sp) - 2d64: 084c addi a1,sp,20 - 2d66: 47e1 li a5,24 - 2d68: 40011537 lui a0,0x40011 - 2d6c: cc26 sw s1,24(sp) - 2d6e: ce3e sw a5,28(sp) - 2d70: 862fe0ef jal ra,dd2 - 2d74: 47a1 li a5,8 - 2d76: 82fc sh a5,20(sp) - 2d78: 084c addi a1,sp,20 - 2d7a: 4791 li a5,4 - 2d7c: 40011537 lui a0,0x40011 - 2d80: 40002437 lui s0,0x40002 - 2d84: ce3e sw a5,28(sp) - 2d86: 84cfe0ef jal ra,dd2 - 2d8a: 100c addi a1,sp,32 - 2d8c: 000c07b7 lui a5,0xc0 - 2d90: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> - 2d94: d04a sw s2,32(sp) - 2d96: d43e sw a5,40(sp) - 2d98: d202 sw zero,36(sp) - 2d9a: 02011623 sh zero,44(sp) - 2d9e: b5afe0ef jal ra,10f8 - 2da2: 35800793 li a5,856 - 2da6: 867c sh a5,12(sp) - 2da8: 0068 addi a0,sp,12 - 2daa: 4785 li a5,1 - 2dac: c83e sw a5,16(sp) - 2dae: 8744 sb s1,14(sp) - 2db0: 8f6fe0ef jal ra,ea6 - 2db4: 4605 li a2,1 - 2db6: c0040513 addi a0,s0,-1024 - 2dba: 52500593 li a1,1317 - 2dbe: bdefe0ef jal ra,119c - 2dc2: 4585 li a1,1 - 2dc4: c0040513 addi a0,s0,-1024 - 2dc8: bbefe0ef jal ra,1186 - 2dcc: 6145 addi sp,sp,48 - 2dce: f6cfd06f j 53a <__riscv_restore_0> - -00002dd2 : - 2dd2: f44fd2ef jal t0,516 <__riscv_save_0> - 2dd6: 7179 addi sp,sp,-48 - 2dd8: 892a mv s2,a0 - 2dda: 4585 li a1,1 - 2ddc: 4511 li a0,4 - 2dde: ac0fe0ef jal ra,109e - 2de2: 40011437 lui s0,0x40011 - 2de6: 4789 li a5,2 - 2de8: 448d li s1,3 - 2dea: 82fc sh a5,20(sp) - 2dec: 084c addi a1,sp,20 - 2dee: 47c1 li a5,16 - 2df0: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> - 2df4: ce3e sw a5,28(sp) - 2df6: cc26 sw s1,24(sp) - 2df8: fdbfd0ef jal ra,dd2 - 2dfc: 4601 li a2,0 - 2dfe: 80040513 addi a0,s0,-2048 - 2e02: 4589 li a1,2 - 2e04: 88efe0ef jal ra,e92 - 2e08: 4585 li a1,1 - 2e0a: 4511 li a0,4 - 2e0c: a92fe0ef jal ra,109e - 2e10: 4585 li a1,1 - 2e12: 00020537 lui a0,0x20 - 2e16: aa6fe0ef jal ra,10bc - 2e1a: 4791 li a5,4 - 2e1c: 82fc sh a5,20(sp) - 2e1e: 084c addi a1,sp,20 - 2e20: 47e1 li a5,24 - 2e22: 80040513 addi a0,s0,-2048 - 2e26: cc26 sw s1,24(sp) - 2e28: ce3e sw a5,28(sp) - 2e2a: fa9fd0ef jal ra,dd2 - 2e2e: 47a1 li a5,8 - 2e30: 82fc sh a5,20(sp) - 2e32: 084c addi a1,sp,20 - 2e34: 4791 li a5,4 - 2e36: 80040513 addi a0,s0,-2048 - 2e3a: ce3e sw a5,28(sp) - 2e3c: 40004437 lui s0,0x40004 - 2e40: f93fd0ef jal ra,dd2 - 2e44: 100c addi a1,sp,32 - 2e46: 000c07b7 lui a5,0xc0 - 2e4a: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> - 2e4e: d04a sw s2,32(sp) - 2e50: d43e sw a5,40(sp) - 2e52: d202 sw zero,36(sp) - 2e54: 02011623 sh zero,44(sp) - 2e58: aa0fe0ef jal ra,10f8 - 2e5c: 33600793 li a5,822 - 2e60: 867c sh a5,12(sp) - 2e62: 0068 addi a0,sp,12 - 2e64: 4785 li a5,1 - 2e66: c83e sw a5,16(sp) - 2e68: 8744 sb s1,14(sp) - 2e6a: 83cfe0ef jal ra,ea6 - 2e6e: 4605 li a2,1 - 2e70: 40040513 addi a0,s0,1024 - 2e74: 52500593 li a1,1317 - 2e78: b24fe0ef jal ra,119c - 2e7c: 4585 li a1,1 - 2e7e: 40040513 addi a0,s0,1024 - 2e82: b04fe0ef jal ra,1186 - 2e86: 6145 addi sp,sp,48 - 2e88: eb2fd06f j 53a <__riscv_restore_0> - -00002e8c : - 2e8c: e70fd2ef jal t0,4fc <__riscv_save_4> - 2e90: 7179 addi sp,sp,-48 - 2e92: 89aa mv s3,a0 - 2e94: 4585 li a1,1 - 2e96: 4521 li a0,8 - 2e98: a06fe0ef jal ra,109e - 2e9c: 40011937 lui s2,0x40011 - 2ea0: 4785 li a5,1 - 2ea2: 440d li s0,3 - 2ea4: 44c1 li s1,16 - 2ea6: 084c addi a1,sp,20 - 2ea8: c0090513 addi a0,s2,-1024 # 40010c00 <__freertos_irq_stack_top+0x20008c00> - 2eac: 82fc sh a5,20(sp) - 2eae: ce26 sw s1,28(sp) - 2eb0: cc22 sw s0,24(sp) - 2eb2: f21fd0ef jal ra,dd2 - 2eb6: 4601 li a2,0 - 2eb8: c0090513 addi a0,s2,-1024 - 2ebc: 4585 li a1,1 - 2ebe: fd5fd0ef jal ra,e92 - 2ec2: 4585 li a1,1 - 2ec4: 4541 li a0,16 - 2ec6: 9d8fe0ef jal ra,109e - 2eca: 4585 li a1,1 - 2ecc: 10000513 li a0,256 - 2ed0: 9ecfe0ef jal ra,10bc - 2ed4: 47e1 li a5,24 - 2ed6: 084c addi a1,sp,20 - 2ed8: 40011537 lui a0,0x40011 - 2edc: 82e4 sh s1,20(sp) - 2ede: cc22 sw s0,24(sp) - 2ee0: ce3e sw a5,28(sp) - 2ee2: ef1fd0ef jal ra,dd2 - 2ee6: 02000793 li a5,32 - 2eea: 82fc sh a5,20(sp) - 2eec: 084c addi a1,sp,20 - 2eee: 4791 li a5,4 - 2ef0: 40011537 lui a0,0x40011 - 2ef4: ce3e sw a5,28(sp) - 2ef6: eddfd0ef jal ra,dd2 - 2efa: 100c addi a1,sp,32 - 2efc: 000c07b7 lui a5,0xc0 - 2f00: 40002537 lui a0,0x40002 - 2f04: d04e sw s3,32(sp) - 2f06: d43e sw a5,40(sp) - 2f08: d202 sw zero,36(sp) - 2f0a: 02011623 sh zero,44(sp) - 2f0e: 9eafe0ef jal ra,10f8 - 2f12: 35900793 li a5,857 - 2f16: 867c sh a5,12(sp) - 2f18: 0068 addi a0,sp,12 - 2f1a: 4785 li a5,1 - 2f1c: c83e sw a5,16(sp) - 2f1e: 8740 sb s0,14(sp) - 2f20: f87fd0ef jal ra,ea6 - 2f24: 4605 li a2,1 - 2f26: 52500593 li a1,1317 - 2f2a: 40002537 lui a0,0x40002 - 2f2e: a6efe0ef jal ra,119c - 2f32: 4585 li a1,1 - 2f34: 40002537 lui a0,0x40002 - 2f38: a4efe0ef jal ra,1186 - 2f3c: 6145 addi sp,sp,48 - 2f3e: df2fd06f j 530 <__riscv_restore_4> - -00002f42 : - 2f42: dd4fd2ef jal t0,516 <__riscv_save_0> - 2f46: 40011437 lui s0,0x40011 - 2f4a: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> - 2f4e: 4601 li a2,0 - 2f50: 20000593 li a1,512 - 2f54: f3ffd0ef jal ra,e92 - 2f58: 40040513 addi a0,s0,1024 - 2f5c: 4601 li a2,0 - 2f5e: 40000593 li a1,1024 - 2f62: f31fd0ef jal ra,e92 - 2f66: 6585 lui a1,0x1 - 2f68: 4601 li a2,0 - 2f6a: 80058593 addi a1,a1,-2048 # 800 <__stack_size> - 2f6e: 40040513 addi a0,s0,1024 - 2f72: f21fd0ef jal ra,e92 - 2f76: dc4fd06f j 53a <__riscv_restore_0> - -00002f7a : - 2f7a: d82fd2ef jal t0,4fc <__riscv_save_4> - 2f7e: 7179 addi sp,sp,-48 - 2f80: 8a2a mv s4,a0 - 2f82: 4585 li a1,1 - 2f84: 02000513 li a0,32 - 2f88: 916fe0ef jal ra,109e - 2f8c: 40011437 lui s0,0x40011 - 2f90: 10000793 li a5,256 - 2f94: 82fc sh a5,20(sp) - 2f96: 490d li s2,3 - 2f98: 47c1 li a5,16 - 2f9a: 084c addi a1,sp,20 - 2f9c: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> - 2fa0: ce3e sw a5,28(sp) - 2fa2: cc4a sw s2,24(sp) - 2fa4: e2ffd0ef jal ra,dd2 - 2fa8: 4601 li a2,0 - 2faa: 40040513 addi a0,s0,1024 - 2fae: 10000593 li a1,256 - 2fb2: ee1fd0ef jal ra,e92 - 2fb6: 20000793 li a5,512 - 2fba: 084c addi a1,sp,20 - 2fbc: 80040513 addi a0,s0,-2048 - 2fc0: 82fc sh a5,20(sp) - 2fc2: e11fd0ef jal ra,dd2 - 2fc6: 40000993 li s3,1024 - 2fca: 084c addi a1,sp,20 - 2fcc: 80040513 addi a0,s0,-2048 - 2fd0: 01311a23 sh s3,20(sp) - 2fd4: 6485 lui s1,0x1 - 2fd6: dfdfd0ef jal ra,dd2 - 2fda: 084c addi a1,sp,20 - 2fdc: 80040513 addi a0,s0,-2048 - 2fe0: 80048493 addi s1,s1,-2048 # 800 <__stack_size> - 2fe4: 82e4 sh s1,20(sp) - 2fe6: dedfd0ef jal ra,dd2 - 2fea: 3fa1 jal 2f42 - 2fec: 4585 li a1,1 - 2fee: 4521 li a0,8 - 2ff0: 8aefe0ef jal ra,109e - 2ff4: 4585 li a1,1 - 2ff6: 00040537 lui a0,0x40 - 2ffa: 8c2fe0ef jal ra,10bc - 2ffe: 47e1 li a5,24 - 3000: 084c addi a1,sp,20 - 3002: c0040513 addi a0,s0,-1024 - 3006: 01311a23 sh s3,20(sp) - 300a: cc4a sw s2,24(sp) - 300c: ce3e sw a5,28(sp) - 300e: dc5fd0ef jal ra,dd2 - 3012: 4791 li a5,4 - 3014: 084c addi a1,sp,20 - 3016: c0040513 addi a0,s0,-1024 - 301a: 82e4 sh s1,20(sp) - 301c: 40005437 lui s0,0x40005 - 3020: ce3e sw a5,28(sp) - 3022: db1fd0ef jal ra,dd2 - 3026: 100c addi a1,sp,32 - 3028: 000c07b7 lui a5,0xc0 - 302c: 80040513 addi a0,s0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> - 3030: d052 sw s4,32(sp) - 3032: d43e sw a5,40(sp) - 3034: d202 sw zero,36(sp) - 3036: 02011623 sh zero,44(sp) - 303a: 8befe0ef jal ra,10f8 - 303e: 13700793 li a5,311 - 3042: 867c sh a5,12(sp) - 3044: 4785 li a5,1 - 3046: 875c sb a5,14(sp) - 3048: 0068 addi a0,sp,12 - 304a: 4785 li a5,1 - 304c: c83e sw a5,16(sp) - 304e: e59fd0ef jal ra,ea6 - 3052: 4605 li a2,1 - 3054: 80040513 addi a0,s0,-2048 - 3058: 52500593 li a1,1317 - 305c: 940fe0ef jal ra,119c - 3060: 4585 li a1,1 - 3062: 80040513 addi a0,s0,-2048 - 3066: 920fe0ef jal ra,1186 - 306a: 6145 addi sp,sp,48 - 306c: cc4fd06f j 530 <__riscv_restore_4> - -00003070 : - 3070: ca6fd2ef jal t0,516 <__riscv_save_0> - 3074: 7179 addi sp,sp,-48 - 3076: 84aa mv s1,a0 - 3078: 4585 li a1,1 - 307a: 4541 li a0,16 - 307c: 822fe0ef jal ra,109e - 3080: 4585 li a1,1 - 3082: 02000513 li a0,32 - 3086: 818fe0ef jal ra,109e - 308a: 4585 li a1,1 - 308c: 00100537 lui a0,0x100 - 3090: 82cfe0ef jal ra,10bc - 3094: 6785 lui a5,0x1 - 3096: 440d li s0,3 - 3098: 82fc sh a5,20(sp) - 309a: 084c addi a1,sp,20 - 309c: 47e1 li a5,24 - 309e: 40011537 lui a0,0x40011 - 30a2: cc22 sw s0,24(sp) - 30a4: ce3e sw a5,28(sp) - 30a6: d2dfd0ef jal ra,dd2 - 30aa: 4791 li a5,4 - 30ac: 40011537 lui a0,0x40011 - 30b0: 82fc sh a5,20(sp) - 30b2: 084c addi a1,sp,20 - 30b4: 4791 li a5,4 - 30b6: 40050513 addi a0,a0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> - 30ba: ce3e sw a5,28(sp) - 30bc: d17fd0ef jal ra,dd2 - 30c0: 000c07b7 lui a5,0xc0 - 30c4: 100c addi a1,sp,32 - 30c6: 40005537 lui a0,0x40005 - 30ca: d43e sw a5,40(sp) - 30cc: d026 sw s1,32(sp) - 30ce: d202 sw zero,36(sp) - 30d0: 02011623 sh zero,44(sp) - 30d4: 824fe0ef jal ra,10f8 - 30d8: 4605 li a2,1 - 30da: 52500593 li a1,1317 - 30de: 40005537 lui a0,0x40005 - 30e2: 8bafe0ef jal ra,119c - 30e6: 14500793 li a5,325 - 30ea: 867c sh a5,12(sp) - 30ec: 0068 addi a0,sp,12 - 30ee: 4785 li a5,1 - 30f0: c83e sw a5,16(sp) - 30f2: 8740 sb s0,14(sp) - 30f4: db3fd0ef jal ra,ea6 - 30f8: 4585 li a1,1 - 30fa: 40005537 lui a0,0x40005 - 30fe: 888fe0ef jal ra,1186 - 3102: 6145 addi sp,sp,48 - 3104: c36fd06f j 53a <__riscv_restore_0> - -00003108 : - 3108: 7139 addi sp,sp,-64 - 310a: de06 sw ra,60(sp) - 310c: dc16 sw t0,56(sp) - 310e: da1a sw t1,52(sp) - 3110: d81e sw t2,48(sp) - 3112: d62a sw a0,44(sp) - 3114: d42e sw a1,40(sp) - 3116: d232 sw a2,36(sp) - 3118: d036 sw a3,32(sp) - 311a: ce3a sw a4,28(sp) - 311c: cc3e sw a5,24(sp) - 311e: ca42 sw a6,20(sp) - 3120: c846 sw a7,16(sp) - 3122: c672 sw t3,12(sp) - 3124: c476 sw t4,8(sp) - 3126: c27a sw t5,4(sp) - 3128: c07e sw t6,0(sp) - 312a: 29f9 jal 3608 - 312c: 50f2 lw ra,60(sp) - 312e: 52e2 lw t0,56(sp) - 3130: 5352 lw t1,52(sp) - 3132: 53c2 lw t2,48(sp) - 3134: 5532 lw a0,44(sp) - 3136: 55a2 lw a1,40(sp) - 3138: 5612 lw a2,36(sp) - 313a: 5682 lw a3,32(sp) - 313c: 4772 lw a4,28(sp) - 313e: 47e2 lw a5,24(sp) - 3140: 4852 lw a6,20(sp) - 3142: 48c2 lw a7,16(sp) - 3144: 4e32 lw t3,12(sp) - 3146: 4ea2 lw t4,8(sp) - 3148: 4f12 lw t5,4(sp) - 314a: 4f82 lw t6,0(sp) - 314c: 6121 addi sp,sp,64 - 314e: 30200073 mret - -00003152 : - 3152: 7139 addi sp,sp,-64 - 3154: de06 sw ra,60(sp) - 3156: dc16 sw t0,56(sp) - 3158: da1a sw t1,52(sp) - 315a: d81e sw t2,48(sp) - 315c: d62a sw a0,44(sp) - 315e: d42e sw a1,40(sp) - 3160: d232 sw a2,36(sp) - 3162: d036 sw a3,32(sp) - 3164: ce3a sw a4,28(sp) - 3166: cc3e sw a5,24(sp) - 3168: ca42 sw a6,20(sp) - 316a: c846 sw a7,16(sp) - 316c: c672 sw t3,12(sp) - 316e: c476 sw t4,8(sp) - 3170: c27a sw t5,4(sp) - 3172: c07e sw t6,0(sp) - 3174: 2b1d jal 36aa - 3176: 50f2 lw ra,60(sp) - 3178: 52e2 lw t0,56(sp) - 317a: 5352 lw t1,52(sp) - 317c: 53c2 lw t2,48(sp) - 317e: 5532 lw a0,44(sp) - 3180: 55a2 lw a1,40(sp) - 3182: 5612 lw a2,36(sp) - 3184: 5682 lw a3,32(sp) - 3186: 4772 lw a4,28(sp) - 3188: 47e2 lw a5,24(sp) - 318a: 4852 lw a6,20(sp) - 318c: 48c2 lw a7,16(sp) - 318e: 4e32 lw t3,12(sp) - 3190: 4ea2 lw t4,8(sp) - 3192: 4f12 lw t5,4(sp) - 3194: 4f82 lw t6,0(sp) - 3196: 6121 addi sp,sp,64 - 3198: 30200073 mret - -0000319c : - 319c: 7139 addi sp,sp,-64 - 319e: de06 sw ra,60(sp) - 31a0: dc16 sw t0,56(sp) - 31a2: da1a sw t1,52(sp) - 31a4: d81e sw t2,48(sp) - 31a6: d62a sw a0,44(sp) - 31a8: d42e sw a1,40(sp) - 31aa: d232 sw a2,36(sp) - 31ac: d036 sw a3,32(sp) - 31ae: ce3a sw a4,28(sp) - 31b0: cc3e sw a5,24(sp) - 31b2: ca42 sw a6,20(sp) - 31b4: c846 sw a7,16(sp) - 31b6: c672 sw t3,12(sp) - 31b8: c476 sw t4,8(sp) - 31ba: c27a sw t5,4(sp) - 31bc: c07e sw t6,0(sp) - 31be: 2b41 jal 374e - 31c0: 50f2 lw ra,60(sp) - 31c2: 52e2 lw t0,56(sp) - 31c4: 5352 lw t1,52(sp) - 31c6: 53c2 lw t2,48(sp) - 31c8: 5532 lw a0,44(sp) - 31ca: 55a2 lw a1,40(sp) - 31cc: 5612 lw a2,36(sp) - 31ce: 5682 lw a3,32(sp) - 31d0: 4772 lw a4,28(sp) - 31d2: 47e2 lw a5,24(sp) - 31d4: 4852 lw a6,20(sp) - 31d6: 48c2 lw a7,16(sp) - 31d8: 4e32 lw t3,12(sp) - 31da: 4ea2 lw t4,8(sp) - 31dc: 4f12 lw t5,4(sp) - 31de: 4f82 lw t6,0(sp) - 31e0: 6121 addi sp,sp,64 - 31e2: 30200073 mret - -000031e6 : - 31e6: 7139 addi sp,sp,-64 - 31e8: de06 sw ra,60(sp) - 31ea: dc16 sw t0,56(sp) - 31ec: da1a sw t1,52(sp) - 31ee: d81e sw t2,48(sp) - 31f0: d62a sw a0,44(sp) - 31f2: d42e sw a1,40(sp) - 31f4: d232 sw a2,36(sp) - 31f6: d036 sw a3,32(sp) - 31f8: ce3a sw a4,28(sp) - 31fa: cc3e sw a5,24(sp) - 31fc: ca42 sw a6,20(sp) - 31fe: c846 sw a7,16(sp) - 3200: c672 sw t3,12(sp) - 3202: c476 sw t4,8(sp) - 3204: c27a sw t5,4(sp) - 3206: c07e sw t6,0(sp) - 3208: 23cd jal 37ea - 320a: 50f2 lw ra,60(sp) - 320c: 52e2 lw t0,56(sp) - 320e: 5352 lw t1,52(sp) - 3210: 53c2 lw t2,48(sp) - 3212: 5532 lw a0,44(sp) - 3214: 55a2 lw a1,40(sp) - 3216: 5612 lw a2,36(sp) - 3218: 5682 lw a3,32(sp) - 321a: 4772 lw a4,28(sp) - 321c: 47e2 lw a5,24(sp) - 321e: 4852 lw a6,20(sp) - 3220: 48c2 lw a7,16(sp) - 3222: 4e32 lw t3,12(sp) - 3224: 4ea2 lw t4,8(sp) - 3226: 4f12 lw t5,4(sp) - 3228: 4f82 lw t6,0(sp) - 322a: 6121 addi sp,sp,64 - 322c: 30200073 mret - -00003230 : - 3230: 7139 addi sp,sp,-64 - 3232: de06 sw ra,60(sp) - 3234: dc16 sw t0,56(sp) - 3236: da1a sw t1,52(sp) - 3238: d81e sw t2,48(sp) - 323a: d62a sw a0,44(sp) - 323c: d42e sw a1,40(sp) - 323e: d232 sw a2,36(sp) - 3240: d036 sw a3,32(sp) - 3242: ce3a sw a4,28(sp) - 3244: cc3e sw a5,24(sp) - 3246: ca42 sw a6,20(sp) - 3248: c846 sw a7,16(sp) - 324a: c672 sw t3,12(sp) - 324c: c476 sw t4,8(sp) - 324e: c27a sw t5,4(sp) - 3250: c07e sw t6,0(sp) - 3252: 2d2d jal 388c - 3254: 50f2 lw ra,60(sp) - 3256: 52e2 lw t0,56(sp) - 3258: 5352 lw t1,52(sp) - 325a: 53c2 lw t2,48(sp) - 325c: 5532 lw a0,44(sp) - 325e: 55a2 lw a1,40(sp) - 3260: 5612 lw a2,36(sp) - 3262: 5682 lw a3,32(sp) - 3264: 4772 lw a4,28(sp) - 3266: 47e2 lw a5,24(sp) - 3268: 4852 lw a6,20(sp) - 326a: 48c2 lw a7,16(sp) - 326c: 4e32 lw t3,12(sp) - 326e: 4ea2 lw t4,8(sp) - 3270: 4f12 lw t5,4(sp) - 3272: 4f82 lw t6,0(sp) - 3274: 6121 addi sp,sp,64 - 3276: 30200073 mret - -0000327a : - 327a: 7139 addi sp,sp,-64 - 327c: de06 sw ra,60(sp) - 327e: dc16 sw t0,56(sp) - 3280: da1a sw t1,52(sp) - 3282: d81e sw t2,48(sp) - 3284: d62a sw a0,44(sp) - 3286: d42e sw a1,40(sp) - 3288: d232 sw a2,36(sp) - 328a: d036 sw a3,32(sp) - 328c: ce3a sw a4,28(sp) - 328e: cc3e sw a5,24(sp) - 3290: ca42 sw a6,20(sp) - 3292: c846 sw a7,16(sp) - 3294: c672 sw t3,12(sp) - 3296: c476 sw t4,8(sp) - 3298: c27a sw t5,4(sp) - 329a: c07e sw t6,0(sp) - 329c: 692000ef jal ra,392e - 32a0: 50f2 lw ra,60(sp) - 32a2: 52e2 lw t0,56(sp) - 32a4: 5352 lw t1,52(sp) - 32a6: 53c2 lw t2,48(sp) - 32a8: 5532 lw a0,44(sp) - 32aa: 55a2 lw a1,40(sp) - 32ac: 5612 lw a2,36(sp) - 32ae: 5682 lw a3,32(sp) - 32b0: 4772 lw a4,28(sp) - 32b2: 47e2 lw a5,24(sp) - 32b4: 4852 lw a6,20(sp) - 32b6: 48c2 lw a7,16(sp) - 32b8: 4e32 lw t3,12(sp) - 32ba: 4ea2 lw t4,8(sp) - 32bc: 4f12 lw t5,4(sp) - 32be: 4f82 lw t6,0(sp) - 32c0: 6121 addi sp,sp,64 - 32c2: 30200073 mret - -000032c6 : - 32c6: 200007b7 lui a5,0x20000 - 32ca: 20879703 lh a4,520(a5) # 20000208 - 32ce: 4781 li a5,0 - 32d0: 972a add a4,a4,a0 - 32d2: 00074f63 bltz a4,32f0 - 32d6: cd09 beqz a0,32f0 - 32d8: 6605 lui a2,0x1 - 32da: fff60693 addi a3,a2,-1 # fff - 32de: 87b6 mv a5,a3 - 32e0: 00c75863 bge a4,a2,32f0 - 32e4: 87aa mv a5,a0 - 32e6: 00d50563 beq a0,a3,32f0 - 32ea: 01071793 slli a5,a4,0x10 - 32ee: 83c1 srli a5,a5,0x10 - 32f0: 853e mv a0,a5 - 32f2: 8082 ret - -000032f4 : - 32f4: a22fd2ef jal t0,516 <__riscv_save_0> - 32f8: e28ff0ef jal ra,2920 - 32fc: f16ff0ef jal ra,2a12 - 3300: f82ff0ef jal ra,2a82 - 3304: a36fd06f j 53a <__riscv_restore_0> - -00003308 : - 3308: 00005737 lui a4,0x5 - 330c: 43072703 lw a4,1072(a4) # 5430 <_read+0x1b8> - 3310: 200007b7 lui a5,0x20000 - 3314: 20e7ae23 sw a4,540(a5) # 2000021c - 3318: 00005737 lui a4,0x5 - 331c: 43472703 lw a4,1076(a4) # 5434 <_read+0x1bc> - 3320: 200007b7 lui a5,0x20000 - 3324: 20e7ac23 sw a4,536(a5) # 20000218 - 3328: 00005737 lui a4,0x5 - 332c: 43872703 lw a4,1080(a4) # 5438 <_read+0x1c0> - 3330: 200007b7 lui a5,0x20000 - 3334: 20e7aa23 sw a4,532(a5) # 20000214 - 3338: 8082 ret - -0000333a : - 333a: 9dcfd2ef jal t0,516 <__riscv_save_0> - 333e: 200007b7 lui a5,0x20000 - 3342: 20c79503 lh a0,524(a5) # 2000020c - 3346: 3741 jal 32c6 - 3348: 32b000ef jal ra,3e72 <__floatsisf> - 334c: 200007b7 lui a5,0x20000 - 3350: 21c7a583 lw a1,540(a5) # 2000021c - 3354: 02d000ef jal ra,3b80 <__mulsf3> - 3358: 9e2fd06f j 53a <__riscv_restore_0> - -0000335c : - 335c: 9bafd2ef jal t0,516 <__riscv_save_0> - 3360: 200007b7 lui a5,0x20000 - 3364: 20e79503 lh a0,526(a5) # 2000020e - 3368: 3fb9 jal 32c6 - 336a: 309000ef jal ra,3e72 <__floatsisf> - 336e: 200007b7 lui a5,0x20000 - 3372: 2147a583 lw a1,532(a5) # 20000214 - 3376: 00b000ef jal ra,3b80 <__mulsf3> - 337a: 9c0fd06f j 53a <__riscv_restore_0> - -0000337e : - 337e: 998fd2ef jal t0,516 <__riscv_save_0> - 3382: 200007b7 lui a5,0x20000 - 3386: 21079503 lh a0,528(a5) # 20000210 - 338a: 3f35 jal 32c6 - 338c: 2e7000ef jal ra,3e72 <__floatsisf> - 3390: 200007b7 lui a5,0x20000 - 3394: 2187a583 lw a1,536(a5) # 20000218 - 3398: 7e8000ef jal ra,3b80 <__mulsf3> - 339c: 99efd06f j 53a <__riscv_restore_0> - -000033a0 : - 33a0: 976fd2ef jal t0,516 <__riscv_save_0> - 33a4: 200007b7 lui a5,0x20000 - 33a8: 20c78713 addi a4,a5,524 # 2000020c - 33ac: 20c7d583 lhu a1,524(a5) - 33b0: 2356 lhu a3,4(a4) - 33b2: 2332 lhu a2,2(a4) - 33b4: 00005537 lui a0,0x5 - 33b8: 3dc50513 addi a0,a0,988 # 53dc <_read+0x164> - 33bc: 49d000ef jal ra,4058 - 33c0: 00005437 lui s0,0x5 - 33c4: 3f9d jal 333a - 33c6: 3d842583 lw a1,984(s0) # 53d8 <_read+0x160> - 33ca: 7b6000ef jal ra,3b80 <__mulsf3> - 33ce: 243000ef jal ra,3e10 <__fixsfsi> - 33d2: 85aa mv a1,a0 - 33d4: 00005537 lui a0,0x5 - 33d8: 3f050513 addi a0,a0,1008 # 53f0 <_read+0x178> - 33dc: 47d000ef jal ra,4058 - 33e0: 3fb5 jal 335c - 33e2: 3d842583 lw a1,984(s0) - 33e6: 79a000ef jal ra,3b80 <__mulsf3> - 33ea: 227000ef jal ra,3e10 <__fixsfsi> - 33ee: 85aa mv a1,a0 - 33f0: 00005537 lui a0,0x5 - 33f4: 40850513 addi a0,a0,1032 # 5408 <_read+0x190> - 33f8: 461000ef jal ra,4058 - 33fc: 3749 jal 337e - 33fe: 3d842583 lw a1,984(s0) - 3402: 77e000ef jal ra,3b80 <__mulsf3> - 3406: 20b000ef jal ra,3e10 <__fixsfsi> - 340a: 85aa mv a1,a0 - 340c: 00005537 lui a0,0x5 - 3410: 41c50513 addi a0,a0,1052 # 541c <_read+0x1a4> - 3414: 445000ef jal ra,4058 - 3418: 922fd06f j 53a <__riscv_restore_0> - -0000341c : - 341c: 8fafd2ef jal t0,516 <__riscv_save_0> - 3420: eb8ff0ef jal ra,2ad8 - 3424: 916fd06f j 53a <__riscv_restore_0> - -00003428 : - 3428: 8eefd2ef jal t0,516 <__riscv_save_0> - 342c: 4785 li a5,1 - 342e: 862e mv a2,a1 - 3430: 08000593 li a1,128 - 3434: 02f50763 beq a0,a5,3462 - 3438: 4789 li a5,2 - 343a: 10000593 li a1,256 - 343e: 02f50263 beq a0,a5,3462 - 3442: 478d li a5,3 - 3444: 20000593 li a1,512 - 3448: 00f50d63 beq a0,a5,3462 - 344c: 4791 li a5,4 - 344e: 40000593 li a1,1024 - 3452: 00f50863 beq a0,a5,3462 - 3456: 4795 li a5,5 - 3458: 00f51d63 bne a0,a5,3472 - 345c: 6585 lui a1,0x1 - 345e: 80058593 addi a1,a1,-2048 # 800 <__stack_size> - 3462: 40012537 lui a0,0x40012 - 3466: 80050513 addi a0,a0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> - 346a: fdcff0ef jal ra,2c46 - 346e: 8ccfd06f j 53a <__riscv_restore_0> - 3472: 4799 li a5,6 - 3474: 6585 lui a1,0x1 - 3476: fef506e3 beq a0,a5,3462 - 347a: 479d li a5,7 - 347c: 6589 lui a1,0x2 - 347e: fef502e3 beq a0,a5,3462 - 3482: 47a1 li a5,8 - 3484: 6591 lui a1,0x4 - 3486: fcf50ee3 beq a0,a5,3462 - 348a: 47a5 li a5,9 - 348c: 65a1 lui a1,0x8 - 348e: fcf50ae3 beq a0,a5,3462 - 3492: 47a9 li a5,10 - 3494: fcf51de3 bne a0,a5,346e - 3498: 45a1 li a1,8 - 349a: b7e1 j 3462 - -0000349c : - 349c: 860fd2ef jal t0,4fc <__riscv_save_4> - 34a0: 20000437 lui s0,0x20000 - 34a4: 02040793 addi a5,s0,32 # 20000020 - 34a8: 4901 li s2,0 - 34aa: 02040413 addi s0,s0,32 - 34ae: 4719 li a4,6 - 34b0: 43d4 lw a3,4(a5) - 34b2: 08a69263 bne a3,a0,3536 - 34b6: 02400993 li s3,36 - 34ba: 033909b3 mul s3,s2,s3 - 34be: 01340a33 add s4,s0,s3 - 34c2: 000a4783 lbu a5,0(s4) - 34c6: e795 bnez a5,34f2 - 34c8: 84aa mv s1,a0 - 34ca: 00c98513 addi a0,s3,12 - 34ce: 9522 add a0,a0,s0 - 34d0: c14ff0ef jal ra,28e4 - 34d4: 4799 li a5,6 - 34d6: 008a2503 lw a0,8(s4) - 34da: 02f49063 bne s1,a5,34fa - 34de: f74ff0ef jal ra,2c52 - 34e2: 02400793 li a5,36 - 34e6: 02f90933 mul s2,s2,a5 - 34ea: 4785 li a5,1 - 34ec: 9922 add s2,s2,s0 - 34ee: 00f90023 sb a5,0(s2) - 34f2: 01340533 add a0,s0,s3 - 34f6: 83afd06f j 530 <__riscv_restore_4> - 34fa: 479d li a5,7 - 34fc: 00f49563 bne s1,a5,3506 - 3500: 813ff0ef jal ra,2d12 - 3504: bff9 j 34e2 - 3506: 4789 li a5,2 - 3508: 00f49563 bne s1,a5,3512 - 350c: 8c7ff0ef jal ra,2dd2 - 3510: bfc9 j 34e2 - 3512: 47a1 li a5,8 - 3514: 00f49563 bne s1,a5,351e - 3518: 975ff0ef jal ra,2e8c - 351c: b7d9 j 34e2 - 351e: 478d li a5,3 - 3520: 00f49563 bne s1,a5,352a - 3524: a57ff0ef jal ra,2f7a - 3528: bf6d j 34e2 - 352a: 4795 li a5,5 - 352c: faf49be3 bne s1,a5,34e2 - 3530: b41ff0ef jal ra,3070 - 3534: b77d j 34e2 - 3536: 0905 addi s2,s2,1 - 3538: 02478793 addi a5,a5,36 - 353c: f6e91ae3 bne s2,a4,34b0 - 3540: 4501 li a0,0 - 3542: bf55 j 34f6 - -00003544 : - 3544: fd3fc2ef jal t0,516 <__riscv_save_0> - 3548: 200007b7 lui a5,0x20000 - 354c: 200035b7 lui a1,0x20003 - 3550: 0ca7ae23 sw a0,220(a5) # 200000dc - 3554: 40000613 li a2,1024 - 3558: 45858593 addi a1,a1,1112 # 20003458 - 355c: 4515 li a0,5 - 355e: f3fff0ef jal ra,349c - 3562: 200007b7 lui a5,0x20000 - 3566: 24a7a623 sw a0,588(a5) # 2000024c - 356a: fd1fc06f j 53a <__riscv_restore_0> - -0000356e : - 356e: 200007b7 lui a5,0x20000 - 3572: 2387a783 lw a5,568(a5) # 20000238 - 3576: 00a79963 bne a5,a0,3588 - 357a: 200007b7 lui a5,0x20000 - 357e: 2507c783 lbu a5,592(a5) # 20000250 - 3582: 8b85 andi a5,a5,1 - 3584: 853e mv a0,a5 - 3586: 8082 ret - 3588: 200007b7 lui a5,0x20000 - 358c: 23c7a783 lw a5,572(a5) # 2000023c - 3590: 00a79863 bne a5,a0,35a0 - 3594: 200007b7 lui a5,0x20000 - 3598: 2507c783 lbu a5,592(a5) # 20000250 - 359c: 8b89 andi a5,a5,2 - 359e: b7dd j 3584 - 35a0: 200007b7 lui a5,0x20000 - 35a4: 2407a783 lw a5,576(a5) # 20000240 - 35a8: 00a79863 bne a5,a0,35b8 - 35ac: 200007b7 lui a5,0x20000 - 35b0: 2507c783 lbu a5,592(a5) # 20000250 - 35b4: 8b91 andi a5,a5,4 - 35b6: b7f9 j 3584 - 35b8: 200007b7 lui a5,0x20000 - 35bc: 2447a783 lw a5,580(a5) # 20000244 - 35c0: 00a79863 bne a5,a0,35d0 - 35c4: 200007b7 lui a5,0x20000 - 35c8: 2507c783 lbu a5,592(a5) # 20000250 - 35cc: 8ba1 andi a5,a5,8 - 35ce: bf5d j 3584 - 35d0: 200007b7 lui a5,0x20000 - 35d4: 2487a783 lw a5,584(a5) # 20000248 - 35d8: 00a79963 bne a5,a0,35ea - 35dc: 200007b7 lui a5,0x20000 - 35e0: 2507c783 lbu a5,592(a5) # 20000250 - 35e4: 0207f793 andi a5,a5,32 - 35e8: bf71 j 3584 - 35ea: 200007b7 lui a5,0x20000 - 35ee: 24c7a703 lw a4,588(a5) # 2000024c - 35f2: 0ff00793 li a5,255 - 35f6: f8e517e3 bne a0,a4,3584 - 35fa: 200007b7 lui a5,0x20000 - 35fe: 2507c783 lbu a5,592(a5) # 20000250 - 3602: 0407f793 andi a5,a5,64 - 3606: bfbd j 3584 - -00003608 : - 3608: f0ffc2ef jal t0,516 <__riscv_save_0> - 360c: 40004437 lui s0,0x40004 - 3610: 52500593 li a1,1317 - 3614: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> - 3618: bd5fd0ef jal ra,11ec - 361c: c915 beqz a0,3650 - 361e: 40040513 addi a0,s0,1024 - 3622: bb9fd0ef jal ra,11da - 3626: 0ff57593 andi a1,a0,255 - 362a: 200007b7 lui a5,0x20000 - 362e: 22b78423 sb a1,552(a5) # 20000228 - 3632: 200007b7 lui a5,0x20000 - 3636: 2407a503 lw a0,576(a5) # 20000240 - 363a: 4d1c lw a5,24(a0) - 363c: 4910 lw a2,16(a0) - 363e: 4954 lw a3,20(a0) - 3640: 0785 addi a5,a5,1 - 3642: 02c7e7b3 rem a5,a5,a2 - 3646: 00d78563 beq a5,a3,3650 - 364a: 0531 addi a0,a0,12 - 364c: aa8ff0ef jal ra,28f4 - 3650: 40004437 lui s0,0x40004 - 3654: 72700593 li a1,1831 - 3658: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> - 365c: b91fd0ef jal ra,11ec - 3660: c51d beqz a0,368e - 3662: 200007b7 lui a5,0x20000 - 3666: 2407a783 lw a5,576(a5) # 20000240 - 366a: 3396 lhu a3,32(a5) - 366c: 33ba lhu a4,34(a5) - 366e: 02e6e263 bltu a3,a4,3692 - 3672: 4601 li a2,0 - 3674: 72700593 li a1,1831 - 3678: 40040513 addi a0,s0,1024 - 367c: b21fd0ef jal ra,119c - 3680: 200007b7 lui a5,0x20000 - 3684: 25078793 addi a5,a5,592 # 20000250 - 3688: 2398 lbu a4,0(a5) - 368a: 9b6d andi a4,a4,-5 - 368c: a398 sb a4,0(a5) - 368e: eadfc06f j 53a <__riscv_restore_0> - 3692: 4fd8 lw a4,28(a5) - 3694: 00168613 addi a2,a3,1 - 3698: b392 sh a2,32(a5) - 369a: 00d707b3 add a5,a4,a3 - 369e: 238c lbu a1,0(a5) - 36a0: 40040513 addi a0,s0,1024 - 36a4: b2ffd0ef jal ra,11d2 - 36a8: b7dd j 368e - -000036aa : - 36aa: e6dfc2ef jal t0,516 <__riscv_save_0> - 36ae: 40005437 lui s0,0x40005 - 36b2: 52500593 li a1,1317 - 36b6: 80040513 addi a0,s0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> - 36ba: b33fd0ef jal ra,11ec - 36be: c915 beqz a0,36f2 - 36c0: 80040513 addi a0,s0,-2048 - 36c4: b17fd0ef jal ra,11da - 36c8: 0ff57593 andi a1,a0,255 - 36cc: 200007b7 lui a5,0x20000 - 36d0: 22b78823 sb a1,560(a5) # 20000230 - 36d4: 200007b7 lui a5,0x20000 - 36d8: 2487a503 lw a0,584(a5) # 20000248 - 36dc: 4d1c lw a5,24(a0) - 36de: 4910 lw a2,16(a0) - 36e0: 4954 lw a3,20(a0) - 36e2: 0785 addi a5,a5,1 - 36e4: 02c7e7b3 rem a5,a5,a2 - 36e8: 00d78563 beq a5,a3,36f2 - 36ec: 0531 addi a0,a0,12 - 36ee: a06ff0ef jal ra,28f4 - 36f2: 40005437 lui s0,0x40005 - 36f6: 72700593 li a1,1831 - 36fa: 80040513 addi a0,s0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> - 36fe: aeffd0ef jal ra,11ec - 3702: c905 beqz a0,3732 - 3704: 200007b7 lui a5,0x20000 - 3708: 2487a783 lw a5,584(a5) # 20000248 - 370c: 3396 lhu a3,32(a5) - 370e: 33ba lhu a4,34(a5) - 3710: 02e6e363 bltu a3,a4,3736 - 3714: 4601 li a2,0 - 3716: 72700593 li a1,1831 - 371a: 80040513 addi a0,s0,-2048 - 371e: a7ffd0ef jal ra,119c - 3722: 200007b7 lui a5,0x20000 - 3726: 25078793 addi a5,a5,592 # 20000250 - 372a: 2398 lbu a4,0(a5) - 372c: fdf77713 andi a4,a4,-33 - 3730: a398 sb a4,0(a5) - 3732: e09fc06f j 53a <__riscv_restore_0> - 3736: 4fd8 lw a4,28(a5) - 3738: 00168613 addi a2,a3,1 - 373c: b392 sh a2,32(a5) - 373e: 00d707b3 add a5,a4,a3 - 3742: 238c lbu a1,0(a5) - 3744: 80040513 addi a0,s0,-2048 - 3748: a8bfd0ef jal ra,11d2 - 374c: b7dd j 3732 - -0000374e : - 374e: dc9fc2ef jal t0,516 <__riscv_save_0> - 3752: 52500593 li a1,1317 - 3756: 40005537 lui a0,0x40005 - 375a: a93fd0ef jal ra,11ec - 375e: c915 beqz a0,3792 - 3760: 40005537 lui a0,0x40005 - 3764: a77fd0ef jal ra,11da - 3768: 0ff57593 andi a1,a0,255 - 376c: 200007b7 lui a5,0x20000 - 3770: 22b78a23 sb a1,564(a5) # 20000234 - 3774: 200007b7 lui a5,0x20000 - 3778: 24c7a503 lw a0,588(a5) # 2000024c - 377c: 4d1c lw a5,24(a0) - 377e: 4910 lw a2,16(a0) - 3780: 4954 lw a3,20(a0) - 3782: 0785 addi a5,a5,1 - 3784: 02c7e7b3 rem a5,a5,a2 - 3788: 00d78563 beq a5,a3,3792 - 378c: 0531 addi a0,a0,12 - 378e: 966ff0ef jal ra,28f4 - 3792: 72700593 li a1,1831 - 3796: 40005537 lui a0,0x40005 - 379a: a53fd0ef jal ra,11ec - 379e: c905 beqz a0,37ce - 37a0: 200007b7 lui a5,0x20000 - 37a4: 24c7a783 lw a5,588(a5) # 2000024c - 37a8: 3396 lhu a3,32(a5) - 37aa: 33ba lhu a4,34(a5) - 37ac: 02e6e363 bltu a3,a4,37d2 - 37b0: 4601 li a2,0 - 37b2: 72700593 li a1,1831 - 37b6: 40005537 lui a0,0x40005 - 37ba: 9e3fd0ef jal ra,119c - 37be: 200007b7 lui a5,0x20000 - 37c2: 25078793 addi a5,a5,592 # 20000250 - 37c6: 2398 lbu a4,0(a5) - 37c8: fbf77713 andi a4,a4,-65 - 37cc: a398 sb a4,0(a5) - 37ce: d6dfc06f j 53a <__riscv_restore_0> - 37d2: 4fd8 lw a4,28(a5) - 37d4: 00168613 addi a2,a3,1 - 37d8: b392 sh a2,32(a5) - 37da: 00d707b3 add a5,a4,a3 - 37de: 238c lbu a1,0(a5) - 37e0: 40005537 lui a0,0x40005 - 37e4: 9effd0ef jal ra,11d2 - 37e8: b7dd j 37ce - -000037ea : - 37ea: d2dfc2ef jal t0,516 <__riscv_save_0> - 37ee: 40002437 lui s0,0x40002 - 37f2: 52500593 li a1,1317 - 37f6: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> - 37fa: 9f3fd0ef jal ra,11ec - 37fe: c915 beqz a0,3832 - 3800: 80040513 addi a0,s0,-2048 - 3804: 9d7fd0ef jal ra,11da - 3808: 0ff57593 andi a1,a0,255 - 380c: 200007b7 lui a5,0x20000 - 3810: 22b78023 sb a1,544(a5) # 20000220 - 3814: 200007b7 lui a5,0x20000 - 3818: 2387a503 lw a0,568(a5) # 20000238 - 381c: 4d1c lw a5,24(a0) - 381e: 4910 lw a2,16(a0) - 3820: 4954 lw a3,20(a0) - 3822: 0785 addi a5,a5,1 - 3824: 02c7e7b3 rem a5,a5,a2 - 3828: 00d78563 beq a5,a3,3832 - 382c: 0531 addi a0,a0,12 - 382e: 8c6ff0ef jal ra,28f4 - 3832: 40002437 lui s0,0x40002 - 3836: 72700593 li a1,1831 - 383a: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> - 383e: 9affd0ef jal ra,11ec - 3842: c51d beqz a0,3870 - 3844: 200007b7 lui a5,0x20000 - 3848: 2387a783 lw a5,568(a5) # 20000238 - 384c: 3396 lhu a3,32(a5) - 384e: 33ba lhu a4,34(a5) - 3850: 02e6e263 bltu a3,a4,3874 - 3854: 4601 li a2,0 - 3856: 72700593 li a1,1831 - 385a: 80040513 addi a0,s0,-2048 - 385e: 93ffd0ef jal ra,119c - 3862: 200007b7 lui a5,0x20000 - 3866: 25078793 addi a5,a5,592 # 20000250 - 386a: 2398 lbu a4,0(a5) - 386c: 9b79 andi a4,a4,-2 - 386e: a398 sb a4,0(a5) - 3870: ccbfc06f j 53a <__riscv_restore_0> - 3874: 4fd8 lw a4,28(a5) - 3876: 00168613 addi a2,a3,1 - 387a: b392 sh a2,32(a5) - 387c: 00d707b3 add a5,a4,a3 - 3880: 238c lbu a1,0(a5) - 3882: 80040513 addi a0,s0,-2048 - 3886: 94dfd0ef jal ra,11d2 - 388a: b7dd j 3870 - -0000388c : - 388c: c8bfc2ef jal t0,516 <__riscv_save_0> - 3890: 40002437 lui s0,0x40002 - 3894: 52500593 li a1,1317 - 3898: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> - 389c: 951fd0ef jal ra,11ec - 38a0: c915 beqz a0,38d4 - 38a2: c0040513 addi a0,s0,-1024 - 38a6: 935fd0ef jal ra,11da - 38aa: 0ff57593 andi a1,a0,255 - 38ae: 200007b7 lui a5,0x20000 - 38b2: 22b78223 sb a1,548(a5) # 20000224 - 38b6: 200007b7 lui a5,0x20000 - 38ba: 23c7a503 lw a0,572(a5) # 2000023c - 38be: 4d1c lw a5,24(a0) - 38c0: 4910 lw a2,16(a0) - 38c2: 4954 lw a3,20(a0) - 38c4: 0785 addi a5,a5,1 - 38c6: 02c7e7b3 rem a5,a5,a2 - 38ca: 00d78563 beq a5,a3,38d4 - 38ce: 0531 addi a0,a0,12 - 38d0: 824ff0ef jal ra,28f4 - 38d4: 40002437 lui s0,0x40002 - 38d8: 72700593 li a1,1831 - 38dc: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> - 38e0: 90dfd0ef jal ra,11ec - 38e4: c51d beqz a0,3912 - 38e6: 200007b7 lui a5,0x20000 - 38ea: 23c7a783 lw a5,572(a5) # 2000023c - 38ee: 3396 lhu a3,32(a5) - 38f0: 33ba lhu a4,34(a5) - 38f2: 02e6e263 bltu a3,a4,3916 - 38f6: 4601 li a2,0 - 38f8: 72700593 li a1,1831 - 38fc: c0040513 addi a0,s0,-1024 - 3900: 89dfd0ef jal ra,119c - 3904: 200007b7 lui a5,0x20000 - 3908: 25078793 addi a5,a5,592 # 20000250 - 390c: 2398 lbu a4,0(a5) - 390e: 9b75 andi a4,a4,-3 - 3910: a398 sb a4,0(a5) - 3912: c29fc06f j 53a <__riscv_restore_0> - 3916: 4fd8 lw a4,28(a5) - 3918: 00168613 addi a2,a3,1 - 391c: b392 sh a2,32(a5) - 391e: 00d707b3 add a5,a4,a3 - 3922: 238c lbu a1,0(a5) - 3924: c0040513 addi a0,s0,-1024 - 3928: 8abfd0ef jal ra,11d2 - 392c: b7dd j 3912 - -0000392e : - 392e: be9fc2ef jal t0,516 <__riscv_save_0> - 3932: 52500593 li a1,1317 - 3936: 40002537 lui a0,0x40002 - 393a: 8b3fd0ef jal ra,11ec - 393e: c915 beqz a0,3972 - 3940: 40002537 lui a0,0x40002 - 3944: 897fd0ef jal ra,11da - 3948: 0ff57593 andi a1,a0,255 - 394c: 200007b7 lui a5,0x20000 - 3950: 22b78623 sb a1,556(a5) # 2000022c - 3954: 200007b7 lui a5,0x20000 - 3958: 2447a503 lw a0,580(a5) # 20000244 - 395c: 4d1c lw a5,24(a0) - 395e: 4910 lw a2,16(a0) - 3960: 4954 lw a3,20(a0) - 3962: 0785 addi a5,a5,1 - 3964: 02c7e7b3 rem a5,a5,a2 - 3968: 00d78563 beq a5,a3,3972 - 396c: 0531 addi a0,a0,12 - 396e: f87fe0ef jal ra,28f4 - 3972: 72700593 li a1,1831 - 3976: 40002537 lui a0,0x40002 - 397a: 873fd0ef jal ra,11ec - 397e: c51d beqz a0,39ac - 3980: 200007b7 lui a5,0x20000 - 3984: 2447a783 lw a5,580(a5) # 20000244 - 3988: 3396 lhu a3,32(a5) - 398a: 33ba lhu a4,34(a5) - 398c: 02e6e263 bltu a3,a4,39b0 - 3990: 4601 li a2,0 - 3992: 72700593 li a1,1831 - 3996: 40002537 lui a0,0x40002 - 399a: 803fd0ef jal ra,119c - 399e: 200007b7 lui a5,0x20000 - 39a2: 25078793 addi a5,a5,592 # 20000250 - 39a6: 2398 lbu a4,0(a5) - 39a8: 9b5d andi a4,a4,-9 - 39aa: a398 sb a4,0(a5) - 39ac: b8ffc06f j 53a <__riscv_restore_0> - 39b0: 4fd8 lw a4,28(a5) - 39b2: 00168613 addi a2,a3,1 - 39b6: b392 sh a2,32(a5) - 39b8: 00d707b3 add a5,a4,a3 - 39bc: 238c lbu a1,0(a5) - 39be: 40002537 lui a0,0x40002 - 39c2: 811fd0ef jal ra,11d2 - 39c6: b7dd j 39ac - -000039c8 : - 39c8: b4ffc2ef jal t0,516 <__riscv_save_0> - 39cc: 1141 addi sp,sp,-16 - 39ce: 842a mv s0,a0 - 39d0: c62e sw a1,12(sp) - 39d2: c432 sw a2,8(sp) - 39d4: b9bff0ef jal ra,356e - 39d8: 892a mv s2,a0 - 39da: e935 bnez a0,3a4e - 39dc: 45b2 lw a1,12(sp) - 39de: 4622 lw a2,8(sp) - 39e0: 200007b7 lui a5,0x20000 - 39e4: 2387a483 lw s1,568(a5) # 20000238 - 39e8: cc4c sw a1,28(s0) - 39ea: 02041023 sh zero,32(s0) - 39ee: b032 sh a2,34(s0) - 39f0: 02849563 bne s1,s0,3a1a - 39f4: 4605 li a2,1 - 39f6: 72700593 li a1,1831 - 39fa: 40002437 lui s0,0x40002 - 39fe: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> - 3a02: f9afd0ef jal ra,119c - 3a06: 309a lhu a4,32(s1) - 3a08: 4cdc lw a5,28(s1) - 3a0a: 80040513 addi a0,s0,-2048 - 3a0e: 00170693 addi a3,a4,1 - 3a12: b096 sh a3,32(s1) - 3a14: 97ba add a5,a5,a4 - 3a16: 238c lbu a1,0(a5) - 3a18: a80d j 3a4a - 3a1a: 200007b7 lui a5,0x20000 - 3a1e: 23c7a483 lw s1,572(a5) # 2000023c - 3a22: 02849a63 bne s1,s0,3a56 - 3a26: 40002437 lui s0,0x40002 - 3a2a: 72700593 li a1,1831 - 3a2e: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> - 3a32: 4605 li a2,1 - 3a34: f68fd0ef jal ra,119c - 3a38: 309a lhu a4,32(s1) - 3a3a: 4cdc lw a5,28(s1) - 3a3c: c0040513 addi a0,s0,-1024 - 3a40: 00170693 addi a3,a4,1 - 3a44: b096 sh a3,32(s1) - 3a46: 97ba add a5,a5,a4 - 3a48: 238c lbu a1,0(a5) - 3a4a: f88fd0ef jal ra,11d2 - 3a4e: 854a mv a0,s2 - 3a50: 0141 addi sp,sp,16 - 3a52: ae9fc06f j 53a <__riscv_restore_0> - 3a56: 200007b7 lui a5,0x20000 - 3a5a: 2407a483 lw s1,576(a5) # 20000240 - 3a5e: 02849563 bne s1,s0,3a88 - 3a62: 40004437 lui s0,0x40004 - 3a66: 72700593 li a1,1831 - 3a6a: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> - 3a6e: 4605 li a2,1 - 3a70: f2cfd0ef jal ra,119c - 3a74: 309a lhu a4,32(s1) - 3a76: 4cdc lw a5,28(s1) - 3a78: 40040513 addi a0,s0,1024 - 3a7c: 00170693 addi a3,a4,1 - 3a80: b096 sh a3,32(s1) - 3a82: 97ba add a5,a5,a4 - 3a84: 238c lbu a1,0(a5) - 3a86: b7d1 j 3a4a - 3a88: 200007b7 lui a5,0x20000 - 3a8c: 2447a483 lw s1,580(a5) # 20000244 - 3a90: 02849363 bne s1,s0,3ab6 - 3a94: 72700593 li a1,1831 - 3a98: 40002537 lui a0,0x40002 - 3a9c: 4605 li a2,1 - 3a9e: efefd0ef jal ra,119c - 3aa2: 309a lhu a4,32(s1) - 3aa4: 4cdc lw a5,28(s1) - 3aa6: 40002537 lui a0,0x40002 - 3aaa: 00170693 addi a3,a4,1 - 3aae: b096 sh a3,32(s1) - 3ab0: 97ba add a5,a5,a4 - 3ab2: 238c lbu a1,0(a5) - 3ab4: bf59 j 3a4a - 3ab6: 200007b7 lui a5,0x20000 - 3aba: 2487a483 lw s1,584(a5) # 20000248 - 3abe: 00849863 bne s1,s0,3ace - 3ac2: 4605 li a2,1 - 3ac4: 72700593 li a1,1831 - 3ac8: 40005437 lui s0,0x40005 - 3acc: bf0d j 39fe - 3ace: 200007b7 lui a5,0x20000 - 3ad2: 24c7a483 lw s1,588(a5) # 2000024c - 3ad6: f6849ce3 bne s1,s0,3a4e - 3ada: 72700593 li a1,1831 - 3ade: 40005537 lui a0,0x40005 - 3ae2: 4605 li a2,1 - 3ae4: eb8fd0ef jal ra,119c - 3ae8: 309a lhu a4,32(s1) - 3aea: 4cdc lw a5,28(s1) - 3aec: 40005537 lui a0,0x40005 - 3af0: 00170693 addi a3,a4,1 - 3af4: b096 sh a3,32(s1) - 3af6: 97ba add a5,a5,a4 - 3af8: 238c lbu a1,0(a5) - 3afa: bf81 j 3a4a - -00003afc : - 3afc: a1bfc2ef jal t0,516 <__riscv_save_0> - 3b00: 4585 li a1,1 - 3b02: 4529 li a0,10 - 3b04: 925ff0ef jal ra,3428 - 3b08: 200004b7 lui s1,0x20000 - 3b0c: ffcff0ef jal ra,3308 - 3b10: 20000437 lui s0,0x20000 - 3b14: 88dff0ef jal ra,33a0 - 3b18: 4605 li a2,1 - 3b1a: 72700593 li a1,1831 - 3b1e: 40005537 lui a0,0x40005 - 3b22: e7afd0ef jal ra,119c - 3b26: 24c42503 lw a0,588(s0) # 2000024c - 3b2a: 4631 li a2,12 - 3b2c: 0f848593 addi a1,s1,248 # 200000f8 - 3b30: e99ff0ef jal ra,39c8 - 3b34: 3e800513 li a0,1000 - 3b38: ddcfe0ef jal ra,2114 - 3b3c: bfe1 j 3b14 - -00003b3e : - 3b3e: 9d9fc2ef jal t0,516 <__riscv_save_0> - 3b42: 6571 lui a0,0x1c - 3b44: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x16be0> - 3b48: 9fdff0ef jal ra,3544 - 3b4c: 8d1ff0ef jal ra,341c - 3b50: fa4ff0ef jal ra,32f4 - 3b54: 200007b7 lui a5,0x20000 - 3b58: 000055b7 lui a1,0x5 - 3b5c: 00004537 lui a0,0x4 - 3b60: 25478793 addi a5,a5,596 # 20000254 - 3b64: 4715 li a4,5 - 3b66: 4681 li a3,0 - 3b68: 10000613 li a2,256 - 3b6c: 43c58593 addi a1,a1,1084 # 543c <_read+0x1c4> - 3b70: afc50513 addi a0,a0,-1284 # 3afc - 3b74: fe3fd0ef jal ra,1b56 - 3b78: 9e2fe0ef jal ra,1d5a - 3b7c: 9bffc06f j 53a <__riscv_restore_0> - -00003b80 <__mulsf3>: - 3b80: 7179 addi sp,sp,-48 - 3b82: d422 sw s0,40(sp) - 3b84: 01755413 srli s0,a0,0x17 - 3b88: ce4e sw s3,28(sp) - 3b8a: cc52 sw s4,24(sp) - 3b8c: 00951993 slli s3,a0,0x9 - 3b90: d606 sw ra,44(sp) - 3b92: d226 sw s1,36(sp) - 3b94: d04a sw s2,32(sp) - 3b96: ca56 sw s5,20(sp) - 3b98: c85a sw s6,16(sp) - 3b9a: 0ff47413 andi s0,s0,255 - 3b9e: 0099d993 srli s3,s3,0x9 - 3ba2: 01f55a13 srli s4,a0,0x1f - 3ba6: c469 beqz s0,3c70 <__mulsf3+0xf0> - 3ba8: 0ff00793 li a5,255 - 3bac: 0ef40863 beq s0,a5,3c9c <__mulsf3+0x11c> - 3bb0: 00399793 slli a5,s3,0x3 - 3bb4: 04000737 lui a4,0x4000 - 3bb8: 00e7e9b3 or s3,a5,a4 - 3bbc: f8140413 addi s0,s0,-127 - 3bc0: 4481 li s1,0 - 3bc2: 4b01 li s6,0 - 3bc4: 0175d713 srli a4,a1,0x17 - 3bc8: 00959a93 slli s5,a1,0x9 - 3bcc: 0ff77713 andi a4,a4,255 - 3bd0: 009ada93 srli s5,s5,0x9 - 3bd4: 01f5d913 srli s2,a1,0x1f - 3bd8: cf45 beqz a4,3c90 <__mulsf3+0x110> - 3bda: 0ff00793 li a5,255 - 3bde: 02f70c63 beq a4,a5,3c16 <__mulsf3+0x96> - 3be2: 0a8e slli s5,s5,0x3 - 3be4: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ffa961> - 3be8: 040007b7 lui a5,0x4000 - 3bec: 00faeab3 or s5,s5,a5 - 3bf0: 943a add s0,s0,a4 - 3bf2: 4601 li a2,0 - 3bf4: 012a4533 xor a0,s4,s2 - 3bf8: 47bd li a5,15 - 3bfa: 86aa mv a3,a0 - 3bfc: 00140593 addi a1,s0,1 - 3c00: 1097e063 bltu a5,s1,3d00 <__mulsf3+0x180> - 3c04: 00002717 auipc a4,0x2 - 3c08: 84070713 addi a4,a4,-1984 # 5444 <_read+0x1cc> - 3c0c: 048a slli s1,s1,0x2 - 3c0e: 94ba add s1,s1,a4 - 3c10: 409c lw a5,0(s1) - 3c12: 97ba add a5,a5,a4 - 3c14: 8782 jr a5 - 3c16: 0ff40413 addi s0,s0,255 - 3c1a: 0c0a9663 bnez s5,3ce6 <__mulsf3+0x166> - 3c1e: 0024e493 ori s1,s1,2 - 3c22: 4609 li a2,2 - 3c24: bfc1 j 3bf4 <__mulsf3+0x74> - 3c26: 4501 li a0,0 - 3c28: 0ff00713 li a4,255 - 3c2c: 004007b7 lui a5,0x400 - 3c30: 50b2 lw ra,44(sp) - 3c32: 5422 lw s0,40(sp) - 3c34: 07a6 slli a5,a5,0x9 - 3c36: 075e slli a4,a4,0x17 - 3c38: 83a5 srli a5,a5,0x9 - 3c3a: 057e slli a0,a0,0x1f - 3c3c: 8fd9 or a5,a5,a4 - 3c3e: 5492 lw s1,36(sp) - 3c40: 5902 lw s2,32(sp) - 3c42: 49f2 lw s3,28(sp) - 3c44: 4a62 lw s4,24(sp) - 3c46: 4ad2 lw s5,20(sp) - 3c48: 4b42 lw s6,16(sp) - 3c4a: 8d5d or a0,a0,a5 - 3c4c: 6145 addi sp,sp,48 - 3c4e: 8082 ret - 3c50: 86ca mv a3,s2 - 3c52: 89d6 mv s3,s5 - 3c54: 8b32 mv s6,a2 - 3c56: 4789 li a5,2 - 3c58: 08fb0f63 beq s6,a5,3cf6 <__mulsf3+0x176> - 3c5c: 478d li a5,3 - 3c5e: fcfb04e3 beq s6,a5,3c26 <__mulsf3+0xa6> - 3c62: 4785 li a5,1 - 3c64: 8536 mv a0,a3 - 3c66: 1afb1063 bne s6,a5,3e06 <__mulsf3+0x286> - 3c6a: 4701 li a4,0 - 3c6c: 4781 li a5,0 - 3c6e: b7c9 j 3c30 <__mulsf3+0xb0> - 3c70: 04099d63 bnez s3,3cca <__mulsf3+0x14a> - 3c74: 0175d713 srli a4,a1,0x17 - 3c78: 00959a93 slli s5,a1,0x9 - 3c7c: 0ff77713 andi a4,a4,255 - 3c80: 4491 li s1,4 - 3c82: 4401 li s0,0 - 3c84: 4b05 li s6,1 - 3c86: 009ada93 srli s5,s5,0x9 - 3c8a: 01f5d913 srli s2,a1,0x1f - 3c8e: f731 bnez a4,3bda <__mulsf3+0x5a> - 3c90: 000a9d63 bnez s5,3caa <__mulsf3+0x12a> - 3c94: 0014e493 ori s1,s1,1 - 3c98: 4605 li a2,1 - 3c9a: bfa9 j 3bf4 <__mulsf3+0x74> - 3c9c: 02099263 bnez s3,3cc0 <__mulsf3+0x140> - 3ca0: 44a1 li s1,8 - 3ca2: 0ff00413 li s0,255 - 3ca6: 4b09 li s6,2 - 3ca8: bf31 j 3bc4 <__mulsf3+0x44> - 3caa: 8556 mv a0,s5 - 3cac: 2471 jal 3f38 <__clzsi2> - 3cae: ffb50793 addi a5,a0,-5 - 3cb2: 8c09 sub s0,s0,a0 - 3cb4: 00fa9ab3 sll s5,s5,a5 - 3cb8: f8a40413 addi s0,s0,-118 - 3cbc: 4601 li a2,0 - 3cbe: bf1d j 3bf4 <__mulsf3+0x74> - 3cc0: 44b1 li s1,12 - 3cc2: 0ff00413 li s0,255 - 3cc6: 4b0d li s6,3 - 3cc8: bdf5 j 3bc4 <__mulsf3+0x44> - 3cca: 854e mv a0,s3 - 3ccc: c62e sw a1,12(sp) - 3cce: 24ad jal 3f38 <__clzsi2> - 3cd0: ffb50793 addi a5,a0,-5 - 3cd4: f8a00413 li s0,-118 - 3cd8: 00f999b3 sll s3,s3,a5 - 3cdc: 8c09 sub s0,s0,a0 - 3cde: 4481 li s1,0 - 3ce0: 4b01 li s6,0 - 3ce2: 45b2 lw a1,12(sp) - 3ce4: b5c5 j 3bc4 <__mulsf3+0x44> - 3ce6: 0034e493 ori s1,s1,3 - 3cea: 460d li a2,3 - 3cec: b721 j 3bf4 <__mulsf3+0x74> - 3cee: 4789 li a5,2 - 3cf0: 86d2 mv a3,s4 - 3cf2: f6fb15e3 bne s6,a5,3c5c <__mulsf3+0xdc> - 3cf6: 8536 mv a0,a3 - 3cf8: 0ff00713 li a4,255 - 3cfc: 4781 li a5,0 - 3cfe: bf0d j 3c30 <__mulsf3+0xb0> - 3d00: 6341 lui t1,0x10 - 3d02: fff30693 addi a3,t1,-1 # ffff <_data_lma+0xa9df> - 3d06: 0109d613 srli a2,s3,0x10 - 3d0a: 010ad893 srli a7,s5,0x10 - 3d0e: 00d9f7b3 and a5,s3,a3 - 3d12: 00dafab3 and s5,s5,a3 - 3d16: 03578833 mul a6,a5,s5 - 3d1a: 02f889b3 mul s3,a7,a5 - 3d1e: 01085713 srli a4,a6,0x10 - 3d22: 03560ab3 mul s5,a2,s5 - 3d26: 99d6 add s3,s3,s5 - 3d28: 974e add a4,a4,s3 - 3d2a: 03160633 mul a2,a2,a7 - 3d2e: 01577363 bgeu a4,s5,3d34 <__mulsf3+0x1b4> - 3d32: 961a add a2,a2,t1 - 3d34: 67c1 lui a5,0x10 - 3d36: 17fd addi a5,a5,-1 - 3d38: 00f776b3 and a3,a4,a5 - 3d3c: 00f87833 and a6,a6,a5 - 3d40: 06c2 slli a3,a3,0x10 - 3d42: 96c2 add a3,a3,a6 - 3d44: 00669993 slli s3,a3,0x6 - 3d48: 01075793 srli a5,a4,0x10 - 3d4c: 013039b3 snez s3,s3 - 3d50: 82e9 srli a3,a3,0x1a - 3d52: 97b2 add a5,a5,a2 - 3d54: 079a slli a5,a5,0x6 - 3d56: 00d9e6b3 or a3,s3,a3 - 3d5a: 00d7e9b3 or s3,a5,a3 - 3d5e: 00499793 slli a5,s3,0x4 - 3d62: 0007d963 bgez a5,3d74 <__mulsf3+0x1f4> - 3d66: 0019d713 srli a4,s3,0x1 - 3d6a: 0019f793 andi a5,s3,1 - 3d6e: 00f769b3 or s3,a4,a5 - 3d72: 842e mv s0,a1 - 3d74: 07f40713 addi a4,s0,127 - 3d78: 04e05063 blez a4,3db8 <__mulsf3+0x238> - 3d7c: 0079f793 andi a5,s3,7 - 3d80: c799 beqz a5,3d8e <__mulsf3+0x20e> - 3d82: 00f9f793 andi a5,s3,15 - 3d86: 4691 li a3,4 - 3d88: 00d78363 beq a5,a3,3d8e <__mulsf3+0x20e> - 3d8c: 0991 addi s3,s3,4 - 3d8e: 00499793 slli a5,s3,0x4 - 3d92: 0007d963 bgez a5,3da4 <__mulsf3+0x224> - 3d96: f80007b7 lui a5,0xf8000 - 3d9a: 17fd addi a5,a5,-1 - 3d9c: 00f9f9b3 and s3,s3,a5 - 3da0: 08040713 addi a4,s0,128 - 3da4: 0fe00793 li a5,254 - 3da8: 04e7cb63 blt a5,a4,3dfe <__mulsf3+0x27e> - 3dac: 00699793 slli a5,s3,0x6 - 3db0: 83a5 srli a5,a5,0x9 - 3db2: 0ff77713 andi a4,a4,255 - 3db6: bdad j 3c30 <__mulsf3+0xb0> - 3db8: 4785 li a5,1 - 3dba: 40e786b3 sub a3,a5,a4 - 3dbe: c711 beqz a4,3dca <__mulsf3+0x24a> - 3dc0: 466d li a2,27 - 3dc2: 4701 li a4,0 - 3dc4: 4781 li a5,0 - 3dc6: e6d645e3 blt a2,a3,3c30 <__mulsf3+0xb0> - 3dca: 09e40713 addi a4,s0,158 - 3dce: 00e99733 sll a4,s3,a4 - 3dd2: 00e03733 snez a4,a4 - 3dd6: 00d9d7b3 srl a5,s3,a3 - 3dda: 8fd9 or a5,a5,a4 - 3ddc: 0077f713 andi a4,a5,7 - 3de0: c719 beqz a4,3dee <__mulsf3+0x26e> - 3de2: 00f7f713 andi a4,a5,15 - 3de6: 4691 li a3,4 - 3de8: 00d70363 beq a4,a3,3dee <__mulsf3+0x26e> - 3dec: 0791 addi a5,a5,4 - 3dee: 00579713 slli a4,a5,0x5 - 3df2: 00074c63 bltz a4,3e0a <__mulsf3+0x28a> - 3df6: 079a slli a5,a5,0x6 - 3df8: 83a5 srli a5,a5,0x9 - 3dfa: 4701 li a4,0 - 3dfc: bd15 j 3c30 <__mulsf3+0xb0> - 3dfe: 0ff00713 li a4,255 - 3e02: 4781 li a5,0 - 3e04: b535 j 3c30 <__mulsf3+0xb0> - 3e06: 842e mv s0,a1 - 3e08: b7b5 j 3d74 <__mulsf3+0x1f4> - 3e0a: 4705 li a4,1 - 3e0c: 4781 li a5,0 - 3e0e: b50d j 3c30 <__mulsf3+0xb0> - -00003e10 <__fixsfsi>: - 3e10: 00800637 lui a2,0x800 - 3e14: 01755713 srli a4,a0,0x17 - 3e18: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7fa9df> - 3e1c: 0ff77713 andi a4,a4,255 - 3e20: 07e00593 li a1,126 - 3e24: 00a7f6b3 and a3,a5,a0 - 3e28: 01f55793 srli a5,a0,0x1f - 3e2c: 00e5fc63 bgeu a1,a4,3e44 <__fixsfsi+0x34> - 3e30: 09d00593 li a1,157 - 3e34: 00e5fa63 bgeu a1,a4,3e48 <__fixsfsi+0x38> - 3e38: 80000537 lui a0,0x80000 - 3e3c: fff54513 not a0,a0 - 3e40: 953e add a0,a0,a5 - 3e42: 8082 ret - 3e44: 4501 li a0,0 - 3e46: 8082 ret - 3e48: 09500593 li a1,149 - 3e4c: 8ed1 or a3,a3,a2 - 3e4e: 00e5cd63 blt a1,a4,3e68 <__fixsfsi+0x58> - 3e52: 09600613 li a2,150 - 3e56: 40e60733 sub a4,a2,a4 - 3e5a: 00e6d733 srl a4,a3,a4 - 3e5e: 40e00533 neg a0,a4 - 3e62: f3f5 bnez a5,3e46 <__fixsfsi+0x36> - 3e64: 853a mv a0,a4 - 3e66: 8082 ret - 3e68: f6a70713 addi a4,a4,-150 - 3e6c: 00e69733 sll a4,a3,a4 - 3e70: b7fd j 3e5e <__fixsfsi+0x4e> - -00003e72 <__floatsisf>: - 3e72: 1141 addi sp,sp,-16 - 3e74: c606 sw ra,12(sp) - 3e76: c422 sw s0,8(sp) - 3e78: c226 sw s1,4(sp) - 3e7a: cd0d beqz a0,3eb4 <__floatsisf+0x42> - 3e7c: 41f55793 srai a5,a0,0x1f - 3e80: 00a7c433 xor s0,a5,a0 - 3e84: 8c1d sub s0,s0,a5 - 3e86: 84aa mv s1,a0 - 3e88: 8522 mv a0,s0 - 3e8a: 207d jal 3f38 <__clzsi2> - 3e8c: 09e00793 li a5,158 - 3e90: 40a78733 sub a4,a5,a0 - 3e94: 09600793 li a5,150 - 3e98: 80fd srli s1,s1,0x1f - 3e9a: 02e7cc63 blt a5,a4,3ed2 <__floatsisf+0x60> - 3e9e: 46a1 li a3,8 - 3ea0: 0ff77793 andi a5,a4,255 - 3ea4: 00a6d563 bge a3,a0,3eae <__floatsisf+0x3c> - 3ea8: 1561 addi a0,a0,-8 - 3eaa: 00a41433 sll s0,s0,a0 - 3eae: 0426 slli s0,s0,0x9 - 3eb0: 8025 srli s0,s0,0x9 - 3eb2: a021 j 3eba <__floatsisf+0x48> - 3eb4: 4481 li s1,0 - 3eb6: 4781 li a5,0 - 3eb8: 4401 li s0,0 - 3eba: 0426 slli s0,s0,0x9 - 3ebc: 00945513 srli a0,s0,0x9 - 3ec0: 40b2 lw ra,12(sp) - 3ec2: 4422 lw s0,8(sp) - 3ec4: 07de slli a5,a5,0x17 - 3ec6: 04fe slli s1,s1,0x1f - 3ec8: 8d5d or a0,a0,a5 - 3eca: 8d45 or a0,a0,s1 - 3ecc: 4492 lw s1,4(sp) - 3ece: 0141 addi sp,sp,16 - 3ed0: 8082 ret - 3ed2: 09900793 li a5,153 - 3ed6: 00e7dd63 bge a5,a4,3ef0 <__floatsisf+0x7e> - 3eda: 01b50793 addi a5,a0,27 # 8000001b <__freertos_irq_stack_top+0x5fff801b> - 3ede: 4695 li a3,5 - 3ee0: 00f417b3 sll a5,s0,a5 - 3ee4: 8e89 sub a3,a3,a0 - 3ee6: 00d45433 srl s0,s0,a3 - 3eea: 00f037b3 snez a5,a5 - 3eee: 8c5d or s0,s0,a5 - 3ef0: 4795 li a5,5 - 3ef2: 00a7d663 bge a5,a0,3efe <__floatsisf+0x8c> - 3ef6: ffb50793 addi a5,a0,-5 - 3efa: 00f41433 sll s0,s0,a5 - 3efe: fc0006b7 lui a3,0xfc000 - 3f02: 16fd addi a3,a3,-1 - 3f04: 00747793 andi a5,s0,7 - 3f08: 00d47633 and a2,s0,a3 - 3f0c: c385 beqz a5,3f2c <__floatsisf+0xba> - 3f0e: 00f47793 andi a5,s0,15 - 3f12: 4591 li a1,4 - 3f14: 00b78c63 beq a5,a1,3f2c <__floatsisf+0xba> - 3f18: 0611 addi a2,a2,4 - 3f1a: 00561793 slli a5,a2,0x5 - 3f1e: 0007d763 bgez a5,3f2c <__floatsisf+0xba> - 3f22: 09f00793 li a5,159 - 3f26: 8e75 and a2,a2,a3 - 3f28: 40a78733 sub a4,a5,a0 - 3f2c: 00661413 slli s0,a2,0x6 - 3f30: 8025 srli s0,s0,0x9 - 3f32: 0ff77793 andi a5,a4,255 - 3f36: b751 j 3eba <__floatsisf+0x48> - -00003f38 <__clzsi2>: - 3f38: 67c1 lui a5,0x10 - 3f3a: 02f57c63 bgeu a0,a5,3f72 <__clzsi2+0x3a> - 3f3e: 0ff00793 li a5,255 - 3f42: 02000713 li a4,32 - 3f46: 00a7eb63 bltu a5,a0,3f5c <__clzsi2+0x24> - 3f4a: 00001797 auipc a5,0x1 - 3f4e: 53a78793 addi a5,a5,1338 # 5484 <__clz_tab> - 3f52: 97aa add a5,a5,a0 - 3f54: 2388 lbu a0,0(a5) - 3f56: 40a70533 sub a0,a4,a0 - 3f5a: 8082 ret - 3f5c: 8121 srli a0,a0,0x8 - 3f5e: 00001797 auipc a5,0x1 - 3f62: 52678793 addi a5,a5,1318 # 5484 <__clz_tab> - 3f66: 97aa add a5,a5,a0 - 3f68: 2388 lbu a0,0(a5) - 3f6a: 4761 li a4,24 - 3f6c: 40a70533 sub a0,a4,a0 - 3f70: 8082 ret - 3f72: 010007b7 lui a5,0x1000 - 3f76: 00f56d63 bltu a0,a5,3f90 <__clzsi2+0x58> - 3f7a: 8161 srli a0,a0,0x18 - 3f7c: 00001797 auipc a5,0x1 - 3f80: 50878793 addi a5,a5,1288 # 5484 <__clz_tab> - 3f84: 97aa add a5,a5,a0 - 3f86: 2388 lbu a0,0(a5) - 3f88: 4721 li a4,8 - 3f8a: 40a70533 sub a0,a4,a0 - 3f8e: 8082 ret - 3f90: 8141 srli a0,a0,0x10 - 3f92: 00001797 auipc a5,0x1 - 3f96: 4f278793 addi a5,a5,1266 # 5484 <__clz_tab> - 3f9a: 97aa add a5,a5,a0 - 3f9c: 2388 lbu a0,0(a5) - 3f9e: 4741 li a4,16 - 3fa0: 40a70533 sub a0,a4,a0 - 3fa4: 8082 ret - -00003fa6 : - 3fa6: 00a5c7b3 xor a5,a1,a0 - 3faa: 8b8d andi a5,a5,3 - 3fac: 00c50733 add a4,a0,a2 - 3fb0: e781 bnez a5,3fb8 - 3fb2: 478d li a5,3 - 3fb4: 00c7ed63 bltu a5,a2,3fce - 3fb8: 87aa mv a5,a0 - 3fba: 08e57e63 bgeu a0,a4,4056 - 3fbe: 2194 lbu a3,0(a1) - 3fc0: 0785 addi a5,a5,1 - 3fc2: 0585 addi a1,a1,1 - 3fc4: fed78fa3 sb a3,-1(a5) - 3fc8: fee7ebe3 bltu a5,a4,3fbe - 3fcc: 8082 ret - 3fce: 00357693 andi a3,a0,3 - 3fd2: 87aa mv a5,a0 - 3fd4: ca89 beqz a3,3fe6 - 3fd6: 2194 lbu a3,0(a1) - 3fd8: 0785 addi a5,a5,1 - 3fda: 0585 addi a1,a1,1 - 3fdc: fed78fa3 sb a3,-1(a5) - 3fe0: 0037f693 andi a3,a5,3 - 3fe4: bfc5 j 3fd4 - 3fe6: ffc77693 andi a3,a4,-4 - 3fea: fe068613 addi a2,a3,-32 # fbffffe0 <__freertos_irq_stack_top+0xdbff7fe0> - 3fee: 06c7f063 bgeu a5,a2,404e - 3ff2: 0005a383 lw t2,0(a1) - 3ff6: 0045a283 lw t0,4(a1) - 3ffa: 0085af83 lw t6,8(a1) - 3ffe: 00c5af03 lw t5,12(a1) - 4002: 0105ae83 lw t4,16(a1) - 4006: 0145ae03 lw t3,20(a1) - 400a: 0185a303 lw t1,24(a1) - 400e: 01c5a883 lw a7,28(a1) - 4012: 02458593 addi a1,a1,36 - 4016: 0077a023 sw t2,0(a5) - 401a: ffc5a803 lw a6,-4(a1) - 401e: 0057a223 sw t0,4(a5) - 4022: 01f7a423 sw t6,8(a5) - 4026: 01e7a623 sw t5,12(a5) - 402a: 01d7a823 sw t4,16(a5) - 402e: 01c7aa23 sw t3,20(a5) - 4032: 0067ac23 sw t1,24(a5) - 4036: 0117ae23 sw a7,28(a5) - 403a: 02478793 addi a5,a5,36 - 403e: ff07ae23 sw a6,-4(a5) - 4042: b775 j 3fee - 4044: 4190 lw a2,0(a1) - 4046: 0791 addi a5,a5,4 - 4048: 0591 addi a1,a1,4 - 404a: fec7ae23 sw a2,-4(a5) - 404e: fed7ebe3 bltu a5,a3,4044 - 4052: f6e7e6e3 bltu a5,a4,3fbe - 4056: 8082 ret - -00004058 : - 4058: 7139 addi sp,sp,-64 - 405a: da3e sw a5,52(sp) - 405c: d22e sw a1,36(sp) - 405e: d432 sw a2,40(sp) - 4060: d636 sw a3,44(sp) - 4062: d83a sw a4,48(sp) - 4064: dc42 sw a6,56(sp) - 4066: de46 sw a7,60(sp) - 4068: 81418793 addi a5,gp,-2028 # 20000184 <_impure_ptr> - 406c: cc22 sw s0,24(sp) - 406e: 4380 lw s0,0(a5) - 4070: ca26 sw s1,20(sp) - 4072: ce06 sw ra,28(sp) - 4074: 84aa mv s1,a0 - 4076: c409 beqz s0,4080 - 4078: 4c1c lw a5,24(s0) - 407a: e399 bnez a5,4080 - 407c: 8522 mv a0,s0 - 407e: 29fd jal 457c <__sinit> - 4080: 440c lw a1,8(s0) - 4082: 1054 addi a3,sp,36 - 4084: 8626 mv a2,s1 - 4086: 8522 mv a0,s0 - 4088: c636 sw a3,12(sp) - 408a: 151000ef jal ra,49da <_vfiprintf_r> - 408e: 40f2 lw ra,28(sp) - 4090: 4462 lw s0,24(sp) - 4092: 44d2 lw s1,20(sp) - 4094: 6121 addi sp,sp,64 - 4096: 8082 ret - -00004098 <_puts_r>: - 4098: 1101 addi sp,sp,-32 - 409a: ca26 sw s1,20(sp) - 409c: c84a sw s2,16(sp) - 409e: ce06 sw ra,28(sp) - 40a0: cc22 sw s0,24(sp) - 40a2: c64e sw s3,12(sp) - 40a4: c452 sw s4,8(sp) - 40a6: 84aa mv s1,a0 - 40a8: 892e mv s2,a1 - 40aa: c501 beqz a0,40b2 <_puts_r+0x1a> - 40ac: 4d1c lw a5,24(a0) - 40ae: e391 bnez a5,40b2 <_puts_r+0x1a> - 40b0: 21f1 jal 457c <__sinit> - 40b2: 4c9c lw a5,24(s1) - 40b4: 4480 lw s0,8(s1) - 40b6: e399 bnez a5,40bc <_puts_r+0x24> - 40b8: 8526 mv a0,s1 - 40ba: 21c9 jal 457c <__sinit> - 40bc: 00001797 auipc a5,0x1 - 40c0: 4e878793 addi a5,a5,1256 # 55a4 <__sf_fake_stdin> - 40c4: 02f41b63 bne s0,a5,40fa <_puts_r+0x62> - 40c8: 40c0 lw s0,4(s1) - 40ca: 245e lhu a5,12(s0) - 40cc: 8ba1 andi a5,a5,8 - 40ce: c7b1 beqz a5,411a <_puts_r+0x82> - 40d0: 481c lw a5,16(s0) - 40d2: c7a1 beqz a5,411a <_puts_r+0x82> - 40d4: 59fd li s3,-1 - 40d6: 4a29 li s4,10 - 40d8: 441c lw a5,8(s0) - 40da: 00094583 lbu a1,0(s2) - 40de: 17fd addi a5,a5,-1 - 40e0: e9b1 bnez a1,4134 <_puts_r+0x9c> - 40e2: c41c sw a5,8(s0) - 40e4: 0607dd63 bgez a5,415e <_puts_r+0xc6> - 40e8: 8622 mv a2,s0 - 40ea: 45a9 li a1,10 - 40ec: 8526 mv a0,s1 - 40ee: 2069 jal 4178 <__swbuf_r> - 40f0: 57fd li a5,-1 - 40f2: 02f50863 beq a0,a5,4122 <_puts_r+0x8a> - 40f6: 4529 li a0,10 - 40f8: a035 j 4124 <_puts_r+0x8c> - 40fa: 00001797 auipc a5,0x1 - 40fe: 4ca78793 addi a5,a5,1226 # 55c4 <__sf_fake_stdout> - 4102: 00f41463 bne s0,a5,410a <_puts_r+0x72> - 4106: 4480 lw s0,8(s1) - 4108: b7c9 j 40ca <_puts_r+0x32> - 410a: 00001797 auipc a5,0x1 - 410e: 47a78793 addi a5,a5,1146 # 5584 <__sf_fake_stderr> - 4112: faf41ce3 bne s0,a5,40ca <_puts_r+0x32> - 4116: 44c0 lw s0,12(s1) - 4118: bf4d j 40ca <_puts_r+0x32> - 411a: 85a2 mv a1,s0 - 411c: 8526 mv a0,s1 - 411e: 2a19 jal 4234 <__swsetup_r> - 4120: d955 beqz a0,40d4 <_puts_r+0x3c> - 4122: 557d li a0,-1 - 4124: 40f2 lw ra,28(sp) - 4126: 4462 lw s0,24(sp) - 4128: 44d2 lw s1,20(sp) - 412a: 4942 lw s2,16(sp) - 412c: 49b2 lw s3,12(sp) - 412e: 4a22 lw s4,8(sp) - 4130: 6105 addi sp,sp,32 - 4132: 8082 ret - 4134: c41c sw a5,8(s0) - 4136: 0905 addi s2,s2,1 - 4138: 0007d763 bgez a5,4146 <_puts_r+0xae> - 413c: 4c18 lw a4,24(s0) - 413e: 00e7ca63 blt a5,a4,4152 <_puts_r+0xba> - 4142: 01458863 beq a1,s4,4152 <_puts_r+0xba> - 4146: 401c lw a5,0(s0) - 4148: 00178713 addi a4,a5,1 - 414c: c018 sw a4,0(s0) - 414e: a38c sb a1,0(a5) - 4150: b761 j 40d8 <_puts_r+0x40> - 4152: 8622 mv a2,s0 - 4154: 8526 mv a0,s1 - 4156: 200d jal 4178 <__swbuf_r> - 4158: f93510e3 bne a0,s3,40d8 <_puts_r+0x40> - 415c: b7d9 j 4122 <_puts_r+0x8a> - 415e: 401c lw a5,0(s0) - 4160: 00178713 addi a4,a5,1 - 4164: c018 sw a4,0(s0) - 4166: 4729 li a4,10 - 4168: a398 sb a4,0(a5) - 416a: b771 j 40f6 <_puts_r+0x5e> - -0000416c : - 416c: 81418793 addi a5,gp,-2028 # 20000184 <_impure_ptr> - 4170: 85aa mv a1,a0 - 4172: 4388 lw a0,0(a5) - 4174: f25ff06f j 4098 <_puts_r> - -00004178 <__swbuf_r>: - 4178: 1101 addi sp,sp,-32 - 417a: cc22 sw s0,24(sp) - 417c: ca26 sw s1,20(sp) - 417e: c84a sw s2,16(sp) - 4180: ce06 sw ra,28(sp) - 4182: c64e sw s3,12(sp) - 4184: 84aa mv s1,a0 - 4186: 892e mv s2,a1 - 4188: 8432 mv s0,a2 - 418a: c501 beqz a0,4192 <__swbuf_r+0x1a> - 418c: 4d1c lw a5,24(a0) - 418e: e391 bnez a5,4192 <__swbuf_r+0x1a> - 4190: 26f5 jal 457c <__sinit> - 4192: 00001797 auipc a5,0x1 - 4196: 41278793 addi a5,a5,1042 # 55a4 <__sf_fake_stdin> - 419a: 06f41763 bne s0,a5,4208 <__swbuf_r+0x90> - 419e: 40c0 lw s0,4(s1) - 41a0: 4c1c lw a5,24(s0) - 41a2: c41c sw a5,8(s0) - 41a4: 245e lhu a5,12(s0) - 41a6: 8ba1 andi a5,a5,8 - 41a8: c3c1 beqz a5,4228 <__swbuf_r+0xb0> - 41aa: 481c lw a5,16(s0) - 41ac: cfb5 beqz a5,4228 <__swbuf_r+0xb0> - 41ae: 481c lw a5,16(s0) - 41b0: 4008 lw a0,0(s0) - 41b2: 0ff97993 andi s3,s2,255 - 41b6: 0ff97913 andi s2,s2,255 - 41ba: 8d1d sub a0,a0,a5 - 41bc: 485c lw a5,20(s0) - 41be: 00f54663 blt a0,a5,41ca <__swbuf_r+0x52> - 41c2: 85a2 mv a1,s0 - 41c4: 8526 mv a0,s1 - 41c6: 2c69 jal 4460 <_fflush_r> - 41c8: e525 bnez a0,4230 <__swbuf_r+0xb8> - 41ca: 441c lw a5,8(s0) - 41cc: 0505 addi a0,a0,1 - 41ce: 17fd addi a5,a5,-1 - 41d0: c41c sw a5,8(s0) - 41d2: 401c lw a5,0(s0) - 41d4: 00178713 addi a4,a5,1 - 41d8: c018 sw a4,0(s0) - 41da: 01378023 sb s3,0(a5) - 41de: 485c lw a5,20(s0) - 41e0: 00a78863 beq a5,a0,41f0 <__swbuf_r+0x78> - 41e4: 245e lhu a5,12(s0) - 41e6: 8b85 andi a5,a5,1 - 41e8: cb81 beqz a5,41f8 <__swbuf_r+0x80> - 41ea: 47a9 li a5,10 - 41ec: 00f91663 bne s2,a5,41f8 <__swbuf_r+0x80> - 41f0: 85a2 mv a1,s0 - 41f2: 8526 mv a0,s1 - 41f4: 24b5 jal 4460 <_fflush_r> - 41f6: ed0d bnez a0,4230 <__swbuf_r+0xb8> - 41f8: 40f2 lw ra,28(sp) - 41fa: 4462 lw s0,24(sp) - 41fc: 854a mv a0,s2 - 41fe: 44d2 lw s1,20(sp) - 4200: 4942 lw s2,16(sp) - 4202: 49b2 lw s3,12(sp) - 4204: 6105 addi sp,sp,32 - 4206: 8082 ret - 4208: 00001797 auipc a5,0x1 - 420c: 3bc78793 addi a5,a5,956 # 55c4 <__sf_fake_stdout> - 4210: 00f41463 bne s0,a5,4218 <__swbuf_r+0xa0> - 4214: 4480 lw s0,8(s1) - 4216: b769 j 41a0 <__swbuf_r+0x28> - 4218: 00001797 auipc a5,0x1 - 421c: 36c78793 addi a5,a5,876 # 5584 <__sf_fake_stderr> - 4220: f8f410e3 bne s0,a5,41a0 <__swbuf_r+0x28> - 4224: 44c0 lw s0,12(s1) - 4226: bfad j 41a0 <__swbuf_r+0x28> - 4228: 85a2 mv a1,s0 - 422a: 8526 mv a0,s1 - 422c: 2021 jal 4234 <__swsetup_r> - 422e: d141 beqz a0,41ae <__swbuf_r+0x36> - 4230: 597d li s2,-1 - 4232: b7d9 j 41f8 <__swbuf_r+0x80> - -00004234 <__swsetup_r>: - 4234: 1141 addi sp,sp,-16 - 4236: 81418793 addi a5,gp,-2028 # 20000184 <_impure_ptr> - 423a: c226 sw s1,4(sp) - 423c: 4384 lw s1,0(a5) - 423e: c422 sw s0,8(sp) - 4240: c04a sw s2,0(sp) - 4242: c606 sw ra,12(sp) - 4244: 892a mv s2,a0 - 4246: 842e mv s0,a1 - 4248: c489 beqz s1,4252 <__swsetup_r+0x1e> - 424a: 4c9c lw a5,24(s1) - 424c: e399 bnez a5,4252 <__swsetup_r+0x1e> - 424e: 8526 mv a0,s1 - 4250: 2635 jal 457c <__sinit> - 4252: 00001797 auipc a5,0x1 - 4256: 35278793 addi a5,a5,850 # 55a4 <__sf_fake_stdin> - 425a: 02f41b63 bne s0,a5,4290 <__swsetup_r+0x5c> - 425e: 40c0 lw s0,4(s1) - 4260: 00c41703 lh a4,12(s0) - 4264: 01071793 slli a5,a4,0x10 - 4268: 83c1 srli a5,a5,0x10 - 426a: 0087f693 andi a3,a5,8 - 426e: eaad bnez a3,42e0 <__swsetup_r+0xac> - 4270: 0107f693 andi a3,a5,16 - 4274: ee95 bnez a3,42b0 <__swsetup_r+0x7c> - 4276: 47a5 li a5,9 - 4278: 00f92023 sw a5,0(s2) - 427c: 04076713 ori a4,a4,64 - 4280: a45a sh a4,12(s0) - 4282: 557d li a0,-1 - 4284: 40b2 lw ra,12(sp) - 4286: 4422 lw s0,8(sp) - 4288: 4492 lw s1,4(sp) - 428a: 4902 lw s2,0(sp) - 428c: 0141 addi sp,sp,16 - 428e: 8082 ret - 4290: 00001797 auipc a5,0x1 - 4294: 33478793 addi a5,a5,820 # 55c4 <__sf_fake_stdout> - 4298: 00f41463 bne s0,a5,42a0 <__swsetup_r+0x6c> - 429c: 4480 lw s0,8(s1) - 429e: b7c9 j 4260 <__swsetup_r+0x2c> - 42a0: 00001797 auipc a5,0x1 - 42a4: 2e478793 addi a5,a5,740 # 5584 <__sf_fake_stderr> - 42a8: faf41ce3 bne s0,a5,4260 <__swsetup_r+0x2c> - 42ac: 44c0 lw s0,12(s1) - 42ae: bf4d j 4260 <__swsetup_r+0x2c> - 42b0: 8b91 andi a5,a5,4 - 42b2: c39d beqz a5,42d8 <__swsetup_r+0xa4> - 42b4: 584c lw a1,52(s0) - 42b6: c989 beqz a1,42c8 <__swsetup_r+0x94> - 42b8: 04440793 addi a5,s0,68 - 42bc: 00f58463 beq a1,a5,42c4 <__swsetup_r+0x90> - 42c0: 854a mv a0,s2 - 42c2: 2b29 jal 47dc <_free_r> - 42c4: 02042a23 sw zero,52(s0) - 42c8: 245e lhu a5,12(s0) - 42ca: 00042223 sw zero,4(s0) - 42ce: fdb7f793 andi a5,a5,-37 - 42d2: a45e sh a5,12(s0) - 42d4: 481c lw a5,16(s0) - 42d6: c01c sw a5,0(s0) - 42d8: 245e lhu a5,12(s0) - 42da: 0087e793 ori a5,a5,8 - 42de: a45e sh a5,12(s0) - 42e0: 481c lw a5,16(s0) - 42e2: eb99 bnez a5,42f8 <__swsetup_r+0xc4> - 42e4: 245e lhu a5,12(s0) - 42e6: 20000713 li a4,512 - 42ea: 2807f793 andi a5,a5,640 - 42ee: 00e78563 beq a5,a4,42f8 <__swsetup_r+0xc4> - 42f2: 85a2 mv a1,s0 - 42f4: 854a mv a0,s2 - 42f6: 2991 jal 474a <__smakebuf_r> - 42f8: 245e lhu a5,12(s0) - 42fa: 0017f713 andi a4,a5,1 - 42fe: c31d beqz a4,4324 <__swsetup_r+0xf0> - 4300: 485c lw a5,20(s0) - 4302: 00042423 sw zero,8(s0) - 4306: 40f007b3 neg a5,a5 - 430a: cc1c sw a5,24(s0) - 430c: 481c lw a5,16(s0) - 430e: 4501 li a0,0 - 4310: fbb5 bnez a5,4284 <__swsetup_r+0x50> - 4312: 00c41783 lh a5,12(s0) - 4316: 0807f713 andi a4,a5,128 - 431a: d72d beqz a4,4284 <__swsetup_r+0x50> - 431c: 0407e793 ori a5,a5,64 - 4320: a45e sh a5,12(s0) - 4322: b785 j 4282 <__swsetup_r+0x4e> - 4324: 8b89 andi a5,a5,2 + 2196: 1b57a423 sw s5,424(a5) # 200001a8 + 219a: 200007b7 lui a5,0x20000 + 219e: 1b37a623 sw s3,428(a5) # 200001ac + 21a2: 200007b7 lui a5,0x20000 + 21a6: 1bc78793 addi a5,a5,444 # 200001bc + 21aa: 4398 lw a4,0(a5) + 21ac: 0705 addi a4,a4,1 + 21ae: c398 sw a4,0(a5) + 21b0: 20000737 lui a4,0x20000 + 21b4: 1c070713 addi a4,a4,448 # 200001c0 + 21b8: 545c lw a5,44(s0) + 21ba: 4314 lw a3,0(a4) + 21bc: 00f6f363 bgeu a3,a5,21c2 + 21c0: c31c sw a5,0(a4) + 21c2: 4751 li a4,20 + 21c4: 02e787b3 mul a5,a5,a4 + 21c8: 97ca add a5,a5,s2 + 21ca: 43d8 lw a4,4(a5) + 21cc: 4714 lw a3,8(a4) + 21ce: c418 sw a4,8(s0) + 21d0: c454 sw a3,12(s0) + 21d2: 4714 lw a3,8(a4) + 21d4: 0146a223 sw s4,4(a3) + 21d8: 01472423 sw s4,8(a4) + 21dc: 4398 lw a4,0(a5) + 21de: c85c sw a5,20(s0) + 21e0: 0705 addi a4,a4,1 + 21e2: c398 sw a4,0(a5) + 21e4: bdaff0ef jal ra,15be + 21e8: 200007b7 lui a5,0x20000 + 21ec: 1d47a783 lw a5,468(a5) # 200001d4 + 21f0: 4505 li a0,1 + 21f2: cb99 beqz a5,2208 + 21f4: 409c lw a5,0(s1) + 21f6: 57d8 lw a4,44(a5) + 21f8: 545c lw a5,44(s0) + 21fa: 00f77763 bgeu a4,a5,2208 + 21fe: e000e7b7 lui a5,0xe000e + 2202: 6711 lui a4,0x4 + 2204: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 2208: b1efe06f j 526 <__riscv_restore_10> + 220c: 200007b7 lui a5,0x20000 + 2210: 1d47a783 lw a5,468(a5) # 200001d4 + 2214: f7d9 bnez a5,21a2 + 2216: 409c lw a5,0(s1) + 2218: 57d8 lw a4,44(a5) + 221a: 545c lw a5,44(s0) + 221c: f8e7e3e3 bltu a5,a4,21a2 + 2220: c080 sw s0,0(s1) + 2222: b741 j 21a2 + +00002224 : + 2224: af2fe2ef jal t0,516 <__riscv_save_0> + 2228: 200007b7 lui a5,0x20000 + 222c: 000065b7 lui a1,0x6 + 2230: 00002537 lui a0,0x2 + 2234: 1c478793 addi a5,a5,452 # 200001c4 + 2238: 4701 li a4,0 + 223a: 4681 li a3,0 + 223c: 10000613 li a2,256 + 2240: b4c58593 addi a1,a1,-1204 # 5b4c <_read+0x10e> + 2244: fce50513 addi a0,a0,-50 # 1fce + 2248: 3be1 jal 2020 + 224a: 4405 li s0,1 + 224c: 02851e63 bne a0,s0,2288 + 2250: 2e1000ef jal ra,2d30 + 2254: 02851a63 bne a0,s0,2288 + 2258: 67a1 lui a5,0x8 + 225a: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 225e: 30079073 csrw mstatus,a5 + 2262: 200007b7 lui a5,0x20000 + 2266: 577d li a4,-1 + 2268: 1ce7a423 sw a4,456(a5) # 200001c8 + 226c: 200007b7 lui a5,0x20000 + 2270: 1ca7aa23 sw a0,468(a5) # 200001d4 + 2274: 200007b7 lui a5,0x20000 + 2278: 1c07ac23 sw zero,472(a5) # 200001d8 + 227c: a66ff0ef jal ra,14e2 + 2280: 80c1a783 lw a5,-2036(gp) # 20000164 + 2284: ab6fe06f j 53a <__riscv_restore_0> + 2288: 57fd li a5,-1 + 228a: fef51be3 bne a0,a5,2280 + 228e: 67a1 lui a5,0x8 + 2290: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 2294: 30079073 csrw mstatus,a5 + 2298: 00006637 lui a2,0x6 + 229c: 6585 lui a1,0x1 + 229e: 00006537 lui a0,0x6 + 22a2: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 22a6: 84058593 addi a1,a1,-1984 # 840 <__stack_size+0x40> + 22aa: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 22ae: 54a020ef jal ra,47f8 + 22b2: a001 j 22b2 + +000022b4 : + 22b4: 200007b7 lui a5,0x20000 + 22b8: 1b878793 addi a5,a5,440 # 200001b8 + 22bc: 4398 lw a4,0(a5) + 22be: 0705 addi a4,a4,1 + 22c0: c398 sw a4,0(a5) + 22c2: 8082 ret + +000022c4 : + 22c4: 200007b7 lui a5,0x20000 + 22c8: 1d87a503 lw a0,472(a5) # 200001d8 + 22cc: 8082 ret + +000022ce : + 22ce: 200007b7 lui a5,0x20000 + 22d2: 1d87a503 lw a0,472(a5) # 200001d8 + 22d6: 8082 ret + +000022d8 : + 22d8: 200007b7 lui a5,0x20000 + 22dc: 1b87a783 lw a5,440(a5) # 200001b8 + 22e0: 18079863 bnez a5,2470 + 22e4: a32fe2ef jal t0,516 <__riscv_save_0> + 22e8: 200007b7 lui a5,0x20000 + 22ec: 1d878793 addi a5,a5,472 # 200001d8 + 22f0: 4380 lw s0,0(a5) + 22f2: 0405 addi s0,s0,1 + 22f4: c380 sw s0,0(a5) + 22f6: e839 bnez s0,234c + 22f8: 200007b7 lui a5,0x20000 + 22fc: 1a878793 addi a5,a5,424 # 200001a8 + 2300: 4398 lw a4,0(a5) + 2302: 4318 lw a4,0(a4) + 2304: c705 beqz a4,232c + 2306: 67a1 lui a5,0x8 + 2308: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 230c: 30079073 csrw mstatus,a5 + 2310: 00006637 lui a2,0x6 + 2314: 6585 lui a1,0x1 + 2316: 00006537 lui a0,0x6 + 231a: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 231e: ac758593 addi a1,a1,-1337 # ac7 + 2322: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 2326: 4d2020ef jal ra,47f8 + 232a: a001 j 232a + 232c: 20000737 lui a4,0x20000 + 2330: 1ac70713 addi a4,a4,428 # 200001ac + 2334: 4394 lw a3,0(a5) + 2336: 4310 lw a2,0(a4) + 2338: c390 sw a2,0(a5) + 233a: 200007b7 lui a5,0x20000 + 233e: c314 sw a3,0(a4) + 2340: 1cc78793 addi a5,a5,460 # 200001cc + 2344: 4398 lw a4,0(a5) + 2346: 0705 addi a4,a4,1 + 2348: c398 sw a4,0(a5) + 234a: 3e6d jal 1f04 + 234c: 20000637 lui a2,0x20000 + 2350: 1c860793 addi a5,a2,456 # 200001c8 + 2354: 439c lw a5,0(a5) + 2356: 20006737 lui a4,0x20006 + 235a: 200005b7 lui a1,0x20000 + 235e: 1c860613 addi a2,a2,456 + 2362: 2bc70713 addi a4,a4,700 # 200062bc + 2366: 1a458593 addi a1,a1,420 # 200001a4 + 236a: 4501 li a0,0 + 236c: 02f47563 bgeu s0,a5,2396 + 2370: 419c lw a5,0(a1) + 2372: 46d1 li a3,20 + 2374: 57dc lw a5,44(a5) + 2376: 02d787b3 mul a5,a5,a3 + 237a: 973e add a4,a4,a5 + 237c: 4318 lw a4,0(a4) + 237e: 4785 li a5,1 + 2380: 00e7f363 bgeu a5,a4,2386 + 2384: 4505 li a0,1 + 2386: 200007b7 lui a5,0x20000 + 238a: 1dc7a783 lw a5,476(a5) # 200001dc + 238e: c391 beqz a5,2392 + 2390: 4505 li a0,1 + 2392: 9a8fe06f j 53a <__riscv_restore_0> + 2396: 20000e37 lui t3,0x20000 + 239a: 20000eb7 lui t4,0x20000 + 239e: 4f51 li t5,20 + 23a0: 1a8e0793 addi a5,t3,424 # 200001a8 + 23a4: 4394 lw a3,0(a5) + 23a6: 4294 lw a3,0(a3) + 23a8: e681 bnez a3,23b0 + 23aa: 57fd li a5,-1 + 23ac: c21c sw a5,0(a2) + 23ae: b7c9 j 2370 + 23b0: 439c lw a5,0(a5) + 23b2: 47dc lw a5,12(a5) + 23b4: 47dc lw a5,12(a5) + 23b6: 43d4 lw a3,4(a5) + 23b8: 00d47463 bgeu s0,a3,23c0 + 23bc: c214 sw a3,0(a2) + 23be: bf4d j 2370 + 23c0: 0087a883 lw a7,8(a5) + 23c4: 00c7a803 lw a6,12(a5) + 23c8: 4bd4 lw a3,20(a5) + 23ca: 00478313 addi t1,a5,4 + 23ce: 0108a423 sw a6,8(a7) + 23d2: 01182223 sw a7,4(a6) + 23d6: 0046a883 lw a7,4(a3) + 23da: 00689463 bne a7,t1,23e2 + 23de: 0106a223 sw a6,4(a3) + 23e2: 0006a803 lw a6,0(a3) + 23e6: 0007aa23 sw zero,20(a5) + 23ea: 187d addi a6,a6,-1 + 23ec: 0106a023 sw a6,0(a3) + 23f0: 5794 lw a3,40(a5) + 23f2: ca95 beqz a3,2426 + 23f4: 01c7a803 lw a6,28(a5) + 23f8: 0207a883 lw a7,32(a5) + 23fc: 0046af83 lw t6,4(a3) + 2400: 01182423 sw a7,8(a6) + 2404: 0207a883 lw a7,32(a5) + 2408: 0108a223 sw a6,4(a7) + 240c: 01878813 addi a6,a5,24 + 2410: 010f9463 bne t6,a6,2418 + 2414: 0116a223 sw a7,4(a3) + 2418: 0006a803 lw a6,0(a3) + 241c: 0207a423 sw zero,40(a5) + 2420: 187d addi a6,a6,-1 + 2422: 0106a023 sw a6,0(a3) + 2426: 1c0e8693 addi a3,t4,448 # 200001c0 + 242a: 02c7a803 lw a6,44(a5) + 242e: 0006a883 lw a7,0(a3) + 2432: 0108f463 bgeu a7,a6,243a + 2436: 0106a023 sw a6,0(a3) + 243a: 03e806b3 mul a3,a6,t5 + 243e: 96ba add a3,a3,a4 + 2440: 0046a883 lw a7,4(a3) + 2444: 0088af83 lw t6,8(a7) + 2448: 0117a423 sw a7,8(a5) + 244c: 01f7a623 sw t6,12(a5) + 2450: 0088af83 lw t6,8(a7) + 2454: 006fa223 sw t1,4(t6) + 2458: 0068a423 sw t1,8(a7) + 245c: cbd4 sw a3,20(a5) + 245e: 429c lw a5,0(a3) + 2460: 0785 addi a5,a5,1 + 2462: c29c sw a5,0(a3) + 2464: 419c lw a5,0(a1) + 2466: 57dc lw a5,44(a5) + 2468: f2f86ce3 bltu a6,a5,23a0 + 246c: 4505 li a0,1 + 246e: bf0d j 23a0 + 2470: 200007b7 lui a5,0x20000 + 2474: 1d078793 addi a5,a5,464 # 200001d0 + 2478: 4398 lw a4,0(a5) + 247a: 4501 li a0,0 + 247c: 0705 addi a4,a4,1 + 247e: c398 sw a4,0(a5) + 2480: 8082 ret + +00002482 : + 2482: 87afe2ef jal t0,4fc <__riscv_save_4> + 2486: 20000437 lui s0,0x20000 + 248a: 1b840413 addi s0,s0,440 # 200001b8 + 248e: 401c lw a5,0(s0) + 2490: 1141 addi sp,sp,-16 + 2492: e785 bnez a5,24ba + 2494: 67a1 lui a5,0x8 + 2496: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 249a: 30079073 csrw mstatus,a5 + 249e: 00006637 lui a2,0x6 + 24a2: 6585 lui a1,0x1 + 24a4: 00006537 lui a0,0x6 + 24a8: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 24ac: 8b358593 addi a1,a1,-1869 # 8b3 + 24b0: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 24b4: 344020ef jal ra,47f8 + 24b8: a001 j 24b8 + 24ba: 8eeff0ef jal ra,15a8 + 24be: 401c lw a5,0(s0) + 24c0: 17fd addi a5,a5,-1 + 24c2: c01c sw a5,0(s0) + 24c4: 401c lw a5,0(s0) + 24c6: cb89 beqz a5,24d8 + 24c8: 4501 li a0,0 + 24ca: c62a sw a0,12(sp) + 24cc: 8f2ff0ef jal ra,15be + 24d0: 4532 lw a0,12(sp) + 24d2: 0141 addi sp,sp,16 + 24d4: 85cfe06f j 530 <__riscv_restore_4> + 24d8: 200007b7 lui a5,0x20000 + 24dc: 1b07a783 lw a5,432(a5) # 200001b0 + 24e0: d7e5 beqz a5,24c8 + 24e2: 200066b7 lui a3,0x20006 + 24e6: 20006537 lui a0,0x20006 + 24ea: 4781 li a5,0 + 24ec: 41068693 addi a3,a3,1040 # 20006410 + 24f0: 20000f37 lui t5,0x20000 + 24f4: 2bc50513 addi a0,a0,700 # 200062bc + 24f8: 48d1 li a7,20 + 24fa: 20000337 lui t1,0x20000 + 24fe: 20000e37 lui t3,0x20000 + 2502: 4e85 li t4,1 + 2504: a859 j 259a + 2506: 46dc lw a5,12(a3) + 2508: 47dc lw a5,12(a5) + 250a: 4fcc lw a1,28(a5) + 250c: 5390 lw a2,32(a5) + 250e: 5798 lw a4,40(a5) + 2510: c590 sw a2,8(a1) + 2512: 0207a803 lw a6,32(a5) + 2516: 00b82223 sw a1,4(a6) + 251a: 00472803 lw a6,4(a4) + 251e: 01878593 addi a1,a5,24 + 2522: 00b81363 bne a6,a1,2528 + 2526: c350 sw a2,4(a4) + 2528: 4310 lw a2,0(a4) + 252a: 0207a423 sw zero,40(a5) + 252e: 167d addi a2,a2,-1 + 2530: c310 sw a2,0(a4) + 2532: 478c lw a1,8(a5) + 2534: 47d0 lw a2,12(a5) + 2536: 4bd8 lw a4,20(a5) + 2538: 00478813 addi a6,a5,4 + 253c: c590 sw a2,8(a1) + 253e: c24c sw a1,4(a2) + 2540: 434c lw a1,4(a4) + 2542: 01059363 bne a1,a6,2548 + 2546: c350 sw a2,4(a4) + 2548: 4310 lw a2,0(a4) + 254a: 0007aa23 sw zero,20(a5) + 254e: 167d addi a2,a2,-1 + 2550: c310 sw a2,0(a4) + 2552: 1c0f0713 addi a4,t5,448 # 200001c0 + 2556: 57d0 lw a2,44(a5) + 2558: 430c lw a1,0(a4) + 255a: 00c5f363 bgeu a1,a2,2560 + 255e: c310 sw a2,0(a4) + 2560: 03160733 mul a4,a2,a7 + 2564: 972a add a4,a4,a0 + 2566: 434c lw a1,4(a4) + 2568: 0085af83 lw t6,8(a1) + 256c: c78c sw a1,8(a5) + 256e: 01f7a623 sw t6,12(a5) + 2572: 0085af83 lw t6,8(a1) + 2576: 010fa223 sw a6,4(t6) + 257a: 0105a423 sw a6,8(a1) + 257e: 430c lw a1,0(a4) + 2580: cbd8 sw a4,20(a5) + 2582: 0585 addi a1,a1,1 + 2584: c30c sw a1,0(a4) + 2586: 1a430713 addi a4,t1,420 # 200001a4 + 258a: 4318 lw a4,0(a4) + 258c: 5758 lw a4,44(a4) + 258e: 00e66663 bltu a2,a4,259a + 2592: 1dce0713 addi a4,t3,476 # 200001dc + 2596: 01d72023 sw t4,0(a4) + 259a: 4298 lw a4,0(a3) + 259c: f72d bnez a4,2506 + 259e: c399 beqz a5,25a4 + 25a0: 965ff0ef jal ra,1f04 + 25a4: 200007b7 lui a5,0x20000 + 25a8: 1d078713 addi a4,a5,464 # 200001d0 + 25ac: 4304 lw s1,0(a4) + 25ae: 1d078413 addi s0,a5,464 + 25b2: cc91 beqz s1,25ce + 25b4: 20000937 lui s2,0x20000 + 25b8: 4985 li s3,1 + 25ba: 3b39 jal 22d8 + 25bc: c509 beqz a0,25c6 + 25be: 1dc90793 addi a5,s2,476 # 200001dc + 25c2: 0137a023 sw s3,0(a5) + 25c6: 14fd addi s1,s1,-1 + 25c8: f8ed bnez s1,25ba + 25ca: 00042023 sw zero,0(s0) + 25ce: 200007b7 lui a5,0x20000 + 25d2: 1dc7a783 lw a5,476(a5) # 200001dc + 25d6: ee0789e3 beqz a5,24c8 + 25da: e000e7b7 lui a5,0xe000e + 25de: 6711 lui a4,0x4 + 25e0: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 25e4: 4505 li a0,1 + 25e6: b5d5 j 24ca + +000025e8 : + 25e8: e519 bnez a0,25f6 + 25ea: e000e7b7 lui a5,0xe000e + 25ee: 6711 lui a4,0x4 + 25f0: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 25f4: 8082 ret + 25f6: f21fd2ef jal t0,516 <__riscv_save_0> + 25fa: 200007b7 lui a5,0x20000 + 25fe: 1b87a783 lw a5,440(a5) # 200001b8 + 2602: 1141 addi sp,sp,-16 + 2604: c39d beqz a5,262a + 2606: 67a1 lui a5,0x8 + 2608: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 260c: 30079073 csrw mstatus,a5 + 2610: 00006637 lui a2,0x6 + 2614: 00006537 lui a0,0x6 + 2618: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 261c: 54900593 li a1,1353 + 2620: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 2624: 1d4020ef jal ra,47f8 + 2628: a001 j 2628 + 262a: c62a sw a0,12(sp) + 262c: 3161 jal 22b4 + 262e: 4532 lw a0,12(sp) + 2630: 4581 li a1,0 + 2632: 8f7ff0ef jal ra,1f28 + 2636: 35b1 jal 2482 + 2638: e511 bnez a0,2644 + 263a: e000e7b7 lui a5,0xe000e + 263e: 6711 lui a4,0x4 + 2640: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 2644: 0141 addi sp,sp,16 + 2646: ef5fd06f j 53a <__riscv_restore_0> + +0000264a : + 264a: 200007b7 lui a5,0x20000 + 264e: 1b87a703 lw a4,440(a5) # 200001b8 + 2652: 200007b7 lui a5,0x20000 + 2656: 1dc78793 addi a5,a5,476 # 200001dc + 265a: c701 beqz a4,2662 + 265c: 4705 li a4,1 + 265e: c398 sw a4,0(a5) + 2660: 8082 ret + 2662: 0007a023 sw zero,0(a5) + 2666: 200007b7 lui a5,0x20000 + 266a: 1c078713 addi a4,a5,448 # 200001c0 + 266e: 4318 lw a4,0(a4) + 2670: 1c078613 addi a2,a5,448 + 2674: 200067b7 lui a5,0x20006 + 2678: 2bc78793 addi a5,a5,700 # 200062bc + 267c: 4851 li a6,20 + 267e: 030706b3 mul a3,a4,a6 + 2682: 00d785b3 add a1,a5,a3 + 2686: 4188 lw a0,0(a1) + 2688: c515 beqz a0,26b4 + 268a: 41c8 lw a0,4(a1) + 268c: 06a1 addi a3,a3,8 + 268e: 96be add a3,a3,a5 + 2690: 4148 lw a0,4(a0) + 2692: c1c8 sw a0,4(a1) + 2694: 00d51463 bne a0,a3,269c + 2698: 4154 lw a3,4(a0) + 269a: c1d4 sw a3,4(a1) + 269c: 46d1 li a3,20 + 269e: 02d706b3 mul a3,a4,a3 + 26a2: 97b6 add a5,a5,a3 + 26a4: 43dc lw a5,4(a5) + 26a6: 47d4 lw a3,12(a5) + 26a8: 200007b7 lui a5,0x20000 + 26ac: 1ad7a223 sw a3,420(a5) # 200001a4 + 26b0: c218 sw a4,0(a2) + 26b2: 8082 ret + 26b4: e715 bnez a4,26e0 + 26b6: e61fd2ef jal t0,516 <__riscv_save_0> + 26ba: 67a1 lui a5,0x8 + 26bc: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 26c0: 30079073 csrw mstatus,a5 + 26c4: 00006637 lui a2,0x6 + 26c8: 6585 lui a1,0x1 + 26ca: 00006537 lui a0,0x6 + 26ce: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 26d2: c0258593 addi a1,a1,-1022 # c02 + 26d6: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 26da: 11e020ef jal ra,47f8 + 26de: a001 j 26de + 26e0: 177d addi a4,a4,-1 + 26e2: bf71 j 267e + +000026e4 : + 26e4: e33fd2ef jal t0,516 <__riscv_save_0> + 26e8: e505 bnez a0,2710 + 26ea: 67a1 lui a5,0x8 + 26ec: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 26f0: 30079073 csrw mstatus,a5 + 26f4: 00006637 lui a2,0x6 + 26f8: 6585 lui a1,0x1 + 26fa: 00006537 lui a0,0x6 + 26fe: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 2702: c1c58593 addi a1,a1,-996 # c1c + 2706: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 270a: 0ee020ef jal ra,47f8 + 270e: a001 j 270e + 2710: 200007b7 lui a5,0x20000 + 2714: 842e mv s0,a1 + 2716: 1a47a583 lw a1,420(a5) # 200001a4 + 271a: 05e1 addi a1,a1,24 + 271c: f11fe0ef jal ra,162c + 2720: 4585 li a1,1 + 2722: 8522 mv a0,s0 + 2724: 805ff0ef jal ra,1f28 + 2728: e13fd06f j 53a <__riscv_restore_0> + +0000272c : + 272c: debfd2ef jal t0,516 <__riscv_save_0> + 2730: 872a mv a4,a0 + 2732: e505 bnez a0,275a + 2734: 67a1 lui a5,0x8 + 2736: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 273a: 30079073 csrw mstatus,a5 + 273e: 00006637 lui a2,0x6 + 2742: 6585 lui a1,0x1 + 2744: 00006537 lui a0,0x6 + 2748: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 274c: c5258593 addi a1,a1,-942 # c52 + 2750: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 2754: 0a4020ef jal ra,47f8 + 2758: a001 j 2758 + 275a: 200007b7 lui a5,0x20000 + 275e: 1a478793 addi a5,a5,420 # 200001a4 + 2762: 4354 lw a3,4(a4) + 2764: 852e mv a0,a1 + 2766: 438c lw a1,0(a5) + 2768: 0086a803 lw a6,8(a3) + 276c: cdd4 sw a3,28(a1) + 276e: 438c lw a1,0(a5) + 2770: 0305a023 sw a6,32(a1) + 2774: 0007a803 lw a6,0(a5) + 2778: 468c lw a1,8(a3) + 277a: 0861 addi a6,a6,24 + 277c: 0105a223 sw a6,4(a1) + 2780: 0007a803 lw a6,0(a5) + 2784: 439c lw a5,0(a5) + 2786: 0861 addi a6,a6,24 + 2788: 0106a423 sw a6,8(a3) + 278c: d798 sw a4,40(a5) + 278e: 431c lw a5,0(a4) + 2790: 0785 addi a5,a5,1 + 2792: c31c sw a5,0(a4) + 2794: c211 beqz a2,2798 + 2796: 557d li a0,-1 + 2798: 85b2 mv a1,a2 + 279a: f8eff0ef jal ra,1f28 + 279e: d9dfd06f j 53a <__riscv_restore_0> + +000027a2 : + 27a2: 455c lw a5,12(a0) + 27a4: 47dc lw a5,12(a5) + 27a6: e795 bnez a5,27d2 + 27a8: d6ffd2ef jal t0,516 <__riscv_save_0> + 27ac: 67a1 lui a5,0x8 + 27ae: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 27b2: 30079073 csrw mstatus,a5 + 27b6: 00006637 lui a2,0x6 + 27ba: 6585 lui a1,0x1 + 27bc: 00006537 lui a0,0x6 + 27c0: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 27c4: c8258593 addi a1,a1,-894 # c82 + 27c8: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 27cc: 02c020ef jal ra,47f8 + 27d0: a001 j 27d0 + 27d2: 4fd0 lw a2,28(a5) + 27d4: 5394 lw a3,32(a5) + 27d6: 5798 lw a4,40(a5) + 27d8: 01878593 addi a1,a5,24 + 27dc: c614 sw a3,8(a2) + 27de: c2d0 sw a2,4(a3) + 27e0: 4350 lw a2,4(a4) + 27e2: 00b61363 bne a2,a1,27e8 + 27e6: c354 sw a3,4(a4) + 27e8: 4314 lw a3,0(a4) + 27ea: 0207a423 sw zero,40(a5) + 27ee: 16fd addi a3,a3,-1 + 27f0: c314 sw a3,0(a4) + 27f2: 20000737 lui a4,0x20000 + 27f6: 1b872703 lw a4,440(a4) # 200001b8 + 27fa: 57d4 lw a3,44(a5) + 27fc: ef25 bnez a4,2874 + 27fe: 478c lw a1,8(a5) + 2800: 47d0 lw a2,12(a5) + 2802: 4bd8 lw a4,20(a5) + 2804: c590 sw a2,8(a1) + 2806: 47d0 lw a2,12(a5) + 2808: 4348 lw a0,4(a4) + 280a: c24c sw a1,4(a2) + 280c: 00478593 addi a1,a5,4 + 2810: 00b51363 bne a0,a1,2816 + 2814: c350 sw a2,4(a4) + 2816: 4310 lw a2,0(a4) + 2818: 0007aa23 sw zero,20(a5) + 281c: 167d addi a2,a2,-1 + 281e: c310 sw a2,0(a4) + 2820: 20000737 lui a4,0x20000 + 2824: 1c070713 addi a4,a4,448 # 200001c0 + 2828: 4310 lw a2,0(a4) + 282a: 00d67363 bgeu a2,a3,2830 + 282e: c314 sw a3,0(a4) + 2830: 4751 li a4,20 + 2832: 02e68633 mul a2,a3,a4 + 2836: 20006737 lui a4,0x20006 + 283a: 2bc70713 addi a4,a4,700 # 200062bc + 283e: 9732 add a4,a4,a2 + 2840: 4350 lw a2,4(a4) + 2842: 4608 lw a0,8(a2) + 2844: c790 sw a2,8(a5) + 2846: c7c8 sw a0,12(a5) + 2848: 4608 lw a0,8(a2) + 284a: c14c sw a1,4(a0) + 284c: c60c sw a1,8(a2) + 284e: cbd8 sw a4,20(a5) + 2850: 431c lw a5,0(a4) + 2852: 4501 li a0,0 + 2854: 0785 addi a5,a5,1 + 2856: c31c sw a5,0(a4) + 2858: 200007b7 lui a5,0x20000 + 285c: 1a47a783 lw a5,420(a5) # 200001a4 + 2860: 57dc lw a5,44(a5) + 2862: 00d7f863 bgeu a5,a3,2872 + 2866: 200007b7 lui a5,0x20000 + 286a: 4705 li a4,1 + 286c: 1ce7ae23 sw a4,476(a5) # 200001dc + 2870: 4505 li a0,1 + 2872: 8082 ret + 2874: 20006737 lui a4,0x20006 + 2878: 41070713 addi a4,a4,1040 # 20006410 + 287c: 4350 lw a2,4(a4) + 287e: 4608 lw a0,8(a2) + 2880: cfd0 sw a2,28(a5) + 2882: d388 sw a0,32(a5) + 2884: 4608 lw a0,8(a2) + 2886: c14c sw a1,4(a0) + 2888: c60c sw a1,8(a2) + 288a: d798 sw a4,40(a5) + 288c: b7d1 j 2850 + +0000288e : + 288e: 200007b7 lui a5,0x20000 + 2892: 1cc7a783 lw a5,460(a5) # 200001cc + 2896: c11c sw a5,0(a0) + 2898: 200007b7 lui a5,0x20000 + 289c: 1d87a783 lw a5,472(a5) # 200001d8 + 28a0: c15c sw a5,4(a0) + 28a2: 8082 ret + +000028a4 : + 28a4: c73fd2ef jal t0,516 <__riscv_save_0> + 28a8: 1141 addi sp,sp,-16 + 28aa: e505 bnez a0,28d2 + 28ac: 67a1 lui a5,0x8 + 28ae: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 28b2: 30079073 csrw mstatus,a5 + 28b6: 00006637 lui a2,0x6 + 28ba: 6585 lui a1,0x1 + 28bc: 00006537 lui a0,0x6 + 28c0: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 28c4: cfd58593 addi a1,a1,-771 # cfd + 28c8: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 28cc: 72d010ef jal ra,47f8 + 28d0: a001 j 28d0 + 28d2: e585 bnez a1,28fa + 28d4: 67a1 lui a5,0x8 + 28d6: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 28da: 30079073 csrw mstatus,a5 + 28de: 00006637 lui a2,0x6 + 28e2: 6585 lui a1,0x1 + 28e4: 00006537 lui a0,0x6 + 28e8: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 28ec: cfe58593 addi a1,a1,-770 # cfe + 28f0: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 28f4: 705010ef jal ra,47f8 + 28f8: a001 j 28f8 + 28fa: c62e sw a1,12(sp) + 28fc: c42a sw a0,8(sp) + 28fe: cabfe0ef jal ra,15a8 + 2902: 20000737 lui a4,0x20000 + 2906: 200007b7 lui a5,0x20000 + 290a: 1a470713 addi a4,a4,420 # 200001a4 + 290e: 1d87a683 lw a3,472(a5) # 200001d8 + 2912: 431c lw a5,0(a4) + 2914: 4522 lw a0,8(sp) + 2916: 45b2 lw a1,12(sp) + 2918: 0517c783 lbu a5,81(a5) + 291c: cb99 beqz a5,2932 + 291e: 431c lw a5,0(a4) + 2920: 040788a3 sb zero,81(a5) + 2924: 4405 li s0,1 + 2926: c99fe0ef jal ra,15be + 292a: 8522 mv a0,s0 + 292c: 0141 addi sp,sp,16 + 292e: c0dfd06f j 53a <__riscv_restore_0> + 2932: 419c lw a5,0(a1) + 2934: 577d li a4,-1 + 2936: 4401 li s0,0 + 2938: fee787e3 beq a5,a4,2926 + 293c: 20000637 lui a2,0x20000 + 2940: 1cc62603 lw a2,460(a2) # 200001cc + 2944: 00052803 lw a6,0(a0) + 2948: 4158 lw a4,4(a0) + 294a: 00c80763 beq a6,a2,2958 + 294e: 00e6e563 bltu a3,a4,2958 + 2952: 0005a023 sw zero,0(a1) + 2956: b7f9 j 2924 + 2958: 40e68633 sub a2,a3,a4 + 295c: fef67be3 bgeu a2,a5,2952 + 2960: 8f95 sub a5,a5,a3 + 2962: 97ba add a5,a5,a4 + 2964: c19c sw a5,0(a1) + 2966: 3725 jal 288e + 2968: 4401 li s0,0 + 296a: bf75 j 2926 + +0000296c : + 296c: 200007b7 lui a5,0x20000 + 2970: 4705 li a4,1 + 2972: 1ce7ae23 sw a4,476(a5) # 200001dc + 2976: 8082 ret + +00002978 : + 2978: 200007b7 lui a5,0x20000 + 297c: 1d47a783 lw a5,468(a5) # 200001d4 + 2980: 4505 li a0,1 + 2982: cb81 beqz a5,2992 + 2984: 200007b7 lui a5,0x20000 + 2988: 1b87a503 lw a0,440(a5) # 200001b8 + 298c: 00153513 seqz a0,a0 + 2990: 0506 slli a0,a0,0x1 + 2992: 8082 ret + +00002994 : + 2994: e511 bnez a0,29a0 + 2996: 4501 li a0,0 + 2998: 8082 ret + 299a: 4501 li a0,0 + 299c: b9ffd06f j 53a <__riscv_restore_0> + 29a0: b77fd2ef jal t0,516 <__riscv_save_0> + 29a4: 200007b7 lui a5,0x20000 + 29a8: 1a47a783 lw a5,420(a5) # 200001a4 + 29ac: 842a mv s0,a0 + 29ae: 02a78563 beq a5,a0,29d8 + 29b2: 67a1 lui a5,0x8 + 29b4: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 29b8: 30079073 csrw mstatus,a5 + 29bc: 00006637 lui a2,0x6 + 29c0: 6585 lui a1,0x1 + 29c2: 00006537 lui a0,0x6 + 29c6: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 29ca: 04f58593 addi a1,a1,79 # 104f + 29ce: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 29d2: 627010ef jal ra,47f8 + 29d6: a001 j 29d6 + 29d8: 47bc lw a5,72(a5) + 29da: e785 bnez a5,2a02 + 29dc: 67a1 lui a5,0x8 + 29de: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 29e2: 30079073 csrw mstatus,a5 + 29e6: 00006637 lui a2,0x6 + 29ea: 6585 lui a1,0x1 + 29ec: 00006537 lui a0,0x6 + 29f0: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 29f4: 05058593 addi a1,a1,80 # 1050 + 29f8: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 29fc: 5fd010ef jal ra,47f8 + 2a00: a001 j 2a00 + 2a02: 5554 lw a3,44(a0) + 2a04: 4178 lw a4,68(a0) + 2a06: 17fd addi a5,a5,-1 + 2a08: c53c sw a5,72(a0) + 2a0a: f8e688e3 beq a3,a4,299a + 2a0e: f7d1 bnez a5,299a + 2a10: 00450493 addi s1,a0,4 + 2a14: 8526 mv a0,s1 + 2a16: c45fe0ef jal ra,165a + 2a1a: 407c lw a5,68(s0) + 2a1c: 473d li a4,15 + 2a1e: 8f1d sub a4,a4,a5 + 2a20: cc18 sw a4,24(s0) + 2a22: 20000737 lui a4,0x20000 + 2a26: 1c070713 addi a4,a4,448 # 200001c0 + 2a2a: 4314 lw a3,0(a4) + 2a2c: d45c sw a5,44(s0) + 2a2e: 00f6f363 bgeu a3,a5,2a34 + 2a32: c31c sw a5,0(a4) + 2a34: 4751 li a4,20 + 2a36: 02e78733 mul a4,a5,a4 + 2a3a: 200067b7 lui a5,0x20006 + 2a3e: 2bc78793 addi a5,a5,700 # 200062bc + 2a42: 4505 li a0,1 + 2a44: 97ba add a5,a5,a4 + 2a46: 43d8 lw a4,4(a5) + 2a48: 4714 lw a3,8(a4) + 2a4a: c418 sw a4,8(s0) + 2a4c: c454 sw a3,12(s0) + 2a4e: 4714 lw a3,8(a4) + 2a50: c2c4 sw s1,4(a3) + 2a52: c704 sw s1,8(a4) + 2a54: 4398 lw a4,0(a5) + 2a56: c85c sw a5,20(s0) + 2a58: 0705 addi a4,a4,1 + 2a5a: c398 sw a4,0(a5) + 2a5c: b781 j 299c + +00002a5e : + 2a5e: ab9fd2ef jal t0,516 <__riscv_save_0> + 2a62: 20000437 lui s0,0x20000 + 2a66: b43fe0ef jal ra,15a8 + 2a6a: 1ec40413 addi s0,s0,492 # 200001ec + 2a6e: 401c lw a5,0(s0) + 2a70: e7b1 bnez a5,2abc + 2a72: 20006537 lui a0,0x20006 + 2a76: 44c50913 addi s2,a0,1100 # 2000644c + 2a7a: 44c50513 addi a0,a0,1100 + 2a7e: b95fe0ef jal ra,1612 + 2a82: 20006537 lui a0,0x20006 + 2a86: 46050493 addi s1,a0,1120 # 20006460 + 2a8a: 46050513 addi a0,a0,1120 + 2a8e: b85fe0ef jal ra,1612 + 2a92: 200007b7 lui a5,0x20000 + 2a96: 1f27a023 sw s2,480(a5) # 200001e0 + 2a9a: 4601 li a2,0 + 2a9c: 200007b7 lui a5,0x20000 + 2aa0: 45c1 li a1,16 + 2aa2: 4511 li a0,4 + 2aa4: 1e97a223 sw s1,484(a5) # 200001e4 + 2aa8: e91fe0ef jal ra,1938 + 2aac: c008 sw a0,0(s0) + 2aae: c519 beqz a0,2abc + 2ab0: 000065b7 lui a1,0x6 + 2ab4: b7858593 addi a1,a1,-1160 # 5b78 <_read+0x13a> + 2ab8: b30ff0ef jal ra,1de8 + 2abc: b03fe0ef jal ra,15be + 2ac0: a7bfd06f j 53a <__riscv_restore_0> + +00002ac4 : + 2ac4: a53fd2ef jal t0,516 <__riscv_save_0> + 2ac8: c14c sw a1,4(a0) + 2aca: c908 sw a0,16(a0) + 2acc: 87aa mv a5,a0 + 2ace: 02b66263 bltu a2,a1,2af2 + 2ad2: 4d18 lw a4,24(a0) + 2ad4: 8e15 sub a2,a2,a3 + 2ad6: 4505 li a0,1 + 2ad8: 00e67b63 bgeu a2,a4,2aee + 2adc: 00478593 addi a1,a5,4 + 2ae0: 200007b7 lui a5,0x20000 + 2ae4: 1e47a503 lw a0,484(a5) # 200001e4 + 2ae8: b45fe0ef jal ra,162c + 2aec: 4501 li a0,0 + 2aee: a4dfd06f j 53a <__riscv_restore_0> + 2af2: 00d67563 bgeu a2,a3,2afc + 2af6: 4505 li a0,1 + 2af8: fed5fbe3 bgeu a1,a3,2aee + 2afc: 00478593 addi a1,a5,4 + 2b00: 200007b7 lui a5,0x20000 + 2b04: 1e07a503 lw a0,480(a5) # 200001e0 + 2b08: b7c5 j 2ae8 + +00002b0a : + 2b0a: a0dfd2ef jal t0,516 <__riscv_save_0> + 2b0e: 842a mv s0,a0 + 2b10: 84ae mv s1,a1 + 2b12: 8932 mv s2,a2 + 2b14: 4c0c lw a1,24(s0) + 2b16: 86a6 mv a3,s1 + 2b18: 864a mv a2,s2 + 2b1a: 95a6 add a1,a1,s1 + 2b1c: 8522 mv a0,s0 + 2b1e: 375d jal 2ac4 + 2b20: e119 bnez a0,2b26 + 2b22: a19fd06f j 53a <__riscv_restore_0> + 2b26: 4c1c lw a5,24(s0) + 2b28: 8522 mv a0,s0 + 2b2a: 94be add s1,s1,a5 + 2b2c: 501c lw a5,32(s0) + 2b2e: 9782 jalr a5 + 2b30: b7d5 j 2b14 + +00002b32 : + 2b32: 9e5fd2ef jal t0,516 <__riscv_save_0> + 2b36: 200007b7 lui a5,0x20000 + 2b3a: 1e07a783 lw a5,480(a5) # 200001e0 + 2b3e: 1141 addi sp,sp,-16 + 2b40: 84aa mv s1,a0 + 2b42: 47dc lw a5,12(a5) + 2b44: c62e sw a1,12(sp) + 2b46: 47c0 lw s0,12(a5) + 2b48: 00440513 addi a0,s0,4 + 2b4c: b0ffe0ef jal ra,165a + 2b50: 02444783 lbu a5,36(s0) + 2b54: 4632 lw a2,12(sp) + 2b56: 0047f713 andi a4,a5,4 + 2b5a: cb11 beqz a4,2b6e + 2b5c: 85a6 mv a1,s1 + 2b5e: 8522 mv a0,s0 + 2b60: 376d jal 2b0a + 2b62: 501c lw a5,32(s0) + 2b64: 8522 mv a0,s0 + 2b66: 9782 jalr a5 + 2b68: 0141 addi sp,sp,16 + 2b6a: 9d1fd06f j 53a <__riscv_restore_0> + 2b6e: 9bf9 andi a5,a5,-2 + 2b70: 02f40223 sb a5,36(s0) + 2b74: b7fd j 2b62 + +00002b76 : + 2b76: 9a1fd2ef jal t0,516 <__riscv_save_0> + 2b7a: 20000437 lui s0,0x20000 + 2b7e: 1e040693 addi a3,s0,480 # 200001e0 + 2b82: 4298 lw a4,0(a3) + 2b84: 431c lw a5,0(a4) + 2b86: eb91 bnez a5,2b9a + 2b88: 200007b7 lui a5,0x20000 + 2b8c: 1e478793 addi a5,a5,484 # 200001e4 + 2b90: 4390 lw a2,0(a5) + 2b92: c398 sw a4,0(a5) + 2b94: c290 sw a2,0(a3) + 2b96: 9a5fd06f j 53a <__riscv_restore_0> + 2b9a: 475c lw a5,12(a4) + 2b9c: 55fd li a1,-1 + 2b9e: 4388 lw a0,0(a5) + 2ba0: 3f49 jal 2b32 + 2ba2: bff1 j 2b7e + +00002ba4 : + 2ba4: 94bfd2ef jal t0,4ee <__riscv_save_10> + 2ba8: 6919 lui s2,0x6 + 2baa: 1141 addi sp,sp,-16 + 2bac: 20000ab7 lui s5,0x20000 + 2bb0: 200009b7 lui s3,0x20000 + 2bb4: 20000b37 lui s6,0x20000 + 2bb8: 20000bb7 lui s7,0x20000 + 2bbc: b5490913 addi s2,s2,-1196 # 5b54 <_read+0x116> + 2bc0: 1e0aa783 lw a5,480(s5) # 200001e0 + 2bc4: 4398 lw a4,0(a5) + 2bc6: cb29 beqz a4,2c18 + 2bc8: 47dc lw a5,12(a5) + 2bca: 4c81 li s9,0 + 2bcc: 0007ac03 lw s8,0(a5) + 2bd0: ee4ff0ef jal ra,22b4 + 2bd4: ef0ff0ef jal ra,22c4 + 2bd8: 1e89a783 lw a5,488(s3) # 200001e8 + 2bdc: 842a mv s0,a0 + 2bde: 1e898493 addi s1,s3,488 + 2be2: 1ecb0a13 addi s4,s6,492 # 200001ec + 2be6: 02f56c63 bltu a0,a5,2c1e + 2bea: c088 sw a0,0(s1) + 2bec: 020c8f63 beqz s9,2c2a + 2bf0: 1e4ba783 lw a5,484(s7) # 200001e4 + 2bf4: 4390 lw a2,0(a5) + 2bf6: 00163613 seqz a2,a2 + 2bfa: 000a2503 lw a0,0(s4) + 2bfe: 408c05b3 sub a1,s8,s0 + 2c02: a52ff0ef jal ra,1e54 + 2c06: 87dff0ef jal ra,2482 + 2c0a: ed11 bnez a0,2c26 + 2c0c: e000e7b7 lui a5,0xe000e + 2c10: 6711 lui a4,0x4 + 2c12: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 2c16: a801 j 2c26 + 2c18: 4c85 li s9,1 + 2c1a: 4c01 li s8,0 + 2c1c: bf55 j 2bd0 + 2c1e: 3fa1 jal 2b76 + 2c20: c080 sw s0,0(s1) + 2c22: 861ff0ef jal ra,2482 + 2c26: 4c21 li s8,8 + 2c28: a005 j 2c48 + 2c2a: 4601 li a2,0 + 2c2c: fd8567e3 bltu a0,s8,2bfa + 2c30: 853ff0ef jal ra,2482 + 2c34: 85a2 mv a1,s0 + 2c36: 8562 mv a0,s8 + 2c38: 3ded jal 2b32 + 2c3a: b7f5 j 2c26 + 2c3c: 4792 lw a5,4(sp) + 2c3e: 45b2 lw a1,12(sp) + 2c40: 9782 jalr a5 + 2c42: 4782 lw a5,0(sp) + 2c44: 0007dd63 bgez a5,2c5e + 2c48: 000a2503 lw a0,0(s4) + 2c4c: 4601 li a2,0 + 2c4e: 858a mv a1,sp + 2c50: 838ff0ef jal ra,1c88 + 2c54: d535 beqz a0,2bc0 + 2c56: 4782 lw a5,0(sp) + 2c58: 4522 lw a0,8(sp) + 2c5a: fe07c1e3 bltz a5,2c3c + 2c5e: 4422 lw s0,8(sp) + 2c60: 485c lw a5,20(s0) + 2c62: e395 bnez a5,2c86 + 2c64: e60ff0ef jal ra,22c4 + 2c68: 409c lw a5,0(s1) + 2c6a: 8caa mv s9,a0 + 2c6c: 00f57363 bgeu a0,a5,2c72 + 2c70: 3719 jal 2b76 + 2c72: 4782 lw a5,0(sp) + 2c74: 0194a023 sw s9,0(s1) + 2c78: 17fd addi a5,a5,-1 + 2c7a: fcfc67e3 bltu s8,a5,2c48 + 2c7e: 078a slli a5,a5,0x2 + 2c80: 97ca add a5,a5,s2 + 2c82: 439c lw a5,0(a5) + 2c84: 8782 jr a5 + 2c86: 00440513 addi a0,s0,4 + 2c8a: 9d1fe0ef jal ra,165a + 2c8e: bfd9 j 2c64 + 2c90: 02444783 lbu a5,36(s0) + 2c94: 4c0c lw a1,24(s0) + 2c96: 4692 lw a3,4(sp) + 2c98: 0017e793 ori a5,a5,1 + 2c9c: 02f40223 sb a5,36(s0) + 2ca0: 8666 mv a2,s9 + 2ca2: 95b6 add a1,a1,a3 + 2ca4: 8522 mv a0,s0 + 2ca6: 3d39 jal 2ac4 + 2ca8: d145 beqz a0,2c48 + 2caa: 02444783 lbu a5,36(s0) + 2cae: 0047f713 andi a4,a5,4 + 2cb2: cb19 beqz a4,2cc8 + 2cb4: 4c1c lw a5,24(s0) + 2cb6: 4592 lw a1,4(sp) + 2cb8: 8666 mv a2,s9 + 2cba: 8522 mv a0,s0 + 2cbc: 95be add a1,a1,a5 + 2cbe: 35b1 jal 2b0a + 2cc0: 501c lw a5,32(s0) + 2cc2: 8522 mv a0,s0 + 2cc4: 9782 jalr a5 + 2cc6: b749 j 2c48 + 2cc8: 9bf9 andi a5,a5,-2 + 2cca: 02f40223 sb a5,36(s0) + 2cce: bfcd j 2cc0 + 2cd0: 02444783 lbu a5,36(s0) + 2cd4: 9bf9 andi a5,a5,-2 + 2cd6: 02f40223 sb a5,36(s0) + 2cda: b7bd j 2c48 + 2cdc: 02444783 lbu a5,36(s0) + 2ce0: 4592 lw a1,4(sp) + 2ce2: 0017e793 ori a5,a5,1 + 2ce6: 02f40223 sb a5,36(s0) + 2cea: cc0c sw a1,24(s0) + 2cec: e19d bnez a1,2d12 + 2cee: 67a1 lui a5,0x8 + 2cf0: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 2cf4: 30079073 csrw mstatus,a5 + 2cf8: 00006637 lui a2,0x6 + 2cfc: 00006537 lui a0,0x6 + 2d00: b8060613 addi a2,a2,-1152 # 5b80 <_read+0x142> + 2d04: 35900593 li a1,857 + 2d08: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 2d0c: 2ed010ef jal ra,47f8 + 2d10: a001 j 2d10 + 2d12: 86e6 mv a3,s9 + 2d14: 8666 mv a2,s9 + 2d16: 95e6 add a1,a1,s9 + 2d18: 8522 mv a0,s0 + 2d1a: 336d jal 2ac4 + 2d1c: b735 j 2c48 + 2d1e: 02444783 lbu a5,36(s0) + 2d22: 0027f713 andi a4,a5,2 + 2d26: f75d bnez a4,2cd4 + 2d28: 8522 mv a0,s0 + 2d2a: ed4fe0ef jal ra,13fe + 2d2e: bf29 j 2c48 + +00002d30 : + 2d30: fe6fd2ef jal t0,516 <__riscv_save_0> + 2d34: 332d jal 2a5e + 2d36: 200007b7 lui a5,0x20000 + 2d3a: 1ec7a783 lw a5,492(a5) # 200001ec + 2d3e: e39d bnez a5,2d64 + 2d40: 67a1 lui a5,0x8 + 2d42: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 2d46: 30079073 csrw mstatus,a5 + 2d4a: 00006637 lui a2,0x6 + 2d4e: 00006537 lui a0,0x6 + 2d52: b8060613 addi a2,a2,-1152 # 5b80 <_read+0x142> + 2d56: 11900593 li a1,281 + 2d5a: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 2d5e: 29b010ef jal ra,47f8 + 2d62: a001 j 2d62 + 2d64: 200007b7 lui a5,0x20000 + 2d68: 000065b7 lui a1,0x6 + 2d6c: 00003537 lui a0,0x3 + 2d70: 1f078793 addi a5,a5,496 # 200001f0 + 2d74: 4739 li a4,14 + 2d76: 4681 li a3,0 + 2d78: 10000613 li a2,256 + 2d7c: b9858593 addi a1,a1,-1128 # 5b98 <_read+0x15a> + 2d80: ba450513 addi a0,a0,-1116 # 2ba4 + 2d84: a9cff0ef jal ra,2020 + 2d88: dd45 beqz a0,2d40 + 2d8a: fb0fd06f j 53a <__riscv_restore_0> + +00002d8e : + 2d8e: f88fd2ef jal t0,516 <__riscv_save_0> + 2d92: 1101 addi sp,sp,-32 + 2d94: e11d bnez a0,2dba + 2d96: 67a1 lui a5,0x8 + 2d98: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 2d9c: 30079073 csrw mstatus,a5 + 2da0: 00006637 lui a2,0x6 + 2da4: 00006537 lui a0,0x6 + 2da8: b8060613 addi a2,a2,-1152 # 5b80 <_read+0x142> + 2dac: 18b00593 li a1,395 + 2db0: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 2db4: 245010ef jal ra,47f8 + 2db8: a001 j 2db8 + 2dba: 20000437 lui s0,0x20000 + 2dbe: 1ec40413 addi s0,s0,492 # 200001ec + 2dc2: 401c lw a5,0(s0) + 2dc4: c63a sw a4,12(sp) + 2dc6: 882a mv a6,a0 + 2dc8: 4501 li a0,0 + 2dca: c78d beqz a5,2df4 + 2dcc: 88b6 mv a7,a3 + 2dce: c82e sw a1,16(sp) + 2dd0: ca32 sw a2,20(sp) + 2dd2: cc42 sw a6,24(sp) + 2dd4: 4695 li a3,5 + 2dd6: 02b6c263 blt a3,a1,2dfa + 2dda: b9fff0ef jal ra,2978 + 2dde: 4732 lw a4,12(sp) + 2de0: 4789 li a5,2 + 2de2: 4681 li a3,0 + 2de4: 863a mv a2,a4 + 2de6: 00f50363 beq a0,a5,2dec + 2dea: 4601 li a2,0 + 2dec: 4008 lw a0,0(s0) + 2dee: 080c addi a1,sp,16 + 2df0: bb9fe0ef jal ra,19a8 + 2df4: 6105 addi sp,sp,32 + 2df6: f44fd06f j 53a <__riscv_restore_0> + 2dfa: 4681 li a3,0 + 2dfc: 8646 mv a2,a7 + 2dfe: 080c addi a1,sp,16 + 2e00: 853e mv a0,a5 + 2e02: d4dfe0ef jal ra,1b4e + 2e06: b7fd j 2df4 + +00002e08 : + 2e08: 200007b7 lui a5,0x20000 + 2e0c: 1587a783 lw a5,344(a5) # 20000158 + 2e10: 007a1737 lui a4,0x7a1 + 2e14: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> + 2e18: 02e7d7b3 divu a5,a5,a4 + 2e1c: 20000737 lui a4,0x20000 + 2e20: 0ff7f793 andi a5,a5,255 + 2e24: 1ef70b23 sb a5,502(a4) # 200001f6 + 2e28: 3e800713 li a4,1000 + 2e2c: 02e787b3 mul a5,a5,a4 + 2e30: 20000737 lui a4,0x20000 + 2e34: 1ef71a23 sh a5,500(a4) # 200001f4 + 2e38: 8082 ret + +00002e3a : + 2e3a: edcfd2ef jal t0,516 <__riscv_save_0> + 2e3e: 842a mv s0,a0 + 2e40: 6511 lui a0,0x4 + 2e42: 1101 addi sp,sp,-32 + 2e44: 4585 li a1,1 + 2e46: 0511 addi a0,a0,4 + 2e48: a56fe0ef jal ra,109e + 2e4c: 20000793 li a5,512 + 2e50: 827c sh a5,4(sp) + 2e52: 40011537 lui a0,0x40011 + 2e56: 478d li a5,3 + 2e58: c43e sw a5,8(sp) + 2e5a: 004c addi a1,sp,4 + 2e5c: 47e1 li a5,24 + 2e5e: 80050513 addi a0,a0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> + 2e62: c63e sw a5,12(sp) + 2e64: f6ffd0ef jal ra,dd2 + 2e68: c822 sw s0,16(sp) + 2e6a: 40014437 lui s0,0x40014 + 2e6e: 000807b7 lui a5,0x80 + 2e72: 080c addi a1,sp,16 + 2e74: 80040513 addi a0,s0,-2048 # 40013800 <__freertos_irq_stack_top+0x2000b800> + 2e78: cc3e sw a5,24(sp) + 2e7a: ca02 sw zero,20(sp) + 2e7c: 00011e23 sh zero,28(sp) + 2e80: a78fe0ef jal ra,10f8 + 2e84: 4585 li a1,1 + 2e86: 80040513 addi a0,s0,-2048 + 2e8a: afcfe0ef jal ra,1186 + 2e8e: 6105 addi sp,sp,32 + 2e90: eaafd06f j 53a <__riscv_restore_0> + +00002e94 <_write>: + 2e94: e68fd2ef jal t0,4fc <__riscv_save_4> + 2e98: 400144b7 lui s1,0x40014 + 2e9c: 89ae mv s3,a1 + 2e9e: 8932 mv s2,a2 + 2ea0: 4401 li s0,0 + 2ea2: 80048493 addi s1,s1,-2048 # 40013800 <__freertos_irq_stack_top+0x2000b800> + 2ea6: 01244563 blt s0,s2,2eb0 <_write+0x1c> + 2eaa: 854a mv a0,s2 + 2eac: e84fd06f j 530 <__riscv_restore_4> + 2eb0: 04000593 li a1,64 + 2eb4: 8526 mv a0,s1 + 2eb6: b2cfe0ef jal ra,11e2 + 2eba: d97d beqz a0,2eb0 <_write+0x1c> + 2ebc: 008987b3 add a5,s3,s0 + 2ec0: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7a36c> + 2ec4: 8526 mv a0,s1 + 2ec6: 0405 addi s0,s0,1 + 2ec8: 05c2 slli a1,a1,0x10 + 2eca: 81c1 srli a1,a1,0x10 + 2ecc: b06fe0ef jal ra,11d2 + 2ed0: bfd9 j 2ea6 <_write+0x12> + +00002ed2 <_sbrk>: + 2ed2: 81018713 addi a4,gp,-2032 # 20000168 + 2ed6: 431c lw a5,0(a4) + 2ed8: 200076b7 lui a3,0x20007 + 2edc: 89068693 addi a3,a3,-1904 # 20006890 <_ebss> + 2ee0: 953e add a0,a0,a5 + 2ee2: 00d56b63 bltu a0,a3,2ef8 <_sbrk+0x26> + 2ee6: 200086b7 lui a3,0x20008 + 2eea: 80068693 addi a3,a3,-2048 # 20007800 <_heap_end> + 2eee: 00a6e563 bltu a3,a0,2ef8 <_sbrk+0x26> + 2ef2: c308 sw a0,0(a4) + 2ef4: 853e mv a0,a5 + 2ef6: 8082 ret + 2ef8: 57fd li a5,-1 + 2efa: bfed j 2ef4 <_sbrk+0x22> + +00002efc : + 2efc: 00052623 sw zero,12(a0) + 2f00: c10c sw a1,0(a0) + 2f02: c150 sw a2,4(a0) + 2f04: 00052423 sw zero,8(a0) + 2f08: 4505 li a0,1 + 2f0a: 8082 ret + +00002f0c : + 2f0c: 455c lw a5,12(a0) + 2f0e: 4154 lw a3,4(a0) + 2f10: 4518 lw a4,8(a0) + 2f12: 0785 addi a5,a5,1 + 2f14: 02d7e7b3 rem a5,a5,a3 + 2f18: 00e78e63 beq a5,a4,2f34 + 2f1c: 4558 lw a4,12(a0) + 2f1e: 411c lw a5,0(a0) + 2f20: 97ba add a5,a5,a4 + 2f22: a38c sb a1,0(a5) + 2f24: 455c lw a5,12(a0) + 2f26: 4158 lw a4,4(a0) + 2f28: 0785 addi a5,a5,1 + 2f2a: 02e7e7b3 rem a5,a5,a4 + 2f2e: c55c sw a5,12(a0) + 2f30: 4505 li a0,1 + 2f32: 8082 ret + 2f34: 5579 li a0,-2 + 2f36: 8082 ret + +00002f38 : + 2f38: ddefd2ef jal t0,516 <__riscv_save_0> + 2f3c: 7179 addi sp,sp,-48 + 2f3e: 02000613 li a2,32 + 2f42: 4581 li a1,0 + 2f44: 0808 addi a0,sp,16 + 2f46: e00fd0ef jal ra,546 + 2f4a: 4585 li a1,1 + 2f4c: 4511 li a0,4 + 2f4e: c202 sw zero,4(sp) + 2f50: c402 sw zero,8(sp) + 2f52: c602 sw zero,12(sp) + 2f54: 94afe0ef jal ra,109e + 2f58: 4585 li a1,1 + 2f5a: 20000513 li a0,512 + 2f5e: 940fe0ef jal ra,109e + 2f62: 6511 lui a0,0x4 + 2f64: f95fd0ef jal ra,ef8 + 2f68: 40011437 lui s0,0x40011 + 2f6c: 4785 li a5,1 + 2f6e: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> + 2f72: 004c addi a1,sp,4 + 2f74: 827c sh a5,4(sp) + 2f76: c602 sw zero,12(sp) + 2f78: e5bfd0ef jal ra,dd2 + 2f7c: 47c1 li a5,16 + 2f7e: 80040513 addi a0,s0,-2048 + 2f82: 004c addi a1,sp,4 + 2f84: 827c sh a5,4(sp) + 2f86: c602 sw zero,12(sp) + 2f88: e4bfd0ef jal ra,dd2 + 2f8c: 02000793 li a5,32 + 2f90: 004c addi a1,sp,4 + 2f92: 80040513 addi a0,s0,-2048 + 2f96: 827c sh a5,4(sp) + 2f98: 40012437 lui s0,0x40012 + 2f9c: c602 sw zero,12(sp) + 2f9e: e35fd0ef jal ra,dd2 + 2fa2: 40040513 addi a0,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> + 2fa6: 97bfd0ef jal ra,920 + 2faa: 4785 li a5,1 + 2fac: ca3e sw a5,20(sp) + 2fae: cc3e sw a5,24(sp) + 2fb0: 000e07b7 lui a5,0xe0 + 2fb4: ce3e sw a5,28(sp) + 2fb6: 080c addi a1,sp,16 + 2fb8: 478d li a5,3 + 2fba: 40040513 addi a0,s0,1024 + 2fbe: 02f10223 sb a5,36(sp) + 2fc2: c802 sw zero,16(sp) + 2fc4: d002 sw zero,32(sp) + 2fc6: 999fd0ef jal ra,95e + 2fca: 4585 li a1,1 + 2fcc: 40040513 addi a0,s0,1024 + 2fd0: 9f5fd0ef jal ra,9c4 + 2fd4: 4585 li a1,1 + 2fd6: 40040513 addi a0,s0,1024 + 2fda: 9dbfd0ef jal ra,9b4 + 2fde: 4581 li a1,0 + 2fe0: 40040513 addi a0,s0,1024 + 2fe4: ae7fd0ef jal ra,aca + 2fe8: 40040513 addi a0,s0,1024 + 2fec: 9ebfd0ef jal ra,9d6 + 2ff0: 40040493 addi s1,s0,1024 + 2ff4: 8526 mv a0,s1 + 2ff6: 9ebfd0ef jal ra,9e0 + 2ffa: fd6d bnez a0,2ff4 + 2ffc: 40040513 addi a0,s0,1024 + 3000: 40012437 lui s0,0x40012 + 3004: 9e5fd0ef jal ra,9e8 + 3008: 40040493 addi s1,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> + 300c: 8526 mv a0,s1 + 300e: 9e5fd0ef jal ra,9f2 + 3012: fd6d bnez a0,300c + 3014: 40040513 addi a0,s0,1024 + 3018: acbfd0ef jal ra,ae2 + 301c: 200007b7 lui a5,0x20000 + 3020: 1ea79c23 sh a0,504(a5) # 200001f8 + 3024: 6145 addi sp,sp,48 + 3026: d14fd06f j 53a <__riscv_restore_0> + +0000302a : + 302a: cecfd2ef jal t0,516 <__riscv_save_0> + 302e: 7179 addi sp,sp,-48 + 3030: 02c00613 li a2,44 + 3034: 4581 li a1,0 + 3036: 0048 addi a0,sp,4 + 3038: d0efd0ef jal ra,546 + 303c: 4585 li a1,1 + 303e: 4505 li a0,1 + 3040: 840fe0ef jal ra,1080 + 3044: 40020437 lui s0,0x40020 + 3048: 00840513 addi a0,s0,8 # 40020008 <__freertos_irq_stack_top+0x20018008> + 304c: bcffd0ef jal ra,c1a + 3050: 400127b7 lui a5,0x40012 + 3054: 44c78793 addi a5,a5,1100 # 4001244c <__freertos_irq_stack_top+0x2000a44c> + 3058: c23e sw a5,4(sp) + 305a: 200007b7 lui a5,0x20000 + 305e: 1fc78793 addi a5,a5,508 # 200001fc + 3062: c43e sw a5,8(sp) + 3064: 478d li a5,3 + 3066: c83e sw a5,16(sp) + 3068: 08000793 li a5,128 + 306c: cc3e sw a5,24(sp) + 306e: 10000793 li a5,256 + 3072: ce3e sw a5,28(sp) + 3074: 40000793 li a5,1024 + 3078: d03e sw a5,32(sp) + 307a: 02000793 li a5,32 + 307e: d23e sw a5,36(sp) + 3080: 004c addi a1,sp,4 + 3082: 678d lui a5,0x3 + 3084: 00840513 addi a0,s0,8 + 3088: d43e sw a5,40(sp) + 308a: c602 sw zero,12(sp) + 308c: ca02 sw zero,20(sp) + 308e: d602 sw zero,44(sp) + 3090: cf7fd0ef jal ra,d86 + 3094: 6145 addi sp,sp,48 + 3096: ca4fd06f j 53a <__riscv_restore_0> + +0000309a : + 309a: c7cfd2ef jal t0,516 <__riscv_save_0> + 309e: 40020537 lui a0,0x40020 + 30a2: 4585 li a1,1 + 30a4: 0521 addi a0,a0,8 + 30a6: 40012437 lui s0,0x40012 + 30aa: d15fd0ef jal ra,dbe + 30ae: 40040513 addi a0,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> + 30b2: 469d li a3,7 + 30b4: 4605 li a2,1 + 30b6: 4581 li a1,0 + 30b8: 95bfd0ef jal ra,a12 + 30bc: 40040513 addi a0,s0,1024 + 30c0: 469d li a3,7 + 30c2: 4609 li a2,2 + 30c4: 4591 li a1,4 + 30c6: 94dfd0ef jal ra,a12 + 30ca: 469d li a3,7 + 30cc: 460d li a2,3 + 30ce: 40040513 addi a0,s0,1024 + 30d2: 4595 li a1,5 + 30d4: 93ffd0ef jal ra,a12 + 30d8: 40040513 addi a0,s0,1024 + 30dc: 4585 li a1,1 + 30de: 8e7fd0ef jal ra,9c4 + 30e2: 4585 li a1,1 + 30e4: 40040513 addi a0,s0,1024 + 30e8: 913fd0ef jal ra,9fa + 30ec: c4efd06f j 53a <__riscv_restore_0> + +000030f0 : + 30f0: c26fd2ef jal t0,516 <__riscv_save_0> + 30f4: 1141 addi sp,sp,-16 + 30f6: 4585 li a1,1 + 30f8: 04000513 li a0,64 + 30fc: fa3fd0ef jal ra,109e + 3100: 47a1 li a5,8 + 3102: 40012437 lui s0,0x40012 + 3106: 827c sh a5,4(sp) + 3108: 4785 li a5,1 + 310a: c43e sw a5,8(sp) + 310c: 004c addi a1,sp,4 + 310e: 47c1 li a5,16 + 3110: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 3114: c63e sw a5,12(sp) + 3116: cbdfd0ef jal ra,dd2 + 311a: 4601 li a2,0 + 311c: 80040513 addi a0,s0,-2048 + 3120: 45a1 li a1,8 + 3122: d71fd0ef jal ra,e92 + 3126: 4791 li a5,4 + 3128: 004c addi a1,sp,4 + 312a: 80040513 addi a0,s0,-2048 + 312e: 827c sh a5,4(sp) + 3130: ca3fd0ef jal ra,dd2 + 3134: 4601 li a2,0 + 3136: 80040513 addi a0,s0,-2048 + 313a: 4591 li a1,4 + 313c: d57fd0ef jal ra,e92 + 3140: 08000793 li a5,128 + 3144: 004c addi a1,sp,4 + 3146: 80040513 addi a0,s0,-2048 + 314a: 827c sh a5,4(sp) + 314c: c87fd0ef jal ra,dd2 + 3150: 4601 li a2,0 + 3152: 80040513 addi a0,s0,-2048 + 3156: 08000593 li a1,128 + 315a: d39fd0ef jal ra,e92 + 315e: 10000793 li a5,256 + 3162: 004c addi a1,sp,4 + 3164: 80040513 addi a0,s0,-2048 + 3168: 827c sh a5,4(sp) + 316a: c69fd0ef jal ra,dd2 + 316e: 4601 li a2,0 + 3170: 80040513 addi a0,s0,-2048 + 3174: 10000593 li a1,256 + 3178: d1bfd0ef jal ra,e92 + 317c: 20000793 li a5,512 + 3180: 004c addi a1,sp,4 + 3182: 80040513 addi a0,s0,-2048 + 3186: 827c sh a5,4(sp) + 3188: c4bfd0ef jal ra,dd2 + 318c: 4601 li a2,0 + 318e: 80040513 addi a0,s0,-2048 + 3192: 20000593 li a1,512 + 3196: cfdfd0ef jal ra,e92 + 319a: 40000793 li a5,1024 + 319e: 004c addi a1,sp,4 + 31a0: 80040513 addi a0,s0,-2048 + 31a4: 827c sh a5,4(sp) + 31a6: c2dfd0ef jal ra,dd2 + 31aa: 4601 li a2,0 + 31ac: 80040513 addi a0,s0,-2048 + 31b0: 40000593 li a1,1024 + 31b4: cdffd0ef jal ra,e92 + 31b8: 6785 lui a5,0x1 + 31ba: 80078793 addi a5,a5,-2048 # 800 <__stack_size> + 31be: 004c addi a1,sp,4 + 31c0: 80040513 addi a0,s0,-2048 + 31c4: 827c sh a5,4(sp) + 31c6: 6485 lui s1,0x1 + 31c8: c0bfd0ef jal ra,dd2 + 31cc: 4601 li a2,0 + 31ce: 80048593 addi a1,s1,-2048 # 800 <__stack_size> + 31d2: 80040513 addi a0,s0,-2048 + 31d6: cbdfd0ef jal ra,e92 + 31da: 004c addi a1,sp,4 + 31dc: 80040513 addi a0,s0,-2048 + 31e0: 8264 sh s1,4(sp) + 31e2: bf1fd0ef jal ra,dd2 + 31e6: 4601 li a2,0 + 31e8: 80040513 addi a0,s0,-2048 + 31ec: 6585 lui a1,0x1 + 31ee: ca5fd0ef jal ra,e92 + 31f2: 6489 lui s1,0x2 + 31f4: 004c addi a1,sp,4 + 31f6: 80040513 addi a0,s0,-2048 + 31fa: 8264 sh s1,4(sp) + 31fc: bd7fd0ef jal ra,dd2 + 3200: 4601 li a2,0 + 3202: 80040513 addi a0,s0,-2048 + 3206: 6589 lui a1,0x2 + 3208: c8bfd0ef jal ra,e92 + 320c: 6791 lui a5,0x4 + 320e: 004c addi a1,sp,4 + 3210: 80040513 addi a0,s0,-2048 + 3214: 827c sh a5,4(sp) + 3216: bbdfd0ef jal ra,dd2 + 321a: 4601 li a2,0 + 321c: 80040513 addi a0,s0,-2048 + 3220: 6591 lui a1,0x4 + 3222: c71fd0ef jal ra,e92 + 3226: 77e1 lui a5,0xffff8 + 3228: 004c addi a1,sp,4 + 322a: 80040513 addi a0,s0,-2048 + 322e: 827c sh a5,4(sp) + 3230: ba3fd0ef jal ra,dd2 + 3234: 4601 li a2,0 + 3236: 80040513 addi a0,s0,-2048 + 323a: 65a1 lui a1,0x8 + 323c: c57fd0ef jal ra,e92 + 3240: 004c addi a1,sp,4 + 3242: 40011537 lui a0,0x40011 + 3246: 8264 sh s1,4(sp) + 3248: b8bfd0ef jal ra,dd2 + 324c: 4605 li a2,1 + 324e: 6589 lui a1,0x2 + 3250: 40011537 lui a0,0x40011 + 3254: c3ffd0ef jal ra,e92 + 3258: 0141 addi sp,sp,16 + 325a: ae0fd06f j 53a <__riscv_restore_0> + +0000325e : + 325e: ab8fd2ef jal t0,516 <__riscv_save_0> + 3262: 7179 addi sp,sp,-48 + 3264: 892a mv s2,a0 + 3266: 4585 li a1,1 + 3268: 04000513 li a0,64 + 326c: e33fd0ef jal ra,109e + 3270: 40012437 lui s0,0x40012 + 3274: 02000793 li a5,32 + 3278: 448d li s1,3 + 327a: 82fc sh a5,20(sp) + 327c: 084c addi a1,sp,20 + 327e: 47c1 li a5,16 + 3280: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 3284: ce3e sw a5,28(sp) + 3286: cc26 sw s1,24(sp) + 3288: b4bfd0ef jal ra,dd2 + 328c: 4601 li a2,0 + 328e: 80040513 addi a0,s0,-2048 + 3292: 02000593 li a1,32 + 3296: bfdfd0ef jal ra,e92 + 329a: 4585 li a1,1 + 329c: 4541 li a0,16 + 329e: e01fd0ef jal ra,109e + 32a2: 4585 li a1,1 + 32a4: 04000513 li a0,64 + 32a8: e15fd0ef jal ra,10bc + 32ac: 4785 li a5,1 + 32ae: 82fc sh a5,20(sp) + 32b0: 084c addi a1,sp,20 + 32b2: 47e1 li a5,24 + 32b4: 40011537 lui a0,0x40011 + 32b8: cc26 sw s1,24(sp) + 32ba: ce3e sw a5,28(sp) + 32bc: b17fd0ef jal ra,dd2 + 32c0: 4789 li a5,2 + 32c2: 82fc sh a5,20(sp) + 32c4: 084c addi a1,sp,20 + 32c6: 4791 li a5,4 + 32c8: 40011537 lui a0,0x40011 + 32cc: 40002437 lui s0,0x40002 + 32d0: ce3e sw a5,28(sp) + 32d2: b01fd0ef jal ra,dd2 + 32d6: 100c addi a1,sp,32 + 32d8: 000c07b7 lui a5,0xc0 + 32dc: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 32e0: d04a sw s2,32(sp) + 32e2: d43e sw a5,40(sp) + 32e4: d202 sw zero,36(sp) + 32e6: 02011623 sh zero,44(sp) + 32ea: e0ffd0ef jal ra,10f8 + 32ee: 35700793 li a5,855 + 32f2: 867c sh a5,12(sp) + 32f4: 0068 addi a0,sp,12 + 32f6: 4785 li a5,1 + 32f8: c83e sw a5,16(sp) + 32fa: 8744 sb s1,14(sp) + 32fc: babfd0ef jal ra,ea6 + 3300: 80040513 addi a0,s0,-2048 + 3304: 4605 li a2,1 + 3306: 52500593 li a1,1317 + 330a: e93fd0ef jal ra,119c + 330e: 4605 li a2,1 + 3310: 80040513 addi a0,s0,-2048 + 3314: 42400593 li a1,1060 + 3318: e85fd0ef jal ra,119c + 331c: 4585 li a1,1 + 331e: 80040513 addi a0,s0,-2048 + 3322: e65fd0ef jal ra,1186 + 3326: 6145 addi sp,sp,48 + 3328: a12fd06f j 53a <__riscv_restore_0> + +0000332c : + 332c: 9eafd2ef jal t0,516 <__riscv_save_0> + 3330: 7179 addi sp,sp,-48 + 3332: 892a mv s2,a0 + 3334: 4585 li a1,1 + 3336: 04000513 li a0,64 + 333a: d65fd0ef jal ra,109e + 333e: 40012437 lui s0,0x40012 + 3342: 04000793 li a5,64 + 3346: 448d li s1,3 + 3348: 82fc sh a5,20(sp) + 334a: 084c addi a1,sp,20 + 334c: 47c1 li a5,16 + 334e: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 3352: ce3e sw a5,28(sp) + 3354: cc26 sw s1,24(sp) + 3356: a7dfd0ef jal ra,dd2 + 335a: 4601 li a2,0 + 335c: 80040513 addi a0,s0,-2048 + 3360: 04000593 li a1,64 + 3364: b2ffd0ef jal ra,e92 + 3368: 4585 li a1,1 + 336a: 4541 li a0,16 + 336c: d33fd0ef jal ra,109e + 3370: 4585 li a1,1 + 3372: 08000513 li a0,128 + 3376: d47fd0ef jal ra,10bc + 337a: 4791 li a5,4 + 337c: 82fc sh a5,20(sp) + 337e: 084c addi a1,sp,20 + 3380: 47e1 li a5,24 + 3382: 40011537 lui a0,0x40011 + 3386: cc26 sw s1,24(sp) + 3388: ce3e sw a5,28(sp) + 338a: a49fd0ef jal ra,dd2 + 338e: 47a1 li a5,8 + 3390: 82fc sh a5,20(sp) + 3392: 084c addi a1,sp,20 + 3394: 4791 li a5,4 + 3396: 40011537 lui a0,0x40011 + 339a: 40002437 lui s0,0x40002 + 339e: ce3e sw a5,28(sp) + 33a0: a33fd0ef jal ra,dd2 + 33a4: 100c addi a1,sp,32 + 33a6: 000c07b7 lui a5,0xc0 + 33aa: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 33ae: d04a sw s2,32(sp) + 33b0: d43e sw a5,40(sp) + 33b2: d202 sw zero,36(sp) + 33b4: 02011623 sh zero,44(sp) + 33b8: d41fd0ef jal ra,10f8 + 33bc: 35800793 li a5,856 + 33c0: 867c sh a5,12(sp) + 33c2: 0068 addi a0,sp,12 + 33c4: 4785 li a5,1 + 33c6: c83e sw a5,16(sp) + 33c8: 8744 sb s1,14(sp) + 33ca: addfd0ef jal ra,ea6 + 33ce: c0040513 addi a0,s0,-1024 + 33d2: 4605 li a2,1 + 33d4: 52500593 li a1,1317 + 33d8: dc5fd0ef jal ra,119c + 33dc: 4605 li a2,1 + 33de: c0040513 addi a0,s0,-1024 + 33e2: 42400593 li a1,1060 + 33e6: db7fd0ef jal ra,119c + 33ea: 4585 li a1,1 + 33ec: c0040513 addi a0,s0,-1024 + 33f0: d97fd0ef jal ra,1186 + 33f4: 6145 addi sp,sp,48 + 33f6: 944fd06f j 53a <__riscv_restore_0> + +000033fa : + 33fa: 91cfd2ef jal t0,516 <__riscv_save_0> + 33fe: 7179 addi sp,sp,-48 + 3400: 892a mv s2,a0 + 3402: 4585 li a1,1 + 3404: 4511 li a0,4 + 3406: c99fd0ef jal ra,109e + 340a: 40011437 lui s0,0x40011 + 340e: 4789 li a5,2 + 3410: 448d li s1,3 + 3412: 82fc sh a5,20(sp) + 3414: 084c addi a1,sp,20 + 3416: 47c1 li a5,16 + 3418: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> + 341c: ce3e sw a5,28(sp) + 341e: cc26 sw s1,24(sp) + 3420: 9b3fd0ef jal ra,dd2 + 3424: 4601 li a2,0 + 3426: 80040513 addi a0,s0,-2048 + 342a: 4589 li a1,2 + 342c: a67fd0ef jal ra,e92 + 3430: 4585 li a1,1 + 3432: 4511 li a0,4 + 3434: c6bfd0ef jal ra,109e + 3438: 4585 li a1,1 + 343a: 00020537 lui a0,0x20 + 343e: c7ffd0ef jal ra,10bc + 3442: 4791 li a5,4 + 3444: 82fc sh a5,20(sp) + 3446: 084c addi a1,sp,20 + 3448: 47e1 li a5,24 + 344a: 80040513 addi a0,s0,-2048 + 344e: cc26 sw s1,24(sp) + 3450: ce3e sw a5,28(sp) + 3452: 981fd0ef jal ra,dd2 + 3456: 47a1 li a5,8 + 3458: 82fc sh a5,20(sp) + 345a: 084c addi a1,sp,20 + 345c: 4791 li a5,4 + 345e: 80040513 addi a0,s0,-2048 + 3462: ce3e sw a5,28(sp) + 3464: 40004437 lui s0,0x40004 + 3468: 96bfd0ef jal ra,dd2 + 346c: 100c addi a1,sp,32 + 346e: 000c07b7 lui a5,0xc0 + 3472: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 3476: d04a sw s2,32(sp) + 3478: d43e sw a5,40(sp) + 347a: d202 sw zero,36(sp) + 347c: 02011623 sh zero,44(sp) + 3480: c79fd0ef jal ra,10f8 + 3484: 33600793 li a5,822 + 3488: 867c sh a5,12(sp) + 348a: 0068 addi a0,sp,12 + 348c: 4785 li a5,1 + 348e: c83e sw a5,16(sp) + 3490: 8744 sb s1,14(sp) + 3492: a15fd0ef jal ra,ea6 + 3496: 40040513 addi a0,s0,1024 + 349a: 4605 li a2,1 + 349c: 52500593 li a1,1317 + 34a0: cfdfd0ef jal ra,119c + 34a4: 4605 li a2,1 + 34a6: 40040513 addi a0,s0,1024 + 34aa: 42400593 li a1,1060 + 34ae: ceffd0ef jal ra,119c + 34b2: 4585 li a1,1 + 34b4: 40040513 addi a0,s0,1024 + 34b8: ccffd0ef jal ra,1186 + 34bc: 6145 addi sp,sp,48 + 34be: 87cfd06f j 53a <__riscv_restore_0> + +000034c2 : + 34c2: 83afd2ef jal t0,4fc <__riscv_save_4> + 34c6: 7179 addi sp,sp,-48 + 34c8: 89aa mv s3,a0 + 34ca: 4585 li a1,1 + 34cc: 4521 li a0,8 + 34ce: bd1fd0ef jal ra,109e + 34d2: 40011937 lui s2,0x40011 + 34d6: 4785 li a5,1 + 34d8: 440d li s0,3 + 34da: 44c1 li s1,16 + 34dc: 084c addi a1,sp,20 + 34de: c0090513 addi a0,s2,-1024 # 40010c00 <__freertos_irq_stack_top+0x20008c00> + 34e2: 82fc sh a5,20(sp) + 34e4: ce26 sw s1,28(sp) + 34e6: cc22 sw s0,24(sp) + 34e8: 8ebfd0ef jal ra,dd2 + 34ec: 4601 li a2,0 + 34ee: c0090513 addi a0,s2,-1024 + 34f2: 4585 li a1,1 + 34f4: 99ffd0ef jal ra,e92 + 34f8: 4585 li a1,1 + 34fa: 4541 li a0,16 + 34fc: ba3fd0ef jal ra,109e + 3500: 4585 li a1,1 + 3502: 10000513 li a0,256 + 3506: bb7fd0ef jal ra,10bc + 350a: 47e1 li a5,24 + 350c: 084c addi a1,sp,20 + 350e: 40011537 lui a0,0x40011 + 3512: 82e4 sh s1,20(sp) + 3514: cc22 sw s0,24(sp) + 3516: ce3e sw a5,28(sp) + 3518: 8bbfd0ef jal ra,dd2 + 351c: 02000793 li a5,32 + 3520: 82fc sh a5,20(sp) + 3522: 084c addi a1,sp,20 + 3524: 4791 li a5,4 + 3526: 40011537 lui a0,0x40011 + 352a: ce3e sw a5,28(sp) + 352c: 8a7fd0ef jal ra,dd2 + 3530: 100c addi a1,sp,32 + 3532: 000c07b7 lui a5,0xc0 + 3536: 40002537 lui a0,0x40002 + 353a: d04e sw s3,32(sp) + 353c: d43e sw a5,40(sp) + 353e: d202 sw zero,36(sp) + 3540: 02011623 sh zero,44(sp) + 3544: bb5fd0ef jal ra,10f8 + 3548: 35900793 li a5,857 + 354c: 867c sh a5,12(sp) + 354e: 0068 addi a0,sp,12 + 3550: 4785 li a5,1 + 3552: c83e sw a5,16(sp) + 3554: 8740 sb s0,14(sp) + 3556: 951fd0ef jal ra,ea6 + 355a: 4605 li a2,1 + 355c: 52500593 li a1,1317 + 3560: 40002537 lui a0,0x40002 + 3564: c39fd0ef jal ra,119c + 3568: 4605 li a2,1 + 356a: 42400593 li a1,1060 + 356e: 40002537 lui a0,0x40002 + 3572: c2bfd0ef jal ra,119c + 3576: 4585 li a1,1 + 3578: 40002537 lui a0,0x40002 + 357c: c0bfd0ef jal ra,1186 + 3580: 6145 addi sp,sp,48 + 3582: faffc06f j 530 <__riscv_restore_4> + +00003586 : + 3586: f91fc2ef jal t0,516 <__riscv_save_0> + 358a: 40011437 lui s0,0x40011 + 358e: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 3592: 4601 li a2,0 + 3594: 20000593 li a1,512 + 3598: 8fbfd0ef jal ra,e92 + 359c: 40040513 addi a0,s0,1024 + 35a0: 4601 li a2,0 + 35a2: 40000593 li a1,1024 + 35a6: 8edfd0ef jal ra,e92 + 35aa: 6585 lui a1,0x1 + 35ac: 4601 li a2,0 + 35ae: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 35b2: 40040513 addi a0,s0,1024 + 35b6: 8ddfd0ef jal ra,e92 + 35ba: f81fc06f j 53a <__riscv_restore_0> + +000035be : + 35be: f3ffc2ef jal t0,4fc <__riscv_save_4> + 35c2: 7179 addi sp,sp,-48 + 35c4: 8a2a mv s4,a0 + 35c6: 4585 li a1,1 + 35c8: 02000513 li a0,32 + 35cc: ad3fd0ef jal ra,109e + 35d0: 40011437 lui s0,0x40011 + 35d4: 10000793 li a5,256 + 35d8: 82fc sh a5,20(sp) + 35da: 490d li s2,3 + 35dc: 47c1 li a5,16 + 35de: 084c addi a1,sp,20 + 35e0: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> + 35e4: ce3e sw a5,28(sp) + 35e6: cc4a sw s2,24(sp) + 35e8: feafd0ef jal ra,dd2 + 35ec: 4601 li a2,0 + 35ee: 40040513 addi a0,s0,1024 + 35f2: 10000593 li a1,256 + 35f6: 89dfd0ef jal ra,e92 + 35fa: 20000793 li a5,512 + 35fe: 084c addi a1,sp,20 + 3600: 80040513 addi a0,s0,-2048 + 3604: 82fc sh a5,20(sp) + 3606: fccfd0ef jal ra,dd2 + 360a: 40000993 li s3,1024 + 360e: 084c addi a1,sp,20 + 3610: 80040513 addi a0,s0,-2048 + 3614: 01311a23 sh s3,20(sp) + 3618: 6485 lui s1,0x1 + 361a: fb8fd0ef jal ra,dd2 + 361e: 084c addi a1,sp,20 + 3620: 80040513 addi a0,s0,-2048 + 3624: 80048493 addi s1,s1,-2048 # 800 <__stack_size> + 3628: 82e4 sh s1,20(sp) + 362a: fa8fd0ef jal ra,dd2 + 362e: 3fa1 jal 3586 + 3630: 4585 li a1,1 + 3632: 4521 li a0,8 + 3634: a6bfd0ef jal ra,109e + 3638: 4585 li a1,1 + 363a: 00040537 lui a0,0x40 + 363e: a7ffd0ef jal ra,10bc + 3642: 47e1 li a5,24 + 3644: 084c addi a1,sp,20 + 3646: c0040513 addi a0,s0,-1024 + 364a: 01311a23 sh s3,20(sp) + 364e: cc4a sw s2,24(sp) + 3650: ce3e sw a5,28(sp) + 3652: f80fd0ef jal ra,dd2 + 3656: 4791 li a5,4 + 3658: 084c addi a1,sp,20 + 365a: c0040513 addi a0,s0,-1024 + 365e: 82e4 sh s1,20(sp) + 3660: 40005437 lui s0,0x40005 + 3664: ce3e sw a5,28(sp) + 3666: f6cfd0ef jal ra,dd2 + 366a: 100c addi a1,sp,32 + 366c: 000c07b7 lui a5,0xc0 + 3670: 80040513 addi a0,s0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> + 3674: d052 sw s4,32(sp) + 3676: d43e sw a5,40(sp) + 3678: d202 sw zero,36(sp) + 367a: 02011623 sh zero,44(sp) + 367e: a7bfd0ef jal ra,10f8 + 3682: 13700793 li a5,311 + 3686: 867c sh a5,12(sp) + 3688: 4785 li a5,1 + 368a: 875c sb a5,14(sp) + 368c: 0068 addi a0,sp,12 + 368e: 4785 li a5,1 + 3690: c83e sw a5,16(sp) + 3692: 815fd0ef jal ra,ea6 + 3696: 80040513 addi a0,s0,-2048 + 369a: 4605 li a2,1 + 369c: 52500593 li a1,1317 + 36a0: afdfd0ef jal ra,119c + 36a4: 4605 li a2,1 + 36a6: 80040513 addi a0,s0,-2048 + 36aa: 42400593 li a1,1060 + 36ae: aeffd0ef jal ra,119c + 36b2: 4585 li a1,1 + 36b4: 80040513 addi a0,s0,-2048 + 36b8: acffd0ef jal ra,1186 + 36bc: 6145 addi sp,sp,48 + 36be: e73fc06f j 530 <__riscv_restore_4> + +000036c2 : + 36c2: e55fc2ef jal t0,516 <__riscv_save_0> + 36c6: 40011437 lui s0,0x40011 + 36ca: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 36ce: 4601 li a2,0 + 36d0: 20000593 li a1,512 + 36d4: fbefd0ef jal ra,e92 + 36d8: 40040513 addi a0,s0,1024 + 36dc: 4601 li a2,0 + 36de: 40000593 li a1,1024 + 36e2: fb0fd0ef jal ra,e92 + 36e6: 6585 lui a1,0x1 + 36e8: 4605 li a2,1 + 36ea: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 36ee: 40040513 addi a0,s0,1024 + 36f2: fa0fd0ef jal ra,e92 + 36f6: e45fc06f j 53a <__riscv_restore_0> + +000036fa : + 36fa: e1dfc2ef jal t0,516 <__riscv_save_0> + 36fe: 40011437 lui s0,0x40011 + 3702: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 3706: 4601 li a2,0 + 3708: 20000593 li a1,512 + 370c: f86fd0ef jal ra,e92 + 3710: 40040513 addi a0,s0,1024 + 3714: 4605 li a2,1 + 3716: 40000593 li a1,1024 + 371a: f78fd0ef jal ra,e92 + 371e: 6585 lui a1,0x1 + 3720: 4601 li a2,0 + 3722: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 3726: 40040513 addi a0,s0,1024 + 372a: f68fd0ef jal ra,e92 + 372e: e0dfc06f j 53a <__riscv_restore_0> + +00003732 : + 3732: de5fc2ef jal t0,516 <__riscv_save_0> + 3736: 40011437 lui s0,0x40011 + 373a: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 373e: 4601 li a2,0 + 3740: 20000593 li a1,512 + 3744: f4efd0ef jal ra,e92 + 3748: 40040513 addi a0,s0,1024 + 374c: 4605 li a2,1 + 374e: 40000593 li a1,1024 + 3752: f40fd0ef jal ra,e92 + 3756: 6585 lui a1,0x1 + 3758: 4605 li a2,1 + 375a: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 375e: 40040513 addi a0,s0,1024 + 3762: f30fd0ef jal ra,e92 + 3766: dd5fc06f j 53a <__riscv_restore_0> + +0000376a : + 376a: dadfc2ef jal t0,516 <__riscv_save_0> + 376e: 40011437 lui s0,0x40011 + 3772: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 3776: 4605 li a2,1 + 3778: 20000593 li a1,512 + 377c: f16fd0ef jal ra,e92 + 3780: 40040513 addi a0,s0,1024 + 3784: 4601 li a2,0 + 3786: 40000593 li a1,1024 + 378a: f08fd0ef jal ra,e92 + 378e: 6585 lui a1,0x1 + 3790: 4601 li a2,0 + 3792: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 3796: 40040513 addi a0,s0,1024 + 379a: ef8fd0ef jal ra,e92 + 379e: d9dfc06f j 53a <__riscv_restore_0> + +000037a2 : + 37a2: d75fc2ef jal t0,516 <__riscv_save_0> + 37a6: 40011437 lui s0,0x40011 + 37aa: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 37ae: 4605 li a2,1 + 37b0: 20000593 li a1,512 + 37b4: edefd0ef jal ra,e92 + 37b8: 40040513 addi a0,s0,1024 + 37bc: 4601 li a2,0 + 37be: 40000593 li a1,1024 + 37c2: ed0fd0ef jal ra,e92 + 37c6: 6585 lui a1,0x1 + 37c8: 4605 li a2,1 + 37ca: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 37ce: 40040513 addi a0,s0,1024 + 37d2: ec0fd0ef jal ra,e92 + 37d6: d65fc06f j 53a <__riscv_restore_0> + +000037da : + 37da: d3dfc2ef jal t0,516 <__riscv_save_0> + 37de: 7179 addi sp,sp,-48 + 37e0: 84aa mv s1,a0 + 37e2: 4585 li a1,1 + 37e4: 4541 li a0,16 + 37e6: 8b9fd0ef jal ra,109e + 37ea: 4585 li a1,1 + 37ec: 02000513 li a0,32 + 37f0: 8affd0ef jal ra,109e + 37f4: 4585 li a1,1 + 37f6: 00100537 lui a0,0x100 + 37fa: 8c3fd0ef jal ra,10bc + 37fe: 6785 lui a5,0x1 + 3800: 440d li s0,3 + 3802: 82fc sh a5,20(sp) + 3804: 084c addi a1,sp,20 + 3806: 47e1 li a5,24 + 3808: 40011537 lui a0,0x40011 + 380c: cc22 sw s0,24(sp) + 380e: ce3e sw a5,28(sp) + 3810: dc2fd0ef jal ra,dd2 + 3814: 4791 li a5,4 + 3816: 40011537 lui a0,0x40011 + 381a: 82fc sh a5,20(sp) + 381c: 084c addi a1,sp,20 + 381e: 4791 li a5,4 + 3820: 40050513 addi a0,a0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 3824: ce3e sw a5,28(sp) + 3826: dacfd0ef jal ra,dd2 + 382a: 000c07b7 lui a5,0xc0 + 382e: 100c addi a1,sp,32 + 3830: 40005537 lui a0,0x40005 + 3834: d43e sw a5,40(sp) + 3836: d026 sw s1,32(sp) + 3838: d202 sw zero,36(sp) + 383a: 02011623 sh zero,44(sp) + 383e: 8bbfd0ef jal ra,10f8 + 3842: 4605 li a2,1 + 3844: 52500593 li a1,1317 + 3848: 40005537 lui a0,0x40005 + 384c: 951fd0ef jal ra,119c + 3850: 14500793 li a5,325 + 3854: 867c sh a5,12(sp) + 3856: 0068 addi a0,sp,12 + 3858: 4785 li a5,1 + 385a: c83e sw a5,16(sp) + 385c: 8740 sb s0,14(sp) + 385e: e48fd0ef jal ra,ea6 + 3862: 4585 li a1,1 + 3864: 40005537 lui a0,0x40005 + 3868: 91ffd0ef jal ra,1186 + 386c: 6145 addi sp,sp,48 + 386e: ccdfc06f j 53a <__riscv_restore_0> + +00003872 : + 3872: 7139 addi sp,sp,-64 + 3874: de06 sw ra,60(sp) + 3876: dc16 sw t0,56(sp) + 3878: da1a sw t1,52(sp) + 387a: d81e sw t2,48(sp) + 387c: d62a sw a0,44(sp) + 387e: d42e sw a1,40(sp) + 3880: d232 sw a2,36(sp) + 3882: d036 sw a3,32(sp) + 3884: ce3a sw a4,28(sp) + 3886: cc3e sw a5,24(sp) + 3888: ca42 sw a6,20(sp) + 388a: c846 sw a7,16(sp) + 388c: c672 sw t3,12(sp) + 388e: c476 sw t4,8(sp) + 3890: c27a sw t5,4(sp) + 3892: c07e sw t6,0(sp) + 3894: 261d jal 3bba + 3896: 50f2 lw ra,60(sp) + 3898: 52e2 lw t0,56(sp) + 389a: 5352 lw t1,52(sp) + 389c: 53c2 lw t2,48(sp) + 389e: 5532 lw a0,44(sp) + 38a0: 55a2 lw a1,40(sp) + 38a2: 5612 lw a2,36(sp) + 38a4: 5682 lw a3,32(sp) + 38a6: 4772 lw a4,28(sp) + 38a8: 47e2 lw a5,24(sp) + 38aa: 4852 lw a6,20(sp) + 38ac: 48c2 lw a7,16(sp) + 38ae: 4e32 lw t3,12(sp) + 38b0: 4ea2 lw t4,8(sp) + 38b2: 4f12 lw t5,4(sp) + 38b4: 4f82 lw t6,0(sp) + 38b6: 6121 addi sp,sp,64 + 38b8: 30200073 mret + +000038bc : + 38bc: 7139 addi sp,sp,-64 + 38be: de06 sw ra,60(sp) + 38c0: dc16 sw t0,56(sp) + 38c2: da1a sw t1,52(sp) + 38c4: d81e sw t2,48(sp) + 38c6: d62a sw a0,44(sp) + 38c8: d42e sw a1,40(sp) + 38ca: d232 sw a2,36(sp) + 38cc: d036 sw a3,32(sp) + 38ce: ce3a sw a4,28(sp) + 38d0: cc3e sw a5,24(sp) + 38d2: ca42 sw a6,20(sp) + 38d4: c846 sw a7,16(sp) + 38d6: c672 sw t3,12(sp) + 38d8: c476 sw t4,8(sp) + 38da: c27a sw t5,4(sp) + 38dc: c07e sw t6,0(sp) + 38de: 267d jal 3c8c + 38e0: 50f2 lw ra,60(sp) + 38e2: 52e2 lw t0,56(sp) + 38e4: 5352 lw t1,52(sp) + 38e6: 53c2 lw t2,48(sp) + 38e8: 5532 lw a0,44(sp) + 38ea: 55a2 lw a1,40(sp) + 38ec: 5612 lw a2,36(sp) + 38ee: 5682 lw a3,32(sp) + 38f0: 4772 lw a4,28(sp) + 38f2: 47e2 lw a5,24(sp) + 38f4: 4852 lw a6,20(sp) + 38f6: 48c2 lw a7,16(sp) + 38f8: 4e32 lw t3,12(sp) + 38fa: 4ea2 lw t4,8(sp) + 38fc: 4f12 lw t5,4(sp) + 38fe: 4f82 lw t6,0(sp) + 3900: 6121 addi sp,sp,64 + 3902: 30200073 mret + +00003906 : + 3906: 7139 addi sp,sp,-64 + 3908: de06 sw ra,60(sp) + 390a: dc16 sw t0,56(sp) + 390c: da1a sw t1,52(sp) + 390e: d81e sw t2,48(sp) + 3910: d62a sw a0,44(sp) + 3912: d42e sw a1,40(sp) + 3914: d232 sw a2,36(sp) + 3916: d036 sw a3,32(sp) + 3918: ce3a sw a4,28(sp) + 391a: cc3e sw a5,24(sp) + 391c: ca42 sw a6,20(sp) + 391e: c846 sw a7,16(sp) + 3920: c672 sw t3,12(sp) + 3922: c476 sw t4,8(sp) + 3924: c27a sw t5,4(sp) + 3926: c07e sw t6,0(sp) + 3928: 2925 jal 3d60 + 392a: 50f2 lw ra,60(sp) + 392c: 52e2 lw t0,56(sp) + 392e: 5352 lw t1,52(sp) + 3930: 53c2 lw t2,48(sp) + 3932: 5532 lw a0,44(sp) + 3934: 55a2 lw a1,40(sp) + 3936: 5612 lw a2,36(sp) + 3938: 5682 lw a3,32(sp) + 393a: 4772 lw a4,28(sp) + 393c: 47e2 lw a5,24(sp) + 393e: 4852 lw a6,20(sp) + 3940: 48c2 lw a7,16(sp) + 3942: 4e32 lw t3,12(sp) + 3944: 4ea2 lw t4,8(sp) + 3946: 4f12 lw t5,4(sp) + 3948: 4f82 lw t6,0(sp) + 394a: 6121 addi sp,sp,64 + 394c: 30200073 mret + +00003950 : + 3950: 7139 addi sp,sp,-64 + 3952: de06 sw ra,60(sp) + 3954: dc16 sw t0,56(sp) + 3956: da1a sw t1,52(sp) + 3958: d81e sw t2,48(sp) + 395a: d62a sw a0,44(sp) + 395c: d42e sw a1,40(sp) + 395e: d232 sw a2,36(sp) + 3960: d036 sw a3,32(sp) + 3962: ce3a sw a4,28(sp) + 3964: cc3e sw a5,24(sp) + 3966: ca42 sw a6,20(sp) + 3968: c846 sw a7,16(sp) + 396a: c672 sw t3,12(sp) + 396c: c476 sw t4,8(sp) + 396e: c27a sw t5,4(sp) + 3970: c07e sw t6,0(sp) + 3972: 2179 jal 3e00 + 3974: 50f2 lw ra,60(sp) + 3976: 52e2 lw t0,56(sp) + 3978: 5352 lw t1,52(sp) + 397a: 53c2 lw t2,48(sp) + 397c: 5532 lw a0,44(sp) + 397e: 55a2 lw a1,40(sp) + 3980: 5612 lw a2,36(sp) + 3982: 5682 lw a3,32(sp) + 3984: 4772 lw a4,28(sp) + 3986: 47e2 lw a5,24(sp) + 3988: 4852 lw a6,20(sp) + 398a: 48c2 lw a7,16(sp) + 398c: 4e32 lw t3,12(sp) + 398e: 4ea2 lw t4,8(sp) + 3990: 4f12 lw t5,4(sp) + 3992: 4f82 lw t6,0(sp) + 3994: 6121 addi sp,sp,64 + 3996: 30200073 mret + +0000399a : + 399a: 7139 addi sp,sp,-64 + 399c: de06 sw ra,60(sp) + 399e: dc16 sw t0,56(sp) + 39a0: da1a sw t1,52(sp) + 39a2: d81e sw t2,48(sp) + 39a4: d62a sw a0,44(sp) + 39a6: d42e sw a1,40(sp) + 39a8: d232 sw a2,36(sp) + 39aa: d036 sw a3,32(sp) + 39ac: ce3a sw a4,28(sp) + 39ae: cc3e sw a5,24(sp) + 39b0: ca42 sw a6,20(sp) + 39b2: c846 sw a7,16(sp) + 39b4: c672 sw t3,12(sp) + 39b6: c476 sw t4,8(sp) + 39b8: c27a sw t5,4(sp) + 39ba: c07e sw t6,0(sp) + 39bc: 2b11 jal 3ed0 + 39be: 50f2 lw ra,60(sp) + 39c0: 52e2 lw t0,56(sp) + 39c2: 5352 lw t1,52(sp) + 39c4: 53c2 lw t2,48(sp) + 39c6: 5532 lw a0,44(sp) + 39c8: 55a2 lw a1,40(sp) + 39ca: 5612 lw a2,36(sp) + 39cc: 5682 lw a3,32(sp) + 39ce: 4772 lw a4,28(sp) + 39d0: 47e2 lw a5,24(sp) + 39d2: 4852 lw a6,20(sp) + 39d4: 48c2 lw a7,16(sp) + 39d6: 4e32 lw t3,12(sp) + 39d8: 4ea2 lw t4,8(sp) + 39da: 4f12 lw t5,4(sp) + 39dc: 4f82 lw t6,0(sp) + 39de: 6121 addi sp,sp,64 + 39e0: 30200073 mret + +000039e4 : + 39e4: 7139 addi sp,sp,-64 + 39e6: de06 sw ra,60(sp) + 39e8: dc16 sw t0,56(sp) + 39ea: da1a sw t1,52(sp) + 39ec: d81e sw t2,48(sp) + 39ee: d62a sw a0,44(sp) + 39f0: d42e sw a1,40(sp) + 39f2: d232 sw a2,36(sp) + 39f4: d036 sw a3,32(sp) + 39f6: ce3a sw a4,28(sp) + 39f8: cc3e sw a5,24(sp) + 39fa: ca42 sw a6,20(sp) + 39fc: c846 sw a7,16(sp) + 39fe: c672 sw t3,12(sp) + 3a00: c476 sw t4,8(sp) + 3a02: c27a sw t5,4(sp) + 3a04: c07e sw t6,0(sp) + 3a06: 2b69 jal 3fa0 + 3a08: 50f2 lw ra,60(sp) + 3a0a: 52e2 lw t0,56(sp) + 3a0c: 5352 lw t1,52(sp) + 3a0e: 53c2 lw t2,48(sp) + 3a10: 5532 lw a0,44(sp) + 3a12: 55a2 lw a1,40(sp) + 3a14: 5612 lw a2,36(sp) + 3a16: 5682 lw a3,32(sp) + 3a18: 4772 lw a4,28(sp) + 3a1a: 47e2 lw a5,24(sp) + 3a1c: 4852 lw a6,20(sp) + 3a1e: 48c2 lw a7,16(sp) + 3a20: 4e32 lw t3,12(sp) + 3a22: 4ea2 lw t4,8(sp) + 3a24: 4f12 lw t5,4(sp) + 3a26: 4f82 lw t6,0(sp) + 3a28: 6121 addi sp,sp,64 + 3a2a: 30200073 mret + +00003a2e : + 3a2e: ae9fc2ef jal t0,516 <__riscv_save_0> + 3a32: d06ff0ef jal ra,2f38 + 3a36: df4ff0ef jal ra,302a + 3a3a: e60ff0ef jal ra,309a + 3a3e: afdfc06f j 53a <__riscv_restore_0> + +00003a42 : + 3a42: ad5fc2ef jal t0,516 <__riscv_save_0> + 3a46: eaaff0ef jal ra,30f0 + 3a4a: af1fc06f j 53a <__riscv_restore_0> + +00003a4e : + 3a4e: aaffc2ef jal t0,4fc <__riscv_save_4> + 3a52: 20000437 lui s0,0x20000 + 3a56: 02040793 addi a5,s0,32 # 20000020 + 3a5a: 4901 li s2,0 + 3a5c: 02040413 addi s0,s0,32 + 3a60: 4719 li a4,6 + 3a62: 43d4 lw a3,4(a5) + 3a64: 08a69263 bne a3,a0,3ae8 + 3a68: 02400993 li s3,36 + 3a6c: 033909b3 mul s3,s2,s3 + 3a70: 01340a33 add s4,s0,s3 + 3a74: 000a4783 lbu a5,0(s4) + 3a78: e795 bnez a5,3aa4 + 3a7a: 84aa mv s1,a0 + 3a7c: 00c98513 addi a0,s3,12 + 3a80: 9522 add a0,a0,s0 + 3a82: c7aff0ef jal ra,2efc + 3a86: 4799 li a5,6 + 3a88: 008a2503 lw a0,8(s4) + 3a8c: 02f49063 bne s1,a5,3aac + 3a90: fceff0ef jal ra,325e + 3a94: 02400793 li a5,36 + 3a98: 02f90933 mul s2,s2,a5 + 3a9c: 4785 li a5,1 + 3a9e: 9922 add s2,s2,s0 + 3aa0: 00f90023 sb a5,0(s2) + 3aa4: 01340533 add a0,s0,s3 + 3aa8: a89fc06f j 530 <__riscv_restore_4> + 3aac: 479d li a5,7 + 3aae: 00f49563 bne s1,a5,3ab8 + 3ab2: 87bff0ef jal ra,332c + 3ab6: bff9 j 3a94 + 3ab8: 4789 li a5,2 + 3aba: 00f49563 bne s1,a5,3ac4 + 3abe: 93dff0ef jal ra,33fa + 3ac2: bfc9 j 3a94 + 3ac4: 47a1 li a5,8 + 3ac6: 00f49563 bne s1,a5,3ad0 + 3aca: 9f9ff0ef jal ra,34c2 + 3ace: b7d9 j 3a94 + 3ad0: 478d li a5,3 + 3ad2: 00f49563 bne s1,a5,3adc + 3ad6: ae9ff0ef jal ra,35be + 3ada: bf6d j 3a94 + 3adc: 4795 li a5,5 + 3ade: faf49be3 bne s1,a5,3a94 + 3ae2: cf9ff0ef jal ra,37da + 3ae6: b77d j 3a94 + 3ae8: 0905 addi s2,s2,1 + 3aea: 02478793 addi a5,a5,36 # c0024 <_data_lma+0xba390> + 3aee: f6e91ae3 bne s2,a4,3a62 + 3af2: 4501 li a0,0 + 3af4: bf55 j 3aa8 + +00003af6 : + 3af6: a21fc2ef jal t0,516 <__riscv_save_0> + 3afa: 200007b7 lui a5,0x20000 + 3afe: 200065b7 lui a1,0x20006 + 3b02: 0ca7ae23 sw a0,220(a5) # 200000dc + 3b06: 40000613 li a2,1024 + 3b0a: 47458593 addi a1,a1,1140 # 20006474 + 3b0e: 4515 li a0,5 + 3b10: f3fff0ef jal ra,3a4e + 3b14: 200007b7 lui a5,0x20000 + 3b18: 22a7a823 sw a0,560(a5) # 20000230 + 3b1c: a1ffc06f j 53a <__riscv_restore_0> + +00003b20 : + 3b20: 200007b7 lui a5,0x20000 + 3b24: 21c7a783 lw a5,540(a5) # 2000021c + 3b28: 00a79963 bne a5,a0,3b3a + 3b2c: 200007b7 lui a5,0x20000 + 3b30: 2347c783 lbu a5,564(a5) # 20000234 + 3b34: 8b85 andi a5,a5,1 + 3b36: 853e mv a0,a5 + 3b38: 8082 ret + 3b3a: 200007b7 lui a5,0x20000 + 3b3e: 2207a783 lw a5,544(a5) # 20000220 + 3b42: 00a79863 bne a5,a0,3b52 + 3b46: 200007b7 lui a5,0x20000 + 3b4a: 2347c783 lbu a5,564(a5) # 20000234 + 3b4e: 8b89 andi a5,a5,2 + 3b50: b7dd j 3b36 + 3b52: 200007b7 lui a5,0x20000 + 3b56: 2247a783 lw a5,548(a5) # 20000224 + 3b5a: 00a79863 bne a5,a0,3b6a + 3b5e: 200007b7 lui a5,0x20000 + 3b62: 2347c783 lbu a5,564(a5) # 20000234 + 3b66: 8b91 andi a5,a5,4 + 3b68: b7f9 j 3b36 + 3b6a: 200007b7 lui a5,0x20000 + 3b6e: 2287a783 lw a5,552(a5) # 20000228 + 3b72: 00a79863 bne a5,a0,3b82 + 3b76: 200007b7 lui a5,0x20000 + 3b7a: 2347c783 lbu a5,564(a5) # 20000234 + 3b7e: 8ba1 andi a5,a5,8 + 3b80: bf5d j 3b36 + 3b82: 200007b7 lui a5,0x20000 + 3b86: 22c7a783 lw a5,556(a5) # 2000022c + 3b8a: 00a79963 bne a5,a0,3b9c + 3b8e: 200007b7 lui a5,0x20000 + 3b92: 2347c783 lbu a5,564(a5) # 20000234 + 3b96: 0207f793 andi a5,a5,32 + 3b9a: bf71 j 3b36 + 3b9c: 200007b7 lui a5,0x20000 + 3ba0: 2307a703 lw a4,560(a5) # 20000230 + 3ba4: 0ff00793 li a5,255 + 3ba8: f8e517e3 bne a0,a4,3b36 + 3bac: 200007b7 lui a5,0x20000 + 3bb0: 2347c783 lbu a5,564(a5) # 20000234 + 3bb4: 0407f793 andi a5,a5,64 + 3bb8: bfbd j 3b36 + +00003bba : + 3bba: 95dfc2ef jal t0,516 <__riscv_save_0> + 3bbe: 40004537 lui a0,0x40004 + 3bc2: 52500593 li a1,1317 + 3bc6: 40050513 addi a0,a0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 3bca: e22fd0ef jal ra,11ec + 3bce: c531 beqz a0,3c1a + 3bd0: 200007b7 lui a5,0x20000 + 3bd4: 20978793 addi a5,a5,521 # 20000209 + 3bd8: 2398 lbu a4,0(a5) + 3bda: e709 bnez a4,3be4 + 3bdc: 4705 li a4,1 + 3bde: a398 sb a4,0(a5) + 3be0: 772000ef jal ra,4352 + 3be4: 40004537 lui a0,0x40004 + 3be8: 40050513 addi a0,a0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 3bec: deefd0ef jal ra,11da + 3bf0: 0ff57593 andi a1,a0,255 + 3bf4: 200007b7 lui a5,0x20000 + 3bf8: 20b78623 sb a1,524(a5) # 2000020c + 3bfc: 200007b7 lui a5,0x20000 + 3c00: 2247a503 lw a0,548(a5) # 20000224 + 3c04: 4d1c lw a5,24(a0) + 3c06: 4910 lw a2,16(a0) + 3c08: 4954 lw a3,20(a0) + 3c0a: 0785 addi a5,a5,1 + 3c0c: 02c7e7b3 rem a5,a5,a2 + 3c10: 00d78563 beq a5,a3,3c1a + 3c14: 0531 addi a0,a0,12 + 3c16: af6ff0ef jal ra,2f0c + 3c1a: 40004437 lui s0,0x40004 + 3c1e: 72700593 li a1,1831 + 3c22: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 3c26: dc6fd0ef jal ra,11ec + 3c2a: c531 beqz a0,3c76 + 3c2c: 200007b7 lui a5,0x20000 + 3c30: 2247a783 lw a5,548(a5) # 20000224 + 3c34: 3396 lhu a3,32(a5) + 3c36: 33ba lhu a4,34(a5) + 3c38: 02e6e463 bltu a3,a4,3c60 + 3c3c: 4601 li a2,0 + 3c3e: 72700593 li a1,1831 + 3c42: 40040513 addi a0,s0,1024 + 3c46: d56fd0ef jal ra,119c + 3c4a: 200007b7 lui a5,0x20000 + 3c4e: 23478793 addi a5,a5,564 # 20000234 + 3c52: 2398 lbu a4,0(a5) + 3c54: 9b6d andi a4,a4,-5 + 3c56: a398 sb a4,0(a5) + 3c58: 29f000ef jal ra,46f6 + 3c5c: 8dffc06f j 53a <__riscv_restore_0> + 3c60: 4fd8 lw a4,28(a5) + 3c62: 00168613 addi a2,a3,1 + 3c66: b392 sh a2,32(a5) + 3c68: 00d707b3 add a5,a4,a3 + 3c6c: 238c lbu a1,0(a5) + 3c6e: 40040513 addi a0,s0,1024 + 3c72: d60fd0ef jal ra,11d2 + 3c76: 40004537 lui a0,0x40004 + 3c7a: 42400593 li a1,1060 + 3c7e: 40050513 addi a0,a0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 3c82: d6afd0ef jal ra,11ec + 3c86: d979 beqz a0,3c5c + 3c88: 2535 jal 42b4 + 3c8a: bfc9 j 3c5c + +00003c8c : + 3c8c: 88bfc2ef jal t0,516 <__riscv_save_0> + 3c90: 40005537 lui a0,0x40005 + 3c94: 52500593 li a1,1317 + 3c98: 80050513 addi a0,a0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> + 3c9c: d50fd0ef jal ra,11ec + 3ca0: c531 beqz a0,3cec + 3ca2: 200007b7 lui a5,0x20000 + 3ca6: 21178793 addi a5,a5,529 # 20000211 + 3caa: 2398 lbu a4,0(a5) + 3cac: e709 bnez a4,3cb6 + 3cae: 4705 li a4,1 + 3cb0: a398 sb a4,0(a5) + 3cb2: 6d8000ef jal ra,438a + 3cb6: 40005537 lui a0,0x40005 + 3cba: 80050513 addi a0,a0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> + 3cbe: d1cfd0ef jal ra,11da + 3cc2: 0ff57593 andi a1,a0,255 + 3cc6: 200007b7 lui a5,0x20000 + 3cca: 20b78a23 sb a1,532(a5) # 20000214 + 3cce: 200007b7 lui a5,0x20000 + 3cd2: 22c7a503 lw a0,556(a5) # 2000022c + 3cd6: 4d1c lw a5,24(a0) + 3cd8: 4910 lw a2,16(a0) + 3cda: 4954 lw a3,20(a0) + 3cdc: 0785 addi a5,a5,1 + 3cde: 02c7e7b3 rem a5,a5,a2 + 3ce2: 00d78563 beq a5,a3,3cec + 3ce6: 0531 addi a0,a0,12 + 3ce8: a24ff0ef jal ra,2f0c + 3cec: 40005437 lui s0,0x40005 + 3cf0: 72700593 li a1,1831 + 3cf4: 80040513 addi a0,s0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> + 3cf8: cf4fd0ef jal ra,11ec + 3cfc: c539 beqz a0,3d4a + 3cfe: 200007b7 lui a5,0x20000 + 3d02: 22c7a783 lw a5,556(a5) # 2000022c + 3d06: 3396 lhu a3,32(a5) + 3d08: 33ba lhu a4,34(a5) + 3d0a: 02e6e563 bltu a3,a4,3d34 + 3d0e: 4601 li a2,0 + 3d10: 72700593 li a1,1831 + 3d14: 80040513 addi a0,s0,-2048 + 3d18: c84fd0ef jal ra,119c + 3d1c: 200007b7 lui a5,0x20000 + 3d20: 23478793 addi a5,a5,564 # 20000234 + 3d24: 2398 lbu a4,0(a5) + 3d26: fdf77713 andi a4,a4,-33 + 3d2a: a398 sb a4,0(a5) + 3d2c: 1f3000ef jal ra,471e + 3d30: 80bfc06f j 53a <__riscv_restore_0> + 3d34: 4fd8 lw a4,28(a5) + 3d36: 00168613 addi a2,a3,1 + 3d3a: b392 sh a2,32(a5) + 3d3c: 00d707b3 add a5,a4,a3 + 3d40: 238c lbu a1,0(a5) + 3d42: 80040513 addi a0,s0,-2048 + 3d46: c8cfd0ef jal ra,11d2 + 3d4a: 40005537 lui a0,0x40005 + 3d4e: 42400593 li a1,1060 + 3d52: 80050513 addi a0,a0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> + 3d56: c96fd0ef jal ra,11ec + 3d5a: d979 beqz a0,3d30 + 3d5c: 2b71 jal 42f8 + 3d5e: bfc9 j 3d30 + +00003d60 : + 3d60: fb6fc2ef jal t0,516 <__riscv_save_0> + 3d64: 52500593 li a1,1317 + 3d68: 40005537 lui a0,0x40005 + 3d6c: c80fd0ef jal ra,11ec + 3d70: c915 beqz a0,3da4 + 3d72: 40005537 lui a0,0x40005 + 3d76: c64fd0ef jal ra,11da + 3d7a: 0ff57593 andi a1,a0,255 + 3d7e: 200007b7 lui a5,0x20000 + 3d82: 20b78c23 sb a1,536(a5) # 20000218 + 3d86: 200007b7 lui a5,0x20000 + 3d8a: 2307a503 lw a0,560(a5) # 20000230 + 3d8e: 4d1c lw a5,24(a0) + 3d90: 4910 lw a2,16(a0) + 3d92: 4954 lw a3,20(a0) + 3d94: 0785 addi a5,a5,1 + 3d96: 02c7e7b3 rem a5,a5,a2 + 3d9a: 00d78563 beq a5,a3,3da4 + 3d9e: 0531 addi a0,a0,12 + 3da0: 96cff0ef jal ra,2f0c + 3da4: 72700593 li a1,1831 + 3da8: 40005537 lui a0,0x40005 + 3dac: c40fd0ef jal ra,11ec + 3db0: c915 beqz a0,3de4 + 3db2: 200007b7 lui a5,0x20000 + 3db6: 2307a783 lw a5,560(a5) # 20000230 + 3dba: 3396 lhu a3,32(a5) + 3dbc: 33ba lhu a4,34(a5) + 3dbe: 02e6e563 bltu a3,a4,3de8 + 3dc2: 4601 li a2,0 + 3dc4: 72700593 li a1,1831 + 3dc8: 40005537 lui a0,0x40005 + 3dcc: bd0fd0ef jal ra,119c + 3dd0: 200007b7 lui a5,0x20000 + 3dd4: 23478793 addi a5,a5,564 # 20000234 + 3dd8: 2398 lbu a4,0(a5) + 3dda: fbf77713 andi a4,a4,-65 + 3dde: a398 sb a4,0(a5) + 3de0: 153000ef jal ra,4732 + 3de4: f56fc06f j 53a <__riscv_restore_0> + 3de8: 4fd8 lw a4,28(a5) + 3dea: 00168613 addi a2,a3,1 + 3dee: b392 sh a2,32(a5) + 3df0: 00d707b3 add a5,a4,a3 + 3df4: 238c lbu a1,0(a5) + 3df6: 40005537 lui a0,0x40005 + 3dfa: bd8fd0ef jal ra,11d2 + 3dfe: b7dd j 3de4 + +00003e00 : + 3e00: f16fc2ef jal t0,516 <__riscv_save_0> + 3e04: 40002537 lui a0,0x40002 + 3e08: 52500593 li a1,1317 + 3e0c: 80050513 addi a0,a0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 3e10: bdcfd0ef jal ra,11ec + 3e14: c529 beqz a0,3e5e + 3e16: 200007b7 lui a5,0x20000 + 3e1a: 20278793 addi a5,a5,514 # 20000202 + 3e1e: 2398 lbu a4,0(a5) + 3e20: e701 bnez a4,3e28 + 3e22: 4705 li a4,1 + 3e24: a398 sb a4,0(a5) + 3e26: 29d5 jal 431a + 3e28: 40002537 lui a0,0x40002 + 3e2c: 80050513 addi a0,a0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 3e30: baafd0ef jal ra,11da + 3e34: 0ff57593 andi a1,a0,255 + 3e38: 200007b7 lui a5,0x20000 + 3e3c: 20b78223 sb a1,516(a5) # 20000204 + 3e40: 200007b7 lui a5,0x20000 + 3e44: 21c7a503 lw a0,540(a5) # 2000021c + 3e48: 4d1c lw a5,24(a0) + 3e4a: 4910 lw a2,16(a0) + 3e4c: 4954 lw a3,20(a0) + 3e4e: 0785 addi a5,a5,1 + 3e50: 02c7e7b3 rem a5,a5,a2 + 3e54: 00d78563 beq a5,a3,3e5e + 3e58: 0531 addi a0,a0,12 + 3e5a: 8b2ff0ef jal ra,2f0c + 3e5e: 40002437 lui s0,0x40002 + 3e62: 72700593 li a1,1831 + 3e66: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 3e6a: b82fd0ef jal ra,11ec + 3e6e: c531 beqz a0,3eba + 3e70: 200007b7 lui a5,0x20000 + 3e74: 21c7a783 lw a5,540(a5) # 2000021c + 3e78: 3396 lhu a3,32(a5) + 3e7a: 33ba lhu a4,34(a5) + 3e7c: 02e6e463 bltu a3,a4,3ea4 + 3e80: 4601 li a2,0 + 3e82: 72700593 li a1,1831 + 3e86: 80040513 addi a0,s0,-2048 + 3e8a: b12fd0ef jal ra,119c + 3e8e: 200007b7 lui a5,0x20000 + 3e92: 23478793 addi a5,a5,564 # 20000234 + 3e96: 2398 lbu a4,0(a5) + 3e98: 9b79 andi a4,a4,-2 + 3e9a: a398 sb a4,0(a5) + 3e9c: 033000ef jal ra,46ce + 3ea0: e9afc06f j 53a <__riscv_restore_0> + 3ea4: 4fd8 lw a4,28(a5) + 3ea6: 00168613 addi a2,a3,1 + 3eaa: b392 sh a2,32(a5) + 3eac: 00d707b3 add a5,a4,a3 + 3eb0: 238c lbu a1,0(a5) + 3eb2: 80040513 addi a0,s0,-2048 + 3eb6: b1cfd0ef jal ra,11d2 + 3eba: 40002537 lui a0,0x40002 + 3ebe: 42400593 li a1,1060 + 3ec2: 80050513 addi a0,a0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 3ec6: b26fd0ef jal ra,11ec + 3eca: d979 beqz a0,3ea0 + 3ecc: 2655 jal 4270 + 3ece: bfc9 j 3ea0 + +00003ed0 : + 3ed0: e46fc2ef jal t0,516 <__riscv_save_0> + 3ed4: 40002537 lui a0,0x40002 + 3ed8: 52500593 li a1,1317 + 3edc: c0050513 addi a0,a0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 3ee0: b0cfd0ef jal ra,11ec + 3ee4: c529 beqz a0,3f2e + 3ee6: 200007b7 lui a5,0x20000 + 3eea: 20578793 addi a5,a5,517 # 20000205 + 3eee: 2398 lbu a4,0(a5) + 3ef0: e701 bnez a4,3ef8 + 3ef2: 4705 li a4,1 + 3ef4: a398 sb a4,0(a5) + 3ef6: 2181 jal 4336 + 3ef8: 40002537 lui a0,0x40002 + 3efc: c0050513 addi a0,a0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 3f00: adafd0ef jal ra,11da + 3f04: 0ff57593 andi a1,a0,255 + 3f08: 200007b7 lui a5,0x20000 + 3f0c: 20b78423 sb a1,520(a5) # 20000208 + 3f10: 200007b7 lui a5,0x20000 + 3f14: 2207a503 lw a0,544(a5) # 20000220 + 3f18: 4d1c lw a5,24(a0) + 3f1a: 4910 lw a2,16(a0) + 3f1c: 4954 lw a3,20(a0) + 3f1e: 0785 addi a5,a5,1 + 3f20: 02c7e7b3 rem a5,a5,a2 + 3f24: 00d78563 beq a5,a3,3f2e + 3f28: 0531 addi a0,a0,12 + 3f2a: fe3fe0ef jal ra,2f0c + 3f2e: 40002437 lui s0,0x40002 + 3f32: 72700593 li a1,1831 + 3f36: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 3f3a: ab2fd0ef jal ra,11ec + 3f3e: c531 beqz a0,3f8a + 3f40: 200007b7 lui a5,0x20000 + 3f44: 2207a783 lw a5,544(a5) # 20000220 + 3f48: 3396 lhu a3,32(a5) + 3f4a: 33ba lhu a4,34(a5) + 3f4c: 02e6e463 bltu a3,a4,3f74 + 3f50: 4601 li a2,0 + 3f52: 72700593 li a1,1831 + 3f56: c0040513 addi a0,s0,-1024 + 3f5a: a42fd0ef jal ra,119c + 3f5e: 200007b7 lui a5,0x20000 + 3f62: 23478793 addi a5,a5,564 # 20000234 + 3f66: 2398 lbu a4,0(a5) + 3f68: 9b75 andi a4,a4,-3 + 3f6a: a398 sb a4,0(a5) + 3f6c: 776000ef jal ra,46e2 + 3f70: dcafc06f j 53a <__riscv_restore_0> + 3f74: 4fd8 lw a4,28(a5) + 3f76: 00168613 addi a2,a3,1 + 3f7a: b392 sh a2,32(a5) + 3f7c: 00d707b3 add a5,a4,a3 + 3f80: 238c lbu a1,0(a5) + 3f82: c0040513 addi a0,s0,-1024 + 3f86: a4cfd0ef jal ra,11d2 + 3f8a: 40002537 lui a0,0x40002 + 3f8e: 42400593 li a1,1060 + 3f92: c0050513 addi a0,a0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 3f96: a56fd0ef jal ra,11ec + 3f9a: d979 beqz a0,3f70 + 3f9c: 2cdd jal 4292 + 3f9e: bfc9 j 3f70 + +00003fa0 : + 3fa0: d76fc2ef jal t0,516 <__riscv_save_0> + 3fa4: 52500593 li a1,1317 + 3fa8: 40002537 lui a0,0x40002 + 3fac: a40fd0ef jal ra,11ec + 3fb0: c139 beqz a0,3ff6 + 3fb2: 200007b7 lui a5,0x20000 + 3fb6: 20d78793 addi a5,a5,525 # 2000020d + 3fba: 2398 lbu a4,0(a5) + 3fbc: e701 bnez a4,3fc4 + 3fbe: 4705 li a4,1 + 3fc0: a398 sb a4,0(a5) + 3fc2: 2675 jal 436e + 3fc4: 40002537 lui a0,0x40002 + 3fc8: a12fd0ef jal ra,11da + 3fcc: 0ff57593 andi a1,a0,255 + 3fd0: 200007b7 lui a5,0x20000 + 3fd4: 20b78823 sb a1,528(a5) # 20000210 + 3fd8: 200007b7 lui a5,0x20000 + 3fdc: 2287a503 lw a0,552(a5) # 20000228 + 3fe0: 4d1c lw a5,24(a0) + 3fe2: 4910 lw a2,16(a0) + 3fe4: 4954 lw a3,20(a0) + 3fe6: 0785 addi a5,a5,1 + 3fe8: 02c7e7b3 rem a5,a5,a2 + 3fec: 00d78563 beq a5,a3,3ff6 + 3ff0: 0531 addi a0,a0,12 + 3ff2: f1bfe0ef jal ra,2f0c + 3ff6: 72700593 li a1,1831 + 3ffa: 40002537 lui a0,0x40002 + 3ffe: 9eefd0ef jal ra,11ec + 4002: c531 beqz a0,404e + 4004: 200007b7 lui a5,0x20000 + 4008: 2287a783 lw a5,552(a5) # 20000228 + 400c: 3396 lhu a3,32(a5) + 400e: 33ba lhu a4,34(a5) + 4010: 02e6e463 bltu a3,a4,4038 + 4014: 4601 li a2,0 + 4016: 72700593 li a1,1831 + 401a: 40002537 lui a0,0x40002 + 401e: 97efd0ef jal ra,119c + 4022: 200007b7 lui a5,0x20000 + 4026: 23478793 addi a5,a5,564 # 20000234 + 402a: 2398 lbu a4,0(a5) + 402c: 9b5d andi a4,a4,-9 + 402e: a398 sb a4,0(a5) + 4030: 6da000ef jal ra,470a + 4034: d06fc06f j 53a <__riscv_restore_0> + 4038: 4fd8 lw a4,28(a5) + 403a: 00168613 addi a2,a3,1 + 403e: b392 sh a2,32(a5) + 4040: 00d707b3 add a5,a4,a3 + 4044: 238c lbu a1,0(a5) + 4046: 40002537 lui a0,0x40002 + 404a: 988fd0ef jal ra,11d2 + 404e: 42400593 li a1,1060 + 4052: 40002537 lui a0,0x40002 + 4056: 996fd0ef jal ra,11ec + 405a: dd69 beqz a0,4034 + 405c: 2cad jal 42d6 + 405e: bfd9 j 4034 + +00004060 : + 4060: cb6fc2ef jal t0,516 <__riscv_save_0> + 4064: 1141 addi sp,sp,-16 + 4066: 842a mv s0,a0 + 4068: c62e sw a1,12(sp) + 406a: c432 sw a2,8(sp) + 406c: ab5ff0ef jal ra,3b20 + 4070: 892a mv s2,a0 + 4072: e935 bnez a0,40e6 + 4074: 45b2 lw a1,12(sp) + 4076: 4622 lw a2,8(sp) + 4078: 200007b7 lui a5,0x20000 + 407c: 21c7a483 lw s1,540(a5) # 2000021c + 4080: cc4c sw a1,28(s0) + 4082: 02041023 sh zero,32(s0) + 4086: b032 sh a2,34(s0) + 4088: 02849563 bne s1,s0,40b2 + 408c: 4605 li a2,1 + 408e: 72700593 li a1,1831 + 4092: 40002437 lui s0,0x40002 + 4096: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 409a: 902fd0ef jal ra,119c + 409e: 309a lhu a4,32(s1) + 40a0: 4cdc lw a5,28(s1) + 40a2: 80040513 addi a0,s0,-2048 + 40a6: 00170693 addi a3,a4,1 + 40aa: b096 sh a3,32(s1) + 40ac: 97ba add a5,a5,a4 + 40ae: 238c lbu a1,0(a5) + 40b0: a80d j 40e2 + 40b2: 200007b7 lui a5,0x20000 + 40b6: 2207a483 lw s1,544(a5) # 20000220 + 40ba: 02849a63 bne s1,s0,40ee + 40be: 40002437 lui s0,0x40002 + 40c2: 72700593 li a1,1831 + 40c6: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 40ca: 4605 li a2,1 + 40cc: 8d0fd0ef jal ra,119c + 40d0: 309a lhu a4,32(s1) + 40d2: 4cdc lw a5,28(s1) + 40d4: c0040513 addi a0,s0,-1024 + 40d8: 00170693 addi a3,a4,1 + 40dc: b096 sh a3,32(s1) + 40de: 97ba add a5,a5,a4 + 40e0: 238c lbu a1,0(a5) + 40e2: 8f0fd0ef jal ra,11d2 + 40e6: 854a mv a0,s2 + 40e8: 0141 addi sp,sp,16 + 40ea: c50fc06f j 53a <__riscv_restore_0> + 40ee: 200007b7 lui a5,0x20000 + 40f2: 2247a483 lw s1,548(a5) # 20000224 + 40f6: 02849563 bne s1,s0,4120 + 40fa: 40004437 lui s0,0x40004 + 40fe: 72700593 li a1,1831 + 4102: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 4106: 4605 li a2,1 + 4108: 894fd0ef jal ra,119c + 410c: 309a lhu a4,32(s1) + 410e: 4cdc lw a5,28(s1) + 4110: 40040513 addi a0,s0,1024 + 4114: 00170693 addi a3,a4,1 + 4118: b096 sh a3,32(s1) + 411a: 97ba add a5,a5,a4 + 411c: 238c lbu a1,0(a5) + 411e: b7d1 j 40e2 + 4120: 200007b7 lui a5,0x20000 + 4124: 2287a483 lw s1,552(a5) # 20000228 + 4128: 02849363 bne s1,s0,414e + 412c: 72700593 li a1,1831 + 4130: 40002537 lui a0,0x40002 + 4134: 4605 li a2,1 + 4136: 866fd0ef jal ra,119c + 413a: 309a lhu a4,32(s1) + 413c: 4cdc lw a5,28(s1) + 413e: 40002537 lui a0,0x40002 + 4142: 00170693 addi a3,a4,1 + 4146: b096 sh a3,32(s1) + 4148: 97ba add a5,a5,a4 + 414a: 238c lbu a1,0(a5) + 414c: bf59 j 40e2 + 414e: 200007b7 lui a5,0x20000 + 4152: 22c7a483 lw s1,556(a5) # 2000022c + 4156: 00849863 bne s1,s0,4166 + 415a: 4605 li a2,1 + 415c: 72700593 li a1,1831 + 4160: 40005437 lui s0,0x40005 + 4164: bf0d j 4096 + 4166: 200007b7 lui a5,0x20000 + 416a: 2307a483 lw s1,560(a5) # 20000230 + 416e: f6849ce3 bne s1,s0,40e6 + 4172: 72700593 li a1,1831 + 4176: 40005537 lui a0,0x40005 + 417a: 4605 li a2,1 + 417c: 820fd0ef jal ra,119c + 4180: 309a lhu a4,32(s1) + 4182: 4cdc lw a5,28(s1) + 4184: 40005537 lui a0,0x40005 + 4188: 00170693 addi a3,a4,1 + 418c: b096 sh a3,32(s1) + 418e: 97ba add a5,a5,a4 + 4190: 238c lbu a1,0(a5) + 4192: bf81 j 40e2 + +00004194 : + 4194: 200007b7 lui a5,0x20000 + 4198: 21c7a783 lw a5,540(a5) # 2000021c + 419c: 00a79963 bne a5,a0,41ae + 41a0: 200007b7 lui a5,0x20000 + 41a4: 2027c783 lbu a5,514(a5) # 20000202 + 41a8: 8b85 andi a5,a5,1 + 41aa: 853e mv a0,a5 + 41ac: 8082 ret + 41ae: 200007b7 lui a5,0x20000 + 41b2: 2207a783 lw a5,544(a5) # 20000220 + 41b6: 00a79763 bne a5,a0,41c4 + 41ba: 200007b7 lui a5,0x20000 + 41be: 2057c783 lbu a5,517(a5) # 20000205 + 41c2: b7dd j 41a8 + 41c4: 200007b7 lui a5,0x20000 + 41c8: 2247a783 lw a5,548(a5) # 20000224 + 41cc: 00a79763 bne a5,a0,41da + 41d0: 200007b7 lui a5,0x20000 + 41d4: 2097c783 lbu a5,521(a5) # 20000209 + 41d8: bfc1 j 41a8 + 41da: 200007b7 lui a5,0x20000 + 41de: 2287a783 lw a5,552(a5) # 20000228 + 41e2: 00a79763 bne a5,a0,41f0 + 41e6: 200007b7 lui a5,0x20000 + 41ea: 20d7c783 lbu a5,525(a5) # 2000020d + 41ee: bf6d j 41a8 + 41f0: 200007b7 lui a5,0x20000 + 41f4: 22c7a703 lw a4,556(a5) # 2000022c + 41f8: 0ff00793 li a5,255 + 41fc: faa717e3 bne a4,a0,41aa + 4200: 200007b7 lui a5,0x20000 + 4204: 2117c783 lbu a5,529(a5) # 20000211 + 4208: b745 j 41a8 + +0000420a : + 420a: b0cfc2ef jal t0,516 <__riscv_save_0> + 420e: 4785 li a5,1 + 4210: 00f51863 bne a0,a5,4220 + 4214: 80a18a23 sb a0,-2028(gp) # 2000016c + 4218: b6eff0ef jal ra,3586 + 421c: b1efc06f j 53a <__riscv_restore_0> + 4220: 4789 li a5,2 + 4222: 00f51763 bne a0,a5,4230 + 4226: 80a18a23 sb a0,-2028(gp) # 2000016c + 422a: c98ff0ef jal ra,36c2 + 422e: b7fd j 421c + 4230: 478d li a5,3 + 4232: 00f51763 bne a0,a5,4240 + 4236: 80a18a23 sb a0,-2028(gp) # 2000016c + 423a: cc0ff0ef jal ra,36fa + 423e: bff9 j 421c + 4240: 4791 li a5,4 + 4242: 00f51763 bne a0,a5,4250 + 4246: 80a18a23 sb a0,-2028(gp) # 2000016c + 424a: ce8ff0ef jal ra,3732 + 424e: b7f9 j 421c + 4250: 4795 li a5,5 + 4252: 00f51763 bne a0,a5,4260 + 4256: 80a18a23 sb a0,-2028(gp) # 2000016c + 425a: d10ff0ef jal ra,376a + 425e: bf7d j 421c + 4260: 4799 li a5,6 + 4262: faf51de3 bne a0,a5,421c + 4266: 80a18a23 sb a0,-2028(gp) # 2000016c + 426a: d38ff0ef jal ra,37a2 + 426e: b77d j 421c + +00004270 : + 4270: aa6fc2ef jal t0,516 <__riscv_save_0> + 4274: 200007b7 lui a5,0x20000 + 4278: 2387a403 lw s0,568(a5) # 20000238 + 427c: 852fe0ef jal ra,22ce + 4280: 862a mv a2,a0 + 4282: 4701 li a4,0 + 4284: 4681 li a3,0 + 4286: 4599 li a1,6 + 4288: 8522 mv a0,s0 + 428a: b05fe0ef jal ra,2d8e + 428e: aacfc06f j 53a <__riscv_restore_0> + +00004292 : + 4292: a84fc2ef jal t0,516 <__riscv_save_0> + 4296: 200007b7 lui a5,0x20000 + 429a: 23c7a403 lw s0,572(a5) # 2000023c + 429e: 830fe0ef jal ra,22ce + 42a2: 862a mv a2,a0 + 42a4: 4701 li a4,0 + 42a6: 4681 li a3,0 + 42a8: 4599 li a1,6 + 42aa: 8522 mv a0,s0 + 42ac: ae3fe0ef jal ra,2d8e + 42b0: a8afc06f j 53a <__riscv_restore_0> + +000042b4 : + 42b4: a62fc2ef jal t0,516 <__riscv_save_0> + 42b8: 200007b7 lui a5,0x20000 + 42bc: 2407a403 lw s0,576(a5) # 20000240 + 42c0: 80efe0ef jal ra,22ce + 42c4: 862a mv a2,a0 + 42c6: 4701 li a4,0 + 42c8: 4681 li a3,0 + 42ca: 4599 li a1,6 + 42cc: 8522 mv a0,s0 + 42ce: ac1fe0ef jal ra,2d8e + 42d2: a68fc06f j 53a <__riscv_restore_0> + +000042d6 : + 42d6: a40fc2ef jal t0,516 <__riscv_save_0> + 42da: 200007b7 lui a5,0x20000 + 42de: 2447a403 lw s0,580(a5) # 20000244 + 42e2: fedfd0ef jal ra,22ce + 42e6: 862a mv a2,a0 + 42e8: 4701 li a4,0 + 42ea: 4681 li a3,0 + 42ec: 4599 li a1,6 + 42ee: 8522 mv a0,s0 + 42f0: a9ffe0ef jal ra,2d8e + 42f4: a46fc06f j 53a <__riscv_restore_0> + +000042f8 : + 42f8: a1efc2ef jal t0,516 <__riscv_save_0> + 42fc: 200007b7 lui a5,0x20000 + 4300: 2487a403 lw s0,584(a5) # 20000248 + 4304: fcbfd0ef jal ra,22ce + 4308: 862a mv a2,a0 + 430a: 4701 li a4,0 + 430c: 4681 li a3,0 + 430e: 4599 li a1,6 + 4310: 8522 mv a0,s0 + 4312: a7dfe0ef jal ra,2d8e + 4316: a24fc06f j 53a <__riscv_restore_0> + +0000431a : + 431a: 9fcfc2ef jal t0,516 <__riscv_save_0> + 431e: 200007b7 lui a5,0x20000 + 4322: 2387a503 lw a0,568(a5) # 20000238 4326: 4701 li a4,0 - 4328: e391 bnez a5,432c <__swsetup_r+0xf8> - 432a: 4858 lw a4,20(s0) - 432c: c418 sw a4,8(s0) - 432e: bff9 j 430c <__swsetup_r+0xd8> + 4328: 4681 li a3,0 + 432a: 4601 li a2,0 + 432c: 45a1 li a1,8 + 432e: a61fe0ef jal ra,2d8e + 4332: a08fc06f j 53a <__riscv_restore_0> -00004330 <__sflush_r>: - 4330: 25de lhu a5,12(a1) - 4332: 1101 addi sp,sp,-32 - 4334: cc22 sw s0,24(sp) - 4336: ca26 sw s1,20(sp) - 4338: ce06 sw ra,28(sp) - 433a: c84a sw s2,16(sp) - 433c: c64e sw s3,12(sp) - 433e: 0087f713 andi a4,a5,8 - 4342: 84aa mv s1,a0 - 4344: 842e mv s0,a1 - 4346: eb79 bnez a4,441c <__sflush_r+0xec> - 4348: 41d8 lw a4,4(a1) - 434a: 00e04d63 bgtz a4,4364 <__sflush_r+0x34> - 434e: 41b8 lw a4,64(a1) - 4350: 00e04a63 bgtz a4,4364 <__sflush_r+0x34> - 4354: 4501 li a0,0 - 4356: 40f2 lw ra,28(sp) - 4358: 4462 lw s0,24(sp) - 435a: 44d2 lw s1,20(sp) - 435c: 4942 lw s2,16(sp) - 435e: 49b2 lw s3,12(sp) - 4360: 6105 addi sp,sp,32 - 4362: 8082 ret - 4364: 5458 lw a4,44(s0) - 4366: d77d beqz a4,4354 <__sflush_r+0x24> - 4368: 0004a903 lw s2,0(s1) - 436c: 01379693 slli a3,a5,0x13 - 4370: 0004a023 sw zero,0(s1) - 4374: 0606db63 bgez a3,43ea <__sflush_r+0xba> - 4378: 4870 lw a2,84(s0) - 437a: 245e lhu a5,12(s0) - 437c: 8b91 andi a5,a5,4 - 437e: c799 beqz a5,438c <__sflush_r+0x5c> - 4380: 405c lw a5,4(s0) - 4382: 8e1d sub a2,a2,a5 - 4384: 585c lw a5,52(s0) - 4386: c399 beqz a5,438c <__sflush_r+0x5c> - 4388: 403c lw a5,64(s0) - 438a: 8e1d sub a2,a2,a5 - 438c: 545c lw a5,44(s0) - 438e: 500c lw a1,32(s0) - 4390: 4681 li a3,0 - 4392: 8526 mv a0,s1 - 4394: 9782 jalr a5 - 4396: 57fd li a5,-1 - 4398: 245a lhu a4,12(s0) - 439a: 00f51d63 bne a0,a5,43b4 <__sflush_r+0x84> - 439e: 4094 lw a3,0(s1) - 43a0: 47f5 li a5,29 - 43a2: 06d7e863 bltu a5,a3,4412 <__sflush_r+0xe2> - 43a6: 204007b7 lui a5,0x20400 - 43aa: 0785 addi a5,a5,1 - 43ac: 00d7d7b3 srl a5,a5,a3 - 43b0: 8b85 andi a5,a5,1 - 43b2: c3a5 beqz a5,4412 <__sflush_r+0xe2> - 43b4: 481c lw a5,16(s0) - 43b6: 00042223 sw zero,4(s0) - 43ba: c01c sw a5,0(s0) - 43bc: 01371793 slli a5,a4,0x13 - 43c0: 0007d863 bgez a5,43d0 <__sflush_r+0xa0> - 43c4: 57fd li a5,-1 - 43c6: 00f51463 bne a0,a5,43ce <__sflush_r+0x9e> - 43ca: 409c lw a5,0(s1) - 43cc: e391 bnez a5,43d0 <__sflush_r+0xa0> - 43ce: c868 sw a0,84(s0) - 43d0: 584c lw a1,52(s0) - 43d2: 0124a023 sw s2,0(s1) - 43d6: ddbd beqz a1,4354 <__sflush_r+0x24> - 43d8: 04440793 addi a5,s0,68 - 43dc: 00f58463 beq a1,a5,43e4 <__sflush_r+0xb4> - 43e0: 8526 mv a0,s1 - 43e2: 2eed jal 47dc <_free_r> - 43e4: 02042a23 sw zero,52(s0) - 43e8: b7b5 j 4354 <__sflush_r+0x24> - 43ea: 500c lw a1,32(s0) - 43ec: 4601 li a2,0 - 43ee: 4685 li a3,1 - 43f0: 8526 mv a0,s1 - 43f2: 9702 jalr a4 - 43f4: 57fd li a5,-1 - 43f6: 862a mv a2,a0 - 43f8: f8f511e3 bne a0,a5,437a <__sflush_r+0x4a> - 43fc: 409c lw a5,0(s1) - 43fe: dfb5 beqz a5,437a <__sflush_r+0x4a> - 4400: 4775 li a4,29 - 4402: 00e78563 beq a5,a4,440c <__sflush_r+0xdc> - 4406: 4759 li a4,22 - 4408: 04e79363 bne a5,a4,444e <__sflush_r+0x11e> - 440c: 0124a023 sw s2,0(s1) - 4410: b791 j 4354 <__sflush_r+0x24> - 4412: 04076713 ori a4,a4,64 - 4416: a45a sh a4,12(s0) - 4418: 557d li a0,-1 - 441a: bf35 j 4356 <__sflush_r+0x26> - 441c: 0105a983 lw s3,16(a1) - 4420: f2098ae3 beqz s3,4354 <__sflush_r+0x24> - 4424: 0005a903 lw s2,0(a1) - 4428: 8b8d andi a5,a5,3 - 442a: 0135a023 sw s3,0(a1) - 442e: 41390933 sub s2,s2,s3 - 4432: 4701 li a4,0 - 4434: e391 bnez a5,4438 <__sflush_r+0x108> - 4436: 49d8 lw a4,20(a1) - 4438: c418 sw a4,8(s0) - 443a: f1205de3 blez s2,4354 <__sflush_r+0x24> - 443e: 541c lw a5,40(s0) - 4440: 500c lw a1,32(s0) - 4442: 86ca mv a3,s2 - 4444: 864e mv a2,s3 - 4446: 8526 mv a0,s1 - 4448: 9782 jalr a5 - 444a: 00a04763 bgtz a0,4458 <__sflush_r+0x128> - 444e: 245e lhu a5,12(s0) - 4450: 0407e793 ori a5,a5,64 - 4454: a45e sh a5,12(s0) - 4456: b7c9 j 4418 <__sflush_r+0xe8> - 4458: 99aa add s3,s3,a0 - 445a: 40a90933 sub s2,s2,a0 - 445e: bff1 j 443a <__sflush_r+0x10a> +00004336 : + 4336: 9e0fc2ef jal t0,516 <__riscv_save_0> + 433a: 200007b7 lui a5,0x20000 + 433e: 23c7a503 lw a0,572(a5) # 2000023c + 4342: 4701 li a4,0 + 4344: 4681 li a3,0 + 4346: 4601 li a2,0 + 4348: 45a1 li a1,8 + 434a: a45fe0ef jal ra,2d8e + 434e: 9ecfc06f j 53a <__riscv_restore_0> -00004460 <_fflush_r>: - 4460: 499c lw a5,16(a1) - 4462: c3a5 beqz a5,44c2 <_fflush_r+0x62> - 4464: 1101 addi sp,sp,-32 - 4466: cc22 sw s0,24(sp) - 4468: ce06 sw ra,28(sp) - 446a: 842a mv s0,a0 - 446c: c511 beqz a0,4478 <_fflush_r+0x18> - 446e: 4d1c lw a5,24(a0) - 4470: e781 bnez a5,4478 <_fflush_r+0x18> - 4472: c62e sw a1,12(sp) - 4474: 2221 jal 457c <__sinit> - 4476: 45b2 lw a1,12(sp) - 4478: 00001797 auipc a5,0x1 - 447c: 12c78793 addi a5,a5,300 # 55a4 <__sf_fake_stdin> - 4480: 00f59c63 bne a1,a5,4498 <_fflush_r+0x38> - 4484: 404c lw a1,4(s0) - 4486: 00c59783 lh a5,12(a1) - 448a: c79d beqz a5,44b8 <_fflush_r+0x58> - 448c: 8522 mv a0,s0 - 448e: 4462 lw s0,24(sp) - 4490: 40f2 lw ra,28(sp) - 4492: 6105 addi sp,sp,32 - 4494: e9dff06f j 4330 <__sflush_r> - 4498: 00001797 auipc a5,0x1 - 449c: 12c78793 addi a5,a5,300 # 55c4 <__sf_fake_stdout> - 44a0: 00f59463 bne a1,a5,44a8 <_fflush_r+0x48> - 44a4: 440c lw a1,8(s0) - 44a6: b7c5 j 4486 <_fflush_r+0x26> - 44a8: 00001797 auipc a5,0x1 - 44ac: 0dc78793 addi a5,a5,220 # 5584 <__sf_fake_stderr> - 44b0: fcf59be3 bne a1,a5,4486 <_fflush_r+0x26> - 44b4: 444c lw a1,12(s0) - 44b6: bfc1 j 4486 <_fflush_r+0x26> - 44b8: 40f2 lw ra,28(sp) - 44ba: 4462 lw s0,24(sp) - 44bc: 4501 li a0,0 - 44be: 6105 addi sp,sp,32 - 44c0: 8082 ret - 44c2: 4501 li a0,0 - 44c4: 8082 ret +00004352 : + 4352: 9c4fc2ef jal t0,516 <__riscv_save_0> + 4356: 200007b7 lui a5,0x20000 + 435a: 2407a503 lw a0,576(a5) # 20000240 + 435e: 4701 li a4,0 + 4360: 4681 li a3,0 + 4362: 4601 li a2,0 + 4364: 45a1 li a1,8 + 4366: a29fe0ef jal ra,2d8e + 436a: 9d0fc06f j 53a <__riscv_restore_0> -000044c6 : - 44c6: 1141 addi sp,sp,-16 - 44c8: c422 sw s0,8(sp) - 44ca: c606 sw ra,12(sp) - 44cc: 842a mv s0,a0 - 44ce: a54e sh a1,12(a0) - 44d0: a572 sh a2,14(a0) - 44d2: 00052023 sw zero,0(a0) - 44d6: 00052223 sw zero,4(a0) - 44da: 00052423 sw zero,8(a0) - 44de: 06052223 sw zero,100(a0) - 44e2: 00052823 sw zero,16(a0) - 44e6: 00052a23 sw zero,20(a0) - 44ea: 00052c23 sw zero,24(a0) - 44ee: 4621 li a2,8 - 44f0: 4581 li a1,0 - 44f2: 05c50513 addi a0,a0,92 - 44f6: 850fc0ef jal ra,546 - 44fa: 00001797 auipc a5,0x1 - 44fe: b4878793 addi a5,a5,-1208 # 5042 <__sread> - 4502: d05c sw a5,36(s0) - 4504: 00001797 auipc a5,0x1 - 4508: b6a78793 addi a5,a5,-1174 # 506e <__swrite> - 450c: d41c sw a5,40(s0) - 450e: 00001797 auipc a5,0x1 - 4512: ba878793 addi a5,a5,-1112 # 50b6 <__sseek> - 4516: d45c sw a5,44(s0) - 4518: 00001797 auipc a5,0x1 - 451c: bce78793 addi a5,a5,-1074 # 50e6 <__sclose> - 4520: d000 sw s0,32(s0) - 4522: d81c sw a5,48(s0) - 4524: 40b2 lw ra,12(sp) - 4526: 4422 lw s0,8(sp) - 4528: 0141 addi sp,sp,16 - 452a: 8082 ret +0000436e : + 436e: 9a8fc2ef jal t0,516 <__riscv_save_0> + 4372: 200007b7 lui a5,0x20000 + 4376: 2447a503 lw a0,580(a5) # 20000244 + 437a: 4701 li a4,0 + 437c: 4681 li a3,0 + 437e: 4601 li a2,0 + 4380: 45a1 li a1,8 + 4382: a0dfe0ef jal ra,2d8e + 4386: 9b4fc06f j 53a <__riscv_restore_0> -0000452c <_cleanup_r>: - 452c: 00000597 auipc a1,0x0 - 4530: f3458593 addi a1,a1,-204 # 4460 <_fflush_r> - 4534: aa91 j 4688 <_fwalk_reent> +0000438a : + 438a: 98cfc2ef jal t0,516 <__riscv_save_0> + 438e: 200007b7 lui a5,0x20000 + 4392: 2487a503 lw a0,584(a5) # 20000248 + 4396: 4701 li a4,0 + 4398: 4681 li a3,0 + 439a: 4601 li a2,0 + 439c: 45a1 li a1,8 + 439e: 9f1fe0ef jal ra,2d8e + 43a2: 998fc06f j 53a <__riscv_restore_0> -00004536 <__sfmoreglue>: - 4536: 1141 addi sp,sp,-16 - 4538: c226 sw s1,4(sp) - 453a: 06800613 li a2,104 - 453e: fff58493 addi s1,a1,-1 - 4542: 02c484b3 mul s1,s1,a2 - 4546: c04a sw s2,0(sp) - 4548: 892e mv s2,a1 - 454a: c422 sw s0,8(sp) - 454c: c606 sw ra,12(sp) - 454e: 07448593 addi a1,s1,116 - 4552: 2e2d jal 488c <_malloc_r> - 4554: 842a mv s0,a0 - 4556: cd01 beqz a0,456e <__sfmoreglue+0x38> - 4558: 00052023 sw zero,0(a0) - 455c: 01252223 sw s2,4(a0) - 4560: 0531 addi a0,a0,12 - 4562: c408 sw a0,8(s0) - 4564: 06848613 addi a2,s1,104 - 4568: 4581 li a1,0 - 456a: fddfb0ef jal ra,546 - 456e: 8522 mv a0,s0 - 4570: 40b2 lw ra,12(sp) - 4572: 4422 lw s0,8(sp) - 4574: 4492 lw s1,4(sp) - 4576: 4902 lw s2,0(sp) - 4578: 0141 addi sp,sp,16 - 457a: 8082 ret +000043a6 : + 43a6: 970fc2ef jal t0,516 <__riscv_save_0> + 43aa: 842a mv s0,a0 + 43ac: f74ff0ef jal ra,3b20 + 43b0: e901 bnez a0,43c0 + 43b2: 8522 mv a0,s0 + 43b4: de1ff0ef jal ra,4194 + 43b8: 00a03533 snez a0,a0 + 43bc: 97efc06f j 53a <__riscv_restore_0> + 43c0: 4505 li a0,1 + 43c2: bfed j 43bc -0000457c <__sinit>: - 457c: 4d1c lw a5,24(a0) - 457e: e7a5 bnez a5,45e6 <__sinit+0x6a> - 4580: 1141 addi sp,sp,-16 - 4582: c606 sw ra,12(sp) - 4584: c422 sw s0,8(sp) - 4586: 00000797 auipc a5,0x0 - 458a: fa678793 addi a5,a5,-90 # 452c <_cleanup_r> - 458e: d51c sw a5,40(a0) - 4590: 81c18793 addi a5,gp,-2020 # 2000018c <_global_impure_ptr> - 4594: 439c lw a5,0(a5) - 4596: 04052423 sw zero,72(a0) - 459a: 04052623 sw zero,76(a0) - 459e: 04052823 sw zero,80(a0) - 45a2: 00f51463 bne a0,a5,45aa <__sinit+0x2e> - 45a6: 4785 li a5,1 - 45a8: cd1c sw a5,24(a0) - 45aa: 842a mv s0,a0 - 45ac: 2835 jal 45e8 <__sfp> - 45ae: c048 sw a0,4(s0) - 45b0: 8522 mv a0,s0 - 45b2: 281d jal 45e8 <__sfp> - 45b4: c408 sw a0,8(s0) - 45b6: 8522 mv a0,s0 - 45b8: 2805 jal 45e8 <__sfp> - 45ba: c448 sw a0,12(s0) - 45bc: 4048 lw a0,4(s0) - 45be: 4601 li a2,0 - 45c0: 4591 li a1,4 - 45c2: f05ff0ef jal ra,44c6 - 45c6: 4408 lw a0,8(s0) - 45c8: 4605 li a2,1 - 45ca: 45a5 li a1,9 - 45cc: efbff0ef jal ra,44c6 - 45d0: 4448 lw a0,12(s0) - 45d2: 4609 li a2,2 - 45d4: 45c9 li a1,18 - 45d6: ef1ff0ef jal ra,44c6 - 45da: 4785 li a5,1 - 45dc: cc1c sw a5,24(s0) - 45de: 40b2 lw ra,12(sp) - 45e0: 4422 lw s0,8(sp) - 45e2: 0141 addi sp,sp,16 - 45e4: 8082 ret - 45e6: 8082 ret +000043c4 : + 43c4: 952fc2ef jal t0,516 <__riscv_save_0> + 43c8: f58ff0ef jal ra,3b20 + 43cc: 96efc06f j 53a <__riscv_restore_0> -000045e8 <__sfp>: - 45e8: 1141 addi sp,sp,-16 - 45ea: 81c18793 addi a5,gp,-2020 # 2000018c <_global_impure_ptr> - 45ee: c226 sw s1,4(sp) - 45f0: 4384 lw s1,0(a5) - 45f2: c04a sw s2,0(sp) - 45f4: c606 sw ra,12(sp) - 45f6: 4c9c lw a5,24(s1) - 45f8: c422 sw s0,8(sp) - 45fa: 892a mv s2,a0 - 45fc: e781 bnez a5,4604 <__sfp+0x1c> - 45fe: 8526 mv a0,s1 - 4600: f7dff0ef jal ra,457c <__sinit> - 4604: 04848493 addi s1,s1,72 - 4608: 4480 lw s0,8(s1) - 460a: 40dc lw a5,4(s1) - 460c: 17fd addi a5,a5,-1 - 460e: 0007d663 bgez a5,461a <__sfp+0x32> - 4612: 409c lw a5,0(s1) - 4614: cfb9 beqz a5,4672 <__sfp+0x8a> - 4616: 4084 lw s1,0(s1) - 4618: bfc5 j 4608 <__sfp+0x20> - 461a: 00c41703 lh a4,12(s0) - 461e: e739 bnez a4,466c <__sfp+0x84> - 4620: 77c1 lui a5,0xffff0 - 4622: 0785 addi a5,a5,1 - 4624: 06042223 sw zero,100(s0) - 4628: 00042023 sw zero,0(s0) - 462c: 00042223 sw zero,4(s0) - 4630: 00042423 sw zero,8(s0) - 4634: c45c sw a5,12(s0) - 4636: 00042823 sw zero,16(s0) - 463a: 00042a23 sw zero,20(s0) - 463e: 00042c23 sw zero,24(s0) - 4642: 4621 li a2,8 - 4644: 4581 li a1,0 - 4646: 05c40513 addi a0,s0,92 - 464a: efdfb0ef jal ra,546 - 464e: 02042a23 sw zero,52(s0) - 4652: 02042c23 sw zero,56(s0) - 4656: 04042423 sw zero,72(s0) - 465a: 04042623 sw zero,76(s0) - 465e: 8522 mv a0,s0 - 4660: 40b2 lw ra,12(sp) - 4662: 4422 lw s0,8(sp) - 4664: 4492 lw s1,4(sp) - 4666: 4902 lw s2,0(sp) - 4668: 0141 addi sp,sp,16 - 466a: 8082 ret - 466c: 06840413 addi s0,s0,104 - 4670: bf71 j 460c <__sfp+0x24> - 4672: 4591 li a1,4 - 4674: 854a mv a0,s2 - 4676: ec1ff0ef jal ra,4536 <__sfmoreglue> - 467a: c088 sw a0,0(s1) - 467c: fd49 bnez a0,4616 <__sfp+0x2e> - 467e: 47b1 li a5,12 - 4680: 00f92023 sw a5,0(s2) - 4684: 4401 li s0,0 - 4686: bfe1 j 465e <__sfp+0x76> +000043d0 : + 43d0: 946fc2ef jal t0,516 <__riscv_save_0> + 43d4: 1141 addi sp,sp,-16 + 43d6: 4935 li s2,13 + 43d8: 000064b7 lui s1,0x6 + 43dc: 0c800513 li a0,200 + 43e0: e95fc0ef jal ra,1274 + 43e4: c62a sw a0,12(sp) + 43e6: 87aa mv a5,a0 + 43e8: ed01 bnez a0,4400 + 43ea: 00006537 lui a0,0x6 + 43ee: 02400613 li a2,36 + 43f2: 4585 li a1,1 + 43f4: ba050513 addi a0,a0,-1120 # 5ba0 <_read+0x162> + 43f8: 2101 jal 47f8 + 43fa: 0141 addi sp,sp,16 + 43fc: 93efc06f j 53a <__riscv_restore_0> + 4400: 01252023 sw s2,0(a0) + 4404: 0521 addi a0,a0,8 + 4406: c3c8 sw a0,4(a5) + 4408: bcc48593 addi a1,s1,-1076 # 5bcc <_read+0x18e> + 440c: 4635 li a2,13 + 440e: 2329 jal 4918 + 4410: 9141a503 lw a0,-1772(gp) # 2000026c + 4414: 4681 li a3,0 + 4416: 4629 li a2,10 + 4418: 006c addi a1,sp,12 + 441a: d8efd0ef jal ra,19a8 + 441e: 3e800513 li a0,1000 + 4422: 9c6fe0ef jal ra,25e8 + 4426: bf5d j 43dc -00004688 <_fwalk_reent>: - 4688: 7179 addi sp,sp,-48 - 468a: d422 sw s0,40(sp) - 468c: d04a sw s2,32(sp) - 468e: cc52 sw s4,24(sp) - 4690: ca56 sw s5,20(sp) - 4692: c85a sw s6,16(sp) - 4694: c65e sw s7,12(sp) - 4696: d606 sw ra,44(sp) - 4698: d226 sw s1,36(sp) - 469a: ce4e sw s3,28(sp) - 469c: 8a2a mv s4,a0 - 469e: 8aae mv s5,a1 - 46a0: 04850413 addi s0,a0,72 - 46a4: 4901 li s2,0 - 46a6: 4b05 li s6,1 - 46a8: 5bfd li s7,-1 - 46aa: ec09 bnez s0,46c4 <_fwalk_reent+0x3c> - 46ac: 50b2 lw ra,44(sp) - 46ae: 5422 lw s0,40(sp) - 46b0: 854a mv a0,s2 - 46b2: 5492 lw s1,36(sp) - 46b4: 5902 lw s2,32(sp) - 46b6: 49f2 lw s3,28(sp) - 46b8: 4a62 lw s4,24(sp) - 46ba: 4ad2 lw s5,20(sp) - 46bc: 4b42 lw s6,16(sp) - 46be: 4bb2 lw s7,12(sp) - 46c0: 6145 addi sp,sp,48 - 46c2: 8082 ret - 46c4: 4404 lw s1,8(s0) - 46c6: 00442983 lw s3,4(s0) - 46ca: 19fd addi s3,s3,-1 - 46cc: 0009d463 bgez s3,46d4 <_fwalk_reent+0x4c> - 46d0: 4000 lw s0,0(s0) - 46d2: bfe1 j 46aa <_fwalk_reent+0x22> - 46d4: 24de lhu a5,12(s1) - 46d6: 00fb7b63 bgeu s6,a5,46ec <_fwalk_reent+0x64> - 46da: 00e49783 lh a5,14(s1) - 46de: 01778763 beq a5,s7,46ec <_fwalk_reent+0x64> - 46e2: 85a6 mv a1,s1 - 46e4: 8552 mv a0,s4 - 46e6: 9a82 jalr s5 - 46e8: 00a96933 or s2,s2,a0 - 46ec: 06848493 addi s1,s1,104 - 46f0: bfe9 j 46ca <_fwalk_reent+0x42> +00004428 : + 4428: 8eefc2ef jal t0,516 <__riscv_save_0> + 442c: 223d jal 455a + 442e: 450d li a0,3 + 4430: 9b8fe0ef jal ra,25e8 + 4434: bfe5 j 442c -000046f2 <__swhatbuf_r>: - 46f2: 7119 addi sp,sp,-128 - 46f4: daa6 sw s1,116(sp) - 46f6: 84ae mv s1,a1 - 46f8: 00e59583 lh a1,14(a1) - 46fc: dca2 sw s0,120(sp) - 46fe: de86 sw ra,124(sp) - 4700: 8432 mv s0,a2 - 4702: 0005db63 bgez a1,4718 <__swhatbuf_r+0x26> - 4706: 24de lhu a5,12(s1) - 4708: 0006a023 sw zero,0(a3) - 470c: 0807f793 andi a5,a5,128 - 4710: e785 bnez a5,4738 <__swhatbuf_r+0x46> - 4712: 40000793 li a5,1024 - 4716: a01d j 473c <__swhatbuf_r+0x4a> - 4718: 0830 addi a2,sp,24 - 471a: c636 sw a3,12(sp) - 471c: 237000ef jal ra,5152 <_fstat_r> - 4720: 46b2 lw a3,12(sp) - 4722: fe0542e3 bltz a0,4706 <__swhatbuf_r+0x14> - 4726: 4772 lw a4,28(sp) - 4728: 67bd lui a5,0xf - 472a: 8ff9 and a5,a5,a4 - 472c: 7779 lui a4,0xffffe - 472e: 97ba add a5,a5,a4 - 4730: 0017b793 seqz a5,a5 - 4734: c29c sw a5,0(a3) - 4736: bff1 j 4712 <__swhatbuf_r+0x20> - 4738: 04000793 li a5,64 - 473c: c01c sw a5,0(s0) - 473e: 50f6 lw ra,124(sp) - 4740: 5466 lw s0,120(sp) - 4742: 54d6 lw s1,116(sp) - 4744: 4501 li a0,0 - 4746: 6109 addi sp,sp,128 - 4748: 8082 ret +00004436 : + 4436: 8e0fc2ef jal t0,516 <__riscv_save_0> + 443a: 6571 lui a0,0x1c + 443c: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x1656c> + 4440: eb6ff0ef jal ra,3af6 + 4444: dfeff0ef jal ra,3a42 + 4448: de6ff0ef jal ra,3a2e + 444c: 2889 jal 449e + 444e: 200007b7 lui a5,0x20000 + 4452: 000065b7 lui a1,0x6 + 4456: 00004537 lui a0,0x4 + 445a: 24c78793 addi a5,a5,588 # 2000024c + 445e: 4715 li a4,5 + 4460: 4681 li a3,0 + 4462: 10000613 li a2,256 + 4466: bdc58593 addi a1,a1,-1060 # 5bdc <_read+0x19e> + 446a: 3d050513 addi a0,a0,976 # 43d0 + 446e: bb3fd0ef jal ra,2020 + 4472: 200007b7 lui a5,0x20000 + 4476: 000065b7 lui a1,0x6 + 447a: 00004537 lui a0,0x4 + 447e: 25078793 addi a5,a5,592 # 20000250 + 4482: 4715 li a4,5 + 4484: 4681 li a3,0 + 4486: 10000613 li a2,256 + 448a: be858593 addi a1,a1,-1048 # 5be8 <_read+0x1aa> + 448e: 42850513 addi a0,a0,1064 # 4428 + 4492: b8ffd0ef jal ra,2020 + 4496: d8ffd0ef jal ra,2224 + 449a: 8a0fc06f j 53a <__riscv_restore_0> -0000474a <__smakebuf_r>: - 474a: 25de lhu a5,12(a1) - 474c: 1101 addi sp,sp,-32 - 474e: cc22 sw s0,24(sp) - 4750: ce06 sw ra,28(sp) - 4752: ca26 sw s1,20(sp) - 4754: c84a sw s2,16(sp) - 4756: 8b89 andi a5,a5,2 - 4758: 842e mv s0,a1 - 475a: cf89 beqz a5,4774 <__smakebuf_r+0x2a> - 475c: 04740793 addi a5,s0,71 - 4760: c01c sw a5,0(s0) - 4762: c81c sw a5,16(s0) - 4764: 4785 li a5,1 - 4766: c85c sw a5,20(s0) - 4768: 40f2 lw ra,28(sp) - 476a: 4462 lw s0,24(sp) - 476c: 44d2 lw s1,20(sp) - 476e: 4942 lw s2,16(sp) - 4770: 6105 addi sp,sp,32 - 4772: 8082 ret - 4774: 0074 addi a3,sp,12 - 4776: 0030 addi a2,sp,8 - 4778: 84aa mv s1,a0 - 477a: f79ff0ef jal ra,46f2 <__swhatbuf_r> - 477e: 45a2 lw a1,8(sp) - 4780: 892a mv s2,a0 - 4782: 8526 mv a0,s1 - 4784: 2221 jal 488c <_malloc_r> - 4786: e919 bnez a0,479c <__smakebuf_r+0x52> - 4788: 00c41783 lh a5,12(s0) - 478c: 2007f713 andi a4,a5,512 - 4790: ff61 bnez a4,4768 <__smakebuf_r+0x1e> - 4792: 9bf1 andi a5,a5,-4 - 4794: 0027e793 ori a5,a5,2 - 4798: a45e sh a5,12(s0) - 479a: b7c9 j 475c <__smakebuf_r+0x12> - 479c: 00000797 auipc a5,0x0 - 47a0: d9078793 addi a5,a5,-624 # 452c <_cleanup_r> - 47a4: d49c sw a5,40(s1) - 47a6: 245e lhu a5,12(s0) - 47a8: c008 sw a0,0(s0) - 47aa: c808 sw a0,16(s0) - 47ac: 0807e793 ori a5,a5,128 - 47b0: a45e sh a5,12(s0) - 47b2: 47a2 lw a5,8(sp) - 47b4: c85c sw a5,20(s0) - 47b6: 47b2 lw a5,12(sp) - 47b8: cf81 beqz a5,47d0 <__smakebuf_r+0x86> - 47ba: 00e41583 lh a1,14(s0) - 47be: 8526 mv a0,s1 - 47c0: 1c5000ef jal ra,5184 <_isatty_r> - 47c4: c511 beqz a0,47d0 <__smakebuf_r+0x86> - 47c6: 245e lhu a5,12(s0) - 47c8: 9bf1 andi a5,a5,-4 - 47ca: 0017e793 ori a5,a5,1 - 47ce: a45e sh a5,12(s0) - 47d0: 245e lhu a5,12(s0) - 47d2: 00f96933 or s2,s2,a5 - 47d6: 01241623 sh s2,12(s0) - 47da: b779 j 4768 <__smakebuf_r+0x1e> +0000449e : + 449e: 85efc2ef jal t0,4fc <__riscv_save_4> + 44a2: 4601 li a2,0 + 44a4: 4591 li a1,4 + 44a6: 4515 li a0,5 + 44a8: 20000b37 lui s6,0x20000 + 44ac: c8cfd0ef jal ra,1938 + 44b0: 254b0b13 addi s6,s6,596 # 20000254 + 44b4: 00ab2023 sw a0,0(s6) + 44b8: 4601 li a2,0 + 44ba: 4591 li a1,4 + 44bc: 4515 li a0,5 + 44be: c7afd0ef jal ra,1938 + 44c2: 90018a93 addi s5,gp,-1792 # 20000258 + 44c6: 00aaa023 sw a0,0(s5) + 44ca: 4601 li a2,0 + 44cc: 4591 li a1,4 + 44ce: 4515 li a0,5 + 44d0: c68fd0ef jal ra,1938 + 44d4: 90418a13 addi s4,gp,-1788 # 2000025c + 44d8: 00aa2023 sw a0,0(s4) + 44dc: 4601 li a2,0 + 44de: 4591 li a1,4 + 44e0: 4515 li a0,5 + 44e2: c56fd0ef jal ra,1938 + 44e6: 90818993 addi s3,gp,-1784 # 20000260 + 44ea: 00a9a023 sw a0,0(s3) + 44ee: 4601 li a2,0 + 44f0: 4591 li a1,4 + 44f2: 4515 li a0,5 + 44f4: c44fd0ef jal ra,1938 + 44f8: 90c18913 addi s2,gp,-1780 # 20000264 + 44fc: 4601 li a2,0 + 44fe: 00a92023 sw a0,0(s2) + 4502: 4591 li a1,4 + 4504: 4529 li a0,10 + 4506: c32fd0ef jal ra,1938 + 450a: 91418493 addi s1,gp,-1772 # 2000026c + 450e: c088 sw a0,0(s1) + 4510: 4519 li a0,6 + 4512: 91018413 addi s0,gp,-1776 # 20000268 + 4516: 99bfd0ef jal ra,1eb0 + 451a: 85aa mv a1,a0 + 451c: c008 sw a0,0(s0) + 451e: 000b2503 lw a0,0(s6) + 4522: 99ffd0ef jal ra,1ec0 + 4526: 400c lw a1,0(s0) + 4528: 000aa503 lw a0,0(s5) + 452c: 995fd0ef jal ra,1ec0 + 4530: 400c lw a1,0(s0) + 4532: 000a2503 lw a0,0(s4) + 4536: 98bfd0ef jal ra,1ec0 + 453a: 400c lw a1,0(s0) + 453c: 0009a503 lw a0,0(s3) + 4540: 981fd0ef jal ra,1ec0 + 4544: 400c lw a1,0(s0) + 4546: 00092503 lw a0,0(s2) + 454a: 977fd0ef jal ra,1ec0 + 454e: 400c lw a1,0(s0) + 4550: 4088 lw a0,0(s1) + 4552: 96ffd0ef jal ra,1ec0 + 4556: fdbfb06f j 530 <__riscv_restore_4> -000047dc <_free_r>: - 47dc: c5dd beqz a1,488a <_free_r+0xae> - 47de: ffc5a783 lw a5,-4(a1) - 47e2: 1141 addi sp,sp,-16 - 47e4: c422 sw s0,8(sp) - 47e6: c606 sw ra,12(sp) - 47e8: c226 sw s1,4(sp) - 47ea: ffc58413 addi s0,a1,-4 - 47ee: 0007d363 bgez a5,47f4 <_free_r+0x18> - 47f2: 943e add s0,s0,a5 - 47f4: 84aa mv s1,a0 - 47f6: 20b000ef jal ra,5200 <__malloc_lock> - 47fa: 1fffc797 auipc a5,0x1fffc - 47fe: a5e78793 addi a5,a5,-1442 # 20000258 <__malloc_free_list> - 4802: 439c lw a5,0(a5) - 4804: ef91 bnez a5,4820 <_free_r+0x44> - 4806: 00042223 sw zero,4(s0) - 480a: 1fffc797 auipc a5,0x1fffc - 480e: a487a723 sw s0,-1458(a5) # 20000258 <__malloc_free_list> - 4812: 4422 lw s0,8(sp) - 4814: 40b2 lw ra,12(sp) - 4816: 8526 mv a0,s1 - 4818: 4492 lw s1,4(sp) - 481a: 0141 addi sp,sp,16 - 481c: 1e70006f j 5202 <__malloc_unlock> - 4820: 00f47e63 bgeu s0,a5,483c <_free_r+0x60> - 4824: 4014 lw a3,0(s0) - 4826: 00d40733 add a4,s0,a3 - 482a: 00e79663 bne a5,a4,4836 <_free_r+0x5a> - 482e: 4398 lw a4,0(a5) - 4830: 43dc lw a5,4(a5) - 4832: 9736 add a4,a4,a3 - 4834: c018 sw a4,0(s0) - 4836: c05c sw a5,4(s0) - 4838: bfc9 j 480a <_free_r+0x2e> - 483a: 87ba mv a5,a4 - 483c: 43d8 lw a4,4(a5) - 483e: c319 beqz a4,4844 <_free_r+0x68> - 4840: fee47de3 bgeu s0,a4,483a <_free_r+0x5e> - 4844: 4394 lw a3,0(a5) - 4846: 00d78633 add a2,a5,a3 - 484a: 00861f63 bne a2,s0,4868 <_free_r+0x8c> - 484e: 4010 lw a2,0(s0) - 4850: 96b2 add a3,a3,a2 - 4852: c394 sw a3,0(a5) - 4854: 00d78633 add a2,a5,a3 - 4858: fac71de3 bne a4,a2,4812 <_free_r+0x36> - 485c: 4310 lw a2,0(a4) - 485e: 4358 lw a4,4(a4) - 4860: 96b2 add a3,a3,a2 - 4862: c394 sw a3,0(a5) - 4864: c3d8 sw a4,4(a5) - 4866: b775 j 4812 <_free_r+0x36> - 4868: 00c47563 bgeu s0,a2,4872 <_free_r+0x96> - 486c: 47b1 li a5,12 - 486e: c09c sw a5,0(s1) - 4870: b74d j 4812 <_free_r+0x36> - 4872: 4010 lw a2,0(s0) - 4874: 00c406b3 add a3,s0,a2 - 4878: 00d71663 bne a4,a3,4884 <_free_r+0xa8> - 487c: 4314 lw a3,0(a4) - 487e: 4358 lw a4,4(a4) - 4880: 96b2 add a3,a3,a2 - 4882: c014 sw a3,0(s0) - 4884: c058 sw a4,4(s0) - 4886: c3c0 sw s0,4(a5) - 4888: b769 j 4812 <_free_r+0x36> - 488a: 8082 ret +0000455a : + 455a: fbdfb2ef jal t0,516 <__riscv_save_0> + 455e: 9101a503 lw a0,-1776(gp) # 20000268 + 4562: 55fd li a1,-1 + 4564: 200004b7 lui s1,0x20000 + 4568: 987fd0ef jal ra,1eee + 456c: 90a1ac23 sw a0,-1768(gp) # 20000270 + 4570: 2304a503 lw a0,560(s1) # 20000230 + 4574: e51ff0ef jal ra,43c4 + 4578: e515 bnez a0,45a4 + 457a: 9141a503 lw a0,-1772(gp) # 2000026c + 457e: 20007437 lui s0,0x20007 + 4582: 87440413 addi s0,s0,-1932 # 20006874 + 4586: 4601 li a2,0 + 4588: 01040593 addi a1,s0,16 + 458c: efcfd0ef jal ra,1c88 + 4590: 4785 li a5,1 + 4592: 00f51963 bne a0,a5,45a4 + 4596: 481c lw a5,16(s0) + 4598: 2304a503 lw a0,560(s1) + 459c: 2392 lhu a2,0(a5) + 459e: 43cc lw a1,4(a5) + 45a0: ac1ff0ef jal ra,4060 + 45a4: 20000437 lui s0,0x20000 + 45a8: 21c42503 lw a0,540(s0) # 2000021c + 45ac: dfbff0ef jal ra,43a6 + 45b0: e905 bnez a0,45e0 + 45b2: 200007b7 lui a5,0x20000 + 45b6: 2547a503 lw a0,596(a5) # 20000254 + 45ba: 200075b7 lui a1,0x20007 + 45be: 87458493 addi s1,a1,-1932 # 20006874 + 45c2: 4601 li a2,0 + 45c4: 87458593 addi a1,a1,-1932 + 45c8: ec0fd0ef jal ra,1c88 + 45cc: 4785 li a5,1 + 45ce: 00f51963 bne a0,a5,45e0 + 45d2: 409c lw a5,0(s1) + 45d4: 21c42503 lw a0,540(s0) + 45d8: 2392 lhu a2,0(a5) + 45da: 43cc lw a1,4(a5) + 45dc: a85ff0ef jal ra,4060 + 45e0: 200004b7 lui s1,0x20000 + 45e4: 2204a503 lw a0,544(s1) # 20000220 + 45e8: dbfff0ef jal ra,43a6 + 45ec: e515 bnez a0,4618 + 45ee: 9001a503 lw a0,-1792(gp) # 20000258 + 45f2: 20007437 lui s0,0x20007 + 45f6: 87440413 addi s0,s0,-1932 # 20006874 + 45fa: 4601 li a2,0 + 45fc: 00440593 addi a1,s0,4 + 4600: e88fd0ef jal ra,1c88 + 4604: 4785 li a5,1 + 4606: 00f51963 bne a0,a5,4618 + 460a: 405c lw a5,4(s0) + 460c: 2204a503 lw a0,544(s1) + 4610: 2392 lhu a2,0(a5) + 4612: 43cc lw a1,4(a5) + 4614: a4dff0ef jal ra,4060 + 4618: 200004b7 lui s1,0x20000 + 461c: 2244a503 lw a0,548(s1) # 20000224 + 4620: d87ff0ef jal ra,43a6 + 4624: e515 bnez a0,4650 + 4626: 9041a503 lw a0,-1788(gp) # 2000025c + 462a: 20007437 lui s0,0x20007 + 462e: 87440413 addi s0,s0,-1932 # 20006874 + 4632: 4601 li a2,0 + 4634: 00840593 addi a1,s0,8 + 4638: e50fd0ef jal ra,1c88 + 463c: 4785 li a5,1 + 463e: 00f51963 bne a0,a5,4650 + 4642: 441c lw a5,8(s0) + 4644: 2244a503 lw a0,548(s1) + 4648: 2392 lhu a2,0(a5) + 464a: 43cc lw a1,4(a5) + 464c: a15ff0ef jal ra,4060 + 4650: 20000437 lui s0,0x20000 + 4654: 22842503 lw a0,552(s0) # 20000228 + 4658: d4fff0ef jal ra,43a6 + 465c: e51d bnez a0,468a + 465e: 9081a503 lw a0,-1784(gp) # 20000260 + 4662: 200074b7 lui s1,0x20007 + 4666: 87448493 addi s1,s1,-1932 # 20006874 + 466a: 4601 li a2,0 + 466c: 00c48593 addi a1,s1,12 + 4670: e18fd0ef jal ra,1c88 + 4674: 4785 li a5,1 + 4676: 00f51a63 bne a0,a5,468a + 467a: 44d8 lw a4,12(s1) + 467c: 449c lw a5,8(s1) + 467e: 22842503 lw a0,552(s0) + 4682: 2312 lhu a2,0(a4) + 4684: 43cc lw a1,4(a5) + 4686: 9dbff0ef jal ra,4060 + 468a: 200007b7 lui a5,0x20000 + 468e: 22c7a503 lw a0,556(a5) # 2000022c + 4692: d15ff0ef jal ra,43a6 + 4696: e915 bnez a0,46ca + 4698: 90c1a503 lw a0,-1780(gp) # 20000264 + 469c: 200074b7 lui s1,0x20007 + 46a0: 87448493 addi s1,s1,-1932 # 20006874 + 46a4: 4601 li a2,0 + 46a6: 01448593 addi a1,s1,20 + 46aa: ddefd0ef jal ra,1c88 + 46ae: 4785 li a5,1 + 46b0: 00f51d63 bne a0,a5,46ca + 46b4: 48dc lw a5,20(s1) + 46b6: 2388 lbu a0,0(a5) + 46b8: b53ff0ef jal ra,420a + 46bc: 48dc lw a5,20(s1) + 46be: 22842503 lw a0,552(s0) + 46c2: 23d2 lhu a2,4(a5) + 46c4: 478c lw a1,8(a5) + 46c6: 99bff0ef jal ra,4060 + 46ca: e71fb06f j 53a <__riscv_restore_0> -0000488c <_malloc_r>: - 488c: 1101 addi sp,sp,-32 - 488e: ca26 sw s1,20(sp) - 4890: 00358493 addi s1,a1,3 - 4894: 98f1 andi s1,s1,-4 - 4896: ce06 sw ra,28(sp) - 4898: cc22 sw s0,24(sp) - 489a: c84a sw s2,16(sp) - 489c: c64e sw s3,12(sp) - 489e: 04a1 addi s1,s1,8 - 48a0: 47b1 li a5,12 - 48a2: 04f4f963 bgeu s1,a5,48f4 <_malloc_r+0x68> - 48a6: 44b1 li s1,12 - 48a8: 04b4e863 bltu s1,a1,48f8 <_malloc_r+0x6c> - 48ac: 892a mv s2,a0 - 48ae: 153000ef jal ra,5200 <__malloc_lock> - 48b2: 1fffc797 auipc a5,0x1fffc - 48b6: 9a678793 addi a5,a5,-1626 # 20000258 <__malloc_free_list> - 48ba: 4398 lw a4,0(a5) - 48bc: 843a mv s0,a4 - 48be: e439 bnez s0,490c <_malloc_r+0x80> - 48c0: 1fffc797 auipc a5,0x1fffc - 48c4: 99c78793 addi a5,a5,-1636 # 2000025c <__malloc_sbrk_start> - 48c8: 439c lw a5,0(a5) - 48ca: eb81 bnez a5,48da <_malloc_r+0x4e> - 48cc: 4581 li a1,0 - 48ce: 854a mv a0,s2 - 48d0: 2781 jal 5010 <_sbrk_r> - 48d2: 1fffc797 auipc a5,0x1fffc - 48d6: 98a7a523 sw a0,-1654(a5) # 2000025c <__malloc_sbrk_start> - 48da: 85a6 mv a1,s1 - 48dc: 854a mv a0,s2 - 48de: 2f0d jal 5010 <_sbrk_r> - 48e0: 59fd li s3,-1 - 48e2: 07351b63 bne a0,s3,4958 <_malloc_r+0xcc> - 48e6: 47b1 li a5,12 - 48e8: 00f92023 sw a5,0(s2) - 48ec: 854a mv a0,s2 - 48ee: 115000ef jal ra,5202 <__malloc_unlock> - 48f2: a029 j 48fc <_malloc_r+0x70> - 48f4: fa04dae3 bgez s1,48a8 <_malloc_r+0x1c> - 48f8: 47b1 li a5,12 - 48fa: c11c sw a5,0(a0) - 48fc: 4501 li a0,0 - 48fe: 40f2 lw ra,28(sp) - 4900: 4462 lw s0,24(sp) - 4902: 44d2 lw s1,20(sp) - 4904: 4942 lw s2,16(sp) - 4906: 49b2 lw s3,12(sp) - 4908: 6105 addi sp,sp,32 - 490a: 8082 ret - 490c: 401c lw a5,0(s0) - 490e: 8f85 sub a5,a5,s1 - 4910: 0407c163 bltz a5,4952 <_malloc_r+0xc6> - 4914: 46ad li a3,11 - 4916: 00f6f663 bgeu a3,a5,4922 <_malloc_r+0x96> - 491a: c01c sw a5,0(s0) - 491c: 943e add s0,s0,a5 - 491e: c004 sw s1,0(s0) - 4920: a801 j 4930 <_malloc_r+0xa4> - 4922: 405c lw a5,4(s0) - 4924: 02871563 bne a4,s0,494e <_malloc_r+0xc2> - 4928: 1fffc717 auipc a4,0x1fffc - 492c: 92f72823 sw a5,-1744(a4) # 20000258 <__malloc_free_list> - 4930: 854a mv a0,s2 - 4932: 0d1000ef jal ra,5202 <__malloc_unlock> - 4936: 00b40513 addi a0,s0,11 - 493a: 00440793 addi a5,s0,4 - 493e: 9961 andi a0,a0,-8 - 4940: 40f50733 sub a4,a0,a5 - 4944: df4d beqz a4,48fe <_malloc_r+0x72> - 4946: 943a add s0,s0,a4 - 4948: 8f89 sub a5,a5,a0 - 494a: c01c sw a5,0(s0) - 494c: bf4d j 48fe <_malloc_r+0x72> - 494e: c35c sw a5,4(a4) - 4950: b7c5 j 4930 <_malloc_r+0xa4> - 4952: 8722 mv a4,s0 - 4954: 4040 lw s0,4(s0) - 4956: b7a5 j 48be <_malloc_r+0x32> - 4958: 00350413 addi s0,a0,3 - 495c: 9871 andi s0,s0,-4 - 495e: fc8500e3 beq a0,s0,491e <_malloc_r+0x92> - 4962: 40a405b3 sub a1,s0,a0 - 4966: 854a mv a0,s2 - 4968: 2565 jal 5010 <_sbrk_r> - 496a: fb351ae3 bne a0,s3,491e <_malloc_r+0x92> - 496e: bfa5 j 48e6 <_malloc_r+0x5a> +000046ce : + 46ce: e49fb2ef jal t0,516 <__riscv_save_0> + 46d2: 200077b7 lui a5,0x20007 + 46d6: 8747a503 lw a0,-1932(a5) # 20006874 + 46da: d25fc0ef jal ra,13fe + 46de: e5dfb06f j 53a <__riscv_restore_0> -00004970 <__sfputc_r>: - 4970: 461c lw a5,8(a2) - 4972: 17fd addi a5,a5,-1 - 4974: c61c sw a5,8(a2) - 4976: 0007da63 bgez a5,498a <__sfputc_r+0x1a> - 497a: 4e18 lw a4,24(a2) - 497c: 00e7c563 blt a5,a4,4986 <__sfputc_r+0x16> - 4980: 47a9 li a5,10 - 4982: 00f59463 bne a1,a5,498a <__sfputc_r+0x1a> - 4986: ff2ff06f j 4178 <__swbuf_r> - 498a: 421c lw a5,0(a2) - 498c: 852e mv a0,a1 - 498e: 00178713 addi a4,a5,1 - 4992: c218 sw a4,0(a2) - 4994: a38c sb a1,0(a5) - 4996: 8082 ret +000046e2 : + 46e2: e35fb2ef jal t0,516 <__riscv_save_0> + 46e6: 200077b7 lui a5,0x20007 + 46ea: 8787a503 lw a0,-1928(a5) # 20006878 + 46ee: d11fc0ef jal ra,13fe + 46f2: e49fb06f j 53a <__riscv_restore_0> -00004998 <__sfputs_r>: - 4998: 1101 addi sp,sp,-32 - 499a: cc22 sw s0,24(sp) - 499c: ca26 sw s1,20(sp) - 499e: c84a sw s2,16(sp) - 49a0: c64e sw s3,12(sp) - 49a2: c452 sw s4,8(sp) - 49a4: ce06 sw ra,28(sp) - 49a6: 892a mv s2,a0 - 49a8: 89ae mv s3,a1 - 49aa: 8432 mv s0,a2 - 49ac: 00d604b3 add s1,a2,a3 - 49b0: 5a7d li s4,-1 - 49b2: 00941463 bne s0,s1,49ba <__sfputs_r+0x22> - 49b6: 4501 li a0,0 - 49b8: a809 j 49ca <__sfputs_r+0x32> - 49ba: 200c lbu a1,0(s0) - 49bc: 864e mv a2,s3 - 49be: 854a mv a0,s2 - 49c0: fb1ff0ef jal ra,4970 <__sfputc_r> - 49c4: 0405 addi s0,s0,1 - 49c6: ff4516e3 bne a0,s4,49b2 <__sfputs_r+0x1a> - 49ca: 40f2 lw ra,28(sp) - 49cc: 4462 lw s0,24(sp) - 49ce: 44d2 lw s1,20(sp) - 49d0: 4942 lw s2,16(sp) - 49d2: 49b2 lw s3,12(sp) - 49d4: 4a22 lw s4,8(sp) - 49d6: 6105 addi sp,sp,32 - 49d8: 8082 ret +000046f6 : + 46f6: e21fb2ef jal t0,516 <__riscv_save_0> + 46fa: 200077b7 lui a5,0x20007 + 46fe: 87c7a503 lw a0,-1924(a5) # 2000687c + 4702: cfdfc0ef jal ra,13fe + 4706: e35fb06f j 53a <__riscv_restore_0> -000049da <_vfiprintf_r>: - 49da: 7135 addi sp,sp,-160 - 49dc: cd22 sw s0,152(sp) - 49de: cb26 sw s1,148(sp) - 49e0: c94a sw s2,144(sp) - 49e2: c74e sw s3,140(sp) - 49e4: cf06 sw ra,156(sp) - 49e6: c552 sw s4,136(sp) - 49e8: c356 sw s5,132(sp) - 49ea: c15a sw s6,128(sp) - 49ec: dede sw s7,124(sp) - 49ee: dce2 sw s8,120(sp) - 49f0: dae6 sw s9,116(sp) - 49f2: 89aa mv s3,a0 - 49f4: 84ae mv s1,a1 - 49f6: 8932 mv s2,a2 - 49f8: 8436 mv s0,a3 - 49fa: c509 beqz a0,4a04 <_vfiprintf_r+0x2a> - 49fc: 4d1c lw a5,24(a0) - 49fe: e399 bnez a5,4a04 <_vfiprintf_r+0x2a> - 4a00: b7dff0ef jal ra,457c <__sinit> - 4a04: 00001797 auipc a5,0x1 - 4a08: ba078793 addi a5,a5,-1120 # 55a4 <__sf_fake_stdin> - 4a0c: 0cf49863 bne s1,a5,4adc <_vfiprintf_r+0x102> - 4a10: 0049a483 lw s1,4(s3) - 4a14: 24de lhu a5,12(s1) - 4a16: 8ba1 andi a5,a5,8 - 4a18: c7e5 beqz a5,4b00 <_vfiprintf_r+0x126> - 4a1a: 489c lw a5,16(s1) - 4a1c: c3f5 beqz a5,4b00 <_vfiprintf_r+0x126> - 4a1e: 02000793 li a5,32 - 4a22: 02f104a3 sb a5,41(sp) - 4a26: 03000793 li a5,48 - 4a2a: d202 sw zero,36(sp) - 4a2c: 02f10523 sb a5,42(sp) - 4a30: c622 sw s0,12(sp) - 4a32: 02500b93 li s7,37 - 4a36: 00001a97 auipc s5,0x1 - 4a3a: baea8a93 addi s5,s5,-1106 # 55e4 <__sf_fake_stdout+0x20> - 4a3e: 4c05 li s8,1 - 4a40: 4b29 li s6,10 - 4a42: 844a mv s0,s2 - 4a44: 201c lbu a5,0(s0) - 4a46: c399 beqz a5,4a4c <_vfiprintf_r+0x72> - 4a48: 0d779f63 bne a5,s7,4b26 <_vfiprintf_r+0x14c> - 4a4c: 41240cb3 sub s9,s0,s2 - 4a50: 000c8e63 beqz s9,4a6c <_vfiprintf_r+0x92> - 4a54: 86e6 mv a3,s9 - 4a56: 864a mv a2,s2 - 4a58: 85a6 mv a1,s1 - 4a5a: 854e mv a0,s3 - 4a5c: f3dff0ef jal ra,4998 <__sfputs_r> - 4a60: 57fd li a5,-1 - 4a62: 1cf50f63 beq a0,a5,4c40 <_vfiprintf_r+0x266> - 4a66: 5692 lw a3,36(sp) - 4a68: 96e6 add a3,a3,s9 - 4a6a: d236 sw a3,36(sp) - 4a6c: 201c lbu a5,0(s0) - 4a6e: 1c078963 beqz a5,4c40 <_vfiprintf_r+0x266> - 4a72: 57fd li a5,-1 - 4a74: 00140913 addi s2,s0,1 - 4a78: c802 sw zero,16(sp) - 4a7a: ce02 sw zero,28(sp) - 4a7c: ca3e sw a5,20(sp) - 4a7e: cc02 sw zero,24(sp) - 4a80: 040109a3 sb zero,83(sp) - 4a84: d482 sw zero,104(sp) - 4a86: 00094583 lbu a1,0(s2) - 4a8a: 4615 li a2,5 - 4a8c: 8556 mv a0,s5 - 4a8e: 2fa9 jal 51e8 - 4a90: 00190413 addi s0,s2,1 - 4a94: 47c2 lw a5,16(sp) - 4a96: e951 bnez a0,4b2a <_vfiprintf_r+0x150> - 4a98: 0107f713 andi a4,a5,16 - 4a9c: c709 beqz a4,4aa6 <_vfiprintf_r+0xcc> - 4a9e: 02000713 li a4,32 - 4aa2: 04e109a3 sb a4,83(sp) - 4aa6: 0087f713 andi a4,a5,8 - 4aaa: c709 beqz a4,4ab4 <_vfiprintf_r+0xda> - 4aac: 02b00713 li a4,43 - 4ab0: 04e109a3 sb a4,83(sp) - 4ab4: 00094683 lbu a3,0(s2) - 4ab8: 02a00713 li a4,42 - 4abc: 06e68f63 beq a3,a4,4b3a <_vfiprintf_r+0x160> - 4ac0: 47f2 lw a5,28(sp) - 4ac2: 844a mv s0,s2 - 4ac4: 4681 li a3,0 - 4ac6: 4625 li a2,9 - 4ac8: 2018 lbu a4,0(s0) - 4aca: 00140593 addi a1,s0,1 - 4ace: fd070713 addi a4,a4,-48 - 4ad2: 0ae67763 bgeu a2,a4,4b80 <_vfiprintf_r+0x1a6> - 4ad6: cab5 beqz a3,4b4a <_vfiprintf_r+0x170> - 4ad8: ce3e sw a5,28(sp) - 4ada: a885 j 4b4a <_vfiprintf_r+0x170> - 4adc: 00001797 auipc a5,0x1 - 4ae0: ae878793 addi a5,a5,-1304 # 55c4 <__sf_fake_stdout> - 4ae4: 00f49563 bne s1,a5,4aee <_vfiprintf_r+0x114> - 4ae8: 0089a483 lw s1,8(s3) - 4aec: b725 j 4a14 <_vfiprintf_r+0x3a> - 4aee: 00001797 auipc a5,0x1 - 4af2: a9678793 addi a5,a5,-1386 # 5584 <__sf_fake_stderr> - 4af6: f0f49fe3 bne s1,a5,4a14 <_vfiprintf_r+0x3a> - 4afa: 00c9a483 lw s1,12(s3) - 4afe: bf19 j 4a14 <_vfiprintf_r+0x3a> - 4b00: 85a6 mv a1,s1 - 4b02: 854e mv a0,s3 - 4b04: f30ff0ef jal ra,4234 <__swsetup_r> - 4b08: d919 beqz a0,4a1e <_vfiprintf_r+0x44> - 4b0a: 557d li a0,-1 - 4b0c: 40fa lw ra,156(sp) - 4b0e: 446a lw s0,152(sp) - 4b10: 44da lw s1,148(sp) - 4b12: 494a lw s2,144(sp) - 4b14: 49ba lw s3,140(sp) - 4b16: 4a2a lw s4,136(sp) - 4b18: 4a9a lw s5,132(sp) - 4b1a: 4b0a lw s6,128(sp) - 4b1c: 5bf6 lw s7,124(sp) - 4b1e: 5c66 lw s8,120(sp) - 4b20: 5cd6 lw s9,116(sp) - 4b22: 610d addi sp,sp,160 - 4b24: 8082 ret - 4b26: 0405 addi s0,s0,1 - 4b28: bf31 j 4a44 <_vfiprintf_r+0x6a> - 4b2a: 41550533 sub a0,a0,s5 - 4b2e: 00ac1533 sll a0,s8,a0 - 4b32: 8fc9 or a5,a5,a0 - 4b34: c83e sw a5,16(sp) - 4b36: 8922 mv s2,s0 - 4b38: b7b9 j 4a86 <_vfiprintf_r+0xac> - 4b3a: 4732 lw a4,12(sp) - 4b3c: 00470693 addi a3,a4,4 - 4b40: 4318 lw a4,0(a4) - 4b42: c636 sw a3,12(sp) - 4b44: 02074763 bltz a4,4b72 <_vfiprintf_r+0x198> - 4b48: ce3a sw a4,28(sp) - 4b4a: 2018 lbu a4,0(s0) - 4b4c: 02e00793 li a5,46 - 4b50: 04f71d63 bne a4,a5,4baa <_vfiprintf_r+0x1d0> - 4b54: 3018 lbu a4,1(s0) - 4b56: 02a00793 li a5,42 - 4b5a: 02f71b63 bne a4,a5,4b90 <_vfiprintf_r+0x1b6> - 4b5e: 47b2 lw a5,12(sp) - 4b60: 0409 addi s0,s0,2 - 4b62: 00478713 addi a4,a5,4 - 4b66: 439c lw a5,0(a5) - 4b68: c63a sw a4,12(sp) - 4b6a: 0207c163 bltz a5,4b8c <_vfiprintf_r+0x1b2> - 4b6e: ca3e sw a5,20(sp) - 4b70: a82d j 4baa <_vfiprintf_r+0x1d0> - 4b72: 40e00733 neg a4,a4 - 4b76: 0027e793 ori a5,a5,2 - 4b7a: ce3a sw a4,28(sp) - 4b7c: c83e sw a5,16(sp) - 4b7e: b7f1 j 4b4a <_vfiprintf_r+0x170> - 4b80: 036787b3 mul a5,a5,s6 - 4b84: 4685 li a3,1 - 4b86: 842e mv s0,a1 - 4b88: 97ba add a5,a5,a4 - 4b8a: bf3d j 4ac8 <_vfiprintf_r+0xee> - 4b8c: 57fd li a5,-1 - 4b8e: b7c5 j 4b6e <_vfiprintf_r+0x194> - 4b90: 0405 addi s0,s0,1 - 4b92: ca02 sw zero,20(sp) - 4b94: 4681 li a3,0 - 4b96: 4781 li a5,0 - 4b98: 4625 li a2,9 - 4b9a: 2018 lbu a4,0(s0) - 4b9c: 00140593 addi a1,s0,1 - 4ba0: fd070713 addi a4,a4,-48 - 4ba4: 06e67463 bgeu a2,a4,4c0c <_vfiprintf_r+0x232> - 4ba8: f2f9 bnez a3,4b6e <_vfiprintf_r+0x194> - 4baa: 200c lbu a1,0(s0) - 4bac: 460d li a2,3 - 4bae: 00001517 auipc a0,0x1 - 4bb2: a3e50513 addi a0,a0,-1474 # 55ec <__sf_fake_stdout+0x28> - 4bb6: 2d0d jal 51e8 - 4bb8: cd11 beqz a0,4bd4 <_vfiprintf_r+0x1fa> - 4bba: 00001797 auipc a5,0x1 - 4bbe: a3278793 addi a5,a5,-1486 # 55ec <__sf_fake_stdout+0x28> - 4bc2: 8d1d sub a0,a0,a5 - 4bc4: 04000793 li a5,64 - 4bc8: 00a797b3 sll a5,a5,a0 - 4bcc: 4542 lw a0,16(sp) - 4bce: 0405 addi s0,s0,1 - 4bd0: 8d5d or a0,a0,a5 - 4bd2: c82a sw a0,16(sp) - 4bd4: 200c lbu a1,0(s0) - 4bd6: 4619 li a2,6 - 4bd8: 00001517 auipc a0,0x1 - 4bdc: a1850513 addi a0,a0,-1512 # 55f0 <__sf_fake_stdout+0x2c> - 4be0: 00140913 addi s2,s0,1 - 4be4: 02b10423 sb a1,40(sp) - 4be8: 2501 jal 51e8 - 4bea: c135 beqz a0,4c4e <_vfiprintf_r+0x274> - 4bec: ffffb797 auipc a5,0xffffb - 4bf0: 41478793 addi a5,a5,1044 # 0 <_sinit> - 4bf4: e795 bnez a5,4c20 <_vfiprintf_r+0x246> - 4bf6: 4742 lw a4,16(sp) - 4bf8: 47b2 lw a5,12(sp) - 4bfa: 10077713 andi a4,a4,256 - 4bfe: cf09 beqz a4,4c18 <_vfiprintf_r+0x23e> - 4c00: 0791 addi a5,a5,4 - 4c02: c63e sw a5,12(sp) - 4c04: 5792 lw a5,36(sp) - 4c06: 97d2 add a5,a5,s4 - 4c08: d23e sw a5,36(sp) - 4c0a: bd25 j 4a42 <_vfiprintf_r+0x68> - 4c0c: 036787b3 mul a5,a5,s6 - 4c10: 4685 li a3,1 - 4c12: 842e mv s0,a1 - 4c14: 97ba add a5,a5,a4 - 4c16: b751 j 4b9a <_vfiprintf_r+0x1c0> - 4c18: 079d addi a5,a5,7 - 4c1a: 9be1 andi a5,a5,-8 - 4c1c: 07a1 addi a5,a5,8 - 4c1e: b7d5 j 4c02 <_vfiprintf_r+0x228> - 4c20: 0078 addi a4,sp,12 - 4c22: 00000697 auipc a3,0x0 - 4c26: d7668693 addi a3,a3,-650 # 4998 <__sfputs_r> - 4c2a: 8626 mv a2,s1 - 4c2c: 080c addi a1,sp,16 - 4c2e: 854e mv a0,s3 - 4c30: 00000097 auipc ra,0x0 - 4c34: 000000e7 jalr zero # 0 <_sinit> - 4c38: 57fd li a5,-1 - 4c3a: 8a2a mv s4,a0 - 4c3c: fcf514e3 bne a0,a5,4c04 <_vfiprintf_r+0x22a> - 4c40: 24de lhu a5,12(s1) - 4c42: 0407f793 andi a5,a5,64 - 4c46: ec0792e3 bnez a5,4b0a <_vfiprintf_r+0x130> - 4c4a: 5512 lw a0,36(sp) - 4c4c: b5c1 j 4b0c <_vfiprintf_r+0x132> - 4c4e: 0078 addi a4,sp,12 - 4c50: 00000697 auipc a3,0x0 - 4c54: d4868693 addi a3,a3,-696 # 4998 <__sfputs_r> - 4c58: 8626 mv a2,s1 - 4c5a: 080c addi a1,sp,16 - 4c5c: 854e mv a0,s3 - 4c5e: 2a01 jal 4d6e <_printf_i> - 4c60: bfe1 j 4c38 <_vfiprintf_r+0x25e> +0000470a : + 470a: e0dfb2ef jal t0,516 <__riscv_save_0> + 470e: 200077b7 lui a5,0x20007 + 4712: 8807a503 lw a0,-1920(a5) # 20006880 + 4716: ce9fc0ef jal ra,13fe + 471a: e21fb06f j 53a <__riscv_restore_0> -00004c62 <_printf_common>: - 4c62: 7179 addi sp,sp,-48 - 4c64: ca56 sw s5,20(sp) - 4c66: 499c lw a5,16(a1) - 4c68: 8aba mv s5,a4 - 4c6a: 4598 lw a4,8(a1) - 4c6c: d422 sw s0,40(sp) - 4c6e: d226 sw s1,36(sp) - 4c70: ce4e sw s3,28(sp) - 4c72: cc52 sw s4,24(sp) - 4c74: d606 sw ra,44(sp) - 4c76: d04a sw s2,32(sp) - 4c78: c85a sw s6,16(sp) - 4c7a: c65e sw s7,12(sp) - 4c7c: 89aa mv s3,a0 - 4c7e: 842e mv s0,a1 - 4c80: 84b2 mv s1,a2 - 4c82: 8a36 mv s4,a3 - 4c84: 00e7d363 bge a5,a4,4c8a <_printf_common+0x28> - 4c88: 87ba mv a5,a4 - 4c8a: c09c sw a5,0(s1) - 4c8c: 04344703 lbu a4,67(s0) - 4c90: c319 beqz a4,4c96 <_printf_common+0x34> - 4c92: 0785 addi a5,a5,1 - 4c94: c09c sw a5,0(s1) - 4c96: 401c lw a5,0(s0) - 4c98: 0207f793 andi a5,a5,32 - 4c9c: c781 beqz a5,4ca4 <_printf_common+0x42> - 4c9e: 409c lw a5,0(s1) - 4ca0: 0789 addi a5,a5,2 - 4ca2: c09c sw a5,0(s1) - 4ca4: 00042903 lw s2,0(s0) - 4ca8: 00697913 andi s2,s2,6 - 4cac: 00091a63 bnez s2,4cc0 <_printf_common+0x5e> - 4cb0: 01940b13 addi s6,s0,25 - 4cb4: 5bfd li s7,-1 - 4cb6: 445c lw a5,12(s0) - 4cb8: 4098 lw a4,0(s1) - 4cba: 8f99 sub a5,a5,a4 - 4cbc: 04f94c63 blt s2,a5,4d14 <_printf_common+0xb2> - 4cc0: 401c lw a5,0(s0) - 4cc2: 04344683 lbu a3,67(s0) - 4cc6: 0207f793 andi a5,a5,32 - 4cca: 00d036b3 snez a3,a3 - 4cce: eba5 bnez a5,4d3e <_printf_common+0xdc> - 4cd0: 04340613 addi a2,s0,67 - 4cd4: 85d2 mv a1,s4 - 4cd6: 854e mv a0,s3 - 4cd8: 9a82 jalr s5 - 4cda: 57fd li a5,-1 - 4cdc: 04f50363 beq a0,a5,4d22 <_printf_common+0xc0> - 4ce0: 401c lw a5,0(s0) - 4ce2: 4611 li a2,4 - 4ce4: 4098 lw a4,0(s1) - 4ce6: 8b99 andi a5,a5,6 - 4ce8: 4454 lw a3,12(s0) - 4cea: 4481 li s1,0 - 4cec: 00c79763 bne a5,a2,4cfa <_printf_common+0x98> - 4cf0: 40e684b3 sub s1,a3,a4 - 4cf4: 0004d363 bgez s1,4cfa <_printf_common+0x98> - 4cf8: 4481 li s1,0 - 4cfa: 441c lw a5,8(s0) - 4cfc: 4818 lw a4,16(s0) - 4cfe: 00f75463 bge a4,a5,4d06 <_printf_common+0xa4> - 4d02: 8f99 sub a5,a5,a4 - 4d04: 94be add s1,s1,a5 - 4d06: 4901 li s2,0 - 4d08: 0469 addi s0,s0,26 - 4d0a: 5b7d li s6,-1 - 4d0c: 05249863 bne s1,s2,4d5c <_printf_common+0xfa> - 4d10: 4501 li a0,0 - 4d12: a809 j 4d24 <_printf_common+0xc2> - 4d14: 4685 li a3,1 - 4d16: 865a mv a2,s6 - 4d18: 85d2 mv a1,s4 - 4d1a: 854e mv a0,s3 - 4d1c: 9a82 jalr s5 - 4d1e: 01751e63 bne a0,s7,4d3a <_printf_common+0xd8> - 4d22: 557d li a0,-1 - 4d24: 50b2 lw ra,44(sp) - 4d26: 5422 lw s0,40(sp) - 4d28: 5492 lw s1,36(sp) - 4d2a: 5902 lw s2,32(sp) - 4d2c: 49f2 lw s3,28(sp) - 4d2e: 4a62 lw s4,24(sp) - 4d30: 4ad2 lw s5,20(sp) - 4d32: 4b42 lw s6,16(sp) - 4d34: 4bb2 lw s7,12(sp) - 4d36: 6145 addi sp,sp,48 - 4d38: 8082 ret - 4d3a: 0905 addi s2,s2,1 - 4d3c: bfad j 4cb6 <_printf_common+0x54> - 4d3e: 00d40733 add a4,s0,a3 - 4d42: 03000613 li a2,48 - 4d46: 04c701a3 sb a2,67(a4) - 4d4a: 04544703 lbu a4,69(s0) - 4d4e: 00168793 addi a5,a3,1 - 4d52: 97a2 add a5,a5,s0 - 4d54: 0689 addi a3,a3,2 - 4d56: 04e781a3 sb a4,67(a5) - 4d5a: bf9d j 4cd0 <_printf_common+0x6e> - 4d5c: 4685 li a3,1 - 4d5e: 8622 mv a2,s0 - 4d60: 85d2 mv a1,s4 - 4d62: 854e mv a0,s3 - 4d64: 9a82 jalr s5 - 4d66: fb650ee3 beq a0,s6,4d22 <_printf_common+0xc0> - 4d6a: 0905 addi s2,s2,1 - 4d6c: b745 j 4d0c <_printf_common+0xaa> +0000471e : + 471e: df9fb2ef jal t0,516 <__riscv_save_0> + 4722: 200077b7 lui a5,0x20007 + 4726: 8887a503 lw a0,-1912(a5) # 20006888 + 472a: cd5fc0ef jal ra,13fe + 472e: e0dfb06f j 53a <__riscv_restore_0> -00004d6e <_printf_i>: - 4d6e: 7179 addi sp,sp,-48 - 4d70: d422 sw s0,40(sp) - 4d72: d226 sw s1,36(sp) - 4d74: d04a sw s2,32(sp) - 4d76: ce4e sw s3,28(sp) - 4d78: d606 sw ra,44(sp) - 4d7a: cc52 sw s4,24(sp) - 4d7c: ca56 sw s5,20(sp) - 4d7e: c85a sw s6,16(sp) - 4d80: 89b6 mv s3,a3 - 4d82: 2d94 lbu a3,24(a1) - 4d84: 06900793 li a5,105 - 4d88: 8932 mv s2,a2 - 4d8a: 84aa mv s1,a0 - 4d8c: 842e mv s0,a1 - 4d8e: 04358613 addi a2,a1,67 - 4d92: 02f68d63 beq a3,a5,4dcc <_printf_i+0x5e> - 4d96: 06d7e263 bltu a5,a3,4dfa <_printf_i+0x8c> - 4d9a: 05800793 li a5,88 - 4d9e: 18f68663 beq a3,a5,4f2a <_printf_i+0x1bc> - 4da2: 00d7ed63 bltu a5,a3,4dbc <_printf_i+0x4e> - 4da6: 20068e63 beqz a3,4fc2 <_printf_i+0x254> - 4daa: 04300793 li a5,67 - 4dae: 0af68e63 beq a3,a5,4e6a <_printf_i+0xfc> - 4db2: 04240a93 addi s5,s0,66 - 4db6: 04d40123 sb a3,66(s0) - 4dba: a0c9 j 4e7c <_printf_i+0x10e> - 4dbc: 06300793 li a5,99 - 4dc0: 0af68563 beq a3,a5,4e6a <_printf_i+0xfc> - 4dc4: 06400793 li a5,100 - 4dc8: fef695e3 bne a3,a5,4db2 <_printf_i+0x44> - 4dcc: 401c lw a5,0(s0) - 4dce: 4308 lw a0,0(a4) - 4dd0: 0807f693 andi a3,a5,128 - 4dd4: 00450593 addi a1,a0,4 - 4dd8: c6c5 beqz a3,4e80 <_printf_i+0x112> - 4dda: 411c lw a5,0(a0) - 4ddc: c30c sw a1,0(a4) - 4dde: 0007d863 bgez a5,4dee <_printf_i+0x80> - 4de2: 02d00713 li a4,45 - 4de6: 40f007b3 neg a5,a5 - 4dea: 04e401a3 sb a4,67(s0) - 4dee: 00001697 auipc a3,0x1 - 4df2: 80a68693 addi a3,a3,-2038 # 55f8 <__sf_fake_stdout+0x34> - 4df6: 4729 li a4,10 - 4df8: a865 j 4eb0 <_printf_i+0x142> - 4dfa: 07000793 li a5,112 - 4dfe: 16f68263 beq a3,a5,4f62 <_printf_i+0x1f4> - 4e02: 02d7e563 bltu a5,a3,4e2c <_printf_i+0xbe> - 4e06: 06e00793 li a5,110 - 4e0a: 18f68963 beq a3,a5,4f9c <_printf_i+0x22e> - 4e0e: 06f00793 li a5,111 - 4e12: faf690e3 bne a3,a5,4db2 <_printf_i+0x44> - 4e16: 400c lw a1,0(s0) - 4e18: 431c lw a5,0(a4) - 4e1a: 0805f813 andi a6,a1,128 - 4e1e: 00478513 addi a0,a5,4 - 4e22: 06080763 beqz a6,4e90 <_printf_i+0x122> - 4e26: c308 sw a0,0(a4) - 4e28: 439c lw a5,0(a5) - 4e2a: a885 j 4e9a <_printf_i+0x12c> - 4e2c: 07500793 li a5,117 - 4e30: fef683e3 beq a3,a5,4e16 <_printf_i+0xa8> - 4e34: 07800793 li a5,120 - 4e38: 12f68963 beq a3,a5,4f6a <_printf_i+0x1fc> - 4e3c: 07300793 li a5,115 - 4e40: f6f699e3 bne a3,a5,4db2 <_printf_i+0x44> - 4e44: 431c lw a5,0(a4) - 4e46: 41d0 lw a2,4(a1) - 4e48: 4581 li a1,0 - 4e4a: 00478693 addi a3,a5,4 - 4e4e: c314 sw a3,0(a4) - 4e50: 0007aa83 lw s5,0(a5) - 4e54: 8556 mv a0,s5 - 4e56: 2e49 jal 51e8 - 4e58: c501 beqz a0,4e60 <_printf_i+0xf2> - 4e5a: 41550533 sub a0,a0,s5 - 4e5e: c048 sw a0,4(s0) - 4e60: 405c lw a5,4(s0) - 4e62: c81c sw a5,16(s0) - 4e64: 040401a3 sb zero,67(s0) - 4e68: a861 j 4f00 <_printf_i+0x192> - 4e6a: 431c lw a5,0(a4) - 4e6c: 04240a93 addi s5,s0,66 - 4e70: 00478693 addi a3,a5,4 - 4e74: 439c lw a5,0(a5) - 4e76: c314 sw a3,0(a4) - 4e78: 04f40123 sb a5,66(s0) - 4e7c: 4785 li a5,1 - 4e7e: b7d5 j 4e62 <_printf_i+0xf4> - 4e80: 0407f693 andi a3,a5,64 - 4e84: 411c lw a5,0(a0) - 4e86: c30c sw a1,0(a4) - 4e88: dab9 beqz a3,4dde <_printf_i+0x70> - 4e8a: 07c2 slli a5,a5,0x10 - 4e8c: 87c1 srai a5,a5,0x10 - 4e8e: bf81 j 4dde <_printf_i+0x70> - 4e90: 0405f593 andi a1,a1,64 - 4e94: c308 sw a0,0(a4) - 4e96: d9c9 beqz a1,4e28 <_printf_i+0xba> - 4e98: 239e lhu a5,0(a5) - 4e9a: 06f00713 li a4,111 - 4e9e: 0ee68763 beq a3,a4,4f8c <_printf_i+0x21e> - 4ea2: 00000697 auipc a3,0x0 - 4ea6: 75668693 addi a3,a3,1878 # 55f8 <__sf_fake_stdout+0x34> - 4eaa: 4729 li a4,10 - 4eac: 040401a3 sb zero,67(s0) - 4eb0: 404c lw a1,4(s0) - 4eb2: c40c sw a1,8(s0) - 4eb4: 0005c563 bltz a1,4ebe <_printf_i+0x150> - 4eb8: 4008 lw a0,0(s0) - 4eba: 996d andi a0,a0,-5 - 4ebc: c008 sw a0,0(s0) - 4ebe: e399 bnez a5,4ec4 <_printf_i+0x156> - 4ec0: 8ab2 mv s5,a2 - 4ec2: cd89 beqz a1,4edc <_printf_i+0x16e> - 4ec4: 8ab2 mv s5,a2 - 4ec6: 02e7f5b3 remu a1,a5,a4 - 4eca: 1afd addi s5,s5,-1 - 4ecc: 95b6 add a1,a1,a3 - 4ece: 218c lbu a1,0(a1) - 4ed0: 00ba8023 sb a1,0(s5) - 4ed4: 02e7d5b3 divu a1,a5,a4 - 4ed8: 0ce7f063 bgeu a5,a4,4f98 <_printf_i+0x22a> - 4edc: 47a1 li a5,8 - 4ede: 00f71e63 bne a4,a5,4efa <_printf_i+0x18c> - 4ee2: 401c lw a5,0(s0) - 4ee4: 8b85 andi a5,a5,1 - 4ee6: cb91 beqz a5,4efa <_printf_i+0x18c> - 4ee8: 4058 lw a4,4(s0) - 4eea: 481c lw a5,16(s0) - 4eec: 00e7c763 blt a5,a4,4efa <_printf_i+0x18c> - 4ef0: 03000793 li a5,48 - 4ef4: fefa8fa3 sb a5,-1(s5) - 4ef8: 1afd addi s5,s5,-1 - 4efa: 41560633 sub a2,a2,s5 - 4efe: c810 sw a2,16(s0) - 4f00: 874e mv a4,s3 - 4f02: 86ca mv a3,s2 - 4f04: 0070 addi a2,sp,12 - 4f06: 85a2 mv a1,s0 - 4f08: 8526 mv a0,s1 - 4f0a: d59ff0ef jal ra,4c62 <_printf_common> - 4f0e: 5a7d li s4,-1 - 4f10: 0b451d63 bne a0,s4,4fca <_printf_i+0x25c> - 4f14: 557d li a0,-1 - 4f16: 50b2 lw ra,44(sp) - 4f18: 5422 lw s0,40(sp) - 4f1a: 5492 lw s1,36(sp) - 4f1c: 5902 lw s2,32(sp) - 4f1e: 49f2 lw s3,28(sp) - 4f20: 4a62 lw s4,24(sp) - 4f22: 4ad2 lw s5,20(sp) - 4f24: 4b42 lw s6,16(sp) - 4f26: 6145 addi sp,sp,48 - 4f28: 8082 ret - 4f2a: 04d582a3 sb a3,69(a1) - 4f2e: 00000697 auipc a3,0x0 - 4f32: 6ca68693 addi a3,a3,1738 # 55f8 <__sf_fake_stdout+0x34> - 4f36: 400c lw a1,0(s0) - 4f38: 4308 lw a0,0(a4) - 4f3a: 0805f813 andi a6,a1,128 - 4f3e: 411c lw a5,0(a0) - 4f40: 0511 addi a0,a0,4 - 4f42: 02080d63 beqz a6,4f7c <_printf_i+0x20e> - 4f46: c308 sw a0,0(a4) - 4f48: 0015f713 andi a4,a1,1 - 4f4c: c701 beqz a4,4f54 <_printf_i+0x1e6> - 4f4e: 0205e593 ori a1,a1,32 - 4f52: c00c sw a1,0(s0) - 4f54: 4741 li a4,16 - 4f56: fbb9 bnez a5,4eac <_printf_i+0x13e> - 4f58: 400c lw a1,0(s0) - 4f5a: fdf5f593 andi a1,a1,-33 - 4f5e: c00c sw a1,0(s0) - 4f60: b7b1 j 4eac <_printf_i+0x13e> - 4f62: 419c lw a5,0(a1) - 4f64: 0207e793 ori a5,a5,32 - 4f68: c19c sw a5,0(a1) - 4f6a: 07800793 li a5,120 - 4f6e: 04f402a3 sb a5,69(s0) - 4f72: 00000697 auipc a3,0x0 - 4f76: 69a68693 addi a3,a3,1690 # 560c <__sf_fake_stdout+0x48> - 4f7a: bf75 j 4f36 <_printf_i+0x1c8> - 4f7c: 0405f813 andi a6,a1,64 - 4f80: c308 sw a0,0(a4) - 4f82: fc0803e3 beqz a6,4f48 <_printf_i+0x1da> - 4f86: 07c2 slli a5,a5,0x10 - 4f88: 83c1 srli a5,a5,0x10 - 4f8a: bf7d j 4f48 <_printf_i+0x1da> - 4f8c: 00000697 auipc a3,0x0 - 4f90: 66c68693 addi a3,a3,1644 # 55f8 <__sf_fake_stdout+0x34> - 4f94: 4721 li a4,8 - 4f96: bf19 j 4eac <_printf_i+0x13e> - 4f98: 87ae mv a5,a1 - 4f9a: b735 j 4ec6 <_printf_i+0x158> - 4f9c: 4194 lw a3,0(a1) - 4f9e: 431c lw a5,0(a4) - 4fa0: 49cc lw a1,20(a1) - 4fa2: 0806f813 andi a6,a3,128 - 4fa6: 00478513 addi a0,a5,4 - 4faa: 00080663 beqz a6,4fb6 <_printf_i+0x248> - 4fae: c308 sw a0,0(a4) - 4fb0: 439c lw a5,0(a5) - 4fb2: c38c sw a1,0(a5) - 4fb4: a039 j 4fc2 <_printf_i+0x254> - 4fb6: c308 sw a0,0(a4) - 4fb8: 0406f693 andi a3,a3,64 - 4fbc: 439c lw a5,0(a5) - 4fbe: daf5 beqz a3,4fb2 <_printf_i+0x244> - 4fc0: a38e sh a1,0(a5) - 4fc2: 00042823 sw zero,16(s0) - 4fc6: 8ab2 mv s5,a2 - 4fc8: bf25 j 4f00 <_printf_i+0x192> - 4fca: 4814 lw a3,16(s0) - 4fcc: 8656 mv a2,s5 - 4fce: 85ca mv a1,s2 - 4fd0: 8526 mv a0,s1 - 4fd2: 9982 jalr s3 - 4fd4: f54500e3 beq a0,s4,4f14 <_printf_i+0x1a6> - 4fd8: 401c lw a5,0(s0) - 4fda: 8b89 andi a5,a5,2 - 4fdc: e78d bnez a5,5006 <_printf_i+0x298> - 4fde: 47b2 lw a5,12(sp) - 4fe0: 4448 lw a0,12(s0) - 4fe2: f2f55ae3 bge a0,a5,4f16 <_printf_i+0x1a8> - 4fe6: 853e mv a0,a5 - 4fe8: b73d j 4f16 <_printf_i+0x1a8> - 4fea: 4685 li a3,1 - 4fec: 8656 mv a2,s5 - 4fee: 85ca mv a1,s2 - 4ff0: 8526 mv a0,s1 - 4ff2: 9982 jalr s3 - 4ff4: f36500e3 beq a0,s6,4f14 <_printf_i+0x1a6> - 4ff8: 0a05 addi s4,s4,1 - 4ffa: 445c lw a5,12(s0) - 4ffc: 4732 lw a4,12(sp) - 4ffe: 8f99 sub a5,a5,a4 - 5000: fefa45e3 blt s4,a5,4fea <_printf_i+0x27c> - 5004: bfe9 j 4fde <_printf_i+0x270> - 5006: 4a01 li s4,0 - 5008: 01940a93 addi s5,s0,25 - 500c: 5b7d li s6,-1 - 500e: b7f5 j 4ffa <_printf_i+0x28c> +00004732 : + 4732: de5fb2ef jal t0,516 <__riscv_save_0> + 4736: 200077b7 lui a5,0x20007 + 473a: 8847a503 lw a0,-1916(a5) # 20006884 + 473e: cc1fc0ef jal ra,13fe + 4742: df9fb06f j 53a <__riscv_restore_0> -00005010 <_sbrk_r>: - 5010: 1141 addi sp,sp,-16 - 5012: c422 sw s0,8(sp) - 5014: 842a mv s0,a0 - 5016: 852e mv a0,a1 - 5018: 1ffff797 auipc a5,0x1ffff - 501c: 8407a023 sw zero,-1984(a5) # 20003858 - 5020: c606 sw ra,12(sp) - 5022: 899fd0ef jal ra,28ba <_sbrk> - 5026: 57fd li a5,-1 - 5028: 00f51963 bne a0,a5,503a <_sbrk_r+0x2a> - 502c: 1ffff797 auipc a5,0x1ffff - 5030: 82c78793 addi a5,a5,-2004 # 20003858 - 5034: 439c lw a5,0(a5) - 5036: c391 beqz a5,503a <_sbrk_r+0x2a> - 5038: c01c sw a5,0(s0) - 503a: 40b2 lw ra,12(sp) - 503c: 4422 lw s0,8(sp) - 503e: 0141 addi sp,sp,16 - 5040: 8082 ret +00004746 : + 4746: 00a5c7b3 xor a5,a1,a0 + 474a: 8b8d andi a5,a5,3 + 474c: 00c50733 add a4,a0,a2 + 4750: e781 bnez a5,4758 + 4752: 478d li a5,3 + 4754: 00c7ed63 bltu a5,a2,476e + 4758: 87aa mv a5,a0 + 475a: 08e57e63 bgeu a0,a4,47f6 + 475e: 2194 lbu a3,0(a1) + 4760: 0785 addi a5,a5,1 + 4762: 0585 addi a1,a1,1 + 4764: fed78fa3 sb a3,-1(a5) + 4768: fee7ebe3 bltu a5,a4,475e + 476c: 8082 ret + 476e: 00357693 andi a3,a0,3 + 4772: 87aa mv a5,a0 + 4774: ca89 beqz a3,4786 + 4776: 2194 lbu a3,0(a1) + 4778: 0785 addi a5,a5,1 + 477a: 0585 addi a1,a1,1 + 477c: fed78fa3 sb a3,-1(a5) + 4780: 0037f693 andi a3,a5,3 + 4784: bfc5 j 4774 + 4786: ffc77693 andi a3,a4,-4 + 478a: fe068613 addi a2,a3,-32 + 478e: 06c7f063 bgeu a5,a2,47ee + 4792: 0005a383 lw t2,0(a1) + 4796: 0045a283 lw t0,4(a1) + 479a: 0085af83 lw t6,8(a1) + 479e: 00c5af03 lw t5,12(a1) + 47a2: 0105ae83 lw t4,16(a1) + 47a6: 0145ae03 lw t3,20(a1) + 47aa: 0185a303 lw t1,24(a1) + 47ae: 01c5a883 lw a7,28(a1) + 47b2: 02458593 addi a1,a1,36 + 47b6: 0077a023 sw t2,0(a5) + 47ba: ffc5a803 lw a6,-4(a1) + 47be: 0057a223 sw t0,4(a5) + 47c2: 01f7a423 sw t6,8(a5) + 47c6: 01e7a623 sw t5,12(a5) + 47ca: 01d7a823 sw t4,16(a5) + 47ce: 01c7aa23 sw t3,20(a5) + 47d2: 0067ac23 sw t1,24(a5) + 47d6: 0117ae23 sw a7,28(a5) + 47da: 02478793 addi a5,a5,36 + 47de: ff07ae23 sw a6,-4(a5) + 47e2: b775 j 478e + 47e4: 4190 lw a2,0(a1) + 47e6: 0791 addi a5,a5,4 + 47e8: 0591 addi a1,a1,4 + 47ea: fec7ae23 sw a2,-4(a5) + 47ee: fed7ebe3 bltu a5,a3,47e4 + 47f2: f6e7e6e3 bltu a5,a4,475e + 47f6: 8082 ret -00005042 <__sread>: - 5042: 1141 addi sp,sp,-16 - 5044: c422 sw s0,8(sp) - 5046: 842e mv s0,a1 - 5048: 00e59583 lh a1,14(a1) - 504c: c606 sw ra,12(sp) - 504e: 2a5d jal 5204 <_read_r> - 5050: 00054963 bltz a0,5062 <__sread+0x20> - 5054: 487c lw a5,84(s0) - 5056: 97aa add a5,a5,a0 - 5058: c87c sw a5,84(s0) - 505a: 40b2 lw ra,12(sp) - 505c: 4422 lw s0,8(sp) - 505e: 0141 addi sp,sp,16 +000047f8 : + 47f8: 7139 addi sp,sp,-64 + 47fa: da3e sw a5,52(sp) + 47fc: d22e sw a1,36(sp) + 47fe: d432 sw a2,40(sp) + 4800: d636 sw a3,44(sp) + 4802: d83a sw a4,48(sp) + 4804: dc42 sw a6,56(sp) + 4806: de46 sw a7,60(sp) + 4808: 81818793 addi a5,gp,-2024 # 20000170 <_impure_ptr> + 480c: cc22 sw s0,24(sp) + 480e: 4380 lw s0,0(a5) + 4810: ca26 sw s1,20(sp) + 4812: ce06 sw ra,28(sp) + 4814: 84aa mv s1,a0 + 4816: c409 beqz s0,4820 + 4818: 4c1c lw a5,24(s0) + 481a: e399 bnez a5,4820 + 481c: 8522 mv a0,s0 + 481e: 2b35 jal 4d5a <__sinit> + 4820: 440c lw a1,8(s0) + 4822: 1054 addi a3,sp,36 + 4824: 8626 mv a2,s1 + 4826: 8522 mv a0,s0 + 4828: c636 sw a3,12(sp) + 482a: 177000ef jal ra,51a0 <_vfiprintf_r> + 482e: 40f2 lw ra,28(sp) + 4830: 4462 lw s0,24(sp) + 4832: 44d2 lw s1,20(sp) + 4834: 6121 addi sp,sp,64 + 4836: 8082 ret + +00004838 <_puts_r>: + 4838: 1101 addi sp,sp,-32 + 483a: ca26 sw s1,20(sp) + 483c: c84a sw s2,16(sp) + 483e: ce06 sw ra,28(sp) + 4840: cc22 sw s0,24(sp) + 4842: c64e sw s3,12(sp) + 4844: c452 sw s4,8(sp) + 4846: 84aa mv s1,a0 + 4848: 892e mv s2,a1 + 484a: c501 beqz a0,4852 <_puts_r+0x1a> + 484c: 4d1c lw a5,24(a0) + 484e: e391 bnez a5,4852 <_puts_r+0x1a> + 4850: 2329 jal 4d5a <__sinit> + 4852: 4c9c lw a5,24(s1) + 4854: 4480 lw s0,8(s1) + 4856: e399 bnez a5,485c <_puts_r+0x24> + 4858: 8526 mv a0,s1 + 485a: 2301 jal 4d5a <__sinit> + 485c: 00001797 auipc a5,0x1 + 4860: 3bc78793 addi a5,a5,956 # 5c18 <__sf_fake_stdin> + 4864: 02f41b63 bne s0,a5,489a <_puts_r+0x62> + 4868: 40c0 lw s0,4(s1) + 486a: 245e lhu a5,12(s0) + 486c: 8ba1 andi a5,a5,8 + 486e: c7b1 beqz a5,48ba <_puts_r+0x82> + 4870: 481c lw a5,16(s0) + 4872: c7a1 beqz a5,48ba <_puts_r+0x82> + 4874: 59fd li s3,-1 + 4876: 4a29 li s4,10 + 4878: 441c lw a5,8(s0) + 487a: 00094583 lbu a1,0(s2) + 487e: 17fd addi a5,a5,-1 + 4880: e9b1 bnez a1,48d4 <_puts_r+0x9c> + 4882: c41c sw a5,8(s0) + 4884: 0607dd63 bgez a5,48fe <_puts_r+0xc6> + 4888: 8622 mv a2,s0 + 488a: 45a9 li a1,10 + 488c: 8526 mv a0,s1 + 488e: 20e1 jal 4956 <__swbuf_r> + 4890: 57fd li a5,-1 + 4892: 02f50863 beq a0,a5,48c2 <_puts_r+0x8a> + 4896: 4529 li a0,10 + 4898: a035 j 48c4 <_puts_r+0x8c> + 489a: 00001797 auipc a5,0x1 + 489e: 39e78793 addi a5,a5,926 # 5c38 <__sf_fake_stdout> + 48a2: 00f41463 bne s0,a5,48aa <_puts_r+0x72> + 48a6: 4480 lw s0,8(s1) + 48a8: b7c9 j 486a <_puts_r+0x32> + 48aa: 00001797 auipc a5,0x1 + 48ae: 34e78793 addi a5,a5,846 # 5bf8 <__sf_fake_stderr> + 48b2: faf41ce3 bne s0,a5,486a <_puts_r+0x32> + 48b6: 44c0 lw s0,12(s1) + 48b8: bf4d j 486a <_puts_r+0x32> + 48ba: 85a2 mv a1,s0 + 48bc: 8526 mv a0,s1 + 48be: 2a91 jal 4a12 <__swsetup_r> + 48c0: d955 beqz a0,4874 <_puts_r+0x3c> + 48c2: 557d li a0,-1 + 48c4: 40f2 lw ra,28(sp) + 48c6: 4462 lw s0,24(sp) + 48c8: 44d2 lw s1,20(sp) + 48ca: 4942 lw s2,16(sp) + 48cc: 49b2 lw s3,12(sp) + 48ce: 4a22 lw s4,8(sp) + 48d0: 6105 addi sp,sp,32 + 48d2: 8082 ret + 48d4: c41c sw a5,8(s0) + 48d6: 0905 addi s2,s2,1 + 48d8: 0007d763 bgez a5,48e6 <_puts_r+0xae> + 48dc: 4c18 lw a4,24(s0) + 48de: 00e7ca63 blt a5,a4,48f2 <_puts_r+0xba> + 48e2: 01458863 beq a1,s4,48f2 <_puts_r+0xba> + 48e6: 401c lw a5,0(s0) + 48e8: 00178713 addi a4,a5,1 + 48ec: c018 sw a4,0(s0) + 48ee: a38c sb a1,0(a5) + 48f0: b761 j 4878 <_puts_r+0x40> + 48f2: 8622 mv a2,s0 + 48f4: 8526 mv a0,s1 + 48f6: 2085 jal 4956 <__swbuf_r> + 48f8: f93510e3 bne a0,s3,4878 <_puts_r+0x40> + 48fc: b7d9 j 48c2 <_puts_r+0x8a> + 48fe: 401c lw a5,0(s0) + 4900: 00178713 addi a4,a5,1 + 4904: c018 sw a4,0(s0) + 4906: 4729 li a4,10 + 4908: a398 sb a4,0(a5) + 490a: b771 j 4896 <_puts_r+0x5e> + +0000490c : + 490c: 81818793 addi a5,gp,-2024 # 20000170 <_impure_ptr> + 4910: 85aa mv a1,a0 + 4912: 4388 lw a0,0(a5) + 4914: f25ff06f j 4838 <_puts_r> + +00004918 : + 4918: c605 beqz a2,4940 + 491a: 4785 li a5,1 + 491c: 02f60b63 beq a2,a5,4952 + 4920: 00158713 addi a4,a1,1 + 4924: 962e add a2,a2,a1 + 4926: fff74683 lbu a3,-1(a4) + 492a: 0505 addi a0,a0,1 + 492c: 87ba mv a5,a4 + 492e: fed50fa3 sb a3,-1(a0) + 4932: ce81 beqz a3,494a + 4934: 0705 addi a4,a4,1 + 4936: fee618e3 bne a2,a4,4926 + 493a: 00050023 sb zero,0(a0) + 493e: a011 j 4942 + 4940: 87ae mv a5,a1 + 4942: 0785 addi a5,a5,1 + 4944: fff7c703 lbu a4,-1(a5) + 4948: ff6d bnez a4,4942 + 494a: 40b78533 sub a0,a5,a1 + 494e: 157d addi a0,a0,-1 + 4950: 8082 ret + 4952: 87ae mv a5,a1 + 4954: b7dd j 493a + +00004956 <__swbuf_r>: + 4956: 1101 addi sp,sp,-32 + 4958: cc22 sw s0,24(sp) + 495a: ca26 sw s1,20(sp) + 495c: c84a sw s2,16(sp) + 495e: ce06 sw ra,28(sp) + 4960: c64e sw s3,12(sp) + 4962: 84aa mv s1,a0 + 4964: 892e mv s2,a1 + 4966: 8432 mv s0,a2 + 4968: c501 beqz a0,4970 <__swbuf_r+0x1a> + 496a: 4d1c lw a5,24(a0) + 496c: e391 bnez a5,4970 <__swbuf_r+0x1a> + 496e: 26f5 jal 4d5a <__sinit> + 4970: 00001797 auipc a5,0x1 + 4974: 2a878793 addi a5,a5,680 # 5c18 <__sf_fake_stdin> + 4978: 06f41763 bne s0,a5,49e6 <__swbuf_r+0x90> + 497c: 40c0 lw s0,4(s1) + 497e: 4c1c lw a5,24(s0) + 4980: c41c sw a5,8(s0) + 4982: 245e lhu a5,12(s0) + 4984: 8ba1 andi a5,a5,8 + 4986: c3c1 beqz a5,4a06 <__swbuf_r+0xb0> + 4988: 481c lw a5,16(s0) + 498a: cfb5 beqz a5,4a06 <__swbuf_r+0xb0> + 498c: 481c lw a5,16(s0) + 498e: 4008 lw a0,0(s0) + 4990: 0ff97993 andi s3,s2,255 + 4994: 0ff97913 andi s2,s2,255 + 4998: 8d1d sub a0,a0,a5 + 499a: 485c lw a5,20(s0) + 499c: 00f54663 blt a0,a5,49a8 <__swbuf_r+0x52> + 49a0: 85a2 mv a1,s0 + 49a2: 8526 mv a0,s1 + 49a4: 2c69 jal 4c3e <_fflush_r> + 49a6: e525 bnez a0,4a0e <__swbuf_r+0xb8> + 49a8: 441c lw a5,8(s0) + 49aa: 0505 addi a0,a0,1 + 49ac: 17fd addi a5,a5,-1 + 49ae: c41c sw a5,8(s0) + 49b0: 401c lw a5,0(s0) + 49b2: 00178713 addi a4,a5,1 + 49b6: c018 sw a4,0(s0) + 49b8: 01378023 sb s3,0(a5) + 49bc: 485c lw a5,20(s0) + 49be: 00a78863 beq a5,a0,49ce <__swbuf_r+0x78> + 49c2: 245e lhu a5,12(s0) + 49c4: 8b85 andi a5,a5,1 + 49c6: cb81 beqz a5,49d6 <__swbuf_r+0x80> + 49c8: 47a9 li a5,10 + 49ca: 00f91663 bne s2,a5,49d6 <__swbuf_r+0x80> + 49ce: 85a2 mv a1,s0 + 49d0: 8526 mv a0,s1 + 49d2: 24b5 jal 4c3e <_fflush_r> + 49d4: ed0d bnez a0,4a0e <__swbuf_r+0xb8> + 49d6: 40f2 lw ra,28(sp) + 49d8: 4462 lw s0,24(sp) + 49da: 854a mv a0,s2 + 49dc: 44d2 lw s1,20(sp) + 49de: 4942 lw s2,16(sp) + 49e0: 49b2 lw s3,12(sp) + 49e2: 6105 addi sp,sp,32 + 49e4: 8082 ret + 49e6: 00001797 auipc a5,0x1 + 49ea: 25278793 addi a5,a5,594 # 5c38 <__sf_fake_stdout> + 49ee: 00f41463 bne s0,a5,49f6 <__swbuf_r+0xa0> + 49f2: 4480 lw s0,8(s1) + 49f4: b769 j 497e <__swbuf_r+0x28> + 49f6: 00001797 auipc a5,0x1 + 49fa: 20278793 addi a5,a5,514 # 5bf8 <__sf_fake_stderr> + 49fe: f8f410e3 bne s0,a5,497e <__swbuf_r+0x28> + 4a02: 44c0 lw s0,12(s1) + 4a04: bfad j 497e <__swbuf_r+0x28> + 4a06: 85a2 mv a1,s0 + 4a08: 8526 mv a0,s1 + 4a0a: 2021 jal 4a12 <__swsetup_r> + 4a0c: d141 beqz a0,498c <__swbuf_r+0x36> + 4a0e: 597d li s2,-1 + 4a10: b7d9 j 49d6 <__swbuf_r+0x80> + +00004a12 <__swsetup_r>: + 4a12: 1141 addi sp,sp,-16 + 4a14: 81818793 addi a5,gp,-2024 # 20000170 <_impure_ptr> + 4a18: c226 sw s1,4(sp) + 4a1a: 4384 lw s1,0(a5) + 4a1c: c422 sw s0,8(sp) + 4a1e: c04a sw s2,0(sp) + 4a20: c606 sw ra,12(sp) + 4a22: 892a mv s2,a0 + 4a24: 842e mv s0,a1 + 4a26: c489 beqz s1,4a30 <__swsetup_r+0x1e> + 4a28: 4c9c lw a5,24(s1) + 4a2a: e399 bnez a5,4a30 <__swsetup_r+0x1e> + 4a2c: 8526 mv a0,s1 + 4a2e: 2635 jal 4d5a <__sinit> + 4a30: 00001797 auipc a5,0x1 + 4a34: 1e878793 addi a5,a5,488 # 5c18 <__sf_fake_stdin> + 4a38: 02f41b63 bne s0,a5,4a6e <__swsetup_r+0x5c> + 4a3c: 40c0 lw s0,4(s1) + 4a3e: 00c41703 lh a4,12(s0) + 4a42: 01071793 slli a5,a4,0x10 + 4a46: 83c1 srli a5,a5,0x10 + 4a48: 0087f693 andi a3,a5,8 + 4a4c: eaad bnez a3,4abe <__swsetup_r+0xac> + 4a4e: 0107f693 andi a3,a5,16 + 4a52: ee95 bnez a3,4a8e <__swsetup_r+0x7c> + 4a54: 47a5 li a5,9 + 4a56: 00f92023 sw a5,0(s2) + 4a5a: 04076713 ori a4,a4,64 + 4a5e: a45a sh a4,12(s0) + 4a60: 557d li a0,-1 + 4a62: 40b2 lw ra,12(sp) + 4a64: 4422 lw s0,8(sp) + 4a66: 4492 lw s1,4(sp) + 4a68: 4902 lw s2,0(sp) + 4a6a: 0141 addi sp,sp,16 + 4a6c: 8082 ret + 4a6e: 00001797 auipc a5,0x1 + 4a72: 1ca78793 addi a5,a5,458 # 5c38 <__sf_fake_stdout> + 4a76: 00f41463 bne s0,a5,4a7e <__swsetup_r+0x6c> + 4a7a: 4480 lw s0,8(s1) + 4a7c: b7c9 j 4a3e <__swsetup_r+0x2c> + 4a7e: 00001797 auipc a5,0x1 + 4a82: 17a78793 addi a5,a5,378 # 5bf8 <__sf_fake_stderr> + 4a86: faf41ce3 bne s0,a5,4a3e <__swsetup_r+0x2c> + 4a8a: 44c0 lw s0,12(s1) + 4a8c: bf4d j 4a3e <__swsetup_r+0x2c> + 4a8e: 8b91 andi a5,a5,4 + 4a90: c39d beqz a5,4ab6 <__swsetup_r+0xa4> + 4a92: 584c lw a1,52(s0) + 4a94: c989 beqz a1,4aa6 <__swsetup_r+0x94> + 4a96: 04440793 addi a5,s0,68 + 4a9a: 00f58463 beq a1,a5,4aa2 <__swsetup_r+0x90> + 4a9e: 854a mv a0,s2 + 4aa0: 2b29 jal 4fba <_free_r> + 4aa2: 02042a23 sw zero,52(s0) + 4aa6: 245e lhu a5,12(s0) + 4aa8: 00042223 sw zero,4(s0) + 4aac: fdb7f793 andi a5,a5,-37 + 4ab0: a45e sh a5,12(s0) + 4ab2: 481c lw a5,16(s0) + 4ab4: c01c sw a5,0(s0) + 4ab6: 245e lhu a5,12(s0) + 4ab8: 0087e793 ori a5,a5,8 + 4abc: a45e sh a5,12(s0) + 4abe: 481c lw a5,16(s0) + 4ac0: eb99 bnez a5,4ad6 <__swsetup_r+0xc4> + 4ac2: 245e lhu a5,12(s0) + 4ac4: 20000713 li a4,512 + 4ac8: 2807f793 andi a5,a5,640 + 4acc: 00e78563 beq a5,a4,4ad6 <__swsetup_r+0xc4> + 4ad0: 85a2 mv a1,s0 + 4ad2: 854a mv a0,s2 + 4ad4: 2991 jal 4f28 <__smakebuf_r> + 4ad6: 245e lhu a5,12(s0) + 4ad8: 0017f713 andi a4,a5,1 + 4adc: c31d beqz a4,4b02 <__swsetup_r+0xf0> + 4ade: 485c lw a5,20(s0) + 4ae0: 00042423 sw zero,8(s0) + 4ae4: 40f007b3 neg a5,a5 + 4ae8: cc1c sw a5,24(s0) + 4aea: 481c lw a5,16(s0) + 4aec: 4501 li a0,0 + 4aee: fbb5 bnez a5,4a62 <__swsetup_r+0x50> + 4af0: 00c41783 lh a5,12(s0) + 4af4: 0807f713 andi a4,a5,128 + 4af8: d72d beqz a4,4a62 <__swsetup_r+0x50> + 4afa: 0407e793 ori a5,a5,64 + 4afe: a45e sh a5,12(s0) + 4b00: b785 j 4a60 <__swsetup_r+0x4e> + 4b02: 8b89 andi a5,a5,2 + 4b04: 4701 li a4,0 + 4b06: e391 bnez a5,4b0a <__swsetup_r+0xf8> + 4b08: 4858 lw a4,20(s0) + 4b0a: c418 sw a4,8(s0) + 4b0c: bff9 j 4aea <__swsetup_r+0xd8> + +00004b0e <__sflush_r>: + 4b0e: 25de lhu a5,12(a1) + 4b10: 1101 addi sp,sp,-32 + 4b12: cc22 sw s0,24(sp) + 4b14: ca26 sw s1,20(sp) + 4b16: ce06 sw ra,28(sp) + 4b18: c84a sw s2,16(sp) + 4b1a: c64e sw s3,12(sp) + 4b1c: 0087f713 andi a4,a5,8 + 4b20: 84aa mv s1,a0 + 4b22: 842e mv s0,a1 + 4b24: eb79 bnez a4,4bfa <__sflush_r+0xec> + 4b26: 41d8 lw a4,4(a1) + 4b28: 00e04d63 bgtz a4,4b42 <__sflush_r+0x34> + 4b2c: 41b8 lw a4,64(a1) + 4b2e: 00e04a63 bgtz a4,4b42 <__sflush_r+0x34> + 4b32: 4501 li a0,0 + 4b34: 40f2 lw ra,28(sp) + 4b36: 4462 lw s0,24(sp) + 4b38: 44d2 lw s1,20(sp) + 4b3a: 4942 lw s2,16(sp) + 4b3c: 49b2 lw s3,12(sp) + 4b3e: 6105 addi sp,sp,32 + 4b40: 8082 ret + 4b42: 5458 lw a4,44(s0) + 4b44: d77d beqz a4,4b32 <__sflush_r+0x24> + 4b46: 0004a903 lw s2,0(s1) + 4b4a: 01379693 slli a3,a5,0x13 + 4b4e: 0004a023 sw zero,0(s1) + 4b52: 0606db63 bgez a3,4bc8 <__sflush_r+0xba> + 4b56: 4870 lw a2,84(s0) + 4b58: 245e lhu a5,12(s0) + 4b5a: 8b91 andi a5,a5,4 + 4b5c: c799 beqz a5,4b6a <__sflush_r+0x5c> + 4b5e: 405c lw a5,4(s0) + 4b60: 8e1d sub a2,a2,a5 + 4b62: 585c lw a5,52(s0) + 4b64: c399 beqz a5,4b6a <__sflush_r+0x5c> + 4b66: 403c lw a5,64(s0) + 4b68: 8e1d sub a2,a2,a5 + 4b6a: 545c lw a5,44(s0) + 4b6c: 500c lw a1,32(s0) + 4b6e: 4681 li a3,0 + 4b70: 8526 mv a0,s1 + 4b72: 9782 jalr a5 + 4b74: 57fd li a5,-1 + 4b76: 245a lhu a4,12(s0) + 4b78: 00f51d63 bne a0,a5,4b92 <__sflush_r+0x84> + 4b7c: 4094 lw a3,0(s1) + 4b7e: 47f5 li a5,29 + 4b80: 06d7e863 bltu a5,a3,4bf0 <__sflush_r+0xe2> + 4b84: 204007b7 lui a5,0x20400 + 4b88: 0785 addi a5,a5,1 + 4b8a: 00d7d7b3 srl a5,a5,a3 + 4b8e: 8b85 andi a5,a5,1 + 4b90: c3a5 beqz a5,4bf0 <__sflush_r+0xe2> + 4b92: 481c lw a5,16(s0) + 4b94: 00042223 sw zero,4(s0) + 4b98: c01c sw a5,0(s0) + 4b9a: 01371793 slli a5,a4,0x13 + 4b9e: 0007d863 bgez a5,4bae <__sflush_r+0xa0> + 4ba2: 57fd li a5,-1 + 4ba4: 00f51463 bne a0,a5,4bac <__sflush_r+0x9e> + 4ba8: 409c lw a5,0(s1) + 4baa: e391 bnez a5,4bae <__sflush_r+0xa0> + 4bac: c868 sw a0,84(s0) + 4bae: 584c lw a1,52(s0) + 4bb0: 0124a023 sw s2,0(s1) + 4bb4: ddbd beqz a1,4b32 <__sflush_r+0x24> + 4bb6: 04440793 addi a5,s0,68 + 4bba: 00f58463 beq a1,a5,4bc2 <__sflush_r+0xb4> + 4bbe: 8526 mv a0,s1 + 4bc0: 2eed jal 4fba <_free_r> + 4bc2: 02042a23 sw zero,52(s0) + 4bc6: b7b5 j 4b32 <__sflush_r+0x24> + 4bc8: 500c lw a1,32(s0) + 4bca: 4601 li a2,0 + 4bcc: 4685 li a3,1 + 4bce: 8526 mv a0,s1 + 4bd0: 9702 jalr a4 + 4bd2: 57fd li a5,-1 + 4bd4: 862a mv a2,a0 + 4bd6: f8f511e3 bne a0,a5,4b58 <__sflush_r+0x4a> + 4bda: 409c lw a5,0(s1) + 4bdc: dfb5 beqz a5,4b58 <__sflush_r+0x4a> + 4bde: 4775 li a4,29 + 4be0: 00e78563 beq a5,a4,4bea <__sflush_r+0xdc> + 4be4: 4759 li a4,22 + 4be6: 04e79363 bne a5,a4,4c2c <__sflush_r+0x11e> + 4bea: 0124a023 sw s2,0(s1) + 4bee: b791 j 4b32 <__sflush_r+0x24> + 4bf0: 04076713 ori a4,a4,64 + 4bf4: a45a sh a4,12(s0) + 4bf6: 557d li a0,-1 + 4bf8: bf35 j 4b34 <__sflush_r+0x26> + 4bfa: 0105a983 lw s3,16(a1) + 4bfe: f2098ae3 beqz s3,4b32 <__sflush_r+0x24> + 4c02: 0005a903 lw s2,0(a1) + 4c06: 8b8d andi a5,a5,3 + 4c08: 0135a023 sw s3,0(a1) + 4c0c: 41390933 sub s2,s2,s3 + 4c10: 4701 li a4,0 + 4c12: e391 bnez a5,4c16 <__sflush_r+0x108> + 4c14: 49d8 lw a4,20(a1) + 4c16: c418 sw a4,8(s0) + 4c18: f1205de3 blez s2,4b32 <__sflush_r+0x24> + 4c1c: 541c lw a5,40(s0) + 4c1e: 500c lw a1,32(s0) + 4c20: 86ca mv a3,s2 + 4c22: 864e mv a2,s3 + 4c24: 8526 mv a0,s1 + 4c26: 9782 jalr a5 + 4c28: 00a04763 bgtz a0,4c36 <__sflush_r+0x128> + 4c2c: 245e lhu a5,12(s0) + 4c2e: 0407e793 ori a5,a5,64 + 4c32: a45e sh a5,12(s0) + 4c34: b7c9 j 4bf6 <__sflush_r+0xe8> + 4c36: 99aa add s3,s3,a0 + 4c38: 40a90933 sub s2,s2,a0 + 4c3c: bff1 j 4c18 <__sflush_r+0x10a> + +00004c3e <_fflush_r>: + 4c3e: 499c lw a5,16(a1) + 4c40: c3a5 beqz a5,4ca0 <_fflush_r+0x62> + 4c42: 1101 addi sp,sp,-32 + 4c44: cc22 sw s0,24(sp) + 4c46: ce06 sw ra,28(sp) + 4c48: 842a mv s0,a0 + 4c4a: c511 beqz a0,4c56 <_fflush_r+0x18> + 4c4c: 4d1c lw a5,24(a0) + 4c4e: e781 bnez a5,4c56 <_fflush_r+0x18> + 4c50: c62e sw a1,12(sp) + 4c52: 2221 jal 4d5a <__sinit> + 4c54: 45b2 lw a1,12(sp) + 4c56: 00001797 auipc a5,0x1 + 4c5a: fc278793 addi a5,a5,-62 # 5c18 <__sf_fake_stdin> + 4c5e: 00f59c63 bne a1,a5,4c76 <_fflush_r+0x38> + 4c62: 404c lw a1,4(s0) + 4c64: 00c59783 lh a5,12(a1) + 4c68: c79d beqz a5,4c96 <_fflush_r+0x58> + 4c6a: 8522 mv a0,s0 + 4c6c: 4462 lw s0,24(sp) + 4c6e: 40f2 lw ra,28(sp) + 4c70: 6105 addi sp,sp,32 + 4c72: e9dff06f j 4b0e <__sflush_r> + 4c76: 00001797 auipc a5,0x1 + 4c7a: fc278793 addi a5,a5,-62 # 5c38 <__sf_fake_stdout> + 4c7e: 00f59463 bne a1,a5,4c86 <_fflush_r+0x48> + 4c82: 440c lw a1,8(s0) + 4c84: b7c5 j 4c64 <_fflush_r+0x26> + 4c86: 00001797 auipc a5,0x1 + 4c8a: f7278793 addi a5,a5,-142 # 5bf8 <__sf_fake_stderr> + 4c8e: fcf59be3 bne a1,a5,4c64 <_fflush_r+0x26> + 4c92: 444c lw a1,12(s0) + 4c94: bfc1 j 4c64 <_fflush_r+0x26> + 4c96: 40f2 lw ra,28(sp) + 4c98: 4462 lw s0,24(sp) + 4c9a: 4501 li a0,0 + 4c9c: 6105 addi sp,sp,32 + 4c9e: 8082 ret + 4ca0: 4501 li a0,0 + 4ca2: 8082 ret + +00004ca4 : + 4ca4: 1141 addi sp,sp,-16 + 4ca6: c422 sw s0,8(sp) + 4ca8: c606 sw ra,12(sp) + 4caa: 842a mv s0,a0 + 4cac: a54e sh a1,12(a0) + 4cae: a572 sh a2,14(a0) + 4cb0: 00052023 sw zero,0(a0) + 4cb4: 00052223 sw zero,4(a0) + 4cb8: 00052423 sw zero,8(a0) + 4cbc: 06052223 sw zero,100(a0) + 4cc0: 00052823 sw zero,16(a0) + 4cc4: 00052a23 sw zero,20(a0) + 4cc8: 00052c23 sw zero,24(a0) + 4ccc: 4621 li a2,8 + 4cce: 4581 li a1,0 + 4cd0: 05c50513 addi a0,a0,92 + 4cd4: 873fb0ef jal ra,546 + 4cd8: 00001797 auipc a5,0x1 + 4cdc: b3078793 addi a5,a5,-1232 # 5808 <__sread> + 4ce0: d05c sw a5,36(s0) + 4ce2: 00001797 auipc a5,0x1 + 4ce6: b5278793 addi a5,a5,-1198 # 5834 <__swrite> + 4cea: d41c sw a5,40(s0) + 4cec: 00001797 auipc a5,0x1 + 4cf0: b9078793 addi a5,a5,-1136 # 587c <__sseek> + 4cf4: d45c sw a5,44(s0) + 4cf6: 00001797 auipc a5,0x1 + 4cfa: bb678793 addi a5,a5,-1098 # 58ac <__sclose> + 4cfe: d000 sw s0,32(s0) + 4d00: d81c sw a5,48(s0) + 4d02: 40b2 lw ra,12(sp) + 4d04: 4422 lw s0,8(sp) + 4d06: 0141 addi sp,sp,16 + 4d08: 8082 ret + +00004d0a <_cleanup_r>: + 4d0a: 00000597 auipc a1,0x0 + 4d0e: f3458593 addi a1,a1,-204 # 4c3e <_fflush_r> + 4d12: aa91 j 4e66 <_fwalk_reent> + +00004d14 <__sfmoreglue>: + 4d14: 1141 addi sp,sp,-16 + 4d16: c226 sw s1,4(sp) + 4d18: 06800613 li a2,104 + 4d1c: fff58493 addi s1,a1,-1 + 4d20: 02c484b3 mul s1,s1,a2 + 4d24: c04a sw s2,0(sp) + 4d26: 892e mv s2,a1 + 4d28: c422 sw s0,8(sp) + 4d2a: c606 sw ra,12(sp) + 4d2c: 07448593 addi a1,s1,116 + 4d30: 2e0d jal 5062 <_malloc_r> + 4d32: 842a mv s0,a0 + 4d34: cd01 beqz a0,4d4c <__sfmoreglue+0x38> + 4d36: 00052023 sw zero,0(a0) + 4d3a: 01252223 sw s2,4(a0) + 4d3e: 0531 addi a0,a0,12 + 4d40: c408 sw a0,8(s0) + 4d42: 06848613 addi a2,s1,104 + 4d46: 4581 li a1,0 + 4d48: ffefb0ef jal ra,546 + 4d4c: 8522 mv a0,s0 + 4d4e: 40b2 lw ra,12(sp) + 4d50: 4422 lw s0,8(sp) + 4d52: 4492 lw s1,4(sp) + 4d54: 4902 lw s2,0(sp) + 4d56: 0141 addi sp,sp,16 + 4d58: 8082 ret + +00004d5a <__sinit>: + 4d5a: 4d1c lw a5,24(a0) + 4d5c: e7a5 bnez a5,4dc4 <__sinit+0x6a> + 4d5e: 1141 addi sp,sp,-16 + 4d60: c606 sw ra,12(sp) + 4d62: c422 sw s0,8(sp) + 4d64: 00000797 auipc a5,0x0 + 4d68: fa678793 addi a5,a5,-90 # 4d0a <_cleanup_r> + 4d6c: d51c sw a5,40(a0) + 4d6e: 82018793 addi a5,gp,-2016 # 20000178 <_global_impure_ptr> + 4d72: 439c lw a5,0(a5) + 4d74: 04052423 sw zero,72(a0) + 4d78: 04052623 sw zero,76(a0) + 4d7c: 04052823 sw zero,80(a0) + 4d80: 00f51463 bne a0,a5,4d88 <__sinit+0x2e> + 4d84: 4785 li a5,1 + 4d86: cd1c sw a5,24(a0) + 4d88: 842a mv s0,a0 + 4d8a: 2835 jal 4dc6 <__sfp> + 4d8c: c048 sw a0,4(s0) + 4d8e: 8522 mv a0,s0 + 4d90: 281d jal 4dc6 <__sfp> + 4d92: c408 sw a0,8(s0) + 4d94: 8522 mv a0,s0 + 4d96: 2805 jal 4dc6 <__sfp> + 4d98: c448 sw a0,12(s0) + 4d9a: 4048 lw a0,4(s0) + 4d9c: 4601 li a2,0 + 4d9e: 4591 li a1,4 + 4da0: f05ff0ef jal ra,4ca4 + 4da4: 4408 lw a0,8(s0) + 4da6: 4605 li a2,1 + 4da8: 45a5 li a1,9 + 4daa: efbff0ef jal ra,4ca4 + 4dae: 4448 lw a0,12(s0) + 4db0: 4609 li a2,2 + 4db2: 45c9 li a1,18 + 4db4: ef1ff0ef jal ra,4ca4 + 4db8: 4785 li a5,1 + 4dba: cc1c sw a5,24(s0) + 4dbc: 40b2 lw ra,12(sp) + 4dbe: 4422 lw s0,8(sp) + 4dc0: 0141 addi sp,sp,16 + 4dc2: 8082 ret + 4dc4: 8082 ret + +00004dc6 <__sfp>: + 4dc6: 1141 addi sp,sp,-16 + 4dc8: 82018793 addi a5,gp,-2016 # 20000178 <_global_impure_ptr> + 4dcc: c226 sw s1,4(sp) + 4dce: 4384 lw s1,0(a5) + 4dd0: c04a sw s2,0(sp) + 4dd2: c606 sw ra,12(sp) + 4dd4: 4c9c lw a5,24(s1) + 4dd6: c422 sw s0,8(sp) + 4dd8: 892a mv s2,a0 + 4dda: e781 bnez a5,4de2 <__sfp+0x1c> + 4ddc: 8526 mv a0,s1 + 4dde: f7dff0ef jal ra,4d5a <__sinit> + 4de2: 04848493 addi s1,s1,72 + 4de6: 4480 lw s0,8(s1) + 4de8: 40dc lw a5,4(s1) + 4dea: 17fd addi a5,a5,-1 + 4dec: 0007d663 bgez a5,4df8 <__sfp+0x32> + 4df0: 409c lw a5,0(s1) + 4df2: cfb9 beqz a5,4e50 <__sfp+0x8a> + 4df4: 4084 lw s1,0(s1) + 4df6: bfc5 j 4de6 <__sfp+0x20> + 4df8: 00c41703 lh a4,12(s0) + 4dfc: e739 bnez a4,4e4a <__sfp+0x84> + 4dfe: 77c1 lui a5,0xffff0 + 4e00: 0785 addi a5,a5,1 + 4e02: 06042223 sw zero,100(s0) + 4e06: 00042023 sw zero,0(s0) + 4e0a: 00042223 sw zero,4(s0) + 4e0e: 00042423 sw zero,8(s0) + 4e12: c45c sw a5,12(s0) + 4e14: 00042823 sw zero,16(s0) + 4e18: 00042a23 sw zero,20(s0) + 4e1c: 00042c23 sw zero,24(s0) + 4e20: 4621 li a2,8 + 4e22: 4581 li a1,0 + 4e24: 05c40513 addi a0,s0,92 + 4e28: f1efb0ef jal ra,546 + 4e2c: 02042a23 sw zero,52(s0) + 4e30: 02042c23 sw zero,56(s0) + 4e34: 04042423 sw zero,72(s0) + 4e38: 04042623 sw zero,76(s0) + 4e3c: 8522 mv a0,s0 + 4e3e: 40b2 lw ra,12(sp) + 4e40: 4422 lw s0,8(sp) + 4e42: 4492 lw s1,4(sp) + 4e44: 4902 lw s2,0(sp) + 4e46: 0141 addi sp,sp,16 + 4e48: 8082 ret + 4e4a: 06840413 addi s0,s0,104 + 4e4e: bf71 j 4dea <__sfp+0x24> + 4e50: 4591 li a1,4 + 4e52: 854a mv a0,s2 + 4e54: ec1ff0ef jal ra,4d14 <__sfmoreglue> + 4e58: c088 sw a0,0(s1) + 4e5a: fd49 bnez a0,4df4 <__sfp+0x2e> + 4e5c: 47b1 li a5,12 + 4e5e: 00f92023 sw a5,0(s2) + 4e62: 4401 li s0,0 + 4e64: bfe1 j 4e3c <__sfp+0x76> + +00004e66 <_fwalk_reent>: + 4e66: 7179 addi sp,sp,-48 + 4e68: d422 sw s0,40(sp) + 4e6a: d04a sw s2,32(sp) + 4e6c: cc52 sw s4,24(sp) + 4e6e: ca56 sw s5,20(sp) + 4e70: c85a sw s6,16(sp) + 4e72: c65e sw s7,12(sp) + 4e74: d606 sw ra,44(sp) + 4e76: d226 sw s1,36(sp) + 4e78: ce4e sw s3,28(sp) + 4e7a: 8a2a mv s4,a0 + 4e7c: 8aae mv s5,a1 + 4e7e: 04850413 addi s0,a0,72 + 4e82: 4901 li s2,0 + 4e84: 4b05 li s6,1 + 4e86: 5bfd li s7,-1 + 4e88: ec09 bnez s0,4ea2 <_fwalk_reent+0x3c> + 4e8a: 50b2 lw ra,44(sp) + 4e8c: 5422 lw s0,40(sp) + 4e8e: 854a mv a0,s2 + 4e90: 5492 lw s1,36(sp) + 4e92: 5902 lw s2,32(sp) + 4e94: 49f2 lw s3,28(sp) + 4e96: 4a62 lw s4,24(sp) + 4e98: 4ad2 lw s5,20(sp) + 4e9a: 4b42 lw s6,16(sp) + 4e9c: 4bb2 lw s7,12(sp) + 4e9e: 6145 addi sp,sp,48 + 4ea0: 8082 ret + 4ea2: 4404 lw s1,8(s0) + 4ea4: 00442983 lw s3,4(s0) + 4ea8: 19fd addi s3,s3,-1 + 4eaa: 0009d463 bgez s3,4eb2 <_fwalk_reent+0x4c> + 4eae: 4000 lw s0,0(s0) + 4eb0: bfe1 j 4e88 <_fwalk_reent+0x22> + 4eb2: 24de lhu a5,12(s1) + 4eb4: 00fb7b63 bgeu s6,a5,4eca <_fwalk_reent+0x64> + 4eb8: 00e49783 lh a5,14(s1) + 4ebc: 01778763 beq a5,s7,4eca <_fwalk_reent+0x64> + 4ec0: 85a6 mv a1,s1 + 4ec2: 8552 mv a0,s4 + 4ec4: 9a82 jalr s5 + 4ec6: 00a96933 or s2,s2,a0 + 4eca: 06848493 addi s1,s1,104 + 4ece: bfe9 j 4ea8 <_fwalk_reent+0x42> + +00004ed0 <__swhatbuf_r>: + 4ed0: 7119 addi sp,sp,-128 + 4ed2: daa6 sw s1,116(sp) + 4ed4: 84ae mv s1,a1 + 4ed6: 00e59583 lh a1,14(a1) + 4eda: dca2 sw s0,120(sp) + 4edc: de86 sw ra,124(sp) + 4ede: 8432 mv s0,a2 + 4ee0: 0005db63 bgez a1,4ef6 <__swhatbuf_r+0x26> + 4ee4: 24de lhu a5,12(s1) + 4ee6: 0006a023 sw zero,0(a3) + 4eea: 0807f793 andi a5,a5,128 + 4eee: e785 bnez a5,4f16 <__swhatbuf_r+0x46> + 4ef0: 40000793 li a5,1024 + 4ef4: a01d j 4f1a <__swhatbuf_r+0x4a> + 4ef6: 0830 addi a2,sp,24 + 4ef8: c636 sw a3,12(sp) + 4efa: 21f000ef jal ra,5918 <_fstat_r> + 4efe: 46b2 lw a3,12(sp) + 4f00: fe0542e3 bltz a0,4ee4 <__swhatbuf_r+0x14> + 4f04: 4772 lw a4,28(sp) + 4f06: 67bd lui a5,0xf + 4f08: 8ff9 and a5,a5,a4 + 4f0a: 7779 lui a4,0xffffe + 4f0c: 97ba add a5,a5,a4 + 4f0e: 0017b793 seqz a5,a5 + 4f12: c29c sw a5,0(a3) + 4f14: bff1 j 4ef0 <__swhatbuf_r+0x20> + 4f16: 04000793 li a5,64 + 4f1a: c01c sw a5,0(s0) + 4f1c: 50f6 lw ra,124(sp) + 4f1e: 5466 lw s0,120(sp) + 4f20: 54d6 lw s1,116(sp) + 4f22: 4501 li a0,0 + 4f24: 6109 addi sp,sp,128 + 4f26: 8082 ret + +00004f28 <__smakebuf_r>: + 4f28: 25de lhu a5,12(a1) + 4f2a: 1101 addi sp,sp,-32 + 4f2c: cc22 sw s0,24(sp) + 4f2e: ce06 sw ra,28(sp) + 4f30: ca26 sw s1,20(sp) + 4f32: c84a sw s2,16(sp) + 4f34: 8b89 andi a5,a5,2 + 4f36: 842e mv s0,a1 + 4f38: cf89 beqz a5,4f52 <__smakebuf_r+0x2a> + 4f3a: 04740793 addi a5,s0,71 + 4f3e: c01c sw a5,0(s0) + 4f40: c81c sw a5,16(s0) + 4f42: 4785 li a5,1 + 4f44: c85c sw a5,20(s0) + 4f46: 40f2 lw ra,28(sp) + 4f48: 4462 lw s0,24(sp) + 4f4a: 44d2 lw s1,20(sp) + 4f4c: 4942 lw s2,16(sp) + 4f4e: 6105 addi sp,sp,32 + 4f50: 8082 ret + 4f52: 0074 addi a3,sp,12 + 4f54: 0030 addi a2,sp,8 + 4f56: 84aa mv s1,a0 + 4f58: f79ff0ef jal ra,4ed0 <__swhatbuf_r> + 4f5c: 45a2 lw a1,8(sp) + 4f5e: 892a mv s2,a0 + 4f60: 8526 mv a0,s1 + 4f62: 2201 jal 5062 <_malloc_r> + 4f64: e919 bnez a0,4f7a <__smakebuf_r+0x52> + 4f66: 00c41783 lh a5,12(s0) + 4f6a: 2007f713 andi a4,a5,512 + 4f6e: ff61 bnez a4,4f46 <__smakebuf_r+0x1e> + 4f70: 9bf1 andi a5,a5,-4 + 4f72: 0027e793 ori a5,a5,2 + 4f76: a45e sh a5,12(s0) + 4f78: b7c9 j 4f3a <__smakebuf_r+0x12> + 4f7a: 00000797 auipc a5,0x0 + 4f7e: d9078793 addi a5,a5,-624 # 4d0a <_cleanup_r> + 4f82: d49c sw a5,40(s1) + 4f84: 245e lhu a5,12(s0) + 4f86: c008 sw a0,0(s0) + 4f88: c808 sw a0,16(s0) + 4f8a: 0807e793 ori a5,a5,128 + 4f8e: a45e sh a5,12(s0) + 4f90: 47a2 lw a5,8(sp) + 4f92: c85c sw a5,20(s0) + 4f94: 47b2 lw a5,12(sp) + 4f96: cf81 beqz a5,4fae <__smakebuf_r+0x86> + 4f98: 00e41583 lh a1,14(s0) + 4f9c: 8526 mv a0,s1 + 4f9e: 1ad000ef jal ra,594a <_isatty_r> + 4fa2: c511 beqz a0,4fae <__smakebuf_r+0x86> + 4fa4: 245e lhu a5,12(s0) + 4fa6: 9bf1 andi a5,a5,-4 + 4fa8: 0017e793 ori a5,a5,1 + 4fac: a45e sh a5,12(s0) + 4fae: 245e lhu a5,12(s0) + 4fb0: 00f96933 or s2,s2,a5 + 4fb4: 01241623 sh s2,12(s0) + 4fb8: b779 j 4f46 <__smakebuf_r+0x1e> + +00004fba <_free_r>: + 4fba: c1dd beqz a1,5060 <_free_r+0xa6> + 4fbc: ffc5a783 lw a5,-4(a1) + 4fc0: 1141 addi sp,sp,-16 + 4fc2: c422 sw s0,8(sp) + 4fc4: c606 sw ra,12(sp) + 4fc6: c226 sw s1,4(sp) + 4fc8: ffc58413 addi s0,a1,-4 + 4fcc: 0007d363 bgez a5,4fd2 <_free_r+0x18> + 4fd0: 943e add s0,s0,a5 + 4fd2: 84aa mv s1,a0 + 4fd4: 1f3000ef jal ra,59c6 <__malloc_lock> + 4fd8: 91c18793 addi a5,gp,-1764 # 20000274 <__malloc_free_list> + 4fdc: 439c lw a5,0(a5) + 4fde: ef81 bnez a5,4ff6 <_free_r+0x3c> + 4fe0: 00042223 sw zero,4(s0) + 4fe4: 9081ae23 sw s0,-1764(gp) # 20000274 <__malloc_free_list> + 4fe8: 4422 lw s0,8(sp) + 4fea: 40b2 lw ra,12(sp) + 4fec: 8526 mv a0,s1 + 4fee: 4492 lw s1,4(sp) + 4ff0: 0141 addi sp,sp,16 + 4ff2: 1d70006f j 59c8 <__malloc_unlock> + 4ff6: 00f47e63 bgeu s0,a5,5012 <_free_r+0x58> + 4ffa: 4014 lw a3,0(s0) + 4ffc: 00d40733 add a4,s0,a3 + 5000: 00e79663 bne a5,a4,500c <_free_r+0x52> + 5004: 4398 lw a4,0(a5) + 5006: 43dc lw a5,4(a5) + 5008: 9736 add a4,a4,a3 + 500a: c018 sw a4,0(s0) + 500c: c05c sw a5,4(s0) + 500e: bfd9 j 4fe4 <_free_r+0x2a> + 5010: 87ba mv a5,a4 + 5012: 43d8 lw a4,4(a5) + 5014: c319 beqz a4,501a <_free_r+0x60> + 5016: fee47de3 bgeu s0,a4,5010 <_free_r+0x56> + 501a: 4394 lw a3,0(a5) + 501c: 00d78633 add a2,a5,a3 + 5020: 00861f63 bne a2,s0,503e <_free_r+0x84> + 5024: 4010 lw a2,0(s0) + 5026: 96b2 add a3,a3,a2 + 5028: c394 sw a3,0(a5) + 502a: 00d78633 add a2,a5,a3 + 502e: fac71de3 bne a4,a2,4fe8 <_free_r+0x2e> + 5032: 4310 lw a2,0(a4) + 5034: 4358 lw a4,4(a4) + 5036: 96b2 add a3,a3,a2 + 5038: c394 sw a3,0(a5) + 503a: c3d8 sw a4,4(a5) + 503c: b775 j 4fe8 <_free_r+0x2e> + 503e: 00c47563 bgeu s0,a2,5048 <_free_r+0x8e> + 5042: 47b1 li a5,12 + 5044: c09c sw a5,0(s1) + 5046: b74d j 4fe8 <_free_r+0x2e> + 5048: 4010 lw a2,0(s0) + 504a: 00c406b3 add a3,s0,a2 + 504e: 00d71663 bne a4,a3,505a <_free_r+0xa0> + 5052: 4314 lw a3,0(a4) + 5054: 4358 lw a4,4(a4) + 5056: 96b2 add a3,a3,a2 + 5058: c014 sw a3,0(s0) + 505a: c058 sw a4,4(s0) + 505c: c3c0 sw s0,4(a5) + 505e: b769 j 4fe8 <_free_r+0x2e> 5060: 8082 ret - 5062: 245e lhu a5,12(s0) - 5064: 777d lui a4,0xfffff - 5066: 177d addi a4,a4,-1 - 5068: 8ff9 and a5,a5,a4 - 506a: a45e sh a5,12(s0) - 506c: b7fd j 505a <__sread+0x18> -0000506e <__swrite>: - 506e: 25de lhu a5,12(a1) - 5070: 1101 addi sp,sp,-32 - 5072: cc22 sw s0,24(sp) - 5074: ca26 sw s1,20(sp) - 5076: c84a sw s2,16(sp) - 5078: c64e sw s3,12(sp) - 507a: ce06 sw ra,28(sp) - 507c: 1007f793 andi a5,a5,256 - 5080: 84aa mv s1,a0 - 5082: 842e mv s0,a1 - 5084: 8932 mv s2,a2 - 5086: 89b6 mv s3,a3 - 5088: c791 beqz a5,5094 <__swrite+0x26> - 508a: 00e59583 lh a1,14(a1) - 508e: 4689 li a3,2 - 5090: 4601 li a2,0 - 5092: 220d jal 51b4 <_lseek_r> - 5094: 245e lhu a5,12(s0) - 5096: 777d lui a4,0xfffff - 5098: 177d addi a4,a4,-1 - 509a: 8ff9 and a5,a5,a4 - 509c: a45e sh a5,12(s0) - 509e: 00e41583 lh a1,14(s0) - 50a2: 4462 lw s0,24(sp) - 50a4: 40f2 lw ra,28(sp) - 50a6: 86ce mv a3,s3 - 50a8: 864a mv a2,s2 - 50aa: 49b2 lw s3,12(sp) - 50ac: 4942 lw s2,16(sp) - 50ae: 8526 mv a0,s1 - 50b0: 44d2 lw s1,20(sp) - 50b2: 6105 addi sp,sp,32 - 50b4: a825 j 50ec <_write_r> +00005062 <_malloc_r>: + 5062: 1101 addi sp,sp,-32 + 5064: ca26 sw s1,20(sp) + 5066: 00358493 addi s1,a1,3 + 506a: 98f1 andi s1,s1,-4 + 506c: ce06 sw ra,28(sp) + 506e: cc22 sw s0,24(sp) + 5070: c84a sw s2,16(sp) + 5072: c64e sw s3,12(sp) + 5074: 04a1 addi s1,s1,8 + 5076: 47b1 li a5,12 + 5078: 04f4f363 bgeu s1,a5,50be <_malloc_r+0x5c> + 507c: 44b1 li s1,12 + 507e: 04b4e263 bltu s1,a1,50c2 <_malloc_r+0x60> + 5082: 892a mv s2,a0 + 5084: 143000ef jal ra,59c6 <__malloc_lock> + 5088: 91c18793 addi a5,gp,-1764 # 20000274 <__malloc_free_list> + 508c: 4398 lw a4,0(a5) + 508e: 843a mv s0,a4 + 5090: e039 bnez s0,50d6 <_malloc_r+0x74> + 5092: 92018793 addi a5,gp,-1760 # 20000278 <__malloc_sbrk_start> + 5096: 439c lw a5,0(a5) + 5098: e791 bnez a5,50a4 <_malloc_r+0x42> + 509a: 4581 li a1,0 + 509c: 854a mv a0,s2 + 509e: 2f25 jal 57d6 <_sbrk_r> + 50a0: 92a1a023 sw a0,-1760(gp) # 20000278 <__malloc_sbrk_start> + 50a4: 85a6 mv a1,s1 + 50a6: 854a mv a0,s2 + 50a8: 273d jal 57d6 <_sbrk_r> + 50aa: 59fd li s3,-1 + 50ac: 07351963 bne a0,s3,511e <_malloc_r+0xbc> + 50b0: 47b1 li a5,12 + 50b2: 00f92023 sw a5,0(s2) + 50b6: 854a mv a0,s2 + 50b8: 111000ef jal ra,59c8 <__malloc_unlock> + 50bc: a029 j 50c6 <_malloc_r+0x64> + 50be: fc04d0e3 bgez s1,507e <_malloc_r+0x1c> + 50c2: 47b1 li a5,12 + 50c4: c11c sw a5,0(a0) + 50c6: 4501 li a0,0 + 50c8: 40f2 lw ra,28(sp) + 50ca: 4462 lw s0,24(sp) + 50cc: 44d2 lw s1,20(sp) + 50ce: 4942 lw s2,16(sp) + 50d0: 49b2 lw s3,12(sp) + 50d2: 6105 addi sp,sp,32 + 50d4: 8082 ret + 50d6: 401c lw a5,0(s0) + 50d8: 8f85 sub a5,a5,s1 + 50da: 0207cf63 bltz a5,5118 <_malloc_r+0xb6> + 50de: 46ad li a3,11 + 50e0: 00f6f663 bgeu a3,a5,50ec <_malloc_r+0x8a> + 50e4: c01c sw a5,0(s0) + 50e6: 943e add s0,s0,a5 + 50e8: c004 sw s1,0(s0) + 50ea: a031 j 50f6 <_malloc_r+0x94> + 50ec: 405c lw a5,4(s0) + 50ee: 02871363 bne a4,s0,5114 <_malloc_r+0xb2> + 50f2: 90f1ae23 sw a5,-1764(gp) # 20000274 <__malloc_free_list> + 50f6: 854a mv a0,s2 + 50f8: 0d1000ef jal ra,59c8 <__malloc_unlock> + 50fc: 00b40513 addi a0,s0,11 + 5100: 00440793 addi a5,s0,4 + 5104: 9961 andi a0,a0,-8 + 5106: 40f50733 sub a4,a0,a5 + 510a: df5d beqz a4,50c8 <_malloc_r+0x66> + 510c: 943a add s0,s0,a4 + 510e: 8f89 sub a5,a5,a0 + 5110: c01c sw a5,0(s0) + 5112: bf5d j 50c8 <_malloc_r+0x66> + 5114: c35c sw a5,4(a4) + 5116: b7c5 j 50f6 <_malloc_r+0x94> + 5118: 8722 mv a4,s0 + 511a: 4040 lw s0,4(s0) + 511c: bf95 j 5090 <_malloc_r+0x2e> + 511e: 00350413 addi s0,a0,3 + 5122: 9871 andi s0,s0,-4 + 5124: fc8502e3 beq a0,s0,50e8 <_malloc_r+0x86> + 5128: 40a405b3 sub a1,s0,a0 + 512c: 854a mv a0,s2 + 512e: 2565 jal 57d6 <_sbrk_r> + 5130: fb351ce3 bne a0,s3,50e8 <_malloc_r+0x86> + 5134: bfb5 j 50b0 <_malloc_r+0x4e> -000050b6 <__sseek>: - 50b6: 1141 addi sp,sp,-16 - 50b8: c422 sw s0,8(sp) - 50ba: 842e mv s0,a1 - 50bc: 00e59583 lh a1,14(a1) - 50c0: c606 sw ra,12(sp) - 50c2: 28cd jal 51b4 <_lseek_r> - 50c4: 57fd li a5,-1 - 50c6: 245a lhu a4,12(s0) - 50c8: 00f51a63 bne a0,a5,50dc <__sseek+0x26> - 50cc: 77fd lui a5,0xfffff - 50ce: 17fd addi a5,a5,-1 - 50d0: 8ff9 and a5,a5,a4 - 50d2: a45e sh a5,12(s0) - 50d4: 40b2 lw ra,12(sp) - 50d6: 4422 lw s0,8(sp) - 50d8: 0141 addi sp,sp,16 - 50da: 8082 ret - 50dc: 6785 lui a5,0x1 - 50de: 8fd9 or a5,a5,a4 - 50e0: a45e sh a5,12(s0) - 50e2: c868 sw a0,84(s0) - 50e4: bfc5 j 50d4 <__sseek+0x1e> +00005136 <__sfputc_r>: + 5136: 461c lw a5,8(a2) + 5138: 17fd addi a5,a5,-1 + 513a: c61c sw a5,8(a2) + 513c: 0007da63 bgez a5,5150 <__sfputc_r+0x1a> + 5140: 4e18 lw a4,24(a2) + 5142: 00e7c563 blt a5,a4,514c <__sfputc_r+0x16> + 5146: 47a9 li a5,10 + 5148: 00f59463 bne a1,a5,5150 <__sfputc_r+0x1a> + 514c: 80bff06f j 4956 <__swbuf_r> + 5150: 421c lw a5,0(a2) + 5152: 852e mv a0,a1 + 5154: 00178713 addi a4,a5,1 + 5158: c218 sw a4,0(a2) + 515a: a38c sb a1,0(a5) + 515c: 8082 ret -000050e6 <__sclose>: - 50e6: 00e59583 lh a1,14(a1) - 50ea: a825 j 5122 <_close_r> +0000515e <__sfputs_r>: + 515e: 1101 addi sp,sp,-32 + 5160: cc22 sw s0,24(sp) + 5162: ca26 sw s1,20(sp) + 5164: c84a sw s2,16(sp) + 5166: c64e sw s3,12(sp) + 5168: c452 sw s4,8(sp) + 516a: ce06 sw ra,28(sp) + 516c: 892a mv s2,a0 + 516e: 89ae mv s3,a1 + 5170: 8432 mv s0,a2 + 5172: 00d604b3 add s1,a2,a3 + 5176: 5a7d li s4,-1 + 5178: 00941463 bne s0,s1,5180 <__sfputs_r+0x22> + 517c: 4501 li a0,0 + 517e: a809 j 5190 <__sfputs_r+0x32> + 5180: 200c lbu a1,0(s0) + 5182: 864e mv a2,s3 + 5184: 854a mv a0,s2 + 5186: fb1ff0ef jal ra,5136 <__sfputc_r> + 518a: 0405 addi s0,s0,1 + 518c: ff4516e3 bne a0,s4,5178 <__sfputs_r+0x1a> + 5190: 40f2 lw ra,28(sp) + 5192: 4462 lw s0,24(sp) + 5194: 44d2 lw s1,20(sp) + 5196: 4942 lw s2,16(sp) + 5198: 49b2 lw s3,12(sp) + 519a: 4a22 lw s4,8(sp) + 519c: 6105 addi sp,sp,32 + 519e: 8082 ret -000050ec <_write_r>: - 50ec: 1141 addi sp,sp,-16 - 50ee: c422 sw s0,8(sp) - 50f0: 842a mv s0,a0 - 50f2: 852e mv a0,a1 - 50f4: 85b2 mv a1,a2 - 50f6: 8636 mv a2,a3 - 50f8: 1fffe797 auipc a5,0x1fffe - 50fc: 7607a023 sw zero,1888(a5) # 20003858 - 5100: c606 sw ra,12(sp) - 5102: f7afd0ef jal ra,287c <_write> - 5106: 57fd li a5,-1 - 5108: 00f51963 bne a0,a5,511a <_write_r+0x2e> - 510c: 1fffe797 auipc a5,0x1fffe - 5110: 74c78793 addi a5,a5,1868 # 20003858 - 5114: 439c lw a5,0(a5) - 5116: c391 beqz a5,511a <_write_r+0x2e> - 5118: c01c sw a5,0(s0) - 511a: 40b2 lw ra,12(sp) - 511c: 4422 lw s0,8(sp) - 511e: 0141 addi sp,sp,16 - 5120: 8082 ret +000051a0 <_vfiprintf_r>: + 51a0: 7135 addi sp,sp,-160 + 51a2: cd22 sw s0,152(sp) + 51a4: cb26 sw s1,148(sp) + 51a6: c94a sw s2,144(sp) + 51a8: c74e sw s3,140(sp) + 51aa: cf06 sw ra,156(sp) + 51ac: c552 sw s4,136(sp) + 51ae: c356 sw s5,132(sp) + 51b0: c15a sw s6,128(sp) + 51b2: dede sw s7,124(sp) + 51b4: dce2 sw s8,120(sp) + 51b6: dae6 sw s9,116(sp) + 51b8: 89aa mv s3,a0 + 51ba: 84ae mv s1,a1 + 51bc: 8932 mv s2,a2 + 51be: 8436 mv s0,a3 + 51c0: c509 beqz a0,51ca <_vfiprintf_r+0x2a> + 51c2: 4d1c lw a5,24(a0) + 51c4: e399 bnez a5,51ca <_vfiprintf_r+0x2a> + 51c6: b95ff0ef jal ra,4d5a <__sinit> + 51ca: 00001797 auipc a5,0x1 + 51ce: a4e78793 addi a5,a5,-1458 # 5c18 <__sf_fake_stdin> + 51d2: 0cf49863 bne s1,a5,52a2 <_vfiprintf_r+0x102> + 51d6: 0049a483 lw s1,4(s3) + 51da: 24de lhu a5,12(s1) + 51dc: 8ba1 andi a5,a5,8 + 51de: c7e5 beqz a5,52c6 <_vfiprintf_r+0x126> + 51e0: 489c lw a5,16(s1) + 51e2: c3f5 beqz a5,52c6 <_vfiprintf_r+0x126> + 51e4: 02000793 li a5,32 + 51e8: 02f104a3 sb a5,41(sp) + 51ec: 03000793 li a5,48 + 51f0: d202 sw zero,36(sp) + 51f2: 02f10523 sb a5,42(sp) + 51f6: c622 sw s0,12(sp) + 51f8: 02500b93 li s7,37 + 51fc: 00001a97 auipc s5,0x1 + 5200: a5ca8a93 addi s5,s5,-1444 # 5c58 <__sf_fake_stdout+0x20> + 5204: 4c05 li s8,1 + 5206: 4b29 li s6,10 + 5208: 844a mv s0,s2 + 520a: 201c lbu a5,0(s0) + 520c: c399 beqz a5,5212 <_vfiprintf_r+0x72> + 520e: 0d779f63 bne a5,s7,52ec <_vfiprintf_r+0x14c> + 5212: 41240cb3 sub s9,s0,s2 + 5216: 000c8e63 beqz s9,5232 <_vfiprintf_r+0x92> + 521a: 86e6 mv a3,s9 + 521c: 864a mv a2,s2 + 521e: 85a6 mv a1,s1 + 5220: 854e mv a0,s3 + 5222: f3dff0ef jal ra,515e <__sfputs_r> + 5226: 57fd li a5,-1 + 5228: 1cf50f63 beq a0,a5,5406 <_vfiprintf_r+0x266> + 522c: 5692 lw a3,36(sp) + 522e: 96e6 add a3,a3,s9 + 5230: d236 sw a3,36(sp) + 5232: 201c lbu a5,0(s0) + 5234: 1c078963 beqz a5,5406 <_vfiprintf_r+0x266> + 5238: 57fd li a5,-1 + 523a: 00140913 addi s2,s0,1 + 523e: c802 sw zero,16(sp) + 5240: ce02 sw zero,28(sp) + 5242: ca3e sw a5,20(sp) + 5244: cc02 sw zero,24(sp) + 5246: 040109a3 sb zero,83(sp) + 524a: d482 sw zero,104(sp) + 524c: 00094583 lbu a1,0(s2) + 5250: 4615 li a2,5 + 5252: 8556 mv a0,s5 + 5254: 2fa9 jal 59ae + 5256: 00190413 addi s0,s2,1 + 525a: 47c2 lw a5,16(sp) + 525c: e951 bnez a0,52f0 <_vfiprintf_r+0x150> + 525e: 0107f713 andi a4,a5,16 + 5262: c709 beqz a4,526c <_vfiprintf_r+0xcc> + 5264: 02000713 li a4,32 + 5268: 04e109a3 sb a4,83(sp) + 526c: 0087f713 andi a4,a5,8 + 5270: c709 beqz a4,527a <_vfiprintf_r+0xda> + 5272: 02b00713 li a4,43 + 5276: 04e109a3 sb a4,83(sp) + 527a: 00094683 lbu a3,0(s2) + 527e: 02a00713 li a4,42 + 5282: 06e68f63 beq a3,a4,5300 <_vfiprintf_r+0x160> + 5286: 47f2 lw a5,28(sp) + 5288: 844a mv s0,s2 + 528a: 4681 li a3,0 + 528c: 4625 li a2,9 + 528e: 2018 lbu a4,0(s0) + 5290: 00140593 addi a1,s0,1 + 5294: fd070713 addi a4,a4,-48 # ffffdfd0 <__freertos_irq_stack_top+0xdfff5fd0> + 5298: 0ae67763 bgeu a2,a4,5346 <_vfiprintf_r+0x1a6> + 529c: cab5 beqz a3,5310 <_vfiprintf_r+0x170> + 529e: ce3e sw a5,28(sp) + 52a0: a885 j 5310 <_vfiprintf_r+0x170> + 52a2: 00001797 auipc a5,0x1 + 52a6: 99678793 addi a5,a5,-1642 # 5c38 <__sf_fake_stdout> + 52aa: 00f49563 bne s1,a5,52b4 <_vfiprintf_r+0x114> + 52ae: 0089a483 lw s1,8(s3) + 52b2: b725 j 51da <_vfiprintf_r+0x3a> + 52b4: 00001797 auipc a5,0x1 + 52b8: 94478793 addi a5,a5,-1724 # 5bf8 <__sf_fake_stderr> + 52bc: f0f49fe3 bne s1,a5,51da <_vfiprintf_r+0x3a> + 52c0: 00c9a483 lw s1,12(s3) + 52c4: bf19 j 51da <_vfiprintf_r+0x3a> + 52c6: 85a6 mv a1,s1 + 52c8: 854e mv a0,s3 + 52ca: f48ff0ef jal ra,4a12 <__swsetup_r> + 52ce: d919 beqz a0,51e4 <_vfiprintf_r+0x44> + 52d0: 557d li a0,-1 + 52d2: 40fa lw ra,156(sp) + 52d4: 446a lw s0,152(sp) + 52d6: 44da lw s1,148(sp) + 52d8: 494a lw s2,144(sp) + 52da: 49ba lw s3,140(sp) + 52dc: 4a2a lw s4,136(sp) + 52de: 4a9a lw s5,132(sp) + 52e0: 4b0a lw s6,128(sp) + 52e2: 5bf6 lw s7,124(sp) + 52e4: 5c66 lw s8,120(sp) + 52e6: 5cd6 lw s9,116(sp) + 52e8: 610d addi sp,sp,160 + 52ea: 8082 ret + 52ec: 0405 addi s0,s0,1 + 52ee: bf31 j 520a <_vfiprintf_r+0x6a> + 52f0: 41550533 sub a0,a0,s5 + 52f4: 00ac1533 sll a0,s8,a0 + 52f8: 8fc9 or a5,a5,a0 + 52fa: c83e sw a5,16(sp) + 52fc: 8922 mv s2,s0 + 52fe: b7b9 j 524c <_vfiprintf_r+0xac> + 5300: 4732 lw a4,12(sp) + 5302: 00470693 addi a3,a4,4 + 5306: 4318 lw a4,0(a4) + 5308: c636 sw a3,12(sp) + 530a: 02074763 bltz a4,5338 <_vfiprintf_r+0x198> + 530e: ce3a sw a4,28(sp) + 5310: 2018 lbu a4,0(s0) + 5312: 02e00793 li a5,46 + 5316: 04f71d63 bne a4,a5,5370 <_vfiprintf_r+0x1d0> + 531a: 3018 lbu a4,1(s0) + 531c: 02a00793 li a5,42 + 5320: 02f71b63 bne a4,a5,5356 <_vfiprintf_r+0x1b6> + 5324: 47b2 lw a5,12(sp) + 5326: 0409 addi s0,s0,2 + 5328: 00478713 addi a4,a5,4 + 532c: 439c lw a5,0(a5) + 532e: c63a sw a4,12(sp) + 5330: 0207c163 bltz a5,5352 <_vfiprintf_r+0x1b2> + 5334: ca3e sw a5,20(sp) + 5336: a82d j 5370 <_vfiprintf_r+0x1d0> + 5338: 40e00733 neg a4,a4 + 533c: 0027e793 ori a5,a5,2 + 5340: ce3a sw a4,28(sp) + 5342: c83e sw a5,16(sp) + 5344: b7f1 j 5310 <_vfiprintf_r+0x170> + 5346: 036787b3 mul a5,a5,s6 + 534a: 4685 li a3,1 + 534c: 842e mv s0,a1 + 534e: 97ba add a5,a5,a4 + 5350: bf3d j 528e <_vfiprintf_r+0xee> + 5352: 57fd li a5,-1 + 5354: b7c5 j 5334 <_vfiprintf_r+0x194> + 5356: 0405 addi s0,s0,1 + 5358: ca02 sw zero,20(sp) + 535a: 4681 li a3,0 + 535c: 4781 li a5,0 + 535e: 4625 li a2,9 + 5360: 2018 lbu a4,0(s0) + 5362: 00140593 addi a1,s0,1 + 5366: fd070713 addi a4,a4,-48 + 536a: 06e67463 bgeu a2,a4,53d2 <_vfiprintf_r+0x232> + 536e: f2f9 bnez a3,5334 <_vfiprintf_r+0x194> + 5370: 200c lbu a1,0(s0) + 5372: 460d li a2,3 + 5374: 00001517 auipc a0,0x1 + 5378: 8ec50513 addi a0,a0,-1812 # 5c60 <__sf_fake_stdout+0x28> + 537c: 2d0d jal 59ae + 537e: cd11 beqz a0,539a <_vfiprintf_r+0x1fa> + 5380: 00001797 auipc a5,0x1 + 5384: 8e078793 addi a5,a5,-1824 # 5c60 <__sf_fake_stdout+0x28> + 5388: 8d1d sub a0,a0,a5 + 538a: 04000793 li a5,64 + 538e: 00a797b3 sll a5,a5,a0 + 5392: 4542 lw a0,16(sp) + 5394: 0405 addi s0,s0,1 + 5396: 8d5d or a0,a0,a5 + 5398: c82a sw a0,16(sp) + 539a: 200c lbu a1,0(s0) + 539c: 4619 li a2,6 + 539e: 00001517 auipc a0,0x1 + 53a2: 8c650513 addi a0,a0,-1850 # 5c64 <__sf_fake_stdout+0x2c> + 53a6: 00140913 addi s2,s0,1 + 53aa: 02b10423 sb a1,40(sp) + 53ae: 2501 jal 59ae + 53b0: c135 beqz a0,5414 <_vfiprintf_r+0x274> + 53b2: ffffb797 auipc a5,0xffffb + 53b6: c4e78793 addi a5,a5,-946 # 0 <_sinit> + 53ba: e795 bnez a5,53e6 <_vfiprintf_r+0x246> + 53bc: 4742 lw a4,16(sp) + 53be: 47b2 lw a5,12(sp) + 53c0: 10077713 andi a4,a4,256 + 53c4: cf09 beqz a4,53de <_vfiprintf_r+0x23e> + 53c6: 0791 addi a5,a5,4 + 53c8: c63e sw a5,12(sp) + 53ca: 5792 lw a5,36(sp) + 53cc: 97d2 add a5,a5,s4 + 53ce: d23e sw a5,36(sp) + 53d0: bd25 j 5208 <_vfiprintf_r+0x68> + 53d2: 036787b3 mul a5,a5,s6 + 53d6: 4685 li a3,1 + 53d8: 842e mv s0,a1 + 53da: 97ba add a5,a5,a4 + 53dc: b751 j 5360 <_vfiprintf_r+0x1c0> + 53de: 079d addi a5,a5,7 + 53e0: 9be1 andi a5,a5,-8 + 53e2: 07a1 addi a5,a5,8 + 53e4: b7d5 j 53c8 <_vfiprintf_r+0x228> + 53e6: 0078 addi a4,sp,12 + 53e8: 00000697 auipc a3,0x0 + 53ec: d7668693 addi a3,a3,-650 # 515e <__sfputs_r> + 53f0: 8626 mv a2,s1 + 53f2: 080c addi a1,sp,16 + 53f4: 854e mv a0,s3 + 53f6: 00000097 auipc ra,0x0 + 53fa: 000000e7 jalr zero # 0 <_sinit> + 53fe: 57fd li a5,-1 + 5400: 8a2a mv s4,a0 + 5402: fcf514e3 bne a0,a5,53ca <_vfiprintf_r+0x22a> + 5406: 24de lhu a5,12(s1) + 5408: 0407f793 andi a5,a5,64 + 540c: ec0792e3 bnez a5,52d0 <_vfiprintf_r+0x130> + 5410: 5512 lw a0,36(sp) + 5412: b5c1 j 52d2 <_vfiprintf_r+0x132> + 5414: 0078 addi a4,sp,12 + 5416: 00000697 auipc a3,0x0 + 541a: d4868693 addi a3,a3,-696 # 515e <__sfputs_r> + 541e: 8626 mv a2,s1 + 5420: 080c addi a1,sp,16 + 5422: 854e mv a0,s3 + 5424: 2a01 jal 5534 <_printf_i> + 5426: bfe1 j 53fe <_vfiprintf_r+0x25e> -00005122 <_close_r>: - 5122: 1141 addi sp,sp,-16 - 5124: c422 sw s0,8(sp) - 5126: 842a mv s0,a0 - 5128: 852e mv a0,a1 - 512a: 1fffe797 auipc a5,0x1fffe - 512e: 7207a723 sw zero,1838(a5) # 20003858 - 5132: c606 sw ra,12(sp) - 5134: 2211 jal 5238 <_close> - 5136: 57fd li a5,-1 - 5138: 00f51963 bne a0,a5,514a <_close_r+0x28> - 513c: 1fffe797 auipc a5,0x1fffe - 5140: 71c78793 addi a5,a5,1820 # 20003858 - 5144: 439c lw a5,0(a5) - 5146: c391 beqz a5,514a <_close_r+0x28> - 5148: c01c sw a5,0(s0) - 514a: 40b2 lw ra,12(sp) - 514c: 4422 lw s0,8(sp) - 514e: 0141 addi sp,sp,16 - 5150: 8082 ret +00005428 <_printf_common>: + 5428: 7179 addi sp,sp,-48 + 542a: ca56 sw s5,20(sp) + 542c: 499c lw a5,16(a1) + 542e: 8aba mv s5,a4 + 5430: 4598 lw a4,8(a1) + 5432: d422 sw s0,40(sp) + 5434: d226 sw s1,36(sp) + 5436: ce4e sw s3,28(sp) + 5438: cc52 sw s4,24(sp) + 543a: d606 sw ra,44(sp) + 543c: d04a sw s2,32(sp) + 543e: c85a sw s6,16(sp) + 5440: c65e sw s7,12(sp) + 5442: 89aa mv s3,a0 + 5444: 842e mv s0,a1 + 5446: 84b2 mv s1,a2 + 5448: 8a36 mv s4,a3 + 544a: 00e7d363 bge a5,a4,5450 <_printf_common+0x28> + 544e: 87ba mv a5,a4 + 5450: c09c sw a5,0(s1) + 5452: 04344703 lbu a4,67(s0) + 5456: c319 beqz a4,545c <_printf_common+0x34> + 5458: 0785 addi a5,a5,1 + 545a: c09c sw a5,0(s1) + 545c: 401c lw a5,0(s0) + 545e: 0207f793 andi a5,a5,32 + 5462: c781 beqz a5,546a <_printf_common+0x42> + 5464: 409c lw a5,0(s1) + 5466: 0789 addi a5,a5,2 + 5468: c09c sw a5,0(s1) + 546a: 00042903 lw s2,0(s0) + 546e: 00697913 andi s2,s2,6 + 5472: 00091a63 bnez s2,5486 <_printf_common+0x5e> + 5476: 01940b13 addi s6,s0,25 + 547a: 5bfd li s7,-1 + 547c: 445c lw a5,12(s0) + 547e: 4098 lw a4,0(s1) + 5480: 8f99 sub a5,a5,a4 + 5482: 04f94c63 blt s2,a5,54da <_printf_common+0xb2> + 5486: 401c lw a5,0(s0) + 5488: 04344683 lbu a3,67(s0) + 548c: 0207f793 andi a5,a5,32 + 5490: 00d036b3 snez a3,a3 + 5494: eba5 bnez a5,5504 <_printf_common+0xdc> + 5496: 04340613 addi a2,s0,67 + 549a: 85d2 mv a1,s4 + 549c: 854e mv a0,s3 + 549e: 9a82 jalr s5 + 54a0: 57fd li a5,-1 + 54a2: 04f50363 beq a0,a5,54e8 <_printf_common+0xc0> + 54a6: 401c lw a5,0(s0) + 54a8: 4611 li a2,4 + 54aa: 4098 lw a4,0(s1) + 54ac: 8b99 andi a5,a5,6 + 54ae: 4454 lw a3,12(s0) + 54b0: 4481 li s1,0 + 54b2: 00c79763 bne a5,a2,54c0 <_printf_common+0x98> + 54b6: 40e684b3 sub s1,a3,a4 + 54ba: 0004d363 bgez s1,54c0 <_printf_common+0x98> + 54be: 4481 li s1,0 + 54c0: 441c lw a5,8(s0) + 54c2: 4818 lw a4,16(s0) + 54c4: 00f75463 bge a4,a5,54cc <_printf_common+0xa4> + 54c8: 8f99 sub a5,a5,a4 + 54ca: 94be add s1,s1,a5 + 54cc: 4901 li s2,0 + 54ce: 0469 addi s0,s0,26 + 54d0: 5b7d li s6,-1 + 54d2: 05249863 bne s1,s2,5522 <_printf_common+0xfa> + 54d6: 4501 li a0,0 + 54d8: a809 j 54ea <_printf_common+0xc2> + 54da: 4685 li a3,1 + 54dc: 865a mv a2,s6 + 54de: 85d2 mv a1,s4 + 54e0: 854e mv a0,s3 + 54e2: 9a82 jalr s5 + 54e4: 01751e63 bne a0,s7,5500 <_printf_common+0xd8> + 54e8: 557d li a0,-1 + 54ea: 50b2 lw ra,44(sp) + 54ec: 5422 lw s0,40(sp) + 54ee: 5492 lw s1,36(sp) + 54f0: 5902 lw s2,32(sp) + 54f2: 49f2 lw s3,28(sp) + 54f4: 4a62 lw s4,24(sp) + 54f6: 4ad2 lw s5,20(sp) + 54f8: 4b42 lw s6,16(sp) + 54fa: 4bb2 lw s7,12(sp) + 54fc: 6145 addi sp,sp,48 + 54fe: 8082 ret + 5500: 0905 addi s2,s2,1 + 5502: bfad j 547c <_printf_common+0x54> + 5504: 00d40733 add a4,s0,a3 + 5508: 03000613 li a2,48 + 550c: 04c701a3 sb a2,67(a4) + 5510: 04544703 lbu a4,69(s0) + 5514: 00168793 addi a5,a3,1 + 5518: 97a2 add a5,a5,s0 + 551a: 0689 addi a3,a3,2 + 551c: 04e781a3 sb a4,67(a5) + 5520: bf9d j 5496 <_printf_common+0x6e> + 5522: 4685 li a3,1 + 5524: 8622 mv a2,s0 + 5526: 85d2 mv a1,s4 + 5528: 854e mv a0,s3 + 552a: 9a82 jalr s5 + 552c: fb650ee3 beq a0,s6,54e8 <_printf_common+0xc0> + 5530: 0905 addi s2,s2,1 + 5532: b745 j 54d2 <_printf_common+0xaa> -00005152 <_fstat_r>: - 5152: 1141 addi sp,sp,-16 - 5154: c422 sw s0,8(sp) - 5156: 842a mv s0,a0 - 5158: 852e mv a0,a1 - 515a: 85b2 mv a1,a2 - 515c: 1fffe797 auipc a5,0x1fffe - 5160: 6e07ae23 sw zero,1788(a5) # 20003858 - 5164: c606 sw ra,12(sp) - 5166: 20cd jal 5248 <_fstat> - 5168: 57fd li a5,-1 - 516a: 00f51963 bne a0,a5,517c <_fstat_r+0x2a> - 516e: 1fffe797 auipc a5,0x1fffe - 5172: 6ea78793 addi a5,a5,1770 # 20003858 - 5176: 439c lw a5,0(a5) - 5178: c391 beqz a5,517c <_fstat_r+0x2a> - 517a: c01c sw a5,0(s0) - 517c: 40b2 lw ra,12(sp) - 517e: 4422 lw s0,8(sp) - 5180: 0141 addi sp,sp,16 - 5182: 8082 ret +00005534 <_printf_i>: + 5534: 7179 addi sp,sp,-48 + 5536: d422 sw s0,40(sp) + 5538: d226 sw s1,36(sp) + 553a: d04a sw s2,32(sp) + 553c: ce4e sw s3,28(sp) + 553e: d606 sw ra,44(sp) + 5540: cc52 sw s4,24(sp) + 5542: ca56 sw s5,20(sp) + 5544: c85a sw s6,16(sp) + 5546: 89b6 mv s3,a3 + 5548: 2d94 lbu a3,24(a1) + 554a: 06900793 li a5,105 + 554e: 8932 mv s2,a2 + 5550: 84aa mv s1,a0 + 5552: 842e mv s0,a1 + 5554: 04358613 addi a2,a1,67 + 5558: 02f68d63 beq a3,a5,5592 <_printf_i+0x5e> + 555c: 06d7e263 bltu a5,a3,55c0 <_printf_i+0x8c> + 5560: 05800793 li a5,88 + 5564: 18f68663 beq a3,a5,56f0 <_printf_i+0x1bc> + 5568: 00d7ed63 bltu a5,a3,5582 <_printf_i+0x4e> + 556c: 20068e63 beqz a3,5788 <_printf_i+0x254> + 5570: 04300793 li a5,67 + 5574: 0af68e63 beq a3,a5,5630 <_printf_i+0xfc> + 5578: 04240a93 addi s5,s0,66 + 557c: 04d40123 sb a3,66(s0) + 5580: a0c9 j 5642 <_printf_i+0x10e> + 5582: 06300793 li a5,99 + 5586: 0af68563 beq a3,a5,5630 <_printf_i+0xfc> + 558a: 06400793 li a5,100 + 558e: fef695e3 bne a3,a5,5578 <_printf_i+0x44> + 5592: 401c lw a5,0(s0) + 5594: 4308 lw a0,0(a4) + 5596: 0807f693 andi a3,a5,128 + 559a: 00450593 addi a1,a0,4 + 559e: c6c5 beqz a3,5646 <_printf_i+0x112> + 55a0: 411c lw a5,0(a0) + 55a2: c30c sw a1,0(a4) + 55a4: 0007d863 bgez a5,55b4 <_printf_i+0x80> + 55a8: 02d00713 li a4,45 + 55ac: 40f007b3 neg a5,a5 + 55b0: 04e401a3 sb a4,67(s0) + 55b4: 00000697 auipc a3,0x0 + 55b8: 6b868693 addi a3,a3,1720 # 5c6c <__sf_fake_stdout+0x34> + 55bc: 4729 li a4,10 + 55be: a865 j 5676 <_printf_i+0x142> + 55c0: 07000793 li a5,112 + 55c4: 16f68263 beq a3,a5,5728 <_printf_i+0x1f4> + 55c8: 02d7e563 bltu a5,a3,55f2 <_printf_i+0xbe> + 55cc: 06e00793 li a5,110 + 55d0: 18f68963 beq a3,a5,5762 <_printf_i+0x22e> + 55d4: 06f00793 li a5,111 + 55d8: faf690e3 bne a3,a5,5578 <_printf_i+0x44> + 55dc: 400c lw a1,0(s0) + 55de: 431c lw a5,0(a4) + 55e0: 0805f813 andi a6,a1,128 + 55e4: 00478513 addi a0,a5,4 + 55e8: 06080763 beqz a6,5656 <_printf_i+0x122> + 55ec: c308 sw a0,0(a4) + 55ee: 439c lw a5,0(a5) + 55f0: a885 j 5660 <_printf_i+0x12c> + 55f2: 07500793 li a5,117 + 55f6: fef683e3 beq a3,a5,55dc <_printf_i+0xa8> + 55fa: 07800793 li a5,120 + 55fe: 12f68963 beq a3,a5,5730 <_printf_i+0x1fc> + 5602: 07300793 li a5,115 + 5606: f6f699e3 bne a3,a5,5578 <_printf_i+0x44> + 560a: 431c lw a5,0(a4) + 560c: 41d0 lw a2,4(a1) + 560e: 4581 li a1,0 + 5610: 00478693 addi a3,a5,4 + 5614: c314 sw a3,0(a4) + 5616: 0007aa83 lw s5,0(a5) + 561a: 8556 mv a0,s5 + 561c: 2e49 jal 59ae + 561e: c501 beqz a0,5626 <_printf_i+0xf2> + 5620: 41550533 sub a0,a0,s5 + 5624: c048 sw a0,4(s0) + 5626: 405c lw a5,4(s0) + 5628: c81c sw a5,16(s0) + 562a: 040401a3 sb zero,67(s0) + 562e: a861 j 56c6 <_printf_i+0x192> + 5630: 431c lw a5,0(a4) + 5632: 04240a93 addi s5,s0,66 + 5636: 00478693 addi a3,a5,4 + 563a: 439c lw a5,0(a5) + 563c: c314 sw a3,0(a4) + 563e: 04f40123 sb a5,66(s0) + 5642: 4785 li a5,1 + 5644: b7d5 j 5628 <_printf_i+0xf4> + 5646: 0407f693 andi a3,a5,64 + 564a: 411c lw a5,0(a0) + 564c: c30c sw a1,0(a4) + 564e: dab9 beqz a3,55a4 <_printf_i+0x70> + 5650: 07c2 slli a5,a5,0x10 + 5652: 87c1 srai a5,a5,0x10 + 5654: bf81 j 55a4 <_printf_i+0x70> + 5656: 0405f593 andi a1,a1,64 + 565a: c308 sw a0,0(a4) + 565c: d9c9 beqz a1,55ee <_printf_i+0xba> + 565e: 239e lhu a5,0(a5) + 5660: 06f00713 li a4,111 + 5664: 0ee68763 beq a3,a4,5752 <_printf_i+0x21e> + 5668: 00000697 auipc a3,0x0 + 566c: 60468693 addi a3,a3,1540 # 5c6c <__sf_fake_stdout+0x34> + 5670: 4729 li a4,10 + 5672: 040401a3 sb zero,67(s0) + 5676: 404c lw a1,4(s0) + 5678: c40c sw a1,8(s0) + 567a: 0005c563 bltz a1,5684 <_printf_i+0x150> + 567e: 4008 lw a0,0(s0) + 5680: 996d andi a0,a0,-5 + 5682: c008 sw a0,0(s0) + 5684: e399 bnez a5,568a <_printf_i+0x156> + 5686: 8ab2 mv s5,a2 + 5688: cd89 beqz a1,56a2 <_printf_i+0x16e> + 568a: 8ab2 mv s5,a2 + 568c: 02e7f5b3 remu a1,a5,a4 + 5690: 1afd addi s5,s5,-1 + 5692: 95b6 add a1,a1,a3 + 5694: 218c lbu a1,0(a1) + 5696: 00ba8023 sb a1,0(s5) + 569a: 02e7d5b3 divu a1,a5,a4 + 569e: 0ce7f063 bgeu a5,a4,575e <_printf_i+0x22a> + 56a2: 47a1 li a5,8 + 56a4: 00f71e63 bne a4,a5,56c0 <_printf_i+0x18c> + 56a8: 401c lw a5,0(s0) + 56aa: 8b85 andi a5,a5,1 + 56ac: cb91 beqz a5,56c0 <_printf_i+0x18c> + 56ae: 4058 lw a4,4(s0) + 56b0: 481c lw a5,16(s0) + 56b2: 00e7c763 blt a5,a4,56c0 <_printf_i+0x18c> + 56b6: 03000793 li a5,48 + 56ba: fefa8fa3 sb a5,-1(s5) + 56be: 1afd addi s5,s5,-1 + 56c0: 41560633 sub a2,a2,s5 + 56c4: c810 sw a2,16(s0) + 56c6: 874e mv a4,s3 + 56c8: 86ca mv a3,s2 + 56ca: 0070 addi a2,sp,12 + 56cc: 85a2 mv a1,s0 + 56ce: 8526 mv a0,s1 + 56d0: d59ff0ef jal ra,5428 <_printf_common> + 56d4: 5a7d li s4,-1 + 56d6: 0b451d63 bne a0,s4,5790 <_printf_i+0x25c> + 56da: 557d li a0,-1 + 56dc: 50b2 lw ra,44(sp) + 56de: 5422 lw s0,40(sp) + 56e0: 5492 lw s1,36(sp) + 56e2: 5902 lw s2,32(sp) + 56e4: 49f2 lw s3,28(sp) + 56e6: 4a62 lw s4,24(sp) + 56e8: 4ad2 lw s5,20(sp) + 56ea: 4b42 lw s6,16(sp) + 56ec: 6145 addi sp,sp,48 + 56ee: 8082 ret + 56f0: 04d582a3 sb a3,69(a1) + 56f4: 00000697 auipc a3,0x0 + 56f8: 57868693 addi a3,a3,1400 # 5c6c <__sf_fake_stdout+0x34> + 56fc: 400c lw a1,0(s0) + 56fe: 4308 lw a0,0(a4) + 5700: 0805f813 andi a6,a1,128 + 5704: 411c lw a5,0(a0) + 5706: 0511 addi a0,a0,4 + 5708: 02080d63 beqz a6,5742 <_printf_i+0x20e> + 570c: c308 sw a0,0(a4) + 570e: 0015f713 andi a4,a1,1 + 5712: c701 beqz a4,571a <_printf_i+0x1e6> + 5714: 0205e593 ori a1,a1,32 + 5718: c00c sw a1,0(s0) + 571a: 4741 li a4,16 + 571c: fbb9 bnez a5,5672 <_printf_i+0x13e> + 571e: 400c lw a1,0(s0) + 5720: fdf5f593 andi a1,a1,-33 + 5724: c00c sw a1,0(s0) + 5726: b7b1 j 5672 <_printf_i+0x13e> + 5728: 419c lw a5,0(a1) + 572a: 0207e793 ori a5,a5,32 + 572e: c19c sw a5,0(a1) + 5730: 07800793 li a5,120 + 5734: 04f402a3 sb a5,69(s0) + 5738: 00000697 auipc a3,0x0 + 573c: 54868693 addi a3,a3,1352 # 5c80 <__sf_fake_stdout+0x48> + 5740: bf75 j 56fc <_printf_i+0x1c8> + 5742: 0405f813 andi a6,a1,64 + 5746: c308 sw a0,0(a4) + 5748: fc0803e3 beqz a6,570e <_printf_i+0x1da> + 574c: 07c2 slli a5,a5,0x10 + 574e: 83c1 srli a5,a5,0x10 + 5750: bf7d j 570e <_printf_i+0x1da> + 5752: 00000697 auipc a3,0x0 + 5756: 51a68693 addi a3,a3,1306 # 5c6c <__sf_fake_stdout+0x34> + 575a: 4721 li a4,8 + 575c: bf19 j 5672 <_printf_i+0x13e> + 575e: 87ae mv a5,a1 + 5760: b735 j 568c <_printf_i+0x158> + 5762: 4194 lw a3,0(a1) + 5764: 431c lw a5,0(a4) + 5766: 49cc lw a1,20(a1) + 5768: 0806f813 andi a6,a3,128 + 576c: 00478513 addi a0,a5,4 + 5770: 00080663 beqz a6,577c <_printf_i+0x248> + 5774: c308 sw a0,0(a4) + 5776: 439c lw a5,0(a5) + 5778: c38c sw a1,0(a5) + 577a: a039 j 5788 <_printf_i+0x254> + 577c: c308 sw a0,0(a4) + 577e: 0406f693 andi a3,a3,64 + 5782: 439c lw a5,0(a5) + 5784: daf5 beqz a3,5778 <_printf_i+0x244> + 5786: a38e sh a1,0(a5) + 5788: 00042823 sw zero,16(s0) + 578c: 8ab2 mv s5,a2 + 578e: bf25 j 56c6 <_printf_i+0x192> + 5790: 4814 lw a3,16(s0) + 5792: 8656 mv a2,s5 + 5794: 85ca mv a1,s2 + 5796: 8526 mv a0,s1 + 5798: 9982 jalr s3 + 579a: f54500e3 beq a0,s4,56da <_printf_i+0x1a6> + 579e: 401c lw a5,0(s0) + 57a0: 8b89 andi a5,a5,2 + 57a2: e78d bnez a5,57cc <_printf_i+0x298> + 57a4: 47b2 lw a5,12(sp) + 57a6: 4448 lw a0,12(s0) + 57a8: f2f55ae3 bge a0,a5,56dc <_printf_i+0x1a8> + 57ac: 853e mv a0,a5 + 57ae: b73d j 56dc <_printf_i+0x1a8> + 57b0: 4685 li a3,1 + 57b2: 8656 mv a2,s5 + 57b4: 85ca mv a1,s2 + 57b6: 8526 mv a0,s1 + 57b8: 9982 jalr s3 + 57ba: f36500e3 beq a0,s6,56da <_printf_i+0x1a6> + 57be: 0a05 addi s4,s4,1 + 57c0: 445c lw a5,12(s0) + 57c2: 4732 lw a4,12(sp) + 57c4: 8f99 sub a5,a5,a4 + 57c6: fefa45e3 blt s4,a5,57b0 <_printf_i+0x27c> + 57ca: bfe9 j 57a4 <_printf_i+0x270> + 57cc: 4a01 li s4,0 + 57ce: 01940a93 addi s5,s0,25 + 57d2: 5b7d li s6,-1 + 57d4: b7f5 j 57c0 <_printf_i+0x28c> -00005184 <_isatty_r>: - 5184: 1141 addi sp,sp,-16 - 5186: c422 sw s0,8(sp) - 5188: 842a mv s0,a0 - 518a: 852e mv a0,a1 - 518c: 1fffe797 auipc a5,0x1fffe - 5190: 6c07a623 sw zero,1740(a5) # 20003858 - 5194: c606 sw ra,12(sp) - 5196: 20c9 jal 5258 <_isatty> - 5198: 57fd li a5,-1 - 519a: 00f51963 bne a0,a5,51ac <_isatty_r+0x28> - 519e: 1fffe797 auipc a5,0x1fffe - 51a2: 6ba78793 addi a5,a5,1722 # 20003858 - 51a6: 439c lw a5,0(a5) - 51a8: c391 beqz a5,51ac <_isatty_r+0x28> - 51aa: c01c sw a5,0(s0) - 51ac: 40b2 lw ra,12(sp) - 51ae: 4422 lw s0,8(sp) - 51b0: 0141 addi sp,sp,16 - 51b2: 8082 ret +000057d6 <_sbrk_r>: + 57d6: 1141 addi sp,sp,-16 + 57d8: c422 sw s0,8(sp) + 57da: 842a mv s0,a0 + 57dc: 852e mv a0,a1 + 57de: 20001797 auipc a5,0x20001 + 57e2: 0a07a723 sw zero,174(a5) # 2000688c + 57e6: c606 sw ra,12(sp) + 57e8: eeafd0ef jal ra,2ed2 <_sbrk> + 57ec: 57fd li a5,-1 + 57ee: 00f51963 bne a0,a5,5800 <_sbrk_r+0x2a> + 57f2: 20001797 auipc a5,0x20001 + 57f6: 09a78793 addi a5,a5,154 # 2000688c + 57fa: 439c lw a5,0(a5) + 57fc: c391 beqz a5,5800 <_sbrk_r+0x2a> + 57fe: c01c sw a5,0(s0) + 5800: 40b2 lw ra,12(sp) + 5802: 4422 lw s0,8(sp) + 5804: 0141 addi sp,sp,16 + 5806: 8082 ret -000051b4 <_lseek_r>: - 51b4: 1141 addi sp,sp,-16 - 51b6: c422 sw s0,8(sp) - 51b8: 842a mv s0,a0 - 51ba: 852e mv a0,a1 - 51bc: 85b2 mv a1,a2 - 51be: 8636 mv a2,a3 - 51c0: 1fffe797 auipc a5,0x1fffe - 51c4: 6807ac23 sw zero,1688(a5) # 20003858 - 51c8: c606 sw ra,12(sp) - 51ca: 2879 jal 5268 <_lseek> - 51cc: 57fd li a5,-1 - 51ce: 00f51963 bne a0,a5,51e0 <_lseek_r+0x2c> - 51d2: 1fffe797 auipc a5,0x1fffe - 51d6: 68678793 addi a5,a5,1670 # 20003858 - 51da: 439c lw a5,0(a5) - 51dc: c391 beqz a5,51e0 <_lseek_r+0x2c> - 51de: c01c sw a5,0(s0) - 51e0: 40b2 lw ra,12(sp) - 51e2: 4422 lw s0,8(sp) - 51e4: 0141 addi sp,sp,16 - 51e6: 8082 ret +00005808 <__sread>: + 5808: 1141 addi sp,sp,-16 + 580a: c422 sw s0,8(sp) + 580c: 842e mv s0,a1 + 580e: 00e59583 lh a1,14(a1) + 5812: c606 sw ra,12(sp) + 5814: 2a5d jal 59ca <_read_r> + 5816: 00054963 bltz a0,5828 <__sread+0x20> + 581a: 487c lw a5,84(s0) + 581c: 97aa add a5,a5,a0 + 581e: c87c sw a5,84(s0) + 5820: 40b2 lw ra,12(sp) + 5822: 4422 lw s0,8(sp) + 5824: 0141 addi sp,sp,16 + 5826: 8082 ret + 5828: 245e lhu a5,12(s0) + 582a: 777d lui a4,0xfffff + 582c: 177d addi a4,a4,-1 + 582e: 8ff9 and a5,a5,a4 + 5830: a45e sh a5,12(s0) + 5832: b7fd j 5820 <__sread+0x18> -000051e8 : - 51e8: 0ff5f593 andi a1,a1,255 - 51ec: 962a add a2,a2,a0 - 51ee: 00c51463 bne a0,a2,51f6 - 51f2: 4501 li a0,0 - 51f4: 8082 ret - 51f6: 211c lbu a5,0(a0) - 51f8: feb78ee3 beq a5,a1,51f4 - 51fc: 0505 addi a0,a0,1 - 51fe: bfc5 j 51ee +00005834 <__swrite>: + 5834: 25de lhu a5,12(a1) + 5836: 1101 addi sp,sp,-32 + 5838: cc22 sw s0,24(sp) + 583a: ca26 sw s1,20(sp) + 583c: c84a sw s2,16(sp) + 583e: c64e sw s3,12(sp) + 5840: ce06 sw ra,28(sp) + 5842: 1007f793 andi a5,a5,256 + 5846: 84aa mv s1,a0 + 5848: 842e mv s0,a1 + 584a: 8932 mv s2,a2 + 584c: 89b6 mv s3,a3 + 584e: c791 beqz a5,585a <__swrite+0x26> + 5850: 00e59583 lh a1,14(a1) + 5854: 4689 li a3,2 + 5856: 4601 li a2,0 + 5858: 220d jal 597a <_lseek_r> + 585a: 245e lhu a5,12(s0) + 585c: 777d lui a4,0xfffff + 585e: 177d addi a4,a4,-1 + 5860: 8ff9 and a5,a5,a4 + 5862: a45e sh a5,12(s0) + 5864: 00e41583 lh a1,14(s0) + 5868: 4462 lw s0,24(sp) + 586a: 40f2 lw ra,28(sp) + 586c: 86ce mv a3,s3 + 586e: 864a mv a2,s2 + 5870: 49b2 lw s3,12(sp) + 5872: 4942 lw s2,16(sp) + 5874: 8526 mv a0,s1 + 5876: 44d2 lw s1,20(sp) + 5878: 6105 addi sp,sp,32 + 587a: a825 j 58b2 <_write_r> -00005200 <__malloc_lock>: - 5200: 8082 ret +0000587c <__sseek>: + 587c: 1141 addi sp,sp,-16 + 587e: c422 sw s0,8(sp) + 5880: 842e mv s0,a1 + 5882: 00e59583 lh a1,14(a1) + 5886: c606 sw ra,12(sp) + 5888: 28cd jal 597a <_lseek_r> + 588a: 57fd li a5,-1 + 588c: 245a lhu a4,12(s0) + 588e: 00f51a63 bne a0,a5,58a2 <__sseek+0x26> + 5892: 77fd lui a5,0xfffff + 5894: 17fd addi a5,a5,-1 + 5896: 8ff9 and a5,a5,a4 + 5898: a45e sh a5,12(s0) + 589a: 40b2 lw ra,12(sp) + 589c: 4422 lw s0,8(sp) + 589e: 0141 addi sp,sp,16 + 58a0: 8082 ret + 58a2: 6785 lui a5,0x1 + 58a4: 8fd9 or a5,a5,a4 + 58a6: a45e sh a5,12(s0) + 58a8: c868 sw a0,84(s0) + 58aa: bfc5 j 589a <__sseek+0x1e> -00005202 <__malloc_unlock>: - 5202: 8082 ret +000058ac <__sclose>: + 58ac: 00e59583 lh a1,14(a1) + 58b0: a825 j 58e8 <_close_r> -00005204 <_read_r>: - 5204: 1141 addi sp,sp,-16 - 5206: c422 sw s0,8(sp) - 5208: 842a mv s0,a0 - 520a: 852e mv a0,a1 - 520c: 85b2 mv a1,a2 - 520e: 8636 mv a2,a3 - 5210: 1fffe797 auipc a5,0x1fffe - 5214: 6407a423 sw zero,1608(a5) # 20003858 - 5218: c606 sw ra,12(sp) - 521a: 28b9 jal 5278 <_read> - 521c: 57fd li a5,-1 - 521e: 00f51963 bne a0,a5,5230 <_read_r+0x2c> - 5222: 1fffe797 auipc a5,0x1fffe - 5226: 63678793 addi a5,a5,1590 # 20003858 - 522a: 439c lw a5,0(a5) - 522c: c391 beqz a5,5230 <_read_r+0x2c> - 522e: c01c sw a5,0(s0) - 5230: 40b2 lw ra,12(sp) - 5232: 4422 lw s0,8(sp) - 5234: 0141 addi sp,sp,16 - 5236: 8082 ret +000058b2 <_write_r>: + 58b2: 1141 addi sp,sp,-16 + 58b4: c422 sw s0,8(sp) + 58b6: 842a mv s0,a0 + 58b8: 852e mv a0,a1 + 58ba: 85b2 mv a1,a2 + 58bc: 8636 mv a2,a3 + 58be: 20001797 auipc a5,0x20001 + 58c2: fc07a723 sw zero,-50(a5) # 2000688c + 58c6: c606 sw ra,12(sp) + 58c8: dccfd0ef jal ra,2e94 <_write> + 58cc: 57fd li a5,-1 + 58ce: 00f51963 bne a0,a5,58e0 <_write_r+0x2e> + 58d2: 20001797 auipc a5,0x20001 + 58d6: fba78793 addi a5,a5,-70 # 2000688c + 58da: 439c lw a5,0(a5) + 58dc: c391 beqz a5,58e0 <_write_r+0x2e> + 58de: c01c sw a5,0(s0) + 58e0: 40b2 lw ra,12(sp) + 58e2: 4422 lw s0,8(sp) + 58e4: 0141 addi sp,sp,16 + 58e6: 8082 ret -00005238 <_close>: - 5238: 05800793 li a5,88 - 523c: 1fffe717 auipc a4,0x1fffe - 5240: 60f72e23 sw a5,1564(a4) # 20003858 - 5244: 557d li a0,-1 - 5246: 8082 ret +000058e8 <_close_r>: + 58e8: 1141 addi sp,sp,-16 + 58ea: c422 sw s0,8(sp) + 58ec: 842a mv s0,a0 + 58ee: 852e mv a0,a1 + 58f0: 20001797 auipc a5,0x20001 + 58f4: f807ae23 sw zero,-100(a5) # 2000688c + 58f8: c606 sw ra,12(sp) + 58fa: 2211 jal 59fe <_close> + 58fc: 57fd li a5,-1 + 58fe: 00f51963 bne a0,a5,5910 <_close_r+0x28> + 5902: 20001797 auipc a5,0x20001 + 5906: f8a78793 addi a5,a5,-118 # 2000688c + 590a: 439c lw a5,0(a5) + 590c: c391 beqz a5,5910 <_close_r+0x28> + 590e: c01c sw a5,0(s0) + 5910: 40b2 lw ra,12(sp) + 5912: 4422 lw s0,8(sp) + 5914: 0141 addi sp,sp,16 + 5916: 8082 ret -00005248 <_fstat>: - 5248: 05800793 li a5,88 - 524c: 1fffe717 auipc a4,0x1fffe - 5250: 60f72623 sw a5,1548(a4) # 20003858 - 5254: 557d li a0,-1 - 5256: 8082 ret +00005918 <_fstat_r>: + 5918: 1141 addi sp,sp,-16 + 591a: c422 sw s0,8(sp) + 591c: 842a mv s0,a0 + 591e: 852e mv a0,a1 + 5920: 85b2 mv a1,a2 + 5922: 20001797 auipc a5,0x20001 + 5926: f607a523 sw zero,-150(a5) # 2000688c + 592a: c606 sw ra,12(sp) + 592c: 20cd jal 5a0e <_fstat> + 592e: 57fd li a5,-1 + 5930: 00f51963 bne a0,a5,5942 <_fstat_r+0x2a> + 5934: 20001797 auipc a5,0x20001 + 5938: f5878793 addi a5,a5,-168 # 2000688c + 593c: 439c lw a5,0(a5) + 593e: c391 beqz a5,5942 <_fstat_r+0x2a> + 5940: c01c sw a5,0(s0) + 5942: 40b2 lw ra,12(sp) + 5944: 4422 lw s0,8(sp) + 5946: 0141 addi sp,sp,16 + 5948: 8082 ret -00005258 <_isatty>: - 5258: 05800793 li a5,88 - 525c: 1fffe717 auipc a4,0x1fffe - 5260: 5ef72e23 sw a5,1532(a4) # 20003858 - 5264: 4501 li a0,0 - 5266: 8082 ret +0000594a <_isatty_r>: + 594a: 1141 addi sp,sp,-16 + 594c: c422 sw s0,8(sp) + 594e: 842a mv s0,a0 + 5950: 852e mv a0,a1 + 5952: 20001797 auipc a5,0x20001 + 5956: f207ad23 sw zero,-198(a5) # 2000688c + 595a: c606 sw ra,12(sp) + 595c: 20c9 jal 5a1e <_isatty> + 595e: 57fd li a5,-1 + 5960: 00f51963 bne a0,a5,5972 <_isatty_r+0x28> + 5964: 20001797 auipc a5,0x20001 + 5968: f2878793 addi a5,a5,-216 # 2000688c + 596c: 439c lw a5,0(a5) + 596e: c391 beqz a5,5972 <_isatty_r+0x28> + 5970: c01c sw a5,0(s0) + 5972: 40b2 lw ra,12(sp) + 5974: 4422 lw s0,8(sp) + 5976: 0141 addi sp,sp,16 + 5978: 8082 ret -00005268 <_lseek>: - 5268: 05800793 li a5,88 - 526c: 1fffe717 auipc a4,0x1fffe - 5270: 5ef72623 sw a5,1516(a4) # 20003858 - 5274: 557d li a0,-1 - 5276: 8082 ret +0000597a <_lseek_r>: + 597a: 1141 addi sp,sp,-16 + 597c: c422 sw s0,8(sp) + 597e: 842a mv s0,a0 + 5980: 852e mv a0,a1 + 5982: 85b2 mv a1,a2 + 5984: 8636 mv a2,a3 + 5986: 20001797 auipc a5,0x20001 + 598a: f007a323 sw zero,-250(a5) # 2000688c + 598e: c606 sw ra,12(sp) + 5990: 2879 jal 5a2e <_lseek> + 5992: 57fd li a5,-1 + 5994: 00f51963 bne a0,a5,59a6 <_lseek_r+0x2c> + 5998: 20001797 auipc a5,0x20001 + 599c: ef478793 addi a5,a5,-268 # 2000688c + 59a0: 439c lw a5,0(a5) + 59a2: c391 beqz a5,59a6 <_lseek_r+0x2c> + 59a4: c01c sw a5,0(s0) + 59a6: 40b2 lw ra,12(sp) + 59a8: 4422 lw s0,8(sp) + 59aa: 0141 addi sp,sp,16 + 59ac: 8082 ret -00005278 <_read>: - 5278: 05800793 li a5,88 - 527c: 1fffe717 auipc a4,0x1fffe - 5280: 5cf72e23 sw a5,1500(a4) # 20003858 - 5284: 557d li a0,-1 - 5286: 8082 ret - 5288: 74737953 0x74737953 - 528c: 6d65 lui s10,0x19 - 528e: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown - 5292: 6425 lui s0,0x9 - 5294: 0a0d addi s4,s4,3 - 5296: 0000 unimp - 5298: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown - 529c: 4449 li s0,18 - 529e: 253a lhu a4,10(a0) - 52a0: 3830 lbu a2,19(s0) - 52a2: 0d78 addi a4,sp,668 - 52a4: 000a c.slli zero,0x2 - 52a6: 0000 unimp - 52a8: 3156 lhu a3,36(a0) - 52aa: 2e30 lbu a2,26(a2) - 52ac: 2e34 lbu a3,26(a2) - 52ae: 0036 c.slli zero,0xd - 52b0: 7246 flw ft4,112(sp) - 52b2: 6565 lui a0,0x19 - 52b4: 5452 lw s0,52(sp) - 52b6: 4b20534f fnmadd.d ft6,ft0,fs2,fs1,unknown - 52ba: 7265 lui tp,0xffff9 - 52bc: 656e flw fa0,216(sp) - 52be: 206c lbu a1,6(s0) - 52c0: 6556 flw fa0,84(sp) - 52c2: 7372 flw ft6,60(sp) - 52c4: 6f69 lui t5,0x1a - 52c6: 3a6e lhu a1,54(a2) - 52c8: 7325 lui t1,0xfffe9 - 52ca: 0a0d addi s4,s4,3 - 52cc: 0000 unimp - 52ce: 0000 unimp - 52d0: 756f6873 csrrsi a6,0x756,30 - 52d4: 646c flw fa1,76(s0) - 52d6: 276e lhu a1,14(a4) - 52d8: 2074 lbu a3,6(s0) - 52da: 7572 flw fa0,60(sp) - 52dc: 206e lhu a1,6(s0) - 52de: 7461 lui s0,0xffff8 - 52e0: 6820 flw fs0,80(s0) - 52e2: 7265 lui tp,0xffff9 - 52e4: 2165 jal 578c <_data_lma+0x16c> - 52e6: 0021 c.nop 8 - 52e8: 2e2e lhu a1,26(a2) - 52ea: 6572462f 0x6572462f - 52ee: 5265 li tp,-7 - 52f0: 4f54 lw a3,28(a4) - 52f2: 6f702f53 0x6f702f53 - 52f6: 7472 flw fs0,60(sp) - 52f8: 6261 lui tp,0x18 - 52fa: 656c flw fa1,76(a0) - 52fc: 6d654d2f 0x6d654d2f - 5300: 614d addi sp,sp,176 - 5302: 676e flw fa4,216(sp) - 5304: 6165682f 0x6165682f - 5308: 5f70 lw a2,124(a4) - 530a: 2e34 lbu a3,26(a2) - 530c: 00000063 beqz zero,530c <_read+0x94> - 5310: 7265 lui tp,0xffff9 - 5312: 2072 lhu a2,6(s0) - 5314: 7461 lui s0,0xffff8 - 5316: 6c20 flw fs0,88(s0) - 5318: 6e69 lui t3,0x1a - 531a: 2065 jal 53c2 <_read+0x14a> - 531c: 6425 lui s0,0x9 - 531e: 6f20 flw fs0,88(a4) - 5320: 2066 lhu s1,6(s0) - 5322: 6966 flw fs2,88(sp) - 5324: 656c flw fa1,76(a0) - 5326: 2220 lbu s0,2(a2) - 5328: 7325 lui t1,0xfffe9 - 532a: 2e22 lhu s0,26(a2) - 532c: 0d20 addi s0,sp,664 - 532e: 200a lhu a0,0(s0) - 5330: 0000 unimp - 5332: 0000 unimp - 5334: 2e2e lhu a1,26(a2) - 5336: 6572462f 0x6572462f - 533a: 5265 li tp,-7 - 533c: 4f54 lw a3,28(a4) - 533e: 6f702f53 0x6f702f53 - 5342: 7472 flw fs0,60(sp) - 5344: 6261 lui tp,0x18 - 5346: 656c flw fa1,76(a0) - 5348: 4343472f 0x4343472f - 534c: 5349522f 0x5349522f - 5350: 2f562d43 fmadd.q fs10,fa2,fs5,ft5,rdn - 5354: 6f70 flw fa2,92(a4) - 5356: 7472 flw fs0,60(sp) - 5358: 632e flw ft6,200(sp) - 535a: 0000 unimp - 535c: 2e2e lhu a1,26(a2) - 535e: 6572462f 0x6572462f - 5362: 5265 li tp,-7 - 5364: 4f54 lw a3,28(a4) - 5366: 75712f53 0x75712f53 - 536a: 7565 lui a0,0xffff9 - 536c: 2e65 jal 5724 <_data_lma+0x104> - 536e: 2e2e0063 beq t3,sp,564e <_data_lma+0x2e> - 5372: 6572462f 0x6572462f - 5376: 5265 li tp,-7 - 5378: 4f54 lw a3,28(a4) - 537a: 61742f53 0x61742f53 - 537e: 2e736b73 csrrsi s6,0x2e7,6 - 5382: 44490063 beq s2,tp,57c2 <_data_lma+0x1a2> - 5386: 454c lw a1,12(a0) - 5388: 0000 unimp - 538a: 0000 unimp - 538c: 26f2 lhu a2,14(a3) - 538e: 0000 unimp - 5390: 26f2 lhu a2,14(a3) - 5392: 0000 unimp - 5394: 2732 lhu a2,10(a4) - 5396: 0000 unimp - 5398: 273e lhu a5,10(a4) - 539a: 0000 unimp - 539c: 2780 lbu s0,8(a5) - 539e: 0000 unimp - 53a0: 26f2 lhu a2,14(a3) - 53a2: 0000 unimp - 53a4: 26f2 lhu a2,14(a3) - 53a6: 0000 unimp - 53a8: 2732 lhu a2,10(a4) - 53aa: 0000 unimp - 53ac: 273e lhu a5,10(a4) - 53ae: 0000 unimp - 53b0: 6d54 flw fa3,28(a0) - 53b2: 5172 lw sp,60(sp) - 53b4: 0000 unimp - 53b6: 0000 unimp - 53b8: 2e2e lhu a1,26(a2) - 53ba: 6572462f 0x6572462f - 53be: 5265 li tp,-7 - 53c0: 4f54 lw a3,28(a4) - 53c2: 69742f53 0x69742f53 - 53c6: 656d lui a0,0x1b - 53c8: 7372 flw ft6,60(sp) - 53ca: 632e flw ft6,200(sp) - 53cc: 0000 unimp - 53ce: 0000 unimp - 53d0: 6d54 flw fa3,28(a0) - 53d2: 2072 lhu a2,6(s0) - 53d4: 00637653 fadd.s fa2,ft6,ft6 - 53d8: 0000 unimp - 53da: 447a lw s0,156(sp) - 53dc: 6461 lui s0,0x18 - 53de: 203a2063 0x203a2063 - 53e2: 6425 lui s0,0x9 - 53e4: 202c lbu a1,2(s0) - 53e6: 6425 lui s0,0x9 - 53e8: 202c lbu a1,2(s0) - 53ea: 6425 lui s0,0x9 - 53ec: 000a c.slli zero,0x2 - 53ee: 0000 unimp - 53f0: 53746567 0x53746567 - 53f4: 7750434f fnmadd.q ft6,ft0,fs5,fa4,rmm - 53f8: 4f72 lw t5,28(sp) - 53fa: 566e lw a2,248(sp) - 53fc: 61746c6f jal s8,4c212 <_data_lma+0x46bf2> - 5400: 203a6567 0x203a6567 - 5404: 6425 lui s0,0x9 - 5406: 000a c.slli zero,0x2 - 5408: 49746567 0x49746567 - 540c: 436e lw t1,216(sp) - 540e: 7275 lui tp,0xffffd - 5410: 6572 flw fa0,28(sp) - 5412: 746e flw fs0,248(sp) - 5414: 203a lhu a4,2(s0) - 5416: 6425 lui s0,0x9 - 5418: 000a c.slli zero,0x2 - 541a: 0000 unimp - 541c: 49746567 0x49746567 - 5420: 566e lw a2,248(sp) - 5422: 61746c6f jal s8,4c238 <_data_lma+0x46c18> - 5426: 203a6567 0x203a6567 - 542a: 6425 lui s0,0x9 - 542c: 000a c.slli zero,0x2 - 542e: 0000 unimp - 5430: 3a534067 0x3a534067 - 5434: 3c113c47 0x3c113c47 - 5438: 3ad34067 0x3ad34067 - 543c: 6174 flw fa3,68(a0) - 543e: 00316b73 csrrsi s6,fcsr,2 - 5442: 0000 unimp - 5444: e8bc fsw fa5,80(s1) - 5446: ffff 0xffff - 5448: e80e fsw ft3,16(sp) - 544a: ffff 0xffff - 544c: e80e fsw ft3,16(sp) - 544e: ffff 0xffff - 5450: e80c fsw fa1,16(s0) - 5452: ffff 0xffff - 5454: e812 fsw ft4,16(sp) - 5456: ffff 0xffff - 5458: e812 fsw ft4,16(sp) - 545a: ffff 0xffff - 545c: e7e2 fsw fs8,204(sp) - 545e: ffff 0xffff - 5460: e80c fsw fa1,16(s0) - 5462: ffff 0xffff - 5464: e812 fsw ft4,16(sp) - 5466: ffff 0xffff - 5468: e7e2 fsw fs8,204(sp) - 546a: ffff 0xffff - 546c: e812 fsw ft4,16(sp) - 546e: ffff 0xffff - 5470: e80c fsw fa1,16(s0) - 5472: ffff 0xffff - 5474: e8aa fsw fa0,80(sp) - 5476: ffff 0xffff - 5478: e8aa fsw fa0,80(sp) - 547a: ffff 0xffff - 547c: e8aa fsw fa0,80(sp) - 547e: ffff 0xffff - 5480: e7e2 fsw fs8,204(sp) - 5482: ffff 0xffff +000059ae : + 59ae: 0ff5f593 andi a1,a1,255 + 59b2: 962a add a2,a2,a0 + 59b4: 00c51463 bne a0,a2,59bc + 59b8: 4501 li a0,0 + 59ba: 8082 ret + 59bc: 211c lbu a5,0(a0) + 59be: feb78ee3 beq a5,a1,59ba + 59c2: 0505 addi a0,a0,1 + 59c4: bfc5 j 59b4 -00005484 <__clz_tab>: - 5484: 0100 0202 0303 0303 0404 0404 0404 0404 ................ - 5494: 0505 0505 0505 0505 0505 0505 0505 0505 ................ - 54a4: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 54b4: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 54c4: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 54d4: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 54e4: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 54f4: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 5504: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5514: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5524: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5534: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5544: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5554: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5564: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5574: 0808 0808 0808 0808 0808 0808 0808 0808 ................ +000059c6 <__malloc_lock>: + 59c6: 8082 ret -00005584 <__sf_fake_stderr>: +000059c8 <__malloc_unlock>: + 59c8: 8082 ret + +000059ca <_read_r>: + 59ca: 1141 addi sp,sp,-16 + 59cc: c422 sw s0,8(sp) + 59ce: 842a mv s0,a0 + 59d0: 852e mv a0,a1 + 59d2: 85b2 mv a1,a2 + 59d4: 8636 mv a2,a3 + 59d6: 20001797 auipc a5,0x20001 + 59da: ea07ab23 sw zero,-330(a5) # 2000688c + 59de: c606 sw ra,12(sp) + 59e0: 28b9 jal 5a3e <_read> + 59e2: 57fd li a5,-1 + 59e4: 00f51963 bne a0,a5,59f6 <_read_r+0x2c> + 59e8: 20001797 auipc a5,0x20001 + 59ec: ea478793 addi a5,a5,-348 # 2000688c + 59f0: 439c lw a5,0(a5) + 59f2: c391 beqz a5,59f6 <_read_r+0x2c> + 59f4: c01c sw a5,0(s0) + 59f6: 40b2 lw ra,12(sp) + 59f8: 4422 lw s0,8(sp) + 59fa: 0141 addi sp,sp,16 + 59fc: 8082 ret + +000059fe <_close>: + 59fe: 05800793 li a5,88 + 5a02: 20001717 auipc a4,0x20001 + 5a06: e8f72523 sw a5,-374(a4) # 2000688c + 5a0a: 557d li a0,-1 + 5a0c: 8082 ret + +00005a0e <_fstat>: + 5a0e: 05800793 li a5,88 + 5a12: 20001717 auipc a4,0x20001 + 5a16: e6f72d23 sw a5,-390(a4) # 2000688c + 5a1a: 557d li a0,-1 + 5a1c: 8082 ret + +00005a1e <_isatty>: + 5a1e: 05800793 li a5,88 + 5a22: 20001717 auipc a4,0x20001 + 5a26: e6f72523 sw a5,-406(a4) # 2000688c + 5a2a: 4501 li a0,0 + 5a2c: 8082 ret + +00005a2e <_lseek>: + 5a2e: 05800793 li a5,88 + 5a32: 20001717 auipc a4,0x20001 + 5a36: e4f72d23 sw a5,-422(a4) # 2000688c + 5a3a: 557d li a0,-1 + 5a3c: 8082 ret + +00005a3e <_read>: + 5a3e: 05800793 li a5,88 + 5a42: 20001717 auipc a4,0x20001 + 5a46: e4f72523 sw a5,-438(a4) # 2000688c + 5a4a: 557d li a0,-1 + 5a4c: 8082 ret + 5a4e: 0000 unimp + 5a50: 74737953 0x74737953 + 5a54: 6d65 lui s10,0x19 + 5a56: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown + 5a5a: 6425 lui s0,0x9 + 5a5c: 0a0d addi s4,s4,3 + 5a5e: 0000 unimp + 5a60: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown + 5a64: 4449 li s0,18 + 5a66: 253a lhu a4,10(a0) + 5a68: 3830 lbu a2,19(s0) + 5a6a: 0d78 addi a4,sp,668 + 5a6c: 000a c.slli zero,0x2 + 5a6e: 0000 unimp + 5a70: 3156 lhu a3,36(a0) + 5a72: 2e30 lbu a2,26(a2) + 5a74: 2e34 lbu a3,26(a2) + 5a76: 0036 c.slli zero,0xd + 5a78: 7246 flw ft4,112(sp) + 5a7a: 6565 lui a0,0x19 + 5a7c: 5452 lw s0,52(sp) + 5a7e: 4b20534f fnmadd.d ft6,ft0,fs2,fs1,unknown + 5a82: 7265 lui tp,0xffff9 + 5a84: 656e flw fa0,216(sp) + 5a86: 206c lbu a1,6(s0) + 5a88: 6556 flw fa0,84(sp) + 5a8a: 7372 flw ft6,60(sp) + 5a8c: 6f69 lui t5,0x1a + 5a8e: 3a6e lhu a1,54(a2) + 5a90: 7325 lui t1,0xfffe9 + 5a92: 0a0d addi s4,s4,3 + 5a94: 0000 unimp + 5a96: 0000 unimp + 5a98: 756f6873 csrrsi a6,0x756,30 + 5a9c: 646c flw fa1,76(s0) + 5a9e: 276e lhu a1,14(a4) + 5aa0: 2074 lbu a3,6(s0) + 5aa2: 7572 flw fa0,60(sp) + 5aa4: 206e lhu a1,6(s0) + 5aa6: 7461 lui s0,0xffff8 + 5aa8: 6820 flw fs0,80(s0) + 5aaa: 7265 lui tp,0xffff9 + 5aac: 2165 jal 5f54 <_data_lma+0x2c0> + 5aae: 0021 c.nop 8 + 5ab0: 2e2e lhu a1,26(a2) + 5ab2: 6572462f 0x6572462f + 5ab6: 5265 li tp,-7 + 5ab8: 4f54 lw a3,28(a4) + 5aba: 6f702f53 0x6f702f53 + 5abe: 7472 flw fs0,60(sp) + 5ac0: 6261 lui tp,0x18 + 5ac2: 656c flw fa1,76(a0) + 5ac4: 6d654d2f 0x6d654d2f + 5ac8: 614d addi sp,sp,176 + 5aca: 676e flw fa4,216(sp) + 5acc: 6165682f 0x6165682f + 5ad0: 5f70 lw a2,124(a4) + 5ad2: 2e34 lbu a3,26(a2) + 5ad4: 00000063 beqz zero,5ad4 <_read+0x96> + 5ad8: 7265 lui tp,0xffff9 + 5ada: 2072 lhu a2,6(s0) + 5adc: 7461 lui s0,0xffff8 + 5ade: 6c20 flw fs0,88(s0) + 5ae0: 6e69 lui t3,0x1a + 5ae2: 2065 jal 5b8a <_read+0x14c> + 5ae4: 6425 lui s0,0x9 + 5ae6: 6f20 flw fs0,88(a4) + 5ae8: 2066 lhu s1,6(s0) + 5aea: 6966 flw fs2,88(sp) + 5aec: 656c flw fa1,76(a0) + 5aee: 2220 lbu s0,2(a2) + 5af0: 7325 lui t1,0xfffe9 + 5af2: 2e22 lhu s0,26(a2) + 5af4: 0d20 addi s0,sp,664 + 5af6: 200a lhu a0,0(s0) + 5af8: 0000 unimp + 5afa: 0000 unimp + 5afc: 2e2e lhu a1,26(a2) + 5afe: 6572462f 0x6572462f + 5b02: 5265 li tp,-7 + 5b04: 4f54 lw a3,28(a4) + 5b06: 6f702f53 0x6f702f53 + 5b0a: 7472 flw fs0,60(sp) + 5b0c: 6261 lui tp,0x18 + 5b0e: 656c flw fa1,76(a0) + 5b10: 4343472f 0x4343472f + 5b14: 5349522f 0x5349522f + 5b18: 2f562d43 fmadd.q fs10,fa2,fs5,ft5,rdn + 5b1c: 6f70 flw fa2,92(a4) + 5b1e: 7472 flw fs0,60(sp) + 5b20: 632e flw ft6,200(sp) + 5b22: 0000 unimp + 5b24: 2e2e lhu a1,26(a2) + 5b26: 6572462f 0x6572462f + 5b2a: 5265 li tp,-7 + 5b2c: 4f54 lw a3,28(a4) + 5b2e: 75712f53 0x75712f53 + 5b32: 7565 lui a0,0xffff9 + 5b34: 2e65 jal 5eec <_data_lma+0x258> + 5b36: 2e2e0063 beq t3,sp,5e16 <_data_lma+0x182> + 5b3a: 6572462f 0x6572462f + 5b3e: 5265 li tp,-7 + 5b40: 4f54 lw a3,28(a4) + 5b42: 61742f53 0x61742f53 + 5b46: 2e736b73 csrrsi s6,0x2e7,6 + 5b4a: 44490063 beq s2,tp,5f8a <_data_lma+0x2f6> + 5b4e: 454c lw a1,12(a0) + 5b50: 0000 unimp + 5b52: 0000 unimp + 5b54: 2c90 lbu a2,24(s1) + 5b56: 0000 unimp + 5b58: 2c90 lbu a2,24(s1) + 5b5a: 0000 unimp + 5b5c: 2cd0 lbu a2,28(s1) + 5b5e: 0000 unimp + 5b60: 2cdc lbu a5,28(s1) + 5b62: 0000 unimp + 5b64: 2d1e lhu a5,24(a0) + 5b66: 0000 unimp + 5b68: 2c90 lbu a2,24(s1) + 5b6a: 0000 unimp + 5b6c: 2c90 lbu a2,24(s1) + 5b6e: 0000 unimp + 5b70: 2cd0 lbu a2,28(s1) + 5b72: 0000 unimp + 5b74: 2cdc lbu a5,28(s1) + 5b76: 0000 unimp + 5b78: 6d54 flw fa3,28(a0) + 5b7a: 5172 lw sp,60(sp) + 5b7c: 0000 unimp + 5b7e: 0000 unimp + 5b80: 2e2e lhu a1,26(a2) + 5b82: 6572462f 0x6572462f + 5b86: 5265 li tp,-7 + 5b88: 4f54 lw a3,28(a4) + 5b8a: 69742f53 0x69742f53 + 5b8e: 656d lui a0,0x1b + 5b90: 7372 flw ft6,60(sp) + 5b92: 632e flw ft6,200(sp) + 5b94: 0000 unimp + 5b96: 0000 unimp + 5b98: 6d54 flw fa3,28(a0) + 5b9a: 2072 lhu a2,6(s0) + 5b9c: 00637653 fadd.s fa2,ft6,ft6 + 5ba0: 5252455b 0x5252455b + 5ba4: 205d524f fnmadd.s ft4,fs10,ft5,ft4,unknown + 5ba8: 3a73255b 0x3a73255b + 5bac: 6425 lui s0,0x9 + 5bae: 205d jal 5c54 <__sf_fake_stdout+0x1c> + 5bb0: 654d lui a0,0x13 + 5bb2: 6f6d lui t5,0x1b + 5bb4: 7972 flw fs2,60(sp) + 5bb6: 6120 flw fs0,64(a0) + 5bb8: 6c6c flw fa1,92(s0) + 5bba: 7461636f jal t1,1c300 <_data_lma+0x1666c> + 5bbe: 6f69 lui t5,0x1a + 5bc0: 206e lhu a1,6(s0) + 5bc2: 6166 flw ft2,88(sp) + 5bc4: 6c69 lui s8,0x1a + 5bc6: 6465 lui s0,0x19 + 5bc8: 0d0a slli s10,s10,0x2 + 5bca: 000a c.slli zero,0x2 + 5bcc: 6568 flw fa0,76(a0) + 5bce: 6c6c flw fa1,92(s0) + 5bd0: 6f77206f j 78ac6 <_data_lma+0x72e32> + 5bd4: 6c72 flw fs8,28(sp) + 5bd6: 0a64 addi s1,sp,284 + 5bd8: 0000 unimp + 5bda: 0000 unimp + 5bdc: 6d6d6f63 bltu s10,s6,62ba <_data_lma+0x626> + 5be0: 61546e6f jal t3,4c9f4 <_data_lma+0x46d60> + 5be4: 00006b73 csrrsi s6,ustatus,0 + 5be8: 7274 flw fa3,100(a2) + 5bea: 6e61 lui t3,0x18 + 5bec: 74696d73 csrrsi s10,0x746,18 + 5bf0: 6154 flw fa3,4(a0) + 5bf2: 00006b73 csrrsi s6,ustatus,0 ... -000055a4 <__sf_fake_stdin>: +00005bf8 <__sf_fake_stderr>: ... -000055c4 <__sf_fake_stdout>: +00005c18 <__sf_fake_stdin>: ... - 55e4: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE - 55f4: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB - 5604: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 - 5614: 3938 6261 6463 6665 0000 0000 89abcdef.... + +00005c38 <__sf_fake_stdout>: + ... + 5c58: 2b302d23 00000020 004c6c68 45676665 #-0+ ...hlL.efgE + 5c68: 00004746 33323130 37363534 42413938 FG..0123456789AB + 5c78: 46454443 00000000 33323130 37363534 CDEF....01234567 + 5c88: 62613938 66656463 00000000 89abcdef.... diff --git a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.map b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.map index 9a14232..1153e18 100644 --- a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.map +++ b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.map @@ -20,6 +20,8 @@ c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/tool ./User/main.o (printf) c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) ./User/main.o (puts) +c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlcpy.o) + ./App/application/Src/freerotsTask.o (strlcpy) c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) ./FreeRTOS/tasks.o (strlen) c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) @@ -1506,10 +1508,6 @@ Discarded input sections .bss 0x0000000000000000 0x0 ./FreeRTOS/portable/GCC/RISC-V/port.o .text.vPortEndScheduler 0x0000000000000000 0x2 ./FreeRTOS/portable/GCC/RISC-V/port.o - .text.xPortSetInterruptMask - 0x0000000000000000 0xc ./FreeRTOS/portable/GCC/RISC-V/port.o - .text.vPortClearInterruptMask - 0x0000000000000000 0x6 ./FreeRTOS/portable/GCC/RISC-V/port.o .data 0x0000000000000000 0x0 ./FreeRTOS/portable/GCC/RISC-V/portASM.o .bss 0x0000000000000000 0x0 ./FreeRTOS/portable/GCC/RISC-V/portASM.o .text 0x0000000000000000 0x0 ./FreeRTOS/croutine.o @@ -1563,24 +1561,18 @@ Discarded input sections .text 0x0000000000000000 0x0 ./FreeRTOS/queue.o .data 0x0000000000000000 0x0 ./FreeRTOS/queue.o .bss 0x0000000000000000 0x0 ./FreeRTOS/queue.o - .text.prvCopyDataToQueue - 0x0000000000000000 0x86 ./FreeRTOS/queue.o .text.xQueueGetMutexHolder 0x0000000000000000 0x5c ./FreeRTOS/queue.o .text.xQueueGetMutexHolderFromISR 0x0000000000000000 0x3e ./FreeRTOS/queue.o .text.xQueueCreateCountingSemaphore 0x0000000000000000 0x50 ./FreeRTOS/queue.o - .text.xQueueGenericSend - 0x0000000000000000 0x218 ./FreeRTOS/queue.o .text.xQueueCreateMutex 0x0000000000000000 0x3e ./FreeRTOS/queue.o .text.xQueueGiveMutexRecursive 0x0000000000000000 0x6a ./FreeRTOS/queue.o - .text.xQueueGenericSendFromISR - 0x0000000000000000 0x150 ./FreeRTOS/queue.o .text.xQueueGiveFromISR - 0x0000000000000000 0x128 ./FreeRTOS/queue.o + 0x0000000000000000 0x138 ./FreeRTOS/queue.o .text.xQueueSemaphoreTake 0x0000000000000000 0x242 ./FreeRTOS/queue.o .text.xQueueTakeMutexRecursive @@ -1607,6 +1599,10 @@ Discarded input sections 0x0000000000000000 0x62 ./FreeRTOS/queue.o .text.vQueueDelete 0x0000000000000000 0x50 ./FreeRTOS/queue.o + .text.xQueueRemoveFromSet + 0x0000000000000000 0x3c ./FreeRTOS/queue.o + .text.xQueueSelectFromSetFromISR + 0x0000000000000000 0x24 ./FreeRTOS/queue.o .text 0x0000000000000000 0x0 ./FreeRTOS/stream_buffer.o .data 0x0000000000000000 0x0 ./FreeRTOS/stream_buffer.o .bss 0x0000000000000000 0x0 ./FreeRTOS/stream_buffer.o @@ -1687,8 +1683,6 @@ Discarded input sections 0x0000000000000000 0xe6 ./FreeRTOS/tasks.o .text.vTaskEndScheduler 0x0000000000000000 0x2a ./FreeRTOS/tasks.o - .text.xTaskGetTickCountFromISR - 0x0000000000000000 0xa ./FreeRTOS/tasks.o .text.uxTaskGetNumberOfTasks 0x0000000000000000 0xa ./FreeRTOS/tasks.o .text.pcTaskGetName @@ -1713,8 +1707,6 @@ Discarded input sections 0x0000000000000000 0xa ./FreeRTOS/tasks.o .text.xTaskPriorityInherit 0x0000000000000000 0xba ./FreeRTOS/tasks.o - .text.xTaskPriorityDisinherit - 0x0000000000000000 0xde ./FreeRTOS/tasks.o .text.vTaskPriorityDisinheritAfterTimeout 0x0000000000000000 0xfa ./FreeRTOS/tasks.o .text.uxTaskResetEventItemValue @@ -1744,8 +1736,6 @@ Discarded input sections .bss 0x0000000000000000 0x0 ./FreeRTOS/timers.o .text.xTimerCreate 0x0000000000000000 0x8c ./FreeRTOS/timers.o - .text.xTimerGenericCommand - 0x0000000000000000 0x92 ./FreeRTOS/timers.o .text.xTimerGetTimerDaemonTaskHandle 0x0000000000000000 0x3c ./FreeRTOS/timers.o .text.xTimerGetPeriod @@ -1910,6 +1900,8 @@ Discarded input sections .text 0x0000000000000000 0x0 ./App/hardwareDriver/Src/HD_GPIO.o .data 0x0000000000000000 0x0 ./App/hardwareDriver/Src/HD_GPIO.o .bss 0x0000000000000000 0x0 ./App/hardwareDriver/Src/HD_GPIO.o + .text.HD_GPIO_Write + 0x0000000000000000 0x18 ./App/hardwareDriver/Src/HD_GPIO.o .text.HD_InputGPIO_Read 0x0000000000000000 0x18 ./App/hardwareDriver/Src/HD_GPIO.o .text.HD_OutputGPIO_Read @@ -1917,16 +1909,6 @@ Discarded input sections .text 0x0000000000000000 0x0 ./App/hardwareDriver/Src/HD_UART.o .data 0x0000000000000000 0x0 ./App/hardwareDriver/Src/HD_UART.o .bss 0x0000000000000000 0x0 ./App/hardwareDriver/Src/HD_UART.o - .text.USART_CONNET_J5 - 0x0000000000000000 0x4c ./App/hardwareDriver/Src/HD_UART.o - .text.USART_CONNET_J6 - 0x0000000000000000 0x4c ./App/hardwareDriver/Src/HD_UART.o - .text.USART_CONNET_J7 - 0x0000000000000000 0x4c ./App/hardwareDriver/Src/HD_UART.o - .text.USART_CONNET_J8 - 0x0000000000000000 0x4c ./App/hardwareDriver/Src/HD_UART.o - .text.USART_CONNET_J9 - 0x0000000000000000 0x4c ./App/hardwareDriver/Src/HD_UART.o .text.USARTx_SendByte 0x0000000000000000 0x30 ./App/hardwareDriver/Src/HD_UART.o .text.USARTx_SendStr_Len @@ -1934,10 +1916,36 @@ Discarded input sections .text 0x0000000000000000 0x0 ./App/functionalModule/Src/FM_ADC.o .data 0x0000000000000000 0x0 ./App/functionalModule/Src/FM_ADC.o .bss 0x0000000000000000 0x0 ./App/functionalModule/Src/FM_ADC.o + .text.Get_ConversionVal + 0x0000000000000000 0x2e ./App/functionalModule/Src/FM_ADC.o + .text.proportionalInt + 0x0000000000000000 0x32 ./App/functionalModule/Src/FM_ADC.o + .text.getSOCPwrOnVoltage + 0x0000000000000000 0x38 ./App/functionalModule/Src/FM_ADC.o + .text.getInCurrent + 0x0000000000000000 0x38 ./App/functionalModule/Src/FM_ADC.o + .text.getInVoltage + 0x0000000000000000 0x38 ./App/functionalModule/Src/FM_ADC.o + .text.printf_adc_data + 0x0000000000000000 0xbe ./App/functionalModule/Src/FM_ADC.o + .rodata.printf_adc_data.cst4 + 0x0000000000000000 0x4 ./App/functionalModule/Src/FM_ADC.o + .rodata.printf_adc_data.str1.4 + 0x0000000000000000 0x52 ./App/functionalModule/Src/FM_ADC.o + .rodata.proportionalInt.cst4 + 0x0000000000000000 0xc ./App/functionalModule/Src/FM_ADC.o + .sbss.P_In_Current + 0x0000000000000000 0x4 ./App/functionalModule/Src/FM_ADC.o + .sbss.P_In_Voltage + 0x0000000000000000 0x4 ./App/functionalModule/Src/FM_ADC.o + .sbss.P_PwrOn_Voltage + 0x0000000000000000 0x4 ./App/functionalModule/Src/FM_ADC.o .text 0x0000000000000000 0x0 ./App/functionalModule/Src/FM_GPIO.o .data 0x0000000000000000 0x0 ./App/functionalModule/Src/FM_GPIO.o .bss 0x0000000000000000 0x0 ./App/functionalModule/Src/FM_GPIO.o .text.feedDog 0x0000000000000000 0x30 ./App/functionalModule/Src/FM_GPIO.o + .text.writePwrCtrlState + 0x0000000000000000 0x80 ./App/functionalModule/Src/FM_GPIO.o .text.readPwrCtrlState 0x0000000000000000 0x84 ./App/functionalModule/Src/FM_GPIO.o .text.startResetAndroidModule @@ -1994,6 +2002,10 @@ Discarded input sections 0x0000000000000000 0xe ./App/functionalModule/Src/uart_dev.o .text.getUpward_uart_SendState 0x0000000000000000 0xe ./App/functionalModule/Src/uart_dev.o + .text.setBUSIDLEFlag + 0x0000000000000000 0x2 ./App/functionalModule/Src/uart_dev.o + .text.getConnectPort + 0x0000000000000000 0xa ./App/functionalModule/Src/uart_dev.o .bss.J1_inBuff 0x0000000000000000 0x100 ./App/functionalModule/Src/uart_dev.o .bss.J2_inBuff @@ -2004,27 +2016,64 @@ Discarded input sections 0x0000000000000000 0x100 ./App/functionalModule/Src/uart_dev.o .bss.J5_0_inBuff 0x0000000000000000 0x100 ./App/functionalModule/Src/uart_dev.o + .text 0x0000000000000000 0x0 ./App/application/Src/busIdleDetection.o + .data 0x0000000000000000 0x0 ./App/application/Src/busIdleDetection.o + .bss 0x0000000000000000 0x0 ./App/application/Src/busIdleDetection.o + .text.J5_0_485_tmrCallback + 0x0000000000000000 0x22 ./App/application/Src/busIdleDetection.o + .text.J4_485_tmrCallback + 0x0000000000000000 0x22 ./App/application/Src/busIdleDetection.o + .text.J3_485_tmrCallback + 0x0000000000000000 0x22 ./App/application/Src/busIdleDetection.o + .text.J2_485_tmrCallback + 0x0000000000000000 0x22 ./App/application/Src/busIdleDetection.o + .text.J1_485_tmrCallback + 0x0000000000000000 0x22 ./App/application/Src/busIdleDetection.o + .text.softwareTimeInit + 0x0000000000000000 0xce ./App/application/Src/busIdleDetection.o + .rodata.softwareTimeInit.str1.4 + 0x0000000000000000 0x2a ./App/application/Src/busIdleDetection.o .text 0x0000000000000000 0x0 ./App/application/Src/freerotsTask.o .data 0x0000000000000000 0x0 ./App/application/Src/freerotsTask.o .bss 0x0000000000000000 0x0 ./App/application/Src/freerotsTask.o + .data.data 0x0000000000000000 0x14 ./App/application/Src/freerotsTask.o + .text 0x0000000000000000 0x0 ./App/application/Src/queueUart.o + .data 0x0000000000000000 0x0 ./App/application/Src/queueUart.o + .bss 0x0000000000000000 0x0 ./App/application/Src/queueUart.o .text 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) .data 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) .bss 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + .text.__mulsf3 + 0x0000000000000000 0x29c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + .rodata.__mulsf3 + 0x0000000000000000 0x40 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + .debug_frame 0x0000000000000000 0x50 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) .text 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) .data 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) .bss 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) + .text.__fixsfsi + 0x0000000000000000 0x62 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) + .debug_frame 0x0000000000000000 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) .text 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) .data 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) .bss 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) + .text.__floatsisf + 0x0000000000000000 0xcc c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) + .debug_frame 0x0000000000000000 0x38 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) .data 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(save-restore.o) .bss 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(save-restore.o) .eh_frame 0x0000000000000000 0xf8 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(save-restore.o) .text 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) .data 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) .bss 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) + .text.__clzsi2 + 0x0000000000000000 0x6e c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) + .debug_frame 0x0000000000000000 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) .text 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clz.o) .data 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clz.o) .bss 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clz.o) + .rodata.__clz_tab + 0x0000000000000000 0x100 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clz.o) .text 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) .data 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) .bss 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) @@ -2038,6 +2087,9 @@ Discarded input sections .text 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) .data 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) .bss 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) + .text 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlcpy.o) + .data 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlcpy.o) + .bss 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlcpy.o) .text 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) .data 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) .bss 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) @@ -2239,7 +2291,9 @@ LOAD ./App/functionalModule/Src/FM_ADC.o LOAD ./App/functionalModule/Src/FM_GPIO.o LOAD ./App/functionalModule/Src/flash.o LOAD ./App/functionalModule/Src/uart_dev.o +LOAD ./App/application/Src/busIdleDetection.o LOAD ./App/application/Src/freerotsTask.o +LOAD ./App/application/Src/queueUart.o LOAD c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libm.a LOAD c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a LOAD c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a @@ -2273,7 +2327,7 @@ END GROUP 0x00000000000001c0 . = ALIGN (0x40) *fill* 0x00000000000001a4 0x1c -.text 0x0000000000000200 0x5420 +.text 0x0000000000000200 0x5a94 0x0000000000000200 . = ALIGN (0x4) *(.text) .text 0x0000000000000200 0x2e6 ./FreeRTOS/portable/GCC/RISC-V/portASM.o @@ -2534,479 +2588,555 @@ END GROUP .text.vPortExitCritical 0x00000000000015be 0x42 ./FreeRTOS/portable/GCC/RISC-V/port.o 0x00000000000015be vPortExitCritical + .text.xPortSetInterruptMask + 0x0000000000001600 0xc ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x0000000000001600 xPortSetInterruptMask + .text.vPortClearInterruptMask + 0x000000000000160c 0x6 ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x000000000000160c vPortClearInterruptMask .text.vListInitialise - 0x0000000000001600 0x14 ./FreeRTOS/list.o - 0x0000000000001600 vListInitialise + 0x0000000000001612 0x14 ./FreeRTOS/list.o + 0x0000000000001612 vListInitialise .text.vListInitialiseItem - 0x0000000000001614 0x6 ./FreeRTOS/list.o - 0x0000000000001614 vListInitialiseItem + 0x0000000000001626 0x6 ./FreeRTOS/list.o + 0x0000000000001626 vListInitialiseItem .text.vListInsert - 0x000000000000161a 0x2e ./FreeRTOS/list.o - 0x000000000000161a vListInsert + 0x000000000000162c 0x2e ./FreeRTOS/list.o + 0x000000000000162c vListInsert .text.uxListRemove - 0x0000000000001648 0x20 ./FreeRTOS/list.o - 0x0000000000001648 uxListRemove + 0x000000000000165a 0x20 ./FreeRTOS/list.o + 0x000000000000165a uxListRemove .text.prvIsQueueEmpty - 0x0000000000001668 0x1a ./FreeRTOS/queue.o + 0x000000000000167a 0x1a ./FreeRTOS/queue.o + .text.prvCopyDataToQueue + 0x0000000000001694 0x72 ./FreeRTOS/queue.o + .text.prvNotifyQueueSetContainer + 0x0000000000001706 0xd6 ./FreeRTOS/queue.o .text.prvCopyDataFromQueue - 0x0000000000001682 0x28 ./FreeRTOS/queue.o + 0x00000000000017dc 0x28 ./FreeRTOS/queue.o .text.prvUnlockQueue - 0x00000000000016aa 0x6e ./FreeRTOS/queue.o + 0x0000000000001804 0x78 ./FreeRTOS/queue.o .text.xQueueGenericReset - 0x0000000000001718 0xbc ./FreeRTOS/queue.o - 0x0000000000001718 xQueueGenericReset + 0x000000000000187c 0xbc ./FreeRTOS/queue.o + 0x000000000000187c xQueueGenericReset .text.xQueueGenericCreate - 0x00000000000017d4 0x6a ./FreeRTOS/queue.o - 0x00000000000017d4 xQueueGenericCreate + 0x0000000000001938 0x70 ./FreeRTOS/queue.o + 0x0000000000001938 xQueueGenericCreate + .text.xQueueGenericSend + 0x00000000000019a8 0x1a6 ./FreeRTOS/queue.o + 0x00000000000019a8 xQueueGenericSend + .text.xQueueGenericSendFromISR + 0x0000000000001b4e 0x13a ./FreeRTOS/queue.o + 0x0000000000001b4e xQueueGenericSendFromISR .text.xQueueReceive - 0x000000000000183e 0x146 ./FreeRTOS/queue.o - 0x000000000000183e xQueueReceive + 0x0000000000001c88 0x160 ./FreeRTOS/queue.o + 0x0000000000001c88 xQueueReceive .text.vQueueAddToRegistry - 0x0000000000001984 0x6c ./FreeRTOS/queue.o - 0x0000000000001984 vQueueAddToRegistry + 0x0000000000001de8 0x6c ./FreeRTOS/queue.o + 0x0000000000001de8 vQueueAddToRegistry .text.vQueueWaitForMessageRestricted - 0x00000000000019f0 0x56 ./FreeRTOS/queue.o - 0x00000000000019f0 vQueueWaitForMessageRestricted + 0x0000000000001e54 0x5c ./FreeRTOS/queue.o + 0x0000000000001e54 vQueueWaitForMessageRestricted + .text.xQueueCreateSet + 0x0000000000001eb0 0x10 ./FreeRTOS/queue.o + 0x0000000000001eb0 xQueueCreateSet + .text.xQueueAddToSet + 0x0000000000001ec0 0x2e ./FreeRTOS/queue.o + 0x0000000000001ec0 xQueueAddToSet + .text.xQueueSelectFromSet + 0x0000000000001eee 0x16 ./FreeRTOS/queue.o + 0x0000000000001eee xQueueSelectFromSet .text.prvResetNextTaskUnblockTime - 0x0000000000001a46 0x24 ./FreeRTOS/tasks.o + 0x0000000000001f04 0x24 ./FreeRTOS/tasks.o .text.prvAddCurrentTaskToDelayedList - 0x0000000000001a6a 0xa0 ./FreeRTOS/tasks.o + 0x0000000000001f28 0xa6 ./FreeRTOS/tasks.o .text.prvIdleTask - 0x0000000000001b0a 0x4c ./FreeRTOS/tasks.o + 0x0000000000001fce 0x52 ./FreeRTOS/tasks.o .text.xTaskCreate - 0x0000000000001b56 0x204 ./FreeRTOS/tasks.o - 0x0000000000001b56 xTaskCreate + 0x0000000000002020 0x204 ./FreeRTOS/tasks.o + 0x0000000000002020 xTaskCreate .text.vTaskStartScheduler - 0x0000000000001d5a 0x90 ./FreeRTOS/tasks.o - 0x0000000000001d5a vTaskStartScheduler + 0x0000000000002224 0x90 ./FreeRTOS/tasks.o + 0x0000000000002224 vTaskStartScheduler .text.vTaskSuspendAll - 0x0000000000001dea 0x10 ./FreeRTOS/tasks.o - 0x0000000000001dea vTaskSuspendAll + 0x00000000000022b4 0x10 ./FreeRTOS/tasks.o + 0x00000000000022b4 vTaskSuspendAll .text.xTaskGetTickCount - 0x0000000000001dfa 0xa ./FreeRTOS/tasks.o - 0x0000000000001dfa xTaskGetTickCount + 0x00000000000022c4 0xa ./FreeRTOS/tasks.o + 0x00000000000022c4 xTaskGetTickCount + .text.xTaskGetTickCountFromISR + 0x00000000000022ce 0xa ./FreeRTOS/tasks.o + 0x00000000000022ce xTaskGetTickCountFromISR .text.xTaskIncrementTick - 0x0000000000001e04 0x1aa ./FreeRTOS/tasks.o - 0x0000000000001e04 xTaskIncrementTick + 0x00000000000022d8 0x1aa ./FreeRTOS/tasks.o + 0x00000000000022d8 xTaskIncrementTick .text.xTaskResumeAll - 0x0000000000001fae 0x166 ./FreeRTOS/tasks.o - 0x0000000000001fae xTaskResumeAll + 0x0000000000002482 0x166 ./FreeRTOS/tasks.o + 0x0000000000002482 xTaskResumeAll .text.vTaskDelay - 0x0000000000002114 0x62 ./FreeRTOS/tasks.o - 0x0000000000002114 vTaskDelay + 0x00000000000025e8 0x62 ./FreeRTOS/tasks.o + 0x00000000000025e8 vTaskDelay .text.vTaskSwitchContext - 0x0000000000002176 0x9a ./FreeRTOS/tasks.o - 0x0000000000002176 vTaskSwitchContext + 0x000000000000264a 0x9a ./FreeRTOS/tasks.o + 0x000000000000264a vTaskSwitchContext .text.vTaskPlaceOnEventList - 0x0000000000002210 0x48 ./FreeRTOS/tasks.o - 0x0000000000002210 vTaskPlaceOnEventList + 0x00000000000026e4 0x48 ./FreeRTOS/tasks.o + 0x00000000000026e4 vTaskPlaceOnEventList .text.vTaskPlaceOnEventListRestricted - 0x0000000000002258 0x76 ./FreeRTOS/tasks.o - 0x0000000000002258 vTaskPlaceOnEventListRestricted + 0x000000000000272c 0x76 ./FreeRTOS/tasks.o + 0x000000000000272c vTaskPlaceOnEventListRestricted .text.xTaskRemoveFromEventList - 0x00000000000022ce 0xec ./FreeRTOS/tasks.o - 0x00000000000022ce xTaskRemoveFromEventList + 0x00000000000027a2 0xec ./FreeRTOS/tasks.o + 0x00000000000027a2 xTaskRemoveFromEventList .text.vTaskInternalSetTimeOutState - 0x00000000000023ba 0x16 ./FreeRTOS/tasks.o - 0x00000000000023ba vTaskInternalSetTimeOutState + 0x000000000000288e 0x16 ./FreeRTOS/tasks.o + 0x000000000000288e vTaskInternalSetTimeOutState .text.xTaskCheckForTimeOut - 0x00000000000023d0 0xc8 ./FreeRTOS/tasks.o - 0x00000000000023d0 xTaskCheckForTimeOut + 0x00000000000028a4 0xc8 ./FreeRTOS/tasks.o + 0x00000000000028a4 xTaskCheckForTimeOut .text.vTaskMissedYield - 0x0000000000002498 0xc ./FreeRTOS/tasks.o - 0x0000000000002498 vTaskMissedYield + 0x000000000000296c 0xc ./FreeRTOS/tasks.o + 0x000000000000296c vTaskMissedYield .text.xTaskGetSchedulerState - 0x00000000000024a4 0x1c ./FreeRTOS/tasks.o - 0x00000000000024a4 xTaskGetSchedulerState + 0x0000000000002978 0x1c ./FreeRTOS/tasks.o + 0x0000000000002978 xTaskGetSchedulerState + .text.xTaskPriorityDisinherit + 0x0000000000002994 0xca ./FreeRTOS/tasks.o + 0x0000000000002994 xTaskPriorityDisinherit .text.prvCheckForValidListAndQueue - 0x00000000000024c0 0x66 ./FreeRTOS/timers.o + 0x0000000000002a5e 0x66 ./FreeRTOS/timers.o .text.prvInsertTimerInActiveList - 0x0000000000002526 0x46 ./FreeRTOS/timers.o + 0x0000000000002ac4 0x46 ./FreeRTOS/timers.o .text.prvReloadTimer - 0x000000000000256c 0x28 ./FreeRTOS/timers.o + 0x0000000000002b0a 0x28 ./FreeRTOS/timers.o .text.prvProcessExpiredTimer - 0x0000000000002594 0x44 ./FreeRTOS/timers.o + 0x0000000000002b32 0x44 ./FreeRTOS/timers.o .text.prvSwitchTimerLists - 0x00000000000025d8 0x2e ./FreeRTOS/timers.o + 0x0000000000002b76 0x2e ./FreeRTOS/timers.o .text.prvTimerTask - 0x0000000000002606 0x18c ./FreeRTOS/timers.o + 0x0000000000002ba4 0x18c ./FreeRTOS/timers.o .text.xTimerCreateTimerTask - 0x0000000000002792 0x5e ./FreeRTOS/timers.o - 0x0000000000002792 xTimerCreateTimerTask + 0x0000000000002d30 0x5e ./FreeRTOS/timers.o + 0x0000000000002d30 xTimerCreateTimerTask + .text.xTimerGenericCommand + 0x0000000000002d8e 0x7a ./FreeRTOS/timers.o + 0x0000000000002d8e xTimerGenericCommand .text.Delay_Init - 0x00000000000027f0 0x32 ./Debug/debug.o - 0x00000000000027f0 Delay_Init + 0x0000000000002e08 0x32 ./Debug/debug.o + 0x0000000000002e08 Delay_Init .text.USART_Printf_Init - 0x0000000000002822 0x5a ./Debug/debug.o - 0x0000000000002822 USART_Printf_Init - .text._write 0x000000000000287c 0x3e ./Debug/debug.o - 0x000000000000287c _write - .text._sbrk 0x00000000000028ba 0x2a ./Debug/debug.o - 0x00000000000028ba _sbrk + 0x0000000000002e3a 0x5a ./Debug/debug.o + 0x0000000000002e3a USART_Printf_Init + .text._write 0x0000000000002e94 0x3e ./Debug/debug.o + 0x0000000000002e94 _write + .text._sbrk 0x0000000000002ed2 0x2a ./Debug/debug.o + 0x0000000000002ed2 _sbrk .text.InitRingQueue - 0x00000000000028e4 0x10 ./App/tools/RingQueue/ring_queue.o - 0x00000000000028e4 InitRingQueue + 0x0000000000002efc 0x10 ./App/tools/RingQueue/ring_queue.o + 0x0000000000002efc InitRingQueue .text.InRingQueue - 0x00000000000028f4 0x2c ./App/tools/RingQueue/ring_queue.o - 0x00000000000028f4 InRingQueue + 0x0000000000002f0c 0x2c ./App/tools/RingQueue/ring_queue.o + 0x0000000000002f0c InRingQueue .text.HD_ADC_InIt - 0x0000000000002920 0xf2 ./App/hardwareDriver/Src/HD_ADC.o - 0x0000000000002920 HD_ADC_InIt + 0x0000000000002f38 0xf2 ./App/hardwareDriver/Src/HD_ADC.o + 0x0000000000002f38 HD_ADC_InIt .text.ADC_DMA_Init - 0x0000000000002a12 0x70 ./App/hardwareDriver/Src/HD_ADC.o - 0x0000000000002a12 ADC_DMA_Init + 0x000000000000302a 0x70 ./App/hardwareDriver/Src/HD_ADC.o + 0x000000000000302a ADC_DMA_Init .text.startAdcCapture - 0x0000000000002a82 0x56 ./App/hardwareDriver/Src/HD_ADC.o - 0x0000000000002a82 startAdcCapture + 0x000000000000309a 0x56 ./App/hardwareDriver/Src/HD_ADC.o + 0x000000000000309a startAdcCapture .text.HD_GPIO_Init - 0x0000000000002ad8 0x16e ./App/hardwareDriver/Src/HD_GPIO.o - 0x0000000000002ad8 HD_GPIO_Init - .text.HD_GPIO_Write - 0x0000000000002c46 0xc ./App/hardwareDriver/Src/HD_GPIO.o - 0x0000000000002c46 HD_GPIO_Write + 0x00000000000030f0 0x16e ./App/hardwareDriver/Src/HD_GPIO.o + 0x00000000000030f0 HD_GPIO_Init .text.J1_485_Init - 0x0000000000002c52 0xc0 ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000002c52 J1_485_Init + 0x000000000000325e 0xce ./App/hardwareDriver/Src/HD_UART.o + 0x000000000000325e J1_485_Init .text.J2_485_Init - 0x0000000000002d12 0xc0 ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000002d12 J2_485_Init + 0x000000000000332c 0xce ./App/hardwareDriver/Src/HD_UART.o + 0x000000000000332c J2_485_Init .text.J3_485_Init - 0x0000000000002dd2 0xba ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000002dd2 J3_485_Init + 0x00000000000033fa 0xc8 ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000033fa J3_485_Init .text.J4_485_Init - 0x0000000000002e8c 0xb6 ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000002e8c J4_485_Init + 0x00000000000034c2 0xc4 ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000034c2 J4_485_Init .text.USART_CONNET_J0 - 0x0000000000002f42 0x38 ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000002f42 USART_CONNET_J0 + 0x0000000000003586 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003586 USART_CONNET_J0 .text.J5_0_485_Init - 0x0000000000002f7a 0xf6 ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000002f7a J5_0_485_Init + 0x00000000000035be 0x104 ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000035be J5_0_485_Init + .text.USART_CONNET_J5 + 0x00000000000036c2 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000036c2 USART_CONNET_J5 + .text.USART_CONNET_J6 + 0x00000000000036fa 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000036fa USART_CONNET_J6 + .text.USART_CONNET_J7 + 0x0000000000003732 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003732 USART_CONNET_J7 + .text.USART_CONNET_J8 + 0x000000000000376a 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x000000000000376a USART_CONNET_J8 + .text.USART_CONNET_J9 + 0x00000000000037a2 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000037a2 USART_CONNET_J9 .text.Upward_UART5_Init - 0x0000000000003070 0x98 ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000003070 Upward_UART5_Init + 0x00000000000037da 0x98 ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000037da Upward_UART5_Init .text.USART2_IRQHandler - 0x0000000000003108 0x4a ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000003108 USART2_IRQHandler + 0x0000000000003872 0x4a ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003872 USART2_IRQHandler .text.USART3_IRQHandler - 0x0000000000003152 0x4a ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000003152 USART3_IRQHandler + 0x00000000000038bc 0x4a ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000038bc USART3_IRQHandler .text.UART5_IRQHandler - 0x000000000000319c 0x4a ./App/hardwareDriver/Src/HD_UART.o - 0x000000000000319c UART5_IRQHandler + 0x0000000000003906 0x4a ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003906 UART5_IRQHandler .text.UART6_IRQHandler - 0x00000000000031e6 0x4a ./App/hardwareDriver/Src/HD_UART.o - 0x00000000000031e6 UART6_IRQHandler + 0x0000000000003950 0x4a ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003950 UART6_IRQHandler .text.UART7_IRQHandler - 0x0000000000003230 0x4a ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000003230 UART7_IRQHandler + 0x000000000000399a 0x4a ./App/hardwareDriver/Src/HD_UART.o + 0x000000000000399a UART7_IRQHandler .text.UART8_IRQHandler - 0x000000000000327a 0x4c ./App/hardwareDriver/Src/HD_UART.o - 0x000000000000327a UART8_IRQHandler - .text.Get_ConversionVal - 0x00000000000032c6 0x2e ./App/functionalModule/Src/FM_ADC.o + 0x00000000000039e4 0x4a ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000039e4 UART8_IRQHandler .text.FM_ADC_Init - 0x00000000000032f4 0x14 ./App/functionalModule/Src/FM_ADC.o - 0x00000000000032f4 FM_ADC_Init - .text.proportionalInt - 0x0000000000003308 0x32 ./App/functionalModule/Src/FM_ADC.o - 0x0000000000003308 proportionalInt - .text.getSOCPwrOnVoltage - 0x000000000000333a 0x22 ./App/functionalModule/Src/FM_ADC.o - 0x000000000000333a getSOCPwrOnVoltage - .text.getInCurrent - 0x000000000000335c 0x22 ./App/functionalModule/Src/FM_ADC.o - 0x000000000000335c getInCurrent - .text.getInVoltage - 0x000000000000337e 0x22 ./App/functionalModule/Src/FM_ADC.o - 0x000000000000337e getInVoltage - .text.printf_adc_data - 0x00000000000033a0 0x7c ./App/functionalModule/Src/FM_ADC.o - 0x00000000000033a0 printf_adc_data + 0x0000000000003a2e 0x14 ./App/functionalModule/Src/FM_ADC.o + 0x0000000000003a2e FM_ADC_Init .text.FM_GPIO_Init - 0x000000000000341c 0xc ./App/functionalModule/Src/FM_GPIO.o - 0x000000000000341c FM_GPIO_Init - .text.writePwrCtrlState - 0x0000000000003428 0x74 ./App/functionalModule/Src/FM_GPIO.o - 0x0000000000003428 writePwrCtrlState + 0x0000000000003a42 0xc ./App/functionalModule/Src/FM_GPIO.o + 0x0000000000003a42 FM_GPIO_Init .text.uart_dev_init - 0x000000000000349c 0xa8 ./App/functionalModule/Src/uart_dev.o + 0x0000000000003a4e 0xa8 ./App/functionalModule/Src/uart_dev.o .text.Init_Upward_uart - 0x0000000000003544 0x2a ./App/functionalModule/Src/uart_dev.o - 0x0000000000003544 Init_Upward_uart + 0x0000000000003af6 0x2a ./App/functionalModule/Src/uart_dev.o + 0x0000000000003af6 Init_Upward_uart .text.getUartSendState - 0x000000000000356e 0x9a ./App/functionalModule/Src/uart_dev.o - 0x000000000000356e getUartSendState + 0x0000000000003b20 0x9a ./App/functionalModule/Src/uart_dev.o + 0x0000000000003b20 getUartSendState .text.J3_Interrupt - 0x0000000000003608 0xa2 ./App/functionalModule/Src/uart_dev.o - 0x0000000000003608 J3_Interrupt + 0x0000000000003bba 0xd2 ./App/functionalModule/Src/uart_dev.o + 0x0000000000003bba J3_Interrupt .text.J5_0_Interrupt - 0x00000000000036aa 0xa4 ./App/functionalModule/Src/uart_dev.o - 0x00000000000036aa J5_0_Interrupt + 0x0000000000003c8c 0xd4 ./App/functionalModule/Src/uart_dev.o + 0x0000000000003c8c J5_0_Interrupt .text.Upward_Interrupt - 0x000000000000374e 0x9c ./App/functionalModule/Src/uart_dev.o - 0x000000000000374e Upward_Interrupt + 0x0000000000003d60 0xa0 ./App/functionalModule/Src/uart_dev.o + 0x0000000000003d60 Upward_Interrupt .text.J1_Interrupt - 0x00000000000037ea 0xa2 ./App/functionalModule/Src/uart_dev.o - 0x00000000000037ea J1_Interrupt + 0x0000000000003e00 0xd0 ./App/functionalModule/Src/uart_dev.o + 0x0000000000003e00 J1_Interrupt .text.J2_Interrupt - 0x000000000000388c 0xa2 ./App/functionalModule/Src/uart_dev.o - 0x000000000000388c J2_Interrupt + 0x0000000000003ed0 0xd0 ./App/functionalModule/Src/uart_dev.o + 0x0000000000003ed0 J2_Interrupt .text.J4_Interrupt - 0x000000000000392e 0x9a ./App/functionalModule/Src/uart_dev.o - 0x000000000000392e J4_Interrupt + 0x0000000000003fa0 0xc0 ./App/functionalModule/Src/uart_dev.o + 0x0000000000003fa0 J4_Interrupt .text.uartInterruptSend - 0x00000000000039c8 0x134 ./App/functionalModule/Src/uart_dev.o - 0x00000000000039c8 uartInterruptSend - .text.task1_task - 0x0000000000003afc 0x42 ./App/application/Src/freerotsTask.o - 0x0000000000003afc task1_task + 0x0000000000004060 0x134 ./App/functionalModule/Src/uart_dev.o + 0x0000000000004060 uartInterruptSend + .text.getBUSIDLEFlag + 0x0000000000004194 0x76 ./App/functionalModule/Src/uart_dev.o + 0x0000000000004194 getBUSIDLEFlag + .text.setConnectPort + 0x000000000000420a 0x66 ./App/functionalModule/Src/uart_dev.o + 0x000000000000420a setConnectPort + .text.J1_485_IN_IDLE + 0x0000000000004270 0x22 ./App/application/Src/busIdleDetection.o + 0x0000000000004270 J1_485_IN_IDLE + .text.J2_485_IN_IDLE + 0x0000000000004292 0x22 ./App/application/Src/busIdleDetection.o + 0x0000000000004292 J2_485_IN_IDLE + .text.J3_485_IN_IDLE + 0x00000000000042b4 0x22 ./App/application/Src/busIdleDetection.o + 0x00000000000042b4 J3_485_IN_IDLE + .text.J4_485_IN_IDLE + 0x00000000000042d6 0x22 ./App/application/Src/busIdleDetection.o + 0x00000000000042d6 J4_485_IN_IDLE + .text.J5_0_485_IN_IDLE + 0x00000000000042f8 0x22 ./App/application/Src/busIdleDetection.o + 0x00000000000042f8 J5_0_485_IN_IDLE + .text.J1_485_IN_RXNE + 0x000000000000431a 0x1c ./App/application/Src/busIdleDetection.o + 0x000000000000431a J1_485_IN_RXNE + .text.J2_485_IN_RXNE + 0x0000000000004336 0x1c ./App/application/Src/busIdleDetection.o + 0x0000000000004336 J2_485_IN_RXNE + .text.J3_485_IN_RXNE + 0x0000000000004352 0x1c ./App/application/Src/busIdleDetection.o + 0x0000000000004352 J3_485_IN_RXNE + .text.J4_485_IN_RXNE + 0x000000000000436e 0x1c ./App/application/Src/busIdleDetection.o + 0x000000000000436e J4_485_IN_RXNE + .text.J5_0_485_IN_RXNE + 0x000000000000438a 0x1c ./App/application/Src/busIdleDetection.o + 0x000000000000438a J5_0_485_IN_RXNE + .text.getRs485State + 0x00000000000043a6 0x1e ./App/application/Src/busIdleDetection.o + 0x00000000000043a6 getRs485State + .text.getUartState + 0x00000000000043c4 0xc ./App/application/Src/busIdleDetection.o + 0x00000000000043c4 getUartState + .text.common_Task + 0x00000000000043d0 0x58 ./App/application/Src/freerotsTask.o + 0x00000000000043d0 common_Task + .text.transmit_Task + 0x0000000000004428 0xe ./App/application/Src/freerotsTask.o + 0x0000000000004428 transmit_Task .text.startApp - 0x0000000000003b3e 0x42 ./App/application/Src/freerotsTask.o - 0x0000000000003b3e startApp - .text.__mulsf3 - 0x0000000000003b80 0x290 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) - 0x0000000000003b80 __mulsf3 - .text.__fixsfsi - 0x0000000000003e10 0x62 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) - 0x0000000000003e10 __fixsfsi - .text.__floatsisf - 0x0000000000003e72 0xc6 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) - 0x0000000000003e72 __floatsisf - .text.__clzsi2 - 0x0000000000003f38 0x6e c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) - 0x0000000000003f38 __clzsi2 - .text.memcpy 0x0000000000003fa6 0xb2 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) - 0x0000000000003fa6 memcpy - .text.printf 0x0000000000004058 0x40 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) - 0x0000000000004058 iprintf - 0x0000000000004058 printf - .text._puts_r 0x0000000000004098 0xd4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) - 0x0000000000004098 _puts_r - .text.puts 0x000000000000416c 0xc c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) - 0x000000000000416c puts + 0x0000000000004436 0x68 ./App/application/Src/freerotsTask.o + 0x0000000000004436 startApp + .text.uartQueueInit + 0x000000000000449e 0xbc ./App/application/Src/queueUart.o + 0x000000000000449e uartQueueInit + .text.uartQueueSend + 0x000000000000455a 0x174 ./App/application/Src/queueUart.o + 0x000000000000455a uartQueueSend + .text.J1_485_IN_TXE + 0x00000000000046ce 0x14 ./App/application/Src/queueUart.o + 0x00000000000046ce J1_485_IN_TXE + .text.J2_485_IN_TXE + 0x00000000000046e2 0x14 ./App/application/Src/queueUart.o + 0x00000000000046e2 J2_485_IN_TXE + .text.J3_485_IN_TXE + 0x00000000000046f6 0x14 ./App/application/Src/queueUart.o + 0x00000000000046f6 J3_485_IN_TXE + .text.J4_485_IN_TXE + 0x000000000000470a 0x14 ./App/application/Src/queueUart.o + 0x000000000000470a J4_485_IN_TXE + .text.J5_0_485_IN_TXE + 0x000000000000471e 0x14 ./App/application/Src/queueUart.o + 0x000000000000471e J5_0_485_IN_TXE + .text.Upward_USART_IN_TXE + 0x0000000000004732 0x14 ./App/application/Src/queueUart.o + 0x0000000000004732 Upward_USART_IN_TXE + .text.memcpy 0x0000000000004746 0xb2 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) + 0x0000000000004746 memcpy + .text.printf 0x00000000000047f8 0x40 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) + 0x00000000000047f8 iprintf + 0x00000000000047f8 printf + .text._puts_r 0x0000000000004838 0xd4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) + 0x0000000000004838 _puts_r + .text.puts 0x000000000000490c 0xc c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) + 0x000000000000490c puts + .text.strlcpy 0x0000000000004918 0x3e c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlcpy.o) + 0x0000000000004918 strlcpy .text.__swbuf_r - 0x0000000000004178 0xbc c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) - 0x0000000000004178 __swbuf_r + 0x0000000000004956 0xbc c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) + 0x0000000000004956 __swbuf_r .text.__swsetup_r - 0x0000000000004234 0xfc c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) - 0x0000000000004234 __swsetup_r + 0x0000000000004a12 0xfc c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) + 0x0000000000004a12 __swsetup_r .text.__sflush_r - 0x0000000000004330 0x130 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) - 0x0000000000004330 __sflush_r + 0x0000000000004b0e 0x130 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) + 0x0000000000004b0e __sflush_r .text._fflush_r - 0x0000000000004460 0x66 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) - 0x0000000000004460 _fflush_r - .text.std 0x00000000000044c6 0x66 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000004c3e 0x66 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) + 0x0000000000004c3e _fflush_r + .text.std 0x0000000000004ca4 0x66 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) .text._cleanup_r - 0x000000000000452c 0xa c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x000000000000452c _cleanup_r + 0x0000000000004d0a 0xa c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000004d0a _cleanup_r .text.__sfmoreglue - 0x0000000000004536 0x46 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x0000000000004536 __sfmoreglue - .text.__sinit 0x000000000000457c 0x6c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x000000000000457c __sinit - .text.__sfp 0x00000000000045e8 0xa0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x00000000000045e8 __sfp + 0x0000000000004d14 0x46 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000004d14 __sfmoreglue + .text.__sinit 0x0000000000004d5a 0x6c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000004d5a __sinit + .text.__sfp 0x0000000000004dc6 0xa0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000004dc6 __sfp .text._fwalk_reent - 0x0000000000004688 0x6a c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fwalk.o) - 0x0000000000004688 _fwalk_reent + 0x0000000000004e66 0x6a c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fwalk.o) + 0x0000000000004e66 _fwalk_reent .text.__swhatbuf_r - 0x00000000000046f2 0x58 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) - 0x00000000000046f2 __swhatbuf_r + 0x0000000000004ed0 0x58 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) + 0x0000000000004ed0 __swhatbuf_r .text.__smakebuf_r - 0x000000000000474a 0x92 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) - 0x000000000000474a __smakebuf_r - .text._free_r 0x00000000000047dc 0xb0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) - 0x00000000000047dc _free_r + 0x0000000000004f28 0x92 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) + 0x0000000000004f28 __smakebuf_r + .text._free_r 0x0000000000004fba 0xa8 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) + 0x0000000000004fba _free_r .text._malloc_r - 0x000000000000488c 0xe4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) - 0x000000000000488c _malloc_r + 0x0000000000005062 0xd4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + 0x0000000000005062 _malloc_r .text.__sfputc_r - 0x0000000000004970 0x28 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + 0x0000000000005136 0x28 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) .text.__sfputs_r - 0x0000000000004998 0x42 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) - 0x0000000000004998 __sfputs_r + 0x000000000000515e 0x42 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + 0x000000000000515e __sfputs_r .text._vfprintf_r - 0x00000000000049da 0x288 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) - 0x00000000000049da _vfprintf_r - 0x00000000000049da _vfiprintf_r + 0x00000000000051a0 0x288 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + 0x00000000000051a0 _vfprintf_r + 0x00000000000051a0 _vfiprintf_r .text._printf_common - 0x0000000000004c62 0x10c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) - 0x0000000000004c62 _printf_common + 0x0000000000005428 0x10c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000000005428 _printf_common .text._printf_i - 0x0000000000004d6e 0x2a2 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) - 0x0000000000004d6e _printf_i - .text._sbrk_r 0x0000000000005010 0x32 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) - 0x0000000000005010 _sbrk_r - .text.__sread 0x0000000000005042 0x2c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) - 0x0000000000005042 __sread + 0x0000000000005534 0x2a2 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000000005534 _printf_i + .text._sbrk_r 0x00000000000057d6 0x32 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) + 0x00000000000057d6 _sbrk_r + .text.__sread 0x0000000000005808 0x2c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x0000000000005808 __sread .text.__swrite - 0x000000000000506e 0x48 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) - 0x000000000000506e __swrite - .text.__sseek 0x00000000000050b6 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) - 0x00000000000050b6 __sseek + 0x0000000000005834 0x48 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x0000000000005834 __swrite + .text.__sseek 0x000000000000587c 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x000000000000587c __sseek .text.__sclose - 0x00000000000050e6 0x6 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) - 0x00000000000050e6 __sclose + 0x00000000000058ac 0x6 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x00000000000058ac __sclose .text._write_r - 0x00000000000050ec 0x36 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) - 0x00000000000050ec _write_r + 0x00000000000058b2 0x36 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) + 0x00000000000058b2 _write_r .text._close_r - 0x0000000000005122 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) - 0x0000000000005122 _close_r + 0x00000000000058e8 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) + 0x00000000000058e8 _close_r .text._fstat_r - 0x0000000000005152 0x32 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) - 0x0000000000005152 _fstat_r + 0x0000000000005918 0x32 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) + 0x0000000000005918 _fstat_r .text._isatty_r - 0x0000000000005184 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) - 0x0000000000005184 _isatty_r + 0x000000000000594a 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) + 0x000000000000594a _isatty_r .text._lseek_r - 0x00000000000051b4 0x34 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) - 0x00000000000051b4 _lseek_r - .text.memchr 0x00000000000051e8 0x18 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) - 0x00000000000051e8 memchr + 0x000000000000597a 0x34 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) + 0x000000000000597a _lseek_r + .text.memchr 0x00000000000059ae 0x18 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) + 0x00000000000059ae memchr .text.__malloc_lock - 0x0000000000005200 0x2 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) - 0x0000000000005200 __malloc_lock + 0x00000000000059c6 0x2 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) + 0x00000000000059c6 __malloc_lock .text.__malloc_unlock - 0x0000000000005202 0x2 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) - 0x0000000000005202 __malloc_unlock - .text._read_r 0x0000000000005204 0x34 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) - 0x0000000000005204 _read_r - .text._close 0x0000000000005238 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) - 0x0000000000005238 _close - .text._fstat 0x0000000000005248 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) - 0x0000000000005248 _fstat - .text._isatty 0x0000000000005258 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) - 0x0000000000005258 _isatty - .text._lseek 0x0000000000005268 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) - 0x0000000000005268 _lseek - .text._read 0x0000000000005278 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) - 0x0000000000005278 _read + 0x00000000000059c8 0x2 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) + 0x00000000000059c8 __malloc_unlock + .text._read_r 0x00000000000059ca 0x34 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) + 0x00000000000059ca _read_r + .text._close 0x00000000000059fe 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) + 0x00000000000059fe _close + .text._fstat 0x0000000000005a0e 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) + 0x0000000000005a0e _fstat + .text._isatty 0x0000000000005a1e 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) + 0x0000000000005a1e _isatty + .text._lseek 0x0000000000005a2e 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) + 0x0000000000005a2e _lseek + .text._read 0x0000000000005a3e 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) + 0x0000000000005a3e _read *(.rodata) *(.rodata*) - *fill* 0x0000000000005288 0x0 + *fill* 0x0000000000005a4e 0x2 .rodata.main.str1.4 - 0x0000000000005288 0x60 ./User/main.o + 0x0000000000005a50 0x60 ./User/main.o .rodata.pvPortMalloc.str1.4 - 0x00000000000052e8 0x49 ./FreeRTOS/portable/MemMang/heap_4.o - *fill* 0x0000000000005331 0x3 + 0x0000000000005ab0 0x49 ./FreeRTOS/portable/MemMang/heap_4.o + *fill* 0x0000000000005af9 0x3 .rodata.xPortStartScheduler.str1.4 - 0x0000000000005334 0x27 ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x0000000000005afc 0x27 ./FreeRTOS/portable/GCC/RISC-V/port.o 0x49 (size before relaxing) - *fill* 0x000000000000535b 0x1 - .rodata.xQueueGenericReset.str1.4 - 0x000000000000535c 0x14 ./FreeRTOS/queue.o + *fill* 0x0000000000005b23 0x1 + .rodata.prvNotifyQueueSetContainer.str1.4 + 0x0000000000005b24 0x14 ./FreeRTOS/queue.o 0x35 (size before relaxing) .rodata.prvTaskIsTaskSuspended.str1.4 - 0x0000000000005370 0x14 ./FreeRTOS/tasks.o + 0x0000000000005b38 0x14 ./FreeRTOS/tasks.o 0x35 (size before relaxing) .rodata.vTaskStartScheduler.str1.4 - 0x0000000000005384 0x5 ./FreeRTOS/tasks.o - *fill* 0x0000000000005389 0x3 + 0x0000000000005b4c 0x5 ./FreeRTOS/tasks.o + *fill* 0x0000000000005b51 0x3 .rodata.prvTimerTask - 0x000000000000538c 0x24 ./FreeRTOS/timers.o + 0x0000000000005b54 0x24 ./FreeRTOS/timers.o .rodata.prvCheckForValidListAndQueue.str1.4 - 0x00000000000053b0 0x5 ./FreeRTOS/timers.o - *fill* 0x00000000000053b5 0x3 + 0x0000000000005b78 0x5 ./FreeRTOS/timers.o + *fill* 0x0000000000005b7d 0x3 .rodata.prvTimerTask.str1.4 - 0x00000000000053b8 0x15 ./FreeRTOS/timers.o + 0x0000000000005b80 0x15 ./FreeRTOS/timers.o 0x39 (size before relaxing) - *fill* 0x00000000000053cd 0x3 + *fill* 0x0000000000005b95 0x3 .rodata.xTimerCreateTimerTask.str1.4 - 0x00000000000053d0 0x8 ./FreeRTOS/timers.o - .rodata.printf_adc_data.cst4 - 0x00000000000053d8 0x4 ./App/functionalModule/Src/FM_ADC.o - .rodata.printf_adc_data.str1.4 - 0x00000000000053dc 0x52 ./App/functionalModule/Src/FM_ADC.o - *fill* 0x000000000000542e 0x2 - .rodata.proportionalInt.cst4 - 0x0000000000005430 0xc ./App/functionalModule/Src/FM_ADC.o + 0x0000000000005b98 0x8 ./FreeRTOS/timers.o + .rodata.common_Task.str1.4 + 0x0000000000005ba0 0x39 ./App/application/Src/freerotsTask.o + *fill* 0x0000000000005bd9 0x3 .rodata.startApp.str1.4 - 0x000000000000543c 0x6 ./App/application/Src/freerotsTask.o - *fill* 0x0000000000005442 0x2 - .rodata.__mulsf3 - 0x0000000000005444 0x40 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) - .rodata.__clz_tab - 0x0000000000005484 0x100 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clz.o) - 0x0000000000005484 __clz_tab + 0x0000000000005bdc 0x19 ./App/application/Src/freerotsTask.o + *fill* 0x0000000000005bf5 0x3 .rodata.__sf_fake_stderr - 0x0000000000005584 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x0000000000005584 __sf_fake_stderr + 0x0000000000005bf8 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000005bf8 __sf_fake_stderr .rodata.__sf_fake_stdin - 0x00000000000055a4 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x00000000000055a4 __sf_fake_stdin + 0x0000000000005c18 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000005c18 __sf_fake_stdin .rodata.__sf_fake_stdout - 0x00000000000055c4 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x00000000000055c4 __sf_fake_stdout + 0x0000000000005c38 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000005c38 __sf_fake_stdout .rodata._vfprintf_r.str1.4 - 0x00000000000055e4 0x13 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) - *fill* 0x00000000000055f7 0x1 + 0x0000000000005c58 0x13 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + *fill* 0x0000000000005c6b 0x1 .rodata._printf_i.str1.4 - 0x00000000000055f8 0x28 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000000005c6c 0x28 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) 0x25 (size before relaxing) *(.gnu.linkonce.t.*) - 0x0000000000005620 . = ALIGN (0x4) + 0x0000000000005c94 . = ALIGN (0x4) -.rela.dyn 0x0000000000005620 0x0 - .rela.init 0x0000000000005620 0x0 ./User/ch32v30x_it.o - .rela.vector 0x0000000000005620 0x0 ./User/ch32v30x_it.o +.rela.dyn 0x0000000000005c94 0x0 + .rela.init 0x0000000000005c94 0x0 ./User/ch32v30x_it.o + .rela.vector 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text.handle_reset - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text.xPortStartScheduler - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.sdata2.xISRStackTop - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._sbrk - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.sdata.curbrk.5274 - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._vfprintf_r - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._sbrk_r - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._write_r - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._close_r - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._fstat_r - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._isatty_r - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._lseek_r - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._read_r - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._close - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._fstat - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._isatty - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._lseek - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._read - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o -.fini 0x0000000000005620 0x0 +.fini 0x0000000000005c94 0x0 *(SORT_NONE(.fini)) - 0x0000000000005620 . = ALIGN (0x4) + 0x0000000000005c94 . = ALIGN (0x4) [!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_eitcm = .) -.preinit_array 0x0000000000005620 0x0 +.preinit_array 0x0000000000005c94 0x0 [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end = .) -.init_array 0x0000000000005620 0x0 +.init_array 0x0000000000005c94 0x0 [!provide] PROVIDE (__init_array_start = .) *(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*)) *(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors) [!provide] PROVIDE (__init_array_end = .) -.fini_array 0x0000000000005620 0x0 +.fini_array 0x0000000000005c94 0x0 [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*)) *(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors) @@ -3026,15 +3156,15 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) -.dalign 0x0000000020000000 0x0 load address 0x0000000000005620 +.dalign 0x0000000020000000 0x0 load address 0x0000000000005c94 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 PROVIDE (_data_vma = .) -.dlalign 0x0000000000005620 0x0 - 0x0000000000005620 . = ALIGN (0x4) - 0x0000000000005620 PROVIDE (_data_lma = .) +.dlalign 0x0000000000005c94 0x0 + 0x0000000000005c94 . = ALIGN (0x4) + 0x0000000000005c94 PROVIDE (_data_lma = .) -.data 0x0000000020000000 0x190 load address 0x0000000000005620 +.data 0x0000000020000000 0x180 load address 0x0000000000005c94 *(.gnu.linkonce.r.*) *(.data .data.*) .data.AHBPrescTable @@ -3045,209 +3175,253 @@ END GROUP .data.uart_devices 0x0000000020000020 0xd8 ./App/functionalModule/Src/uart_dev.o 0x0000000020000020 uart_devices - .data.data 0x00000000200000f8 0x14 ./App/application/Src/freerotsTask.o - 0x00000000200000f8 data .data.impure_data - 0x000000002000010c 0x60 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) + 0x00000000200000f8 0x60 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) *(.gnu.linkonce.d.*) - 0x0000000020000170 . = ALIGN (0x8) - *fill* 0x000000002000016c 0x4 - 0x0000000020000970 PROVIDE (__global_pointer$ = (. + 0x800)) + 0x0000000020000158 . = ALIGN (0x8) + 0x0000000020000958 PROVIDE (__global_pointer$ = (. + 0x800)) *(.sdata .sdata.*) .sdata.SystemCoreClock - 0x0000000020000170 0x4 ./User/system_ch32v30x.o - 0x0000000020000170 SystemCoreClock + 0x0000000020000158 0x4 ./User/system_ch32v30x.o + 0x0000000020000158 SystemCoreClock .sdata.ADCPrescTable - 0x0000000020000174 0x4 ./Peripheral/src/ch32v30x_rcc.o + 0x000000002000015c 0x4 ./Peripheral/src/ch32v30x_rcc.o .sdata.uxCriticalNesting - 0x0000000020000178 0x4 ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x0000000020000160 0x4 ./FreeRTOS/portable/GCC/RISC-V/port.o .sdata.uxTopUsedPriority - 0x000000002000017c 0x4 ./FreeRTOS/tasks.o - 0x000000002000017c uxTopUsedPriority + 0x0000000020000164 0x4 ./FreeRTOS/tasks.o + 0x0000000020000164 uxTopUsedPriority .sdata.curbrk.5274 - 0x0000000020000180 0x4 ./Debug/debug.o + 0x0000000020000168 0x4 ./Debug/debug.o + .sdata.connectPort + 0x000000002000016c 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x000000002000016d 0x3 .sdata._impure_ptr - 0x0000000020000184 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) - 0x0000000020000184 _impure_ptr + 0x0000000020000170 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) + 0x0000000020000170 _impure_ptr *(.sdata2.*) .sdata2.xISRStackTop - 0x0000000020000188 0x4 ./FreeRTOS/portable/GCC/RISC-V/port.o - 0x0000000020000188 xISRStackTop + 0x0000000020000174 0x4 ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x0000000020000174 xISRStackTop .sdata2._global_impure_ptr - 0x000000002000018c 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) - 0x000000002000018c _global_impure_ptr + 0x0000000020000178 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) + 0x0000000020000178 _global_impure_ptr *(.gnu.linkonce.s.*) - 0x0000000020000190 . = ALIGN (0x8) + 0x0000000020000180 . = ALIGN (0x8) + *fill* 0x000000002000017c 0x4 *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata .srodata.*) - 0x0000000020000190 . = ALIGN (0x4) - 0x0000000020000190 PROVIDE (_edata = .) + 0x0000000020000180 . = ALIGN (0x4) + 0x0000000020000180 PROVIDE (_edata = .) -.bss 0x0000000020000190 0x36cc load address 0x00000000000057b0 - 0x0000000020000190 . = ALIGN (0x4) - 0x0000000020000190 PROVIDE (_sbss = .) +.bss 0x0000000020000180 0x6710 load address 0x0000000000005e14 + 0x0000000020000180 . = ALIGN (0x4) + 0x0000000020000180 PROVIDE (_sbss = .) *(.sbss*) .sbss.NVIC_Priority_Group - 0x0000000020000190 0x4 ./Peripheral/src/ch32v30x_misc.o - 0x0000000020000190 NVIC_Priority_Group - .sbss.pxEnd 0x0000000020000194 0x4 ./FreeRTOS/portable/MemMang/heap_4.o + 0x0000000020000180 0x4 ./Peripheral/src/ch32v30x_misc.o + 0x0000000020000180 NVIC_Priority_Group + .sbss.pxEnd 0x0000000020000184 0x4 ./FreeRTOS/portable/MemMang/heap_4.o .sbss.xBlockAllocatedBit - 0x0000000020000198 0x4 ./FreeRTOS/portable/MemMang/heap_4.o + 0x0000000020000188 0x4 ./FreeRTOS/portable/MemMang/heap_4.o .sbss.xFreeBytesRemaining - 0x000000002000019c 0x4 ./FreeRTOS/portable/MemMang/heap_4.o + 0x000000002000018c 0x4 ./FreeRTOS/portable/MemMang/heap_4.o .sbss.xMinimumEverFreeBytesRemaining - 0x00000000200001a0 0x4 ./FreeRTOS/portable/MemMang/heap_4.o + 0x0000000020000190 0x4 ./FreeRTOS/portable/MemMang/heap_4.o .sbss.xNumberOfSuccessfulAllocations - 0x00000000200001a4 0x4 ./FreeRTOS/portable/MemMang/heap_4.o + 0x0000000020000194 0x4 ./FreeRTOS/portable/MemMang/heap_4.o .sbss.xNumberOfSuccessfulFrees - 0x00000000200001a8 0x4 ./FreeRTOS/portable/MemMang/heap_4.o - .sbss.xStart 0x00000000200001ac 0x8 ./FreeRTOS/portable/MemMang/heap_4.o + 0x0000000020000198 0x4 ./FreeRTOS/portable/MemMang/heap_4.o + .sbss.xStart 0x000000002000019c 0x8 ./FreeRTOS/portable/MemMang/heap_4.o .sbss.pxCurrentTCB - 0x00000000200001b4 0x4 ./FreeRTOS/tasks.o - 0x00000000200001b4 pxCurrentTCB + 0x00000000200001a4 0x4 ./FreeRTOS/tasks.o + 0x00000000200001a4 pxCurrentTCB .sbss.pxDelayedTaskList - 0x00000000200001b8 0x4 ./FreeRTOS/tasks.o + 0x00000000200001a8 0x4 ./FreeRTOS/tasks.o .sbss.pxOverflowDelayedTaskList - 0x00000000200001bc 0x4 ./FreeRTOS/tasks.o + 0x00000000200001ac 0x4 ./FreeRTOS/tasks.o .sbss.uxCurrentNumberOfTasks - 0x00000000200001c0 0x4 ./FreeRTOS/tasks.o + 0x00000000200001b0 0x4 ./FreeRTOS/tasks.o .sbss.uxDeletedTasksWaitingCleanUp - 0x00000000200001c4 0x4 ./FreeRTOS/tasks.o + 0x00000000200001b4 0x4 ./FreeRTOS/tasks.o .sbss.uxSchedulerSuspended - 0x00000000200001c8 0x4 ./FreeRTOS/tasks.o + 0x00000000200001b8 0x4 ./FreeRTOS/tasks.o .sbss.uxTaskNumber - 0x00000000200001cc 0x4 ./FreeRTOS/tasks.o + 0x00000000200001bc 0x4 ./FreeRTOS/tasks.o .sbss.uxTopReadyPriority - 0x00000000200001d0 0x4 ./FreeRTOS/tasks.o + 0x00000000200001c0 0x4 ./FreeRTOS/tasks.o .sbss.xIdleTaskHandle - 0x00000000200001d4 0x4 ./FreeRTOS/tasks.o + 0x00000000200001c4 0x4 ./FreeRTOS/tasks.o .sbss.xNextTaskUnblockTime - 0x00000000200001d8 0x4 ./FreeRTOS/tasks.o + 0x00000000200001c8 0x4 ./FreeRTOS/tasks.o .sbss.xNumOfOverflows - 0x00000000200001dc 0x4 ./FreeRTOS/tasks.o + 0x00000000200001cc 0x4 ./FreeRTOS/tasks.o .sbss.xPendedTicks - 0x00000000200001e0 0x4 ./FreeRTOS/tasks.o + 0x00000000200001d0 0x4 ./FreeRTOS/tasks.o .sbss.xSchedulerRunning - 0x00000000200001e4 0x4 ./FreeRTOS/tasks.o + 0x00000000200001d4 0x4 ./FreeRTOS/tasks.o .sbss.xTickCount - 0x00000000200001e8 0x4 ./FreeRTOS/tasks.o + 0x00000000200001d8 0x4 ./FreeRTOS/tasks.o .sbss.xYieldPending - 0x00000000200001ec 0x4 ./FreeRTOS/tasks.o + 0x00000000200001dc 0x4 ./FreeRTOS/tasks.o .sbss.pxCurrentTimerList - 0x00000000200001f0 0x4 ./FreeRTOS/timers.o + 0x00000000200001e0 0x4 ./FreeRTOS/timers.o .sbss.pxOverflowTimerList - 0x00000000200001f4 0x4 ./FreeRTOS/timers.o - .sbss.xLastTime.6323 - 0x00000000200001f8 0x4 ./FreeRTOS/timers.o + 0x00000000200001e4 0x4 ./FreeRTOS/timers.o + .sbss.xLastTime.6324 + 0x00000000200001e8 0x4 ./FreeRTOS/timers.o .sbss.xTimerQueue - 0x00000000200001fc 0x4 ./FreeRTOS/timers.o + 0x00000000200001ec 0x4 ./FreeRTOS/timers.o .sbss.xTimerTaskHandle - 0x0000000020000200 0x4 ./FreeRTOS/timers.o - .sbss.p_ms 0x0000000020000204 0x2 ./Debug/debug.o - .sbss.p_us 0x0000000020000206 0x1 ./Debug/debug.o - *fill* 0x0000000020000207 0x1 + 0x00000000200001f0 0x4 ./FreeRTOS/timers.o + .sbss.p_ms 0x00000000200001f4 0x2 ./Debug/debug.o + .sbss.p_us 0x00000000200001f6 0x1 ./Debug/debug.o + *fill* 0x00000000200001f7 0x1 .sbss.Calibrattion_Val - 0x0000000020000208 0x2 ./App/hardwareDriver/Src/HD_ADC.o - 0x0000000020000208 Calibrattion_Val - *fill* 0x000000002000020a 0x2 - .sbss.adcData 0x000000002000020c 0x6 ./App/hardwareDriver/Src/HD_ADC.o - 0x000000002000020c adcData - *fill* 0x0000000020000212 0x2 - .sbss.P_In_Current - 0x0000000020000214 0x4 ./App/functionalModule/Src/FM_ADC.o - .sbss.P_In_Voltage - 0x0000000020000218 0x4 ./App/functionalModule/Src/FM_ADC.o - .sbss.P_PwrOn_Voltage - 0x000000002000021c 0x4 ./App/functionalModule/Src/FM_ADC.o + 0x00000000200001f8 0x2 ./App/hardwareDriver/Src/HD_ADC.o + 0x00000000200001f8 Calibrattion_Val + *fill* 0x00000000200001fa 0x2 + .sbss.adcData 0x00000000200001fc 0x6 ./App/hardwareDriver/Src/HD_ADC.o + 0x00000000200001fc adcData + .sbss.J1_485_IDLE_Flag + 0x0000000020000202 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x0000000020000203 0x1 .sbss.J1_Rbuffer - 0x0000000020000220 0x1 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000220 J1_Rbuffer - *fill* 0x0000000020000221 0x3 + 0x0000000020000204 0x1 ./App/functionalModule/Src/uart_dev.o + 0x0000000020000204 J1_Rbuffer + .sbss.J2_485_IDLE_Flag + 0x0000000020000205 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x0000000020000206 0x2 .sbss.J2_Rbuffer - 0x0000000020000224 0x1 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000224 J2_Rbuffer - *fill* 0x0000000020000225 0x3 + 0x0000000020000208 0x1 ./App/functionalModule/Src/uart_dev.o + 0x0000000020000208 J2_Rbuffer + .sbss.J3_485_IDLE_Flag + 0x0000000020000209 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x000000002000020a 0x2 .sbss.J3_Rbuffer - 0x0000000020000228 0x1 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000228 J3_Rbuffer - *fill* 0x0000000020000229 0x3 + 0x000000002000020c 0x1 ./App/functionalModule/Src/uart_dev.o + 0x000000002000020c J3_Rbuffer + .sbss.J4_485_IDLE_Flag + 0x000000002000020d 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x000000002000020e 0x2 .sbss.J4_Rbuffer - 0x000000002000022c 0x1 ./App/functionalModule/Src/uart_dev.o - 0x000000002000022c J4_Rbuffer - *fill* 0x000000002000022d 0x3 + 0x0000000020000210 0x1 ./App/functionalModule/Src/uart_dev.o + 0x0000000020000210 J4_Rbuffer + .sbss.J5_0_485_IDLE_Flag + 0x0000000020000211 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x0000000020000212 0x2 .sbss.J5_0_Rbuffer - 0x0000000020000230 0x1 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000230 J5_0_Rbuffer - *fill* 0x0000000020000231 0x3 + 0x0000000020000214 0x1 ./App/functionalModule/Src/uart_dev.o + 0x0000000020000214 J5_0_Rbuffer + *fill* 0x0000000020000215 0x3 .sbss.Upward_Rbuffer - 0x0000000020000234 0x1 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000234 Upward_Rbuffer - *fill* 0x0000000020000235 0x3 + 0x0000000020000218 0x1 ./App/functionalModule/Src/uart_dev.o + 0x0000000020000218 Upward_Rbuffer + *fill* 0x0000000020000219 0x3 .sbss.g_J1_uart6_handle - 0x0000000020000238 0x4 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000238 g_J1_uart6_handle + 0x000000002000021c 0x4 ./App/functionalModule/Src/uart_dev.o + 0x000000002000021c g_J1_uart6_handle .sbss.g_J2_uart7_handle - 0x000000002000023c 0x4 ./App/functionalModule/Src/uart_dev.o - 0x000000002000023c g_J2_uart7_handle + 0x0000000020000220 0x4 ./App/functionalModule/Src/uart_dev.o + 0x0000000020000220 g_J2_uart7_handle .sbss.g_J3_usart2_handle - 0x0000000020000240 0x4 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000240 g_J3_usart2_handle + 0x0000000020000224 0x4 ./App/functionalModule/Src/uart_dev.o + 0x0000000020000224 g_J3_usart2_handle .sbss.g_J4_uart8_handle - 0x0000000020000244 0x4 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000244 g_J4_uart8_handle + 0x0000000020000228 0x4 ./App/functionalModule/Src/uart_dev.o + 0x0000000020000228 g_J4_uart8_handle .sbss.g_J5_0_usart3_handle - 0x0000000020000248 0x4 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000248 g_J5_0_usart3_handle + 0x000000002000022c 0x4 ./App/functionalModule/Src/uart_dev.o + 0x000000002000022c g_J5_0_usart3_handle .sbss.g_Upward_uart5_handle - 0x000000002000024c 0x4 ./App/functionalModule/Src/uart_dev.o - 0x000000002000024c g_Upward_uart5_handle + 0x0000000020000230 0x4 ./App/functionalModule/Src/uart_dev.o + 0x0000000020000230 g_Upward_uart5_handle .sbss.uartInterruptSendFlag - 0x0000000020000250 0x1 ./App/functionalModule/Src/uart_dev.o - *fill* 0x0000000020000251 0x3 - .sbss.Task1Task_Handler - 0x0000000020000254 0x4 ./App/application/Src/freerotsTask.o - 0x0000000020000254 Task1Task_Handler + 0x0000000020000234 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x0000000020000235 0x3 + .sbss.J1_485_Swtmr + 0x0000000020000238 0x4 ./App/application/Src/busIdleDetection.o + .sbss.J2_485_Swtmr + 0x000000002000023c 0x4 ./App/application/Src/busIdleDetection.o + .sbss.J3_485_Swtmr + 0x0000000020000240 0x4 ./App/application/Src/busIdleDetection.o + .sbss.J4_485_Swtmr + 0x0000000020000244 0x4 ./App/application/Src/busIdleDetection.o + .sbss.J5_0_485_Swtmr + 0x0000000020000248 0x4 ./App/application/Src/busIdleDetection.o + .sbss.CommonTask_Handler + 0x000000002000024c 0x4 ./App/application/Src/freerotsTask.o + 0x000000002000024c CommonTask_Handler + .sbss.TransmitTask_Handler + 0x0000000020000250 0x4 ./App/application/Src/freerotsTask.o + 0x0000000020000250 TransmitTask_Handler + .sbss.J1_485_Queue + 0x0000000020000254 0x4 ./App/application/Src/queueUart.o + 0x0000000020000254 J1_485_Queue + .sbss.J2_485_Queue + 0x0000000020000258 0x4 ./App/application/Src/queueUart.o + 0x0000000020000258 J2_485_Queue + .sbss.J3_485_Queue + 0x000000002000025c 0x4 ./App/application/Src/queueUart.o + 0x000000002000025c J3_485_Queue + .sbss.J4_485_Queue + 0x0000000020000260 0x4 ./App/application/Src/queueUart.o + 0x0000000020000260 J4_485_Queue + .sbss.J5_0_485_Queue + 0x0000000020000264 0x4 ./App/application/Src/queueUart.o + 0x0000000020000264 J5_0_485_Queue + .sbss.uart_Queue + 0x0000000020000268 0x4 ./App/application/Src/queueUart.o + 0x0000000020000268 uart_Queue + .sbss.upward_uart_Queue + 0x000000002000026c 0x4 ./App/application/Src/queueUart.o + 0x000000002000026c upward_uart_Queue + .sbss.xActivatedMember + 0x0000000020000270 0x4 ./App/application/Src/queueUart.o + 0x0000000020000270 xActivatedMember .sbss.__malloc_free_list - 0x0000000020000258 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) - 0x0000000020000258 __malloc_free_list + 0x0000000020000274 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + 0x0000000020000274 __malloc_free_list .sbss.__malloc_sbrk_start - 0x000000002000025c 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) - 0x000000002000025c __malloc_sbrk_start + 0x0000000020000278 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + 0x0000000020000278 __malloc_sbrk_start *(.gnu.linkonce.sb.*) *(.bss*) - .bss.ucHeap 0x0000000020000260 0x3000 ./FreeRTOS/portable/MemMang/heap_4.o + .bss.ucHeap 0x000000002000027c 0x6000 ./FreeRTOS/portable/MemMang/heap_4.o .bss.xQueueRegistry - 0x0000000020003260 0x40 ./FreeRTOS/queue.o - 0x0000000020003260 xQueueRegistry + 0x000000002000627c 0x40 ./FreeRTOS/queue.o + 0x000000002000627c xQueueRegistry .bss.pxReadyTasksLists - 0x00000000200032a0 0x12c ./FreeRTOS/tasks.o + 0x00000000200062bc 0x12c ./FreeRTOS/tasks.o .bss.xDelayedTaskList1 - 0x00000000200033cc 0x14 ./FreeRTOS/tasks.o + 0x00000000200063e8 0x14 ./FreeRTOS/tasks.o .bss.xDelayedTaskList2 - 0x00000000200033e0 0x14 ./FreeRTOS/tasks.o + 0x00000000200063fc 0x14 ./FreeRTOS/tasks.o .bss.xPendingReadyList - 0x00000000200033f4 0x14 ./FreeRTOS/tasks.o + 0x0000000020006410 0x14 ./FreeRTOS/tasks.o .bss.xSuspendedTaskList - 0x0000000020003408 0x14 ./FreeRTOS/tasks.o + 0x0000000020006424 0x14 ./FreeRTOS/tasks.o .bss.xTasksWaitingTermination - 0x000000002000341c 0x14 ./FreeRTOS/tasks.o + 0x0000000020006438 0x14 ./FreeRTOS/tasks.o .bss.xActiveTimerList1 - 0x0000000020003430 0x14 ./FreeRTOS/timers.o + 0x000000002000644c 0x14 ./FreeRTOS/timers.o .bss.xActiveTimerList2 - 0x0000000020003444 0x14 ./FreeRTOS/timers.o + 0x0000000020006460 0x14 ./FreeRTOS/timers.o .bss.Upward_inBuff - 0x0000000020003458 0x400 ./App/functionalModule/Src/uart_dev.o - 0x0000000020003458 Upward_inBuff + 0x0000000020006474 0x400 ./App/functionalModule/Src/uart_dev.o + 0x0000000020006474 Upward_inBuff + .bss.queueRecvData + 0x0000000020006874 0x18 ./App/application/Src/queueUart.o *(.gnu.linkonce.b.*) *(COMMON*) - COMMON 0x0000000020003858 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) - 0x0000000020003858 errno - 0x000000002000385c . = ALIGN (0x4) - 0x000000002000385c PROVIDE (_ebss = .) - 0x000000002000385c PROVIDE (_end = _ebss) + COMMON 0x000000002000688c 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) + 0x000000002000688c errno + 0x0000000020006890 . = ALIGN (0x4) + 0x0000000020006890 PROVIDE (_ebss = .) + 0x0000000020006890 PROVIDE (_end = _ebss) [!provide] PROVIDE (end = .) .stack 0x0000000020007800 0x800 @@ -3260,7 +3434,7 @@ END GROUP 0x0000000020008000 __freertos_irq_stack_top = . OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x1edb5 +.debug_info 0x0000000000000000 0x21556 .debug_info 0x0000000000000000 0xbc0 ./User/ch32v30x_it.o .debug_info 0x0000000000000bc0 0xa66 ./User/main.o .debug_info 0x0000000000001626 0xbb5 ./User/system_ch32v30x.o @@ -3276,20 +3450,22 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .debug_info 0x000000000000aa67 0x1169 ./FreeRTOS/portable/GCC/RISC-V/port.o .debug_info 0x000000000000bbd0 0x26 ./FreeRTOS/portable/GCC/RISC-V/portASM.o .debug_info 0x000000000000bbf6 0xb80 ./FreeRTOS/list.o - .debug_info 0x000000000000c776 0x30e5 ./FreeRTOS/queue.o - .debug_info 0x000000000000f85b 0x3c8b ./FreeRTOS/tasks.o - .debug_info 0x00000000000134e6 0x2173 ./FreeRTOS/timers.o - .debug_info 0x0000000000015659 0xf4a ./Debug/debug.o - .debug_info 0x00000000000165a3 0xa9c ./App/tools/RingQueue/ring_queue.o - .debug_info 0x000000000001703f 0x11df ./App/hardwareDriver/Src/HD_ADC.o - .debug_info 0x000000000001821e 0xf42 ./App/hardwareDriver/Src/HD_GPIO.o - .debug_info 0x0000000000019160 0x1d39 ./App/hardwareDriver/Src/HD_UART.o - .debug_info 0x000000000001ae99 0xb63 ./App/functionalModule/Src/FM_ADC.o - .debug_info 0x000000000001b9fc 0xbe4 ./App/functionalModule/Src/FM_GPIO.o - .debug_info 0x000000000001c5e0 0x1a2d ./App/functionalModule/Src/uart_dev.o - .debug_info 0x000000000001e00d 0xda8 ./App/application/Src/freerotsTask.o + .debug_info 0x000000000000c776 0x34e4 ./FreeRTOS/queue.o + .debug_info 0x000000000000fc5a 0x3c8b ./FreeRTOS/tasks.o + .debug_info 0x00000000000138e5 0x2173 ./FreeRTOS/timers.o + .debug_info 0x0000000000015a58 0xf4a ./Debug/debug.o + .debug_info 0x00000000000169a2 0xa9c ./App/tools/RingQueue/ring_queue.o + .debug_info 0x000000000001743e 0x11df ./App/hardwareDriver/Src/HD_ADC.o + .debug_info 0x000000000001861d 0xf42 ./App/hardwareDriver/Src/HD_GPIO.o + .debug_info 0x000000000001955f 0x1de0 ./App/hardwareDriver/Src/HD_UART.o + .debug_info 0x000000000001b33f 0xb63 ./App/functionalModule/Src/FM_ADC.o + .debug_info 0x000000000001bea2 0xbe4 ./App/functionalModule/Src/FM_GPIO.o + .debug_info 0x000000000001ca86 0x1df3 ./App/functionalModule/Src/uart_dev.o + .debug_info 0x000000000001e879 0xfa0 ./App/application/Src/busIdleDetection.o + .debug_info 0x000000000001f819 0xde3 ./App/application/Src/freerotsTask.o + .debug_info 0x00000000000205fc 0xf5a ./App/application/Src/queueUart.o -.debug_abbrev 0x0000000000000000 0x4dea +.debug_abbrev 0x0000000000000000 0x5304 .debug_abbrev 0x0000000000000000 0x22c ./User/ch32v30x_it.o .debug_abbrev 0x000000000000022c 0x226 ./User/main.o .debug_abbrev 0x0000000000000452 0x2c0 ./User/system_ch32v30x.o @@ -3305,20 +3481,22 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .debug_abbrev 0x000000000000208d 0x3ad ./FreeRTOS/portable/GCC/RISC-V/port.o .debug_abbrev 0x000000000000243a 0x14 ./FreeRTOS/portable/GCC/RISC-V/portASM.o .debug_abbrev 0x000000000000244e 0x254 ./FreeRTOS/list.o - .debug_abbrev 0x00000000000026a2 0x461 ./FreeRTOS/queue.o - .debug_abbrev 0x0000000000002b03 0x545 ./FreeRTOS/tasks.o - .debug_abbrev 0x0000000000003048 0x43a ./FreeRTOS/timers.o - .debug_abbrev 0x0000000000003482 0x2f5 ./Debug/debug.o - .debug_abbrev 0x0000000000003777 0x23a ./App/tools/RingQueue/ring_queue.o - .debug_abbrev 0x00000000000039b1 0x285 ./App/hardwareDriver/Src/HD_ADC.o - .debug_abbrev 0x0000000000003c36 0x28f ./App/hardwareDriver/Src/HD_GPIO.o - .debug_abbrev 0x0000000000003ec5 0x303 ./App/hardwareDriver/Src/HD_UART.o - .debug_abbrev 0x00000000000041c8 0x2aa ./App/functionalModule/Src/FM_ADC.o - .debug_abbrev 0x0000000000004472 0x28b ./App/functionalModule/Src/FM_GPIO.o - .debug_abbrev 0x00000000000046fd 0x455 ./App/functionalModule/Src/uart_dev.o - .debug_abbrev 0x0000000000004b52 0x298 ./App/application/Src/freerotsTask.o + .debug_abbrev 0x00000000000026a2 0x46f ./FreeRTOS/queue.o + .debug_abbrev 0x0000000000002b11 0x545 ./FreeRTOS/tasks.o + .debug_abbrev 0x0000000000003056 0x43a ./FreeRTOS/timers.o + .debug_abbrev 0x0000000000003490 0x2f5 ./Debug/debug.o + .debug_abbrev 0x0000000000003785 0x23a ./App/tools/RingQueue/ring_queue.o + .debug_abbrev 0x00000000000039bf 0x285 ./App/hardwareDriver/Src/HD_ADC.o + .debug_abbrev 0x0000000000003c44 0x28f ./App/hardwareDriver/Src/HD_GPIO.o + .debug_abbrev 0x0000000000003ed3 0x303 ./App/hardwareDriver/Src/HD_UART.o + .debug_abbrev 0x00000000000041d6 0x2aa ./App/functionalModule/Src/FM_ADC.o + .debug_abbrev 0x0000000000004480 0x28b ./App/functionalModule/Src/FM_GPIO.o + .debug_abbrev 0x000000000000470b 0x497 ./App/functionalModule/Src/uart_dev.o + .debug_abbrev 0x0000000000004ba2 0x280 ./App/application/Src/busIdleDetection.o + .debug_abbrev 0x0000000000004e22 0x294 ./App/application/Src/freerotsTask.o + .debug_abbrev 0x00000000000050b6 0x24e ./App/application/Src/queueUart.o -.debug_aranges 0x0000000000000000 0xdc0 +.debug_aranges 0x0000000000000000 0xf18 .debug_aranges 0x0000000000000000 0x28 ./User/ch32v30x_it.o .debug_aranges @@ -3350,31 +3528,35 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .debug_aranges 0x00000000000006d0 0x40 ./FreeRTOS/list.o .debug_aranges - 0x0000000000000710 0x108 ./FreeRTOS/queue.o + 0x0000000000000710 0x138 ./FreeRTOS/queue.o .debug_aranges - 0x0000000000000818 0x1b0 ./FreeRTOS/tasks.o + 0x0000000000000848 0x1b0 ./FreeRTOS/tasks.o .debug_aranges - 0x00000000000009c8 0xb8 ./FreeRTOS/timers.o + 0x00000000000009f8 0xb8 ./FreeRTOS/timers.o .debug_aranges - 0x0000000000000a80 0x50 ./Debug/debug.o + 0x0000000000000ab0 0x50 ./Debug/debug.o .debug_aranges - 0x0000000000000ad0 0x40 ./App/tools/RingQueue/ring_queue.o + 0x0000000000000b00 0x40 ./App/tools/RingQueue/ring_queue.o .debug_aranges - 0x0000000000000b10 0x30 ./App/hardwareDriver/Src/HD_ADC.o + 0x0000000000000b40 0x30 ./App/hardwareDriver/Src/HD_ADC.o .debug_aranges - 0x0000000000000b40 0x38 ./App/hardwareDriver/Src/HD_GPIO.o + 0x0000000000000b70 0x38 ./App/hardwareDriver/Src/HD_GPIO.o .debug_aranges - 0x0000000000000b78 0xb8 ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000000ba8 0xb8 ./App/hardwareDriver/Src/HD_UART.o .debug_aranges - 0x0000000000000c30 0x50 ./App/functionalModule/Src/FM_ADC.o + 0x0000000000000c60 0x50 ./App/functionalModule/Src/FM_ADC.o .debug_aranges - 0x0000000000000c80 0x48 ./App/functionalModule/Src/FM_GPIO.o + 0x0000000000000cb0 0x48 ./App/functionalModule/Src/FM_GPIO.o .debug_aranges - 0x0000000000000cc8 0xd0 ./App/functionalModule/Src/uart_dev.o + 0x0000000000000cf8 0xf0 ./App/functionalModule/Src/uart_dev.o .debug_aranges - 0x0000000000000d98 0x28 ./App/application/Src/freerotsTask.o + 0x0000000000000de8 0xa8 ./App/application/Src/busIdleDetection.o + .debug_aranges + 0x0000000000000e90 0x30 ./App/application/Src/freerotsTask.o + .debug_aranges + 0x0000000000000ec0 0x58 ./App/application/Src/queueUart.o -.debug_ranges 0x0000000000000000 0x1238 +.debug_ranges 0x0000000000000000 0x13d8 .debug_ranges 0x0000000000000000 0x18 ./User/ch32v30x_it.o .debug_ranges 0x0000000000000018 0x10 ./User/main.o .debug_ranges 0x0000000000000028 0x38 ./User/system_ch32v30x.o @@ -3389,20 +3571,22 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .debug_ranges 0x00000000000005c8 0x40 ./FreeRTOS/portable/MemMang/heap_4.o .debug_ranges 0x0000000000000608 0x60 ./FreeRTOS/portable/GCC/RISC-V/port.o .debug_ranges 0x0000000000000668 0x30 ./FreeRTOS/list.o - .debug_ranges 0x0000000000000698 0x2c8 ./FreeRTOS/queue.o - .debug_ranges 0x0000000000000960 0x410 ./FreeRTOS/tasks.o - .debug_ranges 0x0000000000000d70 0x150 ./FreeRTOS/timers.o - .debug_ranges 0x0000000000000ec0 0x40 ./Debug/debug.o - .debug_ranges 0x0000000000000f00 0x30 ./App/tools/RingQueue/ring_queue.o - .debug_ranges 0x0000000000000f30 0x20 ./App/hardwareDriver/Src/HD_ADC.o - .debug_ranges 0x0000000000000f50 0x28 ./App/hardwareDriver/Src/HD_GPIO.o - .debug_ranges 0x0000000000000f78 0xc0 ./App/hardwareDriver/Src/HD_UART.o - .debug_ranges 0x0000000000001038 0x40 ./App/functionalModule/Src/FM_ADC.o - .debug_ranges 0x0000000000001078 0x38 ./App/functionalModule/Src/FM_GPIO.o - .debug_ranges 0x00000000000010b0 0x170 ./App/functionalModule/Src/uart_dev.o - .debug_ranges 0x0000000000001220 0x18 ./App/application/Src/freerotsTask.o + .debug_ranges 0x0000000000000698 0x340 ./FreeRTOS/queue.o + .debug_ranges 0x00000000000009d8 0x410 ./FreeRTOS/tasks.o + .debug_ranges 0x0000000000000de8 0x150 ./FreeRTOS/timers.o + .debug_ranges 0x0000000000000f38 0x40 ./Debug/debug.o + .debug_ranges 0x0000000000000f78 0x30 ./App/tools/RingQueue/ring_queue.o + .debug_ranges 0x0000000000000fa8 0x20 ./App/hardwareDriver/Src/HD_ADC.o + .debug_ranges 0x0000000000000fc8 0x28 ./App/hardwareDriver/Src/HD_GPIO.o + .debug_ranges 0x0000000000000ff0 0xc0 ./App/hardwareDriver/Src/HD_UART.o + .debug_ranges 0x00000000000010b0 0x40 ./App/functionalModule/Src/FM_ADC.o + .debug_ranges 0x00000000000010f0 0x38 ./App/functionalModule/Src/FM_GPIO.o + .debug_ranges 0x0000000000001128 0x190 ./App/functionalModule/Src/uart_dev.o + .debug_ranges 0x00000000000012b8 0x98 ./App/application/Src/busIdleDetection.o + .debug_ranges 0x0000000000001350 0x40 ./App/application/Src/freerotsTask.o + .debug_ranges 0x0000000000001390 0x48 ./App/application/Src/queueUart.o -.debug_line 0x0000000000000000 0x1889b +.debug_line 0x0000000000000000 0x1a28f .debug_line 0x0000000000000000 0x328 ./User/ch32v30x_it.o .debug_line 0x0000000000000328 0x472 ./User/main.o .debug_line 0x000000000000079a 0x970 ./User/system_ch32v30x.o @@ -3418,20 +3602,22 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .debug_line 0x0000000000008725 0x833 ./FreeRTOS/portable/GCC/RISC-V/port.o .debug_line 0x0000000000008f58 0x374 ./FreeRTOS/portable/GCC/RISC-V/portASM.o .debug_line 0x00000000000092cc 0x723 ./FreeRTOS/list.o - .debug_line 0x00000000000099ef 0x324e ./FreeRTOS/queue.o - .debug_line 0x000000000000cc3d 0x50d4 ./FreeRTOS/tasks.o - .debug_line 0x0000000000011d11 0x16a7 ./FreeRTOS/timers.o - .debug_line 0x00000000000133b8 0x7c1 ./Debug/debug.o - .debug_line 0x0000000000013b79 0x455 ./App/tools/RingQueue/ring_queue.o - .debug_line 0x0000000000013fce 0x77a ./App/hardwareDriver/Src/HD_ADC.o - .debug_line 0x0000000000014748 0x6a3 ./App/hardwareDriver/Src/HD_GPIO.o - .debug_line 0x0000000000014deb 0x14cd ./App/hardwareDriver/Src/HD_UART.o - .debug_line 0x00000000000162b8 0x5b5 ./App/functionalModule/Src/FM_ADC.o - .debug_line 0x000000000001686d 0x70a ./App/functionalModule/Src/FM_GPIO.o - .debug_line 0x0000000000016f77 0x13c4 ./App/functionalModule/Src/uart_dev.o - .debug_line 0x000000000001833b 0x560 ./App/application/Src/freerotsTask.o + .debug_line 0x00000000000099ef 0x373d ./FreeRTOS/queue.o + .debug_line 0x000000000000d12c 0x50d4 ./FreeRTOS/tasks.o + .debug_line 0x0000000000012200 0x16a7 ./FreeRTOS/timers.o + .debug_line 0x00000000000138a7 0x7c1 ./Debug/debug.o + .debug_line 0x0000000000014068 0x455 ./App/tools/RingQueue/ring_queue.o + .debug_line 0x00000000000144bd 0x77a ./App/hardwareDriver/Src/HD_ADC.o + .debug_line 0x0000000000014c37 0x6a3 ./App/hardwareDriver/Src/HD_GPIO.o + .debug_line 0x00000000000152da 0x14eb ./App/hardwareDriver/Src/HD_UART.o + .debug_line 0x00000000000167c5 0x5b5 ./App/functionalModule/Src/FM_ADC.o + .debug_line 0x0000000000016d7a 0x70a ./App/functionalModule/Src/FM_GPIO.o + .debug_line 0x0000000000017484 0x183b ./App/functionalModule/Src/uart_dev.o + .debug_line 0x0000000000018cbf 0x6d9 ./App/application/Src/busIdleDetection.o + .debug_line 0x0000000000019398 0x684 ./App/application/Src/freerotsTask.o + .debug_line 0x0000000000019a1c 0x873 ./App/application/Src/queueUart.o -.debug_str 0x0000000000000000 0x4b19 +.debug_str 0x0000000000000000 0x5043 .debug_str 0x0000000000000000 0x61a ./User/ch32v30x_it.o 0x68f (size before relaxing) .debug_str 0x000000000000061a 0x90 ./User/main.o @@ -3462,30 +3648,34 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) 0x6c (size before relaxing) .debug_str 0x0000000000002896 0x125 ./FreeRTOS/list.o 0x6e8 (size before relaxing) - .debug_str 0x00000000000029bb 0x7c7 ./FreeRTOS/queue.o - 0x152d (size before relaxing) - .debug_str 0x0000000000003182 0xab0 ./FreeRTOS/tasks.o + .debug_str 0x00000000000029bb 0x8b0 ./FreeRTOS/queue.o + 0x1628 (size before relaxing) + .debug_str 0x000000000000326b 0xab0 ./FreeRTOS/tasks.o 0x1a6f (size before relaxing) - .debug_str 0x0000000000003c32 0x4de ./FreeRTOS/timers.o + .debug_str 0x0000000000003d1b 0x4de ./FreeRTOS/timers.o 0x136c (size before relaxing) - .debug_str 0x0000000000004110 0x79 ./Debug/debug.o + .debug_str 0x00000000000041f9 0x79 ./Debug/debug.o 0x92b (size before relaxing) - .debug_str 0x0000000000004189 0x8e ./App/tools/RingQueue/ring_queue.o + .debug_str 0x0000000000004272 0x8e ./App/tools/RingQueue/ring_queue.o 0x61b (size before relaxing) - .debug_str 0x0000000000004217 0x9a ./App/hardwareDriver/Src/HD_ADC.o + .debug_str 0x0000000000004300 0x9a ./App/hardwareDriver/Src/HD_ADC.o 0xb17 (size before relaxing) - .debug_str 0x00000000000042b1 0x85 ./App/hardwareDriver/Src/HD_GPIO.o + .debug_str 0x000000000000439a 0x85 ./App/hardwareDriver/Src/HD_GPIO.o 0x808 (size before relaxing) - .debug_str 0x0000000000004336 0x1d3 ./App/hardwareDriver/Src/HD_UART.o + .debug_str 0x000000000000441f 0x1d3 ./App/hardwareDriver/Src/HD_UART.o 0x1043 (size before relaxing) - .debug_str 0x0000000000004509 0xc0 ./App/functionalModule/Src/FM_ADC.o + .debug_str 0x00000000000045f2 0xc0 ./App/functionalModule/Src/FM_ADC.o 0x6bb (size before relaxing) - .debug_str 0x00000000000045c9 0x10e ./App/functionalModule/Src/FM_GPIO.o + .debug_str 0x00000000000046b2 0x10e ./App/functionalModule/Src/FM_GPIO.o 0x736 (size before relaxing) - .debug_str 0x00000000000046d7 0x3d8 ./App/functionalModule/Src/uart_dev.o - 0xbb9 (size before relaxing) - .debug_str 0x0000000000004aaf 0x6a ./App/application/Src/freerotsTask.o - 0x8db (size before relaxing) + .debug_str 0x00000000000047c0 0x5bf ./App/functionalModule/Src/uart_dev.o + 0xe00 (size before relaxing) + .debug_str 0x0000000000004d7f 0x104 ./App/application/Src/busIdleDetection.o + 0x89f (size before relaxing) + .debug_str 0x0000000000004e83 0x104 ./App/application/Src/freerotsTask.o + 0x8a9 (size before relaxing) + .debug_str 0x0000000000004f87 0xbc ./App/application/Src/queueUart.o + 0x929 (size before relaxing) .comment 0x0000000000000000 0x33 .comment 0x0000000000000000 0x33 ./User/ch32v30x_it.o @@ -3513,9 +3703,11 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./App/functionalModule/Src/FM_ADC.o .comment 0x0000000000000033 0x34 ./App/functionalModule/Src/FM_GPIO.o .comment 0x0000000000000033 0x34 ./App/functionalModule/Src/uart_dev.o + .comment 0x0000000000000033 0x34 ./App/application/Src/busIdleDetection.o .comment 0x0000000000000033 0x34 ./App/application/Src/freerotsTask.o + .comment 0x0000000000000033 0x34 ./App/application/Src/queueUart.o -.debug_frame 0x0000000000000000 0x2f54 +.debug_frame 0x0000000000000000 0x3308 .debug_frame 0x0000000000000000 0x30 ./User/ch32v30x_it.o .debug_frame 0x0000000000000030 0x28 ./User/main.o .debug_frame 0x0000000000000058 0x3c ./User/system_ch32v30x.o @@ -3529,53 +3721,52 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .debug_frame 0x0000000000000b5c 0xc8 ./FreeRTOS/portable/MemMang/heap_4.o .debug_frame 0x0000000000000c24 0xac ./FreeRTOS/portable/GCC/RISC-V/port.o .debug_frame 0x0000000000000cd0 0x60 ./FreeRTOS/list.o - .debug_frame 0x0000000000000d30 0x48c ./FreeRTOS/queue.o - .debug_frame 0x00000000000011bc 0x678 ./FreeRTOS/tasks.o - .debug_frame 0x0000000000001834 0x2a8 ./FreeRTOS/timers.o - .debug_frame 0x0000000000001adc 0xb8 ./Debug/debug.o - .debug_frame 0x0000000000001b94 0x60 ./App/tools/RingQueue/ring_queue.o - .debug_frame 0x0000000000001bf4 0x7c ./App/hardwareDriver/Src/HD_ADC.o - .debug_frame 0x0000000000001c70 0x8c ./App/hardwareDriver/Src/HD_GPIO.o - .debug_frame 0x0000000000001cfc 0x430 ./App/hardwareDriver/Src/HD_UART.o - .debug_frame 0x000000000000212c 0xc0 ./App/functionalModule/Src/FM_ADC.o - .debug_frame 0x00000000000021ec 0xb8 ./App/functionalModule/Src/FM_GPIO.o - .debug_frame 0x00000000000022a4 0x26c ./App/functionalModule/Src/uart_dev.o - .debug_frame 0x0000000000002510 0x48 ./App/application/Src/freerotsTask.o - .debug_frame 0x0000000000002558 0x50 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) - .debug_frame 0x00000000000025a8 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) - .debug_frame 0x00000000000025c8 0x38 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) - .debug_frame 0x0000000000002600 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) - .debug_frame 0x0000000000002620 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) - .debug_frame 0x0000000000002640 0x54 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) - .debug_frame 0x0000000000002694 0x54 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) - .debug_frame 0x00000000000026e8 0x50 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) - .debug_frame 0x0000000000002738 0x3c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) - .debug_frame 0x0000000000002774 0x7c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) - .debug_frame 0x00000000000027f0 0x148 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - .debug_frame 0x0000000000002938 0x88 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fwalk.o) - .debug_frame 0x00000000000029c0 0x64 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) - .debug_frame 0x0000000000002a24 0x40 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) - .debug_frame 0x0000000000002a64 0x40 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) - .debug_frame 0x0000000000002aa4 0xd0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) - .debug_frame 0x0000000000002b74 0x8c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) - .debug_frame 0x0000000000002c00 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) - .debug_frame 0x0000000000002c30 0xa4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) - .debug_frame 0x0000000000002cd4 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) - .debug_frame 0x0000000000002d04 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) - .debug_frame 0x0000000000002d34 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) - .debug_frame 0x0000000000002d64 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) - .debug_frame 0x0000000000002d94 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) - .debug_frame 0x0000000000002dc4 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) - .debug_frame 0x0000000000002de4 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) - .debug_frame 0x0000000000002e14 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) - .debug_frame 0x0000000000002e44 0x70 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) - .debug_frame 0x0000000000002eb4 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) - .debug_frame 0x0000000000002ed4 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) - .debug_frame 0x0000000000002ef4 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) - .debug_frame 0x0000000000002f14 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) - .debug_frame 0x0000000000002f34 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) + .debug_frame 0x0000000000000d30 0x55c ./FreeRTOS/queue.o + .debug_frame 0x000000000000128c 0x678 ./FreeRTOS/tasks.o + .debug_frame 0x0000000000001904 0x2a8 ./FreeRTOS/timers.o + .debug_frame 0x0000000000001bac 0xb8 ./Debug/debug.o + .debug_frame 0x0000000000001c64 0x60 ./App/tools/RingQueue/ring_queue.o + .debug_frame 0x0000000000001cc4 0x7c ./App/hardwareDriver/Src/HD_ADC.o + .debug_frame 0x0000000000001d40 0x8c ./App/hardwareDriver/Src/HD_GPIO.o + .debug_frame 0x0000000000001dcc 0x430 ./App/hardwareDriver/Src/HD_UART.o + .debug_frame 0x00000000000021fc 0xc0 ./App/functionalModule/Src/FM_ADC.o + .debug_frame 0x00000000000022bc 0xb8 ./App/functionalModule/Src/FM_GPIO.o + .debug_frame 0x0000000000002374 0x2b8 ./App/functionalModule/Src/uart_dev.o + .debug_frame 0x000000000000262c 0x20c ./App/application/Src/busIdleDetection.o + .debug_frame 0x0000000000002838 0x70 ./App/application/Src/freerotsTask.o + .debug_frame 0x00000000000028a8 0x10c ./App/application/Src/queueUart.o + .debug_frame 0x00000000000029b4 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) + .debug_frame 0x00000000000029d4 0x54 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) + .debug_frame 0x0000000000002a28 0x54 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) + .debug_frame 0x0000000000002a7c 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlcpy.o) + .debug_frame 0x0000000000002a9c 0x50 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) + .debug_frame 0x0000000000002aec 0x3c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) + .debug_frame 0x0000000000002b28 0x7c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) + .debug_frame 0x0000000000002ba4 0x148 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + .debug_frame 0x0000000000002cec 0x88 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fwalk.o) + .debug_frame 0x0000000000002d74 0x64 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) + .debug_frame 0x0000000000002dd8 0x40 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) + .debug_frame 0x0000000000002e18 0x40 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + .debug_frame 0x0000000000002e58 0xd0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + .debug_frame 0x0000000000002f28 0x8c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + .debug_frame 0x0000000000002fb4 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) + .debug_frame 0x0000000000002fe4 0xa4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + .debug_frame 0x0000000000003088 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) + .debug_frame 0x00000000000030b8 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) + .debug_frame 0x00000000000030e8 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) + .debug_frame 0x0000000000003118 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) + .debug_frame 0x0000000000003148 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) + .debug_frame 0x0000000000003178 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) + .debug_frame 0x0000000000003198 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) + .debug_frame 0x00000000000031c8 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) + .debug_frame 0x00000000000031f8 0x70 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) + .debug_frame 0x0000000000003268 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) + .debug_frame 0x0000000000003288 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) + .debug_frame 0x00000000000032a8 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) + .debug_frame 0x00000000000032c8 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) + .debug_frame 0x00000000000032e8 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) -.debug_loc 0x0000000000000000 0x8692 +.debug_loc 0x0000000000000000 0x8bb1 .debug_loc 0x0000000000000000 0x163 ./User/system_ch32v30x.o .debug_loc 0x0000000000000163 0xab6 ./Peripheral/src/ch32v30x_adc.o .debug_loc 0x0000000000000c19 0x7c ./Peripheral/src/ch32v30x_dbgmcu.o @@ -3587,17 +3778,18 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .debug_loc 0x00000000000027f5 0x330 ./FreeRTOS/portable/MemMang/heap_4.o .debug_loc 0x0000000000002b25 0xad ./FreeRTOS/portable/GCC/RISC-V/port.o .debug_loc 0x0000000000002bd2 0x94 ./FreeRTOS/list.o - .debug_loc 0x0000000000002c66 0x1b0a ./FreeRTOS/queue.o - .debug_loc 0x0000000000004770 0x2386 ./FreeRTOS/tasks.o - .debug_loc 0x0000000000006af6 0xe5d ./FreeRTOS/timers.o - .debug_loc 0x0000000000007953 0x177 ./Debug/debug.o - .debug_loc 0x0000000000007aca 0xd7 ./App/tools/RingQueue/ring_queue.o - .debug_loc 0x0000000000007ba1 0xe7 ./App/hardwareDriver/Src/HD_GPIO.o - .debug_loc 0x0000000000007c88 0x233 ./App/hardwareDriver/Src/HD_UART.o - .debug_loc 0x0000000000007ebb 0x21 ./App/functionalModule/Src/FM_ADC.o - .debug_loc 0x0000000000007edc 0x87 ./App/functionalModule/Src/FM_GPIO.o - .debug_loc 0x0000000000007f63 0x70e ./App/functionalModule/Src/uart_dev.o - .debug_loc 0x0000000000008671 0x21 ./App/application/Src/freerotsTask.o + .debug_loc 0x0000000000002c66 0x1e28 ./FreeRTOS/queue.o + .debug_loc 0x0000000000004a8e 0x2386 ./FreeRTOS/tasks.o + .debug_loc 0x0000000000006e14 0xe5d ./FreeRTOS/timers.o + .debug_loc 0x0000000000007c71 0x177 ./Debug/debug.o + .debug_loc 0x0000000000007de8 0xd7 ./App/tools/RingQueue/ring_queue.o + .debug_loc 0x0000000000007ebf 0xe7 ./App/hardwareDriver/Src/HD_GPIO.o + .debug_loc 0x0000000000007fa6 0x233 ./App/hardwareDriver/Src/HD_UART.o + .debug_loc 0x00000000000081d9 0x21 ./App/functionalModule/Src/FM_ADC.o + .debug_loc 0x00000000000081fa 0x87 ./App/functionalModule/Src/FM_GPIO.o + .debug_loc 0x0000000000008281 0x7d8 ./App/functionalModule/Src/uart_dev.o + .debug_loc 0x0000000000008a59 0xe4 ./App/application/Src/busIdleDetection.o + .debug_loc 0x0000000000008b3d 0x74 ./App/application/Src/freerotsTask.o .stab 0x0000000000000000 0x84 .stab 0x0000000000000000 0x24 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) diff --git a/CH32V303-FreeRTOS/obj/FreeRTOS/portable/MemMang/heap_4.o b/CH32V303-FreeRTOS/obj/FreeRTOS/portable/MemMang/heap_4.o index a8cb9e07355339abe0d49bfc10ad9ec195abd12a..d98073469f0782b00ac5927779f7c045a5f20f96 100644 GIT binary patch delta 42 wcmbPofoaMGrU{oAXKuVK%gY$Q`6KUBF2;n-*Cm!o1F1Tb;(Q?WX|WOu0F6QsvH$=8 delta 42 wcmbPofoaMGrU{oAdpBN||0{E_!57o)-E>k`YPfmEGIaXygxv{;D+0Do2x<^TWy diff --git a/CH32V303-FreeRTOS/obj/FreeRTOS/queue.o b/CH32V303-FreeRTOS/obj/FreeRTOS/queue.o index 38529c592a79fb73b3215e050e90df5d6489c127..9f5244f0473dcdc5699b96b0c4a34a2a180f3c3c 100644 GIT binary patch literal 203744 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

}!UL)qXOR$0NPUBlxM%ARfs}B-|a! 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 z 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 literal 184280 zcmeF433!#o_5bJIo0}CvLLe+gyabGhEFmBwA_mBX1PR6v7BO-O$qht860<;XU%;wW z>sGg_MQg3K)>>R^ty0CM)>>PaTIYY6@Bcji_j!2p ze%^Ct=FFKhXXbtHO*k#OWMLo>5atMozX?Y|-1|^a@eHLfLDY$5Vnj%Yw}T-uFMr~r zSK$8JrwdUQ6~~$Df`f;Nc>$@lUWBZ6*}0|j(vF+BZSZSF^8(Q`{+L-|^v8`)6Wi0$ zUNR*bhh_yU=NV~z`KLbX%J0Z{uYB$m zt9Cc`{7Q_hxbKSk-RCX}L|-5N(Z?@8{mHQEdrIeppD=c>iVln3@};sXRz1?#1nqgN z9+|TJ$wj6DgR-LC0h`aoR#mAm0bvVP=l+0zT&DXKj8=LO-kfGL^($USe1-{!9$ zx8v=IxfhPQ(dW7a;fkQq`Nf0%*<3R$(Pr1ru|K)vo^J+k*>?Tg)5CWKFU{!qXX9VK z6)XsEPn%-naN@R6Kii4Xz3Ru8W^7NJw5w=W#Y@|x#n#Wo+nsIwS+KUKKMVTz^y%Xh z%ea^+LiAqzdS(TmE6#?&@0kAeXU*v)i8YU$cgvRo(frrXS>z%#{NpLx8r$v?Sqsmw z^CJJp;$;(S{ndT@w8XlNErI;9NBi&VZ_5%(P24u++`G43`{tZ^7d+NqOYeDQ&Rx`a z_1}Z5>bEayO#d+0Unwy?u_Y5d;dgc}3M~0*zpa&eTOe7Ao|FT#u0+9|qmd16}= zx9vQ4&#_zTm5{OfLCV-I_e#xtbjohyYdM}1&$}VIb75oihvM8t=;2pC2+Gx^sD9?z z#oG(6+GaCs!7=B~`($O~z8?kaYtH@4_KI2?GbJpS@fbMa<<~FB`q%bF<92)`e*EC2 z8SiB@7Jk(49DBMl(I4B>?V!E+lsKg^VKFq|>+rAsgWQs8%IpR%&?>bKyjGyW2;aI2?_Mee7qFaPzW z?TfD2_3H-nCtt6v}0EK9U|dxp#caz$);Fi_E8{j}%2nYTQ#mWkVLOA&cBUJ28C zmH(>x&wo3-a)GK-R$rQ35j^CN$bK86UiSOR&5a|nSjIA~_&;6tTjXWGMS=dZ-_h^5 zd3x|qc1Bm&=ymr^JEML#E^^Y?aFyY-`s-hM3c2o+VfM~Td$<1x+kDrzm1vR-=d`MR z@yL%%)CcmX>|qrwU6VMPdyf1LPuuip-#2$I>OcB-d8N*%2vmJ?OaVsn9;{>e8{fo8 zUi-%jcK5e_Mj8`sG_5{2;1M6ddiQ7N&3Qj7D!rOl=UCQV zUFA94MJ9jJ!wzI{w%mb4J~lg$%lqGf)ND=c5A8t4sU1k5qH3>ZlQ=1{j)~jm%=_w_ z{l{pYr+>lQ{pL_l)A_Ebe&V@jRP2nN`_qaFH`W!qx3irG-=mpzWlv*UdaBnC`(#@d z%{(soGvwaXTYj2Xugx??^_BJeUXZ-z;r%?FZjak{4BMBVo>+6{ac7>sH|4&0xnHi} z;NfEL${u`GV%ehODv#Uug1s-l{no_t*ZxetH@Ot=OwL#oSR~(_jIBKD=7pm1%A3Wd zBMuQeuQ>nV#~&Vh^TltUb#uCCyfjnX{iSfm_35vV$@t`xzwMpP+rO9C<{=rf#SFAq zkdYzAE_`x+1s{N{O zid@t_Zbya~cS8m|t$Hx*u}|H5gyG(sBtFjJGZI^HYn6+A8HxOzAKnmdoAPMcZj=Ay z4)T zPX16usZ90A)8wr*C81kKjk-kLQd*%*DwFBTgo{Vr0flhd4{&yErBBM0RjE4CJK6Qc zBWB?~)fNvZ>oe2RZwlq3r&*AQ^qU90h97kO?E-mUWJ|lp;wne=Rt(Ba|3+36JQ(*y z`ZqIVof>Wl{{`1+y6NwPWHB=1d;5F~lH9Z*$Kh5u?RcEEdxpqsrIb;q`kN=~8<{aR z^CbvWBN@{Q4DFtYpV^yn zdLRE(hoA#JF+Ssv%pO=lg%8bgoywT4KsR`p0^Q&o1-ik*735I`a}^9DI6}clf^r2# z1oIR`#87EMW*}p6=6%+NBeUhTHfTwfgwqS8UdB?@0}&uPS`mUZTe|iMsHuMKN0nX_ z$T%)@Fs30jxMrxl)(}gVz0@6R$SQzDcWm7l>5FsVFj-&rI7s9_U2!<=K)^8Nx6F*5 z%vumtzd2uCYuG~7qY@cGN_#`bU726Q?8=XIh>W|3D&_oGr^vX61~osnMP%HouC*mU z$cm$|cJX}*a`R*BnnlJB^CzM$?eF_l8SUbSl_#`|AK7;>W=4eUdu(5s*T)k)G5A=( z1cIMt^#CU2$9mR@jHgu9r2v@ub7kf%0PK8PwKIpxJd=MC%9Im4oBw6Ng8W!3D)^PE zpn@bXsxnImev|zG`cp&j%FrLc8Fd7&4LTa*w~FA6Tsgz)3Eosu(j#Iho-kuyRkda;)AUq{FR7Ua=jb{W0 zjYq971xb2#Fb~VP_^rlsg4v~z{wavimC>sFJ`D=Y?+Rzhrow3_z=&{K0ThNmfg3Wa zn5MjCM(A*=zil3OyT*TEw7?ae>U=L4#bd ze;{9irjmdfa6QBa1k`|MqAl51^bBWJNp8jwfy@%D3RFpXV5kI5^N7+(Ha{@5RW>WK z<&T+A)28n8bjC5kj3eQHQam;|Qmz)7>Vre&Kxs>k3+72h9c*iYBV;ZfPvv64A+u0S z5B}QVq#YnV+zr9ee}>JgNON7VP)?BzM2$opL`_7!MDbwWv1spfqUK=UM$kD#>#4mR zL>s8wjYKU(w-OysbSKe9qWg(jiFOlhq6zb)$d)UcY+5;K6tQevaR%{8hDV5f-pl9= zX54@qR8dcG9|@W^2S@G%^@?nnHsz(NW?zvlJuO3DbJ2SlD}y09OZSC9WV8iy0 z3FgQasqGIzE2&c(AW8_3t!HFmd;yRorSKl#m#+X2!sBVwKIa|h2IWAP|L9w4| zGb1!YCL)5&(7q1>!fA1+4Oxv-WUSQ6Y|NEmfq987$FQMC;Kz_oNQ>o(?v5;|m3PmP zcjbxhPAcfaUAitEcDB^GMQYqFPx5LUZi$RE>6q-vxr4BW8!zt!)j6cjVRg<_=PY#| zq|UkOoTtwD>O54P3)Fd-IuBRpLUkUY&Lh=%lsb=A=Y7<d8|4Y ztMfQ@9(t8FPW~oex&$ znd*FqI?qz)L)CeyY4Z9#BF&Q}1m zEeNj6{~lm1m06W@CoVeF#xHnG{XnIp2LZ>2|!l9VZ>-R9<3NJ%gL3E#+>_lWx>-VxDw~ez43vDYV&CJ7oI!AL4q*EjWeKevGqnXl0-&?T&%$_C z5NuHpC2KMR(L8AZi578dD#;qyZWp~kRY;mHEygq9k$K;@C98+VV4|*OscKuhByd#d zT&QJc23o?e;sS;sGi)4nioI?fCF`NF2y72YPpNSUoSP>L4EZBYQUOg~K5TrxY30g7 zxzp86UNu6x*)(}|#=lU2D*1Xu7RfHfX$k)6d3S)UFL2|5b8st+O$#1M)Sc-$+4846 z0@r*B;eqOMdd@6azdY#1jGTkjOt3c&&N*y>3Jg?iOGT0!QSzc1ILCg?oFQ@s1IFya=MrzHLe(@rMM2KNk0scHlZ9E7@CtE zn1&WgHBFTkPV4CvfnhnrWh96)CHY(SP~|8II0Dz)fI`%Zzh#%2ZcUd3|B+1vp+=qf zAe)?w8_J-!(KO5@k4cNO|0f$36B{2soXva~L8hg~9?qU@8lxM#vnLtDRO^rWtv`{y zpDZqqep-K=w;oQDgG`;iFl&&Sqf{E5zS7!pVb<)s;VF4gCojsP`D|}ooHg7GT|ez! zn#FppzHk`WnpGfM3_OB{Xh^nZO_y-6Y$xLGi4^5-nZt zTe=~orN?tiXDU-_$WnPNkH9rD%&5hhtQpcWc^o27fm&)YvsaWJnECI~U+){rVwO^T zfpV3)zNT)tsqlr&$;Oq3O4)~KioE_>W}eI|@=&wkZwReFLn>#(nR==yN2+pDQ6rU` zp4GS9{*d-5*Voj(ceL>jbK}2mjej_Ex-niyY-VW;3!6MtU<}4UqutQo0>|Q+Q{E1A zWU4Tb*YXHlb5No2MMvf#iPfEuIYT~j$b;(d%$${&M7lG*(Co=nxm6ZXy%`A$)P*#~ zUWge|A+R!Yq|5_>RWJc!b*Jv9HYAV9q}fiH4=+!piaY|>yljmglv!+ME%`q;(@qXG zZZaj@3-!dbkeBHuh*HZ!(s`29g1y>(`;+@5>&bu>Ph~D;hBTxaFO0}HBD35~1`5p} zxgxNd>f7-?#2$V>ncDn5YCD;l^8YkMovK!5 zsbJ7Z1B3D&q*j1EnEY6r}TtzpI%sBWD>V=kZM78g` zrM~Zua;`d5&W4jwo}Ad6vClD>)$*7vPjq)<#^_VCB(lyeKpFUqbx!qLX4;iTl-J+V z`c>vPU8kJt-=KnQ2XHh~w8Qm8AGKPhX2(IzRO9UJusxh67ttZoxim9&rh6fJCf*j2 zS9hkDnAAi!?nvK1(eHPrk2AY8^3vVuHfAY_+><^;?(2gWuOfwe)4h=WLAssfY8-Nl zjK`l&-_MN0VPjQCl=ns8_vxd4un#ukQ_M}(UAyh8LTo(`xg42`dtE5Lr|+pyluMu; ztTeQ##&JBQcv+P=JfY3~GloxwmTS|FL>(1o19rdMWa=%ORXeGV+AgN1da%Mw92p1S z>7)OMuP@D11shRNUG&`pcR=(GRRw2Y4hAo7rH;#O&?j1g1wt8m3bgYv{?ZxS^gX$G z*TewT?`pWrZ7(2-WyWJ7^M_ko;BH3(0FECM16qR=aQ+2o#bpgeN6N z;EQ1|0)G=ujKG(|HsB~EUkwj4TUix>H;pk7_))l@2ppY0>M&>}iH3E!joz?mC`&eM z$}KWbPa}O9sLHcf;GPo7Byx=w_U4gL#ig?Ge;^_2uSlP4R`kQ&NI>(b}E3#~ba z>zi|p0j-m|0iF6 zZzKH~swzpOzpW)Eg6&NCz6oX7hVs0e1ci~llVGC0XR1g(32KsP*-5aeKcSoi=XpYF zq8fI})|LL$*bnc!X(m*L4@}I~RpAMV*?MufByp}R@#jjlnJbkPTua?tQDOHTy!RqW zyuYcjB|K^cv|RY80k_VTG2aEbobfz4U!d<%az2Yqg6oZhPlCkcd`Ecr6A5i9hs!Mb zS1Qb=-BxJAF5}urI)Az8H+n{>L=_yN- z$K~&nXxS>lh$5YXZ590_=N)NYa{dzDm{SDqNb|O|*Qb>wZp*%rW|K38(T!=|p8uO^ zHakn-+;`KGBslpQN21#I zlc{a$qjon_Q+}3PW#wnHMLScNMew7L=jZVy#?K#xW+cw^k3)y9%|b~WG!p*|9cmm; zH~tkmB=N!b(~vh3{|i%XV_H#a`Oels^TpYUkXdZ_bvI@_RHXHzX`W>W*5EMB<+O+R(n$vLd@D zw*%6R+lii@5=t_uzSc)=YBIHl`lyvMHDzAH=HmT6`qO>=gtci122uvD*^ljQ8n3qH z_#RtsB^tEkODtvg=zINdCFCUfmerDVo(a3^gIn3k_(LOSk1fjWax?yd5wb1275*cM zP=|I}sK6u_84H1HE<%t}oTh~;%mW$S2)i4Uqw(3lDXiLh4Chwp!lQVHw;J6Dl%f}b zvi=hDK5THbL3aghrXqt%(H6CTSJ3;^;O?OP)PM}SH)!|vbmIp>`>BDlP^OGRh!P|8 zhd~#iDyAMViCR7#%lN>^Y5Pv~?R(PNcdE0GrtRruPT&|a=8Po9e4~#sXZ350ToT9_ z>sh$>xB!f$Jk=DWkBy|`a0IS75WOMaH3bhhLv^r{H3tjjM@(utl3q#l$OdMFu6%)C z`S)$*3xYFE<UH98EHGl1igqo79&fY921;zS(a?n zyl#&KRe%Oo&6D>6V}oi>5im4Y#rI*d0&@h$2eTG}=d|dX%0YYZypqenM^^&V)W8Ta zUse|o!Ti7$NH9K%rpgbSwCw4?;D9VevZn(xr6~lz;PA`9l;f@BnLwHBAE`YXn4;>V zp}#QTdF92)#w!;FW+%?$ulP4E3d}Tqqv5(FP@w9DxfCsz2J*1b>cPA$P#|rR$KkSn z<_O#$$iD{7&bd|Jobv;7@pW@?iMiOWFO>hJu`aTw>7@5lbo6eLWNsDs6mQJ9%KifO z(SV!6Vu7?MkR4E4s(^g4LoUk>Op$R)kP|paF0$0W!2y+Z2yz3ox>m?)g1?&`It(>L z30BIl7>R|_U~>enS%&#D=TG|9oR9RyqI47slo#MEk4jS}Q)(L}TTCs*N5~>a$P$Um z?LmQ2_v5BpZtd()UX=T+Uqh~3$ex>&@K@;W2Tq79A>=)!j6JK{a!o}wxXZR&dCaS- zVBbs;Wh!E!{8+*qfotUSoijq;Dj%;es<@IByZ04Rub;*WbJ!>gvDh>aNTwkY}{jU1_qs;0!NHe{$2swJQocH) z$1V9o>dxaP$kCk7O`skv@V!E}E3_u!<$zIiE2_P#XZ6A<+DJRdi)6d9naUi9s7F=u zlB`=iMaaNw%Qd+HFZdH~VVv-lpM+buVUK`VZLR}imAN!O0|KAu(-FidhsTd(E{}u1})8=XR}B7GG_PGjsP+V9W@JSdvR~D=12nwZU&2)x9yn>019K z`iwc&>8>%C<|l7{&-U+)QHc&SZDflR=cJz|)Yn?fy)1E}@NNy3!!WLorYZ5++yCq( zGhrot9miN2ZP4aFoHK8sSL z#?qg;mAvF<3=lgQa%hvTJ^|5aT4wgKyH5Ir<VD{S0zHx1BYg(Ia*j$L1k6dTs>S zebZR7AxU;`fC1@Gx0DGw^=R&4m~F>Ruad+b>j3lrXT0m$8PHG-*emwAHzZDV`*k%j zrxn>0I8Y7$*gL z{dZ;`b9HiqKd*JXR(|dJZ=)%x6Z<~=GRO4mF;~0Y{UzB5@=;F<=--jY@6G@JyOt;%(hs^;;S@)OWYHw>EBQXlbkOZ0Ty8 zyg3rzv@YJ%6mN>GZ)~h@ZCO_@e@fZr$!#b%S;^~XO(~mFTHn&v*xJ+d-!!O?A=-rc zO%073@aJ0pi@xdCl&-B^{|n6c48c_s?`-MV5btbgoeH;ph6ssSe7cE#YwYF;6g2^jBPjx0dh55U_n179!KruCRQ#QyyOVibjU~k5CNQfA&8hTp0 zW8GUj;$66h`Pjj!oo3O3>I`;wq>!}PMv(@T3n z8E9u~S9g3%00nX|5^ zrL}ugR}%{GE6xo0g!_tL|iIjr{Zwl`Swf zkKKRq;)8q&4RFp`MtSz@2U+3BGrs>~pxYyB~l z-JzC>%$>ZD{7Z#_a8YO<^)pAiut@jR){$dM3^sj_m^;u>UJmzdr^M)(dP`E*yU3Km zAH7vJ!5ie$EbTdKOP=m>PH2YGw6+Z~bznTwr3n8LhJ1Iv9rAFVQO?i}212K)>Pk#| z+9~KLjlb>I9^5n0)Y`{<>n0t~zHKik+cK012(Yc{A{?R{wnc08A)$knMqcPh^%EL2 zA99TaxbqmfadX(m9XHN(XRXT8$O8YwLPuQaiRlMu= zX^{wrid4tQf(%o7Y-pvb9X_Ijhdi#*n_Q8|lYBO^VGY}PJ3d{{BosNCY^69<2{(;7^- z3D=pXQFX0slN#C``iHHfPm&2A%j%Gx$|R@np^h|Lo4yKH$a3kSA$AsIhR#uzg!5I6 zYFmm#dVr#f)ovA0i;#bua+TeNB0KKWUn*-yWIr=`^kequ z&}L<3Aw3v{4co{s)ivmN&=GCN9I1vr{^ec zP%MozJ;oHIzLc9gSeZu4(#{nLS6U7COo2mjZB}r(<^^?)>b_AL&y>`}B8$*aLJVJ@ zl{|*kTtgLZvD)($<}GzpZ78QM`{TzyegS;}pg8xa=_$#B<+Boueaif{q9inWZKU z22;XI5|M|fnCd4Y$15RHu^Oo)5xGn$eAbA>e*yeoipcQrgpIr11wWCUJThtB!rW6U ztM+P`mOKm#1S*5b%l@yzYI!k*p&KOs(;Zu`PjrUy-$K~PqP>nu?t8xr)`9c{Wjflm zsz-FYYrRWlGupL&lU^kD-L)R7vya)eV&_6R3@dkq8hpE#`Mkc+E48hqiswCw)Q<}81JP)WjC@j_108Htx1n5vB|%C#3d|ytH#H z*_B;Q^e#}pb3{2kPy4B%?|fBDh&Duyv3{{YcdQM4R}gHj-_Y(1jgj7zb2Ic0wc*!K zlWNL_?Yu;uR_^V`H1~vO9%Pp&bEpy8Wze>rmUkK?x=+`7Wu*cbJqkuU{{NTfIN9!p zP}t7#QF?*f$IKDj}fIqXsnw6N)OVf4XctKdiMEdPSWE6m zc&wFsO0&ba>6tykQbIUPzu$%i-GIHrXmPVT1My3an%sw1>N-pJ^eu ze30_FT?kAf4$suX!Zv6}C{-ly1?qw)Z#6u+#DDuWVm}+SLrjPae1rCYa*%v?q?`y( z=?&Uz`c)c+-@H%w{2MgoJ7eqwy*;x5evtO6PJ3ZHKvVSeh9-G{k0DKtWZN{AsMIp^ z&py4JoF2N6;-TLpYr-l$^q<+L{WLfE?4%B1`swHC|JG}%m>O!DO9Orw@9#B|s*|>z zDIUNF>#-eeKHJqiM@PkI?T_gue)OlzT0Ft5Gsvm5$o0*jeb;E17Yr4vIgT9=WnTTA z9G!JB4wSS}c)3zc7HSlheHTx=S3>BjuNE(O-HMKHx|7&-#HCk2~7$DSP_yRNqGc{^%g%HppIunpbWzJk5iDc$iY6 zpi~0(sVJ04pmy};(?VM3=|wbqAw;8&Po-(nnDt!;jQxBB_i0Ys_(Q_pQ>^*p_9`1U zn;rC*GRR!%ti4;WGf zIg(y&=s2~{6T64I=LxD)4gowk;BQIDXHYY%*i2G)sb-ZzOmyz2w?4!5QicBnUD=9N zg0fHF4UWw+NFo$FS>~$@y3B#5c9Vy~_zZ*U#UqLCpSi%+c9Uw-Zfy^iUDx_5rJ8m0 zIN6Kz&)@87>M|MEE1Ue?cSvfaI#MQ{(L%`9!F&8&Ubdiy#J zg~(qAs?ngFeGK)9B7_Ev`c$aDvuOK3JQ}4gZgP+=ZHcX zH@^4oa^ADw|I&Sf=k3SW?XoQ1TdEtn^9eS(-GF;<=k!dl%LTu`Z)T9M_qW4BoH*(o zo2&5M@w)b-d*VHD(W`ze=!`dX#~0w&K)PGn)-Q{1YUtP?e>Wt$s;;UmR#kg+o4_~G zXT`elrSz_r6XUqhKVmU_r@f(7-igIFH?*S4it2e~u>~6%+S=l+(@LpyEY{U5IvQ1D zOB*)D#pXJEDZQ$#JKovW(7G(%UDvWHepFBQvToQRVlbyk)Kyi_)TOs{w%~Th=J`F% z&G@AN*fPCLw%E|s*o}g*bv?}@*0{O5HQpwhpJtjrn95TpYvYY^{F00AvZjTd?VIF( zuHB2)qOqfv*NIq9TTfTK3Ek=5Bw||{yE?nuH?8Z!xAB!}ZK^HEVqNh@F~6ZJUWf1Z zOJiDR&S+4U^g0Lj^j62ax*FEUyH+-|NZ*QOHC5Bes)bADEvwW9RyMRXwW8zl7X)An zd{fie(vDtlt!U|LX~VBkv~-IORx$gboO+pLFnm{6=C@5Y8S;8992z)dU|W)-94Rc zFlA}Hw_7Zjx3nx)yUGr-`qhD!w%DflrpAt~s8|j7l6c$t?hSA#enm)oe-Q?vx~Dsi z`WkyWyX3IMVm&&>;3D0FSaXZ?N_$%@-rLe0Yv^3xr7NiFQdKYPX>Bz_*wMLJ-;HkS z=-vuyT@#?OmcGO!>aDy|oFmsbg~uesiR{p%tc?=#O)Y^~T=@O2PGN>hg{q0|x^`)lsEsa*)~<+Fl-jFlqNlB^#g#T1)2+q~dv&nAnrW{N zLF&+fX994uvQ18^h3%bsjk2j{R^_H3%%N9iK*xIBtO>1L% z#pc%@Nz~C>)z%d6wOuZgk(iLa$PzVh0`oXlSrbDW(_(e2s0KMV^;}v2%TzKKYOpBC z7g5~6N%3w$?yHEm#*tUiv`R1yZ3yv3)X^!^UvnE$0A*!3s<*moX;n;yaIC5>T21pL zAveStTiX$PRP*w-&iHx+WxSInSk1z!1u>Z@^=~yH=x70G?2K=M(rijGbwG~3a`V$|Ngu_cZSC>Psh zGL6KxG<6}#sSJ$rSUD~t_2Gh)h4W?CLgvpH_PFZYn@z&WQMWX zN-owqwyNeWs6$$iE?(AyiO|+GueCKXu+>zBBWjTZDX4mn!f${!x3+JgF<9E(R*mxV zH|VO`y2%+7Nj%G%aUIS&z48$zPb0v}T-KT2vR*o%39BR1Zl<<58Wmk%m^e=G%5?By?zFXlT8%DT!wCyr!nQ_F6TW zI}zub7qqu^;}?9fZqR~F8!=4c&h_!O#;ueXY#pfb5DE(w5q1%d)>Xz<9%=lB4T#xt zQtb6AN7u$r=xI^8sI8@a9VTCmiEl*6db!n%wQZtht9Lna+$8?aDT%Dr=JgAQ)w z7wH-)lhvsqm#ZG)PbWCF`bQBv3$Vv*!J>wwwX_Gnx7~SEvrJw{T3Z^`9@uPw)qbR@ zVJmI_%=!~+i*Ld9K~4(31=qtbf0-52%{&8Oj;O}~R4sScre^H3)h=7E&_N+&o0qrAY(u`|BRS0^66ujG(jzp5%>I!E6)ix#Rf;<{AGJkIovyfCVsYLm zmQ_?8r88%9M|+p-w%jPM6Wv`KWdfHIuCu*$zDjtgf0o-csG(bcywHgZ4ew&_E>kuw z3ki!e${lLc6gI})?OPhP(^u3jtWwDrNk~57sb%Egn0az@^EM$2DQaY^Hf+>P!oV(T z+z@Z-X^nU4hql(13(a$*A zCK+tzfe%jr-R&D=tqsT%-bPqIU5a@XdbZMTaXH&9%EuEn4DRVgKGVo3N629~)FR&Z zVQ^kETrZQ1bQ<}=CIaaY1QD&JdP<=t6*~!05$nWQ)U2qW@WWqpkdv;eHj1TKO}bc< zOeuKO)7uigQIHX$ANkY+rQDkJ>~U*mG8y-~9$BpHwQ`$8n;@P3W!xi@7Raq=Tel?r zfGjt@OZ3LqK6iHXR<^9i4%T={>aT3yh<5=?S76(Tu&Kcg2x%A_goNCrV^6yeo3yI7 z`CGf=2$W6O^_V9|xmKwMu`aw5=~mB>RW;Z*)tYJEL+y8U%M^rWj2-BfGOVlH+&QXQ zt4I^OAXhnMSqGjiyXI}i!@AsUiLRb??H%2C*hLhyb<4jVpi>AYx|ol5BO7CCLrPY$ zrKSEOP{s>9E{v#yyef|hZefzrO^;5A7+T}~Ia}>+; z-!7pZ%7;z0&FIkkx^}e|zGe5= zy*7%)8k(9^PSooL&lCC<#YIATR4IQ0{%{J-Iuj|2mM)JhIP}nn`hzEt$(tHF8#f%@ zxp{h73;u9J?-qGyUCZGutsT?LaNQ+0HSMQzpkmwgD^vp1K37ye{^J7tVUP${ zz;)#%Y3GJW@A&Lr{^ao==Zc(>p3V|kOEV-m#(OeWKDfeEkWA0o61*&1TO$1~vFV&|_hM=HhFtMulr2hLer>kuG5*swUw&ow6Oel_E= z^h?9mN2T*~YeG*4q**Wg>iOrMeMWk$U=TXux2=7@SymtM>$dgf1=o?!>3`^BdX)+7 zM&{?127fP`)lFt5^&PAC2{sn9SiSPHvcI04qk5Lmu^E2ZK0bkM<=Q9KBbhmSJFa_K z|JlkiR=@fm4Vi6~-bg8r-7Gz3MkzCA0@Ih5EOuqI-3?_mo|qC3+N$3`N5hVZwR#^@Vo<7W_@=&$7L{6q53%g$d^pYs>7 z3NB@5a?aCzz<d`o8&`H zac!T^g`V8!(VpDrh$m0QZa$KIWnOu=H*uLzs)X)-ST?%gXQt^pHKDVKA-N%&rHGRd-4lCzB~nA$K>`B7a=@(CdPYm zcJWQ}&&zH;P<=kTd_?j>Yc#Q&-^tm{cappKP0q8u`dxgJzKdVtC7!;|E`CYht(U~L zUilRsulBg!V;BEapNnT=w|)|D@XEV*CV7V^|Dw6utKVlgf5;x6-Fi*(6TSL;cIzwY zpX2GL;!8aJt3M~Z`A7EL$q>z`yBD)K2PxEso0Gl+3WIKa(40WB1bkE5`~_>le6J2je@Maadh!pxVE)*v&*x7)d8YlCfW{*g=Xv@gJ&t%h$>UOw=XhN1 zab*gw^W-ZA$ZI@(pVxZwW{=wj$R~RG+fwlPp8TQ#@|B*x&sTf$9Uk8}K;G%;`+TP- zzdHp#e|`467H&wuyiK7Z=TQ*oNzkkNe4O~E6X z+@=m(gz#y6;`^!O?AB9~e_nR$A=Q_PM_Z#w-{&!&+~;CX?z4M-rTSB`Tfa#^70>nB z=WIo|2#L|&cqC`%f07TBvu&eP-tD@GOFg;IZhuGmvpoG&T<+=5_jus|xzf{L?6KQ_ zlD$6Hc=|rC_2kFzfvpG^A$&U`aegIdH-04lqS=i%)$g<0zmmMrc7oWAcXD>)O>&=I zyp!CG7qNR^k(`@7dwg#7h>haYnc!wt+DBtXrzs2KQJ-#gk-|flo_4q!IA4tIu zdGg&JKko699zW~x3tuq5;??K#Z$0^I9>3wS+pkl6`TV}8|M37h-LBtMzuSK&=Ruyn z&%-=o;(#V^z;{dT*KJ93Kt=KneC1;o4Nd9@*0ji@eZIt#50qWLr1q}y>buV4 z9RuVWJ$;{DKBe|uJ|%Yflz69C-$2>rSE|ovmv2dazt`Ra9=m)>`ab{C(@({(c>2Fh z!7e{i`#%5PEB~IyE+10)LOcJHvwNRF@>D$9t8a|Q<2|0h*qVxqkcfEsCpl-@LL~p9 z+2tdu-{(PI`?(&E^ms-Jp6$tfF8Ab%J$Cykve)Mgp1#kWp1jxNGd*_sg4*->22bDR z1Jb|Qli!|#@ATwuzEXXuc$Zh+=iQ$CsR8oyp1zykWZzq!{C$r<@HlAa2bFjG6XIM? z?z5YZr0@10$=U5kNbcrma-QL}KQ{%t{Rq|P-Y4!IFZJqA#Vb60pI3QupI3YGH6FY7 zk!1e{Po9d8_w;>k_2g|S_(V^B@&Ng4Pv7SYJ-N^BeJJ_k5>Nl?6nvv6_xUzYes2oi z<;i`1!jnJ6*iJ=Ugha8o9wleD{*e4X&2BxS_I!5h6Up8BMC{flVz)jeXSbgwxm%x- z^Bn6$k}vdlT?%gUVD+-JA{qxw?u8(w`r|K5|k^@-|F#UFd+-TFo4v+evMcKc6aw_Xvu^@w<)SH3I- zyY-05mwWm?FZSe12FUJtn%Z;gNpf!T>Ua5`^nLF2^v_Je=Xvt;2gojelRc@}<#*Ee z`5Lc%pRe=esd$H{e?tns$&>r+))%t>c27SQ@AUNVOu=qFqV^v0^i%PZp1#k|dUBti z_v9~n{8|eBlPCB215b`$9MA{#*XK-6?((McKa8Se_nR`6ROW=w_hQ7p*5PgECsv$3+d1D^i#3h z&rtdKUir!tyx5a3@wg@h*Lw2R17x>9BKv)I?*mBgbF0^0DsE%?_7WE%QR2l{a(3}V z^8Yluc%$}wcJW7Yw_he6X*)^m;w?G5cp|yaP{O=wM zyB?B$n#Y4u@JLVY_RCbC&*MFPx1T0`pWS|%^Yndo?{~<4 zpWS|(&-v7MT@2#E>adX=2r`b6?Cn%#Ot_51AB zCz8AU5wY7JC19N~Sklg1Dp8i0&!zYiJrdCr+RX?9#a3# z_T(3Oe38eOeNMj8EAO*gkI6otcX;L9dQJLny-v=zdF6fH>B;XKAV2EqKc0f!dQJBF z?AB+JyY-p)EwBEdo&O~FIn9%&;&e|x+v7ZshcULM;UXj^dif_gXWBv}|4*~aKh&Pj zE+3KH-FzT+^C3CA_$Rr~b8V+d?sJ7FUy_1rJo&0UuodAVguhCa`2Hw4 zJO7gW^Rn|d)#tPGKgpf{iJkwGv-3B}eRlpPxzFX+NhEjqig>9f_qo=SuigV&5iUab zYkG;}@x^e^HbV6|e<$Z*p1$)p>H9px(;q0i@uB*Cp2h07m$(RtGS6RM3_E{Oea>IW z+4+m)&Ogc7`G@2KW#=C%@3UKPoh8z5Au+@A*B8UiUsRv-S8{g#BDu3NIXnN5e4y<7 zL*;#*ZG(#B<&5nmE<$3a=fBU!&R*y=ko@zq%a2r_^AEAhkHnSM zY025GS0wj&g;#!{?AAZ3-)EPPN$zvK*S^ndJo$zc-0I0YQgAnu+e=)8#4IoVz8H4# zNcFjROwKMIN$%n?IlK5Hxyw()^KB=I-To&zFZT3(cJV~zYdw9RU3`(giw9yi{>jJ}`gY=#MiJkwG^Gs_m$y2e*$E5G_EwPLL zzHFPqMM%u`{E?hp|4E*Toj*w5XScs6xzBmlNRp5Ac%sKsJa+L* zf2S!v+iImNcKIYz@pV?7t@!tr2Pr<&a;{=GpYs&Ecps|R#rH79{P(Hl^OMsbspM`v zMpJqF{;o*z1j}O-^Y4$!`uO)RB)3_6>GOB~d4!bn_k)rjxBB${!{sx2{&(vQJzu(2 zgr0|7Jkx%^+}20?RTodRpIKw&v|g>VO!?9IkMe^nPw{Tm#Ze*#aQQ1;G=fX4Lb_Ow zYnQLn#YS*1legpAmCqEitua=fDYoL;*_$m+1FIikETW?8_6c zft`JM;%)FkQpPz?{3$^`RQwfOYUM-42e@|a4Hf?cPq6Y~B7nIPVJzRBJ9~$TLExEI zUMPlwoqdI3B-qWzLNNxsf$5J2?_fL;d>!Lbu=D{Pg<>Z7MT7YJMDnxk=NZojyU#ZZ zMJ4!SCSMAE0srVI6!Np^OvbBmE!#BmwYV;4EI&KufB&Hs{2G&Y;`&p@y|})S@u|4} zgQ*_&Zv#KX6Ug#m!(h-lN5B;I*bW z{@%fz3FV8#eF^1@#4d2N)h`l{f}0r2Tqx%l9Yx}o;HwSd_wS{zA7K0n_zlKyfL;D9 z5`O@@@hTGUfn|)-Q6xS9SKy!Ff8kn=x#3`t_kWC#-$iu&A0y=7>R4;kkxArt5!Wyt z4R-T)jF8_Iyokx=cmKxQ_QnYL-M`;6c^UYZjOBOx?q@s~EawCrV?+hGknv)$^Vb+r z19tN(B36Lict=D%*v+SiSO<3F6%iZ2J4|yTBHF+=FzyDs`4$l;g5?~cBO*=*?=pz; zXM^4Riiq>UGKbL-5to2nd`85TVE1`jL|g}!F=+H}1Ygbg7Vr|rw}Wpt>S+IN@Yzg$ zKiK&0=sxF z7Vm>!WcvRDcKNGVdZV)Ph%=;`qMmDsTMIe)gIzqAhz_ue=Mu3Qyu;R4B2EV1!1zqCi{}z?4%o$0iMSBFi|Jnm zcKNkLTn&Db$#;PN&iE#9n)OeKxD|XW+aMuKXPF3fPsOBi;Z{vHEkxAHd~|-vh5@`~lb< z6(T(>#K{HbPPG^UmU|RBs>Mj~nxT%zg56OirX}!^;s~&NO0E_Q!8_%DVx^91Q4JoE z>$nblsI{qD91E6f9v#(U9k_?dTfnpPoxB5F%k19*K4F-Xp9=nv)wdm7mF?sgfa95t zzY5;M_W}6bA?8N4_!N8-edznAxg5CQ9!~@vvKdZ%3@SAMBR)FKoe`~<=20441!QV%Y zHTJiG?_%+=8N7`7=TvYf@{8s{Ag*xe|7E{2-vG!+z=d%1U7yM7=zlGrY@z0cB zitB?|e60Y>XEGyS1O6JTzZv{p*8eu}Xco_#!PzW6PX(XG>^&QNIkV?N@Mc#3<={7% zzpewV$~@LE>>74UdAzup47 z{cyE-7rYz)jK4m>^(xk%Pr=W#_R~@KHm08o-p%?~2<|b}$@vd{o5f=ZxSZKD1$+l9 zKNCEg$>)MkX8v9X-p1l-DfmS;-YdXUnSa)R<(|j%Z#}q*+0z03sS(58t>9CcKhFfe z&g}a#_&dx$mw|Iw{9Owk&&K~IaFE&mJ@5sr{Jr2+%>EyP=QDpl0e+X|lV`y1u=)8C z_#D=sH^E0T{dd7-ti2DxlUaN6Kg@fR`8x|djm6_o@RO|n`+y^?{CMzE=D*2c!TdK9 zd@!3|M}Ti&{;32X!pa{Fj9v%f>z{>v|oIc#?zW_d$`SW++ zD%SoV!1Gyse*^!T&A)$vCz7jz8oZsg z_Zs*}R{oFRC2YL@4lZT>`UJe5^*mq4!3&xGTJRXwUJH0ME8hv0?}SW!CxH)S{oe*Yj@2*M zwyT)_<=~T9f4>e+WB$4sJcNzk_rVROIgI~(;3HW54})K1sfuTfNx~{ zHh2)ze-E6;{P_{MfvrD5w7reVbHE#!d>HtBR^Pth>)800fFrE`Q^9Ak^0UAdEdJ(! zFJSV;;IFXq^4a7HCa(v-!TJ{mU(e)i;JcW8TfpC8^3%bGv-0PHdsuv20=}P>{~EZO z#p8|OH<*9E3!cly_ipg}ES??&|C6m3kAtHuo_+y-kJa}g_+Y?4M@-9|fMt`doFX7%I0 zfo7jCREwj)qnJNef#b*-#-0Z7B-TFu8)$J5YrhM8Ba_R$@hhzScJSTIz6-(Cto#+= z6>NNVfH$%6{5JR}YEYyW59sZ9TQu>4HP^zT)01{?3+gR|Lq z{uL~9veEw-oW|@A!S)xJzXyST!0a6k-pKqv2E2~7e*pL-rZ02%7B(J-g8#|zB=%cY`<|F_zlL*;E~LpcCdVhXZqI*cE?PN-(;04V8w}6ji@;ktT*!bNK?q%{vz#}cs6+Z(nVf-9;E#sHL$1{Et9Ao~I z?~+bs_I?O<$1L$Fc#XX=ON5c@F1H*Nx!`vgj{x7r{3mm3h8>TnI1pTB^=FA`V7aHI zqgu=cyJM!92X_9RDJo@oR^QR!HH=q-&tu#O{vjLhR`9h<-UD{_%oL}9cd__C8|;o5 z;sS8Fy)i>v27ZjycP;n<*8iKp0b5^Gd=I>c@x5Tz{tU4Te1#o@YVi~B92Wn-1iPb5 z{94NGjWY3D@ENTBcfdbn{66?O#{UGn_RB;Fx%SsqUM&XM+$$SN69wQYw!Jhl8a%|t zYgCK{+vyAa1HcicKN(!g=G#oLJF>;$VE6e{wpx4TXKr*v#gUN9&&&+hf?EyZ`!L6V zH#1%fK7;9R0H4p~?O+$r*Eacz{LG1t zsCX0X4!myy%g>PLh>CxJuVnlGPr>Ihc^GYfi}4_^{EWktm+wA{4Z@z$;Bv-e!D|^$ z081O_s8;VfHZql~5sSe!_Qo7>H24!{&uZ`tyFNulBe;y|Zv?yd_j5!S zxRS|F0QQGqf}f1-pJbf8h8$yU-Dgr{LF!lsQ50p%pfA~F0hO- zI;zD3V0TOrkAU6h$y3CW;8$6F&w&fAzoOz5@I1zEgUf7%Q^a4uuK!cShv215{%`QZ zwtTh7w9lSWX_6QMUS;(si9&F%)sKq(!1A3r9Z~gJifez8D23d$KS|62yY+37Cp38EI<#PnB#I~cD6JO51($Aj~& zJ=LNM?2Zy~BG`SuqePqm9?R@K7rct`#o%u;z6$L8RV{7+%Xdt4M8z%O1K9d^2Y9+& zFQVdyVE1`jR6Gnmg~@*kKGBYMiFgLgzaQ}%@Yk6B>tGizCE}0ZCyhDy=IYs^UD%(7PyYdzYM;C@ulEf7=I0X zH{)-BA7K0)@Z*f{06)X_d-sFgQ7j$?&$s!gSUdrKnECsc;Ex%<2tI6(sUa#}1E0e9 z58$CTA6ARMf$wDUe}XTy@mej?3i15P=7mJ*x$BSSW-^JoJu=~8WSo{IJnCZU{cAsw*i;uzUm^?Tl@%wVwV3!|? z#Zd5>On)@kJ%8c*c3}7YMT|fAPfWiI{CCE)!GigBKA8W#%*9~0J{OBxFdyI5;Br=e z9r$n7f7N0m*c}nk34Y499}!!@>sdUU0ltp$x!^xCz8E|y*VGslSAn-Oz8-u#<8Omc zX6@Y$=HJ)62mBV(e-P~QcSJk}e#$f_BI4)Z4XnOjf!+EL5wC*X_xB>=ZLrJV5%Dfq zzQds-Dn0(ZNA5TAKc3LF0g#(Lq}Bn2>f%#kATP9=Z~oP8Td@b&w>BU z_+_y3{}}NmxX{`^M*JCEYMR5Fs(*mjF#ZI55#um^f#+(*gTaq89uB_GKCj~Y1z>j+ ziT%Mfw*4Y830!FNcT~&(S2Lai{yF0c@N>-H)!?$BriG|j4!)D|ap1=o$H8wh-UKef z9+!@&=m9@r<<;U;u-lImiL=4!%>E0(^BG?bE;H5P`~BB}-Tt&l+yr+1D-ySX-Fz$( zcZ1($fpf9vFy&`}Co!G_cJKEJ zMFqIc`nymp0snz<9e6k6W5F)J7m9V@C9MAA!81(ru(uPuf$@o8m){D-nP4|wh2lK0 z%Xfw167UDC{MF!0X3q^^_kH6+aSPb(R|~~XaD?gK2d-rN5cvOa_wI38jqTt6d8Lvh z(?~LsF_W2*nap)vQ%y-~YAUo-Ns{){MqAUAbcZCBknEBqA%rLi3CXr3gplmA4@ovR ziFl6B`8kejoz3m{d%d1Np4a_-p7o;jK0fPM=YF@=wbq(wJzCFg5<432>$$hYo)P$O z7yFvP{!Huzf&H!6s{;Ecv7Zm@ePX{G*j0`R=j(c|rr6Q%qw;=}*m#G8TRoQ{cJ#gK zdM*pc?XcXhKS}IptLqYCcTWj*T??^qOSPXau0-sCLH(T}HtxZ4>*9Kfy)Za_p4e{& z_7Jffn7iDmyg=-(fqkLauci{%#Z3`A+8Vjb#U7gy8oAkGpAy7>z1V*S@!cwRQr1-5 z_dSW}vPzu0wZnBB##5_^7de685gc+$u{FLsH!%liYH#E!<7M(!=KFH4nw7x#hK z(U##p6Z?Xckm0@&`?VmxAH}XJb3V6H_q*7IX3G0eF)6$@fqjVB0|UE`*z;4@BVAlZ zRM_H`?v59`b;>{8<%xYt5MQC#8&cOBU0e&XqxjQZ8?ny|uHR1=JKEA*cd`4Wgfw@K z*jVFnD|G|J#v07*;bN~%weK!&yx3cVWYwAFXFA8>wsw^VFA1H!F~dr0gK+ptzmag0`+s8NnGCZxh>d5U%-$k) z>U5#^#E!6vPfrQ8T}!b~3({L6_Nc%8bTY z7dJ%gx-zG6D|Ms9j_S9zD;K+QaD0l`Z326`*gXS#j@ZKk`v$S2@uar9RqQ4fos4`- z#GV$|_lf;e&|X%Gy(_5iC&iAoT5i4AJ5xd}w?XVFLHuus{YYTHCw6@q!?~5ZPsHvP z*k9xP!2Ut(+2$_q;-{;wT9vS*;=la*fRtFBg9@9*coE43hd*>UKiMT zVn_8+%bhHCbiGi^H4{79TDnuk9-I}`SFTkO>6FV&!&u$ev9`uL1#6COdKM#sMJ?LMn;UDzB zXT-*DC>H+9V)qUD+Z$rv6^v)w#O@b__o>*A1?l@%>{nCQvvNO3?5O^_xIe`{H}J1^ zoUFHk^wt);L6E+q#9klRnPPtwiVXOJ4NingYm7s*mnp0p^Mmc zsz&Gc7W?g>JO_v!ZLQsKu}e}yYd22p_JMto*s0{n$bQ)Y=NG$KVoMR|R_v}5I~q@m z-7R8ArF24lbCw9NUULkfAf3bT)?9RdQXT^@TW^RMnQT)x^8)8TCH*@ca zoocS~=HMq{cS;4&%zZ6(d0_t_cCWzxP3+!*{kPcBR^$%O4C60yhl?G>U*wJwyEt`1 zkvmT8W`Uh6cFVv%S?p*_xaML<`AfLd#E!yGxQ=2+;U!!*v7_)3?i{hBt*Sd;?3|QP z)eR9l+G@HB#E#;t=`IvI>i;#}WU>3FPN?ZF6MJ%C&lG!VU|%ctrGb5u*irq~bhnAU zAUJ-P*oy-DezBvihFdAN{HI$D_kTa9Zy@TVQh#j^6>h4RiYXrx?6Fb%YU3K@P*m=S6y<$h3l;rVY`L=R3#E$B-l}i&l z3cr=BFLtyQy37O4FLZeaoL}e)#cq~5q0ki{aDEfl=795?xK0P0-^6tnyF=>yCa#az zQGadX28tb}uZbHWcC_WY@nSbj3Hffa*iruS-88YI`p#g4{@d^b<*Xlv{ih#iI3 z*eww|3a_zSCU(@`8@rWaNA0_@TO)Q*iruTT%Oob z{_|X+*ira-u2}4~srd3-8?n=4CgizJVn^kb=empC#|}&UeZ(FX*aO9m@|)*Ih@BA} zA1`(^Ugx>VVowT=PZN83V9ypiy57%o^TdwIBhM`mdtTtbMC_XadzsjG1@=m@qx(;J zZjIQ{mgClootYAH+(xmZ{vz*7i!HrWw;Z=k>^w82q;`niH?Vh#JtDC8h}|Ht_ln&$ zuw8bTzZ_RX?5I8ExHPfX2mbZN?wqQx9G59}biXIZ<%u2LugGzQVn_G0b6m05QGMmO zHeyHjmvUSuv7`GVIj+0d(fyGe*GKH=esPW)D0cMwNRAsJcC=-=@nUDDge*5%?5KRR z+%&PH^38Iy#g581%gqxz>aSUDf!I-h&2me`j@n0-TPF7MAikAi-;gS=EVoAN=>ANW zTQBx!!SRh^hks9Ni`Wkb;cXLpQQ*Hr>?MJ{Q|#z|d6wHFc65Iz%k33=bKozxBo6p} zt%lgq{iiIKCic9*zrNVfmgzFZ&P)lJE>G;Jd^264*irdrx?-`T^38N@#E#l;rt2hj z)P6Hvcd?`Po9X(99kt&~H&E=T{4?DMv7`2z>Bft_K1knWoS({1rkf^ql)p?jTkM6w z@p)qR3G4-84-D)jVu!yEEfafYaD1iM(fz&4vwEAc3xl)5W8Ps4;TA_z#b>|4S{`;*h>QY zGO?rnR?p26yL)i_Ibb|o-j-@#_1rqK zqw&936#It2o-B5>wRF?O zj`Gve%@#Y#PfIsX>?r(}Zh_d*_}tPh5j&b6TDoOo*Gxsw(ybIb+DhCyvC~sRP4|-6 zkxNatS&aU{@wdgkG_bde9kt(@?o+X&^;J!`vy%T0Vn^j&)BP%Tl%HB|zt{^?;n#9i zPduWkE+a_X%<6~2?!|}0|*kgn7ubtT8 zczcG};qTFBiM=kBz6P$3*x~#*K9j;HG6FXcV zZ>;41hS*Q1;?H#NioHItKN9=(!2Uw)Xnx9c--#W~hnemtvBT@7-^C8EKVpp!ynZ@F z?9e|=?4MHcWx1ooj@Iv4?l`f->#ba|!{^UV7Q0DmKFxB?#SX8(P7^zPez2q1QTgS# zZemC4n;dtJ*wOkv#|^0DKV0mn{Bqnlv7_?KaTkfbIhCIrcbVAH^8-0}b5sb9ab6DL8(g*irk*b1TGN8ytT^?7FG&^W3vyPYI51sC51tmCk=p z?6lzg)Tsgo1w9%1LGpdxPsHE0G=bff?AS?mRKgWJqLO_=CA+AS-MNz8zmi>6$*!nm z&#YwMQORDZ_D)G#y4;z4q0;e9mF(?mPxt<{-R?@q_gAuO<{y~<25R^7=cl>2+O55v z?z*Vm-P?8DD7Ep-QM%k|zC>+=it@asl6`k2dwnH)OC|fuO7?3x9Li5uc;pf=N6 z-!)PD0y&m0S1uhZ`43VXV{E#tl z!@Z%l#s6_7dym>1eRz#sm6PGgHAcF;|8un3eML)`U%m^~#+;lkE4i*}V@^(&mD~um z+jzUkU9L99oOHQzyIJl2-Y#}a)gJ8amTs-uY@e;%2DRm|FTXd{W_YdLo=V5l3gO9T zTI#qq^03^*vWaC)hPd(NlTM#-7L3v{<0~$9O*$9K-JkMF?Z%D2xc#7tLA}QLgQ3)+ zeB79nc=p)Qrp776v_Wh<^N{#e{=ai5to1BuoA`cPci}WraubT zB+g61FVRB&X$P|%%p$lH;j|(gXo_>2`Uns}GaP6Jm*zOoJSqPa<3KUAVjOLO11)f% zg-=Eyf^LDZ;)OUAk9#>zhF?66@Z)i$EAEpWPm&R6JdRM~aUVj03WALLyv2R;<32la zpP#tTZanEjPSDfGnD8+sd|XNYZxK=+_nD11^)WW}iqCJnnfGtz!)fOIn|YsR-p3b0 z+?PkZnNM4DA6Ii9moJmJFP?aFf37c^c(M0v;XPSAzPRGPyb`{s;w^kEEf7nBW!1u$ z0L!oiLQBMvs)R4MgfF)QtJ~)~5l1N{e7Pljxg`<^GvUiT!It1lGU3ZG;ma`L%P_&l z;>#`JODy3_Dd9^g;oC%_Dbk;4ikv2V9urM{dVIMhnt9!qUc#4N!ndh}FT;c{!-Oxx zgfGK{FT;c{!-Oxxgs+Q)uZu)eR`f^SdqDGQ&mpxzMZOgk`Ce1xTTzj3KSjRf6!}~i`5YA`k%l6l(;}bKp=E<74j(XR@Zj>YNytgt zo*k0Dp?g3oJ)l_WT0Us(@UjVTr9FD&*fKp4O5(fUV*9`ViZ)H1bv3)NcrMl4_lWs{m0rOyZFBFD?qaqAeh9U5IN9f5=M1dQsfEQQZ1b z+&WU+dQ#lFQr!AdyvWMgdQ;rGQ{4I!7afSydQ{xHRNVSh+&Wd zdRE-JR^0kl+&Wj>dKZ^AINkbJ+&Wm?dRW}LSls#;7d!qeYa7dgav|vtS;#hZC9Dr}X$c>{V)9^Vws|aJ6IsIgV8Z%f!unvs`e4HPV8Z%f!unvs z`e4HPAeXU-)cPQov|h0^TOZ`w7Kf}4a)s*^OS50QdBsY@`XCpr{*Z-ieUPhT9I`2n zYhA$d+a;_ICae!8tPduv4<>BNOIROFSRYJS zA52&uOjsXGSRYJSALNo8$*?}i1-n8|OxP5dus+CTKEkm+n6N&` z^}Zb9V&4O1&JHDhfa_4|cb$9oN{#xw9`K4zvAj0$iqZ8u4u zEUzF>y*n3KYvEN+hY~*}bSU*Z_}Ns<>mPq+DjFmiLFmdS8TtA=mH5UkVIdpu zl%hGZS&LUwk_vdrnR)^u=-rvo=`hJ_F!A)2Sn78YG{Tb|3cEM&YRJw?fx-A;LsUlX zN3Pzy_aQshnhi|6#FI!+e3BgOBy_8MzorqJC)x1GYf3o@(aK2{yI5#-ezhYfX%9^L zMUU9(rctnV{GcuwhbTLX*GA-IDoTGbAyN8rFZDYKl1my72wkem_Xe~^7DZE=hLV0H zmjIwknz6%qwrWfIV)BZ%8(Wkl{qn0riMKnH`knVfQao5=^h-fWgCCNy*EHGioAfPT zLPEtzNLrO~-*bFOOmvaI(vblC@(lY_xu7B>0KY5sJDlfNw;r@`Q>)vgznJoeQemL! zcm<(&U_&YLYg&oUR|EEJWJSIb#P$V&J^WGAz71aiO+(%7R;OG@It;g*zg4_y=H86?@Z>EMI=w7;KK^ogjE3f|3&721-h;DfsAQ zbnQIu@fswNY zbgeEw#=_R>vU@FTM^arV2B|LWq;&k14fcp0d#xRRSpyrv$lkA`N=jI0rG5vMZHJ3b zNwkh{32k#+>51;!SV@U5I|Qm_=Pym=u#RS2-onnC{6K-dwk==1 zu+g@BKDF`rp-v9?07|$Lf{Bcasl{#CwAA~#Q&Q(AAKClkB_+NVN=mIVwC%9_iAI7yGaSIj92c)XxJ)-M%sfUU|;PrWLv`Q zHOVg8jGS&w$7XTu(soOOKNW~OYERs?LHWc<>Qn0yTUBdnbuiaC#;)HuWlCVkvjmpP zx|VEe)#h6y@|wB~(1FemB+~Zm1dda@L4{1CX#9Do8xJYPBD1U9q}^#s`rat1LPble zu#>FWn%dUVerbj*TS-|WbY8Q0+P7c$=^){kaIl$He^&3#etPK5Uow%-RP*sexFm)> z-tUkYOBAvLTLbqaAZ*l22^(Dr8y!?esiU?I+PbXq6(*~8jzl`}`{I^sKi|SqJ)B+7 z$BI9+E*!vK7Kf?Do!zP9Y79BHy9E3}$t%c&2c+AViuE45*~Qx5dQ6Go9v@I}7u%5lGXz+TVS zbwiO~EQ+q9K#}iI2+zXRczsPnNAG|?Y94z%?q@dG+LE-nXezz0R<&NK=v<+LvyRDr z)R3hU1F->(h%E ziocP-=5hYkf%7$=+VA)*3v?ZJ?5a}BnZKIIab30Y=L>|ZW1Q9le++>i+Yf&Nll1Ap z&L6j6Ydkuz^Or5rwLS7zEZEF9e{vFA`z?P+!*PvA+aG_dg0A6f|K~4oIA6RM zC97E-O|^U5H9T)}$!R(~@CRJj8oV~!xE3dWAI5PO3-8@X@aAr^MyIWcKX=M${sKkz z+WO+!%lX5m=sM}}$65Gk>1b=zTLan_bV|^g)B#AxG2W|0Khu6>^O&yM_~eZo*A(*J zrNpT1nZJX=)|}~tsl%qO>9w--YEY|4mk2r_=s2L&q0>5ltwrdZzWK|nEFx*@7^GFN zElCF)9gnmdYOAx=gDwWx^le6C5$ZgrR|A?$T}{|xf=x$9R!y2MAoQ+Hk><5XtD?x} z4XuSD?bk)VX!!We$g#u5p%s^u_(~`#<&H~YS={O|6to=kJFea37;+@bU^FYS{Ek=o zCA`X)9Xfsq@8^nz+?Mb+0lBh8<;&FtcRrgU`V&gIEAfR~Qp#P4FI}-1tuJ!1P%d&$ zhM{m*;%ixsF-g8xi-nRGPsU(7pQIAsa!N|MEAib{Eau&}4zYN;Z(L$AKHu1J_szS? z-8Y`%$4j~S$H4ix2JX!<puT6FFu7S@99<+wjzj%zr6Sp$ET zI&T8N_Th>@IzDW_7hA*QUToH+?!{((VLxC%`N#=FCJmS{Xj0jLxSP~{TzN(5*ow09 zcI6{0Mh+P?TBXS&D^iM`Q(iWqVq7^+GsTCJbd!4xnlP$+`N(k+#>MSNP8d0MM44d9 z%}z|ZF=bQ=2WK@T7TN)b*RQ-(9G zk}dy|9$(hXjxPes!pKQw-tJL0WMcUQu~JEIH?h22>JGKmY0%iAqyHh-R#+CF&wNui z8BJ4i=QCP9aePG=34^V(-RQDG9#bZzzHwSI<_myMCEv#m%|^$p-Z;%Tmx@gKdX?J%ieRM@zQ6`B?# zp>jFK#)J%8-Y{G;=@`UF(gQN$I9qv@_IbK@L zgtn6gjT}8_uvF(ids|oxDtwOqACGjHIC``lnB;TRcIePv<9d`0mo8j>u^T^xm04EN zbR{9BL)Q;Hf=$nXelq>RrVG0C!v73E1A3e~*!=N&Q+k3r z*mVECh5lg)u<3o^uR7RtylaxLAFiwiezcnW%Xe+lR+Br6ou+y(;R5Bc&>y4E)WBz& zu!S>2*!-&srx!8JU`s<5bWI!Bbf3qj|Cz@s;*q@Z}ZL zR2_j$$EzXc4>rAP;14#vH*~EFu<1jgH)Hz2rlZ`_@dsaJ1DifW*!;n!&xNl3VAC54 zr>$Y$+k>AZ4;0Q{OCAk=ii|occ$z#7`ZMHf!0X71;PWh5(EU@JN111=rw`cDgZ7#6 z9QClRBAv&mKiK@y{*O`rurK&}Z}Fe?jyzhufGwO$p=&vVO~?Dy)(63+FNUst5N!Gb z(Djd;gH3-t(7~o}61H*xoBld<%@^2oypL<;05*L)boB?D{;_bnmIK)In!@?dvz!yc z1uu|WLf1dyToN$efy#f0K9j*OlV=9JPPjnzufQAVBk0mwu`a-t2Gm#jsno-|>j1r& zI@tVsKyOVQZ2C}PD?_m9BcN-UfK5kxwlV~pjyzf!f=x$$tqj4Y`!d|fJf@4DuiQX5 zO&NVZ{}uW)18*Wv6E1i)D4&0r7tk*(Uto(D{lfAEHoc*+&%GUA~mUCm#Eni^s zM>?&KfKBfNUFRdP=@`$gFMv(=<+GW2^lj`lvTs+flQ9n4cn-F6>k3=m!KT-Tu5}7F z9c6BL2b`?}CExpG}t`op@&lyfcpU`r>;-_jq}MZV}(M_}{sENtZlHoZG^t!uF9 zy@V}Zu<8Avt3TNEfx;Fq*!1bb7BATJnb0*Hu<3JzEncwcH$Yc^u<7%KEncwcOQ5%B z`GZYgD{Scjn~rhV(gQaAd0|Tr*z`@%H9cU{G4EJDd^D6Fn_S=wWM6~-{DwMBwX+=xfS&H z$ZY~10U!NC&!dIY-ltDRz>DFto%%B2{13G(JEedu~m!$pUoKhRQ&M9Ck^L*$fYy)7^F<;nR12!GwbN=^1T>o&LSXX>(JOPL2 z+IUiVoVW2L9OwUc=iFk6E4>Tz0=9VjK-WBiO&<(hua&^2*AUL%%{=+$637L ze76L8ca}fc{5M0_aT09$SJ2O*KiKr2p!c8-HvKQ?dQAs5JxBVZN zEx%yXn?YB9u<0#@Ex%yXYf2jOe`GsM2p8xdZzzWTGj%^^D&tzF;1}v6gwy^_9v|>R z`20$J74+Z8Yr%WT+rht+cL?Y2BUhKS<^Ms(yquR)aqEB+Uhfkh8$*gR!Nc zCUtRl>1Y4vTvK0kD_gMTy#aJBE3oOA!dA9m)AOLKKiKqqVJlm(>1gK`Z`kHBKU%zC z^Y?v0ul2&d&{upcUa6njf%^%K9t)c6hA8h^@&n=x`(+5KDBMFxcY&x!wY^(sAJ`=iL zvw%&%0eWw?f3WFTOItd@rZ0uA=>(g;GVlkRz9#SooBlj>EjO^~wIo0Jhw?y?a6v6{ zOX!D@TL(N0KDDW1{>?v}JPDjeUJRc)cNT^T!-*=?UlSY0x!2VDrb^ZRr7< zehqZ>2b+$0%F+Wi{b^x~7i{`^=o${#^cRIKUa;w#p{qaG^ew^`FWB_$(6ujvP5&0U zj*Vc`e+vA;rtgEU_j$mkV{Kq#4%l?8y)9m_>3&Sp`#j;8Rsw%*!eI074qflVfKBfU z{am(lu<1jgYkt9|kB6>fEZB7PFB`kSrcZ~iV;9(TKL%=g!ZGk(`1fUcz~=AAG+mE{ zV;cIbr4wxa+o7MwaKNU20bTF^fKA^8UDF9ReQ)3oHr-W;{K2Nzgs$ZeHXZjjto*^I zG-y(tv zjMe!kkXM3p$lKtPOa2U;NB%-M?L>0Aluue?au)a`GUnF&eDWFK0y5^-{3hf%;FHOi z`|=CPOTlsSDsY0lK49FhE6{WCH_a`ax?oLb7C6as+X!3wCHepOdt5!yZJYsH`DZ}a zaRY36Ltz_dz^3OwSAVeSjfHKT0h^9`wEI6`(|bVwhu{19K|hD>2Wn}fiXe#~n&hJa1q3SH+Qu<0K{*D)DvdR6IP77p0-H0U}9flY4!oz2RD zP4{z|&K==gRs???lfmZS3c8NTVADH8*K~qS?+;zq=U~(QoTYO|IA_g(zs_-B^PdM@ z=MJ#x3!!T|!KU8@UDF9R{o%kLZ2IGYKiG7PX;yAv(`!jx7IM zp3cy9%mJI;UD(Dbu<2;NHb#L>$JlOT6xeh>M(O=7u<0}5uYCb*`n}NgJ{Z_^)O-3M zmM7SBv;n)e1)Khru;mwQ`nS+EzhKjM3tN7{rvD0E{lTX16Sn+|uGG=~)4Gutg1eKK2#g0rcM`#;_j{%^I_4w4?LJFt~4=2ojau<4jvt?t04_lB-@2R6O0u+<&dbc{t7 zFWB@7=o${#^vS{&FWB^H(A6Jo`V3)<7i{`G=-NlXrr!&_kNhJW*!0!H)(eFyu9x!$tqdM61l0XNWF6i<{1o<6FE`ojm z8Ec`mQRKeD1*&6hlRujJVE8DH29KdW9zJ8q=r8{}&rG7f{GaSQ$fK1Z*vbTRft4ZH z^wxn6HeJx=k7FMF*f^ftLG-i>$-Tkl~SL>BzVXNNF; z{x`-_KUZGBb#*vbwm~{aQwLkUz8f@YGf6dWY z2BnW>dcfw7K4{mxVAIhbEuCP~bA;0_X4=rs)25Iy59a@ijDKTO$+f_jkn4aiB_9dC zjEu)$V$-U-EwZLQ9(+0V9Po59`daJ?avSgrGS;iHE6F{Dr_#Scw_+D}@_&#zGcp14Z_o~fR~defgd8z z06$E=9=w9Q7`&3a9Q+9RRq!hE`(VxQSKvpf{|sJDmOqS@it8lsW7LbmkCRKmPms?A zuOZI?KS{m?yq5e3_$l%_@YCd1!OxJlf!C401V2mu3A~=1Q&spmauWPJxeNFOa$oR^ zyv&H%qb&I4~D zHv_*(ZV!Ho+yneJc_4Tzc`W!H@>KA{2>{SPR2eW;}M+L$7FP&*e7H(+1L&;s^8iYia7Qubz~#<8F@GObMl|yFUU0y z7XFf4AN&=$E%0BHJV2AIQ&w_mE!$ z|49A-{1f>b@XzGmz`u~I$wU?VH~9$gujJ#wzmZP{?}w3Cgj(_CzH2=3(4ETaqhfx z8n`979{3b;18^&H7WhTH zmy;KOr<3miUqN04o=E`^Y=M%gDRH_mlU7A0XG1i_h4DUd zko$tiN#~Yr0C*+!;owKeqlB|pMVzbpB=~5Wr-L7*&n)n2@{Qof$P2)alb3>@Am0yO zLw*eWBzY}(E%^oTQ{>Iyr^&m)&yZ`T3$G*B2W#3A;Ag3~2CpZV2xmVRajxoJf^*LW zKTn^L;1|ea!7q}hfL|hC27Z}*4Os78F9NTZ1-NW?gE!FULGVWM3gPTmBFb1cdZwB~d>c@dUA?JfN z{jI>7{&wIU^yvovl-yG|`?H91RqqcUjq3vN=kyr|*0fy-{(|~k@R#HT;IGI_z+aP> z3TN+(I9K%*@X@%Q0)IoF_26l|HhBfCW8*vEZ|Sog{2h5Wco%suSkA34?LQ_r$ZU)~ z4E#NP(!smQIp812h2TBp7T_PrCE%aPXM%qwpAG(nd_MT!wO>iAnJdEb&flgEjnX!L_O106v_2H(2}5qhRejPlD6v^BTAg z`D1W8`CBk9;$_<{oLx8KT-ASvkEX5KQNl;krzW@_`Dn1F^91lw)Ek5AlbeGzogKlN z&aU92>C+dSLGCY{eN4o;s*i+^re`9!0ez-`H9a%I$5OurVr@Nwjaz?!ya zz?!xfz?t;f48~0k+1>?bkv{`xlfM$qZWM8@>OaCq)4U&i0)47TN4GTB2Io*e0-Q^3 z1lF__fi-O{!Flv)2R@P91>Bf?F8Cz!`NG-x5$CEt0zR6y3UC2^E(Y&qU%L|Ag!&w? z_Nn<`-0YFh$eHwt9)2ATtIW_QU2QH>hXK)MhaBxfVWbi5E8Q@mr*}~blxg{GoSM?j=qvd%A zxHWy2g0(zXf={FV7`P4jIdEI@%U~_%x4c4|!PFW!L z@2kjmlsd=`Bg zfVGbDz&)rJfLF6jT7Y{}Zw>B6J_CFq}3|0wV|)W?IhzNUivP`?~3b%Ez4 z=YVydnh!pgK6ilolJ6GIJ}=^2)mOu(AN951^T{uO`;*@T4

t9!Rd%KzI=O2=HL? zQD8~iKuKF3cnI|-;GyKxz}g17fwc{s4KAb4u)t?h;4>9Gj6PR_hm+?A{`Us{%fTb) z^B8y}c^&uy@&@oI@)q!D^0(kItuSCB`7 zCz8v-lgL+qFCt$Do=m<`IQ!y=b5&mqA01B~08gRM3b3}xr@;TBz8Q#5dDsZ`UMTfm%QN-*;LFL!gQt^E5YE0L;#}36!Dj~b zR^ThiUBKFA&IfCo83LY3pV8o1Rjf7OS9raJZ^T?mW|N4k?RsR7#H&EXXzL6X|PFT`YU(%BfzKME$@Xh2C z!CDS2z*-Kcf#=hwd*CxL@EHcag+AlJ3&_&~|9OG`eDJOGxdXhAybOFB`4R9U@>=li z8pB@ZIE-z)Q(R;CslYg6}1t1-_5m7rcx-7JNVX zBJcy`tHBSFZvrnTF9ttEegOP1`C;Mg6%psE{v>>~-@OE0NuNz%og>}_KSKQju=dBV z!Km9{6SQQ1Axw81P2& zEbuGj+rXR1E5NUkUjT0=Zw9|ceh2(I`5W*X$knrj-y|Onev6z5ew&;R-byYM z&VDE2T-8s3kG9E<;CJcM8LVr_KH&GLpAXhGSMu$Ux>f^{rrShxdR#pw9#9vr&9jfc3t|Q{WHjvmX2rc`Nv1@~2>JCqII<4g3!Ngg!MJ zMLro|^~nV9pieyTX&d--1b<4OK7r4Oz-KJ@Gx}Tv{+v7;`~~?Y@R#HT!r5O%oU8iX z@Xb%@5o<+wN8Hq@1njJtaV!T1mW+g z9|G1oJrcZ|dInhPbe_~#HdyQHWbhC4DFW{yw*&u3?hpQnTn_%3d>L5l@j9^9(R}bP z^tmtac_Q$62K;aOydL;`9Qb?z{*^xe4t%QRL~$Jo{*69$!F$OkfPW{)!TZQfg|q*N zI9K&H@X>ng4E~coXMwdI&j;_PJ{YXy|5)%})F*(o9xns`O??Kq7kM7o$%6y3-3*SA z?*vyN-wWQ@j_+aW)b9pZG z!@xDDr-Kh69|NvQZUjD*oCMb*Hy6%6EaF_%JHe+m^{(K<$pgUJe#U{d{Y(U>(Pw7h zGe7WI1g=A$hXS8x0-qPa>GatQK7#yF;QxK#|1-EQef|U=NlwcXu17u^d=xngT%UXr z_-JwwID_03d<=OoxB+<*_*n8~;D+Sc;N!^4z?tNy!N-$d0%wum2WOK%12-c73O<4C zP87}|*8=B~(}c70BFJr~@VoDV*UTnx@9p9)@nu(TfMP6roI?+R{09s@p^ zJO!-vJ_oGzem%I5KDUG8TAG7e{Skt)_Ttc6R!0pJdf!mYc2bYpR63*@rajxn+ z;d3AB`WJ9V`uq;=M6Q04@ag0uz?z%Ihvf_RBi9kmK0o4I)wAH!pL#BM0J$T0Ah{oS z5cvY|VDe<}5b{j$Q1Xpn{oQ{FxQzNkV9m=~u!ge{Jd8eD!NbYhgtJFPoU8ih@X@$_ z0FR{4FJO(=6$oEIy&72KtpgrKy&hQ8kOdx1Jr_KNTm;tiw*il(emZy@xeHk4%}&y0 z`h&+)9}d2dJRYp)UJNd$J{>%PJPTYwz8yS~`~-Ls`9-j{x2<4pZy$g!qR;nWU5D%g zYdbl(iLj0Xb-}tG$O2F1xhI3Gv2V5kUrfEdaQ2jlb5-vNpMO#B2cAkE1-^t_0haP9 zl=8V8d@1!g;LFI@1wMCqrhcz*_T>@hP9r}7pXuahz*mr82G1aG2VY7496Xc!8+aD^ zkduXHlQY0twvEABwuRuU=yPh|(le!|&TN1UtrDEM4My#jnK`4aG4^5r=9 zx`=aCp97zH)UN|yPrecUH$gnLy$VY=0k&g{H2YfsA#sSNpHk5l! z)aB1Ornoiu4(cTVp8;M%y=%bdfbXP!Ucf`acTpb^@P**JsZR{}Qt(ph(*wR5d=K^O z0$u>Vm-?cB?*ZRO{r-SgftOK#Jm6=+_fvl%;LYF%sBZ~)8~8!$9|nxMFt(g}Rq)z_ z-QThu8t~!ZRU9|u7G}y{ZfT_aPYhUwCAqi8Fq;P40<7Vj3D$VKfi>RV0rv$z%y0$= zJPfSi;F=`1f<9Bh8qO5~&kFqKgICgjA@~vUodMtD{i&}A_)+kq)Yk^Q4!oNB#(+12 zAEW+u!0&B{U+k)3pKQrKNV14Ea-(9hA27{lX|Hy#-`$rm%fB#7NUqLu?z)$nsx!`BW zw}aLH&cMgNqon>1L0?CIe1|;tEE&IFS~wfP>#4sAevbTB!0&>er@kZLFTgKQ|1RJk zz;Cf%#Ht9tNS|t8^*=J;qrorHCokZ9u!hqStm!-xtm*6#aBr}tb6~(j!5Z(VfX9I~ z{L8^FGYwaQH;}Ihcpi8o^@RcZ_o`l@eh+lz`@#Bb*i(W2EO- z{++US$+tn*^gIB5kNU&lZRE!SeiFQo`C1?Fi{SU^|9Zf0f%O@%Pr(|#e>ZJA{dYlE z-UHU~e+&2zu!dhvCL7~Jz#4vi@COXD0r*35cEGvd{p@$m0{@oaYBhX)wGFrw{1L@xBHAl;OM!{*3%lz@LIOoNoi(4c2h>gFolFv1-C!kZT0&-|zd9 zdOhgM{$0N`me29fl}`ZIV!n#NU-8^xu!etH!0o^qW|x4^0&AFk0`3Ra@JE5aX87a4 zJIRv*o&x@c`iy{QgTJMIUBEYj>oWcKfHnO4!5aR`fc^W18vZ)y%KqI$4Ih6N%i_YH zhO+QK0e{Cd;Lmczc9HStG>q|Q9%A29$7k-1@u_+|pN8@3pz0AH3_gbGuLs`Eb2Grl zYkdWL0{92|6a*XxYdCGed+1XN)^v6bxI0+W**D<+U`=OPz$3vL{$%iv41X&4C-M~m z&jSBU{rZ4!2InzfivnH({)PT{{n!|<7RMT~eAWdzUa7@%bSO`}j%bY6Tx0)cICv%1 z7_XaJICw=f_A7nx`ep1lGG3cB#w(Grz0|A7aAsT`{5$o-0& z@X25ezeT{Og8!g@`+z%v|D@g{;NIZ<)Xxui5cn_ZqXHfWE@rt+3U~_mZ~9LUcqUl$ zH6QG1VhD5#!7=h(0ps?E`QtT-7+$QD?Md)KUb>M z>Ijcb8{^SuD^L97V|RQX4?e}Offmw^wX|IC2rfHj>r1-t-^msw@I zBjCHihf~KR7shy00?+TEf2|1^j~c|%=#QW9jq&rm}A&Xj*-n;P&mFcL1?tbnfu4`V;_?@%kxhpy?l2dwG2ADkus$hI=z z)!?BF=V`E}Z9OXcN_!jD?fQzZ025v#_81R|kSxje-fO~_{ zab@ct@L=#M)JK9_k;i~Fzn6eD-pj#Sp0fkK2CR9UAMir3mgk)T`}eOk{MFDk{54?B z*ZP281Zz591#3F}JKCo*%^wH;pMhIb{|0;-`Fn61@-G4J1-GRhJ1pXA;MpwyqroNg zITqZGTmWuQ_V0JgGp-m1+CbOmE!zh^J;9~)KL^}_JRIDSJPO>2TpsWwFa}rIrUg6$ zdyd?x+x5BMRlhW|vsPk}qr|M`Gl26v(UTEK6DnaxrNZr zBK!C2m0Ll7lI7M8+=D(H!E32^4Y&umCw=+`+#lSFdKvg^@<_0j!^L1t&m~~3_Zb1t z25a7L2zWkN>;3kC?*wc3E5Vwt)nHBMQ{diA&$Hlj$o}1b&>tV3Ey#e?a+P&^2vW27DEGDE;RJd=t2g`r?4^ z0uQ5pf4~ocH9b#*HIM7TnlJwygW){)ZRjJ&+XMbM@c%O4Z@?qzzb9b-4TKA*{{db3 zZ}2GU)zc!b2_8+oPQXWkHT{jiW9Z|*nV|K4GIZr6Sj+R&fZKw#-a7@{8LVZ}GvIT; zT0VmUE(2@5j}CY|SkpNjtmQcqJeFy`HsI^Q zMa9q4gQMbr2k%ohJP0HDfI6Xa6hnyIV|7{!2hEE zg#k|lPo;iYz*m4Tp*|!4KYe~RM!J6OI;2A8#HG$6t@Rij4w=!mu--53EE?C3) z5HT~PbH!++~0{$F) zIK%l4ta%mZZgR>1$--gE(IS+-G4ts z`6}oO>2rO+H-m4Zz6iXC?7u6b=~)T=IEJ|zd^>$!0BbrofVDlp9`IXWEr$;S-T~Hf z_&VV4z#8v9@M6aG7x)fxZG01B3E6*Rq$bmLG;~e>vEW0g=Y#L0zyJ1#`WFZOtpfkf z;JfJG9eg)=Ab2TxD7XpR$*6$Gf$yQu#R2tAy~s-48D*4_XK=D zSi{FRNsL#6m(kyUlSKJh=okek62d|E-diEVoSP%8kGYrY8y3@SB4lVmSUACdwtyHO$TdcL!^j=LCEn z_+f@KB;euT71YNCJOQlfxdMC&(>5#6=Yv=B+=XB*hdTql2dwE_5wQRMiKcTcbmetm zjn{t*ew6xG0sHTzl(3wCgs%K=aBJqJD!%Wrn&;L4Yxsu;d<0m- zKQ`dw!5U^>!1-Ve{}k|J4F5Fn%bcR#(+12H!%FS1AY&z;eP|(NT2V)uaNyWUX*`_ zuHid;&qTQ@Si`9c-o$h3gDY5WjRU<&ptlM1_JQ6r(9a2U|4kSTe^j7P0l&(4F9mNV zUm5UK;Mb`8@53nH0{wOBivzw3Jca3h1gzovZ^gVp|EHlVuLo~u( zU@f0k0k;8b_}#$oF#Mii&2Qg;`-87!c@6_>9xniEUZ#LGoJ#}$D+B+l0{;czcNy;@ z@O$Lt;BDlU;P=T-1pE|uJ9Ynk8|7D^U(IxG1AjoD55XUjKL>wA{yOmg75p*veP9h! z9yyU`(x}UAlGHc!Wa*dsh8{Rqzo92xE%kji`7BE6`)pwQK3gVy^t*74;G@s-f$e*7 zdGOJ1<>kXipH~Fus$K}6i<#dd_-LJi?VXfj_zb5{EBI)C2irSDZQyezecHoE$8fN{ zFV+b@rS$0xAD!>O_AXm@_~g>37ku&}ws#@>z(?N^?gt-TSA*@{;eqfuo97ONkIoTb zdlzg3d`_j$X!z*-4z_my$HV7KUWZn|N3W5=_P+UK_~3yE*`~_>_T2!meK%m5uzl}h z27L6MHrT#*F&jRU8O}BE(ci7W_AQ!u@WBHPvfU*A+dG(Gdk1rYuzi1N5q$J_Sg?J6 zX$gEM*kJqq=Qj9k zWH=wfN1v+)+qX=2zy}XB$@Yc(Z{J@9+xJ&@3fntMyWpea2H4(F+5?|MnU`PSQ!8To z_TXOlJi@sCgwLvo?Hjft%QLGSL#l#5B_p)hXXIMo&&l<{UyvJsza(dZzalpRe@!j~ z?<5z2zabZcza_T;dr8N7>nckuV*Uf|v2f#9l9e~kS=eFXG9zSA8SLbTdfB#s@i2vKTftSxJHYE|$iHk?v4g1ZgpLo@%eD(#jl36Jo%|>G zV6sFc&li!af)63r0M{hf0v}4oH;?Q)NcelfF+9*ATPFB0awBkUGQKkvJDiNa7aYUK z@?|Rq*CFHY1;^6K_{LN02r~X&a10NL$krWvB)JzDAKI5~Ab2p#VJP@0>Lb8-s6@8W z;G@Zt!5QSK;A6el4pY(lCJ^d;S|{xfHTR9z{iu9fV0R;!FYg0wq@W( zlWzi$QWyARvI`pwl3!TL=24zSMeUx0Of-wD>a zdly*e^gUpm$A1CqJiZsKbN8QMox2_08d+)_W0sz}?sm`+;??90=C=aVS{l#}Qzi6Gww}P8<)`d9VVk z&o)m6>)baLtaINqu+Dcgz&hW}2J0Mm4Ori`nFoH8^TJJFo!1tCbuL>3*12p6Sm&>$ zV14&(85j>C%C;P=bJj|*&Qq(wI!~)iA-Sm&ncG6}_4Z0-xNe7g`E{wz?eFL{C_ zH+CWUbMcKWA!AyK?I7pY60Ri;Q?@_Ad1U{52wsenZ6JQr$KWB`F#MK*KT<7QecS{8 zoLr->u#*JJwi)+=x{-(B`sfz&-UjfI7h+_4^LXKF$+2wVN6B~O2se}r$yVn?;bG)g z8VfHZUwo4ABji)^g*TDk2jk@r*)A#&#vf~v?f53bRpmti+3-GcET4RSp>Rj?QE}mc zvN*jsaE_Mw&CoftIB<^oEQT)Shz+bmlv@g2$`KnlM}3wI@q=M}4+K$IBnG zfpgU7N9giBL~P(3ZEwFp#|yHuf$_aaYfjvpsSRD)1U7I^ zrbmZ&ZSd_gY~URAIS#tC8*Jbl^}*lU%4$R%oTEO4&`+Qa&QYHh(51~`1Lvqu3G`g* z;2iZi19~2HaE|)mZ+K-%d&LIMQJ?dmOWVZ;&QYJC(4`$?1LvsE80gZDv4L~c2k-LW zn-18(IqGv6bZOt%z&YwO3%ay*Y~cUZ*nNOkT^{Zm4~PS|*188CAczL_$qLmHbN32rb?zw1gi_UckzFxhR&DHq&c3Roof;ZV|Wpgjy!%i!k zNAV5pw6b{??`fx%%`5nZc3RoIjc;V9mCc9v#&%lS%*Hpd)5?b17F9O2)5@k{zT&;? zw6f`lZ)T^J&60R;JFRS1z&E$k%4Riu3p=fBxGhp;OFOM>df;2xX=Sq+zO|iJHvRBE zc3RnRd!?`a+6J^>$JZ)I~DKEX~an{)Al z?XD%MmGkVhvf;0(mGkYivUv?Z z)9>%JvYCxv>OHNC-Q}OGHB_e8TiN`C&#=?VX5Nm)FSFCiW)b`fJFRS%#jmu}%BF%} zWv7)*SNv)_t!#SW*Vt)gvn775omMve@$2lgvKfqDZ>N>baQp^4t!xg$Z?x0OhA)3q zZnD$L<|zDTJFRT^YjEWjJFRT~h~H|bmCbqhZFXAOOvi7x)5_)={0=*!-o@{?)5_*k{7-gT*?fgRV5gN0 zH-WA^Xs4CUzww9cw6f{2VDX3Tw6a+Qf5c8Jo2Btb?XNgoG;jvi&i#Od{OUdOS*$l&fZKsvZ7<_3vt!xg(xl^}t(aPpH zd|5lKY);3Qv(w7vLVS5Ut!%ErSFqE{<_>&CJFRRU##ge_%I0aDJDe*Qt!!S#SFzK| zhTE=II@xJuGYenUPAeO3$6Db|?8-$en=kQm{QFKTn*|mrzJ~X-^7Z^h@ipzVvRMIN z%T6ns)$z6Mw6a+b?`Ef!%_jIdc3Ro=!Pm9Z%7)vs-0Fg zlkg@xt!$3Pxs$(g(aPo&d;>eJY|g@a+G%BT5x$|FRyNb|bN%|KmCfDwX5Q1v|3i5I z?`@}*%@g?Mc3RoIjBjD5mCalDmUdd%e1LCdric3Ro=!*{aN%7)wLR{Gm% zWwRT8o`1h+Wit}r&3jq{-Q)1x>#c0K4R2+TomMuJ@jdLcvf=i;mEYKDWpfHX*iI`O zZs%Ls(@rZJZs%L!jwj1SE1PTZz3sHJxeXs;riKGaSt8*cww*~d;R zn>X=&?XNq{2)86Y+CTKc3RmS zh>x?=%4PyS-cBo<$@m02t!z%h54O|F<{bPGJFRRk!zbElWpgV&$xbU9Zl_#1)J`j# zCvficv|O~Zc>zD%PAeO3%Un6aPAi*t@ZZ^KW%DsU*-k5)uka~$TG?WWc3Ro2h#zaGmCb7SadukSbj5#fr z7ybu3t!%grb>&1mt!xJ1C)sIbGZ;VFPAi*X_$hW;*>HR6%Bgl**&KmSwbRPx1pG8R zt!z%mPq)*`<~;n5c3Rn7f={#4%H}Hk3_GoCZpP2F)5?b1Xjjg%)5_*y{A@d|Y@Wc+ zvD3=t1^iq)t!%hWcjY`gt!&=L&$rXc=6(DEJFRTKz%R7Z%H~`AB0H^Y=3S!r#dccR zEP-EQroI+5CXtW2co3w@#c0M;~&^*WwSB< zp`BJXTjL+uX=Sq${;{1_HhbWo*lA@m4FA+lE1PlnXLefIOvXRA)5_)~{0lp+Y|h4K z+i7LP?fNTU+G%BT9sZS_RyMccU)yPAb3gtMJFRT~jDKUNmCdvGKkc-#c?JL0PAi+Y z@$c-kviS)A-cBoA^n|pD-(LuRrWy5_JRF<~W%H|1t89S|PUc{HR)5_*eoNt~`E?U`qgfDNWmCZN! z3U*rAwEK1O745XL;l2(kE7@sfvpl}ComMu&SFzK|W<9)$zK)$%Hc#Q}+G%C;65icTD;w^Up|YNx zRyObB>)UB%^EqC%)5_)tyva^0n|YQl-os8Sn~wMfc3RmiiTAYA%4P+8V>_*ExIc%= zCU#ocbj3Hd)5@j^?`5Zz4fpv_+00HWo4$B&JFRTE|A)%vc3Ro&fp1}_mCZi*mUdd% zjKsIH)5_)$d}}+cY>veH*lA^RGTzrtE1Prhes)^fT#j#JrHammF?`b zvUv!<$e+JxW%C-ov-h-ia{mn_ z!|b%OxdGqLPAi*x@cr$yvUv<2Zl{$E_i<44}6@RRyMux@pf9-^uZ_C zX=Sq$ez2WZHoN18*lA_6CqB_mE1O~XBs;BaM&pOtX=O7JKg>=mn<@C=c3Rn-gdbt2 zmCYIW@9ea)IS-#~r7@ssSdviTK$vYl2o ztKg^DX=Sq(eyW{THa+pFc3RnRKOvRV?6k7!kDqR*mCYdhk9Jzw48||c*Gcef#^L99 zPwOoAB>dcZE1Svqd3IXaaNi@9^X;^&7=4XJFRS<$1k(f%H~b{ayzYT-o>x5)5_)}{7O5mY`(^?veU|j z`!lIrZKst@$K{J(W2cqPukmZ`w6f`hUuUP44fk_Wx!z7Io3-&9?6k7k0Kd^rE1S*n zo9wi*;l5BRH`{4t^IQBDJFRTE|C7qCc3RmSjNfLbmCa=Qb~~+Xj>qq?)5>Nley5#Q zHr#hgN>bX#52`t!xg#U$oQ8W(xk2omMs{;xF52Wit)`i=9?BGw@gJw6eJo zf7MPan|txs?6k6Z9RI7GRyHr=uiI&5^A7%oomMtq;BVS#W%C{WmYr5M?N%)QH#@Ct zI^u8JX=Sq{{&zdAY?jC0vD3{eu@9QL@S$lS1R6qo;hD9q?Oy(FNDuyrt!&oB=eN_!W?j6aomMtI@dfR)ve^<}$WAMp9q@(iw6fV9U&Kx; zn`V4bJFRR+;C!Rha?#3W627>dRyN1tOW0{;b1J^1omMvI;C%Dda?#3WI=+;hRyNn+ zzqZrL<}Q3`JFRRU#h0?b&URYa^ukxO z)5@kF-o;KUn}ImrAh%q!vKfLm+G%Ao0$<%uE1QY<8g^RQ9EuQjY;MQbwbRPxUc9@VRyGge>)B~#^Eke~omMt4 z;8i=VY~H||?6k6ZAMatOmCbB?13Rs3e!zR$X=OA2D#bUn)5_*oIN#{FT(q)T5#QKO zE1NF(CU#octc`DKr?eeJZeIS%hvzO$WHHs9a_?6k6J->LX6 zc3Rmih7YvU%4S)7S39k2I^nz7X=SqpzPp`PHr??-c3RnNgzsUemCcs;Z|tvl=+G%BT8orO6 zRyOD0``T$`b1B|prNq{0KX( zZ1%-}XQ!3TNPM!LRyGsxDRx@f9DyHcr2g`es@t&`oe@Tv7yHXq}s z*=c3-HGaCCRyIH4)9kdenXgj(3_GoC7RS%D)5>Of{46`IY*xe1w$sX{JARIxRyMux zbM3UU*%m*~PAi+;@bm4ove^f}z)mZh(fEaSTG>p*FS66h=1BZvJFRR^z%Q}W%H}lu zQai0|&c&zOX=O7VpJAt!&9(Ryc3RoohF@u?mCgP5Rd!n0JceIwr0JFRTK#i#r2oK`lAb}oLK_q1+tFNNP;Z)LMQeute_ zHl6T0?XN5{wF)FYzE^G*lA@m z41ds0E1R+SLv~u({0@KEPAi*Z@JH;lviSr4sGU|e)9^prX=QUE{+OLsHdo`1+i7KU zJN|^7RyGgfPugi^^Em#LomMu_;!oRYW%DZjjGb0C@8HkcX=O7Tf6h)To1gHRc3Rmi zv|91!?XY&OLIVyBhO7WgZ6TG?!eziOwI z%|QG$JFRT?#Q$oimCZi*>vme%9EiVRr&rJYtbUGcB%w6bZ!zqZrLW^4Q(c3Ro&jDKUNmCc^`Kkc-#8IFHzrN>bRQv}!t!&Q0f3(xe=3@LOJFRT4#Q$ZdmCa4~zwNZLxeNcNR-oZ{Qo6qoh?XNPzOqfD%4Qb6x}8=wpW|!TX=U>rzNVd4HXRy^uVtr|&Ej}hJFRS%#@Dvf%4S8po1IoR z+)r&~9XqXT*2UMg)5>NOyt|!NHvRDR?6k5Oh_7#_l}$5VwbROGB;I7FmCYo)hn-e7 z$Ke~;X=O7N?`fx%%?0>|c3Rn7j&EeAmCX(K#&%lS+<|XmreWv7+R zbNFUzQwn))5@k{_2OIGX=T$9?_;Nx z&60RuJFRS1!28*0Wz!ko#!f4nb?|NNw6f`mZ)c~KO>caAJFRT`;5*o9WwR5$qn%bZ zgYcd0w6bZ&2iR$4GaTQ=PAi+S_&__YY!1VBwbRPx7<@N7t!z%lcem5Z=1hE$omMs% z<9pa?Wpg$D8#}FRZpD9Vr2>@E1NsY-ZqpvD3=tCj1pUt!(bcU$xW9<|+I& zJFRS{t|lU6qG<8OIS>rMBk_}}WSY`((Zw$sYyXZ-JWTG=eTcJX)Zw6a+mpJk_& zO(*<4JFRTi#NW5m%BBbYp`BJXTi_qrX=Sq${;{1_HiPj`?6k5Oj(=*WmCZ<;Z!l6W zTGX~e7<@so6Yh0?XS$r8gt!!Swm$lQ%=52gAJFRR!#Fw|z%4Rmcf}K`2-{ULVX=T%Xo#HFmX=Sqz zzOtQGHcR2F*lA_665h#9D;wdf+G%C84qma-%4TD{vz=Bp{qWW7w6fV1?_#HwO*1Y# zt!xg!8|}2R8HcZKr)UB%^Eh6$)5_)ryva^0o7eFT?6k6Z7w>7OmCdL4hIU%ne1mUfrV4omMu-<2%@CWpfI?qn%bZ)9{__ zw6eJX-`P$po6GP4c3Rn7kMClqmCYUaKs&8$9>90C)5_)vd^bC-Y+k^3x6{hzb$pPW zRyMQnJ?ylynT`L(PAi*#;lH)h%BExY;)Ct9vRMSb-cBo<)$pNqT0`7x;``KF*;Mg; z?X=mn@{n>?XNW{6;&iY|32?mG8xAUzVPqKfyFKl$$6ubT0R^ zz(qI4dzP;4H=)aIJGpw7ht9iEZf+aQHMl&~_Cx4B%74nWZ+YlEa!$_a#`wfSwf*7r z7;mPON1ZRIcVqnGLbd%2`XX67njq!EafIQh$|n11^b_8kT^@CQyWWlQYuRLfBmIsyx0Xkp|5fkC_)Iq0zeNA+ z&8y{6=k42<*HS|R-5BpssJ35#-qD+d%cIWI>fIRc$|mQpOP}dYwLI$luX;De_h*y+ z2>NGl#*{~$|KNWYK{v)PW|RF4`lS3@3-&kGyD|QFtNqjT&ECvpzk>h1MmNSA%9Cs7 zcc54DW`WY3_o;VdyxMBtlWy^56ZU7-yD>hb)qY?49B=k#e|^0h<5ODgkD+h$=6Lpx z)w?l1qt*UO`U!8YW&hWDH^v`mwSRp! z7nzd{~J5^G>Cks%S$4UCn0y(oK7#4GnZPAD{V<-82F% zU(YEI)ohL_-82?0-$%YYRP*t9YUv(-K+E^5Ee~C?xwdrEC20A+$>pJX(VT3!qde;I za=p7;?!KoyYWhpPtJ%DS|J_bk^Kl#M(Z1cBC(vC!n3E0fl}AnU*y(CEKjDkm>1sZn z&tIrVXFJ_xN%w-~QPXPmu4dB-?`o&3`8dy~il**%x|$6i)|-0S>1saCZ;5Ybr>ofv z#&@;T)qI>kr1S=N*=haOeRz4)ba%b0*_@9*Wv8q8_&**0o1Ly^b0iT2pgPIsB#{WbfI>Rrud@j^}g?Q}Jt7gj9Y<48N* zC7Yh5o6fe=)qGyqx%38K*=b$q-mN@p`nulLY{uj5$_JQo(basuII;8wBki;na8G4F zs@~OXuEkHW)75+)xvO-K%j|TQKf1X)kEYA(UCrht{8l?%&F7a-N^h`uhdD1Nt$Vzg z&3*|xUCn0U^5mvf>~uAscUCRkV<$V^rHi`@dp@w0i>_wV8{f}PSM&L3r_w#nu+v>e zxd*U6v)1sYtO(@;tT07n4BKJi0*VVh4%}MypcDj0_`>fJE9<6tmJKX28 z|8u>o+3+d9={Y-H&F8h-@R#g#HJhjLckFaEpV#>3+D#wW>1s9~;@{Zm>KAVQ`E1h< z^{!^qp-|HT{=7g}^Lec!zKET!X447pZl|mHyvA>5Qx7{`&1MsPJ3C#?=e5o8{&u>W z%^o3GU2EK^U(5m z{8&HUzgFX0CXR3Dwr}(J=7w%V$Bk>~HnwF%b2qfxn6U?MGj8VzEfZR{9yw}C%*wG{B_VisxjTpVpf&cZCiF2fH%cz#I!}l4`GOne(Z1orD z7f;=CY)kX_mbpE7{0^`~MpCnJ{9+Ts8;Kd4t`2 z-+c#;9?-Ji@bX^u%lDIg@&-MA$L5j0cv1a~yN((==eb(O{@1&L2V1p_X!+$^xt&)} zpV4FU+A8lULyl>0U3H$9meAKYf zlj*od|Y{`UA6Q2 z7HECm8|A!N#W;`GLG8Q)O1D1m!}8DK36S~f=&t6k-XbFTZ!e_Nk7{*rbLo$~T6nx}E@-^)Ym^HwWw5QB@=uG)ET z6li_kv`gDH@b@2HzQyx2&TCf=Ykl67a$c|EwX1d>&)fREspT&bw-)2PCG#}STfNPB z_m}hf7q4Bl^E#JZ>+`mn(XL^38FAiH<$SgU3 z_>w&5@z>_sd868#r}D-*w_oq@Hs_svb-RWUygcQBucy||JF(4q`-V zc`KK99)6E%SM9uK+nhJBydb=7ao)=1p?2QvHs|#zU&G*eYgg^OPuiR}@#c07Gs+>H z*Qq?z&g)p7foJDq1Q*{Ec#GO0<;S(;eT(PmT^_hryrW&ihxz@jlpoj5TfOXBpSRm0 z4Gp8_Jcs{No;>I3T%z@P9qwz_uvB?QUcS}JL+!ln+no1EIqzwHf?T!p`nEZ5+579i zUX^X_yrFH*o4Q!}HP7X|J=>gj??dex_a z`#;*Qp?A((vn*;a-$iZC8?i(~!=RkOquP1rwmI+0$LjCDU0a>^V4L&!UP-^1%X#;< zIq&Sp>*w+LtM>A7H+-#se^)Lae0t91Jnklt=jolN9bdipNSOUl_mM9<9zB-{!nN<$Im%HJ9^7w>j^T@IbP z+)`dowV$l)YPoZp^E#~8zG16kyq(tm49TzKfHvptF|2%CYhRv_t9D*XoAdhhXx}ik zd@|v@ZOTJ=@|@Sp5pB*}b$CO=j