From 480aed03642cdc6e647d28e6580d06f4aea524c7 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: Sat, 21 Sep 2024 11:00:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9B=9E=E8=B7=AF=E9=98=BB?= =?UTF-8?q?=E6=8A=97=E7=9A=84=E6=B5=8B=E9=87=8F=E6=97=B6=E5=88=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App/inc/task.h | 7 +- App/src/inflash.c | 4 +- App/src/mppt_control.c | 45 +- App/src/sl_protocol.c | 1 + App/src/task.c | 142 +- Hardware/src/gpio.c | 2 +- obj/App/src/inflash.o | Bin 20464 -> 20464 bytes obj/App/src/mppt_control.o | Bin 73140 -> 74872 bytes obj/App/src/sl_protocol.o | Bin 115488 -> 115556 bytes obj/App/src/task.o | Bin 101732 -> 106848 bytes obj/Hardware/src/gpio.o | Bin 43968 -> 44504 bytes obj/Hardware/src/tim.o | Bin 47272 -> 47276 bytes obj/User/main.o | Bin 17384 -> 17392 bytes obj/mppt_Nos_V0.4.elf | Bin 365324 -> 366604 bytes obj/mppt_Nos_V0.4.hex | 3693 +++---- obj/mppt_Nos_V0.4.lst | 19044 ++++++++++++++++++----------------- obj/mppt_Nos_V0.4.map | 1284 +-- 17 files changed, 12370 insertions(+), 11852 deletions(-) diff --git a/App/inc/task.h b/App/inc/task.h index 670b0dc..fac4190 100644 --- a/App/inc/task.h +++ b/App/inc/task.h @@ -13,6 +13,7 @@ #include "uart_dev.h" #include "math.h" +//extern uint8_t g_interruptNum; void stop_mpptWork(void); void start_mpptWork(void); @@ -26,7 +27,7 @@ extern void Task_RunLED(void); extern STR_TimeSliceOffset m_startMpptControl;; extern void Task_startMpptControl(void); -#define softStart_reloadVal 30 /* 任务执行间隔 */ +#define softStart_reloadVal 30 /* 任务执行间隔 */ #define softStart_offset 0 /* 任务执行偏移量 */ extern STR_TimeSliceOffset m_softStart; extern void Task_softStart(void); @@ -57,10 +58,10 @@ extern uint8_t g_recvBroadcastRegisterNumber; /* extern STR_TimeSliceOffset m_recvbroadcast; extern void Task_recvbroadcast(void); -#define impedanceCalculation_reloadVal 1000 /* 任务执行间隔 */ +#define impedanceCalculation_reloadVal 200 /* 任务执行间隔 */ #define impedanceCalculation_offset 0 /* 任务执行偏移量 */ extern float_t g_impedance; -extern float_t voltOut; +extern uint8_t g_batteryState; extern STR_TimeSliceOffset m_impedanceCalculation; extern void Task_impedanceCalculation(void); diff --git a/App/src/inflash.c b/App/src/inflash.c index 9cb2893..73777e4 100644 --- a/App/src/inflash.c +++ b/App/src/inflash.c @@ -11,7 +11,7 @@ config_info g_slConfigInfo = { .constantCurrentV = 1000, - .constantVoltageV = 1420, + .constantVoltageV = 1400, .floatI = 20, .startSolarOpenCircuitV = 1700, .stopSolarOpenCircuitV = 1500, @@ -70,8 +70,6 @@ uint8_t read_config_info(void) g_slConfigInfo.end_Flag = defaultValue.end_Flag; } - - return 0; } diff --git a/App/src/mppt_control.c b/App/src/mppt_control.c index 1faed7f..97e022d 100644 --- a/App/src/mppt_control.c +++ b/App/src/mppt_control.c @@ -530,13 +530,13 @@ void FloatingCharge(void) // printf("float\n"); // } - static float_t ConstantVoltageChargeV; + static float_t FloatChargeV; static uint8_t onlyOnce = 1; if (onlyOnce) { - ConstantVoltageChargeV = (float_t)g_slConfigInfo.FloatV / 100; + FloatChargeV = (float_t)g_slConfigInfo.FloatV / 100; onlyOnce = 0; } - mppt_constantVoltageO(ConstantVoltageChargeV); + mppt_constantVoltageO(FloatChargeV); } @@ -705,10 +705,11 @@ void MpptMode(void) - if (g_Mppt_Para.Solar_Open_Circuit_Voltage < StopSolarOpenCircuitV + if (g_Mppt_Para.Input_Voltage < StopSolarOpenCircuitV && (g_Mppt_Para.Discharg_Current >= g_Mppt_Para.Charg_Current || g_Mppt_Para.Charg_Current - g_Mppt_Para.Discharg_Current < 0.05)) { g_Mppt_Para.MPPT_Mode = NoWork; + printf("nowork \n"); stop_mpptWork(); TimeSliceOffset_Register(&m_startMpptControl, Task_startMpptControl , startMpptControl_reloadVal, startMpptControl_offset); @@ -737,6 +738,13 @@ void MpptMode(void) // g_Mppt_Para.MPPT_Mode = NoBattery; // g_Mppt_Para.MPPT_Mode = CONSTANTVOLTAGE; g_Mppt_Para.MPPT_Mode = FLOAT; + +// printf("Charg_Current : %d/100 \n", (int)(g_Mppt_Para.Charg_Current * 100)); +// printf("Discharg_Current : %d/100 \n", (int)(g_Mppt_Para.Discharg_Current * 100)); +// printf("Battery_Voltage : %d/100 \n", (int)(g_Mppt_Para.Battery_Voltage * 100)); + + g_batteryState = 0; + return; } @@ -817,6 +825,11 @@ void test(void) // mppt_constantCurrentO(1); + +// if (g_interruptNum < 5) { +// g_interruptNum++; +// return; +// } // g_Mppt_Para.Charg_Current = get_capturedata(get_CHG_CURR); // g_Mppt_Para.Discharg_Current = get_capturedata(get_DSG_CURR); // g_Mppt_Para.Output_Voltage = get_capturedata(get_PV_VOLT_OUT); @@ -825,25 +838,37 @@ void test(void) g_Mppt_Para.Discharg_Current = get_DSG_CURR(); g_Mppt_Para.Output_Voltage = get_PV_VOLT_OUT(); g_Mppt_Para.Input_Voltage = get_PV1_VOLT_IN(); + + if (g_Mppt_Para.Discharg_Current == 0 && g_Mppt_Para.Charg_Current == 0) { + return; + } // g_Mppt_Para.Battery_Voltage = g_Mppt_Para.Output_Voltage; // static float_t Volt = 0.7; // static float_t Curr = 5.5; - static float_t loopImpedance; - static uint8_t onlyone = 1; - if (onlyone) { - loopImpedance = (float_t)g_slConfigInfo.loopImpedance / 100; - } +// static float_t loopImpedance; +// static uint8_t onlyone = 1; +// if (onlyone) { +// loopImpedance = (float_t)g_slConfigInfo.loopImpedance / 100; +// } static float_t inBatteryCurr; inBatteryCurr = g_Mppt_Para.Charg_Current - g_Mppt_Para.Discharg_Current; if (inBatteryCurr > 0.1) { - g_Mppt_Para.Battery_Voltage = g_Mppt_Para.Output_Voltage - inBatteryCurr * loopImpedance; + g_Mppt_Para.Battery_Voltage = g_Mppt_Para.Output_Voltage - inBatteryCurr * g_impedance; } else { g_Mppt_Para.Battery_Voltage = g_Mppt_Para.Output_Voltage; } + + if (g_batteryState == 0 && inBatteryCurr > 0.1 && g_Mppt_Para.Output_Voltage < 14.2) { + printf("int g_batteryState : %d\n", g_batteryState); + g_batteryState = 1; + TimeSliceOffset_Register(&m_impedanceCalculation, Task_impedanceCalculation + , impedanceCalculation_reloadVal, impedanceCalculation_reloadVal); + } + // mppt_constantVoltage(18); // if (g_Mppt_Para.MPPT_Mode == CONSTANTCURRENT diff --git a/App/src/sl_protocol.c b/App/src/sl_protocol.c index b452a06..6fd6c0e 100644 --- a/App/src/sl_protocol.c +++ b/App/src/sl_protocol.c @@ -336,6 +336,7 @@ void SL_MsgProcFunc_Registration_request(device_handle device, void *pMsg, uint3 recvbroadcast_flag = 1; RegistrationRequestFlag = 0; TimeSliceOffset_Unregister(&m_recvbroadcast); + m_recvbroadcast.runFlag = 0; SL_Mppt_RegistrationReply_pack *rpack = (SL_Mppt_RegistrationReply_pack *)pMsg; g_Mppt_Para.Registration_Status = chang_8_to_16(rpack->registration_Status_L, rpack->registration_Status_H); diff --git a/App/src/task.c b/App/src/task.c index b988b43..8c4a854 100644 --- a/App/src/task.c +++ b/App/src/task.c @@ -24,11 +24,13 @@ #include "collect_Conversion.h" +//uint8_t g_interruptNum = 0; /* 每次关闭或重新开启定时器3时,先清零该引脚 */ void stop_mpptWork(void) { // GPIO_WriteBit(EnPowerSupply_GPIO, EnPowerSupply_PIN, SET); g_duty_ratio = 0.7; TIM_Cmd(TIM3, DISABLE); +// g_interruptNum = 0; TIM_SetCompare4(TIM4, 0); // TimeSliceOffset_Register(&m_startMpptControl, Task_startMpptControl // , startMpptControl_reloadVal, startMpptControl_offset); @@ -39,7 +41,9 @@ void stop_mpptWork(void) void start_mpptWork(void) { // GPIO_WriteBit(EnPowerSupply_GPIO, EnPowerSupply_PIN, RESET); +// g_interruptNum = 0; TIM_Cmd(TIM3, ENABLE); +// TIM3->CNT = 0; g_Mppt_Para.MPPT_Mode = CONSTANTCURRENT; // TimeSliceOffset_Unregister(&m_startMpptControl); // Delay_Ms(500); @@ -105,10 +109,18 @@ void Task_RunLED(void) sprintf(buffer, " mosT : %d/10 \n", (int)(g_Mppt_Para.HighSideMos_Temperature * 10)); uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + memset(buffer, 0, sizeof(buffer)); + sprintf(buffer, " impedance : %d/1000 \n", (int)(g_impedance * 1000)); + uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + memset(buffer, 0, sizeof(buffer)); sprintf(buffer, " mosState : %d \n", (int)(g_Mppt_Para.DischargMos_State)); uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + memset(buffer, 0, sizeof(buffer)); + sprintf(buffer, " batteryState : %d \n", g_batteryState); + uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + memset(buffer, 0, sizeof(buffer)); sprintf(buffer, " 0.没有工作; 1.涓流模式; 2.恒流模式; 3.恒压模式; 4.浮充模式; 5.没有电池 : %d \n", g_Mppt_Para.MPPT_Mode); uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); @@ -116,6 +128,7 @@ void Task_RunLED(void) uart_dev_write(g_bat485_uart3_handle, " \n", sizeof(" \n")); + // printf("vout : %d/100 \n", (int)(get_capturedata(get_PV_VOLT_OUT) * 100)); // get_CHG_CURR(); @@ -159,9 +172,16 @@ void Task_startMpptControl(void) if (g_Mppt_Para.Solar_Open_Circuit_Voltage > ((float_t)g_slConfigInfo.startSolarOpenCircuitV / 100)) { -// start_mpptWork(); - TimeSliceOffset_Register(&m_softStart, Task_softStart, softStart_reloadVal, softStart_offset); TimeSliceOffset_Unregister(&m_startMpptControl); + m_startMpptControl.runFlag = 0; +// printf("1\n"); +// start_mpptWork(); + if (g_Mppt_Para.Battery_Voltage > 10) { + g_batteryState = 1; + } else { + g_batteryState = 0; + } + TimeSliceOffset_Register(&m_softStart, Task_softStart, softStart_reloadVal, softStart_offset); } } return; @@ -189,12 +209,39 @@ void Task_softStart(void) } else if (num > 70 || dutyRatio > g_duty_ratio) { + TimeSliceOffset_Unregister(&m_softStart); + m_softStart.runFlag = 0; + dutyRatio = 0; num = 0; Set_duty_ratio(&g_duty_ratio); - TimeSliceOffset_Unregister(&m_softStart); - start_mpptWork(); - return; + + if (g_batteryState == 1) { +// start_mpptWork(); + TimeSliceOffset_Register(&m_impedanceCalculation, Task_impedanceCalculation + , impedanceCalculation_reloadVal, impedanceCalculation_reloadVal); + return; + } else { + dutyRatio = 0; + num = 0; + Set_duty_ratio(&g_duty_ratio); +// TimeSliceOffset_Unregister(&m_softStart); +// m_softStart.runFlag = 0; + + //软起动后bms保护板开启电池充电 + if (get_CHG_CURR() - get_DSG_CURR() > 0.2) { +// printf("111\n"); + TimeSliceOffset_Register(&m_impedanceCalculation, Task_impedanceCalculation + , impedanceCalculation_reloadVal, impedanceCalculation_reloadVal); + return; + } + + TIM_Cmd(TIM3, ENABLE); + g_Mppt_Para.MPPT_Mode = NoWork; + GPIO_WriteBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN, SET); + + return; + } } else { @@ -268,7 +315,7 @@ void Task_refreshRegister(void) } // g_Mppt_Para.DischargMos_State = GPIO_ReadOutputDataBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN); // g_Mppt_Para.Solar_Open_Circuit_Voltage = get_capturedata(get_PV1_VOLT_IN); - g_Mppt_Para.Solar_Open_Circuit_Voltage = get_PV1_VOLT_IN(); + g_Mppt_Para.Input_Voltage = get_PV1_VOLT_IN(); if (g_Mppt_Para.HighSideMos_Temperature < g_slConfigInfo.HighSideMosTemperature_start) { if (overTemperature == 2) { @@ -290,7 +337,6 @@ void Task_refreshRegister(void) overTemperature = 2; stop_mpptWork(); } - } } @@ -311,6 +357,7 @@ void Task_recvbroadcast(void) RegistrationRequestFlag = 0; run_number = 0; TimeSliceOffset_Unregister(&m_recvbroadcast); + m_recvbroadcast.runFlag = 0; return; } // if (g_Mppt_Para.Registration_Status == REGISTER_SUCCESS) { @@ -393,7 +440,7 @@ void Task_recvbroadcast(void) */ STR_TimeSliceOffset m_impedanceCalculation; float_t g_impedance = 0; /* 回路阻抗的值 */ -float_t voltOut = 0; /* 输出电压的值 */ +uint8_t g_batteryState = 0; /* 有无电池 */ void Task_impedanceCalculation(void) { static uint8_t num = 0; @@ -402,39 +449,77 @@ void Task_impedanceCalculation(void) static float_t currTwo = 0; static float_t voltTwo = 0; - if (g_Mppt_Para.MPPT_Mode == CONSTANTCURRENT - || g_Mppt_Para.MPPT_Mode == CONSTANTVOLTAGE) { - ++num; - } else { - num = 0; +// if (g_Mppt_Para.MPPT_Mode == CONSTANTCURRENT +// || g_Mppt_Para.MPPT_Mode == CONSTANTVOLTAGE) { +// ++num; +// } else { +// num = 0; +// } +// +// if (num == 10) { +// num = 0; +// TIM_Cmd(TIM3, DISABLE); +// +// TIM_SetCompare4(TIM4, 300); +// Delay_Ms(500); +// +// TIM_SetCompare4(TIM4, 420); +// Delay_Ms(5); +//// currOne = get_capturedata(get_CHG_CURR) - get_capturedata(get_DSG_CURR); +//// voltOne = get_capturedata(get_PV_VOLT_OUT); +// currOne = get_CHG_CURR() - get_DSG_CURR(); +// voltOne = get_PV_VOLT_OUT(); +// +//// currTwo = get_capturedata(get_CHG_CURR) - get_capturedata(get_DSG_CURR); +//// voltTwo = get_capturedata(get_PV_VOLT_OUT); +// currTwo = get_CHG_CURR() - get_DSG_CURR(); +// voltTwo = get_PV_VOLT_OUT(); +// +// g_impedance = (voltOne - voltTwo) / (currOne - currTwo); +// +// printf("currOne = %d/1000, voltOne = %d/100 \n", (int)(currOne * 1000), (int)(voltOne * 100)); +// printf("currTwo = %d/1000, voltTwo = %d/100 \n", (int)(currTwo * 1000), (int)(voltTwo * 100)); +// printf("Res = %d/1000, E = %d/100 \n", (int)(g_impedance * 1000), (int)((voltTwo - currTwo * g_impedance) * 100)); +// +//// TIM_Cmd(TIM3, ENABLE); +// } + + num++; + +// printf("g_batteryState : %d\n", g_batteryState); + + if (num == 1) { + TIM_Cmd(TIM3, DISABLE); +// g_interruptNum = 0; + TIM_SetCompare4(TIM4, 300); + return; } - if (num == 10) { - num = 0; - TIM_Cmd(TIM3, DISABLE); - - TIM_SetCompare4(TIM4, 300); - Delay_Ms(500); - - TIM_SetCompare4(TIM4, 420); - Delay_Ms(5); -// currOne = get_capturedata(get_CHG_CURR) - get_capturedata(get_DSG_CURR); -// voltOne = get_capturedata(get_PV_VOLT_OUT); + if (num == 11) { currOne = get_CHG_CURR() - get_DSG_CURR(); voltOne = get_PV_VOLT_OUT(); + TIM_SetCompare4(TIM4, 420); + return; + } + + if (num == 21) { + TimeSliceOffset_Unregister(&m_impedanceCalculation); + m_impedanceCalculation.runFlag = 0; -// currTwo = get_capturedata(get_CHG_CURR) - get_capturedata(get_DSG_CURR); -// voltTwo = get_capturedata(get_PV_VOLT_OUT); currTwo = get_CHG_CURR() - get_DSG_CURR(); voltTwo = get_PV_VOLT_OUT(); - g_impedance = (voltOne - voltTwo) / (currOne - currTwo); +// printf("g_batteryState : %d\n", g_batteryState); + printf("currOne = %d/1000, voltOne = %d/100 \n", (int)(currOne * 1000), (int)(voltOne * 100)); printf("currTwo = %d/1000, voltTwo = %d/100 \n", (int)(currTwo * 1000), (int)(voltTwo * 100)); printf("Res = %d/1000, E = %d/100 \n", (int)(g_impedance * 1000), (int)((voltTwo - currTwo * g_impedance) * 100)); + num = 0; + start_mpptWork(); // TIM_Cmd(TIM3, ENABLE); + return; } return; @@ -453,10 +538,12 @@ void Task_outputAgain(void) if (outputAgainFlag == 1) { outputAgainFlag = 0; TimeSliceOffset_Unregister(&m_outputAgain); + m_outputAgain.runFlag = 0; } if (outputAgainFlag == 2) { TimeSliceOffset_Unregister(&m_outputAgain); + m_outputAgain.runFlag = 0; } return; @@ -480,6 +567,7 @@ void Task_sensorEnableBroadcast(void) enabBroadcastTimeFlag = 0; run_Broadcast = 1; TimeSliceOffset_Unregister(&m_sensorEnableBroadcast); + m_sensorEnableBroadcast.runFlag = 0; } return; } diff --git a/Hardware/src/gpio.c b/Hardware/src/gpio.c index 0ea96cf..fcc278b 100644 --- a/Hardware/src/gpio.c +++ b/Hardware/src/gpio.c @@ -162,7 +162,7 @@ void WORK_VOLT_INT_Init(void) void EXTI1_IRQHandler(void) { if(EXTI_GetITStatus(EXTI_Line1)==SET) { //EXTI_GetITStatus用来获取中断标志位状态,如果EXTI线产生中断则返回SET,否则返回RESET - + printf(" vout low 11V \n"); } } diff --git a/obj/App/src/inflash.o b/obj/App/src/inflash.o index 0f4ae9aba723a1f405d89857f6cf1d5e65f752ce..e273e24e264a1150e8376c502f6e3330042fdfa0 100644 GIT binary patch delta 36 scmew`pYg+d#tGjUD>nXECCnwj$-uzK%E`uDJb8`CZARwJ9ikal00ndmSpWb4 delta 36 scmew`pYg+d#tGjUdp7=9CCnwn$-uzK%E`uDIC+i8ZARA39ikal00*uNZvX%Q diff --git a/obj/App/src/mppt_control.o b/obj/App/src/mppt_control.o index 7170aa6e8a43ab50876a9826274e8714a558be80..d86aefd5530c7572f027a406e5d0dd4e3533acda 100644 GIT binary patch literal 74872 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 BMc4oU literal 73140 zcmeFa33yf2+5WxvIZ4O>F$82t5M#g%GUl8x3Q8ahK@kuTQPE>Yh=c?)04la9YMqBV z*4mb$bwF$DQ0G?bQ0L)QtJPX-)vB%5s@2x2ZNK|o&wBP=XM?5h+xLCH?|*&&eO<}< z-S>L-T5GRq?=$W5)j131`o8b!=6iqgBIS82`}#&tFaaaIMczVhVAAv6P9(jVeJAI5 z-la%+d$Z^D%gOQb?^Bgiv;B<81)g{Hsp@RmyTD_7cAT3!>SqhXX!URJ<#}7a*UKCA zV6a2l&2uZ~Za;N$F7nLH4eOC#Gt*}cS9!^>reSWV5$nKQFFd2b)P=bZ+j^asUvoQB zE<7bC%t`m!v5d28@@pm+qTGVQFnUiKhLo>E&H<-*NY9zwI+eONdCz*BH}6U+d+4I{v;H z+fS|RHS@gJX0Uzwosr|s%9(jy^1)t-hMdFBt_*ucdrI?Gz5R?RX8Wm84|6vG>{)@0lNYE3>Jao=RE$!n9fCY%4?sLAO2!Zvv=Y?IC7 z|99IYiCLt*8SlNx95=mkye;z{PHdTbd!k_8wq8F!ukp;c3maSi;^oe3Jm>9%?$c*p z^tv`%ijJw+n4k4iVBkh)|U?-*Kv96j911VvXv`Lzk&kfT;MU9YYX={HH;dK*Ou6tZtzL(?O zj@Hn+azz_5a`gmy@i;eT`pEn#UzTq2#1RkMdQF(G?z`ifxM^hFm*zCAV!Ow7<`G1aky#y%VT`wOby{++kw(XaWh7u@nY#6CPQ@zOcThbJdy^*ZRhEf390yq^0~*n5pf zY|VS>)C0oRp>aiS;xT6((jzi`dvz~w%hmJ3qisAgH*sZdPGVSIP9luM`Gza*Npt(< zZQlRFQ**P3^&DL2l_&6z$j2d(_j zdBdmNpYzapvq!$3^Q*IUOh;$P#)Gz+a~#iYj=Lh)yI|gxxgVS3`G$<<8{7!yH0rE| zQ*S(L3;fA_qVbdr`gmJ{gTj`{s@IC#oR+YCr|)Ci?`;PXtdkmVVt|awhqg2^EzkV8%N}R@YJc%UX6!u^&WHd8wYHC zf6KfF6UlkECbso@={&4DC%ygt>rUx!9G3g~sq_B&Bb}F8mOk#R9`r86ne*&njZ3yB z{Wu?^Jy6Gyr&#n2_y8CQ0d(_>t>7M$NSnFZlRSDKS`Ov_` zmWM|qxRSbS17kR%G!L^6)`l@-MxC*GL+VcG_KFynX&a7VZ&+B*b*ZjlI>ABad z88X-N9+_3KykftKy_?3Ts;b6R%nzArQBU`}p6gvXsYg^kZntHmAtLUunZtbXG!1%Nz zdjoGjc*+eAjhO6t$ImW&@ycl?Fe8Cl(JEVqiuR5T8Ml`ESG3i4b-Pxo0`vM`h)Xl> z$tM=f!12sz!jl9(FDQI**mU{3a@t9QJP(5tTaJ0k(A#kAUjj=wwuGO@2V9qfM-O72 z2|u4Ihb;c&L5I>$V0Be%>fmFHg`tN~!#Pg!qQPe{ImaX?@=Z!2->BT2+}8GPO)~`~ zD+k|!@VuO#;J*nncFvgM^)Q4x9ll`Tx8a*w<~I8SzXwr}lXG=)01nsmc+R!G--aoC zT|fF>5sxPT^=5q1>yw{zWx)Z^#gJak_j)l;E4Jr;OwSg5eUiILHGWWj15$R&F)D9> zIm{C7I4Ey?{$rY3UaBA2>zi5Q<)ux|Ii{GrbdjmL75yoCTTxC?(l@iw%d0MW2D|r1 zi>$+AQ4{{XhCfqt#30Tao;NwaF<~p5H?<(DecrxC*aD{+kuPOTH^LUUpAjXJvcD1i zMa(c_kcb*1hKQJHM1@z%D&+fl2jpKH*5SZHvb12{f&z-o{TP?Gu#iXK`JxUs3PZD~ z0qz|LGsm^3WO}}zcVzzOVWvlwl5M7$JRYSzu=)ZYonQ~FVJO?;bTk_6*OOlZCC9VAFWHI>l07ovP%+V~^L~_%XIALQbza_Wr6#y-1giP8spb?2)bklr&UD%5xxOc0pBfR* z_dN@uwr{2l8N6sRm@O$Un|&6D_+{Y(IG)8KUM;-_jj>F`>%Etw)+ewq)icZV4|=O zuF z68$*R>wJ+XCQ3Py7g%{xqW5s*`bt7lPfL_sivxbm%F`2tRY-j=fuYOw+%D<^$$2>( zzosWrkWNn+X?r5yME1k~-JeEvIL@3%TH0s(F@}3__(d@&ryhn`WI3+P%u9&=rfR!p z=k4j2&BatG=YjXm8|LT#1`*OId;5JUtO|TH1Z<~|@XZj&M_D}jyc}k1GAYiR;pYc9 zb4VsNekp}jGezY|+AP16XRF>`5g#TY%vN>CGkJ$4dL4)!k-#GogLtB_YGtC7U1w`@ zWTJ$DcK98Y7|7Lmxa^ln?8fG?!{O+}7+&Dm0Z^YP`vdB{LLwUy12}0`i)s|LPE?bq zjiQt+bU|c?01!@R#7*II!4s3qSlDIM^u}r2Su%wDfEO_ z#396@O(P8!&BBfDCHe%_1HB<1q{PzQ}B>q@Gz*dcHuIw;9T{scO=3jkEd-O%#{WF!p}V@ zOng}qCGr&!40_ei?F@rnbAw)wg5LCVFAameE4U_|0VJq`F|BFse$oXf8YGKv$W`(#IU;%WeVzD zT+9p%_sJ`1K?RBq$G>tsUoul0mz>n2Rp-e?-k9PsB~`d`F&8hzV~dNBZpFA_?wpX6 z@x`3I1tO}7d4PRHq>R{2MB0eHBC3t(Ct`vTyNj4;#6S^~j2J9piV@`^rW&z_h<%ON zQ^YhQ_7bt55yM36Z^YgrW*9L-M2!*qh?rSyT0<7A;#mo{i)p;#x&7H5rk8dbQW~yb zyX`Tc4!()mZKz?>pqpTt25z)zdzQ4p8rdu7duYj$1O2<9cI-mqB+dUE^FLSmqqyYx zlEU3=7nJ3`tZp5$PtvhoM8E;)+MhDV9w^+ zer(CBB`<}={JJ;$Q@Xw6wcbuKzcDGcnAeT4#k^6p4P#HnK*^g%NVk{#)(Gk8lDCYI z&MkS{22)64kd~Z$3?ur!IZ_S91T}I9Yy(Oil0i-914zg_Z6; zWG>Q$%N*X*;o%PNUBX_F_|cAE<#5W0ndI=~f#FCiozgeTXR5RB{v~XF$$y5!c)2L7 z=Nu=`xsHFJ!v~p|eg1^Z{IXuT=D_57)QZiMMN`#R2O6H}4I)q`yQ6>s*%s%-3< zWPjF9_8n`inaTb<5PzIe^CV!r5qJV*ppU{}g}oJK;W@X7`6HivOWFP0vKdg--m}*8 zcb9^s?680oOG+WTaR^NNhv)XjB3|S1TE^QSHZ61PntMaSIWm?iN47dq%4Jq!#cJKr zI%Y>}&5l-k!ZeBGWh%&;JZ&o|wJ`^90Blp!<))@9lZEdj)Bcful~%UKt?Z?ErD4K@ z_@|qXr(UC>C( zr!T(9IQg$g(#>C-D43$c^QIF0z1@1UiY6o02JO#`_^PAl?Q4Sn;ph3xQCfNTgfpbX z8sN5{-RTe5i8YppKl(fD^nvd*x;M>~^lR)SWj+bwam(&c@3{LjS-ZEV=E!rq%N=5zgVOs8ZIq{XU#B{tCYQ;`v)elEv5-8K%)1 z%uqNyaWW#L8vDA{SdY$;YU~@U#t~BVeyqkyVW~lVb`6@M0;LAck?|!p@Z1`3ct{Pr zSPk}aYEbFcU_^EeMnwfm4Ms=C4mGG@Q~5u2dSc@MyyPwJUfL0}*b%RpK~c*F_>I9F zzK}iJguZ8cVUAJn8$}fTL8x~qf3Df#OsD*tP`;Vf?dYoSLST$zn3+9kiNqp=&7bb< zxMiT{No`u3#YUV}jx*2fx!O3A+Ulg5iO#ITm1Q4@Xq_`QN6~&_b0mfP7&s1zVN^@j z&S9Y24!VHWnR*Q~*P}#k{uMrQlUnZW)KZ+lapb6i!R#_qOn5e64yL@U1v~ApOkS`t z59?v_f=y_}`KCPl>sQ<>;u4212n$>AN=0o4!b{+8**t$UdVliME-!?^A6OV z2YL>AeqVp@;(kTR;_~7{2KMz!&~}O8UQyBhuyAoPz)KeITQsd`YSH|DxEh)0@gdg+ z;2C`0ZiuDVs~;lyDqOzZC0BMS80Z%jNe({33URULWLV_;^ZU{7y%%yGUxcf)ep&Iw zZu}Ia@5TagDb>$U7P}euMPRx#su= z2IgT)vJ0m*dYnIFu<1$^KVooSzcjCA&?U1>^~bo?XYg3p7=j|lxdtZB z87KQ*Uq6MCtB?{N6!%Rb4TCgghDrKN1SSSuFbfIQnt;oLJ&?Y{KV;yFqQi0zHAgV9 z2of(GGKH0kQYL3xc-mcrvP&@^r|#^SE|p{2cO2SMT5-hS3RA?iabYjf!Z{>2H0Jk9 zp!EIRgTd9CD~I6u_zbrhxI;}?1GIdsRcG4V%?M!dESsG%@D_n9nfq*;yX=4#o0DZA zhq*f|&K~eQHyE#z+T%C%ns1sk?C<&GJdVirVx8KacR-efA>w%lW?3-8&G!yh&h!41 z{G@R2@2J+td=Ks?`FjruQwk+A%hTu~8jb5TzT-O-Q9xe846O`v7#ij9PvbP#|E+5B z6#uVOGZy!MZZ&=H2(A1->Hqw_F$ALi$B2Ma0wX1RL`ikbY4b4qW%}o`n z8XJwber$V3d-GW1uWW5^Z0l)iUb(iuadm5Z^Z!83UB`9(*K=)aZCJU}dQTab9#^Hc z_hw6b9JF}xvX!e^yH_64)!ey*xwyHrb=~Ub&iXd)w?p#m=7yeC|Mi-(wRhICJCuVy z+-doB^_@){>N}fvnmF6^ao5Uat!tZ?wzW1kFKTJ&YR2SQyKY@~rm>^FyR)NhT%(6^ zl4)vgsqbm)&U7EQuDNU6YEG}Vj>a`0jH=KDcXeZ2w7|#I>uhdr@3tZE@u?OO=)Lad zwVB4%)#B=kaU>bqBiaLt=luhm|G=hZhgA_=G5*7g>BT!?XS zd+Iy8QRDTZy4o`9Iy<^M8gVctxjXxKVd9+FUEjr{!QO~#Yi{h$)ONIE3Usx0v|Ha+ zH-r7*pprbM4j`(wZUa43WO_qSYg_l&*7p6)l9TIuxn?O!4)b$!lRonI?SH=Q=I8o( z$xQ}|k~!wFPm-1JbBpX_Zl1*F_Q|u(;H2!@C&_nykZqnd=H(@m#u=PE(LBzxy06u4 zq^Sz3^i>l%+7|L}JQd`1s`>0xTw8uJ77c}?(PcR9v;%)? zB8M`@_Fa*Q*Fhx3w^4TRj} z=(X8VM%GbnPVlHIShTIHt&X-MJuF^)<~9ukT&| zht>Dv9qOBJx>?5pMq!y4NxsGC@1SGjVSw(v+Q7d)9%M)4CjE={H5EZFS>xe*IUEmC zN5qt{lz7a2CPsQXocDgx4ES8k_8wEU+++w3kGeMGPSuox@KOi)7;Xt zVKdg+h?IRCVjtDlW{&HynZukka#uNpdydfB=~-vIEqj6-N^Xf=!^1r$=pF?Usb`x> z>hEQ9ILJQkX&=KJ`e`KQ%G1&|{ngS&>Th>a-N#lZZ69}!XS%26pvBm(2>bD8b_nGq z7nsoyp82#0J^y~09&3x%GeCJvr|={6}TGjwIfpk;SA`G=EtU>G4ajO`&OF&h&jL15MlPr8UwK zisO_5!m*)CMwn8m`{?5FFR1dzB$wFt?R_ozLrc=eRsXLblH+j{K;k}gXfX;Z4Aw1 z*4MZ7G<&Nu{6dL*PsHo!>0aK^#>B1`^CWF1?iV@|G^h9K@%p>*_n}z08Kr z*6wCczCx1WKJ}}b@g%il-Tbxdnw#p|8=JjMeODu&{bd?@TD(l-`tG*ocCWLieQsO* zDlgO1-qY3Ggp#_~BDcn_&hC!24PAH*q#pTZ+RZ*l%XBrP0&SBf)SGPZG!YT)rj{tN zc6EK{s^;b1y7ehj?^*TT-OZiHg%#rAuE8^7e4VCgd3_t}t98W}bh^A%&E1*B%QMRt zEm)RWbjUIGtC=YyECYJm$wvE z$nJsKp3Y8B50nDW>*YXEzlKh zN%N}Ku5R-+p!Oxr$M!ULbxQ}Bkr4JzH+($BZeF)|!&+}GGHG1j(1})S#Mgqn+PZY@ z@+Dq#XJ-crV6Uw0Xoow2Ze8oD)k|BOnh)yea@vDc?Cka$>U)|p6Q)e`X3nmaMzI}_ z0oUH-b+xW)$Lm^nwX4(9=9{}<(adGx@!RfN?k$^tP-Yok51HNE;w_o8bk36Hb7ohC zl=6Do-OMziI*gbQ(!`J^g)}*&DIrZoJD_1@G}qR*HTJZz|J%K#-5u+ecC^)ZE?U>z zUfbH)*wfm*9Is?#4b9~o;$7>S8(Ujio11jr;gu5%AoEg< z=_pN2!Z58}v~cONnG2V3@Xwq#$1`65b4DV15HBKOOrRfkC>zU0R~yD?OY5rnJS2>m zp7u7*XMODoBOj{^R}3@gol%l;hKZShwRQ6{wTCQO;>~PqZ0_pHEW|7^eI1ShI}0$; z%>swg8|u3;tTKG@sXDV7V+m8NqrL4oOfD`xjU63pTE$spj15g)-olPUJ328hWL41q z3iHN%S(Rxq3tor3HrL(R+PJ38t}?Y|4dc2r`=FWg7cQH#a0#+%X~GMf8T-Yt~Zp zQeJIGXLGGt*ydsFkR{lB*ATDcnb!@a>6a{CR=b4jZDv+Dku#XW?d+|t=Ju|R&N=P% z4Qwc|m>#Eb>uC?`TZDV=<8r#;owzYe| ziYavK*Ef$vsogm8im|II#xClr7>nV#->UW=WIeWJE!qjEgRxi}S9P!6uL_o|24guJ zpxCXPyJK-W;Uo5MF{L=Vy<==+$6Bsz8O)aE`gVMMDTA{Smg*|AG^R6n;St?|Q%7`$ zkr99vUEhk{#Gt~I$e3xqHq&9g2Rd^VUduMdt(I5D<%G<0#atm5>7Wrr_P*mNC@-h30-)X{^k#Trw;c5OXJb~_03 zX4M9rHWPH(>~t)c#U+ETZf?Wr!!rv&hU;C%E_hK3NR3Q=OhKNhFFz7Z=TuO>2KgPLi`$v$&7XS#W*xwSom z-j^j-hK48K)kV{W=L&P^J1&_faC!K;x_ccni$l(|5H1|tB}ZR`cY_z1!I(0Gu@(ci zr@gh&oR~5PHFvM>z??Iu=nZU_u)*#8jeYM|y2@M);-r2Y_gJ=Me(ix+knD-boQA$+ z{bCQ}Dx;apKK`#k8}PazTu*e3SlEL%uy9Utn-G<3S=Z5JipJ$sgFRXC3a7hcL!<4b z+PZ39V<4+JH+K&RlazmDNgKef+fHUh`y@qMLi{s=VXU%t>iZhn)I5Y00Lp4xK0F zl4U}4eUNf4KT>FcZp^vv@PwR-E@&+V;vqqzxCyO}uFnQ!j2iC!kmTojTuKnm}){DQv*U@l{ zOr6&DRd#Tq`7pW6a%nD6XX6byPDxx@nqF)+1K*5$oH{cmrnYuYcp6@t!H8ZjjMH-YPa0e>VzwV=G@WQhPT9I z7-e?)w5z4vyp?Cxq}faD)sC5^$2H?>EvsGiWFM|GZ4Ee?;YuE76+9Kfvk|UIW;u-B zPadyX*mn`_g$XWTo13v`ri&{hFQM^t18WAJ!!=JpUR{~Sjd(J*U{URXnPt+Ec&cWe z8E~&d7T{9Gn>Bmc5_5HKPF|)>rR_1>`BWo5?Pr^Q*NYL(SDdLbxTL}e!gbSJ^cOB| zFmj!z80MPClOD;sbTW;!x&vPxmZuvsh4k`1m1dXnxg(xI+BIX{LNgp&+Rf7|vwv$> z6Q)Y`xw)r{W3;v1o{%`2am0LTgOl~z%!Z~`oIIPmagor>bC74wN^+6xPR7nIo=-7y zdC}D3dGl&(_pKPYadCa)nhIX}ESbNwcI@(sIrC0kzMNEeu1hmK36iaW5X@15^HmUD=m3IHlG0m?m$|mt~ zy-kzt{v0c^NxZ8yg^x*m5Tn91zC=gkN8heM&4nt}lwEUlG$+ z?LtT6Md}yVH^=thmHtUA{{EPLY8U#2SbAK)6-)nM7y6@E`k!O^vzShV%eJ&fTo*g( z;jVxrKHXH|8egKL`6Tgijc=^kP12+BFM7Bp+x%S}CIOQ8kX40ie2I?Am-v5INAp+m z8xYn(baXtTqxy@kipBqDb+rCVeh0+zTN2aDV*03rS4bksjPYPUO*xLVHcpPlQdKP3I%)lvUQeo_C3j`~M*)IXx5 z{`s%zsDEVtsDDI9{UbW+AJI|&h>rS4bkskhqy7;c_0NtvyMIb!{j+l&^@pU#b=1C+ z9`*T-I=lS-vGRAWqw*wuS32rHiJuS_D!S&sS=Yt#Teb_`5KE8FUsAuQfB$PbI{(T3 z(e>-jbu?Zi{i0a?qU%#hzdDv4*V|+1aeZSf{f9CAlbC*X7y8Xu`oF8+i{wOINWF&({ZC&ybHj(^by#Po`oULDh$V)~+8 z=qqCBSH<-GyU>rt(s!j_jm7^yrr(R{4`TYGnErcAmnO7ndQwa;i0Ou1=%!eD zTTHj_La&ddpBB@n$Mm@|y*;Myis|QL`kk1@LTWc@AN=e}mc|DR|Eb2efU?r@smd(9 zAf^|_G(O>&72gokoiV*Brcc?0z9^O+*OxizS`$7d@v41=YkY~0&LDe(|7t_)CLGq8*f6<4>;^X?5SbCeILj)wfvRM1>Tu1FG z>ATX=`Bvhi^XblYI;@nWNA0t7y&x8U)Gl=N{6_MNu75=zAKU*c|IPaRSbmqs^!Av( z`9G;|jm6&<(|5&mbiS42|4A(UzL>s0rXP&ypT+beG5uIfKNZu@#PqW<{d`Qn5Yy55 zUykRkSbAK)A4`wU@3MbfmxbpuNgo>1(e<{ZkBp_)#PsZ#UbqXrIF`O5rjL&4==wwI zvnzePvwzq$fTTCXmC$>{^w5~zGo~wIdaszSjOk%9Jv^p)6QgKLdO;*WNqb*NHIsNJ zK6{Umo?g4>AjprsQ=jzq@#gBz=5ZfyvDFg4PgZKu8|6i7E0acf8?xe~m5+83cNV+Q zrpv=<@7q>O{-d)}lelkMG`E>F#=AEweoQQWtoL}9GuHcgR=l})U>K3~#(B})pgqp} zFe`ps7)wav22#Dlu|j9OH^6GCzq!E_6U>%GYmdr`ukt2j#cOY9e9D`V6`%6vXT_V_ zXW86YAAEo$D?aTVlNBGGS-4ZutM*RJimwjylJp7Q*Rs+lco$^l7hM@h{6z2StoVuE zO;+>4ms$jN+-5M`CyAQ^?vWM0uQ$SK>HmGhSVB_n2N-%uxq+Rd_Y0Yj zlza1qUec=xnUM5m#q{i$&YrzVugEc*=iP0=mHhF#0ef^{Y3GVeSb+m@a^_{yOGd3evy zvo!7*mZe8{3!$S`euTFaI%?Gs-U{d_|G+yEI=Vi|^Z4BC11%o!m#>1p!qI##7PWt# zw+=em_V#+R^lfhhH5jxuT@@~!26<+k*k5PMi_c6b4hdsTYK}Xlm72Xrj zC1HAn_bl{lp&sD92>n=Cp8@#Q2G4U}Kllx_`+WK>X!rT@yU^|UlWlNO?(^w?K)cWXzhPb>p1U2c63@?egI?ljd{x$SuRrh&LeITk849iE1l+66 z8wMS1GrVf(EArH-^Z4BMQ`{I%wmNSP^i{nh9X+?DH`_ZZE5Es38}xZ$2h@38(0Ae( zWvla!hdw22?>g@!=;)a1ywjoQIpv)PJ;|xhCD5b74zKgR1^q~Il>b%Ge{u4^9{MWW zxkbyr8Twq@;zjjc&`&$*_d^d4?@LzaJqCS?b3D&N&v43n8G4+P-y6_ZI_d91|EMr3 z?@!RtR_A>VUGE%k635o=)V~P&$Ikx!pdaA(8qHScl|x7Kv(6g^eXx_?Xy~Diu7+Oj z)NdN}*-ro0LVv}HKM?vNCw(dO8BTi~0bS`FesY-VNQ)Nq+$PaHszt zhu-Rx_Z;+Or@p_0<_#HStMlG~e%FbA7rGRGn*Jwng|q+X(62b>KjBIt@ z5zzmk68SYkKj$3J8tBFN)A%m%DbDyh0eY}g|1HqfPX1>>KZQTt|3dH&!Z}pueG_^g zXMA1>eTY-v>!D9^>T?S;e{e+eyBqo~r@bD4{(-X|JPyq@N8_J^Ug-4SFQK`QroRDR z?Ck$8^adyXPtd)c{{0;K4E*W-yh->9XZ#mIU#ZDxU;gaRDkr`in%{NT{f9vx?vy_o zdae^+4gH~$J`MU{-5vSYLicgn??C7pr@xj$Z*l5(1oZEn{2HN8bkf&Aw>a(J1-;1` zUnfB8a}cZy-WKQ|I_-59^bJmXaV>h^$?sdxmpJvm8hU~g{{!eUr#^Q;Pj}jjcVJ%W z9N%Nm`#9s_Iq1io`o03ax3m9mp#e;>LIf3nqie*qurtS`Ka*zcV2UI4wDQ+_G* z7tZmQGv2BHaOnFqd$iYB=$D*y{`Af~Xa5<{IZk>V^exW*2Se}UXft-4_G?7?ZO-^_ zgMP?K?}6UpwAWXlr#bzDpThJSo%);){f;vpzX2UxQ`F(NGCl7u{K;15;U`PICa3*w zg+9*7|HsfzImh=i=z-4o<+=Sqr~iHd{Q&+n|KEU*c8-T*d7G2}pP*lI_WuI{|WR;XZ}45eLns)zh}UUoa1>38b7HVroRq-wG;m?_%)}z zkD)(z+VgMFr|a%G{yZG}{!aVv27R>C9)rMJo$~gAKG8YeQP3YbiL?K!(2qFf zy$$`D)1MzeAE()&zy1nc;LNWC@|x$w^FHq_&Uon$z1A6Tdq6ih^$DQ)96;;K+sVJ^ z^bc=|ew9<+Oz36}M|}=}z7c=A|5ET-PWdaLuh(S6H$z|Pl+U$oPbdEk(950p&Cq?E z{yzg6zdT{LI`8YyCp-23CiDQO{HvhPbdKly&}k>X+n|RynL!aXGUoX@(*EyaN=oQX<9t{1kb3B#c zOPu~44PE8bcLFr8dA0ogpg(ZRn+wfr7ENCSUF+0u1$4BPc^PQ;^}rVB$8ij@)p;Gz z`#SBn5juK3sm$99oz`%?zH&PB0!N<@-QwuWpxyVEwnDqF*IWyIq|+ZaK}Xvl?+)m; z&=}<13mw&GkZDWz^`WPcevA{(xp2ADAFn}2+W_xvX!rHg_n}{M;{O8uoYS5>H}T$? zvekJ7&>c?ymO}S();IoE*F74J&$Hq83!M2lz+8K~ub)*ReFOe9|EVF<>2J=J?(4tv zkX|FfCVe5a`+2)Vpc|a@mC(;Px)J(WM;`7|3zgLO%=|SkhPWwLzz08?EFF-%% zjJIDyf9TZb9q7lM{{0YowNu__(9u@n`B*E?42=@=b7g;Z=A-=Png-N({8i=0o$~jB z=4;%t)p?_!hp9x*rlISc^l8x1^Vb@$7W(8czQj8K`emp7OQEB!*gG6Ls&BDZ55135 zpJSk}33sURj)k5dYP_Ba{aC1Lypy0mb@b`bQGJTN^Ps=))CXTxcDCN$cc7#C^!BcX zUKrM=#``|>v5vkK`a6#1ujfVO_4e+EzAx;fI`47lXe;!dg+4bl3cZ)0Uv(Kfh z7iZS*p#8ACI`1RsVF}Hk#``ODqoX~nou_Fsz8}>KIy`)g&ysL$Wl+915PEnRpYIKY zE_L+Y(9!!T`Q8}lMNWMtLPuMkHyye-OwaRbq31a3*#hWe!hPzzL%_TSl&#J?3i@}> zcwYq_t+#nzJM;<-$NMuq(3>2+3HlUAZ-Ktb(Pu(G<>(8bqt9RDd6z*aocezU`ctQW zu7!@a9PbCv+e0JAyAAqv=X`cA^qbCnd<43WbN%uk&;y+PUxbeOBggv{w7#d#cV6Cr z=4+_3)p_qhU+0XsPoSrU^{?~(4$YfWYJ4v=ru^O|9gGL)-#hsYhURlj+3LJX#ykBn z8u}h5{|V4Pcgo)ny3r|*zcv`XA5!Nng1*}6?-kI|R^nx#Cxu3d*8)Ap(QC8fi@olw z_+sybtoUN@0yH{%5Os&M5VId%f*qDZ1FJ%+e*^6ss#te5qGwHKbYBmdA9) zYF=ZN;(BXMEdBVHK0Btr8PiwB^i45+XH5SzrXP#x=VJPoG5tnNziTzGaZ9n%eH=^A z!Ou_W#-Ugm(<5VgT1+pC=~Y&@F)v)XZH%R#ZZ)5Sl;ZirIkEK1V|sf`-(@wI%)WRf zh`&OmJ4$8{6+GF?x?@%?@|YUsQ6)E*W5!Wc(mUMi2I&(gMs=E!eY;l_SRK_kYMSc! zjU|~)l$@IE;YVV*bL34jcXH%?8(Gh&N>dzvN|jTUDmMYQD*;=)XOECoZ9l}4RnlK)BEnBnE6E3a3ZrY-C$}xg%UUD8n<8)Q*onJ zkmNygDl0pM`AlUFQ(1=Tc=L-dnfiu?&gS)|RhG`JHs#GEut)>ULqc(vyj9Iz3>Dpm zpBl0|+6NZJo#cV_f?`$hVESt5Tvi0iX3xx_%qU$tSGo<4HXqX}NH*=lN1IhDZL>Cw z!~~nG);eYLP1%gowti`wvF@MNn%a!hwvsYRmd=$$0FSo1G9RIBzSVlbwm#K1KN-kq z2+hyduUcEx*00*;Gr`txg3WJ&Hl59Hg00^Ko1aX6G_B3g^gi0bj1fGVVZuk7pBXXK zHb0qs&^Et`wti+jG0xU+qOG49Snwy={3hA@O|to!;l^~E-z1ygBwN2pHor+WzsdG^ zC)@lc+x#Zm{3hGuoow@)Z1bCJ^P6n*n{4x&V)L6~^D|Qd^_gPxn_}}bbA!IkZ;H)t zip_6|&2OsB&&(afPqpoH`Ufp7E<^&zo|AqGvg4Ss$WN$CVi=?qFu(B{=Sl+sC*(pi+!X_V4=l+uZm(wUUfsg%;Wl+wwR(%F>K>6Fs> zl+p>6(ixS~DV5SWmC{L-(pi<#X_eA>mC}io(wUXgsg=^XmD0(T(%F^L>6Oy?mC^~8 z(ixW0DVEYXRviuiooy+dZYiB_DV=aBopC9haw(m2DV=mFopmXlb}5~ADV=yJop~vp zdMTZIDV=;NoqZ{tekq-QDV=~Roq;Kxf+?MYX`O>J10B>oug?p1D50Bkc%T9xs3CXt2iIIe&Nw{6CdsB zo;GtD8FQsV#(Y4s8C~3sCkj5=g)D7mKEmlE+@43$x(=ju9Z2gskk)k|ZPtP13(Qns zzQ9aSJlNAs+AI#pm?sis%!gUC%-CMOz!VB4l{0Mu#Uq+E#~zqz2$)=yVVZ|oW&qEc z6OLoE?w|~w4^ajmmM;jqL06o#u1aZLmD0KfRYzIb)jzF^QQ9m78%>KU)ro*2-l7@ix@PU1rOXCnb=c* z+N^BIgry@BJ|M_GFiR*IGGU*ZH4wW(f zv&@P#caAPh)w)bq>oQ$!mg(gSY(b_R+m+S2a98WXU9AguwJzM%x^P$P!dN*TE4(eTC*x?6G_=6|m&n?&=Q_x-P4fe5DhBxSyd{=dMwctBanXaA&8s;{`;ZLLJo~E#g zUhJn#a06rBid^cWnNQ66jT%ig8B}@UEstY6Rqgx^$?lD`_5R1WJ#qN!Ftc{L+oEhY zyp47IR_SO{-g%#QBgT*6WHL>y>)8Sa+1p9;rq5Z`XD?(QYc=kSob@Xi8Qf7=niIDu z#x1P7TAEDbwsq^Hq@wkkOs}HV1@O}vCUTXHTxB%tB0nkP_BzIM_PzI);n!AoychOP zZjb#>ZV;Y*WGG^XpT&vaUE2Jj498n|!)uDg%cDE;$A3bHKR+YCu|Sd=+-Lnfk$K&( z)cH0HUhOj*-`*(ule|enRv&NGd8NL**+N#I@BftBc(VF@->ozu@nrQ!g3CtAn|@^V z$1(oz@?ik7`g}j7+{TmD=ld9C_6v4o_4jAI^~vhb25bIg^%v0phm=cJe;HWIC9A)Z z@wT31^_%G1e8}qawcN6O=)n-5vzhts$Dkk#i{Dl3uv-Eoy>y!FW%&oQR$?~XT)C2fCq zT-CuZ8zcFXH6MytIU30!JFEJap-9a!VZ z>UT4~FbDtf87};(zX`1UNLK%J<4ZhQ{foe5W94|s>R$#fw?0|@E5M~ik`Gz^?eu$# zPgegn`n|*_tA9UOkBhAS&lqoyi>&@r^zHa0tN*g`C4aK|Z-L9k$#Id@|2??e`egM# zqHp_!to~n-=ExzsFV!!^UTY z<+#Y2Pa*x?#3!rY-|@-n520To@nrRZc+Y9a{PW?L*)J`THNH2v-1=nonWv6(H~$L8 z+x8@DJm;p42X~(C3t!ultnp_3x9#c9(^<^NuG?gdKY;nzFM*KNUkEO@K3VYqm6uFqukf&VT2!ZD!z;*N)*@U@;~Eq5Ht zweys${v@#W3t4^kk&g3te`$N}@5Ik#KDPbInh*O(`^D|ACGa&Lvc?}p-}Vbx{bL-T ztp0ki9xqva_L26B+g~TsxBWuac;Nr-7qr3u?H7&&-pvE!;eUF**c%e;Fkh_y|M~f{ zlk=B3zu247?QnjvzI%QtVLSJi^AuUyyjkK!uCqb{{8dX80J$h`H;2T8gN-* z0{`W+#_G?8F1J2eefCk=Z*XGA=JwY@=yL0mHGUbmY>1RgR(}QKtxr~;=cck8sSjEG z7RFnjtbRM=Kal#6)$e4yJ-?IHH|wX3ch}EN%*WP;tnr({T2He2XM;=am-EQ#Uj)|Y zQ)Klo1MBlCvietmO9x5&kk!ABzCACH)qjNk?h;Q{|59t|5L`>b|$O;1>>zxRzDwEYde$G zF9B;ilhyAJ)^;YVKM1VtOjds+eLEk?>hoHnWQw#yC3&jwNbih{vdF<^~vh99kjp5>Q^$}_7_?GQH-~*8<5pcgS8*Y>hBBI{vxZtKe+6d zQctq_v%uPqWc9fg4YBd=y2QRHdsFfuYy9D0tq)oK2C&wLtUlKqEjPaY46*sU>(B9w zx9bC0^Enx;`IFT@jq!FJAgh0_6HiwE>)^7t<+#Y|UjiOteX{zOgZ288to}Co_H`Sw z`Zs{fY7+R5@2ulb{U3tMtxs0}ROTS2b|92!oekJ`q#3!rYM&Di+k=5t-%u0t!JX!rs;If(0 zZe;a0gUhW?R{s?1Gbb{A^6B8xJtcp##$Q2yr1)g@uL76tBR*OEYw3>?pRE4P;Bp&J zR{u8oHlD0L??qNRTJj;Q&+j*tjuD@%{!{dAyOGs@fxc}wvidw#XuFZse;ustMppkV z>$7Aseey?OZ8x&UC(tEYAF}$q#L@bY)#rUnG#|41yre6eg@4${>hqLPZhf-)oGLor z$m%Zum(}7QHnRHs{$aWG$?7i$msUtSlhx<_nsl8ctKSJOx9cHU{f%HfUb6a|!MaY8 z)jtzl{w5j{8(IBx89y8Uu#wgOI#}~3tIzLYm)m%<`ro!bkBm&8ybWBsmmDuy<8P#I z=LK2)d+6J7MOObou$D_!{}Jo61TuZ{6X4QHDVMDAuh6$Qk0Go74!CR%{$V4l{~oy9 z`egM#us%y5(}So@2t@w{I`>E3c&Wc8QRx9c!j{T9b3tIvCB>G&tBKLllu znTrO)whY6xWS(#nxlZ_e$N!8xU;LqXC^*4-~%*4`UYy-$wr+;Wr)TJ-AC2 ziqHF3lq?eFy+G9Gy~WgTC);v2JA6LbmURhutj&|hwzJnxdA+CaVY%0SCG_oFAZuIk zx=z}2(;z~$B_tIzAS(s9f&`?(~q z)AYG;{F<$diz2qe@u&G51unNfS^WmEUXzg3H`nb4OFqZIAG<^t_@%FjeOWu}HHq8K zysp-35BC~-6!Wi=<0Wf-X4ALtU6R%3v6QAH-aW4M@b#LUtnps~>oqx9{WIy?=fY(5 zdEKbjX6`j4uMhPa-n~}*HuJI9_GHax8}qT(u4MJMgUkMk35SiW{*B-v)+ej~3Rut4 zWcA;oZ^tuP{rADTc9GTp2&`)qnLb~|*`ut9P>0t56>K{$tzLrZ?zYtu)n{i@W2p+Rccq4f1 zA;Nh`^LgQbtvC5lVSeSxUm?tUH~5DM4<;X;FyFu1i+qImBgrd;$CG)JPizy&TsX1K zB4>mbkdGEVoLn!=`?mQF!fVO)i?+OJgykAIx-RpjG^d7oha1Yy3!=5G>ypKNdV@;Uh{;^*VR z|ElorWM0r=t0bQ!%(tNYlZB^~w+Qpp=$|6Y;o_ev%r5ay6Xs$2UlV3A{^`PJlg|+5 zHJ;B4Mr^!irhk_3!(@BB&y%?mw%?G?5q_U+%i=vi{d2|Vy`B8?gn6$||9s(j+05$H2YhTgB)75d9ws|B8H@@O$Ljg>$fY`F9BO{;oa;6t?TgcM0E4w&Us{^4;R| zo_GE|!n~iI|6}1V$UhM-#COR3dxZy)?-QO${;BXH^8La`k{=LWLw->BIPycnyjPt6 zGvSNL9QfF-BtIg26Zui$d&!RpKS_RE_?P4-gnvhVQur_Ar-XUmHveg1-mlAlMtCps ze+Z8!KP$W+`8na!$ef7SE+YS2_(`%IhcA;~5TExP^IsI6iSMHOzYtzXeo2`3`SM>D zUPb<;a2NR%Vcu8A|CR8?!6YS@LVbe`6Jq5nD@W&`D7j2Bjmk=c~1zxQuuYUy%F{w$-~9} zg1onIK{1#oPizCoBZP;M`J^9PioB2Te&kWY^U0%y4n??<-zA3)|!#IfQ+CjK1ZC&+V!UncVc2isfZI^mDV^M(IGK0vrP zo{0Jf3iEy={sQ5Ee2{Q8nJ-RYn@3(Gyp+6HnD+|t4;EfSULw4Kyi|A#d71EejInc* z_tNnB;uE$D$*U#)yX02k8_CBA-%eg5d>^?@_)+p&;b+NwF$vo*$@XStza_5|{}1G2 zg+Bxj>x_7W^$SZ8laMukH*%N63?g?6k0iX@#3FA{;l|%$tQ?^F8LkXhU87+f0xWBL)fk+pD6yVA1?V1adL@ zmGCFz?+O2ne6_HT7jA}K6Y&V^_lECZEB+wzb;1+L+l6P7ZG9G#uNVIivaL@&`3CV@ z$ln*e=cKeeJ&^8Br&&>ZGC=5w)J_Ie6z&7NVfHPgM5ql z?~rd5{ww)M!o2a9f17X)c-ZX`kFfr3jJZSnGV-0m`;zYxt|Qy}EG6G9{tB|KPb2vr z@mG_7EPNdKC&HV__X?i^9(G^EBdmWOV}2_BHuC+#HxbkQ#Q!n*WAX1NzbO7w6;@3KSAo(}qFLL-$^6TOs;cz4Q4e?hw+(CX* z{4Vlug^wq{CHxig+rnJa{da_U)#U#!>HPy6o=S#{%T>HqCNaavzZV|i#7uN}suO>( z6Mu*kv%%pLocL?V?@IpHli!p2-0bjeWV?PoM*f4uKjp-j*N5%CuQ~CbI`LmP@k24B zw5&?9&7ZH&`|nHsOUQqe`W)sk@0sh{_0zmo{DH*xI5Ars=I_vHJnx_B+xRP;n1>vG z)QRW)F#QiDf4(K-eso;!9ImTF7-QE} zvaYKYjInF=aK_j*oUCj3NXFRn%NWMk<09*Mr;0K5oH&6owy(*0uAIUcdmf+87(0H* zdVa5AjJ@`l%@{kU$a+mu$C&e_9TqUgUbB()nr$&-PL`NujIr0ZWWBy!!I%vavyw6P z+McY}_D3`3Scz$3OlQRUTw^t3TEuT-%&Lg>c@ymLS~`dPXNkc}k2q%u_a=WTZ2Imr z;UV<@DqKPSOn5l?b79l|_8h@B_wBjEw7ETpvYmZ925QK*-`Tdl?RV3*wy)WqI`&L^ z+Wuu5>fAJKX#14yrfb5{WZREyH(eV|TiL#2Tlu!{){$+0b(3v>Z6w=1+C;W}w3%%C zzffvwxu>GQ;bjU3pR z%jowOpUnH{bK|8p@6oLs*ce_GSMsEUjU3pRo9LH_PuAZ~;ALVZo=bBh^R*Rj_tVGo zL*>B6@KUJ~&u6%i0~^C3SlM5Ea$sY48BvLAS#IRO#_%*;iR&|NwGX zj~v+fbsqgH@yUUWxtM-Rd~#r8zDYkVJ~^;4-=$wIJ~^;4+v!gbpB&hjo9Xj{3mZAG zF?Z3QBtAK?F??ULaP5RTsCkHl$ z?{!vA7oQy1n2+h(pNAy}Hs%ZZ`%64IurW!zw^%ttd~#r8deg5FpB&hj{`6;xPY!I% z5c;#kCkHl$@3B_aicbz~%vk!f#U}?grkeg7@yUUWnNEMM_~gLG%%ML|d~#r8_`Ypr zo%rOy#vDq2zWC(8#vDce0P)FzjcKNTp!np##54r~m6 zH?MNJ_~gLGJV^gg@yUUWd6NDL@yUUW`8oZ=#3u(fhWDVaJY0NoU}N5*e}wqtz{b2! zf2H{3z{dQA{*mI70~_-<`bUXR4s1+b9{h~>AK0~_-i{h`wDi9N3uS>3>6fa$sY&(7#-Ka$sZ5rvFXx$$^dG z?;uw0Dg90kY|J(Ew@ExX*ed*e`d3CA*qB@BUnM>{urc@0|DO2dz{WgC|7!8cfsJ{B z{x#y00~_-^{cFW12R7yv`qzn14s6VC>2DXG9N3t5>0d8CIj}MOEz-&x#3u(f<}>== z7oQy1m_$DO8^tFFHl~pN55y-2Hl~#R55*@3Hio|mT6vTBE9|oIj}L)>HkQ4a$sX>=vPR;lLH%bDE)gRo*djId?fuJM;zFgM*2SypB&hj zHv0F9PY!HMH~ss>CkHlW6aAlxPY!I%DfI6bpB&g2{{Ca-1LBhd8^hn|sC-a-a$sY= zN&g}7$$^deF8!a0PY!I%cKQ#CPY!I%&Ga7;pB&hjyXZeEJ~^;4_tSq&d~#r89;5%b z_~gLGJWKxx@yUUWd71u`;*$d#^9KE=#3u(f<~{mPi%$-0%m?)Ml71%#Hl|kr{1+si z96T>vLjT2x0~^zyex>9?4s6V5`mahnIe0~Q0{ve{9M~BC25#kR;*$d#Gl%}`;*$d# za}fPE#3u(fW-0wQ#U}?g<}mud6`vf~mQH{ojjE4s6Uh^xqYq9N3sk>AxpFIj}KX>Hk4|a$sZl+mw~>i%$-041X81 z@{i(^0~^EN$E^H7d~#r8_&b@EABs;7Y|O*-KN6oD*qEp3|4DpuU}IjS|FQVwz{dQV z{wLy-0~_-W{XdIO4s6Va^#3A0Ij}MO?Z(Pa#U}?gCRqsoui}#f8&gF8Gx5oRjp;}K zbMeW6jVY)9h4|#a#_Uc1Z{m{!8#9jn-^C{fHfA#Ye~3>GYz#lsScy;MaU%ydW-fhS zd~#r8_}iP63GvB+jX8vVQhah?V~(VsBR)B>F)j3S#U}?grh`6j3Wbdv*q9#ry~HO6 zHinDwR9BnLKzzXw{$58Y!U2R4Sk3tCwuJ~^;4{C&{M-r|!38^hlT zt?VN{Ij}J|(=QgE9N3uK=<^K?Y~;YkJW0R5#FGR2y5)29cNd==*ckrSa^(Q=$$^de zHT{9&lLH&`Tl#~UHXH?CkHm>WBO&{lLH&`1^sgI$$^c@ErLHpd~#r8is|nm zJ~^;41L*UOENtY!#tfyur}*T+#_)C4$_nwxfsGkQe=qULfsL6&pKp#~BL_BSfBM73 zCkHlWF8$%+lLH&Gi2mN5mkj9N3t3^z9GnkpmmE zk^U%&CkHlWGyT!xlLH&W-$$+F7lyEr0~^ENNv#|!J~^;4m(w37J~^;4+vtxMpB&hj z?ezJ@6l~DFp|23V6p|cgrB8WeAC6L_|ua zl4M3kib{&VN=-|NW=w0e(He7Xsu}$&r)ef@`n>k@{<6svdN)uYl)M1e2`7fN$|6RlTFSf_{V~iP0mz!M{u&qITe0(aI(oc8$KgA+2rtd z)TMKRlTFS=@R`BMCg(EvxxvXMrwcwSIN9VZho2XmY;yYH=LaX7oHg*-!O14)I{3$f zlTFTz@HxTBCTA=B!r)|+b1VE4!O14)PPiH(l1$@J|LOo1Dks7X>Gq zoTuRz2Pd1H{qRo(C!3t#!9N|GY;yS9^3o;2$tLIT@XrJ%n;d#_m*xj2o1A~aKO3BE zaz?$+`K7_hCWrpCrOSeoO%8o(OACUNP0l#@=Yo?>4xfpYJ|CQHawfwU1}B@GY4AnC z$tLGCcxQ03$(aFP9Gq-&E`ToyPBuC7;9bGVCTBjpJ2=_oEP`JioNRKI!LJBTHaP?E zrNPN2XAOK=aI(o+3tt|bY;rcjuMAE$Ia}a8!O13P8@x9-+2q^~UlE*aa_)ln1t*&v z&Jif}2Pd1Hhu~ibPBuADzz2epP0n-h!Qf<*^8&mYoNRLFuUncBuZzeg=Pme}@X2;n zvn&4jwPBuAX;a?6;HaQ=JUmKikat!{J;AE3i zhOZ4yHaYF^>w=R_&ROtv!O13P7JPkhvdNhX|7viu$(awoJ~-LraBfBEhTvqAL;v2= z#^7X=vjW}{_Y2wNtcPz7pKO~VZ-Rfbo=wh8@GZf~CWk)0rEdi%o1C5St-;AAXE*%Y z!O14)VfanK$tH)szNMRklTFS(__p9=lk+0{JHg2&=T-PE!O14)4fuD1lTFT>@LPkE zP0ri!+k%r#4(FAWZVyg2IfowQe0y-R$vG1Kz2Ib%a}4~B;AE3C4!$Ee+2ruI38n7` zC!3tf@H>N(P0lp<4}z0T>Gf|E_o+3+6*Cz~A3e<|$@PBu9g!G9E-Y;rDz-yNK6 zau&mX9Gq-&mcw@iC!3rB_)mh9P0kwlJ;BK)XD$5R;AE4t5xzS(+2m}2-xr*0a&Cd& zADnD*cEBG9PBuAr!}kOyo1FXMKMhVcIgh{}3{EyVPr)AwPBuCF;Cq9UP0kDOhl7(% z&MWXof|E_o8}LVilT8l&jZ2ROCz~Al9G4ysPBuC8J1+e!IN9VJcC_=K2Pd1HG4LmX zlTFU?@F#phywdgW z%o4)_hw%w~D`vBcHc=M{N)1HJ>#w}XkI)3(fZof4+xkV0d)3@CboLtfI!`sd64+bZ<$Z7Ij z+4g8~az)3_IM40R2Pe14so?)UIJu(Z=TtZcwGVPd&OG=ZgOe*delCOmIXJl@rwTvT zfA}C*bo^}gJpF>;WRtVUbKC0RvNTcK?Pjv-IHSn_0-8NtF_Z9 z5A<>4i#xBpWU%UOry4BuJ7a3OzBso%L$AjIwx}`nzExVs0k=@Rupfq&D&9N}nEaOY z`UWga_hZ`2LrV-%)RB7_BXy|ye~Z$}2mQb-r?%XMCg4Ms4ch?xT?}vWHJp*!e%F@G zqRrH78g~2st&zDatKJH0Uf-(j0dG%Dcf=aLxZ2l$abHj8z})`s73VA)Sh8|iwN@#u zW!NU)wX0sTuy19RTHb7|26{RNs|$y&ho*_Ktgo+sc5i=oS7)sScdf7YVC}dY(v7Jc ztX8ROWp(w!fzIl(KKg0 zM7-9?y9THEv6Wg##g&6Zd#U(uRqwgx4^iEVS6-oh*!o`@sHbnqkjtIX2zv+{2GJfn zRrLccD=+Em?d@LS4~Dget*CwZKxc1vJiw3O=Lg*3(f2U9JU{2hA-Zsq&+!h`<)X(j zMypRp`1EcbuL+9lz1vwDX}!D*80}Ms7HqgH%O?6lUL(MnntbANz8)Xfk4YQlIn_JQ zbH3j0oms|dqFkSSkm|7q^Yz~J3lp5Bk?JjSkgqp?SC+x3$9_oluJ)X-ceEGSfP)hUvJ($^?KAv+xNKVe7%XjPll_v zw@~kI_txu;$<<^3=j+|ypdK%Y^V@gref4@r=j!qCbH3ggex>ow(nzK*4SUvIP5JHi3=#`?rE>P;=w+w>m49e$hBNcE-^ z>TUDiIo|Qt&(u5Kr&RCULOpY*Cl&K~s@GAdxAn;^<97t=osg^7S*W+g>#cE?Myj{K zS^oCE^Hi4cHA>VQ=Tq9g9@S%?GMfA|F^=~%@R)9pH%$x1y4RK@Ic!Gl_Y|L}dUM?4 z`e~$k{F;uRym<}Q`%=NNLA~yRx3htFeZkx1-f;KFj>7isaqr5saXwGm$5)hb{d5SAZ#ww? z;A(u`)<`_Q{%IuMhkb=3@lGG1ci{-Vt`U0cN9b)Ip~vZ%Be}i%N9g^AC?{R)WrVlTEUy#z?)m}KGMMJDtJ>GcxwvY$?iEi zFjD4RC~k)zuC-BV;N4O1PHEunm8Wvq8SbsmJrJe+$9FOMzpO*z%g^}ZxIZDx@yloW z#4^8X_H?1%lM}M+Y8GmwdM_2cGyOdmebrsfOdjV*arF*ezvET!2jDlJ^}<-jdjDFe zcjAdo*e)%$m$-d3--ElLfk_s>GTb+2XFwW>EWS8t3z z-==M#z?6^rd2qad&`8UUbdPQ55Fh=z*K3LGo8^pU+}?4jce1?gekW}7_o36E9#c!f zn{=VSw~-_{c${mMwt>Zq+~YN68myO5b}zqu>kc24ZF9i>yTGTkeO&brpVFA)?~yG! uC(FES_FwKbUcoPQ*A-s?P0Za&?*8~z;=*gcFTHYitgknkpzwendb7yueBb@U5p8xNC z_j#;)KXay>IWyIU0+k!`bLu;gud$0BSvf*pJ7_~P3!?nJ> z-(G56{?NhysHT;Bsq@(*&-{n$?4Pt3J&%0opnpuyS*K%O6s6W0Y}}Q`vt!DZH$>sK zG&xhIY)SWK&bp~$!7JZJ3MkEDUX_-mxtxXpT+Uk|w6)?e z@pqo_^L(!TRcOiKhQnluY^Axsw|UKO8HzZH)&r#0}@(lYaNslgHMkFWlO*dt2zE zUDU4h!ZD%-wn0zW|J>t_^t{p0#QXjqH69R*2H*E1x+*PTymT%Mb7LE)0GV3*&^sPTk6FVR)JUY|2$a3uP8s79*PQ<1mP5;~tIyiD?$kpo zrxg3di>IzDTX)*J$`?=jYT3H2U#)y`Yw6T=r=#D0fAREfjq5zkcdXeaUfi~|@h1P` z?JsWEJYixy(xn`--}+h z|KRndSHe#Nr8m(WJGHSe?LHB|cTM(=ZS7)vaL4K$y>Lj zUwrwF-MdH6ls=S5nStaz*PQj^(<5gWW~K!$u0k7QcZ+p3&D*cqwrtyJ7oq;*sh{cb z(%!c)|G;x}|Khp9Sw|VWXHrxy3!I8|KNDkYtRJySe!QS}37Ua=!L-329;TN@{c z_{80L9DmF9Pn~H$XpCR{aY#n7XVR&L!rfW(%CX^TXKX^+2_nAV?$9QreMQ8_?+%qr-P-td5g)TV#O+-_J+-~bJGV8y`qo7s{-`m& z?PF^1lZ&$C2&47P#-ghD`EL{zVs6F1^?C-^aM#S#8tz}RWT!0gV7mC(C;IHdU(KsL zwCtmE*V4brkIvnM<0c$Srhas8Vfx#n>#D``oYFThxqH`KS~uW*2i%L^W?{Xb761C{X@%)|S@DZs$NX4vFts>J z9I&h6jQG3n!8SVvcaJU%Jx1xv$r@85+!WW_K20JY?W$%d@^5~Sy$rT*}% zTR-^tD%AQ1*nh`+RO{Q}o?WkgYr*?FwmtvZj`!b({~C)#(---+Hooy$pmFzSm#05> zZv3JjiW?g*p7LB{JZrZY)yOq{L)NtP7pu4LKv^?GO>F-`HsmwsmkYk=(qxuY0hyGlBM{zMo&FZbNIbvu-GvO!N-Q5+k&+sB0kZ78yw|U1n+D z0Q!tBv1VlpM`&wtSLcS6UF`{!Yf1FyMz9A-uuA{rPGj)0lo3~XBurrZ{&0Cx7Yi*CW4h%Yl)Z}x@ z(AZ-F&}2;{z4@6s-fL(MxtW}LmJe>g^y)~q_9O;mHICfVDz-A-+PgPhjL*c9i7yW& z1_p<#t7E7)PQ${}ecC3O=ac<~z;*#2_Eaoydw%>_Z1M5?5gu{yh3J5-I?fL&X`q8I zgD6d&`w`rcHZ)%eMTosf)9lN2hJ-IOu3By@1b z9lEwqxRB08e(VGhipZMNWHX^iwp3j~5kZcE2?Tlhu}vZr&At!Ci(rv<9JANr&r|p( zHCHivYG`i88oyFFG(Xd5A6g(mHF$`G3~u94397-vB;>KAT0#-S;Sx$1Y9y30ER;|t z3ZSaU@P&@ZxXjbx$SgW%3x=993APkczRVfbv9VH3VF?%&quSGW5ul=~v^L(N8 z8UO87`lSLoSCz&>)JxT|*39=IQ5|cWM7B5+2BZ42gBTwArz#GmWdn-jIAw%}GO9q_ zpN;u+uHZzj9+l8kk-0a7Zq7Iv&XFJM7ol4UWaj)>Qef{URmqQ?C_=Z&bEV18GMiCY znfNvdx%siS4iWl!eh%7F_P$+~Q6|1Oi!7l`eE&r9zcSYE!HEX}rZW6;)N;UdhF@iN z0cPaKhT25v*RtwL0Mz`ARC68xdOjxGIh4yhncs&pH4IPXe+^KVAL~X1&&UcEvE+GK zritN&tX=5O3WnboduhdNpO--rdp zWILGoDu~9CsDyZWT4=sMgXH6+_z=I;Ls5-C`vvHm#N%8{6cBGyPqR3q^>nKK<3#@q{aXr5U) zDM^o6nDS65ntmn^+F6AJ8Dwc*Nzd~$pQ~BL?9hI`@eAMz6R6`kp((zM-y#PaWtuOa zKv9KHP60LO`}^b+$Us}v`%oHHEGx+k9q!8*kClTfsqqyMC|bxAVp*-PfL5y8&^HeSu^N%L;sOfN= zf5z8AY67(S$G;4n*K*D_e=#}D2BtVuKT|u?CZ>cxZ#mlA!qnlg4uzGHu{; zS2A@mUCVSl(@jh#Fx}47&2%4A54+GKBAccVHJx*bG=*epTyi?g`!tUgrEiCl{`7An zfh!vFPasgV(O+^EXp_jMKuV{wnu#KtYA0t;7}`Tb&ITGl5snPyI!V0 z*_r;LGL^2#`mrzbvK-y7>wSfmZEo-tO51RsZ)6#}b=FT=#*rfHCYEJz&YM}5#dHhH zc*V)u#j;$M-O92&rk}B_fax}t@oJRybCwme>~@xwF#UpMcc@oa4X>8u}TW_B7|HWO{~kL@H?1t14)C=T*@79a=#H zRKvO6<}!|*LC&}~dB!q7vG3OFwjw{)IdCwt9mLK))qG^!$GZ43g*q{Cc(`aQH zb(%j^g^k*DO8S}|a^$&+f1|$PpF&$&6`)4v`vyTWN2UCmC;#r0f4?vPJ|_P@?iDHZ zJ*kUuL7&Xvmwy8XQ1ikk4?aHl`4Hek8Xtmu2=M{;m9$2)eSgu_tBO6*p}x_hbsV+Z z8wff@I9-4S5@I#?^G$x*u=reu8X3 z>E10t>E0tj>E0_r>E0(n>E53!o8fl8EF}dDNeP7v0}|*;l{A+VZ}g!5S6bct(HG`r zJ*4M}kuKG6_oE|B#?e{ap#l)Zdekr*zxtKMB^8 zrpz7vlf18ax?OMUc7v_kjj{rz+fOAZ-ENYgbh}xC((M)rqg122{KaTTHacnaFY+Gs z8oeXentONVT66ENTx;&#ol8Zscy{~_r*gIws@m`Ie;r9|`up?V$9X926a3vTuK>Fp ziW|l9%8Q~2E0Hn!fxLMT@(?~)&_NQ0hYH?8QFZ5I^uvCtgR6d|Xa&wgX{+&f3`MU5 zPGrrx(ns^Yfh4Zy*D`o1_)Wng2y~^7`KhEDf~WG{^ve9!9)hRsA$TU28dO8@tORBC z=TZ#)y#Er^HU+&AqhBnhnq@OHNB=%=7j8bVYX4sjRi@yj9Lwl0ONnac6$z@DSF_)T z9o1a>gM@sp?KKHw7+#k!j^Pan6B*u=Fqz>k3DX$o=X>P(r9^wqw`jdQAR7wD_u&HL^e{G zKQV!G4*G=!MRZ-r_m~O`bLcJ--`OcFDyQ-}aDg-&k&dT?WBhb38!IX$Q3}Ncf+pA7LMef;s3g%HAZ&U~| z-**g~d%o{j|2Eu#pL>|fG6r|pX4mR^=FU)O(~-O&OmN5_w2<_<$6s(VM9~ja;+()l zYJ)$s(-g>do3OLA+x3O#`_=`rl73{4oNib8i2uM_snTzz!8C$q0qCx=l3RG|>n zS1LmhJc(knf20%UzNyaMrQ|;=FlDQ6);UphCaxG}-=-2iPvKXfaP=}v-=nDHO0D8? zT2lRhReLw(`ISzXJ3(bShmy+_Sc*NPb3(BzkY~Y*lu-SVmHadn{Zu9FMPC%j((0i6 zJ5*$}PBt&c6*cO8NQRB&j9XQR{6-tw7h=QR@R!w4>^T zD%z6LM<>+DJq;3SDAm^(D53K7kscZDLW~I%9Yf1KJ`3p&>9&>B_HV{t)z?rO?W$@? z?z_&PLt(&o3M^WuQo^K(h6d6?!z$8Xk<9iJzg%zYyA!>_cRd43Zt%-pN_|}TZuDo- zEj3QR$uIS7pb1;wFMKch$IyBu8fcDD!Yev~W)3C1r4z^pDB-{TICu!O4v^)Q2b%trw7W(LJS84#?Trh8W|4` z6w56Zmdak(itT!lvg-{f#n!vXKZBr=TG+|A#%Y7O3^j3)Q&bU(OkLbjikM~cdp_26{b>_u#tY-SNSVJNV_GQ~qif7eK|8&|e(`O0&@m2ceCWPnm z5tKxqBcb%c{-8A6Ui=i(E0A@tADOw)$!?>cc#Tf>SEe>Pb+3(1`2vkjp+=iXP2U)| z(O%q~_R?hb7icouH2HU* zGoCH`>0bWbcW`Qx*y-u9PwC}nzL7`sGnyG}*mv9}AM~1h$2TLj$@hH2H~H=tX!2dt z?epZ? z?pv;dGrQ55zHxN5?f=$s;dl~}@Dih-Txw_oa|ilE0Xj(m+INVMYv*PN==t7s3Gaqv90VkCm0I^BvA*uYp)~X}#U0m%J{mce}LS?b3R;OEITQ{lj$W zTS})d(4}3T`rJ+G($ikr=XGhR-KB4q>rqNZg7Hc)CBs39x(Ci%wGT1TH6`s3TrC-08Yc@6#X zO*SLX3DZpiuZdw_?t@s^mQi;4TsH;R9Wd=wpL`}P)1=LRqXY*Tft>wvU)=Btr1cwH zlfoC}Tic?+kFM4C_YDZ&Twf7Iw#Itwd*=DZa+H%c`n4Pib#;IzdeofnPU`~c1-R4- zPL-P-I#qnQo-&G;X}>;7=D&M9m8B0~_T4K(o$qLtKI{cPmOd`6;Q!Vl7XQw(V>8v@ z`%Gr{jPy9Vwh~6V-?7nORr;^IbYmiE#FT|z8IEwZyJjRNqooaT#|Y<(u1SBF?F^*TSOFR3M7MmAa_PcM+)5y@h>P{PNo z(Zv!dlT_q6H2M^`5X`}Il^Qm|>qwTZ{S_z53MV<60CE|&!buZpCrF>Qa(jN#!DKJr zu`A_L^i|IWE8#gO8#*2&pVY{rN6WwXGv=Y7cb+rfI-e6dM&~IOUY6|X!zSm*FTwqswAq3VL6so`@p?4!Qd&B0Hs{iJVKP*aAQ#CT>&wpO z8tB_yS-9hERhaGbEh(h*oXM#9;B4GMElkOuYv-Q_Ii7Q5H55*=%j14LX+jN^Rk4+1Lx+zevrbO)RcDi_O^3>-BUdTZn4+@FQR3`V zQ8SrC))W~qJ$ZC!r|j6 zX{H=XR5ELp@9=SQv{C*3E1!*{Au0zvNrB zP;>#6!i_DepURl}59P9mA1EofWVNoElssJ5NKm6}AZ<-rEo3P!QfI-)JPI_$%B1pj zcGq!zY?sD5ZFe6R`tT4m(U^_B)8f?HQtY|Ju7yV7h-~zj>~N%AA;V$U;ZY667nrxjG;TaZG9w*0PiY46u%=IQoPaY<*&bC6K2+k#LjL z!`koZbeDB{KxBlyOevsqSnXM-TIv^-UU8pj*U6SfdrRFz<)T-WtQ%IUnrmH(n?dusnP*U$ojUnlHr@y(y?$ z^a*b#WX&EUU1v@`UolCaS9Uo4EM3yXyS`)g7~g+B!x*;e2WivZo0f*n!oo?rXY3aH z-q8QnV}{v_H73a$c^b!KhcT}=aVW#OVKVFyU#zhob}IgRo7~%c^jh_awYvNI=o4SO zmm}8y&l@te3Co;cP++>{bvjikD_DF%fvIvYmfEWc_bM<|{u{LXH&nUaDD0hnPSS8; zbGWp9A6~1(FuRL=AKSf_FunW#$Dr>qEbfZEuN)AYd|t!@_&soIN)c+i4L98XNSaT? zbd|%O8mSkIhmCS=CZl(1lDs{|FtaL0oFp>dDJq&UsdP$~X9a5}nrb{1LMU^xDED%w z(@w!o$lwf9jE&tQy4HZm{LHJzvOy5ve+f?;PNGZN_6~}9r-)K7cTmi?akvsb;mxUl zIN9iVB{KVE0c=hF_w&CN_FP>KQh_jS+0Gi)JZ?TL=oq3*%h z;O73sz^n}v9lQJDC*TZ|$xFrgz#yhW2htHalL@>Ng0tvylp9&_U*kC)<2RV-iN!ZW zBi-T3C=zkM)*{^dYbVn|kS@d!z3-wuu@QvZ_C2kG8*qjv9C7q6Ml+HmS*iNVtX;i$ z*TMkhrgHuLgRyvD?_d($lPS;$bAjs`Of?1)aldS^b%6Sc!lZm3=RCA+sH=N$W>;@D zg$J#4Y-j*lA_r9W(oiX<2)scgD3_MNb!om}FhKu>&xiHT`x`uv$&<+(!Q4>bYm_PI z3;5+RH$V?QJ;piQ+0_31z0@B0m(+gYUTU8=Z0$3&?)6GMLmf5eDpq}S`*PM^TATm* ztu1z1(>y|Je-8{lF5%B_t=ef#^9ZfIvzOLpeST|)IIU?Op|#ic(pu%`w|1D*n&uH& zd(=O?C4G86sOcX(FqGPUu*4+rY%fu>Js4t-QHS6}dZ&4Mg;d4pi`3Aavv--k2Pb%?0wG!JguqEDwFjq|9C*VKyn2dh zpA9h4oTJkXHexvX^Z9>i*m~uy5&saPeXTQJfc$`v(&Rt zfL;sW3$Eh4GOnRVl$+xiDk#u>KVF{v3tC33#H-E_N2SK9M_H^N(o+KC$IwoPT@Jop zfaQQXMs*>mhCl~eFJ1OVPLEI^M|MG5C72ls49b*ZZM0EpW<$d5pt~}V>lvD-bLOW` zwJ|!Ktmo&!cKdQZB7SOLc*wGKS$wC0)X{C*)0egJLbG00GCzM=x!klE^fb>lxs*SY2$~9H#T%_jGRGvXzDKAp+ z+?K<}MO2olR`+>O{~al8Sj1Jw)cfs`Qe>sDK6_5Pa&5b5W=OdONSqcjRX+=~B$IRK zN$m|k-aA8M7SsVn8P=O*c}kwID$G;UQ#+p43FUcu!f*HlIpi?7)8Tg}nEvl{khcFH zJss{e!BNdUZ(a8(@1LS(lo#;yEcOD?7h7d{AF=#%R@p~AH@coL942f3`N!MFV#5u4 zK8KLYK8{yU$q5j&R0?qrB8MJcL7Y}R4xlwm_z#*162dfHY|In|COXiCVfhBRy_kRdx=t<5q{ zS)+iv9pHUqeqd9I^^}lT4IU}f&Kn)*!@DLg-J3FM8FhQ`1tPDt4>P;?eT}?W-eFD@u7;*(nJ#A zU&{9J{*brj3Sxcm<^V4gdITZiy#Tfo(jq}mb9a@(d&jZA(_`Y}adcb#t!&j>m1Nzz z<0_))O_<*Ms1D8w1+M1d&I~*&2U<^{VBiTUP!mzgQYNLekeUK;_|4KzqjZ9rMEQa3 zTvGa?ntihZe^zaV0`$fqxhC_#>F#@m!BDUSDLf`#igtJ%Dv*Os;En8bRn{BfVBp6* zBwjq#Hwkq0Ttb!8*Ys+S5qL%^sde(|^=2ZR=4Va|QB~R8VJvA`m9~~_QrQR>3I)bU z`^?oX>fKI7C~$z3pcK8m$(qgwsrH~88_ZJOj^*YdUO)^ax}I?so>T!Pv?g3Z;yN0{I#f&lUDFpFue0cIuIn|yQx8Fj8UhsIMc5lGPc>_hd33lJ+&k6BF}#or zBPmczjHe|!vS;rK)VP~m%9>-8ekdjN8>WTKz-ZZP&wsUlscGvieEX^BlBWcCkDe^( zX(UHSh1Sf#G%3`f$=kMLYQD*FNH>Ulh~_Jnuc>dYUA|Vx*B|rSZ(|GN^p@t>GQ3+h z)`Gj-qNy+0iksB~T_+`CgJNY%bIiR@j&Ie+aQC`j#A3J^-r7z1VzG^_-9rh{8EYRJ z+#HkdfJWj#hgiC#u6g;=`j-0T&C8pXHy$l-DmUP5wgRuaZEY8L5ATX(UtFf({k^!; z-8R(GK{_s_8`k};q>g-}vsgYf*grHFQ?D7uo%p`~C3wAYduwkz0ZkXSGz*#0du=bj zZ&<%7I<{EES_k5Er<>XkvG~S8`u_sSq230(l32usdWQxQ?NEEL2TjHYl7oFcZ3DP* zk9RMNSg$MtS!^Hy<+Xy%iTFln89zb9y6052%9_;+r9Dkm4fN;$PY1g3uHx0L-Li`V zUgu+}ZyXlr=>U(Ec~Q0dLTIsS<-+Ec*pimIzTS?mPC=H7(a4Ed4<1{HWNUAGU(cdM zck5=)p#0urIY7P5iT>`*tb7uut?E36PT&@QS8uE*(G&0A42zr?-yr(%M9g}hG*XA~ zKw}<8fBA}qv6f_4k7!<5HE*_PSsA1L#X7pW6M~)}#psRFqyddGy&XJONAs;Y(bI>Q zEU)VCOtwNELwaIU*I*29)*i48Y~GM;DIDu*OJelY=ydn>c9zkbhhtqm{dn1RtbZ^` z6KsH<-kjjtaW5~f# z95t71A2cTFfy(iXZTfB2qHb}dZgsPqk+GgWOjS8xi&_U;VZq)(JZD0dD#|kaJHN>~ z$wAT9I@BJcky*H?jt5H3bvSBoyBO%|?8UQ8dOx|)L+UsZzoQ)<)Usr$j1!9z9j>#f zJWZ~(^{iEIOBc=cE9;wA*DtE{&cb4-*H%L3hQxr!0tIkc3}OZU~P<3w_brB)rQ`rAntEDJJ% z@RL(Kg2Ytb!y;lO=T@1y1D&yfZVrh{XdGqBCW_Ws@8M6;s;;l6XQ;O;F6T*XX<~3g zA1uo;mexj^^QbFzG@Y<5$1PTiD7F|A5KBupRuq%iWS%J_L}J0*qduqeLopR&EeDUK zL}A%Gxs0^5wjto|v7&d9aa-E_I`cCMQy_2i>O8KgMHM>rPQRUVFKXjseQH6%pFj=2m!4@d zF)U#Nkcn9T>;Y^buxNOZhgJ{R(w>OiEnX|V32zOAH4d=^0x32;4NIEp>Db zcKo#>$R3-V&y!;QQJ_WKBD2X|9(_lFrfQ-C%jE_=l4J^;)7FeFC|3$h>`uALBJ$8M zHZEILRyTisnf&HR+035SWPHP6$&JwnqDg$yiImdTby!z-e>8&gfu7dx?wRoI)|m)5 zU4w^}&7;)Tjft6PdJr}#o7q`5bNN8oOnl$qu+H8gR6Vl;zpgNV-{qKz)xL9Z!(o+3 z;>BVnML7`75ZYDD#Kw${DBmGlvADNyW*qKKLyusWXzj(z)MJP;*l$z{j(R*ru)W*Z z)vmhFlUgreF};G(*C?>xf@>nWn6D5WocaY4-XBFHv^`GrB$Azp-uPyLH~Mn$<+WX% zQ?#cQ8pAR`|2FgF^tLtqYAi(WP*1G4??kbr*WL>AV6nD5f@;$8a)r%nS6|xzoEJhw z0@_gwbW-^7Ts_4@dugEh@Rg{(A&Mxm&eoouRylEShFUsL)DfUcM}UDu??7L&zL!Ff zH+ki9RY!fJm?^!B_VjjGiDA|yx}mv{p*==FClXV?C*tj&V^VvpxTG`Fa@v(k>l(0@WA`jCCG?d9T|@M=^Pb#mU4}F>!+H}ZVq-#1O3NQ&0M$a*Bf1h? zneg_M95dFN*o3VhEo`O=8F?r)E?m?sRQya1@Fc@-fM!x_Cw4jP1wyVga;3(^)*C0R zx_$k7F1igAjj(fqBao$sUpVPHDt03EbJ3EO3u_SmXIbE=Zdb`B1*+k>N=d!{abg(ZVZ(Jd-uyyeB7Ra{l6Xey9Hj-M}W8pah z*GIHHwB3c0?I5H>CVqlQZkgp)z^lp{uhhK^em!ci?}Qk>w5GS+iDWY`Ofr_xMW1DU ztkq4pfX5n(D{BlD<*~le=j}H!w7f1Wr=d|z!h$El=s0(Nn+Va8yeURY2zh*8$Dr)1 zpc^0PCy%xs4fku3eQn1h2d<^{Zc49C@|sudX&7uAV)DwduCAT}v)rik#4!1~HktU` zY;DDCLw`=xtXsTf#gawT0~#qBYwU^X+kZmd5x`D|X0y45wyV{lY+yrQa!_7a%kUr< zGr9z9OrSEjJ}xzykEoh$)ZWyG0PgMU)U6ucuC4Yu@5LzRDl>ITVXrdW?WcjEw!VJ! z2sdmxdgT`^Mg1}vUSz=8oS>^%isTq4tkC$9B@zaB`_kQptpnX2p)afA4{fE?&J`00 zy9?~v-IOK@p)!u2n7U8sN+eKIY=DBazERRO5Q}fZ4XdW*bw|cpcqW;fSl`4p($;-nzdV%OR;su<=%;rw=Sr2tD3M! z7PX6TYfVOJT5I~TC!~9ZY-Dm03SM$*$eG5o8KIVLzPK@W5r;~(?WOxfw5DTqf*)cF z-_UHvjs^~mC9vee8!;oHf^~C5?yLn*(3GWKPJ<17_<dVbb-i?=(s9y)t0vx5R`*UReWm1T@ z0Hl0mxzCj~eNMTNWu+;tLC>=SXZooh{=tVILd|=ZFP8FQ_3h3=$!uvayZT}CZj$PY zsdh%3FWwP6KTYXU=07d#$tPrU*?Z*E`W}&6=D!^8I48C6Bd=dH-#oY7i!#5Rabfxe zA*=n$#knhzRP{4Y|Mn@VNMR1Wc43b;Qc9I2Id3k%Z_;XK@pndDnsZ6^#aY9&Ra2Y0 zB9IZF)?Rr2xo1s_dG?DQxH9_R9{Q6e-uXOrJGm!x=gRg;t$tPecKyr2^|CY#=m?^ zGtTL~toWHK#~#D8=|9W&l}-P-{JwGpDK9@<-sS09tokG0Icw#&*~^NP0RFp#e1{~? z=`~q?aO(URo=yK*zOQWh&*k@(^%&C6c#*!Qf6T`JnQM`UKg`|>*i?D>iZGdhb* zbPV8st|V0g+bhel*YIrY!}5J)V;?TRuWana<&C|VjlGzSy_k)?n2mk*7duRS=MUFsvzE{?fZqYQRVA>! zavggO&&ED1-&Z#F;qv>+#$H_B*o)cNi@8Sik$(4p=7X^pv$4;f>=ngH0Kcg4luBTG z=dpImc6i%gfEQOk*x{PK0Ix!Eai#*gJ|9eKOM8}^aAo&19i(_G*Ww{NqS&@q5t0xnitQ0kK( zoH~DoXER?|J`$Vx!ui!3GtnY*5h)`-!}EA8R{6^uHhX+7@3QevmYemF`B106MI-QH zM{ec=*Jrbr6(<2vEUJ{fJHUQ$s=bG2V_%m4vuym8>oemqJQsVNVEIUF?9cgUIORv; zDkuL)Z2XPW6d99IpP5BPNa_izlZ&*b-Lq0?WH*!a@fo- z&Y$JTjlZ(o<6dLpW)fe7nYC2X8v$~Gk=&1Jf((b z6Qx;h{E^wrH)b>6n9H2{P5ff{R7XDDVY6T1{3f0;8-M=Su!#p;pUZO`{ajw)$Xzz^ zmFsu8)+z6@@i#8-a+6cuW#gY*-eu#TEO+@!PW>*oIdZc<;QCzdaPp7D#-F*qjZS%& zw>a|C96oOZHvY`*UF_t)+~KPnzQ*AjN8peVd)~E+6B_N8)ZLzsrM;+~rdo`PmL%xsQCclmA+WuXotYcec+h zj@;$j9J%oiE`OgRe_$W^mrj0{f9=R!e!`Kv{Inx?`FTg~@{5lA_YS`_0>9$ON8&e~ z{QqkHlT-g+9sXbh{@9V{sF){Iyeo3J#NqM(VlH*+8;K`5`A6akC;zMwc%CC);BeCj zyuy*UIQ%7t+Z^t2xYyxLBk(DX{PYocyCc_Ypq>vGJMx_l|9Awx-jTa}qa(k`;oBUh zwV6L=_vFr+mcW1)sy7 z2qyti;n-t%HvMP$NSx(0!ueg!apcBcoWI18oBp%B%8{G>2+M06`TuRMb@W-}aD&4~ zIK0f^W`|dgz{fdqbG^X!a=F*Z@A5`RzRBUQj=-lm^6mS`=Q;T=-A6Y2CGP*e@-0q# zE}Q)l*YEPLo$}8*{EEY7J?Hv9aOCD|ge=eU;@=lzvwm~_GN-)D<&J#%2yE6nrPL z*3U1-X1(P6Bk?aCeO!Lbk&nc$JNZZAzc~5d`zQHhr~KbWU|jgC58KP-G)JEMPjabK ze(FB*bSJ;dGaPwj1fJu_7dTu!0yjAFk+|8(|D}E8q?7-YedN=f{4Ss4$VcMKocu2D zbmUh$e6_O<&zeZrZ>@FpLfy3kXk;|?8 zx@I~C#B}kWUTmP0>Ga3@1jGT}Ih_Q=f#T+r{0E9V71N&G2f6(T@Go6^NdbJj-NaT( zp5e*pBp_yqr&8*l<;W`?4m)hF97qrlQAcie+AN>#$mcjb*I~0W=koI%xw%qd`5}({ zFo&xhu5q~5;YAKN$m<=`YMNxz%aG*NUMctcT7EkVe|JVI~D}R5}?1$a&5AyfL zI=uS$`$(pj{QZ;~PtM=ZF#BEpzQH}7oS)Yj=KI@bJ?Hy*rvK{t(wgt7*T;*+?^EX2 zJn?D@&lYc{@Lcid6rLmgn!@wN?i8*PX04@8M1{|b1;h~%O5sY8ox)*}2R5@jEQ-M! zsHpse1+ATCe2c|ouo=H%Q30N+v*Y`C2Z4>36^lx6i6<`+v%$t|N(8Na<(B+#u({qX z5sScQd-77T1bl(T%fJ;DuLLJ8UJEw!W0F`8zTJ~g5^dmXEbdInUnaU!@|TG(r{pga z8^K3-<;%raz{gv>1#G;yTxHoG2Gp zfbIKNwAR`8)2{=Y{cX9p5&T!HzFlCmUoRK8gUxtO6?cQjd-$768u}6iN05;=SA+&ap z&+%?>Hi#|YORfH$2|n1W?>z89x;W~;7+hf4b0>I#rT^97xmNk>!Ogk4f(CIbc%4Sn zcNf@i)%OtixjdbrK|BVISo%E+uCvDbCGY`O`8UBwTJpES4_Nm25PXK!fBJPO6CWBx z2H4z>X%Knf=f@a*O2BVg`jmms9A)Iw!MAyHtU*+QU$(}79=PAKM-BK^ix-10u-aPz z-f7tvzt=9#vE;{rZ@28d0sOetUOzZ)jsGU_SgXA);5{>Q*MR{hU{zpR_be0T}`C#%12fON|#mgPwx2*Vb8Ti-M`2PTWuhpL)gQr^gcY!xs z?cD{QX|?w-xXY410UogC^9$eutp5K2TxOO3Gx#WNUX1?-;MXkuJ_9ea=0gVN(#=TI zE&l=D1;A+c$Q^54|@jCwu@PAnLoDDw48t-cGNmhN0;ODLSR)Duz{&F<i<6Yr`CMC2ApP%=TE^a zt@0EL|7!L3e(=*)`Co(YvHJfEnD!7_pO?T7S@O5Q=Uei>f|FK%KB4^9_|b12ynr-a zAHBK$8mm10aL4y8{q_UjWXb8h=~r3xg~4}N@&({;Tk<+E?Ll;VP2lfZa(apV6PEl- z;GLE~c7k8D}=c*bVNo{E==J zylvSh6TH~s0&u-Gz7t4p`Ttb#{>8>#Gr`we`pp4Hto(nQMkmOmT= zUT67h9Q*@Izi#l~Ed7SSCtCC26mY#|pEJM@SnZt$uC)B~67Ypq{>#BzEPMSY_ytS9 zo4{q3e!l?2#Ol)^9srNA>iZ4&YgT*Dg1={t@5|uxt@-gs@Jy?{cfk)^{r?;I6w97L zF8;f$1Kr z&c6nHokr+$95~O47qs^~!fKD!{*SHk`wDo6HGZdq)2;dV4e&24`+XaHrxowM2cB)& z=W6f?R)6VQ@II^l+rUR!`R@f^XSMeT_$QYBzXd;L_3!uK^_IQf06%Zl_cplE()T0q z@2vj%k@s$EK4*jfX!WNE+-|iu5&WRlp9=7e79R{Y_ZxA&3I3y{-$L+qYknL7KEtYi zC3uUa&pL3GB~O6AY|V#W@NR29oCuz6@fPr-R()rIms$NkAN;B%{|>m+^0zC&HP-yP z4t$U0Pq%UccqkBgDX%K$`ueJ1hAAF@X ze?A4*VN7-YbhLf7HQssPH006pao`Uv`;~+J*7zI*rah6)Uj=^2k{<>>-0E)w*nBF) zQn0xnQz2Tw$9Q=f#Cq?XN>z&lc#>B^wdetx@vabq;IJkCD)?xNPX~X+;&Z_I9ZFRH z1>iqe^2@+0z4=!yt_1(c;%mWAT6`1O*5~KoPb~Sp;4F_T#4o{S{#S^{!G+%ZsTR+H z_qX_Euz3bjA>IP7vE=W7w|n|mh!4TnTl^XL1S@|!Vug8rSs`-4cK$Kotycbtj(i%} z)_(?=o*D6{T2z65Zt${+`!0Bj#aDst?-yMMwx2iL1YTg}za4Di zOSQNUJk`^$LOcSVWAT$z-s0!MU$XdRu>E}HO>mpl-rHbvKNIrzVcUktY0GC_xS>PIr=YZ|!Yt>*cT%i62@b9ekZ8_L{rpjj} z_Ve@gke_Yon*jgTiif@6t1bCP@Du1We;UNszzlrkG0}G zUCS=SKi%F(IG=6V!;iK2SgZbQ@Hi`f5%_Xl9Q&h*;0;#!3b6U4iJ4$C9%=GfQn6*9 zLm*%5*{?w?0(AO?C@IfPc8ejg3Tu+Hh@k14T(PRT&w+!VAEbmoD4SY zg~aI&pACN9vah-Jp;j}*rI4HFqZ#7+;I&qJSA#cO{1dQgKSSICHtlDKUpRap_!G}R z8^ohv^T`rVfld2a;sx+dtG!picU$}x*tDM|-UgfYv&3$PKLvMrE#Qr>kel{%#d2_^ z)!u6GQ5LTUoAz@>JJ__JE1x~uoP_*p{Nqo9_=tWN6A7^CPnqZeZ}Ai= z6GLFrpE7YW*z~7NYy(fR_S4@4n@@qb5Nv<{>@x6GmVQ@)AGG*d@M{*|1b)iepVPCP zGOvLGaUZzW;$MLWEq(&L+N-ZYyZ|^h|<3)#7mQ%@#L; zGraMr7R$k7t@Vzsl`1Uxao}QI9nLzzQ!VZV&$se#1TVGt6tG$Ui^Vo@yH%c^h5J1H z8pMTQ^C=gXfzAF2-@gL4TJ`@Y_y&uA3QqH`zpCZErZpDd3;7&tfAa`#tJr9q@Ht{%Uarc(mp3*MjMuD}SoR zP2l@IZV2kFF>2~lDxL=$|1T9UgHO_8lz$U!zC+p| z-T|A>c<~{)#!DD4J_Ap(=6l9i?6KZKG7@RAZozoQz9C{)m}o0SO%u=SnvnmR{~dh<*P*uyxrnXuz5aTE&9NJwd5y) z=^3l8Zwq*gXQKvj7Wlugr_%EC!RxSwYW@!R0L$O51ZP?KuLHkh>3a)!uH~SLQ!D?g;8(2p@F%eO|4a?yeQ+7>A?W%)1uwSrOUGdS&Eh<8 zwHGfM#5gmUsG>qlCie8J5C?$ATO0{=V`5(T&2>#IG zqrvv|d@I<#Uhe|i*Xv&f+uvW@48Go~?^LjT{e2eLzW)9e*uK8L1Z-ble;;iBe~}-7 zZ}Y~#LfioU)Z(9kziZj!Zt#5;KMXFh^m`m^-*0*je1}!v%i!%+`M1C(9#x2Uz_(cP zkHGf#S$*SRAFI7guz9|M@4tetwdCW#msva+Y~m-zA8gJgdG|u>F0}F0lDb6<-FA_Y$Ux&0x=6uroL{C4ZVY1MGzZT+er(P(iJMaLXNjMu_rR2{O@22F>6CbDK&l5glOtd;lWP(lno+R?Y6`nqm z#5iz=#gkLYmx%*X%9n|7O8GJ|Kc#$`SeR12Kr9BE@hT9@!Df65#A>h?&TzIqrF@ZS z2ha2LD-tJw%PdZUOD*1^aR#8u%U>+M30`dRh2R#8F9WZ&_zG~D#n*tB zS$qT7TyGYOTft41{7$g9d|@;90N7g&z>k9M{qR%ZIac`>z=vA=3fNozaP}5>ktKf{ zY(C}UL+}hQpt25jt6 zE*68EE%^%Y0~W6Zzhd!m;5RMa03PqfzjDzJF12_QxZmO}V0(XiCipf>eja$bRsY3c zGat*vPVh07{A%!^#n*%XYVoaL`~4nwfp4|idkAbkrQ$bWjFS44il@QrG-Bre4t%!7 zuYoVH_|M?uEPfAM>G62+3D}I^c;SaLnf{FznZ~(Lszl_0z3m2gEZEGy5-|x};?-Xw zrhyN&cm~+mvqVI}W_E7+c2cY?bu`2*lViysA>`A{yN0&lYB*9%~KzP|##-75bU_&$r@2HXC% z8~lMK{}gQ37o3>tKRMtcFaK0g=T{hkw5G3UmX6-;Zc)?_o4n5IlRBc`S}0-VZ{^!^RZGN zqL}s+`B?cDDV`~Lx>%u@*3f+VpJS;%+`hLT@SN3DS?2z}s`Y!m`1RUB^*hJr*FX3E z`>V|flWUJ(*zW5d#82Mutug&O^p2wPXLk1@+w)gst)DPeKa{L~s5+Uz?}73UlG=H^ z-$3<#XV#XkNp|4}NA)i}kMR4l(AzG%s$c$E>561uM;Cr>-jR}>OvSUB7A~t>yu7(m z=(C9W#Zvier8+U{iNiRnquh1!EJ9}_t*fFxv+2(q`ZJgQ%%eZ^=?{KXoBmRn2%Sc# zV1&wqNgk1Zs7!>)M5u}=VUz?_l(~vpsiFp|NIIKpnN5P(B$!Q^XH(`m)W%%OH%I=V zw7HadE(vB+^>e7i9BO%x?^4nO}*e`P=M``>g< zW$MCIM_rhT&ZCU;D0LnshNF~u9@RIW)R<2=pTzU2uK6SgSCS-LNg9SLsr-C8ozLZ^ zOg0d%q#|Ld#C*yYu9POMq&mY%Ua8yYJtpM|xfg|(-JwX21- zuZ6XXdjGdAB<=pjA$Q>XdjGdAB<=pjA$Q>XdjGdAB<=pjA|c@Y9EYh zAB@WFFQ!&h`(RY=d}WGS0;1XnquK|f+6SZB2cy~tquK|f+6SZB2cy~tquK|f+6SZB z2cy~tquK|f+6SY0L5yl2jB5XiYG;gUXN+oRjB00$N*`>fm6N!kUeD#Ibi}5WEpm3! zkv2=UwQ?c?92^}eN(UFWsN7_4}8ZD+B1dyb)^wS-jFpp>p|;uQr_YL_yrhGjO0<+QD>m2InN=LUP4Dw9$l1E5p_r_*YlxP zPWak-d7!*xTgodNs+C>tQPyH`vE zI-pS<%AztLQ-a!UMrB~81Tqdeh78b@psXh&9JQ#{v#1WZQ60gfI)X=a1dr+n9@P;% zsv~$*NAReQ;87j8qdIU$b>NQbz#WzGx}jF)XsDM5=%}{nQ5n{2Yo#yN*2}}{Cao`< zqE@zoqH5~!B$Q5z64d$CO=MFt0eexc>?leoXHX+Vgr<0!$ODX{HlIwxuv8ar6(2o>>e#$7)-;qr^ zF9t}4HDaEW5^L+_0aED#Bqbw&<#eE<8h+Urv6@}FR#_XBr*br6a>+oyiP3LmQ@x9g zO8cN4y_=27wTu#YesNVZU_1-V4?8X%>tRh_Bx$U4qWI0-pc?|iYjF>D)N0na&0n&rKfsQ;7eA$b7 z^fp6o8HiPRwH)yUGo^ERzBmR;bJLOL1s#>X(tN~R4_^%vYdtxCL~e4Ct|lK}z>L!(2>cB0iiN;#7SlK{#Nm)P}itVD*Qd)8rIs34Ba4piG zK%7MeS?D2m?R4a1zIRQmTG4Im#??6Rjc3%xS}5073xHe?5Rp}g<>plsP(eY(47uGw zAS8Fhfo-LxnA(iVO*CYxGCrscnOweCH_1SR15X(l$x(m@T<)+ys(UhEqkAd>^9?Mp zvPxJkal~8~-}@p~=8%p}tcF!ac49S+RM+{g71Cw!rlTsaY{Ivkkgg2CHdIeXD9p8?k@@#+U;)r&vh4wwUF-9hNi3Ta>RWn;nbmfQ2o#piawq$HO850rv z6tU@*gDHQL;R^-W95Rrj01u~hEq=hz)!WfW(*P@uTuSQsP%DQ6>ksJ-84VIh9%`j2 zKvXqk)H+BWYURuZQI8-aV}ay>mrtxxq;)L^e2{FGmlzPYCkGwG?a3hpaeH#WK{Rf- z$YQPeP|F6z&Q2N@*Irzm3~{)qU^VzoF=dh+ua`3r7gI8Cy}t00)z?eAp%w0jTAO7g zMs=)#Tm*56##WT!8Zy?EukGsjP|KH8_39wwBQB2Ew0x+QgNMpkQ@+Zo*B4vTZuN4| zYis57KttTDoI1GFW3$W92U%3aV#%(7_{P{k>&8T^QuHUgdIvka)Fhs(_9aOWi}eh3 z4|Gt0j;>8Zy#oUs16^J|Svn$mV#!2&V_UMXwLRWCFep+e*3sSCDfo#iKe=t@2e%EB z-qO{RSlQhbPb}}~7)T7pR`n(mom~TiiKJ+09XKI2kmw!gOV;VpTuI^YwbV{AQDi73{v8XORH8xrvo8isn~0*~q1`+627 zx?4AkmL*GLjfug!zM)>~&H%|cYpiPC>{#2-0R7vXYRoFA(AGLg8HQSugVERql)}U2 zRVx=Zx5SpT)b;gtbae_0S7!{5zlRdB?nH0r;07Vv#N%qOI^9*OaiE*aErC-DsyEi2 z*cdyJo`rk) zUgMoL;|#hZjZXUe2V*N*ldYmX(a}28J-E8HdnkdgSjbPo;~{GbuX@#;TJ(78@8$N2=6PUkv3g7bnWxgI*#={Oa8 z)pOQf^i=8lqUUt9qxGb7t*1UGedwINv#Ir@^Dm?)y&N2$3@bnBHbJHDi=I@E)|1Y) zp88ztL%NNxH9YmR63pO{PKH6PqF>!T&LIKyx_N-PUkwEzB{PxK<7Fgr+Xi- z@Lueo(*MWUA+i@csPun_9S+2}==nhBdc0=gT+atO*Xi`VtpYV4=v=4QP`a8Abgt8z zC|&t4o$GX*?tMN)_hJW?{y)YJReQ06O8*I7T z*SXGbuf6tOYwxr7+H1kdvo16V{~zl`jFVq4w(`F64UGe*aoRCXcsTjecJ)p5`R(fN zjPsT}oO;%s%D3h7>rr=nJZ{3N@9Eq)#(|UXjgN8QA>IPUAFpPU{Ptd@Foxx8dZOx61fHbACQ~tZy71PJMU! z_L?6!`5yG);pBTdH+o;U7o0rXx`x|ooDOgtq^p~AYfhr#Q$KhIG53vzJBl}fcM@}3 zwAxwB@^9Ti?D)6KlW`iw0Y2a~KkMT^)_lUrH^qM<4=2y%rsWAI?^x03Gxc!ttP7QK z;6^xk)`iC5^XrAVZ}f%6fm6?Ywb7UIaPm9hzmkWO=RTHtIQg#5>2l%Z>*(Wh;p9)k zFVgsM@|DgFImwMrN5UP&=Q+3DReTZLDR;a4({|%)jsG9ZCwzYSH1aVUhlkVra9tXG zpmFlot3Uojc{ue$@v+?CTjHr|kfoJm+Rh+W|OvjzN>Q190+N;A1-gC(k)z(sF~7=iESP z`v51;F&EPI0ZzWFbJ{+@$#YDNw0(e+A5I^)FPwaHUp@^vnV3%p!Ck}yom=lCJ{2Da zzg!IOC*R)3Y1LJHgmXhqLgo|4)oI;L%xCx-9w0s&?k>KN=0Gu@%WHLzcqYDd@-qLt zBHTlsaU1>cpX*Tr_m#`5fz$Qk_HG;=PJS!rMn7sCIC)+(X?TdnX#*dcyIfB05>x6K zvr!!IEGXBr2EG4_a>Zr*8R%gbbIBu z1NHRb;nedP+REOVPdNGO=)=Rw&%npy0-XFz=SE9(xp49?I9Jwad^q_xog0UTlV9MR zmIItT#|EnGqjBKm*LQ9l9!{Rm?xu0zHfs^lokM#&nz8^l;J2?4) z&gpXDXc!ydcM)=6G?A zm*jW_zi*^*_*{7Fqcmo7{9y5B@DTA9@KA9FI8L6`86Ga*&$)FpJjS&;T7DE@}nOq zV^B97E$#@95qG5@EAEc}mv}fn=Cd9j2PHcRe}b9`_;KP(@F$A-Jb%NJ#5ckxi)Yfr z?{dt5hU4YmhffiI37;zd9zIRXCOgef6ITu6c5Le0I&R11d^u)3S@4O+;_T59mW~&Z z-6U>;KTXVYo{SsKCmwUNt;D5q>PuSV)QGvyXFN#yR2pY{acP`Q#HDfk7;8+`{*`If zso+~SLD!`;Z>NhnlwKAG!1hBkR%B<&bC{;gPnOF4s2O~gJQtIlE#4eHN8ApcBxbg< zbH#hY=ZO!5&levGPZke>FA&$k7mCNhQ^YK?>>}~m@Wo=D+h>=EuYxZX-vwVLo(WGC z&w(!&zW`q$ejC10%(|RiCH@1RCT5+@t`=_zUnAZbzE-?9e4Y3Z_iI>2)i&ygdYIcWsUHDFM6?~VNbu*hG-VwfA zycc|rxCeZ%xIa8oJOaK?JPy8Jd^Y@mnDabm4~jXSf4aVN;fLg3g&!8P4yMam%~ke@ zd?h?fT!d$fw}&4Uv-)L^iP_v_bHv=$vd6{TwAmA47G?INm|4%}ic#59;#c5#;s(A# zW>1UPfu9j?4nHg20e()*Ic~G(#RtJJi2K4Xiig85iLZxW7T*JN;XciQUlnssw(K?W zLily@B6z-d3H*k5Wk2R)_NJKgWoB=Q4Sri(4ZkDq2rm$Kh2Iq)0WTB}hTjv9hTj)Y zfIkp(uDR?(@ilPV2kwGDl7AHbSo|XViFhIWshDGIW}k^C`Nk{zTs#&2LVOb(>(PDi zm+~ABIr~b?OSjn~F)w>%UyJ{MzY(vxqVu=nw(w%{uJCu_{o(J$z2G0jL*O69W8j~} zr^7#sr@+66IlpA~tN1SXH}PzEiTHW=ckw&$AL1|IKgGYme!M`Y6&pBb;&tFS!2sua z%$Akk5?)R`8eU#J0bW5o8;<)S=RM3;l>ZWDCGe@OA4@n}N!$@$S-c;-iuf=%P7=!b z0<+cRN5HF#Pk`4DPl6kYIlo`VNveIi8*U_i5ME3C4ZOCP^X+A(2W~9B3~nOk{B+rd;@R*<;x}MUmhIEWa8vOga5M3$eq7zGAm*G9 zS(SJbxVg9;94F-DTyUAmcY}-K-tZ>kq41{SvG8W%GvJoui{Mt`>)<%y+6=gjJm+Q0 z*ns);0=$KI0lcO7OL!~s>i(o5+ge4LH&C0 zIB|10Zo4hvm>#C$e5082j$}89yTLb$ zd%?Ge2gA3DkArU$p9luhmKD_!1LvQhu;uq{#sGhn`JJBU)6o~mi+qg+u{x3iT=8fkGU26 zj{NrU0`bn#-0n?R_+9x!;DzEo@Oxs;k-(Vr!{PVkkApuDp9Fs>J`?^(JQ@C2JQe;# zd=>0tzTjit34bd80Q{Mlb01WFUglzW&Vi79A^$S$<9y@eEQG(5{|Np{yco`O+bz4k z`Ud`bOhb5)n#%B{*MQ-#<+pUM`ligq@EvKsmERj)EZ&d)yD}HU_n`S+{&4sQ@saT1 znzxhSALUPl{d%?c`J4j(B!6Z2uI@RvK=!lzt?)16hu~kuvz@DcD|0dYb2Llj=fi$k z1AWYo;NRsxhyM`&4F4%!;#^hXF97%i7sIdQFG^;a{Oa&B;>K`|uH#nlvhwYmtClNs zG5oGH%gc9xR}dcr$H{mP<#!v%!^Q9eXyOEAN5g)-#`*O+9_B?CpH7BX5uXdMD!#zE zYPB*K!%wGKUH)d8HOgEJe;-Xl`G?^(#ZSYB>AJrKH{cLUd#qc`f z6)K(A6<5ORiHmUDx3`CRG0CTW;SIz?;7T#ar%(M^aAWz);U?ni;0?tbZ@y}yG8e<& zO%vOn+3?0{IKF(=RQwX$O#C`r5Ptwyi9dy#i@%3kh<|~(?fkkl@MDH&yfEg|YH(59 z8s0>_GrXy|3%r^55V)ndKio>paoDrgVvez%=Apa4aG$l2uYorg4~OGKbf>^u%1?m@ zX}#ds+1Xa|^K$+pcx!o%XPxoFo==VZSj1Ud@kVevalyH2n=%)}x2B0@yDi*a4acC) zwiS1Q{qd`%kH0^>o&15$Roj=j7`{Kv4)P=5*1E59+~{ma`SanO#8aHBb}n-<{4|=F zw_D*3YVLw#-e$u-Z=3qOaUAGu7d7*ot9XIaC%71%V?SrR%6|&C(Y!5zJIOcj9Wt`r z#2mZ1YWFf1!>>mZ^Hv4#p@w5Mr+KS}JIiki?6IW z0&k^xI}q+EUjrX5u63^BMQ)$qV))@SF>hnxUTRK+W8Th!d&{2(*N884uIf|fV)*N6 z`pVCMx7NJPh5O0B0@sS?J6H8Db20n}G%;^q!voZO568S!G<6;*zdSrhypnU(k!3E1 zucSFjz6e)q-nNGa%kK&g5%1w#HMGpd@ZD%)yL|*aOif=n=6M)AT)rNT?e;kMX!%p% zI`LKT2=R4rz4#G$q95k6ji4>+#Z0q_a(J>a-r_3$|P18g4|CuJP*K!5tGt{gE$MsqVK2yFDj_YOcMERERS>o+VUiY8< z;Irj>!foY;!RN@2f+vYDfX@|Ah0haT`snTz3XriuBV2~Sq@5FGRW6nugFb8yW6 zoA8D5@4{2WKf)J@|9~$RFH`07a7meq;a78?=3xW)QZ*aFF%O%;m&tDq$2@EgPnGWg z$8&=&@a6LR!|{CMaQF)OK5#sL7z$r0KLWl=d;&a8JRTmU=Mv|_SIb}ETy;&Ei{Yo! zTq}Po?9Z3{>3GF#_&WI~;OoW9Hg}#bZV0zu)@wh1CVYeZM(~Z|f^*ePWiEzqO%u0i zd-!HGJHoL%JHxlg?*qs3>;c~@e>fcX$${`~@=>F{In=fQKtm%@*WZ-bu@ zKLN+@z63uh|2{ld{1yC^_*>_yd1Wq!UqTc2ffdd9X*H|D&xqH9pA|QOpA#41=f$ny z7sPGh7sY$RFNu4?FN=r6uZTy(uZmBBUlX71T=jaHi{U5J%$L6kenWgK{HFLm_$~3n z@Y~{7;djIf;05AO;djN~!3)JdIaj?`=3@9|ir&00zZ(33xF!6dcw6`*@gDHU;(g#x z#QW#?5cpI1!*g5VpQF!yRqqc+fBmh!CA@)rTR55>;AOP!-39(l z&2Dgv*(KK;0>?Oq!!b^OIDYp?IDU6bu0J8ypPK8>$n_WJ`l;{|&Cj(tz5)JS{`MTt zfY+0MAjgluf5<46P5qYRKjA-hxhrO6 zUIngL!GG$1cf+yc-Ma8H@*C#38N96grtm5nvo*Y&eA^sv3&-{90LS&}1jqF{0FLW* zFdWybSC0F_%WHi0$4<+Z{YbMFYl<{Dm(q48ZJ zDz+=J#@Pvub!T6=seCuMnYa%e_vij_LH-yx?$4v)xIeQCY*wY_Y`D4jf*fBAZ=~zR zuAHgAIoI5kV|JZPJ-Z&Jp4|%5`0Ngtm|gu+&n|RX3(W(&#HHrz9J6a$>X-3{iqx+F z$NaAgo5rbxi{fTEZUJwj>$MHMiJI-{W1cQ&L;WA0cR`y@tcxG~2=d@rgy5?I`AIXFG}cmbfF#g7Im8IQj$Oo&6u5dgiz{9DN-e z{W0)~n$Lgb_{3a)et5>50(bC#e7X+aMSLU7O!;(2j_-y~*L;@tM~(hz{I2R>%JFNt zo{#sZ@jrt*`9D6D_FoPDKG(0XqBpy#SsC74ye2$F*Kr;Ae9ccW*SCcCP`_1<+vWPs zxxNeBS^WVyJ~-D8g7;KY+CO$LaXmhG6uh_mNjW|h?jnCyj?abnk-s#@SHSzqUzg(> z;Y)OVAB1CmX2JWZe=^5U!!bXv=J*Y`tNMjG{t%A&S(M|&u)hYv{lB!2Zt(B;n4dM+ zpEl-aEtos9Pn9{|2#)#LB*(4bZtAzr@iuVG&n`LM4UT!}lH;y$%ugTq0FBunj^#5X z$4A34KVx!y0vyZd)Eu7y$NWsr@kMaV&lNeo8jkt78;<$8503enmE$>Z%ui`w<=~g_ zF+XqQ_#HUr=aU?N0mu9-&hd|M%ufUMH}04MV`K*Btm9K>l6A#YuaF`9APor~uJbbwPDLFnJK0^Nd98ZCJ$zPu1 zY4A;2kM4kDeoFghvvKvQv~PCsESi{~c{zR#u2KJLj^BV|em=e;FzCXa=aTH^K&rVPh%bi$1>@Y zBgkzcP01s8)0Ujpq3J(`|hhv%dgO8RU2*)xX1;_O* z?T62k3!ld0gD1fLnktV4=fE+~=ffk^Ujo;QFNfp0+yal3zXRq8i%&Ci{2&~!ojwg8 ztLAxll=wCHIPsgg{xf*A{8zdD`&|EXu3wRT?0I77(<<;7{qBbFSaCC$CsRI^J{NGj zxEg5gh43CrFJIDLMC(8HCac}q}`Jp*3eZC-G3q2JdmwN^rmwSGWr@$v`oXg?y z;%V?H;#=TT#dp9l{w(-3`8n_e@iRFteNG{M_bq(zyYT7i7sD~1Kf*Def8=->J_~S$ z`jv9L8XU`kpJr#OX$ZH|ZRERc{oc8hH{hPF}h3_iz*S;2T+Sj5f&2Ac}IZgcS z2B&=?(0X%5#oylz<)e=EW1z4#6^wQ4%i z#NR$}dQZGF%>*@FXyUmyoZjo~N)zuJcBhHw!*F^(u?G!*RQc4?zta1CaC*P5w{vArE1xC{Pbaq0eWiMTudQgLtiGI2k6s?`nX^7G-_#c#v>f$P&k|H|$Ze+b_t{sx{Q{vN(t{4;!ycnN&3n0;iknc`L9 z`@{|5`^9U+4~Uz>4~m<^4~aK{9~QTQ9}%-}Yuev+2Y8lz>Gkv3;?nEqkBZsnHG53l z9iAiZ0Y5J82|pobf7a|t@nCqacsTr&xE`J-F1>#Kw7B&8`7`1PG|!4B!q15>f@6Em zF;CKKbXUSVY2CaAj@RO*!?E4I8IJAt?Qm?XITlKK-E1bz3sF8j2*>t$7988;IdE)~ z=fbfaeg=;1@C$HkdtZTL+dChQ?d{ueY;PCBv5ox@j=!@$h2wq9FX7m(egnt0^m{nA zr9Z>5{agaa_LCRv(>8NCIJTJ$;Mh*C3deS`AspMrwc*${a-5d5J>=Ld>9y9TaBKsc z!||TN1YVD2Bj*zzZ_ap;(5FtzId3Mu6W&qW)E9l$ReUzwSG)v1M$A*;>~wK|UPHJ= z{0GcR?9-oqnHejhPfzpr(I4U+d0ySn7mQD(=e^b9y?OpHT6`#E`qIm?rvwGNKJHUGug%0wtMZ-su3cJX|7R}4} zj`FZY!|pPLUFBhmhL714I?2Np4Ih0e>?RLeG<>9_u)92L(fo?vLmswhc&o3_Ssu1% zR>tos4_h>i@O#O_7R|c&4Yk~0i>5Wcn|j!~inqoeP-cr}TYPtU*rM45f1o^U(d>yo zNFKIm_QM}64_h=n@IB;Vi>5dJ5P8_58Hhhr9=2$P;}4UEEgIefD)f|xEt+xo!{uR% zW;}i)EjQSrxfEZk9=5*XtML8HY|&hgA0Q7~G`Hag%EK1Tz4$@$utoC_{z!S)qIm*; zlss(FJcl1F4_h=m!xqf~{7`w=qWKs!xqhA{Ki^tutl@d3hqa# zhwT{g8u;VNY|*TPA1x1CG#lc_$io&*3;bAl*rI8P|Cc;$(NyD)mxnEy9q=c}!xl{^ z{5W~oqUnM^Q69Evy5mohhb@|(_><*fi>5cesg@gT(eUz9;Y{_goi6?teqxy|8eW1a zoFxxiG!yY>%flAUWc)euuthT!KS>_8Xs*SdD-T;V{Ml1DPad{t_!FgYzC3Kv@TWy# zvOH|j@YKI>fjn%{@btZKp*(ESyoR454_h?v;xCeiEt-$;7t6yI%_96I@~}noBmPo( z*rNFZf0;aN(eS=uVX8cA(X5WYTpqS)*2P~T4_h=F;jfg3EgHjLB@bIPZSd3NVT)!P z{MGWXMYALR8hO~F*&TnaJZ#bIhrdo9wrG0bua}1{nx6P(%a(osTQno^x2cEi7V%j8 z?Pa!T#^djhhb@|k_&eoci{=9SUGlI+b2)y7JZ#Zihre4MwrFm}-y;uOH231~m4_{w zS@@aquthT$f1f;T(Y%1aUmmt-cyF}ufIMu`yo-NO9=2#c#XlquTQuL`AC`wLn(y%i z-7c_2vq}T^PpF4&j(AP{lV!GO*2B-0hb@|>_^0Gyi-z}G3-jb*i-uz;6`q!dEt>7{ z&&b0T%^vt?jhhb@|?@o&k) z7R{^px8-4rhWB<0@5sXz%?J1e@~}no8U9^)*rNFszfc~wXnw%6lbTPkEi7RL?*$h= zDzkkkZiN51%off1_)p|vi>4X=Q+e2;*%beoJZ#ZyiT_+4wrF^Nx$uQNY|-q3|56^d zXn5bb@RdAl(R9Zzl7}st!|`9s!xl|{{5SHjMKcWltvqbe9E)Ep4_h?j@ZZV977g!N z7rvK=EgFs+R`@|4wrDQK|0oYzG`yEx_(>kNXr|+TmWM4G-tR8_A`e?M58;26hb@}f z_~yEwz!uGXd_`9J1=#-3?=HY+@~}noA$}Qo*rNFgzpOlL(foj4P9C;smf)9{hb@}r zS9Z^VX?=n%n$_{_)a(;%(X5AWAP-wK8{=1!hb@{Ser0*sqS+kJj?zBC7R}c97Fuqw zMY9*4ovD3-Endqy0Kb+zY|-$Zdtq&P*rMr+Uq>FcXpX|OgSJnwMKc1wo;+;PjK!}n z4_h=R<2R6pEt-k=N_p6#xd7i-9=2$v;+x3B7R|MIb{_W$wrFm_ZzK;}G>E%pdDx=)0bi7d zEgFukSJ*@zwrG}L#XURG`vhAw>@!fsG4_h>C z@SDrS7R^?8)BPE?X!gXnQx99b9?P-*3fsuT7R{mf_VTbr(+9t;JZ#Y%iQirxwrJ|` zJIKQp4f`+@c9e%LnsNA@U;P;h>EgJU0DC{Q>TQm*vUFBhmW&`~G@~}n2 zYx9L}@~}nI63>T7e1a_+_TMOUmxnEy9q|Xs!xqi%_=DtOi-!F=3J1%>7EKR)4|&+4 zslgv24_h=x;t!RFEt(Pd!{lL$W-Pv^JZ#aNfG&FX*rH*7l0qMO*rK@)-&Y>CXdcD)lZP#udH7m+*rIt6-(McKXx_vRkcTar z_wfVeVTR}r#uEGDS z%ofcc{PFUzMRPR%1bNt^;kcuP6Xjux=0yBS@~}m78vbN?*rGWHKVBZTXr|y#k%ujs zEAXev!xqi;_|xQJi{>``1bNt^xfg%BJZ#ZCgg-+bwrC#5pD7PpG#o3nFi{@1XkNje zB@bIPZ{p9Ehb@|g_;ci8i{>-@Bzf4PS&Tnd9=2$H!=EP)TQnT6wQ#;XY|*TSpDYhs zH0$CokcTarjqw-C!xjz4cP&hjhb@{d@fXR%7R`3}i{)X9W>@?r@~}nI1%IhLY|$Ku zzf2ysXpX>7m4_{w0r<=1VT)!s{t9{6qB#zKr95oWoP@th9=2%C#7~olEt<*rtL0&f zW-9&~dDx=47JscgY|-3`zfK;uXgDTq;d*)4qM3!CE)QEYbMZIG!xqhp_#5S6i{=gd zP4cisvk-r?JZ#Z?hQCD~wrIY^-zpDVG{53+lZP#uiZ$HdE)QEY93!`IhdgZ2tckx< z9=2#Uz~3bgTQtq^Gvr~5hU4oN?v{rwnl177$io)RcKCbcVT)#0{7iY+qUnNvKpwVe zy5cv{_8hio2H+o658Ev95d33hwrGyQ&yj~Mn&a`0%flAUsrV=5VTx8-4rhT|s}-jRnbnuGBRma}oYydDx=4690)jY|%`|e<}}K zG_%GyPi)J4FOL^F$c?tiOJZ#atg; zMYA%V9W8x=Et<9P>&U|v%?5Z*WaJZU(XdZnfrByl1Y0y5JH5cpn?Au7&DQu0an&c-qPYOyLLRngF2kEVY|&hcFUrFf&CU2tj^g=5>5)dDx=)0N+L)wrD=bZ!Qm8G~eMl zL6%RjMY9CIr95oWEWeift>j^ghGXCtww8x2n)UD;AjBuwqS+YVRvxx!iuiW&utl>4 zej9n%qN&Djs^_<`MYA`alYRLFTkPxG9lw)2Y|$K!-&r2EXln5t{(i*2fx*Pw8iJZ#Z4$M=+nEt<{nhs(nj z%@+70+KYXn` zY|#wC_m_t)nq%+-{(i?!ph1hb@{1@WbR`i)IdfxIAppJc~bC9=2#WuSB6v9=2!};77>A7R@L4dU@EQ z`365y9=2$H#vdaOTQu1^?vIs+Et(baqvT*rK_0ef_Qa2qhb@|J_!H$}i-z-S6i$+dEt)>~ljUKH zW*~mNJZ#Yn#h)S%TQv3fQ{`ccW;FgZdDx;k89zZDwrEbrpDqtuH0R*YkcTZA&izq1 zQy#WxuE0-}hb@}x@n^}y7R~MWv*lrn=05y6@~}noD1MSWY|+fapDPbrG%w@NlZP#u zxAEu8!xqg)_{s9HMY9Nhfjn%{{Di+y9=2$H$4`-mEt+N5b$^jOY|*TWzgQl&Xx71B zA`e?M8{#jOhbL!x4_h>I@wdyv z7R__`JLF-D<`w*%@~}noHvTSo*rNFeKSLh2Xcpn`mWM5xAMy9d!xqh-_i9S1VT)#M{9E#{MZ>v`3UAB97EJ;F zjy!D9w8Srvhb@|F{JZk7MYA1#p*(ESbiltS4_h>y@$bvS7R~ge5M9@8T-;UExjD zboXyn+m^W)ejrWE&tP~5HN*W|6@&Q%7sHQtPW=RUKmW(4iT+j9tAr&khQHEP>iK9* z)$^{V6ZkPTP3hk&b1{5%u5S;2pk@d9-^yGJ-znF3hJRPng?=^v z$0xWLzBf%=-+u5KY6kkZsx8V~3_pP;`ibz?Y9{%&s$L-ge^vJ>Va1*Pt=-XOZV}B~S8b1#hpS^fdd|7sczL)*G#@&*JwqO@ zj`e7fbGzyCaEoY`^V_=Zt@3bntVgRmw|hh$ZV^p$`p4zr>R699#lIpCS4Yzo|ED}$ z9qYw`_*MNMpWy0f2IJS1hpS_~813AywLIJ+n#s;>+seb$v0hBYZzm5|M{|{PyAkqm zi)gNOZd)%8S4YDt)OL(KTpjDt-!tb9Jf)v-Qqj_)iFS4V?tyN^6v9qZ#D=WTwLhpnr4 zsDEqwOPQ;qsc19exFPj5ef)cUoxTrDR9`!)zM@UPn);fGHho5nsAyAHJGiC|w#@-u zdUdO<>DR4xz@QQJwRQV+?b>~xVf||VOVVl3h`s}B>IUpHY{UWeHTC~3?L26}zyk*L ztM#;d?U3QMbv5-P>;Bs>958HfP2GOOYlrSSsIKqGLG=d>8(d#A;J^Jwnwwom*45Px z^=tW$S8Z2j`hRB~YwCSD9QXH^yw8XMUF(MR-F@WHzP{L4WPX(f4IA34uJ-7WwIi0k z_Et)) zad};8dsVk@+pEvW5q$mIPyJTUUu3u1A;bJK4;((AuI4{(`+RudaK97P_VQ)Wf6(Bi zZed=$o!|vU>bJ3lBt_T17wX5S-T=yF8OSpE#h+ZRW>gs#_b*F7Jpw~Xbhu8P& zT2rTcu?xQmy7w7;aOqCnrf!6;ZU6qdtGDS_+rMVy;QE7V29Hd$%4iHUg5Qh96;5My zb2+SJ{$mmS=dI0}wq={@fBKbwzajr7&aZg?ez*G{asICSKhmYvkN?X$t=s=2|NHg3 zP2Umq|F%%_*Yh8K3_`5KWsgg{;hw$qm@gxkNs-#( znm&E%YL7|xo01wlEUk@^`1&}YHf>_%{zeTRG}P~t`mta4iZ*?R4H;72e(4AO>uQG7 zmL5p{FaK%m9gj#WL|?ts@99yaqM})J%l<Ky zJLkvS*Z+rQkft<$e1tkbf7NT1$78vr@pw9yA8*<}jJKlu{CGR8T^?`s+<03rH6FXV z{oVYvS!%pa>y*c9m>aL>QseFAS8%NVJWc8P9=z0eUDnMi7P{m1@LfRuy1r*FH6Aa0 zc1?r%_cY$AOO4mc|48MzFypPA8*j!^xoP@3y7J8@oYP(KNu zn7@s3rN(>P z$GgTaoB1>UO7r)&cmK8>U!|g=wT3ADOUJ}ZkxO^_iT+L9lE3M;%7v+0)t42E)xVXd zYQJ2zD``p{AKTA&oxIy3MgBc?94-p(5I-BYncp7HT;KHA!gi2TU*^ZF_wnK-hSG1Q z@wQ%SytzIe+cm~(<6m@)$8FAd={nx*QcA-(99J)YxxKw>St|5T>PqJZa+SuL=v{t2N?pO%|NMA!z3YdF zDRrfD{v_$&Tdm>8g5*g}OzBs;_;~zIhwx2WW)%}#=zg%hJAUSis)EC^rr#lLxsA`O zyELVraXh)i{OoXl?P?>R$26s%9pzpAa;N))Q5Sz8;{M0uL%Lj!Hu@roVQdrZnEPrN$fQFDxzGQR8*Wjdxd!m$m_i*7|EXJfOzJcziv)R5!_2w(1l` zL&qsg(>(CwIo^%SU0<#T)05u89rz!gdf(`eZ?QdPJCm+2W95FmqSNud{D%8}o$g=s r#}c}R{>4kBzN-H<)i3hwU9THj~ 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 diff --git a/obj/App/src/task.o b/obj/App/src/task.o index ae7d6ea1b8e01347557b7454ea38db50cb33e5f3..46c3139a974068fb2d315a5d8d4cce06a3a604bc 100644 GIT binary patch literal 106848 zcmeFad3@bP)jvM>-rVdB*}5eG0%_?&TXOGB+jIfiY;B;MY1&38T+-yGjm>6q(-uT6 zv;{B@aG+zrTNe_toZe z-shY-GjrygGxNFYJDbX!pMR>v?OWRdM z)f~!!wcmef@$>2_Sj=7iwb3sJy<{mB`B;{^D^IC&-g@vro|+U`EX!8Wi<w7 z;(XH2QTt}*tHo$rmX)PMF4w!FO3l6G;DM;JZK;pT50FLC@~!Wfw{`hqjN-)TIq$h} z`M#NX>i(QZu8K5gg|~qtt>pS|_Az5?9a+|W)RFz%+5b7~vu9V;i}mI8WPSC2(E5(q zTLbGCYU{c4{)1zmSEYSUo>{(JkNrPrJ<{AA-nXhfyciKgJ?vYR4)2?pV^(!Clht zl}fmF#didndOc9V$aY`A-M4B+cwbX_IMTc%bW_e(uiDpC7rsA>u1(=*vVL~OzE!Q@ z+d4%3NiQD{`h9j&^pA^aowK6k<3OWkZ^!XQzLxB8-)XeQH)Vfi-#4%9 zy7VvVxWlrdHN}}ZbPzd&{810z@%Nh#B4;`;`uiQ1-6CVxlDq$Yi;>)Y*{58|Wk-&D ziX}&mJe(mpd@=HH-^*c^9tKsj|K{*rIFD#=9>}^+>`?wwbX~Nn_Qi+P zj@k3(9nN|=JZ<^b`V*r!VL$lMdoHZ6UtSZ<3g3?!@yJzcugaab2K&!5S|(O+eV0(< ztxQ*2H2cCCO?8px>0!#??mEiftl6BsbHKCN`>i03$kIMk1F?MT0b51LPq}w5H-1`v z_v#D}UZ}lv;gNl-u(vg}hgTorx{(fdUQ~mM#nod!D#`~;1^GnA7~Gz^wnoExB-khN zR+a6~QC(L*7v#=(6`)3Csk}S)t$G*ipMP|_n+~zv|I+b@eEoAqU7|jtt7`T>ul6j^mAUk>5j`;CIw+FHO zx|x`_%FV^+GjdU)TP#t%Jh(qg-B=x6wX)4l|D{k>E6%xV)2e4b@cdt?vX%L@ z9xEf3=LQjb>jAQNM&LEdj@%$C$adsblkdnK!nYo%ss4m&I}rJ#jn2Xqw_bi$VB^*U zn*;hToXhupEMK4F555Z(`4F|0ambZU?{spX`;fIFvUm%|Nb_;_EwUJyX{(&*vW?so zg5^4{jZfsM!WFiv-g>~bNIghvxw3WJLipoZr=3;g(VzxXq?BEnrK)N|B?m8=s{TB+ z{4hn!!R*_P>H5`QC|2Yivt4 z%(^M(M^}~o@KRMX=_Pd-Jn;fmt;68$TXjdcrs$(;PSfF{mjbD1l_5slb(r&88Xb-5 zx|-;!uJ=8MGYEVF@BZ>$((7+o6WGx6n3bpY{TJ_~8`>6cQY*Tqze2IIS9yNYpI!FtGU`J-fVsHj(n{-9Qo?P@QFFCS9Mi97Y@c_EYp25MgM_S zH{KMC0Hcu}F5W9Gq_4Ycbflps)gQV$L8Cp4|Mj;$QPXkgiA2Y3uh#52^lIY9S$l3< z4DZs8UUl>GS>=mw%K83PRd;-J-}0Nc&Z^UBIndUdrB|$Bs0`~^g}vv1T7Ac!n{)3j z!#*y1(Vjc}-DvgQ7n*(Q!n<=bcJ16F%guhi{K)DI37@Nj{XB&IJbZI-5~7}KA}l?O z>+;!=*7DF{Xxx-@`}4Cxk=8n#D{8WC4maf8zWp^7X>AH^%S-gWrZbE7R9o%3)<(zU zo^wdiiOlW*GXL?;6yu*I=o~@khQs(@lbxm4l%DgDl@g0`rHG(Nx~K)G(bN3Xs4HEO zeKhH7uiN$@>`r8RY|k=2i8UF2v{@wo+pEr6tP0KXRDDMw7Uu+gNbgEr(4^GE4N6t7 ztj3;E-94Hm#49)9%RW!3Qo_dF|f0`zyk!2G%ecYpNuUogE; zx4rZE+n>;*qMo`&hlke>q^eI9Kh1+D`qC~-4~X>IcMtk{E=%jRrAAzx<^b@tPKT@2 z4IiM#7rxBbM^1lR`KMPseZl_IspIP20r8mjjZ%Bjrg&xbj#OXYVD;|7;l6G%l}IE` z4}~s0Nhy?PJhJo?m4%x2{)Drly#r|#$wE;>DG#CEnpTmMr?qHSF0rCSYip6k)6OM+ z7{Mp3CDY%kS=vZc(>O{6;`P(7Cb8)wS4$$fT3MUSI&u1Ep^%+*7yepybY9Wh#YS}4 zp|6=b6MQ|c>{Mv#Jb=8c=*J_+V4f7ODtb%dQ@Akwi8A7=0-C|`pbAMpq9)}=59c)k z7Xhm1$8yM~0k=kf3p$G@9Q|a3n(2{7KU4WJNRG+M&gufs_^X&`Ezg;vr&>a$rsbTH z`+c#W6DuQHl_qzpoVe~QOLv?TFVK@QpqxOV0hI)bOOtz4PNLu^XkHENd~%j*U^-l;K`!^PTm#eLsTvfs zjb0tfIVU$8Pk?iW=av#}Kr)+VX(ra0R|tuj*tX-y7ni|dWUrtK68dipXJ?%VFj@O8 zH)k~WOdvMDtAuC+cC&dHq2STlJ96&Ky$)+#njBI&pD)$QrO9EHa~CgaX>zy9xm(j_ zBwxs*d@(M*M}wl$7r6l79sA*}&k*($B#e?F^nNT#r$AF!)6gCD&F4ztmCEt)@JVrqp7p z{zH?TdJg^3!J3_QFGR&8ng%^JJ1b{NIF}|ronX$gupWm&E5Zd&L6pU^72$G1xq^-( zRLH0yoU1d5QDZpwDb$W~MlEc!meH#4ls`jO$EcNM^^DF8=i~VswVctquukX|jMlSe z6Qd0*Tg~WA;qpSXTf?ZGH8(KY6wagRw=>!k&iNvG@2JqTy)axxk-j>_@a^GJisUs0 zUKB1omTpDDEWIRL{83E!DFZJH=g)!k#V|sbqE-8SE)*QUYiRub77QXgs}KrP9!BRB zRgNaHWQ7)y4z;3SvpQ&f78tt7QWWVt3p2h>FqTKp?D$Z{n=rFV0);s>q1+!sgIzE) zR6@X@lR|pI%@WTF=>^Y4Uo=5Qp!jdK{M1y5B~f5;gQ z=X?+hHZ&TpBw*04@U%|??NJ3(Hi^_`j#UNZX$pOVkNrc=mT-i!^f(Aq&Oo?;R*J#y zZ~^tmeg8okP2+<@b{27tr$p7ki75FS7};60`yNjjBY|84IyB zvS`ZTRYmlC!igZw-%ucGE&5&{s@d4wu0m=?`K0i=yvYUFeOfoRsqp%exu5|y0Bk5Z z1%P*n@S95BhsIpj!)+RHDGzVdV6`sG;r5bip~iJRys5Ye2Dq+=Hy5-5a9s~?Dd`0` zkK1$<3;+!2ojd&Ik}CnsJ{~@+;2=;n@9N>RwQR3JTea+vLFaJ0Fk3m7+ZmMPb_Sit z?F{PVb`fs3t>7^AXHZx112mQ_mUS0AOeo4IrDt6{Nfpq9XF_5ExR|^dC5HY}kc61r zpv4gttpi;^EB$6+7N`R9EqO$gNT!wEA(e$@q4`KUcbYnuV7C zOGQbh8~q5xObVG}ayih#Jz~5A7Gx`F{N*Ue5GPAZ{WZ4v!9bwrtM)$I;g3*^)R>kPcEIW?T zeJrbH^c9w!IER8`#;gq+8&&?-Sz|V9e1kRS&Y`8B$Gjh~MlGWsvPOIkt$N)YTHg9O zw0_Iy&;qSstv_&^CPpuDn-)fYWZ7y)e`47gj9%u5USlHq&!Gq{D01o5P+noNtlD4M zg2|=7v4t>O_&dwYs{Mmy*|QqjkUjronOU`evCOQR3hPKPs}>6DNHD7wW|>*F2+Pc> zWwFexT9jo|X05_5ke|&mvuZgkt1xrR4M$Ez9O{};aDuKGOrKanLCAEC!=IsPy|EQm zl~Rq-I)%qhX@zH)K2FoRNWC3QUAel9?D*n-u=IUX@uXvlp8(LC$fV+`wMbV3N{-zF zI?R&Naypms9o?j|Lb_+;`>09fCsO-DY})U_RS#;?zRV>$ znnee)qKm`XwHV6D#CoT@ z!;d+1+|gO=(DhRTpB}TM#M)Wvv^~A}*THyJIBi!tIxP-=mBU}-(Ce&DadvSx#%vBG zB_*NrO3hKER{Nz`|2?GtepLVcj{f`IpvnBuMbd;%G9j%H4iwG|-7&6$R*UGrS^963 z_qqq6t-}aU2#_Bh7o5$ZR8g|8_}zHEK?h99{z+urfCH1LF^5vgC6lOi9;;odK|X`a zG$>&3E)DqpyyS8XCb8t*+FB8VE3{-XgZF4Kg~62?Ol5GD27DV|aO#}8#+36b0V#x{(*imIGizuj#qskh>KN9DZ zwUm=Tw4=(qis){2-l=d^XzAoAiYQPkp&JBkBJ_Yk^E(NJLjwB=MnZYqa{l=QO9JTu zf;9oWhTx1q`9lP^2JjOE&j}r4Ox;QF+(7yjg2}+tFA07jfZrr|PoVrGf?o{aKL}0^ z%a~sxI3+A&&O@$+<_FTr1Wys^0&+;`+Hf{q=@Gi|o~d{`fXH9YP^tx>Hgr}freef; z2`o+gLkN04OLHa*ae@%@g;*j)GYD<^O(1U7rq5<~)WT7xt2p&>4rJ6N?k#zAqweS) z#S>z>zg{s)9Bp(IoMQmcSd3chk^C1TwQzr})m?ft-EeNVr`mHgRWZBHn!RoUU20;r z@0&my1J={M2$NF@@=vJA^+z|3URvQj;*Spq@i8GjE5yAZw5uK=4qB3{3RPifMQ!Np zNWKcuGQ?Qr`%qcSDv|T|?lB6yL{CG8riLG?la;DI9!Pta74lk^_tL4?m&+_~F!p|*b{lpSit(|?NwM*CIhOQCYA4BQ(J;LD+M zs@^W^zOk&YjAh;Lvdl=&3pvSBho{}Rk8NYS9SogB+jIDuro~;uT`KhckS<^}=6d?` zBF4OUSLd(_eI!&$W2T2*%-1k)O+-<~G*JQ~NS$ZU5DOB%264JIbS7&Y3k~ZvdOi?K zL>|`7=0JL!;axL;#-UnjyMldM2PtWj!LviFlw!xugkv`cGn^HgO#3E#(Kw^jb;frB z)$)+D;!DmsLC;M82~7><1tIu39#CY@-XV&w^XWnXsAGg;l!7c%SStaO<@Wp%3~4v5 zASa-5AnG2>4%JjCwM+-aL(b5bYw_2dkT5Mim>udu3zmOqOp6aYadqlx+Q=AoX!Art~YAp=H@5qetk*+p5Lz#(bh9*IfNh?&vbdY_P&#gDtp(eN9eD*kyc9 z%gzc9lZIZ#aP9^cufg;q$MRZgv01FZ?y*{Uwr;yMXhy-Y+-)}2>YH7$Z*}CTR)d8zt$x-O z`&PexRI9&sn~k-abNuUg-~=rk&jTymW@D|M)mE!t={g6eXHL*s?`_W zW@D}9A;*py12tMWo(CG-W@D`;U9msb^T)MHN1gYwgd1=+yCn`=aBi>#n__Ywn&@J( zUae4ggyuNKq!a~Jr*sDr_m9xTOkpHTt)PmKSwF|w-;Kp8$0C*Jz+w|XhQ(U0$SL&3 z{9Nt{#dswRE<6%i8fl;WA1~RJbIzIPd*bTI$$Rl*) zNi{eN3;Y!9>9G%E$ePGFa|M39g8O|VE2G?cl4e$l zp^iJdaPGsH9{%!b(%=I%C+<^< zZ2Xv9oE^}G@nZsdO1b41=URGdg+rfU>1nGhJ#~RYFSK-FouwyFvUJ&+yrADnRZ&aN zv^vv|$qD$=iyXSxp-UXP%+eJf%MaRCeAJ;oV(CdI+I~x3wsgU4JBE@!+i_MNDqJl- zJkGka^j4H(=x%y(sJD zO$`+kaI+B9@+W0jDF}sH%ZOii0?g5?q?5`r^ov~mddQEV4)LPxNxJ)zvQVVRwO`GnHtr`rv*(h7aHVr(^OB5j8|kZV5>41 zk7-h6reol-#v2A6=eEa-;4}p4sJf25q&qr&I=S_Ptk7u%1D6I{Nj)bPrIf8jbace z65y^{bnpbjc&4srQ+2MJsNaQ|%GG++7C|eRDQPXvU?AY@3qqTwlHZpct72s|+Kz%Z zN4LNUO9O*&-K^E&@FQmPp{Ss4wkg@rV|RSOg?{y>o=GTsZ5$x^B{gMsCfl7eeU zo#h}+M%B_is_G-cj;duYyaN2NmSu^?|9>6F1C#LVNksiT0vCt=hLVSGGe7{r-zv0V z!6_?;hE5s5vo%diw+@Z$*}8VahW4%7d(&GR2ZvLto0-FJ+1fuiIxyV3D>a-PNso5- z4sJ~k4)%5J=@evFegjiiRhFgK)zdxv(UhCBPH-57CG zYTM}cF3@Hwv|8h>%$O0a?i}vk-8r1n!&2$a zk(~?hoF3jBkHAQ3D+_i|{w2FpJ)NU{>16u+q0|U?2(-SzuAQKemjM^_NE-3c13os5 z;Z$lMZB)R=d(jzS71OEyWY>;Fyf0Rp027tRK{-lwlLH~Z31YN!IF0^y0pXdtbf%BM z#2dl;JJUNrq0;CnXvNO%F0k;Xf|0)D(C}b-uxqf7P4o{9rITHQ1L*zms8+*VX(WG9n`vO|&DC zGBYw1dAl~08)1WzX;FGRxRwN*cHzvH`DdF(i$o%M9*Rtpw!NB|EgFHfTH(ZvwOZ-V z7>%2e`TSbL&og=f&dBcQ)}WfOj|GBn=EYa>yk7C>G?C6W4x46HNN|a1y~12&MJHwU z9?Tbfc5IbcE;cRkW+UyIqhYj+Y6X-$y0SW`jF5P6%tG@-=rb(bIy*w|Peu(EPOtB(*A6GnPWCSRkaQWQ*I0nY3TtEVUDoBo(nB)ErDqz8OVQ}=X= zxlV*_I?vPXPKs>O*BK_HPBM08nCr~IJKT>Xjp&_XfA zooOF4*J;L;!k=YIM4idKX+}@v6JcqOadGknW#NBn!S7*~838^srag#&7apyG}A*gS*C3~U{( z*NI0_ZH$+gd|4#JGmxvU4!)3ZS0?At|MN*4X=-bTo!w>#vDb6l#I-HYRm={ET5b<%S>IB4W`TtK(KTm zJ)a=Q2vb!8EG{Y^Gc*pupfHI=I$J-&b@8Ogy<9>Uo6*RLY_SQAa{2-jWIZb>R;Yure{ZXYlFI;n3#bbUDi$KK~NS&j?-hSj%?Fc>5n!^ zp5B7UBrS7M6YZS2o5L5lWz2F4XZKf;gxzu~Ya7RVe<;JIXsTt;Lj5Uf1- z-gY6HbZ|5x6Gwq=aHI@4`9Uu5iU!9sle7|X^7I4l>Db@0QAB6R=$*}wZ3U8G`w!wJ z;Ft~547gZqm6!l1mU3mrVP+<3QJm4k*}URd^^ClHUzR;|BG!1+V>6D2I^7;CI4+od zytISAc&(0B#K&qLZM(ZokIU^P*zn8DtSiiDYE7pVvbD-;1QjM&$Kd`_W*CaRP3HkB zfzBw2iQ}cV1Rmw7P95I^a~uzFP#tYv588P}>tvu(V`dubRVKE%&zUwpU4H~og4wa+ z|Bhq&G|xqdO?b>0H)9KW3w$ZtY#>=E-jD+>BzfA+CyGS2&7e(CldDZXCzyUG!ecEQ zZ=yJm1Q|AFq(M!Y=eIdoMmonx%1!dkF{|NY^u{Y6)EF{^x#zqh%<9uiaF%N*S5`XB%l|X>~gurTMGx70sT+nR~Rjy*4`W@zaS;(<5`Z z7Y?IL`^k}!-V0L6wA$F-mh@j(NG9>*ePA)ft7ySh>%Bgu7x-Kk`2 zlWNC{6UmX(z{ucm^FZgezEs2TAfDsz9Kjq$2S!Iy-57SdALHm68BP!OZyUj@Somro zl^oFhK!)a+P2ZxrPTjTnjwAV6Bs}+?>e{(+u&;A?{ZMM4v3Iy@v^Tw(e5c1lKHG`c zH2To(=FUE~J(W&w*qq$FeocFF{ib%cvZ*oI+1JODNcQ8^5;fd8&^_4SlJ zBWfe&t=l1H#o2zUtol#z&AZ%fXSisFvZOX zy=JsiB`Fp$EBC9NI%>9D{s&RE4;nls{cWmtKPOZfkQd$4esE09F3FL8xfZ)bzYrQ1BV6yHpj(afZXdvFqj<%1SjqadtXaRZU9H>P+L+v^U-rWH zMB$}9cs5B<(3I*?ZOt2-+cq~h)do~djSjfRL?aPs)CJVSfLat#ivy}Ypq8k9S{(iw zuEx&3uF*dFp0EMDcr}1&4y4VugKegC8W~D;_4f3px}{Ly6|zBEP`sdr6tD}H+=v_- z9YHWBxAzTh>+Ev_U_8Y&<3(g=H^P#PqPR4!ZfsxE7Bknl+PI-LiFg>ThOA?Dxhl12MIFd5u zX0RuX2_jU+Nh8Mz!yLB3OO?r9DrB6bu|>$z#`Wt^`_{Enu~@mPS#4-RJka_hHRy#= z4zw|~hexryyBE1L(uY?UdwRFG(n@UFxU#K1+1k!5)jc?hf@ruBR`gOR`)thMw@|6J zF4u)G*?=Oj8bN~k+lOLmnW#$g@-He3_KGp~HVt*7(k3?y59;bOVOlv^Y1V|x8kN+> z)vJ>$C60I7Pow-KAF1mwg0X z=UEiiUySq`Yu>@ys?gVpdm@h@ztz z-$apw3SJuT9Y{(pH}q~Nk6<^(oXr>aVW;ZcL#w`O-KOfsB}=OHyFIGs_je9=?KpLK zS0dhv_p9vLO`L7Lr}p*@CE}n*`mvYKM_6~x@9XXFO`lp_Pu$L3sri_98vd!CzrA|? z`jP7S$lz1A4~)X}{GNXJ5MQx4A6w)0^o~<&!Qw(bpNb9;#TAv^`8bQv743U;FAg3U zoZmIrPrI0C>#Z9T?&?c*4&YnAl1Mjf+O=FD^jira)!_oS?&`%^2xT4B0+k5mqCc6j zb?d`JB2K5jRDTL#JJ5B$!gqUc0py+3&~zlC9S^P^q5tP|00#Sg)5cZF4Q=aDizuct zzGe~!uin9JBNTJnscIw#$fbigfo<>X@9(568vup;-oBf9pbfq*xdR(1O4+!fL9wVB zX-IUWQ5)88p@UZvalzd;Y{b@(L|mr&u$L%ZPLp(&OPa%6aMVlk$aq{d5M41iGEs{M zhwPr8!eKKA;ovaXg||wjQAo@gQekoR8)~G?F{X zjhh-9n>TKxqpUv3nnM;PEWAkvoNgQ_lLM*UYNc~X=KW+;pLP+GNH%jujqxG1bsbrx zqp>lFGaPn)IwI5Y1@`t}r=mKRG_}wa2`XkQsfuvaVa0-jgm%{0eXE619F-JNNPcQW zG>;DScIg90a&0QTV-N|cr?Q)-($uI9uGag6HShLfv4UDN5?y=T$O!S#_3x8|(mWKc$&(1}qW z7AW_}dQ0ySdgIo+Pxr{6JjZ^{#Q`){Hg-1ZjQMB9{8WAzP86W)bK*@Sx!z4R%C zJ(XCB765>30gPcJ{RMnEtYNoak``Ts40B|nOuvE>Blio?zu*G3=Y$` z#$s+8aE1u1?HNSH3r;oWRL{qg%}T};WVkqw&RF`ECpq2|1|y@}28S>#)SsS#G`$B< zHLuetOGh@^1oV+jXY~0goUV1W%1IR8If-2mcYxT9Q2u*yGSR0?IXpPAp}jL~?gf%- z^e&21sn1zMB}o^}VA{Q@6go(bQ2C>X!mTXI4r*?y4qc8UyY?WL*Q{?mGl>|XQr9!~ z92?a6;HO)Jf*v-l!4XU~G~qa>6~-(VC9>XKwS*TO=Owxq z_7Ag7I+7rU6+6TSMYH-E=a`(=8je;LesZTAx2gx%8E6b`Ml~xeEzoH^c+4i z;z>Zf)l>Zo5BwV3g`r92TZO=r$Le=QE(>22Dk=`2k^jiUUn!z@bj}l@xvsu0`(X6i zETdVyu4pLoYNSZ5e*CfTp-EXT-f*AsSWWgiU<;2iwp>f+6`j|OufSPt?9kipXJ=T# zd-XH>PUmx{dYt3-dm;CWPi$p8R=fQUg#jgo0B=7bw#yl zn!yjgFU}axe{SDvidJ0U&Dr@-rtZzI$!5JI{unRd7283}Rqc$A$ko9*6-RCg(fSk} zWsZ02Ir_Hs+J$#%nP-~bWgR@S)Jy*g0EkG2lrVn=LUbbFxQ__lg^hPgJCE_P)nWM? z#ic8=8^enk_g^_Zhb*2<72DCavztAdDDK% z1lZ;k+w-x_8J7FF$+N%4!|fg(^63Z~(;mLs!#8>Oa}(gtd-8ic{IG|= z=i%RZ*p?k0Z*fqD#>eHJe42+(@^Gz(*Le6`57W24yZ-a>E>C`ehcEW! zJUrXO_^uA~VEwp2Gkza0^5i~V>dBW+fSWwIJ>T$n?0(GH?#KT#+~L{x@m5dX?P0s$ zbAM@1zRSb!@bF#_@AvQ}9=`GoVtd};@!9jl`1lsj{(~O=@dWr8Pj1f_+@C!^Ft*2V z#`(ei$k?7A7|-zJ^%LObp4`VPJh?rOaDQib@-`2j<>5XLUp4{0+>r;a0};WUu+4Rn zjE}7j%m25yA{YeQ^KrE&uk*0YXKug3ldtyh1`pf(<@Poo8NbETxB0|!A7AY0+k9gE z%RRZxFP2Y)ZGN%-4W2z8-{Q$1_VA+<;BR^I?|JwK6W||va+|L_ejmT+>A&pZ+#r6r zeYJ<}d7tGzUgYU7_3&vPUhUxx9=7)f+@HV0?$C|Be64 z_&c8c$31N81&`0}_l#fg^ndN)-+A~C9=7#{?fu1*zv|(?did`i{-=k-LB6wnA7^>; zY!BP|$L;O;g|U4;gmIDAzSzU19-i%CdtPCCKDOru7kl_h z4;Kx1r6CVDlhoABAiyr>_1lT^G!~QJ_OTaOnI{{wc z$?fwu+}_7aJ^dyRw@-k(J^9cC*goIG;SCqLxjTRnXD z1o(bW{tXAq%Fs2UO1=GVd~EkOmiyT5S1k9j-M?9WVlW8CvppR5@KO&qc=(Lh!GQ=w z1V4sp$4-**vDIPu|7%V{{0@l$;0-%!0ml} zzo-8#58Lwqw|~Kt|G~pAd-yLNw&wx1R~4237#~-A^4T7?=ZA7Jq^}V*#jEGzV_Uyj z{zh?W&?~pMqZl7g^Yrb0$of^DeD(x*o+r2Wb8N5PlP{kDukhryp0hn4+vl5E?&Ecy zz0DI~dwdAd< z_g}W};}^X4KK_Fzf7!#Ydid{e5Zn8I9-oix{>*Y8+xvT#mk0a9__)H8zfpXm*M9B< zc&R5}J^{ARFYx%+c=|rJ&(E^HkL~$^<(oZwJriL2`~6C&1Tx@>?drw|VmWC%}(-@?T7VU-abm{KM-L z4)!<3_Vo?M_WZ(lil^`6lRUXSPjGwt`~hS8dc*kG?&mDG`#EE~e>1kvA27E2`S{pA zf57rvz45y^a3zQceuF*NWgG=t9oF};tye6!`we58&y3rHJ{jA5V0^77xADdDyFK}R zuY&^-h={88<~u&N^JBS>O9P`Uuki4R9-iyrxQA{1VtclJF}C%Iahun^&%?HUu>Lzd zxr+l4hzNeW89%wFKn>e%RPw(+y_*WyA~~5&Yie>&7a`zEYtJUu_^jE9b4CeJ;?W)6mtBQ~#f=8>8*ScB1HINVyQD>;i4E-~dd{%+= zZKY=YGgTr(|4enN!94ymJ^O2v{cHn?)_C%@9?qOju#55GL{Iltf3o?rO=YBnnP{aWtp*R;1&sX$b1UtX^>Qdl6Vjla;6~J~5^VBuK zS2*(b0pIB04*}od;KRTVJNOg8PdWHA!1fVWcLLk0n6K^uwo#R@z6@;FGhaQB(LSag z0k-3fsc!>Ydxh$8;I{-F7OEcspB2Pcp?VVdQAhqPu-)|v)eFG4IP%{D+s8unrwm-H zUdzCzsDA<5^(a5nijHg%?0lV*K!FT2=8^6U0Uv2H|>c#3v9 z+6VKQqS{FA;4Q#59;c|S!1jJ+is}S*pO5STu5jA#1h%J)X=(`A_CHOH0&fe(SD`Kd zwvU9`3vBZzp)LV-@4wy+?B0J}4Q%UAm3l9*eblKBX5jVelfb3)&5ioeq3E+l*W<@_ z1m6pM)-e`8l+nIj+0P!4&Sv!s$lp#Ms@9JV^&8-H(56GtXN{f={L`Uc1OBojr^)`R z$hOY`e#YsaK0CAzKbpjk4mBBgda1=#z*KWYUISd2Z}D8=4-9F^_c-(22VCT=&%1$Joc<01zv{%#2Z66}>>ma`##x_F0^3tp zhq@j3tuj2U*B5~!&io$$UV{HJ{;z|6)mfj%fb*UHe*)a$%;#C)PN)Ch09QKk^(SCk z&pOoKfM+=Ki)1Txf;0aD;C94_jHe9vI!9g!d<$%dyau?$8PCbU|8&Nm0DiCIuVug| zIrX3sc$w4RnZO&|^#`8f^nW(+<4(SG0bk|l?*!iGtnUc$V~&5`2K<`S|32VbWI9-% zcLVQn^bZ0*xGd!1k^U>ks^lS&->-ihtcRKO%C*Y8ie}4ns?(7EWu$P;3-b~c3`=uMx?8AfbVhEzX$kPXFh|#=Q-<5 zYj>kFpNoKZIQo|ZKj`@LAnd~XCk?8rX`e5?~+p9a3xng3nDFFNh-BYg)y0=(N9 z-}ivu>csm`fawgvj}G+<;Mq>T{1*6gj=%l_{5EGi{{sGR$A7u-Rj1Rw1o%&mKPrHu zjz4Qa{~0kM{m%n#hE2f>fp2l}X~0{Y@vH)-GmhwQ0REFBe>3o%j(i*N5dMq)PNJQ9 zk_Ikz;^pnY-*nnv0{o&QzY6$=j{N<=1CIQoz)w5!TY;~3=5sqRouOnrM}X(xzu>Qe z{<9zkUe(VQ2hL0oUWdwEq=oiaEi51b)I<|Gxo0=d36FX2{>2_VjBGFFWxz z1^6LHemw9yo%Nm#oafk&0mq#7OM&z86S^{8JV5{LTf&Pc8@T zw*xPA><yK4ANP&JHySe6C~v9l$R+`^%-kpL6_kHSih-e*pM5&U|kIz7_xZ(V;#G zy4Z=wJAjus^S>AP9#O}99s*7}>-}wDd5)C!izk2^9Q~((uXE=AYhWyyd32~h0pIEP zwkEy^fIODAb{$tQVhnfTYlH-p!@L>lp1Af4X*Cyb4r@pKO z{(_^w8TbSTlP|vP%x?#<{rpFVdMohH9Qg&n=Q{DZ5BOWodR_sX?dZQ3_HC`ui?MQ&j$UNW3L#p*@27yjp<20KVMu=W^gn@n6=b z8T9jxd>!z6FeZ`HS;#(L+M&(^u5squ3taE$4+Bqi{QEXws)dDa^`zI z@IJ>s9|8WS)88$?Tg4pKkq)6apLzi;2qBV!!#CW{sq9jj{S1rcR2dT0{_zK?X`EEbt#n#X^U^_qxfk|7Xa1 zMU4FWCougC5kERq4uau+Cw_{7A9L#QbYT0KqN;)2*W+dZzbR1YP_@AHpC290S&=v! z)C$Og<0SAZ;1h#*n4;DL&voz?;H3^u0=w_0-VSVEl^g~X4xhas5Mwa>nu(hA1ZUer`S&uIO+x5>^O24}t@taZv+?|jhm z9tb+GmjOqedRzru>%{j=;3oX%M~7Mv(8S4B3xVC&kCy}g(}}lc;Kv+$>wsq%Yt+6S z*uK7(t*ydNM+6rv<_fpjj+z>PUklaWf$e@=s3Iu-?(6yVT-P&!fkIUR z{A&kK1Af`T#{=8^EL0}}+vgVw)qLPON52l(p6?3PGGIIZLe&8Lu%q7!Z1cHLZ2-29 zVzmX>egDe2z_xxDtCT121Gf87u^Iuk`$e(30C;cEL9x0B*p9DQT?TB&SFElAw*D$s z*8|@YtWUA}5U~6HgO33Z1^HjB{u}sF2j2;7ALZ&uM*DL00I(fTxq8%-e;4@Efq`=M zBj9@+{4}tQuX6P(U_1VD^%C#}!T8J7YrtP}aHt&j=fQZ(RUWW?{jyw@0NeF0SJQ#5 zzsuDLz~?#RnFIV52giUfaqtr0+X9T&zkx@c{qs!V^Mjc0Q0>6O!Fcg{2=Lb&c@JmMp$35;$+CD4@U!_AUj)3}!IuMnH<&+O?*?vm@QuL#jhf7l4)rnMBf&jDhx#<| z>RcYET{_H2f`Hnw+0sLKOe!m4i!#OYf1^B-m z{4d}J$3MA~@%p~wzY<_N155uEz%7nHYJi_~`kx1Uf`bETyA zj41>UYM*Z~o%u>}ew*USXL@*>83hu`AiVGr*&xEf=lcNbpe$v^Dj+dcd( z4?pGM-+A~I5C6-ALHR^ z9zNN_OAV&y3`+4#&Y1>xYh0mvJpEA*UurNt=TeGyroP{k|CfjF@bE(h->3UKPJPFd zKkeaH45l+#sj61d3J~U@=kMWTJ)H3H3J=sKTSPvFdYF(@c#clW$2%%@+;XHY=4HTFqr#asp<{p_AAu7 z40(&{%)rg+tp>BbnQC7KK3TmhLw}L_Xoh^Q`a}kvt?tagbJW8b_$0j95kEh)pi3=S zQ(KKcE7vuyUf&k04aoRHOImIsZn;Y=Ss###18Pw~C7kxLfE%;zW3ku$0jULx>gueu zg{(W~N9yFa{Gc7Tqr`8a(GN$iA4q|}$c{6%NPbWf{Ka;FOH}YXVGuYYk1xW{eU0iBn)qnW3bLT(Hf5@EVthId2iTT zXdBe(pKb!L&dxcuP=56r{6$XRi{(dK!C!2LS!aKU6#}QIv8DxggFKtm#f|8{MAl+_r5vwM(zl#+Jll zosdM3#!4b+FszCneB7QIAyvkGy#p!J&|GM^)QB%M6d>vr7h~DjC97cST-n${;|1c% zfUB{imxuVqV2r~U3}aKT7AY93oDjgqE~o#-7QGhGllGh$z%o)}kLwX8VCJL!MD5IQ z^(qrK15U_<%~bWOLavvcuHw$Xn>^8k8DGNK;XHw>j6EF~XkTZ>S7*joXY6sMg4~P? zKUv7GHue^p@h>#?blkz-LSv6}71-F*Ax3gzZ=tcb(AZmK?CE%f-Xb$!9hHR5_;i30 zHuL3r0&MJY-fwK-T8OI|pN?9z(;-Y(V^6|SqEQDU$&Ec7=)m=6eD%g27fbNXe0AuP zo|&)C0>To8#$LUd?-FBgiLtlD%y)^gx5SKZiLtlD%y)^gx5U_6V(i6gjlo#0u^6j0 zCS$e6W~|m2jnx{fv04f1T4Og>YYfL~#j?#Au^ePgkTyZO1o;vqOpq}_%1F+{Bxz!j zEip-#n67~EUrZ7vCYchGREbHh#3Wf_l2tKDn;7r(up@~Rlgx=p>cn*Qq`q_o)r2@f z(kCYQ6O#mrNe0Cvg<_IJF-fABWKm4gC?kyib-b0B(-9aTQNzlm}FN>(kmwU6_W&uNruHF z#bT0UF-fwRWLZqoEGBstlSGS2ro|-HVv=hyNw%0|TTId|Rxc|k2^W)$i%H7GBcu7X;*xrCNxiu2 zS8++bxTIcOQZFv4mk_VUB?se@gK^2hxa445axiXpE>kz+l8kXl#<(P7T#_*^$rzVp zj7u`cB^l$AjB!cExFlm-k})pH7?)&>OESh~D~n4q#w8i!l8kXl#<(P7T#_*^$rzVp zj7u`cB^l$AjB!cExFlm-k})pH7?)&>OEShK8RL?SaY@FwBx78XF)qm%mt>4fGR7qt zOEShK8RL?SaY@FwBx78XF)qm%mt>4fGR7qt6OxPx zNydaEV?vTKA<3AKWK2jhCL|dXl8gyS#)KqeLXt6|ld+{ihgwUszHDB@^^UHzx6+li zR=QG2qAOK?T(x)UO4}-3Deve?+cjNjx2CJvtP?ur(H+Urol(<~0W}>MbT#I6SODv& zpsO*jV}h_b3?y^`fmxEntWndU3^g6ebTwvm90ThxrmGpH4q3wHM3K!EZ_qe^By{aWJCb1ntRjUcAq6!d1vMcBH6aBxAq6!d*__}(H0U<4N$ae; zGAF-;cGG5k0+`&+tfg5>vyx^Z%{uDJzIlz*^@QGD;B%TG z{9`7n(;tf;WIqRL1FulCzHH_@UtDOR$f-KFVT(oxTXbn?&~>AsnJ*2xcmVONb(~`` zJbIICCf7`g>CA#n$_&_~3v5yYSmAai$4!ds49D`Z?@ZY-<-$}6QzT4{(3J;0(1N1} zx->NC>}qJ%7tD}5(xn}UP3yA0d5tdWxUlDRMTX;a`K2odG2dXI6G|?0LKk$RXVa`N z$sQk&wMSA$xg3juZ(wQY7R^k&q)rLXH#(IZ`A{bn!h7d~4E) zZ(8{2o8Ez*L8@z5Us`+wk-jwODgd;Ie;-}{YI<_Gccg1qa-?%tDj8R+Hngr!ZW-=P zry6?G_;q_0;@9fagTo|GCi_SGMtTw;dV2Sa^o;bfskYGp{4RUYKwDdQl%Jv>?Ho=g zyHmT8yQv@5pXwh;rJ+mDoF?@T!~?7y8cHWObPji_k)h$Z&feqjR9UFQtZ4o!v>0$)VxFuGGkgmL~C&@ttFA*V6p@20PQE10%g7 z)OUC9E}nK@dZdT^uw7r<@ho_9B#mxp!1$5-^zdL`U`~&w4x<_AgQ%x>dn*}#?GCyoTGT4*eNS%(+Y!kg? za%6NHk2tj_of_yK>FGA(=4)qnceh^0^zi6FS9cH1s=ak>a$^e9=pX7FPSq*U?yBg? z_Vy2@x;qEDQjMK`U88-S>E6KsJ%Ps6tCEeI+S)W|+GqfoZ0zq=2%w>4KYX-haCj$N z(3j?6XfJCYYwN?Q9=K&kFb(z$J7)c+c5Qp@`i(8k?aB5OMl#G1+lHlGKbjsIO*dgV zDRgxp6T5Z5;p&xghv5YO;xP-em?LaB)wOHe@L*?mSLaAtHSS1t?QDU|6rMEg9_(*Q z^>v=F^xx##5f&#Y_O^|V(Esz*rj0Axu&nJI0&H_o4|e7D&fWoLjHCue28WyR5Q41^j`pQDclM2@#xzgp7jd|qPL3`eq)93tVZq?CawOZJX95Q85^7X=+8- zZ`cGcQS*%(T9Yk(og+IKZdku1iM3BQu3yIt3a$-p>y0)#N-!URoV32{Pmb?X$MxuB zyXsFm95{4aXBvriKIV(!v^^QbI}`)jjs5;)W`JzhI2eb7^19LfZ3tIS+LYRbG)HN2 zLJXA$!y4R`8s-p36&gmFgxSp8=uc7sXZ!5pw$xikQL4?fxH7^GLA3zwmnxVY9q3EZ z%gFjs`h4&v8aUPKH3IM5aEZ2uP^f=TKM!nUYQrs!tWz}GcTfrpC-PU7tz9}&+}C5<#`b;{EIHWDfFQSECOMEjgqJ>`%y5eG<7tz8$4Rod96D@rDeL$HP(ZZ+CNyxm27XD_^H}fJ| z_&vlo>qWHicY&_h$KxSd_!on&G<>3ke=TU4FVVuM-vyNU5-oiCd{%||Pz2G!zXf!q z;S(+VPlJ~E5-t4ClfJ1ZL<|2u(l_%ZTKL}~zL_u4!l%!JRGiN9C0h7D1zl2e@CNh5uL3m4;8W@bQM$zz;+VpFY1Lejr-- zrKE5CK(z4bJNLv7L<>I-x`Mu74iBP*zZ7((;S(+V6`*BZh!#G5K1RkvwD8+V-;9T7 z;cp|pSr?*(PoJZyI2C{JAX@kXpeqfZXyFfouDBF`@E}_FyFgbOKGDLbty;!UwD2he zW&A`7pFX!D<0o49A11yTKheVfH0X-U@COf~h5vcbm4;8W@Q;9&@enQi2T9+=Inl!Z z7U>&*5-t26IQm2j|Hs5P=QpB-{}gDkL$vT;09`=~jt9}ge-U)0;S(+VtSs0u=UbwM zPv6;BYQDsSXyKFH(!cPzh-l&Gg06Ul`9ur95Ok&C6D|B=(50`kKGDLTM*P>9Pqgqs zs?vWQrC+>fn;v8OHGH?E%->{k*09Oe@({A$pZhEKHcXA|GpCtCRPh;Qr@ zE&Mg0OG7+PqJ`f9TF$*h3!l!YrRGD@?s>Hvd^ryjE&5l2mh&Xh!oL=@#5vKzzX7!D zgG3Ae5NN4~L<|2G;+uL%wD9RHTJbLSn|m((JouG{PqgSC0UhLv!+#KTh2)FFe;Bmn z5z%7jd!Qx$i57mC&I5ntI3Zg2`JiRKLO&mJ4P{yc|IwD4;|mqs`qh!*||(6WycE&MY;%RWxD@Yj*PsjEZ_e=F$HfAIK; z7XA*zy6U(WL-TJ-mTt~B~Y3!l!el}6t^$LiT7XG!QZ@&D7XyH>0kvMeg$%nz0eV=I2 zzlHQCvHyt{{-=na%YG(W_;-V@H2OpfpXy1a(I;B?_kospBUksj1E>eGp9)f;p9*>`Bu|qYdG@toy{n=0UP2LeL`cy+?eTf!+ z75XT?ipRNuX!}6dC7dyb1rmb zJcXbu4WDS?>vN0ANB7)v9CWG-pJ>rP5wxs3(ZbjD&D1@=zR9`Et#4@he;PXzIIHIV zkKao|Lb7G1C%IGKsh*@VlZ2!~dWs|=R8vihY9`Z^osbYh_Us{K%bxWq`!4&wd+a>+ zUH;$qe7?Wt7(K6l=Vi>h_kGXro_o%@_nv$1%su~mzpI^Y``_k2e0Khu`8Y+fzXYfG z;kKmxsO;_Hc_HmD!Kr87(srAj&tCK!YkPoG-_JR1&v5d?ozwjqPX17Q+^^x}>mK(u z(fHZNy(RRU%EPID%sJgIIQggWaXb@FzV7j-g~rJ~{?r`@i^r4faWI}A)8h%8#%bqV zbgtG5oP0;;;_z_tox^iqgYj^gbMxk!A2{_R@v(meCw~w=j(5Sy*EpyBQaJhP&S`%P zPX2J`=CMBpCqD}x%K=XQGJNbO!^wY$-%#@pC;v4*_Uqu}e|Ih#sO1JHpIgo6Gd!Gp zo0Qz{Gfs-HUoF0GRGo!iM_rGP^$VwQ7CWc$;pFdkPUFMLKj7Sa18qNW@*VuX(d>LJx96QZULfAy zx0z=1#6QFFq5Vz#XPaFl-^qE)i^YTR9C+~QHaI+=bC4P?TiI*v=Js?!IMsIE`~O znN4=;N^$PX0yb;^^VzU#E}d11JB!b6P%d@*g=D$MS)b|BQZ^ z<_AvxEBf$o^54?O`ht^RP9GjlzV28-+^+1gf@XgIO}7_LJ^OpU zd^q*P@i9J}JkRe%mukIapX;mK7l(&a&+~rsmW_SM`!U{(=lMM?pX_t}arCh-0jF_h z<70l{&2R=yoHo3HVQz*mUpI&XQU_+0!|;&%SCTL!!S->*mZ zRR6c9;}nO7(`_koE^4B2;N)A;hli6dWIUXF z2j_HOgOl&+oW_Tf@9mt%hm+qW+f|EC&*`h^Sws7)wkB8y2kB97+rq|cmebl-ljnYsjs?NVcXKZKLDvf>U$;$iaz~%C+hkw=cX9M^>iglNhm#-RoURv6 zeu#6?N4j1(`F-(4x?VW>QO?ED!^w}uM-L}|kaN0TIQbgqqKz8+|NZraeHO}dJ z;p7+Lx76*0lV6OF<2G>ejw{`so8Y(7IB@El<2%d4$rs_f$ivAO@LlEMAK6~T4$-}AdkKaZfPJXa++NXk(AL^WbmjF(F82#kaeMeVaX0vR zabNfa@gVp`@mTmJ@f7%FG5f>$SHvg7uZnr@$iF7O34UFCFZ_o13;0bj=kCtGCFXsB z{M+IU;djKm7S6vb-V%OK+yj1Jyes^HnB(*L55*Pmf5g@BM`F&woc~xn8~#Mhxs>yt zim!q{6F&rhE`A=4+xrguh5Q%rmtxL2oUW^ltNd5;UEu$Ud%|Cf2gBcpkB7e%p83LX4B9AAZAm`|0rhF=6@2iDDyvynf3fH;>{a5|0?bX|0doA{$0Em{D*iXyj(mP z{!@H7T=(vmpZ^2S`~Q5pA6`xTG`zZ)^QPwcr8%EIh1U@O1UDA1;ZF~FPKfK%hVWWq zKL0fzCso@DZX&+}ypH%^aC}hse(<{T<6wR%&nG_TH^07^^N!}5iO+;L5MK&67vBKK z$&&7YV;gt^-bl@BFemBtiCwXLd>B5z#+Tnz{v3bs%C`{Dhc^>1f@52{A1;!A3N99Z z40F<7pMHSb^je()CJp>RPw1}+iTz-`2ww=LgRJO?&0=VZ*6 ziWkD|#Eaqf;z!^(G0ltcKjq(t+0cCY8s1X89PT7;x|Z`+V$P44?<{TycM*4kIhnCf z$G}^QPlLP74C*aBQufnlTKZ2{|zlUR;az3YgwR|%;)@dtvihM^n z)@ctoPJr4Ej&(W|u2DY*j&)iCPnGA~O8Hvxe0Z9eb0FoXiywjy5q}0BD*hQhOx)N% z|2xkUh))~AM~DmXk>W1!QR05^(c+ls`tk299Mo2ae@-5gf~ZAsowXF&xYP z5jd9Hi|`DM$$8n+a^t)@X<4o7FI@A-swskx6B~TIxGOwU+!H=Q+#jAL9txi*9tEEy zJ{mq*JR6=ZJ`X-cd?kFU_-6Pt@%``|G3T1epDum}K12LDe5Uvpc&^w#ur`-JOS}er zwzvg+j<^+ku9)-q<2U6PP_?x zy_j>HvSTYMQDC)~UV?j?UeyrcMOxTp9{cn9(4@b=i2a-nQ_M;`YuZKh<+-_%fQG<#&aD5f6fY74HZCCLRURiH$MW5i(@XymU zmVX0YQ~V*kmiPxajt?(~;}~+Y7S3y{*#d5%*SQ_wINrM*+(gX)IF7sS4ac!r&PR}6 zN6n#d93wpzj^n83z)jUGfa7@PO>i9ZTnewN=1F)x@eAe@`1ffxkpCQR zF8&_og|$zAz#EAh`@ypO#$wJ-kl#ey72Z_5JKREC32!Ez3>S$Hb}lKd=hE;;(zKMH z4R_bFJstjs{AF+}@ip+~;_IDDTGw-F_&aIh#4u071vPKNCE}mq-E>`lz-{E$DRSOQ zz8TzBz7@Q$dk#q0S{8>bW$01fT`BV#c zls^OBQhW~V$1|B0!ky%Af;lMS(_*-@cq!aP%sC74UBw^3TZ_Mh%fxyAod0~ecyqX$ zxE$U_+z0M1-V<)G`Pm2FR(=HBLp<8KWV?DU4PQmGz5J2z-Wulwn1eb#ao&QGp7mTB zelE?9^0&gh#LvMyiC=?zi{ElC=~K_8;Xk42EB`ILv$(0h$&}wk^Rq!6%eR8d<=eo! z%6EbLiF?8w)%1aPlOF^RmmdoEm#>96aOKkx@Br~K&LsouxitK2n%(8+!F!0WhPTuB z*TaM4?}HDQe+=GJ{$qHscsYEennwR{-b=m}JVd+$ytjA=e6;#u@KE_$cpvdu@V?@O z@G z>*3?n-vW=4e+nKg{u~}7UTt&dnd;YqE9DFDSn*CU2O53a7d}D#aCp4@q3{IpdGJBv z8{t{%Z-XbwKLbw^e+f?(H)`!1f9u@@u99y9SBv|=Q^dpIlQjNF_+a_N;TrKNaBL^% z!c*m!!nNYZ;A!HgoJ*$Hb7}ZjXbzG84n9=8;TFz^iHqRF#jTu6j;QC-@a<`il;0UX zN<17sT099pMm)v2WJW!ghChPlSovdUj;rU=@F&q6FMle{%z7>jKab`F`77XA;s@Xp z#jn99YdOCIpCtcFofofLa6emI1jpYjl)&-#p*`SJ)bw;NIklck!|z6On*2bTIrUr` zekjf9@+06g#N**J#RtQ4#izk%iEn_<7C!->BYqn`SNt)2p7>{YE#3BfiF5qz;fC<} zYFfi(YW@jdAitG!$-H_l4c~+2LiwIF7u9oV_&zij%MXAr5$_FODjp7BCLRZ0Eu3oa>u4E#m73S!1>#TOtHob9mt0fNrQv^~xmNx+nuYaT8op5* zZ?2PX0beiP0=_}q0lrbZHGGq}FMR3hIi@|~Me?KI%jB!!o8@P~m&>09-y(k=e5?3Y z_%`tq@a^Ik;5)=`!gq>4f)|TF%ka1GUGhI>csYEx{Az9Mxe0ua{CXMQ1in|kD8mK# zK6%Suze$E$!OzPVGTZ@vLB13GqPQG> zNxW@_cY3coIYNQRGr-;h5(!`z3{et0AJ zO*MXKY6bgCSU(md?+?Q(*oX1sLh_B_cf@|Ucg6m>AO2afe-5YpbAM^LVqesE4_EAq z!f9W$HBE1g>3821``B>W$8JY+jGB%#@f;1O=jhHfr>H5TiRU{wJ>PYwiG73ZX^v12 zr+tQAH1XWgmnNQ5;Pjl*k0$n22GGPl44n312GLxt@rTgFV>p~1!}q0WujT-n4)vT~ z-;Jc%Tz(8q>v~SFVaL-H$xoswuIKdHc?!+?^0hS0>N&mMKa{4C{E;+k)N?vEGJ__L z^US1)<3DgZ{^RJ!4E3{(;P=G-_NgBm6gP!G5Z7%dJ;W{X+lgDl1H^6Mf#SODA-0*0 z_&)M=+dyn5toM9uCw1#Rwhh*GKDLcsaBL5K;n*JP)^BVBtkZmK19j^();sGlAM3qt zJ;u6bJ?3LwkA!3Wj)7zS)~&Btr>w7htkb%66zh?7l#lgTw_al1v0n1A?q{Exif@r`&6$4mLcQ=g3EjYo@@!xxFib6n*U@g49_Vt%cp;Pb%* zTg-pn=fB|Z88g8aO%uG&9}{fRG{-lUhb@{SyuT011oNITQwiR0TVji*J>G986Kv6J zg>NPgTQuGAzATtv-rHl^3C{y?utn1!zmYu5dCQsh!uxVe%zFk*!|}cx6I(Rn@I0vd z1hd?kCgR8Yf(*83j>Y@yXC~NU+n9~_*Rf2nMKc%Qx=!a{i{=9S7V@w~b1A+c4_h=> z;Y;LUi-xzp3T@i z{UNW=Ssu1%*28y^hb@|o@m=L%i-w1o!q)PzMY9FIOdhsqcnB+$%fl8;S9~{l*rMTK zy|9fuY|-%WUEqP)C)lFtkKa}vwrKXm_mGDzntkxw$-@@Sfp{M5eS$5TvG^V2VT+~; z-%}p8Xn2S(>?jXgG#oxC^pb}ynpyarY|-%aQ|K!XTQu|W zJIlis%|iSx@~}n2%do<(@~}m7H@=@dY|%V`-%TF2XxQB^^p}S%8g{!2|B{C-nwRhc zGl7}st<@i12VT*>3!72=vhb@|Q@O#O_ z77ZUmP#7W)TQvMBeqnEU*rF-mhswhi4Sx<%*he0=X!zCb0y_>q!4?f~zZLeAhbQ;@KJT3ASkV!5=6OTQmpahs(nj%~<>hdDx<=VT{(i*1=yc4_h=F;pfZ47R^8KSIEN_ zjp479hb@{;_^ae$i-zArE-a9TEt;PAtL0&fW*7W5@~}m-JN{aE*rFMVUnmb-G{f=N z$-@@SSp4OC=XjSN8xXhhb@{}_(k%tMKcF~vpj6koP)nb9=2#M z!QUzmTQm#sx5>j6%?7V+fkO&+#r?#90^4_h=3;@^;mEt+TXZ_2|K z%^Uc)5#Rb9vaJ z8HE2r9=2%q!+$9cTQn8;ujFBiW&-}d@~}lyga29{wrKcUkHRhb@{5@juAJ7R?p-ALU_-<~saO@~}m78~$f`*rK@`|BF0q(L9L%RUWoz zp2Ytq4_h=Z;D48gEt)s*f5^iY%?J49@~}no1^!QY*rNFs@4vms1Y0z};`8#bMYH-k z?pKqCEt;ly{wUKY*rI8MpQOh(*rMThXJKviu*I?5t?*6cVT)!P{5tZmMYAKmsXT1a z?22Dk9=2%qz^^9{TQvLP*O!Man&J3n@~}lS4!?msY|%`_PuA^)Et=!-E!4vn$E#1m zZzd00G-u-Z&>Ej$i{=7+u{>5uklRRwEbj5Ea4_h?d@tx&i zi>4>Oi#%-6^u_a`L_Wb5O@I8>@~}n2-)goJb~{c4_h=Z;QPwM7R?*@o#kPR<^%jL@~}no zIeu4p*rNFk&j&vF1Y0z};dhgVEt=KWb>CkewrKd9!NR}fVT)!%`~Z2_qAA7?l!q;v zHu&A;VT)!<{2ubKMN^I+BoA9OJK*<}hb@|&@q^`Ii)J8xFL~Ia;cpuYL*!wL=0N=3 z@~}lyi61HtTQrmL`^du<&2;>}@~}m741Pa(*rGWRKTICBXimrPFArNZ=iv{Khb@{* z@dwJo7R}Z8;qtIWvj{&z9=2%i!jF`PEt;kH3VGO~c^p4V9=2$n!;hASEt=QxW8`6r z<~@9+JZ#Z?h94^rTQuL{$H~JM&2RYe@~}nIXg&86xB@bIP+u*C^VT)!*{1kcEqTz2^3kS=?7R{dc8hO~F8HS%K z4_h=N@wM`>MKb|EO&+#r_&eFcba~jKIRbx(JZ#Y%k3Uo%wrEblA0`i5G-u%tmxnEy z3-L$D!xqgI_#@?Ei{?7~QSz`wb1VL6dDx=47k`XAY|%W7pCJ!hG|%9Vm4_{w=kZnA z--9ihPw*$IhwTLMSNN0a*`oOgf3iGm(fo;@Ee~5XYp(D96nWU9Ss#C@JZ#Zyia$*r zwrE=8=g7krO?&+5@~}m-CB9m>7q)2n;?GqN+u7p&`19)7q8WrgUmmt-_&eyr1@f>( za{zvxJZ#a7!e1y4TQn2#7s}MZ@34 z7w(paEt(0Vq5s4_h>k z;vbiXEt+TXPsqa-%`5mP#=k8OTQrB^ z-;swcni=?a+uzY|#|(Kg+`wO$Yoh@~}nI75}R| zY|-?<|0WMxG=1>D%fl8;fBYZvuthT%zg!-+Xolhcl!q;vQTW_yb+6N5i)JD|FArNZ zwfNQKVT(+$eBj6Q5v< zW)XfJdDx;^jBhFrTQp1X>&n9x&0}~@p5qg2(JaHSFArNZFXQ<@dY@p6=5722@~}no zF`kp~_yk)tU*h?oKA&KV<~uweZ0{3n(eU{pg^lH5i)M`t-ESffTQuw7HfKRYRGY8*Z9=2%C#dna0Et-q)|CEOYmD zK|aA2%{}<7e!xqiz8@b;`9=2%sESf@hdDx=a7{9GNY|*sB^I@4j!4^#^emi;CqUns^ULLk+ zw#Dxt4_h?7@jc~Xi>5z*M|s$y8HDd84_h=t@jJ=G7R?BJZ+Y0Fsl@k@hb@{ad|!Fk zqB#V=vpj6k%)sv=4_h=R<9C&ZEt|0NGwG`Hgi z$io)RefWX$utoDQes_7;qT%y@3VX=I7R}4}LGrLg^A>(jdDx=)2tQaJwrIY>?0ejj<*qA9}fD-T;VCHVd1VT-0CewaLL(eU|2 zh5hAWi)IJ>0rId#(+7W`JZ#Ynzz>&)Et(sxVC+ zwrKvqPnU-+n#P;BKSUn3Xx7IcDi2#UE%1lQ!xl|Te2vx%Y|(6uKSn)lM~k<`&!}gM zrZ@grdDx=qk3UWxwrB?9kC%rnnql~v@~}lS3V(t;Y|%`_&yt5Nnp*sc@~}m76#gW6 z*rJ(*KUp5OXy)K&%flAUx%gA$VTM;?IzWEgC+j zt8k_~Y|%V|pDPbrG|%GCl7}stm+)uH!xqik_;ci8i{@kex$>|@^ELiFdDx=)9zRvv z6>QP0v#I+_)Wdd>cq9C!^=#3!#9t;4TQqI(m&?NzO-KBEdDx=qioZf0wrG0buat)^ znm+ie6wW-!xqgb{G;-)MRO4TF?racnTmg09=2$X#6KYq zTQoEAPs+m<&1v|jR7WutjqT{uz1LqPZIXtUPSdEW$67hb@}L_~+zdi)IP_ zd3o5Pc?|!8JZ#Y{!@npGTQslYUy_F{n)mQ8%flAUXZTm-VTuEp9CN0|MO{zf0dkEhjm;Uex|F` zp9G(x=2ZVy@?<@ihQEy_=6^B#w3>VUTS+4w4~I*`zw4ZOeic67SPj3nUb105mxlj6 z)93u+{Kje+y5zWeE)Cy?Cg!IdJX1|a|5kElJ(q^>MH78r_$)R3{9DOa^;{bMP@3qE zguhlZ!@reOuI6)_%fY4Luc3+ldU%|gMf6A1b7}a;GW}EVQEGUbu;hYzE)D--rvC)K zPz`U}l>DcjOT(|_D$P$*_+vHA{9DQQ^;{ah4NY2}@Q-Rb`nQtC+HT>}@U8v!m#@WA z$mLr5SDgAO*TK1)A2(-$+eXvZxx6LTf3MZQ%3{0S%ej1WtbYcDf0aeEkMlN1V{s-!8?Gs#fTpi{P^Ka#B;6A}+(VXF2ei~NiLM@B!{9^xi`Pp?k z2bV>28U9jvxGb70@d%&bvS^k#mp|+O^J$5HmBsx6RsO2~&nLJnnlGHo*YcI=6I>Se zi*KCEo6Eyx(eSN&Q+c>7?iYM3FOi4KqUnsEB@dUy{i2(5w=?A7w$Ti5Ehk;a9K2?@Yl%0WzmeqUn>unMZ?vXe=84{eJ$p$TmDl$mql|no{ickxGb9U@oUS& zWzpP*pCAvH#r^Jn=Wd6~!)>E^k^WS9xGe5>yj@*>zC2tO4YON*u{>NB_dDJ`+~z}h z*rM6URr#m#a9P~%ik!QBCl9xcrn7VT&+>3t-0!+McUwdEN4RY?xlU6Ln_OEl%D>mv z===CYwUvj~<~oh3sIAC#8Z~ulu2W6rq>4`1PD3iDP8@N_mTewUss5%j>T0fB)o!$x|xFR8){Bsm^t4G8wG*nVvOgZfkDflNrn+Lx z=!&U-nX9@>tEbgYnO3{gxQYpX|H-M9Ra2{LcCM-zHL0@q%0?JBf<-Z6P(@9}h~26t z{AKi7mUlxrzM^K#Ar&>1ae=R*PLoHh{8s3)zs#OgP32#1Pm&FmVd!a9lPbs5Z3})y z|Ks*3om#)*Li}x2%g2VHe`tfMW{cAnrmd;d=&7}3z9#;Dfp4i@IyJaxWeb3f`)^@` zEoCLwvXY|vU*}`R?c}E$Ue@3yH=K!v>-(=W@Rya_@JIi07l@ym$}-euUsJd34z4_S zTIJN*T_#nG^Lsa!jvik*dSbd~4AvcG$b`w2B%QjIm37N@dsR=WsM%vmWmTUEHKV6Z zs2!RqyLL_Gw3?bdsw(}5yZNoxmAD#mNVThNI)@rFt@g0N%#+KlldSZ6!ixJrX6){1 z?6I1wF5AQ?<3^0CsP((_Vg86vTe(86Sl=rQ+w_W&`&Le$FuK0}%VlX%>^^PsC>|>6 z=D%v%WS`Bh+y3RB-O@~C?n0RbTRpw9W=N$!e)y7~R+FynFZZnx+?*J*W?Iz#7p(Wq)%WqR<}kF7*ano#98TNnGC zE!Syu_2kKwRp~)Y7mTf`m|R)+RJ=<6EB4Bt3Ul$&CRf(rr}QkB%WV;zp56R8uR+Hc zOr`$CZsq^ib@8U*^^SFyrgXg>T{QBqUU9+CU;FRCI3M6&c)ptY*UtWx9dDlhdlN2< zDUH|5|D7H0GT(7q*y!1)qF<5rIUDol} zL}?K367na&+3^N6&F5zNvSz%EGUK&vFy54PbGb{nf|$~Ht=(nETjsAHX8N6l@%$~8 z74z4p!FcPf@1OUV2J`P}yq*ol8?s40H^?31waARe>jD37#r=Gek2l8uou)M2um90{b#(2CeOv~?t2IDRB@fLCgF{SZlG#GDLi+pa3U&#Em^shAD2IKMjhVgQ=Zqzj1%?-wD)GD9jwF>jsIy2rA?zlgv$2ESh zj_or|Trbl{tJv`?k*hM^dOoA8(zRX1ZtGR-2CZUOv5MVctJuw2#qLb+d=b{&r&;c- z4<5(T#QNZCVRT*Nf``1@iXV)LhJQZXp!?o`k7`ni{Cny+l$*WYk^UgSWod%>;`Bh- zZoGG_$27rwaY~qMH^sZ`c9pu_qf57g-!t-ATrs8j1 z2!V5MXmHBm@#d!uL~MUGMd@WNX>Y_xJn# z@q1vs`czd{cUN~+_j~hZ-WO{d>jHs*k|Uu0sC=ZYsP+xgdRV`?%+V;f!k^T38%dv8!XxuCyIR;j|s$x@%DOtsP1Q>Vzj8 zveczQs(fz-to_#y7QUrkg~iOJj}HIPt0hgT&`oLTo-CzKJA2QrEH%!vSd^~9=hkNL z5_{C5oi~v!DwClWqHIxGni9F3?+Gh)>;-#vg_U2H>bPVVSrjeT`sO*CmM%mqriD+t zZ2QukGqTi!89%-vRGSuT14l~9`F~i)^i7pyS=UiX_A_Vw{jOPA`l{{yXuYCD2E>zjiMF>|Pfo%PA!&KVhIgwOv6 zj_}U<8-t;`tAjK@_GO%Q`6r!)JL?}t`MdtxH3l$}eAh_MY?64rGgh zAC;>NRdnIAA78isy7F*FRmRGl?U~Q1>-Hb*)mgrqV^`{;7%tklOYPaXD^QeP7TT|F z43-Dp2;O>e(Z+D#+}h1*KTvt_y&%P>l%kow+RF{X_2Y80r%COld_lH*Jnqi=>A_Ha zaq#9v7^f?C)>j5YH8sHpGhVo&E$y^RU!Dc77xh$^)UeO1^OqaLf1vsn;@`P-=OF)u z$&~r(-iq?QZ~0{>s1=&KL+W)$M7&QvDN4^$N0#rb zOAq!e+m-QP#=i6icK-D8_6y%vNA8z$<@u>z-vh71r(M|WLxv(%;~ z2R^#lNDf@|ZCi5DefNEvCHLL;Sc+u-c^JE$?*&=9A5{7IHwN#)nxSXnuC#+MDN3KYl^?KTW zT)MM^t_-W~ZRVf}U53ncph}C7LuJ($ou8rFcfYB##i3?l zxk^)i`u@)Pi(&tqL)%@ym+gL2&q`HZ_NSD&OLd0p%Xhq`cGhw(4b^@oxG((ED|Xf< z5jp1v9}NEo@@jXmE$!q>Z9iJ^a%%WlvXiClh&OlL=|u&iVV8~sk&(8}Vi!_x!*zNN zg~JE;?|Lg(enCc1^kj~EmQZd_dWQPiG>V1?c7AQ&m38f}z8_qOsM-@=kxtprEnAd^ zo>MGkoRPLCElVxTR;s=C1GV#(G_`X^wv}tzPuUyXgBps$+3Na(<@x>&#Ep2V$ znTq-p`bO%!6upZM7KQyx^VNH#Kljj12ibROd7xm=1(VdDCKd1B^T7w>_oUxGzWrC| z7cvdmrEF8aBSTRR7Mo!&@2;$)jPjZ%q5ad&dgNYYg8!)9bl%j8Rf_WX%jf-VK;5gN$vbmhR*rZGS*+QKl3%UXTybRQCWHB zQ>r}cHMOW>KmN9qm1pB`#eV$VR#u*azZLuOck=Y|+}G5#3-6n`4;i=UxeHbKxOdfl z@TA=oS^L4;S$|isJnsfIyJmmhyPj0EiZ0GlAuBu2{vEZBR-&uR!}aagyvhF9k*0oi zKk4<>HF`F5KW1jBo!`t*G`H3^EnKfwv`_hf{J2AEc;LH02Y>p*&leXZ-y6U3o!a{s zlBY8;g7uFEch=n#4AEwp z^Ld(=t0?2r2$q-KqV~XVqF2867LUHwE{*x&XF8fCnFpoJ&RbxM_5_$Ox9+;=pg+HN z9-F0dR~&oE2Cv>*cQtu5MHNMpjx@A~+TxcL>(t7fH)W|~f8<*cS+oxQa#mKdc+m>c zkTYAz9Kj#WLTEO%`b4jt=#y8Dtcy)Kvu$5r_@mig85ohD;JFYYZ&y8ewSDRbdJmza z7ui~DO)k5*zP-ek316(qOy6Bi^Nwa+IQ<@YX7@wom{GJF2|ZdH3_UVGI4z^$iuQ?b z2Cdnruga*#UG>-Rb1nPxRO&cTu5%DZd(qwlv2w)Ie*9Z>`}5^3d!LWB-2UhCZF~P5 zyME@j+a)@t-nevT@j{A>sdwG5bLownW>#vn6ll|pQX`@~P=rXIiWPL1T6Nd98#50S zVK*Wx>bASwHFed2?Pj&zejqbt?~!@mQnM>rdf%!P3GXPqT?tlWT6e8BsPd3msc~L9 zE7VXN*bj|;8F#)lGZ1R1#O|m(?Z#kL)}38{QK5#KKwDO<`!71@($2u22kj?^N8_Hh zSFdCK3MO@rwlf-iM?||J+WqXuzw-1nJ(hHJEn_Mc0b_8b`R{1WqV}J(mt8R(*AI*NdC8HnzOXur#_ybcjaPnwpWMLPB%V2TcgxtRZ5ku zEJJoG>ljX+6CZ3%cK4SpDVx!8T%@9+0)n!JzJcLnd_#Xvvb8JWiKvJw+tNRrOl5&r z)tXEu2G4Q%4WsBbbaW3n?6Thep=K#d^#iX8u&0Cgu~=+*AdsA)kTK~<(>JzqHSPQfriHuvk}8B9 z9*$4|+0v8>eQI)@W@Qp9OtiKZS~&T1;s-H>gtd6e*_x$|gf*RJiPucoO=43=rj~>< zwX!yuHf_qkLLoiv9{ly$;W>Gq2Sclb2QB)_N$8r=?MhDsCd~oJN(+A@G#>rbZVBI< z`zn}B-%><;l|wx^3REuXht#;t@cyi7;5c0pN^gQ> zd|G;1J9x%l`9y1Z#zfuK0x~r@blZ&#Tn5Y-5CRl3FI13 zN+7>5zD;Gsa$Z95V)*EDIOp`^&u{Qg_eCjP-}H=ynSDXig^a~nRG9mdu|xw?;qe+| zave)GFcqGlK|V{CX;92yxdxLNtk7U8gOwVTsUoT^Gmvp&=AB*}PRb_Qw4pJJz>Z?l z%UGRFJx~EgpVkPoH0M-sAA*|h*HLVAcOc`m%yir^=A${KygM=}4s9zDJL!0GQ6;C*zs{W-<7;tUiD_h4JAwmGOi&T>*e*{=07GA^^1W zNnOuUF7va3B+9H{@Jzw^0M&)@9vFB|8>nH)i@HoBgO{@JLx0vXc%|?TIHQ@t>$z*t z>J|oXKV(=?HOFGoVXHb+%Owxa-lao%PKYFsJr`-=xK8YqnPt8ipSRBlx&QBqj zaePp>!=M$xoL3=AW7&#eF`-OBM-s|qR29tBk;JGvnE5JlM=_&1wpqcbJ~;7DkX15j zVA&!@Ck3-{FG($Bv^uB*dIh63tXacoEz4Fh`gE{37v&lmHM8bgM(cxF)cs~g+kzS2 zN9`>oy0_bdMKse_1sHxlSV%Lu(ZF+qxkte2%R!c25X`>;9e&loi-OtMwX5F-F?DIS zYQG-~1|ZLSf=#sGMe%rAaIqp#`KvrD(GGIw*Y#7&^()EYfinWPG(? zle0693Y2^rJu9Vd=4O-!GGBxSyI@A3fPg{A1oVKLA)Xn~1D=VxsITZ5{%Rw68OsBi zM`7h)BP#-h1PofqD4k_hfx@$?T9remslcJeyrw1odE}qWi;=%Fc9y9o71m}DW$P9ODu;fj&xrH^`f)go3HZy8xG{C5X z(KbejV16^|+rg+anBM_(5u+}yZ!e?GT<%6j-Hg7?=uAd;F*=LUeT;e-Jc0k=o1=Du+Bx zQ{Uht-pSY)3{jLG34zM!3+B*BG1wZ+p&GgFccjo{-Z-SE5$7lhR6RK{Oa2N*dK#_1 zM^VJcL@o!No>qvzIW&(JgV41HRhh0cBcu&5$P68E0AYmxG3t|xmf#d#hZ4*vD{2CR z>FLD@5)OF6isJLZ$Uhg1@MZLesG~E|sLR3nJi4Br2GaZuc%p{9r#(^my4q$HP}7UY z1y^TH$ieEt;3+wKfXaAP51y)J zI}F;SWqS=ejmrhu%IRFrpg5N^=nO7rP%D=Uak;jf{ZyYp?fDN;Thdt8k@Fa#Fr$R- zb^bV&Lmi$0iJ8FpR|<&ba5Bcenyt@H(9UcpM_ z98*!4WLk;ZteJ7fcMAT6($!NhwESZgCYdhu0*DzjWyWXnL<@EXX?`37mdYwBph-1# zYIY=$b$YG|x9nJ;h+4|QmtDz-Gg$U~Mx4R27ck=GGJ7GT{FznNO)7g4BVI1E7c-j7 zyYK8JfzZ2X+0?Y`M*>+_q2`&@tD9B!qk+=xe$9^sN+}$I>WH-L2Ls{nKut$-_QQcm z)WBJ1fkQT)3}ij)wf^Z88$Yvb{4@~$qi5sajSaF&6+9mZPaY=~yvRbX?PUg}^hzLn zf~WMVt@OID^hO}u<|(~tE4}S2{W=i7&{O)Yt@L}NG<9wEZGo(c@iGp#2Z}7;{A-{{ z`$nhB>^oRy#^_F#@xqmT7t73ueV1j~T<&g`nen@aWqB++z_NTs-(y)JqkCCq#`gOx zo5-^JST>o_{VXeC^aGYnW%NUq9m(h*%gPu%z_MwxX>v@TxprN(%KkUjn8g~8v&ONr zY3S!L?^)KUVDuboL}$~eSI(y4T{N4tzz^?mYvAx zJ)Y5xW=8)h5TXG^Ed4o zX4F(r&jd4SfuNoVX4HZ#Gouz_nHjY-mYGotvuxtbdaMH3=`1s&mcg1LZw%ng^ys`V7rzgF2zQNfgfjK%Sfayev?0qoFPL6|rhJN6U$mE8O`Byu@3LTd8nkrZ z#!r~~3QRIxV$nxg^mL1!kxxqn>wn7PS6Fn!(pg~93nzI#9lxl+x3kzPyDb0LUVD~X z^a@L-*0Nb=@lUeolYO21^!yIA*=$G(3Ib;onypBM_DjD0yI23cLH~VH|9#3UGBTlbICw>3DL!GCHngTb$LJ+m47MuSh8?)*0Rcdt9Yn?OC# zT`SDXqY&3!n^QC=|CI@*H$`*v{7FzWFVF8<(Q$c{wzz9W721Q`o1%yY<8}Q-Q4P3j zMKKMESW>A0_p@le20YY73pC(P7cJ7Dl*=sEfIU#OM1!MPa=ZrYj-nGZC}+ts4cIqD z%QcwEk`)@Tql#AM(WEwxDyj;;AkHbOD<*$vM-{i{(bejl6X2@Af(c z2^dRre?{;T5B`+kmptVc2wv*JzY#p>DZfkb0Z*ERFbh2ENhc6|UZnHL7l9?gbUM=! zxcEd_x9$kLb&ud)m~O!aF-jb5v<;kW02CIZzV%S{+o6iUX@Lq~ zcmAPtgP9$UYU`m?#q4U|>=k3^QW0PK`(tRM!MeMB=$wj?e*(V^Sfdrku1hO?R{U{+ z5LXHDH6d;Vp?kj9PkSVh#R0fp!yS zJ}=R%Us_T6OHc7vRwx|*(9xvHN8s%&-3toMN4PCAWzM0QLxHJBfE3UiM_8d0SNn6T z+RzckN9)J~-0a)a1M|UNsw3kLtJ&Or4?K!EThf@zLG}; zaI=PPnC=3pH?R?f&u1ZBXti)6Jivz6WD^~_a`zV*f6g-N4etxEh2imLZ6M|k;GebZ zl;9v~1S;UMVCGsD$I<->xbH!usKsWWJiEtf;i+2a7o%yh+AcQI>RGnfwYuw&R&TV6 zjkNlJEq1NGbV#co+Qmj%opjV;JP^^s(LAu$E;iC?uPt`ldf_3he#0&{(&|ID*tPl} zhqU^UU2LS)DP@Q8Kuilq^FWhbY^2qGTkN*=;zL@!*)BHH>La$;wfc)utx^K~D@(Wl zWsO)$*1&3?>8T10QpijzK(|4t!-ST(763|}xwtY}K~a{Pl1AA|7>lKr zMM`>}#amsA72I4}2f3z9Sy0sqg(El=SQ1)E8BC7A^Ctb3a}+Od7e_1il(-DBFZ6~iieY-HHAr8vGF>o zV?utqN9RVzd-TL&pP!%U)00Xp`e>h?T<_D9=2`T7pU$oH=?UX}x~MVBt9RT~{d|ya z-nbdQ&Xn;Pp3am!i_W*`0*fy4>5`kWy|N`YSoGI@dfc=yHYa?P-WJI9!S4dOUg?}! zev76)=C`!qJ&XR6-I;ejp*-7u zA@nn)m84&!HNt)iic>6xvGJIoW}@8_Cj@3r;l@k~YvYr>qUZ}Xa*8RcyGF)KQW&sR z>b1udnQFRY;1R|f1|Dgb$0xqj1gfa4lD(uWT0Vu`dURS~Sq{0{@5!`T(3*;7l!M45 zVmfNGx;jHU70o)v*wbUj_GY4La+I!u`Z8;r?(}Rr5k58zuJx)k4gQp_5}!ECsZ{l* zDM4Hz&ovNg1n12QET5uh3m7w}6a)&>S4_U9O84!!i_Z&S(na*JS6p&lKm{jXS%pFo z2owpBPDBTn)T5dDGMlQj-9+`y2gBB#X%s7MiUT5>*R?PE;omzye83>J*PQ zL|84^rlx*f*kN_N4KD>hsAXxQ@&BJk@xb{Qr;z#u*2qBMugGrrRyQVz!oR@0dB?3B z7&vYS7u+>VHVq7I+jR2UwauHlx|5r#`v()MgPDV8ZtCqH?i=jhk{FB+C5Jn@`!^-~ z`+M3qw|4h!8tfiwpSz_j(c6~j=ty*wb+xx^-j=z2{e6kKn!l;Luf1ouBeAKswS9AU z-~SEEL+1?r&)eJ6-L`4eb}yP2omU~PAK|3+Ly5r=%(aQZ?t#sT!PXusH$q&KXdCVt z!No9)uC1Luw5hqfH?gj#yFIa{vvVks{Ga!fMr*W@8PTFut%Ds~TL%-mSt{8&bk;oF zmcfJGm>6+wW!`3rzj#NYvvs&98Bd-wkQf3F6RoGe{VY(3OOFeBD2e&e2|m_`!9=1j zX;i?+Gu8|+ipfN8ynS;l+7qdWfr-pxAw1>OK@Nlfn}y-l!6fS60)%@l$y6VKi3gl} zTa%kXA=BtCXvNl!cChea`A|=MV6Z>g-`?NDCVB@3lJWNbzT}{Ay8AkNT8GF4YCuad zQ;fOpUN$nY)ev0+-TlmxBB%nUdlK!*cy)gtqGzbPzmH8xpW>zzI_9y^5h#H}o*|QH zy(b(VLZ?~0v~9S%CpovfZq~7rz+`sTC7+d00G46NZr<3KC>n zrm`AShiMQ!1wsaNyG^Zjsj%pW*O|W5nDe3VVQd{Q{lk-Yy58f>S@2=XE|;=vO_}B9 zEch^Gy?Re{>J@yLvdi3hm;DdwZFcHC6h2HlmP$K}PI#%Yd6+Uuw@mVIWitG^63+EY z^6bkEebLMm#@T{p&gjx%nbXisnWR6rVkM*v9ZK_ZOH)_n2T5vd1wxr%Z4Y5be3_{WHT~?3ry)1<}4#Q&iKF-L!zPnvJ$A2;VY#S!S&G> zAGBjk>I)ajOfZH#EbZh8gYgbiIoI_2)_8Lb$4L$N4w$a#ICCBg`(rp)mpdlZtk2U! z^dxQ|e2lR(-JEBb7UTO5S}q z=DgCwoImE8*@Cw6phU%@M3H!>!dP~(M2$c5r4H$ZVDY!~0yCcH;?YuPzTZEdd*e*E zjt~v6OqTKON|B6Woo#r#04Zx~^=ytDCuyyGfYdiNbPAmvE(T_! zW^?N2A(<+*LTd3%-`N8r|8nA)k{;Ts4eChXEoNAT-&9^E_VYqV>b8}I+VolKqr}O* zm=_wSB@r_>rkh4^pUaH>=^?X;HGVU$@alnG?%Dq{9QMRK>BG_7mz0)Ei%bW+aR%Q> zA)*%KlnZq9Rd@9jbY@9OAv?9}Ah`0oj zlir|&vqGPf`N#|}Z3RMuT7q~SPlPx!5aPXJmPuygeA~KBriVOo0<6}W$-y(n%PX=? z!IwmJtp(=nU{jc5LNY}d&gD{)g`_kzoRs(9tS9W*_F7nGhPc4Y$x-TJ-+Ga^z_hB& zoCSZ%;JC3kL2{!^`?&PS%;E4VQ{oUN>&J<^6VNK#$^|gc_ABfNbuu4SlFkDL?X&7 zbF?qv+;Ft1x6IUgC_K`_QD#LGkJ#$TeD=h7~7G3W9pX>3q#DP#YIoFNUuco=Hk1ofpG=Fuhn|%{U=Aq{8 zy(6qybJ0wlLvgqko<^zm<3mH;pH0M*YF%?v+`XS2kK>+kYY&Oz@hz=A!wJY3@5E$ zU%|cU{(*+xfka1ZUwZ;=S=rpA;;lpNboV&kHr%P=?OT#Pi9XfbaB?)>(AS-$it2h= zyHsm?dtzuPzPi675pSqb&A2BXA4>EM^$*tewYK#nss{UUYq@m@eHiW=9!hke*~wnC zqkU*F+27kXgbz>fD=aGBr|W?X#nGFd1(mJ3YV)%%@=Gze>6>UjYh8a&>)@J!L|=9H zVEb@)as&BJw}*Uo7H*~YpxO{~!Ilg9nvszhG9dGUF;ZDSRag$yR zw)S=O_tqqOTF*)8PBU)a$5)MHHKGe!+c#q{w13yazih4_ce9%l@FRZiW*8q8#pA=c ziN6Trw`T3ic=KR)uWDWwr&h%~yL%FfK3IyM4A0S6(IDbSa{6#r9Ik9i^!6tc@$~~; zgRPLq!B1@KPR3gYyN1*{^vRkB7?c<{KzkoQe1oxF*@e%cRJ^xs5aVWi+|%FJh2Mk0 zP;~bWpn>s$JZaj~mRy z>V>)XEp6VQSFegzZ@^@taqaEzQ`M^~39stz+Ptp2BXKf*l*e}%HFFTHlbJh86EK@G zyjm|#A53iQA3RI7wGMa0D;LezgR9+a<{Ex?sINl}b$9jQGdO%QH>hMl>KfOqY*wo` zG*rje>5o_N+dB9N39gLOu-7CyRa5P{+NKS)H5DEeQNw+8CihvtX{JkNpE#CWr>yb zwQ6l0<^|0I!~}g1#}jTu(&1KY?dV1-80x{NS)JWo4KyO_*R5=7jyE(jOLg=QBNG~~ zOfUNAjeR$w@f#^e`>xj+FJ6V{Uxmqn#M^@`>NAm! zXUy=jqSK5G=QGNs)vM~`)$8#!Ra#N-3svYkMZA~hWx}jBixABkH86;*<42T2s_(>{ z>hJ402bm2^4nAM(KdT$(tsO&Zb-#{kz5Jc!#X&WGBn#6VaexqvchZuFN!O(6*EXzy zuUb2JO{-~5w!&4&nEat|a|?dm2nf)+Nctj3z> zfA)Wz{$#XW)zgnAcva}%Ec0rJchV=Haq|(TiVw^m!b*x1>tzYbwU#sORF^NlZmLCxnroX>)7s|hCcRtmMoz^OgM)qjsuN3RvH>;@v5Zp&L_#4i zHdde1q=wAsN)XZPsKqz><50mzvE6-fiRG&9F7gPLVf5Mj=oyx%)@?NE^{dyHRWDv# zrk^e-o7>wu*uMFM!7Z_9H=d8!wv{+--6wSS48)?KhkCJy&&9NEo!ish+nqe2Y!Pu= zw7`BbuAX|>z~`+-%G2RXzMi_9d7SQwD#fGli~7qBDvS#aDLo7<$zC>>V)3&eu9EIOV-~`Aks-bBwL@OU$Jw*S`;R)z1 z^fl}1<7=DNAQ#b`O8Ln>?6|u7+lFY)by3!c_mNBcvGwX|?d@%)DC+}-`0m%)n(StQb>2w;WOqH~56JNK!y1I7VI@-hPEv(sHQNY5Rw9)CnPBPw?*s4}qyJKEYhV?cV za}vR3Hm4EZoi?l{i?k;;2C;d=4uJN?w2gtiZCI%&kHt+cG)aPz*-FYHJnJxG-iAUu zYvj6BMW;{?(1&X8;|(OiR9*f1f=fDR_aPk!@8AKNKZO5=&KQQ@*I*h zH#JnB1c})jAlFAV9XnLoqrpQ4PtbJ${+^{a)-=Q$R~|rb8U`)@29A$RrhS5o+r>OK;=jZLQcQd2_aIWkaLFidTnef?a*G|ExGR zZ?b7j3^wt4p+lH18Z4jEp18Uf`Qu@j< zeljAa7u!6!*c#g0KS;m6iN3AH9>TM>tsfcB+trxeJ#SAoC~1=y;o>~nW9dtu_-JduPyG6T}*e|Qy7pGwjG!HK({Nv7Z4K@h=vyVIVSOXEV5+JH+c~W; zVz?-f_3El6JmAeipF^TL+;lL@eU`NwafM3}t@j_p zocdG}7vXAPHLWl;E1Oqhx_0(qI+;bFd#D4c!gfG!oHsR1>sQC&ev`ZP+J~#9UTovL zv5!b35y}Z#McFytvSeT9>J?WF4v~itqO`B<#ADLc)l14|ZCi`0{W97aHZ`oPp1Yx} zRvxH@d`?*`I=8JmIh(hPxKEEq3)ROs@D`@+fpI}q25cXzE)HE3JU5V+A3QPp$B#Xb zN6!$>u@ykC+7rGi&FGb_&Kn4w8Ol?ue)crFt#5DXva8H!)X`YraQpIE^6eQcE7K+X zKdZb^$`9=e(D3AqD6jn)JfID@wpq4?jr(RbMUR5Zk*41LSZF$j=y_l32$|>Yg%yH^ zeT4ADFU=eO7#;gMEdQjq(5ryU`@Uve=ExU0_{1@AlOrDsZ*cU-!iafuq<(WDgomAd zUy#b^*wj7waEL&^B1^;u^<(ql23rJmBE-9DLOn_{)y` zItTA{@Qn_>&A|s8{EUO&bnyFQ;13=7-yNLmg_Ri}2S*)T1gYoD^iX0DAq+mSo@QE-Ult|Io=G8*B{2mc#UE_ z%fbHsjO9^B?&1ZG+{H^A`O-14zy5Lk{{DiozaBF7*TerFZgJ{&@g_&!;b4Eg<@%D2 ze7l3c;NbHde1U^6|Ag3I-?=^h`aL?n*|GnygI^p2zwXH2aPXfU{E>sxz4eIOSLom} z2QPJS;~03gCHJZZ5yDlTA4?<|9s4>g9}DMum9T!XgZ+HL@*^GjGzaTn5!F1__v3}J zA0H#JX9`3JzrE@_v6Amw1h0T;|~E4)*gC>(6rJetu&4B1i6G z-+!#X!qH#l;L{!4>ELY+-r--+nE#z8OMN5^>6i#b^C=O4zIjy&7J{`Cdx=Q;9x z2mASq^=CQq6=Puk`h?4`a`gS{5tg6s$TvH9(82hXh7^BX?%=&+;F}%!0S6y+@WT#% z+`<0!3irpwFFN|KIQVr3zwO{ZI5-$g?Z1oD9l3w~!|n60Z$`(JPWc66;1!PiL3HynJsgMTmv_OHjx{IK+8BC>zu#qj8+)oCLaNZ|@95a?AItx@ z*!Kt9b8(s1NS0SR*k6xXzQU3F`x}-wJMtC>pE(BZbL4{#PL6^7^`6_a!_nXE;A-+O-bX@1yTRjH$_ls<=&C&Pwk1Y4+E8`wV-=D86A8_Pb z{+D>0Q~v*LyxnQf4hLWK39%oK?7yp>@?RbU?{nneaPX}TzRkgRIQT9HANYj$K1bih ze*WP8y7)1tyo;Z3ut8SB`=G`zhRh|9WF|yvniXV*h>&m-p|#F!rxcM#ui= zCoK0rKViJhseikJFL3Zx4*s%*y{P~qq$WD+>HjxyzSl@@kG~!>p6JLYJNQ@!`|Bx} zpXbOc$G}S+xxaq0y|M5rr~HXy;I)ptc?{g*$j@-_fP=R?_)-V^>jU@C#d{t7n;q=0 z4_w|~9~k@jpYeT8`GXFAcns|4bGG-SqwnWymb>^BN8i8y!}@-HX6)x@#_v1j{rt*u z7yJ2@<$iu;?B7pe?B`F$#a=v*j*oQY(;a+_gDV{D=SQ~h=SRkC9eo#{;>g<^?B_eS z*W<{yIM~l;tnXs~ehtfScFKR-!M8cszkkE!pK;_ae%_J4;ox^1{E>sxf-+&azDx&a zJJ`Sf!utOGm(g+5DZk_}SXx5o5S{|cv>AuMz7Fe;g>yZdtnXhRjgF@|`o}of&);0$ z#S0w$x-sx-M{Z+J1R|u&o83I-KL%$z_WbpZ?H4<8f4yV5@6XY(f4_$1F82M$@~Bha zl23@2Ir>#&V1InLet&&r+~kyZ@hOgclZ8DJL`Y3_=J)8>pU*5G3;X*O*7wJc@kFl? zjHf!-9}kxM^ZmbvXF2v8k63<&(>@n(cI1O&;4O~)vku>ssJy(MW;XS^YHscW3*I|7Z`}vCH{(8dLk7vfsUY(5ncwl^$ zBlqVQ%MUp6gNMPM2t-JgIsF|S`~73NiwixYEH81ezu#c_v5q|IU_XDczMsDs`}v7+ zlT*IO!G8W={VzCj8+#%UA@e44;e}MW!Y|ufN4Z6l{&eR#@9B%>QG0NX7 zkjP)D2!+&4e$^5IeasX>pF?Vv@^d?}W;ycN%HMmDXtpCiR{6P{ME*z-3gJDC?L>IT zr#y;?kn^N|NX>QRsl78V(erdd%3m4To_Rw{>flE1^id`=yD-dt-h9`U+vhdQMaVXQ=>10x9HrNBCmDI*Qp<*$m`UP4W?7T ze_4xZPrZ5}MZaGC(qJCnddL1M^}7`PRqD?v`l}rM1_z&LexY30C#rmMEDo;E&&0$F zsgu+ZMow4(&or2-4FKCmNHr?|*#(j`+G5z#Z`JmAA+^S%i3q8+4)#|9misF!;|-2} zi(daaJuZJA#eM#_%#-u;xBmTSe!kEjb$(v%Y0n4zJb~{e{=EH3&mMo?Yu`Vnwbi|! z;OA_<9^d4Z=j%6je{;~2^ZvkI-~6?klul7A(N^DUX{r{u%qyR!8oa&`bFNyQg6F7p zz%&>5n5$Y+@Emm-@Kh0_d>gQz73ZohV1Lx-svh7DOaE-(Z5F0yP5eI0QJ(|8)RLbI ze7%J)1orn!bJbuCwrOfc;gpP`v}}&%a{zC*VuH_7Vhrtmxe%D&!N18iUKGy~h$E1v=O4}70E1+P*4z&Z5u zaQbLb+kmgYt0V-U3%qW;k1t6n->j}n!5h@gz+31Gocd@{-vLf|IxXsM(64y@Zc+CG z-)_kt2K{=TU;f{KU$W|d8hATi2*O8;dI7kw(8sR=``@o=QEvekXZ!Ns13zW;?|tAV zOa6D@tG!Kji%N&{^9ua(dB9Vx@{@ocvE)Yq7g*(I0{cgcIu1B!^=BdQJ(fR~1LG}T z=4es%z+cGq@fzS+0b`jUvc1XTeu5&g5|G%;7?oa-3t6WFQK)lF9PRT?Yj_| ze*KS+7Ig)1xi!Am0Owo&_&V@=qK@``ljK(az61PIYrO6Oo?+o10zYNhe-!v_#I)4^ z@4$WeK7J1Pddok*0KVJ8Zvo$6+5a!#S(d#IfdAQ&e+>M*<^K%$?$cI%SU|Fqk#8V`ZIx##y@HQaiIUpk}m{4#Tu{W!2TM6@dwVZ#%B%ia;v_Lz_O>p>orvz zc$a0r3pmpnpMGF}7u2G*0-r6-L-{WPe`MLe5IBl|(*7$zziW-pHNe@{_to=ftbCA>j_g=OpE&SyR{dSTm6m=#@J`GAR$%|C3F8m^ zlI5=pfse54Uje+`Dt`^|BuoBv;5V%J`6lrD)_8sg_>0zjxd-?|%RfH^Zb1&_qeVRm zoV42WB=A>641c@;OnV&Be;xR0t9`!#KE|s5J>b7t_WlO^gf$=2;j1dE{o{ehTjeJM zPqEs6H1M6)_#X@WvXxI_z-L(PTMGP7R{gcWt(N|3;QK9qZUp{|bPxSK1NeGN-VHp_ z^4}ovm#qGO4*0iL`SXGOm#wy_%Ye69?fWutn>F9R4t%yX9ybFYZNuqbfd7tvd|>?s{d~91m2H-Vy_=`mNg%@0Y|O=p9_4isG~oZ0Jm7d1U_i_=P1yRTlQuF(=~yVj{u)z#orR((=Gee zz!NNaBk<>~{?S;>w(Oq{{6lMgb^(9an!f|Uk6QQ~;6}@z=K&8}_)EYKN^=pPR|8*Z z&8M#d-)LdltIV+c`yJpV7Cr!cxiudi03NpFKLM_@@Xvtzt?_>u_$~|o3iuw&AHN5F z!Wyp+fOlH{qz?dhSmm=o)0~j;!0W};1t=r96xhFi*`lTcms|av3ru4u`U`;bE&nbD z?z86mD&UVS{Au7XTm3x+c)R7FcHqBT_4NR6lIk!X!@!kRf4=}+VaYE9{);sqb_3U0 z^XZ>~%dPpl54hACf7+W~ZOt$8{ms_=y&t&M>i>^`|6;ZO-+|jK`*d$$tEK-M@UvEZ zzXm?n>dzm6FSPpe5%2-ae_`mpXxYmH{-sslB;Y?=`Kt{0+g84u4g8qZpD1v>HGanf zZ?@(~4X}Tdsgr>1`}0k}o_STK?@g3=1 zKGDKg0XJFrI^Z4)?*q0!PrnuTuU7x>1on?3)xE$6J;srWe$>o!51z01G4Nzd{uHqP zsqB&J1z`Vv{E_N4;6Y3OKY_2Z@VmgbTlg=)2P_=G+`8Y2hiq@IkpM}C` zQMaeqo2c#qwm;AM0Wf{$!Uygz0Cx*SK6(=PuU5Wz0r>k?etRAG3{QWeqP^3Ah5rD& z-NGLNUuxkXCZ9ik6IC|w*DQG<@XZ!30e;fL(|}*L@Ug&eTA22xY2N&rsFncxp9f4- zRlxT1&L;x(Qye{!y&jfbGu8@AbYV{{iIwd`s7#?bLYwNY}B^Y~i0l zf47BS1oof*OINP}-(kt$2L8Q;{|i`o`6ykz4=m3(Q2+l1Z2!Jo8s?V$`*JzJ{^wok z`m?aREqhZSf6T&Vz|UKFCh+?fo(G)i?XS|+d|>hr*r*8I5u*gtahwY8rQa@Ez4 zAL}XPs;>YqweUXRFIw&UR*JoBbqBEjd2_b<9y4XyJE(mwNLlTm2c>uK#0T|HxD6NWS*-A>)Ak{FA4O9eFA6 zD$hWkng;CWyF4`;c!wpg0QTFTrxpS~X33WUzi#1L;G4bn=cz_ue?7`m>wvd-^D|GK z0{o$fP;Dl;$0$_&z-1QR0_^9LLiKqEpAWpl(*F|hZVO)pe65B58Tbhc?*+cy z!!7C-;65w=-T^%5jY*68K4Gu_E$U%lnnQeGJpvBmnnCch!1t#4_!q!0XZ!eV;4>`z zE-*dQ!AFbw5SX5^5gaPU{cp-a`e;$Pz~9B5RqzC0y2mZ}NZ>ZBy)%Jtv+{WbaBIG= zzZm#qD?Y1$|7x}WB;cP|{c8rUwyu9p1OA4EJAse4{L>G7qt)JRz_jK{d(Q=a#9Hqz z0e;JB?;hY?R)4MsUT*pCCSdxEQS99YTw>vSfM2%!a}b#B!HNElfoEF%dm8v*OaCR{ z1=e`H0bJ;{r&#?4*nZySkHG%^yjcAe*gsBISrhE}TCDPcul5v*)g)ls{*l1;e$G<` z5mKMAA@C_`2K4Em98ie;&OC#OM{YmC!6!NRGzWJ&c)(!VGZbR|+wRD}%t8I1;^0aL*EzV^!KXPmVKA*Zg;-BM=g2Q{ z@O1`1iMABtzgryngAV==gKM;YuKJB5|D%ILlT2rEqWOcyvQI8qS?VX`sOu?U0ucqiPP=8L5AB&r> zXgCfoKTGAN;MwY^6nqRG7Qm}P=C!MNjTL41vvPIysx?i~m`6sU9vQ3f$ml|!T;P$F z9yQ;iqKkZTu}4NC9=YJKFLar=pt91hAjY~QUK%Cu)`E7_Z*OFwyf75}1%5jsi{%Ax z;4kz$wOD!Y?Sa7VZ6#j6Gs>&HptZ=V4)369?E(+=dXDt_i8mz)H{!c@k-{5sQ6_5n z247OqyakpWzZ#zz@x6@qHTiGXg}M2DWfl4bD&ST6J&i1qm+peUz^^)5A+JsZf1%&@ zsQ)@d2&~x=r6y3@s7KXQK{b`CCRVlPQA4UptD1(fnp$5?Ls3n&R-@hYSC`QIj+9E#SHdR#JIAUV8LnY>ukZa|ds7n%6j=n3dEJ?VI^jZa%5Zr)JJ4 zl?Bx5`COxJA|?u22d6+rO;|w17n1%$QeDVmU7N0W5s4O&<|5r$-OP?e+i+LBwXJP1 zu|66@jtI6AcQ+Do=1=V^{kL2DPW?Y|3*i0!vGcJw0;J;}C<~ z*yXGOZ0vGSKueR@JdzQD9kPeQ^n z$fm!XD8M)U<%nKa$GHt>V^7aol-E<3&Zd1b9c4ByH0@hx?CFUP{Y9pIi;O)^e&Cz- z>8Ve8rhPgJ2+K4y_7<7`E;jZS8+(h5{}vm2i%t6$8+(gQe-|5ji;ca-#$Ket7>raH zi;)UrGE!k|Mk|iIj+hNM(_MI@La5={{ar-;N; zL;@-z5fzb;ibzaFB&Z@1RS^lRh{RPy0xPmWydj|#k=Tkza784#A`)H^iLZzRSVST$ zA|V!$7>h`dMI_215@r#Jvxo#*L?SIBp%#%?i%76VB-$bpZjnVYjV0hB5^)g;xroGE zM1n3NQ5TW0i%8r>B=8~%e?s`ON=tJS9sjhugR)+0`5 zS~lrSaYbiZFX&859Gz*&q%$R6I@2mdXG&poHVbh~hdipI@~F<3(K8ildZN-<_{O}R zrNlSp^&BN^GGt6A5SXRr!K`Ve4lSs8*qD`G>aZfYX{8P!GHdoBF`bTJmU<7fX73Qw z8HmbxdekoH5r!U}Al5-oXRq_*mAWd8>uPpVwivwMi?yosigeKb}4ELk+B3pTE6rmo_|)#;hM zp;6Cc7}L|3&ZaSX5<|>w(GdYeJ;Ek4CaE?ic{!%@GTNY>TPsO5rn7Wa70tM+TAp{t z;l`5A-Y7>hw4GHXbH*f-$0U=-B$LM^lgA{J$0Uu!xDi#l3~ZX^CFc3dj5SX@o@P8$ z>}WGg#t~+En%QWE)Qkvg>Itx+(G0&H3?SCjZUJIV-JK1Mx4Y_jUHuq{GONn=vx_RHcIlD9UdL*6$6D58}<-TjE2lTN3do zzpC1QvAPlBea*@KL6XPgy~902oiTdDcK5a+yvdqP$%~?7Lj!|&hjb@u8;O zeYp49JGLvRe?9%JNqRN(5Y^q$y@k8olN{#q1v55MZU0VAO3b>M3^MB*FP zG&aW@R&#r;7p))a&F+VJ*)+ysAl{4Dp>OOTJWIdYn_d<_;uYUS~+g&3LmZpP{L-5q+;C2>=@y`z(cAZ5ts zdr+pwe0F!rOTSh1=0y8hbugiDPqL%GSHDc&f2F(@$7$lU4G+=3bJY5EE1NKQ%{;7Z zbJRC$r!;55h~_NdqIl;vy1lZiwY$$#(Q`K9LFqt*OAICYhWZCSIWhea376ABVZUtLoqX%?ru(GY+&b8?6|axyLYQw+ro340 z?!(}Y{<`y(HP!Lfo*pic@(%NjH4TW1wd>(vD!y)Q1HB-AXfwmLYc|F)>*CdGRx_h! zU449Q(;B0VM#Pv;9~Ahm>5Y%>GRyU-qzms&w>bRi!7!yEZ*-yI(bcUz?ZZ8ko9Kn> zsgtTpW3K^CiLUOUWMXjjFkYWN2!o{UNxhfck9Ze-|CYoc#}3lYAo3y#c49JY7K7kW z#%9Q`l5a|!J&fFJ`opOZ{qOHg^00xX;X4@#0~0to*xy5Dhx>XG9r`o1!hPO@Cn}~n z^aLnAVmz83SR-2axu8o8pJ?G%fG*t6c8C^!mBlAo`1*748(E)d;nT;y`R0ol)VjI# z-a~V$(Eoykr?1<23)>mdPQ$m`NuM8oU_Q~p-vqjZehdZ&(ZX*7U26D53x6}{!rRym(ZU}fedB+kh5uR7 zH~u7A_?Hmh_>*Yie;IViN!%Wyg})bcso@hX{M$iGe~A|U0pgqf5-t3Lpi3IrKGDMe z5$ICGCtCQAgO>ghE&OLl-}IMg;lD!qroTiB|M$c<{UuuXAA**C5iR^YeDE&)B3k$p ziEsKvwD6AvU2-z_i)i6b2VH9TL<|2|(9$oWg&!q-(=VchPtS%*zlat-JtHdpB3k(L zT~+B9(ZcT`eKS9a7JicWre8!0pT1L4vYPuvwD8XZU26D53;!a}(l4TgPtR6Mzlat- z{pPCli)i8N=Tgjg5iR_?K})}g7XD8_OTUN~{?o)a{UTcUFM=*HUpOXO_^*O4HGHCl z|0ZbZ7tzB1J?WeAB3k(LTQ1TsqJ>Z2@s#l*TKM$a@zO7%g+Gh*&3F+le0sK4`bD(x z7lAHW%i~3~@RxxuHGHClUjthDMYQngS#{|b(Zb(A`X;`J7Jeu3&3F+le0t`$`9E4WDS?-v(OxOSJIsCVexG zL<|2Q>6`u%Eqr=*S^7(~@LvU8vX0wBwD8{sU26D53;*|^r9DIo|9#Ro?IBwDczDxm z57ENUC%*AN(ZVkST|z%5hJ$F~&jMX)_(ThT9%yL~(ZZ+i3P^j17XAv-H~t}7__VZ( zKGDLb6ff&O(ZZ*p5<5f-pT2`oLO=F~gJ|KO4!YFvi5C7A(6TQgTKGGNPd{3OgJ|Is zF8o*K6D|Bq&?R>;pJ?Idf-W_DqJ^Iiy6{fcCtCQEiGLUKi55P{L+`J?cZhlo->$b9 zc1k|P1i?YH*q;iz?h!+0Cpi4~r5-t44KucT@E&QiJ%ls!=_)DEdEmBo4i4^=z~0T-uQt1IimfBZ?~UvREddqqQyS-Me=~%FY>d* zJJF&~ZIgJn+qr`D=||sitiV6fUj<`XUYkAaqc5iR`3iEpmsh!*~fpbH;oJ46d#@BbfQzP8w3 zk&bAwqvOc%N5m2MX{b};h-e*053zkaj?SQZO@1I+?4L<|vu`9?_=BJ&uM#c%EubZz z5H0-Af|h(jwD2z=zVQRm!rx1Lljn&R{;!GuFt?v*;lEFOlb47Veh^c+q=aLcXyK=W zE;W3jg`aEji55QXr6s@F`|8QWH~ETa(Juon`Hg7dPba?QLyJEPwB$FUMZb#proTiB ze>L$RVLuQp{8K=eoXY(rTKM!G(Ne=FTKH|GZ}JS$!l%8r8O*N)J-3zV4a9F_`d*?9 zpZ4~mL$*fSD;5&p||xj+^sKLR{|(OMeyV8$Quu zrxCQwVWNdk`$n0o_8wBN5hix*HKNbbCtB?2wZqJ9d+pc(9f^ISMgM%z65~V*|02+` z_aIvMyNUk<`-f=ZUr&6q77#7`8$p+}vww&d{>`9E4WDS?f7|fWa3-4gMBk2oh4cfe zh8Fz;#D9|cL<|2x(Bglhg-`d{B=+rlZd1X}@8EW>CEEP(b0^WA%)b`&+%Be{uxOBn z-k%)F`kBy?HspdXHGHClKMQopOF{hQ-$@q!9OBcDhvOhx_!Xc_jXu%Br+GWo=(}@R z#?+p}bRvNPOc5qJ@7E=n}f1 z$3e94F9ls{_(ThTH|UZ))+bu{UnaiU=MXLY>p)X3LW9Moi5C40pyfJ?XyMauk;wHL(ZcTpE!S&A3!mXP`k21j(m_?;m=Y~*pd2CV3(>--HK@e= zh#S$uF9Tg__(Thz;-c_H?xP(eEyOqL9nqq{nfT^fhG^j@iEqZ5XyKo4=@Tt{y51Lk zqJ>ZMR<053IlPzn<{E)$(Z3aR$=`zbi{E0xKjGgFTK29)3!idksnI7|`1gS>na=(v zTKEr>zTp!s{Kr7cwGYw4e}?$x8i#1%ze0S|exil{Hs}(?^%5=o-;=)CdlN1E_d%B$ zeWHc`5$T(2F`|W^iMdolH~(-DE&N>2rG`(m@F#+ndWjZ3UDpWTzQ&<=lxqh&Hfe7r z*C0fT9f}dT1|eGbbiH4a%k8wU{a2B`;S(+TO`zr4hiKuSLVR=2hiKuqftJq@i59+& zee)Tj9s7M`$6Q+xE&5xCZ|oB-{PRGU^mF@(7XAgGOAViB;Zy7vzQl1ywD2hph<}I{ z{6|f;#a05@UAz%WC4G|TwAs{NB3IRe>Ox^6u=+Y@1DH@^OmaOY%Okl@G4{ zkN1rBZHvZl&-h-yaDKg=@$YE8!?}-i|7=#H<%9jexo?`d zwLP4B-m~QXAMan@Of!%1V;%2p4CY|Al^~Raj1NOR zwfOLVY%`wce{3`M4Y!&6^<;}QZhl>?i~O|*oO_nTI)43Gyi5xA>26tfJW6`FZkc?f z`7B;0+oa1{+r#(NH@!sDE=RVTRwmL-1 z7S27dQCr)?x$l@b-yZ_!eyhZ-CTkox_dE}_wuf`SW8!>25}f-Xc>i7yocmh5_lv^0 zpNjW>PB{0M;}>fA!@2L4xS0Y+C7~2z47kh-0zw=zg{@^0}{8oOxFwNejohjx?VWRa9UjKip>uvb@KY#qZr>IZ3_;DM~$7zE9T;ssG zZ-M_p9?pF${Fm}@?hE*@P}iSzfuaP9{t&fg2exgSJ-gzo!r?uR69Z4c*uc;fs$IGp=&_#ZSsaPBAJ{k#U} ze)+`Nk-A=;b~&-YuQQSTG%I9n*yIAe*%1}_$>G|@dfa7@n!Jo;;Z2qVz$Zb4Do~T znc}D5v&65$XNy08&k_F$pDX6vuGviShVXgfF7Wwc-e+YOi2K49ibuc~iO0hii;sXW z5uXHKD(1N(n^BOz5M!YF}t++dUop>jB zws-)1y|@y-L0k>rC_WOtNqjPVvv?+ai})(|RxzJVWVeZ5f_-~=n#pdL{|dfCya@Jn zvCAO4Q@#^?mv|faZgD^O9xC3BM!$41QPqE6hqr(>dwED_bDG9DZMX z3+!#_A@~FN`S6Egj(eDWB>ov*C|))lUorbw+#LQy+#UW@+#CK(JP`g|JRJT)%(}PS)#)*Fs zbKbb@S8;pzH*ptuk(hIJWd9X&9=Ysy@jTeu-plYG^54UMio2)dGG~8@cY^;G4}j}F zaY^UCgtN3^rs-gK8S%03vf}GupLFC_cscobFeji))35Lf;zmspHx@UCR}^#ZoUDm> zV|XQTH@K;I2Y6*M=e^80p=Fu|!>fwN!p+2o!_CDf!7aoy;nl>P!zNo@d^@~`_z`$b z@$>Ln;&{Lo=Vq;VpO_`A^_=#ecx-iJPP+@{9+hG_{1=hy&h0 zTn-n+ec@8^V7RULc(|RIbAx0dz7H-FbH1mnz4!xoL-AkmM&gyyF+a17#ig)MBG?h$ zRGxEbWF5qN!JCQ4!X3qj!JWis!kxvlV6W4g;LYV9fW1yRu4+~;&v`5Ib@~ZhAR%WLt^v zg0~jWg|`uZ0dFh*4elXcJ{{XN+fK}RC9|I50=&Jr6WmM8`3^FlKyo1LWjGw>i7QPt zu$Lj{ddZg?=S9kw|7_Uzg?nHx|9P;N+bi%+8k6$|UE;gpyTu$AI=e^wBJ6d#0KQlLOZYzVukiiirfVklN!(h& zjna$jG_{A96?cJ`5%+>KaX&a6=bC8<{C9e>pQdr}U*aR-KgFlQe~2%He;3b&|0}*1 zUL<}J{!RQk%$tcceFFa?{u%yR+$bH-IQvPw8vLWUCH#PHZyWeQaofbD57l#-{bn=| z%lCxmh&jG<_K0`@{HS<;_%ZPac&@k_eq1~mo+myAenNaQ{G|9o_z1lYzZ!l@{x0}w z@k8)4;ztvg&adY(`)6sMm46L>PP_nqUi=;G{lkl3??YaxW#SjqaQx@Y`*PdC`Tk+} zMKwFY-tXEM&iBp2FR7UTdmrf$u=k_RfL~T~8SMR;vtjS^d;oq$%{=&3@pJHN;+GPa zzFyB|_V3cXA^!>drubXzH-X<3ZwkLB-WgsX9s<8F9tD3O9+SBA z!+I{WKZNEZ`4iw3w60Hv7s}6s{rMNid(J+VzZ(8TJUemer}bQBe<#gn^7CMS{x~20 zT>i}>|33VMJja60z7&6zxb&-fF0)^*RchAMJU4;AR>N_jv%k{Lo;0lse1+r!_n#S7uz#9zaU z#J|A*75@$YE^eHT_niG9UK_5~yaoKHd{=n9d@uMf`90x-W$|wCD&j%#s^XFGZ`wA-!p-Ds;pXDWiA!75bD8~dH0%IN z(+s$v+ju^_y8Olb>>Bl4W`7mUn)37DwZseImf|nrwZ-2iE^SrMW%mE2X)WIdIK=nDO*H;PaGCt`aBumy;P0?vi(g)aCA2n;j8_9QsHx};! zZz3K6@2Y+bys7+DxP$mAm>rpEdH~){{iAS4`FG$>;@{!U;uh;C-d%l5cysyAaJhI- zxI#P%-b4L3xQqNWxU2XYxSRMPxUc%T@D}p#!QI7w!dr@0ZJz7F0_JO>`2ejeOY{(X3R@%OOT;~#J@`LYcX?;!2~?lCrWqqYfo5zym)RddGfw_oxLSNEJYIYY?0LHjK3M)?xJEo5UUu2Kb@4JhLH_k3 zUI5q1e^kU@!V~4cE#hC{N%FrJ@v?1`KSX|oB3>1qEWcV2w}uauU%!aU;KSrMF5=DM z!{xgc@wV_0^4k~jF7T1^dld2B@KN&rDdJ)9(efjUxEh`!KcR>ZhmVmzx`0{m%_)(Us1%@!zak!T*P<7Q|0e3;>X|<<)0|x=izDcFBkFK@JaFuiuhCb zWce?P_$T-j`QM5-YnS|~^2-(R%J6CO&5L+#c)I+$McfWPU4FwN?gY<}uPEZJ;WOm7 zgU=NAhR+i3TEqk3v*q_G;vw)k^23XG41BKq_#)=cl)uJn1kY5Hb_*@$^!73BBa%-K zGmAOk^X1t~kX;~7yIL2&_Dj277Qgm`^VfdqZQ0`2Iq4t)j)R z-{Ac9TYH+mYBr(q^9!6mzjUPWb5=RcuIl0ZxvU$FAFH>b@nblgKZf_9@pEV|8b7zf z`EzS;8b3DfO5?{&IDgFSOH-nG7(kQNbN(J-9~!?e+mFWY*Wmp9+7Oyg8l``Ap2qw= z11uud~?19j`v>z#F)dA--IN3ZMs z@LtzLV6Wfdu-9+h`tmv*gZF-bx^?9B#d^s;Wa*WZ)U6kTEEN_&!lFu666<4gDc$;PF`WxZC;)(3T93!sVuXT@j)3iZkPl)+AypXP&2@cPH zmgc{ZKCfkh!%Y)>`dpR?4mU0EXxT^IE1-eEOU(=Ww$jK7D@11c#f= z@Xh4m{G86+@M&2v!F;a9v>l!YU~{>pt|8K2&>H}~OrvPu&iZXU&#$;07>-Li%D@^H9e*J@!yc{tp# z%d)VMJREM`!*47Pha2wRg-zt)aPtj*Q+YVt{DSWw4~Lt-@SDlQ;b!^tkXPs^4~Lso z@SWu0aI*%!vpgJbTH`mDhr`VV_;PtT+-!uekcY!fXM7iVINWr{ca?|34R3u5JTRvT z4mW-9Tgb!VhKKS(cX>G6@b<5;r92#NcqlLMV4o&9+>F3)Ef0qq-ntaFk%z+#ZyO5R z%ERG?m*a&V@^HABir-Ei4mZ54EcBFz!woO{3fs%W;f9x7g%tf9>wo04~Ltl@O|XraPvHV7kN0`yo%pd9u7C};dhgV!_6o7 z-R0qM^9_Cvc{tqsg6}I2hnv6fd&;c(LvKS&-9H+}H`k%z<0p7{Ob;c&Azet&s5 z-0Y7(KpqY^Bk+Ue;czn!KSUl5H z!_5Ww5%O@jxg0-I9u7CN@uTG7aB~}ev^*Sc?!_M{4~LtF@dwGn;pTDt7<+~a5D*iiaZ={j>4ZN4~Lr*@zdqua5Dpcx;z|i z&d1M?hr`X~_%r0;aKrDi7S5E1!_DpZv*h7$^8o&Ac{tq6#h)V&hnxBMbLHW1^D6#) zc{tp>hrd7`4mY3TFO-MF&3E{VINWgH>B1%QaJXrVzf>L$H_h;~%|!f-@^H903V)M49B!uKZ2<`$;07hJpN^QINVIezakHZn<@BL<>7EM4gZ=v9ByXd zUzdl&&3X7Y<>7EM3;&ip9B!_~zby}kn_KYj$iw009{juVaJZR+e@`9`H&5ah$iw00 z1^oN+aJYE`|A9OlZr;a#C=Z95&+s3~!{O$8{6cv+-0*h>ye2g#1!{O!|e5pJf zZhpbHm50O4U-)+NaJX5aY4RZthnr^jGI==Mtc`Ck4~Lue@f*s+;if&F16rgB4mX|f z8_UDtraOKUc{tqk#BVAOhnqh54)Sog>4)D;9u7By@Ezsha5EI&NgfV22jV-+!{Md| zzqvddZVtzn%fsP@zb`9P$iw00G(3MuohCTkoPpm`ulL|^a}9ng^>Fy}pd0a9%fsR3 zF8ns~aJYF0zpXqRZsy^8$iw00IsA6=aJYF5-%}nAHw*CF%fsR3Gkh<3INW@N-%7U^ z4mZoLocu28;n-QcB7WC;4mYdfcaw+1O-ual@^HA>0KbPk9Bwwk_mzjk&F1($<>7F% z6~3Q59By{N50Hn$&F=WUVAp2ZKBhr`W__^q|Q!QtjJ{DJD>7$yD&e^5P#n_ux`BzZX8 z?1Vo=9u7Bs@ss7@aI-J|P7F1AO1vnINZ#^ zPm_nk%{=@`@^H9$9)Get9B$sgpCS*3oA>ai%ERGiA^tRZINb1exP|HRaJcynf4V#z zZhpbfkcY#~ANVum;c&Ces>z=z4~LtT@Mp=x;iftMYE9u7Bc@aM|I;fCKA zD9n_H!_8*+^W@=h(-nWdJREMe#a|!~ha3LxxNxC79B%f+UnCEQn|<*Y%fsQO5`T$2 z9BxMAFO`SGO*MX&JREKg!Cxj1hnu7Em&?Q9W*Ytqc{tqg_tAwb<>7EM6MvOF9ByXe zua<|y&2{)|7GiEdF|VINZF3zd;@jHw*AL%ERI2 zGyF~RaJcy%f3rLsZvKnEMIH_}%Qj2?R(UwwG{xU04~LsI@VCpu;bvX@9rAFvDaGF@ z4~Lr#@ps9?;fB94FWfB;hnsHrd*tD8vmO3kc{tqgH|d4@ zn=1T+@^H8ri+@NS4mXqV56i>h=4kvJc{tom!#^SqhnpGrN9Eyga~}RNc{to$hMy}B zhnws0kITd1<`(=sc{tqMi+@5M4mXeBpOlBg&C~d&7GiHU3$7INbb#e@-3_H-F=wmxsemq$7=a4dqt zd+OnMS6qucu1l83|1IrxS0aJab`|FJwA zZmz z*#Q5mJREMy@W08!;idzAkvtr3%JKh|hr>;G{O|H`xaooaLmmz{JL3P8hr`Vt_`l@g zaI-i5Z+SS}491r%Q@4Ku4mTt5nLHeBIA%p*8F@I|9D-j~9u7B0;v31s;pRB}a`JGv zITg==;?e|%n{)6h$iw00VtiwHINV%?Ur`7GiJ-&rJ9BvljIjCNm;Bb?z zmOKZyP7@q%IKD?=4S6`+G{>(g4~Lsp__gHWaKrIH3Y>5$O>nr`7{9hW9Bwwpw~~j$ z&6fDq@^HA>9>0z}9By{OuPYCSoBsIq+sMP=W-NXKc{tom#24h@ zaC0QSR2~jDC*a%4!{O#Md^>qK+?piJRENB#BU@I zhnolS8_UDt=5hQc@^HA}SStk%)|e(Z+`NkKAPZv4mZQ_z2xC=a}a(9c{to~T$;j; z@^H900>6_y9Bxj)_m+pl4ac!5>?{w5n{)Af;yHIg4B4~LtT@&A#B!_6A_{p8_rvo3yrc{tqgcMpZZ@^HA>6hA~B4mTY0r%)*m zhnsEiL*?OcvjcvZJRELz!w;8-!_7c^l{_474#1C)hr`WC{788?+#H18PTL6_ZjQx| zQxC@&@hSM~dJZ>d;m6Cv;pRg8!SZmpxdLA!4~LuU@Dt?WaC0lZRvr#F_u(hX!{KHQ zev&*KZl1y)A`gd~m++J2;c)Xd{!n>1+$_W&CJ%?3uknY=!{O!^{1NhSxcM7@q&ysM z8n2oBQSxxOX^uZy9u7Ba;it&M;bvX@G4gP@;qP?{$I8RuW;6V8@^HB6ia%Z+4mUmU zC&GE*6xfDM`9u7Cx;LnhU!_Ce3Gv(oMb2t7hc{toWj6Yi* z4mVHW&yk12%?tQ*<>7GiCVr+o9Bw|qpC=E8n=kO^%fsR3NBjlyaJcy$f1x}aZaD5% z;UalB+^mehSRM{HYv3=Dhr`W!_)F#Ca8rh#B@c%ij?-1ROdbw5UGbO8!{KII{1x(W zxY-GRr92#N_P}2y4~Lt5@K?*j;ieLQjXWG~M&qxQhr`W8{B`nhxH$?xTOJNKQ}Nf! z!{O$1{0;JOxS5H+Q63IASKx1whr`Xy_?zY7aC0~Q7I`?_%)#F(4~Ltl@VCjs;pRpB z?ecKAc@^JN&r@)?`3irZdN}S8|A4>0p2N*=_y^?SaPt@bL3udbG-{drL-KIAX@Y-P z9u7Cn@N?whaI+@<5qUV=tdD z6+d4d4mbVq&&tE$W*_`>@^H900ROx^9Bzi=Uyz5x&4KtA<>7EM9{-X&9BwAzUzUf% z&C&Q*5v# zxy*i4Qh7fHK1|K{^sV%mdM>j+p2qVt4L(lIsp(tkz4csXe+P~Gd*J)kJdnPXK3UIY z_Ak)5e+7P8%^T@kY1gdoKX94-Z;A7sUwO>7P*ak=mF`&2W%jElmG>>--fGrK-%6|M zxy-%?jpwHqJW>r8m%dfcW%lD~+}FbIsF|F;m2Ro^4wuF9bcvu8JSK0dpQvxC%pMt^5Lm)SQ;D(@S^cdKcdzLn0c=Q8^?G@k#q z@H{o`)3?&s>bcCmOW98v;-|v1)-1QE5INUT#s^VUGxZL-Y9U!FQ~ifnyL{sRTD<_s~S0aLTyz|@#S@c{_mfhP(7lyKi6CQ zGahr;q@gv{mBWWsPWb1gqsNY~8eTbWSk?BGV}?x}Q&~H@dfY#TsGe9meq!x*BP&P$ z^Rfw5<0e$s>@co!=$NXW|8_Ma2eT*!_pPj{9K7?m(M!xiEz7&1993B}{E*6;DqoOR zQHQaE|9w7n*%GrSRa3RZjm~9*rE5KL+?cB2b=yL^qW^Jwlol;zi+`+Yd2bl{k2a`k zwm5BJ+L}5Hn^0Sxmi0d`NLy;B4h=5)w*|n){g1H0HuNvo@-IcVCFf)D?c}E$Ue@3y zH=K!v>wC!=SYqWi{Lv-u9R9fpEJNKPYU;MmepLrgteQ}}E6wy!$wsNJ1D=; z^wV8v!0546Bptexmv<@d`d5#stl49H)wu0P*9@CDx^`eu*|~FGPOPcfV_a4G;V$Xc z>q?Rua7cAhT{~J0pICcnKjtaP&2w3m?g@+U2SsCd%f}v}x$4x_ql~QIwig>V-^GLU zs+u%-&OK($#Bqbu)uii8*Hn=<)w(OLO#`I=m*>l3QuUZxFUEXk>eR&aAW-)M z{Lc%uQ&M&Jkm_+`4jo*b9+9{Wo9C7*T)ag505!a7=)|=2#*L^>59f7UIdo`E)ubgZ z9#cJRiT|gEp>ZRt@<)CB*uSVTqsOI%po`PJtfa%R>ak<1#-$mrd$899BWfzgR@J?3 zSek!YrzkxImiVP%NqK`G(z94e$p-H9?kGLiHRu?FsVsf*a`OM{I;E!J^^Qm`pYrS7 zB#B1ptA{TblK#f-+Qj>%FFapO)7K8^t9ZN%(*LLBGm$tSuSeqI@fv?tQu0}vVa8(_ z~_G^Ai`3$KOf!NiLuA`Qv4F@p$X}uGjjE*UXnOf1jkU z;_<#qB~{-N|^o<;ia^gB6d*->dT4G@tVE(vL4OUXS#*dtrxKHfGB z$6FyQX_Fk|wJaKMaD(yQOXJbxQ$F6H2II|doR#oCo|d&_=edZI_%fzpKElsy*DZ5qDZCjf0 z+AU?b`BHX$m$Iu|%I?sm?4~YdcSh>cBCNYlv)ox9+z<1K^}!drw&^3 zxFvPzS1%S%`TR|2Fy7n-rMuYL@r!L*)7Ek$jH#HdVoz!tzKIP+ann30|eXE<^ zPaU^EpK|6@iVeH8NEc5zubKv4nr@4K=^D--gYUYO-QcC{YL~J*=U=*fSukHYbKJp( zw>PQ9Q_goUWyk4I8jhD=7lY=^DJ>dy`8uG>dHM7l->}QaC?1dF`Ylbj@ltl%EoC=o zDZBCi(&fvR+mZ8>rR+FfUc=j)k5N3{WlP!Jkvf*^|93xnxufqkYW4?PJ({w|#tYmx}JrC}d{?BDRzJAwWyg}X4<3`a9&d1}FPdTR_D;d32 zNy!#~r~ERGk5_!X>vYOWdZ&ix-@fT9zuwgvjCXk&Z-&R>TRz?@sVg3Dcp8uWBuXwzt(|FT(0p=;ctfIkq zZ7Z^pi_&dj{syM6e7qe!UPu3YzjR^Cq6d7&1FleZ8>2{ fxB2OB-+9yNiE)_H)AABso5@+pm~_4Qlz0CJb0`q= diff --git a/obj/Hardware/src/gpio.o b/obj/Hardware/src/gpio.o index 501966c5d4c4e69f43826bf4165d1949d7febfb0..654573bc4b819a9bff6e5171561dc54738d1f80e 100644 GIT binary patch literal 44504 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 OU2}`)ecx%Hh5rZ43^!8% literal 43968 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 diff --git a/obj/Hardware/src/tim.o b/obj/Hardware/src/tim.o index 738310c597bc9df9ea6c1831769fb8cc2b9c09ca..82ba4dbfe4e9f4f786bdfd8c1a04e84817347367 100644 GIT binary patch delta 4653 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 JD>Yx{_J8y!`#b;u diff --git a/obj/User/main.o b/obj/User/main.o index d6b0d5a2e6c3cb75faa541b6aaaf21d4c92c881b..00c29be564e3c73338a70b2360fcda8fe9ea8c3d 100644 GIT binary patch delta 2232 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 Bf}#Kb diff --git a/obj/mppt_Nos_V0.4.hex b/obj/mppt_Nos_V0.4.hex index 9d59c8c..2d02fbc 100644 --- a/obj/mppt_Nos_V0.4.hex +++ b/obj/mppt_Nos_V0.4.hex @@ -2,19 +2,19 @@ :100004000000000000000000480200004A02000056 :100014000000000040040000000000000000000098 :100024004004000040040000000000000000000044 -:10003400441A00000000000040040000000000001A +:10003400561A000000000000400400000000000008 :10004400400400004004000040040000400400009C :100054004004000040040000400400009615000025 :100064003815000040040000400400004004000073 :10007400400400004004000040040000400400006C :10008400400400004004000040040000400400005C :10009400400400004004000040040000400400004C -:1000A40040040000521A0000400400004004000014 -:1000B4001A1A00006A1900004004000040040000FD +:1000A40040040000641A0000400400004004000002 +:1000B4002C1A00007C1900004004000040040000D9 :1000C400400400004004000040040000400400001C -:1000D40040040000400400004004000064180000D4 +:1000D40040040000400400004004000076180000C2 :1000E40040040000400400004004000040040000FC -:1000F40040040000AA18000040040000400400006E +:1000F40040040000BC18000040040000400400005C :1001040040040000400400004004000040040000DB :100114004004000000000000000000000000000097 :1001240000000000000000000000000000000000CB @@ -36,11 +36,11 @@ :10022000D58D93960501D58D61B7939627009702DA :10023000000096968682E78086FA9680C1171D8F09 :100240003E96E374C3F8A5B701A001A0EFF25FF2F8 -:100250000545EF00D0289922EF1050157165130560 -:100260000520EF10101AB707002083A50716378561 -:1002700000001305C5A1EF60800A0925AA8537850E -:1002800000001305C5A2EF608009EF30E06DEF308C -:100290006065014501B7EFF2BFED371402401C4025 +:100250000545EF00D0289922EF107016716513053F +:100260000520EF10301BB707002083A50716378540 +:100270000000130545DBEF6000440925AA8537859A +:100280000000130545DCEF600043EF30B021EF3094 +:100290003019014501B7EFF2BFED371402401C40A1 :1002A0003707FF08411193E717001CC05C40F98F26 :1002B0005CC01C403707F7FE6D17F98F1CC01C404F :1002C0003707FCFF7D17F98F1CC05C40370701FF23 @@ -68,10 +68,10 @@ :10042000062021A8B7160240D4421396E600E356F0 :1004300006FEB7163D0093860690B387D70269B7CC :1004400001A0970100209381E15117510020130171 -:1004500061BB17850000130525FF970500209385D4 +:1004500061BB17850000130525469705002093858D :1004600065BA1386018263FAC5008322050023A0C2 :10047000550011059105E3EAC5FE138501829385B8 -:1004800081B76377B500232005001105E36DB5FE44 +:10048000C1B96377B500232005001105E36DB5FE02 :10049000FD42739002BC8D427390428093028008AB :1004A0007390023097020000938202B693E232000A :1004B00073905230EFF03FDE97020000938242D9F2 @@ -291,7 +291,7 @@ :1012100001451D36371501409307E00F4C001305BB :101220000580372401407C8202C6EFF0AFEE130543 :101230000440EFF06FA913050440EFF0EFC6AA8554 -:10124000239AA182378500001305C5A3EF50200D16 +:10124000239AA18237850000130545DDEF50A046A3 :10125000B7070E003ECE0C08854713050440230255 :10126000F10202C802CA02CC02D0EFF06FA8854595 :1012700013050440EFF02FAD854513050440EFF052 @@ -341,1803 +341,1874 @@ :101530006FFB45616FE01FC64111114522C626C4ED :101540004AC2EFF0AFBA85476311F504371901407D :10155000AA8401469145130509C0EFF02FC903C7BE -:1015600041883E8411EF0545EF00406605469145F0 -:10157000130509C0EFF08FC789472382F18819A0AE +:10156000D1883E8411EF0545EF006067054691453F +:10157000130509C0EFF08FC78947A386F18819A02A :10158000E30C97FE1145EFF04FB83244A2441249E4 -:101590004101730020300945EFF04FB57300203052 -:1015A000EFE21FBD411185452145EFF09F8785453D -:1015B0001145EFF0FF8893070020371401407C822B -:1015C000E1473EC64C008D47130504C03EC4EFF012 -:1015D0006FB4930700084C00130504C07C82EFF041 -:1015E0006FB341016FE01FBBEFE29FB801114D3FA8 -:1015F000371400409307F01D8A85130504803EC010 -:1016000002C22314010023050100EFF01F8D130512 -:1016100004808545EFF09F9FC167938707066C00A4 -:10162000130504803EC8231B010002C6EFF05F9241 -:1016300013050480A145EFF01F9F13050480854525 -:10164000EFF0DF98854513050480EFF0BF99056141 -:101650006FE05FB4411122C42A8408414AC24EC0DF -:1016600006C6EF407018B787000003A607A683A63A -:1016700047A62A89AE89EF20F04B635F0502B78742 -:10168000000083A747A51CC0B787000083A5C7A596 -:101690000840EF40E00EEF408076931505013715C6 -:1016A0000040C18113050580EFF05F99B2402244EC -:1016B0001249824941018280B787000003A687A6AC -:1016C00083A6C7A64A85CE85EF20F03BE35EA0FA4D -:1016D000B787000083A787A57DB7EFE27FA979715F -:1016E00037140140C1472A89FC828D44C1474C0808 -:1016F000130504C03ECE26CCEFF0CFA10146130562 -:1017000004C0C145EFF08FAE85452145EFF06FF184 -:10171000854537050800EFF0AFF28547FC824C089D -:10172000E147130504C026CC3ECEEFF0AF9E8944BE -:1017300091474C08130504C0E482375400403ECE64 -:10174000EFF04F9D0C10B7070C00130504C04AD0F2 -:101750003ED402D223160102EFF07F939307D013F9 -:101760007C86680085473EC84487EFF0AFD70546C2 -:10177000130504C093055052EFF07F9E8545130575 -:1017800004C0EFF07F9C45616FE0DFA0EFE25F9E59 -:10179000797137140140930700022A89FC828D4435 -:1017A000C1474C08130504C03ECE26CCEFF08F96FF -:1017B0000146130504C093050002EFF02FA38545F1 -:1017C0002145EFF00FE6854537050400EFF04FE7C0 -:1017D00093070040FC824C08E147130504C026CC67 -:1017E0003ECEEFF02F93856793870780FC824C08ED -:1017F0009147130504C03ECE37540040EFF08F915F -:101800000C10B7070C00130504804AD03ED402D256 -:1018100023160102EFF0BF87930770137C8685477C -:101820005C87680085473EC8EFF0CFCB05461305BF -:10183000048093055052EFF09F9285451305048074 -:10184000EFF09F9045616FE0FF94EFE27F922A8472 -:10185000EFF05F94930500082285EFF0BF947DD9E7 -:101860006FE05F93411122C63754004093055052F8 -:1018700013050480EFF0BF930DC513050480EFF04E -:10188000FF919375F50F238CB18203A5C1881C4D80 -:10189000104954498507B3E7C7026384D70031056F -:1018A0006D243244410173002030411122C6375467 -:1018B000004093055052130504C0EFF05F8F0DC533 -:1018C000130504C0EFF09F8D9375F50F238EB18241 -:1018D00003A501891C4D104954498507B3E7C70288 -:1018E0006384D700310595243244410173002030D0 -:1018F000EFE21F880111AA842E8409458545EFF087 -:101900002FD4E084370400404C081305044026CA55 -:10191000231E0100231D0100EFF02FDC0546854545 -:1019200013050440EFF06FED9307D0027C868547E6 -:101930005C87680085473EC8EFF0CFBA05616FE06D -:101940007F85EFE2FF82B707002083A5071689672E -:1019500093870771B3D5F5027D1542054181FD15C9 -:10196000C205C18171376FE0FF82411122C6370481 -:101970000040854513050440EFF02FEF01C9854570 -:1019800013050440EFF0EFEFEF00702B32444101FC -:1019900073002030EFE2CFFD01112E84AA8485452B -:1019A0000545EFF0EFC94C083705004026CAE08432 -:1019B000231E0100231D0100EFF02FD205468545AF -:1019C00037050040EFF06FE39307C0027C868D4738 -:1019D0005C87680085473EC8EFF0CFB08545370586 -:1019E0000040EFF0AFDE05616FE0CFFAEFE24FF8B5 -:1019F000B707002083A50716896793870771B3D5BA -:101A0000F502A9473305F502FD15C205C1817D1513 -:101A10004205418141376FE0EFF7854537050040CA -:101A2000EFF0AFE411CD854537050040EFF06FE5ED -:101A3000CD2083C6418805476394E6002382018850 -:101A400073002030B7F700E023A20700D92073000D -:101A50002030411122C6373401408545130504C0AA -:101A6000EFF0AFE001CD130504C08545EFF06FE165 -:101A700037850000130505A7EF40B01B3244410134 -:101A8000730020301DC9B296C206C18252A136A190 -:101A90000CC509EE85471CA183A6018493870184A8 -:101AA000368701EB54C588C30145828023000500B9 -:101AB000E5B76306A7005847EDB77D558280054519 -:101AC00082800DC583A701841387018499E30545AE -:101AD0008280D4476396A6005845D8C701458280C6 -:101AE0006394A70014C3DDBFB687CDB77D55828050 -:101AF000EFE20FE803A4018475DC1C2093F7F70FD5 -:101B000099C75E2099C3230004001C448297404477 -:101B1000E5B783A70184054691E38280D62381CE71 -:101B2000BA237D1742074183BAA3BA2342074183F0 -:101B300019E390A3B6A3DC47C5B7232605000CC163 -:101B400050C123240500054582805C455441184559 -:101B50008507B3E7D702638EE70058451C41BA9763 -:101B60008CA35C4558418507B3E7E7025CC5054592 -:101B700082807955828018455C45630FF7001845CF -:101B80001C41BA979C239CA11C4558418507B3E78B -:101B9000E7021CC505458280014582805C451845E9 -:101BA0004841998FAA9733E5A7028280B7070020A2 -:101BB00083A707160967130707F4B3D7E702C2071D -:101BC000C1832393F1842392F1848280B7F700E0EC -:101BD000D8438146799BD8C303D741843306A702F3 -:101BE00090CBD4CB98431367070198C398431367EE -:101BF000170298C3D843058B75DF9843799B98C328 -:101C00008280EFE2EFD62A84116501118545110526 -:101C1000EFF02FA1930700207C82371501408D47FC -:101C20003EC44C00E147130505803EC6EFE09FCE61 -:101C300022C837440140B70708000C081305048088 -:101C40003ECC02CA231E0100EFF06FC48545130588 -:101C50000480EFF06FCF05616FE0CFD3EFE2AFCF3D -:101C6000B7440140AE8932890144938404806345BE -:101C700024014A856FE06FD1930500042685EFF0BB -:101C80006FD27DD9B3878900838507002685050437 -:101C9000C205C181EFF00FD0D9BF138781801C43EB -:101CA000938681B73E95636BD500B7560020938627 -:101CB000068063E5A60008C33E858280FD57EDBF20 -:101CC0000397418381472A97634F070009CD056633 -:101CD0009306F6FFB6876358C700AA876305D50049 -:101CE00093170701C1833E858280EFE2CFC6411181 -:101CF00037240140AA894400130901011304044058 -:101D0000CE85228595460546EFE0BF88854522852C -:101D1000EFE0BF8689452285EFE0BF9365DD228530 -:101D2000EFE0BF9242054185613F8AA08904E31933 -:101D300099FC1547814735A01396170014088507AD -:101D40003696080893961700AA96835546FF03D542 -:101D500046FF6376B500231AA6FE239AB6FEC20795 -:101D6000C183E3CBE7FC7D1771F728843C854101F3 -:101D70003E954205418105816FE02FC1EFE24FBFE3 -:101D80000545A537EF406019B787000083A507A870 -:101D9000EF30C062EF404025B787000003A687A858 -:101DA00083A6C7A8EF206064B787000003A607A931 -:101DB00083A647A9EF206063EF40C02D6FE08FBD81 -:101DC000EFE20FBB09451537EF402015B78700003C -:101DD00083A507A8EF30805EEF400021B7870000A1 -:101DE00003A687A883A6C7A8EF202060B7870000B6 -:101DF00003A607AB83A647ABEF20205FEF40802907 -:101E00006FE04FB9EFE2CFB60D45C535EF40E010BA -:101E1000B787000083A507A8EF30405AEF40C01CE9 -:101E2000B787000003A687A883A6C7A8EF20E05BBA -:101E3000B787000003A607A983A647A9EF20E05AA9 -:101E4000EF4040256FE00FB5EFE28FB21145713DD5 -:101E5000EF40A00CB787000083A507A8EF3000561D -:101E6000EF408018B787000003A687A883A6C7A8FD -:101E7000EF20A057B787000003A687AA83A6C7AAAA -:101E8000EF20A056EF4000216FE0CFB0EFE24FAE61 -:101E90001945A13DA167938787AB01479306100FB2 -:101EA00092236369C5023A85EF308013B78700003B -:101EB00003A687A983A6C7A9EF202053B7870000F0 -:101EC00003A607AA83A647AAEF20B01DEF40801CF7 -:101ED0006FE04FAC05078907E314D7FC130500003A -:101EE000C5BFEFE2EFA8797148001306C002814533 -:101EF000EFF08FCE18829307300537050020631767 -:101F0000F70298829307C0046312F7020347F102B5 -:101F1000D947631DF7001306C0024C0013050502E4 -:101F2000EF40C034054545616FE0CFA6B7070020FC -:101F300003C7C704130505029387C70418A1983384 -:101F400018B1B82338A1B83338B1D82358A1D83341 -:101F500058B1F82378A1F83378B19827DC3718A561 -:101F6000A305F5020145C1B7EFE2EF9E9387C18952 -:101F7000F82FC03FAA852207418FE03F1389C18017 -:101F80004204418F03C407026204598C2285EF305A -:101F90007028B787000083A507CEEF30607EB78733 -:101FA000000083A587CDAA892285EF30607DAA85B0 -:101FB0004E85EF30000A83250900EF308009232089 -:101FC000A9001385C180EFF0EFE86FE00F9CEFE20E -:101FD0008F989387C189F827C0372207418FE03750 -:101FE0001389C1804204418F802B6204598CA285E1 -:101FF000EF305022B787000083A507CEEF3040783E -:10200000B787000083A587CDAA892285EF30407766 -:10201000AA854E85EF30E00383250900EF30600389 -:102020002320A9001385C180EFF0CFE26FE0EF9588 -:10203000EFE26F929387C189F82BC03B2207418F53 -:10204000E03B1389C1804204418F802F6204598C88 -:10205000A285EF30301CB787000083A507CEEF3094 -:102060002072B787000083A547CDAA892285EF306B -:102070002071AA854E85EF20D07D83250900EF20B1 -:10208000507D2320A9001385C180EFF0AFDC6FE005 -:10209000CF8FEFE2EF8D1387C1898347C702834655 -:1020A000B7020947A207D58F6387E7086367F70080 -:1020B00005476387E7026FE0EF8D0D476383E7080D -:1020C0001147E39AE7FE938421819C2013840185C4 -:1020D000D5C3B707002093870702A83FDC2FB5A818 -:1020E00013890181834709001384C1899384018680 -:1020F00085C7B707002093870702883FBC2FA20738 -:102100005D8DEF309061B787000083A507CAEF307F -:10211000E02A88C0230009002C2C1C3C8840A20522 -:10212000DD8D3C3CC207CD8F4C2CE205DD8DEF20D0 -:102130005072FD3D49B7B787000003A547CA2D354A -:102140009DBF938411819C201384C18485C7B707E8 -:10215000002093870702E83B9C2FA2075D8DEF309C -:10216000D05BB787000083A507CAEF30202508C0E1 -:10217000238004000840A13D3DBFEFD2FFFC13893E -:10218000318183470900138AC185D1C737040020F4 -:10219000130404027C244834B7840000A2075D8D38 -:1021A000EF30B05783A504CAEF30402123A4A184A7 -:1021B0001C286834A2075D8DEF30305683A504CA11 -:1021C000EF30C01F23AAA1843C280838A2075D8DE8 -:1021D000EF30B05483A504CAEF30401E83A504CA73 -:1021E00023ACA184EF30C059EF30503BAA8537852E -:1021F0000000130505CCEF4080127C284838A20768 -:102200005D8DEF30905183A504CAEF30201B232051 -:10221000AA00230009009387C189B82F03C9970139 -:1022200083C9570122073367270103C9B70183C553 -:10223000270203250A0042093367E90003C9C701E1 -:10224000A2051384C18962093369E900F82B2207CA -:102250003367370183C97701C20933E7E90083C9CE -:102260008701E209B3E9E90003C71702D98D03C763 -:10227000370242074D8F83C54702E205D98DEF3003 -:10228000003F635BA004CE854A85EF30403E635239 -:102290000502CA854E85EF30E077EF30F054B787FE -:1022A000000003A607A683A647A6EF20A008635553 -:1022B0000502A305040223060402EF00B07DB73532 -:1022C000000081461306803E9385251913850195EC -:1022D000EFF04FFB6FD0DFEACA854E85EF30807399 -:1022E000EF309050B787000003AB07A683AB47A63B -:1022F0002A8A5A86DE86AE8AEF20C003635E050016 -:10230000CE854A85EF300071EF30104E5A86DE865A -:10231000EF204002634E05023C280438A207C58F17 -:102320002438C204C58F4428E204DD8CB78700003E -:1023300083A587CA2685EF308033634BA000B7871B -:10234000000083A5C7CA2685EF30C03A6358050050 -:102350009147A305F40223060402ADBF03AC8184B8 -:102360002685EF3070482A8B6285AE8B83AC418521 -:10237000378D0000EF30504703260DCB83264DCB21 -:10238000EF10607D5A86DE86EF10D07A6350050428 -:102390006685EF30704503260DCB83264DCBEF20AD -:1023A00040502A86AE865A85DE85EF10B078634F9E -:1023B000A000B787000003A687CB83A6C7CB5285B2 -:1023C000D685EF10506C8947E345A0F8E685268551 -:1023D000EF30E0296354A00403AB81855A85EF30C8 -:1023E000B040B787000003A687CB83A6C7CBEF100A -:1023F00080762A86AE865285D685EF10D0688D47C6 -:10240000E35905F4CE855A85EF3060266358A00065 -:10241000CA855A85EF30A025E34CA0F28347C40259 -:102420000347B402A207D98F1147E383E7F2E2859D -:102430002685EF30202CE35F05E8854719BFEFD2F2 -:102440009FD1EFF0BF931384C1899357850048B89B -:102450007CA89357050161817CB808ACEFF09F9A86 -:102460009357850008BC3CAC9357050161813CBC87 -:1024700048ACEFF0FF949357850048B47CA4935781 -:10248000050161817CB408A8EFF01F9C935785007B -:102490007CAC9357050148BC7CBC6181B707002028 -:1024A0002300A4029387070203C5170283C72702EC -:1024B0009384C189A2075D8DEF303026B787000075 -:1024C00083A507CAEF20906F23A2A1862C2C2A890E -:1024D00068285C38183C2205A2055D8DD98D7C38B2 -:1024E000383CC20742074D8FC98F4C2C082CE2059F -:1024F0006205D98D5D8DEF30E051AA89EF30D02E85 -:10250000B787000083A6C7CB03A687CBEF10B057D1 -:10251000F424C034F8349C286353A004A206C18E6E -:1025200013140701558CE207CE854A855D8CEF3088 -:102530002025AA852285EF30E04D93578500BCA861 -:1025400093570501BCB883C7518888B86181C8A872 -:1025500089E7EFF09FC2EFF0DFB36FD01FC3139591 -:102560008600418D4207498F13958701598DF1B738 -:10257000EFD21FC0378500001306E0228545130502 -:1025800085E9EF30D0599387C18903C5B70283C766 -:10259000C702A2075D8D6FD0FFBFEFD27FBD378529 -:1025A0000000130620228545130545E2EF30305721 -:1025B00003A5418C2181420541816FD0BFBDEFD27F -:1025C0003FBB378500001306602185451305C5E52F -:1025D000EF30F0549387C189D85303C58702B7877A -:1025E000000083A587E521836205598DEF304019EE -:1025F000EF30F000420541816FD0DFB9EFD25FB715 -:10260000378500001306A0208545130545ECEF3003 -:1026100010519387C189985303C54702B7870000BB -:1026200083A587E521836205598DEF306015EF3072 -:10263000007D420541816FD0FFB5EFD27FB3378572 -:1026400000001306E01F8545130505DFEF30304D10 -:102650009387C189984FC82FB787000083A587E566 -:1026600021836205598DEF30A011EF30407942058A -:1026700041816FD03FB2EFD2BFAF37850000130664 -:10268000201F8545130505DCEF3070499387C1890C -:10269000D84B882FB787000083A587E52183620583 -:1026A000598DEF30E00DEF308075420541816FD0DC -:1026B0007FAEEFD2FFAB378500001306601E854565 -:1026C0001305C5D8EF30B0459387C189984BC82B07 -:1026D000B787000083A587E521836205598DEF3018 -:1026E000200AEF30C071420541816FD0BFAAEFD2FE -:1026F0003FA8378500002E841306F0148545130586 -:1027000045CEEF30D04105472383E1881385019002 -:1027100023840186EFF0EFBA5C245834B73500000B -:10272000A207D98F81461306803E9385A572138533 -:102730000193239EF188EFF0EFB46FD0BFA5EFD2E5 -:102740003FA323AEA18615470566B7350000238059 -:10275000E18885448146130686BB9385E55D138534 -:10276000019023849186EFF0EFB1238091906FD098 -:102770007FA2EFD2FF9FD425DC35A206DD8E9547E0 -:1027800063FDD70037850000130640128545130509 -:1027900005D1EF30D0386FD0FF9FB425BC35A206ED -:1027A000DD8E9307002063FAD700378500001306FB -:1027B000B0128545130505D4E9BF37850000130520 -:1027C00085D7EF301047C1BFC16769768146FD17D5 -:1027D00005061397060141836364B7003E85828036 -:1027E0003307D5001823B98F214713F817008583C5 -:1027F00063050800B18FC207C1837D17420741837B -:102800006DF78506F9B7EFD2BF963715004013056F -:102810000580EFE01F84EF309042EF30D047930700 -:10282000100F3365F502A94729053305F5026FD06E -:102830007F96EFD25F9203A7C1882A84BE840546A3 -:1028400093055052631CA7043755004013050580BB -:10285000EFE0FF902285EF10202F131905010945A5 -:10286000EFF0CFB62285EF10202E83A7C1889319F1 -:1028700005011359090193D90901014693055052E5 -:10288000375500406391870213050580EFE03F8DC7 -:10289000330539413335A0006FD03F8F37550040A5 -:1028A000130505C075B7130505C0CDB7EFD25F8C12 -:1028B00037040020834704024111130404025C80A2 -:1028C0001C3023150100AA84DC803C20AD450A851C -:1028D0005C813C3023160100DC815C205C825C3032 -:1028E000DC827C205C837C30DC831C245C8493074A -:1028F00010FDDC8485475C85EFF01FED9357850064 -:10290000DC858347B4024886DC86EFF0DFEFEFF02A -:10291000EFAB2685EFF0FFF16DF93D468A85268500 -:10292000EF10601883A7C1880546930550523755AC -:1029300000406399970013050580EFE05F82410135 -:102940006FD05F85130505C0CDBFEFD27F823704FE -:102950000020834704024111130404025C801C30F0 -:1029600023150100AA84DC803C20AD450A855C81EA -:102970003C3023160100DC815C205C825C30DC8210 -:102980007C205C837C30DC831C245C84930700FD0A -:10299000DC8485475C85EFF03FE393578500DC8559 -:1029A0008347B4024886DC86EFF0FFE5EFF00FA224 -:1029B0002685EFF01FE86DF93D468A852685EF10E4 -:1029C000800E83A7C18805469305505237550040B5 -:1029D0006399970013050580EFE06FF841016FD010 -:1029E0006FFB130505C0CDBFEFD20FF603C9C500BD -:1029F000DC35011122093369F900420913590941F3 -:102A000093140901C180954763FF97003785000043 -:102A1000A6861306500C8545130505D1EF303010FE -:102A200005616FD0EFF5B425BC35A206DD8E9307A6 -:102A3000002063FAD700378500001306B00C8545E7 -:102A4000130505D4E1BFAA8902CA02CC231E0100E6 -:102A5000930A4101368A370B0020B307DA40C207D8 -:102A6000C18363E1970C1384C18C1305C400130662 -:102A700060028145EFD0CFF237070020834707027D -:102A8000A3052401230504001CA093070702943327 -:102A9000939A14001309070214B0B42334A0B4337A -:102AA00034B0D42354A0D43354B0F42374A0F433FA -:102AB0009C2774B01CA4930700031CB481471384A3 -:102AC000818D63C5570993856400860593F5E50FED -:102AD0001385C18CEFF05FCF9317850021815D8D49 -:102AE0008347B90256940AA03CA0EFF0DFD1EFF083 -:102AF000EF8D4E85EFF0FFD36DF913860A019385B4 -:102B0000C18C4E85EF00307A83A7C18805469305B6 -:102B1000505237550040639C370513050580EFE0A0 -:102B20000FE4FDBD1304CB08930B84031C40639991 -:102B300047015C40014536C68297B2462390AA0001 -:102B40002104E3958BFE890A050A01BF101013F7D3 -:102B5000E70F329713F61700B306F400035747FF49 -:102B600011E22183850798A293F7F70F99BF130508 -:102B700005C075B7EFD22FDE370400201304C4055B -:102B8000AA89AE84328A1309040398341C4063175F -:102B9000F7005C405286A6854E8582972104E31695 -:102BA00024FF6FD08FDEEFD2AFD941112A8CEF0016 -:102BB000B0756308052A5145EFF04F8113062003D5 -:102BC00081451385C18C1384C18CB70D0020EFD0D3 -:102BD0002FDD81498144014A930B1400B78C00001A -:102BE000378D0000138B0D026285EF00F075630ACC -:102BF00005266285EF00D0729387C18CD2973EC6BE -:102C000088A3930A1A0089476384FA00638E042418 -:102C1000182083C70D026314F710183083471B0078 -:102C2000631FF70E3785000013061027854513052F -:102C300005F0EF30C06EA5476394FA0603D7C1894B -:102C40008947631DF708382083472B00631BF7086B -:102C5000383083473B006316F708582083474B0002 -:102C60006311F708583083475B00631CF706782030 -:102C700083476B006317F706783083477B00631246 -:102C8000F706182483478B00631DF704378500007F -:102C90001306A02885451305C5F2EF30406821A032 -:102CA0008547E3ED97F8A9476385FA00894763FFF5 -:102CB000970883D7C189094714346392E712130731 -:102CC00000036399E606378500001306B02D85459D -:102CD0001305C5F8EF30A064C5498DA883C7818668 -:102CE000BDF383C7518195CB38303C20F98F5820F4 -:102CF000F98F5830F98F7820F98F7830F98F1824B0 -:102D0000F98F1307F00F639AE70037850000130669 -:102D1000F0298545130585F549B791E0854452862C -:102D2000DE851385C18CEF30605493070003E3FD0B -:102D300047EB05AA41476398E60237850000130672 -:102D4000102E8545130505FBEF30605D1834C14733 -:102D50006312F70CB54763FF570B8349D40086090C -:102D6000C509568AD9B7138706031377F70F0546A7 -:102D7000636DE600378500001306802E8545130538 -:102D800045FDEF30C059B549D1B703C751811DCFBB -:102D90001307000A1306E02E6389E6041307100ADE -:102DA0006398E6001306402F854513058D011DB776 -:102DB000268763F3F40009479374F70F1306C02FB7 -:102DC000854513850C04EF30805591BF268763F34A -:102DD000F40009479374F70F13067030D5B79307C3 -:102DE000000A639AF6001306003137850000854516 -:102DF000130545FF79B79307100A13066031E38581 -:102E0000F6FAA68763F3E400894793F4F70F1306F5 -:102E1000E0317DB7E3973AF59385DAFF93F5F50F47 -:102E20001385C18CEFF05F9A330744018347E7FFB6 -:102E30000347F7FFA207D98F6397A700B2479823EC -:102E4000D947630AF7000D47A68763F3E4008D476F -:102E500093F4F70FE9B556869385C18C6285EFF040 -:102E60007FD141016FD08FB1A547E39EFAE2F9B35C -:102E7000EFD20FB0938781889843D5669386061862 -:102E80006307D702050798C337140140856493850B -:102E90000480130504800546EFD05FB50146938595 -:102EA000048013050480EFD07FB46FD0AFAE23A0B1 -:102EB0000700B707EFBE37E700E0938707083CC776 -:102EC000E1B7EFD24FA903A5C188B78900005D71B2 -:102ED000938509CD0D46EF00103D13060005814591 -:102EE0000A85EFD0EFABB787000083A5C7CD03A558 -:102EF000C1801384C189EF20B008EF20306AB78504 -:102F000000002A86938545060A85EF30006103A5F7 -:102F1000C1888A8513060005EF00F0381306000506 -:102F200081450A85EFD0CFA7682C5C3C378900002B -:102F300022055D8D7C3C832509CAC207C98F0345E4 -:102F4000040262055D8DEF20B003EF203065B78588 -:102F500000002A869385C5070A85EF30005C03A52B -:102F6000C1888A8513060005EF00F03313060005BB -:102F700081450A85EFD0CFA268245C34832509CA35 -:102F800022055D8D7C34C207C98F082862055D8DDE -:102F9000EF20007FEF209060B78500002A869385A0 -:102FA00085090A85EF30605703A5C1888A85130615 -:102FB0000005EF00502F1306000581450A85EFD06C -:102FC0002F9E28281C38832509CA22055D8D3C3890 -:102FD000C207C98F482862055D8DEF20607AEF2017 -:102FE000F05BB78500002A869385C50A0A85EF3015 -:102FF000C05203A5C1888A8513060005EF00B02AD8 -:103000001306000581450A85EFD08F9968285C3842 -:10301000832509CA22055D8D7C38C207C98F082C1B -:1030200062055D8DEF20C075EF205057B785000019 -:103030002A869385450C0A85EF30204E03A5C1886A -:103040008A8513060005EF0010261306000581454A -:103050000A85EFD0EF94282C1C3C832509CA220551 -:103060005D8D3C3CC207C98F482C62055D8DEF2009 -:103070002071EF20B052B78500002A869385850D18 -:103080000A85EF30804903A5C1888A8513060005AB -:10309000EF0070211306000581450A85EFD04F909F -:1030A00003456402834754023787000022055D8D83 -:1030B00083477402832587E5C207C98F03458402CD -:1030C00062055D8DEF20C06BEF20504DB78500008D -:1030D0002A869385C50E0A85EF30204403A5C18852 -:1030E0008A8513060005EF00101C130600058145B4 -:1030F0000A85EFD0EF8A8347A40203469402B7857E -:103100000000A2075D8E9385C50F0A85EF30E04071 -:1031100003A5C1888A8513060005EF00D0181306A1 -:10312000000581450A85EFD0AF878347C402034677 -:10313000B402B7850000A2075D8E938505110A854C -:10314000EF30A03D03A5C1888A8513060005EF0076 -:10315000901503A5C188938509CD0D46EF00B014E5 -:10316000938781879023371501409305001013360C -:1031700016001305058090A3EFD05F8761616FD0C3 -:10318000CF80EFC2FFFE03A50189EFF0DFA16FD072 -:103190006F80EFC25FFCB704002093870402F42F16 -:1031A000D83FA206D98E13874181102339719384A9 -:1031B00004029387C18611C6230007001387D6FF38 -:1031C0009AA39A230507420741836306D7009AA36F -:1031D00021616FC09FFB23900700EFE0FFC61384BF -:1031E000C189135785009357850113062003A30057 -:1031F000A4022301E402AA8913570501814568004E -:10320000A301E4022302F40237890000EFC05FF952 -:10321000832509CA4E85EF20A056EF203038B785A8 -:1032200000002A86938585176800EF30002F03A5DC -:10323000C188130620036C00EF00F00683472402C8 -:1032400003471402A838A2075D8F83473402034462 -:103250004402C207D98F62045D8CDC28A2075D8D11 -:10326000EF20B04B832509CAEF204015A285EF203F -:103270006048E35F05F4B7350000814679469385E1 -:10328000C55413850194EFE0EFFF13850195EFE03E -:103290005F833DBFEFC2DFED378700000327471A8A -:1032A0003705004081451305054023A6E180EFD096 -:1032B000FFD137150040814513050580EFD01FD899 -:1032C0006FC05FEDEFC23FE91387A1863709002089 -:1032D000130609021E23834606026C3E8507C207B9 -:1032E000A206C183CD8E6385F6001EA36FC0FFE9E1 -:1032F00023100700EFE0DFAC9384C189935785006A -:10330000C8B4FCA4935705016181FCB488A8EFE020 -:10331000FFA693578500C8B8FCA8935705016181A3 -:10332000FCB888ACEFE01FAE9357850088BCBCACFE -:10333000935705016181BCBCC8ACEFE03FB5935722 -:103340008500A382A4022383F402935705016181BF -:10335000A383F4022384A402B71401409305001050 -:10336000138504C0EFD0AFE7130909021384C189A4 -:10337000814701C99145138504C0EFD0AFE5B3374C -:10338000A00068282C2CA304F402183C5C38220509 -:10339000A2055D8DD98D7C38383C23050402C20717 -:1033A0004207C98F4D8F082C4C2C6205E2055D8DBC -:1033B000D98DEF202066AA89EF201043B78700003F -:1033C00003A6871683A6C716EF00D076635A0504B6 -:1033D0007C24443403451902A207C58F6434C20417 -:1033E000C58F0428E204DD8C83472902A2075D8D86 -:1033F000EF20B032CE85EF20A038B787000083A53C -:1034000007CAEF10B07BAA852685EF20A0609357EE -:10341000850008B83CA89357050161813CB848A8CD -:10342000EFE09FA2935785002301F4029357050113 -:10343000A301F4028347640283445402A300A4025C -:10344000A207C58F8344740261812302A402C204CF -:10345000C58F8344840203459902E204DD8C8347CF -:10346000A902A2075D8DEF20F01EAA852685EF2018 -:1034700060286356050283C6518809471384518822 -:10348000639CE600B7350000814679469385C554B4 -:1034900013850194EFE00FDF2300040081BD834713 -:1034A000890203457902A2075D8DEF20B01AAA8533 -:1034B0002685EF20C01B635FA000B787000083A7AD -:1034C000071623A6F1801385C180EFE0AF9805476A -:1034D000A382E1888345640283475402034559026D -:1034E000A205CD8F8345740203448402C205DD8D9D -:1034F0008347690262044D8CA2075D8DEF20901511 -:10350000A285EF20201FE35305DE0947A382E1884F -:10351000EFF05FD8E1BBEFC2BFC53705004085457E -:1035200013050540EFD09FAA371501409387C18945 -:103530000947054693050010130505C0A385E7025A -:1035400023860702EFD08FCA6FC0DFC4EFC2BFC0AF -:10355000938621889E228507C207C1839EA2914639 -:1035600063ECF6003715004093054006130505800F -:10357000EFD0DFAC6FC07FC11384218813076004D4 -:1035800093840187636BF70083A9040083A5C1803E -:103590004E85EF20C00D6352A002930700001385F3 -:1035A000C1809CC023100400EFE0CF8A13850194F2 -:1035B000EFE02FD1EFF03FF675BF4E85EF20D02220 -:1035C000B787000003A6071783A647176923EF20D4 -:1035D000702C88C013850187EFE0CF8761BFEFC2F1 -:1035E0009FB7138771881C23011193861700F51765 -:1035F00014A393F7F70F9306B00F63EDF60013854E -:1036000001902384018623000700EFE08FCB056142 -:103610006FC0BFB7414681451305E100EFC05FB8F9 -:10362000370400208347040213040402DD455C8252 -:103630001C30480093847188DC82FD577C83FD57E1 -:103640003EC4E9779387F71F7C8683C70188DC87B0 -:1036500003C7D18983C6C1899387C1892207558F42 -:10366000A308E1009356870038202308D1002309DE -:10367000E1003830A309E1005820230AE100583066 -:10368000A30AE1007820230BE1007830A30BE100CE -:103690001824230CE1009837BC27A207D98F13D731 -:1036A0008700230DF100A30CE100EFF0EF91935799 -:1036B0008500A30DF1008347B402230EA100294425 -:1036C000A30EF100EFF02F94EFE04FD01389C187E4 -:1036D00003250900EFF0EF9521E593876188942396 -:1036E00005476397E600238007002380040005B7A1 -:1036F000032509006D464C007D260327090083A79A -:10370000C188054693055052375500406317F700AE -:1037100013050580EFD0BFA4DDBD130505C0DDBFD7 -:103720007D141374F40F59FCDDB5938741879043E2 -:10373000938651810506B705002090C323800600BB -:103740009385050203C7450203C535022207498F49 -:10375000631EE600EFC2DFA123A0070013850193DB -:1037600085479CA2EFE0EFB56FC0DFA28280EFC279 -:103770003FA0B707002093870702B8231384C189AD -:1037800038A0B833238E0188A38E018838B0D8239F -:1037900058A0D83358B0F82378A0F8339C2778B0D5 -:1037A000370700201307C7041CA43C271437A207BF -:1037B000D58F1CB4A1833CA45C273437A207D58FD6 -:1037C0003CB4A1835CA4EFE0AFDF935785011357AE -:1037D00085001CA89357850048B478A408B81357EF -:1037E00005013CA893570501618178B43CB848A80D -:1037F000EFE0CFD89357850048B87CA893570501D0 -:1038000061817CB808ACEFE0EFDF9357850008BC1E -:103810003CAC9357050161813CBC48ACEFE0CFE282 -:1038200093578500A300A4022301F40293570501D6 -:103830006181A301F4022302A402EFE02FE5935774 -:1038400085002303F40293570501A303F4023C28E7 -:1038500003491401A302A402A207B3E72701034905 -:10386000340161812304A4024209B367F9000349CA -:10387000440162093369F900B787000083A5C718BE -:103880004A85EF103067634B0500B787000083A5BA -:1038900007194A85EF10B05D635BA0003715014042 -:1038A000054693050010130505C0EFD02F94B714FB -:1038B000014093050010138504C0EFD04F9281475B -:1038C00001C99145138504C0EFD0CF90B337A00054 -:1038D000A304F40223050402A30504022306040240 -:1038E0006FC05F8BEFC2DF88EFE0AFDFEFF03FE844 -:1038F000B735000081461306803E938525EC13857D -:103900000192EFE02F98B73500008146130640067C -:103910009385251813850196EFE0CF96B735000003 -:10392000F9461306803E938505E713850197EFE07E -:103930006F95B73500009306803E1306803E938551 -:10394000452C13850191EFE0EF93B73500008146D8 -:103950001306803E9385251913850195EFE08F921C -:10396000EFE00F996FC01F83EFC29F800545EFE026 -:10397000EF87BD28EFD05FC7EFD03F87EFD05FACB8 -:10398000EFD0FFAEEFD07F95EFD09FB1EFD03FB536 -:1039900003A5C188B78500003D46938545192122BE -:1039A0002945EFD01FFA6FC0EFFEEFC26FFC014454 -:1039B00005C1002111CC5C410D47639EE7003755DE -:1039C000004093F5F50F13050580EFD01FE805447F -:1039D00022856FC02FFC11470544E39BE7FE375556 -:1039E000004093F5F50F130505C0EFD01FE6CDB7E6 -:1039F000EFC20FF8370400201304440C1306800CA8 -:103A0000938501981305C400EFE02F9371651305AA -:103A10000520EFD0BFD7854404A01306C0129385BC -:103A200081A41305840223A68188EFE00F914850FA -:103A30007104EFD09FCA04A0014523A881886FC0FC -:103A40006FF5EFC2EFF2371501400546930500020E -:103A5000130505C0EFC09FF96FC0CFF3EFC24FF160 -:103A600037150140014693050002130505C0EFC05C -:103A7000FFF76FC02FF2EFC2AFEF371501400546D9 -:103A8000C145130505C0EFC07FF66FC0AFF0EFC2B0 -:103A90002FEE371501400146C145130505C0EFC0A3 -:103AA000FFF46FC02FEFEFC20FEB03A7C1882A848A -:103AB0002E8AB2899384C1886311A702EFF07FF840 -:103AC0000149634339030545EFE04F909C406396FD -:103AD0008702EFF0BFF86FC04FEB83A70189E39136 -:103AE000A7FEEFF05FF9E9BFB3072A01838507005E -:103AF00022850509EFF07FEBE9B783A70189E39CF5 -:103B000087FCEFF0DFF8C1BF814709C91821814761 -:103B100011C75C49084D898FB337F0003E8582801C -:103B2000EFC20FE541112A84A3070100EFF0DFFD8A -:103B300019C59305F1001305C400EFE0CF83030519 -:103B4000F10041016FC00FE5EFC28FE23105EFE0F8 -:103B5000EF846FC02FE43708100001117D18337710 -:103B6000B80026CA3378D80093D4450113D3460150 -:103B7000131E37004EC61357D5010E089357D601B2 -:103B800093F4F47F1373F37F06CE22CC4AC893D903 -:103B9000F50193DEF6013367C701131F350033E8E3 -:103BA0000701931F3600338E64406380D919635632 -:103BB000C0136304031CB70680009307F07F3368CB -:103BC000D800638FF4369307800363C0C735FD4781 -:103BD00063CDC747130500023305C541B3D7CF01F5 -:103BE000B316A8003399AF00DD8E33392001B357E7 -:103BF000C80133E926011D8F33092F41B3372F0147 -:103C00003306F7409317860063D4072437078000F4 -:103C10007D173374E600630C042C2285EF20205EB0 -:103C2000130785FF93070002998FB357F9003316E6 -:103C3000E400D18F3319E9006341972A3305974097 -:103C4000130615007D47634DC73813070002118F17 -:103C5000B356C9003319E9003397E700558F33395C -:103C600020013369270133D6C70081449377790057 -:103C700081CF1377F90091476308F70013074900D4 -:103C8000333927014A963A899317860063D6071C71 -:103C9000138514009307F07FCE856304F520B707E2 -:103CA00080FFFD17F18F9398D70113593900A607AC -:103CB000B3E82801B1831375F57F9396C7005205C9 -:103CC000F2406244B182FE05C98ECD8ED244424993 -:103CD000B2494685B68505618280631E0E0A13834C -:103CE00014001373E37F63170322B367E701B3681C -:103CF000F801639D041A638707406386084433090B -:103D0000FF41B307074133362F013386C74093176E -:103D1000860063D6074C3389EF41B307E84033B6DA -:103D20002F013386C740F68991B76350C00F6300F7 -:103D3000030CB70680009307F07F3368D800638ACE -:103D4000F43A9307800363CBC713FD4763DFC7359E -:103D500013090EFE93070002B3562801630AFE0002 -:103D6000130900043309C94133192801B3EF2F01A6 -:103D70003339F0013369D90031A2B367F801638A9E -:103D8000071C9307FEFF638C07389306F07F6309D7 -:103D9000DE1A3E8E0DBDB305934063910422B367D6 -:103DA000E701638707329387F5FF63810744930632 -:103DB000F07F638CD520BE859307800363CCB72A40 -:103DC000FD4763CFB73C930700028D8F3319F7008F -:103DD000B356BF00B317FF003369D900B337F00003 -:103DE0003357B7003369F9003308E84041ACB36793 -:103DF000F801638007349307FEFF638A0720930668 -:103E0000F07F6308DE2E3E8E2DBF631E0E14938658 -:103E1000140093F7E67F63910734B367E701639576 -:103E2000042C6380073EB367F801638E07303309C3 -:103E3000FF01B3070701333FE9013386E701931719 -:103E4000860063D70700B70780FFFD177D8E854486 -:103E500093777900E39F07E09317D60193583900D1 -:103E6000B3E8F800935736001307F07F638DE4043E -:103E7000B207B18313F5F47FCE8581B53369F801BC -:103E8000333920017A99B337E9013386E700931774 -:103E90008600E3DF07FA85049307F07F6396F41842 -:103EA000CE851305F07F8147814801BDC1EB638456 -:103EB000083A931636009317D8018D82B3E8D700DD -:103EC000F68993573800B3E7F800F9DB814513050D -:103ED000F07FB70708008148CDB3370680FF7D1615 -:103EE0007D8E93777900998CE39507D8B5B74A858D -:103EF000EF20E03013078501FD47E3D5E7D2130635 -:103F000085FFB317C900014905BB3369F80133398F -:103F10002001DDB13309FF413306074133342F015E -:103F2000330486409317840063CD0724B368890067 -:103F3000E39308CE8147814981441DBFE39808F887 -:103F40000E059317D7010D81B3E8A70093573700EB -:103F50009DBF0E059317D7010D81B3E8A700F2842A -:103F60009357370011B73305934063820412B706A5 -:103F700080009307F07F558F630DF32E9307800326 -:103F800063CBA720FD4763C3A72A93070002898F4D -:103F90003319F700B356AF00B317FF003369D900E8 -:103FA000B337F0003357A7003369F9003A987E9988 -:103FB000B337F901338607019A84D1BDB706800073 -:103FC0009307F07F558FE319F3DE931736008D8347 -:103FD0009318D801B3E81701F68993573800E5B56F -:103FE000130715FE9306000233D7E700630AD600D5 -:103FF000930600043386C6403396C7003369C90070 -:10400000333920013369E9000146814491B5330910 -:10401000FF01B30707013336E9013E969317860087 -:104020008544E3D707E28944B70780FFFD17F18F86 -:104030001357190013791900336927019398F70171 -:1040400033E9280113D6170015B113090EFE9307A3 -:104050000002B3562801630AFE0013090004330965 -:10406000C94133192801B3EF2F013339F001336906 -:10407000D90059B63369E7013339200133892F411B -:10408000B3B72F013306F8409A84F689A5BEB3670B -:10409000E701638207189307F5FF6384071C930603 -:1040A000F07F6304D5123E85D1BD93070002B3872C -:1040B000C741B316F8003399FF0033D6CF01D18E34 -:1040C00033392001B357C80133E926013E975DBB60 -:1040D000931736008D839318D801B3E81701AE8487 -:1040E00093573800F68949B3EDC33369F801E31FEC -:1040F00009DC0E059317D7010D81B368F5009357BE -:104100003700D1B36381080E931636009317D80198 -:104110008D82B3E8D700F6899357380091BB3309F5 -:10412000FF41B3070741333F2F013386E741854401 -:10413000D1BC0E059317D7010D81B368F500F28449 -:104140009357370015B30E059317D7010D81B3E8C8 -:10415000A7009357370029BB9307F07FE382F6D47B -:104160003309FF013336E901B3070701B29793988A -:10417000F7011359190033E9280113D61700B68443 -:10418000C1B93389EF413307E84033B62F01330417 -:10419000C740F68949B43369E7013339200101BDCD -:1041A000938705FE93060002B357F700638AD50094 -:1041B00093060004B385B6403317B700336FEF00A2 -:1041C0003339E0013369F90055BD931736008D830B -:1041D0009318D801B3E8170193573800EDB1B368CD -:1041E000C900E39708C68147814959B13389EF4136 -:1041F000B307E84033B62F013386C740F6898544BC -:1042000011B4931636009317D8018D82B3E8D70006 -:1042100093573800B1B9931636009317D8018D82A1 -:10422000B3E8D700AA84935738003DB9930705FE39 -:1042300093060002B357F700630AD5009306000403 -:104240003385A6403317A700336FEF003339E00101 -:104250003369F900A9BB81451305F07FB707080052 -:10426000A9BC3309FF01B30707013336F9013E96B4 -:1042700075B3931636009317D8018D82B3E8D70033 -:104280009357380089B113D74501B7071000FD17C0 -:1042900013D846011377F77F9308F07F33F3B70005 -:1042A0002A8EF58FFD81B28E1378F87FFD82630828 -:1042B0001703630018030DEBB368A3006314080031 -:1042C0005D8E29CA638508046388D502054595ED8E -:1042D0008280B3E8C700E38008FE795582803365A9 -:1042E000A30065FD630CE802631408005D8E79DEAF -:1042F000E39ED5FCE34CE8FC63480701E3E867FC78 -:104300006303F302637FF30081E57D558280F5DE70 -:10431000054582800145E39B08FA82805D8E69DA5B -:104320006DBF01458280E3E3CEFB0145E372DEFB16 -:10433000E5F1E1BF13D74501B7071000FD1713D80A -:1043400046011377F77F9308F07F33FEB700AA8EFC -:10435000F58FFD81328F1378F87FFD82630E17038E -:10436000630D180129E3B368AE00631F08005D8E7A -:1043700001EE0143638C080421A8B3E8C700094398 -:10438000639608046DD305A0638408046385D50291 -:1043900005438DCD7D531DA8B368AE0009436397D7 -:1043A0000802630AE802631408005D8E75D2E39187 -:1043B000D5FEE34FE8FC63490701E3EBC7FD630F5C -:1043C000FE0001436374FE00F1D505431A85828027 -:1043D000EDFE7D53E5BF5D8E79DACDBFE36ADFFB8D -:1043E0000143E3F5EEFFF5F175B739714AD813D9FA -:1043F00045014ED652D456D29399C50006DE22DC32 -:1044000026DA5AD05ECE1379F97F2A8A93D9C90069 -:1044100093DAF501630D090E9307F07F6306F9182F -:104420001354D5018E09B36934013704800033E495 -:10443000890093143500130919C08149814B13D7A2 -:104440004601139AC6001377F77FB285135ACA0044 -:1044500013DBF601630B07109307F07F6303F70488 -:104460009357D6010E0A33EA4701130717C0B7075F -:104470008000B367FA00931536003A99814833C734 -:104480006A01BD463A851308190063E836171746D6 -:1044900000001306A6D18A09B29983A60900B29634 -:1044A0008286B367CA001309F97F6399071293E9FB -:1044B000290081458948E1B701479307F07F370418 -:1044C000080081443204D20731807E075D8C598C0C -:1044D000A285F250625426854259D254B259225ACA -:1044E000925A025BF24B216182805A853E84AE84EF -:1044F000C68B8947638DFB0E8D47E38FFBFA85479B -:104500002A87639EFB3881470144814465BF33E4B9 -:10451000A90061C036C632C4638C092A4E85EF10EB -:10452000104E2246B246AA87130755FF754493845E -:1045300087FF198CB399990033548A00336434018E -:10454000B3149A0013D746011309D0C0139AC600BA -:104550001377F77F3309F9408149814BB285135AAC -:10456000CA0013DBF601E31907EEB367CA00B1C74F -:10457000630F0A22528532C4EF10704822462A8700 -:10458000930655FFF547930587FF958F331ABA00B9 -:10459000B357F600B3E74701B315B6003309E94056 -:1045A0001309D9C08148E1BD33E4A90001ECA14958 -:1045B00081441309F07F894B59B593E9190081456E -:1045C000854875BD4E84AA84B1491309F07F8D4B8F -:1045D000BDB5914981440149854B95B593E93900B1 -:1045E000D2878D4869BD89475685E397FBF02A87B6 -:1045F0009307F07F01448144F1B5C16E1386FEFF3D -:1046000093D6040113DE0501F18CF18D33869502FA -:104610003383B6029358060133059E021A95AA9871 -:10462000B382C60363F36800F692C16F1383FFFF82 -:1046300033F5670093D30701B3F76800C2073373FC -:1046400066003E933306950293D80801B387A6020D -:10465000135F0601B3849302BE94FA94B38E76027C -:1046600063F3F400FE9E416A9307FAFF935F04012F -:10467000B376F400B3F9F4007D8EC1803384D502A3 -:10468000C209338FD401B299CE98B307DE02935E8C -:104690000401B385BF02AE97BE9E330EFE0363F3E3 -:1046A000BE00529EC1679385F7FF33F6BE006D8C46 -:1046B0004206229693DE0E01B305D502769E33851F -:1046C000AF0213D40501B386D302AA96A296B38F84 -:1046D000F30363F3A600BE9F41657D15B3F7A60003 -:1046E000C2076D8DAA97B3855800B3B93501FA9703 -:1046F000B2953384370133B6C500B30EC401338598 -:10470000CE0033343401B3B7E701C18F33BECE01DD -:1047100013D406013336C5003E943366CE0093941D -:10472000950032947E94B3E4640026049356750198 -:10473000B3349000DD8193179500CD8C558CDD8CC2 -:104740009317740063DB070093D7140085889316D2 -:10475000F401DD8CD58C058042899307F93F6359BC -:10476000F00893F6740081CE93F6F4001146638846 -:10477000C60093864400B3B496002694B68493167C -:10478000740063D80600B70700FFFD177D8C930700 -:1047900009409306E07F63CFF60E93D6340093145E -:1047A000D4012604D58C318093F7F77F21BB328565 -:1047B00032C4EF10D02493065501F14713070502C8 -:1047C0002246E3D1D7DC6115B317A6008145F9B3C2 -:1047D000EF10F02213075501F14593070502224619 -:1047E000B246E3D5E5D461153314AA00814499BBE0 -:1047F00085469D8EB1E71309E941B3972401B3D4EF -:10480000D40033192401B337F000B3649900DD8C70 -:1048100093F77400B356D40081CF93F7F400114698 -:104820006388C70093874400B3B49700A696BE84FC -:104830009397860063D8070485470144814459B1A2 -:1048400013068003E341D6CC7D46E356D6FA0556DF -:10485000B307F640930500023356F4006387B600B1 -:104860001309E943B3172401DD8CB3349000D18CD4 -:1048700093F67400014499CA93F7F40011468146F7 -:10488000E392C7FA139496003180F6068D80D58C9A -:1048900081470DB99307F07F0144814425B14289D6 -:1048A0006DBD370710007D1701113373B70093D822 -:1048B0004601758F935ED60122CC26CA0E0393D48F -:1048C00045019357D5010E0706CE4AC84EC693F848 -:1048D000F87F130EF07F33E7EE0093F4F47F13D4E8 -:1048E000F50133E36700131F3500FD82931E360088 -:1048F0006380C81993C61600B38514416305D412AA -:104900006351B018638B081AB70780005D8F63810D -:10491000C4599307800363C4B734FD4763C5B748E0 -:10492000930700028D8FB3D9BE003318F700B39EF2 -:10493000FE00336838013357B700B339D00133680C -:1049400038013303E340B3090F41B3373F01330666 -:10495000F3409317860063D30724370980007D193D -:1049600033792601630F092C4A85EF10500913078C -:1049700085FF93070002998FB3D7F9003316E9003A -:10498000D18FB399E9006344972A058F1306170066 -:10499000FD4663C5C63A13070002118FB3D6C9009E -:1049A0003398E9003397E700558F33380001B36936 -:1049B000070133D6C700814493F7790081CF93F67E -:1049C000F90091476388F6009386490033B83601B1 -:1049D0004296B6899317860063D6071C1387140086 -:1049E0009307F07F05886306F720B70780FFFD1760 -:1049F000F18F1398D70193D93900A607336838018E -:104A0000B1831377F77F9396C7005207B1827E0474 -:104A1000D98EC18EF2406244D2444249B2494285A5 -:104A2000B685056182806356B00A638A0812B707AB -:104A300080005D8F6387C42D9307800363C7B71819 -:104A4000FD4763D2B73C138805FE93070002B359B4 -:104A50000701638AF50093070004B385B740331755 -:104A6000B700B3EEEE003338D0013368380195A2B9 -:104A7000B367D7019385148099E393C61600630A40 -:104A8000D404D1E19387140093F7E77F6399071E5D -:104A9000B367E3013368D701639204166382073C6E -:104AA00063160842131835009316D30113583800C3 -:104AB00033E806019357330019A2B367D701638522 -:104AC000071A9387F5FF638B073A638CC523BE856E -:104AD00089B56399051C9386140093F7E67FC1EFAF -:104AE000B367E30163900436638D0744B367D7016E -:104AF000639407460E051318D3010D813368A8008F -:104B0000935733006DA8B385984063970420B3672B -:104B1000E301638D07309387F5FF63890740130531 -:104B2000F07F6383A520BE859307800363C2B72A05 -:104B3000FD4763C8B73C930700028D8F3318F3001D -:104B40003356BF00B317FF003368C800B339F00015 -:104B50003353B3003368380133076740B5ACB367EC -:104B6000D701638307109387F5FF638F071E638068 -:104B7000C52FBE85D1B59307F07F638BF606FA9EED -:104B800033B6EE01B307E300B2971398F70193DE53 -:104B90001E00B369D80113D61700B68493F77900C5 -:104BA000E39F07E09317D60113D839003368F80064 -:104BB000A685935736001307F07F6380E506B2079A -:104BC000B18313F7F57F05883DBD3367D7013338CF -:104BD000E000B309E801B3B7E90133866700931732 -:104BE0008600E3DD07FA85049307F07F639CF418E1 -:104BF00005881307F07F8147014831B5639107109D -:104C00006301083C131836009317D7011358380076 -:104C10003368F800368493573700B367F800E9DB50 -:104C200001441307F07FB70708000148E9BB3706C6 -:104C300080FF7D167D8E93F77900998CE39107D8DC -:104C400095B74E85EF10A05B13078501FD47E3D2B2 -:104C5000E7D2130685FFB397C90081492DB33368A6 -:104C6000D70133380001C5B1131835009317D301AC -:104C7000135838003368F800935733002DBFB30939 -:104C8000DF413309E34033363F013309C94093170D -:104C9000890063CA072033E82901E31508CC81475E -:104CA000014431BFB385984063810414B706800086 -:104CB0009307F07F3363D3006381F8209307800369 -:104CC00063CCB722FD4763C9B72C930700028D8FD1 -:104CD0003318F300B356BF00B317FF003368D80092 -:104CE000B339F0003353B300336838011A97B3096E -:104CF000D801B3B7D9013386E700C684CDB5E31137 -:104D000008F2131835009317D3011358380033688D -:104D1000F8009357330011B7370580009307F07FF1 -:104D20003363A300E392F8E00E061318D7010D8257 -:104D30003368C800935737003684C5B50517930606 -:104D4000000233D7E700630AD600930600043386D7 -:104D5000C6403396C700B3E9C90033383001B369A0 -:104D6000E800014681441DBDB309DF01B307E3003C -:104D700033BFE9013386E701931786008544E3DFFB -:104D800007E08944B70780FFFD17F18F13D719009B -:104D900013F81900336807019399F701B3E9090182 -:104DA00013D6170011B9138805FE93070002B359F3 -:104DB0000701638AF50093070004B385B7403317F2 -:104DC000B700B3EEEE003338D00133683801A5BE2A -:104DD0003363E30133386000B3890E41B3B73E015A -:104DE0003306F740C6843684ADB6B367E301638704 -:104DF00007189387F5FF638C071C9306F07F638E7B -:104E0000D50ABE8565BD930700028D8FB3D9BE005C -:104E10003318F700B39EFE00336838013357B700EC -:104E2000B339D001336838013A9365B313183600AB -:104E30009317D7011358380033E807013684935786 -:104E4000370095BBBDCB3367D701E31B07DC0E05ED -:104E50001318D3010D813368A8009357330075BB35 -:104E6000E30F08E2131836009317D70113583800E0 -:104E70003368F80036849357370091B3B309DF41A4 -:104E8000B307E340333F3F013386E7418544D1B464 -:104E9000131835009316D3011358380033E8060170 -:104EA000935733009DBBB389EE413306674033B956 -:104EB0003E0133092641368475B40E061318D70116 -:104EC0000D823368C8009357370081BBB309DF41B7 -:104ED000B307E34033363F013386C740931786005C -:104EE00063D7070AB389EE41B3076740B3BE3E01FB -:104EF0003386D7413684C9B43363E3013338600065 -:104F0000FDB3138805FE93070002B3590301638ABA -:104F1000F50093070004B385B7403313B300336F34 -:104F20006F003338E001336838017DB5B389EE4155 -:104F3000B3076740B3BE3E013386D741368485440C -:104F400009BC131836009317D7011358380033687B -:104F5000F80093573700A5B1B309DF01B307E300A9 -:104F600033BFE9013386E70193178600E3D807C210 -:104F7000B70780FFFD177D8E85440DB10E0613180F -:104F8000D7010D823368C800935737002DB133E83D -:104F9000C900E30608D019B1138805FE9307000283 -:104FA000B3590301638AF50093070004B385B74042 -:104FB0003313B300336F6F003338E00133683801C7 -:104FC0003DB301441307F07FB70708002DBCB309B8 -:104FD000DF01B307E300B3BED9013386D70169BB54 -:104FE000411106C622C426C20DCD9357F541B3C464 -:104FF000A7009D8C2A842685EF1060209306E0414F -:10500000898EA9477D8093F6F67F63CDA7022D4751 -:10501000098FB3D7E4005505B207B394A400B18358 -:1050200029A00144814681478144B207D206B18359 -:105030007E04D58FC18FB24022442685BE8592441E -:10504000410182805515B397A400B207B183814412 -:10505000E9BF4111370780007D1713D8750126C2BB -:10506000935475013373A70093F4F40FB376B7002C -:105070004AC01378F80F1359F50106C622C4FD8102 -:105080009A8726854A86131E3300939E3600B3887E -:105090000441630AB90E6350100D630408149307AA -:1050A000F00F638BF414B7070004B3EEFE00ED4776 -:1050B00063C1172993070002B3871741B397FE0016 -:1050C000B3D81E01B337F000B3E7F800B307FE40D2 -:1050D00013975700635E0718370400047D147D8C16 -:1050E0002285EF10C0116D15B317A4006348951AFF -:1050F000058D1304150013070002018F3397E70095 -:105100003337E000B3D78700D98F814413F7770096 -:1051100019C713F7F70091466303D7009107139758 -:105120005700635B071485041307F00F4A866383F7 -:10513000E4169A07A58313F5F40FB2402244A6079C -:105140009314750113D59700458D7E06924402494C -:10515000518D410182806399080A138714001377E7 -:10516000E70F6317071463900422630D0E1EE38696 -:105170000EFCB307DE411397570063500722B38735 -:10518000CE412E8961B7635C100B630E080893074C -:10519000F00F6383F406B7070004B3EEFE00ED479B -:1051A00063C9171F93070002B3871741B397FE0027 -:1051B000B3D81E01B337F000B3E7F800F2971397A6 -:1051C00057006357070A85041307F00F6384E40C44 -:1051D000B706007E13D71700FD16858B758FD98F04 -:1051E00035B7638D0E08FD18B307DE41E38208EE84 -:1051F0009307F00FE39DF4EA630D030801461305DE -:10520000F00FB707400015BF33079840EDE8630281 -:105210000E147D17630807189307F00F6319F80E33 -:105220002E893683D1BF638B0E04FD18B307DE01D0 -:10523000E38708F89307F00FE393F4F675BF6395DF -:105240000808850413F7E40F6313071263170510AA -:10525000630F0E14E3830EEEB307DE0113975700BE -:10526000814463570700370700FC7D17F98F854499 -:1052700013F77700E31F07E813D337009307F00F06 -:10528000E38CF4F693179300A58313F5F40F4A8685 -:105290006DB54A861305F00F814745B5370700FC09 -:1052A0007D17F98F13F77700898CE31407E6E9B7C8 -:1052B0003304DE419317540063C3070CE31204E286 -:1052C00001460145814795BD33079840ADC493071A -:1052D000F00FE308F8F4B7070004336EFE00ED4763 -:1052E00063CCE70C93070002998FB317FE00335786 -:1052F000EE00B337F000D98FF697C284C9B5930793 -:10530000F00FE30FF8F0B7070004336EFE00ED472F -:1053100063C3E70893060002998EB316DE00B35705 -:10532000EE003337D000D98FB387FE40C2842E8978 -:1053300045B3854761BB630E0E067D17B307DE01DB -:10534000C284E30E07E69307F00FE31AF8F83683FA -:1053500065B53683C2842E8915B7E3040EECE38D60 -:105360000EE869BD638D0E022E86B687F9B39307EA -:10537000F00FE381F4F2B307DE018583D5BD3384FA -:10538000CE412E89B1BBE31C0EFCE3890EE62E89CB -:1053900049BD854725B5854741BFE39B07EC0146DD -:1053A000814761BBB387CE41C2842E8915B3B687CE -:1053B00069B33683C284D9B585473DBF39719357E8 -:1053C00075014AD856D25ECE931A95001359F5014D -:1053D00006DE22DC26DA4ED652D45AD093F7F70FE7 -:1053E00093DA9A00CA8B638207121307F00F638463 -:1053F000E7128E0A37070004B3EAEA00138A17F8A7 -:105400000144014B93D775019394950093F7F70FDF -:10541000A58093D9F501FDC71307F00F6387E70255 -:105420008E04938717F837070004D98C330AFA40A3 -:105430008146558C17370000130747DB0A043A945E -:105440001C4033493901BA978287130A1AF0F9E8E8 -:105450008946558C17370000130747DD0A043A9434 -:105460001C4033493901BA97828701491307F00F6D -:10547000B707400013959700F250625493177701D5 -:1054800025817E095D8D33652501D2544259B2597B -:10549000225A925A025BF24B216182801307F00F6D -:1054A0008147C9BFA68ACE8B368B8947630BFB1A0F -:1054B0008D47E30CFBFA8547630AFB0A1307FA07DB -:1054C00013F91B006357E01293F77A0099C793F71B -:1054D000FA0091466383D700910A93974A0063D9F3 -:1054E0000700B70700F8FD17B3FAFA0013070A0818 -:1054F0009307E00FE3C4E7FA93976A00A583137755 -:10550000F70F8DBFB9E48546A9B763940A02114429 -:10551000014A054BC5BD63990A002144130AF00FE7 -:10552000094BCDB58D4631B73144130AF00F0D4B01 -:10553000D1BD56852EC6EF00904C9307B5FFB39AA8 -:10554000FA009307A0F8338AA7400144014BB24503 -:1055500055BD2685EF00B04A1307B5FFB307AA0073 -:10556000B394E400138A67078146E1B513F91B0081 -:105570000147814701B74166139554007D16935743 -:105580000501698E63FA9A0AB3D5FA027D1AD686A6 -:1055900001473388C502B3F6F602C206558F637B16 -:1055A00007012A979386F5FF6368A70A6376070BBE -:1055B000F9152A9733070741B356F7023377F702F5 -:1055C000B38AC6029317070163FB5701AA97138793 -:1055D000F6FF63E1A70863FF5707F916AA97C2050C -:1055E000B38A5741D58DB33A5001B3EA5501CA8BFE -:1055F000F1B58546998E11C76D4601478147E34B4A -:10560000D6E6130AEA09339A4A01B3D7DA00B33A65 -:105610004001B3E7570113F7770019C713F7F700F5 -:1056200091466303D7009107139757006348070219 -:105630009A07A58301473DBD93D61A00B3D5F6025C -:105640001397FA0141833388C502B1B7CE8B368BED -:10565000814AA1BDBA8661B7B685A9BF0547814712 -:1056600011BD13F91B001307F00F814721B59356A5 -:105670007501B7078000FD1713D6750193F6F60F75 -:105680001308F00FB3F8A7001357F501ED8F137649 -:10569000F60FFD8163810603630C06018DE211E2C2 -:1056A000B1C3638E08026305B70405451DE7828018 -:1056B000F5D779558280E39E08FE6309D60211E290 -:1056C000EDD7E314B7FEE342D6FE63C7C600E3EEB0 -:1056D00017FD0145E3FDF8FC01E77D558280F5DD0E -:1056E000054582800145E39208FC8280F9DBD1B751 -:1056F0008146E1BF93567501B7078000FD1713D6A9 -:10570000750193F6F60F1308F00FB3F8A7001357BF -:10571000F501ED8F1376F60FFD81638706036309AC -:10572000060185EA11EA89EB0145639B0800828046 -:105730000945F5FFE5DA31A8638C08026300B70478 -:10574000054575D77D558280094563980802630435 -:10575000D60211E2F5D7E315B7FEE343D6FE63C7E1 -:10576000C600E3EF17FD0145E3F3F8FC19E3D9BFE9 -:10577000F1D905458280E5D3828082808146C5B714 -:10578000797122D4135475014ECE52CC93199500E1 -:1057900006D626D24AD056CA5AC81374F40F93D9E3 -:1057A0009900135AF50169C49307F00F6308F40ECA -:1057B0009397390037070004B3E9E700130414F89E -:1057C0008144014B13D77501939A95001377F70F16 -:1057D00093DA9A0013D9F50145CF9307F00F630CC4 -:1057E000F7028E0A130717F8B7070004B3EAFA00A6 -:1057F0003A94014633452A01BD47AA869305140011 -:1058000063E2971017370000130747A68A04BA947B -:105810009C40BA9782871304F40F63980A0C93E4B0 -:1058200024000946C1BF01451307F00FB707400028 -:10583000B2502254A6075E07A5837E05D98F9254E5 -:105840000259F249624AD24A424B5D8D45618280DB -:10585000CA86D689328B89476301FB0A8D47E304E8 -:10586000FBFC854736856312FB1A01478147C9B7A0 -:10587000639E090413D77501939A95001377F70F68 -:1058800091440144054B93DA9A0013D9F50131F79D -:10589000639D0A0093E414000546A9BF63930902BF -:1058A000A1441304F00F094B31BF5685EF003015AA -:1058B0009307B5FF098CB39AFA001304A4F80146C4 -:1058C00015BFB1441304F00F0D4BEDBD4E852EC630 -:1058D000EF00F0129307B5FF1304A0F8B399F90095 -:1058E000098C8144014BB245F1BD93E434000D466F -:1058F00011B78947D286E313FBF636851307F00FFD -:1059000081473DB741639306F3FF13D6090193D84E -:105910000A01B3F7D900B3FADA0033885703B38921 -:10592000F80213570801B30A5603D6994E97330667 -:105930001603637357011A96C167FD17B376F70014 -:105940003378F800C206C296939966009357070110 -:10595000B3393001E982B2979A07B3E6D900B3E9C7 -:10596000D7009397490063D9070013D7190093F71D -:105970001900B369F7002E841307F4076350E0049D -:1059800093F7790099C793F7F90091466383D7009D -:1059900091099397490063D90700B70700F8FD17ED -:1059A000B3F9F900130704089307E00F63CBE7048A -:1059B00093976900A5831377F70F9DBD8547B3863D -:1059C000E74011C76D4601478147E343D6E6130719 -:1059D000E4093397E9003337E000B3D7D900D98F12 -:1059E00013F7770019C713F7F70091466303D70041 -:1059F000910713975700634C07009A07A583014747 -:105A000005BD1307F00F814725B52E84B5B70547AF -:105A1000814739BD3707800041117D1793567501C5 -:105A200013D87501B377A70093F6F60F935EF501CF -:105A30003376B70026C24AC01378F80F06C622C4D0 -:105A40001303F00F3E8E3689F684139F3700FD81D5 -:105A500013153600B38806416302681093C515001C -:105A6000638CBE106354100D631008106304051E90 -:105A7000FD18B307AF40638608029307F00F6388F1 -:105A8000F616ED4763C717291307000233071741BE -:105A90003317E500B35715013337E000D98FB3074B -:105AA000FF40139757006351071A370400047D1411 -:105AB0007D8C2285A9276D15B317A400634E251B85 -:105AC000330525411304150013070002018F339796 -:105AD000E7003337E000B3D78700D98F014913F7C8 -:105AE000770019C713F7F70091466303D7009107B2 -:105AF00013975700635E0714930619001307F00FFE -:105B000093FE14006386E6169A07A58393F6F60FB4 -:105B1000A607B240224413D59700DE069397FE01F4 -:105B2000558D924402495D8D410182806392080A3D -:105B3000138716001377E70F631B0714639406227D -:105B400063020F2071D5B307AF4013975700635519 -:105B50000722B307E5410149AE8451B7E30005F0E0 -:105B6000638ABE0AE35410FD9307F00F6381F608C1 -:105B7000B70700045D8D31B7635E10096301080843 -:105B80009307F00F6385F606B70700045D8DED47B8 -:105B900063C0171F13070002330717413317E500CF -:105BA000B35715013337E000D98FFA971397570091 -:105BB000635C070805091307F00F630BE90AB706D2 -:105BC000007E13D71700FD16858B758FD98F01BF07 -:105BD0003307D84063950610630D0F147D176303D8 -:105BE000071A9307F00F6314F810AE84328E630F18 -:105BF0000E06814E9306F00FB707400011BF39C95A -:105C0000FD18B307AF00E38308FA9307F00FE390A2 -:105C1000F6F8F1BF63990808138916001377E90FA6 -:105C200063160712639B061063030F16E30205EE6B -:105C3000B307AF00139757000149635707003707B1 -:105C400000FC7D17F98F054913F77700E31C07E87F -:105C500013DE37009307F00FE30BF9F893179E005C -:105C6000A5839376F90F93FE14005DB593FE14009F -:105C70009306F00F814769BD370700FC7D17F98F48 -:105C800013F777003309A940E31E07E4D1B73304C3 -:105C9000AF409317540063C3070CE31C04E0814E2C -:105CA00081468147B5B53307D840B5C69307F00F95 -:105CB000E30EF8F2B7070004336FFF00ED4763CD42 -:105CC000E70C93070002998FB317FF003357EF00DB -:105CD000B337F0005D8FB307A7004289C1BD9307BA -:105CE000F00FE304F8F0B7070004336FFF00ED474F -:105CF00063C2E70893070002998FB317FF00335779 -:105D0000EF00B337F000D98FB307F5404289AE8476 -:105D100049BB854769B3630E0F067D17B307AF0014 -:105D20004289E30507E89307F00FE319F8F8328E8C -:105D30007DBD328E4289AE8431BFE3090FEAE308AC -:105D400005EA45BD0DCDAE8EB287D9B39307F00FEE -:105D5000E300F9F2B307AF008583FDB53304E541F5 -:105D6000AE8481BBE31D0FFCE30505E8AE84BDBD39 -:105D7000854725BD854749BF0149E39707EC814E1B -:105D8000814779B3B307E5414289AE8419BBB28735 -:105D900041B3328E42897DBD054735BF370680004D -:105DA000135775019307F6FF1377F70F9305E00775 -:105DB000B3F6A7009357F50163FCE5009305D009FE -:105DC00063FAE500370500801345F5FF3E958280B4 -:105DD0000145828093055009D18E63CDE5001306FD -:105DE00060093307E64033D7E6003305E040F5F3BA -:105DF0003A8582801307A7F63397E600FDB713575D -:105E00007501370680009307F6FF1377F70F9305A8 -:105E1000E007B3F6A7009357F501014563F4E500E9 -:105E200099C3828082809307E0097D55E3EBE7FE0A -:105E300093055009B3E7C60063D7E5001307A7F63B -:105E40003395E7008280130560093307E54033D5B9 -:105E5000E7008280411106C622C426C20DCD9357A9 -:105E6000F54133C4A7001D8CAA842285492E9307CF -:105E7000E0093387A74093076009FD8063CCE70200 -:105E8000A1469377F70F63D5A60061153314A400DC -:105E90002604258021A0814481470144260413550E -:105EA0009400B2402244DE07FE045D8D458D92448D -:105EB000410182809307900963DDE7009307B501F4 -:105EC0009546B317F400898E3354D400B337F000ED -:105ED0005D8C954763D6A7009307B5FF3314F40094 -:105EE000B70600FCFD16937774003376D40085C3A3 -:105EF0009377F4009145638CB70011069317560011 -:105F000063D707009307F009758E3387A7401314F2 -:105F1000660025809377F70F51B7411106C622C45A -:105F200015CD2A84E92C9307E0093387A74093070E -:105F3000600963C0E704A1469377F70F63D5A60015 -:105F400061153314A40026042580260413559400FB -:105F5000B2402244DE075D8D410182800144260467 -:105F600013559400B24022448147DE075D8D410104 -:105F700082809307900963DDE7009307B50195469A -:105F8000B317F400898EB337F0003354D4005D8C1E -:105F9000954763D6A7009307B5FF3314F400B706FF -:105FA00000FCFD16937774003376D40085C3937795 -:105FB000F4009145638CB70011069317560063D720 -:105FC00007009307F009758E3387A7401314660006 -:105FD0002580260413559400B24022449377F70F8E -:105FE000DE075D8D41018280135775011377F70F2E -:105FF00041119307170022C426C21314950006C648 -:1060000093F7E70F25809354F50185C79357340024 -:10601000130707387604B2075207B1831395F401CA -:10602000D98FC98FB240228522449244BE85410156 -:10603000828005EB39C42285D922A94763C6A7040B -:106040002D47098F930755013357E4003314F400AB -:106050009317C70013079038098FB1831377F77F21 -:106060005DBF01CC13573400B7070800D98FB207C2 -:106070007604B1831307F07F79BF1307F07F814760 -:1060800059BF0147814741BF130755FF3317E4004C -:1060900001447DBF93D645019397C50093F6F67FE3 -:1060A000B183138616008E071357D5011376E67F4A -:1060B000FD815D8F9318350035CE138806C8930790 -:1060C000E00F63DD07018147139597009306F00FFA -:1060D000DE062581FE05558D4D8D82806355000BB2 -:1060E000931765000E07B337F000D98F93D8D80106 -:1060F000B3E7170113F777006301071013F7F700F1 -:1061000091466303D7009107370700047D8F75C759 -:10611000130718001306F00F9376F70FE305C7FA7D -:106120009A07A58313959700DE062581FE05558DF8 -:106130004D8D8280B367170199EE85CF95479A07F9 -:10614000A5831395970093F6F60FDE062581FE05CD -:10615000558D4D8D8280A5DBB707400013959700C4 -:106160009306F00FDE0681452581FE05558D4D8D88 -:1061700082808147139597008146DE062581FE05C2 -:10618000558D4D8D8280A5576348F804F947370631 -:106190008000B38707417D45598E6351F5047957D7 -:1061A00033070741130500023357E6006388A70051 -:1061B000938626CAB316D600B3E8D800B3371001C9 -:1061C000D98F13F77700014815FB139757008546C1 -:1061D000E34807F48146A5B781468DB7938626C864 -:1061E0003397D8003337E000B316D600B3D8F800A1 -:1061F000B367D700B3E7F800E9B7C28689B7C167CC -:10620000637CF5029307F00F1307000263EBA7000E -:106210009727000093878709AA9788233305A7400B -:10622000828021819727000093874708AA978823B7 -:1062300061473305A7408280B7070001636DF50011 -:1062400061819727000093876706AA9788232147D3 -:106250003305A74082804181972700009387070577 -:10626000AA97882341473305A7408280B3C7A5007A -:106270008D8B3307C50081E78D4763EDC700AA8783 -:10628000637EE508942185078505A38FD7FEE3EBA0 -:10629000E7FE828093763500AA8789CA9421850714 -:1062A0008505A38FD7FE93F63700C5BF9376C7FF4A -:1062B000138606FE63F0C70683A3050083A245008C -:1062C00083AF850003AFC50083AE050103AE450172 -:1062D00003A3850183A8C5019385450223A0770008 -:1062E00003A8C5FF23A2570023A4F70123A6E701B3 -:1062F00023A8D70123AAC70123AC670023AE170147 -:106300009387470223AE07FF75B790419107910528 -:1063100023AEC7FEE3EBD7FEE3E6E7F682803971F2 -:106320003EDA2ED232D436D63AD842DC46DE9387D5 -:10633000818122CC804326CA06CEAA8409C41C4C83 -:1063400099E3228505250C4454102686228536C6FD -:10635000EF00905BF2406244D244216182800111DF -:1063600026CA4AC806CE22CC4EC652C4AA842E895A -:1063700001C51C4D91E3FD239C4C804499E3268587 -:10638000D5239727000093876704631BF402C0405E -:106390005E24A18BB1C71C48A1C7FD59294A1C44E2 -:1063A00083450900FD17B1E91CC463DD0706228699 -:1063B000A94526857522FD576308F502294535A0B4 -:1063C00097270000938787026314F4008044C9B7BD -:1063D00097270000938787FDE31CF4FAC0444DBF64 -:1063E000A2852685252C55D97D55F2406244D2449C -:1063F0004249B249224A056182801CC4050963D71B -:106400000700184C63CAE700638845011C401387E6 -:10641000170018C08CA361B7228626859122E3104D -:1064200035F9D9B71C401387170018C0294798A31E -:1064300071B793878181AA8588436FF05FF241111C -:106440009387818122C4804326C206C61C5CAA842D -:1064500095EB6145EF000077B737CDAB08DC93874C -:10646000E7301CC1B7176DE6938747235CC1B7E7D8 -:1064700005009387C7EE1CC5AD475EA5054781475C -:1064800018C95CC91C5CB240224484CB23AA070013 -:1064900092444101828041119387818122C48043CB -:1064A00006C61C5C8DEB6145312FB737CDAB08DCE0 -:1064B0009387E7301CC1B7176DE6938747235CC10C -:1064C000B7E705009387C7EE1CC5AD475EA5054736 -:1064D000814718C95CC9105C3787954CB7F751588C -:1064E000144A484A1307D7F29387D742B387F60274 -:1064F000B24022443305E5023E95B387E60233B746 -:10650000E6029386170014CA2A9733B5F6003A9527 -:1065100048CA060505814101828035713ECBB70727 -:10652000008093C7F7FF3ECE3EC8C1779387872090 -:1065300032C536C73AC942CD46CF3ECA938781811C -:106540002AC42ACC884334012E862C0086DE36C22B -:10655000EF00500EA24723800700F6500D618280A5 -:10656000011122CC26CA4AC806CE4EC6AA842E895C -:10657000328401C51C4D91E3F526972700009387CF -:10658000E7E46317F406C0401C4C1CC45E24A18BD6 -:10659000C1C31C48B5CF1C4808409379F90F137943 -:1065A000F90F1D8D5C486346F500A2852685692C90 -:1065B00025E51C440505FD171CC41C401387170066 -:1065C00018C0238037015C486388A7005E24858B50 -:1065D00081CBA9476316F900A2852685B5240DED68 -:1065E000F24062444A85D2444249B2490561828000 -:1065F00097270000938787DF6314F400804469B70E -:1066000097270000938787DAE310F4F8C044ADBF02 -:10661000A2852685212041D17D59D9B74111938783 -:10662000818126C2844322C44AC006C62A892E8498 -:1066300089C49C4C99E326853526972700009387CB -:10664000E7D8631BF402C0400317C4009317070187 -:10665000C18393F68700ADEA93F6070195EEA5474F -:106660002320F900136707045AA47D55B240224441 -:10667000924402494101828097270000938707D7FF -:106680006314F4008044C9B797270000938707D2AA -:10669000E31CF4FAC0444DBF918B9DC34C5889C98B -:1066A000930744046384F5004A851523232A0402D2 -:1066B0005E242322040093F7B7FD5EA41C481CC08F -:1066C0005E2493E787005EA41C4899EB5E241307C1 -:1066D000002093F707286385E700A2854A85912962 -:1066E0005E2413F717001DC35C4823240400B3077E -:1066F000F0401CCC1C480145B5FB8317C40013F7C0 -:1067000007082DD793E707045EA485B7898B014757 -:1067100091E3584818C4F9BFDE25011122CC26CADE -:1067200006CE4AC84EC613F78700AA842E8479EB9A -:10673000D841634DE000B841634AE0000145F240B2 -:106740006244D2444249B2490561828058547DD79F -:1067500003A904009396370123A0040063DB060617 -:1067600070485E24918B99C75C401D8E5C5899C31C -:106770003C401D8E5C540C50814626858297FD5707 -:106780005A24631DF5009440F54763E8D706B70720 -:1067900040208507B3D7D700858BA5C31C4823228B -:1067A00004001CC09317370163D80700FD5763141A -:1067B000F5009C4091E368C84C5823A02401BDDD3E -:1067C000930744046384F50026851121232A0402DB -:1067D000B5B70C500146854626850297FD572A8697 -:1067E000E311F5F89C40B5DF75476385E70059472D -:1067F0006393E70423A0240191B7136707045AA405 -:106800007D5535BF83A90501E38A09F203A9050077 -:106810008D8B23A0350133093941014791E3D849D4 -:1068200018C4E35D20F11C540C50CA864E862685A0 -:1068300082976347A0005E2493E707045EA4C9B76C -:10684000AA993309A940F1BF9C49A5C3011122CCE3 -:1068500006CE2A8411C51C4D81E72EC62122B245E1 -:1068600097270000938787B6639CF5004C40839779 -:10687000C5009DC722856244F24005616FF0DFE9E3 -:1068800097270000938787B66394F5000C44C5B73B -:1068900097270000938787B1E39BF5FC4C44C1BF69 -:1068A000F2406244014505618280014582804111C8 -:1068B00022C406C62A844EA572A5232005002322E1 -:1068C0000500232405002322050623280500232A8A -:1068D0000500232C0500214681451305C505EF90D1 -:1068E0003F8C97170000938767E85CD097170000EC -:1068F000938787EA1CD497170000938767EE5CD4D0 -:10690000971700009387C7F000D01CD8B2402244EC -:106910004101828097050000938545F391AA4111BA -:1069200026C2130680069384F5FFB384C4024AC0CE -:106930002E8922C406C693854407352E2A8401CDAC -:106940002320050023222501310508C4138684066F -:106950008145EF90FF842285B2402244924402494F -:10696000410182801C4DA5E7411106C622C497074C -:106970000000938767FA1CD59387C1819C43232429 -:10698000050423260504232805046314F500854720 -:106990001CCD2A84352848C022851D2808C422859C -:1069A000052848C4484001469145EFF05FF008448F -:1069B0000546A545EFF0BFEF48440946C945EFF04D -:1069C0001FEF85471CCCB240224441018280828067 -:1069D00041119387C18126C284434AC006C69C4C9C -:1069E00022C42A8981E72685EFF0DFF793848404A7 -:1069F0008044DC40FD1763D607009C40B9CF84403B -:106A0000C5BF0317C40039E7C177850723220406F1 -:106A10002320040023220400232404005CC4232830 -:106A20000400232A0400232C040021468145130579 -:106A3000C405EF90EFF6232A0402232C040223243A -:106A40000404232604042285B240224492440249CD -:106A5000410182801304840671BF91454A85EFF09D -:106A60001FEC88C049FDB1472320F9000144E1BF74 -:106A7000797122D44AD052CC56CA5AC85EC606D6BC -:106A800026D24ECE2A8AAE8A130485040149054BCC -:106A9000FD5B09ECB25022544A8592540259F249E6 -:106AA000624AD24A424BB24B4561828004448329F8 -:106AB0004400FD1963D409000040E1BFDE24637B7C -:106AC000FB008397E40063877701A6855285829A4D -:106AD0003369A90093848406E9BF1971A6DAAE84EC -:106AE0008395E500A2DC86DE328463DB0500DE24CC -:106AF00023A0060093F7070885E7930700401DA031 -:106B0000300836C6EF005056B246E34205FE7247E3 -:106B1000BD67F98F7977BA9793B717009CC2F1BF19 -:106B2000930700041CC0F6506654D6540145096111 -:106B30008280DE25011122CC06CE26CA4AC8898B66 -:106B40002E8489CF930774041CC01CC885475CC879 -:106B5000F2406244D24442490561828074003000B0 -:106B6000AA84EFF09FF7A2452A892685292219E9F0 -:106B70008317C40013F7072061FFF19B93E72700F9 -:106B80005EA4C9B797070000938707D99CD45E24F9 -:106B900008C008C893E707085EA4A2475CC8B247CC -:106BA00081CF8315E4002685EF00B04E11C55E2429 -:106BB000F19B93E717005EA45E243369F900231666 -:106BC000240179B793878181AA8588436DA0DDC1AF -:106BD00083A7C5FF411122C406C626C21384C5FF80 -:106BE00063D307003E94AA84EF00D0559387418970 -:106BF0009C4381EF2322040023AA81882244B240CF -:106C00002685924441016F001054637EF4001440C5 -:106C10003307D4006396E7009843DC43369718C0E7 -:106C20005CC0D9BFBA87D84319C3E37DE4FE94435F -:106C30003386D700631F86001040B29694C3338614 -:106C4000D700E31DC7FA10435843B29694C3D8C384 -:106C500075B76375C400B1479CC04DB71040B3060B -:106C6000C4006316D70014435843B29614C058C0EA -:106C7000C0C369B78280011126CA93843500F19898 -:106C800006CE22CC4AC84EC6A104B14763F5F4042F -:106C9000B14463E4B4042A89EF00D04A9387418960 -:106CA00098433A8429E4938781899C4399E78145F5 -:106CB0004A85EF00D02823ACA188A6854A85EF003D -:106CC0001028FD5963193507B1472320F9004A857B -:106CD000EF00704729A0E3DE04FAB1471CC101456B -:106CE000F2406244D2444249B249056182801C406C -:106CF000858F63CF0702AD4663F6F6001CC03E9455 -:106D000004C031A05C406313870223AAF1884A853E -:106D1000EF0070431305B4009307440061993307F3 -:106D2000F5405DDF3A94898F1CC05DBF5CC3C5B779 -:106D30002287404085BF130435007198E30285FC2B -:106D4000B305A4404A85EF00901FE31B35FBADBFA0 -:106D500001114AC803A9850022CC52C45AC006CEEC -:106D600026CA4EC656C22E84328B368A63E926095D -:106D7000DE2513F7074851C304408C495848AA8AB6 -:106D8000B389B4408D44B384E4020947B3C4E40238 -:106D9000138716004E9763F3E400BA8493F7074015 -:106DA000BDCFA6855685EFF01FED2A891DE1B147BD -:106DB00023A0FA005E247D5593E707045EA4F24009 -:106DC0006244D2444249B249224A924A024B056186 -:106DD00082800C484E86EFF06FC95E2493F7F7B7B8 -:106DE00093E707085EA42328240144C84E99B3847E -:106DF00034412320240104C4528963732A01528937 -:106E000008404A86DA85EF00902F1C440145B3877D -:106E100027411CC41C403E99232024014DB72686DF -:106E20005685EF0070322A895DFD0C485685EFF0DB -:106E30001FDAB5BFDE25717126D34AD14ECF06D7F2 -:106E400022D552CD56CB5AC95EC762C566C393F7E9 -:106E50000708AA892E89B284B9C39C49A9E393057E -:106E6000000436C6EFF03FE12320A9002328A90043 -:106E7000B24615E1B14723A0F9007D55BA502A5416 -:106E80009A540A59FA496A4ADA4A4A4BBA4B2A4C86 -:106E90009A4C4D61828093070004232AF9009307DE -:106EA0000002A30CF1029307000302DA230DF102A2 -:106EB00036CE930B5002971A0000938A2A55054C40 -:106EC000294B26841C2099C363997709B30C9440FD -:106ED000638E0C00E6862686CA854E85EFF05FE756 -:106EE000FD57630BF518D256E69636DA1C206385FB -:106EF0000718FD579304140002D002D63ED202D4E4 -:106F0000A301010682DC8C2015465685EF00B01DDA -:106F100013841400825721E513F7070109C71307EB -:106F20000002A301E10613F7870009C71307B002A7 -:106F3000A301E10694201307A002638AE602B25778 -:106F4000268481462546182093051400130707FD63 -:106F50006372E6068DC63ED61DA00504A5B73305AF -:106F600055413315AC00C98F3ED0A28469BF72472A -:106F700093064700184336CE634707023AD61820D7 -:106F80009307E002631DF70418309307A002631B08 -:106F9000F702F2470904138747009C433ACE63C1C6 -:106FA00007023ED22DA83307E04093E727003AD6E8 -:106FB0003ED0F1B7B387670385462E84BA9761B791 -:106FC000FD57C5B7050402D28146814725461820E2 -:106FD00093051400130707FD6376E606F9F20C200B -:106FE0000D46171500001305E542EF00D00F11CD37 -:106FF00097170000938707421D8D93070004B397EE -:10700000A700025505045D8D2AD00C2019461715DE -:1070100000001305654093041400230CB102EF0037 -:10702000900C25C59797FFFF9387C7FD95E70257FB -:10703000F2471377071009CF91073ECED257D29768 -:107040003EDA41B5B387670385462E84BA9741B7C8 -:107050009D07E19BA107D5B77808970600009386A6 -:1070600066CF4A860C104E8597000000E7000000AE -:10707000FD572A8AE314F5FC8357C9007D5593F721 -:107080000704E39D07DE5255D5BB7808970600003C -:10709000938646CC4A860C104E850921D1BF1C46EA -:1070A000FD171CC663DA0700184E63C5E700A94741 -:1070B0006394F5006FF0CFCA1C422E85138717002A -:1070C00018C28CA38280011122CC26CA4AC84EC69F -:1070D00052C406CE2A89AE893284B304D6007D5AC2 -:1070E00063149400014509A80C204E864A85EFF0F0 -:1070F0001FFB0504E31645FFF2406244D2444249B7 -:10710000B249224A05618280357122CD26CB4AC917 -:107110004EC706CF52C556C35AC1DEDEE2DCE6DA00 -:10712000AA89AE843289368409C51C4D99E3EFF0F3 -:107130007F8397170000938767296398F40C83A4D3 -:107140004900DE24A18BE5C79C48F5C393070002E4 -:10715000A304F1029307000302D22305F10222C621 -:10716000930B5002971A0000938A4A2A054C294B28 -:107170004A841C2099C3639F770DB30C2441638E0E -:107180000C00E6864A86A6854E85EFF0DFF3FD57B4 -:10719000630FF51C9256E69636D21C206389071CB5 -:1071A000FD571309140002C802CE3ECA02CCA3093F -:1071B000010482D483450900154656852D27130402 -:1071C0001900C24751E913F7070109C71307000265 -:1071D000A309E10413F7870009C71307B002A30945 -:1071E000E104834609001307A002638FE606F24715 -:1071F0004A8481462546182093051400130707FD8D -:107200006377E60AB5CA3ECE85A897170000938734 -:10721000E71D6395F40083A4890025B79717000044 -:107220009387C718E39FF4F083A4C90019BFA6850C -:107230004E85EFF0AFBE19D97D55FA406A44DA4465 -:107240004A49BA492A4A9A4A0A4BF65B665CD65CB6 -:107250000D618280050431BF330555413315AC0003 -:10726000C98F3EC82289B9B73247930647001843F1 -:1072700036C6634707023ACE18209307E002631D23 -:10728000F70418309307A002631BF702B247090402 -:10729000138747009C433AC663C107023ECA2DA824 -:1072A0003307E04093E727003ACE3EC8F1B7B387F3 -:1072B000670385462E84BA973DBFFD57C5B70504C1 -:1072C00002CA8146814725461820930514001307FA -:1072D00007FD6374E606F9F20C200D461715000051 -:1072E00013054513092511CD9717000093878712C1 -:1072F0001D8D93070004B397A700424505045D8DDB -:107300002AC80C201946171500001305E5101309AB -:1073100014002304B102C12B35C19797FFFF938757 -:1073200067CE95E74247B2471377071009CF910719 -:107330003EC69257D2973ED225BDB3876703854696 -:107340002E84BA9751B79D07E19BA107D5B7780066 -:1073500097060000938666D726860C084E85970010 -:107360000000E7000000FD572A8AE314F5FCDE2444 -:1073700093F70704E39207EC1255C1B5780097061E -:107380000000938686D426860C084E85012AE1BF2C -:10739000797156CA9C49BA8A984522D426D24ECED3 -:1073A00052CC06D64AD05AC85EC6AA892E84B28468 -:1073B000368A63D3E700BA879CC00347340419C3F5 -:1073C00085079CC01C4093F7070281C79C40890732 -:1073D0009CC00329040013796900631A0900130B88 -:1073E0009401FD5B5C449840998F634CF9041C4008 -:1073F0008346340493F70702B336D000A5EB130697 -:107400003404D2854E85829AFD576303F5041C40EF -:1074100011469840998B544481446397C700B384C4 -:10742000E64063D3040081441C4418486354F700C9 -:10743000998FBE94014969047D5B639824050145D9 -:1074400009A885465A86D2854E85829A631E7501A3 -:107450007D55B250225492540259F249624AD24A9E -:10746000424BB24B456182800509ADBF3307D40062 -:1074700013060003A301C7040347540493871600AF -:10748000A2978906A381E7049DBF85462286D285FF -:107490004E85829AE30E65FB050945B7797122D4C2 -:1074A00026D24AD04ECE06D652CC56CA5AC8B68933 -:1074B000942D930790063289AA842E84138635046E -:1074C000638DF60263E2D706930780056386F6189C -:1074D00063EDD700638E062093073004638EF60AAF -:1074E000930A24042301D404C9A0930730066385BA -:1074F000F60A93074006E395F6FE1C40084393F610 -:10750000070893054500C5C61C410CC363D8070096 -:107510001307D002B307F040A301E404971600005C -:10752000938606F0294765A8930700076382F6163D -:1075300063E5D7029307E0066389F6189307F00620 -:10754000E390F6FA0C401C4313F805081385470036 -:107550006307080608C39C4385A893075007E38385 -:10756000F6FE930780076389F61293073007E399C5 -:10757000F6F61C43D04181459386470014C383AA85 -:10758000070056858D2601C53305554148C05C402E -:107590001CC8A301040461A81C43930A2404938615 -:1075A00047009C4314C32301F4048547D5B793F6E1 -:1075B00007041C410CC3B9DAC207C18781BF93F528 -:1075C000050408C3C9D99E231307F0066387E60E96 -:1075D000971600009386C6E42947A30104044C4093 -:1075E0000CC463C5050008406D9908C099E3B28AD0 -:1075F00089CDB28AB3F5E702FD1AB6958C212380B6 -:10760000BA00B3D5E70263F0E70CA147631EF700A9 -:107610001C40858B91CB58401C4863C7E7009307FB -:107620000003A38FFAFEFD1A3306564110C84E8799 -:10763000CA867000A2852685EFF09FD57D5A631D0E -:10764000450B7D55B250225492540259F249624A78 -:10765000D24A424B45618280A382D504971600002E -:10766000938606DC0C40084313F805081C411105FD -:10767000630D080208C313F7150001C793E505025F -:107680000CC04147B9FB0C4093F5F5FD0CC0B1B7F8 -:107690009C4193E707029CC193078007A302F4046F -:1076A00097160000938606D975BF13F8050408C322 -:1076B000E30308FCC207C1837DBF971600009386D1 -:1076C00026D6214719BFAE8735B794411C43CC4914 -:1076D00013F80608138547006306080008C39C4397 -:1076E0008CC339A008C393F606049C43F5DA8EA335 -:1076F00023280400B28A25BF14485686CA852685E9 -:107700008299E30045F51C40898B8DE7B2474844D8 -:10771000E35AF5F23E853DB785465686CA852685ED -:107720008299E30065F3050A5C443247998FE3458B -:10773000FAFEE9BF014A930A94017D5BF5B7411156 -:1077400022C42A842E8523AA01B606C6EFA0EFD450 -:10775000FD576317F500938741B79C4391C31CC045 -:10776000B240224441018280411122C42E8483957B -:10777000E50006C63524634905007C48AA977CC805 -:10778000B2402244410182805E247D777D17F98FCB -:107790005EA4FDB7DE25011122CC26CA4AC84EC61A -:1077A00006CE93F70710AA842E843289B68991C732 -:1077B0008395E5008946014609225E247D777D1781 -:1077C000F98F5EA48315E4006244F240CE864A86B7 -:1077D000B24942492685D244056125A8411122C4F7 -:1077E0002E848395E50006C6C928FD575A24631ADE -:1077F000F500FD77FD17F98F5EA4B24022444101E8 -:1078000082808567D98F5EA468C8C5BF8395E5006F -:1078100005A8411122C42A842E85B285368623AA62 -:1078200001B606C6EFA08FC3FD576317F500938717 -:1078300041B79C4391C31CC0B240224441018280A5 -:10784000411122C42A842E8523AA01B606C6492ADC -:10785000FD576317F500938741B79C4391C31CC044 -:10786000B240224441018280411122C42A842E85E3 -:10787000B28523AA01B606C6952AFD576317F500FF -:10788000938741B79C4391C31CC0B240224441013D -:107890008280411122C42A842E8523AA01B606C6FD -:1078A000A12AFD576317F500938741B79C4391C305 -:1078B0001CC0B240224441018280411122C42A846A -:1078C0002E85B285368623AA01B606C6252AFD571F -:1078D0006317F500938741B79C4391C31CC0B24026 -:1078E00022444101828093F5F50F2A966314C50066 -:1078F000014582801C21E38EB7FE0505C5BF63F1FB -:10790000A504B386C500637DD5029345F6FF814784 -:10791000FD176393F50082803387F6000348070064 -:107920003387C7002A9723000701DDB73387F500A7 -:1079300014233307F500850714A3E319F6FE8280AC -:107940008147E5BF8280828081E5B2856FF0AFB26A -:10795000011122CC06CE26CA4AC84EC6328401EE98 -:10796000EFF0EFA60149F24062444A85D244424911 -:10797000B24905618280AE84AA8989282689E37488 -:1079800085FEA2854E85EFF00FAF2A8969DDA685B9 -:107990002286EFE0BF8DA6854E85EFF04FA3E1B7BD -:1079A000411122C42A842E85B285368623AA01B6C7 -:1079B00006C6B928FD576317F500938741B79C4366 -:1079C00091C31CC0B24022444101828083A7C5FFFD -:1079D0001385C7FF63D50700AA959C413E95828019 -:1079E0009307800523AAF1B67D5582809307800511 -:1079F00023AAF1B67D5582809307800523AAF1B6AC -:107A0000014582809307800523AAF1B67D558280C7 -:107A10009307800523AAF1B67D558280537973744C -:107A2000656D436C6B3A25640D0A0000436869700C -:107A300049443A253038780D0A00000043616C69EA -:107A40006272617474696F6E5F56616C203A2025B2 -:107A5000640A0000CDCC4C3D6666663F0000F043F2 -:107A60009A9999999999A93FCDCCCCCCCCCCEC3FA3 -:107A7000696E2074696D3120697271200000000008 -:107A800000F07F45000000000000000000000440FE -:107A90000000000000002040000000000000E03F67 -:107AA000000000000000344000000000CF463640D7 -:107AB00000000000000026401D130F130213F412F3 -:107AC000E612D712C812B912AA129A128A127A12A0 -:107AD0006A12591248123712251213120112EE11AE -:107AE000DB11C811B511A1118D11791164114F115C -:107AF0003A1125110F11F910E310CC10B5109E109A -:107B000087106F1057103F1026100D10F40FDB0F69 -:107B1000C20FA80F8E0F740F590F3F0F240F090FBC -:107B2000ED0ED20EB60E9A0E7E0E620E460E290E87 -:107B30000C0EF00DD30DB60D980D7B0D5E0D400DA6 -:107B4000220D050DE70CC90CAB0C8D0C6F0C510C04 -:107B5000330C150CF70BD90BBB0B9C0B7E0B600B7E -:107B6000420B240B060BE80ACA0AAD0A8F0A710AF7 -:107B7000540A360A190AFC09DF09C209A50988094D -:107B80006C094F0933091709FB08DF08C308A80867 -:107B90008D08720857083C0821080708ED07D3072D -:107BA000B907A00786076D0754073C0723070B0793 -:107BB000F306DB06C406AD0696067F066806520687 -:107BC0003C0626061006FB05E605D105BC05A70503 -:107BD00093057F056B055805450532051F050C0506 -:107BE000FA04E804D604C404B304A10490047F0496 -:107BF0006F045F044E043E042F041F0410040104AC -:107C0000F203E303D503C703B903AB039D0390035A -:107C10008203750368035C034F03430336032A039F -:107C20001F0313030703FC02F102E602DB02D10289 -:107C3000C602BC02B202A7029E0294028A0281021C -:107C400077026E0265025C0254024B0242023A0263 -:107C500032022A0222021A0212020B020302FC0161 -:107C6000F401ED01E601DF01D801D201CB01C4012D -:107C7000BE01B801B101AB01A5019F0199019401B9 -:107C80008E01880183017D01780173016E01690114 -:107C900063015E015A0155015001000000401C467D -:107CA0000000C842000090410000804100000041F7 -:107CB0009A9999999999C93F9A9999999999B93F96 -:107CC000466C6F6174493A202564202F2031303092 -:107CD000200A000017B75138ACC5273700007A4496 -:107CE0000AD7A33B5B494E464F5D205B25733A257F -:107CF000645D20526567697374726174696F6E2088 -:107D000073756363657373200D0A0D0A000000002C -:107D10005B4552524F525D205B25733A25645D20CE -:107D20002052656769737465725F4E756D62657226 -:107D3000206572726F723A2578200D0A0D0A0000D4 -:107D40005B4552524F525D205B25733A25645D209E -:107D50002052656769737465725F53746172745FF2 -:107D600041646472657373206572726F72203A2089 -:107D70002578200D0A0D0A00696E207772697465F6 -:107D80002072656769737465722000005B494E4616 -:107D90004F5D205B25733A25645D2020534C5F5274 -:107DA0006561645265676973746572426174746574 -:107DB0007279566F6C74616765200D0A00000000CF -:107DC0005B494E464F5D205B25733A25645D20205C -:107DD000534C5F52656164526567697374657243A1 -:107DE0006861726743757272656E74200D0A0000D7 -:107DF0005B494E464F5D205B25733A25645D20202C -:107E0000534C5F526561645265676973746572446F -:107E10006973636861726743757272656E74200D71 -:107E20000A0000005B494E464F5D205B25733A25F2 -:107E3000645D2020534C5F526561645265676973CD -:107E400074657244697363686172674D6F735374CC -:107E5000617465200D0A0000000020415B494E4618 -:107E60004F5D205B25733A25645D2020534C5F52A3 -:107E700065616452656769737465724869676853C0 -:107E80006964654D6F7354656D7065726174757268 -:107E900065200D0A000000005B494E464F5D205BE7 -:107EA00025733A25645D2020534C5F52656164520E -:107EB000656769737465724D5050544D6F646520E9 -:107EC0000D0A00005B494E464F5D205B25733A2545 -:107ED000645D2020534C5F5265616452656769732D -:107EE000746572536F6C61724F70656E4369726333 -:107EF000756974566F6C74616765200D0A00000027 -:107F00005B494E464F5D205B25733A25645D204DED -:107F1000617463685F5374617274666C6167207327 -:107F2000756363657373200D0A0D0A005B494E4645 -:107F30004F5D205B25733A25645D204D6174636855 -:107F40005F616464726573732073756363657373D3 -:107F5000200D0A0D0A0000005B494E464F5D205B74 -:107F600025733A25645D204D617463685F42726FCA -:107F700061646361737461646472657373207375A3 -:107F800063636573730D0A0D0A0000005B494E467A -:107F90004F5D205B25733A25645D20526561645F07 -:107FA00052656769737465720D0A0D0A000000005E -:107FB0005B494E464F5D205B25733A25645D205733 -:107FC000726974655F52656769737465720D0A0D35 -:107FD0000A0000005B494E464F5D205B25733A2541 -:107FE000645D204F74686572206672616D65730D03 -:107FF0000A0D0A005B494E464F5D205B25733A250A -:10800000645D2042726F6164636173745F53636186 -:108010006E0D0A0D0A0000005B494E464F5D205B65 -:1080200025733A25645D20526567697374726174C3 -:10803000696F6E5F726571756573740D0A0D0A0064 -:108040005B494E464F5D205B25733A25645D206693 -:10805000756E636F6465206572726F722025780D8E -:108060000A0D0A0020647574795F726174696F206B -:108070003A2025642F31303030200A0020496E70BC -:1080800075745F566F6C74616765203A2025642FA4 -:10809000313030200A00000020766F7574203A20BD -:1080A00025642F313030200A000000002076426124 -:1080B0007474657279203A2025642F313030200A9B -:1080C0000000000020496F7574203A2025642F318C -:1080D0003030200A0000000020496469736F757415 -:1080E000203A2025642F313030200A00206D6F7334 -:1080F00054203A2025642F3130200A00206D6F7300 -:108100005374617465203A202564200A0000000041 -:1081100020302EC3BBD3D0B9A4D7F73B20312EE4F7 -:10812000B8C1F7C4A3CABD3B20322EBAE3C1F7C41D -:10813000A3CABD3B20332EBAE3D1B9C4A3CABD3B09 -:1081400020342EB8A1B3E4C4A3CABD3B20352EC34E -:10815000BBD3D0B5E7B3D8203A202564200A00006D -:108160000000003F000000009A9999999999B9BFC1 -:108170007B14AE47E17A843F766F6C7420696E2081 -:108180003A2025642F313030200A00000000803F63 -:10819000000010412068656C6C6F20776F726C6412 -:1081A000200A00003333333F52C4FFFF44C3FFFFB4 -:1081B00044C3FFFF42C3FFFF4AC3FFFF4AC3FFFFA1 -:1081C00010C3FFFF42C3FFFF4AC3FFFF10C3FFFFFF -:1081D0004AC3FFFF42C3FFFF3EC4FFFF3EC4FFFF91 -:1081E0003EC4FFFF10C3FFFF8ED3FFFFB4D2FFFFDB -:1081F00088D3FFFFBCD2FFFF88D3FFFF82D2FFFFEF -:1082000088D3FFFFBCD2FFFFB4D2FFFFB4D2FFFF81 -:1082100082D2FFFFBCD2FFFFC2D2FFFFC2D2FFFF5C -:10822000C2D2FFFF82D2FFFF74D2FFFF74D2FFFFE2 -:1082300048D3FFFF24D4FFFF48D3FFFF42D2FFFF04 -:1082400048D3FFFF24D4FFFF74D2FFFF74D2FFFF97 -:1082500042D2FFFF24D4FFFF82D2FFFF82D2FFFF72 -:1082600082D2FFFF42D2FFFF9CD6FFFFEAD5FFFF7D -:10827000EAD5FFFFE8D5FFFFEED5FFFFEED5FFFF04 -:10828000BED5FFFFE8D5FFFFEED5FFFFBED5FFFF50 -:10829000EED5FFFFE8D5FFFF8AD6FFFF8AD6FFFFA6 -:1082A0008AD6FFFFBED5FFFF0001020203030303CE -:1082B0000404040404040404050505050505050576 -:1082C0000505050505050505060606060606060656 -:1082D000060606060606060606060606060606063E -:1082E0000606060606060606070707070707070726 -:1082F000070707070707070707070707070707070E -:1083000007070707070707070707070707070707FD -:1083100007070707070707070707070707070707ED -:1083200007070707070707070808080808080808D5 -:1083300008080808080808080808080808080808BD -:1083400008080808080808080808080808080808AD -:10835000080808080808080808080808080808089D -:10836000080808080808080808080808080808088D -:10837000080808080808080808080808080808087D -:10838000080808080808080808080808080808086D -:10839000080808080808080808080808080808085D -:1083A000080808080808080800000000000000008D -:1083B00000000000000000000000000000000000BD -:1083C00000000000000000000000000000000000AD -:1083D000000000000000000000000000000000009D -:1083E000000000000000000000000000000000008D -:1083F000000000000000000000000000000000007D -:108400000000000000000000232D302B20000000A1 -:10841000686C4C0065666745464700003031323372 -:108420003435363738394142434445460000000070 -:1084300030313233343536373839616263646566DA -:048440000000000038 -:108444000000000000000000010203040607080900 -:1084540000000000010203040102030406070809E6 -:1084640000000000000000000000000000E8038C91 -:10847400051400A406DC05A00564008C050A0001AF -:10848400001400140046003200280000534C11115F -:10849400111111111101000100160000300000003B -:1084A400E82900001000000072270000A00000006E -:1084B4003E270000A1000000EE260000D0000000CE -:1084C4004A290000D1000000AC280000010100008E -:1084D400B22600000201000076260000030100001D -:1084E4003A26000004010000FC25000005010000FC -:1084F400BE250000060100009A25000007010000C7 -:10850400702500000000000003000000802500002A -:108514000000000000000000000000000000000057 -:10852400000000000400000080250000000000009E -:108534000000000000000000000000000000000037 -:10854400C8830000E8830000A88300000000000046 -:108554000000000000000000000000000000000017 -:108564000000000000000000000000000000000007 -:1085740000000000000000000000000000000000F7 -:1085840000000000000000000000000000000000E7 -:1085940000000000000000000000000000000000D7 -:1085A400006CDC0202040608D8040020CDCC4C3F49 -:1085B4000101010101010000FC000020FC00002079 +:101590004101730020300945EFF04FB585476318CE +:1015A000F500378500001305C5DEEF5000227300FB +:1015B0002030EFE2FFBB411185452145EFF07F86EA +:1015C00085451145EFF0DF87930700203714014070 +:1015D0007C82E1473EC64C008D47130504C03EC4E3 +:1015E000EFF04FB3930700084C00130504C07C8252 +:1015F000EFF04FB241016FE0FFB9EFE27FB70111A9 +:101600004D3F371400409307F01D8A851305048071 +:101610003EC002C22314010023050100EFF0FF8B3E +:10162000130504808545EFF07F9EC1679387070609 +:101630006C00130504803EC8231B010002C6EFF0B6 +:101640003F9113050480A145EFF0FF9D1305048031 +:101650008545EFF0BF97854513050480EFF09F980F +:1016600005616FE03FB3411122C42A8408414AC298 +:101670004EC006C6EF40D050B787000003A687E0F3 +:1016800083A6C7E02A89AE89EF20907E635F0502BA +:10169000B787000083A7C7DF1CC0B787000083A5FA +:1016A00047E00840EF404047EF40F02E931505011A +:1016B00037150040C18113050580EFF03F98B24017 +:1016C00022441249824941018280B787000003A663 +:1016D00007E183A647E14A85CE85EF20906EE35E61 +:1016E000A0FAB787000083A707E07DB7EFE25FA805 +:1016F000797137140140C1472A89FC828D44C14762 +:101700004C08130504C03ECE26CCEFF0AFA0014636 +:10171000130504C0C145EFF06FAD85452145EFF0DD +:101720004FF0854537050800EFF08FF18547FC82C3 +:101730004C08E147130504C026CC3ECEEFF08F9D48 +:10174000894491474C08130504C0E4823754004093 +:101750003ECEEFF02F9C0C10B7070C00130504C011 +:101760004AD03ED402D223160102EFF05F929307D3 +:10177000D0137C86680085473EC84487EFF08FD63B +:101780000546130504C093055052EFF05F9D854553 +:10179000130504C0EFF05F9B45616FE0BF9FEFE270 +:1017A0003F9D797137140140930700022A89FC821A +:1017B0008D44C1474C08130504C03ECE26CCEFF043 +:1017C0006F950146130504C093050002EFF00FA2C8 +:1017D00085452145EFF0EFE4854537050400EFF03E +:1017E0002FE693070040FC824C08E147130504C034 +:1017F00026CC3ECEEFF00F92856793870780FC8260 +:101800004C089147130504C03ECE37540040EFF01A +:101810006F900C10B7070C00130504804AD03ED41B +:1018200002D223160102EFF09F86930770137C8685 +:1018300085475C87680085473EC8EFF0AFCA05461C +:101840001305048093055052EFF07F9185451305F1 +:101850000480EFF07F8F45616FE0DF93EFE25F91EF +:101860002A84EFF03F93930500082285EFF09F93C1 +:101870007DD96FE03F92411122C637540040930555 +:10188000505213050480EFF09F920DC5130504809C +:10189000EFF0DF909375F50F238CB18203A5018AD9 +:1018A0001C4D104954498507B3E7C7026384D7002C +:1018B00031056D243244410173002030411122C6AC +:1018C0003754004093055052130504C0EFF03F8E8B +:1018D0000DC5130504C0EFF07F8C9375F50F238EB3 +:1018E000B18203A5418A1C4D104954498507B3E7CD +:1018F000C7026384D7003105952432444101730047 +:101900002030EFE2FF860111AA842E840945854527 +:10191000EFF00FD3E084370400404C081305044077 +:1019200026CA231E0100231D0100EFF00FDB054630 +:10193000854513050440EFF04FEC9307D0027C86F9 +:1019400085475C87680085473EC8EFF0AFB9056101 +:101950006FE05F84EFE2DF81B707002083A5071601 +:10196000896793870771B3D5F5027D1542054181DB +:10197000FD15C205C18171376FE0DF81411122C6BB +:1019800037040040854513050440EFF00FEE01C910 +:10199000854513050440EFF0CFEEEF00D02C324424 +:1019A000410173002030EFE2AFFC01112E84AA84C4 +:1019B00085450545EFF0CFC84C083705004026CADD +:1019C000E084231E0100231D0100EFF00FD1054626 +:1019D000854537050040EFF04FE29307C0027C8653 +:1019E0008D475C87680085473EC8EFF0AFAF8545FF +:1019F00037050040EFF08FDD05616FE0AFF9EFE2F2 +:101A00002FF7B707002083A507168967938707710B +:101A1000B3D5F502A9473305F502FD15C205C1810D +:101A20007D154205418141376FE0CFF68545370589 +:101A30000040EFF08FE311CD854537050040EFF012 +:101A40004FE4CD2083C6D18805476394E600A38682 +:101A5000018873002030B7F700E023A20700D920E7 +:101A600073002030411122C63734014085451305EB +:101A700004C0EFF08FDF01CD130504C08545EFF002 +:101A80004FE037850000130585E1EF4010543244E4 +:101A90004101730020301DC9B296C206C18252A115 +:101AA00036A10CC509EE85471CA183A60184938746 +:101AB0000184368701EB54C588C301458280230029 +:101AC0000500E5B76306A7005847EDB77D5582804E +:101AD000054582800DC583A701841387018499E39E +:101AE00005458280D4476396A6005845D8C701456E +:101AF00082806394A70014C3DDBFB687CDB77D5540 +:101B00008280EFE2EFE603A4018475DC1C2093F7EA +:101B1000F70F99C75E2099C3230004001C448297E5 +:101B20004044E5B783A70184054691E38280D6232C +:101B300081CEBA237D1742074183BAA3BA23420755 +:101B4000418319E390A3B6A3DC47C5B7232605005C +:101B50000CC150C123240500054582805C455441D9 +:101B600018458507B3E7D702638EE70058451C4147 +:101B7000BA978CA35C4558418507B3E7E7025CC57B +:101B8000054582807955828018455C45630FF700D2 +:101B900018451C41BA979C239CA11C4558418507B8 +:101BA000B3E7E7021CC505458280014582805C459C +:101BB00018454841998FAA9733E5A7028280B70755 +:101BC000002083A707160967130707F4B3D7E702B6 +:101BD000C207C1832393F1842392F1848280B7F7F3 +:101BE00000E0D8438146799BD8C303D741843306AC +:101BF000A70290CBD4CB98431367070198C39843AF +:101C00001367170298C3D843058B75DF9843799BF8 +:101C100098C38280EFE2CFD52A84116501118545F2 +:101C20001105EFF00FA0930700207C8237150140CB +:101C30008D473EC44C00E147130505803EC6EFE0EA +:101C40007FCD22C837440140B70708000C081305B0 +:101C500004803ECC02CA231E0100EFF04FC385452D +:101C600013050480EFF04FCE05616FE0AFD2EFE2D5 +:101C70008FCEB7440140AE893289014493840480F9 +:101C8000634524014A856FE04FD093050004268503 +:101C9000EFF04FD17DD9B387890083850700268572 +:101CA0000504C205C181EFF0EFCED9BF1387818053 +:101CB0001C439386C1B93E95636BD500B75600208F +:101CC0009386068063E5A60008C33E858280FD57A3 +:101CD000EDBF0397418381472A97634F070009CDE2 +:101CE00005669306F6FFB6876358C700AA876305A3 +:101CF000D50093170701C1833E858280EFE2AFC50F +:101D0000411137240140AA89440013090101130439 +:101D10000440CE85228595460546EFE09F878545A0 +:101D20002285EFE09F8589452285EFE09F9265DD62 +:101D30002285EFE09F9142054185613F8AA0890499 +:101D4000E31999FC1547814735A01396170014082D +:101D500085073696080893961700AA96835546FF7E +:101D600003D546FF6376B500231AA6FE239AB6FE76 +:101D7000C207C183E3CBE7FC7D1771F728843C855C +:101D800041013E954205418105816FE00FC0EFE2C0 +:101D90002FBE0545A537EF40C051B787000083A58A +:101DA00087E2EF307015EF40A05DB787000003A613 +:101DB00007E383A647E3EF201017B787000003A6C9 +:101DC00087E383A6C7E3EF201016EF4020666FE09D +:101DD0006FBCEFE2EFB909451537EF40804DB7878B +:101DE000000083A587E2EF303011EF406059B787DC +:101DF000000003A607E383A647E3EF20D012B787CE +:101E0000000003A687E583A6C7E5EF20D011EF40C9 +:101E1000E0616FE02FB8EFE2AFB50D45C535EF409B +:101E20004049B787000083A587E2EF30F00CEF4010 +:101E30002055B787000003A607E383A647E3EF20FA +:101E4000900EB787000003A687E383A6C7E3EF20C1 +:101E5000900DEF40A05D6FE0EFB3EFE26FB1114581 +:101E6000713DEF400045B787000083A587E2EF3062 +:101E7000B008EF40E050B787000003A607E383A651 +:101E800047E3EF20500AB787000003A607E583A6C3 +:101E900047E5EF205009EF4060596FE0AFAFEFE248 +:101EA0002FAD1945A13DA167938707E6014793062A +:101EB000100F92236369C5023A85EF302046B78739 +:101EC000000003A607E483A647E4EF20D005B78708 +:101ED000000003A687E483A6C7E4EF205050EF403C +:101EE000E0546FE02FAB05078907E314D7FC130517 +:101EF0000000C5BFEFE2CFA7797148001306C0020A +:101F00008145EFF06FCD188293073005370500202B +:101F10006317F70298829307C0046312F70203471E +:101F2000F102D947631DF7001306C0024C001305E8 +:101F30000502EF40206D054545616FE0AFA5B7078D +:101F4000002003C7C704130505029387C70418A11F +:101F5000983318B1B82338A1B83338B1D82358A171 +:101F6000D83358B1F82378A1F83378B19827DC3703 +:101F700018A5A305F5020145C1B7EFE2CF9D9387F0 +:101F8000018BF82FC03FAA852207418FE03F1389BC +:101F9000C1804204418F03C407026204598C228528 +:101FA000EF30D060B787000083A50709EF30D03647 +:101FB000B787000083A58708AA892285EF30D0352E +:101FC000AA854E85EF30A03C83250900EF30203CE8 +:101FD0002320A9001385C180EFF0EFE86FE0EF9AAE +:101FE000EFE26F979387018BF827C0372207418F65 +:101FF000E0371389C1804204418F802B6204598CE1 +:10200000A285EF30B05AB787000083A50709EF30EB +:10201000B030B787000083A58708AA892285EF30F2 +:10202000B02FAA854E85EF30803683250900EF302A +:1020300000362320A9001385C180EFF0CFE26FE0C6 +:10204000CF94EFE24F919387018BF82BC03B22078F +:10205000418FE03B1389C1804204418F802F62048D +:10206000598CA285EF309054B787000083A50709EB +:10207000EF30902AB787000083A54708AA892285F8 +:10208000EF309029AA854E85EF3060308325090016 +:10209000EF30E02F2320A9001385C180EFF0AFDCE3 +:1020A0006FE0AF8EEFE2CF8C1387018B8347C702BF +:1020B0008346B7020947A207D58F6387E70863679E +:1020C000F70005476387E7026FE0CF8C0D47638316 +:1020D000E7081147E39AE7FE938421819C2013844B +:1020E0004185D5C3B707002093870702A83FDC2F9F +:1020F000B5A813890181834709001384018B938458 +:10210000018685C7B707002093870702883FBC2F49 +:10211000A2075D8DEF40E019B787000083A5870413 +:10212000EF30805D88C0230009002C2C1C3C8840C7 +:10213000A205DD8D3C3CC207CD8F4C2CE205DD8D28 +:10214000EF30E024FD3D49B7B787000003A5C70481 +:102150002D359DBF938411819C201384C18485C734 +:10216000B707002093870702E83B9C2FA2075D8DED +:10217000EF402014B787000083A58704EF30C057D5 +:1021800008C0238004000840A13D3DBFEFD2DFFB23 +:102190001389318183470900138AC185D1C7370468 +:1021A0000020130404027C244834B7840000A207F2 +:1021B0005D8DEF40001083A58404EF30E05323A42D +:1021C000A1841C286834A2075D8DEF40800E83A592 +:1021D0008404EF30605223A8A1843C280838A20769 +:1021E0005D8DEF40000D83A58404EF30E05083A5A2 +:1021F000840423ACA184EF303012EF30B073AA8591 +:102200003785000013058506EF40E04A7C284838F2 +:10221000A2075D8DEF40E00983A58404EF30C04D37 +:102220002320AA00230009009387018BB82F03C93C +:10223000970183C9570122073367270103C9B701F3 +:10224000EC2F03250A0042093367E90003C9C701DF +:10225000A2051384018B62093369E900F82B220778 +:102260003367370183C97701C20933E7E90083C9BE +:102270008701E209B3E9E900D83FD98DF83F420769 +:102280004D8F83C50702E205D98DEF30C0776351CA +:10229000A006CE854A85EF30007763520502CA85D5 +:1022A0004E85EF30B030EF40A00DB787000003A699 +:1022B00087E083A6C7E0EF20A03B635B050237857C +:1022C00000001305C507A305040223060402EF401E +:1022D000C04FEF108020B735000081461306803EC6 +:1022E0009385A52713854197EFF0EFFA6FD05FE94B +:1022F000CA854E85EF30902BEF408008B7870000ED +:1023000003AB87E083ABC7E02A8A5A86DE86AE8AB3 +:10231000EF200036635E0500CE854A85EF30102938 +:10232000EF4000065A86DE86EF208034634E0502B9 +:102330003C280438A207C58F2438C204C58F44281E +:10234000E204DD8CB787000083A507052685EF3002 +:10235000806B634BA000B787000083A547052685E7 +:10236000EF30C072635A05009147A305F4022306BB +:102370000402A38E01869DBF03AC81842685EF40B5 +:1023800020002A8B6285AE8B83AC0185378D0000DF +:10239000EF30107F03268D058326CD05EF10702FBB +:1023A0005A86DE86EF20C02C635005046685EF3028 +:1023B000307D03268D058326CD05EF2050022A8629 +:1023C000AE865A85DE85EF20A02A634FA000B7872E +:1023D000000003A6070683A647065285D685EF2090 +:1023E000401E89476344A006E6852685EF30A0613C +:1023F0006354A00403AB81855A85EF307078B787AA +:10240000000003A6070683A64706EF1090282A8639 +:10241000AE865285D685EF20C01A8D4763580502D7 +:10242000CE855A85EF30205E6358A000CA855A8554 +:10243000EF30605D634BA0008347C4020347B402E2 +:10244000A207D98F11476398E7009147A305F402CB +:102450002306040261BDE2852685EF302063E35741 +:1024600005E88547E5B7EFD21FCFEFF05F92138401 +:10247000018B9357850048B87CA89357050161816B +:102480007CB808ACEFF03F999357850008BC3CAC92 +:102490009357050161813CBC48ACEFF09F93935783 +:1024A000850048B47CA49357050161817CB408A8D9 +:1024B000EFF0BF9A935785007CAC935705017CBC25 +:1024C0003C2C043C48BCA207C58F243C61812300FE +:1024D000A402C204C58F442C93050000E204DD8CE5 +:1024E0002685EF30804C0DE168285C3893050000AC +:1024F00022055D8D7C38C207C98F082C62055D8D71 +:10250000EF30A04A6301050E68285C38A6852205D5 +:102510005D8D7C38378A0000C207C98F082C6205A0 +:102520005D8DEF30B008AA8AEF3090657C2444348A +:1025300003260A06A207C58F643483264A062A8921 +:10254000C204C58F0428AE89E204DD8CEF20600749 +:10255000635DA00883A501885685EF30E05BAA85FE +:102560002685EF30B0049357850008B83CA89357F0 +:10257000050161813CB848A883C7D187B1EF032624 +:102580000A0683264A064A85CE85EF2080036355D6 +:10259000A0042685EF30D05EB787000003A6870928 +:1025A00083A6C709EF20C00C6358050237850000D9 +:1025B00081451305050AEF400010B7350000854737 +:1025C0009306800C1306800C9385C5781385419182 +:1025D000A38EF186EFF02FCC83C7E18889E7EFF077 +:1025E000FFBAEFF03FAC6FD05FBA2685ADBFEFD238 +:1025F0003FB8378500001306F022854513050527EF +:10260000EF40600B9387018B03C5B70283C7C702F6 +:10261000A2075D8D6FD01FB8EFD29FB53785000040 +:102620001306302285451305C51FEF40C00803A5DA +:10263000818D2181420541816FD0DFB5EFD25FB33B +:102640003785000013067021854513054523EF40AB +:1026500080069387018BD85303C58702B787000094 +:1026600083A5072321836205598DEF30E04AEF30BF +:102670009032420541816FD0FFB1EFD27FAF3785F5 +:1026800000001306B02085451305C529EF40A002C0 +:102690009387018B985303C54702B787000083A532 +:1026A000072321836205598DEF300047EF30B02EAC +:1026B000420541816FD01FAEEFD29FAB378500003E +:1026C0001306F01F85451305851CEF30D07E9387D8 +:1026D000018B984FC82FB787000083A5072321835C +:1026E0006205598DEF304043EF30F02A42054181B9 +:1026F0006FD05FAAEFD2DFA7378500001306301F27 +:10270000854513058519EF30107B9387018BD84BD6 +:10271000882FB787000083A5072321836205598D81 +:10272000EF30803FEF303027420541816FD09FA6C8 +:10273000EFD21FA4378500001306701E85451305D0 +:102740004516EF3050779387018B984BC82BB7878E +:10275000000083A5072321836205598DEF30C03B1C +:10276000EF307023420541816FD0DFA2EFD25FA02E +:10277000378500002E841306F01485451305C50B1C +:10278000EF3070730547A387E18813854192238258 +:102790000186EFF02FB45C245834B7450000A2073F +:1027A000D98F81461306803E9385E5A51385419513 +:1027B000238201922398F18AEFF0EFAD6FD09F9DB5 +:1027C000EFD21F9B23A2A18815470566B7450000DD +:1027D0002384E18885448146130686BB9385A590B2 +:1027E0001385419223829186EFF0EFAA2382919282 +:1027F0006FD05F9AEFD2DF97D425DC35A206DD8E4D +:10280000954763FDD70037850000130640128545C4 +:102810001305850EEF30306A6FD0DF97B425BC35D5 +:10282000A206DD8E9307002063FAD70037850000EB +:102830001306B012854513058511E9BF37850000E1 +:1028400013050515EF307078C1BFC1676976814601 +:10285000FD1705061397060141836364B7003E85A3 +:1028600082803307D5001823B98F214713F817004A +:10287000858363050800B18FC207C1837D174207B6 +:1028800041836DF78506F9B7EFD29F8E371500406B +:1028900013050580EFE0EFFBEF30F073EF30307998 +:1028A0009307100F3365F502A94729053305F50293 +:1028B0006FD05F8EEFD23F8A03A7018A2A84BE843D +:1028C000054693055052631CA70437550040130575 +:1028D0000580EFE0DF882285EF10C05A131905014B +:1028E0000945EFF0CFAF2285EF10C05983A7018AC9 +:1028F000931905011359090193D90901014693055B +:102900005052375500406391870213050580EFE070 +:102910001F85330539413335A0006FD01F873755E8 +:102920000040130505C075B7130505C0CDB7EFD23C +:102930003F8437040020834704024111130404023A +:102940005C801C3023150100AA84DC803C20AD454E +:102950000A855C813C3023160100DC815C205C82AE +:102960005C30DC827C205C837C30DC831C245C84D7 +:10297000930710FDDC8485475C85EFF01FED9357CE +:102980008500DC858347B4024886DC86EFF0DFEF04 +:10299000EFF0EFA42685EFF0FFF16DF93D468A8553 +:1029A0002685EF10004483A7018A054693055052FF +:1029B000375500406399970013050580EFE02FFA23 +:1029C00041016FD02FFD130505C0CDBFEFD24FFAE7 +:1029D00037040020834704024111130404025C8081 +:1029E0001C3023150100AA84DC803C20AD450A85FB +:1029F0005C813C3023160100DC815C205C825C3011 +:102A0000DC827C205C837C30DC831C245C84930728 +:102A100000FDDC8485475C85EFF03FE3935785003C +:102A2000DC858347B4024886DC86EFF0FFE5EFF0F3 +:102A30000F9B2685EFF01FE86DF93D468A852685B8 +:102A4000EF10203A83A7018A054693055052375567 +:102A500000406399970013050580EFE04FF04101B6 +:102A60006FD04FF3130505C0CDBFEFD2EFED03C913 +:102A7000C500DC35011122093369F90042091359F7 +:102A8000094193140901C180954763FF9700378579 +:102A90000000A6861306500C85451305850EEF3001 +:102AA000904105616FD0CFEDB425BC35A206DD8E17 +:102AB0009307002063FAD700378500001306B00C97 +:102AC000854513058511E1BFAA8902CA02CC231EE0 +:102AD0000100930A4101368A370B0020B307DA4020 +:102AE000C207C18363E1970C1384018E1305C400F0 +:102AF000130660028145EFD0AFEA37070020834715 +:102B00000702A3052401230504001CA09307070264 +:102B10009433939A14001309070214B0B42334A019 +:102B2000B43334B0D42354A0D43354B0F42374A0B9 +:102B3000F4339C2774B01CA4930700031CB4814792 +:102B40001384C18E63C5570993856400860593F588 +:102B5000E50F1385018EEFF05FCF9317850021817C +:102B60005D8D8347B90256940AA03CA0EFF0DFD1F7 +:102B7000EFF0EF864E85EFF0FFD36DF913860A0173 +:102B80009385018E4E85EF10C02583A7018A0546E7 +:102B90009305505237550040639C37051305058057 +:102BA000EFE0EFDBFDBD1304CB08930B84031C4067 +:102BB000639947015C40014536C68297B24623902F +:102BC000AA002104E3958BFE890A050A01BF1010B3 +:102BD00013F7E70F329713F61700B306F400035705 +:102BE00047FF11E22183850798A293F7F70F99BF5A +:102BF000130505C075B7EFD20FD6370400201304B4 +:102C0000C405AA89AE84328A1309040398341C408F +:102C10006317F7005C405286A6854E858297210493 +:102C2000E31624FF6FD06FD6EFD28FD141112A8CDB +:102C3000EF1040216308052A5145EFE05FFA1306C3 +:102C4000200381451385018E1384018EB70D00206A +:102C5000EFD00FD581498144014A930B1400B78C02 +:102C60000000378D0000138B0D026285EF1080216C +:102C7000630A05266285EF10601E9387018ED29746 +:102C80003EC688A3930A1A0089476384FA00638EBC +:102C90000424182083C70D026314F71018308347EB +:102CA0001B00631FF70E378500001306202785459C +:102CB0001305852DEF303020A5476394FA0603D71E +:102CC000018B8947631DF708382083472B00631B5E +:102CD000F708383083473B006316F70858208347CE +:102CE0004B006311F708583083475B00631CF706FD +:102CF000782083476B006317F706783083477B00A3 +:102D00006312F706182483478B00631DF704378589 +:102D100000001306B028854513054530EF30B01983 +:102D200021A08547E3ED97F8A9476385FA00894715 +:102D300063FF970883D7018B094714346392E71226 +:102D4000130700036399E606378500001306C02DBC +:102D5000854513054536EF301016C5498DA883C744 +:102D60004186BDF383C7518195CB38303C20F98F24 +:102D70005820F98F5830F98F7820F98F7830F98FF3 +:102D80001824F98F1307F00F639AE70037850000C6 +:102D90001306002A85451305053349B791E085449C +:102DA0005286DE851385018EEF30D0059307000330 +:102DB000E3FD47EB05AA41476398E602378500002B +:102DC0001306202E854513058538EF30D00E1834B4 +:102DD000C1476312F70CB54763FF570B8349D40013 +:102DE0008609C509568AD9B7138706031377F70FE3 +:102DF0000546636DE600378500001306902E854575 +:102E00001305C53AEF30300BB549D1B703C751812F +:102E10001DCF1307000A1306F02E6389E60413077B +:102E2000100A6398E6001306502F854513050D3FE1 +:102E30001DB7268763F3F40009479374F70F130651 +:102E4000D02F854513858C41EF30F00691BF268742 +:102E500063F3F40009479374F70F13068030D5B776 +:102E60009307000A639AF6001306103137850000B5 +:102E700085451305C53C79B79307100A13067031D1 +:102E8000E385F6FAA68763F3E400894793F4F70F26 +:102E90001306F0317DB7E3973AF59385DAFF93F5A2 +:102EA000F50F1385018EEFF05F9A330744018347D6 +:102EB000E7FF0347F7FFA207D98F6397A700B24741 +:102EC0009823D947630AF7000D47A68763F3E40008 +:102ED0008D4793F4F70FE9B556869385018E628589 +:102EE000EFF07FD141016FD06FA9A547E39EFAE2D1 +:102EF000F9B3EFD2EFA7938741899843D5669386BC +:102F000006186307D702050798C337140140856484 +:102F100093850480130504800546EFD03FAD01463C +:102F20009385048013050480EFD05FAC6FD08FA62B +:102F300023A00700B707EFBE37E700E09387070835 +:102F40003CC7E1B7EFD22FA103A5018AB7890000E2 +:102F50005D719385894E0D46EF00B068130600053C +:102F600081450A85EFD0CFA3378A000003A5C18031 +:102F70008325CA081384018BEF20103AEF30801BA1 +:102F8000B78500002A869385C5430A85EF30701205 +:102F900003A5018A8A8513060005EF0090641306D5 +:102FA000000581450A85EFD0AF9F682C5C3C3789CE +:102FB000000022055D8D7C3C83258904C207C98FF2 +:102FC0000345040262055D8DEF201035EF30801659 +:102FD000B78500002A86938545450A85EF30700D38 +:102FE00003A5018A8A8513060005EF00905F13068A +:102FF000000581450A85EFD0AF9A68245C348325AB +:10300000890422055D8D7C34C207C98F08286205BA +:103010005D8DEF207030EF30E011B78500002A861B +:10302000938505470A85EF30D00803A5018A8A8574 +:1030300013060005EF00F05A1306000581450A85C6 +:10304000EFD00F9628281C388325890422055D8D32 +:103050003C38C207C98F482862055D8DEF20D02B10 +:10306000EF30400DB78500002A86938545480A85D4 +:10307000EF30300403A5018A8A8513060005EF00AE +:1030800050561306000581450A85EFD06F916828D8 +:103090005C388325890422055D8D7C38C207C98F81 +:1030A000082C62055D8DEF203027EF30A008B78532 +:1030B00000002A869385C5490A85EF30807F03A5E5 +:1030C000018A8A8513060005EF00B051130600053A +:1030D00081450A85EFD0CF8C282C1C3C83258904A0 +:1030E00022055D8D3C3CC207C98F482C62055D8D71 +:1030F000EF209022EF300004B78500002A869385E8 +:10310000054B0A85EF30E07A03A5018A8A8513060C +:103110000005EF00104D1306000581450A85EFD02C +:103120002F88034564028347540237870000220535 +:103130005D8D8347740283250723C207C98F03452A +:10314000840262055D8DEF20301DEF20B07EB785D3 +:1031500000002A869385454C0A85EF30807503A5CB +:10316000018A8A8513060005EF00B04713060005A3 +:1031700081450A85EFD0CF8203A501888325CA083F +:10318000EF209019EF20107BB78500002A869385E9 +:10319000454D0A85EF30E07103A5018A8A85130643 +:1031A0000005EF0010441306000581450A85EFC0B5 +:1031B0003FFF8347A40203469402B7850000A2079D +:1031C0005D8E9385C54E0A85EF30A06E03A5018AFA +:1031D0008A8513060005EF00D040130600058145DF +:1031E0000A85EFC0FFFB03C6D187B7850000938532 +:1031F00005500A85EF30E06B03A5018A8A85130626 +:103200000005EF00103E1306000581450A85EFC05A +:103210003FF98347C4020346B402B7850000A20702 +:103220005D8E938585510A85EF30A06803A5018ADC +:103230008A8513060005EF00D03A03A5018A93851D +:10324000894E0D46EF00F0399387C18790233715DB +:10325000014093050010133616001305058090A356 +:10326000EFD0CFF861616FC05FF2EFC27FF003A5CE +:10327000418AEFF07F9B6FC0FFF1EFC2DFED3709AE +:10328000002093070902F42FD83FA206D98E138796 +:10329000418110233971130909029387818611C670 +:1032A000230007001387D6FF9AA39A230507420736 +:1032B00041836306D7009AA321616FC01FED23905D +:1032C0000700EFE09FB91384018B135785009357D4 +:1032D000850113062003AA84A300A4022301E402AB +:1032E0008145135705016800A301E4022302F4029B +:1032F000B7890000EFC0DFEA83A589042685EF20A7 +:10330000B001EF203063B78500002A869385855E83 +:103310006800EF30005A03A5018A130620036C00F1 +:10332000EF00302C83472402834414020345390103 +:10333000A207C58F83443402C204C58F834444026C +:10334000E204DD8C83474901A2075D8DEF20707692 +:1033500083A58904EF20403AA685EF202073E35D22 +:1033600005F49384419713854197EFE0AFF62380EE +:10337000040028281C383787000022055D8D3C3862 +:1033800083250723C207C98F482862055D8DEF207A +:1033900080673325A000A38EA186B7350000814643 +:1033A00079469385053B13854196EFE0CFEE29B72B +:1033B000EFC27FDA1387A1881E238507C207C18366 +:1033C0001EA31147636CF7003715004093054006B4 +:1033D00013050580EFD09FC66FC03FDB1307600465 +:1033E0001384A188138A4187636BF70083290A003D +:1033F00083A5C1804E85EF200061635CA00A13891C +:10340000419613854196EFE0EFEC9307000013859A +:10341000C1802320FA002300090023100400EFE0FC +:103420008FA403C7D1878547631FF700B735000016 +:103430009306800C1306800C9385C5781385419103 +:10344000EFE06FE551BF930700001385C180232093 +:10345000FA0023100400EFE00FA1EFE05F932A844D +:10346000EFE07F9BAA852285EF205014EF2050715A +:10347000B787000003A6870583A6C705EF10601471 +:10348000E346A0FA37050040854513050540EFD017 +:10349000FFB3371501409387018B05469305001054 +:1034A000130505C0A385070223860702EFD00FD4BA +:1034B00025B74E85EF20D06CB787000003A6075EC6 +:1034C00083A6475EEF00F01CEF2050762320AA0071 +:1034D00013854187EFE02F9901B7EFC27FC9378786 +:1034E000000003274761370500408145130505406B +:1034F00023A6E180EFD09FAD37150040814513052D +:103500000580EFD0BFB36FC0FFC8EFC2DFC4138721 +:10351000618637090020130609021E23834606022E +:103520006C3E8507C207A206C183CD8E6385F60077 +:103530001EA36FC09FC523100700EFE09F899384EF +:10354000018B93578500C8B4FCA493570501618192 +:10355000FCB488A8EFE0BF8393578500C8B8FCA8E7 +:10356000935705016181FCB888ACEFE0DF8A93577F +:10357000850088BCBCAC935705016181BCBCC8AC5C +:10358000EFE0FF9193578500A382A4022383F40206 +:10359000935705016181A383F4022384A402B71425 +:1035A000014093050010138504C0EFD04FC31309E9 +:1035B00009021384018B814701C99145138504C019 +:1035C000EFD04FC1B337A00068282C2CA304F4021D +:1035D000183C5C382205A2055D8DD98D7C38383CBD +:1035E00023050402C2074207C98F4D8F082C4C2CBB +:1035F0006205E2055D8DD98DEF20407BAA89EF2021 +:103600003058B787000003A6875D83A6C75DEF101B +:103610002006635A05047C24443403451902A2079A +:10362000C58F6434C204C58F0428E204DD8C83474F +:103630002902A2075D8DEF20D047CE85EF20C04D37 +:10364000B787000083A58704EF20000BAA85268595 +:10365000EF20C0759357850008B83CA89357050123 +:1036600061813CB848A8EFE04FFF935785007CACE0 +:10367000935705017CBC834764028344540248BCD1 +:10368000A207C58F8344740261812300A402C2048F +:10369000C58F8344840203459902E204DD8C83478D +:1036A000A902A2075D8DEF207034AA852685EF2040 +:1036B000E03D6356050283C6E18809471384E1882B +:1036C000639CE600B7350000814679469385053B4B +:1036D00013854196EFE02FBC2300040099BD83477A +:1036E000890203457902A2075D8DEF203030AA855B +:1036F0002685EF204031635FA000B787000083A7D5 +:10370000475D23A6F1801385C180EFD0DFF5054723 +:103710002387E188834564028347540203455902A5 +:10372000A205CD8F8345740203448402C205DD8D5A +:103730008347690262044D8CA2075D8DEF20102B38 +:10374000A285EF20A034E35605DE09472387E188F0 +:10375000EFF0BFD8F9BBEFC2BFA1370500408545E8 +:1037600013050540EFD09F86371501409387018BE5 +:103770000947054693050010130505C0A385E70218 +:1037800023860702EFD08FA66FC0DFA0EFC2BF9CD9 +:103790009384C1889C2005474111850793F7F70F53 +:1037A0009CA06394E702370500408145130505405E +:1037B000EFD0DF819305C012371500401305058057 +:1037C000EFD0DF8741016FC05F9C2D476394E70214 +:1037D000EFE0EFDBAA84EFE00FE4AA852685EF2077 +:1037E000E05C23A6A186EFE0CFDE23ACA1889305A1 +:1037F000401AD9B75547E397E7FC138441911385E5 +:103800004191EFE02FAD23000400EFE04FD82A896B +:10381000EFE06FE0AA854A85EF20405913840187C5 +:1038200008C0EFE00FDB03AA81891389C189AA854B +:103830002320A900528503ABC186EF2020570C40FE +:10384000AA8A5A85EF208056AA855685EF10D06A3D +:10385000B78A000083A58A049389018823A0A90060 +:103860005285EF20602BEF20F00C378A0000832573 +:10387000CA082AC65A85EF20202AEF20B00B32460C +:10388000AA853785000013058556EF20D06283A5F1 +:103890008A0403250900EF202028EF20B0098325A2 +:1038A000CA082AC60840EF202027EF20B008324679 +:1038B000AA853785000013050559EF20D05F83A93D +:1038C00009000C404E85EF202025AA85032509001C +:1038D000EF20C04D83A58A04EF200024EF2090053F +:1038E0008325CA082AC64E85EF200023EF209004C6 +:1038F0003246AA85378500001305855BEF20B05B53 +:1039000023800400EFF03FE575BDEFC2DF8413872D +:1039100001891C23011193861700F51714A393F74F +:10392000F70F9306B00F63E1F602138441921385FB +:1039300041922382018623000700EFE0AF99230024 +:10394000040005616FC07F84414681451305E10095 +:10395000EFC01F85370400208347040213040402CC +:10396000DD455C821C30480093840189DC82FD5770 +:103970007C83FD573EC4E9779387F71F7C8683C716 +:103980008188DC8703C7118B83C6018B9387018BEA +:103990002207558FA308E10093568700382023089B +:1039A000D1002309E1003830A309E1005820230A9F +:1039B000E1005830A30AE1007820230BE1007830C1 +:1039C000A30BE1001824230CE1009837BC27A207C1 +:1039D000D98F13D78700230DF100A30CE100EFE08E +:1039E000DFE693578500A30DF1008347B402230E51 +:1039F000A1002944A30EF100EFE01FE9EFE02F9EA4 +:103A00001389418803250900EFE0DFEA21E5938768 +:103A1000F188942305476397E600238007002380FD +:103A2000040005B7032509006D464C005D2E0327F1 +:103A3000090083A7018A0546930550523755004077 +:103A40006317F70013050580EFD06FF1DDBD130597 +:103A500005C0DDBF7D141374F40F59FCDDB59387E9 +:103A600081879043938651810506B705002090C356 +:103A7000238006009385050203C7450203C535026E +:103A80002207498F6312E602EFC28FEE138441953D +:103A900023A007001385419585479CA2EFE08F8303 +:103AA000230004006FC00FEF8280EFC26FECB707F6 +:103AB000002093870702B8231384018B38A0B83302 +:103AC0002388018AA388018A38B0D82358A0D83324 +:103AD00058B0F82378A0F8339C2778B03707002037 +:103AE0001307C7041CA43C271437A207D58F1CB4A6 +:103AF000A1833CA45C273437A207D58F3CB4A183B3 +:103B00005CA4EFE00FAD93578501135785001CA807 +:103B10009357850048B478A408B8135705013CA80A +:103B200093570501618178B43CB848A8EFE02FA60F +:103B30009357850048B87CA89357050161817CB8EC +:103B400008ACEFE04FAD9357850008BC3CAC9357F1 +:103B5000050161813CBC48ACEFE02FB09357850074 +:103B6000A300A4022301F402935705016181A3017C +:103B7000F4022302A402EFE08FB2935785002303DF +:103B8000F40293570501A303F4023C2803491401EE +:103B9000A302A402A207B3E727010349340161810C +:103BA0002304A4024209B367F900034944016209EE +:103BB0003369F900B787000083A5C75F4A85EF1016 +:103BC000F06C634B0500B787000083A507604A854A +:103BD000EF107063635BA000371501400546930545 +:103BE0000010130505C0EFC07FE0B7140140930536 +:103BF0000010138504C0EFC09FDE814701C99145C5 +:103C0000138504C0EFC01FDDB337A000A304F40286 +:103C100023050402A3050402230604026FC08FD704 +:103C2000EFC20FD5EFE00FADEFF03FE8B735000082 +:103C300081461306803E938545F413854194EFD069 +:103C40009FE5B73500008146130640069385A526FB +:103C500013854198EFD03FE4B7350000F9461306CD +:103C6000803E938525EF13854199EFD0DFE2B7358C +:103C700000009306803E1306803E9385A550138571 +:103C80004193EFD05FE1B735000081461306803ED7 +:103C90009385A52713854197EFD0FFDFEFD07FE60F +:103CA0006FC04FCFEFC2CFCC0545EFD05FD5BD2859 +:103CB000EFD0BF94EFD06FD3EFD08FF8EFD02FFBC2 +:103CC000EFD0AFE1EFD0CFFDEFD07F8103A5018A28 +:103CD000B78500003D469385456021222945EFD0F8 +:103CE0007FC76FC02FCBEFC2AFC8014405C1002111 +:103CF00011CC5C410D47639EE7003755004093F5BA +:103D0000F50F13050580EFD07FB5054422856FC000 +:103D10006FC811470544E39BE7FE3755004093F514 +:103D2000F50F130505C0EFD07FB3CDB7EFC24FC479 +:103D3000370400201304440C1306800C9385419A29 +:103D40001305C400EFD09FE0716513050520EFD087 +:103D50001FA5854404A01306C0129385C1A61305B0 +:103D6000840223A0818AEFD07FDE48507104EFD017 +:103D7000FF9704A0014523A2818A6FC0AFC1EFC2A3 +:103D80002FBF37150140054693050002130505C0F6 +:103D9000EFC0DFC56FC00FC0EFC28FBD3715014048 +:103DA000014693050002130505C0EFC03FC46FC074 +:103DB0006FBEEFC2EFBB371501400546C145130585 +:103DC00005C0EFC0BFC26FC0EFBCEFC26FBA3715FE +:103DD00001400146C145130505C0EFC03FC16FC09A +:103DE0006FBBEFC24FB703A7018A2A842E8AB2891C +:103DF0009384018A6311A702EFF07FF801496343BE +:103E000039030545EFD0BFDD9C4063968702EFF094 +:103E1000BFF86FC08FB783A7418AE391A7FEEFF089 +:103E20005FF9E9BFB3072A018385070022850509E9 +:103E3000EFF07FEBE9B783A7418AE39C87FCEFF0C3 +:103E4000DFF8C1BF814709C91821814711C75C4903 +:103E5000084D898FB337F0003E858280EFC24FB1A5 +:103E600041112A84A3070100EFF0DFFD19C5930576 +:103E7000F1001305C400EFD03FD10305F10041016B +:103E80006FC04FB1EFC2CFAE3105EFD05FD26FC080 +:103E90006FB03708100001117D183377B80026CABB +:103EA0003378D80093D4450113D34601131E37004D +:103EB0004EC61357D5010E089357D60193F4F47FDD +:103EC0001373F37F06CE22CC4AC893D9F50193DE53 +:103ED000F6013367C701131F350033E80701931F4D +:103EE0003600338E64406380D9196356C01363046F +:103EF000031CB70680009307F07F3368D800638FF8 +:103F0000F4369307800363C0C735FD4763CDC747C9 +:103F1000130500023305C541B3D7CF01B316A8007E +:103F20003399AF00DD8E33392001B357C80133E92F +:103F300026011D8F33092F41B3372F013306F74078 +:103F40009317860063D40724370780007D173374E6 +:103F5000E600630C042C2285EF20E063130785FF45 +:103F600093070002998FB357F9003316E400D18FFD +:103F70003319E9006341972A33059740130615006A +:103F80007D47634DC73813070002118FB356C90030 +:103F90003319E9003397E700558F3339200133692E +:103FA000270133D6C70081449377790081CF1377F7 +:103FB000F90091476308F7001307490033392701D7 +:103FC0004A963A899317860063D6071C1385140016 +:103FD0009307F07FCE856304F520B70780FFFD17B8 +:103FE000F18F9398D70113593900A607B3E8280138 +:103FF000B1831375F57F9396C7005205F240624472 +:10400000B182FE05C98ECD8ED2444249B249468561 +:10401000B68505618280631E0E0A13831400137334 +:10402000E37F63170322B367E701B368F801639D79 +:10403000041A63870740638608443309FF41B307C6 +:10404000074133362F013386C7409317860063D666 +:10405000074C3389EF41B307E84033B62F0133866D +:10406000C740F68991B76350C00F6300030CB706D1 +:1040700080009307F07F3368D800638AF43A93078F +:10408000800363CBC713FD4763DFC73513090EFEFB +:1040900093070002B3562801630AFE0013090004C7 +:1040A0003309C94133192801B3EF2F013339F00126 +:1040B0003369D90031A2B367F801638A071C9307FB +:1040C000FEFF638C07389306F07F6309DE1A3E8E8D +:1040D0000DBDB305934063910422B367E701638785 +:1040E00007329387F5FF638107449306F07F638C63 +:1040F000D520BE859307800363CCB72AFD4763CFE5 +:10410000B73C930700028D8F3319F700B356BF00F9 +:10411000B317FF003369D900B337F0003357B70046 +:104120003369F9003308E84041ACB367F8016380B4 +:1041300007349307FEFF638A07209306F07F630826 +:10414000DE2E3E8E2DBF631E0E149386140093F751 +:10415000E67F63910734B367E7016395042C6380BE +:10416000073EB367F801638E07303309FF01B307D9 +:104170000701333FE9013386E7019317860063D7D0 +:104180000700B70780FFFD177D8E85449377790080 +:10419000E39F07E09317D60193583900B3E8F8007E +:1041A000935736001307F07F638DE404B207B183A1 +:1041B00013F5F47FCE8581B53369F80133392001D9 +:1041C0007A99B337E9013386E70093178600E3DF76 +:1041D00007FA85049307F07F6396F418CE851305DC +:1041E000F07F8147814801BDC1EB6384083A931693 +:1041F00036009317D8018D82B3E8D700F68993571C +:104200003800B3E7F800F9DB81451305F07FB70705 +:1042100008008148CDB3370680FF7D167D8E9377E9 +:104220007900998CE39507D8B5B74A85EF20A03679 +:1042300013078501FD47E3D5E7D2130685FFB317C2 +:10424000C900014905BB3369F80133392001DDB1EB +:104250003309FF413306074133342F0133048640CD +:104260009317840063CD0724B3688900E39308CED5 +:104270008147814981441DBFE39808F80E059317D3 +:10428000D7010D81B3E8A700935737009DBF0E05F6 +:104290009317D7010D81B3E8A700F2849357370035 +:1042A00011B73305934063820412B7068000930769 +:1042B000F07F558F630DF32E9307800363CBA72008 +:1042C000FD4763C3A72A93070002898F3319F700BC +:1042D000B356AF00B317FF003369D900B337F0000E +:1042E0003357A7003369F9003A987E99B337F9013B +:1042F000338607019A84D1BDB70680009307F07F0B +:10430000558FE319F3DE931736008D839318D80188 +:10431000B3E81701F68993573800E5B5130715FE82 +:104320009306000233D7E700630AD6009306000421 +:104330003386C6403396C7003369C900333920013C +:104340003369E9000146814491B53309FF01B307A0 +:1043500007013336E9013E96931786008544E3D77B +:1043600007E28944B70780FFFD17F18F1357190043 +:1043700013791900336927019398F70133E928016C +:1043800013D6170015B113090EFE93070002B3569A +:104390002801630AFE00130900043309C9413319D7 +:1043A0002801B3EF2F013339F0013369D90059B631 +:1043B0003369E7013339200133892F41B3B72F0126 +:1043C0003306F8409A84F689A5BEB367E701638295 +:1043D00007189307F5FF6384071C9306F07F6304B7 +:1043E000D5123E85D1BD93070002B387C741B316EE +:1043F000F8003399FF0033D6CF01D18E3339200135 +:10440000B357C80133E926013E975DBB93173600C9 +:104410008D839318D801B3E81701AE849357380001 +:10442000F68949B3EDC33369F801E31F09DC0E05D2 +:104430009317D7010D81B368F50093573700D1B3B7 +:104440006381080E931636009317D8018D82B3E866 +:10445000D700F6899357380091BB3309FF41B30762 +:104460000741333F2F013386E7418544D1BC0E0518 +:104470009317D7010D81B368F500F2849357370085 +:1044800015B30E059317D7010D81B3E8A700935715 +:10449000370029BB9307F07FE382F6D43309FF018D +:1044A0003336E901B3070701B2979398F70113591F +:1044B000190033E9280113D61700B684C1B933892E +:1044C000EF413307E84033B62F013304C740F68984 +:1044D00049B43369E7013339200101BD938705FEF3 +:1044E00093060002B357F700638AD50093060004D1 +:1044F000B385B6403317B700336FEF003339E001AF +:104500003369F90055BD931736008D839318D80190 +:10451000B3E8170193573800EDB1B368C900E397CA +:1045200008C68147814959B13389EF41B307E84053 +:1045300033B62F013386C740F689854411B49316EC +:1045400036009317D8018D82B3E8D700935738000F +:10455000B1B9931636009317D8018D82B3E8D7000E +:10456000AA84935738003DB9930705FE93060002CD +:10457000B357F700630AD500930600043385A640BD +:104580003317A700336FEF003339E0013369F900C7 +:10459000A9BB81451305F07FB7070800A9BC330903 +:1045A000FF01B30707013336F9013E9675B3931641 +:1045B00036009317D8018D82B3E8D700935738009F +:1045C00089B113D74501B7071000FD1713D846016D +:1045D0001377F77F9308F07F33F3B7002A8EF58FB8 +:1045E000FD81B28E1378F87FFD82630817036300A4 +:1045F00018030DEBB368A300631408005D8E29CA8D +:10460000638508046388D502054595ED8280B3E88B +:10461000C700E38008FE795582803365A30065FDFD +:10462000630CE802631408005D8E79DEE39ED5FC1E +:10463000E34CE8FC63480701E3E867FC6303F3022B +:10464000637FF30081E57D558280F5DE054582803C +:104650000145E39B08FA82805D8E69DA6DBF0145F2 +:104660008280E3E3CEFB0145E372DEFBE5F1E1BFCF +:1046700013D74501B7071000FD1713D8460113776C +:10468000F77F9308F07F33FEB700AA8EF58FFD8188 +:10469000328F1378F87FFD82630E1703630D1801C4 +:1046A00029E3B368AE00631F08005D8E01EE01438D +:1046B000638C080421A8B3E8C70009436396080483 +:1046C0006DD305A0638408046385D50205438DCDB1 +:1046D0007D531DA8B368AE00094363970802630ABF +:1046E000E802631408005D8E75D2E391D5FEE34FB6 +:1046F000E8FC63490701E3EBC7FD630FFE000143DC +:104700006374FE00F1D505431A858280EDFE7D536A +:10471000E5BF5D8E79DACDBFE36ADFFB0143E3F5E8 +:10472000EEFFF5F175B739714AD813D945014ED668 +:1047300052D456D29399C50006DE22DC26DA5AD02E +:104740005ECE1379F97F2A8A93D9C90093DAF501ED +:10475000630D090E9307F07F6306F9181354D50112 +:104760008E09B36934013704800033E4890093145F +:104770003500130919C08149814B13D74601139A9B +:10478000C6001377F77FB285135ACA0013DBF60110 +:10479000630B07109307F07F6303F7049357D60169 +:1047A0000E0A33EA4701130717C0B7078000B36743 +:1047B000FA00931536003A99814833C76A01BD461D +:1047C0003A851308190063E83617174600001306E8 +:1047D000E6E48A09B29983A60900B2968286B36795 +:1047E000CA001309F97F6399071293E929008145EB +:1047F0008948E1B701479307F07F370408008144F7 +:104800003204D20731807E075D8C598CA285F2502C +:10481000625426854259D254B259225A925A025BA6 +:10482000F24B216182805A853E84AE84C68B8947D3 +:10483000638DFB0E8D47E38FFBFA85472A87639EC6 +:10484000FB3881470144814465BF33E4A90061C05E +:1048500036C632C4638C092A4E85EF10D0532246E7 +:10486000B246AA87130755FF7544938487FF198CB6 +:10487000B399990033548A0033643401B3149A0015 +:1048800013D746011309D0C0139AC6001377F77FD8 +:104890003309F9408149814BB285135ACA0013DBB1 +:1048A000F601E31907EEB367CA00B1C7630F0A2226 +:1048B000528532C4EF10304E22462A87930655FFA8 +:1048C000F547930587FF958F331ABA00B357F60063 +:1048D000B3E74701B315B6003309E9401309D9C05E +:1048E0008148E1BD33E4A90001ECA14981441309E9 +:1048F000F07F894B59B593E919008145854875BD0D +:104900004E84AA84B1491309F07F8D4BBDB59149FE +:1049100081440149854B95B593E93900D2878D488B +:1049200069BD89475685E397FBF02A879307F07F97 +:1049300001448144F1B5C16E1386FEFF93D6040194 +:1049400013DE0501F18CF18D338695023383B602B7 +:104950009358060133059E021A95AA98B382C6039E +:1049600063F36800F692C16F1383FFFF33F56700AE +:1049700093D30701B3F76800C207337366003E9311 +:104980003306950293D80801B387A602135F060188 +:10499000B3849302BE94FA94B38E760263F3F40068 +:1049A000FE9E416A9307FAFF935F0401B376F40019 +:1049B000B3F9F4007D8EC1803384D502C209338FF0 +:1049C000D401B299CE98B307DE02935E0401B38599 +:1049D000BF02AE97BE9E330EFE0363F3BE00529E2F +:1049E000C1679385F7FF33F6BE006D8C42062296B1 +:1049F00093DE0E01B305D502769E3385AF0213D444 +:104A00000501B386D302AA96A296B38FF30363F38C +:104A1000A600BE9F41657D15B3F7A600C2076D8D48 +:104A2000AA97B3855800B3B93501FA97B295338484 +:104A3000370133B6C500B30EC4013385CE0033341D +:104A40003401B3B7E701C18F33BECE0113D40601E1 +:104A50003336C5003E943366CE009394950032946D +:104A60007E94B3E46400260493567501B334900039 +:104A7000DD8193179500CD8C558CDD8C93177400D8 +:104A800063DB070093D7140085889316F401DD8C4F +:104A9000D58C058042899307F93F6359F00893F656 +:104AA000740081CE93F6F40011466388C6009386A5 +:104AB0004400B3B496002694B6849316740063D869 +:104AC0000600B70700FFFD177D8C9307094093068A +:104AD000E07F63CFF60E93D634009314D4012604FE +:104AE000D58C318093F7F77F21BB328532C4EF102C +:104AF000902A93065501F147130705022246E3D198 +:104B0000D7DC6115B317A6008145F9B3EF10B028C3 +:104B100013075501F145930705022246B246E3D536 +:104B2000E5D461153314AA00814499BB85469D8E56 +:104B3000B1E71309E941B3972401B3D4D400331981 +:104B40002401B337F000B3649900DD8C93F774004F +:104B5000B356D40081CF93F7F40011466388C700A1 +:104B600093874400B3B49700A696BE8493978600BB +:104B700063D8070485470144814459B11306800373 +:104B8000E341D6CC7D46E356D6FA0556B307F64048 +:104B9000930500023356F4006387B6001309E94316 +:104BA000B3172401DD8CB3349000D18C93F67400DC +:104BB000014499CA93F7F40011468146E392C7FA7B +:104BC000139496003180F6068D80D58C81470DB9FF +:104BD0009307F07F0144814425B142896DBD3707B9 +:104BE00010007D1701113373B70093D84601758FFC +:104BF000935ED60122CC26CA0E0393D44501935767 +:104C0000D5010E0706CE4AC84EC693F8F87F130E9C +:104C1000F07F33E7EE0093F4F47F13D4F50133E330 +:104C20006700131F3500FD82931E36006380C8198C +:104C300093C61600B38514416305D4126351B018AE +:104C4000638B081AB70780005D8F6381C45993078F +:104C5000800363C4B734FD4763C5B74893070002B8 +:104C60008D8FB3D9BE003318F700B39EFE003368B2 +:104C700038013357B700B339D001336838013303F3 +:104C8000E340B3090F41B3373F013306F3409317B5 +:104C9000860063D30724370980007D193379260104 +:104CA000630F092C4A85EF10100F130785FF930738 +:104CB0000002998FB3D7F9003316E900D18FB39969 +:104CC000E9006344972A058F13061700FD4663C564 +:104CD000C63A13070002118FB3D6C9003398E90012 +:104CE0003397E700558F33380001B369070133D696 +:104CF000C700814493F7790081CF93F6F90091477B +:104D00006388F6009386490033B836014296B68927 +:104D10009317860063D6071C138714009307F07F50 +:104D200005886306F720B70780FFFD17F18F1398FA +:104D3000D70193D93900A60733683801B1831377B7 +:104D4000F77F9396C7005207B1827E04D98EC18E39 +:104D5000F2406244D2444249B2494285B685056177 +:104D600082806356B00A638A0812B70780005D8F9D +:104D70006387C42D9307800363C7B718FD4763D2C9 +:104D8000B73C138805FE93070002B3590701638AF5 +:104D9000F50093070004B385B7403317B700B3EEAF +:104DA000EE003338D0013368380195A2B367D701DC +:104DB0009385148099E393C61600630AD404D1E165 +:104DC0009387140093F7E77F6399071EB367E301A6 +:104DD0003368D701639204166382073C6316084266 +:104DE000131835009316D3011358380033E8060121 +:104DF0009357330019A2B367D7016385071A9387C6 +:104E0000F5FF638B073A638CC523BE8589B563992B +:104E1000051C9386140093F7E67FC1EFB367E301A7 +:104E200063900436638D0744B367D70163940746E4 +:104E30000E051318D3010D813368A8009357330072 +:104E40006DA8B385984063970420B367E301638D31 +:104E500007309387F5FF638907401305F07F63836D +:104E6000A520BE859307800363C2B72AFD4763C8A8 +:104E7000B73C930700028D8F3318F3003356BF0001 +:104E8000B317FF003368C800B339F0003353B300E1 +:104E90003368380133076740B5ACB367D701638324 +:104EA00007109387F5FF638F071E6380C52FBE85AC +:104EB000D1B59307F07F638BF606FA9E33B6EE0109 +:104EC000B307E300B2971398F70193DE1E00B369AE +:104ED000D80113D61700B68493F77900E39F07E053 +:104EE0009317D60113D839003368F800A685935775 +:104EF00036001307F07F6380E506B207B18313F72E +:104F0000F57F05883DBD3367D7013338E000B3092D +:104F1000E801B3B7E9013386670093178600E3DD44 +:104F200007FA85049307F07F639CF418058813073C +:104F3000F07F8147014831B5639107106301083C58 +:104F4000131836009317D701135838003368F80048 +:104F5000368493573700B367F800E9DB0144130741 +:104F6000F07FB70708000148E9BB370680FF7D16D0 +:104F70007D8E93F77900998CE39107D895B74E858C +:104F8000EF10606113078501FD47E3D2E7D21306F6 +:104F900085FFB397C90081492DB33368D7013338F2 +:104FA0000001C5B1131835009317D3011358380009 +:104FB0003368F800935733002DBFB309DF4133093D +:104FC000E34033363F013309C9409317890063CA70 +:104FD000072033E82901E31508CC8147014431BF9C +:104FE000B385984063810414B70680009307F07F6F +:104FF0003363D3006381F8209307800363CCB72227 +:10500000FD4763C9B72C930700028D8F3318F30057 +:10501000B356BF00B317FF003368D800B339F000B0 +:105020003353B300336838011A97B309D801B3B7C3 +:10503000D9013386E700C684CDB5E31108F2131811 +:1050400035009317D301135838003368F80093578D +:10505000330011B7370580009307F07F3363A30057 +:10506000E392F8E00E061318D7010D823368C800EA +:10507000935737003684C5B505179306000233D71A +:10508000E700630AD600930600043386C6403396D1 +:10509000C700B3E9C90033383001B369E8000146FD +:1050A00081441DBDB309DF01B307E30033BFE9014C +:1050B0003386E701931786008544E3DF07E08944E0 +:1050C000B70780FFFD17F18F13D7190013F81900E8 +:1050D000336807019399F701B3E9090113D6170063 +:1050E00011B9138805FE93070002B3590701638ABB +:1050F000F50093070004B385B7403317B700B3EE4C +:10510000EE003338D00133683801A5BE3363E301C4 +:1051100033386000B3890E41B3B73E013306F74020 +:10512000C6843684ADB6B367E301638707189387F7 +:10513000F5FF638C071C9306F07F638ED50ABE854E +:1051400065BD930700028D8FB3D9BE003318F700F9 +:10515000B39EFE00336838013357B700B339D0012E +:10516000336838013A9365B3131836009317D701A3 +:105170001358380033E8070136849357370095BB3E +:10518000BDCB3367D701E31B07DC0E051318D30132 +:105190000D813368A8009357330075BBE30F08E215 +:1051A000131836009317D701135838003368F800E6 +:1051B00036849357370091B3B309DF41B307E34017 +:1051C000333F3F013386E7418544D1B4131835009E +:1051D0009316D3011358380033E806019357330070 +:1051E0009DBBB389EE413306674033B93E013309B5 +:1051F0002641368475B40E061318D7010D82336824 +:10520000C8009357370081BBB309DF41B307E340C0 +:1052100033363F013386C7409317860063D7070AAA +:10522000B389EE41B3076740B3BE3E013386D74131 +:105230003684C9B43363E30133386000FDB31388A7 +:1052400005FE93070002B3590301638AF500930733 +:105250000004B385B7403313B300336F6F003338A6 +:10526000E001336838017DB5B389EE41B30767408B +:10527000B3BE3E013386D7413684854409BC13183A +:1052800036009317D701135838003368F800935746 +:105290003700A5B1B309DF01B307E30033BFE9016C +:1052A0003386E70193178600E3D807C2B70780FF6C +:1052B000FD177D8E85440DB10E061318D7010D82A2 +:1052C0003368C800935737002DB133E8C900E306AF +:1052D00008D019B1138805FE93070002B3590301E2 +:1052E000638AF50093070004B385B7403313B30016 +:1052F000336F6F003338E001336838013DB3014448 +:105300001307F07FB70708002DBCB309DF01B3070F +:10531000E300B3BED9013386D70169BB411106C68C +:1053200022C426C20DCD9357F541B3C4A7009D8C6E +:105330002A842685EF1020269306E041898EA9470E +:105340007D8093F6F67F63CDA7022D47098FB3D7F3 +:10535000E4005505B207B394A400B18329A0014429 +:10536000814681478144B207D206B1837E04D58F3E +:10537000C18FB24022442685BE859244410182807D +:105380005515B397A400B207B1838144E9BF411119 +:10539000370780007D1713D8750126C29354750115 +:1053A0003373A70093F4F40FB376B7004AC01378B1 +:1053B000F80F1359F50106C622C4FD819A87268588 +:1053C0004A86131E3300939E3600B3880441630A55 +:1053D000B90E6350100D630408149307F00F638B2C +:1053E000F414B7070004B3EEFE00ED4763C11729BC +:1053F00093070002B3871741B397FE00B3D81E018D +:10540000B337F000B3E7F800B307FE401397570037 +:10541000635E0718370400047D147D8C2285EF102D +:1054200080176D15B317A4006348951A058D1304F2 +:10543000150013070002018F3397E7003337E000B0 +:10544000B3D78700D98F814413F7770019C713F7B3 +:10545000F70091466303D700910713975700635BEA +:10546000071485041307F00F4A866383E4169A072E +:10547000A58313F5F40FB2402244A60793147501D7 +:1054800013D59700458D7E0692440249518D410106 +:1054900082806399080A138714001377E70F631754 +:1054A000071463900422630D0E1EE3860EFCB307FF +:1054B000DE411397570063500722B387CE412E89F0 +:1054C00061B7635C100B630E08089307F00F6383EA +:1054D000F406B7070004B3EEFE00ED4763C9171FDB +:1054E00093070002B3871741B397FE00B3D81E019C +:1054F000B337F000B3E7F800F297139757006357FC +:10550000070A85041307F00F6384E40CB706007ED6 +:1055100013D71700FD16858B758FD98F35B7638D1F +:105520000E08FD18B307DE41E38208EE9307F00F83 +:10553000E39DF4EA630D030801461305F00FB70776 +:10554000400015BF33079840EDE863020E147D1745 +:10555000630807189307F00F6319F80E2E89368336 +:10556000D1BF638B0E04FD18B307DE01E38708F893 +:105570009307F00FE393F4F675BF6395080885046D +:1055800013F7E40F6313071263170510630F0E146C +:10559000E3830EEEB307DE01139757008144635790 +:1055A0000700370700FC7D17F98F854413F7770054 +:1055B000E31F07E813D337009307F00FE38CF4F6EB +:1055C00093179300A58313F5F40F4A866DB54A86A9 +:1055D0001305F00F814745B5370700FC7D17F98F9C +:1055E00013F77700898CE31407E6E9B73304DE414B +:1055F0009317540063C3070CE31204E2014601450C +:10560000814795BD33079840ADC49307F00FE30879 +:10561000F8F4B7070004336EFE00ED4763CCE70CE7 +:1056200093070002998FB317FE003357EE00B3378C +:10563000F000D98FF697C284C9B59307F00FE30F36 +:10564000F8F0B7070004336EFE00ED4763C3E708C8 +:1056500093060002998EB316DE00B357EE0033377F +:10566000D000D98FB387FE40C2842E8945B38547C9 +:1056700061BB630E0E067D17B307DE01C284E30E25 +:1056800007E69307F00FE31AF8F8368365B536831B +:10569000C2842E8915B7E3040EECE38D0EE869BDD4 +:1056A000638D0E022E86B687F9B39307F00FE38160 +:1056B000F4F2B307DE018583D5BD3384CE412E8954 +:1056C000B1BBE31C0EFCE3890EE62E8949BD85477C +:1056D00025B5854741BFE39B07EC0146814761BB88 +:1056E000B387CE41C2842E8915B3B68769B336839A +:1056F000C284D9B585473DBF3971935775014AD8E2 +:1057000056D25ECE931A95001359F50106DE22DCBF +:1057100026DA4ED652D45AD093F7F70F93DA9A007E +:10572000CA8B638207121307F00F6384E7128E0A95 +:1057300037070004B3EAEA00138A17F80144014B63 +:1057400093D775019394950093F7F70FA58093D99C +:10575000F501FDC71307F00F6387E7028E049387F7 +:1057600017F837070004D98C330AFA408146558C64 +:1057700017370000130787EE0A043A941C40334998 +:105780003901BA978287130A1AF0F9E88946558CCD +:1057900017370000130787F00A043A941C40334976 +:1057A0003901BA97828701491307F00FB707400004 +:1057B00013959700F25062549317770125817E0963 +:1057C0005D8D33652501D2544259B259225A925AFD +:1057D000025BF24B216182801307F00F8147C9BF42 +:1057E000A68ACE8B368B8947630BFB1A8D47E30C59 +:1057F000FBFA8547630AFB0A1307FA0713F91B0034 +:105800006357E01293F77A0099C793F7FA0091462D +:105810006383D700910A93974A0063D90700B707BB +:1058200000F8FD17B3FAFA0013070A089307E00F10 +:10583000E3C4E7FA93976A00A5831377F70F8DBF48 +:10584000B9E48546A9B763940A021144014A054B9D +:10585000C5BD63990A002144130AF00F094BCDB569 +:105860008D4631B73144130AF00F0D4BD1BD56852B +:105870002EC6EF0050529307B5FFB39AFA00930774 +:10588000A0F8338AA7400144014BB24555BD268597 +:10589000EF0070501307B5FFB307AA00B394E400FC +:1058A000138A67078146E1B513F91B000147814759 +:1058B00001B74166139554007D1693570501698E13 +:1058C00063FA9A0AB3D5FA027D1AD686014733885D +:1058D000C502B3F6F602C206558F637B07012A970D +:1058E0009386F5FF6368A70A6376070BF9152A9775 +:1058F00033070741B356F7023377F702B38AC6027C +:105900009317070163FB5701AA971387F6FF63E11B +:10591000A70863FF5707F916AA97C205B38A57412C +:10592000D58DB33A5001B3EA5501CA8BF1B585461E +:10593000998E11C76D4601478147E34BD6E6130A9E +:10594000EA09339A4A01B3D7DA00B33A4001B3E720 +:10595000570113F7770019C713F7F7009146630350 +:10596000D700910713975700634807029A07A5834A +:1059700001473DBD93D61A00B3D5F6021397FA013D +:1059800041833388C502B1B7CE8B368B814AA1BD26 +:10599000BA8661B7B685A9BF0547814711BD13F91E +:1059A0001B001307F00F814721B593567501B70708 +:1059B0008000FD1713D6750193F6F60F1308F00F4C +:1059C000B3F8A7001357F501ED8F1376F60FFD819D +:1059D000638406031305F00F6304A6020545638381 +:1059E000C6008280E39FF8FE0145E30CB7FE054543 +:1059F000EDFA3335100182800545E38D08FC828085 +:105A00000545E9DF828093567501B7078000FD17D1 +:105A100013D6750193F6F60F1308F00FB3F8A7002D +:105A20001357F501ED8F1376F60FFD8163810603A1 +:105A3000630C06018DE211E2B1C3638E08026305B7 +:105A4000B70405451DE78280F5D779558280E39E2E +:105A500008FE6309D60211E2EDD7E314B7FEE34274 +:105A6000D6FE63C7C600E3EE17FD0145E3FDF8FC73 +:105A700001E77D558280F5DD054582800145E39291 +:105A800008FC8280F9DBD1B78146E1BF93567501EE +:105A9000B7078000FD1713D6750193F6F60F1308AC +:105AA000F00FB3F8A7001357F501ED8F1376F60F3B +:105AB000FD81638706036309060185EA11EA89EB24 +:105AC0000145639B080082800945F5FFE5DA31A8AE +:105AD000638C08026300B704054575D77D55828045 +:105AE0000945639808026304D60211E2F5D7E3156D +:105AF000B7FEE343D6FE63C7C600E3EF17FD0145DB +:105B0000E3F3F8FC19E3D9BFF1D905458280E5D369 +:105B1000828082808146C5B7797122D41354750181 +:105B20004ECE52CC9319950006D626D24AD056CAEC +:105B30005AC81374F40F93D99900135AF50169C424 +:105B40009307F00F6308F40E9397390037070004AA +:105B5000B3E9E700130414F88144014B13D775012E +:105B6000939A95001377F70F93DA9A0013D9F501FA +:105B700045CF9307F00F630CF7028E0A130717F84F +:105B8000B7070004B3EAFA003A94014633452A0104 +:105B9000BD47AA869305140063E2971017370000EB +:105BA0001307C7B38A04BA949C40BA978287130438 +:105BB000F40F63980A0C93E424000946C1BF014521 +:105BC0001307F00FB7074000B2502254A6075E0734 +:105BD000A5837E05D98F92540259F249624AD24A6E +:105BE000424B5D8D45618280CA86D689328B89475A +:105BF0006301FB0A8D47E304FBFC8547368563128E +:105C0000FB1A01478147C9B7639E090413D7750181 +:105C1000939A95001377F70F91440144054B93DA5B +:105C20009A0013D9F50131F7639D0A0093E414003B +:105C30000546A9BF63930902A1441304F00F094B61 +:105C400031BF5685EF0030159307B5FF098CB39A25 +:105C5000FA001304A4F8014615BFB1441304F00F71 +:105C60000D4BEDBD4E852EC6EF00F0129307B5FF2C +:105C70001304A0F8B399F900098C8144014BB24593 +:105C8000F1BD93E434000D4611B78947D286E31382 +:105C9000FBF636851307F00F81473DB74163930646 +:105CA000F3FF13D6090193D80A01B3F7D900B3FA69 +:105CB000DA0033885703B389F80213570801B30A8F +:105CC0005603D6994E9733061603637357011A96F7 +:105CD000C167FD17B376F7003378F800C206C296A5 +:105CE0009399660093570701B3393001E982B2975F +:105CF0009A07B3E6D900B3E9D7009397490063D96F +:105D0000070013D7190093F71900B369F7002E8421 +:105D10001307F4076350E00493F7790099C793F7EA +:105D2000F90091466383D70091099397490063D99D +:105D30000700B70700F8FD17B3F9F90013070408C7 +:105D40009307E00F63CBE70493976900A58313776C +:105D5000F70F9DBD8547B386E74011C76D460147E4 +:105D60008147E343D6E61307E4093397E900333765 +:105D7000E000B3D7D900D98F13F7770019C713F70D +:105D8000F70091466303D700910713975700634CC0 +:105D900007009A07A583014705BD1307F00F814748 +:105DA00025B52E84B5B70547814739BD3707800033 +:105DB00041117D179356750113D87501B377A7006C +:105DC00093F6F60F935EF5013376B70026C24AC00C +:105DD0001378F80F06C622C41303F00F3E8E3689DF +:105DE000F684139F3700FD8113153600B3880641F2 +:105DF0006302681093C51500638CBE106354100DC8 +:105E0000631008106304051EFD18B307AF406386D6 +:105E100008029307F00F6388F616ED4763C717294A +:105E200013070002330717413317E500B357150175 +:105E30003337E000D98FB307FF4013975700635102 +:105E4000071A370400047D147D8C2285A9276D155F +:105E5000B317A400634E251B330525411304150019 +:105E600013070002018F3397E7003337E000B3D701 +:105E70008700D98F014913F7770019C713F7F70087 +:105E800091466303D700910713975700635E071489 +:105E9000930619001307F00F93FE14006386E616AD +:105EA0009A07A58393F6F60FA607B240224413D5AE +:105EB0009700DE069397FE01558D924402495D8D51 +:105EC000410182806392080A138716001377E70F57 +:105ED000631B07146394062263020F2071D5B30776 +:105EE000AF401397570063550722B307E5410149B7 +:105EF000AE8451B7E30005F0638ABE0AE35410FD97 +:105F00009307F00F6381F608B70700045D8D31B782 +:105F1000635E1009630108089307F00F6385F606B6 +:105F2000B70700045D8DED4763C0171F130700021C +:105F3000330717413317E500B35715013337E00036 +:105F4000D98FFA9713975700635C07080509130761 +:105F5000F00F630BE90AB706007E13D71700FD1692 +:105F6000858B758FD98F01BF3307D8406395061095 +:105F7000630D0F147D176303071A9307F00F631463 +:105F8000F810AE84328E630F0E06814E9306F00F2A +:105F9000B707400011BF39C9FD18B307AF00E3834D +:105FA00008FA9307F00FE390F6F8F1BF6399080839 +:105FB000138916001377E90F63160712639B061007 +:105FC00063030F16E30205EEB307AF001397570004 +:105FD000014963570700370700FC7D17F98F054912 +:105FE00013F77700E31C07E813DE37009307F00F81 +:105FF000E30BF9F893179E00A5839376F90F93FEB0 +:1060000014005DB593FE14009306F00F814769BD3F +:10601000370700FC7D17F98F13F777003309A94084 +:10602000E31E07E4D1B73304AF409317540063C3B2 +:10603000070CE31C04E0814E81468147B5B5330768 +:10604000D840B5C69307F00FE30EF8F2B707000487 +:10605000336FFF00ED4763CDE70C93070002998F84 +:10606000B317FF003357EF00B337F0005D8FB3076E +:10607000A7004289C1BD9307F00FE304F8F0B7070A +:106080000004336FFF00ED4763C2E7089307000287 +:10609000998FB317FF003357EF00B337F000D98F54 +:1060A000B307F5404289AE8449BB854769B3630EA7 +:1060B0000F067D17B307AF004289E30507E8930792 +:1060C000F00FE319F8F8328E7DBD328E4289AE842E +:1060D00031BFE3090FEAE30805EA45BD0DCDAE8EF9 +:1060E000B287D9B39307F00FE300F9F2B307AF001B +:1060F0008583FDB53304E541AE8481BBE31D0FFC10 +:10610000E30505E8AE84BDBD854725BD854749BF8C +:106110000149E39707EC814E814779B3B307E54125 +:106120004289AE8419BBB28741B3328E42897DBDAC +:10613000054735BF37068000135775019307F6FFF3 +:106140001377F70F9305E007B3F6A7009357F50110 +:1061500063FCE5009305D00963FAE500370500808C +:106160001345F5FF3E9582800145828093055009D5 +:10617000D18E63CDE500130660093307E64033D7BF +:10618000E6003305E040F5F33A8582801307A7F671 +:106190003397E600FDB71357750137068000930764 +:1061A000F6FF1377F70F9305E007B3F6A7009357B1 +:1061B000F501014563F4E50099C38280828093076D +:1061C000E0097D55E3EBE7FE93055009B3E7C60010 +:1061D00063D7E5001307A7F63395E7008280130520 +:1061E00060093307E54033D5E7008280411106C6D8 +:1061F00022C426C20DCD9357F54133C4A7001D8C90 +:10620000AA842285492E9307E0093387A740930784 +:106210006009FD8063CCE702A1469377F70F63D551 +:10622000A60061153314A4002604258021A0814412 +:1062300081470144260413559400B2402244DE07EE +:10624000FE045D8D458D9244410182809307900943 +:1062500063DDE7009307B5019546B317F400898E17 +:106260003354D400B337F0005D8C954763D6A70054 +:106270009307B5FF3314F400B70600FCFD169377BF +:1062800074003376D40085C39377F4009145638C12 +:10629000B70011069317560063D707009307F0095C +:1062A000758E3387A7401314660025809377F70F08 +:1062B00051B7411106C622C415CD2A84E92C930793 +:1062C000E0093387A7409307600963C0E704A1464C +:1062D0009377F70F63D5A60061153314A400260445 +:1062E0002580260413559400B2402244DE075D8DBC +:1062F000410182800144260413559400B240224497 +:106300008147DE075D8D410182809307900963DD3F +:10631000E7009307B5019546B317F400898EB337AC +:10632000F0003354D4005D8C954763D6A7009307E3 +:10633000B5FF3314F400B70600FCFD169377740024 +:106340003376D40085C39377F4009145638CB7000E +:1063500011069317560063D707009307F009758E4F +:106360003387A74013146600258026041355940034 +:10637000B24022449377F70FDE075D8D41018280A2 +:10638000135775011377F70F41119307170022C4B4 +:1063900026C21314950006C693F7E70F2580935481 +:1063A000F50185C793573400130707387604B20701 +:1063B0005207B1831395F401D98FC98FB24022855A +:1063C00022449244BE854101828005EB39C4228576 +:1063D000D922A94763C6A7042D47098F9307550102 +:1063E0003357E4003314F4009317C70013079038B1 +:1063F000098FB1831377F77F5DBF01CC135734004A +:10640000B7070800D98FB2077604B1831307F07F6E +:1064100079BF1307F07F814759BF0147814741BFCB +:10642000130755FF3317E40001447DBF93D64501A0 +:106430009397C50093F6F67FB183138616008E07F7 +:106440001357D5011376E67FFD815D8F93183500D4 +:1064500035CE138806C89307E00F63DD0701814737 +:10646000139597009306F00FDE062581FE05558DE6 +:106470004D8D82806355000B931765000E07B3376F +:10648000F000D98F93D8D801B3E7170113F777003D +:106490006301071013F7F70091466303D7009107D4 +:1064A000370700047D8F75C7130718001306F00F18 +:1064B0009376F70FE305C7FA9A07A583139597001C +:1064C000DE062581FE05558D4D8D8280B36717014F +:1064D00099EE85CF95479A07A5831395970093F674 +:1064E000F60FDE062581FE05558D4D8D8280A5DBDC +:1064F000B7074000139597009306F00FDE0681451D +:106500002581FE05558D4D8D82808147139597001D +:106510008146DE062581FE05558D4D8D8280A5576D +:106520006348F804F94737068000B38707417D4583 +:10653000598E6351F504795733070741130500025B +:106540003357E6006388A700938626CAB316D600A1 +:10655000B3E8D800B3371001D98F13F7770001489B +:1065600015FB139757008546E34807F48146A5B706 +:1065700081468DB7938626C83397D8003337E0001D +:10658000B316D600B3D8F800B367D700B3E7F80066 +:10659000E9B7C28689B7C167637CF5029307F00F3C +:1065A0001307000263EBA7009727000093870717E4 +:1065B000AA9788233305A74082802181972700006E +:1065C0009387C715AA97882361473305A740828020 +:1065D000B7070001636DF50061819727000093877D +:1065E000E713AA97882321473305A740828041817A +:1065F0009727000093878712AA978823414733057E +:10660000A7408280B3C7A5008D8B3307C50081E703 +:106610008D4763EDC700AA87637EE508942185074F +:106620008505A38FD7FEE3EBE7FE828093763500E6 +:10663000AA8789CA942185078505A38FD7FE93F67B +:106640003700C5BF9376C7FF138606FE63F0C70603 +:1066500083A3050083A2450083AF850003AFC50077 +:1066600083AE050103AE450103A3850183A8C501DF +:106670009385450223A0770003A8C5FF23A25700F6 +:1066800023A4F70123A6E70123A8D70123AAC70162 +:1066900023AC670023AE17019387470223AE07FFA1 +:1066A00075B790419107910523AEC7FEE3EBD7FE86 +:1066B000E3E6E7F6828039713EDA2ED232D436D65E +:1066C0003AD842DC46DE9387818122CC804326CAB9 +:1066D00006CEAA8409C41C4C99E3228505250C44E6 +:1066E00054102686228536C6EF00905BF240624445 +:1066F000D24421618280011126CA4AC806CE22CC2A +:106700004EC652C4AA842E8901C51C4D91E3FD23B7 +:106710009C4C804499E32685D523972700009387D6 +:10672000E711631BF402C0405E24A18BB1C71C4873 +:10673000A1C7FD59294A1C4483450900FD17B1E949 +:106740001CC463DD07062286A94526857522FD57F0 +:106750006308F502294535A09727000093870710A5 +:106760006314F4008044C9B7972700009387070B90 +:10677000E31CF4FAC0444DBFA2852685252C55D9CB +:106780007D55F2406244D2444249B249224A0561F1 +:1067900082801CC4050963D70700184C63CAE70050 +:1067A000638845011C401387170018C08CA361B78C +:1067B000228626859122E31035F9D9B71C4013872C +:1067C000170018C0294798A371B793878181AA85BC +:1067D00088436FF05FF241119387818122C4804327 +:1067E00026C206C61C5CAA8495EB6145EF000077C3 +:1067F000B737CDAB08DC9387E7301CC1B7176DE620 +:10680000938747235CC1B7E705009387C7EE1CC594 +:10681000AD475EA50547814718C95CC91C5CB240FD +:10682000224484CB23AA0700924441018280411173 +:106830009387818122C4804306C61C5C8DEB614531 +:10684000312FB737CDAB08DC9387E7301CC1B717C2 +:106850006DE6938747235CC1B7E705009387C7EED2 +:106860001CC5AD475EA50547814718C95CC9105CCA +:106870003787954CB7F75158144A484A1307D7F24F +:106880009387D742B387F602B24022443305E5022C +:106890003E95B387E60233B7E6029386170014CA23 +:1068A0002A9733B5F6003A9548CA06050581410195 +:1068B000828035713ECBB707008093C7F7FF3ECE8D +:1068C0003EC8C1779387872032C536C73AC942CDC3 +:1068D00046CF3ECA938781812AC42ACC884334019B +:1068E0002E862C0086DE36C2EF00500EA247238093 +:1068F0000700F6500D618280011122CC26CA4AC8D9 +:1069000006CE4EC6AA842E89328401C51C4D91E361 +:10691000F52697270000938767F26317F406C040B7 +:106920001C4C1CC45E24A18BC1C31C48B5CF1C48A1 +:1069300008409379F90F1379F90F1D8D5C48634670 +:10694000F500A2852685692C25E51C440505FD1763 +:106950001CC41C401387170018C0238037015C48F3 +:106960006388A7005E24858B81CBA9476316F90055 +:10697000A2852685B5240DEDF24062444A85D244B5 +:106980004249B2490561828097270000938707ED4D +:106990006314F400804469B797270000938707E8E1 +:1069A000E310F4F8C044ADBFA2852685212041D173 +:1069B0007D59D9B741119387818126C2844322C46E +:1069C0004AC006C62A892E8489C49C4C99E3268530 +:1069D000352697270000938767E6631BF402C040C3 +:1069E0000317C40093170701C18393F68700ADEA2C +:1069F00093F6070195EEA5472320F90013670704D6 +:106A00005AA47D55B24022449244024941018280F9 +:106A100097270000938787E46314F4008044C9B784 +:106A200097270000938787DFE31CF4FAC0444DBF2B +:106A3000918B9DC34C5889C9930744046384F50026 +:106A40004A851523232A04025E242322040093F797 +:106A5000B7FD5EA41C481CC05E2493E787005EA4BB +:106A60001C4899EB5E241307002093F707286385E1 +:106A7000E700A2854A8591295E2413F717001DC3FC +:106A80005C4823240400B307F0401CCC1C4801459B +:106A9000B5FB8317C40013F707082DD793E7070446 +:106AA0005EA485B7898B014791E3584818C4F9BFA4 +:106AB000DE25011122CC26CA06CE4AC84EC613F7DF +:106AC0008700AA842E8479EBD841634DE000B84159 +:106AD000634AE0000145F2406244D2444249B2496F +:106AE0000561828058547DD703A90400939637012D +:106AF00023A0040063DB060670485E24918B99C7CF +:106B00005C401D8E5C5899C33C401D8E5C540C50FB +:106B1000814626858297FD575A24631DF5009440CF +:106B2000F54763E8D706B70740208507B3D7D700F6 +:106B3000858BA5C31C48232204001CC09317370172 +:106B400063D80700FD576314F5009C4091E368C8C3 +:106B50004C5823A02401BDDD930744046384F50051 +:106B600026851121232A0402B5B70C50014685461B +:106B700026850297FD572A86E311F5F89C40B5DF7C +:106B800075476385E70059476393E70423A0240111 +:106B900091B7136707045AA47D5535BF83A9050132 +:106BA000E38A09F203A905008D8B23A0350133097F +:106BB0003941014791E3D84918C4E35D20F11C54E1 +:106BC0000C50CA864E86268582976347A0005E24B5 +:106BD00093E707045EA4C9B7AA993309A940F1BF96 +:106BE0009C49A5C3011122CC06CE2A8411C51C4D97 +:106BF00081E72EC62122B24597270000938707C45C +:106C0000639CF5004C408397C5009DC72285624474 +:106C1000F24005616FF0DFE997270000938707C412 +:106C20006394F5000C44C5B797270000938707BF0E +:106C3000E39BF5FC4C44C1BFF24062440145056151 +:106C4000828001458280411122C406C62A844EA555 +:106C500072A52320050023220500232405002322FA +:106C6000050623280500232A0500232C05002146BC +:106C700081451305C505EF90AFD2971700009387A4 +:106C800067E85CD097170000938787EA1CD49717B2 +:106C90000000938767EE5CD4971700009387C7F0D6 +:106CA00000D01CD8B24022444101828097050000E8 +:106CB000938545F391AA411126C213068006938459 +:106CC000F5FFB384C4024AC02E8922C406C6938548 +:106CD0004407352E2A8401CD2320050023222501D7 +:106CE000310508C4138684068145EF906FCB228559 +:106CF000B240224492440249410182801C4DA5E7E2 +:106D0000411106C622C497070000938767FA1CD575 +:106D10009387C1819C43232405042326050423284B +:106D200005046314F50085471CCD2A84352848C026 +:106D300022851D2808C42285052848C448400146EC +:106D40009145EFF05FF008440546A545EFF0BFEF31 +:106D500048440946C945EFF01FEF85471CCCB240B7 +:106D6000224441018280828041119387C18126C2E1 +:106D700084434AC006C69C4C22C42A8981E72685E2 +:106D8000EFF0DFF7938484048044DC40FD1763D682 +:106D900007009C40B9CF8440C5BF0317C40039E742 +:106DA000C177850723220406232004002322040040 +:106DB000232404005CC423280400232A0400232C79 +:106DC0000400214681451305C405EF906FBD232AB9 +:106DD0000402232C04022324040423260404228511 +:106DE000B240224492440249410182801304840645 +:106DF00071BF91454A85EFF01FEC88C049FDB1474E +:106E00002320F9000144E1BF797122D44AD052CC49 +:106E100056CA5AC85EC606D626D24ECE2A8AAE8A30 +:106E2000130485040149054BFD5B09ECB250225463 +:106E30004A8592540259F249624AD24A424BB24BB5 +:106E400045618280044483294400FD1963D409000C +:106E50000040E1BFDE24637BFB008397E40063878F +:106E60007701A6855285829A3369A90093848406A6 +:106E7000E9BF1971A6DAAE848395E500A2DC86DE4F +:106E8000328463DB0500DE2423A0060093F70708A5 +:106E900085E7930700401DA0300836C6EF00505626 +:106EA000B246E34205FE7247BD67F98F7977BA971C +:106EB00093B717009CC2F1BF930700041CC0F650A3 +:106EC0006654D654014509618280DE25011122CC29 +:106ED00006CE26CA4AC8898B2E8489CF93077404AC +:106EE0001CC01CC885475CC8F2406244D244424979 +:106EF0000561828074003000AA84EFF09FF7A245FC +:106F00002A892685292219E98317C40013F7072047 +:106F100061FFF19B93E727005EA4C9B797070000C4 +:106F2000938707D99CD45E2408C008C893E7070854 +:106F30005EA4A2475CC8B24781CF8315E4002685D2 +:106F4000EF00B04E11C55E24F19B93E717005EA4DD +:106F50005E243369F9002316240179B79387818170 +:106F6000AA8588436DA0DDC183A7C5FF411122C456 +:106F700006C626C21384C5FF63D307003E94AA84C5 +:106F8000EF00D0559387818A9C4381EF2322040030 +:106F900023A4818A2244B2402685924441016F0095 +:106FA0001054637EF40014403307D4006396E70066 +:106FB0009843DC43369718C05CC0D9BFBA87D84322 +:106FC00019C3E37DE4FE94433386D700631F860034 +:106FD0001040B29694C33386D700E31DC7FA10431E +:106FE0005843B29694C3D8C375B76375C400B1470C +:106FF0009CC04DB71040B306C4006316D7001443BD +:107000005843B29614C058C0C0C369B782800111FA +:1070100026CA93843500F19806CE22CC4AC84EC6C3 +:10702000A104B14763F5F404B14463E4B4042A89CC +:10703000EF00D04A9387818A98433A8429E4938762 +:10704000C18A9C4399E781454A85EF00D02823A651 +:10705000A18AA6854A85EF001028FD5963193507D6 +:10706000B1472320F9004A85EF00704729A0E3DEED +:1070700004FAB1471CC10145F2406244D24442497E +:10708000B249056182801C40858F63CF0702AD46FF +:1070900063F6F6001CC03E9404C031A05C4063134C +:1070A000870223A4F18A4A85EF0070431305B400D8 +:1070B0009307440061993307F5405DDF3A94898F67 +:1070C0001CC05DBF5CC3C5B72287404085BF1304A9 +:1070D00035007198E30285FCB305A4404A85EF00B2 +:1070E000901FE31B35FBADBF01114AC803A9850002 +:1070F00022CC52C45AC006CE26CA4EC656C22E84D0 +:10710000328B368A63E92609DE2513F7074851C317 +:1071100004408C495848AA8AB389B4408D44B3844A +:10712000E4020947B3C4E402138716004E9763F3E1 +:10713000E400BA8493F70740BDCFA6855685EFF0EB +:107140001FED2A891DE1B14723A0FA005E247D5579 +:1071500093E707045EA4F2406244D2444249B24934 +:10716000224A924A024B056182800C484E86EFF01B +:107170006FC95E2493F7F7B793E707085EA4232847 +:10718000240144C84E99B38434412320240104C40B +:10719000528963732A01528908404A86DA85EF00D2 +:1071A000902F1C440145B38727411CC41C403E99C5 +:1071B000232024014DB726865685EF0070322A8998 +:1071C0005DFD0C485685EFF01FDAB5BFDE25717105 +:1071D00026D34AD14ECF06D722D552CD56CB5AC947 +:1071E0005EC762C566C393F70708AA892E89B28471 +:1071F000B9C39C49A9E39305000436C6EFF03FE10B +:107200002320A9002328A900B24615E1B14723A0F5 +:10721000F9007D55BA502A549A540A59FA496A4AD3 +:10722000DA4A4A4BBA4B2A4C9A4C4D6182809307FA +:107230000004232AF90093070002A30CF10293072C +:10724000000302DA230DF10236CE930B5002971A97 +:107250000000938AAA62054C294B26841C2099C3FE +:1072600063997709B30C9440638E0C00E6862686FA +:10727000CA854E85EFF05FE7FD57630BF518D256D0 +:10728000E69636DA1C2063850718FD579304140030 +:1072900002D002D63ED202D4A301010682DC8C20A9 +:1072A00015465685EF00B01D13841400825721E562 +:1072B00013F7070109C713070002A301E10613F73B +:1072C000870009C71307B002A301E1069420130742 +:1072D000A002638AE602B25726848146254618201A +:1072E00093051400130707FD6372E6068DC63ED6AC +:1072F0001DA00504A5B7330555413315AC00C98F52 +:107300003ED0A28469BF724793064700184336CE29 +:10731000634707023AD618209307E002631DF7047B +:1073200018309307A002631BF702F2470904138782 +:1073300047009C433ACE63C107023ED22DA83307D3 +:10734000E04093E727003AD63ED0F1B7B387670312 +:1073500085462E84BA9761B7FD57C5B7050402D29A +:10736000814681472546182093051400130707FD21 +:107370006376E606F9F20C200D461715000013059A +:107380006550EF00D00F11CD971700009387874FFE +:107390001D8D93070004B397A700025505045D8D6A +:1073A0002AD00C201946171500001305E54D93044B +:1073B0001400230CB102EF00900C25C59797FFFF36 +:1073C000938747C495E70257F2471377071009CF11 +:1073D00091073ECED257D2973EDA41B5B3876703C5 +:1073E00085462E84BA9741B79D07E19BA107D5B783 +:1073F000780897060000938666CF4A860C104E8563 +:1074000097000000E7000000FD572A8AE314F5FC0E +:107410008357C9007D5593F70704E39D07DE525556 +:10742000D5BB780897060000938646CC4A860C1098 +:107430004E850921D1BF1C46FD171CC663DA070023 +:10744000184E63C5E700A9476394F5006FF0CFCAF3 +:107450001C422E851387170018C28CA3828001114D +:1074600022CC26CA4AC84EC652C406CE2A89AE8944 +:107470003284B304D6007D5A63149400014509A8F0 +:107480000C204E864A85EFF01FFB0504E31645FFEE +:10749000F2406244D2444249B249224A05618280A4 +:1074A000357122CD26CB4AC94EC706CF52C556C329 +:1074B0005AC1DEDEE2DCE6DAAA89AE84328936849D +:1074C00009C51C4D99E3EFF07F8397170000938760 +:1074D000E7366398F40C83A44900DE24A18BE5C74A +:1074E0009C48F5C393070002A304F102930700032D +:1074F00002D22305F10222C6930B5002971A000014 +:10750000938ACA37054C294B4A841C2099C3639F30 +:10751000770DB30C2441638E0C00E6864A86A6855F +:107520004E85EFF0DFF3FD57630FF51C9256E6969C +:1075300036D21C206389071CFD571309140002C8AA +:1075400002CE3ECA02CCA309010482D483450900BD +:10755000154656852D2713041900C24751E913F724 +:10756000070109C713070002A309E10413F7870005 +:1075700009C71307B002A309E104834609001307F2 +:10758000A002638FE606F2474A848146254618200A +:1075900093051400130707FD6377E60AB5CA3ECECC +:1075A00085A8971700009387672B6395F40083A441 +:1075B000890025B79717000093874726E39FF4F0CB +:1075C00083A4C90019BFA6854E85EFF0AFBE19D9B7 +:1075D0007D55FA406A44DA444A49BA492A4A9A4AE5 +:1075E0000A4BF65B665CD65C0D618280050431BF98 +:1075F000330555413315AC00C98F3EC82289B9B750 +:10760000324793064700184336C6634707023ACE0F +:1076100018209307E002631DF70418309307A002B7 +:10762000631BF702B2470904138747009C433AC61D +:1076300063C107023ECA2DA83307E04093E7270045 +:107640003ACE3EC8F1B7B387670385462E84BA9712 +:107650003DBFFD57C5B7050402CA8146814725468F +:10766000182093051400130707FD6374E606F9F26A +:107670000C200D46171500001305C520092511CD56 +:1076800097170000938707201D8D93070004B39779 +:10769000A700424505045D8D2AC80C201946171520 +:1076A00000001305651E130914002304B102C12B49 +:1076B00035C19797FFFF9387E79495E74247B24715 +:1076C0001377071009CF91073EC69257D2973ED243 +:1076D00025BDB387670385462E84BA9751B79D07AA +:1076E000E19BA107D5B7780097060000938666D77F +:1076F00026860C084E8597000000E7000000FD5725 +:107700002A8AE314F5FCDE2493F70704E39207ECDE +:107710001255C1B5780097060000938686D4268658 +:107720000C084E85012AE1BF797156CA9C49BA8A74 +:10773000984522D426D24ECE52CC06D64AD05AC82C +:107740005EC6AA892E84B284368A63D3E700BA87DC +:107750009CC00347340419C385079CC01C4093F7A1 +:10776000070281C79C4089079CC003290400137944 +:107770006900631A0900130B9401FD5B5C44984097 +:10778000998F634CF9041C408346340493F7070235 +:10779000B336D000A5EB13063404D2854E85829A09 +:1077A000FD576303F5041C4011469840998B5444DF +:1077B00081446397C700B384E64063D304008144E7 +:1077C0001C4418486354F700998FBE94014969041A +:1077D0007D5B63982405014509A885465A86D285B4 +:1077E0004E85829A631E75017D55B2502254925483 +:1077F0000259F249624AD24A424BB24B45618280F9 +:107800000509ADBF3307D40013060003A301C70465 +:107810000347540493871600A2978906A381E704BF +:107820009DBF85462286D2854E85829AE30E65FBF2 +:10783000050945B7797122D426D24AD04ECE06D654 +:1078400052CC56CA5AC8B689942D930790063289ED +:10785000AA842E8413863504638DF60263E2D7066C +:10786000930780056386F61863EDD700638E0620C4 +:1078700093073004638EF60A930A24042301D40488 +:10788000C9A0930730066385F60A93074006E3957F +:10789000F6FE1C40084393F6070893054500C5C64D +:1078A0001C410CC363D807001307D002B307F04094 +:1078B000A301E40497160000938686FD294765A876 +:1078C000930700076382F61663E5D7029307E00685 +:1078D0006389F6189307F006E390F6FA0C401C4310 +:1078E00013F80508138547006307080608C39C437F +:1078F00085A893075007E383F6FE93078007638903 +:10790000F61293073007E399F6F61C43D041814500 +:107910009386470014C383AA070056858D2601C5A8 +:107920003305554148C05C401CC8A301040461A84C +:107930001C43930A2404938647009C4314C32301E9 +:10794000F4048547D5B793F607041C410CC3B9DA94 +:10795000C207C18781BF93F5050408C3C9D99E2317 +:107960001307F0066387E60E97160000938646F22B +:107970002947A30104044C400CC463C5050008401A +:107980006D9908C099E3B28A89CDB28AB3F5E7024E +:10799000FD1AB6958C212380BA00B3D5E70263F0B7 +:1079A000E70CA147631EF7001C40858B91CB584024 +:1079B0001C4863C7E70093070003A38FFAFEFD1A74 +:1079C0003306564110C84E87CA867000A2852685A8 +:1079D000EFF09FD57D5A631D450B7D55B250225463 +:1079E00092540259F249624AD24A424B456182801E +:1079F000A382D50497160000938686E90C400843BD +:107A000013F805081C411105630D080208C313F79C +:107A1000150001C793E505020CC04147B9FB0C40B6 +:107A200093F5F5FD0CC0B1B79C4193E707029CC1EB +:107A300093078007A302F40497160000938686E656 +:107A400075BF13F8050408C3E30308FCC207C1832C +:107A50007DBF971600009386A6E3214719BFAE8726 +:107A600035B794411C43CC4913F8060813854700E9 +:107A70006306080008C39C438CC339A008C393F66F +:107A800006049C43F5DA8EA323280400B28A25BF9E +:107A900014485686CA8526858299E30045F51C4020 +:107AA000898B8DE7B2474844E35AF5F23E853DB7EE +:107AB00085465686CA8526858299E30065F3050AC0 +:107AC0005C443247998FE345FAFEE9BF014A930AC5 +:107AD00094017D5BF5B7411122C42A842E8523AC25 +:107AE00001B806C6EFA08F9CFD576317F50093877A +:107AF00081B99C4391C31CC0B240224441018280A1 +:107B0000411122C42E848395E50006C635246349BD +:107B100005007C48AA977CC8B2402244410182807B +:107B20005E247D777D17F98F5EA4FDB7DE250111F8 +:107B300022CC26CA4AC84EC606CE93F70710AA849E +:107B40002E843289B68991C78395E500894601461E +:107B500009225E247D777D17F98F5EA48315E400EA +:107B60006244F240CE864A86B24942492685D244D2 +:107B7000056125A8411122C42E848395E50006C61F +:107B8000C928FD575A24631AF500FD77FD17F98FB0 +:107B90005EA4B2402244410182808567D98F5EA4F1 +:107BA00068C8C5BF8395E50005A8411122C42A8491 +:107BB0002E85B285368623AC01B806C6EFA02F8B82 +:107BC000FD576317F500938781B99C4391C31CC08F +:107BD000B240224441018280411122C42A842E8570 +:107BE00023AC01B806C6492AFD576317F5009387F1 +:107BF00081B99C4391C31CC0B240224441018280A0 +:107C0000411122C42A842E85B28523AC01B806C650 +:107C1000952AFD576317F500938781B99C4391C35B +:107C20001CC0B240224441018280411122C42A84F6 +:107C30002E8523AC01B806C6A12AFD576317F500AF +:107C4000938781B99C4391C31CC0B2402244410137 +:107C50008280411122C42A842E85B285368623ACC7 +:107C600001B806C6252AFD576317F500938781B929 +:107C70009C4391C31CC0B24022444101828093F5D1 +:107C8000F50F2A966314C500014582801C21E38EFE +:107C9000B7FE0505C5BF63F1A504B386C500637DC6 +:107CA000D5029345F6FF8147FD176393F500828067 +:107CB0003387F600034807003387C7002A9723005D +:107CC0000701DDB73387F50014233307F500850777 +:107CD00014A3E319F6FE82808147E5BF828082808B +:107CE00081E5B2856FF0AFB2011122CC06CE26CA73 +:107CF0004AC84EC6328401EEEFF0EFA60149F240C9 +:107D000062444A85D2444249B24905618280AE84C8 +:107D1000AA8989282689E37485FEA2854E85EFF01D +:107D20000FAF2A8969DDA6852286EFE0BF8DA68583 +:107D30004E85EFF04FA3E1B7411122C42A842E856E +:107D4000B285368623AC01B806C6B928FD5763173D +:107D5000F500938781B99C4391C31CC0B240224473 +:107D60004101828083A7C5FF1385C7FF63D5070044 +:107D7000AA959C413E9582809307800523ACF1B87B +:107D80007D5582809307800523ACF1B87D558280B4 +:107D90009307800523ACF1B80145828093078005E5 +:107DA00023ACF1B87D5582809307800523ACF1B8F0 +:107DB0007D55828053797374656D436C6B3A25648D +:107DC0000D0A00004368697049443A253038780D3F +:107DD0000A00000043616C696272617474696F6EBD +:107DE0005F56616C203A2025640A000020766F758A +:107DF00074206C6F7720313156200000CDCC4C3D83 +:107E00006666663F0000F0439A9999999999A93F4F +:107E1000CDCCCCCCCCCCEC3F696E2074696D3120DC +:107E2000697271200000000000F07F450000000032 +:107E3000000000000000044000000000000020409E +:107E4000000000000000E03F00000000000034409F +:107E500000000000CF463640000000000000264031 +:107E60001D130F130213F412E612D712C812B9121F +:107E7000AA129A128A127A126A12591248123712E8 +:107E8000251213120112EE11DB11C811B511A11147 +:107E90008D11791164114F113A1125110F11F9103B +:107EA000E310CC10B5109E1087106F1057103F10C4 +:107EB00026100D10F40FDB0FC20FA80F8E0F740FDA +:107EC000590F3F0F240F090FED0ED20EB60E9A0E6A +:107ED0007E0E620E460E290E0C0EF00DD30DB60D61 +:107EE000980D7B0D5E0D400D220D050DE70CC90CA4 +:107EF000AB0C8D0C6F0C510C330C150CF70BD90B14 +:107F0000BB0B9C0B7E0B600B420B240B060BE80A91 +:107F1000CA0AAD0A8F0A710A540A360A190AFC09FC +:107F2000DF09C209A50988096C094F093309170936 +:107F3000FB08DF08C308A8088D08720857083C082A +:107F400021080708ED07D307B907A00786076D07C3 +:107F500054073C0723070B07F306DB06C406AD06F0 +:107F600096067F06680652063C0626061006FB05A6 +:107F7000E605D105BC05A70593057F056B055805EA +:107F8000450532051F050C05FA04E804D604C404AF +:107F9000B304A10490047F046F045F044E043E0404 +:107FA0002F041F0410040104F203E303D503C703E5 +:107FB000B903AB039D0390038203750368035C035D +:107FC0004F03430336032A031F0313030703FC0273 +:107FD000F102E602DB02D102C602BC02B202A70233 +:107FE0009E0294028A02810277026E0265025C029E +:107FF00054024B0242023A0232022A0222021A02BE +:1080000012020B020302FC01F401ED01E601DF01A3 +:10801000D801D201CB01C401BE01B801B101AB014D +:10802000A5019F01990194018E01880183017D01C1 +:10803000780173016E01690163015E015A01550106 +:108040005001000000401C460000C8420000904162 +:1080500000008041000000419A9999999999C93F7F +:108060009A9999999999B93F466C6F6174493A20E8 +:108070002564202F20313030200A00006E6F776F8A +:10808000726B200017B75138ACC5273700007A440F +:108090000AD7A33B000000006666666666662C4051 +:1080A000696E7420675F626174746572795374617C +:1080B0007465203A2025640A000000005B494E46A2 +:1080C0004F5D205B25733A25645D205265676973B7 +:1080D00074726174696F6E20737563636573732066 +:1080E0000D0A0D0A000000005B4552524F525D2000 +:1080F0005B25733A25645D2020526567697374655A +:10810000725F4E756D626572206572726F723A258C +:1081100078200D0A0D0A00005B4552524F525D2037 +:108120005B25733A25645D20205265676973746529 +:10813000725F53746172745F41646472657373201B +:108140006572726F72203A202578200D0A0D0A00A0 +:10815000696E2077726974652072656769737465EA +:10816000722000005B494E464F5D205B25733A2527 +:10817000645D2020534C5F5265616452656769738A +:1081800074657242617474657279566F6C7461675C +:1081900065200D0A000000005B494E464F5D205BE4 +:1081A00025733A25645D2020534C5F52656164520B +:1081B000656769737465724368617267437572724B +:1081C000656E74200D0A00005B494E464F5D205BD2 +:1081D00025733A25645D2020534C5F5265616452DB +:1081E0006567697374657244697363686172674334 +:1081F000757272656E74200D0A0000005B494E4670 +:108200004F5D205B25733A25645D2020534C5F52FF +:108210006561645265676973746572446973636804 +:108220006172674D6F735374617465200D0A0000AD +:10823000000020415B494E464F5D205B25733A2587 +:10824000645D2020534C5F526561645265676973B9 +:1082500074657248696768536964654D6F735465E6 +:108260006D7065726174757265200D0A0000000002 +:108270005B494E464F5D205B25733A25645D2020A7 +:10828000534C5F5265616452656769737465724DE2 +:108290005050544D6F6465200D0A00005B494E46F6 +:1082A0004F5D205B25733A25645D2020534C5F525F +:1082B0006561645265676973746572536F6C61724E +:1082C0004F70656E43697263756974566F6C746143 +:1082D0006765200D0A0000005B494E464F5D205B3C +:1082E00025733A25645D204D617463685F53746142 +:1082F0007274666C61672073756363657373200DB8 +:108300000A0D0A005B494E464F5D205B25733A25F6 +:10831000645D204D617463685F616464726573734A +:108320002073756363657373200D0A0D0A000000E6 +:108330005B494E464F5D205B25733A25645D204DB9 +:10834000617463685F42726F6164636173746164D6 +:10835000647265737320737563636573730D0A0DBF +:108360000A0000005B494E464F5D205B25733A25AD +:10837000645D20526561645F5265676973746572FC +:108380000D0A0D0A000000005B494E464F5D205B60 +:1083900025733A25645D2057726974655F5265677D +:1083A00069737465720D0A0D0A0000005B494E4640 +:1083B0004F5D205B25733A25645D204F74686572BC +:1083C000206672616D65730D0A0D0A005B494E46A9 +:1083D0004F5D205B25733A25645D2042726F6164B6 +:1083E000636173745F5363616E0D0A0D0A000000D0 +:1083F0005B494E464F5D205B25733A25645D2052F4 +:108400006567697374726174696F6E5F72657175A7 +:108410006573740D0A0D0A005B494E464F5D205B83 +:1084200025733A25645D2066756E636F646520650B +:1084300072726F722025780D0A0D0A00206475741F +:10844000795F726174696F203A2025642F31303072 +:1084500030200A0020496E7075745F566F6C74612D +:108460006765203A2025642F313030200A00000053 +:1084700020766F7574203A2025642F313030200A21 +:1084800000000000207642617474657279203A2001 +:1084900025642F313030200A0000000020496F751C +:1084A00074203A2025642F313030200A000000006B +:1084B00020496469736F7574203A2025642F313028 +:1084C00030200A00206D6F7354203A2025642F312C +:1084D00030200A0020696D706564616E6365203A22 +:1084E0002025642F31303030200A0000206D6F735A +:1084F0005374617465203A202564200A000000004E +:1085000020626174746572795374617465203A20D5 +:108510002564200A0000000020302EC3BBD3D0B950 +:10852000A4D7F73B20312EE4B8C1F7C4A3CABD3BA2 +:1085300020322EBAE3C1F7C4A3CABD3B20332EBA02 +:10854000E3D1B9C4A3CABD3B20342EB8A1B3E4C45F +:10855000A3CABD3B20352EC3BBD3D0B5E7B3D820CB +:108560003A202564200A0000637572724F6E652000 +:108570003D2025642F313030302C20766F6C744FC5 +:108580006E65203D2025642F313030200A00000028 +:108590006375727254776F203D2025642F3130301F +:1085A000302C20766F6C7454776F203D2025642F1B +:1085B000313030200A000000526573203D202564D0 +:1085C0002F313030302C2045203D2025642F313094 +:1085D00030200A000000003F9A9999999999B9BFF3 +:1085E0007B14AE47E17A843F766F6C7420696E200D +:1085F0003A2025642F313030200A00000000803FEF +:10860000000010412068656C6C6F20776F726C649D +:10861000200A00003333333F1EC3FFFF10C2FFFFA9 +:1086200010C2FFFF0EC2FFFF16C2FFFF16C2FFFF00 +:10863000DCC1FFFF0EC2FFFF16C2FFFFDCC1FFFF60 +:1086400016C2FFFF0EC2FFFF0AC3FFFF0AC3FFFFF0 +:108650000AC3FFFFDCC1FFFF5AD2FFFF80D1FFFF3B +:1086600054D2FFFF88D1FFFF54D2FFFF4ED1FFFF4E +:1086700054D2FFFF88D1FFFF80D1FFFF80D1FFFFE1 +:108680004ED1FFFF88D1FFFF8ED1FFFF8ED1FFFFBC +:108690008ED1FFFF4ED1FFFF40D1FFFF40D1FFFF42 +:1086A00014D2FFFFF0D2FFFF14D2FFFF0ED1FFFF65 +:1086B00014D2FFFFF0D2FFFF40D1FFFF40D1FFFFF8 +:1086C0000ED1FFFFF0D2FFFF4ED1FFFF4ED1FFFFD3 +:1086D0004ED1FFFF0ED1FFFFC4D5FFFF12D5FFFF24 +:1086E00012D5FFFF10D5FFFF16D5FFFF16D5FFFFF0 +:1086F000E6D4FFFF10D5FFFF16D5FFFFE6D4FFFF3E +:1087000016D5FFFF10D5FFFFB2D5FFFFB2D5FFFF93 +:10871000B2D5FFFFE6D4FFFF00010202030303030B +:108720000404040404040404050505050505050501 +:1087300005050505050505050606060606060606E1 +:1087400006060606060606060606060606060606C9 +:1087500006060606060606060707070707070707B1 +:108760000707070707070707070707070707070799 +:108770000707070707070707070707070707070789 +:108780000707070707070707070707070707070779 +:108790000707070707070707080808080808080861 +:1087A0000808080808080808080808080808080849 +:1087B0000808080808080808080808080808080839 +:1087C0000808080808080808080808080808080829 +:1087D0000808080808080808080808080808080819 +:1087E0000808080808080808080808080808080809 +:1087F00008080808080808080808080808080808F9 +:1088000008080808080808080808080808080808E8 +:108810000808080808080808000000000000000018 +:108820000000000000000000000000000000000048 +:108830000000000000000000000000000000000038 +:108840000000000000000000000000000000000028 +:108850000000000000000000000000000000000018 +:108860000000000000000000000000000000000008 +:108870000000000000000000232D302B200000002D +:10888000686C4C00656667454647000030313233FE +:1088900034353637383941424344454600000000FC +:1088A0003031323334353637383961626364656666 +:0488B00000000000C4 +:1088B400000000000000000001020304060708098C +:1088C4000000000001020304010203040607080972 +:1088D40000000000000000000000000000E8037831 +:1088E400051400A406DC05A00564008C050A00013B +:1088F400001400140046003200280000534C1111EB +:1089040011111111110100010016000030000000C6 +:108914006A2A000010000000F4270000A0000000F4 +:10892400C0270000A10000006C270000D000000058 +:10893400CC290000D10000002E2900000101000014 +:108944003027000002010000F426000003010000AB +:10895400B8260000040100007A260000050100008A +:108964003C26000006010000182600000701000054 +:10897400EE25000000000000030000008025000038 +:1089840000000000000000000000000000000000E3 +:10899400000000000400000080250000000000002A +:1089A40000000000000000000000000000000000C3 +:1089B4003888000058880000188800000000000073 +:1089C40000000000000000000000000000000000A3 +:1089D4000000000000000000000000000000000093 +:1089E4000000000000000000000000000000000083 +:1089F4000000000000000000000000000000000073 +:108A04000000000000000000000000000000000062 +:108A1400006CDC0202040608FC040020CDCC4C3FB0 +:108A24000101010101010000FC000020FC00002004 :00000001FF diff --git a/obj/mppt_Nos_V0.4.lst b/obj/mppt_Nos_V0.4.lst index bc63682..c759c2d 100644 --- a/obj/mppt_Nos_V0.4.lst +++ b/obj/mppt_Nos_V0.4.lst @@ -7,9 +7,9 @@ start address 0x00000000 Program Header: LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12 - filesz 0x00008444 memsz 0x00008444 flags r-x - LOAD off 0x0000a000 vaddr 0x20000000 paddr 0x00008444 align 2**12 - filesz 0x00000180 memsz 0x000004d8 flags rw- + filesz 0x000088b4 memsz 0x000088b4 flags r-x + LOAD off 0x0000a000 vaddr 0x20000000 paddr 0x000088b4 align 2**12 + filesz 0x00000180 memsz 0x000004fc flags rw- LOAD off 0x0000a800 vaddr 0x20004800 paddr 0x20004800 align 2**12 filesz 0x00000000 memsz 0x00000800 flags rw- @@ -19,49 +19,49 @@ Idx Name Size VMA LMA File off Algn CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .vector 0000013c 00000004 00000004 00001004 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .text 00008304 00000140 00000140 00001140 2**3 + 2 .text 00008774 00000140 00000140 00001140 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 3 .fini 00000000 00008444 00008444 0000a180 2**0 + 3 .fini 00000000 000088b4 000088b4 0000a180 2**0 CONTENTS, ALLOC, LOAD, CODE 4 .dalign 00000000 20000000 20000000 0000a180 2**0 CONTENTS - 5 .dlalign 00000000 00008444 00008444 0000a180 2**0 + 5 .dlalign 00000000 000088b4 000088b4 0000a180 2**0 CONTENTS - 6 .data 00000180 20000000 00008444 0000a000 2**2 + 6 .data 00000180 20000000 000088b4 0000a000 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .bss 00000358 20000180 000085c4 0000a180 2**2 + 7 .bss 0000037c 20000180 00008a34 0000a180 2**2 ALLOC 8 .stack 00000800 20004800 20004800 0000a800 2**0 ALLOC - 9 .debug_info 0002131a 00000000 00000000 0000a180 2**0 + 9 .debug_info 0002147b 00000000 00000000 0000a180 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_abbrev 00005671 00000000 00000000 0002b49a 2**0 + 10 .debug_abbrev 00005686 00000000 00000000 0002b5fb 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_aranges 00000ef0 00000000 00000000 00030b10 2**3 + 11 .debug_aranges 00000ef0 00000000 00000000 00030c88 2**3 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 00001118 00000000 00000000 00031a00 2**3 + 12 .debug_ranges 00001118 00000000 00000000 00031b78 2**3 CONTENTS, READONLY, DEBUGGING - 13 .debug_line 00014145 00000000 00000000 00032b18 2**0 + 13 .debug_line 00014366 00000000 00000000 00032c90 2**0 CONTENTS, READONLY, DEBUGGING - 14 .debug_str 00004a0d 00000000 00000000 00046c5d 2**0 + 14 .debug_str 00004a19 00000000 00000000 00046ff6 2**0 CONTENTS, READONLY, DEBUGGING - 15 .comment 00000033 00000000 00000000 0004b66a 2**0 + 15 .comment 00000033 00000000 00000000 0004ba0f 2**0 CONTENTS, READONLY - 16 .debug_frame 00003344 00000000 00000000 0004b6a0 2**2 + 16 .debug_frame 0000336c 00000000 00000000 0004ba44 2**2 CONTENTS, READONLY, DEBUGGING - 17 .debug_loc 000067b7 00000000 00000000 0004e9e4 2**0 + 17 .debug_loc 000067b7 00000000 00000000 0004edb0 2**0 CONTENTS, READONLY, DEBUGGING - 18 .stab 00000084 00000000 00000000 0005519c 2**2 + 18 .stab 00000084 00000000 00000000 00055568 2**2 CONTENTS, READONLY, DEBUGGING - 19 .stabstr 00000117 00000000 00000000 00055220 2**0 + 19 .stabstr 00000117 00000000 00000000 000555ec 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .init 00000000 .init 00000004 l d .vector 00000000 .vector 00000140 l d .text 00000000 .text -00008444 l d .fini 00000000 .fini +000088b4 l d .fini 00000000 .fini 20000000 l d .dalign 00000000 .dalign -00008444 l d .dlalign 00000000 .dlalign +000088b4 l d .dlalign 00000000 .dlalign 20000000 l d .data 00000000 .data 20000180 l d .bss 00000000 .bss 20004800 l d .stack 00000000 .stack @@ -106,50 +106,54 @@ SYMBOL TABLE: 200001a6 l O .bss 00000002 p_us 20000168 l O .data 00000004 curbrk.5007 00000000 l df *ABS* 00000000 collect_Conversion.c -00001cea l F .text 00000092 middleAverageFilter +00001cfc l F .text 00000092 middleAverageFilter 00000000 l df *ABS* 00000000 inflash.c 00000000 l df *ABS* 00000000 mppt_control.c 200001a8 l O .bss 00000004 ConstantCurrentV.5826 200001ac l O .bss 00000004 ConstantVoltageChargeV.5804 -200001b0 l O .bss 00000004 ConstantVoltageChargeV.5809 -200001b4 l O .bss 00000004 ConstantVoltageV.5827 +200001b0 l O .bss 00000004 ConstantVoltageV.5827 +200001b4 l O .bss 00000004 FloatChargeV.5809 200001b8 l O .bss 00000004 FloatI.5828 200001bc l O .bss 00000004 StopSolarOpenCircuitV.5829 200001c0 l O .bss 00000004 TrickleChargeC.5796 -200001c4 l O .bss 00000004 loopImpedance.5838 20000170 l O .data 00000001 onlyOnce.5797 20000171 l O .data 00000001 onlyOnce.5805 20000172 l O .data 00000001 onlyOnce.5810 20000173 l O .data 00000001 only_once.5830 00000000 l df *ABS* 00000000 sl_protocol.c -00002570 l F .text 0000002a SL_ReadRegisterMPPTMode -0000259a l F .text 00000024 SL_ReadRegisterDischargMosState -000025be l F .text 0000003e SL_ReadRegisterHighSideMosTemperature -000025fc l F .text 0000003e SL_ReadRegisterSolarOpenCircuitVoltage -0000263a l F .text 0000003c SL_ReadRegisterDischargCurrent -00002676 l F .text 0000003c SL_ReadRegisterChargCurrent -000026b2 l F .text 0000003c SL_ReadRegisterBatteryVoltage -000026ee l F .text 00000050 SL_MsgProcFunc_Registration_request -0000273e l F .text 00000034 SL_MsgProcFunc_Broadcast_Scan -00002772 l F .text 00000056 SL_MsgProcFunc_Write_Register -000028ac l F .text 0000009e SL_MsgProcFunc_Remote_Upgrade -0000294a l F .text 0000009e SL_MsgProcFunc_Update_Profile -000029e8 l F .text 0000018c SL_MsgProcFunc_Read_Register -2000022c l O .bss 00000032 rs485_buff +000025ee l F .text 0000002a SL_ReadRegisterMPPTMode +00002618 l F .text 00000024 SL_ReadRegisterDischargMosState +0000263c l F .text 0000003e SL_ReadRegisterHighSideMosTemperature +0000267a l F .text 0000003e SL_ReadRegisterSolarOpenCircuitVoltage +000026b8 l F .text 0000003c SL_ReadRegisterDischargCurrent +000026f4 l F .text 0000003c SL_ReadRegisterChargCurrent +00002730 l F .text 0000003c SL_ReadRegisterBatteryVoltage +0000276c l F .text 00000054 SL_MsgProcFunc_Registration_request +000027c0 l F .text 00000034 SL_MsgProcFunc_Broadcast_Scan +000027f4 l F .text 00000056 SL_MsgProcFunc_Write_Register +0000292e l F .text 0000009e SL_MsgProcFunc_Remote_Upgrade +000029cc l F .text 0000009e SL_MsgProcFunc_Update_Profile +00002a6a l F .text 0000018c SL_MsgProcFunc_Read_Register +20000240 l O .bss 00000032 rs485_buff 00000000 l df *ABS* 00000000 task.c -200001ca l O .bss 00000002 checkRegisterRefreshTimeFlag.6446 -200001cc l O .bss 00000002 checkSolarOpenCircuitVTimeFlag.6422 -200001d0 l O .bss 00000004 dutyRatio.6430 -200001d4 l O .bss 00000004 enabBroadcastTimeFlag.6482 -200001d8 l O .bss 00000001 flag.6417 -200001e2 l O .bss 00000002 num.6429 -200001e7 l O .bss 00000001 run_number.6454 -200001e8 l O .bss 00000004 temp.6440 +200001c6 l O .bss 00000002 checkRegisterRefreshTimeFlag.6446 +200001c8 l O .bss 00000002 checkSolarOpenCircuitVTimeFlag.6422 +200001cc l O .bss 00000004 currOne.6468 +200001d0 l O .bss 00000004 currTwo.6470 +200001d4 l O .bss 00000004 dutyRatio.6430 +200001d8 l O .bss 00000004 enabBroadcastTimeFlag.6482 +200001dc l O .bss 00000001 flag.6417 +200001ea l O .bss 00000002 num.6429 +200001ec l O .bss 00000001 num.6467 +200001f0 l O .bss 00000001 run_number.6454 +200001f4 l O .bss 00000004 temp.6440 +200001f8 l O .bss 00000004 voltOne.6469 +200001fc l O .bss 00000004 voltTwo.6471 20000174 l O .data 00000001 only_once.6423 00000000 l df *ABS* 00000000 uart_dev.c -000039aa l F .text 00000046 uart_putchar -200002e0 l O .bss 000000c8 bat485_in_buff -200003a8 l O .bss 0000012c gw485_in_buff +00003ce6 l F .text 00000046 uart_putchar +20000304 l O .bss 000000c8 bat485_in_buff +200003cc l O .bss 0000012c gw485_in_buff 00000000 l df *ABS* 00000000 adddf3.c 00000000 l df *ABS* 00000000 gedf2.c 00000000 l df *ABS* 00000000 ledf2.c @@ -158,6 +162,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 floatsidf.c 00000000 l df *ABS* 00000000 addsf3.c 00000000 l df *ABS* 00000000 divsf3.c +00000000 l df *ABS* 00000000 eqsf2.c 00000000 l df *ABS* 00000000 gesf2.c 00000000 l df *ABS* 00000000 lesf2.c 00000000 l df *ABS* 00000000 mulsf3.c @@ -178,7 +183,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 findfp.c -000068ae l F .text 00000066 std +00006c46 l F .text 00000066 std 00000000 l df *ABS* 00000000 fwalk.c 00000000 l df *ABS* 00000000 makebuf.c 00000000 l df *ABS* 00000000 malloc.c @@ -186,7 +191,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-vfprintf.c 00000000 l df *ABS* 00000000 nano-vfprintf.c -0000709e l F .text 00000028 __sfputc_r +00007436 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 @@ -210,202 +215,205 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 impure.c 200000fc l O .data 00000060 impure_data 00000000 l df *ABS* 00000000 reent.c -000079cc g F .text 00000014 _malloc_usable_size_r +00007d64 g F .text 00000014 _malloc_usable_size_r 00001538 g F .text 0000005e EXTI2_IRQHandler -00007892 g F .text 00000028 _isatty_r -00001af0 g F .text 00000022 TimeSliceOffset_Start -0000635e g F .text 000000d4 _puts_r -000078ba g F .text 0000002c _lseek_r -000018f0 g F .text 00000052 TIM3_Int_Init -0000184a g F .text 0000001a USARTx_SendByte +00007c2a g F .text 00000028 _isatty_r +00001b02 g F .text 00000022 TimeSliceOffset_Start +000066f6 g F .text 000000d4 _puts_r +00007c52 g F .text 0000002c _lseek_r +00001902 g F .text 00000052 TIM3_Int_Init +0000185c g F .text 0000001a USARTx_SendByte 20000020 g O .data 0000002c g_slConfigInfo -000039f0 g F .text 00000052 uart_dev_init -0000372a g F .text 00000044 Task_sensorEnableBroadcast +00003d2c g F .text 00000052 uart_dev_init +00003a5e g F .text 0000004c Task_sensorEnableBroadcast 20000175 g O .data 00000001 run_Broadcast -00002030 g F .text 00000062 mppt_constantCurrentO +00002042 g F .text 00000062 mppt_constantCurrentO 000009de g F .text 0000000a GPIO_ReadOutputDataBit -0000631e g F .text 00000040 printf +000066b6 g F .text 00000040 printf 20000960 g .data 00000000 __global_pointer$ 00000148 g F .text 00000028 .hidden __riscv_save_8 00000440 w .text 00000000 TIM1_CC_IRQHandler -000077dc g F .text 00000030 __sseek -00006964 g F .text 0000006c __sinit +00007b74 g F .text 00000030 __sseek +00006cfc g F .text 0000006c __sinit 00000ec8 g F .text 00000004 SPI_I2S_SendData -00006560 g F .text 000000bc __swbuf_r +000068f8 g F .text 000000bc __swbuf_r 0000024a g F .text 00000002 HardFault_Handler -0000691e g F .text 00000046 __sfmoreglue -00007946 g F .text 00000002 __malloc_unlock -00001b4a g F .text 0000002c InRingQueue +00006cb6 g F .text 00000046 __sfmoreglue +00007cde g F .text 00000002 __malloc_unlock +00001b5c g F .text 0000002c InRingQueue 00000440 w .text 00000000 USBPD_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_3 -000053bc g F .text 000002b2 .hidden __divsf3 -00001994 g F .text 00000058 TIM2_Int_Init -00002b74 g F .text 00000032 FRT_MsgHandler -00001a44 g F .text 0000000e SysTick_Handler +000056f8 g F .text 000002b2 .hidden __divsf3 +000019a6 g F .text 00000058 TIM2_Int_Init +00002bf6 g F .text 00000032 FRT_MsgHandler +00001a56 g F .text 0000000e SysTick_Handler 00000568 g F .text 0000000a ADC_StartCalibration -00003b08 g F .text 00000018 uart_dev_char_present +00003e44 g F .text 00000018 uart_dev_char_present 00000ce4 g F .text 00000054 NVIC_Init -200001e4 g O .bss 00000001 outputAgainFlag +200001ed g O .bss 00000001 outputAgainFlag 00000440 w .text 00000000 PVD_IRQHandler -000078fe g F .text 00000046 memmove -00001e48 g F .text 00000044 get_PV1_VOLT_IN +00007c96 g F .text 00000046 memmove +00001e5a g F .text 00000044 get_PV1_VOLT_IN 00000180 g F .text 00000020 .hidden __riscv_restore_10 00000ecc g F .text 00000004 SPI_I2S_ReceiveData 00000248 g F .text 00000002 NMI_Handler -00005d9c g F .text 00000062 .hidden __fixsfsi +00006134 g F .text 00000062 .hidden __fixsfsi 00000440 w .text 00000000 EXTI3_IRQHandler 00000148 g F .text 00000028 .hidden __riscv_save_11 0000087c g F .text 00000006 DBGMCU_GetCHIPID -00004286 g F .text 000000ae .hidden __gtdf2 -00002ec2 g F .text 000002c0 Task_RunLED +000045c2 g F .text 000000ae .hidden __gtdf2 +00002f44 g F .text 00000326 Task_RunLED 000011a4 g F .text 0000000a USART_GetFlagStatus -00007868 g F .text 0000002a _fstat_r -200004d4 g O .bss 00000004 errno -00003a76 g F .text 00000018 gw485_tx_enabla +00007c00 g F .text 0000002a _fstat_r +200004f8 g O .bss 00000004 errno +00003db2 g F .text 00000018 gw485_tx_enabla 20000180 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size 00000652 g F .text 0000000a ADC_GetFlagStatus -00001c02 g F .text 0000005a USART_Printf_Init -00003b48 g F .text 0000000e ring_queue_length -00007ab8 g O .text 000001e2 mosTemperADC -00005a14 g F .text 00000388 .hidden __subsf3 +00001c14 g F .text 0000005a USART_Printf_Init +00003e84 g F .text 0000000e ring_queue_length +00007e60 g O .text 000001e2 mosTemperADC +00005dac g F .text 00000388 .hidden __subsf3 00000440 w .text 00000000 USBFS_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_2 -00003aa6 g F .text 00000062 uart_dev_write -00001fce g F .text 00000062 mppt_constantVoltageO +00003de2 g F .text 00000062 uart_dev_write +00001fe0 g F .text 00000062 mppt_constantVoltageO 00000fe4 g F .text 00000016 TIM_CtrlPWMOutputs -0000626c g F .text 000000b2 memcpy +00006604 g F .text 000000b2 memcpy 00000546 g F .text 00000010 ADC_Cmd -00006914 g F .text 0000000a _cleanup_r +00006cac g F .text 0000000a _cleanup_r 000009f6 g F .text 0000012c GPIO_PinRemapConfig -00006e34 g F .text 0000026a _svfprintf_r -00004fe0 g F .text 00000072 .hidden __floatsidf -00004334 g F .text 000000b6 .hidden __ltdf2 +000071cc g F .text 0000026a _svfprintf_r +0000531c g F .text 00000072 .hidden __floatsidf +00004670 g F .text 000000b6 .hidden __ltdf2 00000440 w .text 00000000 EXTI0_IRQHandler 00000440 w .text 00000000 I2C2_EV_IRQHandler 00000e5e g F .text 0000001e RCC_PB2PeriphResetCmd 00000440 w .text 00000000 LPTIM_IRQHandler -00003a42 g F .text 0000001a bat485_tx_enabla +00003d7e g F .text 0000001a bat485_tx_enabla 20000194 g O .bss 00000002 Calibrattion_Val 00000fcc g F .text 00000018 TIM_Cmd -00006432 g F .text 0000000c puts +000067ca g F .text 0000000c puts 00001026 g F .text 00000016 TIM_OC4PreloadConfig 20000160 g O .data 00000004 SystemCoreClock 0000119c g F .text 00000008 USART_ReceiveData -00006bc4 g F .text 0000000a malloc -000079ec g F .text 0000000c _fstat -00001f68 g F .text 00000066 mppt_constantVoltage +00006f5c g F .text 0000000a malloc +00007d84 g F .text 0000000c _fstat +00001f7a g F .text 00000066 mppt_constantVoltage 00000004 g .init 00000000 _einit 00001082 g F .text 0000000c TIM_ClearITPendingBit 00001052 g F .text 00000018 TIM_GetCounter -000056f4 g F .text 0000008c .hidden __lesf2 +00005a8c g F .text 0000008c .hidden __lesf2 00000140 g F .text 00000030 .hidden __riscv_save_12 00000914 g F .text 000000c0 GPIO_Init 00000d38 g F .text 00000014 RCC_ADCCLKConfig -00001a84 g F .text 0000003e TimeSliceOffset_Register +00001a96 g F .text 0000003e TimeSliceOffset_Register 00000440 w .text 00000000 Break_Point_Handler 00000180 g F .text 00000020 .hidden __riscv_restore_11 -200001ec g O .bss 00000004 g_bat485_uart3_handle +20000200 g O .bss 00000004 g_bat485_uart3_handle 20000190 g O .bss 00000004 NVIC_Priority_Group 00000440 w .text 00000000 SPI1_IRQHandler 00000556 g F .text 0000000a ADC_ResetCalibration 00001148 g F .text 00000016 USART_Cmd -0000773e g F .text 0000002a _sbrk_r +00007ad6 g F .text 0000002a _sbrk_r 20000184 g O .bss 00000004 CHIPID 00000440 w .text 00000000 TAMPER_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_1 -00001ee2 g F .text 00000086 read_config_info -00001d7c g F .text 00000044 get_CHG_CURR -200001e6 g O .bss 00000001 recvbroadcast_flag +00001ef4 g F .text 00000086 read_config_info +00001d8e g F .text 00000044 get_CHG_CURR +200001ef g O .bss 00000001 recvbroadcast_flag 00000194 g F .text 0000000c .hidden __riscv_restore_0 -000079a0 g F .text 0000002c _read_r +00007d38 g F .text 0000002c _read_r 00000156 g F .text 0000001a .hidden __riscv_save_7 -200001e0 g O .bss 00000001 g_recvBroadcastRegisterNumber -00005fe8 g F .text 000000ac .hidden __extendsfdf2 -00003b56 g F .text 00000730 .hidden __adddf3 +200001e8 g O .bss 00000001 g_recvBroadcastRegisterNumber +00006380 g F .text 000000ac .hidden __extendsfdf2 +00003e92 g F .text 00000730 .hidden __adddf3 +000059aa g F .text 0000005c .hidden __nesf2 00000440 w .text 00000000 Ecall_M_Mode_Handler 20004800 g .stack 00000000 _heap_end -00003a5c g F .text 0000001a bat485_tx_disenabla -000079f8 g F .text 0000000c _isatty +00003d98 g F .text 0000001a bat485_tx_disenabla +00007d90 g F .text 0000000c _isatty 2000008c g O .data 00000038 g_RegTblR 2000017c g O .data 00000004 _global_impure_ptr 0000018a g F .text 00000016 .hidden __riscv_restore_5 -00007948 g F .text 00000058 _realloc_r +00007ce0 g F .text 00000058 _realloc_r 20000180 g O .bss 00000002 ADC_Trim 00000ed0 g F .text 0000000a SPI_I2S_GetFlagStatus 00000440 w .text 00000000 DMA1_Channel4_IRQHandler 00000592 g F .text 000000b8 ADC_RegularChannelConfig -00001c9a g F .text 00000026 _sbrk +00001cac g F .text 00000026 _sbrk 00000686 g F .text 00000012 ADC_FIFO_Cmd 0000064a g F .text 00000008 ADC_GetConversionValue -00002806 g F .text 0000002c randomDelay +00002888 g F .text 0000002c randomDelay 2000004c g O .data 0000000e defaultValue -00001b3a g F .text 00000010 InitRingQueue -00003182 g F .text 00000010 Task_usart -00001b9c g F .text 00000010 RingQueueLength -000027c8 g F .text 0000003e CheckFunc +00001b4c g F .text 00000010 InitRingQueue +0000326a g F .text 00000010 Task_usart +00001bae g F .text 00000010 RingQueueLength +0000284a g F .text 0000003e CheckFunc 000014de g F .text 0000005a DSG_PROT_Init 0000137e g F .text 0000005a SPI_ReadWriteByte 0000018a g F .text 00000016 .hidden __riscv_restore_6 -00002092 g F .text 000000e8 MpptContorl -00001864 g F .text 00000046 USART3_IRQHandler +000020a4 g F .text 000000e8 MpptContorl +00001876 g F .text 00000046 USART3_IRQHandler 0000090a g F .text 0000000a EXTI_ClearITPendingBit -00001e04 g F .text 00000044 get_DSG_CURR +00001e16 g F .text 00000044 get_DSG_CURR 00000440 w .text 00000000 RTC_IRQHandler 00000572 g F .text 00000008 ADC_GetCalibrationStatus -200004d8 g .bss 00000000 _ebss +200004fc g .bss 00000000 _ebss 000011ae g F .text 0000003c USART_GetITStatus -0000376e g F .text 00000176 g_Mppt_Para_Init +00003aaa g F .text 00000176 g_Mppt_Para_Init 00000440 w .text 00000000 DMA1_Channel7_IRQHandler 20000198 g O .bss 00000001 USART3_Rbuffer 0000057a g F .text 00000018 ADC_SoftwareStartConvCmd 00000560 g F .text 00000008 ADC_GetResetCalibrationStatus 00000440 w .text 00000000 CAN1_RX1_IRQHandler -00001bac g F .text 00000020 Delay_Init +0000378c g F .text 0000017e Task_impedanceCalculation +00001bbe g F .text 00000020 Delay_Init 000013d8 g F .text 00000068 SPI_Flash_Read -00001b76 g F .text 00000026 OutRingQueue +00001b88 g F .text 00000026 OutRingQueue 00000e22 g F .text 0000001e RCC_PB2PeriphClockCmd 00000b4e g F .text 00000190 GPIO_IPD_Unused -0000566e g F .text 00000086 .hidden __gtsf2 +00005a06 g F .text 00000086 .hidden __gtsf2 00000440 w .text 00000000 USBPDWakeUp_IRQHandler 000009e8 g F .text 00000004 GPIO_SetBits 00000440 w .text 00000000 TIM4_IRQHandler -00004334 g F .text 000000b6 .hidden __ledf2 +00004670 g F .text 000000b6 .hidden __ledf2 0000100c g F .text 0000001a TIM_ARRPreloadConfig 00000148 g F .text 00000028 .hidden __riscv_save_9 000009ec g F .text 0000000a GPIO_WriteBit -000083a8 g O .text 00000020 __sf_fake_stderr -000015a0 g F .text 00000048 PWM_GPIO_Configuration +00008818 g O .text 00000020 __sf_fake_stderr +000015b2 g F .text 00000048 PWM_GPIO_Configuration 00000156 g F .text 0000001a .hidden __riscv_save_4 00000440 w .text 00000000 I2C1_EV_IRQHandler -000018aa g F .text 00000046 USART4_IRQHandler -000016da g F .text 000000b2 GW_485_Init -00006d50 g F .text 000000e4 __ssputs_r +000018bc g F .text 00000046 USART4_IRQHandler +000016ec g F .text 000000b2 GW_485_Init +000070e8 g F .text 000000e4 __ssputs_r 0000106a g F .text 00000018 TIM_GetITStatus 00000d4c g F .text 000000d6 RCC_GetClocksFreq -00003516 g F .text 00000036 start_mpptWork +00003756 g F .text 00000036 start_mpptWork 00000440 w .text 00000000 DMA1_Channel6_IRQHandler -000061fe g F .text 0000006e .hidden __clzsi2 -00001b12 g F .text 00000028 TimeSliceOffset_Produce -000070c6 g F .text 00000042 __sfputs_r +00006596 g F .text 0000006e .hidden __clzsi2 +00001b24 g F .text 00000028 TimeSliceOffset_Produce +0000745e g F .text 00000042 __sfputs_r 2000018c g O .bss 00000004 TS_Val -000078e6 g F .text 00000018 memchr +00007c7e g F .text 00000018 memchr 0000108e g F .text 000000ba USART_Init -00006bce g F .text 000000a8 _free_r -0000196a g F .text 0000002a TIM3_IRQHandler +00006f66 g F .text 000000a8 _free_r +0000197c g F .text 0000002a TIM3_IRQHandler 00000440 w .text 00000000 RCC_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_3 00000440 w .text 00000000 TIM1_TRG_COM_IRQHandler -0000243e g F .text 00000132 test +00002466 g F .text 00000188 test 00000440 w .text 00000000 DMA1_Channel1_IRQHandler 00001440 g F .text 0000002e RUN_LED_Init 00000000 g .init 00000000 _start -20000290 g O .bss 00000010 m_sensorEnableBroadcast -20000270 g O .bss 00000010 m_refreshRegister -00006496 g F .text 00000084 rand -00007a04 g F .text 0000000c _lseek -200001c8 g O .bss 00000001 RegistrationRequestFlag -00005e54 g F .text 000000c6 .hidden __floatsisf +200002b4 g O .bss 00000010 m_sensorEnableBroadcast +20000294 g O .bss 00000010 m_refreshRegister +0000682e g F .text 00000084 rand +00007d9c g F .text 0000000c _lseek +200001c4 g O .bss 00000001 RegistrationRequestFlag +200001dd g O .bss 00000001 g_batteryState +000061ec g F .text 000000c6 .hidden __floatsisf 00000e40 g F .text 0000001e RCC_PB1PeriphClockCmd 00000440 w .text 00000000 EXTI15_10_IRQHandler 00000ffa g F .text 00000012 TIM_ITConfig @@ -413,156 +421,159 @@ SYMBOL TABLE: 0000115e g F .text 00000036 USART_ITConfig 00000882 g F .text 0000006a EXTI_Init 20000188 g O .bss 00000004 OPA_Trim +000059aa g F .text 0000005c .hidden __eqsf2 00000440 w .text 00000000 DMA1_Channel8_IRQHandler 2000016c g O .data 00000004 g_duty_ratio -00007840 g F .text 00000028 _close_r +00007bd8 g F .text 00000028 _close_r 20000000 g .dalign 00000000 _data_vma 000014a0 g F .text 0000003e POW_OUT_CON_Init -00003968 g F .text 00000042 hardware_Init +00003ca4 g F .text 00000042 hardware_Init 00000f50 g F .text 0000007c TIM_OC4Init -0000661c g F .text 000000fc __swsetup_r +000069b4 g F .text 000000fc __swsetup_r 00000440 w .text 00000000 EXTI9_5_IRQHandler -000069d0 g F .text 000000a0 __sfp -20000280 g O .bss 00000010 m_runled +00006d68 g F .text 000000a0 __sfp +200002a4 g O .bss 00000010 m_runled 00000b22 g F .text 0000002c GPIO_EXTILineConfig -000043ea g F .text 000004b8 .hidden __muldf3 +00004726 g F .text 000004b8 .hidden __muldf3 00000148 g F .text 00000028 .hidden __riscv_save_10 -00007768 g F .text 0000002c __sread +00007b00 g F .text 0000002c __sread 200000c4 g O .data 00000038 uart_devices -00007944 g F .text 00000002 __malloc_lock +00007cdc g F .text 00000002 __malloc_lock 0000018a g F .text 00000016 .hidden __riscv_restore_4 -00001dc0 g F .text 00000044 get_PV_VOLT_OUT +00001dd2 g F .text 00000044 get_PV_VOLT_OUT 00000180 g F .text 00000020 .hidden __riscv_restore_8 -00001cc0 g F .text 0000002a Get_ConversionVal -00006848 g F .text 00000066 _fflush_r +00001cd2 g F .text 0000002a Get_ConversionVal +00006be0 g F .text 00000066 _fflush_r 00000156 g F .text 0000001a .hidden __riscv_save_6 000008ec g F .text 0000001e EXTI_GetITStatus 00000440 w .text 00000000 SPI2_IRQHandler -000083c8 g O .text 00000020 __sf_fake_stdin -200001e5 g O .bss 00000001 overTemperature +00008838 g O .text 00000020 __sf_fake_stdin +200001ee g O .bss 00000001 overTemperature 000001a0 g F .text 000000a8 memset 00000180 g F .text 00000020 .hidden __riscv_restore_9 0000018a g F .text 00000016 .hidden __riscv_restore_7 0000024c g F .text 0000004a main -00001942 g F .text 00000028 TIM3_Init -0000643e g F .text 00000058 srand -00003a8e g F .text 00000018 gw485_tx_disenabla -000056f4 g F .text 0000008c .hidden __ltsf2 -0000780c g F .text 00000006 __sclose -00006094 g F .text 0000016a .hidden __truncdfsf2 -00006c76 g F .text 000000da _malloc_r -00003192 g F .text 00000102 Task_startMpptControl +00001954 g F .text 00000028 TIM3_Init +000067d6 g F .text 00000058 srand +00003dca g F .text 00000018 gw485_tx_disenabla +00005a8c g F .text 0000008c .hidden __ltsf2 +00007ba4 g F .text 00000006 __sclose +0000642c g F .text 0000016a .hidden __truncdfsf2 +0000700e g F .text 000000da _malloc_r +0000327a g F .text 00000136 Task_startMpptControl 000006a8 g F .text 000001d4 Get_CalibrationValue 00000440 w .text 00000000 DMA1_Channel5_IRQHandler -200002c0 g O .bss 00000010 m_usart +200002e4 g O .bss 00000010 m_usart 00000440 w .text 00000000 EXTI4_IRQHandler -0000354c g F .text 00000092 Task_softStart -00001bcc g F .text 00000036 Delay_Ms +000033b0 g F .text 0000012a Task_softStart +00001bde g F .text 00000036 Delay_Ms 00000440 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler -00005780 g F .text 00000294 .hidden __mulsf3 +00005b18 g F .text 00000294 .hidden __mulsf3 0000103c g F .text 00000016 TIM_SetCompare4 0000065c g F .text 00000018 ADC_BufferCmd 00000eae g F .text 0000001a SPI_Cmd 00000296 g F .text 00000106 SystemInit 00000674 g F .text 00000012 ADC_DutyDelayCmd -0000631e g F .text 00000040 iprintf -00002ba6 g F .text 000002ca read_and_process_uart_data +000066b6 g F .text 00000040 iprintf +00002c28 g F .text 000002ca read_and_process_uart_data 2000019c g O .bss 00000001 USART4_Rbuffer 00000440 w .text 00000000 USB_HP_CAN1_TX_IRQHandler -0000651a g F .text 00000046 sprintf -000082a8 g O .text 00000100 .hidden __clz_tab +20000274 g O .bss 00000010 m_impedanceCalculation +000068b2 g F .text 00000046 sprintf +00008718 g O .text 00000100 .hidden __clz_tab 00000000 g .init 00000000 _sinit 00000440 w .text 00000000 CMPWakeUp_IRQHandler -0000566e g F .text 00000086 .hidden __gesf2 -00007812 g F .text 0000002e _write_r +00005a06 g F .text 00000086 .hidden __gesf2 +00007baa g F .text 0000002e _write_r 00000440 w .text 00000000 DMA1_Channel3_IRQHandler -00007390 g F .text 0000010c _printf_common +00007728 g F .text 0000010c _printf_common 20000178 g O .data 00000004 _impure_ptr -000035de g F .text 0000014c Task_recvbroadcast -00001a52 g F .text 00000032 TIM1_UP_IRQHandler -00006718 g F .text 00000130 __sflush_r +0000390a g F .text 00000154 Task_recvbroadcast +00001a64 g F .text 00000032 TIM1_UP_IRQHandler +00006ab0 g F .text 00000130 __sflush_r 00000440 w .text 00000000 LPTIMWakeUp_IRQHandler -00006e34 g F .text 0000026a _svfiprintf_r +000071cc g F .text 0000026a _svfiprintf_r 00000440 w .text 00000000 WWDG_IRQHandler -200002a0 g O .bss 00000010 m_softStart -00001ac2 g F .text 0000002e TimeSliceOffset_Unregister +200002c4 g O .bss 00000010 m_softStart +00001ad4 g F .text 0000002e TimeSliceOffset_Unregister 00000440 w .text 00000000 Ecall_U_Mode_Handler -000038e4 g F .text 00000084 task_Init -000032c4 g F .text 00000252 Task_refreshRegister +00003c20 g F .text 00000084 task_Init +0000350a g F .text 0000024c Task_refreshRegister 2000005c g O .data 00000030 g_MsgTbl 00000698 g F .text 00000010 ADC_Sample_ModeConfig -00001a1a g F .text 0000002a TIM2_IRQHandler +00001a2c g F .text 0000002a TIM2_IRQHandler 20005000 g .stack 00000000 _eusrstack -00002e70 g F .text 00000052 Task_wdi +00002ef2 g F .text 00000052 Task_wdi 00000170 g F .text 0000000c .hidden __riscv_save_2 00000440 w .text 00000000 SW_Handler +200001e0 g O .bss 00000004 g_impedance 000004c8 g F .text 00000028 ADC_DeInit 00000440 w .text 00000000 TIM1_BRK_IRQHandler -00006ada g F .text 00000058 __swhatbuf_r +00006e72 g F .text 00000058 __swhatbuf_r 000004f0 g F .text 00000056 ADC_Init 00001194 g F .text 00000008 USART_SendData 00000440 w .text 00000000 OPA_IRQHandler -00002832 g F .text 0000007a Check_485_bus_busy -20000260 g O .bss 00000010 m_recvbroadcast -00001596 g F .text 0000000a EXTI1_IRQHandler +000028b4 g F .text 0000007a Check_485_bus_busy +20000284 g O .bss 00000010 m_recvbroadcast +00001596 g F .text 0000001c EXTI1_IRQHandler 00000156 g F .text 0000001a .hidden __riscv_save_5 -00001c5c g F .text 0000003e _write +00001c6e g F .text 0000003e _write 20000180 g .data 00000000 _edata -200004d8 g .bss 00000000 _end +200004fc g .bss 00000000 _end 00000eda g F .text 00000076 TIM_TimeBaseInit 00000440 w .text 00000000 RTCAlarm_IRQHandler -00008444 g .dlalign 00000000 _data_lma -0000217a g F .text 000002c4 MpptMode +000088b4 g .dlalign 00000000 _data_lma +0000218c g F .text 000002da MpptMode 00000440 w .text 00000000 USART2_IRQHandler -00007794 g F .text 00000048 __swrite -0000178c g F .text 000000be BAT_485_Init -00007108 g F .text 00000288 _vfiprintf_r -00006a70 g F .text 0000006a _fwalk_reent +00007b2c g F .text 00000048 __swrite +0000179e g F .text 000000be BAT_485_Init +000074a0 g F .text 00000288 _vfiprintf_r +00006e08 g F .text 0000006a _fwalk_reent 0000039c g F .text 000000a4 SystemCoreClockUpdate -00005f1a g F .text 000000ce .hidden __floatunsisf +000062b2 g F .text 000000ce .hidden __floatunsisf 0000146e g F .text 00000032 WDI_INPUT_Init 00000440 w .text 00000000 I2C2_ER_IRQHandler 00000440 w .text 00000000 DMA1_Channel2_IRQHandler -000015e8 g F .text 0000006c PWM_TIM_Configuration -000083e8 g O .text 00000020 __sf_fake_stdout -0000651a g F .text 00000046 siprintf +000015fa g F .text 0000006c PWM_TIM_Configuration +00008858 g O .text 00000020 __sf_fake_stdout +000068b2 g F .text 00000046 siprintf 20000000 g O .data 00000010 HBPrescTable 0000017c g F .text 00000024 .hidden __riscv_restore_12 -00007a10 g F .text 0000000c _read +00007da8 g F .text 0000000c _read 00000442 w .text 00000000 handle_reset 00000440 w .text 00000000 CAN1_SCE_IRQHandler -00005dfe g F .text 00000056 .hidden __fixunssfsi +00006196 g F .text 00000056 .hidden __fixunssfsi 00000440 w .text 00000000 FLASH_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_0 -200002d0 g O .bss 00000010 m_wdi +200002f4 g O .bss 00000010 m_wdi 00000440 w .text 00000000 USBFSWakeUp_IRQHandler -200001dc g O .bss 00000004 g_recvBroadcastDevice -000019ec g F .text 0000002e TIM2_Init +200001e4 g O .bss 00000004 g_recvBroadcastDevice +000019fe g F .text 0000002e TIM2_Init 00000440 w .text 00000000 USART1_IRQHandler -00006b32 g F .text 00000092 __smakebuf_r -0000749c g F .text 000002a2 _printf_i -200001fc g O .bss 0000002d g_Mppt_Para -00004286 g F .text 000000ae .hidden __gedf2 -200001f8 g O .bss 00000004 __malloc_sbrk_start +00006eca g F .text 00000092 __smakebuf_r +00007834 g F .text 000002a2 _printf_i +20000210 g O .bss 0000002d g_Mppt_Para +000045c2 g F .text 000000ae .hidden __gedf2 +2000020c g O .bss 00000004 __malloc_sbrk_start 00000440 w .text 00000000 I2C1_ER_IRQHandler 000012da g F .text 000000a4 SPI_Flash_Init 00000e7c g F .text 00000032 SPI_Init 00000cde g F .text 00000006 NVIC_PriorityGroupConfig -200002b0 g O .bss 00000010 m_startMpptControl +200002d4 g O .bss 00000010 m_startMpptControl 000011ea g F .text 000000f0 ADC_all_Init -00003294 g F .text 00000030 stop_mpptWork -00001654 g F .text 00000086 Set_duty_ratio +000034da g F .text 00000030 stop_mpptWork +00001666 g F .text 00000086 Set_duty_ratio 00000440 w .text 00000000 TKeyWakeUp_IRQHandler -200001f4 g O .bss 00000004 __malloc_free_list +20000208 g O .bss 00000004 __malloc_free_list 00000194 g F .text 0000000c .hidden __riscv_restore_1 -200001f0 g O .bss 00000004 g_gw485_uart4_handle -000048a2 g F .text 0000073e .hidden __subdf3 -00007108 g F .text 00000288 _vfprintf_r +20000204 g O .bss 00000004 g_gw485_uart4_handle +00004bde g F .text 0000073e .hidden __subdf3 +000074a0 g F .text 00000288 _vfprintf_r 000009d4 g F .text 0000000a GPIO_ReadInputDataBit -00005052 g F .text 0000036a .hidden __addsf3 -00001e8c g F .text 00000056 get_MOSFET_Temper -000079e0 g F .text 0000000c _close -00003b20 g F .text 00000028 uart_dev_in_char +0000538e g F .text 0000036a .hidden __addsf3 +00001e9e g F .text 00000056 get_MOSFET_Temper +00007d78 g F .text 0000000c _close +00003e5c g F .text 00000028 uart_dev_in_char @@ -589,7 +600,7 @@ Disassembly of section .vector: 28: 0440 addi s0,sp,516 ... 32: 0000 unimp - 34: 1a44 addi s1,sp,308 + 34: 1a56 slli s4,s4,0x35 36: 0000 unimp 38: 0000 unimp 3a: 0000 unimp @@ -647,15 +658,15 @@ Disassembly of section .vector: a2: 0000 unimp a4: 0440 addi s0,sp,516 a6: 0000 unimp - a8: 1a52 slli s4,s4,0x34 + a8: 1a64 addi s1,sp,316 aa: 0000 unimp ac: 0440 addi s0,sp,516 ae: 0000 unimp b0: 0440 addi s0,sp,516 b2: 0000 unimp - b4: 1a1a slli s4,s4,0x26 + b4: 1a2c addi a1,sp,312 b6: 0000 unimp - b8: 196a slli s2,s2,0x3a + b8: 197c addi a5,sp,188 ba: 0000 unimp bc: 0440 addi s0,sp,516 be: 0000 unimp @@ -675,7 +686,7 @@ Disassembly of section .vector: da: 0000 unimp dc: 0440 addi s0,sp,516 de: 0000 unimp - e0: 1864 addi s1,sp,60 + e0: 1876 slli a6,a6,0x3d e2: 0000 unimp e4: 0440 addi s0,sp,516 e6: 0000 unimp @@ -687,7 +698,7 @@ Disassembly of section .vector: f2: 0000 unimp f4: 0440 addi s0,sp,516 f6: 0000 unimp - f8: 18aa slli a7,a7,0x2a + f8: 18bc addi a5,sp,120 fa: 0000 unimp fc: 0440 addi s0,sp,516 fe: 0000 unimp @@ -837,22 +848,22 @@ Disassembly of section .text: 250: 4505 li a0,1 252: 28d000ef jal ra,cde 256: 2299 jal 39c - 258: 155010ef jal ra,1bac + 258: 167010ef jal ra,1bbe 25c: 6571 lui a0,0x1c - 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x13dbc> - 262: 1a1010ef jal ra,1c02 + 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x1394c> + 262: 1b3010ef jal ra,1c14 266: 200007b7 lui a5,0x20000 26a: 1607a583 lw a1,352(a5) # 20000160 26e: 00008537 lui a0,0x8 - 272: a1c50513 addi a0,a0,-1508 # 7a1c <_read+0xc> - 276: 0a8060ef jal ra,631e + 272: db450513 addi a0,a0,-588 # 7db4 <_read+0xc> + 276: 440060ef jal ra,66b6 27a: 2509 jal 87c 27c: 85aa mv a1,a0 27e: 00008537 lui a0,0x8 - 282: a2c50513 addi a0,a0,-1492 # 7a2c <_read+0x1c> - 286: 098060ef jal ra,631e - 28a: 6de030ef jal ra,3968 - 28e: 656030ef jal ra,38e4 + 282: dc450513 addi a0,a0,-572 # 7dc4 <_read+0x1c> + 286: 430060ef jal ra,66b6 + 28a: 21b030ef jal ra,3ca4 + 28e: 193030ef jal ra,3c20 292: 4501 li a0,0 294: b701 j 194 <__riscv_restore_0> @@ -976,7 +987,7 @@ Disassembly of section .text: 3bc: 8b91 andi a5,a5,4 3be: c79d beqz a5,3ec 3c0: 000f47b7 lui a5,0xf4 - 3c4: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xebdfc> + 3c4: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xeb98c> 3c8: c31c sw a5,0(a4) 3ca: 400217b7 lui a5,0x40021 3ce: 43dc lw a5,4(a5) @@ -991,7 +1002,7 @@ Disassembly of section .text: 3e8: c31c sw a5,0(a4) 3ea: 8082 ret 3ec: 007a17b7 lui a5,0x7a1 - 3f0: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x798dbc> + 3f0: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79894c> 3f4: bfd1 j 3c8 3f6: 42dc lw a5,4(a3) 3f8: 42d4 lw a3,4(a3) @@ -1009,14 +1020,14 @@ Disassembly of section .text: 416: 8ac1 andi a3,a3,16 418: ce89 beqz a3,432 41a: 007a16b7 lui a3,0x7a1 - 41e: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x798dbc> + 41e: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x79894c> 422: a821 j 43a 424: 400216b7 lui a3,0x40021 428: 42d4 lw a3,4(a3) 42a: 00e69613 slli a2,a3,0xe 42e: fe0656e3 bgez a2,41a 432: 003d16b7 lui a3,0x3d1 - 436: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3c84bc> + 436: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3c804c> 43a: 02d787b3 mul a5,a5,a3 43e: b769 j 3c8 @@ -1029,7 +1040,7 @@ Disassembly of section .text: 44a: 20005117 auipc sp,0x20005 44e: bb610113 addi sp,sp,-1098 # 20005000 <_eusrstack> 452: 00008517 auipc a0,0x8 - 456: ff250513 addi a0,a0,-14 # 8444 <_data_lma> + 456: 46250513 addi a0,a0,1122 # 88b4 <_data_lma> 45a: 20000597 auipc a1,0x20000 45e: ba658593 addi a1,a1,-1114 # 20000000 <_data_vma> 462: 82018613 addi a2,gp,-2016 # 20000180 <_edata> @@ -1040,7 +1051,7 @@ Disassembly of section .text: 474: 0591 addi a1,a1,4 476: fec5eae3 bltu a1,a2,46a 47a: 82018513 addi a0,gp,-2016 # 20000180 <_edata> - 47e: b7818593 addi a1,gp,-1160 # 200004d8 <_ebss> + 47e: b9c18593 addi a1,gp,-1124 # 200004fc <_ebss> 482: 00b57763 bgeu a0,a1,490 486: 00052023 sw zero,0(a0) 48a: 0511 addi a0,a0,4 @@ -1730,7 +1741,7 @@ Disassembly of section .text: 00000b4e : b4e: e22ff2ef jal t0,170 <__riscv_save_0> b52: 1ffff437 lui s0,0x1ffff - b56: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fff72e0> + b56: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fff6e70> b5a: 3e000637 lui a2,0x3e000 b5e: 1141 addi sp,sp,-16 b60: 01971793 slli a5,a4,0x19 @@ -1763,23 +1774,23 @@ Disassembly of section .text: bb0: 2c8d jal e22 bb2: 70442783 lw a5,1796(s0) bb6: 103a0737 lui a4,0x103a0 - bba: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x103982bc> + bba: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x10397e4c> bbe: f0f7f793 andi a5,a5,-241 bc2: 10e78063 beq a5,a4,cc2 bc6: 02f76163 bltu a4,a5,be8 bca: 10320737 lui a4,0x10320 - bce: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x103182bc> + bce: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x10317e4c> bd2: 06e78063 beq a5,a4,c32 bd6: 10370737 lui a4,0x10370 - bda: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x103682bc> + bda: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x10367e4c> bde: 08e78763 beq a5,a4,c6c be2: 0141 addi sp,sp,16 be4: db0ff06f j 194 <__riscv_restore_0> be8: 103b0737 lui a4,0x103b0 - bec: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103a82bc> + bec: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103a7e4c> bf0: 0ae78b63 beq a5,a4,ca6 bf4: 103d0737 lui a4,0x103d0 - bf8: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103c82bc> + bf8: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103c7e4c> bfc: fee793e3 bne a5,a4,be2 c00: 4585 li a1,1 c02: 6521 lui a0,0x8 @@ -1891,7 +1902,7 @@ Disassembly of section .text: d12: 00d71733 sll a4,a4,a3 d16: 4154 lw a3,4(a0) d18: ce89 beqz a3,d32 - d1a: 04078793 addi a5,a5,64 # 2040 + d1a: 04078793 addi a5,a5,64 # 2040 d1e: 078a slli a5,a5,0x2 d20: e000e6b7 lui a3,0xe000e d24: 97b6 add a5,a5,a3 @@ -1927,7 +1938,7 @@ Disassembly of section .text: d64: 8b91 andi a5,a5,4 d66: c7a5 beqz a5,dce d68: 000f47b7 lui a5,0xf4 - d6c: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xebdfc> + d6c: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xeb98c> d70: c11c sw a5,0(a0) d72: 40021637 lui a2,0x40021 d76: 425c lw a5,4(a2) @@ -1966,7 +1977,7 @@ Disassembly of section .text: dca: c91c sw a5,16(a0) dcc: 8082 ret dce: 007a17b7 lui a5,0x7a1 - dd2: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x798dbc> + dd2: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79894c> dd6: bf69 j d70 dd8: 435c lw a5,4(a4) dda: 4358 lw a4,4(a4) @@ -1984,14 +1995,14 @@ Disassembly of section .text: df8: 8b41 andi a4,a4,16 dfa: cf09 beqz a4,e14 dfc: 007a1737 lui a4,0x7a1 - e00: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x798dbc> + e00: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79894c> e04: a821 j e1c e06: 40021737 lui a4,0x40021 e0a: 4358 lw a4,4(a4) e0c: 00e71693 slli a3,a4,0xe e10: fe06d6e3 bgez a3,dfc e14: 003d1737 lui a4,0x3d1 - e18: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3c84bc> + e18: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3c804c> e1c: 02e787b3 mul a5,a5,a4 e20: bf81 j d70 @@ -2040,7 +2051,7 @@ Disassembly of section .text: 00000e7c : e7c: 211a lhu a4,0(a0) e7e: 678d lui a5,0x3 - e80: 04078793 addi a5,a5,64 # 3040 + e80: 04078793 addi a5,a5,64 # 3040 e84: 21b6 lhu a3,2(a1) e86: 8f7d and a4,a4,a5 e88: 219e lhu a5,0(a1) @@ -2470,8 +2481,8 @@ Disassembly of section .text: 123e: 85aa mv a1,a0 1240: 82a19a23 sh a0,-1996(gp) # 20000194 1244: 00008537 lui a0,0x8 - 1248: a3c50513 addi a0,a0,-1476 # 7a3c <_read+0x2c> - 124c: 0d2050ef jal ra,631e + 1248: dd450513 addi a0,a0,-556 # 7dd4 <_read+0x2c> + 124c: 46a050ef jal ra,66b6 1250: 000e07b7 lui a5,0xe0 1254: ce3e sw a5,28(sp) 1256: 080c addi a1,sp,16 @@ -2765,17 +2776,17 @@ Disassembly of section .text: 1554: 4591 li a1,4 1556: c0090513 addi a0,s2,-1024 # 40010c00 <_eusrstack+0x2000bc00> 155a: c92ff0ef jal ra,9ec - 155e: 8841c703 lbu a4,-1916(gp) # 200001e4 + 155e: 88d1c703 lbu a4,-1907(gp) # 200001ed 1562: 843e mv s0,a5 1564: ef11 bnez a4,1580 1566: 4505 li a0,1 - 1568: 664000ef jal ra,1bcc + 1568: 676000ef jal ra,1bde 156c: 4605 li a2,1 156e: 4591 li a1,4 1570: c0090513 addi a0,s2,-1024 1574: c78ff0ef jal ra,9ec 1578: 4789 li a5,2 - 157a: 88f18223 sb a5,-1916(gp) # 200001e4 + 157a: 88f186a3 sb a5,-1907(gp) # 200001ed 157e: a019 j 1584 1580: fe970ce3 beq a4,s1,1578 1584: 4511 li a0,4 @@ -2789,9273 +2800,9576 @@ Disassembly of section .text: 00001596 : 1596: 4509 li a0,2 1598: b54ff0ef jal ra,8ec - 159c: 30200073 mret + 159c: 4785 li a5,1 + 159e: 00f51863 bne a0,a5,15ae + 15a2: 00008537 lui a0,0x8 + 15a6: dec50513 addi a0,a0,-532 # 7dec <_read+0x44> + 15aa: 220050ef jal ra,67ca + 15ae: 30200073 mret -000015a0 : - 15a0: bd1fe2ef jal t0,170 <__riscv_save_0> - 15a4: 1141 addi sp,sp,-16 - 15a6: 4585 li a1,1 - 15a8: 4521 li a0,8 - 15aa: 879ff0ef jal ra,e22 - 15ae: 4585 li a1,1 - 15b0: 4511 li a0,4 - 15b2: 88fff0ef jal ra,e40 - 15b6: 20000793 li a5,512 - 15ba: 40011437 lui s0,0x40011 - 15be: 827c sh a5,4(sp) - 15c0: 47e1 li a5,24 - 15c2: c63e sw a5,12(sp) - 15c4: 004c addi a1,sp,4 - 15c6: 478d li a5,3 - 15c8: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 15cc: c43e sw a5,8(sp) - 15ce: b46ff0ef jal ra,914 - 15d2: 08000793 li a5,128 +000015b2 : + 15b2: bbffe2ef jal t0,170 <__riscv_save_0> + 15b6: 1141 addi sp,sp,-16 + 15b8: 4585 li a1,1 + 15ba: 4521 li a0,8 + 15bc: 867ff0ef jal ra,e22 + 15c0: 4585 li a1,1 + 15c2: 4511 li a0,4 + 15c4: 87dff0ef jal ra,e40 + 15c8: 20000793 li a5,512 + 15cc: 40011437 lui s0,0x40011 + 15d0: 827c sh a5,4(sp) + 15d2: 47e1 li a5,24 + 15d4: c63e sw a5,12(sp) 15d6: 004c addi a1,sp,4 - 15d8: c0040513 addi a0,s0,-1024 - 15dc: 827c sh a5,4(sp) - 15de: b36ff0ef jal ra,914 - 15e2: 0141 addi sp,sp,16 - 15e4: bb1fe06f j 194 <__riscv_restore_0> + 15d8: 478d li a5,3 + 15da: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 15de: c43e sw a5,8(sp) + 15e0: b34ff0ef jal ra,914 + 15e4: 08000793 li a5,128 + 15e8: 004c addi a1,sp,4 + 15ea: c0040513 addi a0,s0,-1024 + 15ee: 827c sh a5,4(sp) + 15f0: b24ff0ef jal ra,914 + 15f4: 0141 addi sp,sp,16 + 15f6: b9ffe06f j 194 <__riscv_restore_0> -000015e8 : - 15e8: b89fe2ef jal t0,170 <__riscv_save_0> - 15ec: 1101 addi sp,sp,-32 - 15ee: 3f4d jal 15a0 - 15f0: 40001437 lui s0,0x40001 - 15f4: 1df00793 li a5,479 - 15f8: 858a mv a1,sp - 15fa: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 15fe: c03e sw a5,0(sp) - 1600: c202 sw zero,4(sp) - 1602: 00011423 sh zero,8(sp) - 1606: 00010523 sb zero,10(sp) - 160a: 8d1ff0ef jal ra,eda - 160e: 80040513 addi a0,s0,-2048 - 1612: 4585 li a1,1 - 1614: 9f9ff0ef jal ra,100c - 1618: 67c1 lui a5,0x10 - 161a: 06078793 addi a5,a5,96 # 10060 <_data_lma+0x7c1c> - 161e: 006c addi a1,sp,12 +000015fa : + 15fa: b77fe2ef jal t0,170 <__riscv_save_0> + 15fe: 1101 addi sp,sp,-32 + 1600: 3f4d jal 15b2 + 1602: 40001437 lui s0,0x40001 + 1606: 1df00793 li a5,479 + 160a: 858a mv a1,sp + 160c: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 1610: c03e sw a5,0(sp) + 1612: c202 sw zero,4(sp) + 1614: 00011423 sh zero,8(sp) + 1618: 00010523 sb zero,10(sp) + 161c: 8bfff0ef jal ra,eda 1620: 80040513 addi a0,s0,-2048 - 1624: c83e sw a5,16(sp) - 1626: 00011b23 sh zero,22(sp) - 162a: c602 sw zero,12(sp) - 162c: 925ff0ef jal ra,f50 - 1630: 80040513 addi a0,s0,-2048 - 1634: 45a1 li a1,8 - 1636: 9f1ff0ef jal ra,1026 - 163a: 80040513 addi a0,s0,-2048 - 163e: 4585 li a1,1 - 1640: 98dff0ef jal ra,fcc - 1644: 4585 li a1,1 - 1646: 80040513 addi a0,s0,-2048 - 164a: 99bff0ef jal ra,fe4 - 164e: 6105 addi sp,sp,32 - 1650: b45fe06f j 194 <__riscv_restore_0> + 1624: 4585 li a1,1 + 1626: 9e7ff0ef jal ra,100c + 162a: 67c1 lui a5,0x10 + 162c: 06078793 addi a5,a5,96 # 10060 <_data_lma+0x77ac> + 1630: 006c addi a1,sp,12 + 1632: 80040513 addi a0,s0,-2048 + 1636: c83e sw a5,16(sp) + 1638: 00011b23 sh zero,22(sp) + 163c: c602 sw zero,12(sp) + 163e: 913ff0ef jal ra,f50 + 1642: 80040513 addi a0,s0,-2048 + 1646: 45a1 li a1,8 + 1648: 9dfff0ef jal ra,1026 + 164c: 80040513 addi a0,s0,-2048 + 1650: 4585 li a1,1 + 1652: 97bff0ef jal ra,fcc + 1656: 4585 li a1,1 + 1658: 80040513 addi a0,s0,-2048 + 165c: 989ff0ef jal ra,fe4 + 1660: 6105 addi sp,sp,32 + 1662: b33fe06f j 194 <__riscv_restore_0> -00001654 : - 1654: 1141 addi sp,sp,-16 - 1656: c422 sw s0,8(sp) - 1658: 842a mv s0,a0 - 165a: 4108 lw a0,0(a0) - 165c: c24a sw s2,4(sp) - 165e: c04e sw s3,0(sp) - 1660: c606 sw ra,12(sp) - 1662: 187040ef jal ra,5fe8 <__extendsfdf2> - 1666: 000087b7 lui a5,0x8 - 166a: a607a603 lw a2,-1440(a5) # 7a60 <_read+0x50> - 166e: a647a683 lw a3,-1436(a5) - 1672: 892a mv s2,a0 - 1674: 89ae mv s3,a1 - 1676: 4bf020ef jal ra,4334 <__ledf2> - 167a: 02055f63 bgez a0,16b8 - 167e: 000087b7 lui a5,0x8 - 1682: a547a783 lw a5,-1452(a5) # 7a54 <_read+0x44> - 1686: c01c sw a5,0(s0) - 1688: 000087b7 lui a5,0x8 - 168c: a5c7a583 lw a1,-1444(a5) # 7a5c <_read+0x4c> - 1690: 4008 lw a0,0(s0) - 1692: 0ee040ef jal ra,5780 <__mulsf3> - 1696: 768040ef jal ra,5dfe <__fixunssfsi> - 169a: 01051593 slli a1,a0,0x10 - 169e: 40001537 lui a0,0x40001 - 16a2: 81c1 srli a1,a1,0x10 - 16a4: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 16a8: 995ff0ef jal ra,103c - 16ac: 40b2 lw ra,12(sp) - 16ae: 4422 lw s0,8(sp) - 16b0: 4912 lw s2,4(sp) - 16b2: 4982 lw s3,0(sp) - 16b4: 0141 addi sp,sp,16 - 16b6: 8082 ret - 16b8: 000087b7 lui a5,0x8 - 16bc: a687a603 lw a2,-1432(a5) # 7a68 <_read+0x58> - 16c0: a6c7a683 lw a3,-1428(a5) - 16c4: 854a mv a0,s2 - 16c6: 85ce mv a1,s3 - 16c8: 3bf020ef jal ra,4286 <__gedf2> - 16cc: faa05ee3 blez a0,1688 - 16d0: 000087b7 lui a5,0x8 - 16d4: a587a783 lw a5,-1448(a5) # 7a58 <_read+0x48> - 16d8: b77d j 1686 +00001666 : + 1666: 1141 addi sp,sp,-16 + 1668: c422 sw s0,8(sp) + 166a: 842a mv s0,a0 + 166c: 4108 lw a0,0(a0) + 166e: c24a sw s2,4(sp) + 1670: c04e sw s3,0(sp) + 1672: c606 sw ra,12(sp) + 1674: 50d040ef jal ra,6380 <__extendsfdf2> + 1678: 000087b7 lui a5,0x8 + 167c: e087a603 lw a2,-504(a5) # 7e08 <_read+0x60> + 1680: e0c7a683 lw a3,-500(a5) + 1684: 892a mv s2,a0 + 1686: 89ae mv s3,a1 + 1688: 7e9020ef jal ra,4670 <__ledf2> + 168c: 02055f63 bgez a0,16ca + 1690: 000087b7 lui a5,0x8 + 1694: dfc7a783 lw a5,-516(a5) # 7dfc <_read+0x54> + 1698: c01c sw a5,0(s0) + 169a: 000087b7 lui a5,0x8 + 169e: e047a583 lw a1,-508(a5) # 7e04 <_read+0x5c> + 16a2: 4008 lw a0,0(s0) + 16a4: 474040ef jal ra,5b18 <__mulsf3> + 16a8: 2ef040ef jal ra,6196 <__fixunssfsi> + 16ac: 01051593 slli a1,a0,0x10 + 16b0: 40001537 lui a0,0x40001 + 16b4: 81c1 srli a1,a1,0x10 + 16b6: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 16ba: 983ff0ef jal ra,103c + 16be: 40b2 lw ra,12(sp) + 16c0: 4422 lw s0,8(sp) + 16c2: 4912 lw s2,4(sp) + 16c4: 4982 lw s3,0(sp) + 16c6: 0141 addi sp,sp,16 + 16c8: 8082 ret + 16ca: 000087b7 lui a5,0x8 + 16ce: e107a603 lw a2,-496(a5) # 7e10 <_read+0x68> + 16d2: e147a683 lw a3,-492(a5) + 16d6: 854a mv a0,s2 + 16d8: 85ce mv a1,s3 + 16da: 6e9020ef jal ra,45c2 <__gedf2> + 16de: faa05ee3 blez a0,169a + 16e2: 000087b7 lui a5,0x8 + 16e6: e007a783 lw a5,-512(a5) # 7e00 <_read+0x58> + 16ea: b77d j 1698 -000016da : - 16da: a97fe2ef jal t0,170 <__riscv_save_0> - 16de: 7179 addi sp,sp,-48 - 16e0: 40011437 lui s0,0x40011 - 16e4: 47c1 li a5,16 - 16e6: 892a mv s2,a0 - 16e8: 82fc sh a5,20(sp) - 16ea: 448d li s1,3 - 16ec: 47c1 li a5,16 - 16ee: 084c addi a1,sp,20 - 16f0: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 16f4: ce3e sw a5,28(sp) - 16f6: cc26 sw s1,24(sp) - 16f8: a1cff0ef jal ra,914 - 16fc: 4601 li a2,0 - 16fe: c0040513 addi a0,s0,-1024 - 1702: 45c1 li a1,16 - 1704: ae8ff0ef jal ra,9ec - 1708: 4585 li a1,1 - 170a: 4521 li a0,8 - 170c: f16ff0ef jal ra,e22 - 1710: 4585 li a1,1 - 1712: 00080537 lui a0,0x80 - 1716: f2aff0ef jal ra,e40 - 171a: 4785 li a5,1 - 171c: 82fc sh a5,20(sp) - 171e: 084c addi a1,sp,20 - 1720: 47e1 li a5,24 - 1722: c0040513 addi a0,s0,-1024 - 1726: cc26 sw s1,24(sp) - 1728: ce3e sw a5,28(sp) - 172a: 9eaff0ef jal ra,914 - 172e: 4489 li s1,2 - 1730: 4791 li a5,4 - 1732: 084c addi a1,sp,20 +000016ec : + 16ec: a85fe2ef jal t0,170 <__riscv_save_0> + 16f0: 7179 addi sp,sp,-48 + 16f2: 40011437 lui s0,0x40011 + 16f6: 47c1 li a5,16 + 16f8: 892a mv s2,a0 + 16fa: 82fc sh a5,20(sp) + 16fc: 448d li s1,3 + 16fe: 47c1 li a5,16 + 1700: 084c addi a1,sp,20 + 1702: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1706: ce3e sw a5,28(sp) + 1708: cc26 sw s1,24(sp) + 170a: a0aff0ef jal ra,914 + 170e: 4601 li a2,0 + 1710: c0040513 addi a0,s0,-1024 + 1714: 45c1 li a1,16 + 1716: ad6ff0ef jal ra,9ec + 171a: 4585 li a1,1 + 171c: 4521 li a0,8 + 171e: f04ff0ef jal ra,e22 + 1722: 4585 li a1,1 + 1724: 00080537 lui a0,0x80 + 1728: f18ff0ef jal ra,e40 + 172c: 4785 li a5,1 + 172e: 82fc sh a5,20(sp) + 1730: 084c addi a1,sp,20 + 1732: 47e1 li a5,24 1734: c0040513 addi a0,s0,-1024 - 1738: 82e4 sh s1,20(sp) - 173a: 40005437 lui s0,0x40005 - 173e: ce3e sw a5,28(sp) - 1740: 9d4ff0ef jal ra,914 - 1744: 100c addi a1,sp,32 - 1746: 000c07b7 lui a5,0xc0 - 174a: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 174e: d04a sw s2,32(sp) - 1750: d43e sw a5,40(sp) - 1752: d202 sw zero,36(sp) - 1754: 02011623 sh zero,44(sp) - 1758: 937ff0ef jal ra,108e - 175c: 13d00793 li a5,317 - 1760: 867c sh a5,12(sp) - 1762: 0068 addi a0,sp,12 - 1764: 4785 li a5,1 - 1766: c83e sw a5,16(sp) - 1768: 8744 sb s1,14(sp) - 176a: d7aff0ef jal ra,ce4 - 176e: 4605 li a2,1 - 1770: c0040513 addi a0,s0,-1024 - 1774: 52500593 li a1,1317 - 1778: 9e7ff0ef jal ra,115e - 177c: 4585 li a1,1 - 177e: c0040513 addi a0,s0,-1024 - 1782: 9c7ff0ef jal ra,1148 - 1786: 6145 addi sp,sp,48 - 1788: a0dfe06f j 194 <__riscv_restore_0> + 1738: cc26 sw s1,24(sp) + 173a: ce3e sw a5,28(sp) + 173c: 9d8ff0ef jal ra,914 + 1740: 4489 li s1,2 + 1742: 4791 li a5,4 + 1744: 084c addi a1,sp,20 + 1746: c0040513 addi a0,s0,-1024 + 174a: 82e4 sh s1,20(sp) + 174c: 40005437 lui s0,0x40005 + 1750: ce3e sw a5,28(sp) + 1752: 9c2ff0ef jal ra,914 + 1756: 100c addi a1,sp,32 + 1758: 000c07b7 lui a5,0xc0 + 175c: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 1760: d04a sw s2,32(sp) + 1762: d43e sw a5,40(sp) + 1764: d202 sw zero,36(sp) + 1766: 02011623 sh zero,44(sp) + 176a: 925ff0ef jal ra,108e + 176e: 13d00793 li a5,317 + 1772: 867c sh a5,12(sp) + 1774: 0068 addi a0,sp,12 + 1776: 4785 li a5,1 + 1778: c83e sw a5,16(sp) + 177a: 8744 sb s1,14(sp) + 177c: d68ff0ef jal ra,ce4 + 1780: 4605 li a2,1 + 1782: c0040513 addi a0,s0,-1024 + 1786: 52500593 li a1,1317 + 178a: 9d5ff0ef jal ra,115e + 178e: 4585 li a1,1 + 1790: c0040513 addi a0,s0,-1024 + 1794: 9b5ff0ef jal ra,1148 + 1798: 6145 addi sp,sp,48 + 179a: 9fbfe06f j 194 <__riscv_restore_0> -0000178c : - 178c: 9e5fe2ef jal t0,170 <__riscv_save_0> - 1790: 7179 addi sp,sp,-48 - 1792: 40011437 lui s0,0x40011 - 1796: 02000793 li a5,32 - 179a: 892a mv s2,a0 - 179c: 82fc sh a5,20(sp) - 179e: 448d li s1,3 - 17a0: 47c1 li a5,16 - 17a2: 084c addi a1,sp,20 - 17a4: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 17a8: ce3e sw a5,28(sp) - 17aa: cc26 sw s1,24(sp) - 17ac: 968ff0ef jal ra,914 - 17b0: 4601 li a2,0 - 17b2: c0040513 addi a0,s0,-1024 - 17b6: 02000593 li a1,32 - 17ba: a32ff0ef jal ra,9ec - 17be: 4585 li a1,1 - 17c0: 4521 li a0,8 - 17c2: e60ff0ef jal ra,e22 - 17c6: 4585 li a1,1 - 17c8: 00040537 lui a0,0x40 - 17cc: e74ff0ef jal ra,e40 - 17d0: 40000793 li a5,1024 - 17d4: 82fc sh a5,20(sp) - 17d6: 084c addi a1,sp,20 - 17d8: 47e1 li a5,24 - 17da: c0040513 addi a0,s0,-1024 - 17de: cc26 sw s1,24(sp) - 17e0: ce3e sw a5,28(sp) - 17e2: 932ff0ef jal ra,914 - 17e6: 6785 lui a5,0x1 - 17e8: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 17ec: 82fc sh a5,20(sp) - 17ee: 084c addi a1,sp,20 - 17f0: 4791 li a5,4 - 17f2: c0040513 addi a0,s0,-1024 - 17f6: ce3e sw a5,28(sp) - 17f8: 40005437 lui s0,0x40005 - 17fc: 918ff0ef jal ra,914 - 1800: 100c addi a1,sp,32 - 1802: 000c07b7 lui a5,0xc0 - 1806: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 180a: d04a sw s2,32(sp) - 180c: d43e sw a5,40(sp) - 180e: d202 sw zero,36(sp) - 1810: 02011623 sh zero,44(sp) - 1814: 87bff0ef jal ra,108e - 1818: 13700793 li a5,311 - 181c: 867c sh a5,12(sp) - 181e: 4785 li a5,1 - 1820: 875c sb a5,14(sp) - 1822: 0068 addi a0,sp,12 - 1824: 4785 li a5,1 - 1826: c83e sw a5,16(sp) - 1828: cbcff0ef jal ra,ce4 - 182c: 4605 li a2,1 - 182e: 80040513 addi a0,s0,-2048 - 1832: 52500593 li a1,1317 - 1836: 929ff0ef jal ra,115e - 183a: 4585 li a1,1 - 183c: 80040513 addi a0,s0,-2048 - 1840: 909ff0ef jal ra,1148 - 1844: 6145 addi sp,sp,48 - 1846: 94ffe06f j 194 <__riscv_restore_0> +0000179e : + 179e: 9d3fe2ef jal t0,170 <__riscv_save_0> + 17a2: 7179 addi sp,sp,-48 + 17a4: 40011437 lui s0,0x40011 + 17a8: 02000793 li a5,32 + 17ac: 892a mv s2,a0 + 17ae: 82fc sh a5,20(sp) + 17b0: 448d li s1,3 + 17b2: 47c1 li a5,16 + 17b4: 084c addi a1,sp,20 + 17b6: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 17ba: ce3e sw a5,28(sp) + 17bc: cc26 sw s1,24(sp) + 17be: 956ff0ef jal ra,914 + 17c2: 4601 li a2,0 + 17c4: c0040513 addi a0,s0,-1024 + 17c8: 02000593 li a1,32 + 17cc: a20ff0ef jal ra,9ec + 17d0: 4585 li a1,1 + 17d2: 4521 li a0,8 + 17d4: e4eff0ef jal ra,e22 + 17d8: 4585 li a1,1 + 17da: 00040537 lui a0,0x40 + 17de: e62ff0ef jal ra,e40 + 17e2: 40000793 li a5,1024 + 17e6: 82fc sh a5,20(sp) + 17e8: 084c addi a1,sp,20 + 17ea: 47e1 li a5,24 + 17ec: c0040513 addi a0,s0,-1024 + 17f0: cc26 sw s1,24(sp) + 17f2: ce3e sw a5,28(sp) + 17f4: 920ff0ef jal ra,914 + 17f8: 6785 lui a5,0x1 + 17fa: 80078793 addi a5,a5,-2048 # 800 <__stack_size> + 17fe: 82fc sh a5,20(sp) + 1800: 084c addi a1,sp,20 + 1802: 4791 li a5,4 + 1804: c0040513 addi a0,s0,-1024 + 1808: ce3e sw a5,28(sp) + 180a: 40005437 lui s0,0x40005 + 180e: 906ff0ef jal ra,914 + 1812: 100c addi a1,sp,32 + 1814: 000c07b7 lui a5,0xc0 + 1818: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 181c: d04a sw s2,32(sp) + 181e: d43e sw a5,40(sp) + 1820: d202 sw zero,36(sp) + 1822: 02011623 sh zero,44(sp) + 1826: 869ff0ef jal ra,108e + 182a: 13700793 li a5,311 + 182e: 867c sh a5,12(sp) + 1830: 4785 li a5,1 + 1832: 875c sb a5,14(sp) + 1834: 0068 addi a0,sp,12 + 1836: 4785 li a5,1 + 1838: c83e sw a5,16(sp) + 183a: caaff0ef jal ra,ce4 + 183e: 4605 li a2,1 + 1840: 80040513 addi a0,s0,-2048 + 1844: 52500593 li a1,1317 + 1848: 917ff0ef jal ra,115e + 184c: 4585 li a1,1 + 184e: 80040513 addi a0,s0,-2048 + 1852: 8f7ff0ef jal ra,1148 + 1856: 6145 addi sp,sp,48 + 1858: 93dfe06f j 194 <__riscv_restore_0> -0000184a : - 184a: 927fe2ef jal t0,170 <__riscv_save_0> - 184e: 842a mv s0,a0 - 1850: 945ff0ef jal ra,1194 - 1854: 08000593 li a1,128 - 1858: 8522 mv a0,s0 - 185a: 94bff0ef jal ra,11a4 - 185e: d97d beqz a0,1854 - 1860: 935fe06f j 194 <__riscv_restore_0> +0000185c : + 185c: 915fe2ef jal t0,170 <__riscv_save_0> + 1860: 842a mv s0,a0 + 1862: 933ff0ef jal ra,1194 + 1866: 08000593 li a1,128 + 186a: 8522 mv a0,s0 + 186c: 939ff0ef jal ra,11a4 + 1870: d97d beqz a0,1866 + 1872: 923fe06f j 194 <__riscv_restore_0> -00001864 : - 1864: 1141 addi sp,sp,-16 - 1866: c622 sw s0,12(sp) - 1868: 40005437 lui s0,0x40005 - 186c: 52500593 li a1,1317 - 1870: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 1874: 93bff0ef jal ra,11ae - 1878: c50d beqz a0,18a2 - 187a: 80040513 addi a0,s0,-2048 - 187e: 91fff0ef jal ra,119c - 1882: 0ff57593 andi a1,a0,255 - 1886: 82b18c23 sb a1,-1992(gp) # 20000198 - 188a: 88c1a503 lw a0,-1908(gp) # 200001ec - 188e: 4d1c lw a5,24(a0) - 1890: 4910 lw a2,16(a0) - 1892: 4954 lw a3,20(a0) - 1894: 0785 addi a5,a5,1 - 1896: 02c7e7b3 rem a5,a5,a2 - 189a: 00d78463 beq a5,a3,18a2 - 189e: 0531 addi a0,a0,12 - 18a0: 246d jal 1b4a - 18a2: 4432 lw s0,12(sp) - 18a4: 0141 addi sp,sp,16 - 18a6: 30200073 mret +00001876 : + 1876: 1141 addi sp,sp,-16 + 1878: c622 sw s0,12(sp) + 187a: 40005437 lui s0,0x40005 + 187e: 52500593 li a1,1317 + 1882: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 1886: 929ff0ef jal ra,11ae + 188a: c50d beqz a0,18b4 + 188c: 80040513 addi a0,s0,-2048 + 1890: 90dff0ef jal ra,119c + 1894: 0ff57593 andi a1,a0,255 + 1898: 82b18c23 sb a1,-1992(gp) # 20000198 + 189c: 8a01a503 lw a0,-1888(gp) # 20000200 + 18a0: 4d1c lw a5,24(a0) + 18a2: 4910 lw a2,16(a0) + 18a4: 4954 lw a3,20(a0) + 18a6: 0785 addi a5,a5,1 + 18a8: 02c7e7b3 rem a5,a5,a2 + 18ac: 00d78463 beq a5,a3,18b4 + 18b0: 0531 addi a0,a0,12 + 18b2: 246d jal 1b5c + 18b4: 4432 lw s0,12(sp) + 18b6: 0141 addi sp,sp,16 + 18b8: 30200073 mret -000018aa : - 18aa: 1141 addi sp,sp,-16 - 18ac: c622 sw s0,12(sp) - 18ae: 40005437 lui s0,0x40005 - 18b2: 52500593 li a1,1317 - 18b6: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 18ba: 8f5ff0ef jal ra,11ae - 18be: c50d beqz a0,18e8 - 18c0: c0040513 addi a0,s0,-1024 - 18c4: 8d9ff0ef jal ra,119c - 18c8: 0ff57593 andi a1,a0,255 - 18cc: 82b18e23 sb a1,-1988(gp) # 2000019c - 18d0: 8901a503 lw a0,-1904(gp) # 200001f0 - 18d4: 4d1c lw a5,24(a0) - 18d6: 4910 lw a2,16(a0) - 18d8: 4954 lw a3,20(a0) - 18da: 0785 addi a5,a5,1 - 18dc: 02c7e7b3 rem a5,a5,a2 - 18e0: 00d78463 beq a5,a3,18e8 - 18e4: 0531 addi a0,a0,12 - 18e6: 2495 jal 1b4a - 18e8: 4432 lw s0,12(sp) - 18ea: 0141 addi sp,sp,16 - 18ec: 30200073 mret +000018bc : + 18bc: 1141 addi sp,sp,-16 + 18be: c622 sw s0,12(sp) + 18c0: 40005437 lui s0,0x40005 + 18c4: 52500593 li a1,1317 + 18c8: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 18cc: 8e3ff0ef jal ra,11ae + 18d0: c50d beqz a0,18fa + 18d2: c0040513 addi a0,s0,-1024 + 18d6: 8c7ff0ef jal ra,119c + 18da: 0ff57593 andi a1,a0,255 + 18de: 82b18e23 sb a1,-1988(gp) # 2000019c + 18e2: 8a41a503 lw a0,-1884(gp) # 20000204 + 18e6: 4d1c lw a5,24(a0) + 18e8: 4910 lw a2,16(a0) + 18ea: 4954 lw a3,20(a0) + 18ec: 0785 addi a5,a5,1 + 18ee: 02c7e7b3 rem a5,a5,a2 + 18f2: 00d78463 beq a5,a3,18fa + 18f6: 0531 addi a0,a0,12 + 18f8: 2495 jal 1b5c + 18fa: 4432 lw s0,12(sp) + 18fc: 0141 addi sp,sp,16 + 18fe: 30200073 mret -000018f0 : - 18f0: 881fe2ef jal t0,170 <__riscv_save_0> - 18f4: 1101 addi sp,sp,-32 - 18f6: 84aa mv s1,a0 - 18f8: 842e mv s0,a1 - 18fa: 4509 li a0,2 - 18fc: 4585 li a1,1 - 18fe: d42ff0ef jal ra,e40 - 1902: 84e0 sh s0,24(sp) - 1904: 40000437 lui s0,0x40000 - 1908: 084c addi a1,sp,20 - 190a: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> - 190e: ca26 sw s1,20(sp) - 1910: 00011e23 sh zero,28(sp) - 1914: 00011d23 sh zero,26(sp) - 1918: dc2ff0ef jal ra,eda - 191c: 4605 li a2,1 - 191e: 4585 li a1,1 - 1920: 40040513 addi a0,s0,1024 - 1924: ed6ff0ef jal ra,ffa - 1928: 02d00793 li a5,45 - 192c: 867c sh a5,12(sp) - 192e: 4785 li a5,1 - 1930: 875c sb a5,14(sp) - 1932: 0068 addi a0,sp,12 - 1934: 4785 li a5,1 - 1936: c83e sw a5,16(sp) - 1938: bacff0ef jal ra,ce4 - 193c: 6105 addi sp,sp,32 - 193e: 857fe06f j 194 <__riscv_restore_0> +00001902 : + 1902: 86ffe2ef jal t0,170 <__riscv_save_0> + 1906: 1101 addi sp,sp,-32 + 1908: 84aa mv s1,a0 + 190a: 842e mv s0,a1 + 190c: 4509 li a0,2 + 190e: 4585 li a1,1 + 1910: d30ff0ef jal ra,e40 + 1914: 84e0 sh s0,24(sp) + 1916: 40000437 lui s0,0x40000 + 191a: 084c addi a1,sp,20 + 191c: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> + 1920: ca26 sw s1,20(sp) + 1922: 00011e23 sh zero,28(sp) + 1926: 00011d23 sh zero,26(sp) + 192a: db0ff0ef jal ra,eda + 192e: 4605 li a2,1 + 1930: 4585 li a1,1 + 1932: 40040513 addi a0,s0,1024 + 1936: ec4ff0ef jal ra,ffa + 193a: 02d00793 li a5,45 + 193e: 867c sh a5,12(sp) + 1940: 4785 li a5,1 + 1942: 875c sb a5,14(sp) + 1944: 0068 addi a0,sp,12 + 1946: 4785 li a5,1 + 1948: c83e sw a5,16(sp) + 194a: b9aff0ef jal ra,ce4 + 194e: 6105 addi sp,sp,32 + 1950: 845fe06f j 194 <__riscv_restore_0> -00001942 : - 1942: 82ffe2ef jal t0,170 <__riscv_save_0> - 1946: 200007b7 lui a5,0x20000 - 194a: 1607a583 lw a1,352(a5) # 20000160 - 194e: 6789 lui a5,0x2 - 1950: 71078793 addi a5,a5,1808 # 2710 - 1954: 02f5d5b3 divu a1,a1,a5 - 1958: 157d addi a0,a0,-1 - 195a: 0542 slli a0,a0,0x10 - 195c: 8141 srli a0,a0,0x10 - 195e: 15fd addi a1,a1,-1 - 1960: 05c2 slli a1,a1,0x10 - 1962: 81c1 srli a1,a1,0x10 - 1964: 3771 jal 18f0 - 1966: 82ffe06f j 194 <__riscv_restore_0> +00001954 : + 1954: 81dfe2ef jal t0,170 <__riscv_save_0> + 1958: 200007b7 lui a5,0x20000 + 195c: 1607a583 lw a1,352(a5) # 20000160 + 1960: 6789 lui a5,0x2 + 1962: 71078793 addi a5,a5,1808 # 2710 + 1966: 02f5d5b3 divu a1,a1,a5 + 196a: 157d addi a0,a0,-1 + 196c: 0542 slli a0,a0,0x10 + 196e: 8141 srli a0,a0,0x10 + 1970: 15fd addi a1,a1,-1 + 1972: 05c2 slli a1,a1,0x10 + 1974: 81c1 srli a1,a1,0x10 + 1976: 3771 jal 1902 + 1978: 81dfe06f j 194 <__riscv_restore_0> -0000196a : - 196a: 1141 addi sp,sp,-16 - 196c: c622 sw s0,12(sp) - 196e: 40000437 lui s0,0x40000 - 1972: 4585 li a1,1 - 1974: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> - 1978: ef2ff0ef jal ra,106a - 197c: c901 beqz a0,198c - 197e: 4585 li a1,1 - 1980: 40040513 addi a0,s0,1024 - 1984: efeff0ef jal ra,1082 - 1988: 2b7000ef jal ra,243e - 198c: 4432 lw s0,12(sp) - 198e: 0141 addi sp,sp,16 - 1990: 30200073 mret +0000197c : + 197c: 1141 addi sp,sp,-16 + 197e: c622 sw s0,12(sp) + 1980: 40000437 lui s0,0x40000 + 1984: 4585 li a1,1 + 1986: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> + 198a: ee0ff0ef jal ra,106a + 198e: c901 beqz a0,199e + 1990: 4585 li a1,1 + 1992: 40040513 addi a0,s0,1024 + 1996: eecff0ef jal ra,1082 + 199a: 2cd000ef jal ra,2466 + 199e: 4432 lw s0,12(sp) + 19a0: 0141 addi sp,sp,16 + 19a2: 30200073 mret -00001994 : - 1994: fdcfe2ef jal t0,170 <__riscv_save_0> - 1998: 1101 addi sp,sp,-32 - 199a: 842e mv s0,a1 - 199c: 84aa mv s1,a0 - 199e: 4585 li a1,1 - 19a0: 4505 li a0,1 - 19a2: c9eff0ef jal ra,e40 - 19a6: 084c addi a1,sp,20 - 19a8: 40000537 lui a0,0x40000 - 19ac: ca26 sw s1,20(sp) - 19ae: 84e0 sh s0,24(sp) - 19b0: 00011e23 sh zero,28(sp) - 19b4: 00011d23 sh zero,26(sp) - 19b8: d22ff0ef jal ra,eda - 19bc: 4605 li a2,1 - 19be: 4585 li a1,1 - 19c0: 40000537 lui a0,0x40000 - 19c4: e36ff0ef jal ra,ffa - 19c8: 02c00793 li a5,44 - 19cc: 867c sh a5,12(sp) - 19ce: 478d li a5,3 - 19d0: 875c sb a5,14(sp) - 19d2: 0068 addi a0,sp,12 - 19d4: 4785 li a5,1 - 19d6: c83e sw a5,16(sp) - 19d8: b0cff0ef jal ra,ce4 - 19dc: 4585 li a1,1 - 19de: 40000537 lui a0,0x40000 - 19e2: deaff0ef jal ra,fcc - 19e6: 6105 addi sp,sp,32 - 19e8: facfe06f j 194 <__riscv_restore_0> +000019a6 : + 19a6: fcafe2ef jal t0,170 <__riscv_save_0> + 19aa: 1101 addi sp,sp,-32 + 19ac: 842e mv s0,a1 + 19ae: 84aa mv s1,a0 + 19b0: 4585 li a1,1 + 19b2: 4505 li a0,1 + 19b4: c8cff0ef jal ra,e40 + 19b8: 084c addi a1,sp,20 + 19ba: 40000537 lui a0,0x40000 + 19be: ca26 sw s1,20(sp) + 19c0: 84e0 sh s0,24(sp) + 19c2: 00011e23 sh zero,28(sp) + 19c6: 00011d23 sh zero,26(sp) + 19ca: d10ff0ef jal ra,eda + 19ce: 4605 li a2,1 + 19d0: 4585 li a1,1 + 19d2: 40000537 lui a0,0x40000 + 19d6: e24ff0ef jal ra,ffa + 19da: 02c00793 li a5,44 + 19de: 867c sh a5,12(sp) + 19e0: 478d li a5,3 + 19e2: 875c sb a5,14(sp) + 19e4: 0068 addi a0,sp,12 + 19e6: 4785 li a5,1 + 19e8: c83e sw a5,16(sp) + 19ea: afaff0ef jal ra,ce4 + 19ee: 4585 li a1,1 + 19f0: 40000537 lui a0,0x40000 + 19f4: dd8ff0ef jal ra,fcc + 19f8: 6105 addi sp,sp,32 + 19fa: f9afe06f j 194 <__riscv_restore_0> -000019ec : - 19ec: f84fe2ef jal t0,170 <__riscv_save_0> - 19f0: 200007b7 lui a5,0x20000 - 19f4: 1607a583 lw a1,352(a5) # 20000160 - 19f8: 6789 lui a5,0x2 - 19fa: 71078793 addi a5,a5,1808 # 2710 - 19fe: 02f5d5b3 divu a1,a1,a5 - 1a02: 47a9 li a5,10 - 1a04: 02f50533 mul a0,a0,a5 - 1a08: 15fd addi a1,a1,-1 - 1a0a: 05c2 slli a1,a1,0x10 - 1a0c: 81c1 srli a1,a1,0x10 - 1a0e: 157d addi a0,a0,-1 - 1a10: 0542 slli a0,a0,0x10 - 1a12: 8141 srli a0,a0,0x10 - 1a14: 3741 jal 1994 - 1a16: f7efe06f j 194 <__riscv_restore_0> +000019fe : + 19fe: f72fe2ef jal t0,170 <__riscv_save_0> + 1a02: 200007b7 lui a5,0x20000 + 1a06: 1607a583 lw a1,352(a5) # 20000160 + 1a0a: 6789 lui a5,0x2 + 1a0c: 71078793 addi a5,a5,1808 # 2710 + 1a10: 02f5d5b3 divu a1,a1,a5 + 1a14: 47a9 li a5,10 + 1a16: 02f50533 mul a0,a0,a5 + 1a1a: 15fd addi a1,a1,-1 + 1a1c: 05c2 slli a1,a1,0x10 + 1a1e: 81c1 srli a1,a1,0x10 + 1a20: 157d addi a0,a0,-1 + 1a22: 0542 slli a0,a0,0x10 + 1a24: 8141 srli a0,a0,0x10 + 1a26: 3741 jal 19a6 + 1a28: f6cfe06f j 194 <__riscv_restore_0> -00001a1a : - 1a1a: 4585 li a1,1 - 1a1c: 40000537 lui a0,0x40000 - 1a20: e4aff0ef jal ra,106a - 1a24: cd11 beqz a0,1a40 - 1a26: 4585 li a1,1 - 1a28: 40000537 lui a0,0x40000 - 1a2c: e56ff0ef jal ra,1082 - 1a30: 20cd jal 1b12 - 1a32: 8841c683 lbu a3,-1916(gp) # 200001e4 - 1a36: 4705 li a4,1 - 1a38: 00e69463 bne a3,a4,1a40 - 1a3c: 88018223 sb zero,-1916(gp) # 200001e4 - 1a40: 30200073 mret +00001a2c : + 1a2c: 4585 li a1,1 + 1a2e: 40000537 lui a0,0x40000 + 1a32: e38ff0ef jal ra,106a + 1a36: cd11 beqz a0,1a52 + 1a38: 4585 li a1,1 + 1a3a: 40000537 lui a0,0x40000 + 1a3e: e44ff0ef jal ra,1082 + 1a42: 20cd jal 1b24 + 1a44: 88d1c683 lbu a3,-1907(gp) # 200001ed + 1a48: 4705 li a4,1 + 1a4a: 00e69463 bne a3,a4,1a52 + 1a4e: 880186a3 sb zero,-1907(gp) # 200001ed + 1a52: 30200073 mret -00001a44 : - 1a44: e000f7b7 lui a5,0xe000f - 1a48: 0007a223 sw zero,4(a5) # e000f004 <_eusrstack+0xc000a004> - 1a4c: 20d9 jal 1b12 - 1a4e: 30200073 mret +00001a56 : + 1a56: e000f7b7 lui a5,0xe000f + 1a5a: 0007a223 sw zero,4(a5) # e000f004 <_eusrstack+0xc000a004> + 1a5e: 20d9 jal 1b24 + 1a60: 30200073 mret -00001a52 : - 1a52: 1141 addi sp,sp,-16 - 1a54: c622 sw s0,12(sp) - 1a56: 40013437 lui s0,0x40013 - 1a5a: 4585 li a1,1 - 1a5c: c0040513 addi a0,s0,-1024 # 40012c00 <_eusrstack+0x2000dc00> - 1a60: e0aff0ef jal ra,106a - 1a64: cd01 beqz a0,1a7c - 1a66: c0040513 addi a0,s0,-1024 - 1a6a: 4585 li a1,1 - 1a6c: e16ff0ef jal ra,1082 - 1a70: 00008537 lui a0,0x8 - 1a74: a7050513 addi a0,a0,-1424 # 7a70 <_read+0x60> - 1a78: 1bb040ef jal ra,6432 - 1a7c: 4432 lw s0,12(sp) - 1a7e: 0141 addi sp,sp,16 - 1a80: 30200073 mret +00001a64 : + 1a64: 1141 addi sp,sp,-16 + 1a66: c622 sw s0,12(sp) + 1a68: 40013437 lui s0,0x40013 + 1a6c: 4585 li a1,1 + 1a6e: c0040513 addi a0,s0,-1024 # 40012c00 <_eusrstack+0x2000dc00> + 1a72: df8ff0ef jal ra,106a + 1a76: cd01 beqz a0,1a8e + 1a78: c0040513 addi a0,s0,-1024 + 1a7c: 4585 li a1,1 + 1a7e: e04ff0ef jal ra,1082 + 1a82: 00008537 lui a0,0x8 + 1a86: e1850513 addi a0,a0,-488 # 7e18 <_read+0x70> + 1a8a: 541040ef jal ra,67ca + 1a8e: 4432 lw s0,12(sp) + 1a90: 0141 addi sp,sp,16 + 1a92: 30200073 mret -00001a84 : - 1a84: c91d beqz a0,1aba - 1a86: 96b2 add a3,a3,a2 - 1a88: 06c2 slli a3,a3,0x10 - 1a8a: 82c1 srli a3,a3,0x10 - 1a8c: a152 sh a2,4(a0) - 1a8e: a136 sh a3,2(a0) - 1a90: c50c sw a1,8(a0) - 1a92: ee09 bnez a2,1aac - 1a94: 4785 li a5,1 - 1a96: a11c sb a5,0(a0) - 1a98: 8401a683 lw a3,-1984(gp) # 200001a0 - 1a9c: 84018793 addi a5,gp,-1984 # 200001a0 - 1aa0: 8736 mv a4,a3 - 1aa2: eb01 bnez a4,1ab2 - 1aa4: c554 sw a3,12(a0) - 1aa6: c388 sw a0,0(a5) - 1aa8: 4501 li a0,0 - 1aaa: 8082 ret - 1aac: 00050023 sb zero,0(a0) - 1ab0: b7e5 j 1a98 - 1ab2: 00a70663 beq a4,a0,1abe - 1ab6: 4758 lw a4,12(a4) - 1ab8: b7ed j 1aa2 - 1aba: 557d li a0,-1 +00001a96 : + 1a96: c91d beqz a0,1acc + 1a98: 96b2 add a3,a3,a2 + 1a9a: 06c2 slli a3,a3,0x10 + 1a9c: 82c1 srli a3,a3,0x10 + 1a9e: a152 sh a2,4(a0) + 1aa0: a136 sh a3,2(a0) + 1aa2: c50c sw a1,8(a0) + 1aa4: ee09 bnez a2,1abe + 1aa6: 4785 li a5,1 + 1aa8: a11c sb a5,0(a0) + 1aaa: 8401a683 lw a3,-1984(gp) # 200001a0 + 1aae: 84018793 addi a5,gp,-1984 # 200001a0 + 1ab2: 8736 mv a4,a3 + 1ab4: eb01 bnez a4,1ac4 + 1ab6: c554 sw a3,12(a0) + 1ab8: c388 sw a0,0(a5) + 1aba: 4501 li a0,0 1abc: 8082 ret - 1abe: 4505 li a0,1 - 1ac0: 8082 ret + 1abe: 00050023 sb zero,0(a0) + 1ac2: b7e5 j 1aaa + 1ac4: 00a70663 beq a4,a0,1ad0 + 1ac8: 4758 lw a4,12(a4) + 1aca: b7ed j 1ab4 + 1acc: 557d li a0,-1 + 1ace: 8082 ret + 1ad0: 4505 li a0,1 + 1ad2: 8082 ret -00001ac2 : - 1ac2: c50d beqz a0,1aec - 1ac4: 8401a783 lw a5,-1984(gp) # 200001a0 - 1ac8: 84018713 addi a4,gp,-1984 # 200001a0 - 1acc: e399 bnez a5,1ad2 - 1ace: 4505 li a0,1 - 1ad0: 8082 ret - 1ad2: 47d4 lw a3,12(a5) - 1ad4: 00a69663 bne a3,a0,1ae0 - 1ad8: 4558 lw a4,12(a0) - 1ada: c7d8 sw a4,12(a5) - 1adc: 4501 li a0,0 - 1ade: 8082 ret - 1ae0: 00a79463 bne a5,a0,1ae8 - 1ae4: c314 sw a3,0(a4) - 1ae6: bfdd j 1adc - 1ae8: 87b6 mv a5,a3 - 1aea: b7cd j 1acc - 1aec: 557d li a0,-1 - 1aee: 8082 ret +00001ad4 : + 1ad4: c50d beqz a0,1afe + 1ad6: 8401a783 lw a5,-1984(gp) # 200001a0 + 1ada: 84018713 addi a4,gp,-1984 # 200001a0 + 1ade: e399 bnez a5,1ae4 + 1ae0: 4505 li a0,1 + 1ae2: 8082 ret + 1ae4: 47d4 lw a3,12(a5) + 1ae6: 00a69663 bne a3,a0,1af2 + 1aea: 4558 lw a4,12(a0) + 1aec: c7d8 sw a4,12(a5) + 1aee: 4501 li a0,0 + 1af0: 8082 ret + 1af2: 00a79463 bne a5,a0,1afa + 1af6: c314 sw a3,0(a4) + 1af8: bfdd j 1aee + 1afa: 87b6 mv a5,a3 + 1afc: b7cd j 1ade + 1afe: 557d li a0,-1 + 1b00: 8082 ret -00001af0 : - 1af0: e80fe2ef jal t0,170 <__riscv_save_0> - 1af4: 8401a403 lw s0,-1984(gp) # 200001a0 - 1af8: dc75 beqz s0,1af4 - 1afa: 201c lbu a5,0(s0) - 1afc: 0ff7f793 andi a5,a5,255 - 1b00: c799 beqz a5,1b0e - 1b02: 205e lhu a5,4(s0) - 1b04: c399 beqz a5,1b0a - 1b06: 00040023 sb zero,0(s0) - 1b0a: 441c lw a5,8(s0) - 1b0c: 9782 jalr a5 - 1b0e: 4440 lw s0,12(s0) - 1b10: b7e5 j 1af8 +00001b02 : + 1b02: e6efe2ef jal t0,170 <__riscv_save_0> + 1b06: 8401a403 lw s0,-1984(gp) # 200001a0 + 1b0a: dc75 beqz s0,1b06 + 1b0c: 201c lbu a5,0(s0) + 1b0e: 0ff7f793 andi a5,a5,255 + 1b12: c799 beqz a5,1b20 + 1b14: 205e lhu a5,4(s0) + 1b16: c399 beqz a5,1b1c + 1b18: 00040023 sb zero,0(s0) + 1b1c: 441c lw a5,8(s0) + 1b1e: 9782 jalr a5 + 1b20: 4440 lw s0,12(s0) + 1b22: b7e5 j 1b0a -00001b12 : - 1b12: 8401a783 lw a5,-1984(gp) # 200001a0 - 1b16: 4605 li a2,1 - 1b18: e391 bnez a5,1b1c - 1b1a: 8082 ret - 1b1c: 23d6 lhu a3,4(a5) - 1b1e: ce81 beqz a3,1b36 - 1b20: 23ba lhu a4,2(a5) - 1b22: 177d addi a4,a4,-1 - 1b24: 0742 slli a4,a4,0x10 - 1b26: 8341 srli a4,a4,0x10 - 1b28: a3ba sh a4,2(a5) - 1b2a: 23ba lhu a4,2(a5) - 1b2c: 0742 slli a4,a4,0x10 - 1b2e: 8341 srli a4,a4,0x10 - 1b30: e319 bnez a4,1b36 - 1b32: a390 sb a2,0(a5) - 1b34: a3b6 sh a3,2(a5) - 1b36: 47dc lw a5,12(a5) - 1b38: b7c5 j 1b18 +00001b24 : + 1b24: 8401a783 lw a5,-1984(gp) # 200001a0 + 1b28: 4605 li a2,1 + 1b2a: e391 bnez a5,1b2e + 1b2c: 8082 ret + 1b2e: 23d6 lhu a3,4(a5) + 1b30: ce81 beqz a3,1b48 + 1b32: 23ba lhu a4,2(a5) + 1b34: 177d addi a4,a4,-1 + 1b36: 0742 slli a4,a4,0x10 + 1b38: 8341 srli a4,a4,0x10 + 1b3a: a3ba sh a4,2(a5) + 1b3c: 23ba lhu a4,2(a5) + 1b3e: 0742 slli a4,a4,0x10 + 1b40: 8341 srli a4,a4,0x10 + 1b42: e319 bnez a4,1b48 + 1b44: a390 sb a2,0(a5) + 1b46: a3b6 sh a3,2(a5) + 1b48: 47dc lw a5,12(a5) + 1b4a: b7c5 j 1b2a -00001b3a : - 1b3a: 00052623 sw zero,12(a0) - 1b3e: c10c sw a1,0(a0) - 1b40: c150 sw a2,4(a0) - 1b42: 00052423 sw zero,8(a0) - 1b46: 4505 li a0,1 - 1b48: 8082 ret +00001b4c : + 1b4c: 00052623 sw zero,12(a0) + 1b50: c10c sw a1,0(a0) + 1b52: c150 sw a2,4(a0) + 1b54: 00052423 sw zero,8(a0) + 1b58: 4505 li a0,1 + 1b5a: 8082 ret -00001b4a : - 1b4a: 455c lw a5,12(a0) - 1b4c: 4154 lw a3,4(a0) - 1b4e: 4518 lw a4,8(a0) - 1b50: 0785 addi a5,a5,1 - 1b52: 02d7e7b3 rem a5,a5,a3 - 1b56: 00e78e63 beq a5,a4,1b72 - 1b5a: 4558 lw a4,12(a0) - 1b5c: 411c lw a5,0(a0) - 1b5e: 97ba add a5,a5,a4 - 1b60: a38c sb a1,0(a5) - 1b62: 455c lw a5,12(a0) - 1b64: 4158 lw a4,4(a0) - 1b66: 0785 addi a5,a5,1 - 1b68: 02e7e7b3 rem a5,a5,a4 - 1b6c: c55c sw a5,12(a0) - 1b6e: 4505 li a0,1 - 1b70: 8082 ret - 1b72: 5579 li a0,-2 - 1b74: 8082 ret +00001b5c : + 1b5c: 455c lw a5,12(a0) + 1b5e: 4154 lw a3,4(a0) + 1b60: 4518 lw a4,8(a0) + 1b62: 0785 addi a5,a5,1 + 1b64: 02d7e7b3 rem a5,a5,a3 + 1b68: 00e78e63 beq a5,a4,1b84 + 1b6c: 4558 lw a4,12(a0) + 1b6e: 411c lw a5,0(a0) + 1b70: 97ba add a5,a5,a4 + 1b72: a38c sb a1,0(a5) + 1b74: 455c lw a5,12(a0) + 1b76: 4158 lw a4,4(a0) + 1b78: 0785 addi a5,a5,1 + 1b7a: 02e7e7b3 rem a5,a5,a4 + 1b7e: c55c sw a5,12(a0) + 1b80: 4505 li a0,1 + 1b82: 8082 ret + 1b84: 5579 li a0,-2 + 1b86: 8082 ret -00001b76 : - 1b76: 4518 lw a4,8(a0) - 1b78: 455c lw a5,12(a0) - 1b7a: 00f70f63 beq a4,a5,1b98 - 1b7e: 4518 lw a4,8(a0) - 1b80: 411c lw a5,0(a0) - 1b82: 97ba add a5,a5,a4 - 1b84: 239c lbu a5,0(a5) - 1b86: a19c sb a5,0(a1) - 1b88: 451c lw a5,8(a0) - 1b8a: 4158 lw a4,4(a0) - 1b8c: 0785 addi a5,a5,1 - 1b8e: 02e7e7b3 rem a5,a5,a4 - 1b92: c51c sw a5,8(a0) - 1b94: 4505 li a0,1 - 1b96: 8082 ret - 1b98: 4501 li a0,0 - 1b9a: 8082 ret +00001b88 : + 1b88: 4518 lw a4,8(a0) + 1b8a: 455c lw a5,12(a0) + 1b8c: 00f70f63 beq a4,a5,1baa + 1b90: 4518 lw a4,8(a0) + 1b92: 411c lw a5,0(a0) + 1b94: 97ba add a5,a5,a4 + 1b96: 239c lbu a5,0(a5) + 1b98: a19c sb a5,0(a1) + 1b9a: 451c lw a5,8(a0) + 1b9c: 4158 lw a4,4(a0) + 1b9e: 0785 addi a5,a5,1 + 1ba0: 02e7e7b3 rem a5,a5,a4 + 1ba4: c51c sw a5,8(a0) + 1ba6: 4505 li a0,1 + 1ba8: 8082 ret + 1baa: 4501 li a0,0 + 1bac: 8082 ret -00001b9c : - 1b9c: 455c lw a5,12(a0) - 1b9e: 4518 lw a4,8(a0) - 1ba0: 4148 lw a0,4(a0) - 1ba2: 8f99 sub a5,a5,a4 - 1ba4: 97aa add a5,a5,a0 - 1ba6: 02a7e533 rem a0,a5,a0 - 1baa: 8082 ret +00001bae : + 1bae: 455c lw a5,12(a0) + 1bb0: 4518 lw a4,8(a0) + 1bb2: 4148 lw a0,4(a0) + 1bb4: 8f99 sub a5,a5,a4 + 1bb6: 97aa add a5,a5,a0 + 1bb8: 02a7e533 rem a0,a5,a0 + 1bbc: 8082 ret -00001bac : - 1bac: 200007b7 lui a5,0x20000 - 1bb0: 1607a783 lw a5,352(a5) # 20000160 - 1bb4: 6709 lui a4,0x2 - 1bb6: f4070713 addi a4,a4,-192 # 1f40 - 1bba: 02e7d7b3 divu a5,a5,a4 - 1bbe: 07c2 slli a5,a5,0x10 - 1bc0: 83c1 srli a5,a5,0x10 - 1bc2: 84f19323 sh a5,-1978(gp) # 200001a6 - 1bc6: 84f19223 sh a5,-1980(gp) # 200001a4 - 1bca: 8082 ret +00001bbe : + 1bbe: 200007b7 lui a5,0x20000 + 1bc2: 1607a783 lw a5,352(a5) # 20000160 + 1bc6: 6709 lui a4,0x2 + 1bc8: f4070713 addi a4,a4,-192 # 1f40 + 1bcc: 02e7d7b3 divu a5,a5,a4 + 1bd0: 07c2 slli a5,a5,0x10 + 1bd2: 83c1 srli a5,a5,0x10 + 1bd4: 84f19323 sh a5,-1978(gp) # 200001a6 + 1bd8: 84f19223 sh a5,-1980(gp) # 200001a4 + 1bdc: 8082 ret -00001bcc : - 1bcc: e000f7b7 lui a5,0xe000f - 1bd0: 43d8 lw a4,4(a5) - 1bd2: 4681 li a3,0 - 1bd4: 9b79 andi a4,a4,-2 - 1bd6: c3d8 sw a4,4(a5) - 1bd8: 8441d703 lhu a4,-1980(gp) # 200001a4 - 1bdc: 02a70633 mul a2,a4,a0 - 1be0: cb90 sw a2,16(a5) - 1be2: cbd4 sw a3,20(a5) - 1be4: 4398 lw a4,0(a5) - 1be6: 01076713 ori a4,a4,16 - 1bea: c398 sw a4,0(a5) - 1bec: 4398 lw a4,0(a5) - 1bee: 02176713 ori a4,a4,33 - 1bf2: c398 sw a4,0(a5) - 1bf4: 43d8 lw a4,4(a5) - 1bf6: 8b05 andi a4,a4,1 - 1bf8: df75 beqz a4,1bf4 - 1bfa: 4398 lw a4,0(a5) - 1bfc: 9b79 andi a4,a4,-2 - 1bfe: c398 sw a4,0(a5) - 1c00: 8082 ret +00001bde : + 1bde: e000f7b7 lui a5,0xe000f + 1be2: 43d8 lw a4,4(a5) + 1be4: 4681 li a3,0 + 1be6: 9b79 andi a4,a4,-2 + 1be8: c3d8 sw a4,4(a5) + 1bea: 8441d703 lhu a4,-1980(gp) # 200001a4 + 1bee: 02a70633 mul a2,a4,a0 + 1bf2: cb90 sw a2,16(a5) + 1bf4: cbd4 sw a3,20(a5) + 1bf6: 4398 lw a4,0(a5) + 1bf8: 01076713 ori a4,a4,16 + 1bfc: c398 sw a4,0(a5) + 1bfe: 4398 lw a4,0(a5) + 1c00: 02176713 ori a4,a4,33 + 1c04: c398 sw a4,0(a5) + 1c06: 43d8 lw a4,4(a5) + 1c08: 8b05 andi a4,a4,1 + 1c0a: df75 beqz a4,1c06 + 1c0c: 4398 lw a4,0(a5) + 1c0e: 9b79 andi a4,a4,-2 + 1c10: c398 sw a4,0(a5) + 1c12: 8082 ret -00001c02 : - 1c02: d6efe2ef jal t0,170 <__riscv_save_0> - 1c06: 842a mv s0,a0 - 1c08: 6511 lui a0,0x4 - 1c0a: 1101 addi sp,sp,-32 - 1c0c: 4585 li a1,1 - 1c0e: 0511 addi a0,a0,4 - 1c10: a12ff0ef jal ra,e22 - 1c14: 20000793 li a5,512 - 1c18: 827c sh a5,4(sp) - 1c1a: 40011537 lui a0,0x40011 - 1c1e: 478d li a5,3 - 1c20: c43e sw a5,8(sp) - 1c22: 004c addi a1,sp,4 - 1c24: 47e1 li a5,24 - 1c26: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 1c2a: c63e sw a5,12(sp) - 1c2c: ce9fe0ef jal ra,914 - 1c30: c822 sw s0,16(sp) - 1c32: 40014437 lui s0,0x40014 - 1c36: 000807b7 lui a5,0x80 - 1c3a: 080c addi a1,sp,16 - 1c3c: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800> - 1c40: cc3e sw a5,24(sp) - 1c42: ca02 sw zero,20(sp) - 1c44: 00011e23 sh zero,28(sp) - 1c48: c46ff0ef jal ra,108e - 1c4c: 4585 li a1,1 - 1c4e: 80040513 addi a0,s0,-2048 - 1c52: cf6ff0ef jal ra,1148 - 1c56: 6105 addi sp,sp,32 - 1c58: d3cfe06f j 194 <__riscv_restore_0> +00001c14 : + 1c14: d5cfe2ef jal t0,170 <__riscv_save_0> + 1c18: 842a mv s0,a0 + 1c1a: 6511 lui a0,0x4 + 1c1c: 1101 addi sp,sp,-32 + 1c1e: 4585 li a1,1 + 1c20: 0511 addi a0,a0,4 + 1c22: a00ff0ef jal ra,e22 + 1c26: 20000793 li a5,512 + 1c2a: 827c sh a5,4(sp) + 1c2c: 40011537 lui a0,0x40011 + 1c30: 478d li a5,3 + 1c32: c43e sw a5,8(sp) + 1c34: 004c addi a1,sp,4 + 1c36: 47e1 li a5,24 + 1c38: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 1c3c: c63e sw a5,12(sp) + 1c3e: cd7fe0ef jal ra,914 + 1c42: c822 sw s0,16(sp) + 1c44: 40014437 lui s0,0x40014 + 1c48: 000807b7 lui a5,0x80 + 1c4c: 080c addi a1,sp,16 + 1c4e: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800> + 1c52: cc3e sw a5,24(sp) + 1c54: ca02 sw zero,20(sp) + 1c56: 00011e23 sh zero,28(sp) + 1c5a: c34ff0ef jal ra,108e + 1c5e: 4585 li a1,1 + 1c60: 80040513 addi a0,s0,-2048 + 1c64: ce4ff0ef jal ra,1148 + 1c68: 6105 addi sp,sp,32 + 1c6a: d2afe06f j 194 <__riscv_restore_0> -00001c5c <_write>: - 1c5c: cfafe2ef jal t0,156 <__riscv_save_4> - 1c60: 400144b7 lui s1,0x40014 - 1c64: 89ae mv s3,a1 - 1c66: 8932 mv s2,a2 - 1c68: 4401 li s0,0 - 1c6a: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800> - 1c6e: 01244563 blt s0,s2,1c78 <_write+0x1c> - 1c72: 854a mv a0,s2 - 1c74: d16fe06f j 18a <__riscv_restore_4> - 1c78: 04000593 li a1,64 - 1c7c: 8526 mv a0,s1 - 1c7e: d26ff0ef jal ra,11a4 - 1c82: d97d beqz a0,1c78 <_write+0x1c> - 1c84: 008987b3 add a5,s3,s0 - 1c88: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x77bbc> - 1c8c: 8526 mv a0,s1 - 1c8e: 0405 addi s0,s0,1 - 1c90: 05c2 slli a1,a1,0x10 - 1c92: 81c1 srli a1,a1,0x10 - 1c94: d00ff0ef jal ra,1194 - 1c98: bfd9 j 1c6e <_write+0x12> +00001c6e <_write>: + 1c6e: ce8fe2ef jal t0,156 <__riscv_save_4> + 1c72: 400144b7 lui s1,0x40014 + 1c76: 89ae mv s3,a1 + 1c78: 8932 mv s2,a2 + 1c7a: 4401 li s0,0 + 1c7c: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800> + 1c80: 01244563 blt s0,s2,1c8a <_write+0x1c> + 1c84: 854a mv a0,s2 + 1c86: d04fe06f j 18a <__riscv_restore_4> + 1c8a: 04000593 li a1,64 + 1c8e: 8526 mv a0,s1 + 1c90: d14ff0ef jal ra,11a4 + 1c94: d97d beqz a0,1c8a <_write+0x1c> + 1c96: 008987b3 add a5,s3,s0 + 1c9a: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7774c> + 1c9e: 8526 mv a0,s1 + 1ca0: 0405 addi s0,s0,1 + 1ca2: 05c2 slli a1,a1,0x10 + 1ca4: 81c1 srli a1,a1,0x10 + 1ca6: ceeff0ef jal ra,1194 + 1caa: bfd9 j 1c80 <_write+0x12> -00001c9a <_sbrk>: - 1c9a: 80818713 addi a4,gp,-2040 # 20000168 - 1c9e: 431c lw a5,0(a4) - 1ca0: b7818693 addi a3,gp,-1160 # 200004d8 <_ebss> - 1ca4: 953e add a0,a0,a5 - 1ca6: 00d56b63 bltu a0,a3,1cbc <_sbrk+0x22> - 1caa: 200056b7 lui a3,0x20005 - 1cae: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end> - 1cb2: 00a6e563 bltu a3,a0,1cbc <_sbrk+0x22> - 1cb6: c308 sw a0,0(a4) - 1cb8: 853e mv a0,a5 - 1cba: 8082 ret - 1cbc: 57fd li a5,-1 - 1cbe: bfed j 1cb8 <_sbrk+0x1e> +00001cac <_sbrk>: + 1cac: 80818713 addi a4,gp,-2040 # 20000168 + 1cb0: 431c lw a5,0(a4) + 1cb2: b9c18693 addi a3,gp,-1124 # 200004fc <_ebss> + 1cb6: 953e add a0,a0,a5 + 1cb8: 00d56b63 bltu a0,a3,1cce <_sbrk+0x22> + 1cbc: 200056b7 lui a3,0x20005 + 1cc0: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end> + 1cc4: 00a6e563 bltu a3,a0,1cce <_sbrk+0x22> + 1cc8: c308 sw a0,0(a4) + 1cca: 853e mv a0,a5 + 1ccc: 8082 ret + 1cce: 57fd li a5,-1 + 1cd0: bfed j 1cca <_sbrk+0x1e> -00001cc0 : - 1cc0: 83419703 lh a4,-1996(gp) # 20000194 - 1cc4: 4781 li a5,0 - 1cc6: 972a add a4,a4,a0 - 1cc8: 00074f63 bltz a4,1ce6 - 1ccc: cd09 beqz a0,1ce6 - 1cce: 6605 lui a2,0x1 - 1cd0: fff60693 addi a3,a2,-1 # fff - 1cd4: 87b6 mv a5,a3 - 1cd6: 00c75863 bge a4,a2,1ce6 - 1cda: 87aa mv a5,a0 - 1cdc: 00d50563 beq a0,a3,1ce6 - 1ce0: 01071793 slli a5,a4,0x10 - 1ce4: 83c1 srli a5,a5,0x10 - 1ce6: 853e mv a0,a5 - 1ce8: 8082 ret +00001cd2 : + 1cd2: 83419703 lh a4,-1996(gp) # 20000194 + 1cd6: 4781 li a5,0 + 1cd8: 972a add a4,a4,a0 + 1cda: 00074f63 bltz a4,1cf8 + 1cde: cd09 beqz a0,1cf8 + 1ce0: 6605 lui a2,0x1 + 1ce2: fff60693 addi a3,a2,-1 # fff + 1ce6: 87b6 mv a5,a3 + 1ce8: 00c75863 bge a4,a2,1cf8 + 1cec: 87aa mv a5,a0 + 1cee: 00d50563 beq a0,a3,1cf8 + 1cf2: 01071793 slli a5,a4,0x10 + 1cf6: 83c1 srli a5,a5,0x10 + 1cf8: 853e mv a0,a5 + 1cfa: 8082 ret -00001cea : - 1cea: c6cfe2ef jal t0,156 <__riscv_save_4> - 1cee: 1141 addi sp,sp,-16 - 1cf0: 40012437 lui s0,0x40012 - 1cf4: 89aa mv s3,a0 - 1cf6: 0044 addi s1,sp,4 - 1cf8: 01010913 addi s2,sp,16 - 1cfc: 40040413 addi s0,s0,1024 # 40012400 <_eusrstack+0x2000d400> - 1d00: 85ce mv a1,s3 - 1d02: 8522 mv a0,s0 - 1d04: 4695 li a3,5 - 1d06: 4605 li a2,1 - 1d08: 88bfe0ef jal ra,592 - 1d0c: 4585 li a1,1 - 1d0e: 8522 mv a0,s0 - 1d10: 86bfe0ef jal ra,57a - 1d14: 4589 li a1,2 - 1d16: 8522 mv a0,s0 - 1d18: 93bfe0ef jal ra,652 - 1d1c: dd65 beqz a0,1d14 - 1d1e: 8522 mv a0,s0 - 1d20: 92bfe0ef jal ra,64a - 1d24: 0542 slli a0,a0,0x10 - 1d26: 8541 srai a0,a0,0x10 - 1d28: 3f61 jal 1cc0 - 1d2a: a08a sh a0,0(s1) - 1d2c: 0489 addi s1,s1,2 - 1d2e: fc9919e3 bne s2,s1,1d00 - 1d32: 4715 li a4,5 - 1d34: 4781 li a5,0 - 1d36: a035 j 1d62 - 1d38: 00179613 slli a2,a5,0x1 - 1d3c: 0814 addi a3,sp,16 - 1d3e: 0785 addi a5,a5,1 - 1d40: 9636 add a2,a2,a3 - 1d42: 0808 addi a0,sp,16 - 1d44: 00179693 slli a3,a5,0x1 - 1d48: 96aa add a3,a3,a0 - 1d4a: ff465583 lhu a1,-12(a2) - 1d4e: ff46d503 lhu a0,-12(a3) - 1d52: 00b57663 bgeu a0,a1,1d5e - 1d56: fea61a23 sh a0,-12(a2) - 1d5a: feb69a23 sh a1,-12(a3) - 1d5e: 07c2 slli a5,a5,0x10 - 1d60: 83c1 srli a5,a5,0x10 - 1d62: fce7cbe3 blt a5,a4,1d38 - 1d66: 177d addi a4,a4,-1 - 1d68: f771 bnez a4,1d34 - 1d6a: 8428 lhu a0,8(sp) - 1d6c: 853c lhu a5,10(sp) - 1d6e: 0141 addi sp,sp,16 - 1d70: 953e add a0,a0,a5 - 1d72: 0542 slli a0,a0,0x10 - 1d74: 8141 srli a0,a0,0x10 - 1d76: 8105 srli a0,a0,0x1 - 1d78: c12fe06f j 18a <__riscv_restore_4> +00001cfc : + 1cfc: c5afe2ef jal t0,156 <__riscv_save_4> + 1d00: 1141 addi sp,sp,-16 + 1d02: 40012437 lui s0,0x40012 + 1d06: 89aa mv s3,a0 + 1d08: 0044 addi s1,sp,4 + 1d0a: 01010913 addi s2,sp,16 + 1d0e: 40040413 addi s0,s0,1024 # 40012400 <_eusrstack+0x2000d400> + 1d12: 85ce mv a1,s3 + 1d14: 8522 mv a0,s0 + 1d16: 4695 li a3,5 + 1d18: 4605 li a2,1 + 1d1a: 879fe0ef jal ra,592 + 1d1e: 4585 li a1,1 + 1d20: 8522 mv a0,s0 + 1d22: 859fe0ef jal ra,57a + 1d26: 4589 li a1,2 + 1d28: 8522 mv a0,s0 + 1d2a: 929fe0ef jal ra,652 + 1d2e: dd65 beqz a0,1d26 + 1d30: 8522 mv a0,s0 + 1d32: 919fe0ef jal ra,64a + 1d36: 0542 slli a0,a0,0x10 + 1d38: 8541 srai a0,a0,0x10 + 1d3a: 3f61 jal 1cd2 + 1d3c: a08a sh a0,0(s1) + 1d3e: 0489 addi s1,s1,2 + 1d40: fc9919e3 bne s2,s1,1d12 + 1d44: 4715 li a4,5 + 1d46: 4781 li a5,0 + 1d48: a035 j 1d74 + 1d4a: 00179613 slli a2,a5,0x1 + 1d4e: 0814 addi a3,sp,16 + 1d50: 0785 addi a5,a5,1 + 1d52: 9636 add a2,a2,a3 + 1d54: 0808 addi a0,sp,16 + 1d56: 00179693 slli a3,a5,0x1 + 1d5a: 96aa add a3,a3,a0 + 1d5c: ff465583 lhu a1,-12(a2) + 1d60: ff46d503 lhu a0,-12(a3) + 1d64: 00b57663 bgeu a0,a1,1d70 + 1d68: fea61a23 sh a0,-12(a2) + 1d6c: feb69a23 sh a1,-12(a3) + 1d70: 07c2 slli a5,a5,0x10 + 1d72: 83c1 srli a5,a5,0x10 + 1d74: fce7cbe3 blt a5,a4,1d4a + 1d78: 177d addi a4,a4,-1 + 1d7a: f771 bnez a4,1d46 + 1d7c: 8428 lhu a0,8(sp) + 1d7e: 853c lhu a5,10(sp) + 1d80: 0141 addi sp,sp,16 + 1d82: 953e add a0,a0,a5 + 1d84: 0542 slli a0,a0,0x10 + 1d86: 8141 srli a0,a0,0x10 + 1d88: 8105 srli a0,a0,0x1 + 1d8a: c00fe06f j 18a <__riscv_restore_4> -00001d7c : - 1d7c: bf4fe2ef jal t0,170 <__riscv_save_0> - 1d80: 4505 li a0,1 - 1d82: 37a5 jal 1cea - 1d84: 196040ef jal ra,5f1a <__floatunsisf> - 1d88: 000087b7 lui a5,0x8 - 1d8c: a807a583 lw a1,-1408(a5) # 7a80 <_read+0x70> - 1d90: 62c030ef jal ra,53bc <__divsf3> - 1d94: 254040ef jal ra,5fe8 <__extendsfdf2> - 1d98: 000087b7 lui a5,0x8 - 1d9c: a887a603 lw a2,-1400(a5) # 7a88 <_read+0x78> - 1da0: a8c7a683 lw a3,-1396(a5) - 1da4: 646020ef jal ra,43ea <__muldf3> - 1da8: 000087b7 lui a5,0x8 - 1dac: a907a603 lw a2,-1392(a5) # 7a90 <_read+0x80> - 1db0: a947a683 lw a3,-1388(a5) - 1db4: 636020ef jal ra,43ea <__muldf3> - 1db8: 2dc040ef jal ra,6094 <__truncdfsf2> - 1dbc: bd8fe06f j 194 <__riscv_restore_0> +00001d8e : + 1d8e: be2fe2ef jal t0,170 <__riscv_save_0> + 1d92: 4505 li a0,1 + 1d94: 37a5 jal 1cfc + 1d96: 51c040ef jal ra,62b2 <__floatunsisf> + 1d9a: 000087b7 lui a5,0x8 + 1d9e: e287a583 lw a1,-472(a5) # 7e28 <_read+0x80> + 1da2: 157030ef jal ra,56f8 <__divsf3> + 1da6: 5da040ef jal ra,6380 <__extendsfdf2> + 1daa: 000087b7 lui a5,0x8 + 1dae: e307a603 lw a2,-464(a5) # 7e30 <_read+0x88> + 1db2: e347a683 lw a3,-460(a5) + 1db6: 171020ef jal ra,4726 <__muldf3> + 1dba: 000087b7 lui a5,0x8 + 1dbe: e387a603 lw a2,-456(a5) # 7e38 <_read+0x90> + 1dc2: e3c7a683 lw a3,-452(a5) + 1dc6: 161020ef jal ra,4726 <__muldf3> + 1dca: 662040ef jal ra,642c <__truncdfsf2> + 1dce: bc6fe06f j 194 <__riscv_restore_0> -00001dc0 : - 1dc0: bb0fe2ef jal t0,170 <__riscv_save_0> - 1dc4: 4509 li a0,2 - 1dc6: 3715 jal 1cea - 1dc8: 152040ef jal ra,5f1a <__floatunsisf> - 1dcc: 000087b7 lui a5,0x8 - 1dd0: a807a583 lw a1,-1408(a5) # 7a80 <_read+0x70> - 1dd4: 5e8030ef jal ra,53bc <__divsf3> - 1dd8: 210040ef jal ra,5fe8 <__extendsfdf2> - 1ddc: 000087b7 lui a5,0x8 - 1de0: a887a603 lw a2,-1400(a5) # 7a88 <_read+0x78> - 1de4: a8c7a683 lw a3,-1396(a5) - 1de8: 602020ef jal ra,43ea <__muldf3> - 1dec: 000087b7 lui a5,0x8 - 1df0: ab07a603 lw a2,-1360(a5) # 7ab0 <_read+0xa0> - 1df4: ab47a683 lw a3,-1356(a5) - 1df8: 5f2020ef jal ra,43ea <__muldf3> - 1dfc: 298040ef jal ra,6094 <__truncdfsf2> - 1e00: b94fe06f j 194 <__riscv_restore_0> +00001dd2 : + 1dd2: b9efe2ef jal t0,170 <__riscv_save_0> + 1dd6: 4509 li a0,2 + 1dd8: 3715 jal 1cfc + 1dda: 4d8040ef jal ra,62b2 <__floatunsisf> + 1dde: 000087b7 lui a5,0x8 + 1de2: e287a583 lw a1,-472(a5) # 7e28 <_read+0x80> + 1de6: 113030ef jal ra,56f8 <__divsf3> + 1dea: 596040ef jal ra,6380 <__extendsfdf2> + 1dee: 000087b7 lui a5,0x8 + 1df2: e307a603 lw a2,-464(a5) # 7e30 <_read+0x88> + 1df6: e347a683 lw a3,-460(a5) + 1dfa: 12d020ef jal ra,4726 <__muldf3> + 1dfe: 000087b7 lui a5,0x8 + 1e02: e587a603 lw a2,-424(a5) # 7e58 <_read+0xb0> + 1e06: e5c7a683 lw a3,-420(a5) + 1e0a: 11d020ef jal ra,4726 <__muldf3> + 1e0e: 61e040ef jal ra,642c <__truncdfsf2> + 1e12: b82fe06f j 194 <__riscv_restore_0> -00001e04 : - 1e04: b6cfe2ef jal t0,170 <__riscv_save_0> - 1e08: 450d li a0,3 - 1e0a: 35c5 jal 1cea - 1e0c: 10e040ef jal ra,5f1a <__floatunsisf> - 1e10: 000087b7 lui a5,0x8 - 1e14: a807a583 lw a1,-1408(a5) # 7a80 <_read+0x70> - 1e18: 5a4030ef jal ra,53bc <__divsf3> - 1e1c: 1cc040ef jal ra,5fe8 <__extendsfdf2> - 1e20: 000087b7 lui a5,0x8 - 1e24: a887a603 lw a2,-1400(a5) # 7a88 <_read+0x78> - 1e28: a8c7a683 lw a3,-1396(a5) - 1e2c: 5be020ef jal ra,43ea <__muldf3> - 1e30: 000087b7 lui a5,0x8 - 1e34: a907a603 lw a2,-1392(a5) # 7a90 <_read+0x80> - 1e38: a947a683 lw a3,-1388(a5) - 1e3c: 5ae020ef jal ra,43ea <__muldf3> - 1e40: 254040ef jal ra,6094 <__truncdfsf2> - 1e44: b50fe06f j 194 <__riscv_restore_0> +00001e16 : + 1e16: b5afe2ef jal t0,170 <__riscv_save_0> + 1e1a: 450d li a0,3 + 1e1c: 35c5 jal 1cfc + 1e1e: 494040ef jal ra,62b2 <__floatunsisf> + 1e22: 000087b7 lui a5,0x8 + 1e26: e287a583 lw a1,-472(a5) # 7e28 <_read+0x80> + 1e2a: 0cf030ef jal ra,56f8 <__divsf3> + 1e2e: 552040ef jal ra,6380 <__extendsfdf2> + 1e32: 000087b7 lui a5,0x8 + 1e36: e307a603 lw a2,-464(a5) # 7e30 <_read+0x88> + 1e3a: e347a683 lw a3,-460(a5) + 1e3e: 0e9020ef jal ra,4726 <__muldf3> + 1e42: 000087b7 lui a5,0x8 + 1e46: e387a603 lw a2,-456(a5) # 7e38 <_read+0x90> + 1e4a: e3c7a683 lw a3,-452(a5) + 1e4e: 0d9020ef jal ra,4726 <__muldf3> + 1e52: 5da040ef jal ra,642c <__truncdfsf2> + 1e56: b3efe06f j 194 <__riscv_restore_0> -00001e48 : - 1e48: b28fe2ef jal t0,170 <__riscv_save_0> - 1e4c: 4511 li a0,4 - 1e4e: 3d71 jal 1cea - 1e50: 0ca040ef jal ra,5f1a <__floatunsisf> - 1e54: 000087b7 lui a5,0x8 - 1e58: a807a583 lw a1,-1408(a5) # 7a80 <_read+0x70> - 1e5c: 560030ef jal ra,53bc <__divsf3> - 1e60: 188040ef jal ra,5fe8 <__extendsfdf2> - 1e64: 000087b7 lui a5,0x8 - 1e68: a887a603 lw a2,-1400(a5) # 7a88 <_read+0x78> - 1e6c: a8c7a683 lw a3,-1396(a5) - 1e70: 57a020ef jal ra,43ea <__muldf3> - 1e74: 000087b7 lui a5,0x8 - 1e78: aa87a603 lw a2,-1368(a5) # 7aa8 <_read+0x98> - 1e7c: aac7a683 lw a3,-1364(a5) - 1e80: 56a020ef jal ra,43ea <__muldf3> - 1e84: 210040ef jal ra,6094 <__truncdfsf2> - 1e88: b0cfe06f j 194 <__riscv_restore_0> +00001e5a : + 1e5a: b16fe2ef jal t0,170 <__riscv_save_0> + 1e5e: 4511 li a0,4 + 1e60: 3d71 jal 1cfc + 1e62: 450040ef jal ra,62b2 <__floatunsisf> + 1e66: 000087b7 lui a5,0x8 + 1e6a: e287a583 lw a1,-472(a5) # 7e28 <_read+0x80> + 1e6e: 08b030ef jal ra,56f8 <__divsf3> + 1e72: 50e040ef jal ra,6380 <__extendsfdf2> + 1e76: 000087b7 lui a5,0x8 + 1e7a: e307a603 lw a2,-464(a5) # 7e30 <_read+0x88> + 1e7e: e347a683 lw a3,-460(a5) + 1e82: 0a5020ef jal ra,4726 <__muldf3> + 1e86: 000087b7 lui a5,0x8 + 1e8a: e507a603 lw a2,-432(a5) # 7e50 <_read+0xa8> + 1e8e: e547a683 lw a3,-428(a5) + 1e92: 095020ef jal ra,4726 <__muldf3> + 1e96: 596040ef jal ra,642c <__truncdfsf2> + 1e9a: afafe06f j 194 <__riscv_restore_0> -00001e8c : - 1e8c: ae4fe2ef jal t0,170 <__riscv_save_0> - 1e90: 4519 li a0,6 - 1e92: 3da1 jal 1cea - 1e94: 67a1 lui a5,0x8 - 1e96: ab878793 addi a5,a5,-1352 # 7ab8 - 1e9a: 4701 li a4,0 - 1e9c: 0f100693 li a3,241 - 1ea0: 2392 lhu a2,0(a5) - 1ea2: 02c56963 bltu a0,a2,1ed4 - 1ea6: 853a mv a0,a4 - 1ea8: 138030ef jal ra,4fe0 <__floatsidf> - 1eac: 000087b7 lui a5,0x8 - 1eb0: a987a603 lw a2,-1384(a5) # 7a98 <_read+0x88> - 1eb4: a9c7a683 lw a3,-1380(a5) - 1eb8: 532020ef jal ra,43ea <__muldf3> - 1ebc: 000087b7 lui a5,0x8 - 1ec0: aa07a603 lw a2,-1376(a5) # 7aa0 <_read+0x90> - 1ec4: aa47a683 lw a3,-1372(a5) - 1ec8: 1db020ef jal ra,48a2 <__subdf3> - 1ecc: 1c8040ef jal ra,6094 <__truncdfsf2> - 1ed0: ac4fe06f j 194 <__riscv_restore_0> - 1ed4: 0705 addi a4,a4,1 - 1ed6: 0789 addi a5,a5,2 - 1ed8: fcd714e3 bne a4,a3,1ea0 - 1edc: 00000513 li a0,0 - 1ee0: bfc5 j 1ed0 +00001e9e : + 1e9e: ad2fe2ef jal t0,170 <__riscv_save_0> + 1ea2: 4519 li a0,6 + 1ea4: 3da1 jal 1cfc + 1ea6: 67a1 lui a5,0x8 + 1ea8: e6078793 addi a5,a5,-416 # 7e60 + 1eac: 4701 li a4,0 + 1eae: 0f100693 li a3,241 + 1eb2: 2392 lhu a2,0(a5) + 1eb4: 02c56963 bltu a0,a2,1ee6 + 1eb8: 853a mv a0,a4 + 1eba: 462030ef jal ra,531c <__floatsidf> + 1ebe: 000087b7 lui a5,0x8 + 1ec2: e407a603 lw a2,-448(a5) # 7e40 <_read+0x98> + 1ec6: e447a683 lw a3,-444(a5) + 1eca: 05d020ef jal ra,4726 <__muldf3> + 1ece: 000087b7 lui a5,0x8 + 1ed2: e487a603 lw a2,-440(a5) # 7e48 <_read+0xa0> + 1ed6: e4c7a683 lw a3,-436(a5) + 1eda: 505020ef jal ra,4bde <__subdf3> + 1ede: 54e040ef jal ra,642c <__truncdfsf2> + 1ee2: ab2fe06f j 194 <__riscv_restore_0> + 1ee6: 0705 addi a4,a4,1 + 1ee8: 0789 addi a5,a5,2 + 1eea: fcd714e3 bne a4,a3,1eb2 + 1eee: 00000513 li a0,0 + 1ef2: bfc5 j 1ee2 -00001ee2 : - 1ee2: a8efe2ef jal t0,170 <__riscv_save_0> - 1ee6: 7179 addi sp,sp,-48 - 1ee8: 0048 addi a0,sp,4 - 1eea: 02c00613 li a2,44 - 1eee: 4581 li a1,0 - 1ef0: ce8ff0ef jal ra,13d8 - 1ef4: 8218 lbu a4,4(sp) - 1ef6: 05300793 li a5,83 - 1efa: 20000537 lui a0,0x20000 - 1efe: 02f71763 bne a4,a5,1f2c - 1f02: 8298 lbu a4,5(sp) - 1f04: 04c00793 li a5,76 - 1f08: 02f71263 bne a4,a5,1f2c - 1f0c: 02f14703 lbu a4,47(sp) - 1f10: 47d9 li a5,22 - 1f12: 00f71d63 bne a4,a5,1f2c - 1f16: 02c00613 li a2,44 - 1f1a: 004c addi a1,sp,4 - 1f1c: 02050513 addi a0,a0,32 # 20000020 - 1f20: 34c040ef jal ra,626c - 1f24: 4505 li a0,1 - 1f26: 6145 addi sp,sp,48 - 1f28: a6cfe06f j 194 <__riscv_restore_0> - 1f2c: 200007b7 lui a5,0x20000 - 1f30: 04c7c703 lbu a4,76(a5) # 2000004c - 1f34: 02050513 addi a0,a0,32 - 1f38: 04c78793 addi a5,a5,76 - 1f3c: a118 sb a4,0(a0) - 1f3e: 3398 lbu a4,1(a5) - 1f40: b118 sb a4,1(a0) - 1f42: 23b8 lbu a4,2(a5) - 1f44: a138 sb a4,2(a0) - 1f46: 33b8 lbu a4,3(a5) - 1f48: b138 sb a4,3(a0) - 1f4a: 23d8 lbu a4,4(a5) - 1f4c: a158 sb a4,4(a0) - 1f4e: 33d8 lbu a4,5(a5) - 1f50: b158 sb a4,5(a0) - 1f52: 23f8 lbu a4,6(a5) - 1f54: a178 sb a4,6(a0) - 1f56: 33f8 lbu a4,7(a5) - 1f58: b178 sb a4,7(a0) - 1f5a: 2798 lbu a4,8(a5) - 1f5c: 37dc lbu a5,13(a5) - 1f5e: a518 sb a4,8(a0) - 1f60: 02f505a3 sb a5,43(a0) - 1f64: 4501 li a0,0 - 1f66: b7c1 j 1f26 +00001ef4 : + 1ef4: a7cfe2ef jal t0,170 <__riscv_save_0> + 1ef8: 7179 addi sp,sp,-48 + 1efa: 0048 addi a0,sp,4 + 1efc: 02c00613 li a2,44 + 1f00: 4581 li a1,0 + 1f02: cd6ff0ef jal ra,13d8 + 1f06: 8218 lbu a4,4(sp) + 1f08: 05300793 li a5,83 + 1f0c: 20000537 lui a0,0x20000 + 1f10: 02f71763 bne a4,a5,1f3e + 1f14: 8298 lbu a4,5(sp) + 1f16: 04c00793 li a5,76 + 1f1a: 02f71263 bne a4,a5,1f3e + 1f1e: 02f14703 lbu a4,47(sp) + 1f22: 47d9 li a5,22 + 1f24: 00f71d63 bne a4,a5,1f3e + 1f28: 02c00613 li a2,44 + 1f2c: 004c addi a1,sp,4 + 1f2e: 02050513 addi a0,a0,32 # 20000020 + 1f32: 6d2040ef jal ra,6604 + 1f36: 4505 li a0,1 + 1f38: 6145 addi sp,sp,48 + 1f3a: a5afe06f j 194 <__riscv_restore_0> + 1f3e: 200007b7 lui a5,0x20000 + 1f42: 04c7c703 lbu a4,76(a5) # 2000004c + 1f46: 02050513 addi a0,a0,32 + 1f4a: 04c78793 addi a5,a5,76 + 1f4e: a118 sb a4,0(a0) + 1f50: 3398 lbu a4,1(a5) + 1f52: b118 sb a4,1(a0) + 1f54: 23b8 lbu a4,2(a5) + 1f56: a138 sb a4,2(a0) + 1f58: 33b8 lbu a4,3(a5) + 1f5a: b138 sb a4,3(a0) + 1f5c: 23d8 lbu a4,4(a5) + 1f5e: a158 sb a4,4(a0) + 1f60: 33d8 lbu a4,5(a5) + 1f62: b158 sb a4,5(a0) + 1f64: 23f8 lbu a4,6(a5) + 1f66: a178 sb a4,6(a0) + 1f68: 33f8 lbu a4,7(a5) + 1f6a: b178 sb a4,7(a0) + 1f6c: 2798 lbu a4,8(a5) + 1f6e: 37dc lbu a5,13(a5) + 1f70: a518 sb a4,8(a0) + 1f72: 02f505a3 sb a5,43(a0) + 1f76: 4501 li a0,0 + 1f78: b7c1 j 1f38 -00001f68 : - 1f68: 9eefe2ef jal t0,156 <__riscv_save_4> - 1f6c: 89c18793 addi a5,gp,-1892 # 200001fc - 1f70: 2ff8 lbu a4,30(a5) - 1f72: 3fc0 lbu s0,29(a5) - 1f74: 85aa mv a1,a0 - 1f76: 0722 slli a4,a4,0x8 - 1f78: 8f41 or a4,a4,s0 - 1f7a: 3fe0 lbu s0,31(a5) - 1f7c: 80c18913 addi s2,gp,-2036 # 2000016c - 1f80: 0442 slli s0,s0,0x10 - 1f82: 8f41 or a4,a4,s0 - 1f84: 0207c403 lbu s0,32(a5) - 1f88: 0462 slli s0,s0,0x18 - 1f8a: 8c59 or s0,s0,a4 - 1f8c: 8522 mv a0,s0 - 1f8e: 287030ef jal ra,5a14 <__subsf3> - 1f92: 000087b7 lui a5,0x8 - 1f96: ce07a583 lw a1,-800(a5) # 7ce0 - 1f9a: 7e6030ef jal ra,5780 <__mulsf3> - 1f9e: 000087b7 lui a5,0x8 - 1fa2: cd87a583 lw a1,-808(a5) # 7cd8 - 1fa6: 89aa mv s3,a0 - 1fa8: 8522 mv a0,s0 - 1faa: 7d6030ef jal ra,5780 <__mulsf3> - 1fae: 85aa mv a1,a0 - 1fb0: 854e mv a0,s3 - 1fb2: 0a0030ef jal ra,5052 <__addsf3> - 1fb6: 00092583 lw a1,0(s2) - 1fba: 098030ef jal ra,5052 <__addsf3> - 1fbe: 00a92023 sw a0,0(s2) - 1fc2: 80c18513 addi a0,gp,-2036 # 2000016c - 1fc6: e8eff0ef jal ra,1654 - 1fca: 9c0fe06f j 18a <__riscv_restore_4> +00001f7a : + 1f7a: 9dcfe2ef jal t0,156 <__riscv_save_4> + 1f7e: 8b018793 addi a5,gp,-1872 # 20000210 + 1f82: 2ff8 lbu a4,30(a5) + 1f84: 3fc0 lbu s0,29(a5) + 1f86: 85aa mv a1,a0 + 1f88: 0722 slli a4,a4,0x8 + 1f8a: 8f41 or a4,a4,s0 + 1f8c: 3fe0 lbu s0,31(a5) + 1f8e: 80c18913 addi s2,gp,-2036 # 2000016c + 1f92: 0442 slli s0,s0,0x10 + 1f94: 8f41 or a4,a4,s0 + 1f96: 0207c403 lbu s0,32(a5) + 1f9a: 0462 slli s0,s0,0x18 + 1f9c: 8c59 or s0,s0,a4 + 1f9e: 8522 mv a0,s0 + 1fa0: 60d030ef jal ra,5dac <__subsf3> + 1fa4: 000087b7 lui a5,0x8 + 1fa8: 0907a583 lw a1,144(a5) # 8090 + 1fac: 36d030ef jal ra,5b18 <__mulsf3> + 1fb0: 000087b7 lui a5,0x8 + 1fb4: 0887a583 lw a1,136(a5) # 8088 + 1fb8: 89aa mv s3,a0 + 1fba: 8522 mv a0,s0 + 1fbc: 35d030ef jal ra,5b18 <__mulsf3> + 1fc0: 85aa mv a1,a0 + 1fc2: 854e mv a0,s3 + 1fc4: 3ca030ef jal ra,538e <__addsf3> + 1fc8: 00092583 lw a1,0(s2) + 1fcc: 3c2030ef jal ra,538e <__addsf3> + 1fd0: 00a92023 sw a0,0(s2) + 1fd4: 80c18513 addi a0,gp,-2036 # 2000016c + 1fd8: e8eff0ef jal ra,1666 + 1fdc: 9aefe06f j 18a <__riscv_restore_4> -00001fce : - 1fce: 988fe2ef jal t0,156 <__riscv_save_4> - 1fd2: 89c18793 addi a5,gp,-1892 # 200001fc - 1fd6: 27f8 lbu a4,14(a5) - 1fd8: 37c0 lbu s0,13(a5) - 1fda: 0722 slli a4,a4,0x8 - 1fdc: 8f41 or a4,a4,s0 - 1fde: 37e0 lbu s0,15(a5) - 1fe0: 80c18913 addi s2,gp,-2036 # 2000016c - 1fe4: 0442 slli s0,s0,0x10 - 1fe6: 8f41 or a4,a4,s0 - 1fe8: 2b80 lbu s0,16(a5) - 1fea: 0462 slli s0,s0,0x18 - 1fec: 8c59 or s0,s0,a4 - 1fee: 85a2 mv a1,s0 - 1ff0: 225030ef jal ra,5a14 <__subsf3> - 1ff4: 000087b7 lui a5,0x8 - 1ff8: ce07a583 lw a1,-800(a5) # 7ce0 - 1ffc: 784030ef jal ra,5780 <__mulsf3> - 2000: 000087b7 lui a5,0x8 - 2004: cd87a583 lw a1,-808(a5) # 7cd8 - 2008: 89aa mv s3,a0 - 200a: 8522 mv a0,s0 - 200c: 774030ef jal ra,5780 <__mulsf3> - 2010: 85aa mv a1,a0 - 2012: 854e mv a0,s3 - 2014: 03e030ef jal ra,5052 <__addsf3> - 2018: 00092583 lw a1,0(s2) - 201c: 036030ef jal ra,5052 <__addsf3> - 2020: 00a92023 sw a0,0(s2) - 2024: 80c18513 addi a0,gp,-2036 # 2000016c - 2028: e2cff0ef jal ra,1654 - 202c: 95efe06f j 18a <__riscv_restore_4> +00001fe0 : + 1fe0: 976fe2ef jal t0,156 <__riscv_save_4> + 1fe4: 8b018793 addi a5,gp,-1872 # 20000210 + 1fe8: 27f8 lbu a4,14(a5) + 1fea: 37c0 lbu s0,13(a5) + 1fec: 0722 slli a4,a4,0x8 + 1fee: 8f41 or a4,a4,s0 + 1ff0: 37e0 lbu s0,15(a5) + 1ff2: 80c18913 addi s2,gp,-2036 # 2000016c + 1ff6: 0442 slli s0,s0,0x10 + 1ff8: 8f41 or a4,a4,s0 + 1ffa: 2b80 lbu s0,16(a5) + 1ffc: 0462 slli s0,s0,0x18 + 1ffe: 8c59 or s0,s0,a4 + 2000: 85a2 mv a1,s0 + 2002: 5ab030ef jal ra,5dac <__subsf3> + 2006: 000087b7 lui a5,0x8 + 200a: 0907a583 lw a1,144(a5) # 8090 + 200e: 30b030ef jal ra,5b18 <__mulsf3> + 2012: 000087b7 lui a5,0x8 + 2016: 0887a583 lw a1,136(a5) # 8088 + 201a: 89aa mv s3,a0 + 201c: 8522 mv a0,s0 + 201e: 2fb030ef jal ra,5b18 <__mulsf3> + 2022: 85aa mv a1,a0 + 2024: 854e mv a0,s3 + 2026: 368030ef jal ra,538e <__addsf3> + 202a: 00092583 lw a1,0(s2) + 202e: 360030ef jal ra,538e <__addsf3> + 2032: 00a92023 sw a0,0(s2) + 2036: 80c18513 addi a0,gp,-2036 # 2000016c + 203a: e2cff0ef jal ra,1666 + 203e: 94cfe06f j 18a <__riscv_restore_4> -00002030 : - 2030: 926fe2ef jal t0,156 <__riscv_save_4> - 2034: 89c18793 addi a5,gp,-1892 # 200001fc - 2038: 2bf8 lbu a4,22(a5) - 203a: 3bc0 lbu s0,21(a5) - 203c: 0722 slli a4,a4,0x8 - 203e: 8f41 or a4,a4,s0 - 2040: 3be0 lbu s0,23(a5) - 2042: 80c18913 addi s2,gp,-2036 # 2000016c - 2046: 0442 slli s0,s0,0x10 - 2048: 8f41 or a4,a4,s0 - 204a: 2f80 lbu s0,24(a5) - 204c: 0462 slli s0,s0,0x18 - 204e: 8c59 or s0,s0,a4 - 2050: 85a2 mv a1,s0 - 2052: 1c3030ef jal ra,5a14 <__subsf3> - 2056: 000087b7 lui a5,0x8 - 205a: ce07a583 lw a1,-800(a5) # 7ce0 - 205e: 722030ef jal ra,5780 <__mulsf3> - 2062: 000087b7 lui a5,0x8 - 2066: cd47a583 lw a1,-812(a5) # 7cd4 - 206a: 89aa mv s3,a0 - 206c: 8522 mv a0,s0 - 206e: 712030ef jal ra,5780 <__mulsf3> - 2072: 85aa mv a1,a0 - 2074: 854e mv a0,s3 - 2076: 7dd020ef jal ra,5052 <__addsf3> - 207a: 00092583 lw a1,0(s2) - 207e: 7d5020ef jal ra,5052 <__addsf3> - 2082: 00a92023 sw a0,0(s2) - 2086: 80c18513 addi a0,gp,-2036 # 2000016c - 208a: dcaff0ef jal ra,1654 - 208e: 8fcfe06f j 18a <__riscv_restore_4> +00002042 : + 2042: 914fe2ef jal t0,156 <__riscv_save_4> + 2046: 8b018793 addi a5,gp,-1872 # 20000210 + 204a: 2bf8 lbu a4,22(a5) + 204c: 3bc0 lbu s0,21(a5) + 204e: 0722 slli a4,a4,0x8 + 2050: 8f41 or a4,a4,s0 + 2052: 3be0 lbu s0,23(a5) + 2054: 80c18913 addi s2,gp,-2036 # 2000016c + 2058: 0442 slli s0,s0,0x10 + 205a: 8f41 or a4,a4,s0 + 205c: 2f80 lbu s0,24(a5) + 205e: 0462 slli s0,s0,0x18 + 2060: 8c59 or s0,s0,a4 + 2062: 85a2 mv a1,s0 + 2064: 549030ef jal ra,5dac <__subsf3> + 2068: 000087b7 lui a5,0x8 + 206c: 0907a583 lw a1,144(a5) # 8090 + 2070: 2a9030ef jal ra,5b18 <__mulsf3> + 2074: 000087b7 lui a5,0x8 + 2078: 0847a583 lw a1,132(a5) # 8084 + 207c: 89aa mv s3,a0 + 207e: 8522 mv a0,s0 + 2080: 299030ef jal ra,5b18 <__mulsf3> + 2084: 85aa mv a1,a0 + 2086: 854e mv a0,s3 + 2088: 306030ef jal ra,538e <__addsf3> + 208c: 00092583 lw a1,0(s2) + 2090: 2fe030ef jal ra,538e <__addsf3> + 2094: 00a92023 sw a0,0(s2) + 2098: 80c18513 addi a0,gp,-2036 # 2000016c + 209c: dcaff0ef jal ra,1666 + 20a0: 8eafe06f j 18a <__riscv_restore_4> -00002092 : - 2092: 8defe2ef jal t0,170 <__riscv_save_0> - 2096: 89c18713 addi a4,gp,-1892 # 200001fc - 209a: 02c74783 lbu a5,44(a4) - 209e: 02b74683 lbu a3,43(a4) - 20a2: 4709 li a4,2 - 20a4: 07a2 slli a5,a5,0x8 - 20a6: 8fd5 or a5,a5,a3 - 20a8: 08e78763 beq a5,a4,2136 - 20ac: 00f76763 bltu a4,a5,20ba - 20b0: 4705 li a4,1 - 20b2: 02e78763 beq a5,a4,20e0 - 20b6: 8defe06f j 194 <__riscv_restore_0> - 20ba: 470d li a4,3 - 20bc: 08e78363 beq a5,a4,2142 - 20c0: 4711 li a4,4 - 20c2: fee79ae3 bne a5,a4,20b6 - 20c6: 81218493 addi s1,gp,-2030 # 20000172 - 20ca: 209c lbu a5,0(s1) - 20cc: 85018413 addi s0,gp,-1968 # 200001b0 - 20d0: c3d5 beqz a5,2174 - 20d2: 200007b7 lui a5,0x20000 - 20d6: 02078793 addi a5,a5,32 # 20000020 - 20da: 3fa8 lbu a0,27(a5) - 20dc: 2fdc lbu a5,28(a5) - 20de: a8b5 j 215a - 20e0: 81018913 addi s2,gp,-2032 # 20000170 - 20e4: 00094783 lbu a5,0(s2) - 20e8: 89c18413 addi s0,gp,-1892 # 200001fc - 20ec: 86018493 addi s1,gp,-1952 # 200001c0 - 20f0: c785 beqz a5,2118 - 20f2: 200007b7 lui a5,0x20000 - 20f6: 02078793 addi a5,a5,32 # 20000020 - 20fa: 3f88 lbu a0,25(a5) - 20fc: 2fbc lbu a5,26(a5) - 20fe: 07a2 slli a5,a5,0x8 - 2100: 8d5d or a0,a0,a5 - 2102: 619030ef jal ra,5f1a <__floatunsisf> - 2106: 000087b7 lui a5,0x8 - 210a: ca07a583 lw a1,-864(a5) # 7ca0 - 210e: 2ae030ef jal ra,53bc <__divsf3> - 2112: c088 sw a0,0(s1) - 2114: 00090023 sb zero,0(s2) - 2118: 2c2c lbu a1,26(s0) - 211a: 3c1c lbu a5,25(s0) - 211c: 4088 lw a0,0(s1) - 211e: 05a2 slli a1,a1,0x8 - 2120: 8ddd or a1,a1,a5 - 2122: 3c3c lbu a5,27(s0) - 2124: 07c2 slli a5,a5,0x10 - 2126: 8fcd or a5,a5,a1 - 2128: 2c4c lbu a1,28(s0) - 212a: 05e2 slli a1,a1,0x18 - 212c: 8ddd or a1,a1,a5 - 212e: 725020ef jal ra,5052 <__addsf3> - 2132: 3dfd jal 2030 - 2134: b749 j 20b6 - 2136: 000087b7 lui a5,0x8 - 213a: ca47a503 lw a0,-860(a5) # 7ca4 - 213e: 352d jal 1f68 - 2140: bf9d j 20b6 - 2142: 81118493 addi s1,gp,-2031 # 20000171 - 2146: 209c lbu a5,0(s1) - 2148: 84c18413 addi s0,gp,-1972 # 200001ac - 214c: c785 beqz a5,2174 - 214e: 200007b7 lui a5,0x20000 - 2152: 02078793 addi a5,a5,32 # 20000020 - 2156: 3be8 lbu a0,23(a5) - 2158: 2f9c lbu a5,24(a5) - 215a: 07a2 slli a5,a5,0x8 - 215c: 8d5d or a0,a0,a5 - 215e: 5bd030ef jal ra,5f1a <__floatunsisf> - 2162: 000087b7 lui a5,0x8 - 2166: ca07a583 lw a1,-864(a5) # 7ca0 - 216a: 252030ef jal ra,53bc <__divsf3> - 216e: c008 sw a0,0(s0) - 2170: 00048023 sb zero,0(s1) - 2174: 4008 lw a0,0(s0) - 2176: 3da1 jal 1fce - 2178: bf3d j 20b6 +000020a4 : + 20a4: 8ccfe2ef jal t0,170 <__riscv_save_0> + 20a8: 8b018713 addi a4,gp,-1872 # 20000210 + 20ac: 02c74783 lbu a5,44(a4) + 20b0: 02b74683 lbu a3,43(a4) + 20b4: 4709 li a4,2 + 20b6: 07a2 slli a5,a5,0x8 + 20b8: 8fd5 or a5,a5,a3 + 20ba: 08e78763 beq a5,a4,2148 + 20be: 00f76763 bltu a4,a5,20cc + 20c2: 4705 li a4,1 + 20c4: 02e78763 beq a5,a4,20f2 + 20c8: 8ccfe06f j 194 <__riscv_restore_0> + 20cc: 470d li a4,3 + 20ce: 08e78363 beq a5,a4,2154 + 20d2: 4711 li a4,4 + 20d4: fee79ae3 bne a5,a4,20c8 + 20d8: 81218493 addi s1,gp,-2030 # 20000172 + 20dc: 209c lbu a5,0(s1) + 20de: 85418413 addi s0,gp,-1964 # 200001b4 + 20e2: c3d5 beqz a5,2186 + 20e4: 200007b7 lui a5,0x20000 + 20e8: 02078793 addi a5,a5,32 # 20000020 + 20ec: 3fa8 lbu a0,27(a5) + 20ee: 2fdc lbu a5,28(a5) + 20f0: a8b5 j 216c + 20f2: 81018913 addi s2,gp,-2032 # 20000170 + 20f6: 00094783 lbu a5,0(s2) + 20fa: 8b018413 addi s0,gp,-1872 # 20000210 + 20fe: 86018493 addi s1,gp,-1952 # 200001c0 + 2102: c785 beqz a5,212a + 2104: 200007b7 lui a5,0x20000 + 2108: 02078793 addi a5,a5,32 # 20000020 + 210c: 3f88 lbu a0,25(a5) + 210e: 2fbc lbu a5,26(a5) + 2110: 07a2 slli a5,a5,0x8 + 2112: 8d5d or a0,a0,a5 + 2114: 19e040ef jal ra,62b2 <__floatunsisf> + 2118: 000087b7 lui a5,0x8 + 211c: 0487a583 lw a1,72(a5) # 8048 + 2120: 5d8030ef jal ra,56f8 <__divsf3> + 2124: c088 sw a0,0(s1) + 2126: 00090023 sb zero,0(s2) + 212a: 2c2c lbu a1,26(s0) + 212c: 3c1c lbu a5,25(s0) + 212e: 4088 lw a0,0(s1) + 2130: 05a2 slli a1,a1,0x8 + 2132: 8ddd or a1,a1,a5 + 2134: 3c3c lbu a5,27(s0) + 2136: 07c2 slli a5,a5,0x10 + 2138: 8fcd or a5,a5,a1 + 213a: 2c4c lbu a1,28(s0) + 213c: 05e2 slli a1,a1,0x18 + 213e: 8ddd or a1,a1,a5 + 2140: 24e030ef jal ra,538e <__addsf3> + 2144: 3dfd jal 2042 + 2146: b749 j 20c8 + 2148: 000087b7 lui a5,0x8 + 214c: 04c7a503 lw a0,76(a5) # 804c + 2150: 352d jal 1f7a + 2152: bf9d j 20c8 + 2154: 81118493 addi s1,gp,-2031 # 20000171 + 2158: 209c lbu a5,0(s1) + 215a: 84c18413 addi s0,gp,-1972 # 200001ac + 215e: c785 beqz a5,2186 + 2160: 200007b7 lui a5,0x20000 + 2164: 02078793 addi a5,a5,32 # 20000020 + 2168: 3be8 lbu a0,23(a5) + 216a: 2f9c lbu a5,24(a5) + 216c: 07a2 slli a5,a5,0x8 + 216e: 8d5d or a0,a0,a5 + 2170: 142040ef jal ra,62b2 <__floatunsisf> + 2174: 000087b7 lui a5,0x8 + 2178: 0487a583 lw a1,72(a5) # 8048 + 217c: 57c030ef jal ra,56f8 <__divsf3> + 2180: c008 sw a0,0(s0) + 2182: 00048023 sb zero,0(s1) + 2186: 4008 lw a0,0(s0) + 2188: 3da1 jal 1fe0 + 218a: bf3d j 20c8 -0000217a : - 217a: fcffd2ef jal t0,148 <__riscv_save_10> - 217e: 81318913 addi s2,gp,-2029 # 20000173 - 2182: 00094783 lbu a5,0(s2) - 2186: 85c18a13 addi s4,gp,-1956 # 200001bc - 218a: c7d1 beqz a5,2216 - 218c: 20000437 lui s0,0x20000 - 2190: 02040413 addi s0,s0,32 # 20000020 - 2194: 247c lbu a5,14(s0) - 2196: 3448 lbu a0,13(s0) - 2198: 000084b7 lui s1,0x8 - 219c: 07a2 slli a5,a5,0x8 - 219e: 8d5d or a0,a0,a5 - 21a0: 57b030ef jal ra,5f1a <__floatunsisf> - 21a4: ca04a583 lw a1,-864(s1) # 7ca0 - 21a8: 214030ef jal ra,53bc <__divsf3> - 21ac: 84a1a423 sw a0,-1976(gp) # 200001a8 - 21b0: 281c lbu a5,16(s0) - 21b2: 3468 lbu a0,15(s0) - 21b4: 07a2 slli a5,a5,0x8 - 21b6: 8d5d or a0,a0,a5 - 21b8: 563030ef jal ra,5f1a <__floatunsisf> - 21bc: ca04a583 lw a1,-864(s1) - 21c0: 1fc030ef jal ra,53bc <__divsf3> - 21c4: 84a1aa23 sw a0,-1964(gp) # 200001b4 - 21c8: 283c lbu a5,18(s0) - 21ca: 3808 lbu a0,17(s0) - 21cc: 07a2 slli a5,a5,0x8 - 21ce: 8d5d or a0,a0,a5 - 21d0: 54b030ef jal ra,5f1a <__floatunsisf> - 21d4: ca04a583 lw a1,-864(s1) - 21d8: 1e4030ef jal ra,53bc <__divsf3> - 21dc: ca04a583 lw a1,-864(s1) - 21e0: 84a1ac23 sw a0,-1960(gp) # 200001b8 - 21e4: 59c030ef jal ra,5780 <__mulsf3> - 21e8: 3b5030ef jal ra,5d9c <__fixsfsi> - 21ec: 85aa mv a1,a0 - 21ee: 00008537 lui a0,0x8 - 21f2: cc050513 addi a0,a0,-832 # 7cc0 - 21f6: 128040ef jal ra,631e - 21fa: 287c lbu a5,22(s0) - 21fc: 3848 lbu a0,21(s0) - 21fe: 07a2 slli a5,a5,0x8 - 2200: 8d5d or a0,a0,a5 - 2202: 519030ef jal ra,5f1a <__floatunsisf> - 2206: ca04a583 lw a1,-864(s1) - 220a: 1b2030ef jal ra,53bc <__divsf3> - 220e: 00aa2023 sw a0,0(s4) - 2212: 00090023 sb zero,0(s2) - 2216: 89c18793 addi a5,gp,-1892 # 200001fc - 221a: 2fb8 lbu a4,26(a5) - 221c: 0197c903 lbu s2,25(a5) - 2220: 0157c983 lbu s3,21(a5) - 2224: 0722 slli a4,a4,0x8 - 2226: 01276733 or a4,a4,s2 - 222a: 01b7c903 lbu s2,27(a5) - 222e: 0227c583 lbu a1,34(a5) - 2232: 000a2503 lw a0,0(s4) - 2236: 0942 slli s2,s2,0x10 - 2238: 00e96733 or a4,s2,a4 - 223c: 01c7c903 lbu s2,28(a5) - 2240: 05a2 slli a1,a1,0x8 - 2242: 89c18413 addi s0,gp,-1892 # 200001fc - 2246: 0962 slli s2,s2,0x18 - 2248: 00e96933 or s2,s2,a4 - 224c: 2bf8 lbu a4,22(a5) - 224e: 0722 slli a4,a4,0x8 - 2250: 01376733 or a4,a4,s3 - 2254: 0177c983 lbu s3,23(a5) - 2258: 09c2 slli s3,s3,0x10 - 225a: 00e9e733 or a4,s3,a4 - 225e: 0187c983 lbu s3,24(a5) - 2262: 09e2 slli s3,s3,0x18 - 2264: 00e9e9b3 or s3,s3,a4 - 2268: 0217c703 lbu a4,33(a5) - 226c: 8dd9 or a1,a1,a4 - 226e: 0237c703 lbu a4,35(a5) - 2272: 0742 slli a4,a4,0x10 - 2274: 8f4d or a4,a4,a1 - 2276: 0247c583 lbu a1,36(a5) - 227a: 05e2 slli a1,a1,0x18 - 227c: 8dd9 or a1,a1,a4 - 227e: 3f0030ef jal ra,566e <__gesf2> - 2282: 04a05b63 blez a0,22d8 - 2286: 85ce mv a1,s3 - 2288: 854a mv a0,s2 - 228a: 3e4030ef jal ra,566e <__gesf2> - 228e: 02055263 bgez a0,22b2 - 2292: 85ca mv a1,s2 - 2294: 854e mv a0,s3 - 2296: 77e030ef jal ra,5a14 <__subsf3> - 229a: 54f030ef jal ra,5fe8 <__extendsfdf2> - 229e: 000087b7 lui a5,0x8 - 22a2: a607a603 lw a2,-1440(a5) # 7a60 <_read+0x50> - 22a6: a647a683 lw a3,-1436(a5) - 22aa: 08a020ef jal ra,4334 <__ledf2> - 22ae: 02055563 bgez a0,22d8 - 22b2: 020405a3 sb zero,43(s0) - 22b6: 02040623 sb zero,44(s0) - 22ba: 7db000ef jal ra,3294 - 22be: 000035b7 lui a1,0x3 - 22c2: 4681 li a3,0 - 22c4: 3e800613 li a2,1000 - 22c8: 19258593 addi a1,a1,402 # 3192 - 22cc: 95018513 addi a0,gp,-1712 # 200002b0 - 22d0: fb4ff0ef jal ra,1a84 - 22d4: eadfd06f j 180 <__riscv_restore_10> - 22d8: 85ca mv a1,s2 - 22da: 854e mv a0,s3 - 22dc: 738030ef jal ra,5a14 <__subsf3> - 22e0: 509030ef jal ra,5fe8 <__extendsfdf2> - 22e4: 000087b7 lui a5,0x8 - 22e8: a607ab03 lw s6,-1440(a5) # 7a60 <_read+0x50> - 22ec: a647ab83 lw s7,-1436(a5) - 22f0: 8a2a mv s4,a0 - 22f2: 865a mv a2,s6 - 22f4: 86de mv a3,s7 - 22f6: 8aae mv s5,a1 - 22f8: 03c020ef jal ra,4334 <__ledf2> - 22fc: 00055e63 bgez a0,2318 - 2300: 85ce mv a1,s3 - 2302: 854a mv a0,s2 - 2304: 710030ef jal ra,5a14 <__subsf3> - 2308: 4e1030ef jal ra,5fe8 <__extendsfdf2> - 230c: 865a mv a2,s6 - 230e: 86de mv a3,s7 - 2310: 024020ef jal ra,4334 <__ledf2> - 2314: 02054e63 bltz a0,2350 - 2318: 283c lbu a5,18(s0) - 231a: 3804 lbu s1,17(s0) - 231c: 07a2 slli a5,a5,0x8 - 231e: 8fc5 or a5,a5,s1 - 2320: 3824 lbu s1,19(s0) - 2322: 04c2 slli s1,s1,0x10 - 2324: 8fc5 or a5,a5,s1 - 2326: 2844 lbu s1,20(s0) - 2328: 04e2 slli s1,s1,0x18 - 232a: 8cdd or s1,s1,a5 - 232c: 000087b7 lui a5,0x8 - 2330: ca87a583 lw a1,-856(a5) # 7ca8 - 2334: 8526 mv a0,s1 - 2336: 338030ef jal ra,566e <__gesf2> - 233a: 00a04b63 bgtz a0,2350 - 233e: 000087b7 lui a5,0x8 - 2342: cac7a583 lw a1,-852(a5) # 7cac - 2346: 8526 mv a0,s1 - 2348: 3ac030ef jal ra,56f4 <__lesf2> - 234c: 00055863 bgez a0,235c - 2350: 4791 li a5,4 - 2352: 02f405a3 sb a5,43(s0) - 2356: 02040623 sb zero,44(s0) - 235a: bfad j 22d4 - 235c: 8481ac03 lw s8,-1976(gp) # 200001a8 - 2360: 8526 mv a0,s1 - 2362: 487030ef jal ra,5fe8 <__extendsfdf2> - 2366: 8b2a mv s6,a0 - 2368: 8562 mv a0,s8 - 236a: 8bae mv s7,a1 - 236c: 8541ac83 lw s9,-1964(gp) # 200001b4 - 2370: 00008d37 lui s10,0x8 - 2374: 475030ef jal ra,5fe8 <__extendsfdf2> - 2378: cb0d2603 lw a2,-848(s10) # 7cb0 - 237c: cb4d2683 lw a3,-844(s10) - 2380: 7d6010ef jal ra,3b56 <__adddf3> - 2384: 865a mv a2,s6 - 2386: 86de mv a3,s7 - 2388: 7ad010ef jal ra,4334 <__ledf2> - 238c: 04055063 bgez a0,23cc - 2390: 8566 mv a0,s9 - 2392: 457030ef jal ra,5fe8 <__extendsfdf2> - 2396: cb0d2603 lw a2,-848(s10) - 239a: cb4d2683 lw a3,-844(s10) - 239e: 504020ef jal ra,48a2 <__subdf3> - 23a2: 862a mv a2,a0 - 23a4: 86ae mv a3,a1 - 23a6: 855a mv a0,s6 - 23a8: 85de mv a1,s7 - 23aa: 78b010ef jal ra,4334 <__ledf2> - 23ae: 00a04f63 bgtz a0,23cc - 23b2: 000087b7 lui a5,0x8 - 23b6: cb87a603 lw a2,-840(a5) # 7cb8 - 23ba: cbc7a683 lw a3,-836(a5) - 23be: 8552 mv a0,s4 - 23c0: 85d6 mv a1,s5 - 23c2: 6c5010ef jal ra,4286 <__gedf2> - 23c6: 4789 li a5,2 - 23c8: f8a045e3 bgtz a0,2352 - 23cc: 85e6 mv a1,s9 - 23ce: 8526 mv a0,s1 - 23d0: 29e030ef jal ra,566e <__gesf2> - 23d4: 04a05463 blez a0,241c - 23d8: 8581ab03 lw s6,-1960(gp) # 200001b8 - 23dc: 855a mv a0,s6 - 23de: 40b030ef jal ra,5fe8 <__extendsfdf2> - 23e2: 000087b7 lui a5,0x8 - 23e6: cb87a603 lw a2,-840(a5) # 7cb8 - 23ea: cbc7a683 lw a3,-836(a5) - 23ee: 768010ef jal ra,3b56 <__adddf3> - 23f2: 862a mv a2,a0 - 23f4: 86ae mv a3,a1 - 23f6: 8552 mv a0,s4 - 23f8: 85d6 mv a1,s5 - 23fa: 68d010ef jal ra,4286 <__gedf2> - 23fe: 478d li a5,3 - 2400: f40559e3 bgez a0,2352 - 2404: 85ce mv a1,s3 - 2406: 855a mv a0,s6 - 2408: 266030ef jal ra,566e <__gesf2> - 240c: 00a05863 blez a0,241c - 2410: 85ca mv a1,s2 - 2412: 855a mv a0,s6 - 2414: 25a030ef jal ra,566e <__gesf2> - 2418: f2a04ce3 bgtz a0,2350 - 241c: 02c44783 lbu a5,44(s0) - 2420: 02b44703 lbu a4,43(s0) - 2424: 07a2 slli a5,a5,0x8 - 2426: 8fd9 or a5,a5,a4 - 2428: 4711 li a4,4 - 242a: f2e783e3 beq a5,a4,2350 - 242e: 85e2 mv a1,s8 - 2430: 8526 mv a0,s1 - 2432: 2c2030ef jal ra,56f4 <__lesf2> - 2436: e8055fe3 bgez a0,22d4 - 243a: 4785 li a5,1 - 243c: bf19 j 2352 +0000218c : + 218c: fbdfd2ef jal t0,148 <__riscv_save_10> + 2190: 81318913 addi s2,gp,-2029 # 20000173 + 2194: 00094783 lbu a5,0(s2) + 2198: 85c18a13 addi s4,gp,-1956 # 200001bc + 219c: c7d1 beqz a5,2228 + 219e: 20000437 lui s0,0x20000 + 21a2: 02040413 addi s0,s0,32 # 20000020 + 21a6: 247c lbu a5,14(s0) + 21a8: 3448 lbu a0,13(s0) + 21aa: 000084b7 lui s1,0x8 + 21ae: 07a2 slli a5,a5,0x8 + 21b0: 8d5d or a0,a0,a5 + 21b2: 100040ef jal ra,62b2 <__floatunsisf> + 21b6: 0484a583 lw a1,72(s1) # 8048 + 21ba: 53e030ef jal ra,56f8 <__divsf3> + 21be: 84a1a423 sw a0,-1976(gp) # 200001a8 + 21c2: 281c lbu a5,16(s0) + 21c4: 3468 lbu a0,15(s0) + 21c6: 07a2 slli a5,a5,0x8 + 21c8: 8d5d or a0,a0,a5 + 21ca: 0e8040ef jal ra,62b2 <__floatunsisf> + 21ce: 0484a583 lw a1,72(s1) + 21d2: 526030ef jal ra,56f8 <__divsf3> + 21d6: 84a1a823 sw a0,-1968(gp) # 200001b0 + 21da: 283c lbu a5,18(s0) + 21dc: 3808 lbu a0,17(s0) + 21de: 07a2 slli a5,a5,0x8 + 21e0: 8d5d or a0,a0,a5 + 21e2: 0d0040ef jal ra,62b2 <__floatunsisf> + 21e6: 0484a583 lw a1,72(s1) + 21ea: 50e030ef jal ra,56f8 <__divsf3> + 21ee: 0484a583 lw a1,72(s1) + 21f2: 84a1ac23 sw a0,-1960(gp) # 200001b8 + 21f6: 123030ef jal ra,5b18 <__mulsf3> + 21fa: 73b030ef jal ra,6134 <__fixsfsi> + 21fe: 85aa mv a1,a0 + 2200: 00008537 lui a0,0x8 + 2204: 06850513 addi a0,a0,104 # 8068 + 2208: 4ae040ef jal ra,66b6 + 220c: 287c lbu a5,22(s0) + 220e: 3848 lbu a0,21(s0) + 2210: 07a2 slli a5,a5,0x8 + 2212: 8d5d or a0,a0,a5 + 2214: 09e040ef jal ra,62b2 <__floatunsisf> + 2218: 0484a583 lw a1,72(s1) + 221c: 4dc030ef jal ra,56f8 <__divsf3> + 2220: 00aa2023 sw a0,0(s4) + 2224: 00090023 sb zero,0(s2) + 2228: 8b018793 addi a5,gp,-1872 # 20000210 + 222c: 2fb8 lbu a4,26(a5) + 222e: 0197c903 lbu s2,25(a5) + 2232: 0157c983 lbu s3,21(a5) + 2236: 0722 slli a4,a4,0x8 + 2238: 01276733 or a4,a4,s2 + 223c: 01b7c903 lbu s2,27(a5) + 2240: 2fec lbu a1,30(a5) + 2242: 000a2503 lw a0,0(s4) + 2246: 0942 slli s2,s2,0x10 + 2248: 00e96733 or a4,s2,a4 + 224c: 01c7c903 lbu s2,28(a5) + 2250: 05a2 slli a1,a1,0x8 + 2252: 8b018413 addi s0,gp,-1872 # 20000210 + 2256: 0962 slli s2,s2,0x18 + 2258: 00e96933 or s2,s2,a4 + 225c: 2bf8 lbu a4,22(a5) + 225e: 0722 slli a4,a4,0x8 + 2260: 01376733 or a4,a4,s3 + 2264: 0177c983 lbu s3,23(a5) + 2268: 09c2 slli s3,s3,0x10 + 226a: 00e9e733 or a4,s3,a4 + 226e: 0187c983 lbu s3,24(a5) + 2272: 09e2 slli s3,s3,0x18 + 2274: 00e9e9b3 or s3,s3,a4 + 2278: 3fd8 lbu a4,29(a5) + 227a: 8dd9 or a1,a1,a4 + 227c: 3ff8 lbu a4,31(a5) + 227e: 0742 slli a4,a4,0x10 + 2280: 8f4d or a4,a4,a1 + 2282: 0207c583 lbu a1,32(a5) + 2286: 05e2 slli a1,a1,0x18 + 2288: 8dd9 or a1,a1,a4 + 228a: 77c030ef jal ra,5a06 <__gesf2> + 228e: 06a05163 blez a0,22f0 + 2292: 85ce mv a1,s3 + 2294: 854a mv a0,s2 + 2296: 770030ef jal ra,5a06 <__gesf2> + 229a: 02055263 bgez a0,22be + 229e: 85ca mv a1,s2 + 22a0: 854e mv a0,s3 + 22a2: 30b030ef jal ra,5dac <__subsf3> + 22a6: 0da040ef jal ra,6380 <__extendsfdf2> + 22aa: 000087b7 lui a5,0x8 + 22ae: e087a603 lw a2,-504(a5) # 7e08 <_read+0x60> + 22b2: e0c7a683 lw a3,-500(a5) + 22b6: 3ba020ef jal ra,4670 <__ledf2> + 22ba: 02055b63 bgez a0,22f0 + 22be: 00008537 lui a0,0x8 + 22c2: 07c50513 addi a0,a0,124 # 807c + 22c6: 020405a3 sb zero,43(s0) + 22ca: 02040623 sb zero,44(s0) + 22ce: 4fc040ef jal ra,67ca + 22d2: 208010ef jal ra,34da + 22d6: 000035b7 lui a1,0x3 + 22da: 4681 li a3,0 + 22dc: 3e800613 li a2,1000 + 22e0: 27a58593 addi a1,a1,634 # 327a + 22e4: 97418513 addi a0,gp,-1676 # 200002d4 + 22e8: faeff0ef jal ra,1a96 + 22ec: e95fd06f j 180 <__riscv_restore_10> + 22f0: 85ca mv a1,s2 + 22f2: 854e mv a0,s3 + 22f4: 2b9030ef jal ra,5dac <__subsf3> + 22f8: 088040ef jal ra,6380 <__extendsfdf2> + 22fc: 000087b7 lui a5,0x8 + 2300: e087ab03 lw s6,-504(a5) # 7e08 <_read+0x60> + 2304: e0c7ab83 lw s7,-500(a5) + 2308: 8a2a mv s4,a0 + 230a: 865a mv a2,s6 + 230c: 86de mv a3,s7 + 230e: 8aae mv s5,a1 + 2310: 360020ef jal ra,4670 <__ledf2> + 2314: 00055e63 bgez a0,2330 + 2318: 85ce mv a1,s3 + 231a: 854a mv a0,s2 + 231c: 291030ef jal ra,5dac <__subsf3> + 2320: 060040ef jal ra,6380 <__extendsfdf2> + 2324: 865a mv a2,s6 + 2326: 86de mv a3,s7 + 2328: 348020ef jal ra,4670 <__ledf2> + 232c: 02054e63 bltz a0,2368 + 2330: 283c lbu a5,18(s0) + 2332: 3804 lbu s1,17(s0) + 2334: 07a2 slli a5,a5,0x8 + 2336: 8fc5 or a5,a5,s1 + 2338: 3824 lbu s1,19(s0) + 233a: 04c2 slli s1,s1,0x10 + 233c: 8fc5 or a5,a5,s1 + 233e: 2844 lbu s1,20(s0) + 2340: 04e2 slli s1,s1,0x18 + 2342: 8cdd or s1,s1,a5 + 2344: 000087b7 lui a5,0x8 + 2348: 0507a583 lw a1,80(a5) # 8050 + 234c: 8526 mv a0,s1 + 234e: 6b8030ef jal ra,5a06 <__gesf2> + 2352: 00a04b63 bgtz a0,2368 + 2356: 000087b7 lui a5,0x8 + 235a: 0547a583 lw a1,84(a5) # 8054 + 235e: 8526 mv a0,s1 + 2360: 72c030ef jal ra,5a8c <__lesf2> + 2364: 00055a63 bgez a0,2378 + 2368: 4791 li a5,4 + 236a: 02f405a3 sb a5,43(s0) + 236e: 02040623 sb zero,44(s0) + 2372: 86018ea3 sb zero,-1923(gp) # 200001dd + 2376: bf9d j 22ec + 2378: 8481ac03 lw s8,-1976(gp) # 200001a8 + 237c: 8526 mv a0,s1 + 237e: 002040ef jal ra,6380 <__extendsfdf2> + 2382: 8b2a mv s6,a0 + 2384: 8562 mv a0,s8 + 2386: 8bae mv s7,a1 + 2388: 8501ac83 lw s9,-1968(gp) # 200001b0 + 238c: 00008d37 lui s10,0x8 + 2390: 7f1030ef jal ra,6380 <__extendsfdf2> + 2394: 058d2603 lw a2,88(s10) # 8058 + 2398: 05cd2683 lw a3,92(s10) + 239c: 2f7010ef jal ra,3e92 <__adddf3> + 23a0: 865a mv a2,s6 + 23a2: 86de mv a3,s7 + 23a4: 2cc020ef jal ra,4670 <__ledf2> + 23a8: 04055063 bgez a0,23e8 + 23ac: 8566 mv a0,s9 + 23ae: 7d3030ef jal ra,6380 <__extendsfdf2> + 23b2: 058d2603 lw a2,88(s10) + 23b6: 05cd2683 lw a3,92(s10) + 23ba: 025020ef jal ra,4bde <__subdf3> + 23be: 862a mv a2,a0 + 23c0: 86ae mv a3,a1 + 23c2: 855a mv a0,s6 + 23c4: 85de mv a1,s7 + 23c6: 2aa020ef jal ra,4670 <__ledf2> + 23ca: 00a04f63 bgtz a0,23e8 + 23ce: 000087b7 lui a5,0x8 + 23d2: 0607a603 lw a2,96(a5) # 8060 + 23d6: 0647a683 lw a3,100(a5) + 23da: 8552 mv a0,s4 + 23dc: 85d6 mv a1,s5 + 23de: 1e4020ef jal ra,45c2 <__gedf2> + 23e2: 4789 li a5,2 + 23e4: 06a04463 bgtz a0,244c + 23e8: 85e6 mv a1,s9 + 23ea: 8526 mv a0,s1 + 23ec: 61a030ef jal ra,5a06 <__gesf2> + 23f0: 04a05463 blez a0,2438 + 23f4: 8581ab03 lw s6,-1960(gp) # 200001b8 + 23f8: 855a mv a0,s6 + 23fa: 787030ef jal ra,6380 <__extendsfdf2> + 23fe: 000087b7 lui a5,0x8 + 2402: 0607a603 lw a2,96(a5) # 8060 + 2406: 0647a683 lw a3,100(a5) + 240a: 289010ef jal ra,3e92 <__adddf3> + 240e: 862a mv a2,a0 + 2410: 86ae mv a3,a1 + 2412: 8552 mv a0,s4 + 2414: 85d6 mv a1,s5 + 2416: 1ac020ef jal ra,45c2 <__gedf2> + 241a: 478d li a5,3 + 241c: 02055863 bgez a0,244c + 2420: 85ce mv a1,s3 + 2422: 855a mv a0,s6 + 2424: 5e2030ef jal ra,5a06 <__gesf2> + 2428: 00a05863 blez a0,2438 + 242c: 85ca mv a1,s2 + 242e: 855a mv a0,s6 + 2430: 5d6030ef jal ra,5a06 <__gesf2> + 2434: 00a04b63 bgtz a0,244a + 2438: 02c44783 lbu a5,44(s0) + 243c: 02b44703 lbu a4,43(s0) + 2440: 07a2 slli a5,a5,0x8 + 2442: 8fd9 or a5,a5,a4 + 2444: 4711 li a4,4 + 2446: 00e79863 bne a5,a4,2456 + 244a: 4791 li a5,4 + 244c: 02f405a3 sb a5,43(s0) + 2450: 02040623 sb zero,44(s0) + 2454: bd61 j 22ec + 2456: 85e2 mv a1,s8 + 2458: 8526 mv a0,s1 + 245a: 632030ef jal ra,5a8c <__lesf2> + 245e: e80557e3 bgez a0,22ec + 2462: 4785 li a5,1 + 2464: b7e5 j 244c -0000243e : - 243e: d19fd2ef jal t0,156 <__riscv_save_4> - 2442: 93bff0ef jal ra,1d7c - 2446: 89c18413 addi s0,gp,-1892 # 200001fc - 244a: 00855793 srli a5,a0,0x8 - 244e: b848 sb a0,21(s0) - 2450: a87c sb a5,22(s0) - 2452: 01055793 srli a5,a0,0x10 - 2456: 8161 srli a0,a0,0x18 - 2458: b87c sb a5,23(s0) - 245a: ac08 sb a0,24(s0) - 245c: 9a9ff0ef jal ra,1e04 - 2460: 00855793 srli a5,a0,0x8 - 2464: bc08 sb a0,25(s0) - 2466: ac3c sb a5,26(s0) - 2468: 01055793 srli a5,a0,0x10 - 246c: 8161 srli a0,a0,0x18 - 246e: bc3c sb a5,27(s0) - 2470: ac48 sb a0,28(s0) - 2472: 94fff0ef jal ra,1dc0 - 2476: 00855793 srli a5,a0,0x8 - 247a: b448 sb a0,13(s0) - 247c: a47c sb a5,14(s0) - 247e: 01055793 srli a5,a0,0x10 - 2482: 8161 srli a0,a0,0x18 - 2484: b47c sb a5,15(s0) - 2486: a808 sb a0,16(s0) - 2488: 9c1ff0ef jal ra,1e48 - 248c: 00855793 srli a5,a0,0x8 - 2490: ac7c sb a5,30(s0) - 2492: 01055793 srli a5,a0,0x10 - 2496: bc48 sb a0,29(s0) - 2498: bc7c sb a5,31(s0) - 249a: 8161 srli a0,a0,0x18 - 249c: 200007b7 lui a5,0x20000 - 24a0: 02a40023 sb a0,32(s0) - 24a4: 02078793 addi a5,a5,32 # 20000020 - 24a8: 0217c503 lbu a0,33(a5) - 24ac: 0227c783 lbu a5,34(a5) - 24b0: 89c18493 addi s1,gp,-1892 # 200001fc - 24b4: 07a2 slli a5,a5,0x8 - 24b6: 8d5d or a0,a0,a5 - 24b8: 263030ef jal ra,5f1a <__floatunsisf> - 24bc: 000087b7 lui a5,0x8 - 24c0: ca07a583 lw a1,-864(a5) # 7ca0 - 24c4: 6f9020ef jal ra,53bc <__divsf3> - 24c8: 86a1a223 sw a0,-1948(gp) # 200001c4 - 24cc: 2c2c lbu a1,26(s0) - 24ce: 892a mv s2,a0 - 24d0: 2868 lbu a0,22(s0) - 24d2: 385c lbu a5,21(s0) - 24d4: 3c18 lbu a4,25(s0) - 24d6: 0522 slli a0,a0,0x8 - 24d8: 05a2 slli a1,a1,0x8 - 24da: 8d5d or a0,a0,a5 - 24dc: 8dd9 or a1,a1,a4 - 24de: 387c lbu a5,23(s0) - 24e0: 3c38 lbu a4,27(s0) - 24e2: 07c2 slli a5,a5,0x10 - 24e4: 0742 slli a4,a4,0x10 - 24e6: 8f4d or a4,a4,a1 - 24e8: 8fc9 or a5,a5,a0 - 24ea: 2c4c lbu a1,28(s0) - 24ec: 2c08 lbu a0,24(s0) - 24ee: 05e2 slli a1,a1,0x18 - 24f0: 0562 slli a0,a0,0x18 - 24f2: 8dd9 or a1,a1,a4 - 24f4: 8d5d or a0,a0,a5 - 24f6: 51e030ef jal ra,5a14 <__subsf3> - 24fa: 89aa mv s3,a0 - 24fc: 2ed030ef jal ra,5fe8 <__extendsfdf2> - 2500: 000087b7 lui a5,0x8 - 2504: cbc7a683 lw a3,-836(a5) # 7cbc - 2508: cb87a603 lw a2,-840(a5) - 250c: 57b010ef jal ra,4286 <__gedf2> - 2510: 24f4 lbu a3,14(s1) - 2512: 34c0 lbu s0,13(s1) - 2514: 34f8 lbu a4,15(s1) - 2516: 289c lbu a5,16(s1) - 2518: 04a05363 blez a0,255e - 251c: 06a2 slli a3,a3,0x8 - 251e: 8ec1 or a3,a3,s0 - 2520: 01071413 slli s0,a4,0x10 - 2524: 8c55 or s0,s0,a3 - 2526: 07e2 slli a5,a5,0x18 - 2528: 85ce mv a1,s3 - 252a: 854a mv a0,s2 - 252c: 8c5d or s0,s0,a5 - 252e: 252030ef jal ra,5780 <__mulsf3> - 2532: 85aa mv a1,a0 - 2534: 8522 mv a0,s0 - 2536: 4de030ef jal ra,5a14 <__subsf3> - 253a: 00855793 srli a5,a0,0x8 - 253e: a8bc sb a5,18(s1) - 2540: 01055793 srli a5,a0,0x10 - 2544: b8bc sb a5,19(s1) - 2546: 8851c783 lbu a5,-1915(gp) # 200001e5 - 254a: b888 sb a0,17(s1) - 254c: 8161 srli a0,a0,0x18 - 254e: a8c8 sb a0,20(s1) - 2550: e789 bnez a5,255a - 2552: c29ff0ef jal ra,217a - 2556: b3dff0ef jal ra,2092 - 255a: c31fd06f j 18a <__riscv_restore_4> - 255e: 00869513 slli a0,a3,0x8 - 2562: 8d41 or a0,a0,s0 - 2564: 0742 slli a4,a4,0x10 - 2566: 8f49 or a4,a4,a0 - 2568: 01879513 slli a0,a5,0x18 - 256c: 8d59 or a0,a0,a4 - 256e: b7f1 j 253a +00002466 : + 2466: cf1fd2ef jal t0,156 <__riscv_save_4> + 246a: 925ff0ef jal ra,1d8e + 246e: 8b018413 addi s0,gp,-1872 # 20000210 + 2472: 00855793 srli a5,a0,0x8 + 2476: b848 sb a0,21(s0) + 2478: a87c sb a5,22(s0) + 247a: 01055793 srli a5,a0,0x10 + 247e: 8161 srli a0,a0,0x18 + 2480: b87c sb a5,23(s0) + 2482: ac08 sb a0,24(s0) + 2484: 993ff0ef jal ra,1e16 + 2488: 00855793 srli a5,a0,0x8 + 248c: bc08 sb a0,25(s0) + 248e: ac3c sb a5,26(s0) + 2490: 01055793 srli a5,a0,0x10 + 2494: 8161 srli a0,a0,0x18 + 2496: bc3c sb a5,27(s0) + 2498: ac48 sb a0,28(s0) + 249a: 939ff0ef jal ra,1dd2 + 249e: 00855793 srli a5,a0,0x8 + 24a2: b448 sb a0,13(s0) + 24a4: a47c sb a5,14(s0) + 24a6: 01055793 srli a5,a0,0x10 + 24aa: 8161 srli a0,a0,0x18 + 24ac: b47c sb a5,15(s0) + 24ae: a808 sb a0,16(s0) + 24b0: 9abff0ef jal ra,1e5a + 24b4: 00855793 srli a5,a0,0x8 + 24b8: ac7c sb a5,30(s0) + 24ba: 01055793 srli a5,a0,0x10 + 24be: bc7c sb a5,31(s0) + 24c0: 2c3c lbu a5,26(s0) + 24c2: 3c04 lbu s1,25(s0) + 24c4: bc48 sb a0,29(s0) + 24c6: 07a2 slli a5,a5,0x8 + 24c8: 8fc5 or a5,a5,s1 + 24ca: 3c24 lbu s1,27(s0) + 24cc: 8161 srli a0,a0,0x18 + 24ce: 02a40023 sb a0,32(s0) + 24d2: 04c2 slli s1,s1,0x10 + 24d4: 8fc5 or a5,a5,s1 + 24d6: 2c44 lbu s1,28(s0) + 24d8: 00000593 li a1,0 + 24dc: 04e2 slli s1,s1,0x18 + 24de: 8cdd or s1,s1,a5 + 24e0: 8526 mv a0,s1 + 24e2: 4c8030ef jal ra,59aa <__eqsf2> + 24e6: e10d bnez a0,2508 + 24e8: 2868 lbu a0,22(s0) + 24ea: 385c lbu a5,21(s0) + 24ec: 00000593 li a1,0 + 24f0: 0522 slli a0,a0,0x8 + 24f2: 8d5d or a0,a0,a5 + 24f4: 387c lbu a5,23(s0) + 24f6: 07c2 slli a5,a5,0x10 + 24f8: 8fc9 or a5,a5,a0 + 24fa: 2c08 lbu a0,24(s0) + 24fc: 0562 slli a0,a0,0x18 + 24fe: 8d5d or a0,a0,a5 + 2500: 4aa030ef jal ra,59aa <__eqsf2> + 2504: 0e050163 beqz a0,25e6 + 2508: 2868 lbu a0,22(s0) + 250a: 385c lbu a5,21(s0) + 250c: 85a6 mv a1,s1 + 250e: 0522 slli a0,a0,0x8 + 2510: 8d5d or a0,a0,a5 + 2512: 387c lbu a5,23(s0) + 2514: 00008a37 lui s4,0x8 + 2518: 07c2 slli a5,a5,0x10 + 251a: 8fc9 or a5,a5,a0 + 251c: 2c08 lbu a0,24(s0) + 251e: 0562 slli a0,a0,0x18 + 2520: 8d5d or a0,a0,a5 + 2522: 08b030ef jal ra,5dac <__subsf3> + 2526: 8aaa mv s5,a0 + 2528: 659030ef jal ra,6380 <__extendsfdf2> + 252c: 247c lbu a5,14(s0) + 252e: 3444 lbu s1,13(s0) + 2530: 060a2603 lw a2,96(s4) # 8060 + 2534: 07a2 slli a5,a5,0x8 + 2536: 8fc5 or a5,a5,s1 + 2538: 3464 lbu s1,15(s0) + 253a: 064a2683 lw a3,100(s4) + 253e: 892a mv s2,a0 + 2540: 04c2 slli s1,s1,0x10 + 2542: 8fc5 or a5,a5,s1 + 2544: 2804 lbu s1,16(s0) + 2546: 89ae mv s3,a1 + 2548: 04e2 slli s1,s1,0x18 + 254a: 8cdd or s1,s1,a5 + 254c: 076020ef jal ra,45c2 <__gedf2> + 2550: 08a05d63 blez a0,25ea + 2554: 8801a583 lw a1,-1920(gp) # 200001e0 + 2558: 8556 mv a0,s5 + 255a: 5be030ef jal ra,5b18 <__mulsf3> + 255e: 85aa mv a1,a0 + 2560: 8526 mv a0,s1 + 2562: 04b030ef jal ra,5dac <__subsf3> + 2566: 00855793 srli a5,a0,0x8 + 256a: b808 sb a0,17(s0) + 256c: a83c sb a5,18(s0) + 256e: 01055793 srli a5,a0,0x10 + 2572: 8161 srli a0,a0,0x18 + 2574: b83c sb a5,19(s0) + 2576: a848 sb a0,20(s0) + 2578: 87d1c783 lbu a5,-1923(gp) # 200001dd + 257c: efb1 bnez a5,25d8 + 257e: 060a2603 lw a2,96(s4) + 2582: 064a2683 lw a3,100(s4) + 2586: 854a mv a0,s2 + 2588: 85ce mv a1,s3 + 258a: 038020ef jal ra,45c2 <__gedf2> + 258e: 04a05563 blez a0,25d8 + 2592: 8526 mv a0,s1 + 2594: 5ed030ef jal ra,6380 <__extendsfdf2> + 2598: 000087b7 lui a5,0x8 + 259c: 0987a603 lw a2,152(a5) # 8098 + 25a0: 09c7a683 lw a3,156(a5) + 25a4: 0cc020ef jal ra,4670 <__ledf2> + 25a8: 02055863 bgez a0,25d8 + 25ac: 00008537 lui a0,0x8 + 25b0: 4581 li a1,0 + 25b2: 0a050513 addi a0,a0,160 # 80a0 + 25b6: 100040ef jal ra,66b6 + 25ba: 000035b7 lui a1,0x3 + 25be: 4785 li a5,1 + 25c0: 0c800693 li a3,200 + 25c4: 0c800613 li a2,200 + 25c8: 78c58593 addi a1,a1,1932 # 378c + 25cc: 91418513 addi a0,gp,-1772 # 20000274 + 25d0: 86f18ea3 sb a5,-1923(gp) # 200001dd + 25d4: cc2ff0ef jal ra,1a96 + 25d8: 88e1c783 lbu a5,-1906(gp) # 200001ee + 25dc: e789 bnez a5,25e6 + 25de: bafff0ef jal ra,218c + 25e2: ac3ff0ef jal ra,20a4 + 25e6: ba5fd06f j 18a <__riscv_restore_4> + 25ea: 8526 mv a0,s1 + 25ec: bfad j 2566 -00002570 : - 2570: c01fd2ef jal t0,170 <__riscv_save_0> - 2574: 00008537 lui a0,0x8 - 2578: 22e00613 li a2,558 - 257c: 4585 li a1,1 - 257e: e9850513 addi a0,a0,-360 # 7e98 - 2582: 59d030ef jal ra,631e - 2586: 89c18793 addi a5,gp,-1892 # 200001fc - 258a: 02b7c503 lbu a0,43(a5) - 258e: 02c7c783 lbu a5,44(a5) - 2592: 07a2 slli a5,a5,0x8 - 2594: 8d5d or a0,a0,a5 - 2596: bfffd06f j 194 <__riscv_restore_0> +000025ee : + 25ee: b83fd2ef jal t0,170 <__riscv_save_0> + 25f2: 00008537 lui a0,0x8 + 25f6: 22f00613 li a2,559 + 25fa: 4585 li a1,1 + 25fc: 27050513 addi a0,a0,624 # 8270 + 2600: 0b6040ef jal ra,66b6 + 2604: 8b018793 addi a5,gp,-1872 # 20000210 + 2608: 02b7c503 lbu a0,43(a5) + 260c: 02c7c783 lbu a5,44(a5) + 2610: 07a2 slli a5,a5,0x8 + 2612: 8d5d or a0,a0,a5 + 2614: b81fd06f j 194 <__riscv_restore_0> -0000259a : - 259a: bd7fd2ef jal t0,170 <__riscv_save_0> - 259e: 00008537 lui a0,0x8 - 25a2: 22200613 li a2,546 - 25a6: 4585 li a1,1 - 25a8: e2450513 addi a0,a0,-476 # 7e24 - 25ac: 573030ef jal ra,631e - 25b0: 8c41a503 lw a0,-1852(gp) # 20000224 - 25b4: 8121 srli a0,a0,0x8 - 25b6: 0542 slli a0,a0,0x10 - 25b8: 8141 srli a0,a0,0x10 - 25ba: bdbfd06f j 194 <__riscv_restore_0> +00002618 : + 2618: b59fd2ef jal t0,170 <__riscv_save_0> + 261c: 00008537 lui a0,0x8 + 2620: 22300613 li a2,547 + 2624: 4585 li a1,1 + 2626: 1fc50513 addi a0,a0,508 # 81fc + 262a: 08c040ef jal ra,66b6 + 262e: 8d81a503 lw a0,-1832(gp) # 20000238 + 2632: 8121 srli a0,a0,0x8 + 2634: 0542 slli a0,a0,0x10 + 2636: 8141 srli a0,a0,0x10 + 2638: b5dfd06f j 194 <__riscv_restore_0> -000025be : - 25be: bb3fd2ef jal t0,170 <__riscv_save_0> - 25c2: 00008537 lui a0,0x8 - 25c6: 21600613 li a2,534 - 25ca: 4585 li a1,1 - 25cc: e5c50513 addi a0,a0,-420 # 7e5c - 25d0: 54f030ef jal ra,631e - 25d4: 89c18793 addi a5,gp,-1892 # 200001fc - 25d8: 53d8 lw a4,36(a5) - 25da: 0287c503 lbu a0,40(a5) - 25de: 000087b7 lui a5,0x8 - 25e2: e587a583 lw a1,-424(a5) # 7e58 - 25e6: 8321 srli a4,a4,0x8 - 25e8: 0562 slli a0,a0,0x18 - 25ea: 8d59 or a0,a0,a4 - 25ec: 194030ef jal ra,5780 <__mulsf3> - 25f0: 00f030ef jal ra,5dfe <__fixunssfsi> - 25f4: 0542 slli a0,a0,0x10 - 25f6: 8141 srli a0,a0,0x10 - 25f8: b9dfd06f j 194 <__riscv_restore_0> +0000263c : + 263c: b35fd2ef jal t0,170 <__riscv_save_0> + 2640: 00008537 lui a0,0x8 + 2644: 21700613 li a2,535 + 2648: 4585 li a1,1 + 264a: 23450513 addi a0,a0,564 # 8234 + 264e: 068040ef jal ra,66b6 + 2652: 8b018793 addi a5,gp,-1872 # 20000210 + 2656: 53d8 lw a4,36(a5) + 2658: 0287c503 lbu a0,40(a5) + 265c: 000087b7 lui a5,0x8 + 2660: 2307a583 lw a1,560(a5) # 8230 + 2664: 8321 srli a4,a4,0x8 + 2666: 0562 slli a0,a0,0x18 + 2668: 8d59 or a0,a0,a4 + 266a: 4ae030ef jal ra,5b18 <__mulsf3> + 266e: 329030ef jal ra,6196 <__fixunssfsi> + 2672: 0542 slli a0,a0,0x10 + 2674: 8141 srli a0,a0,0x10 + 2676: b1ffd06f j 194 <__riscv_restore_0> -000025fc : - 25fc: b75fd2ef jal t0,170 <__riscv_save_0> - 2600: 00008537 lui a0,0x8 - 2604: 20a00613 li a2,522 - 2608: 4585 li a1,1 - 260a: ec450513 addi a0,a0,-316 # 7ec4 - 260e: 511030ef jal ra,631e - 2612: 89c18793 addi a5,gp,-1892 # 200001fc - 2616: 5398 lw a4,32(a5) - 2618: 0247c503 lbu a0,36(a5) - 261c: 000087b7 lui a5,0x8 - 2620: e587a583 lw a1,-424(a5) # 7e58 - 2624: 8321 srli a4,a4,0x8 - 2626: 0562 slli a0,a0,0x18 - 2628: 8d59 or a0,a0,a4 - 262a: 156030ef jal ra,5780 <__mulsf3> - 262e: 7d0030ef jal ra,5dfe <__fixunssfsi> - 2632: 0542 slli a0,a0,0x10 - 2634: 8141 srli a0,a0,0x10 - 2636: b5ffd06f j 194 <__riscv_restore_0> +0000267a : + 267a: af7fd2ef jal t0,170 <__riscv_save_0> + 267e: 00008537 lui a0,0x8 + 2682: 20b00613 li a2,523 + 2686: 4585 li a1,1 + 2688: 29c50513 addi a0,a0,668 # 829c + 268c: 02a040ef jal ra,66b6 + 2690: 8b018793 addi a5,gp,-1872 # 20000210 + 2694: 5398 lw a4,32(a5) + 2696: 0247c503 lbu a0,36(a5) + 269a: 000087b7 lui a5,0x8 + 269e: 2307a583 lw a1,560(a5) # 8230 + 26a2: 8321 srli a4,a4,0x8 + 26a4: 0562 slli a0,a0,0x18 + 26a6: 8d59 or a0,a0,a4 + 26a8: 470030ef jal ra,5b18 <__mulsf3> + 26ac: 2eb030ef jal ra,6196 <__fixunssfsi> + 26b0: 0542 slli a0,a0,0x10 + 26b2: 8141 srli a0,a0,0x10 + 26b4: ae1fd06f j 194 <__riscv_restore_0> -0000263a : - 263a: b37fd2ef jal t0,170 <__riscv_save_0> - 263e: 00008537 lui a0,0x8 - 2642: 1fe00613 li a2,510 - 2646: 4585 li a1,1 - 2648: df050513 addi a0,a0,-528 # 7df0 - 264c: 4d3030ef jal ra,631e - 2650: 89c18793 addi a5,gp,-1892 # 200001fc - 2654: 4f98 lw a4,24(a5) - 2656: 2fc8 lbu a0,28(a5) - 2658: 000087b7 lui a5,0x8 - 265c: e587a583 lw a1,-424(a5) # 7e58 - 2660: 8321 srli a4,a4,0x8 - 2662: 0562 slli a0,a0,0x18 - 2664: 8d59 or a0,a0,a4 - 2666: 11a030ef jal ra,5780 <__mulsf3> - 266a: 794030ef jal ra,5dfe <__fixunssfsi> - 266e: 0542 slli a0,a0,0x10 - 2670: 8141 srli a0,a0,0x10 - 2672: b23fd06f j 194 <__riscv_restore_0> +000026b8 : + 26b8: ab9fd2ef jal t0,170 <__riscv_save_0> + 26bc: 00008537 lui a0,0x8 + 26c0: 1ff00613 li a2,511 + 26c4: 4585 li a1,1 + 26c6: 1c850513 addi a0,a0,456 # 81c8 + 26ca: 7ed030ef jal ra,66b6 + 26ce: 8b018793 addi a5,gp,-1872 # 20000210 + 26d2: 4f98 lw a4,24(a5) + 26d4: 2fc8 lbu a0,28(a5) + 26d6: 000087b7 lui a5,0x8 + 26da: 2307a583 lw a1,560(a5) # 8230 + 26de: 8321 srli a4,a4,0x8 + 26e0: 0562 slli a0,a0,0x18 + 26e2: 8d59 or a0,a0,a4 + 26e4: 434030ef jal ra,5b18 <__mulsf3> + 26e8: 2af030ef jal ra,6196 <__fixunssfsi> + 26ec: 0542 slli a0,a0,0x10 + 26ee: 8141 srli a0,a0,0x10 + 26f0: aa5fd06f j 194 <__riscv_restore_0> -00002676 : - 2676: afbfd2ef jal t0,170 <__riscv_save_0> - 267a: 00008537 lui a0,0x8 - 267e: 1f200613 li a2,498 - 2682: 4585 li a1,1 - 2684: dc050513 addi a0,a0,-576 # 7dc0 - 2688: 497030ef jal ra,631e - 268c: 89c18793 addi a5,gp,-1892 # 200001fc - 2690: 4bd8 lw a4,20(a5) - 2692: 2f88 lbu a0,24(a5) - 2694: 000087b7 lui a5,0x8 - 2698: e587a583 lw a1,-424(a5) # 7e58 - 269c: 8321 srli a4,a4,0x8 - 269e: 0562 slli a0,a0,0x18 - 26a0: 8d59 or a0,a0,a4 - 26a2: 0de030ef jal ra,5780 <__mulsf3> - 26a6: 758030ef jal ra,5dfe <__fixunssfsi> - 26aa: 0542 slli a0,a0,0x10 - 26ac: 8141 srli a0,a0,0x10 - 26ae: ae7fd06f j 194 <__riscv_restore_0> +000026f4 : + 26f4: a7dfd2ef jal t0,170 <__riscv_save_0> + 26f8: 00008537 lui a0,0x8 + 26fc: 1f300613 li a2,499 + 2700: 4585 li a1,1 + 2702: 19850513 addi a0,a0,408 # 8198 + 2706: 7b1030ef jal ra,66b6 + 270a: 8b018793 addi a5,gp,-1872 # 20000210 + 270e: 4bd8 lw a4,20(a5) + 2710: 2f88 lbu a0,24(a5) + 2712: 000087b7 lui a5,0x8 + 2716: 2307a583 lw a1,560(a5) # 8230 + 271a: 8321 srli a4,a4,0x8 + 271c: 0562 slli a0,a0,0x18 + 271e: 8d59 or a0,a0,a4 + 2720: 3f8030ef jal ra,5b18 <__mulsf3> + 2724: 273030ef jal ra,6196 <__fixunssfsi> + 2728: 0542 slli a0,a0,0x10 + 272a: 8141 srli a0,a0,0x10 + 272c: a69fd06f j 194 <__riscv_restore_0> -000026b2 : - 26b2: abffd2ef jal t0,170 <__riscv_save_0> - 26b6: 00008537 lui a0,0x8 - 26ba: 1e600613 li a2,486 - 26be: 4585 li a1,1 - 26c0: d8c50513 addi a0,a0,-628 # 7d8c - 26c4: 45b030ef jal ra,631e - 26c8: 89c18793 addi a5,gp,-1892 # 200001fc - 26cc: 4b98 lw a4,16(a5) - 26ce: 2bc8 lbu a0,20(a5) - 26d0: 000087b7 lui a5,0x8 - 26d4: e587a583 lw a1,-424(a5) # 7e58 - 26d8: 8321 srli a4,a4,0x8 - 26da: 0562 slli a0,a0,0x18 - 26dc: 8d59 or a0,a0,a4 - 26de: 0a2030ef jal ra,5780 <__mulsf3> - 26e2: 71c030ef jal ra,5dfe <__fixunssfsi> - 26e6: 0542 slli a0,a0,0x10 - 26e8: 8141 srli a0,a0,0x10 - 26ea: aabfd06f j 194 <__riscv_restore_0> +00002730 : + 2730: a41fd2ef jal t0,170 <__riscv_save_0> + 2734: 00008537 lui a0,0x8 + 2738: 1e700613 li a2,487 + 273c: 4585 li a1,1 + 273e: 16450513 addi a0,a0,356 # 8164 + 2742: 775030ef jal ra,66b6 + 2746: 8b018793 addi a5,gp,-1872 # 20000210 + 274a: 4b98 lw a4,16(a5) + 274c: 2bc8 lbu a0,20(a5) + 274e: 000087b7 lui a5,0x8 + 2752: 2307a583 lw a1,560(a5) # 8230 + 2756: 8321 srli a4,a4,0x8 + 2758: 0562 slli a0,a0,0x18 + 275a: 8d59 or a0,a0,a4 + 275c: 3bc030ef jal ra,5b18 <__mulsf3> + 2760: 237030ef jal ra,6196 <__fixunssfsi> + 2764: 0542 slli a0,a0,0x10 + 2766: 8141 srli a0,a0,0x10 + 2768: a2dfd06f j 194 <__riscv_restore_0> -000026ee : - 26ee: a83fd2ef jal t0,170 <__riscv_save_0> - 26f2: 00008537 lui a0,0x8 - 26f6: 842e mv s0,a1 - 26f8: 14f00613 li a2,335 - 26fc: 4585 li a1,1 - 26fe: ce450513 addi a0,a0,-796 # 7ce4 - 2702: 41d030ef jal ra,631e - 2706: 4705 li a4,1 - 2708: 88e18323 sb a4,-1914(gp) # 200001e6 - 270c: 90018513 addi a0,gp,-1792 # 20000260 - 2710: 86018423 sb zero,-1944(gp) # 200001c8 - 2714: baeff0ef jal ra,1ac2 - 2718: 245c lbu a5,12(s0) - 271a: 3458 lbu a4,13(s0) - 271c: 000035b7 lui a1,0x3 - 2720: 07a2 slli a5,a5,0x8 - 2722: 8fd9 or a5,a5,a4 - 2724: 4681 li a3,0 - 2726: 3e800613 li a2,1000 - 272a: 72a58593 addi a1,a1,1834 # 372a - 272e: 93018513 addi a0,gp,-1744 # 20000290 - 2732: 88f19e23 sh a5,-1892(gp) # 200001fc - 2736: b4eff0ef jal ra,1a84 - 273a: a5bfd06f j 194 <__riscv_restore_0> +0000276c : + 276c: a05fd2ef jal t0,170 <__riscv_save_0> + 2770: 00008537 lui a0,0x8 + 2774: 842e mv s0,a1 + 2776: 14f00613 li a2,335 + 277a: 4585 li a1,1 + 277c: 0bc50513 addi a0,a0,188 # 80bc + 2780: 737030ef jal ra,66b6 + 2784: 4705 li a4,1 + 2786: 88e187a3 sb a4,-1905(gp) # 200001ef + 278a: 92418513 addi a0,gp,-1756 # 20000284 + 278e: 86018223 sb zero,-1948(gp) # 200001c4 + 2792: b42ff0ef jal ra,1ad4 + 2796: 245c lbu a5,12(s0) + 2798: 3458 lbu a4,13(s0) + 279a: 000045b7 lui a1,0x4 + 279e: 07a2 slli a5,a5,0x8 + 27a0: 8fd9 or a5,a5,a4 + 27a2: 4681 li a3,0 + 27a4: 3e800613 li a2,1000 + 27a8: a5e58593 addi a1,a1,-1442 # 3a5e + 27ac: 95418513 addi a0,gp,-1708 # 200002b4 + 27b0: 92018223 sb zero,-1756(gp) # 20000284 + 27b4: 8af19823 sh a5,-1872(gp) # 20000210 + 27b8: adeff0ef jal ra,1a96 + 27bc: 9d9fd06f j 194 <__riscv_restore_0> -0000273e : - 273e: a33fd2ef jal t0,170 <__riscv_save_0> - 2742: 86a1ae23 sw a0,-1924(gp) # 200001dc - 2746: 4715 li a4,5 - 2748: 6605 lui a2,0x1 - 274a: 000035b7 lui a1,0x3 - 274e: 88e18023 sb a4,-1920(gp) # 200001e0 - 2752: 4485 li s1,1 - 2754: 4681 li a3,0 - 2756: bb860613 addi a2,a2,-1096 # bb8 - 275a: 5de58593 addi a1,a1,1502 # 35de - 275e: 90018513 addi a0,gp,-1792 # 20000260 - 2762: 86918423 sb s1,-1944(gp) # 200001c8 - 2766: b1eff0ef jal ra,1a84 - 276a: 90918023 sb s1,-1792(gp) # 20000260 - 276e: a27fd06f j 194 <__riscv_restore_0> +000027c0 : + 27c0: 9b1fd2ef jal t0,170 <__riscv_save_0> + 27c4: 88a1a223 sw a0,-1916(gp) # 200001e4 + 27c8: 4715 li a4,5 + 27ca: 6605 lui a2,0x1 + 27cc: 000045b7 lui a1,0x4 + 27d0: 88e18423 sb a4,-1912(gp) # 200001e8 + 27d4: 4485 li s1,1 + 27d6: 4681 li a3,0 + 27d8: bb860613 addi a2,a2,-1096 # bb8 + 27dc: 90a58593 addi a1,a1,-1782 # 390a + 27e0: 92418513 addi a0,gp,-1756 # 20000284 + 27e4: 86918223 sb s1,-1948(gp) # 200001c4 + 27e8: aaeff0ef jal ra,1a96 + 27ec: 92918223 sb s1,-1756(gp) # 20000284 + 27f0: 9a5fd06f j 194 <__riscv_restore_0> -00002772 : - 2772: 9fffd2ef jal t0,170 <__riscv_save_0> - 2776: 25d4 lbu a3,12(a1) - 2778: 35dc lbu a5,13(a1) - 277a: 06a2 slli a3,a3,0x8 - 277c: 8edd or a3,a3,a5 - 277e: 4795 li a5,5 - 2780: 00d7fd63 bgeu a5,a3,279a - 2784: 00008537 lui a0,0x8 - 2788: 12400613 li a2,292 - 278c: 4585 li a1,1 - 278e: d1050513 addi a0,a0,-752 # 7d10 - 2792: 38d030ef jal ra,631e - 2796: 9fffd06f j 194 <__riscv_restore_0> - 279a: 25b4 lbu a3,10(a1) - 279c: 35bc lbu a5,11(a1) - 279e: 06a2 slli a3,a3,0x8 - 27a0: 8edd or a3,a3,a5 - 27a2: 20000793 li a5,512 - 27a6: 00d7fa63 bgeu a5,a3,27ba - 27aa: 00008537 lui a0,0x8 - 27ae: 12b00613 li a2,299 - 27b2: 4585 li a1,1 - 27b4: d4050513 addi a0,a0,-704 # 7d40 - 27b8: bfe9 j 2792 - 27ba: 00008537 lui a0,0x8 - 27be: d7850513 addi a0,a0,-648 # 7d78 - 27c2: 471030ef jal ra,6432 - 27c6: bfc1 j 2796 +000027f4 : + 27f4: 97dfd2ef jal t0,170 <__riscv_save_0> + 27f8: 25d4 lbu a3,12(a1) + 27fa: 35dc lbu a5,13(a1) + 27fc: 06a2 slli a3,a3,0x8 + 27fe: 8edd or a3,a3,a5 + 2800: 4795 li a5,5 + 2802: 00d7fd63 bgeu a5,a3,281c + 2806: 00008537 lui a0,0x8 + 280a: 12400613 li a2,292 + 280e: 4585 li a1,1 + 2810: 0e850513 addi a0,a0,232 # 80e8 + 2814: 6a3030ef jal ra,66b6 + 2818: 97dfd06f j 194 <__riscv_restore_0> + 281c: 25b4 lbu a3,10(a1) + 281e: 35bc lbu a5,11(a1) + 2820: 06a2 slli a3,a3,0x8 + 2822: 8edd or a3,a3,a5 + 2824: 20000793 li a5,512 + 2828: 00d7fa63 bgeu a5,a3,283c + 282c: 00008537 lui a0,0x8 + 2830: 12b00613 li a2,299 + 2834: 4585 li a1,1 + 2836: 11850513 addi a0,a0,280 # 8118 + 283a: bfe9 j 2814 + 283c: 00008537 lui a0,0x8 + 2840: 15050513 addi a0,a0,336 # 8150 + 2844: 787030ef jal ra,67ca + 2848: bfc1 j 2818 -000027c8 : - 27c8: 67c1 lui a5,0x10 - 27ca: 7669 lui a2,0xffffa - 27cc: 4681 li a3,0 - 27ce: 17fd addi a5,a5,-1 - 27d0: 0605 addi a2,a2,1 - 27d2: 01069713 slli a4,a3,0x10 - 27d6: 8341 srli a4,a4,0x10 - 27d8: 00b76463 bltu a4,a1,27e0 - 27dc: 853e mv a0,a5 - 27de: 8082 ret - 27e0: 00d50733 add a4,a0,a3 - 27e4: 2318 lbu a4,0(a4) - 27e6: 8fb9 xor a5,a5,a4 - 27e8: 4721 li a4,8 - 27ea: 0017f813 andi a6,a5,1 - 27ee: 8385 srli a5,a5,0x1 - 27f0: 00080563 beqz a6,27fa - 27f4: 8fb1 xor a5,a5,a2 - 27f6: 07c2 slli a5,a5,0x10 - 27f8: 83c1 srli a5,a5,0x10 - 27fa: 177d addi a4,a4,-1 - 27fc: 0742 slli a4,a4,0x10 - 27fe: 8341 srli a4,a4,0x10 - 2800: f76d bnez a4,27ea - 2802: 0685 addi a3,a3,1 - 2804: b7f9 j 27d2 +0000284a : + 284a: 67c1 lui a5,0x10 + 284c: 7669 lui a2,0xffffa + 284e: 4681 li a3,0 + 2850: 17fd addi a5,a5,-1 + 2852: 0605 addi a2,a2,1 + 2854: 01069713 slli a4,a3,0x10 + 2858: 8341 srli a4,a4,0x10 + 285a: 00b76463 bltu a4,a1,2862 + 285e: 853e mv a0,a5 + 2860: 8082 ret + 2862: 00d50733 add a4,a0,a3 + 2866: 2318 lbu a4,0(a4) + 2868: 8fb9 xor a5,a5,a4 + 286a: 4721 li a4,8 + 286c: 0017f813 andi a6,a5,1 + 2870: 8385 srli a5,a5,0x1 + 2872: 00080563 beqz a6,287c + 2876: 8fb1 xor a5,a5,a2 + 2878: 07c2 slli a5,a5,0x10 + 287a: 83c1 srli a5,a5,0x10 + 287c: 177d addi a4,a4,-1 + 287e: 0742 slli a4,a4,0x10 + 2880: 8341 srli a4,a4,0x10 + 2882: f76d bnez a4,286c + 2884: 0685 addi a3,a3,1 + 2886: b7f9 j 2854 -00002806 : - 2806: 96bfd2ef jal t0,170 <__riscv_save_0> - 280a: 40001537 lui a0,0x40001 - 280e: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 2812: 841fe0ef jal ra,1052 - 2816: 429030ef jal ra,643e - 281a: 47d030ef jal ra,6496 - 281e: 0f100793 li a5,241 - 2822: 02f56533 rem a0,a0,a5 - 2826: 47a9 li a5,10 - 2828: 0529 addi a0,a0,10 - 282a: 02f50533 mul a0,a0,a5 - 282e: 967fd06f j 194 <__riscv_restore_0> +00002888 : + 2888: 8e9fd2ef jal t0,170 <__riscv_save_0> + 288c: 40001537 lui a0,0x40001 + 2890: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 2894: fbefe0ef jal ra,1052 + 2898: 73f030ef jal ra,67d6 + 289c: 793030ef jal ra,682e + 28a0: 0f100793 li a5,241 + 28a4: 02f56533 rem a0,a0,a5 + 28a8: 47a9 li a5,10 + 28aa: 0529 addi a0,a0,10 + 28ac: 02f50533 mul a0,a0,a5 + 28b0: 8e5fd06f j 194 <__riscv_restore_0> -00002832 : - 2832: 925fd2ef jal t0,156 <__riscv_save_4> - 2836: 88c1a703 lw a4,-1908(gp) # 200001ec - 283a: 842a mv s0,a0 - 283c: 84be mv s1,a5 - 283e: 4605 li a2,1 - 2840: 52500593 li a1,1317 - 2844: 04a71c63 bne a4,a0,289c - 2848: 40005537 lui a0,0x40005 - 284c: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 2850: 90ffe0ef jal ra,115e - 2854: 8522 mv a0,s0 - 2856: 2f2010ef jal ra,3b48 - 285a: 01051913 slli s2,a0,0x10 - 285e: 4509 li a0,2 - 2860: b6cff0ef jal ra,1bcc - 2864: 8522 mv a0,s0 - 2866: 2e2010ef jal ra,3b48 - 286a: 88c1a783 lw a5,-1908(gp) # 200001ec - 286e: 01051993 slli s3,a0,0x10 - 2872: 01095913 srli s2,s2,0x10 - 2876: 0109d993 srli s3,s3,0x10 - 287a: 4601 li a2,0 - 287c: 52500593 li a1,1317 - 2880: 40005537 lui a0,0x40005 - 2884: 02879163 bne a5,s0,28a6 - 2888: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 288c: 8d3fe0ef jal ra,115e - 2890: 41390533 sub a0,s2,s3 - 2894: 00a03533 snez a0,a0 - 2898: 8f3fd06f j 18a <__riscv_restore_4> - 289c: 40005537 lui a0,0x40005 - 28a0: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 28a4: b775 j 2850 - 28a6: c0050513 addi a0,a0,-1024 - 28aa: b7cd j 288c +000028b4 : + 28b4: 8a3fd2ef jal t0,156 <__riscv_save_4> + 28b8: 8a01a703 lw a4,-1888(gp) # 20000200 + 28bc: 842a mv s0,a0 + 28be: 84be mv s1,a5 + 28c0: 4605 li a2,1 + 28c2: 52500593 li a1,1317 + 28c6: 04a71c63 bne a4,a0,291e + 28ca: 40005537 lui a0,0x40005 + 28ce: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 28d2: 88dfe0ef jal ra,115e + 28d6: 8522 mv a0,s0 + 28d8: 5ac010ef jal ra,3e84 + 28dc: 01051913 slli s2,a0,0x10 + 28e0: 4509 li a0,2 + 28e2: afcff0ef jal ra,1bde + 28e6: 8522 mv a0,s0 + 28e8: 59c010ef jal ra,3e84 + 28ec: 8a01a783 lw a5,-1888(gp) # 20000200 + 28f0: 01051993 slli s3,a0,0x10 + 28f4: 01095913 srli s2,s2,0x10 + 28f8: 0109d993 srli s3,s3,0x10 + 28fc: 4601 li a2,0 + 28fe: 52500593 li a1,1317 + 2902: 40005537 lui a0,0x40005 + 2906: 02879163 bne a5,s0,2928 + 290a: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 290e: 851fe0ef jal ra,115e + 2912: 41390533 sub a0,s2,s3 + 2916: 00a03533 snez a0,a0 + 291a: 871fd06f j 18a <__riscv_restore_4> + 291e: 40005537 lui a0,0x40005 + 2922: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 2926: b775 j 28d2 + 2928: c0050513 addi a0,a0,-1024 + 292c: b7cd j 290e -000028ac : - 28ac: 8c5fd2ef jal t0,170 <__riscv_save_0> - 28b0: 20000437 lui s0,0x20000 - 28b4: 02044783 lbu a5,32(s0) # 20000020 - 28b8: 1141 addi sp,sp,-16 - 28ba: 02040413 addi s0,s0,32 - 28be: 805c sb a5,0(sp) - 28c0: 301c lbu a5,1(s0) - 28c2: 00011523 sh zero,10(sp) - 28c6: 84aa mv s1,a0 - 28c8: 80dc sb a5,1(sp) - 28ca: 203c lbu a5,2(s0) - 28cc: 45ad li a1,11 - 28ce: 850a mv a0,sp - 28d0: 815c sb a5,2(sp) - 28d2: 303c lbu a5,3(s0) - 28d4: 00011623 sh zero,12(sp) - 28d8: 81dc sb a5,3(sp) - 28da: 205c lbu a5,4(s0) - 28dc: 825c sb a5,4(sp) - 28de: 305c lbu a5,5(s0) - 28e0: 82dc sb a5,5(sp) - 28e2: 207c lbu a5,6(s0) - 28e4: 835c sb a5,6(sp) - 28e6: 307c lbu a5,7(s0) - 28e8: 83dc sb a5,7(sp) - 28ea: 241c lbu a5,8(s0) - 28ec: 845c sb a5,8(sp) - 28ee: fd100793 li a5,-47 - 28f2: 84dc sb a5,9(sp) - 28f4: 4785 li a5,1 - 28f6: 855c sb a5,10(sp) - 28f8: ed1ff0ef jal ra,27c8 - 28fc: 00855793 srli a5,a0,0x8 - 2900: 85dc sb a5,11(sp) - 2902: 02b44783 lbu a5,43(s0) - 2906: 8648 sb a0,12(sp) - 2908: 86dc sb a5,13(sp) - 290a: efdff0ef jal ra,2806 - 290e: abeff0ef jal ra,1bcc - 2912: 8526 mv a0,s1 - 2914: f1fff0ef jal ra,2832 - 2918: f96d bnez a0,290a - 291a: 463d li a2,15 - 291c: 858a mv a1,sp - 291e: 8526 mv a0,s1 - 2920: 186010ef jal ra,3aa6 - 2924: 88c1a783 lw a5,-1908(gp) # 200001ec - 2928: 4605 li a2,1 - 292a: 52500593 li a1,1317 - 292e: 40005537 lui a0,0x40005 - 2932: 00979963 bne a5,s1,2944 - 2936: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 293a: 825fe0ef jal ra,115e - 293e: 0141 addi sp,sp,16 - 2940: 855fd06f j 194 <__riscv_restore_0> - 2944: c0050513 addi a0,a0,-1024 - 2948: bfcd j 293a +0000292e : + 292e: 843fd2ef jal t0,170 <__riscv_save_0> + 2932: 20000437 lui s0,0x20000 + 2936: 02044783 lbu a5,32(s0) # 20000020 + 293a: 1141 addi sp,sp,-16 + 293c: 02040413 addi s0,s0,32 + 2940: 805c sb a5,0(sp) + 2942: 301c lbu a5,1(s0) + 2944: 00011523 sh zero,10(sp) + 2948: 84aa mv s1,a0 + 294a: 80dc sb a5,1(sp) + 294c: 203c lbu a5,2(s0) + 294e: 45ad li a1,11 + 2950: 850a mv a0,sp + 2952: 815c sb a5,2(sp) + 2954: 303c lbu a5,3(s0) + 2956: 00011623 sh zero,12(sp) + 295a: 81dc sb a5,3(sp) + 295c: 205c lbu a5,4(s0) + 295e: 825c sb a5,4(sp) + 2960: 305c lbu a5,5(s0) + 2962: 82dc sb a5,5(sp) + 2964: 207c lbu a5,6(s0) + 2966: 835c sb a5,6(sp) + 2968: 307c lbu a5,7(s0) + 296a: 83dc sb a5,7(sp) + 296c: 241c lbu a5,8(s0) + 296e: 845c sb a5,8(sp) + 2970: fd100793 li a5,-47 + 2974: 84dc sb a5,9(sp) + 2976: 4785 li a5,1 + 2978: 855c sb a5,10(sp) + 297a: ed1ff0ef jal ra,284a + 297e: 00855793 srli a5,a0,0x8 + 2982: 85dc sb a5,11(sp) + 2984: 02b44783 lbu a5,43(s0) + 2988: 8648 sb a0,12(sp) + 298a: 86dc sb a5,13(sp) + 298c: efdff0ef jal ra,2888 + 2990: a4eff0ef jal ra,1bde + 2994: 8526 mv a0,s1 + 2996: f1fff0ef jal ra,28b4 + 299a: f96d bnez a0,298c + 299c: 463d li a2,15 + 299e: 858a mv a1,sp + 29a0: 8526 mv a0,s1 + 29a2: 440010ef jal ra,3de2 + 29a6: 8a01a783 lw a5,-1888(gp) # 20000200 + 29aa: 4605 li a2,1 + 29ac: 52500593 li a1,1317 + 29b0: 40005537 lui a0,0x40005 + 29b4: 00979963 bne a5,s1,29c6 + 29b8: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 29bc: fa2fe0ef jal ra,115e + 29c0: 0141 addi sp,sp,16 + 29c2: fd2fd06f j 194 <__riscv_restore_0> + 29c6: c0050513 addi a0,a0,-1024 + 29ca: bfcd j 29bc -0000294a : - 294a: 827fd2ef jal t0,170 <__riscv_save_0> - 294e: 20000437 lui s0,0x20000 - 2952: 02044783 lbu a5,32(s0) # 20000020 - 2956: 1141 addi sp,sp,-16 - 2958: 02040413 addi s0,s0,32 - 295c: 805c sb a5,0(sp) - 295e: 301c lbu a5,1(s0) - 2960: 00011523 sh zero,10(sp) - 2964: 84aa mv s1,a0 - 2966: 80dc sb a5,1(sp) - 2968: 203c lbu a5,2(s0) - 296a: 45ad li a1,11 - 296c: 850a mv a0,sp - 296e: 815c sb a5,2(sp) - 2970: 303c lbu a5,3(s0) - 2972: 00011623 sh zero,12(sp) - 2976: 81dc sb a5,3(sp) - 2978: 205c lbu a5,4(s0) - 297a: 825c sb a5,4(sp) - 297c: 305c lbu a5,5(s0) - 297e: 82dc sb a5,5(sp) - 2980: 207c lbu a5,6(s0) - 2982: 835c sb a5,6(sp) - 2984: 307c lbu a5,7(s0) - 2986: 83dc sb a5,7(sp) - 2988: 241c lbu a5,8(s0) - 298a: 845c sb a5,8(sp) - 298c: fd000793 li a5,-48 - 2990: 84dc sb a5,9(sp) - 2992: 4785 li a5,1 - 2994: 855c sb a5,10(sp) - 2996: e33ff0ef jal ra,27c8 - 299a: 00855793 srli a5,a0,0x8 - 299e: 85dc sb a5,11(sp) - 29a0: 02b44783 lbu a5,43(s0) - 29a4: 8648 sb a0,12(sp) - 29a6: 86dc sb a5,13(sp) - 29a8: e5fff0ef jal ra,2806 - 29ac: a20ff0ef jal ra,1bcc - 29b0: 8526 mv a0,s1 - 29b2: e81ff0ef jal ra,2832 - 29b6: f96d bnez a0,29a8 - 29b8: 463d li a2,15 - 29ba: 858a mv a1,sp - 29bc: 8526 mv a0,s1 - 29be: 0e8010ef jal ra,3aa6 - 29c2: 88c1a783 lw a5,-1908(gp) # 200001ec - 29c6: 4605 li a2,1 - 29c8: 52500593 li a1,1317 - 29cc: 40005537 lui a0,0x40005 - 29d0: 00979963 bne a5,s1,29e2 - 29d4: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 29d8: f86fe0ef jal ra,115e - 29dc: 0141 addi sp,sp,16 - 29de: fb6fd06f j 194 <__riscv_restore_0> - 29e2: c0050513 addi a0,a0,-1024 - 29e6: bfcd j 29d8 +000029cc : + 29cc: fa4fd2ef jal t0,170 <__riscv_save_0> + 29d0: 20000437 lui s0,0x20000 + 29d4: 02044783 lbu a5,32(s0) # 20000020 + 29d8: 1141 addi sp,sp,-16 + 29da: 02040413 addi s0,s0,32 + 29de: 805c sb a5,0(sp) + 29e0: 301c lbu a5,1(s0) + 29e2: 00011523 sh zero,10(sp) + 29e6: 84aa mv s1,a0 + 29e8: 80dc sb a5,1(sp) + 29ea: 203c lbu a5,2(s0) + 29ec: 45ad li a1,11 + 29ee: 850a mv a0,sp + 29f0: 815c sb a5,2(sp) + 29f2: 303c lbu a5,3(s0) + 29f4: 00011623 sh zero,12(sp) + 29f8: 81dc sb a5,3(sp) + 29fa: 205c lbu a5,4(s0) + 29fc: 825c sb a5,4(sp) + 29fe: 305c lbu a5,5(s0) + 2a00: 82dc sb a5,5(sp) + 2a02: 207c lbu a5,6(s0) + 2a04: 835c sb a5,6(sp) + 2a06: 307c lbu a5,7(s0) + 2a08: 83dc sb a5,7(sp) + 2a0a: 241c lbu a5,8(s0) + 2a0c: 845c sb a5,8(sp) + 2a0e: fd000793 li a5,-48 + 2a12: 84dc sb a5,9(sp) + 2a14: 4785 li a5,1 + 2a16: 855c sb a5,10(sp) + 2a18: e33ff0ef jal ra,284a + 2a1c: 00855793 srli a5,a0,0x8 + 2a20: 85dc sb a5,11(sp) + 2a22: 02b44783 lbu a5,43(s0) + 2a26: 8648 sb a0,12(sp) + 2a28: 86dc sb a5,13(sp) + 2a2a: e5fff0ef jal ra,2888 + 2a2e: 9b0ff0ef jal ra,1bde + 2a32: 8526 mv a0,s1 + 2a34: e81ff0ef jal ra,28b4 + 2a38: f96d bnez a0,2a2a + 2a3a: 463d li a2,15 + 2a3c: 858a mv a1,sp + 2a3e: 8526 mv a0,s1 + 2a40: 3a2010ef jal ra,3de2 + 2a44: 8a01a783 lw a5,-1888(gp) # 20000200 + 2a48: 4605 li a2,1 + 2a4a: 52500593 li a1,1317 + 2a4e: 40005537 lui a0,0x40005 + 2a52: 00979963 bne a5,s1,2a64 + 2a56: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2a5a: f04fe0ef jal ra,115e + 2a5e: 0141 addi sp,sp,16 + 2a60: f34fd06f j 194 <__riscv_restore_0> + 2a64: c0050513 addi a0,a0,-1024 + 2a68: bfcd j 2a5a -000029e8 : - 29e8: f60fd2ef jal t0,148 <__riscv_save_10> - 29ec: 00c5c903 lbu s2,12(a1) - 29f0: 35dc lbu a5,13(a1) - 29f2: 1101 addi sp,sp,-32 - 29f4: 0922 slli s2,s2,0x8 - 29f6: 00f96933 or s2,s2,a5 - 29fa: 0942 slli s2,s2,0x10 - 29fc: 41095913 srai s2,s2,0x10 - 2a00: 01091493 slli s1,s2,0x10 - 2a04: 80c1 srli s1,s1,0x10 - 2a06: 4795 li a5,5 - 2a08: 0097ff63 bgeu a5,s1,2a26 - 2a0c: 00008537 lui a0,0x8 - 2a10: 86a6 mv a3,s1 - 2a12: 0c500613 li a2,197 - 2a16: 4585 li a1,1 - 2a18: d1050513 addi a0,a0,-752 # 7d10 - 2a1c: 103030ef jal ra,631e - 2a20: 6105 addi sp,sp,32 - 2a22: f5efd06f j 180 <__riscv_restore_10> - 2a26: 25b4 lbu a3,10(a1) - 2a28: 35bc lbu a5,11(a1) - 2a2a: 06a2 slli a3,a3,0x8 - 2a2c: 8edd or a3,a3,a5 - 2a2e: 20000793 li a5,512 - 2a32: 00d7fa63 bgeu a5,a3,2a46 - 2a36: 00008537 lui a0,0x8 - 2a3a: 0cb00613 li a2,203 - 2a3e: 4585 li a1,1 - 2a40: d4050513 addi a0,a0,-704 # 7d40 - 2a44: bfe1 j 2a1c - 2a46: 89aa mv s3,a0 - 2a48: ca02 sw zero,20(sp) - 2a4a: cc02 sw zero,24(sp) - 2a4c: 00011e23 sh zero,28(sp) - 2a50: 01410a93 addi s5,sp,20 - 2a54: 8a36 mv s4,a3 - 2a56: 20000b37 lui s6,0x20000 - 2a5a: 40da07b3 sub a5,s4,a3 - 2a5e: 07c2 slli a5,a5,0x10 - 2a60: 83c1 srli a5,a5,0x10 - 2a62: 0c97e163 bltu a5,s1,2b24 - 2a66: 8cc18413 addi s0,gp,-1844 # 2000022c - 2a6a: 00c40513 addi a0,s0,12 - 2a6e: 02600613 li a2,38 - 2a72: 4581 li a1,0 - 2a74: f2cfd0ef jal ra,1a0 - 2a78: 20000737 lui a4,0x20000 - 2a7c: 02074783 lbu a5,32(a4) # 20000020 - 2a80: 012405a3 sb s2,11(s0) - 2a84: 00040523 sb zero,10(s0) - 2a88: a01c sb a5,0(s0) - 2a8a: 02070793 addi a5,a4,32 - 2a8e: 3394 lbu a3,1(a5) - 2a90: 00149a93 slli s5,s1,0x1 - 2a94: 02070913 addi s2,a4,32 - 2a98: b014 sb a3,1(s0) - 2a9a: 23b4 lbu a3,2(a5) - 2a9c: a034 sb a3,2(s0) - 2a9e: 33b4 lbu a3,3(a5) - 2aa0: b034 sb a3,3(s0) - 2aa2: 23d4 lbu a3,4(a5) - 2aa4: a054 sb a3,4(s0) - 2aa6: 33d4 lbu a3,5(a5) - 2aa8: b054 sb a3,5(s0) - 2aaa: 23f4 lbu a3,6(a5) - 2aac: a074 sb a3,6(s0) - 2aae: 33f4 lbu a3,7(a5) - 2ab0: 279c lbu a5,8(a5) - 2ab2: b074 sb a3,7(s0) - 2ab4: a41c sb a5,8(s0) - 2ab6: 03000793 li a5,48 - 2aba: b41c sb a5,9(s0) - 2abc: 4781 li a5,0 - 2abe: 8d818413 addi s0,gp,-1832 # 20000238 - 2ac2: 0957c563 blt a5,s5,2b4c - 2ac6: 00648593 addi a1,s1,6 - 2aca: 0586 slli a1,a1,0x1 - 2acc: 0fe5f593 andi a1,a1,254 - 2ad0: 8cc18513 addi a0,gp,-1844 # 2000022c - 2ad4: cf5ff0ef jal ra,27c8 - 2ad8: 00851793 slli a5,a0,0x8 - 2adc: 8121 srli a0,a0,0x8 - 2ade: 8d5d or a0,a0,a5 - 2ae0: 02b94783 lbu a5,43(s2) - 2ae4: 9456 add s0,s0,s5 - 2ae6: a00a sh a0,0(s0) - 2ae8: a03c sb a5,2(s0) - 2aea: d1dff0ef jal ra,2806 - 2aee: 8deff0ef jal ra,1bcc - 2af2: 854e mv a0,s3 - 2af4: d3fff0ef jal ra,2832 - 2af8: f96d bnez a0,2aea - 2afa: 010a8613 addi a2,s5,16 - 2afe: 8cc18593 addi a1,gp,-1844 # 2000022c - 2b02: 854e mv a0,s3 - 2b04: 7a3000ef jal ra,3aa6 - 2b08: 88c1a783 lw a5,-1908(gp) # 200001ec - 2b0c: 4605 li a2,1 - 2b0e: 52500593 li a1,1317 - 2b12: 40005537 lui a0,0x40005 - 2b16: 05379c63 bne a5,s3,2b6e - 2b1a: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 2b1e: e40fe0ef jal ra,115e - 2b22: bdfd j 2a20 - 2b24: 08cb0413 addi s0,s6,140 # 2000008c - 2b28: 03840b93 addi s7,s0,56 - 2b2c: 401c lw a5,0(s0) - 2b2e: 01479963 bne a5,s4,2b40 - 2b32: 405c lw a5,4(s0) - 2b34: 4501 li a0,0 - 2b36: c636 sw a3,12(sp) - 2b38: 9782 jalr a5 - 2b3a: 46b2 lw a3,12(sp) - 2b3c: 00aa9023 sh a0,0(s5) - 2b40: 0421 addi s0,s0,8 - 2b42: fe8b95e3 bne s7,s0,2b2c - 2b46: 0a89 addi s5,s5,2 - 2b48: 0a05 addi s4,s4,1 - 2b4a: bf01 j 2a5a - 2b4c: 1010 addi a2,sp,32 - 2b4e: 0fe7f713 andi a4,a5,254 - 2b52: 9732 add a4,a4,a2 - 2b54: 0017f613 andi a2,a5,1 - 2b58: 00f406b3 add a3,s0,a5 - 2b5c: ff475703 lhu a4,-12(a4) - 2b60: e211 bnez a2,2b64 - 2b62: 8321 srli a4,a4,0x8 - 2b64: 0785 addi a5,a5,1 - 2b66: a298 sb a4,0(a3) - 2b68: 0ff7f793 andi a5,a5,255 - 2b6c: bf99 j 2ac2 - 2b6e: c0050513 addi a0,a0,-1024 - 2b72: b775 j 2b1e +00002a6a : + 2a6a: edefd2ef jal t0,148 <__riscv_save_10> + 2a6e: 00c5c903 lbu s2,12(a1) + 2a72: 35dc lbu a5,13(a1) + 2a74: 1101 addi sp,sp,-32 + 2a76: 0922 slli s2,s2,0x8 + 2a78: 00f96933 or s2,s2,a5 + 2a7c: 0942 slli s2,s2,0x10 + 2a7e: 41095913 srai s2,s2,0x10 + 2a82: 01091493 slli s1,s2,0x10 + 2a86: 80c1 srli s1,s1,0x10 + 2a88: 4795 li a5,5 + 2a8a: 0097ff63 bgeu a5,s1,2aa8 + 2a8e: 00008537 lui a0,0x8 + 2a92: 86a6 mv a3,s1 + 2a94: 0c500613 li a2,197 + 2a98: 4585 li a1,1 + 2a9a: 0e850513 addi a0,a0,232 # 80e8 + 2a9e: 419030ef jal ra,66b6 + 2aa2: 6105 addi sp,sp,32 + 2aa4: edcfd06f j 180 <__riscv_restore_10> + 2aa8: 25b4 lbu a3,10(a1) + 2aaa: 35bc lbu a5,11(a1) + 2aac: 06a2 slli a3,a3,0x8 + 2aae: 8edd or a3,a3,a5 + 2ab0: 20000793 li a5,512 + 2ab4: 00d7fa63 bgeu a5,a3,2ac8 + 2ab8: 00008537 lui a0,0x8 + 2abc: 0cb00613 li a2,203 + 2ac0: 4585 li a1,1 + 2ac2: 11850513 addi a0,a0,280 # 8118 + 2ac6: bfe1 j 2a9e + 2ac8: 89aa mv s3,a0 + 2aca: ca02 sw zero,20(sp) + 2acc: cc02 sw zero,24(sp) + 2ace: 00011e23 sh zero,28(sp) + 2ad2: 01410a93 addi s5,sp,20 + 2ad6: 8a36 mv s4,a3 + 2ad8: 20000b37 lui s6,0x20000 + 2adc: 40da07b3 sub a5,s4,a3 + 2ae0: 07c2 slli a5,a5,0x10 + 2ae2: 83c1 srli a5,a5,0x10 + 2ae4: 0c97e163 bltu a5,s1,2ba6 + 2ae8: 8e018413 addi s0,gp,-1824 # 20000240 + 2aec: 00c40513 addi a0,s0,12 + 2af0: 02600613 li a2,38 + 2af4: 4581 li a1,0 + 2af6: eaafd0ef jal ra,1a0 + 2afa: 20000737 lui a4,0x20000 + 2afe: 02074783 lbu a5,32(a4) # 20000020 + 2b02: 012405a3 sb s2,11(s0) + 2b06: 00040523 sb zero,10(s0) + 2b0a: a01c sb a5,0(s0) + 2b0c: 02070793 addi a5,a4,32 + 2b10: 3394 lbu a3,1(a5) + 2b12: 00149a93 slli s5,s1,0x1 + 2b16: 02070913 addi s2,a4,32 + 2b1a: b014 sb a3,1(s0) + 2b1c: 23b4 lbu a3,2(a5) + 2b1e: a034 sb a3,2(s0) + 2b20: 33b4 lbu a3,3(a5) + 2b22: b034 sb a3,3(s0) + 2b24: 23d4 lbu a3,4(a5) + 2b26: a054 sb a3,4(s0) + 2b28: 33d4 lbu a3,5(a5) + 2b2a: b054 sb a3,5(s0) + 2b2c: 23f4 lbu a3,6(a5) + 2b2e: a074 sb a3,6(s0) + 2b30: 33f4 lbu a3,7(a5) + 2b32: 279c lbu a5,8(a5) + 2b34: b074 sb a3,7(s0) + 2b36: a41c sb a5,8(s0) + 2b38: 03000793 li a5,48 + 2b3c: b41c sb a5,9(s0) + 2b3e: 4781 li a5,0 + 2b40: 8ec18413 addi s0,gp,-1812 # 2000024c + 2b44: 0957c563 blt a5,s5,2bce + 2b48: 00648593 addi a1,s1,6 + 2b4c: 0586 slli a1,a1,0x1 + 2b4e: 0fe5f593 andi a1,a1,254 + 2b52: 8e018513 addi a0,gp,-1824 # 20000240 + 2b56: cf5ff0ef jal ra,284a + 2b5a: 00851793 slli a5,a0,0x8 + 2b5e: 8121 srli a0,a0,0x8 + 2b60: 8d5d or a0,a0,a5 + 2b62: 02b94783 lbu a5,43(s2) + 2b66: 9456 add s0,s0,s5 + 2b68: a00a sh a0,0(s0) + 2b6a: a03c sb a5,2(s0) + 2b6c: d1dff0ef jal ra,2888 + 2b70: 86eff0ef jal ra,1bde + 2b74: 854e mv a0,s3 + 2b76: d3fff0ef jal ra,28b4 + 2b7a: f96d bnez a0,2b6c + 2b7c: 010a8613 addi a2,s5,16 + 2b80: 8e018593 addi a1,gp,-1824 # 20000240 + 2b84: 854e mv a0,s3 + 2b86: 25c010ef jal ra,3de2 + 2b8a: 8a01a783 lw a5,-1888(gp) # 20000200 + 2b8e: 4605 li a2,1 + 2b90: 52500593 li a1,1317 + 2b94: 40005537 lui a0,0x40005 + 2b98: 05379c63 bne a5,s3,2bf0 + 2b9c: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2ba0: dbefe0ef jal ra,115e + 2ba4: bdfd j 2aa2 + 2ba6: 08cb0413 addi s0,s6,140 # 2000008c + 2baa: 03840b93 addi s7,s0,56 + 2bae: 401c lw a5,0(s0) + 2bb0: 01479963 bne a5,s4,2bc2 + 2bb4: 405c lw a5,4(s0) + 2bb6: 4501 li a0,0 + 2bb8: c636 sw a3,12(sp) + 2bba: 9782 jalr a5 + 2bbc: 46b2 lw a3,12(sp) + 2bbe: 00aa9023 sh a0,0(s5) + 2bc2: 0421 addi s0,s0,8 + 2bc4: fe8b95e3 bne s7,s0,2bae + 2bc8: 0a89 addi s5,s5,2 + 2bca: 0a05 addi s4,s4,1 + 2bcc: bf01 j 2adc + 2bce: 1010 addi a2,sp,32 + 2bd0: 0fe7f713 andi a4,a5,254 + 2bd4: 9732 add a4,a4,a2 + 2bd6: 0017f613 andi a2,a5,1 + 2bda: 00f406b3 add a3,s0,a5 + 2bde: ff475703 lhu a4,-12(a4) + 2be2: e211 bnez a2,2be6 + 2be4: 8321 srli a4,a4,0x8 + 2be6: 0785 addi a5,a5,1 + 2be8: a298 sb a4,0(a3) + 2bea: 0ff7f793 andi a5,a5,255 + 2bee: bf99 j 2b44 + 2bf0: c0050513 addi a0,a0,-1024 + 2bf4: b775 j 2ba0 -00002b74 : - 2b74: de2fd2ef jal t0,156 <__riscv_save_4> - 2b78: 20000437 lui s0,0x20000 - 2b7c: 05c40413 addi s0,s0,92 # 2000005c - 2b80: 89aa mv s3,a0 - 2b82: 84ae mv s1,a1 - 2b84: 8a32 mv s4,a2 - 2b86: 03040913 addi s2,s0,48 - 2b8a: 3498 lbu a4,9(s1) - 2b8c: 401c lw a5,0(s0) - 2b8e: 00f71763 bne a4,a5,2b9c - 2b92: 405c lw a5,4(s0) - 2b94: 8652 mv a2,s4 - 2b96: 85a6 mv a1,s1 - 2b98: 854e mv a0,s3 - 2b9a: 9782 jalr a5 - 2b9c: 0421 addi s0,s0,8 - 2b9e: ff2416e3 bne s0,s2,2b8a - 2ba2: de8fd06f j 18a <__riscv_restore_4> +00002bf6 : + 2bf6: d60fd2ef jal t0,156 <__riscv_save_4> + 2bfa: 20000437 lui s0,0x20000 + 2bfe: 05c40413 addi s0,s0,92 # 2000005c + 2c02: 89aa mv s3,a0 + 2c04: 84ae mv s1,a1 + 2c06: 8a32 mv s4,a2 + 2c08: 03040913 addi s2,s0,48 + 2c0c: 3498 lbu a4,9(s1) + 2c0e: 401c lw a5,0(s0) + 2c10: 00f71763 bne a4,a5,2c1e + 2c14: 405c lw a5,4(s0) + 2c16: 8652 mv a2,s4 + 2c18: 85a6 mv a1,s1 + 2c1a: 854e mv a0,s3 + 2c1c: 9782 jalr a5 + 2c1e: 0421 addi s0,s0,8 + 2c20: ff2416e3 bne s0,s2,2c0c + 2c24: d66fd06f j 18a <__riscv_restore_4> -00002ba6 : - 2ba6: d9afd2ef jal t0,140 <__riscv_save_12> - 2baa: 1141 addi sp,sp,-16 - 2bac: 8c2a mv s8,a0 - 2bae: 75b000ef jal ra,3b08 - 2bb2: 2a050863 beqz a0,2e62 - 2bb6: 4551 li a0,20 - 2bb8: 814ff0ef jal ra,1bcc - 2bbc: 03200613 li a2,50 - 2bc0: 4581 li a1,0 - 2bc2: 8cc18513 addi a0,gp,-1844 # 2000022c - 2bc6: 8cc18413 addi s0,gp,-1844 # 2000022c - 2bca: 20000db7 lui s11,0x20000 - 2bce: dd2fd0ef jal ra,1a0 - 2bd2: 4981 li s3,0 - 2bd4: 4481 li s1,0 - 2bd6: 4a01 li s4,0 - 2bd8: 00140b93 addi s7,s0,1 - 2bdc: 00008cb7 lui s9,0x8 - 2be0: 00008d37 lui s10,0x8 - 2be4: 020d8b13 addi s6,s11,32 # 20000020 - 2be8: 8562 mv a0,s8 - 2bea: 75f000ef jal ra,3b48 - 2bee: 26050a63 beqz a0,2e62 - 2bf2: 8562 mv a0,s8 - 2bf4: 72d000ef jal ra,3b20 - 2bf8: 8cc18793 addi a5,gp,-1844 # 2000022c - 2bfc: 97d2 add a5,a5,s4 - 2bfe: c63e sw a5,12(sp) - 2c00: a388 sb a0,0(a5) - 2c02: 001a0a93 addi s5,s4,1 - 2c06: 4789 li a5,2 - 2c08: 00fa8463 beq s5,a5,2c10 - 2c0c: 24048e63 beqz s1,2e68 - 2c10: 2018 lbu a4,0(s0) - 2c12: 020dc783 lbu a5,32(s11) - 2c16: 10f71463 bne a4,a5,2d1e - 2c1a: 3018 lbu a4,1(s0) - 2c1c: 001b4783 lbu a5,1(s6) - 2c20: 0ef71f63 bne a4,a5,2d1e - 2c24: 00008537 lui a0,0x8 - 2c28: 27100613 li a2,625 - 2c2c: 4585 li a1,1 - 2c2e: f0050513 addi a0,a0,-256 # 7f00 - 2c32: 6ec030ef jal ra,631e - 2c36: 47a5 li a5,9 - 2c38: 06fa9463 bne s5,a5,2ca0 - 2c3c: 89c1d703 lhu a4,-1892(gp) # 200001fc - 2c40: 4789 li a5,2 - 2c42: 08f71d63 bne a4,a5,2cdc - 2c46: 2038 lbu a4,2(s0) - 2c48: 002b4783 lbu a5,2(s6) - 2c4c: 08f71b63 bne a4,a5,2ce2 - 2c50: 3038 lbu a4,3(s0) - 2c52: 003b4783 lbu a5,3(s6) - 2c56: 08f71663 bne a4,a5,2ce2 - 2c5a: 2058 lbu a4,4(s0) - 2c5c: 004b4783 lbu a5,4(s6) - 2c60: 08f71163 bne a4,a5,2ce2 - 2c64: 3058 lbu a4,5(s0) - 2c66: 005b4783 lbu a5,5(s6) - 2c6a: 06f71c63 bne a4,a5,2ce2 - 2c6e: 2078 lbu a4,6(s0) - 2c70: 006b4783 lbu a5,6(s6) - 2c74: 06f71763 bne a4,a5,2ce2 - 2c78: 3078 lbu a4,7(s0) - 2c7a: 007b4783 lbu a5,7(s6) - 2c7e: 06f71263 bne a4,a5,2ce2 - 2c82: 2418 lbu a4,8(s0) - 2c84: 008b4783 lbu a5,8(s6) - 2c88: 04f71d63 bne a4,a5,2ce2 - 2c8c: 00008537 lui a0,0x8 - 2c90: 28a00613 li a2,650 - 2c94: 4585 li a1,1 - 2c96: f2c50513 addi a0,a0,-212 # 7f2c - 2c9a: 684030ef jal ra,631e - 2c9e: a021 j 2ca6 - 2ca0: 4785 li a5,1 - 2ca2: f897ede3 bltu a5,s1,2c3c - 2ca6: 47a9 li a5,10 - 2ca8: 00fa8563 beq s5,a5,2cb2 - 2cac: 4789 li a5,2 - 2cae: 0897ff63 bgeu a5,s1,2d4c - 2cb2: 89c1d783 lhu a5,-1892(gp) # 200001fc - 2cb6: 4709 li a4,2 - 2cb8: 3414 lbu a3,9(s0) - 2cba: 12e79263 bne a5,a4,2dde - 2cbe: 03000713 li a4,48 - 2cc2: 06e69963 bne a3,a4,2d34 - 2cc6: 00008537 lui a0,0x8 - 2cca: 2db00613 li a2,731 - 2cce: 4585 li a1,1 - 2cd0: f8c50513 addi a0,a0,-116 # 7f8c - 2cd4: 64a030ef jal ra,631e - 2cd8: 49c5 li s3,17 - 2cda: a88d j 2d4c - 2cdc: 8681c783 lbu a5,-1944(gp) # 200001c8 - 2ce0: f3bd bnez a5,2c46 - 2ce2: 8151c783 lbu a5,-2027(gp) # 20000175 - 2ce6: cb95 beqz a5,2d1a - 2ce8: 3038 lbu a4,3(s0) - 2cea: 203c lbu a5,2(s0) - 2cec: 8ff9 and a5,a5,a4 - 2cee: 2058 lbu a4,4(s0) - 2cf0: 8ff9 and a5,a5,a4 - 2cf2: 3058 lbu a4,5(s0) - 2cf4: 8ff9 and a5,a5,a4 - 2cf6: 2078 lbu a4,6(s0) - 2cf8: 8ff9 and a5,a5,a4 +00002c28 : + 2c28: d18fd2ef jal t0,140 <__riscv_save_12> + 2c2c: 1141 addi sp,sp,-16 + 2c2e: 8c2a mv s8,a0 + 2c30: 214010ef jal ra,3e44 + 2c34: 2a050863 beqz a0,2ee4 + 2c38: 4551 li a0,20 + 2c3a: fa5fe0ef jal ra,1bde + 2c3e: 03200613 li a2,50 + 2c42: 4581 li a1,0 + 2c44: 8e018513 addi a0,gp,-1824 # 20000240 + 2c48: 8e018413 addi s0,gp,-1824 # 20000240 + 2c4c: 20000db7 lui s11,0x20000 + 2c50: d50fd0ef jal ra,1a0 + 2c54: 4981 li s3,0 + 2c56: 4481 li s1,0 + 2c58: 4a01 li s4,0 + 2c5a: 00140b93 addi s7,s0,1 + 2c5e: 00008cb7 lui s9,0x8 + 2c62: 00008d37 lui s10,0x8 + 2c66: 020d8b13 addi s6,s11,32 # 20000020 + 2c6a: 8562 mv a0,s8 + 2c6c: 218010ef jal ra,3e84 + 2c70: 26050a63 beqz a0,2ee4 + 2c74: 8562 mv a0,s8 + 2c76: 1e6010ef jal ra,3e5c + 2c7a: 8e018793 addi a5,gp,-1824 # 20000240 + 2c7e: 97d2 add a5,a5,s4 + 2c80: c63e sw a5,12(sp) + 2c82: a388 sb a0,0(a5) + 2c84: 001a0a93 addi s5,s4,1 + 2c88: 4789 li a5,2 + 2c8a: 00fa8463 beq s5,a5,2c92 + 2c8e: 24048e63 beqz s1,2eea + 2c92: 2018 lbu a4,0(s0) + 2c94: 020dc783 lbu a5,32(s11) + 2c98: 10f71463 bne a4,a5,2da0 + 2c9c: 3018 lbu a4,1(s0) + 2c9e: 001b4783 lbu a5,1(s6) + 2ca2: 0ef71f63 bne a4,a5,2da0 + 2ca6: 00008537 lui a0,0x8 + 2caa: 27200613 li a2,626 + 2cae: 4585 li a1,1 + 2cb0: 2d850513 addi a0,a0,728 # 82d8 + 2cb4: 203030ef jal ra,66b6 + 2cb8: 47a5 li a5,9 + 2cba: 06fa9463 bne s5,a5,2d22 + 2cbe: 8b01d703 lhu a4,-1872(gp) # 20000210 + 2cc2: 4789 li a5,2 + 2cc4: 08f71d63 bne a4,a5,2d5e + 2cc8: 2038 lbu a4,2(s0) + 2cca: 002b4783 lbu a5,2(s6) + 2cce: 08f71b63 bne a4,a5,2d64 + 2cd2: 3038 lbu a4,3(s0) + 2cd4: 003b4783 lbu a5,3(s6) + 2cd8: 08f71663 bne a4,a5,2d64 + 2cdc: 2058 lbu a4,4(s0) + 2cde: 004b4783 lbu a5,4(s6) + 2ce2: 08f71163 bne a4,a5,2d64 + 2ce6: 3058 lbu a4,5(s0) + 2ce8: 005b4783 lbu a5,5(s6) + 2cec: 06f71c63 bne a4,a5,2d64 + 2cf0: 2078 lbu a4,6(s0) + 2cf2: 006b4783 lbu a5,6(s6) + 2cf6: 06f71763 bne a4,a5,2d64 2cfa: 3078 lbu a4,7(s0) - 2cfc: 8ff9 and a5,a5,a4 - 2cfe: 2418 lbu a4,8(s0) - 2d00: 8ff9 and a5,a5,a4 - 2d02: 0ff00713 li a4,255 - 2d06: 00e79a63 bne a5,a4,2d1a - 2d0a: 00008537 lui a0,0x8 - 2d0e: 29f00613 li a2,671 - 2d12: 4585 li a1,1 - 2d14: f5850513 addi a0,a0,-168 # 7f58 - 2d18: b749 j 2c9a - 2d1a: e091 bnez s1,2d1e - 2d1c: 4485 li s1,1 - 2d1e: 8652 mv a2,s4 - 2d20: 85de mv a1,s7 - 2d22: 8cc18513 addi a0,gp,-1844 # 2000022c - 2d26: 546030ef jal ra,626c - 2d2a: 03000793 li a5,48 - 2d2e: eb47fde3 bgeu a5,s4,2be8 - 2d32: aa05 j 2e62 - 2d34: 4741 li a4,16 - 2d36: 02e69863 bne a3,a4,2d66 - 2d3a: 00008537 lui a0,0x8 - 2d3e: 2e100613 li a2,737 - 2d42: 4585 li a1,1 - 2d44: fb050513 addi a0,a0,-80 # 7fb0 - 2d48: 5d6030ef jal ra,631e - 2d4c: 3418 lbu a4,9(s0) - 2d4e: 47c1 li a5,16 - 2d50: 0cf71263 bne a4,a5,2e14 - 2d54: 47b5 li a5,13 - 2d56: 0b57ff63 bgeu a5,s5,2e14 - 2d5a: 00d44983 lbu s3,13(s0) - 2d5e: 0986 slli s3,s3,0x1 - 2d60: 09c5 addi s3,s3,17 - 2d62: 8a56 mv s4,s5 - 2d64: b7d9 j 2d2a - 2d66: 03068713 addi a4,a3,48 - 2d6a: 0ff77713 andi a4,a4,255 - 2d6e: 4605 li a2,1 - 2d70: 00e66d63 bltu a2,a4,2d8a - 2d74: 00008537 lui a0,0x8 - 2d78: 2e800613 li a2,744 - 2d7c: 4585 li a1,1 - 2d7e: fd450513 addi a0,a0,-44 # 7fd4 - 2d82: 59c030ef jal ra,631e - 2d86: 49b5 li s3,13 - 2d88: b7d1 j 2d4c - 2d8a: 8151c703 lbu a4,-2027(gp) # 20000175 - 2d8e: cf1d beqz a4,2dcc - 2d90: 0a000713 li a4,160 - 2d94: 2ee00613 li a2,750 - 2d98: 04e68963 beq a3,a4,2dea - 2d9c: 0a100713 li a4,161 - 2da0: 00e69863 bne a3,a4,2db0 - 2da4: 2f400613 li a2,756 - 2da8: 4585 li a1,1 - 2daa: 018d0513 addi a0,s10,24 # 8018 - 2dae: b71d j 2cd4 - 2db0: 8726 mv a4,s1 - 2db2: 00f4f363 bgeu s1,a5,2db8 - 2db6: 4709 li a4,2 - 2db8: 0ff77493 andi s1,a4,255 - 2dbc: 2fc00613 li a2,764 - 2dc0: 4585 li a1,1 - 2dc2: 040c8513 addi a0,s9,64 # 8040 - 2dc6: 558030ef jal ra,631e - 2dca: bf91 j 2d1e - 2dcc: 8726 mv a4,s1 - 2dce: 00f4f363 bgeu s1,a5,2dd4 - 2dd2: 4709 li a4,2 - 2dd4: 0ff77493 andi s1,a4,255 - 2dd8: 30700613 li a2,775 - 2ddc: b7d5 j 2dc0 - 2dde: 0a000793 li a5,160 - 2de2: 00f69a63 bne a3,a5,2df6 - 2de6: 31000613 li a2,784 - 2dea: 00008537 lui a0,0x8 - 2dee: 4585 li a1,1 - 2df0: ff450513 addi a0,a0,-12 # 7ff4 - 2df4: b779 j 2d82 - 2df6: 0a100793 li a5,161 - 2dfa: 31600613 li a2,790 - 2dfe: faf685e3 beq a3,a5,2da8 - 2e02: 87a6 mv a5,s1 - 2e04: 00e4f363 bgeu s1,a4,2e0a - 2e08: 4789 li a5,2 - 2e0a: 0ff7f493 andi s1,a5,255 - 2e0e: 31e00613 li a2,798 - 2e12: b77d j 2dc0 - 2e14: f53a97e3 bne s5,s3,2d62 - 2e18: ffda8593 addi a1,s5,-3 - 2e1c: 0ff5f593 andi a1,a1,255 - 2e20: 8cc18513 addi a0,gp,-1844 # 2000022c - 2e24: 9a5ff0ef jal ra,27c8 - 2e28: 01440733 add a4,s0,s4 - 2e2c: ffe74783 lbu a5,-2(a4) - 2e30: fff74703 lbu a4,-1(a4) - 2e34: 07a2 slli a5,a5,0x8 - 2e36: 8fd9 or a5,a5,a4 - 2e38: 00a79763 bne a5,a0,2e46 - 2e3c: 47b2 lw a5,12(sp) - 2e3e: 2398 lbu a4,0(a5) - 2e40: 47d9 li a5,22 - 2e42: 00f70a63 beq a4,a5,2e56 - 2e46: 470d li a4,3 - 2e48: 87a6 mv a5,s1 - 2e4a: 00e4f363 bgeu s1,a4,2e50 - 2e4e: 478d li a5,3 - 2e50: 0ff7f493 andi s1,a5,255 - 2e54: b5e9 j 2d1e - 2e56: 8656 mv a2,s5 - 2e58: 8cc18593 addi a1,gp,-1844 # 2000022c - 2e5c: 8562 mv a0,s8 - 2e5e: d17ff0ef jal ra,2b74 - 2e62: 0141 addi sp,sp,16 - 2e64: b18fd06f j 17c <__riscv_restore_12> - 2e68: 47a5 li a5,9 - 2e6a: e2fa9ee3 bne s5,a5,2ca6 - 2e6e: b3f9 j 2c3c + 2cfc: 007b4783 lbu a5,7(s6) + 2d00: 06f71263 bne a4,a5,2d64 + 2d04: 2418 lbu a4,8(s0) + 2d06: 008b4783 lbu a5,8(s6) + 2d0a: 04f71d63 bne a4,a5,2d64 + 2d0e: 00008537 lui a0,0x8 + 2d12: 28b00613 li a2,651 + 2d16: 4585 li a1,1 + 2d18: 30450513 addi a0,a0,772 # 8304 + 2d1c: 19b030ef jal ra,66b6 + 2d20: a021 j 2d28 + 2d22: 4785 li a5,1 + 2d24: f897ede3 bltu a5,s1,2cbe + 2d28: 47a9 li a5,10 + 2d2a: 00fa8563 beq s5,a5,2d34 + 2d2e: 4789 li a5,2 + 2d30: 0897ff63 bgeu a5,s1,2dce + 2d34: 8b01d783 lhu a5,-1872(gp) # 20000210 + 2d38: 4709 li a4,2 + 2d3a: 3414 lbu a3,9(s0) + 2d3c: 12e79263 bne a5,a4,2e60 + 2d40: 03000713 li a4,48 + 2d44: 06e69963 bne a3,a4,2db6 + 2d48: 00008537 lui a0,0x8 + 2d4c: 2dc00613 li a2,732 + 2d50: 4585 li a1,1 + 2d52: 36450513 addi a0,a0,868 # 8364 + 2d56: 161030ef jal ra,66b6 + 2d5a: 49c5 li s3,17 + 2d5c: a88d j 2dce + 2d5e: 8641c783 lbu a5,-1948(gp) # 200001c4 + 2d62: f3bd bnez a5,2cc8 + 2d64: 8151c783 lbu a5,-2027(gp) # 20000175 + 2d68: cb95 beqz a5,2d9c + 2d6a: 3038 lbu a4,3(s0) + 2d6c: 203c lbu a5,2(s0) + 2d6e: 8ff9 and a5,a5,a4 + 2d70: 2058 lbu a4,4(s0) + 2d72: 8ff9 and a5,a5,a4 + 2d74: 3058 lbu a4,5(s0) + 2d76: 8ff9 and a5,a5,a4 + 2d78: 2078 lbu a4,6(s0) + 2d7a: 8ff9 and a5,a5,a4 + 2d7c: 3078 lbu a4,7(s0) + 2d7e: 8ff9 and a5,a5,a4 + 2d80: 2418 lbu a4,8(s0) + 2d82: 8ff9 and a5,a5,a4 + 2d84: 0ff00713 li a4,255 + 2d88: 00e79a63 bne a5,a4,2d9c + 2d8c: 00008537 lui a0,0x8 + 2d90: 2a000613 li a2,672 + 2d94: 4585 li a1,1 + 2d96: 33050513 addi a0,a0,816 # 8330 + 2d9a: b749 j 2d1c + 2d9c: e091 bnez s1,2da0 + 2d9e: 4485 li s1,1 + 2da0: 8652 mv a2,s4 + 2da2: 85de mv a1,s7 + 2da4: 8e018513 addi a0,gp,-1824 # 20000240 + 2da8: 05d030ef jal ra,6604 + 2dac: 03000793 li a5,48 + 2db0: eb47fde3 bgeu a5,s4,2c6a + 2db4: aa05 j 2ee4 + 2db6: 4741 li a4,16 + 2db8: 02e69863 bne a3,a4,2de8 + 2dbc: 00008537 lui a0,0x8 + 2dc0: 2e200613 li a2,738 + 2dc4: 4585 li a1,1 + 2dc6: 38850513 addi a0,a0,904 # 8388 + 2dca: 0ed030ef jal ra,66b6 + 2dce: 3418 lbu a4,9(s0) + 2dd0: 47c1 li a5,16 + 2dd2: 0cf71263 bne a4,a5,2e96 + 2dd6: 47b5 li a5,13 + 2dd8: 0b57ff63 bgeu a5,s5,2e96 + 2ddc: 00d44983 lbu s3,13(s0) + 2de0: 0986 slli s3,s3,0x1 + 2de2: 09c5 addi s3,s3,17 + 2de4: 8a56 mv s4,s5 + 2de6: b7d9 j 2dac + 2de8: 03068713 addi a4,a3,48 + 2dec: 0ff77713 andi a4,a4,255 + 2df0: 4605 li a2,1 + 2df2: 00e66d63 bltu a2,a4,2e0c + 2df6: 00008537 lui a0,0x8 + 2dfa: 2e900613 li a2,745 + 2dfe: 4585 li a1,1 + 2e00: 3ac50513 addi a0,a0,940 # 83ac + 2e04: 0b3030ef jal ra,66b6 + 2e08: 49b5 li s3,13 + 2e0a: b7d1 j 2dce + 2e0c: 8151c703 lbu a4,-2027(gp) # 20000175 + 2e10: cf1d beqz a4,2e4e + 2e12: 0a000713 li a4,160 + 2e16: 2ef00613 li a2,751 + 2e1a: 04e68963 beq a3,a4,2e6c + 2e1e: 0a100713 li a4,161 + 2e22: 00e69863 bne a3,a4,2e32 + 2e26: 2f500613 li a2,757 + 2e2a: 4585 li a1,1 + 2e2c: 3f0d0513 addi a0,s10,1008 # 83f0 + 2e30: b71d j 2d56 + 2e32: 8726 mv a4,s1 + 2e34: 00f4f363 bgeu s1,a5,2e3a + 2e38: 4709 li a4,2 + 2e3a: 0ff77493 andi s1,a4,255 + 2e3e: 2fd00613 li a2,765 + 2e42: 4585 li a1,1 + 2e44: 418c8513 addi a0,s9,1048 # 8418 + 2e48: 06f030ef jal ra,66b6 + 2e4c: bf91 j 2da0 + 2e4e: 8726 mv a4,s1 + 2e50: 00f4f363 bgeu s1,a5,2e56 + 2e54: 4709 li a4,2 + 2e56: 0ff77493 andi s1,a4,255 + 2e5a: 30800613 li a2,776 + 2e5e: b7d5 j 2e42 + 2e60: 0a000793 li a5,160 + 2e64: 00f69a63 bne a3,a5,2e78 + 2e68: 31100613 li a2,785 + 2e6c: 00008537 lui a0,0x8 + 2e70: 4585 li a1,1 + 2e72: 3cc50513 addi a0,a0,972 # 83cc + 2e76: b779 j 2e04 + 2e78: 0a100793 li a5,161 + 2e7c: 31700613 li a2,791 + 2e80: faf685e3 beq a3,a5,2e2a + 2e84: 87a6 mv a5,s1 + 2e86: 00e4f363 bgeu s1,a4,2e8c + 2e8a: 4789 li a5,2 + 2e8c: 0ff7f493 andi s1,a5,255 + 2e90: 31f00613 li a2,799 + 2e94: b77d j 2e42 + 2e96: f53a97e3 bne s5,s3,2de4 + 2e9a: ffda8593 addi a1,s5,-3 + 2e9e: 0ff5f593 andi a1,a1,255 + 2ea2: 8e018513 addi a0,gp,-1824 # 20000240 + 2ea6: 9a5ff0ef jal ra,284a + 2eaa: 01440733 add a4,s0,s4 + 2eae: ffe74783 lbu a5,-2(a4) + 2eb2: fff74703 lbu a4,-1(a4) + 2eb6: 07a2 slli a5,a5,0x8 + 2eb8: 8fd9 or a5,a5,a4 + 2eba: 00a79763 bne a5,a0,2ec8 + 2ebe: 47b2 lw a5,12(sp) + 2ec0: 2398 lbu a4,0(a5) + 2ec2: 47d9 li a5,22 + 2ec4: 00f70a63 beq a4,a5,2ed8 + 2ec8: 470d li a4,3 + 2eca: 87a6 mv a5,s1 + 2ecc: 00e4f363 bgeu s1,a4,2ed2 + 2ed0: 478d li a5,3 + 2ed2: 0ff7f493 andi s1,a5,255 + 2ed6: b5e9 j 2da0 + 2ed8: 8656 mv a2,s5 + 2eda: 8e018593 addi a1,gp,-1824 # 20000240 + 2ede: 8562 mv a0,s8 + 2ee0: d17ff0ef jal ra,2bf6 + 2ee4: 0141 addi sp,sp,16 + 2ee6: a96fd06f j 17c <__riscv_restore_12> + 2eea: 47a5 li a5,9 + 2eec: e2fa9ee3 bne s5,a5,2d28 + 2ef0: b3f9 j 2cbe -00002e70 : - 2e70: b00fd2ef jal t0,170 <__riscv_save_0> - 2e74: 88818793 addi a5,gp,-1912 # 200001e8 - 2e78: 4398 lw a4,0(a5) - 2e7a: 66d5 lui a3,0x15 - 2e7c: 18068693 addi a3,a3,384 # 15180 <_data_lma+0xcd3c> - 2e80: 02d70763 beq a4,a3,2eae - 2e84: 0705 addi a4,a4,1 - 2e86: c398 sw a4,0(a5) - 2e88: 40011437 lui s0,0x40011 - 2e8c: 6485 lui s1,0x1 - 2e8e: 80048593 addi a1,s1,-2048 # 800 <__stack_size> - 2e92: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> - 2e96: 4605 li a2,1 - 2e98: b55fd0ef jal ra,9ec - 2e9c: 4601 li a2,0 - 2e9e: 80048593 addi a1,s1,-2048 - 2ea2: 80040513 addi a0,s0,-2048 - 2ea6: b47fd0ef jal ra,9ec - 2eaa: aeafd06f j 194 <__riscv_restore_0> - 2eae: 0007a023 sw zero,0(a5) # 10000 <_data_lma+0x7bbc> - 2eb2: beef07b7 lui a5,0xbeef0 - 2eb6: e000e737 lui a4,0xe000e - 2eba: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> - 2ebe: c73c sw a5,72(a4) - 2ec0: b7e1 j 2e88 +00002ef2 : + 2ef2: a7efd2ef jal t0,170 <__riscv_save_0> + 2ef6: 89418793 addi a5,gp,-1900 # 200001f4 + 2efa: 4398 lw a4,0(a5) + 2efc: 66d5 lui a3,0x15 + 2efe: 18068693 addi a3,a3,384 # 15180 <_data_lma+0xc8cc> + 2f02: 02d70763 beq a4,a3,2f30 + 2f06: 0705 addi a4,a4,1 + 2f08: c398 sw a4,0(a5) + 2f0a: 40011437 lui s0,0x40011 + 2f0e: 6485 lui s1,0x1 + 2f10: 80048593 addi a1,s1,-2048 # 800 <__stack_size> + 2f14: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> + 2f18: 4605 li a2,1 + 2f1a: ad3fd0ef jal ra,9ec + 2f1e: 4601 li a2,0 + 2f20: 80048593 addi a1,s1,-2048 + 2f24: 80040513 addi a0,s0,-2048 + 2f28: ac5fd0ef jal ra,9ec + 2f2c: a68fd06f j 194 <__riscv_restore_0> + 2f30: 0007a023 sw zero,0(a5) # 10000 <_data_lma+0x774c> + 2f34: beef07b7 lui a5,0xbeef0 + 2f38: e000e737 lui a4,0xe000e + 2f3c: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> + 2f40: c73c sw a5,72(a4) + 2f42: b7e1 j 2f0a -00002ec2 : - 2ec2: a94fd2ef jal t0,156 <__riscv_save_4> - 2ec6: 88c1a503 lw a0,-1908(gp) # 200001ec - 2eca: 000089b7 lui s3,0x8 - 2ece: 715d addi sp,sp,-80 - 2ed0: cd098593 addi a1,s3,-816 # 7cd0 - 2ed4: 460d li a2,3 - 2ed6: 3d1000ef jal ra,3aa6 - 2eda: 05000613 li a2,80 - 2ede: 4581 li a1,0 - 2ee0: 850a mv a0,sp - 2ee2: abefd0ef jal ra,1a0 - 2ee6: 000087b7 lui a5,0x8 - 2eea: cdc7a583 lw a1,-804(a5) # 7cdc - 2eee: 80c1a503 lw a0,-2036(gp) # 2000016c - 2ef2: 89c18413 addi s0,gp,-1892 # 200001fc - 2ef6: 08b020ef jal ra,5780 <__mulsf3> - 2efa: 6a3020ef jal ra,5d9c <__fixsfsi> - 2efe: 000085b7 lui a1,0x8 - 2f02: 862a mv a2,a0 - 2f04: 06458593 addi a1,a1,100 # 8064 - 2f08: 850a mv a0,sp - 2f0a: 610030ef jal ra,651a - 2f0e: 88c1a503 lw a0,-1908(gp) # 200001ec - 2f12: 858a mv a1,sp - 2f14: 05000613 li a2,80 - 2f18: 38f000ef jal ra,3aa6 - 2f1c: 05000613 li a2,80 - 2f20: 4581 li a1,0 - 2f22: 850a mv a0,sp - 2f24: a7cfd0ef jal ra,1a0 - 2f28: 2c68 lbu a0,30(s0) - 2f2a: 3c5c lbu a5,29(s0) - 2f2c: 00008937 lui s2,0x8 - 2f30: 0522 slli a0,a0,0x8 - 2f32: 8d5d or a0,a0,a5 - 2f34: 3c7c lbu a5,31(s0) - 2f36: ca092583 lw a1,-864(s2) # 7ca0 - 2f3a: 07c2 slli a5,a5,0x10 - 2f3c: 8fc9 or a5,a5,a0 - 2f3e: 02044503 lbu a0,32(s0) - 2f42: 0562 slli a0,a0,0x18 - 2f44: 8d5d or a0,a0,a5 - 2f46: 03b020ef jal ra,5780 <__mulsf3> - 2f4a: 653020ef jal ra,5d9c <__fixsfsi> - 2f4e: 000085b7 lui a1,0x8 - 2f52: 862a mv a2,a0 - 2f54: 07c58593 addi a1,a1,124 # 807c - 2f58: 850a mv a0,sp - 2f5a: 5c0030ef jal ra,651a - 2f5e: 88c1a503 lw a0,-1908(gp) # 200001ec - 2f62: 858a mv a1,sp - 2f64: 05000613 li a2,80 - 2f68: 33f000ef jal ra,3aa6 - 2f6c: 05000613 li a2,80 - 2f70: 4581 li a1,0 - 2f72: 850a mv a0,sp - 2f74: a2cfd0ef jal ra,1a0 - 2f78: 2468 lbu a0,14(s0) - 2f7a: 345c lbu a5,13(s0) - 2f7c: ca092583 lw a1,-864(s2) - 2f80: 0522 slli a0,a0,0x8 - 2f82: 8d5d or a0,a0,a5 - 2f84: 347c lbu a5,15(s0) - 2f86: 07c2 slli a5,a5,0x10 - 2f88: 8fc9 or a5,a5,a0 - 2f8a: 2808 lbu a0,16(s0) - 2f8c: 0562 slli a0,a0,0x18 - 2f8e: 8d5d or a0,a0,a5 - 2f90: 7f0020ef jal ra,5780 <__mulsf3> - 2f94: 609020ef jal ra,5d9c <__fixsfsi> - 2f98: 000085b7 lui a1,0x8 - 2f9c: 862a mv a2,a0 - 2f9e: 09858593 addi a1,a1,152 # 8098 - 2fa2: 850a mv a0,sp - 2fa4: 576030ef jal ra,651a - 2fa8: 88c1a503 lw a0,-1908(gp) # 200001ec - 2fac: 858a mv a1,sp - 2fae: 05000613 li a2,80 - 2fb2: 2f5000ef jal ra,3aa6 - 2fb6: 05000613 li a2,80 - 2fba: 4581 li a1,0 - 2fbc: 850a mv a0,sp - 2fbe: 9e2fd0ef jal ra,1a0 - 2fc2: 2828 lbu a0,18(s0) - 2fc4: 381c lbu a5,17(s0) - 2fc6: ca092583 lw a1,-864(s2) - 2fca: 0522 slli a0,a0,0x8 - 2fcc: 8d5d or a0,a0,a5 - 2fce: 383c lbu a5,19(s0) - 2fd0: 07c2 slli a5,a5,0x10 - 2fd2: 8fc9 or a5,a5,a0 - 2fd4: 2848 lbu a0,20(s0) - 2fd6: 0562 slli a0,a0,0x18 - 2fd8: 8d5d or a0,a0,a5 - 2fda: 7a6020ef jal ra,5780 <__mulsf3> - 2fde: 5bf020ef jal ra,5d9c <__fixsfsi> - 2fe2: 000085b7 lui a1,0x8 - 2fe6: 862a mv a2,a0 - 2fe8: 0ac58593 addi a1,a1,172 # 80ac - 2fec: 850a mv a0,sp - 2fee: 52c030ef jal ra,651a - 2ff2: 88c1a503 lw a0,-1908(gp) # 200001ec - 2ff6: 858a mv a1,sp - 2ff8: 05000613 li a2,80 - 2ffc: 2ab000ef jal ra,3aa6 - 3000: 05000613 li a2,80 - 3004: 4581 li a1,0 - 3006: 850a mv a0,sp - 3008: 998fd0ef jal ra,1a0 - 300c: 2868 lbu a0,22(s0) - 300e: 385c lbu a5,21(s0) - 3010: ca092583 lw a1,-864(s2) - 3014: 0522 slli a0,a0,0x8 - 3016: 8d5d or a0,a0,a5 - 3018: 387c lbu a5,23(s0) - 301a: 07c2 slli a5,a5,0x10 - 301c: 8fc9 or a5,a5,a0 - 301e: 2c08 lbu a0,24(s0) - 3020: 0562 slli a0,a0,0x18 - 3022: 8d5d or a0,a0,a5 - 3024: 75c020ef jal ra,5780 <__mulsf3> - 3028: 575020ef jal ra,5d9c <__fixsfsi> - 302c: 000085b7 lui a1,0x8 - 3030: 862a mv a2,a0 - 3032: 0c458593 addi a1,a1,196 # 80c4 - 3036: 850a mv a0,sp - 3038: 4e2030ef jal ra,651a - 303c: 88c1a503 lw a0,-1908(gp) # 200001ec - 3040: 858a mv a1,sp - 3042: 05000613 li a2,80 - 3046: 261000ef jal ra,3aa6 - 304a: 05000613 li a2,80 - 304e: 4581 li a1,0 - 3050: 850a mv a0,sp - 3052: 94efd0ef jal ra,1a0 - 3056: 2c28 lbu a0,26(s0) - 3058: 3c1c lbu a5,25(s0) - 305a: ca092583 lw a1,-864(s2) - 305e: 0522 slli a0,a0,0x8 - 3060: 8d5d or a0,a0,a5 - 3062: 3c3c lbu a5,27(s0) - 3064: 07c2 slli a5,a5,0x10 - 3066: 8fc9 or a5,a5,a0 - 3068: 2c48 lbu a0,28(s0) - 306a: 0562 slli a0,a0,0x18 - 306c: 8d5d or a0,a0,a5 - 306e: 712020ef jal ra,5780 <__mulsf3> - 3072: 52b020ef jal ra,5d9c <__fixsfsi> - 3076: 000085b7 lui a1,0x8 - 307a: 862a mv a2,a0 - 307c: 0d858593 addi a1,a1,216 # 80d8 - 3080: 850a mv a0,sp - 3082: 498030ef jal ra,651a - 3086: 88c1a503 lw a0,-1908(gp) # 200001ec - 308a: 858a mv a1,sp - 308c: 05000613 li a2,80 - 3090: 217000ef jal ra,3aa6 - 3094: 05000613 li a2,80 - 3098: 4581 li a1,0 - 309a: 850a mv a0,sp - 309c: 904fd0ef jal ra,1a0 - 30a0: 02644503 lbu a0,38(s0) - 30a4: 02544783 lbu a5,37(s0) - 30a8: 00008737 lui a4,0x8 - 30ac: 0522 slli a0,a0,0x8 - 30ae: 8d5d or a0,a0,a5 - 30b0: 02744783 lbu a5,39(s0) - 30b4: e5872583 lw a1,-424(a4) # 7e58 - 30b8: 07c2 slli a5,a5,0x10 - 30ba: 8fc9 or a5,a5,a0 - 30bc: 02844503 lbu a0,40(s0) - 30c0: 0562 slli a0,a0,0x18 - 30c2: 8d5d or a0,a0,a5 - 30c4: 6bc020ef jal ra,5780 <__mulsf3> - 30c8: 4d5020ef jal ra,5d9c <__fixsfsi> - 30cc: 000085b7 lui a1,0x8 - 30d0: 862a mv a2,a0 - 30d2: 0ec58593 addi a1,a1,236 # 80ec - 30d6: 850a mv a0,sp - 30d8: 442030ef jal ra,651a - 30dc: 88c1a503 lw a0,-1908(gp) # 200001ec - 30e0: 858a mv a1,sp - 30e2: 05000613 li a2,80 - 30e6: 1c1000ef jal ra,3aa6 - 30ea: 05000613 li a2,80 - 30ee: 4581 li a1,0 - 30f0: 850a mv a0,sp - 30f2: 8aefd0ef jal ra,1a0 - 30f6: 02a44783 lbu a5,42(s0) - 30fa: 02944603 lbu a2,41(s0) - 30fe: 000085b7 lui a1,0x8 - 3102: 07a2 slli a5,a5,0x8 - 3104: 8e5d or a2,a2,a5 - 3106: 0fc58593 addi a1,a1,252 # 80fc - 310a: 850a mv a0,sp - 310c: 40e030ef jal ra,651a - 3110: 88c1a503 lw a0,-1908(gp) # 200001ec - 3114: 858a mv a1,sp +00002f44 : + 2f44: a12fd2ef jal t0,156 <__riscv_save_4> + 2f48: 8a01a503 lw a0,-1888(gp) # 20000200 + 2f4c: 000089b7 lui s3,0x8 + 2f50: 715d addi sp,sp,-80 + 2f52: 4e898593 addi a1,s3,1256 # 84e8 + 2f56: 460d li a2,3 + 2f58: 68b000ef jal ra,3de2 + 2f5c: 05000613 li a2,80 + 2f60: 4581 li a1,0 + 2f62: 850a mv a0,sp + 2f64: a3cfd0ef jal ra,1a0 + 2f68: 00008a37 lui s4,0x8 + 2f6c: 80c1a503 lw a0,-2036(gp) # 2000016c + 2f70: 08ca2583 lw a1,140(s4) # 808c + 2f74: 8b018413 addi s0,gp,-1872 # 20000210 + 2f78: 3a1020ef jal ra,5b18 <__mulsf3> + 2f7c: 1b8030ef jal ra,6134 <__fixsfsi> + 2f80: 000085b7 lui a1,0x8 + 2f84: 862a mv a2,a0 + 2f86: 43c58593 addi a1,a1,1084 # 843c + 2f8a: 850a mv a0,sp + 2f8c: 127030ef jal ra,68b2 + 2f90: 8a01a503 lw a0,-1888(gp) # 20000200 + 2f94: 858a mv a1,sp + 2f96: 05000613 li a2,80 + 2f9a: 649000ef jal ra,3de2 + 2f9e: 05000613 li a2,80 + 2fa2: 4581 li a1,0 + 2fa4: 850a mv a0,sp + 2fa6: 9fafd0ef jal ra,1a0 + 2faa: 2c68 lbu a0,30(s0) + 2fac: 3c5c lbu a5,29(s0) + 2fae: 00008937 lui s2,0x8 + 2fb2: 0522 slli a0,a0,0x8 + 2fb4: 8d5d or a0,a0,a5 + 2fb6: 3c7c lbu a5,31(s0) + 2fb8: 04892583 lw a1,72(s2) # 8048 + 2fbc: 07c2 slli a5,a5,0x10 + 2fbe: 8fc9 or a5,a5,a0 + 2fc0: 02044503 lbu a0,32(s0) + 2fc4: 0562 slli a0,a0,0x18 + 2fc6: 8d5d or a0,a0,a5 + 2fc8: 351020ef jal ra,5b18 <__mulsf3> + 2fcc: 168030ef jal ra,6134 <__fixsfsi> + 2fd0: 000085b7 lui a1,0x8 + 2fd4: 862a mv a2,a0 + 2fd6: 45458593 addi a1,a1,1108 # 8454 + 2fda: 850a mv a0,sp + 2fdc: 0d7030ef jal ra,68b2 + 2fe0: 8a01a503 lw a0,-1888(gp) # 20000200 + 2fe4: 858a mv a1,sp + 2fe6: 05000613 li a2,80 + 2fea: 5f9000ef jal ra,3de2 + 2fee: 05000613 li a2,80 + 2ff2: 4581 li a1,0 + 2ff4: 850a mv a0,sp + 2ff6: 9aafd0ef jal ra,1a0 + 2ffa: 2468 lbu a0,14(s0) + 2ffc: 345c lbu a5,13(s0) + 2ffe: 04892583 lw a1,72(s2) + 3002: 0522 slli a0,a0,0x8 + 3004: 8d5d or a0,a0,a5 + 3006: 347c lbu a5,15(s0) + 3008: 07c2 slli a5,a5,0x10 + 300a: 8fc9 or a5,a5,a0 + 300c: 2808 lbu a0,16(s0) + 300e: 0562 slli a0,a0,0x18 + 3010: 8d5d or a0,a0,a5 + 3012: 307020ef jal ra,5b18 <__mulsf3> + 3016: 11e030ef jal ra,6134 <__fixsfsi> + 301a: 000085b7 lui a1,0x8 + 301e: 862a mv a2,a0 + 3020: 47058593 addi a1,a1,1136 # 8470 + 3024: 850a mv a0,sp + 3026: 08d030ef jal ra,68b2 + 302a: 8a01a503 lw a0,-1888(gp) # 20000200 + 302e: 858a mv a1,sp + 3030: 05000613 li a2,80 + 3034: 5af000ef jal ra,3de2 + 3038: 05000613 li a2,80 + 303c: 4581 li a1,0 + 303e: 850a mv a0,sp + 3040: 960fd0ef jal ra,1a0 + 3044: 2828 lbu a0,18(s0) + 3046: 381c lbu a5,17(s0) + 3048: 04892583 lw a1,72(s2) + 304c: 0522 slli a0,a0,0x8 + 304e: 8d5d or a0,a0,a5 + 3050: 383c lbu a5,19(s0) + 3052: 07c2 slli a5,a5,0x10 + 3054: 8fc9 or a5,a5,a0 + 3056: 2848 lbu a0,20(s0) + 3058: 0562 slli a0,a0,0x18 + 305a: 8d5d or a0,a0,a5 + 305c: 2bd020ef jal ra,5b18 <__mulsf3> + 3060: 0d4030ef jal ra,6134 <__fixsfsi> + 3064: 000085b7 lui a1,0x8 + 3068: 862a mv a2,a0 + 306a: 48458593 addi a1,a1,1156 # 8484 + 306e: 850a mv a0,sp + 3070: 043030ef jal ra,68b2 + 3074: 8a01a503 lw a0,-1888(gp) # 20000200 + 3078: 858a mv a1,sp + 307a: 05000613 li a2,80 + 307e: 565000ef jal ra,3de2 + 3082: 05000613 li a2,80 + 3086: 4581 li a1,0 + 3088: 850a mv a0,sp + 308a: 916fd0ef jal ra,1a0 + 308e: 2868 lbu a0,22(s0) + 3090: 385c lbu a5,21(s0) + 3092: 04892583 lw a1,72(s2) + 3096: 0522 slli a0,a0,0x8 + 3098: 8d5d or a0,a0,a5 + 309a: 387c lbu a5,23(s0) + 309c: 07c2 slli a5,a5,0x10 + 309e: 8fc9 or a5,a5,a0 + 30a0: 2c08 lbu a0,24(s0) + 30a2: 0562 slli a0,a0,0x18 + 30a4: 8d5d or a0,a0,a5 + 30a6: 273020ef jal ra,5b18 <__mulsf3> + 30aa: 08a030ef jal ra,6134 <__fixsfsi> + 30ae: 000085b7 lui a1,0x8 + 30b2: 862a mv a2,a0 + 30b4: 49c58593 addi a1,a1,1180 # 849c + 30b8: 850a mv a0,sp + 30ba: 7f8030ef jal ra,68b2 + 30be: 8a01a503 lw a0,-1888(gp) # 20000200 + 30c2: 858a mv a1,sp + 30c4: 05000613 li a2,80 + 30c8: 51b000ef jal ra,3de2 + 30cc: 05000613 li a2,80 + 30d0: 4581 li a1,0 + 30d2: 850a mv a0,sp + 30d4: 8ccfd0ef jal ra,1a0 + 30d8: 2c28 lbu a0,26(s0) + 30da: 3c1c lbu a5,25(s0) + 30dc: 04892583 lw a1,72(s2) + 30e0: 0522 slli a0,a0,0x8 + 30e2: 8d5d or a0,a0,a5 + 30e4: 3c3c lbu a5,27(s0) + 30e6: 07c2 slli a5,a5,0x10 + 30e8: 8fc9 or a5,a5,a0 + 30ea: 2c48 lbu a0,28(s0) + 30ec: 0562 slli a0,a0,0x18 + 30ee: 8d5d or a0,a0,a5 + 30f0: 229020ef jal ra,5b18 <__mulsf3> + 30f4: 040030ef jal ra,6134 <__fixsfsi> + 30f8: 000085b7 lui a1,0x8 + 30fc: 862a mv a2,a0 + 30fe: 4b058593 addi a1,a1,1200 # 84b0 + 3102: 850a mv a0,sp + 3104: 7ae030ef jal ra,68b2 + 3108: 8a01a503 lw a0,-1888(gp) # 20000200 + 310c: 858a mv a1,sp + 310e: 05000613 li a2,80 + 3112: 4d1000ef jal ra,3de2 3116: 05000613 li a2,80 - 311a: 18d000ef jal ra,3aa6 - 311e: 05000613 li a2,80 - 3122: 4581 li a1,0 - 3124: 850a mv a0,sp - 3126: 87afd0ef jal ra,1a0 - 312a: 02c44783 lbu a5,44(s0) - 312e: 02b44603 lbu a2,43(s0) - 3132: 000085b7 lui a1,0x8 - 3136: 07a2 slli a5,a5,0x8 - 3138: 8e5d or a2,a2,a5 - 313a: 11058593 addi a1,a1,272 # 8110 - 313e: 850a mv a0,sp - 3140: 3da030ef jal ra,651a - 3144: 88c1a503 lw a0,-1908(gp) # 200001ec - 3148: 858a mv a1,sp - 314a: 05000613 li a2,80 - 314e: 159000ef jal ra,3aa6 - 3152: 88c1a503 lw a0,-1908(gp) # 200001ec - 3156: cd098593 addi a1,s3,-816 - 315a: 460d li a2,3 - 315c: 14b000ef jal ra,3aa6 - 3160: 87818793 addi a5,gp,-1928 # 200001d8 - 3164: 2390 lbu a2,0(a5) - 3166: 40011537 lui a0,0x40011 - 316a: 10000593 li a1,256 - 316e: 00163613 seqz a2,a2 - 3172: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 3176: a390 sb a2,0(a5) - 3178: 875fd0ef jal ra,9ec - 317c: 6161 addi sp,sp,80 - 317e: 80cfd06f j 18a <__riscv_restore_4> + 311a: 4581 li a1,0 + 311c: 850a mv a0,sp + 311e: 882fd0ef jal ra,1a0 + 3122: 02644503 lbu a0,38(s0) + 3126: 02544783 lbu a5,37(s0) + 312a: 00008737 lui a4,0x8 + 312e: 0522 slli a0,a0,0x8 + 3130: 8d5d or a0,a0,a5 + 3132: 02744783 lbu a5,39(s0) + 3136: 23072583 lw a1,560(a4) # 8230 + 313a: 07c2 slli a5,a5,0x10 + 313c: 8fc9 or a5,a5,a0 + 313e: 02844503 lbu a0,40(s0) + 3142: 0562 slli a0,a0,0x18 + 3144: 8d5d or a0,a0,a5 + 3146: 1d3020ef jal ra,5b18 <__mulsf3> + 314a: 7eb020ef jal ra,6134 <__fixsfsi> + 314e: 000085b7 lui a1,0x8 + 3152: 862a mv a2,a0 + 3154: 4c458593 addi a1,a1,1220 # 84c4 + 3158: 850a mv a0,sp + 315a: 758030ef jal ra,68b2 + 315e: 8a01a503 lw a0,-1888(gp) # 20000200 + 3162: 858a mv a1,sp + 3164: 05000613 li a2,80 + 3168: 47b000ef jal ra,3de2 + 316c: 05000613 li a2,80 + 3170: 4581 li a1,0 + 3172: 850a mv a0,sp + 3174: 82cfd0ef jal ra,1a0 + 3178: 8801a503 lw a0,-1920(gp) # 200001e0 + 317c: 08ca2583 lw a1,140(s4) + 3180: 199020ef jal ra,5b18 <__mulsf3> + 3184: 7b1020ef jal ra,6134 <__fixsfsi> + 3188: 000085b7 lui a1,0x8 + 318c: 862a mv a2,a0 + 318e: 4d458593 addi a1,a1,1236 # 84d4 + 3192: 850a mv a0,sp + 3194: 71e030ef jal ra,68b2 + 3198: 8a01a503 lw a0,-1888(gp) # 20000200 + 319c: 858a mv a1,sp + 319e: 05000613 li a2,80 + 31a2: 441000ef jal ra,3de2 + 31a6: 05000613 li a2,80 + 31aa: 4581 li a1,0 + 31ac: 850a mv a0,sp + 31ae: ff3fc0ef jal ra,1a0 + 31b2: 02a44783 lbu a5,42(s0) + 31b6: 02944603 lbu a2,41(s0) + 31ba: 000085b7 lui a1,0x8 + 31be: 07a2 slli a5,a5,0x8 + 31c0: 8e5d or a2,a2,a5 + 31c2: 4ec58593 addi a1,a1,1260 # 84ec + 31c6: 850a mv a0,sp + 31c8: 6ea030ef jal ra,68b2 + 31cc: 8a01a503 lw a0,-1888(gp) # 20000200 + 31d0: 858a mv a1,sp + 31d2: 05000613 li a2,80 + 31d6: 40d000ef jal ra,3de2 + 31da: 05000613 li a2,80 + 31de: 4581 li a1,0 + 31e0: 850a mv a0,sp + 31e2: fbffc0ef jal ra,1a0 + 31e6: 87d1c603 lbu a2,-1923(gp) # 200001dd + 31ea: 000085b7 lui a1,0x8 + 31ee: 50058593 addi a1,a1,1280 # 8500 + 31f2: 850a mv a0,sp + 31f4: 6be030ef jal ra,68b2 + 31f8: 8a01a503 lw a0,-1888(gp) # 20000200 + 31fc: 858a mv a1,sp + 31fe: 05000613 li a2,80 + 3202: 3e1000ef jal ra,3de2 + 3206: 05000613 li a2,80 + 320a: 4581 li a1,0 + 320c: 850a mv a0,sp + 320e: f93fc0ef jal ra,1a0 + 3212: 02c44783 lbu a5,44(s0) + 3216: 02b44603 lbu a2,43(s0) + 321a: 000085b7 lui a1,0x8 + 321e: 07a2 slli a5,a5,0x8 + 3220: 8e5d or a2,a2,a5 + 3222: 51858593 addi a1,a1,1304 # 8518 + 3226: 850a mv a0,sp + 3228: 68a030ef jal ra,68b2 + 322c: 8a01a503 lw a0,-1888(gp) # 20000200 + 3230: 858a mv a1,sp + 3232: 05000613 li a2,80 + 3236: 3ad000ef jal ra,3de2 + 323a: 8a01a503 lw a0,-1888(gp) # 20000200 + 323e: 4e898593 addi a1,s3,1256 + 3242: 460d li a2,3 + 3244: 39f000ef jal ra,3de2 + 3248: 87c18793 addi a5,gp,-1924 # 200001dc + 324c: 2390 lbu a2,0(a5) + 324e: 40011537 lui a0,0x40011 + 3252: 10000593 li a1,256 + 3256: 00163613 seqz a2,a2 + 325a: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 325e: a390 sb a2,0(a5) + 3260: f8cfd0ef jal ra,9ec + 3264: 6161 addi sp,sp,80 + 3266: f25fc06f j 18a <__riscv_restore_4> -00003182 : - 3182: feffc2ef jal t0,170 <__riscv_save_0> - 3186: 8901a503 lw a0,-1904(gp) # 200001f0 - 318a: a1dff0ef jal ra,2ba6 - 318e: 806fd06f j 194 <__riscv_restore_0> +0000326a : + 326a: f07fc2ef jal t0,170 <__riscv_save_0> + 326e: 8a41a503 lw a0,-1884(gp) # 20000204 + 3272: 9b7ff0ef jal ra,2c28 + 3276: f1ffc06f j 194 <__riscv_restore_0> -00003192 : - 3192: fc5fc2ef jal t0,156 <__riscv_save_4> - 3196: 200004b7 lui s1,0x20000 - 319a: 02048793 addi a5,s1,32 # 20000020 - 319e: 2ff4 lbu a3,30(a5) - 31a0: 3fd8 lbu a4,29(a5) - 31a2: 06a2 slli a3,a3,0x8 - 31a4: 8ed9 or a3,a3,a4 - 31a6: 81418713 addi a4,gp,-2028 # 20000174 - 31aa: 2310 lbu a2,0(a4) - 31ac: 7139 addi sp,sp,-64 - 31ae: 02048493 addi s1,s1,32 - 31b2: 86c18793 addi a5,gp,-1940 # 200001cc - 31b6: c611 beqz a2,31c2 - 31b8: 00070023 sb zero,0(a4) - 31bc: ffd68713 addi a4,a3,-3 - 31c0: a39a sh a4,0(a5) - 31c2: 239a lhu a4,0(a5) - 31c4: 0705 addi a4,a4,1 - 31c6: 0742 slli a4,a4,0x10 - 31c8: 8341 srli a4,a4,0x10 - 31ca: 00d70663 beq a4,a3,31d6 - 31ce: a39a sh a4,0(a5) - 31d0: 6121 addi sp,sp,64 - 31d2: fb9fc06f j 18a <__riscv_restore_4> - 31d6: 00079023 sh zero,0(a5) - 31da: c6ffe0ef jal ra,1e48 - 31de: 89c18413 addi s0,gp,-1892 # 200001fc - 31e2: 00855713 srli a4,a0,0x8 - 31e6: 01855793 srli a5,a0,0x18 - 31ea: 03200613 li a2,50 - 31ee: 02a400a3 sb a0,33(s0) - 31f2: 02e40123 sb a4,34(s0) - 31f6: 89aa mv s3,a0 - 31f8: 01055713 srli a4,a0,0x10 - 31fc: 4581 li a1,0 - 31fe: 0068 addi a0,sp,12 - 3200: 02e401a3 sb a4,35(s0) - 3204: 02f40223 sb a5,36(s0) - 3208: 00008937 lui s2,0x8 - 320c: f95fc0ef jal ra,1a0 - 3210: ca092583 lw a1,-864(s2) # 7ca0 - 3214: 854e mv a0,s3 - 3216: 56a020ef jal ra,5780 <__mulsf3> - 321a: 383020ef jal ra,5d9c <__fixsfsi> - 321e: 000085b7 lui a1,0x8 - 3222: 862a mv a2,a0 - 3224: 17858593 addi a1,a1,376 # 8178 - 3228: 0068 addi a0,sp,12 - 322a: 2f0030ef jal ra,651a - 322e: 88c1a503 lw a0,-1908(gp) # 200001ec - 3232: 03200613 li a2,50 - 3236: 006c addi a1,sp,12 - 3238: 06f000ef jal ra,3aa6 - 323c: 02244783 lbu a5,34(s0) - 3240: 02144703 lbu a4,33(s0) - 3244: 38a8 lbu a0,19(s1) - 3246: 07a2 slli a5,a5,0x8 - 3248: 8f5d or a4,a4,a5 - 324a: 02344783 lbu a5,35(s0) - 324e: 02444403 lbu s0,36(s0) - 3252: 07c2 slli a5,a5,0x10 - 3254: 8fd9 or a5,a5,a4 - 3256: 0462 slli s0,s0,0x18 - 3258: 8c5d or s0,s0,a5 - 325a: 28dc lbu a5,20(s1) - 325c: 07a2 slli a5,a5,0x8 - 325e: 8d5d or a0,a0,a5 - 3260: 4bb020ef jal ra,5f1a <__floatunsisf> - 3264: ca092583 lw a1,-864(s2) - 3268: 154020ef jal ra,53bc <__divsf3> - 326c: 85a2 mv a1,s0 - 326e: 486020ef jal ra,56f4 <__lesf2> - 3272: f4055fe3 bgez a0,31d0 - 3276: 000035b7 lui a1,0x3 - 327a: 4681 li a3,0 - 327c: 4679 li a2,30 - 327e: 54c58593 addi a1,a1,1356 # 354c - 3282: 94018513 addi a0,gp,-1728 # 200002a0 - 3286: ffefe0ef jal ra,1a84 - 328a: 95018513 addi a0,gp,-1712 # 200002b0 - 328e: 835fe0ef jal ra,1ac2 - 3292: bf3d j 31d0 +0000327a : + 327a: eddfc2ef jal t0,156 <__riscv_save_4> + 327e: 20000937 lui s2,0x20000 + 3282: 02090793 addi a5,s2,32 # 20000020 + 3286: 2ff4 lbu a3,30(a5) + 3288: 3fd8 lbu a4,29(a5) + 328a: 06a2 slli a3,a3,0x8 + 328c: 8ed9 or a3,a3,a4 + 328e: 81418713 addi a4,gp,-2028 # 20000174 + 3292: 2310 lbu a2,0(a4) + 3294: 7139 addi sp,sp,-64 + 3296: 02090913 addi s2,s2,32 + 329a: 86818793 addi a5,gp,-1944 # 200001c8 + 329e: c611 beqz a2,32aa + 32a0: 00070023 sb zero,0(a4) + 32a4: ffd68713 addi a4,a3,-3 + 32a8: a39a sh a4,0(a5) + 32aa: 239a lhu a4,0(a5) + 32ac: 0705 addi a4,a4,1 + 32ae: 0742 slli a4,a4,0x10 + 32b0: 8341 srli a4,a4,0x10 + 32b2: 00d70663 beq a4,a3,32be + 32b6: a39a sh a4,0(a5) + 32b8: 6121 addi sp,sp,64 + 32ba: ed1fc06f j 18a <__riscv_restore_4> + 32be: 00079023 sh zero,0(a5) + 32c2: b99fe0ef jal ra,1e5a + 32c6: 8b018413 addi s0,gp,-1872 # 20000210 + 32ca: 00855713 srli a4,a0,0x8 + 32ce: 01855793 srli a5,a0,0x18 + 32d2: 03200613 li a2,50 + 32d6: 84aa mv s1,a0 + 32d8: 02a400a3 sb a0,33(s0) + 32dc: 02e40123 sb a4,34(s0) + 32e0: 4581 li a1,0 + 32e2: 01055713 srli a4,a0,0x10 + 32e6: 0068 addi a0,sp,12 + 32e8: 02e401a3 sb a4,35(s0) + 32ec: 02f40223 sb a5,36(s0) + 32f0: 000089b7 lui s3,0x8 + 32f4: eadfc0ef jal ra,1a0 + 32f8: 0489a583 lw a1,72(s3) # 8048 + 32fc: 8526 mv a0,s1 + 32fe: 01b020ef jal ra,5b18 <__mulsf3> + 3302: 633020ef jal ra,6134 <__fixsfsi> + 3306: 000085b7 lui a1,0x8 + 330a: 862a mv a2,a0 + 330c: 5e858593 addi a1,a1,1512 # 85e8 + 3310: 0068 addi a0,sp,12 + 3312: 5a0030ef jal ra,68b2 + 3316: 8a01a503 lw a0,-1888(gp) # 20000200 + 331a: 03200613 li a2,50 + 331e: 006c addi a1,sp,12 + 3320: 2c3000ef jal ra,3de2 + 3324: 02244783 lbu a5,34(s0) + 3328: 02144483 lbu s1,33(s0) + 332c: 01394503 lbu a0,19(s2) + 3330: 07a2 slli a5,a5,0x8 + 3332: 8fc5 or a5,a5,s1 + 3334: 02344483 lbu s1,35(s0) + 3338: 04c2 slli s1,s1,0x10 + 333a: 8fc5 or a5,a5,s1 + 333c: 02444483 lbu s1,36(s0) + 3340: 04e2 slli s1,s1,0x18 + 3342: 8cdd or s1,s1,a5 + 3344: 01494783 lbu a5,20(s2) + 3348: 07a2 slli a5,a5,0x8 + 334a: 8d5d or a0,a0,a5 + 334c: 767020ef jal ra,62b2 <__floatunsisf> + 3350: 0489a583 lw a1,72(s3) + 3354: 3a4020ef jal ra,56f8 <__divsf3> + 3358: 85a6 mv a1,s1 + 335a: 732020ef jal ra,5a8c <__lesf2> + 335e: f4055de3 bgez a0,32b8 + 3362: 97418493 addi s1,gp,-1676 # 200002d4 + 3366: 97418513 addi a0,gp,-1676 # 200002d4 + 336a: f6afe0ef jal ra,1ad4 + 336e: 00048023 sb zero,0(s1) + 3372: 2828 lbu a0,18(s0) + 3374: 381c lbu a5,17(s0) + 3376: 00008737 lui a4,0x8 + 337a: 0522 slli a0,a0,0x8 + 337c: 8d5d or a0,a0,a5 + 337e: 383c lbu a5,19(s0) + 3380: 23072583 lw a1,560(a4) # 8230 + 3384: 07c2 slli a5,a5,0x10 + 3386: 8fc9 or a5,a5,a0 + 3388: 2848 lbu a0,20(s0) + 338a: 0562 slli a0,a0,0x18 + 338c: 8d5d or a0,a0,a5 + 338e: 678020ef jal ra,5a06 <__gesf2> + 3392: 00a02533 sgtz a0,a0 + 3396: 86a18ea3 sb a0,-1923(gp) # 200001dd + 339a: 000035b7 lui a1,0x3 + 339e: 4681 li a3,0 + 33a0: 4679 li a2,30 + 33a2: 3b058593 addi a1,a1,944 # 33b0 + 33a6: 96418513 addi a0,gp,-1692 # 200002c4 + 33aa: eecfe0ef jal ra,1a96 + 33ae: b729 j 32b8 -00003294 : - 3294: eddfc2ef jal t0,170 <__riscv_save_0> - 3298: 00008737 lui a4,0x8 - 329c: 1a472703 lw a4,420(a4) # 81a4 - 32a0: 40000537 lui a0,0x40000 - 32a4: 4581 li a1,0 - 32a6: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 32aa: 80e1a623 sw a4,-2036(gp) # 2000016c - 32ae: d1ffd0ef jal ra,fcc - 32b2: 40001537 lui a0,0x40001 - 32b6: 4581 li a1,0 - 32b8: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 32bc: d81fd0ef jal ra,103c - 32c0: ed5fc06f j 194 <__riscv_restore_0> +000033b0 : + 33b0: da7fc2ef jal t0,156 <__riscv_save_4> + 33b4: 88a18713 addi a4,gp,-1910 # 200001ea + 33b8: 231e lhu a5,0(a4) + 33ba: 0785 addi a5,a5,1 + 33bc: 07c2 slli a5,a5,0x10 + 33be: 83c1 srli a5,a5,0x10 + 33c0: a31e sh a5,0(a4) + 33c2: 4711 li a4,4 + 33c4: 00f76c63 bltu a4,a5,33dc + 33c8: 40001537 lui a0,0x40001 + 33cc: 06400593 li a1,100 + 33d0: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 33d4: c69fd0ef jal ra,103c + 33d8: db3fc06f j 18a <__riscv_restore_4> + 33dc: 04600713 li a4,70 + 33e0: 88a18413 addi s0,gp,-1910 # 200001ea + 33e4: 87418a13 addi s4,gp,-1932 # 200001d4 + 33e8: 00f76b63 bltu a4,a5,33fe + 33ec: 000a2983 lw s3,0(s4) + 33f0: 80c1a583 lw a1,-2036(gp) # 2000016c + 33f4: 854e mv a0,s3 + 33f6: 610020ef jal ra,5a06 <__gesf2> + 33fa: 0aa05c63 blez a0,34b2 + 33fe: 96418913 addi s2,gp,-1692 # 200002c4 + 3402: 96418513 addi a0,gp,-1692 # 200002c4 + 3406: ecefe0ef jal ra,1ad4 + 340a: 00000793 li a5,0 + 340e: 80c18513 addi a0,gp,-2036 # 2000016c + 3412: 00fa2023 sw a5,0(s4) + 3416: 00090023 sb zero,0(s2) + 341a: 00041023 sh zero,0(s0) + 341e: a48fe0ef jal ra,1666 + 3422: 87d1c703 lbu a4,-1923(gp) # 200001dd + 3426: 4785 li a5,1 + 3428: 00f71f63 bne a4,a5,3446 + 342c: 000035b7 lui a1,0x3 + 3430: 0c800693 li a3,200 + 3434: 0c800613 li a2,200 + 3438: 78c58593 addi a1,a1,1932 # 378c + 343c: 91418513 addi a0,gp,-1772 # 20000274 + 3440: e56fe0ef jal ra,1a96 + 3444: bf51 j 33d8 + 3446: 00000793 li a5,0 + 344a: 80c18513 addi a0,gp,-2036 # 2000016c + 344e: 00fa2023 sw a5,0(s4) + 3452: 00041023 sh zero,0(s0) + 3456: a10fe0ef jal ra,1666 + 345a: 935fe0ef jal ra,1d8e + 345e: 842a mv s0,a0 + 3460: 9b7fe0ef jal ra,1e16 + 3464: 85aa mv a1,a0 + 3466: 8522 mv a0,s0 + 3468: 145020ef jal ra,5dac <__subsf3> + 346c: 715020ef jal ra,6380 <__extendsfdf2> + 3470: 000087b7 lui a5,0x8 + 3474: 0587a603 lw a2,88(a5) # 8058 + 3478: 05c7a683 lw a3,92(a5) + 347c: 146010ef jal ra,45c2 <__gedf2> + 3480: faa046e3 bgtz a0,342c + 3484: 40000537 lui a0,0x40000 + 3488: 4585 li a1,1 + 348a: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 348e: b3ffd0ef jal ra,fcc + 3492: 40011537 lui a0,0x40011 + 3496: 8b018793 addi a5,gp,-1872 # 20000210 + 349a: 4605 li a2,1 + 349c: 10000593 li a1,256 + 34a0: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 34a4: 020785a3 sb zero,43(a5) + 34a8: 02078623 sb zero,44(a5) + 34ac: d40fd0ef jal ra,9ec + 34b0: b725 j 33d8 + 34b2: 854e mv a0,s3 + 34b4: 6cd020ef jal ra,6380 <__extendsfdf2> + 34b8: 000087b7 lui a5,0x8 + 34bc: 5e07a603 lw a2,1504(a5) # 85e0 + 34c0: 5e47a683 lw a3,1508(a5) + 34c4: 1cf000ef jal ra,3e92 <__adddf3> + 34c8: 765020ef jal ra,642c <__truncdfsf2> + 34cc: 00aa2023 sw a0,0(s4) + 34d0: 87418513 addi a0,gp,-1932 # 200001d4 + 34d4: 992fe0ef jal ra,1666 + 34d8: b701 j 33d8 -000032c4 : - 32c4: e93fc2ef jal t0,156 <__riscv_save_4> - 32c8: 86a18713 addi a4,gp,-1942 # 200001ca - 32cc: 20000937 lui s2,0x20000 - 32d0: 02090613 addi a2,s2,32 # 20000020 - 32d4: 231e lhu a5,0(a4) - 32d6: 02064683 lbu a3,32(a2) # ffffa020 <_eusrstack+0xdfff5020> - 32da: 3e6c lbu a1,31(a2) - 32dc: 0785 addi a5,a5,1 - 32de: 07c2 slli a5,a5,0x10 - 32e0: 06a2 slli a3,a3,0x8 - 32e2: 83c1 srli a5,a5,0x10 - 32e4: 8ecd or a3,a3,a1 - 32e6: 00f68563 beq a3,a5,32f0 - 32ea: a31e sh a5,0(a4) - 32ec: e9ffc06f j 18a <__riscv_restore_4> - 32f0: 00071023 sh zero,0(a4) - 32f4: acdfe0ef jal ra,1dc0 - 32f8: 89c18493 addi s1,gp,-1892 # 200001fc - 32fc: 00855793 srli a5,a0,0x8 - 3300: b4c8 sb a0,13(s1) - 3302: a4fc sb a5,14(s1) - 3304: 01055793 srli a5,a0,0x10 - 3308: 8161 srli a0,a0,0x18 - 330a: b4fc sb a5,15(s1) - 330c: a888 sb a0,16(s1) - 330e: a6ffe0ef jal ra,1d7c - 3312: 00855793 srli a5,a0,0x8 - 3316: b8c8 sb a0,21(s1) - 3318: a8fc sb a5,22(s1) - 331a: 01055793 srli a5,a0,0x10 - 331e: 8161 srli a0,a0,0x18 - 3320: b8fc sb a5,23(s1) - 3322: ac88 sb a0,24(s1) - 3324: ae1fe0ef jal ra,1e04 - 3328: 00855793 srli a5,a0,0x8 - 332c: bc88 sb a0,25(s1) - 332e: acbc sb a5,26(s1) - 3330: 01055793 srli a5,a0,0x10 - 3334: 8161 srli a0,a0,0x18 - 3336: bcbc sb a5,27(s1) - 3338: acc8 sb a0,28(s1) - 333a: b53fe0ef jal ra,1e8c - 333e: 00855793 srli a5,a0,0x8 - 3342: 02a482a3 sb a0,37(s1) - 3346: 02f48323 sb a5,38(s1) - 334a: 01055793 srli a5,a0,0x10 - 334e: 8161 srli a0,a0,0x18 - 3350: 02f483a3 sb a5,39(s1) - 3354: 02a48423 sb a0,40(s1) - 3358: 400114b7 lui s1,0x40011 - 335c: 10000593 li a1,256 - 3360: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 3364: e7afd0ef jal ra,9de - 3368: 02090913 addi s2,s2,32 - 336c: 89c18413 addi s0,gp,-1892 # 200001fc - 3370: 4781 li a5,0 - 3372: c901 beqz a0,3382 - 3374: 4591 li a1,4 - 3376: c0048513 addi a0,s1,-1024 - 337a: e5afd0ef jal ra,9d4 - 337e: 00a037b3 snez a5,a0 - 3382: 2868 lbu a0,22(s0) - 3384: 2c2c lbu a1,26(s0) - 3386: 02f404a3 sb a5,41(s0) - 338a: 3c18 lbu a4,25(s0) - 338c: 385c lbu a5,21(s0) - 338e: 0522 slli a0,a0,0x8 - 3390: 05a2 slli a1,a1,0x8 - 3392: 8d5d or a0,a0,a5 - 3394: 8dd9 or a1,a1,a4 - 3396: 387c lbu a5,23(s0) - 3398: 3c38 lbu a4,27(s0) - 339a: 02040523 sb zero,42(s0) - 339e: 07c2 slli a5,a5,0x10 - 33a0: 0742 slli a4,a4,0x10 - 33a2: 8fc9 or a5,a5,a0 - 33a4: 8f4d or a4,a4,a1 - 33a6: 2c08 lbu a0,24(s0) - 33a8: 2c4c lbu a1,28(s0) - 33aa: 0562 slli a0,a0,0x18 - 33ac: 05e2 slli a1,a1,0x18 - 33ae: 8d5d or a0,a0,a5 - 33b0: 8dd9 or a1,a1,a4 - 33b2: 662020ef jal ra,5a14 <__subsf3> - 33b6: 89aa mv s3,a0 - 33b8: 431020ef jal ra,5fe8 <__extendsfdf2> - 33bc: 000087b7 lui a5,0x8 - 33c0: 1687a603 lw a2,360(a5) # 8168 - 33c4: 16c7a683 lw a3,364(a5) - 33c8: 76d000ef jal ra,4334 <__ledf2> - 33cc: 04055a63 bgez a0,3420 - 33d0: 247c lbu a5,14(s0) - 33d2: 3444 lbu s1,13(s0) - 33d4: 02194503 lbu a0,33(s2) - 33d8: 07a2 slli a5,a5,0x8 - 33da: 8fc5 or a5,a5,s1 - 33dc: 3464 lbu s1,15(s0) - 33de: 04c2 slli s1,s1,0x10 - 33e0: 8fc5 or a5,a5,s1 - 33e2: 2804 lbu s1,16(s0) - 33e4: 04e2 slli s1,s1,0x18 - 33e6: 8cdd or s1,s1,a5 - 33e8: 02294783 lbu a5,34(s2) - 33ec: 07a2 slli a5,a5,0x8 - 33ee: 8d5d or a0,a0,a5 - 33f0: 32b020ef jal ra,5f1a <__floatunsisf> - 33f4: 85ce mv a1,s3 - 33f6: 38a020ef jal ra,5780 <__mulsf3> - 33fa: 000087b7 lui a5,0x8 - 33fe: ca07a583 lw a1,-864(a5) # 7ca0 - 3402: 7bb010ef jal ra,53bc <__divsf3> - 3406: 85aa mv a1,a0 - 3408: 8526 mv a0,s1 - 340a: 60a020ef jal ra,5a14 <__subsf3> - 340e: 00855793 srli a5,a0,0x8 - 3412: b808 sb a0,17(s0) - 3414: a83c sb a5,18(s0) - 3416: 01055793 srli a5,a0,0x10 - 341a: 8161 srli a0,a0,0x18 - 341c: b83c sb a5,19(s0) - 341e: a848 sb a0,20(s0) - 3420: a29fe0ef jal ra,1e48 - 3424: 00855793 srli a5,a0,0x8 - 3428: 02f40123 sb a5,34(s0) - 342c: 01055793 srli a5,a0,0x10 - 3430: 02f401a3 sb a5,35(s0) - 3434: 02644783 lbu a5,38(s0) - 3438: 02544483 lbu s1,37(s0) - 343c: 02a400a3 sb a0,33(s0) - 3440: 07a2 slli a5,a5,0x8 - 3442: 8fc5 or a5,a5,s1 - 3444: 02744483 lbu s1,39(s0) - 3448: 8161 srli a0,a0,0x18 - 344a: 02a40223 sb a0,36(s0) - 344e: 04c2 slli s1,s1,0x10 - 3450: 8fc5 or a5,a5,s1 - 3452: 02844483 lbu s1,40(s0) - 3456: 02994503 lbu a0,41(s2) - 345a: 04e2 slli s1,s1,0x18 - 345c: 8cdd or s1,s1,a5 - 345e: 02a94783 lbu a5,42(s2) - 3462: 07a2 slli a5,a5,0x8 - 3464: 8d5d or a0,a0,a5 - 3466: 1ef020ef jal ra,5e54 <__floatsisf> - 346a: 85aa mv a1,a0 - 346c: 8526 mv a0,s1 - 346e: 286020ef jal ra,56f4 <__lesf2> - 3472: 02055663 bgez a0,349e - 3476: 8851c683 lbu a3,-1915(gp) # 200001e5 - 347a: 4709 li a4,2 - 347c: 88518413 addi s0,gp,-1915 # 200001e5 - 3480: 00e69c63 bne a3,a4,3498 - 3484: 000035b7 lui a1,0x3 - 3488: 4681 li a3,0 - 348a: 4679 li a2,30 - 348c: 54c58593 addi a1,a1,1356 # 354c - 3490: 94018513 addi a0,gp,-1728 # 200002a0 - 3494: df0fe0ef jal ra,1a84 - 3498: 00040023 sb zero,0(s0) - 349c: bd81 j 32ec - 349e: 02894783 lbu a5,40(s2) - 34a2: 02794503 lbu a0,39(s2) - 34a6: 07a2 slli a5,a5,0x8 - 34a8: 8d5d or a0,a0,a5 - 34aa: 1ab020ef jal ra,5e54 <__floatsisf> - 34ae: 85aa mv a1,a0 - 34b0: 8526 mv a0,s1 - 34b2: 1bc020ef jal ra,566e <__gesf2> - 34b6: 00a05f63 blez a0,34d4 - 34ba: 000087b7 lui a5,0x8 - 34be: 1607a783 lw a5,352(a5) # 8160 - 34c2: 80f1a623 sw a5,-2036(gp) # 2000016c - 34c6: 80c18513 addi a0,gp,-2036 # 2000016c - 34ca: 98afe0ef jal ra,1654 - 34ce: 4705 li a4,1 - 34d0: 88e182a3 sb a4,-1915(gp) # 200001e5 - 34d4: 02644583 lbu a1,38(s0) - 34d8: 02544783 lbu a5,37(s0) - 34dc: 02594503 lbu a0,37(s2) - 34e0: 05a2 slli a1,a1,0x8 - 34e2: 8fcd or a5,a5,a1 - 34e4: 02744583 lbu a1,39(s0) - 34e8: 02844403 lbu s0,40(s0) - 34ec: 05c2 slli a1,a1,0x10 - 34ee: 8ddd or a1,a1,a5 - 34f0: 02694783 lbu a5,38(s2) - 34f4: 0462 slli s0,s0,0x18 - 34f6: 8c4d or s0,s0,a1 - 34f8: 07a2 slli a5,a5,0x8 - 34fa: 8d5d or a0,a0,a5 - 34fc: 159020ef jal ra,5e54 <__floatsisf> - 3500: 85a2 mv a1,s0 - 3502: 1f2020ef jal ra,56f4 <__lesf2> - 3506: de0553e3 bgez a0,32ec - 350a: 4709 li a4,2 - 350c: 88e182a3 sb a4,-1915(gp) # 200001e5 - 3510: d85ff0ef jal ra,3294 - 3514: bbe1 j 32ec +000034da : + 34da: c97fc2ef jal t0,170 <__riscv_save_0> + 34de: 00008737 lui a4,0x8 + 34e2: 61472703 lw a4,1556(a4) # 8614 + 34e6: 40000537 lui a0,0x40000 + 34ea: 4581 li a1,0 + 34ec: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 34f0: 80e1a623 sw a4,-2036(gp) # 2000016c + 34f4: ad9fd0ef jal ra,fcc + 34f8: 40001537 lui a0,0x40001 + 34fc: 4581 li a1,0 + 34fe: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 3502: b3bfd0ef jal ra,103c + 3506: c8ffc06f j 194 <__riscv_restore_0> -00003516 : - 3516: c5bfc2ef jal t0,170 <__riscv_save_0> - 351a: 40000537 lui a0,0x40000 - 351e: 4585 li a1,1 - 3520: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 3524: aa9fd0ef jal ra,fcc - 3528: 40011537 lui a0,0x40011 - 352c: 89c18793 addi a5,gp,-1892 # 200001fc - 3530: 4709 li a4,2 - 3532: 4605 li a2,1 - 3534: 10000593 li a1,256 - 3538: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 353c: 02e785a3 sb a4,43(a5) - 3540: 02078623 sb zero,44(a5) - 3544: ca8fd0ef jal ra,9ec - 3548: c4dfc06f j 194 <__riscv_restore_0> +0000350a : + 350a: c4dfc2ef jal t0,156 <__riscv_save_4> + 350e: 86618713 addi a4,gp,-1946 # 200001c6 + 3512: 20000937 lui s2,0x20000 + 3516: 02090613 addi a2,s2,32 # 20000020 + 351a: 231e lhu a5,0(a4) + 351c: 02064683 lbu a3,32(a2) # ffffa020 <_eusrstack+0xdfff5020> + 3520: 3e6c lbu a1,31(a2) + 3522: 0785 addi a5,a5,1 + 3524: 07c2 slli a5,a5,0x10 + 3526: 06a2 slli a3,a3,0x8 + 3528: 83c1 srli a5,a5,0x10 + 352a: 8ecd or a3,a3,a1 + 352c: 00f68563 beq a3,a5,3536 + 3530: a31e sh a5,0(a4) + 3532: c59fc06f j 18a <__riscv_restore_4> + 3536: 00071023 sh zero,0(a4) + 353a: 899fe0ef jal ra,1dd2 + 353e: 8b018493 addi s1,gp,-1872 # 20000210 + 3542: 00855793 srli a5,a0,0x8 + 3546: b4c8 sb a0,13(s1) + 3548: a4fc sb a5,14(s1) + 354a: 01055793 srli a5,a0,0x10 + 354e: 8161 srli a0,a0,0x18 + 3550: b4fc sb a5,15(s1) + 3552: a888 sb a0,16(s1) + 3554: 83bfe0ef jal ra,1d8e + 3558: 00855793 srli a5,a0,0x8 + 355c: b8c8 sb a0,21(s1) + 355e: a8fc sb a5,22(s1) + 3560: 01055793 srli a5,a0,0x10 + 3564: 8161 srli a0,a0,0x18 + 3566: b8fc sb a5,23(s1) + 3568: ac88 sb a0,24(s1) + 356a: 8adfe0ef jal ra,1e16 + 356e: 00855793 srli a5,a0,0x8 + 3572: bc88 sb a0,25(s1) + 3574: acbc sb a5,26(s1) + 3576: 01055793 srli a5,a0,0x10 + 357a: 8161 srli a0,a0,0x18 + 357c: bcbc sb a5,27(s1) + 357e: acc8 sb a0,28(s1) + 3580: 91ffe0ef jal ra,1e9e + 3584: 00855793 srli a5,a0,0x8 + 3588: 02a482a3 sb a0,37(s1) + 358c: 02f48323 sb a5,38(s1) + 3590: 01055793 srli a5,a0,0x10 + 3594: 8161 srli a0,a0,0x18 + 3596: 02f483a3 sb a5,39(s1) + 359a: 02a48423 sb a0,40(s1) + 359e: 400114b7 lui s1,0x40011 + 35a2: 10000593 li a1,256 + 35a6: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 35aa: c34fd0ef jal ra,9de + 35ae: 02090913 addi s2,s2,32 + 35b2: 8b018413 addi s0,gp,-1872 # 20000210 + 35b6: 4781 li a5,0 + 35b8: c901 beqz a0,35c8 + 35ba: 4591 li a1,4 + 35bc: c0048513 addi a0,s1,-1024 + 35c0: c14fd0ef jal ra,9d4 + 35c4: 00a037b3 snez a5,a0 + 35c8: 2868 lbu a0,22(s0) + 35ca: 2c2c lbu a1,26(s0) + 35cc: 02f404a3 sb a5,41(s0) + 35d0: 3c18 lbu a4,25(s0) + 35d2: 385c lbu a5,21(s0) + 35d4: 0522 slli a0,a0,0x8 + 35d6: 05a2 slli a1,a1,0x8 + 35d8: 8d5d or a0,a0,a5 + 35da: 8dd9 or a1,a1,a4 + 35dc: 387c lbu a5,23(s0) + 35de: 3c38 lbu a4,27(s0) + 35e0: 02040523 sb zero,42(s0) + 35e4: 07c2 slli a5,a5,0x10 + 35e6: 0742 slli a4,a4,0x10 + 35e8: 8fc9 or a5,a5,a0 + 35ea: 8f4d or a4,a4,a1 + 35ec: 2c08 lbu a0,24(s0) + 35ee: 2c4c lbu a1,28(s0) + 35f0: 0562 slli a0,a0,0x18 + 35f2: 05e2 slli a1,a1,0x18 + 35f4: 8d5d or a0,a0,a5 + 35f6: 8dd9 or a1,a1,a4 + 35f8: 7b4020ef jal ra,5dac <__subsf3> + 35fc: 89aa mv s3,a0 + 35fe: 583020ef jal ra,6380 <__extendsfdf2> + 3602: 000087b7 lui a5,0x8 + 3606: 5d87a603 lw a2,1496(a5) # 85d8 + 360a: 5dc7a683 lw a3,1500(a5) + 360e: 062010ef jal ra,4670 <__ledf2> + 3612: 04055a63 bgez a0,3666 + 3616: 247c lbu a5,14(s0) + 3618: 3444 lbu s1,13(s0) + 361a: 02194503 lbu a0,33(s2) + 361e: 07a2 slli a5,a5,0x8 + 3620: 8fc5 or a5,a5,s1 + 3622: 3464 lbu s1,15(s0) + 3624: 04c2 slli s1,s1,0x10 + 3626: 8fc5 or a5,a5,s1 + 3628: 2804 lbu s1,16(s0) + 362a: 04e2 slli s1,s1,0x18 + 362c: 8cdd or s1,s1,a5 + 362e: 02294783 lbu a5,34(s2) + 3632: 07a2 slli a5,a5,0x8 + 3634: 8d5d or a0,a0,a5 + 3636: 47d020ef jal ra,62b2 <__floatunsisf> + 363a: 85ce mv a1,s3 + 363c: 4dc020ef jal ra,5b18 <__mulsf3> + 3640: 000087b7 lui a5,0x8 + 3644: 0487a583 lw a1,72(a5) # 8048 + 3648: 0b0020ef jal ra,56f8 <__divsf3> + 364c: 85aa mv a1,a0 + 364e: 8526 mv a0,s1 + 3650: 75c020ef jal ra,5dac <__subsf3> + 3654: 00855793 srli a5,a0,0x8 + 3658: b808 sb a0,17(s0) + 365a: a83c sb a5,18(s0) + 365c: 01055793 srli a5,a0,0x10 + 3660: 8161 srli a0,a0,0x18 + 3662: b83c sb a5,19(s0) + 3664: a848 sb a0,20(s0) + 3666: ff4fe0ef jal ra,1e5a + 366a: 00855793 srli a5,a0,0x8 + 366e: ac7c sb a5,30(s0) + 3670: 01055793 srli a5,a0,0x10 + 3674: bc7c sb a5,31(s0) + 3676: 02644783 lbu a5,38(s0) + 367a: 02544483 lbu s1,37(s0) + 367e: bc48 sb a0,29(s0) + 3680: 07a2 slli a5,a5,0x8 + 3682: 8fc5 or a5,a5,s1 + 3684: 02744483 lbu s1,39(s0) + 3688: 8161 srli a0,a0,0x18 + 368a: 02a40023 sb a0,32(s0) + 368e: 04c2 slli s1,s1,0x10 + 3690: 8fc5 or a5,a5,s1 + 3692: 02844483 lbu s1,40(s0) + 3696: 02994503 lbu a0,41(s2) + 369a: 04e2 slli s1,s1,0x18 + 369c: 8cdd or s1,s1,a5 + 369e: 02a94783 lbu a5,42(s2) + 36a2: 07a2 slli a5,a5,0x8 + 36a4: 8d5d or a0,a0,a5 + 36a6: 347020ef jal ra,61ec <__floatsisf> + 36aa: 85aa mv a1,a0 + 36ac: 8526 mv a0,s1 + 36ae: 3de020ef jal ra,5a8c <__lesf2> + 36b2: 02055663 bgez a0,36de + 36b6: 88e1c683 lbu a3,-1906(gp) # 200001ee + 36ba: 4709 li a4,2 + 36bc: 88e18413 addi s0,gp,-1906 # 200001ee + 36c0: 00e69c63 bne a3,a4,36d8 + 36c4: 000035b7 lui a1,0x3 + 36c8: 4681 li a3,0 + 36ca: 4679 li a2,30 + 36cc: 3b058593 addi a1,a1,944 # 33b0 + 36d0: 96418513 addi a0,gp,-1692 # 200002c4 + 36d4: bc2fe0ef jal ra,1a96 + 36d8: 00040023 sb zero,0(s0) + 36dc: bd99 j 3532 + 36de: 02894783 lbu a5,40(s2) + 36e2: 02794503 lbu a0,39(s2) + 36e6: 07a2 slli a5,a5,0x8 + 36e8: 8d5d or a0,a0,a5 + 36ea: 303020ef jal ra,61ec <__floatsisf> + 36ee: 85aa mv a1,a0 + 36f0: 8526 mv a0,s1 + 36f2: 314020ef jal ra,5a06 <__gesf2> + 36f6: 00a05f63 blez a0,3714 + 36fa: 000087b7 lui a5,0x8 + 36fe: 5d47a783 lw a5,1492(a5) # 85d4 + 3702: 80f1a623 sw a5,-2036(gp) # 2000016c + 3706: 80c18513 addi a0,gp,-2036 # 2000016c + 370a: f5dfd0ef jal ra,1666 + 370e: 4705 li a4,1 + 3710: 88e18723 sb a4,-1906(gp) # 200001ee + 3714: 02644583 lbu a1,38(s0) + 3718: 02544783 lbu a5,37(s0) + 371c: 02594503 lbu a0,37(s2) + 3720: 05a2 slli a1,a1,0x8 + 3722: 8fcd or a5,a5,a1 + 3724: 02744583 lbu a1,39(s0) + 3728: 02844403 lbu s0,40(s0) + 372c: 05c2 slli a1,a1,0x10 + 372e: 8ddd or a1,a1,a5 + 3730: 02694783 lbu a5,38(s2) + 3734: 0462 slli s0,s0,0x18 + 3736: 8c4d or s0,s0,a1 + 3738: 07a2 slli a5,a5,0x8 + 373a: 8d5d or a0,a0,a5 + 373c: 2b1020ef jal ra,61ec <__floatsisf> + 3740: 85a2 mv a1,s0 + 3742: 34a020ef jal ra,5a8c <__lesf2> + 3746: de0556e3 bgez a0,3532 + 374a: 4709 li a4,2 + 374c: 88e18723 sb a4,-1906(gp) # 200001ee + 3750: d8bff0ef jal ra,34da + 3754: bbf9 j 3532 -0000354c : - 354c: c0bfc2ef jal t0,156 <__riscv_save_4> - 3550: 88218693 addi a3,gp,-1918 # 200001e2 - 3554: 229e lhu a5,0(a3) - 3556: 0785 addi a5,a5,1 - 3558: 07c2 slli a5,a5,0x10 - 355a: 83c1 srli a5,a5,0x10 - 355c: a29e sh a5,0(a3) - 355e: 4691 li a3,4 - 3560: 00f6ec63 bltu a3,a5,3578 - 3564: 40001537 lui a0,0x40001 - 3568: 06400593 li a1,100 - 356c: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 3570: acdfd0ef jal ra,103c - 3574: c17fc06f j 18a <__riscv_restore_4> - 3578: 88218413 addi s0,gp,-1918 # 200001e2 - 357c: 04600713 li a4,70 - 3580: 87018493 addi s1,gp,-1936 # 200001d0 - 3584: 00f76b63 bltu a4,a5,359a - 3588: 0004a983 lw s3,0(s1) - 358c: 80c1a583 lw a1,-2036(gp) # 2000016c - 3590: 854e mv a0,s3 - 3592: 0dc020ef jal ra,566e <__gesf2> - 3596: 02a05263 blez a0,35ba - 359a: 00000793 li a5,0 - 359e: 80c18513 addi a0,gp,-2036 # 2000016c - 35a2: c09c sw a5,0(s1) - 35a4: 00041023 sh zero,0(s0) - 35a8: 8acfe0ef jal ra,1654 - 35ac: 94018513 addi a0,gp,-1728 # 200002a0 - 35b0: d12fe0ef jal ra,1ac2 - 35b4: f63ff0ef jal ra,3516 - 35b8: bf75 j 3574 - 35ba: 854e mv a0,s3 - 35bc: 22d020ef jal ra,5fe8 <__extendsfdf2> - 35c0: 000087b7 lui a5,0x8 - 35c4: 1707a603 lw a2,368(a5) # 8170 - 35c8: 1747a683 lw a3,372(a5) - 35cc: 2369 jal 3b56 <__adddf3> - 35ce: 2c7020ef jal ra,6094 <__truncdfsf2> - 35d2: c088 sw a0,0(s1) - 35d4: 87018513 addi a0,gp,-1936 # 200001d0 - 35d8: 87cfe0ef jal ra,1654 - 35dc: bf61 j 3574 +00003756 : + 3756: a1bfc2ef jal t0,170 <__riscv_save_0> + 375a: 40000537 lui a0,0x40000 + 375e: 4585 li a1,1 + 3760: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 3764: 869fd0ef jal ra,fcc + 3768: 40011537 lui a0,0x40011 + 376c: 8b018793 addi a5,gp,-1872 # 20000210 + 3770: 4709 li a4,2 + 3772: 4605 li a2,1 + 3774: 10000593 li a1,256 + 3778: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 377c: 02e785a3 sb a4,43(a5) + 3780: 02078623 sb zero,44(a5) + 3784: a68fd0ef jal ra,9ec + 3788: a0dfc06f j 194 <__riscv_restore_0> -000035de : - 35de: b79fc2ef jal t0,156 <__riscv_save_4> - 35e2: 88718713 addi a4,gp,-1913 # 200001e7 - 35e6: 231c lbu a5,0(a4) - 35e8: 1101 addi sp,sp,-32 - 35ea: 00178693 addi a3,a5,1 - 35ee: 17f5 addi a5,a5,-3 - 35f0: a314 sb a3,0(a4) - 35f2: 0ff7f793 andi a5,a5,255 - 35f6: 0fb00693 li a3,251 - 35fa: 00f6ed63 bltu a3,a5,3614 - 35fe: 90018513 addi a0,gp,-1792 # 20000260 - 3602: 86018423 sb zero,-1944(gp) # 200001c8 - 3606: 00070023 sb zero,0(a4) - 360a: cb8fe0ef jal ra,1ac2 - 360e: 6105 addi sp,sp,32 - 3610: b7bfc06f j 18a <__riscv_restore_4> - 3614: 4641 li a2,16 - 3616: 4581 li a1,0 - 3618: 00e10513 addi a0,sp,14 - 361c: b85fc0ef jal ra,1a0 - 3620: 20000437 lui s0,0x20000 - 3624: 02044783 lbu a5,32(s0) # 20000020 - 3628: 02040413 addi s0,s0,32 - 362c: 45dd li a1,23 - 362e: 825c sb a5,4(sp) - 3630: 301c lbu a5,1(s0) - 3632: 0048 addi a0,sp,4 - 3634: 88718493 addi s1,gp,-1913 # 200001e7 - 3638: 82dc sb a5,5(sp) - 363a: 57fd li a5,-1 - 363c: 837c sh a5,6(sp) - 363e: 57fd li a5,-1 - 3640: c43e sw a5,8(sp) - 3642: 77e9 lui a5,0xffffa - 3644: 1ff78793 addi a5,a5,511 # ffffa1ff <_eusrstack+0xdfff51ff> - 3648: 867c sh a5,12(sp) - 364a: 8801c783 lbu a5,-1920(gp) # 200001e0 - 364e: 87dc sb a5,15(sp) - 3650: 89d1c703 lbu a4,-1891(gp) # 200001fd - 3654: 89c1c683 lbu a3,-1892(gp) # 200001fc - 3658: 89c18793 addi a5,gp,-1892 # 200001fc - 365c: 0722 slli a4,a4,0x8 - 365e: 8f55 or a4,a4,a3 - 3660: 00e108a3 sb a4,17(sp) - 3664: 00875693 srli a3,a4,0x8 - 3668: 2038 lbu a4,2(s0) - 366a: 00d10823 sb a3,16(sp) - 366e: 00e10923 sb a4,18(sp) - 3672: 3038 lbu a4,3(s0) - 3674: 00e109a3 sb a4,19(sp) - 3678: 2058 lbu a4,4(s0) - 367a: 00e10a23 sb a4,20(sp) - 367e: 3058 lbu a4,5(s0) - 3680: 00e10aa3 sb a4,21(sp) - 3684: 2078 lbu a4,6(s0) - 3686: 00e10b23 sb a4,22(sp) - 368a: 3078 lbu a4,7(s0) - 368c: 00e10ba3 sb a4,23(sp) - 3690: 2418 lbu a4,8(s0) - 3692: 00e10c23 sb a4,24(sp) - 3696: 3798 lbu a4,9(a5) - 3698: 27bc lbu a5,10(a5) - 369a: 07a2 slli a5,a5,0x8 - 369c: 8fd9 or a5,a5,a4 - 369e: 0087d713 srli a4,a5,0x8 - 36a2: 00f10d23 sb a5,26(sp) - 36a6: 00e10ca3 sb a4,25(sp) - 36aa: 91eff0ef jal ra,27c8 - 36ae: 00855793 srli a5,a0,0x8 - 36b2: 00f10da3 sb a5,27(sp) - 36b6: 02b44783 lbu a5,43(s0) - 36ba: 00a10e23 sb a0,28(sp) - 36be: 4429 li s0,10 - 36c0: 00f10ea3 sb a5,29(sp) - 36c4: 942ff0ef jal ra,2806 - 36c8: d04fe0ef jal ra,1bcc - 36cc: 87c18913 addi s2,gp,-1924 # 200001dc - 36d0: 00092503 lw a0,0(s2) - 36d4: 95eff0ef jal ra,2832 - 36d8: e521 bnez a0,3720 - 36da: 88618793 addi a5,gp,-1914 # 200001e6 - 36de: 2394 lbu a3,0(a5) - 36e0: 4705 li a4,1 - 36e2: 00e69763 bne a3,a4,36f0 - 36e6: 00078023 sb zero,0(a5) - 36ea: 00048023 sb zero,0(s1) - 36ee: b705 j 360e - 36f0: 00092503 lw a0,0(s2) - 36f4: 466d li a2,27 - 36f6: 004c addi a1,sp,4 - 36f8: 267d jal 3aa6 - 36fa: 00092703 lw a4,0(s2) - 36fe: 88c1a783 lw a5,-1908(gp) # 200001ec - 3702: 4605 li a2,1 - 3704: 52500593 li a1,1317 - 3708: 40005537 lui a0,0x40005 - 370c: 00f71763 bne a4,a5,371a - 3710: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 3714: a4bfd0ef jal ra,115e - 3718: bddd j 360e - 371a: c0050513 addi a0,a0,-1024 - 371e: bfdd j 3714 - 3720: 147d addi s0,s0,-1 - 3722: 0ff47413 andi s0,s0,255 - 3726: fc59 bnez s0,36c4 - 3728: b5dd j 360e +0000378c : + 378c: 9cbfc2ef jal t0,156 <__riscv_save_4> + 3790: 88c18493 addi s1,gp,-1908 # 200001ec + 3794: 209c lbu a5,0(s1) + 3796: 4705 li a4,1 + 3798: 1141 addi sp,sp,-16 + 379a: 0785 addi a5,a5,1 + 379c: 0ff7f793 andi a5,a5,255 + 37a0: a09c sb a5,0(s1) + 37a2: 02e79463 bne a5,a4,37ca + 37a6: 40000537 lui a0,0x40000 + 37aa: 4581 li a1,0 + 37ac: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 37b0: 81dfd0ef jal ra,fcc + 37b4: 12c00593 li a1,300 + 37b8: 40001537 lui a0,0x40001 + 37bc: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 37c0: 87dfd0ef jal ra,103c + 37c4: 0141 addi sp,sp,16 + 37c6: 9c5fc06f j 18a <__riscv_restore_4> + 37ca: 472d li a4,11 + 37cc: 02e79463 bne a5,a4,37f4 + 37d0: dbefe0ef jal ra,1d8e + 37d4: 84aa mv s1,a0 + 37d6: e40fe0ef jal ra,1e16 + 37da: 85aa mv a1,a0 + 37dc: 8526 mv a0,s1 + 37de: 5ce020ef jal ra,5dac <__subsf3> + 37e2: 86a1a623 sw a0,-1940(gp) # 200001cc + 37e6: decfe0ef jal ra,1dd2 + 37ea: 88a1ac23 sw a0,-1896(gp) # 200001f8 + 37ee: 1a400593 li a1,420 + 37f2: b7d9 j 37b8 + 37f4: 4755 li a4,21 + 37f6: fce797e3 bne a5,a4,37c4 + 37fa: 91418413 addi s0,gp,-1772 # 20000274 + 37fe: 91418513 addi a0,gp,-1772 # 20000274 + 3802: ad2fe0ef jal ra,1ad4 + 3806: 00040023 sb zero,0(s0) + 380a: d84fe0ef jal ra,1d8e + 380e: 892a mv s2,a0 + 3810: e06fe0ef jal ra,1e16 + 3814: 85aa mv a1,a0 + 3816: 854a mv a0,s2 + 3818: 594020ef jal ra,5dac <__subsf3> + 381c: 87018413 addi s0,gp,-1936 # 200001d0 + 3820: c008 sw a0,0(s0) + 3822: db0fe0ef jal ra,1dd2 + 3826: 8981aa03 lw s4,-1896(gp) # 200001f8 + 382a: 89c18913 addi s2,gp,-1892 # 200001fc + 382e: 85aa mv a1,a0 + 3830: 00a92023 sw a0,0(s2) + 3834: 8552 mv a0,s4 + 3836: 86c1ab03 lw s6,-1940(gp) # 200001cc + 383a: 572020ef jal ra,5dac <__subsf3> + 383e: 400c lw a1,0(s0) + 3840: 8aaa mv s5,a0 + 3842: 855a mv a0,s6 + 3844: 568020ef jal ra,5dac <__subsf3> + 3848: 85aa mv a1,a0 + 384a: 8556 mv a0,s5 + 384c: 6ad010ef jal ra,56f8 <__divsf3> + 3850: 00008ab7 lui s5,0x8 + 3854: 048aa583 lw a1,72(s5) # 8048 + 3858: 88018993 addi s3,gp,-1920 # 200001e0 + 385c: 00a9a023 sw a0,0(s3) + 3860: 8552 mv a0,s4 + 3862: 2b6020ef jal ra,5b18 <__mulsf3> + 3866: 0cf020ef jal ra,6134 <__fixsfsi> + 386a: 00008a37 lui s4,0x8 + 386e: 08ca2583 lw a1,140(s4) # 808c + 3872: c62a sw a0,12(sp) + 3874: 855a mv a0,s6 + 3876: 2a2020ef jal ra,5b18 <__mulsf3> + 387a: 0bb020ef jal ra,6134 <__fixsfsi> + 387e: 4632 lw a2,12(sp) + 3880: 85aa mv a1,a0 + 3882: 00008537 lui a0,0x8 + 3886: 56850513 addi a0,a0,1384 # 8568 + 388a: 62d020ef jal ra,66b6 + 388e: 048aa583 lw a1,72(s5) + 3892: 00092503 lw a0,0(s2) + 3896: 282020ef jal ra,5b18 <__mulsf3> + 389a: 09b020ef jal ra,6134 <__fixsfsi> + 389e: 08ca2583 lw a1,140(s4) + 38a2: c62a sw a0,12(sp) + 38a4: 4008 lw a0,0(s0) + 38a6: 272020ef jal ra,5b18 <__mulsf3> + 38aa: 08b020ef jal ra,6134 <__fixsfsi> + 38ae: 4632 lw a2,12(sp) + 38b0: 85aa mv a1,a0 + 38b2: 00008537 lui a0,0x8 + 38b6: 59050513 addi a0,a0,1424 # 8590 + 38ba: 5fd020ef jal ra,66b6 + 38be: 0009a983 lw s3,0(s3) + 38c2: 400c lw a1,0(s0) + 38c4: 854e mv a0,s3 + 38c6: 252020ef jal ra,5b18 <__mulsf3> + 38ca: 85aa mv a1,a0 + 38cc: 00092503 lw a0,0(s2) + 38d0: 4dc020ef jal ra,5dac <__subsf3> + 38d4: 048aa583 lw a1,72(s5) + 38d8: 240020ef jal ra,5b18 <__mulsf3> + 38dc: 059020ef jal ra,6134 <__fixsfsi> + 38e0: 08ca2583 lw a1,140(s4) + 38e4: c62a sw a0,12(sp) + 38e6: 854e mv a0,s3 + 38e8: 230020ef jal ra,5b18 <__mulsf3> + 38ec: 049020ef jal ra,6134 <__fixsfsi> + 38f0: 4632 lw a2,12(sp) + 38f2: 85aa mv a1,a0 + 38f4: 00008537 lui a0,0x8 + 38f8: 5b850513 addi a0,a0,1464 # 85b8 + 38fc: 5bb020ef jal ra,66b6 + 3900: 00048023 sb zero,0(s1) + 3904: e53ff0ef jal ra,3756 + 3908: bd75 j 37c4 -0000372a : - 372a: 87418793 addi a5,gp,-1932 # 200001d4 - 372e: 4390 lw a2,0(a5) - 3730: 81518693 addi a3,gp,-2027 # 20000175 - 3734: 0605 addi a2,a2,1 - 3736: 200005b7 lui a1,0x20000 - 373a: c390 sw a2,0(a5) - 373c: 00068023 sb zero,0(a3) - 3740: 02058593 addi a1,a1,32 # 20000020 - 3744: 0245c703 lbu a4,36(a1) - 3748: 0235c503 lbu a0,35(a1) - 374c: 0722 slli a4,a4,0x8 - 374e: 8f49 or a4,a4,a0 - 3750: 00e61e63 bne a2,a4,376c - 3754: a1dfc2ef jal t0,170 <__riscv_save_0> - 3758: 0007a023 sw zero,0(a5) - 375c: 93018513 addi a0,gp,-1744 # 20000290 - 3760: 4785 li a5,1 - 3762: a29c sb a5,0(a3) - 3764: b5efe0ef jal ra,1ac2 - 3768: a2dfc06f j 194 <__riscv_restore_0> - 376c: 8082 ret +0000390a : + 390a: 84dfc2ef jal t0,156 <__riscv_save_4> + 390e: 89018713 addi a4,gp,-1904 # 200001f0 + 3912: 231c lbu a5,0(a4) + 3914: 1101 addi sp,sp,-32 + 3916: 00178693 addi a3,a5,1 + 391a: 17f5 addi a5,a5,-3 + 391c: a314 sb a3,0(a4) + 391e: 0ff7f793 andi a5,a5,255 + 3922: 0fb00693 li a3,251 + 3926: 02f6e163 bltu a3,a5,3948 + 392a: 92418413 addi s0,gp,-1756 # 20000284 + 392e: 92418513 addi a0,gp,-1756 # 20000284 + 3932: 86018223 sb zero,-1948(gp) # 200001c4 + 3936: 00070023 sb zero,0(a4) + 393a: 99afe0ef jal ra,1ad4 + 393e: 00040023 sb zero,0(s0) + 3942: 6105 addi sp,sp,32 + 3944: 847fc06f j 18a <__riscv_restore_4> + 3948: 4641 li a2,16 + 394a: 4581 li a1,0 + 394c: 00e10513 addi a0,sp,14 + 3950: 851fc0ef jal ra,1a0 + 3954: 20000437 lui s0,0x20000 + 3958: 02044783 lbu a5,32(s0) # 20000020 + 395c: 02040413 addi s0,s0,32 + 3960: 45dd li a1,23 + 3962: 825c sb a5,4(sp) + 3964: 301c lbu a5,1(s0) + 3966: 0048 addi a0,sp,4 + 3968: 89018493 addi s1,gp,-1904 # 200001f0 + 396c: 82dc sb a5,5(sp) + 396e: 57fd li a5,-1 + 3970: 837c sh a5,6(sp) + 3972: 57fd li a5,-1 + 3974: c43e sw a5,8(sp) + 3976: 77e9 lui a5,0xffffa + 3978: 1ff78793 addi a5,a5,511 # ffffa1ff <_eusrstack+0xdfff51ff> + 397c: 867c sh a5,12(sp) + 397e: 8881c783 lbu a5,-1912(gp) # 200001e8 + 3982: 87dc sb a5,15(sp) + 3984: 8b11c703 lbu a4,-1871(gp) # 20000211 + 3988: 8b01c683 lbu a3,-1872(gp) # 20000210 + 398c: 8b018793 addi a5,gp,-1872 # 20000210 + 3990: 0722 slli a4,a4,0x8 + 3992: 8f55 or a4,a4,a3 + 3994: 00e108a3 sb a4,17(sp) + 3998: 00875693 srli a3,a4,0x8 + 399c: 2038 lbu a4,2(s0) + 399e: 00d10823 sb a3,16(sp) + 39a2: 00e10923 sb a4,18(sp) + 39a6: 3038 lbu a4,3(s0) + 39a8: 00e109a3 sb a4,19(sp) + 39ac: 2058 lbu a4,4(s0) + 39ae: 00e10a23 sb a4,20(sp) + 39b2: 3058 lbu a4,5(s0) + 39b4: 00e10aa3 sb a4,21(sp) + 39b8: 2078 lbu a4,6(s0) + 39ba: 00e10b23 sb a4,22(sp) + 39be: 3078 lbu a4,7(s0) + 39c0: 00e10ba3 sb a4,23(sp) + 39c4: 2418 lbu a4,8(s0) + 39c6: 00e10c23 sb a4,24(sp) + 39ca: 3798 lbu a4,9(a5) + 39cc: 27bc lbu a5,10(a5) + 39ce: 07a2 slli a5,a5,0x8 + 39d0: 8fd9 or a5,a5,a4 + 39d2: 0087d713 srli a4,a5,0x8 + 39d6: 00f10d23 sb a5,26(sp) + 39da: 00e10ca3 sb a4,25(sp) + 39de: e6dfe0ef jal ra,284a + 39e2: 00855793 srli a5,a0,0x8 + 39e6: 00f10da3 sb a5,27(sp) + 39ea: 02b44783 lbu a5,43(s0) + 39ee: 00a10e23 sb a0,28(sp) + 39f2: 4429 li s0,10 + 39f4: 00f10ea3 sb a5,29(sp) + 39f8: e91fe0ef jal ra,2888 + 39fc: 9e2fe0ef jal ra,1bde + 3a00: 88418913 addi s2,gp,-1916 # 200001e4 + 3a04: 00092503 lw a0,0(s2) + 3a08: eadfe0ef jal ra,28b4 + 3a0c: e521 bnez a0,3a54 + 3a0e: 88f18793 addi a5,gp,-1905 # 200001ef + 3a12: 2394 lbu a3,0(a5) + 3a14: 4705 li a4,1 + 3a16: 00e69763 bne a3,a4,3a24 + 3a1a: 00078023 sb zero,0(a5) + 3a1e: 00048023 sb zero,0(s1) + 3a22: b705 j 3942 + 3a24: 00092503 lw a0,0(s2) + 3a28: 466d li a2,27 + 3a2a: 004c addi a1,sp,4 + 3a2c: 2e5d jal 3de2 + 3a2e: 00092703 lw a4,0(s2) + 3a32: 8a01a783 lw a5,-1888(gp) # 20000200 + 3a36: 4605 li a2,1 + 3a38: 52500593 li a1,1317 + 3a3c: 40005537 lui a0,0x40005 + 3a40: 00f71763 bne a4,a5,3a4e + 3a44: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 3a48: f16fd0ef jal ra,115e + 3a4c: bddd j 3942 + 3a4e: c0050513 addi a0,a0,-1024 + 3a52: bfdd j 3a48 + 3a54: 147d addi s0,s0,-1 + 3a56: 0ff47413 andi s0,s0,255 + 3a5a: fc59 bnez s0,39f8 + 3a5c: b5dd j 3942 -0000376e : - 376e: a03fc2ef jal t0,170 <__riscv_save_0> - 3772: 200007b7 lui a5,0x20000 - 3776: 02078793 addi a5,a5,32 # 20000020 - 377a: 23b8 lbu a4,2(a5) - 377c: 89c18413 addi s0,gp,-1892 # 200001fc - 3780: a038 sb a4,2(s0) - 3782: 33b8 lbu a4,3(a5) - 3784: 88018e23 sb zero,-1892(gp) # 200001fc - 3788: 88018ea3 sb zero,-1891(gp) # 200001fd - 378c: b038 sb a4,3(s0) - 378e: 23d8 lbu a4,4(a5) - 3790: a058 sb a4,4(s0) - 3792: 33d8 lbu a4,5(a5) - 3794: b058 sb a4,5(s0) - 3796: 23f8 lbu a4,6(a5) - 3798: a078 sb a4,6(s0) - 379a: 33f8 lbu a4,7(a5) - 379c: 279c lbu a5,8(a5) - 379e: b078 sb a4,7(s0) - 37a0: 20000737 lui a4,0x20000 - 37a4: 04c70713 addi a4,a4,76 # 2000004c - 37a8: a41c sb a5,8(s0) - 37aa: 273c lbu a5,10(a4) - 37ac: 3714 lbu a3,9(a4) - 37ae: 07a2 slli a5,a5,0x8 - 37b0: 8fd5 or a5,a5,a3 - 37b2: b41c sb a5,9(s0) - 37b4: 83a1 srli a5,a5,0x8 - 37b6: a43c sb a5,10(s0) - 37b8: 275c lbu a5,12(a4) - 37ba: 3734 lbu a3,11(a4) - 37bc: 07a2 slli a5,a5,0x8 - 37be: 8fd5 or a5,a5,a3 - 37c0: b43c sb a5,11(s0) - 37c2: 83a1 srli a5,a5,0x8 - 37c4: a45c sb a5,12(s0) - 37c6: dfafe0ef jal ra,1dc0 - 37ca: 01855793 srli a5,a0,0x18 - 37ce: 00855713 srli a4,a0,0x8 - 37d2: a81c sb a5,16(s0) - 37d4: 00855793 srli a5,a0,0x8 - 37d8: b448 sb a0,13(s0) - 37da: a478 sb a4,14(s0) - 37dc: b808 sb a0,17(s0) - 37de: 01055713 srli a4,a0,0x10 - 37e2: a83c sb a5,18(s0) - 37e4: 01055793 srli a5,a0,0x10 - 37e8: 8161 srli a0,a0,0x18 - 37ea: b478 sb a4,15(s0) - 37ec: b83c sb a5,19(s0) - 37ee: a848 sb a0,20(s0) - 37f0: d8cfe0ef jal ra,1d7c - 37f4: 00855793 srli a5,a0,0x8 - 37f8: b848 sb a0,21(s0) - 37fa: a87c sb a5,22(s0) - 37fc: 01055793 srli a5,a0,0x10 - 3800: 8161 srli a0,a0,0x18 - 3802: b87c sb a5,23(s0) - 3804: ac08 sb a0,24(s0) - 3806: dfefe0ef jal ra,1e04 - 380a: 00855793 srli a5,a0,0x8 - 380e: bc08 sb a0,25(s0) - 3810: ac3c sb a5,26(s0) - 3812: 01055793 srli a5,a0,0x10 - 3816: 8161 srli a0,a0,0x18 - 3818: bc3c sb a5,27(s0) - 381a: ac48 sb a0,28(s0) - 381c: e2cfe0ef jal ra,1e48 - 3820: 00855793 srli a5,a0,0x8 - 3824: 02a400a3 sb a0,33(s0) - 3828: 02f40123 sb a5,34(s0) - 382c: 01055793 srli a5,a0,0x10 - 3830: 8161 srli a0,a0,0x18 - 3832: 02f401a3 sb a5,35(s0) - 3836: 02a40223 sb a0,36(s0) - 383a: e52fe0ef jal ra,1e8c - 383e: 00855793 srli a5,a0,0x8 - 3842: 02f40323 sb a5,38(s0) - 3846: 01055793 srli a5,a0,0x10 - 384a: 02f403a3 sb a5,39(s0) - 384e: 283c lbu a5,18(s0) - 3850: 01144903 lbu s2,17(s0) - 3854: 02a402a3 sb a0,37(s0) - 3858: 07a2 slli a5,a5,0x8 - 385a: 0127e7b3 or a5,a5,s2 - 385e: 01344903 lbu s2,19(s0) - 3862: 8161 srli a0,a0,0x18 - 3864: 02a40423 sb a0,40(s0) - 3868: 0942 slli s2,s2,0x10 - 386a: 00f967b3 or a5,s2,a5 - 386e: 01444903 lbu s2,20(s0) - 3872: 0962 slli s2,s2,0x18 - 3874: 00f96933 or s2,s2,a5 - 3878: 000087b7 lui a5,0x8 - 387c: 18c7a583 lw a1,396(a5) # 818c - 3880: 854a mv a0,s2 - 3882: 673010ef jal ra,56f4 <__lesf2> - 3886: 00054b63 bltz a0,389c - 388a: 000087b7 lui a5,0x8 - 388e: 1907a583 lw a1,400(a5) # 8190 - 3892: 854a mv a0,s2 - 3894: 5db010ef jal ra,566e <__gesf2> - 3898: 00a05b63 blez a0,38ae - 389c: 40011537 lui a0,0x40011 - 38a0: 4605 li a2,1 - 38a2: 10000593 li a1,256 - 38a6: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 38aa: 942fd0ef jal ra,9ec - 38ae: 400114b7 lui s1,0x40011 - 38b2: 10000593 li a1,256 - 38b6: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 38ba: 924fd0ef jal ra,9de - 38be: 4781 li a5,0 - 38c0: c901 beqz a0,38d0 - 38c2: 4591 li a1,4 - 38c4: c0048513 addi a0,s1,-1024 - 38c8: 90cfd0ef jal ra,9d4 - 38cc: 00a037b3 snez a5,a0 - 38d0: 02f404a3 sb a5,41(s0) - 38d4: 02040523 sb zero,42(s0) - 38d8: 020405a3 sb zero,43(s0) - 38dc: 02040623 sb zero,44(s0) - 38e0: 8b5fc06f j 194 <__riscv_restore_0> +00003a5e : + 3a5e: 87818793 addi a5,gp,-1928 # 200001d8 + 3a62: 4390 lw a2,0(a5) + 3a64: 81518693 addi a3,gp,-2027 # 20000175 + 3a68: 0605 addi a2,a2,1 + 3a6a: 200005b7 lui a1,0x20000 + 3a6e: c390 sw a2,0(a5) + 3a70: 00068023 sb zero,0(a3) + 3a74: 02058593 addi a1,a1,32 # 20000020 + 3a78: 0245c703 lbu a4,36(a1) + 3a7c: 0235c503 lbu a0,35(a1) + 3a80: 0722 slli a4,a4,0x8 + 3a82: 8f49 or a4,a4,a0 + 3a84: 02e61263 bne a2,a4,3aa8 + 3a88: ee8fc2ef jal t0,170 <__riscv_save_0> + 3a8c: 95418413 addi s0,gp,-1708 # 200002b4 + 3a90: 0007a023 sw zero,0(a5) + 3a94: 95418513 addi a0,gp,-1708 # 200002b4 + 3a98: 4785 li a5,1 + 3a9a: a29c sb a5,0(a3) + 3a9c: 838fe0ef jal ra,1ad4 + 3aa0: 00040023 sb zero,0(s0) + 3aa4: ef0fc06f j 194 <__riscv_restore_0> + 3aa8: 8082 ret -000038e4 : - 38e4: 88dfc2ef jal t0,170 <__riscv_save_0> - 38e8: dfafe0ef jal ra,1ee2 - 38ec: e83ff0ef jal ra,376e - 38f0: 000035b7 lui a1,0x3 - 38f4: 4681 li a3,0 - 38f6: 3e800613 li a2,1000 - 38fa: ec258593 addi a1,a1,-318 # 2ec2 - 38fe: 92018513 addi a0,gp,-1760 # 20000280 - 3902: 982fe0ef jal ra,1a84 - 3906: 000035b7 lui a1,0x3 - 390a: 4681 li a3,0 - 390c: 06400613 li a2,100 - 3910: 18258593 addi a1,a1,386 # 3182 - 3914: 96018513 addi a0,gp,-1696 # 200002c0 - 3918: 96cfe0ef jal ra,1a84 - 391c: 000035b7 lui a1,0x3 - 3920: 46f9 li a3,30 - 3922: 3e800613 li a2,1000 - 3926: e7058593 addi a1,a1,-400 # 2e70 - 392a: 97018513 addi a0,gp,-1680 # 200002d0 - 392e: 956fe0ef jal ra,1a84 - 3932: 000035b7 lui a1,0x3 - 3936: 3e800693 li a3,1000 - 393a: 3e800613 li a2,1000 - 393e: 2c458593 addi a1,a1,708 # 32c4 - 3942: 91018513 addi a0,gp,-1776 # 20000270 - 3946: 93efe0ef jal ra,1a84 - 394a: 000035b7 lui a1,0x3 - 394e: 4681 li a3,0 - 3950: 3e800613 li a2,1000 - 3954: 19258593 addi a1,a1,402 # 3192 - 3958: 95018513 addi a0,gp,-1712 # 200002b0 - 395c: 928fe0ef jal ra,1a84 - 3960: 990fe0ef jal ra,1af0 - 3964: 831fc06f j 194 <__riscv_restore_0> +00003aaa : + 3aaa: ec6fc2ef jal t0,170 <__riscv_save_0> + 3aae: 200007b7 lui a5,0x20000 + 3ab2: 02078793 addi a5,a5,32 # 20000020 + 3ab6: 23b8 lbu a4,2(a5) + 3ab8: 8b018413 addi s0,gp,-1872 # 20000210 + 3abc: a038 sb a4,2(s0) + 3abe: 33b8 lbu a4,3(a5) + 3ac0: 8a018823 sb zero,-1872(gp) # 20000210 + 3ac4: 8a0188a3 sb zero,-1871(gp) # 20000211 + 3ac8: b038 sb a4,3(s0) + 3aca: 23d8 lbu a4,4(a5) + 3acc: a058 sb a4,4(s0) + 3ace: 33d8 lbu a4,5(a5) + 3ad0: b058 sb a4,5(s0) + 3ad2: 23f8 lbu a4,6(a5) + 3ad4: a078 sb a4,6(s0) + 3ad6: 33f8 lbu a4,7(a5) + 3ad8: 279c lbu a5,8(a5) + 3ada: b078 sb a4,7(s0) + 3adc: 20000737 lui a4,0x20000 + 3ae0: 04c70713 addi a4,a4,76 # 2000004c + 3ae4: a41c sb a5,8(s0) + 3ae6: 273c lbu a5,10(a4) + 3ae8: 3714 lbu a3,9(a4) + 3aea: 07a2 slli a5,a5,0x8 + 3aec: 8fd5 or a5,a5,a3 + 3aee: b41c sb a5,9(s0) + 3af0: 83a1 srli a5,a5,0x8 + 3af2: a43c sb a5,10(s0) + 3af4: 275c lbu a5,12(a4) + 3af6: 3734 lbu a3,11(a4) + 3af8: 07a2 slli a5,a5,0x8 + 3afa: 8fd5 or a5,a5,a3 + 3afc: b43c sb a5,11(s0) + 3afe: 83a1 srli a5,a5,0x8 + 3b00: a45c sb a5,12(s0) + 3b02: ad0fe0ef jal ra,1dd2 + 3b06: 01855793 srli a5,a0,0x18 + 3b0a: 00855713 srli a4,a0,0x8 + 3b0e: a81c sb a5,16(s0) + 3b10: 00855793 srli a5,a0,0x8 + 3b14: b448 sb a0,13(s0) + 3b16: a478 sb a4,14(s0) + 3b18: b808 sb a0,17(s0) + 3b1a: 01055713 srli a4,a0,0x10 + 3b1e: a83c sb a5,18(s0) + 3b20: 01055793 srli a5,a0,0x10 + 3b24: 8161 srli a0,a0,0x18 + 3b26: b478 sb a4,15(s0) + 3b28: b83c sb a5,19(s0) + 3b2a: a848 sb a0,20(s0) + 3b2c: a62fe0ef jal ra,1d8e + 3b30: 00855793 srli a5,a0,0x8 + 3b34: b848 sb a0,21(s0) + 3b36: a87c sb a5,22(s0) + 3b38: 01055793 srli a5,a0,0x10 + 3b3c: 8161 srli a0,a0,0x18 + 3b3e: b87c sb a5,23(s0) + 3b40: ac08 sb a0,24(s0) + 3b42: ad4fe0ef jal ra,1e16 + 3b46: 00855793 srli a5,a0,0x8 + 3b4a: bc08 sb a0,25(s0) + 3b4c: ac3c sb a5,26(s0) + 3b4e: 01055793 srli a5,a0,0x10 + 3b52: 8161 srli a0,a0,0x18 + 3b54: bc3c sb a5,27(s0) + 3b56: ac48 sb a0,28(s0) + 3b58: b02fe0ef jal ra,1e5a + 3b5c: 00855793 srli a5,a0,0x8 + 3b60: 02a400a3 sb a0,33(s0) + 3b64: 02f40123 sb a5,34(s0) + 3b68: 01055793 srli a5,a0,0x10 + 3b6c: 8161 srli a0,a0,0x18 + 3b6e: 02f401a3 sb a5,35(s0) + 3b72: 02a40223 sb a0,36(s0) + 3b76: b28fe0ef jal ra,1e9e + 3b7a: 00855793 srli a5,a0,0x8 + 3b7e: 02f40323 sb a5,38(s0) + 3b82: 01055793 srli a5,a0,0x10 + 3b86: 02f403a3 sb a5,39(s0) + 3b8a: 283c lbu a5,18(s0) + 3b8c: 01144903 lbu s2,17(s0) + 3b90: 02a402a3 sb a0,37(s0) + 3b94: 07a2 slli a5,a5,0x8 + 3b96: 0127e7b3 or a5,a5,s2 + 3b9a: 01344903 lbu s2,19(s0) + 3b9e: 8161 srli a0,a0,0x18 + 3ba0: 02a40423 sb a0,40(s0) + 3ba4: 0942 slli s2,s2,0x10 + 3ba6: 00f967b3 or a5,s2,a5 + 3baa: 01444903 lbu s2,20(s0) + 3bae: 0962 slli s2,s2,0x18 + 3bb0: 00f96933 or s2,s2,a5 + 3bb4: 000087b7 lui a5,0x8 + 3bb8: 5fc7a583 lw a1,1532(a5) # 85fc + 3bbc: 854a mv a0,s2 + 3bbe: 6cf010ef jal ra,5a8c <__lesf2> + 3bc2: 00054b63 bltz a0,3bd8 + 3bc6: 000087b7 lui a5,0x8 + 3bca: 6007a583 lw a1,1536(a5) # 8600 + 3bce: 854a mv a0,s2 + 3bd0: 637010ef jal ra,5a06 <__gesf2> + 3bd4: 00a05b63 blez a0,3bea + 3bd8: 40011537 lui a0,0x40011 + 3bdc: 4605 li a2,1 + 3bde: 10000593 li a1,256 + 3be2: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 3be6: e07fc0ef jal ra,9ec + 3bea: 400114b7 lui s1,0x40011 + 3bee: 10000593 li a1,256 + 3bf2: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 3bf6: de9fc0ef jal ra,9de + 3bfa: 4781 li a5,0 + 3bfc: c901 beqz a0,3c0c + 3bfe: 4591 li a1,4 + 3c00: c0048513 addi a0,s1,-1024 + 3c04: dd1fc0ef jal ra,9d4 + 3c08: 00a037b3 snez a5,a0 + 3c0c: 02f404a3 sb a5,41(s0) + 3c10: 02040523 sb zero,42(s0) + 3c14: 020405a3 sb zero,43(s0) + 3c18: 02040623 sb zero,44(s0) + 3c1c: d78fc06f j 194 <__riscv_restore_0> -00003968 : - 3968: 809fc2ef jal t0,170 <__riscv_save_0> - 396c: 4505 li a0,1 - 396e: 87efe0ef jal ra,19ec - 3972: 28bd jal 39f0 - 3974: c75fd0ef jal ra,15e8 - 3978: 873fd0ef jal ra,11ea - 397c: ac5fd0ef jal ra,1440 - 3980: aeffd0ef jal ra,146e - 3984: 957fd0ef jal ra,12da - 3988: b19fd0ef jal ra,14a0 - 398c: b53fd0ef jal ra,14de - 3990: 88c1a503 lw a0,-1908(gp) # 200001ec - 3994: 000085b7 lui a1,0x8 - 3998: 463d li a2,15 - 399a: 19458593 addi a1,a1,404 # 8194 - 399e: 2221 jal 3aa6 - 39a0: 4529 li a0,10 - 39a2: fa1fd0ef jal ra,1942 - 39a6: feefc06f j 194 <__riscv_restore_0> +00003c20 : + 3c20: d50fc2ef jal t0,170 <__riscv_save_0> + 3c24: ad0fe0ef jal ra,1ef4 + 3c28: e83ff0ef jal ra,3aaa + 3c2c: 000035b7 lui a1,0x3 + 3c30: 4681 li a3,0 + 3c32: 3e800613 li a2,1000 + 3c36: f4458593 addi a1,a1,-188 # 2f44 + 3c3a: 94418513 addi a0,gp,-1724 # 200002a4 + 3c3e: e59fd0ef jal ra,1a96 + 3c42: 000035b7 lui a1,0x3 + 3c46: 4681 li a3,0 + 3c48: 06400613 li a2,100 + 3c4c: 26a58593 addi a1,a1,618 # 326a + 3c50: 98418513 addi a0,gp,-1660 # 200002e4 + 3c54: e43fd0ef jal ra,1a96 + 3c58: 000035b7 lui a1,0x3 + 3c5c: 46f9 li a3,30 + 3c5e: 3e800613 li a2,1000 + 3c62: ef258593 addi a1,a1,-270 # 2ef2 + 3c66: 99418513 addi a0,gp,-1644 # 200002f4 + 3c6a: e2dfd0ef jal ra,1a96 + 3c6e: 000035b7 lui a1,0x3 + 3c72: 3e800693 li a3,1000 + 3c76: 3e800613 li a2,1000 + 3c7a: 50a58593 addi a1,a1,1290 # 350a + 3c7e: 93418513 addi a0,gp,-1740 # 20000294 + 3c82: e15fd0ef jal ra,1a96 + 3c86: 000035b7 lui a1,0x3 + 3c8a: 4681 li a3,0 + 3c8c: 3e800613 li a2,1000 + 3c90: 27a58593 addi a1,a1,634 # 327a + 3c94: 97418513 addi a0,gp,-1676 # 200002d4 + 3c98: dfffd0ef jal ra,1a96 + 3c9c: e67fd0ef jal ra,1b02 + 3ca0: cf4fc06f j 194 <__riscv_restore_0> -000039aa : - 39aa: fc6fc2ef jal t0,170 <__riscv_save_0> - 39ae: 4401 li s0,0 - 39b0: c105 beqz a0,39d0 - 39b2: 2100 lbu s0,0(a0) - 39b4: cc11 beqz s0,39d0 - 39b6: 415c lw a5,4(a0) - 39b8: 470d li a4,3 - 39ba: 00e79e63 bne a5,a4,39d6 - 39be: 40005537 lui a0,0x40005 - 39c2: 0ff5f593 andi a1,a1,255 - 39c6: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 39ca: e81fd0ef jal ra,184a - 39ce: 4405 li s0,1 - 39d0: 8522 mv a0,s0 - 39d2: fc2fc06f j 194 <__riscv_restore_0> - 39d6: 4711 li a4,4 - 39d8: 4405 li s0,1 - 39da: fee79be3 bne a5,a4,39d0 - 39de: 40005537 lui a0,0x40005 - 39e2: 0ff5f593 andi a1,a1,255 - 39e6: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 39ea: e61fd0ef jal ra,184a - 39ee: b7cd j 39d0 +00003ca4 : + 3ca4: cccfc2ef jal t0,170 <__riscv_save_0> + 3ca8: 4505 li a0,1 + 3caa: d55fd0ef jal ra,19fe + 3cae: 28bd jal 3d2c + 3cb0: 94bfd0ef jal ra,15fa + 3cb4: d36fd0ef jal ra,11ea + 3cb8: f88fd0ef jal ra,1440 + 3cbc: fb2fd0ef jal ra,146e + 3cc0: e1afd0ef jal ra,12da + 3cc4: fdcfd0ef jal ra,14a0 + 3cc8: 817fd0ef jal ra,14de + 3ccc: 8a01a503 lw a0,-1888(gp) # 20000200 + 3cd0: 000085b7 lui a1,0x8 + 3cd4: 463d li a2,15 + 3cd6: 60458593 addi a1,a1,1540 # 8604 + 3cda: 2221 jal 3de2 + 3cdc: 4529 li a0,10 + 3cde: c77fd0ef jal ra,1954 + 3ce2: cb2fc06f j 194 <__riscv_restore_0> -000039f0 : - 39f0: f80fc2ef jal t0,170 <__riscv_save_0> - 39f4: 20000437 lui s0,0x20000 - 39f8: 0c440413 addi s0,s0,196 # 200000c4 - 39fc: 0c800613 li a2,200 - 3a00: 98018593 addi a1,gp,-1664 # 200002e0 - 3a04: 00c40513 addi a0,s0,12 - 3a08: 932fe0ef jal ra,1b3a - 3a0c: 6571 lui a0,0x1c - 3a0e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x13dbc> - 3a12: d7bfd0ef jal ra,178c - 3a16: 4485 li s1,1 - 3a18: a004 sb s1,0(s0) - 3a1a: 12c00613 li a2,300 - 3a1e: a4818593 addi a1,gp,-1464 # 200003a8 - 3a22: 02840513 addi a0,s0,40 - 3a26: 8881a623 sw s0,-1908(gp) # 200001ec - 3a2a: 910fe0ef jal ra,1b3a - 3a2e: 5048 lw a0,36(s0) - 3a30: 0471 addi s0,s0,28 - 3a32: ca9fd0ef jal ra,16da - 3a36: a004 sb s1,0(s0) - 3a38: 4501 li a0,0 - 3a3a: 8881a823 sw s0,-1904(gp) # 200001f0 - 3a3e: f56fc06f j 194 <__riscv_restore_0> +00003ce6 : + 3ce6: c8afc2ef jal t0,170 <__riscv_save_0> + 3cea: 4401 li s0,0 + 3cec: c105 beqz a0,3d0c + 3cee: 2100 lbu s0,0(a0) + 3cf0: cc11 beqz s0,3d0c + 3cf2: 415c lw a5,4(a0) + 3cf4: 470d li a4,3 + 3cf6: 00e79e63 bne a5,a4,3d12 + 3cfa: 40005537 lui a0,0x40005 + 3cfe: 0ff5f593 andi a1,a1,255 + 3d02: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 3d06: b57fd0ef jal ra,185c + 3d0a: 4405 li s0,1 + 3d0c: 8522 mv a0,s0 + 3d0e: c86fc06f j 194 <__riscv_restore_0> + 3d12: 4711 li a4,4 + 3d14: 4405 li s0,1 + 3d16: fee79be3 bne a5,a4,3d0c + 3d1a: 40005537 lui a0,0x40005 + 3d1e: 0ff5f593 andi a1,a1,255 + 3d22: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 3d26: b37fd0ef jal ra,185c + 3d2a: b7cd j 3d0c -00003a42 : - 3a42: f2efc2ef jal t0,170 <__riscv_save_0> - 3a46: 40011537 lui a0,0x40011 - 3a4a: 4605 li a2,1 - 3a4c: 02000593 li a1,32 - 3a50: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 3a54: f99fc0ef jal ra,9ec - 3a58: f3cfc06f j 194 <__riscv_restore_0> +00003d2c : + 3d2c: c44fc2ef jal t0,170 <__riscv_save_0> + 3d30: 20000437 lui s0,0x20000 + 3d34: 0c440413 addi s0,s0,196 # 200000c4 + 3d38: 0c800613 li a2,200 + 3d3c: 9a418593 addi a1,gp,-1628 # 20000304 + 3d40: 00c40513 addi a0,s0,12 + 3d44: e09fd0ef jal ra,1b4c + 3d48: 6571 lui a0,0x1c + 3d4a: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x1394c> + 3d4e: a51fd0ef jal ra,179e + 3d52: 4485 li s1,1 + 3d54: a004 sb s1,0(s0) + 3d56: 12c00613 li a2,300 + 3d5a: a6c18593 addi a1,gp,-1428 # 200003cc + 3d5e: 02840513 addi a0,s0,40 + 3d62: 8a81a023 sw s0,-1888(gp) # 20000200 + 3d66: de7fd0ef jal ra,1b4c + 3d6a: 5048 lw a0,36(s0) + 3d6c: 0471 addi s0,s0,28 + 3d6e: 97ffd0ef jal ra,16ec + 3d72: a004 sb s1,0(s0) + 3d74: 4501 li a0,0 + 3d76: 8a81a223 sw s0,-1884(gp) # 20000204 + 3d7a: c1afc06f j 194 <__riscv_restore_0> -00003a5c : - 3a5c: f14fc2ef jal t0,170 <__riscv_save_0> - 3a60: 40011537 lui a0,0x40011 - 3a64: 4601 li a2,0 - 3a66: 02000593 li a1,32 - 3a6a: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 3a6e: f7ffc0ef jal ra,9ec - 3a72: f22fc06f j 194 <__riscv_restore_0> +00003d7e : + 3d7e: bf2fc2ef jal t0,170 <__riscv_save_0> + 3d82: 40011537 lui a0,0x40011 + 3d86: 4605 li a2,1 + 3d88: 02000593 li a1,32 + 3d8c: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 3d90: c5dfc0ef jal ra,9ec + 3d94: c00fc06f j 194 <__riscv_restore_0> -00003a76 : - 3a76: efafc2ef jal t0,170 <__riscv_save_0> - 3a7a: 40011537 lui a0,0x40011 - 3a7e: 4605 li a2,1 - 3a80: 45c1 li a1,16 - 3a82: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 3a86: f67fc0ef jal ra,9ec - 3a8a: f0afc06f j 194 <__riscv_restore_0> +00003d98 : + 3d98: bd8fc2ef jal t0,170 <__riscv_save_0> + 3d9c: 40011537 lui a0,0x40011 + 3da0: 4601 li a2,0 + 3da2: 02000593 li a1,32 + 3da6: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 3daa: c43fc0ef jal ra,9ec + 3dae: be6fc06f j 194 <__riscv_restore_0> -00003a8e : - 3a8e: ee2fc2ef jal t0,170 <__riscv_save_0> - 3a92: 40011537 lui a0,0x40011 - 3a96: 4601 li a2,0 - 3a98: 45c1 li a1,16 - 3a9a: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 3a9e: f4ffc0ef jal ra,9ec - 3aa2: ef2fc06f j 194 <__riscv_restore_0> +00003db2 : + 3db2: bbefc2ef jal t0,170 <__riscv_save_0> + 3db6: 40011537 lui a0,0x40011 + 3dba: 4605 li a2,1 + 3dbc: 45c1 li a1,16 + 3dbe: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 3dc2: c2bfc0ef jal ra,9ec + 3dc6: bcefc06f j 194 <__riscv_restore_0> -00003aa6 : - 3aa6: eb0fc2ef jal t0,156 <__riscv_save_4> - 3aaa: 88c1a703 lw a4,-1908(gp) # 200001ec - 3aae: 842a mv s0,a0 - 3ab0: 8a2e mv s4,a1 - 3ab2: 89b2 mv s3,a2 - 3ab4: 88c18493 addi s1,gp,-1908 # 200001ec - 3ab8: 02a71163 bne a4,a0,3ada - 3abc: f87ff0ef jal ra,3a42 - 3ac0: 4901 li s2,0 - 3ac2: 03394363 blt s2,s3,3ae8 - 3ac6: 4505 li a0,1 - 3ac8: 904fe0ef jal ra,1bcc - 3acc: 409c lw a5,0(s1) - 3ace: 02879663 bne a5,s0,3afa - 3ad2: f8bff0ef jal ra,3a5c - 3ad6: eb4fc06f j 18a <__riscv_restore_4> - 3ada: 8901a783 lw a5,-1904(gp) # 200001f0 - 3ade: fea791e3 bne a5,a0,3ac0 - 3ae2: f95ff0ef jal ra,3a76 - 3ae6: bfe9 j 3ac0 - 3ae8: 012a07b3 add a5,s4,s2 - 3aec: 00078583 lb a1,0(a5) - 3af0: 8522 mv a0,s0 - 3af2: 0905 addi s2,s2,1 - 3af4: eb7ff0ef jal ra,39aa - 3af8: b7e9 j 3ac2 - 3afa: 8901a783 lw a5,-1904(gp) # 200001f0 - 3afe: fc879ce3 bne a5,s0,3ad6 - 3b02: f8dff0ef jal ra,3a8e - 3b06: bfc1 j 3ad6 +00003dca : + 3dca: ba6fc2ef jal t0,170 <__riscv_save_0> + 3dce: 40011537 lui a0,0x40011 + 3dd2: 4601 li a2,0 + 3dd4: 45c1 li a1,16 + 3dd6: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 3dda: c13fc0ef jal ra,9ec + 3dde: bb6fc06f j 194 <__riscv_restore_0> -00003b08 : - 3b08: 4781 li a5,0 - 3b0a: c909 beqz a0,3b1c - 3b0c: 2118 lbu a4,0(a0) - 3b0e: 4781 li a5,0 - 3b10: c711 beqz a4,3b1c - 3b12: 495c lw a5,20(a0) - 3b14: 4d08 lw a0,24(a0) - 3b16: 8f89 sub a5,a5,a0 - 3b18: 00f037b3 snez a5,a5 - 3b1c: 853e mv a0,a5 - 3b1e: 8082 ret +00003de2 : + 3de2: b74fc2ef jal t0,156 <__riscv_save_4> + 3de6: 8a01a703 lw a4,-1888(gp) # 20000200 + 3dea: 842a mv s0,a0 + 3dec: 8a2e mv s4,a1 + 3dee: 89b2 mv s3,a2 + 3df0: 8a018493 addi s1,gp,-1888 # 20000200 + 3df4: 02a71163 bne a4,a0,3e16 + 3df8: f87ff0ef jal ra,3d7e + 3dfc: 4901 li s2,0 + 3dfe: 03394363 blt s2,s3,3e24 + 3e02: 4505 li a0,1 + 3e04: ddbfd0ef jal ra,1bde + 3e08: 409c lw a5,0(s1) + 3e0a: 02879663 bne a5,s0,3e36 + 3e0e: f8bff0ef jal ra,3d98 + 3e12: b78fc06f j 18a <__riscv_restore_4> + 3e16: 8a41a783 lw a5,-1884(gp) # 20000204 + 3e1a: fea791e3 bne a5,a0,3dfc + 3e1e: f95ff0ef jal ra,3db2 + 3e22: bfe9 j 3dfc + 3e24: 012a07b3 add a5,s4,s2 + 3e28: 00078583 lb a1,0(a5) + 3e2c: 8522 mv a0,s0 + 3e2e: 0905 addi s2,s2,1 + 3e30: eb7ff0ef jal ra,3ce6 + 3e34: b7e9 j 3dfe + 3e36: 8a41a783 lw a5,-1884(gp) # 20000204 + 3e3a: fc879ce3 bne a5,s0,3e12 + 3e3e: f8dff0ef jal ra,3dca + 3e42: bfc1 j 3e12 -00003b20 : - 3b20: e50fc2ef jal t0,170 <__riscv_save_0> - 3b24: 1141 addi sp,sp,-16 - 3b26: 842a mv s0,a0 - 3b28: 000107a3 sb zero,15(sp) - 3b2c: fddff0ef jal ra,3b08 - 3b30: c519 beqz a0,3b3e - 3b32: 00f10593 addi a1,sp,15 - 3b36: 00c40513 addi a0,s0,12 - 3b3a: 83cfe0ef jal ra,1b76 - 3b3e: 00f10503 lb a0,15(sp) - 3b42: 0141 addi sp,sp,16 - 3b44: e50fc06f j 194 <__riscv_restore_0> +00003e44 : + 3e44: 4781 li a5,0 + 3e46: c909 beqz a0,3e58 + 3e48: 2118 lbu a4,0(a0) + 3e4a: 4781 li a5,0 + 3e4c: c711 beqz a4,3e58 + 3e4e: 495c lw a5,20(a0) + 3e50: 4d08 lw a0,24(a0) + 3e52: 8f89 sub a5,a5,a0 + 3e54: 00f037b3 snez a5,a5 + 3e58: 853e mv a0,a5 + 3e5a: 8082 ret -00003b48 : - 3b48: e28fc2ef jal t0,170 <__riscv_save_0> - 3b4c: 0531 addi a0,a0,12 - 3b4e: 84efe0ef jal ra,1b9c - 3b52: e42fc06f j 194 <__riscv_restore_0> +00003e5c : + 3e5c: b14fc2ef jal t0,170 <__riscv_save_0> + 3e60: 1141 addi sp,sp,-16 + 3e62: 842a mv s0,a0 + 3e64: 000107a3 sb zero,15(sp) + 3e68: fddff0ef jal ra,3e44 + 3e6c: c519 beqz a0,3e7a + 3e6e: 00f10593 addi a1,sp,15 + 3e72: 00c40513 addi a0,s0,12 + 3e76: d13fd0ef jal ra,1b88 + 3e7a: 00f10503 lb a0,15(sp) + 3e7e: 0141 addi sp,sp,16 + 3e80: b14fc06f j 194 <__riscv_restore_0> -00003b56 <__adddf3>: - 3b56: 00100837 lui a6,0x100 - 3b5a: 1101 addi sp,sp,-32 - 3b5c: 187d addi a6,a6,-1 - 3b5e: 00b87733 and a4,a6,a1 - 3b62: ca26 sw s1,20(sp) - 3b64: 00d87833 and a6,a6,a3 - 3b68: 0145d493 srli s1,a1,0x14 - 3b6c: 0146d313 srli t1,a3,0x14 - 3b70: 00371e13 slli t3,a4,0x3 - 3b74: c64e sw s3,12(sp) - 3b76: 01d55713 srli a4,a0,0x1d - 3b7a: 080e slli a6,a6,0x3 - 3b7c: 01d65793 srli a5,a2,0x1d - 3b80: 7ff4f493 andi s1,s1,2047 - 3b84: 7ff37313 andi t1,t1,2047 - 3b88: ce06 sw ra,28(sp) - 3b8a: cc22 sw s0,24(sp) - 3b8c: c84a sw s2,16(sp) - 3b8e: 01f5d993 srli s3,a1,0x1f - 3b92: 01f6de93 srli t4,a3,0x1f - 3b96: 01c76733 or a4,a4,t3 - 3b9a: 00351f13 slli t5,a0,0x3 - 3b9e: 0107e833 or a6,a5,a6 - 3ba2: 00361f93 slli t6,a2,0x3 - 3ba6: 40648e33 sub t3,s1,t1 - 3baa: 19d98063 beq s3,t4,3d2a <__adddf3+0x1d4> - 3bae: 13c05663 blez t3,3cda <__adddf3+0x184> - 3bb2: 1c030463 beqz t1,3d7a <__adddf3+0x224> - 3bb6: 008006b7 lui a3,0x800 - 3bba: 7ff00793 li a5,2047 - 3bbe: 00d86833 or a6,a6,a3 - 3bc2: 36f48f63 beq s1,a5,3f40 <__adddf3+0x3ea> - 3bc6: 03800793 li a5,56 - 3bca: 35c7c063 blt a5,t3,3f0a <__adddf3+0x3b4> - 3bce: 47fd li a5,31 - 3bd0: 47c7cd63 blt a5,t3,404a <__adddf3+0x4f4> - 3bd4: 02000513 li a0,32 - 3bd8: 41c50533 sub a0,a0,t3 - 3bdc: 01cfd7b3 srl a5,t6,t3 - 3be0: 00a816b3 sll a3,a6,a0 - 3be4: 00af9933 sll s2,t6,a0 - 3be8: 8edd or a3,a3,a5 - 3bea: 01203933 snez s2,s2 - 3bee: 01c857b3 srl a5,a6,t3 - 3bf2: 0126e933 or s2,a3,s2 - 3bf6: 8f1d sub a4,a4,a5 - 3bf8: 412f0933 sub s2,t5,s2 - 3bfc: 012f37b3 sltu a5,t5,s2 - 3c00: 40f70633 sub a2,a4,a5 - 3c04: 00861793 slli a5,a2,0x8 - 3c08: 2407d463 bgez a5,3e50 <__adddf3+0x2fa> - 3c0c: 00800737 lui a4,0x800 - 3c10: 177d addi a4,a4,-1 - 3c12: 00e67433 and s0,a2,a4 - 3c16: 2c040c63 beqz s0,3eee <__adddf3+0x398> - 3c1a: 8522 mv a0,s0 - 3c1c: 5e2020ef jal ra,61fe <__clzsi2> - 3c20: ff850713 addi a4,a0,-8 - 3c24: 02000793 li a5,32 - 3c28: 8f99 sub a5,a5,a4 - 3c2a: 00f957b3 srl a5,s2,a5 - 3c2e: 00e41633 sll a2,s0,a4 - 3c32: 8fd1 or a5,a5,a2 - 3c34: 00e91933 sll s2,s2,a4 - 3c38: 2a974163 blt a4,s1,3eda <__adddf3+0x384> - 3c3c: 40970533 sub a0,a4,s1 - 3c40: 00150613 addi a2,a0,1 - 3c44: 477d li a4,31 - 3c46: 38c74d63 blt a4,a2,3fe0 <__adddf3+0x48a> - 3c4a: 02000713 li a4,32 - 3c4e: 8f11 sub a4,a4,a2 - 3c50: 00c956b3 srl a3,s2,a2 - 3c54: 00e91933 sll s2,s2,a4 - 3c58: 00e79733 sll a4,a5,a4 - 3c5c: 8f55 or a4,a4,a3 - 3c5e: 01203933 snez s2,s2 - 3c62: 01276933 or s2,a4,s2 - 3c66: 00c7d633 srl a2,a5,a2 - 3c6a: 4481 li s1,0 - 3c6c: 00797793 andi a5,s2,7 - 3c70: cf81 beqz a5,3c88 <__adddf3+0x132> - 3c72: 00f97713 andi a4,s2,15 - 3c76: 4791 li a5,4 - 3c78: 00f70863 beq a4,a5,3c88 <__adddf3+0x132> - 3c7c: 00490713 addi a4,s2,4 - 3c80: 01273933 sltu s2,a4,s2 - 3c84: 964a add a2,a2,s2 - 3c86: 893a mv s2,a4 - 3c88: 00861793 slli a5,a2,0x8 - 3c8c: 1c07d663 bgez a5,3e58 <__adddf3+0x302> - 3c90: 00148513 addi a0,s1,1 - 3c94: 7ff00793 li a5,2047 - 3c98: 85ce mv a1,s3 - 3c9a: 20f50463 beq a0,a5,3ea2 <__adddf3+0x34c> - 3c9e: ff8007b7 lui a5,0xff800 - 3ca2: 17fd addi a5,a5,-1 - 3ca4: 8ff1 and a5,a5,a2 - 3ca6: 01d79893 slli a7,a5,0x1d - 3caa: 00395913 srli s2,s2,0x3 - 3cae: 07a6 slli a5,a5,0x9 - 3cb0: 0128e8b3 or a7,a7,s2 - 3cb4: 83b1 srli a5,a5,0xc - 3cb6: 7ff57513 andi a0,a0,2047 - 3cba: 00c79693 slli a3,a5,0xc - 3cbe: 0552 slli a0,a0,0x14 - 3cc0: 40f2 lw ra,28(sp) - 3cc2: 4462 lw s0,24(sp) - 3cc4: 82b1 srli a3,a3,0xc - 3cc6: 05fe slli a1,a1,0x1f - 3cc8: 8ec9 or a3,a3,a0 - 3cca: 8ecd or a3,a3,a1 - 3ccc: 44d2 lw s1,20(sp) - 3cce: 4942 lw s2,16(sp) - 3cd0: 49b2 lw s3,12(sp) - 3cd2: 8546 mv a0,a7 - 3cd4: 85b6 mv a1,a3 - 3cd6: 6105 addi sp,sp,32 - 3cd8: 8082 ret - 3cda: 0a0e1e63 bnez t3,3d96 <__adddf3+0x240> - 3cde: 00148313 addi t1,s1,1 - 3ce2: 7fe37313 andi t1,t1,2046 - 3ce6: 22031763 bnez t1,3f14 <__adddf3+0x3be> - 3cea: 01e767b3 or a5,a4,t5 - 3cee: 01f868b3 or a7,a6,t6 - 3cf2: 1a049d63 bnez s1,3eac <__adddf3+0x356> - 3cf6: 40078763 beqz a5,4104 <__adddf3+0x5ae> - 3cfa: 44088663 beqz a7,4146 <__adddf3+0x5f0> - 3cfe: 41ff0933 sub s2,t5,t6 - 3d02: 410707b3 sub a5,a4,a6 - 3d06: 012f3633 sltu a2,t5,s2 - 3d0a: 40c78633 sub a2,a5,a2 - 3d0e: 00861793 slli a5,a2,0x8 - 3d12: 4c07d663 bgez a5,41de <__adddf3+0x688> - 3d16: 41ef8933 sub s2,t6,t5 - 3d1a: 40e807b3 sub a5,a6,a4 - 3d1e: 012fb633 sltu a2,t6,s2 - 3d22: 40c78633 sub a2,a5,a2 - 3d26: 89f6 mv s3,t4 - 3d28: b791 j 3c6c <__adddf3+0x116> - 3d2a: 0fc05063 blez t3,3e0a <__adddf3+0x2b4> - 3d2e: 0c030063 beqz t1,3dee <__adddf3+0x298> - 3d32: 008006b7 lui a3,0x800 - 3d36: 7ff00793 li a5,2047 - 3d3a: 00d86833 or a6,a6,a3 - 3d3e: 3af48a63 beq s1,a5,40f2 <__adddf3+0x59c> - 3d42: 03800793 li a5,56 - 3d46: 13c7cb63 blt a5,t3,3e7c <__adddf3+0x326> - 3d4a: 47fd li a5,31 - 3d4c: 35c7df63 bge a5,t3,40aa <__adddf3+0x554> - 3d50: fe0e0913 addi s2,t3,-32 - 3d54: 02000793 li a5,32 - 3d58: 012856b3 srl a3,a6,s2 - 3d5c: 00fe0a63 beq t3,a5,3d70 <__adddf3+0x21a> - 3d60: 04000913 li s2,64 - 3d64: 41c90933 sub s2,s2,t3 - 3d68: 01281933 sll s2,a6,s2 - 3d6c: 012fefb3 or t6,t6,s2 - 3d70: 01f03933 snez s2,t6 - 3d74: 00d96933 or s2,s2,a3 - 3d78: a231 j 3e84 <__adddf3+0x32e> - 3d7a: 01f867b3 or a5,a6,t6 - 3d7e: 1c078a63 beqz a5,3f52 <__adddf3+0x3fc> - 3d82: fffe0793 addi a5,t3,-1 - 3d86: 38078c63 beqz a5,411e <__adddf3+0x5c8> - 3d8a: 7ff00693 li a3,2047 - 3d8e: 1ade0963 beq t3,a3,3f40 <__adddf3+0x3ea> - 3d92: 8e3e mv t3,a5 - 3d94: bd0d j 3bc6 <__adddf3+0x70> - 3d96: 409305b3 sub a1,t1,s1 - 3d9a: 22049163 bnez s1,3fbc <__adddf3+0x466> - 3d9e: 01e767b3 or a5,a4,t5 - 3da2: 32078763 beqz a5,40d0 <__adddf3+0x57a> - 3da6: fff58793 addi a5,a1,-1 - 3daa: 44078163 beqz a5,41ec <__adddf3+0x696> - 3dae: 7ff00693 li a3,2047 - 3db2: 20d58c63 beq a1,a3,3fca <__adddf3+0x474> - 3db6: 85be mv a1,a5 - 3db8: 03800793 li a5,56 - 3dbc: 2ab7cc63 blt a5,a1,4074 <__adddf3+0x51e> - 3dc0: 47fd li a5,31 - 3dc2: 3cb7cf63 blt a5,a1,41a0 <__adddf3+0x64a> - 3dc6: 02000793 li a5,32 - 3dca: 8f8d sub a5,a5,a1 - 3dcc: 00f71933 sll s2,a4,a5 - 3dd0: 00bf56b3 srl a3,t5,a1 - 3dd4: 00ff17b3 sll a5,t5,a5 - 3dd8: 00d96933 or s2,s2,a3 - 3ddc: 00f037b3 snez a5,a5 - 3de0: 00b75733 srl a4,a4,a1 - 3de4: 00f96933 or s2,s2,a5 - 3de8: 40e80833 sub a6,a6,a4 - 3dec: ac41 j 407c <__adddf3+0x526> - 3dee: 01f867b3 or a5,a6,t6 - 3df2: 34078063 beqz a5,4132 <__adddf3+0x5dc> - 3df6: fffe0793 addi a5,t3,-1 - 3dfa: 20078a63 beqz a5,400e <__adddf3+0x4b8> - 3dfe: 7ff00693 li a3,2047 - 3e02: 2ede0863 beq t3,a3,40f2 <__adddf3+0x59c> - 3e06: 8e3e mv t3,a5 - 3e08: bf2d j 3d42 <__adddf3+0x1ec> - 3e0a: 140e1e63 bnez t3,3f66 <__adddf3+0x410> - 3e0e: 00148693 addi a3,s1,1 - 3e12: 7fe6f793 andi a5,a3,2046 - 3e16: 34079163 bnez a5,4158 <__adddf3+0x602> - 3e1a: 01e767b3 or a5,a4,t5 - 3e1e: 2c049563 bnez s1,40e8 <__adddf3+0x592> - 3e22: 3e078063 beqz a5,4202 <__adddf3+0x6ac> - 3e26: 01f867b3 or a5,a6,t6 - 3e2a: 30078e63 beqz a5,4146 <__adddf3+0x5f0> - 3e2e: 01ff0933 add s2,t5,t6 - 3e32: 010707b3 add a5,a4,a6 - 3e36: 01e93f33 sltu t5,s2,t5 - 3e3a: 01e78633 add a2,a5,t5 - 3e3e: 00861793 slli a5,a2,0x8 - 3e42: 0007d763 bgez a5,3e50 <__adddf3+0x2fa> - 3e46: ff8007b7 lui a5,0xff800 - 3e4a: 17fd addi a5,a5,-1 - 3e4c: 8e7d and a2,a2,a5 - 3e4e: 4485 li s1,1 - 3e50: 00797793 andi a5,s2,7 - 3e54: e0079fe3 bnez a5,3c72 <__adddf3+0x11c> - 3e58: 01d61793 slli a5,a2,0x1d - 3e5c: 00395893 srli a7,s2,0x3 - 3e60: 00f8e8b3 or a7,a7,a5 - 3e64: 00365793 srli a5,a2,0x3 - 3e68: 7ff00713 li a4,2047 - 3e6c: 04e48d63 beq s1,a4,3ec6 <__adddf3+0x370> - 3e70: 07b2 slli a5,a5,0xc - 3e72: 83b1 srli a5,a5,0xc - 3e74: 7ff4f513 andi a0,s1,2047 - 3e78: 85ce mv a1,s3 - 3e7a: b581 j 3cba <__adddf3+0x164> - 3e7c: 01f86933 or s2,a6,t6 - 3e80: 01203933 snez s2,s2 - 3e84: 997a add s2,s2,t5 - 3e86: 01e937b3 sltu a5,s2,t5 - 3e8a: 00e78633 add a2,a5,a4 - 3e8e: 00861793 slli a5,a2,0x8 - 3e92: fa07dfe3 bgez a5,3e50 <__adddf3+0x2fa> - 3e96: 0485 addi s1,s1,1 - 3e98: 7ff00793 li a5,2047 - 3e9c: 18f49663 bne s1,a5,4028 <__adddf3+0x4d2> - 3ea0: 85ce mv a1,s3 - 3ea2: 7ff00513 li a0,2047 - 3ea6: 4781 li a5,0 - 3ea8: 4881 li a7,0 - 3eaa: bd01 j 3cba <__adddf3+0x164> - 3eac: ebc1 bnez a5,3f3c <__adddf3+0x3e6> - 3eae: 3a088463 beqz a7,4256 <__adddf3+0x700> - 3eb2: 00361693 slli a3,a2,0x3 - 3eb6: 01d81793 slli a5,a6,0x1d - 3eba: 828d srli a3,a3,0x3 - 3ebc: 00d7e8b3 or a7,a5,a3 - 3ec0: 89f6 mv s3,t4 - 3ec2: 00385793 srli a5,a6,0x3 - 3ec6: 00f8e7b3 or a5,a7,a5 - 3eca: dbf9 beqz a5,3ea0 <__adddf3+0x34a> - 3ecc: 4581 li a1,0 - 3ece: 7ff00513 li a0,2047 - 3ed2: 000807b7 lui a5,0x80 - 3ed6: 4881 li a7,0 - 3ed8: b3cd j 3cba <__adddf3+0x164> - 3eda: ff800637 lui a2,0xff800 - 3ede: 167d addi a2,a2,-1 - 3ee0: 8e7d and a2,a2,a5 - 3ee2: 00797793 andi a5,s2,7 - 3ee6: 8c99 sub s1,s1,a4 - 3ee8: d80795e3 bnez a5,3c72 <__adddf3+0x11c> - 3eec: b7b5 j 3e58 <__adddf3+0x302> - 3eee: 854a mv a0,s2 - 3ef0: 30e020ef jal ra,61fe <__clzsi2> - 3ef4: 01850713 addi a4,a0,24 - 3ef8: 47fd li a5,31 - 3efa: d2e7d5e3 bge a5,a4,3c24 <__adddf3+0xce> - 3efe: ff850613 addi a2,a0,-8 - 3f02: 00c917b3 sll a5,s2,a2 - 3f06: 4901 li s2,0 - 3f08: bb05 j 3c38 <__adddf3+0xe2> - 3f0a: 01f86933 or s2,a6,t6 - 3f0e: 01203933 snez s2,s2 - 3f12: b1dd j 3bf8 <__adddf3+0xa2> - 3f14: 41ff0933 sub s2,t5,t6 - 3f18: 41070633 sub a2,a4,a6 - 3f1c: 012f3433 sltu s0,t5,s2 - 3f20: 40860433 sub s0,a2,s0 - 3f24: 00841793 slli a5,s0,0x8 - 3f28: 2407cd63 bltz a5,4182 <__adddf3+0x62c> - 3f2c: 008968b3 or a7,s2,s0 - 3f30: ce0893e3 bnez a7,3c16 <__adddf3+0xc0> - 3f34: 4781 li a5,0 - 3f36: 4981 li s3,0 - 3f38: 4481 li s1,0 - 3f3a: bf1d j 3e70 <__adddf3+0x31a> - 3f3c: f80898e3 bnez a7,3ecc <__adddf3+0x376> - 3f40: 050e slli a0,a0,0x3 - 3f42: 01d71793 slli a5,a4,0x1d - 3f46: 810d srli a0,a0,0x3 - 3f48: 00a7e8b3 or a7,a5,a0 - 3f4c: 00375793 srli a5,a4,0x3 - 3f50: bf9d j 3ec6 <__adddf3+0x370> - 3f52: 050e slli a0,a0,0x3 - 3f54: 01d71793 slli a5,a4,0x1d - 3f58: 810d srli a0,a0,0x3 - 3f5a: 00a7e8b3 or a7,a5,a0 - 3f5e: 84f2 mv s1,t3 - 3f60: 00375793 srli a5,a4,0x3 - 3f64: b711 j 3e68 <__adddf3+0x312> - 3f66: 40930533 sub a0,t1,s1 - 3f6a: 12048263 beqz s1,408e <__adddf3+0x538> - 3f6e: 008006b7 lui a3,0x800 - 3f72: 7ff00793 li a5,2047 - 3f76: 8f55 or a4,a4,a3 - 3f78: 2ef30d63 beq t1,a5,4272 <__adddf3+0x71c> - 3f7c: 03800793 li a5,56 - 3f80: 20a7cb63 blt a5,a0,4196 <__adddf3+0x640> - 3f84: 47fd li a5,31 - 3f86: 2aa7c363 blt a5,a0,422c <__adddf3+0x6d6> - 3f8a: 02000793 li a5,32 - 3f8e: 8f89 sub a5,a5,a0 - 3f90: 00f71933 sll s2,a4,a5 - 3f94: 00af56b3 srl a3,t5,a0 - 3f98: 00ff17b3 sll a5,t5,a5 - 3f9c: 00d96933 or s2,s2,a3 - 3fa0: 00f037b3 snez a5,a5 - 3fa4: 00a75733 srl a4,a4,a0 - 3fa8: 00f96933 or s2,s2,a5 - 3fac: 983a add a6,a6,a4 - 3fae: 997e add s2,s2,t6 - 3fb0: 01f937b3 sltu a5,s2,t6 - 3fb4: 01078633 add a2,a5,a6 - 3fb8: 849a mv s1,t1 - 3fba: bdd1 j 3e8e <__adddf3+0x338> - 3fbc: 008006b7 lui a3,0x800 - 3fc0: 7ff00793 li a5,2047 - 3fc4: 8f55 or a4,a4,a3 - 3fc6: def319e3 bne t1,a5,3db8 <__adddf3+0x262> - 3fca: 00361793 slli a5,a2,0x3 - 3fce: 838d srli a5,a5,0x3 - 3fd0: 01d81893 slli a7,a6,0x1d - 3fd4: 0117e8b3 or a7,a5,a7 - 3fd8: 89f6 mv s3,t4 - 3fda: 00385793 srli a5,a6,0x3 - 3fde: b5e5 j 3ec6 <__adddf3+0x370> - 3fe0: fe150713 addi a4,a0,-31 - 3fe4: 02000693 li a3,32 - 3fe8: 00e7d733 srl a4,a5,a4 - 3fec: 00d60a63 beq a2,a3,4000 <__adddf3+0x4aa> - 3ff0: 04000693 li a3,64 - 3ff4: 40c68633 sub a2,a3,a2 - 3ff8: 00c79633 sll a2,a5,a2 - 3ffc: 00c96933 or s2,s2,a2 - 4000: 01203933 snez s2,s2 - 4004: 00e96933 or s2,s2,a4 - 4008: 4601 li a2,0 - 400a: 4481 li s1,0 - 400c: b591 j 3e50 <__adddf3+0x2fa> - 400e: 01ff0933 add s2,t5,t6 - 4012: 010707b3 add a5,a4,a6 - 4016: 01e93633 sltu a2,s2,t5 - 401a: 963e add a2,a2,a5 - 401c: 00861793 slli a5,a2,0x8 - 4020: 4485 li s1,1 - 4022: e207d7e3 bgez a5,3e50 <__adddf3+0x2fa> - 4026: 4489 li s1,2 - 4028: ff8007b7 lui a5,0xff800 - 402c: 17fd addi a5,a5,-1 - 402e: 8ff1 and a5,a5,a2 - 4030: 00195713 srli a4,s2,0x1 - 4034: 00197913 andi s2,s2,1 - 4038: 01276933 or s2,a4,s2 - 403c: 01f79893 slli a7,a5,0x1f - 4040: 0128e933 or s2,a7,s2 - 4044: 0017d613 srli a2,a5,0x1 - 4048: b115 j 3c6c <__adddf3+0x116> - 404a: fe0e0913 addi s2,t3,-32 - 404e: 02000793 li a5,32 - 4052: 012856b3 srl a3,a6,s2 - 4056: 00fe0a63 beq t3,a5,406a <__adddf3+0x514> - 405a: 04000913 li s2,64 - 405e: 41c90933 sub s2,s2,t3 - 4062: 01281933 sll s2,a6,s2 - 4066: 012fefb3 or t6,t6,s2 - 406a: 01f03933 snez s2,t6 - 406e: 00d96933 or s2,s2,a3 - 4072: b659 j 3bf8 <__adddf3+0xa2> - 4074: 01e76933 or s2,a4,t5 - 4078: 01203933 snez s2,s2 - 407c: 412f8933 sub s2,t6,s2 - 4080: 012fb7b3 sltu a5,t6,s2 - 4084: 40f80633 sub a2,a6,a5 - 4088: 849a mv s1,t1 - 408a: 89f6 mv s3,t4 - 408c: bea5 j 3c04 <__adddf3+0xae> - 408e: 01e767b3 or a5,a4,t5 - 4092: 18078263 beqz a5,4216 <__adddf3+0x6c0> - 4096: fff50793 addi a5,a0,-1 - 409a: 1c078463 beqz a5,4262 <__adddf3+0x70c> - 409e: 7ff00693 li a3,2047 - 40a2: 12d50463 beq a0,a3,41ca <__adddf3+0x674> - 40a6: 853e mv a0,a5 - 40a8: bdd1 j 3f7c <__adddf3+0x426> - 40aa: 02000793 li a5,32 - 40ae: 41c787b3 sub a5,a5,t3 - 40b2: 00f816b3 sll a3,a6,a5 - 40b6: 00ff9933 sll s2,t6,a5 - 40ba: 01cfd633 srl a2,t6,t3 - 40be: 8ed1 or a3,a3,a2 - 40c0: 01203933 snez s2,s2 - 40c4: 01c857b3 srl a5,a6,t3 - 40c8: 0126e933 or s2,a3,s2 - 40cc: 973e add a4,a4,a5 - 40ce: bb5d j 3e84 <__adddf3+0x32e> - 40d0: 00361793 slli a5,a2,0x3 - 40d4: 838d srli a5,a5,0x3 - 40d6: 01d81893 slli a7,a6,0x1d - 40da: 0117e8b3 or a7,a5,a7 - 40de: 84ae mv s1,a1 - 40e0: 00385793 srli a5,a6,0x3 - 40e4: 89f6 mv s3,t4 - 40e6: b349 j 3e68 <__adddf3+0x312> - 40e8: c3ed beqz a5,41ca <__adddf3+0x674> - 40ea: 01f86933 or s2,a6,t6 - 40ee: dc091fe3 bnez s2,3ecc <__adddf3+0x376> - 40f2: 050e slli a0,a0,0x3 - 40f4: 01d71793 slli a5,a4,0x1d - 40f8: 810d srli a0,a0,0x3 - 40fa: 00f568b3 or a7,a0,a5 - 40fe: 00375793 srli a5,a4,0x3 - 4102: b3d1 j 3ec6 <__adddf3+0x370> - 4104: 0e088163 beqz a7,41e6 <__adddf3+0x690> - 4108: 00361693 slli a3,a2,0x3 - 410c: 01d81793 slli a5,a6,0x1d - 4110: 828d srli a3,a3,0x3 - 4112: 00d7e8b3 or a7,a5,a3 - 4116: 89f6 mv s3,t4 - 4118: 00385793 srli a5,a6,0x3 - 411c: bb91 j 3e70 <__adddf3+0x31a> - 411e: 41ff0933 sub s2,t5,t6 - 4122: 410707b3 sub a5,a4,a6 - 4126: 012f3f33 sltu t5,t5,s2 - 412a: 41e78633 sub a2,a5,t5 - 412e: 4485 li s1,1 - 4130: bcd1 j 3c04 <__adddf3+0xae> - 4132: 050e slli a0,a0,0x3 - 4134: 01d71793 slli a5,a4,0x1d - 4138: 810d srli a0,a0,0x3 - 413a: 00f568b3 or a7,a0,a5 - 413e: 84f2 mv s1,t3 - 4140: 00375793 srli a5,a4,0x3 - 4144: b315 j 3e68 <__adddf3+0x312> - 4146: 050e slli a0,a0,0x3 - 4148: 01d71793 slli a5,a4,0x1d - 414c: 810d srli a0,a0,0x3 - 414e: 00a7e8b3 or a7,a5,a0 - 4152: 00375793 srli a5,a4,0x3 - 4156: bb29 j 3e70 <__adddf3+0x31a> - 4158: 7ff00793 li a5,2047 - 415c: d4f682e3 beq a3,a5,3ea0 <__adddf3+0x34a> - 4160: 01ff0933 add s2,t5,t6 - 4164: 01e93633 sltu a2,s2,t5 - 4168: 010707b3 add a5,a4,a6 - 416c: 97b2 add a5,a5,a2 - 416e: 01f79893 slli a7,a5,0x1f - 4172: 00195913 srli s2,s2,0x1 - 4176: 0128e933 or s2,a7,s2 - 417a: 0017d613 srli a2,a5,0x1 - 417e: 84b6 mv s1,a3 - 4180: b9c1 j 3e50 <__adddf3+0x2fa> - 4182: 41ef8933 sub s2,t6,t5 - 4186: 40e80733 sub a4,a6,a4 - 418a: 012fb633 sltu a2,t6,s2 - 418e: 40c70433 sub s0,a4,a2 - 4192: 89f6 mv s3,t4 - 4194: b449 j 3c16 <__adddf3+0xc0> - 4196: 01e76933 or s2,a4,t5 - 419a: 01203933 snez s2,s2 - 419e: bd01 j 3fae <__adddf3+0x458> - 41a0: fe058793 addi a5,a1,-32 - 41a4: 02000693 li a3,32 - 41a8: 00f757b3 srl a5,a4,a5 - 41ac: 00d58a63 beq a1,a3,41c0 <__adddf3+0x66a> - 41b0: 04000693 li a3,64 - 41b4: 40b685b3 sub a1,a3,a1 - 41b8: 00b71733 sll a4,a4,a1 - 41bc: 00ef6f33 or t5,t5,a4 - 41c0: 01e03933 snez s2,t5 - 41c4: 00f96933 or s2,s2,a5 - 41c8: bd55 j 407c <__adddf3+0x526> - 41ca: 00361793 slli a5,a2,0x3 - 41ce: 838d srli a5,a5,0x3 - 41d0: 01d81893 slli a7,a6,0x1d - 41d4: 0117e8b3 or a7,a5,a7 - 41d8: 00385793 srli a5,a6,0x3 - 41dc: b1ed j 3ec6 <__adddf3+0x370> - 41de: 00c968b3 or a7,s2,a2 - 41e2: c60897e3 bnez a7,3e50 <__adddf3+0x2fa> - 41e6: 4781 li a5,0 - 41e8: 4981 li s3,0 - 41ea: b159 j 3e70 <__adddf3+0x31a> - 41ec: 41ef8933 sub s2,t6,t5 - 41f0: 40e807b3 sub a5,a6,a4 - 41f4: 012fb633 sltu a2,t6,s2 - 41f8: 40c78633 sub a2,a5,a2 +00003e84 : + 3e84: aecfc2ef jal t0,170 <__riscv_save_0> + 3e88: 0531 addi a0,a0,12 + 3e8a: d25fd0ef jal ra,1bae + 3e8e: b06fc06f j 194 <__riscv_restore_0> + +00003e92 <__adddf3>: + 3e92: 00100837 lui a6,0x100 + 3e96: 1101 addi sp,sp,-32 + 3e98: 187d addi a6,a6,-1 + 3e9a: 00b87733 and a4,a6,a1 + 3e9e: ca26 sw s1,20(sp) + 3ea0: 00d87833 and a6,a6,a3 + 3ea4: 0145d493 srli s1,a1,0x14 + 3ea8: 0146d313 srli t1,a3,0x14 + 3eac: 00371e13 slli t3,a4,0x3 + 3eb0: c64e sw s3,12(sp) + 3eb2: 01d55713 srli a4,a0,0x1d + 3eb6: 080e slli a6,a6,0x3 + 3eb8: 01d65793 srli a5,a2,0x1d + 3ebc: 7ff4f493 andi s1,s1,2047 + 3ec0: 7ff37313 andi t1,t1,2047 + 3ec4: ce06 sw ra,28(sp) + 3ec6: cc22 sw s0,24(sp) + 3ec8: c84a sw s2,16(sp) + 3eca: 01f5d993 srli s3,a1,0x1f + 3ece: 01f6de93 srli t4,a3,0x1f + 3ed2: 01c76733 or a4,a4,t3 + 3ed6: 00351f13 slli t5,a0,0x3 + 3eda: 0107e833 or a6,a5,a6 + 3ede: 00361f93 slli t6,a2,0x3 + 3ee2: 40648e33 sub t3,s1,t1 + 3ee6: 19d98063 beq s3,t4,4066 <__adddf3+0x1d4> + 3eea: 13c05663 blez t3,4016 <__adddf3+0x184> + 3eee: 1c030463 beqz t1,40b6 <__adddf3+0x224> + 3ef2: 008006b7 lui a3,0x800 + 3ef6: 7ff00793 li a5,2047 + 3efa: 00d86833 or a6,a6,a3 + 3efe: 36f48f63 beq s1,a5,427c <__adddf3+0x3ea> + 3f02: 03800793 li a5,56 + 3f06: 35c7c063 blt a5,t3,4246 <__adddf3+0x3b4> + 3f0a: 47fd li a5,31 + 3f0c: 47c7cd63 blt a5,t3,4386 <__adddf3+0x4f4> + 3f10: 02000513 li a0,32 + 3f14: 41c50533 sub a0,a0,t3 + 3f18: 01cfd7b3 srl a5,t6,t3 + 3f1c: 00a816b3 sll a3,a6,a0 + 3f20: 00af9933 sll s2,t6,a0 + 3f24: 8edd or a3,a3,a5 + 3f26: 01203933 snez s2,s2 + 3f2a: 01c857b3 srl a5,a6,t3 + 3f2e: 0126e933 or s2,a3,s2 + 3f32: 8f1d sub a4,a4,a5 + 3f34: 412f0933 sub s2,t5,s2 + 3f38: 012f37b3 sltu a5,t5,s2 + 3f3c: 40f70633 sub a2,a4,a5 + 3f40: 00861793 slli a5,a2,0x8 + 3f44: 2407d463 bgez a5,418c <__adddf3+0x2fa> + 3f48: 00800737 lui a4,0x800 + 3f4c: 177d addi a4,a4,-1 + 3f4e: 00e67433 and s0,a2,a4 + 3f52: 2c040c63 beqz s0,422a <__adddf3+0x398> + 3f56: 8522 mv a0,s0 + 3f58: 63e020ef jal ra,6596 <__clzsi2> + 3f5c: ff850713 addi a4,a0,-8 + 3f60: 02000793 li a5,32 + 3f64: 8f99 sub a5,a5,a4 + 3f66: 00f957b3 srl a5,s2,a5 + 3f6a: 00e41633 sll a2,s0,a4 + 3f6e: 8fd1 or a5,a5,a2 + 3f70: 00e91933 sll s2,s2,a4 + 3f74: 2a974163 blt a4,s1,4216 <__adddf3+0x384> + 3f78: 40970533 sub a0,a4,s1 + 3f7c: 00150613 addi a2,a0,1 + 3f80: 477d li a4,31 + 3f82: 38c74d63 blt a4,a2,431c <__adddf3+0x48a> + 3f86: 02000713 li a4,32 + 3f8a: 8f11 sub a4,a4,a2 + 3f8c: 00c956b3 srl a3,s2,a2 + 3f90: 00e91933 sll s2,s2,a4 + 3f94: 00e79733 sll a4,a5,a4 + 3f98: 8f55 or a4,a4,a3 + 3f9a: 01203933 snez s2,s2 + 3f9e: 01276933 or s2,a4,s2 + 3fa2: 00c7d633 srl a2,a5,a2 + 3fa6: 4481 li s1,0 + 3fa8: 00797793 andi a5,s2,7 + 3fac: cf81 beqz a5,3fc4 <__adddf3+0x132> + 3fae: 00f97713 andi a4,s2,15 + 3fb2: 4791 li a5,4 + 3fb4: 00f70863 beq a4,a5,3fc4 <__adddf3+0x132> + 3fb8: 00490713 addi a4,s2,4 + 3fbc: 01273933 sltu s2,a4,s2 + 3fc0: 964a add a2,a2,s2 + 3fc2: 893a mv s2,a4 + 3fc4: 00861793 slli a5,a2,0x8 + 3fc8: 1c07d663 bgez a5,4194 <__adddf3+0x302> + 3fcc: 00148513 addi a0,s1,1 + 3fd0: 7ff00793 li a5,2047 + 3fd4: 85ce mv a1,s3 + 3fd6: 20f50463 beq a0,a5,41de <__adddf3+0x34c> + 3fda: ff8007b7 lui a5,0xff800 + 3fde: 17fd addi a5,a5,-1 + 3fe0: 8ff1 and a5,a5,a2 + 3fe2: 01d79893 slli a7,a5,0x1d + 3fe6: 00395913 srli s2,s2,0x3 + 3fea: 07a6 slli a5,a5,0x9 + 3fec: 0128e8b3 or a7,a7,s2 + 3ff0: 83b1 srli a5,a5,0xc + 3ff2: 7ff57513 andi a0,a0,2047 + 3ff6: 00c79693 slli a3,a5,0xc + 3ffa: 0552 slli a0,a0,0x14 + 3ffc: 40f2 lw ra,28(sp) + 3ffe: 4462 lw s0,24(sp) + 4000: 82b1 srli a3,a3,0xc + 4002: 05fe slli a1,a1,0x1f + 4004: 8ec9 or a3,a3,a0 + 4006: 8ecd or a3,a3,a1 + 4008: 44d2 lw s1,20(sp) + 400a: 4942 lw s2,16(sp) + 400c: 49b2 lw s3,12(sp) + 400e: 8546 mv a0,a7 + 4010: 85b6 mv a1,a3 + 4012: 6105 addi sp,sp,32 + 4014: 8082 ret + 4016: 0a0e1e63 bnez t3,40d2 <__adddf3+0x240> + 401a: 00148313 addi t1,s1,1 + 401e: 7fe37313 andi t1,t1,2046 + 4022: 22031763 bnez t1,4250 <__adddf3+0x3be> + 4026: 01e767b3 or a5,a4,t5 + 402a: 01f868b3 or a7,a6,t6 + 402e: 1a049d63 bnez s1,41e8 <__adddf3+0x356> + 4032: 40078763 beqz a5,4440 <__adddf3+0x5ae> + 4036: 44088663 beqz a7,4482 <__adddf3+0x5f0> + 403a: 41ff0933 sub s2,t5,t6 + 403e: 410707b3 sub a5,a4,a6 + 4042: 012f3633 sltu a2,t5,s2 + 4046: 40c78633 sub a2,a5,a2 + 404a: 00861793 slli a5,a2,0x8 + 404e: 4c07d663 bgez a5,451a <__adddf3+0x688> + 4052: 41ef8933 sub s2,t6,t5 + 4056: 40e807b3 sub a5,a6,a4 + 405a: 012fb633 sltu a2,t6,s2 + 405e: 40c78633 sub a2,a5,a2 + 4062: 89f6 mv s3,t4 + 4064: b791 j 3fa8 <__adddf3+0x116> + 4066: 0fc05063 blez t3,4146 <__adddf3+0x2b4> + 406a: 0c030063 beqz t1,412a <__adddf3+0x298> + 406e: 008006b7 lui a3,0x800 + 4072: 7ff00793 li a5,2047 + 4076: 00d86833 or a6,a6,a3 + 407a: 3af48a63 beq s1,a5,442e <__adddf3+0x59c> + 407e: 03800793 li a5,56 + 4082: 13c7cb63 blt a5,t3,41b8 <__adddf3+0x326> + 4086: 47fd li a5,31 + 4088: 35c7df63 bge a5,t3,43e6 <__adddf3+0x554> + 408c: fe0e0913 addi s2,t3,-32 + 4090: 02000793 li a5,32 + 4094: 012856b3 srl a3,a6,s2 + 4098: 00fe0a63 beq t3,a5,40ac <__adddf3+0x21a> + 409c: 04000913 li s2,64 + 40a0: 41c90933 sub s2,s2,t3 + 40a4: 01281933 sll s2,a6,s2 + 40a8: 012fefb3 or t6,t6,s2 + 40ac: 01f03933 snez s2,t6 + 40b0: 00d96933 or s2,s2,a3 + 40b4: a231 j 41c0 <__adddf3+0x32e> + 40b6: 01f867b3 or a5,a6,t6 + 40ba: 1c078a63 beqz a5,428e <__adddf3+0x3fc> + 40be: fffe0793 addi a5,t3,-1 + 40c2: 38078c63 beqz a5,445a <__adddf3+0x5c8> + 40c6: 7ff00693 li a3,2047 + 40ca: 1ade0963 beq t3,a3,427c <__adddf3+0x3ea> + 40ce: 8e3e mv t3,a5 + 40d0: bd0d j 3f02 <__adddf3+0x70> + 40d2: 409305b3 sub a1,t1,s1 + 40d6: 22049163 bnez s1,42f8 <__adddf3+0x466> + 40da: 01e767b3 or a5,a4,t5 + 40de: 32078763 beqz a5,440c <__adddf3+0x57a> + 40e2: fff58793 addi a5,a1,-1 + 40e6: 44078163 beqz a5,4528 <__adddf3+0x696> + 40ea: 7ff00693 li a3,2047 + 40ee: 20d58c63 beq a1,a3,4306 <__adddf3+0x474> + 40f2: 85be mv a1,a5 + 40f4: 03800793 li a5,56 + 40f8: 2ab7cc63 blt a5,a1,43b0 <__adddf3+0x51e> + 40fc: 47fd li a5,31 + 40fe: 3cb7cf63 blt a5,a1,44dc <__adddf3+0x64a> + 4102: 02000793 li a5,32 + 4106: 8f8d sub a5,a5,a1 + 4108: 00f71933 sll s2,a4,a5 + 410c: 00bf56b3 srl a3,t5,a1 + 4110: 00ff17b3 sll a5,t5,a5 + 4114: 00d96933 or s2,s2,a3 + 4118: 00f037b3 snez a5,a5 + 411c: 00b75733 srl a4,a4,a1 + 4120: 00f96933 or s2,s2,a5 + 4124: 40e80833 sub a6,a6,a4 + 4128: ac41 j 43b8 <__adddf3+0x526> + 412a: 01f867b3 or a5,a6,t6 + 412e: 34078063 beqz a5,446e <__adddf3+0x5dc> + 4132: fffe0793 addi a5,t3,-1 + 4136: 20078a63 beqz a5,434a <__adddf3+0x4b8> + 413a: 7ff00693 li a3,2047 + 413e: 2ede0863 beq t3,a3,442e <__adddf3+0x59c> + 4142: 8e3e mv t3,a5 + 4144: bf2d j 407e <__adddf3+0x1ec> + 4146: 140e1e63 bnez t3,42a2 <__adddf3+0x410> + 414a: 00148693 addi a3,s1,1 + 414e: 7fe6f793 andi a5,a3,2046 + 4152: 34079163 bnez a5,4494 <__adddf3+0x602> + 4156: 01e767b3 or a5,a4,t5 + 415a: 2c049563 bnez s1,4424 <__adddf3+0x592> + 415e: 3e078063 beqz a5,453e <__adddf3+0x6ac> + 4162: 01f867b3 or a5,a6,t6 + 4166: 30078e63 beqz a5,4482 <__adddf3+0x5f0> + 416a: 01ff0933 add s2,t5,t6 + 416e: 010707b3 add a5,a4,a6 + 4172: 01e93f33 sltu t5,s2,t5 + 4176: 01e78633 add a2,a5,t5 + 417a: 00861793 slli a5,a2,0x8 + 417e: 0007d763 bgez a5,418c <__adddf3+0x2fa> + 4182: ff8007b7 lui a5,0xff800 + 4186: 17fd addi a5,a5,-1 + 4188: 8e7d and a2,a2,a5 + 418a: 4485 li s1,1 + 418c: 00797793 andi a5,s2,7 + 4190: e0079fe3 bnez a5,3fae <__adddf3+0x11c> + 4194: 01d61793 slli a5,a2,0x1d + 4198: 00395893 srli a7,s2,0x3 + 419c: 00f8e8b3 or a7,a7,a5 + 41a0: 00365793 srli a5,a2,0x3 + 41a4: 7ff00713 li a4,2047 + 41a8: 04e48d63 beq s1,a4,4202 <__adddf3+0x370> + 41ac: 07b2 slli a5,a5,0xc + 41ae: 83b1 srli a5,a5,0xc + 41b0: 7ff4f513 andi a0,s1,2047 + 41b4: 85ce mv a1,s3 + 41b6: b581 j 3ff6 <__adddf3+0x164> + 41b8: 01f86933 or s2,a6,t6 + 41bc: 01203933 snez s2,s2 + 41c0: 997a add s2,s2,t5 + 41c2: 01e937b3 sltu a5,s2,t5 + 41c6: 00e78633 add a2,a5,a4 + 41ca: 00861793 slli a5,a2,0x8 + 41ce: fa07dfe3 bgez a5,418c <__adddf3+0x2fa> + 41d2: 0485 addi s1,s1,1 + 41d4: 7ff00793 li a5,2047 + 41d8: 18f49663 bne s1,a5,4364 <__adddf3+0x4d2> + 41dc: 85ce mv a1,s3 + 41de: 7ff00513 li a0,2047 + 41e2: 4781 li a5,0 + 41e4: 4881 li a7,0 + 41e6: bd01 j 3ff6 <__adddf3+0x164> + 41e8: ebc1 bnez a5,4278 <__adddf3+0x3e6> + 41ea: 3a088463 beqz a7,4592 <__adddf3+0x700> + 41ee: 00361693 slli a3,a2,0x3 + 41f2: 01d81793 slli a5,a6,0x1d + 41f6: 828d srli a3,a3,0x3 + 41f8: 00d7e8b3 or a7,a5,a3 41fc: 89f6 mv s3,t4 - 41fe: 4485 li s1,1 - 4200: b411 j 3c04 <__adddf3+0xae> - 4202: 00361693 slli a3,a2,0x3 - 4206: 01d81793 slli a5,a6,0x1d - 420a: 828d srli a3,a3,0x3 - 420c: 00d7e8b3 or a7,a5,a3 - 4210: 00385793 srli a5,a6,0x3 - 4214: b9b1 j 3e70 <__adddf3+0x31a> - 4216: 00361693 slli a3,a2,0x3 - 421a: 01d81793 slli a5,a6,0x1d - 421e: 828d srli a3,a3,0x3 - 4220: 00d7e8b3 or a7,a5,a3 - 4224: 84aa mv s1,a0 - 4226: 00385793 srli a5,a6,0x3 - 422a: b93d j 3e68 <__adddf3+0x312> - 422c: fe050793 addi a5,a0,-32 - 4230: 02000693 li a3,32 - 4234: 00f757b3 srl a5,a4,a5 - 4238: 00d50a63 beq a0,a3,424c <__adddf3+0x6f6> - 423c: 04000693 li a3,64 - 4240: 40a68533 sub a0,a3,a0 - 4244: 00a71733 sll a4,a4,a0 - 4248: 00ef6f33 or t5,t5,a4 - 424c: 01e03933 snez s2,t5 - 4250: 00f96933 or s2,s2,a5 - 4254: bba9 j 3fae <__adddf3+0x458> - 4256: 4581 li a1,0 - 4258: 7ff00513 li a0,2047 - 425c: 000807b7 lui a5,0x80 - 4260: bca9 j 3cba <__adddf3+0x164> - 4262: 01ff0933 add s2,t5,t6 - 4266: 010707b3 add a5,a4,a6 - 426a: 01f93633 sltu a2,s2,t6 - 426e: 963e add a2,a2,a5 - 4270: b375 j 401c <__adddf3+0x4c6> - 4272: 00361693 slli a3,a2,0x3 - 4276: 01d81793 slli a5,a6,0x1d - 427a: 828d srli a3,a3,0x3 - 427c: 00d7e8b3 or a7,a5,a3 - 4280: 00385793 srli a5,a6,0x3 - 4284: b189 j 3ec6 <__adddf3+0x370> + 41fe: 00385793 srli a5,a6,0x3 + 4202: 00f8e7b3 or a5,a7,a5 + 4206: dbf9 beqz a5,41dc <__adddf3+0x34a> + 4208: 4581 li a1,0 + 420a: 7ff00513 li a0,2047 + 420e: 000807b7 lui a5,0x80 + 4212: 4881 li a7,0 + 4214: b3cd j 3ff6 <__adddf3+0x164> + 4216: ff800637 lui a2,0xff800 + 421a: 167d addi a2,a2,-1 + 421c: 8e7d and a2,a2,a5 + 421e: 00797793 andi a5,s2,7 + 4222: 8c99 sub s1,s1,a4 + 4224: d80795e3 bnez a5,3fae <__adddf3+0x11c> + 4228: b7b5 j 4194 <__adddf3+0x302> + 422a: 854a mv a0,s2 + 422c: 36a020ef jal ra,6596 <__clzsi2> + 4230: 01850713 addi a4,a0,24 + 4234: 47fd li a5,31 + 4236: d2e7d5e3 bge a5,a4,3f60 <__adddf3+0xce> + 423a: ff850613 addi a2,a0,-8 + 423e: 00c917b3 sll a5,s2,a2 + 4242: 4901 li s2,0 + 4244: bb05 j 3f74 <__adddf3+0xe2> + 4246: 01f86933 or s2,a6,t6 + 424a: 01203933 snez s2,s2 + 424e: b1dd j 3f34 <__adddf3+0xa2> + 4250: 41ff0933 sub s2,t5,t6 + 4254: 41070633 sub a2,a4,a6 + 4258: 012f3433 sltu s0,t5,s2 + 425c: 40860433 sub s0,a2,s0 + 4260: 00841793 slli a5,s0,0x8 + 4264: 2407cd63 bltz a5,44be <__adddf3+0x62c> + 4268: 008968b3 or a7,s2,s0 + 426c: ce0893e3 bnez a7,3f52 <__adddf3+0xc0> + 4270: 4781 li a5,0 + 4272: 4981 li s3,0 + 4274: 4481 li s1,0 + 4276: bf1d j 41ac <__adddf3+0x31a> + 4278: f80898e3 bnez a7,4208 <__adddf3+0x376> + 427c: 050e slli a0,a0,0x3 + 427e: 01d71793 slli a5,a4,0x1d + 4282: 810d srli a0,a0,0x3 + 4284: 00a7e8b3 or a7,a5,a0 + 4288: 00375793 srli a5,a4,0x3 + 428c: bf9d j 4202 <__adddf3+0x370> + 428e: 050e slli a0,a0,0x3 + 4290: 01d71793 slli a5,a4,0x1d + 4294: 810d srli a0,a0,0x3 + 4296: 00a7e8b3 or a7,a5,a0 + 429a: 84f2 mv s1,t3 + 429c: 00375793 srli a5,a4,0x3 + 42a0: b711 j 41a4 <__adddf3+0x312> + 42a2: 40930533 sub a0,t1,s1 + 42a6: 12048263 beqz s1,43ca <__adddf3+0x538> + 42aa: 008006b7 lui a3,0x800 + 42ae: 7ff00793 li a5,2047 + 42b2: 8f55 or a4,a4,a3 + 42b4: 2ef30d63 beq t1,a5,45ae <__adddf3+0x71c> + 42b8: 03800793 li a5,56 + 42bc: 20a7cb63 blt a5,a0,44d2 <__adddf3+0x640> + 42c0: 47fd li a5,31 + 42c2: 2aa7c363 blt a5,a0,4568 <__adddf3+0x6d6> + 42c6: 02000793 li a5,32 + 42ca: 8f89 sub a5,a5,a0 + 42cc: 00f71933 sll s2,a4,a5 + 42d0: 00af56b3 srl a3,t5,a0 + 42d4: 00ff17b3 sll a5,t5,a5 + 42d8: 00d96933 or s2,s2,a3 + 42dc: 00f037b3 snez a5,a5 + 42e0: 00a75733 srl a4,a4,a0 + 42e4: 00f96933 or s2,s2,a5 + 42e8: 983a add a6,a6,a4 + 42ea: 997e add s2,s2,t6 + 42ec: 01f937b3 sltu a5,s2,t6 + 42f0: 01078633 add a2,a5,a6 + 42f4: 849a mv s1,t1 + 42f6: bdd1 j 41ca <__adddf3+0x338> + 42f8: 008006b7 lui a3,0x800 + 42fc: 7ff00793 li a5,2047 + 4300: 8f55 or a4,a4,a3 + 4302: def319e3 bne t1,a5,40f4 <__adddf3+0x262> + 4306: 00361793 slli a5,a2,0x3 + 430a: 838d srli a5,a5,0x3 + 430c: 01d81893 slli a7,a6,0x1d + 4310: 0117e8b3 or a7,a5,a7 + 4314: 89f6 mv s3,t4 + 4316: 00385793 srli a5,a6,0x3 + 431a: b5e5 j 4202 <__adddf3+0x370> + 431c: fe150713 addi a4,a0,-31 + 4320: 02000693 li a3,32 + 4324: 00e7d733 srl a4,a5,a4 + 4328: 00d60a63 beq a2,a3,433c <__adddf3+0x4aa> + 432c: 04000693 li a3,64 + 4330: 40c68633 sub a2,a3,a2 + 4334: 00c79633 sll a2,a5,a2 + 4338: 00c96933 or s2,s2,a2 + 433c: 01203933 snez s2,s2 + 4340: 00e96933 or s2,s2,a4 + 4344: 4601 li a2,0 + 4346: 4481 li s1,0 + 4348: b591 j 418c <__adddf3+0x2fa> + 434a: 01ff0933 add s2,t5,t6 + 434e: 010707b3 add a5,a4,a6 + 4352: 01e93633 sltu a2,s2,t5 + 4356: 963e add a2,a2,a5 + 4358: 00861793 slli a5,a2,0x8 + 435c: 4485 li s1,1 + 435e: e207d7e3 bgez a5,418c <__adddf3+0x2fa> + 4362: 4489 li s1,2 + 4364: ff8007b7 lui a5,0xff800 + 4368: 17fd addi a5,a5,-1 + 436a: 8ff1 and a5,a5,a2 + 436c: 00195713 srli a4,s2,0x1 + 4370: 00197913 andi s2,s2,1 + 4374: 01276933 or s2,a4,s2 + 4378: 01f79893 slli a7,a5,0x1f + 437c: 0128e933 or s2,a7,s2 + 4380: 0017d613 srli a2,a5,0x1 + 4384: b115 j 3fa8 <__adddf3+0x116> + 4386: fe0e0913 addi s2,t3,-32 + 438a: 02000793 li a5,32 + 438e: 012856b3 srl a3,a6,s2 + 4392: 00fe0a63 beq t3,a5,43a6 <__adddf3+0x514> + 4396: 04000913 li s2,64 + 439a: 41c90933 sub s2,s2,t3 + 439e: 01281933 sll s2,a6,s2 + 43a2: 012fefb3 or t6,t6,s2 + 43a6: 01f03933 snez s2,t6 + 43aa: 00d96933 or s2,s2,a3 + 43ae: b659 j 3f34 <__adddf3+0xa2> + 43b0: 01e76933 or s2,a4,t5 + 43b4: 01203933 snez s2,s2 + 43b8: 412f8933 sub s2,t6,s2 + 43bc: 012fb7b3 sltu a5,t6,s2 + 43c0: 40f80633 sub a2,a6,a5 + 43c4: 849a mv s1,t1 + 43c6: 89f6 mv s3,t4 + 43c8: bea5 j 3f40 <__adddf3+0xae> + 43ca: 01e767b3 or a5,a4,t5 + 43ce: 18078263 beqz a5,4552 <__adddf3+0x6c0> + 43d2: fff50793 addi a5,a0,-1 + 43d6: 1c078463 beqz a5,459e <__adddf3+0x70c> + 43da: 7ff00693 li a3,2047 + 43de: 12d50463 beq a0,a3,4506 <__adddf3+0x674> + 43e2: 853e mv a0,a5 + 43e4: bdd1 j 42b8 <__adddf3+0x426> + 43e6: 02000793 li a5,32 + 43ea: 41c787b3 sub a5,a5,t3 + 43ee: 00f816b3 sll a3,a6,a5 + 43f2: 00ff9933 sll s2,t6,a5 + 43f6: 01cfd633 srl a2,t6,t3 + 43fa: 8ed1 or a3,a3,a2 + 43fc: 01203933 snez s2,s2 + 4400: 01c857b3 srl a5,a6,t3 + 4404: 0126e933 or s2,a3,s2 + 4408: 973e add a4,a4,a5 + 440a: bb5d j 41c0 <__adddf3+0x32e> + 440c: 00361793 slli a5,a2,0x3 + 4410: 838d srli a5,a5,0x3 + 4412: 01d81893 slli a7,a6,0x1d + 4416: 0117e8b3 or a7,a5,a7 + 441a: 84ae mv s1,a1 + 441c: 00385793 srli a5,a6,0x3 + 4420: 89f6 mv s3,t4 + 4422: b349 j 41a4 <__adddf3+0x312> + 4424: c3ed beqz a5,4506 <__adddf3+0x674> + 4426: 01f86933 or s2,a6,t6 + 442a: dc091fe3 bnez s2,4208 <__adddf3+0x376> + 442e: 050e slli a0,a0,0x3 + 4430: 01d71793 slli a5,a4,0x1d + 4434: 810d srli a0,a0,0x3 + 4436: 00f568b3 or a7,a0,a5 + 443a: 00375793 srli a5,a4,0x3 + 443e: b3d1 j 4202 <__adddf3+0x370> + 4440: 0e088163 beqz a7,4522 <__adddf3+0x690> + 4444: 00361693 slli a3,a2,0x3 + 4448: 01d81793 slli a5,a6,0x1d + 444c: 828d srli a3,a3,0x3 + 444e: 00d7e8b3 or a7,a5,a3 + 4452: 89f6 mv s3,t4 + 4454: 00385793 srli a5,a6,0x3 + 4458: bb91 j 41ac <__adddf3+0x31a> + 445a: 41ff0933 sub s2,t5,t6 + 445e: 410707b3 sub a5,a4,a6 + 4462: 012f3f33 sltu t5,t5,s2 + 4466: 41e78633 sub a2,a5,t5 + 446a: 4485 li s1,1 + 446c: bcd1 j 3f40 <__adddf3+0xae> + 446e: 050e slli a0,a0,0x3 + 4470: 01d71793 slli a5,a4,0x1d + 4474: 810d srli a0,a0,0x3 + 4476: 00f568b3 or a7,a0,a5 + 447a: 84f2 mv s1,t3 + 447c: 00375793 srli a5,a4,0x3 + 4480: b315 j 41a4 <__adddf3+0x312> + 4482: 050e slli a0,a0,0x3 + 4484: 01d71793 slli a5,a4,0x1d + 4488: 810d srli a0,a0,0x3 + 448a: 00a7e8b3 or a7,a5,a0 + 448e: 00375793 srli a5,a4,0x3 + 4492: bb29 j 41ac <__adddf3+0x31a> + 4494: 7ff00793 li a5,2047 + 4498: d4f682e3 beq a3,a5,41dc <__adddf3+0x34a> + 449c: 01ff0933 add s2,t5,t6 + 44a0: 01e93633 sltu a2,s2,t5 + 44a4: 010707b3 add a5,a4,a6 + 44a8: 97b2 add a5,a5,a2 + 44aa: 01f79893 slli a7,a5,0x1f + 44ae: 00195913 srli s2,s2,0x1 + 44b2: 0128e933 or s2,a7,s2 + 44b6: 0017d613 srli a2,a5,0x1 + 44ba: 84b6 mv s1,a3 + 44bc: b9c1 j 418c <__adddf3+0x2fa> + 44be: 41ef8933 sub s2,t6,t5 + 44c2: 40e80733 sub a4,a6,a4 + 44c6: 012fb633 sltu a2,t6,s2 + 44ca: 40c70433 sub s0,a4,a2 + 44ce: 89f6 mv s3,t4 + 44d0: b449 j 3f52 <__adddf3+0xc0> + 44d2: 01e76933 or s2,a4,t5 + 44d6: 01203933 snez s2,s2 + 44da: bd01 j 42ea <__adddf3+0x458> + 44dc: fe058793 addi a5,a1,-32 + 44e0: 02000693 li a3,32 + 44e4: 00f757b3 srl a5,a4,a5 + 44e8: 00d58a63 beq a1,a3,44fc <__adddf3+0x66a> + 44ec: 04000693 li a3,64 + 44f0: 40b685b3 sub a1,a3,a1 + 44f4: 00b71733 sll a4,a4,a1 + 44f8: 00ef6f33 or t5,t5,a4 + 44fc: 01e03933 snez s2,t5 + 4500: 00f96933 or s2,s2,a5 + 4504: bd55 j 43b8 <__adddf3+0x526> + 4506: 00361793 slli a5,a2,0x3 + 450a: 838d srli a5,a5,0x3 + 450c: 01d81893 slli a7,a6,0x1d + 4510: 0117e8b3 or a7,a5,a7 + 4514: 00385793 srli a5,a6,0x3 + 4518: b1ed j 4202 <__adddf3+0x370> + 451a: 00c968b3 or a7,s2,a2 + 451e: c60897e3 bnez a7,418c <__adddf3+0x2fa> + 4522: 4781 li a5,0 + 4524: 4981 li s3,0 + 4526: b159 j 41ac <__adddf3+0x31a> + 4528: 41ef8933 sub s2,t6,t5 + 452c: 40e807b3 sub a5,a6,a4 + 4530: 012fb633 sltu a2,t6,s2 + 4534: 40c78633 sub a2,a5,a2 + 4538: 89f6 mv s3,t4 + 453a: 4485 li s1,1 + 453c: b411 j 3f40 <__adddf3+0xae> + 453e: 00361693 slli a3,a2,0x3 + 4542: 01d81793 slli a5,a6,0x1d + 4546: 828d srli a3,a3,0x3 + 4548: 00d7e8b3 or a7,a5,a3 + 454c: 00385793 srli a5,a6,0x3 + 4550: b9b1 j 41ac <__adddf3+0x31a> + 4552: 00361693 slli a3,a2,0x3 + 4556: 01d81793 slli a5,a6,0x1d + 455a: 828d srli a3,a3,0x3 + 455c: 00d7e8b3 or a7,a5,a3 + 4560: 84aa mv s1,a0 + 4562: 00385793 srli a5,a6,0x3 + 4566: b93d j 41a4 <__adddf3+0x312> + 4568: fe050793 addi a5,a0,-32 + 456c: 02000693 li a3,32 + 4570: 00f757b3 srl a5,a4,a5 + 4574: 00d50a63 beq a0,a3,4588 <__adddf3+0x6f6> + 4578: 04000693 li a3,64 + 457c: 40a68533 sub a0,a3,a0 + 4580: 00a71733 sll a4,a4,a0 + 4584: 00ef6f33 or t5,t5,a4 + 4588: 01e03933 snez s2,t5 + 458c: 00f96933 or s2,s2,a5 + 4590: bba9 j 42ea <__adddf3+0x458> + 4592: 4581 li a1,0 + 4594: 7ff00513 li a0,2047 + 4598: 000807b7 lui a5,0x80 + 459c: bca9 j 3ff6 <__adddf3+0x164> + 459e: 01ff0933 add s2,t5,t6 + 45a2: 010707b3 add a5,a4,a6 + 45a6: 01f93633 sltu a2,s2,t6 + 45aa: 963e add a2,a2,a5 + 45ac: b375 j 4358 <__adddf3+0x4c6> + 45ae: 00361693 slli a3,a2,0x3 + 45b2: 01d81793 slli a5,a6,0x1d + 45b6: 828d srli a3,a3,0x3 + 45b8: 00d7e8b3 or a7,a5,a3 + 45bc: 00385793 srli a5,a6,0x3 + 45c0: b189 j 4202 <__adddf3+0x370> -00004286 <__gedf2>: - 4286: 0145d713 srli a4,a1,0x14 - 428a: 001007b7 lui a5,0x100 - 428e: 17fd addi a5,a5,-1 - 4290: 0146d813 srli a6,a3,0x14 - 4294: 7ff77713 andi a4,a4,2047 - 4298: 7ff00893 li a7,2047 - 429c: 00b7f333 and t1,a5,a1 - 42a0: 8e2a mv t3,a0 - 42a2: 8ff5 and a5,a5,a3 - 42a4: 81fd srli a1,a1,0x1f - 42a6: 8eb2 mv t4,a2 - 42a8: 7ff87813 andi a6,a6,2047 - 42ac: 82fd srli a3,a3,0x1f - 42ae: 03170863 beq a4,a7,42de <__gedf2+0x58> - 42b2: 03180063 beq a6,a7,42d2 <__gedf2+0x4c> - 42b6: eb0d bnez a4,42e8 <__gedf2+0x62> - 42b8: 00a368b3 or a7,t1,a0 - 42bc: 00081463 bnez a6,42c4 <__gedf2+0x3e> - 42c0: 8e5d or a2,a2,a5 - 42c2: ca29 beqz a2,4314 <__gedf2+0x8e> - 42c4: 04088563 beqz a7,430e <__gedf2+0x88> - 42c8: 02d58863 beq a1,a3,42f8 <__gedf2+0x72> - 42cc: 4505 li a0,1 - 42ce: ed95 bnez a1,430a <__gedf2+0x84> - 42d0: 8082 ret - 42d2: 00c7e8b3 or a7,a5,a2 - 42d6: fe0880e3 beqz a7,42b6 <__gedf2+0x30> - 42da: 5579 li a0,-2 - 42dc: 8082 ret - 42de: 00a36533 or a0,t1,a0 - 42e2: fd65 bnez a0,42da <__gedf2+0x54> - 42e4: 02e80c63 beq a6,a4,431c <__gedf2+0x96> - 42e8: 00081463 bnez a6,42f0 <__gedf2+0x6a> - 42ec: 8e5d or a2,a2,a5 - 42ee: de79 beqz a2,42cc <__gedf2+0x46> - 42f0: fcd59ee3 bne a1,a3,42cc <__gedf2+0x46> - 42f4: fce84ce3 blt a6,a4,42cc <__gedf2+0x46> - 42f8: 01074863 blt a4,a6,4308 <__gedf2+0x82> - 42fc: fc67e8e3 bltu a5,t1,42cc <__gedf2+0x46> - 4300: 02f30363 beq t1,a5,4326 <__gedf2+0xa0> - 4304: 00f37f63 bgeu t1,a5,4322 <__gedf2+0x9c> - 4308: e581 bnez a1,4310 <__gedf2+0x8a> - 430a: 557d li a0,-1 - 430c: 8082 ret - 430e: def5 beqz a3,430a <__gedf2+0x84> - 4310: 4505 li a0,1 - 4312: 8082 ret - 4314: 4501 li a0,0 - 4316: fa089be3 bnez a7,42cc <__gedf2+0x46> - 431a: 8082 ret - 431c: 8e5d or a2,a2,a5 - 431e: da69 beqz a2,42f0 <__gedf2+0x6a> - 4320: bf6d j 42da <__gedf2+0x54> - 4322: 4501 li a0,0 - 4324: 8082 ret - 4326: fbcee3e3 bltu t4,t3,42cc <__gedf2+0x46> - 432a: 4501 li a0,0 - 432c: fbde72e3 bgeu t3,t4,42d0 <__gedf2+0x4a> - 4330: f1e5 bnez a1,4310 <__gedf2+0x8a> - 4332: bfe1 j 430a <__gedf2+0x84> +000045c2 <__gedf2>: + 45c2: 0145d713 srli a4,a1,0x14 + 45c6: 001007b7 lui a5,0x100 + 45ca: 17fd addi a5,a5,-1 + 45cc: 0146d813 srli a6,a3,0x14 + 45d0: 7ff77713 andi a4,a4,2047 + 45d4: 7ff00893 li a7,2047 + 45d8: 00b7f333 and t1,a5,a1 + 45dc: 8e2a mv t3,a0 + 45de: 8ff5 and a5,a5,a3 + 45e0: 81fd srli a1,a1,0x1f + 45e2: 8eb2 mv t4,a2 + 45e4: 7ff87813 andi a6,a6,2047 + 45e8: 82fd srli a3,a3,0x1f + 45ea: 03170863 beq a4,a7,461a <__gedf2+0x58> + 45ee: 03180063 beq a6,a7,460e <__gedf2+0x4c> + 45f2: eb0d bnez a4,4624 <__gedf2+0x62> + 45f4: 00a368b3 or a7,t1,a0 + 45f8: 00081463 bnez a6,4600 <__gedf2+0x3e> + 45fc: 8e5d or a2,a2,a5 + 45fe: ca29 beqz a2,4650 <__gedf2+0x8e> + 4600: 04088563 beqz a7,464a <__gedf2+0x88> + 4604: 02d58863 beq a1,a3,4634 <__gedf2+0x72> + 4608: 4505 li a0,1 + 460a: ed95 bnez a1,4646 <__gedf2+0x84> + 460c: 8082 ret + 460e: 00c7e8b3 or a7,a5,a2 + 4612: fe0880e3 beqz a7,45f2 <__gedf2+0x30> + 4616: 5579 li a0,-2 + 4618: 8082 ret + 461a: 00a36533 or a0,t1,a0 + 461e: fd65 bnez a0,4616 <__gedf2+0x54> + 4620: 02e80c63 beq a6,a4,4658 <__gedf2+0x96> + 4624: 00081463 bnez a6,462c <__gedf2+0x6a> + 4628: 8e5d or a2,a2,a5 + 462a: de79 beqz a2,4608 <__gedf2+0x46> + 462c: fcd59ee3 bne a1,a3,4608 <__gedf2+0x46> + 4630: fce84ce3 blt a6,a4,4608 <__gedf2+0x46> + 4634: 01074863 blt a4,a6,4644 <__gedf2+0x82> + 4638: fc67e8e3 bltu a5,t1,4608 <__gedf2+0x46> + 463c: 02f30363 beq t1,a5,4662 <__gedf2+0xa0> + 4640: 00f37f63 bgeu t1,a5,465e <__gedf2+0x9c> + 4644: e581 bnez a1,464c <__gedf2+0x8a> + 4646: 557d li a0,-1 + 4648: 8082 ret + 464a: def5 beqz a3,4646 <__gedf2+0x84> + 464c: 4505 li a0,1 + 464e: 8082 ret + 4650: 4501 li a0,0 + 4652: fa089be3 bnez a7,4608 <__gedf2+0x46> + 4656: 8082 ret + 4658: 8e5d or a2,a2,a5 + 465a: da69 beqz a2,462c <__gedf2+0x6a> + 465c: bf6d j 4616 <__gedf2+0x54> + 465e: 4501 li a0,0 + 4660: 8082 ret + 4662: fbcee3e3 bltu t4,t3,4608 <__gedf2+0x46> + 4666: 4501 li a0,0 + 4668: fbde72e3 bgeu t3,t4,460c <__gedf2+0x4a> + 466c: f1e5 bnez a1,464c <__gedf2+0x8a> + 466e: bfe1 j 4646 <__gedf2+0x84> -00004334 <__ledf2>: - 4334: 0145d713 srli a4,a1,0x14 - 4338: 001007b7 lui a5,0x100 - 433c: 17fd addi a5,a5,-1 - 433e: 0146d813 srli a6,a3,0x14 - 4342: 7ff77713 andi a4,a4,2047 - 4346: 7ff00893 li a7,2047 - 434a: 00b7fe33 and t3,a5,a1 - 434e: 8eaa mv t4,a0 - 4350: 8ff5 and a5,a5,a3 - 4352: 81fd srli a1,a1,0x1f - 4354: 8f32 mv t5,a2 - 4356: 7ff87813 andi a6,a6,2047 - 435a: 82fd srli a3,a3,0x1f - 435c: 03170e63 beq a4,a7,4398 <__ledf2+0x64> - 4360: 01180d63 beq a6,a7,437a <__ledf2+0x46> - 4364: e329 bnez a4,43a6 <__ledf2+0x72> - 4366: 00ae68b3 or a7,t3,a0 - 436a: 00081f63 bnez a6,4388 <__ledf2+0x54> - 436e: 8e5d or a2,a2,a5 - 4370: ee01 bnez a2,4388 <__ledf2+0x54> - 4372: 4301 li t1,0 - 4374: 04088c63 beqz a7,43cc <__ledf2+0x98> - 4378: a821 j 4390 <__ledf2+0x5c> - 437a: 00c7e8b3 or a7,a5,a2 - 437e: 4309 li t1,2 - 4380: 04089663 bnez a7,43cc <__ledf2+0x98> - 4384: d36d beqz a4,4366 <__ledf2+0x32> - 4386: a005 j 43a6 <__ledf2+0x72> - 4388: 04088463 beqz a7,43d0 <__ledf2+0x9c> - 438c: 02d58563 beq a1,a3,43b6 <__ledf2+0x82> - 4390: 4305 li t1,1 - 4392: cd8d beqz a1,43cc <__ledf2+0x98> - 4394: 537d li t1,-1 - 4396: a81d j 43cc <__ledf2+0x98> - 4398: 00ae68b3 or a7,t3,a0 - 439c: 4309 li t1,2 - 439e: 02089763 bnez a7,43cc <__ledf2+0x98> - 43a2: 02e80a63 beq a6,a4,43d6 <__ledf2+0xa2> - 43a6: 00081463 bnez a6,43ae <__ledf2+0x7a> - 43aa: 8e5d or a2,a2,a5 - 43ac: d275 beqz a2,4390 <__ledf2+0x5c> - 43ae: fed591e3 bne a1,a3,4390 <__ledf2+0x5c> - 43b2: fce84fe3 blt a6,a4,4390 <__ledf2+0x5c> - 43b6: 01074963 blt a4,a6,43c8 <__ledf2+0x94> - 43ba: fdc7ebe3 bltu a5,t3,4390 <__ledf2+0x5c> - 43be: 00fe0f63 beq t3,a5,43dc <__ledf2+0xa8> - 43c2: 4301 li t1,0 - 43c4: 00fe7463 bgeu t3,a5,43cc <__ledf2+0x98> - 43c8: d5f1 beqz a1,4394 <__ledf2+0x60> - 43ca: 4305 li t1,1 - 43cc: 851a mv a0,t1 - 43ce: 8082 ret - 43d0: feed bnez a3,43ca <__ledf2+0x96> - 43d2: 537d li t1,-1 - 43d4: bfe5 j 43cc <__ledf2+0x98> - 43d6: 8e5d or a2,a2,a5 - 43d8: da79 beqz a2,43ae <__ledf2+0x7a> - 43da: bfcd j 43cc <__ledf2+0x98> - 43dc: fbdf6ae3 bltu t5,t4,4390 <__ledf2+0x5c> - 43e0: 4301 li t1,0 - 43e2: ffeef5e3 bgeu t4,t5,43cc <__ledf2+0x98> - 43e6: f1f5 bnez a1,43ca <__ledf2+0x96> - 43e8: b775 j 4394 <__ledf2+0x60> +00004670 <__ledf2>: + 4670: 0145d713 srli a4,a1,0x14 + 4674: 001007b7 lui a5,0x100 + 4678: 17fd addi a5,a5,-1 + 467a: 0146d813 srli a6,a3,0x14 + 467e: 7ff77713 andi a4,a4,2047 + 4682: 7ff00893 li a7,2047 + 4686: 00b7fe33 and t3,a5,a1 + 468a: 8eaa mv t4,a0 + 468c: 8ff5 and a5,a5,a3 + 468e: 81fd srli a1,a1,0x1f + 4690: 8f32 mv t5,a2 + 4692: 7ff87813 andi a6,a6,2047 + 4696: 82fd srli a3,a3,0x1f + 4698: 03170e63 beq a4,a7,46d4 <__ledf2+0x64> + 469c: 01180d63 beq a6,a7,46b6 <__ledf2+0x46> + 46a0: e329 bnez a4,46e2 <__ledf2+0x72> + 46a2: 00ae68b3 or a7,t3,a0 + 46a6: 00081f63 bnez a6,46c4 <__ledf2+0x54> + 46aa: 8e5d or a2,a2,a5 + 46ac: ee01 bnez a2,46c4 <__ledf2+0x54> + 46ae: 4301 li t1,0 + 46b0: 04088c63 beqz a7,4708 <__ledf2+0x98> + 46b4: a821 j 46cc <__ledf2+0x5c> + 46b6: 00c7e8b3 or a7,a5,a2 + 46ba: 4309 li t1,2 + 46bc: 04089663 bnez a7,4708 <__ledf2+0x98> + 46c0: d36d beqz a4,46a2 <__ledf2+0x32> + 46c2: a005 j 46e2 <__ledf2+0x72> + 46c4: 04088463 beqz a7,470c <__ledf2+0x9c> + 46c8: 02d58563 beq a1,a3,46f2 <__ledf2+0x82> + 46cc: 4305 li t1,1 + 46ce: cd8d beqz a1,4708 <__ledf2+0x98> + 46d0: 537d li t1,-1 + 46d2: a81d j 4708 <__ledf2+0x98> + 46d4: 00ae68b3 or a7,t3,a0 + 46d8: 4309 li t1,2 + 46da: 02089763 bnez a7,4708 <__ledf2+0x98> + 46de: 02e80a63 beq a6,a4,4712 <__ledf2+0xa2> + 46e2: 00081463 bnez a6,46ea <__ledf2+0x7a> + 46e6: 8e5d or a2,a2,a5 + 46e8: d275 beqz a2,46cc <__ledf2+0x5c> + 46ea: fed591e3 bne a1,a3,46cc <__ledf2+0x5c> + 46ee: fce84fe3 blt a6,a4,46cc <__ledf2+0x5c> + 46f2: 01074963 blt a4,a6,4704 <__ledf2+0x94> + 46f6: fdc7ebe3 bltu a5,t3,46cc <__ledf2+0x5c> + 46fa: 00fe0f63 beq t3,a5,4718 <__ledf2+0xa8> + 46fe: 4301 li t1,0 + 4700: 00fe7463 bgeu t3,a5,4708 <__ledf2+0x98> + 4704: d5f1 beqz a1,46d0 <__ledf2+0x60> + 4706: 4305 li t1,1 + 4708: 851a mv a0,t1 + 470a: 8082 ret + 470c: feed bnez a3,4706 <__ledf2+0x96> + 470e: 537d li t1,-1 + 4710: bfe5 j 4708 <__ledf2+0x98> + 4712: 8e5d or a2,a2,a5 + 4714: da79 beqz a2,46ea <__ledf2+0x7a> + 4716: bfcd j 4708 <__ledf2+0x98> + 4718: fbdf6ae3 bltu t5,t4,46cc <__ledf2+0x5c> + 471c: 4301 li t1,0 + 471e: ffeef5e3 bgeu t4,t5,4708 <__ledf2+0x98> + 4722: f1f5 bnez a1,4706 <__ledf2+0x96> + 4724: b775 j 46d0 <__ledf2+0x60> -000043ea <__muldf3>: - 43ea: 7139 addi sp,sp,-64 - 43ec: d84a sw s2,48(sp) - 43ee: 0145d913 srli s2,a1,0x14 - 43f2: d64e sw s3,44(sp) - 43f4: d452 sw s4,40(sp) - 43f6: d256 sw s5,36(sp) - 43f8: 00c59993 slli s3,a1,0xc - 43fc: de06 sw ra,60(sp) - 43fe: dc22 sw s0,56(sp) - 4400: da26 sw s1,52(sp) - 4402: d05a sw s6,32(sp) - 4404: ce5e sw s7,28(sp) - 4406: 7ff97913 andi s2,s2,2047 - 440a: 8a2a mv s4,a0 - 440c: 00c9d993 srli s3,s3,0xc - 4410: 01f5da93 srli s5,a1,0x1f - 4414: 0e090d63 beqz s2,450e <__muldf3+0x124> - 4418: 7ff00793 li a5,2047 - 441c: 18f90663 beq s2,a5,45a8 <__muldf3+0x1be> - 4420: 01d55413 srli s0,a0,0x1d - 4424: 098e slli s3,s3,0x3 - 4426: 013469b3 or s3,s0,s3 - 442a: 00800437 lui s0,0x800 - 442e: 0089e433 or s0,s3,s0 - 4432: 00351493 slli s1,a0,0x3 - 4436: c0190913 addi s2,s2,-1023 - 443a: 4981 li s3,0 - 443c: 4b81 li s7,0 - 443e: 0146d713 srli a4,a3,0x14 - 4442: 00c69a13 slli s4,a3,0xc - 4446: 7ff77713 andi a4,a4,2047 - 444a: 85b2 mv a1,a2 - 444c: 00ca5a13 srli s4,s4,0xc - 4450: 01f6db13 srli s6,a3,0x1f - 4454: 10070b63 beqz a4,456a <__muldf3+0x180> - 4458: 7ff00793 li a5,2047 - 445c: 04f70363 beq a4,a5,44a2 <__muldf3+0xb8> - 4460: 01d65793 srli a5,a2,0x1d - 4464: 0a0e slli s4,s4,0x3 - 4466: 0147ea33 or s4,a5,s4 - 446a: c0170713 addi a4,a4,-1023 # 7ffc01 <_data_lma+0x7f77bd> - 446e: 008007b7 lui a5,0x800 - 4472: 00fa67b3 or a5,s4,a5 - 4476: 00361593 slli a1,a2,0x3 - 447a: 993a add s2,s2,a4 - 447c: 4881 li a7,0 - 447e: 016ac733 xor a4,s5,s6 - 4482: 46bd li a3,15 - 4484: 853a mv a0,a4 - 4486: 00190813 addi a6,s2,1 - 448a: 1736e863 bltu a3,s3,45fa <__muldf3+0x210> - 448e: 00004617 auipc a2,0x4 - 4492: d1a60613 addi a2,a2,-742 # 81a8 - 4496: 098a slli s3,s3,0x2 - 4498: 99b2 add s3,s3,a2 - 449a: 0009a683 lw a3,0(s3) - 449e: 96b2 add a3,a3,a2 - 44a0: 8682 jr a3 - 44a2: 00ca67b3 or a5,s4,a2 - 44a6: 7ff90913 addi s2,s2,2047 - 44aa: 12079963 bnez a5,45dc <__muldf3+0x1f2> - 44ae: 0029e993 ori s3,s3,2 - 44b2: 4581 li a1,0 - 44b4: 4889 li a7,2 - 44b6: b7e1 j 447e <__muldf3+0x94> - 44b8: 4701 li a4,0 - 44ba: 7ff00793 li a5,2047 - 44be: 00080437 lui s0,0x80 - 44c2: 4481 li s1,0 - 44c4: 0432 slli s0,s0,0xc - 44c6: 07d2 slli a5,a5,0x14 - 44c8: 8031 srli s0,s0,0xc - 44ca: 077e slli a4,a4,0x1f - 44cc: 8c5d or s0,s0,a5 - 44ce: 8c59 or s0,s0,a4 - 44d0: 85a2 mv a1,s0 - 44d2: 50f2 lw ra,60(sp) - 44d4: 5462 lw s0,56(sp) - 44d6: 8526 mv a0,s1 - 44d8: 5942 lw s2,48(sp) - 44da: 54d2 lw s1,52(sp) - 44dc: 59b2 lw s3,44(sp) - 44de: 5a22 lw s4,40(sp) - 44e0: 5a92 lw s5,36(sp) - 44e2: 5b02 lw s6,32(sp) - 44e4: 4bf2 lw s7,28(sp) - 44e6: 6121 addi sp,sp,64 - 44e8: 8082 ret - 44ea: 855a mv a0,s6 - 44ec: 843e mv s0,a5 - 44ee: 84ae mv s1,a1 - 44f0: 8bc6 mv s7,a7 - 44f2: 4789 li a5,2 - 44f4: 0efb8d63 beq s7,a5,45ee <__muldf3+0x204> - 44f8: 478d li a5,3 - 44fa: fafb8fe3 beq s7,a5,44b8 <__muldf3+0xce> - 44fe: 4785 li a5,1 - 4500: 872a mv a4,a0 - 4502: 38fb9e63 bne s7,a5,489e <__muldf3+0x4b4> - 4506: 4781 li a5,0 - 4508: 4401 li s0,0 - 450a: 4481 li s1,0 - 450c: bf65 j 44c4 <__muldf3+0xda> - 450e: 00a9e433 or s0,s3,a0 - 4512: c061 beqz s0,45d2 <__muldf3+0x1e8> - 4514: c636 sw a3,12(sp) - 4516: c432 sw a2,8(sp) - 4518: 2a098c63 beqz s3,47d0 <__muldf3+0x3e6> - 451c: 854e mv a0,s3 - 451e: 4e1010ef jal ra,61fe <__clzsi2> - 4522: 4622 lw a2,8(sp) - 4524: 46b2 lw a3,12(sp) - 4526: 87aa mv a5,a0 - 4528: ff550713 addi a4,a0,-11 - 452c: 4475 li s0,29 - 452e: ff878493 addi s1,a5,-8 # 7ffff8 <_data_lma+0x7f7bb4> - 4532: 8c19 sub s0,s0,a4 - 4534: 009999b3 sll s3,s3,s1 - 4538: 008a5433 srl s0,s4,s0 - 453c: 01346433 or s0,s0,s3 - 4540: 009a14b3 sll s1,s4,s1 - 4544: 0146d713 srli a4,a3,0x14 - 4548: c0d00913 li s2,-1011 - 454c: 00c69a13 slli s4,a3,0xc - 4550: 7ff77713 andi a4,a4,2047 - 4554: 40f90933 sub s2,s2,a5 - 4558: 4981 li s3,0 - 455a: 4b81 li s7,0 - 455c: 85b2 mv a1,a2 - 455e: 00ca5a13 srli s4,s4,0xc - 4562: 01f6db13 srli s6,a3,0x1f - 4566: ee0719e3 bnez a4,4458 <__muldf3+0x6e> - 456a: 00ca67b3 or a5,s4,a2 - 456e: c7b1 beqz a5,45ba <__muldf3+0x1d0> - 4570: 220a0f63 beqz s4,47ae <__muldf3+0x3c4> - 4574: 8552 mv a0,s4 - 4576: c432 sw a2,8(sp) - 4578: 487010ef jal ra,61fe <__clzsi2> - 457c: 4622 lw a2,8(sp) - 457e: 872a mv a4,a0 - 4580: ff550693 addi a3,a0,-11 - 4584: 47f5 li a5,29 - 4586: ff870593 addi a1,a4,-8 - 458a: 8f95 sub a5,a5,a3 - 458c: 00ba1a33 sll s4,s4,a1 - 4590: 00f657b3 srl a5,a2,a5 - 4594: 0147e7b3 or a5,a5,s4 - 4598: 00b615b3 sll a1,a2,a1 - 459c: 40e90933 sub s2,s2,a4 - 45a0: c0d90913 addi s2,s2,-1011 - 45a4: 4881 li a7,0 - 45a6: bde1 j 447e <__muldf3+0x94> - 45a8: 00a9e433 or s0,s3,a0 - 45ac: ec01 bnez s0,45c4 <__muldf3+0x1da> - 45ae: 49a1 li s3,8 - 45b0: 4481 li s1,0 - 45b2: 7ff00913 li s2,2047 - 45b6: 4b89 li s7,2 - 45b8: b559 j 443e <__muldf3+0x54> - 45ba: 0019e993 ori s3,s3,1 - 45be: 4581 li a1,0 - 45c0: 4885 li a7,1 - 45c2: bd75 j 447e <__muldf3+0x94> - 45c4: 844e mv s0,s3 - 45c6: 84aa mv s1,a0 - 45c8: 49b1 li s3,12 - 45ca: 7ff00913 li s2,2047 - 45ce: 4b8d li s7,3 - 45d0: b5bd j 443e <__muldf3+0x54> - 45d2: 4991 li s3,4 - 45d4: 4481 li s1,0 - 45d6: 4901 li s2,0 - 45d8: 4b85 li s7,1 - 45da: b595 j 443e <__muldf3+0x54> - 45dc: 0039e993 ori s3,s3,3 - 45e0: 87d2 mv a5,s4 - 45e2: 488d li a7,3 - 45e4: bd69 j 447e <__muldf3+0x94> - 45e6: 4789 li a5,2 - 45e8: 8556 mv a0,s5 - 45ea: f0fb97e3 bne s7,a5,44f8 <__muldf3+0x10e> - 45ee: 872a mv a4,a0 - 45f0: 7ff00793 li a5,2047 - 45f4: 4401 li s0,0 - 45f6: 4481 li s1,0 - 45f8: b5f1 j 44c4 <__muldf3+0xda> - 45fa: 6ec1 lui t4,0x10 - 45fc: fffe8613 addi a2,t4,-1 # ffff <_data_lma+0x7bbb> - 4600: 0104d693 srli a3,s1,0x10 - 4604: 0105de13 srli t3,a1,0x10 - 4608: 8cf1 and s1,s1,a2 - 460a: 8df1 and a1,a1,a2 - 460c: 02958633 mul a2,a1,s1 - 4610: 02b68333 mul t1,a3,a1 - 4614: 01065893 srli a7,a2,0x10 - 4618: 029e0533 mul a0,t3,s1 - 461c: 951a add a0,a0,t1 - 461e: 98aa add a7,a7,a0 - 4620: 03c682b3 mul t0,a3,t3 - 4624: 0068f363 bgeu a7,t1,462a <__muldf3+0x240> - 4628: 92f6 add t0,t0,t4 - 462a: 6fc1 lui t6,0x10 - 462c: ffff8313 addi t1,t6,-1 # ffff <_data_lma+0x7bbb> - 4630: 0067f533 and a0,a5,t1 - 4634: 0107d393 srli t2,a5,0x10 - 4638: 0068f7b3 and a5,a7,t1 - 463c: 07c2 slli a5,a5,0x10 - 463e: 00667333 and t1,a2,t1 - 4642: 933e add t1,t1,a5 - 4644: 02950633 mul a2,a0,s1 - 4648: 0108d893 srli a7,a7,0x10 - 464c: 02a687b3 mul a5,a3,a0 - 4650: 01065f13 srli t5,a2,0x10 - 4654: 029384b3 mul s1,t2,s1 - 4658: 94be add s1,s1,a5 - 465a: 94fa add s1,s1,t5 - 465c: 02768eb3 mul t4,a3,t2 - 4660: 00f4f363 bgeu s1,a5,4666 <__muldf3+0x27c> - 4664: 9efe add t4,t4,t6 - 4666: 6a41 lui s4,0x10 - 4668: fffa0793 addi a5,s4,-1 # ffff <_data_lma+0x7bbb> - 466c: 01045f93 srli t6,s0,0x10 - 4670: 00f476b3 and a3,s0,a5 - 4674: 00f4f9b3 and s3,s1,a5 - 4678: 8e7d and a2,a2,a5 - 467a: 80c1 srli s1,s1,0x10 - 467c: 02d58433 mul s0,a1,a3 - 4680: 09c2 slli s3,s3,0x10 - 4682: 01d48f33 add t5,s1,t4 - 4686: 99b2 add s3,s3,a2 - 4688: 98ce add a7,a7,s3 - 468a: 02de07b3 mul a5,t3,a3 - 468e: 01045e93 srli t4,s0,0x10 - 4692: 02bf85b3 mul a1,t6,a1 - 4696: 97ae add a5,a5,a1 - 4698: 9ebe add t4,t4,a5 - 469a: 03fe0e33 mul t3,t3,t6 - 469e: 00bef363 bgeu t4,a1,46a4 <__muldf3+0x2ba> - 46a2: 9e52 add t3,t3,s4 - 46a4: 67c1 lui a5,0x10 - 46a6: fff78593 addi a1,a5,-1 # ffff <_data_lma+0x7bbb> - 46aa: 00bef633 and a2,t4,a1 - 46ae: 8c6d and s0,s0,a1 - 46b0: 0642 slli a2,a2,0x10 - 46b2: 9622 add a2,a2,s0 - 46b4: 010ede93 srli t4,t4,0x10 - 46b8: 02d505b3 mul a1,a0,a3 - 46bc: 9e76 add t3,t3,t4 - 46be: 02af8533 mul a0,t6,a0 - 46c2: 0105d413 srli s0,a1,0x10 - 46c6: 02d386b3 mul a3,t2,a3 - 46ca: 96aa add a3,a3,a0 - 46cc: 96a2 add a3,a3,s0 - 46ce: 03f38fb3 mul t6,t2,t6 - 46d2: 00a6f363 bgeu a3,a0,46d8 <__muldf3+0x2ee> - 46d6: 9fbe add t6,t6,a5 - 46d8: 6541 lui a0,0x10 - 46da: 157d addi a0,a0,-1 - 46dc: 00a6f7b3 and a5,a3,a0 - 46e0: 07c2 slli a5,a5,0x10 - 46e2: 8d6d and a0,a0,a1 - 46e4: 97aa add a5,a5,a0 - 46e6: 005885b3 add a1,a7,t0 - 46ea: 0135b9b3 sltu s3,a1,s3 - 46ee: 97fa add a5,a5,t5 - 46f0: 95b2 add a1,a1,a2 - 46f2: 01378433 add s0,a5,s3 - 46f6: 00c5b633 sltu a2,a1,a2 - 46fa: 01c40eb3 add t4,s0,t3 - 46fe: 00ce8533 add a0,t4,a2 - 4702: 01343433 sltu s0,s0,s3 - 4706: 01e7b7b3 sltu a5,a5,t5 - 470a: 8fc1 or a5,a5,s0 - 470c: 01cebe33 sltu t3,t4,t3 - 4710: 0106d413 srli s0,a3,0x10 - 4714: 00c53633 sltu a2,a0,a2 - 4718: 943e add s0,s0,a5 - 471a: 00ce6633 or a2,t3,a2 - 471e: 00959493 slli s1,a1,0x9 - 4722: 9432 add s0,s0,a2 - 4724: 947e add s0,s0,t6 - 4726: 0064e4b3 or s1,s1,t1 - 472a: 0426 slli s0,s0,0x9 - 472c: 01755693 srli a3,a0,0x17 - 4730: 009034b3 snez s1,s1 - 4734: 81dd srli a1,a1,0x17 - 4736: 00951793 slli a5,a0,0x9 - 473a: 8ccd or s1,s1,a1 - 473c: 8c55 or s0,s0,a3 - 473e: 8cdd or s1,s1,a5 - 4740: 00741793 slli a5,s0,0x7 - 4744: 0007db63 bgez a5,475a <__muldf3+0x370> - 4748: 0014d793 srli a5,s1,0x1 - 474c: 8885 andi s1,s1,1 - 474e: 01f41693 slli a3,s0,0x1f - 4752: 8cdd or s1,s1,a5 - 4754: 8cd5 or s1,s1,a3 - 4756: 8005 srli s0,s0,0x1 - 4758: 8942 mv s2,a6 - 475a: 3ff90793 addi a5,s2,1023 - 475e: 08f05963 blez a5,47f0 <__muldf3+0x406> - 4762: 0074f693 andi a3,s1,7 - 4766: ce81 beqz a3,477e <__muldf3+0x394> - 4768: 00f4f693 andi a3,s1,15 - 476c: 4611 li a2,4 - 476e: 00c68863 beq a3,a2,477e <__muldf3+0x394> - 4772: 00448693 addi a3,s1,4 - 4776: 0096b4b3 sltu s1,a3,s1 - 477a: 9426 add s0,s0,s1 - 477c: 84b6 mv s1,a3 - 477e: 00741693 slli a3,s0,0x7 - 4782: 0006d863 bgez a3,4792 <__muldf3+0x3a8> - 4786: ff0007b7 lui a5,0xff000 - 478a: 17fd addi a5,a5,-1 - 478c: 8c7d and s0,s0,a5 - 478e: 40090793 addi a5,s2,1024 - 4792: 7fe00693 li a3,2046 - 4796: 0ef6cf63 blt a3,a5,4894 <__muldf3+0x4aa> - 479a: 0034d693 srli a3,s1,0x3 - 479e: 01d41493 slli s1,s0,0x1d - 47a2: 0426 slli s0,s0,0x9 - 47a4: 8cd5 or s1,s1,a3 - 47a6: 8031 srli s0,s0,0xc - 47a8: 7ff7f793 andi a5,a5,2047 - 47ac: bb21 j 44c4 <__muldf3+0xda> - 47ae: 8532 mv a0,a2 - 47b0: c432 sw a2,8(sp) - 47b2: 24d010ef jal ra,61fe <__clzsi2> - 47b6: 01550693 addi a3,a0,21 # 10015 <_data_lma+0x7bd1> - 47ba: 47f1 li a5,28 - 47bc: 02050713 addi a4,a0,32 - 47c0: 4622 lw a2,8(sp) - 47c2: dcd7d1e3 bge a5,a3,4584 <__muldf3+0x19a> - 47c6: 1561 addi a0,a0,-8 - 47c8: 00a617b3 sll a5,a2,a0 - 47cc: 4581 li a1,0 - 47ce: b3f9 j 459c <__muldf3+0x1b2> - 47d0: 22f010ef jal ra,61fe <__clzsi2> - 47d4: 01550713 addi a4,a0,21 - 47d8: 45f1 li a1,28 - 47da: 02050793 addi a5,a0,32 - 47de: 4622 lw a2,8(sp) - 47e0: 46b2 lw a3,12(sp) - 47e2: d4e5d5e3 bge a1,a4,452c <__muldf3+0x142> - 47e6: 1561 addi a0,a0,-8 - 47e8: 00aa1433 sll s0,s4,a0 - 47ec: 4481 li s1,0 - 47ee: bb99 j 4544 <__muldf3+0x15a> - 47f0: 4685 li a3,1 - 47f2: 8e9d sub a3,a3,a5 - 47f4: e7b1 bnez a5,4840 <__muldf3+0x456> - 47f6: 41e90913 addi s2,s2,1054 - 47fa: 012497b3 sll a5,s1,s2 - 47fe: 00d4d4b3 srl s1,s1,a3 - 4802: 01241933 sll s2,s0,s2 - 4806: 00f037b3 snez a5,a5 - 480a: 009964b3 or s1,s2,s1 - 480e: 8cdd or s1,s1,a5 - 4810: 0074f793 andi a5,s1,7 - 4814: 00d456b3 srl a3,s0,a3 - 4818: cf81 beqz a5,4830 <__muldf3+0x446> - 481a: 00f4f793 andi a5,s1,15 - 481e: 4611 li a2,4 - 4820: 00c78863 beq a5,a2,4830 <__muldf3+0x446> - 4824: 00448793 addi a5,s1,4 - 4828: 0097b4b3 sltu s1,a5,s1 - 482c: 96a6 add a3,a3,s1 - 482e: 84be mv s1,a5 - 4830: 00869793 slli a5,a3,0x8 - 4834: 0407d863 bgez a5,4884 <__muldf3+0x49a> - 4838: 4785 li a5,1 - 483a: 4401 li s0,0 - 483c: 4481 li s1,0 - 483e: b159 j 44c4 <__muldf3+0xda> - 4840: 03800613 li a2,56 - 4844: ccd641e3 blt a2,a3,4506 <__muldf3+0x11c> - 4848: 467d li a2,31 - 484a: fad656e3 bge a2,a3,47f6 <__muldf3+0x40c> - 484e: 5605 li a2,-31 - 4850: 40f607b3 sub a5,a2,a5 - 4854: 02000593 li a1,32 - 4858: 00f45633 srl a2,s0,a5 - 485c: 00b68763 beq a3,a1,486a <__muldf3+0x480> - 4860: 43e90913 addi s2,s2,1086 - 4864: 012417b3 sll a5,s0,s2 - 4868: 8cdd or s1,s1,a5 - 486a: 009034b3 snez s1,s1 - 486e: 8cd1 or s1,s1,a2 - 4870: 0074f693 andi a3,s1,7 - 4874: 4401 li s0,0 - 4876: ca99 beqz a3,488c <__muldf3+0x4a2> - 4878: 00f4f793 andi a5,s1,15 - 487c: 4611 li a2,4 - 487e: 4681 li a3,0 - 4880: fac792e3 bne a5,a2,4824 <__muldf3+0x43a> - 4884: 00969413 slli s0,a3,0x9 - 4888: 8031 srli s0,s0,0xc - 488a: 06f6 slli a3,a3,0x1d - 488c: 808d srli s1,s1,0x3 - 488e: 8cd5 or s1,s1,a3 - 4890: 4781 li a5,0 - 4892: b90d j 44c4 <__muldf3+0xda> - 4894: 7ff00793 li a5,2047 - 4898: 4401 li s0,0 - 489a: 4481 li s1,0 - 489c: b125 j 44c4 <__muldf3+0xda> - 489e: 8942 mv s2,a6 - 48a0: bd6d j 475a <__muldf3+0x370> +00004726 <__muldf3>: + 4726: 7139 addi sp,sp,-64 + 4728: d84a sw s2,48(sp) + 472a: 0145d913 srli s2,a1,0x14 + 472e: d64e sw s3,44(sp) + 4730: d452 sw s4,40(sp) + 4732: d256 sw s5,36(sp) + 4734: 00c59993 slli s3,a1,0xc + 4738: de06 sw ra,60(sp) + 473a: dc22 sw s0,56(sp) + 473c: da26 sw s1,52(sp) + 473e: d05a sw s6,32(sp) + 4740: ce5e sw s7,28(sp) + 4742: 7ff97913 andi s2,s2,2047 + 4746: 8a2a mv s4,a0 + 4748: 00c9d993 srli s3,s3,0xc + 474c: 01f5da93 srli s5,a1,0x1f + 4750: 0e090d63 beqz s2,484a <__muldf3+0x124> + 4754: 7ff00793 li a5,2047 + 4758: 18f90663 beq s2,a5,48e4 <__muldf3+0x1be> + 475c: 01d55413 srli s0,a0,0x1d + 4760: 098e slli s3,s3,0x3 + 4762: 013469b3 or s3,s0,s3 + 4766: 00800437 lui s0,0x800 + 476a: 0089e433 or s0,s3,s0 + 476e: 00351493 slli s1,a0,0x3 + 4772: c0190913 addi s2,s2,-1023 + 4776: 4981 li s3,0 + 4778: 4b81 li s7,0 + 477a: 0146d713 srli a4,a3,0x14 + 477e: 00c69a13 slli s4,a3,0xc + 4782: 7ff77713 andi a4,a4,2047 + 4786: 85b2 mv a1,a2 + 4788: 00ca5a13 srli s4,s4,0xc + 478c: 01f6db13 srli s6,a3,0x1f + 4790: 10070b63 beqz a4,48a6 <__muldf3+0x180> + 4794: 7ff00793 li a5,2047 + 4798: 04f70363 beq a4,a5,47de <__muldf3+0xb8> + 479c: 01d65793 srli a5,a2,0x1d + 47a0: 0a0e slli s4,s4,0x3 + 47a2: 0147ea33 or s4,a5,s4 + 47a6: c0170713 addi a4,a4,-1023 # 7ffc01 <_data_lma+0x7f734d> + 47aa: 008007b7 lui a5,0x800 + 47ae: 00fa67b3 or a5,s4,a5 + 47b2: 00361593 slli a1,a2,0x3 + 47b6: 993a add s2,s2,a4 + 47b8: 4881 li a7,0 + 47ba: 016ac733 xor a4,s5,s6 + 47be: 46bd li a3,15 + 47c0: 853a mv a0,a4 + 47c2: 00190813 addi a6,s2,1 + 47c6: 1736e863 bltu a3,s3,4936 <__muldf3+0x210> + 47ca: 00004617 auipc a2,0x4 + 47ce: e4e60613 addi a2,a2,-434 # 8618 + 47d2: 098a slli s3,s3,0x2 + 47d4: 99b2 add s3,s3,a2 + 47d6: 0009a683 lw a3,0(s3) + 47da: 96b2 add a3,a3,a2 + 47dc: 8682 jr a3 + 47de: 00ca67b3 or a5,s4,a2 + 47e2: 7ff90913 addi s2,s2,2047 + 47e6: 12079963 bnez a5,4918 <__muldf3+0x1f2> + 47ea: 0029e993 ori s3,s3,2 + 47ee: 4581 li a1,0 + 47f0: 4889 li a7,2 + 47f2: b7e1 j 47ba <__muldf3+0x94> + 47f4: 4701 li a4,0 + 47f6: 7ff00793 li a5,2047 + 47fa: 00080437 lui s0,0x80 + 47fe: 4481 li s1,0 + 4800: 0432 slli s0,s0,0xc + 4802: 07d2 slli a5,a5,0x14 + 4804: 8031 srli s0,s0,0xc + 4806: 077e slli a4,a4,0x1f + 4808: 8c5d or s0,s0,a5 + 480a: 8c59 or s0,s0,a4 + 480c: 85a2 mv a1,s0 + 480e: 50f2 lw ra,60(sp) + 4810: 5462 lw s0,56(sp) + 4812: 8526 mv a0,s1 + 4814: 5942 lw s2,48(sp) + 4816: 54d2 lw s1,52(sp) + 4818: 59b2 lw s3,44(sp) + 481a: 5a22 lw s4,40(sp) + 481c: 5a92 lw s5,36(sp) + 481e: 5b02 lw s6,32(sp) + 4820: 4bf2 lw s7,28(sp) + 4822: 6121 addi sp,sp,64 + 4824: 8082 ret + 4826: 855a mv a0,s6 + 4828: 843e mv s0,a5 + 482a: 84ae mv s1,a1 + 482c: 8bc6 mv s7,a7 + 482e: 4789 li a5,2 + 4830: 0efb8d63 beq s7,a5,492a <__muldf3+0x204> + 4834: 478d li a5,3 + 4836: fafb8fe3 beq s7,a5,47f4 <__muldf3+0xce> + 483a: 4785 li a5,1 + 483c: 872a mv a4,a0 + 483e: 38fb9e63 bne s7,a5,4bda <__muldf3+0x4b4> + 4842: 4781 li a5,0 + 4844: 4401 li s0,0 + 4846: 4481 li s1,0 + 4848: bf65 j 4800 <__muldf3+0xda> + 484a: 00a9e433 or s0,s3,a0 + 484e: c061 beqz s0,490e <__muldf3+0x1e8> + 4850: c636 sw a3,12(sp) + 4852: c432 sw a2,8(sp) + 4854: 2a098c63 beqz s3,4b0c <__muldf3+0x3e6> + 4858: 854e mv a0,s3 + 485a: 53d010ef jal ra,6596 <__clzsi2> + 485e: 4622 lw a2,8(sp) + 4860: 46b2 lw a3,12(sp) + 4862: 87aa mv a5,a0 + 4864: ff550713 addi a4,a0,-11 + 4868: 4475 li s0,29 + 486a: ff878493 addi s1,a5,-8 # 7ffff8 <_data_lma+0x7f7744> + 486e: 8c19 sub s0,s0,a4 + 4870: 009999b3 sll s3,s3,s1 + 4874: 008a5433 srl s0,s4,s0 + 4878: 01346433 or s0,s0,s3 + 487c: 009a14b3 sll s1,s4,s1 + 4880: 0146d713 srli a4,a3,0x14 + 4884: c0d00913 li s2,-1011 + 4888: 00c69a13 slli s4,a3,0xc + 488c: 7ff77713 andi a4,a4,2047 + 4890: 40f90933 sub s2,s2,a5 + 4894: 4981 li s3,0 + 4896: 4b81 li s7,0 + 4898: 85b2 mv a1,a2 + 489a: 00ca5a13 srli s4,s4,0xc + 489e: 01f6db13 srli s6,a3,0x1f + 48a2: ee0719e3 bnez a4,4794 <__muldf3+0x6e> + 48a6: 00ca67b3 or a5,s4,a2 + 48aa: c7b1 beqz a5,48f6 <__muldf3+0x1d0> + 48ac: 220a0f63 beqz s4,4aea <__muldf3+0x3c4> + 48b0: 8552 mv a0,s4 + 48b2: c432 sw a2,8(sp) + 48b4: 4e3010ef jal ra,6596 <__clzsi2> + 48b8: 4622 lw a2,8(sp) + 48ba: 872a mv a4,a0 + 48bc: ff550693 addi a3,a0,-11 + 48c0: 47f5 li a5,29 + 48c2: ff870593 addi a1,a4,-8 + 48c6: 8f95 sub a5,a5,a3 + 48c8: 00ba1a33 sll s4,s4,a1 + 48cc: 00f657b3 srl a5,a2,a5 + 48d0: 0147e7b3 or a5,a5,s4 + 48d4: 00b615b3 sll a1,a2,a1 + 48d8: 40e90933 sub s2,s2,a4 + 48dc: c0d90913 addi s2,s2,-1011 + 48e0: 4881 li a7,0 + 48e2: bde1 j 47ba <__muldf3+0x94> + 48e4: 00a9e433 or s0,s3,a0 + 48e8: ec01 bnez s0,4900 <__muldf3+0x1da> + 48ea: 49a1 li s3,8 + 48ec: 4481 li s1,0 + 48ee: 7ff00913 li s2,2047 + 48f2: 4b89 li s7,2 + 48f4: b559 j 477a <__muldf3+0x54> + 48f6: 0019e993 ori s3,s3,1 + 48fa: 4581 li a1,0 + 48fc: 4885 li a7,1 + 48fe: bd75 j 47ba <__muldf3+0x94> + 4900: 844e mv s0,s3 + 4902: 84aa mv s1,a0 + 4904: 49b1 li s3,12 + 4906: 7ff00913 li s2,2047 + 490a: 4b8d li s7,3 + 490c: b5bd j 477a <__muldf3+0x54> + 490e: 4991 li s3,4 + 4910: 4481 li s1,0 + 4912: 4901 li s2,0 + 4914: 4b85 li s7,1 + 4916: b595 j 477a <__muldf3+0x54> + 4918: 0039e993 ori s3,s3,3 + 491c: 87d2 mv a5,s4 + 491e: 488d li a7,3 + 4920: bd69 j 47ba <__muldf3+0x94> + 4922: 4789 li a5,2 + 4924: 8556 mv a0,s5 + 4926: f0fb97e3 bne s7,a5,4834 <__muldf3+0x10e> + 492a: 872a mv a4,a0 + 492c: 7ff00793 li a5,2047 + 4930: 4401 li s0,0 + 4932: 4481 li s1,0 + 4934: b5f1 j 4800 <__muldf3+0xda> + 4936: 6ec1 lui t4,0x10 + 4938: fffe8613 addi a2,t4,-1 # ffff <_data_lma+0x774b> + 493c: 0104d693 srli a3,s1,0x10 + 4940: 0105de13 srli t3,a1,0x10 + 4944: 8cf1 and s1,s1,a2 + 4946: 8df1 and a1,a1,a2 + 4948: 02958633 mul a2,a1,s1 + 494c: 02b68333 mul t1,a3,a1 + 4950: 01065893 srli a7,a2,0x10 + 4954: 029e0533 mul a0,t3,s1 + 4958: 951a add a0,a0,t1 + 495a: 98aa add a7,a7,a0 + 495c: 03c682b3 mul t0,a3,t3 + 4960: 0068f363 bgeu a7,t1,4966 <__muldf3+0x240> + 4964: 92f6 add t0,t0,t4 + 4966: 6fc1 lui t6,0x10 + 4968: ffff8313 addi t1,t6,-1 # ffff <_data_lma+0x774b> + 496c: 0067f533 and a0,a5,t1 + 4970: 0107d393 srli t2,a5,0x10 + 4974: 0068f7b3 and a5,a7,t1 + 4978: 07c2 slli a5,a5,0x10 + 497a: 00667333 and t1,a2,t1 + 497e: 933e add t1,t1,a5 + 4980: 02950633 mul a2,a0,s1 + 4984: 0108d893 srli a7,a7,0x10 + 4988: 02a687b3 mul a5,a3,a0 + 498c: 01065f13 srli t5,a2,0x10 + 4990: 029384b3 mul s1,t2,s1 + 4994: 94be add s1,s1,a5 + 4996: 94fa add s1,s1,t5 + 4998: 02768eb3 mul t4,a3,t2 + 499c: 00f4f363 bgeu s1,a5,49a2 <__muldf3+0x27c> + 49a0: 9efe add t4,t4,t6 + 49a2: 6a41 lui s4,0x10 + 49a4: fffa0793 addi a5,s4,-1 # ffff <_data_lma+0x774b> + 49a8: 01045f93 srli t6,s0,0x10 + 49ac: 00f476b3 and a3,s0,a5 + 49b0: 00f4f9b3 and s3,s1,a5 + 49b4: 8e7d and a2,a2,a5 + 49b6: 80c1 srli s1,s1,0x10 + 49b8: 02d58433 mul s0,a1,a3 + 49bc: 09c2 slli s3,s3,0x10 + 49be: 01d48f33 add t5,s1,t4 + 49c2: 99b2 add s3,s3,a2 + 49c4: 98ce add a7,a7,s3 + 49c6: 02de07b3 mul a5,t3,a3 + 49ca: 01045e93 srli t4,s0,0x10 + 49ce: 02bf85b3 mul a1,t6,a1 + 49d2: 97ae add a5,a5,a1 + 49d4: 9ebe add t4,t4,a5 + 49d6: 03fe0e33 mul t3,t3,t6 + 49da: 00bef363 bgeu t4,a1,49e0 <__muldf3+0x2ba> + 49de: 9e52 add t3,t3,s4 + 49e0: 67c1 lui a5,0x10 + 49e2: fff78593 addi a1,a5,-1 # ffff <_data_lma+0x774b> + 49e6: 00bef633 and a2,t4,a1 + 49ea: 8c6d and s0,s0,a1 + 49ec: 0642 slli a2,a2,0x10 + 49ee: 9622 add a2,a2,s0 + 49f0: 010ede93 srli t4,t4,0x10 + 49f4: 02d505b3 mul a1,a0,a3 + 49f8: 9e76 add t3,t3,t4 + 49fa: 02af8533 mul a0,t6,a0 + 49fe: 0105d413 srli s0,a1,0x10 + 4a02: 02d386b3 mul a3,t2,a3 + 4a06: 96aa add a3,a3,a0 + 4a08: 96a2 add a3,a3,s0 + 4a0a: 03f38fb3 mul t6,t2,t6 + 4a0e: 00a6f363 bgeu a3,a0,4a14 <__muldf3+0x2ee> + 4a12: 9fbe add t6,t6,a5 + 4a14: 6541 lui a0,0x10 + 4a16: 157d addi a0,a0,-1 + 4a18: 00a6f7b3 and a5,a3,a0 + 4a1c: 07c2 slli a5,a5,0x10 + 4a1e: 8d6d and a0,a0,a1 + 4a20: 97aa add a5,a5,a0 + 4a22: 005885b3 add a1,a7,t0 + 4a26: 0135b9b3 sltu s3,a1,s3 + 4a2a: 97fa add a5,a5,t5 + 4a2c: 95b2 add a1,a1,a2 + 4a2e: 01378433 add s0,a5,s3 + 4a32: 00c5b633 sltu a2,a1,a2 + 4a36: 01c40eb3 add t4,s0,t3 + 4a3a: 00ce8533 add a0,t4,a2 + 4a3e: 01343433 sltu s0,s0,s3 + 4a42: 01e7b7b3 sltu a5,a5,t5 + 4a46: 8fc1 or a5,a5,s0 + 4a48: 01cebe33 sltu t3,t4,t3 + 4a4c: 0106d413 srli s0,a3,0x10 + 4a50: 00c53633 sltu a2,a0,a2 + 4a54: 943e add s0,s0,a5 + 4a56: 00ce6633 or a2,t3,a2 + 4a5a: 00959493 slli s1,a1,0x9 + 4a5e: 9432 add s0,s0,a2 + 4a60: 947e add s0,s0,t6 + 4a62: 0064e4b3 or s1,s1,t1 + 4a66: 0426 slli s0,s0,0x9 + 4a68: 01755693 srli a3,a0,0x17 + 4a6c: 009034b3 snez s1,s1 + 4a70: 81dd srli a1,a1,0x17 + 4a72: 00951793 slli a5,a0,0x9 + 4a76: 8ccd or s1,s1,a1 + 4a78: 8c55 or s0,s0,a3 + 4a7a: 8cdd or s1,s1,a5 + 4a7c: 00741793 slli a5,s0,0x7 + 4a80: 0007db63 bgez a5,4a96 <__muldf3+0x370> + 4a84: 0014d793 srli a5,s1,0x1 + 4a88: 8885 andi s1,s1,1 + 4a8a: 01f41693 slli a3,s0,0x1f + 4a8e: 8cdd or s1,s1,a5 + 4a90: 8cd5 or s1,s1,a3 + 4a92: 8005 srli s0,s0,0x1 + 4a94: 8942 mv s2,a6 + 4a96: 3ff90793 addi a5,s2,1023 + 4a9a: 08f05963 blez a5,4b2c <__muldf3+0x406> + 4a9e: 0074f693 andi a3,s1,7 + 4aa2: ce81 beqz a3,4aba <__muldf3+0x394> + 4aa4: 00f4f693 andi a3,s1,15 + 4aa8: 4611 li a2,4 + 4aaa: 00c68863 beq a3,a2,4aba <__muldf3+0x394> + 4aae: 00448693 addi a3,s1,4 + 4ab2: 0096b4b3 sltu s1,a3,s1 + 4ab6: 9426 add s0,s0,s1 + 4ab8: 84b6 mv s1,a3 + 4aba: 00741693 slli a3,s0,0x7 + 4abe: 0006d863 bgez a3,4ace <__muldf3+0x3a8> + 4ac2: ff0007b7 lui a5,0xff000 + 4ac6: 17fd addi a5,a5,-1 + 4ac8: 8c7d and s0,s0,a5 + 4aca: 40090793 addi a5,s2,1024 + 4ace: 7fe00693 li a3,2046 + 4ad2: 0ef6cf63 blt a3,a5,4bd0 <__muldf3+0x4aa> + 4ad6: 0034d693 srli a3,s1,0x3 + 4ada: 01d41493 slli s1,s0,0x1d + 4ade: 0426 slli s0,s0,0x9 + 4ae0: 8cd5 or s1,s1,a3 + 4ae2: 8031 srli s0,s0,0xc + 4ae4: 7ff7f793 andi a5,a5,2047 + 4ae8: bb21 j 4800 <__muldf3+0xda> + 4aea: 8532 mv a0,a2 + 4aec: c432 sw a2,8(sp) + 4aee: 2a9010ef jal ra,6596 <__clzsi2> + 4af2: 01550693 addi a3,a0,21 # 10015 <_data_lma+0x7761> + 4af6: 47f1 li a5,28 + 4af8: 02050713 addi a4,a0,32 + 4afc: 4622 lw a2,8(sp) + 4afe: dcd7d1e3 bge a5,a3,48c0 <__muldf3+0x19a> + 4b02: 1561 addi a0,a0,-8 + 4b04: 00a617b3 sll a5,a2,a0 + 4b08: 4581 li a1,0 + 4b0a: b3f9 j 48d8 <__muldf3+0x1b2> + 4b0c: 28b010ef jal ra,6596 <__clzsi2> + 4b10: 01550713 addi a4,a0,21 + 4b14: 45f1 li a1,28 + 4b16: 02050793 addi a5,a0,32 + 4b1a: 4622 lw a2,8(sp) + 4b1c: 46b2 lw a3,12(sp) + 4b1e: d4e5d5e3 bge a1,a4,4868 <__muldf3+0x142> + 4b22: 1561 addi a0,a0,-8 + 4b24: 00aa1433 sll s0,s4,a0 + 4b28: 4481 li s1,0 + 4b2a: bb99 j 4880 <__muldf3+0x15a> + 4b2c: 4685 li a3,1 + 4b2e: 8e9d sub a3,a3,a5 + 4b30: e7b1 bnez a5,4b7c <__muldf3+0x456> + 4b32: 41e90913 addi s2,s2,1054 + 4b36: 012497b3 sll a5,s1,s2 + 4b3a: 00d4d4b3 srl s1,s1,a3 + 4b3e: 01241933 sll s2,s0,s2 + 4b42: 00f037b3 snez a5,a5 + 4b46: 009964b3 or s1,s2,s1 + 4b4a: 8cdd or s1,s1,a5 + 4b4c: 0074f793 andi a5,s1,7 + 4b50: 00d456b3 srl a3,s0,a3 + 4b54: cf81 beqz a5,4b6c <__muldf3+0x446> + 4b56: 00f4f793 andi a5,s1,15 + 4b5a: 4611 li a2,4 + 4b5c: 00c78863 beq a5,a2,4b6c <__muldf3+0x446> + 4b60: 00448793 addi a5,s1,4 + 4b64: 0097b4b3 sltu s1,a5,s1 + 4b68: 96a6 add a3,a3,s1 + 4b6a: 84be mv s1,a5 + 4b6c: 00869793 slli a5,a3,0x8 + 4b70: 0407d863 bgez a5,4bc0 <__muldf3+0x49a> + 4b74: 4785 li a5,1 + 4b76: 4401 li s0,0 + 4b78: 4481 li s1,0 + 4b7a: b159 j 4800 <__muldf3+0xda> + 4b7c: 03800613 li a2,56 + 4b80: ccd641e3 blt a2,a3,4842 <__muldf3+0x11c> + 4b84: 467d li a2,31 + 4b86: fad656e3 bge a2,a3,4b32 <__muldf3+0x40c> + 4b8a: 5605 li a2,-31 + 4b8c: 40f607b3 sub a5,a2,a5 + 4b90: 02000593 li a1,32 + 4b94: 00f45633 srl a2,s0,a5 + 4b98: 00b68763 beq a3,a1,4ba6 <__muldf3+0x480> + 4b9c: 43e90913 addi s2,s2,1086 + 4ba0: 012417b3 sll a5,s0,s2 + 4ba4: 8cdd or s1,s1,a5 + 4ba6: 009034b3 snez s1,s1 + 4baa: 8cd1 or s1,s1,a2 + 4bac: 0074f693 andi a3,s1,7 + 4bb0: 4401 li s0,0 + 4bb2: ca99 beqz a3,4bc8 <__muldf3+0x4a2> + 4bb4: 00f4f793 andi a5,s1,15 + 4bb8: 4611 li a2,4 + 4bba: 4681 li a3,0 + 4bbc: fac792e3 bne a5,a2,4b60 <__muldf3+0x43a> + 4bc0: 00969413 slli s0,a3,0x9 + 4bc4: 8031 srli s0,s0,0xc + 4bc6: 06f6 slli a3,a3,0x1d + 4bc8: 808d srli s1,s1,0x3 + 4bca: 8cd5 or s1,s1,a3 + 4bcc: 4781 li a5,0 + 4bce: b90d j 4800 <__muldf3+0xda> + 4bd0: 7ff00793 li a5,2047 + 4bd4: 4401 li s0,0 + 4bd6: 4481 li s1,0 + 4bd8: b125 j 4800 <__muldf3+0xda> + 4bda: 8942 mv s2,a6 + 4bdc: bd6d j 4a96 <__muldf3+0x370> -000048a2 <__subdf3>: - 48a2: 00100737 lui a4,0x100 - 48a6: 177d addi a4,a4,-1 - 48a8: 1101 addi sp,sp,-32 - 48aa: 00b77333 and t1,a4,a1 - 48ae: 0146d893 srli a7,a3,0x14 - 48b2: 8f75 and a4,a4,a3 - 48b4: 01d65e93 srli t4,a2,0x1d - 48b8: cc22 sw s0,24(sp) - 48ba: ca26 sw s1,20(sp) - 48bc: 030e slli t1,t1,0x3 - 48be: 0145d493 srli s1,a1,0x14 - 48c2: 01d55793 srli a5,a0,0x1d - 48c6: 070e slli a4,a4,0x3 - 48c8: ce06 sw ra,28(sp) - 48ca: c84a sw s2,16(sp) - 48cc: c64e sw s3,12(sp) - 48ce: 7ff8f893 andi a7,a7,2047 - 48d2: 7ff00e13 li t3,2047 - 48d6: 00eee733 or a4,t4,a4 - 48da: 7ff4f493 andi s1,s1,2047 - 48de: 01f5d413 srli s0,a1,0x1f - 48e2: 0067e333 or t1,a5,t1 - 48e6: 00351f13 slli t5,a0,0x3 - 48ea: 82fd srli a3,a3,0x1f - 48ec: 00361e93 slli t4,a2,0x3 - 48f0: 19c88063 beq a7,t3,4a70 <__subdf3+0x1ce> - 48f4: 0016c693 xori a3,a3,1 - 48f8: 411485b3 sub a1,s1,a7 - 48fc: 12d40563 beq s0,a3,4a26 <__subdf3+0x184> - 4900: 18b05163 blez a1,4a82 <__subdf3+0x1e0> - 4904: 1a088b63 beqz a7,4aba <__subdf3+0x218> - 4908: 008007b7 lui a5,0x800 - 490c: 8f5d or a4,a4,a5 - 490e: 59c48163 beq s1,t3,4e90 <__subdf3+0x5ee> - 4912: 03800793 li a5,56 - 4916: 34b7c463 blt a5,a1,4c5e <__subdf3+0x3bc> - 491a: 47fd li a5,31 - 491c: 48b7c563 blt a5,a1,4da6 <__subdf3+0x504> - 4920: 02000793 li a5,32 - 4924: 8f8d sub a5,a5,a1 - 4926: 00bed9b3 srl s3,t4,a1 - 492a: 00f71833 sll a6,a4,a5 - 492e: 00fe9eb3 sll t4,t4,a5 - 4932: 01386833 or a6,a6,s3 - 4936: 00b75733 srl a4,a4,a1 - 493a: 01d039b3 snez s3,t4 - 493e: 01386833 or a6,a6,s3 - 4942: 40e30333 sub t1,t1,a4 - 4946: 410f09b3 sub s3,t5,a6 - 494a: 013f37b3 sltu a5,t5,s3 - 494e: 40f30633 sub a2,t1,a5 - 4952: 00861793 slli a5,a2,0x8 - 4956: 2407d363 bgez a5,4b9c <__subdf3+0x2fa> - 495a: 00800937 lui s2,0x800 - 495e: 197d addi s2,s2,-1 - 4960: 01267933 and s2,a2,s2 - 4964: 2c090f63 beqz s2,4c42 <__subdf3+0x3a0> - 4968: 854a mv a0,s2 - 496a: 095010ef jal ra,61fe <__clzsi2> - 496e: ff850713 addi a4,a0,-8 - 4972: 02000793 li a5,32 - 4976: 8f99 sub a5,a5,a4 - 4978: 00f9d7b3 srl a5,s3,a5 - 497c: 00e91633 sll a2,s2,a4 - 4980: 8fd1 or a5,a5,a2 - 4982: 00e999b3 sll s3,s3,a4 - 4986: 2a974463 blt a4,s1,4c2e <__subdf3+0x38c> - 498a: 8f05 sub a4,a4,s1 - 498c: 00170613 addi a2,a4,1 # 100001 <_data_lma+0xf7bbd> - 4990: 46fd li a3,31 - 4992: 3ac6c563 blt a3,a2,4d3c <__subdf3+0x49a> - 4996: 02000713 li a4,32 - 499a: 8f11 sub a4,a4,a2 - 499c: 00c9d6b3 srl a3,s3,a2 - 49a0: 00e99833 sll a6,s3,a4 - 49a4: 00e79733 sll a4,a5,a4 - 49a8: 8f55 or a4,a4,a3 - 49aa: 01003833 snez a6,a6 - 49ae: 010769b3 or s3,a4,a6 - 49b2: 00c7d633 srl a2,a5,a2 - 49b6: 4481 li s1,0 - 49b8: 0079f793 andi a5,s3,7 - 49bc: cf81 beqz a5,49d4 <__subdf3+0x132> - 49be: 00f9f693 andi a3,s3,15 - 49c2: 4791 li a5,4 - 49c4: 00f68863 beq a3,a5,49d4 <__subdf3+0x132> - 49c8: 00498693 addi a3,s3,4 - 49cc: 0136b833 sltu a6,a3,s3 - 49d0: 9642 add a2,a2,a6 - 49d2: 89b6 mv s3,a3 - 49d4: 00861793 slli a5,a2,0x8 - 49d8: 1c07d663 bgez a5,4ba4 <__subdf3+0x302> - 49dc: 00148713 addi a4,s1,1 - 49e0: 7ff00793 li a5,2047 - 49e4: 8805 andi s0,s0,1 - 49e6: 20f70663 beq a4,a5,4bf2 <__subdf3+0x350> - 49ea: ff8007b7 lui a5,0xff800 - 49ee: 17fd addi a5,a5,-1 - 49f0: 8ff1 and a5,a5,a2 - 49f2: 01d79813 slli a6,a5,0x1d - 49f6: 0039d993 srli s3,s3,0x3 - 49fa: 07a6 slli a5,a5,0x9 - 49fc: 01386833 or a6,a6,s3 - 4a00: 83b1 srli a5,a5,0xc - 4a02: 7ff77713 andi a4,a4,2047 - 4a06: 00c79693 slli a3,a5,0xc - 4a0a: 0752 slli a4,a4,0x14 - 4a0c: 82b1 srli a3,a3,0xc - 4a0e: 047e slli s0,s0,0x1f - 4a10: 8ed9 or a3,a3,a4 - 4a12: 8ec1 or a3,a3,s0 - 4a14: 40f2 lw ra,28(sp) - 4a16: 4462 lw s0,24(sp) - 4a18: 44d2 lw s1,20(sp) - 4a1a: 4942 lw s2,16(sp) - 4a1c: 49b2 lw s3,12(sp) - 4a1e: 8542 mv a0,a6 - 4a20: 85b6 mv a1,a3 - 4a22: 6105 addi sp,sp,32 - 4a24: 8082 ret - 4a26: 0ab05663 blez a1,4ad2 <__subdf3+0x230> - 4a2a: 12088a63 beqz a7,4b5e <__subdf3+0x2bc> - 4a2e: 008007b7 lui a5,0x800 - 4a32: 8f5d or a4,a4,a5 - 4a34: 2dc48763 beq s1,t3,4d02 <__subdf3+0x460> - 4a38: 03800793 li a5,56 - 4a3c: 18b7c763 blt a5,a1,4bca <__subdf3+0x328> - 4a40: 47fd li a5,31 - 4a42: 3cb7d263 bge a5,a1,4e06 <__subdf3+0x564> - 4a46: fe058813 addi a6,a1,-32 - 4a4a: 02000793 li a5,32 - 4a4e: 010759b3 srl s3,a4,a6 - 4a52: 00f58a63 beq a1,a5,4a66 <__subdf3+0x1c4> - 4a56: 04000793 li a5,64 - 4a5a: 40b785b3 sub a1,a5,a1 - 4a5e: 00b71733 sll a4,a4,a1 - 4a62: 00eeeeb3 or t4,t4,a4 - 4a66: 01d03833 snez a6,t4 - 4a6a: 01386833 or a6,a6,s3 - 4a6e: a295 j 4bd2 <__subdf3+0x330> - 4a70: 01d767b3 or a5,a4,t4 - 4a74: 80148593 addi a1,s1,-2047 - 4a78: e399 bnez a5,4a7e <__subdf3+0x1dc> - 4a7a: 0016c693 xori a3,a3,1 - 4a7e: 04d40a63 beq s0,a3,4ad2 <__subdf3+0x230> - 4a82: e1d1 bnez a1,4b06 <__subdf3+0x264> - 4a84: 00148793 addi a5,s1,1 - 4a88: 7fe7f793 andi a5,a5,2046 - 4a8c: 1e079963 bnez a5,4c7e <__subdf3+0x3dc> - 4a90: 01e367b3 or a5,t1,t5 - 4a94: 01d76833 or a6,a4,t4 - 4a98: 16049263 bnez s1,4bfc <__subdf3+0x35a> - 4a9c: 3c078263 beqz a5,4e60 <__subdf3+0x5be> - 4aa0: 42081663 bnez a6,4ecc <__subdf3+0x62a> - 4aa4: 00351813 slli a6,a0,0x3 - 4aa8: 01d31693 slli a3,t1,0x1d - 4aac: 00385813 srli a6,a6,0x3 - 4ab0: 0106e833 or a6,a3,a6 - 4ab4: 00335793 srli a5,t1,0x3 - 4ab8: a219 j 4bbe <__subdf3+0x31c> - 4aba: 01d767b3 or a5,a4,t4 - 4abe: 1a078563 beqz a5,4c68 <__subdf3+0x3c6> - 4ac2: fff58793 addi a5,a1,-1 - 4ac6: 3a078b63 beqz a5,4e7c <__subdf3+0x5da> - 4aca: 23c58c63 beq a1,t3,4d02 <__subdf3+0x460> - 4ace: 85be mv a1,a5 - 4ad0: b589 j 4912 <__subdf3+0x70> - 4ad2: 1c059963 bnez a1,4ca4 <__subdf3+0x402> - 4ad6: 00148693 addi a3,s1,1 - 4ada: 7fe6f793 andi a5,a3,2046 - 4ade: efc1 bnez a5,4b76 <__subdf3+0x2d4> - 4ae0: 01e367b3 or a5,t1,t5 - 4ae4: 36049063 bnez s1,4e44 <__subdf3+0x5a2> - 4ae8: 44078d63 beqz a5,4f42 <__subdf3+0x6a0> - 4aec: 01d767b3 or a5,a4,t4 - 4af0: 46079463 bnez a5,4f58 <__subdf3+0x6b6> - 4af4: 050e slli a0,a0,0x3 - 4af6: 01d31813 slli a6,t1,0x1d - 4afa: 810d srli a0,a0,0x3 - 4afc: 00a86833 or a6,a6,a0 - 4b00: 00335793 srli a5,t1,0x3 - 4b04: a86d j 4bbe <__subdf3+0x31c> - 4b06: 409885b3 sub a1,a7,s1 - 4b0a: 20049763 bnez s1,4d18 <__subdf3+0x476> - 4b0e: 01e367b3 or a5,t1,t5 - 4b12: 30078d63 beqz a5,4e2c <__subdf3+0x58a> - 4b16: fff58793 addi a5,a1,-1 - 4b1a: 40078963 beqz a5,4f2c <__subdf3+0x68a> - 4b1e: 7ff00513 li a0,2047 - 4b22: 20a58363 beq a1,a0,4d28 <__subdf3+0x486> - 4b26: 85be mv a1,a5 - 4b28: 03800793 li a5,56 - 4b2c: 2ab7c263 blt a5,a1,4dd0 <__subdf3+0x52e> - 4b30: 47fd li a5,31 - 4b32: 3cb7c863 blt a5,a1,4f02 <__subdf3+0x660> - 4b36: 02000793 li a5,32 - 4b3a: 8f8d sub a5,a5,a1 - 4b3c: 00f31833 sll a6,t1,a5 - 4b40: 00bf5633 srl a2,t5,a1 - 4b44: 00ff17b3 sll a5,t5,a5 - 4b48: 00c86833 or a6,a6,a2 - 4b4c: 00f039b3 snez s3,a5 - 4b50: 00b35333 srl t1,t1,a1 - 4b54: 01386833 or a6,a6,s3 - 4b58: 40670733 sub a4,a4,t1 - 4b5c: acb5 j 4dd8 <__subdf3+0x536> - 4b5e: 01d767b3 or a5,a4,t4 - 4b62: 10078363 beqz a5,4c68 <__subdf3+0x3c6> - 4b66: fff58793 addi a5,a1,-1 - 4b6a: 1e078f63 beqz a5,4d68 <__subdf3+0x4c6> - 4b6e: 2fc58063 beq a1,t3,4e4e <__subdf3+0x5ac> - 4b72: 85be mv a1,a5 - 4b74: b5d1 j 4a38 <__subdf3+0x196> - 4b76: 7ff00793 li a5,2047 - 4b7a: 06f68b63 beq a3,a5,4bf0 <__subdf3+0x34e> - 4b7e: 9efa add t4,t4,t5 - 4b80: 01eeb633 sltu a2,t4,t5 - 4b84: 00e307b3 add a5,t1,a4 - 4b88: 97b2 add a5,a5,a2 - 4b8a: 01f79813 slli a6,a5,0x1f - 4b8e: 001ede93 srli t4,t4,0x1 - 4b92: 01d869b3 or s3,a6,t4 - 4b96: 0017d613 srli a2,a5,0x1 - 4b9a: 84b6 mv s1,a3 - 4b9c: 0079f793 andi a5,s3,7 - 4ba0: e0079fe3 bnez a5,49be <__subdf3+0x11c> - 4ba4: 01d61793 slli a5,a2,0x1d - 4ba8: 0039d813 srli a6,s3,0x3 - 4bac: 00f86833 or a6,a6,a5 - 4bb0: 85a6 mv a1,s1 - 4bb2: 00365793 srli a5,a2,0x3 - 4bb6: 7ff00713 li a4,2047 - 4bba: 06e58063 beq a1,a4,4c1a <__subdf3+0x378> - 4bbe: 07b2 slli a5,a5,0xc - 4bc0: 83b1 srli a5,a5,0xc - 4bc2: 7ff5f713 andi a4,a1,2047 - 4bc6: 8805 andi s0,s0,1 - 4bc8: bd3d j 4a06 <__subdf3+0x164> - 4bca: 01d76733 or a4,a4,t4 - 4bce: 00e03833 snez a6,a4 - 4bd2: 01e809b3 add s3,a6,t5 - 4bd6: 01e9b7b3 sltu a5,s3,t5 - 4bda: 00678633 add a2,a5,t1 - 4bde: 00861793 slli a5,a2,0x8 - 4be2: fa07dde3 bgez a5,4b9c <__subdf3+0x2fa> - 4be6: 0485 addi s1,s1,1 - 4be8: 7ff00793 li a5,2047 - 4bec: 18f49c63 bne s1,a5,4d84 <__subdf3+0x4e2> - 4bf0: 8805 andi s0,s0,1 - 4bf2: 7ff00713 li a4,2047 - 4bf6: 4781 li a5,0 - 4bf8: 4801 li a6,0 - 4bfa: b531 j 4a06 <__subdf3+0x164> - 4bfc: 10079163 bnez a5,4cfe <__subdf3+0x45c> - 4c00: 3c080163 beqz a6,4fc2 <__subdf3+0x720> - 4c04: 00361813 slli a6,a2,0x3 - 4c08: 01d71793 slli a5,a4,0x1d - 4c0c: 00385813 srli a6,a6,0x3 - 4c10: 00f86833 or a6,a6,a5 - 4c14: 8436 mv s0,a3 - 4c16: 00375793 srli a5,a4,0x3 - 4c1a: 00f867b3 or a5,a6,a5 - 4c1e: dbe9 beqz a5,4bf0 <__subdf3+0x34e> - 4c20: 4401 li s0,0 - 4c22: 7ff00713 li a4,2047 - 4c26: 000807b7 lui a5,0x80 - 4c2a: 4801 li a6,0 - 4c2c: bbe9 j 4a06 <__subdf3+0x164> - 4c2e: ff800637 lui a2,0xff800 - 4c32: 167d addi a2,a2,-1 - 4c34: 8e7d and a2,a2,a5 - 4c36: 0079f793 andi a5,s3,7 - 4c3a: 8c99 sub s1,s1,a4 - 4c3c: d80791e3 bnez a5,49be <__subdf3+0x11c> - 4c40: b795 j 4ba4 <__subdf3+0x302> - 4c42: 854e mv a0,s3 - 4c44: 5ba010ef jal ra,61fe <__clzsi2> - 4c48: 01850713 addi a4,a0,24 - 4c4c: 47fd li a5,31 - 4c4e: d2e7d2e3 bge a5,a4,4972 <__subdf3+0xd0> - 4c52: ff850613 addi a2,a0,-8 - 4c56: 00c997b3 sll a5,s3,a2 - 4c5a: 4981 li s3,0 - 4c5c: b32d j 4986 <__subdf3+0xe4> - 4c5e: 01d76833 or a6,a4,t4 - 4c62: 01003833 snez a6,a6 - 4c66: b1c5 j 4946 <__subdf3+0xa4> - 4c68: 00351813 slli a6,a0,0x3 - 4c6c: 01d31793 slli a5,t1,0x1d - 4c70: 00385813 srli a6,a6,0x3 - 4c74: 00f86833 or a6,a6,a5 - 4c78: 00335793 srli a5,t1,0x3 - 4c7c: bf2d j 4bb6 <__subdf3+0x314> - 4c7e: 41df09b3 sub s3,t5,t4 - 4c82: 40e30933 sub s2,t1,a4 - 4c86: 013f3633 sltu a2,t5,s3 - 4c8a: 40c90933 sub s2,s2,a2 - 4c8e: 00891793 slli a5,s2,0x8 - 4c92: 2007ca63 bltz a5,4ea6 <__subdf3+0x604> - 4c96: 0129e833 or a6,s3,s2 - 4c9a: cc0815e3 bnez a6,4964 <__subdf3+0xc2> - 4c9e: 4781 li a5,0 - 4ca0: 4401 li s0,0 - 4ca2: bf31 j 4bbe <__subdf3+0x31c> - 4ca4: 409885b3 sub a1,a7,s1 - 4ca8: 14048163 beqz s1,4dea <__subdf3+0x548> - 4cac: 008006b7 lui a3,0x800 - 4cb0: 7ff00793 li a5,2047 - 4cb4: 00d36333 or t1,t1,a3 - 4cb8: 20f88163 beq a7,a5,4eba <__subdf3+0x618> - 4cbc: 03800793 li a5,56 - 4cc0: 22b7cc63 blt a5,a1,4ef8 <__subdf3+0x656> - 4cc4: 47fd li a5,31 - 4cc6: 2cb7c963 blt a5,a1,4f98 <__subdf3+0x6f6> - 4cca: 02000793 li a5,32 - 4cce: 8f8d sub a5,a5,a1 - 4cd0: 00f31833 sll a6,t1,a5 - 4cd4: 00bf56b3 srl a3,t5,a1 - 4cd8: 00ff17b3 sll a5,t5,a5 - 4cdc: 00d86833 or a6,a6,a3 - 4ce0: 00f039b3 snez s3,a5 - 4ce4: 00b35333 srl t1,t1,a1 - 4ce8: 01386833 or a6,a6,s3 - 4cec: 971a add a4,a4,t1 - 4cee: 01d809b3 add s3,a6,t4 - 4cf2: 01d9b7b3 sltu a5,s3,t4 - 4cf6: 00e78633 add a2,a5,a4 - 4cfa: 84c6 mv s1,a7 - 4cfc: b5cd j 4bde <__subdf3+0x33c> - 4cfe: f20811e3 bnez a6,4c20 <__subdf3+0x37e> - 4d02: 00351813 slli a6,a0,0x3 - 4d06: 01d31793 slli a5,t1,0x1d - 4d0a: 00385813 srli a6,a6,0x3 - 4d0e: 00f86833 or a6,a6,a5 - 4d12: 00335793 srli a5,t1,0x3 - 4d16: b711 j 4c1a <__subdf3+0x378> - 4d18: 00800537 lui a0,0x800 +00004bde <__subdf3>: + 4bde: 00100737 lui a4,0x100 + 4be2: 177d addi a4,a4,-1 + 4be4: 1101 addi sp,sp,-32 + 4be6: 00b77333 and t1,a4,a1 + 4bea: 0146d893 srli a7,a3,0x14 + 4bee: 8f75 and a4,a4,a3 + 4bf0: 01d65e93 srli t4,a2,0x1d + 4bf4: cc22 sw s0,24(sp) + 4bf6: ca26 sw s1,20(sp) + 4bf8: 030e slli t1,t1,0x3 + 4bfa: 0145d493 srli s1,a1,0x14 + 4bfe: 01d55793 srli a5,a0,0x1d + 4c02: 070e slli a4,a4,0x3 + 4c04: ce06 sw ra,28(sp) + 4c06: c84a sw s2,16(sp) + 4c08: c64e sw s3,12(sp) + 4c0a: 7ff8f893 andi a7,a7,2047 + 4c0e: 7ff00e13 li t3,2047 + 4c12: 00eee733 or a4,t4,a4 + 4c16: 7ff4f493 andi s1,s1,2047 + 4c1a: 01f5d413 srli s0,a1,0x1f + 4c1e: 0067e333 or t1,a5,t1 + 4c22: 00351f13 slli t5,a0,0x3 + 4c26: 82fd srli a3,a3,0x1f + 4c28: 00361e93 slli t4,a2,0x3 + 4c2c: 19c88063 beq a7,t3,4dac <__subdf3+0x1ce> + 4c30: 0016c693 xori a3,a3,1 + 4c34: 411485b3 sub a1,s1,a7 + 4c38: 12d40563 beq s0,a3,4d62 <__subdf3+0x184> + 4c3c: 18b05163 blez a1,4dbe <__subdf3+0x1e0> + 4c40: 1a088b63 beqz a7,4df6 <__subdf3+0x218> + 4c44: 008007b7 lui a5,0x800 + 4c48: 8f5d or a4,a4,a5 + 4c4a: 59c48163 beq s1,t3,51cc <__subdf3+0x5ee> + 4c4e: 03800793 li a5,56 + 4c52: 34b7c463 blt a5,a1,4f9a <__subdf3+0x3bc> + 4c56: 47fd li a5,31 + 4c58: 48b7c563 blt a5,a1,50e2 <__subdf3+0x504> + 4c5c: 02000793 li a5,32 + 4c60: 8f8d sub a5,a5,a1 + 4c62: 00bed9b3 srl s3,t4,a1 + 4c66: 00f71833 sll a6,a4,a5 + 4c6a: 00fe9eb3 sll t4,t4,a5 + 4c6e: 01386833 or a6,a6,s3 + 4c72: 00b75733 srl a4,a4,a1 + 4c76: 01d039b3 snez s3,t4 + 4c7a: 01386833 or a6,a6,s3 + 4c7e: 40e30333 sub t1,t1,a4 + 4c82: 410f09b3 sub s3,t5,a6 + 4c86: 013f37b3 sltu a5,t5,s3 + 4c8a: 40f30633 sub a2,t1,a5 + 4c8e: 00861793 slli a5,a2,0x8 + 4c92: 2407d363 bgez a5,4ed8 <__subdf3+0x2fa> + 4c96: 00800937 lui s2,0x800 + 4c9a: 197d addi s2,s2,-1 + 4c9c: 01267933 and s2,a2,s2 + 4ca0: 2c090f63 beqz s2,4f7e <__subdf3+0x3a0> + 4ca4: 854a mv a0,s2 + 4ca6: 0f1010ef jal ra,6596 <__clzsi2> + 4caa: ff850713 addi a4,a0,-8 + 4cae: 02000793 li a5,32 + 4cb2: 8f99 sub a5,a5,a4 + 4cb4: 00f9d7b3 srl a5,s3,a5 + 4cb8: 00e91633 sll a2,s2,a4 + 4cbc: 8fd1 or a5,a5,a2 + 4cbe: 00e999b3 sll s3,s3,a4 + 4cc2: 2a974463 blt a4,s1,4f6a <__subdf3+0x38c> + 4cc6: 8f05 sub a4,a4,s1 + 4cc8: 00170613 addi a2,a4,1 # 100001 <_data_lma+0xf774d> + 4ccc: 46fd li a3,31 + 4cce: 3ac6c563 blt a3,a2,5078 <__subdf3+0x49a> + 4cd2: 02000713 li a4,32 + 4cd6: 8f11 sub a4,a4,a2 + 4cd8: 00c9d6b3 srl a3,s3,a2 + 4cdc: 00e99833 sll a6,s3,a4 + 4ce0: 00e79733 sll a4,a5,a4 + 4ce4: 8f55 or a4,a4,a3 + 4ce6: 01003833 snez a6,a6 + 4cea: 010769b3 or s3,a4,a6 + 4cee: 00c7d633 srl a2,a5,a2 + 4cf2: 4481 li s1,0 + 4cf4: 0079f793 andi a5,s3,7 + 4cf8: cf81 beqz a5,4d10 <__subdf3+0x132> + 4cfa: 00f9f693 andi a3,s3,15 + 4cfe: 4791 li a5,4 + 4d00: 00f68863 beq a3,a5,4d10 <__subdf3+0x132> + 4d04: 00498693 addi a3,s3,4 + 4d08: 0136b833 sltu a6,a3,s3 + 4d0c: 9642 add a2,a2,a6 + 4d0e: 89b6 mv s3,a3 + 4d10: 00861793 slli a5,a2,0x8 + 4d14: 1c07d663 bgez a5,4ee0 <__subdf3+0x302> + 4d18: 00148713 addi a4,s1,1 4d1c: 7ff00793 li a5,2047 - 4d20: 00a36333 or t1,t1,a0 - 4d24: e0f892e3 bne a7,a5,4b28 <__subdf3+0x286> - 4d28: 060e slli a2,a2,0x3 - 4d2a: 01d71813 slli a6,a4,0x1d - 4d2e: 820d srli a2,a2,0x3 - 4d30: 00c86833 or a6,a6,a2 - 4d34: 00375793 srli a5,a4,0x3 - 4d38: 8436 mv s0,a3 - 4d3a: b5c5 j 4c1a <__subdf3+0x378> - 4d3c: 1705 addi a4,a4,-31 - 4d3e: 02000693 li a3,32 - 4d42: 00e7d733 srl a4,a5,a4 - 4d46: 00d60a63 beq a2,a3,4d5a <__subdf3+0x4b8> - 4d4a: 04000693 li a3,64 - 4d4e: 40c68633 sub a2,a3,a2 - 4d52: 00c79633 sll a2,a5,a2 - 4d56: 00c9e9b3 or s3,s3,a2 - 4d5a: 01303833 snez a6,s3 - 4d5e: 00e869b3 or s3,a6,a4 - 4d62: 4601 li a2,0 - 4d64: 4481 li s1,0 - 4d66: bd1d j 4b9c <__subdf3+0x2fa> - 4d68: 01df09b3 add s3,t5,t4 - 4d6c: 00e307b3 add a5,t1,a4 - 4d70: 01e9bf33 sltu t5,s3,t5 - 4d74: 01e78633 add a2,a5,t5 - 4d78: 00861793 slli a5,a2,0x8 - 4d7c: 4485 li s1,1 - 4d7e: e007dfe3 bgez a5,4b9c <__subdf3+0x2fa> - 4d82: 4489 li s1,2 - 4d84: ff8007b7 lui a5,0xff800 - 4d88: 17fd addi a5,a5,-1 - 4d8a: 8ff1 and a5,a5,a2 - 4d8c: 0019d713 srli a4,s3,0x1 - 4d90: 0019f813 andi a6,s3,1 - 4d94: 01076833 or a6,a4,a6 - 4d98: 01f79993 slli s3,a5,0x1f - 4d9c: 0109e9b3 or s3,s3,a6 - 4da0: 0017d613 srli a2,a5,0x1 - 4da4: b911 j 49b8 <__subdf3+0x116> - 4da6: fe058813 addi a6,a1,-32 - 4daa: 02000793 li a5,32 - 4dae: 010759b3 srl s3,a4,a6 - 4db2: 00f58a63 beq a1,a5,4dc6 <__subdf3+0x524> - 4db6: 04000793 li a5,64 - 4dba: 40b785b3 sub a1,a5,a1 - 4dbe: 00b71733 sll a4,a4,a1 - 4dc2: 00eeeeb3 or t4,t4,a4 - 4dc6: 01d03833 snez a6,t4 - 4dca: 01386833 or a6,a6,s3 - 4dce: bea5 j 4946 <__subdf3+0xa4> - 4dd0: 01e36333 or t1,t1,t5 - 4dd4: 00603833 snez a6,t1 - 4dd8: 410e89b3 sub s3,t4,a6 - 4ddc: 013eb7b3 sltu a5,t4,s3 - 4de0: 40f70633 sub a2,a4,a5 - 4de4: 84c6 mv s1,a7 - 4de6: 8436 mv s0,a3 - 4de8: b6ad j 4952 <__subdf3+0xb0> - 4dea: 01e367b3 or a5,t1,t5 - 4dee: 18078763 beqz a5,4f7c <__subdf3+0x6da> - 4df2: fff58793 addi a5,a1,-1 - 4df6: 1c078c63 beqz a5,4fce <__subdf3+0x72c> - 4dfa: 7ff00693 li a3,2047 - 4dfe: 0ad58e63 beq a1,a3,4eba <__subdf3+0x618> - 4e02: 85be mv a1,a5 - 4e04: bd65 j 4cbc <__subdf3+0x41a> - 4e06: 02000793 li a5,32 - 4e0a: 8f8d sub a5,a5,a1 - 4e0c: 00bed9b3 srl s3,t4,a1 - 4e10: 00f71833 sll a6,a4,a5 - 4e14: 00fe9eb3 sll t4,t4,a5 - 4e18: 01386833 or a6,a6,s3 - 4e1c: 00b75733 srl a4,a4,a1 - 4e20: 01d039b3 snez s3,t4 - 4e24: 01386833 or a6,a6,s3 - 4e28: 933a add t1,t1,a4 - 4e2a: b365 j 4bd2 <__subdf3+0x330> - 4e2c: 00361813 slli a6,a2,0x3 - 4e30: 01d71793 slli a5,a4,0x1d - 4e34: 00385813 srli a6,a6,0x3 - 4e38: 0107e833 or a6,a5,a6 - 4e3c: 8436 mv s0,a3 - 4e3e: 00375793 srli a5,a4,0x3 - 4e42: bb95 j 4bb6 <__subdf3+0x314> - 4e44: cbbd beqz a5,4eba <__subdf3+0x618> - 4e46: 01d76733 or a4,a4,t4 - 4e4a: dc071be3 bnez a4,4c20 <__subdf3+0x37e> - 4e4e: 050e slli a0,a0,0x3 - 4e50: 01d31813 slli a6,t1,0x1d - 4e54: 810d srli a0,a0,0x3 - 4e56: 00a86833 or a6,a6,a0 - 4e5a: 00335793 srli a5,t1,0x3 - 4e5e: bb75 j 4c1a <__subdf3+0x378> - 4e60: e2080fe3 beqz a6,4c9e <__subdf3+0x3fc> - 4e64: 00361813 slli a6,a2,0x3 - 4e68: 01d71793 slli a5,a4,0x1d - 4e6c: 00385813 srli a6,a6,0x3 - 4e70: 00f86833 or a6,a6,a5 - 4e74: 8436 mv s0,a3 - 4e76: 00375793 srli a5,a4,0x3 - 4e7a: b391 j 4bbe <__subdf3+0x31c> - 4e7c: 41df09b3 sub s3,t5,t4 - 4e80: 40e307b3 sub a5,t1,a4 - 4e84: 013f3f33 sltu t5,t5,s3 - 4e88: 41e78633 sub a2,a5,t5 - 4e8c: 4485 li s1,1 - 4e8e: b4d1 j 4952 <__subdf3+0xb0> - 4e90: 00351813 slli a6,a0,0x3 - 4e94: 01d31693 slli a3,t1,0x1d - 4e98: 00385813 srli a6,a6,0x3 - 4e9c: 0106e833 or a6,a3,a6 - 4ea0: 00335793 srli a5,t1,0x3 - 4ea4: bb9d j 4c1a <__subdf3+0x378> - 4ea6: 41ee89b3 sub s3,t4,t5 - 4eaa: 40670633 sub a2,a4,t1 - 4eae: 013eb933 sltu s2,t4,s3 - 4eb2: 41260933 sub s2,a2,s2 - 4eb6: 8436 mv s0,a3 - 4eb8: b475 j 4964 <__subdf3+0xc2> - 4eba: 060e slli a2,a2,0x3 - 4ebc: 01d71813 slli a6,a4,0x1d - 4ec0: 820d srli a2,a2,0x3 - 4ec2: 00c86833 or a6,a6,a2 - 4ec6: 00375793 srli a5,a4,0x3 - 4eca: bb81 j 4c1a <__subdf3+0x378> - 4ecc: 41df09b3 sub s3,t5,t4 - 4ed0: 40e307b3 sub a5,t1,a4 - 4ed4: 013f3633 sltu a2,t5,s3 - 4ed8: 40c78633 sub a2,a5,a2 - 4edc: 00861793 slli a5,a2,0x8 - 4ee0: 0a07d763 bgez a5,4f8e <__subdf3+0x6ec> - 4ee4: 41ee89b3 sub s3,t4,t5 - 4ee8: 406707b3 sub a5,a4,t1 - 4eec: 013ebeb3 sltu t4,t4,s3 - 4ef0: 41d78633 sub a2,a5,t4 - 4ef4: 8436 mv s0,a3 - 4ef6: b4c9 j 49b8 <__subdf3+0x116> - 4ef8: 01e36333 or t1,t1,t5 - 4efc: 00603833 snez a6,t1 - 4f00: b3fd j 4cee <__subdf3+0x44c> - 4f02: fe058813 addi a6,a1,-32 - 4f06: 02000793 li a5,32 - 4f0a: 010359b3 srl s3,t1,a6 - 4f0e: 00f58a63 beq a1,a5,4f22 <__subdf3+0x680> - 4f12: 04000793 li a5,64 - 4f16: 40b785b3 sub a1,a5,a1 - 4f1a: 00b31333 sll t1,t1,a1 - 4f1e: 006f6f33 or t5,t5,t1 - 4f22: 01e03833 snez a6,t5 - 4f26: 01386833 or a6,a6,s3 - 4f2a: b57d j 4dd8 <__subdf3+0x536> - 4f2c: 41ee89b3 sub s3,t4,t5 - 4f30: 406707b3 sub a5,a4,t1 - 4f34: 013ebeb3 sltu t4,t4,s3 - 4f38: 41d78633 sub a2,a5,t4 - 4f3c: 8436 mv s0,a3 - 4f3e: 4485 li s1,1 - 4f40: bc09 j 4952 <__subdf3+0xb0> - 4f42: 00361813 slli a6,a2,0x3 - 4f46: 01d71793 slli a5,a4,0x1d - 4f4a: 00385813 srli a6,a6,0x3 - 4f4e: 00f86833 or a6,a6,a5 + 4d20: 8805 andi s0,s0,1 + 4d22: 20f70663 beq a4,a5,4f2e <__subdf3+0x350> + 4d26: ff8007b7 lui a5,0xff800 + 4d2a: 17fd addi a5,a5,-1 + 4d2c: 8ff1 and a5,a5,a2 + 4d2e: 01d79813 slli a6,a5,0x1d + 4d32: 0039d993 srli s3,s3,0x3 + 4d36: 07a6 slli a5,a5,0x9 + 4d38: 01386833 or a6,a6,s3 + 4d3c: 83b1 srli a5,a5,0xc + 4d3e: 7ff77713 andi a4,a4,2047 + 4d42: 00c79693 slli a3,a5,0xc + 4d46: 0752 slli a4,a4,0x14 + 4d48: 82b1 srli a3,a3,0xc + 4d4a: 047e slli s0,s0,0x1f + 4d4c: 8ed9 or a3,a3,a4 + 4d4e: 8ec1 or a3,a3,s0 + 4d50: 40f2 lw ra,28(sp) + 4d52: 4462 lw s0,24(sp) + 4d54: 44d2 lw s1,20(sp) + 4d56: 4942 lw s2,16(sp) + 4d58: 49b2 lw s3,12(sp) + 4d5a: 8542 mv a0,a6 + 4d5c: 85b6 mv a1,a3 + 4d5e: 6105 addi sp,sp,32 + 4d60: 8082 ret + 4d62: 0ab05663 blez a1,4e0e <__subdf3+0x230> + 4d66: 12088a63 beqz a7,4e9a <__subdf3+0x2bc> + 4d6a: 008007b7 lui a5,0x800 + 4d6e: 8f5d or a4,a4,a5 + 4d70: 2dc48763 beq s1,t3,503e <__subdf3+0x460> + 4d74: 03800793 li a5,56 + 4d78: 18b7c763 blt a5,a1,4f06 <__subdf3+0x328> + 4d7c: 47fd li a5,31 + 4d7e: 3cb7d263 bge a5,a1,5142 <__subdf3+0x564> + 4d82: fe058813 addi a6,a1,-32 + 4d86: 02000793 li a5,32 + 4d8a: 010759b3 srl s3,a4,a6 + 4d8e: 00f58a63 beq a1,a5,4da2 <__subdf3+0x1c4> + 4d92: 04000793 li a5,64 + 4d96: 40b785b3 sub a1,a5,a1 + 4d9a: 00b71733 sll a4,a4,a1 + 4d9e: 00eeeeb3 or t4,t4,a4 + 4da2: 01d03833 snez a6,t4 + 4da6: 01386833 or a6,a6,s3 + 4daa: a295 j 4f0e <__subdf3+0x330> + 4dac: 01d767b3 or a5,a4,t4 + 4db0: 80148593 addi a1,s1,-2047 + 4db4: e399 bnez a5,4dba <__subdf3+0x1dc> + 4db6: 0016c693 xori a3,a3,1 + 4dba: 04d40a63 beq s0,a3,4e0e <__subdf3+0x230> + 4dbe: e1d1 bnez a1,4e42 <__subdf3+0x264> + 4dc0: 00148793 addi a5,s1,1 + 4dc4: 7fe7f793 andi a5,a5,2046 + 4dc8: 1e079963 bnez a5,4fba <__subdf3+0x3dc> + 4dcc: 01e367b3 or a5,t1,t5 + 4dd0: 01d76833 or a6,a4,t4 + 4dd4: 16049263 bnez s1,4f38 <__subdf3+0x35a> + 4dd8: 3c078263 beqz a5,519c <__subdf3+0x5be> + 4ddc: 42081663 bnez a6,5208 <__subdf3+0x62a> + 4de0: 00351813 slli a6,a0,0x3 + 4de4: 01d31693 slli a3,t1,0x1d + 4de8: 00385813 srli a6,a6,0x3 + 4dec: 0106e833 or a6,a3,a6 + 4df0: 00335793 srli a5,t1,0x3 + 4df4: a219 j 4efa <__subdf3+0x31c> + 4df6: 01d767b3 or a5,a4,t4 + 4dfa: 1a078563 beqz a5,4fa4 <__subdf3+0x3c6> + 4dfe: fff58793 addi a5,a1,-1 + 4e02: 3a078b63 beqz a5,51b8 <__subdf3+0x5da> + 4e06: 23c58c63 beq a1,t3,503e <__subdf3+0x460> + 4e0a: 85be mv a1,a5 + 4e0c: b589 j 4c4e <__subdf3+0x70> + 4e0e: 1c059963 bnez a1,4fe0 <__subdf3+0x402> + 4e12: 00148693 addi a3,s1,1 + 4e16: 7fe6f793 andi a5,a3,2046 + 4e1a: efc1 bnez a5,4eb2 <__subdf3+0x2d4> + 4e1c: 01e367b3 or a5,t1,t5 + 4e20: 36049063 bnez s1,5180 <__subdf3+0x5a2> + 4e24: 44078d63 beqz a5,527e <__subdf3+0x6a0> + 4e28: 01d767b3 or a5,a4,t4 + 4e2c: 46079463 bnez a5,5294 <__subdf3+0x6b6> + 4e30: 050e slli a0,a0,0x3 + 4e32: 01d31813 slli a6,t1,0x1d + 4e36: 810d srli a0,a0,0x3 + 4e38: 00a86833 or a6,a6,a0 + 4e3c: 00335793 srli a5,t1,0x3 + 4e40: a86d j 4efa <__subdf3+0x31c> + 4e42: 409885b3 sub a1,a7,s1 + 4e46: 20049763 bnez s1,5054 <__subdf3+0x476> + 4e4a: 01e367b3 or a5,t1,t5 + 4e4e: 30078d63 beqz a5,5168 <__subdf3+0x58a> + 4e52: fff58793 addi a5,a1,-1 + 4e56: 40078963 beqz a5,5268 <__subdf3+0x68a> + 4e5a: 7ff00513 li a0,2047 + 4e5e: 20a58363 beq a1,a0,5064 <__subdf3+0x486> + 4e62: 85be mv a1,a5 + 4e64: 03800793 li a5,56 + 4e68: 2ab7c263 blt a5,a1,510c <__subdf3+0x52e> + 4e6c: 47fd li a5,31 + 4e6e: 3cb7c863 blt a5,a1,523e <__subdf3+0x660> + 4e72: 02000793 li a5,32 + 4e76: 8f8d sub a5,a5,a1 + 4e78: 00f31833 sll a6,t1,a5 + 4e7c: 00bf5633 srl a2,t5,a1 + 4e80: 00ff17b3 sll a5,t5,a5 + 4e84: 00c86833 or a6,a6,a2 + 4e88: 00f039b3 snez s3,a5 + 4e8c: 00b35333 srl t1,t1,a1 + 4e90: 01386833 or a6,a6,s3 + 4e94: 40670733 sub a4,a4,t1 + 4e98: acb5 j 5114 <__subdf3+0x536> + 4e9a: 01d767b3 or a5,a4,t4 + 4e9e: 10078363 beqz a5,4fa4 <__subdf3+0x3c6> + 4ea2: fff58793 addi a5,a1,-1 + 4ea6: 1e078f63 beqz a5,50a4 <__subdf3+0x4c6> + 4eaa: 2fc58063 beq a1,t3,518a <__subdf3+0x5ac> + 4eae: 85be mv a1,a5 + 4eb0: b5d1 j 4d74 <__subdf3+0x196> + 4eb2: 7ff00793 li a5,2047 + 4eb6: 06f68b63 beq a3,a5,4f2c <__subdf3+0x34e> + 4eba: 9efa add t4,t4,t5 + 4ebc: 01eeb633 sltu a2,t4,t5 + 4ec0: 00e307b3 add a5,t1,a4 + 4ec4: 97b2 add a5,a5,a2 + 4ec6: 01f79813 slli a6,a5,0x1f + 4eca: 001ede93 srli t4,t4,0x1 + 4ece: 01d869b3 or s3,a6,t4 + 4ed2: 0017d613 srli a2,a5,0x1 + 4ed6: 84b6 mv s1,a3 + 4ed8: 0079f793 andi a5,s3,7 + 4edc: e0079fe3 bnez a5,4cfa <__subdf3+0x11c> + 4ee0: 01d61793 slli a5,a2,0x1d + 4ee4: 0039d813 srli a6,s3,0x3 + 4ee8: 00f86833 or a6,a6,a5 + 4eec: 85a6 mv a1,s1 + 4eee: 00365793 srli a5,a2,0x3 + 4ef2: 7ff00713 li a4,2047 + 4ef6: 06e58063 beq a1,a4,4f56 <__subdf3+0x378> + 4efa: 07b2 slli a5,a5,0xc + 4efc: 83b1 srli a5,a5,0xc + 4efe: 7ff5f713 andi a4,a1,2047 + 4f02: 8805 andi s0,s0,1 + 4f04: bd3d j 4d42 <__subdf3+0x164> + 4f06: 01d76733 or a4,a4,t4 + 4f0a: 00e03833 snez a6,a4 + 4f0e: 01e809b3 add s3,a6,t5 + 4f12: 01e9b7b3 sltu a5,s3,t5 + 4f16: 00678633 add a2,a5,t1 + 4f1a: 00861793 slli a5,a2,0x8 + 4f1e: fa07dde3 bgez a5,4ed8 <__subdf3+0x2fa> + 4f22: 0485 addi s1,s1,1 + 4f24: 7ff00793 li a5,2047 + 4f28: 18f49c63 bne s1,a5,50c0 <__subdf3+0x4e2> + 4f2c: 8805 andi s0,s0,1 + 4f2e: 7ff00713 li a4,2047 + 4f32: 4781 li a5,0 + 4f34: 4801 li a6,0 + 4f36: b531 j 4d42 <__subdf3+0x164> + 4f38: 10079163 bnez a5,503a <__subdf3+0x45c> + 4f3c: 3c080163 beqz a6,52fe <__subdf3+0x720> + 4f40: 00361813 slli a6,a2,0x3 + 4f44: 01d71793 slli a5,a4,0x1d + 4f48: 00385813 srli a6,a6,0x3 + 4f4c: 00f86833 or a6,a6,a5 + 4f50: 8436 mv s0,a3 4f52: 00375793 srli a5,a4,0x3 - 4f56: b1a5 j 4bbe <__subdf3+0x31c> - 4f58: 01df09b3 add s3,t5,t4 - 4f5c: 00e307b3 add a5,t1,a4 - 4f60: 01e9bf33 sltu t5,s3,t5 - 4f64: 01e78633 add a2,a5,t5 - 4f68: 00861793 slli a5,a2,0x8 - 4f6c: c207d8e3 bgez a5,4b9c <__subdf3+0x2fa> - 4f70: ff8007b7 lui a5,0xff800 - 4f74: 17fd addi a5,a5,-1 - 4f76: 8e7d and a2,a2,a5 - 4f78: 4485 li s1,1 - 4f7a: b10d j 4b9c <__subdf3+0x2fa> - 4f7c: 060e slli a2,a2,0x3 - 4f7e: 01d71813 slli a6,a4,0x1d - 4f82: 820d srli a2,a2,0x3 - 4f84: 00c86833 or a6,a6,a2 - 4f88: 00375793 srli a5,a4,0x3 - 4f8c: b12d j 4bb6 <__subdf3+0x314> - 4f8e: 00c9e833 or a6,s3,a2 - 4f92: d00806e3 beqz a6,4c9e <__subdf3+0x3fc> - 4f96: b119 j 4b9c <__subdf3+0x2fa> - 4f98: fe058813 addi a6,a1,-32 - 4f9c: 02000793 li a5,32 - 4fa0: 010359b3 srl s3,t1,a6 - 4fa4: 00f58a63 beq a1,a5,4fb8 <__subdf3+0x716> - 4fa8: 04000793 li a5,64 - 4fac: 40b785b3 sub a1,a5,a1 - 4fb0: 00b31333 sll t1,t1,a1 - 4fb4: 006f6f33 or t5,t5,t1 - 4fb8: 01e03833 snez a6,t5 - 4fbc: 01386833 or a6,a6,s3 - 4fc0: b33d j 4cee <__subdf3+0x44c> - 4fc2: 4401 li s0,0 - 4fc4: 7ff00713 li a4,2047 - 4fc8: 000807b7 lui a5,0x80 - 4fcc: bc2d j 4a06 <__subdf3+0x164> - 4fce: 01df09b3 add s3,t5,t4 - 4fd2: 00e307b3 add a5,t1,a4 - 4fd6: 01d9beb3 sltu t4,s3,t4 - 4fda: 01d78633 add a2,a5,t4 - 4fde: bb69 j 4d78 <__subdf3+0x4d6> + 4f56: 00f867b3 or a5,a6,a5 + 4f5a: dbe9 beqz a5,4f2c <__subdf3+0x34e> + 4f5c: 4401 li s0,0 + 4f5e: 7ff00713 li a4,2047 + 4f62: 000807b7 lui a5,0x80 + 4f66: 4801 li a6,0 + 4f68: bbe9 j 4d42 <__subdf3+0x164> + 4f6a: ff800637 lui a2,0xff800 + 4f6e: 167d addi a2,a2,-1 + 4f70: 8e7d and a2,a2,a5 + 4f72: 0079f793 andi a5,s3,7 + 4f76: 8c99 sub s1,s1,a4 + 4f78: d80791e3 bnez a5,4cfa <__subdf3+0x11c> + 4f7c: b795 j 4ee0 <__subdf3+0x302> + 4f7e: 854e mv a0,s3 + 4f80: 616010ef jal ra,6596 <__clzsi2> + 4f84: 01850713 addi a4,a0,24 + 4f88: 47fd li a5,31 + 4f8a: d2e7d2e3 bge a5,a4,4cae <__subdf3+0xd0> + 4f8e: ff850613 addi a2,a0,-8 + 4f92: 00c997b3 sll a5,s3,a2 + 4f96: 4981 li s3,0 + 4f98: b32d j 4cc2 <__subdf3+0xe4> + 4f9a: 01d76833 or a6,a4,t4 + 4f9e: 01003833 snez a6,a6 + 4fa2: b1c5 j 4c82 <__subdf3+0xa4> + 4fa4: 00351813 slli a6,a0,0x3 + 4fa8: 01d31793 slli a5,t1,0x1d + 4fac: 00385813 srli a6,a6,0x3 + 4fb0: 00f86833 or a6,a6,a5 + 4fb4: 00335793 srli a5,t1,0x3 + 4fb8: bf2d j 4ef2 <__subdf3+0x314> + 4fba: 41df09b3 sub s3,t5,t4 + 4fbe: 40e30933 sub s2,t1,a4 + 4fc2: 013f3633 sltu a2,t5,s3 + 4fc6: 40c90933 sub s2,s2,a2 + 4fca: 00891793 slli a5,s2,0x8 + 4fce: 2007ca63 bltz a5,51e2 <__subdf3+0x604> + 4fd2: 0129e833 or a6,s3,s2 + 4fd6: cc0815e3 bnez a6,4ca0 <__subdf3+0xc2> + 4fda: 4781 li a5,0 + 4fdc: 4401 li s0,0 + 4fde: bf31 j 4efa <__subdf3+0x31c> + 4fe0: 409885b3 sub a1,a7,s1 + 4fe4: 14048163 beqz s1,5126 <__subdf3+0x548> + 4fe8: 008006b7 lui a3,0x800 + 4fec: 7ff00793 li a5,2047 + 4ff0: 00d36333 or t1,t1,a3 + 4ff4: 20f88163 beq a7,a5,51f6 <__subdf3+0x618> + 4ff8: 03800793 li a5,56 + 4ffc: 22b7cc63 blt a5,a1,5234 <__subdf3+0x656> + 5000: 47fd li a5,31 + 5002: 2cb7c963 blt a5,a1,52d4 <__subdf3+0x6f6> + 5006: 02000793 li a5,32 + 500a: 8f8d sub a5,a5,a1 + 500c: 00f31833 sll a6,t1,a5 + 5010: 00bf56b3 srl a3,t5,a1 + 5014: 00ff17b3 sll a5,t5,a5 + 5018: 00d86833 or a6,a6,a3 + 501c: 00f039b3 snez s3,a5 + 5020: 00b35333 srl t1,t1,a1 + 5024: 01386833 or a6,a6,s3 + 5028: 971a add a4,a4,t1 + 502a: 01d809b3 add s3,a6,t4 + 502e: 01d9b7b3 sltu a5,s3,t4 + 5032: 00e78633 add a2,a5,a4 + 5036: 84c6 mv s1,a7 + 5038: b5cd j 4f1a <__subdf3+0x33c> + 503a: f20811e3 bnez a6,4f5c <__subdf3+0x37e> + 503e: 00351813 slli a6,a0,0x3 + 5042: 01d31793 slli a5,t1,0x1d + 5046: 00385813 srli a6,a6,0x3 + 504a: 00f86833 or a6,a6,a5 + 504e: 00335793 srli a5,t1,0x3 + 5052: b711 j 4f56 <__subdf3+0x378> + 5054: 00800537 lui a0,0x800 + 5058: 7ff00793 li a5,2047 + 505c: 00a36333 or t1,t1,a0 + 5060: e0f892e3 bne a7,a5,4e64 <__subdf3+0x286> + 5064: 060e slli a2,a2,0x3 + 5066: 01d71813 slli a6,a4,0x1d + 506a: 820d srli a2,a2,0x3 + 506c: 00c86833 or a6,a6,a2 + 5070: 00375793 srli a5,a4,0x3 + 5074: 8436 mv s0,a3 + 5076: b5c5 j 4f56 <__subdf3+0x378> + 5078: 1705 addi a4,a4,-31 + 507a: 02000693 li a3,32 + 507e: 00e7d733 srl a4,a5,a4 + 5082: 00d60a63 beq a2,a3,5096 <__subdf3+0x4b8> + 5086: 04000693 li a3,64 + 508a: 40c68633 sub a2,a3,a2 + 508e: 00c79633 sll a2,a5,a2 + 5092: 00c9e9b3 or s3,s3,a2 + 5096: 01303833 snez a6,s3 + 509a: 00e869b3 or s3,a6,a4 + 509e: 4601 li a2,0 + 50a0: 4481 li s1,0 + 50a2: bd1d j 4ed8 <__subdf3+0x2fa> + 50a4: 01df09b3 add s3,t5,t4 + 50a8: 00e307b3 add a5,t1,a4 + 50ac: 01e9bf33 sltu t5,s3,t5 + 50b0: 01e78633 add a2,a5,t5 + 50b4: 00861793 slli a5,a2,0x8 + 50b8: 4485 li s1,1 + 50ba: e007dfe3 bgez a5,4ed8 <__subdf3+0x2fa> + 50be: 4489 li s1,2 + 50c0: ff8007b7 lui a5,0xff800 + 50c4: 17fd addi a5,a5,-1 + 50c6: 8ff1 and a5,a5,a2 + 50c8: 0019d713 srli a4,s3,0x1 + 50cc: 0019f813 andi a6,s3,1 + 50d0: 01076833 or a6,a4,a6 + 50d4: 01f79993 slli s3,a5,0x1f + 50d8: 0109e9b3 or s3,s3,a6 + 50dc: 0017d613 srli a2,a5,0x1 + 50e0: b911 j 4cf4 <__subdf3+0x116> + 50e2: fe058813 addi a6,a1,-32 + 50e6: 02000793 li a5,32 + 50ea: 010759b3 srl s3,a4,a6 + 50ee: 00f58a63 beq a1,a5,5102 <__subdf3+0x524> + 50f2: 04000793 li a5,64 + 50f6: 40b785b3 sub a1,a5,a1 + 50fa: 00b71733 sll a4,a4,a1 + 50fe: 00eeeeb3 or t4,t4,a4 + 5102: 01d03833 snez a6,t4 + 5106: 01386833 or a6,a6,s3 + 510a: bea5 j 4c82 <__subdf3+0xa4> + 510c: 01e36333 or t1,t1,t5 + 5110: 00603833 snez a6,t1 + 5114: 410e89b3 sub s3,t4,a6 + 5118: 013eb7b3 sltu a5,t4,s3 + 511c: 40f70633 sub a2,a4,a5 + 5120: 84c6 mv s1,a7 + 5122: 8436 mv s0,a3 + 5124: b6ad j 4c8e <__subdf3+0xb0> + 5126: 01e367b3 or a5,t1,t5 + 512a: 18078763 beqz a5,52b8 <__subdf3+0x6da> + 512e: fff58793 addi a5,a1,-1 + 5132: 1c078c63 beqz a5,530a <__subdf3+0x72c> + 5136: 7ff00693 li a3,2047 + 513a: 0ad58e63 beq a1,a3,51f6 <__subdf3+0x618> + 513e: 85be mv a1,a5 + 5140: bd65 j 4ff8 <__subdf3+0x41a> + 5142: 02000793 li a5,32 + 5146: 8f8d sub a5,a5,a1 + 5148: 00bed9b3 srl s3,t4,a1 + 514c: 00f71833 sll a6,a4,a5 + 5150: 00fe9eb3 sll t4,t4,a5 + 5154: 01386833 or a6,a6,s3 + 5158: 00b75733 srl a4,a4,a1 + 515c: 01d039b3 snez s3,t4 + 5160: 01386833 or a6,a6,s3 + 5164: 933a add t1,t1,a4 + 5166: b365 j 4f0e <__subdf3+0x330> + 5168: 00361813 slli a6,a2,0x3 + 516c: 01d71793 slli a5,a4,0x1d + 5170: 00385813 srli a6,a6,0x3 + 5174: 0107e833 or a6,a5,a6 + 5178: 8436 mv s0,a3 + 517a: 00375793 srli a5,a4,0x3 + 517e: bb95 j 4ef2 <__subdf3+0x314> + 5180: cbbd beqz a5,51f6 <__subdf3+0x618> + 5182: 01d76733 or a4,a4,t4 + 5186: dc071be3 bnez a4,4f5c <__subdf3+0x37e> + 518a: 050e slli a0,a0,0x3 + 518c: 01d31813 slli a6,t1,0x1d + 5190: 810d srli a0,a0,0x3 + 5192: 00a86833 or a6,a6,a0 + 5196: 00335793 srli a5,t1,0x3 + 519a: bb75 j 4f56 <__subdf3+0x378> + 519c: e2080fe3 beqz a6,4fda <__subdf3+0x3fc> + 51a0: 00361813 slli a6,a2,0x3 + 51a4: 01d71793 slli a5,a4,0x1d + 51a8: 00385813 srli a6,a6,0x3 + 51ac: 00f86833 or a6,a6,a5 + 51b0: 8436 mv s0,a3 + 51b2: 00375793 srli a5,a4,0x3 + 51b6: b391 j 4efa <__subdf3+0x31c> + 51b8: 41df09b3 sub s3,t5,t4 + 51bc: 40e307b3 sub a5,t1,a4 + 51c0: 013f3f33 sltu t5,t5,s3 + 51c4: 41e78633 sub a2,a5,t5 + 51c8: 4485 li s1,1 + 51ca: b4d1 j 4c8e <__subdf3+0xb0> + 51cc: 00351813 slli a6,a0,0x3 + 51d0: 01d31693 slli a3,t1,0x1d + 51d4: 00385813 srli a6,a6,0x3 + 51d8: 0106e833 or a6,a3,a6 + 51dc: 00335793 srli a5,t1,0x3 + 51e0: bb9d j 4f56 <__subdf3+0x378> + 51e2: 41ee89b3 sub s3,t4,t5 + 51e6: 40670633 sub a2,a4,t1 + 51ea: 013eb933 sltu s2,t4,s3 + 51ee: 41260933 sub s2,a2,s2 + 51f2: 8436 mv s0,a3 + 51f4: b475 j 4ca0 <__subdf3+0xc2> + 51f6: 060e slli a2,a2,0x3 + 51f8: 01d71813 slli a6,a4,0x1d + 51fc: 820d srli a2,a2,0x3 + 51fe: 00c86833 or a6,a6,a2 + 5202: 00375793 srli a5,a4,0x3 + 5206: bb81 j 4f56 <__subdf3+0x378> + 5208: 41df09b3 sub s3,t5,t4 + 520c: 40e307b3 sub a5,t1,a4 + 5210: 013f3633 sltu a2,t5,s3 + 5214: 40c78633 sub a2,a5,a2 + 5218: 00861793 slli a5,a2,0x8 + 521c: 0a07d763 bgez a5,52ca <__subdf3+0x6ec> + 5220: 41ee89b3 sub s3,t4,t5 + 5224: 406707b3 sub a5,a4,t1 + 5228: 013ebeb3 sltu t4,t4,s3 + 522c: 41d78633 sub a2,a5,t4 + 5230: 8436 mv s0,a3 + 5232: b4c9 j 4cf4 <__subdf3+0x116> + 5234: 01e36333 or t1,t1,t5 + 5238: 00603833 snez a6,t1 + 523c: b3fd j 502a <__subdf3+0x44c> + 523e: fe058813 addi a6,a1,-32 + 5242: 02000793 li a5,32 + 5246: 010359b3 srl s3,t1,a6 + 524a: 00f58a63 beq a1,a5,525e <__subdf3+0x680> + 524e: 04000793 li a5,64 + 5252: 40b785b3 sub a1,a5,a1 + 5256: 00b31333 sll t1,t1,a1 + 525a: 006f6f33 or t5,t5,t1 + 525e: 01e03833 snez a6,t5 + 5262: 01386833 or a6,a6,s3 + 5266: b57d j 5114 <__subdf3+0x536> + 5268: 41ee89b3 sub s3,t4,t5 + 526c: 406707b3 sub a5,a4,t1 + 5270: 013ebeb3 sltu t4,t4,s3 + 5274: 41d78633 sub a2,a5,t4 + 5278: 8436 mv s0,a3 + 527a: 4485 li s1,1 + 527c: bc09 j 4c8e <__subdf3+0xb0> + 527e: 00361813 slli a6,a2,0x3 + 5282: 01d71793 slli a5,a4,0x1d + 5286: 00385813 srli a6,a6,0x3 + 528a: 00f86833 or a6,a6,a5 + 528e: 00375793 srli a5,a4,0x3 + 5292: b1a5 j 4efa <__subdf3+0x31c> + 5294: 01df09b3 add s3,t5,t4 + 5298: 00e307b3 add a5,t1,a4 + 529c: 01e9bf33 sltu t5,s3,t5 + 52a0: 01e78633 add a2,a5,t5 + 52a4: 00861793 slli a5,a2,0x8 + 52a8: c207d8e3 bgez a5,4ed8 <__subdf3+0x2fa> + 52ac: ff8007b7 lui a5,0xff800 + 52b0: 17fd addi a5,a5,-1 + 52b2: 8e7d and a2,a2,a5 + 52b4: 4485 li s1,1 + 52b6: b10d j 4ed8 <__subdf3+0x2fa> + 52b8: 060e slli a2,a2,0x3 + 52ba: 01d71813 slli a6,a4,0x1d + 52be: 820d srli a2,a2,0x3 + 52c0: 00c86833 or a6,a6,a2 + 52c4: 00375793 srli a5,a4,0x3 + 52c8: b12d j 4ef2 <__subdf3+0x314> + 52ca: 00c9e833 or a6,s3,a2 + 52ce: d00806e3 beqz a6,4fda <__subdf3+0x3fc> + 52d2: b119 j 4ed8 <__subdf3+0x2fa> + 52d4: fe058813 addi a6,a1,-32 + 52d8: 02000793 li a5,32 + 52dc: 010359b3 srl s3,t1,a6 + 52e0: 00f58a63 beq a1,a5,52f4 <__subdf3+0x716> + 52e4: 04000793 li a5,64 + 52e8: 40b785b3 sub a1,a5,a1 + 52ec: 00b31333 sll t1,t1,a1 + 52f0: 006f6f33 or t5,t5,t1 + 52f4: 01e03833 snez a6,t5 + 52f8: 01386833 or a6,a6,s3 + 52fc: b33d j 502a <__subdf3+0x44c> + 52fe: 4401 li s0,0 + 5300: 7ff00713 li a4,2047 + 5304: 000807b7 lui a5,0x80 + 5308: bc2d j 4d42 <__subdf3+0x164> + 530a: 01df09b3 add s3,t5,t4 + 530e: 00e307b3 add a5,t1,a4 + 5312: 01d9beb3 sltu t4,s3,t4 + 5316: 01d78633 add a2,a5,t4 + 531a: bb69 j 50b4 <__subdf3+0x4d6> -00004fe0 <__floatsidf>: - 4fe0: 1141 addi sp,sp,-16 - 4fe2: c606 sw ra,12(sp) - 4fe4: c422 sw s0,8(sp) - 4fe6: c226 sw s1,4(sp) - 4fe8: cd0d beqz a0,5022 <__floatsidf+0x42> - 4fea: 41f55793 srai a5,a0,0x1f - 4fee: 00a7c4b3 xor s1,a5,a0 - 4ff2: 8c9d sub s1,s1,a5 - 4ff4: 842a mv s0,a0 - 4ff6: 8526 mv a0,s1 - 4ff8: 206010ef jal ra,61fe <__clzsi2> - 4ffc: 41e00693 li a3,1054 - 5000: 8e89 sub a3,a3,a0 - 5002: 47a9 li a5,10 - 5004: 807d srli s0,s0,0x1f - 5006: 7ff6f693 andi a3,a3,2047 - 500a: 02a7cd63 blt a5,a0,5044 <__floatsidf+0x64> - 500e: 472d li a4,11 - 5010: 8f09 sub a4,a4,a0 - 5012: 00e4d7b3 srl a5,s1,a4 - 5016: 0555 addi a0,a0,21 - 5018: 07b2 slli a5,a5,0xc - 501a: 00a494b3 sll s1,s1,a0 - 501e: 83b1 srli a5,a5,0xc - 5020: a029 j 502a <__floatsidf+0x4a> - 5022: 4401 li s0,0 - 5024: 4681 li a3,0 - 5026: 4781 li a5,0 - 5028: 4481 li s1,0 - 502a: 07b2 slli a5,a5,0xc - 502c: 06d2 slli a3,a3,0x14 - 502e: 83b1 srli a5,a5,0xc - 5030: 047e slli s0,s0,0x1f - 5032: 8fd5 or a5,a5,a3 - 5034: 8fc1 or a5,a5,s0 - 5036: 40b2 lw ra,12(sp) - 5038: 4422 lw s0,8(sp) - 503a: 8526 mv a0,s1 - 503c: 85be mv a1,a5 - 503e: 4492 lw s1,4(sp) - 5040: 0141 addi sp,sp,16 - 5042: 8082 ret - 5044: 1555 addi a0,a0,-11 - 5046: 00a497b3 sll a5,s1,a0 - 504a: 07b2 slli a5,a5,0xc - 504c: 83b1 srli a5,a5,0xc - 504e: 4481 li s1,0 - 5050: bfe9 j 502a <__floatsidf+0x4a> +0000531c <__floatsidf>: + 531c: 1141 addi sp,sp,-16 + 531e: c606 sw ra,12(sp) + 5320: c422 sw s0,8(sp) + 5322: c226 sw s1,4(sp) + 5324: cd0d beqz a0,535e <__floatsidf+0x42> + 5326: 41f55793 srai a5,a0,0x1f + 532a: 00a7c4b3 xor s1,a5,a0 + 532e: 8c9d sub s1,s1,a5 + 5330: 842a mv s0,a0 + 5332: 8526 mv a0,s1 + 5334: 262010ef jal ra,6596 <__clzsi2> + 5338: 41e00693 li a3,1054 + 533c: 8e89 sub a3,a3,a0 + 533e: 47a9 li a5,10 + 5340: 807d srli s0,s0,0x1f + 5342: 7ff6f693 andi a3,a3,2047 + 5346: 02a7cd63 blt a5,a0,5380 <__floatsidf+0x64> + 534a: 472d li a4,11 + 534c: 8f09 sub a4,a4,a0 + 534e: 00e4d7b3 srl a5,s1,a4 + 5352: 0555 addi a0,a0,21 + 5354: 07b2 slli a5,a5,0xc + 5356: 00a494b3 sll s1,s1,a0 + 535a: 83b1 srli a5,a5,0xc + 535c: a029 j 5366 <__floatsidf+0x4a> + 535e: 4401 li s0,0 + 5360: 4681 li a3,0 + 5362: 4781 li a5,0 + 5364: 4481 li s1,0 + 5366: 07b2 slli a5,a5,0xc + 5368: 06d2 slli a3,a3,0x14 + 536a: 83b1 srli a5,a5,0xc + 536c: 047e slli s0,s0,0x1f + 536e: 8fd5 or a5,a5,a3 + 5370: 8fc1 or a5,a5,s0 + 5372: 40b2 lw ra,12(sp) + 5374: 4422 lw s0,8(sp) + 5376: 8526 mv a0,s1 + 5378: 85be mv a1,a5 + 537a: 4492 lw s1,4(sp) + 537c: 0141 addi sp,sp,16 + 537e: 8082 ret + 5380: 1555 addi a0,a0,-11 + 5382: 00a497b3 sll a5,s1,a0 + 5386: 07b2 slli a5,a5,0xc + 5388: 83b1 srli a5,a5,0xc + 538a: 4481 li s1,0 + 538c: bfe9 j 5366 <__floatsidf+0x4a> -00005052 <__addsf3>: - 5052: 1141 addi sp,sp,-16 - 5054: 00800737 lui a4,0x800 - 5058: 177d addi a4,a4,-1 - 505a: 0175d813 srli a6,a1,0x17 - 505e: c226 sw s1,4(sp) - 5060: 01755493 srli s1,a0,0x17 - 5064: 00a77333 and t1,a4,a0 - 5068: 0ff4f493 andi s1,s1,255 - 506c: 00b776b3 and a3,a4,a1 - 5070: c04a sw s2,0(sp) - 5072: 0ff87813 andi a6,a6,255 - 5076: 01f55913 srli s2,a0,0x1f - 507a: c606 sw ra,12(sp) - 507c: c422 sw s0,8(sp) - 507e: 81fd srli a1,a1,0x1f - 5080: 879a mv a5,t1 - 5082: 8526 mv a0,s1 - 5084: 864a mv a2,s2 - 5086: 00331e13 slli t3,t1,0x3 - 508a: 00369e93 slli t4,a3,0x3 - 508e: 410488b3 sub a7,s1,a6 - 5092: 0eb90a63 beq s2,a1,5186 <__addsf3+0x134> - 5096: 0d105063 blez a7,5156 <__addsf3+0x104> - 509a: 14080463 beqz a6,51e2 <__addsf3+0x190> - 509e: 0ff00793 li a5,255 - 50a2: 14f48b63 beq s1,a5,51f8 <__addsf3+0x1a6> - 50a6: 040007b7 lui a5,0x4000 - 50aa: 00feeeb3 or t4,t4,a5 - 50ae: 47ed li a5,27 - 50b0: 2917c163 blt a5,a7,5332 <__addsf3+0x2e0> - 50b4: 02000793 li a5,32 - 50b8: 411787b3 sub a5,a5,a7 - 50bc: 00fe97b3 sll a5,t4,a5 - 50c0: 011ed8b3 srl a7,t4,a7 - 50c4: 00f037b3 snez a5,a5 - 50c8: 00f8e7b3 or a5,a7,a5 - 50cc: 40fe07b3 sub a5,t3,a5 - 50d0: 00579713 slli a4,a5,0x5 - 50d4: 18075e63 bgez a4,5270 <__addsf3+0x21e> - 50d8: 04000437 lui s0,0x4000 - 50dc: 147d addi s0,s0,-1 - 50de: 8c7d and s0,s0,a5 - 50e0: 8522 mv a0,s0 - 50e2: 11c010ef jal ra,61fe <__clzsi2> - 50e6: 156d addi a0,a0,-5 - 50e8: 00a417b3 sll a5,s0,a0 - 50ec: 1a954863 blt a0,s1,529c <__addsf3+0x24a> - 50f0: 8d05 sub a0,a0,s1 - 50f2: 00150413 addi s0,a0,1 # 800001 <_data_lma+0x7f7bbd> - 50f6: 02000713 li a4,32 - 50fa: 8f01 sub a4,a4,s0 - 50fc: 00e79733 sll a4,a5,a4 - 5100: 00e03733 snez a4,a4 - 5104: 0087d7b3 srl a5,a5,s0 - 5108: 8fd9 or a5,a5,a4 - 510a: 4481 li s1,0 - 510c: 0077f713 andi a4,a5,7 - 5110: c719 beqz a4,511e <__addsf3+0xcc> - 5112: 00f7f713 andi a4,a5,15 - 5116: 4691 li a3,4 - 5118: 00d70363 beq a4,a3,511e <__addsf3+0xcc> - 511c: 0791 addi a5,a5,4 - 511e: 00579713 slli a4,a5,0x5 - 5122: 14075b63 bgez a4,5278 <__addsf3+0x226> - 5126: 0485 addi s1,s1,1 - 5128: 0ff00713 li a4,255 - 512c: 864a mv a2,s2 - 512e: 16e48363 beq s1,a4,5294 <__addsf3+0x242> - 5132: 079a slli a5,a5,0x6 - 5134: 83a5 srli a5,a5,0x9 - 5136: 0ff4f513 andi a0,s1,255 - 513a: 40b2 lw ra,12(sp) - 513c: 4422 lw s0,8(sp) - 513e: 07a6 slli a5,a5,0x9 - 5140: 01751493 slli s1,a0,0x17 - 5144: 0097d513 srli a0,a5,0x9 - 5148: 8d45 or a0,a0,s1 - 514a: 067e slli a2,a2,0x1f - 514c: 4492 lw s1,4(sp) - 514e: 4902 lw s2,0(sp) - 5150: 8d51 or a0,a0,a2 - 5152: 0141 addi sp,sp,16 - 5154: 8082 ret - 5156: 0a089963 bnez a7,5208 <__addsf3+0x1b6> - 515a: 00148713 addi a4,s1,1 - 515e: 0fe77713 andi a4,a4,254 - 5162: 14071763 bnez a4,52b0 <__addsf3+0x25e> - 5166: 22049063 bnez s1,5386 <__addsf3+0x334> - 516a: 1e0e0d63 beqz t3,5364 <__addsf3+0x312> - 516e: fc0e86e3 beqz t4,513a <__addsf3+0xe8> - 5172: 41de07b3 sub a5,t3,t4 - 5176: 00579713 slli a4,a5,0x5 - 517a: 22075063 bgez a4,539a <__addsf3+0x348> - 517e: 41ce87b3 sub a5,t4,t3 - 5182: 892e mv s2,a1 - 5184: b761 j 510c <__addsf3+0xba> - 5186: 0b105c63 blez a7,523e <__addsf3+0x1ec> - 518a: 08080e63 beqz a6,5226 <__addsf3+0x1d4> - 518e: 0ff00793 li a5,255 - 5192: 06f48363 beq s1,a5,51f8 <__addsf3+0x1a6> - 5196: 040007b7 lui a5,0x4000 - 519a: 00feeeb3 or t4,t4,a5 - 519e: 47ed li a5,27 - 51a0: 1f17c963 blt a5,a7,5392 <__addsf3+0x340> - 51a4: 02000793 li a5,32 - 51a8: 411787b3 sub a5,a5,a7 - 51ac: 00fe97b3 sll a5,t4,a5 - 51b0: 011ed8b3 srl a7,t4,a7 - 51b4: 00f037b3 snez a5,a5 - 51b8: 00f8e7b3 or a5,a7,a5 - 51bc: 97f2 add a5,a5,t3 - 51be: 00579713 slli a4,a5,0x5 - 51c2: 0a075763 bgez a4,5270 <__addsf3+0x21e> - 51c6: 0485 addi s1,s1,1 - 51c8: 0ff00713 li a4,255 - 51cc: 0ce48463 beq s1,a4,5294 <__addsf3+0x242> - 51d0: 7e0006b7 lui a3,0x7e000 - 51d4: 0017d713 srli a4,a5,0x1 - 51d8: 16fd addi a3,a3,-1 - 51da: 8b85 andi a5,a5,1 - 51dc: 8f75 and a4,a4,a3 - 51de: 8fd9 or a5,a5,a4 - 51e0: b735 j 510c <__addsf3+0xba> - 51e2: 080e8d63 beqz t4,527c <__addsf3+0x22a> - 51e6: 18fd addi a7,a7,-1 - 51e8: 41de07b3 sub a5,t3,t4 - 51ec: ee0882e3 beqz a7,50d0 <__addsf3+0x7e> - 51f0: 0ff00793 li a5,255 - 51f4: eaf49de3 bne s1,a5,50ae <__addsf3+0x5c> - 51f8: 08030d63 beqz t1,5292 <__addsf3+0x240> - 51fc: 4601 li a2,0 - 51fe: 0ff00513 li a0,255 - 5202: 004007b7 lui a5,0x400 - 5206: bf15 j 513a <__addsf3+0xe8> - 5208: 40980733 sub a4,a6,s1 - 520c: e8ed bnez s1,52fe <__addsf3+0x2ac> - 520e: 140e0263 beqz t3,5352 <__addsf3+0x300> - 5212: 177d addi a4,a4,-1 - 5214: 18070863 beqz a4,53a4 <__addsf3+0x352> - 5218: 0ff00793 li a5,255 - 521c: 0ef81963 bne a6,a5,530e <__addsf3+0x2bc> - 5220: 892e mv s2,a1 - 5222: 8336 mv t1,a3 - 5224: bfd1 j 51f8 <__addsf3+0x1a6> - 5226: 040e8b63 beqz t4,527c <__addsf3+0x22a> - 522a: 18fd addi a7,a7,-1 - 522c: 01de07b3 add a5,t3,t4 - 5230: f80887e3 beqz a7,51be <__addsf3+0x16c> - 5234: 0ff00793 li a5,255 - 5238: f6f493e3 bne s1,a5,519e <__addsf3+0x14c> - 523c: bf75 j 51f8 <__addsf3+0x1a6> - 523e: 08089563 bnez a7,52c8 <__addsf3+0x276> - 5242: 0485 addi s1,s1,1 - 5244: 0fe4f713 andi a4,s1,254 - 5248: 12071363 bnez a4,536e <__addsf3+0x31c> - 524c: 10051763 bnez a0,535a <__addsf3+0x308> - 5250: 140e0f63 beqz t3,53ae <__addsf3+0x35c> - 5254: ee0e83e3 beqz t4,513a <__addsf3+0xe8> - 5258: 01de07b3 add a5,t3,t4 - 525c: 00579713 slli a4,a5,0x5 - 5260: 4481 li s1,0 - 5262: 00075763 bgez a4,5270 <__addsf3+0x21e> - 5266: fc000737 lui a4,0xfc000 - 526a: 177d addi a4,a4,-1 - 526c: 8ff9 and a5,a5,a4 - 526e: 4485 li s1,1 - 5270: 0077f713 andi a4,a5,7 - 5274: e8071fe3 bnez a4,5112 <__addsf3+0xc0> - 5278: 0037d313 srli t1,a5,0x3 - 527c: 0ff00793 li a5,255 - 5280: f6f48ce3 beq s1,a5,51f8 <__addsf3+0x1a6> - 5284: 00931793 slli a5,t1,0x9 - 5288: 83a5 srli a5,a5,0x9 - 528a: 0ff4f513 andi a0,s1,255 - 528e: 864a mv a2,s2 - 5290: b56d j 513a <__addsf3+0xe8> - 5292: 864a mv a2,s2 - 5294: 0ff00513 li a0,255 - 5298: 4781 li a5,0 - 529a: b545 j 513a <__addsf3+0xe8> - 529c: fc000737 lui a4,0xfc000 - 52a0: 177d addi a4,a4,-1 - 52a2: 8ff9 and a5,a5,a4 - 52a4: 0077f713 andi a4,a5,7 - 52a8: 8c89 sub s1,s1,a0 - 52aa: e60714e3 bnez a4,5112 <__addsf3+0xc0> - 52ae: b7e9 j 5278 <__addsf3+0x226> - 52b0: 41de0433 sub s0,t3,t4 - 52b4: 00541793 slli a5,s0,0x5 - 52b8: 0c07c363 bltz a5,537e <__addsf3+0x32c> - 52bc: e20412e3 bnez s0,50e0 <__addsf3+0x8e> - 52c0: 4601 li a2,0 - 52c2: 4501 li a0,0 - 52c4: 4781 li a5,0 - 52c6: bd95 j 513a <__addsf3+0xe8> - 52c8: 40980733 sub a4,a6,s1 - 52cc: c4ad beqz s1,5336 <__addsf3+0x2e4> - 52ce: 0ff00793 li a5,255 - 52d2: f4f808e3 beq a6,a5,5222 <__addsf3+0x1d0> - 52d6: 040007b7 lui a5,0x4000 - 52da: 00fe6e33 or t3,t3,a5 - 52de: 47ed li a5,27 - 52e0: 0ce7cc63 blt a5,a4,53b8 <__addsf3+0x366> - 52e4: 02000793 li a5,32 - 52e8: 8f99 sub a5,a5,a4 - 52ea: 00fe17b3 sll a5,t3,a5 - 52ee: 00ee5733 srl a4,t3,a4 - 52f2: 00f037b3 snez a5,a5 - 52f6: 8fd9 or a5,a5,a4 - 52f8: 97f6 add a5,a5,t4 - 52fa: 84c2 mv s1,a6 - 52fc: b5c9 j 51be <__addsf3+0x16c> - 52fe: 0ff00793 li a5,255 - 5302: f0f80fe3 beq a6,a5,5220 <__addsf3+0x1ce> - 5306: 040007b7 lui a5,0x4000 - 530a: 00fe6e33 or t3,t3,a5 - 530e: 47ed li a5,27 - 5310: 08e7c363 blt a5,a4,5396 <__addsf3+0x344> - 5314: 02000693 li a3,32 - 5318: 8e99 sub a3,a3,a4 - 531a: 00de16b3 sll a3,t3,a3 - 531e: 00ee57b3 srl a5,t3,a4 - 5322: 00d03733 snez a4,a3 - 5326: 8fd9 or a5,a5,a4 - 5328: 40fe87b3 sub a5,t4,a5 - 532c: 84c2 mv s1,a6 - 532e: 892e mv s2,a1 - 5330: b345 j 50d0 <__addsf3+0x7e> - 5332: 4785 li a5,1 - 5334: bb61 j 50cc <__addsf3+0x7a> - 5336: 060e0e63 beqz t3,53b2 <__addsf3+0x360> - 533a: 177d addi a4,a4,-1 - 533c: 01de07b3 add a5,t3,t4 - 5340: 84c2 mv s1,a6 - 5342: e6070ee3 beqz a4,51be <__addsf3+0x16c> - 5346: 0ff00793 li a5,255 - 534a: f8f81ae3 bne a6,a5,52de <__addsf3+0x28c> - 534e: 8336 mv t1,a3 - 5350: b565 j 51f8 <__addsf3+0x1a6> - 5352: 8336 mv t1,a3 - 5354: 84c2 mv s1,a6 - 5356: 892e mv s2,a1 - 5358: b715 j 527c <__addsf3+0x22a> - 535a: ec0e04e3 beqz t3,5222 <__addsf3+0x1d0> - 535e: e80e8de3 beqz t4,51f8 <__addsf3+0x1a6> - 5362: bd69 j 51fc <__addsf3+0x1aa> - 5364: 020e8d63 beqz t4,539e <__addsf3+0x34c> - 5368: 862e mv a2,a1 - 536a: 87b6 mv a5,a3 - 536c: b3f9 j 513a <__addsf3+0xe8> - 536e: 0ff00793 li a5,255 - 5372: f2f481e3 beq s1,a5,5294 <__addsf3+0x242> - 5376: 01de07b3 add a5,t3,t4 - 537a: 8385 srli a5,a5,0x1 - 537c: bdd5 j 5270 <__addsf3+0x21e> - 537e: 41ce8433 sub s0,t4,t3 - 5382: 892e mv s2,a1 - 5384: bbb1 j 50e0 <__addsf3+0x8e> - 5386: fc0e1ce3 bnez t3,535e <__addsf3+0x30c> - 538a: e60e89e3 beqz t4,51fc <__addsf3+0x1aa> - 538e: 892e mv s2,a1 - 5390: bd49 j 5222 <__addsf3+0x1d0> - 5392: 4785 li a5,1 - 5394: b525 j 51bc <__addsf3+0x16a> - 5396: 4785 li a5,1 - 5398: bf41 j 5328 <__addsf3+0x2d6> - 539a: ec079be3 bnez a5,5270 <__addsf3+0x21e> - 539e: 4601 li a2,0 - 53a0: 4781 li a5,0 - 53a2: bb61 j 513a <__addsf3+0xe8> - 53a4: 41ce87b3 sub a5,t4,t3 - 53a8: 84c2 mv s1,a6 - 53aa: 892e mv s2,a1 - 53ac: b315 j 50d0 <__addsf3+0x7e> - 53ae: 87b6 mv a5,a3 - 53b0: b369 j 513a <__addsf3+0xe8> - 53b2: 8336 mv t1,a3 - 53b4: 84c2 mv s1,a6 - 53b6: b5d9 j 527c <__addsf3+0x22a> - 53b8: 4785 li a5,1 - 53ba: bf3d j 52f8 <__addsf3+0x2a6> +0000538e <__addsf3>: + 538e: 1141 addi sp,sp,-16 + 5390: 00800737 lui a4,0x800 + 5394: 177d addi a4,a4,-1 + 5396: 0175d813 srli a6,a1,0x17 + 539a: c226 sw s1,4(sp) + 539c: 01755493 srli s1,a0,0x17 + 53a0: 00a77333 and t1,a4,a0 + 53a4: 0ff4f493 andi s1,s1,255 + 53a8: 00b776b3 and a3,a4,a1 + 53ac: c04a sw s2,0(sp) + 53ae: 0ff87813 andi a6,a6,255 + 53b2: 01f55913 srli s2,a0,0x1f + 53b6: c606 sw ra,12(sp) + 53b8: c422 sw s0,8(sp) + 53ba: 81fd srli a1,a1,0x1f + 53bc: 879a mv a5,t1 + 53be: 8526 mv a0,s1 + 53c0: 864a mv a2,s2 + 53c2: 00331e13 slli t3,t1,0x3 + 53c6: 00369e93 slli t4,a3,0x3 + 53ca: 410488b3 sub a7,s1,a6 + 53ce: 0eb90a63 beq s2,a1,54c2 <__addsf3+0x134> + 53d2: 0d105063 blez a7,5492 <__addsf3+0x104> + 53d6: 14080463 beqz a6,551e <__addsf3+0x190> + 53da: 0ff00793 li a5,255 + 53de: 14f48b63 beq s1,a5,5534 <__addsf3+0x1a6> + 53e2: 040007b7 lui a5,0x4000 + 53e6: 00feeeb3 or t4,t4,a5 + 53ea: 47ed li a5,27 + 53ec: 2917c163 blt a5,a7,566e <__addsf3+0x2e0> + 53f0: 02000793 li a5,32 + 53f4: 411787b3 sub a5,a5,a7 + 53f8: 00fe97b3 sll a5,t4,a5 + 53fc: 011ed8b3 srl a7,t4,a7 + 5400: 00f037b3 snez a5,a5 + 5404: 00f8e7b3 or a5,a7,a5 + 5408: 40fe07b3 sub a5,t3,a5 + 540c: 00579713 slli a4,a5,0x5 + 5410: 18075e63 bgez a4,55ac <__addsf3+0x21e> + 5414: 04000437 lui s0,0x4000 + 5418: 147d addi s0,s0,-1 + 541a: 8c7d and s0,s0,a5 + 541c: 8522 mv a0,s0 + 541e: 178010ef jal ra,6596 <__clzsi2> + 5422: 156d addi a0,a0,-5 + 5424: 00a417b3 sll a5,s0,a0 + 5428: 1a954863 blt a0,s1,55d8 <__addsf3+0x24a> + 542c: 8d05 sub a0,a0,s1 + 542e: 00150413 addi s0,a0,1 # 800001 <_data_lma+0x7f774d> + 5432: 02000713 li a4,32 + 5436: 8f01 sub a4,a4,s0 + 5438: 00e79733 sll a4,a5,a4 + 543c: 00e03733 snez a4,a4 + 5440: 0087d7b3 srl a5,a5,s0 + 5444: 8fd9 or a5,a5,a4 + 5446: 4481 li s1,0 + 5448: 0077f713 andi a4,a5,7 + 544c: c719 beqz a4,545a <__addsf3+0xcc> + 544e: 00f7f713 andi a4,a5,15 + 5452: 4691 li a3,4 + 5454: 00d70363 beq a4,a3,545a <__addsf3+0xcc> + 5458: 0791 addi a5,a5,4 + 545a: 00579713 slli a4,a5,0x5 + 545e: 14075b63 bgez a4,55b4 <__addsf3+0x226> + 5462: 0485 addi s1,s1,1 + 5464: 0ff00713 li a4,255 + 5468: 864a mv a2,s2 + 546a: 16e48363 beq s1,a4,55d0 <__addsf3+0x242> + 546e: 079a slli a5,a5,0x6 + 5470: 83a5 srli a5,a5,0x9 + 5472: 0ff4f513 andi a0,s1,255 + 5476: 40b2 lw ra,12(sp) + 5478: 4422 lw s0,8(sp) + 547a: 07a6 slli a5,a5,0x9 + 547c: 01751493 slli s1,a0,0x17 + 5480: 0097d513 srli a0,a5,0x9 + 5484: 8d45 or a0,a0,s1 + 5486: 067e slli a2,a2,0x1f + 5488: 4492 lw s1,4(sp) + 548a: 4902 lw s2,0(sp) + 548c: 8d51 or a0,a0,a2 + 548e: 0141 addi sp,sp,16 + 5490: 8082 ret + 5492: 0a089963 bnez a7,5544 <__addsf3+0x1b6> + 5496: 00148713 addi a4,s1,1 + 549a: 0fe77713 andi a4,a4,254 + 549e: 14071763 bnez a4,55ec <__addsf3+0x25e> + 54a2: 22049063 bnez s1,56c2 <__addsf3+0x334> + 54a6: 1e0e0d63 beqz t3,56a0 <__addsf3+0x312> + 54aa: fc0e86e3 beqz t4,5476 <__addsf3+0xe8> + 54ae: 41de07b3 sub a5,t3,t4 + 54b2: 00579713 slli a4,a5,0x5 + 54b6: 22075063 bgez a4,56d6 <__addsf3+0x348> + 54ba: 41ce87b3 sub a5,t4,t3 + 54be: 892e mv s2,a1 + 54c0: b761 j 5448 <__addsf3+0xba> + 54c2: 0b105c63 blez a7,557a <__addsf3+0x1ec> + 54c6: 08080e63 beqz a6,5562 <__addsf3+0x1d4> + 54ca: 0ff00793 li a5,255 + 54ce: 06f48363 beq s1,a5,5534 <__addsf3+0x1a6> + 54d2: 040007b7 lui a5,0x4000 + 54d6: 00feeeb3 or t4,t4,a5 + 54da: 47ed li a5,27 + 54dc: 1f17c963 blt a5,a7,56ce <__addsf3+0x340> + 54e0: 02000793 li a5,32 + 54e4: 411787b3 sub a5,a5,a7 + 54e8: 00fe97b3 sll a5,t4,a5 + 54ec: 011ed8b3 srl a7,t4,a7 + 54f0: 00f037b3 snez a5,a5 + 54f4: 00f8e7b3 or a5,a7,a5 + 54f8: 97f2 add a5,a5,t3 + 54fa: 00579713 slli a4,a5,0x5 + 54fe: 0a075763 bgez a4,55ac <__addsf3+0x21e> + 5502: 0485 addi s1,s1,1 + 5504: 0ff00713 li a4,255 + 5508: 0ce48463 beq s1,a4,55d0 <__addsf3+0x242> + 550c: 7e0006b7 lui a3,0x7e000 + 5510: 0017d713 srli a4,a5,0x1 + 5514: 16fd addi a3,a3,-1 + 5516: 8b85 andi a5,a5,1 + 5518: 8f75 and a4,a4,a3 + 551a: 8fd9 or a5,a5,a4 + 551c: b735 j 5448 <__addsf3+0xba> + 551e: 080e8d63 beqz t4,55b8 <__addsf3+0x22a> + 5522: 18fd addi a7,a7,-1 + 5524: 41de07b3 sub a5,t3,t4 + 5528: ee0882e3 beqz a7,540c <__addsf3+0x7e> + 552c: 0ff00793 li a5,255 + 5530: eaf49de3 bne s1,a5,53ea <__addsf3+0x5c> + 5534: 08030d63 beqz t1,55ce <__addsf3+0x240> + 5538: 4601 li a2,0 + 553a: 0ff00513 li a0,255 + 553e: 004007b7 lui a5,0x400 + 5542: bf15 j 5476 <__addsf3+0xe8> + 5544: 40980733 sub a4,a6,s1 + 5548: e8ed bnez s1,563a <__addsf3+0x2ac> + 554a: 140e0263 beqz t3,568e <__addsf3+0x300> + 554e: 177d addi a4,a4,-1 + 5550: 18070863 beqz a4,56e0 <__addsf3+0x352> + 5554: 0ff00793 li a5,255 + 5558: 0ef81963 bne a6,a5,564a <__addsf3+0x2bc> + 555c: 892e mv s2,a1 + 555e: 8336 mv t1,a3 + 5560: bfd1 j 5534 <__addsf3+0x1a6> + 5562: 040e8b63 beqz t4,55b8 <__addsf3+0x22a> + 5566: 18fd addi a7,a7,-1 + 5568: 01de07b3 add a5,t3,t4 + 556c: f80887e3 beqz a7,54fa <__addsf3+0x16c> + 5570: 0ff00793 li a5,255 + 5574: f6f493e3 bne s1,a5,54da <__addsf3+0x14c> + 5578: bf75 j 5534 <__addsf3+0x1a6> + 557a: 08089563 bnez a7,5604 <__addsf3+0x276> + 557e: 0485 addi s1,s1,1 + 5580: 0fe4f713 andi a4,s1,254 + 5584: 12071363 bnez a4,56aa <__addsf3+0x31c> + 5588: 10051763 bnez a0,5696 <__addsf3+0x308> + 558c: 140e0f63 beqz t3,56ea <__addsf3+0x35c> + 5590: ee0e83e3 beqz t4,5476 <__addsf3+0xe8> + 5594: 01de07b3 add a5,t3,t4 + 5598: 00579713 slli a4,a5,0x5 + 559c: 4481 li s1,0 + 559e: 00075763 bgez a4,55ac <__addsf3+0x21e> + 55a2: fc000737 lui a4,0xfc000 + 55a6: 177d addi a4,a4,-1 + 55a8: 8ff9 and a5,a5,a4 + 55aa: 4485 li s1,1 + 55ac: 0077f713 andi a4,a5,7 + 55b0: e8071fe3 bnez a4,544e <__addsf3+0xc0> + 55b4: 0037d313 srli t1,a5,0x3 + 55b8: 0ff00793 li a5,255 + 55bc: f6f48ce3 beq s1,a5,5534 <__addsf3+0x1a6> + 55c0: 00931793 slli a5,t1,0x9 + 55c4: 83a5 srli a5,a5,0x9 + 55c6: 0ff4f513 andi a0,s1,255 + 55ca: 864a mv a2,s2 + 55cc: b56d j 5476 <__addsf3+0xe8> + 55ce: 864a mv a2,s2 + 55d0: 0ff00513 li a0,255 + 55d4: 4781 li a5,0 + 55d6: b545 j 5476 <__addsf3+0xe8> + 55d8: fc000737 lui a4,0xfc000 + 55dc: 177d addi a4,a4,-1 + 55de: 8ff9 and a5,a5,a4 + 55e0: 0077f713 andi a4,a5,7 + 55e4: 8c89 sub s1,s1,a0 + 55e6: e60714e3 bnez a4,544e <__addsf3+0xc0> + 55ea: b7e9 j 55b4 <__addsf3+0x226> + 55ec: 41de0433 sub s0,t3,t4 + 55f0: 00541793 slli a5,s0,0x5 + 55f4: 0c07c363 bltz a5,56ba <__addsf3+0x32c> + 55f8: e20412e3 bnez s0,541c <__addsf3+0x8e> + 55fc: 4601 li a2,0 + 55fe: 4501 li a0,0 + 5600: 4781 li a5,0 + 5602: bd95 j 5476 <__addsf3+0xe8> + 5604: 40980733 sub a4,a6,s1 + 5608: c4ad beqz s1,5672 <__addsf3+0x2e4> + 560a: 0ff00793 li a5,255 + 560e: f4f808e3 beq a6,a5,555e <__addsf3+0x1d0> + 5612: 040007b7 lui a5,0x4000 + 5616: 00fe6e33 or t3,t3,a5 + 561a: 47ed li a5,27 + 561c: 0ce7cc63 blt a5,a4,56f4 <__addsf3+0x366> + 5620: 02000793 li a5,32 + 5624: 8f99 sub a5,a5,a4 + 5626: 00fe17b3 sll a5,t3,a5 + 562a: 00ee5733 srl a4,t3,a4 + 562e: 00f037b3 snez a5,a5 + 5632: 8fd9 or a5,a5,a4 + 5634: 97f6 add a5,a5,t4 + 5636: 84c2 mv s1,a6 + 5638: b5c9 j 54fa <__addsf3+0x16c> + 563a: 0ff00793 li a5,255 + 563e: f0f80fe3 beq a6,a5,555c <__addsf3+0x1ce> + 5642: 040007b7 lui a5,0x4000 + 5646: 00fe6e33 or t3,t3,a5 + 564a: 47ed li a5,27 + 564c: 08e7c363 blt a5,a4,56d2 <__addsf3+0x344> + 5650: 02000693 li a3,32 + 5654: 8e99 sub a3,a3,a4 + 5656: 00de16b3 sll a3,t3,a3 + 565a: 00ee57b3 srl a5,t3,a4 + 565e: 00d03733 snez a4,a3 + 5662: 8fd9 or a5,a5,a4 + 5664: 40fe87b3 sub a5,t4,a5 + 5668: 84c2 mv s1,a6 + 566a: 892e mv s2,a1 + 566c: b345 j 540c <__addsf3+0x7e> + 566e: 4785 li a5,1 + 5670: bb61 j 5408 <__addsf3+0x7a> + 5672: 060e0e63 beqz t3,56ee <__addsf3+0x360> + 5676: 177d addi a4,a4,-1 + 5678: 01de07b3 add a5,t3,t4 + 567c: 84c2 mv s1,a6 + 567e: e6070ee3 beqz a4,54fa <__addsf3+0x16c> + 5682: 0ff00793 li a5,255 + 5686: f8f81ae3 bne a6,a5,561a <__addsf3+0x28c> + 568a: 8336 mv t1,a3 + 568c: b565 j 5534 <__addsf3+0x1a6> + 568e: 8336 mv t1,a3 + 5690: 84c2 mv s1,a6 + 5692: 892e mv s2,a1 + 5694: b715 j 55b8 <__addsf3+0x22a> + 5696: ec0e04e3 beqz t3,555e <__addsf3+0x1d0> + 569a: e80e8de3 beqz t4,5534 <__addsf3+0x1a6> + 569e: bd69 j 5538 <__addsf3+0x1aa> + 56a0: 020e8d63 beqz t4,56da <__addsf3+0x34c> + 56a4: 862e mv a2,a1 + 56a6: 87b6 mv a5,a3 + 56a8: b3f9 j 5476 <__addsf3+0xe8> + 56aa: 0ff00793 li a5,255 + 56ae: f2f481e3 beq s1,a5,55d0 <__addsf3+0x242> + 56b2: 01de07b3 add a5,t3,t4 + 56b6: 8385 srli a5,a5,0x1 + 56b8: bdd5 j 55ac <__addsf3+0x21e> + 56ba: 41ce8433 sub s0,t4,t3 + 56be: 892e mv s2,a1 + 56c0: bbb1 j 541c <__addsf3+0x8e> + 56c2: fc0e1ce3 bnez t3,569a <__addsf3+0x30c> + 56c6: e60e89e3 beqz t4,5538 <__addsf3+0x1aa> + 56ca: 892e mv s2,a1 + 56cc: bd49 j 555e <__addsf3+0x1d0> + 56ce: 4785 li a5,1 + 56d0: b525 j 54f8 <__addsf3+0x16a> + 56d2: 4785 li a5,1 + 56d4: bf41 j 5664 <__addsf3+0x2d6> + 56d6: ec079be3 bnez a5,55ac <__addsf3+0x21e> + 56da: 4601 li a2,0 + 56dc: 4781 li a5,0 + 56de: bb61 j 5476 <__addsf3+0xe8> + 56e0: 41ce87b3 sub a5,t4,t3 + 56e4: 84c2 mv s1,a6 + 56e6: 892e mv s2,a1 + 56e8: b315 j 540c <__addsf3+0x7e> + 56ea: 87b6 mv a5,a3 + 56ec: b369 j 5476 <__addsf3+0xe8> + 56ee: 8336 mv t1,a3 + 56f0: 84c2 mv s1,a6 + 56f2: b5d9 j 55b8 <__addsf3+0x22a> + 56f4: 4785 li a5,1 + 56f6: bf3d j 5634 <__addsf3+0x2a6> -000053bc <__divsf3>: - 53bc: 7139 addi sp,sp,-64 - 53be: 01755793 srli a5,a0,0x17 - 53c2: d84a sw s2,48(sp) - 53c4: d256 sw s5,36(sp) - 53c6: ce5e sw s7,28(sp) - 53c8: 00951a93 slli s5,a0,0x9 - 53cc: 01f55913 srli s2,a0,0x1f - 53d0: de06 sw ra,60(sp) - 53d2: dc22 sw s0,56(sp) - 53d4: da26 sw s1,52(sp) - 53d6: d64e sw s3,44(sp) - 53d8: d452 sw s4,40(sp) - 53da: d05a sw s6,32(sp) - 53dc: 0ff7f793 andi a5,a5,255 - 53e0: 009ada93 srli s5,s5,0x9 - 53e4: 8bca mv s7,s2 - 53e6: 12078263 beqz a5,550a <__divsf3+0x14e> - 53ea: 0ff00713 li a4,255 - 53ee: 12e78463 beq a5,a4,5516 <__divsf3+0x15a> - 53f2: 0a8e slli s5,s5,0x3 - 53f4: 04000737 lui a4,0x4000 - 53f8: 00eaeab3 or s5,s5,a4 - 53fc: f8178a13 addi s4,a5,-127 # 3ffff81 <_data_lma+0x3ff7b3d> - 5400: 4401 li s0,0 - 5402: 4b01 li s6,0 - 5404: 0175d793 srli a5,a1,0x17 - 5408: 00959493 slli s1,a1,0x9 - 540c: 0ff7f793 andi a5,a5,255 - 5410: 80a5 srli s1,s1,0x9 - 5412: 01f5d993 srli s3,a1,0x1f - 5416: c7fd beqz a5,5504 <__divsf3+0x148> - 5418: 0ff00713 li a4,255 - 541c: 02e78763 beq a5,a4,544a <__divsf3+0x8e> - 5420: 048e slli s1,s1,0x3 - 5422: f8178793 addi a5,a5,-127 - 5426: 04000737 lui a4,0x4000 - 542a: 8cd9 or s1,s1,a4 - 542c: 40fa0a33 sub s4,s4,a5 - 5430: 4681 li a3,0 - 5432: 8c55 or s0,s0,a3 - 5434: 00003717 auipc a4,0x3 - 5438: db470713 addi a4,a4,-588 # 81e8 - 543c: 040a slli s0,s0,0x2 - 543e: 943a add s0,s0,a4 - 5440: 401c lw a5,0(s0) - 5442: 01394933 xor s2,s2,s3 - 5446: 97ba add a5,a5,a4 - 5448: 8782 jr a5 - 544a: f01a0a13 addi s4,s4,-255 - 544e: e8f9 bnez s1,5524 <__divsf3+0x168> - 5450: 4689 li a3,2 - 5452: 8c55 or s0,s0,a3 - 5454: 00003717 auipc a4,0x3 - 5458: dd470713 addi a4,a4,-556 # 8228 - 545c: 040a slli s0,s0,0x2 - 545e: 943a add s0,s0,a4 - 5460: 401c lw a5,0(s0) - 5462: 01394933 xor s2,s2,s3 - 5466: 97ba add a5,a5,a4 - 5468: 8782 jr a5 - 546a: 4901 li s2,0 - 546c: 0ff00713 li a4,255 - 5470: 004007b7 lui a5,0x400 - 5474: 00979513 slli a0,a5,0x9 - 5478: 50f2 lw ra,60(sp) - 547a: 5462 lw s0,56(sp) - 547c: 01771793 slli a5,a4,0x17 - 5480: 8125 srli a0,a0,0x9 - 5482: 097e slli s2,s2,0x1f - 5484: 8d5d or a0,a0,a5 - 5486: 01256533 or a0,a0,s2 - 548a: 54d2 lw s1,52(sp) - 548c: 5942 lw s2,48(sp) - 548e: 59b2 lw s3,44(sp) - 5490: 5a22 lw s4,40(sp) - 5492: 5a92 lw s5,36(sp) - 5494: 5b02 lw s6,32(sp) - 5496: 4bf2 lw s7,28(sp) - 5498: 6121 addi sp,sp,64 - 549a: 8082 ret - 549c: 0ff00713 li a4,255 - 54a0: 4781 li a5,0 - 54a2: bfc9 j 5474 <__divsf3+0xb8> - 54a4: 8aa6 mv s5,s1 - 54a6: 8bce mv s7,s3 - 54a8: 8b36 mv s6,a3 - 54aa: 4789 li a5,2 - 54ac: 1afb0b63 beq s6,a5,5662 <__divsf3+0x2a6> - 54b0: 478d li a5,3 - 54b2: fafb0ce3 beq s6,a5,546a <__divsf3+0xae> - 54b6: 4785 li a5,1 - 54b8: 0afb0a63 beq s6,a5,556c <__divsf3+0x1b0> - 54bc: 07fa0713 addi a4,s4,127 - 54c0: 001bf913 andi s2,s7,1 - 54c4: 12e05763 blez a4,55f2 <__divsf3+0x236> - 54c8: 007af793 andi a5,s5,7 - 54cc: c799 beqz a5,54da <__divsf3+0x11e> - 54ce: 00faf793 andi a5,s5,15 - 54d2: 4691 li a3,4 - 54d4: 00d78363 beq a5,a3,54da <__divsf3+0x11e> - 54d8: 0a91 addi s5,s5,4 - 54da: 004a9793 slli a5,s5,0x4 - 54de: 0007d963 bgez a5,54f0 <__divsf3+0x134> - 54e2: f80007b7 lui a5,0xf8000 - 54e6: 17fd addi a5,a5,-1 - 54e8: 00fafab3 and s5,s5,a5 - 54ec: 080a0713 addi a4,s4,128 - 54f0: 0fe00793 li a5,254 - 54f4: fae7c4e3 blt a5,a4,549c <__divsf3+0xe0> - 54f8: 006a9793 slli a5,s5,0x6 - 54fc: 83a5 srli a5,a5,0x9 - 54fe: 0ff77713 andi a4,a4,255 - 5502: bf8d j 5474 <__divsf3+0xb8> - 5504: e4b9 bnez s1,5552 <__divsf3+0x196> - 5506: 4685 li a3,1 - 5508: b7a9 j 5452 <__divsf3+0x96> - 550a: 020a9463 bnez s5,5532 <__divsf3+0x176> - 550e: 4411 li s0,4 - 5510: 4a01 li s4,0 - 5512: 4b05 li s6,1 - 5514: bdc5 j 5404 <__divsf3+0x48> - 5516: 000a9963 bnez s5,5528 <__divsf3+0x16c> - 551a: 4421 li s0,8 - 551c: 0ff00a13 li s4,255 - 5520: 4b09 li s6,2 - 5522: b5cd j 5404 <__divsf3+0x48> - 5524: 468d li a3,3 - 5526: b731 j 5432 <__divsf3+0x76> - 5528: 4431 li s0,12 - 552a: 0ff00a13 li s4,255 - 552e: 4b0d li s6,3 - 5530: bdd1 j 5404 <__divsf3+0x48> - 5532: 8556 mv a0,s5 - 5534: c62e sw a1,12(sp) - 5536: 4c9000ef jal ra,61fe <__clzsi2> - 553a: ffb50793 addi a5,a0,-5 - 553e: 00fa9ab3 sll s5,s5,a5 - 5542: f8a00793 li a5,-118 - 5546: 40a78a33 sub s4,a5,a0 - 554a: 4401 li s0,0 - 554c: 4b01 li s6,0 - 554e: 45b2 lw a1,12(sp) - 5550: bd55 j 5404 <__divsf3+0x48> - 5552: 8526 mv a0,s1 - 5554: 4ab000ef jal ra,61fe <__clzsi2> - 5558: ffb50713 addi a4,a0,-5 - 555c: 00aa07b3 add a5,s4,a0 - 5560: 00e494b3 sll s1,s1,a4 - 5564: 07678a13 addi s4,a5,118 # f8000076 <_eusrstack+0xd7ffb076> - 5568: 4681 li a3,0 - 556a: b5e1 j 5432 <__divsf3+0x76> - 556c: 001bf913 andi s2,s7,1 - 5570: 4701 li a4,0 - 5572: 4781 li a5,0 - 5574: b701 j 5474 <__divsf3+0xb8> - 5576: 6641 lui a2,0x10 - 5578: 00549513 slli a0,s1,0x5 - 557c: 167d addi a2,a2,-1 - 557e: 01055793 srli a5,a0,0x10 - 5582: 8e69 and a2,a2,a0 - 5584: 0a9afa63 bgeu s5,s1,5638 <__divsf3+0x27c> - 5588: 02fad5b3 divu a1,s5,a5 - 558c: 1a7d addi s4,s4,-1 - 558e: 86d6 mv a3,s5 - 5590: 4701 li a4,0 - 5592: 02c58833 mul a6,a1,a2 - 5596: 02f6f6b3 remu a3,a3,a5 - 559a: 06c2 slli a3,a3,0x10 - 559c: 8f55 or a4,a4,a3 - 559e: 01077b63 bgeu a4,a6,55b4 <__divsf3+0x1f8> - 55a2: 972a add a4,a4,a0 - 55a4: fff58693 addi a3,a1,-1 - 55a8: 0aa76863 bltu a4,a0,5658 <__divsf3+0x29c> - 55ac: 0b077663 bgeu a4,a6,5658 <__divsf3+0x29c> - 55b0: 15f9 addi a1,a1,-2 - 55b2: 972a add a4,a4,a0 - 55b4: 41070733 sub a4,a4,a6 - 55b8: 02f756b3 divu a3,a4,a5 - 55bc: 02f77733 remu a4,a4,a5 - 55c0: 02c68ab3 mul s5,a3,a2 - 55c4: 01071793 slli a5,a4,0x10 - 55c8: 0157fb63 bgeu a5,s5,55de <__divsf3+0x222> - 55cc: 97aa add a5,a5,a0 - 55ce: fff68713 addi a4,a3,-1 # 7dffffff <_eusrstack+0x5dffafff> - 55d2: 08a7e163 bltu a5,a0,5654 <__divsf3+0x298> - 55d6: 0757ff63 bgeu a5,s5,5654 <__divsf3+0x298> - 55da: 16f9 addi a3,a3,-2 - 55dc: 97aa add a5,a5,a0 - 55de: 05c2 slli a1,a1,0x10 - 55e0: 41578ab3 sub s5,a5,s5 - 55e4: 8dd5 or a1,a1,a3 - 55e6: 01503ab3 snez s5,s5 - 55ea: 0155eab3 or s5,a1,s5 - 55ee: 8bca mv s7,s2 - 55f0: b5f1 j 54bc <__divsf3+0x100> - 55f2: 4685 li a3,1 - 55f4: 8e99 sub a3,a3,a4 - 55f6: c711 beqz a4,5602 <__divsf3+0x246> - 55f8: 466d li a2,27 - 55fa: 4701 li a4,0 - 55fc: 4781 li a5,0 - 55fe: e6d64be3 blt a2,a3,5474 <__divsf3+0xb8> - 5602: 09ea0a13 addi s4,s4,158 - 5606: 014a9a33 sll s4,s5,s4 - 560a: 00dad7b3 srl a5,s5,a3 - 560e: 01403ab3 snez s5,s4 - 5612: 0157e7b3 or a5,a5,s5 - 5616: 0077f713 andi a4,a5,7 - 561a: c719 beqz a4,5628 <__divsf3+0x26c> - 561c: 00f7f713 andi a4,a5,15 - 5620: 4691 li a3,4 - 5622: 00d70363 beq a4,a3,5628 <__divsf3+0x26c> - 5626: 0791 addi a5,a5,4 - 5628: 00579713 slli a4,a5,0x5 - 562c: 02074863 bltz a4,565c <__divsf3+0x2a0> - 5630: 079a slli a5,a5,0x6 - 5632: 83a5 srli a5,a5,0x9 - 5634: 4701 li a4,0 - 5636: bd3d j 5474 <__divsf3+0xb8> - 5638: 001ad693 srli a3,s5,0x1 - 563c: 02f6d5b3 divu a1,a3,a5 - 5640: 01fa9713 slli a4,s5,0x1f - 5644: 8341 srli a4,a4,0x10 - 5646: 02c58833 mul a6,a1,a2 - 564a: b7b1 j 5596 <__divsf3+0x1da> - 564c: 8bce mv s7,s3 - 564e: 8b36 mv s6,a3 - 5650: 4a81 li s5,0 - 5652: bda1 j 54aa <__divsf3+0xee> - 5654: 86ba mv a3,a4 - 5656: b761 j 55de <__divsf3+0x222> - 5658: 85b6 mv a1,a3 - 565a: bfa9 j 55b4 <__divsf3+0x1f8> - 565c: 4705 li a4,1 - 565e: 4781 li a5,0 - 5660: bd11 j 5474 <__divsf3+0xb8> - 5662: 001bf913 andi s2,s7,1 - 5666: 0ff00713 li a4,255 - 566a: 4781 li a5,0 - 566c: b521 j 5474 <__divsf3+0xb8> - -0000566e <__gesf2>: - 566e: 01755693 srli a3,a0,0x17 - 5672: 008007b7 lui a5,0x800 - 5676: 17fd addi a5,a5,-1 - 5678: 0175d613 srli a2,a1,0x17 - 567c: 0ff6f693 andi a3,a3,255 - 5680: 0ff00813 li a6,255 - 5684: 00a7f8b3 and a7,a5,a0 - 5688: 01f55713 srli a4,a0,0x1f - 568c: 8fed and a5,a5,a1 - 568e: 0ff67613 andi a2,a2,255 - 5692: 81fd srli a1,a1,0x1f - 5694: 03068163 beq a3,a6,56b6 <__gesf2+0x48> - 5698: 01060c63 beq a2,a6,56b0 <__gesf2+0x42> - 569c: e28d bnez a3,56be <__gesf2+0x50> - 569e: e211 bnez a2,56a2 <__gesf2+0x34> - 56a0: c3b1 beqz a5,56e4 <__gesf2+0x76> - 56a2: 02088e63 beqz a7,56de <__gesf2+0x70> - 56a6: 04b70563 beq a4,a1,56f0 <__gesf2+0x82> - 56aa: 4505 li a0,1 - 56ac: e71d bnez a4,56da <__gesf2+0x6c> - 56ae: 8082 ret - 56b0: d7f5 beqz a5,569c <__gesf2+0x2e> - 56b2: 5579 li a0,-2 - 56b4: 8082 ret - 56b6: fe089ee3 bnez a7,56b2 <__gesf2+0x44> - 56ba: 02d60963 beq a2,a3,56ec <__gesf2+0x7e> - 56be: e211 bnez a2,56c2 <__gesf2+0x54> - 56c0: d7ed beqz a5,56aa <__gesf2+0x3c> - 56c2: feb714e3 bne a4,a1,56aa <__gesf2+0x3c> - 56c6: fed642e3 blt a2,a3,56aa <__gesf2+0x3c> - 56ca: 00c6c763 blt a3,a2,56d8 <__gesf2+0x6a> - 56ce: fd17eee3 bltu a5,a7,56aa <__gesf2+0x3c> - 56d2: 4501 li a0,0 - 56d4: fcf8fde3 bgeu a7,a5,56ae <__gesf2+0x40> - 56d8: e701 bnez a4,56e0 <__gesf2+0x72> - 56da: 557d li a0,-1 - 56dc: 8082 ret - 56de: ddf5 beqz a1,56da <__gesf2+0x6c> - 56e0: 4505 li a0,1 - 56e2: 8082 ret - 56e4: 4501 li a0,0 - 56e6: fc0892e3 bnez a7,56aa <__gesf2+0x3c> - 56ea: 8082 ret - 56ec: dbf9 beqz a5,56c2 <__gesf2+0x54> - 56ee: b7d1 j 56b2 <__gesf2+0x44> - 56f0: 4681 li a3,0 - 56f2: bfe1 j 56ca <__gesf2+0x5c> - -000056f4 <__lesf2>: - 56f4: 01755693 srli a3,a0,0x17 - 56f8: 008007b7 lui a5,0x800 - 56fc: 17fd addi a5,a5,-1 - 56fe: 0175d613 srli a2,a1,0x17 - 5702: 0ff6f693 andi a3,a3,255 - 5706: 0ff00813 li a6,255 - 570a: 00a7f8b3 and a7,a5,a0 - 570e: 01f55713 srli a4,a0,0x1f - 5712: 8fed and a5,a5,a1 - 5714: 0ff67613 andi a2,a2,255 - 5718: 81fd srli a1,a1,0x1f - 571a: 03068763 beq a3,a6,5748 <__lesf2+0x54> - 571e: 01060963 beq a2,a6,5730 <__lesf2+0x3c> - 5722: ea85 bnez a3,5752 <__lesf2+0x5e> - 5724: ea11 bnez a2,5738 <__lesf2+0x44> - 5726: eb89 bnez a5,5738 <__lesf2+0x44> - 5728: 4501 li a0,0 - 572a: 00089b63 bnez a7,5740 <__lesf2+0x4c> - 572e: 8082 ret - 5730: 4509 li a0,2 - 5732: fff5 bnez a5,572e <__lesf2+0x3a> - 5734: dae5 beqz a3,5724 <__lesf2+0x30> - 5736: a831 j 5752 <__lesf2+0x5e> - 5738: 02088c63 beqz a7,5770 <__lesf2+0x7c> - 573c: 04b70063 beq a4,a1,577c <__lesf2+0x88> - 5740: 4505 li a0,1 - 5742: d775 beqz a4,572e <__lesf2+0x3a> - 5744: 557d li a0,-1 - 5746: 8082 ret - 5748: 4509 li a0,2 - 574a: 02089863 bnez a7,577a <__lesf2+0x86> - 574e: 02d60463 beq a2,a3,5776 <__lesf2+0x82> - 5752: e211 bnez a2,5756 <__lesf2+0x62> - 5754: d7f5 beqz a5,5740 <__lesf2+0x4c> - 5756: feb715e3 bne a4,a1,5740 <__lesf2+0x4c> - 575a: fed643e3 blt a2,a3,5740 <__lesf2+0x4c> - 575e: 00c6c763 blt a3,a2,576c <__lesf2+0x78> - 5762: fd17efe3 bltu a5,a7,5740 <__lesf2+0x4c> - 5766: 4501 li a0,0 - 5768: fcf8f3e3 bgeu a7,a5,572e <__lesf2+0x3a> - 576c: e319 bnez a4,5772 <__lesf2+0x7e> - 576e: bfd9 j 5744 <__lesf2+0x50> - 5770: d9f1 beqz a1,5744 <__lesf2+0x50> - 5772: 4505 li a0,1 - 5774: 8082 ret - 5776: d3e5 beqz a5,5756 <__lesf2+0x62> - 5778: 8082 ret - 577a: 8082 ret - 577c: 4681 li a3,0 - 577e: b7c5 j 575e <__lesf2+0x6a> - -00005780 <__mulsf3>: - 5780: 7179 addi sp,sp,-48 - 5782: d422 sw s0,40(sp) - 5784: 01755413 srli s0,a0,0x17 - 5788: ce4e sw s3,28(sp) - 578a: cc52 sw s4,24(sp) - 578c: 00951993 slli s3,a0,0x9 - 5790: d606 sw ra,44(sp) - 5792: d226 sw s1,36(sp) - 5794: d04a sw s2,32(sp) - 5796: ca56 sw s5,20(sp) - 5798: c85a sw s6,16(sp) - 579a: 0ff47413 andi s0,s0,255 - 579e: 0099d993 srli s3,s3,0x9 - 57a2: 01f55a13 srli s4,a0,0x1f - 57a6: c469 beqz s0,5870 <__mulsf3+0xf0> - 57a8: 0ff00793 li a5,255 - 57ac: 0ef40863 beq s0,a5,589c <__mulsf3+0x11c> - 57b0: 00399793 slli a5,s3,0x3 - 57b4: 04000737 lui a4,0x4000 - 57b8: 00e7e9b3 or s3,a5,a4 - 57bc: f8140413 addi s0,s0,-127 # 3ffff81 <_data_lma+0x3ff7b3d> - 57c0: 4481 li s1,0 - 57c2: 4b01 li s6,0 - 57c4: 0175d713 srli a4,a1,0x17 - 57c8: 00959a93 slli s5,a1,0x9 - 57cc: 0ff77713 andi a4,a4,255 - 57d0: 009ada93 srli s5,s5,0x9 - 57d4: 01f5d913 srli s2,a1,0x1f - 57d8: cf45 beqz a4,5890 <__mulsf3+0x110> - 57da: 0ff00793 li a5,255 - 57de: 02f70c63 beq a4,a5,5816 <__mulsf3+0x96> - 57e2: 0a8e slli s5,s5,0x3 - 57e4: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ff7b3d> - 57e8: 040007b7 lui a5,0x4000 - 57ec: 00faeab3 or s5,s5,a5 - 57f0: 943a add s0,s0,a4 - 57f2: 4601 li a2,0 - 57f4: 012a4533 xor a0,s4,s2 - 57f8: 47bd li a5,15 - 57fa: 86aa mv a3,a0 - 57fc: 00140593 addi a1,s0,1 - 5800: 1097e263 bltu a5,s1,5904 <__mulsf3+0x184> - 5804: 00003717 auipc a4,0x3 - 5808: a6470713 addi a4,a4,-1436 # 8268 - 580c: 048a slli s1,s1,0x2 - 580e: 94ba add s1,s1,a4 - 5810: 409c lw a5,0(s1) - 5812: 97ba add a5,a5,a4 - 5814: 8782 jr a5 - 5816: 0ff40413 addi s0,s0,255 - 581a: 0c0a9863 bnez s5,58ea <__mulsf3+0x16a> - 581e: 0024e493 ori s1,s1,2 - 5822: 4609 li a2,2 - 5824: bfc1 j 57f4 <__mulsf3+0x74> - 5826: 4501 li a0,0 - 5828: 0ff00713 li a4,255 - 582c: 004007b7 lui a5,0x400 - 5830: 50b2 lw ra,44(sp) - 5832: 5422 lw s0,40(sp) - 5834: 07a6 slli a5,a5,0x9 - 5836: 075e slli a4,a4,0x17 +000056f8 <__divsf3>: + 56f8: 7139 addi sp,sp,-64 + 56fa: 01755793 srli a5,a0,0x17 + 56fe: d84a sw s2,48(sp) + 5700: d256 sw s5,36(sp) + 5702: ce5e sw s7,28(sp) + 5704: 00951a93 slli s5,a0,0x9 + 5708: 01f55913 srli s2,a0,0x1f + 570c: de06 sw ra,60(sp) + 570e: dc22 sw s0,56(sp) + 5710: da26 sw s1,52(sp) + 5712: d64e sw s3,44(sp) + 5714: d452 sw s4,40(sp) + 5716: d05a sw s6,32(sp) + 5718: 0ff7f793 andi a5,a5,255 + 571c: 009ada93 srli s5,s5,0x9 + 5720: 8bca mv s7,s2 + 5722: 12078263 beqz a5,5846 <__divsf3+0x14e> + 5726: 0ff00713 li a4,255 + 572a: 12e78463 beq a5,a4,5852 <__divsf3+0x15a> + 572e: 0a8e slli s5,s5,0x3 + 5730: 04000737 lui a4,0x4000 + 5734: 00eaeab3 or s5,s5,a4 + 5738: f8178a13 addi s4,a5,-127 # 3ffff81 <_data_lma+0x3ff76cd> + 573c: 4401 li s0,0 + 573e: 4b01 li s6,0 + 5740: 0175d793 srli a5,a1,0x17 + 5744: 00959493 slli s1,a1,0x9 + 5748: 0ff7f793 andi a5,a5,255 + 574c: 80a5 srli s1,s1,0x9 + 574e: 01f5d993 srli s3,a1,0x1f + 5752: c7fd beqz a5,5840 <__divsf3+0x148> + 5754: 0ff00713 li a4,255 + 5758: 02e78763 beq a5,a4,5786 <__divsf3+0x8e> + 575c: 048e slli s1,s1,0x3 + 575e: f8178793 addi a5,a5,-127 + 5762: 04000737 lui a4,0x4000 + 5766: 8cd9 or s1,s1,a4 + 5768: 40fa0a33 sub s4,s4,a5 + 576c: 4681 li a3,0 + 576e: 8c55 or s0,s0,a3 + 5770: 00003717 auipc a4,0x3 + 5774: ee870713 addi a4,a4,-280 # 8658 + 5778: 040a slli s0,s0,0x2 + 577a: 943a add s0,s0,a4 + 577c: 401c lw a5,0(s0) + 577e: 01394933 xor s2,s2,s3 + 5782: 97ba add a5,a5,a4 + 5784: 8782 jr a5 + 5786: f01a0a13 addi s4,s4,-255 + 578a: e8f9 bnez s1,5860 <__divsf3+0x168> + 578c: 4689 li a3,2 + 578e: 8c55 or s0,s0,a3 + 5790: 00003717 auipc a4,0x3 + 5794: f0870713 addi a4,a4,-248 # 8698 + 5798: 040a slli s0,s0,0x2 + 579a: 943a add s0,s0,a4 + 579c: 401c lw a5,0(s0) + 579e: 01394933 xor s2,s2,s3 + 57a2: 97ba add a5,a5,a4 + 57a4: 8782 jr a5 + 57a6: 4901 li s2,0 + 57a8: 0ff00713 li a4,255 + 57ac: 004007b7 lui a5,0x400 + 57b0: 00979513 slli a0,a5,0x9 + 57b4: 50f2 lw ra,60(sp) + 57b6: 5462 lw s0,56(sp) + 57b8: 01771793 slli a5,a4,0x17 + 57bc: 8125 srli a0,a0,0x9 + 57be: 097e slli s2,s2,0x1f + 57c0: 8d5d or a0,a0,a5 + 57c2: 01256533 or a0,a0,s2 + 57c6: 54d2 lw s1,52(sp) + 57c8: 5942 lw s2,48(sp) + 57ca: 59b2 lw s3,44(sp) + 57cc: 5a22 lw s4,40(sp) + 57ce: 5a92 lw s5,36(sp) + 57d0: 5b02 lw s6,32(sp) + 57d2: 4bf2 lw s7,28(sp) + 57d4: 6121 addi sp,sp,64 + 57d6: 8082 ret + 57d8: 0ff00713 li a4,255 + 57dc: 4781 li a5,0 + 57de: bfc9 j 57b0 <__divsf3+0xb8> + 57e0: 8aa6 mv s5,s1 + 57e2: 8bce mv s7,s3 + 57e4: 8b36 mv s6,a3 + 57e6: 4789 li a5,2 + 57e8: 1afb0b63 beq s6,a5,599e <__divsf3+0x2a6> + 57ec: 478d li a5,3 + 57ee: fafb0ce3 beq s6,a5,57a6 <__divsf3+0xae> + 57f2: 4785 li a5,1 + 57f4: 0afb0a63 beq s6,a5,58a8 <__divsf3+0x1b0> + 57f8: 07fa0713 addi a4,s4,127 + 57fc: 001bf913 andi s2,s7,1 + 5800: 12e05763 blez a4,592e <__divsf3+0x236> + 5804: 007af793 andi a5,s5,7 + 5808: c799 beqz a5,5816 <__divsf3+0x11e> + 580a: 00faf793 andi a5,s5,15 + 580e: 4691 li a3,4 + 5810: 00d78363 beq a5,a3,5816 <__divsf3+0x11e> + 5814: 0a91 addi s5,s5,4 + 5816: 004a9793 slli a5,s5,0x4 + 581a: 0007d963 bgez a5,582c <__divsf3+0x134> + 581e: f80007b7 lui a5,0xf8000 + 5822: 17fd addi a5,a5,-1 + 5824: 00fafab3 and s5,s5,a5 + 5828: 080a0713 addi a4,s4,128 + 582c: 0fe00793 li a5,254 + 5830: fae7c4e3 blt a5,a4,57d8 <__divsf3+0xe0> + 5834: 006a9793 slli a5,s5,0x6 5838: 83a5 srli a5,a5,0x9 - 583a: 057e slli a0,a0,0x1f - 583c: 8fd9 or a5,a5,a4 - 583e: 5492 lw s1,36(sp) - 5840: 5902 lw s2,32(sp) - 5842: 49f2 lw s3,28(sp) - 5844: 4a62 lw s4,24(sp) - 5846: 4ad2 lw s5,20(sp) - 5848: 4b42 lw s6,16(sp) - 584a: 8d5d or a0,a0,a5 - 584c: 6145 addi sp,sp,48 - 584e: 8082 ret - 5850: 86ca mv a3,s2 - 5852: 89d6 mv s3,s5 - 5854: 8b32 mv s6,a2 - 5856: 4789 li a5,2 - 5858: 0afb0163 beq s6,a5,58fa <__mulsf3+0x17a> - 585c: 478d li a5,3 - 585e: fcfb04e3 beq s6,a5,5826 <__mulsf3+0xa6> - 5862: 4785 li a5,1 - 5864: 8536 mv a0,a3 - 5866: 1afb1263 bne s6,a5,5a0a <__mulsf3+0x28a> - 586a: 4701 li a4,0 - 586c: 4781 li a5,0 - 586e: b7c9 j 5830 <__mulsf3+0xb0> - 5870: 04099e63 bnez s3,58cc <__mulsf3+0x14c> - 5874: 0175d713 srli a4,a1,0x17 - 5878: 00959a93 slli s5,a1,0x9 - 587c: 0ff77713 andi a4,a4,255 - 5880: 4491 li s1,4 - 5882: 4401 li s0,0 - 5884: 4b05 li s6,1 - 5886: 009ada93 srli s5,s5,0x9 - 588a: 01f5d913 srli s2,a1,0x1f - 588e: f731 bnez a4,57da <__mulsf3+0x5a> - 5890: 000a9d63 bnez s5,58aa <__mulsf3+0x12a> - 5894: 0014e493 ori s1,s1,1 - 5898: 4605 li a2,1 - 589a: bfa9 j 57f4 <__mulsf3+0x74> - 589c: 02099363 bnez s3,58c2 <__mulsf3+0x142> - 58a0: 44a1 li s1,8 - 58a2: 0ff00413 li s0,255 - 58a6: 4b09 li s6,2 - 58a8: bf31 j 57c4 <__mulsf3+0x44> - 58aa: 8556 mv a0,s5 - 58ac: 153000ef jal ra,61fe <__clzsi2> - 58b0: ffb50793 addi a5,a0,-5 - 58b4: 8c09 sub s0,s0,a0 - 58b6: 00fa9ab3 sll s5,s5,a5 - 58ba: f8a40413 addi s0,s0,-118 - 58be: 4601 li a2,0 - 58c0: bf15 j 57f4 <__mulsf3+0x74> - 58c2: 44b1 li s1,12 - 58c4: 0ff00413 li s0,255 - 58c8: 4b0d li s6,3 - 58ca: bded j 57c4 <__mulsf3+0x44> - 58cc: 854e mv a0,s3 - 58ce: c62e sw a1,12(sp) - 58d0: 12f000ef jal ra,61fe <__clzsi2> - 58d4: ffb50793 addi a5,a0,-5 - 58d8: f8a00413 li s0,-118 - 58dc: 00f999b3 sll s3,s3,a5 - 58e0: 8c09 sub s0,s0,a0 - 58e2: 4481 li s1,0 - 58e4: 4b01 li s6,0 - 58e6: 45b2 lw a1,12(sp) - 58e8: bdf1 j 57c4 <__mulsf3+0x44> - 58ea: 0034e493 ori s1,s1,3 - 58ee: 460d li a2,3 - 58f0: b711 j 57f4 <__mulsf3+0x74> - 58f2: 4789 li a5,2 - 58f4: 86d2 mv a3,s4 - 58f6: f6fb13e3 bne s6,a5,585c <__mulsf3+0xdc> - 58fa: 8536 mv a0,a3 - 58fc: 0ff00713 li a4,255 - 5900: 4781 li a5,0 - 5902: b73d j 5830 <__mulsf3+0xb0> - 5904: 6341 lui t1,0x10 - 5906: fff30693 addi a3,t1,-1 # ffff <_data_lma+0x7bbb> - 590a: 0109d613 srli a2,s3,0x10 - 590e: 010ad893 srli a7,s5,0x10 - 5912: 00d9f7b3 and a5,s3,a3 - 5916: 00dafab3 and s5,s5,a3 - 591a: 03578833 mul a6,a5,s5 - 591e: 02f889b3 mul s3,a7,a5 - 5922: 01085713 srli a4,a6,0x10 - 5926: 03560ab3 mul s5,a2,s5 - 592a: 99d6 add s3,s3,s5 - 592c: 974e add a4,a4,s3 - 592e: 03160633 mul a2,a2,a7 - 5932: 01577363 bgeu a4,s5,5938 <__mulsf3+0x1b8> - 5936: 961a add a2,a2,t1 - 5938: 67c1 lui a5,0x10 - 593a: 17fd addi a5,a5,-1 - 593c: 00f776b3 and a3,a4,a5 - 5940: 00f87833 and a6,a6,a5 - 5944: 06c2 slli a3,a3,0x10 - 5946: 96c2 add a3,a3,a6 - 5948: 00669993 slli s3,a3,0x6 - 594c: 01075793 srli a5,a4,0x10 - 5950: 013039b3 snez s3,s3 - 5954: 82e9 srli a3,a3,0x1a - 5956: 97b2 add a5,a5,a2 - 5958: 079a slli a5,a5,0x6 - 595a: 00d9e6b3 or a3,s3,a3 - 595e: 00d7e9b3 or s3,a5,a3 - 5962: 00499793 slli a5,s3,0x4 - 5966: 0007d963 bgez a5,5978 <__mulsf3+0x1f8> - 596a: 0019d713 srli a4,s3,0x1 - 596e: 0019f793 andi a5,s3,1 - 5972: 00f769b3 or s3,a4,a5 - 5976: 842e mv s0,a1 - 5978: 07f40713 addi a4,s0,127 - 597c: 04e05063 blez a4,59bc <__mulsf3+0x23c> - 5980: 0079f793 andi a5,s3,7 - 5984: c799 beqz a5,5992 <__mulsf3+0x212> - 5986: 00f9f793 andi a5,s3,15 - 598a: 4691 li a3,4 - 598c: 00d78363 beq a5,a3,5992 <__mulsf3+0x212> - 5990: 0991 addi s3,s3,4 - 5992: 00499793 slli a5,s3,0x4 - 5996: 0007d963 bgez a5,59a8 <__mulsf3+0x228> - 599a: f80007b7 lui a5,0xf8000 - 599e: 17fd addi a5,a5,-1 - 59a0: 00f9f9b3 and s3,s3,a5 - 59a4: 08040713 addi a4,s0,128 - 59a8: 0fe00793 li a5,254 - 59ac: 04e7cb63 blt a5,a4,5a02 <__mulsf3+0x282> - 59b0: 00699793 slli a5,s3,0x6 - 59b4: 83a5 srli a5,a5,0x9 - 59b6: 0ff77713 andi a4,a4,255 - 59ba: bd9d j 5830 <__mulsf3+0xb0> - 59bc: 4785 li a5,1 - 59be: 40e786b3 sub a3,a5,a4 - 59c2: c711 beqz a4,59ce <__mulsf3+0x24e> - 59c4: 466d li a2,27 - 59c6: 4701 li a4,0 - 59c8: 4781 li a5,0 - 59ca: e6d643e3 blt a2,a3,5830 <__mulsf3+0xb0> - 59ce: 09e40713 addi a4,s0,158 - 59d2: 00e99733 sll a4,s3,a4 - 59d6: 00e03733 snez a4,a4 - 59da: 00d9d7b3 srl a5,s3,a3 - 59de: 8fd9 or a5,a5,a4 - 59e0: 0077f713 andi a4,a5,7 - 59e4: c719 beqz a4,59f2 <__mulsf3+0x272> - 59e6: 00f7f713 andi a4,a5,15 - 59ea: 4691 li a3,4 - 59ec: 00d70363 beq a4,a3,59f2 <__mulsf3+0x272> - 59f0: 0791 addi a5,a5,4 - 59f2: 00579713 slli a4,a5,0x5 - 59f6: 00074c63 bltz a4,5a0e <__mulsf3+0x28e> - 59fa: 079a slli a5,a5,0x6 - 59fc: 83a5 srli a5,a5,0x9 - 59fe: 4701 li a4,0 - 5a00: bd05 j 5830 <__mulsf3+0xb0> - 5a02: 0ff00713 li a4,255 - 5a06: 4781 li a5,0 - 5a08: b525 j 5830 <__mulsf3+0xb0> - 5a0a: 842e mv s0,a1 - 5a0c: b7b5 j 5978 <__mulsf3+0x1f8> - 5a0e: 4705 li a4,1 - 5a10: 4781 li a5,0 - 5a12: bd39 j 5830 <__mulsf3+0xb0> + 583a: 0ff77713 andi a4,a4,255 + 583e: bf8d j 57b0 <__divsf3+0xb8> + 5840: e4b9 bnez s1,588e <__divsf3+0x196> + 5842: 4685 li a3,1 + 5844: b7a9 j 578e <__divsf3+0x96> + 5846: 020a9463 bnez s5,586e <__divsf3+0x176> + 584a: 4411 li s0,4 + 584c: 4a01 li s4,0 + 584e: 4b05 li s6,1 + 5850: bdc5 j 5740 <__divsf3+0x48> + 5852: 000a9963 bnez s5,5864 <__divsf3+0x16c> + 5856: 4421 li s0,8 + 5858: 0ff00a13 li s4,255 + 585c: 4b09 li s6,2 + 585e: b5cd j 5740 <__divsf3+0x48> + 5860: 468d li a3,3 + 5862: b731 j 576e <__divsf3+0x76> + 5864: 4431 li s0,12 + 5866: 0ff00a13 li s4,255 + 586a: 4b0d li s6,3 + 586c: bdd1 j 5740 <__divsf3+0x48> + 586e: 8556 mv a0,s5 + 5870: c62e sw a1,12(sp) + 5872: 525000ef jal ra,6596 <__clzsi2> + 5876: ffb50793 addi a5,a0,-5 + 587a: 00fa9ab3 sll s5,s5,a5 + 587e: f8a00793 li a5,-118 + 5882: 40a78a33 sub s4,a5,a0 + 5886: 4401 li s0,0 + 5888: 4b01 li s6,0 + 588a: 45b2 lw a1,12(sp) + 588c: bd55 j 5740 <__divsf3+0x48> + 588e: 8526 mv a0,s1 + 5890: 507000ef jal ra,6596 <__clzsi2> + 5894: ffb50713 addi a4,a0,-5 + 5898: 00aa07b3 add a5,s4,a0 + 589c: 00e494b3 sll s1,s1,a4 + 58a0: 07678a13 addi s4,a5,118 # f8000076 <_eusrstack+0xd7ffb076> + 58a4: 4681 li a3,0 + 58a6: b5e1 j 576e <__divsf3+0x76> + 58a8: 001bf913 andi s2,s7,1 + 58ac: 4701 li a4,0 + 58ae: 4781 li a5,0 + 58b0: b701 j 57b0 <__divsf3+0xb8> + 58b2: 6641 lui a2,0x10 + 58b4: 00549513 slli a0,s1,0x5 + 58b8: 167d addi a2,a2,-1 + 58ba: 01055793 srli a5,a0,0x10 + 58be: 8e69 and a2,a2,a0 + 58c0: 0a9afa63 bgeu s5,s1,5974 <__divsf3+0x27c> + 58c4: 02fad5b3 divu a1,s5,a5 + 58c8: 1a7d addi s4,s4,-1 + 58ca: 86d6 mv a3,s5 + 58cc: 4701 li a4,0 + 58ce: 02c58833 mul a6,a1,a2 + 58d2: 02f6f6b3 remu a3,a3,a5 + 58d6: 06c2 slli a3,a3,0x10 + 58d8: 8f55 or a4,a4,a3 + 58da: 01077b63 bgeu a4,a6,58f0 <__divsf3+0x1f8> + 58de: 972a add a4,a4,a0 + 58e0: fff58693 addi a3,a1,-1 + 58e4: 0aa76863 bltu a4,a0,5994 <__divsf3+0x29c> + 58e8: 0b077663 bgeu a4,a6,5994 <__divsf3+0x29c> + 58ec: 15f9 addi a1,a1,-2 + 58ee: 972a add a4,a4,a0 + 58f0: 41070733 sub a4,a4,a6 + 58f4: 02f756b3 divu a3,a4,a5 + 58f8: 02f77733 remu a4,a4,a5 + 58fc: 02c68ab3 mul s5,a3,a2 + 5900: 01071793 slli a5,a4,0x10 + 5904: 0157fb63 bgeu a5,s5,591a <__divsf3+0x222> + 5908: 97aa add a5,a5,a0 + 590a: fff68713 addi a4,a3,-1 # 7dffffff <_eusrstack+0x5dffafff> + 590e: 08a7e163 bltu a5,a0,5990 <__divsf3+0x298> + 5912: 0757ff63 bgeu a5,s5,5990 <__divsf3+0x298> + 5916: 16f9 addi a3,a3,-2 + 5918: 97aa add a5,a5,a0 + 591a: 05c2 slli a1,a1,0x10 + 591c: 41578ab3 sub s5,a5,s5 + 5920: 8dd5 or a1,a1,a3 + 5922: 01503ab3 snez s5,s5 + 5926: 0155eab3 or s5,a1,s5 + 592a: 8bca mv s7,s2 + 592c: b5f1 j 57f8 <__divsf3+0x100> + 592e: 4685 li a3,1 + 5930: 8e99 sub a3,a3,a4 + 5932: c711 beqz a4,593e <__divsf3+0x246> + 5934: 466d li a2,27 + 5936: 4701 li a4,0 + 5938: 4781 li a5,0 + 593a: e6d64be3 blt a2,a3,57b0 <__divsf3+0xb8> + 593e: 09ea0a13 addi s4,s4,158 + 5942: 014a9a33 sll s4,s5,s4 + 5946: 00dad7b3 srl a5,s5,a3 + 594a: 01403ab3 snez s5,s4 + 594e: 0157e7b3 or a5,a5,s5 + 5952: 0077f713 andi a4,a5,7 + 5956: c719 beqz a4,5964 <__divsf3+0x26c> + 5958: 00f7f713 andi a4,a5,15 + 595c: 4691 li a3,4 + 595e: 00d70363 beq a4,a3,5964 <__divsf3+0x26c> + 5962: 0791 addi a5,a5,4 + 5964: 00579713 slli a4,a5,0x5 + 5968: 02074863 bltz a4,5998 <__divsf3+0x2a0> + 596c: 079a slli a5,a5,0x6 + 596e: 83a5 srli a5,a5,0x9 + 5970: 4701 li a4,0 + 5972: bd3d j 57b0 <__divsf3+0xb8> + 5974: 001ad693 srli a3,s5,0x1 + 5978: 02f6d5b3 divu a1,a3,a5 + 597c: 01fa9713 slli a4,s5,0x1f + 5980: 8341 srli a4,a4,0x10 + 5982: 02c58833 mul a6,a1,a2 + 5986: b7b1 j 58d2 <__divsf3+0x1da> + 5988: 8bce mv s7,s3 + 598a: 8b36 mv s6,a3 + 598c: 4a81 li s5,0 + 598e: bda1 j 57e6 <__divsf3+0xee> + 5990: 86ba mv a3,a4 + 5992: b761 j 591a <__divsf3+0x222> + 5994: 85b6 mv a1,a3 + 5996: bfa9 j 58f0 <__divsf3+0x1f8> + 5998: 4705 li a4,1 + 599a: 4781 li a5,0 + 599c: bd11 j 57b0 <__divsf3+0xb8> + 599e: 001bf913 andi s2,s7,1 + 59a2: 0ff00713 li a4,255 + 59a6: 4781 li a5,0 + 59a8: b521 j 57b0 <__divsf3+0xb8> -00005a14 <__subsf3>: - 5a14: 00800737 lui a4,0x800 - 5a18: 1141 addi sp,sp,-16 - 5a1a: 177d addi a4,a4,-1 - 5a1c: 01755693 srli a3,a0,0x17 - 5a20: 0175d813 srli a6,a1,0x17 - 5a24: 00a777b3 and a5,a4,a0 - 5a28: 0ff6f693 andi a3,a3,255 - 5a2c: 01f55e93 srli t4,a0,0x1f - 5a30: 00b77633 and a2,a4,a1 - 5a34: c226 sw s1,4(sp) - 5a36: c04a sw s2,0(sp) - 5a38: 0ff87813 andi a6,a6,255 - 5a3c: c606 sw ra,12(sp) - 5a3e: c422 sw s0,8(sp) - 5a40: 0ff00313 li t1,255 - 5a44: 8e3e mv t3,a5 - 5a46: 8936 mv s2,a3 - 5a48: 84f6 mv s1,t4 - 5a4a: 00379f13 slli t5,a5,0x3 - 5a4e: 81fd srli a1,a1,0x1f - 5a50: 00361513 slli a0,a2,0x3 - 5a54: 410688b3 sub a7,a3,a6 - 5a58: 10680263 beq a6,t1,5b5c <__subsf3+0x148> - 5a5c: 0015c593 xori a1,a1,1 - 5a60: 10be8c63 beq t4,a1,5b78 <__subsf3+0x164> - 5a64: 0d105463 blez a7,5b2c <__subsf3+0x118> - 5a68: 10081063 bnez a6,5b68 <__subsf3+0x154> - 5a6c: 1e050463 beqz a0,5c54 <__subsf3+0x240> - 5a70: 18fd addi a7,a7,-1 - 5a72: 40af07b3 sub a5,t5,a0 - 5a76: 02088663 beqz a7,5aa2 <__subsf3+0x8e> - 5a7a: 0ff00793 li a5,255 - 5a7e: 16f68863 beq a3,a5,5bee <__subsf3+0x1da> - 5a82: 47ed li a5,27 - 5a84: 2917c763 blt a5,a7,5d12 <__subsf3+0x2fe> - 5a88: 02000713 li a4,32 - 5a8c: 41170733 sub a4,a4,a7 - 5a90: 00e51733 sll a4,a0,a4 - 5a94: 011557b3 srl a5,a0,a7 - 5a98: 00e03733 snez a4,a4 - 5a9c: 8fd9 or a5,a5,a4 - 5a9e: 40ff07b3 sub a5,t5,a5 - 5aa2: 00579713 slli a4,a5,0x5 - 5aa6: 1a075163 bgez a4,5c48 <__subsf3+0x234> - 5aaa: 04000437 lui s0,0x4000 - 5aae: 147d addi s0,s0,-1 - 5ab0: 8c7d and s0,s0,a5 - 5ab2: 8522 mv a0,s0 - 5ab4: 27a9 jal 61fe <__clzsi2> - 5ab6: 156d addi a0,a0,-5 - 5ab8: 00a417b3 sll a5,s0,a0 - 5abc: 1b254e63 blt a0,s2,5c78 <__subsf3+0x264> - 5ac0: 41250533 sub a0,a0,s2 - 5ac4: 00150413 addi s0,a0,1 - 5ac8: 02000713 li a4,32 - 5acc: 8f01 sub a4,a4,s0 - 5ace: 00e79733 sll a4,a5,a4 - 5ad2: 00e03733 snez a4,a4 - 5ad6: 0087d7b3 srl a5,a5,s0 - 5ada: 8fd9 or a5,a5,a4 - 5adc: 4901 li s2,0 - 5ade: 0077f713 andi a4,a5,7 - 5ae2: c719 beqz a4,5af0 <__subsf3+0xdc> - 5ae4: 00f7f713 andi a4,a5,15 - 5ae8: 4691 li a3,4 - 5aea: 00d70363 beq a4,a3,5af0 <__subsf3+0xdc> - 5aee: 0791 addi a5,a5,4 - 5af0: 00579713 slli a4,a5,0x5 - 5af4: 14075e63 bgez a4,5c50 <__subsf3+0x23c> - 5af8: 00190693 addi a3,s2,1 # 800001 <_data_lma+0x7f7bbd> - 5afc: 0ff00713 li a4,255 - 5b00: 0014fe93 andi t4,s1,1 - 5b04: 16e68663 beq a3,a4,5c70 <__subsf3+0x25c> - 5b08: 079a slli a5,a5,0x6 - 5b0a: 83a5 srli a5,a5,0x9 - 5b0c: 0ff6f693 andi a3,a3,255 - 5b10: 07a6 slli a5,a5,0x9 - 5b12: 40b2 lw ra,12(sp) - 5b14: 4422 lw s0,8(sp) - 5b16: 0097d513 srli a0,a5,0x9 - 5b1a: 06de slli a3,a3,0x17 - 5b1c: 01fe9793 slli a5,t4,0x1f - 5b20: 8d55 or a0,a0,a3 - 5b22: 4492 lw s1,4(sp) - 5b24: 4902 lw s2,0(sp) - 5b26: 8d5d or a0,a0,a5 - 5b28: 0141 addi sp,sp,16 - 5b2a: 8082 ret - 5b2c: 0a089263 bnez a7,5bd0 <__subsf3+0x1bc> - 5b30: 00168713 addi a4,a3,1 - 5b34: 0fe77713 andi a4,a4,254 - 5b38: 14071b63 bnez a4,5c8e <__subsf3+0x27a> - 5b3c: 22069463 bnez a3,5d64 <__subsf3+0x350> - 5b40: 200f0263 beqz t5,5d44 <__subsf3+0x330> - 5b44: d571 beqz a0,5b10 <__subsf3+0xfc> - 5b46: 40af07b3 sub a5,t5,a0 - 5b4a: 00579713 slli a4,a5,0x5 - 5b4e: 22075563 bgez a4,5d78 <__subsf3+0x364> - 5b52: 41e507b3 sub a5,a0,t5 - 5b56: 4901 li s2,0 - 5b58: 84ae mv s1,a1 - 5b5a: b751 j 5ade <__subsf3+0xca> - 5b5c: f00500e3 beqz a0,5a5c <__subsf3+0x48> - 5b60: 0abe8a63 beq t4,a1,5c14 <__subsf3+0x200> - 5b64: fd1054e3 blez a7,5b2c <__subsf3+0x118> - 5b68: 0ff00793 li a5,255 - 5b6c: 08f68163 beq a3,a5,5bee <__subsf3+0x1da> - 5b70: 040007b7 lui a5,0x4000 - 5b74: 8d5d or a0,a0,a5 - 5b76: b731 j 5a82 <__subsf3+0x6e> - 5b78: 09105e63 blez a7,5c14 <__subsf3+0x200> - 5b7c: 08080163 beqz a6,5bfe <__subsf3+0x1ea> - 5b80: 0ff00793 li a5,255 - 5b84: 06f68563 beq a3,a5,5bee <__subsf3+0x1da> - 5b88: 040007b7 lui a5,0x4000 - 5b8c: 8d5d or a0,a0,a5 - 5b8e: 47ed li a5,27 - 5b90: 1f17c063 blt a5,a7,5d70 <__subsf3+0x35c> - 5b94: 02000713 li a4,32 - 5b98: 41170733 sub a4,a4,a7 - 5b9c: 00e51733 sll a4,a0,a4 - 5ba0: 011557b3 srl a5,a0,a7 - 5ba4: 00e03733 snez a4,a4 - 5ba8: 8fd9 or a5,a5,a4 - 5baa: 97fa add a5,a5,t5 - 5bac: 00579713 slli a4,a5,0x5 - 5bb0: 08075c63 bgez a4,5c48 <__subsf3+0x234> - 5bb4: 0905 addi s2,s2,1 - 5bb6: 0ff00713 li a4,255 - 5bba: 0ae90b63 beq s2,a4,5c70 <__subsf3+0x25c> - 5bbe: 7e0006b7 lui a3,0x7e000 - 5bc2: 0017d713 srli a4,a5,0x1 - 5bc6: 16fd addi a3,a3,-1 - 5bc8: 8b85 andi a5,a5,1 - 5bca: 8f75 and a4,a4,a3 - 5bcc: 8fd9 or a5,a5,a4 - 5bce: bf01 j 5ade <__subsf3+0xca> - 5bd0: 40d80733 sub a4,a6,a3 - 5bd4: 10069563 bnez a3,5cde <__subsf3+0x2ca> - 5bd8: 140f0d63 beqz t5,5d32 <__subsf3+0x31e> - 5bdc: 177d addi a4,a4,-1 - 5bde: 1a070363 beqz a4,5d84 <__subsf3+0x370> - 5be2: 0ff00793 li a5,255 - 5be6: 10f81463 bne a6,a5,5cee <__subsf3+0x2da> - 5bea: 84ae mv s1,a1 - 5bec: 8e32 mv t3,a2 - 5bee: 060e0f63 beqz t3,5c6c <__subsf3+0x258> - 5bf2: 4e81 li t4,0 - 5bf4: 0ff00693 li a3,255 - 5bf8: 004007b7 lui a5,0x400 - 5bfc: bf11 j 5b10 <__subsf3+0xfc> - 5bfe: c939 beqz a0,5c54 <__subsf3+0x240> - 5c00: 18fd addi a7,a7,-1 - 5c02: 00af07b3 add a5,t5,a0 - 5c06: fa0883e3 beqz a7,5bac <__subsf3+0x198> - 5c0a: 0ff00793 li a5,255 - 5c0e: f8f690e3 bne a3,a5,5b8e <__subsf3+0x17a> - 5c12: bff1 j 5bee <__subsf3+0x1da> - 5c14: 08089963 bnez a7,5ca6 <__subsf3+0x292> - 5c18: 00168913 addi s2,a3,1 # 7e000001 <_eusrstack+0x5dffb001> - 5c1c: 0fe97713 andi a4,s2,254 - 5c20: 12071663 bnez a4,5d4c <__subsf3+0x338> - 5c24: 10069b63 bnez a3,5d3a <__subsf3+0x326> - 5c28: 160f0363 beqz t5,5d8e <__subsf3+0x37a> - 5c2c: ee0502e3 beqz a0,5b10 <__subsf3+0xfc> - 5c30: 00af07b3 add a5,t5,a0 - 5c34: 00579713 slli a4,a5,0x5 - 5c38: 4901 li s2,0 - 5c3a: 00075763 bgez a4,5c48 <__subsf3+0x234> - 5c3e: fc000737 lui a4,0xfc000 - 5c42: 177d addi a4,a4,-1 - 5c44: 8ff9 and a5,a5,a4 - 5c46: 4905 li s2,1 - 5c48: 0077f713 andi a4,a5,7 - 5c4c: e8071ce3 bnez a4,5ae4 <__subsf3+0xd0> - 5c50: 0037de13 srli t3,a5,0x3 - 5c54: 0ff00793 li a5,255 - 5c58: f8f90be3 beq s2,a5,5bee <__subsf3+0x1da> - 5c5c: 009e1793 slli a5,t3,0x9 - 5c60: 83a5 srli a5,a5,0x9 - 5c62: 0ff97693 andi a3,s2,255 - 5c66: 0014fe93 andi t4,s1,1 - 5c6a: b55d j 5b10 <__subsf3+0xfc> - 5c6c: 0014fe93 andi t4,s1,1 - 5c70: 0ff00693 li a3,255 - 5c74: 4781 li a5,0 - 5c76: bd69 j 5b10 <__subsf3+0xfc> - 5c78: fc000737 lui a4,0xfc000 - 5c7c: 177d addi a4,a4,-1 - 5c7e: 8ff9 and a5,a5,a4 - 5c80: 0077f713 andi a4,a5,7 - 5c84: 40a90933 sub s2,s2,a0 - 5c88: e4071ee3 bnez a4,5ae4 <__subsf3+0xd0> - 5c8c: b7d1 j 5c50 <__subsf3+0x23c> - 5c8e: 40af0433 sub s0,t5,a0 - 5c92: 00541793 slli a5,s0,0x5 - 5c96: 0c07c363 bltz a5,5d5c <__subsf3+0x348> - 5c9a: e0041ce3 bnez s0,5ab2 <__subsf3+0x9e> - 5c9e: 4e81 li t4,0 - 5ca0: 4681 li a3,0 - 5ca2: 4781 li a5,0 - 5ca4: b5b5 j 5b10 <__subsf3+0xfc> - 5ca6: 40d80733 sub a4,a6,a3 - 5caa: c6b5 beqz a3,5d16 <__subsf3+0x302> - 5cac: 0ff00793 li a5,255 - 5cb0: f2f80ee3 beq a6,a5,5bec <__subsf3+0x1d8> - 5cb4: 040007b7 lui a5,0x4000 - 5cb8: 00ff6f33 or t5,t5,a5 - 5cbc: 47ed li a5,27 - 5cbe: 0ce7cd63 blt a5,a4,5d98 <__subsf3+0x384> - 5cc2: 02000793 li a5,32 - 5cc6: 8f99 sub a5,a5,a4 - 5cc8: 00ff17b3 sll a5,t5,a5 - 5ccc: 00ef5733 srl a4,t5,a4 - 5cd0: 00f037b3 snez a5,a5 - 5cd4: 8f5d or a4,a4,a5 - 5cd6: 00a707b3 add a5,a4,a0 - 5cda: 8942 mv s2,a6 - 5cdc: bdc1 j 5bac <__subsf3+0x198> - 5cde: 0ff00793 li a5,255 - 5ce2: f0f804e3 beq a6,a5,5bea <__subsf3+0x1d6> - 5ce6: 040007b7 lui a5,0x4000 - 5cea: 00ff6f33 or t5,t5,a5 - 5cee: 47ed li a5,27 - 5cf0: 08e7c263 blt a5,a4,5d74 <__subsf3+0x360> - 5cf4: 02000793 li a5,32 - 5cf8: 8f99 sub a5,a5,a4 - 5cfa: 00ff17b3 sll a5,t5,a5 - 5cfe: 00ef5733 srl a4,t5,a4 - 5d02: 00f037b3 snez a5,a5 - 5d06: 8fd9 or a5,a5,a4 - 5d08: 40f507b3 sub a5,a0,a5 - 5d0c: 8942 mv s2,a6 - 5d0e: 84ae mv s1,a1 - 5d10: bb49 j 5aa2 <__subsf3+0x8e> - 5d12: 4785 li a5,1 - 5d14: b369 j 5a9e <__subsf3+0x8a> - 5d16: 060f0e63 beqz t5,5d92 <__subsf3+0x37e> - 5d1a: 177d addi a4,a4,-1 - 5d1c: 00af07b3 add a5,t5,a0 - 5d20: 8942 mv s2,a6 - 5d22: e80705e3 beqz a4,5bac <__subsf3+0x198> - 5d26: 0ff00793 li a5,255 - 5d2a: f8f819e3 bne a6,a5,5cbc <__subsf3+0x2a8> - 5d2e: 8e32 mv t3,a2 - 5d30: bd7d j 5bee <__subsf3+0x1da> - 5d32: 8e32 mv t3,a2 - 5d34: 8942 mv s2,a6 - 5d36: 84ae mv s1,a1 - 5d38: bf31 j 5c54 <__subsf3+0x240> - 5d3a: ea0f09e3 beqz t5,5bec <__subsf3+0x1d8> - 5d3e: ea0508e3 beqz a0,5bee <__subsf3+0x1da> - 5d42: bd45 j 5bf2 <__subsf3+0x1de> - 5d44: cd0d beqz a0,5d7e <__subsf3+0x36a> - 5d46: 8eae mv t4,a1 - 5d48: 87b2 mv a5,a2 - 5d4a: b3d9 j 5b10 <__subsf3+0xfc> - 5d4c: 0ff00793 li a5,255 - 5d50: f2f900e3 beq s2,a5,5c70 <__subsf3+0x25c> - 5d54: 00af07b3 add a5,t5,a0 - 5d58: 8385 srli a5,a5,0x1 - 5d5a: b5fd j 5c48 <__subsf3+0x234> - 5d5c: 41e50433 sub s0,a0,t5 - 5d60: 84ae mv s1,a1 - 5d62: bb81 j 5ab2 <__subsf3+0x9e> - 5d64: fc0f1de3 bnez t5,5d3e <__subsf3+0x32a> - 5d68: e80505e3 beqz a0,5bf2 <__subsf3+0x1de> - 5d6c: 84ae mv s1,a1 - 5d6e: bdbd j 5bec <__subsf3+0x1d8> - 5d70: 4785 li a5,1 - 5d72: bd25 j 5baa <__subsf3+0x196> - 5d74: 4785 li a5,1 - 5d76: bf49 j 5d08 <__subsf3+0x2f4> - 5d78: 4901 li s2,0 - 5d7a: ec0797e3 bnez a5,5c48 <__subsf3+0x234> - 5d7e: 4e81 li t4,0 - 5d80: 4781 li a5,0 - 5d82: b379 j 5b10 <__subsf3+0xfc> - 5d84: 41e507b3 sub a5,a0,t5 - 5d88: 8942 mv s2,a6 - 5d8a: 84ae mv s1,a1 - 5d8c: bb19 j 5aa2 <__subsf3+0x8e> - 5d8e: 87b2 mv a5,a2 - 5d90: b341 j 5b10 <__subsf3+0xfc> - 5d92: 8e32 mv t3,a2 - 5d94: 8942 mv s2,a6 - 5d96: bd7d j 5c54 <__subsf3+0x240> - 5d98: 4705 li a4,1 - 5d9a: bf35 j 5cd6 <__subsf3+0x2c2> +000059aa <__eqsf2>: + 59aa: 01755693 srli a3,a0,0x17 + 59ae: 008007b7 lui a5,0x800 + 59b2: 17fd addi a5,a5,-1 + 59b4: 0175d613 srli a2,a1,0x17 + 59b8: 0ff6f693 andi a3,a3,255 + 59bc: 0ff00813 li a6,255 + 59c0: 00a7f8b3 and a7,a5,a0 + 59c4: 01f55713 srli a4,a0,0x1f + 59c8: 8fed and a5,a5,a1 + 59ca: 0ff67613 andi a2,a2,255 + 59ce: 81fd srli a1,a1,0x1f + 59d0: 03068463 beq a3,a6,59f8 <__eqsf2+0x4e> + 59d4: 0ff00513 li a0,255 + 59d8: 02a60463 beq a2,a0,5a00 <__eqsf2+0x56> + 59dc: 4505 li a0,1 + 59de: 00c68363 beq a3,a2,59e4 <__eqsf2+0x3a> + 59e2: 8082 ret + 59e4: fef89fe3 bne a7,a5,59e2 <__eqsf2+0x38> + 59e8: 4501 li a0,0 + 59ea: feb70ce3 beq a4,a1,59e2 <__eqsf2+0x38> + 59ee: 4505 li a0,1 + 59f0: faed bnez a3,59e2 <__eqsf2+0x38> + 59f2: 01103533 snez a0,a7 + 59f6: 8082 ret + 59f8: 4505 li a0,1 + 59fa: fc088de3 beqz a7,59d4 <__eqsf2+0x2a> + 59fe: 8082 ret + 5a00: 4505 li a0,1 + 5a02: dfe9 beqz a5,59dc <__eqsf2+0x32> + 5a04: 8082 ret -00005d9c <__fixsfsi>: - 5d9c: 00800637 lui a2,0x800 - 5da0: 01755713 srli a4,a0,0x17 - 5da4: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f7bbb> - 5da8: 0ff77713 andi a4,a4,255 - 5dac: 07e00593 li a1,126 - 5db0: 00a7f6b3 and a3,a5,a0 - 5db4: 01f55793 srli a5,a0,0x1f - 5db8: 00e5fc63 bgeu a1,a4,5dd0 <__fixsfsi+0x34> - 5dbc: 09d00593 li a1,157 - 5dc0: 00e5fa63 bgeu a1,a4,5dd4 <__fixsfsi+0x38> - 5dc4: 80000537 lui a0,0x80000 - 5dc8: fff54513 not a0,a0 - 5dcc: 953e add a0,a0,a5 - 5dce: 8082 ret - 5dd0: 4501 li a0,0 - 5dd2: 8082 ret - 5dd4: 09500593 li a1,149 - 5dd8: 8ed1 or a3,a3,a2 - 5dda: 00e5cd63 blt a1,a4,5df4 <__fixsfsi+0x58> - 5dde: 09600613 li a2,150 - 5de2: 40e60733 sub a4,a2,a4 - 5de6: 00e6d733 srl a4,a3,a4 - 5dea: 40e00533 neg a0,a4 - 5dee: f3f5 bnez a5,5dd2 <__fixsfsi+0x36> - 5df0: 853a mv a0,a4 - 5df2: 8082 ret - 5df4: f6a70713 addi a4,a4,-150 # fbffff6a <_eusrstack+0xdbffaf6a> - 5df8: 00e69733 sll a4,a3,a4 - 5dfc: b7fd j 5dea <__fixsfsi+0x4e> +00005a06 <__gesf2>: + 5a06: 01755693 srli a3,a0,0x17 + 5a0a: 008007b7 lui a5,0x800 + 5a0e: 17fd addi a5,a5,-1 + 5a10: 0175d613 srli a2,a1,0x17 + 5a14: 0ff6f693 andi a3,a3,255 + 5a18: 0ff00813 li a6,255 + 5a1c: 00a7f8b3 and a7,a5,a0 + 5a20: 01f55713 srli a4,a0,0x1f + 5a24: 8fed and a5,a5,a1 + 5a26: 0ff67613 andi a2,a2,255 + 5a2a: 81fd srli a1,a1,0x1f + 5a2c: 03068163 beq a3,a6,5a4e <__gesf2+0x48> + 5a30: 01060c63 beq a2,a6,5a48 <__gesf2+0x42> + 5a34: e28d bnez a3,5a56 <__gesf2+0x50> + 5a36: e211 bnez a2,5a3a <__gesf2+0x34> + 5a38: c3b1 beqz a5,5a7c <__gesf2+0x76> + 5a3a: 02088e63 beqz a7,5a76 <__gesf2+0x70> + 5a3e: 04b70563 beq a4,a1,5a88 <__gesf2+0x82> + 5a42: 4505 li a0,1 + 5a44: e71d bnez a4,5a72 <__gesf2+0x6c> + 5a46: 8082 ret + 5a48: d7f5 beqz a5,5a34 <__gesf2+0x2e> + 5a4a: 5579 li a0,-2 + 5a4c: 8082 ret + 5a4e: fe089ee3 bnez a7,5a4a <__gesf2+0x44> + 5a52: 02d60963 beq a2,a3,5a84 <__gesf2+0x7e> + 5a56: e211 bnez a2,5a5a <__gesf2+0x54> + 5a58: d7ed beqz a5,5a42 <__gesf2+0x3c> + 5a5a: feb714e3 bne a4,a1,5a42 <__gesf2+0x3c> + 5a5e: fed642e3 blt a2,a3,5a42 <__gesf2+0x3c> + 5a62: 00c6c763 blt a3,a2,5a70 <__gesf2+0x6a> + 5a66: fd17eee3 bltu a5,a7,5a42 <__gesf2+0x3c> + 5a6a: 4501 li a0,0 + 5a6c: fcf8fde3 bgeu a7,a5,5a46 <__gesf2+0x40> + 5a70: e701 bnez a4,5a78 <__gesf2+0x72> + 5a72: 557d li a0,-1 + 5a74: 8082 ret + 5a76: ddf5 beqz a1,5a72 <__gesf2+0x6c> + 5a78: 4505 li a0,1 + 5a7a: 8082 ret + 5a7c: 4501 li a0,0 + 5a7e: fc0892e3 bnez a7,5a42 <__gesf2+0x3c> + 5a82: 8082 ret + 5a84: dbf9 beqz a5,5a5a <__gesf2+0x54> + 5a86: b7d1 j 5a4a <__gesf2+0x44> + 5a88: 4681 li a3,0 + 5a8a: bfe1 j 5a62 <__gesf2+0x5c> -00005dfe <__fixunssfsi>: - 5dfe: 01755713 srli a4,a0,0x17 - 5e02: 00800637 lui a2,0x800 - 5e06: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f7bbb> - 5e0a: 0ff77713 andi a4,a4,255 - 5e0e: 07e00593 li a1,126 - 5e12: 00a7f6b3 and a3,a5,a0 - 5e16: 01f55793 srli a5,a0,0x1f - 5e1a: 4501 li a0,0 - 5e1c: 00e5f463 bgeu a1,a4,5e24 <__fixunssfsi+0x26> - 5e20: c399 beqz a5,5e26 <__fixunssfsi+0x28> - 5e22: 8082 ret - 5e24: 8082 ret - 5e26: 09e00793 li a5,158 - 5e2a: 557d li a0,-1 - 5e2c: fee7ebe3 bltu a5,a4,5e22 <__fixunssfsi+0x24> - 5e30: 09500593 li a1,149 - 5e34: 00c6e7b3 or a5,a3,a2 - 5e38: 00e5d763 bge a1,a4,5e46 <__fixunssfsi+0x48> - 5e3c: f6a70713 addi a4,a4,-150 - 5e40: 00e79533 sll a0,a5,a4 - 5e44: 8082 ret - 5e46: 09600513 li a0,150 - 5e4a: 40e50733 sub a4,a0,a4 - 5e4e: 00e7d533 srl a0,a5,a4 - 5e52: 8082 ret +00005a8c <__lesf2>: + 5a8c: 01755693 srli a3,a0,0x17 + 5a90: 008007b7 lui a5,0x800 + 5a94: 17fd addi a5,a5,-1 + 5a96: 0175d613 srli a2,a1,0x17 + 5a9a: 0ff6f693 andi a3,a3,255 + 5a9e: 0ff00813 li a6,255 + 5aa2: 00a7f8b3 and a7,a5,a0 + 5aa6: 01f55713 srli a4,a0,0x1f + 5aaa: 8fed and a5,a5,a1 + 5aac: 0ff67613 andi a2,a2,255 + 5ab0: 81fd srli a1,a1,0x1f + 5ab2: 03068763 beq a3,a6,5ae0 <__lesf2+0x54> + 5ab6: 01060963 beq a2,a6,5ac8 <__lesf2+0x3c> + 5aba: ea85 bnez a3,5aea <__lesf2+0x5e> + 5abc: ea11 bnez a2,5ad0 <__lesf2+0x44> + 5abe: eb89 bnez a5,5ad0 <__lesf2+0x44> + 5ac0: 4501 li a0,0 + 5ac2: 00089b63 bnez a7,5ad8 <__lesf2+0x4c> + 5ac6: 8082 ret + 5ac8: 4509 li a0,2 + 5aca: fff5 bnez a5,5ac6 <__lesf2+0x3a> + 5acc: dae5 beqz a3,5abc <__lesf2+0x30> + 5ace: a831 j 5aea <__lesf2+0x5e> + 5ad0: 02088c63 beqz a7,5b08 <__lesf2+0x7c> + 5ad4: 04b70063 beq a4,a1,5b14 <__lesf2+0x88> + 5ad8: 4505 li a0,1 + 5ada: d775 beqz a4,5ac6 <__lesf2+0x3a> + 5adc: 557d li a0,-1 + 5ade: 8082 ret + 5ae0: 4509 li a0,2 + 5ae2: 02089863 bnez a7,5b12 <__lesf2+0x86> + 5ae6: 02d60463 beq a2,a3,5b0e <__lesf2+0x82> + 5aea: e211 bnez a2,5aee <__lesf2+0x62> + 5aec: d7f5 beqz a5,5ad8 <__lesf2+0x4c> + 5aee: feb715e3 bne a4,a1,5ad8 <__lesf2+0x4c> + 5af2: fed643e3 blt a2,a3,5ad8 <__lesf2+0x4c> + 5af6: 00c6c763 blt a3,a2,5b04 <__lesf2+0x78> + 5afa: fd17efe3 bltu a5,a7,5ad8 <__lesf2+0x4c> + 5afe: 4501 li a0,0 + 5b00: fcf8f3e3 bgeu a7,a5,5ac6 <__lesf2+0x3a> + 5b04: e319 bnez a4,5b0a <__lesf2+0x7e> + 5b06: bfd9 j 5adc <__lesf2+0x50> + 5b08: d9f1 beqz a1,5adc <__lesf2+0x50> + 5b0a: 4505 li a0,1 + 5b0c: 8082 ret + 5b0e: d3e5 beqz a5,5aee <__lesf2+0x62> + 5b10: 8082 ret + 5b12: 8082 ret + 5b14: 4681 li a3,0 + 5b16: b7c5 j 5af6 <__lesf2+0x6a> -00005e54 <__floatsisf>: - 5e54: 1141 addi sp,sp,-16 - 5e56: c606 sw ra,12(sp) - 5e58: c422 sw s0,8(sp) - 5e5a: c226 sw s1,4(sp) - 5e5c: cd0d beqz a0,5e96 <__floatsisf+0x42> - 5e5e: 41f55793 srai a5,a0,0x1f - 5e62: 00a7c433 xor s0,a5,a0 - 5e66: 8c1d sub s0,s0,a5 - 5e68: 84aa mv s1,a0 - 5e6a: 8522 mv a0,s0 - 5e6c: 2e49 jal 61fe <__clzsi2> - 5e6e: 09e00793 li a5,158 - 5e72: 40a78733 sub a4,a5,a0 - 5e76: 09600793 li a5,150 - 5e7a: 80fd srli s1,s1,0x1f - 5e7c: 02e7cc63 blt a5,a4,5eb4 <__floatsisf+0x60> - 5e80: 46a1 li a3,8 - 5e82: 0ff77793 andi a5,a4,255 - 5e86: 00a6d563 bge a3,a0,5e90 <__floatsisf+0x3c> - 5e8a: 1561 addi a0,a0,-8 - 5e8c: 00a41433 sll s0,s0,a0 - 5e90: 0426 slli s0,s0,0x9 - 5e92: 8025 srli s0,s0,0x9 - 5e94: a021 j 5e9c <__floatsisf+0x48> - 5e96: 4481 li s1,0 - 5e98: 4781 li a5,0 - 5e9a: 4401 li s0,0 - 5e9c: 0426 slli s0,s0,0x9 - 5e9e: 00945513 srli a0,s0,0x9 - 5ea2: 40b2 lw ra,12(sp) - 5ea4: 4422 lw s0,8(sp) - 5ea6: 07de slli a5,a5,0x17 - 5ea8: 04fe slli s1,s1,0x1f - 5eaa: 8d5d or a0,a0,a5 - 5eac: 8d45 or a0,a0,s1 - 5eae: 4492 lw s1,4(sp) - 5eb0: 0141 addi sp,sp,16 - 5eb2: 8082 ret - 5eb4: 09900793 li a5,153 - 5eb8: 00e7dd63 bge a5,a4,5ed2 <__floatsisf+0x7e> - 5ebc: 01b50793 addi a5,a0,27 # 8000001b <_eusrstack+0x5fffb01b> - 5ec0: 4695 li a3,5 - 5ec2: 00f417b3 sll a5,s0,a5 - 5ec6: 8e89 sub a3,a3,a0 - 5ec8: 00d45433 srl s0,s0,a3 - 5ecc: 00f037b3 snez a5,a5 - 5ed0: 8c5d or s0,s0,a5 - 5ed2: 4795 li a5,5 - 5ed4: 00a7d663 bge a5,a0,5ee0 <__floatsisf+0x8c> - 5ed8: ffb50793 addi a5,a0,-5 - 5edc: 00f41433 sll s0,s0,a5 - 5ee0: fc0006b7 lui a3,0xfc000 - 5ee4: 16fd addi a3,a3,-1 - 5ee6: 00747793 andi a5,s0,7 - 5eea: 00d47633 and a2,s0,a3 - 5eee: c385 beqz a5,5f0e <__floatsisf+0xba> - 5ef0: 00f47793 andi a5,s0,15 - 5ef4: 4591 li a1,4 - 5ef6: 00b78c63 beq a5,a1,5f0e <__floatsisf+0xba> - 5efa: 0611 addi a2,a2,4 - 5efc: 00561793 slli a5,a2,0x5 - 5f00: 0007d763 bgez a5,5f0e <__floatsisf+0xba> - 5f04: 09f00793 li a5,159 - 5f08: 8e75 and a2,a2,a3 - 5f0a: 40a78733 sub a4,a5,a0 - 5f0e: 00661413 slli s0,a2,0x6 - 5f12: 8025 srli s0,s0,0x9 - 5f14: 0ff77793 andi a5,a4,255 - 5f18: b751 j 5e9c <__floatsisf+0x48> +00005b18 <__mulsf3>: + 5b18: 7179 addi sp,sp,-48 + 5b1a: d422 sw s0,40(sp) + 5b1c: 01755413 srli s0,a0,0x17 + 5b20: ce4e sw s3,28(sp) + 5b22: cc52 sw s4,24(sp) + 5b24: 00951993 slli s3,a0,0x9 + 5b28: d606 sw ra,44(sp) + 5b2a: d226 sw s1,36(sp) + 5b2c: d04a sw s2,32(sp) + 5b2e: ca56 sw s5,20(sp) + 5b30: c85a sw s6,16(sp) + 5b32: 0ff47413 andi s0,s0,255 + 5b36: 0099d993 srli s3,s3,0x9 + 5b3a: 01f55a13 srli s4,a0,0x1f + 5b3e: c469 beqz s0,5c08 <__mulsf3+0xf0> + 5b40: 0ff00793 li a5,255 + 5b44: 0ef40863 beq s0,a5,5c34 <__mulsf3+0x11c> + 5b48: 00399793 slli a5,s3,0x3 + 5b4c: 04000737 lui a4,0x4000 + 5b50: 00e7e9b3 or s3,a5,a4 + 5b54: f8140413 addi s0,s0,-127 # 3ffff81 <_data_lma+0x3ff76cd> + 5b58: 4481 li s1,0 + 5b5a: 4b01 li s6,0 + 5b5c: 0175d713 srli a4,a1,0x17 + 5b60: 00959a93 slli s5,a1,0x9 + 5b64: 0ff77713 andi a4,a4,255 + 5b68: 009ada93 srli s5,s5,0x9 + 5b6c: 01f5d913 srli s2,a1,0x1f + 5b70: cf45 beqz a4,5c28 <__mulsf3+0x110> + 5b72: 0ff00793 li a5,255 + 5b76: 02f70c63 beq a4,a5,5bae <__mulsf3+0x96> + 5b7a: 0a8e slli s5,s5,0x3 + 5b7c: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ff76cd> + 5b80: 040007b7 lui a5,0x4000 + 5b84: 00faeab3 or s5,s5,a5 + 5b88: 943a add s0,s0,a4 + 5b8a: 4601 li a2,0 + 5b8c: 012a4533 xor a0,s4,s2 + 5b90: 47bd li a5,15 + 5b92: 86aa mv a3,a0 + 5b94: 00140593 addi a1,s0,1 + 5b98: 1097e263 bltu a5,s1,5c9c <__mulsf3+0x184> + 5b9c: 00003717 auipc a4,0x3 + 5ba0: b3c70713 addi a4,a4,-1220 # 86d8 + 5ba4: 048a slli s1,s1,0x2 + 5ba6: 94ba add s1,s1,a4 + 5ba8: 409c lw a5,0(s1) + 5baa: 97ba add a5,a5,a4 + 5bac: 8782 jr a5 + 5bae: 0ff40413 addi s0,s0,255 + 5bb2: 0c0a9863 bnez s5,5c82 <__mulsf3+0x16a> + 5bb6: 0024e493 ori s1,s1,2 + 5bba: 4609 li a2,2 + 5bbc: bfc1 j 5b8c <__mulsf3+0x74> + 5bbe: 4501 li a0,0 + 5bc0: 0ff00713 li a4,255 + 5bc4: 004007b7 lui a5,0x400 + 5bc8: 50b2 lw ra,44(sp) + 5bca: 5422 lw s0,40(sp) + 5bcc: 07a6 slli a5,a5,0x9 + 5bce: 075e slli a4,a4,0x17 + 5bd0: 83a5 srli a5,a5,0x9 + 5bd2: 057e slli a0,a0,0x1f + 5bd4: 8fd9 or a5,a5,a4 + 5bd6: 5492 lw s1,36(sp) + 5bd8: 5902 lw s2,32(sp) + 5bda: 49f2 lw s3,28(sp) + 5bdc: 4a62 lw s4,24(sp) + 5bde: 4ad2 lw s5,20(sp) + 5be0: 4b42 lw s6,16(sp) + 5be2: 8d5d or a0,a0,a5 + 5be4: 6145 addi sp,sp,48 + 5be6: 8082 ret + 5be8: 86ca mv a3,s2 + 5bea: 89d6 mv s3,s5 + 5bec: 8b32 mv s6,a2 + 5bee: 4789 li a5,2 + 5bf0: 0afb0163 beq s6,a5,5c92 <__mulsf3+0x17a> + 5bf4: 478d li a5,3 + 5bf6: fcfb04e3 beq s6,a5,5bbe <__mulsf3+0xa6> + 5bfa: 4785 li a5,1 + 5bfc: 8536 mv a0,a3 + 5bfe: 1afb1263 bne s6,a5,5da2 <__mulsf3+0x28a> + 5c02: 4701 li a4,0 + 5c04: 4781 li a5,0 + 5c06: b7c9 j 5bc8 <__mulsf3+0xb0> + 5c08: 04099e63 bnez s3,5c64 <__mulsf3+0x14c> + 5c0c: 0175d713 srli a4,a1,0x17 + 5c10: 00959a93 slli s5,a1,0x9 + 5c14: 0ff77713 andi a4,a4,255 + 5c18: 4491 li s1,4 + 5c1a: 4401 li s0,0 + 5c1c: 4b05 li s6,1 + 5c1e: 009ada93 srli s5,s5,0x9 + 5c22: 01f5d913 srli s2,a1,0x1f + 5c26: f731 bnez a4,5b72 <__mulsf3+0x5a> + 5c28: 000a9d63 bnez s5,5c42 <__mulsf3+0x12a> + 5c2c: 0014e493 ori s1,s1,1 + 5c30: 4605 li a2,1 + 5c32: bfa9 j 5b8c <__mulsf3+0x74> + 5c34: 02099363 bnez s3,5c5a <__mulsf3+0x142> + 5c38: 44a1 li s1,8 + 5c3a: 0ff00413 li s0,255 + 5c3e: 4b09 li s6,2 + 5c40: bf31 j 5b5c <__mulsf3+0x44> + 5c42: 8556 mv a0,s5 + 5c44: 153000ef jal ra,6596 <__clzsi2> + 5c48: ffb50793 addi a5,a0,-5 + 5c4c: 8c09 sub s0,s0,a0 + 5c4e: 00fa9ab3 sll s5,s5,a5 + 5c52: f8a40413 addi s0,s0,-118 + 5c56: 4601 li a2,0 + 5c58: bf15 j 5b8c <__mulsf3+0x74> + 5c5a: 44b1 li s1,12 + 5c5c: 0ff00413 li s0,255 + 5c60: 4b0d li s6,3 + 5c62: bded j 5b5c <__mulsf3+0x44> + 5c64: 854e mv a0,s3 + 5c66: c62e sw a1,12(sp) + 5c68: 12f000ef jal ra,6596 <__clzsi2> + 5c6c: ffb50793 addi a5,a0,-5 + 5c70: f8a00413 li s0,-118 + 5c74: 00f999b3 sll s3,s3,a5 + 5c78: 8c09 sub s0,s0,a0 + 5c7a: 4481 li s1,0 + 5c7c: 4b01 li s6,0 + 5c7e: 45b2 lw a1,12(sp) + 5c80: bdf1 j 5b5c <__mulsf3+0x44> + 5c82: 0034e493 ori s1,s1,3 + 5c86: 460d li a2,3 + 5c88: b711 j 5b8c <__mulsf3+0x74> + 5c8a: 4789 li a5,2 + 5c8c: 86d2 mv a3,s4 + 5c8e: f6fb13e3 bne s6,a5,5bf4 <__mulsf3+0xdc> + 5c92: 8536 mv a0,a3 + 5c94: 0ff00713 li a4,255 + 5c98: 4781 li a5,0 + 5c9a: b73d j 5bc8 <__mulsf3+0xb0> + 5c9c: 6341 lui t1,0x10 + 5c9e: fff30693 addi a3,t1,-1 # ffff <_data_lma+0x774b> + 5ca2: 0109d613 srli a2,s3,0x10 + 5ca6: 010ad893 srli a7,s5,0x10 + 5caa: 00d9f7b3 and a5,s3,a3 + 5cae: 00dafab3 and s5,s5,a3 + 5cb2: 03578833 mul a6,a5,s5 + 5cb6: 02f889b3 mul s3,a7,a5 + 5cba: 01085713 srli a4,a6,0x10 + 5cbe: 03560ab3 mul s5,a2,s5 + 5cc2: 99d6 add s3,s3,s5 + 5cc4: 974e add a4,a4,s3 + 5cc6: 03160633 mul a2,a2,a7 + 5cca: 01577363 bgeu a4,s5,5cd0 <__mulsf3+0x1b8> + 5cce: 961a add a2,a2,t1 + 5cd0: 67c1 lui a5,0x10 + 5cd2: 17fd addi a5,a5,-1 + 5cd4: 00f776b3 and a3,a4,a5 + 5cd8: 00f87833 and a6,a6,a5 + 5cdc: 06c2 slli a3,a3,0x10 + 5cde: 96c2 add a3,a3,a6 + 5ce0: 00669993 slli s3,a3,0x6 + 5ce4: 01075793 srli a5,a4,0x10 + 5ce8: 013039b3 snez s3,s3 + 5cec: 82e9 srli a3,a3,0x1a + 5cee: 97b2 add a5,a5,a2 + 5cf0: 079a slli a5,a5,0x6 + 5cf2: 00d9e6b3 or a3,s3,a3 + 5cf6: 00d7e9b3 or s3,a5,a3 + 5cfa: 00499793 slli a5,s3,0x4 + 5cfe: 0007d963 bgez a5,5d10 <__mulsf3+0x1f8> + 5d02: 0019d713 srli a4,s3,0x1 + 5d06: 0019f793 andi a5,s3,1 + 5d0a: 00f769b3 or s3,a4,a5 + 5d0e: 842e mv s0,a1 + 5d10: 07f40713 addi a4,s0,127 + 5d14: 04e05063 blez a4,5d54 <__mulsf3+0x23c> + 5d18: 0079f793 andi a5,s3,7 + 5d1c: c799 beqz a5,5d2a <__mulsf3+0x212> + 5d1e: 00f9f793 andi a5,s3,15 + 5d22: 4691 li a3,4 + 5d24: 00d78363 beq a5,a3,5d2a <__mulsf3+0x212> + 5d28: 0991 addi s3,s3,4 + 5d2a: 00499793 slli a5,s3,0x4 + 5d2e: 0007d963 bgez a5,5d40 <__mulsf3+0x228> + 5d32: f80007b7 lui a5,0xf8000 + 5d36: 17fd addi a5,a5,-1 + 5d38: 00f9f9b3 and s3,s3,a5 + 5d3c: 08040713 addi a4,s0,128 + 5d40: 0fe00793 li a5,254 + 5d44: 04e7cb63 blt a5,a4,5d9a <__mulsf3+0x282> + 5d48: 00699793 slli a5,s3,0x6 + 5d4c: 83a5 srli a5,a5,0x9 + 5d4e: 0ff77713 andi a4,a4,255 + 5d52: bd9d j 5bc8 <__mulsf3+0xb0> + 5d54: 4785 li a5,1 + 5d56: 40e786b3 sub a3,a5,a4 + 5d5a: c711 beqz a4,5d66 <__mulsf3+0x24e> + 5d5c: 466d li a2,27 + 5d5e: 4701 li a4,0 + 5d60: 4781 li a5,0 + 5d62: e6d643e3 blt a2,a3,5bc8 <__mulsf3+0xb0> + 5d66: 09e40713 addi a4,s0,158 + 5d6a: 00e99733 sll a4,s3,a4 + 5d6e: 00e03733 snez a4,a4 + 5d72: 00d9d7b3 srl a5,s3,a3 + 5d76: 8fd9 or a5,a5,a4 + 5d78: 0077f713 andi a4,a5,7 + 5d7c: c719 beqz a4,5d8a <__mulsf3+0x272> + 5d7e: 00f7f713 andi a4,a5,15 + 5d82: 4691 li a3,4 + 5d84: 00d70363 beq a4,a3,5d8a <__mulsf3+0x272> + 5d88: 0791 addi a5,a5,4 + 5d8a: 00579713 slli a4,a5,0x5 + 5d8e: 00074c63 bltz a4,5da6 <__mulsf3+0x28e> + 5d92: 079a slli a5,a5,0x6 + 5d94: 83a5 srli a5,a5,0x9 + 5d96: 4701 li a4,0 + 5d98: bd05 j 5bc8 <__mulsf3+0xb0> + 5d9a: 0ff00713 li a4,255 + 5d9e: 4781 li a5,0 + 5da0: b525 j 5bc8 <__mulsf3+0xb0> + 5da2: 842e mv s0,a1 + 5da4: b7b5 j 5d10 <__mulsf3+0x1f8> + 5da6: 4705 li a4,1 + 5da8: 4781 li a5,0 + 5daa: bd39 j 5bc8 <__mulsf3+0xb0> -00005f1a <__floatunsisf>: - 5f1a: 1141 addi sp,sp,-16 - 5f1c: c606 sw ra,12(sp) - 5f1e: c422 sw s0,8(sp) - 5f20: cd15 beqz a0,5f5c <__floatunsisf+0x42> - 5f22: 842a mv s0,a0 - 5f24: 2ce9 jal 61fe <__clzsi2> - 5f26: 09e00793 li a5,158 - 5f2a: 40a78733 sub a4,a5,a0 - 5f2e: 09600793 li a5,150 - 5f32: 04e7c063 blt a5,a4,5f72 <__floatunsisf+0x58> - 5f36: 46a1 li a3,8 - 5f38: 0ff77793 andi a5,a4,255 - 5f3c: 00a6d563 bge a3,a0,5f46 <__floatunsisf+0x2c> - 5f40: 1561 addi a0,a0,-8 - 5f42: 00a41433 sll s0,s0,a0 - 5f46: 0426 slli s0,s0,0x9 - 5f48: 8025 srli s0,s0,0x9 - 5f4a: 0426 slli s0,s0,0x9 - 5f4c: 00945513 srli a0,s0,0x9 - 5f50: 40b2 lw ra,12(sp) - 5f52: 4422 lw s0,8(sp) - 5f54: 07de slli a5,a5,0x17 - 5f56: 8d5d or a0,a0,a5 - 5f58: 0141 addi sp,sp,16 - 5f5a: 8082 ret - 5f5c: 4401 li s0,0 - 5f5e: 0426 slli s0,s0,0x9 - 5f60: 00945513 srli a0,s0,0x9 - 5f64: 40b2 lw ra,12(sp) - 5f66: 4422 lw s0,8(sp) - 5f68: 4781 li a5,0 - 5f6a: 07de slli a5,a5,0x17 - 5f6c: 8d5d or a0,a0,a5 - 5f6e: 0141 addi sp,sp,16 - 5f70: 8082 ret - 5f72: 09900793 li a5,153 - 5f76: 00e7dd63 bge a5,a4,5f90 <__floatunsisf+0x76> - 5f7a: 01b50793 addi a5,a0,27 - 5f7e: 4695 li a3,5 - 5f80: 00f417b3 sll a5,s0,a5 - 5f84: 8e89 sub a3,a3,a0 - 5f86: 00f037b3 snez a5,a5 - 5f8a: 00d45433 srl s0,s0,a3 - 5f8e: 8c5d or s0,s0,a5 - 5f90: 4795 li a5,5 - 5f92: 00a7d663 bge a5,a0,5f9e <__floatunsisf+0x84> - 5f96: ffb50793 addi a5,a0,-5 - 5f9a: 00f41433 sll s0,s0,a5 - 5f9e: fc0006b7 lui a3,0xfc000 - 5fa2: 16fd addi a3,a3,-1 - 5fa4: 00747793 andi a5,s0,7 - 5fa8: 00d47633 and a2,s0,a3 - 5fac: c385 beqz a5,5fcc <__floatunsisf+0xb2> - 5fae: 00f47793 andi a5,s0,15 - 5fb2: 4591 li a1,4 - 5fb4: 00b78c63 beq a5,a1,5fcc <__floatunsisf+0xb2> - 5fb8: 0611 addi a2,a2,4 - 5fba: 00561793 slli a5,a2,0x5 - 5fbe: 0007d763 bgez a5,5fcc <__floatunsisf+0xb2> - 5fc2: 09f00793 li a5,159 - 5fc6: 8e75 and a2,a2,a3 - 5fc8: 40a78733 sub a4,a5,a0 - 5fcc: 00661413 slli s0,a2,0x6 - 5fd0: 8025 srli s0,s0,0x9 - 5fd2: 0426 slli s0,s0,0x9 - 5fd4: 00945513 srli a0,s0,0x9 - 5fd8: 40b2 lw ra,12(sp) - 5fda: 4422 lw s0,8(sp) - 5fdc: 0ff77793 andi a5,a4,255 - 5fe0: 07de slli a5,a5,0x17 - 5fe2: 8d5d or a0,a0,a5 - 5fe4: 0141 addi sp,sp,16 - 5fe6: 8082 ret +00005dac <__subsf3>: + 5dac: 00800737 lui a4,0x800 + 5db0: 1141 addi sp,sp,-16 + 5db2: 177d addi a4,a4,-1 + 5db4: 01755693 srli a3,a0,0x17 + 5db8: 0175d813 srli a6,a1,0x17 + 5dbc: 00a777b3 and a5,a4,a0 + 5dc0: 0ff6f693 andi a3,a3,255 + 5dc4: 01f55e93 srli t4,a0,0x1f + 5dc8: 00b77633 and a2,a4,a1 + 5dcc: c226 sw s1,4(sp) + 5dce: c04a sw s2,0(sp) + 5dd0: 0ff87813 andi a6,a6,255 + 5dd4: c606 sw ra,12(sp) + 5dd6: c422 sw s0,8(sp) + 5dd8: 0ff00313 li t1,255 + 5ddc: 8e3e mv t3,a5 + 5dde: 8936 mv s2,a3 + 5de0: 84f6 mv s1,t4 + 5de2: 00379f13 slli t5,a5,0x3 + 5de6: 81fd srli a1,a1,0x1f + 5de8: 00361513 slli a0,a2,0x3 + 5dec: 410688b3 sub a7,a3,a6 + 5df0: 10680263 beq a6,t1,5ef4 <__subsf3+0x148> + 5df4: 0015c593 xori a1,a1,1 + 5df8: 10be8c63 beq t4,a1,5f10 <__subsf3+0x164> + 5dfc: 0d105463 blez a7,5ec4 <__subsf3+0x118> + 5e00: 10081063 bnez a6,5f00 <__subsf3+0x154> + 5e04: 1e050463 beqz a0,5fec <__subsf3+0x240> + 5e08: 18fd addi a7,a7,-1 + 5e0a: 40af07b3 sub a5,t5,a0 + 5e0e: 02088663 beqz a7,5e3a <__subsf3+0x8e> + 5e12: 0ff00793 li a5,255 + 5e16: 16f68863 beq a3,a5,5f86 <__subsf3+0x1da> + 5e1a: 47ed li a5,27 + 5e1c: 2917c763 blt a5,a7,60aa <__subsf3+0x2fe> + 5e20: 02000713 li a4,32 + 5e24: 41170733 sub a4,a4,a7 + 5e28: 00e51733 sll a4,a0,a4 + 5e2c: 011557b3 srl a5,a0,a7 + 5e30: 00e03733 snez a4,a4 + 5e34: 8fd9 or a5,a5,a4 + 5e36: 40ff07b3 sub a5,t5,a5 + 5e3a: 00579713 slli a4,a5,0x5 + 5e3e: 1a075163 bgez a4,5fe0 <__subsf3+0x234> + 5e42: 04000437 lui s0,0x4000 + 5e46: 147d addi s0,s0,-1 + 5e48: 8c7d and s0,s0,a5 + 5e4a: 8522 mv a0,s0 + 5e4c: 27a9 jal 6596 <__clzsi2> + 5e4e: 156d addi a0,a0,-5 + 5e50: 00a417b3 sll a5,s0,a0 + 5e54: 1b254e63 blt a0,s2,6010 <__subsf3+0x264> + 5e58: 41250533 sub a0,a0,s2 + 5e5c: 00150413 addi s0,a0,1 + 5e60: 02000713 li a4,32 + 5e64: 8f01 sub a4,a4,s0 + 5e66: 00e79733 sll a4,a5,a4 + 5e6a: 00e03733 snez a4,a4 + 5e6e: 0087d7b3 srl a5,a5,s0 + 5e72: 8fd9 or a5,a5,a4 + 5e74: 4901 li s2,0 + 5e76: 0077f713 andi a4,a5,7 + 5e7a: c719 beqz a4,5e88 <__subsf3+0xdc> + 5e7c: 00f7f713 andi a4,a5,15 + 5e80: 4691 li a3,4 + 5e82: 00d70363 beq a4,a3,5e88 <__subsf3+0xdc> + 5e86: 0791 addi a5,a5,4 + 5e88: 00579713 slli a4,a5,0x5 + 5e8c: 14075e63 bgez a4,5fe8 <__subsf3+0x23c> + 5e90: 00190693 addi a3,s2,1 # 800001 <_data_lma+0x7f774d> + 5e94: 0ff00713 li a4,255 + 5e98: 0014fe93 andi t4,s1,1 + 5e9c: 16e68663 beq a3,a4,6008 <__subsf3+0x25c> + 5ea0: 079a slli a5,a5,0x6 + 5ea2: 83a5 srli a5,a5,0x9 + 5ea4: 0ff6f693 andi a3,a3,255 + 5ea8: 07a6 slli a5,a5,0x9 + 5eaa: 40b2 lw ra,12(sp) + 5eac: 4422 lw s0,8(sp) + 5eae: 0097d513 srli a0,a5,0x9 + 5eb2: 06de slli a3,a3,0x17 + 5eb4: 01fe9793 slli a5,t4,0x1f + 5eb8: 8d55 or a0,a0,a3 + 5eba: 4492 lw s1,4(sp) + 5ebc: 4902 lw s2,0(sp) + 5ebe: 8d5d or a0,a0,a5 + 5ec0: 0141 addi sp,sp,16 + 5ec2: 8082 ret + 5ec4: 0a089263 bnez a7,5f68 <__subsf3+0x1bc> + 5ec8: 00168713 addi a4,a3,1 + 5ecc: 0fe77713 andi a4,a4,254 + 5ed0: 14071b63 bnez a4,6026 <__subsf3+0x27a> + 5ed4: 22069463 bnez a3,60fc <__subsf3+0x350> + 5ed8: 200f0263 beqz t5,60dc <__subsf3+0x330> + 5edc: d571 beqz a0,5ea8 <__subsf3+0xfc> + 5ede: 40af07b3 sub a5,t5,a0 + 5ee2: 00579713 slli a4,a5,0x5 + 5ee6: 22075563 bgez a4,6110 <__subsf3+0x364> + 5eea: 41e507b3 sub a5,a0,t5 + 5eee: 4901 li s2,0 + 5ef0: 84ae mv s1,a1 + 5ef2: b751 j 5e76 <__subsf3+0xca> + 5ef4: f00500e3 beqz a0,5df4 <__subsf3+0x48> + 5ef8: 0abe8a63 beq t4,a1,5fac <__subsf3+0x200> + 5efc: fd1054e3 blez a7,5ec4 <__subsf3+0x118> + 5f00: 0ff00793 li a5,255 + 5f04: 08f68163 beq a3,a5,5f86 <__subsf3+0x1da> + 5f08: 040007b7 lui a5,0x4000 + 5f0c: 8d5d or a0,a0,a5 + 5f0e: b731 j 5e1a <__subsf3+0x6e> + 5f10: 09105e63 blez a7,5fac <__subsf3+0x200> + 5f14: 08080163 beqz a6,5f96 <__subsf3+0x1ea> + 5f18: 0ff00793 li a5,255 + 5f1c: 06f68563 beq a3,a5,5f86 <__subsf3+0x1da> + 5f20: 040007b7 lui a5,0x4000 + 5f24: 8d5d or a0,a0,a5 + 5f26: 47ed li a5,27 + 5f28: 1f17c063 blt a5,a7,6108 <__subsf3+0x35c> + 5f2c: 02000713 li a4,32 + 5f30: 41170733 sub a4,a4,a7 + 5f34: 00e51733 sll a4,a0,a4 + 5f38: 011557b3 srl a5,a0,a7 + 5f3c: 00e03733 snez a4,a4 + 5f40: 8fd9 or a5,a5,a4 + 5f42: 97fa add a5,a5,t5 + 5f44: 00579713 slli a4,a5,0x5 + 5f48: 08075c63 bgez a4,5fe0 <__subsf3+0x234> + 5f4c: 0905 addi s2,s2,1 + 5f4e: 0ff00713 li a4,255 + 5f52: 0ae90b63 beq s2,a4,6008 <__subsf3+0x25c> + 5f56: 7e0006b7 lui a3,0x7e000 + 5f5a: 0017d713 srli a4,a5,0x1 + 5f5e: 16fd addi a3,a3,-1 + 5f60: 8b85 andi a5,a5,1 + 5f62: 8f75 and a4,a4,a3 + 5f64: 8fd9 or a5,a5,a4 + 5f66: bf01 j 5e76 <__subsf3+0xca> + 5f68: 40d80733 sub a4,a6,a3 + 5f6c: 10069563 bnez a3,6076 <__subsf3+0x2ca> + 5f70: 140f0d63 beqz t5,60ca <__subsf3+0x31e> + 5f74: 177d addi a4,a4,-1 + 5f76: 1a070363 beqz a4,611c <__subsf3+0x370> + 5f7a: 0ff00793 li a5,255 + 5f7e: 10f81463 bne a6,a5,6086 <__subsf3+0x2da> + 5f82: 84ae mv s1,a1 + 5f84: 8e32 mv t3,a2 + 5f86: 060e0f63 beqz t3,6004 <__subsf3+0x258> + 5f8a: 4e81 li t4,0 + 5f8c: 0ff00693 li a3,255 + 5f90: 004007b7 lui a5,0x400 + 5f94: bf11 j 5ea8 <__subsf3+0xfc> + 5f96: c939 beqz a0,5fec <__subsf3+0x240> + 5f98: 18fd addi a7,a7,-1 + 5f9a: 00af07b3 add a5,t5,a0 + 5f9e: fa0883e3 beqz a7,5f44 <__subsf3+0x198> + 5fa2: 0ff00793 li a5,255 + 5fa6: f8f690e3 bne a3,a5,5f26 <__subsf3+0x17a> + 5faa: bff1 j 5f86 <__subsf3+0x1da> + 5fac: 08089963 bnez a7,603e <__subsf3+0x292> + 5fb0: 00168913 addi s2,a3,1 # 7e000001 <_eusrstack+0x5dffb001> + 5fb4: 0fe97713 andi a4,s2,254 + 5fb8: 12071663 bnez a4,60e4 <__subsf3+0x338> + 5fbc: 10069b63 bnez a3,60d2 <__subsf3+0x326> + 5fc0: 160f0363 beqz t5,6126 <__subsf3+0x37a> + 5fc4: ee0502e3 beqz a0,5ea8 <__subsf3+0xfc> + 5fc8: 00af07b3 add a5,t5,a0 + 5fcc: 00579713 slli a4,a5,0x5 + 5fd0: 4901 li s2,0 + 5fd2: 00075763 bgez a4,5fe0 <__subsf3+0x234> + 5fd6: fc000737 lui a4,0xfc000 + 5fda: 177d addi a4,a4,-1 + 5fdc: 8ff9 and a5,a5,a4 + 5fde: 4905 li s2,1 + 5fe0: 0077f713 andi a4,a5,7 + 5fe4: e8071ce3 bnez a4,5e7c <__subsf3+0xd0> + 5fe8: 0037de13 srli t3,a5,0x3 + 5fec: 0ff00793 li a5,255 + 5ff0: f8f90be3 beq s2,a5,5f86 <__subsf3+0x1da> + 5ff4: 009e1793 slli a5,t3,0x9 + 5ff8: 83a5 srli a5,a5,0x9 + 5ffa: 0ff97693 andi a3,s2,255 + 5ffe: 0014fe93 andi t4,s1,1 + 6002: b55d j 5ea8 <__subsf3+0xfc> + 6004: 0014fe93 andi t4,s1,1 + 6008: 0ff00693 li a3,255 + 600c: 4781 li a5,0 + 600e: bd69 j 5ea8 <__subsf3+0xfc> + 6010: fc000737 lui a4,0xfc000 + 6014: 177d addi a4,a4,-1 + 6016: 8ff9 and a5,a5,a4 + 6018: 0077f713 andi a4,a5,7 + 601c: 40a90933 sub s2,s2,a0 + 6020: e4071ee3 bnez a4,5e7c <__subsf3+0xd0> + 6024: b7d1 j 5fe8 <__subsf3+0x23c> + 6026: 40af0433 sub s0,t5,a0 + 602a: 00541793 slli a5,s0,0x5 + 602e: 0c07c363 bltz a5,60f4 <__subsf3+0x348> + 6032: e0041ce3 bnez s0,5e4a <__subsf3+0x9e> + 6036: 4e81 li t4,0 + 6038: 4681 li a3,0 + 603a: 4781 li a5,0 + 603c: b5b5 j 5ea8 <__subsf3+0xfc> + 603e: 40d80733 sub a4,a6,a3 + 6042: c6b5 beqz a3,60ae <__subsf3+0x302> + 6044: 0ff00793 li a5,255 + 6048: f2f80ee3 beq a6,a5,5f84 <__subsf3+0x1d8> + 604c: 040007b7 lui a5,0x4000 + 6050: 00ff6f33 or t5,t5,a5 + 6054: 47ed li a5,27 + 6056: 0ce7cd63 blt a5,a4,6130 <__subsf3+0x384> + 605a: 02000793 li a5,32 + 605e: 8f99 sub a5,a5,a4 + 6060: 00ff17b3 sll a5,t5,a5 + 6064: 00ef5733 srl a4,t5,a4 + 6068: 00f037b3 snez a5,a5 + 606c: 8f5d or a4,a4,a5 + 606e: 00a707b3 add a5,a4,a0 + 6072: 8942 mv s2,a6 + 6074: bdc1 j 5f44 <__subsf3+0x198> + 6076: 0ff00793 li a5,255 + 607a: f0f804e3 beq a6,a5,5f82 <__subsf3+0x1d6> + 607e: 040007b7 lui a5,0x4000 + 6082: 00ff6f33 or t5,t5,a5 + 6086: 47ed li a5,27 + 6088: 08e7c263 blt a5,a4,610c <__subsf3+0x360> + 608c: 02000793 li a5,32 + 6090: 8f99 sub a5,a5,a4 + 6092: 00ff17b3 sll a5,t5,a5 + 6096: 00ef5733 srl a4,t5,a4 + 609a: 00f037b3 snez a5,a5 + 609e: 8fd9 or a5,a5,a4 + 60a0: 40f507b3 sub a5,a0,a5 + 60a4: 8942 mv s2,a6 + 60a6: 84ae mv s1,a1 + 60a8: bb49 j 5e3a <__subsf3+0x8e> + 60aa: 4785 li a5,1 + 60ac: b369 j 5e36 <__subsf3+0x8a> + 60ae: 060f0e63 beqz t5,612a <__subsf3+0x37e> + 60b2: 177d addi a4,a4,-1 + 60b4: 00af07b3 add a5,t5,a0 + 60b8: 8942 mv s2,a6 + 60ba: e80705e3 beqz a4,5f44 <__subsf3+0x198> + 60be: 0ff00793 li a5,255 + 60c2: f8f819e3 bne a6,a5,6054 <__subsf3+0x2a8> + 60c6: 8e32 mv t3,a2 + 60c8: bd7d j 5f86 <__subsf3+0x1da> + 60ca: 8e32 mv t3,a2 + 60cc: 8942 mv s2,a6 + 60ce: 84ae mv s1,a1 + 60d0: bf31 j 5fec <__subsf3+0x240> + 60d2: ea0f09e3 beqz t5,5f84 <__subsf3+0x1d8> + 60d6: ea0508e3 beqz a0,5f86 <__subsf3+0x1da> + 60da: bd45 j 5f8a <__subsf3+0x1de> + 60dc: cd0d beqz a0,6116 <__subsf3+0x36a> + 60de: 8eae mv t4,a1 + 60e0: 87b2 mv a5,a2 + 60e2: b3d9 j 5ea8 <__subsf3+0xfc> + 60e4: 0ff00793 li a5,255 + 60e8: f2f900e3 beq s2,a5,6008 <__subsf3+0x25c> + 60ec: 00af07b3 add a5,t5,a0 + 60f0: 8385 srli a5,a5,0x1 + 60f2: b5fd j 5fe0 <__subsf3+0x234> + 60f4: 41e50433 sub s0,a0,t5 + 60f8: 84ae mv s1,a1 + 60fa: bb81 j 5e4a <__subsf3+0x9e> + 60fc: fc0f1de3 bnez t5,60d6 <__subsf3+0x32a> + 6100: e80505e3 beqz a0,5f8a <__subsf3+0x1de> + 6104: 84ae mv s1,a1 + 6106: bdbd j 5f84 <__subsf3+0x1d8> + 6108: 4785 li a5,1 + 610a: bd25 j 5f42 <__subsf3+0x196> + 610c: 4785 li a5,1 + 610e: bf49 j 60a0 <__subsf3+0x2f4> + 6110: 4901 li s2,0 + 6112: ec0797e3 bnez a5,5fe0 <__subsf3+0x234> + 6116: 4e81 li t4,0 + 6118: 4781 li a5,0 + 611a: b379 j 5ea8 <__subsf3+0xfc> + 611c: 41e507b3 sub a5,a0,t5 + 6120: 8942 mv s2,a6 + 6122: 84ae mv s1,a1 + 6124: bb19 j 5e3a <__subsf3+0x8e> + 6126: 87b2 mv a5,a2 + 6128: b341 j 5ea8 <__subsf3+0xfc> + 612a: 8e32 mv t3,a2 + 612c: 8942 mv s2,a6 + 612e: bd7d j 5fec <__subsf3+0x240> + 6130: 4705 li a4,1 + 6132: bf35 j 606e <__subsf3+0x2c2> -00005fe8 <__extendsfdf2>: - 5fe8: 01755713 srli a4,a0,0x17 - 5fec: 0ff77713 andi a4,a4,255 - 5ff0: 1141 addi sp,sp,-16 - 5ff2: 00170793 addi a5,a4,1 - 5ff6: c422 sw s0,8(sp) - 5ff8: c226 sw s1,4(sp) - 5ffa: 00951413 slli s0,a0,0x9 - 5ffe: c606 sw ra,12(sp) - 6000: 0fe7f793 andi a5,a5,254 - 6004: 8025 srli s0,s0,0x9 - 6006: 01f55493 srli s1,a0,0x1f - 600a: c785 beqz a5,6032 <__extendsfdf2+0x4a> - 600c: 00345793 srli a5,s0,0x3 - 6010: 38070713 addi a4,a4,896 - 6014: 0476 slli s0,s0,0x1d - 6016: 07b2 slli a5,a5,0xc - 6018: 0752 slli a4,a4,0x14 - 601a: 83b1 srli a5,a5,0xc - 601c: 01f49513 slli a0,s1,0x1f - 6020: 8fd9 or a5,a5,a4 - 6022: 8fc9 or a5,a5,a0 - 6024: 40b2 lw ra,12(sp) - 6026: 8522 mv a0,s0 - 6028: 4422 lw s0,8(sp) - 602a: 4492 lw s1,4(sp) - 602c: 85be mv a1,a5 - 602e: 0141 addi sp,sp,16 - 6030: 8082 ret - 6032: eb05 bnez a4,6062 <__extendsfdf2+0x7a> - 6034: c439 beqz s0,6082 <__extendsfdf2+0x9a> - 6036: 8522 mv a0,s0 - 6038: 22d9 jal 61fe <__clzsi2> - 603a: 47a9 li a5,10 - 603c: 04a7c663 blt a5,a0,6088 <__extendsfdf2+0xa0> - 6040: 472d li a4,11 - 6042: 8f09 sub a4,a4,a0 - 6044: 01550793 addi a5,a0,21 - 6048: 00e45733 srl a4,s0,a4 - 604c: 00f41433 sll s0,s0,a5 - 6050: 00c71793 slli a5,a4,0xc - 6054: 38900713 li a4,905 - 6058: 8f09 sub a4,a4,a0 - 605a: 83b1 srli a5,a5,0xc - 605c: 7ff77713 andi a4,a4,2047 - 6060: bf5d j 6016 <__extendsfdf2+0x2e> - 6062: cc01 beqz s0,607a <__extendsfdf2+0x92> - 6064: 00345713 srli a4,s0,0x3 - 6068: 000807b7 lui a5,0x80 - 606c: 8fd9 or a5,a5,a4 - 606e: 07b2 slli a5,a5,0xc - 6070: 0476 slli s0,s0,0x1d - 6072: 83b1 srli a5,a5,0xc - 6074: 7ff00713 li a4,2047 - 6078: bf79 j 6016 <__extendsfdf2+0x2e> - 607a: 7ff00713 li a4,2047 - 607e: 4781 li a5,0 - 6080: bf59 j 6016 <__extendsfdf2+0x2e> - 6082: 4701 li a4,0 - 6084: 4781 li a5,0 - 6086: bf41 j 6016 <__extendsfdf2+0x2e> - 6088: ff550713 addi a4,a0,-11 - 608c: 00e41733 sll a4,s0,a4 - 6090: 4401 li s0,0 - 6092: bf7d j 6050 <__extendsfdf2+0x68> +00006134 <__fixsfsi>: + 6134: 00800637 lui a2,0x800 + 6138: 01755713 srli a4,a0,0x17 + 613c: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f774b> + 6140: 0ff77713 andi a4,a4,255 + 6144: 07e00593 li a1,126 + 6148: 00a7f6b3 and a3,a5,a0 + 614c: 01f55793 srli a5,a0,0x1f + 6150: 00e5fc63 bgeu a1,a4,6168 <__fixsfsi+0x34> + 6154: 09d00593 li a1,157 + 6158: 00e5fa63 bgeu a1,a4,616c <__fixsfsi+0x38> + 615c: 80000537 lui a0,0x80000 + 6160: fff54513 not a0,a0 + 6164: 953e add a0,a0,a5 + 6166: 8082 ret + 6168: 4501 li a0,0 + 616a: 8082 ret + 616c: 09500593 li a1,149 + 6170: 8ed1 or a3,a3,a2 + 6172: 00e5cd63 blt a1,a4,618c <__fixsfsi+0x58> + 6176: 09600613 li a2,150 + 617a: 40e60733 sub a4,a2,a4 + 617e: 00e6d733 srl a4,a3,a4 + 6182: 40e00533 neg a0,a4 + 6186: f3f5 bnez a5,616a <__fixsfsi+0x36> + 6188: 853a mv a0,a4 + 618a: 8082 ret + 618c: f6a70713 addi a4,a4,-150 # fbffff6a <_eusrstack+0xdbffaf6a> + 6190: 00e69733 sll a4,a3,a4 + 6194: b7fd j 6182 <__fixsfsi+0x4e> -00006094 <__truncdfsf2>: - 6094: 0145d693 srli a3,a1,0x14 - 6098: 00c59793 slli a5,a1,0xc - 609c: 7ff6f693 andi a3,a3,2047 - 60a0: 83b1 srli a5,a5,0xc - 60a2: 00168613 addi a2,a3,1 # fc000001 <_eusrstack+0xdbffb001> - 60a6: 078e slli a5,a5,0x3 - 60a8: 01d55713 srli a4,a0,0x1d - 60ac: 7fe67613 andi a2,a2,2046 - 60b0: 81fd srli a1,a1,0x1f - 60b2: 8f5d or a4,a4,a5 - 60b4: 00351893 slli a7,a0,0x3 - 60b8: ce35 beqz a2,6134 <__truncdfsf2+0xa0> - 60ba: c8068813 addi a6,a3,-896 - 60be: 0fe00793 li a5,254 - 60c2: 0107dd63 bge a5,a6,60dc <__truncdfsf2+0x48> - 60c6: 4781 li a5,0 - 60c8: 00979513 slli a0,a5,0x9 - 60cc: 0ff00693 li a3,255 - 60d0: 06de slli a3,a3,0x17 - 60d2: 8125 srli a0,a0,0x9 - 60d4: 05fe slli a1,a1,0x1f - 60d6: 8d55 or a0,a0,a3 - 60d8: 8d4d or a0,a0,a1 - 60da: 8082 ret - 60dc: 0b005563 blez a6,6186 <__truncdfsf2+0xf2> - 60e0: 00651793 slli a5,a0,0x6 - 60e4: 070e slli a4,a4,0x3 - 60e6: 00f037b3 snez a5,a5 - 60ea: 8fd9 or a5,a5,a4 - 60ec: 01d8d893 srli a7,a7,0x1d - 60f0: 0117e7b3 or a5,a5,a7 - 60f4: 0077f713 andi a4,a5,7 - 60f8: 10070163 beqz a4,61fa <__truncdfsf2+0x166> - 60fc: 00f7f713 andi a4,a5,15 - 6100: 4691 li a3,4 - 6102: 00d70363 beq a4,a3,6108 <__truncdfsf2+0x74> - 6106: 0791 addi a5,a5,4 - 6108: 04000737 lui a4,0x4000 - 610c: 8f7d and a4,a4,a5 - 610e: c775 beqz a4,61fa <__truncdfsf2+0x166> - 6110: 00180713 addi a4,a6,1 # 100001 <_data_lma+0xf7bbd> - 6114: 0ff00613 li a2,255 - 6118: 0ff77693 andi a3,a4,255 - 611c: fac705e3 beq a4,a2,60c6 <__truncdfsf2+0x32> - 6120: 079a slli a5,a5,0x6 - 6122: 83a5 srli a5,a5,0x9 - 6124: 00979513 slli a0,a5,0x9 - 6128: 06de slli a3,a3,0x17 - 612a: 8125 srli a0,a0,0x9 - 612c: 05fe slli a1,a1,0x1f - 612e: 8d55 or a0,a0,a3 - 6130: 8d4d or a0,a0,a1 - 6132: 8082 ret - 6134: 011767b3 or a5,a4,a7 - 6138: ee99 bnez a3,6156 <__truncdfsf2+0xc2> - 613a: cf85 beqz a5,6172 <__truncdfsf2+0xde> - 613c: 4795 li a5,5 - 613e: 079a slli a5,a5,0x6 - 6140: 83a5 srli a5,a5,0x9 - 6142: 00979513 slli a0,a5,0x9 - 6146: 0ff6f693 andi a3,a3,255 - 614a: 06de slli a3,a3,0x17 - 614c: 8125 srli a0,a0,0x9 - 614e: 05fe slli a1,a1,0x1f - 6150: 8d55 or a0,a0,a3 - 6152: 8d4d or a0,a0,a1 - 6154: 8082 ret - 6156: dba5 beqz a5,60c6 <__truncdfsf2+0x32> - 6158: 004007b7 lui a5,0x400 - 615c: 00979513 slli a0,a5,0x9 - 6160: 0ff00693 li a3,255 - 6164: 06de slli a3,a3,0x17 - 6166: 4581 li a1,0 - 6168: 8125 srli a0,a0,0x9 - 616a: 05fe slli a1,a1,0x1f - 616c: 8d55 or a0,a0,a3 - 616e: 8d4d or a0,a0,a1 - 6170: 8082 ret - 6172: 4781 li a5,0 - 6174: 00979513 slli a0,a5,0x9 - 6178: 4681 li a3,0 - 617a: 06de slli a3,a3,0x17 - 617c: 8125 srli a0,a0,0x9 - 617e: 05fe slli a1,a1,0x1f - 6180: 8d55 or a0,a0,a3 - 6182: 8d4d or a0,a0,a1 - 6184: 8082 ret - 6186: 57a5 li a5,-23 - 6188: 04f84863 blt a6,a5,61d8 <__truncdfsf2+0x144> - 618c: 47f9 li a5,30 - 618e: 00800637 lui a2,0x800 - 6192: 410787b3 sub a5,a5,a6 - 6196: 457d li a0,31 - 6198: 8e59 or a2,a2,a4 - 619a: 04f55163 bge a0,a5,61dc <__truncdfsf2+0x148> - 619e: 5779 li a4,-2 - 61a0: 41070733 sub a4,a4,a6 - 61a4: 02000513 li a0,32 - 61a8: 00e65733 srl a4,a2,a4 - 61ac: 00a78863 beq a5,a0,61bc <__truncdfsf2+0x128> - 61b0: ca268693 addi a3,a3,-862 - 61b4: 00d616b3 sll a3,a2,a3 - 61b8: 00d8e8b3 or a7,a7,a3 - 61bc: 011037b3 snez a5,a7 - 61c0: 8fd9 or a5,a5,a4 - 61c2: 0077f713 andi a4,a5,7 - 61c6: 4801 li a6,0 - 61c8: fb15 bnez a4,60fc <__truncdfsf2+0x68> - 61ca: 00579713 slli a4,a5,0x5 - 61ce: 4685 li a3,1 - 61d0: f40748e3 bltz a4,6120 <__truncdfsf2+0x8c> - 61d4: 4681 li a3,0 - 61d6: b7a5 j 613e <__truncdfsf2+0xaa> - 61d8: 4681 li a3,0 - 61da: b78d j 613c <__truncdfsf2+0xa8> - 61dc: c8268693 addi a3,a3,-894 - 61e0: 00d89733 sll a4,a7,a3 - 61e4: 00e03733 snez a4,a4 - 61e8: 00d616b3 sll a3,a2,a3 - 61ec: 00f8d8b3 srl a7,a7,a5 - 61f0: 00d767b3 or a5,a4,a3 - 61f4: 00f8e7b3 or a5,a7,a5 - 61f8: b7e9 j 61c2 <__truncdfsf2+0x12e> - 61fa: 86c2 mv a3,a6 - 61fc: b789 j 613e <__truncdfsf2+0xaa> +00006196 <__fixunssfsi>: + 6196: 01755713 srli a4,a0,0x17 + 619a: 00800637 lui a2,0x800 + 619e: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f774b> + 61a2: 0ff77713 andi a4,a4,255 + 61a6: 07e00593 li a1,126 + 61aa: 00a7f6b3 and a3,a5,a0 + 61ae: 01f55793 srli a5,a0,0x1f + 61b2: 4501 li a0,0 + 61b4: 00e5f463 bgeu a1,a4,61bc <__fixunssfsi+0x26> + 61b8: c399 beqz a5,61be <__fixunssfsi+0x28> + 61ba: 8082 ret + 61bc: 8082 ret + 61be: 09e00793 li a5,158 + 61c2: 557d li a0,-1 + 61c4: fee7ebe3 bltu a5,a4,61ba <__fixunssfsi+0x24> + 61c8: 09500593 li a1,149 + 61cc: 00c6e7b3 or a5,a3,a2 + 61d0: 00e5d763 bge a1,a4,61de <__fixunssfsi+0x48> + 61d4: f6a70713 addi a4,a4,-150 + 61d8: 00e79533 sll a0,a5,a4 + 61dc: 8082 ret + 61de: 09600513 li a0,150 + 61e2: 40e50733 sub a4,a0,a4 + 61e6: 00e7d533 srl a0,a5,a4 + 61ea: 8082 ret -000061fe <__clzsi2>: - 61fe: 67c1 lui a5,0x10 - 6200: 02f57c63 bgeu a0,a5,6238 <__clzsi2+0x3a> - 6204: 0ff00793 li a5,255 - 6208: 02000713 li a4,32 - 620c: 00a7eb63 bltu a5,a0,6222 <__clzsi2+0x24> - 6210: 00002797 auipc a5,0x2 - 6214: 09878793 addi a5,a5,152 # 82a8 <__clz_tab> - 6218: 97aa add a5,a5,a0 - 621a: 2388 lbu a0,0(a5) - 621c: 40a70533 sub a0,a4,a0 - 6220: 8082 ret - 6222: 8121 srli a0,a0,0x8 - 6224: 00002797 auipc a5,0x2 - 6228: 08478793 addi a5,a5,132 # 82a8 <__clz_tab> - 622c: 97aa add a5,a5,a0 - 622e: 2388 lbu a0,0(a5) - 6230: 4761 li a4,24 - 6232: 40a70533 sub a0,a4,a0 - 6236: 8082 ret - 6238: 010007b7 lui a5,0x1000 - 623c: 00f56d63 bltu a0,a5,6256 <__clzsi2+0x58> - 6240: 8161 srli a0,a0,0x18 - 6242: 00002797 auipc a5,0x2 - 6246: 06678793 addi a5,a5,102 # 82a8 <__clz_tab> - 624a: 97aa add a5,a5,a0 - 624c: 2388 lbu a0,0(a5) - 624e: 4721 li a4,8 - 6250: 40a70533 sub a0,a4,a0 - 6254: 8082 ret - 6256: 8141 srli a0,a0,0x10 - 6258: 00002797 auipc a5,0x2 - 625c: 05078793 addi a5,a5,80 # 82a8 <__clz_tab> - 6260: 97aa add a5,a5,a0 - 6262: 2388 lbu a0,0(a5) - 6264: 4741 li a4,16 - 6266: 40a70533 sub a0,a4,a0 - 626a: 8082 ret +000061ec <__floatsisf>: + 61ec: 1141 addi sp,sp,-16 + 61ee: c606 sw ra,12(sp) + 61f0: c422 sw s0,8(sp) + 61f2: c226 sw s1,4(sp) + 61f4: cd0d beqz a0,622e <__floatsisf+0x42> + 61f6: 41f55793 srai a5,a0,0x1f + 61fa: 00a7c433 xor s0,a5,a0 + 61fe: 8c1d sub s0,s0,a5 + 6200: 84aa mv s1,a0 + 6202: 8522 mv a0,s0 + 6204: 2e49 jal 6596 <__clzsi2> + 6206: 09e00793 li a5,158 + 620a: 40a78733 sub a4,a5,a0 + 620e: 09600793 li a5,150 + 6212: 80fd srli s1,s1,0x1f + 6214: 02e7cc63 blt a5,a4,624c <__floatsisf+0x60> + 6218: 46a1 li a3,8 + 621a: 0ff77793 andi a5,a4,255 + 621e: 00a6d563 bge a3,a0,6228 <__floatsisf+0x3c> + 6222: 1561 addi a0,a0,-8 + 6224: 00a41433 sll s0,s0,a0 + 6228: 0426 slli s0,s0,0x9 + 622a: 8025 srli s0,s0,0x9 + 622c: a021 j 6234 <__floatsisf+0x48> + 622e: 4481 li s1,0 + 6230: 4781 li a5,0 + 6232: 4401 li s0,0 + 6234: 0426 slli s0,s0,0x9 + 6236: 00945513 srli a0,s0,0x9 + 623a: 40b2 lw ra,12(sp) + 623c: 4422 lw s0,8(sp) + 623e: 07de slli a5,a5,0x17 + 6240: 04fe slli s1,s1,0x1f + 6242: 8d5d or a0,a0,a5 + 6244: 8d45 or a0,a0,s1 + 6246: 4492 lw s1,4(sp) + 6248: 0141 addi sp,sp,16 + 624a: 8082 ret + 624c: 09900793 li a5,153 + 6250: 00e7dd63 bge a5,a4,626a <__floatsisf+0x7e> + 6254: 01b50793 addi a5,a0,27 # 8000001b <_eusrstack+0x5fffb01b> + 6258: 4695 li a3,5 + 625a: 00f417b3 sll a5,s0,a5 + 625e: 8e89 sub a3,a3,a0 + 6260: 00d45433 srl s0,s0,a3 + 6264: 00f037b3 snez a5,a5 + 6268: 8c5d or s0,s0,a5 + 626a: 4795 li a5,5 + 626c: 00a7d663 bge a5,a0,6278 <__floatsisf+0x8c> + 6270: ffb50793 addi a5,a0,-5 + 6274: 00f41433 sll s0,s0,a5 + 6278: fc0006b7 lui a3,0xfc000 + 627c: 16fd addi a3,a3,-1 + 627e: 00747793 andi a5,s0,7 + 6282: 00d47633 and a2,s0,a3 + 6286: c385 beqz a5,62a6 <__floatsisf+0xba> + 6288: 00f47793 andi a5,s0,15 + 628c: 4591 li a1,4 + 628e: 00b78c63 beq a5,a1,62a6 <__floatsisf+0xba> + 6292: 0611 addi a2,a2,4 + 6294: 00561793 slli a5,a2,0x5 + 6298: 0007d763 bgez a5,62a6 <__floatsisf+0xba> + 629c: 09f00793 li a5,159 + 62a0: 8e75 and a2,a2,a3 + 62a2: 40a78733 sub a4,a5,a0 + 62a6: 00661413 slli s0,a2,0x6 + 62aa: 8025 srli s0,s0,0x9 + 62ac: 0ff77793 andi a5,a4,255 + 62b0: b751 j 6234 <__floatsisf+0x48> -0000626c : - 626c: 00a5c7b3 xor a5,a1,a0 - 6270: 8b8d andi a5,a5,3 - 6272: 00c50733 add a4,a0,a2 - 6276: e781 bnez a5,627e - 6278: 478d li a5,3 - 627a: 00c7ed63 bltu a5,a2,6294 - 627e: 87aa mv a5,a0 - 6280: 08e57e63 bgeu a0,a4,631c - 6284: 2194 lbu a3,0(a1) - 6286: 0785 addi a5,a5,1 - 6288: 0585 addi a1,a1,1 - 628a: fed78fa3 sb a3,-1(a5) - 628e: fee7ebe3 bltu a5,a4,6284 - 6292: 8082 ret - 6294: 00357693 andi a3,a0,3 - 6298: 87aa mv a5,a0 - 629a: ca89 beqz a3,62ac - 629c: 2194 lbu a3,0(a1) - 629e: 0785 addi a5,a5,1 - 62a0: 0585 addi a1,a1,1 - 62a2: fed78fa3 sb a3,-1(a5) - 62a6: 0037f693 andi a3,a5,3 - 62aa: bfc5 j 629a - 62ac: ffc77693 andi a3,a4,-4 - 62b0: fe068613 addi a2,a3,-32 - 62b4: 06c7f063 bgeu a5,a2,6314 - 62b8: 0005a383 lw t2,0(a1) - 62bc: 0045a283 lw t0,4(a1) - 62c0: 0085af83 lw t6,8(a1) - 62c4: 00c5af03 lw t5,12(a1) - 62c8: 0105ae83 lw t4,16(a1) - 62cc: 0145ae03 lw t3,20(a1) - 62d0: 0185a303 lw t1,24(a1) - 62d4: 01c5a883 lw a7,28(a1) - 62d8: 02458593 addi a1,a1,36 - 62dc: 0077a023 sw t2,0(a5) - 62e0: ffc5a803 lw a6,-4(a1) - 62e4: 0057a223 sw t0,4(a5) - 62e8: 01f7a423 sw t6,8(a5) - 62ec: 01e7a623 sw t5,12(a5) - 62f0: 01d7a823 sw t4,16(a5) - 62f4: 01c7aa23 sw t3,20(a5) - 62f8: 0067ac23 sw t1,24(a5) - 62fc: 0117ae23 sw a7,28(a5) - 6300: 02478793 addi a5,a5,36 - 6304: ff07ae23 sw a6,-4(a5) - 6308: b775 j 62b4 - 630a: 4190 lw a2,0(a1) - 630c: 0791 addi a5,a5,4 - 630e: 0591 addi a1,a1,4 - 6310: fec7ae23 sw a2,-4(a5) - 6314: fed7ebe3 bltu a5,a3,630a - 6318: f6e7e6e3 bltu a5,a4,6284 - 631c: 8082 ret +000062b2 <__floatunsisf>: + 62b2: 1141 addi sp,sp,-16 + 62b4: c606 sw ra,12(sp) + 62b6: c422 sw s0,8(sp) + 62b8: cd15 beqz a0,62f4 <__floatunsisf+0x42> + 62ba: 842a mv s0,a0 + 62bc: 2ce9 jal 6596 <__clzsi2> + 62be: 09e00793 li a5,158 + 62c2: 40a78733 sub a4,a5,a0 + 62c6: 09600793 li a5,150 + 62ca: 04e7c063 blt a5,a4,630a <__floatunsisf+0x58> + 62ce: 46a1 li a3,8 + 62d0: 0ff77793 andi a5,a4,255 + 62d4: 00a6d563 bge a3,a0,62de <__floatunsisf+0x2c> + 62d8: 1561 addi a0,a0,-8 + 62da: 00a41433 sll s0,s0,a0 + 62de: 0426 slli s0,s0,0x9 + 62e0: 8025 srli s0,s0,0x9 + 62e2: 0426 slli s0,s0,0x9 + 62e4: 00945513 srli a0,s0,0x9 + 62e8: 40b2 lw ra,12(sp) + 62ea: 4422 lw s0,8(sp) + 62ec: 07de slli a5,a5,0x17 + 62ee: 8d5d or a0,a0,a5 + 62f0: 0141 addi sp,sp,16 + 62f2: 8082 ret + 62f4: 4401 li s0,0 + 62f6: 0426 slli s0,s0,0x9 + 62f8: 00945513 srli a0,s0,0x9 + 62fc: 40b2 lw ra,12(sp) + 62fe: 4422 lw s0,8(sp) + 6300: 4781 li a5,0 + 6302: 07de slli a5,a5,0x17 + 6304: 8d5d or a0,a0,a5 + 6306: 0141 addi sp,sp,16 + 6308: 8082 ret + 630a: 09900793 li a5,153 + 630e: 00e7dd63 bge a5,a4,6328 <__floatunsisf+0x76> + 6312: 01b50793 addi a5,a0,27 + 6316: 4695 li a3,5 + 6318: 00f417b3 sll a5,s0,a5 + 631c: 8e89 sub a3,a3,a0 + 631e: 00f037b3 snez a5,a5 + 6322: 00d45433 srl s0,s0,a3 + 6326: 8c5d or s0,s0,a5 + 6328: 4795 li a5,5 + 632a: 00a7d663 bge a5,a0,6336 <__floatunsisf+0x84> + 632e: ffb50793 addi a5,a0,-5 + 6332: 00f41433 sll s0,s0,a5 + 6336: fc0006b7 lui a3,0xfc000 + 633a: 16fd addi a3,a3,-1 + 633c: 00747793 andi a5,s0,7 + 6340: 00d47633 and a2,s0,a3 + 6344: c385 beqz a5,6364 <__floatunsisf+0xb2> + 6346: 00f47793 andi a5,s0,15 + 634a: 4591 li a1,4 + 634c: 00b78c63 beq a5,a1,6364 <__floatunsisf+0xb2> + 6350: 0611 addi a2,a2,4 + 6352: 00561793 slli a5,a2,0x5 + 6356: 0007d763 bgez a5,6364 <__floatunsisf+0xb2> + 635a: 09f00793 li a5,159 + 635e: 8e75 and a2,a2,a3 + 6360: 40a78733 sub a4,a5,a0 + 6364: 00661413 slli s0,a2,0x6 + 6368: 8025 srli s0,s0,0x9 + 636a: 0426 slli s0,s0,0x9 + 636c: 00945513 srli a0,s0,0x9 + 6370: 40b2 lw ra,12(sp) + 6372: 4422 lw s0,8(sp) + 6374: 0ff77793 andi a5,a4,255 + 6378: 07de slli a5,a5,0x17 + 637a: 8d5d or a0,a0,a5 + 637c: 0141 addi sp,sp,16 + 637e: 8082 ret -0000631e : - 631e: 7139 addi sp,sp,-64 - 6320: da3e sw a5,52(sp) - 6322: d22e sw a1,36(sp) - 6324: d432 sw a2,40(sp) - 6326: d636 sw a3,44(sp) - 6328: d83a sw a4,48(sp) - 632a: dc42 sw a6,56(sp) - 632c: de46 sw a7,60(sp) - 632e: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> - 6332: cc22 sw s0,24(sp) - 6334: 4380 lw s0,0(a5) - 6336: ca26 sw s1,20(sp) - 6338: ce06 sw ra,28(sp) - 633a: 84aa mv s1,a0 - 633c: c409 beqz s0,6346 - 633e: 4c1c lw a5,24(s0) - 6340: e399 bnez a5,6346 - 6342: 8522 mv a0,s0 - 6344: 2505 jal 6964 <__sinit> - 6346: 440c lw a1,8(s0) - 6348: 1054 addi a3,sp,36 - 634a: 8626 mv a2,s1 - 634c: 8522 mv a0,s0 - 634e: c636 sw a3,12(sp) - 6350: 5b9000ef jal ra,7108 <_vfiprintf_r> - 6354: 40f2 lw ra,28(sp) - 6356: 4462 lw s0,24(sp) - 6358: 44d2 lw s1,20(sp) - 635a: 6121 addi sp,sp,64 - 635c: 8082 ret +00006380 <__extendsfdf2>: + 6380: 01755713 srli a4,a0,0x17 + 6384: 0ff77713 andi a4,a4,255 + 6388: 1141 addi sp,sp,-16 + 638a: 00170793 addi a5,a4,1 + 638e: c422 sw s0,8(sp) + 6390: c226 sw s1,4(sp) + 6392: 00951413 slli s0,a0,0x9 + 6396: c606 sw ra,12(sp) + 6398: 0fe7f793 andi a5,a5,254 + 639c: 8025 srli s0,s0,0x9 + 639e: 01f55493 srli s1,a0,0x1f + 63a2: c785 beqz a5,63ca <__extendsfdf2+0x4a> + 63a4: 00345793 srli a5,s0,0x3 + 63a8: 38070713 addi a4,a4,896 + 63ac: 0476 slli s0,s0,0x1d + 63ae: 07b2 slli a5,a5,0xc + 63b0: 0752 slli a4,a4,0x14 + 63b2: 83b1 srli a5,a5,0xc + 63b4: 01f49513 slli a0,s1,0x1f + 63b8: 8fd9 or a5,a5,a4 + 63ba: 8fc9 or a5,a5,a0 + 63bc: 40b2 lw ra,12(sp) + 63be: 8522 mv a0,s0 + 63c0: 4422 lw s0,8(sp) + 63c2: 4492 lw s1,4(sp) + 63c4: 85be mv a1,a5 + 63c6: 0141 addi sp,sp,16 + 63c8: 8082 ret + 63ca: eb05 bnez a4,63fa <__extendsfdf2+0x7a> + 63cc: c439 beqz s0,641a <__extendsfdf2+0x9a> + 63ce: 8522 mv a0,s0 + 63d0: 22d9 jal 6596 <__clzsi2> + 63d2: 47a9 li a5,10 + 63d4: 04a7c663 blt a5,a0,6420 <__extendsfdf2+0xa0> + 63d8: 472d li a4,11 + 63da: 8f09 sub a4,a4,a0 + 63dc: 01550793 addi a5,a0,21 + 63e0: 00e45733 srl a4,s0,a4 + 63e4: 00f41433 sll s0,s0,a5 + 63e8: 00c71793 slli a5,a4,0xc + 63ec: 38900713 li a4,905 + 63f0: 8f09 sub a4,a4,a0 + 63f2: 83b1 srli a5,a5,0xc + 63f4: 7ff77713 andi a4,a4,2047 + 63f8: bf5d j 63ae <__extendsfdf2+0x2e> + 63fa: cc01 beqz s0,6412 <__extendsfdf2+0x92> + 63fc: 00345713 srli a4,s0,0x3 + 6400: 000807b7 lui a5,0x80 + 6404: 8fd9 or a5,a5,a4 + 6406: 07b2 slli a5,a5,0xc + 6408: 0476 slli s0,s0,0x1d + 640a: 83b1 srli a5,a5,0xc + 640c: 7ff00713 li a4,2047 + 6410: bf79 j 63ae <__extendsfdf2+0x2e> + 6412: 7ff00713 li a4,2047 + 6416: 4781 li a5,0 + 6418: bf59 j 63ae <__extendsfdf2+0x2e> + 641a: 4701 li a4,0 + 641c: 4781 li a5,0 + 641e: bf41 j 63ae <__extendsfdf2+0x2e> + 6420: ff550713 addi a4,a0,-11 + 6424: 00e41733 sll a4,s0,a4 + 6428: 4401 li s0,0 + 642a: bf7d j 63e8 <__extendsfdf2+0x68> -0000635e <_puts_r>: - 635e: 1101 addi sp,sp,-32 - 6360: ca26 sw s1,20(sp) - 6362: c84a sw s2,16(sp) - 6364: ce06 sw ra,28(sp) - 6366: cc22 sw s0,24(sp) - 6368: c64e sw s3,12(sp) - 636a: c452 sw s4,8(sp) - 636c: 84aa mv s1,a0 - 636e: 892e mv s2,a1 - 6370: c501 beqz a0,6378 <_puts_r+0x1a> - 6372: 4d1c lw a5,24(a0) - 6374: e391 bnez a5,6378 <_puts_r+0x1a> - 6376: 23fd jal 6964 <__sinit> - 6378: 4c9c lw a5,24(s1) - 637a: 4480 lw s0,8(s1) - 637c: e399 bnez a5,6382 <_puts_r+0x24> - 637e: 8526 mv a0,s1 - 6380: 23d5 jal 6964 <__sinit> - 6382: 00002797 auipc a5,0x2 - 6386: 04678793 addi a5,a5,70 # 83c8 <__sf_fake_stdin> - 638a: 02f41b63 bne s0,a5,63c0 <_puts_r+0x62> - 638e: 40c0 lw s0,4(s1) - 6390: 245e lhu a5,12(s0) - 6392: 8ba1 andi a5,a5,8 - 6394: c7b1 beqz a5,63e0 <_puts_r+0x82> - 6396: 481c lw a5,16(s0) - 6398: c7a1 beqz a5,63e0 <_puts_r+0x82> - 639a: 59fd li s3,-1 - 639c: 4a29 li s4,10 - 639e: 441c lw a5,8(s0) - 63a0: 00094583 lbu a1,0(s2) - 63a4: 17fd addi a5,a5,-1 - 63a6: e9b1 bnez a1,63fa <_puts_r+0x9c> - 63a8: c41c sw a5,8(s0) - 63aa: 0607dd63 bgez a5,6424 <_puts_r+0xc6> - 63ae: 8622 mv a2,s0 - 63b0: 45a9 li a1,10 - 63b2: 8526 mv a0,s1 - 63b4: 2275 jal 6560 <__swbuf_r> - 63b6: 57fd li a5,-1 - 63b8: 02f50863 beq a0,a5,63e8 <_puts_r+0x8a> - 63bc: 4529 li a0,10 - 63be: a035 j 63ea <_puts_r+0x8c> - 63c0: 00002797 auipc a5,0x2 - 63c4: 02878793 addi a5,a5,40 # 83e8 <__sf_fake_stdout> - 63c8: 00f41463 bne s0,a5,63d0 <_puts_r+0x72> - 63cc: 4480 lw s0,8(s1) - 63ce: b7c9 j 6390 <_puts_r+0x32> - 63d0: 00002797 auipc a5,0x2 - 63d4: fd878793 addi a5,a5,-40 # 83a8 <__sf_fake_stderr> - 63d8: faf41ce3 bne s0,a5,6390 <_puts_r+0x32> - 63dc: 44c0 lw s0,12(s1) - 63de: bf4d j 6390 <_puts_r+0x32> - 63e0: 85a2 mv a1,s0 - 63e2: 8526 mv a0,s1 - 63e4: 2c25 jal 661c <__swsetup_r> - 63e6: d955 beqz a0,639a <_puts_r+0x3c> - 63e8: 557d li a0,-1 - 63ea: 40f2 lw ra,28(sp) - 63ec: 4462 lw s0,24(sp) - 63ee: 44d2 lw s1,20(sp) - 63f0: 4942 lw s2,16(sp) - 63f2: 49b2 lw s3,12(sp) - 63f4: 4a22 lw s4,8(sp) - 63f6: 6105 addi sp,sp,32 - 63f8: 8082 ret - 63fa: c41c sw a5,8(s0) - 63fc: 0905 addi s2,s2,1 - 63fe: 0007d763 bgez a5,640c <_puts_r+0xae> - 6402: 4c18 lw a4,24(s0) - 6404: 00e7ca63 blt a5,a4,6418 <_puts_r+0xba> - 6408: 01458863 beq a1,s4,6418 <_puts_r+0xba> - 640c: 401c lw a5,0(s0) - 640e: 00178713 addi a4,a5,1 - 6412: c018 sw a4,0(s0) - 6414: a38c sb a1,0(a5) - 6416: b761 j 639e <_puts_r+0x40> - 6418: 8622 mv a2,s0 - 641a: 8526 mv a0,s1 - 641c: 2291 jal 6560 <__swbuf_r> - 641e: f93510e3 bne a0,s3,639e <_puts_r+0x40> - 6422: b7d9 j 63e8 <_puts_r+0x8a> - 6424: 401c lw a5,0(s0) - 6426: 00178713 addi a4,a5,1 - 642a: c018 sw a4,0(s0) - 642c: 4729 li a4,10 - 642e: a398 sb a4,0(a5) - 6430: b771 j 63bc <_puts_r+0x5e> +0000642c <__truncdfsf2>: + 642c: 0145d693 srli a3,a1,0x14 + 6430: 00c59793 slli a5,a1,0xc + 6434: 7ff6f693 andi a3,a3,2047 + 6438: 83b1 srli a5,a5,0xc + 643a: 00168613 addi a2,a3,1 # fc000001 <_eusrstack+0xdbffb001> + 643e: 078e slli a5,a5,0x3 + 6440: 01d55713 srli a4,a0,0x1d + 6444: 7fe67613 andi a2,a2,2046 + 6448: 81fd srli a1,a1,0x1f + 644a: 8f5d or a4,a4,a5 + 644c: 00351893 slli a7,a0,0x3 + 6450: ce35 beqz a2,64cc <__truncdfsf2+0xa0> + 6452: c8068813 addi a6,a3,-896 + 6456: 0fe00793 li a5,254 + 645a: 0107dd63 bge a5,a6,6474 <__truncdfsf2+0x48> + 645e: 4781 li a5,0 + 6460: 00979513 slli a0,a5,0x9 + 6464: 0ff00693 li a3,255 + 6468: 06de slli a3,a3,0x17 + 646a: 8125 srli a0,a0,0x9 + 646c: 05fe slli a1,a1,0x1f + 646e: 8d55 or a0,a0,a3 + 6470: 8d4d or a0,a0,a1 + 6472: 8082 ret + 6474: 0b005563 blez a6,651e <__truncdfsf2+0xf2> + 6478: 00651793 slli a5,a0,0x6 + 647c: 070e slli a4,a4,0x3 + 647e: 00f037b3 snez a5,a5 + 6482: 8fd9 or a5,a5,a4 + 6484: 01d8d893 srli a7,a7,0x1d + 6488: 0117e7b3 or a5,a5,a7 + 648c: 0077f713 andi a4,a5,7 + 6490: 10070163 beqz a4,6592 <__truncdfsf2+0x166> + 6494: 00f7f713 andi a4,a5,15 + 6498: 4691 li a3,4 + 649a: 00d70363 beq a4,a3,64a0 <__truncdfsf2+0x74> + 649e: 0791 addi a5,a5,4 + 64a0: 04000737 lui a4,0x4000 + 64a4: 8f7d and a4,a4,a5 + 64a6: c775 beqz a4,6592 <__truncdfsf2+0x166> + 64a8: 00180713 addi a4,a6,1 # 100001 <_data_lma+0xf774d> + 64ac: 0ff00613 li a2,255 + 64b0: 0ff77693 andi a3,a4,255 + 64b4: fac705e3 beq a4,a2,645e <__truncdfsf2+0x32> + 64b8: 079a slli a5,a5,0x6 + 64ba: 83a5 srli a5,a5,0x9 + 64bc: 00979513 slli a0,a5,0x9 + 64c0: 06de slli a3,a3,0x17 + 64c2: 8125 srli a0,a0,0x9 + 64c4: 05fe slli a1,a1,0x1f + 64c6: 8d55 or a0,a0,a3 + 64c8: 8d4d or a0,a0,a1 + 64ca: 8082 ret + 64cc: 011767b3 or a5,a4,a7 + 64d0: ee99 bnez a3,64ee <__truncdfsf2+0xc2> + 64d2: cf85 beqz a5,650a <__truncdfsf2+0xde> + 64d4: 4795 li a5,5 + 64d6: 079a slli a5,a5,0x6 + 64d8: 83a5 srli a5,a5,0x9 + 64da: 00979513 slli a0,a5,0x9 + 64de: 0ff6f693 andi a3,a3,255 + 64e2: 06de slli a3,a3,0x17 + 64e4: 8125 srli a0,a0,0x9 + 64e6: 05fe slli a1,a1,0x1f + 64e8: 8d55 or a0,a0,a3 + 64ea: 8d4d or a0,a0,a1 + 64ec: 8082 ret + 64ee: dba5 beqz a5,645e <__truncdfsf2+0x32> + 64f0: 004007b7 lui a5,0x400 + 64f4: 00979513 slli a0,a5,0x9 + 64f8: 0ff00693 li a3,255 + 64fc: 06de slli a3,a3,0x17 + 64fe: 4581 li a1,0 + 6500: 8125 srli a0,a0,0x9 + 6502: 05fe slli a1,a1,0x1f + 6504: 8d55 or a0,a0,a3 + 6506: 8d4d or a0,a0,a1 + 6508: 8082 ret + 650a: 4781 li a5,0 + 650c: 00979513 slli a0,a5,0x9 + 6510: 4681 li a3,0 + 6512: 06de slli a3,a3,0x17 + 6514: 8125 srli a0,a0,0x9 + 6516: 05fe slli a1,a1,0x1f + 6518: 8d55 or a0,a0,a3 + 651a: 8d4d or a0,a0,a1 + 651c: 8082 ret + 651e: 57a5 li a5,-23 + 6520: 04f84863 blt a6,a5,6570 <__truncdfsf2+0x144> + 6524: 47f9 li a5,30 + 6526: 00800637 lui a2,0x800 + 652a: 410787b3 sub a5,a5,a6 + 652e: 457d li a0,31 + 6530: 8e59 or a2,a2,a4 + 6532: 04f55163 bge a0,a5,6574 <__truncdfsf2+0x148> + 6536: 5779 li a4,-2 + 6538: 41070733 sub a4,a4,a6 + 653c: 02000513 li a0,32 + 6540: 00e65733 srl a4,a2,a4 + 6544: 00a78863 beq a5,a0,6554 <__truncdfsf2+0x128> + 6548: ca268693 addi a3,a3,-862 + 654c: 00d616b3 sll a3,a2,a3 + 6550: 00d8e8b3 or a7,a7,a3 + 6554: 011037b3 snez a5,a7 + 6558: 8fd9 or a5,a5,a4 + 655a: 0077f713 andi a4,a5,7 + 655e: 4801 li a6,0 + 6560: fb15 bnez a4,6494 <__truncdfsf2+0x68> + 6562: 00579713 slli a4,a5,0x5 + 6566: 4685 li a3,1 + 6568: f40748e3 bltz a4,64b8 <__truncdfsf2+0x8c> + 656c: 4681 li a3,0 + 656e: b7a5 j 64d6 <__truncdfsf2+0xaa> + 6570: 4681 li a3,0 + 6572: b78d j 64d4 <__truncdfsf2+0xa8> + 6574: c8268693 addi a3,a3,-894 + 6578: 00d89733 sll a4,a7,a3 + 657c: 00e03733 snez a4,a4 + 6580: 00d616b3 sll a3,a2,a3 + 6584: 00f8d8b3 srl a7,a7,a5 + 6588: 00d767b3 or a5,a4,a3 + 658c: 00f8e7b3 or a5,a7,a5 + 6590: b7e9 j 655a <__truncdfsf2+0x12e> + 6592: 86c2 mv a3,a6 + 6594: b789 j 64d6 <__truncdfsf2+0xaa> -00006432 : - 6432: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> - 6436: 85aa mv a1,a0 - 6438: 4388 lw a0,0(a5) - 643a: f25ff06f j 635e <_puts_r> - -0000643e : - 643e: 1141 addi sp,sp,-16 - 6440: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> - 6444: c422 sw s0,8(sp) - 6446: 4380 lw s0,0(a5) - 6448: c226 sw s1,4(sp) - 644a: c606 sw ra,12(sp) - 644c: 5c1c lw a5,56(s0) - 644e: 84aa mv s1,a0 - 6450: eb95 bnez a5,6484 - 6452: 4561 li a0,24 - 6454: 770000ef jal ra,6bc4 - 6458: abcd37b7 lui a5,0xabcd3 - 645c: dc08 sw a0,56(s0) - 645e: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> - 6462: c11c sw a5,0(a0) - 6464: e66d17b7 lui a5,0xe66d1 - 6468: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> - 646c: c15c sw a5,4(a0) - 646e: 0005e7b7 lui a5,0x5e - 6472: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x55aa8> - 6476: c51c sw a5,8(a0) - 6478: 47ad li a5,11 - 647a: a55e sh a5,12(a0) - 647c: 4705 li a4,1 - 647e: 4781 li a5,0 - 6480: c918 sw a4,16(a0) - 6482: c95c sw a5,20(a0) - 6484: 5c1c lw a5,56(s0) - 6486: 40b2 lw ra,12(sp) - 6488: 4422 lw s0,8(sp) - 648a: cb84 sw s1,16(a5) - 648c: 0007aa23 sw zero,20(a5) - 6490: 4492 lw s1,4(sp) - 6492: 0141 addi sp,sp,16 - 6494: 8082 ret - -00006496 : - 6496: 1141 addi sp,sp,-16 - 6498: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> - 649c: c422 sw s0,8(sp) - 649e: 4380 lw s0,0(a5) - 64a0: c606 sw ra,12(sp) - 64a2: 5c1c lw a5,56(s0) - 64a4: eb8d bnez a5,64d6 - 64a6: 4561 li a0,24 - 64a8: 2f31 jal 6bc4 - 64aa: abcd37b7 lui a5,0xabcd3 - 64ae: dc08 sw a0,56(s0) - 64b0: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> - 64b4: c11c sw a5,0(a0) - 64b6: e66d17b7 lui a5,0xe66d1 - 64ba: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> - 64be: c15c sw a5,4(a0) - 64c0: 0005e7b7 lui a5,0x5e - 64c4: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x55aa8> - 64c8: c51c sw a5,8(a0) - 64ca: 47ad li a5,11 - 64cc: a55e sh a5,12(a0) - 64ce: 4705 li a4,1 - 64d0: 4781 li a5,0 - 64d2: c918 sw a4,16(a0) - 64d4: c95c sw a5,20(a0) - 64d6: 5c10 lw a2,56(s0) - 64d8: 4c958737 lui a4,0x4c958 - 64dc: 5851f7b7 lui a5,0x5851f - 64e0: 4a14 lw a3,16(a2) - 64e2: 4a48 lw a0,20(a2) - 64e4: f2d70713 addi a4,a4,-211 # 4c957f2d <_eusrstack+0x2c952f2d> - 64e8: 42d78793 addi a5,a5,1069 # 5851f42d <_eusrstack+0x3851a42d> - 64ec: 02f687b3 mul a5,a3,a5 - 64f0: 40b2 lw ra,12(sp) - 64f2: 4422 lw s0,8(sp) - 64f4: 02e50533 mul a0,a0,a4 - 64f8: 953e add a0,a0,a5 - 64fa: 02e687b3 mul a5,a3,a4 - 64fe: 02e6b733 mulhu a4,a3,a4 - 6502: 00178693 addi a3,a5,1 - 6506: ca14 sw a3,16(a2) - 6508: 972a add a4,a4,a0 - 650a: 00f6b533 sltu a0,a3,a5 - 650e: 953a add a0,a0,a4 - 6510: ca48 sw a0,20(a2) - 6512: 0506 slli a0,a0,0x1 - 6514: 8105 srli a0,a0,0x1 - 6516: 0141 addi sp,sp,16 - 6518: 8082 ret - -0000651a : - 651a: 7135 addi sp,sp,-160 - 651c: cb3e sw a5,148(sp) - 651e: 800007b7 lui a5,0x80000 - 6522: fff7c793 not a5,a5 - 6526: ce3e sw a5,28(sp) - 6528: c83e sw a5,16(sp) - 652a: 77c1 lui a5,0xffff0 - 652c: 20878793 addi a5,a5,520 # ffff0208 <_eusrstack+0xdffeb208> - 6530: c532 sw a2,136(sp) - 6532: c736 sw a3,140(sp) - 6534: c93a sw a4,144(sp) - 6536: cd42 sw a6,152(sp) - 6538: cf46 sw a7,156(sp) - 653a: ca3e sw a5,20(sp) - 653c: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> - 6540: c42a sw a0,8(sp) - 6542: cc2a sw a0,24(sp) - 6544: 4388 lw a0,0(a5) - 6546: 0134 addi a3,sp,136 - 6548: 862e mv a2,a1 - 654a: 002c addi a1,sp,8 - 654c: de86 sw ra,124(sp) - 654e: c236 sw a3,4(sp) - 6550: 0e5000ef jal ra,6e34 <_svfiprintf_r> - 6554: 47a2 lw a5,8(sp) - 6556: 00078023 sb zero,0(a5) - 655a: 50f6 lw ra,124(sp) - 655c: 610d addi sp,sp,160 - 655e: 8082 ret - -00006560 <__swbuf_r>: - 6560: 1101 addi sp,sp,-32 - 6562: cc22 sw s0,24(sp) - 6564: ca26 sw s1,20(sp) - 6566: c84a sw s2,16(sp) - 6568: ce06 sw ra,28(sp) - 656a: c64e sw s3,12(sp) - 656c: 84aa mv s1,a0 - 656e: 892e mv s2,a1 - 6570: 8432 mv s0,a2 - 6572: c501 beqz a0,657a <__swbuf_r+0x1a> - 6574: 4d1c lw a5,24(a0) - 6576: e391 bnez a5,657a <__swbuf_r+0x1a> - 6578: 26f5 jal 6964 <__sinit> - 657a: 00002797 auipc a5,0x2 - 657e: e4e78793 addi a5,a5,-434 # 83c8 <__sf_fake_stdin> - 6582: 06f41763 bne s0,a5,65f0 <__swbuf_r+0x90> - 6586: 40c0 lw s0,4(s1) - 6588: 4c1c lw a5,24(s0) - 658a: c41c sw a5,8(s0) - 658c: 245e lhu a5,12(s0) - 658e: 8ba1 andi a5,a5,8 - 6590: c3c1 beqz a5,6610 <__swbuf_r+0xb0> - 6592: 481c lw a5,16(s0) - 6594: cfb5 beqz a5,6610 <__swbuf_r+0xb0> - 6596: 481c lw a5,16(s0) - 6598: 4008 lw a0,0(s0) - 659a: 0ff97993 andi s3,s2,255 - 659e: 0ff97913 andi s2,s2,255 - 65a2: 8d1d sub a0,a0,a5 - 65a4: 485c lw a5,20(s0) - 65a6: 00f54663 blt a0,a5,65b2 <__swbuf_r+0x52> - 65aa: 85a2 mv a1,s0 - 65ac: 8526 mv a0,s1 - 65ae: 2c69 jal 6848 <_fflush_r> - 65b0: e525 bnez a0,6618 <__swbuf_r+0xb8> - 65b2: 441c lw a5,8(s0) - 65b4: 0505 addi a0,a0,1 - 65b6: 17fd addi a5,a5,-1 - 65b8: c41c sw a5,8(s0) - 65ba: 401c lw a5,0(s0) - 65bc: 00178713 addi a4,a5,1 - 65c0: c018 sw a4,0(s0) - 65c2: 01378023 sb s3,0(a5) - 65c6: 485c lw a5,20(s0) - 65c8: 00a78863 beq a5,a0,65d8 <__swbuf_r+0x78> - 65cc: 245e lhu a5,12(s0) - 65ce: 8b85 andi a5,a5,1 - 65d0: cb81 beqz a5,65e0 <__swbuf_r+0x80> - 65d2: 47a9 li a5,10 - 65d4: 00f91663 bne s2,a5,65e0 <__swbuf_r+0x80> - 65d8: 85a2 mv a1,s0 - 65da: 8526 mv a0,s1 - 65dc: 24b5 jal 6848 <_fflush_r> - 65de: ed0d bnez a0,6618 <__swbuf_r+0xb8> - 65e0: 40f2 lw ra,28(sp) - 65e2: 4462 lw s0,24(sp) - 65e4: 854a mv a0,s2 - 65e6: 44d2 lw s1,20(sp) - 65e8: 4942 lw s2,16(sp) - 65ea: 49b2 lw s3,12(sp) - 65ec: 6105 addi sp,sp,32 - 65ee: 8082 ret +00006596 <__clzsi2>: + 6596: 67c1 lui a5,0x10 + 6598: 02f57c63 bgeu a0,a5,65d0 <__clzsi2+0x3a> + 659c: 0ff00793 li a5,255 + 65a0: 02000713 li a4,32 + 65a4: 00a7eb63 bltu a5,a0,65ba <__clzsi2+0x24> + 65a8: 00002797 auipc a5,0x2 + 65ac: 17078793 addi a5,a5,368 # 8718 <__clz_tab> + 65b0: 97aa add a5,a5,a0 + 65b2: 2388 lbu a0,0(a5) + 65b4: 40a70533 sub a0,a4,a0 + 65b8: 8082 ret + 65ba: 8121 srli a0,a0,0x8 + 65bc: 00002797 auipc a5,0x2 + 65c0: 15c78793 addi a5,a5,348 # 8718 <__clz_tab> + 65c4: 97aa add a5,a5,a0 + 65c6: 2388 lbu a0,0(a5) + 65c8: 4761 li a4,24 + 65ca: 40a70533 sub a0,a4,a0 + 65ce: 8082 ret + 65d0: 010007b7 lui a5,0x1000 + 65d4: 00f56d63 bltu a0,a5,65ee <__clzsi2+0x58> + 65d8: 8161 srli a0,a0,0x18 + 65da: 00002797 auipc a5,0x2 + 65de: 13e78793 addi a5,a5,318 # 8718 <__clz_tab> + 65e2: 97aa add a5,a5,a0 + 65e4: 2388 lbu a0,0(a5) + 65e6: 4721 li a4,8 + 65e8: 40a70533 sub a0,a4,a0 + 65ec: 8082 ret + 65ee: 8141 srli a0,a0,0x10 65f0: 00002797 auipc a5,0x2 - 65f4: df878793 addi a5,a5,-520 # 83e8 <__sf_fake_stdout> - 65f8: 00f41463 bne s0,a5,6600 <__swbuf_r+0xa0> - 65fc: 4480 lw s0,8(s1) - 65fe: b769 j 6588 <__swbuf_r+0x28> - 6600: 00002797 auipc a5,0x2 - 6604: da878793 addi a5,a5,-600 # 83a8 <__sf_fake_stderr> - 6608: f8f410e3 bne s0,a5,6588 <__swbuf_r+0x28> - 660c: 44c0 lw s0,12(s1) - 660e: bfad j 6588 <__swbuf_r+0x28> - 6610: 85a2 mv a1,s0 - 6612: 8526 mv a0,s1 - 6614: 2021 jal 661c <__swsetup_r> - 6616: d141 beqz a0,6596 <__swbuf_r+0x36> - 6618: 597d li s2,-1 - 661a: b7d9 j 65e0 <__swbuf_r+0x80> + 65f4: 12878793 addi a5,a5,296 # 8718 <__clz_tab> + 65f8: 97aa add a5,a5,a0 + 65fa: 2388 lbu a0,0(a5) + 65fc: 4741 li a4,16 + 65fe: 40a70533 sub a0,a4,a0 + 6602: 8082 ret -0000661c <__swsetup_r>: - 661c: 1141 addi sp,sp,-16 - 661e: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> - 6622: c226 sw s1,4(sp) - 6624: 4384 lw s1,0(a5) - 6626: c422 sw s0,8(sp) - 6628: c04a sw s2,0(sp) - 662a: c606 sw ra,12(sp) - 662c: 892a mv s2,a0 - 662e: 842e mv s0,a1 - 6630: c489 beqz s1,663a <__swsetup_r+0x1e> - 6632: 4c9c lw a5,24(s1) - 6634: e399 bnez a5,663a <__swsetup_r+0x1e> - 6636: 8526 mv a0,s1 - 6638: 2635 jal 6964 <__sinit> - 663a: 00002797 auipc a5,0x2 - 663e: d8e78793 addi a5,a5,-626 # 83c8 <__sf_fake_stdin> - 6642: 02f41b63 bne s0,a5,6678 <__swsetup_r+0x5c> - 6646: 40c0 lw s0,4(s1) - 6648: 00c41703 lh a4,12(s0) # 400000c <_data_lma+0x3ff7bc8> - 664c: 01071793 slli a5,a4,0x10 - 6650: 83c1 srli a5,a5,0x10 - 6652: 0087f693 andi a3,a5,8 - 6656: eaad bnez a3,66c8 <__swsetup_r+0xac> - 6658: 0107f693 andi a3,a5,16 - 665c: ee95 bnez a3,6698 <__swsetup_r+0x7c> - 665e: 47a5 li a5,9 - 6660: 00f92023 sw a5,0(s2) - 6664: 04076713 ori a4,a4,64 - 6668: a45a sh a4,12(s0) - 666a: 557d li a0,-1 - 666c: 40b2 lw ra,12(sp) - 666e: 4422 lw s0,8(sp) - 6670: 4492 lw s1,4(sp) - 6672: 4902 lw s2,0(sp) - 6674: 0141 addi sp,sp,16 - 6676: 8082 ret - 6678: 00002797 auipc a5,0x2 - 667c: d7078793 addi a5,a5,-656 # 83e8 <__sf_fake_stdout> - 6680: 00f41463 bne s0,a5,6688 <__swsetup_r+0x6c> - 6684: 4480 lw s0,8(s1) - 6686: b7c9 j 6648 <__swsetup_r+0x2c> - 6688: 00002797 auipc a5,0x2 - 668c: d2078793 addi a5,a5,-736 # 83a8 <__sf_fake_stderr> - 6690: faf41ce3 bne s0,a5,6648 <__swsetup_r+0x2c> - 6694: 44c0 lw s0,12(s1) - 6696: bf4d j 6648 <__swsetup_r+0x2c> - 6698: 8b91 andi a5,a5,4 - 669a: c39d beqz a5,66c0 <__swsetup_r+0xa4> - 669c: 584c lw a1,52(s0) - 669e: c989 beqz a1,66b0 <__swsetup_r+0x94> - 66a0: 04440793 addi a5,s0,68 - 66a4: 00f58463 beq a1,a5,66ac <__swsetup_r+0x90> - 66a8: 854a mv a0,s2 - 66aa: 2315 jal 6bce <_free_r> - 66ac: 02042a23 sw zero,52(s0) - 66b0: 245e lhu a5,12(s0) - 66b2: 00042223 sw zero,4(s0) - 66b6: fdb7f793 andi a5,a5,-37 - 66ba: a45e sh a5,12(s0) - 66bc: 481c lw a5,16(s0) - 66be: c01c sw a5,0(s0) - 66c0: 245e lhu a5,12(s0) - 66c2: 0087e793 ori a5,a5,8 - 66c6: a45e sh a5,12(s0) - 66c8: 481c lw a5,16(s0) - 66ca: eb99 bnez a5,66e0 <__swsetup_r+0xc4> - 66cc: 245e lhu a5,12(s0) - 66ce: 20000713 li a4,512 - 66d2: 2807f793 andi a5,a5,640 - 66d6: 00e78563 beq a5,a4,66e0 <__swsetup_r+0xc4> - 66da: 85a2 mv a1,s0 - 66dc: 854a mv a0,s2 - 66de: 2991 jal 6b32 <__smakebuf_r> - 66e0: 245e lhu a5,12(s0) - 66e2: 0017f713 andi a4,a5,1 - 66e6: c31d beqz a4,670c <__swsetup_r+0xf0> - 66e8: 485c lw a5,20(s0) - 66ea: 00042423 sw zero,8(s0) - 66ee: 40f007b3 neg a5,a5 - 66f2: cc1c sw a5,24(s0) - 66f4: 481c lw a5,16(s0) - 66f6: 4501 li a0,0 - 66f8: fbb5 bnez a5,666c <__swsetup_r+0x50> - 66fa: 00c41783 lh a5,12(s0) - 66fe: 0807f713 andi a4,a5,128 - 6702: d72d beqz a4,666c <__swsetup_r+0x50> - 6704: 0407e793 ori a5,a5,64 - 6708: a45e sh a5,12(s0) - 670a: b785 j 666a <__swsetup_r+0x4e> - 670c: 8b89 andi a5,a5,2 - 670e: 4701 li a4,0 - 6710: e391 bnez a5,6714 <__swsetup_r+0xf8> - 6712: 4858 lw a4,20(s0) - 6714: c418 sw a4,8(s0) - 6716: bff9 j 66f4 <__swsetup_r+0xd8> +00006604 : + 6604: 00a5c7b3 xor a5,a1,a0 + 6608: 8b8d andi a5,a5,3 + 660a: 00c50733 add a4,a0,a2 + 660e: e781 bnez a5,6616 + 6610: 478d li a5,3 + 6612: 00c7ed63 bltu a5,a2,662c + 6616: 87aa mv a5,a0 + 6618: 08e57e63 bgeu a0,a4,66b4 + 661c: 2194 lbu a3,0(a1) + 661e: 0785 addi a5,a5,1 + 6620: 0585 addi a1,a1,1 + 6622: fed78fa3 sb a3,-1(a5) + 6626: fee7ebe3 bltu a5,a4,661c + 662a: 8082 ret + 662c: 00357693 andi a3,a0,3 + 6630: 87aa mv a5,a0 + 6632: ca89 beqz a3,6644 + 6634: 2194 lbu a3,0(a1) + 6636: 0785 addi a5,a5,1 + 6638: 0585 addi a1,a1,1 + 663a: fed78fa3 sb a3,-1(a5) + 663e: 0037f693 andi a3,a5,3 + 6642: bfc5 j 6632 + 6644: ffc77693 andi a3,a4,-4 + 6648: fe068613 addi a2,a3,-32 + 664c: 06c7f063 bgeu a5,a2,66ac + 6650: 0005a383 lw t2,0(a1) + 6654: 0045a283 lw t0,4(a1) + 6658: 0085af83 lw t6,8(a1) + 665c: 00c5af03 lw t5,12(a1) + 6660: 0105ae83 lw t4,16(a1) + 6664: 0145ae03 lw t3,20(a1) + 6668: 0185a303 lw t1,24(a1) + 666c: 01c5a883 lw a7,28(a1) + 6670: 02458593 addi a1,a1,36 + 6674: 0077a023 sw t2,0(a5) + 6678: ffc5a803 lw a6,-4(a1) + 667c: 0057a223 sw t0,4(a5) + 6680: 01f7a423 sw t6,8(a5) + 6684: 01e7a623 sw t5,12(a5) + 6688: 01d7a823 sw t4,16(a5) + 668c: 01c7aa23 sw t3,20(a5) + 6690: 0067ac23 sw t1,24(a5) + 6694: 0117ae23 sw a7,28(a5) + 6698: 02478793 addi a5,a5,36 + 669c: ff07ae23 sw a6,-4(a5) + 66a0: b775 j 664c + 66a2: 4190 lw a2,0(a1) + 66a4: 0791 addi a5,a5,4 + 66a6: 0591 addi a1,a1,4 + 66a8: fec7ae23 sw a2,-4(a5) + 66ac: fed7ebe3 bltu a5,a3,66a2 + 66b0: f6e7e6e3 bltu a5,a4,661c + 66b4: 8082 ret -00006718 <__sflush_r>: - 6718: 25de lhu a5,12(a1) - 671a: 1101 addi sp,sp,-32 - 671c: cc22 sw s0,24(sp) - 671e: ca26 sw s1,20(sp) - 6720: ce06 sw ra,28(sp) - 6722: c84a sw s2,16(sp) - 6724: c64e sw s3,12(sp) - 6726: 0087f713 andi a4,a5,8 - 672a: 84aa mv s1,a0 - 672c: 842e mv s0,a1 - 672e: eb79 bnez a4,6804 <__sflush_r+0xec> - 6730: 41d8 lw a4,4(a1) - 6732: 00e04d63 bgtz a4,674c <__sflush_r+0x34> - 6736: 41b8 lw a4,64(a1) - 6738: 00e04a63 bgtz a4,674c <__sflush_r+0x34> - 673c: 4501 li a0,0 - 673e: 40f2 lw ra,28(sp) - 6740: 4462 lw s0,24(sp) - 6742: 44d2 lw s1,20(sp) - 6744: 4942 lw s2,16(sp) - 6746: 49b2 lw s3,12(sp) - 6748: 6105 addi sp,sp,32 - 674a: 8082 ret - 674c: 5458 lw a4,44(s0) - 674e: d77d beqz a4,673c <__sflush_r+0x24> - 6750: 0004a903 lw s2,0(s1) - 6754: 01379693 slli a3,a5,0x13 - 6758: 0004a023 sw zero,0(s1) - 675c: 0606db63 bgez a3,67d2 <__sflush_r+0xba> - 6760: 4870 lw a2,84(s0) - 6762: 245e lhu a5,12(s0) - 6764: 8b91 andi a5,a5,4 - 6766: c799 beqz a5,6774 <__sflush_r+0x5c> - 6768: 405c lw a5,4(s0) - 676a: 8e1d sub a2,a2,a5 - 676c: 585c lw a5,52(s0) - 676e: c399 beqz a5,6774 <__sflush_r+0x5c> - 6770: 403c lw a5,64(s0) - 6772: 8e1d sub a2,a2,a5 - 6774: 545c lw a5,44(s0) - 6776: 500c lw a1,32(s0) - 6778: 4681 li a3,0 +000066b6 : + 66b6: 7139 addi sp,sp,-64 + 66b8: da3e sw a5,52(sp) + 66ba: d22e sw a1,36(sp) + 66bc: d432 sw a2,40(sp) + 66be: d636 sw a3,44(sp) + 66c0: d83a sw a4,48(sp) + 66c2: dc42 sw a6,56(sp) + 66c4: de46 sw a7,60(sp) + 66c6: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> + 66ca: cc22 sw s0,24(sp) + 66cc: 4380 lw s0,0(a5) + 66ce: ca26 sw s1,20(sp) + 66d0: ce06 sw ra,28(sp) + 66d2: 84aa mv s1,a0 + 66d4: c409 beqz s0,66de + 66d6: 4c1c lw a5,24(s0) + 66d8: e399 bnez a5,66de + 66da: 8522 mv a0,s0 + 66dc: 2505 jal 6cfc <__sinit> + 66de: 440c lw a1,8(s0) + 66e0: 1054 addi a3,sp,36 + 66e2: 8626 mv a2,s1 + 66e4: 8522 mv a0,s0 + 66e6: c636 sw a3,12(sp) + 66e8: 5b9000ef jal ra,74a0 <_vfiprintf_r> + 66ec: 40f2 lw ra,28(sp) + 66ee: 4462 lw s0,24(sp) + 66f0: 44d2 lw s1,20(sp) + 66f2: 6121 addi sp,sp,64 + 66f4: 8082 ret + +000066f6 <_puts_r>: + 66f6: 1101 addi sp,sp,-32 + 66f8: ca26 sw s1,20(sp) + 66fa: c84a sw s2,16(sp) + 66fc: ce06 sw ra,28(sp) + 66fe: cc22 sw s0,24(sp) + 6700: c64e sw s3,12(sp) + 6702: c452 sw s4,8(sp) + 6704: 84aa mv s1,a0 + 6706: 892e mv s2,a1 + 6708: c501 beqz a0,6710 <_puts_r+0x1a> + 670a: 4d1c lw a5,24(a0) + 670c: e391 bnez a5,6710 <_puts_r+0x1a> + 670e: 23fd jal 6cfc <__sinit> + 6710: 4c9c lw a5,24(s1) + 6712: 4480 lw s0,8(s1) + 6714: e399 bnez a5,671a <_puts_r+0x24> + 6716: 8526 mv a0,s1 + 6718: 23d5 jal 6cfc <__sinit> + 671a: 00002797 auipc a5,0x2 + 671e: 11e78793 addi a5,a5,286 # 8838 <__sf_fake_stdin> + 6722: 02f41b63 bne s0,a5,6758 <_puts_r+0x62> + 6726: 40c0 lw s0,4(s1) + 6728: 245e lhu a5,12(s0) + 672a: 8ba1 andi a5,a5,8 + 672c: c7b1 beqz a5,6778 <_puts_r+0x82> + 672e: 481c lw a5,16(s0) + 6730: c7a1 beqz a5,6778 <_puts_r+0x82> + 6732: 59fd li s3,-1 + 6734: 4a29 li s4,10 + 6736: 441c lw a5,8(s0) + 6738: 00094583 lbu a1,0(s2) + 673c: 17fd addi a5,a5,-1 + 673e: e9b1 bnez a1,6792 <_puts_r+0x9c> + 6740: c41c sw a5,8(s0) + 6742: 0607dd63 bgez a5,67bc <_puts_r+0xc6> + 6746: 8622 mv a2,s0 + 6748: 45a9 li a1,10 + 674a: 8526 mv a0,s1 + 674c: 2275 jal 68f8 <__swbuf_r> + 674e: 57fd li a5,-1 + 6750: 02f50863 beq a0,a5,6780 <_puts_r+0x8a> + 6754: 4529 li a0,10 + 6756: a035 j 6782 <_puts_r+0x8c> + 6758: 00002797 auipc a5,0x2 + 675c: 10078793 addi a5,a5,256 # 8858 <__sf_fake_stdout> + 6760: 00f41463 bne s0,a5,6768 <_puts_r+0x72> + 6764: 4480 lw s0,8(s1) + 6766: b7c9 j 6728 <_puts_r+0x32> + 6768: 00002797 auipc a5,0x2 + 676c: 0b078793 addi a5,a5,176 # 8818 <__sf_fake_stderr> + 6770: faf41ce3 bne s0,a5,6728 <_puts_r+0x32> + 6774: 44c0 lw s0,12(s1) + 6776: bf4d j 6728 <_puts_r+0x32> + 6778: 85a2 mv a1,s0 677a: 8526 mv a0,s1 - 677c: 9782 jalr a5 - 677e: 57fd li a5,-1 - 6780: 245a lhu a4,12(s0) - 6782: 00f51d63 bne a0,a5,679c <__sflush_r+0x84> - 6786: 4094 lw a3,0(s1) - 6788: 47f5 li a5,29 - 678a: 06d7e863 bltu a5,a3,67fa <__sflush_r+0xe2> - 678e: 204007b7 lui a5,0x20400 - 6792: 0785 addi a5,a5,1 - 6794: 00d7d7b3 srl a5,a5,a3 - 6798: 8b85 andi a5,a5,1 - 679a: c3a5 beqz a5,67fa <__sflush_r+0xe2> - 679c: 481c lw a5,16(s0) - 679e: 00042223 sw zero,4(s0) - 67a2: c01c sw a5,0(s0) - 67a4: 01371793 slli a5,a4,0x13 - 67a8: 0007d863 bgez a5,67b8 <__sflush_r+0xa0> - 67ac: 57fd li a5,-1 - 67ae: 00f51463 bne a0,a5,67b6 <__sflush_r+0x9e> - 67b2: 409c lw a5,0(s1) - 67b4: e391 bnez a5,67b8 <__sflush_r+0xa0> - 67b6: c868 sw a0,84(s0) - 67b8: 584c lw a1,52(s0) - 67ba: 0124a023 sw s2,0(s1) - 67be: ddbd beqz a1,673c <__sflush_r+0x24> - 67c0: 04440793 addi a5,s0,68 - 67c4: 00f58463 beq a1,a5,67cc <__sflush_r+0xb4> - 67c8: 8526 mv a0,s1 - 67ca: 2111 jal 6bce <_free_r> - 67cc: 02042a23 sw zero,52(s0) - 67d0: b7b5 j 673c <__sflush_r+0x24> - 67d2: 500c lw a1,32(s0) - 67d4: 4601 li a2,0 - 67d6: 4685 li a3,1 - 67d8: 8526 mv a0,s1 - 67da: 9702 jalr a4 - 67dc: 57fd li a5,-1 - 67de: 862a mv a2,a0 - 67e0: f8f511e3 bne a0,a5,6762 <__sflush_r+0x4a> - 67e4: 409c lw a5,0(s1) - 67e6: dfb5 beqz a5,6762 <__sflush_r+0x4a> - 67e8: 4775 li a4,29 - 67ea: 00e78563 beq a5,a4,67f4 <__sflush_r+0xdc> - 67ee: 4759 li a4,22 - 67f0: 04e79363 bne a5,a4,6836 <__sflush_r+0x11e> - 67f4: 0124a023 sw s2,0(s1) - 67f8: b791 j 673c <__sflush_r+0x24> - 67fa: 04076713 ori a4,a4,64 - 67fe: a45a sh a4,12(s0) - 6800: 557d li a0,-1 - 6802: bf35 j 673e <__sflush_r+0x26> - 6804: 0105a983 lw s3,16(a1) - 6808: f2098ae3 beqz s3,673c <__sflush_r+0x24> - 680c: 0005a903 lw s2,0(a1) - 6810: 8b8d andi a5,a5,3 - 6812: 0135a023 sw s3,0(a1) - 6816: 41390933 sub s2,s2,s3 - 681a: 4701 li a4,0 - 681c: e391 bnez a5,6820 <__sflush_r+0x108> - 681e: 49d8 lw a4,20(a1) - 6820: c418 sw a4,8(s0) - 6822: f1205de3 blez s2,673c <__sflush_r+0x24> - 6826: 541c lw a5,40(s0) - 6828: 500c lw a1,32(s0) - 682a: 86ca mv a3,s2 - 682c: 864e mv a2,s3 - 682e: 8526 mv a0,s1 - 6830: 9782 jalr a5 - 6832: 00a04763 bgtz a0,6840 <__sflush_r+0x128> - 6836: 245e lhu a5,12(s0) - 6838: 0407e793 ori a5,a5,64 - 683c: a45e sh a5,12(s0) - 683e: b7c9 j 6800 <__sflush_r+0xe8> - 6840: 99aa add s3,s3,a0 - 6842: 40a90933 sub s2,s2,a0 - 6846: bff1 j 6822 <__sflush_r+0x10a> + 677c: 2c25 jal 69b4 <__swsetup_r> + 677e: d955 beqz a0,6732 <_puts_r+0x3c> + 6780: 557d li a0,-1 + 6782: 40f2 lw ra,28(sp) + 6784: 4462 lw s0,24(sp) + 6786: 44d2 lw s1,20(sp) + 6788: 4942 lw s2,16(sp) + 678a: 49b2 lw s3,12(sp) + 678c: 4a22 lw s4,8(sp) + 678e: 6105 addi sp,sp,32 + 6790: 8082 ret + 6792: c41c sw a5,8(s0) + 6794: 0905 addi s2,s2,1 + 6796: 0007d763 bgez a5,67a4 <_puts_r+0xae> + 679a: 4c18 lw a4,24(s0) + 679c: 00e7ca63 blt a5,a4,67b0 <_puts_r+0xba> + 67a0: 01458863 beq a1,s4,67b0 <_puts_r+0xba> + 67a4: 401c lw a5,0(s0) + 67a6: 00178713 addi a4,a5,1 + 67aa: c018 sw a4,0(s0) + 67ac: a38c sb a1,0(a5) + 67ae: b761 j 6736 <_puts_r+0x40> + 67b0: 8622 mv a2,s0 + 67b2: 8526 mv a0,s1 + 67b4: 2291 jal 68f8 <__swbuf_r> + 67b6: f93510e3 bne a0,s3,6736 <_puts_r+0x40> + 67ba: b7d9 j 6780 <_puts_r+0x8a> + 67bc: 401c lw a5,0(s0) + 67be: 00178713 addi a4,a5,1 + 67c2: c018 sw a4,0(s0) + 67c4: 4729 li a4,10 + 67c6: a398 sb a4,0(a5) + 67c8: b771 j 6754 <_puts_r+0x5e> -00006848 <_fflush_r>: - 6848: 499c lw a5,16(a1) - 684a: c3a5 beqz a5,68aa <_fflush_r+0x62> - 684c: 1101 addi sp,sp,-32 - 684e: cc22 sw s0,24(sp) - 6850: ce06 sw ra,28(sp) - 6852: 842a mv s0,a0 - 6854: c511 beqz a0,6860 <_fflush_r+0x18> - 6856: 4d1c lw a5,24(a0) - 6858: e781 bnez a5,6860 <_fflush_r+0x18> - 685a: c62e sw a1,12(sp) - 685c: 2221 jal 6964 <__sinit> - 685e: 45b2 lw a1,12(sp) - 6860: 00002797 auipc a5,0x2 - 6864: b6878793 addi a5,a5,-1176 # 83c8 <__sf_fake_stdin> - 6868: 00f59c63 bne a1,a5,6880 <_fflush_r+0x38> - 686c: 404c lw a1,4(s0) - 686e: 00c59783 lh a5,12(a1) - 6872: c79d beqz a5,68a0 <_fflush_r+0x58> - 6874: 8522 mv a0,s0 - 6876: 4462 lw s0,24(sp) - 6878: 40f2 lw ra,28(sp) - 687a: 6105 addi sp,sp,32 - 687c: e9dff06f j 6718 <__sflush_r> - 6880: 00002797 auipc a5,0x2 - 6884: b6878793 addi a5,a5,-1176 # 83e8 <__sf_fake_stdout> - 6888: 00f59463 bne a1,a5,6890 <_fflush_r+0x48> - 688c: 440c lw a1,8(s0) - 688e: b7c5 j 686e <_fflush_r+0x26> - 6890: 00002797 auipc a5,0x2 - 6894: b1878793 addi a5,a5,-1256 # 83a8 <__sf_fake_stderr> - 6898: fcf59be3 bne a1,a5,686e <_fflush_r+0x26> - 689c: 444c lw a1,12(s0) - 689e: bfc1 j 686e <_fflush_r+0x26> - 68a0: 40f2 lw ra,28(sp) - 68a2: 4462 lw s0,24(sp) - 68a4: 4501 li a0,0 - 68a6: 6105 addi sp,sp,32 - 68a8: 8082 ret - 68aa: 4501 li a0,0 - 68ac: 8082 ret +000067ca : + 67ca: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> + 67ce: 85aa mv a1,a0 + 67d0: 4388 lw a0,0(a5) + 67d2: f25ff06f j 66f6 <_puts_r> -000068ae : - 68ae: 1141 addi sp,sp,-16 - 68b0: c422 sw s0,8(sp) - 68b2: c606 sw ra,12(sp) - 68b4: 842a mv s0,a0 - 68b6: a54e sh a1,12(a0) - 68b8: a572 sh a2,14(a0) - 68ba: 00052023 sw zero,0(a0) - 68be: 00052223 sw zero,4(a0) - 68c2: 00052423 sw zero,8(a0) - 68c6: 06052223 sw zero,100(a0) - 68ca: 00052823 sw zero,16(a0) - 68ce: 00052a23 sw zero,20(a0) - 68d2: 00052c23 sw zero,24(a0) - 68d6: 4621 li a2,8 - 68d8: 4581 li a1,0 - 68da: 05c50513 addi a0,a0,92 - 68de: 8c3f90ef jal ra,1a0 - 68e2: 00001797 auipc a5,0x1 - 68e6: e8678793 addi a5,a5,-378 # 7768 <__sread> - 68ea: d05c sw a5,36(s0) - 68ec: 00001797 auipc a5,0x1 - 68f0: ea878793 addi a5,a5,-344 # 7794 <__swrite> - 68f4: d41c sw a5,40(s0) - 68f6: 00001797 auipc a5,0x1 - 68fa: ee678793 addi a5,a5,-282 # 77dc <__sseek> - 68fe: d45c sw a5,44(s0) - 6900: 00001797 auipc a5,0x1 - 6904: f0c78793 addi a5,a5,-244 # 780c <__sclose> - 6908: d000 sw s0,32(s0) - 690a: d81c sw a5,48(s0) - 690c: 40b2 lw ra,12(sp) - 690e: 4422 lw s0,8(sp) - 6910: 0141 addi sp,sp,16 - 6912: 8082 ret +000067d6 : + 67d6: 1141 addi sp,sp,-16 + 67d8: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> + 67dc: c422 sw s0,8(sp) + 67de: 4380 lw s0,0(a5) + 67e0: c226 sw s1,4(sp) + 67e2: c606 sw ra,12(sp) + 67e4: 5c1c lw a5,56(s0) + 67e6: 84aa mv s1,a0 + 67e8: eb95 bnez a5,681c + 67ea: 4561 li a0,24 + 67ec: 770000ef jal ra,6f5c + 67f0: abcd37b7 lui a5,0xabcd3 + 67f4: dc08 sw a0,56(s0) + 67f6: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> + 67fa: c11c sw a5,0(a0) + 67fc: e66d17b7 lui a5,0xe66d1 + 6800: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> + 6804: c15c sw a5,4(a0) + 6806: 0005e7b7 lui a5,0x5e + 680a: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x55638> + 680e: c51c sw a5,8(a0) + 6810: 47ad li a5,11 + 6812: a55e sh a5,12(a0) + 6814: 4705 li a4,1 + 6816: 4781 li a5,0 + 6818: c918 sw a4,16(a0) + 681a: c95c sw a5,20(a0) + 681c: 5c1c lw a5,56(s0) + 681e: 40b2 lw ra,12(sp) + 6820: 4422 lw s0,8(sp) + 6822: cb84 sw s1,16(a5) + 6824: 0007aa23 sw zero,20(a5) + 6828: 4492 lw s1,4(sp) + 682a: 0141 addi sp,sp,16 + 682c: 8082 ret -00006914 <_cleanup_r>: - 6914: 00000597 auipc a1,0x0 - 6918: f3458593 addi a1,a1,-204 # 6848 <_fflush_r> - 691c: aa91 j 6a70 <_fwalk_reent> +0000682e : + 682e: 1141 addi sp,sp,-16 + 6830: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> + 6834: c422 sw s0,8(sp) + 6836: 4380 lw s0,0(a5) + 6838: c606 sw ra,12(sp) + 683a: 5c1c lw a5,56(s0) + 683c: eb8d bnez a5,686e + 683e: 4561 li a0,24 + 6840: 2f31 jal 6f5c + 6842: abcd37b7 lui a5,0xabcd3 + 6846: dc08 sw a0,56(s0) + 6848: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> + 684c: c11c sw a5,0(a0) + 684e: e66d17b7 lui a5,0xe66d1 + 6852: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> + 6856: c15c sw a5,4(a0) + 6858: 0005e7b7 lui a5,0x5e + 685c: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x55638> + 6860: c51c sw a5,8(a0) + 6862: 47ad li a5,11 + 6864: a55e sh a5,12(a0) + 6866: 4705 li a4,1 + 6868: 4781 li a5,0 + 686a: c918 sw a4,16(a0) + 686c: c95c sw a5,20(a0) + 686e: 5c10 lw a2,56(s0) + 6870: 4c958737 lui a4,0x4c958 + 6874: 5851f7b7 lui a5,0x5851f + 6878: 4a14 lw a3,16(a2) + 687a: 4a48 lw a0,20(a2) + 687c: f2d70713 addi a4,a4,-211 # 4c957f2d <_eusrstack+0x2c952f2d> + 6880: 42d78793 addi a5,a5,1069 # 5851f42d <_eusrstack+0x3851a42d> + 6884: 02f687b3 mul a5,a3,a5 + 6888: 40b2 lw ra,12(sp) + 688a: 4422 lw s0,8(sp) + 688c: 02e50533 mul a0,a0,a4 + 6890: 953e add a0,a0,a5 + 6892: 02e687b3 mul a5,a3,a4 + 6896: 02e6b733 mulhu a4,a3,a4 + 689a: 00178693 addi a3,a5,1 + 689e: ca14 sw a3,16(a2) + 68a0: 972a add a4,a4,a0 + 68a2: 00f6b533 sltu a0,a3,a5 + 68a6: 953a add a0,a0,a4 + 68a8: ca48 sw a0,20(a2) + 68aa: 0506 slli a0,a0,0x1 + 68ac: 8105 srli a0,a0,0x1 + 68ae: 0141 addi sp,sp,16 + 68b0: 8082 ret -0000691e <__sfmoreglue>: - 691e: 1141 addi sp,sp,-16 - 6920: c226 sw s1,4(sp) - 6922: 06800613 li a2,104 - 6926: fff58493 addi s1,a1,-1 - 692a: 02c484b3 mul s1,s1,a2 - 692e: c04a sw s2,0(sp) - 6930: 892e mv s2,a1 - 6932: c422 sw s0,8(sp) - 6934: c606 sw ra,12(sp) - 6936: 07448593 addi a1,s1,116 - 693a: 2e35 jal 6c76 <_malloc_r> - 693c: 842a mv s0,a0 - 693e: cd01 beqz a0,6956 <__sfmoreglue+0x38> - 6940: 00052023 sw zero,0(a0) - 6944: 01252223 sw s2,4(a0) - 6948: 0531 addi a0,a0,12 - 694a: c408 sw a0,8(s0) - 694c: 06848613 addi a2,s1,104 - 6950: 4581 li a1,0 - 6952: 84ff90ef jal ra,1a0 - 6956: 8522 mv a0,s0 - 6958: 40b2 lw ra,12(sp) - 695a: 4422 lw s0,8(sp) - 695c: 4492 lw s1,4(sp) - 695e: 4902 lw s2,0(sp) - 6960: 0141 addi sp,sp,16 - 6962: 8082 ret +000068b2 : + 68b2: 7135 addi sp,sp,-160 + 68b4: cb3e sw a5,148(sp) + 68b6: 800007b7 lui a5,0x80000 + 68ba: fff7c793 not a5,a5 + 68be: ce3e sw a5,28(sp) + 68c0: c83e sw a5,16(sp) + 68c2: 77c1 lui a5,0xffff0 + 68c4: 20878793 addi a5,a5,520 # ffff0208 <_eusrstack+0xdffeb208> + 68c8: c532 sw a2,136(sp) + 68ca: c736 sw a3,140(sp) + 68cc: c93a sw a4,144(sp) + 68ce: cd42 sw a6,152(sp) + 68d0: cf46 sw a7,156(sp) + 68d2: ca3e sw a5,20(sp) + 68d4: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> + 68d8: c42a sw a0,8(sp) + 68da: cc2a sw a0,24(sp) + 68dc: 4388 lw a0,0(a5) + 68de: 0134 addi a3,sp,136 + 68e0: 862e mv a2,a1 + 68e2: 002c addi a1,sp,8 + 68e4: de86 sw ra,124(sp) + 68e6: c236 sw a3,4(sp) + 68e8: 0e5000ef jal ra,71cc <_svfiprintf_r> + 68ec: 47a2 lw a5,8(sp) + 68ee: 00078023 sb zero,0(a5) + 68f2: 50f6 lw ra,124(sp) + 68f4: 610d addi sp,sp,160 + 68f6: 8082 ret -00006964 <__sinit>: - 6964: 4d1c lw a5,24(a0) - 6966: e7a5 bnez a5,69ce <__sinit+0x6a> - 6968: 1141 addi sp,sp,-16 - 696a: c606 sw ra,12(sp) - 696c: c422 sw s0,8(sp) - 696e: 00000797 auipc a5,0x0 - 6972: fa678793 addi a5,a5,-90 # 6914 <_cleanup_r> - 6976: d51c sw a5,40(a0) - 6978: 81c18793 addi a5,gp,-2020 # 2000017c <_global_impure_ptr> - 697c: 439c lw a5,0(a5) - 697e: 04052423 sw zero,72(a0) - 6982: 04052623 sw zero,76(a0) - 6986: 04052823 sw zero,80(a0) - 698a: 00f51463 bne a0,a5,6992 <__sinit+0x2e> - 698e: 4785 li a5,1 - 6990: cd1c sw a5,24(a0) - 6992: 842a mv s0,a0 - 6994: 2835 jal 69d0 <__sfp> - 6996: c048 sw a0,4(s0) - 6998: 8522 mv a0,s0 - 699a: 281d jal 69d0 <__sfp> - 699c: c408 sw a0,8(s0) - 699e: 8522 mv a0,s0 - 69a0: 2805 jal 69d0 <__sfp> - 69a2: c448 sw a0,12(s0) - 69a4: 4048 lw a0,4(s0) - 69a6: 4601 li a2,0 - 69a8: 4591 li a1,4 - 69aa: f05ff0ef jal ra,68ae - 69ae: 4408 lw a0,8(s0) - 69b0: 4605 li a2,1 - 69b2: 45a5 li a1,9 - 69b4: efbff0ef jal ra,68ae - 69b8: 4448 lw a0,12(s0) - 69ba: 4609 li a2,2 - 69bc: 45c9 li a1,18 - 69be: ef1ff0ef jal ra,68ae - 69c2: 4785 li a5,1 - 69c4: cc1c sw a5,24(s0) - 69c6: 40b2 lw ra,12(sp) - 69c8: 4422 lw s0,8(sp) - 69ca: 0141 addi sp,sp,16 - 69cc: 8082 ret - 69ce: 8082 ret +000068f8 <__swbuf_r>: + 68f8: 1101 addi sp,sp,-32 + 68fa: cc22 sw s0,24(sp) + 68fc: ca26 sw s1,20(sp) + 68fe: c84a sw s2,16(sp) + 6900: ce06 sw ra,28(sp) + 6902: c64e sw s3,12(sp) + 6904: 84aa mv s1,a0 + 6906: 892e mv s2,a1 + 6908: 8432 mv s0,a2 + 690a: c501 beqz a0,6912 <__swbuf_r+0x1a> + 690c: 4d1c lw a5,24(a0) + 690e: e391 bnez a5,6912 <__swbuf_r+0x1a> + 6910: 26f5 jal 6cfc <__sinit> + 6912: 00002797 auipc a5,0x2 + 6916: f2678793 addi a5,a5,-218 # 8838 <__sf_fake_stdin> + 691a: 06f41763 bne s0,a5,6988 <__swbuf_r+0x90> + 691e: 40c0 lw s0,4(s1) + 6920: 4c1c lw a5,24(s0) + 6922: c41c sw a5,8(s0) + 6924: 245e lhu a5,12(s0) + 6926: 8ba1 andi a5,a5,8 + 6928: c3c1 beqz a5,69a8 <__swbuf_r+0xb0> + 692a: 481c lw a5,16(s0) + 692c: cfb5 beqz a5,69a8 <__swbuf_r+0xb0> + 692e: 481c lw a5,16(s0) + 6930: 4008 lw a0,0(s0) + 6932: 0ff97993 andi s3,s2,255 + 6936: 0ff97913 andi s2,s2,255 + 693a: 8d1d sub a0,a0,a5 + 693c: 485c lw a5,20(s0) + 693e: 00f54663 blt a0,a5,694a <__swbuf_r+0x52> + 6942: 85a2 mv a1,s0 + 6944: 8526 mv a0,s1 + 6946: 2c69 jal 6be0 <_fflush_r> + 6948: e525 bnez a0,69b0 <__swbuf_r+0xb8> + 694a: 441c lw a5,8(s0) + 694c: 0505 addi a0,a0,1 + 694e: 17fd addi a5,a5,-1 + 6950: c41c sw a5,8(s0) + 6952: 401c lw a5,0(s0) + 6954: 00178713 addi a4,a5,1 + 6958: c018 sw a4,0(s0) + 695a: 01378023 sb s3,0(a5) + 695e: 485c lw a5,20(s0) + 6960: 00a78863 beq a5,a0,6970 <__swbuf_r+0x78> + 6964: 245e lhu a5,12(s0) + 6966: 8b85 andi a5,a5,1 + 6968: cb81 beqz a5,6978 <__swbuf_r+0x80> + 696a: 47a9 li a5,10 + 696c: 00f91663 bne s2,a5,6978 <__swbuf_r+0x80> + 6970: 85a2 mv a1,s0 + 6972: 8526 mv a0,s1 + 6974: 24b5 jal 6be0 <_fflush_r> + 6976: ed0d bnez a0,69b0 <__swbuf_r+0xb8> + 6978: 40f2 lw ra,28(sp) + 697a: 4462 lw s0,24(sp) + 697c: 854a mv a0,s2 + 697e: 44d2 lw s1,20(sp) + 6980: 4942 lw s2,16(sp) + 6982: 49b2 lw s3,12(sp) + 6984: 6105 addi sp,sp,32 + 6986: 8082 ret + 6988: 00002797 auipc a5,0x2 + 698c: ed078793 addi a5,a5,-304 # 8858 <__sf_fake_stdout> + 6990: 00f41463 bne s0,a5,6998 <__swbuf_r+0xa0> + 6994: 4480 lw s0,8(s1) + 6996: b769 j 6920 <__swbuf_r+0x28> + 6998: 00002797 auipc a5,0x2 + 699c: e8078793 addi a5,a5,-384 # 8818 <__sf_fake_stderr> + 69a0: f8f410e3 bne s0,a5,6920 <__swbuf_r+0x28> + 69a4: 44c0 lw s0,12(s1) + 69a6: bfad j 6920 <__swbuf_r+0x28> + 69a8: 85a2 mv a1,s0 + 69aa: 8526 mv a0,s1 + 69ac: 2021 jal 69b4 <__swsetup_r> + 69ae: d141 beqz a0,692e <__swbuf_r+0x36> + 69b0: 597d li s2,-1 + 69b2: b7d9 j 6978 <__swbuf_r+0x80> -000069d0 <__sfp>: - 69d0: 1141 addi sp,sp,-16 - 69d2: 81c18793 addi a5,gp,-2020 # 2000017c <_global_impure_ptr> - 69d6: c226 sw s1,4(sp) - 69d8: 4384 lw s1,0(a5) - 69da: c04a sw s2,0(sp) - 69dc: c606 sw ra,12(sp) - 69de: 4c9c lw a5,24(s1) - 69e0: c422 sw s0,8(sp) - 69e2: 892a mv s2,a0 - 69e4: e781 bnez a5,69ec <__sfp+0x1c> - 69e6: 8526 mv a0,s1 - 69e8: f7dff0ef jal ra,6964 <__sinit> - 69ec: 04848493 addi s1,s1,72 - 69f0: 4480 lw s0,8(s1) - 69f2: 40dc lw a5,4(s1) - 69f4: 17fd addi a5,a5,-1 - 69f6: 0007d663 bgez a5,6a02 <__sfp+0x32> - 69fa: 409c lw a5,0(s1) - 69fc: cfb9 beqz a5,6a5a <__sfp+0x8a> - 69fe: 4084 lw s1,0(s1) - 6a00: bfc5 j 69f0 <__sfp+0x20> - 6a02: 00c41703 lh a4,12(s0) - 6a06: e739 bnez a4,6a54 <__sfp+0x84> - 6a08: 77c1 lui a5,0xffff0 - 6a0a: 0785 addi a5,a5,1 - 6a0c: 06042223 sw zero,100(s0) - 6a10: 00042023 sw zero,0(s0) - 6a14: 00042223 sw zero,4(s0) - 6a18: 00042423 sw zero,8(s0) - 6a1c: c45c sw a5,12(s0) - 6a1e: 00042823 sw zero,16(s0) - 6a22: 00042a23 sw zero,20(s0) - 6a26: 00042c23 sw zero,24(s0) - 6a2a: 4621 li a2,8 - 6a2c: 4581 li a1,0 - 6a2e: 05c40513 addi a0,s0,92 - 6a32: f6ef90ef jal ra,1a0 - 6a36: 02042a23 sw zero,52(s0) - 6a3a: 02042c23 sw zero,56(s0) - 6a3e: 04042423 sw zero,72(s0) - 6a42: 04042623 sw zero,76(s0) - 6a46: 8522 mv a0,s0 - 6a48: 40b2 lw ra,12(sp) - 6a4a: 4422 lw s0,8(sp) - 6a4c: 4492 lw s1,4(sp) - 6a4e: 4902 lw s2,0(sp) - 6a50: 0141 addi sp,sp,16 - 6a52: 8082 ret - 6a54: 06840413 addi s0,s0,104 - 6a58: bf71 j 69f4 <__sfp+0x24> - 6a5a: 4591 li a1,4 - 6a5c: 854a mv a0,s2 - 6a5e: ec1ff0ef jal ra,691e <__sfmoreglue> - 6a62: c088 sw a0,0(s1) - 6a64: fd49 bnez a0,69fe <__sfp+0x2e> - 6a66: 47b1 li a5,12 - 6a68: 00f92023 sw a5,0(s2) - 6a6c: 4401 li s0,0 - 6a6e: bfe1 j 6a46 <__sfp+0x76> +000069b4 <__swsetup_r>: + 69b4: 1141 addi sp,sp,-16 + 69b6: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> + 69ba: c226 sw s1,4(sp) + 69bc: 4384 lw s1,0(a5) + 69be: c422 sw s0,8(sp) + 69c0: c04a sw s2,0(sp) + 69c2: c606 sw ra,12(sp) + 69c4: 892a mv s2,a0 + 69c6: 842e mv s0,a1 + 69c8: c489 beqz s1,69d2 <__swsetup_r+0x1e> + 69ca: 4c9c lw a5,24(s1) + 69cc: e399 bnez a5,69d2 <__swsetup_r+0x1e> + 69ce: 8526 mv a0,s1 + 69d0: 2635 jal 6cfc <__sinit> + 69d2: 00002797 auipc a5,0x2 + 69d6: e6678793 addi a5,a5,-410 # 8838 <__sf_fake_stdin> + 69da: 02f41b63 bne s0,a5,6a10 <__swsetup_r+0x5c> + 69de: 40c0 lw s0,4(s1) + 69e0: 00c41703 lh a4,12(s0) # 400000c <_data_lma+0x3ff7758> + 69e4: 01071793 slli a5,a4,0x10 + 69e8: 83c1 srli a5,a5,0x10 + 69ea: 0087f693 andi a3,a5,8 + 69ee: eaad bnez a3,6a60 <__swsetup_r+0xac> + 69f0: 0107f693 andi a3,a5,16 + 69f4: ee95 bnez a3,6a30 <__swsetup_r+0x7c> + 69f6: 47a5 li a5,9 + 69f8: 00f92023 sw a5,0(s2) + 69fc: 04076713 ori a4,a4,64 + 6a00: a45a sh a4,12(s0) + 6a02: 557d li a0,-1 + 6a04: 40b2 lw ra,12(sp) + 6a06: 4422 lw s0,8(sp) + 6a08: 4492 lw s1,4(sp) + 6a0a: 4902 lw s2,0(sp) + 6a0c: 0141 addi sp,sp,16 + 6a0e: 8082 ret + 6a10: 00002797 auipc a5,0x2 + 6a14: e4878793 addi a5,a5,-440 # 8858 <__sf_fake_stdout> + 6a18: 00f41463 bne s0,a5,6a20 <__swsetup_r+0x6c> + 6a1c: 4480 lw s0,8(s1) + 6a1e: b7c9 j 69e0 <__swsetup_r+0x2c> + 6a20: 00002797 auipc a5,0x2 + 6a24: df878793 addi a5,a5,-520 # 8818 <__sf_fake_stderr> + 6a28: faf41ce3 bne s0,a5,69e0 <__swsetup_r+0x2c> + 6a2c: 44c0 lw s0,12(s1) + 6a2e: bf4d j 69e0 <__swsetup_r+0x2c> + 6a30: 8b91 andi a5,a5,4 + 6a32: c39d beqz a5,6a58 <__swsetup_r+0xa4> + 6a34: 584c lw a1,52(s0) + 6a36: c989 beqz a1,6a48 <__swsetup_r+0x94> + 6a38: 04440793 addi a5,s0,68 + 6a3c: 00f58463 beq a1,a5,6a44 <__swsetup_r+0x90> + 6a40: 854a mv a0,s2 + 6a42: 2315 jal 6f66 <_free_r> + 6a44: 02042a23 sw zero,52(s0) + 6a48: 245e lhu a5,12(s0) + 6a4a: 00042223 sw zero,4(s0) + 6a4e: fdb7f793 andi a5,a5,-37 + 6a52: a45e sh a5,12(s0) + 6a54: 481c lw a5,16(s0) + 6a56: c01c sw a5,0(s0) + 6a58: 245e lhu a5,12(s0) + 6a5a: 0087e793 ori a5,a5,8 + 6a5e: a45e sh a5,12(s0) + 6a60: 481c lw a5,16(s0) + 6a62: eb99 bnez a5,6a78 <__swsetup_r+0xc4> + 6a64: 245e lhu a5,12(s0) + 6a66: 20000713 li a4,512 + 6a6a: 2807f793 andi a5,a5,640 + 6a6e: 00e78563 beq a5,a4,6a78 <__swsetup_r+0xc4> + 6a72: 85a2 mv a1,s0 + 6a74: 854a mv a0,s2 + 6a76: 2991 jal 6eca <__smakebuf_r> + 6a78: 245e lhu a5,12(s0) + 6a7a: 0017f713 andi a4,a5,1 + 6a7e: c31d beqz a4,6aa4 <__swsetup_r+0xf0> + 6a80: 485c lw a5,20(s0) + 6a82: 00042423 sw zero,8(s0) + 6a86: 40f007b3 neg a5,a5 + 6a8a: cc1c sw a5,24(s0) + 6a8c: 481c lw a5,16(s0) + 6a8e: 4501 li a0,0 + 6a90: fbb5 bnez a5,6a04 <__swsetup_r+0x50> + 6a92: 00c41783 lh a5,12(s0) + 6a96: 0807f713 andi a4,a5,128 + 6a9a: d72d beqz a4,6a04 <__swsetup_r+0x50> + 6a9c: 0407e793 ori a5,a5,64 + 6aa0: a45e sh a5,12(s0) + 6aa2: b785 j 6a02 <__swsetup_r+0x4e> + 6aa4: 8b89 andi a5,a5,2 + 6aa6: 4701 li a4,0 + 6aa8: e391 bnez a5,6aac <__swsetup_r+0xf8> + 6aaa: 4858 lw a4,20(s0) + 6aac: c418 sw a4,8(s0) + 6aae: bff9 j 6a8c <__swsetup_r+0xd8> -00006a70 <_fwalk_reent>: - 6a70: 7179 addi sp,sp,-48 - 6a72: d422 sw s0,40(sp) - 6a74: d04a sw s2,32(sp) - 6a76: cc52 sw s4,24(sp) - 6a78: ca56 sw s5,20(sp) - 6a7a: c85a sw s6,16(sp) - 6a7c: c65e sw s7,12(sp) - 6a7e: d606 sw ra,44(sp) - 6a80: d226 sw s1,36(sp) - 6a82: ce4e sw s3,28(sp) - 6a84: 8a2a mv s4,a0 - 6a86: 8aae mv s5,a1 - 6a88: 04850413 addi s0,a0,72 - 6a8c: 4901 li s2,0 - 6a8e: 4b05 li s6,1 - 6a90: 5bfd li s7,-1 - 6a92: ec09 bnez s0,6aac <_fwalk_reent+0x3c> - 6a94: 50b2 lw ra,44(sp) - 6a96: 5422 lw s0,40(sp) - 6a98: 854a mv a0,s2 - 6a9a: 5492 lw s1,36(sp) - 6a9c: 5902 lw s2,32(sp) - 6a9e: 49f2 lw s3,28(sp) - 6aa0: 4a62 lw s4,24(sp) - 6aa2: 4ad2 lw s5,20(sp) - 6aa4: 4b42 lw s6,16(sp) - 6aa6: 4bb2 lw s7,12(sp) - 6aa8: 6145 addi sp,sp,48 - 6aaa: 8082 ret - 6aac: 4404 lw s1,8(s0) - 6aae: 00442983 lw s3,4(s0) - 6ab2: 19fd addi s3,s3,-1 - 6ab4: 0009d463 bgez s3,6abc <_fwalk_reent+0x4c> - 6ab8: 4000 lw s0,0(s0) - 6aba: bfe1 j 6a92 <_fwalk_reent+0x22> - 6abc: 24de lhu a5,12(s1) - 6abe: 00fb7b63 bgeu s6,a5,6ad4 <_fwalk_reent+0x64> - 6ac2: 00e49783 lh a5,14(s1) - 6ac6: 01778763 beq a5,s7,6ad4 <_fwalk_reent+0x64> - 6aca: 85a6 mv a1,s1 - 6acc: 8552 mv a0,s4 - 6ace: 9a82 jalr s5 - 6ad0: 00a96933 or s2,s2,a0 - 6ad4: 06848493 addi s1,s1,104 - 6ad8: bfe9 j 6ab2 <_fwalk_reent+0x42> +00006ab0 <__sflush_r>: + 6ab0: 25de lhu a5,12(a1) + 6ab2: 1101 addi sp,sp,-32 + 6ab4: cc22 sw s0,24(sp) + 6ab6: ca26 sw s1,20(sp) + 6ab8: ce06 sw ra,28(sp) + 6aba: c84a sw s2,16(sp) + 6abc: c64e sw s3,12(sp) + 6abe: 0087f713 andi a4,a5,8 + 6ac2: 84aa mv s1,a0 + 6ac4: 842e mv s0,a1 + 6ac6: eb79 bnez a4,6b9c <__sflush_r+0xec> + 6ac8: 41d8 lw a4,4(a1) + 6aca: 00e04d63 bgtz a4,6ae4 <__sflush_r+0x34> + 6ace: 41b8 lw a4,64(a1) + 6ad0: 00e04a63 bgtz a4,6ae4 <__sflush_r+0x34> + 6ad4: 4501 li a0,0 + 6ad6: 40f2 lw ra,28(sp) + 6ad8: 4462 lw s0,24(sp) + 6ada: 44d2 lw s1,20(sp) + 6adc: 4942 lw s2,16(sp) + 6ade: 49b2 lw s3,12(sp) + 6ae0: 6105 addi sp,sp,32 + 6ae2: 8082 ret + 6ae4: 5458 lw a4,44(s0) + 6ae6: d77d beqz a4,6ad4 <__sflush_r+0x24> + 6ae8: 0004a903 lw s2,0(s1) + 6aec: 01379693 slli a3,a5,0x13 + 6af0: 0004a023 sw zero,0(s1) + 6af4: 0606db63 bgez a3,6b6a <__sflush_r+0xba> + 6af8: 4870 lw a2,84(s0) + 6afa: 245e lhu a5,12(s0) + 6afc: 8b91 andi a5,a5,4 + 6afe: c799 beqz a5,6b0c <__sflush_r+0x5c> + 6b00: 405c lw a5,4(s0) + 6b02: 8e1d sub a2,a2,a5 + 6b04: 585c lw a5,52(s0) + 6b06: c399 beqz a5,6b0c <__sflush_r+0x5c> + 6b08: 403c lw a5,64(s0) + 6b0a: 8e1d sub a2,a2,a5 + 6b0c: 545c lw a5,44(s0) + 6b0e: 500c lw a1,32(s0) + 6b10: 4681 li a3,0 + 6b12: 8526 mv a0,s1 + 6b14: 9782 jalr a5 + 6b16: 57fd li a5,-1 + 6b18: 245a lhu a4,12(s0) + 6b1a: 00f51d63 bne a0,a5,6b34 <__sflush_r+0x84> + 6b1e: 4094 lw a3,0(s1) + 6b20: 47f5 li a5,29 + 6b22: 06d7e863 bltu a5,a3,6b92 <__sflush_r+0xe2> + 6b26: 204007b7 lui a5,0x20400 + 6b2a: 0785 addi a5,a5,1 + 6b2c: 00d7d7b3 srl a5,a5,a3 + 6b30: 8b85 andi a5,a5,1 + 6b32: c3a5 beqz a5,6b92 <__sflush_r+0xe2> + 6b34: 481c lw a5,16(s0) + 6b36: 00042223 sw zero,4(s0) + 6b3a: c01c sw a5,0(s0) + 6b3c: 01371793 slli a5,a4,0x13 + 6b40: 0007d863 bgez a5,6b50 <__sflush_r+0xa0> + 6b44: 57fd li a5,-1 + 6b46: 00f51463 bne a0,a5,6b4e <__sflush_r+0x9e> + 6b4a: 409c lw a5,0(s1) + 6b4c: e391 bnez a5,6b50 <__sflush_r+0xa0> + 6b4e: c868 sw a0,84(s0) + 6b50: 584c lw a1,52(s0) + 6b52: 0124a023 sw s2,0(s1) + 6b56: ddbd beqz a1,6ad4 <__sflush_r+0x24> + 6b58: 04440793 addi a5,s0,68 + 6b5c: 00f58463 beq a1,a5,6b64 <__sflush_r+0xb4> + 6b60: 8526 mv a0,s1 + 6b62: 2111 jal 6f66 <_free_r> + 6b64: 02042a23 sw zero,52(s0) + 6b68: b7b5 j 6ad4 <__sflush_r+0x24> + 6b6a: 500c lw a1,32(s0) + 6b6c: 4601 li a2,0 + 6b6e: 4685 li a3,1 + 6b70: 8526 mv a0,s1 + 6b72: 9702 jalr a4 + 6b74: 57fd li a5,-1 + 6b76: 862a mv a2,a0 + 6b78: f8f511e3 bne a0,a5,6afa <__sflush_r+0x4a> + 6b7c: 409c lw a5,0(s1) + 6b7e: dfb5 beqz a5,6afa <__sflush_r+0x4a> + 6b80: 4775 li a4,29 + 6b82: 00e78563 beq a5,a4,6b8c <__sflush_r+0xdc> + 6b86: 4759 li a4,22 + 6b88: 04e79363 bne a5,a4,6bce <__sflush_r+0x11e> + 6b8c: 0124a023 sw s2,0(s1) + 6b90: b791 j 6ad4 <__sflush_r+0x24> + 6b92: 04076713 ori a4,a4,64 + 6b96: a45a sh a4,12(s0) + 6b98: 557d li a0,-1 + 6b9a: bf35 j 6ad6 <__sflush_r+0x26> + 6b9c: 0105a983 lw s3,16(a1) + 6ba0: f2098ae3 beqz s3,6ad4 <__sflush_r+0x24> + 6ba4: 0005a903 lw s2,0(a1) + 6ba8: 8b8d andi a5,a5,3 + 6baa: 0135a023 sw s3,0(a1) + 6bae: 41390933 sub s2,s2,s3 + 6bb2: 4701 li a4,0 + 6bb4: e391 bnez a5,6bb8 <__sflush_r+0x108> + 6bb6: 49d8 lw a4,20(a1) + 6bb8: c418 sw a4,8(s0) + 6bba: f1205de3 blez s2,6ad4 <__sflush_r+0x24> + 6bbe: 541c lw a5,40(s0) + 6bc0: 500c lw a1,32(s0) + 6bc2: 86ca mv a3,s2 + 6bc4: 864e mv a2,s3 + 6bc6: 8526 mv a0,s1 + 6bc8: 9782 jalr a5 + 6bca: 00a04763 bgtz a0,6bd8 <__sflush_r+0x128> + 6bce: 245e lhu a5,12(s0) + 6bd0: 0407e793 ori a5,a5,64 + 6bd4: a45e sh a5,12(s0) + 6bd6: b7c9 j 6b98 <__sflush_r+0xe8> + 6bd8: 99aa add s3,s3,a0 + 6bda: 40a90933 sub s2,s2,a0 + 6bde: bff1 j 6bba <__sflush_r+0x10a> -00006ada <__swhatbuf_r>: - 6ada: 7119 addi sp,sp,-128 - 6adc: daa6 sw s1,116(sp) - 6ade: 84ae mv s1,a1 - 6ae0: 00e59583 lh a1,14(a1) - 6ae4: dca2 sw s0,120(sp) - 6ae6: de86 sw ra,124(sp) - 6ae8: 8432 mv s0,a2 - 6aea: 0005db63 bgez a1,6b00 <__swhatbuf_r+0x26> - 6aee: 24de lhu a5,12(s1) - 6af0: 0006a023 sw zero,0(a3) - 6af4: 0807f793 andi a5,a5,128 - 6af8: e785 bnez a5,6b20 <__swhatbuf_r+0x46> - 6afa: 40000793 li a5,1024 - 6afe: a01d j 6b24 <__swhatbuf_r+0x4a> - 6b00: 0830 addi a2,sp,24 - 6b02: c636 sw a3,12(sp) - 6b04: 565000ef jal ra,7868 <_fstat_r> - 6b08: 46b2 lw a3,12(sp) - 6b0a: fe0542e3 bltz a0,6aee <__swhatbuf_r+0x14> - 6b0e: 4772 lw a4,28(sp) - 6b10: 67bd lui a5,0xf - 6b12: 8ff9 and a5,a5,a4 - 6b14: 7779 lui a4,0xffffe - 6b16: 97ba add a5,a5,a4 - 6b18: 0017b793 seqz a5,a5 - 6b1c: c29c sw a5,0(a3) - 6b1e: bff1 j 6afa <__swhatbuf_r+0x20> - 6b20: 04000793 li a5,64 - 6b24: c01c sw a5,0(s0) - 6b26: 50f6 lw ra,124(sp) - 6b28: 5466 lw s0,120(sp) - 6b2a: 54d6 lw s1,116(sp) - 6b2c: 4501 li a0,0 - 6b2e: 6109 addi sp,sp,128 - 6b30: 8082 ret +00006be0 <_fflush_r>: + 6be0: 499c lw a5,16(a1) + 6be2: c3a5 beqz a5,6c42 <_fflush_r+0x62> + 6be4: 1101 addi sp,sp,-32 + 6be6: cc22 sw s0,24(sp) + 6be8: ce06 sw ra,28(sp) + 6bea: 842a mv s0,a0 + 6bec: c511 beqz a0,6bf8 <_fflush_r+0x18> + 6bee: 4d1c lw a5,24(a0) + 6bf0: e781 bnez a5,6bf8 <_fflush_r+0x18> + 6bf2: c62e sw a1,12(sp) + 6bf4: 2221 jal 6cfc <__sinit> + 6bf6: 45b2 lw a1,12(sp) + 6bf8: 00002797 auipc a5,0x2 + 6bfc: c4078793 addi a5,a5,-960 # 8838 <__sf_fake_stdin> + 6c00: 00f59c63 bne a1,a5,6c18 <_fflush_r+0x38> + 6c04: 404c lw a1,4(s0) + 6c06: 00c59783 lh a5,12(a1) + 6c0a: c79d beqz a5,6c38 <_fflush_r+0x58> + 6c0c: 8522 mv a0,s0 + 6c0e: 4462 lw s0,24(sp) + 6c10: 40f2 lw ra,28(sp) + 6c12: 6105 addi sp,sp,32 + 6c14: e9dff06f j 6ab0 <__sflush_r> + 6c18: 00002797 auipc a5,0x2 + 6c1c: c4078793 addi a5,a5,-960 # 8858 <__sf_fake_stdout> + 6c20: 00f59463 bne a1,a5,6c28 <_fflush_r+0x48> + 6c24: 440c lw a1,8(s0) + 6c26: b7c5 j 6c06 <_fflush_r+0x26> + 6c28: 00002797 auipc a5,0x2 + 6c2c: bf078793 addi a5,a5,-1040 # 8818 <__sf_fake_stderr> + 6c30: fcf59be3 bne a1,a5,6c06 <_fflush_r+0x26> + 6c34: 444c lw a1,12(s0) + 6c36: bfc1 j 6c06 <_fflush_r+0x26> + 6c38: 40f2 lw ra,28(sp) + 6c3a: 4462 lw s0,24(sp) + 6c3c: 4501 li a0,0 + 6c3e: 6105 addi sp,sp,32 + 6c40: 8082 ret + 6c42: 4501 li a0,0 + 6c44: 8082 ret -00006b32 <__smakebuf_r>: - 6b32: 25de lhu a5,12(a1) - 6b34: 1101 addi sp,sp,-32 - 6b36: cc22 sw s0,24(sp) - 6b38: ce06 sw ra,28(sp) - 6b3a: ca26 sw s1,20(sp) - 6b3c: c84a sw s2,16(sp) - 6b3e: 8b89 andi a5,a5,2 - 6b40: 842e mv s0,a1 - 6b42: cf89 beqz a5,6b5c <__smakebuf_r+0x2a> - 6b44: 04740793 addi a5,s0,71 - 6b48: c01c sw a5,0(s0) - 6b4a: c81c sw a5,16(s0) - 6b4c: 4785 li a5,1 - 6b4e: c85c sw a5,20(s0) - 6b50: 40f2 lw ra,28(sp) - 6b52: 4462 lw s0,24(sp) - 6b54: 44d2 lw s1,20(sp) - 6b56: 4942 lw s2,16(sp) - 6b58: 6105 addi sp,sp,32 - 6b5a: 8082 ret - 6b5c: 0074 addi a3,sp,12 - 6b5e: 0030 addi a2,sp,8 - 6b60: 84aa mv s1,a0 - 6b62: f79ff0ef jal ra,6ada <__swhatbuf_r> - 6b66: 45a2 lw a1,8(sp) - 6b68: 892a mv s2,a0 - 6b6a: 8526 mv a0,s1 - 6b6c: 2229 jal 6c76 <_malloc_r> - 6b6e: e919 bnez a0,6b84 <__smakebuf_r+0x52> - 6b70: 00c41783 lh a5,12(s0) - 6b74: 2007f713 andi a4,a5,512 - 6b78: ff61 bnez a4,6b50 <__smakebuf_r+0x1e> - 6b7a: 9bf1 andi a5,a5,-4 - 6b7c: 0027e793 ori a5,a5,2 - 6b80: a45e sh a5,12(s0) - 6b82: b7c9 j 6b44 <__smakebuf_r+0x12> - 6b84: 00000797 auipc a5,0x0 - 6b88: d9078793 addi a5,a5,-624 # 6914 <_cleanup_r> - 6b8c: d49c sw a5,40(s1) - 6b8e: 245e lhu a5,12(s0) - 6b90: c008 sw a0,0(s0) - 6b92: c808 sw a0,16(s0) - 6b94: 0807e793 ori a5,a5,128 - 6b98: a45e sh a5,12(s0) - 6b9a: 47a2 lw a5,8(sp) - 6b9c: c85c sw a5,20(s0) - 6b9e: 47b2 lw a5,12(sp) - 6ba0: cf81 beqz a5,6bb8 <__smakebuf_r+0x86> - 6ba2: 00e41583 lh a1,14(s0) - 6ba6: 8526 mv a0,s1 - 6ba8: 4eb000ef jal ra,7892 <_isatty_r> - 6bac: c511 beqz a0,6bb8 <__smakebuf_r+0x86> - 6bae: 245e lhu a5,12(s0) - 6bb0: 9bf1 andi a5,a5,-4 - 6bb2: 0017e793 ori a5,a5,1 - 6bb6: a45e sh a5,12(s0) - 6bb8: 245e lhu a5,12(s0) - 6bba: 00f96933 or s2,s2,a5 - 6bbe: 01241623 sh s2,12(s0) - 6bc2: b779 j 6b50 <__smakebuf_r+0x1e> +00006c46 : + 6c46: 1141 addi sp,sp,-16 + 6c48: c422 sw s0,8(sp) + 6c4a: c606 sw ra,12(sp) + 6c4c: 842a mv s0,a0 + 6c4e: a54e sh a1,12(a0) + 6c50: a572 sh a2,14(a0) + 6c52: 00052023 sw zero,0(a0) + 6c56: 00052223 sw zero,4(a0) + 6c5a: 00052423 sw zero,8(a0) + 6c5e: 06052223 sw zero,100(a0) + 6c62: 00052823 sw zero,16(a0) + 6c66: 00052a23 sw zero,20(a0) + 6c6a: 00052c23 sw zero,24(a0) + 6c6e: 4621 li a2,8 + 6c70: 4581 li a1,0 + 6c72: 05c50513 addi a0,a0,92 + 6c76: d2af90ef jal ra,1a0 + 6c7a: 00001797 auipc a5,0x1 + 6c7e: e8678793 addi a5,a5,-378 # 7b00 <__sread> + 6c82: d05c sw a5,36(s0) + 6c84: 00001797 auipc a5,0x1 + 6c88: ea878793 addi a5,a5,-344 # 7b2c <__swrite> + 6c8c: d41c sw a5,40(s0) + 6c8e: 00001797 auipc a5,0x1 + 6c92: ee678793 addi a5,a5,-282 # 7b74 <__sseek> + 6c96: d45c sw a5,44(s0) + 6c98: 00001797 auipc a5,0x1 + 6c9c: f0c78793 addi a5,a5,-244 # 7ba4 <__sclose> + 6ca0: d000 sw s0,32(s0) + 6ca2: d81c sw a5,48(s0) + 6ca4: 40b2 lw ra,12(sp) + 6ca6: 4422 lw s0,8(sp) + 6ca8: 0141 addi sp,sp,16 + 6caa: 8082 ret -00006bc4 : - 6bc4: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> - 6bc8: 85aa mv a1,a0 - 6bca: 4388 lw a0,0(a5) - 6bcc: a06d j 6c76 <_malloc_r> +00006cac <_cleanup_r>: + 6cac: 00000597 auipc a1,0x0 + 6cb0: f3458593 addi a1,a1,-204 # 6be0 <_fflush_r> + 6cb4: aa91 j 6e08 <_fwalk_reent> -00006bce <_free_r>: - 6bce: c1dd beqz a1,6c74 <_free_r+0xa6> - 6bd0: ffc5a783 lw a5,-4(a1) - 6bd4: 1141 addi sp,sp,-16 - 6bd6: c422 sw s0,8(sp) - 6bd8: c606 sw ra,12(sp) - 6bda: c226 sw s1,4(sp) - 6bdc: ffc58413 addi s0,a1,-4 - 6be0: 0007d363 bgez a5,6be6 <_free_r+0x18> - 6be4: 943e add s0,s0,a5 - 6be6: 84aa mv s1,a0 - 6be8: 55d000ef jal ra,7944 <__malloc_lock> - 6bec: 89418793 addi a5,gp,-1900 # 200001f4 <__malloc_free_list> - 6bf0: 439c lw a5,0(a5) - 6bf2: ef81 bnez a5,6c0a <_free_r+0x3c> - 6bf4: 00042223 sw zero,4(s0) - 6bf8: 8881aa23 sw s0,-1900(gp) # 200001f4 <__malloc_free_list> - 6bfc: 4422 lw s0,8(sp) - 6bfe: 40b2 lw ra,12(sp) - 6c00: 8526 mv a0,s1 - 6c02: 4492 lw s1,4(sp) - 6c04: 0141 addi sp,sp,16 - 6c06: 5410006f j 7946 <__malloc_unlock> - 6c0a: 00f47e63 bgeu s0,a5,6c26 <_free_r+0x58> - 6c0e: 4014 lw a3,0(s0) - 6c10: 00d40733 add a4,s0,a3 - 6c14: 00e79663 bne a5,a4,6c20 <_free_r+0x52> - 6c18: 4398 lw a4,0(a5) - 6c1a: 43dc lw a5,4(a5) - 6c1c: 9736 add a4,a4,a3 - 6c1e: c018 sw a4,0(s0) - 6c20: c05c sw a5,4(s0) - 6c22: bfd9 j 6bf8 <_free_r+0x2a> - 6c24: 87ba mv a5,a4 - 6c26: 43d8 lw a4,4(a5) - 6c28: c319 beqz a4,6c2e <_free_r+0x60> - 6c2a: fee47de3 bgeu s0,a4,6c24 <_free_r+0x56> - 6c2e: 4394 lw a3,0(a5) - 6c30: 00d78633 add a2,a5,a3 - 6c34: 00861f63 bne a2,s0,6c52 <_free_r+0x84> - 6c38: 4010 lw a2,0(s0) - 6c3a: 96b2 add a3,a3,a2 - 6c3c: c394 sw a3,0(a5) - 6c3e: 00d78633 add a2,a5,a3 - 6c42: fac71de3 bne a4,a2,6bfc <_free_r+0x2e> - 6c46: 4310 lw a2,0(a4) - 6c48: 4358 lw a4,4(a4) - 6c4a: 96b2 add a3,a3,a2 - 6c4c: c394 sw a3,0(a5) - 6c4e: c3d8 sw a4,4(a5) - 6c50: b775 j 6bfc <_free_r+0x2e> - 6c52: 00c47563 bgeu s0,a2,6c5c <_free_r+0x8e> - 6c56: 47b1 li a5,12 - 6c58: c09c sw a5,0(s1) - 6c5a: b74d j 6bfc <_free_r+0x2e> - 6c5c: 4010 lw a2,0(s0) - 6c5e: 00c406b3 add a3,s0,a2 - 6c62: 00d71663 bne a4,a3,6c6e <_free_r+0xa0> - 6c66: 4314 lw a3,0(a4) - 6c68: 4358 lw a4,4(a4) - 6c6a: 96b2 add a3,a3,a2 - 6c6c: c014 sw a3,0(s0) - 6c6e: c058 sw a4,4(s0) - 6c70: c3c0 sw s0,4(a5) - 6c72: b769 j 6bfc <_free_r+0x2e> - 6c74: 8082 ret +00006cb6 <__sfmoreglue>: + 6cb6: 1141 addi sp,sp,-16 + 6cb8: c226 sw s1,4(sp) + 6cba: 06800613 li a2,104 + 6cbe: fff58493 addi s1,a1,-1 + 6cc2: 02c484b3 mul s1,s1,a2 + 6cc6: c04a sw s2,0(sp) + 6cc8: 892e mv s2,a1 + 6cca: c422 sw s0,8(sp) + 6ccc: c606 sw ra,12(sp) + 6cce: 07448593 addi a1,s1,116 + 6cd2: 2e35 jal 700e <_malloc_r> + 6cd4: 842a mv s0,a0 + 6cd6: cd01 beqz a0,6cee <__sfmoreglue+0x38> + 6cd8: 00052023 sw zero,0(a0) + 6cdc: 01252223 sw s2,4(a0) + 6ce0: 0531 addi a0,a0,12 + 6ce2: c408 sw a0,8(s0) + 6ce4: 06848613 addi a2,s1,104 + 6ce8: 4581 li a1,0 + 6cea: cb6f90ef jal ra,1a0 + 6cee: 8522 mv a0,s0 + 6cf0: 40b2 lw ra,12(sp) + 6cf2: 4422 lw s0,8(sp) + 6cf4: 4492 lw s1,4(sp) + 6cf6: 4902 lw s2,0(sp) + 6cf8: 0141 addi sp,sp,16 + 6cfa: 8082 ret -00006c76 <_malloc_r>: - 6c76: 1101 addi sp,sp,-32 - 6c78: ca26 sw s1,20(sp) - 6c7a: 00358493 addi s1,a1,3 - 6c7e: 98f1 andi s1,s1,-4 - 6c80: ce06 sw ra,28(sp) - 6c82: cc22 sw s0,24(sp) - 6c84: c84a sw s2,16(sp) - 6c86: c64e sw s3,12(sp) - 6c88: 04a1 addi s1,s1,8 - 6c8a: 47b1 li a5,12 - 6c8c: 04f4f563 bgeu s1,a5,6cd6 <_malloc_r+0x60> - 6c90: 44b1 li s1,12 - 6c92: 04b4e463 bltu s1,a1,6cda <_malloc_r+0x64> - 6c96: 892a mv s2,a0 - 6c98: 4ad000ef jal ra,7944 <__malloc_lock> - 6c9c: 89418793 addi a5,gp,-1900 # 200001f4 <__malloc_free_list> - 6ca0: 4398 lw a4,0(a5) - 6ca2: 843a mv s0,a4 - 6ca4: e429 bnez s0,6cee <_malloc_r+0x78> - 6ca6: 89818793 addi a5,gp,-1896 # 200001f8 <__malloc_sbrk_start> - 6caa: 439c lw a5,0(a5) - 6cac: e799 bnez a5,6cba <_malloc_r+0x44> - 6cae: 4581 li a1,0 - 6cb0: 854a mv a0,s2 - 6cb2: 28d000ef jal ra,773e <_sbrk_r> - 6cb6: 88a1ac23 sw a0,-1896(gp) # 200001f8 <__malloc_sbrk_start> - 6cba: 85a6 mv a1,s1 - 6cbc: 854a mv a0,s2 - 6cbe: 281000ef jal ra,773e <_sbrk_r> - 6cc2: 59fd li s3,-1 - 6cc4: 07351963 bne a0,s3,6d36 <_malloc_r+0xc0> - 6cc8: 47b1 li a5,12 - 6cca: 00f92023 sw a5,0(s2) - 6cce: 854a mv a0,s2 - 6cd0: 477000ef jal ra,7946 <__malloc_unlock> - 6cd4: a029 j 6cde <_malloc_r+0x68> - 6cd6: fa04dee3 bgez s1,6c92 <_malloc_r+0x1c> - 6cda: 47b1 li a5,12 - 6cdc: c11c sw a5,0(a0) - 6cde: 4501 li a0,0 - 6ce0: 40f2 lw ra,28(sp) - 6ce2: 4462 lw s0,24(sp) - 6ce4: 44d2 lw s1,20(sp) - 6ce6: 4942 lw s2,16(sp) - 6ce8: 49b2 lw s3,12(sp) - 6cea: 6105 addi sp,sp,32 - 6cec: 8082 ret - 6cee: 401c lw a5,0(s0) - 6cf0: 8f85 sub a5,a5,s1 - 6cf2: 0207cf63 bltz a5,6d30 <_malloc_r+0xba> - 6cf6: 46ad li a3,11 - 6cf8: 00f6f663 bgeu a3,a5,6d04 <_malloc_r+0x8e> - 6cfc: c01c sw a5,0(s0) - 6cfe: 943e add s0,s0,a5 - 6d00: c004 sw s1,0(s0) - 6d02: a031 j 6d0e <_malloc_r+0x98> - 6d04: 405c lw a5,4(s0) - 6d06: 02871363 bne a4,s0,6d2c <_malloc_r+0xb6> - 6d0a: 88f1aa23 sw a5,-1900(gp) # 200001f4 <__malloc_free_list> - 6d0e: 854a mv a0,s2 - 6d10: 437000ef jal ra,7946 <__malloc_unlock> - 6d14: 00b40513 addi a0,s0,11 - 6d18: 00440793 addi a5,s0,4 - 6d1c: 9961 andi a0,a0,-8 - 6d1e: 40f50733 sub a4,a0,a5 - 6d22: df5d beqz a4,6ce0 <_malloc_r+0x6a> - 6d24: 943a add s0,s0,a4 - 6d26: 8f89 sub a5,a5,a0 - 6d28: c01c sw a5,0(s0) - 6d2a: bf5d j 6ce0 <_malloc_r+0x6a> - 6d2c: c35c sw a5,4(a4) - 6d2e: b7c5 j 6d0e <_malloc_r+0x98> - 6d30: 8722 mv a4,s0 - 6d32: 4040 lw s0,4(s0) - 6d34: bf85 j 6ca4 <_malloc_r+0x2e> - 6d36: 00350413 addi s0,a0,3 - 6d3a: 9871 andi s0,s0,-4 - 6d3c: fc8502e3 beq a0,s0,6d00 <_malloc_r+0x8a> - 6d40: 40a405b3 sub a1,s0,a0 - 6d44: 854a mv a0,s2 - 6d46: 1f9000ef jal ra,773e <_sbrk_r> - 6d4a: fb351be3 bne a0,s3,6d00 <_malloc_r+0x8a> - 6d4e: bfad j 6cc8 <_malloc_r+0x52> +00006cfc <__sinit>: + 6cfc: 4d1c lw a5,24(a0) + 6cfe: e7a5 bnez a5,6d66 <__sinit+0x6a> + 6d00: 1141 addi sp,sp,-16 + 6d02: c606 sw ra,12(sp) + 6d04: c422 sw s0,8(sp) + 6d06: 00000797 auipc a5,0x0 + 6d0a: fa678793 addi a5,a5,-90 # 6cac <_cleanup_r> + 6d0e: d51c sw a5,40(a0) + 6d10: 81c18793 addi a5,gp,-2020 # 2000017c <_global_impure_ptr> + 6d14: 439c lw a5,0(a5) + 6d16: 04052423 sw zero,72(a0) + 6d1a: 04052623 sw zero,76(a0) + 6d1e: 04052823 sw zero,80(a0) + 6d22: 00f51463 bne a0,a5,6d2a <__sinit+0x2e> + 6d26: 4785 li a5,1 + 6d28: cd1c sw a5,24(a0) + 6d2a: 842a mv s0,a0 + 6d2c: 2835 jal 6d68 <__sfp> + 6d2e: c048 sw a0,4(s0) + 6d30: 8522 mv a0,s0 + 6d32: 281d jal 6d68 <__sfp> + 6d34: c408 sw a0,8(s0) + 6d36: 8522 mv a0,s0 + 6d38: 2805 jal 6d68 <__sfp> + 6d3a: c448 sw a0,12(s0) + 6d3c: 4048 lw a0,4(s0) + 6d3e: 4601 li a2,0 + 6d40: 4591 li a1,4 + 6d42: f05ff0ef jal ra,6c46 + 6d46: 4408 lw a0,8(s0) + 6d48: 4605 li a2,1 + 6d4a: 45a5 li a1,9 + 6d4c: efbff0ef jal ra,6c46 + 6d50: 4448 lw a0,12(s0) + 6d52: 4609 li a2,2 + 6d54: 45c9 li a1,18 + 6d56: ef1ff0ef jal ra,6c46 + 6d5a: 4785 li a5,1 + 6d5c: cc1c sw a5,24(s0) + 6d5e: 40b2 lw ra,12(sp) + 6d60: 4422 lw s0,8(sp) + 6d62: 0141 addi sp,sp,16 + 6d64: 8082 ret + 6d66: 8082 ret -00006d50 <__ssputs_r>: - 6d50: 1101 addi sp,sp,-32 - 6d52: c84a sw s2,16(sp) - 6d54: 0085a903 lw s2,8(a1) - 6d58: cc22 sw s0,24(sp) - 6d5a: c452 sw s4,8(sp) - 6d5c: c05a sw s6,0(sp) - 6d5e: ce06 sw ra,28(sp) - 6d60: ca26 sw s1,20(sp) - 6d62: c64e sw s3,12(sp) - 6d64: c256 sw s5,4(sp) - 6d66: 842e mv s0,a1 - 6d68: 8b32 mv s6,a2 - 6d6a: 8a36 mv s4,a3 - 6d6c: 0926e963 bltu a3,s2,6dfe <__ssputs_r+0xae> - 6d70: 25de lhu a5,12(a1) - 6d72: 4807f713 andi a4,a5,1152 - 6d76: c351 beqz a4,6dfa <__ssputs_r+0xaa> - 6d78: 4004 lw s1,0(s0) - 6d7a: 498c lw a1,16(a1) - 6d7c: 4858 lw a4,20(s0) - 6d7e: 8aaa mv s5,a0 - 6d80: 40b489b3 sub s3,s1,a1 - 6d84: 448d li s1,3 - 6d86: 02e484b3 mul s1,s1,a4 - 6d8a: 4709 li a4,2 - 6d8c: 02e4c4b3 div s1,s1,a4 - 6d90: 00168713 addi a4,a3,1 - 6d94: 974e add a4,a4,s3 - 6d96: 00e4f363 bgeu s1,a4,6d9c <__ssputs_r+0x4c> - 6d9a: 84ba mv s1,a4 - 6d9c: 4007f793 andi a5,a5,1024 - 6da0: cfbd beqz a5,6e1e <__ssputs_r+0xce> - 6da2: 85a6 mv a1,s1 - 6da4: 8556 mv a0,s5 - 6da6: ed1ff0ef jal ra,6c76 <_malloc_r> - 6daa: 892a mv s2,a0 - 6dac: e11d bnez a0,6dd2 <__ssputs_r+0x82> - 6dae: 47b1 li a5,12 - 6db0: 00faa023 sw a5,0(s5) - 6db4: 245e lhu a5,12(s0) - 6db6: 557d li a0,-1 - 6db8: 0407e793 ori a5,a5,64 - 6dbc: a45e sh a5,12(s0) - 6dbe: 40f2 lw ra,28(sp) - 6dc0: 4462 lw s0,24(sp) - 6dc2: 44d2 lw s1,20(sp) - 6dc4: 4942 lw s2,16(sp) - 6dc6: 49b2 lw s3,12(sp) - 6dc8: 4a22 lw s4,8(sp) - 6dca: 4a92 lw s5,4(sp) - 6dcc: 4b02 lw s6,0(sp) - 6dce: 6105 addi sp,sp,32 - 6dd0: 8082 ret - 6dd2: 480c lw a1,16(s0) - 6dd4: 864e mv a2,s3 - 6dd6: c96ff0ef jal ra,626c - 6dda: 245e lhu a5,12(s0) - 6ddc: b7f7f793 andi a5,a5,-1153 - 6de0: 0807e793 ori a5,a5,128 - 6de4: a45e sh a5,12(s0) - 6de6: 01242823 sw s2,16(s0) - 6dea: c844 sw s1,20(s0) - 6dec: 994e add s2,s2,s3 - 6dee: 413484b3 sub s1,s1,s3 - 6df2: 01242023 sw s2,0(s0) - 6df6: c404 sw s1,8(s0) - 6df8: 8952 mv s2,s4 - 6dfa: 012a7363 bgeu s4,s2,6e00 <__ssputs_r+0xb0> - 6dfe: 8952 mv s2,s4 - 6e00: 4008 lw a0,0(s0) - 6e02: 864a mv a2,s2 - 6e04: 85da mv a1,s6 - 6e06: 2f9000ef jal ra,78fe - 6e0a: 441c lw a5,8(s0) - 6e0c: 4501 li a0,0 - 6e0e: 412787b3 sub a5,a5,s2 - 6e12: c41c sw a5,8(s0) - 6e14: 401c lw a5,0(s0) - 6e16: 993e add s2,s2,a5 - 6e18: 01242023 sw s2,0(s0) - 6e1c: b74d j 6dbe <__ssputs_r+0x6e> - 6e1e: 8626 mv a2,s1 - 6e20: 8556 mv a0,s5 - 6e22: 327000ef jal ra,7948 <_realloc_r> - 6e26: 892a mv s2,a0 - 6e28: fd5d bnez a0,6de6 <__ssputs_r+0x96> - 6e2a: 480c lw a1,16(s0) - 6e2c: 8556 mv a0,s5 - 6e2e: da1ff0ef jal ra,6bce <_free_r> - 6e32: bfb5 j 6dae <__ssputs_r+0x5e> +00006d68 <__sfp>: + 6d68: 1141 addi sp,sp,-16 + 6d6a: 81c18793 addi a5,gp,-2020 # 2000017c <_global_impure_ptr> + 6d6e: c226 sw s1,4(sp) + 6d70: 4384 lw s1,0(a5) + 6d72: c04a sw s2,0(sp) + 6d74: c606 sw ra,12(sp) + 6d76: 4c9c lw a5,24(s1) + 6d78: c422 sw s0,8(sp) + 6d7a: 892a mv s2,a0 + 6d7c: e781 bnez a5,6d84 <__sfp+0x1c> + 6d7e: 8526 mv a0,s1 + 6d80: f7dff0ef jal ra,6cfc <__sinit> + 6d84: 04848493 addi s1,s1,72 + 6d88: 4480 lw s0,8(s1) + 6d8a: 40dc lw a5,4(s1) + 6d8c: 17fd addi a5,a5,-1 + 6d8e: 0007d663 bgez a5,6d9a <__sfp+0x32> + 6d92: 409c lw a5,0(s1) + 6d94: cfb9 beqz a5,6df2 <__sfp+0x8a> + 6d96: 4084 lw s1,0(s1) + 6d98: bfc5 j 6d88 <__sfp+0x20> + 6d9a: 00c41703 lh a4,12(s0) + 6d9e: e739 bnez a4,6dec <__sfp+0x84> + 6da0: 77c1 lui a5,0xffff0 + 6da2: 0785 addi a5,a5,1 + 6da4: 06042223 sw zero,100(s0) + 6da8: 00042023 sw zero,0(s0) + 6dac: 00042223 sw zero,4(s0) + 6db0: 00042423 sw zero,8(s0) + 6db4: c45c sw a5,12(s0) + 6db6: 00042823 sw zero,16(s0) + 6dba: 00042a23 sw zero,20(s0) + 6dbe: 00042c23 sw zero,24(s0) + 6dc2: 4621 li a2,8 + 6dc4: 4581 li a1,0 + 6dc6: 05c40513 addi a0,s0,92 + 6dca: bd6f90ef jal ra,1a0 + 6dce: 02042a23 sw zero,52(s0) + 6dd2: 02042c23 sw zero,56(s0) + 6dd6: 04042423 sw zero,72(s0) + 6dda: 04042623 sw zero,76(s0) + 6dde: 8522 mv a0,s0 + 6de0: 40b2 lw ra,12(sp) + 6de2: 4422 lw s0,8(sp) + 6de4: 4492 lw s1,4(sp) + 6de6: 4902 lw s2,0(sp) + 6de8: 0141 addi sp,sp,16 + 6dea: 8082 ret + 6dec: 06840413 addi s0,s0,104 + 6df0: bf71 j 6d8c <__sfp+0x24> + 6df2: 4591 li a1,4 + 6df4: 854a mv a0,s2 + 6df6: ec1ff0ef jal ra,6cb6 <__sfmoreglue> + 6dfa: c088 sw a0,0(s1) + 6dfc: fd49 bnez a0,6d96 <__sfp+0x2e> + 6dfe: 47b1 li a5,12 + 6e00: 00f92023 sw a5,0(s2) + 6e04: 4401 li s0,0 + 6e06: bfe1 j 6dde <__sfp+0x76> -00006e34 <_svfiprintf_r>: - 6e34: 25de lhu a5,12(a1) - 6e36: 7171 addi sp,sp,-176 - 6e38: d326 sw s1,164(sp) - 6e3a: d14a sw s2,160(sp) - 6e3c: cf4e sw s3,156(sp) - 6e3e: d706 sw ra,172(sp) - 6e40: d522 sw s0,168(sp) - 6e42: cd52 sw s4,152(sp) - 6e44: cb56 sw s5,148(sp) - 6e46: c95a sw s6,144(sp) - 6e48: c75e sw s7,140(sp) - 6e4a: c562 sw s8,136(sp) - 6e4c: c366 sw s9,132(sp) - 6e4e: 0807f793 andi a5,a5,128 - 6e52: 89aa mv s3,a0 - 6e54: 892e mv s2,a1 - 6e56: 84b2 mv s1,a2 - 6e58: c3b9 beqz a5,6e9e <_svfiprintf_r+0x6a> - 6e5a: 499c lw a5,16(a1) - 6e5c: e3a9 bnez a5,6e9e <_svfiprintf_r+0x6a> - 6e5e: 04000593 li a1,64 - 6e62: c636 sw a3,12(sp) - 6e64: e13ff0ef jal ra,6c76 <_malloc_r> - 6e68: 00a92023 sw a0,0(s2) - 6e6c: 00a92823 sw a0,16(s2) - 6e70: 46b2 lw a3,12(sp) - 6e72: e115 bnez a0,6e96 <_svfiprintf_r+0x62> - 6e74: 47b1 li a5,12 - 6e76: 00f9a023 sw a5,0(s3) - 6e7a: 557d li a0,-1 - 6e7c: 50ba lw ra,172(sp) - 6e7e: 542a lw s0,168(sp) - 6e80: 549a lw s1,164(sp) - 6e82: 590a lw s2,160(sp) - 6e84: 49fa lw s3,156(sp) - 6e86: 4a6a lw s4,152(sp) - 6e88: 4ada lw s5,148(sp) - 6e8a: 4b4a lw s6,144(sp) - 6e8c: 4bba lw s7,140(sp) - 6e8e: 4c2a lw s8,136(sp) - 6e90: 4c9a lw s9,132(sp) - 6e92: 614d addi sp,sp,176 - 6e94: 8082 ret - 6e96: 04000793 li a5,64 - 6e9a: 00f92a23 sw a5,20(s2) - 6e9e: 02000793 li a5,32 - 6ea2: 02f10ca3 sb a5,57(sp) - 6ea6: 03000793 li a5,48 - 6eaa: da02 sw zero,52(sp) - 6eac: 02f10d23 sb a5,58(sp) - 6eb0: ce36 sw a3,28(sp) - 6eb2: 02500b93 li s7,37 - 6eb6: 00001a97 auipc s5,0x1 - 6eba: 552a8a93 addi s5,s5,1362 # 8408 <__sf_fake_stdout+0x20> - 6ebe: 4c05 li s8,1 - 6ec0: 4b29 li s6,10 - 6ec2: 8426 mv s0,s1 - 6ec4: 201c lbu a5,0(s0) - 6ec6: c399 beqz a5,6ecc <_svfiprintf_r+0x98> - 6ec8: 09779963 bne a5,s7,6f5a <_svfiprintf_r+0x126> - 6ecc: 40940cb3 sub s9,s0,s1 - 6ed0: 000c8e63 beqz s9,6eec <_svfiprintf_r+0xb8> - 6ed4: 86e6 mv a3,s9 - 6ed6: 8626 mv a2,s1 - 6ed8: 85ca mv a1,s2 - 6eda: 854e mv a0,s3 - 6edc: e75ff0ef jal ra,6d50 <__ssputs_r> - 6ee0: 57fd li a5,-1 - 6ee2: 18f50b63 beq a0,a5,7078 <_svfiprintf_r+0x244> - 6ee6: 56d2 lw a3,52(sp) - 6ee8: 96e6 add a3,a3,s9 - 6eea: da36 sw a3,52(sp) - 6eec: 201c lbu a5,0(s0) - 6eee: 18078563 beqz a5,7078 <_svfiprintf_r+0x244> - 6ef2: 57fd li a5,-1 - 6ef4: 00140493 addi s1,s0,1 - 6ef8: d002 sw zero,32(sp) - 6efa: d602 sw zero,44(sp) - 6efc: d23e sw a5,36(sp) - 6efe: d402 sw zero,40(sp) - 6f00: 060101a3 sb zero,99(sp) - 6f04: dc82 sw zero,120(sp) - 6f06: 208c lbu a1,0(s1) - 6f08: 4615 li a2,5 - 6f0a: 8556 mv a0,s5 - 6f0c: 1db000ef jal ra,78e6 - 6f10: 00148413 addi s0,s1,1 - 6f14: 5782 lw a5,32(sp) - 6f16: e521 bnez a0,6f5e <_svfiprintf_r+0x12a> - 6f18: 0107f713 andi a4,a5,16 - 6f1c: c709 beqz a4,6f26 <_svfiprintf_r+0xf2> - 6f1e: 02000713 li a4,32 - 6f22: 06e101a3 sb a4,99(sp) - 6f26: 0087f713 andi a4,a5,8 - 6f2a: c709 beqz a4,6f34 <_svfiprintf_r+0x100> - 6f2c: 02b00713 li a4,43 - 6f30: 06e101a3 sb a4,99(sp) - 6f34: 2094 lbu a3,0(s1) - 6f36: 02a00713 li a4,42 - 6f3a: 02e68a63 beq a3,a4,6f6e <_svfiprintf_r+0x13a> - 6f3e: 57b2 lw a5,44(sp) - 6f40: 8426 mv s0,s1 - 6f42: 4681 li a3,0 - 6f44: 4625 li a2,9 - 6f46: 2018 lbu a4,0(s0) - 6f48: 00140593 addi a1,s0,1 - 6f4c: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> - 6f50: 06e67263 bgeu a2,a4,6fb4 <_svfiprintf_r+0x180> - 6f54: c68d beqz a3,6f7e <_svfiprintf_r+0x14a> - 6f56: d63e sw a5,44(sp) - 6f58: a01d j 6f7e <_svfiprintf_r+0x14a> - 6f5a: 0405 addi s0,s0,1 - 6f5c: b7a5 j 6ec4 <_svfiprintf_r+0x90> - 6f5e: 41550533 sub a0,a0,s5 - 6f62: 00ac1533 sll a0,s8,a0 - 6f66: 8fc9 or a5,a5,a0 - 6f68: d03e sw a5,32(sp) - 6f6a: 84a2 mv s1,s0 - 6f6c: bf69 j 6f06 <_svfiprintf_r+0xd2> - 6f6e: 4772 lw a4,28(sp) - 6f70: 00470693 addi a3,a4,4 - 6f74: 4318 lw a4,0(a4) - 6f76: ce36 sw a3,28(sp) - 6f78: 02074763 bltz a4,6fa6 <_svfiprintf_r+0x172> - 6f7c: d63a sw a4,44(sp) - 6f7e: 2018 lbu a4,0(s0) - 6f80: 02e00793 li a5,46 - 6f84: 04f71d63 bne a4,a5,6fde <_svfiprintf_r+0x1aa> - 6f88: 3018 lbu a4,1(s0) - 6f8a: 02a00793 li a5,42 - 6f8e: 02f71b63 bne a4,a5,6fc4 <_svfiprintf_r+0x190> - 6f92: 47f2 lw a5,28(sp) - 6f94: 0409 addi s0,s0,2 - 6f96: 00478713 addi a4,a5,4 - 6f9a: 439c lw a5,0(a5) - 6f9c: ce3a sw a4,28(sp) - 6f9e: 0207c163 bltz a5,6fc0 <_svfiprintf_r+0x18c> - 6fa2: d23e sw a5,36(sp) - 6fa4: a82d j 6fde <_svfiprintf_r+0x1aa> - 6fa6: 40e00733 neg a4,a4 - 6faa: 0027e793 ori a5,a5,2 - 6fae: d63a sw a4,44(sp) - 6fb0: d03e sw a5,32(sp) - 6fb2: b7f1 j 6f7e <_svfiprintf_r+0x14a> - 6fb4: 036787b3 mul a5,a5,s6 - 6fb8: 4685 li a3,1 - 6fba: 842e mv s0,a1 - 6fbc: 97ba add a5,a5,a4 - 6fbe: b761 j 6f46 <_svfiprintf_r+0x112> - 6fc0: 57fd li a5,-1 - 6fc2: b7c5 j 6fa2 <_svfiprintf_r+0x16e> - 6fc4: 0405 addi s0,s0,1 - 6fc6: d202 sw zero,36(sp) - 6fc8: 4681 li a3,0 - 6fca: 4781 li a5,0 - 6fcc: 4625 li a2,9 - 6fce: 2018 lbu a4,0(s0) - 6fd0: 00140593 addi a1,s0,1 - 6fd4: fd070713 addi a4,a4,-48 - 6fd8: 06e67663 bgeu a2,a4,7044 <_svfiprintf_r+0x210> - 6fdc: f2f9 bnez a3,6fa2 <_svfiprintf_r+0x16e> - 6fde: 200c lbu a1,0(s0) - 6fe0: 460d li a2,3 - 6fe2: 00001517 auipc a0,0x1 - 6fe6: 42e50513 addi a0,a0,1070 # 8410 <__sf_fake_stdout+0x28> - 6fea: 0fd000ef jal ra,78e6 - 6fee: cd11 beqz a0,700a <_svfiprintf_r+0x1d6> - 6ff0: 00001797 auipc a5,0x1 - 6ff4: 42078793 addi a5,a5,1056 # 8410 <__sf_fake_stdout+0x28> - 6ff8: 8d1d sub a0,a0,a5 - 6ffa: 04000793 li a5,64 - 6ffe: 00a797b3 sll a5,a5,a0 - 7002: 5502 lw a0,32(sp) - 7004: 0405 addi s0,s0,1 - 7006: 8d5d or a0,a0,a5 - 7008: d02a sw a0,32(sp) - 700a: 200c lbu a1,0(s0) - 700c: 4619 li a2,6 - 700e: 00001517 auipc a0,0x1 - 7012: 40650513 addi a0,a0,1030 # 8414 <__sf_fake_stdout+0x2c> - 7016: 00140493 addi s1,s0,1 - 701a: 02b10c23 sb a1,56(sp) - 701e: 0c9000ef jal ra,78e6 - 7022: c525 beqz a0,708a <_svfiprintf_r+0x256> - 7024: ffff9797 auipc a5,0xffff9 - 7028: fdc78793 addi a5,a5,-36 # 0 <_sinit> - 702c: e795 bnez a5,7058 <_svfiprintf_r+0x224> - 702e: 5702 lw a4,32(sp) - 7030: 47f2 lw a5,28(sp) - 7032: 10077713 andi a4,a4,256 - 7036: cf09 beqz a4,7050 <_svfiprintf_r+0x21c> - 7038: 0791 addi a5,a5,4 - 703a: ce3e sw a5,28(sp) - 703c: 57d2 lw a5,52(sp) - 703e: 97d2 add a5,a5,s4 - 7040: da3e sw a5,52(sp) - 7042: b541 j 6ec2 <_svfiprintf_r+0x8e> - 7044: 036787b3 mul a5,a5,s6 - 7048: 4685 li a3,1 - 704a: 842e mv s0,a1 - 704c: 97ba add a5,a5,a4 - 704e: b741 j 6fce <_svfiprintf_r+0x19a> - 7050: 079d addi a5,a5,7 - 7052: 9be1 andi a5,a5,-8 - 7054: 07a1 addi a5,a5,8 - 7056: b7d5 j 703a <_svfiprintf_r+0x206> - 7058: 0878 addi a4,sp,28 - 705a: 00000697 auipc a3,0x0 - 705e: cf668693 addi a3,a3,-778 # 6d50 <__ssputs_r> - 7062: 864a mv a2,s2 - 7064: 100c addi a1,sp,32 - 7066: 854e mv a0,s3 - 7068: 00000097 auipc ra,0x0 - 706c: 000000e7 jalr zero # 0 <_sinit> - 7070: 57fd li a5,-1 - 7072: 8a2a mv s4,a0 - 7074: fcf514e3 bne a0,a5,703c <_svfiprintf_r+0x208> - 7078: 00c95783 lhu a5,12(s2) - 707c: 557d li a0,-1 - 707e: 0407f793 andi a5,a5,64 - 7082: de079de3 bnez a5,6e7c <_svfiprintf_r+0x48> - 7086: 5552 lw a0,52(sp) - 7088: bbd5 j 6e7c <_svfiprintf_r+0x48> - 708a: 0878 addi a4,sp,28 - 708c: 00000697 auipc a3,0x0 - 7090: cc468693 addi a3,a3,-828 # 6d50 <__ssputs_r> - 7094: 864a mv a2,s2 - 7096: 100c addi a1,sp,32 - 7098: 854e mv a0,s3 - 709a: 2109 jal 749c <_printf_i> - 709c: bfd1 j 7070 <_svfiprintf_r+0x23c> +00006e08 <_fwalk_reent>: + 6e08: 7179 addi sp,sp,-48 + 6e0a: d422 sw s0,40(sp) + 6e0c: d04a sw s2,32(sp) + 6e0e: cc52 sw s4,24(sp) + 6e10: ca56 sw s5,20(sp) + 6e12: c85a sw s6,16(sp) + 6e14: c65e sw s7,12(sp) + 6e16: d606 sw ra,44(sp) + 6e18: d226 sw s1,36(sp) + 6e1a: ce4e sw s3,28(sp) + 6e1c: 8a2a mv s4,a0 + 6e1e: 8aae mv s5,a1 + 6e20: 04850413 addi s0,a0,72 + 6e24: 4901 li s2,0 + 6e26: 4b05 li s6,1 + 6e28: 5bfd li s7,-1 + 6e2a: ec09 bnez s0,6e44 <_fwalk_reent+0x3c> + 6e2c: 50b2 lw ra,44(sp) + 6e2e: 5422 lw s0,40(sp) + 6e30: 854a mv a0,s2 + 6e32: 5492 lw s1,36(sp) + 6e34: 5902 lw s2,32(sp) + 6e36: 49f2 lw s3,28(sp) + 6e38: 4a62 lw s4,24(sp) + 6e3a: 4ad2 lw s5,20(sp) + 6e3c: 4b42 lw s6,16(sp) + 6e3e: 4bb2 lw s7,12(sp) + 6e40: 6145 addi sp,sp,48 + 6e42: 8082 ret + 6e44: 4404 lw s1,8(s0) + 6e46: 00442983 lw s3,4(s0) + 6e4a: 19fd addi s3,s3,-1 + 6e4c: 0009d463 bgez s3,6e54 <_fwalk_reent+0x4c> + 6e50: 4000 lw s0,0(s0) + 6e52: bfe1 j 6e2a <_fwalk_reent+0x22> + 6e54: 24de lhu a5,12(s1) + 6e56: 00fb7b63 bgeu s6,a5,6e6c <_fwalk_reent+0x64> + 6e5a: 00e49783 lh a5,14(s1) + 6e5e: 01778763 beq a5,s7,6e6c <_fwalk_reent+0x64> + 6e62: 85a6 mv a1,s1 + 6e64: 8552 mv a0,s4 + 6e66: 9a82 jalr s5 + 6e68: 00a96933 or s2,s2,a0 + 6e6c: 06848493 addi s1,s1,104 + 6e70: bfe9 j 6e4a <_fwalk_reent+0x42> -0000709e <__sfputc_r>: - 709e: 461c lw a5,8(a2) - 70a0: 17fd addi a5,a5,-1 - 70a2: c61c sw a5,8(a2) - 70a4: 0007da63 bgez a5,70b8 <__sfputc_r+0x1a> - 70a8: 4e18 lw a4,24(a2) - 70aa: 00e7c563 blt a5,a4,70b4 <__sfputc_r+0x16> - 70ae: 47a9 li a5,10 - 70b0: 00f59463 bne a1,a5,70b8 <__sfputc_r+0x1a> - 70b4: cacff06f j 6560 <__swbuf_r> - 70b8: 421c lw a5,0(a2) - 70ba: 852e mv a0,a1 - 70bc: 00178713 addi a4,a5,1 - 70c0: c218 sw a4,0(a2) - 70c2: a38c sb a1,0(a5) - 70c4: 8082 ret +00006e72 <__swhatbuf_r>: + 6e72: 7119 addi sp,sp,-128 + 6e74: daa6 sw s1,116(sp) + 6e76: 84ae mv s1,a1 + 6e78: 00e59583 lh a1,14(a1) + 6e7c: dca2 sw s0,120(sp) + 6e7e: de86 sw ra,124(sp) + 6e80: 8432 mv s0,a2 + 6e82: 0005db63 bgez a1,6e98 <__swhatbuf_r+0x26> + 6e86: 24de lhu a5,12(s1) + 6e88: 0006a023 sw zero,0(a3) + 6e8c: 0807f793 andi a5,a5,128 + 6e90: e785 bnez a5,6eb8 <__swhatbuf_r+0x46> + 6e92: 40000793 li a5,1024 + 6e96: a01d j 6ebc <__swhatbuf_r+0x4a> + 6e98: 0830 addi a2,sp,24 + 6e9a: c636 sw a3,12(sp) + 6e9c: 565000ef jal ra,7c00 <_fstat_r> + 6ea0: 46b2 lw a3,12(sp) + 6ea2: fe0542e3 bltz a0,6e86 <__swhatbuf_r+0x14> + 6ea6: 4772 lw a4,28(sp) + 6ea8: 67bd lui a5,0xf + 6eaa: 8ff9 and a5,a5,a4 + 6eac: 7779 lui a4,0xffffe + 6eae: 97ba add a5,a5,a4 + 6eb0: 0017b793 seqz a5,a5 + 6eb4: c29c sw a5,0(a3) + 6eb6: bff1 j 6e92 <__swhatbuf_r+0x20> + 6eb8: 04000793 li a5,64 + 6ebc: c01c sw a5,0(s0) + 6ebe: 50f6 lw ra,124(sp) + 6ec0: 5466 lw s0,120(sp) + 6ec2: 54d6 lw s1,116(sp) + 6ec4: 4501 li a0,0 + 6ec6: 6109 addi sp,sp,128 + 6ec8: 8082 ret -000070c6 <__sfputs_r>: - 70c6: 1101 addi sp,sp,-32 - 70c8: cc22 sw s0,24(sp) - 70ca: ca26 sw s1,20(sp) - 70cc: c84a sw s2,16(sp) - 70ce: c64e sw s3,12(sp) - 70d0: c452 sw s4,8(sp) - 70d2: ce06 sw ra,28(sp) - 70d4: 892a mv s2,a0 - 70d6: 89ae mv s3,a1 - 70d8: 8432 mv s0,a2 - 70da: 00d604b3 add s1,a2,a3 - 70de: 5a7d li s4,-1 - 70e0: 00941463 bne s0,s1,70e8 <__sfputs_r+0x22> - 70e4: 4501 li a0,0 - 70e6: a809 j 70f8 <__sfputs_r+0x32> - 70e8: 200c lbu a1,0(s0) - 70ea: 864e mv a2,s3 - 70ec: 854a mv a0,s2 - 70ee: fb1ff0ef jal ra,709e <__sfputc_r> - 70f2: 0405 addi s0,s0,1 - 70f4: ff4516e3 bne a0,s4,70e0 <__sfputs_r+0x1a> - 70f8: 40f2 lw ra,28(sp) - 70fa: 4462 lw s0,24(sp) - 70fc: 44d2 lw s1,20(sp) - 70fe: 4942 lw s2,16(sp) - 7100: 49b2 lw s3,12(sp) - 7102: 4a22 lw s4,8(sp) - 7104: 6105 addi sp,sp,32 - 7106: 8082 ret +00006eca <__smakebuf_r>: + 6eca: 25de lhu a5,12(a1) + 6ecc: 1101 addi sp,sp,-32 + 6ece: cc22 sw s0,24(sp) + 6ed0: ce06 sw ra,28(sp) + 6ed2: ca26 sw s1,20(sp) + 6ed4: c84a sw s2,16(sp) + 6ed6: 8b89 andi a5,a5,2 + 6ed8: 842e mv s0,a1 + 6eda: cf89 beqz a5,6ef4 <__smakebuf_r+0x2a> + 6edc: 04740793 addi a5,s0,71 + 6ee0: c01c sw a5,0(s0) + 6ee2: c81c sw a5,16(s0) + 6ee4: 4785 li a5,1 + 6ee6: c85c sw a5,20(s0) + 6ee8: 40f2 lw ra,28(sp) + 6eea: 4462 lw s0,24(sp) + 6eec: 44d2 lw s1,20(sp) + 6eee: 4942 lw s2,16(sp) + 6ef0: 6105 addi sp,sp,32 + 6ef2: 8082 ret + 6ef4: 0074 addi a3,sp,12 + 6ef6: 0030 addi a2,sp,8 + 6ef8: 84aa mv s1,a0 + 6efa: f79ff0ef jal ra,6e72 <__swhatbuf_r> + 6efe: 45a2 lw a1,8(sp) + 6f00: 892a mv s2,a0 + 6f02: 8526 mv a0,s1 + 6f04: 2229 jal 700e <_malloc_r> + 6f06: e919 bnez a0,6f1c <__smakebuf_r+0x52> + 6f08: 00c41783 lh a5,12(s0) + 6f0c: 2007f713 andi a4,a5,512 + 6f10: ff61 bnez a4,6ee8 <__smakebuf_r+0x1e> + 6f12: 9bf1 andi a5,a5,-4 + 6f14: 0027e793 ori a5,a5,2 + 6f18: a45e sh a5,12(s0) + 6f1a: b7c9 j 6edc <__smakebuf_r+0x12> + 6f1c: 00000797 auipc a5,0x0 + 6f20: d9078793 addi a5,a5,-624 # 6cac <_cleanup_r> + 6f24: d49c sw a5,40(s1) + 6f26: 245e lhu a5,12(s0) + 6f28: c008 sw a0,0(s0) + 6f2a: c808 sw a0,16(s0) + 6f2c: 0807e793 ori a5,a5,128 + 6f30: a45e sh a5,12(s0) + 6f32: 47a2 lw a5,8(sp) + 6f34: c85c sw a5,20(s0) + 6f36: 47b2 lw a5,12(sp) + 6f38: cf81 beqz a5,6f50 <__smakebuf_r+0x86> + 6f3a: 00e41583 lh a1,14(s0) + 6f3e: 8526 mv a0,s1 + 6f40: 4eb000ef jal ra,7c2a <_isatty_r> + 6f44: c511 beqz a0,6f50 <__smakebuf_r+0x86> + 6f46: 245e lhu a5,12(s0) + 6f48: 9bf1 andi a5,a5,-4 + 6f4a: 0017e793 ori a5,a5,1 + 6f4e: a45e sh a5,12(s0) + 6f50: 245e lhu a5,12(s0) + 6f52: 00f96933 or s2,s2,a5 + 6f56: 01241623 sh s2,12(s0) + 6f5a: b779 j 6ee8 <__smakebuf_r+0x1e> -00007108 <_vfiprintf_r>: - 7108: 7135 addi sp,sp,-160 - 710a: cd22 sw s0,152(sp) - 710c: cb26 sw s1,148(sp) - 710e: c94a sw s2,144(sp) - 7110: c74e sw s3,140(sp) - 7112: cf06 sw ra,156(sp) - 7114: c552 sw s4,136(sp) - 7116: c356 sw s5,132(sp) - 7118: c15a sw s6,128(sp) - 711a: dede sw s7,124(sp) - 711c: dce2 sw s8,120(sp) - 711e: dae6 sw s9,116(sp) - 7120: 89aa mv s3,a0 - 7122: 84ae mv s1,a1 - 7124: 8932 mv s2,a2 - 7126: 8436 mv s0,a3 - 7128: c509 beqz a0,7132 <_vfiprintf_r+0x2a> - 712a: 4d1c lw a5,24(a0) - 712c: e399 bnez a5,7132 <_vfiprintf_r+0x2a> - 712e: 837ff0ef jal ra,6964 <__sinit> - 7132: 00001797 auipc a5,0x1 - 7136: 29678793 addi a5,a5,662 # 83c8 <__sf_fake_stdin> - 713a: 0cf49863 bne s1,a5,720a <_vfiprintf_r+0x102> - 713e: 0049a483 lw s1,4(s3) - 7142: 24de lhu a5,12(s1) - 7144: 8ba1 andi a5,a5,8 - 7146: c7e5 beqz a5,722e <_vfiprintf_r+0x126> - 7148: 489c lw a5,16(s1) - 714a: c3f5 beqz a5,722e <_vfiprintf_r+0x126> - 714c: 02000793 li a5,32 - 7150: 02f104a3 sb a5,41(sp) - 7154: 03000793 li a5,48 - 7158: d202 sw zero,36(sp) - 715a: 02f10523 sb a5,42(sp) - 715e: c622 sw s0,12(sp) - 7160: 02500b93 li s7,37 - 7164: 00001a97 auipc s5,0x1 - 7168: 2a4a8a93 addi s5,s5,676 # 8408 <__sf_fake_stdout+0x20> - 716c: 4c05 li s8,1 - 716e: 4b29 li s6,10 - 7170: 844a mv s0,s2 - 7172: 201c lbu a5,0(s0) - 7174: c399 beqz a5,717a <_vfiprintf_r+0x72> - 7176: 0d779f63 bne a5,s7,7254 <_vfiprintf_r+0x14c> - 717a: 41240cb3 sub s9,s0,s2 - 717e: 000c8e63 beqz s9,719a <_vfiprintf_r+0x92> - 7182: 86e6 mv a3,s9 - 7184: 864a mv a2,s2 - 7186: 85a6 mv a1,s1 - 7188: 854e mv a0,s3 - 718a: f3dff0ef jal ra,70c6 <__sfputs_r> - 718e: 57fd li a5,-1 - 7190: 1cf50f63 beq a0,a5,736e <_vfiprintf_r+0x266> - 7194: 5692 lw a3,36(sp) - 7196: 96e6 add a3,a3,s9 - 7198: d236 sw a3,36(sp) - 719a: 201c lbu a5,0(s0) - 719c: 1c078963 beqz a5,736e <_vfiprintf_r+0x266> - 71a0: 57fd li a5,-1 - 71a2: 00140913 addi s2,s0,1 - 71a6: c802 sw zero,16(sp) - 71a8: ce02 sw zero,28(sp) - 71aa: ca3e sw a5,20(sp) - 71ac: cc02 sw zero,24(sp) - 71ae: 040109a3 sb zero,83(sp) - 71b2: d482 sw zero,104(sp) - 71b4: 00094583 lbu a1,0(s2) - 71b8: 4615 li a2,5 - 71ba: 8556 mv a0,s5 - 71bc: 272d jal 78e6 - 71be: 00190413 addi s0,s2,1 - 71c2: 47c2 lw a5,16(sp) - 71c4: e951 bnez a0,7258 <_vfiprintf_r+0x150> - 71c6: 0107f713 andi a4,a5,16 - 71ca: c709 beqz a4,71d4 <_vfiprintf_r+0xcc> - 71cc: 02000713 li a4,32 - 71d0: 04e109a3 sb a4,83(sp) - 71d4: 0087f713 andi a4,a5,8 - 71d8: c709 beqz a4,71e2 <_vfiprintf_r+0xda> - 71da: 02b00713 li a4,43 - 71de: 04e109a3 sb a4,83(sp) - 71e2: 00094683 lbu a3,0(s2) - 71e6: 02a00713 li a4,42 - 71ea: 06e68f63 beq a3,a4,7268 <_vfiprintf_r+0x160> - 71ee: 47f2 lw a5,28(sp) - 71f0: 844a mv s0,s2 - 71f2: 4681 li a3,0 - 71f4: 4625 li a2,9 - 71f6: 2018 lbu a4,0(s0) - 71f8: 00140593 addi a1,s0,1 - 71fc: fd070713 addi a4,a4,-48 - 7200: 0ae67763 bgeu a2,a4,72ae <_vfiprintf_r+0x1a6> - 7204: cab5 beqz a3,7278 <_vfiprintf_r+0x170> - 7206: ce3e sw a5,28(sp) - 7208: a885 j 7278 <_vfiprintf_r+0x170> - 720a: 00001797 auipc a5,0x1 - 720e: 1de78793 addi a5,a5,478 # 83e8 <__sf_fake_stdout> - 7212: 00f49563 bne s1,a5,721c <_vfiprintf_r+0x114> - 7216: 0089a483 lw s1,8(s3) - 721a: b725 j 7142 <_vfiprintf_r+0x3a> - 721c: 00001797 auipc a5,0x1 - 7220: 18c78793 addi a5,a5,396 # 83a8 <__sf_fake_stderr> - 7224: f0f49fe3 bne s1,a5,7142 <_vfiprintf_r+0x3a> - 7228: 00c9a483 lw s1,12(s3) - 722c: bf19 j 7142 <_vfiprintf_r+0x3a> - 722e: 85a6 mv a1,s1 - 7230: 854e mv a0,s3 - 7232: beaff0ef jal ra,661c <__swsetup_r> - 7236: d919 beqz a0,714c <_vfiprintf_r+0x44> - 7238: 557d li a0,-1 - 723a: 40fa lw ra,156(sp) - 723c: 446a lw s0,152(sp) - 723e: 44da lw s1,148(sp) - 7240: 494a lw s2,144(sp) - 7242: 49ba lw s3,140(sp) - 7244: 4a2a lw s4,136(sp) - 7246: 4a9a lw s5,132(sp) - 7248: 4b0a lw s6,128(sp) - 724a: 5bf6 lw s7,124(sp) - 724c: 5c66 lw s8,120(sp) - 724e: 5cd6 lw s9,116(sp) - 7250: 610d addi sp,sp,160 - 7252: 8082 ret - 7254: 0405 addi s0,s0,1 - 7256: bf31 j 7172 <_vfiprintf_r+0x6a> - 7258: 41550533 sub a0,a0,s5 - 725c: 00ac1533 sll a0,s8,a0 - 7260: 8fc9 or a5,a5,a0 - 7262: c83e sw a5,16(sp) - 7264: 8922 mv s2,s0 - 7266: b7b9 j 71b4 <_vfiprintf_r+0xac> - 7268: 4732 lw a4,12(sp) - 726a: 00470693 addi a3,a4,4 - 726e: 4318 lw a4,0(a4) - 7270: c636 sw a3,12(sp) - 7272: 02074763 bltz a4,72a0 <_vfiprintf_r+0x198> - 7276: ce3a sw a4,28(sp) - 7278: 2018 lbu a4,0(s0) - 727a: 02e00793 li a5,46 - 727e: 04f71d63 bne a4,a5,72d8 <_vfiprintf_r+0x1d0> - 7282: 3018 lbu a4,1(s0) - 7284: 02a00793 li a5,42 - 7288: 02f71b63 bne a4,a5,72be <_vfiprintf_r+0x1b6> - 728c: 47b2 lw a5,12(sp) - 728e: 0409 addi s0,s0,2 - 7290: 00478713 addi a4,a5,4 - 7294: 439c lw a5,0(a5) - 7296: c63a sw a4,12(sp) - 7298: 0207c163 bltz a5,72ba <_vfiprintf_r+0x1b2> - 729c: ca3e sw a5,20(sp) - 729e: a82d j 72d8 <_vfiprintf_r+0x1d0> - 72a0: 40e00733 neg a4,a4 - 72a4: 0027e793 ori a5,a5,2 - 72a8: ce3a sw a4,28(sp) - 72aa: c83e sw a5,16(sp) - 72ac: b7f1 j 7278 <_vfiprintf_r+0x170> - 72ae: 036787b3 mul a5,a5,s6 - 72b2: 4685 li a3,1 - 72b4: 842e mv s0,a1 - 72b6: 97ba add a5,a5,a4 - 72b8: bf3d j 71f6 <_vfiprintf_r+0xee> - 72ba: 57fd li a5,-1 - 72bc: b7c5 j 729c <_vfiprintf_r+0x194> - 72be: 0405 addi s0,s0,1 - 72c0: ca02 sw zero,20(sp) - 72c2: 4681 li a3,0 - 72c4: 4781 li a5,0 - 72c6: 4625 li a2,9 - 72c8: 2018 lbu a4,0(s0) - 72ca: 00140593 addi a1,s0,1 - 72ce: fd070713 addi a4,a4,-48 - 72d2: 06e67463 bgeu a2,a4,733a <_vfiprintf_r+0x232> - 72d6: f2f9 bnez a3,729c <_vfiprintf_r+0x194> - 72d8: 200c lbu a1,0(s0) - 72da: 460d li a2,3 - 72dc: 00001517 auipc a0,0x1 - 72e0: 13450513 addi a0,a0,308 # 8410 <__sf_fake_stdout+0x28> - 72e4: 2509 jal 78e6 - 72e6: cd11 beqz a0,7302 <_vfiprintf_r+0x1fa> - 72e8: 00001797 auipc a5,0x1 - 72ec: 12878793 addi a5,a5,296 # 8410 <__sf_fake_stdout+0x28> - 72f0: 8d1d sub a0,a0,a5 - 72f2: 04000793 li a5,64 - 72f6: 00a797b3 sll a5,a5,a0 - 72fa: 4542 lw a0,16(sp) - 72fc: 0405 addi s0,s0,1 - 72fe: 8d5d or a0,a0,a5 - 7300: c82a sw a0,16(sp) - 7302: 200c lbu a1,0(s0) - 7304: 4619 li a2,6 - 7306: 00001517 auipc a0,0x1 - 730a: 10e50513 addi a0,a0,270 # 8414 <__sf_fake_stdout+0x2c> - 730e: 00140913 addi s2,s0,1 - 7312: 02b10423 sb a1,40(sp) - 7316: 2bc1 jal 78e6 - 7318: c135 beqz a0,737c <_vfiprintf_r+0x274> - 731a: ffff9797 auipc a5,0xffff9 - 731e: ce678793 addi a5,a5,-794 # 0 <_sinit> - 7322: e795 bnez a5,734e <_vfiprintf_r+0x246> - 7324: 4742 lw a4,16(sp) - 7326: 47b2 lw a5,12(sp) - 7328: 10077713 andi a4,a4,256 - 732c: cf09 beqz a4,7346 <_vfiprintf_r+0x23e> - 732e: 0791 addi a5,a5,4 - 7330: c63e sw a5,12(sp) - 7332: 5792 lw a5,36(sp) - 7334: 97d2 add a5,a5,s4 - 7336: d23e sw a5,36(sp) - 7338: bd25 j 7170 <_vfiprintf_r+0x68> - 733a: 036787b3 mul a5,a5,s6 - 733e: 4685 li a3,1 - 7340: 842e mv s0,a1 - 7342: 97ba add a5,a5,a4 - 7344: b751 j 72c8 <_vfiprintf_r+0x1c0> - 7346: 079d addi a5,a5,7 - 7348: 9be1 andi a5,a5,-8 - 734a: 07a1 addi a5,a5,8 - 734c: b7d5 j 7330 <_vfiprintf_r+0x228> - 734e: 0078 addi a4,sp,12 - 7350: 00000697 auipc a3,0x0 - 7354: d7668693 addi a3,a3,-650 # 70c6 <__sfputs_r> - 7358: 8626 mv a2,s1 - 735a: 080c addi a1,sp,16 - 735c: 854e mv a0,s3 - 735e: 00000097 auipc ra,0x0 - 7362: 000000e7 jalr zero # 0 <_sinit> - 7366: 57fd li a5,-1 - 7368: 8a2a mv s4,a0 - 736a: fcf514e3 bne a0,a5,7332 <_vfiprintf_r+0x22a> - 736e: 24de lhu a5,12(s1) - 7370: 0407f793 andi a5,a5,64 - 7374: ec0792e3 bnez a5,7238 <_vfiprintf_r+0x130> - 7378: 5512 lw a0,36(sp) - 737a: b5c1 j 723a <_vfiprintf_r+0x132> - 737c: 0078 addi a4,sp,12 - 737e: 00000697 auipc a3,0x0 - 7382: d4868693 addi a3,a3,-696 # 70c6 <__sfputs_r> - 7386: 8626 mv a2,s1 - 7388: 080c addi a1,sp,16 - 738a: 854e mv a0,s3 - 738c: 2a01 jal 749c <_printf_i> - 738e: bfe1 j 7366 <_vfiprintf_r+0x25e> +00006f5c : + 6f5c: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> + 6f60: 85aa mv a1,a0 + 6f62: 4388 lw a0,0(a5) + 6f64: a06d j 700e <_malloc_r> -00007390 <_printf_common>: - 7390: 7179 addi sp,sp,-48 - 7392: ca56 sw s5,20(sp) - 7394: 499c lw a5,16(a1) - 7396: 8aba mv s5,a4 - 7398: 4598 lw a4,8(a1) - 739a: d422 sw s0,40(sp) - 739c: d226 sw s1,36(sp) - 739e: ce4e sw s3,28(sp) - 73a0: cc52 sw s4,24(sp) - 73a2: d606 sw ra,44(sp) - 73a4: d04a sw s2,32(sp) - 73a6: c85a sw s6,16(sp) - 73a8: c65e sw s7,12(sp) - 73aa: 89aa mv s3,a0 - 73ac: 842e mv s0,a1 - 73ae: 84b2 mv s1,a2 - 73b0: 8a36 mv s4,a3 - 73b2: 00e7d363 bge a5,a4,73b8 <_printf_common+0x28> - 73b6: 87ba mv a5,a4 - 73b8: c09c sw a5,0(s1) - 73ba: 04344703 lbu a4,67(s0) - 73be: c319 beqz a4,73c4 <_printf_common+0x34> - 73c0: 0785 addi a5,a5,1 - 73c2: c09c sw a5,0(s1) - 73c4: 401c lw a5,0(s0) - 73c6: 0207f793 andi a5,a5,32 - 73ca: c781 beqz a5,73d2 <_printf_common+0x42> - 73cc: 409c lw a5,0(s1) - 73ce: 0789 addi a5,a5,2 - 73d0: c09c sw a5,0(s1) - 73d2: 00042903 lw s2,0(s0) - 73d6: 00697913 andi s2,s2,6 - 73da: 00091a63 bnez s2,73ee <_printf_common+0x5e> - 73de: 01940b13 addi s6,s0,25 - 73e2: 5bfd li s7,-1 - 73e4: 445c lw a5,12(s0) - 73e6: 4098 lw a4,0(s1) - 73e8: 8f99 sub a5,a5,a4 - 73ea: 04f94c63 blt s2,a5,7442 <_printf_common+0xb2> - 73ee: 401c lw a5,0(s0) - 73f0: 04344683 lbu a3,67(s0) - 73f4: 0207f793 andi a5,a5,32 - 73f8: 00d036b3 snez a3,a3 - 73fc: eba5 bnez a5,746c <_printf_common+0xdc> - 73fe: 04340613 addi a2,s0,67 - 7402: 85d2 mv a1,s4 - 7404: 854e mv a0,s3 - 7406: 9a82 jalr s5 +00006f66 <_free_r>: + 6f66: c1dd beqz a1,700c <_free_r+0xa6> + 6f68: ffc5a783 lw a5,-4(a1) + 6f6c: 1141 addi sp,sp,-16 + 6f6e: c422 sw s0,8(sp) + 6f70: c606 sw ra,12(sp) + 6f72: c226 sw s1,4(sp) + 6f74: ffc58413 addi s0,a1,-4 + 6f78: 0007d363 bgez a5,6f7e <_free_r+0x18> + 6f7c: 943e add s0,s0,a5 + 6f7e: 84aa mv s1,a0 + 6f80: 55d000ef jal ra,7cdc <__malloc_lock> + 6f84: 8a818793 addi a5,gp,-1880 # 20000208 <__malloc_free_list> + 6f88: 439c lw a5,0(a5) + 6f8a: ef81 bnez a5,6fa2 <_free_r+0x3c> + 6f8c: 00042223 sw zero,4(s0) + 6f90: 8a81a423 sw s0,-1880(gp) # 20000208 <__malloc_free_list> + 6f94: 4422 lw s0,8(sp) + 6f96: 40b2 lw ra,12(sp) + 6f98: 8526 mv a0,s1 + 6f9a: 4492 lw s1,4(sp) + 6f9c: 0141 addi sp,sp,16 + 6f9e: 5410006f j 7cde <__malloc_unlock> + 6fa2: 00f47e63 bgeu s0,a5,6fbe <_free_r+0x58> + 6fa6: 4014 lw a3,0(s0) + 6fa8: 00d40733 add a4,s0,a3 + 6fac: 00e79663 bne a5,a4,6fb8 <_free_r+0x52> + 6fb0: 4398 lw a4,0(a5) + 6fb2: 43dc lw a5,4(a5) + 6fb4: 9736 add a4,a4,a3 + 6fb6: c018 sw a4,0(s0) + 6fb8: c05c sw a5,4(s0) + 6fba: bfd9 j 6f90 <_free_r+0x2a> + 6fbc: 87ba mv a5,a4 + 6fbe: 43d8 lw a4,4(a5) + 6fc0: c319 beqz a4,6fc6 <_free_r+0x60> + 6fc2: fee47de3 bgeu s0,a4,6fbc <_free_r+0x56> + 6fc6: 4394 lw a3,0(a5) + 6fc8: 00d78633 add a2,a5,a3 + 6fcc: 00861f63 bne a2,s0,6fea <_free_r+0x84> + 6fd0: 4010 lw a2,0(s0) + 6fd2: 96b2 add a3,a3,a2 + 6fd4: c394 sw a3,0(a5) + 6fd6: 00d78633 add a2,a5,a3 + 6fda: fac71de3 bne a4,a2,6f94 <_free_r+0x2e> + 6fde: 4310 lw a2,0(a4) + 6fe0: 4358 lw a4,4(a4) + 6fe2: 96b2 add a3,a3,a2 + 6fe4: c394 sw a3,0(a5) + 6fe6: c3d8 sw a4,4(a5) + 6fe8: b775 j 6f94 <_free_r+0x2e> + 6fea: 00c47563 bgeu s0,a2,6ff4 <_free_r+0x8e> + 6fee: 47b1 li a5,12 + 6ff0: c09c sw a5,0(s1) + 6ff2: b74d j 6f94 <_free_r+0x2e> + 6ff4: 4010 lw a2,0(s0) + 6ff6: 00c406b3 add a3,s0,a2 + 6ffa: 00d71663 bne a4,a3,7006 <_free_r+0xa0> + 6ffe: 4314 lw a3,0(a4) + 7000: 4358 lw a4,4(a4) + 7002: 96b2 add a3,a3,a2 + 7004: c014 sw a3,0(s0) + 7006: c058 sw a4,4(s0) + 7008: c3c0 sw s0,4(a5) + 700a: b769 j 6f94 <_free_r+0x2e> + 700c: 8082 ret + +0000700e <_malloc_r>: + 700e: 1101 addi sp,sp,-32 + 7010: ca26 sw s1,20(sp) + 7012: 00358493 addi s1,a1,3 + 7016: 98f1 andi s1,s1,-4 + 7018: ce06 sw ra,28(sp) + 701a: cc22 sw s0,24(sp) + 701c: c84a sw s2,16(sp) + 701e: c64e sw s3,12(sp) + 7020: 04a1 addi s1,s1,8 + 7022: 47b1 li a5,12 + 7024: 04f4f563 bgeu s1,a5,706e <_malloc_r+0x60> + 7028: 44b1 li s1,12 + 702a: 04b4e463 bltu s1,a1,7072 <_malloc_r+0x64> + 702e: 892a mv s2,a0 + 7030: 4ad000ef jal ra,7cdc <__malloc_lock> + 7034: 8a818793 addi a5,gp,-1880 # 20000208 <__malloc_free_list> + 7038: 4398 lw a4,0(a5) + 703a: 843a mv s0,a4 + 703c: e429 bnez s0,7086 <_malloc_r+0x78> + 703e: 8ac18793 addi a5,gp,-1876 # 2000020c <__malloc_sbrk_start> + 7042: 439c lw a5,0(a5) + 7044: e799 bnez a5,7052 <_malloc_r+0x44> + 7046: 4581 li a1,0 + 7048: 854a mv a0,s2 + 704a: 28d000ef jal ra,7ad6 <_sbrk_r> + 704e: 8aa1a623 sw a0,-1876(gp) # 2000020c <__malloc_sbrk_start> + 7052: 85a6 mv a1,s1 + 7054: 854a mv a0,s2 + 7056: 281000ef jal ra,7ad6 <_sbrk_r> + 705a: 59fd li s3,-1 + 705c: 07351963 bne a0,s3,70ce <_malloc_r+0xc0> + 7060: 47b1 li a5,12 + 7062: 00f92023 sw a5,0(s2) + 7066: 854a mv a0,s2 + 7068: 477000ef jal ra,7cde <__malloc_unlock> + 706c: a029 j 7076 <_malloc_r+0x68> + 706e: fa04dee3 bgez s1,702a <_malloc_r+0x1c> + 7072: 47b1 li a5,12 + 7074: c11c sw a5,0(a0) + 7076: 4501 li a0,0 + 7078: 40f2 lw ra,28(sp) + 707a: 4462 lw s0,24(sp) + 707c: 44d2 lw s1,20(sp) + 707e: 4942 lw s2,16(sp) + 7080: 49b2 lw s3,12(sp) + 7082: 6105 addi sp,sp,32 + 7084: 8082 ret + 7086: 401c lw a5,0(s0) + 7088: 8f85 sub a5,a5,s1 + 708a: 0207cf63 bltz a5,70c8 <_malloc_r+0xba> + 708e: 46ad li a3,11 + 7090: 00f6f663 bgeu a3,a5,709c <_malloc_r+0x8e> + 7094: c01c sw a5,0(s0) + 7096: 943e add s0,s0,a5 + 7098: c004 sw s1,0(s0) + 709a: a031 j 70a6 <_malloc_r+0x98> + 709c: 405c lw a5,4(s0) + 709e: 02871363 bne a4,s0,70c4 <_malloc_r+0xb6> + 70a2: 8af1a423 sw a5,-1880(gp) # 20000208 <__malloc_free_list> + 70a6: 854a mv a0,s2 + 70a8: 437000ef jal ra,7cde <__malloc_unlock> + 70ac: 00b40513 addi a0,s0,11 + 70b0: 00440793 addi a5,s0,4 + 70b4: 9961 andi a0,a0,-8 + 70b6: 40f50733 sub a4,a0,a5 + 70ba: df5d beqz a4,7078 <_malloc_r+0x6a> + 70bc: 943a add s0,s0,a4 + 70be: 8f89 sub a5,a5,a0 + 70c0: c01c sw a5,0(s0) + 70c2: bf5d j 7078 <_malloc_r+0x6a> + 70c4: c35c sw a5,4(a4) + 70c6: b7c5 j 70a6 <_malloc_r+0x98> + 70c8: 8722 mv a4,s0 + 70ca: 4040 lw s0,4(s0) + 70cc: bf85 j 703c <_malloc_r+0x2e> + 70ce: 00350413 addi s0,a0,3 + 70d2: 9871 andi s0,s0,-4 + 70d4: fc8502e3 beq a0,s0,7098 <_malloc_r+0x8a> + 70d8: 40a405b3 sub a1,s0,a0 + 70dc: 854a mv a0,s2 + 70de: 1f9000ef jal ra,7ad6 <_sbrk_r> + 70e2: fb351be3 bne a0,s3,7098 <_malloc_r+0x8a> + 70e6: bfad j 7060 <_malloc_r+0x52> + +000070e8 <__ssputs_r>: + 70e8: 1101 addi sp,sp,-32 + 70ea: c84a sw s2,16(sp) + 70ec: 0085a903 lw s2,8(a1) + 70f0: cc22 sw s0,24(sp) + 70f2: c452 sw s4,8(sp) + 70f4: c05a sw s6,0(sp) + 70f6: ce06 sw ra,28(sp) + 70f8: ca26 sw s1,20(sp) + 70fa: c64e sw s3,12(sp) + 70fc: c256 sw s5,4(sp) + 70fe: 842e mv s0,a1 + 7100: 8b32 mv s6,a2 + 7102: 8a36 mv s4,a3 + 7104: 0926e963 bltu a3,s2,7196 <__ssputs_r+0xae> + 7108: 25de lhu a5,12(a1) + 710a: 4807f713 andi a4,a5,1152 + 710e: c351 beqz a4,7192 <__ssputs_r+0xaa> + 7110: 4004 lw s1,0(s0) + 7112: 498c lw a1,16(a1) + 7114: 4858 lw a4,20(s0) + 7116: 8aaa mv s5,a0 + 7118: 40b489b3 sub s3,s1,a1 + 711c: 448d li s1,3 + 711e: 02e484b3 mul s1,s1,a4 + 7122: 4709 li a4,2 + 7124: 02e4c4b3 div s1,s1,a4 + 7128: 00168713 addi a4,a3,1 + 712c: 974e add a4,a4,s3 + 712e: 00e4f363 bgeu s1,a4,7134 <__ssputs_r+0x4c> + 7132: 84ba mv s1,a4 + 7134: 4007f793 andi a5,a5,1024 + 7138: cfbd beqz a5,71b6 <__ssputs_r+0xce> + 713a: 85a6 mv a1,s1 + 713c: 8556 mv a0,s5 + 713e: ed1ff0ef jal ra,700e <_malloc_r> + 7142: 892a mv s2,a0 + 7144: e11d bnez a0,716a <__ssputs_r+0x82> + 7146: 47b1 li a5,12 + 7148: 00faa023 sw a5,0(s5) + 714c: 245e lhu a5,12(s0) + 714e: 557d li a0,-1 + 7150: 0407e793 ori a5,a5,64 + 7154: a45e sh a5,12(s0) + 7156: 40f2 lw ra,28(sp) + 7158: 4462 lw s0,24(sp) + 715a: 44d2 lw s1,20(sp) + 715c: 4942 lw s2,16(sp) + 715e: 49b2 lw s3,12(sp) + 7160: 4a22 lw s4,8(sp) + 7162: 4a92 lw s5,4(sp) + 7164: 4b02 lw s6,0(sp) + 7166: 6105 addi sp,sp,32 + 7168: 8082 ret + 716a: 480c lw a1,16(s0) + 716c: 864e mv a2,s3 + 716e: c96ff0ef jal ra,6604 + 7172: 245e lhu a5,12(s0) + 7174: b7f7f793 andi a5,a5,-1153 + 7178: 0807e793 ori a5,a5,128 + 717c: a45e sh a5,12(s0) + 717e: 01242823 sw s2,16(s0) + 7182: c844 sw s1,20(s0) + 7184: 994e add s2,s2,s3 + 7186: 413484b3 sub s1,s1,s3 + 718a: 01242023 sw s2,0(s0) + 718e: c404 sw s1,8(s0) + 7190: 8952 mv s2,s4 + 7192: 012a7363 bgeu s4,s2,7198 <__ssputs_r+0xb0> + 7196: 8952 mv s2,s4 + 7198: 4008 lw a0,0(s0) + 719a: 864a mv a2,s2 + 719c: 85da mv a1,s6 + 719e: 2f9000ef jal ra,7c96 + 71a2: 441c lw a5,8(s0) + 71a4: 4501 li a0,0 + 71a6: 412787b3 sub a5,a5,s2 + 71aa: c41c sw a5,8(s0) + 71ac: 401c lw a5,0(s0) + 71ae: 993e add s2,s2,a5 + 71b0: 01242023 sw s2,0(s0) + 71b4: b74d j 7156 <__ssputs_r+0x6e> + 71b6: 8626 mv a2,s1 + 71b8: 8556 mv a0,s5 + 71ba: 327000ef jal ra,7ce0 <_realloc_r> + 71be: 892a mv s2,a0 + 71c0: fd5d bnez a0,717e <__ssputs_r+0x96> + 71c2: 480c lw a1,16(s0) + 71c4: 8556 mv a0,s5 + 71c6: da1ff0ef jal ra,6f66 <_free_r> + 71ca: bfb5 j 7146 <__ssputs_r+0x5e> + +000071cc <_svfiprintf_r>: + 71cc: 25de lhu a5,12(a1) + 71ce: 7171 addi sp,sp,-176 + 71d0: d326 sw s1,164(sp) + 71d2: d14a sw s2,160(sp) + 71d4: cf4e sw s3,156(sp) + 71d6: d706 sw ra,172(sp) + 71d8: d522 sw s0,168(sp) + 71da: cd52 sw s4,152(sp) + 71dc: cb56 sw s5,148(sp) + 71de: c95a sw s6,144(sp) + 71e0: c75e sw s7,140(sp) + 71e2: c562 sw s8,136(sp) + 71e4: c366 sw s9,132(sp) + 71e6: 0807f793 andi a5,a5,128 + 71ea: 89aa mv s3,a0 + 71ec: 892e mv s2,a1 + 71ee: 84b2 mv s1,a2 + 71f0: c3b9 beqz a5,7236 <_svfiprintf_r+0x6a> + 71f2: 499c lw a5,16(a1) + 71f4: e3a9 bnez a5,7236 <_svfiprintf_r+0x6a> + 71f6: 04000593 li a1,64 + 71fa: c636 sw a3,12(sp) + 71fc: e13ff0ef jal ra,700e <_malloc_r> + 7200: 00a92023 sw a0,0(s2) + 7204: 00a92823 sw a0,16(s2) + 7208: 46b2 lw a3,12(sp) + 720a: e115 bnez a0,722e <_svfiprintf_r+0x62> + 720c: 47b1 li a5,12 + 720e: 00f9a023 sw a5,0(s3) + 7212: 557d li a0,-1 + 7214: 50ba lw ra,172(sp) + 7216: 542a lw s0,168(sp) + 7218: 549a lw s1,164(sp) + 721a: 590a lw s2,160(sp) + 721c: 49fa lw s3,156(sp) + 721e: 4a6a lw s4,152(sp) + 7220: 4ada lw s5,148(sp) + 7222: 4b4a lw s6,144(sp) + 7224: 4bba lw s7,140(sp) + 7226: 4c2a lw s8,136(sp) + 7228: 4c9a lw s9,132(sp) + 722a: 614d addi sp,sp,176 + 722c: 8082 ret + 722e: 04000793 li a5,64 + 7232: 00f92a23 sw a5,20(s2) + 7236: 02000793 li a5,32 + 723a: 02f10ca3 sb a5,57(sp) + 723e: 03000793 li a5,48 + 7242: da02 sw zero,52(sp) + 7244: 02f10d23 sb a5,58(sp) + 7248: ce36 sw a3,28(sp) + 724a: 02500b93 li s7,37 + 724e: 00001a97 auipc s5,0x1 + 7252: 62aa8a93 addi s5,s5,1578 # 8878 <__sf_fake_stdout+0x20> + 7256: 4c05 li s8,1 + 7258: 4b29 li s6,10 + 725a: 8426 mv s0,s1 + 725c: 201c lbu a5,0(s0) + 725e: c399 beqz a5,7264 <_svfiprintf_r+0x98> + 7260: 09779963 bne a5,s7,72f2 <_svfiprintf_r+0x126> + 7264: 40940cb3 sub s9,s0,s1 + 7268: 000c8e63 beqz s9,7284 <_svfiprintf_r+0xb8> + 726c: 86e6 mv a3,s9 + 726e: 8626 mv a2,s1 + 7270: 85ca mv a1,s2 + 7272: 854e mv a0,s3 + 7274: e75ff0ef jal ra,70e8 <__ssputs_r> + 7278: 57fd li a5,-1 + 727a: 18f50b63 beq a0,a5,7410 <_svfiprintf_r+0x244> + 727e: 56d2 lw a3,52(sp) + 7280: 96e6 add a3,a3,s9 + 7282: da36 sw a3,52(sp) + 7284: 201c lbu a5,0(s0) + 7286: 18078563 beqz a5,7410 <_svfiprintf_r+0x244> + 728a: 57fd li a5,-1 + 728c: 00140493 addi s1,s0,1 + 7290: d002 sw zero,32(sp) + 7292: d602 sw zero,44(sp) + 7294: d23e sw a5,36(sp) + 7296: d402 sw zero,40(sp) + 7298: 060101a3 sb zero,99(sp) + 729c: dc82 sw zero,120(sp) + 729e: 208c lbu a1,0(s1) + 72a0: 4615 li a2,5 + 72a2: 8556 mv a0,s5 + 72a4: 1db000ef jal ra,7c7e + 72a8: 00148413 addi s0,s1,1 + 72ac: 5782 lw a5,32(sp) + 72ae: e521 bnez a0,72f6 <_svfiprintf_r+0x12a> + 72b0: 0107f713 andi a4,a5,16 + 72b4: c709 beqz a4,72be <_svfiprintf_r+0xf2> + 72b6: 02000713 li a4,32 + 72ba: 06e101a3 sb a4,99(sp) + 72be: 0087f713 andi a4,a5,8 + 72c2: c709 beqz a4,72cc <_svfiprintf_r+0x100> + 72c4: 02b00713 li a4,43 + 72c8: 06e101a3 sb a4,99(sp) + 72cc: 2094 lbu a3,0(s1) + 72ce: 02a00713 li a4,42 + 72d2: 02e68a63 beq a3,a4,7306 <_svfiprintf_r+0x13a> + 72d6: 57b2 lw a5,44(sp) + 72d8: 8426 mv s0,s1 + 72da: 4681 li a3,0 + 72dc: 4625 li a2,9 + 72de: 2018 lbu a4,0(s0) + 72e0: 00140593 addi a1,s0,1 + 72e4: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> + 72e8: 06e67263 bgeu a2,a4,734c <_svfiprintf_r+0x180> + 72ec: c68d beqz a3,7316 <_svfiprintf_r+0x14a> + 72ee: d63e sw a5,44(sp) + 72f0: a01d j 7316 <_svfiprintf_r+0x14a> + 72f2: 0405 addi s0,s0,1 + 72f4: b7a5 j 725c <_svfiprintf_r+0x90> + 72f6: 41550533 sub a0,a0,s5 + 72fa: 00ac1533 sll a0,s8,a0 + 72fe: 8fc9 or a5,a5,a0 + 7300: d03e sw a5,32(sp) + 7302: 84a2 mv s1,s0 + 7304: bf69 j 729e <_svfiprintf_r+0xd2> + 7306: 4772 lw a4,28(sp) + 7308: 00470693 addi a3,a4,4 + 730c: 4318 lw a4,0(a4) + 730e: ce36 sw a3,28(sp) + 7310: 02074763 bltz a4,733e <_svfiprintf_r+0x172> + 7314: d63a sw a4,44(sp) + 7316: 2018 lbu a4,0(s0) + 7318: 02e00793 li a5,46 + 731c: 04f71d63 bne a4,a5,7376 <_svfiprintf_r+0x1aa> + 7320: 3018 lbu a4,1(s0) + 7322: 02a00793 li a5,42 + 7326: 02f71b63 bne a4,a5,735c <_svfiprintf_r+0x190> + 732a: 47f2 lw a5,28(sp) + 732c: 0409 addi s0,s0,2 + 732e: 00478713 addi a4,a5,4 + 7332: 439c lw a5,0(a5) + 7334: ce3a sw a4,28(sp) + 7336: 0207c163 bltz a5,7358 <_svfiprintf_r+0x18c> + 733a: d23e sw a5,36(sp) + 733c: a82d j 7376 <_svfiprintf_r+0x1aa> + 733e: 40e00733 neg a4,a4 + 7342: 0027e793 ori a5,a5,2 + 7346: d63a sw a4,44(sp) + 7348: d03e sw a5,32(sp) + 734a: b7f1 j 7316 <_svfiprintf_r+0x14a> + 734c: 036787b3 mul a5,a5,s6 + 7350: 4685 li a3,1 + 7352: 842e mv s0,a1 + 7354: 97ba add a5,a5,a4 + 7356: b761 j 72de <_svfiprintf_r+0x112> + 7358: 57fd li a5,-1 + 735a: b7c5 j 733a <_svfiprintf_r+0x16e> + 735c: 0405 addi s0,s0,1 + 735e: d202 sw zero,36(sp) + 7360: 4681 li a3,0 + 7362: 4781 li a5,0 + 7364: 4625 li a2,9 + 7366: 2018 lbu a4,0(s0) + 7368: 00140593 addi a1,s0,1 + 736c: fd070713 addi a4,a4,-48 + 7370: 06e67663 bgeu a2,a4,73dc <_svfiprintf_r+0x210> + 7374: f2f9 bnez a3,733a <_svfiprintf_r+0x16e> + 7376: 200c lbu a1,0(s0) + 7378: 460d li a2,3 + 737a: 00001517 auipc a0,0x1 + 737e: 50650513 addi a0,a0,1286 # 8880 <__sf_fake_stdout+0x28> + 7382: 0fd000ef jal ra,7c7e + 7386: cd11 beqz a0,73a2 <_svfiprintf_r+0x1d6> + 7388: 00001797 auipc a5,0x1 + 738c: 4f878793 addi a5,a5,1272 # 8880 <__sf_fake_stdout+0x28> + 7390: 8d1d sub a0,a0,a5 + 7392: 04000793 li a5,64 + 7396: 00a797b3 sll a5,a5,a0 + 739a: 5502 lw a0,32(sp) + 739c: 0405 addi s0,s0,1 + 739e: 8d5d or a0,a0,a5 + 73a0: d02a sw a0,32(sp) + 73a2: 200c lbu a1,0(s0) + 73a4: 4619 li a2,6 + 73a6: 00001517 auipc a0,0x1 + 73aa: 4de50513 addi a0,a0,1246 # 8884 <__sf_fake_stdout+0x2c> + 73ae: 00140493 addi s1,s0,1 + 73b2: 02b10c23 sb a1,56(sp) + 73b6: 0c9000ef jal ra,7c7e + 73ba: c525 beqz a0,7422 <_svfiprintf_r+0x256> + 73bc: ffff9797 auipc a5,0xffff9 + 73c0: c4478793 addi a5,a5,-956 # 0 <_sinit> + 73c4: e795 bnez a5,73f0 <_svfiprintf_r+0x224> + 73c6: 5702 lw a4,32(sp) + 73c8: 47f2 lw a5,28(sp) + 73ca: 10077713 andi a4,a4,256 + 73ce: cf09 beqz a4,73e8 <_svfiprintf_r+0x21c> + 73d0: 0791 addi a5,a5,4 + 73d2: ce3e sw a5,28(sp) + 73d4: 57d2 lw a5,52(sp) + 73d6: 97d2 add a5,a5,s4 + 73d8: da3e sw a5,52(sp) + 73da: b541 j 725a <_svfiprintf_r+0x8e> + 73dc: 036787b3 mul a5,a5,s6 + 73e0: 4685 li a3,1 + 73e2: 842e mv s0,a1 + 73e4: 97ba add a5,a5,a4 + 73e6: b741 j 7366 <_svfiprintf_r+0x19a> + 73e8: 079d addi a5,a5,7 + 73ea: 9be1 andi a5,a5,-8 + 73ec: 07a1 addi a5,a5,8 + 73ee: b7d5 j 73d2 <_svfiprintf_r+0x206> + 73f0: 0878 addi a4,sp,28 + 73f2: 00000697 auipc a3,0x0 + 73f6: cf668693 addi a3,a3,-778 # 70e8 <__ssputs_r> + 73fa: 864a mv a2,s2 + 73fc: 100c addi a1,sp,32 + 73fe: 854e mv a0,s3 + 7400: 00000097 auipc ra,0x0 + 7404: 000000e7 jalr zero # 0 <_sinit> 7408: 57fd li a5,-1 - 740a: 04f50363 beq a0,a5,7450 <_printf_common+0xc0> - 740e: 401c lw a5,0(s0) - 7410: 4611 li a2,4 - 7412: 4098 lw a4,0(s1) - 7414: 8b99 andi a5,a5,6 - 7416: 4454 lw a3,12(s0) - 7418: 4481 li s1,0 - 741a: 00c79763 bne a5,a2,7428 <_printf_common+0x98> - 741e: 40e684b3 sub s1,a3,a4 - 7422: 0004d363 bgez s1,7428 <_printf_common+0x98> - 7426: 4481 li s1,0 - 7428: 441c lw a5,8(s0) - 742a: 4818 lw a4,16(s0) - 742c: 00f75463 bge a4,a5,7434 <_printf_common+0xa4> - 7430: 8f99 sub a5,a5,a4 - 7432: 94be add s1,s1,a5 - 7434: 4901 li s2,0 - 7436: 0469 addi s0,s0,26 - 7438: 5b7d li s6,-1 - 743a: 05249863 bne s1,s2,748a <_printf_common+0xfa> - 743e: 4501 li a0,0 - 7440: a809 j 7452 <_printf_common+0xc2> - 7442: 4685 li a3,1 - 7444: 865a mv a2,s6 - 7446: 85d2 mv a1,s4 - 7448: 854e mv a0,s3 - 744a: 9a82 jalr s5 - 744c: 01751e63 bne a0,s7,7468 <_printf_common+0xd8> - 7450: 557d li a0,-1 - 7452: 50b2 lw ra,44(sp) - 7454: 5422 lw s0,40(sp) - 7456: 5492 lw s1,36(sp) - 7458: 5902 lw s2,32(sp) - 745a: 49f2 lw s3,28(sp) - 745c: 4a62 lw s4,24(sp) - 745e: 4ad2 lw s5,20(sp) - 7460: 4b42 lw s6,16(sp) - 7462: 4bb2 lw s7,12(sp) - 7464: 6145 addi sp,sp,48 - 7466: 8082 ret - 7468: 0905 addi s2,s2,1 - 746a: bfad j 73e4 <_printf_common+0x54> - 746c: 00d40733 add a4,s0,a3 - 7470: 03000613 li a2,48 - 7474: 04c701a3 sb a2,67(a4) - 7478: 04544703 lbu a4,69(s0) - 747c: 00168793 addi a5,a3,1 - 7480: 97a2 add a5,a5,s0 - 7482: 0689 addi a3,a3,2 - 7484: 04e781a3 sb a4,67(a5) - 7488: bf9d j 73fe <_printf_common+0x6e> - 748a: 4685 li a3,1 - 748c: 8622 mv a2,s0 - 748e: 85d2 mv a1,s4 - 7490: 854e mv a0,s3 - 7492: 9a82 jalr s5 - 7494: fb650ee3 beq a0,s6,7450 <_printf_common+0xc0> - 7498: 0905 addi s2,s2,1 - 749a: b745 j 743a <_printf_common+0xaa> + 740a: 8a2a mv s4,a0 + 740c: fcf514e3 bne a0,a5,73d4 <_svfiprintf_r+0x208> + 7410: 00c95783 lhu a5,12(s2) + 7414: 557d li a0,-1 + 7416: 0407f793 andi a5,a5,64 + 741a: de079de3 bnez a5,7214 <_svfiprintf_r+0x48> + 741e: 5552 lw a0,52(sp) + 7420: bbd5 j 7214 <_svfiprintf_r+0x48> + 7422: 0878 addi a4,sp,28 + 7424: 00000697 auipc a3,0x0 + 7428: cc468693 addi a3,a3,-828 # 70e8 <__ssputs_r> + 742c: 864a mv a2,s2 + 742e: 100c addi a1,sp,32 + 7430: 854e mv a0,s3 + 7432: 2109 jal 7834 <_printf_i> + 7434: bfd1 j 7408 <_svfiprintf_r+0x23c> -0000749c <_printf_i>: - 749c: 7179 addi sp,sp,-48 - 749e: d422 sw s0,40(sp) - 74a0: d226 sw s1,36(sp) - 74a2: d04a sw s2,32(sp) - 74a4: ce4e sw s3,28(sp) - 74a6: d606 sw ra,44(sp) - 74a8: cc52 sw s4,24(sp) - 74aa: ca56 sw s5,20(sp) - 74ac: c85a sw s6,16(sp) - 74ae: 89b6 mv s3,a3 - 74b0: 2d94 lbu a3,24(a1) - 74b2: 06900793 li a5,105 - 74b6: 8932 mv s2,a2 - 74b8: 84aa mv s1,a0 - 74ba: 842e mv s0,a1 - 74bc: 04358613 addi a2,a1,67 - 74c0: 02f68d63 beq a3,a5,74fa <_printf_i+0x5e> - 74c4: 06d7e263 bltu a5,a3,7528 <_printf_i+0x8c> - 74c8: 05800793 li a5,88 - 74cc: 18f68663 beq a3,a5,7658 <_printf_i+0x1bc> - 74d0: 00d7ed63 bltu a5,a3,74ea <_printf_i+0x4e> - 74d4: 20068e63 beqz a3,76f0 <_printf_i+0x254> - 74d8: 04300793 li a5,67 - 74dc: 0af68e63 beq a3,a5,7598 <_printf_i+0xfc> - 74e0: 04240a93 addi s5,s0,66 - 74e4: 04d40123 sb a3,66(s0) - 74e8: a0c9 j 75aa <_printf_i+0x10e> - 74ea: 06300793 li a5,99 - 74ee: 0af68563 beq a3,a5,7598 <_printf_i+0xfc> - 74f2: 06400793 li a5,100 - 74f6: fef695e3 bne a3,a5,74e0 <_printf_i+0x44> - 74fa: 401c lw a5,0(s0) - 74fc: 4308 lw a0,0(a4) - 74fe: 0807f693 andi a3,a5,128 - 7502: 00450593 addi a1,a0,4 - 7506: c6c5 beqz a3,75ae <_printf_i+0x112> - 7508: 411c lw a5,0(a0) - 750a: c30c sw a1,0(a4) - 750c: 0007d863 bgez a5,751c <_printf_i+0x80> - 7510: 02d00713 li a4,45 - 7514: 40f007b3 neg a5,a5 - 7518: 04e401a3 sb a4,67(s0) - 751c: 00001697 auipc a3,0x1 - 7520: f0068693 addi a3,a3,-256 # 841c <__sf_fake_stdout+0x34> - 7524: 4729 li a4,10 - 7526: a865 j 75de <_printf_i+0x142> - 7528: 07000793 li a5,112 - 752c: 16f68263 beq a3,a5,7690 <_printf_i+0x1f4> - 7530: 02d7e563 bltu a5,a3,755a <_printf_i+0xbe> - 7534: 06e00793 li a5,110 - 7538: 18f68963 beq a3,a5,76ca <_printf_i+0x22e> - 753c: 06f00793 li a5,111 - 7540: faf690e3 bne a3,a5,74e0 <_printf_i+0x44> - 7544: 400c lw a1,0(s0) - 7546: 431c lw a5,0(a4) - 7548: 0805f813 andi a6,a1,128 - 754c: 00478513 addi a0,a5,4 - 7550: 06080763 beqz a6,75be <_printf_i+0x122> - 7554: c308 sw a0,0(a4) - 7556: 439c lw a5,0(a5) - 7558: a885 j 75c8 <_printf_i+0x12c> - 755a: 07500793 li a5,117 - 755e: fef683e3 beq a3,a5,7544 <_printf_i+0xa8> - 7562: 07800793 li a5,120 - 7566: 12f68963 beq a3,a5,7698 <_printf_i+0x1fc> - 756a: 07300793 li a5,115 - 756e: f6f699e3 bne a3,a5,74e0 <_printf_i+0x44> - 7572: 431c lw a5,0(a4) - 7574: 41d0 lw a2,4(a1) - 7576: 4581 li a1,0 - 7578: 00478693 addi a3,a5,4 - 757c: c314 sw a3,0(a4) - 757e: 0007aa83 lw s5,0(a5) - 7582: 8556 mv a0,s5 - 7584: 268d jal 78e6 - 7586: c501 beqz a0,758e <_printf_i+0xf2> - 7588: 41550533 sub a0,a0,s5 - 758c: c048 sw a0,4(s0) - 758e: 405c lw a5,4(s0) - 7590: c81c sw a5,16(s0) - 7592: 040401a3 sb zero,67(s0) - 7596: a861 j 762e <_printf_i+0x192> - 7598: 431c lw a5,0(a4) - 759a: 04240a93 addi s5,s0,66 - 759e: 00478693 addi a3,a5,4 - 75a2: 439c lw a5,0(a5) - 75a4: c314 sw a3,0(a4) - 75a6: 04f40123 sb a5,66(s0) - 75aa: 4785 li a5,1 - 75ac: b7d5 j 7590 <_printf_i+0xf4> - 75ae: 0407f693 andi a3,a5,64 - 75b2: 411c lw a5,0(a0) - 75b4: c30c sw a1,0(a4) - 75b6: dab9 beqz a3,750c <_printf_i+0x70> - 75b8: 07c2 slli a5,a5,0x10 - 75ba: 87c1 srai a5,a5,0x10 - 75bc: bf81 j 750c <_printf_i+0x70> - 75be: 0405f593 andi a1,a1,64 - 75c2: c308 sw a0,0(a4) - 75c4: d9c9 beqz a1,7556 <_printf_i+0xba> - 75c6: 239e lhu a5,0(a5) - 75c8: 06f00713 li a4,111 - 75cc: 0ee68763 beq a3,a4,76ba <_printf_i+0x21e> - 75d0: 00001697 auipc a3,0x1 - 75d4: e4c68693 addi a3,a3,-436 # 841c <__sf_fake_stdout+0x34> - 75d8: 4729 li a4,10 - 75da: 040401a3 sb zero,67(s0) - 75de: 404c lw a1,4(s0) - 75e0: c40c sw a1,8(s0) - 75e2: 0005c563 bltz a1,75ec <_printf_i+0x150> - 75e6: 4008 lw a0,0(s0) - 75e8: 996d andi a0,a0,-5 - 75ea: c008 sw a0,0(s0) - 75ec: e399 bnez a5,75f2 <_printf_i+0x156> - 75ee: 8ab2 mv s5,a2 - 75f0: cd89 beqz a1,760a <_printf_i+0x16e> - 75f2: 8ab2 mv s5,a2 - 75f4: 02e7f5b3 remu a1,a5,a4 - 75f8: 1afd addi s5,s5,-1 - 75fa: 95b6 add a1,a1,a3 - 75fc: 218c lbu a1,0(a1) - 75fe: 00ba8023 sb a1,0(s5) - 7602: 02e7d5b3 divu a1,a5,a4 - 7606: 0ce7f063 bgeu a5,a4,76c6 <_printf_i+0x22a> - 760a: 47a1 li a5,8 - 760c: 00f71e63 bne a4,a5,7628 <_printf_i+0x18c> - 7610: 401c lw a5,0(s0) - 7612: 8b85 andi a5,a5,1 - 7614: cb91 beqz a5,7628 <_printf_i+0x18c> - 7616: 4058 lw a4,4(s0) - 7618: 481c lw a5,16(s0) - 761a: 00e7c763 blt a5,a4,7628 <_printf_i+0x18c> - 761e: 03000793 li a5,48 - 7622: fefa8fa3 sb a5,-1(s5) - 7626: 1afd addi s5,s5,-1 - 7628: 41560633 sub a2,a2,s5 - 762c: c810 sw a2,16(s0) - 762e: 874e mv a4,s3 - 7630: 86ca mv a3,s2 - 7632: 0070 addi a2,sp,12 - 7634: 85a2 mv a1,s0 - 7636: 8526 mv a0,s1 - 7638: d59ff0ef jal ra,7390 <_printf_common> - 763c: 5a7d li s4,-1 - 763e: 0b451d63 bne a0,s4,76f8 <_printf_i+0x25c> - 7642: 557d li a0,-1 - 7644: 50b2 lw ra,44(sp) - 7646: 5422 lw s0,40(sp) - 7648: 5492 lw s1,36(sp) - 764a: 5902 lw s2,32(sp) - 764c: 49f2 lw s3,28(sp) - 764e: 4a62 lw s4,24(sp) - 7650: 4ad2 lw s5,20(sp) - 7652: 4b42 lw s6,16(sp) - 7654: 6145 addi sp,sp,48 - 7656: 8082 ret - 7658: 04d582a3 sb a3,69(a1) - 765c: 00001697 auipc a3,0x1 - 7660: dc068693 addi a3,a3,-576 # 841c <__sf_fake_stdout+0x34> - 7664: 400c lw a1,0(s0) - 7666: 4308 lw a0,0(a4) - 7668: 0805f813 andi a6,a1,128 - 766c: 411c lw a5,0(a0) - 766e: 0511 addi a0,a0,4 - 7670: 02080d63 beqz a6,76aa <_printf_i+0x20e> - 7674: c308 sw a0,0(a4) - 7676: 0015f713 andi a4,a1,1 - 767a: c701 beqz a4,7682 <_printf_i+0x1e6> - 767c: 0205e593 ori a1,a1,32 - 7680: c00c sw a1,0(s0) - 7682: 4741 li a4,16 - 7684: fbb9 bnez a5,75da <_printf_i+0x13e> - 7686: 400c lw a1,0(s0) - 7688: fdf5f593 andi a1,a1,-33 - 768c: c00c sw a1,0(s0) - 768e: b7b1 j 75da <_printf_i+0x13e> - 7690: 419c lw a5,0(a1) - 7692: 0207e793 ori a5,a5,32 - 7696: c19c sw a5,0(a1) - 7698: 07800793 li a5,120 - 769c: 04f402a3 sb a5,69(s0) - 76a0: 00001697 auipc a3,0x1 - 76a4: d9068693 addi a3,a3,-624 # 8430 <__sf_fake_stdout+0x48> - 76a8: bf75 j 7664 <_printf_i+0x1c8> - 76aa: 0405f813 andi a6,a1,64 - 76ae: c308 sw a0,0(a4) - 76b0: fc0803e3 beqz a6,7676 <_printf_i+0x1da> - 76b4: 07c2 slli a5,a5,0x10 - 76b6: 83c1 srli a5,a5,0x10 - 76b8: bf7d j 7676 <_printf_i+0x1da> - 76ba: 00001697 auipc a3,0x1 - 76be: d6268693 addi a3,a3,-670 # 841c <__sf_fake_stdout+0x34> - 76c2: 4721 li a4,8 - 76c4: bf19 j 75da <_printf_i+0x13e> - 76c6: 87ae mv a5,a1 - 76c8: b735 j 75f4 <_printf_i+0x158> - 76ca: 4194 lw a3,0(a1) - 76cc: 431c lw a5,0(a4) - 76ce: 49cc lw a1,20(a1) - 76d0: 0806f813 andi a6,a3,128 - 76d4: 00478513 addi a0,a5,4 - 76d8: 00080663 beqz a6,76e4 <_printf_i+0x248> - 76dc: c308 sw a0,0(a4) - 76de: 439c lw a5,0(a5) - 76e0: c38c sw a1,0(a5) - 76e2: a039 j 76f0 <_printf_i+0x254> - 76e4: c308 sw a0,0(a4) - 76e6: 0406f693 andi a3,a3,64 - 76ea: 439c lw a5,0(a5) - 76ec: daf5 beqz a3,76e0 <_printf_i+0x244> - 76ee: a38e sh a1,0(a5) - 76f0: 00042823 sw zero,16(s0) - 76f4: 8ab2 mv s5,a2 - 76f6: bf25 j 762e <_printf_i+0x192> - 76f8: 4814 lw a3,16(s0) - 76fa: 8656 mv a2,s5 - 76fc: 85ca mv a1,s2 - 76fe: 8526 mv a0,s1 - 7700: 9982 jalr s3 - 7702: f54500e3 beq a0,s4,7642 <_printf_i+0x1a6> - 7706: 401c lw a5,0(s0) - 7708: 8b89 andi a5,a5,2 - 770a: e78d bnez a5,7734 <_printf_i+0x298> - 770c: 47b2 lw a5,12(sp) - 770e: 4448 lw a0,12(s0) - 7710: f2f55ae3 bge a0,a5,7644 <_printf_i+0x1a8> - 7714: 853e mv a0,a5 - 7716: b73d j 7644 <_printf_i+0x1a8> - 7718: 4685 li a3,1 - 771a: 8656 mv a2,s5 - 771c: 85ca mv a1,s2 - 771e: 8526 mv a0,s1 - 7720: 9982 jalr s3 - 7722: f36500e3 beq a0,s6,7642 <_printf_i+0x1a6> - 7726: 0a05 addi s4,s4,1 - 7728: 445c lw a5,12(s0) - 772a: 4732 lw a4,12(sp) - 772c: 8f99 sub a5,a5,a4 - 772e: fefa45e3 blt s4,a5,7718 <_printf_i+0x27c> - 7732: bfe9 j 770c <_printf_i+0x270> - 7734: 4a01 li s4,0 - 7736: 01940a93 addi s5,s0,25 - 773a: 5b7d li s6,-1 - 773c: b7f5 j 7728 <_printf_i+0x28c> +00007436 <__sfputc_r>: + 7436: 461c lw a5,8(a2) + 7438: 17fd addi a5,a5,-1 + 743a: c61c sw a5,8(a2) + 743c: 0007da63 bgez a5,7450 <__sfputc_r+0x1a> + 7440: 4e18 lw a4,24(a2) + 7442: 00e7c563 blt a5,a4,744c <__sfputc_r+0x16> + 7446: 47a9 li a5,10 + 7448: 00f59463 bne a1,a5,7450 <__sfputc_r+0x1a> + 744c: cacff06f j 68f8 <__swbuf_r> + 7450: 421c lw a5,0(a2) + 7452: 852e mv a0,a1 + 7454: 00178713 addi a4,a5,1 + 7458: c218 sw a4,0(a2) + 745a: a38c sb a1,0(a5) + 745c: 8082 ret -0000773e <_sbrk_r>: - 773e: 1141 addi sp,sp,-16 - 7740: c422 sw s0,8(sp) - 7742: 842a mv s0,a0 - 7744: 852e mv a0,a1 - 7746: b601aa23 sw zero,-1164(gp) # 200004d4 - 774a: c606 sw ra,12(sp) - 774c: d4efa0ef jal ra,1c9a <_sbrk> - 7750: 57fd li a5,-1 - 7752: 00f51763 bne a0,a5,7760 <_sbrk_r+0x22> - 7756: b7418793 addi a5,gp,-1164 # 200004d4 - 775a: 439c lw a5,0(a5) - 775c: c391 beqz a5,7760 <_sbrk_r+0x22> - 775e: c01c sw a5,0(s0) - 7760: 40b2 lw ra,12(sp) - 7762: 4422 lw s0,8(sp) - 7764: 0141 addi sp,sp,16 - 7766: 8082 ret +0000745e <__sfputs_r>: + 745e: 1101 addi sp,sp,-32 + 7460: cc22 sw s0,24(sp) + 7462: ca26 sw s1,20(sp) + 7464: c84a sw s2,16(sp) + 7466: c64e sw s3,12(sp) + 7468: c452 sw s4,8(sp) + 746a: ce06 sw ra,28(sp) + 746c: 892a mv s2,a0 + 746e: 89ae mv s3,a1 + 7470: 8432 mv s0,a2 + 7472: 00d604b3 add s1,a2,a3 + 7476: 5a7d li s4,-1 + 7478: 00941463 bne s0,s1,7480 <__sfputs_r+0x22> + 747c: 4501 li a0,0 + 747e: a809 j 7490 <__sfputs_r+0x32> + 7480: 200c lbu a1,0(s0) + 7482: 864e mv a2,s3 + 7484: 854a mv a0,s2 + 7486: fb1ff0ef jal ra,7436 <__sfputc_r> + 748a: 0405 addi s0,s0,1 + 748c: ff4516e3 bne a0,s4,7478 <__sfputs_r+0x1a> + 7490: 40f2 lw ra,28(sp) + 7492: 4462 lw s0,24(sp) + 7494: 44d2 lw s1,20(sp) + 7496: 4942 lw s2,16(sp) + 7498: 49b2 lw s3,12(sp) + 749a: 4a22 lw s4,8(sp) + 749c: 6105 addi sp,sp,32 + 749e: 8082 ret -00007768 <__sread>: - 7768: 1141 addi sp,sp,-16 - 776a: c422 sw s0,8(sp) - 776c: 842e mv s0,a1 - 776e: 00e59583 lh a1,14(a1) - 7772: c606 sw ra,12(sp) - 7774: 2435 jal 79a0 <_read_r> - 7776: 00054963 bltz a0,7788 <__sread+0x20> - 777a: 487c lw a5,84(s0) - 777c: 97aa add a5,a5,a0 - 777e: c87c sw a5,84(s0) - 7780: 40b2 lw ra,12(sp) - 7782: 4422 lw s0,8(sp) - 7784: 0141 addi sp,sp,16 - 7786: 8082 ret - 7788: 245e lhu a5,12(s0) - 778a: 777d lui a4,0xfffff - 778c: 177d addi a4,a4,-1 - 778e: 8ff9 and a5,a5,a4 - 7790: a45e sh a5,12(s0) - 7792: b7fd j 7780 <__sread+0x18> +000074a0 <_vfiprintf_r>: + 74a0: 7135 addi sp,sp,-160 + 74a2: cd22 sw s0,152(sp) + 74a4: cb26 sw s1,148(sp) + 74a6: c94a sw s2,144(sp) + 74a8: c74e sw s3,140(sp) + 74aa: cf06 sw ra,156(sp) + 74ac: c552 sw s4,136(sp) + 74ae: c356 sw s5,132(sp) + 74b0: c15a sw s6,128(sp) + 74b2: dede sw s7,124(sp) + 74b4: dce2 sw s8,120(sp) + 74b6: dae6 sw s9,116(sp) + 74b8: 89aa mv s3,a0 + 74ba: 84ae mv s1,a1 + 74bc: 8932 mv s2,a2 + 74be: 8436 mv s0,a3 + 74c0: c509 beqz a0,74ca <_vfiprintf_r+0x2a> + 74c2: 4d1c lw a5,24(a0) + 74c4: e399 bnez a5,74ca <_vfiprintf_r+0x2a> + 74c6: 837ff0ef jal ra,6cfc <__sinit> + 74ca: 00001797 auipc a5,0x1 + 74ce: 36e78793 addi a5,a5,878 # 8838 <__sf_fake_stdin> + 74d2: 0cf49863 bne s1,a5,75a2 <_vfiprintf_r+0x102> + 74d6: 0049a483 lw s1,4(s3) + 74da: 24de lhu a5,12(s1) + 74dc: 8ba1 andi a5,a5,8 + 74de: c7e5 beqz a5,75c6 <_vfiprintf_r+0x126> + 74e0: 489c lw a5,16(s1) + 74e2: c3f5 beqz a5,75c6 <_vfiprintf_r+0x126> + 74e4: 02000793 li a5,32 + 74e8: 02f104a3 sb a5,41(sp) + 74ec: 03000793 li a5,48 + 74f0: d202 sw zero,36(sp) + 74f2: 02f10523 sb a5,42(sp) + 74f6: c622 sw s0,12(sp) + 74f8: 02500b93 li s7,37 + 74fc: 00001a97 auipc s5,0x1 + 7500: 37ca8a93 addi s5,s5,892 # 8878 <__sf_fake_stdout+0x20> + 7504: 4c05 li s8,1 + 7506: 4b29 li s6,10 + 7508: 844a mv s0,s2 + 750a: 201c lbu a5,0(s0) + 750c: c399 beqz a5,7512 <_vfiprintf_r+0x72> + 750e: 0d779f63 bne a5,s7,75ec <_vfiprintf_r+0x14c> + 7512: 41240cb3 sub s9,s0,s2 + 7516: 000c8e63 beqz s9,7532 <_vfiprintf_r+0x92> + 751a: 86e6 mv a3,s9 + 751c: 864a mv a2,s2 + 751e: 85a6 mv a1,s1 + 7520: 854e mv a0,s3 + 7522: f3dff0ef jal ra,745e <__sfputs_r> + 7526: 57fd li a5,-1 + 7528: 1cf50f63 beq a0,a5,7706 <_vfiprintf_r+0x266> + 752c: 5692 lw a3,36(sp) + 752e: 96e6 add a3,a3,s9 + 7530: d236 sw a3,36(sp) + 7532: 201c lbu a5,0(s0) + 7534: 1c078963 beqz a5,7706 <_vfiprintf_r+0x266> + 7538: 57fd li a5,-1 + 753a: 00140913 addi s2,s0,1 + 753e: c802 sw zero,16(sp) + 7540: ce02 sw zero,28(sp) + 7542: ca3e sw a5,20(sp) + 7544: cc02 sw zero,24(sp) + 7546: 040109a3 sb zero,83(sp) + 754a: d482 sw zero,104(sp) + 754c: 00094583 lbu a1,0(s2) + 7550: 4615 li a2,5 + 7552: 8556 mv a0,s5 + 7554: 272d jal 7c7e + 7556: 00190413 addi s0,s2,1 + 755a: 47c2 lw a5,16(sp) + 755c: e951 bnez a0,75f0 <_vfiprintf_r+0x150> + 755e: 0107f713 andi a4,a5,16 + 7562: c709 beqz a4,756c <_vfiprintf_r+0xcc> + 7564: 02000713 li a4,32 + 7568: 04e109a3 sb a4,83(sp) + 756c: 0087f713 andi a4,a5,8 + 7570: c709 beqz a4,757a <_vfiprintf_r+0xda> + 7572: 02b00713 li a4,43 + 7576: 04e109a3 sb a4,83(sp) + 757a: 00094683 lbu a3,0(s2) + 757e: 02a00713 li a4,42 + 7582: 06e68f63 beq a3,a4,7600 <_vfiprintf_r+0x160> + 7586: 47f2 lw a5,28(sp) + 7588: 844a mv s0,s2 + 758a: 4681 li a3,0 + 758c: 4625 li a2,9 + 758e: 2018 lbu a4,0(s0) + 7590: 00140593 addi a1,s0,1 + 7594: fd070713 addi a4,a4,-48 + 7598: 0ae67763 bgeu a2,a4,7646 <_vfiprintf_r+0x1a6> + 759c: cab5 beqz a3,7610 <_vfiprintf_r+0x170> + 759e: ce3e sw a5,28(sp) + 75a0: a885 j 7610 <_vfiprintf_r+0x170> + 75a2: 00001797 auipc a5,0x1 + 75a6: 2b678793 addi a5,a5,694 # 8858 <__sf_fake_stdout> + 75aa: 00f49563 bne s1,a5,75b4 <_vfiprintf_r+0x114> + 75ae: 0089a483 lw s1,8(s3) + 75b2: b725 j 74da <_vfiprintf_r+0x3a> + 75b4: 00001797 auipc a5,0x1 + 75b8: 26478793 addi a5,a5,612 # 8818 <__sf_fake_stderr> + 75bc: f0f49fe3 bne s1,a5,74da <_vfiprintf_r+0x3a> + 75c0: 00c9a483 lw s1,12(s3) + 75c4: bf19 j 74da <_vfiprintf_r+0x3a> + 75c6: 85a6 mv a1,s1 + 75c8: 854e mv a0,s3 + 75ca: beaff0ef jal ra,69b4 <__swsetup_r> + 75ce: d919 beqz a0,74e4 <_vfiprintf_r+0x44> + 75d0: 557d li a0,-1 + 75d2: 40fa lw ra,156(sp) + 75d4: 446a lw s0,152(sp) + 75d6: 44da lw s1,148(sp) + 75d8: 494a lw s2,144(sp) + 75da: 49ba lw s3,140(sp) + 75dc: 4a2a lw s4,136(sp) + 75de: 4a9a lw s5,132(sp) + 75e0: 4b0a lw s6,128(sp) + 75e2: 5bf6 lw s7,124(sp) + 75e4: 5c66 lw s8,120(sp) + 75e6: 5cd6 lw s9,116(sp) + 75e8: 610d addi sp,sp,160 + 75ea: 8082 ret + 75ec: 0405 addi s0,s0,1 + 75ee: bf31 j 750a <_vfiprintf_r+0x6a> + 75f0: 41550533 sub a0,a0,s5 + 75f4: 00ac1533 sll a0,s8,a0 + 75f8: 8fc9 or a5,a5,a0 + 75fa: c83e sw a5,16(sp) + 75fc: 8922 mv s2,s0 + 75fe: b7b9 j 754c <_vfiprintf_r+0xac> + 7600: 4732 lw a4,12(sp) + 7602: 00470693 addi a3,a4,4 + 7606: 4318 lw a4,0(a4) + 7608: c636 sw a3,12(sp) + 760a: 02074763 bltz a4,7638 <_vfiprintf_r+0x198> + 760e: ce3a sw a4,28(sp) + 7610: 2018 lbu a4,0(s0) + 7612: 02e00793 li a5,46 + 7616: 04f71d63 bne a4,a5,7670 <_vfiprintf_r+0x1d0> + 761a: 3018 lbu a4,1(s0) + 761c: 02a00793 li a5,42 + 7620: 02f71b63 bne a4,a5,7656 <_vfiprintf_r+0x1b6> + 7624: 47b2 lw a5,12(sp) + 7626: 0409 addi s0,s0,2 + 7628: 00478713 addi a4,a5,4 + 762c: 439c lw a5,0(a5) + 762e: c63a sw a4,12(sp) + 7630: 0207c163 bltz a5,7652 <_vfiprintf_r+0x1b2> + 7634: ca3e sw a5,20(sp) + 7636: a82d j 7670 <_vfiprintf_r+0x1d0> + 7638: 40e00733 neg a4,a4 + 763c: 0027e793 ori a5,a5,2 + 7640: ce3a sw a4,28(sp) + 7642: c83e sw a5,16(sp) + 7644: b7f1 j 7610 <_vfiprintf_r+0x170> + 7646: 036787b3 mul a5,a5,s6 + 764a: 4685 li a3,1 + 764c: 842e mv s0,a1 + 764e: 97ba add a5,a5,a4 + 7650: bf3d j 758e <_vfiprintf_r+0xee> + 7652: 57fd li a5,-1 + 7654: b7c5 j 7634 <_vfiprintf_r+0x194> + 7656: 0405 addi s0,s0,1 + 7658: ca02 sw zero,20(sp) + 765a: 4681 li a3,0 + 765c: 4781 li a5,0 + 765e: 4625 li a2,9 + 7660: 2018 lbu a4,0(s0) + 7662: 00140593 addi a1,s0,1 + 7666: fd070713 addi a4,a4,-48 + 766a: 06e67463 bgeu a2,a4,76d2 <_vfiprintf_r+0x232> + 766e: f2f9 bnez a3,7634 <_vfiprintf_r+0x194> + 7670: 200c lbu a1,0(s0) + 7672: 460d li a2,3 + 7674: 00001517 auipc a0,0x1 + 7678: 20c50513 addi a0,a0,524 # 8880 <__sf_fake_stdout+0x28> + 767c: 2509 jal 7c7e + 767e: cd11 beqz a0,769a <_vfiprintf_r+0x1fa> + 7680: 00001797 auipc a5,0x1 + 7684: 20078793 addi a5,a5,512 # 8880 <__sf_fake_stdout+0x28> + 7688: 8d1d sub a0,a0,a5 + 768a: 04000793 li a5,64 + 768e: 00a797b3 sll a5,a5,a0 + 7692: 4542 lw a0,16(sp) + 7694: 0405 addi s0,s0,1 + 7696: 8d5d or a0,a0,a5 + 7698: c82a sw a0,16(sp) + 769a: 200c lbu a1,0(s0) + 769c: 4619 li a2,6 + 769e: 00001517 auipc a0,0x1 + 76a2: 1e650513 addi a0,a0,486 # 8884 <__sf_fake_stdout+0x2c> + 76a6: 00140913 addi s2,s0,1 + 76aa: 02b10423 sb a1,40(sp) + 76ae: 2bc1 jal 7c7e + 76b0: c135 beqz a0,7714 <_vfiprintf_r+0x274> + 76b2: ffff9797 auipc a5,0xffff9 + 76b6: 94e78793 addi a5,a5,-1714 # 0 <_sinit> + 76ba: e795 bnez a5,76e6 <_vfiprintf_r+0x246> + 76bc: 4742 lw a4,16(sp) + 76be: 47b2 lw a5,12(sp) + 76c0: 10077713 andi a4,a4,256 + 76c4: cf09 beqz a4,76de <_vfiprintf_r+0x23e> + 76c6: 0791 addi a5,a5,4 + 76c8: c63e sw a5,12(sp) + 76ca: 5792 lw a5,36(sp) + 76cc: 97d2 add a5,a5,s4 + 76ce: d23e sw a5,36(sp) + 76d0: bd25 j 7508 <_vfiprintf_r+0x68> + 76d2: 036787b3 mul a5,a5,s6 + 76d6: 4685 li a3,1 + 76d8: 842e mv s0,a1 + 76da: 97ba add a5,a5,a4 + 76dc: b751 j 7660 <_vfiprintf_r+0x1c0> + 76de: 079d addi a5,a5,7 + 76e0: 9be1 andi a5,a5,-8 + 76e2: 07a1 addi a5,a5,8 + 76e4: b7d5 j 76c8 <_vfiprintf_r+0x228> + 76e6: 0078 addi a4,sp,12 + 76e8: 00000697 auipc a3,0x0 + 76ec: d7668693 addi a3,a3,-650 # 745e <__sfputs_r> + 76f0: 8626 mv a2,s1 + 76f2: 080c addi a1,sp,16 + 76f4: 854e mv a0,s3 + 76f6: 00000097 auipc ra,0x0 + 76fa: 000000e7 jalr zero # 0 <_sinit> + 76fe: 57fd li a5,-1 + 7700: 8a2a mv s4,a0 + 7702: fcf514e3 bne a0,a5,76ca <_vfiprintf_r+0x22a> + 7706: 24de lhu a5,12(s1) + 7708: 0407f793 andi a5,a5,64 + 770c: ec0792e3 bnez a5,75d0 <_vfiprintf_r+0x130> + 7710: 5512 lw a0,36(sp) + 7712: b5c1 j 75d2 <_vfiprintf_r+0x132> + 7714: 0078 addi a4,sp,12 + 7716: 00000697 auipc a3,0x0 + 771a: d4868693 addi a3,a3,-696 # 745e <__sfputs_r> + 771e: 8626 mv a2,s1 + 7720: 080c addi a1,sp,16 + 7722: 854e mv a0,s3 + 7724: 2a01 jal 7834 <_printf_i> + 7726: bfe1 j 76fe <_vfiprintf_r+0x25e> -00007794 <__swrite>: - 7794: 25de lhu a5,12(a1) - 7796: 1101 addi sp,sp,-32 - 7798: cc22 sw s0,24(sp) - 779a: ca26 sw s1,20(sp) - 779c: c84a sw s2,16(sp) - 779e: c64e sw s3,12(sp) - 77a0: ce06 sw ra,28(sp) - 77a2: 1007f793 andi a5,a5,256 - 77a6: 84aa mv s1,a0 - 77a8: 842e mv s0,a1 - 77aa: 8932 mv s2,a2 - 77ac: 89b6 mv s3,a3 - 77ae: c791 beqz a5,77ba <__swrite+0x26> - 77b0: 00e59583 lh a1,14(a1) - 77b4: 4689 li a3,2 - 77b6: 4601 li a2,0 - 77b8: 2209 jal 78ba <_lseek_r> - 77ba: 245e lhu a5,12(s0) - 77bc: 777d lui a4,0xfffff - 77be: 177d addi a4,a4,-1 - 77c0: 8ff9 and a5,a5,a4 - 77c2: a45e sh a5,12(s0) - 77c4: 00e41583 lh a1,14(s0) - 77c8: 4462 lw s0,24(sp) - 77ca: 40f2 lw ra,28(sp) - 77cc: 86ce mv a3,s3 - 77ce: 864a mv a2,s2 - 77d0: 49b2 lw s3,12(sp) - 77d2: 4942 lw s2,16(sp) - 77d4: 8526 mv a0,s1 - 77d6: 44d2 lw s1,20(sp) - 77d8: 6105 addi sp,sp,32 - 77da: a825 j 7812 <_write_r> +00007728 <_printf_common>: + 7728: 7179 addi sp,sp,-48 + 772a: ca56 sw s5,20(sp) + 772c: 499c lw a5,16(a1) + 772e: 8aba mv s5,a4 + 7730: 4598 lw a4,8(a1) + 7732: d422 sw s0,40(sp) + 7734: d226 sw s1,36(sp) + 7736: ce4e sw s3,28(sp) + 7738: cc52 sw s4,24(sp) + 773a: d606 sw ra,44(sp) + 773c: d04a sw s2,32(sp) + 773e: c85a sw s6,16(sp) + 7740: c65e sw s7,12(sp) + 7742: 89aa mv s3,a0 + 7744: 842e mv s0,a1 + 7746: 84b2 mv s1,a2 + 7748: 8a36 mv s4,a3 + 774a: 00e7d363 bge a5,a4,7750 <_printf_common+0x28> + 774e: 87ba mv a5,a4 + 7750: c09c sw a5,0(s1) + 7752: 04344703 lbu a4,67(s0) + 7756: c319 beqz a4,775c <_printf_common+0x34> + 7758: 0785 addi a5,a5,1 + 775a: c09c sw a5,0(s1) + 775c: 401c lw a5,0(s0) + 775e: 0207f793 andi a5,a5,32 + 7762: c781 beqz a5,776a <_printf_common+0x42> + 7764: 409c lw a5,0(s1) + 7766: 0789 addi a5,a5,2 + 7768: c09c sw a5,0(s1) + 776a: 00042903 lw s2,0(s0) + 776e: 00697913 andi s2,s2,6 + 7772: 00091a63 bnez s2,7786 <_printf_common+0x5e> + 7776: 01940b13 addi s6,s0,25 + 777a: 5bfd li s7,-1 + 777c: 445c lw a5,12(s0) + 777e: 4098 lw a4,0(s1) + 7780: 8f99 sub a5,a5,a4 + 7782: 04f94c63 blt s2,a5,77da <_printf_common+0xb2> + 7786: 401c lw a5,0(s0) + 7788: 04344683 lbu a3,67(s0) + 778c: 0207f793 andi a5,a5,32 + 7790: 00d036b3 snez a3,a3 + 7794: eba5 bnez a5,7804 <_printf_common+0xdc> + 7796: 04340613 addi a2,s0,67 + 779a: 85d2 mv a1,s4 + 779c: 854e mv a0,s3 + 779e: 9a82 jalr s5 + 77a0: 57fd li a5,-1 + 77a2: 04f50363 beq a0,a5,77e8 <_printf_common+0xc0> + 77a6: 401c lw a5,0(s0) + 77a8: 4611 li a2,4 + 77aa: 4098 lw a4,0(s1) + 77ac: 8b99 andi a5,a5,6 + 77ae: 4454 lw a3,12(s0) + 77b0: 4481 li s1,0 + 77b2: 00c79763 bne a5,a2,77c0 <_printf_common+0x98> + 77b6: 40e684b3 sub s1,a3,a4 + 77ba: 0004d363 bgez s1,77c0 <_printf_common+0x98> + 77be: 4481 li s1,0 + 77c0: 441c lw a5,8(s0) + 77c2: 4818 lw a4,16(s0) + 77c4: 00f75463 bge a4,a5,77cc <_printf_common+0xa4> + 77c8: 8f99 sub a5,a5,a4 + 77ca: 94be add s1,s1,a5 + 77cc: 4901 li s2,0 + 77ce: 0469 addi s0,s0,26 + 77d0: 5b7d li s6,-1 + 77d2: 05249863 bne s1,s2,7822 <_printf_common+0xfa> + 77d6: 4501 li a0,0 + 77d8: a809 j 77ea <_printf_common+0xc2> + 77da: 4685 li a3,1 + 77dc: 865a mv a2,s6 + 77de: 85d2 mv a1,s4 + 77e0: 854e mv a0,s3 + 77e2: 9a82 jalr s5 + 77e4: 01751e63 bne a0,s7,7800 <_printf_common+0xd8> + 77e8: 557d li a0,-1 + 77ea: 50b2 lw ra,44(sp) + 77ec: 5422 lw s0,40(sp) + 77ee: 5492 lw s1,36(sp) + 77f0: 5902 lw s2,32(sp) + 77f2: 49f2 lw s3,28(sp) + 77f4: 4a62 lw s4,24(sp) + 77f6: 4ad2 lw s5,20(sp) + 77f8: 4b42 lw s6,16(sp) + 77fa: 4bb2 lw s7,12(sp) + 77fc: 6145 addi sp,sp,48 + 77fe: 8082 ret + 7800: 0905 addi s2,s2,1 + 7802: bfad j 777c <_printf_common+0x54> + 7804: 00d40733 add a4,s0,a3 + 7808: 03000613 li a2,48 + 780c: 04c701a3 sb a2,67(a4) + 7810: 04544703 lbu a4,69(s0) + 7814: 00168793 addi a5,a3,1 + 7818: 97a2 add a5,a5,s0 + 781a: 0689 addi a3,a3,2 + 781c: 04e781a3 sb a4,67(a5) + 7820: bf9d j 7796 <_printf_common+0x6e> + 7822: 4685 li a3,1 + 7824: 8622 mv a2,s0 + 7826: 85d2 mv a1,s4 + 7828: 854e mv a0,s3 + 782a: 9a82 jalr s5 + 782c: fb650ee3 beq a0,s6,77e8 <_printf_common+0xc0> + 7830: 0905 addi s2,s2,1 + 7832: b745 j 77d2 <_printf_common+0xaa> -000077dc <__sseek>: - 77dc: 1141 addi sp,sp,-16 - 77de: c422 sw s0,8(sp) - 77e0: 842e mv s0,a1 - 77e2: 00e59583 lh a1,14(a1) - 77e6: c606 sw ra,12(sp) - 77e8: 28c9 jal 78ba <_lseek_r> - 77ea: 57fd li a5,-1 - 77ec: 245a lhu a4,12(s0) - 77ee: 00f51a63 bne a0,a5,7802 <__sseek+0x26> - 77f2: 77fd lui a5,0xfffff - 77f4: 17fd addi a5,a5,-1 - 77f6: 8ff9 and a5,a5,a4 - 77f8: a45e sh a5,12(s0) - 77fa: 40b2 lw ra,12(sp) - 77fc: 4422 lw s0,8(sp) - 77fe: 0141 addi sp,sp,16 - 7800: 8082 ret - 7802: 6785 lui a5,0x1 - 7804: 8fd9 or a5,a5,a4 - 7806: a45e sh a5,12(s0) - 7808: c868 sw a0,84(s0) - 780a: bfc5 j 77fa <__sseek+0x1e> +00007834 <_printf_i>: + 7834: 7179 addi sp,sp,-48 + 7836: d422 sw s0,40(sp) + 7838: d226 sw s1,36(sp) + 783a: d04a sw s2,32(sp) + 783c: ce4e sw s3,28(sp) + 783e: d606 sw ra,44(sp) + 7840: cc52 sw s4,24(sp) + 7842: ca56 sw s5,20(sp) + 7844: c85a sw s6,16(sp) + 7846: 89b6 mv s3,a3 + 7848: 2d94 lbu a3,24(a1) + 784a: 06900793 li a5,105 + 784e: 8932 mv s2,a2 + 7850: 84aa mv s1,a0 + 7852: 842e mv s0,a1 + 7854: 04358613 addi a2,a1,67 + 7858: 02f68d63 beq a3,a5,7892 <_printf_i+0x5e> + 785c: 06d7e263 bltu a5,a3,78c0 <_printf_i+0x8c> + 7860: 05800793 li a5,88 + 7864: 18f68663 beq a3,a5,79f0 <_printf_i+0x1bc> + 7868: 00d7ed63 bltu a5,a3,7882 <_printf_i+0x4e> + 786c: 20068e63 beqz a3,7a88 <_printf_i+0x254> + 7870: 04300793 li a5,67 + 7874: 0af68e63 beq a3,a5,7930 <_printf_i+0xfc> + 7878: 04240a93 addi s5,s0,66 + 787c: 04d40123 sb a3,66(s0) + 7880: a0c9 j 7942 <_printf_i+0x10e> + 7882: 06300793 li a5,99 + 7886: 0af68563 beq a3,a5,7930 <_printf_i+0xfc> + 788a: 06400793 li a5,100 + 788e: fef695e3 bne a3,a5,7878 <_printf_i+0x44> + 7892: 401c lw a5,0(s0) + 7894: 4308 lw a0,0(a4) + 7896: 0807f693 andi a3,a5,128 + 789a: 00450593 addi a1,a0,4 + 789e: c6c5 beqz a3,7946 <_printf_i+0x112> + 78a0: 411c lw a5,0(a0) + 78a2: c30c sw a1,0(a4) + 78a4: 0007d863 bgez a5,78b4 <_printf_i+0x80> + 78a8: 02d00713 li a4,45 + 78ac: 40f007b3 neg a5,a5 + 78b0: 04e401a3 sb a4,67(s0) + 78b4: 00001697 auipc a3,0x1 + 78b8: fd868693 addi a3,a3,-40 # 888c <__sf_fake_stdout+0x34> + 78bc: 4729 li a4,10 + 78be: a865 j 7976 <_printf_i+0x142> + 78c0: 07000793 li a5,112 + 78c4: 16f68263 beq a3,a5,7a28 <_printf_i+0x1f4> + 78c8: 02d7e563 bltu a5,a3,78f2 <_printf_i+0xbe> + 78cc: 06e00793 li a5,110 + 78d0: 18f68963 beq a3,a5,7a62 <_printf_i+0x22e> + 78d4: 06f00793 li a5,111 + 78d8: faf690e3 bne a3,a5,7878 <_printf_i+0x44> + 78dc: 400c lw a1,0(s0) + 78de: 431c lw a5,0(a4) + 78e0: 0805f813 andi a6,a1,128 + 78e4: 00478513 addi a0,a5,4 + 78e8: 06080763 beqz a6,7956 <_printf_i+0x122> + 78ec: c308 sw a0,0(a4) + 78ee: 439c lw a5,0(a5) + 78f0: a885 j 7960 <_printf_i+0x12c> + 78f2: 07500793 li a5,117 + 78f6: fef683e3 beq a3,a5,78dc <_printf_i+0xa8> + 78fa: 07800793 li a5,120 + 78fe: 12f68963 beq a3,a5,7a30 <_printf_i+0x1fc> + 7902: 07300793 li a5,115 + 7906: f6f699e3 bne a3,a5,7878 <_printf_i+0x44> + 790a: 431c lw a5,0(a4) + 790c: 41d0 lw a2,4(a1) + 790e: 4581 li a1,0 + 7910: 00478693 addi a3,a5,4 + 7914: c314 sw a3,0(a4) + 7916: 0007aa83 lw s5,0(a5) + 791a: 8556 mv a0,s5 + 791c: 268d jal 7c7e + 791e: c501 beqz a0,7926 <_printf_i+0xf2> + 7920: 41550533 sub a0,a0,s5 + 7924: c048 sw a0,4(s0) + 7926: 405c lw a5,4(s0) + 7928: c81c sw a5,16(s0) + 792a: 040401a3 sb zero,67(s0) + 792e: a861 j 79c6 <_printf_i+0x192> + 7930: 431c lw a5,0(a4) + 7932: 04240a93 addi s5,s0,66 + 7936: 00478693 addi a3,a5,4 + 793a: 439c lw a5,0(a5) + 793c: c314 sw a3,0(a4) + 793e: 04f40123 sb a5,66(s0) + 7942: 4785 li a5,1 + 7944: b7d5 j 7928 <_printf_i+0xf4> + 7946: 0407f693 andi a3,a5,64 + 794a: 411c lw a5,0(a0) + 794c: c30c sw a1,0(a4) + 794e: dab9 beqz a3,78a4 <_printf_i+0x70> + 7950: 07c2 slli a5,a5,0x10 + 7952: 87c1 srai a5,a5,0x10 + 7954: bf81 j 78a4 <_printf_i+0x70> + 7956: 0405f593 andi a1,a1,64 + 795a: c308 sw a0,0(a4) + 795c: d9c9 beqz a1,78ee <_printf_i+0xba> + 795e: 239e lhu a5,0(a5) + 7960: 06f00713 li a4,111 + 7964: 0ee68763 beq a3,a4,7a52 <_printf_i+0x21e> + 7968: 00001697 auipc a3,0x1 + 796c: f2468693 addi a3,a3,-220 # 888c <__sf_fake_stdout+0x34> + 7970: 4729 li a4,10 + 7972: 040401a3 sb zero,67(s0) + 7976: 404c lw a1,4(s0) + 7978: c40c sw a1,8(s0) + 797a: 0005c563 bltz a1,7984 <_printf_i+0x150> + 797e: 4008 lw a0,0(s0) + 7980: 996d andi a0,a0,-5 + 7982: c008 sw a0,0(s0) + 7984: e399 bnez a5,798a <_printf_i+0x156> + 7986: 8ab2 mv s5,a2 + 7988: cd89 beqz a1,79a2 <_printf_i+0x16e> + 798a: 8ab2 mv s5,a2 + 798c: 02e7f5b3 remu a1,a5,a4 + 7990: 1afd addi s5,s5,-1 + 7992: 95b6 add a1,a1,a3 + 7994: 218c lbu a1,0(a1) + 7996: 00ba8023 sb a1,0(s5) + 799a: 02e7d5b3 divu a1,a5,a4 + 799e: 0ce7f063 bgeu a5,a4,7a5e <_printf_i+0x22a> + 79a2: 47a1 li a5,8 + 79a4: 00f71e63 bne a4,a5,79c0 <_printf_i+0x18c> + 79a8: 401c lw a5,0(s0) + 79aa: 8b85 andi a5,a5,1 + 79ac: cb91 beqz a5,79c0 <_printf_i+0x18c> + 79ae: 4058 lw a4,4(s0) + 79b0: 481c lw a5,16(s0) + 79b2: 00e7c763 blt a5,a4,79c0 <_printf_i+0x18c> + 79b6: 03000793 li a5,48 + 79ba: fefa8fa3 sb a5,-1(s5) + 79be: 1afd addi s5,s5,-1 + 79c0: 41560633 sub a2,a2,s5 + 79c4: c810 sw a2,16(s0) + 79c6: 874e mv a4,s3 + 79c8: 86ca mv a3,s2 + 79ca: 0070 addi a2,sp,12 + 79cc: 85a2 mv a1,s0 + 79ce: 8526 mv a0,s1 + 79d0: d59ff0ef jal ra,7728 <_printf_common> + 79d4: 5a7d li s4,-1 + 79d6: 0b451d63 bne a0,s4,7a90 <_printf_i+0x25c> + 79da: 557d li a0,-1 + 79dc: 50b2 lw ra,44(sp) + 79de: 5422 lw s0,40(sp) + 79e0: 5492 lw s1,36(sp) + 79e2: 5902 lw s2,32(sp) + 79e4: 49f2 lw s3,28(sp) + 79e6: 4a62 lw s4,24(sp) + 79e8: 4ad2 lw s5,20(sp) + 79ea: 4b42 lw s6,16(sp) + 79ec: 6145 addi sp,sp,48 + 79ee: 8082 ret + 79f0: 04d582a3 sb a3,69(a1) + 79f4: 00001697 auipc a3,0x1 + 79f8: e9868693 addi a3,a3,-360 # 888c <__sf_fake_stdout+0x34> + 79fc: 400c lw a1,0(s0) + 79fe: 4308 lw a0,0(a4) + 7a00: 0805f813 andi a6,a1,128 + 7a04: 411c lw a5,0(a0) + 7a06: 0511 addi a0,a0,4 + 7a08: 02080d63 beqz a6,7a42 <_printf_i+0x20e> + 7a0c: c308 sw a0,0(a4) + 7a0e: 0015f713 andi a4,a1,1 + 7a12: c701 beqz a4,7a1a <_printf_i+0x1e6> + 7a14: 0205e593 ori a1,a1,32 + 7a18: c00c sw a1,0(s0) + 7a1a: 4741 li a4,16 + 7a1c: fbb9 bnez a5,7972 <_printf_i+0x13e> + 7a1e: 400c lw a1,0(s0) + 7a20: fdf5f593 andi a1,a1,-33 + 7a24: c00c sw a1,0(s0) + 7a26: b7b1 j 7972 <_printf_i+0x13e> + 7a28: 419c lw a5,0(a1) + 7a2a: 0207e793 ori a5,a5,32 + 7a2e: c19c sw a5,0(a1) + 7a30: 07800793 li a5,120 + 7a34: 04f402a3 sb a5,69(s0) + 7a38: 00001697 auipc a3,0x1 + 7a3c: e6868693 addi a3,a3,-408 # 88a0 <__sf_fake_stdout+0x48> + 7a40: bf75 j 79fc <_printf_i+0x1c8> + 7a42: 0405f813 andi a6,a1,64 + 7a46: c308 sw a0,0(a4) + 7a48: fc0803e3 beqz a6,7a0e <_printf_i+0x1da> + 7a4c: 07c2 slli a5,a5,0x10 + 7a4e: 83c1 srli a5,a5,0x10 + 7a50: bf7d j 7a0e <_printf_i+0x1da> + 7a52: 00001697 auipc a3,0x1 + 7a56: e3a68693 addi a3,a3,-454 # 888c <__sf_fake_stdout+0x34> + 7a5a: 4721 li a4,8 + 7a5c: bf19 j 7972 <_printf_i+0x13e> + 7a5e: 87ae mv a5,a1 + 7a60: b735 j 798c <_printf_i+0x158> + 7a62: 4194 lw a3,0(a1) + 7a64: 431c lw a5,0(a4) + 7a66: 49cc lw a1,20(a1) + 7a68: 0806f813 andi a6,a3,128 + 7a6c: 00478513 addi a0,a5,4 + 7a70: 00080663 beqz a6,7a7c <_printf_i+0x248> + 7a74: c308 sw a0,0(a4) + 7a76: 439c lw a5,0(a5) + 7a78: c38c sw a1,0(a5) + 7a7a: a039 j 7a88 <_printf_i+0x254> + 7a7c: c308 sw a0,0(a4) + 7a7e: 0406f693 andi a3,a3,64 + 7a82: 439c lw a5,0(a5) + 7a84: daf5 beqz a3,7a78 <_printf_i+0x244> + 7a86: a38e sh a1,0(a5) + 7a88: 00042823 sw zero,16(s0) + 7a8c: 8ab2 mv s5,a2 + 7a8e: bf25 j 79c6 <_printf_i+0x192> + 7a90: 4814 lw a3,16(s0) + 7a92: 8656 mv a2,s5 + 7a94: 85ca mv a1,s2 + 7a96: 8526 mv a0,s1 + 7a98: 9982 jalr s3 + 7a9a: f54500e3 beq a0,s4,79da <_printf_i+0x1a6> + 7a9e: 401c lw a5,0(s0) + 7aa0: 8b89 andi a5,a5,2 + 7aa2: e78d bnez a5,7acc <_printf_i+0x298> + 7aa4: 47b2 lw a5,12(sp) + 7aa6: 4448 lw a0,12(s0) + 7aa8: f2f55ae3 bge a0,a5,79dc <_printf_i+0x1a8> + 7aac: 853e mv a0,a5 + 7aae: b73d j 79dc <_printf_i+0x1a8> + 7ab0: 4685 li a3,1 + 7ab2: 8656 mv a2,s5 + 7ab4: 85ca mv a1,s2 + 7ab6: 8526 mv a0,s1 + 7ab8: 9982 jalr s3 + 7aba: f36500e3 beq a0,s6,79da <_printf_i+0x1a6> + 7abe: 0a05 addi s4,s4,1 + 7ac0: 445c lw a5,12(s0) + 7ac2: 4732 lw a4,12(sp) + 7ac4: 8f99 sub a5,a5,a4 + 7ac6: fefa45e3 blt s4,a5,7ab0 <_printf_i+0x27c> + 7aca: bfe9 j 7aa4 <_printf_i+0x270> + 7acc: 4a01 li s4,0 + 7ace: 01940a93 addi s5,s0,25 + 7ad2: 5b7d li s6,-1 + 7ad4: b7f5 j 7ac0 <_printf_i+0x28c> -0000780c <__sclose>: - 780c: 00e59583 lh a1,14(a1) - 7810: a805 j 7840 <_close_r> +00007ad6 <_sbrk_r>: + 7ad6: 1141 addi sp,sp,-16 + 7ad8: c422 sw s0,8(sp) + 7ada: 842a mv s0,a0 + 7adc: 852e mv a0,a1 + 7ade: b801ac23 sw zero,-1128(gp) # 200004f8 + 7ae2: c606 sw ra,12(sp) + 7ae4: 9c8fa0ef jal ra,1cac <_sbrk> + 7ae8: 57fd li a5,-1 + 7aea: 00f51763 bne a0,a5,7af8 <_sbrk_r+0x22> + 7aee: b9818793 addi a5,gp,-1128 # 200004f8 + 7af2: 439c lw a5,0(a5) + 7af4: c391 beqz a5,7af8 <_sbrk_r+0x22> + 7af6: c01c sw a5,0(s0) + 7af8: 40b2 lw ra,12(sp) + 7afa: 4422 lw s0,8(sp) + 7afc: 0141 addi sp,sp,16 + 7afe: 8082 ret -00007812 <_write_r>: - 7812: 1141 addi sp,sp,-16 - 7814: c422 sw s0,8(sp) - 7816: 842a mv s0,a0 - 7818: 852e mv a0,a1 - 781a: 85b2 mv a1,a2 - 781c: 8636 mv a2,a3 - 781e: b601aa23 sw zero,-1164(gp) # 200004d4 - 7822: c606 sw ra,12(sp) - 7824: c38fa0ef jal ra,1c5c <_write> - 7828: 57fd li a5,-1 - 782a: 00f51763 bne a0,a5,7838 <_write_r+0x26> - 782e: b7418793 addi a5,gp,-1164 # 200004d4 - 7832: 439c lw a5,0(a5) - 7834: c391 beqz a5,7838 <_write_r+0x26> - 7836: c01c sw a5,0(s0) - 7838: 40b2 lw ra,12(sp) - 783a: 4422 lw s0,8(sp) - 783c: 0141 addi sp,sp,16 - 783e: 8082 ret +00007b00 <__sread>: + 7b00: 1141 addi sp,sp,-16 + 7b02: c422 sw s0,8(sp) + 7b04: 842e mv s0,a1 + 7b06: 00e59583 lh a1,14(a1) + 7b0a: c606 sw ra,12(sp) + 7b0c: 2435 jal 7d38 <_read_r> + 7b0e: 00054963 bltz a0,7b20 <__sread+0x20> + 7b12: 487c lw a5,84(s0) + 7b14: 97aa add a5,a5,a0 + 7b16: c87c sw a5,84(s0) + 7b18: 40b2 lw ra,12(sp) + 7b1a: 4422 lw s0,8(sp) + 7b1c: 0141 addi sp,sp,16 + 7b1e: 8082 ret + 7b20: 245e lhu a5,12(s0) + 7b22: 777d lui a4,0xfffff + 7b24: 177d addi a4,a4,-1 + 7b26: 8ff9 and a5,a5,a4 + 7b28: a45e sh a5,12(s0) + 7b2a: b7fd j 7b18 <__sread+0x18> -00007840 <_close_r>: - 7840: 1141 addi sp,sp,-16 - 7842: c422 sw s0,8(sp) - 7844: 842a mv s0,a0 - 7846: 852e mv a0,a1 - 7848: b601aa23 sw zero,-1164(gp) # 200004d4 - 784c: c606 sw ra,12(sp) - 784e: 2a49 jal 79e0 <_close> - 7850: 57fd li a5,-1 - 7852: 00f51763 bne a0,a5,7860 <_close_r+0x20> - 7856: b7418793 addi a5,gp,-1164 # 200004d4 - 785a: 439c lw a5,0(a5) - 785c: c391 beqz a5,7860 <_close_r+0x20> - 785e: c01c sw a5,0(s0) - 7860: 40b2 lw ra,12(sp) - 7862: 4422 lw s0,8(sp) - 7864: 0141 addi sp,sp,16 - 7866: 8082 ret +00007b2c <__swrite>: + 7b2c: 25de lhu a5,12(a1) + 7b2e: 1101 addi sp,sp,-32 + 7b30: cc22 sw s0,24(sp) + 7b32: ca26 sw s1,20(sp) + 7b34: c84a sw s2,16(sp) + 7b36: c64e sw s3,12(sp) + 7b38: ce06 sw ra,28(sp) + 7b3a: 1007f793 andi a5,a5,256 + 7b3e: 84aa mv s1,a0 + 7b40: 842e mv s0,a1 + 7b42: 8932 mv s2,a2 + 7b44: 89b6 mv s3,a3 + 7b46: c791 beqz a5,7b52 <__swrite+0x26> + 7b48: 00e59583 lh a1,14(a1) + 7b4c: 4689 li a3,2 + 7b4e: 4601 li a2,0 + 7b50: 2209 jal 7c52 <_lseek_r> + 7b52: 245e lhu a5,12(s0) + 7b54: 777d lui a4,0xfffff + 7b56: 177d addi a4,a4,-1 + 7b58: 8ff9 and a5,a5,a4 + 7b5a: a45e sh a5,12(s0) + 7b5c: 00e41583 lh a1,14(s0) + 7b60: 4462 lw s0,24(sp) + 7b62: 40f2 lw ra,28(sp) + 7b64: 86ce mv a3,s3 + 7b66: 864a mv a2,s2 + 7b68: 49b2 lw s3,12(sp) + 7b6a: 4942 lw s2,16(sp) + 7b6c: 8526 mv a0,s1 + 7b6e: 44d2 lw s1,20(sp) + 7b70: 6105 addi sp,sp,32 + 7b72: a825 j 7baa <_write_r> -00007868 <_fstat_r>: - 7868: 1141 addi sp,sp,-16 - 786a: c422 sw s0,8(sp) - 786c: 842a mv s0,a0 - 786e: 852e mv a0,a1 - 7870: 85b2 mv a1,a2 - 7872: b601aa23 sw zero,-1164(gp) # 200004d4 - 7876: c606 sw ra,12(sp) - 7878: 2a95 jal 79ec <_fstat> - 787a: 57fd li a5,-1 - 787c: 00f51763 bne a0,a5,788a <_fstat_r+0x22> - 7880: b7418793 addi a5,gp,-1164 # 200004d4 - 7884: 439c lw a5,0(a5) - 7886: c391 beqz a5,788a <_fstat_r+0x22> - 7888: c01c sw a5,0(s0) - 788a: 40b2 lw ra,12(sp) - 788c: 4422 lw s0,8(sp) - 788e: 0141 addi sp,sp,16 - 7890: 8082 ret +00007b74 <__sseek>: + 7b74: 1141 addi sp,sp,-16 + 7b76: c422 sw s0,8(sp) + 7b78: 842e mv s0,a1 + 7b7a: 00e59583 lh a1,14(a1) + 7b7e: c606 sw ra,12(sp) + 7b80: 28c9 jal 7c52 <_lseek_r> + 7b82: 57fd li a5,-1 + 7b84: 245a lhu a4,12(s0) + 7b86: 00f51a63 bne a0,a5,7b9a <__sseek+0x26> + 7b8a: 77fd lui a5,0xfffff + 7b8c: 17fd addi a5,a5,-1 + 7b8e: 8ff9 and a5,a5,a4 + 7b90: a45e sh a5,12(s0) + 7b92: 40b2 lw ra,12(sp) + 7b94: 4422 lw s0,8(sp) + 7b96: 0141 addi sp,sp,16 + 7b98: 8082 ret + 7b9a: 6785 lui a5,0x1 + 7b9c: 8fd9 or a5,a5,a4 + 7b9e: a45e sh a5,12(s0) + 7ba0: c868 sw a0,84(s0) + 7ba2: bfc5 j 7b92 <__sseek+0x1e> -00007892 <_isatty_r>: - 7892: 1141 addi sp,sp,-16 - 7894: c422 sw s0,8(sp) - 7896: 842a mv s0,a0 - 7898: 852e mv a0,a1 - 789a: b601aa23 sw zero,-1164(gp) # 200004d4 - 789e: c606 sw ra,12(sp) - 78a0: 2aa1 jal 79f8 <_isatty> - 78a2: 57fd li a5,-1 - 78a4: 00f51763 bne a0,a5,78b2 <_isatty_r+0x20> - 78a8: b7418793 addi a5,gp,-1164 # 200004d4 - 78ac: 439c lw a5,0(a5) - 78ae: c391 beqz a5,78b2 <_isatty_r+0x20> - 78b0: c01c sw a5,0(s0) - 78b2: 40b2 lw ra,12(sp) - 78b4: 4422 lw s0,8(sp) - 78b6: 0141 addi sp,sp,16 - 78b8: 8082 ret +00007ba4 <__sclose>: + 7ba4: 00e59583 lh a1,14(a1) + 7ba8: a805 j 7bd8 <_close_r> -000078ba <_lseek_r>: - 78ba: 1141 addi sp,sp,-16 - 78bc: c422 sw s0,8(sp) - 78be: 842a mv s0,a0 - 78c0: 852e mv a0,a1 - 78c2: 85b2 mv a1,a2 - 78c4: 8636 mv a2,a3 - 78c6: b601aa23 sw zero,-1164(gp) # 200004d4 - 78ca: c606 sw ra,12(sp) - 78cc: 2a25 jal 7a04 <_lseek> - 78ce: 57fd li a5,-1 - 78d0: 00f51763 bne a0,a5,78de <_lseek_r+0x24> - 78d4: b7418793 addi a5,gp,-1164 # 200004d4 - 78d8: 439c lw a5,0(a5) - 78da: c391 beqz a5,78de <_lseek_r+0x24> - 78dc: c01c sw a5,0(s0) - 78de: 40b2 lw ra,12(sp) - 78e0: 4422 lw s0,8(sp) - 78e2: 0141 addi sp,sp,16 - 78e4: 8082 ret +00007baa <_write_r>: + 7baa: 1141 addi sp,sp,-16 + 7bac: c422 sw s0,8(sp) + 7bae: 842a mv s0,a0 + 7bb0: 852e mv a0,a1 + 7bb2: 85b2 mv a1,a2 + 7bb4: 8636 mv a2,a3 + 7bb6: b801ac23 sw zero,-1128(gp) # 200004f8 + 7bba: c606 sw ra,12(sp) + 7bbc: 8b2fa0ef jal ra,1c6e <_write> + 7bc0: 57fd li a5,-1 + 7bc2: 00f51763 bne a0,a5,7bd0 <_write_r+0x26> + 7bc6: b9818793 addi a5,gp,-1128 # 200004f8 + 7bca: 439c lw a5,0(a5) + 7bcc: c391 beqz a5,7bd0 <_write_r+0x26> + 7bce: c01c sw a5,0(s0) + 7bd0: 40b2 lw ra,12(sp) + 7bd2: 4422 lw s0,8(sp) + 7bd4: 0141 addi sp,sp,16 + 7bd6: 8082 ret -000078e6 : - 78e6: 0ff5f593 andi a1,a1,255 - 78ea: 962a add a2,a2,a0 - 78ec: 00c51463 bne a0,a2,78f4 - 78f0: 4501 li a0,0 - 78f2: 8082 ret - 78f4: 211c lbu a5,0(a0) - 78f6: feb78ee3 beq a5,a1,78f2 - 78fa: 0505 addi a0,a0,1 - 78fc: bfc5 j 78ec +00007bd8 <_close_r>: + 7bd8: 1141 addi sp,sp,-16 + 7bda: c422 sw s0,8(sp) + 7bdc: 842a mv s0,a0 + 7bde: 852e mv a0,a1 + 7be0: b801ac23 sw zero,-1128(gp) # 200004f8 + 7be4: c606 sw ra,12(sp) + 7be6: 2a49 jal 7d78 <_close> + 7be8: 57fd li a5,-1 + 7bea: 00f51763 bne a0,a5,7bf8 <_close_r+0x20> + 7bee: b9818793 addi a5,gp,-1128 # 200004f8 + 7bf2: 439c lw a5,0(a5) + 7bf4: c391 beqz a5,7bf8 <_close_r+0x20> + 7bf6: c01c sw a5,0(s0) + 7bf8: 40b2 lw ra,12(sp) + 7bfa: 4422 lw s0,8(sp) + 7bfc: 0141 addi sp,sp,16 + 7bfe: 8082 ret -000078fe : - 78fe: 04a5f163 bgeu a1,a0,7940 - 7902: 00c586b3 add a3,a1,a2 - 7906: 02d57d63 bgeu a0,a3,7940 - 790a: fff64593 not a1,a2 - 790e: 4781 li a5,0 - 7910: 17fd addi a5,a5,-1 - 7912: 00f59363 bne a1,a5,7918 - 7916: 8082 ret - 7918: 00f68733 add a4,a3,a5 - 791c: 00074803 lbu a6,0(a4) # fffff000 <_eusrstack+0xdfffa000> - 7920: 00c78733 add a4,a5,a2 - 7924: 972a add a4,a4,a0 - 7926: 01070023 sb a6,0(a4) - 792a: b7dd j 7910 - 792c: 00f58733 add a4,a1,a5 - 7930: 2314 lbu a3,0(a4) - 7932: 00f50733 add a4,a0,a5 - 7936: 0785 addi a5,a5,1 - 7938: a314 sb a3,0(a4) - 793a: fef619e3 bne a2,a5,792c - 793e: 8082 ret - 7940: 4781 li a5,0 - 7942: bfe5 j 793a +00007c00 <_fstat_r>: + 7c00: 1141 addi sp,sp,-16 + 7c02: c422 sw s0,8(sp) + 7c04: 842a mv s0,a0 + 7c06: 852e mv a0,a1 + 7c08: 85b2 mv a1,a2 + 7c0a: b801ac23 sw zero,-1128(gp) # 200004f8 + 7c0e: c606 sw ra,12(sp) + 7c10: 2a95 jal 7d84 <_fstat> + 7c12: 57fd li a5,-1 + 7c14: 00f51763 bne a0,a5,7c22 <_fstat_r+0x22> + 7c18: b9818793 addi a5,gp,-1128 # 200004f8 + 7c1c: 439c lw a5,0(a5) + 7c1e: c391 beqz a5,7c22 <_fstat_r+0x22> + 7c20: c01c sw a5,0(s0) + 7c22: 40b2 lw ra,12(sp) + 7c24: 4422 lw s0,8(sp) + 7c26: 0141 addi sp,sp,16 + 7c28: 8082 ret -00007944 <__malloc_lock>: - 7944: 8082 ret +00007c2a <_isatty_r>: + 7c2a: 1141 addi sp,sp,-16 + 7c2c: c422 sw s0,8(sp) + 7c2e: 842a mv s0,a0 + 7c30: 852e mv a0,a1 + 7c32: b801ac23 sw zero,-1128(gp) # 200004f8 + 7c36: c606 sw ra,12(sp) + 7c38: 2aa1 jal 7d90 <_isatty> + 7c3a: 57fd li a5,-1 + 7c3c: 00f51763 bne a0,a5,7c4a <_isatty_r+0x20> + 7c40: b9818793 addi a5,gp,-1128 # 200004f8 + 7c44: 439c lw a5,0(a5) + 7c46: c391 beqz a5,7c4a <_isatty_r+0x20> + 7c48: c01c sw a5,0(s0) + 7c4a: 40b2 lw ra,12(sp) + 7c4c: 4422 lw s0,8(sp) + 7c4e: 0141 addi sp,sp,16 + 7c50: 8082 ret -00007946 <__malloc_unlock>: - 7946: 8082 ret +00007c52 <_lseek_r>: + 7c52: 1141 addi sp,sp,-16 + 7c54: c422 sw s0,8(sp) + 7c56: 842a mv s0,a0 + 7c58: 852e mv a0,a1 + 7c5a: 85b2 mv a1,a2 + 7c5c: 8636 mv a2,a3 + 7c5e: b801ac23 sw zero,-1128(gp) # 200004f8 + 7c62: c606 sw ra,12(sp) + 7c64: 2a25 jal 7d9c <_lseek> + 7c66: 57fd li a5,-1 + 7c68: 00f51763 bne a0,a5,7c76 <_lseek_r+0x24> + 7c6c: b9818793 addi a5,gp,-1128 # 200004f8 + 7c70: 439c lw a5,0(a5) + 7c72: c391 beqz a5,7c76 <_lseek_r+0x24> + 7c74: c01c sw a5,0(s0) + 7c76: 40b2 lw ra,12(sp) + 7c78: 4422 lw s0,8(sp) + 7c7a: 0141 addi sp,sp,16 + 7c7c: 8082 ret -00007948 <_realloc_r>: - 7948: e581 bnez a1,7950 <_realloc_r+0x8> - 794a: 85b2 mv a1,a2 - 794c: b2aff06f j 6c76 <_malloc_r> - 7950: 1101 addi sp,sp,-32 - 7952: cc22 sw s0,24(sp) - 7954: ce06 sw ra,28(sp) - 7956: ca26 sw s1,20(sp) - 7958: c84a sw s2,16(sp) - 795a: c64e sw s3,12(sp) - 795c: 8432 mv s0,a2 - 795e: ee01 bnez a2,7976 <_realloc_r+0x2e> - 7960: a6eff0ef jal ra,6bce <_free_r> - 7964: 4901 li s2,0 - 7966: 40f2 lw ra,28(sp) - 7968: 4462 lw s0,24(sp) - 796a: 854a mv a0,s2 - 796c: 44d2 lw s1,20(sp) - 796e: 4942 lw s2,16(sp) - 7970: 49b2 lw s3,12(sp) - 7972: 6105 addi sp,sp,32 - 7974: 8082 ret - 7976: 84ae mv s1,a1 - 7978: 89aa mv s3,a0 - 797a: 2889 jal 79cc <_malloc_usable_size_r> - 797c: 8926 mv s2,s1 - 797e: fe8574e3 bgeu a0,s0,7966 <_realloc_r+0x1e> - 7982: 85a2 mv a1,s0 - 7984: 854e mv a0,s3 - 7986: af0ff0ef jal ra,6c76 <_malloc_r> - 798a: 892a mv s2,a0 - 798c: dd69 beqz a0,7966 <_realloc_r+0x1e> - 798e: 85a6 mv a1,s1 - 7990: 8622 mv a2,s0 - 7992: 8dbfe0ef jal ra,626c - 7996: 85a6 mv a1,s1 - 7998: 854e mv a0,s3 - 799a: a34ff0ef jal ra,6bce <_free_r> - 799e: b7e1 j 7966 <_realloc_r+0x1e> +00007c7e : + 7c7e: 0ff5f593 andi a1,a1,255 + 7c82: 962a add a2,a2,a0 + 7c84: 00c51463 bne a0,a2,7c8c + 7c88: 4501 li a0,0 + 7c8a: 8082 ret + 7c8c: 211c lbu a5,0(a0) + 7c8e: feb78ee3 beq a5,a1,7c8a + 7c92: 0505 addi a0,a0,1 + 7c94: bfc5 j 7c84 -000079a0 <_read_r>: - 79a0: 1141 addi sp,sp,-16 - 79a2: c422 sw s0,8(sp) - 79a4: 842a mv s0,a0 - 79a6: 852e mv a0,a1 - 79a8: 85b2 mv a1,a2 - 79aa: 8636 mv a2,a3 - 79ac: b601aa23 sw zero,-1164(gp) # 200004d4 - 79b0: c606 sw ra,12(sp) - 79b2: 28b9 jal 7a10 <_read> - 79b4: 57fd li a5,-1 - 79b6: 00f51763 bne a0,a5,79c4 <_read_r+0x24> - 79ba: b7418793 addi a5,gp,-1164 # 200004d4 - 79be: 439c lw a5,0(a5) - 79c0: c391 beqz a5,79c4 <_read_r+0x24> - 79c2: c01c sw a5,0(s0) - 79c4: 40b2 lw ra,12(sp) - 79c6: 4422 lw s0,8(sp) - 79c8: 0141 addi sp,sp,16 - 79ca: 8082 ret +00007c96 : + 7c96: 04a5f163 bgeu a1,a0,7cd8 + 7c9a: 00c586b3 add a3,a1,a2 + 7c9e: 02d57d63 bgeu a0,a3,7cd8 + 7ca2: fff64593 not a1,a2 + 7ca6: 4781 li a5,0 + 7ca8: 17fd addi a5,a5,-1 + 7caa: 00f59363 bne a1,a5,7cb0 + 7cae: 8082 ret + 7cb0: 00f68733 add a4,a3,a5 + 7cb4: 00074803 lbu a6,0(a4) # fffff000 <_eusrstack+0xdfffa000> + 7cb8: 00c78733 add a4,a5,a2 + 7cbc: 972a add a4,a4,a0 + 7cbe: 01070023 sb a6,0(a4) + 7cc2: b7dd j 7ca8 + 7cc4: 00f58733 add a4,a1,a5 + 7cc8: 2314 lbu a3,0(a4) + 7cca: 00f50733 add a4,a0,a5 + 7cce: 0785 addi a5,a5,1 + 7cd0: a314 sb a3,0(a4) + 7cd2: fef619e3 bne a2,a5,7cc4 + 7cd6: 8082 ret + 7cd8: 4781 li a5,0 + 7cda: bfe5 j 7cd2 -000079cc <_malloc_usable_size_r>: - 79cc: ffc5a783 lw a5,-4(a1) - 79d0: ffc78513 addi a0,a5,-4 # ffc - 79d4: 0007d563 bgez a5,79de <_malloc_usable_size_r+0x12> - 79d8: 95aa add a1,a1,a0 - 79da: 419c lw a5,0(a1) - 79dc: 953e add a0,a0,a5 - 79de: 8082 ret +00007cdc <__malloc_lock>: + 7cdc: 8082 ret -000079e0 <_close>: - 79e0: 05800793 li a5,88 - 79e4: b6f1aa23 sw a5,-1164(gp) # 200004d4 - 79e8: 557d li a0,-1 - 79ea: 8082 ret +00007cde <__malloc_unlock>: + 7cde: 8082 ret -000079ec <_fstat>: - 79ec: 05800793 li a5,88 - 79f0: b6f1aa23 sw a5,-1164(gp) # 200004d4 - 79f4: 557d li a0,-1 - 79f6: 8082 ret +00007ce0 <_realloc_r>: + 7ce0: e581 bnez a1,7ce8 <_realloc_r+0x8> + 7ce2: 85b2 mv a1,a2 + 7ce4: b2aff06f j 700e <_malloc_r> + 7ce8: 1101 addi sp,sp,-32 + 7cea: cc22 sw s0,24(sp) + 7cec: ce06 sw ra,28(sp) + 7cee: ca26 sw s1,20(sp) + 7cf0: c84a sw s2,16(sp) + 7cf2: c64e sw s3,12(sp) + 7cf4: 8432 mv s0,a2 + 7cf6: ee01 bnez a2,7d0e <_realloc_r+0x2e> + 7cf8: a6eff0ef jal ra,6f66 <_free_r> + 7cfc: 4901 li s2,0 + 7cfe: 40f2 lw ra,28(sp) + 7d00: 4462 lw s0,24(sp) + 7d02: 854a mv a0,s2 + 7d04: 44d2 lw s1,20(sp) + 7d06: 4942 lw s2,16(sp) + 7d08: 49b2 lw s3,12(sp) + 7d0a: 6105 addi sp,sp,32 + 7d0c: 8082 ret + 7d0e: 84ae mv s1,a1 + 7d10: 89aa mv s3,a0 + 7d12: 2889 jal 7d64 <_malloc_usable_size_r> + 7d14: 8926 mv s2,s1 + 7d16: fe8574e3 bgeu a0,s0,7cfe <_realloc_r+0x1e> + 7d1a: 85a2 mv a1,s0 + 7d1c: 854e mv a0,s3 + 7d1e: af0ff0ef jal ra,700e <_malloc_r> + 7d22: 892a mv s2,a0 + 7d24: dd69 beqz a0,7cfe <_realloc_r+0x1e> + 7d26: 85a6 mv a1,s1 + 7d28: 8622 mv a2,s0 + 7d2a: 8dbfe0ef jal ra,6604 + 7d2e: 85a6 mv a1,s1 + 7d30: 854e mv a0,s3 + 7d32: a34ff0ef jal ra,6f66 <_free_r> + 7d36: b7e1 j 7cfe <_realloc_r+0x1e> -000079f8 <_isatty>: - 79f8: 05800793 li a5,88 - 79fc: b6f1aa23 sw a5,-1164(gp) # 200004d4 - 7a00: 4501 li a0,0 - 7a02: 8082 ret +00007d38 <_read_r>: + 7d38: 1141 addi sp,sp,-16 + 7d3a: c422 sw s0,8(sp) + 7d3c: 842a mv s0,a0 + 7d3e: 852e mv a0,a1 + 7d40: 85b2 mv a1,a2 + 7d42: 8636 mv a2,a3 + 7d44: b801ac23 sw zero,-1128(gp) # 200004f8 + 7d48: c606 sw ra,12(sp) + 7d4a: 28b9 jal 7da8 <_read> + 7d4c: 57fd li a5,-1 + 7d4e: 00f51763 bne a0,a5,7d5c <_read_r+0x24> + 7d52: b9818793 addi a5,gp,-1128 # 200004f8 + 7d56: 439c lw a5,0(a5) + 7d58: c391 beqz a5,7d5c <_read_r+0x24> + 7d5a: c01c sw a5,0(s0) + 7d5c: 40b2 lw ra,12(sp) + 7d5e: 4422 lw s0,8(sp) + 7d60: 0141 addi sp,sp,16 + 7d62: 8082 ret -00007a04 <_lseek>: - 7a04: 05800793 li a5,88 - 7a08: b6f1aa23 sw a5,-1164(gp) # 200004d4 - 7a0c: 557d li a0,-1 - 7a0e: 8082 ret +00007d64 <_malloc_usable_size_r>: + 7d64: ffc5a783 lw a5,-4(a1) + 7d68: ffc78513 addi a0,a5,-4 # ffc + 7d6c: 0007d563 bgez a5,7d76 <_malloc_usable_size_r+0x12> + 7d70: 95aa add a1,a1,a0 + 7d72: 419c lw a5,0(a1) + 7d74: 953e add a0,a0,a5 + 7d76: 8082 ret -00007a10 <_read>: - 7a10: 05800793 li a5,88 - 7a14: b6f1aa23 sw a5,-1164(gp) # 200004d4 - 7a18: 557d li a0,-1 - 7a1a: 8082 ret - 7a1c: 74737953 0x74737953 - 7a20: 6d65 lui s10,0x19 - 7a22: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown - 7a26: 6425 lui s0,0x9 - 7a28: 0a0d addi s4,s4,3 - 7a2a: 0000 unimp - 7a2c: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown - 7a30: 4449 li s0,18 - 7a32: 253a lhu a4,10(a0) - 7a34: 3830 lbu a2,19(s0) - 7a36: 0d78 addi a4,sp,668 - 7a38: 000a c.slli zero,0x2 - 7a3a: 0000 unimp - 7a3c: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown - 7a40: 7262 flw ft4,56(sp) - 7a42: 7461 lui s0,0xffff8 - 7a44: 6974 flw fa3,84(a0) - 7a46: 565f6e6f jal t3,fe7aa <_data_lma+0xf6366> - 7a4a: 6c61 lui s8,0x18 - 7a4c: 3a20 lbu s0,19(a2) - 7a4e: 2520 lbu s0,10(a0) - 7a50: 0a64 addi s1,sp,284 - 7a52: 0000 unimp - 7a54: cccd beqz s1,7b0e - 7a56: 3d4c lbu a1,29(a0) - 7a58: 6666 flw fa2,88(sp) - 7a5a: 3f66 lhu s1,62(a4) - 7a5c: 0000 unimp - 7a5e: 43f0 lw a2,68(a5) - 7a60: 999a add s3,s3,t1 - 7a62: 9999 andi a1,a1,-26 - 7a64: 9999 andi a1,a1,-26 - 7a66: 3fa9 jal 79c0 <_read_r+0x20> - 7a68: cccd beqz s1,7b22 - 7a6a: cccc sw a1,28(s1) - 7a6c: cccc sw a1,28(s1) - 7a6e: 3fec lbu a1,31(a5) - 7a70: 6e69 lui t3,0x1a - 7a72: 7420 flw fs0,104(s0) - 7a74: 6d69 lui s10,0x1a - 7a76: 2031 jal 7a82 <_read+0x72> - 7a78: 7269 lui tp,0xffffa - 7a7a: 2071 jal 7b06 - 7a7c: 0000 unimp - 7a7e: 0000 unimp - 7a80: f000 fsw fs0,32(s0) - 7a82: 457f 0x457f +00007d78 <_close>: + 7d78: 05800793 li a5,88 + 7d7c: b8f1ac23 sw a5,-1128(gp) # 200004f8 + 7d80: 557d li a0,-1 + 7d82: 8082 ret + +00007d84 <_fstat>: + 7d84: 05800793 li a5,88 + 7d88: b8f1ac23 sw a5,-1128(gp) # 200004f8 + 7d8c: 557d li a0,-1 + 7d8e: 8082 ret + +00007d90 <_isatty>: + 7d90: 05800793 li a5,88 + 7d94: b8f1ac23 sw a5,-1128(gp) # 200004f8 + 7d98: 4501 li a0,0 + 7d9a: 8082 ret + +00007d9c <_lseek>: + 7d9c: 05800793 li a5,88 + 7da0: b8f1ac23 sw a5,-1128(gp) # 200004f8 + 7da4: 557d li a0,-1 + 7da6: 8082 ret + +00007da8 <_read>: + 7da8: 05800793 li a5,88 + 7dac: b8f1ac23 sw a5,-1128(gp) # 200004f8 + 7db0: 557d li a0,-1 + 7db2: 8082 ret + 7db4: 74737953 0x74737953 + 7db8: 6d65 lui s10,0x19 + 7dba: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown + 7dbe: 6425 lui s0,0x9 + 7dc0: 0a0d addi s4,s4,3 + 7dc2: 0000 unimp + 7dc4: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown + 7dc8: 4449 li s0,18 + 7dca: 253a lhu a4,10(a0) + 7dcc: 3830 lbu a2,19(s0) + 7dce: 0d78 addi a4,sp,668 + 7dd0: 000a c.slli zero,0x2 + 7dd2: 0000 unimp + 7dd4: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown + 7dd8: 7262 flw ft4,56(sp) + 7dda: 7461 lui s0,0xffff8 + 7ddc: 6974 flw fa3,84(a0) + 7dde: 565f6e6f jal t3,feb42 <_data_lma+0xf628e> + 7de2: 6c61 lui s8,0x18 + 7de4: 3a20 lbu s0,19(a2) + 7de6: 2520 lbu s0,10(a0) + 7de8: 0a64 addi s1,sp,284 + 7dea: 0000 unimp + 7dec: 7620 flw fs0,104(a2) + 7dee: 2074756f jal a0,4f7f4 <_data_lma+0x46f40> + 7df2: 6f6c flw fa1,92(a4) + 7df4: 31312077 0x31312077 + 7df8: 2056 lhu a3,4(s0) + 7dfa: 0000 unimp + 7dfc: cccd beqz s1,7eb6 + 7dfe: 3d4c lbu a1,29(a0) + 7e00: 6666 flw fa2,88(sp) + 7e02: 3f66 lhu s1,62(a4) + 7e04: 0000 unimp + 7e06: 43f0 lw a2,68(a5) + 7e08: 999a add s3,s3,t1 + 7e0a: 9999 andi a1,a1,-26 + 7e0c: 9999 andi a1,a1,-26 + 7e0e: 3fa9 jal 7d68 <_malloc_usable_size_r+0x4> + 7e10: cccd beqz s1,7eca + 7e12: cccc sw a1,28(s1) + 7e14: cccc sw a1,28(s1) + 7e16: 3fec lbu a1,31(a5) + 7e18: 6e69 lui t3,0x1a + 7e1a: 7420 flw fs0,104(s0) + 7e1c: 6d69 lui s10,0x1a + 7e1e: 2031 jal 7e2a <_read+0x82> + 7e20: 7269 lui tp,0xffffa + 7e22: 2071 jal 7eae + 7e24: 0000 unimp + 7e26: 0000 unimp + 7e28: f000 fsw fs0,32(s0) + 7e2a: 457f 0x457f ... - 7a8c: 0000 unimp - 7a8e: 4004 lw s1,0(s0) - 7a90: 0000 unimp - 7a92: 0000 unimp - 7a94: 0000 unimp - 7a96: 4020 lw s0,64(s0) - 7a98: 0000 unimp - 7a9a: 0000 unimp - 7a9c: 0000 unimp - 7a9e: 3fe0 lbu s0,31(a5) - 7aa0: 0000 unimp - 7aa2: 0000 unimp - 7aa4: 0000 unimp - 7aa6: 4034 lw a3,64(s0) - 7aa8: 0000 unimp - 7aaa: 0000 unimp - 7aac: 403646cf fnmadd.s fa3,fa2,ft3,fs0,rmm - 7ab0: 0000 unimp - 7ab2: 0000 unimp - 7ab4: 0000 unimp - 7ab6: 4026 0x4026 + 7e34: 0000 unimp + 7e36: 4004 lw s1,0(s0) + 7e38: 0000 unimp + 7e3a: 0000 unimp + 7e3c: 0000 unimp + 7e3e: 4020 lw s0,64(s0) + 7e40: 0000 unimp + 7e42: 0000 unimp + 7e44: 0000 unimp + 7e46: 3fe0 lbu s0,31(a5) + 7e48: 0000 unimp + 7e4a: 0000 unimp + 7e4c: 0000 unimp + 7e4e: 4034 lw a3,64(s0) + 7e50: 0000 unimp + 7e52: 0000 unimp + 7e54: 403646cf fnmadd.s fa3,fa2,ft3,fs0,rmm + 7e58: 0000 unimp + 7e5a: 0000 unimp + 7e5c: 0000 unimp + 7e5e: 4026 0x4026 -00007ab8 : - 7ab8: 131d 130f 1302 12f4 12e6 12d7 12c8 12b9 ................ - 7ac8: 12aa 129a 128a 127a 126a 1259 1248 1237 ......z.j.Y.H.7. - 7ad8: 1225 1213 1201 11ee 11db 11c8 11b5 11a1 %............... - 7ae8: 118d 1179 1164 114f 113a 1125 110f 10f9 ..y.d.O.:.%..... - 7af8: 10e3 10cc 10b5 109e 1087 106f 1057 103f ..........o.W.?. - 7b08: 1026 100d 0ff4 0fdb 0fc2 0fa8 0f8e 0f74 &.............t. - 7b18: 0f59 0f3f 0f24 0f09 0eed 0ed2 0eb6 0e9a Y.?.$........... - 7b28: 0e7e 0e62 0e46 0e29 0e0c 0df0 0dd3 0db6 ~.b.F.)......... - 7b38: 0d98 0d7b 0d5e 0d40 0d22 0d05 0ce7 0cc9 ..{.^.@."....... - 7b48: 0cab 0c8d 0c6f 0c51 0c33 0c15 0bf7 0bd9 ....o.Q.3....... - 7b58: 0bbb 0b9c 0b7e 0b60 0b42 0b24 0b06 0ae8 ....~.`.B.$..... - 7b68: 0aca 0aad 0a8f 0a71 0a54 0a36 0a19 09fc ......q.T.6..... - 7b78: 09df 09c2 09a5 0988 096c 094f 0933 0917 ........l.O.3... - 7b88: 08fb 08df 08c3 08a8 088d 0872 0857 083c ..........r.W.<. - 7b98: 0821 0807 07ed 07d3 07b9 07a0 0786 076d !.............m. - 7ba8: 0754 073c 0723 070b 06f3 06db 06c4 06ad T.<.#........... - 7bb8: 0696 067f 0668 0652 063c 0626 0610 05fb ....h.R.<.&..... - 7bc8: 05e6 05d1 05bc 05a7 0593 057f 056b 0558 ............k.X. - 7bd8: 0545 0532 051f 050c 04fa 04e8 04d6 04c4 E.2............. - 7be8: 04b3 04a1 0490 047f 046f 045f 044e 043e ........o._.N.>. - 7bf8: 042f 041f 0410 0401 03f2 03e3 03d5 03c7 /............... - 7c08: 03b9 03ab 039d 0390 0382 0375 0368 035c ..........u.h.\. - 7c18: 034f 0343 0336 032a 031f 0313 0307 02fc O.C.6.*......... - 7c28: 02f1 02e6 02db 02d1 02c6 02bc 02b2 02a7 ................ - 7c38: 029e 0294 028a 0281 0277 026e 0265 025c ........w.n.e.\. - 7c48: 0254 024b 0242 023a 0232 022a 0222 021a T.K.B.:.2.*."... - 7c58: 0212 020b 0203 01fc 01f4 01ed 01e6 01df ................ - 7c68: 01d8 01d2 01cb 01c4 01be 01b8 01b1 01ab ................ - 7c78: 01a5 019f 0199 0194 018e 0188 0183 017d ..............}. - 7c88: 0178 0173 016e 0169 0163 015e 015a 0155 x.s.n.i.c.^.Z.U. - 7c98: 0150 0000 4000 461c 0000 42c8 0000 4190 P....@.F...B...A - 7ca8: 0000 4180 0000 4100 999a 9999 9999 3fc9 ...A...A.......? - 7cb8: 999a 9999 9999 3fb9 6c46 616f 4974 203a .......?FloatI: - 7cc8: 6425 2f20 3120 3030 0a20 0000 b717 3851 %d / 100 .....Q8 - 7cd8: c5ac 3727 0000 447a d70a 3ba3 495b 464e ..'7..zD...;[INF - 7ce8: 5d4f 5b20 7325 253a 5d64 5220 6765 7369 O] [%s:%d] Regis - 7cf8: 7274 7461 6f69 206e 7573 6363 7365 2073 tration success - 7d08: 0a0d 0a0d 0000 0000 455b 5252 524f 205d ........[ERROR] - 7d18: 255b 3a73 6425 205d 5220 6765 7369 6574 [%s:%d] Registe - 7d28: 5f72 754e 626d 7265 6520 7272 726f 253a r_Number error:% - 7d38: 2078 0a0d 0a0d 0000 455b 5252 524f 205d x ......[ERROR] - 7d48: 255b 3a73 6425 205d 5220 6765 7369 6574 [%s:%d] Registe - 7d58: 5f72 7453 7261 5f74 6441 7264 7365 2073 r_Start_Address - 7d68: 7265 6f72 2072 203a 7825 0d20 0d0a 000a error : %x ..... - 7d78: 6e69 7720 6972 6574 7220 6765 7369 6574 in write registe - 7d88: 2072 0000 495b 464e 5d4f 5b20 7325 253a r ..[INFO] [%s:% - 7d98: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis - 7da8: 6574 4272 7461 6574 7972 6f56 746c 6761 terBatteryVoltag - 7db8: 2065 0a0d 0000 0000 495b 464e 5d4f 5b20 e ......[INFO] [ - 7dc8: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR - 7dd8: 6765 7369 6574 4372 6168 6772 7543 7272 egisterChargCurr - 7de8: 6e65 2074 0a0d 0000 495b 464e 5d4f 5b20 ent ....[INFO] [ - 7df8: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR - 7e08: 6765 7369 6574 4472 7369 6863 7261 4367 egisterDischargC - 7e18: 7275 6572 746e 0d20 000a 0000 495b 464e urrent .....[INF - 7e28: 5d4f 5b20 7325 253a 5d64 2020 4c53 525f O] [%s:%d] SL_R - 7e38: 6165 5264 6765 7369 6574 4472 7369 6863 eadRegisterDisch - 7e48: 7261 4d67 736f 7453 7461 2065 0a0d 0000 argMosState .... - 7e58: 0000 4120 495b 464e 5d4f 5b20 7325 253a .. A[INFO] [%s:% - 7e68: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis - 7e78: 6574 4872 6769 5368 6469 4d65 736f 6554 terHighSideMosTe - 7e88: 706d 7265 7461 7275 2065 0a0d 0000 0000 mperature ...... - 7e98: 495b 464e 5d4f 5b20 7325 253a 5d64 2020 [INFO] [%s:%d] - 7ea8: 4c53 525f 6165 5264 6765 7369 6574 4d72 SL_ReadRegisterM - 7eb8: 5050 4d54 646f 2065 0a0d 0000 495b 464e PPTMode ....[INF - 7ec8: 5d4f 5b20 7325 253a 5d64 2020 4c53 525f O] [%s:%d] SL_R - 7ed8: 6165 5264 6765 7369 6574 5372 6c6f 7261 eadRegisterSolar - 7ee8: 704f 6e65 6943 6372 6975 5674 6c6f 6174 OpenCircuitVolta - 7ef8: 6567 0d20 000a 0000 495b 464e 5d4f 5b20 ge .....[INFO] [ - 7f08: 7325 253a 5d64 4d20 7461 6863 535f 6174 %s:%d] Match_Sta - 7f18: 7472 6c66 6761 7320 6375 6563 7373 0d20 rtflag success . - 7f28: 0d0a 000a 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - 7f38: 5d64 4d20 7461 6863 615f 6464 6572 7373 d] Match_address - 7f48: 7320 6375 6563 7373 0d20 0d0a 000a 0000 success ....... - 7f58: 495b 464e 5d4f 5b20 7325 253a 5d64 4d20 [INFO] [%s:%d] M - 7f68: 7461 6863 425f 6f72 6461 6163 7473 6461 atch_Broadcastad - 7f78: 7264 7365 2073 7573 6363 7365 0d73 0d0a dress success... - 7f88: 000a 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - 7f98: 5d64 5220 6165 5f64 6552 6967 7473 7265 d] Read_Register - 7fa8: 0a0d 0a0d 0000 0000 495b 464e 5d4f 5b20 ........[INFO] [ - 7fb8: 7325 253a 5d64 5720 6972 6574 525f 6765 %s:%d] Write_Reg - 7fc8: 7369 6574 0d72 0d0a 000a 0000 495b 464e ister.......[INF - 7fd8: 5d4f 5b20 7325 253a 5d64 4f20 6874 7265 O] [%s:%d] Other - 7fe8: 6620 6172 656d 0d73 0d0a 000a 495b 464e frames.....[INF - 7ff8: 5d4f 5b20 7325 253a 5d64 4220 6f72 6461 O] [%s:%d] Broad - 8008: 6163 7473 535f 6163 0d6e 0d0a 000a 0000 cast_Scan....... - 8018: 495b 464e 5d4f 5b20 7325 253a 5d64 5220 [INFO] [%s:%d] R - 8028: 6765 7369 7274 7461 6f69 5f6e 6572 7571 egistration_requ - 8038: 7365 0d74 0d0a 000a 495b 464e 5d4f 5b20 est.....[INFO] [ - 8048: 7325 253a 5d64 6620 6e75 6f63 6564 6520 %s:%d] funcode e - 8058: 7272 726f 2520 0d78 0d0a 000a 6420 7475 rror %x..... dut - 8068: 5f79 6172 6974 206f 203a 6425 312f 3030 y_ratio : %d/100 - 8078: 2030 000a 4920 706e 7475 565f 6c6f 6174 0 .. Input_Volta - 8088: 6567 3a20 2520 2f64 3031 2030 000a 0000 ge : %d/100 .... - 8098: 7620 756f 2074 203a 6425 312f 3030 0a20 vout : %d/100 . - 80a8: 0000 0000 7620 6142 7474 7265 2079 203a .... vBattery : - 80b8: 6425 312f 3030 0a20 0000 0000 4920 756f %d/100 ..... Iou - 80c8: 2074 203a 6425 312f 3030 0a20 0000 0000 t : %d/100 ..... - 80d8: 4920 6964 6f73 7475 3a20 2520 2f64 3031 Idisout : %d/10 - 80e8: 2030 000a 6d20 736f 2054 203a 6425 312f 0 .. mosT : %d/1 - 80f8: 2030 000a 6d20 736f 7453 7461 2065 203a 0 .. mosState : - 8108: 6425 0a20 0000 0000 3020 c32e d3bb b9d0 %d ..... 0...... - 8118: d7a4 3bf7 3120 e42e c1b8 c4f7 caa3 3bbd ...; 1.........; - 8128: 3220 ba2e c1e3 c4f7 caa3 3bbd 3320 ba2e 2.........; 3.. - 8138: d1e3 c4b9 caa3 3bbd 3420 b82e b3a1 c4e4 .......; 4...... - 8148: caa3 3bbd 3520 c32e d3bb b5d0 b3e7 20d8 ...; 5......... - 8158: 203a 6425 0a20 0000 0000 3f00 0000 0000 : %d ......?.... - 8168: 999a 9999 9999 bfb9 147b 47ae 7ae1 3f84 ........{..G.z.? - 8178: 6f76 746c 6920 206e 203a 6425 312f 3030 volt in : %d/100 - 8188: 0a20 0000 0000 3f80 0000 4110 6820 6c65 ......?...A hel - 8198: 6f6c 7720 726f 646c 0a20 0000 3333 3f33 lo world ...333? - 81a8: c452 ffff c344 ffff c344 ffff c342 ffff R...D...D...B... - 81b8: c34a ffff c34a ffff c310 ffff c342 ffff J...J.......B... - 81c8: c34a ffff c310 ffff c34a ffff c342 ffff J.......J...B... - 81d8: c43e ffff c43e ffff c43e ffff c310 ffff >...>...>....... - 81e8: d38e ffff d2b4 ffff d388 ffff d2bc ffff ................ - 81f8: d388 ffff d282 ffff d388 ffff d2bc ffff ................ - 8208: d2b4 ffff d2b4 ffff d282 ffff d2bc ffff ................ - 8218: d2c2 ffff d2c2 ffff d2c2 ffff d282 ffff ................ - 8228: d274 ffff d274 ffff d348 ffff d424 ffff t...t...H...$... - 8238: d348 ffff d242 ffff d348 ffff d424 ffff H...B...H...$... - 8248: d274 ffff d274 ffff d242 ffff d424 ffff t...t...B...$... - 8258: d282 ffff d282 ffff d282 ffff d242 ffff ............B... - 8268: d69c ffff d5ea ffff d5ea ffff d5e8 ffff ................ - 8278: d5ee ffff d5ee ffff d5be ffff d5e8 ffff ................ - 8288: d5ee ffff d5be ffff d5ee ffff d5e8 ffff ................ - 8298: d68a ffff d68a ffff d68a ffff d5be ffff ................ +00007e60 : + 7e60: 131d 130f 1302 12f4 12e6 12d7 12c8 12b9 ................ + 7e70: 12aa 129a 128a 127a 126a 1259 1248 1237 ......z.j.Y.H.7. + 7e80: 1225 1213 1201 11ee 11db 11c8 11b5 11a1 %............... + 7e90: 118d 1179 1164 114f 113a 1125 110f 10f9 ..y.d.O.:.%..... + 7ea0: 10e3 10cc 10b5 109e 1087 106f 1057 103f ..........o.W.?. + 7eb0: 1026 100d 0ff4 0fdb 0fc2 0fa8 0f8e 0f74 &.............t. + 7ec0: 0f59 0f3f 0f24 0f09 0eed 0ed2 0eb6 0e9a Y.?.$........... + 7ed0: 0e7e 0e62 0e46 0e29 0e0c 0df0 0dd3 0db6 ~.b.F.)......... + 7ee0: 0d98 0d7b 0d5e 0d40 0d22 0d05 0ce7 0cc9 ..{.^.@."....... + 7ef0: 0cab 0c8d 0c6f 0c51 0c33 0c15 0bf7 0bd9 ....o.Q.3....... + 7f00: 0bbb 0b9c 0b7e 0b60 0b42 0b24 0b06 0ae8 ....~.`.B.$..... + 7f10: 0aca 0aad 0a8f 0a71 0a54 0a36 0a19 09fc ......q.T.6..... + 7f20: 09df 09c2 09a5 0988 096c 094f 0933 0917 ........l.O.3... + 7f30: 08fb 08df 08c3 08a8 088d 0872 0857 083c ..........r.W.<. + 7f40: 0821 0807 07ed 07d3 07b9 07a0 0786 076d !.............m. + 7f50: 0754 073c 0723 070b 06f3 06db 06c4 06ad T.<.#........... + 7f60: 0696 067f 0668 0652 063c 0626 0610 05fb ....h.R.<.&..... + 7f70: 05e6 05d1 05bc 05a7 0593 057f 056b 0558 ............k.X. + 7f80: 0545 0532 051f 050c 04fa 04e8 04d6 04c4 E.2............. + 7f90: 04b3 04a1 0490 047f 046f 045f 044e 043e ........o._.N.>. + 7fa0: 042f 041f 0410 0401 03f2 03e3 03d5 03c7 /............... + 7fb0: 03b9 03ab 039d 0390 0382 0375 0368 035c ..........u.h.\. + 7fc0: 034f 0343 0336 032a 031f 0313 0307 02fc O.C.6.*......... + 7fd0: 02f1 02e6 02db 02d1 02c6 02bc 02b2 02a7 ................ + 7fe0: 029e 0294 028a 0281 0277 026e 0265 025c ........w.n.e.\. + 7ff0: 0254 024b 0242 023a 0232 022a 0222 021a T.K.B.:.2.*."... + 8000: 0212 020b 0203 01fc 01f4 01ed 01e6 01df ................ + 8010: 01d8 01d2 01cb 01c4 01be 01b8 01b1 01ab ................ + 8020: 01a5 019f 0199 0194 018e 0188 0183 017d ..............}. + 8030: 0178 0173 016e 0169 0163 015e 015a 0155 x.s.n.i.c.^.Z.U. + 8040: 0150 0000 4000 461c 0000 42c8 0000 4190 P....@.F...B...A + 8050: 0000 4180 0000 4100 999a 9999 9999 3fc9 ...A...A.......? + 8060: 999a 9999 9999 3fb9 6c46 616f 4974 203a .......?FloatI: + 8070: 6425 2f20 3120 3030 0a20 0000 6f6e 6f77 %d / 100 ...nowo + 8080: 6b72 0020 b717 3851 c5ac 3727 0000 447a rk ...Q8..'7..zD + 8090: d70a 3ba3 0000 0000 6666 6666 6666 402c ...;....ffffff,@ + 80a0: 6e69 2074 5f67 6162 7474 7265 5379 6174 int g_batterySta + 80b0: 6574 3a20 2520 0a64 0000 0000 495b 464e te : %d.....[INF + 80c0: 5d4f 5b20 7325 253a 5d64 5220 6765 7369 O] [%s:%d] Regis + 80d0: 7274 7461 6f69 206e 7573 6363 7365 2073 tration success + 80e0: 0a0d 0a0d 0000 0000 455b 5252 524f 205d ........[ERROR] + 80f0: 255b 3a73 6425 205d 5220 6765 7369 6574 [%s:%d] Registe + 8100: 5f72 754e 626d 7265 6520 7272 726f 253a r_Number error:% + 8110: 2078 0a0d 0a0d 0000 455b 5252 524f 205d x ......[ERROR] + 8120: 255b 3a73 6425 205d 5220 6765 7369 6574 [%s:%d] Registe + 8130: 5f72 7453 7261 5f74 6441 7264 7365 2073 r_Start_Address + 8140: 7265 6f72 2072 203a 7825 0d20 0d0a 000a error : %x ..... + 8150: 6e69 7720 6972 6574 7220 6765 7369 6574 in write registe + 8160: 2072 0000 495b 464e 5d4f 5b20 7325 253a r ..[INFO] [%s:% + 8170: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis + 8180: 6574 4272 7461 6574 7972 6f56 746c 6761 terBatteryVoltag + 8190: 2065 0a0d 0000 0000 495b 464e 5d4f 5b20 e ......[INFO] [ + 81a0: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR + 81b0: 6765 7369 6574 4372 6168 6772 7543 7272 egisterChargCurr + 81c0: 6e65 2074 0a0d 0000 495b 464e 5d4f 5b20 ent ....[INFO] [ + 81d0: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR + 81e0: 6765 7369 6574 4472 7369 6863 7261 4367 egisterDischargC + 81f0: 7275 6572 746e 0d20 000a 0000 495b 464e urrent .....[INF + 8200: 5d4f 5b20 7325 253a 5d64 2020 4c53 525f O] [%s:%d] SL_R + 8210: 6165 5264 6765 7369 6574 4472 7369 6863 eadRegisterDisch + 8220: 7261 4d67 736f 7453 7461 2065 0a0d 0000 argMosState .... + 8230: 0000 4120 495b 464e 5d4f 5b20 7325 253a .. A[INFO] [%s:% + 8240: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis + 8250: 6574 4872 6769 5368 6469 4d65 736f 6554 terHighSideMosTe + 8260: 706d 7265 7461 7275 2065 0a0d 0000 0000 mperature ...... + 8270: 495b 464e 5d4f 5b20 7325 253a 5d64 2020 [INFO] [%s:%d] + 8280: 4c53 525f 6165 5264 6765 7369 6574 4d72 SL_ReadRegisterM + 8290: 5050 4d54 646f 2065 0a0d 0000 495b 464e PPTMode ....[INF + 82a0: 5d4f 5b20 7325 253a 5d64 2020 4c53 525f O] [%s:%d] SL_R + 82b0: 6165 5264 6765 7369 6574 5372 6c6f 7261 eadRegisterSolar + 82c0: 704f 6e65 6943 6372 6975 5674 6c6f 6174 OpenCircuitVolta + 82d0: 6567 0d20 000a 0000 495b 464e 5d4f 5b20 ge .....[INFO] [ + 82e0: 7325 253a 5d64 4d20 7461 6863 535f 6174 %s:%d] Match_Sta + 82f0: 7472 6c66 6761 7320 6375 6563 7373 0d20 rtflag success . + 8300: 0d0a 000a 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + 8310: 5d64 4d20 7461 6863 615f 6464 6572 7373 d] Match_address + 8320: 7320 6375 6563 7373 0d20 0d0a 000a 0000 success ....... + 8330: 495b 464e 5d4f 5b20 7325 253a 5d64 4d20 [INFO] [%s:%d] M + 8340: 7461 6863 425f 6f72 6461 6163 7473 6461 atch_Broadcastad + 8350: 7264 7365 2073 7573 6363 7365 0d73 0d0a dress success... + 8360: 000a 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + 8370: 5d64 5220 6165 5f64 6552 6967 7473 7265 d] Read_Register + 8380: 0a0d 0a0d 0000 0000 495b 464e 5d4f 5b20 ........[INFO] [ + 8390: 7325 253a 5d64 5720 6972 6574 525f 6765 %s:%d] Write_Reg + 83a0: 7369 6574 0d72 0d0a 000a 0000 495b 464e ister.......[INF + 83b0: 5d4f 5b20 7325 253a 5d64 4f20 6874 7265 O] [%s:%d] Other + 83c0: 6620 6172 656d 0d73 0d0a 000a 495b 464e frames.....[INF + 83d0: 5d4f 5b20 7325 253a 5d64 4220 6f72 6461 O] [%s:%d] Broad + 83e0: 6163 7473 535f 6163 0d6e 0d0a 000a 0000 cast_Scan....... + 83f0: 495b 464e 5d4f 5b20 7325 253a 5d64 5220 [INFO] [%s:%d] R + 8400: 6765 7369 7274 7461 6f69 5f6e 6572 7571 egistration_requ + 8410: 7365 0d74 0d0a 000a 495b 464e 5d4f 5b20 est.....[INFO] [ + 8420: 7325 253a 5d64 6620 6e75 6f63 6564 6520 %s:%d] funcode e + 8430: 7272 726f 2520 0d78 0d0a 000a 6420 7475 rror %x..... dut + 8440: 5f79 6172 6974 206f 203a 6425 312f 3030 y_ratio : %d/100 + 8450: 2030 000a 4920 706e 7475 565f 6c6f 6174 0 .. Input_Volta + 8460: 6567 3a20 2520 2f64 3031 2030 000a 0000 ge : %d/100 .... + 8470: 7620 756f 2074 203a 6425 312f 3030 0a20 vout : %d/100 . + 8480: 0000 0000 7620 6142 7474 7265 2079 203a .... vBattery : + 8490: 6425 312f 3030 0a20 0000 0000 4920 756f %d/100 ..... Iou + 84a0: 2074 203a 6425 312f 3030 0a20 0000 0000 t : %d/100 ..... + 84b0: 4920 6964 6f73 7475 3a20 2520 2f64 3031 Idisout : %d/10 + 84c0: 2030 000a 6d20 736f 2054 203a 6425 312f 0 .. mosT : %d/1 + 84d0: 2030 000a 6920 706d 6465 6e61 6563 3a20 0 .. impedance : + 84e0: 2520 2f64 3031 3030 0a20 0000 6d20 736f %d/1000 ... mos + 84f0: 7453 7461 2065 203a 6425 0a20 0000 0000 State : %d ..... + 8500: 6220 7461 6574 7972 7453 7461 2065 203a batteryState : + 8510: 6425 0a20 0000 0000 3020 c32e d3bb b9d0 %d ..... 0...... + 8520: d7a4 3bf7 3120 e42e c1b8 c4f7 caa3 3bbd ...; 1.........; + 8530: 3220 ba2e c1e3 c4f7 caa3 3bbd 3320 ba2e 2.........; 3.. + 8540: d1e3 c4b9 caa3 3bbd 3420 b82e b3a1 c4e4 .......; 4...... + 8550: caa3 3bbd 3520 c32e d3bb b5d0 b3e7 20d8 ...; 5......... + 8560: 203a 6425 0a20 0000 7563 7272 6e4f 2065 : %d ...currOne + 8570: 203d 6425 312f 3030 2c30 7620 6c6f 4f74 = %d/1000, voltO + 8580: 656e 3d20 2520 2f64 3031 2030 000a 0000 ne = %d/100 .... + 8590: 7563 7272 7754 206f 203d 6425 312f 3030 currTwo = %d/100 + 85a0: 2c30 7620 6c6f 5474 6f77 3d20 2520 2f64 0, voltTwo = %d/ + 85b0: 3031 2030 000a 0000 6552 2073 203d 6425 100 ....Res = %d + 85c0: 312f 3030 2c30 4520 3d20 2520 2f64 3031 /1000, E = %d/10 + 85d0: 2030 000a 0000 3f00 999a 9999 9999 bfb9 0 .....?........ + 85e0: 147b 47ae 7ae1 3f84 6f76 746c 6920 206e {..G.z.?volt in + 85f0: 203a 6425 312f 3030 0a20 0000 0000 3f80 : %d/100 ......? + 8600: 0000 4110 6820 6c65 6f6c 7720 726f 646c ...A hello world + 8610: 0a20 0000 3333 3f33 c31e ffff c210 ffff ...333?........ + 8620: c210 ffff c20e ffff c216 ffff c216 ffff ................ + 8630: c1dc ffff c20e ffff c216 ffff c1dc ffff ................ + 8640: c216 ffff c20e ffff c30a ffff c30a ffff ................ + 8650: c30a ffff c1dc ffff d25a ffff d180 ffff ........Z....... + 8660: d254 ffff d188 ffff d254 ffff d14e ffff T.......T...N... + 8670: d254 ffff d188 ffff d180 ffff d180 ffff T............... + 8680: d14e ffff d188 ffff d18e ffff d18e ffff N............... + 8690: d18e ffff d14e ffff d140 ffff d140 ffff ....N...@...@... + 86a0: d214 ffff d2f0 ffff d214 ffff d10e ffff ................ + 86b0: d214 ffff d2f0 ffff d140 ffff d140 ffff ........@...@... + 86c0: d10e ffff d2f0 ffff d14e ffff d14e ffff ........N...N... + 86d0: d14e ffff d10e ffff d5c4 ffff d512 ffff N............... + 86e0: d512 ffff d510 ffff d516 ffff d516 ffff ................ + 86f0: d4e6 ffff d510 ffff d516 ffff d4e6 ffff ................ + 8700: d516 ffff d510 ffff d5b2 ffff d5b2 ffff ................ + 8710: d5b2 ffff d4e6 ffff ........ -000082a8 <__clz_tab>: - 82a8: 0100 0202 0303 0303 0404 0404 0404 0404 ................ - 82b8: 0505 0505 0505 0505 0505 0505 0505 0505 ................ - 82c8: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 82d8: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 82e8: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 82f8: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 8308: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 8318: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 8328: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8338: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8348: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8358: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8368: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8378: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8388: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8398: 0808 0808 0808 0808 0808 0808 0808 0808 ................ +00008718 <__clz_tab>: + 8718: 0100 0202 0303 0303 0404 0404 0404 0404 ................ + 8728: 0505 0505 0505 0505 0505 0505 0505 0505 ................ + 8738: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 8748: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 8758: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 8768: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 8778: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 8788: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 8798: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 87a8: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 87b8: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 87c8: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 87d8: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 87e8: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 87f8: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 8808: 0808 0808 0808 0808 0808 0808 0808 0808 ................ -000083a8 <__sf_fake_stderr>: +00008818 <__sf_fake_stderr>: ... -000083c8 <__sf_fake_stdin>: +00008838 <__sf_fake_stdin>: ... -000083e8 <__sf_fake_stdout>: +00008858 <__sf_fake_stdout>: ... - 8408: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE - 8418: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB - 8428: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 - 8438: 3938 6261 6463 6665 0000 0000 89abcdef.... + 8878: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE + 8888: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB + 8898: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 + 88a8: 3938 6261 6463 6665 0000 0000 89abcdef.... diff --git a/obj/mppt_Nos_V0.4.map b/obj/mppt_Nos_V0.4.map index 00bb140..fffa0f7 100644 --- a/obj/mppt_Nos_V0.4.map +++ b/obj/mppt_Nos_V0.4.map @@ -16,6 +16,8 @@ d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-no ./App/src/mppt_control.o (__addsf3) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) ./App/src/collect_Conversion.o (__divsf3) +d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqsf2.o) + ./App/src/mppt_control.o (__eqsf2) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) ./App/src/mppt_control.o (__gesf2) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) @@ -1325,29 +1327,10 @@ Discarded input sections .text 0x0000000000000000 0x0 ./App/src/task.o .data 0x0000000000000000 0x0 ./App/src/task.o .bss 0x0000000000000000 0x0 ./App/src/task.o - .text.Task_impedanceCalculation - 0x0000000000000000 0x23a ./App/src/task.o .text.Task_outputAgain - 0x0000000000000000 0x4e ./App/src/task.o - .bss.m_impedanceCalculation - 0x0000000000000000 0x10 ./App/src/task.o + 0x0000000000000000 0x5e ./App/src/task.o .bss.m_outputAgain 0x0000000000000000 0x10 ./App/src/task.o - .rodata.Task_impedanceCalculation.str1.4 - 0x0000000000000000 0x6c ./App/src/task.o - .sbss.currOne.6468 - 0x0000000000000000 0x4 ./App/src/task.o - .sbss.currTwo.6470 - 0x0000000000000000 0x4 ./App/src/task.o - .sbss.g_impedance - 0x0000000000000000 0x4 ./App/src/task.o - .sbss.num.6467 - 0x0000000000000000 0x1 ./App/src/task.o - .sbss.voltOne.6469 - 0x0000000000000000 0x4 ./App/src/task.o - .sbss.voltOut 0x0000000000000000 0x4 ./App/src/task.o - .sbss.voltTwo.6471 - 0x0000000000000000 0x4 ./App/src/task.o .text 0x0000000000000000 0x0 ./App/src/uart_dev.o .data 0x0000000000000000 0x0 ./App/src/uart_dev.o .bss 0x0000000000000000 0x0 ./App/src/uart_dev.o @@ -1383,6 +1366,9 @@ Discarded input sections .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) + .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqsf2.o) + .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqsf2.o) + .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqsf2.o) .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) @@ -1676,7 +1662,7 @@ END GROUP 0x0000000000000140 . = ALIGN (0x40) *fill* 0x0000000000000118 0x28 -.text 0x0000000000000140 0x8304 +.text 0x0000000000000140 0x8774 0x0000000000000140 . = ALIGN (0x4) *(.text) .text 0x0000000000000140 0x60 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(save-restore.o) @@ -1978,620 +1964,635 @@ END GROUP 0x0000000000001538 0x5e ./Hardware/src/gpio.o 0x0000000000001538 EXTI2_IRQHandler .text.EXTI1_IRQHandler - 0x0000000000001596 0xa ./Hardware/src/gpio.o + 0x0000000000001596 0x1c ./Hardware/src/gpio.o 0x0000000000001596 EXTI1_IRQHandler .text.PWM_GPIO_Configuration - 0x00000000000015a0 0x48 ./Hardware/src/pwm.o - 0x00000000000015a0 PWM_GPIO_Configuration + 0x00000000000015b2 0x48 ./Hardware/src/pwm.o + 0x00000000000015b2 PWM_GPIO_Configuration .text.PWM_TIM_Configuration - 0x00000000000015e8 0x6c ./Hardware/src/pwm.o - 0x00000000000015e8 PWM_TIM_Configuration + 0x00000000000015fa 0x6c ./Hardware/src/pwm.o + 0x00000000000015fa PWM_TIM_Configuration .text.Set_duty_ratio - 0x0000000000001654 0x86 ./Hardware/src/pwm.o - 0x0000000000001654 Set_duty_ratio + 0x0000000000001666 0x86 ./Hardware/src/pwm.o + 0x0000000000001666 Set_duty_ratio .text.GW_485_Init - 0x00000000000016da 0xb2 ./Hardware/src/rs485.o - 0x00000000000016da GW_485_Init + 0x00000000000016ec 0xb2 ./Hardware/src/rs485.o + 0x00000000000016ec GW_485_Init .text.BAT_485_Init - 0x000000000000178c 0xbe ./Hardware/src/rs485.o - 0x000000000000178c BAT_485_Init + 0x000000000000179e 0xbe ./Hardware/src/rs485.o + 0x000000000000179e BAT_485_Init .text.USARTx_SendByte - 0x000000000000184a 0x1a ./Hardware/src/rs485.o - 0x000000000000184a USARTx_SendByte + 0x000000000000185c 0x1a ./Hardware/src/rs485.o + 0x000000000000185c USARTx_SendByte .text.USART3_IRQHandler - 0x0000000000001864 0x46 ./Hardware/src/rs485.o - 0x0000000000001864 USART3_IRQHandler + 0x0000000000001876 0x46 ./Hardware/src/rs485.o + 0x0000000000001876 USART3_IRQHandler .text.USART4_IRQHandler - 0x00000000000018aa 0x46 ./Hardware/src/rs485.o - 0x00000000000018aa USART4_IRQHandler + 0x00000000000018bc 0x46 ./Hardware/src/rs485.o + 0x00000000000018bc USART4_IRQHandler .text.TIM3_Int_Init - 0x00000000000018f0 0x52 ./Hardware/src/tim.o - 0x00000000000018f0 TIM3_Int_Init + 0x0000000000001902 0x52 ./Hardware/src/tim.o + 0x0000000000001902 TIM3_Int_Init .text.TIM3_Init - 0x0000000000001942 0x28 ./Hardware/src/tim.o - 0x0000000000001942 TIM3_Init + 0x0000000000001954 0x28 ./Hardware/src/tim.o + 0x0000000000001954 TIM3_Init .text.TIM3_IRQHandler - 0x000000000000196a 0x2a ./Hardware/src/tim.o - 0x000000000000196a TIM3_IRQHandler + 0x000000000000197c 0x2a ./Hardware/src/tim.o + 0x000000000000197c TIM3_IRQHandler .text.TIM2_Int_Init - 0x0000000000001994 0x58 ./Hardware/src/tim.o - 0x0000000000001994 TIM2_Int_Init + 0x00000000000019a6 0x58 ./Hardware/src/tim.o + 0x00000000000019a6 TIM2_Int_Init .text.TIM2_Init - 0x00000000000019ec 0x2e ./Hardware/src/tim.o - 0x00000000000019ec TIM2_Init + 0x00000000000019fe 0x2e ./Hardware/src/tim.o + 0x00000000000019fe TIM2_Init .text.TIM2_IRQHandler - 0x0000000000001a1a 0x2a ./Hardware/src/tim.o - 0x0000000000001a1a TIM2_IRQHandler + 0x0000000000001a2c 0x2a ./Hardware/src/tim.o + 0x0000000000001a2c TIM2_IRQHandler .text.SysTick_Handler - 0x0000000000001a44 0xe ./Hardware/src/tim.o - 0x0000000000001a44 SysTick_Handler + 0x0000000000001a56 0xe ./Hardware/src/tim.o + 0x0000000000001a56 SysTick_Handler .text.TIM1_UP_IRQHandler - 0x0000000000001a52 0x32 ./Hardware/src/tim.o - 0x0000000000001a52 TIM1_UP_IRQHandler + 0x0000000000001a64 0x32 ./Hardware/src/tim.o + 0x0000000000001a64 TIM1_UP_IRQHandler .text.TimeSliceOffset_Register - 0x0000000000001a84 0x3e ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001a84 TimeSliceOffset_Register + 0x0000000000001a96 0x3e ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001a96 TimeSliceOffset_Register .text.TimeSliceOffset_Unregister - 0x0000000000001ac2 0x2e ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001ac2 TimeSliceOffset_Unregister + 0x0000000000001ad4 0x2e ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001ad4 TimeSliceOffset_Unregister .text.TimeSliceOffset_Start - 0x0000000000001af0 0x22 ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001af0 TimeSliceOffset_Start + 0x0000000000001b02 0x22 ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001b02 TimeSliceOffset_Start .text.TimeSliceOffset_Produce - 0x0000000000001b12 0x28 ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001b12 TimeSliceOffset_Produce + 0x0000000000001b24 0x28 ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001b24 TimeSliceOffset_Produce .text.InitRingQueue - 0x0000000000001b3a 0x10 ./Drivers/RingQueue/ring_queue.o - 0x0000000000001b3a InitRingQueue + 0x0000000000001b4c 0x10 ./Drivers/RingQueue/ring_queue.o + 0x0000000000001b4c InitRingQueue .text.InRingQueue - 0x0000000000001b4a 0x2c ./Drivers/RingQueue/ring_queue.o - 0x0000000000001b4a InRingQueue + 0x0000000000001b5c 0x2c ./Drivers/RingQueue/ring_queue.o + 0x0000000000001b5c InRingQueue .text.OutRingQueue - 0x0000000000001b76 0x26 ./Drivers/RingQueue/ring_queue.o - 0x0000000000001b76 OutRingQueue + 0x0000000000001b88 0x26 ./Drivers/RingQueue/ring_queue.o + 0x0000000000001b88 OutRingQueue .text.RingQueueLength - 0x0000000000001b9c 0x10 ./Drivers/RingQueue/ring_queue.o - 0x0000000000001b9c RingQueueLength + 0x0000000000001bae 0x10 ./Drivers/RingQueue/ring_queue.o + 0x0000000000001bae RingQueueLength .text.Delay_Init - 0x0000000000001bac 0x20 ./Debug/debug.o - 0x0000000000001bac Delay_Init + 0x0000000000001bbe 0x20 ./Debug/debug.o + 0x0000000000001bbe Delay_Init .text.Delay_Ms - 0x0000000000001bcc 0x36 ./Debug/debug.o - 0x0000000000001bcc Delay_Ms + 0x0000000000001bde 0x36 ./Debug/debug.o + 0x0000000000001bde Delay_Ms .text.USART_Printf_Init - 0x0000000000001c02 0x5a ./Debug/debug.o - 0x0000000000001c02 USART_Printf_Init - .text._write 0x0000000000001c5c 0x3e ./Debug/debug.o - 0x0000000000001c5c _write - .text._sbrk 0x0000000000001c9a 0x26 ./Debug/debug.o - 0x0000000000001c9a _sbrk + 0x0000000000001c14 0x5a ./Debug/debug.o + 0x0000000000001c14 USART_Printf_Init + .text._write 0x0000000000001c6e 0x3e ./Debug/debug.o + 0x0000000000001c6e _write + .text._sbrk 0x0000000000001cac 0x26 ./Debug/debug.o + 0x0000000000001cac _sbrk .text.Get_ConversionVal - 0x0000000000001cc0 0x2a ./App/src/collect_Conversion.o - 0x0000000000001cc0 Get_ConversionVal + 0x0000000000001cd2 0x2a ./App/src/collect_Conversion.o + 0x0000000000001cd2 Get_ConversionVal .text.middleAverageFilter - 0x0000000000001cea 0x92 ./App/src/collect_Conversion.o + 0x0000000000001cfc 0x92 ./App/src/collect_Conversion.o .text.get_CHG_CURR - 0x0000000000001d7c 0x44 ./App/src/collect_Conversion.o - 0x0000000000001d7c get_CHG_CURR + 0x0000000000001d8e 0x44 ./App/src/collect_Conversion.o + 0x0000000000001d8e get_CHG_CURR .text.get_PV_VOLT_OUT - 0x0000000000001dc0 0x44 ./App/src/collect_Conversion.o - 0x0000000000001dc0 get_PV_VOLT_OUT + 0x0000000000001dd2 0x44 ./App/src/collect_Conversion.o + 0x0000000000001dd2 get_PV_VOLT_OUT .text.get_DSG_CURR - 0x0000000000001e04 0x44 ./App/src/collect_Conversion.o - 0x0000000000001e04 get_DSG_CURR + 0x0000000000001e16 0x44 ./App/src/collect_Conversion.o + 0x0000000000001e16 get_DSG_CURR .text.get_PV1_VOLT_IN - 0x0000000000001e48 0x44 ./App/src/collect_Conversion.o - 0x0000000000001e48 get_PV1_VOLT_IN + 0x0000000000001e5a 0x44 ./App/src/collect_Conversion.o + 0x0000000000001e5a get_PV1_VOLT_IN .text.get_MOSFET_Temper - 0x0000000000001e8c 0x56 ./App/src/collect_Conversion.o - 0x0000000000001e8c get_MOSFET_Temper + 0x0000000000001e9e 0x56 ./App/src/collect_Conversion.o + 0x0000000000001e9e get_MOSFET_Temper .text.read_config_info - 0x0000000000001ee2 0x86 ./App/src/inflash.o - 0x0000000000001ee2 read_config_info + 0x0000000000001ef4 0x86 ./App/src/inflash.o + 0x0000000000001ef4 read_config_info .text.mppt_constantVoltage - 0x0000000000001f68 0x66 ./App/src/mppt_control.o - 0x0000000000001f68 mppt_constantVoltage + 0x0000000000001f7a 0x66 ./App/src/mppt_control.o + 0x0000000000001f7a mppt_constantVoltage .text.mppt_constantVoltageO - 0x0000000000001fce 0x62 ./App/src/mppt_control.o - 0x0000000000001fce mppt_constantVoltageO + 0x0000000000001fe0 0x62 ./App/src/mppt_control.o + 0x0000000000001fe0 mppt_constantVoltageO .text.mppt_constantCurrentO - 0x0000000000002030 0x62 ./App/src/mppt_control.o - 0x0000000000002030 mppt_constantCurrentO + 0x0000000000002042 0x62 ./App/src/mppt_control.o + 0x0000000000002042 mppt_constantCurrentO .text.MpptContorl - 0x0000000000002092 0xe8 ./App/src/mppt_control.o - 0x0000000000002092 MpptContorl + 0x00000000000020a4 0xe8 ./App/src/mppt_control.o + 0x00000000000020a4 MpptContorl .text.MpptMode - 0x000000000000217a 0x2c4 ./App/src/mppt_control.o - 0x000000000000217a MpptMode - .text.test 0x000000000000243e 0x132 ./App/src/mppt_control.o - 0x000000000000243e test + 0x000000000000218c 0x2da ./App/src/mppt_control.o + 0x000000000000218c MpptMode + .text.test 0x0000000000002466 0x188 ./App/src/mppt_control.o + 0x0000000000002466 test .text.SL_ReadRegisterMPPTMode - 0x0000000000002570 0x2a ./App/src/sl_protocol.o + 0x00000000000025ee 0x2a ./App/src/sl_protocol.o .text.SL_ReadRegisterDischargMosState - 0x000000000000259a 0x24 ./App/src/sl_protocol.o + 0x0000000000002618 0x24 ./App/src/sl_protocol.o .text.SL_ReadRegisterHighSideMosTemperature - 0x00000000000025be 0x3e ./App/src/sl_protocol.o + 0x000000000000263c 0x3e ./App/src/sl_protocol.o .text.SL_ReadRegisterSolarOpenCircuitVoltage - 0x00000000000025fc 0x3e ./App/src/sl_protocol.o + 0x000000000000267a 0x3e ./App/src/sl_protocol.o .text.SL_ReadRegisterDischargCurrent - 0x000000000000263a 0x3c ./App/src/sl_protocol.o + 0x00000000000026b8 0x3c ./App/src/sl_protocol.o .text.SL_ReadRegisterChargCurrent - 0x0000000000002676 0x3c ./App/src/sl_protocol.o + 0x00000000000026f4 0x3c ./App/src/sl_protocol.o .text.SL_ReadRegisterBatteryVoltage - 0x00000000000026b2 0x3c ./App/src/sl_protocol.o + 0x0000000000002730 0x3c ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Registration_request - 0x00000000000026ee 0x50 ./App/src/sl_protocol.o + 0x000000000000276c 0x54 ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Broadcast_Scan - 0x000000000000273e 0x34 ./App/src/sl_protocol.o + 0x00000000000027c0 0x34 ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Write_Register - 0x0000000000002772 0x56 ./App/src/sl_protocol.o + 0x00000000000027f4 0x56 ./App/src/sl_protocol.o .text.CheckFunc - 0x00000000000027c8 0x3e ./App/src/sl_protocol.o - 0x00000000000027c8 CheckFunc + 0x000000000000284a 0x3e ./App/src/sl_protocol.o + 0x000000000000284a CheckFunc .text.randomDelay - 0x0000000000002806 0x2c ./App/src/sl_protocol.o - 0x0000000000002806 randomDelay + 0x0000000000002888 0x2c ./App/src/sl_protocol.o + 0x0000000000002888 randomDelay .text.Check_485_bus_busy - 0x0000000000002832 0x7a ./App/src/sl_protocol.o - 0x0000000000002832 Check_485_bus_busy + 0x00000000000028b4 0x7a ./App/src/sl_protocol.o + 0x00000000000028b4 Check_485_bus_busy .text.SL_MsgProcFunc_Remote_Upgrade - 0x00000000000028ac 0x9e ./App/src/sl_protocol.o + 0x000000000000292e 0x9e ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Update_Profile - 0x000000000000294a 0x9e ./App/src/sl_protocol.o + 0x00000000000029cc 0x9e ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Read_Register - 0x00000000000029e8 0x18c ./App/src/sl_protocol.o + 0x0000000000002a6a 0x18c ./App/src/sl_protocol.o .text.FRT_MsgHandler - 0x0000000000002b74 0x32 ./App/src/sl_protocol.o - 0x0000000000002b74 FRT_MsgHandler + 0x0000000000002bf6 0x32 ./App/src/sl_protocol.o + 0x0000000000002bf6 FRT_MsgHandler .text.read_and_process_uart_data - 0x0000000000002ba6 0x2ca ./App/src/sl_protocol.o - 0x0000000000002ba6 read_and_process_uart_data + 0x0000000000002c28 0x2ca ./App/src/sl_protocol.o + 0x0000000000002c28 read_and_process_uart_data .text.Task_wdi - 0x0000000000002e70 0x52 ./App/src/task.o - 0x0000000000002e70 Task_wdi + 0x0000000000002ef2 0x52 ./App/src/task.o + 0x0000000000002ef2 Task_wdi .text.Task_RunLED - 0x0000000000002ec2 0x2c0 ./App/src/task.o - 0x0000000000002ec2 Task_RunLED + 0x0000000000002f44 0x326 ./App/src/task.o + 0x0000000000002f44 Task_RunLED .text.Task_usart - 0x0000000000003182 0x10 ./App/src/task.o - 0x0000000000003182 Task_usart + 0x000000000000326a 0x10 ./App/src/task.o + 0x000000000000326a Task_usart .text.Task_startMpptControl - 0x0000000000003192 0x102 ./App/src/task.o - 0x0000000000003192 Task_startMpptControl - .text.stop_mpptWork - 0x0000000000003294 0x30 ./App/src/task.o - 0x0000000000003294 stop_mpptWork - .text.Task_refreshRegister - 0x00000000000032c4 0x252 ./App/src/task.o - 0x00000000000032c4 Task_refreshRegister - .text.start_mpptWork - 0x0000000000003516 0x36 ./App/src/task.o - 0x0000000000003516 start_mpptWork + 0x000000000000327a 0x136 ./App/src/task.o + 0x000000000000327a Task_startMpptControl .text.Task_softStart - 0x000000000000354c 0x92 ./App/src/task.o - 0x000000000000354c Task_softStart + 0x00000000000033b0 0x12a ./App/src/task.o + 0x00000000000033b0 Task_softStart + .text.stop_mpptWork + 0x00000000000034da 0x30 ./App/src/task.o + 0x00000000000034da stop_mpptWork + .text.Task_refreshRegister + 0x000000000000350a 0x24c ./App/src/task.o + 0x000000000000350a Task_refreshRegister + .text.start_mpptWork + 0x0000000000003756 0x36 ./App/src/task.o + 0x0000000000003756 start_mpptWork + .text.Task_impedanceCalculation + 0x000000000000378c 0x17e ./App/src/task.o + 0x000000000000378c Task_impedanceCalculation .text.Task_recvbroadcast - 0x00000000000035de 0x14c ./App/src/task.o - 0x00000000000035de Task_recvbroadcast + 0x000000000000390a 0x154 ./App/src/task.o + 0x000000000000390a Task_recvbroadcast .text.Task_sensorEnableBroadcast - 0x000000000000372a 0x44 ./App/src/task.o - 0x000000000000372a Task_sensorEnableBroadcast + 0x0000000000003a5e 0x4c ./App/src/task.o + 0x0000000000003a5e Task_sensorEnableBroadcast .text.g_Mppt_Para_Init - 0x000000000000376e 0x176 ./App/src/task.o - 0x000000000000376e g_Mppt_Para_Init + 0x0000000000003aaa 0x176 ./App/src/task.o + 0x0000000000003aaa g_Mppt_Para_Init .text.task_Init - 0x00000000000038e4 0x84 ./App/src/task.o - 0x00000000000038e4 task_Init + 0x0000000000003c20 0x84 ./App/src/task.o + 0x0000000000003c20 task_Init .text.hardware_Init - 0x0000000000003968 0x42 ./App/src/task.o - 0x0000000000003968 hardware_Init + 0x0000000000003ca4 0x42 ./App/src/task.o + 0x0000000000003ca4 hardware_Init .text.uart_putchar - 0x00000000000039aa 0x46 ./App/src/uart_dev.o + 0x0000000000003ce6 0x46 ./App/src/uart_dev.o .text.uart_dev_init - 0x00000000000039f0 0x52 ./App/src/uart_dev.o - 0x00000000000039f0 uart_dev_init + 0x0000000000003d2c 0x52 ./App/src/uart_dev.o + 0x0000000000003d2c uart_dev_init .text.bat485_tx_enabla - 0x0000000000003a42 0x1a ./App/src/uart_dev.o - 0x0000000000003a42 bat485_tx_enabla + 0x0000000000003d7e 0x1a ./App/src/uart_dev.o + 0x0000000000003d7e bat485_tx_enabla .text.bat485_tx_disenabla - 0x0000000000003a5c 0x1a ./App/src/uart_dev.o - 0x0000000000003a5c bat485_tx_disenabla + 0x0000000000003d98 0x1a ./App/src/uart_dev.o + 0x0000000000003d98 bat485_tx_disenabla .text.gw485_tx_enabla - 0x0000000000003a76 0x18 ./App/src/uart_dev.o - 0x0000000000003a76 gw485_tx_enabla + 0x0000000000003db2 0x18 ./App/src/uart_dev.o + 0x0000000000003db2 gw485_tx_enabla .text.gw485_tx_disenabla - 0x0000000000003a8e 0x18 ./App/src/uart_dev.o - 0x0000000000003a8e gw485_tx_disenabla + 0x0000000000003dca 0x18 ./App/src/uart_dev.o + 0x0000000000003dca gw485_tx_disenabla .text.uart_dev_write - 0x0000000000003aa6 0x62 ./App/src/uart_dev.o - 0x0000000000003aa6 uart_dev_write + 0x0000000000003de2 0x62 ./App/src/uart_dev.o + 0x0000000000003de2 uart_dev_write .text.uart_dev_char_present - 0x0000000000003b08 0x18 ./App/src/uart_dev.o - 0x0000000000003b08 uart_dev_char_present + 0x0000000000003e44 0x18 ./App/src/uart_dev.o + 0x0000000000003e44 uart_dev_char_present .text.uart_dev_in_char - 0x0000000000003b20 0x28 ./App/src/uart_dev.o - 0x0000000000003b20 uart_dev_in_char + 0x0000000000003e5c 0x28 ./App/src/uart_dev.o + 0x0000000000003e5c uart_dev_in_char .text.ring_queue_length - 0x0000000000003b48 0xe ./App/src/uart_dev.o - 0x0000000000003b48 ring_queue_length + 0x0000000000003e84 0xe ./App/src/uart_dev.o + 0x0000000000003e84 ring_queue_length .text.__adddf3 - 0x0000000000003b56 0x730 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(adddf3.o) - 0x0000000000003b56 __adddf3 - .text.__gedf2 0x0000000000004286 0xae d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) - 0x0000000000004286 __gedf2 - 0x0000000000004286 __gtdf2 - .text.__ledf2 0x0000000000004334 0xb6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) - 0x0000000000004334 __ledf2 - 0x0000000000004334 __ltdf2 + 0x0000000000003e92 0x730 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(adddf3.o) + 0x0000000000003e92 __adddf3 + .text.__gedf2 0x00000000000045c2 0xae d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) + 0x00000000000045c2 __gedf2 + 0x00000000000045c2 __gtdf2 + .text.__ledf2 0x0000000000004670 0xb6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) + 0x0000000000004670 __ledf2 + 0x0000000000004670 __ltdf2 .text.__muldf3 - 0x00000000000043ea 0x4b8 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) - 0x00000000000043ea __muldf3 + 0x0000000000004726 0x4b8 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) + 0x0000000000004726 __muldf3 .text.__subdf3 - 0x00000000000048a2 0x73e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subdf3.o) - 0x00000000000048a2 __subdf3 + 0x0000000000004bde 0x73e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subdf3.o) + 0x0000000000004bde __subdf3 .text.__floatsidf - 0x0000000000004fe0 0x72 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsidf.o) - 0x0000000000004fe0 __floatsidf + 0x000000000000531c 0x72 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsidf.o) + 0x000000000000531c __floatsidf .text.__addsf3 - 0x0000000000005052 0x36a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) - 0x0000000000005052 __addsf3 + 0x000000000000538e 0x36a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) + 0x000000000000538e __addsf3 .text.__divsf3 - 0x00000000000053bc 0x2b2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) - 0x00000000000053bc __divsf3 - .text.__gesf2 0x000000000000566e 0x86 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) - 0x000000000000566e __gesf2 - 0x000000000000566e __gtsf2 - .text.__lesf2 0x00000000000056f4 0x8c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) - 0x00000000000056f4 __ltsf2 - 0x00000000000056f4 __lesf2 + 0x00000000000056f8 0x2b2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) + 0x00000000000056f8 __divsf3 + .text.__eqsf2 0x00000000000059aa 0x5c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqsf2.o) + 0x00000000000059aa __eqsf2 + 0x00000000000059aa __nesf2 + .text.__gesf2 0x0000000000005a06 0x86 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) + 0x0000000000005a06 __gesf2 + 0x0000000000005a06 __gtsf2 + .text.__lesf2 0x0000000000005a8c 0x8c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) + 0x0000000000005a8c __ltsf2 + 0x0000000000005a8c __lesf2 .text.__mulsf3 - 0x0000000000005780 0x294 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) - 0x0000000000005780 __mulsf3 + 0x0000000000005b18 0x294 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + 0x0000000000005b18 __mulsf3 .text.__subsf3 - 0x0000000000005a14 0x388 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) - 0x0000000000005a14 __subsf3 + 0x0000000000005dac 0x388 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) + 0x0000000000005dac __subsf3 .text.__fixsfsi - 0x0000000000005d9c 0x62 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) - 0x0000000000005d9c __fixsfsi + 0x0000000000006134 0x62 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) + 0x0000000000006134 __fixsfsi .text.__fixunssfsi - 0x0000000000005dfe 0x56 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) - 0x0000000000005dfe __fixunssfsi + 0x0000000000006196 0x56 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) + 0x0000000000006196 __fixunssfsi .text.__floatsisf - 0x0000000000005e54 0xc6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) - 0x0000000000005e54 __floatsisf + 0x00000000000061ec 0xc6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) + 0x00000000000061ec __floatsisf .text.__floatunsisf - 0x0000000000005f1a 0xce d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) - 0x0000000000005f1a __floatunsisf + 0x00000000000062b2 0xce d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) + 0x00000000000062b2 __floatunsisf .text.__extendsfdf2 - 0x0000000000005fe8 0xac d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) - 0x0000000000005fe8 __extendsfdf2 + 0x0000000000006380 0xac d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) + 0x0000000000006380 __extendsfdf2 .text.__truncdfsf2 - 0x0000000000006094 0x16a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.o) - 0x0000000000006094 __truncdfsf2 + 0x000000000000642c 0x16a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.o) + 0x000000000000642c __truncdfsf2 .text.__clzsi2 - 0x00000000000061fe 0x6e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) - 0x00000000000061fe __clzsi2 - .text.memcpy 0x000000000000626c 0xb2 d:/psx/rj/mounriver_studio/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) - 0x000000000000626c memcpy - .text.printf 0x000000000000631e 0x40 d:/psx/rj/mounriver_studio/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) - 0x000000000000631e iprintf - 0x000000000000631e printf - .text._puts_r 0x000000000000635e 0xd4 d:/psx/rj/mounriver_studio/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) - 0x000000000000635e _puts_r - .text.puts 0x0000000000006432 0xc d:/psx/rj/mounriver_studio/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) - 0x0000000000006432 puts - .text.srand 0x000000000000643e 0x58 d:/psx/rj/mounriver_studio/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-rand.o) - 0x000000000000643e srand - .text.rand 0x0000000000006496 0x84 d:/psx/rj/mounriver_studio/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-rand.o) - 0x0000000000006496 rand - .text.sprintf 0x000000000000651a 0x46 d:/psx/rj/mounriver_studio/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-sprintf.o) - 0x000000000000651a siprintf - 0x000000000000651a sprintf + 0x0000000000006596 0x6e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) + 0x0000000000006596 __clzsi2 + .text.memcpy 0x0000000000006604 0xb2 d:/psx/rj/mounriver_studio/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) + 0x0000000000006604 memcpy + .text.printf 0x00000000000066b6 0x40 d:/psx/rj/mounriver_studio/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) + 0x00000000000066b6 iprintf + 0x00000000000066b6 printf + .text._puts_r 0x00000000000066f6 0xd4 d:/psx/rj/mounriver_studio/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) + 0x00000000000066f6 _puts_r + .text.puts 0x00000000000067ca 0xc d:/psx/rj/mounriver_studio/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) + 0x00000000000067ca puts + .text.srand 0x00000000000067d6 0x58 d:/psx/rj/mounriver_studio/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-rand.o) + 0x00000000000067d6 srand + .text.rand 0x000000000000682e 0x84 d:/psx/rj/mounriver_studio/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-rand.o) + 0x000000000000682e rand + .text.sprintf 0x00000000000068b2 0x46 d:/psx/rj/mounriver_studio/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-sprintf.o) + 0x00000000000068b2 siprintf + 0x00000000000068b2 sprintf .text.__swbuf_r - 0x0000000000006560 0xbc d:/psx/rj/mounriver_studio/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) - 0x0000000000006560 __swbuf_r + 0x00000000000068f8 0xbc d:/psx/rj/mounriver_studio/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) + 0x00000000000068f8 __swbuf_r .text.__swsetup_r - 0x000000000000661c 0xfc d:/psx/rj/mounriver_studio/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) - 0x000000000000661c __swsetup_r + 0x00000000000069b4 0xfc d:/psx/rj/mounriver_studio/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) + 0x00000000000069b4 __swsetup_r .text.__sflush_r - 0x0000000000006718 0x130 d:/psx/rj/mounriver_studio/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) - 0x0000000000006718 __sflush_r + 0x0000000000006ab0 0x130 d:/psx/rj/mounriver_studio/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) + 0x0000000000006ab0 __sflush_r .text._fflush_r - 0x0000000000006848 0x66 d:/psx/rj/mounriver_studio/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) - 0x0000000000006848 _fflush_r - .text.std 0x00000000000068ae 0x66 d:/psx/rj/mounriver_studio/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) + 0x0000000000006be0 0x66 d:/psx/rj/mounriver_studio/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) + 0x0000000000006be0 _fflush_r + .text.std 0x0000000000006c46 0x66 d:/psx/rj/mounriver_studio/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 - 0x0000000000006914 0xa d:/psx/rj/mounriver_studio/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) - 0x0000000000006914 _cleanup_r + 0x0000000000006cac 0xa d:/psx/rj/mounriver_studio/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) + 0x0000000000006cac _cleanup_r .text.__sfmoreglue - 0x000000000000691e 0x46 d:/psx/rj/mounriver_studio/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) - 0x000000000000691e __sfmoreglue - .text.__sinit 0x0000000000006964 0x6c d:/psx/rj/mounriver_studio/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) - 0x0000000000006964 __sinit - .text.__sfp 0x00000000000069d0 0xa0 d:/psx/rj/mounriver_studio/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) - 0x00000000000069d0 __sfp + 0x0000000000006cb6 0x46 d:/psx/rj/mounriver_studio/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) + 0x0000000000006cb6 __sfmoreglue + .text.__sinit 0x0000000000006cfc 0x6c d:/psx/rj/mounriver_studio/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) + 0x0000000000006cfc __sinit + .text.__sfp 0x0000000000006d68 0xa0 d:/psx/rj/mounriver_studio/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) + 0x0000000000006d68 __sfp .text._fwalk_reent - 0x0000000000006a70 0x6a d:/psx/rj/mounriver_studio/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) - 0x0000000000006a70 _fwalk_reent + 0x0000000000006e08 0x6a d:/psx/rj/mounriver_studio/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) + 0x0000000000006e08 _fwalk_reent .text.__swhatbuf_r - 0x0000000000006ada 0x58 d:/psx/rj/mounriver_studio/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) - 0x0000000000006ada __swhatbuf_r + 0x0000000000006e72 0x58 d:/psx/rj/mounriver_studio/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) + 0x0000000000006e72 __swhatbuf_r .text.__smakebuf_r - 0x0000000000006b32 0x92 d:/psx/rj/mounriver_studio/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) - 0x0000000000006b32 __smakebuf_r - .text.malloc 0x0000000000006bc4 0xa d:/psx/rj/mounriver_studio/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-malloc.o) - 0x0000000000006bc4 malloc - .text._free_r 0x0000000000006bce 0xa8 d:/psx/rj/mounriver_studio/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) - 0x0000000000006bce _free_r + 0x0000000000006eca 0x92 d:/psx/rj/mounriver_studio/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) + 0x0000000000006eca __smakebuf_r + .text.malloc 0x0000000000006f5c 0xa d:/psx/rj/mounriver_studio/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-malloc.o) + 0x0000000000006f5c malloc + .text._free_r 0x0000000000006f66 0xa8 d:/psx/rj/mounriver_studio/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) + 0x0000000000006f66 _free_r .text._malloc_r - 0x0000000000006c76 0xda d:/psx/rj/mounriver_studio/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) - 0x0000000000006c76 _malloc_r + 0x000000000000700e 0xda d:/psx/rj/mounriver_studio/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) + 0x000000000000700e _malloc_r .text.__ssputs_r - 0x0000000000006d50 0xe4 d:/psx/rj/mounriver_studio/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-svfprintf.o) - 0x0000000000006d50 __ssputs_r + 0x00000000000070e8 0xe4 d:/psx/rj/mounriver_studio/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-svfprintf.o) + 0x00000000000070e8 __ssputs_r .text._svfprintf_r - 0x0000000000006e34 0x26a d:/psx/rj/mounriver_studio/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-svfprintf.o) - 0x0000000000006e34 _svfiprintf_r - 0x0000000000006e34 _svfprintf_r + 0x00000000000071cc 0x26a d:/psx/rj/mounriver_studio/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-svfprintf.o) + 0x00000000000071cc _svfiprintf_r + 0x00000000000071cc _svfprintf_r .text.__sfputc_r - 0x000000000000709e 0x28 d:/psx/rj/mounriver_studio/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) + 0x0000000000007436 0x28 d:/psx/rj/mounriver_studio/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 - 0x00000000000070c6 0x42 d:/psx/rj/mounriver_studio/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) - 0x00000000000070c6 __sfputs_r + 0x000000000000745e 0x42 d:/psx/rj/mounriver_studio/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) + 0x000000000000745e __sfputs_r .text._vfprintf_r - 0x0000000000007108 0x288 d:/psx/rj/mounriver_studio/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) - 0x0000000000007108 _vfprintf_r - 0x0000000000007108 _vfiprintf_r + 0x00000000000074a0 0x288 d:/psx/rj/mounriver_studio/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) + 0x00000000000074a0 _vfprintf_r + 0x00000000000074a0 _vfiprintf_r .text._printf_common - 0x0000000000007390 0x10c d:/psx/rj/mounriver_studio/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) - 0x0000000000007390 _printf_common + 0x0000000000007728 0x10c d:/psx/rj/mounriver_studio/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) + 0x0000000000007728 _printf_common .text._printf_i - 0x000000000000749c 0x2a2 d:/psx/rj/mounriver_studio/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) - 0x000000000000749c _printf_i - .text._sbrk_r 0x000000000000773e 0x2a d:/psx/rj/mounriver_studio/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) - 0x000000000000773e _sbrk_r - .text.__sread 0x0000000000007768 0x2c d:/psx/rj/mounriver_studio/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) - 0x0000000000007768 __sread + 0x0000000000007834 0x2a2 d:/psx/rj/mounriver_studio/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) + 0x0000000000007834 _printf_i + .text._sbrk_r 0x0000000000007ad6 0x2a d:/psx/rj/mounriver_studio/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) + 0x0000000000007ad6 _sbrk_r + .text.__sread 0x0000000000007b00 0x2c d:/psx/rj/mounriver_studio/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) + 0x0000000000007b00 __sread .text.__swrite - 0x0000000000007794 0x48 d:/psx/rj/mounriver_studio/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) - 0x0000000000007794 __swrite - .text.__sseek 0x00000000000077dc 0x30 d:/psx/rj/mounriver_studio/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) - 0x00000000000077dc __sseek + 0x0000000000007b2c 0x48 d:/psx/rj/mounriver_studio/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) + 0x0000000000007b2c __swrite + .text.__sseek 0x0000000000007b74 0x30 d:/psx/rj/mounriver_studio/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) + 0x0000000000007b74 __sseek .text.__sclose - 0x000000000000780c 0x6 d:/psx/rj/mounriver_studio/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) - 0x000000000000780c __sclose + 0x0000000000007ba4 0x6 d:/psx/rj/mounriver_studio/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) + 0x0000000000007ba4 __sclose .text._write_r - 0x0000000000007812 0x2e d:/psx/rj/mounriver_studio/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) - 0x0000000000007812 _write_r + 0x0000000000007baa 0x2e d:/psx/rj/mounriver_studio/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) + 0x0000000000007baa _write_r .text._close_r - 0x0000000000007840 0x28 d:/psx/rj/mounriver_studio/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) - 0x0000000000007840 _close_r + 0x0000000000007bd8 0x28 d:/psx/rj/mounriver_studio/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) + 0x0000000000007bd8 _close_r .text._fstat_r - 0x0000000000007868 0x2a d:/psx/rj/mounriver_studio/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) - 0x0000000000007868 _fstat_r + 0x0000000000007c00 0x2a d:/psx/rj/mounriver_studio/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) + 0x0000000000007c00 _fstat_r .text._isatty_r - 0x0000000000007892 0x28 d:/psx/rj/mounriver_studio/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) - 0x0000000000007892 _isatty_r + 0x0000000000007c2a 0x28 d:/psx/rj/mounriver_studio/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) + 0x0000000000007c2a _isatty_r .text._lseek_r - 0x00000000000078ba 0x2c d:/psx/rj/mounriver_studio/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) - 0x00000000000078ba _lseek_r - .text.memchr 0x00000000000078e6 0x18 d:/psx/rj/mounriver_studio/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) - 0x00000000000078e6 memchr - .text.memmove 0x00000000000078fe 0x46 d:/psx/rj/mounriver_studio/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-memmove.o) - 0x00000000000078fe memmove + 0x0000000000007c52 0x2c d:/psx/rj/mounriver_studio/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) + 0x0000000000007c52 _lseek_r + .text.memchr 0x0000000000007c7e 0x18 d:/psx/rj/mounriver_studio/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) + 0x0000000000007c7e memchr + .text.memmove 0x0000000000007c96 0x46 d:/psx/rj/mounriver_studio/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-memmove.o) + 0x0000000000007c96 memmove .text.__malloc_lock - 0x0000000000007944 0x2 d:/psx/rj/mounriver_studio/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) - 0x0000000000007944 __malloc_lock + 0x0000000000007cdc 0x2 d:/psx/rj/mounriver_studio/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) + 0x0000000000007cdc __malloc_lock .text.__malloc_unlock - 0x0000000000007946 0x2 d:/psx/rj/mounriver_studio/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) - 0x0000000000007946 __malloc_unlock + 0x0000000000007cde 0x2 d:/psx/rj/mounriver_studio/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) + 0x0000000000007cde __malloc_unlock .text._realloc_r - 0x0000000000007948 0x58 d:/psx/rj/mounriver_studio/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-reallocr.o) - 0x0000000000007948 _realloc_r - .text._read_r 0x00000000000079a0 0x2c d:/psx/rj/mounriver_studio/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) - 0x00000000000079a0 _read_r + 0x0000000000007ce0 0x58 d:/psx/rj/mounriver_studio/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-reallocr.o) + 0x0000000000007ce0 _realloc_r + .text._read_r 0x0000000000007d38 0x2c d:/psx/rj/mounriver_studio/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) + 0x0000000000007d38 _read_r .text._malloc_usable_size_r - 0x00000000000079cc 0x14 d:/psx/rj/mounriver_studio/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-msizer.o) - 0x00000000000079cc _malloc_usable_size_r - .text._close 0x00000000000079e0 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) - 0x00000000000079e0 _close - .text._fstat 0x00000000000079ec 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) - 0x00000000000079ec _fstat - .text._isatty 0x00000000000079f8 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) - 0x00000000000079f8 _isatty - .text._lseek 0x0000000000007a04 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) - 0x0000000000007a04 _lseek - .text._read 0x0000000000007a10 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) - 0x0000000000007a10 _read + 0x0000000000007d64 0x14 d:/psx/rj/mounriver_studio/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-msizer.o) + 0x0000000000007d64 _malloc_usable_size_r + .text._close 0x0000000000007d78 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) + 0x0000000000007d78 _close + .text._fstat 0x0000000000007d84 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) + 0x0000000000007d84 _fstat + .text._isatty 0x0000000000007d90 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) + 0x0000000000007d90 _isatty + .text._lseek 0x0000000000007d9c 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) + 0x0000000000007d9c _lseek + .text._read 0x0000000000007da8 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) + 0x0000000000007da8 _read *(.rodata) *(.rodata*) - *fill* 0x0000000000007a1c 0x0 .rodata.main.str1.4 - 0x0000000000007a1c 0x1e ./User/main.o - *fill* 0x0000000000007a3a 0x2 + 0x0000000000007db4 0x1e ./User/main.o + *fill* 0x0000000000007dd2 0x2 .rodata.ADC_all_Init.str1.4 - 0x0000000000007a3c 0x17 ./Hardware/src/adc.o - *fill* 0x0000000000007a53 0x1 + 0x0000000000007dd4 0x17 ./Hardware/src/adc.o + *fill* 0x0000000000007deb 0x1 + .rodata.EXTI1_IRQHandler.str1.4 + 0x0000000000007dec 0xf ./Hardware/src/gpio.o + *fill* 0x0000000000007dfb 0x1 .rodata.Set_duty_ratio.cst4 - 0x0000000000007a54 0xc ./Hardware/src/pwm.o - *fill* 0x0000000000007a60 0x0 + 0x0000000000007dfc 0xc ./Hardware/src/pwm.o + *fill* 0x0000000000007e08 0x0 .rodata.Set_duty_ratio.cst8 - 0x0000000000007a60 0x10 ./Hardware/src/pwm.o + 0x0000000000007e08 0x10 ./Hardware/src/pwm.o .rodata.TIM1_UP_IRQHandler.str1.4 - 0x0000000000007a70 0xd ./Hardware/src/tim.o - *fill* 0x0000000000007a7d 0x3 + 0x0000000000007e18 0xd ./Hardware/src/tim.o + *fill* 0x0000000000007e25 0x3 .rodata.get_CHG_CURR.cst4 - 0x0000000000007a80 0x4 ./App/src/collect_Conversion.o - *fill* 0x0000000000007a84 0x4 + 0x0000000000007e28 0x4 ./App/src/collect_Conversion.o + *fill* 0x0000000000007e2c 0x4 .rodata.get_CHG_CURR.cst8 - 0x0000000000007a88 0x10 ./App/src/collect_Conversion.o + 0x0000000000007e30 0x10 ./App/src/collect_Conversion.o .rodata.get_MOSFET_Temper.cst8 - 0x0000000000007a98 0x10 ./App/src/collect_Conversion.o + 0x0000000000007e40 0x10 ./App/src/collect_Conversion.o .rodata.get_PV1_VOLT_IN.cst8 - 0x0000000000007aa8 0x8 ./App/src/collect_Conversion.o + 0x0000000000007e50 0x8 ./App/src/collect_Conversion.o .rodata.get_PV_VOLT_OUT.cst8 - 0x0000000000007ab0 0x8 ./App/src/collect_Conversion.o + 0x0000000000007e58 0x8 ./App/src/collect_Conversion.o .rodata.mosTemperADC - 0x0000000000007ab8 0x1e2 ./App/src/collect_Conversion.o - 0x0000000000007ab8 mosTemperADC - *fill* 0x0000000000007c9a 0x2 + 0x0000000000007e60 0x1e2 ./App/src/collect_Conversion.o + 0x0000000000007e60 mosTemperADC + *fill* 0x0000000000008042 0x2 .rodata.Get_OutputPower.cst4 - 0x0000000000007c9c 0x8 ./App/src/mppt_control.o + 0x0000000000008044 0x8 ./App/src/mppt_control.o .rodata.MpptContorl.cst4 - 0x0000000000007ca4 0x4 ./App/src/mppt_control.o + 0x000000000000804c 0x4 ./App/src/mppt_control.o .rodata.MpptMode.cst4 - 0x0000000000007ca8 0x8 ./App/src/mppt_control.o + 0x0000000000008050 0x8 ./App/src/mppt_control.o .rodata.MpptMode.cst8 - 0x0000000000007cb0 0x10 ./App/src/mppt_control.o + 0x0000000000008058 0x10 ./App/src/mppt_control.o 0x18 (size before relaxing) .rodata.MpptMode.str1.4 - 0x0000000000007cc0 0x13 ./App/src/mppt_control.o - *fill* 0x0000000000007cd3 0x1 + 0x0000000000008068 0x1c ./App/src/mppt_control.o .rodata.mppt_constantCurrentO.cst4 - 0x0000000000007cd4 0x4 ./App/src/mppt_control.o + 0x0000000000008084 0x4 ./App/src/mppt_control.o .rodata.mppt_constantVoltage.cst4 - 0x0000000000007cd8 0x4 ./App/src/mppt_control.o + 0x0000000000008088 0x4 ./App/src/mppt_control.o .rodata.mppt_readJust.cst4 - 0x0000000000007cdc 0x8 ./App/src/mppt_control.o + 0x000000000000808c 0x8 ./App/src/mppt_control.o + *fill* 0x0000000000008094 0x4 + .rodata.test.cst8 + 0x0000000000008098 0x8 ./App/src/mppt_control.o + .rodata.test.str1.4 + 0x00000000000080a0 0x19 ./App/src/mppt_control.o + *fill* 0x00000000000080b9 0x3 .rodata.SL_MsgProcFunc_Registration_request.str1.4 - 0x0000000000007ce4 0x29 ./App/src/sl_protocol.o - *fill* 0x0000000000007d0d 0x3 + 0x00000000000080bc 0x29 ./App/src/sl_protocol.o + *fill* 0x00000000000080e5 0x3 .rodata.SL_MsgProcFunc_Write_Register.str1.4 - 0x0000000000007d10 0x7b ./App/src/sl_protocol.o - *fill* 0x0000000000007d8b 0x1 + 0x00000000000080e8 0x7b ./App/src/sl_protocol.o + *fill* 0x0000000000008163 0x1 .rodata.SL_ReadRegisterBatteryVoltage.str1.4 - 0x0000000000007d8c 0x31 ./App/src/sl_protocol.o - *fill* 0x0000000000007dbd 0x3 + 0x0000000000008164 0x31 ./App/src/sl_protocol.o + *fill* 0x0000000000008195 0x3 .rodata.SL_ReadRegisterChargCurrent.str1.4 - 0x0000000000007dc0 0x2f ./App/src/sl_protocol.o - *fill* 0x0000000000007def 0x1 + 0x0000000000008198 0x2f ./App/src/sl_protocol.o + *fill* 0x00000000000081c7 0x1 .rodata.SL_ReadRegisterDischargCurrent.str1.4 - 0x0000000000007df0 0x32 ./App/src/sl_protocol.o - *fill* 0x0000000000007e22 0x2 + 0x00000000000081c8 0x32 ./App/src/sl_protocol.o + *fill* 0x00000000000081fa 0x2 .rodata.SL_ReadRegisterDischargMosState.str1.4 - 0x0000000000007e24 0x33 ./App/src/sl_protocol.o - *fill* 0x0000000000007e57 0x1 + 0x00000000000081fc 0x33 ./App/src/sl_protocol.o + *fill* 0x000000000000822f 0x1 .rodata.SL_ReadRegisterHighSideMosTemperature.cst4 - 0x0000000000007e58 0x4 ./App/src/sl_protocol.o + 0x0000000000008230 0x4 ./App/src/sl_protocol.o .rodata.SL_ReadRegisterHighSideMosTemperature.str1.4 - 0x0000000000007e5c 0x39 ./App/src/sl_protocol.o - *fill* 0x0000000000007e95 0x3 + 0x0000000000008234 0x39 ./App/src/sl_protocol.o + *fill* 0x000000000000826d 0x3 .rodata.SL_ReadRegisterMPPTMode.str1.4 - 0x0000000000007e98 0x2b ./App/src/sl_protocol.o - *fill* 0x0000000000007ec3 0x1 + 0x0000000000008270 0x2b ./App/src/sl_protocol.o + *fill* 0x000000000000829b 0x1 .rodata.SL_ReadRegisterSolarOpenCircuitVoltage.str1.4 - 0x0000000000007ec4 0x3a ./App/src/sl_protocol.o - *fill* 0x0000000000007efe 0x2 + 0x000000000000829c 0x3a ./App/src/sl_protocol.o + *fill* 0x00000000000082d6 0x2 .rodata.read_and_process_uart_data.str1.4 - 0x0000000000007f00 0x164 ./App/src/sl_protocol.o + 0x00000000000082d8 0x164 ./App/src/sl_protocol.o .rodata.Task_RunLED.cst4 - 0x0000000000008064 0xc ./App/src/task.o + 0x000000000000843c 0xc ./App/src/task.o .rodata.Task_RunLED.str1.4 - 0x0000000000008064 0xfb ./App/src/task.o - 0xff (size before relaxing) - *fill* 0x000000000000815f 0x1 + 0x000000000000843c 0x12b ./App/src/task.o + 0x12f (size before relaxing) + *fill* 0x0000000000008567 0x1 + .rodata.Task_impedanceCalculation.str1.4 + 0x0000000000008568 0x6c ./App/src/task.o .rodata.Task_refreshRegister.cst4 - 0x0000000000008160 0x4 ./App/src/task.o - *fill* 0x0000000000008164 0x4 + 0x00000000000085d4 0x4 ./App/src/task.o .rodata.Task_refreshRegister.cst8 - 0x0000000000008168 0x8 ./App/src/task.o + 0x00000000000085d8 0x8 ./App/src/task.o .rodata.Task_softStart.cst8 - 0x0000000000008170 0x8 ./App/src/task.o + 0x00000000000085e0 0x8 ./App/src/task.o + 0x10 (size before relaxing) .rodata.Task_startMpptControl.str1.4 - 0x0000000000008178 0x13 ./App/src/task.o - *fill* 0x000000000000818b 0x1 + 0x00000000000085e8 0x13 ./App/src/task.o + *fill* 0x00000000000085fb 0x1 .rodata.g_Mppt_Para_Init.cst4 - 0x000000000000818c 0x8 ./App/src/task.o + 0x00000000000085fc 0x8 ./App/src/task.o .rodata.hardware_Init.str1.4 - 0x0000000000008194 0xf ./App/src/task.o - *fill* 0x00000000000081a3 0x1 + 0x0000000000008604 0xf ./App/src/task.o + *fill* 0x0000000000008613 0x1 .rodata.stop_mpptWork.cst4 - 0x00000000000081a4 0x4 ./App/src/task.o + 0x0000000000008614 0x4 ./App/src/task.o .rodata.__muldf3 - 0x00000000000081a8 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) + 0x0000000000008618 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) .rodata.__divsf3 - 0x00000000000081e8 0x80 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) + 0x0000000000008658 0x80 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) .rodata.__mulsf3 - 0x0000000000008268 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + 0x00000000000086d8 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) .rodata.__clz_tab - 0x00000000000082a8 0x100 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clz.o) - 0x00000000000082a8 __clz_tab + 0x0000000000008718 0x100 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clz.o) + 0x0000000000008718 __clz_tab .rodata.__sf_fake_stderr - 0x00000000000083a8 0x20 d:/psx/rj/mounriver_studio/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) - 0x00000000000083a8 __sf_fake_stderr + 0x0000000000008818 0x20 d:/psx/rj/mounriver_studio/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) + 0x0000000000008818 __sf_fake_stderr .rodata.__sf_fake_stdin - 0x00000000000083c8 0x20 d:/psx/rj/mounriver_studio/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) - 0x00000000000083c8 __sf_fake_stdin + 0x0000000000008838 0x20 d:/psx/rj/mounriver_studio/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) + 0x0000000000008838 __sf_fake_stdin .rodata.__sf_fake_stdout - 0x00000000000083e8 0x20 d:/psx/rj/mounriver_studio/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) - 0x00000000000083e8 __sf_fake_stdout + 0x0000000000008858 0x20 d:/psx/rj/mounriver_studio/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) + 0x0000000000008858 __sf_fake_stdout .rodata._svfprintf_r.str1.4 - 0x0000000000008408 0x13 d:/psx/rj/mounriver_studio/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-svfprintf.o) + 0x0000000000008878 0x13 d:/psx/rj/mounriver_studio/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-svfprintf.o) .rodata._vfprintf_r.str1.4 - 0x000000000000841b 0x13 d:/psx/rj/mounriver_studio/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* 0x000000000000841b 0x1 + 0x000000000000888b 0x13 d:/psx/rj/mounriver_studio/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* 0x000000000000888b 0x1 .rodata._printf_i.str1.4 - 0x000000000000841c 0x28 d:/psx/rj/mounriver_studio/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) + 0x000000000000888c 0x28 d:/psx/rj/mounriver_studio/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.*) - 0x0000000000008444 . = ALIGN (0x4) + 0x00000000000088b4 . = ALIGN (0x4) -.rela.dyn 0x0000000000008444 0x0 - .rela.init 0x0000000000008444 0x0 ./User/ch32l103_it.o - .rela.vector 0x0000000000008444 0x0 ./User/ch32l103_it.o +.rela.dyn 0x00000000000088b4 0x0 + .rela.init 0x00000000000088b4 0x0 ./User/ch32l103_it.o + .rela.vector 0x00000000000088b4 0x0 ./User/ch32l103_it.o .rela.text.handle_reset - 0x0000000000008444 0x0 ./User/ch32l103_it.o + 0x00000000000088b4 0x0 ./User/ch32l103_it.o .rela.text._sbrk - 0x0000000000008444 0x0 ./User/ch32l103_it.o + 0x00000000000088b4 0x0 ./User/ch32l103_it.o .rela.sdata.curbrk.5007 - 0x0000000000008444 0x0 ./User/ch32l103_it.o + 0x00000000000088b4 0x0 ./User/ch32l103_it.o .rela.text._svfprintf_r - 0x0000000000008444 0x0 ./User/ch32l103_it.o + 0x00000000000088b4 0x0 ./User/ch32l103_it.o .rela.text._vfprintf_r - 0x0000000000008444 0x0 ./User/ch32l103_it.o + 0x00000000000088b4 0x0 ./User/ch32l103_it.o .rela.text._sbrk_r - 0x0000000000008444 0x0 ./User/ch32l103_it.o + 0x00000000000088b4 0x0 ./User/ch32l103_it.o .rela.text._write_r - 0x0000000000008444 0x0 ./User/ch32l103_it.o + 0x00000000000088b4 0x0 ./User/ch32l103_it.o .rela.text._close_r - 0x0000000000008444 0x0 ./User/ch32l103_it.o + 0x00000000000088b4 0x0 ./User/ch32l103_it.o .rela.text._fstat_r - 0x0000000000008444 0x0 ./User/ch32l103_it.o + 0x00000000000088b4 0x0 ./User/ch32l103_it.o .rela.text._isatty_r - 0x0000000000008444 0x0 ./User/ch32l103_it.o + 0x00000000000088b4 0x0 ./User/ch32l103_it.o .rela.text._lseek_r - 0x0000000000008444 0x0 ./User/ch32l103_it.o + 0x00000000000088b4 0x0 ./User/ch32l103_it.o .rela.text._read_r - 0x0000000000008444 0x0 ./User/ch32l103_it.o + 0x00000000000088b4 0x0 ./User/ch32l103_it.o .rela.text._close - 0x0000000000008444 0x0 ./User/ch32l103_it.o + 0x00000000000088b4 0x0 ./User/ch32l103_it.o .rela.text._fstat - 0x0000000000008444 0x0 ./User/ch32l103_it.o + 0x00000000000088b4 0x0 ./User/ch32l103_it.o .rela.text._isatty - 0x0000000000008444 0x0 ./User/ch32l103_it.o + 0x00000000000088b4 0x0 ./User/ch32l103_it.o .rela.text._lseek - 0x0000000000008444 0x0 ./User/ch32l103_it.o + 0x00000000000088b4 0x0 ./User/ch32l103_it.o .rela.text._read - 0x0000000000008444 0x0 ./User/ch32l103_it.o + 0x00000000000088b4 0x0 ./User/ch32l103_it.o -.fini 0x0000000000008444 0x0 +.fini 0x00000000000088b4 0x0 *(SORT_NONE(.fini)) - 0x0000000000008444 . = ALIGN (0x4) + 0x00000000000088b4 . = ALIGN (0x4) [!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_eitcm = .) -.preinit_array 0x0000000000008444 0x0 +.preinit_array 0x00000000000088b4 0x0 [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end = .) -.init_array 0x0000000000008444 0x0 +.init_array 0x00000000000088b4 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 0x0000000000008444 0x0 +.fini_array 0x00000000000088b4 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) @@ -2611,15 +2612,15 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) -.dalign 0x0000000020000000 0x0 load address 0x0000000000008444 +.dalign 0x0000000020000000 0x0 load address 0x00000000000088b4 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 PROVIDE (_data_vma = .) -.dlalign 0x0000000000008444 0x0 - 0x0000000000008444 . = ALIGN (0x4) - 0x0000000000008444 PROVIDE (_data_lma = .) +.dlalign 0x00000000000088b4 0x0 + 0x00000000000088b4 . = ALIGN (0x4) + 0x00000000000088b4 PROVIDE (_data_lma = .) -.data 0x0000000020000000 0x180 load address 0x0000000000008444 +.data 0x0000000020000000 0x180 load address 0x00000000000088b4 *(.gnu.linkonce.r.*) *(.data .data.*) .data.HBPrescTable @@ -2691,7 +2692,7 @@ END GROUP 0x0000000020000180 . = ALIGN (0x4) 0x0000000020000180 PROVIDE (_edata = .) -.bss 0x0000000020000180 0x358 load address 0x00000000000085c4 +.bss 0x0000000020000180 0x37c load address 0x0000000000008a34 0x0000000020000180 . = ALIGN (0x4) 0x0000000020000180 PROVIDE (_sbss = .) *(.sbss*) @@ -2729,9 +2730,9 @@ END GROUP 0x00000000200001a8 0x4 ./App/src/mppt_control.o .sbss.ConstantVoltageChargeV.5804 0x00000000200001ac 0x4 ./App/src/mppt_control.o - .sbss.ConstantVoltageChargeV.5809 - 0x00000000200001b0 0x4 ./App/src/mppt_control.o .sbss.ConstantVoltageV.5827 + 0x00000000200001b0 0x4 ./App/src/mppt_control.o + .sbss.FloatChargeV.5809 0x00000000200001b4 0x4 ./App/src/mppt_control.o .sbss.FloatI.5828 0x00000000200001b8 0x4 ./App/src/mppt_control.o @@ -2739,99 +2740,117 @@ END GROUP 0x00000000200001bc 0x4 ./App/src/mppt_control.o .sbss.TrickleChargeC.5796 0x00000000200001c0 0x4 ./App/src/mppt_control.o - .sbss.loopImpedance.5838 - 0x00000000200001c4 0x4 ./App/src/mppt_control.o .sbss.RegistrationRequestFlag - 0x00000000200001c8 0x1 ./App/src/task.o - 0x00000000200001c8 RegistrationRequestFlag - *fill* 0x00000000200001c9 0x1 + 0x00000000200001c4 0x1 ./App/src/task.o + 0x00000000200001c4 RegistrationRequestFlag + *fill* 0x00000000200001c5 0x1 .sbss.checkRegisterRefreshTimeFlag.6446 - 0x00000000200001ca 0x2 ./App/src/task.o + 0x00000000200001c6 0x2 ./App/src/task.o .sbss.checkSolarOpenCircuitVTimeFlag.6422 - 0x00000000200001cc 0x2 ./App/src/task.o - *fill* 0x00000000200001ce 0x2 - .sbss.dutyRatio.6430 + 0x00000000200001c8 0x2 ./App/src/task.o + *fill* 0x00000000200001ca 0x2 + .sbss.currOne.6468 + 0x00000000200001cc 0x4 ./App/src/task.o + .sbss.currTwo.6470 0x00000000200001d0 0x4 ./App/src/task.o - .sbss.enabBroadcastTimeFlag.6482 + .sbss.dutyRatio.6430 0x00000000200001d4 0x4 ./App/src/task.o + .sbss.enabBroadcastTimeFlag.6482 + 0x00000000200001d8 0x4 ./App/src/task.o .sbss.flag.6417 - 0x00000000200001d8 0x1 ./App/src/task.o - *fill* 0x00000000200001d9 0x3 + 0x00000000200001dc 0x1 ./App/src/task.o + .sbss.g_batteryState + 0x00000000200001dd 0x1 ./App/src/task.o + 0x00000000200001dd g_batteryState + *fill* 0x00000000200001de 0x2 + .sbss.g_impedance + 0x00000000200001e0 0x4 ./App/src/task.o + 0x00000000200001e0 g_impedance .sbss.g_recvBroadcastDevice - 0x00000000200001dc 0x4 ./App/src/task.o - 0x00000000200001dc g_recvBroadcastDevice + 0x00000000200001e4 0x4 ./App/src/task.o + 0x00000000200001e4 g_recvBroadcastDevice .sbss.g_recvBroadcastRegisterNumber - 0x00000000200001e0 0x1 ./App/src/task.o - 0x00000000200001e0 g_recvBroadcastRegisterNumber - *fill* 0x00000000200001e1 0x1 + 0x00000000200001e8 0x1 ./App/src/task.o + 0x00000000200001e8 g_recvBroadcastRegisterNumber + *fill* 0x00000000200001e9 0x1 .sbss.num.6429 - 0x00000000200001e2 0x2 ./App/src/task.o + 0x00000000200001ea 0x2 ./App/src/task.o + .sbss.num.6467 + 0x00000000200001ec 0x1 ./App/src/task.o .sbss.outputAgainFlag - 0x00000000200001e4 0x1 ./App/src/task.o - 0x00000000200001e4 outputAgainFlag + 0x00000000200001ed 0x1 ./App/src/task.o + 0x00000000200001ed outputAgainFlag .sbss.overTemperature - 0x00000000200001e5 0x1 ./App/src/task.o - 0x00000000200001e5 overTemperature + 0x00000000200001ee 0x1 ./App/src/task.o + 0x00000000200001ee overTemperature .sbss.recvbroadcast_flag - 0x00000000200001e6 0x1 ./App/src/task.o - 0x00000000200001e6 recvbroadcast_flag + 0x00000000200001ef 0x1 ./App/src/task.o + 0x00000000200001ef recvbroadcast_flag .sbss.run_number.6454 - 0x00000000200001e7 0x1 ./App/src/task.o + 0x00000000200001f0 0x1 ./App/src/task.o + *fill* 0x00000000200001f1 0x3 .sbss.temp.6440 - 0x00000000200001e8 0x4 ./App/src/task.o + 0x00000000200001f4 0x4 ./App/src/task.o + .sbss.voltOne.6469 + 0x00000000200001f8 0x4 ./App/src/task.o + .sbss.voltTwo.6471 + 0x00000000200001fc 0x4 ./App/src/task.o .sbss.g_bat485_uart3_handle - 0x00000000200001ec 0x4 ./App/src/uart_dev.o - 0x00000000200001ec g_bat485_uart3_handle + 0x0000000020000200 0x4 ./App/src/uart_dev.o + 0x0000000020000200 g_bat485_uart3_handle .sbss.g_gw485_uart4_handle - 0x00000000200001f0 0x4 ./App/src/uart_dev.o - 0x00000000200001f0 g_gw485_uart4_handle + 0x0000000020000204 0x4 ./App/src/uart_dev.o + 0x0000000020000204 g_gw485_uart4_handle .sbss.__malloc_free_list - 0x00000000200001f4 0x4 d:/psx/rj/mounriver_studio/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) - 0x00000000200001f4 __malloc_free_list + 0x0000000020000208 0x4 d:/psx/rj/mounriver_studio/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) + 0x0000000020000208 __malloc_free_list .sbss.__malloc_sbrk_start - 0x00000000200001f8 0x4 d:/psx/rj/mounriver_studio/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) - 0x00000000200001f8 __malloc_sbrk_start + 0x000000002000020c 0x4 d:/psx/rj/mounriver_studio/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) + 0x000000002000020c __malloc_sbrk_start *(.gnu.linkonce.sb.*) *(.bss*) .bss.g_Mppt_Para - 0x00000000200001fc 0x2d ./App/src/sl_protocol.o - 0x00000000200001fc g_Mppt_Para - *fill* 0x0000000020000229 0x3 + 0x0000000020000210 0x2d ./App/src/sl_protocol.o + 0x0000000020000210 g_Mppt_Para + *fill* 0x000000002000023d 0x3 .bss.rs485_buff - 0x000000002000022c 0x32 ./App/src/sl_protocol.o - *fill* 0x000000002000025e 0x2 + 0x0000000020000240 0x32 ./App/src/sl_protocol.o + *fill* 0x0000000020000272 0x2 + .bss.m_impedanceCalculation + 0x0000000020000274 0x10 ./App/src/task.o + 0x0000000020000274 m_impedanceCalculation .bss.m_recvbroadcast - 0x0000000020000260 0x10 ./App/src/task.o - 0x0000000020000260 m_recvbroadcast + 0x0000000020000284 0x10 ./App/src/task.o + 0x0000000020000284 m_recvbroadcast .bss.m_refreshRegister - 0x0000000020000270 0x10 ./App/src/task.o - 0x0000000020000270 m_refreshRegister - .bss.m_runled 0x0000000020000280 0x10 ./App/src/task.o - 0x0000000020000280 m_runled + 0x0000000020000294 0x10 ./App/src/task.o + 0x0000000020000294 m_refreshRegister + .bss.m_runled 0x00000000200002a4 0x10 ./App/src/task.o + 0x00000000200002a4 m_runled .bss.m_sensorEnableBroadcast - 0x0000000020000290 0x10 ./App/src/task.o - 0x0000000020000290 m_sensorEnableBroadcast + 0x00000000200002b4 0x10 ./App/src/task.o + 0x00000000200002b4 m_sensorEnableBroadcast .bss.m_softStart - 0x00000000200002a0 0x10 ./App/src/task.o - 0x00000000200002a0 m_softStart + 0x00000000200002c4 0x10 ./App/src/task.o + 0x00000000200002c4 m_softStart .bss.m_startMpptControl - 0x00000000200002b0 0x10 ./App/src/task.o - 0x00000000200002b0 m_startMpptControl - .bss.m_usart 0x00000000200002c0 0x10 ./App/src/task.o - 0x00000000200002c0 m_usart - .bss.m_wdi 0x00000000200002d0 0x10 ./App/src/task.o - 0x00000000200002d0 m_wdi + 0x00000000200002d4 0x10 ./App/src/task.o + 0x00000000200002d4 m_startMpptControl + .bss.m_usart 0x00000000200002e4 0x10 ./App/src/task.o + 0x00000000200002e4 m_usart + .bss.m_wdi 0x00000000200002f4 0x10 ./App/src/task.o + 0x00000000200002f4 m_wdi .bss.bat485_in_buff - 0x00000000200002e0 0xc8 ./App/src/uart_dev.o + 0x0000000020000304 0xc8 ./App/src/uart_dev.o .bss.gw485_in_buff - 0x00000000200003a8 0x12c ./App/src/uart_dev.o + 0x00000000200003cc 0x12c ./App/src/uart_dev.o *(.gnu.linkonce.b.*) *(COMMON*) - COMMON 0x00000000200004d4 0x4 d:/psx/rj/mounriver_studio/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) - 0x00000000200004d4 errno - 0x00000000200004d8 . = ALIGN (0x4) - 0x00000000200004d8 PROVIDE (_ebss = .) - 0x00000000200004d8 PROVIDE (_end = _ebss) + COMMON 0x00000000200004f8 0x4 d:/psx/rj/mounriver_studio/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) + 0x00000000200004f8 errno + 0x00000000200004fc . = ALIGN (0x4) + 0x00000000200004fc PROVIDE (_ebss = .) + 0x00000000200004fc PROVIDE (_end = _ebss) [!provide] PROVIDE (end = .) .stack 0x0000000020004800 0x800 @@ -2843,7 +2862,7 @@ END GROUP 0x0000000020005000 PROVIDE (_eusrstack = .) OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x2131a +.debug_info 0x0000000000000000 0x2147b .debug_info 0x0000000000000000 0x9aa ./User/ch32l103_it.o .debug_info 0x00000000000009aa 0xc7f ./User/main.o .debug_info 0x0000000000001629 0xc5f ./User/system_ch32l103.o @@ -2859,21 +2878,21 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_info 0x000000000000c532 0x13e4 ./Peripheral/src/ch32l103_usart.o .debug_info 0x000000000000d916 0xf94 ./Hardware/src/adc.o .debug_info 0x000000000000e8aa 0x1a36 ./Hardware/src/flash.o - .debug_info 0x00000000000102e0 0x1496 ./Hardware/src/gpio.o - .debug_info 0x0000000000011776 0x10cf ./Hardware/src/pwm.o - .debug_info 0x0000000000012845 0x14ab ./Hardware/src/rs485.o - .debug_info 0x0000000000013cf0 0x1916 ./Hardware/src/tim.o - .debug_info 0x0000000000015606 0xb61 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_info 0x0000000000016167 0xa9c ./Drivers/RingQueue/ring_queue.o - .debug_info 0x0000000000016c03 0xf18 ./Debug/debug.o - .debug_info 0x0000000000017b1b 0x10e7 ./App/src/collect_Conversion.o - .debug_info 0x0000000000018c02 0xd78 ./App/src/inflash.o - .debug_info 0x000000000001997a 0x1885 ./App/src/mppt_control.o - .debug_info 0x000000000001b1ff 0x27ff ./App/src/sl_protocol.o - .debug_info 0x000000000001d9fe 0x2578 ./App/src/task.o - .debug_info 0x000000000001ff76 0x13a4 ./App/src/uart_dev.o + .debug_info 0x00000000000102e0 0x14b8 ./Hardware/src/gpio.o + .debug_info 0x0000000000011798 0x10cf ./Hardware/src/pwm.o + .debug_info 0x0000000000012867 0x14ab ./Hardware/src/rs485.o + .debug_info 0x0000000000013d12 0x1916 ./Hardware/src/tim.o + .debug_info 0x0000000000015628 0xb61 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_info 0x0000000000016189 0xa9c ./Drivers/RingQueue/ring_queue.o + .debug_info 0x0000000000016c25 0xf18 ./Debug/debug.o + .debug_info 0x0000000000017b3d 0x10e7 ./App/src/collect_Conversion.o + .debug_info 0x0000000000018c24 0xd78 ./App/src/inflash.o + .debug_info 0x000000000001999c 0x18b1 ./App/src/mppt_control.o + .debug_info 0x000000000001b24d 0x27ff ./App/src/sl_protocol.o + .debug_info 0x000000000001da4c 0x268b ./App/src/task.o + .debug_info 0x00000000000200d7 0x13a4 ./App/src/uart_dev.o -.debug_abbrev 0x0000000000000000 0x5671 +.debug_abbrev 0x0000000000000000 0x5686 .debug_abbrev 0x0000000000000000 0x1cf ./User/ch32l103_it.o .debug_abbrev 0x00000000000001cf 0x238 ./User/main.o .debug_abbrev 0x0000000000000407 0x2d7 ./User/system_ch32l103.o @@ -2889,19 +2908,19 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_abbrev 0x00000000000021a8 0x312 ./Peripheral/src/ch32l103_usart.o .debug_abbrev 0x00000000000024ba 0x26d ./Hardware/src/adc.o .debug_abbrev 0x0000000000002727 0x3e4 ./Hardware/src/flash.o - .debug_abbrev 0x0000000000002b0b 0x289 ./Hardware/src/gpio.o - .debug_abbrev 0x0000000000002d94 0x2b9 ./Hardware/src/pwm.o - .debug_abbrev 0x000000000000304d 0x2e3 ./Hardware/src/rs485.o - .debug_abbrev 0x0000000000003330 0x3a4 ./Hardware/src/tim.o - .debug_abbrev 0x00000000000036d4 0x279 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_abbrev 0x000000000000394d 0x23a ./Drivers/RingQueue/ring_queue.o - .debug_abbrev 0x0000000000003b87 0x2d7 ./Debug/debug.o - .debug_abbrev 0x0000000000003e5e 0x3c0 ./App/src/collect_Conversion.o - .debug_abbrev 0x000000000000421e 0x28f ./App/src/inflash.o - .debug_abbrev 0x00000000000044ad 0x47c ./App/src/mppt_control.o + .debug_abbrev 0x0000000000002b0b 0x29a ./Hardware/src/gpio.o + .debug_abbrev 0x0000000000002da5 0x2b9 ./Hardware/src/pwm.o + .debug_abbrev 0x000000000000305e 0x2e3 ./Hardware/src/rs485.o + .debug_abbrev 0x0000000000003341 0x3a4 ./Hardware/src/tim.o + .debug_abbrev 0x00000000000036e5 0x279 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_abbrev 0x000000000000395e 0x23a ./Drivers/RingQueue/ring_queue.o + .debug_abbrev 0x0000000000003b98 0x2d7 ./Debug/debug.o + .debug_abbrev 0x0000000000003e6f 0x3c0 ./App/src/collect_Conversion.o + .debug_abbrev 0x000000000000422f 0x28f ./App/src/inflash.o + .debug_abbrev 0x00000000000044be 0x46b ./App/src/mppt_control.o .debug_abbrev 0x0000000000004929 0x532 ./App/src/sl_protocol.o - .debug_abbrev 0x0000000000004e5b 0x40f ./App/src/task.o - .debug_abbrev 0x000000000000526a 0x407 ./App/src/uart_dev.o + .debug_abbrev 0x0000000000004e5b 0x424 ./App/src/task.o + .debug_abbrev 0x000000000000527f 0x407 ./App/src/uart_dev.o .debug_aranges 0x0000000000000000 0xef0 .debug_aranges @@ -2991,7 +3010,7 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_ranges 0x0000000000000fc8 0x98 ./App/src/task.o .debug_ranges 0x0000000000001060 0xb8 ./App/src/uart_dev.o -.debug_line 0x0000000000000000 0x14145 +.debug_line 0x0000000000000000 0x14366 .debug_line 0x0000000000000000 0x22f ./User/ch32l103_it.o .debug_line 0x000000000000022f 0x340 ./User/main.o .debug_line 0x000000000000056f 0x6cf ./User/system_ch32l103.o @@ -3007,76 +3026,76 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_line 0x0000000000009687 0xf51 ./Peripheral/src/ch32l103_usart.o .debug_line 0x000000000000a5d8 0x508 ./Hardware/src/adc.o .debug_line 0x000000000000aae0 0xd9e ./Hardware/src/flash.o - .debug_line 0x000000000000b87e 0xa9d ./Hardware/src/gpio.o - .debug_line 0x000000000000c31b 0x4fb ./Hardware/src/pwm.o - .debug_line 0x000000000000c816 0x8a6 ./Hardware/src/rs485.o - .debug_line 0x000000000000d0bc 0x92c ./Hardware/src/tim.o - .debug_line 0x000000000000d9e8 0x58c ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_line 0x000000000000df74 0x3c0 ./Drivers/RingQueue/ring_queue.o - .debug_line 0x000000000000e334 0x696 ./Debug/debug.o - .debug_line 0x000000000000e9ca 0x8e9 ./App/src/collect_Conversion.o - .debug_line 0x000000000000f2b3 0x440 ./App/src/inflash.o - .debug_line 0x000000000000f6f3 0x1073 ./App/src/mppt_control.o - .debug_line 0x0000000000010766 0x18f5 ./App/src/sl_protocol.o - .debug_line 0x000000000001205b 0x1888 ./App/src/task.o - .debug_line 0x00000000000138e3 0x862 ./App/src/uart_dev.o + .debug_line 0x000000000000b87e 0xab3 ./Hardware/src/gpio.o + .debug_line 0x000000000000c331 0x4fb ./Hardware/src/pwm.o + .debug_line 0x000000000000c82c 0x8a6 ./Hardware/src/rs485.o + .debug_line 0x000000000000d0d2 0x92c ./Hardware/src/tim.o + .debug_line 0x000000000000d9fe 0x58c ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_line 0x000000000000df8a 0x3c0 ./Drivers/RingQueue/ring_queue.o + .debug_line 0x000000000000e34a 0x696 ./Debug/debug.o + .debug_line 0x000000000000e9e0 0x8e9 ./App/src/collect_Conversion.o + .debug_line 0x000000000000f2c9 0x440 ./App/src/inflash.o + .debug_line 0x000000000000f709 0x10e3 ./App/src/mppt_control.o + .debug_line 0x00000000000107ec 0x1907 ./App/src/sl_protocol.o + .debug_line 0x00000000000120f3 0x1a11 ./App/src/task.o + .debug_line 0x0000000000013b04 0x862 ./App/src/uart_dev.o -.debug_str 0x0000000000000000 0x4a0d +.debug_str 0x0000000000000000 0x4a19 .debug_str 0x0000000000000000 0x53e ./User/ch32l103_it.o 0x5c2 (size before relaxing) - .debug_str 0x000000000000053e 0x2b2 ./User/main.o - 0x86e (size before relaxing) - .debug_str 0x00000000000007f0 0x124 ./User/system_ch32l103.o + .debug_str 0x000000000000053e 0x2b9 ./User/main.o + 0x875 (size before relaxing) + .debug_str 0x00000000000007f7 0x124 ./User/system_ch32l103.o 0x6fc (size before relaxing) - .debug_str 0x0000000000000914 0x2a ./Startup/startup_ch32l103.o + .debug_str 0x000000000000091b 0x2a ./Startup/startup_ch32l103.o 0x3e (size before relaxing) - .debug_str 0x000000000000093e 0x6d7 ./Peripheral/src/ch32l103_adc.o + .debug_str 0x0000000000000945 0x6d7 ./Peripheral/src/ch32l103_adc.o 0xd19 (size before relaxing) - .debug_str 0x0000000000001015 0x7e ./Peripheral/src/ch32l103_dbgmcu.o + .debug_str 0x000000000000101c 0x7e ./Peripheral/src/ch32l103_dbgmcu.o 0x652 (size before relaxing) - .debug_str 0x0000000000001093 0x1b4 ./Peripheral/src/ch32l103_exti.o + .debug_str 0x000000000000109a 0x1b4 ./Peripheral/src/ch32l103_exti.o 0x799 (size before relaxing) - .debug_str 0x0000000000001247 0x367 ./Peripheral/src/ch32l103_gpio.o + .debug_str 0x000000000000124e 0x367 ./Peripheral/src/ch32l103_gpio.o 0x976 (size before relaxing) - .debug_str 0x00000000000015ae 0x4f1 ./Peripheral/src/ch32l103_misc.o + .debug_str 0x00000000000015b5 0x4f1 ./Peripheral/src/ch32l103_misc.o 0xadc (size before relaxing) - .debug_str 0x0000000000001a9f 0x3d2 ./Peripheral/src/ch32l103_rcc.o + .debug_str 0x0000000000001aa6 0x3d2 ./Peripheral/src/ch32l103_rcc.o 0xab3 (size before relaxing) - .debug_str 0x0000000000001e71 0x2b1 ./Peripheral/src/ch32l103_spi.o + .debug_str 0x0000000000001e78 0x2b1 ./Peripheral/src/ch32l103_spi.o 0x95c (size before relaxing) - .debug_str 0x0000000000002122 0xbdb ./Peripheral/src/ch32l103_tim.o + .debug_str 0x0000000000002129 0xbdb ./Peripheral/src/ch32l103_tim.o 0x12c1 (size before relaxing) - .debug_str 0x0000000000002cfd 0x401 ./Peripheral/src/ch32l103_usart.o + .debug_str 0x0000000000002d04 0x401 ./Peripheral/src/ch32l103_usart.o 0xb0c (size before relaxing) - .debug_str 0x00000000000030fe 0x57 ./Hardware/src/adc.o + .debug_str 0x0000000000003105 0x57 ./Hardware/src/adc.o 0x9a0 (size before relaxing) - .debug_str 0x0000000000003155 0x222 ./Hardware/src/flash.o + .debug_str 0x000000000000315c 0x222 ./Hardware/src/flash.o 0xb11 (size before relaxing) - .debug_str 0x0000000000003377 0xdb ./Hardware/src/gpio.o - 0xf2b (size before relaxing) - .debug_str 0x0000000000003452 0x82 ./Hardware/src/pwm.o + .debug_str 0x000000000000337e 0xdb ./Hardware/src/gpio.o + 0xf46 (size before relaxing) + .debug_str 0x0000000000003459 0x82 ./Hardware/src/pwm.o 0xa88 (size before relaxing) - .debug_str 0x00000000000034d4 0x14b ./Hardware/src/rs485.o + .debug_str 0x00000000000034db 0x14b ./Hardware/src/rs485.o 0xe4a (size before relaxing) - .debug_str 0x000000000000361f 0x124 ./Hardware/src/tim.o - 0xfee (size before relaxing) - .debug_str 0x0000000000003743 0x94 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_str 0x0000000000003626 0x124 ./Hardware/src/tim.o + 0xff5 (size before relaxing) + .debug_str 0x000000000000374a 0x94 ./Drivers/TimeSliceOffset/timeSliceOffset.o 0x6eb (size before relaxing) - .debug_str 0x00000000000037d7 0x65 ./Drivers/RingQueue/ring_queue.o + .debug_str 0x00000000000037de 0x65 ./Drivers/RingQueue/ring_queue.o 0x5e7 (size before relaxing) - .debug_str 0x000000000000383c 0x41 ./Debug/debug.o + .debug_str 0x0000000000003843 0x41 ./Debug/debug.o 0x8e4 (size before relaxing) - .debug_str 0x000000000000387d 0x149 ./App/src/collect_Conversion.o + .debug_str 0x0000000000003884 0x149 ./App/src/collect_Conversion.o 0x8d1 (size before relaxing) - .debug_str 0x00000000000039c6 0x20d ./App/src/inflash.o + .debug_str 0x00000000000039cd 0x20d ./App/src/inflash.o 0x9a0 (size before relaxing) - .debug_str 0x0000000000003bd3 0x2a7 ./App/src/mppt_control.o - 0xf8a (size before relaxing) - .debug_str 0x0000000000003e7a 0x897 ./App/src/sl_protocol.o - 0x162f (size before relaxing) - .debug_str 0x0000000000004711 0x21d ./App/src/task.o - 0x1318 (size before relaxing) - .debug_str 0x000000000000492e 0xdf ./App/src/uart_dev.o + .debug_str 0x0000000000003bda 0x2ac ./App/src/mppt_control.o + 0xf96 (size before relaxing) + .debug_str 0x0000000000003e86 0x897 ./App/src/sl_protocol.o + 0x1636 (size before relaxing) + .debug_str 0x000000000000471d 0x21d ./App/src/task.o + 0x131f (size before relaxing) + .debug_str 0x000000000000493a 0xdf ./App/src/uart_dev.o 0xaa1 (size before relaxing) .comment 0x0000000000000000 0x33 @@ -3109,7 +3128,7 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./App/src/task.o .comment 0x0000000000000033 0x34 ./App/src/uart_dev.o -.debug_frame 0x0000000000000000 0x3344 +.debug_frame 0x0000000000000000 0x336c .debug_frame 0x0000000000000000 0x30 ./User/ch32l103_it.o .debug_frame 0x0000000000000030 0x2c ./User/main.o .debug_frame 0x000000000000005c 0x48 ./User/system_ch32l103.o @@ -3133,65 +3152,66 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_frame 0x00000000000019c4 0x9c ./Debug/debug.o .debug_frame 0x0000000000001a60 0x110 ./App/src/collect_Conversion.o .debug_frame 0x0000000000001b70 0x50 ./App/src/inflash.o - .debug_frame 0x0000000000001bc0 0x1ec ./App/src/mppt_control.o - .debug_frame 0x0000000000001dac 0x280 ./App/src/sl_protocol.o - .debug_frame 0x000000000000202c 0x238 ./App/src/task.o - .debug_frame 0x0000000000002264 0x194 ./App/src/uart_dev.o - .debug_frame 0x00000000000023f8 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(adddf3.o) - .debug_frame 0x000000000000243c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) - .debug_frame 0x000000000000245c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) - .debug_frame 0x000000000000247c 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) - .debug_frame 0x00000000000024d0 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subdf3.o) - .debug_frame 0x0000000000002514 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsidf.o) - .debug_frame 0x000000000000254c 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) - .debug_frame 0x000000000000258c 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) - .debug_frame 0x00000000000025dc 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) - .debug_frame 0x00000000000025fc 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) - .debug_frame 0x000000000000261c 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) - .debug_frame 0x000000000000266c 0x3c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) - .debug_frame 0x00000000000026a8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) - .debug_frame 0x00000000000026c8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) - .debug_frame 0x00000000000026e8 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) - .debug_frame 0x0000000000002720 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) - .debug_frame 0x0000000000002764 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) - .debug_frame 0x000000000000279c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.o) - .debug_frame 0x00000000000027bc 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) - .debug_frame 0x00000000000027dc 0x20 d:/psx/rj/mounriver_studio/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 0x00000000000027fc 0x54 d:/psx/rj/mounriver_studio/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 0x0000000000002850 0x54 d:/psx/rj/mounriver_studio/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 0x00000000000028a4 0x5c d:/psx/rj/mounriver_studio/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-rand.o) - .debug_frame 0x0000000000002900 0x48 d:/psx/rj/mounriver_studio/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-sprintf.o) - .debug_frame 0x0000000000002948 0x50 d:/psx/rj/mounriver_studio/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 0x0000000000002998 0x3c d:/psx/rj/mounriver_studio/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 0x00000000000029d4 0x7c d:/psx/rj/mounriver_studio/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 0x0000000000002a50 0x148 d:/psx/rj/mounriver_studio/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 0x0000000000002b98 0x88 d:/psx/rj/mounriver_studio/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 0x0000000000002c20 0x64 d:/psx/rj/mounriver_studio/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 0x0000000000002c84 0x30 d:/psx/rj/mounriver_studio/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-malloc.o) - .debug_frame 0x0000000000002cb4 0x40 d:/psx/rj/mounriver_studio/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 0x0000000000002cf4 0x40 d:/psx/rj/mounriver_studio/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 0x0000000000002d34 0xe0 d:/psx/rj/mounriver_studio/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-svfprintf.o) - .debug_frame 0x0000000000002e14 0xd0 d:/psx/rj/mounriver_studio/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 0x0000000000002ee4 0x8c d:/psx/rj/mounriver_studio/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 0x0000000000002f70 0x30 d:/psx/rj/mounriver_studio/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 0x0000000000002fa0 0xa4 d:/psx/rj/mounriver_studio/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 0x0000000000003044 0x30 d:/psx/rj/mounriver_studio/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 0x0000000000003074 0x30 d:/psx/rj/mounriver_studio/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 0x00000000000030a4 0x30 d:/psx/rj/mounriver_studio/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 0x00000000000030d4 0x30 d:/psx/rj/mounriver_studio/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 0x0000000000003104 0x30 d:/psx/rj/mounriver_studio/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 0x0000000000003134 0x20 d:/psx/rj/mounriver_studio/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 0x0000000000003154 0x20 d:/psx/rj/mounriver_studio/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-memmove.o) - .debug_frame 0x0000000000003174 0x30 d:/psx/rj/mounriver_studio/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 0x00000000000031a4 0x40 d:/psx/rj/mounriver_studio/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-reallocr.o) - .debug_frame 0x00000000000031e4 0x30 d:/psx/rj/mounriver_studio/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 0x0000000000003214 0x70 d:/psx/rj/mounriver_studio/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 0x0000000000003284 0x20 d:/psx/rj/mounriver_studio/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-msizer.o) - .debug_frame 0x00000000000032a4 0x20 d:/psx/rj/mounriver_studio/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 0x00000000000032c4 0x20 d:/psx/rj/mounriver_studio/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 0x00000000000032e4 0x20 d:/psx/rj/mounriver_studio/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 0x0000000000003304 0x20 d:/psx/rj/mounriver_studio/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 0x0000000000003324 0x20 d:/psx/rj/mounriver_studio/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 0x0000000000001bc0 0x1f0 ./App/src/mppt_control.o + .debug_frame 0x0000000000001db0 0x280 ./App/src/sl_protocol.o + .debug_frame 0x0000000000002030 0x23c ./App/src/task.o + .debug_frame 0x000000000000226c 0x194 ./App/src/uart_dev.o + .debug_frame 0x0000000000002400 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(adddf3.o) + .debug_frame 0x0000000000002444 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) + .debug_frame 0x0000000000002464 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) + .debug_frame 0x0000000000002484 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) + .debug_frame 0x00000000000024d8 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subdf3.o) + .debug_frame 0x000000000000251c 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsidf.o) + .debug_frame 0x0000000000002554 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) + .debug_frame 0x0000000000002594 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) + .debug_frame 0x00000000000025e4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqsf2.o) + .debug_frame 0x0000000000002604 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) + .debug_frame 0x0000000000002624 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) + .debug_frame 0x0000000000002644 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + .debug_frame 0x0000000000002694 0x3c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) + .debug_frame 0x00000000000026d0 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) + .debug_frame 0x00000000000026f0 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) + .debug_frame 0x0000000000002710 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) + .debug_frame 0x0000000000002748 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) + .debug_frame 0x000000000000278c 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) + .debug_frame 0x00000000000027c4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.o) + .debug_frame 0x00000000000027e4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) + .debug_frame 0x0000000000002804 0x20 d:/psx/rj/mounriver_studio/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 0x0000000000002824 0x54 d:/psx/rj/mounriver_studio/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 0x0000000000002878 0x54 d:/psx/rj/mounriver_studio/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 0x00000000000028cc 0x5c d:/psx/rj/mounriver_studio/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-rand.o) + .debug_frame 0x0000000000002928 0x48 d:/psx/rj/mounriver_studio/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-sprintf.o) + .debug_frame 0x0000000000002970 0x50 d:/psx/rj/mounriver_studio/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 0x00000000000029c0 0x3c d:/psx/rj/mounriver_studio/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 0x00000000000029fc 0x7c d:/psx/rj/mounriver_studio/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 0x0000000000002a78 0x148 d:/psx/rj/mounriver_studio/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 0x0000000000002bc0 0x88 d:/psx/rj/mounriver_studio/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 0x0000000000002c48 0x64 d:/psx/rj/mounriver_studio/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 0x0000000000002cac 0x30 d:/psx/rj/mounriver_studio/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-malloc.o) + .debug_frame 0x0000000000002cdc 0x40 d:/psx/rj/mounriver_studio/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 0x0000000000002d1c 0x40 d:/psx/rj/mounriver_studio/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 0x0000000000002d5c 0xe0 d:/psx/rj/mounriver_studio/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-svfprintf.o) + .debug_frame 0x0000000000002e3c 0xd0 d:/psx/rj/mounriver_studio/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 0x0000000000002f0c 0x8c d:/psx/rj/mounriver_studio/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 0x0000000000002f98 0x30 d:/psx/rj/mounriver_studio/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 0x0000000000002fc8 0xa4 d:/psx/rj/mounriver_studio/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 0x000000000000306c 0x30 d:/psx/rj/mounriver_studio/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 0x000000000000309c 0x30 d:/psx/rj/mounriver_studio/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 0x00000000000030cc 0x30 d:/psx/rj/mounriver_studio/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 0x00000000000030fc 0x30 d:/psx/rj/mounriver_studio/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 0x000000000000312c 0x30 d:/psx/rj/mounriver_studio/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 0x000000000000315c 0x20 d:/psx/rj/mounriver_studio/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 0x000000000000317c 0x20 d:/psx/rj/mounriver_studio/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-memmove.o) + .debug_frame 0x000000000000319c 0x30 d:/psx/rj/mounriver_studio/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 0x00000000000031cc 0x40 d:/psx/rj/mounriver_studio/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-reallocr.o) + .debug_frame 0x000000000000320c 0x30 d:/psx/rj/mounriver_studio/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 0x000000000000323c 0x70 d:/psx/rj/mounriver_studio/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 0x00000000000032ac 0x20 d:/psx/rj/mounriver_studio/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-msizer.o) + .debug_frame 0x00000000000032cc 0x20 d:/psx/rj/mounriver_studio/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 0x00000000000032ec 0x20 d:/psx/rj/mounriver_studio/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 0x000000000000330c 0x20 d:/psx/rj/mounriver_studio/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 0x000000000000332c 0x20 d:/psx/rj/mounriver_studio/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 0x000000000000334c 0x20 d:/psx/rj/mounriver_studio/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 0x67b7 .debug_loc 0x0000000000000000 0xac ./User/system_ch32l103.o