Files
2026-06-26 00:25:59 +02:00

19483 lines
872 KiB
Plaintext

meshcorenortos.elf: file format elf32-littleriscv
meshcorenortos.elf
architecture: riscv:rv32, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x00000000
Program Header:
LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12
filesz 0x0000e25c memsz 0x0000e25c flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x0000e25c align 2**12
filesz 0x00000208 memsz 0x00001180 flags rw-
LOAD off 0x00010800 vaddr 0x20007800 paddr 0x20007800 align 2**12
filesz 0x00000000 memsz 0x00000800 flags rw-
Sections:
Idx Name Size VMA LMA File off Algn
0 .init 00000004 00000000 00000000 00001000 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .vector 000001bc 00000004 00000004 00001004 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .text 0000e09c 000001c0 000001c0 000011c0 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
3 .fini 00000000 0000e25c 0000e25c 00010208 2**0
CONTENTS, ALLOC, LOAD, CODE
4 .dalign 00000000 20000000 20000000 00010208 2**0
CONTENTS
5 .dlalign 00000000 0000e25c 0000e25c 00010208 2**0
CONTENTS
6 .data 00000208 20000000 0000e25c 00010000 2**2
CONTENTS, ALLOC, LOAD, DATA
7 .bss 00000f78 20000208 0000e464 00010208 2**2
ALLOC
8 .stack 00000800 20007800 20007800 00010800 2**0
ALLOC
9 .debug_info 00038f92 00000000 00000000 00010208 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_abbrev 00007410 00000000 00000000 0004919a 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_loc 00018b98 00000000 00000000 000505aa 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_aranges 00001348 00000000 00000000 00069148 2**3
CONTENTS, READONLY, DEBUGGING
13 .debug_ranges 00004ea0 00000000 00000000 0006a490 2**3
CONTENTS, READONLY, DEBUGGING
14 .debug_line 0002a966 00000000 00000000 0006f330 2**0
CONTENTS, READONLY, DEBUGGING
15 .debug_str 00005bf3 00000000 00000000 00099c96 2**0
CONTENTS, READONLY, DEBUGGING
16 .comment 00000033 00000000 00000000 0009f889 2**0
CONTENTS, READONLY
17 .debug_frame 00004d90 00000000 00000000 0009f8bc 2**2
CONTENTS, READONLY, DEBUGGING
18 .stab 000000b4 00000000 00000000 000a464c 2**2
CONTENTS, READONLY, DEBUGGING
19 .stabstr 00000183 00000000 00000000 000a4700 2**0
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00000000 l d .init 00000000 .init
00000004 l d .vector 00000000 .vector
000001c0 l d .text 00000000 .text
0000e25c l d .fini 00000000 .fini
20000000 l d .dalign 00000000 .dalign
0000e25c l d .dlalign 00000000 .dlalign
20000000 l d .data 00000000 .data
20000208 l d .bss 00000000 .bss
20007800 l d .stack 00000000 .stack
00000000 l d .debug_info 00000000 .debug_info
00000000 l d .debug_abbrev 00000000 .debug_abbrev
00000000 l d .debug_loc 00000000 .debug_loc
00000000 l d .debug_aranges 00000000 .debug_aranges
00000000 l d .debug_ranges 00000000 .debug_ranges
00000000 l d .debug_line 00000000 .debug_line
00000000 l d .debug_str 00000000 .debug_str
00000000 l d .comment 00000000 .comment
00000000 l d .debug_frame 00000000 .debug_frame
00000000 l d .stab 00000000 .stab
00000000 l d .stabstr 00000000 .stabstr
00000000 l df *ABS* 00000000 ./Startup/startup_ch32v30x_D8C.o
00000004 l .vector 00000000 _vector_base
00000000 l df *ABS* 00000000 hexdump.c
00000000 l df *ABS* 00000000 ack.c
00000000 l df *ABS* 00000000 advert.c
00000000 l df *ABS* 00000000 anonymous.c
00000000 l df *ABS* 00000000 control.c
00000000 l df *ABS* 00000000 encrypted.c
00000f5a l F .text 0000009c parse_coord_micro
00000000 l df *ABS* 00000000 group.c
00000000 l df *ABS* 00000000 meshcore.c
00000000 l df *ABS* 00000000 meshframing.c
00000000 l df *ABS* 00000000 rtc.c
0000c3f0 l O .text 00000025 months.5280
20000210 l O .bss 00000002 daycnt.5339
00000000 l df *ABS* 00000000 monocypher-ed25519.c
00002c28 l F .text 00000058 load64_be_buf
00002c80 l F .text 000005a4 sha512_compress
00003224 l F .text 00000032 sha512_set_input
00003256 l F .text 000001ba crypto_sha512_update.part.1
000035e2 l F .text 00000066 hash_reduce.constprop.2
00003672 l F .text 00000098 ed25519_dom_sign
0000c428 l O .text 00000280 K
00000000 l df *ABS* 00000000 monocypher.c
000037d8 l F .text 00000010 load24_le
000037e8 l F .text 00000016 load32_le
000037fe l F .text 0000001c load64_le
0000381a l F .text 00000014 store32_le
0000382e l F .text 0000002c load32_le_buf
0000385a l F .text 00000026 store32_le_buf
00003880 l F .text 00000040 x16
000038c0 l F .text 00000024 x32
000038e4 l F .text 00000010 fe_0
000038f4 l F .text 00000018 fe_1
0000390c l F .text 0000001a fe_copy
00003926 l F .text 0000001e fe_neg
00003944 l F .text 00000026 fe_add
0000396a l F .text 00000028 fe_sub
00003992 l F .text 000000d4 fe_cswap
00003a66 l F .text 00000098 fe_ccopy
00003afe l F .text 00000258 fe_frombytes_mask
00003d56 l F .text 000002f2 fe_mul_small
00004048 l F .text 00000a9c fe_mul
00004ae4 l F .text 00000676 fe_sq
0000515a l F .text 0000001a scalar_bit
00005174 l F .text 0000004a multiply
000051be l F .text 00000036 is_above_l
000051f4 l F .text 00000062 remove_l
00005256 l F .text 00000026 ge_zero
0000527c l F .text 00000042 ge_cache
000052be l F .text 000000c2 ge_add
00005380 l F .text 000000b6 ge_madd
00005436 l F .text 000000aa ge_double
000054e0 l F .text 00000028 slide_init
00005508 l F .text 000000c4 slide_step
000055cc l F .text 000000dc lookup_add
000056d0 l F .text 00000116 fe_tobytes
000057e6 l F .text 00000040 fe_isequal
00005826 l F .text 000001e8 invsqrt
00005a0e l F .text 0000003a fe_invert
00005a48 l F .text 0000018a scalarmult
00005bd2 l F .text 0000011c mod_l
00005cee l F .text 00000024 fe_isodd
00005d12 l F .text 00000096 ge_frombytes_neg_vartime
00005da8 l F .text 0000006c ge_tobytes
00005f06 l F .text 000000d6 ge_scalarmult_base
0000c6e8 l O .text 00000028 D2
0000c710 l O .text 00000020 L
0000c730 l O .text 000003c0 b_comb_high
0000caf0 l O .text 000003c0 b_comb_low
0000ceb0 l O .text 000003c0 b_window
0000d270 l O .text 00000028 d
0000d298 l O .text 00000028 fe_one
0000d2c0 l O .text 00000020 half_mod_L.2900
0000d2e0 l O .text 00000020 half_ones.2901
0000d300 l O .text 00000024 r.2702
0000d324 l O .text 00000028 sqrtm1
0000d34c l O .text 00000020 zero_point.2876
00000000 l df *ABS* 00000000 aes.c
0000621a l F .text 00000016 read32_be
00006230 l F .text 00000016 write32_be
00006246 l F .text 00000022 add_round_key
00006268 l F .text 0000008a shift_rows
000062f2 l F .text 00000024 gf_poly_mul2
00006316 l F .text 00000032 mix_column
00006348 l F .text 0000008a inv_shift_rows
000063d2 l F .text 00000050 inv_mix_column
00006422 l F .text 000000da sub_word
000064fc l F .text 000000a2 aes_schedule
0000659e l F .text 0000003c sub_block
000066b2 l F .text 0000003c inv_sub_block
0000d36c l O .text 0000000b Rcon
0000d378 l O .text 00000100 S
0000d478 l O .text 00000100 S_inv
00000000 l df *ABS* 00000000 blockwise.c
00000000 l df *ABS* 00000000 chash.c
00000000 l df *ABS* 00000000 hmac.c
00000000 l df *ABS* 00000000 sha256.c
00006c5a l F .text 00000016 write32_be
00006c70 l F .text 0000020c sha256_update_block
0000d578 l O .text 00000100 K
00000000 l df *ABS* 00000000 temperature.c
00000000 l df *ABS* 00000000 config.c
0000d69c l O .text 00000010 CSWTCH.3
00000000 l df *ABS* 00000000 ch32v30x_it.c
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 sx1262.c
00000000 l df *ABS* 00000000 system_ch32v30x.c
00000000 l df *ABS* 00000000 ch32v30x_adc.c
00000000 l df *ABS* 00000000 ch32v30x_bkp.c
00000000 l df *ABS* 00000000 ch32v30x_dbgmcu.c
00000000 l df *ABS* 00000000 ch32v30x_gpio.c
00000000 l df *ABS* 00000000 ch32v30x_misc.c
00000000 l df *ABS* 00000000 ch32v30x_pwr.c
00000000 l df *ABS* 00000000 ch32v30x_rcc.c
20000010 l O .data 00000010 APBAHBPrescTable
200001f4 l O .data 00000004 ADCPrescTable
00000000 l df *ABS* 00000000 ch32v30x_rtc.c
00000000 l df *ABS* 00000000 ch32v30x_spi.c
00000000 l df *ABS* 00000000 ch32v30x_usart.c
00000000 l df *ABS* 00000000 debug.c
20000228 l O .bss 00000002 p_ms
2000022a l O .bss 00000001 p_us
200001f8 l O .data 00000004 curbrk.5271
00000000 l df *ABS* 00000000 libgcc2.c
00000000 l df *ABS* 00000000 libgcc2.c
00000000 l df *ABS* 00000000 abort.c
00000000 l df *ABS* 00000000 atoi.c
00000000 l df *ABS* 00000000 locale.c
00000000 l df *ABS* 00000000 malloc.c
00000000 l df *ABS* 00000000 mbtowc_r.c
00000000 l df *ABS* 00000000 memcmp.c
00000000 l df *ABS* 00000000 memcpy.c
00000000 l df *ABS* 00000000 memmove.c
00000000 l df *ABS* 00000000 nano-mallocr.c
00000000 l df *ABS* 00000000 nano-mallocr.c
00000000 l df *ABS* 00000000 printf.c
00000000 l df *ABS* 00000000 putchar.c
00000000 l df *ABS* 00000000 puts.c
00000000 l df *ABS* 00000000 rand.c
00000000 l df *ABS* 00000000 sbrkr.c
00000000 l df *ABS* 00000000 signal.c
00000000 l df *ABS* 00000000 signalr.c
00000000 l df *ABS* 00000000 snprintf.c
00000000 l df *ABS* 00000000 sprintf.c
00000000 l df *ABS* 00000000 strcat.c
00000000 l df *ABS* 00000000 strcpy.c
00000000 l df *ABS* 00000000 strlen.c
00000000 l df *ABS* 00000000 strncpy.c
00000000 l df *ABS* 00000000 strtol.c
00009f7c l F .text 0000013a _strtol_l.isra.0
00000000 l df *ABS* 00000000 wbuf.c
00000000 l df *ABS* 00000000 wctomb_r.c
00000000 l df *ABS* 00000000 wsetup.c
00000000 l df *ABS* 00000000 fflush.c
00000000 l df *ABS* 00000000 findfp.c
0000a444 l F .text 00000066 std
00000000 l df *ABS* 00000000 fwalk.c
00000000 l df *ABS* 00000000 makebuf.c
00000000 l df *ABS* 00000000 mlock.c
00000000 l df *ABS* 00000000 nano-vfprintf.c
00000000 l df *ABS* 00000000 nano-vfprintf.c
0000aab0 l F .text 00000028 __sfputc_r
00000000 l df *ABS* 00000000 nano-vfprintf_i.c
00000000 l df *ABS* 00000000 putc.c
00000000 l df *ABS* 00000000 stdio.c
00000000 l df *ABS* 00000000 writer.c
00000000 l df *ABS* 00000000 closer.c
00000000 l df *ABS* 00000000 fstatr.c
00000000 l df *ABS* 00000000 isattyr.c
00000000 l df *ABS* 00000000 lseekr.c
00000000 l df *ABS* 00000000 memchr.c
00000000 l df *ABS* 00000000 nano-mallocr.c
00000000 l df *ABS* 00000000 readr.c
00000000 l df *ABS* 00000000 nano-mallocr.c
00000000 l df *ABS* 00000000 close.c
00000000 l df *ABS* 00000000 fstat.c
00000000 l df *ABS* 00000000 getpid.c
00000000 l df *ABS* 00000000 isatty.c
00000000 l df *ABS* 00000000 kill.c
00000000 l df *ABS* 00000000 lseek.c
00000000 l df *ABS* 00000000 read.c
00000000 l df *ABS* 00000000 _exit.c
00000000 l df *ABS* 00000000 libgcc2.c
00000000 l df *ABS* 00000000 ctype_.c
00000000 l df *ABS* 00000000 impure.c
2000018c l O .data 00000060 impure_data
00000000 l df *ABS* 00000000 stats.c
00000000 l df *ABS* 00000000 reent.c
0000b3f0 g F .text 00000014 _malloc_usable_size_r
00008a1c w .text 00000000 EXTI2_IRQHandler
00009c08 g F .text 0000002c putchar
00007ba4 g F .text 00000012 spi_write_byte
00008a1c w .text 00000000 TIM8_TRG_COM_IRQHandler
00008a1c w .text 00000000 TIM8_CC_IRQHandler
0000b300 g F .text 00000028 _isatty_r
00009f36 g F .text 00000010 strcpy
00009500 g F .text 0000002c .hidden __ashldi3
0000b41c g F .text 0000000c _getpid
00009c34 g F .text 000000d8 _puts_r
0000b328 g F .text 0000002c _lseek_r
000010b0 g F .text 00000092 sendEncryptedTextMessage
00008a1c w .text 00000000 UART8_IRQHandler
000004ec g F .text 00000052 sendDiscreteAck
00003794 g F .text 00000014 crypto_ed25519_sign
00009e36 g F .text 0000002c _kill_r
00009bc6 g F .text 00000042 printf
200009f0 g .data 00000000 __global_pointer$
000001c8 g F .text 00000028 .hidden __riscv_save_8
000084ee g F .text 00000042 GetPacketStatus
000068c4 g F .text 000000bc cf_blockwise_accumulate_final
20000218 g O .bss 00000006 PacketParams
00008a1c w .text 00000000 TIM1_CC_IRQHandler
00006980 g F .text 00000010 cf_blockwise_accumulate
0000b24a g F .text 00000030 __sseek
0000a4fc g F .text 0000006c __sinit
0000936a g F .text 00000004 SPI_I2S_SendData
0000a0d4 g F .text 000000bc __swbuf_r
000076e2 g F .text 00000010 HardFault_Handler
00007212 g F .text 0000003e encode_gps
000091e0 g F .text 00000012 RTC_EnterConfigMode
0000a4b4 g F .text 00000048 __sfmoreglue
00007cac g F .text 0000005a WaitForIdleBegin
0000a760 g F .text 00000002 __malloc_unlock
000092f2 g F .text 00000014 RTC_ClearFlag
00000214 g F .text 0000000c .hidden __riscv_restore_3
00008a1c w .text 00000000 TIM6_IRQHandler
00008a1c w .text 00000000 SysTick_Handler
00008b60 g F .text 0000000a ADC_StartCalibration
0000854c g F .text 000000a0 SetRx
00008ed0 g F .text 0000005c NVIC_Init
00008a1c w .text 00000000 PVD_IRQHandler
00008a1c w .text 00000000 SDIO_IRQHandler
000085ec g F .text 000000b0 LoRaConfig
00009a04 g F .text 00000046 memmove
00008a1c w .text 00000000 TIM9_BRK_IRQHandler
00000200 g F .text 00000020 .hidden __riscv_restore_10
0000126e g F .text 00000042 printResponse
000071d4 g F .text 00000024 getVoltage
0000936e g F .text 00000004 SPI_I2S_ReceiveData
00009e66 g F .text 0000006c snprintf
000098da g F .text 00000018 __locale_ctype_ptr
00008a1c w .text 00000000 DMA2_Channel8_IRQHandler
000076e0 g F .text 00000002 NMI_Handler
00000e5c g F .text 000000fe decodeControlFrame
00008a1c w .text 00000000 CAN2_RX1_IRQHandler
00008a1c w .text 00000000 EXTI3_IRQHandler
000001c8 g F .text 00000028 .hidden __riscv_save_11
00008dec g F .text 0000000a DBGMCU_GetCHIPID
000028a8 g F .text 0000001c RTC_NVIC_Config
00001df8 g F .text 000000b4 sendGroupMessage
000029c6 g F .text 0000005e RTC_Set_From_BuildTime
00000740 g F .text 000000a8 printAdvertisement
2000037c g O .bss 00000010 currentLoRaSettings
00008a1c w .text 00000000 USBHS_IRQHandler
20000234 g O .bss 00000108 dontReTXHistory
0000920a g F .text 0000005a RTC_GetCounter
00009432 g F .text 0000000a USART_GetFlagStatus
00008a1c w .text 00000000 DMA2_Channel9_IRQHandler
0000b2d6 g F .text 0000002a _fstat_r
0000053e g F .text 00000040 ed25519_sign_ad
00008a1c w .text 00000000 TIM10_CC_IRQHandler
2000117c g O .bss 00000004 errno
00007410 g F .text 00000126 printNodeDB
20000208 g .bss 00000000 _sbss
00000800 g *ABS* 00000000 __stack_size
00005e14 g F .text 0000002c crypto_eddsa_trim_scalar
00008c6a g F .text 0000000a ADC_GetFlagStatus
000003e2 g F .text 000000bc hexdump
00008a1c w .text 00000000 USBFS_IRQHandler
00006bba g F .text 00000018 cf_hmac_update
000081e6 g F .text 00000034 SetPowerConfig
00000214 g F .text 0000000c .hidden __riscv_restore_2
00006990 g F .text 00000064 cf_blockwise_acc_byte
00009178 g F .text 00000020 RCC_BackupResetCmd
00006ee4 g F .text 00000026 cf_sha256_update
00009952 g F .text 000000b2 memcpy
0000821a g F .text 00000020 SetPaConfig
00008b3e g F .text 00000010 ADC_Cmd
00001868 g F .text 00000448 parseEncryptedPayload
0000d68c g O .text 00000010 BRNTestChannelPSK
00008dd0 g F .text 0000001c BKP_WriteBackupRegister
0000a4aa g F .text 0000000a _cleanup_r
0000a846 g F .text 0000026a _svfprintf_r
000061bc g F .text 0000005e crypto_eddsa_to_x25519
00008a1c w .text 00000000 EXTI0_IRQHandler
00008a1c w .text 00000000 I2C2_EV_IRQHandler
00008a1c w .text 00000000 TIM10_TRG_COM_IRQHandler
20000212 g O .bss 00000002 Calibrattion_Val
20000208 g O .bss 00000001 dontReTXHistoryIndex
00009d0c g F .text 0000000c puts
000071a8 g F .text 0000002c getDeciTemperature
200001f0 g O .data 00000004 SystemCoreClock
00007bb6 g F .text 00000006 LoRaDebugPrint
0000942a g F .text 00000008 USART_ReceiveData
000098f2 g F .text 0000000a malloc
00009dc8 g F .text 00000062 _raise_r
0000b410 g F .text 0000000c _fstat
00002856 g F .text 00000052 mac_then_decrypt
00000004 g .init 00000000 _einit
0000911e g F .text 0000001e RCC_APB2PeriphClockCmd
000072ca g F .text 0000003c getNodePrefix
000001c0 g F .text 00000030 .hidden __riscv_save_12
00008a1c w .text 00000000 CAN2_SCE_IRQHandler
00008a1c w .text 00000000 ADC1_2_IRQHandler
00009e62 g F .text 00000004 _getpid_r
00008df6 g F .text 000000c0 GPIO_Init
000081ae g F .text 0000001c SetRegulatorMode
00008f42 g F .text 00000012 RCC_ADCCLKConfig
00008a1c w .text 00000000 Break_Point_Handler
0000734a g F .text 000000c6 addChannel
00000200 g F .text 00000020 .hidden __riscv_restore_11
20000224 g O .bss 00000004 NVIC_Priority_Group
00008a1c w .text 00000000 SPI1_IRQHandler
00008b4e g F .text 0000000a ADC_ResetCalibration
0000940c g F .text 00000016 USART_Cmd
000007e8 g F .text 00000170 decodeAdvertisement
00009d9e g F .text 0000002a _sbrk_r
00005e96 g F .text 00000070 crypto_eddsa_mul_add
00008a1c w .text 00000000 TAMPER_IRQHandler
000001f0 g F .text 0000000c .hidden __riscv_save_1
000020de g F .text 0000019c ReadFrame
00002a72 g F .text 000000f8 RTC_Get
0000245e g F .text 0000003c addToNotReTX
00000214 g F .text 0000000c .hidden __riscv_restore_0
000037a8 g F .text 00000030 crypto_ed25519_check
0000b3c4 g F .text 0000002c _read_r
00008f54 g F .text 00000028 RCC_LSEConfig
000028c4 g F .text 00000026 Is_Leap_Year
000001d6 g F .text 0000001a .hidden __riscv_save_7
00008a1c w .text 00000000 CAN2_RX0_IRQHandler
00008f88 g F .text 00000020 RCC_RTCCLKCmd
00001eec g F .text 000000f8 decodeGroupMessage
00008a1c w .text 00000000 TIM8_UP_IRQHandler
000056a8 g F .text 00000014 crypto_verify32
0000d938 g O .text 00000010 publicChannelPSK
000034c0 g F .text 00000010 crypto_sha512_update
0000913c g F .text 0000001e RCC_APB1PeriphClockCmd
00002434 g F .text 0000002a getFrameHash
00008a1c w .text 00000000 Ecall_M_Mode_Handler
00007536 g F .text 00000024 getStringRole
20007800 g .stack 00000000 _heap_end
00008368 g F .text 0000003e SetDioIrqParams
0000b428 g F .text 0000000c _isatty
00006196 g F .text 00000026 crypto_eddsa_scalarbase
20000200 g O .data 00000004 _global_impure_ptr
0000020a g F .text 00000016 .hidden __riscv_restore_5
0000b36c g F .text 00000058 _realloc_r
000080c8 g F .text 0000001c SetDio2AsRfSwitchCtrl
000056bc g F .text 00000014 crypto_wipe
00009372 g F .text 0000000a SPI_I2S_GetFlagStatus
00008a1c w .text 00000000 DMA2_Channel2_IRQHandler
0000952c g F .text 00000392 .hidden __udivdi3
00008a1c w .text 00000000 DMA1_Channel4_IRQHandler
00008b8a g F .text 000000b8 ADC_RegularChannelConfig
000098be g F .text 0000000e abort
00006880 g F .text 00000044 aes_decrypt_ecb
000094da g F .text 00000026 _sbrk
00008c42 g F .text 00000008 ADC_GetConversionValue
0000227a g F .text 000001ba printframeHeader
00009290 g F .text 0000002e RTC_SetPrescaler
0000a0b6 g F .text 0000001e strtol
00001170 g F .text 000000ae sendEncryptedPathPayload
0000249a g F .text 0000026e LoRaTransmit
00000958 g F .text 00000018 strnlen
00008a1c w .text 00000000 TIM9_UP_IRQHandler
000005ce g F .text 000000e4 sendAdvert
0000d678 g O .text 00000014 cf_sha256
0000020a g F .text 00000016 .hidden __riscv_restore_6
00008a1c w .text 00000000 USART3_IRQHandler
00002b6a g F .text 000000be RTC_Init
000080ac g F .text 0000001c Calibrate
00008f2c g F .text 00000016 PWR_BackupAccessCmd
00008a1c w .text 00000000 RTC_IRQHandler
00008b6a g F .text 00000008 ADC_GetCalibrationStatus
20001180 g .bss 00000000 _ebss
0000c3e4 g O .text 0000000c mon_table
00008a1c w .text 00000000 DMA1_Channel7_IRQHandler
00008b72 g F .text 00000018 ADC_SoftwareStartConvCmd
00006c1e g F .text 0000003c hmac_sha256
00008b58 g F .text 00000008 ADC_GetResetCalibrationStatus
00000dac g F .text 0000004e printDiscoverRequest
00001cb0 g F .text 00000148 decodeEncryptedPayload
00007e9a g F .text 00000040 FixInvertedIQ
00008a1c w .text 00000000 CAN1_RX1_IRQHandler
0000943c g F .text 0000002a Delay_Init
000092ce g F .text 00000024 RTC_WaitForSynchro
00008a1c w .text 00000000 DVP_IRQHandler
00008a1c w .text 00000000 UART5_IRQHandler
00009198 g F .text 0000002e RCC_GetFlagStatus
00008dc0 g F .text 00000010 BKP_DeInit
0000b152 g F .text 00000084 _putc_r
00008424 g F .text 00000020 SetModulationParams
00003648 g F .text 0000002a crypto_sha512
000087d2 g F .text 00000022 GetRxBufferStatus
00008a1c w .text 00000000 TIM4_IRQHandler
00006a8e g F .text 00000044 cf_hash
00007bbc g F .text 00000006 GetPacketLost
000001c8 g F .text 00000028 .hidden __riscv_save_9
00008ec0 g F .text 0000000a GPIO_WriteBit
00009f18 g F .text 0000001e strcat
00009264 g F .text 0000002c RTC_SetCounter
00008a1c w .text 00000000 DMA2_Channel1_IRQHandler
0000e1c0 g O .text 00000020 __sf_fake_stderr
00009e66 g F .text 0000006c sniprintf
000001d6 g F .text 0000001a .hidden __riscv_save_4
00005e40 g F .text 0000002e crypto_x25519
0000c418 g O .text 0000000c table_week
00008a1c w .text 00000000 I2C1_EV_IRQHandler
00007f80 g F .text 00000086 WriteCommand
0000a762 g F .text 000000e4 __ssputs_r
00008fa8 g F .text 00000176 RCC_GetClocksFreq
00008a1c w .text 00000000 DMA1_Channel6_IRQHandler
0000aad8 g F .text 00000042 __sfputs_r
00008a1c w .text 00000000 UART4_IRQHandler
00008006 g F .text 0000001c SetStandby
00008a1c w .text 00000000 DMA2_Channel4_IRQHandler
0000b354 g F .text 00000018 memchr
0000937c g F .text 00000090 USART_Init
00009a4a g F .text 000000a8 _free_r
00008a1c w .text 00000000 TIM3_IRQHandler
00008a1c w .text 00000000 RCC_IRQHandler
000001f0 g F .text 0000000c .hidden __riscv_save_3
00008a1c w .text 00000000 TIM1_TRG_COM_IRQHandler
00008a1c w .text 00000000 DMA1_Channel1_IRQHandler
00000000 g .init 00000000 _start
00008a1c w .text 00000000 DMA2_Channel7_IRQHandler
000080e4 g F .text 0000007c CalibrateImage
20000000 g O .data 00000010 AHBPrescTable
00002a24 g F .text 0000004e RTC_Get_Week
00009d18 g F .text 00000086 rand
0000b440 g F .text 0000000c _lseek
00008f7c g F .text 0000000c RCC_RTCCLKConfig
00007dac g F .text 000000ee ReadRegister
00008a1c w .text 00000000 EXTI15_10_IRQHandler
00007b2a g F .text 0000007a spi_read_byte
00008022 g F .text 0000008a SetDio3AsTcxoCtrl
00006826 g F .text 00000016 cf_aes_finish
00000970 g F .text 0000016c printAnonRequest
00009f58 g F .text 00000024 strncpy
00002708 g F .text 000000b4 retransmitFrame
000081ca g F .text 0000001c SetBufferBaseAddress
00001eac g F .text 00000040 makeSendGroupMessage
00000adc g F .text 0000026e decodeAnonReq
00008a1c w .text 00000000 TIM7_IRQHandler
0000b2ae g F .text 00000028 _close_r
00008a1c w .text 00000000 CAN2_TX_IRQHandler
20000000 g .dalign 00000000 _data_vma
00008a1c w .text 00000000 TIM5_IRQHandler
00000d4a g F .text 00000062 sendDiscoverResponse
00005fdc g F .text 000001ba crypto_eddsa_check_equation
0000992e g F .text 00000024 memcmp
0000a1ae g F .text 000000fe __swsetup_r
00008a1c w .text 00000000 EXTI9_5_IRQHandler
0000a568 g F .text 000000a0 __sfp
00000ff6 g F .text 000000ba sendEncryptedFrame
000001c8 g F .text 00000028 .hidden __riscv_save_10
0000b1d6 g F .text 0000002c __sread
00007c46 g F .text 00000066 ResetLora
00008a1c w .text 00000000 ETH_WKUP_IRQHandler
0000a75e g F .text 00000002 __malloc_lock
0000020a g F .text 00000016 .hidden __riscv_restore_4
0000683c g F .text 00000044 aes_encrypt_ecb
00000200 g F .text 00000020 .hidden __riscv_restore_8
0000714e g F .text 0000002a Get_ConversionVal
000071f8 g F .text 0000001a int24_to_bytes
0000a3de g F .text 00000066 _fflush_r
000001d6 g F .text 0000001a .hidden __riscv_save_6
00008a1c w .text 00000000 SPI2_IRQHandler
0000e1e0 g O .text 00000020 __sf_fake_stdin
00000220 g F .text 000000a8 memset
000069f4 g F .text 0000009a cf_blockwise_acc_pad
00000200 g F .text 00000020 .hidden __riscv_restore_9
0000020a g F .text 00000016 .hidden __riscv_restore_7
000076f2 g F .text 000002f2 main
00007eda g F .text 000000a6 WriteCommand2
000034d0 g F .text 00000112 crypto_sha512_final
00008a1c w .text 00000000 TIM10_BRK_IRQHandler
00007a20 g F .text 0000010a LoRaInit
00008a1c w .text 00000000 TIM9_CC_IRQHandler
00003410 g F .text 000000b0 crypto_sha512_init
00007d06 g F .text 000000a6 WriteRegister
0000057e g F .text 00000050 ed25519_verify_ad
0000b27a g F .text 00000006 __sclose
00008a1c w .text 00000000 DMA2_Channel5_IRQHandler
00006ad2 g F .text 000000e8 cf_hmac_init
00009af2 g F .text 000000d4 _malloc_r
0000a190 g F .text 0000001e __ascii_wctomb
00001fe4 g F .text 000000fa processFrame
00006bd2 g F .text 0000004c cf_hmac_finish
00007bc2 g F .text 00000084 WaitForIdle
00008c8c g F .text 00000134 Get_CalibrationValue
000028ea g F .text 000000dc RTC_Set
00008a1c w .text 00000000 DMA1_Channel5_IRQHandler
2000038c g O .bss 00000df0 persistent
00008a1c w .text 00000000 EXTI4_IRQHandler
00009466 g F .text 00000036 Delay_Ms
00008a1c w .text 00000000 USB_LP_CAN1_RX0_IRQHandler
000006b2 g F .text 0000008e saveAdvert
00007250 g F .text 00000042 getNextNode
00008c74 g F .text 00000018 ADC_BufferCmd
00009350 g F .text 0000001a SPI_Cmd
000002c8 g F .text 0000011a strcmp
000087f4 g F .text 000000fa SystemInit
00008a1c w .text 00000000 RNG_IRQHandler
0000823a g F .text 0000012e LoRaBegin
000067d6 g F .text 00000050 cf_aes_init
00009bc6 g F .text 00000042 iprintf
00008a1c w .text 00000000 USB_HP_CAN1_TX_IRQHandler
00009ed2 g F .text 00000046 sprintf
0000dfb0 g O .text 00000100 .hidden __clz_tab
00000000 g .init 00000000 _sinit
0000b280 g F .text 0000002e _write_r
000079e4 g F .text 0000003c LoRaError
00008a1c w .text 00000000 DMA1_Channel3_IRQHandler
00008444 g F .text 00000020 ClearIrqStatus
00008a1c w .text 00000000 ETH_IRQHandler
0000ada4 g F .text 0000010c _printf_common
200001fc g O .data 00000004 _impure_ptr
000070dc g F .text 0000003a Get_ADC_Val
0000702e g F .text 000000ae ADC_Function_Init
00008a1c w .text 00000000 TIM1_UP_IRQHandler
0000a2ac g F .text 00000132 __sflush_r
00007306 g F .text 00000044 getChannel
0000a846 g F .text 0000026a _svfiprintf_r
00008a1c w .text 00000000 WWDG_IRQHandler
00008a1c w .text 00000000 USBHSWakeup_IRQHandler
00008a1c w .text 00000000 DMA2_Channel11_IRQHandler
000098fc g F .text 00000032 __ascii_mbtowc
00008a1c w .text 00000000 Ecall_U_Mode_Handler
00008a1c w .text 00000000 DMA2_Channel6_IRQHandler
00008a1c w .text 00000000 TIM2_IRQHandler
20008000 g .stack 00000000 _eusrstack
0000869c g F .text 00000118 SetTx
000001f0 g F .text 0000000c .hidden __riscv_save_2
00008a1c w .text 00000000 SW_Handler
00005e6e g F .text 00000028 crypto_eddsa_reduce
00008aa8 g F .text 00000040 ADC_DeInit
0000121e g F .text 00000050 printRequest
2000033c g O .bss 00000034 stats
00008530 g F .text 0000001c GetStatus
00008a1c w .text 00000000 TIM1_BRK_IRQHandler
0000a672 g F .text 00000058 __swhatbuf_r
00008ae8 g F .text 00000056 ADC_Init
00009422 g F .text 00000008 USART_SendData
00008a1c w .text 00000000 DMA2_Channel10_IRQHandler
00007292 g F .text 00000038 getNode
000065da g F .text 000000d8 cf_aes_encrypt
0000755a g F .text 00000100 populateDefaults
00008a1c w .text 00000000 EXTI1_IRQHandler
000092be g F .text 00000010 RTC_WaitForLastTask
20000370 g O .bss 0000000a calendar
000001d6 g F .text 0000001a .hidden __riscv_save_5
0000949c g F .text 0000003e _write
00008c4a g F .text 00000020 ADC_TempSensorVrefintCmd
20000208 g .data 00000000 _edata
20001180 g .bss 00000000 _end
0000765a g F .text 00000086 LoraApply
00007178 g F .text 00000030 TempSensor_Volt_To_Temper_x10
00008a1c w .text 00000000 RTCAlarm_IRQHandler
0000e25c g .dlalign 00000000 _data_lma
00008a1c w .text 00000000 TIM10_UP_IRQHandler
00008a1c w .text 00000000 TIM9_TRG_COM_IRQHandler
00008a1c w .text 00000000 UART7_IRQHandler
00008a1c w .text 00000000 USART2_IRQHandler
00008a1c w .text 00000000 UART6_IRQHandler
0000b202 g F .text 00000048 __swrite
000091f2 g F .text 00000018 RTC_ExitConfigMode
2000021e g O .bss 00000001 debugPrint
0000ab1a g F .text 0000028a _vfiprintf_r
0000a608 g F .text 0000006a _fwalk_reent
000088ee g F .text 0000012e SystemCoreClockUpdate
000027bc g F .text 0000009a encrypt_then_mac
0000049e g F .text 0000004e hexdump_compact
00009306 g F .text 0000000c RTC_ClearITPendingBit
0000b434 g F .text 0000000c _kill
00008a1c w .text 00000000 I2C2_ER_IRQHandler
00008a1c w .text 00000000 DMA1_Channel2_IRQHandler
0000e200 g O .text 00000020 __sf_fake_stdout
00009ed2 g F .text 00000046 siprintf
000098cc g F .text 00000008 atoi
000091c6 g F .text 0000001a RTC_ITConfig
000001fc g F .text 00000024 .hidden __riscv_restore_12
00008a1c w .text 00000000 TIM8_BRK_IRQHandler
0000e0bc g O .text 00000101 _ctype_
0000b44c g F .text 0000000c _read
00008a1e w .text 00000000 handle_reset
00008a1c w .text 00000000 CAN1_SCE_IRQHandler
00008408 g F .text 0000001c SetPacketType
20000214 g O .bss 00000001 bootedUp
0000700c g F .text 00000022 cf_sha256_digest
00008a1c w .text 00000000 FLASH_IRQHandler
000001f0 g F .text 0000000c .hidden __riscv_save_0
000087b4 g F .text 0000001e GetIrqStatus
0000370a g F .text 0000008a crypto_ed25519_key_pair
0000b458 g F .text 00000002 _exit
00008160 g F .text 0000004e SetRfFrequency
2000021f g O .bss 00000001 txActive
00008a1c w .text 00000000 USART1_IRQHandler
0000a6ca g F .text 00000094 __smakebuf_r
00009f46 g F .text 00000012 strlen
2000020c g O .bss 00000004 startupTime
0000aeb0 g F .text 000002a2 _printf_i
00008a1c w .text 00000000 SPI3_IRQHandler
000098d4 g F .text 00000006 __locale_ctype_ptr_l
000066ee g F .text 000000e8 cf_aes_decrypt
20000230 g O .bss 00000004 __malloc_sbrk_start
0000915a g F .text 0000001e RCC_APB2PeriphResetCmd
00007116 g F .text 00000038 Get_ADC_Average
00008a1c w .text 00000000 I2C1_ER_IRQHandler
00006f0a g F .text 00000102 cf_sha256_digest_final
00009312 g F .text 0000003e SPI_Init
00008eca g F .text 00000006 NVIC_PriorityGroupConfig
000083a6 g F .text 00000046 SetStopRxTimerOnPreambleDetect
000012dc g F .text 0000058c processCommand
2000022c g O .bss 00000004 __malloc_free_list
000083ec g F .text 0000001c SetLoRaSymbNumTimeout
00000214 g F .text 0000000c .hidden __riscv_restore_1
0000ab1a g F .text 0000028a _vfprintf_r
00006e7c g F .text 00000068 cf_sha256_init
20000220 g O .bss 00000004 txLost
00001142 g F .text 0000002e sendEncryptedResponse
00000dfa g F .text 00000062 printDiscoverResponse
00008464 g F .text 0000008a ReadCommand
00008eb6 g F .text 0000000a GPIO_ReadInputDataBit
000012b0 g F .text 0000002c sendPathBack
20000020 g O .data 0000016c __global_locale
00008a1c w .text 00000000 USBWakeUp_IRQHandler
0000b404 g F .text 0000000c _close
00009e2a g F .text 0000000c raise
00008a1c w .text 00000000 DMA2_Channel3_IRQHandler
Disassembly of section .init:
00000000 <_sinit>:
0: 21f0806f j 8a1e <handle_reset>
Disassembly of section .vector:
00000004 <_vector_base>:
...
c: 76e0 flw fs0,108(a3)
e: 0000 unimp
10: 76e2 flw fa3,56(sp)
12: 0000 unimp
14: 0000 unimp
16: 0000 unimp
18: 8a1c 0x8a1c
...
22: 0000 unimp
24: 8a1c 0x8a1c
26: 0000 unimp
28: 8a1c 0x8a1c
...
32: 0000 unimp
34: 8a1c 0x8a1c
36: 0000 unimp
38: 0000 unimp
3a: 0000 unimp
3c: 8a1c 0x8a1c
3e: 0000 unimp
40: 0000 unimp
42: 0000 unimp
44: 8a1c 0x8a1c
46: 0000 unimp
48: 8a1c 0x8a1c
4a: 0000 unimp
4c: 8a1c 0x8a1c
4e: 0000 unimp
50: 8a1c 0x8a1c
52: 0000 unimp
54: 8a1c 0x8a1c
56: 0000 unimp
58: 8a1c 0x8a1c
5a: 0000 unimp
5c: 8a1c 0x8a1c
5e: 0000 unimp
60: 8a1c 0x8a1c
62: 0000 unimp
64: 8a1c 0x8a1c
66: 0000 unimp
68: 8a1c 0x8a1c
6a: 0000 unimp
6c: 8a1c 0x8a1c
6e: 0000 unimp
70: 8a1c 0x8a1c
72: 0000 unimp
74: 8a1c 0x8a1c
76: 0000 unimp
78: 8a1c 0x8a1c
7a: 0000 unimp
7c: 8a1c 0x8a1c
7e: 0000 unimp
80: 8a1c 0x8a1c
82: 0000 unimp
84: 8a1c 0x8a1c
86: 0000 unimp
88: 8a1c 0x8a1c
8a: 0000 unimp
8c: 8a1c 0x8a1c
8e: 0000 unimp
90: 8a1c 0x8a1c
92: 0000 unimp
94: 8a1c 0x8a1c
96: 0000 unimp
98: 8a1c 0x8a1c
9a: 0000 unimp
9c: 8a1c 0x8a1c
9e: 0000 unimp
a0: 8a1c 0x8a1c
a2: 0000 unimp
a4: 8a1c 0x8a1c
a6: 0000 unimp
a8: 8a1c 0x8a1c
aa: 0000 unimp
ac: 8a1c 0x8a1c
ae: 0000 unimp
b0: 8a1c 0x8a1c
b2: 0000 unimp
b4: 8a1c 0x8a1c
b6: 0000 unimp
b8: 8a1c 0x8a1c
ba: 0000 unimp
bc: 8a1c 0x8a1c
be: 0000 unimp
c0: 8a1c 0x8a1c
c2: 0000 unimp
c4: 8a1c 0x8a1c
c6: 0000 unimp
c8: 8a1c 0x8a1c
ca: 0000 unimp
cc: 8a1c 0x8a1c
ce: 0000 unimp
d0: 8a1c 0x8a1c
d2: 0000 unimp
d4: 8a1c 0x8a1c
d6: 0000 unimp
d8: 8a1c 0x8a1c
da: 0000 unimp
dc: 8a1c 0x8a1c
de: 0000 unimp
e0: 8a1c 0x8a1c
e2: 0000 unimp
e4: 8a1c 0x8a1c
e6: 0000 unimp
e8: 8a1c 0x8a1c
ea: 0000 unimp
ec: 8a1c 0x8a1c
ee: 0000 unimp
f0: 8a1c 0x8a1c
f2: 0000 unimp
f4: 8a1c 0x8a1c
f6: 0000 unimp
f8: 8a1c 0x8a1c
fa: 0000 unimp
fc: 8a1c 0x8a1c
fe: 0000 unimp
100: 8a1c 0x8a1c
102: 0000 unimp
104: 0000 unimp
106: 0000 unimp
108: 8a1c 0x8a1c
10a: 0000 unimp
10c: 8a1c 0x8a1c
10e: 0000 unimp
110: 8a1c 0x8a1c
112: 0000 unimp
114: 8a1c 0x8a1c
116: 0000 unimp
118: 8a1c 0x8a1c
11a: 0000 unimp
11c: 8a1c 0x8a1c
11e: 0000 unimp
120: 8a1c 0x8a1c
122: 0000 unimp
124: 8a1c 0x8a1c
126: 0000 unimp
128: 8a1c 0x8a1c
12a: 0000 unimp
12c: 8a1c 0x8a1c
12e: 0000 unimp
130: 8a1c 0x8a1c
132: 0000 unimp
134: 8a1c 0x8a1c
136: 0000 unimp
138: 8a1c 0x8a1c
13a: 0000 unimp
13c: 8a1c 0x8a1c
13e: 0000 unimp
140: 8a1c 0x8a1c
142: 0000 unimp
144: 8a1c 0x8a1c
146: 0000 unimp
148: 8a1c 0x8a1c
14a: 0000 unimp
14c: 8a1c 0x8a1c
14e: 0000 unimp
150: 8a1c 0x8a1c
152: 0000 unimp
154: 8a1c 0x8a1c
156: 0000 unimp
158: 8a1c 0x8a1c
15a: 0000 unimp
15c: 8a1c 0x8a1c
15e: 0000 unimp
160: 8a1c 0x8a1c
162: 0000 unimp
164: 8a1c 0x8a1c
166: 0000 unimp
168: 8a1c 0x8a1c
16a: 0000 unimp
16c: 8a1c 0x8a1c
16e: 0000 unimp
170: 8a1c 0x8a1c
172: 0000 unimp
174: 8a1c 0x8a1c
176: 0000 unimp
178: 8a1c 0x8a1c
17a: 0000 unimp
17c: 8a1c 0x8a1c
17e: 0000 unimp
180: 8a1c 0x8a1c
182: 0000 unimp
184: 8a1c 0x8a1c
186: 0000 unimp
188: 8a1c 0x8a1c
18a: 0000 unimp
18c: 8a1c 0x8a1c
18e: 0000 unimp
190: 8a1c 0x8a1c
192: 0000 unimp
194: 8a1c 0x8a1c
196: 0000 unimp
198: 8a1c 0x8a1c
19a: 0000 unimp
19c: 8a1c 0x8a1c
19e: 0000 unimp
1a0: 8a1c 0x8a1c
...
Disassembly of section .text:
000001c0 <__riscv_save_12>:
1c0: 7139 addi sp,sp,-64
1c2: 4301 li t1,0
1c4: c66e sw s11,12(sp)
1c6: a019 j 1cc <__riscv_save_10+0x4>
000001c8 <__riscv_save_10>:
1c8: 7139 addi sp,sp,-64
1ca: 5341 li t1,-16
1cc: c86a sw s10,16(sp)
1ce: ca66 sw s9,20(sp)
1d0: cc62 sw s8,24(sp)
1d2: ce5e sw s7,28(sp)
1d4: a019 j 1da <__riscv_save_4+0x4>
000001d6 <__riscv_save_4>:
1d6: 7139 addi sp,sp,-64
1d8: 5301 li t1,-32
1da: d05a sw s6,32(sp)
1dc: d256 sw s5,36(sp)
1de: d452 sw s4,40(sp)
1e0: d64e sw s3,44(sp)
1e2: d84a sw s2,48(sp)
1e4: da26 sw s1,52(sp)
1e6: dc22 sw s0,56(sp)
1e8: de06 sw ra,60(sp)
1ea: 40610133 sub sp,sp,t1
1ee: 8282 jr t0
000001f0 <__riscv_save_0>:
1f0: 1141 addi sp,sp,-16
1f2: c04a sw s2,0(sp)
1f4: c226 sw s1,4(sp)
1f6: c422 sw s0,8(sp)
1f8: c606 sw ra,12(sp)
1fa: 8282 jr t0
000001fc <__riscv_restore_12>:
1fc: 4db2 lw s11,12(sp)
1fe: 0141 addi sp,sp,16
00000200 <__riscv_restore_10>:
200: 4d02 lw s10,0(sp)
202: 4c92 lw s9,4(sp)
204: 4c22 lw s8,8(sp)
206: 4bb2 lw s7,12(sp)
208: 0141 addi sp,sp,16
0000020a <__riscv_restore_4>:
20a: 4b02 lw s6,0(sp)
20c: 4a92 lw s5,4(sp)
20e: 4a22 lw s4,8(sp)
210: 49b2 lw s3,12(sp)
212: 0141 addi sp,sp,16
00000214 <__riscv_restore_0>:
214: 4902 lw s2,0(sp)
216: 4492 lw s1,4(sp)
218: 4422 lw s0,8(sp)
21a: 40b2 lw ra,12(sp)
21c: 0141 addi sp,sp,16
21e: 8082 ret
00000220 <memset>:
220: 433d li t1,15
222: 872a mv a4,a0
224: 02c37363 bgeu t1,a2,24a <memset+0x2a>
228: 00f77793 andi a5,a4,15
22c: efbd bnez a5,2aa <memset+0x8a>
22e: e5ad bnez a1,298 <memset+0x78>
230: ff067693 andi a3,a2,-16
234: 8a3d andi a2,a2,15
236: 96ba add a3,a3,a4
238: c30c sw a1,0(a4)
23a: c34c sw a1,4(a4)
23c: c70c sw a1,8(a4)
23e: c74c sw a1,12(a4)
240: 0741 addi a4,a4,16
242: fed76be3 bltu a4,a3,238 <memset+0x18>
246: e211 bnez a2,24a <memset+0x2a>
248: 8082 ret
24a: 40c306b3 sub a3,t1,a2
24e: 068a slli a3,a3,0x2
250: 00000297 auipc t0,0x0
254: 9696 add a3,a3,t0
256: 00a68067 jr 10(a3)
25a: 00b70723 sb a1,14(a4)
25e: 00b706a3 sb a1,13(a4)
262: 00b70623 sb a1,12(a4)
266: 00b705a3 sb a1,11(a4)
26a: 00b70523 sb a1,10(a4)
26e: 00b704a3 sb a1,9(a4)
272: 00b70423 sb a1,8(a4)
276: 00b703a3 sb a1,7(a4)
27a: 00b70323 sb a1,6(a4)
27e: 00b702a3 sb a1,5(a4)
282: 00b70223 sb a1,4(a4)
286: 00b701a3 sb a1,3(a4)
28a: 00b70123 sb a1,2(a4)
28e: 00b700a3 sb a1,1(a4)
292: 00b70023 sb a1,0(a4)
296: 8082 ret
298: 0ff5f593 andi a1,a1,255
29c: 00859693 slli a3,a1,0x8
2a0: 8dd5 or a1,a1,a3
2a2: 01059693 slli a3,a1,0x10
2a6: 8dd5 or a1,a1,a3
2a8: b761 j 230 <memset+0x10>
2aa: 00279693 slli a3,a5,0x2
2ae: 00000297 auipc t0,0x0
2b2: 9696 add a3,a3,t0
2b4: 8286 mv t0,ra
2b6: fa8680e7 jalr -88(a3)
2ba: 8096 mv ra,t0
2bc: 17c1 addi a5,a5,-16
2be: 8f1d sub a4,a4,a5
2c0: 963e add a2,a2,a5
2c2: f8c374e3 bgeu t1,a2,24a <memset+0x2a>
2c6: b7a5 j 22e <memset+0xe>
000002c8 <strcmp>:
2c8: 00b56733 or a4,a0,a1
2cc: 53fd li t2,-1
2ce: 8b0d andi a4,a4,3
2d0: e779 bnez a4,39e <strcmp+0xd6>
2d2: 7f7f87b7 lui a5,0x7f7f8
2d6: f7f78793 addi a5,a5,-129 # 7f7f7f7f <_eusrstack+0x5f7eff7f>
2da: 4110 lw a2,0(a0)
2dc: 4194 lw a3,0(a1)
2de: 00f672b3 and t0,a2,a5
2e2: 00f66333 or t1,a2,a5
2e6: 92be add t0,t0,a5
2e8: 0062e2b3 or t0,t0,t1
2ec: 0c729563 bne t0,t2,3b6 <strcmp+0xee>
2f0: 06d61863 bne a2,a3,360 <strcmp+0x98>
2f4: 4150 lw a2,4(a0)
2f6: 41d4 lw a3,4(a1)
2f8: 00f672b3 and t0,a2,a5
2fc: 00f66333 or t1,a2,a5
300: 92be add t0,t0,a5
302: 0062e2b3 or t0,t0,t1
306: 0a729663 bne t0,t2,3b2 <strcmp+0xea>
30a: 04d61b63 bne a2,a3,360 <strcmp+0x98>
30e: 4510 lw a2,8(a0)
310: 4594 lw a3,8(a1)
312: 00f672b3 and t0,a2,a5
316: 00f66333 or t1,a2,a5
31a: 92be add t0,t0,a5
31c: 0062e2b3 or t0,t0,t1
320: 08729f63 bne t0,t2,3be <strcmp+0xf6>
324: 02d61e63 bne a2,a3,360 <strcmp+0x98>
328: 4550 lw a2,12(a0)
32a: 45d4 lw a3,12(a1)
32c: 00f672b3 and t0,a2,a5
330: 00f66333 or t1,a2,a5
334: 92be add t0,t0,a5
336: 0062e2b3 or t0,t0,t1
33a: 08729863 bne t0,t2,3ca <strcmp+0x102>
33e: 02d61163 bne a2,a3,360 <strcmp+0x98>
342: 4910 lw a2,16(a0)
344: 4994 lw a3,16(a1)
346: 00f672b3 and t0,a2,a5
34a: 00f66333 or t1,a2,a5
34e: 92be add t0,t0,a5
350: 0062e2b3 or t0,t0,t1
354: 08729163 bne t0,t2,3d6 <strcmp+0x10e>
358: 0551 addi a0,a0,20
35a: 05d1 addi a1,a1,20
35c: f6d60fe3 beq a2,a3,2da <strcmp+0x12>
360: 01061713 slli a4,a2,0x10
364: 01069793 slli a5,a3,0x10
368: 00f71c63 bne a4,a5,380 <strcmp+0xb8>
36c: 01065713 srli a4,a2,0x10
370: 0106d793 srli a5,a3,0x10
374: 40f70533 sub a0,a4,a5
378: 0ff57593 andi a1,a0,255
37c: e991 bnez a1,390 <strcmp+0xc8>
37e: 8082 ret
380: 8341 srli a4,a4,0x10
382: 83c1 srli a5,a5,0x10
384: 40f70533 sub a0,a4,a5
388: 0ff57593 andi a1,a0,255
38c: e191 bnez a1,390 <strcmp+0xc8>
38e: 8082 ret
390: 0ff77713 andi a4,a4,255
394: 0ff7f793 andi a5,a5,255
398: 40f70533 sub a0,a4,a5
39c: 8082 ret
39e: 2110 lbu a2,0(a0)
3a0: 2194 lbu a3,0(a1)
3a2: 0505 addi a0,a0,1
3a4: 0585 addi a1,a1,1
3a6: 00d61363 bne a2,a3,3ac <strcmp+0xe4>
3aa: fa75 bnez a2,39e <strcmp+0xd6>
3ac: 40d60533 sub a0,a2,a3
3b0: 8082 ret
3b2: 0511 addi a0,a0,4
3b4: 0591 addi a1,a1,4
3b6: fed614e3 bne a2,a3,39e <strcmp+0xd6>
3ba: 4501 li a0,0
3bc: 8082 ret
3be: 0521 addi a0,a0,8
3c0: 05a1 addi a1,a1,8
3c2: fcd61ee3 bne a2,a3,39e <strcmp+0xd6>
3c6: 4501 li a0,0
3c8: 8082 ret
3ca: 0531 addi a0,a0,12
3cc: 05b1 addi a1,a1,12
3ce: fcd618e3 bne a2,a3,39e <strcmp+0xd6>
3d2: 4501 li a0,0
3d4: 8082 ret
3d6: 0541 addi a0,a0,16
3d8: 05c1 addi a1,a1,16
3da: fcd612e3 bne a2,a3,39e <strcmp+0xd6>
3de: 4501 li a0,0
3e0: 8082 ret
000003e2 <hexdump>:
3e2: ddfff2ef jal t0,1c0 <__riscv_save_12>
3e6: 1141 addi sp,sp,-16
3e8: 8aae mv s5,a1
3ea: 8932 mv s2,a2
3ec: c901 beqz a0,3fc <hexdump+0x1a>
3ee: 85aa mv a1,a0
3f0: 0000b537 lui a0,0xb
3f4: 45c50513 addi a0,a0,1116 # b45c <_exit+0x4>
3f8: 7ce090ef jal ra,9bc6 <iprintf>
3fc: 89d6 mv s3,s5
3fe: 8a4a mv s4,s2
400: 44c1 li s1,16
402: 0000bb37 lui s6,0xb
406: 0000bbb7 lui s7,0xb
40a: 0000bc37 lui s8,0xb
40e: 0000ecb7 lui s9,0xe
412: 0000bd37 lui s10,0xb
416: ff048413 addi s0,s1,-16
41a: 01246463 bltu s0,s2,422 <hexdump+0x40>
41e: 0141 addi sp,sp,16
420: bbf1 j 1fc <__riscv_restore_12>
422: 85a2 mv a1,s0
424: 46cb0513 addi a0,s6,1132 # b46c <_exit+0x14>
428: 79e090ef jal ra,9bc6 <iprintf>
42c: 07247463 bgeu s0,s2,494 <hexdump+0xb2>
430: 008a87b3 add a5,s5,s0
434: 238c lbu a1,0(a5)
436: 474c0513 addi a0,s8,1140 # b474 <_exit+0x1c>
43a: 78c090ef jal ra,9bc6 <iprintf>
43e: 0405 addi s0,s0,1
440: fe8496e3 bne s1,s0,42c <hexdump+0x4a>
444: 224c8513 addi a0,s9,548 # e224 <__sf_fake_stdout+0x24>
448: 77e090ef jal ra,9bc6 <iprintf>
44c: 4401 li s0,0
44e: 4dc1 li s11,16
450: 028a0863 beq s4,s0,480 <hexdump+0x9e>
454: 008987b3 add a5,s3,s0
458: 238c lbu a1,0(a5)
45a: c62e sw a1,12(sp)
45c: 47e090ef jal ra,98da <__locale_ctype_ptr>
460: 45b2 lw a1,12(sp)
462: 952e add a0,a0,a1
464: 00150783 lb a5,1(a0)
468: 0977f793 andi a5,a5,151
46c: e399 bnez a5,472 <hexdump+0x90>
46e: 02e00593 li a1,46
472: 480d0513 addi a0,s10,1152 # b480 <_exit+0x28>
476: 0405 addi s0,s0,1
478: 74e090ef jal ra,9bc6 <iprintf>
47c: fdb41ae3 bne s0,s11,450 <hexdump+0x6e>
480: 0000e537 lui a0,0xe
484: 99850513 addi a0,a0,-1640 # d998 <publicChannelPSK+0x60>
488: 73e090ef jal ra,9bc6 <iprintf>
48c: 04c1 addi s1,s1,16
48e: 1a41 addi s4,s4,-16
490: 09c1 addi s3,s3,16
492: b751 j 416 <hexdump+0x34>
494: 47cb8513 addi a0,s7,1148 # b47c <_exit+0x24>
498: 72e090ef jal ra,9bc6 <iprintf>
49c: b74d j 43e <hexdump+0x5c>
0000049e <hexdump_compact>:
49e: d39ff2ef jal t0,1d6 <__riscv_save_4>
4a2: 8432 mv s0,a2
4a4: 8936 mv s2,a3
4a6: 84aa mv s1,a0
4a8: 00b50a33 add s4,a0,a1
4ac: 4781 li a5,0
4ae: ffe60a93 addi s5,a2,-2
4b2: 0000bb37 lui s6,0xb
4b6: 01448663 beq s1,s4,4c2 <hexdump_compact+0x24>
4ba: 00278993 addi s3,a5,2
4be: 0129e863 bltu s3,s2,4ce <hexdump_compact+0x30>
4c2: 0327e163 bltu a5,s2,4e4 <hexdump_compact+0x46>
4c6: 944a add s0,s0,s2
4c8: fe040fa3 sb zero,-1(s0)
4cc: a839 j 4ea <hexdump_compact+0x4c>
4ce: 2094 lbu a3,0(s1)
4d0: 484b0613 addi a2,s6,1156 # b484 <_exit+0x2c>
4d4: 458d li a1,3
4d6: 013a8533 add a0,s5,s3
4da: 18d090ef jal ra,9e66 <sniprintf>
4de: 0485 addi s1,s1,1
4e0: 87ce mv a5,s3
4e2: bfd1 j 4b6 <hexdump_compact+0x18>
4e4: 943e add s0,s0,a5
4e6: 00040023 sb zero,0(s0)
4ea: b305 j 20a <__riscv_restore_4>
000004ec <sendDiscreteAck>:
4ec: d05ff2ef jal t0,1f0 <__riscv_save_0>
4f0: 7165 addi sp,sp,-400
4f2: 8432 mv s0,a2
4f4: 84aa mv s1,a0
4f6: 892e mv s2,a1
4f8: 10400613 li a2,260
4fc: 4581 li a1,0
4fe: 0168 addi a0,sp,140
500: 3305 jal 220 <memset>
502: 47b5 li a5,13
504: 1048 addi a0,sp,36
506: 08f10623 sb a5,140(sp)
50a: 173060ef jal ra,6e7c <cf_sha256_init>
50e: 864a mv a2,s2
510: 85a6 mv a1,s1
512: 1048 addi a0,sp,36
514: 1d1060ef jal ra,6ee4 <cf_sha256_update>
518: 02000613 li a2,32
51c: 85a2 mv a1,s0
51e: 1048 addi a0,sp,36
520: 1c5060ef jal ra,6ee4 <cf_sha256_update>
524: 004c addi a1,sp,4
526: 1048 addi a0,sp,36
528: 2e5060ef jal ra,700c <cf_sha256_digest>
52c: 4792 lw a5,4(sp)
52e: 0168 addi a0,sp,140
530: cdbe sw a5,216(sp)
532: 4791 li a5,4
534: cbbe sw a5,212(sp)
536: 765010ef jal ra,249a <LoRaTransmit>
53a: 6159 addi sp,sp,400
53c: b9e1 j 214 <__riscv_restore_0>
0000053e <ed25519_sign_ad>:
53e: cb3ff2ef jal t0,1f0 <__riscv_save_0>
542: 7111 addi sp,sp,-256
544: 842a mv s0,a0
546: 04c50593 addi a1,a0,76
54a: 02400613 li a2,36
54e: 850a mv a0,sp
550: 402090ef jal ra,9952 <memcpy>
554: 4424 lw s1,72(s0)
556: 0b040593 addi a1,s0,176
55a: 1048 addi a0,sp,36
55c: f9c48613 addi a2,s1,-100
560: 3f2090ef jal ra,9952 <memcpy>
564: 200005b7 lui a1,0x20000
568: 860a mv a2,sp
56a: fc048693 addi a3,s1,-64
56e: 39058593 addi a1,a1,912 # 20000390 <persistent+0x4>
572: 07040513 addi a0,s0,112
576: 21e030ef jal ra,3794 <crypto_ed25519_sign>
57a: 6111 addi sp,sp,256
57c: b961 j 214 <__riscv_restore_0>
0000057e <ed25519_verify_ad>:
57e: 0af54783 lbu a5,175(a0)
582: 0e07f793 andi a5,a5,224
586: e3b1 bnez a5,5ca <ed25519_verify_ad+0x4c>
588: c69ff2ef jal t0,1f0 <__riscv_save_0>
58c: 7111 addi sp,sp,-256
58e: 04c50493 addi s1,a0,76
592: 842a mv s0,a0
594: 85a6 mv a1,s1
596: 02400613 li a2,36
59a: 850a mv a0,sp
59c: 3b6090ef jal ra,9952 <memcpy>
5a0: 04842903 lw s2,72(s0)
5a4: 0b040593 addi a1,s0,176
5a8: 1048 addi a0,sp,36
5aa: f9c90613 addi a2,s2,-100
5ae: 3a4090ef jal ra,9952 <memcpy>
5b2: 860a mv a2,sp
5b4: fc090693 addi a3,s2,-64
5b8: 85a6 mv a1,s1
5ba: 07040513 addi a0,s0,112
5be: 1ea030ef jal ra,37a8 <crypto_ed25519_check>
5c2: 00153513 seqz a0,a0
5c6: 6111 addi sp,sp,256
5c8: b1b1 j 214 <__riscv_restore_0>
5ca: 4501 li a0,0
5cc: 8082 ret
000005ce <sendAdvert>:
5ce: c09ff2ef jal t0,1d6 <__riscv_save_4>
5d2: 00153513 seqz a0,a0
5d6: 20000437 lui s0,0x20000
5da: 716d addi sp,sp,-272
5dc: 0545 addi a0,a0,17
5de: 38c40413 addi s0,s0,908 # 2000038c <persistent>
5e2: 8648 sb a0,12(sp)
5e4: 02000613 li a2,32
5e8: 02440593 addi a1,s0,36
5ec: 08a8 addi a0,sp,88
5ee: 364090ef jal ra,9952 <memcpy>
5f2: 419080ef jal ra,920a <RTC_GetCounter>
5f6: 04444703 lbu a4,68(s0)
5fa: dcaa sw a0,120(sp)
5fc: 4685 li a3,1
5fe: 89aa mv s3,a0
600: 08100793 li a5,129
604: 02d70363 beq a4,a3,62a <sendAdvert+0x5c>
608: 4689 li a3,2
60a: 08200793 li a5,130
60e: 00d70e63 beq a4,a3,62a <sendAdvert+0x5c>
612: 468d li a3,3
614: 08300793 li a5,131
618: 00d70963 beq a4,a3,62a <sendAdvert+0x5c>
61c: 4691 li a3,4
61e: 08000793 li a5,128
622: 00d71463 bne a4,a3,62a <sendAdvert+0x5c>
626: 08400793 li a5,132
62a: 20000437 lui s0,0x20000
62e: 3d140513 addi a0,s0,977 # 200003d1 <persistent+0x45>
632: 0af10e23 sb a5,188(sp)
636: 111090ef jal ra,9f46 <strlen>
63a: 84aa mv s1,a0
63c: 862a mv a2,a0
63e: 3d140593 addi a1,s0,977
642: 0bd10513 addi a0,sp,189
646: 30c090ef jal ra,9952 <memcpy>
64a: 06548913 addi s2,s1,101
64e: 0068 addi a0,sp,12
650: caca sw s2,84(sp)
652: 35f5 jal 53e <ed25519_sign_ad>
654: 0000b537 lui a0,0xb
658: 08ac addi a1,sp,88
65a: 02000613 li a2,32
65e: 5d450513 addi a0,a0,1492 # b5d4 <_exit+0x17c>
662: 3341 jal 3e2 <hexdump>
664: 0000b537 lui a0,0xb
668: 18ec addi a1,sp,124
66a: 04000613 li a2,64
66e: 5e050513 addi a0,a0,1504 # b5e0 <_exit+0x188>
672: 3b85 jal 3e2 <hexdump>
674: 0000b537 lui a0,0xb
678: 00148613 addi a2,s1,1
67c: 196c addi a1,sp,188
67e: 5ec50513 addi a0,a0,1516 # b5ec <_exit+0x194>
682: 3385 jal 3e2 <hexdump>
684: 0000b537 lui a0,0xb
688: 85ce mv a1,s3
68a: 5f450513 addi a0,a0,1524 # b5f4 <_exit+0x19c>
68e: 538090ef jal ra,9bc6 <iprintf>
692: 0000b537 lui a0,0xb
696: 3d140593 addi a1,s0,977
69a: 60850513 addi a0,a0,1544 # b608 <_exit+0x1b0>
69e: 528090ef jal ra,9bc6 <iprintf>
6a2: 0068 addi a0,sp,12
6a4: caca sw s2,84(sp)
6a6: 000108a3 sb zero,17(sp)
6aa: 5f1010ef jal ra,249a <LoRaTransmit>
6ae: 6151 addi sp,sp,272
6b0: bea9 j 20a <__riscv_restore_4>
000006b2 <saveAdvert>:
6b2: b3fff2ef jal t0,1f0 <__riscv_save_0>
6b6: 84aa mv s1,a0
6b8: 2108 lbu a0,0(a0)
6ba: 7119 addi sp,sp,-128
6bc: 3d7060ef jal ra,7292 <getNode>
6c0: 842a mv s0,a0
6c2: e901 bnez a0,6d2 <saveAdvert+0x20>
6c4: 38d060ef jal ra,7250 <getNextNode>
6c8: 0b800613 li a2,184
6cc: 4581 li a1,0
6ce: 842a mv s0,a0
6d0: 3e81 jal 220 <memset>
6d2: 07448593 addi a1,s1,116
6d6: 02000613 li a2,32
6da: 8522 mv a0,s0
6dc: 276090ef jal ra,9952 <memcpy>
6e0: 02000613 li a2,32
6e4: 85a6 mv a1,s1
6e6: 02040513 addi a0,s0,32
6ea: 268090ef jal ra,9952 <memcpy>
6ee: 85a6 mv a1,s1
6f0: 850a mv a0,sp
6f2: 2cb050ef jal ra,61bc <crypto_eddsa_to_x25519>
6f6: 200005b7 lui a1,0x20000
6fa: 02000613 li a2,32
6fe: 0088 addi a0,sp,64
700: 39058593 addi a1,a1,912 # 20000390 <persistent+0x4>
704: 745020ef jal ra,3648 <crypto_sha512>
708: 008c addi a1,sp,64
70a: 1008 addi a0,sp,32
70c: 708050ef jal ra,5e14 <crypto_eddsa_trim_scalar>
710: 860a mv a2,sp
712: 100c addi a1,sp,32
714: 04040513 addi a0,s0,64
718: 728050ef jal ra,5e40 <crypto_x25519>
71c: 54bc lw a5,104(s1)
71e: d03c sw a5,96(s0)
720: 54fc lw a5,108(s1)
722: d07c sw a5,100(s0)
724: 0654c783 lbu a5,101(s1)
728: 8bbd andi a5,a5,15
72a: 0af40523 sb a5,170(s0)
72e: 2dd080ef jal ra,920a <RTC_GetCounter>
732: 509c lw a5,32(s1)
734: 0aa42823 sw a0,176(s0)
738: 0af42623 sw a5,172(s0)
73c: 6109 addi sp,sp,128
73e: bcd9 j 214 <__riscv_restore_0>
00000740 <printAdvertisement>:
740: ab1ff2ef jal t0,1f0 <__riscv_save_0>
744: 06554783 lbu a5,101(a0)
748: 842a mv s0,a0
74a: 07450593 addi a1,a0,116
74e: 01879713 slli a4,a5,0x18
752: 8761 srai a4,a4,0x18
754: 00074663 bltz a4,760 <printAdvertisement+0x20>
758: 0000b5b7 lui a1,0xb
75c: 55858593 addi a1,a1,1368 # b558 <_exit+0x100>
760: 8b9d andi a5,a5,7
762: 4691 li a3,4
764: 5010 lw a2,32(s0)
766: 04d78d63 beq a5,a3,7c0 <printAdvertisement+0x80>
76a: 468d li a3,3
76c: 04d78f63 beq a5,a3,7ca <printAdvertisement+0x8a>
770: 4689 li a3,2
772: 06d78163 beq a5,a3,7d4 <printAdvertisement+0x94>
776: 0000b6b7 lui a3,0xb
77a: 58868693 addi a3,a3,1416 # b588 <_exit+0x130>
77e: 06074063 bltz a4,7de <printAdvertisement+0x9e>
782: 0000b737 lui a4,0xb
786: 59c70713 addi a4,a4,1436 # b59c <_exit+0x144>
78a: 06c42803 lw a6,108(s0)
78e: 543c lw a5,104(s0)
790: 0000b537 lui a0,0xb
794: 5a450513 addi a0,a0,1444 # b5a4 <_exit+0x14c>
798: 42e090ef jal ra,9bc6 <iprintf>
79c: 0000b537 lui a0,0xb
7a0: 85a2 mv a1,s0
7a2: 02000613 li a2,32
7a6: 5d450513 addi a0,a0,1492 # b5d4 <_exit+0x17c>
7aa: 3925 jal 3e2 <hexdump>
7ac: 0000b537 lui a0,0xb
7b0: 04000613 li a2,64
7b4: 02440593 addi a1,s0,36
7b8: 5e050513 addi a0,a0,1504 # b5e0 <_exit+0x188>
7bc: 311d jal 3e2 <hexdump>
7be: bc99 j 214 <__riscv_restore_0>
7c0: 0000b6b7 lui a3,0xb
7c4: 57468693 addi a3,a3,1396 # b574 <_exit+0x11c>
7c8: bf5d j 77e <printAdvertisement+0x3e>
7ca: 0000b6b7 lui a3,0xb
7ce: 57c68693 addi a3,a3,1404 # b57c <_exit+0x124>
7d2: b775 j 77e <printAdvertisement+0x3e>
7d4: 0000b6b7 lui a3,0xb
7d8: 56868693 addi a3,a3,1384 # b568 <_exit+0x110>
7dc: b74d j 77e <printAdvertisement+0x3e>
7de: 0000b737 lui a4,0xb
7e2: 59470713 addi a4,a4,1428 # b594 <_exit+0x13c>
7e6: b755 j 78a <printAdvertisement+0x4a>
000007e8 <decodeAdvertisement>:
7e8: 9efff2ef jal t0,1d6 <__riscv_save_4>
7ec: 7171 addi sp,sp,-176
7ee: 842a mv s0,a0
7f0: 09400613 li a2,148
7f4: 4581 li a1,0
7f6: 0868 addi a0,sp,28
7f8: 3425 jal 220 <memset>
7fa: 4434 lw a3,72(s0)
7fc: 06400793 li a5,100
800: 0000bab7 lui s5,0xb
804: 02d7e063 bltu a5,a3,824 <__stack_size+0x24>
808: 0000b5b7 lui a1,0xb
80c: 0000b537 lui a0,0xb
810: 48ca8613 addi a2,s5,1164 # b48c <_exit+0x34>
814: 49458593 addi a1,a1,1172 # b494 <_exit+0x3c>
818: 49850513 addi a0,a0,1176 # b498 <_exit+0x40>
81c: 3aa090ef jal ra,9bc6 <iprintf>
820: 614d addi sp,sp,176
822: b2e5 j 20a <__riscv_restore_4>
824: 8522 mv a0,s0
826: 3ba1 jal 57e <ed25519_verify_ad>
828: 48ca8613 addi a2,s5,1164
82c: ed01 bnez a0,844 <__stack_size+0x44>
82e: 0000b5b7 lui a1,0xb
832: 0000b537 lui a0,0xb
836: 49458593 addi a1,a1,1172 # b494 <_exit+0x3c>
83a: 4cc50513 addi a0,a0,1228 # b4cc <_exit+0x74>
83e: 388090ef jal ra,9bc6 <iprintf>
842: bff9 j 820 <__stack_size+0x20>
844: 0000b5b7 lui a1,0xb
848: 0000b537 lui a0,0xb
84c: 4ec58593 addi a1,a1,1260 # b4ec <_exit+0x94>
850: 4f050513 addi a0,a0,1264 # b4f0 <_exit+0x98>
854: 372090ef jal ra,9bc6 <iprintf>
858: 04c40a13 addi s4,s0,76
85c: 4785 li a5,1
85e: 02000613 li a2,32
862: 85d2 mv a1,s4
864: 0868 addi a0,sp,28
866: 08f10023 sb a5,128(sp)
86a: 0e8090ef jal ra,9952 <memcpy>
86e: 4611 li a2,4
870: 06c40593 addi a1,s0,108
874: 1868 addi a0,sp,60
876: 0dc090ef jal ra,9952 <memcpy>
87a: 04000613 li a2,64
87e: 07040593 addi a1,s0,112
882: 0088 addi a0,sp,64
884: 0ce090ef jal ra,9952 <memcpy>
888: 0b044783 lbu a5,176(s0)
88c: 06500993 li s3,101
890: 08f100a3 sb a5,129(sp)
894: 0107f613 andi a2,a5,16
898: c219 beqz a2,89e <__stack_size+0x9e>
89a: 06d00993 li s3,109
89e: 0207fb13 andi s6,a5,32
8a2: 84ce mv s1,s3
8a4: 000b0463 beqz s6,8ac <__stack_size+0xac>
8a8: 00298493 addi s1,s3,2
8ac: 0407f913 andi s2,a5,64
8b0: 8726 mv a4,s1
8b2: 00090663 beqz s2,8be <__stack_size+0xbe>
8b6: 00248713 addi a4,s1,2
8ba: 0ff77713 andi a4,a4,255
8be: 4434 lw a3,72(s0)
8c0: 00e6ff63 bgeu a3,a4,8de <__stack_size+0xde>
8c4: 0000b5b7 lui a1,0xb
8c8: 0000b537 lui a0,0xb
8cc: 48ca8613 addi a2,s5,1164
8d0: 49458593 addi a1,a1,1172 # b494 <_exit+0x3c>
8d4: 51850513 addi a0,a0,1304 # b518 <_exit+0xc0>
8d8: 2ee090ef jal ra,9bc6 <iprintf>
8dc: b791 j 820 <__stack_size+0x20>
8de: c20d beqz a2,900 <__stack_size+0x100>
8e0: 4611 li a2,4
8e2: 0b140593 addi a1,s0,177
8e6: 0148 addi a0,sp,132
8e8: c63a sw a4,12(sp)
8ea: c436 sw a3,8(sp)
8ec: 066090ef jal ra,9952 <memcpy>
8f0: 4611 li a2,4
8f2: 0b540593 addi a1,s0,181
8f6: 0128 addi a0,sp,136
8f8: 05a090ef jal ra,9952 <memcpy>
8fc: 4732 lw a4,12(sp)
8fe: 46a2 lw a3,8(sp)
900: 000b0b63 beqz s6,916 <__stack_size+0x116>
904: 99d2 add s3,s3,s4
906: 0009c783 lbu a5,0(s3)
90a: 08f10623 sb a5,140(sp)
90e: 0019c783 lbu a5,1(s3)
912: 08f106a3 sb a5,141(sp)
916: 00090963 beqz s2,928 <__stack_size+0x128>
91a: 94d2 add s1,s1,s4
91c: 209c lbu a5,0(s1)
91e: 08f10723 sb a5,142(sp)
922: 309c lbu a5,1(s1)
924: 08f107a3 sb a5,143(sp)
928: 8e99 sub a3,a3,a4
92a: 0ff6f693 andi a3,a3,255
92e: 47fd li a5,31
930: 0ff6f413 andi s0,a3,255
934: 00d7f363 bgeu a5,a3,93a <__stack_size+0x13a>
938: 447d li s0,31
93a: 8622 mv a2,s0
93c: 00ea05b3 add a1,s4,a4
940: 0908 addi a0,sp,144
942: 010090ef jal ra,9952 <memcpy>
946: 191c addi a5,sp,176
948: 943e add s0,s0,a5
94a: 0868 addi a0,sp,28
94c: fe040023 sb zero,-32(s0)
950: 3bc5 jal 740 <printAdvertisement>
952: 0868 addi a0,sp,28
954: 3bb9 jal 6b2 <saveAdvert>
956: b5e9 j 820 <__stack_size+0x20>
00000958 <strnlen>:
958: 4781 li a5,0
95a: 00b78763 beq a5,a1,968 <strnlen+0x10>
95e: 00f50733 add a4,a0,a5
962: 00070703 lb a4,0(a4)
966: e319 bnez a4,96c <strnlen+0x14>
968: 853e mv a0,a5
96a: 8082 ret
96c: 0785 addi a5,a5,1
96e: b7f5 j 95a <strnlen+0x2>
00000970 <printAnonRequest>:
970: 16050563 beqz a0,ada <printAnonRequest+0x16a>
974: 863ff2ef jal t0,1d6 <__riscv_save_4>
978: 842a mv s0,a0
97a: 89ae mv s3,a1
97c: 85aa mv a1,a0
97e: 0000b537 lui a0,0xb
982: 75450513 addi a0,a0,1876 # b754 <_exit+0x2fc>
986: 240090ef jal ra,9bc6 <iprintf>
98a: 200c lbu a1,0(s0)
98c: 0000b537 lui a0,0xb
990: 77450513 addi a0,a0,1908 # b774 <_exit+0x31c>
994: 232090ef jal ra,9bc6 <iprintf>
998: 0000b537 lui a0,0xb
99c: 79050513 addi a0,a0,1936 # b790 <_exit+0x338>
9a0: 226090ef jal ra,9bc6 <iprintf>
9a4: 4485 li s1,1
9a6: 0000ba37 lui s4,0xb
9aa: 02100913 li s2,33
9ae: 009407b3 add a5,s0,s1
9b2: 238c lbu a1,0(a5)
9b4: 7a4a0513 addi a0,s4,1956 # b7a4 <_exit+0x34c>
9b8: 0485 addi s1,s1,1
9ba: 20c090ef jal ra,9bc6 <iprintf>
9be: ff2498e3 bne s1,s2,9ae <printAnonRequest+0x3e>
9c2: 0000e937 lui s2,0xe
9c6: 99890513 addi a0,s2,-1640 # d998 <publicChannelPSK+0x60>
9ca: 1fc090ef jal ra,9bc6 <iprintf>
9ce: 302e lhu a1,34(s0)
9d0: 0000b537 lui a0,0xb
9d4: 7ac50513 addi a0,a0,1964 # b7ac <_exit+0x354>
9d8: 1ee090ef jal ra,9bc6 <iprintf>
9dc: 02444583 lbu a1,36(s0)
9e0: 0000b537 lui a0,0xb
9e4: 7c450513 addi a0,a0,1988 # b7c4 <_exit+0x36c>
9e8: 1de090ef jal ra,9bc6 <iprintf>
9ec: 02444703 lbu a4,36(s0)
9f0: 478d li a5,3
9f2: 4481 li s1,0
9f4: 02e7f763 bgeu a5,a4,a22 <printAnonRequest+0xb2>
9f8: 02644783 lbu a5,38(s0)
9fc: 02544703 lbu a4,37(s0)
a00: 02844583 lbu a1,40(s0)
a04: 07a2 slli a5,a5,0x8
a06: 8f5d or a4,a4,a5
a08: 02744783 lbu a5,39(s0)
a0c: 05e2 slli a1,a1,0x18
a0e: 0000b537 lui a0,0xb
a12: 07c2 slli a5,a5,0x10
a14: 8fd9 or a5,a5,a4
a16: 8ddd or a1,a1,a5
a18: 7e850513 addi a0,a0,2024 # b7e8 <_exit+0x390>
a1c: 1aa090ef jal ra,9bc6 <iprintf>
a20: 4491 li s1,4
a22: 04098c63 beqz s3,a7a <printAnonRequest+0x10a>
a26: 02444783 lbu a5,36(s0)
a2a: 00348693 addi a3,s1,3
a2e: 04f6d663 bge a3,a5,a7a <printAnonRequest+0x10a>
a32: 00148713 addi a4,s1,1
a36: 0ff77713 andi a4,a4,255
a3a: 009407b3 add a5,s0,s1
a3e: 9722 add a4,a4,s0
a40: 0257c603 lbu a2,37(a5)
a44: 02574783 lbu a5,37(a4)
a48: 00248713 addi a4,s1,2
a4c: 0ff77713 andi a4,a4,255
a50: 9722 add a4,a4,s0
a52: 02574583 lbu a1,37(a4)
a56: 07a2 slli a5,a5,0x8
a58: 96a2 add a3,a3,s0
a5a: 05c2 slli a1,a1,0x10
a5c: 8fcd or a5,a5,a1
a5e: 0256c583 lbu a1,37(a3)
a62: 8fd1 or a5,a5,a2
a64: 0000b537 lui a0,0xb
a68: 05e2 slli a1,a1,0x18
a6a: 0491 addi s1,s1,4
a6c: 8ddd or a1,a1,a5
a6e: 7fc50513 addi a0,a0,2044 # b7fc <_exit+0x3a4>
a72: 0ff4f493 andi s1,s1,255
a76: 150090ef jal ra,9bc6 <iprintf>
a7a: 02444783 lbu a5,36(s0)
a7e: 04f4f263 bgeu s1,a5,ac2 <printAnonRequest+0x152>
a82: 8f85 sub a5,a5,s1
a84: 0ff7f793 andi a5,a5,255
a88: 4741 li a4,16
a8a: 0ff7f593 andi a1,a5,255
a8e: 00f77363 bgeu a4,a5,a94 <printAnonRequest+0x124>
a92: 45c1 li a1,16
a94: 02548513 addi a0,s1,37
a98: 9522 add a0,a0,s0
a9a: 3d7d jal 958 <strnlen>
a9c: 0ff57993 andi s3,a0,255
aa0: 0000c537 lui a0,0xc
aa4: 81450513 addi a0,a0,-2028 # b814 <_exit+0x3bc>
aa8: 9426 add s0,s0,s1
aaa: 11c090ef jal ra,9bc6 <iprintf>
aae: 4481 li s1,0
ab0: 0000ba37 lui s4,0xb
ab4: 0405 addi s0,s0,1
ab6: 00999863 bne s3,s1,ac6 <printAnonRequest+0x156>
aba: 99890513 addi a0,s2,-1640
abe: 108090ef jal ra,9bc6 <iprintf>
ac2: f48ff06f j 20a <__riscv_restore_4>
ac6: 02444583 lbu a1,36(s0)
aca: 480a0513 addi a0,s4,1152 # b480 <_exit+0x28>
ace: 0485 addi s1,s1,1
ad0: 0f6090ef jal ra,9bc6 <iprintf>
ad4: 0ff4f493 andi s1,s1,255
ad8: bff1 j ab4 <printAnonRequest+0x144>
ada: 8082 ret
00000adc <decodeAnonReq>:
adc: efaff2ef jal t0,1d6 <__riscv_save_4>
ae0: 04c54783 lbu a5,76(a0)
ae4: 7165 addi sp,sp,-400
ae6: 84aa mv s1,a0
ae8: 04d50593 addi a1,a0,77
aec: 02000613 li a2,32
af0: 01910513 addi a0,sp,25
af4: 00f10c23 sb a5,24(sp)
af8: 65b080ef jal ra,9952 <memcpy>
afc: 06e4c783 lbu a5,110(s1)
b00: 06d4c703 lbu a4,109(s1)
b04: 01914503 lbu a0,25(sp)
b08: 07a2 slli a5,a5,0x8
b0a: 8fd9 or a5,a5,a4
b0c: 02f11d23 sh a5,58(sp)
b10: 782060ef jal ra,7292 <getNode>
b14: 0000b937 lui s2,0xb
b18: 0000ba37 lui s4,0xb
b1c: 1e051d63 bnez a0,d16 <decodeAnonReq+0x23a>
b20: 730060ef jal ra,7250 <getNextNode>
b24: 0b800613 li a2,184
b28: 4581 li a1,0
b2a: 842a mv s0,a0
b2c: ef4ff0ef jal ra,220 <memset>
b30: 0000b5b7 lui a1,0xb
b34: 61858593 addi a1,a1,1560 # b618 <_exit+0x1c0>
b38: 8522 mv a0,s0
b3a: 3fc090ef jal ra,9f36 <strcpy>
b3e: 02000613 li a2,32
b42: 01910593 addi a1,sp,25
b46: 06040423 sb zero,104(s0)
b4a: 02040513 addi a0,s0,32
b4e: 605080ef jal ra,9952 <memcpy>
b52: 01910593 addi a1,sp,25
b56: 09c8 addi a0,sp,212
b58: 664050ef jal ra,61bc <crypto_eddsa_to_x25519>
b5c: 200005b7 lui a1,0x20000
b60: 09d0 addi a2,sp,212
b62: 39058593 addi a1,a1,912 # 20000390 <persistent+0x4>
b66: 04040513 addi a0,s0,64
b6a: 2d6050ef jal ra,5e40 <crypto_x25519>
b6e: 06042023 sw zero,96(s0)
b72: 06042223 sw zero,100(s0)
b76: 0a040523 sb zero,170(s0)
b7a: 690080ef jal ra,920a <RTC_GetCounter>
b7e: 0aa42823 sw a0,176(s0)
b82: 0000b537 lui a0,0xb
b86: 86a2 mv a3,s0
b88: 62890613 addi a2,s2,1576 # b628 <_exit+0x1d0>
b8c: 4eca0593 addi a1,s4,1260 # b4ec <_exit+0x94>
b90: 63450513 addi a0,a0,1588 # b634 <_exit+0x1dc>
b94: 032090ef jal ra,9bc6 <iprintf>
b98: 44b4 lw a3,72(s1)
b9a: 03d10713 addi a4,sp,61
b9e: 06d48613 addi a2,s1,109
ba2: fdf68693 addi a3,a3,-33
ba6: 02000593 li a1,32
baa: 04040513 addi a0,s0,64
bae: 4a9010ef jal ra,2856 <mac_then_decrypt>
bb2: 44b0 lw a2,72(s1)
bb4: 0000b537 lui a0,0xb
bb8: 03d10593 addi a1,sp,61
bbc: fdd60613 addi a2,a2,-35
bc0: 0ff67613 andi a2,a2,255
bc4: 69850513 addi a0,a0,1688 # b698 <_exit+0x240>
bc8: 02c10e23 sb a2,60(sp)
bcc: 817ff0ef jal ra,3e2 <hexdump>
bd0: 03e14703 lbu a4,62(sp)
bd4: 03d14783 lbu a5,61(sp)
bd8: 4991 li s3,4
bda: 0722 slli a4,a4,0x8
bdc: 8f5d or a4,a4,a5
bde: 03f14783 lbu a5,63(sp)
be2: 07c2 slli a5,a5,0x10
be4: 8f5d or a4,a4,a5
be6: 04014783 lbu a5,64(sp)
bea: 07e2 slli a5,a5,0x18
bec: 8fd9 or a5,a5,a4
bee: 0af42623 sw a5,172(s0)
bf2: 200007b7 lui a5,0x20000
bf6: 3d07c583 lbu a1,976(a5) # 200003d0 <persistent+0x44>
bfa: 478d li a5,3
bfc: 02f59363 bne a1,a5,c22 <decodeAnonReq+0x146>
c00: 04214703 lbu a4,66(sp)
c04: 04114783 lbu a5,65(sp)
c08: 49a1 li s3,8
c0a: 0722 slli a4,a4,0x8
c0c: 8f5d or a4,a4,a5
c0e: 04314783 lbu a5,67(sp)
c12: 07c2 slli a5,a5,0x10
c14: 8f5d or a4,a4,a5
c16: 04414783 lbu a5,68(sp)
c1a: 07e2 slli a5,a5,0x18
c1c: 8fd9 or a5,a5,a4
c1e: 0af42a23 sw a5,180(s0)
c22: 15f5 addi a1,a1,-3
c24: 0015b593 seqz a1,a1
c28: 0828 addi a0,sp,24
c2a: 3399 jal 970 <printAnonRequest>
c2c: 03c14783 lbu a5,60(sp)
c30: 0838 addi a4,sp,24
c32: 413787b3 sub a5,a5,s3
c36: 02598993 addi s3,s3,37
c3a: 0ff7f793 andi a5,a5,255
c3e: 99ba add s3,s3,a4
c40: 4741 li a4,16
c42: 0ff7f593 andi a1,a5,255
c46: 00f77363 bgeu a4,a5,c4c <decodeAnonReq+0x170>
c4a: 45c1 li a1,16
c4c: 854e mv a0,s3
c4e: 3329 jal 958 <strnlen>
c50: 0ff57a93 andi s5,a0,255
c54: 0000b537 lui a0,0xb
c58: 86d6 mv a3,s5
c5a: 62890613 addi a2,s2,1576
c5e: 4eca0593 addi a1,s4,1260
c62: 6a850513 addi a0,a0,1704 # b6a8 <_exit+0x250>
c66: 761080ef jal ra,9bc6 <iprintf>
c6a: 8656 mv a2,s5
c6c: 85ce mv a1,s3
c6e: 0028 addi a0,sp,8
c70: 4e3080ef jal ra,9952 <memcpy>
c74: 8656 mv a2,s5
c76: 76018593 addi a1,gp,1888 # 20001150 <__global_pointer$+0x760>
c7a: 0028 addi a0,sp,8
c7c: 4b3080ef jal ra,992e <memcmp>
c80: e94d bnez a0,d32 <decodeAnonReq+0x256>
c82: 4785 li a5,1
c84: 0000b537 lui a0,0xb
c88: 86a2 mv a3,s0
c8a: 62890613 addi a2,s2,1576
c8e: 4eca0593 addi a1,s4,1260
c92: 0af405a3 sb a5,171(s0)
c96: 6c850513 addi a0,a0,1736 # b6c8 <_exit+0x270>
c9a: 72d080ef jal ra,9bc6 <iprintf>
c9e: 0000b537 lui a0,0xb
ca2: 86a2 mv a3,s0
ca4: 62890613 addi a2,s2,1576
ca8: 4eca0593 addi a1,s4,1260
cac: 6fc50513 addi a0,a0,1788 # b6fc <_exit+0x2a4>
cb0: 717080ef jal ra,9bc6 <iprintf>
cb4: 556080ef jal ra,920a <RTC_GetCounter>
cb8: cbaa sw a0,212(sp)
cba: 05e090ef jal ra,9d18 <rand>
cbe: 0c010ca3 sb zero,217(sp)
cc2: 0c010d23 sb zero,218(sp)
cc6: 0ab44783 lbu a5,171(s0)
cca: 0cf10da3 sb a5,219(sp)
cce: c391 beqz a5,cd2 <decodeAnonReq+0x1f6>
cd0: 478d li a5,3
cd2: 0cf10e23 sb a5,220(sp)
cd6: 00855793 srli a5,a0,0x8
cda: 0cf10f23 sb a5,222(sp)
cde: 01055793 srli a5,a0,0x10
ce2: 0cf10fa3 sb a5,223(sp)
ce6: 4785 li a5,1
ce8: 0ef100a3 sb a5,225(sp)
cec: 47a5 li a5,9
cee: 0cf10c23 sb a5,216(sp)
cf2: 209c lbu a5,0(s1)
cf4: 0ca10ea3 sb a0,221(sp)
cf8: 8161 srli a0,a0,0x18
cfa: 0ea10023 sb a0,224(sp)
cfe: 8b89 andi a5,a5,2
d00: e789 bnez a5,d0a <decodeAnonReq+0x22e>
d02: 00548593 addi a1,s1,5
d06: 8522 mv a0,s0
d08: 2365 jal 12b0 <sendPathBack>
d0a: 09cc addi a1,sp,212
d0c: 8522 mv a0,s0
d0e: 2915 jal 1142 <sendEncryptedResponse>
d10: 6159 addi sp,sp,400
d12: cf8ff06f j 20a <__riscv_restore_4>
d16: 842a mv s0,a0
d18: 0000b5b7 lui a1,0xb
d1c: 0000b537 lui a0,0xb
d20: 01914683 lbu a3,25(sp)
d24: 62890613 addi a2,s2,1576
d28: 66058593 addi a1,a1,1632 # b660 <_exit+0x208>
d2c: 66450513 addi a0,a0,1636 # b664 <_exit+0x20c>
d30: b595 j b94 <decodeAnonReq+0xb8>
d32: 0000b5b7 lui a1,0xb
d36: 0000b537 lui a0,0xb
d3a: 86a2 mv a3,s0
d3c: 62890613 addi a2,s2,1576
d40: 49458593 addi a1,a1,1172 # b494 <_exit+0x3c>
d44: 72850513 addi a0,a0,1832 # b728 <_exit+0x2d0>
d48: b7a5 j cb0 <decodeAnonReq+0x1d4>
00000d4a <sendDiscoverResponse>:
d4a: ca6ff2ef jal t0,1f0 <__riscv_save_0>
d4e: 716d addi sp,sp,-272
d50: 02e00793 li a5,46
d54: 865c sb a5,12(sp)
d56: 211c lbu a5,0(a0)
d58: 215a lhu a4,4(a0)
d5a: 02854403 lbu s0,40(a0)
d5e: 8bbd andi a5,a5,15
d60: f907e793 ori a5,a5,-112
d64: 04f10c23 sb a5,88(sp)
d68: 311c lbu a5,1(a0)
d6a: 04e11d23 sh a4,90(sp)
d6e: 000108a3 sb zero,17(sp)
d72: 04f10ca3 sb a5,89(sp)
d76: 415c lw a5,4(a0)
d78: 0107d713 srli a4,a5,0x10
d7c: 83e1 srli a5,a5,0x18
d7e: 04f10ea3 sb a5,93(sp)
d82: 04e10e23 sb a4,92(sp)
d86: 4799 li a5,6
d88: c819 beqz s0,d9e <sendDiscoverResponse+0x54>
d8a: 8622 mv a2,s0
d8c: 00850593 addi a1,a0,8
d90: 05e10513 addi a0,sp,94
d94: 3bf080ef jal ra,9952 <memcpy>
d98: 0419 addi s0,s0,6
d9a: 0ff47793 andi a5,s0,255
d9e: 0068 addi a0,sp,12
da0: cabe sw a5,84(sp)
da2: 6f8010ef jal ra,249a <LoRaTransmit>
da6: 6151 addi sp,sp,272
da8: c6cff06f j 214 <__riscv_restore_0>
00000dac <printDiscoverRequest>:
dac: c44ff2ef jal t0,1f0 <__riscv_save_0>
db0: 842a mv s0,a0
db2: 0000c537 lui a0,0xc
db6: 86450513 addi a0,a0,-1948 # b864 <_exit+0x40c>
dba: 60d080ef jal ra,9bc6 <iprintf>
dbe: 200c lbu a1,0(s0)
dc0: 0000c537 lui a0,0xc
dc4: 88050513 addi a0,a0,-1920 # b880 <_exit+0x428>
dc8: 5ff080ef jal ra,9bc6 <iprintf>
dcc: 300c lbu a1,1(s0)
dce: 0000c537 lui a0,0xc
dd2: 89450513 addi a0,a0,-1900 # b894 <_exit+0x43c>
dd6: 5f1080ef jal ra,9bc6 <iprintf>
dda: 404c lw a1,4(s0)
ddc: 0000c537 lui a0,0xc
de0: 8ac50513 addi a0,a0,-1876 # b8ac <_exit+0x454>
de4: 5e3080ef jal ra,9bc6 <iprintf>
de8: 440c lw a1,8(s0)
dea: 0000c537 lui a0,0xc
dee: 8c450513 addi a0,a0,-1852 # b8c4 <_exit+0x46c>
df2: 5d5080ef jal ra,9bc6 <iprintf>
df6: c1eff06f j 214 <__riscv_restore_0>
00000dfa <printDiscoverResponse>:
dfa: bf6ff2ef jal t0,1f0 <__riscv_save_0>
dfe: 842a mv s0,a0
e00: 0000c537 lui a0,0xc
e04: 8dc50513 addi a0,a0,-1828 # b8dc <_exit+0x484>
e08: 5bf080ef jal ra,9bc6 <iprintf>
e0c: 200c lbu a1,0(s0)
e0e: 0000c537 lui a0,0xc
e12: 8f850513 addi a0,a0,-1800 # b8f8 <_exit+0x4a0>
e16: 5b1080ef jal ra,9bc6 <iprintf>
e1a: 00140583 lb a1,1(s0)
e1e: 0000c537 lui a0,0xc
e22: 90850513 addi a0,a0,-1784 # b908 <_exit+0x4b0>
e26: 5a1080ef jal ra,9bc6 <iprintf>
e2a: 404c lw a1,4(s0)
e2c: 0000c537 lui a0,0xc
e30: 91850513 addi a0,a0,-1768 # b918 <_exit+0x4c0>
e34: 593080ef jal ra,9bc6 <iprintf>
e38: 02844603 lbu a2,40(s0)
e3c: 0000c537 lui a0,0xc
e40: 00840593 addi a1,s0,8
e44: 92c50513 addi a0,a0,-1748 # b92c <_exit+0x4d4>
e48: d9aff0ef jal ra,3e2 <hexdump>
e4c: 0000e537 lui a0,0xe
e50: 99850513 addi a0,a0,-1640 # d998 <publicChannelPSK+0x60>
e54: 573080ef jal ra,9bc6 <iprintf>
e58: bbcff06f j 214 <__riscv_restore_0>
00000e5c <decodeControlFrame>:
e5c: b94ff2ef jal t0,1f0 <__riscv_save_0>
e60: 04c54783 lbu a5,76(a0)
e64: 08000693 li a3,128
e68: 715d addi sp,sp,-80
e6a: 0f07f713 andi a4,a5,240
e6e: 0ad71263 bne a4,a3,f12 <decodeControlFrame+0xb6>
e72: 8b85 andi a5,a5,1
e74: 00f10c23 sb a5,24(sp)
e78: 04d54783 lbu a5,77(a0)
e7c: 04e55703 lhu a4,78(a0)
e80: 00f10ca3 sb a5,25(sp)
e84: 05055783 lhu a5,80(a0)
e88: 07c2 slli a5,a5,0x10
e8a: 8fd9 or a5,a5,a4
e8c: 4538 lw a4,72(a0)
e8e: ce3e sw a5,28(sp)
e90: 4799 li a5,6
e92: 00e7f963 bgeu a5,a4,ea4 <decodeControlFrame+0x48>
e96: 05455783 lhu a5,84(a0)
e9a: 05255703 lhu a4,82(a0)
e9e: 07c2 slli a5,a5,0x10
ea0: 8fd9 or a5,a5,a4
ea2: d03e sw a5,32(sp)
ea4: 0828 addi a0,sp,24
ea6: 3719 jal dac <printDiscoverRequest>
ea8: 200005b7 lui a1,0x20000
eac: 38c58593 addi a1,a1,908 # 2000038c <persistent>
eb0: 01914783 lbu a5,25(sp)
eb4: 0445c703 lbu a4,68(a1)
eb8: 8385 srli a5,a5,0x1
eba: 8ff9 and a5,a5,a4
ebc: cba1 beqz a5,f0c <decodeControlFrame+0xb0>
ebe: 46f2 lw a3,28(sp)
ec0: 02000793 li a5,32
ec4: 02000613 li a2,32
ec8: 02458593 addi a1,a1,36
ecc: 1068 addi a0,sp,44
ece: d436 sw a3,40(sp)
ed0: c636 sw a3,12(sp)
ed2: 02e10223 sb a4,36(sp)
ed6: 04f10623 sb a5,76(sp)
eda: 279080ef jal ra,9952 <memcpy>
ede: 9761d783 lhu a5,-1674(gp) # 20000366 <stats+0x2a>
ee2: 46b2 lw a3,12(sp)
ee4: 0000c637 lui a2,0xc
ee8: 0000b5b7 lui a1,0xb
eec: 0000c537 lui a0,0xc
ef0: 82460613 addi a2,a2,-2012 # b824 <_exit+0x3cc>
ef4: 66058593 addi a1,a1,1632 # b660 <_exit+0x208>
ef8: 82c50513 addi a0,a0,-2004 # b82c <_exit+0x3d4>
efc: 02f102a3 sb a5,37(sp)
f00: 4c7080ef jal ra,9bc6 <iprintf>
f04: 1048 addi a0,sp,36
f06: 3591 jal d4a <sendDiscoverResponse>
f08: 1048 addi a0,sp,36
f0a: 3dc5 jal dfa <printDiscoverResponse>
f0c: 6161 addi sp,sp,80
f0e: b06ff06f j 214 <__riscv_restore_0>
f12: 09000693 li a3,144
f16: fed71be3 bne a4,a3,f0c <decodeControlFrame+0xb0>
f1a: 8bbd andi a5,a5,15
f1c: 02f10223 sb a5,36(sp)
f20: 04d54783 lbu a5,77(a0)
f24: 04e55703 lhu a4,78(a0)
f28: 02000613 li a2,32
f2c: 02f102a3 sb a5,37(sp)
f30: 05055783 lhu a5,80(a0)
f34: 07c2 slli a5,a5,0x10
f36: 8fd9 or a5,a5,a4
f38: d43e sw a5,40(sp)
f3a: 453c lw a5,72(a0)
f3c: 4721 li a4,8
f3e: 17e9 addi a5,a5,-6
f40: 0ff7f793 andi a5,a5,255
f44: 00f76363 bltu a4,a5,f4a <decodeControlFrame+0xee>
f48: 4621 li a2,8
f4a: 05250593 addi a1,a0,82
f4e: 1068 addi a0,sp,44
f50: 04c10623 sb a2,76(sp)
f54: 1ff080ef jal ra,9952 <memcpy>
f58: bf45 j f08 <decodeControlFrame+0xac>
00000f5a <parse_coord_micro>:
f5a: 00050703 lb a4,0(a0)
f5e: 02d00793 li a5,45
f62: 4805 li a6,1
f64: 00f71463 bne a4,a5,f6c <parse_coord_micro+0x12>
f68: 0505 addi a0,a0,1
f6a: 587d li a6,-1
f6c: 4781 li a5,0
f6e: 4625 li a2,9
f70: 48a9 li a7,10
f72: a029 j f7c <parse_coord_micro+0x22>
f74: 031787b3 mul a5,a5,a7
f78: 0505 addi a0,a0,1
f7a: 97b6 add a5,a5,a3
f7c: 00050703 lb a4,0(a0)
f80: fd070693 addi a3,a4,-48
f84: 0ff6f593 andi a1,a3,255
f88: feb676e3 bgeu a2,a1,f74 <parse_coord_micro+0x1a>
f8c: 02e00693 li a3,46
f90: 04d71463 bne a4,a3,fd8 <parse_coord_micro+0x7e>
f94: 00150613 addi a2,a0,1
f98: 4685 li a3,1
f9a: 051d addi a0,a0,7
f9c: 4701 li a4,0
f9e: 4325 li t1,9
fa0: 48a9 li a7,10
fa2: 00060583 lb a1,0(a2)
fa6: fd058593 addi a1,a1,-48
faa: 0ff5fe13 andi t3,a1,255
fae: 03c37863 bgeu t1,t3,fde <parse_coord_micro+0x84>
fb2: 000f4637 lui a2,0xf4
fb6: 23f60613 addi a2,a2,575 # f423f <_data_lma+0xe5fe3>
fba: 45a9 li a1,10
fbc: 02d64363 blt a2,a3,fe2 <parse_coord_micro+0x88>
fc0: 02b70733 mul a4,a4,a1
fc4: 02b686b3 mul a3,a3,a1
fc8: bfd5 j fbc <parse_coord_micro+0x62>
fca: 03170733 mul a4,a4,a7
fce: 0605 addi a2,a2,1
fd0: 972e add a4,a4,a1
fd2: 031686b3 mul a3,a3,a7
fd6: b7f1 j fa2 <parse_coord_micro+0x48>
fd8: 4685 li a3,1
fda: 4701 li a4,0
fdc: bfd9 j fb2 <parse_coord_micro+0x58>
fde: fea616e3 bne a2,a0,fca <parse_coord_micro+0x70>
fe2: 000f46b7 lui a3,0xf4
fe6: 24068693 addi a3,a3,576 # f4240 <_data_lma+0xe5fe4>
fea: 02d787b3 mul a5,a5,a3
fee: 97ba add a5,a5,a4
ff0: 03078533 mul a0,a5,a6
ff4: 8082 ret
00000ff6 <sendEncryptedFrame>:
ff6: 9e0ff2ef jal t0,1d6 <__riscv_save_4>
ffa: 716d addi sp,sp,-272
ffc: 84aa mv s1,a0
ffe: 89ae mv s3,a1
1000: 8932 mv s2,a2
1002: 4581 li a1,0
1004: 10400613 li a2,260
1008: 0068 addi a0,sp,12
100a: 8436 mv s0,a3
100c: a14ff0ef jal ra,220 <memset>
1010: 0204c783 lbu a5,32(s1)
1014: 0684c583 lbu a1,104(s1)
1018: 05a10713 addi a4,sp,90
101c: 04f10c23 sb a5,88(sp)
1020: 200007b7 lui a5,0x20000
1024: 3b07c783 lbu a5,944(a5) # 200003b0 <persistent+0x24>
1028: 00b035b3 snez a1,a1
102c: 0585 addi a1,a1,1
102e: 0135e5b3 or a1,a1,s3
1032: 864c sb a1,12(sp)
1034: 04f10ca3 sb a5,89(sp)
1038: 86a2 mv a3,s0
103a: 003c addi a5,sp,8
103c: 864a mv a2,s2
103e: 02000593 li a1,32
1042: 04048513 addi a0,s1,64
1046: 776010ef jal ra,27bc <encrypt_then_mac>
104a: 4722 lw a4,8(sp)
104c: 0000c9b7 lui s3,0xc
1050: 0000b937 lui s2,0xb
1054: 0000c537 lui a0,0xc
1058: 86a2 mv a3,s0
105a: f8498613 addi a2,s3,-124 # bf84 <_exit+0xb2c>
105e: 66090593 addi a1,s2,1632 # b660 <_exit+0x208>
1062: f9850513 addi a0,a0,-104 # bf98 <_exit+0xb40>
1066: 361080ef jal ra,9bc6 <iprintf>
106a: 4422 lw s0,8(sp)
106c: 06848593 addi a1,s1,104
1070: 04100613 li a2,65
1074: 0409 addi s0,s0,2
1076: 01110513 addi a0,sp,17
107a: caa2 sw s0,84(sp)
107c: 0d7080ef jal ra,9952 <memcpy>
1080: 0000c537 lui a0,0xc
1084: 8622 mv a2,s0
1086: 08ac addi a1,sp,88
1088: fc050513 addi a0,a0,-64 # bfc0 <_exit+0xb68>
108c: b56ff0ef jal ra,3e2 <hexdump>
1090: 0068 addi a0,sp,12
1092: 408010ef jal ra,249a <LoRaTransmit>
1096: 0000c537 lui a0,0xc
109a: f8498613 addi a2,s3,-124
109e: 66090593 addi a1,s2,1632
10a2: fd050513 addi a0,a0,-48 # bfd0 <_exit+0xb78>
10a6: 321080ef jal ra,9bc6 <iprintf>
10aa: 6151 addi sp,sp,272
10ac: 95eff06f j 20a <__riscv_restore_4>
000010b0 <sendEncryptedTextMessage>:
10b0: 940ff2ef jal t0,1f0 <__riscv_save_0>
10b4: 716d addi sp,sp,-272
10b6: e115 bnez a0,10da <sendEncryptedTextMessage+0x2a>
10b8: 0000c637 lui a2,0xc
10bc: 0000b5b7 lui a1,0xb
10c0: 0000c537 lui a0,0xc
10c4: f8460613 addi a2,a2,-124 # bf84 <_exit+0xb2c>
10c8: 49458593 addi a1,a1,1172 # b494 <_exit+0x3c>
10cc: ff850513 addi a0,a0,-8 # bff8 <_exit+0xba0>
10d0: 2f7080ef jal ra,9bc6 <iprintf>
10d4: 6151 addi sp,sp,272
10d6: 93eff06f j 214 <__riscv_restore_0>
10da: 0b052783 lw a5,176(a0)
10de: 892a mv s2,a0
10e0: ef91 bnez a5,10fc <sendEncryptedTextMessage+0x4c>
10e2: 0000c637 lui a2,0xc
10e6: 0000b5b7 lui a1,0xb
10ea: 0000c537 lui a0,0xc
10ee: f8460613 addi a2,a2,-124 # bf84 <_exit+0xb2c>
10f2: 49458593 addi a1,a1,1172 # b494 <_exit+0x3c>
10f6: 01050513 addi a0,a0,16 # c010 <_exit+0xbb8>
10fa: bfd9 j 10d0 <sendEncryptedTextMessage+0x20>
10fc: 84ae mv s1,a1
10fe: 0599 addi a1,a1,6
1100: 852e mv a0,a1
1102: c62e sw a1,12(sp)
1104: 643080ef jal ra,9f46 <strlen>
1108: 409c lw a5,0(s1)
110a: 30d8 lbu a4,5(s1)
110c: 0ff57413 andi s0,a0,255
1110: c83e sw a5,16(sp)
1112: 20dc lbu a5,4(s1)
1114: 45b2 lw a1,12(sp)
1116: 8b0d andi a4,a4,3
1118: 00140613 addi a2,s0,1
111c: 078a slli a5,a5,0x2
111e: 8fd9 or a5,a5,a4
1120: 0ff67613 andi a2,a2,255
1124: 01510513 addi a0,sp,21
1128: 00f10a23 sb a5,20(sp)
112c: 027080ef jal ra,9952 <memcpy>
1130: 00640693 addi a3,s0,6
1134: 0ff6f693 andi a3,a3,255
1138: 0810 addi a2,sp,16
113a: 45a1 li a1,8
113c: 854a mv a0,s2
113e: 3d65 jal ff6 <sendEncryptedFrame>
1140: bf51 j 10d4 <sendEncryptedTextMessage+0x24>
00001142 <sendEncryptedResponse>:
1142: 8aeff2ef jal t0,1f0 <__riscv_save_0>
1146: 21c0 lbu s0,4(a1)
1148: 419c lw a5,0(a1)
114a: 7111 addi sp,sp,-256
114c: 84aa mv s1,a0
114e: 8622 mv a2,s0
1150: 0595 addi a1,a1,5
1152: 0048 addi a0,sp,4
1154: c03e sw a5,0(sp)
1156: 7fc080ef jal ra,9952 <memcpy>
115a: 00440693 addi a3,s0,4
115e: 860a mv a2,sp
1160: 0ff6f693 andi a3,a3,255
1164: 4591 li a1,4
1166: 8526 mv a0,s1
1168: 3579 jal ff6 <sendEncryptedFrame>
116a: 6111 addi sp,sp,256
116c: 8a8ff06f j 214 <__riscv_restore_0>
00001170 <sendEncryptedPathPayload>:
1170: 866ff2ef jal t0,1d6 <__riscv_save_4>
1174: 2180 lbu s0,0(a1)
1176: 7111 addi sp,sp,-256
1178: 89ae mv s3,a1
117a: 8622 mv a2,s0
117c: 892a mv s2,a0
117e: 0585 addi a1,a1,1
1180: 00110513 addi a0,sp,1
1184: 8040 sb s0,0(sp)
1186: 7cc080ef jal ra,9952 <memcpy>
118a: 0429c603 lbu a2,66(s3)
118e: 00140793 addi a5,s0,1
1192: 0ff7f793 andi a5,a5,255
1196: 00240493 addi s1,s0,2
119a: 0218 addi a4,sp,256
119c: 0ff4f493 andi s1,s1,255
11a0: 97ba add a5,a5,a4
11a2: c605 beqz a2,11ca <sendEncryptedPathPayload+0x5a>
11a4: 0419c703 lbu a4,65(s3)
11a8: 04398593 addi a1,s3,67
11ac: 00910533 add a0,sp,s1
11b0: f0e78023 sb a4,-256(a5)
11b4: 79e080ef jal ra,9952 <memcpy>
11b8: 860a mv a2,sp
11ba: 86a6 mv a3,s1
11bc: 02000593 li a1,32
11c0: 854a mv a0,s2
11c2: 3d15 jal ff6 <sendEncryptedFrame>
11c4: 6111 addi sp,sp,256
11c6: 844ff06f j 20a <__riscv_restore_4>
11ca: 577d li a4,-1
11cc: f0e78023 sb a4,-256(a5)
11d0: 03a080ef jal ra,920a <RTC_GetCounter>
11d4: 021c addi a5,sp,256
11d6: 94be add s1,s1,a5
11d8: 00340793 addi a5,s0,3
11dc: 0218 addi a4,sp,256
11de: 0ff7f793 andi a5,a5,255
11e2: f0a48023 sb a0,-256(s1)
11e6: 97ba add a5,a5,a4
11e8: 00855713 srli a4,a0,0x8
11ec: f0e78023 sb a4,-256(a5)
11f0: 00440793 addi a5,s0,4
11f4: 0218 addi a4,sp,256
11f6: 0ff7f793 andi a5,a5,255
11fa: 97ba add a5,a5,a4
11fc: 00640493 addi s1,s0,6
1200: 01055713 srli a4,a0,0x10
1204: 0415 addi s0,s0,5
1206: f0e78023 sb a4,-256(a5)
120a: 0ff47413 andi s0,s0,255
120e: 021c addi a5,sp,256
1210: 943e add s0,s0,a5
1212: 8161 srli a0,a0,0x18
1214: 0ff4f493 andi s1,s1,255
1218: f0a40023 sb a0,-256(s0)
121c: bf71 j 11b8 <sendEncryptedPathPayload+0x48>
0000121e <printRequest>:
121e: fd3fe2ef jal t0,1f0 <__riscv_save_0>
1222: 842a mv s0,a0
1224: 0000c537 lui a0,0xc
1228: bb050513 addi a0,a0,-1104 # bbb0 <_exit+0x758>
122c: 19b080ef jal ra,9bc6 <iprintf>
1230: 400c lw a1,0(s0)
1232: 0000c537 lui a0,0xc
1236: bbc50513 addi a0,a0,-1092 # bbbc <_exit+0x764>
123a: 18d080ef jal ra,9bc6 <iprintf>
123e: 204c lbu a1,4(s0)
1240: 0000c537 lui a0,0xc
1244: bd050513 addi a0,a0,-1072 # bbd0 <_exit+0x778>
1248: 17f080ef jal ra,9bc6 <iprintf>
124c: 0000c537 lui a0,0xc
1250: be050513 addi a0,a0,-1056 # bbe0 <_exit+0x788>
1254: 173080ef jal ra,9bc6 <iprintf>
1258: 3050 lbu a2,5(s0)
125a: 0000c537 lui a0,0xc
125e: 00640593 addi a1,s0,6
1262: bec50513 addi a0,a0,-1044 # bbec <_exit+0x794>
1266: 97cff0ef jal ra,3e2 <hexdump>
126a: fabfe06f j 214 <__riscv_restore_0>
0000126e <printResponse>:
126e: f83fe2ef jal t0,1f0 <__riscv_save_0>
1272: 842a mv s0,a0
1274: 0000c537 lui a0,0xc
1278: bf450513 addi a0,a0,-1036 # bbf4 <_exit+0x79c>
127c: 14b080ef jal ra,9bc6 <iprintf>
1280: 400c lw a1,0(s0)
1282: 0000c537 lui a0,0xc
1286: c0050513 addi a0,a0,-1024 # bc00 <_exit+0x7a8>
128a: 13d080ef jal ra,9bc6 <iprintf>
128e: 0000c537 lui a0,0xc
1292: be050513 addi a0,a0,-1056 # bbe0 <_exit+0x788>
1296: 131080ef jal ra,9bc6 <iprintf>
129a: 2050 lbu a2,4(s0)
129c: 0000c537 lui a0,0xc
12a0: 00540593 addi a1,s0,5
12a4: bec50513 addi a0,a0,-1044 # bbec <_exit+0x794>
12a8: 93aff0ef jal ra,3e2 <hexdump>
12ac: f69fe06f j 214 <__riscv_restore_0>
000012b0 <sendPathBack>:
12b0: f41fe2ef jal t0,1f0 <__riscv_save_0>
12b4: 2190 lbu a2,0(a1)
12b6: 7111 addi sp,sp,-256
12b8: 842a mv s0,a0
12ba: 57fd li a5,-1
12bc: 0585 addi a1,a1,1
12be: 00910513 addi a0,sp,9
12c2: 04f104a3 sb a5,73(sp)
12c6: 8450 sb a2,8(sp)
12c8: 04010523 sb zero,74(sp)
12cc: 686080ef jal ra,9952 <memcpy>
12d0: 002c addi a1,sp,8
12d2: 8522 mv a0,s0
12d4: 3d71 jal 1170 <sendEncryptedPathPayload>
12d6: 6111 addi sp,sp,256
12d8: f3dfe06f j 214 <__riscv_restore_0>
000012dc <processCommand>:
12dc: efbfe2ef jal t0,1d6 <__riscv_save_4>
12e0: 7131 addi sp,sp,-192
12e2: 842a mv s0,a0
12e4: 892e mv s2,a1
12e6: 725070ef jal ra,920a <RTC_GetCounter>
12ea: 4785 li a5,1
12ec: 847c sh a5,8(sp)
12ee: c22a sw a0,4(sp)
12f0: 00010523 sb zero,10(sp)
12f4: 02000793 li a5,32
12f8: 00040703 lb a4,0(s0)
12fc: 04f70d63 beq a4,a5,1356 <processCommand+0x7a>
1300: 8522 mv a0,s0
1302: 445080ef jal ra,9f46 <strlen>
1306: 4791 li a5,4
1308: 00a10493 addi s1,sp,10
130c: 02a7f063 bgeu a5,a0,132c <processCommand+0x50>
1310: 00240703 lb a4,2(s0)
1314: 07c00793 li a5,124
1318: 00f71a63 bne a4,a5,132c <processCommand+0x50>
131c: 85a2 mv a1,s0
131e: 8526 mv a0,s1
1320: 460d li a2,3
1322: 630080ef jal ra,9952 <memcpy>
1326: 040d addi s0,s0,3
1328: 00d10493 addi s1,sp,13
132c: 0000c5b7 lui a1,0xc
1330: c4458593 addi a1,a1,-956 # bc44 <_exit+0x7ec>
1334: 8522 mv a0,s0
1336: f93fe0ef jal ra,2c8 <strcmp>
133a: e105 bnez a0,135a <processCommand+0x7e>
133c: beef07b7 lui a5,0xbeef0
1340: e000e737 lui a4,0xe000e
1344: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee8080>
1348: c73c sw a5,72(a4)
134a: 004c addi a1,sp,4
134c: 854a mv a0,s2
134e: 338d jal 10b0 <sendEncryptedTextMessage>
1350: 6129 addi sp,sp,192
1352: eb9fe06f j 20a <__riscv_restore_4>
1356: 0405 addi s0,s0,1
1358: b745 j 12f8 <processCommand+0x1c>
135a: 0000c5b7 lui a1,0xc
135e: c4c58593 addi a1,a1,-948 # bc4c <_exit+0x7f4>
1362: 8522 mv a0,s0
1364: f65fe0ef jal ra,2c8 <strcmp>
1368: ed01 bnez a0,1380 <processCommand+0xa4>
136a: 4505 li a0,1
136c: a62ff0ef jal ra,5ce <sendAdvert>
1370: 0000c5b7 lui a1,0xc
1374: c5458593 addi a1,a1,-940 # bc54 <_exit+0x7fc>
1378: 8526 mv a0,s1
137a: 3bd080ef jal ra,9f36 <strcpy>
137e: b7f1 j 134a <processCommand+0x6e>
1380: 0000c5b7 lui a1,0xc
1384: c6858593 addi a1,a1,-920 # bc68 <_exit+0x810>
1388: 8522 mv a0,s0
138a: f3ffe0ef jal ra,2c8 <strcmp>
138e: ed09 bnez a0,13a8 <processCommand+0xcc>
1390: 4581 li a1,0
1392: 03400613 li a2,52
1396: 94c18513 addi a0,gp,-1716 # 2000033c <stats>
139a: e87fe0ef jal ra,220 <memset>
139e: 0000c5b7 lui a1,0xc
13a2: c7458593 addi a1,a1,-908 # bc74 <_exit+0x81c>
13a6: bfc9 j 1378 <processCommand+0x9c>
13a8: 0000e5b7 lui a1,0xe
13ac: 96858593 addi a1,a1,-1688 # d968 <publicChannelPSK+0x30>
13b0: 8522 mv a0,s0
13b2: f17fe0ef jal ra,2c8 <strcmp>
13b6: e10d bnez a0,13d8 <processCommand+0xfc>
13b8: 0000c6b7 lui a3,0xc
13bc: 0000c637 lui a2,0xc
13c0: 0000c5b7 lui a1,0xc
13c4: c8868693 addi a3,a3,-888 # bc88 <_exit+0x830>
13c8: c9460613 addi a2,a2,-876 # bc94 <_exit+0x83c>
13cc: cb058593 addi a1,a1,-848 # bcb0 <_exit+0x858>
13d0: 8526 mv a0,s1
13d2: 301080ef jal ra,9ed2 <siprintf>
13d6: bf95 j 134a <processCommand+0x6e>
13d8: 0000c5b7 lui a1,0xc
13dc: cc058593 addi a1,a1,-832 # bcc0 <_exit+0x868>
13e0: 8522 mv a0,s0
13e2: ee7fe0ef jal ra,2c8 <strcmp>
13e6: e511 bnez a0,13f2 <processCommand+0x116>
13e8: 0000c5b7 lui a1,0xc
13ec: cc858593 addi a1,a1,-824 # bcc8 <_exit+0x870>
13f0: b761 j 1378 <processCommand+0x9c>
13f2: 0000c5b7 lui a1,0xc
13f6: cd858593 addi a1,a1,-808 # bcd8 <_exit+0x880>
13fa: 8522 mv a0,s0
13fc: ecdfe0ef jal ra,2c8 <strcmp>
1400: e515 bnez a0,142c <processCommand+0x150>
1402: 670010ef jal ra,2a72 <RTC_Get>
1406: 9801c603 lbu a2,-1664(gp) # 20000370 <calendar>
140a: 98018593 addi a1,gp,-1664 # 20000370 <calendar>
140e: 3194 lbu a3,1(a1)
1410: 21b8 lbu a4,2(a1)
1412: 31fc lbu a5,7(a1)
1414: 0065c803 lbu a6,6(a1)
1418: 0045d883 lhu a7,4(a1)
141c: 0000c5b7 lui a1,0xc
1420: cf858593 addi a1,a1,-776 # bcf8 <_exit+0x8a0>
1424: 8526 mv a0,s1
1426: 2ad080ef jal ra,9ed2 <siprintf>
142a: b705 j 134a <processCommand+0x6e>
142c: 0000c5b7 lui a1,0xc
1430: ce058593 addi a1,a1,-800 # bce0 <_exit+0x888>
1434: 8522 mv a0,s0
1436: e93fe0ef jal ra,2c8 <strcmp>
143a: e521 bnez a0,1482 <processCommand+0x1a6>
143c: 00540513 addi a0,s0,5
1440: 48c080ef jal ra,98cc <atoi>
1444: 842a mv s0,a0
1446: 5c5070ef jal ra,920a <RTC_GetCounter>
144a: 02857763 bgeu a0,s0,1478 <processCommand+0x19c>
144e: 8522 mv a0,s0
1450: 615070ef jal ra,9264 <RTC_SetCounter>
1454: 61e010ef jal ra,2a72 <RTC_Get>
1458: 9801c603 lbu a2,-1664(gp) # 20000370 <calendar>
145c: 98018593 addi a1,gp,-1664 # 20000370 <calendar>
1460: 3194 lbu a3,1(a1)
1462: 21b8 lbu a4,2(a1)
1464: 31fc lbu a5,7(a1)
1466: 0065c803 lbu a6,6(a1)
146a: 0045d883 lhu a7,4(a1)
146e: 0000c5b7 lui a1,0xc
1472: ce858593 addi a1,a1,-792 # bce8 <_exit+0x890>
1476: b77d j 1424 <processCommand+0x148>
1478: 0000c5b7 lui a1,0xc
147c: d1858593 addi a1,a1,-744 # bd18 <_exit+0x8c0>
1480: bde5 j 1378 <processCommand+0x9c>
1482: 0000c5b7 lui a1,0xc
1486: d3c58593 addi a1,a1,-708 # bd3c <_exit+0x8e4>
148a: 8522 mv a0,s0
148c: e3dfe0ef jal ra,2c8 <strcmp>
1490: ed11 bnez a0,14ac <processCommand+0x1d0>
1492: 579070ef jal ra,920a <RTC_GetCounter>
1496: 4792 lw a5,4(sp)
1498: 00f57563 bgeu a0,a5,14a2 <processCommand+0x1c6>
149c: 00178513 addi a0,a5,1
14a0: bf45 j 1450 <processCommand+0x174>
14a2: 0000c5b7 lui a1,0xc
14a6: d4858593 addi a1,a1,-696 # bd48 <_exit+0x8f0>
14aa: b5f9 j 1378 <processCommand+0x9c>
14ac: 0000c5b7 lui a1,0xc
14b0: d6858593 addi a1,a1,-664 # bd68 <_exit+0x910>
14b4: 8522 mv a0,s0
14b6: e13fe0ef jal ra,2c8 <strcmp>
14ba: e115 bnez a0,14de <processCommand+0x202>
14bc: 00940593 addi a1,s0,9
14c0: 4641 li a2,16
14c2: 76018513 addi a0,gp,1888 # 20001150 <__global_pointer$+0x760>
14c6: 293080ef jal ra,9f58 <strncpy>
14ca: 0000c5b7 lui a1,0xc
14ce: 76018613 addi a2,gp,1888 # 20001150 <__global_pointer$+0x760>
14d2: d7458593 addi a1,a1,-652 # bd74 <_exit+0x91c>
14d6: 8526 mv a0,s1
14d8: 1fb080ef jal ra,9ed2 <siprintf>
14dc: b5bd j 134a <processCommand+0x6e>
14de: 0000c5b7 lui a1,0xc
14e2: d8858593 addi a1,a1,-632 # bd88 <_exit+0x930>
14e6: 8522 mv a0,s0
14e8: de1fe0ef jal ra,2c8 <strcmp>
14ec: 14051963 bnez a0,163e <processCommand+0x362>
14f0: 0411 addi s0,s0,4
14f2: 0000c5b7 lui a1,0xc
14f6: 4639 li a2,14
14f8: d9058593 addi a1,a1,-624 # bd90 <_exit+0x938>
14fc: 8522 mv a0,s0
14fe: 430080ef jal ra,992e <memcmp>
1502: e901 bnez a0,1512 <processCommand+0x236>
1504: 77018613 addi a2,gp,1904 # 20001160 <__global_pointer$+0x770>
1508: 0000c5b7 lui a1,0xc
150c: da058593 addi a1,a1,-608 # bda0 <_exit+0x948>
1510: b7d9 j 14d6 <processCommand+0x1fa>
1512: 0000c5b7 lui a1,0xc
1516: 4611 li a2,4
1518: da858593 addi a1,a1,-600 # bda8 <_exit+0x950>
151c: 8522 mv a0,s0
151e: 410080ef jal ra,992e <memcmp>
1522: e511 bnez a0,152e <processCommand+0x252>
1524: 20000637 lui a2,0x20000
1528: 3d160613 addi a2,a2,977 # 200003d1 <persistent+0x45>
152c: bff1 j 1508 <processCommand+0x22c>
152e: 0000c5b7 lui a1,0xc
1532: 4619 li a2,6
1534: db058593 addi a1,a1,-592 # bdb0 <_exit+0x958>
1538: 8522 mv a0,s0
153a: 3f4080ef jal ra,992e <memcmp>
153e: e115 bnez a0,1562 <processCommand+0x286>
1540: 200017b7 lui a5,0x20001
1544: 38c78793 addi a5,a5,908 # 2000138c <_ebss+0x20c>
1548: de47c783 lbu a5,-540(a5)
154c: e791 bnez a5,1558 <processCommand+0x27c>
154e: 0000c637 lui a2,0xc
1552: c1060613 addi a2,a2,-1008 # bc10 <_exit+0x7b8>
1556: bf4d j 1508 <processCommand+0x22c>
1558: 0000c637 lui a2,0xc
155c: c0c60613 addi a2,a2,-1012 # bc0c <_exit+0x7b4>
1560: b765 j 1508 <processCommand+0x22c>
1562: 0000c5b7 lui a1,0xc
1566: 460d li a2,3
1568: db858593 addi a1,a1,-584 # bdb8 <_exit+0x960>
156c: 8522 mv a0,s0
156e: 3c0080ef jal ra,992e <memcmp>
1572: e911 bnez a0,1586 <processCommand+0x2aa>
1574: 200007b7 lui a5,0x20000
1578: 3f47a603 lw a2,1012(a5) # 200003f4 <persistent+0x68>
157c: 0000c5b7 lui a1,0xc
1580: dbc58593 addi a1,a1,-580 # bdbc <_exit+0x964>
1584: bf89 j 14d6 <processCommand+0x1fa>
1586: 0000c5b7 lui a1,0xc
158a: 460d li a2,3
158c: dc458593 addi a1,a1,-572 # bdc4 <_exit+0x96c>
1590: 8522 mv a0,s0
1592: 39c080ef jal ra,992e <memcmp>
1596: e511 bnez a0,15a2 <processCommand+0x2c6>
1598: 200007b7 lui a5,0x20000
159c: 3f87a603 lw a2,1016(a5) # 200003f8 <persistent+0x6c>
15a0: bff1 j 157c <processCommand+0x2a0>
15a2: 0000c5b7 lui a1,0xc
15a6: 4629 li a2,10
15a8: dc858593 addi a1,a1,-568 # bdc8 <_exit+0x970>
15ac: 8522 mv a0,s0
15ae: 380080ef jal ra,992e <memcmp>
15b2: e50d bnez a0,15dc <processCommand+0x300>
15b4: 0000c5b7 lui a1,0xc
15b8: dd458593 addi a1,a1,-556 # bdd4 <_exit+0x97c>
15bc: 8526 mv a0,s1
15be: 179080ef jal ra,9f36 <strcpy>
15c2: 20000537 lui a0,0x20000
15c6: 04600693 li a3,70
15ca: 00248613 addi a2,s1,2
15ce: 02000593 li a1,32
15d2: 3b050513 addi a0,a0,944 # 200003b0 <persistent+0x24>
15d6: ec9fe0ef jal ra,49e <hexdump_compact>
15da: bb85 j 134a <processCommand+0x6e>
15dc: 0000c5b7 lui a1,0xc
15e0: 4611 li a2,4
15e2: dd858593 addi a1,a1,-552 # bdd8 <_exit+0x980>
15e6: 8522 mv a0,s0
15e8: 346080ef jal ra,992e <memcmp>
15ec: e909 bnez a0,15fe <processCommand+0x322>
15ee: 200007b7 lui a5,0x20000
15f2: 3d07c503 lbu a0,976(a5) # 200003d0 <persistent+0x44>
15f6: 741050ef jal ra,7536 <getStringRole>
15fa: 862a mv a2,a0
15fc: b731 j 1508 <processCommand+0x22c>
15fe: 0000c5b7 lui a1,0xc
1602: 4639 li a2,14
1604: de058593 addi a1,a1,-544 # bde0 <_exit+0x988>
1608: 8522 mv a0,s0
160a: 324080ef jal ra,992e <memcmp>
160e: e115 bnez a0,1632 <processCommand+0x356>
1610: 200017b7 lui a5,0x20001
1614: 38c78793 addi a5,a5,908 # 2000138c <_ebss+0x20c>
1618: de67d603 lhu a2,-538(a5)
161c: 0000c5b7 lui a1,0xc
1620: 3e800793 li a5,1000
1624: 02f676b3 remu a3,a2,a5
1628: df058593 addi a1,a1,-528 # bdf0 <_exit+0x998>
162c: 02f65633 divu a2,a2,a5
1630: b345 j 13d0 <processCommand+0xf4>
1632: 0000c5b7 lui a1,0xc
1636: 8622 mv a2,s0
1638: df858593 addi a1,a1,-520 # bdf8 <_exit+0x9a0>
163c: bd69 j 14d6 <processCommand+0x1fa>
163e: 0000c5b7 lui a1,0xc
1642: e0058593 addi a1,a1,-512 # be00 <_exit+0x9a8>
1646: 8522 mv a0,s0
1648: c81fe0ef jal ra,2c8 <strcmp>
164c: 16051463 bnez a0,17b4 <processCommand+0x4d8>
1650: 00440993 addi s3,s0,4
1654: 0000c5b7 lui a1,0xc
1658: 4641 li a2,16
165a: e0858593 addi a1,a1,-504 # be08 <_exit+0x9b0>
165e: 854e mv a0,s3
1660: 2ce080ef jal ra,992e <memcmp>
1664: e921 bnez a0,16b4 <processCommand+0x3d8>
1666: 0451 addi s0,s0,20
1668: 0000c5b7 lui a1,0xc
166c: 4609 li a2,2
166e: c0c58593 addi a1,a1,-1012 # bc0c <_exit+0x7b4>
1672: 8522 mv a0,s0
1674: 2ba080ef jal ra,992e <memcmp>
1678: ed09 bnez a0,1692 <processCommand+0x3b6>
167a: 200017b7 lui a5,0x20001
167e: 38c78793 addi a5,a5,908 # 2000138c <_ebss+0x20c>
1682: 4705 li a4,1
1684: dee782a3 sb a4,-539(a5)
1688: 0000c5b7 lui a1,0xc
168c: e1c58593 addi a1,a1,-484 # be1c <_exit+0x9c4>
1690: b1e5 j 1378 <processCommand+0x9c>
1692: 0000c5b7 lui a1,0xc
1696: 460d li a2,3
1698: c1058593 addi a1,a1,-1008 # bc10 <_exit+0x7b8>
169c: 8522 mv a0,s0
169e: 290080ef jal ra,992e <memcmp>
16a2: ca0514e3 bnez a0,134a <processCommand+0x6e>
16a6: 200017b7 lui a5,0x20001
16aa: 38c78793 addi a5,a5,908 # 2000138c <_ebss+0x20c>
16ae: de0782a3 sb zero,-539(a5)
16b2: bfd9 j 1688 <processCommand+0x3ac>
16b4: 0000c5b7 lui a1,0xc
16b8: 463d li a2,15
16ba: e2058593 addi a1,a1,-480 # be20 <_exit+0x9c8>
16be: 854e mv a0,s3
16c0: 26e080ef jal ra,992e <memcmp>
16c4: e909 bnez a0,16d6 <processCommand+0x3fa>
16c6: 4641 li a2,16
16c8: 01340593 addi a1,s0,19
16cc: 77018513 addi a0,gp,1904 # 20001160 <__global_pointer$+0x770>
16d0: 089080ef jal ra,9f58 <strncpy>
16d4: bf55 j 1688 <processCommand+0x3ac>
16d6: 0000c5b7 lui a1,0xc
16da: 4615 li a2,5
16dc: e3058593 addi a1,a1,-464 # be30 <_exit+0x9d8>
16e0: 854e mv a0,s3
16e2: 24c080ef jal ra,992e <memcmp>
16e6: e911 bnez a0,16fa <processCommand+0x41e>
16e8: 20000537 lui a0,0x20000
16ec: 02000613 li a2,32
16f0: 00940593 addi a1,s0,9
16f4: 3d150513 addi a0,a0,977 # 200003d1 <persistent+0x45>
16f8: bfe1 j 16d0 <processCommand+0x3f4>
16fa: 0000c5b7 lui a1,0xc
16fe: 461d li a2,7
1700: e3858593 addi a1,a1,-456 # be38 <_exit+0x9e0>
1704: 854e mv a0,s3
1706: 228080ef jal ra,992e <memcmp>
170a: e939 bnez a0,1760 <processCommand+0x484>
170c: 042d addi s0,s0,11
170e: 0000c5b7 lui a1,0xc
1712: 460d li a2,3
1714: c1058593 addi a1,a1,-1008 # bc10 <_exit+0x7b8>
1718: 8522 mv a0,s0
171a: 200019b7 lui s3,0x20001
171e: 210080ef jal ra,992e <memcmp>
1722: 38c98993 addi s3,s3,908 # 2000138c <_ebss+0x20c>
1726: e901 bnez a0,1736 <processCommand+0x45a>
1728: de098223 sb zero,-540(s3)
172c: 0000c5b7 lui a1,0xc
1730: c2c58593 addi a1,a1,-980 # bc2c <_exit+0x7d4>
1734: b191 j 1378 <processCommand+0x9c>
1736: 0000c5b7 lui a1,0xc
173a: 4609 li a2,2
173c: c0c58593 addi a1,a1,-1012 # bc0c <_exit+0x7b4>
1740: 8522 mv a0,s0
1742: 1ec080ef jal ra,992e <memcmp>
1746: e909 bnez a0,1758 <processCommand+0x47c>
1748: 4785 li a5,1
174a: def98223 sb a5,-540(s3)
174e: 0000c5b7 lui a1,0xc
1752: c1458593 addi a1,a1,-1004 # bc14 <_exit+0x7bc>
1756: b10d j 1378 <processCommand+0x9c>
1758: de49c783 lbu a5,-540(s3)
175c: fbed bnez a5,174e <processCommand+0x472>
175e: b7f9 j 172c <processCommand+0x450>
1760: 0000c5b7 lui a1,0xc
1764: 4611 li a2,4
1766: e4058593 addi a1,a1,-448 # be40 <_exit+0x9e8>
176a: 854e mv a0,s3
176c: 1c2080ef jal ra,992e <memcmp>
1770: e911 bnez a0,1784 <processCommand+0x4a8>
1772: 00840513 addi a0,s0,8
1776: fe4ff0ef jal ra,f5a <parse_coord_micro>
177a: 200007b7 lui a5,0x20000
177e: 3ea7aa23 sw a0,1012(a5) # 200003f4 <persistent+0x68>
1782: b719 j 1688 <processCommand+0x3ac>
1784: 0000c5b7 lui a1,0xc
1788: 4611 li a2,4
178a: e4858593 addi a1,a1,-440 # be48 <_exit+0x9f0>
178e: 854e mv a0,s3
1790: 19e080ef jal ra,992e <memcmp>
1794: e911 bnez a0,17a8 <processCommand+0x4cc>
1796: 00840513 addi a0,s0,8
179a: fc0ff0ef jal ra,f5a <parse_coord_micro>
179e: 200007b7 lui a5,0x20000
17a2: 3ea7ac23 sw a0,1016(a5) # 200003f8 <persistent+0x6c>
17a6: b5cd j 1688 <processCommand+0x3ac>
17a8: 0000c5b7 lui a1,0xc
17ac: 864e mv a2,s3
17ae: e5058593 addi a1,a1,-432 # be50 <_exit+0x9f8>
17b2: b315 j 14d6 <processCommand+0x1fa>
17b4: 0000c5b7 lui a1,0xc
17b8: e6458593 addi a1,a1,-412 # be64 <_exit+0xa0c>
17bc: 8522 mv a0,s0
17be: b0bfe0ef jal ra,2c8 <strcmp>
17c2: e105 bnez a0,17e2 <processCommand+0x506>
17c4: 94c18613 addi a2,gp,-1716 # 2000033c <stats>
17c8: 0000c5b7 lui a1,0xc
17cc: 02462883 lw a7,36(a2)
17d0: 02062803 lw a6,32(a2)
17d4: 4e5c lw a5,28(a2)
17d6: 4e18 lw a4,24(a2)
17d8: 4654 lw a3,12(a2)
17da: e7458593 addi a1,a1,-396 # be74 <_exit+0xa1c>
17de: 4610 lw a2,8(a2)
17e0: b191 j 1424 <processCommand+0x148>
17e2: 0000c5b7 lui a1,0xc
17e6: ec458593 addi a1,a1,-316 # bec4 <_exit+0xa6c>
17ea: 8522 mv a0,s0
17ec: addfe0ef jal ra,2c8 <strcmp>
17f0: e51d bnez a0,181e <processCommand+0x542>
17f2: 94c18613 addi a2,gp,-1716 # 2000033c <stats>
17f6: 02a61683 lh a3,42(a2)
17fa: 4711 li a4,4
17fc: 03062803 lw a6,48(a2)
1800: 02e6c733 div a4,a3,a4
1804: 4a1c lw a5,16(a2)
1806: 00661683 lh a3,6(a2)
180a: 00461603 lh a2,4(a2)
180e: 0000c5b7 lui a1,0xc
1812: ed058593 addi a1,a1,-304 # bed0 <_exit+0xa78>
1816: 8526 mv a0,s1
1818: 6ba080ef jal ra,9ed2 <siprintf>
181c: b63d j 134a <processCommand+0x6e>
181e: 0000c5b7 lui a1,0xc
1822: f2858593 addi a1,a1,-216 # bf28 <_exit+0xad0>
1826: 8522 mv a0,s0
1828: aa1fe0ef jal ra,2c8 <strcmp>
182c: e90d bnez a0,185e <processCommand+0x582>
182e: 1dd070ef jal ra,920a <RTC_GetCounter>
1832: 81c1a783 lw a5,-2020(gp) # 2000020c <startupTime>
1836: 94c18413 addi s0,gp,-1716 # 2000033c <stats>
183a: 8d1d sub a0,a0,a5
183c: c848 sw a0,20(s0)
183e: 00042823 sw zero,16(s0)
1842: 193050ef jal ra,71d4 <getVoltage>
1846: 203e lhu a5,2(s0)
1848: 341a lhu a4,40(s0)
184a: 4854 lw a3,20(s0)
184c: 0000c5b7 lui a1,0xc
1850: 862a mv a2,a0
1852: f3458593 addi a1,a1,-204 # bf34 <_exit+0xadc>
1856: 8526 mv a0,s1
1858: 67a080ef jal ra,9ed2 <siprintf>
185c: b4fd j 134a <processCommand+0x6e>
185e: 0000c5b7 lui a1,0xc
1862: f7458593 addi a1,a1,-140 # bf74 <_exit+0xb1c>
1866: be09 j 1378 <processCommand+0x9c>
00001868 <parseEncryptedPayload>:
1868: 96ffe2ef jal t0,1d6 <__riscv_save_4>
186c: 842a mv s0,a0
186e: 0000c537 lui a0,0xc
1872: 7121 addi sp,sp,-448
1874: b3050513 addi a0,a0,-1232 # bb30 <_exit+0x6d8>
1878: 34e080ef jal ra,9bc6 <iprintf>
187c: 0b944583 lbu a1,185(s0)
1880: 0000c537 lui a0,0xc
1884: bd050513 addi a0,a0,-1072 # bbd0 <_exit+0x778>
1888: 33e080ef jal ra,9bc6 <iprintf>
188c: 200c lbu a1,0(s0)
188e: 0000c537 lui a0,0xc
1892: b4450513 addi a0,a0,-1212 # bb44 <_exit+0x6ec>
1896: 330080ef jal ra,9bc6 <iprintf>
189a: 300c lbu a1,1(s0)
189c: 0000c537 lui a0,0xc
18a0: b6050513 addi a0,a0,-1184 # bb60 <_exit+0x708>
18a4: 322080ef jal ra,9bc6 <iprintf>
18a8: 202e lhu a1,2(s0)
18aa: 0000c537 lui a0,0xc
18ae: b7850513 addi a0,a0,-1160 # bb78 <_exit+0x720>
18b2: 314080ef jal ra,9bc6 <iprintf>
18b6: 204c lbu a1,4(s0)
18b8: 0000c537 lui a0,0xc
18bc: a2050513 addi a0,a0,-1504 # ba20 <_exit+0x5c8>
18c0: 306080ef jal ra,9bc6 <iprintf>
18c4: 2050 lbu a2,4(s0)
18c6: 0000c537 lui a0,0xc
18ca: 00540593 addi a1,s0,5
18ce: ba450513 addi a0,a0,-1116 # bba4 <_exit+0x74c>
18d2: b11fe0ef jal ra,3e2 <hexdump>
18d6: 0000e537 lui a0,0xe
18da: 99850513 addi a0,a0,-1640 # d998 <publicChannelPSK+0x60>
18de: 2e8080ef jal ra,9bc6 <iprintf>
18e2: 0b944783 lbu a5,185(s0)
18e6: 02000713 li a4,32
18ea: 08e79463 bne a5,a4,1972 <parseEncryptedPayload+0x10a>
18ee: 3044 lbu s1,5(s0)
18f0: 04000793 li a5,64
18f4: 0c910423 sb s1,200(sp)
18f8: 0297f363 bgeu a5,s1,191e <parseEncryptedPayload+0xb6>
18fc: 0000c637 lui a2,0xc
1900: 0000b5b7 lui a1,0xb
1904: 0000c537 lui a0,0xc
1908: f8460613 addi a2,a2,-124 # bf84 <_exit+0xb2c>
190c: 49458593 addi a1,a1,1172 # b494 <_exit+0x3c>
1910: a3450513 addi a0,a0,-1484 # ba34 <_exit+0x5dc>
1914: 2b2080ef jal ra,9bc6 <iprintf>
1918: 6139 addi sp,sp,448
191a: 8f1fe06f j 20a <__riscv_restore_4>
191e: 8626 mv a2,s1
1920: 00640593 addi a1,s0,6
1924: 0c910513 addi a0,sp,201
1928: 02a080ef jal ra,9952 <memcpy>
192c: 00248593 addi a1,s1,2
1930: 0485 addi s1,s1,1
1932: 2050 lbu a2,4(s0)
1934: 0ff4f493 andi s1,s1,255
1938: 94a2 add s1,s1,s0
193a: 30dc lbu a5,5(s1)
193c: 0ff5f593 andi a1,a1,255
1940: 8e0d sub a2,a2,a1
1942: 0595 addi a1,a1,5
1944: 0ff67613 andi a2,a2,255
1948: 95a2 add a1,a1,s0
194a: 10b10513 addi a0,sp,267
194e: 10f104a3 sb a5,265(sp)
1952: 10c10523 sb a2,266(sp)
1956: 7fd070ef jal ra,9952 <memcpy>
195a: 0c442783 lw a5,196(s0)
195e: 239c lbu a5,0(a5)
1960: 8b89 andi a5,a5,2
1962: fbdd bnez a5,1918 <parseEncryptedPayload+0xb0>
1964: 0c042583 lw a1,192(s0)
1968: 0bc42503 lw a0,188(s0)
196c: 945ff0ef jal ra,12b0 <sendPathBack>
1970: b765 j 1918 <parseEncryptedPayload+0xb0>
1972: 20079c63 bnez a5,1b8a <parseEncryptedPayload+0x322>
1976: 2078 lbu a4,6(s0)
1978: 305c lbu a5,5(s0)
197a: 00a40593 addi a1,s0,10
197e: 0722 slli a4,a4,0x8
1980: 8f5d or a4,a4,a5
1982: 307c lbu a5,7(s0)
1984: 01210513 addi a0,sp,18
1988: 07c2 slli a5,a5,0x10
198a: 8f5d or a4,a4,a5
198c: 241c lbu a5,8(s0)
198e: 07e2 slli a5,a5,0x18
1990: 8fd9 or a5,a5,a4
1992: 0bc42703 lw a4,188(s0)
1996: c63e sw a5,12(sp)
1998: 0af72623 sw a5,172(a4) # e000e0ac <_eusrstack+0xc00060ac>
199c: 2050 lbu a2,4(s0)
199e: 341c lbu a5,9(s0)
19a0: 166d addi a2,a2,-5
19a2: 0ff67613 andi a2,a2,255
19a6: 00f10823 sb a5,16(sp)
19aa: 00c108a3 sb a2,17(sp)
19ae: 7a5070ef jal ra,9952 <memcpy>
19b2: 0068 addi a0,sp,12
19b4: 86bff0ef jal ra,121e <printRequest>
19b8: 0c442783 lw a5,196(s0)
19bc: 239c lbu a5,0(a5)
19be: 8b89 andi a5,a5,2
19c0: e799 bnez a5,19ce <parseEncryptedPayload+0x166>
19c2: 0c042583 lw a1,192(s0)
19c6: 0bc42503 lw a0,188(s0)
19ca: 8e7ff0ef jal ra,12b0 <sendPathBack>
19ce: 01014783 lbu a5,16(sp)
19d2: 4985 li s3,1
19d4: 17378c63 beq a5,s3,1b4c <parseEncryptedPayload+0x2e4>
19d8: 470d li a4,3
19da: f2e79fe3 bne a5,a4,1918 <parseEncryptedPayload+0xb0>
19de: 47b2 lw a5,12(sp)
19e0: 0bc42703 lw a4,188(s0)
19e4: 06700913 li s2,103
19e8: c5be sw a5,200(sp)
19ea: 0af72623 sw a5,172(a4)
19ee: 10200793 li a5,258
19f2: 0cf11623 sh a5,204(sp)
19f6: 0d210723 sb s2,206(sp)
19fa: 7ae050ef jal ra,71a8 <getDeciTemperature>
19fe: 0cc14783 lbu a5,204(sp)
1a02: 0398 addi a4,sp,448
1a04: 40855693 srai a3,a0,0x8
1a08: 973e add a4,a4,a5
1a0a: f0d706a3 sb a3,-243(a4)
1a0e: 00178713 addi a4,a5,1
1a12: 0394 addi a3,sp,448
1a14: 0ff77713 andi a4,a4,255
1a18: 9736 add a4,a4,a3
1a1a: f0a706a3 sb a0,-243(a4)
1a1e: 00278713 addi a4,a5,2
1a22: 0ff77713 andi a4,a4,255
1a26: 9736 add a4,a4,a3
1a28: f13706a3 sb s3,-243(a4)
1a2c: 00378713 addi a4,a5,3
1a30: 0ff77713 andi a4,a4,255
1a34: 9736 add a4,a4,a3
1a36: 07400593 li a1,116
1a3a: f0b706a3 sb a1,-243(a4)
1a3e: 94c1d683 lhu a3,-1716(gp) # 2000033c <stats>
1a42: 4729 li a4,10
1a44: 0390 addi a2,sp,448
1a46: 02e6d6b3 divu a3,a3,a4
1a4a: 00478713 addi a4,a5,4
1a4e: 0ff77713 andi a4,a4,255
1a52: 9732 add a4,a4,a2
1a54: 84aa mv s1,a0
1a56: 01069613 slli a2,a3,0x10
1a5a: 8641 srai a2,a2,0x10
1a5c: 8621 srai a2,a2,0x8
1a5e: f0c706a3 sb a2,-243(a4)
1a62: 00578713 addi a4,a5,5
1a66: 0390 addi a2,sp,448
1a68: 0ff77713 andi a4,a4,255
1a6c: 9732 add a4,a4,a2
1a6e: f0d706a3 sb a3,-243(a4)
1a72: 00678713 addi a4,a5,6
1a76: 0ff77713 andi a4,a4,255
1a7a: 86b2 mv a3,a2
1a7c: 9732 add a4,a4,a2
1a7e: 4609 li a2,2
1a80: f0c706a3 sb a2,-243(a4)
1a84: 00778713 addi a4,a5,7
1a88: 0ff77713 andi a4,a4,255
1a8c: 9736 add a4,a4,a3
1a8e: f0b706a3 sb a1,-243(a4)
1a92: 00878713 addi a4,a5,8
1a96: 0ff77713 andi a4,a4,255
1a9a: 9736 add a4,a4,a3
1a9c: 469d li a3,7
1a9e: f0d706a3 sb a3,-243(a4)
1aa2: 00a78713 addi a4,a5,10
1aa6: 00978693 addi a3,a5,9
1aaa: 038c addi a1,sp,448
1aac: 0ff77713 andi a4,a4,255
1ab0: 0ff6f693 andi a3,a3,255
1ab4: 96ae add a3,a3,a1
1ab6: 0ce10623 sb a4,204(sp)
1aba: fb500593 li a1,-75
1abe: f0b686a3 sb a1,-243(a3)
1ac2: 0bc42683 lw a3,188(s0)
1ac6: 0ab6c683 lbu a3,171(a3)
1aca: c6a5 beqz a3,1b32 <parseEncryptedPayload+0x2ca>
1acc: 0394 addi a3,sp,448
1ace: 9736 add a4,a4,a3
1ad0: f0c706a3 sb a2,-243(a4)
1ad4: 00b78713 addi a4,a5,11
1ad8: 0ff77713 andi a4,a4,255
1adc: 9736 add a4,a4,a3
1ade: f12706a3 sb s2,-243(a4)
1ae2: 00c78713 addi a4,a5,12
1ae6: 0ff77713 andi a4,a4,255
1aea: 9736 add a4,a4,a3
1aec: 46ed li a3,27
1aee: f0d706a3 sb a3,-243(a4)
1af2: 00e78713 addi a4,a5,14
1af6: 07b5 addi a5,a5,13
1af8: 0ff77713 andi a4,a4,255
1afc: 0394 addi a3,sp,448
1afe: 0ff7f793 andi a5,a5,255
1b02: 0ce10623 sb a4,204(sp)
1b06: 97b6 add a5,a5,a3
1b08: 46f9 li a3,30
1b0a: f0d786a3 sb a3,-243(a5)
1b0e: 200007b7 lui a5,0x20000
1b12: 38c78793 addi a5,a5,908 # 2000038c <persistent>
1b16: 01b4 addi a3,sp,200
1b18: 0715 addi a4,a4,5
1b1a: 9736 add a4,a4,a3
1b1c: 57f0 lw a2,108(a5)
1b1e: 5bb4 lw a3,112(a5)
1b20: 57ac lw a1,104(a5)
1b22: 4505 li a0,1
1b24: 6ee050ef jal ra,7212 <encode_gps>
1b28: 0cc14783 lbu a5,204(sp)
1b2c: 07ad addi a5,a5,11
1b2e: 0cf10623 sb a5,204(sp)
1b32: 0bc42503 lw a0,188(s0)
1b36: 01ac addi a1,sp,200
1b38: e0aff0ef jal ra,1142 <sendEncryptedResponse>
1b3c: 0000c537 lui a0,0xc
1b40: 85a6 mv a1,s1
1b42: a5050513 addi a0,a0,-1456 # ba50 <_exit+0x5f8>
1b46: 080080ef jal ra,9bc6 <iprintf>
1b4a: b3f9 j 1918 <parseEncryptedPayload+0xb0>
1b4c: 6be070ef jal ra,920a <RTC_GetCounter>
1b50: c5aa sw a0,200(sp)
1b52: 6b8070ef jal ra,920a <RTC_GetCounter>
1b56: 81c1a783 lw a5,-2020(gp) # 2000020c <startupTime>
1b5a: 94c18713 addi a4,gp,-1716 # 2000033c <stats>
1b5e: 8d1d sub a0,a0,a5
1b60: cb48 sw a0,20(a4)
1b62: 03400613 li a2,52
1b66: 94c18593 addi a1,gp,-1716 # 2000033c <stats>
1b6a: 0cd10513 addi a0,sp,205
1b6e: 00072823 sw zero,16(a4)
1b72: 5e1070ef jal ra,9952 <memcpy>
1b76: 0bc42503 lw a0,188(s0)
1b7a: 03400793 li a5,52
1b7e: 01ac addi a1,sp,200
1b80: 0cf10623 sb a5,204(sp)
1b84: dbeff0ef jal ra,1142 <sendEncryptedResponse>
1b88: bb41 j 1918 <parseEncryptedPayload+0xb0>
1b8a: 4711 li a4,4
1b8c: 02e79d63 bne a5,a4,1bc6 <parseEncryptedPayload+0x35e>
1b90: 2078 lbu a4,6(s0)
1b92: 305c lbu a5,5(s0)
1b94: 2050 lbu a2,4(s0)
1b96: 0722 slli a4,a4,0x8
1b98: 8f5d or a4,a4,a5
1b9a: 307c lbu a5,7(s0)
1b9c: 1671 addi a2,a2,-4
1b9e: 0ff67613 andi a2,a2,255
1ba2: 07c2 slli a5,a5,0x10
1ba4: 8f5d or a4,a4,a5
1ba6: 241c lbu a5,8(s0)
1ba8: 00940593 addi a1,s0,9
1bac: 0cd10513 addi a0,sp,205
1bb0: 07e2 slli a5,a5,0x18
1bb2: 8fd9 or a5,a5,a4
1bb4: c5be sw a5,200(sp)
1bb6: 0cc10623 sb a2,204(sp)
1bba: 599070ef jal ra,9952 <memcpy>
1bbe: 01a8 addi a0,sp,200
1bc0: eaeff0ef jal ra,126e <printResponse>
1bc4: bb91 j 1918 <parseEncryptedPayload+0xb0>
1bc6: 4721 li a4,8
1bc8: d4e798e3 bne a5,a4,1918 <parseEncryptedPayload+0xb0>
1bcc: 2078 lbu a4,6(s0)
1bce: 305c lbu a5,5(s0)
1bd0: 0bc42483 lw s1,188(s0)
1bd4: 0722 slli a4,a4,0x8
1bd6: 8f5d or a4,a4,a5
1bd8: 307c lbu a5,7(s0)
1bda: 00a40593 addi a1,s0,10
1bde: 0ce10513 addi a0,sp,206
1be2: 07c2 slli a5,a5,0x10
1be4: 8f5d or a4,a4,a5
1be6: 241c lbu a5,8(s0)
1be8: 07e2 slli a5,a5,0x18
1bea: 8fd9 or a5,a5,a4
1bec: c5be sw a5,200(sp)
1bee: 0af4a623 sw a5,172(s1)
1bf2: 341c lbu a5,9(s0)
1bf4: 2050 lbu a2,4(s0)
1bf6: 0037f713 andi a4,a5,3
1bfa: 166d addi a2,a2,-5
1bfc: 8389 srli a5,a5,0x2
1bfe: 0cf10623 sb a5,204(sp)
1c02: 0ce106a3 sb a4,205(sp)
1c06: 54d070ef jal ra,9952 <memcpy>
1c0a: 0c442783 lw a5,196(s0)
1c0e: 239c lbu a5,0(a5)
1c10: 8b89 andi a5,a5,2
1c12: e791 bnez a5,1c1e <parseEncryptedPayload+0x3b6>
1c14: 0c042583 lw a1,192(s0)
1c18: 8526 mv a0,s1
1c1a: e96ff0ef jal ra,12b0 <sendPathBack>
1c1e: 0cc14683 lbu a3,204(sp)
1c22: 4785 li a5,1
1c24: 04f68363 beq a3,a5,1c6a <parseEncryptedPayload+0x402>
1c28: c29d beqz a3,1c4e <parseEncryptedPayload+0x3e6>
1c2a: 4789 li a5,2
1c2c: 04f68a63 beq a3,a5,1c80 <parseEncryptedPayload+0x418>
1c30: 0000c637 lui a2,0xc
1c34: 0000b5b7 lui a1,0xb
1c38: 0000c537 lui a0,0xc
1c3c: f8460613 addi a2,a2,-124 # bf84 <_exit+0xb2c>
1c40: 49458593 addi a1,a1,1172 # b494 <_exit+0x3c>
1c44: b0c50513 addi a0,a0,-1268 # bb0c <_exit+0x6b4>
1c48: 77f070ef jal ra,9bc6 <iprintf>
1c4c: b1f1 j 1918 <parseEncryptedPayload+0xb0>
1c4e: 46ae lw a3,200(sp)
1c50: 0cd14603 lbu a2,205(sp)
1c54: 0bc42583 lw a1,188(s0)
1c58: 0000c537 lui a0,0xc
1c5c: 0ce10713 addi a4,sp,206
1c60: a8450513 addi a0,a0,-1404 # ba84 <_exit+0x62c>
1c64: 763070ef jal ra,9bc6 <iprintf>
1c68: b945 j 1918 <parseEncryptedPayload+0xb0>
1c6a: 0bc42583 lw a1,188(s0)
1c6e: 0ab5c783 lbu a5,171(a1)
1c72: ca0783e3 beqz a5,1918 <parseEncryptedPayload+0xb0>
1c76: 0ce10513 addi a0,sp,206
1c7a: e62ff0ef jal ra,12dc <processCommand>
1c7e: b969 j 1918 <parseEncryptedPayload+0xb0>
1c80: 0ce15783 lhu a5,206(sp)
1c84: 0068 addi a0,sp,12
1c86: 867c sh a5,12(sp)
1c88: 0d015783 lhu a5,208(sp)
1c8c: 877c sh a5,14(sp)
1c8e: 63c050ef jal ra,72ca <getNodePrefix>
1c92: 472e lw a4,200(sp)
1c94: 0cd14683 lbu a3,205(sp)
1c98: 0bc42583 lw a1,188(s0)
1c9c: 862a mv a2,a0
1c9e: 0000c537 lui a0,0xc
1ca2: 0d210793 addi a5,sp,210
1ca6: abc50513 addi a0,a0,-1348 # babc <_exit+0x664>
1caa: 71d070ef jal ra,9bc6 <iprintf>
1cae: b1ad j 1918 <parseEncryptedPayload+0xb0>
00001cb0 <decodeEncryptedPayload>:
1cb0: d26fe2ef jal t0,1d6 <__riscv_save_4>
1cb4: 7155 addi sp,sp,-208
1cb6: 842a mv s0,a0
1cb8: 0bc00613 li a2,188
1cbc: 4581 li a1,0
1cbe: 0068 addi a0,sp,12
1cc0: d60fe0ef jal ra,220 <memset>
1cc4: 00540793 addi a5,s0,5
1cc8: 4478 lw a4,76(s0)
1cca: c5be sw a5,200(sp)
1ccc: 201c lbu a5,0(s0)
1cce: c43a sw a4,8(sp)
1cd0: 20000737 lui a4,0x20000
1cd4: 03c7f793 andi a5,a5,60
1cd8: 0cf100a3 sb a5,193(sp)
1cdc: 3b074703 lbu a4,944(a4) # 200003b0 <persistent+0x24>
1ce0: 04c44783 lbu a5,76(s0)
1ce4: c7a2 sw s0,204(sp)
1ce6: 04d44683 lbu a3,77(s0)
1cea: 04f71263 bne a4,a5,1d2e <decodeEncryptedPayload+0x7e>
1cee: 0000c937 lui s2,0xc
1cf2: 0000b9b7 lui s3,0xb
1cf6: 0000c537 lui a0,0xc
1cfa: f8490613 addi a2,s2,-124 # bf84 <_exit+0xb2c>
1cfe: 4ec98593 addi a1,s3,1260 # b4ec <_exit+0x94>
1d02: 93850513 addi a0,a0,-1736 # b938 <_exit+0x4e0>
1d06: 6c1070ef jal ra,9bc6 <iprintf>
1d0a: 8488 lbu a0,9(sp)
1d0c: 586050ef jal ra,7292 <getNode>
1d10: c3aa sw a0,196(sp)
1d12: 84aa mv s1,a0
1d14: e105 bnez a0,1d34 <decodeEncryptedPayload+0x84>
1d16: 0000b5b7 lui a1,0xb
1d1a: 0000c537 lui a0,0xc
1d1e: f8490613 addi a2,s2,-124
1d22: 49458593 addi a1,a1,1172 # b494 <_exit+0x3c>
1d26: 96c50513 addi a0,a0,-1684 # b96c <_exit+0x514>
1d2a: 69d070ef jal ra,9bc6 <iprintf>
1d2e: 6169 addi sp,sp,208
1d30: cdafe06f j 20a <__riscv_restore_4>
1d34: 4d6070ef jal ra,920a <RTC_GetCounter>
1d38: 200007b7 lui a5,0x20000
1d3c: 5d078793 addi a5,a5,1488 # 200005d0 <persistent+0x244>
1d40: 40f487b3 sub a5,s1,a5
1d44: e9bd36b7 lui a3,0xe9bd3
1d48: 878d srai a5,a5,0x3
1d4a: 7a768693 addi a3,a3,1959 # e9bd37a7 <_eusrstack+0xc9bcb7a7>
1d4e: 02d786b3 mul a3,a5,a3
1d52: 0aa4a823 sw a0,176(s1)
1d56: 0000c537 lui a0,0xc
1d5a: f8490613 addi a2,s2,-124
1d5e: 4ec98593 addi a1,s3,1260
1d62: 98850513 addi a0,a0,-1656 # b988 <_exit+0x530>
1d66: 661070ef jal ra,9bc6 <iprintf>
1d6a: 4434 lw a3,72(s0)
1d6c: 00d10713 addi a4,sp,13
1d70: 04e40613 addi a2,s0,78
1d74: 16f9 addi a3,a3,-2
1d76: 02000593 li a1,32
1d7a: 04048513 addi a0,s1,64
1d7e: 2d9000ef jal ra,2856 <mac_then_decrypt>
1d82: cd05 beqz a0,1dba <decodeEncryptedPayload+0x10a>
1d84: 0000b5b7 lui a1,0xb
1d88: 0000c537 lui a0,0xc
1d8c: 86a6 mv a3,s1
1d8e: f8490613 addi a2,s2,-124
1d92: 49458593 addi a1,a1,1172 # b494 <_exit+0x3c>
1d96: 9ac50513 addi a0,a0,-1620 # b9ac <_exit+0x554>
1d9a: 62d070ef jal ra,9bc6 <iprintf>
1d9e: 0c114583 lbu a1,193(sp)
1da2: 0000c537 lui a0,0xc
1da6: a0c50513 addi a0,a0,-1524 # ba0c <_exit+0x5b4>
1daa: 61d070ef jal ra,9bc6 <iprintf>
1dae: 861c lbu a5,12(sp)
1db0: dfbd beqz a5,1d2e <decodeEncryptedPayload+0x7e>
1db2: 0028 addi a0,sp,8
1db4: ab5ff0ef jal ra,1868 <parseEncryptedPayload>
1db8: bf9d j 1d2e <decodeEncryptedPayload+0x7e>
1dba: 4438 lw a4,72(s0)
1dbc: 0000c537 lui a0,0xc
1dc0: f8490613 addi a2,s2,-124
1dc4: 1779 addi a4,a4,-2
1dc6: 0ff77713 andi a4,a4,255
1dca: 4ec98593 addi a1,s3,1260
1dce: 86a6 mv a3,s1
1dd0: 9dc50513 addi a0,a0,-1572 # b9dc <_exit+0x584>
1dd4: 8658 sb a4,12(sp)
1dd6: 5f1070ef jal ra,9bc6 <iprintf>
1dda: 01210513 addi a0,sp,18
1dde: 168080ef jal ra,9f46 <strlen>
1de2: 00550593 addi a1,a0,5
1de6: 02048613 addi a2,s1,32
1dea: 0ff5f593 andi a1,a1,255
1dee: 00d10513 addi a0,sp,13
1df2: efafe0ef jal ra,4ec <sendDiscreteAck>
1df6: b765 j 1d9e <decodeEncryptedPayload+0xee>
00001df8 <sendGroupMessage>:
1df8: bdefe2ef jal t0,1d6 <__riscv_save_4>
1dfc: 7145 addi sp,sp,-464
1dfe: 00154903 lbu s2,1(a0)
1e02: 84aa mv s1,a0
1e04: 406070ef jal ra,920a <RTC_GetCounter>
1e08: 03800713 li a4,56
1e0c: 02e90733 mul a4,s2,a4
1e10: 47d5 li a5,21
1e12: 20000437 lui s0,0x20000
1e16: 0cf10623 sb a5,204(sp)
1e1a: 38c40793 addi a5,s0,908 # 2000038c <persistent>
1e1e: 00948593 addi a1,s1,9
1e22: cc2a sw a0,24(sp)
1e24: 89aa mv s3,a0
1e26: 852e mv a0,a1
1e28: c62e sw a1,12(sp)
1e2a: 97ba add a5,a5,a4
1e2c: 0b47c783 lbu a5,180(a5)
1e30: 0c0108a3 sb zero,209(sp)
1e34: 00010e23 sb zero,28(sp)
1e38: 10f10c23 sb a5,280(sp)
1e3c: 10a080ef jal ra,9f46 <strlen>
1e40: 00550713 addi a4,a0,5
1e44: 0b400793 li a5,180
1e48: 38c40413 addi s0,s0,908
1e4c: 45b2 lw a1,12(sp)
1e4e: 0af00493 li s1,175
1e52: 00e7e363 bltu a5,a4,1e58 <sendGroupMessage+0x60>
1e56: 84aa mv s1,a0
1e58: 8626 mv a2,s1
1e5a: 01d10513 addi a0,sp,29
1e5e: 2f5070ef jal ra,9952 <memcpy>
1e62: 0495 addi s1,s1,5
1e64: 0000c537 lui a0,0xc
1e68: 8626 mv a2,s1
1e6a: 082c addi a1,sp,24
1e6c: 0d450513 addi a0,a0,212 # c0d4 <_exit+0xc7c>
1e70: d72fe0ef jal ra,3e2 <hexdump>
1e74: 03800793 li a5,56
1e78: 02f90933 mul s2,s2,a5
1e7c: 11910713 addi a4,sp,281
1e80: 0830 addi a2,sp,24
1e82: 085c addi a5,sp,20
1e84: 86a6 mv a3,s1
1e86: 45c1 li a1,16
1e88: ca02 sw zero,20(sp)
1e8a: 0a490513 addi a0,s2,164
1e8e: 9522 add a0,a0,s0
1e90: 12d000ef jal ra,27bc <encrypt_then_mac>
1e94: 47d2 lw a5,20(sp)
1e96: 944a add s0,s0,s2
1e98: 01e8 addi a0,sp,204
1e9a: 0785 addi a5,a5,1
1e9c: 0b342c23 sw s3,184(s0)
1ea0: 10f12a23 sw a5,276(sp)
1ea4: 2bdd jal 249a <LoRaTransmit>
1ea6: 6179 addi sp,sp,464
1ea8: b62fe06f j 20a <__riscv_restore_4>
00001eac <makeSendGroupMessage>:
1eac: b44fe2ef jal t0,1f0 <__riscv_save_0>
1eb0: 7155 addi sp,sp,-208
1eb2: 842e mv s0,a1
1eb4: 200005b7 lui a1,0x20000
1eb8: 84aa mv s1,a0
1eba: 3d158593 addi a1,a1,977 # 200003d1 <persistent+0x45>
1ebe: 01110513 addi a0,sp,17
1ec2: 074080ef jal ra,9f36 <strcpy>
1ec6: 0000c5b7 lui a1,0xc
1eca: 82058593 addi a1,a1,-2016 # b820 <_exit+0x3c8>
1ece: 01110513 addi a0,sp,17
1ed2: 046080ef jal ra,9f18 <strcat>
1ed6: 85a6 mv a1,s1
1ed8: 01110513 addi a0,sp,17
1edc: 03c080ef jal ra,9f18 <strcat>
1ee0: 0028 addi a0,sp,8
1ee2: 84c0 sb s0,9(sp)
1ee4: 3f11 jal 1df8 <sendGroupMessage>
1ee6: 6169 addi sp,sp,208
1ee8: b2cfe06f j 214 <__riscv_restore_0>
00001eec <decodeGroupMessage>:
1eec: aeafe2ef jal t0,1d6 <__riscv_save_4>
1ef0: 7109 addi sp,sp,-384
1ef2: 842a mv s0,a0
1ef4: 0c800613 li a2,200
1ef8: 4581 li a1,0
1efa: 1928 addi a0,sp,184
1efc: b24fe0ef jal ra,220 <memset>
1f00: 201c lbu a5,0(s0)
1f02: 4751 li a4,20
1f04: 03c7f793 andi a5,a5,60
1f08: 02e78363 beq a5,a4,1f2e <decodeGroupMessage+0x42>
1f0c: 0000c637 lui a2,0xc
1f10: 0000b5b7 lui a1,0xb
1f14: 0000c537 lui a0,0xc
1f18: 03460613 addi a2,a2,52 # c034 <_exit+0xbdc>
1f1c: 49458593 addi a1,a1,1172 # b494 <_exit+0x3c>
1f20: 04450513 addi a0,a0,68 # c044 <_exit+0xbec>
1f24: 4a3070ef jal ra,9bc6 <iprintf>
1f28: 6119 addi sp,sp,384
1f2a: ae0fe06f j 20a <__riscv_restore_4>
1f2e: 04c44783 lbu a5,76(s0)
1f32: 4481 li s1,0
1f34: 04d40b13 addi s6,s0,77
1f38: 0af10c23 sb a5,184(sp)
1f3c: 0000cab7 lui s5,0xc
1f40: 0000ba37 lui s4,0xb
1f44: 0000c9b7 lui s3,0xc
1f48: 0b814503 lbu a0,184(sp)
1f4c: 85a6 mv a1,s1
1f4e: 3b8050ef jal ra,7306 <getChannel>
1f52: 892a mv s2,a0
1f54: e115 bnez a0,1f78 <decodeGroupMessage+0x8c>
1f56: 0b814683 lbu a3,184(sp)
1f5a: 0000c637 lui a2,0xc
1f5e: 0000b5b7 lui a1,0xb
1f62: 0000c537 lui a0,0xc
1f66: 03460613 addi a2,a2,52 # c034 <_exit+0xbdc>
1f6a: 49458593 addi a1,a1,1172 # b494 <_exit+0x3c>
1f6e: 06050513 addi a0,a0,96 # c060 <_exit+0xc08>
1f72: 455070ef jal ra,9bc6 <iprintf>
1f76: bf4d j 1f28 <decodeGroupMessage+0x3c>
1f78: 4434 lw a3,72(s0)
1f7a: 870a mv a4,sp
1f7c: 865a mv a2,s6
1f7e: 16fd addi a3,a3,-1
1f80: 45c1 li a1,16
1f82: 02050513 addi a0,a0,32
1f86: 0d1000ef jal ra,2856 <mac_then_decrypt>
1f8a: cd19 beqz a0,1fa8 <decodeGroupMessage+0xbc>
1f8c: 0b814683 lbu a3,184(sp)
1f90: 034a8613 addi a2,s5,52 # c034 <_exit+0xbdc>
1f94: 494a0593 addi a1,s4,1172 # b494 <_exit+0x3c>
1f98: 08898513 addi a0,s3,136 # c088 <_exit+0xc30>
1f9c: 0485 addi s1,s1,1
1f9e: 429070ef jal ra,9bc6 <iprintf>
1fa2: 0ff4f493 andi s1,s1,255
1fa6: b74d j 1f48 <decodeGroupMessage+0x5c>
1fa8: 4782 lw a5,0(sp)
1faa: 4430 lw a2,72(s0)
1fac: 00510593 addi a1,sp,5
1fb0: df3e sw a5,188(sp)
1fb2: 167d addi a2,a2,-1
1fb4: 821c lbu a5,4(sp)
1fb6: 0ff67613 andi a2,a2,255
1fba: 166d addi a2,a2,-5
1fbc: 0c110513 addi a0,sp,193
1fc0: 0cf10023 sb a5,192(sp)
1fc4: 18f070ef jal ra,9952 <memcpy>
1fc8: 242070ef jal ra,920a <RTC_GetCounter>
1fcc: 02a92a23 sw a0,52(s2)
1fd0: 0000c537 lui a0,0xc
1fd4: 0c110613 addi a2,sp,193
1fd8: 85ca mv a1,s2
1fda: 0b450513 addi a0,a0,180 # c0b4 <_exit+0xc5c>
1fde: 3e9070ef jal ra,9bc6 <iprintf>
1fe2: b799 j 1f28 <decodeGroupMessage+0x3c>
00001fe4 <processFrame>:
1fe4: a0cfe2ef jal t0,1f0 <__riscv_save_0>
1fe8: 842a mv s0,a0
1fea: 2c41 jal 227a <printframeHeader>
1fec: 2014 lbu a3,0(s0)
1fee: 0000c4b7 lui s1,0xc
1ff2: 0c06f793 andi a5,a3,192
1ff6: cf91 beqz a5,2012 <processFrame+0x2e>
1ff8: 0000b5b7 lui a1,0xb
1ffc: 0000c537 lui a0,0xc
2000: 8299 srli a3,a3,0x6
2002: 0e048613 addi a2,s1,224 # c0e0 <_exit+0xc88>
2006: 49458593 addi a1,a1,1172 # b494 <_exit+0x3c>
200a: 0ec50513 addi a0,a0,236 # c0ec <_exit+0xc94>
200e: 3b9070ef jal ra,9bc6 <iprintf>
2012: 94c18693 addi a3,gp,-1716 # 2000033c <stats>
2016: 4690 lw a2,8(a3)
2018: 2018 lbu a4,0(s0)
201a: 94c18793 addi a5,gp,-1716 # 2000033c <stats>
201e: 00160513 addi a0,a2,1
2022: c688 sw a0,8(a3)
2024: 00277693 andi a3,a4,2
2028: 03c77593 andi a1,a4,60
202c: e6cd bnez a3,20d6 <processFrame+0xf2>
202e: 5394 lw a3,32(a5)
2030: 0685 addi a3,a3,1
2032: d394 sw a3,32(a5)
2034: 46f1 li a3,28
2036: 02d59363 bne a1,a3,205c <processFrame+0x78>
203a: 8522 mv a0,s0
203c: aa1fe0ef jal ra,adc <decodeAnonReq>
2040: 0000b5b7 lui a1,0xb
2044: 0000c537 lui a0,0xc
2048: 0e048613 addi a2,s1,224
204c: 66058593 addi a1,a1,1632 # b660 <_exit+0x208>
2050: 13850513 addi a0,a0,312 # c138 <_exit+0xce0>
2054: 373070ef jal ra,9bc6 <iprintf>
2058: 9bcfe06f j 214 <__riscv_restore_0>
205c: 02000693 li a3,32
2060: 00d58863 beq a1,a3,2070 <processFrame+0x8c>
2064: 03877713 andi a4,a4,56
2068: c701 beqz a4,2070 <processFrame+0x8c>
206a: 4721 li a4,8
206c: 00e59c63 bne a1,a4,2084 <processFrame+0xa0>
2070: 0000c537 lui a0,0xc
2074: 12450513 addi a0,a0,292 # c124 <_exit+0xccc>
2078: 34f070ef jal ra,9bc6 <iprintf>
207c: 8522 mv a0,s0
207e: c33ff0ef jal ra,1cb0 <decodeEncryptedPayload>
2082: bf7d j 2040 <processFrame+0x5c>
2084: 4731 li a4,12
2086: fae58de3 beq a1,a4,2040 <processFrame+0x5c>
208a: 4741 li a4,16
208c: 00e59663 bne a1,a4,2098 <processFrame+0xb4>
2090: 8522 mv a0,s0
2092: f56fe0ef jal ra,7e8 <decodeAdvertisement>
2096: b76d j 2040 <processFrame+0x5c>
2098: fec58713 addi a4,a1,-20
209c: 0f877713 andi a4,a4,248
20a0: e701 bnez a4,20a8 <processFrame+0xc4>
20a2: 8522 mv a0,s0
20a4: 35a1 jal 1eec <decodeGroupMessage>
20a6: bf69 j 2040 <processFrame+0x5c>
20a8: fdc58713 addi a4,a1,-36
20ac: 0f877713 andi a4,a4,248
20b0: db41 beqz a4,2040 <processFrame+0x5c>
20b2: 02c00713 li a4,44
20b6: 00e59a63 bne a1,a4,20ca <processFrame+0xe6>
20ba: 305c lbu a5,5(s0)
20bc: e781 bnez a5,20c4 <processFrame+0xe0>
20be: 8522 mv a0,s0
20c0: d9dfe0ef jal ra,e5c <decodeControlFrame>
20c4: 57fd li a5,-1
20c6: a01c sb a5,0(s0)
20c8: bfa5 j 2040 <processFrame+0x5c>
20ca: 03c00713 li a4,60
20ce: f6e589e3 beq a1,a4,2040 <processFrame+0x5c>
20d2: c790 sw a2,8(a5)
20d4: b7b5 j 2040 <processFrame+0x5c>
20d6: 53d4 lw a3,36(a5)
20d8: 0685 addi a3,a3,1
20da: d3d4 sw a3,36(a5)
20dc: bfa1 j 2034 <processFrame+0x50>
000020de <ReadFrame>:
20de: 8eafe2ef jal t0,1c8 <__riscv_save_10>
20e2: 1141 addi sp,sp,-16
20e4: 84aa mv s1,a0
20e6: 842e mv s0,a1
20e8: 8932 mv s2,a2
20ea: 89b6 mv s3,a3
20ec: 6c8060ef jal ra,87b4 <GetIrqStatus>
20f0: 8909 andi a0,a0,2
20f2: 18050263 beqz a0,2276 <ReadFrame+0x198>
20f6: 3ff00513 li a0,1023
20fa: 34a060ef jal ra,8444 <ClearIrqStatus>
20fe: 00b10513 addi a0,sp,11
2102: 00a10593 addi a1,sp,10
2106: 00010523 sb zero,10(sp)
210a: 000105a3 sb zero,11(sp)
210e: 6c4060ef jal ra,87d2 <GetRxBufferStatus>
2112: 859c lbu a5,11(sp)
2114: 4501 li a0,0
2116: 10078163 beqz a5,2218 <ReadFrame+0x13a>
211a: 864e mv a2,s3
211c: 85ca mv a1,s2
211e: 8522 mv a0,s0
2120: 3ce060ef jal ra,84ee <GetPacketStatus>
2124: 10400613 li a2,260
2128: 4581 li a1,0
212a: 8526 mv a0,s1
212c: 8f4fe0ef jal ra,220 <memset>
2130: 0000c5b7 lui a1,0xc
2134: 6505 lui a0,0x1
2136: 4605 li a2,1
2138: 29458593 addi a1,a1,660 # c294 <_exit+0xe3c>
213c: 38850513 addi a0,a0,904 # 1388 <processCommand+0xac>
2140: 283050ef jal ra,7bc2 <WaitForIdle>
2144: 47f9 li a5,30
2146: 865c sb a5,12(sp)
2148: 851c lbu a5,10(sp)
214a: 40011537 lui a0,0x40011
214e: 4601 li a2,0
2150: 45c1 li a1,16
2152: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20008800>
2156: 6ab1 lui s5,0xc
2158: 86dc sb a5,13(sp)
215a: 00010723 sb zero,14(sp)
215e: 4901 li s2,0
2160: 561060ef jal ra,8ec0 <GPIO_WriteBit>
2164: 4401 li s0,0
2166: 4a01 li s4,0
2168: 4c81 li s9,0
216a: 4981 li s3,0
216c: 4c11 li s8,4
216e: 154a8a93 addi s5,s5,340 # c154 <_exit+0xcfc>
2172: 04000b13 li s6,64
2176: 081c addi a5,sp,16
2178: 97ca add a5,a5,s2
217a: ffc7cd03 lbu s10,-4(a5)
217e: 4b8d li s7,3
2180: a031 j 218c <ReadFrame+0xae>
2182: 4789 li a5,2
2184: 0ff00d13 li s10,255
2188: ff27f7e3 bgeu a5,s2,2176 <ReadFrame+0x98>
218c: 4589 li a1,2
218e: 40013537 lui a0,0x40013
2192: 1e0070ef jal ra,9372 <SPI_I2S_GetFlagStatus>
2196: d97d beqz a0,218c <ReadFrame+0xae>
2198: 85ea mv a1,s10
219a: 40013537 lui a0,0x40013
219e: 1cc070ef jal ra,936a <SPI_I2S_SendData>
21a2: 4585 li a1,1
21a4: 40013537 lui a0,0x40013
21a8: 1ca070ef jal ra,9372 <SPI_I2S_GetFlagStatus>
21ac: d97d beqz a0,21a2 <ReadFrame+0xc4>
21ae: 40013537 lui a0,0x40013
21b2: 1bc070ef jal ra,936e <SPI_I2S_ReceiveData>
21b6: 4789 li a5,2
21b8: 0327f363 bgeu a5,s2,21de <ReadFrame+0x100>
21bc: 0ff57513 andi a0,a0,255
21c0: 008c6f63 bltu s8,s0,21de <ReadFrame+0x100>
21c4: 00241793 slli a5,s0,0x2
21c8: 97d6 add a5,a5,s5
21ca: 439c lw a5,0(a5)
21cc: 8782 jr a5
21ce: a088 sb a0,0(s1)
21d0: 890d andi a0,a0,3
21d2: 4405 li s0,1
21d4: 01750563 beq a0,s7,21de <ReadFrame+0x100>
21d8: 00a03433 snez s0,a0
21dc: 0405 addi s0,s0,1
21de: 859c lbu a5,11(sp)
21e0: 0905 addi s2,s2,1
21e2: 0942 slli s2,s2,0x10
21e4: 01095913 srli s2,s2,0x10
21e8: 078d addi a5,a5,3
21ea: f8f96ce3 bltu s2,a5,2182 <ReadFrame+0xa4>
21ee: 40011537 lui a0,0x40011
21f2: 4605 li a2,1
21f4: 45c1 li a1,16
21f6: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20008800>
21fa: 0534a423 sw s3,72(s1)
21fe: 4c3060ef jal ra,8ec0 <GPIO_WriteBit>
2202: 0000c5b7 lui a1,0xc
2206: 6505 lui a0,0x1
2208: 4601 li a2,0
220a: 2a858593 addi a1,a1,680 # c2a8 <_exit+0xe50>
220e: 38850513 addi a0,a0,904 # 1388 <processCommand+0xac>
2212: 1b1050ef jal ra,7bc2 <WaitForIdle>
2216: 8588 lbu a0,11(sp)
2218: 0141 addi sp,sp,16
221a: fe7fd06f j 200 <__riscv_restore_10>
221e: 001a0793 addi a5,s4,1
2222: 9a26 add s4,s4,s1
2224: 00aa00a3 sb a0,1(s4)
2228: 0ff7fa13 andi s4,a5,255
222c: fb4bf9e3 bgeu s7,s4,21de <ReadFrame+0x100>
2230: 4409 li s0,2
2232: b775 j 21de <ReadFrame+0x100>
2234: b0c8 sb a0,5(s1)
2236: 00ab7763 bgeu s6,a0,2244 <ReadFrame+0x166>
223a: 016482a3 sb s6,5(s1)
223e: 440d li s0,3
2240: 4c81 li s9,0
2242: bf71 j 21de <ReadFrame+0x100>
2244: 4c81 li s9,0
2246: fd65 bnez a0,223e <ReadFrame+0x160>
2248: 4411 li s0,4
224a: bf51 j 21de <ReadFrame+0x100>
224c: 001c8713 addi a4,s9,1
2250: 9ca6 add s9,s9,s1
2252: 00ac8323 sb a0,6(s9)
2256: 30dc lbu a5,5(s1)
2258: 0ff77c93 andi s9,a4,255
225c: f8fce1e3 bltu s9,a5,21de <ReadFrame+0x100>
2260: b7e5 j 2248 <ReadFrame+0x16a>
2262: 00198793 addi a5,s3,1
2266: 99a6 add s3,s3,s1
2268: 04a98623 sb a0,76(s3)
226c: 01079993 slli s3,a5,0x10
2270: 0109d993 srli s3,s3,0x10
2274: b7ad j 21de <ReadFrame+0x100>
2276: 4501 li a0,0
2278: b745 j 2218 <ReadFrame+0x13a>
0000227a <printframeHeader>:
227a: f77fd2ef jal t0,1f0 <__riscv_save_0>
227e: 211c lbu a5,0(a0)
2280: 4709 li a4,2
2282: 1141 addi sp,sp,-16
2284: 8b8d andi a5,a5,3
2286: 842a mv s0,a0
2288: 0ae78b63 beq a5,a4,233e <printframeHeader+0xc4>
228c: 470d li a4,3
228e: 0ae78d63 beq a5,a4,2348 <printframeHeader+0xce>
2292: 4705 li a4,1
2294: 0ae78063 beq a5,a4,2334 <printframeHeader+0xba>
2298: 0000c537 lui a0,0xc
229c: 2b850513 addi a0,a0,696 # c2b8 <_exit+0xe60>
22a0: 127070ef jal ra,9bc6 <iprintf>
22a4: 0000c537 lui a0,0xc
22a8: 2ec50513 addi a0,a0,748 # c2ec <_exit+0xe94>
22ac: 11b070ef jal ra,9bc6 <iprintf>
22b0: 201c lbu a5,0(s0)
22b2: 4761 li a4,24
22b4: 03c7f793 andi a5,a5,60
22b8: 12e78963 beq a5,a4,23ea <printframeHeader+0x170>
22bc: 0af76963 bltu a4,a5,236e <printframeHeader+0xf4>
22c0: 4721 li a4,8
22c2: 10e78563 beq a5,a4,23cc <printframeHeader+0x152>
22c6: 08f76663 bltu a4,a5,2352 <printframeHeader+0xd8>
22ca: c7ed beqz a5,23b4 <printframeHeader+0x13a>
22cc: 4711 li a4,4
22ce: 0ee78a63 beq a5,a4,23c2 <printframeHeader+0x148>
22d2: 201c lbu a5,0(s0)
22d4: 0000c537 lui a0,0xc
22d8: 006c addi a1,sp,12
22da: 8399 srli a5,a5,0x6
22dc: 03078793 addi a5,a5,48
22e0: 38450513 addi a0,a0,900 # c384 <_exit+0xf2c>
22e4: 865c sb a5,12(sp)
22e6: 000106a3 sb zero,13(sp)
22ea: 0dd070ef jal ra,9bc6 <iprintf>
22ee: 201c lbu a5,0(s0)
22f0: 470d li a4,3
22f2: 8b8d andi a5,a5,3
22f4: 00e78363 beq a5,a4,22fa <printframeHeader+0x80>
22f8: eb99 bnez a5,230e <printframeHeader+0x94>
22fa: 00345603 lhu a2,3(s0)
22fe: 00145583 lhu a1,1(s0)
2302: 0000c537 lui a0,0xc
2306: 3a050513 addi a0,a0,928 # c3a0 <_exit+0xf48>
230a: 0bd070ef jal ra,9bc6 <iprintf>
230e: 304c lbu a1,5(s0)
2310: 0000c537 lui a0,0xc
2314: 3b850513 addi a0,a0,952 # c3b8 <_exit+0xf60>
2318: 0af070ef jal ra,9bc6 <iprintf>
231c: 4481 li s1,0
231e: 0000c937 lui s2,0xc
2322: 305c lbu a5,5(s0)
2324: 0ef4ec63 bltu s1,a5,241c <printframeHeader+0x1a2>
2328: 4529 li a0,10
232a: 0df070ef jal ra,9c08 <putchar>
232e: 0141 addi sp,sp,16
2330: ee5fd06f j 214 <__riscv_restore_0>
2334: 0000c537 lui a0,0xc
2338: 2c850513 addi a0,a0,712 # c2c8 <_exit+0xe70>
233c: b795 j 22a0 <printframeHeader+0x26>
233e: 0000c537 lui a0,0xc
2342: 2d050513 addi a0,a0,720 # c2d0 <_exit+0xe78>
2346: bfa9 j 22a0 <printframeHeader+0x26>
2348: 0000c537 lui a0,0xc
234c: 2d850513 addi a0,a0,728 # c2d8 <_exit+0xe80>
2350: bf81 j 22a0 <printframeHeader+0x26>
2352: 4741 li a4,16
2354: 08e78163 beq a5,a4,23d6 <printframeHeader+0x15c>
2358: 4751 li a4,20
235a: 08e78363 beq a5,a4,23e0 <printframeHeader+0x166>
235e: 4731 li a4,12
2360: f6e799e3 bne a5,a4,22d2 <printframeHeader+0x58>
2364: 0000c537 lui a0,0xc
2368: 32450513 addi a0,a0,804 # c324 <_exit+0xecc>
236c: a881 j 23bc <printframeHeader+0x142>
236e: 02400713 li a4,36
2372: 08e78663 beq a5,a4,23fe <printframeHeader+0x184>
2376: 00f76e63 bltu a4,a5,2392 <printframeHeader+0x118>
237a: 4771 li a4,28
237c: 06e78c63 beq a5,a4,23f4 <printframeHeader+0x17a>
2380: 02000713 li a4,32
2384: f4e797e3 bne a5,a4,22d2 <printframeHeader+0x58>
2388: 0000c537 lui a0,0xc
238c: 35c50513 addi a0,a0,860 # c35c <_exit+0xf04>
2390: a035 j 23bc <printframeHeader+0x142>
2392: 02c00713 li a4,44
2396: 06e78963 beq a5,a4,2408 <printframeHeader+0x18e>
239a: 03c00713 li a4,60
239e: 06e78a63 beq a5,a4,2412 <printframeHeader+0x198>
23a2: 02800713 li a4,40
23a6: f2e796e3 bne a5,a4,22d2 <printframeHeader+0x58>
23aa: 0000c537 lui a0,0xc
23ae: 36c50513 addi a0,a0,876 # c36c <_exit+0xf14>
23b2: a029 j 23bc <printframeHeader+0x142>
23b4: 0000c537 lui a0,0xc
23b8: 30050513 addi a0,a0,768 # c300 <_exit+0xea8>
23bc: 00b070ef jal ra,9bc6 <iprintf>
23c0: bf09 j 22d2 <printframeHeader+0x58>
23c2: 0000c537 lui a0,0xc
23c6: 30850513 addi a0,a0,776 # c308 <_exit+0xeb0>
23ca: bfcd j 23bc <printframeHeader+0x142>
23cc: 0000c537 lui a0,0xc
23d0: 31450513 addi a0,a0,788 # c314 <_exit+0xebc>
23d4: b7e5 j 23bc <printframeHeader+0x142>
23d6: 0000c537 lui a0,0xc
23da: c4c50513 addi a0,a0,-948 # bc4c <_exit+0x7f4>
23de: bff9 j 23bc <printframeHeader+0x142>
23e0: 0000c537 lui a0,0xc
23e4: 33450513 addi a0,a0,820 # c334 <_exit+0xedc>
23e8: bfd1 j 23bc <printframeHeader+0x142>
23ea: 0000c537 lui a0,0xc
23ee: 34050513 addi a0,a0,832 # c340 <_exit+0xee8>
23f2: b7e9 j 23bc <printframeHeader+0x142>
23f4: 0000c537 lui a0,0xc
23f8: 34c50513 addi a0,a0,844 # c34c <_exit+0xef4>
23fc: b7c1 j 23bc <printframeHeader+0x142>
23fe: 0000c537 lui a0,0xc
2402: 36450513 addi a0,a0,868 # c364 <_exit+0xf0c>
2406: bf5d j 23bc <printframeHeader+0x142>
2408: 0000c537 lui a0,0xc
240c: 37850513 addi a0,a0,888 # c378 <_exit+0xf20>
2410: b775 j 23bc <printframeHeader+0x142>
2412: 0000c537 lui a0,0xc
2416: 38050513 addi a0,a0,896 # c380 <_exit+0xf28>
241a: b74d j 23bc <printframeHeader+0x142>
241c: 009407b3 add a5,s0,s1
2420: 23f0 lbu a2,6(a5)
2422: 85a6 mv a1,s1
2424: 3d090513 addi a0,s2,976 # c3d0 <_exit+0xf78>
2428: 0485 addi s1,s1,1
242a: 79c070ef jal ra,9bc6 <iprintf>
242e: 0ff4f493 andi s1,s1,255
2432: bdc5 j 2322 <printframeHeader+0xa8>
00002434 <getFrameHash>:
2434: dbdfd2ef jal t0,1f0 <__riscv_save_0>
2438: 7159 addi sp,sp,-112
243a: 842a mv s0,a0
243c: 0028 addi a0,sp,8
243e: 84ae mv s1,a1
2440: 23d040ef jal ra,6e7c <cf_sha256_init>
2444: 4430 lw a2,72(s0)
2446: 04c40593 addi a1,s0,76
244a: 0028 addi a0,sp,8
244c: 299040ef jal ra,6ee4 <cf_sha256_update>
2450: 0028 addi a0,sp,8
2452: 85a6 mv a1,s1
2454: 3b9040ef jal ra,700c <cf_sha256_digest>
2458: 6165 addi sp,sp,112
245a: dbbfd06f j 214 <__riscv_restore_0>
0000245e <addToNotReTX>:
245e: d93fd2ef jal t0,1f0 <__riscv_save_0>
2462: 81818413 addi s0,gp,-2024 # 20000208 <_edata>
2466: 2004 lbu s1,0(s0)
2468: 02100793 li a5,33
246c: 02f487b3 mul a5,s1,a5
2470: 84418493 addi s1,gp,-1980 # 20000234 <dontReTXHistory>
2474: 94be add s1,s1,a5
2476: 85a6 mv a1,s1
2478: 3f75 jal 2434 <getFrameHash>
247a: 4785 li a5,1
247c: 02f48023 sb a5,32(s1)
2480: 201c lbu a5,0(s0)
2482: 471d li a4,7
2484: 0785 addi a5,a5,1
2486: 0ff7f793 andi a5,a5,255
248a: 00f76563 bltu a4,a5,2494 <addToNotReTX+0x36>
248e: a01c sb a5,0(s0)
2490: d85fd06f j 214 <__riscv_restore_0>
2494: 00040023 sb zero,0(s0)
2498: bfe5 j 2490 <addToNotReTX+0x32>
0000249a <LoRaTransmit>:
249a: d27fd2ef jal t0,1c0 <__riscv_save_12>
249e: 1101 addi sp,sp,-32
24a0: 84aa mv s1,a0
24a2: 3f75 jal 245e <addToNotReTX>
24a4: 209c lbu a5,0(s1)
24a6: 470d li a4,3
24a8: 4419 li s0,6
24aa: 8b8d andi a5,a5,3
24ac: 00e78463 beq a5,a4,24b4 <LoRaTransmit+0x1a>
24b0: c391 beqz a5,24b4 <LoRaTransmit+0x1a>
24b2: 4409 li s0,2
24b4: 30d8 lbu a4,5(s1)
24b6: 44bc lw a5,72(s1)
24b8: 97ba add a5,a5,a4
24ba: 943e add s0,s0,a5
24bc: 0442 slli s0,s0,0x10
24be: 8041 srli s0,s0,0x10
24c0: 0ff00793 li a5,255
24c4: 0287f163 bgeu a5,s0,24e6 <LoRaTransmit+0x4c>
24c8: 0000c637 lui a2,0xc
24cc: 0000c5b7 lui a1,0xc
24d0: 0000c537 lui a0,0xc
24d4: 86a2 mv a3,s0
24d6: 17c60613 addi a2,a2,380 # c17c <_exit+0xd24>
24da: 18858593 addi a1,a1,392 # c188 <_exit+0xd30>
24de: 18c50513 addi a0,a0,396 # c18c <_exit+0xd34>
24e2: 6e4070ef jal ra,9bc6 <iprintf>
24e6: 82f18783 lb a5,-2001(gp) # 2000021f <txActive>
24ea: 12079563 bnez a5,2614 <LoRaTransmit+0x17a>
24ee: 4785 li a5,1
24f0: 82f187a3 sb a5,-2001(gp) # 2000021f <txActive>
24f4: 82818793 addi a5,gp,-2008 # 20000218 <PacketParams>
24f8: 23b8 lbu a4,2(a5)
24fa: e311 bnez a4,24fe <LoRaTransmit+0x64>
24fc: b3a0 sb s0,3(a5)
24fe: 4619 li a2,6
2500: 82818593 addi a1,gp,-2008 # 20000218 <PacketParams>
2504: 08c00513 li a0,140
2508: 279050ef jal ra,7f80 <WriteCommand>
250c: 3ff00513 li a0,1023
2510: 735050ef jal ra,8444 <ClearIrqStatus>
2514: 0000c5b7 lui a1,0xc
2518: 6505 lui a0,0x1
251a: 4605 li a2,1
251c: 1b058593 addi a1,a1,432 # c1b0 <_exit+0xd58>
2520: 38850513 addi a0,a0,904 # 1388 <processCommand+0xac>
2524: 69e050ef jal ra,7bc2 <WaitForIdle>
2528: 40011537 lui a0,0x40011
252c: 47b9 li a5,14
252e: 4601 li a2,0
2530: 45c1 li a1,16
2532: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20008800>
2536: 86fc sh a5,28(sp)
2538: 189060ef jal ra,8ec0 <GPIO_WriteBit>
253c: 00240793 addi a5,s0,2
2540: 6c31 lui s8,0xc
2542: 4981 li s3,0
2544: 4a81 li s5,0
2546: 4901 li s2,0
2548: 4d01 li s10,0
254a: 4b81 li s7,0
254c: 4a01 li s4,0
254e: c43e sw a5,8(sp)
2550: 4d91 li s11,4
2552: 168c0c13 addi s8,s8,360 # c168 <_exit+0xd10>
2556: 4c8d li s9,3
2558: 47a2 lw a5,8(sp)
255a: 0cf9c563 blt s3,a5,2624 <LoRaTransmit+0x18a>
255e: 40011537 lui a0,0x40011
2562: 4605 li a2,1
2564: 45c1 li a1,16
2566: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20008800>
256a: 157060ef jal ra,8ec0 <GPIO_WriteBit>
256e: 6985 lui s3,0x1
2570: 0000c5b7 lui a1,0xc
2574: 4601 li a2,0
2576: 1c458593 addi a1,a1,452 # c1c4 <_exit+0xd6c>
257a: 38898513 addi a0,s3,904 # 1388 <processCommand+0xac>
257e: 644050ef jal ra,7bc2 <WaitForIdle>
2582: 0004c803 lbu a6,0(s1)
2586: 30d8 lbu a4,5(s1)
2588: 44b4 lw a3,72(s1)
258a: 0000c937 lui s2,0xc
258e: 0000b4b7 lui s1,0xb
2592: 0000c537 lui a0,0xc
2596: 87a2 mv a5,s0
2598: 17c90613 addi a2,s2,380 # c17c <_exit+0xd24>
259c: 66048593 addi a1,s1,1632 # b660 <_exit+0x208>
25a0: 1d450513 addi a0,a0,468 # c1d4 <_exit+0xd7c>
25a4: 622070ef jal ra,9bc6 <iprintf>
25a8: 0000c537 lui a0,0xc
25ac: 8722 mv a4,s0
25ae: 86d2 mv a3,s4
25b0: 17c90613 addi a2,s2,380
25b4: 66048593 addi a1,s1,1632
25b8: 21850513 addi a0,a0,536 # c218 <_exit+0xdc0>
25bc: 60a070ef jal ra,9bc6 <iprintf>
25c0: bb898513 addi a0,s3,-1096
25c4: 0d8060ef jal ra,869c <SetTx>
25c8: 0000c537 lui a0,0xc
25cc: 17c90613 addi a2,s2,380
25d0: 66048593 addi a1,s1,1632
25d4: 24850513 addi a0,a0,584 # c248 <_exit+0xdf0>
25d8: 5ee070ef jal ra,9bc6 <iprintf>
25dc: 1d8060ef jal ra,87b4 <GetIrqStatus>
25e0: 842a mv s0,a0
25e2: 0000ca37 lui s4,0xc
25e6: 20147793 andi a5,s0,513
25ea: 0e078b63 beqz a5,26e0 <LoRaTransmit+0x246>
25ee: 0000c537 lui a0,0xc
25f2: 17c90613 addi a2,s2,380
25f6: 66048593 addi a1,s1,1632
25fa: 27c50513 addi a0,a0,636 # c27c <_exit+0xe24>
25fe: 5c8070ef jal ra,9bc6 <iprintf>
2602: 01000537 lui a0,0x1000
2606: 157d addi a0,a0,-1
2608: 8805 andi s0,s0,1
260a: 820187a3 sb zero,-2001(gp) # 2000021f <txActive>
260e: 73f050ef jal ra,854c <SetRx>
2612: e411 bnez s0,261e <LoRaTransmit+0x184>
2614: 8301a783 lw a5,-2000(gp) # 20000220 <txLost>
2618: 0785 addi a5,a5,1
261a: 82f1a823 sw a5,-2000(gp) # 20000220 <txLost>
261e: 6105 addi sp,sp,32
2620: bddfd06f j 1fc <__riscv_restore_12>
2624: 4785 li a5,1
2626: 0537e463 bltu a5,s3,266e <LoRaTransmit+0x1d4>
262a: 101c addi a5,sp,32
262c: 01378733 add a4,a5,s3
2630: ffc74703 lbu a4,-4(a4)
2634: 4589 li a1,2
2636: 40013537 lui a0,0x40013
263a: c63a sw a4,12(sp)
263c: 537060ef jal ra,9372 <SPI_I2S_GetFlagStatus>
2640: 4732 lw a4,12(sp)
2642: d96d beqz a0,2634 <LoRaTransmit+0x19a>
2644: 85ba mv a1,a4
2646: 40013537 lui a0,0x40013
264a: 0a05 addi s4,s4,1
264c: 51f060ef jal ra,936a <SPI_I2S_SendData>
2650: 4585 li a1,1
2652: 40013537 lui a0,0x40013
2656: 51d060ef jal ra,9372 <SPI_I2S_GetFlagStatus>
265a: d97d beqz a0,2650 <LoRaTransmit+0x1b6>
265c: 0985 addi s3,s3,1
265e: 40013537 lui a0,0x40013
2662: 09c2 slli s3,s3,0x10
2664: 50b060ef jal ra,936e <SPI_I2S_ReceiveData>
2668: 0109d993 srli s3,s3,0x10
266c: b5f5 j 2558 <LoRaTransmit+0xbe>
266e: 0ff00713 li a4,255
2672: fdade1e3 bltu s11,s10,2634 <LoRaTransmit+0x19a>
2676: 002d1713 slli a4,s10,0x2
267a: 9762 add a4,a4,s8
267c: 4318 lw a4,0(a4)
267e: 8702 jr a4
2680: 2098 lbu a4,0(s1)
2682: 00377793 andi a5,a4,3
2686: 01978463 beq a5,s9,268e <LoRaTransmit+0x1f4>
268a: 4d09 li s10,2
268c: e391 bnez a5,2690 <LoRaTransmit+0x1f6>
268e: 4d05 li s10,1
2690: 4a01 li s4,0
2692: b74d j 2634 <LoRaTransmit+0x19a>
2694: 001a8693 addi a3,s5,1
2698: 9aa6 add s5,s5,s1
269a: 001ac703 lbu a4,1(s5)
269e: 0ff6fa93 andi s5,a3,255
26a2: f95cf9e3 bgeu s9,s5,2634 <LoRaTransmit+0x19a>
26a6: 4d09 li s10,2
26a8: b771 j 2634 <LoRaTransmit+0x19a>
26aa: 30d8 lbu a4,5(s1)
26ac: 4901 li s2,0
26ae: 4d0d li s10,3
26b0: f351 bnez a4,2634 <LoRaTransmit+0x19a>
26b2: 4d11 li s10,4
26b4: b741 j 2634 <LoRaTransmit+0x19a>
26b6: 30d4 lbu a3,5(s1)
26b8: 00190613 addi a2,s2,1
26bc: 9926 add s2,s2,s1
26be: 00694703 lbu a4,6(s2)
26c2: 0ff67913 andi s2,a2,255
26c6: f6d967e3 bltu s2,a3,2634 <LoRaTransmit+0x19a>
26ca: b7e5 j 26b2 <LoRaTransmit+0x218>
26cc: 001b8693 addi a3,s7,1
26d0: 9ba6 add s7,s7,s1
26d2: 04cbc703 lbu a4,76(s7)
26d6: 01069b93 slli s7,a3,0x10
26da: 010bdb93 srli s7,s7,0x10
26de: bf99 j 2634 <LoRaTransmit+0x19a>
26e0: 4529 li a0,10
26e2: 585060ef jal ra,9466 <Delay_Ms>
26e6: 0ce060ef jal ra,87b4 <GetIrqStatus>
26ea: 82e18783 lb a5,-2002(gp) # 2000021e <debugPrint>
26ee: 842a mv s0,a0
26f0: ee078be3 beqz a5,25e6 <LoRaTransmit+0x14c>
26f4: 86aa mv a3,a0
26f6: 17c90613 addi a2,s2,380
26fa: 66048593 addi a1,s1,1632
26fe: 264a0513 addi a0,s4,612 # c264 <_exit+0xe0c>
2702: 4c4070ef jal ra,9bc6 <iprintf>
2706: b5c5 j 25e6 <LoRaTransmit+0x14c>
00002708 <retransmitFrame>:
2708: acffd2ef jal t0,1d6 <__riscv_save_4>
270c: 1101 addi sp,sp,-32
270e: 858a mv a1,sp
2710: 842a mv s0,a0
2712: d23ff0ef jal ra,2434 <getFrameHash>
2716: 8181c483 lbu s1,-2024(gp) # 20000208 <_edata>
271a: 02100793 li a5,33
271e: 4921 li s2,8
2720: 02f487b3 mul a5,s1,a5
2724: 84418493 addi s1,gp,-1980 # 20000234 <dontReTXHistory>
2728: 94be add s1,s1,a5
272a: 0204c983 lbu s3,32(s1)
272e: 00098963 beqz s3,2740 <retransmitFrame+0x38>
2732: 02000613 li a2,32
2736: 858a mv a1,sp
2738: 8526 mv a0,s1
273a: 1f4070ef jal ra,992e <memcmp>
273e: c105 beqz a0,275e <retransmitFrame+0x56>
2740: 197d addi s2,s2,-1
2742: 0ff97913 andi s2,s2,255
2746: fe0914e3 bnez s2,272e <retransmitFrame+0x26>
274a: 201c lbu a5,0(s0)
274c: 0017f713 andi a4,a5,1
2750: cb1d beqz a4,2786 <retransmitFrame+0x7e>
2752: 0ff00713 li a4,255
2756: 00e79763 bne a5,a4,2764 <retransmitFrame+0x5c>
275a: 3044 lbu s1,5(s0)
275c: e88d bnez s1,278e <retransmitFrame+0x86>
275e: 6105 addi sp,sp,32
2760: aabfd06f j 20a <__riscv_restore_4>
2764: 305c lbu a5,5(s0)
2766: 03e00713 li a4,62
276a: 00f76e63 bltu a4,a5,2786 <retransmitFrame+0x7e>
276e: 00178713 addi a4,a5,1
2772: b058 sb a4,5(s0)
2774: 20000737 lui a4,0x20000
2778: 3b074703 lbu a4,944(a4) # 200003b0 <persistent+0x24>
277c: 97a2 add a5,a5,s0
277e: 8522 mv a0,s0
2780: a3f8 sb a4,6(a5)
2782: d19ff0ef jal ra,249a <LoRaTransmit>
2786: 201c lbu a5,0(s0)
2788: 8b8d andi a5,a5,3
278a: dbf1 beqz a5,275e <retransmitFrame+0x56>
278c: b7f9 j 275a <retransmitFrame+0x52>
278e: 200007b7 lui a5,0x20000
2792: 2078 lbu a4,6(s0)
2794: 3b07c783 lbu a5,944(a5) # 200003b0 <persistent+0x24>
2798: fcf713e3 bne a4,a5,275e <retransmitFrame+0x56>
279c: 14fd addi s1,s1,-1
279e: 0ff4f493 andi s1,s1,255
27a2: b044 sb s1,5(s0)
27a4: 8626 mv a2,s1
27a6: 00740593 addi a1,s0,7
27aa: 00640513 addi a0,s0,6
27ae: 256070ef jal ra,9a04 <memmove>
27b2: d4d5 beqz s1,275e <retransmitFrame+0x56>
27b4: 8522 mv a0,s0
27b6: ce5ff0ef jal ra,249a <LoRaTransmit>
27ba: b755 j 275e <retransmitFrame+0x56>
000027bc <encrypt_then_mac>:
27bc: cad9 beqz a3,2852 <encrypt_then_mac+0x96>
27be: 715d addi sp,sp,-80
27c0: c2a6 sw s1,68(sp)
27c2: 00f68493 addi s1,a3,15
27c6: c686 sw ra,76(sp)
27c8: c4a2 sw s0,72(sp)
27ca: c0ca sw s2,64(sp)
27cc: 0880 addi s0,sp,80
27ce: de4e sw s3,60(sp)
27d0: dc52 sw s4,56(sp)
27d2: da56 sw s5,52(sp)
27d4: d85a sw s6,48(sp)
27d6: d65e sw s7,44(sp)
27d8: 98c1 andi s1,s1,-16
27da: 40910133 sub sp,sp,s1
27de: 8a2a mv s4,a0
27e0: 8bb2 mv s7,a2
27e2: 8b2e mv s6,a1
27e4: 8626 mv a2,s1
27e6: 4581 li a1,0
27e8: 850a mv a0,sp
27ea: 8abe mv s5,a5
27ec: 893a mv s2,a4
27ee: 89b6 mv s3,a3
27f0: a31fd0ef jal ra,220 <memset>
27f4: 864e mv a2,s3
27f6: 85de mv a1,s7
27f8: 850a mv a0,sp
27fa: 158070ef jal ra,9952 <memcpy>
27fe: 00290993 addi s3,s2,2
2802: 874e mv a4,s3
2804: 86a6 mv a3,s1
2806: 860a mv a2,sp
2808: 45c1 li a1,16
280a: 8552 mv a0,s4
280c: 030040ef jal ra,683c <aes_encrypt_ecb>
2810: fb040713 addi a4,s0,-80
2814: 86a6 mv a3,s1
2816: 864e mv a2,s3
2818: 85da mv a1,s6
281a: 8552 mv a0,s4
281c: 402040ef jal ra,6c1e <hmac_sha256>
2820: fb044783 lbu a5,-80(s0)
2824: 0489 addi s1,s1,2
2826: 4501 li a0,0
2828: 00f90023 sb a5,0(s2)
282c: fb144783 lbu a5,-79(s0)
2830: 00f900a3 sb a5,1(s2)
2834: 009aa023 sw s1,0(s5)
2838: fb040113 addi sp,s0,-80
283c: 40b6 lw ra,76(sp)
283e: 4426 lw s0,72(sp)
2840: 4496 lw s1,68(sp)
2842: 4906 lw s2,64(sp)
2844: 59f2 lw s3,60(sp)
2846: 5a62 lw s4,56(sp)
2848: 5ad2 lw s5,52(sp)
284a: 5b42 lw s6,48(sp)
284c: 5bb2 lw s7,44(sp)
284e: 6161 addi sp,sp,80
2850: 8082 ret
2852: 557d li a0,-1
2854: 8082 ret
00002856 <mac_then_decrypt>:
2856: 4809 li a6,2
2858: 04d87663 bgeu a6,a3,28a4 <mac_then_decrypt+0x4e>
285c: 97bfd2ef jal t0,1d6 <__riscv_save_4>
2860: ffe68413 addi s0,a3,-2
2864: 00f47693 andi a3,s0,15
2868: 1101 addi sp,sp,-32
286a: 00260a13 addi s4,a2,2
286e: c689 beqz a3,2878 <mac_then_decrypt+0x22>
2870: 5579 li a0,-2
2872: 6105 addi sp,sp,32
2874: 997fd06f j 20a <__riscv_restore_4>
2878: 84b2 mv s1,a2
287a: 89ba mv s3,a4
287c: 8652 mv a2,s4
287e: 870a mv a4,sp
2880: 86a2 mv a3,s0
2882: 892a mv s2,a0
2884: 39a040ef jal ra,6c1e <hmac_sha256>
2888: 4609 li a2,2
288a: 858a mv a1,sp
288c: 8526 mv a0,s1
288e: 0a0070ef jal ra,992e <memcmp>
2892: fd79 bnez a0,2870 <mac_then_decrypt+0x1a>
2894: 874e mv a4,s3
2896: 86a2 mv a3,s0
2898: 8652 mv a2,s4
289a: 45c1 li a1,16
289c: 854a mv a0,s2
289e: 7e3030ef jal ra,6880 <aes_decrypt_ecb>
28a2: bfc1 j 2872 <mac_then_decrypt+0x1c>
28a4: 557d li a0,-1
28a6: 8082 ret
000028a8 <RTC_NVIC_Config>:
28a8: 949fd2ef jal t0,1f0 <__riscv_save_0>
28ac: 1141 addi sp,sp,-16
28ae: c402 sw zero,8(sp)
28b0: 47cd li a5,19
28b2: 845c sb a5,8(sp)
28b4: 0028 addi a0,sp,8
28b6: 4785 li a5,1
28b8: c63e sw a5,12(sp)
28ba: 616060ef jal ra,8ed0 <NVIC_Init>
28be: 0141 addi sp,sp,16
28c0: 955fd06f j 214 <__riscv_restore_0>
000028c4 <Is_Leap_Year>:
28c4: 00357793 andi a5,a0,3
28c8: ef99 bnez a5,28e6 <Is_Leap_Year+0x22>
28ca: 06400713 li a4,100
28ce: 02e57733 remu a4,a0,a4
28d2: 4785 li a5,1
28d4: e719 bnez a4,28e2 <Is_Leap_Year+0x1e>
28d6: 19000793 li a5,400
28da: 02f57533 remu a0,a0,a5
28de: 00153793 seqz a5,a0
28e2: 853e mv a0,a5
28e4: 8082 ret
28e6: 4781 li a5,0
28e8: bfed j 28e2 <Is_Leap_Year+0x1e>
000028ea <RTC_Set>:
28ea: 84e50813 addi a6,a0,-1970 # 4001284e <_eusrstack+0x2000a84e>
28ee: 0842 slli a6,a6,0x10
28f0: 01085813 srli a6,a6,0x10
28f4: 08100893 li a7,129
28f8: 0d08e563 bltu a7,a6,29c2 <RTC_Set+0xd8>
28fc: 8c5fd2ef jal t0,1c0 <__riscv_save_12>
2900: 01e13c37 lui s8,0x1e13
2904: 01e28cb7 lui s9,0x1e28
2908: 8b3e mv s6,a5
290a: 843a mv s0,a4
290c: 8ab6 mv s5,a3
290e: 8932 mv s2,a2
2910: 89ae mv s3,a1
2912: 8baa mv s7,a0
2914: 4481 li s1,0
2916: 7b200a13 li s4,1970
291a: 380c0c13 addi s8,s8,896 # 1e13380 <_data_lma+0x1e05124>
291e: 500c8c93 addi s9,s9,1280 # 1e28500 <_data_lma+0x1e1a2a4>
2922: 074b9663 bne s7,s4,298e <RTC_Set+0xa4>
2926: 19fd addi s3,s3,-1
2928: 6cb1 lui s9,0xc
292a: 6c55 lui s8,0x15
292c: 4a01 li s4,0
292e: 0ff9f993 andi s3,s3,255
2932: 3e4c8c93 addi s9,s9,996 # c3e4 <mon_table>
2936: 180c0c13 addi s8,s8,384 # 15180 <_data_lma+0x6f24>
293a: 4d85 li s11,1
293c: 010a1d13 slli s10,s4,0x10
2940: 010d5d13 srli s10,s10,0x10
2944: 073d6063 bltu s10,s3,29a4 <RTC_Set+0xba>
2948: 03c00713 li a4,60
294c: 6685 lui a3,0x1
294e: 02e40433 mul s0,s0,a4
2952: e1068693 addi a3,a3,-496 # e10 <printDiscoverResponse+0x16>
2956: 6655 lui a2,0x15
2958: 18060613 addi a2,a2,384 # 15180 <_data_lma+0x6f24>
295c: 197d addi s2,s2,-1
295e: 4585 li a1,1
2960: 18000537 lui a0,0x18000
2964: 02da8ab3 mul s5,s5,a3
2968: 945a add s0,s0,s6
296a: 02c90933 mul s2,s2,a2
296e: 9456 add s0,s0,s5
2970: 7cc060ef jal ra,913c <RCC_APB1PeriphClockCmd>
2974: 4505 li a0,1
2976: 5b6060ef jal ra,8f2c <PWR_BackupAccessCmd>
297a: 944a add s0,s0,s2
297c: 9426 add s0,s0,s1
297e: 8522 mv a0,s0
2980: 0e5060ef jal ra,9264 <RTC_SetCounter>
2984: 13b060ef jal ra,92be <RTC_WaitForLastTask>
2988: 4501 li a0,0
298a: 873fd06f j 1fc <__riscv_restore_12>
298e: 8552 mv a0,s4
2990: 3f15 jal 28c4 <Is_Leap_Year>
2992: c519 beqz a0,29a0 <RTC_Set+0xb6>
2994: 94e6 add s1,s1,s9
2996: 0a05 addi s4,s4,1
2998: 0a42 slli s4,s4,0x10
299a: 010a5a13 srli s4,s4,0x10
299e: b751 j 2922 <RTC_Set+0x38>
29a0: 94e2 add s1,s1,s8
29a2: bfd5 j 2996 <RTC_Set+0xac>
29a4: 014c87b3 add a5,s9,s4
29a8: 239c lbu a5,0(a5)
29aa: 855e mv a0,s7
29ac: 038787b3 mul a5,a5,s8
29b0: 94be add s1,s1,a5
29b2: f13ff0ef jal ra,28c4 <Is_Leap_Year>
29b6: c501 beqz a0,29be <RTC_Set+0xd4>
29b8: 01bd1363 bne s10,s11,29be <RTC_Set+0xd4>
29bc: 94e2 add s1,s1,s8
29be: 0a05 addi s4,s4,1
29c0: bfb5 j 293c <RTC_Set+0x52>
29c2: 4505 li a0,1
29c4: 8082 ret
000029c6 <RTC_Set_From_BuildTime>:
29c6: 82bfd2ef jal t0,1f0 <__riscv_save_0>
29ca: 67b1 lui a5,0xc
29cc: 3f078793 addi a5,a5,1008 # c3f0 <months.5280>
29d0: 4581 li a1,0
29d2: 04a00693 li a3,74
29d6: 07500613 li a2,117
29da: 06e00513 li a0,110
29de: 4731 li a4,12
29e0: 00078803 lb a6,0(a5)
29e4: 0585 addi a1,a1,1
29e6: 02d81863 bne a6,a3,2a16 <RTC_Set_From_BuildTime+0x50>
29ea: 00178803 lb a6,1(a5)
29ee: 02c81463 bne a6,a2,2a16 <RTC_Set_From_BuildTime+0x50>
29f2: 00278803 lb a6,2(a5)
29f6: 02a81063 bne a6,a0,2a16 <RTC_Set_From_BuildTime+0x50>
29fa: 0ff5f593 andi a1,a1,255
29fe: 03800793 li a5,56
2a02: 02800713 li a4,40
2a06: 46d9 li a3,22
2a08: 4665 li a2,25
2a0a: 7ea00513 li a0,2026
2a0e: eddff0ef jal ra,28ea <RTC_Set>
2a12: 803fd06f j 214 <__riscv_restore_0>
2a16: 0ff5f593 andi a1,a1,255
2a1a: 078d addi a5,a5,3
2a1c: fce592e3 bne a1,a4,29e0 <RTC_Set_From_BuildTime+0x1a>
2a20: 4581 li a1,0
2a22: bff1 j 29fe <RTC_Set_From_BuildTime+0x38>
00002a24 <RTC_Get_Week>:
2a24: 06400713 li a4,100
2a28: 02e577b3 remu a5,a0,a4
2a2c: 02e55533 divu a0,a0,a4
2a30: 474d li a4,19
2a32: 0ff57513 andi a0,a0,255
2a36: 00a77463 bgeu a4,a0,2a3e <RTC_Get_Week+0x1a>
2a3a: 06478793 addi a5,a5,100
2a3e: 0027d513 srli a0,a5,0x2
2a42: 953e add a0,a0,a5
2a44: 471d li a4,7
2a46: 02e57533 remu a0,a0,a4
2a4a: 6731 lui a4,0xc
2a4c: 41870713 addi a4,a4,1048 # c418 <table_week>
2a50: 972e add a4,a4,a1
2a52: fff74703 lbu a4,-1(a4)
2a56: 8b8d andi a5,a5,3
2a58: 963a add a2,a2,a4
2a5a: 962a add a2,a2,a0
2a5c: e799 bnez a5,2a6a <RTC_Get_Week+0x46>
2a5e: 4789 li a5,2
2a60: 00b7e563 bltu a5,a1,2a6a <RTC_Get_Week+0x46>
2a64: 167d addi a2,a2,-1
2a66: 0642 slli a2,a2,0x10
2a68: 8241 srli a2,a2,0x10
2a6a: 451d li a0,7
2a6c: 02a67533 remu a0,a2,a0
2a70: 8082 ret
00002a72 <RTC_Get>:
2a72: f56fd2ef jal t0,1c8 <__riscv_save_10>
2a76: 6455 lui s0,0x15
2a78: 792060ef jal ra,920a <RTC_GetCounter>
2a7c: 18040413 addi s0,s0,384 # 15180 <_data_lma+0x6f24>
2a80: 02855433 divu s0,a0,s0
2a84: 82018793 addi a5,gp,-2016 # 20000210 <daycnt.5339>
2a88: 239a lhu a4,0(a5)
2a8a: 84aa mv s1,a0
2a8c: 04870563 beq a4,s0,2ad6 <RTC_Get+0x64>
2a90: a382 sh s0,0(a5)
2a92: 7b200993 li s3,1970
2a96: 16c00913 li s2,364
2a9a: 16d00a13 li s4,365
2a9e: 08896063 bltu s2,s0,2b1e <RTC_Get+0xac>
2aa2: 98018793 addi a5,gp,-1664 # 20000370 <calendar>
2aa6: 6ab1 lui s5,0xc
2aa8: 01379223 sh s3,4(a5)
2aac: 98018913 addi s2,gp,-1664 # 20000370 <calendar>
2ab0: 4981 li s3,0
2ab2: 4b6d li s6,27
2ab4: 3e4a8a93 addi s5,s5,996 # c3e4 <mon_table>
2ab8: 4b85 li s7,1
2aba: 4c71 li s8,28
2abc: 00198a13 addi s4,s3,1
2ac0: 068b6f63 bltu s6,s0,2b3e <RTC_Get+0xcc>
2ac4: 0ffa7a13 andi s4,s4,255
2ac8: 0405 addi s0,s0,1
2aca: 01490323 sb s4,6(s2)
2ace: 0ff47413 andi s0,s0,255
2ad2: 008903a3 sb s0,7(s2)
2ad6: 67d5 lui a5,0x15
2ad8: 18078793 addi a5,a5,384 # 15180 <_data_lma+0x6f24>
2adc: 02f4f4b3 remu s1,s1,a5
2ae0: 6785 lui a5,0x1
2ae2: e1078793 addi a5,a5,-496 # e10 <printDiscoverResponse+0x16>
2ae6: 98018413 addi s0,gp,-1664 # 20000370 <calendar>
2aea: 02f4d733 divu a4,s1,a5
2aee: 02f4f4b3 remu s1,s1,a5
2af2: 0ff77713 andi a4,a4,255
2af6: a018 sb a4,0(s0)
2af8: 03c00713 li a4,60
2afc: 02e4d7b3 divu a5,s1,a4
2b00: 02e4f4b3 remu s1,s1,a4
2b04: 0ff7f793 andi a5,a5,255
2b08: b01c sb a5,1(s0)
2b0a: a024 sb s1,2(s0)
2b0c: 204a lhu a0,4(s0)
2b0e: 206c lbu a1,6(s0)
2b10: 3070 lbu a2,7(s0)
2b12: f13ff0ef jal ra,2a24 <RTC_Get_Week>
2b16: a408 sb a0,8(s0)
2b18: 4501 li a0,0
2b1a: ee6fd06f j 200 <__riscv_restore_10>
2b1e: 854e mv a0,s3
2b20: da5ff0ef jal ra,28c4 <Is_Leap_Year>
2b24: c911 beqz a0,2b38 <RTC_Get+0xc6>
2b26: f7440ee3 beq s0,s4,2aa2 <RTC_Get+0x30>
2b2a: e9240413 addi s0,s0,-366
2b2e: 0985 addi s3,s3,1
2b30: 09c2 slli s3,s3,0x10
2b32: 0109d993 srli s3,s3,0x10
2b36: b7a5 j 2a9e <RTC_Get+0x2c>
2b38: e9340413 addi s0,s0,-365
2b3c: bfcd j 2b2e <RTC_Get+0xbc>
2b3e: 00495503 lhu a0,4(s2)
2b42: d83ff0ef jal ra,28c4 <Is_Leap_Year>
2b46: c919 beqz a0,2b5c <RTC_Get+0xea>
2b48: 01799a63 bne s3,s7,2b5c <RTC_Get+0xea>
2b4c: f7840ce3 beq s0,s8,2ac4 <RTC_Get+0x52>
2b50: 140d addi s0,s0,-29
2b52: 010a1993 slli s3,s4,0x10
2b56: 0109d993 srli s3,s3,0x10
2b5a: b78d j 2abc <RTC_Get+0x4a>
2b5c: 99d6 add s3,s3,s5
2b5e: 0009c783 lbu a5,0(s3)
2b62: f6f461e3 bltu s0,a5,2ac4 <RTC_Get+0x52>
2b66: 8c1d sub s0,s0,a5
2b68: b7ed j 2b52 <RTC_Get+0xe0>
00002b6a <RTC_Init>:
2b6a: e86fd2ef jal t0,1f0 <__riscv_save_0>
2b6e: 4585 li a1,1
2b70: 18000537 lui a0,0x18000
2b74: 5c8060ef jal ra,913c <RCC_APB1PeriphClockCmd>
2b78: 4505 li a0,1
2b7a: 3b2060ef jal ra,8f2c <PWR_BackupAccessCmd>
2b7e: 4509 li a0,2
2b80: 786060ef jal ra,9306 <RTC_ClearITPendingBit>
2b84: 4505 li a0,1
2b86: 780060ef jal ra,9306 <RTC_ClearITPendingBit>
2b8a: 236060ef jal ra,8dc0 <BKP_DeInit>
2b8e: 4505 li a0,1
2b90: 3c4060ef jal ra,8f54 <RCC_LSEConfig>
2b94: 4401 li s0,0
2b96: 0fa00493 li s1,250
2b9a: 04100513 li a0,65
2b9e: 5fa060ef jal ra,9198 <RCC_GetFlagStatus>
2ba2: ed09 bnez a0,2bbc <RTC_Init+0x52>
2ba4: 00941563 bne s0,s1,2bae <RTC_Init+0x44>
2ba8: 4505 li a0,1
2baa: e6afd06f j 214 <__riscv_restore_0>
2bae: 0405 addi s0,s0,1
2bb0: 4551 li a0,20
2bb2: 0ff47413 andi s0,s0,255
2bb6: 0b1060ef jal ra,9466 <Delay_Ms>
2bba: b7c5 j 2b9a <RTC_Init+0x30>
2bbc: 0fa00793 li a5,250
2bc0: 4505 li a0,1
2bc2: fef404e3 beq s0,a5,2baa <RTC_Init+0x40>
2bc6: 10000513 li a0,256
2bca: 3b2060ef jal ra,8f7c <RCC_RTCCLKConfig>
2bce: 4505 li a0,1
2bd0: 3b8060ef jal ra,8f88 <RCC_RTCCLKCmd>
2bd4: 6ea060ef jal ra,92be <RTC_WaitForLastTask>
2bd8: 6f6060ef jal ra,92ce <RTC_WaitForSynchro>
2bdc: 4581 li a1,0
2bde: 4505 li a0,1
2be0: 5e6060ef jal ra,91c6 <RTC_ITConfig>
2be4: 4581 li a1,0
2be6: 4509 li a0,2
2be8: 5de060ef jal ra,91c6 <RTC_ITConfig>
2bec: 4581 li a1,0
2bee: 4511 li a0,4
2bf0: 5d6060ef jal ra,91c6 <RTC_ITConfig>
2bf4: 6ca060ef jal ra,92be <RTC_WaitForLastTask>
2bf8: 5e8060ef jal ra,91e0 <RTC_EnterConfigMode>
2bfc: 6521 lui a0,0x8
2bfe: 157d addi a0,a0,-1
2c00: 690060ef jal ra,9290 <RTC_SetPrescaler>
2c04: 6ba060ef jal ra,92be <RTC_WaitForLastTask>
2c08: dbfff0ef jal ra,29c6 <RTC_Set_From_BuildTime>
2c0c: 5e6060ef jal ra,91f2 <RTC_ExitConfigMode>
2c10: 65a9 lui a1,0xa
2c12: 1a158593 addi a1,a1,417 # a1a1 <__ascii_wctomb+0x11>
2c16: 4511 li a0,4
2c18: 1b8060ef jal ra,8dd0 <BKP_WriteBackupRegister>
2c1c: c8dff0ef jal ra,28a8 <RTC_NVIC_Config>
2c20: e53ff0ef jal ra,2a72 <RTC_Get>
2c24: 4501 li a0,0
2c26: b751 j 2baa <RTC_Init+0x40>
00002c28 <load64_be_buf>:
2c28: 4681 li a3,0
2c2a: 00c69363 bne a3,a2,2c30 <load64_be_buf+0x8>
2c2e: 8082 ret
2c30: 219c lbu a5,0(a1)
2c32: 3198 lbu a4,1(a1)
2c34: 0025c883 lbu a7,2(a1)
2c38: 07e2 slli a5,a5,0x18
2c3a: 0742 slli a4,a4,0x10
2c3c: 8fd9 or a5,a5,a4
2c3e: 08a2 slli a7,a7,0x8
2c40: 0117e7b3 or a5,a5,a7
2c44: 0045c883 lbu a7,4(a1)
2c48: 31f8 lbu a4,7(a1)
2c4a: 0035c303 lbu t1,3(a1)
2c4e: 08e2 slli a7,a7,0x18
2c50: 01176733 or a4,a4,a7
2c54: 0055c883 lbu a7,5(a1)
2c58: 00369813 slli a6,a3,0x3
2c5c: 982a add a6,a6,a0
2c5e: 08c2 slli a7,a7,0x10
2c60: 01176733 or a4,a4,a7
2c64: 0065c883 lbu a7,6(a1)
2c68: 0067e7b3 or a5,a5,t1
2c6c: 00f82223 sw a5,4(a6)
2c70: 08a2 slli a7,a7,0x8
2c72: 01176733 or a4,a4,a7
2c76: 00e82023 sw a4,0(a6)
2c7a: 0685 addi a3,a3,1
2c7c: 05a1 addi a1,a1,8
2c7e: b775 j 2c2a <load64_be_buf+0x2>
00002c80 <sha512_compress>:
2c80: 411c lw a5,0(a0)
2c82: 7119 addi sp,sp,-128
2c84: dea2 sw s0,124(sp)
2c86: c23e sw a5,4(sp)
2c88: 415c lw a5,4(a0)
2c8a: dca6 sw s1,120(sp)
2c8c: daca sw s2,116(sp)
2c8e: d43e sw a5,40(sp)
2c90: 451c lw a5,8(a0)
2c92: d6d2 sw s4,108(sp)
2c94: cce6 sw s9,88(sp)
2c96: c43e sw a5,8(sp)
2c98: 455c lw a5,12(a0)
2c9a: c8ee sw s11,80(sp)
2c9c: d8ce sw s3,112(sp)
2c9e: d63e sw a5,44(sp)
2ca0: 491c lw a5,16(a0)
2ca2: d4d6 sw s5,104(sp)
2ca4: d2da sw s6,100(sp)
2ca6: c63e sw a5,12(sp)
2ca8: 495c lw a5,20(a0)
2caa: d0de sw s7,96(sp)
2cac: cee2 sw s8,92(sp)
2cae: d83e sw a5,48(sp)
2cb0: 4d1c lw a5,24(a0)
2cb2: caea sw s10,84(sp)
2cb4: 63b1 lui t2,0xc
2cb6: c83e sw a5,16(sp)
2cb8: 4d5c lw a5,28(a0)
2cba: 04050913 addi s2,a0,64 # 8040 <SetDio3AsTcxoCtrl+0x1e>
2cbe: da3e sw a5,52(sp)
2cc0: 511c lw a5,32(a0)
2cc2: ca3e sw a5,20(sp)
2cc4: 515c lw a5,36(a0)
2cc6: dc3e sw a5,56(sp)
2cc8: 551c lw a5,40(a0)
2cca: 56e2 lw a3,56(sp)
2ccc: 4dc2 lw s11,16(sp)
2cce: cc3e sw a5,24(sp)
2cd0: 555c lw a5,44(a0)
2cd2: 4f62 lw t5,24(sp)
2cd4: 5a52 lw s4,52(sp)
2cd6: de3e sw a5,60(sp)
2cd8: 591c lw a5,48(a0)
2cda: 54f2 lw s1,60(sp)
2cdc: 48b2 lw a7,12(sp)
2cde: ce3e sw a5,28(sp)
2ce0: 595c lw a5,52(a0)
2ce2: 4ef2 lw t4,28(sp)
2ce4: 5fc2 lw t6,48(sp)
2ce6: c0be sw a5,64(sp)
2ce8: 5d1c lw a5,56(a0)
2cea: 4406 lw s0,64(sp)
2cec: 4322 lw t1,8(sp)
2cee: d03e sw a5,32(sp)
2cf0: 5d5c lw a5,60(a0)
2cf2: 5e02 lw t3,32(sp)
2cf4: 52b2 lw t0,44(sp)
2cf6: c2be sw a5,68(sp)
2cf8: 42838793 addi a5,t2,1064 # c428 <K>
2cfc: c03e sw a5,0(sp)
2cfe: 04050793 addi a5,a0,64
2d02: c6be sw a5,76(sp)
2d04: 0c050793 addi a5,a0,192
2d08: c4be sw a5,72(sp)
2d0a: 4c96 lw s9,68(sp)
2d0c: 47d2 lw a5,20(sp)
2d0e: 4712 lw a4,4(sp)
2d10: 5622 lw a2,40(sp)
2d12: 42838393 addi t2,t2,1064
2d16: 0003aa83 lw s5,0(t2)
2d1a: 00092583 lw a1,0(s2)
2d1e: 00492803 lw a6,4(s2)
2d22: 0043a983 lw s3,4(t2)
2d26: 95d6 add a1,a1,s5
2d28: 0155bab3 sltu s5,a1,s5
2d2c: 99c2 add s3,s3,a6
2d2e: 9ace add s5,s5,s3
2d30: 01269b13 slli s6,a3,0x12
2d34: 00e7d993 srli s3,a5,0xe
2d38: 013b6c33 or s8,s6,s3
2d3c: 00e6d813 srli a6,a3,0xe
2d40: 01279993 slli s3,a5,0x12
2d44: 0109ebb3 or s7,s3,a6
2d48: 00e69b13 slli s6,a3,0xe
2d4c: 0127d993 srli s3,a5,0x12
2d50: 013b6833 or a6,s6,s3
2d54: 0126db13 srli s6,a3,0x12
2d58: 00e79993 slli s3,a5,0xe
2d5c: 0169e9b3 or s3,s3,s6
2d60: 013bc9b3 xor s3,s7,s3
2d64: 010c4b33 xor s6,s8,a6
2d68: 0097db93 srli s7,a5,0x9
2d6c: 01769813 slli a6,a3,0x17
2d70: 010bebb3 or s7,s7,a6
2d74: 01779c13 slli s8,a5,0x17
2d78: 0096d813 srli a6,a3,0x9
2d7c: 01886833 or a6,a6,s8
2d80: 010b4b33 xor s6,s6,a6
2d84: 0179c9b3 xor s3,s3,s7
2d88: 9b2e add s6,s6,a1
2d8a: 00bb35b3 sltu a1,s6,a1
2d8e: 9ace add s5,s5,s3
2d90: fff7cb93 not s7,a5
2d94: 9aae add s5,s5,a1
2d96: fff6c993 not s3,a3
2d9a: 01e7f5b3 and a1,a5,t5
2d9e: 01dbfbb3 and s7,s7,t4
2da2: 0096f833 and a6,a3,s1
2da6: 00bbcbb3 xor s7,s7,a1
2daa: 0089f9b3 and s3,s3,s0
2dae: 9bda add s7,s7,s6
2db0: 0109c9b3 xor s3,s3,a6
2db4: 99d6 add s3,s3,s5
2db6: 016bbb33 sltu s6,s7,s6
2dba: 9e5e add t3,t3,s7
2dbc: 9b4e add s6,s6,s3
2dbe: 017e3bb3 sltu s7,t3,s7
2dc2: 9cda add s9,s9,s6
2dc4: 01e61593 slli a1,a2,0x1e
2dc8: 00265a93 srli s5,a2,0x2
2dcc: 01e71813 slli a6,a4,0x1e
2dd0: 00275993 srli s3,a4,0x2
2dd4: 9cde add s9,s9,s7
2dd6: 00b9e9b3 or s3,s3,a1
2dda: 010aebb3 or s7,s5,a6
2dde: 00461593 slli a1,a2,0x4
2de2: 01c75813 srli a6,a4,0x1c
2de6: 0105e5b3 or a1,a1,a6
2dea: 01c65a93 srli s5,a2,0x1c
2dee: 00471813 slli a6,a4,0x4
2df2: 01586833 or a6,a6,s5
2df6: 0109c833 xor a6,s3,a6
2dfa: 00bbcab3 xor s5,s7,a1
2dfe: 00775993 srli s3,a4,0x7
2e02: 01961593 slli a1,a2,0x19
2e06: 00b9e9b3 or s3,s3,a1
2e0a: 01971b13 slli s6,a4,0x19
2e0e: 00765593 srli a1,a2,0x7
2e12: 0165e5b3 or a1,a1,s6
2e16: 01134b33 xor s6,t1,a7
2e1a: 00bac5b3 xor a1,s5,a1
2e1e: 013849b3 xor s3,a6,s3
2e22: 00eb7b33 and s6,s6,a4
2e26: 01f2cab3 xor s5,t0,t6
2e2a: 01137833 and a6,t1,a7
2e2e: 01f2fbb3 and s7,t0,t6
2e32: 010b4833 xor a6,s6,a6
2e36: 00cafab3 and s5,s5,a2
2e3a: 017acab3 xor s5,s5,s7
2e3e: 982e add a6,a6,a1
2e40: 00b835b3 sltu a1,a6,a1
2e44: 9ace add s5,s5,s3
2e46: 01558bb3 add s7,a1,s5
2e4a: 01be0c33 add s8,t3,s11
2e4e: 9872 add a6,a6,t3
2e50: 9a66 add s4,s4,s9
2e52: 01cc3b33 sltu s6,s8,t3
2e56: 9cde add s9,s9,s7
2e58: 01c83e33 sltu t3,a6,t3
2e5c: 019e05b3 add a1,t3,s9
2e60: d22e sw a1,36(sp)
2e62: 8d2e mv s10,a1
2e64: 45a6 lw a1,72(sp)
2e66: 9b52 add s6,s6,s4
2e68: 0921 addi s2,s2,8
2e6a: 89e2 mv s3,s8
2e6c: 8ada mv s5,s6
2e6e: 8bc2 mv s7,a6
2e70: 03a1 addi t2,t2,8
2e72: 8dc6 mv s11,a7
2e74: 8a7e mv s4,t6
2e76: 8e76 mv t3,t4
2e78: 8ca2 mv s9,s0
2e7a: 37259b63 bne a1,s2,31f0 <sha512_compress+0x570>
2e7e: 4b02 lw s6,0(sp)
2e80: 43b6 lw t2,76(sp)
2e82: 8cf6 mv s9,t4
2e84: 8c22 mv s8,s0
2e86: 8efa mv t4,t5
2e88: 8426 mv s0,s1
2e8a: 8f3e mv t5,a5
2e8c: 84b6 mv s1,a3
2e8e: d246 sw a7,36(sp)
2e90: c4fe sw t6,72(sp)
2e92: 889a mv a7,t1
2e94: 8f96 mv t6,t0
2e96: 833a mv t1,a4
2e98: 82b2 mv t0,a2
2e9a: 87ce mv a5,s3
2e9c: 86d6 mv a3,s5
2e9e: 875e mv a4,s7
2ea0: 866a mv a2,s10
2ea2: 5a79 li s4,-2
2ea4: 00fa7593 andi a1,s4,15
2ea8: 05a1 addi a1,a1,8
2eaa: 058e slli a1,a1,0x3
2eac: 95aa add a1,a1,a0
2eae: 0005a903 lw s2,0(a1)
2eb2: 41cc lw a1,4(a1)
2eb4: 03a1 addi t2,t2,8
2eb6: 01395813 srli a6,s2,0x13
2eba: 00d59b93 slli s7,a1,0xd
2ebe: 010bebb3 or s7,s7,a6
2ec2: 00d91a93 slli s5,s2,0xd
2ec6: 0135d813 srli a6,a1,0x13
2eca: 010aeab3 or s5,s5,a6
2ece: 01d95993 srli s3,s2,0x1d
2ed2: 00359813 slli a6,a1,0x3
2ed6: 00391e13 slli t3,s2,0x3
2eda: 0109e9b3 or s3,s3,a6
2ede: 01d5d813 srli a6,a1,0x1d
2ee2: 01c86833 or a6,a6,t3
2ee6: 013ac9b3 xor s3,s5,s3
2eea: 00695913 srli s2,s2,0x6
2eee: 01a59a93 slli s5,a1,0x1a
2ef2: 010bc833 xor a6,s7,a6
2ef6: 012ae933 or s2,s5,s2
2efa: 01284933 xor s2,a6,s2
2efe: ff83a803 lw a6,-8(t2)
2f02: ffc3ae03 lw t3,-4(t2)
2f06: 8199 srli a1,a1,0x6
2f08: 984a add a6,a6,s2
2f0a: 00b9c9b3 xor s3,s3,a1
2f0e: 01283933 sltu s2,a6,s2
2f12: 99f2 add s3,s3,t3
2f14: 01390e33 add t3,s2,s3
2f18: ff3a0913 addi s2,s4,-13
2f1c: 00f97913 andi s2,s2,15
2f20: 0921 addi s2,s2,8
2f22: 090e slli s2,s2,0x3
2f24: ff03ac23 sw a6,-8(t2)
2f28: ffc3ae23 sw t3,-4(t2)
2f2c: 992a add s2,s2,a0
2f2e: 00492983 lw s3,4(s2)
2f32: 00092583 lw a1,0(s2)
2f36: 0b21 addi s6,s6,8
2f38: 01f99d13 slli s10,s3,0x1f
2f3c: 0015d913 srli s2,a1,0x1
2f40: 012d6d33 or s10,s10,s2
2f44: 01f59b93 slli s7,a1,0x1f
2f48: 0019d913 srli s2,s3,0x1
2f4c: 012bebb3 or s7,s7,s2
2f50: 01899a93 slli s5,s3,0x18
2f54: 0085d913 srli s2,a1,0x8
2f58: 0089dd93 srli s11,s3,0x8
2f5c: 012aeab3 or s5,s5,s2
2f60: 01859913 slli s2,a1,0x18
2f64: 01b96933 or s2,s2,s11
2f68: 012bc933 xor s2,s7,s2
2f6c: 819d srli a1,a1,0x7
2f6e: 01999b93 slli s7,s3,0x19
2f72: 00bbe5b3 or a1,s7,a1
2f76: 015d4ab3 xor s5,s10,s5
2f7a: 00bacab3 xor s5,s5,a1
2f7e: 0079d993 srli s3,s3,0x7
2f82: ffba0593 addi a1,s4,-5
2f86: 9856 add a6,a6,s5
2f88: 01394933 xor s2,s2,s3
2f8c: 89bd andi a1,a1,15
2f8e: 9972 add s2,s2,t3
2f90: 01583ab3 sltu s5,a6,s5
2f94: 05a1 addi a1,a1,8
2f96: 9aca add s5,s5,s2
2f98: 058e slli a1,a1,0x3
2f9a: ff03ac23 sw a6,-8(t2)
2f9e: ff53ae23 sw s5,-4(t2)
2fa2: 95aa add a1,a1,a0
2fa4: 0005a903 lw s2,0(a1)
2fa8: 41cc lw a1,4(a1)
2faa: 01279993 slli s3,a5,0x12
2fae: 9942 add s2,s2,a6
2fb0: 9aae add s5,s5,a1
2fb2: 01093833 sltu a6,s2,a6
2fb6: 9856 add a6,a6,s5
2fb8: 00e7d593 srli a1,a5,0xe
2fbc: 01269a93 slli s5,a3,0x12
2fc0: 00e6de13 srli t3,a3,0xe
2fc4: 00baed33 or s10,s5,a1
2fc8: 01c9ebb3 or s7,s3,t3
2fcc: 0127d593 srli a1,a5,0x12
2fd0: 00e79993 slli s3,a5,0xe
2fd4: 0126da93 srli s5,a3,0x12
2fd8: 00e69e13 slli t3,a3,0xe
2fdc: 00be6e33 or t3,t3,a1
2fe0: 0159e5b3 or a1,s3,s5
2fe4: 00bbc9b3 xor s3,s7,a1
2fe8: 01cd4ab3 xor s5,s10,t3
2fec: 0097d593 srli a1,a5,0x9
2ff0: 01769e13 slli t3,a3,0x17
2ff4: 01c5e5b3 or a1,a1,t3
2ff8: 01779b93 slli s7,a5,0x17
2ffc: 0096de13 srli t3,a3,0x9
3000: fff7cd13 not s10,a5
3004: 00b9c5b3 xor a1,s3,a1
3008: 017e6e33 or t3,t3,s7
300c: 01dd7d33 and s10,s10,t4
3010: fff6cb93 not s7,a3
3014: 01e7f9b3 and s3,a5,t5
3018: 01cace33 xor t3,s5,t3
301c: 008bfbb3 and s7,s7,s0
3020: 013d49b3 xor s3,s10,s3
3024: 0096fab3 and s5,a3,s1
3028: ff23ac23 sw s2,-8(t2)
302c: ff03ae23 sw a6,-4(t2)
3030: 99f2 add s3,s3,t3
3032: 015bcab3 xor s5,s7,s5
3036: 9aae add s5,s5,a1
3038: 01c9be33 sltu t3,s3,t3
303c: 078b2d83 lw s11,120(s6)
3040: 9e56 add t3,t3,s5
3042: 07cb2a83 lw s5,124(s6)
3046: 9dce add s11,s11,s3
3048: 013db9b3 sltu s3,s11,s3
304c: 9e56 add t3,t3,s5
304e: 996e add s2,s2,s11
3050: 99f2 add s3,s3,t3
3052: 99c2 add s3,s3,a6
3054: 01b93db3 sltu s11,s2,s11
3058: 9dce add s11,s11,s3
305a: 01c75593 srli a1,a4,0x1c
305e: 00461993 slli s3,a2,0x4
3062: 00b9ebb3 or s7,s3,a1
3066: 01c65813 srli a6,a2,0x1c
306a: 00471593 slli a1,a4,0x4
306e: 0105eab3 or s5,a1,a6
3072: 00265e13 srli t3,a2,0x2
3076: 01e61813 slli a6,a2,0x1e
307a: 01e71d13 slli s10,a4,0x1e
307e: 00275593 srli a1,a4,0x2
3082: 01ae69b3 or s3,t3,s10
3086: 0105e5b3 or a1,a1,a6
308a: 00775e13 srli t3,a4,0x7
308e: 01961813 slli a6,a2,0x19
3092: 00bac5b3 xor a1,s5,a1
3096: 010e6e33 or t3,t3,a6
309a: 01971a93 slli s5,a4,0x19
309e: 00765813 srli a6,a2,0x7
30a2: 9cca add s9,s9,s2
30a4: 013bc9b3 xor s3,s7,s3
30a8: 01586833 or a6,a6,s5
30ac: 01134ab3 xor s5,t1,a7
30b0: 012cb933 sltu s2,s9,s2
30b4: 0109c833 xor a6,s3,a6
30b8: 01c5ce33 xor t3,a1,t3
30bc: 9de2 add s11,s11,s8
30be: 00eafab3 and s5,s5,a4
30c2: 01f2c9b3 xor s3,t0,t6
30c6: 011375b3 and a1,t1,a7
30ca: 01b90c33 add s8,s2,s11
30ce: 00bac5b3 xor a1,s5,a1
30d2: 01f2f933 and s2,t0,t6
30d6: 00c9f9b3 and s3,s3,a2
30da: 0129c9b3 xor s3,s3,s2
30de: 95c2 add a1,a1,a6
30e0: 0105b833 sltu a6,a1,a6
30e4: 99f2 add s3,s3,t3
30e6: 01380933 add s2,a6,s3
30ea: 5812 lw a6,36(sp)
30ec: 95e6 add a1,a1,s9
30ee: 0a05 addi s4,s4,1
30f0: 010c8e33 add t3,s9,a6
30f4: 4826 lw a6,72(sp)
30f6: 019e3db3 sltu s11,t3,s9
30fa: 0195bcb3 sltu s9,a1,s9
30fe: 9862 add a6,a6,s8
3100: 9c4a add s8,s8,s2
3102: 9dc2 add s11,s11,a6
3104: d246 sw a7,36(sp)
3106: 018c8833 add a6,s9,s8
310a: c4fe sw t6,72(sp)
310c: 4939 li s2,14
310e: 89f2 mv s3,t3
3110: 8aee mv s5,s11
3112: 8bae mv s7,a1
3114: 8d42 mv s10,a6
3116: 8cf6 mv s9,t4
3118: 8c22 mv s8,s0
311a: 0f2a1863 bne s4,s2,320a <sha512_compress+0x58a>
311e: 4382 lw t2,0(sp)
3120: 08038393 addi t2,t2,128
3124: c01e sw t2,0(sp)
3126: 4902 lw s2,0(sp)
3128: 63b1 lui t2,0xc
312a: 62838393 addi t2,t2,1576 # c628 <K+0x200>
312e: d52398e3 bne t2,s2,2e7e <sha512_compress+0x1fe>
3132: 4392 lw t2,4(sp)
3134: 5922 lw s2,40(sp)
3136: 959e add a1,a1,t2
3138: 0075b3b3 sltu t2,a1,t2
313c: 984a add a6,a6,s2
313e: 981e add a6,a6,t2
3140: c10c sw a1,0(a0)
3142: 45a2 lw a1,8(sp)
3144: 01052223 sw a6,4(a0)
3148: 5832 lw a6,44(sp)
314a: 972e add a4,a4,a1
314c: 00b735b3 sltu a1,a4,a1
3150: 9642 add a2,a2,a6
3152: 962e add a2,a2,a1
3154: c518 sw a4,8(a0)
3156: 4732 lw a4,12(sp)
3158: c550 sw a2,12(a0)
315a: 5642 lw a2,48(sp)
315c: 933a add t1,t1,a4
315e: 00e33733 sltu a4,t1,a4
3162: 92b2 add t0,t0,a2
3164: 92ba add t0,t0,a4
3166: 4742 lw a4,16(sp)
3168: 5652 lw a2,52(sp)
316a: 00652823 sw t1,16(a0)
316e: 98ba add a7,a7,a4
3170: 00e8b733 sltu a4,a7,a4
3174: 9fb2 add t6,t6,a2
3176: 9fba add t6,t6,a4
3178: 4752 lw a4,20(sp)
317a: 5662 lw a2,56(sp)
317c: 00552a23 sw t0,20(a0)
3180: 9e3a add t3,t3,a4
3182: 00ee3733 sltu a4,t3,a4
3186: 9db2 add s11,s11,a2
3188: 9dba add s11,s11,a4
318a: 4762 lw a4,24(sp)
318c: 5672 lw a2,60(sp)
318e: 03b52223 sw s11,36(a0)
3192: 97ba add a5,a5,a4
3194: 00e7b733 sltu a4,a5,a4
3198: d51c sw a5,40(a0)
319a: 96b2 add a3,a3,a2
319c: 47f2 lw a5,28(sp)
319e: 96ba add a3,a3,a4
31a0: 4706 lw a4,64(sp)
31a2: 9f3e add t5,t5,a5
31a4: 00ff37b3 sltu a5,t5,a5
31a8: 94ba add s1,s1,a4
31aa: 94be add s1,s1,a5
31ac: 5782 lw a5,32(sp)
31ae: 4716 lw a4,68(sp)
31b0: d944 sw s1,52(a0)
31b2: 9ebe add t4,t4,a5
31b4: 00feb7b3 sltu a5,t4,a5
31b8: 943a add s0,s0,a4
31ba: 943e add s0,s0,a5
31bc: 01152c23 sw a7,24(a0)
31c0: 01f52e23 sw t6,28(a0)
31c4: 03c52023 sw t3,32(a0)
31c8: d554 sw a3,44(a0)
31ca: 03e52823 sw t5,48(a0)
31ce: 03d52c23 sw t4,56(a0)
31d2: dd40 sw s0,60(a0)
31d4: 5476 lw s0,124(sp)
31d6: 54e6 lw s1,120(sp)
31d8: 5956 lw s2,116(sp)
31da: 59c6 lw s3,112(sp)
31dc: 5a36 lw s4,108(sp)
31de: 5aa6 lw s5,104(sp)
31e0: 5b16 lw s6,100(sp)
31e2: 5b86 lw s7,96(sp)
31e4: 4c76 lw s8,92(sp)
31e6: 4ce6 lw s9,88(sp)
31e8: 4d56 lw s10,84(sp)
31ea: 4dc6 lw s11,80(sp)
31ec: 6109 addi sp,sp,128
31ee: 8082 ret
31f0: 8efa mv t4,t5
31f2: 8426 mv s0,s1
31f4: 8f3e mv t5,a5
31f6: 84b6 mv s1,a3
31f8: 889a mv a7,t1
31fa: 8f96 mv t6,t0
31fc: 833a mv t1,a4
31fe: 82b2 mv t0,a2
3200: 87e2 mv a5,s8
3202: 86da mv a3,s6
3204: 8742 mv a4,a6
3206: 5612 lw a2,36(sp)
3208: b639 j 2d16 <sha512_compress+0x96>
320a: 8efa mv t4,t5
320c: 8426 mv s0,s1
320e: 8f3e mv t5,a5
3210: 84b6 mv s1,a3
3212: 889a mv a7,t1
3214: 8f96 mv t6,t0
3216: 833a mv t1,a4
3218: 82b2 mv t0,a2
321a: 87f2 mv a5,t3
321c: 86ee mv a3,s11
321e: 872e mv a4,a1
3220: 8642 mv a2,a6
3222: b149 j 2ea4 <sha512_compress+0x224>
00003224 <sha512_set_input>:
3224: fcdfc2ef jal t0,1f0 <__riscv_save_0>
3228: 0d052603 lw a2,208(a0)
322c: 57e1 li a5,-8
322e: ff867413 andi s0,a2,-8
3232: 8a1d andi a2,a2,7
3234: 02f60633 mul a2,a2,a5
3238: 942a add s0,s0,a0
323a: 852e mv a0,a1
323c: 4581 li a1,0
323e: 03860613 addi a2,a2,56
3242: 2be060ef jal ra,9500 <__ashldi3>
3246: 403c lw a5,64(s0)
3248: 8d5d or a0,a0,a5
324a: 407c lw a5,68(s0)
324c: c028 sw a0,64(s0)
324e: 8ddd or a1,a1,a5
3250: c06c sw a1,68(s0)
3252: fc3fc06f j 214 <__riscv_restore_0>
00003256 <crypto_sha512_update.part.1>:
3256: f81fc2ef jal t0,1d6 <__riscv_save_4>
325a: 0d052983 lw s3,208(a0)
325e: 842a mv s0,a0
3260: 892e mv s2,a1
3262: 0079f793 andi a5,s3,7
3266: 84b2 mv s1,a2
3268: c385 beqz a5,3288 <crypto_sha512_update.part.1+0x32>
326a: 413009b3 neg s3,s3
326e: 0079f993 andi s3,s3,7
3272: 01367363 bgeu a2,s3,3278 <crypto_sha512_update.part.1+0x22>
3276: 89b2 mv s3,a2
3278: 4a01 li s4,0
327a: 014907b3 add a5,s2,s4
327e: 0d3a1463 bne s4,s3,3346 <crypto_sha512_update.part.1+0xf0>
3282: 893e mv s2,a5
3284: 414484b3 sub s1,s1,s4
3288: 0d042783 lw a5,208(s0)
328c: 07f7f713 andi a4,a5,127
3290: cf05 beqz a4,32c8 <crypto_sha512_update.part.1+0x72>
3292: 40f00733 neg a4,a5
3296: 07f77713 andi a4,a4,127
329a: 0034d993 srli s3,s1,0x3
329e: 00e4e463 bltu s1,a4,32a6 <crypto_sha512_update.part.1+0x50>
32a2: 00375993 srli s3,a4,0x3
32a6: 9be1 andi a5,a5,-8
32a8: 04040513 addi a0,s0,64
32ac: 864e mv a2,s3
32ae: 85ca mv a1,s2
32b0: 953e add a0,a0,a5
32b2: 977ff0ef jal ra,2c28 <load64_be_buf>
32b6: 0d042783 lw a5,208(s0)
32ba: 098e slli s3,s3,0x3
32bc: 994e add s2,s2,s3
32be: 97ce add a5,a5,s3
32c0: 0cf42823 sw a5,208(s0)
32c4: 413484b3 sub s1,s1,s3
32c8: 0d042703 lw a4,208(s0)
32cc: 08000793 li a5,128
32d0: 06f71163 bne a4,a5,3332 <crypto_sha512_update.part.1+0xdc>
32d4: 0c842783 lw a5,200(s0)
32d8: 0cc42683 lw a3,204(s0)
32dc: 40078713 addi a4,a5,1024
32e0: 00f737b3 sltu a5,a4,a5
32e4: 97b6 add a5,a5,a3
32e6: 0ce42423 sw a4,200(s0)
32ea: 0cf42623 sw a5,204(s0)
32ee: e395 bnez a5,3312 <crypto_sha512_update.part.1+0xbc>
32f0: 3ff00793 li a5,1023
32f4: 00e7ef63 bltu a5,a4,3312 <crypto_sha512_update.part.1+0xbc>
32f8: 0c042783 lw a5,192(s0)
32fc: 0c442683 lw a3,196(s0)
3300: 00178713 addi a4,a5,1
3304: 00f737b3 sltu a5,a4,a5
3308: 97b6 add a5,a5,a3
330a: 0ce42023 sw a4,192(s0)
330e: 0cf42223 sw a5,196(s0)
3312: 8522 mv a0,s0
3314: 96dff0ef jal ra,2c80 <sha512_compress>
3318: 04040793 addi a5,s0,64
331c: 0c042823 sw zero,208(s0)
3320: 0c040713 addi a4,s0,192
3324: 4601 li a2,0
3326: 4681 li a3,0
3328: c390 sw a2,0(a5)
332a: c3d4 sw a3,4(a5)
332c: 07a1 addi a5,a5,8
332e: fef71be3 bne a4,a5,3324 <crypto_sha512_update.part.1+0xce>
3332: f804f993 andi s3,s1,-128
3336: 99ca add s3,s3,s2
3338: 04040a13 addi s4,s0,64
333c: 3ff00a93 li s5,1023
3340: 0c040b13 addi s6,s0,192
3344: a8ad j 33be <crypto_sha512_update.part.1+0x168>
3346: 238c lbu a1,0(a5)
3348: 8522 mv a0,s0
334a: 0a05 addi s4,s4,1
334c: ed9ff0ef jal ra,3224 <sha512_set_input>
3350: 0d042783 lw a5,208(s0)
3354: 0785 addi a5,a5,1
3356: 0cf42823 sw a5,208(s0)
335a: b705 j 327a <crypto_sha512_update.part.1+0x24>
335c: 4641 li a2,16
335e: 85ca mv a1,s2
3360: 8552 mv a0,s4
3362: 8c7ff0ef jal ra,2c28 <load64_be_buf>
3366: 0c842783 lw a5,200(s0)
336a: 0cc42683 lw a3,204(s0)
336e: 40078713 addi a4,a5,1024
3372: 00f737b3 sltu a5,a4,a5
3376: 97b6 add a5,a5,a3
3378: 0ce42423 sw a4,200(s0)
337c: 0cf42623 sw a5,204(s0)
3380: e385 bnez a5,33a0 <crypto_sha512_update.part.1+0x14a>
3382: 00eaef63 bltu s5,a4,33a0 <crypto_sha512_update.part.1+0x14a>
3386: 0c042783 lw a5,192(s0)
338a: 0c442683 lw a3,196(s0)
338e: 00178713 addi a4,a5,1
3392: 00f737b3 sltu a5,a4,a5
3396: 97b6 add a5,a5,a3
3398: 0ce42023 sw a4,192(s0)
339c: 0cf42223 sw a5,196(s0)
33a0: 8522 mv a0,s0
33a2: 8dfff0ef jal ra,2c80 <sha512_compress>
33a6: 87d2 mv a5,s4
33a8: 0c042823 sw zero,208(s0)
33ac: 4681 li a3,0
33ae: 4701 li a4,0
33b0: c394 sw a3,0(a5)
33b2: c3d8 sw a4,4(a5)
33b4: 07a1 addi a5,a5,8
33b6: ff679be3 bne a5,s6,33ac <crypto_sha512_update.part.1+0x156>
33ba: 08090913 addi s2,s2,128
33be: f9391fe3 bne s2,s3,335c <crypto_sha512_update.part.1+0x106>
33c2: 07f4f913 andi s2,s1,127
33c6: 02090563 beqz s2,33f0 <crypto_sha512_update.part.1+0x19a>
33ca: 00395613 srli a2,s2,0x3
33ce: 85ce mv a1,s3
33d0: 04040513 addi a0,s0,64
33d4: 855ff0ef jal ra,2c28 <load64_be_buf>
33d8: 0d042783 lw a5,208(s0)
33dc: 0784f493 andi s1,s1,120
33e0: 40990933 sub s2,s2,s1
33e4: 97a6 add a5,a5,s1
33e6: 0cf42823 sw a5,208(s0)
33ea: 4a01 li s4,0
33ec: 01491463 bne s2,s4,33f4 <crypto_sha512_update.part.1+0x19e>
33f0: e1bfc06f j 20a <__riscv_restore_4>
33f4: 014487b3 add a5,s1,s4
33f8: 97ce add a5,a5,s3
33fa: 238c lbu a1,0(a5)
33fc: 8522 mv a0,s0
33fe: 0a05 addi s4,s4,1
3400: e25ff0ef jal ra,3224 <sha512_set_input>
3404: 0d042783 lw a5,208(s0)
3408: 0785 addi a5,a5,1
340a: 0cf42823 sw a5,208(s0)
340e: bff9 j 33ec <crypto_sha512_update.part.1+0x196>
00003410 <crypto_sha512_init>:
3410: 0000c7b7 lui a5,0xc
3414: 6a87a703 lw a4,1704(a5) # c6a8 <K+0x280>
3418: 6ac7a783 lw a5,1708(a5)
341c: 4801 li a6,0
341e: c118 sw a4,0(a0)
3420: c15c sw a5,4(a0)
3422: 0000c7b7 lui a5,0xc
3426: 6b07a703 lw a4,1712(a5) # c6b0 <K+0x288>
342a: 6b47a783 lw a5,1716(a5)
342e: c518 sw a4,8(a0)
3430: c55c sw a5,12(a0)
3432: 0000c7b7 lui a5,0xc
3436: 6b87a703 lw a4,1720(a5) # c6b8 <K+0x290>
343a: 6bc7a783 lw a5,1724(a5)
343e: c918 sw a4,16(a0)
3440: c95c sw a5,20(a0)
3442: 0000c7b7 lui a5,0xc
3446: 6c07a703 lw a4,1728(a5) # c6c0 <K+0x298>
344a: 6c47a783 lw a5,1732(a5)
344e: cd18 sw a4,24(a0)
3450: cd5c sw a5,28(a0)
3452: 0000c7b7 lui a5,0xc
3456: 6c87a703 lw a4,1736(a5) # c6c8 <K+0x2a0>
345a: 6cc7a783 lw a5,1740(a5)
345e: d118 sw a4,32(a0)
3460: d15c sw a5,36(a0)
3462: 0000c7b7 lui a5,0xc
3466: 6d07a703 lw a4,1744(a5) # c6d0 <K+0x2a8>
346a: 6d47a783 lw a5,1748(a5)
346e: d518 sw a4,40(a0)
3470: d55c sw a5,44(a0)
3472: 0000c7b7 lui a5,0xc
3476: 6d87a703 lw a4,1752(a5) # c6d8 <K+0x2b0>
347a: 6dc7a783 lw a5,1756(a5)
347e: d918 sw a4,48(a0)
3480: d95c sw a5,52(a0)
3482: 0000c7b7 lui a5,0xc
3486: 6e07a703 lw a4,1760(a5) # c6e0 <K+0x2b8>
348a: 6e47a783 lw a5,1764(a5)
348e: dd18 sw a4,56(a0)
3490: dd5c sw a5,60(a0)
3492: 4781 li a5,0
3494: 0cf52023 sw a5,192(a0)
3498: 0cf52423 sw a5,200(a0)
349c: 0d052223 sw a6,196(a0)
34a0: 0d052623 sw a6,204(a0)
34a4: 0c052823 sw zero,208(a0)
34a8: 04050793 addi a5,a0,64
34ac: 0c050513 addi a0,a0,192
34b0: 4681 li a3,0
34b2: 4701 li a4,0
34b4: c394 sw a3,0(a5)
34b6: c3d8 sw a4,4(a5)
34b8: 07a1 addi a5,a5,8
34ba: fea79be3 bne a5,a0,34b0 <crypto_sha512_init+0xa0>
34be: 8082 ret
000034c0 <crypto_sha512_update>:
34c0: c619 beqz a2,34ce <crypto_sha512_update+0xe>
34c2: d2ffc2ef jal t0,1f0 <__riscv_save_0>
34c6: d91ff0ef jal ra,3256 <crypto_sha512_update.part.1>
34ca: d4bfc06f j 214 <__riscv_restore_0>
34ce: 8082 ret
000034d0 <crypto_sha512_final>:
34d0: d21fc2ef jal t0,1f0 <__riscv_save_0>
34d4: 0d052783 lw a5,208(a0)
34d8: 842a mv s0,a0
34da: 84ae mv s1,a1
34dc: ef81 bnez a5,34f4 <crypto_sha512_final+0x24>
34de: 04050793 addi a5,a0,64
34e2: 0c050713 addi a4,a0,192
34e6: 4601 li a2,0
34e8: 4681 li a3,0
34ea: c390 sw a2,0(a5)
34ec: c3d4 sw a3,4(a5)
34ee: 07a1 addi a5,a5,8
34f0: fee79be3 bne a5,a4,34e6 <crypto_sha512_final+0x16>
34f4: 08000593 li a1,128
34f8: 8522 mv a0,s0
34fa: d2bff0ef jal ra,3224 <sha512_set_input>
34fe: 0d042603 lw a2,208(s0)
3502: 0c842783 lw a5,200(s0)
3506: 0cc42583 lw a1,204(s0)
350a: 00361693 slli a3,a2,0x3
350e: 97b6 add a5,a5,a3
3510: 00d7b733 sltu a4,a5,a3
3514: 972e add a4,a4,a1
3516: 0cf42423 sw a5,200(s0)
351a: 0ce42623 sw a4,204(s0)
351e: e305 bnez a4,353e <crypto_sha512_final+0x6e>
3520: 00d7ff63 bgeu a5,a3,353e <crypto_sha512_final+0x6e>
3524: 0c042783 lw a5,192(s0)
3528: 0c442683 lw a3,196(s0)
352c: 00178713 addi a4,a5,1
3530: 00f737b3 sltu a5,a4,a5
3534: 97b6 add a5,a5,a3
3536: 0ce42023 sw a4,192(s0)
353a: 0cf42223 sw a5,196(s0)
353e: 06f00793 li a5,111
3542: 02c7f063 bgeu a5,a2,3562 <crypto_sha512_final+0x92>
3546: 8522 mv a0,s0
3548: f38ff0ef jal ra,2c80 <sha512_compress>
354c: 04040793 addi a5,s0,64
3550: 0b040713 addi a4,s0,176
3554: 4601 li a2,0
3556: 4681 li a3,0
3558: c390 sw a2,0(a5)
355a: c3d4 sw a3,4(a5)
355c: 07a1 addi a5,a5,8
355e: fee79be3 bne a5,a4,3554 <crypto_sha512_final+0x84>
3562: 0c042703 lw a4,192(s0)
3566: 0c442783 lw a5,196(s0)
356a: 8522 mv a0,s0
356c: 0ae42823 sw a4,176(s0)
3570: 0af42a23 sw a5,180(s0)
3574: 0c842703 lw a4,200(s0)
3578: 0cc42783 lw a5,204(s0)
357c: 0ae42c23 sw a4,184(s0)
3580: 0af42e23 sw a5,188(s0)
3584: efcff0ef jal ra,2c80 <sha512_compress>
3588: 87a2 mv a5,s0
358a: 85a6 mv a1,s1
358c: 04048613 addi a2,s1,64
3590: 43d4 lw a3,4(a5)
3592: 4398 lw a4,0(a5)
3594: 05a1 addi a1,a1,8
3596: 0186d513 srli a0,a3,0x18
359a: fea58c23 sb a0,-8(a1)
359e: 0106d513 srli a0,a3,0x10
35a2: fea58ca3 sb a0,-7(a1)
35a6: fed58da3 sb a3,-5(a1)
35aa: 0086d513 srli a0,a3,0x8
35ae: 01875693 srli a3,a4,0x18
35b2: fed58e23 sb a3,-4(a1)
35b6: 01075693 srli a3,a4,0x10
35ba: fed58ea3 sb a3,-3(a1)
35be: 00875693 srli a3,a4,0x8
35c2: fea58d23 sb a0,-6(a1)
35c6: fed58f23 sb a3,-2(a1)
35ca: fee58fa3 sb a4,-1(a1)
35ce: 07a1 addi a5,a5,8
35d0: fcc590e3 bne a1,a2,3590 <crypto_sha512_final+0xc0>
35d4: 0d800593 li a1,216
35d8: 8522 mv a0,s0
35da: 0e2020ef jal ra,56bc <crypto_wipe>
35de: c37fc06f j 214 <__riscv_restore_0>
000035e2 <hash_reduce.constprop.2>:
35e2: c0ffc2ef jal t0,1f0 <__riscv_save_0>
35e6: 7129 addi sp,sp,-320
35e8: 842a mv s0,a0
35ea: 10a8 addi a0,sp,104
35ec: c442 sw a6,8(sp)
35ee: c246 sw a7,4(sp)
35f0: c83a sw a4,16(sp)
35f2: c63e sw a5,12(sp)
35f4: ca36 sw a3,20(sp)
35f6: ce2e sw a1,28(sp)
35f8: cc32 sw a2,24(sp)
35fa: e17ff0ef jal ra,3410 <crypto_sha512_init>
35fe: 4662 lw a2,24(sp)
3600: 45f2 lw a1,28(sp)
3602: 10a8 addi a0,sp,104
3604: ebdff0ef jal ra,34c0 <crypto_sha512_update>
3608: 46d2 lw a3,20(sp)
360a: 10a8 addi a0,sp,104
360c: 02000613 li a2,32
3610: 85b6 mv a1,a3
3612: c45ff0ef jal ra,3256 <crypto_sha512_update.part.1>
3616: 47b2 lw a5,12(sp)
3618: 4742 lw a4,16(sp)
361a: 10a8 addi a0,sp,104
361c: 863e mv a2,a5
361e: 85ba mv a1,a4
3620: ea1ff0ef jal ra,34c0 <crypto_sha512_update>
3624: 4892 lw a7,4(sp)
3626: 4822 lw a6,8(sp)
3628: 10a8 addi a0,sp,104
362a: 8646 mv a2,a7
362c: 85c2 mv a1,a6
362e: e93ff0ef jal ra,34c0 <crypto_sha512_update>
3632: 102c addi a1,sp,40
3634: 10a8 addi a0,sp,104
3636: e9bff0ef jal ra,34d0 <crypto_sha512_final>
363a: 102c addi a1,sp,40
363c: 8522 mv a0,s0
363e: 031020ef jal ra,5e6e <crypto_eddsa_reduce>
3642: 6131 addi sp,sp,320
3644: bd1fc06f j 214 <__riscv_restore_0>
00003648 <crypto_sha512>:
3648: ba9fc2ef jal t0,1f0 <__riscv_save_0>
364c: 7151 addi sp,sp,-240
364e: 842a mv s0,a0
3650: 0828 addi a0,sp,24
3652: c62e sw a1,12(sp)
3654: c432 sw a2,8(sp)
3656: dbbff0ef jal ra,3410 <crypto_sha512_init>
365a: 4622 lw a2,8(sp)
365c: 45b2 lw a1,12(sp)
365e: 0828 addi a0,sp,24
3660: e61ff0ef jal ra,34c0 <crypto_sha512_update>
3664: 0828 addi a0,sp,24
3666: 85a2 mv a1,s0
3668: e69ff0ef jal ra,34d0 <crypto_sha512_final>
366c: 616d addi sp,sp,240
366e: ba7fc06f j 214 <__riscv_restore_0>
00003672 <ed25519_dom_sign>:
3672: b65fc2ef jal t0,1d6 <__riscv_save_4>
3676: 7135 addi sp,sp,-160
3678: 84b2 mv s1,a2
367a: 842a mv s0,a0
367c: 02000613 li a2,32
3680: 1088 addi a0,sp,96
3682: 8936 mv s2,a3
3684: 89ba mv s3,a4
3686: 8a3e mv s4,a5
3688: 8aae mv s5,a1
368a: fbfff0ef jal ra,3648 <crypto_sha512>
368e: 108c addi a1,sp,96
3690: 852e mv a0,a1
3692: 782020ef jal ra,5e14 <crypto_eddsa_trim_scalar>
3696: 4881 li a7,0
3698: 4801 li a6,0
369a: 87d2 mv a5,s4
369c: 874e mv a4,s3
369e: 0114 addi a3,sp,128
36a0: 864a mv a2,s2
36a2: 85a6 mv a1,s1
36a4: 850a mv a0,sp
36a6: f3dff0ef jal ra,35e2 <hash_reduce.constprop.2>
36aa: 858a mv a1,sp
36ac: 0088 addi a0,sp,64
36ae: 2e9020ef jal ra,6196 <crypto_eddsa_scalarbase>
36b2: 02000793 li a5,32
36b6: 020a8713 addi a4,s5,32
36ba: 88d2 mv a7,s4
36bc: 884e mv a6,s3
36be: 0094 addi a3,sp,64
36c0: 864a mv a2,s2
36c2: 85a6 mv a1,s1
36c4: 1008 addi a0,sp,32
36c6: f1dff0ef jal ra,35e2 <hash_reduce.constprop.2>
36ca: 4781 li a5,0
36cc: 02000713 li a4,32
36d0: 0090 addi a2,sp,64
36d2: 963e add a2,a2,a5
36d4: 2210 lbu a2,0(a2)
36d6: 00f406b3 add a3,s0,a5
36da: 0785 addi a5,a5,1
36dc: a290 sb a2,0(a3)
36de: fee799e3 bne a5,a4,36d0 <ed25519_dom_sign+0x5e>
36e2: 868a mv a3,sp
36e4: 1090 addi a2,sp,96
36e6: 100c addi a1,sp,32
36e8: 02040513 addi a0,s0,32
36ec: 7aa020ef jal ra,5e96 <crypto_eddsa_mul_add>
36f0: 1088 addi a0,sp,96
36f2: 04000593 li a1,64
36f6: 7c7010ef jal ra,56bc <crypto_wipe>
36fa: 850a mv a0,sp
36fc: 02000593 li a1,32
3700: 7bd010ef jal ra,56bc <crypto_wipe>
3704: 610d addi sp,sp,160
3706: b05fc06f j 20a <__riscv_restore_4>
0000370a <crypto_ed25519_key_pair>:
370a: ae7fc2ef jal t0,1f0 <__riscv_save_0>
370e: 7139 addi sp,sp,-64
3710: 842a mv s0,a0
3712: 84ae mv s1,a1
3714: 4781 li a5,0
3716: 02000713 li a4,32
371a: 00f605b3 add a1,a2,a5
371e: 218c lbu a1,0(a1)
3720: 00f106b3 add a3,sp,a5
3724: 0785 addi a5,a5,1
3726: a28c sb a1,0(a3)
3728: fee799e3 bne a5,a4,371a <crypto_ed25519_key_pair+0x10>
372c: 02000593 li a1,32
3730: 8532 mv a0,a2
3732: 78b010ef jal ra,56bc <crypto_wipe>
3736: 4781 li a5,0
3738: 02000713 li a4,32
373c: 00f10633 add a2,sp,a5
3740: 2210 lbu a2,0(a2)
3742: 00f406b3 add a3,s0,a5
3746: 0785 addi a5,a5,1
3748: a290 sb a2,0(a3)
374a: fee799e3 bne a5,a4,373c <crypto_ed25519_key_pair+0x32>
374e: 02000613 li a2,32
3752: 858a mv a1,sp
3754: 850a mv a0,sp
3756: ef3ff0ef jal ra,3648 <crypto_sha512>
375a: 858a mv a1,sp
375c: 850a mv a0,sp
375e: 6b6020ef jal ra,5e14 <crypto_eddsa_trim_scalar>
3762: 858a mv a1,sp
3764: 8526 mv a0,s1
3766: 231020ef jal ra,6196 <crypto_eddsa_scalarbase>
376a: 4781 li a5,0
376c: 02000713 li a4,32
3770: 00f486b3 add a3,s1,a5
3774: 2290 lbu a2,0(a3)
3776: 00f406b3 add a3,s0,a5
377a: 0785 addi a5,a5,1
377c: 02c68023 sb a2,32(a3)
3780: fee798e3 bne a5,a4,3770 <crypto_ed25519_key_pair+0x66>
3784: 850a mv a0,sp
3786: 04000593 li a1,64
378a: 733010ef jal ra,56bc <crypto_wipe>
378e: 6121 addi sp,sp,64
3790: a85fc06f j 214 <__riscv_restore_0>
00003794 <crypto_ed25519_sign>:
3794: a5dfc2ef jal t0,1f0 <__riscv_save_0>
3798: 87b6 mv a5,a3
379a: 8732 mv a4,a2
379c: 4681 li a3,0
379e: 4601 li a2,0
37a0: ed3ff0ef jal ra,3672 <ed25519_dom_sign>
37a4: a71fc06f j 214 <__riscv_restore_0>
000037a8 <crypto_ed25519_check>:
37a8: a49fc2ef jal t0,1f0 <__riscv_save_0>
37ac: 1101 addi sp,sp,-32
37ae: 842a mv s0,a0
37b0: 87b6 mv a5,a3
37b2: 8732 mv a4,a2
37b4: 86ae mv a3,a1
37b6: 84ae mv s1,a1
37b8: 4881 li a7,0
37ba: 4801 li a6,0
37bc: 85aa mv a1,a0
37be: 02000613 li a2,32
37c2: 850a mv a0,sp
37c4: e1fff0ef jal ra,35e2 <hash_reduce.constprop.2>
37c8: 860a mv a2,sp
37ca: 85a6 mv a1,s1
37cc: 8522 mv a0,s0
37ce: 00f020ef jal ra,5fdc <crypto_eddsa_check_equation>
37d2: 6105 addi sp,sp,32
37d4: a41fc06f j 214 <__riscv_restore_0>
000037d8 <load24_le>:
37d8: 311c lbu a5,1(a0)
37da: 2138 lbu a4,2(a0)
37dc: 2108 lbu a0,0(a0)
37de: 07a2 slli a5,a5,0x8
37e0: 0742 slli a4,a4,0x10
37e2: 8fd9 or a5,a5,a4
37e4: 8d5d or a0,a0,a5
37e6: 8082 ret
000037e8 <load32_le>:
37e8: 311c lbu a5,1(a0)
37ea: 2118 lbu a4,0(a0)
37ec: 07a2 slli a5,a5,0x8
37ee: 8f5d or a4,a4,a5
37f0: 213c lbu a5,2(a0)
37f2: 3128 lbu a0,3(a0)
37f4: 07c2 slli a5,a5,0x10
37f6: 8fd9 or a5,a5,a4
37f8: 0562 slli a0,a0,0x18
37fa: 8d5d or a0,a0,a5
37fc: 8082 ret
000037fe <load64_le>:
37fe: 9f3fc2ef jal t0,1f0 <__riscv_save_0>
3802: 84aa mv s1,a0
3804: fe5ff0ef jal ra,37e8 <load32_le>
3808: 842a mv s0,a0
380a: 00448513 addi a0,s1,4
380e: fdbff0ef jal ra,37e8 <load32_le>
3812: 85aa mv a1,a0
3814: 8522 mv a0,s0
3816: 9fffc06f j 214 <__riscv_restore_0>
0000381a <store32_le>:
381a: 0085d793 srli a5,a1,0x8
381e: a10c sb a1,0(a0)
3820: b11c sb a5,1(a0)
3822: 0105d793 srli a5,a1,0x10
3826: 81e1 srli a1,a1,0x18
3828: a13c sb a5,2(a0)
382a: b12c sb a1,3(a0)
382c: 8082 ret
0000382e <load32_le_buf>:
382e: 9c3fc2ef jal t0,1f0 <__riscv_save_0>
3832: 1141 addi sp,sp,-16
3834: 892a mv s2,a0
3836: 00261493 slli s1,a2,0x2
383a: 4401 li s0,0
383c: 00858533 add a0,a1,s0
3840: c62e sw a1,12(sp)
3842: fa7ff0ef jal ra,37e8 <load32_le>
3846: 008907b3 add a5,s2,s0
384a: c388 sw a0,0(a5)
384c: 0411 addi s0,s0,4
384e: 45b2 lw a1,12(sp)
3850: fe9416e3 bne s0,s1,383c <load32_le_buf+0xe>
3854: 0141 addi sp,sp,16
3856: 9bffc06f j 214 <__riscv_restore_0>
0000385a <store32_le_buf>:
385a: 97dfc2ef jal t0,1d6 <__riscv_save_4>
385e: 892a mv s2,a0
3860: 89ae mv s3,a1
3862: 00261493 slli s1,a2,0x2
3866: 4401 li s0,0
3868: 008987b3 add a5,s3,s0
386c: 438c lw a1,0(a5)
386e: 00890533 add a0,s2,s0
3872: 0411 addi s0,s0,4
3874: fa7ff0ef jal ra,381a <store32_le>
3878: fe9418e3 bne s0,s1,3868 <store32_le_buf+0xe>
387c: 98ffc06f j 20a <__riscv_restore_4>
00003880 <x16>:
3880: 957fc2ef jal t0,1d6 <__riscv_save_4>
3884: 8a2e mv s4,a1
3886: 84aa mv s1,a0
3888: f77ff0ef jal ra,37fe <load64_le>
388c: 892a mv s2,a0
388e: 8552 mv a0,s4
3890: 842e mv s0,a1
3892: f6dff0ef jal ra,37fe <load64_le>
3896: 00a94933 xor s2,s2,a0
389a: 00848513 addi a0,s1,8
389e: 8c2d xor s0,s0,a1
38a0: f5fff0ef jal ra,37fe <load64_le>
38a4: 89aa mv s3,a0
38a6: 008a0513 addi a0,s4,8
38aa: 84ae mv s1,a1
38ac: f53ff0ef jal ra,37fe <load64_le>
38b0: 00a9c533 xor a0,s3,a0
38b4: 8da5 xor a1,a1,s1
38b6: 01256533 or a0,a0,s2
38ba: 8dc1 or a1,a1,s0
38bc: 94ffc06f j 20a <__riscv_restore_4>
000038c0 <x32>:
38c0: 917fc2ef jal t0,1d6 <__riscv_save_4>
38c4: 892a mv s2,a0
38c6: 89ae mv s3,a1
38c8: fb9ff0ef jal ra,3880 <x16>
38cc: 842e mv s0,a1
38ce: 84aa mv s1,a0
38d0: 01098593 addi a1,s3,16
38d4: 01090513 addi a0,s2,16
38d8: fa9ff0ef jal ra,3880 <x16>
38dc: 8d45 or a0,a0,s1
38de: 8dc1 or a1,a1,s0
38e0: 92bfc06f j 20a <__riscv_restore_4>
000038e4 <fe_0>:
38e4: 02850793 addi a5,a0,40
38e8: 00052023 sw zero,0(a0)
38ec: 0511 addi a0,a0,4
38ee: fef51de3 bne a0,a5,38e8 <fe_0+0x4>
38f2: 8082 ret
000038f4 <fe_1>:
38f4: 4785 li a5,1
38f6: c11c sw a5,0(a0)
38f8: 00450793 addi a5,a0,4
38fc: 02850513 addi a0,a0,40
3900: 0007a023 sw zero,0(a5)
3904: 0791 addi a5,a5,4
3906: fea79de3 bne a5,a0,3900 <fe_1+0xc>
390a: 8082 ret
0000390c <fe_copy>:
390c: 4781 li a5,0
390e: 02800713 li a4,40
3912: 00f586b3 add a3,a1,a5
3916: 4290 lw a2,0(a3)
3918: 00f506b3 add a3,a0,a5
391c: 0791 addi a5,a5,4
391e: c290 sw a2,0(a3)
3920: fee799e3 bne a5,a4,3912 <fe_copy+0x6>
3924: 8082 ret
00003926 <fe_neg>:
3926: 4781 li a5,0
3928: 02800693 li a3,40
392c: 00f58733 add a4,a1,a5
3930: 4318 lw a4,0(a4)
3932: 00f50633 add a2,a0,a5
3936: 0791 addi a5,a5,4
3938: 40e00733 neg a4,a4
393c: c218 sw a4,0(a2)
393e: fed797e3 bne a5,a3,392c <fe_neg+0x6>
3942: 8082 ret
00003944 <fe_add>:
3944: 4781 li a5,0
3946: 02800693 li a3,40
394a: 00f58733 add a4,a1,a5
394e: 00f608b3 add a7,a2,a5
3952: 4318 lw a4,0(a4)
3954: 0008a883 lw a7,0(a7)
3958: 00f50833 add a6,a0,a5
395c: 0791 addi a5,a5,4
395e: 9746 add a4,a4,a7
3960: 00e82023 sw a4,0(a6)
3964: fed793e3 bne a5,a3,394a <fe_add+0x6>
3968: 8082 ret
0000396a <fe_sub>:
396a: 4781 li a5,0
396c: 02800693 li a3,40
3970: 00f58733 add a4,a1,a5
3974: 00f608b3 add a7,a2,a5
3978: 4318 lw a4,0(a4)
397a: 0008a883 lw a7,0(a7)
397e: 00f50833 add a6,a0,a5
3982: 0791 addi a5,a5,4
3984: 41170733 sub a4,a4,a7
3988: 00e82023 sw a4,0(a6)
398c: fed792e3 bne a5,a3,3970 <fe_sub+0x6>
3990: 8082 ret
00003992 <fe_cswap>:
3992: 1141 addi sp,sp,-16
3994: 40c00633 neg a2,a2
3998: 4118 lw a4,0(a0)
399a: 419c lw a5,0(a1)
399c: c632 sw a2,12(sp)
399e: 46b2 lw a3,12(sp)
39a0: 8fb9 xor a5,a5,a4
39a2: 8ff5 and a5,a5,a3
39a4: 8f3d xor a4,a4,a5
39a6: c118 sw a4,0(a0)
39a8: 4198 lw a4,0(a1)
39aa: 46b2 lw a3,12(sp)
39ac: 8fb9 xor a5,a5,a4
39ae: c19c sw a5,0(a1)
39b0: 4158 lw a4,4(a0)
39b2: 41dc lw a5,4(a1)
39b4: 8fb9 xor a5,a5,a4
39b6: 8ff5 and a5,a5,a3
39b8: 8f3d xor a4,a4,a5
39ba: c158 sw a4,4(a0)
39bc: 41d8 lw a4,4(a1)
39be: 46b2 lw a3,12(sp)
39c0: 8fb9 xor a5,a5,a4
39c2: c1dc sw a5,4(a1)
39c4: 4518 lw a4,8(a0)
39c6: 459c lw a5,8(a1)
39c8: 8fb9 xor a5,a5,a4
39ca: 8ff5 and a5,a5,a3
39cc: 8f3d xor a4,a4,a5
39ce: c518 sw a4,8(a0)
39d0: 4598 lw a4,8(a1)
39d2: 46b2 lw a3,12(sp)
39d4: 8fb9 xor a5,a5,a4
39d6: c59c sw a5,8(a1)
39d8: 4558 lw a4,12(a0)
39da: 45dc lw a5,12(a1)
39dc: 8fb9 xor a5,a5,a4
39de: 8ff5 and a5,a5,a3
39e0: 8f3d xor a4,a4,a5
39e2: c558 sw a4,12(a0)
39e4: 45d8 lw a4,12(a1)
39e6: 46b2 lw a3,12(sp)
39e8: 8fb9 xor a5,a5,a4
39ea: c5dc sw a5,12(a1)
39ec: 4918 lw a4,16(a0)
39ee: 499c lw a5,16(a1)
39f0: 8fb9 xor a5,a5,a4
39f2: 8ff5 and a5,a5,a3
39f4: 8f3d xor a4,a4,a5
39f6: c918 sw a4,16(a0)
39f8: 4998 lw a4,16(a1)
39fa: 8fb9 xor a5,a5,a4
39fc: c99c sw a5,16(a1)
39fe: 4958 lw a4,20(a0)
3a00: 46b2 lw a3,12(sp)
3a02: 49dc lw a5,20(a1)
3a04: 8fb9 xor a5,a5,a4
3a06: 8ff5 and a5,a5,a3
3a08: 8f3d xor a4,a4,a5
3a0a: c958 sw a4,20(a0)
3a0c: 49d8 lw a4,20(a1)
3a0e: 46b2 lw a3,12(sp)
3a10: 8fb9 xor a5,a5,a4
3a12: c9dc sw a5,20(a1)
3a14: 4d18 lw a4,24(a0)
3a16: 4d9c lw a5,24(a1)
3a18: 8fb9 xor a5,a5,a4
3a1a: 8ff5 and a5,a5,a3
3a1c: 8f3d xor a4,a4,a5
3a1e: cd18 sw a4,24(a0)
3a20: 4d98 lw a4,24(a1)
3a22: 46b2 lw a3,12(sp)
3a24: 8fb9 xor a5,a5,a4
3a26: cd9c sw a5,24(a1)
3a28: 4d58 lw a4,28(a0)
3a2a: 4ddc lw a5,28(a1)
3a2c: 8fb9 xor a5,a5,a4
3a2e: 8ff5 and a5,a5,a3
3a30: 8f3d xor a4,a4,a5
3a32: cd58 sw a4,28(a0)
3a34: 4dd8 lw a4,28(a1)
3a36: 46b2 lw a3,12(sp)
3a38: 8fb9 xor a5,a5,a4
3a3a: cddc sw a5,28(a1)
3a3c: 5118 lw a4,32(a0)
3a3e: 519c lw a5,32(a1)
3a40: 8fb9 xor a5,a5,a4
3a42: 8ff5 and a5,a5,a3
3a44: 8f3d xor a4,a4,a5
3a46: d118 sw a4,32(a0)
3a48: 5198 lw a4,32(a1)
3a4a: 46b2 lw a3,12(sp)
3a4c: 8fb9 xor a5,a5,a4
3a4e: d19c sw a5,32(a1)
3a50: 5158 lw a4,36(a0)
3a52: 51dc lw a5,36(a1)
3a54: 8fb9 xor a5,a5,a4
3a56: 8ff5 and a5,a5,a3
3a58: 8f3d xor a4,a4,a5
3a5a: d158 sw a4,36(a0)
3a5c: 51d8 lw a4,36(a1)
3a5e: 8fb9 xor a5,a5,a4
3a60: d1dc sw a5,36(a1)
3a62: 0141 addi sp,sp,16
3a64: 8082 ret
00003a66 <fe_ccopy>:
3a66: 1141 addi sp,sp,-16
3a68: 40c00633 neg a2,a2
3a6c: c632 sw a2,12(sp)
3a6e: 419c lw a5,0(a1)
3a70: 4118 lw a4,0(a0)
3a72: 46b2 lw a3,12(sp)
3a74: 8fb9 xor a5,a5,a4
3a76: 8ff5 and a5,a5,a3
3a78: 8fb9 xor a5,a5,a4
3a7a: c11c sw a5,0(a0)
3a7c: 41dc lw a5,4(a1)
3a7e: 4158 lw a4,4(a0)
3a80: 46b2 lw a3,12(sp)
3a82: 8fb9 xor a5,a5,a4
3a84: 8ff5 and a5,a5,a3
3a86: 8fb9 xor a5,a5,a4
3a88: c15c sw a5,4(a0)
3a8a: 459c lw a5,8(a1)
3a8c: 4518 lw a4,8(a0)
3a8e: 46b2 lw a3,12(sp)
3a90: 8fb9 xor a5,a5,a4
3a92: 8ff5 and a5,a5,a3
3a94: 8fb9 xor a5,a5,a4
3a96: c51c sw a5,8(a0)
3a98: 45dc lw a5,12(a1)
3a9a: 4558 lw a4,12(a0)
3a9c: 46b2 lw a3,12(sp)
3a9e: 8fb9 xor a5,a5,a4
3aa0: 8ff5 and a5,a5,a3
3aa2: 8fb9 xor a5,a5,a4
3aa4: c55c sw a5,12(a0)
3aa6: 4918 lw a4,16(a0)
3aa8: 499c lw a5,16(a1)
3aaa: 46b2 lw a3,12(sp)
3aac: 8fb9 xor a5,a5,a4
3aae: 8ff5 and a5,a5,a3
3ab0: 8fb9 xor a5,a5,a4
3ab2: c91c sw a5,16(a0)
3ab4: 4958 lw a4,20(a0)
3ab6: 49dc lw a5,20(a1)
3ab8: 46b2 lw a3,12(sp)
3aba: 8fb9 xor a5,a5,a4
3abc: 8ff5 and a5,a5,a3
3abe: 8fb9 xor a5,a5,a4
3ac0: c95c sw a5,20(a0)
3ac2: 4d18 lw a4,24(a0)
3ac4: 4d9c lw a5,24(a1)
3ac6: 46b2 lw a3,12(sp)
3ac8: 8fb9 xor a5,a5,a4
3aca: 8ff5 and a5,a5,a3
3acc: 8fb9 xor a5,a5,a4
3ace: cd1c sw a5,24(a0)
3ad0: 4d58 lw a4,28(a0)
3ad2: 4ddc lw a5,28(a1)
3ad4: 46b2 lw a3,12(sp)
3ad6: 8fb9 xor a5,a5,a4
3ad8: 8ff5 and a5,a5,a3
3ada: 8fb9 xor a5,a5,a4
3adc: cd5c sw a5,28(a0)
3ade: 5118 lw a4,32(a0)
3ae0: 519c lw a5,32(a1)
3ae2: 46b2 lw a3,12(sp)
3ae4: 8fb9 xor a5,a5,a4
3ae6: 8ff5 and a5,a5,a3
3ae8: 8fb9 xor a5,a5,a4
3aea: d11c sw a5,32(a0)
3aec: 5158 lw a4,36(a0)
3aee: 51dc lw a5,36(a1)
3af0: 46b2 lw a3,12(sp)
3af2: 8fb9 xor a5,a5,a4
3af4: 8ff5 and a5,a5,a3
3af6: 8fb9 xor a5,a5,a4
3af8: d15c sw a5,36(a0)
3afa: 0141 addi sp,sp,16
3afc: 8082 ret
00003afe <fe_frombytes_mask>:
3afe: ecafc2ef jal t0,1c8 <__riscv_save_10>
3b02: 1141 addi sp,sp,-16
3b04: 84aa mv s1,a0
3b06: 852e mv a0,a1
3b08: 842e mv s0,a1
3b0a: c632 sw a2,12(sp)
3b0c: cddff0ef jal ra,37e8 <load32_le>
3b10: 8b2a mv s6,a0
3b12: 00440513 addi a0,s0,4
3b16: cc3ff0ef jal ra,37d8 <load24_le>
3b1a: 00651d13 slli s10,a0,0x6
3b1e: 00740513 addi a0,s0,7
3b22: cb7ff0ef jal ra,37d8 <load24_le>
3b26: 00551c13 slli s8,a0,0x5
3b2a: 00a40513 addi a0,s0,10
3b2e: cabff0ef jal ra,37d8 <load24_le>
3b32: 00351b93 slli s7,a0,0x3
3b36: 00d40513 addi a0,s0,13
3b3a: c9fff0ef jal ra,37d8 <load24_le>
3b3e: 00251a93 slli s5,a0,0x2
3b42: 01040513 addi a0,s0,16
3b46: ca3ff0ef jal ra,37e8 <load32_le>
3b4a: 8caa mv s9,a0
3b4c: 01440513 addi a0,s0,20
3b50: c89ff0ef jal ra,37d8 <load24_le>
3b54: 00751a13 slli s4,a0,0x7
3b58: 01740513 addi a0,s0,23
3b5c: c7dff0ef jal ra,37d8 <load24_le>
3b60: 00551993 slli s3,a0,0x5
3b64: 01a40513 addi a0,s0,26
3b68: c71ff0ef jal ra,37d8 <load24_le>
3b6c: 00451913 slli s2,a0,0x4
3b70: 01d40513 addi a0,s0,29
3b74: c65ff0ef jal ra,37d8 <load24_le>
3b78: 4632 lw a2,12(sp)
3b7a: 010007b7 lui a5,0x1000
3b7e: 02000737 lui a4,0x2000
3b82: fff78e93 addi t4,a5,-1 # ffffff <_data_lma+0xff1da3>
3b86: 40cedeb3 sra t4,t4,a2
3b8a: 00eb0633 add a2,s6,a4
3b8e: 016636b3 sltu a3,a2,s6
3b92: 069a slli a3,a3,0x6
3b94: 8269 srli a2,a2,0x1a
3b96: 8e55 or a2,a2,a3
3b98: 00cd05b3 add a1,s10,a2
3b9c: 00665393 srli t2,a2,0x6
3ba0: 01a61e13 slli t3,a2,0x1a
3ba4: 00ea8633 add a2,s5,a4
3ba8: 015636b3 sltu a3,a2,s5
3bac: 00f58333 add t1,a1,a5
3bb0: 069a slli a3,a3,0x6
3bb2: 8269 srli a2,a2,0x1a
3bb4: 8e55 or a2,a2,a3
3bb6: 01a5bd33 sltu s10,a1,s10
3bba: 00b336b3 sltu a3,t1,a1
3bbe: 41cb0e33 sub t3,s6,t3
3bc2: 96ea add a3,a3,s10
3bc4: 01cb3b33 sltu s6,s6,t3
3bc8: 069e slli a3,a3,0x7
3bca: 407003b3 neg t2,t2
3bce: 01935313 srli t1,t1,0x19
3bd2: 416383b3 sub t2,t2,s6
3bd6: 01a61893 slli a7,a2,0x1a
3bda: 00665b13 srli s6,a2,0x6
3bde: 0066e333 or t1,a3,t1
3be2: 9666 add a2,a2,s9
3be4: 00f60833 add a6,a2,a5
3be8: 01931693 slli a3,t1,0x19
3bec: 9362 add t1,t1,s8
3bee: 00e302b3 add t0,t1,a4
3bf2: 01963cb3 sltu s9,a2,s9
3bf6: 00aefeb3 and t4,t4,a0
3bfa: 00c83533 sltu a0,a6,a2
3bfe: 8d95 sub a1,a1,a3
3c00: 9566 add a0,a0,s9
3c02: 018336b3 sltu a3,t1,s8
3c06: 0062bc33 sltu s8,t0,t1
3c0a: 051e slli a0,a0,0x7
3c0c: 9c36 add s8,s8,a3
3c0e: 01985813 srli a6,a6,0x19
3c12: 01056833 or a6,a0,a6
3c16: 0c1a slli s8,s8,0x6
3c18: 01a2d293 srli t0,t0,0x1a
3c1c: 01981513 slli a0,a6,0x19
3c20: 005c62b3 or t0,s8,t0
3c24: 9852 add a6,a6,s4
3c26: 00e80f33 add t5,a6,a4
3c2a: 8e09 sub a2,a2,a0
3c2c: 01483533 sltu a0,a6,s4
3c30: 005b8a33 add s4,s7,t0
3c34: 00fa0fb3 add t6,s4,a5
3c38: 010f36b3 sltu a3,t5,a6
3c3c: 017a3cb3 sltu s9,s4,s7
3c40: 96aa add a3,a3,a0
3c42: 014fbbb3 sltu s7,t6,s4
3c46: 069a slli a3,a3,0x6
3c48: 9be6 add s7,s7,s9
3c4a: 01af5f13 srli t5,t5,0x1a
3c4e: 01e6ef33 or t5,a3,t5
3c52: 0b9e slli s7,s7,0x7
3c54: 019fdf93 srli t6,t6,0x19
3c58: 01e98433 add s0,s3,t5
3c5c: 411a88b3 sub a7,s5,a7
3c60: 01fbefb3 or t6,s7,t6
3c64: 01343c33 sltu s8,s0,s3
3c68: 01f889b3 add s3,a7,t6
3c6c: 011abab3 sltu s5,s5,a7
3c70: 0119b6b3 sltu a3,s3,a7
3c74: 415686b3 sub a3,a3,s5
3c78: 416686b3 sub a3,a3,s6
3c7c: 00f40b33 add s6,s0,a5
3c80: 008b3533 sltu a0,s6,s0
3c84: 9562 add a0,a0,s8
3c86: 00e988b3 add a7,s3,a4
3c8a: 051e slli a0,a0,0x7
3c8c: 019b5b13 srli s6,s6,0x19
3c90: 01656b33 or s6,a0,s6
3c94: 0138b533 sltu a0,a7,s3
3c98: 96aa add a3,a3,a0
3c9a: 01690ab3 add s5,s2,s6
3c9e: 069a slli a3,a3,0x6
3ca0: 01a8d893 srli a7,a7,0x1a
3ca4: 0116e8b3 or a7,a3,a7
3ca8: 00ea86b3 add a3,s5,a4
3cac: 012abbb3 sltu s7,s5,s2
3cb0: 0156b933 sltu s2,a3,s5
3cb4: 995e add s2,s2,s7
3cb6: 091a slli s2,s2,0x6
3cb8: 82e9 srli a3,a3,0x1a
3cba: 0e8a slli t4,t4,0x2
3cbc: 00d966b3 or a3,s2,a3
3cc0: 00de8933 add s2,t4,a3
3cc4: 97ca add a5,a5,s2
3cc6: 01d93533 sltu a0,s2,t4
3cca: 0127beb3 sltu t4,a5,s2
3cce: 9eaa add t4,t4,a0
3cd0: 0e9e slli t4,t4,0x7
3cd2: 83e5 srli a5,a5,0x19
3cd4: 00fee7b3 or a5,t4,a5
3cd8: 4ecd li t4,19
3cda: 02fe8533 mul a0,t4,a5
3cde: 02ea slli t0,t0,0x1a
3ce0: 0fe6 slli t6,t6,0x19
3ce2: 0f6a slli t5,t5,0x1a
3ce4: 0b66 slli s6,s6,0x19
3ce6: 06ea slli a3,a3,0x1a
3ce8: 41640433 sub s0,s0,s6
3cec: 40530333 sub t1,t1,t0
3cf0: 41fa0a33 sub s4,s4,t6
3cf4: 9646 add a2,a2,a7
3cf6: 02febeb3 mulhu t4,t4,a5
3cfa: 9e2a add t3,t3,a0
3cfc: 9772 add a4,a4,t3
3cfe: 00ae3533 sltu a0,t3,a0
3d02: 07e6 slli a5,a5,0x19
3d04: 41e80833 sub a6,a6,t5
3d08: 40da86b3 sub a3,s5,a3
3d0c: 40f907b3 sub a5,s2,a5
3d10: 0064a423 sw t1,8(s1)
3d14: 0144a623 sw s4,12(s1)
3d18: 93f6 add t2,t2,t4
3d1a: 951e add a0,a0,t2
3d1c: 01c733b3 sltu t2,a4,t3
3d20: 951e add a0,a0,t2
3d22: 051a slli a0,a0,0x6
3d24: 8369 srli a4,a4,0x1a
3d26: 8f49 or a4,a4,a0
3d28: 01a71513 slli a0,a4,0x1a
3d2c: 95ba add a1,a1,a4
3d2e: 01a89713 slli a4,a7,0x1a
3d32: 40ae0e33 sub t3,t3,a0
3d36: 40e989b3 sub s3,s3,a4
3d3a: 01c4a023 sw t3,0(s1)
3d3e: c0cc sw a1,4(s1)
3d40: 0134a823 sw s3,16(s1)
3d44: c8d0 sw a2,20(s1)
3d46: 0104ac23 sw a6,24(s1)
3d4a: ccc0 sw s0,28(s1)
3d4c: d094 sw a3,32(s1)
3d4e: d0dc sw a5,36(s1)
3d50: 0141 addi sp,sp,16
3d52: caefc06f j 200 <__riscv_restore_10>
00003d56 <fe_mul_small>:
3d56: 7179 addi sp,sp,-48
3d58: c06e sw s11,0(sp)
3d5a: 0005ad83 lw s11,0(a1)
3d5e: cc56 sw s5,24(sp)
3d60: 0045a383 lw t2,4(a1)
3d64: 03b60ab3 mul s5,a2,s11
3d68: 4994 lw a3,16(a1)
3d6a: c26a sw s10,4(sp)
3d6c: c466 sw s9,8(sp)
3d6e: d622 sw s0,44(sp)
3d70: d426 sw s1,40(sp)
3d72: d24a sw s2,36(sp)
3d74: d04e sw s3,32(sp)
3d76: c85e sw s7,16(sp)
3d78: 51dc lw a5,36(a1)
3d7a: 03b61db3 mulh s11,a2,s11
3d7e: 0085a983 lw s3,8(a1)
3d82: 45c4 lw s1,12(a1)
3d84: 0145ab83 lw s7,20(a1)
3d88: 0185a903 lw s2,24(a1)
3d8c: 4dc0 lw s0,28(a1)
3d8e: 0205a283 lw t0,32(a1)
3d92: 020005b7 lui a1,0x2000
3d96: 00ba8733 add a4,s5,a1
3d9a: ca5a sw s6,20(sp)
3d9c: 02760d33 mul s10,a2,t2
3da0: ce52 sw s4,28(sp)
3da2: c662 sw s8,12(sp)
3da4: 02d60cb3 mul s9,a2,a3
3da8: 027613b3 mulh t2,a2,t2
3dac: 02d616b3 mulh a3,a2,a3
3db0: 03360833 mul a6,a2,s3
3db4: 02960eb3 mul t4,a2,s1
3db8: 037608b3 mul a7,a2,s7
3dbc: 03260fb3 mul t6,a2,s2
3dc0: 02860f33 mul t5,a2,s0
3dc4: 02560333 mul t1,a2,t0
3dc8: 02f60b33 mul s6,a2,a5
3dcc: 03261933 mulh s2,a2,s2
3dd0: 033619b3 mulh s3,a2,s3
3dd4: 029614b3 mulh s1,a2,s1
3dd8: 03761bb3 mulh s7,a2,s7
3ddc: 02861433 mulh s0,a2,s0
3de0: 025612b3 mulh t0,a2,t0
3de4: 02f61633 mulh a2,a2,a5
3de8: 015737b3 sltu a5,a4,s5
3dec: 97ee add a5,a5,s11
3dee: 00679e13 slli t3,a5,0x6
3df2: 8369 srli a4,a4,0x1a
3df4: 00ee6733 or a4,t3,a4
3df8: 87e9 srai a5,a5,0x1a
3dfa: 00675e13 srli t3,a4,0x6
3dfe: 01a79c13 slli s8,a5,0x1a
3e02: 01a71a13 slli s4,a4,0x1a
3e06: 018e6c33 or s8,t3,s8
3e0a: 976a add a4,a4,s10
3e0c: 414a8a33 sub s4,s5,s4
3e10: 014abe33 sltu t3,s5,s4
3e14: 01a73d33 sltu s10,a4,s10
3e18: 418d8ab3 sub s5,s11,s8
3e1c: 00f38c33 add s8,t2,a5
3e20: 00bc87b3 add a5,s9,a1
3e24: 9c6a add s8,s8,s10
3e26: 0197bd33 sltu s10,a5,s9
3e2a: 9d36 add s10,s10,a3
3e2c: 41ca8ab3 sub s5,s5,t3
3e30: 83e9 srli a5,a5,0x1a
3e32: 006d1e13 slli t3,s10,0x6
3e36: 00fe67b3 or a5,t3,a5
3e3a: 41ad5d13 srai s10,s10,0x1a
3e3e: 0067d393 srli t2,a5,0x6
3e42: 01ad1e13 slli t3,s10,0x1a
3e46: 01c3ee33 or t3,t2,t3
3e4a: 01a79393 slli t2,a5,0x1a
3e4e: 97c6 add a5,a5,a7
3e50: 407c83b3 sub t2,s9,t2
3e54: 0117b8b3 sltu a7,a5,a7
3e58: 41c68e33 sub t3,a3,t3
3e5c: 9bea add s7,s7,s10
3e5e: 010006b7 lui a3,0x1000
3e62: 007cbcb3 sltu s9,s9,t2
3e66: 9bc6 add s7,s7,a7
3e68: 00d708b3 add a7,a4,a3
3e6c: 419e0e33 sub t3,t3,s9
3e70: 00e8bcb3 sltu s9,a7,a4
3e74: 9c66 add s8,s8,s9
3e76: 007c1c93 slli s9,s8,0x7
3e7a: 0198d893 srli a7,a7,0x19
3e7e: 011ce8b3 or a7,s9,a7
3e82: 01989c93 slli s9,a7,0x19
3e86: 419c5c13 srai s8,s8,0x19
3e8a: 98c2 add a7,a7,a6
3e8c: 0108b833 sltu a6,a7,a6
3e90: 99e2 add s3,s3,s8
3e92: 99c2 add s3,s3,a6
3e94: 00d78833 add a6,a5,a3
3e98: 00f83d33 sltu s10,a6,a5
3e9c: 9bea add s7,s7,s10
3e9e: 007b9c13 slli s8,s7,0x7
3ea2: 01985813 srli a6,a6,0x19
3ea6: 010c6833 or a6,s8,a6
3eaa: 01981c13 slli s8,a6,0x19
3eae: 419bdb93 srai s7,s7,0x19
3eb2: 987e add a6,a6,t6
3eb4: 01f83fb3 sltu t6,a6,t6
3eb8: 9bca add s7,s7,s2
3eba: 9bfe add s7,s7,t6
3ebc: 00b88fb3 add t6,a7,a1
3ec0: 418787b3 sub a5,a5,s8
3ec4: 011fbc33 sltu s8,t6,a7
3ec8: 99e2 add s3,s3,s8
3eca: 00699913 slli s2,s3,0x6
3ece: 01afdf93 srli t6,t6,0x1a
3ed2: 01f96fb3 or t6,s2,t6
3ed6: 41a9d913 srai s2,s3,0x1a
3eda: 01fe89b3 add s3,t4,t6
3ede: 01d9beb3 sltu t4,s3,t4
3ee2: 94ca add s1,s1,s2
3ee4: 009e8c33 add s8,t4,s1
3ee8: 00b80eb3 add t4,a6,a1
3eec: 010eb933 sltu s2,t4,a6
3ef0: 995e add s2,s2,s7
3ef2: 00691493 slli s1,s2,0x6
3ef6: 01aede93 srli t4,t4,0x1a
3efa: 01d4eeb3 or t4,s1,t4
3efe: 01df04b3 add s1,t5,t4
3f02: 41a95913 srai s2,s2,0x1a
3f06: 01e4bf33 sltu t5,s1,t5
3f0a: 944a add s0,s0,s2
3f0c: 008f0bb3 add s7,t5,s0
3f10: 00d98f33 add t5,s3,a3
3f14: 013f3433 sltu s0,t5,s3
3f18: 9462 add s0,s0,s8
3f1a: 00741913 slli s2,s0,0x7
3f1e: 019f5f13 srli t5,t5,0x19
3f22: 01e96f33 or t5,s2,t5
3f26: 01e38933 add s2,t2,t5
3f2a: 8465 srai s0,s0,0x19
3f2c: 9472 add s0,s0,t3
3f2e: 007933b3 sltu t2,s2,t2
3f32: 00d48e33 add t3,s1,a3
3f36: 93a2 add t2,t2,s0
3f38: 009e3433 sltu s0,t3,s1
3f3c: 945e add s0,s0,s7
3f3e: 00741b93 slli s7,s0,0x7
3f42: 019e5e13 srli t3,t3,0x19
3f46: 01cbee33 or t3,s7,t3
3f4a: 41945c13 srai s8,s0,0x19
3f4e: 01c30433 add s0,t1,t3
3f52: 00643333 sltu t1,s0,t1
3f56: 92e2 add t0,t0,s8
3f58: 00530bb3 add s7,t1,t0
3f5c: 00b902b3 add t0,s2,a1
3f60: 0122b333 sltu t1,t0,s2
3f64: 939a add t2,t2,t1
3f66: 039a slli t2,t2,0x6
3f68: 00b40333 add t1,s0,a1
3f6c: 01a2d293 srli t0,t0,0x1a
3f70: 0053e2b3 or t0,t2,t0
3f74: 008333b3 sltu t2,t1,s0
3f78: 93de add t2,t2,s7
3f7a: 00639b93 slli s7,t2,0x6
3f7e: 01a35313 srli t1,t1,0x1a
3f82: 006be333 or t1,s7,t1
3f86: 41a3db93 srai s7,t2,0x1a
3f8a: 006b03b3 add t2,s6,t1
3f8e: 965e add a2,a2,s7
3f90: 969e add a3,a3,t2
3f92: 0163bb33 sltu s6,t2,s6
3f96: 9b32 add s6,s6,a2
3f98: 0076b633 sltu a2,a3,t2
3f9c: 965a add a2,a2,s6
3f9e: 00761b13 slli s6,a2,0x7
3fa2: 82e5 srli a3,a3,0x19
3fa4: 00db66b3 or a3,s6,a3
3fa8: 4bcd li s7,19
3faa: 8665 srai a2,a2,0x19
3fac: 02db8b33 mul s6,s7,a3
3fb0: 41970733 sub a4,a4,s9
3fb4: 0fea slli t6,t6,0x1a
3fb6: 0f66 slli t5,t5,0x19
3fb8: 0eea slli t4,t4,0x1a
3fba: 0e66 slli t3,t3,0x19
3fbc: 036a slli t1,t1,0x1a
3fbe: 41e989b3 sub s3,s3,t5
3fc2: 41c484b3 sub s1,s1,t3
3fc6: 40640433 sub s0,s0,t1
3fca: 02cb8633 mul a2,s7,a2
3fce: 9a5a add s4,s4,s6
3fd0: 016a3b33 sltu s6,s4,s6
3fd4: 95d2 add a1,a1,s4
3fd6: 41f888b3 sub a7,a7,t6
3fda: 9796 add a5,a5,t0
3fdc: 41d80833 sub a6,a6,t4
3fe0: 01352623 sw s3,12(a0)
3fe4: cd44 sw s1,28(a0)
3fe6: 01152423 sw a7,8(a0)
3fea: 02dbbbb3 mulhu s7,s7,a3
3fee: 06e6 slli a3,a3,0x19
3ff0: 40d386b3 sub a3,t2,a3
3ff4: c95c sw a5,20(a0)
3ff6: 01052c23 sw a6,24(a0)
3ffa: d100 sw s0,32(a0)
3ffc: d154 sw a3,36(a0)
3ffe: 965e add a2,a2,s7
4000: 9656 add a2,a2,s5
4002: 965a add a2,a2,s6
4004: 0145bb33 sltu s6,a1,s4
4008: 965a add a2,a2,s6
400a: 061a slli a2,a2,0x6
400c: 81e9 srli a1,a1,0x1a
400e: 8dd1 or a1,a1,a2
4010: 01a59613 slli a2,a1,0x1a
4014: 95ba add a1,a1,a4
4016: 01a29713 slli a4,t0,0x1a
401a: 40ca0a33 sub s4,s4,a2
401e: 40e90933 sub s2,s2,a4
4022: 01452023 sw s4,0(a0)
4026: 01252823 sw s2,16(a0)
402a: c14c sw a1,4(a0)
402c: 5432 lw s0,44(sp)
402e: 54a2 lw s1,40(sp)
4030: 5912 lw s2,36(sp)
4032: 5982 lw s3,32(sp)
4034: 4a72 lw s4,28(sp)
4036: 4ae2 lw s5,24(sp)
4038: 4b52 lw s6,20(sp)
403a: 4bc2 lw s7,16(sp)
403c: 4c32 lw s8,12(sp)
403e: 4ca2 lw s9,8(sp)
4040: 4d12 lw s10,4(sp)
4042: 4d82 lw s11,0(sp)
4044: 6145 addi sp,sp,48
4046: 8082 ret
00004048 <fe_mul>:
4048: 45d8 lw a4,12(a1)
404a: 7175 addi sp,sp,-144
404c: c722 sw s0,140(sp)
404e: c43a sw a4,8(sp)
4050: 49d8 lw a4,20(a1)
4052: 4a40 lw s0,20(a2)
4054: c526 sw s1,136(sp)
4056: c63a sw a4,12(sp)
4058: 4dd8 lw a4,28(a1)
405a: c34a sw s2,132(sp)
405c: c14e sw s3,128(sp)
405e: c83a sw a4,16(sp)
4060: 51d8 lw a4,36(a1)
4062: ded2 sw s4,124(sp)
4064: dcd6 sw s5,120(sp)
4066: dada sw s6,116(sp)
4068: d8de sw s7,112(sp)
406a: d6e2 sw s8,108(sp)
406c: d4e6 sw s9,104(sp)
406e: d2ea sw s10,100(sp)
4070: d0ee sw s11,96(sp)
4072: ca3a sw a4,20(sp)
4074: 0205a883 lw a7,32(a1) # 2000020 <_data_lma+0x1ff1dc4>
4078: 419c lw a5,0(a1)
407a: 0085a803 lw a6,8(a1)
407e: 4994 lw a3,16(a1)
4080: 0185a303 lw t1,24(a1)
4084: 4218 lw a4,0(a2)
4086: 00862e03 lw t3,8(a2)
408a: 00c62f03 lw t5,12(a2)
408e: 01062283 lw t0,16(a2)
4092: 0045a903 lw s2,4(a1)
4096: 424c lw a1,4(a2)
4098: cc22 sw s0,24(sp)
409a: 4e00 lw s0,24(a2)
409c: 00191a13 slli s4,s2,0x1
40a0: 02e783b3 mul t2,a5,a4
40a4: d422 sw s0,40(sp)
40a6: 4e40 lw s0,28(a2)
40a8: d622 sw s0,44(sp)
40aa: 5200 lw s0,32(a2)
40ac: 5250 lw a2,36(a2)
40ae: d822 sw s0,48(sp)
40b0: dc32 sw a2,56(sp)
40b2: 4622 lw a2,8(sp)
40b4: 444d li s0,19
40b6: 02e79db3 mulh s11,a5,a4
40ba: 00161993 slli s3,a2,0x1
40be: 4632 lw a2,12(sp)
40c0: 0606 slli a2,a2,0x1
40c2: ce32 sw a2,28(sp)
40c4: 4642 lw a2,16(sp)
40c6: 0606 slli a2,a2,0x1
40c8: d032 sw a2,32(sp)
40ca: 4652 lw a2,20(sp)
40cc: 02828bb3 mul s7,t0,s0
40d0: 0606 slli a2,a2,0x1
40d2: d232 sw a2,36(sp)
40d4: 4662 lw a2,24(sp)
40d6: 02860ab3 mul s5,a2,s0
40da: 5622 lw a2,40(sp)
40dc: 028604b3 mul s1,a2,s0
40e0: 5632 lw a2,44(sp)
40e2: 02860fb3 mul t6,a2,s0
40e6: 5642 lw a2,48(sp)
40e8: 02860eb3 mul t4,a2,s0
40ec: 5662 lw a2,56(sp)
40ee: 02860633 mul a2,a2,s0
40f2: 02ca0b33 mul s6,s4,a2
40f6: 02ca1d33 mulh s10,s4,a2
40fa: 9b1e add s6,s6,t2
40fc: 007b33b3 sltu t2,s6,t2
4100: 9d6e add s10,s10,s11
4102: 9d1e add s10,s10,t2
4104: 03d803b3 mul t2,a6,t4
4108: 03d81db3 mulh s11,a6,t4
410c: 93da add t2,t2,s6
410e: 0163bb33 sltu s6,t2,s6
4112: 9d6e add s10,s10,s11
4114: 9b6a add s6,s6,s10
4116: 03f98d33 mul s10,s3,t6
411a: 03f99db3 mulh s11,s3,t6
411e: 9d1e add s10,s10,t2
4120: 007d33b3 sltu t2,s10,t2
4124: 9b6e add s6,s6,s11
4126: 93da add t2,t2,s6
4128: 02968b33 mul s6,a3,s1
412c: 02969db3 mulh s11,a3,s1
4130: 9b6a add s6,s6,s10
4132: 01ab3d33 sltu s10,s6,s10
4136: 93ee add t2,t2,s11
4138: 9d1e add s10,s10,t2
413a: 43f2 lw t2,28(sp)
413c: 4df2 lw s11,28(sp)
413e: 028f0c33 mul s8,t5,s0
4142: 035383b3 mul t2,t2,s5
4146: 035d9db3 mulh s11,s11,s5
414a: 93da add t2,t2,s6
414c: 0163bb33 sltu s6,t2,s6
4150: 9d6e add s10,s10,s11
4152: 03730db3 mul s11,t1,s7
4156: 9b6a add s6,s6,s10
4158: 03731d33 mulh s10,t1,s7
415c: 9d9e add s11,s11,t2
415e: 007db3b3 sltu t2,s11,t2
4162: 9d5a add s10,s10,s6
4164: 9d1e add s10,s10,t2
4166: 5382 lw t2,32(sp)
4168: 5b02 lw s6,32(sp)
416a: 028e0cb3 mul s9,t3,s0
416e: 038383b3 mul t2,t2,s8
4172: 038b1b33 mulh s6,s6,s8
4176: 93ee add t2,t2,s11
4178: 01b3bdb3 sltu s11,t2,s11
417c: 9b6a add s6,s6,s10
417e: 03988d33 mul s10,a7,s9
4182: 9b6e add s6,s6,s11
4184: 03989db3 mulh s11,a7,s9
4188: 9d1e add s10,s10,t2
418a: 007d33b3 sltu t2,s10,t2
418e: 9b6e add s6,s6,s11
4190: 93da add t2,t2,s6
4192: 02858b33 mul s6,a1,s0
4196: 5d92 lw s11,36(sp)
4198: de1e sw t2,60(sp)
419a: 5392 lw t2,36(sp)
419c: 03bb0db3 mul s11,s6,s11
41a0: 027b1b33 mulh s6,s6,t2
41a4: 01bd03b3 add t2,s10,s11
41a8: da1e sw t2,52(sp)
41aa: 01a3bd33 sltu s10,t2,s10
41ae: 53f2 lw t2,60(sp)
41b0: 9b1e add s6,s6,t2
41b2: 016d03b3 add t2,s10,s6
41b6: c29e sw t2,68(sp)
41b8: 02b78b33 mul s6,a5,a1
41bc: 032703b3 mul t2,a4,s2
41c0: 02b79db3 mulh s11,a5,a1
41c4: 93da add t2,t2,s6
41c6: 0163bb33 sltu s6,t2,s6
41ca: 03271d33 mulh s10,a4,s2
41ce: 9d6e add s10,s10,s11
41d0: 9d5a add s10,s10,s6
41d2: 03060b33 mul s6,a2,a6
41d6: 03061db3 mulh s11,a2,a6
41da: 9b1e add s6,s6,t2
41dc: 007b33b3 sltu t2,s6,t2
41e0: 9d6e add s10,s10,s11
41e2: 93ea add t2,t2,s10
41e4: 4d22 lw s10,8(sp)
41e6: 4da2 lw s11,8(sp)
41e8: 03ae8d33 mul s10,t4,s10
41ec: 03be9db3 mulh s11,t4,s11
41f0: 9d5a add s10,s10,s6
41f2: 016d3b33 sltu s6,s10,s6
41f6: 93ee add t2,t2,s11
41f8: 02df8db3 mul s11,t6,a3
41fc: 93da add t2,t2,s6
41fe: 02df9b33 mulh s6,t6,a3
4202: 9dea add s11,s11,s10
4204: 01adbd33 sltu s10,s11,s10
4208: 93da add t2,t2,s6
420a: 9d1e add s10,s10,t2
420c: 43b2 lw t2,12(sp)
420e: 02748b33 mul s6,s1,t2
4212: 027493b3 mulh t2,s1,t2
4216: 9b6e add s6,s6,s11
4218: 01bb3db3 sltu s11,s6,s11
421c: 9d1e add s10,s10,t2
421e: 026a83b3 mul t2,s5,t1
4222: 9dea add s11,s11,s10
4224: 026a9d33 mulh s10,s5,t1
4228: 93da add t2,t2,s6
422a: 0163bb33 sltu s6,t2,s6
422e: 9dea add s11,s11,s10
4230: 4d42 lw s10,16(sp)
4232: 9b6e add s6,s6,s11
4234: 4dc2 lw s11,16(sp)
4236: 03ab8d33 mul s10,s7,s10
423a: 03bb9db3 mulh s11,s7,s11
423e: 9d1e add s10,s10,t2
4240: 007d33b3 sltu t2,s10,t2
4244: 9b6e add s6,s6,s11
4246: 93da add t2,t2,s6
4248: 031c0b33 mul s6,s8,a7
424c: 031c1db3 mulh s11,s8,a7
4250: 9b6a add s6,s6,s10
4252: 01ab3d33 sltu s10,s6,s10
4256: 93ee add t2,t2,s11
4258: 9d1e add s10,s10,t2
425a: 43d2 lw t2,20(sp)
425c: 4dd2 lw s11,20(sp)
425e: 027c83b3 mul t2,s9,t2
4262: 03bc9cb3 mulh s9,s9,s11
4266: 93da add t2,t2,s6
4268: 0163bb33 sltu s6,t2,s6
426c: de1e sw t2,60(sp)
426e: 9d66 add s10,s10,s9
4270: 01ab03b3 add t2,s6,s10
4274: 03c78cb3 mul s9,a5,t3
4278: c69e sw t2,76(sp)
427a: 02ba0b33 mul s6,s4,a1
427e: 03c79d33 mulh s10,a5,t3
4282: 9b66 add s6,s6,s9
4284: 019b3cb3 sltu s9,s6,s9
4288: 02ba1db3 mulh s11,s4,a1
428c: 01bd03b3 add t2,s10,s11
4290: 03070d33 mul s10,a4,a6
4294: 93e6 add t2,t2,s9
4296: 03071cb3 mulh s9,a4,a6
429a: 9d5a add s10,s10,s6
429c: 016d3b33 sltu s6,s10,s6
42a0: 03360db3 mul s11,a2,s3
42a4: 93e6 add t2,t2,s9
42a6: 93da add t2,t2,s6
42a8: 03361b33 mulh s6,a2,s3
42ac: 9dea add s11,s11,s10
42ae: 01adbd33 sltu s10,s11,s10
42b2: 02de8cb3 mul s9,t4,a3
42b6: 93da add t2,t2,s6
42b8: 93ea add t2,t2,s10
42ba: 02de9d33 mulh s10,t4,a3
42be: 9cee add s9,s9,s11
42c0: 01bcbdb3 sltu s11,s9,s11
42c4: 93ea add t2,t2,s10
42c6: 9d9e add s11,s11,t2
42c8: 43f2 lw t2,28(sp)
42ca: 027f9d33 mulh s10,t6,t2
42ce: 027f8b33 mul s6,t6,t2
42d2: 9dea add s11,s11,s10
42d4: 026483b3 mul t2,s1,t1
42d8: 9b66 add s6,s6,s9
42da: 019b3cb3 sltu s9,s6,s9
42de: 9cee add s9,s9,s11
42e0: 02649d33 mulh s10,s1,t1
42e4: 93da add t2,t2,s6
42e6: 0163bb33 sltu s6,t2,s6
42ea: 9cea add s9,s9,s10
42ec: 9b66 add s6,s6,s9
42ee: 5c82 lw s9,32(sp)
42f0: 039a8d33 mul s10,s5,s9
42f4: 039a9cb3 mulh s9,s5,s9
42f8: 9d1e add s10,s10,t2
42fa: 007d33b3 sltu t2,s10,t2
42fe: 9b66 add s6,s6,s9
4300: 93da add t2,t2,s6
4302: 031b8b33 mul s6,s7,a7
4306: 031b9cb3 mulh s9,s7,a7
430a: 9b6a add s6,s6,s10
430c: 01ab3d33 sltu s10,s6,s10
4310: 93e6 add t2,t2,s9
4312: 9d1e add s10,s10,t2
4314: 5392 lw t2,36(sp)
4316: 03e79cb3 mulh s9,a5,t5
431a: 027c0db3 mul s11,s8,t2
431e: 027c1c33 mulh s8,s8,t2
4322: 9dda add s11,s11,s6
4324: 016dbb33 sltu s6,s11,s6
4328: 9d62 add s10,s10,s8
432a: 01ab03b3 add t2,s6,s10
432e: 03e78c33 mul s8,a5,t5
4332: c89e sw t2,80(sp)
4334: 03c90b33 mul s6,s2,t3
4338: 03c91d33 mulh s10,s2,t3
433c: 9b62 add s6,s6,s8
433e: 018b3c33 sltu s8,s6,s8
4342: 01ac83b3 add t2,s9,s10
4346: 02b80cb3 mul s9,a6,a1
434a: 93e2 add t2,t2,s8
434c: 02b81c33 mulh s8,a6,a1
4350: 9cda add s9,s9,s6
4352: 016cbb33 sltu s6,s9,s6
4356: 93e2 add t2,t2,s8
4358: 93da add t2,t2,s6
435a: 4b22 lw s6,8(sp)
435c: 02d60c33 mul s8,a2,a3
4360: 03670d33 mul s10,a4,s6
4364: 03671b33 mulh s6,a4,s6
4368: 9d66 add s10,s10,s9
436a: 019d3cb3 sltu s9,s10,s9
436e: 9c6a add s8,s8,s10
4370: 01ac3d33 sltu s10,s8,s10
4374: 93da add t2,t2,s6
4376: 93e6 add t2,t2,s9
4378: 02d61cb3 mulh s9,a2,a3
437c: 93e6 add t2,t2,s9
437e: 9d1e add s10,s10,t2
4380: 43b2 lw t2,12(sp)
4382: 027e9cb3 mulh s9,t4,t2
4386: 027e8b33 mul s6,t4,t2
438a: 9d66 add s10,s10,s9
438c: 026f83b3 mul t2,t6,t1
4390: 9b62 add s6,s6,s8
4392: 018b3c33 sltu s8,s6,s8
4396: 9c6a add s8,s8,s10
4398: 026f9cb3 mulh s9,t6,t1
439c: 93da add t2,t2,s6
439e: 0163bb33 sltu s6,t2,s6
43a2: 9c66 add s8,s8,s9
43a4: 9b62 add s6,s6,s8
43a6: 4c42 lw s8,16(sp)
43a8: 03848cb3 mul s9,s1,s8
43ac: 03849c33 mulh s8,s1,s8
43b0: 9c9e add s9,s9,t2
43b2: 007cb3b3 sltu t2,s9,t2
43b6: 9b62 add s6,s6,s8
43b8: 93da add t2,t2,s6
43ba: 031a8b33 mul s6,s5,a7
43be: 031a9c33 mulh s8,s5,a7
43c2: 9b66 add s6,s6,s9
43c4: 019b3cb3 sltu s9,s6,s9
43c8: 93e2 add t2,t2,s8
43ca: 9c9e add s9,s9,t2
43cc: 43d2 lw t2,20(sp)
43ce: 02579c33 mulh s8,a5,t0
43d2: 027b8d33 mul s10,s7,t2
43d6: 027b9bb3 mulh s7,s7,t2
43da: 01ab03b3 add t2,s6,s10
43de: 0163bb33 sltu s6,t2,s6
43e2: c09e sw t2,64(sp)
43e4: 9cde add s9,s9,s7
43e6: 019b03b3 add t2,s6,s9
43ea: 02578bb3 mul s7,a5,t0
43ee: ca9e sw t2,84(sp)
43f0: 03ea0b33 mul s6,s4,t5
43f4: 03ea1cb3 mulh s9,s4,t5
43f8: 9b5e add s6,s6,s7
43fa: 017b3bb3 sltu s7,s6,s7
43fe: 019c03b3 add t2,s8,s9
4402: 03c80c33 mul s8,a6,t3
4406: 93de add t2,t2,s7
4408: 03c81bb3 mulh s7,a6,t3
440c: 9c5a add s8,s8,s6
440e: 016c3b33 sltu s6,s8,s6
4412: 02b98cb3 mul s9,s3,a1
4416: 93de add t2,t2,s7
4418: 93da add t2,t2,s6
441a: 02b99b33 mulh s6,s3,a1
441e: 9ce2 add s9,s9,s8
4420: 018cbc33 sltu s8,s9,s8
4424: 02d70bb3 mul s7,a4,a3
4428: 93da add t2,t2,s6
442a: 93e2 add t2,t2,s8
442c: 02d71c33 mulh s8,a4,a3
4430: 9be6 add s7,s7,s9
4432: 019bbcb3 sltu s9,s7,s9
4436: 93e2 add t2,t2,s8
4438: 9c9e add s9,s9,t2
443a: 43f2 lw t2,28(sp)
443c: 02761c33 mulh s8,a2,t2
4440: 02760b33 mul s6,a2,t2
4444: 9ce2 add s9,s9,s8
4446: 026e83b3 mul t2,t4,t1
444a: 9b5e add s6,s6,s7
444c: 017b3bb3 sltu s7,s6,s7
4450: 9be6 add s7,s7,s9
4452: 026e9c33 mulh s8,t4,t1
4456: 93da add t2,t2,s6
4458: 0163bb33 sltu s6,t2,s6
445c: 9be2 add s7,s7,s8
445e: 9b5e add s6,s6,s7
4460: 5b82 lw s7,32(sp)
4462: 037f8c33 mul s8,t6,s7
4466: 037f9bb3 mulh s7,t6,s7
446a: 9c1e add s8,s8,t2
446c: 007c33b3 sltu t2,s8,t2
4470: 9b5e add s6,s6,s7
4472: 93da add t2,t2,s6
4474: 03148b33 mul s6,s1,a7
4478: 03149bb3 mulh s7,s1,a7
447c: 9b62 add s6,s6,s8
447e: 018b3c33 sltu s8,s6,s8
4482: 93de add t2,t2,s7
4484: 9c1e add s8,s8,t2
4486: 5392 lw t2,36(sp)
4488: 027a8cb3 mul s9,s5,t2
448c: 027a9ab3 mulh s5,s5,t2
4490: 9cda add s9,s9,s6
4492: 016cbb33 sltu s6,s9,s6
4496: 9c56 add s8,s8,s5
4498: 018b03b3 add t2,s6,s8
449c: c49e sw t2,72(sp)
449e: 43e2 lw t2,24(sp)
44a0: 02590ab3 mul s5,s2,t0
44a4: 02778b33 mul s6,a5,t2
44a8: 02591c33 mulh s8,s2,t0
44ac: 9ada add s5,s5,s6
44ae: 016abb33 sltu s6,s5,s6
44b2: 02779bb3 mulh s7,a5,t2
44b6: 018b83b3 add t2,s7,s8
44ba: 03e80bb3 mul s7,a6,t5
44be: 93da add t2,t2,s6
44c0: 03e81b33 mulh s6,a6,t5
44c4: 9bd6 add s7,s7,s5
44c6: 015bbab3 sltu s5,s7,s5
44ca: 93da add t2,t2,s6
44cc: 93d6 add t2,t2,s5
44ce: 4aa2 lw s5,8(sp)
44d0: 02b68b33 mul s6,a3,a1
44d4: 03ca8c33 mul s8,s5,t3
44d8: 03ca9ab3 mulh s5,s5,t3
44dc: 9c5e add s8,s8,s7
44de: 017c3bb3 sltu s7,s8,s7
44e2: 9b62 add s6,s6,s8
44e4: 018b3c33 sltu s8,s6,s8
44e8: 93d6 add t2,t2,s5
44ea: 93de add t2,t2,s7
44ec: 02b69bb3 mulh s7,a3,a1
44f0: 93de add t2,t2,s7
44f2: 9c1e add s8,s8,t2
44f4: 43b2 lw t2,12(sp)
44f6: 02771bb3 mulh s7,a4,t2
44fa: 02770ab3 mul s5,a4,t2
44fe: 9c5e add s8,s8,s7
4500: 026603b3 mul t2,a2,t1
4504: 9ada add s5,s5,s6
4506: 016abb33 sltu s6,s5,s6
450a: 9b62 add s6,s6,s8
450c: 02661bb3 mulh s7,a2,t1
4510: 93d6 add t2,t2,s5
4512: 0153bab3 sltu s5,t2,s5
4516: 9b5e add s6,s6,s7
4518: 9ada add s5,s5,s6
451a: 4b42 lw s6,16(sp)
451c: 036e8bb3 mul s7,t4,s6
4520: 036e9b33 mulh s6,t4,s6
4524: 9b9e add s7,s7,t2
4526: 007bb3b3 sltu t2,s7,t2
452a: 9ada add s5,s5,s6
452c: 93d6 add t2,t2,s5
452e: 031f8ab3 mul s5,t6,a7
4532: 031f9b33 mulh s6,t6,a7
4536: 9ade add s5,s5,s7
4538: 017abbb3 sltu s7,s5,s7
453c: 93da add t2,t2,s6
453e: 9b9e add s7,s7,t2
4540: 43d2 lw t2,20(sp)
4542: 02748c33 mul s8,s1,t2
4546: 027494b3 mulh s1,s1,t2
454a: 018a8d33 add s10,s5,s8
454e: 015d3ab3 sltu s5,s10,s5
4552: 43e2 lw t2,24(sp)
4554: 9ba6 add s7,s7,s1
4556: 017a84b3 add s1,s5,s7
455a: cca6 sw s1,88(sp)
455c: 54a2 lw s1,40(sp)
455e: 027a1bb3 mulh s7,s4,t2
4562: 02978ab3 mul s5,a5,s1
4566: 02979b33 mulh s6,a5,s1
456a: 44e2 lw s1,24(sp)
456c: 029a04b3 mul s1,s4,s1
4570: 017b03b3 add t2,s6,s7
4574: 94d6 add s1,s1,s5
4576: 0154bab3 sltu s5,s1,s5
457a: 93d6 add t2,t2,s5
457c: 02580ab3 mul s5,a6,t0
4580: 02581b33 mulh s6,a6,t0
4584: 9aa6 add s5,s5,s1
4586: 009ab4b3 sltu s1,s5,s1
458a: 93da add t2,t2,s6
458c: 93a6 add t2,t2,s1
458e: 03e994b3 mulh s1,s3,t5
4592: 03e98b33 mul s6,s3,t5
4596: 93a6 add t2,t2,s1
4598: 03c684b3 mul s1,a3,t3
459c: 9b56 add s6,s6,s5
459e: 015b3ab3 sltu s5,s6,s5
45a2: 93d6 add t2,t2,s5
45a4: 4af2 lw s5,28(sp)
45a6: 03c69c33 mulh s8,a3,t3
45aa: 94da add s1,s1,s6
45ac: 0164bb33 sltu s6,s1,s6
45b0: 93e2 add t2,t2,s8
45b2: 9b1e add s6,s6,t2
45b4: 43f2 lw t2,28(sp)
45b6: 02ba9c33 mulh s8,s5,a1
45ba: 02b383b3 mul t2,t2,a1
45be: 9b62 add s6,s6,s8
45c0: 93a6 add t2,t2,s1
45c2: 0093b4b3 sltu s1,t2,s1
45c6: 01648bb3 add s7,s1,s6
45ca: 02670b33 mul s6,a4,t1
45ce: 5482 lw s1,32(sp)
45d0: 02671c33 mulh s8,a4,t1
45d4: 9b1e add s6,s6,t2
45d6: 007b33b3 sltu t2,s6,t2
45da: 018b8ab3 add s5,s7,s8
45de: 9a9e add s5,s5,t2
45e0: 029603b3 mul t2,a2,s1
45e4: 02961bb3 mulh s7,a2,s1
45e8: 93da add t2,t2,s6
45ea: 0163bb33 sltu s6,t2,s6
45ee: 017a84b3 add s1,s5,s7
45f2: 031e8ab3 mul s5,t4,a7
45f6: 94da add s1,s1,s6
45f8: 031e9b33 mulh s6,t4,a7
45fc: 9a9e add s5,s5,t2
45fe: 007ab3b3 sltu t2,s5,t2
4602: 94da add s1,s1,s6
4604: 93a6 add t2,t2,s1
4606: 5492 lw s1,36(sp)
4608: 5b12 lw s6,36(sp)
460a: 029f84b3 mul s1,t6,s1
460e: 036f9fb3 mulh t6,t6,s6
4612: 94d6 add s1,s1,s5
4614: 0154bab3 sltu s5,s1,s5
4618: 9f9e add t6,t6,t2
461a: 01fa8c33 add s8,s5,t6
461e: 5fb2 lw t6,44(sp)
4620: 5aa2 lw s5,40(sp)
4622: 03f783b3 mul t2,a5,t6
4626: 03f79b33 mulh s6,a5,t6
462a: 5fa2 lw t6,40(sp)
462c: 03f90fb3 mul t6,s2,t6
4630: 03591bb3 mulh s7,s2,s5
4634: 9f9e add t6,t6,t2
4636: 007fb3b3 sltu t2,t6,t2
463a: 017b0ab3 add s5,s6,s7
463e: 9a9e add s5,s5,t2
4640: 43e2 lw t2,24(sp)
4642: 4b62 lw s6,24(sp)
4644: 027803b3 mul t2,a6,t2
4648: 03681b33 mulh s6,a6,s6
464c: 93fe add t2,t2,t6
464e: 01f3bfb3 sltu t6,t2,t6
4652: 9ada add s5,s5,s6
4654: 9fd6 add t6,t6,s5
4656: 4aa2 lw s5,8(sp)
4658: 4b22 lw s6,8(sp)
465a: 025a8ab3 mul s5,s5,t0
465e: 025b1b33 mulh s6,s6,t0
4662: 9a9e add s5,s5,t2
4664: 007ab3b3 sltu t2,s5,t2
4668: 9fda add t6,t6,s6
466a: 03e68b33 mul s6,a3,t5
466e: 9f9e add t6,t6,t2
4670: 03e693b3 mulh t2,a3,t5
4674: 9b56 add s6,s6,s5
4676: 015b3ab3 sltu s5,s6,s5
467a: 9f9e add t6,t6,t2
467c: 9afe add s5,s5,t6
467e: 4fb2 lw t6,12(sp)
4680: 03cf83b3 mul t2,t6,t3
4684: 03cf9bb3 mulh s7,t6,t3
4688: 93da add t2,t2,s6
468a: 0163bb33 sltu s6,t2,s6
468e: 9ade add s5,s5,s7
4690: 02b30fb3 mul t6,t1,a1
4694: 9b56 add s6,s6,s5
4696: 02b31ab3 mulh s5,t1,a1
469a: 9f9e add t6,t6,t2
469c: 007fb3b3 sltu t2,t6,t2
46a0: 9b56 add s6,s6,s5
46a2: 4ac2 lw s5,16(sp)
46a4: 93da add t2,t2,s6
46a6: 4b42 lw s6,16(sp)
46a8: 03570ab3 mul s5,a4,s5
46ac: 03671b33 mulh s6,a4,s6
46b0: 9afe add s5,s5,t6
46b2: 01fabfb3 sltu t6,s5,t6
46b6: 93da add t2,t2,s6
46b8: 9f9e add t6,t6,t2
46ba: 031603b3 mul t2,a2,a7
46be: 03161b33 mulh s6,a2,a7
46c2: 93d6 add t2,t2,s5
46c4: 0153bab3 sltu s5,t2,s5
46c8: 9fda add t6,t6,s6
46ca: 9afe add s5,s5,t6
46cc: 4fd2 lw t6,20(sp)
46ce: 03fe8bb3 mul s7,t4,t6
46d2: 03fe9eb3 mulh t4,t4,t6
46d6: 9b9e add s7,s7,t2
46d8: 5fc2 lw t6,48(sp)
46da: 007bb3b3 sltu t2,s7,t2
46de: 9af6 add s5,s5,t4
46e0: 01538eb3 add t4,t2,s5
46e4: cef6 sw t4,92(sp)
46e6: 03f793b3 mulh t2,a5,t6
46ea: 5ec2 lw t4,48(sp)
46ec: 5fb2 lw t6,44(sp)
46ee: 5ab2 lw s5,44(sp)
46f0: 03d78eb3 mul t4,a5,t4
46f4: 03fa0fb3 mul t6,s4,t6
46f8: 035a1a33 mulh s4,s4,s5
46fc: 9ff6 add t6,t6,t4
46fe: 01dfbeb3 sltu t4,t6,t4
4702: 9a1e add s4,s4,t2
4704: 014e83b3 add t2,t4,s4
4708: 5ea2 lw t4,40(sp)
470a: 02568a33 mul s4,a3,t0
470e: 03d80ab3 mul s5,a6,t4
4712: 03d81eb3 mulh t4,a6,t4
4716: 9afe add s5,s5,t6
4718: 01fabfb3 sltu t6,s5,t6
471c: 93f6 add t2,t2,t4
471e: 4ee2 lw t4,24(sp)
4720: 9f9e add t6,t6,t2
4722: 03c303b3 mul t2,t1,t3
4726: 03d98b33 mul s6,s3,t4
472a: 03d999b3 mulh s3,s3,t4
472e: 9b56 add s6,s6,s5
4730: 015b3ab3 sltu s5,s6,s5
4734: 9a5a add s4,s4,s6
4736: 016a3b33 sltu s6,s4,s6
473a: 4ef2 lw t4,28(sp)
473c: 9fce add t6,t6,s3
473e: 025699b3 mulh s3,a3,t0
4742: 9fd6 add t6,t6,s5
4744: 9fce add t6,t6,s3
4746: 9b7e add s6,s6,t6
4748: 4ff2 lw t6,28(sp)
474a: 03ee8eb3 mul t4,t4,t5
474e: 03ef9fb3 mulh t6,t6,t5
4752: 9ed2 add t4,t4,s4
4754: 014eba33 sltu s4,t4,s4
4758: 93f6 add t2,t2,t4
475a: 01d3beb3 sltu t4,t2,t4
475e: 9b7e add s6,s6,t6
4760: 03c31fb3 mulh t6,t1,t3
4764: 9b52 add s6,s6,s4
4766: 9b7e add s6,s6,t6
4768: 5f82 lw t6,32(sp)
476a: 03170a33 mul s4,a4,a7
476e: 9eda add t4,t4,s6
4770: 02bf89b3 mul s3,t6,a1
4774: 02bf9fb3 mulh t6,t6,a1
4778: 999e add s3,s3,t2
477a: 0079b3b3 sltu t2,s3,t2
477e: 9a4e add s4,s4,s3
4780: 013a39b3 sltu s3,s4,s3
4784: 9efe add t4,t4,t6
4786: 03171fb3 mulh t6,a4,a7
478a: 9e9e add t4,t4,t2
478c: 53c2 lw t2,48(sp)
478e: 9efe add t4,t4,t6
4790: 99f6 add s3,s3,t4
4792: 5e92 lw t4,36(sp)
4794: 5fe2 lw t6,56(sp)
4796: 03d60ab3 mul s5,a2,t4
479a: 03d61633 mulh a2,a2,t4
479e: 015a0eb3 add t4,s4,s5
47a2: 014eba33 sltu s4,t4,s4
47a6: 99b2 add s3,s3,a2
47a8: 5662 lw a2,56(sp)
47aa: 99d2 add s3,s3,s4
47ac: 02c78633 mul a2,a5,a2
47b0: 03f797b3 mulh a5,a5,t6
47b4: 5fc2 lw t6,48(sp)
47b6: 03f90fb3 mul t6,s2,t6
47ba: 02791933 mulh s2,s2,t2
47be: 9fb2 add t6,t6,a2
47c0: 00cfb633 sltu a2,t6,a2
47c4: 97ca add a5,a5,s2
47c6: 963e add a2,a2,a5
47c8: 57b2 lw a5,44(sp)
47ca: 02f803b3 mul t2,a6,a5
47ce: 02f81833 mulh a6,a6,a5
47d2: 93fe add t2,t2,t6
47d4: 01f3bfb3 sltu t6,t2,t6
47d8: 47a2 lw a5,8(sp)
47da: 9642 add a2,a2,a6
47dc: 9fb2 add t6,t6,a2
47de: 5622 lw a2,40(sp)
47e0: 02c787b3 mul a5,a5,a2
47e4: 4622 lw a2,8(sp)
47e6: 5822 lw a6,40(sp)
47e8: 03061633 mulh a2,a2,a6
47ec: 979e add a5,a5,t2
47ee: 0077b3b3 sltu t2,a5,t2
47f2: 9fb2 add t6,t6,a2
47f4: 4662 lw a2,24(sp)
47f6: 93fe add t2,t2,t6
47f8: 02c68833 mul a6,a3,a2
47fc: 02c696b3 mulh a3,a3,a2
4800: 983e add a6,a6,a5
4802: 00f837b3 sltu a5,a6,a5
4806: 93b6 add t2,t2,a3
4808: 46b2 lw a3,12(sp)
480a: 979e add a5,a5,t2
480c: 02568633 mul a2,a3,t0
4810: 025692b3 mulh t0,a3,t0
4814: 9642 add a2,a2,a6
4816: 01063833 sltu a6,a2,a6
481a: 9796 add a5,a5,t0
481c: 983e add a6,a6,a5
481e: 47c2 lw a5,16(sp)
4820: 03e306b3 mul a3,t1,t5
4824: 03e31333 mulh t1,t1,t5
4828: 96b2 add a3,a3,a2
482a: 00c6b633 sltu a2,a3,a2
482e: 03c78fb3 mul t6,a5,t3
4832: 981a add a6,a6,t1
4834: 9642 add a2,a2,a6
4836: 03c79e33 mulh t3,a5,t3
483a: 9fb6 add t6,t6,a3
483c: 00dfb6b3 sltu a3,t6,a3
4840: 02b887b3 mul a5,a7,a1
4844: 9672 add a2,a2,t3
4846: 96b2 add a3,a3,a2
4848: 4616 lw a2,68(sp)
484a: 4e26 lw t3,72(sp)
484c: 02b895b3 mulh a1,a7,a1
4850: 97fe add a5,a5,t6
4852: 01f7bfb3 sltu t6,a5,t6
4856: 4896 lw a7,68(sp)
4858: 96ae add a3,a3,a1
485a: 9fb6 add t6,t6,a3
485c: 46d2 lw a3,20(sp)
485e: 02d70333 mul t1,a4,a3
4862: 02d71733 mulh a4,a4,a3
4866: 933e add t1,t1,a5
4868: 00f337b3 sltu a5,t1,a5
486c: 977e add a4,a4,t6
486e: 00e78833 add a6,a5,a4
4872: 57d2 lw a5,52(sp)
4874: 02000737 lui a4,0x2000
4878: 00e786b3 add a3,a5,a4
487c: 00f6b7b3 sltu a5,a3,a5
4880: 97b2 add a5,a5,a2
4882: 00679613 slli a2,a5,0x6
4886: 82e9 srli a3,a3,0x1a
4888: 8ed1 or a3,a3,a2
488a: 87e9 srai a5,a5,0x1a
488c: 0066d613 srli a2,a3,0x6
4890: 01a79b13 slli s6,a5,0x1a
4894: 01666b33 or s6,a2,s6
4898: 5652 lw a2,52(sp)
489a: 01a69593 slli a1,a3,0x1a
489e: 41688b33 sub s6,a7,s6
48a2: 40b605b3 sub a1,a2,a1
48a6: 00b63633 sltu a2,a2,a1
48aa: 40cb08b3 sub a7,s6,a2
48ae: 5672 lw a2,60(sp)
48b0: 96b2 add a3,a3,a2
48b2: 00c6b3b3 sltu t2,a3,a2
48b6: 4636 lw a2,76(sp)
48b8: 00f60b33 add s6,a2,a5
48bc: 00ec8633 add a2,s9,a4
48c0: 019637b3 sltu a5,a2,s9
48c4: 97f2 add a5,a5,t3
48c6: 00679e13 slli t3,a5,0x6
48ca: 8269 srli a2,a2,0x1a
48cc: 00ce6633 or a2,t3,a2
48d0: 87e9 srai a5,a5,0x1a
48d2: 00665e13 srli t3,a2,0x6
48d6: 93da add t2,t2,s6
48d8: 01a79b13 slli s6,a5,0x1a
48dc: 016e6b33 or s6,t3,s6
48e0: 4e26 lw t3,72(sp)
48e2: 01a61f13 slli t5,a2,0x1a
48e6: 41ec8f33 sub t5,s9,t5
48ea: 416e0b33 sub s6,t3,s6
48ee: 4e66 lw t3,88(sp)
48f0: 01ecbcb3 sltu s9,s9,t5
48f4: 419b0933 sub s2,s6,s9
48f8: 00fe0ab3 add s5,t3,a5
48fc: 010007b7 lui a5,0x1000
4900: 00f68e33 add t3,a3,a5
4904: 00de3b33 sltu s6,t3,a3
4908: 93da add t2,t2,s6
490a: 00739f93 slli t6,t2,0x7
490e: 019e5e13 srli t3,t3,0x19
4912: 01cfee33 or t3,t6,t3
4916: 019e1293 slli t0,t3,0x19
491a: 405682b3 sub t0,a3,t0
491e: 46c6 lw a3,80(sp)
4920: 966a add a2,a2,s10
4922: 4193db13 srai s6,t2,0x19
4926: 01a63d33 sltu s10,a2,s10
492a: 9b36 add s6,s6,a3
492c: 00f606b3 add a3,a2,a5
4930: 9aea add s5,s5,s10
4932: 00c6bd33 sltu s10,a3,a2
4936: 9aea add s5,s5,s10
4938: 007a9f93 slli t6,s5,0x7
493c: 82e5 srli a3,a3,0x19
493e: 00dfe6b3 or a3,t6,a3
4942: 9e6e add t3,t3,s11
4944: 01969f93 slli t6,a3,0x19
4948: 01be3cb3 sltu s9,t3,s11
494c: 96a6 add a3,a3,s1
494e: 41f60633 sub a2,a2,t6
4952: 419ada93 srai s5,s5,0x19
4956: 00ee0fb3 add t6,t3,a4
495a: 9b66 add s6,s6,s9
495c: 0096b4b3 sltu s1,a3,s1
4960: 01cfbcb3 sltu s9,t6,t3
4964: 9ae2 add s5,s5,s8
4966: 9cda add s9,s9,s6
4968: 9aa6 add s5,s5,s1
496a: 4486 lw s1,64(sp)
496c: 006c9393 slli t2,s9,0x6
4970: 01afdf93 srli t6,t6,0x1a
4974: 01f3efb3 or t6,t2,t6
4978: 01f48c33 add s8,s1,t6
497c: 009c3d33 sltu s10,s8,s1
4980: 44d6 lw s1,84(sp)
4982: 41acdc93 srai s9,s9,0x1a
4986: 0fea slli t6,t6,0x1a
4988: 9ca6 add s9,s9,s1
498a: 00e684b3 add s1,a3,a4
498e: 00d4b3b3 sltu t2,s1,a3
4992: 9a9e add s5,s5,t2
4994: 006a9393 slli t2,s5,0x6
4998: 80e9 srli s1,s1,0x1a
499a: 0093e4b3 or s1,t2,s1
499e: 43f6 lw t2,92(sp)
49a0: 41aada93 srai s5,s5,0x1a
49a4: 9cea add s9,s9,s10
49a6: 9a9e add s5,s5,t2
49a8: 00fc03b3 add t2,s8,a5
49ac: 0183bd33 sltu s10,t2,s8
49b0: 9cea add s9,s9,s10
49b2: 007c9a13 slli s4,s9,0x7
49b6: 0193d393 srli t2,t2,0x19
49ba: 007a63b3 or t2,s4,t2
49be: 007f0d33 add s10,t5,t2
49c2: 419cdc93 srai s9,s9,0x19
49c6: 009b8b33 add s6,s7,s1
49ca: 9cca add s9,s9,s2
49cc: 01ed3f33 sltu t5,s10,t5
49d0: 017b3bb3 sltu s7,s6,s7
49d4: 9f66 add t5,t5,s9
49d6: 00fb0cb3 add s9,s6,a5
49da: 016cbdb3 sltu s11,s9,s6
49de: 9bd6 add s7,s7,s5
49e0: 9bee add s7,s7,s11
49e2: 00ed0a33 add s4,s10,a4
49e6: 007b9913 slli s2,s7,0x7
49ea: 019cdc93 srli s9,s9,0x19
49ee: 01996cb3 or s9,s2,s9
49f2: 01aa3933 sltu s2,s4,s10
49f6: 9f4a add t5,t5,s2
49f8: 419bdd93 srai s11,s7,0x19
49fc: 0f1a slli t5,t5,0x6
49fe: 019e8bb3 add s7,t4,s9
4a02: 01aa5a13 srli s4,s4,0x1a
4a06: 01dbbab3 sltu s5,s7,t4
4a0a: 014f6a33 or s4,t5,s4
4a0e: 99ee add s3,s3,s11
4a10: 00eb8f33 add t5,s7,a4
4a14: 99d6 add s3,s3,s5
4a16: 017f3ab3 sltu s5,t5,s7
4a1a: 9ace add s5,s5,s3
4a1c: 006a9e93 slli t4,s5,0x6
4a20: 01af5f13 srli t5,t5,0x1a
4a24: 01eeef33 or t5,t4,t5
4a28: 01e30933 add s2,t1,t5
4a2c: 41aada93 srai s5,s5,0x1a
4a30: 9856 add a6,a6,s5
4a32: 97ca add a5,a5,s2
4a34: 00693333 sltu t1,s2,t1
4a38: 9342 add t1,t1,a6
4a3a: 0127b833 sltu a6,a5,s2
4a3e: 981a add a6,a6,t1
4a40: 00781313 slli t1,a6,0x7
4a44: 83e5 srli a5,a5,0x19
4a46: 00f367b3 or a5,t1,a5
4a4a: 41985813 srai a6,a6,0x19
4a4e: 02f40333 mul t1,s0,a5
4a52: 04ea slli s1,s1,0x1a
4a54: 0ce6 slli s9,s9,0x19
4a56: 03e6 slli t2,t2,0x19
4a58: 0f6a slli t5,t5,0x1a
4a5a: 419b0b33 sub s6,s6,s9
4a5e: 407c0c33 sub s8,s8,t2
4a62: 9652 add a2,a2,s4
4a64: 8e85 sub a3,a3,s1
4a66: 41eb8bb3 sub s7,s7,t5
4a6a: 03040833 mul a6,s0,a6
4a6e: 959a add a1,a1,t1
4a70: 0065b333 sltu t1,a1,t1
4a74: 972e add a4,a4,a1
4a76: 41fe0e33 sub t3,t3,t6
4a7a: 01852623 sw s8,12(a0)
4a7e: 01652e23 sw s6,28(a0)
4a82: 03752023 sw s7,32(a0)
4a86: 44aa lw s1,136(sp)
4a88: 01c52423 sw t3,8(a0)
4a8c: 02f43433 mulhu s0,s0,a5
4a90: 07e6 slli a5,a5,0x19
4a92: 40f907b3 sub a5,s2,a5
4a96: c950 sw a2,20(a0)
4a98: 491a lw s2,132(sp)
4a9a: cd14 sw a3,24(a0)
4a9c: d15c sw a5,36(a0)
4a9e: 9442 add s0,s0,a6
4aa0: 98a2 add a7,a7,s0
4aa2: 989a add a7,a7,t1
4aa4: 00b73333 sltu t1,a4,a1
4aa8: 989a add a7,a7,t1
4aaa: 089a slli a7,a7,0x6
4aac: 8369 srli a4,a4,0x1a
4aae: 00e8e733 or a4,a7,a4
4ab2: 443a lw s0,140(sp)
4ab4: 01a71813 slli a6,a4,0x1a
4ab8: 9716 add a4,a4,t0
4aba: c158 sw a4,4(a0)
4abc: 01aa1713 slli a4,s4,0x1a
4ac0: 40ed0d33 sub s10,s10,a4
4ac4: 410585b3 sub a1,a1,a6
4ac8: 01a52823 sw s10,16(a0)
4acc: c10c sw a1,0(a0)
4ace: 498a lw s3,128(sp)
4ad0: 5a76 lw s4,124(sp)
4ad2: 5ae6 lw s5,120(sp)
4ad4: 5b56 lw s6,116(sp)
4ad6: 5bc6 lw s7,112(sp)
4ad8: 5c36 lw s8,108(sp)
4ada: 5ca6 lw s9,104(sp)
4adc: 5d16 lw s10,100(sp)
4ade: 5d86 lw s11,96(sp)
4ae0: 6149 addi sp,sp,144
4ae2: 8082 ret
00004ae4 <fe_sq>:
4ae4: 715d addi sp,sp,-80
4ae6: d466 sw s9,40(sp)
4ae8: 0245ac83 lw s9,36(a1)
4aec: dc56 sw s5,56(sp)
4aee: 02600a93 li s5,38
4af2: 035c8633 mul a2,s9,s5
4af6: c6a2 sw s0,76(sp)
4af8: 41c0 lw s0,4(a1)
4afa: 0005a883 lw a7,0(a1)
4afe: da5a sw s6,52(sp)
4b00: 00141693 slli a3,s0,0x1
4b04: 0205ab03 lw s6,32(a1)
4b08: c2ca sw s2,68(sp)
4b0a: de52 sw s4,60(sp)
4b0c: 00189793 slli a5,a7,0x1
4b10: 03188933 mul s2,a7,a7
4b14: d662 sw s8,44(sp)
4b16: d06e sw s11,32(sp)
4b18: 4c4d li s8,19
4b1a: 4998 lw a4,16(a1)
4b1c: 0185a303 lw t1,24(a1)
4b20: d85e sw s7,48(sp)
4b22: 0085af03 lw t5,8(a1)
4b26: 01c5ab83 lw s7,28(a1)
4b2a: 0145a383 lw t2,20(a1)
4b2e: 02c68a33 mul s4,a3,a2
4b32: 00c5af83 lw t6,12(a1)
4b36: 001f1e93 slli t4,t5,0x1
4b3a: c4a6 sw s1,72(sp)
4b3c: 001f9813 slli a6,t6,0x1
4b40: c0ce sw s3,64(sp)
4b42: 00171993 slli s3,a4,0x1
4b46: 00139e13 slli t3,t2,0x1
4b4a: d26a sw s10,36(sp)
4b4c: 001b9d13 slli s10,s7,0x1
4b50: 02c69db3 mulh s11,a3,a2
4b54: 9a4a add s4,s4,s2
4b56: 012a3933 sltu s2,s4,s2
4b5a: 031898b3 mulh a7,a7,a7
4b5e: 038b05b3 mul a1,s6,s8
4b62: 98ee add a7,a7,s11
4b64: 98ca add a7,a7,s2
4b66: 02be8933 mul s2,t4,a1
4b6a: 035b82b3 mul t0,s7,s5
4b6e: 9952 add s2,s2,s4
4b70: 01493a33 sltu s4,s2,s4
4b74: 02be9db3 mulh s11,t4,a1
4b78: 98ee add a7,a7,s11
4b7a: 02580db3 mul s11,a6,t0
4b7e: 9a46 add s4,s4,a7
4b80: 025818b3 mulh a7,a6,t0
4b84: 9dca add s11,s11,s2
4b86: 012db933 sltu s2,s11,s2
4b8a: 038304b3 mul s1,t1,s8
4b8e: 98d2 add a7,a7,s4
4b90: 9946 add s2,s2,a7
4b92: 029998b3 mulh a7,s3,s1
4b96: 98ca add a7,a7,s2
4b98: 03538933 mul s2,t2,s5
4b9c: 02998a33 mul s4,s3,s1
4ba0: 02790ab3 mul s5,s2,t2
4ba4: 9a6e add s4,s4,s11
4ba6: 01ba3db3 sltu s11,s4,s11
4baa: 98ee add a7,a7,s11
4bac: 02791933 mulh s2,s2,t2
4bb0: 9ad2 add s5,s5,s4
4bb2: 014aba33 sltu s4,s5,s4
4bb6: 9946 add s2,s2,a7
4bb8: 012a08b3 add a7,s4,s2
4bbc: 02878a33 mul s4,a5,s0
4bc0: c646 sw a7,12(sp)
4bc2: 03e60933 mul s2,a2,t5
4bc6: 02879db3 mulh s11,a5,s0
4bca: 9952 add s2,s2,s4
4bcc: 01493a33 sltu s4,s2,s4
4bd0: 03e618b3 mulh a7,a2,t5
4bd4: 98ee add a7,a7,s11
4bd6: 98d2 add a7,a7,s4
4bd8: 03058a33 mul s4,a1,a6
4bdc: 03059db3 mulh s11,a1,a6
4be0: 9a4a add s4,s4,s2
4be2: 012a3933 sltu s2,s4,s2
4be6: 98ee add a7,a7,s11
4be8: 02e28db3 mul s11,t0,a4
4bec: 98ca add a7,a7,s2
4bee: 02e29933 mulh s2,t0,a4
4bf2: 9dd2 add s11,s11,s4
4bf4: 014dba33 sltu s4,s11,s4
4bf8: 98ca add a7,a7,s2
4bfa: 03c48933 mul s2,s1,t3
4bfe: 98d2 add a7,a7,s4
4c00: 03c49a33 mulh s4,s1,t3
4c04: 996e add s2,s2,s11
4c06: 01b93db3 sltu s11,s2,s11
4c0a: c44a sw s2,8(sp)
4c0c: 98d2 add a7,a7,s4
4c0e: 98ee add a7,a7,s11
4c10: c846 sw a7,16(sp)
4c12: 02868933 mul s2,a3,s0
4c16: 03e788b3 mul a7,a5,t5
4c1a: 03e79a33 mulh s4,a5,t5
4c1e: 9946 add s2,s2,a7
4c20: 011938b3 sltu a7,s2,a7
4c24: 02869433 mulh s0,a3,s0
4c28: 9452 add s0,s0,s4
4c2a: 98a2 add a7,a7,s0
4c2c: 03060433 mul s0,a2,a6
4c30: 03061a33 mulh s4,a2,a6
4c34: 944a add s0,s0,s2
4c36: 01243933 sltu s2,s0,s2
4c3a: 03358db3 mul s11,a1,s3
4c3e: 98d2 add a7,a7,s4
4c40: 9946 add s2,s2,a7
4c42: 033599b3 mulh s3,a1,s3
4c46: 9da2 add s11,s11,s0
4c48: 008db433 sltu s0,s11,s0
4c4c: 03c288b3 mul a7,t0,t3
4c50: 994e add s2,s2,s3
4c52: 9922 add s2,s2,s0
4c54: 03c29433 mulh s0,t0,t3
4c58: 98ee add a7,a7,s11
4c5a: 01b8bdb3 sltu s11,a7,s11
4c5e: 9922 add s2,s2,s0
4c60: 9dca add s11,s11,s2
4c62: 02648933 mul s2,s1,t1
4c66: 026494b3 mulh s1,s1,t1
4c6a: 9946 add s2,s2,a7
4c6c: 011938b3 sltu a7,s2,a7
4c70: 94ee add s1,s1,s11
4c72: 00988433 add s0,a7,s1
4c76: 03f788b3 mul a7,a5,t6
4c7a: ca22 sw s0,20(sp)
4c7c: 03e684b3 mul s1,a3,t5
4c80: 03f799b3 mulh s3,a5,t6
4c84: 94c6 add s1,s1,a7
4c86: 0114b8b3 sltu a7,s1,a7
4c8a: 03e69a33 mulh s4,a3,t5
4c8e: 01498433 add s0,s3,s4
4c92: 9446 add s0,s0,a7
4c94: 02e608b3 mul a7,a2,a4
4c98: 02e619b3 mulh s3,a2,a4
4c9c: 98a6 add a7,a7,s1
4c9e: 0098b4b3 sltu s1,a7,s1
4ca2: 944e add s0,s0,s3
4ca4: 03c589b3 mul s3,a1,t3
4ca8: 9426 add s0,s0,s1
4caa: 03c594b3 mulh s1,a1,t3
4cae: 99c6 add s3,s3,a7
4cb0: 0119b8b3 sltu a7,s3,a7
4cb4: 9426 add s0,s0,s1
4cb6: 98a2 add a7,a7,s0
4cb8: 02628433 mul s0,t0,t1
4cbc: 026294b3 mulh s1,t0,t1
4cc0: 944e add s0,s0,s3
4cc2: 013439b3 sltu s3,s0,s3
4cc6: 98a6 add a7,a7,s1
4cc8: 011984b3 add s1,s3,a7
4ccc: 02e789b3 mul s3,a5,a4
4cd0: cc26 sw s1,24(sp)
4cd2: 030688b3 mul a7,a3,a6
4cd6: 03069a33 mulh s4,a3,a6
4cda: 98ce add a7,a7,s3
4cdc: 0138b9b3 sltu s3,a7,s3
4ce0: 02e794b3 mulh s1,a5,a4
4ce4: 03ef0db3 mul s11,t5,t5
4ce8: 94d2 add s1,s1,s4
4cea: 99a6 add s3,s3,s1
4cec: 03ef1f33 mulh t5,t5,t5
4cf0: 9dc6 add s11,s11,a7
4cf2: 011db8b3 sltu a7,s11,a7
4cf6: 03c604b3 mul s1,a2,t3
4cfa: 99fa add s3,s3,t5
4cfc: 99c6 add s3,s3,a7
4cfe: 03c61f33 mulh t5,a2,t3
4d02: 94ee add s1,s1,s11
4d04: 01b4bdb3 sltu s11,s1,s11
4d08: 99fa add s3,s3,t5
4d0a: 9dce add s11,s11,s3
4d0c: 00131993 slli s3,t1,0x1
4d10: 02b98f33 mul t5,s3,a1
4d14: 02b999b3 mulh s3,s3,a1
4d18: 9f26 add t5,t5,s1
4d1a: 009f34b3 sltu s1,t5,s1
4d1e: 03728a33 mul s4,t0,s7
4d22: 9dce add s11,s11,s3
4d24: 94ee add s1,s1,s11
4d26: 037292b3 mulh t0,t0,s7
4d2a: 9a7a add s4,s4,t5
4d2c: 01ea3f33 sltu t5,s4,t5
4d30: 92a6 add t0,t0,s1
4d32: 005f08b3 add a7,t5,t0
4d36: 02f38f33 mul t5,t2,a5
4d3a: 02e682b3 mul t0,a3,a4
4d3e: 02f399b3 mulh s3,t2,a5
4d42: 92fa add t0,t0,t5
4d44: 01e2bf33 sltu t5,t0,t5
4d48: 02e69db3 mulh s11,a3,a4
4d4c: 01b984b3 add s1,s3,s11
4d50: 94fa add s1,s1,t5
4d52: 03fe8f33 mul t5,t4,t6
4d56: 03fe99b3 mulh s3,t4,t6
4d5a: 9f16 add t5,t5,t0
4d5c: 005f32b3 sltu t0,t5,t0
4d60: 94ce add s1,s1,s3
4d62: 92a6 add t0,t0,s1
4d64: 026604b3 mul s1,a2,t1
4d68: 026619b3 mulh s3,a2,t1
4d6c: 94fa add s1,s1,t5
4d6e: 01e4bf33 sltu t5,s1,t5
4d72: 92ce add t0,t0,s3
4d74: 92fa add t0,t0,t5
4d76: 03a59f33 mulh t5,a1,s10
4d7a: 03a589b3 mul s3,a1,s10
4d7e: 92fa add t0,t0,t5
4d80: 02679db3 mulh s11,a5,t1
4d84: 99a6 add s3,s3,s1
4d86: 0099b4b3 sltu s1,s3,s1
4d8a: 9496 add s1,s1,t0
4d8c: ce26 sw s1,28(sp)
4d8e: 03c69f33 mulh t5,a3,t3
4d92: 026782b3 mul t0,a5,t1
4d96: 9f6e add t5,t5,s11
4d98: 03c684b3 mul s1,a3,t3
4d9c: 02ee9db3 mulh s11,t4,a4
4da0: 9496 add s1,s1,t0
4da2: 0054b2b3 sltu t0,s1,t0
4da6: 9f16 add t5,t5,t0
4da8: 02ee82b3 mul t0,t4,a4
4dac: 9f6e add t5,t5,s11
4dae: 03f80db3 mul s11,a6,t6
4db2: 92a6 add t0,t0,s1
4db4: 0092b4b3 sltu s1,t0,s1
4db8: 94fa add s1,s1,t5
4dba: 03f81fb3 mulh t6,a6,t6
4dbe: 9d96 add s11,s11,t0
4dc0: 005db2b3 sltu t0,s11,t0
4dc4: 03a60f33 mul t5,a2,s10
4dc8: 94fe add s1,s1,t6
4dca: 9496 add s1,s1,t0
4dcc: 03a612b3 mulh t0,a2,s10
4dd0: 9f6e add t5,t5,s11
4dd2: 01bf3db3 sltu s11,t5,s11
4dd6: 9496 add s1,s1,t0
4dd8: 9da6 add s11,s11,s1
4dda: 036584b3 mul s1,a1,s6
4dde: 036595b3 mulh a1,a1,s6
4de2: 94fa add s1,s1,t5
4de4: 01e4bf33 sltu t5,s1,t5
4de8: 95ee add a1,a1,s11
4dea: 00bf0fb3 add t6,t5,a1
4dee: 02669db3 mulh s11,a3,t1
4df2: 03779f33 mulh t5,a5,s7
4df6: 037782b3 mul t0,a5,s7
4dfa: 9f6e add t5,t5,s11
4dfc: 026685b3 mul a1,a3,t1
4e00: 027e8db3 mul s11,t4,t2
4e04: 9596 add a1,a1,t0
4e06: 0055b2b3 sltu t0,a1,t0
4e0a: 92fa add t0,t0,t5
4e0c: 027e93b3 mulh t2,t4,t2
4e10: 9dae add s11,s11,a1
4e12: 00bdb5b3 sltu a1,s11,a1
4e16: 929e add t0,t0,t2
4e18: 92ae add t0,t0,a1
4e1a: 02e815b3 mulh a1,a6,a4
4e1e: 02e80f33 mul t5,a6,a4
4e22: 92ae add t0,t0,a1
4e24: 036603b3 mul t2,a2,s6
4e28: 9f6e add t5,t5,s11
4e2a: 01bf3db3 sltu s11,t5,s11
4e2e: 9d96 add s11,s11,t0
4e30: 036615b3 mulh a1,a2,s6
4e34: 93fa add t2,t2,t5
4e36: 01e3bf33 sltu t5,t2,t5
4e3a: 9dae add s11,s11,a1
4e3c: 03a682b3 mul t0,a3,s10
4e40: 9f6e add t5,t5,s11
4e42: 036785b3 mul a1,a5,s6
4e46: 03679db3 mulh s11,a5,s6
4e4a: 92ae add t0,t0,a1
4e4c: 00b2b5b3 sltu a1,t0,a1
4e50: 03a69d33 mulh s10,a3,s10
4e54: 9d6e add s10,s10,s11
4e56: 9d2e add s10,s10,a1
4e58: 026e85b3 mul a1,t4,t1
4e5c: 026e9db3 mulh s11,t4,t1
4e60: 9596 add a1,a1,t0
4e62: 0055b2b3 sltu t0,a1,t0
4e66: 9d6e add s10,s10,s11
4e68: 92ea add t0,t0,s10
4e6a: 03c80d33 mul s10,a6,t3
4e6e: 03c81db3 mulh s11,a6,t3
4e72: 9d2e add s10,s10,a1
4e74: 00bd35b3 sltu a1,s10,a1
4e78: 92ee add t0,t0,s11
4e7a: 9596 add a1,a1,t0
4e7c: 02e702b3 mul t0,a4,a4
4e80: 02e71db3 mulh s11,a4,a4
4e84: 92ea add t0,t0,s10
4e86: 01a2bd33 sltu s10,t0,s10
4e8a: 95ee add a1,a1,s11
4e8c: 9d2e add s10,s10,a1
4e8e: 039605b3 mul a1,a2,s9
4e92: 03961633 mulh a2,a2,s9
4e96: 9596 add a1,a1,t0
4e98: 0055b2b3 sltu t0,a1,t0
4e9c: 9d32 add s10,s10,a2
4e9e: 92ea add t0,t0,s10
4ea0: 03978633 mul a2,a5,s9
4ea4: 03668d33 mul s10,a3,s6
4ea8: 039797b3 mulh a5,a5,s9
4eac: 9d32 add s10,s10,a2
4eae: 00cd3633 sltu a2,s10,a2
4eb2: 036696b3 mulh a3,a3,s6
4eb6: 037e8db3 mul s11,t4,s7
4eba: 97b6 add a5,a5,a3
4ebc: 963e add a2,a2,a5
4ebe: 037e9eb3 mulh t4,t4,s7
4ec2: 9dea add s11,s11,s10
4ec4: 01adbd33 sltu s10,s11,s10
4ec8: 02680b33 mul s6,a6,t1
4ecc: 9676 add a2,a2,t4
4ece: 9d32 add s10,s10,a2
4ed0: 4632 lw a2,12(sp)
4ed2: 02681833 mulh a6,a6,t1
4ed6: 9b6e add s6,s6,s11
4ed8: 01bb3db3 sltu s11,s6,s11
4edc: 4332 lw t1,12(sp)
4ede: 03c70eb3 mul t4,a4,t3
4ee2: 9d42 add s10,s10,a6
4ee4: 9dea add s11,s11,s10
4ee6: 03c71733 mulh a4,a4,t3
4eea: 9eda add t4,t4,s6
4eec: 016ebb33 sltu s6,t4,s6
4ef0: 976e add a4,a4,s11
4ef2: 00eb0e33 add t3,s6,a4
4ef6: 02000737 lui a4,0x2000
4efa: 00ea86b3 add a3,s5,a4
4efe: 0156b7b3 sltu a5,a3,s5
4f02: 97b2 add a5,a5,a2
4f04: 00679613 slli a2,a5,0x6
4f08: 82e9 srli a3,a3,0x1a
4f0a: 8ed1 or a3,a3,a2
4f0c: 87e9 srai a5,a5,0x1a
4f0e: 0066d813 srli a6,a3,0x6
4f12: 01a79613 slli a2,a5,0x1a
4f16: 00c86633 or a2,a6,a2
4f1a: 01a69813 slli a6,a3,0x1a
4f1e: 410a8833 sub a6,s5,a6
4f22: 40c30633 sub a2,t1,a2
4f26: 010abab3 sltu s5,s5,a6
4f2a: 41560ab3 sub s5,a2,s5
4f2e: 4622 lw a2,8(sp)
4f30: 4342 lw t1,16(sp)
4f32: 96b2 add a3,a3,a2
4f34: 00c6b633 sltu a2,a3,a2
4f38: 00f30db3 add s11,t1,a5
4f3c: 9db2 add s11,s11,a2
4f3e: 00ea0633 add a2,s4,a4
4f42: 014637b3 sltu a5,a2,s4
4f46: 97c6 add a5,a5,a7
4f48: 00679313 slli t1,a5,0x6
4f4c: 8269 srli a2,a2,0x1a
4f4e: 00c36633 or a2,t1,a2
4f52: 87e9 srai a5,a5,0x1a
4f54: 00665b13 srli s6,a2,0x6
4f58: 01a79313 slli t1,a5,0x1a
4f5c: 006b6333 or t1,s6,t1
4f60: 406888b3 sub a7,a7,t1
4f64: 4372 lw t1,28(sp)
4f66: 01a61b13 slli s6,a2,0x1a
4f6a: 964e add a2,a2,s3
4f6c: 979a add a5,a5,t1
4f6e: 013639b3 sltu s3,a2,s3
4f72: 416a0b33 sub s6,s4,s6
4f76: 99be add s3,s3,a5
4f78: 010007b7 lui a5,0x1000
4f7c: 00f68333 add t1,a3,a5
4f80: 016a3a33 sltu s4,s4,s6
4f84: 414888b3 sub a7,a7,s4
4f88: 00d33a33 sltu s4,t1,a3
4f8c: 9dd2 add s11,s11,s4
4f8e: 007d9a13 slli s4,s11,0x7
4f92: 01935313 srli t1,t1,0x19
4f96: 006a6333 or t1,s4,t1
4f9a: 01931b93 slli s7,t1,0x19
4f9e: 41768bb3 sub s7,a3,s7
4fa2: 46d2 lw a3,20(sp)
4fa4: 934a add t1,t1,s2
4fa6: 419ddd93 srai s11,s11,0x19
4faa: 01233933 sltu s2,t1,s2
4fae: 01b68a33 add s4,a3,s11
4fb2: 00f606b3 add a3,a2,a5
4fb6: 9a4a add s4,s4,s2
4fb8: 00c6b933 sltu s2,a3,a2
4fbc: 99ca add s3,s3,s2
4fbe: 00799913 slli s2,s3,0x7
4fc2: 82e5 srli a3,a3,0x19
4fc4: 00d966b3 or a3,s2,a3
4fc8: 4199d993 srai s3,s3,0x19
4fcc: 01969913 slli s2,a3,0x19
4fd0: 9fce add t6,t6,s3
4fd2: 00e309b3 add s3,t1,a4
4fd6: 96a6 add a3,a3,s1
4fd8: 41260633 sub a2,a2,s2
4fdc: 0069b933 sltu s2,s3,t1
4fe0: 0096b4b3 sltu s1,a3,s1
4fe4: 9952 add s2,s2,s4
4fe6: 9fa6 add t6,t6,s1
4fe8: 01a9d993 srli s3,s3,0x1a
4fec: 00691493 slli s1,s2,0x6
4ff0: 0134e9b3 or s3,s1,s3
4ff4: 44e2 lw s1,24(sp)
4ff6: 01340cb3 add s9,s0,s3
4ffa: 41a95913 srai s2,s2,0x1a
4ffe: 9926 add s2,s2,s1
5000: 008cb433 sltu s0,s9,s0
5004: 944a add s0,s0,s2
5006: 00e68933 add s2,a3,a4
500a: 00d934b3 sltu s1,s2,a3
500e: 9fa6 add t6,t6,s1
5010: 006f9493 slli s1,t6,0x6
5014: 01a95913 srli s2,s2,0x1a
5018: 0124e933 or s2,s1,s2
501c: 41afd493 srai s1,t6,0x1a
5020: 01238fb3 add t6,t2,s2
5024: 007fb3b3 sltu t2,t6,t2
5028: 9f26 add t5,t5,s1
502a: 00fc84b3 add s1,s9,a5
502e: 9f1e add t5,t5,t2
5030: 0194b3b3 sltu t2,s1,s9
5034: 941e add s0,s0,t2
5036: 41945a13 srai s4,s0,0x19
503a: 00741393 slli t2,s0,0x7
503e: 98d2 add a7,a7,s4
5040: 80e5 srli s1,s1,0x19
5042: 00ff8a33 add s4,t6,a5
5046: 0093e4b3 or s1,t2,s1
504a: 01fa33b3 sltu t2,s4,t6
504e: 9f1e add t5,t5,t2
5050: 007f1393 slli t2,t5,0x7
5054: 019a5a13 srli s4,s4,0x19
5058: 009b0433 add s0,s6,s1
505c: 0143ea33 or s4,t2,s4
5060: 419f5393 srai t2,t5,0x19
5064: 01643b33 sltu s6,s0,s6
5068: 929e add t0,t0,t2
506a: 00e403b3 add t2,s0,a4
506e: 98da add a7,a7,s6
5070: 0083bb33 sltu s6,t2,s0
5074: 98da add a7,a7,s6
5076: 01458f33 add t5,a1,s4
507a: 089a slli a7,a7,0x6
507c: 01a3d393 srli t2,t2,0x1a
5080: 00bf35b3 sltu a1,t5,a1
5084: 0078e3b3 or t2,a7,t2
5088: 00ef08b3 add a7,t5,a4
508c: 92ae add t0,t0,a1
508e: 01e8b5b3 sltu a1,a7,t5
5092: 9596 add a1,a1,t0
5094: 00659293 slli t0,a1,0x6
5098: 01a8d893 srli a7,a7,0x1a
509c: 0112e8b3 or a7,t0,a7
50a0: 011e8b33 add s6,t4,a7
50a4: 85e9 srai a1,a1,0x1a
50a6: 9e2e add t3,t3,a1
50a8: 97da add a5,a5,s6
50aa: 01db3eb3 sltu t4,s6,t4
50ae: 9ef2 add t4,t4,t3
50b0: 0167be33 sltu t3,a5,s6
50b4: 9e76 add t3,t3,t4
50b6: 007e1593 slli a1,t3,0x7
50ba: 83e5 srli a5,a5,0x19
50bc: 8fcd or a5,a5,a1
50be: 419e5e13 srai t3,t3,0x19
50c2: 02fc05b3 mul a1,s8,a5
50c6: 09ea slli s3,s3,0x1a
50c8: 04e6 slli s1,s1,0x19
50ca: 096a slli s2,s2,0x1a
50cc: 0a66 slli s4,s4,0x19
50ce: 08ea slli a7,a7,0x1a
50d0: 409c8cb3 sub s9,s9,s1
50d4: 41330333 sub t1,t1,s3
50d8: 412686b3 sub a3,a3,s2
50dc: 414f8fb3 sub t6,t6,s4
50e0: 03cc0e33 mul t3,s8,t3
50e4: 982e add a6,a6,a1
50e6: 00b835b3 sltu a1,a6,a1
50ea: 9742 add a4,a4,a6
50ec: 961e add a2,a2,t2
50ee: 411f0f33 sub t5,t5,a7
50f2: 01952623 sw s9,12(a0)
50f6: 00652423 sw t1,8(a0)
50fa: c950 sw a2,20(a0)
50fc: cd14 sw a3,24(a0)
50fe: 02fc3c33 mulhu s8,s8,a5
5102: 07e6 slli a5,a5,0x19
5104: 40fb07b3 sub a5,s6,a5
5108: 01f52e23 sw t6,28(a0)
510c: 03e52023 sw t5,32(a0)
5110: d15c sw a5,36(a0)
5112: 44a6 lw s1,72(sp)
5114: 4916 lw s2,68(sp)
5116: 4986 lw s3,64(sp)
5118: 5a72 lw s4,60(sp)
511a: 9c72 add s8,s8,t3
511c: 9ae2 add s5,s5,s8
511e: 9aae add s5,s5,a1
5120: 010735b3 sltu a1,a4,a6
5124: 9aae add s5,s5,a1
5126: 0a9a slli s5,s5,0x6
5128: 8369 srli a4,a4,0x1a
512a: 00eae733 or a4,s5,a4
512e: 01a71593 slli a1,a4,0x1a
5132: 975e add a4,a4,s7
5134: c158 sw a4,4(a0)
5136: 01a39713 slli a4,t2,0x1a
513a: 8c19 sub s0,s0,a4
513c: c900 sw s0,16(a0)
513e: 4436 lw s0,76(sp)
5140: 40b80833 sub a6,a6,a1
5144: 01052023 sw a6,0(a0)
5148: 5ae2 lw s5,56(sp)
514a: 5b52 lw s6,52(sp)
514c: 5bc2 lw s7,48(sp)
514e: 5c32 lw s8,44(sp)
5150: 5ca2 lw s9,40(sp)
5152: 5d12 lw s10,36(sp)
5154: 5d82 lw s11,32(sp)
5156: 6161 addi sp,sp,80
5158: 8082 ret
0000515a <scalar_bit>:
515a: 0005cb63 bltz a1,5170 <scalar_bit+0x16>
515e: 4035d793 srai a5,a1,0x3
5162: 953e add a0,a0,a5
5164: 2108 lbu a0,0(a0)
5166: 899d andi a1,a1,7
5168: 40b55533 sra a0,a0,a1
516c: 8905 andi a0,a0,1
516e: 8082 ret
5170: 4501 li a0,0
5172: 8082 ret
00005174 <multiply>:
5174: 02058e13 addi t3,a1,32
5178: 02060e93 addi t4,a2,32
517c: 88b2 mv a7,a2
517e: 882a mv a6,a0
5180: 4701 li a4,0
5182: 419c lw a5,0(a1)
5184: 0008a303 lw t1,0(a7)
5188: 0891 addi a7,a7,4
518a: 0811 addi a6,a6,4
518c: 026786b3 mul a3,a5,t1
5190: 0267b333 mulhu t1,a5,t1
5194: ffc82783 lw a5,-4(a6)
5198: 97b6 add a5,a5,a3
519a: 973e add a4,a4,a5
519c: 00d7b6b3 sltu a3,a5,a3
51a0: fee82e23 sw a4,-4(a6)
51a4: 00f737b3 sltu a5,a4,a5
51a8: 969a add a3,a3,t1
51aa: 00d78733 add a4,a5,a3
51ae: fd1e9ae3 bne t4,a7,5182 <multiply+0xe>
51b2: d118 sw a4,32(a0)
51b4: 0591 addi a1,a1,4
51b6: 0511 addi a0,a0,4
51b8: fcbe12e3 bne t3,a1,517c <multiply+0x8>
51bc: 8082 ret
000051be <is_above_l>:
51be: 65b1 lui a1,0xc
51c0: 4681 li a3,0
51c2: 4785 li a5,1
51c4: 71058593 addi a1,a1,1808 # c710 <L>
51c8: 02000813 li a6,32
51cc: 00d58733 add a4,a1,a3
51d0: 00d50633 add a2,a0,a3
51d4: 4318 lw a4,0(a4)
51d6: 4210 lw a2,0(a2)
51d8: 0691 addi a3,a3,4
51da: fff74713 not a4,a4
51de: 963a add a2,a2,a4
51e0: 97b2 add a5,a5,a2
51e2: 00e63733 sltu a4,a2,a4
51e6: 00c7b7b3 sltu a5,a5,a2
51ea: 97ba add a5,a5,a4
51ec: ff0690e3 bne a3,a6,51cc <is_above_l+0xe>
51f0: 853e mv a0,a5
51f2: 8082 ret
000051f4 <remove_l>:
51f4: ffdfa2ef jal t0,1f0 <__riscv_save_0>
51f8: 1141 addi sp,sp,-16
51fa: 842a mv s0,a0
51fc: 852e mv a0,a1
51fe: c62e sw a1,12(sp)
5200: fbfff0ef jal ra,51be <is_above_l>
5204: 45b2 lw a1,12(sp)
5206: 6631 lui a2,0xc
5208: 41f55813 srai a6,a0,0x1f
520c: 40a00333 neg t1,a0
5210: 4681 li a3,0
5212: 71060613 addi a2,a2,1808 # c710 <L>
5216: 02000893 li a7,32
521a: 00d607b3 add a5,a2,a3
521e: 439c lw a5,0(a5)
5220: 00d58733 add a4,a1,a3
5224: 4318 lw a4,0(a4)
5226: fff7c793 not a5,a5
522a: 0067f7b3 and a5,a5,t1
522e: 973e add a4,a4,a5
5230: 00f737b3 sltu a5,a4,a5
5234: 953a add a0,a0,a4
5236: 97c2 add a5,a5,a6
5238: 00d40833 add a6,s0,a3
523c: 00a82023 sw a0,0(a6)
5240: 00e53733 sltu a4,a0,a4
5244: 0691 addi a3,a3,4
5246: 00f70533 add a0,a4,a5
524a: 4801 li a6,0
524c: fd1697e3 bne a3,a7,521a <remove_l+0x26>
5250: 0141 addi sp,sp,16
5252: fc3fa06f j 214 <__riscv_restore_0>
00005256 <ge_zero>:
5256: f9bfa2ef jal t0,1f0 <__riscv_save_0>
525a: 842a mv s0,a0
525c: e88fe0ef jal ra,38e4 <fe_0>
5260: 02840513 addi a0,s0,40
5264: e90fe0ef jal ra,38f4 <fe_1>
5268: 05040513 addi a0,s0,80
526c: e88fe0ef jal ra,38f4 <fe_1>
5270: 07840513 addi a0,s0,120
5274: e70fe0ef jal ra,38e4 <fe_0>
5278: f9dfa06f j 214 <__riscv_restore_0>
0000527c <ge_cache>:
527c: f75fa2ef jal t0,1f0 <__riscv_save_0>
5280: 02858913 addi s2,a1,40
5284: 842e mv s0,a1
5286: 862e mv a2,a1
5288: 85ca mv a1,s2
528a: 84aa mv s1,a0
528c: eb8fe0ef jal ra,3944 <fe_add>
5290: 8622 mv a2,s0
5292: 85ca mv a1,s2
5294: 02848513 addi a0,s1,40
5298: ed2fe0ef jal ra,396a <fe_sub>
529c: 05040593 addi a1,s0,80
52a0: 05048513 addi a0,s1,80
52a4: e68fe0ef jal ra,390c <fe_copy>
52a8: 6631 lui a2,0xc
52aa: 6e860613 addi a2,a2,1768 # c6e8 <D2>
52ae: 07840593 addi a1,s0,120
52b2: 07848513 addi a0,s1,120
52b6: d93fe0ef jal ra,4048 <fe_mul>
52ba: f5bfa06f j 214 <__riscv_restore_0>
000052be <ge_add>:
52be: f19fa2ef jal t0,1d6 <__riscv_save_4>
52c2: 715d addi sp,sp,-80
52c4: 02858413 addi s0,a1,40
52c8: 84aa mv s1,a0
52ca: 8a32 mv s4,a2
52cc: 892e mv s2,a1
52ce: 862e mv a2,a1
52d0: 850a mv a0,sp
52d2: 85a2 mv a1,s0
52d4: e70fe0ef jal ra,3944 <fe_add>
52d8: 864a mv a2,s2
52da: 85a2 mv a1,s0
52dc: 1028 addi a0,sp,40
52de: e8cfe0ef jal ra,396a <fe_sub>
52e2: 8652 mv a2,s4
52e4: 858a mv a1,sp
52e6: 850a mv a0,sp
52e8: d61fe0ef jal ra,4048 <fe_mul>
52ec: 102c addi a1,sp,40
52ee: 028a0613 addi a2,s4,40
52f2: 852e mv a0,a1
52f4: d55fe0ef jal ra,4048 <fe_mul>
52f8: 02848a93 addi s5,s1,40
52fc: 1030 addi a2,sp,40
52fe: 858a mv a1,sp
5300: 8556 mv a0,s5
5302: e42fe0ef jal ra,3944 <fe_add>
5306: 1030 addi a2,sp,40
5308: 858a mv a1,sp
530a: 8526 mv a0,s1
530c: e5efe0ef jal ra,396a <fe_sub>
5310: 05048413 addi s0,s1,80
5314: 05090613 addi a2,s2,80
5318: 85b2 mv a1,a2
531a: 8522 mv a0,s0
531c: e28fe0ef jal ra,3944 <fe_add>
5320: 050a0613 addi a2,s4,80
5324: 85a2 mv a1,s0
5326: 8522 mv a0,s0
5328: d21fe0ef jal ra,4048 <fe_mul>
532c: 07848993 addi s3,s1,120
5330: 078a0613 addi a2,s4,120
5334: 07890593 addi a1,s2,120
5338: 854e mv a0,s3
533a: d0ffe0ef jal ra,4048 <fe_mul>
533e: 864e mv a2,s3
5340: 85a2 mv a1,s0
5342: 850a mv a0,sp
5344: e00fe0ef jal ra,3944 <fe_add>
5348: 864e mv a2,s3
534a: 85a2 mv a1,s0
534c: 1028 addi a0,sp,40
534e: e1cfe0ef jal ra,396a <fe_sub>
5352: 8656 mv a2,s5
5354: 85a6 mv a1,s1
5356: 854e mv a0,s3
5358: cf1fe0ef jal ra,4048 <fe_mul>
535c: 1030 addi a2,sp,40
535e: 85a6 mv a1,s1
5360: 8526 mv a0,s1
5362: ce7fe0ef jal ra,4048 <fe_mul>
5366: 860a mv a2,sp
5368: 85d6 mv a1,s5
536a: 8556 mv a0,s5
536c: cddfe0ef jal ra,4048 <fe_mul>
5370: 1030 addi a2,sp,40
5372: 858a mv a1,sp
5374: 8522 mv a0,s0
5376: cd3fe0ef jal ra,4048 <fe_mul>
537a: 6161 addi sp,sp,80
537c: e8ffa06f j 20a <__riscv_restore_4>
00005380 <ge_madd>:
5380: e49fa2ef jal t0,1c8 <__riscv_save_10>
5384: 02858a13 addi s4,a1,40
5388: 892a mv s2,a0
538a: 89ae mv s3,a1
538c: 8536 mv a0,a3
538e: 8bb2 mv s7,a2
5390: 862e mv a2,a1
5392: 85d2 mv a1,s4
5394: 8436 mv s0,a3
5396: 84ba mv s1,a4
5398: dacfe0ef jal ra,3944 <fe_add>
539c: 864e mv a2,s3
539e: 85d2 mv a1,s4
53a0: 8526 mv a0,s1
53a2: dc8fe0ef jal ra,396a <fe_sub>
53a6: 865e mv a2,s7
53a8: 85a2 mv a1,s0
53aa: 8522 mv a0,s0
53ac: c9dfe0ef jal ra,4048 <fe_mul>
53b0: 028b8613 addi a2,s7,40
53b4: 85a6 mv a1,s1
53b6: 8526 mv a0,s1
53b8: c91fe0ef jal ra,4048 <fe_mul>
53bc: 02890b13 addi s6,s2,40
53c0: 8626 mv a2,s1
53c2: 85a2 mv a1,s0
53c4: 855a mv a0,s6
53c6: d7efe0ef jal ra,3944 <fe_add>
53ca: 8626 mv a2,s1
53cc: 85a2 mv a1,s0
53ce: 854a mv a0,s2
53d0: d9afe0ef jal ra,396a <fe_sub>
53d4: 05090a13 addi s4,s2,80
53d8: 05098613 addi a2,s3,80
53dc: 85b2 mv a1,a2
53de: 8552 mv a0,s4
53e0: d64fe0ef jal ra,3944 <fe_add>
53e4: 07890a93 addi s5,s2,120
53e8: 050b8613 addi a2,s7,80
53ec: 07898593 addi a1,s3,120
53f0: 8556 mv a0,s5
53f2: c57fe0ef jal ra,4048 <fe_mul>
53f6: 8656 mv a2,s5
53f8: 85d2 mv a1,s4
53fa: 8522 mv a0,s0
53fc: d48fe0ef jal ra,3944 <fe_add>
5400: 8656 mv a2,s5
5402: 85d2 mv a1,s4
5404: 8526 mv a0,s1
5406: d64fe0ef jal ra,396a <fe_sub>
540a: 865a mv a2,s6
540c: 85ca mv a1,s2
540e: 8556 mv a0,s5
5410: c39fe0ef jal ra,4048 <fe_mul>
5414: 8626 mv a2,s1
5416: 85ca mv a1,s2
5418: 854a mv a0,s2
541a: c2ffe0ef jal ra,4048 <fe_mul>
541e: 8622 mv a2,s0
5420: 85da mv a1,s6
5422: 855a mv a0,s6
5424: c25fe0ef jal ra,4048 <fe_mul>
5428: 8626 mv a2,s1
542a: 85a2 mv a1,s0
542c: 8552 mv a0,s4
542e: c1bfe0ef jal ra,4048 <fe_mul>
5432: dcffa06f j 200 <__riscv_restore_10>
00005436 <ge_double>:
5436: da1fa2ef jal t0,1d6 <__riscv_save_4>
543a: 8432 mv s0,a2
543c: 8a2a mv s4,a0
543e: 8aae mv s5,a1
5440: 8532 mv a0,a2
5442: 02840493 addi s1,s0,40
5446: e9eff0ef jal ra,4ae4 <fe_sq>
544a: 028a8b13 addi s6,s5,40
544e: 85da mv a1,s6
5450: 8526 mv a0,s1
5452: 05040913 addi s2,s0,80
5456: e8eff0ef jal ra,4ae4 <fe_sq>
545a: 050a8593 addi a1,s5,80
545e: 854a mv a0,s2
5460: e84ff0ef jal ra,4ae4 <fe_sq>
5464: 85ca mv a1,s2
5466: 854a mv a0,s2
5468: 4609 li a2,2
546a: 07840993 addi s3,s0,120
546e: 8e9fe0ef jal ra,3d56 <fe_mul_small>
5472: 865a mv a2,s6
5474: 85d6 mv a1,s5
5476: 854e mv a0,s3
5478: cccfe0ef jal ra,3944 <fe_add>
547c: 078a0a93 addi s5,s4,120
5480: 85ce mv a1,s3
5482: 8556 mv a0,s5
5484: e60ff0ef jal ra,4ae4 <fe_sq>
5488: 8622 mv a2,s0
548a: 85a6 mv a1,s1
548c: 854e mv a0,s3
548e: cb6fe0ef jal ra,3944 <fe_add>
5492: 8622 mv a2,s0
5494: 85a6 mv a1,s1
5496: 8526 mv a0,s1
5498: cd2fe0ef jal ra,396a <fe_sub>
549c: 864e mv a2,s3
549e: 85d6 mv a1,s5
54a0: 8522 mv a0,s0
54a2: cc8fe0ef jal ra,396a <fe_sub>
54a6: 8626 mv a2,s1
54a8: 85ca mv a1,s2
54aa: 854a mv a0,s2
54ac: cbefe0ef jal ra,396a <fe_sub>
54b0: 864a mv a2,s2
54b2: 85a2 mv a1,s0
54b4: 8552 mv a0,s4
54b6: b93fe0ef jal ra,4048 <fe_mul>
54ba: 8626 mv a2,s1
54bc: 85ce mv a1,s3
54be: 028a0513 addi a0,s4,40
54c2: b87fe0ef jal ra,4048 <fe_mul>
54c6: 864a mv a2,s2
54c8: 85a6 mv a1,s1
54ca: 050a0513 addi a0,s4,80
54ce: b7bfe0ef jal ra,4048 <fe_mul>
54d2: 864e mv a2,s3
54d4: 85a2 mv a1,s0
54d6: 8556 mv a0,s5
54d8: b71fe0ef jal ra,4048 <fe_mul>
54dc: d2ffa06f j 20a <__riscv_restore_4>
000054e0 <slide_init>:
54e0: d11fa2ef jal t0,1f0 <__riscv_save_0>
54e4: 84aa mv s1,a0
54e6: 892e mv s2,a1
54e8: 0fc00413 li s0,252
54ec: 85a2 mv a1,s0
54ee: 854a mv a0,s2
54f0: c6bff0ef jal ra,515a <scalar_bit>
54f4: e119 bnez a0,54fa <slide_init+0x1a>
54f6: 147d addi s0,s0,-1
54f8: f875 bnez s0,54ec <slide_init+0xc>
54fa: 0405 addi s0,s0,1
54fc: 57fd li a5,-1
54fe: b0a0 sb s0,3(s1)
5500: a09e sh a5,0(s1)
5502: a0bc sb a5,2(s1)
5504: d11fa06f j 214 <__riscv_restore_0>
00005508 <slide_step>:
5508: cc1fa2ef jal t0,1c8 <__riscv_save_10>
550c: 3124 lbu s1,3(a0)
550e: 89aa mv s3,a0
5510: 8932 mv s2,a2
5512: 02c49363 bne s1,a2,5538 <slide_step+0x30>
5516: 8aae mv s5,a1
5518: 8536 mv a0,a3
551a: 85b2 mv a1,a2
551c: 8b36 mv s6,a3
551e: fff90a13 addi s4,s2,-1
5522: c39ff0ef jal ra,515a <scalar_bit>
5526: 842a mv s0,a0
5528: 85d2 mv a1,s4
552a: 855a mv a0,s6
552c: c2fff0ef jal ra,515a <scalar_bit>
5530: 00a41d63 bne s0,a0,554a <slide_step+0x42>
5534: 014981a3 sb s4,3(s3)
5538: 00099783 lh a5,0(s3)
553c: 4501 li a0,0
553e: 01279463 bne a5,s2,5546 <slide_step+0x3e>
5542: 00298503 lb a0,2(s3)
5546: cbbfa06f j 200 <__riscv_restore_10>
554a: 00148a13 addi s4,s1,1
554e: 014ad363 bge s5,s4,5554 <slide_step+0x4c>
5552: 8a56 mv s4,s5
5554: fffa0513 addi a0,s4,-1
5558: 00a41433 sll s0,s0,a0
555c: 40800433 neg s0,s0
5560: 4a81 li s5,0
5562: 41490c33 sub s8,s2,s4
5566: 8bd6 mv s7,s5
5568: 0a85 addi s5,s5,1
556a: 055a1863 bne s4,s5,55ba <slide_step+0xb2>
556e: 85e2 mv a1,s8
5570: 855a mv a0,s6
5572: be9ff0ef jal ra,515a <scalar_bit>
5576: 9522 add a0,a0,s0
5578: 40a007b3 neg a5,a0
557c: 8fe9 and a5,a5,a0
557e: 0aa7f413 andi s0,a5,170
5582: 0cc7f713 andi a4,a5,204
5586: 00803433 snez s0,s0
558a: c311 beqz a4,558e <slide_step+0x86>
558c: 4709 li a4,2
558e: 0f07f793 andi a5,a5,240
5592: 8c59 or s0,s0,a4
5594: c391 beqz a5,5598 <slide_step+0x90>
5596: 4791 li a5,4
5598: 00190713 addi a4,s2,1
559c: 8fc1 or a5,a5,s0
559e: 41470733 sub a4,a4,s4
55a2: 973e add a4,a4,a5
55a4: 40f55533 sra a0,a0,a5
55a8: 414484b3 sub s1,s1,s4
55ac: 00e99023 sh a4,0(s3)
55b0: 00a98123 sb a0,2(s3)
55b4: 009981a3 sb s1,3(s3)
55b8: b741 j 5538 <slide_step+0x30>
55ba: 015c05b3 add a1,s8,s5
55be: 855a mv a0,s6
55c0: b9bff0ef jal ra,515a <scalar_bit>
55c4: 01751533 sll a0,a0,s7
55c8: 942a add s0,s0,a0
55ca: bf71 j 5566 <slide_step+0x5e>
000055cc <lookup_add>:
55cc: bf5fa2ef jal t0,1c0 <__riscv_save_12>
55d0: 1141 addi sp,sp,-16
55d2: 892e mv s2,a1
55d4: 8a2a mv s4,a0
55d6: 85c2 mv a1,a6
55d8: 853e mv a0,a5
55da: 8b3e mv s6,a5
55dc: 8bc2 mv s7,a6
55de: c63a sw a4,12(sp)
55e0: 89b2 mv s3,a2
55e2: 8ab6 mv s5,a3
55e4: b77ff0ef jal ra,515a <scalar_bit>
55e8: 020b8593 addi a1,s7,32
55ec: 842a mv s0,a0
55ee: 855a mv a0,s6
55f0: b6bff0ef jal ra,515a <scalar_bit>
55f4: 040b8593 addi a1,s7,64
55f8: 84aa mv s1,a0
55fa: 855a mv a0,s6
55fc: b5fff0ef jal ra,515a <scalar_bit>
5600: 050a slli a0,a0,0x2
5602: 0486 slli s1,s1,0x1
5604: 94aa add s1,s1,a0
5606: 060b8593 addi a1,s7,96
560a: 855a mv a0,s6
560c: 9426 add s0,s0,s1
560e: b4dff0ef jal ra,515a <scalar_bit>
5612: 0ff47413 andi s0,s0,255
5616: 050e slli a0,a0,0x3
5618: 9522 add a0,a0,s0
561a: 0ff57513 andi a0,a0,255
561e: 00355b13 srli s6,a0,0x3
5622: 4732 lw a4,12(sp)
5624: fffb0c93 addi s9,s6,-1
5628: 00acc533 xor a0,s9,a0
562c: 00757c93 andi s9,a0,7
5630: 84ba mv s1,a4
5632: 4d01 li s10,0
5634: 02890c13 addi s8,s2,40
5638: 05090b93 addi s7,s2,80
563c: 4da1 li s11,8
563e: 01acc433 xor s0,s9,s10
5642: 147d addi s0,s0,-1
5644: 8021 srli s0,s0,0x8
5646: 8805 andi s0,s0,1
5648: 85a6 mv a1,s1
564a: 8622 mv a2,s0
564c: 854a mv a0,s2
564e: c18fe0ef jal ra,3a66 <fe_ccopy>
5652: 02848593 addi a1,s1,40
5656: 8622 mv a2,s0
5658: 8562 mv a0,s8
565a: c0cfe0ef jal ra,3a66 <fe_ccopy>
565e: 05048593 addi a1,s1,80
5662: 8622 mv a2,s0
5664: 855e mv a0,s7
5666: 0d05 addi s10,s10,1
5668: bfefe0ef jal ra,3a66 <fe_ccopy>
566c: 07848493 addi s1,s1,120
5670: fdbd17e3 bne s10,s11,563e <lookup_add+0x72>
5674: 85de mv a1,s7
5676: 854e mv a0,s3
5678: aaefe0ef jal ra,3926 <fe_neg>
567c: 001b4b13 xori s6,s6,1
5680: 865a mv a2,s6
5682: 85ce mv a1,s3
5684: 855e mv a0,s7
5686: b0cfe0ef jal ra,3992 <fe_cswap>
568a: 865a mv a2,s6
568c: 85e2 mv a1,s8
568e: 854a mv a0,s2
5690: b02fe0ef jal ra,3992 <fe_cswap>
5694: 8756 mv a4,s5
5696: 86ce mv a3,s3
5698: 864a mv a2,s2
569a: 85d2 mv a1,s4
569c: 8552 mv a0,s4
569e: ce3ff0ef jal ra,5380 <ge_madd>
56a2: 0141 addi sp,sp,16
56a4: b59fa06f j 1fc <__riscv_restore_12>
000056a8 <crypto_verify32>:
56a8: b49fa2ef jal t0,1f0 <__riscv_save_0>
56ac: a14fe0ef jal ra,38c0 <x32>
56b0: 8d4d or a0,a0,a1
56b2: 00153513 seqz a0,a0
56b6: 157d addi a0,a0,-1
56b8: b5dfa06f j 214 <__riscv_restore_0>
000056bc <crypto_wipe>:
56bc: 4781 li a5,0
56be: 00b79363 bne a5,a1,56c4 <crypto_wipe+0x8>
56c2: 8082 ret
56c4: 00f50733 add a4,a0,a5
56c8: 00070023 sb zero,0(a4) # 2000000 <_data_lma+0x1ff1da4>
56cc: 0785 addi a5,a5,1
56ce: bfc5 j 56be <crypto_wipe+0x2>
000056d0 <fe_tobytes>:
56d0: b21fa2ef jal t0,1f0 <__riscv_save_0>
56d4: 7179 addi sp,sp,-48
56d6: 842a mv s0,a0
56d8: 4781 li a5,0
56da: 02800713 li a4,40
56de: 00f58633 add a2,a1,a5
56e2: 4210 lw a2,0(a2)
56e4: 0034 addi a3,sp,8
56e6: 96be add a3,a3,a5
56e8: c290 sw a2,0(a3)
56ea: 0791 addi a5,a5,4
56ec: fee799e3 bne a5,a4,56de <fe_tobytes+0xe>
56f0: 5732 lw a4,44(sp)
56f2: 47cd li a5,19
56f4: 1810 addi a2,sp,48
56f6: 02e787b3 mul a5,a5,a4
56fa: 01000737 lui a4,0x1000
56fe: 97ba add a5,a5,a4
5700: 0038 addi a4,sp,8
5702: 87e5 srai a5,a5,0x19
5704: 86ba mv a3,a4
5706: 428c lw a1,0(a3)
5708: 06a1 addi a3,a3,8
570a: 97ae add a5,a5,a1
570c: ffc6a583 lw a1,-4(a3) # fffffc <_data_lma+0xff1da0>
5710: 87e9 srai a5,a5,0x1a
5712: 97ae add a5,a5,a1
5714: 87e5 srai a5,a5,0x19
5716: fed618e3 bne a2,a3,5706 <fe_tobytes+0x36>
571a: 46cd li a3,19
571c: 02d787b3 mul a5,a5,a3
5720: 4314 lw a3,0(a4)
5722: 0721 addi a4,a4,8
5724: 97b6 add a5,a5,a3
5726: 41a7d693 srai a3,a5,0x1a
572a: 01a69593 slli a1,a3,0x1a
572e: 8f8d sub a5,a5,a1
5730: fef72c23 sw a5,-8(a4) # fffff8 <_data_lma+0xff1d9c>
5734: ffc72783 lw a5,-4(a4)
5738: 96be add a3,a3,a5
573a: 4196d793 srai a5,a3,0x19
573e: 01979593 slli a1,a5,0x19
5742: 8e8d sub a3,a3,a1
5744: fed72e23 sw a3,-4(a4)
5748: fce61ce3 bne a2,a4,5720 <fe_tobytes+0x50>
574c: 47b2 lw a5,12(sp)
574e: 45a2 lw a1,8(sp)
5750: 8522 mv a0,s0
5752: 07ea slli a5,a5,0x1a
5754: 8ddd or a1,a1,a5
5756: 8c4fe0ef jal ra,381a <store32_le>
575a: 45b2 lw a1,12(sp)
575c: 47c2 lw a5,16(sp)
575e: 00440513 addi a0,s0,4
5762: 8199 srli a1,a1,0x6
5764: 07ce slli a5,a5,0x13
5766: 8ddd or a1,a1,a5
5768: 8b2fe0ef jal ra,381a <store32_le>
576c: 45c2 lw a1,16(sp)
576e: 47d2 lw a5,20(sp)
5770: 00840513 addi a0,s0,8
5774: 81b5 srli a1,a1,0xd
5776: 07b6 slli a5,a5,0xd
5778: 8ddd or a1,a1,a5
577a: 8a0fe0ef jal ra,381a <store32_le>
577e: 45d2 lw a1,20(sp)
5780: 47e2 lw a5,24(sp)
5782: 00c40513 addi a0,s0,12
5786: 81cd srli a1,a1,0x13
5788: 079a slli a5,a5,0x6
578a: 8ddd or a1,a1,a5
578c: 88efe0ef jal ra,381a <store32_le>
5790: 5782 lw a5,32(sp)
5792: 45f2 lw a1,28(sp)
5794: 01040513 addi a0,s0,16
5798: 07e6 slli a5,a5,0x19
579a: 8ddd or a1,a1,a5
579c: 87efe0ef jal ra,381a <store32_le>
57a0: 5582 lw a1,32(sp)
57a2: 5792 lw a5,36(sp)
57a4: 01440513 addi a0,s0,20
57a8: 819d srli a1,a1,0x7
57aa: 07ce slli a5,a5,0x13
57ac: 8ddd or a1,a1,a5
57ae: 86cfe0ef jal ra,381a <store32_le>
57b2: 5592 lw a1,36(sp)
57b4: 57a2 lw a5,40(sp)
57b6: 01840513 addi a0,s0,24
57ba: 81b5 srli a1,a1,0xd
57bc: 07b2 slli a5,a5,0xc
57be: 8ddd or a1,a1,a5
57c0: 85afe0ef jal ra,381a <store32_le>
57c4: 55a2 lw a1,40(sp)
57c6: 57b2 lw a5,44(sp)
57c8: 01c40513 addi a0,s0,28
57cc: 81d1 srli a1,a1,0x14
57ce: 079a slli a5,a5,0x6
57d0: 8ddd or a1,a1,a5
57d2: 848fe0ef jal ra,381a <store32_le>
57d6: 0028 addi a0,sp,8
57d8: 02800593 li a1,40
57dc: ee1ff0ef jal ra,56bc <crypto_wipe>
57e0: 6145 addi sp,sp,48
57e2: a33fa06f j 214 <__riscv_restore_0>
000057e6 <fe_isequal>:
57e6: a0bfa2ef jal t0,1f0 <__riscv_save_0>
57ea: 7139 addi sp,sp,-64
57ec: 842e mv s0,a1
57ee: 85aa mv a1,a0
57f0: 850a mv a0,sp
57f2: edfff0ef jal ra,56d0 <fe_tobytes>
57f6: 85a2 mv a1,s0
57f8: 1008 addi a0,sp,32
57fa: ed7ff0ef jal ra,56d0 <fe_tobytes>
57fe: 100c addi a1,sp,32
5800: 850a mv a0,sp
5802: ea7ff0ef jal ra,56a8 <crypto_verify32>
5806: 842a mv s0,a0
5808: 02000593 li a1,32
580c: 850a mv a0,sp
580e: eafff0ef jal ra,56bc <crypto_wipe>
5812: 1008 addi a0,sp,32
5814: 02000593 li a1,32
5818: ea5ff0ef jal ra,56bc <crypto_wipe>
581c: 00140513 addi a0,s0,1
5820: 6121 addi sp,sp,64
5822: 9f3fa06f j 214 <__riscv_restore_0>
00005826 <invsqrt>:
5826: 9b1fa2ef jal t0,1d6 <__riscv_save_4>
582a: 7119 addi sp,sp,-128
582c: 892a mv s2,a0
582e: 0028 addi a0,sp,8
5830: 842e mv s0,a1
5832: ab2ff0ef jal ra,4ae4 <fe_sq>
5836: 002c addi a1,sp,8
5838: 1808 addi a0,sp,48
583a: aaaff0ef jal ra,4ae4 <fe_sq>
583e: 180c addi a1,sp,48
5840: 852e mv a0,a1
5842: aa2ff0ef jal ra,4ae4 <fe_sq>
5846: 1810 addi a2,sp,48
5848: 8532 mv a0,a2
584a: 85a2 mv a1,s0
584c: ffcfe0ef jal ra,4048 <fe_mul>
5850: 002c addi a1,sp,8
5852: 1810 addi a2,sp,48
5854: 852e mv a0,a1
5856: ff2fe0ef jal ra,4048 <fe_mul>
585a: 002c addi a1,sp,8
585c: 852e mv a0,a1
585e: a86ff0ef jal ra,4ae4 <fe_sq>
5862: 0030 addi a2,sp,8
5864: 8532 mv a0,a2
5866: 180c addi a1,sp,48
5868: fe0fe0ef jal ra,4048 <fe_mul>
586c: 002c addi a1,sp,8
586e: 1808 addi a0,sp,48
5870: a74ff0ef jal ra,4ae4 <fe_sq>
5874: 4491 li s1,4
5876: 180c addi a1,sp,48
5878: 852e mv a0,a1
587a: 14fd addi s1,s1,-1
587c: a68ff0ef jal ra,4ae4 <fe_sq>
5880: f8fd bnez s1,5876 <invsqrt+0x50>
5882: 0030 addi a2,sp,8
5884: 8532 mv a0,a2
5886: 180c addi a1,sp,48
5888: fc0fe0ef jal ra,4048 <fe_mul>
588c: 002c addi a1,sp,8
588e: 1808 addi a0,sp,48
5890: a54ff0ef jal ra,4ae4 <fe_sq>
5894: 44a5 li s1,9
5896: 180c addi a1,sp,48
5898: 852e mv a0,a1
589a: 14fd addi s1,s1,-1
589c: a48ff0ef jal ra,4ae4 <fe_sq>
58a0: f8fd bnez s1,5896 <invsqrt+0x70>
58a2: 180c addi a1,sp,48
58a4: 852e mv a0,a1
58a6: 0030 addi a2,sp,8
58a8: fa0fe0ef jal ra,4048 <fe_mul>
58ac: 180c addi a1,sp,48
58ae: 08a8 addi a0,sp,88
58b0: a34ff0ef jal ra,4ae4 <fe_sq>
58b4: 44cd li s1,19
58b6: 08ac addi a1,sp,88
58b8: 852e mv a0,a1
58ba: 14fd addi s1,s1,-1
58bc: a28ff0ef jal ra,4ae4 <fe_sq>
58c0: f8fd bnez s1,58b6 <invsqrt+0x90>
58c2: 1810 addi a2,sp,48
58c4: 8532 mv a0,a2
58c6: 08ac addi a1,sp,88
58c8: f80fe0ef jal ra,4048 <fe_mul>
58cc: 180c addi a1,sp,48
58ce: 852e mv a0,a1
58d0: a14ff0ef jal ra,4ae4 <fe_sq>
58d4: 44a5 li s1,9
58d6: 180c addi a1,sp,48
58d8: 852e mv a0,a1
58da: 14fd addi s1,s1,-1
58dc: a08ff0ef jal ra,4ae4 <fe_sq>
58e0: f8fd bnez s1,58d6 <invsqrt+0xb0>
58e2: 0030 addi a2,sp,8
58e4: 8532 mv a0,a2
58e6: 180c addi a1,sp,48
58e8: f60fe0ef jal ra,4048 <fe_mul>
58ec: 002c addi a1,sp,8
58ee: 1808 addi a0,sp,48
58f0: 9f4ff0ef jal ra,4ae4 <fe_sq>
58f4: 03100493 li s1,49
58f8: 180c addi a1,sp,48
58fa: 852e mv a0,a1
58fc: 14fd addi s1,s1,-1
58fe: 9e6ff0ef jal ra,4ae4 <fe_sq>
5902: f8fd bnez s1,58f8 <invsqrt+0xd2>
5904: 180c addi a1,sp,48
5906: 852e mv a0,a1
5908: 0030 addi a2,sp,8
590a: f3efe0ef jal ra,4048 <fe_mul>
590e: 180c addi a1,sp,48
5910: 08a8 addi a0,sp,88
5912: 9d2ff0ef jal ra,4ae4 <fe_sq>
5916: 06300493 li s1,99
591a: 08ac addi a1,sp,88
591c: 852e mv a0,a1
591e: 14fd addi s1,s1,-1
5920: 9c4ff0ef jal ra,4ae4 <fe_sq>
5924: f8fd bnez s1,591a <invsqrt+0xf4>
5926: 1810 addi a2,sp,48
5928: 8532 mv a0,a2
592a: 08ac addi a1,sp,88
592c: f1cfe0ef jal ra,4048 <fe_mul>
5930: 180c addi a1,sp,48
5932: 852e mv a0,a1
5934: 9b0ff0ef jal ra,4ae4 <fe_sq>
5938: 03100493 li s1,49
593c: 180c addi a1,sp,48
593e: 852e mv a0,a1
5940: 14fd addi s1,s1,-1
5942: 9a2ff0ef jal ra,4ae4 <fe_sq>
5946: f8fd bnez s1,593c <invsqrt+0x116>
5948: 0030 addi a2,sp,8
594a: 8532 mv a0,a2
594c: 180c addi a1,sp,48
594e: efafe0ef jal ra,4048 <fe_mul>
5952: 002c addi a1,sp,8
5954: 852e mv a0,a1
5956: 98eff0ef jal ra,4ae4 <fe_sq>
595a: 002c addi a1,sp,8
595c: 852e mv a0,a1
595e: 986ff0ef jal ra,4ae4 <fe_sq>
5962: 002c addi a1,sp,8
5964: 8622 mv a2,s0
5966: 852e mv a0,a1
5968: ee0fe0ef jal ra,4048 <fe_mul>
596c: 002c addi a1,sp,8
596e: 1808 addi a0,sp,48
5970: 974ff0ef jal ra,4ae4 <fe_sq>
5974: 180c addi a1,sp,48
5976: 8622 mv a2,s0
5978: 852e mv a0,a1
597a: ecefe0ef jal ra,4048 <fe_mul>
597e: 08a8 addi a0,sp,88
5980: f65fd0ef jal ra,38e4 <fe_0>
5984: 08ac addi a1,sp,88
5986: 8522 mv a0,s0
5988: e5fff0ef jal ra,57e6 <fe_isequal>
598c: 842a mv s0,a0
598e: 08a8 addi a0,sp,88
5990: f65fd0ef jal ra,38f4 <fe_1>
5994: 08ac addi a1,sp,88
5996: 1808 addi a0,sp,48
5998: e4fff0ef jal ra,57e6 <fe_isequal>
599c: 08ac addi a1,sp,88
599e: 8aaa mv s5,a0
59a0: 852e mv a0,a1
59a2: f85fd0ef jal ra,3926 <fe_neg>
59a6: 08ac addi a1,sp,88
59a8: 1808 addi a0,sp,48
59aa: e3dff0ef jal ra,57e6 <fe_isequal>
59ae: 6a35 lui s4,0xd
59b0: 89aa mv s3,a0
59b2: 324a0593 addi a1,s4,804 # d324 <sqrtm1>
59b6: 08a8 addi a0,sp,88
59b8: f6ffd0ef jal ra,3926 <fe_neg>
59bc: 08ac addi a1,sp,88
59be: 1808 addi a0,sp,48
59c0: e27ff0ef jal ra,57e6 <fe_isequal>
59c4: 324a0613 addi a2,s4,804
59c8: 002c addi a1,sp,8
59ca: 84aa mv s1,a0
59cc: 854a mv a0,s2
59ce: e7afe0ef jal ra,4048 <fe_mul>
59d2: 0099e4b3 or s1,s3,s1
59d6: 4605 li a2,1
59d8: 8e05 sub a2,a2,s1
59da: 002c addi a1,sp,8
59dc: 854a mv a0,s2
59de: 888fe0ef jal ra,3a66 <fe_ccopy>
59e2: 0028 addi a0,sp,8
59e4: 02800593 li a1,40
59e8: cd5ff0ef jal ra,56bc <crypto_wipe>
59ec: 1808 addi a0,sp,48
59ee: 02800593 li a1,40
59f2: ccbff0ef jal ra,56bc <crypto_wipe>
59f6: 08a8 addi a0,sp,88
59f8: 02800593 li a1,40
59fc: cc1ff0ef jal ra,56bc <crypto_wipe>
5a00: 01546533 or a0,s0,s5
5a04: 01356533 or a0,a0,s3
5a08: 6109 addi sp,sp,128
5a0a: 801fa06f j 20a <__riscv_restore_4>
00005a0e <fe_invert>:
5a0e: fe2fa2ef jal t0,1f0 <__riscv_save_0>
5a12: 7139 addi sp,sp,-64
5a14: 842a mv s0,a0
5a16: 0828 addi a0,sp,24
5a18: c62e sw a1,12(sp)
5a1a: 8caff0ef jal ra,4ae4 <fe_sq>
5a1e: 082c addi a1,sp,24
5a20: 852e mv a0,a1
5a22: e05ff0ef jal ra,5826 <invsqrt>
5a26: 082c addi a1,sp,24
5a28: 852e mv a0,a1
5a2a: 8baff0ef jal ra,4ae4 <fe_sq>
5a2e: 4632 lw a2,12(sp)
5a30: 082c addi a1,sp,24
5a32: 8522 mv a0,s0
5a34: e14fe0ef jal ra,4048 <fe_mul>
5a38: 0828 addi a0,sp,24
5a3a: 02800593 li a1,40
5a3e: c7fff0ef jal ra,56bc <crypto_wipe>
5a42: 6121 addi sp,sp,64
5a44: fd0fa06f j 214 <__riscv_restore_0>
00005a48 <scalarmult>:
5a48: f8efa2ef jal t0,1d6 <__riscv_save_4>
5a4c: 712d addi sp,sp,-288
5a4e: 8a2a mv s4,a0
5a50: 8b2e mv s6,a1
5a52: 0028 addi a0,sp,8
5a54: 85b2 mv a1,a2
5a56: 4605 li a2,1
5a58: 84b6 mv s1,a3
5a5a: 8a4fe0ef jal ra,3afe <fe_frombytes_mask>
5a5e: 1808 addi a0,sp,48
5a60: e95fd0ef jal ra,38f4 <fe_1>
5a64: 08a8 addi a0,sp,88
5a66: e7ffd0ef jal ra,38e4 <fe_0>
5a6a: 002c addi a1,sp,8
5a6c: 0108 addi a0,sp,128
5a6e: e9ffd0ef jal ra,390c <fe_copy>
5a72: 1128 addi a0,sp,168
5a74: 6979 lui s2,0x1e
5a76: e7ffd0ef jal ra,38f4 <fe_1>
5a7a: 14fd addi s1,s1,-1
5a7c: 4401 li s0,0
5a7e: b4290913 addi s2,s2,-1214 # 1db42 <_data_lma+0xf8e6>
5a82: 5afd li s5,-1
5a84: 85a6 mv a1,s1
5a86: 855a mv a0,s6
5a88: ed2ff0ef jal ra,515a <scalar_bit>
5a8c: 8c29 xor s0,s0,a0
5a8e: 8622 mv a2,s0
5a90: 89aa mv s3,a0
5a92: 010c addi a1,sp,128
5a94: 1808 addi a0,sp,48
5a96: efdfd0ef jal ra,3992 <fe_cswap>
5a9a: 8622 mv a2,s0
5a9c: 112c addi a1,sp,168
5a9e: 08a8 addi a0,sp,88
5aa0: ef3fd0ef jal ra,3992 <fe_cswap>
5aa4: 1130 addi a2,sp,168
5aa6: 010c addi a1,sp,128
5aa8: 0988 addi a0,sp,208
5aaa: ec1fd0ef jal ra,396a <fe_sub>
5aae: 08b0 addi a2,sp,88
5ab0: 180c addi a1,sp,48
5ab2: 19a8 addi a0,sp,248
5ab4: eb7fd0ef jal ra,396a <fe_sub>
5ab8: 180c addi a1,sp,48
5aba: 852e mv a0,a1
5abc: 08b0 addi a2,sp,88
5abe: e87fd0ef jal ra,3944 <fe_add>
5ac2: 1130 addi a2,sp,168
5ac4: 010c addi a1,sp,128
5ac6: 08a8 addi a0,sp,88
5ac8: e7dfd0ef jal ra,3944 <fe_add>
5acc: 1810 addi a2,sp,48
5ace: 098c addi a1,sp,208
5ad0: 1128 addi a0,sp,168
5ad2: d76fe0ef jal ra,4048 <fe_mul>
5ad6: 08ac addi a1,sp,88
5ad8: 19b0 addi a2,sp,248
5ada: 852e mv a0,a1
5adc: d6cfe0ef jal ra,4048 <fe_mul>
5ae0: 19ac addi a1,sp,248
5ae2: 0988 addi a0,sp,208
5ae4: 800ff0ef jal ra,4ae4 <fe_sq>
5ae8: 180c addi a1,sp,48
5aea: 19a8 addi a0,sp,248
5aec: ff9fe0ef jal ra,4ae4 <fe_sq>
5af0: 08b0 addi a2,sp,88
5af2: 112c addi a1,sp,168
5af4: 0108 addi a0,sp,128
5af6: e4ffd0ef jal ra,3944 <fe_add>
5afa: 08b0 addi a2,sp,88
5afc: 8532 mv a0,a2
5afe: 112c addi a1,sp,168
5b00: e6bfd0ef jal ra,396a <fe_sub>
5b04: 0990 addi a2,sp,208
5b06: 19ac addi a1,sp,248
5b08: 1808 addi a0,sp,48
5b0a: d3efe0ef jal ra,4048 <fe_mul>
5b0e: 19ac addi a1,sp,248
5b10: 0990 addi a2,sp,208
5b12: 852e mv a0,a1
5b14: e57fd0ef jal ra,396a <fe_sub>
5b18: 08ac addi a1,sp,88
5b1a: 852e mv a0,a1
5b1c: fc9fe0ef jal ra,4ae4 <fe_sq>
5b20: 864a mv a2,s2
5b22: 19ac addi a1,sp,248
5b24: 1128 addi a0,sp,168
5b26: a30fe0ef jal ra,3d56 <fe_mul_small>
5b2a: 010c addi a1,sp,128
5b2c: 852e mv a0,a1
5b2e: fb7fe0ef jal ra,4ae4 <fe_sq>
5b32: 098c addi a1,sp,208
5b34: 852e mv a0,a1
5b36: 1130 addi a2,sp,168
5b38: e0dfd0ef jal ra,3944 <fe_add>
5b3c: 08b0 addi a2,sp,88
5b3e: 002c addi a1,sp,8
5b40: 1128 addi a0,sp,168
5b42: d06fe0ef jal ra,4048 <fe_mul>
5b46: 0990 addi a2,sp,208
5b48: 19ac addi a1,sp,248
5b4a: 08a8 addi a0,sp,88
5b4c: 14fd addi s1,s1,-1
5b4e: cfafe0ef jal ra,4048 <fe_mul>
5b52: 844e mv s0,s3
5b54: f35498e3 bne s1,s5,5a84 <scalarmult+0x3c>
5b58: 864e mv a2,s3
5b5a: 010c addi a1,sp,128
5b5c: 1808 addi a0,sp,48
5b5e: e35fd0ef jal ra,3992 <fe_cswap>
5b62: 864e mv a2,s3
5b64: 112c addi a1,sp,168
5b66: 08a8 addi a0,sp,88
5b68: e2bfd0ef jal ra,3992 <fe_cswap>
5b6c: 08ac addi a1,sp,88
5b6e: 852e mv a0,a1
5b70: e9fff0ef jal ra,5a0e <fe_invert>
5b74: 180c addi a1,sp,48
5b76: 08b0 addi a2,sp,88
5b78: 852e mv a0,a1
5b7a: ccefe0ef jal ra,4048 <fe_mul>
5b7e: 180c addi a1,sp,48
5b80: 8552 mv a0,s4
5b82: b4fff0ef jal ra,56d0 <fe_tobytes>
5b86: 0028 addi a0,sp,8
5b88: 02800593 li a1,40
5b8c: b31ff0ef jal ra,56bc <crypto_wipe>
5b90: 1808 addi a0,sp,48
5b92: 02800593 li a1,40
5b96: b27ff0ef jal ra,56bc <crypto_wipe>
5b9a: 08a8 addi a0,sp,88
5b9c: 02800593 li a1,40
5ba0: b1dff0ef jal ra,56bc <crypto_wipe>
5ba4: 0988 addi a0,sp,208
5ba6: 02800593 li a1,40
5baa: b13ff0ef jal ra,56bc <crypto_wipe>
5bae: 0108 addi a0,sp,128
5bb0: 02800593 li a1,40
5bb4: b09ff0ef jal ra,56bc <crypto_wipe>
5bb8: 1128 addi a0,sp,168
5bba: 02800593 li a1,40
5bbe: affff0ef jal ra,56bc <crypto_wipe>
5bc2: 19a8 addi a0,sp,248
5bc4: 02800593 li a1,40
5bc8: af5ff0ef jal ra,56bc <crypto_wipe>
5bcc: 6115 addi sp,sp,288
5bce: e3cfa06f j 20a <__riscv_restore_4>
00005bd2 <mod_l>:
5bd2: e1efa2ef jal t0,1f0 <__riscv_save_0>
5bd6: 7159 addi sp,sp,-112
5bd8: 842e mv s0,a1
5bda: 84aa mv s1,a0
5bdc: 4581 li a1,0
5bde: 06400613 li a2,100
5be2: 0068 addi a0,sp,12
5be4: e3cfa0ef jal ra,220 <memset>
5be8: 006c addi a1,sp,12
5bea: 6eb5 lui t4,0xd
5bec: 882e mv a6,a1
5bee: 4301 li t1,0
5bf0: 300e8e93 addi t4,t4,768 # d300 <r.2702>
5bf4: 04040f93 addi t6,s0,64
5bf8: 02400293 li t0,36
5bfc: 006e87b3 add a5,t4,t1
5c00: 0007af03 lw t5,0(a5) # 1000000 <_data_lma+0xff1da4>
5c04: 8622 mv a2,s0
5c06: 88a2 mv a7,s0
5c08: 8542 mv a0,a6
5c0a: 4701 li a4,0
5c0c: 0008a783 lw a5,0(a7)
5c10: 0891 addi a7,a7,4
5c12: 0511 addi a0,a0,4
5c14: 02ff06b3 mul a3,t5,a5
5c18: 02ff3e33 mulhu t3,t5,a5
5c1c: ffc52783 lw a5,-4(a0)
5c20: 97b6 add a5,a5,a3
5c22: 973e add a4,a4,a5
5c24: 00d7b6b3 sltu a3,a5,a3
5c28: fee52e23 sw a4,-4(a0)
5c2c: 00f737b3 sltu a5,a4,a5
5c30: 96f2 add a3,a3,t3
5c32: 00d78733 add a4,a5,a3
5c36: fdf89be3 bne a7,t6,5c0c <mod_l+0x3a>
5c3a: 04e82023 sw a4,64(a6)
5c3e: 0311 addi t1,t1,4
5c40: 0811 addi a6,a6,4
5c42: fa531de3 bne t1,t0,5bfc <mod_l+0x2a>
5c46: c602 sw zero,12(sp)
5c48: c802 sw zero,16(sp)
5c4a: ca02 sw zero,20(sp)
5c4c: cc02 sw zero,24(sp)
5c4e: ce02 sw zero,28(sp)
5c50: d002 sw zero,32(sp)
5c52: d202 sw zero,36(sp)
5c54: d402 sw zero,40(sp)
5c56: 00c10813 addi a6,sp,12
5c5a: 48a1 li a7,8
5c5c: 6f31 lui t5,0xc
5c5e: 710f0e93 addi t4,t5,1808 # c710 <L>
5c62: 8542 mv a0,a6
5c64: 4e01 li t3,0
5c66: 4681 li a3,0
5c68: 04082783 lw a5,64(a6)
5c6c: 000ea303 lw t1,0(t4)
5c70: 0e05 addi t3,t3,1
5c72: 0511 addi a0,a0,4
5c74: 02678733 mul a4,a5,t1
5c78: 0e91 addi t4,t4,4
5c7a: 0267b333 mulhu t1,a5,t1
5c7e: ffc52783 lw a5,-4(a0)
5c82: 97ba add a5,a5,a4
5c84: 96be add a3,a3,a5
5c86: 00e7b733 sltu a4,a5,a4
5c8a: fed52e23 sw a3,-4(a0)
5c8e: 00f6b7b3 sltu a5,a3,a5
5c92: 971a add a4,a4,t1
5c94: 00e786b3 add a3,a5,a4
5c98: fd1e68e3 bltu t3,a7,5c68 <mod_l+0x96>
5c9c: 18fd addi a7,a7,-1
5c9e: 0811 addi a6,a6,4
5ca0: fa089fe3 bnez a7,5c5e <mod_l+0x8c>
5ca4: 02040413 addi s0,s0,32
5ca8: 4685 li a3,1
5caa: 4198 lw a4,0(a1)
5cac: 421c lw a5,0(a2)
5cae: 0611 addi a2,a2,4
5cb0: fff74713 not a4,a4
5cb4: 97ba add a5,a5,a4
5cb6: 96be add a3,a3,a5
5cb8: 00e7b733 sltu a4,a5,a4
5cbc: c194 sw a3,0(a1)
5cbe: 00f6b7b3 sltu a5,a3,a5
5cc2: 00e786b3 add a3,a5,a4
5cc6: 0591 addi a1,a1,4
5cc8: fe8611e3 bne a2,s0,5caa <mod_l+0xd8>
5ccc: 006c addi a1,sp,12
5cce: 852e mv a0,a1
5cd0: d24ff0ef jal ra,51f4 <remove_l>
5cd4: 4621 li a2,8
5cd6: 006c addi a1,sp,12
5cd8: 8526 mv a0,s1
5cda: b81fd0ef jal ra,385a <store32_le_buf>
5cde: 0068 addi a0,sp,12
5ce0: 06400593 li a1,100
5ce4: 9d9ff0ef jal ra,56bc <crypto_wipe>
5ce8: 6165 addi sp,sp,112
5cea: d2afa06f j 214 <__riscv_restore_0>
00005cee <fe_isodd>:
5cee: d02fa2ef jal t0,1f0 <__riscv_save_0>
5cf2: 1101 addi sp,sp,-32
5cf4: 85aa mv a1,a0
5cf6: 850a mv a0,sp
5cf8: 9d9ff0ef jal ra,56d0 <fe_tobytes>
5cfc: 8000 lbu s0,0(sp)
5cfe: 850a mv a0,sp
5d00: 02000593 li a1,32
5d04: 9b9ff0ef jal ra,56bc <crypto_wipe>
5d08: 8805 andi s0,s0,1
5d0a: 8522 mv a0,s0
5d0c: 6105 addi sp,sp,32
5d0e: d06fa06f j 214 <__riscv_restore_0>
00005d12 <ge_frombytes_neg_vartime>:
5d12: cc4fa2ef jal t0,1d6 <__riscv_save_4>
5d16: 02850913 addi s2,a0,40
5d1a: 842a mv s0,a0
5d1c: 4605 li a2,1
5d1e: 854a mv a0,s2
5d20: 8a2e mv s4,a1
5d22: 05040993 addi s3,s0,80
5d26: dd9fd0ef jal ra,3afe <fe_frombytes_mask>
5d2a: 854e mv a0,s3
5d2c: 07840493 addi s1,s0,120
5d30: bc5fd0ef jal ra,38f4 <fe_1>
5d34: 85ca mv a1,s2
5d36: 8526 mv a0,s1
5d38: dadfe0ef jal ra,4ae4 <fe_sq>
5d3c: 6635 lui a2,0xd
5d3e: 27060613 addi a2,a2,624 # d270 <d>
5d42: 85a6 mv a1,s1
5d44: 8522 mv a0,s0
5d46: b02fe0ef jal ra,4048 <fe_mul>
5d4a: 864e mv a2,s3
5d4c: 85a6 mv a1,s1
5d4e: 8526 mv a0,s1
5d50: c1bfd0ef jal ra,396a <fe_sub>
5d54: 864e mv a2,s3
5d56: 85a2 mv a1,s0
5d58: 8522 mv a0,s0
5d5a: bebfd0ef jal ra,3944 <fe_add>
5d5e: 85a6 mv a1,s1
5d60: 8522 mv a0,s0
5d62: 8622 mv a2,s0
5d64: ae4fe0ef jal ra,4048 <fe_mul>
5d68: 85a2 mv a1,s0
5d6a: 8522 mv a0,s0
5d6c: abbff0ef jal ra,5826 <invsqrt>
5d70: c915 beqz a0,5da4 <ge_frombytes_neg_vartime+0x92>
5d72: 8622 mv a2,s0
5d74: 85a6 mv a1,s1
5d76: 8522 mv a0,s0
5d78: ad0fe0ef jal ra,4048 <fe_mul>
5d7c: 8522 mv a0,s0
5d7e: f71ff0ef jal ra,5cee <fe_isodd>
5d82: 01fa4783 lbu a5,31(s4)
5d86: 839d srli a5,a5,0x7
5d88: 00f51663 bne a0,a5,5d94 <ge_frombytes_neg_vartime+0x82>
5d8c: 85a2 mv a1,s0
5d8e: 8522 mv a0,s0
5d90: b97fd0ef jal ra,3926 <fe_neg>
5d94: 8526 mv a0,s1
5d96: 864a mv a2,s2
5d98: 85a2 mv a1,s0
5d9a: aaefe0ef jal ra,4048 <fe_mul>
5d9e: 4501 li a0,0
5da0: c6afa06f j 20a <__riscv_restore_4>
5da4: 557d li a0,-1
5da6: bfed j 5da0 <ge_frombytes_neg_vartime+0x8e>
00005da8 <ge_tobytes>:
5da8: c48fa2ef jal t0,1f0 <__riscv_save_0>
5dac: 7119 addi sp,sp,-128
5dae: 842a mv s0,a0
5db0: 84ae mv s1,a1
5db2: 0028 addi a0,sp,8
5db4: 05058593 addi a1,a1,80
5db8: c57ff0ef jal ra,5a0e <fe_invert>
5dbc: 0030 addi a2,sp,8
5dbe: 85a6 mv a1,s1
5dc0: 1808 addi a0,sp,48
5dc2: a86fe0ef jal ra,4048 <fe_mul>
5dc6: 0030 addi a2,sp,8
5dc8: 02848593 addi a1,s1,40
5dcc: 08a8 addi a0,sp,88
5dce: a7afe0ef jal ra,4048 <fe_mul>
5dd2: 08ac addi a1,sp,88
5dd4: 8522 mv a0,s0
5dd6: 8fbff0ef jal ra,56d0 <fe_tobytes>
5dda: 1808 addi a0,sp,48
5ddc: f13ff0ef jal ra,5cee <fe_isodd>
5de0: 67a1 lui a5,0x8
5de2: f8078793 addi a5,a5,-128 # 7f80 <WriteCommand>
5de6: 051e slli a0,a0,0x7
5de8: 8d7d and a0,a0,a5
5dea: 3c7c lbu a5,31(s0)
5dec: 02800593 li a1,40
5df0: 8d3d xor a0,a0,a5
5df2: bc68 sb a0,31(s0)
5df4: 0028 addi a0,sp,8
5df6: 8c7ff0ef jal ra,56bc <crypto_wipe>
5dfa: 1808 addi a0,sp,48
5dfc: 02800593 li a1,40
5e00: 8bdff0ef jal ra,56bc <crypto_wipe>
5e04: 08a8 addi a0,sp,88
5e06: 02800593 li a1,40
5e0a: 8b3ff0ef jal ra,56bc <crypto_wipe>
5e0e: 6109 addi sp,sp,128
5e10: c04fa06f j 214 <__riscv_restore_0>
00005e14 <crypto_eddsa_trim_scalar>:
5e14: 4781 li a5,0
5e16: 02000713 li a4,32
5e1a: 00f586b3 add a3,a1,a5
5e1e: 2290 lbu a2,0(a3)
5e20: 00f506b3 add a3,a0,a5
5e24: 0785 addi a5,a5,1
5e26: a290 sb a2,0(a3)
5e28: fee799e3 bne a5,a4,5e1a <crypto_eddsa_trim_scalar+0x6>
5e2c: 211c lbu a5,0(a0)
5e2e: 9be1 andi a5,a5,-8
5e30: a11c sb a5,0(a0)
5e32: 3d7c lbu a5,31(a0)
5e34: 07f7f793 andi a5,a5,127
5e38: 0407e793 ori a5,a5,64
5e3c: bd7c sb a5,31(a0)
5e3e: 8082 ret
00005e40 <crypto_x25519>:
5e40: bb0fa2ef jal t0,1f0 <__riscv_save_0>
5e44: 7179 addi sp,sp,-48
5e46: 842a mv s0,a0
5e48: 0808 addi a0,sp,16
5e4a: c632 sw a2,12(sp)
5e4c: fc9ff0ef jal ra,5e14 <crypto_eddsa_trim_scalar>
5e50: 4632 lw a2,12(sp)
5e52: 0ff00693 li a3,255
5e56: 080c addi a1,sp,16
5e58: 8522 mv a0,s0
5e5a: befff0ef jal ra,5a48 <scalarmult>
5e5e: 0808 addi a0,sp,16
5e60: 02000593 li a1,32
5e64: 859ff0ef jal ra,56bc <crypto_wipe>
5e68: 6145 addi sp,sp,48
5e6a: baafa06f j 214 <__riscv_restore_0>
00005e6e <crypto_eddsa_reduce>:
5e6e: b82fa2ef jal t0,1f0 <__riscv_save_0>
5e72: 7139 addi sp,sp,-64
5e74: 842a mv s0,a0
5e76: 4641 li a2,16
5e78: 850a mv a0,sp
5e7a: 9b5fd0ef jal ra,382e <load32_le_buf>
5e7e: 858a mv a1,sp
5e80: 8522 mv a0,s0
5e82: d51ff0ef jal ra,5bd2 <mod_l>
5e86: 850a mv a0,sp
5e88: 04000593 li a1,64
5e8c: 831ff0ef jal ra,56bc <crypto_wipe>
5e90: 6121 addi sp,sp,64
5e92: b82fa06f j 214 <__riscv_restore_0>
00005e96 <crypto_eddsa_mul_add>:
5e96: b5afa2ef jal t0,1f0 <__riscv_save_0>
5e9a: 7175 addi sp,sp,-144
5e9c: 842a mv s0,a0
5e9e: 84b2 mv s1,a2
5ea0: 0808 addi a0,sp,16
5ea2: 4621 li a2,8
5ea4: c636 sw a3,12(sp)
5ea6: 989fd0ef jal ra,382e <load32_le_buf>
5eaa: 85a6 mv a1,s1
5eac: 1808 addi a0,sp,48
5eae: 4621 li a2,8
5eb0: 97ffd0ef jal ra,382e <load32_le_buf>
5eb4: 46b2 lw a3,12(sp)
5eb6: 0888 addi a0,sp,80
5eb8: 4621 li a2,8
5eba: 85b6 mv a1,a3
5ebc: 973fd0ef jal ra,382e <load32_le_buf>
5ec0: 1810 addi a2,sp,48
5ec2: 080c addi a1,sp,16
5ec4: 0888 addi a0,sp,80
5ec6: d882 sw zero,112(sp)
5ec8: da82 sw zero,116(sp)
5eca: dc82 sw zero,120(sp)
5ecc: de82 sw zero,124(sp)
5ece: c102 sw zero,128(sp)
5ed0: c302 sw zero,132(sp)
5ed2: c502 sw zero,136(sp)
5ed4: c702 sw zero,140(sp)
5ed6: a9eff0ef jal ra,5174 <multiply>
5eda: 088c addi a1,sp,80
5edc: 8522 mv a0,s0
5ede: cf5ff0ef jal ra,5bd2 <mod_l>
5ee2: 0888 addi a0,sp,80
5ee4: 04000593 li a1,64
5ee8: fd4ff0ef jal ra,56bc <crypto_wipe>
5eec: 0808 addi a0,sp,16
5eee: 02000593 li a1,32
5ef2: fcaff0ef jal ra,56bc <crypto_wipe>
5ef6: 1808 addi a0,sp,48
5ef8: 02000593 li a1,32
5efc: fc0ff0ef jal ra,56bc <crypto_wipe>
5f00: 6149 addi sp,sp,144
5f02: b12fa06f j 214 <__riscv_restore_0>
00005f06 <ge_scalarmult_base>:
5f06: ad0fa2ef jal t0,1d6 <__riscv_save_4>
5f0a: 7165 addi sp,sp,-400
5f0c: 66b5 lui a3,0xd
5f0e: 6635 lui a2,0xd
5f10: 2e068693 addi a3,a3,736 # d2e0 <half_ones.2901>
5f14: 2c060613 addi a2,a2,704 # d2c0 <half_mod_L.2900>
5f18: 842a mv s0,a0
5f1a: 0028 addi a0,sp,8
5f1c: f7bff0ef jal ra,5e96 <crypto_eddsa_mul_add>
5f20: 18a8 addi a0,sp,120
5f22: 9d3fd0ef jal ra,38f4 <fe_1>
5f26: 1108 addi a0,sp,160
5f28: 9cdfd0ef jal ra,38f4 <fe_1>
5f2c: 01a8 addi a0,sp,200
5f2e: 9b7fd0ef jal ra,38e4 <fe_0>
5f32: 8522 mv a0,s0
5f34: b22ff0ef jal ra,5256 <ge_zero>
5f38: 69b5 lui s3,0xd
5f3a: 487d li a6,31
5f3c: 003c addi a5,sp,8
5f3e: af098713 addi a4,s3,-1296 # caf0 <b_comb_low>
5f42: 0894 addi a3,sp,80
5f44: 1030 addi a2,sp,40
5f46: 18ac addi a1,sp,120
5f48: 8522 mv a0,s0
5f4a: e82ff0ef jal ra,55cc <lookup_add>
5f4e: 6931 lui s2,0xc
5f50: 09f00813 li a6,159
5f54: 003c addi a5,sp,8
5f56: 73090713 addi a4,s2,1840 # c730 <b_comb_high>
5f5a: 0894 addi a3,sp,80
5f5c: 1030 addi a2,sp,40
5f5e: 18ac addi a1,sp,120
5f60: 8522 mv a0,s0
5f62: e6aff0ef jal ra,55cc <lookup_add>
5f66: 44f9 li s1,30
5f68: 5a7d li s4,-1
5f6a: 1990 addi a2,sp,240
5f6c: 85a2 mv a1,s0
5f6e: 8522 mv a0,s0
5f70: cc6ff0ef jal ra,5436 <ge_double>
5f74: 8826 mv a6,s1
5f76: 003c addi a5,sp,8
5f78: af098713 addi a4,s3,-1296
5f7c: 0894 addi a3,sp,80
5f7e: 1030 addi a2,sp,40
5f80: 18ac addi a1,sp,120
5f82: 8522 mv a0,s0
5f84: e48ff0ef jal ra,55cc <lookup_add>
5f88: 08048813 addi a6,s1,128
5f8c: 003c addi a5,sp,8
5f8e: 73090713 addi a4,s2,1840
5f92: 0894 addi a3,sp,80
5f94: 1030 addi a2,sp,40
5f96: 18ac addi a1,sp,120
5f98: 8522 mv a0,s0
5f9a: 14fd addi s1,s1,-1
5f9c: e30ff0ef jal ra,55cc <lookup_add>
5fa0: fd4495e3 bne s1,s4,5f6a <ge_scalarmult_base+0x64>
5fa4: 1028 addi a0,sp,40
5fa6: 02800593 li a1,40
5faa: f12ff0ef jal ra,56bc <crypto_wipe>
5fae: 1988 addi a0,sp,240
5fb0: 0a000593 li a1,160
5fb4: f08ff0ef jal ra,56bc <crypto_wipe>
5fb8: 0888 addi a0,sp,80
5fba: 02800593 li a1,40
5fbe: efeff0ef jal ra,56bc <crypto_wipe>
5fc2: 18a8 addi a0,sp,120
5fc4: 07800593 li a1,120
5fc8: ef4ff0ef jal ra,56bc <crypto_wipe>
5fcc: 0028 addi a0,sp,8
5fce: 02000593 li a1,32
5fd2: eeaff0ef jal ra,56bc <crypto_wipe>
5fd6: 6159 addi sp,sp,400
5fd8: a32fa06f j 20a <__riscv_restore_4>
00005fdc <crypto_eddsa_check_equation>:
5fdc: 9fafa2ef jal t0,1d6 <__riscv_save_4>
5fe0: be010113 addi sp,sp,-1056
5fe4: 02050a13 addi s4,a0,32
5fe8: 84ae mv s1,a1
5fea: 842a mv s0,a0
5fec: 85d2 mv a1,s4
5fee: 1588 addi a0,sp,736
5ff0: 8ab2 mv s5,a2
5ff2: 4621 li a2,8
5ff4: 83bfd0ef jal ra,382e <load32_le_buf>
5ff8: 85a6 mv a1,s1
5ffa: 1088 addi a0,sp,96
5ffc: d17ff0ef jal ra,5d12 <ge_frombytes_neg_vartime>
6000: c511 beqz a0,600c <crypto_eddsa_check_equation+0x30>
6002: 557d li a0,-1
6004: 42010113 addi sp,sp,1056
6008: a02fa06f j 20a <__riscv_restore_4>
600c: 85a2 mv a1,s0
600e: 0208 addi a0,sp,256
6010: d03ff0ef jal ra,5d12 <ge_frombytes_neg_vartime>
6014: f57d bnez a0,6002 <crypto_eddsa_check_equation+0x26>
6016: 1588 addi a0,sp,736
6018: 9a6ff0ef jal ra,51be <is_above_l>
601c: f17d bnez a0,6002 <crypto_eddsa_check_equation+0x26>
601e: 0490 addi a2,sp,576
6020: 108c addi a1,sp,96
6022: 1308 addi a0,sp,416
6024: c12ff0ef jal ra,5436 <ge_double>
6028: 108c addi a1,sp,96
602a: 1588 addi a0,sp,736
602c: a50ff0ef jal ra,527c <ge_cache>
6030: 1590 addi a2,sp,736
6032: 130c addi a1,sp,416
6034: 0488 addi a0,sp,576
6036: a88ff0ef jal ra,52be <ge_add>
603a: 048c addi a1,sp,576
603c: 0708 addi a0,sp,896
603e: a3eff0ef jal ra,527c <ge_cache>
6042: 85d6 mv a1,s5
6044: 0028 addi a0,sp,8
6046: c9aff0ef jal ra,54e0 <slide_init>
604a: 85d2 mv a1,s4
604c: 0068 addi a0,sp,12
604e: c92ff0ef jal ra,54e0 <slide_init>
6052: 879c lbu a5,15(sp)
6054: 00b14903 lbu s2,11(sp)
6058: 00f97363 bgeu s2,a5,605e <crypto_eddsa_check_equation+0x82>
605c: 893e mv s2,a5
605e: 1088 addi a0,sp,96
6060: 69b5 lui s3,0xd
6062: 0ff97913 andi s2,s2,255
6066: 9f0ff0ef jal ra,5256 <ge_zero>
606a: 4b09 li s6,2
606c: eb098993 addi s3,s3,-336 # ceb0 <b_window>
6070: 108c addi a1,sp,96
6072: 852e mv a0,a1
6074: 1310 addi a2,sp,416
6076: bc0ff0ef jal ra,5436 <ge_double>
607a: 86d6 mv a3,s5
607c: 864a mv a2,s2
607e: 458d li a1,3
6080: 0028 addi a0,sp,8
6082: c86ff0ef jal ra,5508 <slide_step>
6086: 842a mv s0,a0
6088: 86d2 mv a3,s4
608a: 864a mv a2,s2
608c: 4595 li a1,5
608e: 0068 addi a0,sp,12
6090: c78ff0ef jal ra,5508 <slide_step>
6094: 84aa mv s1,a0
6096: 08805263 blez s0,611a <crypto_eddsa_check_equation+0x13e>
609a: 8405 srai s0,s0,0x1
609c: 0a000613 li a2,160
60a0: 02c40633 mul a2,s0,a2
60a4: 159c addi a5,sp,736
60a6: 963e add a2,a2,a5
60a8: 108c addi a1,sp,96
60aa: 852e mv a0,a1
60ac: a12ff0ef jal ra,52be <ge_add>
60b0: 0a905963 blez s1,6162 <crypto_eddsa_check_equation+0x186>
60b4: 8485 srai s1,s1,0x1
60b6: 07800613 li a2,120
60ba: 02c48633 mul a2,s1,a2
60be: 1838 addi a4,sp,56
60c0: 0814 addi a3,sp,16
60c2: 964e add a2,a2,s3
60c4: 108c addi a1,sp,96
60c6: 852e mv a0,a1
60c8: ab8ff0ef jal ra,5380 <ge_madd>
60cc: 197d addi s2,s2,-1
60ce: 57fd li a5,-1
60d0: faf910e3 bne s2,a5,6070 <crypto_eddsa_check_equation+0x94>
60d4: 020c addi a1,sp,256
60d6: 0488 addi a0,sp,576
60d8: 9a4ff0ef jal ra,527c <ge_cache>
60dc: 108c addi a1,sp,96
60de: 0490 addi a2,sp,576
60e0: 852e mv a0,a1
60e2: 9dcff0ef jal ra,52be <ge_add>
60e6: 108c addi a1,sp,96
60e8: 0210 addi a2,sp,256
60ea: 852e mv a0,a1
60ec: b4aff0ef jal ra,5436 <ge_double>
60f0: 108c addi a1,sp,96
60f2: 0210 addi a2,sp,256
60f4: 852e mv a0,a1
60f6: b40ff0ef jal ra,5436 <ge_double>
60fa: 108c addi a1,sp,96
60fc: 0210 addi a2,sp,256
60fe: 852e mv a0,a1
6100: b36ff0ef jal ra,5436 <ge_double>
6104: 108c addi a1,sp,96
6106: 1308 addi a0,sp,416
6108: ca1ff0ef jal ra,5da8 <ge_tobytes>
610c: 65b5 lui a1,0xd
610e: 34c58593 addi a1,a1,844 # d34c <zero_point.2876>
6112: 1308 addi a0,sp,416
6114: d94ff0ef jal ra,56a8 <crypto_verify32>
6118: b5f5 j 6004 <crypto_eddsa_check_equation+0x28>
611a: d859 beqz s0,60b0 <crypto_eddsa_check_equation+0xd4>
611c: 03644433 div s0,s0,s6
6120: f6000593 li a1,-160
6124: 159c addi a5,sp,736
6126: 14a8 addi a0,sp,616
6128: 02b40433 mul s0,s0,a1
612c: 008785b3 add a1,a5,s0
6130: fdcfd0ef jal ra,390c <fe_copy>
6134: 159c addi a5,sp,736
6136: 02840593 addi a1,s0,40
613a: 95be add a1,a1,a5
613c: 0488 addi a0,sp,576
613e: fcefd0ef jal ra,390c <fe_copy>
6142: 159c addi a5,sp,736
6144: 05040593 addi a1,s0,80
6148: 95be add a1,a1,a5
614a: 0d08 addi a0,sp,656
614c: fc0fd0ef jal ra,390c <fe_copy>
6150: 159c addi a5,sp,736
6152: 07840593 addi a1,s0,120
6156: 95be add a1,a1,a5
6158: 1d28 addi a0,sp,696
615a: fccfd0ef jal ra,3926 <fe_neg>
615e: 0490 addi a2,sp,576
6160: b7a1 j 60a8 <crypto_eddsa_check_equation+0xcc>
6162: d4ad beqz s1,60cc <crypto_eddsa_check_equation+0xf0>
6164: 0364c4b3 div s1,s1,s6
6168: f8800793 li a5,-120
616c: 14a8 addi a0,sp,616
616e: 02f484b3 mul s1,s1,a5
6172: 94ce add s1,s1,s3
6174: 85a6 mv a1,s1
6176: f96fd0ef jal ra,390c <fe_copy>
617a: 02848593 addi a1,s1,40
617e: 0488 addi a0,sp,576
6180: f8cfd0ef jal ra,390c <fe_copy>
6184: 05048593 addi a1,s1,80
6188: 0d08 addi a0,sp,656
618a: f9cfd0ef jal ra,3926 <fe_neg>
618e: 1838 addi a4,sp,56
6190: 0814 addi a3,sp,16
6192: 0490 addi a2,sp,576
6194: bf05 j 60c4 <crypto_eddsa_check_equation+0xe8>
00006196 <crypto_eddsa_scalarbase>:
6196: 85afa2ef jal t0,1f0 <__riscv_save_0>
619a: 7135 addi sp,sp,-160
619c: 842a mv s0,a0
619e: 850a mv a0,sp
61a0: d67ff0ef jal ra,5f06 <ge_scalarmult_base>
61a4: 858a mv a1,sp
61a6: 8522 mv a0,s0
61a8: c01ff0ef jal ra,5da8 <ge_tobytes>
61ac: 850a mv a0,sp
61ae: 0a000593 li a1,160
61b2: d0aff0ef jal ra,56bc <crypto_wipe>
61b6: 610d addi sp,sp,160
61b8: 85cfa06f j 214 <__riscv_restore_0>
000061bc <crypto_eddsa_to_x25519>:
61bc: 834fa2ef jal t0,1f0 <__riscv_save_0>
61c0: 715d addi sp,sp,-80
61c2: 84aa mv s1,a0
61c4: 4605 li a2,1
61c6: 1028 addi a0,sp,40
61c8: 937fd0ef jal ra,3afe <fe_frombytes_mask>
61cc: 6435 lui s0,0xd
61ce: 1030 addi a2,sp,40
61d0: 29840593 addi a1,s0,664 # d298 <fe_one>
61d4: 850a mv a0,sp
61d6: f6efd0ef jal ra,3944 <fe_add>
61da: 1030 addi a2,sp,40
61dc: 8532 mv a0,a2
61de: 29840593 addi a1,s0,664
61e2: f88fd0ef jal ra,396a <fe_sub>
61e6: 102c addi a1,sp,40
61e8: 852e mv a0,a1
61ea: 825ff0ef jal ra,5a0e <fe_invert>
61ee: 1030 addi a2,sp,40
61f0: 858a mv a1,sp
61f2: 850a mv a0,sp
61f4: e55fd0ef jal ra,4048 <fe_mul>
61f8: 858a mv a1,sp
61fa: 8526 mv a0,s1
61fc: cd4ff0ef jal ra,56d0 <fe_tobytes>
6200: 850a mv a0,sp
6202: 02800593 li a1,40
6206: cb6ff0ef jal ra,56bc <crypto_wipe>
620a: 1028 addi a0,sp,40
620c: 02800593 li a1,40
6210: cacff0ef jal ra,56bc <crypto_wipe>
6214: 6161 addi sp,sp,80
6216: ffff906f j 214 <__riscv_restore_0>
0000621a <read32_be>:
621a: 211c lbu a5,0(a0)
621c: 3118 lbu a4,1(a0)
621e: 07e2 slli a5,a5,0x18
6220: 0742 slli a4,a4,0x10
6222: 8fd9 or a5,a5,a4
6224: 3138 lbu a4,3(a0)
6226: 2128 lbu a0,2(a0)
6228: 8fd9 or a5,a5,a4
622a: 0522 slli a0,a0,0x8
622c: 8d5d or a0,a0,a5
622e: 8082 ret
00006230 <write32_be>:
6230: 01855793 srli a5,a0,0x18
6234: a19c sb a5,0(a1)
6236: 01055793 srli a5,a0,0x10
623a: b19c sb a5,1(a1)
623c: 00855793 srli a5,a0,0x8
6240: a1bc sb a5,2(a1)
6242: b1a8 sb a0,3(a1)
6244: 8082 ret
00006246 <add_round_key>:
6246: 4198 lw a4,0(a1)
6248: 411c lw a5,0(a0)
624a: 8fb9 xor a5,a5,a4
624c: c11c sw a5,0(a0)
624e: 41d8 lw a4,4(a1)
6250: 415c lw a5,4(a0)
6252: 8fb9 xor a5,a5,a4
6254: c15c sw a5,4(a0)
6256: 4598 lw a4,8(a1)
6258: 451c lw a5,8(a0)
625a: 8fb9 xor a5,a5,a4
625c: c51c sw a5,8(a0)
625e: 45d8 lw a4,12(a1)
6260: 455c lw a5,12(a0)
6262: 8fb9 xor a5,a5,a4
6264: c55c sw a5,12(a0)
6266: 8082 ret
00006268 <shift_rows>:
6268: 00052803 lw a6,0(a0)
626c: 4150 lw a2,4(a0)
626e: ff000337 lui t1,0xff000
6272: 00ff08b7 lui a7,0xff0
6276: 4514 lw a3,8(a0)
6278: 011675b3 and a1,a2,a7
627c: 00687733 and a4,a6,t1
6280: 455c lw a5,12(a0)
6282: 8f4d or a4,a4,a1
6284: 65c1 lui a1,0x10
6286: f0058593 addi a1,a1,-256 # ff00 <_data_lma+0x1ca4>
628a: 00b6fe33 and t3,a3,a1
628e: 01c76733 or a4,a4,t3
6292: 0ff7fe13 andi t3,a5,255
6296: 01c76733 or a4,a4,t3
629a: c118 sw a4,0(a0)
629c: 0116fe33 and t3,a3,a7
62a0: 00667733 and a4,a2,t1
62a4: 01c76733 or a4,a4,t3
62a8: 00b7fe33 and t3,a5,a1
62ac: 01c76733 or a4,a4,t3
62b0: 0ff87e13 andi t3,a6,255
62b4: 01c76733 or a4,a4,t3
62b8: c158 sw a4,4(a0)
62ba: 0117fe33 and t3,a5,a7
62be: 0066f733 and a4,a3,t1
62c2: 01c76733 or a4,a4,t3
62c6: 0067f7b3 and a5,a5,t1
62ca: 00b87e33 and t3,a6,a1
62ce: 01187833 and a6,a6,a7
62d2: 01c76733 or a4,a4,t3
62d6: 0107e7b3 or a5,a5,a6
62da: 0ff67e13 andi t3,a2,255
62de: 8e6d and a2,a2,a1
62e0: 8fd1 or a5,a5,a2
62e2: 0ff6f693 andi a3,a3,255
62e6: 01c76733 or a4,a4,t3
62ea: 8fd5 or a5,a5,a3
62ec: c518 sw a4,8(a0)
62ee: c55c sw a5,12(a0)
62f0: 8082 ret
000062f2 <gf_poly_mul2>:
62f2: 01010737 lui a4,0x1010
62f6: 00755793 srli a5,a0,0x7
62fa: 10170713 addi a4,a4,257 # 1010101 <_data_lma+0x1001ea5>
62fe: 8ff9 and a5,a5,a4
6300: 476d li a4,27
6302: 02e787b3 mul a5,a5,a4
6306: feff0737 lui a4,0xfeff0
630a: efe70713 addi a4,a4,-258 # fefefefe <_eusrstack+0xdefe7efe>
630e: 0506 slli a0,a0,0x1
6310: 8d79 and a0,a0,a4
6312: 8d3d xor a0,a0,a5
6314: 8082 ret
00006316 <mix_column>:
6316: edbf92ef jal t0,1f0 <__riscv_save_0>
631a: 842a mv s0,a0
631c: fd7ff0ef jal ra,62f2 <gf_poly_mul2>
6320: 01045713 srli a4,s0,0x10
6324: 01041793 slli a5,s0,0x10
6328: 01841693 slli a3,s0,0x18
632c: 8fd9 or a5,a5,a4
632e: 00845713 srli a4,s0,0x8
6332: 8f55 or a4,a4,a3
6334: 8fb9 xor a5,a5,a4
6336: 8c29 xor s0,s0,a0
6338: 8fa9 xor a5,a5,a0
633a: 00841513 slli a0,s0,0x8
633e: 8061 srli s0,s0,0x18
6340: 8d41 or a0,a0,s0
6342: 8d3d xor a0,a0,a5
6344: ed1f906f j 214 <__riscv_restore_0>
00006348 <inv_shift_rows>:
6348: 4114 lw a3,0(a0)
634a: 455c lw a5,12(a0)
634c: ff000337 lui t1,0xff000
6350: 00ff08b7 lui a7,0xff0
6354: 00852803 lw a6,8(a0)
6358: 0117f5b3 and a1,a5,a7
635c: 0066f733 and a4,a3,t1
6360: 4150 lw a2,4(a0)
6362: 8f4d or a4,a4,a1
6364: 65c1 lui a1,0x10
6366: f0058593 addi a1,a1,-256 # ff00 <_data_lma+0x1ca4>
636a: 00b87e33 and t3,a6,a1
636e: 01c76733 or a4,a4,t3
6372: 0ff67e13 andi t3,a2,255
6376: 01c76733 or a4,a4,t3
637a: c118 sw a4,0(a0)
637c: 0116fe33 and t3,a3,a7
6380: 00667733 and a4,a2,t1
6384: 01c76733 or a4,a4,t3
6388: 00b7fe33 and t3,a5,a1
638c: 01c76733 or a4,a4,t3
6390: 0ff87e13 andi t3,a6,255
6394: 01c76733 or a4,a4,t3
6398: c158 sw a4,4(a0)
639a: 01167e33 and t3,a2,a7
639e: 00687733 and a4,a6,t1
63a2: 01c76733 or a4,a4,t3
63a6: 00b6fe33 and t3,a3,a1
63aa: 01c76733 or a4,a4,t3
63ae: 01187833 and a6,a6,a7
63b2: 0ff7fe13 andi t3,a5,255
63b6: 0067f7b3 and a5,a5,t1
63ba: 0107e7b3 or a5,a5,a6
63be: 8e6d and a2,a2,a1
63c0: 8fd1 or a5,a5,a2
63c2: 0ff6f693 andi a3,a3,255
63c6: 01c76733 or a4,a4,t3
63ca: 8fd5 or a5,a5,a3
63cc: c518 sw a4,8(a0)
63ce: c55c sw a5,12(a0)
63d0: 8082 ret
000063d2 <inv_mix_column>:
63d2: e1ff92ef jal t0,1f0 <__riscv_save_0>
63d6: 842a mv s0,a0
63d8: f1bff0ef jal ra,62f2 <gf_poly_mul2>
63dc: 892a mv s2,a0
63de: f15ff0ef jal ra,62f2 <gf_poly_mul2>
63e2: 84aa mv s1,a0
63e4: f0fff0ef jal ra,62f2 <gf_poly_mul2>
63e8: 8d21 xor a0,a0,s0
63ea: 00a4c7b3 xor a5,s1,a0
63ee: 01851693 slli a3,a0,0x18
63f2: 01244433 xor s0,s0,s2
63f6: 00855713 srli a4,a0,0x8
63fa: 00a94933 xor s2,s2,a0
63fe: 00891513 slli a0,s2,0x8
6402: 8c3d xor s0,s0,a5
6404: 8f55 or a4,a4,a3
6406: 01895913 srli s2,s2,0x18
640a: 01256933 or s2,a0,s2
640e: 8c39 xor s0,s0,a4
6410: 01079513 slli a0,a5,0x10
6414: 83c1 srli a5,a5,0x10
6416: 01244433 xor s0,s0,s2
641a: 8d5d or a0,a0,a5
641c: 8d21 xor a0,a0,s0
641e: df7f906f j 214 <__riscv_restore_0>
00006422 <sub_word>:
6422: 01055f93 srli t6,a0,0x10
6426: 00855f13 srli t5,a0,0x8
642a: 01855393 srli t2,a0,0x18
642e: 4e81 li t4,0
6430: 4301 li t1,0
6432: 4e01 li t3,0
6434: 4601 li a2,0
6436: 4801 li a6,0
6438: 0fffff93 andi t6,t6,255
643c: 0fff7f13 andi t5,t5,255
6440: 0ff57513 andi a0,a0,255
6444: 10000293 li t0,256
6448: 010587b3 add a5,a1,a6
644c: 0007c883 lbu a7,0(a5)
6450: 0103c7b3 xor a5,t2,a6
6454: 0ff7f793 andi a5,a5,255
6458: fff7c693 not a3,a5
645c: 17fd addi a5,a5,-1
645e: 8efd and a3,a3,a5
6460: 06e2 slli a3,a3,0x18
6462: 86fd srai a3,a3,0x1f
6464: fff6c793 not a5,a3
6468: 8e7d and a2,a2,a5
646a: 010fc7b3 xor a5,t6,a6
646e: 0ff7f793 andi a5,a5,255
6472: fff7c713 not a4,a5
6476: 17fd addi a5,a5,-1
6478: 8f7d and a4,a4,a5
647a: 0ff8f893 andi a7,a7,255
647e: 0762 slli a4,a4,0x18
6480: 00d8f6b3 and a3,a7,a3
6484: 877d srai a4,a4,0x1f
6486: 8e55 or a2,a2,a3
6488: fff74693 not a3,a4
648c: 01c6fe33 and t3,a3,t3
6490: 00e8f733 and a4,a7,a4
6494: 00ee6e33 or t3,t3,a4
6498: 010f4733 xor a4,t5,a6
649c: 0ff77713 andi a4,a4,255
64a0: fff74793 not a5,a4
64a4: 177d addi a4,a4,-1
64a6: 8ff9 and a5,a5,a4
64a8: 07e2 slli a5,a5,0x18
64aa: 87fd srai a5,a5,0x1f
64ac: fff7c713 not a4,a5
64b0: 00677333 and t1,a4,t1
64b4: 01054733 xor a4,a0,a6
64b8: 00f8f7b3 and a5,a7,a5
64bc: 0ff77713 andi a4,a4,255
64c0: 00f36333 or t1,t1,a5
64c4: fff74793 not a5,a4
64c8: 177d addi a4,a4,-1
64ca: 8ff9 and a5,a5,a4
64cc: 07e2 slli a5,a5,0x18
64ce: 87fd srai a5,a5,0x1f
64d0: fff7c693 not a3,a5
64d4: 01d6f6b3 and a3,a3,t4
64d8: 00f8f8b3 and a7,a7,a5
64dc: 0805 addi a6,a6,1
64de: 0116eeb3 or t4,a3,a7
64e2: f65813e3 bne a6,t0,6448 <sub_word+0x26>
64e6: 01861693 slli a3,a2,0x18
64ea: 010e1713 slli a4,t3,0x10
64ee: 8ed9 or a3,a3,a4
64f0: 01d6e6b3 or a3,a3,t4
64f4: 00831513 slli a0,t1,0x8
64f8: 8d55 or a0,a0,a3
64fa: 8082 ret
000064fc <aes_schedule>:
64fc: cc5f92ef jal t0,1c0 <__riscv_save_12>
6500: 4104 lw s1,0(a0)
6502: 00265913 srli s2,a2,0x2
6506: 1141 addi sp,sp,-16
6508: 0485 addi s1,s1,1
650a: 842a mv s0,a0
650c: 8a32 mv s4,a2
650e: 048a slli s1,s1,0x2
6510: 00291a93 slli s5,s2,0x2
6514: 4981 li s3,0
6516: 033a9363 bne s5,s3,653c <aes_schedule+0x40>
651a: 69b5 lui s3,0xd
651c: 00440d93 addi s11,s0,4
6520: 8cca mv s9,s2
6522: 9456 add s0,s0,s5
6524: 4c01 li s8,0
6526: 4d05 li s10,1
6528: 6ab5 lui s5,0xd
652a: 36c98993 addi s3,s3,876 # d36c <Rcon>
652e: 4b6d li s6,27
6530: 4b91 li s7,4
6532: 029ce063 bltu s9,s1,6552 <aes_schedule+0x56>
6536: 0141 addi sp,sp,16
6538: cc5f906f j 1fc <__riscv_restore_12>
653c: 01358533 add a0,a1,s3
6540: c62e sw a1,12(sp)
6542: cd9ff0ef jal ra,621a <read32_be>
6546: 013407b3 add a5,s0,s3
654a: c3c8 sw a0,4(a5)
654c: 0991 addi s3,s3,4
654e: 45b2 lw a1,12(sp)
6550: b7d9 j 6516 <aes_schedule+0x1a>
6552: 4008 lw a0,0(s0)
6554: 032c1a63 bne s8,s2,6588 <aes_schedule+0x8c>
6558: 0d05 addi s10,s10,1
655a: 00851793 slli a5,a0,0x8
655e: 8161 srli a0,a0,0x18
6560: 8d5d or a0,a0,a5
6562: 378a8593 addi a1,s5,888 # d378 <S>
6566: ebdff0ef jal ra,6422 <sub_word>
656a: 01a987b3 add a5,s3,s10
656e: 239c lbu a5,0(a5)
6570: 4c01 li s8,0
6572: 07e2 slli a5,a5,0x18
6574: 8d3d xor a0,a0,a5
6576: 000da783 lw a5,0(s11)
657a: 0c85 addi s9,s9,1
657c: 0c05 addi s8,s8,1
657e: 8d3d xor a0,a0,a5
6580: c048 sw a0,4(s0)
6582: 0d91 addi s11,s11,4
6584: 0411 addi s0,s0,4
6586: b775 j 6532 <aes_schedule+0x36>
6588: fc0c09e3 beqz s8,655a <aes_schedule+0x5e>
658c: ff4b75e3 bgeu s6,s4,6576 <aes_schedule+0x7a>
6590: ff7c13e3 bne s8,s7,6576 <aes_schedule+0x7a>
6594: 378a8593 addi a1,s5,888
6598: e8bff0ef jal ra,6422 <sub_word>
659c: bfe9 j 6576 <aes_schedule+0x7a>
0000659e <sub_block>:
659e: c53f92ef jal t0,1f0 <__riscv_save_0>
65a2: 842a mv s0,a0
65a4: 4108 lw a0,0(a0)
65a6: 64b5 lui s1,0xd
65a8: 37848593 addi a1,s1,888 # d378 <S>
65ac: e77ff0ef jal ra,6422 <sub_word>
65b0: c008 sw a0,0(s0)
65b2: 4048 lw a0,4(s0)
65b4: 37848593 addi a1,s1,888
65b8: e6bff0ef jal ra,6422 <sub_word>
65bc: c048 sw a0,4(s0)
65be: 4408 lw a0,8(s0)
65c0: 37848593 addi a1,s1,888
65c4: e5fff0ef jal ra,6422 <sub_word>
65c8: c408 sw a0,8(s0)
65ca: 4448 lw a0,12(s0)
65cc: 37848593 addi a1,s1,888
65d0: e53ff0ef jal ra,6422 <sub_word>
65d4: c448 sw a0,12(s0)
65d6: c3ff906f j 214 <__riscv_restore_0>
000065da <cf_aes_encrypt>:
65da: bfdf92ef jal t0,1d6 <__riscv_save_4>
65de: 411c lw a5,0(a0)
65e0: 4729 li a4,10
65e2: 1141 addi sp,sp,-16
65e4: ffb7f693 andi a3,a5,-5
65e8: 892a mv s2,a0
65ea: 84ae mv s1,a1
65ec: 8432 mv s0,a2
65ee: 00e68763 beq a3,a4,65fc <cf_aes_encrypt+0x22>
65f2: 4731 li a4,12
65f4: 00e78463 beq a5,a4,65fc <cf_aes_encrypt+0x22>
65f8: 2c6030ef jal ra,98be <abort>
65fc: 8526 mv a0,s1
65fe: c1dff0ef jal ra,621a <read32_be>
6602: c02a sw a0,0(sp)
6604: 00448513 addi a0,s1,4
6608: c13ff0ef jal ra,621a <read32_be>
660c: c22a sw a0,4(sp)
660e: 00848513 addi a0,s1,8
6612: c09ff0ef jal ra,621a <read32_be>
6616: c42a sw a0,8(sp)
6618: 00c48513 addi a0,s1,12
661c: bffff0ef jal ra,621a <read32_be>
6620: c62a sw a0,12(sp)
6622: 00490593 addi a1,s2,4
6626: 850a mv a0,sp
6628: c1fff0ef jal ra,6246 <add_round_key>
662c: 01490493 addi s1,s2,20
6630: 4985 li s3,1
6632: 00092783 lw a5,0(s2)
6636: 850a mv a0,sp
6638: 04f9e163 bltu s3,a5,667a <cf_aes_encrypt+0xa0>
663c: f63ff0ef jal ra,659e <sub_block>
6640: 850a mv a0,sp
6642: c27ff0ef jal ra,6268 <shift_rows>
6646: 85a6 mv a1,s1
6648: 850a mv a0,sp
664a: bfdff0ef jal ra,6246 <add_round_key>
664e: 4502 lw a0,0(sp)
6650: 85a2 mv a1,s0
6652: bdfff0ef jal ra,6230 <write32_be>
6656: 4512 lw a0,4(sp)
6658: 00440593 addi a1,s0,4
665c: bd5ff0ef jal ra,6230 <write32_be>
6660: 4522 lw a0,8(sp)
6662: 00840593 addi a1,s0,8
6666: bcbff0ef jal ra,6230 <write32_be>
666a: 4532 lw a0,12(sp)
666c: 00c40593 addi a1,s0,12
6670: bc1ff0ef jal ra,6230 <write32_be>
6674: 0141 addi sp,sp,16
6676: b95f906f j 20a <__riscv_restore_4>
667a: f25ff0ef jal ra,659e <sub_block>
667e: 850a mv a0,sp
6680: be9ff0ef jal ra,6268 <shift_rows>
6684: 4502 lw a0,0(sp)
6686: 0985 addi s3,s3,1
6688: c8fff0ef jal ra,6316 <mix_column>
668c: c02a sw a0,0(sp)
668e: 4512 lw a0,4(sp)
6690: c87ff0ef jal ra,6316 <mix_column>
6694: c22a sw a0,4(sp)
6696: 4522 lw a0,8(sp)
6698: c7fff0ef jal ra,6316 <mix_column>
669c: c42a sw a0,8(sp)
669e: 4532 lw a0,12(sp)
66a0: c77ff0ef jal ra,6316 <mix_column>
66a4: c62a sw a0,12(sp)
66a6: 85a6 mv a1,s1
66a8: 850a mv a0,sp
66aa: b9dff0ef jal ra,6246 <add_round_key>
66ae: 04c1 addi s1,s1,16
66b0: b749 j 6632 <cf_aes_encrypt+0x58>
000066b2 <inv_sub_block>:
66b2: b3ff92ef jal t0,1f0 <__riscv_save_0>
66b6: 842a mv s0,a0
66b8: 4108 lw a0,0(a0)
66ba: 64b5 lui s1,0xd
66bc: 47848593 addi a1,s1,1144 # d478 <S_inv>
66c0: d63ff0ef jal ra,6422 <sub_word>
66c4: c008 sw a0,0(s0)
66c6: 4048 lw a0,4(s0)
66c8: 47848593 addi a1,s1,1144
66cc: d57ff0ef jal ra,6422 <sub_word>
66d0: c048 sw a0,4(s0)
66d2: 4408 lw a0,8(s0)
66d4: 47848593 addi a1,s1,1144
66d8: d4bff0ef jal ra,6422 <sub_word>
66dc: c408 sw a0,8(s0)
66de: 4448 lw a0,12(s0)
66e0: 47848593 addi a1,s1,1144
66e4: d3fff0ef jal ra,6422 <sub_word>
66e8: c448 sw a0,12(s0)
66ea: b2bf906f j 214 <__riscv_restore_0>
000066ee <cf_aes_decrypt>:
66ee: ae9f92ef jal t0,1d6 <__riscv_save_4>
66f2: 4100 lw s0,0(a0)
66f4: 47a9 li a5,10
66f6: 1141 addi sp,sp,-16
66f8: ffb47713 andi a4,s0,-5
66fc: 89aa mv s3,a0
66fe: 892e mv s2,a1
6700: 84b2 mv s1,a2
6702: 00f70763 beq a4,a5,6710 <cf_aes_decrypt+0x22>
6706: 47b1 li a5,12
6708: 00f40463 beq s0,a5,6710 <cf_aes_decrypt+0x22>
670c: 1b2030ef jal ra,98be <abort>
6710: 854a mv a0,s2
6712: b09ff0ef jal ra,621a <read32_be>
6716: c02a sw a0,0(sp)
6718: 00490513 addi a0,s2,4
671c: affff0ef jal ra,621a <read32_be>
6720: c22a sw a0,4(sp)
6722: 00890513 addi a0,s2,8
6726: af5ff0ef jal ra,621a <read32_be>
672a: 0412 slli s0,s0,0x4
672c: c42a sw a0,8(sp)
672e: 0411 addi s0,s0,4
6730: 00c90513 addi a0,s2,12
6734: ae7ff0ef jal ra,621a <read32_be>
6738: 944e add s0,s0,s3
673a: c62a sw a0,12(sp)
673c: 85a2 mv a1,s0
673e: 850a mv a0,sp
6740: b07ff0ef jal ra,6246 <add_round_key>
6744: 0009a903 lw s2,0(s3)
6748: ff040a13 addi s4,s0,-16
674c: fff90993 addi s3,s2,-1
6750: 04099663 bnez s3,679c <cf_aes_decrypt+0xae>
6754: 55c1 li a1,-16
6756: 02b90933 mul s2,s2,a1
675a: 850a mv a0,sp
675c: bedff0ef jal ra,6348 <inv_shift_rows>
6760: 850a mv a0,sp
6762: f51ff0ef jal ra,66b2 <inv_sub_block>
6766: 850a mv a0,sp
6768: 944a add s0,s0,s2
676a: 85a2 mv a1,s0
676c: adbff0ef jal ra,6246 <add_round_key>
6770: 4502 lw a0,0(sp)
6772: 85a6 mv a1,s1
6774: abdff0ef jal ra,6230 <write32_be>
6778: 4512 lw a0,4(sp)
677a: 00448593 addi a1,s1,4
677e: ab3ff0ef jal ra,6230 <write32_be>
6782: 4522 lw a0,8(sp)
6784: 00848593 addi a1,s1,8
6788: aa9ff0ef jal ra,6230 <write32_be>
678c: 4532 lw a0,12(sp)
678e: 00c48593 addi a1,s1,12
6792: a9fff0ef jal ra,6230 <write32_be>
6796: 0141 addi sp,sp,16
6798: a73f906f j 20a <__riscv_restore_4>
679c: 850a mv a0,sp
679e: babff0ef jal ra,6348 <inv_shift_rows>
67a2: 850a mv a0,sp
67a4: f0fff0ef jal ra,66b2 <inv_sub_block>
67a8: 85d2 mv a1,s4
67aa: 850a mv a0,sp
67ac: a9bff0ef jal ra,6246 <add_round_key>
67b0: 4502 lw a0,0(sp)
67b2: 1a41 addi s4,s4,-16
67b4: 19fd addi s3,s3,-1
67b6: c1dff0ef jal ra,63d2 <inv_mix_column>
67ba: c02a sw a0,0(sp)
67bc: 4512 lw a0,4(sp)
67be: c15ff0ef jal ra,63d2 <inv_mix_column>
67c2: c22a sw a0,4(sp)
67c4: 4522 lw a0,8(sp)
67c6: c0dff0ef jal ra,63d2 <inv_mix_column>
67ca: c42a sw a0,8(sp)
67cc: 4532 lw a0,12(sp)
67ce: c05ff0ef jal ra,63d2 <inv_mix_column>
67d2: c62a sw a0,12(sp)
67d4: bfb5 j 6750 <cf_aes_decrypt+0x62>
000067d6 <cf_aes_init>:
67d6: a1bf92ef jal t0,1f0 <__riscv_save_0>
67da: 842e mv s0,a1
67dc: 84b2 mv s1,a2
67de: 4581 li a1,0
67e0: 0f400613 li a2,244
67e4: a3df90ef jal ra,220 <memset>
67e8: 4761 li a4,24
67ea: 87aa mv a5,a0
67ec: 02e48263 beq s1,a4,6810 <cf_aes_init+0x3a>
67f0: 02000713 li a4,32
67f4: 02e48263 beq s1,a4,6818 <cf_aes_init+0x42>
67f8: 4741 li a4,16
67fa: 02e49463 bne s1,a4,6822 <cf_aes_init+0x4c>
67fe: 4729 li a4,10
6800: c118 sw a4,0(a0)
6802: 4641 li a2,16
6804: 85a2 mv a1,s0
6806: 853e mv a0,a5
6808: cf5ff0ef jal ra,64fc <aes_schedule>
680c: a09f906f j 214 <__riscv_restore_0>
6810: 4731 li a4,12
6812: c118 sw a4,0(a0)
6814: 4661 li a2,24
6816: b7fd j 6804 <cf_aes_init+0x2e>
6818: 4739 li a4,14
681a: c118 sw a4,0(a0)
681c: 02000613 li a2,32
6820: b7d5 j 6804 <cf_aes_init+0x2e>
6822: 09c030ef jal ra,98be <abort>
00006826 <cf_aes_finish>:
6826: 9cbf92ef jal t0,1f0 <__riscv_save_0>
682a: 0f400613 li a2,244
682e: 4581 li a1,0
6830: 9f1f90ef jal ra,220 <memset>
6834: 87aa mv a5,a0
6836: 239c lbu a5,0(a5)
6838: 9ddf906f j 214 <__riscv_restore_0>
0000683c <aes_encrypt_ecb>:
683c: 99bf92ef jal t0,1d6 <__riscv_save_4>
6840: 00f6f413 andi s0,a3,15
6844: 7111 addi sp,sp,-256
6846: e81d bnez s0,687c <aes_encrypt_ecb+0x40>
6848: 8932 mv s2,a2
684a: 862e mv a2,a1
684c: 85aa mv a1,a0
684e: 0068 addi a0,sp,12
6850: 89ba mv s3,a4
6852: 84b6 mv s1,a3
6854: f83ff0ef jal ra,67d6 <cf_aes_init>
6858: 00946963 bltu s0,s1,686a <aes_encrypt_ecb+0x2e>
685c: 0068 addi a0,sp,12
685e: fc9ff0ef jal ra,6826 <cf_aes_finish>
6862: 4501 li a0,0
6864: 6111 addi sp,sp,256
6866: 9a5f906f j 20a <__riscv_restore_4>
686a: 00898633 add a2,s3,s0
686e: 008905b3 add a1,s2,s0
6872: 0068 addi a0,sp,12
6874: d67ff0ef jal ra,65da <cf_aes_encrypt>
6878: 0441 addi s0,s0,16
687a: bff9 j 6858 <aes_encrypt_ecb+0x1c>
687c: 557d li a0,-1
687e: b7dd j 6864 <aes_encrypt_ecb+0x28>
00006880 <aes_decrypt_ecb>:
6880: 957f92ef jal t0,1d6 <__riscv_save_4>
6884: 00f6f413 andi s0,a3,15
6888: 7111 addi sp,sp,-256
688a: e81d bnez s0,68c0 <aes_decrypt_ecb+0x40>
688c: 8932 mv s2,a2
688e: 862e mv a2,a1
6890: 85aa mv a1,a0
6892: 0068 addi a0,sp,12
6894: 89ba mv s3,a4
6896: 84b6 mv s1,a3
6898: f3fff0ef jal ra,67d6 <cf_aes_init>
689c: 00946963 bltu s0,s1,68ae <aes_decrypt_ecb+0x2e>
68a0: 0068 addi a0,sp,12
68a2: f85ff0ef jal ra,6826 <cf_aes_finish>
68a6: 4501 li a0,0
68a8: 6111 addi sp,sp,256
68aa: 961f906f j 20a <__riscv_restore_4>
68ae: 00898633 add a2,s3,s0
68b2: 008905b3 add a1,s2,s0
68b6: 0068 addi a0,sp,12
68b8: e37ff0ef jal ra,66ee <cf_aes_decrypt>
68bc: 0441 addi s0,s0,16
68be: bff9 j 689c <aes_decrypt_ecb+0x1c>
68c0: 557d li a0,-1
68c2: b7dd j 68a8 <aes_decrypt_ecb+0x28>
000068c4 <cf_blockwise_accumulate_final>:
68c4: 905f92ef jal t0,1c8 <__riscv_save_10>
68c8: c519 beqz a0,68d6 <cf_blockwise_accumulate_final+0x12>
68ca: 8aaa mv s5,a0
68cc: 4188 lw a0,0(a1)
68ce: 8a2e mv s4,a1
68d0: 8932 mv s2,a2
68d2: 00c56463 bltu a0,a2,68da <cf_blockwise_accumulate_final+0x16>
68d6: 7e9020ef jal ra,98be <abort>
68da: 84b6 mv s1,a3
68dc: 843a mv s0,a4
68de: 8bbe mv s7,a5
68e0: 8c42 mv s8,a6
68e2: 8b46 mv s6,a7
68e4: e291 bnez a3,68e8 <cf_blockwise_accumulate_final+0x24>
68e6: fb65 bnez a4,68d6 <cf_blockwise_accumulate_final+0x12>
68e8: fe0b87e3 beqz s7,68d6 <cf_blockwise_accumulate_final+0x12>
68ec: fe0b05e3 beqz s6,68d6 <cf_blockwise_accumulate_final+0x12>
68f0: cd05 beqz a0,6928 <cf_blockwise_accumulate_final+0x64>
68f2: c81d beqz s0,6928 <cf_blockwise_accumulate_final+0x64>
68f4: 40a909b3 sub s3,s2,a0
68f8: 01347363 bgeu s0,s3,68fe <cf_blockwise_accumulate_final+0x3a>
68fc: 89a2 mv s3,s0
68fe: 864e mv a2,s3
6900: 85a6 mv a1,s1
6902: 9556 add a0,a0,s5
6904: 04e030ef jal ra,9952 <memcpy>
6908: 000a2783 lw a5,0(s4)
690c: 94ce add s1,s1,s3
690e: 41340433 sub s0,s0,s3
6912: 99be add s3,s3,a5
6914: 013a2023 sw s3,0(s4)
6918: 01299863 bne s3,s2,6928 <cf_blockwise_accumulate_final+0x64>
691c: 85d6 mv a1,s5
691e: 855a mv a0,s6
6920: e809 bnez s0,6932 <cf_blockwise_accumulate_final+0x6e>
6922: 9c02 jalr s8
6924: 000a2023 sw zero,0(s4)
6928: 01247763 bgeu s0,s2,6936 <cf_blockwise_accumulate_final+0x72>
692c: e01d bnez s0,6952 <cf_blockwise_accumulate_final+0x8e>
692e: 8d3f906f j 200 <__riscv_restore_10>
6932: 9b82 jalr s7
6934: bfc5 j 6924 <cf_blockwise_accumulate_final+0x60>
6936: 000a2783 lw a5,0(s4)
693a: ffd1 bnez a5,68d6 <cf_blockwise_accumulate_final+0x12>
693c: 85a6 mv a1,s1
693e: 855a mv a0,s6
6940: 01241763 bne s0,s2,694e <cf_blockwise_accumulate_final+0x8a>
6944: 9c02 jalr s8
6946: 94ca add s1,s1,s2
6948: 41240433 sub s0,s0,s2
694c: bff1 j 6928 <cf_blockwise_accumulate_final+0x64>
694e: 9b82 jalr s7
6950: bfdd j 6946 <cf_blockwise_accumulate_final+0x82>
6952: 000a2503 lw a0,0(s4)
6956: 40a909b3 sub s3,s2,a0
695a: 01347363 bgeu s0,s3,6960 <cf_blockwise_accumulate_final+0x9c>
695e: 89a2 mv s3,s0
6960: 864e mv a2,s3
6962: 85a6 mv a1,s1
6964: 9556 add a0,a0,s5
6966: 7ed020ef jal ra,9952 <memcpy>
696a: 000a2783 lw a5,0(s4)
696e: 94ce add s1,s1,s3
6970: 41340433 sub s0,s0,s3
6974: 99be add s3,s3,a5
6976: 013a2023 sw s3,0(s4)
697a: fb29e9e3 bltu s3,s2,692c <cf_blockwise_accumulate_final+0x68>
697e: bfa1 j 68d6 <cf_blockwise_accumulate_final+0x12>
00006980 <cf_blockwise_accumulate>:
6980: 871f92ef jal t0,1f0 <__riscv_save_0>
6984: 88c2 mv a7,a6
6986: 883e mv a6,a5
6988: f3dff0ef jal ra,68c4 <cf_blockwise_accumulate_final>
698c: 889f906f j 214 <__riscv_restore_0>
00006990 <cf_blockwise_acc_byte>:
6990: 839f92ef jal t0,1c8 <__riscv_save_10>
6994: 8b2a mv s6,a0
6996: 89ae mv s3,a1
6998: 8a32 mv s4,a2
699a: 8bb6 mv s7,a3
699c: 893a mv s2,a4
699e: 8c3e mv s8,a5
69a0: 8cc2 mv s9,a6
69a2: 4a81 li s5,0
69a4: 00091463 bnez s2,69ac <cf_blockwise_acc_byte+0x1c>
69a8: 859f906f j 200 <__riscv_restore_10>
69ac: 0009a483 lw s1,0(s3)
69b0: 409a0433 sub s0,s4,s1
69b4: 00897363 bgeu s2,s0,69ba <cf_blockwise_acc_byte+0x2a>
69b8: 844a mv s0,s2
69ba: 000a9863 bnez s5,69ca <cf_blockwise_acc_byte+0x3a>
69be: 8622 mv a2,s0
69c0: 85de mv a1,s7
69c2: 009b0533 add a0,s6,s1
69c6: 85bf90ef jal ra,220 <memset>
69ca: e481 bnez s1,69d2 <cf_blockwise_acc_byte+0x42>
69cc: 008a1363 bne s4,s0,69d2 <cf_blockwise_acc_byte+0x42>
69d0: 4a85 li s5,1
69d2: 94a2 add s1,s1,s0
69d4: 01449a63 bne s1,s4,69e8 <cf_blockwise_acc_byte+0x58>
69d8: 85da mv a1,s6
69da: 8566 mv a0,s9
69dc: 9c02 jalr s8
69de: 0009a023 sw zero,0(s3)
69e2: 40890933 sub s2,s2,s0
69e6: bf7d j 69a4 <cf_blockwise_acc_byte+0x14>
69e8: 0009a703 lw a4,0(s3)
69ec: 9722 add a4,a4,s0
69ee: 00e9a023 sw a4,0(s3)
69f2: bfc5 j 69e2 <cf_blockwise_acc_byte+0x52>
000069f4 <cf_blockwise_acc_pad>:
69f4: fe2f92ef jal t0,1d6 <__riscv_save_4>
69f8: 1141 addi sp,sp,-16
69fa: 8b3a mv s6,a4
69fc: 87d4 sb a3,15(sp)
69fe: 875c sb a5,14(sp)
6a00: 4705 li a4,1
6a02: 8446 mv s0,a7
6a04: 54c2 lw s1,48(sp)
6a06: 04e80063 beq a6,a4,6a46 <cf_blockwise_acc_pad+0x52>
6a0a: 8942 mv s2,a6
6a0c: 04080663 beqz a6,6a58 <cf_blockwise_acc_pad+0x64>
6a10: 4789 li a5,2
6a12: 89aa mv s3,a0
6a14: 8a2e mv s4,a1
6a16: 8ab2 mv s5,a2
6a18: 04f80363 beq a6,a5,6a5e <cf_blockwise_acc_pad+0x6a>
6a1c: 8826 mv a6,s1
6a1e: 87c6 mv a5,a7
6a20: 00f10693 addi a3,sp,15
6a24: 4705 li a4,1
6a26: f5bff0ef jal ra,6980 <cf_blockwise_accumulate>
6a2a: 8714 lbu a3,14(sp)
6a2c: 8826 mv a6,s1
6a2e: 87a2 mv a5,s0
6a30: 05668763 beq a3,s6,6a7e <cf_blockwise_acc_pad+0x8a>
6a34: ffe90713 addi a4,s2,-2
6a38: 86da mv a3,s6
6a3a: 8656 mv a2,s5
6a3c: 85d2 mv a1,s4
6a3e: 854e mv a0,s3
6a40: f51ff0ef jal ra,6990 <cf_blockwise_acc_byte>
6a44: a025 j 6a6c <cf_blockwise_acc_pad+0x78>
6a46: 8ebd xor a3,a3,a5
6a48: 87d4 sb a3,15(sp)
6a4a: 8826 mv a6,s1
6a4c: 87c6 mv a5,a7
6a4e: 4705 li a4,1
6a50: 00f10693 addi a3,sp,15
6a54: f2dff0ef jal ra,6980 <cf_blockwise_accumulate>
6a58: 0141 addi sp,sp,16
6a5a: fb0f906f j 20a <__riscv_restore_4>
6a5e: 8826 mv a6,s1
6a60: 87c6 mv a5,a7
6a62: 4705 li a4,1
6a64: 00f10693 addi a3,sp,15
6a68: f19ff0ef jal ra,6980 <cf_blockwise_accumulate>
6a6c: 8826 mv a6,s1
6a6e: 87a2 mv a5,s0
6a70: 4705 li a4,1
6a72: 00e10693 addi a3,sp,14
6a76: 8656 mv a2,s5
6a78: 85d2 mv a1,s4
6a7a: 854e mv a0,s3
6a7c: bfe1 j 6a54 <cf_blockwise_acc_pad+0x60>
6a7e: fff90713 addi a4,s2,-1
6a82: 8656 mv a2,s5
6a84: 85d2 mv a1,s4
6a86: 854e mv a0,s3
6a88: f09ff0ef jal ra,6990 <cf_blockwise_acc_byte>
6a8c: b7f1 j 6a58 <cf_blockwise_acc_pad+0x64>
00006a8e <cf_hash>:
6a8e: f62f92ef jal t0,1f0 <__riscv_save_0>
6a92: 7125 addi sp,sp,-416
6a94: e119 bnez a0,6a9a <cf_hash+0xc>
6a96: 629020ef jal ra,98be <abort>
6a9a: 451c lw a5,8(a0)
6a9c: 842a mv s0,a0
6a9e: 0828 addi a0,sp,24
6aa0: c636 sw a3,12(sp)
6aa2: c432 sw a2,8(sp)
6aa4: c22e sw a1,4(sp)
6aa6: 9782 jalr a5
6aa8: 4622 lw a2,8(sp)
6aaa: 445c lw a5,12(s0)
6aac: 4592 lw a1,4(sp)
6aae: 0828 addi a0,sp,24
6ab0: 9782 jalr a5
6ab2: 46b2 lw a3,12(sp)
6ab4: 481c lw a5,16(s0)
6ab6: 0828 addi a0,sp,24
6ab8: 85b6 mv a1,a3
6aba: 9782 jalr a5
6abc: 18800613 li a2,392
6ac0: 4581 li a1,0
6ac2: 0828 addi a0,sp,24
6ac4: f5cf90ef jal ra,220 <memset>
6ac8: 01814783 lbu a5,24(sp)
6acc: 611d addi sp,sp,416
6ace: f46f906f j 214 <__riscv_restore_0>
00006ad2 <cf_hmac_init>:
6ad2: f04f92ef jal t0,1d6 <__riscv_save_4>
6ad6: 7111 addi sp,sp,-256
6ad8: e119 bnez a0,6ade <cf_hmac_init+0xc>
6ada: 5e5020ef jal ra,98be <abort>
6ade: 842e mv s0,a1
6ae0: dded beqz a1,6ada <cf_hmac_init+0x8>
6ae2: 89b2 mv s3,a2
6ae4: 4581 li a1,0
6ae6: 31800613 li a2,792
6aea: 84aa mv s1,a0
6aec: 8936 mv s2,a3
6aee: f32f90ef jal ra,220 <memset>
6af2: 209c lbu a5,0(s1)
6af4: 405c lw a5,4(s0)
6af6: c080 sw s0,0(s1)
6af8: 0b27fb63 bgeu a5,s2,6bae <cf_hmac_init+0xdc>
6afc: 4018 lw a4,0(s0)
6afe: fce7eee3 bltu a5,a4,6ada <cf_hmac_init+0x8>
6b02: 864a mv a2,s2
6b04: 868a mv a3,sp
6b06: 85ce mv a1,s3
6b08: 8522 mv a0,s0
6b0a: f85ff0ef jal ra,6a8e <cf_hash>
6b0e: 00042903 lw s2,0(s0)
6b12: 00442983 lw s3,4(s0)
6b16: 01397963 bgeu s2,s3,6b28 <cf_hmac_init+0x56>
6b1a: 41298633 sub a2,s3,s2
6b1e: 4581 li a1,0
6b20: 01210533 add a0,sp,s2
6b24: efcf90ef jal ra,220 <memset>
6b28: 4781 li a5,0
6b2a: 04f99c63 bne s3,a5,6b82 <cf_hmac_init+0xb0>
6b2e: 441c lw a5,8(s0)
6b30: 00848913 addi s2,s1,8
6b34: 854a mv a0,s2
6b36: 9782 jalr a5
6b38: 445c lw a5,12(s0)
6b3a: 4050 lw a2,4(s0)
6b3c: 010c addi a1,sp,128
6b3e: 854a mv a0,s2
6b40: 9782 jalr a5
6b42: 4054 lw a3,4(s0)
6b44: 4781 li a5,0
6b46: 04f69963 bne a3,a5,6b98 <cf_hmac_init+0xc6>
6b4a: 441c lw a5,8(s0)
6b4c: 19048493 addi s1,s1,400
6b50: 8526 mv a0,s1
6b52: 9782 jalr a5
6b54: 445c lw a5,12(s0)
6b56: 4050 lw a2,4(s0)
6b58: 010c addi a1,sp,128
6b5a: 8526 mv a0,s1
6b5c: 9782 jalr a5
6b5e: 08000613 li a2,128
6b62: 4581 li a1,0
6b64: 0108 addi a0,sp,128
6b66: ebaf90ef jal ra,220 <memset>
6b6a: 08014783 lbu a5,128(sp)
6b6e: 08000613 li a2,128
6b72: 4581 li a1,0
6b74: 850a mv a0,sp
6b76: eaaf90ef jal ra,220 <memset>
6b7a: 801c lbu a5,0(sp)
6b7c: 6111 addi sp,sp,256
6b7e: e8cf906f j 20a <__riscv_restore_4>
6b82: 0118 addi a4,sp,128
6b84: 00f706b3 add a3,a4,a5
6b88: 00f10733 add a4,sp,a5
6b8c: 2318 lbu a4,0(a4)
6b8e: 0785 addi a5,a5,1
6b90: 03674713 xori a4,a4,54
6b94: a298 sb a4,0(a3)
6b96: bf51 j 6b2a <cf_hmac_init+0x58>
6b98: 0118 addi a4,sp,128
6b9a: 00f70633 add a2,a4,a5
6b9e: 00f10733 add a4,sp,a5
6ba2: 2318 lbu a4,0(a4)
6ba4: 0785 addi a5,a5,1
6ba6: 05c74713 xori a4,a4,92
6baa: a218 sb a4,0(a2)
6bac: bf69 j 6b46 <cf_hmac_init+0x74>
6bae: 864a mv a2,s2
6bb0: 85ce mv a1,s3
6bb2: 850a mv a0,sp
6bb4: 59f020ef jal ra,9952 <memcpy>
6bb8: bfa9 j 6b12 <cf_hmac_init+0x40>
00006bba <cf_hmac_update>:
6bba: e36f92ef jal t0,1f0 <__riscv_save_0>
6bbe: c119 beqz a0,6bc4 <cf_hmac_update+0xa>
6bc0: 411c lw a5,0(a0)
6bc2: e399 bnez a5,6bc8 <cf_hmac_update+0xe>
6bc4: 4fb020ef jal ra,98be <abort>
6bc8: 47dc lw a5,12(a5)
6bca: 0521 addi a0,a0,8
6bcc: 9782 jalr a5
6bce: e46f906f j 214 <__riscv_restore_0>
00006bd2 <cf_hmac_finish>:
6bd2: e1ef92ef jal t0,1f0 <__riscv_save_0>
6bd6: 7139 addi sp,sp,-64
6bd8: c501 beqz a0,6be0 <cf_hmac_finish+0xe>
6bda: 411c lw a5,0(a0)
6bdc: 842a mv s0,a0
6bde: e399 bnez a5,6be4 <cf_hmac_finish+0x12>
6be0: 4df020ef jal ra,98be <abort>
6be4: 892e mv s2,a1
6be6: dded beqz a1,6be0 <cf_hmac_finish+0xe>
6be8: 4b9c lw a5,16(a5)
6bea: 858a mv a1,sp
6bec: 0521 addi a0,a0,8
6bee: 9782 jalr a5
6bf0: 401c lw a5,0(s0)
6bf2: 19040493 addi s1,s0,400
6bf6: 858a mv a1,sp
6bf8: 47d8 lw a4,12(a5)
6bfa: 4390 lw a2,0(a5)
6bfc: 8526 mv a0,s1
6bfe: 9702 jalr a4
6c00: 401c lw a5,0(s0)
6c02: 85ca mv a1,s2
6c04: 8526 mv a0,s1
6c06: 4b9c lw a5,16(a5)
6c08: 9782 jalr a5
6c0a: 31800613 li a2,792
6c0e: 4581 li a1,0
6c10: 8522 mv a0,s0
6c12: e0ef90ef jal ra,220 <memset>
6c16: 201c lbu a5,0(s0)
6c18: 6121 addi sp,sp,64
6c1a: dfaf906f j 214 <__riscv_restore_0>
00006c1e <hmac_sha256>:
6c1e: dd2f92ef jal t0,1f0 <__riscv_save_0>
6c22: cd010113 addi sp,sp,-816
6c26: 84b6 mv s1,a3
6c28: 86ae mv a3,a1
6c2a: 65b5 lui a1,0xd
6c2c: 8432 mv s0,a2
6c2e: 67858593 addi a1,a1,1656 # d678 <cf_sha256>
6c32: 862a mv a2,a0
6c34: 0828 addi a0,sp,24
6c36: c63a sw a4,12(sp)
6c38: e9bff0ef jal ra,6ad2 <cf_hmac_init>
6c3c: 8626 mv a2,s1
6c3e: 85a2 mv a1,s0
6c40: 0828 addi a0,sp,24
6c42: f79ff0ef jal ra,6bba <cf_hmac_update>
6c46: 4732 lw a4,12(sp)
6c48: 0828 addi a0,sp,24
6c4a: 85ba mv a1,a4
6c4c: f87ff0ef jal ra,6bd2 <cf_hmac_finish>
6c50: 4501 li a0,0
6c52: 33010113 addi sp,sp,816
6c56: dbef906f j 214 <__riscv_restore_0>
00006c5a <write32_be>:
6c5a: 01855793 srli a5,a0,0x18
6c5e: a19c sb a5,0(a1)
6c60: 01055793 srli a5,a0,0x10
6c64: b19c sb a5,1(a1)
6c66: 00855793 srli a5,a0,0x8
6c6a: a1bc sb a5,2(a1)
6c6c: b1a8 sb a0,3(a1)
6c6e: 8082 ret
00006c70 <sha256_update_block>:
6c70: 7119 addi sp,sp,-128
6c72: d4d6 sw s5,104(sp)
6c74: d2da sw s6,100(sp)
6c76: 4118 lw a4,0(a0)
6c78: 00452e83 lw t4,4(a0)
6c7c: 00852e03 lw t3,8(a0)
6c80: 00c52b03 lw s6,12(a0)
6c84: 491c lw a5,16(a0)
6c86: 01452f83 lw t6,20(a0)
6c8a: 01852f03 lw t5,24(a0)
6c8e: 01c52a83 lw s5,28(a0)
6c92: 62b5 lui t0,0xd
6c94: dea2 sw s0,124(sp)
6c96: dca6 sw s1,120(sp)
6c98: daca sw s2,116(sp)
6c9a: d8ce sw s3,112(sp)
6c9c: d6d2 sw s4,108(sp)
6c9e: cce6 sw s9,88(sp)
6ca0: caea sw s10,84(sp)
6ca2: d0de sw s7,96(sp)
6ca4: cee2 sw s8,92(sp)
6ca6: c8ee sw s11,80(sp)
6ca8: 57828293 addi t0,t0,1400 # d578 <K>
6cac: 4681 li a3,0
6cae: 8a3a mv s4,a4
6cb0: 89f6 mv s3,t4
6cb2: 8972 mv s2,t3
6cb4: 84da mv s1,s6
6cb6: 843e mv s0,a5
6cb8: 83fe mv t2,t6
6cba: c47a sw t5,8(sp)
6cbc: c656 sw s5,12(sp)
6cbe: 4d3d li s10,15
6cc0: 04000c93 li s9,64
6cc4: 12dd6363 bltu s10,a3,6dea <sha256_update_block+0x17a>
6cc8: 0005cb83 lbu s7,0(a1)
6ccc: 3190 lbu a2,1(a1)
6cce: 01010813 addi a6,sp,16
6cd2: 0be2 slli s7,s7,0x18
6cd4: 0642 slli a2,a2,0x10
6cd6: 00cbebb3 or s7,s7,a2
6cda: 31b0 lbu a2,3(a1)
6cdc: 0591 addi a1,a1,4
6cde: 00cbebb3 or s7,s7,a2
6ce2: ffe5c603 lbu a2,-2(a1)
6ce6: 0622 slli a2,a2,0x8
6ce8: 00cbebb3 or s7,s7,a2
6cec: 00269613 slli a2,a3,0x2
6cf0: 9642 add a2,a2,a6
6cf2: 01762023 sw s7,0(a2)
6cf6: 0067d813 srli a6,a5,0x6
6cfa: 01a79893 slli a7,a5,0x1a
6cfe: 011868b3 or a7,a6,a7
6d02: 01579613 slli a2,a5,0x15
6d06: 00b7d813 srli a6,a5,0xb
6d0a: 00c86633 or a2,a6,a2
6d0e: 00c8c833 xor a6,a7,a2
6d12: 0197d893 srli a7,a5,0x19
6d16: 00779613 slli a2,a5,0x7
6d1a: 01166633 or a2,a2,a7
6d1e: 00c84633 xor a2,a6,a2
6d22: fff7c813 not a6,a5
6d26: 01e87833 and a6,a6,t5
6d2a: 01f7f8b3 and a7,a5,t6
6d2e: 01184833 xor a6,a6,a7
6d32: 9642 add a2,a2,a6
6d34: 0002a803 lw a6,0(t0)
6d38: 0685 addi a3,a3,1
6d3a: 0291 addi t0,t0,4
6d3c: 9642 add a2,a2,a6
6d3e: 9bb2 add s7,s7,a2
6d40: 01e71813 slli a6,a4,0x1e
6d44: 00275613 srli a2,a4,0x2
6d48: 9ade add s5,s5,s7
6d4a: 01066833 or a6,a2,a6
6d4e: 00d75b93 srli s7,a4,0xd
6d52: 01371613 slli a2,a4,0x13
6d56: 00cbebb3 or s7,s7,a2
6d5a: 01784633 xor a2,a6,s7
6d5e: 01675813 srli a6,a4,0x16
6d62: 00a71b93 slli s7,a4,0xa
6d66: 010bebb3 or s7,s7,a6
6d6a: 01764bb3 xor s7,a2,s7
6d6e: 01cec633 xor a2,t4,t3
6d72: 8e79 and a2,a2,a4
6d74: 01cef833 and a6,t4,t3
6d78: 01064633 xor a2,a2,a6
6d7c: 9bb2 add s7,s7,a2
6d7e: 9bd6 add s7,s7,s5
6d80: 016a8633 add a2,s5,s6
6d84: 8b72 mv s6,t3
6d86: 8afa mv s5,t5
6d88: 05969a63 bne a3,s9,6ddc <sha256_update_block+0x16c>
6d8c: 979e add a5,a5,t2
6d8e: c95c sw a5,20(a0)
6d90: 47a2 lw a5,8(sp)
6d92: 9432 add s0,s0,a2
6d94: c900 sw s0,16(a0)
6d96: 9fbe add t6,t6,a5
6d98: 47b2 lw a5,12(sp)
6d9a: 5476 lw s0,124(sp)
6d9c: 9bd2 add s7,s7,s4
6d9e: 9f3e add t5,t5,a5
6da0: 513c lw a5,96(a0)
6da2: 974e add a4,a4,s3
6da4: 9eca add t4,t4,s2
6da6: 9e26 add t3,t3,s1
6da8: 0785 addi a5,a5,1
6daa: 01752023 sw s7,0(a0)
6dae: c158 sw a4,4(a0)
6db0: 01d52423 sw t4,8(a0)
6db4: 01c52623 sw t3,12(a0)
6db8: 01f52c23 sw t6,24(a0)
6dbc: 01e52e23 sw t5,28(a0)
6dc0: d13c sw a5,96(a0)
6dc2: 54e6 lw s1,120(sp)
6dc4: 5956 lw s2,116(sp)
6dc6: 59c6 lw s3,112(sp)
6dc8: 5a36 lw s4,108(sp)
6dca: 5aa6 lw s5,104(sp)
6dcc: 5b16 lw s6,100(sp)
6dce: 5b86 lw s7,96(sp)
6dd0: 4c76 lw s8,92(sp)
6dd2: 4ce6 lw s9,88(sp)
6dd4: 4d56 lw s10,84(sp)
6dd6: 4dc6 lw s11,80(sp)
6dd8: 6109 addi sp,sp,128
6dda: 8082 ret
6ddc: 8f7e mv t5,t6
6dde: 8e76 mv t3,t4
6de0: 8fbe mv t6,a5
6de2: 8eba mv t4,a4
6de4: 87b2 mv a5,a2
6de6: 875e mv a4,s7
6de8: bdf1 j 6cc4 <sha256_update_block+0x54>
6dea: ffe68613 addi a2,a3,-2
6dee: 8a3d andi a2,a2,15
6df0: 05010813 addi a6,sp,80
6df4: 060a slli a2,a2,0x2
6df6: 9642 add a2,a2,a6
6df8: fc062303 lw t1,-64(a2)
6dfc: ff168613 addi a2,a3,-15
6e00: 8a3d andi a2,a2,15
6e02: 060a slli a2,a2,0x2
6e04: 9642 add a2,a2,a6
6e06: fc062883 lw a7,-64(a2)
6e0a: ff968613 addi a2,a3,-7
6e0e: 00f6f813 andi a6,a3,15
6e12: 8a3d andi a2,a2,15
6e14: 05010b93 addi s7,sp,80
6e18: 060a slli a2,a2,0x2
6e1a: 080a slli a6,a6,0x2
6e1c: 985e add a6,a6,s7
6e1e: 965e add a2,a2,s7
6e20: fc062b83 lw s7,-64(a2)
6e24: fc082603 lw a2,-64(a6)
6e28: 00f31c13 slli s8,t1,0xf
6e2c: 01335d93 srli s11,t1,0x13
6e30: 9bb2 add s7,s7,a2
6e32: 01135613 srli a2,t1,0x11
6e36: 00cc6c33 or s8,s8,a2
6e3a: 00d31613 slli a2,t1,0xd
6e3e: 01b66633 or a2,a2,s11
6e42: 00cc4633 xor a2,s8,a2
6e46: 00a35313 srli t1,t1,0xa
6e4a: 00664633 xor a2,a2,t1
6e4e: 9bb2 add s7,s7,a2
6e50: 0078d313 srli t1,a7,0x7
6e54: 01989613 slli a2,a7,0x19
6e58: 00c36633 or a2,t1,a2
6e5c: 0128dc13 srli s8,a7,0x12
6e60: 00e89313 slli t1,a7,0xe
6e64: 01836333 or t1,t1,s8
6e68: 00664633 xor a2,a2,t1
6e6c: 0038d893 srli a7,a7,0x3
6e70: 011648b3 xor a7,a2,a7
6e74: 9bc6 add s7,s7,a7
6e76: fd782023 sw s7,-64(a6)
6e7a: bdb5 j 6cf6 <sha256_update_block+0x86>
00006e7c <cf_sha256_init>:
6e7c: b74f92ef jal t0,1f0 <__riscv_save_0>
6e80: 842a mv s0,a0
6e82: 04800613 li a2,72
6e86: 4581 li a1,0
6e88: 02050513 addi a0,a0,32
6e8c: b94f90ef jal ra,220 <memset>
6e90: 6a09e7b7 lui a5,0x6a09e
6e94: 66778793 addi a5,a5,1639 # 6a09e667 <_eusrstack+0x4a096667>
6e98: c01c sw a5,0(s0)
6e9a: bb67b7b7 lui a5,0xbb67b
6e9e: e8578793 addi a5,a5,-379 # bb67ae85 <_eusrstack+0x9b672e85>
6ea2: c05c sw a5,4(s0)
6ea4: 3c6ef7b7 lui a5,0x3c6ef
6ea8: 37278793 addi a5,a5,882 # 3c6ef372 <_eusrstack+0x1c6e7372>
6eac: c41c sw a5,8(s0)
6eae: a54ff7b7 lui a5,0xa54ff
6eb2: 53a78793 addi a5,a5,1338 # a54ff53a <_eusrstack+0x854f753a>
6eb6: c45c sw a5,12(s0)
6eb8: 510e57b7 lui a5,0x510e5
6ebc: 27f78793 addi a5,a5,639 # 510e527f <_eusrstack+0x310dd27f>
6ec0: c81c sw a5,16(s0)
6ec2: 9b0577b7 lui a5,0x9b057
6ec6: 88c78793 addi a5,a5,-1908 # 9b05688c <_eusrstack+0x7b04e88c>
6eca: c85c sw a5,20(s0)
6ecc: 1f83e7b7 lui a5,0x1f83e
6ed0: 9ab78793 addi a5,a5,-1621 # 1f83d9ab <_data_lma+0x1f82f74f>
6ed4: cc1c sw a5,24(s0)
6ed6: 5be0d7b7 lui a5,0x5be0d
6eda: d1978793 addi a5,a5,-743 # 5be0cd19 <_eusrstack+0x3be04d19>
6ede: cc5c sw a5,28(s0)
6ee0: b34f906f j 214 <__riscv_restore_0>
00006ee4 <cf_sha256_update>:
6ee4: b0cf92ef jal t0,1f0 <__riscv_save_0>
6ee8: 000077b7 lui a5,0x7
6eec: 882a mv a6,a0
6eee: 8732 mv a4,a2
6ef0: 86ae mv a3,a1
6ef2: c7078793 addi a5,a5,-912 # 6c70 <sha256_update_block>
6ef6: 06450593 addi a1,a0,100
6efa: 04000613 li a2,64
6efe: 02050513 addi a0,a0,32
6f02: a7fff0ef jal ra,6980 <cf_blockwise_accumulate>
6f06: b0ef906f j 214 <__riscv_restore_0>
00006f0a <cf_sha256_digest_final>:
6f0a: accf92ef jal t0,1d6 <__riscv_save_4>
6f0e: 513c lw a5,96(a0)
6f10: 06452903 lw s2,100(a0)
6f14: 1101 addi sp,sp,-32
6f16: 01a7d713 srli a4,a5,0x1a
6f1a: 079a slli a5,a5,0x6
6f1c: 993e add s2,s2,a5
6f1e: 00f934b3 sltu s1,s2,a5
6f22: 94ba add s1,s1,a4
6f24: 01d95793 srli a5,s2,0x1d
6f28: 048e slli s1,s1,0x3
6f2a: 8cdd or s1,s1,a5
6f2c: 00890793 addi a5,s2,8
6f30: 03f7f793 andi a5,a5,63
6f34: 000078b7 lui a7,0x7
6f38: 04000813 li a6,64
6f3c: 842a mv s0,a0
6f3e: 40f80833 sub a6,a6,a5
6f42: c02a sw a0,0(sp)
6f44: c7088893 addi a7,a7,-912 # 6c70 <sha256_update_block>
6f48: 4781 li a5,0
6f4a: 4701 li a4,0
6f4c: 08000693 li a3,128
6f50: 04000613 li a2,64
6f54: 89ae mv s3,a1
6f56: 06450593 addi a1,a0,100
6f5a: 02050513 addi a0,a0,32
6f5e: a97ff0ef jal ra,69f4 <cf_blockwise_acc_pad>
6f62: 00391a13 slli s4,s2,0x3
6f66: 0084d793 srli a5,s1,0x8
6f6a: 00f10d23 sb a5,26(sp)
6f6e: 018a5793 srli a5,s4,0x18
6f72: 00f10e23 sb a5,28(sp)
6f76: 010a5793 srli a5,s4,0x10
6f7a: 0a42 slli s4,s4,0x10
6f7c: 010a5a13 srli s4,s4,0x10
6f80: 092e slli s2,s2,0xb
6f82: 008a5a13 srli s4,s4,0x8
6f86: 01496933 or s2,s2,s4
6f8a: 4621 li a2,8
6f8c: 082c addi a1,sp,24
6f8e: 8522 mv a0,s0
6f90: 00f10ea3 sb a5,29(sp)
6f94: 00011c23 sh zero,24(sp)
6f98: 00910da3 sb s1,27(sp)
6f9c: 01211f23 sh s2,30(sp)
6fa0: f45ff0ef jal ra,6ee4 <cf_sha256_update>
6fa4: 507c lw a5,100(s0)
6fa6: c399 beqz a5,6fac <cf_sha256_digest_final+0xa2>
6fa8: 117020ef jal ra,98be <abort>
6fac: 4008 lw a0,0(s0)
6fae: 85ce mv a1,s3
6fb0: cabff0ef jal ra,6c5a <write32_be>
6fb4: 4048 lw a0,4(s0)
6fb6: 00498593 addi a1,s3,4
6fba: ca1ff0ef jal ra,6c5a <write32_be>
6fbe: 4408 lw a0,8(s0)
6fc0: 00898593 addi a1,s3,8
6fc4: c97ff0ef jal ra,6c5a <write32_be>
6fc8: 4448 lw a0,12(s0)
6fca: 00c98593 addi a1,s3,12
6fce: c8dff0ef jal ra,6c5a <write32_be>
6fd2: 4808 lw a0,16(s0)
6fd4: 01098593 addi a1,s3,16
6fd8: c83ff0ef jal ra,6c5a <write32_be>
6fdc: 4848 lw a0,20(s0)
6fde: 01498593 addi a1,s3,20
6fe2: c79ff0ef jal ra,6c5a <write32_be>
6fe6: 4c08 lw a0,24(s0)
6fe8: 01898593 addi a1,s3,24
6fec: c6fff0ef jal ra,6c5a <write32_be>
6ff0: 4c48 lw a0,28(s0)
6ff2: 01c98593 addi a1,s3,28
6ff6: c65ff0ef jal ra,6c5a <write32_be>
6ffa: 06800613 li a2,104
6ffe: 4581 li a1,0
7000: 8522 mv a0,s0
7002: a1ef90ef jal ra,220 <memset>
7006: 6105 addi sp,sp,32
7008: a02f906f j 20a <__riscv_restore_4>
0000700c <cf_sha256_digest>:
700c: 9e4f92ef jal t0,1f0 <__riscv_save_0>
7010: 7159 addi sp,sp,-112
7012: 842e mv s0,a1
7014: 06800613 li a2,104
7018: 85aa mv a1,a0
701a: 0028 addi a0,sp,8
701c: 137020ef jal ra,9952 <memcpy>
7020: 0028 addi a0,sp,8
7022: 85a2 mv a1,s0
7024: ee7ff0ef jal ra,6f0a <cf_sha256_digest_final>
7028: 6165 addi sp,sp,112
702a: 9eaf906f j 214 <__riscv_restore_0>
0000702e <ADC_Function_Init>:
702e: 9c2f92ef jal t0,1f0 <__riscv_save_0>
7032: 1101 addi sp,sp,-32
7034: 02000613 li a2,32
7038: 4581 li a1,0
703a: 850a mv a0,sp
703c: 9e4f90ef jal ra,220 <memset>
7040: 4585 li a1,1
7042: 20000513 li a0,512
7046: 0d8020ef jal ra,911e <RCC_APB2PeriphClockCmd>
704a: 6531 lui a0,0xc
704c: 40012437 lui s0,0x40012
7050: 6f3010ef jal ra,8f42 <RCC_ADCCLKConfig>
7054: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x2000a400>
7058: 251010ef jal ra,8aa8 <ADC_DeInit>
705c: 000e07b7 lui a5,0xe0
7060: c63e sw a5,12(sp)
7062: 858a mv a1,sp
7064: 4785 li a5,1
7066: 40040513 addi a0,s0,1024
706a: 00f10a23 sb a5,20(sp)
706e: c002 sw zero,0(sp)
7070: c202 sw zero,4(sp)
7072: c402 sw zero,8(sp)
7074: c802 sw zero,16(sp)
7076: 273010ef jal ra,8ae8 <ADC_Init>
707a: 4585 li a1,1
707c: 40040513 addi a0,s0,1024
7080: 2bf010ef jal ra,8b3e <ADC_Cmd>
7084: 4581 li a1,0
7086: 40040513 addi a0,s0,1024
708a: 3eb010ef jal ra,8c74 <ADC_BufferCmd>
708e: 40040513 addi a0,s0,1024
7092: 2bd010ef jal ra,8b4e <ADC_ResetCalibration>
7096: 40040493 addi s1,s0,1024
709a: 8526 mv a0,s1
709c: 2bd010ef jal ra,8b58 <ADC_GetResetCalibrationStatus>
70a0: fd6d bnez a0,709a <ADC_Function_Init+0x6c>
70a2: 40040513 addi a0,s0,1024
70a6: 40012437 lui s0,0x40012
70aa: 2b7010ef jal ra,8b60 <ADC_StartCalibration>
70ae: 40040493 addi s1,s0,1024 # 40012400 <_eusrstack+0x2000a400>
70b2: 8526 mv a0,s1
70b4: 2b7010ef jal ra,8b6a <ADC_GetCalibrationStatus>
70b8: fd6d bnez a0,70b2 <ADC_Function_Init+0x84>
70ba: 40040513 addi a0,s0,1024
70be: 3cf010ef jal ra,8c8c <Get_CalibrationValue>
70c2: 82a19123 sh a0,-2014(gp) # 20000212 <Calibrattion_Val>
70c6: 4585 li a1,1
70c8: 40040513 addi a0,s0,1024
70cc: 3a9010ef jal ra,8c74 <ADC_BufferCmd>
70d0: 4505 li a0,1
70d2: 379010ef jal ra,8c4a <ADC_TempSensorVrefintCmd>
70d6: 6105 addi sp,sp,32
70d8: 93cf906f j 214 <__riscv_restore_0>
000070dc <Get_ADC_Val>:
70dc: 914f92ef jal t0,1f0 <__riscv_save_0>
70e0: 40012437 lui s0,0x40012
70e4: 85aa mv a1,a0
70e6: 469d li a3,7
70e8: 4605 li a2,1
70ea: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x2000a400>
70ee: 29d010ef jal ra,8b8a <ADC_RegularChannelConfig>
70f2: 4585 li a1,1
70f4: 40040513 addi a0,s0,1024
70f8: 27b010ef jal ra,8b72 <ADC_SoftwareStartConvCmd>
70fc: 40040493 addi s1,s0,1024
7100: 4589 li a1,2
7102: 8526 mv a0,s1
7104: 367010ef jal ra,8c6a <ADC_GetFlagStatus>
7108: dd65 beqz a0,7100 <Get_ADC_Val+0x24>
710a: 40040513 addi a0,s0,1024
710e: 335010ef jal ra,8c42 <ADC_GetConversionValue>
7112: 902f906f j 214 <__riscv_restore_0>
00007116 <Get_ADC_Average>:
7116: 8daf92ef jal t0,1f0 <__riscv_save_0>
711a: 1141 addi sp,sp,-16
711c: 892a mv s2,a0
711e: 4401 li s0,0
7120: 4481 li s1,0
7122: 00b41963 bne s0,a1,7134 <Get_ADC_Average+0x1e>
7126: 0284d533 divu a0,s1,s0
712a: 0141 addi sp,sp,16
712c: 0542 slli a0,a0,0x10
712e: 8141 srli a0,a0,0x10
7130: 8e4f906f j 214 <__riscv_restore_0>
7134: 854a mv a0,s2
7136: c62e sw a1,12(sp)
7138: fa5ff0ef jal ra,70dc <Get_ADC_Val>
713c: 94aa add s1,s1,a0
713e: 4515 li a0,5
7140: 326020ef jal ra,9466 <Delay_Ms>
7144: 0405 addi s0,s0,1
7146: 0ff47413 andi s0,s0,255
714a: 45b2 lw a1,12(sp)
714c: bfd9 j 7122 <Get_ADC_Average+0xc>
0000714e <Get_ConversionVal>:
714e: 82219703 lh a4,-2014(gp) # 20000212 <Calibrattion_Val>
7152: 4781 li a5,0
7154: 972a add a4,a4,a0
7156: 00074f63 bltz a4,7174 <Get_ConversionVal+0x26>
715a: cd09 beqz a0,7174 <Get_ConversionVal+0x26>
715c: 6605 lui a2,0x1
715e: fff60693 addi a3,a2,-1 # fff <sendEncryptedFrame+0x9>
7162: 87b6 mv a5,a3
7164: 00c75863 bge a4,a2,7174 <Get_ConversionVal+0x26>
7168: 87aa mv a5,a0
716a: 00d50563 beq a0,a3,7174 <Get_ConversionVal+0x26>
716e: 01071793 slli a5,a4,0x10
7172: 83c1 srli a5,a5,0x10
7174: 853e mv a0,a5
7176: 8082 ret
00007178 <TempSensor_Volt_To_Temper_x10>:
7178: 1ffff7b7 lui a5,0x1ffff
717c: 7207a783 lw a5,1824(a5) # 1ffff720 <_data_lma+0x1fff14c4>
7180: 46a9 li a3,10
7182: 0107d713 srli a4,a5,0x10
7186: 07c2 slli a5,a5,0x10
7188: 83c1 srli a5,a5,0x10
718a: 8d1d sub a0,a0,a5
718c: 06400793 li a5,100
7190: 02f50533 mul a0,a0,a5
7194: 02b00793 li a5,43
7198: 0555 addi a0,a0,21
719a: 02f54533 div a0,a0,a5
719e: 02d70733 mul a4,a4,a3
71a2: 40a70533 sub a0,a4,a0
71a6: 8082 ret
000071a8 <getDeciTemperature>:
71a8: 848f92ef jal t0,1f0 <__riscv_save_0>
71ac: 45a9 li a1,10
71ae: 4541 li a0,16
71b0: f67ff0ef jal ra,7116 <Get_ADC_Average>
71b4: 0542 slli a0,a0,0x10
71b6: 8541 srai a0,a0,0x10
71b8: f97ff0ef jal ra,714e <Get_ConversionVal>
71bc: 6785 lui a5,0x1
71be: ce478793 addi a5,a5,-796 # ce4 <decodeAnonReq+0x208>
71c2: 02f50533 mul a0,a0,a5
71c6: 8531 srai a0,a0,0xc
71c8: fb1ff0ef jal ra,7178 <TempSensor_Volt_To_Temper_x10>
71cc: 0542 slli a0,a0,0x10
71ce: 8541 srai a0,a0,0x10
71d0: 844f906f j 214 <__riscv_restore_0>
000071d4 <getVoltage>:
71d4: 81cf92ef jal t0,1f0 <__riscv_save_0>
71d8: 45a9 li a1,10
71da: 4505 li a0,1
71dc: f3bff0ef jal ra,7116 <Get_ADC_Average>
71e0: 0542 slli a0,a0,0x10
71e2: 8541 srai a0,a0,0x10
71e4: f6bff0ef jal ra,714e <Get_ConversionVal>
71e8: 6785 lui a5,0x1
71ea: ce478793 addi a5,a5,-796 # ce4 <decodeAnonReq+0x208>
71ee: 02f50533 mul a0,a0,a5
71f2: 8531 srai a0,a0,0xc
71f4: 820f906f j 214 <__riscv_restore_0>
000071f8 <int24_to_bytes>:
71f8: 00055563 bgez a0,7202 <int24_to_bytes+0xa>
71fc: 010007b7 lui a5,0x1000
7200: 953e add a0,a0,a5
7202: 41055793 srai a5,a0,0x10
7206: a19c sb a5,0(a1)
7208: 40855793 srai a5,a0,0x8
720c: b19c sb a5,1(a1)
720e: a1a8 sb a0,2(a1)
7210: 8082 ret
00007212 <encode_gps>:
7212: fdff82ef jal t0,1f0 <__riscv_save_0>
7216: 843a mv s0,a4
7218: 87ae mv a5,a1
721a: a308 sb a0,0(a4)
721c: f8800713 li a4,-120
7220: 1141 addi sp,sp,-16
7222: 853e mv a0,a5
7224: b018 sb a4,1(s0)
7226: 00240593 addi a1,s0,2
722a: c436 sw a3,8(sp)
722c: c632 sw a2,12(sp)
722e: fcbff0ef jal ra,71f8 <int24_to_bytes>
7232: 4632 lw a2,12(sp)
7234: 00540593 addi a1,s0,5
7238: 8532 mv a0,a2
723a: fbfff0ef jal ra,71f8 <int24_to_bytes>
723e: 46a2 lw a3,8(sp)
7240: 00840593 addi a1,s0,8
7244: 8536 mv a0,a3
7246: fb3ff0ef jal ra,71f8 <int24_to_bytes>
724a: 0141 addi sp,sp,16
724c: fc9f806f j 214 <__riscv_restore_0>
00007250 <getNextNode>:
7250: 200007b7 lui a5,0x20000
7254: 6705 lui a4,0x1
7256: 38c78793 addi a5,a5,908 # 2000038c <persistent>
725a: b8070713 addi a4,a4,-1152 # b80 <decodeAnonReq+0xa4>
725e: 20000537 lui a0,0x20000
7262: 973e add a4,a4,a5
7264: 5d050513 addi a0,a0,1488 # 200005d0 <persistent+0x244>
7268: 55fd li a1,-1
726a: 2ed7c683 lbu a3,749(a5)
726e: 8a85 andi a3,a3,1
7270: ea91 bnez a3,7284 <getNextNode+0x34>
7272: 2f47a683 lw a3,756(a5)
7276: 24478613 addi a2,a5,580
727a: ca91 beqz a3,728e <getNextNode+0x3e>
727c: 00b6f463 bgeu a3,a1,7284 <getNextNode+0x34>
7280: 8532 mv a0,a2
7282: 85b6 mv a1,a3
7284: 0b878793 addi a5,a5,184
7288: fee791e3 bne a5,a4,726a <getNextNode+0x1a>
728c: 8082 ret
728e: 8532 mv a0,a2
7290: 8082 ret
00007292 <getNode>:
7292: 20000737 lui a4,0x20000
7296: 38c70693 addi a3,a4,908 # 2000038c <persistent>
729a: 4781 li a5,0
729c: 38c70713 addi a4,a4,908
72a0: 4641 li a2,16
72a2: 2646c583 lbu a1,612(a3)
72a6: 00a58963 beq a1,a0,72b8 <getNode+0x26>
72aa: 0785 addi a5,a5,1
72ac: 0b868693 addi a3,a3,184
72b0: fec799e3 bne a5,a2,72a2 <getNode+0x10>
72b4: 4501 li a0,0
72b6: 8082 ret
72b8: 0b800513 li a0,184
72bc: 02a787b3 mul a5,a5,a0
72c0: 24478793 addi a5,a5,580
72c4: 00f70533 add a0,a4,a5
72c8: 8082 ret
000072ca <getNodePrefix>:
72ca: f0df82ef jal t0,1d6 <__riscv_save_4>
72ce: 89aa mv s3,a0
72d0: 20000537 lui a0,0x20000
72d4: 38c50493 addi s1,a0,908 # 2000038c <persistent>
72d8: 6905 lui s2,0x1
72da: 4401 li s0,0
72dc: 26448a13 addi s4,s1,612
72e0: b8090913 addi s2,s2,-1152 # b80 <decodeAnonReq+0xa4>
72e4: 4611 li a2,4
72e6: 85ce mv a1,s3
72e8: 008a0533 add a0,s4,s0
72ec: 642020ef jal ra,992e <memcmp>
72f0: e519 bnez a0,72fe <getNodePrefix+0x34>
72f2: 0b840413 addi s0,s0,184
72f6: ff2417e3 bne s0,s2,72e4 <getNodePrefix+0x1a>
72fa: f11f806f j 20a <__riscv_restore_4>
72fe: 24440513 addi a0,s0,580
7302: 9526 add a0,a0,s1
7304: bfdd j 72fa <getNodePrefix+0x30>
00007306 <getChannel>:
7306: 20000737 lui a4,0x20000
730a: 38c70613 addi a2,a4,908 # 2000038c <persistent>
730e: 4781 li a5,0
7310: 4681 li a3,0
7312: 38c70713 addi a4,a4,908
7316: 4821 li a6,8
7318: 0b464883 lbu a7,180(a2)
731c: 00a89763 bne a7,a0,732a <getChannel+0x24>
7320: 0685 addi a3,a3,1
7322: 0ff6f693 andi a3,a3,255
7326: 00d5e963 bltu a1,a3,7338 <getChannel+0x32>
732a: 0785 addi a5,a5,1
732c: 03860613 addi a2,a2,56
7330: ff0794e3 bne a5,a6,7318 <getChannel+0x12>
7334: 4501 li a0,0
7336: 8082 ret
7338: 03800513 li a0,56
733c: 02a787b3 mul a5,a5,a0
7340: 08478793 addi a5,a5,132
7344: 00f70533 add a0,a4,a5
7348: 8082 ret
0000734a <addChannel>:
734a: e8df82ef jal t0,1d6 <__riscv_save_4>
734e: 20000437 lui s0,0x20000
7352: 41040493 addi s1,s0,1040 # 20000410 <persistent+0x84>
7356: 7175 addi sp,sp,-144
7358: 892a mv s2,a0
735a: 89ae mv s3,a1
735c: 4681 li a3,0
735e: 41040413 addi s0,s0,1040
7362: 577d li a4,-1
7364: 4621 li a2,8
7366: 58dc lw a5,52(s1)
7368: ebad bnez a5,73da <addChannel+0x90>
736a: 0000d637 lui a2,0xd
736e: 0000b5b7 lui a1,0xb
7372: 0000d537 lui a0,0xd
7376: 874a mv a4,s2
7378: 71860613 addi a2,a2,1816 # d718 <CSWTCH.3+0x7c>
737c: 66058593 addi a1,a1,1632 # b660 <_exit+0x208>
7380: 72050513 addi a0,a0,1824 # d720 <CSWTCH.3+0x84>
7384: 043020ef jal ra,9bc6 <iprintf>
7388: 8426 mv s0,s1
738a: 02000613 li a2,32
738e: 4581 li a1,0
7390: 8522 mv a0,s0
7392: e8ff80ef jal ra,220 <memset>
7396: 85ca mv a1,s2
7398: 02000613 li a2,32
739c: 8522 mv a0,s0
739e: 3bb020ef jal ra,9f58 <strncpy>
73a2: 02040493 addi s1,s0,32
73a6: 85ce mv a1,s3
73a8: 4641 li a2,16
73aa: 8526 mv a0,s1
73ac: 5a6020ef jal ra,9952 <memcpy>
73b0: 1028 addi a0,sp,40
73b2: acbff0ef jal ra,6e7c <cf_sha256_init>
73b6: 4641 li a2,16
73b8: 85a6 mv a1,s1
73ba: 1028 addi a0,sp,40
73bc: b29ff0ef jal ra,6ee4 <cf_sha256_update>
73c0: 002c addi a1,sp,8
73c2: 1028 addi a0,sp,40
73c4: c49ff0ef jal ra,700c <cf_sha256_digest>
73c8: 841c lbu a5,8(sp)
73ca: 02f40823 sb a5,48(s0)
73ce: 63d010ef jal ra,920a <RTC_GetCounter>
73d2: d848 sw a0,52(s0)
73d4: 6149 addi sp,sp,144
73d6: e35f806f j 20a <__riscv_restore_4>
73da: 00048583 lb a1,0(s1)
73de: ed99 bnez a1,73fc <addChannel+0xb2>
73e0: 0000d637 lui a2,0xd
73e4: 0000b5b7 lui a1,0xb
73e8: 0000d537 lui a0,0xd
73ec: 874a mv a4,s2
73ee: 71860613 addi a2,a2,1816 # d718 <CSWTCH.3+0x7c>
73f2: 66058593 addi a1,a1,1632 # b660 <_exit+0x208>
73f6: 76c50513 addi a0,a0,1900 # d76c <CSWTCH.3+0xd0>
73fa: b769 j 7384 <addChannel+0x3a>
73fc: 00e7f463 bgeu a5,a4,7404 <addChannel+0xba>
7400: 8426 mv s0,s1
7402: 873e mv a4,a5
7404: 0685 addi a3,a3,1
7406: 03848493 addi s1,s1,56
740a: f4c69ee3 bne a3,a2,7366 <addChannel+0x1c>
740e: bfb5 j 738a <addChannel+0x40>
00007410 <printNodeDB>:
7410: db9f82ef jal t0,1c8 <__riscv_save_10>
7414: 0000e537 lui a0,0xe
7418: 81450513 addi a0,a0,-2028 # d814 <CSWTCH.3+0x178>
741c: 20000437 lui s0,0x20000
7420: 0000e937 lui s2,0xe
7424: 0000e9b7 lui s3,0xe
7428: 0e5020ef jal ra,9d0c <puts>
742c: 38c40413 addi s0,s0,908 # 2000038c <persistent>
7430: 4481 li s1,0
7432: 0000ea37 lui s4,0xe
7436: 0000eab7 lui s5,0xe
743a: 0000eb37 lui s6,0xe
743e: 0000ebb7 lui s7,0xe
7442: 80c90913 addi s2,s2,-2036 # d80c <CSWTCH.3+0x170>
7446: 81098993 addi s3,s3,-2032 # d810 <CSWTCH.3+0x174>
744a: 2f442783 lw a5,756(s0)
744e: 0c078c63 beqz a5,7526 <printNodeDB+0x116>
7452: 85a6 mv a1,s1
7454: 824a0513 addi a0,s4,-2012 # d824 <CSWTCH.3+0x188>
7458: 76e020ef jal ra,9bc6 <iprintf>
745c: 24440593 addi a1,s0,580
7460: 830a8513 addi a0,s5,-2000 # d830 <CSWTCH.3+0x194>
7464: 762020ef jal ra,9bc6 <iprintf>
7468: 02000613 li a2,32
746c: 26440593 addi a1,s0,612
7470: 83cb0513 addi a0,s6,-1988 # d83c <CSWTCH.3+0x1a0>
7474: f6ff80ef jal ra,3e2 <hexdump>
7478: 02000613 li a2,32
747c: 28440593 addi a1,s0,644
7480: 844b8513 addi a0,s7,-1980 # d844 <CSWTCH.3+0x1a8>
7484: f5ff80ef jal ra,3e2 <hexdump>
7488: 0000e537 lui a0,0xe
748c: 99850513 addi a0,a0,-1640 # d998 <publicChannelPSK+0x60>
7490: 736020ef jal ra,9bc6 <iprintf>
7494: 2a842603 lw a2,680(s0)
7498: 2a442583 lw a1,676(s0)
749c: 0000e537 lui a0,0xe
74a0: 84c50513 addi a0,a0,-1972 # d84c <CSWTCH.3+0x1b0>
74a4: 722020ef jal ra,9bc6 <iprintf>
74a8: 0000e537 lui a0,0xe
74ac: 86450513 addi a0,a0,-1948 # d864 <CSWTCH.3+0x1c8>
74b0: 716020ef jal ra,9bc6 <iprintf>
74b4: 2ed44583 lbu a1,749(s0)
74b8: 0000e537 lui a0,0xe
74bc: 89050513 addi a0,a0,-1904 # d890 <CSWTCH.3+0x1f4>
74c0: 706020ef jal ra,9bc6 <iprintf>
74c4: 2ee44583 lbu a1,750(s0)
74c8: 0000c537 lui a0,0xc
74cc: bd050513 addi a0,a0,-1072 # bbd0 <_exit+0x778>
74d0: 6f6020ef jal ra,9bc6 <iprintf>
74d4: 2ef44783 lbu a5,751(s0)
74d8: 85ca mv a1,s2
74da: e391 bnez a5,74de <printNodeDB+0xce>
74dc: 85ce mv a1,s3
74de: 0000e537 lui a0,0xe
74e2: 8a450513 addi a0,a0,-1884 # d8a4 <CSWTCH.3+0x208>
74e6: 6e0020ef jal ra,9bc6 <iprintf>
74ea: 2f042583 lw a1,752(s0)
74ee: 0000e537 lui a0,0xe
74f2: 8bc50513 addi a0,a0,-1860 # d8bc <CSWTCH.3+0x220>
74f6: 6d0020ef jal ra,9bc6 <iprintf>
74fa: 2f442583 lw a1,756(s0)
74fe: 0000e537 lui a0,0xe
7502: 8dc50513 addi a0,a0,-1828 # d8dc <CSWTCH.3+0x240>
7506: 6c0020ef jal ra,9bc6 <iprintf>
750a: 2f842583 lw a1,760(s0)
750e: 0000e537 lui a0,0xe
7512: 8f850513 addi a0,a0,-1800 # d8f8 <CSWTCH.3+0x25c>
7516: 6b0020ef jal ra,9bc6 <iprintf>
751a: 0000e537 lui a0,0xe
751e: 91050513 addi a0,a0,-1776 # d910 <CSWTCH.3+0x274>
7522: 6a4020ef jal ra,9bc6 <iprintf>
7526: 0485 addi s1,s1,1
7528: 47c1 li a5,16
752a: 0b840413 addi s0,s0,184
752e: f0f49ee3 bne s1,a5,744a <printNodeDB+0x3a>
7532: ccff806f j 200 <__riscv_restore_10>
00007536 <getStringRole>:
7536: 157d addi a0,a0,-1
7538: 0ff57513 andi a0,a0,255
753c: 478d li a5,3
753e: 00a7e963 bltu a5,a0,7550 <getStringRole+0x1a>
7542: 67b5 lui a5,0xd
7544: 69c78793 addi a5,a5,1692 # d69c <CSWTCH.3>
7548: 050a slli a0,a0,0x2
754a: 953e add a0,a0,a5
754c: 4108 lw a0,0(a0)
754e: 8082 ret
7550: 0000d537 lui a0,0xd
7554: 7b850513 addi a0,a0,1976 # d7b8 <CSWTCH.3+0x11c>
7558: 8082 ret
0000755a <populateDefaults>:
755a: c97f82ef jal t0,1f0 <__riscv_save_0>
755e: 1101 addi sp,sp,-32
7560: 0000d5b7 lui a1,0xd
7564: 02000613 li a2,32
7568: 7c058593 addi a1,a1,1984 # d7c0 <CSWTCH.3+0x124>
756c: 850a mv a0,sp
756e: 3e4020ef jal ra,9952 <memcpy>
7572: 200005b7 lui a1,0x20000
7576: 20000537 lui a0,0x20000
757a: 860a mv a2,sp
757c: 3b058593 addi a1,a1,944 # 200003b0 <persistent+0x24>
7580: 39050513 addi a0,a0,912 # 20000390 <persistent+0x4>
7584: 986fc0ef jal ra,370a <crypto_ed25519_key_pair>
7588: 20000437 lui s0,0x20000
758c: 38c40413 addi s0,s0,908 # 2000038c <persistent>
7590: 4785 li a5,1
7592: 7601a023 sw zero,1888(gp) # 20001150 <__global_pointer$+0x760>
7596: 04f40223 sb a5,68(s0)
759a: 0000d5b7 lui a1,0xd
759e: 76018793 addi a5,gp,1888 # 20001150 <__global_pointer$+0x760>
75a2: 0007a223 sw zero,4(a5)
75a6: 0007a423 sw zero,8(a5)
75aa: 0007a623 sw zero,12(a5)
75ae: 7e058593 addi a1,a1,2016 # d7e0 <CSWTCH.3+0x144>
75b2: 76018513 addi a0,gp,1888 # 20001150 <__global_pointer$+0x760>
75b6: 181020ef jal ra,9f36 <strcpy>
75ba: 0000d5b7 lui a1,0xd
75be: 20000537 lui a0,0x20000
75c2: 7ec58593 addi a1,a1,2028 # d7ec <CSWTCH.3+0x150>
75c6: 3d150513 addi a0,a0,977 # 200003d1 <persistent+0x45>
75ca: 16d020ef jal ra,9f36 <strcpy>
75ce: 47d1 li a5,20
75d0: 06f40a23 sb a5,116(s0)
75d4: 33d457b7 lui a5,0x33d45
75d8: 75078793 addi a5,a5,1872 # 33d45750 <_eusrstack+0x13d3d750>
75dc: dc3c sw a5,120(s0)
75de: 30800793 li a5,776
75e2: 06f41e23 sh a5,124(s0)
75e6: 4791 li a5,4
75e8: 06f40f23 sb a5,126(s0)
75ec: 6485 lui s1,0x1
75ee: 089807b7 lui a5,0x8980
75f2: 07c1 addi a5,a5,16
75f4: 4641 li a2,16
75f6: 94a2 add s1,s1,s0
75f8: 07440593 addi a1,s0,116
75fc: 98c18513 addi a0,gp,-1652 # 2000037c <currentLoRaSettings>
7600: 08f42023 sw a5,128(s0)
7604: de049323 sh zero,-538(s1) # de6 <printDiscoverRequest+0x3a>
7608: 34a020ef jal ra,9952 <memcpy>
760c: 65b9 lui a1,0xe
760e: 0000d537 lui a0,0xd
7612: 93858593 addi a1,a1,-1736 # d938 <publicChannelPSK>
7616: 7fc50513 addi a0,a0,2044 # d7fc <CSWTCH.3+0x160>
761a: d31ff0ef jal ra,734a <addChannel>
761e: 65b5 lui a1,0xd
7620: 0000e537 lui a0,0xe
7624: 68c58593 addi a1,a1,1676 # d68c <BRNTestChannelPSK>
7628: 80450513 addi a0,a0,-2044 # d804 <CSWTCH.3+0x168>
762c: d1fff0ef jal ra,734a <addChannel>
7630: 10100793 li a5,257
7634: def49223 sh a5,-540(s1)
7638: 02df57b7 lui a5,0x2df5
763c: 5b478793 addi a5,a5,1460 # 2df55b4 <_data_lma+0x2de7358>
7640: d43c sw a5,104(s0)
7642: 0103e7b7 lui a5,0x103e
7646: c9c78793 addi a5,a5,-868 # 103dc9c <_data_lma+0x102fa40>
764a: d47c sw a5,108(s0)
764c: 6799 lui a5,0x6
764e: b6878793 addi a5,a5,-1176 # 5b68 <scalarmult+0x120>
7652: d83c sw a5,112(s0)
7654: 6105 addi sp,sp,32
7656: bbff806f j 214 <__riscv_restore_0>
0000765a <LoraApply>:
765a: b97f82ef jal t0,1f0 <__riscv_save_0>
765e: 0000d4b7 lui s1,0xd
7662: 0000b5b7 lui a1,0xb
7666: 0000d537 lui a0,0xd
766a: 71848613 addi a2,s1,1816 # d718 <CSWTCH.3+0x7c>
766e: 49458593 addi a1,a1,1172 # b494 <_exit+0x3c>
7672: 6ac50513 addi a0,a0,1708 # d6ac <CSWTCH.3+0x10>
7676: 550020ef jal ra,9bc6 <iprintf>
767a: 265d jal 7a20 <LoRaInit>
767c: 4501 li a0,0
767e: 2b25 jal 7bb6 <LoRaDebugPrint>
7680: 98c18413 addi s0,gp,-1652 # 2000037c <currentLoRaSettings>
7684: 2472 lhu a2,14(s0)
7686: 00040583 lb a1,0(s0)
768a: 4048 lw a0,4(s0)
768c: 4681 li a3,0
768e: 3ad000ef jal ra,823a <LoRaBegin>
7692: cd05 beqz a0,76ca <LoraApply+0x70>
7694: 0000c437 lui s0,0xc
7698: 0000d537 lui a0,0xd
769c: 71848613 addi a2,s1,1816
76a0: 18840593 addi a1,s0,392 # c188 <_exit+0xd30>
76a4: 6c050513 addi a0,a0,1728 # d6c0 <CSWTCH.3+0x24>
76a8: 51e020ef jal ra,9bc6 <iprintf>
76ac: 0000d937 lui s2,0xd
76b0: 3e800513 li a0,1000
76b4: 5b3010ef jal ra,9466 <Delay_Ms>
76b8: 71848613 addi a2,s1,1816
76bc: 18840593 addi a1,s0,392
76c0: 6ec90513 addi a0,s2,1772 # d6ec <CSWTCH.3+0x50>
76c4: 502020ef jal ra,9bc6 <iprintf>
76c8: b7e5 j 76b0 <LoraApply+0x56>
76ca: 2456 lhu a3,12(s0)
76cc: 2430 lbu a2,10(s0)
76ce: 340c lbu a1,9(s0)
76d0: 2408 lbu a0,8(s0)
76d2: 4801 li a6,0
76d4: 4785 li a5,1
76d6: 4701 li a4,0
76d8: 715000ef jal ra,85ec <LoRaConfig>
76dc: b39f806f j 214 <__riscv_restore_0>
000076e0 <NMI_Handler>:
76e0: a001 j 76e0 <NMI_Handler>
000076e2 <HardFault_Handler>:
76e2: beef07b7 lui a5,0xbeef0
76e6: e000e737 lui a4,0xe000e
76ea: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee8080>
76ee: c73c sw a5,72(a4)
76f0: a001 j 76f0 <HardFault_Handler+0xe>
000076f2 <main>:
76f2: ad7f82ef jal t0,1c8 <__riscv_save_10>
76f6: 7169 addi sp,sp,-304
76f8: 4509 li a0,2
76fa: 7d0010ef jal ra,8eca <NVIC_PriorityGroupConfig>
76fe: 1f0010ef jal ra,88ee <SystemCoreClockUpdate>
7702: 53b010ef jal ra,943c <Delay_Init>
7706: 6511 lui a0,0x4
7708: 4585 li a1,1
770a: 0511 addi a0,a0,4
770c: 213010ef jal ra,911e <RCC_APB2PeriphClockCmd>
7710: 40011437 lui s0,0x40011
7714: 20000793 li a5,512
7718: 448d li s1,3
771a: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x20008800>
771e: 80fc sh a5,16(sp)
7720: 080c addi a1,sp,16
7722: 47e1 li a5,24
7724: ca26 sw s1,20(sp)
7726: cc3e sw a5,24(sp)
7728: 6ce010ef jal ra,8df6 <GPIO_Init>
772c: 40000793 li a5,1024
7730: 80040513 addi a0,s0,-2048
7734: 80fc sh a5,16(sp)
7736: 080c addi a1,sp,16
7738: 4791 li a5,4
773a: ca26 sw s1,20(sp)
773c: cc3e sw a5,24(sp)
773e: 6b8010ef jal ra,8df6 <GPIO_Init>
7742: 67f1 lui a5,0x1c
7744: 40014437 lui s0,0x40014
7748: 20078793 addi a5,a5,512 # 1c200 <_data_lma+0xdfa4>
774c: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000b800>
7750: ce3e sw a5,28(sp)
7752: 086c addi a1,sp,28
7754: 000c07b7 lui a5,0xc0
7758: d23e sw a5,36(sp)
775a: d002 sw zero,32(sp)
775c: 02011423 sh zero,40(sp)
7760: 41d010ef jal ra,937c <USART_Init>
7764: 4585 li a1,1
7766: 80040513 addi a0,s0,-2048
776a: 4a3010ef jal ra,940c <USART_Cmd>
776e: 0000e537 lui a0,0xe
7772: 97450513 addi a0,a0,-1676 # d974 <publicChannelPSK+0x3c>
7776: 450020ef jal ra,9bc6 <iprintf>
777a: 200007b7 lui a5,0x20000
777e: 1f07a683 lw a3,496(a5) # 200001f0 <SystemCoreClock>
7782: 0000c437 lui s0,0xc
7786: 0000b4b7 lui s1,0xb
778a: 0000e537 lui a0,0xe
778e: 0e040613 addi a2,s0,224 # c0e0 <_exit+0xc88>
7792: 66048593 addi a1,s1,1632 # b660 <_exit+0x208>
7796: 98050513 addi a0,a0,-1664 # d980 <publicChannelPSK+0x48>
779a: 42c020ef jal ra,9bc6 <iprintf>
779e: 64e010ef jal ra,8dec <DBGMCU_GetCHIPID>
77a2: 86aa mv a3,a0
77a4: 0000e537 lui a0,0xe
77a8: 0e040613 addi a2,s0,224
77ac: 66048593 addi a1,s1,1632
77b0: 99c50513 addi a0,a0,-1636 # d99c <publicChannelPSK+0x64>
77b4: 412020ef jal ra,9bc6 <iprintf>
77b8: da3ff0ef jal ra,755a <populateDefaults>
77bc: e9fff0ef jal ra,765a <LoraApply>
77c0: 86fff0ef jal ra,702e <ADC_Function_Init>
77c4: ba6fb0ef jal ra,2b6a <RTC_Init>
77c8: 243010ef jal ra,920a <RTC_GetCounter>
77cc: 80a1ae23 sw a0,-2020(gp) # 2000020c <startupTime>
77d0: 03400613 li a2,52
77d4: 4581 li a1,0
77d6: 94c18513 addi a0,gp,-1716 # 2000033c <stats>
77da: a47f80ef jal ra,220 <memset>
77de: 4501 li a0,0
77e0: deff80ef jal ra,5ce <sendAdvert>
77e4: 4705 li a4,1
77e6: 20001a37 lui s4,0x20001
77ea: 82e18223 sb a4,-2012(gp) # 20000214 <bootedUp>
77ee: 4a81 li s5,0
77f0: 4b01 li s6,0
77f2: 0000ebb7 lui s7,0xe
77f6: 0000ec37 lui s8,0xe
77fa: 38ca0a13 addi s4,s4,908 # 2000138c <_ebss+0x20c>
77fe: 400144b7 lui s1,0x40014
7802: 02000593 li a1,32
7806: 80048513 addi a0,s1,-2048 # 40013800 <_eusrstack+0x2000b800>
780a: 429010ef jal ra,9432 <USART_GetFlagStatus>
780e: 4785 li a5,1
7810: 0ef51363 bne a0,a5,78f6 <main+0x204>
7814: 80048513 addi a0,s1,-2048
7818: 413010ef jal ra,942a <USART_ReceiveData>
781c: 01851493 slli s1,a0,0x18
7820: 84e1 srai s1,s1,0x18
7822: 04d00793 li a5,77
7826: 08f49163 bne s1,a5,78a8 <main+0x1b6>
782a: 0000b5b7 lui a1,0xb
782e: 0000e537 lui a0,0xe
7832: 0e040613 addi a2,s0,224
7836: 4ec58593 addi a1,a1,1260 # b4ec <_exit+0x94>
783a: 9b850513 addi a0,a0,-1608 # d9b8 <publicChannelPSK+0x80>
783e: 388020ef jal ra,9bc6 <iprintf>
7842: 0000e637 lui a2,0xe
7846: 0b400593 li a1,180
784a: 8756 mv a4,s5
784c: 87da mv a5,s6
784e: 9d460613 addi a2,a2,-1580 # d9d4 <publicChannelPSK+0x9c>
7852: 1068 addi a0,sp,44
7854: 612020ef jal ra,9e66 <sniprintf>
7858: 4585 li a1,1
785a: 1068 addi a0,sp,44
785c: e50fa0ef jal ra,1eac <makeSendGroupMessage>
7860: 04300793 li a5,67
7864: 08f49963 bne s1,a5,78f6 <main+0x204>
7868: 200004b7 lui s1,0x20000
786c: 41048493 addi s1,s1,1040 # 20000410 <persistent+0x84>
7870: 4981 li s3,0
7872: 4ca1 li s9,8
7874: 00048783 lb a5,0(s1)
7878: c395 beqz a5,789c <main+0x1aa>
787a: 58d4 lw a3,52(s1)
787c: c285 beqz a3,789c <main+0x1aa>
787e: 0304c703 lbu a4,48(s1)
7882: 8626 mv a2,s1
7884: 85ce mv a1,s3
7886: a7cb8513 addi a0,s7,-1412 # da7c <publicChannelPSK+0x144>
788a: 33c020ef jal ra,9bc6 <iprintf>
788e: 4641 li a2,16
7890: 02048593 addi a1,s1,32
7894: 83cc0513 addi a0,s8,-1988 # d83c <CSWTCH.3+0x1a0>
7898: b4bf80ef jal ra,3e2 <hexdump>
789c: 0985 addi s3,s3,1
789e: 03848493 addi s1,s1,56
78a2: fd9999e3 bne s3,s9,7874 <main+0x182>
78a6: a881 j 78f6 <main+0x204>
78a8: 03000793 li a5,48
78ac: 02f49263 bne s1,a5,78d0 <main+0x1de>
78b0: 0000b5b7 lui a1,0xb
78b4: 0000e537 lui a0,0xe
78b8: 0e040613 addi a2,s0,224
78bc: 4ec58593 addi a1,a1,1260 # b4ec <_exit+0x94>
78c0: 9e450513 addi a0,a0,-1564 # d9e4 <publicChannelPSK+0xac>
78c4: 302020ef jal ra,9bc6 <iprintf>
78c8: 4501 li a0,0
78ca: d05f80ef jal ra,5ce <sendAdvert>
78ce: bf49 j 7860 <main+0x16e>
78d0: 04600793 li a5,70
78d4: 0af49e63 bne s1,a5,7990 <main+0x29e>
78d8: 0000b5b7 lui a1,0xb
78dc: 0000e537 lui a0,0xe
78e0: 0e040613 addi a2,s0,224
78e4: 4ec58593 addi a1,a1,1260 # b4ec <_exit+0x94>
78e8: a0850513 addi a0,a0,-1528 # da08 <publicChannelPSK+0xd0>
78ec: 2da020ef jal ra,9bc6 <iprintf>
78f0: 4505 li a0,1
78f2: cddf80ef jal ra,5ce <sendAdvert>
78f6: 00f10693 addi a3,sp,15
78fa: 00e10613 addi a2,sp,14
78fe: 00d10593 addi a1,sp,13
7902: 1068 addi a0,sp,44
7904: fdafa0ef jal ra,20de <ReadFrame>
7908: cd31 beqz a0,7964 <main+0x272>
790a: 5656 lw a2,116(sp)
790c: 0000e537 lui a0,0xe
7910: 18ac addi a1,sp,120
7912: ab850513 addi a0,a0,-1352 # dab8 <publicChannelPSK+0x180>
7916: acdf80ef jal ra,3e2 <hexdump>
791a: 00f10783 lb a5,15(sp)
791e: 00d10683 lb a3,13(sp)
7922: 94c18713 addi a4,gp,-1716 # 2000033c <stats>
7926: b73e sh a5,42(a4)
7928: a376 sh a3,6(a4)
792a: 00e10703 lb a4,14(sp)
792e: 0000b5b7 lui a1,0xb
7932: 0000e537 lui a0,0xe
7936: 0e040613 addi a2,s0,224
793a: 4ec58593 addi a1,a1,1260 # b4ec <_exit+0x94>
793e: ac450513 addi a0,a0,-1340 # dac4 <publicChannelPSK+0x18c>
7942: 284020ef jal ra,9bc6 <iprintf>
7946: 1068 addi a0,sp,44
7948: e9cfa0ef jal ra,1fe4 <processFrame>
794c: de4a4783 lbu a5,-540(s4)
7950: c781 beqz a5,7958 <main+0x266>
7952: 1068 addi a0,sp,44
7954: db5fa0ef jal ra,2708 <retransmitFrame>
7958: 10400613 li a2,260
795c: 4581 li a1,0
795e: 1068 addi a0,sp,44
7960: 8c1f80ef jal ra,220 <memset>
7964: 2ca1 jal 7bbc <GetPacketLost>
7966: 86aa mv a3,a0
7968: cd09 beqz a0,7982 <main+0x290>
796a: 0000b5b7 lui a1,0xb
796e: 0000e537 lui a0,0xe
7972: 0e040613 addi a2,s0,224
7976: 49458593 addi a1,a1,1172 # b494 <_exit+0x3c>
797a: b0050513 addi a0,a0,-1280 # db00 <publicChannelPSK+0x1c8>
797e: 248020ef jal ra,9bc6 <iprintf>
7982: 001a8793 addi a5,s5,1
7986: 0157b733 sltu a4,a5,s5
798a: 9b3a add s6,s6,a4
798c: 8abe mv s5,a5
798e: bd85 j 77fe <main+0x10c>
7990: 04e00793 li a5,78
7994: 00f49563 bne s1,a5,799e <main+0x2ac>
7998: a79ff0ef jal ra,7410 <printNodeDB>
799c: bfa9 j 78f6 <main+0x204>
799e: 04400793 li a5,68
79a2: eaf49fe3 bne s1,a5,7860 <main+0x16e>
79a6: 065010ef jal ra,920a <RTC_GetCounter>
79aa: 0000e637 lui a2,0xe
79ae: d62a sw a0,44(sp)
79b0: 8756 mv a4,s5
79b2: 87da mv a5,s6
79b4: a2c60613 addi a2,a2,-1492 # da2c <publicChannelPSK+0xf4>
79b8: 0b400593 li a1,180
79bc: 03210513 addi a0,sp,50
79c0: 02011823 sh zero,48(sp)
79c4: 4a2020ef jal ra,9e66 <sniprintf>
79c8: 0000e537 lui a0,0xe
79cc: a5050513 addi a0,a0,-1456 # da50 <publicChannelPSK+0x118>
79d0: 1f6020ef jal ra,9bc6 <iprintf>
79d4: 20000537 lui a0,0x20000
79d8: 106c addi a1,sp,44
79da: 5d050513 addi a0,a0,1488 # 200005d0 <persistent+0x244>
79de: ed2f90ef jal ra,10b0 <sendEncryptedTextMessage>
79e2: bf11 j 78f6 <main+0x204>
000079e4 <LoRaError>:
79e4: 80df82ef jal t0,1f0 <__riscv_save_0>
79e8: 82e18783 lb a5,-2002(gp) # 2000021e <debugPrint>
79ec: c385 beqz a5,7a0c <LoRaError+0x28>
79ee: 86aa mv a3,a0
79f0: 0000e637 lui a2,0xe
79f4: 0000c5b7 lui a1,0xc
79f8: 0000e537 lui a0,0xe
79fc: bcc60613 addi a2,a2,-1076 # dbcc <publicChannelPSK+0x294>
7a00: 18858593 addi a1,a1,392 # c188 <_exit+0xd30>
7a04: bd450513 addi a0,a0,-1068 # dbd4 <publicChannelPSK+0x29c>
7a08: 1be020ef jal ra,9bc6 <iprintf>
7a0c: 0000e437 lui s0,0xe
7a10: bf440513 addi a0,s0,-1036 # dbf4 <publicChannelPSK+0x2bc>
7a14: 1b2020ef jal ra,9bc6 <iprintf>
7a18: 4505 li a0,1
7a1a: 24d010ef jal ra,9466 <Delay_Ms>
7a1e: bfcd j 7a10 <LoRaError+0x2c>
00007a20 <LoRaInit>:
7a20: fb6f82ef jal t0,1d6 <__riscv_save_4>
7a24: 1101 addi sp,sp,-32
7a26: 820187a3 sb zero,-2001(gp) # 2000021f <txActive>
7a2a: 4585 li a1,1
7a2c: 00420537 lui a0,0x420
7a30: 82018723 sb zero,-2002(gp) # 2000021e <debugPrint>
7a34: c002 sw zero,0(sp)
7a36: c202 sw zero,4(sp)
7a38: c402 sw zero,8(sp)
7a3a: c602 sw zero,12(sp)
7a3c: c802 sw zero,16(sp)
7a3e: ca02 sw zero,20(sp)
7a40: cc02 sw zero,24(sp)
7a42: 00011e23 sh zero,28(sp)
7a46: 6f6010ef jal ra,913c <RCC_APB1PeriphClockCmd>
7a4a: 6505 lui a0,0x1
7a4c: 4585 li a1,1
7a4e: 05c50513 addi a0,a0,92 # 105c <sendEncryptedFrame+0x66>
7a52: 6cc010ef jal ra,911e <RCC_APB2PeriphClockCmd>
7a56: 40011437 lui s0,0x40011
7a5a: 49c1 li s3,16
7a5c: 4a0d li s4,3
7a5e: 47c1 li a5,16
7a60: 858a mv a1,sp
7a62: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x20008800>
7a66: 807c sh a5,0(sp)
7a68: c44e sw s3,8(sp)
7a6a: c252 sw s4,4(sp)
7a6c: 38a010ef jal ra,8df6 <GPIO_Init>
7a70: 4961 li s2,24
7a72: 02000793 li a5,32
7a76: 858a mv a1,sp
7a78: 80040513 addi a0,s0,-2048
7a7c: 807c sh a5,0(sp)
7a7e: c44a sw s2,8(sp)
7a80: c252 sw s4,4(sp)
7a82: 374010ef jal ra,8df6 <GPIO_Init>
7a86: 4491 li s1,4
7a88: 04000793 li a5,64
7a8c: 858a mv a1,sp
7a8e: 80040513 addi a0,s0,-2048
7a92: 807c sh a5,0(sp)
7a94: c426 sw s1,8(sp)
7a96: 360010ef jal ra,8df6 <GPIO_Init>
7a9a: 08000793 li a5,128
7a9e: 858a mv a1,sp
7aa0: 80040513 addi a0,s0,-2048
7aa4: 807c sh a5,0(sp)
7aa6: 40012437 lui s0,0x40012
7aaa: c44a sw s2,8(sp)
7aac: c252 sw s4,4(sp)
7aae: 348010ef jal ra,8df6 <GPIO_Init>
7ab2: 4785 li a5,1
7ab4: 858a mv a1,sp
7ab6: 80040513 addi a0,s0,-2048 # 40011800 <_eusrstack+0x20009800>
7aba: 807c sh a5,0(sp)
7abc: c44e sw s3,8(sp)
7abe: 338010ef jal ra,8df6 <GPIO_Init>
7ac2: 4789 li a5,2
7ac4: 858a mv a1,sp
7ac6: 80040513 addi a0,s0,-2048
7aca: 807c sh a5,0(sp)
7acc: c426 sw s1,8(sp)
7ace: 328010ef jal ra,8df6 <GPIO_Init>
7ad2: 858a mv a1,sp
7ad4: 80040513 addi a0,s0,-2048
7ad8: 8064 sh s1,0(sp)
7ada: c426 sw s1,8(sp)
7adc: 31a010ef jal ra,8df6 <GPIO_Init>
7ae0: 47a1 li a5,8
7ae2: 858a mv a1,sp
7ae4: 80040513 addi a0,s0,-2048
7ae8: 807c sh a5,0(sp)
7aea: c44e sw s3,8(sp)
7aec: 30a010ef jal ra,8df6 <GPIO_Init>
7af0: 010407b7 lui a5,0x1040
7af4: c63e sw a5,12(sp)
7af6: 020007b7 lui a5,0x2000
7afa: ca3e sw a5,20(sp)
7afc: 006c addi a1,sp,12
7afe: 479d li a5,7
7b00: 40013537 lui a0,0x40013
7b04: 86fc sh a5,28(sp)
7b06: cc4a sw s2,24(sp)
7b08: c802 sw zero,16(sp)
7b0a: 009010ef jal ra,9312 <SPI_Init>
7b0e: 4605 li a2,1
7b10: 80040513 addi a0,s0,-2048
7b14: 45a1 li a1,8
7b16: 3aa010ef jal ra,8ec0 <GPIO_WriteBit>
7b1a: 4585 li a1,1
7b1c: 40013537 lui a0,0x40013
7b20: 031010ef jal ra,9350 <SPI_Cmd>
7b24: 6105 addi sp,sp,32
7b26: ee4f806f j 20a <__riscv_restore_4>
00007b2a <spi_read_byte>:
7b2a: eacf82ef jal t0,1d6 <__riscv_save_4>
7b2e: 84aa mv s1,a0
7b30: 40011537 lui a0,0x40011
7b34: 892e mv s2,a1
7b36: 8a32 mv s4,a2
7b38: 45c1 li a1,16
7b3a: 4601 li a2,0
7b3c: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20008800>
7b40: 380010ef jal ra,8ec0 <GPIO_WriteBit>
7b44: 4401 li s0,0
7b46: 01441c63 bne s0,s4,7b5e <spi_read_byte+0x34>
7b4a: 40011537 lui a0,0x40011
7b4e: 4605 li a2,1
7b50: 45c1 li a1,16
7b52: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20008800>
7b56: 36a010ef jal ra,8ec0 <GPIO_WriteBit>
7b5a: eb0f806f j 20a <__riscv_restore_4>
7b5e: 0ff00993 li s3,255
7b62: 00090663 beqz s2,7b6e <spi_read_byte+0x44>
7b66: 008907b3 add a5,s2,s0
7b6a: 0007c983 lbu s3,0(a5) # 2000000 <_data_lma+0x1ff1da4>
7b6e: 4589 li a1,2
7b70: 40013537 lui a0,0x40013
7b74: 7fe010ef jal ra,9372 <SPI_I2S_GetFlagStatus>
7b78: d97d beqz a0,7b6e <spi_read_byte+0x44>
7b7a: 85ce mv a1,s3
7b7c: 40013537 lui a0,0x40013
7b80: 7ea010ef jal ra,936a <SPI_I2S_SendData>
7b84: 4585 li a1,1
7b86: 40013537 lui a0,0x40013
7b8a: 7e8010ef jal ra,9372 <SPI_I2S_GetFlagStatus>
7b8e: d97d beqz a0,7b84 <spi_read_byte+0x5a>
7b90: 40013537 lui a0,0x40013
7b94: 7da010ef jal ra,936e <SPI_I2S_ReceiveData>
7b98: c481 beqz s1,7ba0 <spi_read_byte+0x76>
7b9a: 008487b3 add a5,s1,s0
7b9e: a388 sb a0,0(a5)
7ba0: 0405 addi s0,s0,1
7ba2: b755 j 7b46 <spi_read_byte+0x1c>
00007ba4 <spi_write_byte>:
7ba4: e4cf82ef jal t0,1f0 <__riscv_save_0>
7ba8: 862e mv a2,a1
7baa: 85aa mv a1,a0
7bac: 4501 li a0,0
7bae: f7dff0ef jal ra,7b2a <spi_read_byte>
7bb2: e62f806f j 214 <__riscv_restore_0>
00007bb6 <LoRaDebugPrint>:
7bb6: 82a18723 sb a0,-2002(gp) # 2000021e <debugPrint>
7bba: 8082 ret
00007bbc <GetPacketLost>:
7bbc: 8301a503 lw a0,-2000(gp) # 20000220 <txLost>
7bc0: 8082 ret
00007bc2 <WaitForIdle>:
7bc2: e14f82ef jal t0,1d6 <__riscv_save_4>
7bc6: 84aa mv s1,a0
7bc8: 400129b7 lui s3,0x40012
7bcc: 4505 li a0,1
7bce: 8a2e mv s4,a1
7bd0: 8432 mv s0,a2
7bd2: 4901 li s2,0
7bd4: 093010ef jal ra,9466 <Delay_Ms>
7bd8: 80098993 addi s3,s3,-2048 # 40011800 <_eusrstack+0x20009800>
7bdc: 00990763 beq s2,s1,7bea <WaitForIdle+0x28>
7be0: 4589 li a1,2
7be2: 854e mv a0,s3
7be4: 2d2010ef jal ra,8eb6 <GPIO_ReadInputDataBit>
7be8: ed09 bnez a0,7c02 <WaitForIdle+0x40>
7bea: 40012537 lui a0,0x40012
7bee: 4589 li a1,2
7bf0: 80050513 addi a0,a0,-2048 # 40011800 <_eusrstack+0x20009800>
7bf4: 2c2010ef jal ra,8eb6 <GPIO_ReadInputDataBit>
7bf8: e911 bnez a0,7c0c <WaitForIdle+0x4a>
7bfa: 4405 li s0,1
7bfc: 8522 mv a0,s0
7bfe: e0cf806f j 20a <__riscv_restore_4>
7c02: 4529 li a0,10
7c04: 063010ef jal ra,9466 <Delay_Ms>
7c08: 0905 addi s2,s2,1
7c0a: bfc9 j 7bdc <WaitForIdle+0x1a>
7c0c: 0000e637 lui a2,0xe
7c10: 0000e537 lui a0,0xe
7c14: 8726 mv a4,s1
7c16: 86d2 mv a3,s4
7c18: bcc60613 addi a2,a2,-1076 # dbcc <publicChannelPSK+0x294>
7c1c: cc01 beqz s0,7c34 <WaitForIdle+0x72>
7c1e: 0000c5b7 lui a1,0xc
7c22: 18858593 addi a1,a1,392 # c188 <_exit+0xd30>
7c26: e2c50513 addi a0,a0,-468 # de2c <publicChannelPSK+0x4f4>
7c2a: 79d010ef jal ra,9bc6 <iprintf>
7c2e: 4551 li a0,20
7c30: db5ff0ef jal ra,79e4 <LoRaError>
7c34: 0000b5b7 lui a1,0xb
7c38: 49458593 addi a1,a1,1172 # b494 <_exit+0x3c>
7c3c: e2c50513 addi a0,a0,-468
7c40: 787010ef jal ra,9bc6 <iprintf>
7c44: bf65 j 7bfc <WaitForIdle+0x3a>
00007c46 <ResetLora>:
7c46: daaf82ef jal t0,1f0 <__riscv_save_0>
7c4a: 4529 li a0,10
7c4c: 01b010ef jal ra,9466 <Delay_Ms>
7c50: 40012437 lui s0,0x40012
7c54: 4601 li a2,0
7c56: 45a1 li a1,8
7c58: 80040513 addi a0,s0,-2048 # 40011800 <_eusrstack+0x20009800>
7c5c: 264010ef jal ra,8ec0 <GPIO_WriteBit>
7c60: 4551 li a0,20
7c62: 005010ef jal ra,9466 <Delay_Ms>
7c66: 80040513 addi a0,s0,-2048
7c6a: 4605 li a2,1
7c6c: 45a1 li a1,8
7c6e: 252010ef jal ra,8ec0 <GPIO_WriteBit>
7c72: 0000e637 lui a2,0xe
7c76: 0000b5b7 lui a1,0xb
7c7a: 0000e537 lui a0,0xe
7c7e: bcc60613 addi a2,a2,-1076 # dbcc <publicChannelPSK+0x294>
7c82: 49458593 addi a1,a1,1172 # b494 <_exit+0x3c>
7c86: ce050513 addi a0,a0,-800 # dce0 <publicChannelPSK+0x3a8>
7c8a: 73d010ef jal ra,9bc6 <iprintf>
7c8e: 4529 li a0,10
7c90: 7d6010ef jal ra,9466 <Delay_Ms>
7c94: 0000e5b7 lui a1,0xe
7c98: 6505 lui a0,0x1
7c9a: 4605 li a2,1
7c9c: cfc58593 addi a1,a1,-772 # dcfc <publicChannelPSK+0x3c4>
7ca0: 38850513 addi a0,a0,904 # 1388 <processCommand+0xac>
7ca4: f1fff0ef jal ra,7bc2 <WaitForIdle>
7ca8: d6cf806f j 214 <__riscv_restore_0>
00007cac <WaitForIdleBegin>:
7cac: d1cf82ef jal t0,1c8 <__riscv_save_10>
7cb0: 6485 lui s1,0x1
7cb2: 8b2e mv s6,a1
7cb4: 4401 li s0,0
7cb6: 4901 li s2,0
7cb8: 38848493 addi s1,s1,904 # 1388 <processCommand+0xac>
7cbc: 4b85 li s7,1
7cbe: 0000eab7 lui s5,0xe
7cc2: 0000ba37 lui s4,0xb
7cc6: 0000e9b7 lui s3,0xe
7cca: 4c25 li s8,9
7ccc: 864a mv a2,s2
7cce: 85da mv a1,s6
7cd0: 8526 mv a0,s1
7cd2: ef1ff0ef jal ra,7bc2 <WaitForIdle>
7cd6: 03750263 beq a0,s7,7cfa <WaitForIdleBegin+0x4e>
7cda: 86a2 mv a3,s0
7cdc: bcca8613 addi a2,s5,-1076 # dbcc <publicChannelPSK+0x294>
7ce0: 494a0593 addi a1,s4,1172 # b494 <_exit+0x3c>
7ce4: e6098513 addi a0,s3,-416 # de60 <publicChannelPSK+0x528>
7ce8: 6df010ef jal ra,9bc6 <iprintf>
7cec: 4529 li a0,10
7cee: 778010ef jal ra,9466 <Delay_Ms>
7cf2: 0405 addi s0,s0,1
7cf4: 47a9 li a5,10
7cf6: 00f41463 bne s0,a5,7cfe <WaitForIdleBegin+0x52>
7cfa: d06f806f j 200 <__riscv_restore_10>
7cfe: fd8417e3 bne s0,s8,7ccc <WaitForIdleBegin+0x20>
7d02: 4905 li s2,1
7d04: b7e1 j 7ccc <WaitForIdleBegin+0x20>
00007d06 <WriteRegister>:
7d06: cc2f82ef jal t0,1c8 <__riscv_save_10>
7d0a: 89aa mv s3,a0
7d0c: 8a2e mv s4,a1
7d0e: 6505 lui a0,0x1
7d10: 0000e5b7 lui a1,0xe
7d14: 1141 addi sp,sp,-16
7d16: 8ab2 mv s5,a2
7d18: f4458593 addi a1,a1,-188 # df44 <publicChannelPSK+0x60c>
7d1c: 4605 li a2,1
7d1e: 38850513 addi a0,a0,904 # 1388 <processCommand+0xac>
7d22: ea1ff0ef jal ra,7bc2 <WaitForIdle>
7d26: 82e18783 lb a5,-2002(gp) # 2000021e <debugPrint>
7d2a: e3a1 bnez a5,7d6a <WriteRegister+0x64>
7d2c: 47b5 li a5,13
7d2e: 8656 mv a2,s5
7d30: 805c sb a5,0(sp)
7d32: 85d2 mv a1,s4
7d34: 0089d793 srli a5,s3,0x8
7d38: 00310513 addi a0,sp,3
7d3c: 80dc sb a5,1(sp)
7d3e: 01310123 sb s3,2(sp)
7d42: 411010ef jal ra,9952 <memcpy>
7d46: 003a8593 addi a1,s5,3
7d4a: 850a mv a0,sp
7d4c: e59ff0ef jal ra,7ba4 <spi_write_byte>
7d50: 0000e5b7 lui a1,0xe
7d54: 6505 lui a0,0x1
7d56: 4601 li a2,0
7d58: f5858593 addi a1,a1,-168 # df58 <publicChannelPSK+0x620>
7d5c: 38850513 addi a0,a0,904 # 1388 <processCommand+0xac>
7d60: e63ff0ef jal ra,7bc2 <WaitForIdle>
7d64: 0141 addi sp,sp,16
7d66: c9af806f j 200 <__riscv_restore_10>
7d6a: 0000e4b7 lui s1,0xe
7d6e: 0000b937 lui s2,0xb
7d72: 0000e537 lui a0,0xe
7d76: 86ce mv a3,s3
7d78: bcc48613 addi a2,s1,-1076 # dbcc <publicChannelPSK+0x294>
7d7c: 4ec90593 addi a1,s2,1260 # b4ec <_exit+0x94>
7d80: f6c50513 addi a0,a0,-148 # df6c <publicChannelPSK+0x634>
7d84: 643010ef jal ra,9bc6 <iprintf>
7d88: 8452 mv s0,s4
7d8a: 014a8b33 add s6,s5,s4
7d8e: 0000ebb7 lui s7,0xe
7d92: f9640de3 beq s0,s6,7d2c <WriteRegister+0x26>
7d96: 2014 lbu a3,0(s0)
7d98: bcc48613 addi a2,s1,-1076
7d9c: 4ec90593 addi a1,s2,1260
7da0: f94b8513 addi a0,s7,-108 # df94 <publicChannelPSK+0x65c>
7da4: 623010ef jal ra,9bc6 <iprintf>
7da8: 0405 addi s0,s0,1
7daa: b7e5 j 7d92 <WriteRegister+0x8c>
00007dac <ReadRegister>:
7dac: c2af82ef jal t0,1d6 <__riscv_save_4>
7db0: 89aa mv s3,a0
7db2: 842e mv s0,a1
7db4: 6505 lui a0,0x1
7db6: 0000e5b7 lui a1,0xe
7dba: 1101 addi sp,sp,-32
7dbc: 84b2 mv s1,a2
7dbe: c4858593 addi a1,a1,-952 # dc48 <publicChannelPSK+0x310>
7dc2: 4605 li a2,1
7dc4: 38850513 addi a0,a0,904 # 1388 <processCommand+0xac>
7dc8: dfbff0ef jal ra,7bc2 <WaitForIdle>
7dcc: 82e18783 lb a5,-2002(gp) # 2000021e <debugPrint>
7dd0: 0000ea37 lui s4,0xe
7dd4: 82e18913 addi s2,gp,-2002 # 2000021e <debugPrint>
7dd8: 0000bab7 lui s5,0xb
7ddc: cf81 beqz a5,7df4 <ReadRegister+0x48>
7dde: 0000e537 lui a0,0xe
7de2: 86ce mv a3,s3
7de4: bcca0613 addi a2,s4,-1076 # dbcc <publicChannelPSK+0x294>
7de8: 4eca8593 addi a1,s5,1260 # b4ec <_exit+0x94>
7dec: c5c50513 addi a0,a0,-932 # dc5c <publicChannelPSK+0x324>
7df0: 5d7010ef jal ra,9bc6 <iprintf>
7df4: 4639 li a2,14
7df6: 4581 li a1,0
7df8: 00210513 addi a0,sp,2
7dfc: c24f80ef jal ra,220 <memset>
7e00: 47f5 li a5,29
7e02: 805c sb a5,0(sp)
7e04: 0089d793 srli a5,s3,0x8
7e08: 80dc sb a5,1(sp)
7e0a: 00090783 lb a5,0(s2)
7e0e: c802 sw zero,16(sp)
7e10: ca02 sw zero,20(sp)
7e12: cc02 sw zero,24(sp)
7e14: ce02 sw zero,28(sp)
7e16: 01310123 sb s3,2(sp)
7e1a: cb99 beqz a5,7e30 <ReadRegister+0x84>
7e1c: 0000e537 lui a0,0xe
7e20: bcca0613 addi a2,s4,-1076
7e24: 4eca8593 addi a1,s5,1260
7e28: c8050513 addi a0,a0,-896 # dc80 <publicChannelPSK+0x348>
7e2c: 59b010ef jal ra,9bc6 <iprintf>
7e30: 00448613 addi a2,s1,4
7e34: 858a mv a1,sp
7e36: 0808 addi a0,sp,16
7e38: cf3ff0ef jal ra,7b2a <spi_read_byte>
7e3c: 0000e537 lui a0,0xe
7e40: bcca0613 addi a2,s4,-1076
7e44: 4eca8593 addi a1,s5,1260
7e48: c9c50513 addi a0,a0,-868 # dc9c <publicChannelPSK+0x364>
7e4c: 57b010ef jal ra,9bc6 <iprintf>
7e50: 8626 mv a2,s1
7e52: 084c addi a1,sp,20
7e54: 8522 mv a0,s0
7e56: 2fd010ef jal ra,9952 <memcpy>
7e5a: 00090783 lb a5,0(s2)
7e5e: c791 beqz a5,7e6a <ReadRegister+0xbe>
7e60: 94a2 add s1,s1,s0
7e62: 0000e937 lui s2,0xe
7e66: 00941f63 bne s0,s1,7e84 <ReadRegister+0xd8>
7e6a: 0000e5b7 lui a1,0xe
7e6e: 6505 lui a0,0x1
7e70: 4601 li a2,0
7e72: cb458593 addi a1,a1,-844 # dcb4 <publicChannelPSK+0x37c>
7e76: 38850513 addi a0,a0,904 # 1388 <processCommand+0xac>
7e7a: d49ff0ef jal ra,7bc2 <WaitForIdle>
7e7e: 6105 addi sp,sp,32
7e80: b8af806f j 20a <__riscv_restore_4>
7e84: 2014 lbu a3,0(s0)
7e86: bcca0613 addi a2,s4,-1076
7e8a: 4eca8593 addi a1,s5,1260
7e8e: cc890513 addi a0,s2,-824 # dcc8 <publicChannelPSK+0x390>
7e92: 535010ef jal ra,9bc6 <iprintf>
7e96: 0405 addi s0,s0,1
7e98: b7f9 j 7e66 <ReadRegister+0xba>
00007e9a <FixInvertedIQ>:
7e9a: b56f82ef jal t0,1f0 <__riscv_save_0>
7e9e: 1141 addi sp,sp,-16
7ea0: 842a mv s0,a0
7ea2: 4605 li a2,1
7ea4: 00f10593 addi a1,sp,15
7ea8: 73600513 li a0,1846
7eac: 000107a3 sb zero,15(sp)
7eb0: efdff0ef jal ra,7dac <ReadRegister>
7eb4: 8798 lbu a4,15(sp)
7eb6: 4685 li a3,1
7eb8: 0fb77793 andi a5,a4,251
7ebc: 00d40463 beq s0,a3,7ec4 <FixInvertedIQ+0x2a>
7ec0: 00476793 ori a5,a4,4
7ec4: 00f10593 addi a1,sp,15
7ec8: 4605 li a2,1
7eca: 73600513 li a0,1846
7ece: 87dc sb a5,15(sp)
7ed0: e37ff0ef jal ra,7d06 <WriteRegister>
7ed4: 0141 addi sp,sp,16
7ed6: b3ef806f j 214 <__riscv_restore_0>
00007eda <WriteCommand2>:
7eda: b16f82ef jal t0,1f0 <__riscv_save_0>
7ede: 84aa mv s1,a0
7ee0: 892e mv s2,a1
7ee2: 6505 lui a0,0x1
7ee4: 0000e5b7 lui a1,0xe
7ee8: 1141 addi sp,sp,-16
7eea: 8432 mv s0,a2
7eec: ef858593 addi a1,a1,-264 # def8 <publicChannelPSK+0x5c0>
7ef0: 4605 li a2,1
7ef2: 38850513 addi a0,a0,904 # 1388 <processCommand+0xac>
7ef6: ccdff0ef jal ra,7bc2 <WaitForIdle>
7efa: 82e18783 lb a5,-2002(gp) # 2000021e <debugPrint>
7efe: c385 beqz a5,7f1e <WriteCommand2+0x44>
7f00: 0000e637 lui a2,0xe
7f04: 0000b5b7 lui a1,0xb
7f08: 0000e537 lui a0,0xe
7f0c: 86a6 mv a3,s1
7f0e: bcc60613 addi a2,a2,-1076 # dbcc <publicChannelPSK+0x294>
7f12: 4ec58593 addi a1,a1,1260 # b4ec <_exit+0x94>
7f16: f0c50513 addi a0,a0,-244 # df0c <publicChannelPSK+0x5d4>
7f1a: 4ad010ef jal ra,9bc6 <iprintf>
7f1e: 8622 mv a2,s0
7f20: 85ca mv a1,s2
7f22: 00110513 addi a0,sp,1
7f26: 8044 sb s1,0(sp)
7f28: 22b010ef jal ra,9952 <memcpy>
7f2c: 858a mv a1,sp
7f2e: 00140613 addi a2,s0,1
7f32: 852e mv a0,a1
7f34: bf7ff0ef jal ra,7b2a <spi_read_byte>
7f38: 8088 lbu a0,1(sp)
7f3a: 47a9 li a5,10
7f3c: 00e57413 andi s0,a0,14
7f40: 0287ee63 bltu a5,s0,7f7c <WriteCommand2+0xa2>
7f44: 4785 li a5,1
7f46: 008797b3 sll a5,a5,s0
7f4a: 5407f713 andi a4,a5,1344
7f4e: eb09 bnez a4,7f60 <WriteCommand2+0x86>
7f50: 0817f513 andi a0,a5,129
7f54: 00a03533 snez a0,a0
7f58: 40a00533 neg a0,a0
7f5c: 0ff57413 andi s0,a0,255
7f60: 0000e5b7 lui a1,0xe
7f64: 6505 lui a0,0x1
7f66: 4601 li a2,0
7f68: f3058593 addi a1,a1,-208 # df30 <publicChannelPSK+0x5f8>
7f6c: 38850513 addi a0,a0,904 # 1388 <processCommand+0xac>
7f70: c53ff0ef jal ra,7bc2 <WaitForIdle>
7f74: 8522 mv a0,s0
7f76: 0141 addi sp,sp,16
7f78: a9cf806f j 214 <__riscv_restore_0>
7f7c: 4401 li s0,0
7f7e: b7cd j 7f60 <WriteCommand2+0x86>
00007f80 <WriteCommand>:
7f80: a40f82ef jal t0,1c0 <__riscv_save_12>
7f84: 8b2a mv s6,a0
7f86: 8bae mv s7,a1
7f88: 8c32 mv s8,a2
7f8a: 4485 li s1,1
7f8c: 0000e937 lui s2,0xe
7f90: 0000bd37 lui s10,0xb
7f94: 0000edb7 lui s11,0xe
7f98: 0000bab7 lui s5,0xb
7f9c: 0000ea37 lui s4,0xe
7fa0: 49a9 li s3,10
7fa2: 8662 mv a2,s8
7fa4: 85de mv a1,s7
7fa6: 855a mv a0,s6
7fa8: f33ff0ef jal ra,7eda <WriteCommand2>
7fac: 82e18783 lb a5,-2002(gp) # 2000021e <debugPrint>
7fb0: 842a mv s0,a0
7fb2: cb91 beqz a5,7fc6 <WriteCommand+0x46>
7fb4: 86aa mv a3,a0
7fb6: bcc90613 addi a2,s2,-1076 # dbcc <publicChannelPSK+0x294>
7fba: 660d0593 addi a1,s10,1632 # b660 <_exit+0x208>
7fbe: e88d8513 addi a0,s11,-376 # de88 <publicChannelPSK+0x550>
7fc2: 405010ef jal ra,9bc6 <iprintf>
7fc6: cc15 beqz s0,8002 <WriteCommand+0x82>
7fc8: 8726 mv a4,s1
7fca: 86a2 mv a3,s0
7fcc: bcc90613 addi a2,s2,-1076
7fd0: 494a8593 addi a1,s5,1172 # b494 <_exit+0x3c>
7fd4: ea0a0513 addi a0,s4,-352 # dea0 <publicChannelPSK+0x568>
7fd8: 0485 addi s1,s1,1
7fda: 3ed010ef jal ra,9bc6 <iprintf>
7fde: fd3492e3 bne s1,s3,7fa2 <WriteCommand+0x22>
7fe2: 0000c5b7 lui a1,0xc
7fe6: 0000e537 lui a0,0xe
7fea: 86a2 mv a3,s0
7fec: bcc90613 addi a2,s2,-1076
7ff0: 18858593 addi a1,a1,392 # c188 <_exit+0xd30>
7ff4: ed050513 addi a0,a0,-304 # ded0 <publicChannelPSK+0x598>
7ff8: 3cf010ef jal ra,9bc6 <iprintf>
7ffc: 4555 li a0,21
7ffe: 9e7ff0ef jal ra,79e4 <LoRaError>
8002: 9faf806f j 1fc <__riscv_restore_12>
00008006 <SetStandby>:
8006: 9eaf82ef jal t0,1f0 <__riscv_save_0>
800a: 1141 addi sp,sp,-16
800c: 87c8 sb a0,15(sp)
800e: 00f10593 addi a1,sp,15
8012: 4605 li a2,1
8014: 08000513 li a0,128
8018: f69ff0ef jal ra,7f80 <WriteCommand>
801c: 0141 addi sp,sp,16
801e: 9f6f806f j 214 <__riscv_restore_0>
00008022 <SetDio3AsTcxoCtrl>:
8022: 9cef82ef jal t0,1f0 <__riscv_save_0>
8026: 67200713 li a4,1650
802a: 1141 addi sp,sp,-16
802c: 4781 li a5,0
802e: 04e50263 beq a0,a4,8072 <SetDio3AsTcxoCtrl+0x50>
8032: 6d600713 li a4,1750
8036: 4785 li a5,1
8038: 02e50d63 beq a0,a4,8072 <SetDio3AsTcxoCtrl+0x50>
803c: 73a00713 li a4,1850
8040: 4789 li a5,2
8042: 02e50863 beq a0,a4,8072 <SetDio3AsTcxoCtrl+0x50>
8046: 6705 lui a4,0x1
8048: 8fc70693 addi a3,a4,-1796 # 8fc <__stack_size+0xfc>
804c: 478d li a5,3
804e: 02d50263 beq a0,a3,8072 <SetDio3AsTcxoCtrl+0x50>
8052: 9c470693 addi a3,a4,-1596
8056: 4791 li a5,4
8058: 00d50d63 beq a0,a3,8072 <SetDio3AsTcxoCtrl+0x50>
805c: b2270693 addi a3,a4,-1246
8060: 4795 li a5,5
8062: 00d50863 beq a0,a3,8072 <SetDio3AsTcxoCtrl+0x50>
8066: c1c70713 addi a4,a4,-996
806a: 479d li a5,7
806c: 00e51363 bne a0,a4,8072 <SetDio3AsTcxoCtrl+0x50>
8070: 4799 li a5,6
8072: 865c sb a5,12(sp)
8074: 3e800793 li a5,1000
8078: 02f585b3 mul a1,a1,a5
807c: 6791 lui a5,0x4
807e: d0978793 addi a5,a5,-759 # 3d09 <fe_frombytes_mask+0x20b>
8082: 4611 li a2,4
8084: 09700513 li a0,151
8088: 02f5d5b3 divu a1,a1,a5
808c: 0105d793 srli a5,a1,0x10
8090: 86dc sb a5,13(sp)
8092: 00859793 slli a5,a1,0x8
8096: 05c2 slli a1,a1,0x10
8098: 81c1 srli a1,a1,0x10
809a: 81a1 srli a1,a1,0x8
809c: 8ddd or a1,a1,a5
809e: 876c sh a1,14(sp)
80a0: 006c addi a1,sp,12
80a2: edfff0ef jal ra,7f80 <WriteCommand>
80a6: 0141 addi sp,sp,16
80a8: 96cf806f j 214 <__riscv_restore_0>
000080ac <Calibrate>:
80ac: 944f82ef jal t0,1f0 <__riscv_save_0>
80b0: 1141 addi sp,sp,-16
80b2: 87c8 sb a0,15(sp)
80b4: 00f10593 addi a1,sp,15
80b8: 4605 li a2,1
80ba: 08900513 li a0,137
80be: ec3ff0ef jal ra,7f80 <WriteCommand>
80c2: 0141 addi sp,sp,16
80c4: 950f806f j 214 <__riscv_restore_0>
000080c8 <SetDio2AsRfSwitchCtrl>:
80c8: 928f82ef jal t0,1f0 <__riscv_save_0>
80cc: 1141 addi sp,sp,-16
80ce: 87c8 sb a0,15(sp)
80d0: 00f10593 addi a1,sp,15
80d4: 4605 li a2,1
80d6: 09d00513 li a0,157
80da: ea7ff0ef jal ra,7f80 <WriteCommand>
80de: 0141 addi sp,sp,16
80e0: 934f806f j 214 <__riscv_restore_0>
000080e4 <CalibrateImage>:
80e4: 90cf82ef jal t0,1f0 <__riscv_save_0>
80e8: 35a4f7b7 lui a5,0x35a4f
80ec: 90078793 addi a5,a5,-1792 # 35a4e900 <_eusrstack+0x15a46900>
80f0: 1141 addi sp,sp,-16
80f2: 00a7ff63 bgeu a5,a0,8110 <CalibrateImage+0x2c>
80f6: 77fd lui a5,0xfffff
80f8: 9e178793 addi a5,a5,-1567 # ffffe9e1 <_eusrstack+0xdfff69e1>
80fc: 867c sh a5,12(sp)
80fe: 006c addi a1,sp,12
8100: 4609 li a2,2
8102: 09800513 li a0,152
8106: e7bff0ef jal ra,7f80 <WriteCommand>
810a: 0141 addi sp,sp,16
810c: 908f806f j 214 <__riscv_restore_0>
8110: 32aa07b7 lui a5,0x32aa0
8114: 88078793 addi a5,a5,-1920 # 32a9f880 <_eusrstack+0x12a97880>
8118: 00a7f663 bgeu a5,a0,8124 <CalibrateImage+0x40>
811c: 77f9 lui a5,0xffffe
811e: bd778793 addi a5,a5,-1065 # ffffdbd7 <_eusrstack+0xdfff5bd7>
8122: bfe9 j 80fc <CalibrateImage+0x18>
8124: 2de547b7 lui a5,0x2de54
8128: 48078793 addi a5,a5,1152 # 2de54480 <_eusrstack+0xde4c480>
812c: 00a7f663 bgeu a5,a0,8138 <CalibrateImage+0x54>
8130: 77f1 lui a5,0xffffc
8132: 5c178793 addi a5,a5,1473 # ffffc5c1 <_eusrstack+0xdfff45c1>
8136: b7d9 j 80fc <CalibrateImage+0x18>
8138: 1b6b17b7 lui a5,0x1b6b1
813c: b0078793 addi a5,a5,-1280 # 1b6b0b00 <_data_lma+0x1b6a28a4>
8140: 00a7f663 bgeu a5,a0,814c <CalibrateImage+0x68>
8144: 77e1 lui a5,0xffff8
8146: 17578793 addi a5,a5,373 # ffff8175 <_eusrstack+0xdfff0175>
814a: bf4d j 80fc <CalibrateImage+0x18>
814c: 195507b7 lui a5,0x19550
8150: c4078793 addi a5,a5,-960 # 1954fc40 <_data_lma+0x195419e4>
8154: faa7f5e3 bgeu a5,a0,80fe <CalibrateImage+0x1a>
8158: 679d lui a5,0x7
815a: f6b78793 addi a5,a5,-149 # 6f6b <cf_sha256_digest_final+0x61>
815e: bf79 j 80fc <CalibrateImage+0x18>
00008160 <SetRfFrequency>:
8160: 890f82ef jal t0,1f0 <__riscv_save_0>
8164: 1141 addi sp,sp,-16
8166: 842a mv s0,a0
8168: f7dff0ef jal ra,80e4 <CalibrateImage>
816c: 01e85637 lui a2,0x1e85
8170: 4681 li a3,0
8172: 80060613 addi a2,a2,-2048 # 1e84800 <_data_lma+0x1e765a4>
8176: 01941513 slli a0,s0,0x19
817a: 00745593 srli a1,s0,0x7
817e: 3ae010ef jal ra,952c <__udivdi3>
8182: 01855793 srli a5,a0,0x18
8186: 865c sb a5,12(sp)
8188: 01055793 srli a5,a0,0x10
818c: 86dc sb a5,13(sp)
818e: 00851793 slli a5,a0,0x8
8192: 0542 slli a0,a0,0x10
8194: 8141 srli a0,a0,0x10
8196: 8121 srli a0,a0,0x8
8198: 8d5d or a0,a0,a5
819a: 8768 sh a0,14(sp)
819c: 006c addi a1,sp,12
819e: 4611 li a2,4
81a0: 08600513 li a0,134
81a4: dddff0ef jal ra,7f80 <WriteCommand>
81a8: 0141 addi sp,sp,16
81aa: 86af806f j 214 <__riscv_restore_0>
000081ae <SetRegulatorMode>:
81ae: 842f82ef jal t0,1f0 <__riscv_save_0>
81b2: 1141 addi sp,sp,-16
81b4: 87c8 sb a0,15(sp)
81b6: 00f10593 addi a1,sp,15
81ba: 4605 li a2,1
81bc: 09600513 li a0,150
81c0: dc1ff0ef jal ra,7f80 <WriteCommand>
81c4: 0141 addi sp,sp,16
81c6: 84ef806f j 214 <__riscv_restore_0>
000081ca <SetBufferBaseAddress>:
81ca: 826f82ef jal t0,1f0 <__riscv_save_0>
81ce: 1141 addi sp,sp,-16
81d0: 8648 sb a0,12(sp)
81d2: 86cc sb a1,13(sp)
81d4: 4609 li a2,2
81d6: 006c addi a1,sp,12
81d8: 08f00513 li a0,143
81dc: da5ff0ef jal ra,7f80 <WriteCommand>
81e0: 0141 addi sp,sp,16
81e2: 832f806f j 214 <__riscv_restore_0>
000081e6 <SetPowerConfig>:
81e6: 80af82ef jal t0,1f0 <__riscv_save_0>
81ea: 5775 li a4,-3
81ec: 1141 addi sp,sp,-16
81ee: 57f5 li a5,-3
81f0: 00e54363 blt a0,a4,81f6 <SetPowerConfig+0x10>
81f4: 87aa mv a5,a0
81f6: 01879693 slli a3,a5,0x18
81fa: 86e1 srai a3,a3,0x18
81fc: 4759 li a4,22
81fe: 00d75363 bge a4,a3,8204 <SetPowerConfig+0x1e>
8202: 47d9 li a5,22
8204: 86cc sb a1,13(sp)
8206: 4609 li a2,2
8208: 006c addi a1,sp,12
820a: 08e00513 li a0,142
820e: 865c sb a5,12(sp)
8210: d71ff0ef jal ra,7f80 <WriteCommand>
8214: 0141 addi sp,sp,16
8216: ffff706f j 214 <__riscv_restore_0>
0000821a <SetPaConfig>:
821a: fd7f72ef jal t0,1f0 <__riscv_save_0>
821e: 1141 addi sp,sp,-16
8220: 8648 sb a0,12(sp)
8222: 86cc sb a1,13(sp)
8224: 8750 sb a2,14(sp)
8226: 006c addi a1,sp,12
8228: 4611 li a2,4
822a: 09500513 li a0,149
822e: 87d4 sb a3,15(sp)
8230: d51ff0ef jal ra,7f80 <WriteCommand>
8234: 0141 addi sp,sp,16
8236: fdff706f j 214 <__riscv_restore_0>
0000823a <LoRaBegin>:
823a: f8ff72ef jal t0,1c8 <__riscv_save_10>
823e: 57f5 li a5,-3
8240: 8b2a mv s6,a0
8242: 1141 addi sp,sp,-16
8244: 8ab2 mv s5,a2
8246: 8a36 mv s4,a3
8248: 5575 li a0,-3
824a: 00f5c363 blt a1,a5,8250 <LoRaBegin+0x16>
824e: 852e mv a0,a1
8250: 01851713 slli a4,a0,0x18
8254: 8761 srai a4,a4,0x18
8256: 47d9 li a5,22
8258: 00e7d363 bge a5,a4,825e <LoRaBegin+0x24>
825c: 4559 li a0,22
825e: 01851493 slli s1,a0,0x18
8262: 9e5ff0ef jal ra,7c46 <ResetLora>
8266: 4609 li a2,2
8268: 006c addi a1,sp,12
826a: 74000513 li a0,1856
826e: b3fff0ef jal ra,7dac <ReadRegister>
8272: 8600 lbu s0,12(sp)
8274: 869c lbu a5,13(sp)
8276: 0000e9b7 lui s3,0xe
827a: 0422 slli s0,s0,0x8
827c: 943e add s0,s0,a5
827e: 0442 slli s0,s0,0x10
8280: 8041 srli s0,s0,0x10
8282: 0000b937 lui s2,0xb
8286: 0000e537 lui a0,0xe
828a: 86a2 mv a3,s0
828c: bcc98613 addi a2,s3,-1076 # dbcc <publicChannelPSK+0x294>
8290: 4ec90593 addi a1,s2,1260 # b4ec <_exit+0x94>
8294: b1c50513 addi a0,a0,-1252 # db1c <publicChannelPSK+0x1e4>
8298: 12f010ef jal ra,9bc6 <iprintf>
829c: 6789 lui a5,0x2
829e: 4b478793 addi a5,a5,1204 # 24b4 <LoRaTransmit+0x1a>
82a2: 84e1 srai s1,s1,0x18
82a4: 8bce mv s7,s3
82a6: 02f40763 beq s0,a5,82d4 <LoRaBegin+0x9a>
82aa: 6785 lui a5,0x1
82ac: 42478793 addi a5,a5,1060 # 1424 <processCommand+0x148>
82b0: 02f40263 beq s0,a5,82d4 <LoRaBegin+0x9a>
82b4: 0000c5b7 lui a1,0xc
82b8: 0000e537 lui a0,0xe
82bc: bcc98613 addi a2,s3,-1076
82c0: 18858593 addi a1,a1,392 # c188 <_exit+0xd30>
82c4: b3850513 addi a0,a0,-1224 # db38 <publicChannelPSK+0x200>
82c8: 0ff010ef jal ra,9bc6 <iprintf>
82cc: 4541 li a0,16
82ce: 0141 addi sp,sp,16
82d0: f31f706f j 200 <__riscv_restore_10>
82d4: 0000e537 lui a0,0xe
82d8: bccb8613 addi a2,s7,-1076
82dc: 4ec90593 addi a1,s2,1260
82e0: b6c50513 addi a0,a0,-1172 # db6c <publicChannelPSK+0x234>
82e4: 0e3010ef jal ra,9bc6 <iprintf>
82e8: 4501 li a0,0
82ea: d1dff0ef jal ra,8006 <SetStandby>
82ee: 4505 li a0,1
82f0: dd9ff0ef jal ra,80c8 <SetDio2AsRfSwitchCtrl>
82f4: 000a8863 beqz s5,8304 <LoRaBegin+0xca>
82f8: 6585 lui a1,0x1
82fa: 38858593 addi a1,a1,904 # 1388 <processCommand+0xac>
82fe: 8556 mv a0,s5
8300: d23ff0ef jal ra,8022 <SetDio3AsTcxoCtrl>
8304: 07f00513 li a0,127
8308: da5ff0ef jal ra,80ac <Calibrate>
830c: 0000e537 lui a0,0xe
8310: 86d2 mv a3,s4
8312: bccb8613 addi a2,s7,-1076
8316: 4ec90593 addi a1,s2,1260
831a: b8850513 addi a0,a0,-1144 # db88 <publicChannelPSK+0x250>
831e: 0a9010ef jal ra,9bc6 <iprintf>
8322: 4501 li a0,0
8324: 000a1363 bnez s4,832a <LoRaBegin+0xf0>
8328: 4505 li a0,1
832a: e85ff0ef jal ra,81ae <SetRegulatorMode>
832e: 4581 li a1,0
8330: 4501 li a0,0
8332: e99ff0ef jal ra,81ca <SetBufferBaseAddress>
8336: 4685 li a3,1
8338: 4601 li a2,0
833a: 459d li a1,7
833c: 4511 li a0,4
833e: eddff0ef jal ra,821a <SetPaConfig>
8342: 6505 lui a0,0x1
8344: 47e1 li a5,24
8346: 4605 li a2,1
8348: 00b10593 addi a1,sp,11
834c: 8e750513 addi a0,a0,-1817 # 8e7 <__stack_size+0xe7>
8350: 85dc sb a5,11(sp)
8352: 9b5ff0ef jal ra,7d06 <WriteRegister>
8356: 4591 li a1,4
8358: 8526 mv a0,s1
835a: e8dff0ef jal ra,81e6 <SetPowerConfig>
835e: 855a mv a0,s6
8360: e01ff0ef jal ra,8160 <SetRfFrequency>
8364: 4501 li a0,0
8366: b7a5 j 82ce <LoRaBegin+0x94>
00008368 <SetDioIrqParams>:
8368: e89f72ef jal t0,1f0 <__riscv_save_0>
836c: 00851793 slli a5,a0,0x8
8370: 8121 srli a0,a0,0x8
8372: 8d5d or a0,a0,a5
8374: 00859793 slli a5,a1,0x8
8378: 81a1 srli a1,a1,0x8
837a: 8ddd or a1,a1,a5
837c: 00861793 slli a5,a2,0x8
8380: 8221 srli a2,a2,0x8
8382: 1141 addi sp,sp,-16
8384: 8e5d or a2,a2,a5
8386: 00869793 slli a5,a3,0x8
838a: 82a1 srli a3,a3,0x8
838c: 8468 sh a0,8(sp)
838e: 856c sh a1,10(sp)
8390: 8670 sh a2,12(sp)
8392: 8edd or a3,a3,a5
8394: 002c addi a1,sp,8
8396: 4621 li a2,8
8398: 4521 li a0,8
839a: 8774 sh a3,14(sp)
839c: be5ff0ef jal ra,7f80 <WriteCommand>
83a0: 0141 addi sp,sp,16
83a2: e73f706f j 214 <__riscv_restore_0>
000083a6 <SetStopRxTimerOnPreambleDetect>:
83a6: e4bf72ef jal t0,1f0 <__riscv_save_0>
83aa: 842a mv s0,a0
83ac: 86aa mv a3,a0
83ae: 0000e637 lui a2,0xe
83b2: 0000b5b7 lui a1,0xb
83b6: 0000e537 lui a0,0xe
83ba: 1141 addi sp,sp,-16
83bc: bcc60613 addi a2,a2,-1076 # dbcc <publicChannelPSK+0x294>
83c0: 4ec58593 addi a1,a1,1260 # b4ec <_exit+0x94>
83c4: d4850513 addi a0,a0,-696 # dd48 <publicChannelPSK+0x410>
83c8: 7fe010ef jal ra,9bc6 <iprintf>
83cc: ec09 bnez s0,83e6 <SetStopRxTimerOnPreambleDetect+0x40>
83ce: 000107a3 sb zero,15(sp)
83d2: 00f10593 addi a1,sp,15
83d6: 4605 li a2,1
83d8: 09f00513 li a0,159
83dc: ba5ff0ef jal ra,7f80 <WriteCommand>
83e0: 0141 addi sp,sp,16
83e2: e33f706f j 214 <__riscv_restore_0>
83e6: 4785 li a5,1
83e8: 87dc sb a5,15(sp)
83ea: b7e5 j 83d2 <SetStopRxTimerOnPreambleDetect+0x2c>
000083ec <SetLoRaSymbNumTimeout>:
83ec: e05f72ef jal t0,1f0 <__riscv_save_0>
83f0: 1141 addi sp,sp,-16
83f2: 87c8 sb a0,15(sp)
83f4: 00f10593 addi a1,sp,15
83f8: 4605 li a2,1
83fa: 0a000513 li a0,160
83fe: b83ff0ef jal ra,7f80 <WriteCommand>
8402: 0141 addi sp,sp,16
8404: e11f706f j 214 <__riscv_restore_0>
00008408 <SetPacketType>:
8408: de9f72ef jal t0,1f0 <__riscv_save_0>
840c: 1141 addi sp,sp,-16
840e: 87c8 sb a0,15(sp)
8410: 00f10593 addi a1,sp,15
8414: 4605 li a2,1
8416: 08a00513 li a0,138
841a: b67ff0ef jal ra,7f80 <WriteCommand>
841e: 0141 addi sp,sp,16
8420: df5f706f j 214 <__riscv_restore_0>
00008424 <SetModulationParams>:
8424: dcdf72ef jal t0,1f0 <__riscv_save_0>
8428: 1141 addi sp,sp,-16
842a: 8648 sb a0,12(sp)
842c: 86cc sb a1,13(sp)
842e: 8750 sb a2,14(sp)
8430: 006c addi a1,sp,12
8432: 4611 li a2,4
8434: 08b00513 li a0,139
8438: 87d4 sb a3,15(sp)
843a: b47ff0ef jal ra,7f80 <WriteCommand>
843e: 0141 addi sp,sp,16
8440: dd5f706f j 214 <__riscv_restore_0>
00008444 <ClearIrqStatus>:
8444: dadf72ef jal t0,1f0 <__riscv_save_0>
8448: 00851793 slli a5,a0,0x8
844c: 8121 srli a0,a0,0x8
844e: 1141 addi sp,sp,-16
8450: 8d5d or a0,a0,a5
8452: 8668 sh a0,12(sp)
8454: 006c addi a1,sp,12
8456: 4609 li a2,2
8458: 4509 li a0,2
845a: b27ff0ef jal ra,7f80 <WriteCommand>
845e: 0141 addi sp,sp,16
8460: db5f706f j 214 <__riscv_restore_0>
00008464 <ReadCommand>:
8464: d8df72ef jal t0,1f0 <__riscv_save_0>
8468: 892a mv s2,a0
846a: 84ae mv s1,a1
846c: 6505 lui a0,0x1
846e: 0000e5b7 lui a1,0xe
8472: 1141 addi sp,sp,-16
8474: c0058593 addi a1,a1,-1024 # dc00 <publicChannelPSK+0x2c8>
8478: 38850513 addi a0,a0,904 # 1388 <processCommand+0xac>
847c: 8432 mv s0,a2
847e: 82fff0ef jal ra,7cac <WaitForIdleBegin>
8482: 82e18783 lb a5,-2002(gp) # 2000021e <debugPrint>
8486: c385 beqz a5,84a6 <ReadCommand+0x42>
8488: 0000e637 lui a2,0xe
848c: 0000b5b7 lui a1,0xb
8490: 0000e537 lui a0,0xe
8494: 86ca mv a3,s2
8496: bcc60613 addi a2,a2,-1076 # dbcc <publicChannelPSK+0x294>
849a: 4ec58593 addi a1,a1,1260 # b4ec <_exit+0x94>
849e: c1450513 addi a0,a0,-1004 # dc14 <publicChannelPSK+0x2dc>
84a2: 724010ef jal ra,9bc6 <iprintf>
84a6: 858a mv a1,sp
84a8: c002 sw zero,0(sp)
84aa: 00140613 addi a2,s0,1
84ae: 852e mv a0,a1
84b0: c202 sw zero,4(sp)
84b2: c402 sw zero,8(sp)
84b4: c602 sw zero,12(sp)
84b6: 01210023 sb s2,0(sp)
84ba: e70ff0ef jal ra,7b2a <spi_read_byte>
84be: c881 beqz s1,84ce <ReadCommand+0x6a>
84c0: c419 beqz s0,84ce <ReadCommand+0x6a>
84c2: 8622 mv a2,s0
84c4: 00110593 addi a1,sp,1
84c8: 8526 mv a0,s1
84ca: 488010ef jal ra,9952 <memcpy>
84ce: 4505 li a0,1
84d0: 797000ef jal ra,9466 <Delay_Ms>
84d4: 0000e5b7 lui a1,0xe
84d8: 6505 lui a0,0x1
84da: 4601 li a2,0
84dc: c3858593 addi a1,a1,-968 # dc38 <publicChannelPSK+0x300>
84e0: 38850513 addi a0,a0,904 # 1388 <processCommand+0xac>
84e4: edeff0ef jal ra,7bc2 <WaitForIdle>
84e8: 0141 addi sp,sp,16
84ea: d2bf706f j 214 <__riscv_restore_0>
000084ee <GetPacketStatus>:
84ee: d03f72ef jal t0,1f0 <__riscv_save_0>
84f2: 1141 addi sp,sp,-16
84f4: 892a mv s2,a0
84f6: 84ae mv s1,a1
84f8: 8432 mv s0,a2
84fa: 006c addi a1,sp,12
84fc: 4611 li a2,4
84fe: 4551 li a0,20
8500: f65ff0ef jal ra,8464 <ReadCommand>
8504: 879c lbu a5,15(sp)
8506: 8385 srli a5,a5,0x1
8508: 40f007b3 neg a5,a5
850c: 00f90023 sb a5,0(s2)
8510: 871c lbu a5,14(sp)
8512: 01879713 slli a4,a5,0x18
8516: 8761 srai a4,a4,0x18
8518: 00074863 bltz a4,8528 <GetPacketStatus+0x3a>
851c: 8389 srli a5,a5,0x2
851e: a09c sb a5,0(s1)
8520: a018 sb a4,0(s0)
8522: 0141 addi sp,sp,16
8524: cf1f706f j 214 <__riscv_restore_0>
8528: f0078793 addi a5,a5,-256
852c: 8789 srai a5,a5,0x2
852e: bfc5 j 851e <GetPacketStatus+0x30>
00008530 <GetStatus>:
8530: cc1f72ef jal t0,1f0 <__riscv_save_0>
8534: 1141 addi sp,sp,-16
8536: 00f10593 addi a1,sp,15
853a: 4605 li a2,1
853c: 0c000513 li a0,192
8540: f25ff0ef jal ra,8464 <ReadCommand>
8544: 8788 lbu a0,15(sp)
8546: 0141 addi sp,sp,16
8548: ccdf706f j 214 <__riscv_restore_0>
0000854c <SetRx>:
854c: ca5f72ef jal t0,1f0 <__riscv_save_0>
8550: 82e18783 lb a5,-2002(gp) # 2000021e <debugPrint>
8554: 1141 addi sp,sp,-16
8556: 842a mv s0,a0
8558: c385 beqz a5,8578 <SetRx+0x2c>
855a: 86aa mv a3,a0
855c: 0000e637 lui a2,0xe
8560: 0000b5b7 lui a1,0xb
8564: 0000e537 lui a0,0xe
8568: bcc60613 addi a2,a2,-1076 # dbcc <publicChannelPSK+0x294>
856c: 4ec58593 addi a1,a1,1260 # b4ec <_exit+0x94>
8570: d0450513 addi a0,a0,-764 # dd04 <publicChannelPSK+0x3cc>
8574: 652010ef jal ra,9bc6 <iprintf>
8578: 4501 li a0,0
857a: a8dff0ef jal ra,8006 <SetStandby>
857e: 01045793 srli a5,s0,0x10
8582: 865c sb a5,12(sp)
8584: 460d li a2,3
8586: 00845793 srli a5,s0,0x8
858a: 006c addi a1,sp,12
858c: 08200513 li a0,130
8590: 8740 sb s0,14(sp)
8592: 86dc sb a5,13(sp)
8594: 4429 li s0,10
8596: 9ebff0ef jal ra,7f80 <WriteCommand>
859a: 05000493 li s1,80
859e: f93ff0ef jal ra,8530 <GetStatus>
85a2: 07057513 andi a0,a0,112
85a6: 00950763 beq a0,s1,85b4 <SetRx+0x68>
85aa: 4505 li a0,1
85ac: 147d addi s0,s0,-1
85ae: 6b9000ef jal ra,9466 <Delay_Ms>
85b2: f475 bnez s0,859e <SetRx+0x52>
85b4: f7dff0ef jal ra,8530 <GetStatus>
85b8: 07057513 andi a0,a0,112
85bc: 05000793 li a5,80
85c0: 02f50363 beq a0,a5,85e6 <SetRx+0x9a>
85c4: 0000e637 lui a2,0xe
85c8: 0000c5b7 lui a1,0xc
85cc: 0000e537 lui a0,0xe
85d0: bcc60613 addi a2,a2,-1076 # dbcc <publicChannelPSK+0x294>
85d4: 18858593 addi a1,a1,392 # c188 <_exit+0xd30>
85d8: d2850513 addi a0,a0,-728 # dd28 <publicChannelPSK+0x3f0>
85dc: 5ea010ef jal ra,9bc6 <iprintf>
85e0: 4549 li a0,18
85e2: c02ff0ef jal ra,79e4 <LoRaError>
85e6: 0141 addi sp,sp,16
85e8: c2df706f j 214 <__riscv_restore_0>
000085ec <LoRaConfig>:
85ec: c05f72ef jal t0,1f0 <__riscv_save_0>
85f0: 1101 addi sp,sp,-32
85f2: 842a mv s0,a0
85f4: 4501 li a0,0
85f6: 84b6 mv s1,a3
85f8: ca3a sw a4,20(sp)
85fa: c83e sw a5,16(sp)
85fc: c642 sw a6,12(sp)
85fe: ce2e sw a1,28(sp)
8600: cc32 sw a2,24(sp)
8602: da5ff0ef jal ra,83a6 <SetStopRxTimerOnPreambleDetect>
8606: 4501 li a0,0
8608: de5ff0ef jal ra,83ec <SetLoRaSymbNumTimeout>
860c: 4505 li a0,1
860e: dfbff0ef jal ra,8408 <SetPacketType>
8612: 4662 lw a2,24(sp)
8614: 45f2 lw a1,28(sp)
8616: 4681 li a3,0
8618: 8522 mv a0,s0
861a: e0bff0ef jal ra,8424 <SetModulationParams>
861e: 00849693 slli a3,s1,0x8
8622: 4752 lw a4,20(sp)
8624: 80a1 srli s1,s1,0x8
8626: 8cd5 or s1,s1,a3
8628: 82919423 sh s1,-2008(gp) # 20000218 <PacketParams>
862c: 82818693 addi a3,gp,-2008 # 20000218 <PacketParams>
8630: 4832 lw a6,12(sp)
8632: 47c2 lw a5,16(sp)
8634: c325 beqz a4,8694 <LoRaConfig+0xa8>
8636: 4605 li a2,1
8638: a2b0 sb a2,2(a3)
863a: b2b8 sb a4,3(a3)
863c: 01003533 snez a0,a6
8640: 00f037b3 snez a5,a5
8644: a2dc sb a5,4(a3)
8646: b2c8 sb a0,5(a3)
8648: 853ff0ef jal ra,7e9a <FixInvertedIQ>
864c: 82818593 addi a1,gp,-2008 # 20000218 <PacketParams>
8650: 4619 li a2,6
8652: 08c00513 li a0,140
8656: 92bff0ef jal ra,7f80 <WriteCommand>
865a: 4681 li a3,0
865c: 4601 li a2,0
865e: 4581 li a1,0
8660: 3ff00513 li a0,1023
8664: d05ff0ef jal ra,8368 <SetDioIrqParams>
8668: 0000e637 lui a2,0xe
866c: 0000b5b7 lui a1,0xb
8670: 0000e537 lui a0,0xe
8674: bcc60613 addi a2,a2,-1076 # dbcc <publicChannelPSK+0x294>
8678: 4ec58593 addi a1,a1,1260 # b4ec <_exit+0x94>
867c: ba850513 addi a0,a0,-1112 # dba8 <publicChannelPSK+0x270>
8680: 546010ef jal ra,9bc6 <iprintf>
8684: 01000537 lui a0,0x1000
8688: 157d addi a0,a0,-1
868a: ec3ff0ef jal ra,854c <SetRx>
868e: 6105 addi sp,sp,32
8690: b85f706f j 214 <__riscv_restore_0>
8694: f0000713 li a4,-256
8698: a2ba sh a4,2(a3)
869a: b74d j 863c <LoRaConfig+0x50>
0000869c <SetTx>:
869c: b55f72ef jal t0,1f0 <__riscv_save_0>
86a0: 82e18783 lb a5,-2002(gp) # 2000021e <debugPrint>
86a4: 1141 addi sp,sp,-16
86a6: 892a mv s2,a0
86a8: 82e18493 addi s1,gp,-2002 # 2000021e <debugPrint>
86ac: c385 beqz a5,86cc <SetTx+0x30>
86ae: 86aa mv a3,a0
86b0: 0000e637 lui a2,0xe
86b4: 0000b5b7 lui a1,0xb
86b8: 0000e537 lui a0,0xe
86bc: bcc60613 addi a2,a2,-1076 # dbcc <publicChannelPSK+0x294>
86c0: 4ec58593 addi a1,a1,1260 # b4ec <_exit+0x94>
86c4: d7c50513 addi a0,a0,-644 # dd7c <publicChannelPSK+0x444>
86c8: 4fe010ef jal ra,9bc6 <iprintf>
86cc: 4501 li a0,0
86ce: 939ff0ef jal ra,8006 <SetStandby>
86d2: 00048783 lb a5,0(s1)
86d6: 6441 lui s0,0x10
86d8: a0040413 addi s0,s0,-1536 # fa00 <_data_lma+0x17a4>
86dc: 02890433 mul s0,s2,s0
86e0: c38d beqz a5,8702 <SetTx+0x66>
86e2: 0000e637 lui a2,0xe
86e6: 0000b5b7 lui a1,0xb
86ea: 0000e537 lui a0,0xe
86ee: 8722 mv a4,s0
86f0: 86ca mv a3,s2
86f2: bcc60613 addi a2,a2,-1076 # dbcc <publicChannelPSK+0x294>
86f6: 4ec58593 addi a1,a1,1260 # b4ec <_exit+0x94>
86fa: da450513 addi a0,a0,-604 # dda4 <publicChannelPSK+0x46c>
86fe: 4c8010ef jal ra,9bc6 <iprintf>
8702: 01045793 srli a5,s0,0x10
8706: 460d li a2,3
8708: 8021 srli s0,s0,0x8
870a: 006c addi a1,sp,12
870c: 08300513 li a0,131
8710: 865c sb a5,12(sp)
8712: 86c0 sb s0,13(sp)
8714: 00010723 sb zero,14(sp)
8718: 869ff0ef jal ra,7f80 <WriteCommand>
871c: 00048783 lb a5,0(s1)
8720: cf99 beqz a5,873e <SetTx+0xa2>
8722: 0000e637 lui a2,0xe
8726: 0000b5b7 lui a1,0xb
872a: 0000e537 lui a0,0xe
872e: bcc60613 addi a2,a2,-1076 # dbcc <publicChannelPSK+0x294>
8732: 66058593 addi a1,a1,1632 # b660 <_exit+0x208>
8736: dcc50513 addi a0,a0,-564 # ddcc <publicChannelPSK+0x494>
873a: 48c010ef jal ra,9bc6 <iprintf>
873e: 4451 li s0,20
8740: 06000913 li s2,96
8744: dedff0ef jal ra,8530 <GetStatus>
8748: 07057513 andi a0,a0,112
874c: 01250763 beq a0,s2,875a <SetTx+0xbe>
8750: 4505 li a0,1
8752: 147d addi s0,s0,-1
8754: 513000ef jal ra,9466 <Delay_Ms>
8758: f475 bnez s0,8744 <SetTx+0xa8>
875a: 00048783 lb a5,0(s1)
875e: cf99 beqz a5,877c <SetTx+0xe0>
8760: 0000e637 lui a2,0xe
8764: 0000b5b7 lui a1,0xb
8768: 0000e537 lui a0,0xe
876c: bcc60613 addi a2,a2,-1076 # dbcc <publicChannelPSK+0x294>
8770: 4ec58593 addi a1,a1,1260 # b4ec <_exit+0x94>
8774: df450513 addi a0,a0,-524 # ddf4 <publicChannelPSK+0x4bc>
8778: 44e010ef jal ra,9bc6 <iprintf>
877c: db5ff0ef jal ra,8530 <GetStatus>
8780: 07057513 andi a0,a0,112
8784: 06000793 li a5,96
8788: 02f50363 beq a0,a5,87ae <SetTx+0x112>
878c: 0000e637 lui a2,0xe
8790: 0000c5b7 lui a1,0xc
8794: 0000e537 lui a0,0xe
8798: bcc60613 addi a2,a2,-1076 # dbcc <publicChannelPSK+0x294>
879c: 18858593 addi a1,a1,392 # c188 <_exit+0xd30>
87a0: e0c50513 addi a0,a0,-500 # de0c <publicChannelPSK+0x4d4>
87a4: 422010ef jal ra,9bc6 <iprintf>
87a8: 454d li a0,19
87aa: a3aff0ef jal ra,79e4 <LoRaError>
87ae: 0141 addi sp,sp,16
87b0: a65f706f j 214 <__riscv_restore_0>
000087b4 <GetIrqStatus>:
87b4: a3df72ef jal t0,1f0 <__riscv_save_0>
87b8: 1141 addi sp,sp,-16
87ba: 006c addi a1,sp,12
87bc: 460d li a2,3
87be: 4549 li a0,18
87c0: ca5ff0ef jal ra,8464 <ReadCommand>
87c4: 869c lbu a5,13(sp)
87c6: 8708 lbu a0,14(sp)
87c8: 07a2 slli a5,a5,0x8
87ca: 8d5d or a0,a0,a5
87cc: 0141 addi sp,sp,16
87ce: a47f706f j 214 <__riscv_restore_0>
000087d2 <GetRxBufferStatus>:
87d2: a1ff72ef jal t0,1f0 <__riscv_save_0>
87d6: 1141 addi sp,sp,-16
87d8: 842e mv s0,a1
87da: 84aa mv s1,a0
87dc: 006c addi a1,sp,12
87de: 460d li a2,3
87e0: 454d li a0,19
87e2: c83ff0ef jal ra,8464 <ReadCommand>
87e6: 869c lbu a5,13(sp)
87e8: a09c sb a5,0(s1)
87ea: 871c lbu a5,14(sp)
87ec: a01c sb a5,0(s0)
87ee: 0141 addi sp,sp,16
87f0: a25f706f j 214 <__riscv_restore_0>
000087f4 <SystemInit>:
87f4: 400217b7 lui a5,0x40021
87f8: 4398 lw a4,0(a5)
87fa: f0ff06b7 lui a3,0xf0ff0
87fe: 1141 addi sp,sp,-16
8800: 00176713 ori a4,a4,1
8804: c398 sw a4,0(a5)
8806: 43d8 lw a4,4(a5)
8808: 00020637 lui a2,0x20
880c: 8f75 and a4,a4,a3
880e: c3d8 sw a4,4(a5)
8810: 4398 lw a4,0(a5)
8812: fef706b7 lui a3,0xfef70
8816: 16fd addi a3,a3,-1
8818: 8f75 and a4,a4,a3
881a: c398 sw a4,0(a5)
881c: 4398 lw a4,0(a5)
881e: fffc06b7 lui a3,0xfffc0
8822: 16fd addi a3,a3,-1
8824: 8f75 and a4,a4,a3
8826: c398 sw a4,0(a5)
8828: 43d8 lw a4,4(a5)
882a: ff0106b7 lui a3,0xff010
882e: 16fd addi a3,a3,-1
8830: 8f75 and a4,a4,a3
8832: c3d8 sw a4,4(a5)
8834: 4398 lw a4,0(a5)
8836: ec0006b7 lui a3,0xec000
883a: 16fd addi a3,a3,-1
883c: 8f75 and a4,a4,a3
883e: c398 sw a4,0(a5)
8840: 00ff0737 lui a4,0xff0
8844: c798 sw a4,8(a5)
8846: 0207a623 sw zero,44(a5) # 4002102c <_eusrstack+0x2001902c>
884a: c402 sw zero,8(sp)
884c: c602 sw zero,12(sp)
884e: 4398 lw a4,0(a5)
8850: 66c1 lui a3,0x10
8852: 8f55 or a4,a4,a3
8854: c398 sw a4,0(a5)
8856: 400216b7 lui a3,0x40021
885a: 6705 lui a4,0x1
885c: 429c lw a5,0(a3)
885e: 8ff1 and a5,a5,a2
8860: c63e sw a5,12(sp)
8862: 47a2 lw a5,8(sp)
8864: 0785 addi a5,a5,1
8866: c43e sw a5,8(sp)
8868: 47b2 lw a5,12(sp)
886a: e781 bnez a5,8872 <SystemInit+0x7e>
886c: 47a2 lw a5,8(sp)
886e: fee797e3 bne a5,a4,885c <SystemInit+0x68>
8872: 400217b7 lui a5,0x40021
8876: 439c lw a5,0(a5)
8878: 00e79713 slli a4,a5,0xe
887c: 06075763 bgez a4,88ea <SystemInit+0xf6>
8880: 4785 li a5,1
8882: c63e sw a5,12(sp)
8884: 4732 lw a4,12(sp)
8886: 4785 li a5,1
8888: 04f71f63 bne a4,a5,88e6 <SystemInit+0xf2>
888c: 400217b7 lui a5,0x40021
8890: 43d8 lw a4,4(a5)
8892: ffc106b7 lui a3,0xffc10
8896: 16fd addi a3,a3,-1
8898: c3d8 sw a4,4(a5)
889a: 43d8 lw a4,4(a5)
889c: c3d8 sw a4,4(a5)
889e: 43d8 lw a4,4(a5)
88a0: 40076713 ori a4,a4,1024
88a4: c3d8 sw a4,4(a5)
88a6: 43d8 lw a4,4(a5)
88a8: 8f75 and a4,a4,a3
88aa: c3d8 sw a4,4(a5)
88ac: 43d8 lw a4,4(a5)
88ae: 002906b7 lui a3,0x290
88b2: 8f55 or a4,a4,a3
88b4: c3d8 sw a4,4(a5)
88b6: 4398 lw a4,0(a5)
88b8: 010006b7 lui a3,0x1000
88bc: 8f55 or a4,a4,a3
88be: c398 sw a4,0(a5)
88c0: 4398 lw a4,0(a5)
88c2: 00671693 slli a3,a4,0x6
88c6: fe06dde3 bgez a3,88c0 <SystemInit+0xcc>
88ca: 43d8 lw a4,4(a5)
88cc: 400216b7 lui a3,0x40021
88d0: 9b71 andi a4,a4,-4
88d2: c3d8 sw a4,4(a5)
88d4: 43d8 lw a4,4(a5)
88d6: 00276713 ori a4,a4,2
88da: c3d8 sw a4,4(a5)
88dc: 4721 li a4,8
88de: 42dc lw a5,4(a3)
88e0: 8bb1 andi a5,a5,12
88e2: fee79ee3 bne a5,a4,88de <SystemInit+0xea>
88e6: 0141 addi sp,sp,16
88e8: 8082 ret
88ea: c602 sw zero,12(sp)
88ec: bf61 j 8884 <SystemInit+0x90>
000088ee <SystemCoreClockUpdate>:
88ee: 400216b7 lui a3,0x40021
88f2: 42d8 lw a4,4(a3)
88f4: 200007b7 lui a5,0x20000
88f8: 4611 li a2,4
88fa: 8b31 andi a4,a4,12
88fc: 1f078793 addi a5,a5,496 # 200001f0 <SystemCoreClock>
8900: 00c70563 beq a4,a2,890a <SystemCoreClockUpdate+0x1c>
8904: 4621 li a2,8
8906: 02c70863 beq a4,a2,8936 <SystemCoreClockUpdate+0x48>
890a: 007a1737 lui a4,0x7a1
890e: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x792fa4>
8912: c398 sw a4,0(a5)
8914: 40021737 lui a4,0x40021
8918: 4358 lw a4,4(a4)
891a: 8311 srli a4,a4,0x4
891c: 00f77693 andi a3,a4,15
8920: 20000737 lui a4,0x20000
8924: 00070713 mv a4,a4
8928: 9736 add a4,a4,a3
892a: 2314 lbu a3,0(a4)
892c: 4398 lw a4,0(a5)
892e: 00d75733 srl a4,a4,a3
8932: c398 sw a4,0(a5)
8934: 8082 ret
8936: 42d8 lw a4,4(a3)
8938: 42d4 lw a3,4(a3)
893a: 6641 lui a2,0x10
893c: 8349 srli a4,a4,0x12
893e: 8b3d andi a4,a4,15
8940: 8ef1 and a3,a3,a2
8942: 00270613 addi a2,a4,2 # 20000002 <_data_vma+0x2>
8946: cf15 beqz a4,8982 <SystemCoreClockUpdate+0x94>
8948: 473d li a4,15
894a: 02e60f63 beq a2,a4,8988 <SystemCoreClockUpdate+0x9a>
894e: 4741 li a4,16
8950: 02e60f63 beq a2,a4,898e <SystemCoreClockUpdate+0xa0>
8954: 4745 li a4,17
8956: 4581 li a1,0
8958: 00e61363 bne a2,a4,895e <SystemCoreClockUpdate+0x70>
895c: 4641 li a2,16
895e: e2a1 bnez a3,899e <SystemCoreClockUpdate+0xb0>
8960: 40024737 lui a4,0x40024
8964: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x2001b800>
8968: 8b41 andi a4,a4,16
896a: c70d beqz a4,8994 <SystemCoreClockUpdate+0xa6>
896c: 007a1737 lui a4,0x7a1
8970: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x792fa4>
8974: 02c70633 mul a2,a4,a2
8978: c390 sw a2,0(a5)
897a: ddc9 beqz a1,8914 <SystemCoreClockUpdate+0x26>
897c: 4398 lw a4,0(a5)
897e: 8305 srli a4,a4,0x1
8980: bf49 j 8912 <SystemCoreClockUpdate+0x24>
8982: 4581 li a1,0
8984: 4649 li a2,18
8986: bfe1 j 895e <SystemCoreClockUpdate+0x70>
8988: 4585 li a1,1
898a: 4635 li a2,13
898c: bfc9 j 895e <SystemCoreClockUpdate+0x70>
898e: 4581 li a1,0
8990: 463d li a2,15
8992: b7f1 j 895e <SystemCoreClockUpdate+0x70>
8994: 003d1737 lui a4,0x3d1
8998: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3c26a4>
899c: bfe1 j 8974 <SystemCoreClockUpdate+0x86>
899e: 40021537 lui a0,0x40021
89a2: 5558 lw a4,44(a0)
89a4: 00f71693 slli a3,a4,0xf
89a8: 5558 lw a4,44(a0)
89aa: 0406df63 bgez a3,8a08 <SystemCoreClockUpdate+0x11a>
89ae: 8311 srli a4,a4,0x4
89b0: 8b3d andi a4,a4,15
89b2: 00170693 addi a3,a4,1
89b6: 007a1737 lui a4,0x7a1
89ba: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x792fa4>
89be: 02d75733 divu a4,a4,a3
89c2: c398 sw a4,0(a5)
89c4: 5554 lw a3,44(a0)
89c6: 82a1 srli a3,a3,0x8
89c8: 8abd andi a3,a3,15
89ca: e28d bnez a3,89ec <SystemCoreClockUpdate+0xfe>
89cc: 4695 li a3,5
89ce: 02d70733 mul a4,a4,a3
89d2: 8305 srli a4,a4,0x1
89d4: c398 sw a4,0(a5)
89d6: 40021737 lui a4,0x40021
89da: 5758 lw a4,44(a4)
89dc: 4394 lw a3,0(a5)
89de: 8b3d andi a4,a4,15
89e0: 0705 addi a4,a4,1
89e2: 02e6d733 divu a4,a3,a4
89e6: c398 sw a4,0(a5)
89e8: 4398 lw a4,0(a5)
89ea: b769 j 8974 <SystemCoreClockUpdate+0x86>
89ec: 4505 li a0,1
89ee: 00a69463 bne a3,a0,89f6 <SystemCoreClockUpdate+0x108>
89f2: 46e5 li a3,25
89f4: bfe9 j 89ce <SystemCoreClockUpdate+0xe0>
89f6: 453d li a0,15
89f8: 00a69663 bne a3,a0,8a04 <SystemCoreClockUpdate+0x116>
89fc: 46d1 li a3,20
89fe: 02e68733 mul a4,a3,a4
8a02: bfc9 j 89d4 <SystemCoreClockUpdate+0xe6>
8a04: 0689 addi a3,a3,2
8a06: bfe5 j 89fe <SystemCoreClockUpdate+0x110>
8a08: 8b3d andi a4,a4,15
8a0a: 00170693 addi a3,a4,1 # 40021001 <_eusrstack+0x20019001>
8a0e: 007a1737 lui a4,0x7a1
8a12: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x792fa4>
8a16: 02d75733 divu a4,a4,a3
8a1a: b7f1 j 89e6 <SystemCoreClockUpdate+0xf8>
00008a1c <ADC1_2_IRQHandler>:
8a1c: a001 j 8a1c <ADC1_2_IRQHandler>
00008a1e <handle_reset>:
8a1e: 1fff8197 auipc gp,0x1fff8
8a22: fd218193 addi gp,gp,-46 # 200009f0 <__global_pointer$>
8a26: 1ffff117 auipc sp,0x1ffff
8a2a: 5da10113 addi sp,sp,1498 # 20008000 <_eusrstack>
8a2e: 00006517 auipc a0,0x6
8a32: 82e50513 addi a0,a0,-2002 # e25c <_data_lma>
8a36: 1fff7597 auipc a1,0x1fff7
8a3a: 5ca58593 addi a1,a1,1482 # 20000000 <_data_vma>
8a3e: 81818613 addi a2,gp,-2024 # 20000208 <_edata>
8a42: 00c5fa63 bgeu a1,a2,8a56 <handle_reset+0x38>
8a46: 00052283 lw t0,0(a0)
8a4a: 0055a023 sw t0,0(a1)
8a4e: 0511 addi a0,a0,4
8a50: 0591 addi a1,a1,4
8a52: fec5eae3 bltu a1,a2,8a46 <handle_reset+0x28>
8a56: 81818513 addi a0,gp,-2024 # 20000208 <_edata>
8a5a: 79018593 addi a1,gp,1936 # 20001180 <_ebss>
8a5e: 00b57763 bgeu a0,a1,8a6c <handle_reset+0x4e>
8a62: 00052023 sw zero,0(a0)
8a66: 0511 addi a0,a0,4
8a68: feb56de3 bltu a0,a1,8a62 <handle_reset+0x44>
8a6c: 42fd li t0,31
8a6e: bc029073 csrw 0xbc0,t0
8a72: 42ad li t0,11
8a74: 80429073 csrw 0x804,t0
8a78: 000062b7 lui t0,0x6
8a7c: 08828293 addi t0,t0,136 # 6088 <crypto_eddsa_check_equation+0xac>
8a80: 30029073 csrw mstatus,t0
8a84: ffff7297 auipc t0,0xffff7
8a88: 58028293 addi t0,t0,1408 # 4 <_einit>
8a8c: 0032e293 ori t0,t0,3
8a90: 30529073 csrw mtvec,t0
8a94: d61ff0ef jal ra,87f4 <SystemInit>
8a98: fffff297 auipc t0,0xfffff
8a9c: c5a28293 addi t0,t0,-934 # 76f2 <main>
8aa0: 34129073 csrw mepc,t0
8aa4: 30200073 mret
00008aa8 <ADC_DeInit>:
8aa8: f48f72ef jal t0,1f0 <__riscv_save_0>
8aac: 400127b7 lui a5,0x40012
8ab0: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x2000a400>
8ab4: 00f51c63 bne a0,a5,8acc <ADC_DeInit+0x24>
8ab8: 4585 li a1,1
8aba: 20000513 li a0,512
8abe: 2d71 jal 915a <RCC_APB2PeriphResetCmd>
8ac0: 4581 li a1,0
8ac2: 20000513 li a0,512
8ac6: 2d51 jal 915a <RCC_APB2PeriphResetCmd>
8ac8: f4cf706f j 214 <__riscv_restore_0>
8acc: 400137b7 lui a5,0x40013
8ad0: 80078793 addi a5,a5,-2048 # 40012800 <_eusrstack+0x2000a800>
8ad4: fef51ae3 bne a0,a5,8ac8 <ADC_DeInit+0x20>
8ad8: 4585 li a1,1
8ada: 40000513 li a0,1024
8ade: 2db5 jal 915a <RCC_APB2PeriphResetCmd>
8ae0: 4581 li a1,0
8ae2: 40000513 li a0,1024
8ae6: b7c5 j 8ac6 <ADC_DeInit+0x1e>
00008ae8 <ADC_Init>:
8ae8: 415c lw a5,4(a0)
8aea: e0f10737 lui a4,0xe0f10
8aee: eff70713 addi a4,a4,-257 # e0f0feff <_eusrstack+0xc0f07eff>
8af2: 4d94 lw a3,24(a1)
8af4: 8f7d and a4,a4,a5
8af6: 419c lw a5,0(a1)
8af8: 8fd5 or a5,a5,a3
8afa: 4dd4 lw a3,28(a1)
8afc: 8fd5 or a5,a5,a3
8afe: 41d4 lw a3,4(a1)
8b00: 06a2 slli a3,a3,0x8
8b02: 8fd5 or a5,a5,a3
8b04: 8fd9 or a5,a5,a4
8b06: c15c sw a5,4(a0)
8b08: 451c lw a5,8(a0)
8b0a: fff1f737 lui a4,0xfff1f
8b0e: 7fd70713 addi a4,a4,2045 # fff1f7fd <_eusrstack+0xdff177fd>
8b12: 45d4 lw a3,12(a1)
8b14: 8f7d and a4,a4,a5
8b16: 499c lw a5,16(a1)
8b18: 8fd5 or a5,a5,a3
8b1a: 4594 lw a3,8(a1)
8b1c: 0686 slli a3,a3,0x1
8b1e: 8fd5 or a5,a5,a3
8b20: 8fd9 or a5,a5,a4
8b22: c51c sw a5,8(a0)
8b24: 555c lw a5,44(a0)
8b26: ff100737 lui a4,0xff100
8b2a: 177d addi a4,a4,-1
8b2c: 8f7d and a4,a4,a5
8b2e: 29dc lbu a5,20(a1)
8b30: 17fd addi a5,a5,-1
8b32: 0ff7f793 andi a5,a5,255
8b36: 07d2 slli a5,a5,0x14
8b38: 8fd9 or a5,a5,a4
8b3a: d55c sw a5,44(a0)
8b3c: 8082 ret
00008b3e <ADC_Cmd>:
8b3e: 451c lw a5,8(a0)
8b40: c589 beqz a1,8b4a <ADC_Cmd+0xc>
8b42: 0017e793 ori a5,a5,1
8b46: c51c sw a5,8(a0)
8b48: 8082 ret
8b4a: 9bf9 andi a5,a5,-2
8b4c: bfed j 8b46 <ADC_Cmd+0x8>
00008b4e <ADC_ResetCalibration>:
8b4e: 451c lw a5,8(a0)
8b50: 0087e793 ori a5,a5,8
8b54: c51c sw a5,8(a0)
8b56: 8082 ret
00008b58 <ADC_GetResetCalibrationStatus>:
8b58: 4508 lw a0,8(a0)
8b5a: 810d srli a0,a0,0x3
8b5c: 8905 andi a0,a0,1
8b5e: 8082 ret
00008b60 <ADC_StartCalibration>:
8b60: 451c lw a5,8(a0)
8b62: 0047e793 ori a5,a5,4
8b66: c51c sw a5,8(a0)
8b68: 8082 ret
00008b6a <ADC_GetCalibrationStatus>:
8b6a: 4508 lw a0,8(a0)
8b6c: 8109 srli a0,a0,0x2
8b6e: 8905 andi a0,a0,1
8b70: 8082 ret
00008b72 <ADC_SoftwareStartConvCmd>:
8b72: 451c lw a5,8(a0)
8b74: c591 beqz a1,8b80 <ADC_SoftwareStartConvCmd+0xe>
8b76: 00500737 lui a4,0x500
8b7a: 8fd9 or a5,a5,a4
8b7c: c51c sw a5,8(a0)
8b7e: 8082 ret
8b80: ffb00737 lui a4,0xffb00
8b84: 177d addi a4,a4,-1
8b86: 8ff9 and a5,a5,a4
8b88: bfd5 j 8b7c <ADC_SoftwareStartConvCmd+0xa>
00008b8a <ADC_RegularChannelConfig>:
8b8a: 47a5 li a5,9
8b8c: 04b7f763 bgeu a5,a1,8bda <ADC_RegularChannelConfig+0x50>
8b90: 478d li a5,3
8b92: ff658713 addi a4,a1,-10
8b96: 02f70733 mul a4,a4,a5
8b9a: 00c52803 lw a6,12(a0)
8b9e: 479d li a5,7
8ba0: 00e797b3 sll a5,a5,a4
8ba4: fff7c793 not a5,a5
8ba8: 0107f7b3 and a5,a5,a6
8bac: 00e696b3 sll a3,a3,a4
8bb0: 8edd or a3,a3,a5
8bb2: c554 sw a3,12(a0)
8bb4: 4799 li a5,6
8bb6: 04c7e363 bltu a5,a2,8bfc <ADC_RegularChannelConfig+0x72>
8bba: 4795 li a5,5
8bbc: 167d addi a2,a2,-1
8bbe: 02f60633 mul a2,a2,a5
8bc2: 5958 lw a4,52(a0)
8bc4: 47fd li a5,31
8bc6: 00c797b3 sll a5,a5,a2
8bca: fff7c793 not a5,a5
8bce: 8ff9 and a5,a5,a4
8bd0: 00c59633 sll a2,a1,a2
8bd4: 8e5d or a2,a2,a5
8bd6: d950 sw a2,52(a0)
8bd8: 8082 ret
8bda: 470d li a4,3
8bdc: 02e58733 mul a4,a1,a4
8be0: 01052803 lw a6,16(a0)
8be4: 479d li a5,7
8be6: 00e797b3 sll a5,a5,a4
8bea: fff7c793 not a5,a5
8bee: 0107f7b3 and a5,a5,a6
8bf2: 00e696b3 sll a3,a3,a4
8bf6: 8edd or a3,a3,a5
8bf8: c914 sw a3,16(a0)
8bfa: bf6d j 8bb4 <ADC_RegularChannelConfig+0x2a>
8bfc: 47b1 li a5,12
8bfe: 02c7e263 bltu a5,a2,8c22 <ADC_RegularChannelConfig+0x98>
8c02: 4795 li a5,5
8c04: 1665 addi a2,a2,-7
8c06: 02f60633 mul a2,a2,a5
8c0a: 5918 lw a4,48(a0)
8c0c: 47fd li a5,31
8c0e: 00c797b3 sll a5,a5,a2
8c12: fff7c793 not a5,a5
8c16: 8ff9 and a5,a5,a4
8c18: 00c59633 sll a2,a1,a2
8c1c: 8e5d or a2,a2,a5
8c1e: d910 sw a2,48(a0)
8c20: 8082 ret
8c22: 4795 li a5,5
8c24: 164d addi a2,a2,-13
8c26: 02f60633 mul a2,a2,a5
8c2a: 5558 lw a4,44(a0)
8c2c: 47fd li a5,31
8c2e: 00c797b3 sll a5,a5,a2
8c32: fff7c793 not a5,a5
8c36: 8ff9 and a5,a5,a4
8c38: 00c595b3 sll a1,a1,a2
8c3c: 8ddd or a1,a1,a5
8c3e: d54c sw a1,44(a0)
8c40: 8082 ret
00008c42 <ADC_GetConversionValue>:
8c42: 4568 lw a0,76(a0)
8c44: 0542 slli a0,a0,0x10
8c46: 8141 srli a0,a0,0x10
8c48: 8082 ret
00008c4a <ADC_TempSensorVrefintCmd>:
8c4a: 400127b7 lui a5,0x40012
8c4e: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x2000a400>
8c52: 4798 lw a4,8(a5)
8c54: c511 beqz a0,8c60 <ADC_TempSensorVrefintCmd+0x16>
8c56: 008006b7 lui a3,0x800
8c5a: 8f55 or a4,a4,a3
8c5c: c798 sw a4,8(a5)
8c5e: 8082 ret
8c60: ff8006b7 lui a3,0xff800
8c64: 16fd addi a3,a3,-1
8c66: 8f75 and a4,a4,a3
8c68: bfd5 j 8c5c <ADC_TempSensorVrefintCmd+0x12>
00008c6a <ADC_GetFlagStatus>:
8c6a: 4108 lw a0,0(a0)
8c6c: 8d6d and a0,a0,a1
8c6e: 00a03533 snez a0,a0
8c72: 8082 ret
00008c74 <ADC_BufferCmd>:
8c74: 415c lw a5,4(a0)
8c76: c591 beqz a1,8c82 <ADC_BufferCmd+0xe>
8c78: 04000737 lui a4,0x4000
8c7c: 8fd9 or a5,a5,a4
8c7e: c15c sw a5,4(a0)
8c80: 8082 ret
8c82: fc000737 lui a4,0xfc000
8c86: 177d addi a4,a4,-1
8c88: 8ff9 and a5,a5,a4
8c8a: bfd5 j 8c7e <ADC_BufferCmd+0xa>
00008c8c <Get_CalibrationValue>:
8c8c: d64f72ef jal t0,1f0 <__riscv_save_0>
8c90: 1101 addi sp,sp,-32
8c92: 842a mv s0,a0
8c94: 00010423 sb zero,8(sp)
8c98: 44a5 li s1,9
8c9a: 841c lbu a5,8(sp)
8c9c: 04f4f963 bgeu s1,a5,8cee <Get_CalibrationValue+0x62>
8ca0: 00010423 sb zero,8(sp)
8ca4: 46a5 li a3,9
8ca6: 4621 li a2,8
8ca8: 841c lbu a5,8(sp)
8caa: 06f6ff63 bgeu a3,a5,8d28 <Get_CalibrationValue+0x9c>
8cae: 00011523 sh zero,10(sp)
8cb2: 00010423 sb zero,8(sp)
8cb6: 4695 li a3,5
8cb8: 841c lbu a5,8(sp)
8cba: 0ef6f163 bgeu a3,a5,8d9c <Get_CalibrationValue+0x110>
8cbe: 8538 lhu a4,10(sp)
8cc0: 853c lhu a5,10(sp)
8cc2: 4699 li a3,6
8cc4: 460d li a2,3
8cc6: 02d7f7b3 remu a5,a5,a3
8cca: 6505 lui a0,0x1
8ccc: 80050513 addi a0,a0,-2048 # 800 <__stack_size>
8cd0: 02c7d7b3 divu a5,a5,a2
8cd4: 02d75733 divu a4,a4,a3
8cd8: 97ba add a5,a5,a4
8cda: 07c2 slli a5,a5,0x10
8cdc: 83c1 srli a5,a5,0x10
8cde: 857c sh a5,10(sp)
8ce0: 853c lhu a5,10(sp)
8ce2: 6105 addi sp,sp,32
8ce4: 8d1d sub a0,a0,a5
8ce6: 0542 slli a0,a0,0x10
8ce8: 8541 srai a0,a0,0x10
8cea: d2af706f j 214 <__riscv_restore_0>
8cee: 441c lw a5,8(s0)
8cf0: 0087e793 ori a5,a5,8
8cf4: c41c sw a5,8(s0)
8cf6: 8522 mv a0,s0
8cf8: e61ff0ef jal ra,8b58 <ADC_GetResetCalibrationStatus>
8cfc: fd6d bnez a0,8cf6 <Get_CalibrationValue+0x6a>
8cfe: 441c lw a5,8(s0)
8d00: 0047e793 ori a5,a5,4
8d04: c41c sw a5,8(s0)
8d06: 8522 mv a0,s0
8d08: e63ff0ef jal ra,8b6a <ADC_GetCalibrationStatus>
8d0c: fd6d bnez a0,8d06 <Get_CalibrationValue+0x7a>
8d0e: 4478 lw a4,76(s0)
8d10: 841c lbu a5,8(sp)
8d12: 1014 addi a3,sp,32
8d14: 0786 slli a5,a5,0x1
8d16: 97b6 add a5,a5,a3
8d18: fee79623 sh a4,-20(a5)
8d1c: 841c lbu a5,8(sp)
8d1e: 0785 addi a5,a5,1
8d20: 0ff7f793 andi a5,a5,255
8d24: 845c sb a5,8(sp)
8d26: bf95 j 8c9a <Get_CalibrationValue+0xe>
8d28: 000104a3 sb zero,9(sp)
8d2c: 849c lbu a5,9(sp)
8d2e: 00f67863 bgeu a2,a5,8d3e <Get_CalibrationValue+0xb2>
8d32: 841c lbu a5,8(sp)
8d34: 0785 addi a5,a5,1
8d36: 0ff7f793 andi a5,a5,255
8d3a: 845c sb a5,8(sp)
8d3c: b7b5 j 8ca8 <Get_CalibrationValue+0x1c>
8d3e: 8498 lbu a4,9(sp)
8d40: 849c lbu a5,9(sp)
8d42: 100c addi a1,sp,32
8d44: 0706 slli a4,a4,0x1
8d46: 0785 addi a5,a5,1
8d48: 0786 slli a5,a5,0x1
8d4a: 972e add a4,a4,a1
8d4c: 97ae add a5,a5,a1
8d4e: fec75703 lhu a4,-20(a4) # fbffffec <_eusrstack+0xdbff7fec>
8d52: fec7d783 lhu a5,-20(a5)
8d56: 02e7fd63 bgeu a5,a4,8d90 <Get_CalibrationValue+0x104>
8d5a: 849c lbu a5,9(sp)
8d5c: 0786 slli a5,a5,0x1
8d5e: 97ae add a5,a5,a1
8d60: fec7d783 lhu a5,-20(a5)
8d64: 857c sh a5,10(sp)
8d66: 849c lbu a5,9(sp)
8d68: 8498 lbu a4,9(sp)
8d6a: 0785 addi a5,a5,1
8d6c: 0786 slli a5,a5,0x1
8d6e: 97ae add a5,a5,a1
8d70: fec7d583 lhu a1,-20(a5)
8d74: 00171793 slli a5,a4,0x1
8d78: 1018 addi a4,sp,32
8d7a: 97ba add a5,a5,a4
8d7c: feb79623 sh a1,-20(a5)
8d80: 849c lbu a5,9(sp)
8d82: 8538 lhu a4,10(sp)
8d84: 100c addi a1,sp,32
8d86: 0785 addi a5,a5,1
8d88: 0786 slli a5,a5,0x1
8d8a: 97ae add a5,a5,a1
8d8c: fee79623 sh a4,-20(a5)
8d90: 849c lbu a5,9(sp)
8d92: 0785 addi a5,a5,1
8d94: 0ff7f793 andi a5,a5,255
8d98: 84dc sb a5,9(sp)
8d9a: bf49 j 8d2c <Get_CalibrationValue+0xa0>
8d9c: 841c lbu a5,8(sp)
8d9e: 1010 addi a2,sp,32
8da0: 8538 lhu a4,10(sp)
8da2: 0789 addi a5,a5,2
8da4: 0786 slli a5,a5,0x1
8da6: 97b2 add a5,a5,a2
8da8: fec7d783 lhu a5,-20(a5)
8dac: 97ba add a5,a5,a4
8dae: 07c2 slli a5,a5,0x10
8db0: 83c1 srli a5,a5,0x10
8db2: 857c sh a5,10(sp)
8db4: 841c lbu a5,8(sp)
8db6: 0785 addi a5,a5,1
8db8: 0ff7f793 andi a5,a5,255
8dbc: 845c sb a5,8(sp)
8dbe: bded j 8cb8 <Get_CalibrationValue+0x2c>
00008dc0 <BKP_DeInit>:
8dc0: c30f72ef jal t0,1f0 <__riscv_save_0>
8dc4: 4505 li a0,1
8dc6: 2e4d jal 9178 <RCC_BackupResetCmd>
8dc8: 4501 li a0,0
8dca: 267d jal 9178 <RCC_BackupResetCmd>
8dcc: c48f706f j 214 <__riscv_restore_0>
00008dd0 <BKP_WriteBackupRegister>:
8dd0: 1141 addi sp,sp,-16
8dd2: 400077b7 lui a5,0x40007
8dd6: c602 sw zero,12(sp)
8dd8: c0078793 addi a5,a5,-1024 # 40006c00 <_eusrstack+0x1fffec00>
8ddc: c63e sw a5,12(sp)
8dde: 47b2 lw a5,12(sp)
8de0: 953e add a0,a0,a5
8de2: c62a sw a0,12(sp)
8de4: 47b2 lw a5,12(sp)
8de6: c38c sw a1,0(a5)
8de8: 0141 addi sp,sp,16
8dea: 8082 ret
00008dec <DBGMCU_GetCHIPID>:
8dec: 1ffff7b7 lui a5,0x1ffff
8df0: 7047a503 lw a0,1796(a5) # 1ffff704 <_data_lma+0x1fff14a8>
8df4: 8082 ret
00008df6 <GPIO_Init>:
8df6: 459c lw a5,8(a1)
8df8: 0107f713 andi a4,a5,16
8dfc: 00f7f813 andi a6,a5,15
8e00: c701 beqz a4,8e08 <GPIO_Init+0x12>
8e02: 41d8 lw a4,4(a1)
8e04: 00e86833 or a6,a6,a4
8e08: 218e lhu a1,0(a1)
8e0a: 0ff5f713 andi a4,a1,255
8e0e: c339 beqz a4,8e54 <GPIO_Init+0x5e>
8e10: 4118 lw a4,0(a0)
8e12: 4681 li a3,0
8e14: 4e85 li t4,1
8e16: 4f3d li t5,15
8e18: 02800f93 li t6,40
8e1c: 04800293 li t0,72
8e20: 4e21 li t3,8
8e22: 00de9633 sll a2,t4,a3
8e26: 00c5f8b3 and a7,a1,a2
8e2a: 03161163 bne a2,a7,8e4c <GPIO_Init+0x56>
8e2e: 00269893 slli a7,a3,0x2
8e32: 011f1333 sll t1,t5,a7
8e36: fff34313 not t1,t1
8e3a: 00e37733 and a4,t1,a4
8e3e: 011818b3 sll a7,a6,a7
8e42: 00e8e733 or a4,a7,a4
8e46: 05f79f63 bne a5,t6,8ea4 <GPIO_Init+0xae>
8e4a: c950 sw a2,20(a0)
8e4c: 0685 addi a3,a3,1
8e4e: fdc69ae3 bne a3,t3,8e22 <GPIO_Init+0x2c>
8e52: c118 sw a4,0(a0)
8e54: 0ff00713 li a4,255
8e58: 04b77563 bgeu a4,a1,8ea2 <GPIO_Init+0xac>
8e5c: 4154 lw a3,4(a0)
8e5e: 4621 li a2,8
8e60: 4e85 li t4,1
8e62: 4f3d li t5,15
8e64: 02800f93 li t6,40
8e68: 04800293 li t0,72
8e6c: 4e41 li t3,16
8e6e: 00ce98b3 sll a7,t4,a2
8e72: 0115f733 and a4,a1,a7
8e76: 02e89263 bne a7,a4,8e9a <GPIO_Init+0xa4>
8e7a: 00261713 slli a4,a2,0x2
8e7e: 1701 addi a4,a4,-32
8e80: 00ef1333 sll t1,t5,a4
8e84: fff34313 not t1,t1
8e88: 00d376b3 and a3,t1,a3
8e8c: 00e81733 sll a4,a6,a4
8e90: 8ed9 or a3,a3,a4
8e92: 01f79d63 bne a5,t6,8eac <GPIO_Init+0xb6>
8e96: 01152a23 sw a7,20(a0)
8e9a: 0605 addi a2,a2,1
8e9c: fdc619e3 bne a2,t3,8e6e <GPIO_Init+0x78>
8ea0: c154 sw a3,4(a0)
8ea2: 8082 ret
8ea4: fa5794e3 bne a5,t0,8e4c <GPIO_Init+0x56>
8ea8: c910 sw a2,16(a0)
8eaa: b74d j 8e4c <GPIO_Init+0x56>
8eac: fe5797e3 bne a5,t0,8e9a <GPIO_Init+0xa4>
8eb0: 01152823 sw a7,16(a0)
8eb4: b7dd j 8e9a <GPIO_Init+0xa4>
00008eb6 <GPIO_ReadInputDataBit>:
8eb6: 4508 lw a0,8(a0)
8eb8: 8d6d and a0,a0,a1
8eba: 00a03533 snez a0,a0
8ebe: 8082 ret
00008ec0 <GPIO_WriteBit>:
8ec0: c219 beqz a2,8ec6 <GPIO_WriteBit+0x6>
8ec2: c90c sw a1,16(a0)
8ec4: 8082 ret
8ec6: c94c sw a1,20(a0)
8ec8: 8082 ret
00008eca <NVIC_PriorityGroupConfig>:
8eca: 82a1aa23 sw a0,-1996(gp) # 20000224 <NVIC_Priority_Group>
8ece: 8082 ret
00008ed0 <NVIC_Init>:
8ed0: 8341a703 lw a4,-1996(gp) # 20000224 <NVIC_Priority_Group>
8ed4: 4789 li a5,2
8ed6: 2110 lbu a2,0(a0)
8ed8: 02f71163 bne a4,a5,8efa <NVIC_Init+0x2a>
8edc: 3114 lbu a3,1(a0)
8ede: 478d li a5,3
8ee0: 00d7ed63 bltu a5,a3,8efa <NVIC_Init+0x2a>
8ee4: 213c lbu a5,2(a0)
8ee6: 069a slli a3,a3,0x6
8ee8: e000e737 lui a4,0xe000e
8eec: 0796 slli a5,a5,0x5
8eee: 8fd5 or a5,a5,a3
8ef0: 0ff7f793 andi a5,a5,255
8ef4: 9732 add a4,a4,a2
8ef6: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xc0006400>
8efa: 4154 lw a3,4(a0)
8efc: 4705 li a4,1
8efe: 00565793 srli a5,a2,0x5
8f02: 00c71733 sll a4,a4,a2
8f06: ca89 beqz a3,8f18 <NVIC_Init+0x48>
8f08: 04078793 addi a5,a5,64
8f0c: 078a slli a5,a5,0x2
8f0e: e000e6b7 lui a3,0xe000e
8f12: 97b6 add a5,a5,a3
8f14: c398 sw a4,0(a5)
8f16: 8082 ret
8f18: 06078793 addi a5,a5,96
8f1c: e000e6b7 lui a3,0xe000e
8f20: 078a slli a5,a5,0x2
8f22: 97b6 add a5,a5,a3
8f24: c398 sw a4,0(a5)
8f26: 0000100f fence.i
8f2a: 8082 ret
00008f2c <PWR_BackupAccessCmd>:
8f2c: 40007737 lui a4,0x40007
8f30: 431c lw a5,0(a4)
8f32: c509 beqz a0,8f3c <PWR_BackupAccessCmd+0x10>
8f34: 1007e793 ori a5,a5,256
8f38: c31c sw a5,0(a4)
8f3a: 8082 ret
8f3c: eff7f793 andi a5,a5,-257
8f40: bfe5 j 8f38 <PWR_BackupAccessCmd+0xc>
00008f42 <RCC_ADCCLKConfig>:
8f42: 400216b7 lui a3,0x40021
8f46: 42dc lw a5,4(a3)
8f48: 7751 lui a4,0xffff4
8f4a: 177d addi a4,a4,-1
8f4c: 8ff9 and a5,a5,a4
8f4e: 8d5d or a0,a0,a5
8f50: c2c8 sw a0,4(a3)
8f52: 8082 ret
00008f54 <RCC_LSEConfig>:
8f54: 400217b7 lui a5,0x40021
8f58: 02078023 sb zero,32(a5) # 40021020 <_eusrstack+0x20019020>
8f5c: 02078023 sb zero,32(a5)
8f60: 4705 li a4,1
8f62: 00e50663 beq a0,a4,8f6e <RCC_LSEConfig+0x1a>
8f66: 4711 li a4,4
8f68: 00e50663 beq a0,a4,8f74 <RCC_LSEConfig+0x20>
8f6c: 8082 ret
8f6e: 02a78023 sb a0,32(a5)
8f72: 8082 ret
8f74: 4715 li a4,5
8f76: 02e78023 sb a4,32(a5)
8f7a: 8082 ret
00008f7c <RCC_RTCCLKConfig>:
8f7c: 40021737 lui a4,0x40021
8f80: 531c lw a5,32(a4)
8f82: 8d5d or a0,a0,a5
8f84: d308 sw a0,32(a4)
8f86: 8082 ret
00008f88 <RCC_RTCCLKCmd>:
8f88: c901 beqz a0,8f98 <RCC_RTCCLKCmd+0x10>
8f8a: 40021737 lui a4,0x40021
8f8e: 531c lw a5,32(a4)
8f90: 66a1 lui a3,0x8
8f92: 8fd5 or a5,a5,a3
8f94: d31c sw a5,32(a4)
8f96: 8082 ret
8f98: 400216b7 lui a3,0x40021
8f9c: 529c lw a5,32(a3)
8f9e: 7761 lui a4,0xffff8
8fa0: 177d addi a4,a4,-1
8fa2: 8ff9 and a5,a5,a4
8fa4: d29c sw a5,32(a3)
8fa6: 8082 ret
00008fa8 <RCC_GetClocksFreq>:
8fa8: 40021737 lui a4,0x40021
8fac: 435c lw a5,4(a4)
8fae: 4691 li a3,4
8fb0: 8bb1 andi a5,a5,12
8fb2: 00d78563 beq a5,a3,8fbc <RCC_GetClocksFreq+0x14>
8fb6: 46a1 li a3,8
8fb8: 06d78263 beq a5,a3,901c <RCC_GetClocksFreq+0x74>
8fbc: 007a17b7 lui a5,0x7a1
8fc0: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x792fa4>
8fc4: c11c sw a5,0(a0)
8fc6: 40021637 lui a2,0x40021
8fca: 425c lw a5,4(a2)
8fcc: 20000737 lui a4,0x20000
8fd0: 01070713 addi a4,a4,16 # 20000010 <APBAHBPrescTable>
8fd4: 8391 srli a5,a5,0x4
8fd6: 8bbd andi a5,a5,15
8fd8: 97ba add a5,a5,a4
8fda: 2394 lbu a3,0(a5)
8fdc: 411c lw a5,0(a0)
8fde: 00d7d7b3 srl a5,a5,a3
8fe2: c15c sw a5,4(a0)
8fe4: 4254 lw a3,4(a2)
8fe6: 82a1 srli a3,a3,0x8
8fe8: 8a9d andi a3,a3,7
8fea: 96ba add a3,a3,a4
8fec: 2294 lbu a3,0(a3)
8fee: 00d7d6b3 srl a3,a5,a3
8ff2: c514 sw a3,8(a0)
8ff4: 4254 lw a3,4(a2)
8ff6: 82ad srli a3,a3,0xb
8ff8: 8a9d andi a3,a3,7
8ffa: 9736 add a4,a4,a3
8ffc: 2318 lbu a4,0(a4)
8ffe: 00e7d7b3 srl a5,a5,a4
9002: c55c sw a5,12(a0)
9004: 4258 lw a4,4(a2)
9006: 8339 srli a4,a4,0xe
9008: 00377693 andi a3,a4,3
900c: 80418713 addi a4,gp,-2044 # 200001f4 <ADCPrescTable>
9010: 9736 add a4,a4,a3
9012: 2318 lbu a4,0(a4)
9014: 02e7d7b3 divu a5,a5,a4
9018: c91c sw a5,16(a0)
901a: 8082 ret
901c: 435c lw a5,4(a4)
901e: 4358 lw a4,4(a4)
9020: 66c1 lui a3,0x10
9022: 83c9 srli a5,a5,0x12
9024: 8f75 and a4,a4,a3
9026: 1ffff6b7 lui a3,0x1ffff
902a: 70c6a683 lw a3,1804(a3) # 1ffff70c <_data_lma+0x1fff14b0>
902e: 8bbd andi a5,a5,15
9030: 0789 addi a5,a5,2
9032: 01169613 slli a2,a3,0x11
9036: 00064863 bltz a2,9046 <RCC_GetClocksFreq+0x9e>
903a: 46c5 li a3,17
903c: 4601 li a2,0
903e: 02d79263 bne a5,a3,9062 <RCC_GetClocksFreq+0xba>
9042: 47c9 li a5,18
9044: a839 j 9062 <RCC_GetClocksFreq+0xba>
9046: 4689 li a3,2
9048: 02d78f63 beq a5,a3,9086 <RCC_GetClocksFreq+0xde>
904c: 46bd li a3,15
904e: 02d78e63 beq a5,a3,908a <RCC_GetClocksFreq+0xe2>
9052: 46c1 li a3,16
9054: 02d78e63 beq a5,a3,9090 <RCC_GetClocksFreq+0xe8>
9058: 46c5 li a3,17
905a: 4601 li a2,0
905c: 00d79363 bne a5,a3,9062 <RCC_GetClocksFreq+0xba>
9060: 47c1 li a5,16
9062: ef1d bnez a4,90a0 <RCC_GetClocksFreq+0xf8>
9064: 40024737 lui a4,0x40024
9068: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x2001b800>
906c: 8b41 andi a4,a4,16
906e: c705 beqz a4,9096 <RCC_GetClocksFreq+0xee>
9070: 007a1737 lui a4,0x7a1
9074: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x792fa4>
9078: 02f707b3 mul a5,a4,a5
907c: c11c sw a5,0(a0)
907e: d621 beqz a2,8fc6 <RCC_GetClocksFreq+0x1e>
9080: 411c lw a5,0(a0)
9082: 8385 srli a5,a5,0x1
9084: b781 j 8fc4 <RCC_GetClocksFreq+0x1c>
9086: 4601 li a2,0
9088: bf6d j 9042 <RCC_GetClocksFreq+0x9a>
908a: 4605 li a2,1
908c: 47b5 li a5,13
908e: bfd1 j 9062 <RCC_GetClocksFreq+0xba>
9090: 4601 li a2,0
9092: 47bd li a5,15
9094: b7f9 j 9062 <RCC_GetClocksFreq+0xba>
9096: 003d1737 lui a4,0x3d1
909a: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3c26a4>
909e: bfe9 j 9078 <RCC_GetClocksFreq+0xd0>
90a0: 400215b7 lui a1,0x40021
90a4: 55d8 lw a4,44(a1)
90a6: 00f71693 slli a3,a4,0xf
90aa: 55d8 lw a4,44(a1)
90ac: 0406df63 bgez a3,910a <RCC_GetClocksFreq+0x162>
90b0: 8311 srli a4,a4,0x4
90b2: 8b3d andi a4,a4,15
90b4: 00170693 addi a3,a4,1
90b8: 007a1737 lui a4,0x7a1
90bc: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x792fa4>
90c0: 02d75733 divu a4,a4,a3
90c4: c118 sw a4,0(a0)
90c6: 55d4 lw a3,44(a1)
90c8: 82a1 srli a3,a3,0x8
90ca: 8abd andi a3,a3,15
90cc: e28d bnez a3,90ee <RCC_GetClocksFreq+0x146>
90ce: 4695 li a3,5
90d0: 02d70733 mul a4,a4,a3
90d4: 8305 srli a4,a4,0x1
90d6: c118 sw a4,0(a0)
90d8: 40021737 lui a4,0x40021
90dc: 5758 lw a4,44(a4)
90de: 4114 lw a3,0(a0)
90e0: 8b3d andi a4,a4,15
90e2: 0705 addi a4,a4,1
90e4: 02e6d733 divu a4,a3,a4
90e8: c118 sw a4,0(a0)
90ea: 4118 lw a4,0(a0)
90ec: b771 j 9078 <RCC_GetClocksFreq+0xd0>
90ee: 4585 li a1,1
90f0: 00b69463 bne a3,a1,90f8 <RCC_GetClocksFreq+0x150>
90f4: 46e5 li a3,25
90f6: bfe9 j 90d0 <RCC_GetClocksFreq+0x128>
90f8: 45bd li a1,15
90fa: 00b69663 bne a3,a1,9106 <RCC_GetClocksFreq+0x15e>
90fe: 46d1 li a3,20
9100: 02e68733 mul a4,a3,a4
9104: bfc9 j 90d6 <RCC_GetClocksFreq+0x12e>
9106: 0689 addi a3,a3,2
9108: bfe5 j 9100 <RCC_GetClocksFreq+0x158>
910a: 8b3d andi a4,a4,15
910c: 00170693 addi a3,a4,1 # 40021001 <_eusrstack+0x20019001>
9110: 007a1737 lui a4,0x7a1
9114: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x792fa4>
9118: 02d75733 divu a4,a4,a3
911c: b7f1 j 90e8 <RCC_GetClocksFreq+0x140>
0000911e <RCC_APB2PeriphClockCmd>:
911e: c599 beqz a1,912c <RCC_APB2PeriphClockCmd+0xe>
9120: 40021737 lui a4,0x40021
9124: 4f1c lw a5,24(a4)
9126: 8d5d or a0,a0,a5
9128: cf08 sw a0,24(a4)
912a: 8082 ret
912c: 400217b7 lui a5,0x40021
9130: 4f98 lw a4,24(a5)
9132: fff54513 not a0,a0
9136: 8d79 and a0,a0,a4
9138: cf88 sw a0,24(a5)
913a: 8082 ret
0000913c <RCC_APB1PeriphClockCmd>:
913c: c599 beqz a1,914a <RCC_APB1PeriphClockCmd+0xe>
913e: 40021737 lui a4,0x40021
9142: 4f5c lw a5,28(a4)
9144: 8d5d or a0,a0,a5
9146: cf48 sw a0,28(a4)
9148: 8082 ret
914a: 400217b7 lui a5,0x40021
914e: 4fd8 lw a4,28(a5)
9150: fff54513 not a0,a0
9154: 8d79 and a0,a0,a4
9156: cfc8 sw a0,28(a5)
9158: 8082 ret
0000915a <RCC_APB2PeriphResetCmd>:
915a: c599 beqz a1,9168 <RCC_APB2PeriphResetCmd+0xe>
915c: 40021737 lui a4,0x40021
9160: 475c lw a5,12(a4)
9162: 8d5d or a0,a0,a5
9164: c748 sw a0,12(a4)
9166: 8082 ret
9168: 400217b7 lui a5,0x40021
916c: 47d8 lw a4,12(a5)
916e: fff54513 not a0,a0
9172: 8d79 and a0,a0,a4
9174: c7c8 sw a0,12(a5)
9176: 8082 ret
00009178 <RCC_BackupResetCmd>:
9178: c901 beqz a0,9188 <RCC_BackupResetCmd+0x10>
917a: 40021737 lui a4,0x40021
917e: 531c lw a5,32(a4)
9180: 66c1 lui a3,0x10
9182: 8fd5 or a5,a5,a3
9184: d31c sw a5,32(a4)
9186: 8082 ret
9188: 400216b7 lui a3,0x40021
918c: 529c lw a5,32(a3)
918e: 7741 lui a4,0xffff0
9190: 177d addi a4,a4,-1
9192: 8ff9 and a5,a5,a4
9194: d29c sw a5,32(a3)
9196: 8082 ret
00009198 <RCC_GetFlagStatus>:
9198: 00555793 srli a5,a0,0x5
919c: 4705 li a4,1
919e: 00e79963 bne a5,a4,91b0 <RCC_GetFlagStatus+0x18>
91a2: 400217b7 lui a5,0x40021
91a6: 439c lw a5,0(a5)
91a8: 00a7d533 srl a0,a5,a0
91ac: 8905 andi a0,a0,1
91ae: 8082 ret
91b0: 4709 li a4,2
91b2: 00e79663 bne a5,a4,91be <RCC_GetFlagStatus+0x26>
91b6: 400217b7 lui a5,0x40021
91ba: 539c lw a5,32(a5)
91bc: b7f5 j 91a8 <RCC_GetFlagStatus+0x10>
91be: 400217b7 lui a5,0x40021
91c2: 53dc lw a5,36(a5)
91c4: b7d5 j 91a8 <RCC_GetFlagStatus+0x10>
000091c6 <RTC_ITConfig>:
91c6: 400037b7 lui a5,0x40003
91ca: 8007d703 lhu a4,-2048(a5) # 40002800 <_eusrstack+0x1fffa800>
91ce: c589 beqz a1,91d8 <RTC_ITConfig+0x12>
91d0: 8d59 or a0,a0,a4
91d2: 80a79023 sh a0,-2048(a5)
91d6: 8082 ret
91d8: fff54513 not a0,a0
91dc: 8d79 and a0,a0,a4
91de: bfd5 j 91d2 <RTC_ITConfig+0xc>
000091e0 <RTC_EnterConfigMode>:
91e0: 400037b7 lui a5,0x40003
91e4: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fffa804>
91e8: 01076713 ori a4,a4,16
91ec: 80e79223 sh a4,-2044(a5)
91f0: 8082 ret
000091f2 <RTC_ExitConfigMode>:
91f2: 40003737 lui a4,0x40003
91f6: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fffa804>
91fa: 07c2 slli a5,a5,0x10
91fc: 83c1 srli a5,a5,0x10
91fe: 9bbd andi a5,a5,-17
9200: 07c2 slli a5,a5,0x10
9202: 83c1 srli a5,a5,0x10
9204: 80f71223 sh a5,-2044(a4)
9208: 8082 ret
0000920a <RTC_GetCounter>:
920a: 40003637 lui a2,0x40003
920e: 81865683 lhu a3,-2024(a2) # 40002818 <_eusrstack+0x1fffa818>
9212: 81865703 lhu a4,-2024(a2)
9216: 0742 slli a4,a4,0x10
9218: 8341 srli a4,a4,0x10
921a: fed71ae3 bne a4,a3,920e <RTC_GetCounter+0x4>
921e: 40003637 lui a2,0x40003
9222: 81c65683 lhu a3,-2020(a2) # 4000281c <_eusrstack+0x1fffa81c>
9226: 81c65783 lhu a5,-2020(a2)
922a: 07c2 slli a5,a5,0x10
922c: 83c1 srli a5,a5,0x10
922e: fed79ae3 bne a5,a3,9222 <RTC_GetCounter+0x18>
9232: 400035b7 lui a1,0x40003
9236: 8185d603 lhu a2,-2024(a1) # 40002818 <_eusrstack+0x1fffa818>
923a: 8185d503 lhu a0,-2024(a1)
923e: 0542 slli a0,a0,0x10
9240: 8141 srli a0,a0,0x10
9242: fec51ae3 bne a0,a2,9236 <RTC_GetCounter+0x2c>
9246: 00a70c63 beq a4,a0,925e <RTC_GetCounter+0x54>
924a: 400036b7 lui a3,0x40003
924e: 81c6d703 lhu a4,-2020(a3) # 4000281c <_eusrstack+0x1fffa81c>
9252: 81c6d783 lhu a5,-2020(a3)
9256: 07c2 slli a5,a5,0x10
9258: 83c1 srli a5,a5,0x10
925a: fee79ae3 bne a5,a4,924e <RTC_GetCounter+0x44>
925e: 0542 slli a0,a0,0x10
9260: 8d5d or a0,a0,a5
9262: 8082 ret
00009264 <RTC_SetCounter>:
9264: f8df62ef jal t0,1f0 <__riscv_save_0>
9268: 1141 addi sp,sp,-16
926a: c62a sw a0,12(sp)
926c: f75ff0ef jal ra,91e0 <RTC_EnterConfigMode>
9270: 4532 lw a0,12(sp)
9272: 400037b7 lui a5,0x40003
9276: 01055713 srli a4,a0,0x10
927a: 0542 slli a0,a0,0x10
927c: 80e79c23 sh a4,-2024(a5) # 40002818 <_eusrstack+0x1fffa818>
9280: 8141 srli a0,a0,0x10
9282: 80a79e23 sh a0,-2020(a5)
9286: f6dff0ef jal ra,91f2 <RTC_ExitConfigMode>
928a: 0141 addi sp,sp,16
928c: f89f606f j 214 <__riscv_restore_0>
00009290 <RTC_SetPrescaler>:
9290: f61f62ef jal t0,1f0 <__riscv_save_0>
9294: 1141 addi sp,sp,-16
9296: c62a sw a0,12(sp)
9298: f49ff0ef jal ra,91e0 <RTC_EnterConfigMode>
929c: 4532 lw a0,12(sp)
929e: 400037b7 lui a5,0x40003
92a2: 01055713 srli a4,a0,0x10
92a6: 8b3d andi a4,a4,15
92a8: 0542 slli a0,a0,0x10
92aa: 80e79423 sh a4,-2040(a5) # 40002808 <_eusrstack+0x1fffa808>
92ae: 8141 srli a0,a0,0x10
92b0: 80a79623 sh a0,-2036(a5)
92b4: f3fff0ef jal ra,91f2 <RTC_ExitConfigMode>
92b8: 0141 addi sp,sp,16
92ba: f5bf606f j 214 <__riscv_restore_0>
000092be <RTC_WaitForLastTask>:
92be: 40003737 lui a4,0x40003
92c2: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fffa804>
92c6: 0207f793 andi a5,a5,32
92ca: dfe5 beqz a5,92c2 <RTC_WaitForLastTask+0x4>
92cc: 8082 ret
000092ce <RTC_WaitForSynchro>:
92ce: 40003737 lui a4,0x40003
92d2: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fffa804>
92d6: 07c2 slli a5,a5,0x10
92d8: 83c1 srli a5,a5,0x10
92da: 9bdd andi a5,a5,-9
92dc: 07c2 slli a5,a5,0x10
92de: 83c1 srli a5,a5,0x10
92e0: 80f71223 sh a5,-2044(a4)
92e4: 40003737 lui a4,0x40003
92e8: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fffa804>
92ec: 8ba1 andi a5,a5,8
92ee: dfed beqz a5,92e8 <RTC_WaitForSynchro+0x1a>
92f0: 8082 ret
000092f2 <RTC_ClearFlag>:
92f2: 400037b7 lui a5,0x40003
92f6: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fffa804>
92fa: fff54513 not a0,a0
92fe: 8d79 and a0,a0,a4
9300: 80a79223 sh a0,-2044(a5)
9304: 8082 ret
00009306 <RTC_ClearITPendingBit>:
9306: eebf62ef jal t0,1f0 <__riscv_save_0>
930a: fe9ff0ef jal ra,92f2 <RTC_ClearFlag>
930e: f07f606f j 214 <__riscv_restore_0>
00009312 <SPI_Init>:
9312: 211a lhu a4,0(a0)
9314: 678d lui a5,0x3
9316: 04078793 addi a5,a5,64 # 3040 <sha512_compress+0x3c0>
931a: 21b6 lhu a3,2(a1)
931c: 8f7d and a4,a4,a5
931e: 219e lhu a5,0(a1)
9320: 8fd5 or a5,a5,a3
9322: 21d6 lhu a3,4(a1)
9324: 8fd5 or a5,a5,a3
9326: 21f6 lhu a3,6(a1)
9328: 8fd5 or a5,a5,a3
932a: 2596 lhu a3,8(a1)
932c: 8fd5 or a5,a5,a3
932e: 25b6 lhu a3,10(a1)
9330: 8fd5 or a5,a5,a3
9332: 25d6 lhu a3,12(a1)
9334: 8fd5 or a5,a5,a3
9336: 25f6 lhu a3,14(a1)
9338: 8fd5 or a5,a5,a3
933a: 8fd9 or a5,a5,a4
933c: a11e sh a5,0(a0)
933e: 2d5a lhu a4,28(a0)
9340: 77fd lui a5,0xfffff
9342: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdfff77ff>
9346: 8ff9 and a5,a5,a4
9348: ad5e sh a5,28(a0)
934a: 299e lhu a5,16(a1)
934c: a91e sh a5,16(a0)
934e: 8082 ret
00009350 <SPI_Cmd>:
9350: 211e lhu a5,0(a0)
9352: c589 beqz a1,935c <SPI_Cmd+0xc>
9354: 0407e793 ori a5,a5,64
9358: a11e sh a5,0(a0)
935a: 8082 ret
935c: 07c2 slli a5,a5,0x10
935e: 83c1 srli a5,a5,0x10
9360: fbf7f793 andi a5,a5,-65
9364: 07c2 slli a5,a5,0x10
9366: 83c1 srli a5,a5,0x10
9368: bfc5 j 9358 <SPI_Cmd+0x8>
0000936a <SPI_I2S_SendData>:
936a: a54e sh a1,12(a0)
936c: 8082 ret
0000936e <SPI_I2S_ReceiveData>:
936e: 254a lhu a0,12(a0)
9370: 8082 ret
00009372 <SPI_I2S_GetFlagStatus>:
9372: 250a lhu a0,8(a0)
9374: 8d6d and a0,a0,a1
9376: 00a03533 snez a0,a0
937a: 8082 ret
0000937c <USART_Init>:
937c: e75f62ef jal t0,1f0 <__riscv_save_0>
9380: 2916 lhu a3,16(a0)
9382: 77f5 lui a5,0xffffd
9384: 17fd addi a5,a5,-1
9386: 8ff5 and a5,a5,a3
9388: 21f6 lhu a3,6(a1)
938a: 25da lhu a4,12(a1)
938c: 7179 addi sp,sp,-48
938e: 8fd5 or a5,a5,a3
9390: a91e sh a5,16(a0)
9392: 2556 lhu a3,12(a0)
9394: 77fd lui a5,0xfffff
9396: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdfff69f3>
939a: 8ff5 and a5,a5,a3
939c: 21d6 lhu a3,4(a1)
939e: 842a mv s0,a0
93a0: c62e sw a1,12(sp)
93a2: 8fd5 or a5,a5,a3
93a4: 2596 lhu a3,8(a1)
93a6: 8fd5 or a5,a5,a3
93a8: 25b6 lhu a3,10(a1)
93aa: 8fd5 or a5,a5,a3
93ac: a55e sh a5,12(a0)
93ae: 295e lhu a5,20(a0)
93b0: 07c2 slli a5,a5,0x10
93b2: 83c1 srli a5,a5,0x10
93b4: cff7f793 andi a5,a5,-769
93b8: 8fd9 or a5,a5,a4
93ba: a95e sh a5,20(a0)
93bc: 0868 addi a0,sp,28
93be: bebff0ef jal ra,8fa8 <RCC_GetClocksFreq>
93c2: 400147b7 lui a5,0x40014
93c6: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x2000b800>
93ca: 45b2 lw a1,12(sp)
93cc: 02f41e63 bne s0,a5,9408 <USART_Init+0x8c>
93d0: 57a2 lw a5,40(sp)
93d2: 4765 li a4,25
93d4: 02e787b3 mul a5,a5,a4
93d8: 4198 lw a4,0(a1)
93da: 06400693 li a3,100
93de: 070a slli a4,a4,0x2
93e0: 02e7d7b3 divu a5,a5,a4
93e4: 02d7d733 divu a4,a5,a3
93e8: 02d7f7b3 remu a5,a5,a3
93ec: 0712 slli a4,a4,0x4
93ee: 0792 slli a5,a5,0x4
93f0: 03278793 addi a5,a5,50
93f4: 02d7d7b3 divu a5,a5,a3
93f8: 8bbd andi a5,a5,15
93fa: 8fd9 or a5,a5,a4
93fc: 07c2 slli a5,a5,0x10
93fe: 83c1 srli a5,a5,0x10
9400: a41e sh a5,8(s0)
9402: 6145 addi sp,sp,48
9404: e11f606f j 214 <__riscv_restore_0>
9408: 5792 lw a5,36(sp)
940a: b7e1 j 93d2 <USART_Init+0x56>
0000940c <USART_Cmd>:
940c: c591 beqz a1,9418 <USART_Cmd+0xc>
940e: 255e lhu a5,12(a0)
9410: 6709 lui a4,0x2
9412: 8fd9 or a5,a5,a4
9414: a55e sh a5,12(a0)
9416: 8082 ret
9418: 255a lhu a4,12(a0)
941a: 77f9 lui a5,0xffffe
941c: 17fd addi a5,a5,-1
941e: 8ff9 and a5,a5,a4
9420: bfd5 j 9414 <USART_Cmd+0x8>
00009422 <USART_SendData>:
9422: 1ff5f593 andi a1,a1,511
9426: a14e sh a1,4(a0)
9428: 8082 ret
0000942a <USART_ReceiveData>:
942a: 214a lhu a0,4(a0)
942c: 1ff57513 andi a0,a0,511
9430: 8082 ret
00009432 <USART_GetFlagStatus>:
9432: 210a lhu a0,0(a0)
9434: 8d6d and a0,a0,a1
9436: 00a03533 snez a0,a0
943a: 8082 ret
0000943c <Delay_Init>:
943c: 200007b7 lui a5,0x20000
9440: 1f07a783 lw a5,496(a5) # 200001f0 <SystemCoreClock>
9444: 007a1737 lui a4,0x7a1
9448: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x792fa4>
944c: 02e7d7b3 divu a5,a5,a4
9450: 0ff7f793 andi a5,a5,255
9454: 82f18d23 sb a5,-1990(gp) # 2000022a <p_us>
9458: 3e800713 li a4,1000
945c: 02e787b3 mul a5,a5,a4
9460: 82f19c23 sh a5,-1992(gp) # 20000228 <p_ms>
9464: 8082 ret
00009466 <Delay_Ms>:
9466: e000f7b7 lui a5,0xe000f
946a: 43d8 lw a4,4(a5)
946c: 4681 li a3,0
946e: 9b79 andi a4,a4,-2
9470: c3d8 sw a4,4(a5)
9472: 8381d703 lhu a4,-1992(gp) # 20000228 <p_ms>
9476: 02a70633 mul a2,a4,a0
947a: cb90 sw a2,16(a5)
947c: cbd4 sw a3,20(a5)
947e: 4398 lw a4,0(a5)
9480: 01076713 ori a4,a4,16
9484: c398 sw a4,0(a5)
9486: 4398 lw a4,0(a5)
9488: 02176713 ori a4,a4,33
948c: c398 sw a4,0(a5)
948e: 43d8 lw a4,4(a5)
9490: 8b05 andi a4,a4,1
9492: df75 beqz a4,948e <Delay_Ms+0x28>
9494: 4398 lw a4,0(a5)
9496: 9b79 andi a4,a4,-2
9498: c398 sw a4,0(a5)
949a: 8082 ret
0000949c <_write>:
949c: d3bf62ef jal t0,1d6 <__riscv_save_4>
94a0: 400144b7 lui s1,0x40014
94a4: 89ae mv s3,a1
94a6: 8932 mv s2,a2
94a8: 4401 li s0,0
94aa: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000b800>
94ae: 01244563 blt s0,s2,94b8 <_write+0x1c>
94b2: 854a mv a0,s2
94b4: d57f606f j 20a <__riscv_restore_4>
94b8: 04000593 li a1,64
94bc: 8526 mv a0,s1
94be: f75ff0ef jal ra,9432 <USART_GetFlagStatus>
94c2: d97d beqz a0,94b8 <_write+0x1c>
94c4: 008987b3 add a5,s3,s0
94c8: 00078583 lb a1,0(a5) # e000f000 <_eusrstack+0xc0007000>
94cc: 8526 mv a0,s1
94ce: 0405 addi s0,s0,1
94d0: 05c2 slli a1,a1,0x10
94d2: 81c1 srli a1,a1,0x10
94d4: f4fff0ef jal ra,9422 <USART_SendData>
94d8: bfd9 j 94ae <_write+0x12>
000094da <_sbrk>:
94da: 80818713 addi a4,gp,-2040 # 200001f8 <curbrk.5271>
94de: 431c lw a5,0(a4)
94e0: 79018693 addi a3,gp,1936 # 20001180 <_ebss>
94e4: 953e add a0,a0,a5
94e6: 00d56b63 bltu a0,a3,94fc <_sbrk+0x22>
94ea: 200086b7 lui a3,0x20008
94ee: 80068693 addi a3,a3,-2048 # 20007800 <_heap_end>
94f2: 00a6e563 bltu a3,a0,94fc <_sbrk+0x22>
94f6: c308 sw a0,0(a4)
94f8: 853e mv a0,a5
94fa: 8082 ret
94fc: 57fd li a5,-1
94fe: bfed j 94f8 <_sbrk+0x1e>
00009500 <__ashldi3>:
9500: ce11 beqz a2,951c <__ashldi3+0x1c>
9502: 02000793 li a5,32
9506: 8f91 sub a5,a5,a2
9508: 00f05b63 blez a5,951e <__ashldi3+0x1e>
950c: 00c595b3 sll a1,a1,a2
9510: 00f557b3 srl a5,a0,a5
9514: 00c51633 sll a2,a0,a2
9518: 8ddd or a1,a1,a5
951a: 8532 mv a0,a2
951c: 8082 ret
951e: fe060593 addi a1,a2,-32
9522: 4601 li a2,0
9524: 00b515b3 sll a1,a0,a1
9528: 8532 mv a0,a2
952a: bfcd j 951c <__ashldi3+0x1c>
0000952c <__udivdi3>:
952c: 87b6 mv a5,a3
952e: 88b2 mv a7,a2
9530: 832a mv t1,a0
9532: 882e mv a6,a1
9534: 14069b63 bnez a3,968a <__udivdi3+0x15e>
9538: 0ac5f863 bgeu a1,a2,95e8 <__udivdi3+0xbc>
953c: 6741 lui a4,0x10
953e: 1ae66b63 bltu a2,a4,96f4 <__udivdi3+0x1c8>
9542: 010007b7 lui a5,0x1000
9546: 34f66063 bltu a2,a5,9886 <__udivdi3+0x35a>
954a: 01865693 srli a3,a2,0x18
954e: 47e1 li a5,24
9550: 00005717 auipc a4,0x5
9554: a6070713 addi a4,a4,-1440 # dfb0 <__clz_tab>
9558: 9736 add a4,a4,a3
955a: 2318 lbu a4,0(a4)
955c: 97ba add a5,a5,a4
955e: 02000713 li a4,32
9562: 8f1d sub a4,a4,a5
9564: cb19 beqz a4,957a <__udivdi3+0x4e>
9566: 00e59833 sll a6,a1,a4
956a: 00f557b3 srl a5,a0,a5
956e: 00e618b3 sll a7,a2,a4
9572: 0107e833 or a6,a5,a6
9576: 00e51333 sll t1,a0,a4
957a: 0108d613 srli a2,a7,0x10
957e: 02c85533 divu a0,a6,a2
9582: 01089693 slli a3,a7,0x10
9586: 82c1 srli a3,a3,0x10
9588: 01035793 srli a5,t1,0x10
958c: 02c87733 remu a4,a6,a2
9590: 02a685b3 mul a1,a3,a0
9594: 0742 slli a4,a4,0x10
9596: 00f76833 or a6,a4,a5
959a: 00b87a63 bgeu a6,a1,95ae <__udivdi3+0x82>
959e: 9846 add a6,a6,a7
95a0: fff50793 addi a5,a0,-1
95a4: 01186463 bltu a6,a7,95ac <__udivdi3+0x80>
95a8: 30b86563 bltu a6,a1,98b2 <__udivdi3+0x386>
95ac: 853e mv a0,a5
95ae: 40b80833 sub a6,a6,a1
95b2: 02c85733 divu a4,a6,a2
95b6: 0342 slli t1,t1,0x10
95b8: 01035313 srli t1,t1,0x10
95bc: 02c87833 remu a6,a6,a2
95c0: 02e686b3 mul a3,a3,a4
95c4: 0842 slli a6,a6,0x10
95c6: 00686833 or a6,a6,t1
95ca: 00d87b63 bgeu a6,a3,95e0 <__udivdi3+0xb4>
95ce: 9846 add a6,a6,a7
95d0: fff70793 addi a5,a4,-1
95d4: 01186563 bltu a6,a7,95de <__udivdi3+0xb2>
95d8: 1779 addi a4,a4,-2
95da: 00d86363 bltu a6,a3,95e0 <__udivdi3+0xb4>
95de: 873e mv a4,a5
95e0: 0542 slli a0,a0,0x10
95e2: 8d59 or a0,a0,a4
95e4: 4581 li a1,0
95e6: 8082 ret
95e8: e601 bnez a2,95f0 <__udivdi3+0xc4>
95ea: 4705 li a4,1
95ec: 02c758b3 divu a7,a4,a2
95f0: 6741 lui a4,0x10
95f2: 0ee8e863 bltu a7,a4,96e2 <__udivdi3+0x1b6>
95f6: 010007b7 lui a5,0x1000
95fa: 28f8ea63 bltu a7,a5,988e <__udivdi3+0x362>
95fe: 0188d693 srli a3,a7,0x18
9602: 47e1 li a5,24
9604: 00005717 auipc a4,0x5
9608: 9ac70713 addi a4,a4,-1620 # dfb0 <__clz_tab>
960c: 9736 add a4,a4,a3
960e: 2314 lbu a3,0(a4)
9610: 96be add a3,a3,a5
9612: 02000793 li a5,32
9616: 8f95 sub a5,a5,a3
9618: e7fd bnez a5,9706 <__udivdi3+0x1da>
961a: 01089e93 slli t4,a7,0x10
961e: 41158733 sub a4,a1,a7
9622: 0108df13 srli t5,a7,0x10
9626: 010ede93 srli t4,t4,0x10
962a: 4585 li a1,1
962c: 01035793 srli a5,t1,0x10
9630: 03e75533 divu a0,a4,t5
9634: 03e77733 remu a4,a4,t5
9638: 03d506b3 mul a3,a0,t4
963c: 0742 slli a4,a4,0x10
963e: 8fd9 or a5,a5,a4
9640: 00d7fa63 bgeu a5,a3,9654 <__udivdi3+0x128>
9644: 97c6 add a5,a5,a7
9646: fff50713 addi a4,a0,-1
964a: 0117e463 bltu a5,a7,9652 <__udivdi3+0x126>
964e: 26d7e563 bltu a5,a3,98b8 <__udivdi3+0x38c>
9652: 853a mv a0,a4
9654: 8f95 sub a5,a5,a3
9656: 03e7d733 divu a4,a5,t5
965a: 0342 slli t1,t1,0x10
965c: 01035313 srli t1,t1,0x10
9660: 03e7f7b3 remu a5,a5,t5
9664: 03d70eb3 mul t4,a4,t4
9668: 07c2 slli a5,a5,0x10
966a: 0067e7b3 or a5,a5,t1
966e: 01d7fb63 bgeu a5,t4,9684 <__udivdi3+0x158>
9672: 97c6 add a5,a5,a7
9674: fff70693 addi a3,a4,-1
9678: 0117e563 bltu a5,a7,9682 <__udivdi3+0x156>
967c: 1779 addi a4,a4,-2
967e: 01d7e363 bltu a5,t4,9684 <__udivdi3+0x158>
9682: 8736 mv a4,a3
9684: 0542 slli a0,a0,0x10
9686: 8d59 or a0,a0,a4
9688: 8082 ret
968a: 04d5e163 bltu a1,a3,96cc <__udivdi3+0x1a0>
968e: 67c1 lui a5,0x10
9690: 04f6e163 bltu a3,a5,96d2 <__udivdi3+0x1a6>
9694: 010007b7 lui a5,0x1000
9698: 1ef6e363 bltu a3,a5,987e <__udivdi3+0x352>
969c: 0186d713 srli a4,a3,0x18
96a0: 4861 li a6,24
96a2: 00005797 auipc a5,0x5
96a6: 90e78793 addi a5,a5,-1778 # dfb0 <__clz_tab>
96aa: 97ba add a5,a5,a4
96ac: 2398 lbu a4,0(a5)
96ae: 02000e13 li t3,32
96b2: 9742 add a4,a4,a6
96b4: 40ee0e33 sub t3,t3,a4
96b8: 0c0e1a63 bnez t3,978c <__udivdi3+0x260>
96bc: 1cb6ed63 bltu a3,a1,9896 <__udivdi3+0x36a>
96c0: 00c53533 sltu a0,a0,a2
96c4: 00154513 xori a0,a0,1
96c8: 4581 li a1,0
96ca: 8082 ret
96cc: 4581 li a1,0
96ce: 4501 li a0,0
96d0: 8082 ret
96d2: 0ff00793 li a5,255
96d6: 1cd7f363 bgeu a5,a3,989c <__udivdi3+0x370>
96da: 0086d713 srli a4,a3,0x8
96de: 4821 li a6,8
96e0: b7c9 j 96a2 <__udivdi3+0x176>
96e2: 0ff00713 li a4,255
96e6: 86c6 mv a3,a7
96e8: f1177ee3 bgeu a4,a7,9604 <__udivdi3+0xd8>
96ec: 0088d693 srli a3,a7,0x8
96f0: 47a1 li a5,8
96f2: bf09 j 9604 <__udivdi3+0xd8>
96f4: 0ff00713 li a4,255
96f8: 86b2 mv a3,a2
96fa: e4c77be3 bgeu a4,a2,9550 <__udivdi3+0x24>
96fe: 00865693 srli a3,a2,0x8
9702: 47a1 li a5,8
9704: b5b1 j 9550 <__udivdi3+0x24>
9706: 00f898b3 sll a7,a7,a5
970a: 00d5d633 srl a2,a1,a3
970e: 0108df13 srli t5,a7,0x10
9712: 03e65e33 divu t3,a2,t5
9716: 00f59733 sll a4,a1,a5
971a: 00d556b3 srl a3,a0,a3
971e: 8f55 or a4,a4,a3
9720: 01089e93 slli t4,a7,0x10
9724: 010ede93 srli t4,t4,0x10
9728: 00f51333 sll t1,a0,a5
972c: 01075593 srli a1,a4,0x10
9730: 03e676b3 remu a3,a2,t5
9734: 03ce87b3 mul a5,t4,t3
9738: 06c2 slli a3,a3,0x10
973a: 8ecd or a3,a3,a1
973c: 00f6fb63 bgeu a3,a5,9752 <__udivdi3+0x226>
9740: 96c6 add a3,a3,a7
9742: fffe0613 addi a2,t3,-1
9746: 1716e463 bltu a3,a7,98ae <__udivdi3+0x382>
974a: 16f6f263 bgeu a3,a5,98ae <__udivdi3+0x382>
974e: 1e79 addi t3,t3,-2
9750: 96c6 add a3,a3,a7
9752: 8e9d sub a3,a3,a5
9754: 03e6d633 divu a2,a3,t5
9758: 01071793 slli a5,a4,0x10
975c: 83c1 srli a5,a5,0x10
975e: 03e6f6b3 remu a3,a3,t5
9762: 02ce8533 mul a0,t4,a2
9766: 01069713 slli a4,a3,0x10
976a: 8f5d or a4,a4,a5
976c: 00a77b63 bgeu a4,a0,9782 <__udivdi3+0x256>
9770: 9746 add a4,a4,a7
9772: fff60793 addi a5,a2,-1
9776: 13176863 bltu a4,a7,98a6 <__udivdi3+0x37a>
977a: 12a77663 bgeu a4,a0,98a6 <__udivdi3+0x37a>
977e: 1679 addi a2,a2,-2
9780: 9746 add a4,a4,a7
9782: 010e1593 slli a1,t3,0x10
9786: 8f09 sub a4,a4,a0
9788: 8dd1 or a1,a1,a2
978a: b54d j 962c <__udivdi3+0x100>
978c: 00e657b3 srl a5,a2,a4
9790: 01c696b3 sll a3,a3,t3
9794: 8edd or a3,a3,a5
9796: 00e5d333 srl t1,a1,a4
979a: 0106df13 srli t5,a3,0x10
979e: 03e357b3 divu a5,t1,t5
97a2: 01069e93 slli t4,a3,0x10
97a6: 010ede93 srli t4,t4,0x10
97aa: 01c59833 sll a6,a1,t3
97ae: 00e55733 srl a4,a0,a4
97b2: 01076833 or a6,a4,a6
97b6: 01085893 srli a7,a6,0x10
97ba: 01c61633 sll a2,a2,t3
97be: 03e37333 remu t1,t1,t5
97c2: 02fe85b3 mul a1,t4,a5
97c6: 0342 slli t1,t1,0x10
97c8: 011368b3 or a7,t1,a7
97cc: 00b8fb63 bgeu a7,a1,97e2 <__udivdi3+0x2b6>
97d0: 98b6 add a7,a7,a3
97d2: fff78713 addi a4,a5,-1
97d6: 0cd8ea63 bltu a7,a3,98aa <__udivdi3+0x37e>
97da: 0cb8f863 bgeu a7,a1,98aa <__udivdi3+0x37e>
97de: 17f9 addi a5,a5,-2
97e0: 98b6 add a7,a7,a3
97e2: 40b888b3 sub a7,a7,a1
97e6: 03e8d733 divu a4,a7,t5
97ea: 0842 slli a6,a6,0x10
97ec: 01085813 srli a6,a6,0x10
97f0: 03e8f8b3 remu a7,a7,t5
97f4: 02ee8333 mul t1,t4,a4
97f8: 08c2 slli a7,a7,0x10
97fa: 0108e5b3 or a1,a7,a6
97fe: 0065fb63 bgeu a1,t1,9814 <__udivdi3+0x2e8>
9802: 95b6 add a1,a1,a3
9804: fff70813 addi a6,a4,-1
9808: 08d5ed63 bltu a1,a3,98a2 <__udivdi3+0x376>
980c: 0865fb63 bgeu a1,t1,98a2 <__udivdi3+0x376>
9810: 1779 addi a4,a4,-2
9812: 95b6 add a1,a1,a3
9814: 07c2 slli a5,a5,0x10
9816: 6f41 lui t5,0x10
9818: 8fd9 or a5,a5,a4
981a: ffff0713 addi a4,t5,-1 # ffff <_data_lma+0x1da3>
981e: 00e7f6b3 and a3,a5,a4
9822: 0107d893 srli a7,a5,0x10
9826: 8f71 and a4,a4,a2
9828: 8241 srli a2,a2,0x10
982a: 02e68eb3 mul t4,a3,a4
982e: 406585b3 sub a1,a1,t1
9832: 02c686b3 mul a3,a3,a2
9836: 010ed813 srli a6,t4,0x10
983a: 02e88733 mul a4,a7,a4
983e: 96ba add a3,a3,a4
9840: 96c2 add a3,a3,a6
9842: 02c88633 mul a2,a7,a2
9846: 00e6f363 bgeu a3,a4,984c <__udivdi3+0x320>
984a: 967a add a2,a2,t5
984c: 0106d893 srli a7,a3,0x10
9850: 9646 add a2,a2,a7
9852: 02c5e263 bltu a1,a2,9876 <__udivdi3+0x34a>
9856: 00c58563 beq a1,a2,9860 <__udivdi3+0x334>
985a: 853e mv a0,a5
985c: 4581 li a1,0
985e: 8082 ret
9860: 6741 lui a4,0x10
9862: 177d addi a4,a4,-1
9864: 8ef9 and a3,a3,a4
9866: 06c2 slli a3,a3,0x10
9868: 00eefeb3 and t4,t4,a4
986c: 01c51533 sll a0,a0,t3
9870: 96f6 add a3,a3,t4
9872: fed574e3 bgeu a0,a3,985a <__udivdi3+0x32e>
9876: fff78513 addi a0,a5,-1
987a: 4581 li a1,0
987c: 8082 ret
987e: 0106d713 srli a4,a3,0x10
9882: 4841 li a6,16
9884: bd39 j 96a2 <__udivdi3+0x176>
9886: 01065693 srli a3,a2,0x10
988a: 47c1 li a5,16
988c: b1d1 j 9550 <__udivdi3+0x24>
988e: 0108d693 srli a3,a7,0x10
9892: 47c1 li a5,16
9894: bb85 j 9604 <__udivdi3+0xd8>
9896: 4581 li a1,0
9898: 4505 li a0,1
989a: 8082 ret
989c: 8736 mv a4,a3
989e: 4801 li a6,0
98a0: b509 j 96a2 <__udivdi3+0x176>
98a2: 8742 mv a4,a6
98a4: bf85 j 9814 <__udivdi3+0x2e8>
98a6: 863e mv a2,a5
98a8: bde9 j 9782 <__udivdi3+0x256>
98aa: 87ba mv a5,a4
98ac: bf1d j 97e2 <__udivdi3+0x2b6>
98ae: 8e32 mv t3,a2
98b0: b54d j 9752 <__udivdi3+0x226>
98b2: 1579 addi a0,a0,-2
98b4: 9846 add a6,a6,a7
98b6: b9e5 j 95ae <__udivdi3+0x82>
98b8: 1579 addi a0,a0,-2
98ba: 97c6 add a5,a5,a7
98bc: bb61 j 9654 <__udivdi3+0x128>
000098be <abort>:
98be: 1141 addi sp,sp,-16
98c0: 4519 li a0,6
98c2: c606 sw ra,12(sp)
98c4: 239d jal 9e2a <raise>
98c6: 4505 li a0,1
98c8: 391010ef jal ra,b458 <_exit>
000098cc <atoi>:
98cc: 4629 li a2,10
98ce: 4581 li a1,0
98d0: 7e60006f j a0b6 <strtol>
000098d4 <__locale_ctype_ptr_l>:
98d4: 0ec52503 lw a0,236(a0)
98d8: 8082 ret
000098da <__locale_ctype_ptr>:
98da: 80c18793 addi a5,gp,-2036 # 200001fc <_impure_ptr>
98de: 439c lw a5,0(a5)
98e0: 539c lw a5,32(a5)
98e2: e789 bnez a5,98ec <__locale_ctype_ptr+0x12>
98e4: 1fff6797 auipc a5,0x1fff6
98e8: 73c78793 addi a5,a5,1852 # 20000020 <__global_locale>
98ec: 0ec7a503 lw a0,236(a5)
98f0: 8082 ret
000098f2 <malloc>:
98f2: 80c18793 addi a5,gp,-2036 # 200001fc <_impure_ptr>
98f6: 85aa mv a1,a0
98f8: 4388 lw a0,0(a5)
98fa: aae5 j 9af2 <_malloc_r>
000098fc <__ascii_mbtowc>:
98fc: ed91 bnez a1,9918 <__ascii_mbtowc+0x1c>
98fe: 1141 addi sp,sp,-16
9900: 006c addi a1,sp,12
9902: 4501 li a0,0
9904: ca01 beqz a2,9914 <__ascii_mbtowc+0x18>
9906: 5579 li a0,-2
9908: c691 beqz a3,9914 <__ascii_mbtowc+0x18>
990a: 221c lbu a5,0(a2)
990c: c19c sw a5,0(a1)
990e: 2208 lbu a0,0(a2)
9910: 00a03533 snez a0,a0
9914: 0141 addi sp,sp,16
9916: 8082 ret
9918: 4501 li a0,0
991a: ca09 beqz a2,992c <__ascii_mbtowc+0x30>
991c: 5579 li a0,-2
991e: c699 beqz a3,992c <__ascii_mbtowc+0x30>
9920: 221c lbu a5,0(a2)
9922: c19c sw a5,0(a1)
9924: 2208 lbu a0,0(a2)
9926: 00a03533 snez a0,a0
992a: 8082 ret
992c: 8082 ret
0000992e <memcmp>:
992e: 4701 li a4,0
9930: 00e61463 bne a2,a4,9938 <memcmp+0xa>
9934: 4501 li a0,0
9936: 8082 ret
9938: 00e507b3 add a5,a0,a4
993c: 0705 addi a4,a4,1
993e: 00e586b3 add a3,a1,a4
9942: 239c lbu a5,0(a5)
9944: fff6c683 lbu a3,-1(a3)
9948: fed784e3 beq a5,a3,9930 <memcmp+0x2>
994c: 40d78533 sub a0,a5,a3
9950: 8082 ret
00009952 <memcpy>:
9952: 00a5c7b3 xor a5,a1,a0
9956: 8b8d andi a5,a5,3
9958: 00c50733 add a4,a0,a2
995c: e781 bnez a5,9964 <memcpy+0x12>
995e: 478d li a5,3
9960: 00c7ed63 bltu a5,a2,997a <memcpy+0x28>
9964: 87aa mv a5,a0
9966: 08e57e63 bgeu a0,a4,9a02 <memcpy+0xb0>
996a: 2194 lbu a3,0(a1)
996c: 0785 addi a5,a5,1
996e: 0585 addi a1,a1,1
9970: fed78fa3 sb a3,-1(a5)
9974: fee7ebe3 bltu a5,a4,996a <memcpy+0x18>
9978: 8082 ret
997a: 00357693 andi a3,a0,3
997e: 87aa mv a5,a0
9980: ca89 beqz a3,9992 <memcpy+0x40>
9982: 2194 lbu a3,0(a1)
9984: 0785 addi a5,a5,1
9986: 0585 addi a1,a1,1
9988: fed78fa3 sb a3,-1(a5)
998c: 0037f693 andi a3,a5,3
9990: bfc5 j 9980 <memcpy+0x2e>
9992: ffc77693 andi a3,a4,-4
9996: fe068613 addi a2,a3,-32
999a: 06c7f063 bgeu a5,a2,99fa <memcpy+0xa8>
999e: 0005a383 lw t2,0(a1)
99a2: 0045a283 lw t0,4(a1)
99a6: 0085af83 lw t6,8(a1)
99aa: 00c5af03 lw t5,12(a1)
99ae: 0105ae83 lw t4,16(a1)
99b2: 0145ae03 lw t3,20(a1)
99b6: 0185a303 lw t1,24(a1)
99ba: 01c5a883 lw a7,28(a1)
99be: 02458593 addi a1,a1,36
99c2: 0077a023 sw t2,0(a5)
99c6: ffc5a803 lw a6,-4(a1)
99ca: 0057a223 sw t0,4(a5)
99ce: 01f7a423 sw t6,8(a5)
99d2: 01e7a623 sw t5,12(a5)
99d6: 01d7a823 sw t4,16(a5)
99da: 01c7aa23 sw t3,20(a5)
99de: 0067ac23 sw t1,24(a5)
99e2: 0117ae23 sw a7,28(a5)
99e6: 02478793 addi a5,a5,36
99ea: ff07ae23 sw a6,-4(a5)
99ee: b775 j 999a <memcpy+0x48>
99f0: 4190 lw a2,0(a1)
99f2: 0791 addi a5,a5,4
99f4: 0591 addi a1,a1,4
99f6: fec7ae23 sw a2,-4(a5)
99fa: fed7ebe3 bltu a5,a3,99f0 <memcpy+0x9e>
99fe: f6e7e6e3 bltu a5,a4,996a <memcpy+0x18>
9a02: 8082 ret
00009a04 <memmove>:
9a04: 04a5f163 bgeu a1,a0,9a46 <memmove+0x42>
9a08: 00c586b3 add a3,a1,a2
9a0c: 02d57d63 bgeu a0,a3,9a46 <memmove+0x42>
9a10: fff64593 not a1,a2
9a14: 4781 li a5,0
9a16: 17fd addi a5,a5,-1
9a18: 00f59363 bne a1,a5,9a1e <memmove+0x1a>
9a1c: 8082 ret
9a1e: 00f68733 add a4,a3,a5
9a22: 00074803 lbu a6,0(a4) # 10000 <_data_lma+0x1da4>
9a26: 00c78733 add a4,a5,a2
9a2a: 972a add a4,a4,a0
9a2c: 01070023 sb a6,0(a4)
9a30: b7dd j 9a16 <memmove+0x12>
9a32: 00f58733 add a4,a1,a5
9a36: 2314 lbu a3,0(a4)
9a38: 00f50733 add a4,a0,a5
9a3c: 0785 addi a5,a5,1
9a3e: a314 sb a3,0(a4)
9a40: fef619e3 bne a2,a5,9a32 <memmove+0x2e>
9a44: 8082 ret
9a46: 4781 li a5,0
9a48: bfe5 j 9a40 <memmove+0x3c>
00009a4a <_free_r>:
9a4a: c1dd beqz a1,9af0 <_free_r+0xa6>
9a4c: ffc5a783 lw a5,-4(a1)
9a50: 1141 addi sp,sp,-16
9a52: c422 sw s0,8(sp)
9a54: c606 sw ra,12(sp)
9a56: c226 sw s1,4(sp)
9a58: ffc58413 addi s0,a1,-4
9a5c: 0007d363 bgez a5,9a62 <_free_r+0x18>
9a60: 943e add s0,s0,a5
9a62: 84aa mv s1,a0
9a64: 4fb000ef jal ra,a75e <__malloc_lock>
9a68: 83c18793 addi a5,gp,-1988 # 2000022c <__malloc_free_list>
9a6c: 439c lw a5,0(a5)
9a6e: ef81 bnez a5,9a86 <_free_r+0x3c>
9a70: 00042223 sw zero,4(s0)
9a74: 8281ae23 sw s0,-1988(gp) # 2000022c <__malloc_free_list>
9a78: 4422 lw s0,8(sp)
9a7a: 40b2 lw ra,12(sp)
9a7c: 8526 mv a0,s1
9a7e: 4492 lw s1,4(sp)
9a80: 0141 addi sp,sp,16
9a82: 4df0006f j a760 <__malloc_unlock>
9a86: 00f47e63 bgeu s0,a5,9aa2 <_free_r+0x58>
9a8a: 4014 lw a3,0(s0)
9a8c: 00d40733 add a4,s0,a3
9a90: 00e79663 bne a5,a4,9a9c <_free_r+0x52>
9a94: 4398 lw a4,0(a5)
9a96: 43dc lw a5,4(a5)
9a98: 9736 add a4,a4,a3
9a9a: c018 sw a4,0(s0)
9a9c: c05c sw a5,4(s0)
9a9e: bfd9 j 9a74 <_free_r+0x2a>
9aa0: 87ba mv a5,a4
9aa2: 43d8 lw a4,4(a5)
9aa4: c319 beqz a4,9aaa <_free_r+0x60>
9aa6: fee47de3 bgeu s0,a4,9aa0 <_free_r+0x56>
9aaa: 4394 lw a3,0(a5)
9aac: 00d78633 add a2,a5,a3
9ab0: 00861f63 bne a2,s0,9ace <_free_r+0x84>
9ab4: 4010 lw a2,0(s0)
9ab6: 96b2 add a3,a3,a2
9ab8: c394 sw a3,0(a5)
9aba: 00d78633 add a2,a5,a3
9abe: fac71de3 bne a4,a2,9a78 <_free_r+0x2e>
9ac2: 4310 lw a2,0(a4)
9ac4: 4358 lw a4,4(a4)
9ac6: 96b2 add a3,a3,a2
9ac8: c394 sw a3,0(a5)
9aca: c3d8 sw a4,4(a5)
9acc: b775 j 9a78 <_free_r+0x2e>
9ace: 00c47563 bgeu s0,a2,9ad8 <_free_r+0x8e>
9ad2: 47b1 li a5,12
9ad4: c09c sw a5,0(s1)
9ad6: b74d j 9a78 <_free_r+0x2e>
9ad8: 4010 lw a2,0(s0)
9ada: 00c406b3 add a3,s0,a2
9ade: 00d71663 bne a4,a3,9aea <_free_r+0xa0>
9ae2: 4314 lw a3,0(a4)
9ae4: 4358 lw a4,4(a4)
9ae6: 96b2 add a3,a3,a2
9ae8: c014 sw a3,0(s0)
9aea: c058 sw a4,4(s0)
9aec: c3c0 sw s0,4(a5)
9aee: b769 j 9a78 <_free_r+0x2e>
9af0: 8082 ret
00009af2 <_malloc_r>:
9af2: 1101 addi sp,sp,-32
9af4: ca26 sw s1,20(sp)
9af6: 00358493 addi s1,a1,3
9afa: 98f1 andi s1,s1,-4
9afc: ce06 sw ra,28(sp)
9afe: cc22 sw s0,24(sp)
9b00: c84a sw s2,16(sp)
9b02: c64e sw s3,12(sp)
9b04: 04a1 addi s1,s1,8
9b06: 47b1 li a5,12
9b08: 04f4f363 bgeu s1,a5,9b4e <_malloc_r+0x5c>
9b0c: 44b1 li s1,12
9b0e: 04b4e263 bltu s1,a1,9b52 <_malloc_r+0x60>
9b12: 892a mv s2,a0
9b14: 44b000ef jal ra,a75e <__malloc_lock>
9b18: 83c18793 addi a5,gp,-1988 # 2000022c <__malloc_free_list>
9b1c: 4398 lw a4,0(a5)
9b1e: 843a mv s0,a4
9b20: e039 bnez s0,9b66 <_malloc_r+0x74>
9b22: 84018793 addi a5,gp,-1984 # 20000230 <__malloc_sbrk_start>
9b26: 439c lw a5,0(a5)
9b28: e791 bnez a5,9b34 <_malloc_r+0x42>
9b2a: 4581 li a1,0
9b2c: 854a mv a0,s2
9b2e: 2c85 jal 9d9e <_sbrk_r>
9b30: 84a1a023 sw a0,-1984(gp) # 20000230 <__malloc_sbrk_start>
9b34: 85a6 mv a1,s1
9b36: 854a mv a0,s2
9b38: 249d jal 9d9e <_sbrk_r>
9b3a: 59fd li s3,-1
9b3c: 07351963 bne a0,s3,9bae <_malloc_r+0xbc>
9b40: 47b1 li a5,12
9b42: 00f92023 sw a5,0(s2)
9b46: 854a mv a0,s2
9b48: 419000ef jal ra,a760 <__malloc_unlock>
9b4c: a029 j 9b56 <_malloc_r+0x64>
9b4e: fc04d0e3 bgez s1,9b0e <_malloc_r+0x1c>
9b52: 47b1 li a5,12
9b54: c11c sw a5,0(a0)
9b56: 4501 li a0,0
9b58: 40f2 lw ra,28(sp)
9b5a: 4462 lw s0,24(sp)
9b5c: 44d2 lw s1,20(sp)
9b5e: 4942 lw s2,16(sp)
9b60: 49b2 lw s3,12(sp)
9b62: 6105 addi sp,sp,32
9b64: 8082 ret
9b66: 401c lw a5,0(s0)
9b68: 8f85 sub a5,a5,s1
9b6a: 0207cf63 bltz a5,9ba8 <_malloc_r+0xb6>
9b6e: 46ad li a3,11
9b70: 00f6f663 bgeu a3,a5,9b7c <_malloc_r+0x8a>
9b74: c01c sw a5,0(s0)
9b76: 943e add s0,s0,a5
9b78: c004 sw s1,0(s0)
9b7a: a031 j 9b86 <_malloc_r+0x94>
9b7c: 405c lw a5,4(s0)
9b7e: 02871363 bne a4,s0,9ba4 <_malloc_r+0xb2>
9b82: 82f1ae23 sw a5,-1988(gp) # 2000022c <__malloc_free_list>
9b86: 854a mv a0,s2
9b88: 3d9000ef jal ra,a760 <__malloc_unlock>
9b8c: 00b40513 addi a0,s0,11
9b90: 00440793 addi a5,s0,4
9b94: 9961 andi a0,a0,-8
9b96: 40f50733 sub a4,a0,a5
9b9a: df5d beqz a4,9b58 <_malloc_r+0x66>
9b9c: 943a add s0,s0,a4
9b9e: 8f89 sub a5,a5,a0
9ba0: c01c sw a5,0(s0)
9ba2: bf5d j 9b58 <_malloc_r+0x66>
9ba4: c35c sw a5,4(a4)
9ba6: b7c5 j 9b86 <_malloc_r+0x94>
9ba8: 8722 mv a4,s0
9baa: 4040 lw s0,4(s0)
9bac: bf95 j 9b20 <_malloc_r+0x2e>
9bae: 00350413 addi s0,a0,3
9bb2: 9871 andi s0,s0,-4
9bb4: fc8502e3 beq a0,s0,9b78 <_malloc_r+0x86>
9bb8: 40a405b3 sub a1,s0,a0
9bbc: 854a mv a0,s2
9bbe: 22c5 jal 9d9e <_sbrk_r>
9bc0: fb351ce3 bne a0,s3,9b78 <_malloc_r+0x86>
9bc4: bfb5 j 9b40 <_malloc_r+0x4e>
00009bc6 <iprintf>:
9bc6: 7139 addi sp,sp,-64
9bc8: da3e sw a5,52(sp)
9bca: d22e sw a1,36(sp)
9bcc: d432 sw a2,40(sp)
9bce: d636 sw a3,44(sp)
9bd0: d83a sw a4,48(sp)
9bd2: dc42 sw a6,56(sp)
9bd4: de46 sw a7,60(sp)
9bd6: 80c18793 addi a5,gp,-2036 # 200001fc <_impure_ptr>
9bda: cc22 sw s0,24(sp)
9bdc: 4380 lw s0,0(a5)
9bde: ca26 sw s1,20(sp)
9be0: ce06 sw ra,28(sp)
9be2: 84aa mv s1,a0
9be4: c411 beqz s0,9bf0 <iprintf+0x2a>
9be6: 4c1c lw a5,24(s0)
9be8: e781 bnez a5,9bf0 <iprintf+0x2a>
9bea: 8522 mv a0,s0
9bec: 111000ef jal ra,a4fc <__sinit>
9bf0: 440c lw a1,8(s0)
9bf2: 1054 addi a3,sp,36
9bf4: 8626 mv a2,s1
9bf6: 8522 mv a0,s0
9bf8: c636 sw a3,12(sp)
9bfa: 721000ef jal ra,ab1a <_vfiprintf_r>
9bfe: 40f2 lw ra,28(sp)
9c00: 4462 lw s0,24(sp)
9c02: 44d2 lw s1,20(sp)
9c04: 6121 addi sp,sp,64
9c06: 8082 ret
00009c08 <putchar>:
9c08: 1101 addi sp,sp,-32
9c0a: 80c18793 addi a5,gp,-2036 # 200001fc <_impure_ptr>
9c0e: cc22 sw s0,24(sp)
9c10: 4380 lw s0,0(a5)
9c12: ce06 sw ra,28(sp)
9c14: 85aa mv a1,a0
9c16: c801 beqz s0,9c26 <putchar+0x1e>
9c18: 4c1c lw a5,24(s0)
9c1a: e791 bnez a5,9c26 <putchar+0x1e>
9c1c: c62a sw a0,12(sp)
9c1e: 8522 mv a0,s0
9c20: 0dd000ef jal ra,a4fc <__sinit>
9c24: 45b2 lw a1,12(sp)
9c26: 4410 lw a2,8(s0)
9c28: 8522 mv a0,s0
9c2a: 4462 lw s0,24(sp)
9c2c: 40f2 lw ra,28(sp)
9c2e: 6105 addi sp,sp,32
9c30: 5220106f j b152 <_putc_r>
00009c34 <_puts_r>:
9c34: 1101 addi sp,sp,-32
9c36: ca26 sw s1,20(sp)
9c38: c84a sw s2,16(sp)
9c3a: ce06 sw ra,28(sp)
9c3c: cc22 sw s0,24(sp)
9c3e: c64e sw s3,12(sp)
9c40: c452 sw s4,8(sp)
9c42: 84aa mv s1,a0
9c44: 892e mv s2,a1
9c46: c509 beqz a0,9c50 <_puts_r+0x1c>
9c48: 4d1c lw a5,24(a0)
9c4a: e399 bnez a5,9c50 <_puts_r+0x1c>
9c4c: 0b1000ef jal ra,a4fc <__sinit>
9c50: 4c9c lw a5,24(s1)
9c52: 4480 lw s0,8(s1)
9c54: e781 bnez a5,9c5c <_puts_r+0x28>
9c56: 8526 mv a0,s1
9c58: 0a5000ef jal ra,a4fc <__sinit>
9c5c: 00004797 auipc a5,0x4
9c60: 58478793 addi a5,a5,1412 # e1e0 <__sf_fake_stdin>
9c64: 02f41b63 bne s0,a5,9c9a <_puts_r+0x66>
9c68: 40c0 lw s0,4(s1)
9c6a: 245e lhu a5,12(s0)
9c6c: 8ba1 andi a5,a5,8
9c6e: c7b1 beqz a5,9cba <_puts_r+0x86>
9c70: 481c lw a5,16(s0)
9c72: c7a1 beqz a5,9cba <_puts_r+0x86>
9c74: 59fd li s3,-1
9c76: 4a29 li s4,10
9c78: 441c lw a5,8(s0)
9c7a: 00094583 lbu a1,0(s2)
9c7e: 17fd addi a5,a5,-1
9c80: e9b1 bnez a1,9cd4 <_puts_r+0xa0>
9c82: c41c sw a5,8(s0)
9c84: 0607dd63 bgez a5,9cfe <_puts_r+0xca>
9c88: 8622 mv a2,s0
9c8a: 45a9 li a1,10
9c8c: 8526 mv a0,s1
9c8e: 2199 jal a0d4 <__swbuf_r>
9c90: 57fd li a5,-1
9c92: 02f50863 beq a0,a5,9cc2 <_puts_r+0x8e>
9c96: 4529 li a0,10
9c98: a035 j 9cc4 <_puts_r+0x90>
9c9a: 00004797 auipc a5,0x4
9c9e: 56678793 addi a5,a5,1382 # e200 <__sf_fake_stdout>
9ca2: 00f41463 bne s0,a5,9caa <_puts_r+0x76>
9ca6: 4480 lw s0,8(s1)
9ca8: b7c9 j 9c6a <_puts_r+0x36>
9caa: 00004797 auipc a5,0x4
9cae: 51678793 addi a5,a5,1302 # e1c0 <__sf_fake_stderr>
9cb2: faf41ce3 bne s0,a5,9c6a <_puts_r+0x36>
9cb6: 44c0 lw s0,12(s1)
9cb8: bf4d j 9c6a <_puts_r+0x36>
9cba: 85a2 mv a1,s0
9cbc: 8526 mv a0,s1
9cbe: 29c5 jal a1ae <__swsetup_r>
9cc0: d955 beqz a0,9c74 <_puts_r+0x40>
9cc2: 557d li a0,-1
9cc4: 40f2 lw ra,28(sp)
9cc6: 4462 lw s0,24(sp)
9cc8: 44d2 lw s1,20(sp)
9cca: 4942 lw s2,16(sp)
9ccc: 49b2 lw s3,12(sp)
9cce: 4a22 lw s4,8(sp)
9cd0: 6105 addi sp,sp,32
9cd2: 8082 ret
9cd4: c41c sw a5,8(s0)
9cd6: 0905 addi s2,s2,1
9cd8: 0007d763 bgez a5,9ce6 <_puts_r+0xb2>
9cdc: 4c18 lw a4,24(s0)
9cde: 00e7ca63 blt a5,a4,9cf2 <_puts_r+0xbe>
9ce2: 01458863 beq a1,s4,9cf2 <_puts_r+0xbe>
9ce6: 401c lw a5,0(s0)
9ce8: 00178713 addi a4,a5,1
9cec: c018 sw a4,0(s0)
9cee: a38c sb a1,0(a5)
9cf0: b761 j 9c78 <_puts_r+0x44>
9cf2: 8622 mv a2,s0
9cf4: 8526 mv a0,s1
9cf6: 2ef9 jal a0d4 <__swbuf_r>
9cf8: f93510e3 bne a0,s3,9c78 <_puts_r+0x44>
9cfc: b7d9 j 9cc2 <_puts_r+0x8e>
9cfe: 401c lw a5,0(s0)
9d00: 00178713 addi a4,a5,1
9d04: c018 sw a4,0(s0)
9d06: 4729 li a4,10
9d08: a398 sb a4,0(a5)
9d0a: b771 j 9c96 <_puts_r+0x62>
00009d0c <puts>:
9d0c: 80c18793 addi a5,gp,-2036 # 200001fc <_impure_ptr>
9d10: 85aa mv a1,a0
9d12: 4388 lw a0,0(a5)
9d14: f21ff06f j 9c34 <_puts_r>
00009d18 <rand>:
9d18: 1141 addi sp,sp,-16
9d1a: 80c18793 addi a5,gp,-2036 # 200001fc <_impure_ptr>
9d1e: c422 sw s0,8(sp)
9d20: 4380 lw s0,0(a5)
9d22: c606 sw ra,12(sp)
9d24: 5c1c lw a5,56(s0)
9d26: eb95 bnez a5,9d5a <rand+0x42>
9d28: 4561 li a0,24
9d2a: bc9ff0ef jal ra,98f2 <malloc>
9d2e: abcd37b7 lui a5,0xabcd3
9d32: dc08 sw a0,56(s0)
9d34: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bccb30e>
9d38: c11c sw a5,0(a0)
9d3a: e66d17b7 lui a5,0xe66d1
9d3e: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66c9234>
9d42: c15c sw a5,4(a0)
9d44: 0005e7b7 lui a5,0x5e
9d48: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x4fc90>
9d4c: c51c sw a5,8(a0)
9d4e: 47ad li a5,11
9d50: a55e sh a5,12(a0)
9d52: 4705 li a4,1
9d54: 4781 li a5,0
9d56: c918 sw a4,16(a0)
9d58: c95c sw a5,20(a0)
9d5a: 5c10 lw a2,56(s0)
9d5c: 4c958737 lui a4,0x4c958
9d60: 5851f7b7 lui a5,0x5851f
9d64: 4a14 lw a3,16(a2)
9d66: 4a48 lw a0,20(a2)
9d68: f2d70713 addi a4,a4,-211 # 4c957f2d <_eusrstack+0x2c94ff2d>
9d6c: 42d78793 addi a5,a5,1069 # 5851f42d <_eusrstack+0x3851742d>
9d70: 02f687b3 mul a5,a3,a5
9d74: 40b2 lw ra,12(sp)
9d76: 4422 lw s0,8(sp)
9d78: 02e50533 mul a0,a0,a4
9d7c: 953e add a0,a0,a5
9d7e: 02e687b3 mul a5,a3,a4
9d82: 02e6b733 mulhu a4,a3,a4
9d86: 00178693 addi a3,a5,1
9d8a: ca14 sw a3,16(a2)
9d8c: 972a add a4,a4,a0
9d8e: 00f6b533 sltu a0,a3,a5
9d92: 953a add a0,a0,a4
9d94: ca48 sw a0,20(a2)
9d96: 0506 slli a0,a0,0x1
9d98: 8105 srli a0,a0,0x1
9d9a: 0141 addi sp,sp,16
9d9c: 8082 ret
00009d9e <_sbrk_r>:
9d9e: 1141 addi sp,sp,-16
9da0: c422 sw s0,8(sp)
9da2: 842a mv s0,a0
9da4: 852e mv a0,a1
9da6: 7801a623 sw zero,1932(gp) # 2000117c <errno>
9daa: c606 sw ra,12(sp)
9dac: f2eff0ef jal ra,94da <_sbrk>
9db0: 57fd li a5,-1
9db2: 00f51763 bne a0,a5,9dc0 <_sbrk_r+0x22>
9db6: 78c18793 addi a5,gp,1932 # 2000117c <errno>
9dba: 439c lw a5,0(a5)
9dbc: c391 beqz a5,9dc0 <_sbrk_r+0x22>
9dbe: c01c sw a5,0(s0)
9dc0: 40b2 lw ra,12(sp)
9dc2: 4422 lw s0,8(sp)
9dc4: 0141 addi sp,sp,16
9dc6: 8082 ret
00009dc8 <_raise_r>:
9dc8: 47fd li a5,31
9dca: 00b7f663 bgeu a5,a1,9dd6 <_raise_r+0xe>
9dce: 47d9 li a5,22
9dd0: c11c sw a5,0(a0)
9dd2: 557d li a0,-1
9dd4: 8082 ret
9dd6: 417c lw a5,68(a0)
9dd8: 1101 addi sp,sp,-32
9dda: cc22 sw s0,24(sp)
9ddc: ce06 sw ra,28(sp)
9dde: 862e mv a2,a1
9de0: 842a mv s0,a0
9de2: c791 beqz a5,9dee <_raise_r+0x26>
9de4: 00259713 slli a4,a1,0x2
9de8: 97ba add a5,a5,a4
9dea: 4398 lw a4,0(a5)
9dec: eb19 bnez a4,9e02 <_raise_r+0x3a>
9dee: 8522 mv a0,s0
9df0: c632 sw a2,12(sp)
9df2: 2885 jal 9e62 <_getpid_r>
9df4: 85aa mv a1,a0
9df6: 8522 mv a0,s0
9df8: 4462 lw s0,24(sp)
9dfa: 4632 lw a2,12(sp)
9dfc: 40f2 lw ra,28(sp)
9dfe: 6105 addi sp,sp,32
9e00: a81d j 9e36 <_kill_r>
9e02: 4685 li a3,1
9e04: 4501 li a0,0
9e06: 00d70863 beq a4,a3,9e16 <_raise_r+0x4e>
9e0a: 56fd li a3,-1
9e0c: 00d71963 bne a4,a3,9e1e <_raise_r+0x56>
9e10: 47d9 li a5,22
9e12: c01c sw a5,0(s0)
9e14: 4505 li a0,1
9e16: 40f2 lw ra,28(sp)
9e18: 4462 lw s0,24(sp)
9e1a: 6105 addi sp,sp,32
9e1c: 8082 ret
9e1e: 852e mv a0,a1
9e20: 0007a023 sw zero,0(a5)
9e24: 9702 jalr a4
9e26: 4501 li a0,0
9e28: b7fd j 9e16 <_raise_r+0x4e>
00009e2a <raise>:
9e2a: 80c18793 addi a5,gp,-2036 # 200001fc <_impure_ptr>
9e2e: 85aa mv a1,a0
9e30: 4388 lw a0,0(a5)
9e32: f97ff06f j 9dc8 <_raise_r>
00009e36 <_kill_r>:
9e36: 1141 addi sp,sp,-16
9e38: c422 sw s0,8(sp)
9e3a: 842a mv s0,a0
9e3c: 852e mv a0,a1
9e3e: 85b2 mv a1,a2
9e40: 7801a623 sw zero,1932(gp) # 2000117c <errno>
9e44: c606 sw ra,12(sp)
9e46: 5ee010ef jal ra,b434 <_kill>
9e4a: 57fd li a5,-1
9e4c: 00f51763 bne a0,a5,9e5a <_kill_r+0x24>
9e50: 78c18793 addi a5,gp,1932 # 2000117c <errno>
9e54: 439c lw a5,0(a5)
9e56: c391 beqz a5,9e5a <_kill_r+0x24>
9e58: c01c sw a5,0(s0)
9e5a: 40b2 lw ra,12(sp)
9e5c: 4422 lw s0,8(sp)
9e5e: 0141 addi sp,sp,16
9e60: 8082 ret
00009e62 <_getpid_r>:
9e62: 5ba0106f j b41c <_getpid>
00009e66 <sniprintf>:
9e66: 7135 addi sp,sp,-160
9e68: cb3e sw a5,148(sp)
9e6a: daa6 sw s1,116(sp)
9e6c: c736 sw a3,140(sp)
9e6e: c93a sw a4,144(sp)
9e70: cd42 sw a6,152(sp)
9e72: cf46 sw a7,156(sp)
9e74: 80c18793 addi a5,gp,-2036 # 200001fc <_impure_ptr>
9e78: de86 sw ra,124(sp)
9e7a: dca2 sw s0,120(sp)
9e7c: 4384 lw s1,0(a5)
9e7e: 0005db63 bgez a1,9e94 <sniprintf+0x2e>
9e82: 08b00793 li a5,139
9e86: c09c sw a5,0(s1)
9e88: 557d li a0,-1
9e8a: 50f6 lw ra,124(sp)
9e8c: 5466 lw s0,120(sp)
9e8e: 54d6 lw s1,116(sp)
9e90: 610d addi sp,sp,160
9e92: 8082 ret
9e94: 20800793 li a5,520
9e98: 82fc sh a5,20(sp)
9e9a: c42a sw a0,8(sp)
9e9c: cc2a sw a0,24(sp)
9e9e: 4781 li a5,0
9ea0: c199 beqz a1,9ea6 <sniprintf+0x40>
9ea2: fff58793 addi a5,a1,-1
9ea6: c83e sw a5,16(sp)
9ea8: ce3e sw a5,28(sp)
9eaa: 0174 addi a3,sp,140
9eac: 57fd li a5,-1
9eae: 842e mv s0,a1
9eb0: 8526 mv a0,s1
9eb2: 002c addi a1,sp,8
9eb4: 83fc sh a5,22(sp)
9eb6: c236 sw a3,4(sp)
9eb8: 18f000ef jal ra,a846 <_svfiprintf_r>
9ebc: 57fd li a5,-1
9ebe: 00f55563 bge a0,a5,9ec8 <sniprintf+0x62>
9ec2: 08b00793 li a5,139
9ec6: c09c sw a5,0(s1)
9ec8: d069 beqz s0,9e8a <sniprintf+0x24>
9eca: 47a2 lw a5,8(sp)
9ecc: 00078023 sb zero,0(a5)
9ed0: bf6d j 9e8a <sniprintf+0x24>
00009ed2 <siprintf>:
9ed2: 7135 addi sp,sp,-160
9ed4: cb3e sw a5,148(sp)
9ed6: 800007b7 lui a5,0x80000
9eda: fff7c793 not a5,a5
9ede: ce3e sw a5,28(sp)
9ee0: c83e sw a5,16(sp)
9ee2: 77c1 lui a5,0xffff0
9ee4: 20878793 addi a5,a5,520 # ffff0208 <_eusrstack+0xdffe8208>
9ee8: c532 sw a2,136(sp)
9eea: c736 sw a3,140(sp)
9eec: c93a sw a4,144(sp)
9eee: cd42 sw a6,152(sp)
9ef0: cf46 sw a7,156(sp)
9ef2: ca3e sw a5,20(sp)
9ef4: 80c18793 addi a5,gp,-2036 # 200001fc <_impure_ptr>
9ef8: c42a sw a0,8(sp)
9efa: cc2a sw a0,24(sp)
9efc: 4388 lw a0,0(a5)
9efe: 0134 addi a3,sp,136
9f00: 862e mv a2,a1
9f02: 002c addi a1,sp,8
9f04: de86 sw ra,124(sp)
9f06: c236 sw a3,4(sp)
9f08: 13f000ef jal ra,a846 <_svfiprintf_r>
9f0c: 47a2 lw a5,8(sp)
9f0e: 00078023 sb zero,0(a5)
9f12: 50f6 lw ra,124(sp)
9f14: 610d addi sp,sp,160
9f16: 8082 ret
00009f18 <strcat>:
9f18: 87aa mv a5,a0
9f1a: 2398 lbu a4,0(a5)
9f1c: 00178693 addi a3,a5,1
9f20: eb09 bnez a4,9f32 <strcat+0x1a>
9f22: 0585 addi a1,a1,1
9f24: fff5c703 lbu a4,-1(a1)
9f28: 0785 addi a5,a5,1
9f2a: fee78fa3 sb a4,-1(a5)
9f2e: fb75 bnez a4,9f22 <strcat+0xa>
9f30: 8082 ret
9f32: 87b6 mv a5,a3
9f34: b7dd j 9f1a <strcat+0x2>
00009f36 <strcpy>:
9f36: 87aa mv a5,a0
9f38: 2198 lbu a4,0(a1)
9f3a: 0785 addi a5,a5,1
9f3c: 0585 addi a1,a1,1
9f3e: fee78fa3 sb a4,-1(a5)
9f42: fb7d bnez a4,9f38 <strcpy+0x2>
9f44: 8082 ret
00009f46 <strlen>:
9f46: 87aa mv a5,a0
9f48: 0785 addi a5,a5,1
9f4a: fff7c703 lbu a4,-1(a5)
9f4e: ff6d bnez a4,9f48 <strlen+0x2>
9f50: 40a78533 sub a0,a5,a0
9f54: 157d addi a0,a0,-1
9f56: 8082 ret
00009f58 <strncpy>:
9f58: 87aa mv a5,a0
9f5a: ca09 beqz a2,9f6c <strncpy+0x14>
9f5c: 0585 addi a1,a1,1
9f5e: fff5c703 lbu a4,-1(a1)
9f62: 0785 addi a5,a5,1
9f64: 167d addi a2,a2,-1
9f66: fee78fa3 sb a4,-1(a5)
9f6a: fb65 bnez a4,9f5a <strncpy+0x2>
9f6c: 963e add a2,a2,a5
9f6e: 00c79363 bne a5,a2,9f74 <strncpy+0x1c>
9f72: 8082 ret
9f74: 0785 addi a5,a5,1
9f76: fe078fa3 sb zero,-1(a5)
9f7a: bfd5 j 9f6e <strncpy+0x16>
00009f7c <_strtol_l.isra.0>:
9f7c: 7179 addi sp,sp,-48
9f7e: d04a sw s2,32(sp)
9f80: ce4e sw s3,28(sp)
9f82: d606 sw ra,44(sp)
9f84: d422 sw s0,40(sp)
9f86: d226 sw s1,36(sp)
9f88: 89aa mv s3,a0
9f8a: 892e mv s2,a1
9f8c: 00190493 addi s1,s2,1
9f90: fff4c403 lbu s0,-1(s1)
9f94: 853a mv a0,a4
9f96: c636 sw a3,12(sp)
9f98: c432 sw a2,8(sp)
9f9a: c22e sw a1,4(sp)
9f9c: c03a sw a4,0(sp)
9f9e: 937ff0ef jal ra,98d4 <__locale_ctype_ptr_l>
9fa2: 9522 add a0,a0,s0
9fa4: 311c lbu a5,1(a0)
9fa6: 4702 lw a4,0(sp)
9fa8: 4592 lw a1,4(sp)
9faa: 8ba1 andi a5,a5,8
9fac: 4622 lw a2,8(sp)
9fae: 46b2 lw a3,12(sp)
9fb0: e3d1 bnez a5,a034 <_strtol_l.isra.0+0xb8>
9fb2: 02d00793 li a5,45
9fb6: 08f41163 bne s0,a5,a038 <_strtol_l.isra.0+0xbc>
9fba: 209c lbu a5,0(s1)
9fbc: 4305 li t1,1
9fbe: 00290493 addi s1,s2,2
9fc2: c6e5 beqz a3,a0aa <_strtol_l.isra.0+0x12e>
9fc4: 4741 li a4,16
9fc6: 02e69063 bne a3,a4,9fe6 <_strtol_l.isra.0+0x6a>
9fca: 03000713 li a4,48
9fce: 00e79c63 bne a5,a4,9fe6 <_strtol_l.isra.0+0x6a>
9fd2: 209c lbu a5,0(s1)
9fd4: 05800713 li a4,88
9fd8: 0df7f793 andi a5,a5,223
9fdc: 0ce79263 bne a5,a4,a0a0 <_strtol_l.isra.0+0x124>
9fe0: 309c lbu a5,1(s1)
9fe2: 46c1 li a3,16
9fe4: 0489 addi s1,s1,2
9fe6: 800008b7 lui a7,0x80000
9fea: 00031463 bnez t1,9ff2 <_strtol_l.isra.0+0x76>
9fee: fff8c893 not a7,a7
9ff2: 02d8ff33 remu t5,a7,a3
9ff6: 4801 li a6,0
9ff8: 4501 li a0,0
9ffa: 4fa5 li t6,9
9ffc: 4ee5 li t4,25
9ffe: 52fd li t0,-1
a000: 02d8de33 divu t3,a7,a3
a004: fd078713 addi a4,a5,-48
a008: 04efe363 bltu t6,a4,a04e <_strtol_l.isra.0+0xd2>
a00c: 87ba mv a5,a4
a00e: 04d7de63 bge a5,a3,a06a <_strtol_l.isra.0+0xee>
a012: 00580d63 beq a6,t0,a02c <_strtol_l.isra.0+0xb0>
a016: 587d li a6,-1
a018: 00ae6a63 bltu t3,a0,a02c <_strtol_l.isra.0+0xb0>
a01c: 00ae1463 bne t3,a0,a024 <_strtol_l.isra.0+0xa8>
a020: 00ff4663 blt t5,a5,a02c <_strtol_l.isra.0+0xb0>
a024: 4805 li a6,1
a026: 02a68533 mul a0,a3,a0
a02a: 953e add a0,a0,a5
a02c: 0485 addi s1,s1,1
a02e: fff4c783 lbu a5,-1(s1)
a032: bfc9 j a004 <_strtol_l.isra.0+0x88>
a034: 8926 mv s2,s1
a036: bf99 j 9f8c <_strtol_l.isra.0+0x10>
a038: 02b00793 li a5,43
a03c: 00f40563 beq s0,a5,a046 <_strtol_l.isra.0+0xca>
a040: 87a2 mv a5,s0
a042: 4301 li t1,0
a044: bfbd j 9fc2 <_strtol_l.isra.0+0x46>
a046: 209c lbu a5,0(s1)
a048: 00290493 addi s1,s2,2
a04c: bfdd j a042 <_strtol_l.isra.0+0xc6>
a04e: fbf78713 addi a4,a5,-65
a052: 00eee563 bltu t4,a4,a05c <_strtol_l.isra.0+0xe0>
a056: fc978793 addi a5,a5,-55
a05a: bf55 j a00e <_strtol_l.isra.0+0x92>
a05c: f9f78713 addi a4,a5,-97
a060: 00eee563 bltu t4,a4,a06a <_strtol_l.isra.0+0xee>
a064: fa978793 addi a5,a5,-87
a068: b75d j a00e <_strtol_l.isra.0+0x92>
a06a: 57fd li a5,-1
a06c: 00f81f63 bne a6,a5,a08a <_strtol_l.isra.0+0x10e>
a070: 02200793 li a5,34
a074: 00f9a023 sw a5,0(s3)
a078: 8546 mv a0,a7
a07a: ee19 bnez a2,a098 <_strtol_l.isra.0+0x11c>
a07c: 50b2 lw ra,44(sp)
a07e: 5422 lw s0,40(sp)
a080: 5492 lw s1,36(sp)
a082: 5902 lw s2,32(sp)
a084: 49f2 lw s3,28(sp)
a086: 6145 addi sp,sp,48
a088: 8082 ret
a08a: 00030463 beqz t1,a092 <_strtol_l.isra.0+0x116>
a08e: 40a00533 neg a0,a0
a092: d66d beqz a2,a07c <_strtol_l.isra.0+0x100>
a094: 00080463 beqz a6,a09c <_strtol_l.isra.0+0x120>
a098: fff48593 addi a1,s1,-1
a09c: c20c sw a1,0(a2)
a09e: bff9 j a07c <_strtol_l.isra.0+0x100>
a0a0: 03000793 li a5,48
a0a4: f2a9 bnez a3,9fe6 <_strtol_l.isra.0+0x6a>
a0a6: 46a1 li a3,8
a0a8: bf3d j 9fe6 <_strtol_l.isra.0+0x6a>
a0aa: 03000713 li a4,48
a0ae: f2e782e3 beq a5,a4,9fd2 <_strtol_l.isra.0+0x56>
a0b2: 46a9 li a3,10
a0b4: bf0d j 9fe6 <_strtol_l.isra.0+0x6a>
0000a0b6 <strtol>:
a0b6: 80c18793 addi a5,gp,-2036 # 200001fc <_impure_ptr>
a0ba: 439c lw a5,0(a5)
a0bc: 86b2 mv a3,a2
a0be: 5398 lw a4,32(a5)
a0c0: e709 bnez a4,a0ca <strtol+0x14>
a0c2: 1fff6717 auipc a4,0x1fff6
a0c6: f5e70713 addi a4,a4,-162 # 20000020 <__global_locale>
a0ca: 862e mv a2,a1
a0cc: 85aa mv a1,a0
a0ce: 853e mv a0,a5
a0d0: eadff06f j 9f7c <_strtol_l.isra.0>
0000a0d4 <__swbuf_r>:
a0d4: 1101 addi sp,sp,-32
a0d6: cc22 sw s0,24(sp)
a0d8: ca26 sw s1,20(sp)
a0da: c84a sw s2,16(sp)
a0dc: ce06 sw ra,28(sp)
a0de: c64e sw s3,12(sp)
a0e0: 84aa mv s1,a0
a0e2: 892e mv s2,a1
a0e4: 8432 mv s0,a2
a0e6: c501 beqz a0,a0ee <__swbuf_r+0x1a>
a0e8: 4d1c lw a5,24(a0)
a0ea: e391 bnez a5,a0ee <__swbuf_r+0x1a>
a0ec: 2901 jal a4fc <__sinit>
a0ee: 00004797 auipc a5,0x4
a0f2: 0f278793 addi a5,a5,242 # e1e0 <__sf_fake_stdin>
a0f6: 06f41763 bne s0,a5,a164 <__swbuf_r+0x90>
a0fa: 40c0 lw s0,4(s1)
a0fc: 4c1c lw a5,24(s0)
a0fe: c41c sw a5,8(s0)
a100: 245e lhu a5,12(s0)
a102: 8ba1 andi a5,a5,8
a104: c3c1 beqz a5,a184 <__swbuf_r+0xb0>
a106: 481c lw a5,16(s0)
a108: cfb5 beqz a5,a184 <__swbuf_r+0xb0>
a10a: 481c lw a5,16(s0)
a10c: 4008 lw a0,0(s0)
a10e: 0ff97993 andi s3,s2,255
a112: 0ff97913 andi s2,s2,255
a116: 8d1d sub a0,a0,a5
a118: 485c lw a5,20(s0)
a11a: 00f54663 blt a0,a5,a126 <__swbuf_r+0x52>
a11e: 85a2 mv a1,s0
a120: 8526 mv a0,s1
a122: 2c75 jal a3de <_fflush_r>
a124: e525 bnez a0,a18c <__swbuf_r+0xb8>
a126: 441c lw a5,8(s0)
a128: 0505 addi a0,a0,1
a12a: 17fd addi a5,a5,-1
a12c: c41c sw a5,8(s0)
a12e: 401c lw a5,0(s0)
a130: 00178713 addi a4,a5,1
a134: c018 sw a4,0(s0)
a136: 01378023 sb s3,0(a5)
a13a: 485c lw a5,20(s0)
a13c: 00a78863 beq a5,a0,a14c <__swbuf_r+0x78>
a140: 245e lhu a5,12(s0)
a142: 8b85 andi a5,a5,1
a144: cb81 beqz a5,a154 <__swbuf_r+0x80>
a146: 47a9 li a5,10
a148: 00f91663 bne s2,a5,a154 <__swbuf_r+0x80>
a14c: 85a2 mv a1,s0
a14e: 8526 mv a0,s1
a150: 2479 jal a3de <_fflush_r>
a152: ed0d bnez a0,a18c <__swbuf_r+0xb8>
a154: 40f2 lw ra,28(sp)
a156: 4462 lw s0,24(sp)
a158: 854a mv a0,s2
a15a: 44d2 lw s1,20(sp)
a15c: 4942 lw s2,16(sp)
a15e: 49b2 lw s3,12(sp)
a160: 6105 addi sp,sp,32
a162: 8082 ret
a164: 00004797 auipc a5,0x4
a168: 09c78793 addi a5,a5,156 # e200 <__sf_fake_stdout>
a16c: 00f41463 bne s0,a5,a174 <__swbuf_r+0xa0>
a170: 4480 lw s0,8(s1)
a172: b769 j a0fc <__swbuf_r+0x28>
a174: 00004797 auipc a5,0x4
a178: 04c78793 addi a5,a5,76 # e1c0 <__sf_fake_stderr>
a17c: f8f410e3 bne s0,a5,a0fc <__swbuf_r+0x28>
a180: 44c0 lw s0,12(s1)
a182: bfad j a0fc <__swbuf_r+0x28>
a184: 85a2 mv a1,s0
a186: 8526 mv a0,s1
a188: 201d jal a1ae <__swsetup_r>
a18a: d141 beqz a0,a10a <__swbuf_r+0x36>
a18c: 597d li s2,-1
a18e: b7d9 j a154 <__swbuf_r+0x80>
0000a190 <__ascii_wctomb>:
a190: cd89 beqz a1,a1aa <__ascii_wctomb+0x1a>
a192: 0ff00793 li a5,255
a196: 00c7f763 bgeu a5,a2,a1a4 <__ascii_wctomb+0x14>
a19a: 08a00793 li a5,138
a19e: c11c sw a5,0(a0)
a1a0: 557d li a0,-1
a1a2: 8082 ret
a1a4: a190 sb a2,0(a1)
a1a6: 4505 li a0,1
a1a8: 8082 ret
a1aa: 4501 li a0,0
a1ac: 8082 ret
0000a1ae <__swsetup_r>:
a1ae: 1141 addi sp,sp,-16
a1b0: 80c18793 addi a5,gp,-2036 # 200001fc <_impure_ptr>
a1b4: c226 sw s1,4(sp)
a1b6: 4384 lw s1,0(a5)
a1b8: c422 sw s0,8(sp)
a1ba: c04a sw s2,0(sp)
a1bc: c606 sw ra,12(sp)
a1be: 892a mv s2,a0
a1c0: 842e mv s0,a1
a1c2: c489 beqz s1,a1cc <__swsetup_r+0x1e>
a1c4: 4c9c lw a5,24(s1)
a1c6: e399 bnez a5,a1cc <__swsetup_r+0x1e>
a1c8: 8526 mv a0,s1
a1ca: 2e0d jal a4fc <__sinit>
a1cc: 00004797 auipc a5,0x4
a1d0: 01478793 addi a5,a5,20 # e1e0 <__sf_fake_stdin>
a1d4: 02f41b63 bne s0,a5,a20a <__swsetup_r+0x5c>
a1d8: 40c0 lw s0,4(s1)
a1da: 00c41703 lh a4,12(s0)
a1de: 01071793 slli a5,a4,0x10
a1e2: 83c1 srli a5,a5,0x10
a1e4: 0087f693 andi a3,a5,8
a1e8: eab5 bnez a3,a25c <__swsetup_r+0xae>
a1ea: 0107f693 andi a3,a5,16
a1ee: ee95 bnez a3,a22a <__swsetup_r+0x7c>
a1f0: 47a5 li a5,9
a1f2: 00f92023 sw a5,0(s2)
a1f6: 04076713 ori a4,a4,64
a1fa: a45a sh a4,12(s0)
a1fc: 557d li a0,-1
a1fe: 40b2 lw ra,12(sp)
a200: 4422 lw s0,8(sp)
a202: 4492 lw s1,4(sp)
a204: 4902 lw s2,0(sp)
a206: 0141 addi sp,sp,16
a208: 8082 ret
a20a: 00004797 auipc a5,0x4
a20e: ff678793 addi a5,a5,-10 # e200 <__sf_fake_stdout>
a212: 00f41463 bne s0,a5,a21a <__swsetup_r+0x6c>
a216: 4480 lw s0,8(s1)
a218: b7c9 j a1da <__swsetup_r+0x2c>
a21a: 00004797 auipc a5,0x4
a21e: fa678793 addi a5,a5,-90 # e1c0 <__sf_fake_stderr>
a222: faf41ce3 bne s0,a5,a1da <__swsetup_r+0x2c>
a226: 44c0 lw s0,12(s1)
a228: bf4d j a1da <__swsetup_r+0x2c>
a22a: 8b91 andi a5,a5,4
a22c: c785 beqz a5,a254 <__swsetup_r+0xa6>
a22e: 584c lw a1,52(s0)
a230: c991 beqz a1,a244 <__swsetup_r+0x96>
a232: 04440793 addi a5,s0,68
a236: 00f58563 beq a1,a5,a240 <__swsetup_r+0x92>
a23a: 854a mv a0,s2
a23c: 80fff0ef jal ra,9a4a <_free_r>
a240: 02042a23 sw zero,52(s0)
a244: 245e lhu a5,12(s0)
a246: 00042223 sw zero,4(s0)
a24a: fdb7f793 andi a5,a5,-37
a24e: a45e sh a5,12(s0)
a250: 481c lw a5,16(s0)
a252: c01c sw a5,0(s0)
a254: 245e lhu a5,12(s0)
a256: 0087e793 ori a5,a5,8
a25a: a45e sh a5,12(s0)
a25c: 481c lw a5,16(s0)
a25e: eb99 bnez a5,a274 <__swsetup_r+0xc6>
a260: 245e lhu a5,12(s0)
a262: 20000713 li a4,512
a266: 2807f793 andi a5,a5,640
a26a: 00e78563 beq a5,a4,a274 <__swsetup_r+0xc6>
a26e: 85a2 mv a1,s0
a270: 854a mv a0,s2
a272: 29a1 jal a6ca <__smakebuf_r>
a274: 245e lhu a5,12(s0)
a276: 0017f713 andi a4,a5,1
a27a: c31d beqz a4,a2a0 <__swsetup_r+0xf2>
a27c: 485c lw a5,20(s0)
a27e: 00042423 sw zero,8(s0)
a282: 40f007b3 neg a5,a5
a286: cc1c sw a5,24(s0)
a288: 481c lw a5,16(s0)
a28a: 4501 li a0,0
a28c: fbad bnez a5,a1fe <__swsetup_r+0x50>
a28e: 00c41783 lh a5,12(s0)
a292: 0807f713 andi a4,a5,128
a296: d725 beqz a4,a1fe <__swsetup_r+0x50>
a298: 0407e793 ori a5,a5,64
a29c: a45e sh a5,12(s0)
a29e: bfb9 j a1fc <__swsetup_r+0x4e>
a2a0: 8b89 andi a5,a5,2
a2a2: 4701 li a4,0
a2a4: e391 bnez a5,a2a8 <__swsetup_r+0xfa>
a2a6: 4858 lw a4,20(s0)
a2a8: c418 sw a4,8(s0)
a2aa: bff9 j a288 <__swsetup_r+0xda>
0000a2ac <__sflush_r>:
a2ac: 25de lhu a5,12(a1)
a2ae: 1101 addi sp,sp,-32
a2b0: cc22 sw s0,24(sp)
a2b2: ca26 sw s1,20(sp)
a2b4: ce06 sw ra,28(sp)
a2b6: c84a sw s2,16(sp)
a2b8: c64e sw s3,12(sp)
a2ba: 0087f713 andi a4,a5,8
a2be: 84aa mv s1,a0
a2c0: 842e mv s0,a1
a2c2: ef61 bnez a4,a39a <__sflush_r+0xee>
a2c4: 41d8 lw a4,4(a1)
a2c6: 00e04d63 bgtz a4,a2e0 <__sflush_r+0x34>
a2ca: 41b8 lw a4,64(a1)
a2cc: 00e04a63 bgtz a4,a2e0 <__sflush_r+0x34>
a2d0: 4501 li a0,0
a2d2: 40f2 lw ra,28(sp)
a2d4: 4462 lw s0,24(sp)
a2d6: 44d2 lw s1,20(sp)
a2d8: 4942 lw s2,16(sp)
a2da: 49b2 lw s3,12(sp)
a2dc: 6105 addi sp,sp,32
a2de: 8082 ret
a2e0: 5458 lw a4,44(s0)
a2e2: d77d beqz a4,a2d0 <__sflush_r+0x24>
a2e4: 0004a903 lw s2,0(s1)
a2e8: 01379693 slli a3,a5,0x13
a2ec: 0004a023 sw zero,0(s1)
a2f0: 0606dc63 bgez a3,a368 <__sflush_r+0xbc>
a2f4: 4870 lw a2,84(s0)
a2f6: 245e lhu a5,12(s0)
a2f8: 8b91 andi a5,a5,4
a2fa: c799 beqz a5,a308 <__sflush_r+0x5c>
a2fc: 405c lw a5,4(s0)
a2fe: 8e1d sub a2,a2,a5
a300: 585c lw a5,52(s0)
a302: c399 beqz a5,a308 <__sflush_r+0x5c>
a304: 403c lw a5,64(s0)
a306: 8e1d sub a2,a2,a5
a308: 545c lw a5,44(s0)
a30a: 500c lw a1,32(s0)
a30c: 4681 li a3,0
a30e: 8526 mv a0,s1
a310: 9782 jalr a5
a312: 57fd li a5,-1
a314: 245a lhu a4,12(s0)
a316: 00f51d63 bne a0,a5,a330 <__sflush_r+0x84>
a31a: 4094 lw a3,0(s1)
a31c: 47f5 li a5,29
a31e: 06d7e963 bltu a5,a3,a390 <__sflush_r+0xe4>
a322: 204007b7 lui a5,0x20400
a326: 0785 addi a5,a5,1
a328: 00d7d7b3 srl a5,a5,a3
a32c: 8b85 andi a5,a5,1
a32e: c3ad beqz a5,a390 <__sflush_r+0xe4>
a330: 481c lw a5,16(s0)
a332: 00042223 sw zero,4(s0)
a336: c01c sw a5,0(s0)
a338: 01371793 slli a5,a4,0x13
a33c: 0007d863 bgez a5,a34c <__sflush_r+0xa0>
a340: 57fd li a5,-1
a342: 00f51463 bne a0,a5,a34a <__sflush_r+0x9e>
a346: 409c lw a5,0(s1)
a348: e391 bnez a5,a34c <__sflush_r+0xa0>
a34a: c868 sw a0,84(s0)
a34c: 584c lw a1,52(s0)
a34e: 0124a023 sw s2,0(s1)
a352: ddbd beqz a1,a2d0 <__sflush_r+0x24>
a354: 04440793 addi a5,s0,68
a358: 00f58563 beq a1,a5,a362 <__sflush_r+0xb6>
a35c: 8526 mv a0,s1
a35e: eecff0ef jal ra,9a4a <_free_r>
a362: 02042a23 sw zero,52(s0)
a366: b7ad j a2d0 <__sflush_r+0x24>
a368: 500c lw a1,32(s0)
a36a: 4601 li a2,0
a36c: 4685 li a3,1
a36e: 8526 mv a0,s1
a370: 9702 jalr a4
a372: 57fd li a5,-1
a374: 862a mv a2,a0
a376: f8f510e3 bne a0,a5,a2f6 <__sflush_r+0x4a>
a37a: 409c lw a5,0(s1)
a37c: dfad beqz a5,a2f6 <__sflush_r+0x4a>
a37e: 4775 li a4,29
a380: 00e78563 beq a5,a4,a38a <__sflush_r+0xde>
a384: 4759 li a4,22
a386: 04e79363 bne a5,a4,a3cc <__sflush_r+0x120>
a38a: 0124a023 sw s2,0(s1)
a38e: b789 j a2d0 <__sflush_r+0x24>
a390: 04076713 ori a4,a4,64
a394: a45a sh a4,12(s0)
a396: 557d li a0,-1
a398: bf2d j a2d2 <__sflush_r+0x26>
a39a: 0105a983 lw s3,16(a1)
a39e: f20989e3 beqz s3,a2d0 <__sflush_r+0x24>
a3a2: 0005a903 lw s2,0(a1)
a3a6: 8b8d andi a5,a5,3
a3a8: 0135a023 sw s3,0(a1)
a3ac: 41390933 sub s2,s2,s3
a3b0: 4701 li a4,0
a3b2: e391 bnez a5,a3b6 <__sflush_r+0x10a>
a3b4: 49d8 lw a4,20(a1)
a3b6: c418 sw a4,8(s0)
a3b8: f1205ce3 blez s2,a2d0 <__sflush_r+0x24>
a3bc: 541c lw a5,40(s0)
a3be: 500c lw a1,32(s0)
a3c0: 86ca mv a3,s2
a3c2: 864e mv a2,s3
a3c4: 8526 mv a0,s1
a3c6: 9782 jalr a5
a3c8: 00a04763 bgtz a0,a3d6 <__sflush_r+0x12a>
a3cc: 245e lhu a5,12(s0)
a3ce: 0407e793 ori a5,a5,64
a3d2: a45e sh a5,12(s0)
a3d4: b7c9 j a396 <__sflush_r+0xea>
a3d6: 99aa add s3,s3,a0
a3d8: 40a90933 sub s2,s2,a0
a3dc: bff1 j a3b8 <__sflush_r+0x10c>
0000a3de <_fflush_r>:
a3de: 499c lw a5,16(a1)
a3e0: c3a5 beqz a5,a440 <_fflush_r+0x62>
a3e2: 1101 addi sp,sp,-32
a3e4: cc22 sw s0,24(sp)
a3e6: ce06 sw ra,28(sp)
a3e8: 842a mv s0,a0
a3ea: c511 beqz a0,a3f6 <_fflush_r+0x18>
a3ec: 4d1c lw a5,24(a0)
a3ee: e781 bnez a5,a3f6 <_fflush_r+0x18>
a3f0: c62e sw a1,12(sp)
a3f2: 2229 jal a4fc <__sinit>
a3f4: 45b2 lw a1,12(sp)
a3f6: 00004797 auipc a5,0x4
a3fa: dea78793 addi a5,a5,-534 # e1e0 <__sf_fake_stdin>
a3fe: 00f59c63 bne a1,a5,a416 <_fflush_r+0x38>
a402: 404c lw a1,4(s0)
a404: 00c59783 lh a5,12(a1)
a408: c79d beqz a5,a436 <_fflush_r+0x58>
a40a: 8522 mv a0,s0
a40c: 4462 lw s0,24(sp)
a40e: 40f2 lw ra,28(sp)
a410: 6105 addi sp,sp,32
a412: e9bff06f j a2ac <__sflush_r>
a416: 00004797 auipc a5,0x4
a41a: dea78793 addi a5,a5,-534 # e200 <__sf_fake_stdout>
a41e: 00f59463 bne a1,a5,a426 <_fflush_r+0x48>
a422: 440c lw a1,8(s0)
a424: b7c5 j a404 <_fflush_r+0x26>
a426: 00004797 auipc a5,0x4
a42a: d9a78793 addi a5,a5,-614 # e1c0 <__sf_fake_stderr>
a42e: fcf59be3 bne a1,a5,a404 <_fflush_r+0x26>
a432: 444c lw a1,12(s0)
a434: bfc1 j a404 <_fflush_r+0x26>
a436: 40f2 lw ra,28(sp)
a438: 4462 lw s0,24(sp)
a43a: 4501 li a0,0
a43c: 6105 addi sp,sp,32
a43e: 8082 ret
a440: 4501 li a0,0
a442: 8082 ret
0000a444 <std>:
a444: 1141 addi sp,sp,-16
a446: c422 sw s0,8(sp)
a448: c606 sw ra,12(sp)
a44a: 842a mv s0,a0
a44c: a54e sh a1,12(a0)
a44e: a572 sh a2,14(a0)
a450: 00052023 sw zero,0(a0)
a454: 00052223 sw zero,4(a0)
a458: 00052423 sw zero,8(a0)
a45c: 06052223 sw zero,100(a0)
a460: 00052823 sw zero,16(a0)
a464: 00052a23 sw zero,20(a0)
a468: 00052c23 sw zero,24(a0)
a46c: 4621 li a2,8
a46e: 4581 li a1,0
a470: 05c50513 addi a0,a0,92
a474: dadf50ef jal ra,220 <memset>
a478: 00001797 auipc a5,0x1
a47c: d5e78793 addi a5,a5,-674 # b1d6 <__sread>
a480: d05c sw a5,36(s0)
a482: 00001797 auipc a5,0x1
a486: d8078793 addi a5,a5,-640 # b202 <__swrite>
a48a: d41c sw a5,40(s0)
a48c: 00001797 auipc a5,0x1
a490: dbe78793 addi a5,a5,-578 # b24a <__sseek>
a494: d45c sw a5,44(s0)
a496: 00001797 auipc a5,0x1
a49a: de478793 addi a5,a5,-540 # b27a <__sclose>
a49e: d000 sw s0,32(s0)
a4a0: d81c sw a5,48(s0)
a4a2: 40b2 lw ra,12(sp)
a4a4: 4422 lw s0,8(sp)
a4a6: 0141 addi sp,sp,16
a4a8: 8082 ret
0000a4aa <_cleanup_r>:
a4aa: 00000597 auipc a1,0x0
a4ae: f3458593 addi a1,a1,-204 # a3de <_fflush_r>
a4b2: aa99 j a608 <_fwalk_reent>
0000a4b4 <__sfmoreglue>:
a4b4: 1141 addi sp,sp,-16
a4b6: c226 sw s1,4(sp)
a4b8: 06800613 li a2,104
a4bc: fff58493 addi s1,a1,-1
a4c0: 02c484b3 mul s1,s1,a2
a4c4: c04a sw s2,0(sp)
a4c6: 892e mv s2,a1
a4c8: c422 sw s0,8(sp)
a4ca: c606 sw ra,12(sp)
a4cc: 07448593 addi a1,s1,116
a4d0: e22ff0ef jal ra,9af2 <_malloc_r>
a4d4: 842a mv s0,a0
a4d6: cd01 beqz a0,a4ee <__sfmoreglue+0x3a>
a4d8: 00052023 sw zero,0(a0)
a4dc: 01252223 sw s2,4(a0)
a4e0: 0531 addi a0,a0,12
a4e2: c408 sw a0,8(s0)
a4e4: 06848613 addi a2,s1,104
a4e8: 4581 li a1,0
a4ea: d37f50ef jal ra,220 <memset>
a4ee: 8522 mv a0,s0
a4f0: 40b2 lw ra,12(sp)
a4f2: 4422 lw s0,8(sp)
a4f4: 4492 lw s1,4(sp)
a4f6: 4902 lw s2,0(sp)
a4f8: 0141 addi sp,sp,16
a4fa: 8082 ret
0000a4fc <__sinit>:
a4fc: 4d1c lw a5,24(a0)
a4fe: e7a5 bnez a5,a566 <__sinit+0x6a>
a500: 1141 addi sp,sp,-16
a502: c606 sw ra,12(sp)
a504: c422 sw s0,8(sp)
a506: 00000797 auipc a5,0x0
a50a: fa478793 addi a5,a5,-92 # a4aa <_cleanup_r>
a50e: d51c sw a5,40(a0)
a510: 81018793 addi a5,gp,-2032 # 20000200 <_global_impure_ptr>
a514: 439c lw a5,0(a5)
a516: 04052423 sw zero,72(a0)
a51a: 04052623 sw zero,76(a0)
a51e: 04052823 sw zero,80(a0)
a522: 00f51463 bne a0,a5,a52a <__sinit+0x2e>
a526: 4785 li a5,1
a528: cd1c sw a5,24(a0)
a52a: 842a mv s0,a0
a52c: 2835 jal a568 <__sfp>
a52e: c048 sw a0,4(s0)
a530: 8522 mv a0,s0
a532: 281d jal a568 <__sfp>
a534: c408 sw a0,8(s0)
a536: 8522 mv a0,s0
a538: 2805 jal a568 <__sfp>
a53a: c448 sw a0,12(s0)
a53c: 4048 lw a0,4(s0)
a53e: 4601 li a2,0
a540: 4591 li a1,4
a542: f03ff0ef jal ra,a444 <std>
a546: 4408 lw a0,8(s0)
a548: 4605 li a2,1
a54a: 45a5 li a1,9
a54c: ef9ff0ef jal ra,a444 <std>
a550: 4448 lw a0,12(s0)
a552: 4609 li a2,2
a554: 45c9 li a1,18
a556: eefff0ef jal ra,a444 <std>
a55a: 4785 li a5,1
a55c: cc1c sw a5,24(s0)
a55e: 40b2 lw ra,12(sp)
a560: 4422 lw s0,8(sp)
a562: 0141 addi sp,sp,16
a564: 8082 ret
a566: 8082 ret
0000a568 <__sfp>:
a568: 1141 addi sp,sp,-16
a56a: 81018793 addi a5,gp,-2032 # 20000200 <_global_impure_ptr>
a56e: c226 sw s1,4(sp)
a570: 4384 lw s1,0(a5)
a572: c04a sw s2,0(sp)
a574: c606 sw ra,12(sp)
a576: 4c9c lw a5,24(s1)
a578: c422 sw s0,8(sp)
a57a: 892a mv s2,a0
a57c: e781 bnez a5,a584 <__sfp+0x1c>
a57e: 8526 mv a0,s1
a580: f7dff0ef jal ra,a4fc <__sinit>
a584: 04848493 addi s1,s1,72
a588: 4480 lw s0,8(s1)
a58a: 40dc lw a5,4(s1)
a58c: 17fd addi a5,a5,-1
a58e: 0007d663 bgez a5,a59a <__sfp+0x32>
a592: 409c lw a5,0(s1)
a594: cfb9 beqz a5,a5f2 <__sfp+0x8a>
a596: 4084 lw s1,0(s1)
a598: bfc5 j a588 <__sfp+0x20>
a59a: 00c41703 lh a4,12(s0)
a59e: e739 bnez a4,a5ec <__sfp+0x84>
a5a0: 77c1 lui a5,0xffff0
a5a2: 0785 addi a5,a5,1
a5a4: 06042223 sw zero,100(s0)
a5a8: 00042023 sw zero,0(s0)
a5ac: 00042223 sw zero,4(s0)
a5b0: 00042423 sw zero,8(s0)
a5b4: c45c sw a5,12(s0)
a5b6: 00042823 sw zero,16(s0)
a5ba: 00042a23 sw zero,20(s0)
a5be: 00042c23 sw zero,24(s0)
a5c2: 4621 li a2,8
a5c4: 4581 li a1,0
a5c6: 05c40513 addi a0,s0,92
a5ca: c57f50ef jal ra,220 <memset>
a5ce: 02042a23 sw zero,52(s0)
a5d2: 02042c23 sw zero,56(s0)
a5d6: 04042423 sw zero,72(s0)
a5da: 04042623 sw zero,76(s0)
a5de: 8522 mv a0,s0
a5e0: 40b2 lw ra,12(sp)
a5e2: 4422 lw s0,8(sp)
a5e4: 4492 lw s1,4(sp)
a5e6: 4902 lw s2,0(sp)
a5e8: 0141 addi sp,sp,16
a5ea: 8082 ret
a5ec: 06840413 addi s0,s0,104
a5f0: bf71 j a58c <__sfp+0x24>
a5f2: 4591 li a1,4
a5f4: 854a mv a0,s2
a5f6: ebfff0ef jal ra,a4b4 <__sfmoreglue>
a5fa: c088 sw a0,0(s1)
a5fc: fd49 bnez a0,a596 <__sfp+0x2e>
a5fe: 47b1 li a5,12
a600: 00f92023 sw a5,0(s2)
a604: 4401 li s0,0
a606: bfe1 j a5de <__sfp+0x76>
0000a608 <_fwalk_reent>:
a608: 7179 addi sp,sp,-48
a60a: d422 sw s0,40(sp)
a60c: d04a sw s2,32(sp)
a60e: cc52 sw s4,24(sp)
a610: ca56 sw s5,20(sp)
a612: c85a sw s6,16(sp)
a614: c65e sw s7,12(sp)
a616: d606 sw ra,44(sp)
a618: d226 sw s1,36(sp)
a61a: ce4e sw s3,28(sp)
a61c: 8a2a mv s4,a0
a61e: 8aae mv s5,a1
a620: 04850413 addi s0,a0,72
a624: 4901 li s2,0
a626: 4b05 li s6,1
a628: 5bfd li s7,-1
a62a: ec09 bnez s0,a644 <_fwalk_reent+0x3c>
a62c: 50b2 lw ra,44(sp)
a62e: 5422 lw s0,40(sp)
a630: 854a mv a0,s2
a632: 5492 lw s1,36(sp)
a634: 5902 lw s2,32(sp)
a636: 49f2 lw s3,28(sp)
a638: 4a62 lw s4,24(sp)
a63a: 4ad2 lw s5,20(sp)
a63c: 4b42 lw s6,16(sp)
a63e: 4bb2 lw s7,12(sp)
a640: 6145 addi sp,sp,48
a642: 8082 ret
a644: 4404 lw s1,8(s0)
a646: 00442983 lw s3,4(s0)
a64a: 19fd addi s3,s3,-1
a64c: 0009d463 bgez s3,a654 <_fwalk_reent+0x4c>
a650: 4000 lw s0,0(s0)
a652: bfe1 j a62a <_fwalk_reent+0x22>
a654: 24de lhu a5,12(s1)
a656: 00fb7b63 bgeu s6,a5,a66c <_fwalk_reent+0x64>
a65a: 00e49783 lh a5,14(s1)
a65e: 01778763 beq a5,s7,a66c <_fwalk_reent+0x64>
a662: 85a6 mv a1,s1
a664: 8552 mv a0,s4
a666: 9a82 jalr s5
a668: 00a96933 or s2,s2,a0
a66c: 06848493 addi s1,s1,104
a670: bfe9 j a64a <_fwalk_reent+0x42>
0000a672 <__swhatbuf_r>:
a672: 7119 addi sp,sp,-128
a674: daa6 sw s1,116(sp)
a676: 84ae mv s1,a1
a678: 00e59583 lh a1,14(a1)
a67c: dca2 sw s0,120(sp)
a67e: de86 sw ra,124(sp)
a680: 8432 mv s0,a2
a682: 0005db63 bgez a1,a698 <__swhatbuf_r+0x26>
a686: 24de lhu a5,12(s1)
a688: 0006a023 sw zero,0(a3)
a68c: 0807f793 andi a5,a5,128
a690: e785 bnez a5,a6b8 <__swhatbuf_r+0x46>
a692: 40000793 li a5,1024
a696: a01d j a6bc <__swhatbuf_r+0x4a>
a698: 0830 addi a2,sp,24
a69a: c636 sw a3,12(sp)
a69c: 43b000ef jal ra,b2d6 <_fstat_r>
a6a0: 46b2 lw a3,12(sp)
a6a2: fe0542e3 bltz a0,a686 <__swhatbuf_r+0x14>
a6a6: 4772 lw a4,28(sp)
a6a8: 67bd lui a5,0xf
a6aa: 8ff9 and a5,a5,a4
a6ac: 7779 lui a4,0xffffe
a6ae: 97ba add a5,a5,a4
a6b0: 0017b793 seqz a5,a5
a6b4: c29c sw a5,0(a3)
a6b6: bff1 j a692 <__swhatbuf_r+0x20>
a6b8: 04000793 li a5,64
a6bc: c01c sw a5,0(s0)
a6be: 50f6 lw ra,124(sp)
a6c0: 5466 lw s0,120(sp)
a6c2: 54d6 lw s1,116(sp)
a6c4: 4501 li a0,0
a6c6: 6109 addi sp,sp,128
a6c8: 8082 ret
0000a6ca <__smakebuf_r>:
a6ca: 25de lhu a5,12(a1)
a6cc: 1101 addi sp,sp,-32
a6ce: cc22 sw s0,24(sp)
a6d0: ce06 sw ra,28(sp)
a6d2: ca26 sw s1,20(sp)
a6d4: c84a sw s2,16(sp)
a6d6: 8b89 andi a5,a5,2
a6d8: 842e mv s0,a1
a6da: cf89 beqz a5,a6f4 <__smakebuf_r+0x2a>
a6dc: 04740793 addi a5,s0,71
a6e0: c01c sw a5,0(s0)
a6e2: c81c sw a5,16(s0)
a6e4: 4785 li a5,1
a6e6: c85c sw a5,20(s0)
a6e8: 40f2 lw ra,28(sp)
a6ea: 4462 lw s0,24(sp)
a6ec: 44d2 lw s1,20(sp)
a6ee: 4942 lw s2,16(sp)
a6f0: 6105 addi sp,sp,32
a6f2: 8082 ret
a6f4: 0074 addi a3,sp,12
a6f6: 0030 addi a2,sp,8
a6f8: 84aa mv s1,a0
a6fa: f79ff0ef jal ra,a672 <__swhatbuf_r>
a6fe: 45a2 lw a1,8(sp)
a700: 892a mv s2,a0
a702: 8526 mv a0,s1
a704: beeff0ef jal ra,9af2 <_malloc_r>
a708: e919 bnez a0,a71e <__smakebuf_r+0x54>
a70a: 00c41783 lh a5,12(s0)
a70e: 2007f713 andi a4,a5,512
a712: fb79 bnez a4,a6e8 <__smakebuf_r+0x1e>
a714: 9bf1 andi a5,a5,-4
a716: 0027e793 ori a5,a5,2
a71a: a45e sh a5,12(s0)
a71c: b7c1 j a6dc <__smakebuf_r+0x12>
a71e: 00000797 auipc a5,0x0
a722: d8c78793 addi a5,a5,-628 # a4aa <_cleanup_r>
a726: d49c sw a5,40(s1)
a728: 245e lhu a5,12(s0)
a72a: c008 sw a0,0(s0)
a72c: c808 sw a0,16(s0)
a72e: 0807e793 ori a5,a5,128
a732: a45e sh a5,12(s0)
a734: 47a2 lw a5,8(sp)
a736: c85c sw a5,20(s0)
a738: 47b2 lw a5,12(sp)
a73a: cf81 beqz a5,a752 <__smakebuf_r+0x88>
a73c: 00e41583 lh a1,14(s0)
a740: 8526 mv a0,s1
a742: 3bf000ef jal ra,b300 <_isatty_r>
a746: c511 beqz a0,a752 <__smakebuf_r+0x88>
a748: 245e lhu a5,12(s0)
a74a: 9bf1 andi a5,a5,-4
a74c: 0017e793 ori a5,a5,1
a750: a45e sh a5,12(s0)
a752: 245e lhu a5,12(s0)
a754: 00f96933 or s2,s2,a5
a758: 01241623 sh s2,12(s0)
a75c: b771 j a6e8 <__smakebuf_r+0x1e>
0000a75e <__malloc_lock>:
a75e: 8082 ret
0000a760 <__malloc_unlock>:
a760: 8082 ret
0000a762 <__ssputs_r>:
a762: 1101 addi sp,sp,-32
a764: c84a sw s2,16(sp)
a766: 0085a903 lw s2,8(a1)
a76a: cc22 sw s0,24(sp)
a76c: c452 sw s4,8(sp)
a76e: c05a sw s6,0(sp)
a770: ce06 sw ra,28(sp)
a772: ca26 sw s1,20(sp)
a774: c64e sw s3,12(sp)
a776: c256 sw s5,4(sp)
a778: 842e mv s0,a1
a77a: 8b32 mv s6,a2
a77c: 8a36 mv s4,a3
a77e: 0926e963 bltu a3,s2,a810 <__ssputs_r+0xae>
a782: 25de lhu a5,12(a1)
a784: 4807f713 andi a4,a5,1152
a788: c351 beqz a4,a80c <__ssputs_r+0xaa>
a78a: 4004 lw s1,0(s0)
a78c: 498c lw a1,16(a1)
a78e: 4858 lw a4,20(s0)
a790: 8aaa mv s5,a0
a792: 40b489b3 sub s3,s1,a1
a796: 448d li s1,3
a798: 02e484b3 mul s1,s1,a4
a79c: 4709 li a4,2
a79e: 02e4c4b3 div s1,s1,a4
a7a2: 00168713 addi a4,a3,1
a7a6: 974e add a4,a4,s3
a7a8: 00e4f363 bgeu s1,a4,a7ae <__ssputs_r+0x4c>
a7ac: 84ba mv s1,a4
a7ae: 4007f793 andi a5,a5,1024
a7b2: cfbd beqz a5,a830 <__ssputs_r+0xce>
a7b4: 85a6 mv a1,s1
a7b6: 8556 mv a0,s5
a7b8: b3aff0ef jal ra,9af2 <_malloc_r>
a7bc: 892a mv s2,a0
a7be: e11d bnez a0,a7e4 <__ssputs_r+0x82>
a7c0: 47b1 li a5,12
a7c2: 00faa023 sw a5,0(s5)
a7c6: 245e lhu a5,12(s0)
a7c8: 557d li a0,-1
a7ca: 0407e793 ori a5,a5,64
a7ce: a45e sh a5,12(s0)
a7d0: 40f2 lw ra,28(sp)
a7d2: 4462 lw s0,24(sp)
a7d4: 44d2 lw s1,20(sp)
a7d6: 4942 lw s2,16(sp)
a7d8: 49b2 lw s3,12(sp)
a7da: 4a22 lw s4,8(sp)
a7dc: 4a92 lw s5,4(sp)
a7de: 4b02 lw s6,0(sp)
a7e0: 6105 addi sp,sp,32
a7e2: 8082 ret
a7e4: 480c lw a1,16(s0)
a7e6: 864e mv a2,s3
a7e8: 96aff0ef jal ra,9952 <memcpy>
a7ec: 245e lhu a5,12(s0)
a7ee: b7f7f793 andi a5,a5,-1153
a7f2: 0807e793 ori a5,a5,128
a7f6: a45e sh a5,12(s0)
a7f8: 01242823 sw s2,16(s0)
a7fc: c844 sw s1,20(s0)
a7fe: 994e add s2,s2,s3
a800: 413484b3 sub s1,s1,s3
a804: 01242023 sw s2,0(s0)
a808: c404 sw s1,8(s0)
a80a: 8952 mv s2,s4
a80c: 012a7363 bgeu s4,s2,a812 <__ssputs_r+0xb0>
a810: 8952 mv s2,s4
a812: 4008 lw a0,0(s0)
a814: 864a mv a2,s2
a816: 85da mv a1,s6
a818: 9ecff0ef jal ra,9a04 <memmove>
a81c: 441c lw a5,8(s0)
a81e: 4501 li a0,0
a820: 412787b3 sub a5,a5,s2
a824: c41c sw a5,8(s0)
a826: 401c lw a5,0(s0)
a828: 993e add s2,s2,a5
a82a: 01242023 sw s2,0(s0)
a82e: b74d j a7d0 <__ssputs_r+0x6e>
a830: 8626 mv a2,s1
a832: 8556 mv a0,s5
a834: 339000ef jal ra,b36c <_realloc_r>
a838: 892a mv s2,a0
a83a: fd5d bnez a0,a7f8 <__ssputs_r+0x96>
a83c: 480c lw a1,16(s0)
a83e: 8556 mv a0,s5
a840: a0aff0ef jal ra,9a4a <_free_r>
a844: bfb5 j a7c0 <__ssputs_r+0x5e>
0000a846 <_svfiprintf_r>:
a846: 25de lhu a5,12(a1)
a848: 7171 addi sp,sp,-176
a84a: d326 sw s1,164(sp)
a84c: d14a sw s2,160(sp)
a84e: cf4e sw s3,156(sp)
a850: d706 sw ra,172(sp)
a852: d522 sw s0,168(sp)
a854: cd52 sw s4,152(sp)
a856: cb56 sw s5,148(sp)
a858: c95a sw s6,144(sp)
a85a: c75e sw s7,140(sp)
a85c: c562 sw s8,136(sp)
a85e: c366 sw s9,132(sp)
a860: 0807f793 andi a5,a5,128
a864: 89aa mv s3,a0
a866: 892e mv s2,a1
a868: 84b2 mv s1,a2
a86a: c3b9 beqz a5,a8b0 <_svfiprintf_r+0x6a>
a86c: 499c lw a5,16(a1)
a86e: e3a9 bnez a5,a8b0 <_svfiprintf_r+0x6a>
a870: 04000593 li a1,64
a874: c636 sw a3,12(sp)
a876: a7cff0ef jal ra,9af2 <_malloc_r>
a87a: 00a92023 sw a0,0(s2)
a87e: 00a92823 sw a0,16(s2)
a882: 46b2 lw a3,12(sp)
a884: e115 bnez a0,a8a8 <_svfiprintf_r+0x62>
a886: 47b1 li a5,12
a888: 00f9a023 sw a5,0(s3)
a88c: 557d li a0,-1
a88e: 50ba lw ra,172(sp)
a890: 542a lw s0,168(sp)
a892: 549a lw s1,164(sp)
a894: 590a lw s2,160(sp)
a896: 49fa lw s3,156(sp)
a898: 4a6a lw s4,152(sp)
a89a: 4ada lw s5,148(sp)
a89c: 4b4a lw s6,144(sp)
a89e: 4bba lw s7,140(sp)
a8a0: 4c2a lw s8,136(sp)
a8a2: 4c9a lw s9,132(sp)
a8a4: 614d addi sp,sp,176
a8a6: 8082 ret
a8a8: 04000793 li a5,64
a8ac: 00f92a23 sw a5,20(s2)
a8b0: 02000793 li a5,32
a8b4: 02f10ca3 sb a5,57(sp)
a8b8: 03000793 li a5,48
a8bc: da02 sw zero,52(sp)
a8be: 02f10d23 sb a5,58(sp)
a8c2: ce36 sw a3,28(sp)
a8c4: 02500b93 li s7,37
a8c8: 00004a97 auipc s5,0x4
a8cc: 958a8a93 addi s5,s5,-1704 # e220 <__sf_fake_stdout+0x20>
a8d0: 4c05 li s8,1
a8d2: 4b29 li s6,10
a8d4: 8426 mv s0,s1
a8d6: 201c lbu a5,0(s0)
a8d8: c399 beqz a5,a8de <_svfiprintf_r+0x98>
a8da: 09779963 bne a5,s7,a96c <_svfiprintf_r+0x126>
a8de: 40940cb3 sub s9,s0,s1
a8e2: 000c8e63 beqz s9,a8fe <_svfiprintf_r+0xb8>
a8e6: 86e6 mv a3,s9
a8e8: 8626 mv a2,s1
a8ea: 85ca mv a1,s2
a8ec: 854e mv a0,s3
a8ee: e75ff0ef jal ra,a762 <__ssputs_r>
a8f2: 57fd li a5,-1
a8f4: 18f50b63 beq a0,a5,aa8a <_svfiprintf_r+0x244>
a8f8: 56d2 lw a3,52(sp)
a8fa: 96e6 add a3,a3,s9
a8fc: da36 sw a3,52(sp)
a8fe: 201c lbu a5,0(s0)
a900: 18078563 beqz a5,aa8a <_svfiprintf_r+0x244>
a904: 57fd li a5,-1
a906: 00140493 addi s1,s0,1
a90a: d002 sw zero,32(sp)
a90c: d602 sw zero,44(sp)
a90e: d23e sw a5,36(sp)
a910: d402 sw zero,40(sp)
a912: 060101a3 sb zero,99(sp)
a916: dc82 sw zero,120(sp)
a918: 208c lbu a1,0(s1)
a91a: 4615 li a2,5
a91c: 8556 mv a0,s5
a91e: 237000ef jal ra,b354 <memchr>
a922: 00148413 addi s0,s1,1
a926: 5782 lw a5,32(sp)
a928: e521 bnez a0,a970 <_svfiprintf_r+0x12a>
a92a: 0107f713 andi a4,a5,16
a92e: c709 beqz a4,a938 <_svfiprintf_r+0xf2>
a930: 02000713 li a4,32
a934: 06e101a3 sb a4,99(sp)
a938: 0087f713 andi a4,a5,8
a93c: c709 beqz a4,a946 <_svfiprintf_r+0x100>
a93e: 02b00713 li a4,43
a942: 06e101a3 sb a4,99(sp)
a946: 2094 lbu a3,0(s1)
a948: 02a00713 li a4,42
a94c: 02e68a63 beq a3,a4,a980 <_svfiprintf_r+0x13a>
a950: 57b2 lw a5,44(sp)
a952: 8426 mv s0,s1
a954: 4681 li a3,0
a956: 4625 li a2,9
a958: 2018 lbu a4,0(s0)
a95a: 00140593 addi a1,s0,1
a95e: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff5fd0>
a962: 06e67263 bgeu a2,a4,a9c6 <_svfiprintf_r+0x180>
a966: c68d beqz a3,a990 <_svfiprintf_r+0x14a>
a968: d63e sw a5,44(sp)
a96a: a01d j a990 <_svfiprintf_r+0x14a>
a96c: 0405 addi s0,s0,1
a96e: b7a5 j a8d6 <_svfiprintf_r+0x90>
a970: 41550533 sub a0,a0,s5
a974: 00ac1533 sll a0,s8,a0
a978: 8fc9 or a5,a5,a0
a97a: d03e sw a5,32(sp)
a97c: 84a2 mv s1,s0
a97e: bf69 j a918 <_svfiprintf_r+0xd2>
a980: 4772 lw a4,28(sp)
a982: 00470693 addi a3,a4,4
a986: 4318 lw a4,0(a4)
a988: ce36 sw a3,28(sp)
a98a: 02074763 bltz a4,a9b8 <_svfiprintf_r+0x172>
a98e: d63a sw a4,44(sp)
a990: 2018 lbu a4,0(s0)
a992: 02e00793 li a5,46
a996: 04f71d63 bne a4,a5,a9f0 <_svfiprintf_r+0x1aa>
a99a: 3018 lbu a4,1(s0)
a99c: 02a00793 li a5,42
a9a0: 02f71b63 bne a4,a5,a9d6 <_svfiprintf_r+0x190>
a9a4: 47f2 lw a5,28(sp)
a9a6: 0409 addi s0,s0,2
a9a8: 00478713 addi a4,a5,4
a9ac: 439c lw a5,0(a5)
a9ae: ce3a sw a4,28(sp)
a9b0: 0207c163 bltz a5,a9d2 <_svfiprintf_r+0x18c>
a9b4: d23e sw a5,36(sp)
a9b6: a82d j a9f0 <_svfiprintf_r+0x1aa>
a9b8: 40e00733 neg a4,a4
a9bc: 0027e793 ori a5,a5,2
a9c0: d63a sw a4,44(sp)
a9c2: d03e sw a5,32(sp)
a9c4: b7f1 j a990 <_svfiprintf_r+0x14a>
a9c6: 036787b3 mul a5,a5,s6
a9ca: 4685 li a3,1
a9cc: 842e mv s0,a1
a9ce: 97ba add a5,a5,a4
a9d0: b761 j a958 <_svfiprintf_r+0x112>
a9d2: 57fd li a5,-1
a9d4: b7c5 j a9b4 <_svfiprintf_r+0x16e>
a9d6: 0405 addi s0,s0,1
a9d8: d202 sw zero,36(sp)
a9da: 4681 li a3,0
a9dc: 4781 li a5,0
a9de: 4625 li a2,9
a9e0: 2018 lbu a4,0(s0)
a9e2: 00140593 addi a1,s0,1
a9e6: fd070713 addi a4,a4,-48
a9ea: 06e67663 bgeu a2,a4,aa56 <_svfiprintf_r+0x210>
a9ee: f2f9 bnez a3,a9b4 <_svfiprintf_r+0x16e>
a9f0: 200c lbu a1,0(s0)
a9f2: 460d li a2,3
a9f4: 00004517 auipc a0,0x4
a9f8: 83450513 addi a0,a0,-1996 # e228 <__sf_fake_stdout+0x28>
a9fc: 159000ef jal ra,b354 <memchr>
aa00: cd11 beqz a0,aa1c <_svfiprintf_r+0x1d6>
aa02: 00004797 auipc a5,0x4
aa06: 82678793 addi a5,a5,-2010 # e228 <__sf_fake_stdout+0x28>
aa0a: 8d1d sub a0,a0,a5
aa0c: 04000793 li a5,64
aa10: 00a797b3 sll a5,a5,a0
aa14: 5502 lw a0,32(sp)
aa16: 0405 addi s0,s0,1
aa18: 8d5d or a0,a0,a5
aa1a: d02a sw a0,32(sp)
aa1c: 200c lbu a1,0(s0)
aa1e: 4619 li a2,6
aa20: 00004517 auipc a0,0x4
aa24: 80c50513 addi a0,a0,-2036 # e22c <__sf_fake_stdout+0x2c>
aa28: 00140493 addi s1,s0,1
aa2c: 02b10c23 sb a1,56(sp)
aa30: 125000ef jal ra,b354 <memchr>
aa34: c525 beqz a0,aa9c <_svfiprintf_r+0x256>
aa36: ffff5797 auipc a5,0xffff5
aa3a: 5ca78793 addi a5,a5,1482 # 0 <_sinit>
aa3e: e795 bnez a5,aa6a <_svfiprintf_r+0x224>
aa40: 5702 lw a4,32(sp)
aa42: 47f2 lw a5,28(sp)
aa44: 10077713 andi a4,a4,256
aa48: cf09 beqz a4,aa62 <_svfiprintf_r+0x21c>
aa4a: 0791 addi a5,a5,4
aa4c: ce3e sw a5,28(sp)
aa4e: 57d2 lw a5,52(sp)
aa50: 97d2 add a5,a5,s4
aa52: da3e sw a5,52(sp)
aa54: b541 j a8d4 <_svfiprintf_r+0x8e>
aa56: 036787b3 mul a5,a5,s6
aa5a: 4685 li a3,1
aa5c: 842e mv s0,a1
aa5e: 97ba add a5,a5,a4
aa60: b741 j a9e0 <_svfiprintf_r+0x19a>
aa62: 079d addi a5,a5,7
aa64: 9be1 andi a5,a5,-8
aa66: 07a1 addi a5,a5,8
aa68: b7d5 j aa4c <_svfiprintf_r+0x206>
aa6a: 0878 addi a4,sp,28
aa6c: 00000697 auipc a3,0x0
aa70: cf668693 addi a3,a3,-778 # a762 <__ssputs_r>
aa74: 864a mv a2,s2
aa76: 100c addi a1,sp,32
aa78: 854e mv a0,s3
aa7a: 00000097 auipc ra,0x0
aa7e: 000000e7 jalr zero # 0 <_sinit>
aa82: 57fd li a5,-1
aa84: 8a2a mv s4,a0
aa86: fcf514e3 bne a0,a5,aa4e <_svfiprintf_r+0x208>
aa8a: 00c95783 lhu a5,12(s2)
aa8e: 557d li a0,-1
aa90: 0407f793 andi a5,a5,64
aa94: de079de3 bnez a5,a88e <_svfiprintf_r+0x48>
aa98: 5552 lw a0,52(sp)
aa9a: bbd5 j a88e <_svfiprintf_r+0x48>
aa9c: 0878 addi a4,sp,28
aa9e: 00000697 auipc a3,0x0
aaa2: cc468693 addi a3,a3,-828 # a762 <__ssputs_r>
aaa6: 864a mv a2,s2
aaa8: 100c addi a1,sp,32
aaaa: 854e mv a0,s3
aaac: 2111 jal aeb0 <_printf_i>
aaae: bfd1 j aa82 <_svfiprintf_r+0x23c>
0000aab0 <__sfputc_r>:
aab0: 461c lw a5,8(a2)
aab2: 17fd addi a5,a5,-1
aab4: c61c sw a5,8(a2)
aab6: 0007da63 bgez a5,aaca <__sfputc_r+0x1a>
aaba: 4e18 lw a4,24(a2)
aabc: 00e7c563 blt a5,a4,aac6 <__sfputc_r+0x16>
aac0: 47a9 li a5,10
aac2: 00f59463 bne a1,a5,aaca <__sfputc_r+0x1a>
aac6: e0eff06f j a0d4 <__swbuf_r>
aaca: 421c lw a5,0(a2)
aacc: 852e mv a0,a1
aace: 00178713 addi a4,a5,1
aad2: c218 sw a4,0(a2)
aad4: a38c sb a1,0(a5)
aad6: 8082 ret
0000aad8 <__sfputs_r>:
aad8: 1101 addi sp,sp,-32
aada: cc22 sw s0,24(sp)
aadc: ca26 sw s1,20(sp)
aade: c84a sw s2,16(sp)
aae0: c64e sw s3,12(sp)
aae2: c452 sw s4,8(sp)
aae4: ce06 sw ra,28(sp)
aae6: 892a mv s2,a0
aae8: 89ae mv s3,a1
aaea: 8432 mv s0,a2
aaec: 00d604b3 add s1,a2,a3
aaf0: 5a7d li s4,-1
aaf2: 00941463 bne s0,s1,aafa <__sfputs_r+0x22>
aaf6: 4501 li a0,0
aaf8: a809 j ab0a <__sfputs_r+0x32>
aafa: 200c lbu a1,0(s0)
aafc: 864e mv a2,s3
aafe: 854a mv a0,s2
ab00: fb1ff0ef jal ra,aab0 <__sfputc_r>
ab04: 0405 addi s0,s0,1
ab06: ff4516e3 bne a0,s4,aaf2 <__sfputs_r+0x1a>
ab0a: 40f2 lw ra,28(sp)
ab0c: 4462 lw s0,24(sp)
ab0e: 44d2 lw s1,20(sp)
ab10: 4942 lw s2,16(sp)
ab12: 49b2 lw s3,12(sp)
ab14: 4a22 lw s4,8(sp)
ab16: 6105 addi sp,sp,32
ab18: 8082 ret
0000ab1a <_vfiprintf_r>:
ab1a: 7135 addi sp,sp,-160
ab1c: cd22 sw s0,152(sp)
ab1e: cb26 sw s1,148(sp)
ab20: c94a sw s2,144(sp)
ab22: c74e sw s3,140(sp)
ab24: cf06 sw ra,156(sp)
ab26: c552 sw s4,136(sp)
ab28: c356 sw s5,132(sp)
ab2a: c15a sw s6,128(sp)
ab2c: dede sw s7,124(sp)
ab2e: dce2 sw s8,120(sp)
ab30: dae6 sw s9,116(sp)
ab32: 89aa mv s3,a0
ab34: 84ae mv s1,a1
ab36: 8932 mv s2,a2
ab38: 8436 mv s0,a3
ab3a: c509 beqz a0,ab44 <_vfiprintf_r+0x2a>
ab3c: 4d1c lw a5,24(a0)
ab3e: e399 bnez a5,ab44 <_vfiprintf_r+0x2a>
ab40: 9bdff0ef jal ra,a4fc <__sinit>
ab44: 00003797 auipc a5,0x3
ab48: 69c78793 addi a5,a5,1692 # e1e0 <__sf_fake_stdin>
ab4c: 0cf49963 bne s1,a5,ac1e <_vfiprintf_r+0x104>
ab50: 0049a483 lw s1,4(s3)
ab54: 24de lhu a5,12(s1)
ab56: 8ba1 andi a5,a5,8
ab58: c7ed beqz a5,ac42 <_vfiprintf_r+0x128>
ab5a: 489c lw a5,16(s1)
ab5c: c3fd beqz a5,ac42 <_vfiprintf_r+0x128>
ab5e: 02000793 li a5,32
ab62: 02f104a3 sb a5,41(sp)
ab66: 03000793 li a5,48
ab6a: d202 sw zero,36(sp)
ab6c: 02f10523 sb a5,42(sp)
ab70: c622 sw s0,12(sp)
ab72: 02500b93 li s7,37
ab76: 00003a97 auipc s5,0x3
ab7a: 6aaa8a93 addi s5,s5,1706 # e220 <__sf_fake_stdout+0x20>
ab7e: 4c05 li s8,1
ab80: 4b29 li s6,10
ab82: 844a mv s0,s2
ab84: 201c lbu a5,0(s0)
ab86: c399 beqz a5,ab8c <_vfiprintf_r+0x72>
ab88: 0f779063 bne a5,s7,ac68 <_vfiprintf_r+0x14e>
ab8c: 41240cb3 sub s9,s0,s2
ab90: 000c8e63 beqz s9,abac <_vfiprintf_r+0x92>
ab94: 86e6 mv a3,s9
ab96: 864a mv a2,s2
ab98: 85a6 mv a1,s1
ab9a: 854e mv a0,s3
ab9c: f3dff0ef jal ra,aad8 <__sfputs_r>
aba0: 57fd li a5,-1
aba2: 1ef50063 beq a0,a5,ad82 <_vfiprintf_r+0x268>
aba6: 5692 lw a3,36(sp)
aba8: 96e6 add a3,a3,s9
abaa: d236 sw a3,36(sp)
abac: 201c lbu a5,0(s0)
abae: 1c078a63 beqz a5,ad82 <_vfiprintf_r+0x268>
abb2: 57fd li a5,-1
abb4: 00140913 addi s2,s0,1
abb8: c802 sw zero,16(sp)
abba: ce02 sw zero,28(sp)
abbc: ca3e sw a5,20(sp)
abbe: cc02 sw zero,24(sp)
abc0: 040109a3 sb zero,83(sp)
abc4: d482 sw zero,104(sp)
abc6: 00094583 lbu a1,0(s2)
abca: 4615 li a2,5
abcc: 8556 mv a0,s5
abce: 786000ef jal ra,b354 <memchr>
abd2: 00190413 addi s0,s2,1
abd6: 47c2 lw a5,16(sp)
abd8: e951 bnez a0,ac6c <_vfiprintf_r+0x152>
abda: 0107f713 andi a4,a5,16
abde: c709 beqz a4,abe8 <_vfiprintf_r+0xce>
abe0: 02000713 li a4,32
abe4: 04e109a3 sb a4,83(sp)
abe8: 0087f713 andi a4,a5,8
abec: c709 beqz a4,abf6 <_vfiprintf_r+0xdc>
abee: 02b00713 li a4,43
abf2: 04e109a3 sb a4,83(sp)
abf6: 00094683 lbu a3,0(s2)
abfa: 02a00713 li a4,42
abfe: 06e68f63 beq a3,a4,ac7c <_vfiprintf_r+0x162>
ac02: 47f2 lw a5,28(sp)
ac04: 844a mv s0,s2
ac06: 4681 li a3,0
ac08: 4625 li a2,9
ac0a: 2018 lbu a4,0(s0)
ac0c: 00140593 addi a1,s0,1
ac10: fd070713 addi a4,a4,-48
ac14: 0ae67763 bgeu a2,a4,acc2 <_vfiprintf_r+0x1a8>
ac18: cab5 beqz a3,ac8c <_vfiprintf_r+0x172>
ac1a: ce3e sw a5,28(sp)
ac1c: a885 j ac8c <_vfiprintf_r+0x172>
ac1e: 00003797 auipc a5,0x3
ac22: 5e278793 addi a5,a5,1506 # e200 <__sf_fake_stdout>
ac26: 00f49563 bne s1,a5,ac30 <_vfiprintf_r+0x116>
ac2a: 0089a483 lw s1,8(s3)
ac2e: b71d j ab54 <_vfiprintf_r+0x3a>
ac30: 00003797 auipc a5,0x3
ac34: 59078793 addi a5,a5,1424 # e1c0 <__sf_fake_stderr>
ac38: f0f49ee3 bne s1,a5,ab54 <_vfiprintf_r+0x3a>
ac3c: 00c9a483 lw s1,12(s3)
ac40: bf11 j ab54 <_vfiprintf_r+0x3a>
ac42: 85a6 mv a1,s1
ac44: 854e mv a0,s3
ac46: d68ff0ef jal ra,a1ae <__swsetup_r>
ac4a: d911 beqz a0,ab5e <_vfiprintf_r+0x44>
ac4c: 557d li a0,-1
ac4e: 40fa lw ra,156(sp)
ac50: 446a lw s0,152(sp)
ac52: 44da lw s1,148(sp)
ac54: 494a lw s2,144(sp)
ac56: 49ba lw s3,140(sp)
ac58: 4a2a lw s4,136(sp)
ac5a: 4a9a lw s5,132(sp)
ac5c: 4b0a lw s6,128(sp)
ac5e: 5bf6 lw s7,124(sp)
ac60: 5c66 lw s8,120(sp)
ac62: 5cd6 lw s9,116(sp)
ac64: 610d addi sp,sp,160
ac66: 8082 ret
ac68: 0405 addi s0,s0,1
ac6a: bf29 j ab84 <_vfiprintf_r+0x6a>
ac6c: 41550533 sub a0,a0,s5
ac70: 00ac1533 sll a0,s8,a0
ac74: 8fc9 or a5,a5,a0
ac76: c83e sw a5,16(sp)
ac78: 8922 mv s2,s0
ac7a: b7b1 j abc6 <_vfiprintf_r+0xac>
ac7c: 4732 lw a4,12(sp)
ac7e: 00470693 addi a3,a4,4
ac82: 4318 lw a4,0(a4)
ac84: c636 sw a3,12(sp)
ac86: 02074763 bltz a4,acb4 <_vfiprintf_r+0x19a>
ac8a: ce3a sw a4,28(sp)
ac8c: 2018 lbu a4,0(s0)
ac8e: 02e00793 li a5,46
ac92: 04f71d63 bne a4,a5,acec <_vfiprintf_r+0x1d2>
ac96: 3018 lbu a4,1(s0)
ac98: 02a00793 li a5,42
ac9c: 02f71b63 bne a4,a5,acd2 <_vfiprintf_r+0x1b8>
aca0: 47b2 lw a5,12(sp)
aca2: 0409 addi s0,s0,2
aca4: 00478713 addi a4,a5,4
aca8: 439c lw a5,0(a5)
acaa: c63a sw a4,12(sp)
acac: 0207c163 bltz a5,acce <_vfiprintf_r+0x1b4>
acb0: ca3e sw a5,20(sp)
acb2: a82d j acec <_vfiprintf_r+0x1d2>
acb4: 40e00733 neg a4,a4
acb8: 0027e793 ori a5,a5,2
acbc: ce3a sw a4,28(sp)
acbe: c83e sw a5,16(sp)
acc0: b7f1 j ac8c <_vfiprintf_r+0x172>
acc2: 036787b3 mul a5,a5,s6
acc6: 4685 li a3,1
acc8: 842e mv s0,a1
acca: 97ba add a5,a5,a4
accc: bf3d j ac0a <_vfiprintf_r+0xf0>
acce: 57fd li a5,-1
acd0: b7c5 j acb0 <_vfiprintf_r+0x196>
acd2: 0405 addi s0,s0,1
acd4: ca02 sw zero,20(sp)
acd6: 4681 li a3,0
acd8: 4781 li a5,0
acda: 4625 li a2,9
acdc: 2018 lbu a4,0(s0)
acde: 00140593 addi a1,s0,1
ace2: fd070713 addi a4,a4,-48
ace6: 06e67463 bgeu a2,a4,ad4e <_vfiprintf_r+0x234>
acea: f2f9 bnez a3,acb0 <_vfiprintf_r+0x196>
acec: 200c lbu a1,0(s0)
acee: 460d li a2,3
acf0: 00003517 auipc a0,0x3
acf4: 53850513 addi a0,a0,1336 # e228 <__sf_fake_stdout+0x28>
acf8: 2db1 jal b354 <memchr>
acfa: cd11 beqz a0,ad16 <_vfiprintf_r+0x1fc>
acfc: 00003797 auipc a5,0x3
ad00: 52c78793 addi a5,a5,1324 # e228 <__sf_fake_stdout+0x28>
ad04: 8d1d sub a0,a0,a5
ad06: 04000793 li a5,64
ad0a: 00a797b3 sll a5,a5,a0
ad0e: 4542 lw a0,16(sp)
ad10: 0405 addi s0,s0,1
ad12: 8d5d or a0,a0,a5
ad14: c82a sw a0,16(sp)
ad16: 200c lbu a1,0(s0)
ad18: 4619 li a2,6
ad1a: 00003517 auipc a0,0x3
ad1e: 51250513 addi a0,a0,1298 # e22c <__sf_fake_stdout+0x2c>
ad22: 00140913 addi s2,s0,1
ad26: 02b10423 sb a1,40(sp)
ad2a: 252d jal b354 <memchr>
ad2c: c135 beqz a0,ad90 <_vfiprintf_r+0x276>
ad2e: ffff5797 auipc a5,0xffff5
ad32: 2d278793 addi a5,a5,722 # 0 <_sinit>
ad36: e795 bnez a5,ad62 <_vfiprintf_r+0x248>
ad38: 4742 lw a4,16(sp)
ad3a: 47b2 lw a5,12(sp)
ad3c: 10077713 andi a4,a4,256
ad40: cf09 beqz a4,ad5a <_vfiprintf_r+0x240>
ad42: 0791 addi a5,a5,4
ad44: c63e sw a5,12(sp)
ad46: 5792 lw a5,36(sp)
ad48: 97d2 add a5,a5,s4
ad4a: d23e sw a5,36(sp)
ad4c: bd1d j ab82 <_vfiprintf_r+0x68>
ad4e: 036787b3 mul a5,a5,s6
ad52: 4685 li a3,1
ad54: 842e mv s0,a1
ad56: 97ba add a5,a5,a4
ad58: b751 j acdc <_vfiprintf_r+0x1c2>
ad5a: 079d addi a5,a5,7
ad5c: 9be1 andi a5,a5,-8
ad5e: 07a1 addi a5,a5,8
ad60: b7d5 j ad44 <_vfiprintf_r+0x22a>
ad62: 0078 addi a4,sp,12
ad64: 00000697 auipc a3,0x0
ad68: d7468693 addi a3,a3,-652 # aad8 <__sfputs_r>
ad6c: 8626 mv a2,s1
ad6e: 080c addi a1,sp,16
ad70: 854e mv a0,s3
ad72: 00000097 auipc ra,0x0
ad76: 000000e7 jalr zero # 0 <_sinit>
ad7a: 57fd li a5,-1
ad7c: 8a2a mv s4,a0
ad7e: fcf514e3 bne a0,a5,ad46 <_vfiprintf_r+0x22c>
ad82: 24de lhu a5,12(s1)
ad84: 0407f793 andi a5,a5,64
ad88: ec0792e3 bnez a5,ac4c <_vfiprintf_r+0x132>
ad8c: 5512 lw a0,36(sp)
ad8e: b5c1 j ac4e <_vfiprintf_r+0x134>
ad90: 0078 addi a4,sp,12
ad92: 00000697 auipc a3,0x0
ad96: d4668693 addi a3,a3,-698 # aad8 <__sfputs_r>
ad9a: 8626 mv a2,s1
ad9c: 080c addi a1,sp,16
ad9e: 854e mv a0,s3
ada0: 2a01 jal aeb0 <_printf_i>
ada2: bfe1 j ad7a <_vfiprintf_r+0x260>
0000ada4 <_printf_common>:
ada4: 7179 addi sp,sp,-48
ada6: ca56 sw s5,20(sp)
ada8: 499c lw a5,16(a1)
adaa: 8aba mv s5,a4
adac: 4598 lw a4,8(a1)
adae: d422 sw s0,40(sp)
adb0: d226 sw s1,36(sp)
adb2: ce4e sw s3,28(sp)
adb4: cc52 sw s4,24(sp)
adb6: d606 sw ra,44(sp)
adb8: d04a sw s2,32(sp)
adba: c85a sw s6,16(sp)
adbc: c65e sw s7,12(sp)
adbe: 89aa mv s3,a0
adc0: 842e mv s0,a1
adc2: 84b2 mv s1,a2
adc4: 8a36 mv s4,a3
adc6: 00e7d363 bge a5,a4,adcc <_printf_common+0x28>
adca: 87ba mv a5,a4
adcc: c09c sw a5,0(s1)
adce: 04344703 lbu a4,67(s0)
add2: c319 beqz a4,add8 <_printf_common+0x34>
add4: 0785 addi a5,a5,1
add6: c09c sw a5,0(s1)
add8: 401c lw a5,0(s0)
adda: 0207f793 andi a5,a5,32
adde: c781 beqz a5,ade6 <_printf_common+0x42>
ade0: 409c lw a5,0(s1)
ade2: 0789 addi a5,a5,2
ade4: c09c sw a5,0(s1)
ade6: 00042903 lw s2,0(s0)
adea: 00697913 andi s2,s2,6
adee: 00091a63 bnez s2,ae02 <_printf_common+0x5e>
adf2: 01940b13 addi s6,s0,25
adf6: 5bfd li s7,-1
adf8: 445c lw a5,12(s0)
adfa: 4098 lw a4,0(s1)
adfc: 8f99 sub a5,a5,a4
adfe: 04f94c63 blt s2,a5,ae56 <_printf_common+0xb2>
ae02: 401c lw a5,0(s0)
ae04: 04344683 lbu a3,67(s0)
ae08: 0207f793 andi a5,a5,32
ae0c: 00d036b3 snez a3,a3
ae10: eba5 bnez a5,ae80 <_printf_common+0xdc>
ae12: 04340613 addi a2,s0,67
ae16: 85d2 mv a1,s4
ae18: 854e mv a0,s3
ae1a: 9a82 jalr s5
ae1c: 57fd li a5,-1
ae1e: 04f50363 beq a0,a5,ae64 <_printf_common+0xc0>
ae22: 401c lw a5,0(s0)
ae24: 4611 li a2,4
ae26: 4098 lw a4,0(s1)
ae28: 8b99 andi a5,a5,6
ae2a: 4454 lw a3,12(s0)
ae2c: 4481 li s1,0
ae2e: 00c79763 bne a5,a2,ae3c <_printf_common+0x98>
ae32: 40e684b3 sub s1,a3,a4
ae36: 0004d363 bgez s1,ae3c <_printf_common+0x98>
ae3a: 4481 li s1,0
ae3c: 441c lw a5,8(s0)
ae3e: 4818 lw a4,16(s0)
ae40: 00f75463 bge a4,a5,ae48 <_printf_common+0xa4>
ae44: 8f99 sub a5,a5,a4
ae46: 94be add s1,s1,a5
ae48: 4901 li s2,0
ae4a: 0469 addi s0,s0,26
ae4c: 5b7d li s6,-1
ae4e: 05249863 bne s1,s2,ae9e <_printf_common+0xfa>
ae52: 4501 li a0,0
ae54: a809 j ae66 <_printf_common+0xc2>
ae56: 4685 li a3,1
ae58: 865a mv a2,s6
ae5a: 85d2 mv a1,s4
ae5c: 854e mv a0,s3
ae5e: 9a82 jalr s5
ae60: 01751e63 bne a0,s7,ae7c <_printf_common+0xd8>
ae64: 557d li a0,-1
ae66: 50b2 lw ra,44(sp)
ae68: 5422 lw s0,40(sp)
ae6a: 5492 lw s1,36(sp)
ae6c: 5902 lw s2,32(sp)
ae6e: 49f2 lw s3,28(sp)
ae70: 4a62 lw s4,24(sp)
ae72: 4ad2 lw s5,20(sp)
ae74: 4b42 lw s6,16(sp)
ae76: 4bb2 lw s7,12(sp)
ae78: 6145 addi sp,sp,48
ae7a: 8082 ret
ae7c: 0905 addi s2,s2,1
ae7e: bfad j adf8 <_printf_common+0x54>
ae80: 00d40733 add a4,s0,a3
ae84: 03000613 li a2,48
ae88: 04c701a3 sb a2,67(a4)
ae8c: 04544703 lbu a4,69(s0)
ae90: 00168793 addi a5,a3,1
ae94: 97a2 add a5,a5,s0
ae96: 0689 addi a3,a3,2
ae98: 04e781a3 sb a4,67(a5)
ae9c: bf9d j ae12 <_printf_common+0x6e>
ae9e: 4685 li a3,1
aea0: 8622 mv a2,s0
aea2: 85d2 mv a1,s4
aea4: 854e mv a0,s3
aea6: 9a82 jalr s5
aea8: fb650ee3 beq a0,s6,ae64 <_printf_common+0xc0>
aeac: 0905 addi s2,s2,1
aeae: b745 j ae4e <_printf_common+0xaa>
0000aeb0 <_printf_i>:
aeb0: 7179 addi sp,sp,-48
aeb2: d422 sw s0,40(sp)
aeb4: d226 sw s1,36(sp)
aeb6: d04a sw s2,32(sp)
aeb8: ce4e sw s3,28(sp)
aeba: d606 sw ra,44(sp)
aebc: cc52 sw s4,24(sp)
aebe: ca56 sw s5,20(sp)
aec0: c85a sw s6,16(sp)
aec2: 89b6 mv s3,a3
aec4: 2d94 lbu a3,24(a1)
aec6: 06900793 li a5,105
aeca: 8932 mv s2,a2
aecc: 84aa mv s1,a0
aece: 842e mv s0,a1
aed0: 04358613 addi a2,a1,67
aed4: 02f68d63 beq a3,a5,af0e <_printf_i+0x5e>
aed8: 06d7e263 bltu a5,a3,af3c <_printf_i+0x8c>
aedc: 05800793 li a5,88
aee0: 18f68663 beq a3,a5,b06c <_printf_i+0x1bc>
aee4: 00d7ed63 bltu a5,a3,aefe <_printf_i+0x4e>
aee8: 20068e63 beqz a3,b104 <_printf_i+0x254>
aeec: 04300793 li a5,67
aef0: 0af68e63 beq a3,a5,afac <_printf_i+0xfc>
aef4: 04240a93 addi s5,s0,66
aef8: 04d40123 sb a3,66(s0)
aefc: a0c9 j afbe <_printf_i+0x10e>
aefe: 06300793 li a5,99
af02: 0af68563 beq a3,a5,afac <_printf_i+0xfc>
af06: 06400793 li a5,100
af0a: fef695e3 bne a3,a5,aef4 <_printf_i+0x44>
af0e: 401c lw a5,0(s0)
af10: 4308 lw a0,0(a4)
af12: 0807f693 andi a3,a5,128
af16: 00450593 addi a1,a0,4
af1a: c6c5 beqz a3,afc2 <_printf_i+0x112>
af1c: 411c lw a5,0(a0)
af1e: c30c sw a1,0(a4)
af20: 0007d863 bgez a5,af30 <_printf_i+0x80>
af24: 02d00713 li a4,45
af28: 40f007b3 neg a5,a5
af2c: 04e401a3 sb a4,67(s0)
af30: 00003697 auipc a3,0x3
af34: 30468693 addi a3,a3,772 # e234 <__sf_fake_stdout+0x34>
af38: 4729 li a4,10
af3a: a865 j aff2 <_printf_i+0x142>
af3c: 07000793 li a5,112
af40: 16f68263 beq a3,a5,b0a4 <_printf_i+0x1f4>
af44: 02d7e563 bltu a5,a3,af6e <_printf_i+0xbe>
af48: 06e00793 li a5,110
af4c: 18f68963 beq a3,a5,b0de <_printf_i+0x22e>
af50: 06f00793 li a5,111
af54: faf690e3 bne a3,a5,aef4 <_printf_i+0x44>
af58: 400c lw a1,0(s0)
af5a: 431c lw a5,0(a4)
af5c: 0805f813 andi a6,a1,128
af60: 00478513 addi a0,a5,4
af64: 06080763 beqz a6,afd2 <_printf_i+0x122>
af68: c308 sw a0,0(a4)
af6a: 439c lw a5,0(a5)
af6c: a885 j afdc <_printf_i+0x12c>
af6e: 07500793 li a5,117
af72: fef683e3 beq a3,a5,af58 <_printf_i+0xa8>
af76: 07800793 li a5,120
af7a: 12f68963 beq a3,a5,b0ac <_printf_i+0x1fc>
af7e: 07300793 li a5,115
af82: f6f699e3 bne a3,a5,aef4 <_printf_i+0x44>
af86: 431c lw a5,0(a4)
af88: 41d0 lw a2,4(a1)
af8a: 4581 li a1,0
af8c: 00478693 addi a3,a5,4
af90: c314 sw a3,0(a4)
af92: 0007aa83 lw s5,0(a5)
af96: 8556 mv a0,s5
af98: 2e75 jal b354 <memchr>
af9a: c501 beqz a0,afa2 <_printf_i+0xf2>
af9c: 41550533 sub a0,a0,s5
afa0: c048 sw a0,4(s0)
afa2: 405c lw a5,4(s0)
afa4: c81c sw a5,16(s0)
afa6: 040401a3 sb zero,67(s0)
afaa: a861 j b042 <_printf_i+0x192>
afac: 431c lw a5,0(a4)
afae: 04240a93 addi s5,s0,66
afb2: 00478693 addi a3,a5,4
afb6: 439c lw a5,0(a5)
afb8: c314 sw a3,0(a4)
afba: 04f40123 sb a5,66(s0)
afbe: 4785 li a5,1
afc0: b7d5 j afa4 <_printf_i+0xf4>
afc2: 0407f693 andi a3,a5,64
afc6: 411c lw a5,0(a0)
afc8: c30c sw a1,0(a4)
afca: dab9 beqz a3,af20 <_printf_i+0x70>
afcc: 07c2 slli a5,a5,0x10
afce: 87c1 srai a5,a5,0x10
afd0: bf81 j af20 <_printf_i+0x70>
afd2: 0405f593 andi a1,a1,64
afd6: c308 sw a0,0(a4)
afd8: d9c9 beqz a1,af6a <_printf_i+0xba>
afda: 239e lhu a5,0(a5)
afdc: 06f00713 li a4,111
afe0: 0ee68763 beq a3,a4,b0ce <_printf_i+0x21e>
afe4: 00003697 auipc a3,0x3
afe8: 25068693 addi a3,a3,592 # e234 <__sf_fake_stdout+0x34>
afec: 4729 li a4,10
afee: 040401a3 sb zero,67(s0)
aff2: 404c lw a1,4(s0)
aff4: c40c sw a1,8(s0)
aff6: 0005c563 bltz a1,b000 <_printf_i+0x150>
affa: 4008 lw a0,0(s0)
affc: 996d andi a0,a0,-5
affe: c008 sw a0,0(s0)
b000: e399 bnez a5,b006 <_printf_i+0x156>
b002: 8ab2 mv s5,a2
b004: cd89 beqz a1,b01e <_printf_i+0x16e>
b006: 8ab2 mv s5,a2
b008: 02e7f5b3 remu a1,a5,a4
b00c: 1afd addi s5,s5,-1
b00e: 95b6 add a1,a1,a3
b010: 218c lbu a1,0(a1)
b012: 00ba8023 sb a1,0(s5)
b016: 02e7d5b3 divu a1,a5,a4
b01a: 0ce7f063 bgeu a5,a4,b0da <_printf_i+0x22a>
b01e: 47a1 li a5,8
b020: 00f71e63 bne a4,a5,b03c <_printf_i+0x18c>
b024: 401c lw a5,0(s0)
b026: 8b85 andi a5,a5,1
b028: cb91 beqz a5,b03c <_printf_i+0x18c>
b02a: 4058 lw a4,4(s0)
b02c: 481c lw a5,16(s0)
b02e: 00e7c763 blt a5,a4,b03c <_printf_i+0x18c>
b032: 03000793 li a5,48
b036: fefa8fa3 sb a5,-1(s5)
b03a: 1afd addi s5,s5,-1
b03c: 41560633 sub a2,a2,s5
b040: c810 sw a2,16(s0)
b042: 874e mv a4,s3
b044: 86ca mv a3,s2
b046: 0070 addi a2,sp,12
b048: 85a2 mv a1,s0
b04a: 8526 mv a0,s1
b04c: d59ff0ef jal ra,ada4 <_printf_common>
b050: 5a7d li s4,-1
b052: 0b451d63 bne a0,s4,b10c <_printf_i+0x25c>
b056: 557d li a0,-1
b058: 50b2 lw ra,44(sp)
b05a: 5422 lw s0,40(sp)
b05c: 5492 lw s1,36(sp)
b05e: 5902 lw s2,32(sp)
b060: 49f2 lw s3,28(sp)
b062: 4a62 lw s4,24(sp)
b064: 4ad2 lw s5,20(sp)
b066: 4b42 lw s6,16(sp)
b068: 6145 addi sp,sp,48
b06a: 8082 ret
b06c: 04d582a3 sb a3,69(a1)
b070: 00003697 auipc a3,0x3
b074: 1c468693 addi a3,a3,452 # e234 <__sf_fake_stdout+0x34>
b078: 400c lw a1,0(s0)
b07a: 4308 lw a0,0(a4)
b07c: 0805f813 andi a6,a1,128
b080: 411c lw a5,0(a0)
b082: 0511 addi a0,a0,4
b084: 02080d63 beqz a6,b0be <_printf_i+0x20e>
b088: c308 sw a0,0(a4)
b08a: 0015f713 andi a4,a1,1
b08e: c701 beqz a4,b096 <_printf_i+0x1e6>
b090: 0205e593 ori a1,a1,32
b094: c00c sw a1,0(s0)
b096: 4741 li a4,16
b098: fbb9 bnez a5,afee <_printf_i+0x13e>
b09a: 400c lw a1,0(s0)
b09c: fdf5f593 andi a1,a1,-33
b0a0: c00c sw a1,0(s0)
b0a2: b7b1 j afee <_printf_i+0x13e>
b0a4: 419c lw a5,0(a1)
b0a6: 0207e793 ori a5,a5,32
b0aa: c19c sw a5,0(a1)
b0ac: 07800793 li a5,120
b0b0: 04f402a3 sb a5,69(s0)
b0b4: 00003697 auipc a3,0x3
b0b8: 19468693 addi a3,a3,404 # e248 <__sf_fake_stdout+0x48>
b0bc: bf75 j b078 <_printf_i+0x1c8>
b0be: 0405f813 andi a6,a1,64
b0c2: c308 sw a0,0(a4)
b0c4: fc0803e3 beqz a6,b08a <_printf_i+0x1da>
b0c8: 07c2 slli a5,a5,0x10
b0ca: 83c1 srli a5,a5,0x10
b0cc: bf7d j b08a <_printf_i+0x1da>
b0ce: 00003697 auipc a3,0x3
b0d2: 16668693 addi a3,a3,358 # e234 <__sf_fake_stdout+0x34>
b0d6: 4721 li a4,8
b0d8: bf19 j afee <_printf_i+0x13e>
b0da: 87ae mv a5,a1
b0dc: b735 j b008 <_printf_i+0x158>
b0de: 4194 lw a3,0(a1)
b0e0: 431c lw a5,0(a4)
b0e2: 49cc lw a1,20(a1)
b0e4: 0806f813 andi a6,a3,128
b0e8: 00478513 addi a0,a5,4
b0ec: 00080663 beqz a6,b0f8 <_printf_i+0x248>
b0f0: c308 sw a0,0(a4)
b0f2: 439c lw a5,0(a5)
b0f4: c38c sw a1,0(a5)
b0f6: a039 j b104 <_printf_i+0x254>
b0f8: c308 sw a0,0(a4)
b0fa: 0406f693 andi a3,a3,64
b0fe: 439c lw a5,0(a5)
b100: daf5 beqz a3,b0f4 <_printf_i+0x244>
b102: a38e sh a1,0(a5)
b104: 00042823 sw zero,16(s0)
b108: 8ab2 mv s5,a2
b10a: bf25 j b042 <_printf_i+0x192>
b10c: 4814 lw a3,16(s0)
b10e: 8656 mv a2,s5
b110: 85ca mv a1,s2
b112: 8526 mv a0,s1
b114: 9982 jalr s3
b116: f54500e3 beq a0,s4,b056 <_printf_i+0x1a6>
b11a: 401c lw a5,0(s0)
b11c: 8b89 andi a5,a5,2
b11e: e78d bnez a5,b148 <_printf_i+0x298>
b120: 47b2 lw a5,12(sp)
b122: 4448 lw a0,12(s0)
b124: f2f55ae3 bge a0,a5,b058 <_printf_i+0x1a8>
b128: 853e mv a0,a5
b12a: b73d j b058 <_printf_i+0x1a8>
b12c: 4685 li a3,1
b12e: 8656 mv a2,s5
b130: 85ca mv a1,s2
b132: 8526 mv a0,s1
b134: 9982 jalr s3
b136: f36500e3 beq a0,s6,b056 <_printf_i+0x1a6>
b13a: 0a05 addi s4,s4,1
b13c: 445c lw a5,12(s0)
b13e: 4732 lw a4,12(sp)
b140: 8f99 sub a5,a5,a4
b142: fefa45e3 blt s4,a5,b12c <_printf_i+0x27c>
b146: bfe9 j b120 <_printf_i+0x270>
b148: 4a01 li s4,0
b14a: 01940a93 addi s5,s0,25
b14e: 5b7d li s6,-1
b150: b7f5 j b13c <_printf_i+0x28c>
0000b152 <_putc_r>:
b152: 1101 addi sp,sp,-32
b154: cc22 sw s0,24(sp)
b156: ce06 sw ra,28(sp)
b158: 842a mv s0,a0
b15a: c909 beqz a0,b16c <_putc_r+0x1a>
b15c: 4d1c lw a5,24(a0)
b15e: e799 bnez a5,b16c <_putc_r+0x1a>
b160: c632 sw a2,12(sp)
b162: c42e sw a1,8(sp)
b164: b98ff0ef jal ra,a4fc <__sinit>
b168: 4632 lw a2,12(sp)
b16a: 45a2 lw a1,8(sp)
b16c: 00003797 auipc a5,0x3
b170: 07478793 addi a5,a5,116 # e1e0 <__sf_fake_stdin>
b174: 02f61663 bne a2,a5,b1a0 <_putc_r+0x4e>
b178: 4050 lw a2,4(s0)
b17a: 461c lw a5,8(a2)
b17c: 17fd addi a5,a5,-1
b17e: c61c sw a5,8(a2)
b180: 0407d063 bgez a5,b1c0 <_putc_r+0x6e>
b184: 4e18 lw a4,24(a2)
b186: 00e7c763 blt a5,a4,b194 <_putc_r+0x42>
b18a: 0ff5f793 andi a5,a1,255
b18e: 4729 li a4,10
b190: 02e79863 bne a5,a4,b1c0 <_putc_r+0x6e>
b194: 8522 mv a0,s0
b196: 4462 lw s0,24(sp)
b198: 40f2 lw ra,28(sp)
b19a: 6105 addi sp,sp,32
b19c: f39fe06f j a0d4 <__swbuf_r>
b1a0: 00003797 auipc a5,0x3
b1a4: 06078793 addi a5,a5,96 # e200 <__sf_fake_stdout>
b1a8: 00f61463 bne a2,a5,b1b0 <_putc_r+0x5e>
b1ac: 4410 lw a2,8(s0)
b1ae: b7f1 j b17a <_putc_r+0x28>
b1b0: 00003797 auipc a5,0x3
b1b4: 01078793 addi a5,a5,16 # e1c0 <__sf_fake_stderr>
b1b8: fcf611e3 bne a2,a5,b17a <_putc_r+0x28>
b1bc: 4450 lw a2,12(s0)
b1be: bf75 j b17a <_putc_r+0x28>
b1c0: 421c lw a5,0(a2)
b1c2: 0ff5f513 andi a0,a1,255
b1c6: 00178713 addi a4,a5,1
b1ca: c218 sw a4,0(a2)
b1cc: a38c sb a1,0(a5)
b1ce: 40f2 lw ra,28(sp)
b1d0: 4462 lw s0,24(sp)
b1d2: 6105 addi sp,sp,32
b1d4: 8082 ret
0000b1d6 <__sread>:
b1d6: 1141 addi sp,sp,-16
b1d8: c422 sw s0,8(sp)
b1da: 842e mv s0,a1
b1dc: 00e59583 lh a1,14(a1)
b1e0: c606 sw ra,12(sp)
b1e2: 22cd jal b3c4 <_read_r>
b1e4: 00054963 bltz a0,b1f6 <__sread+0x20>
b1e8: 487c lw a5,84(s0)
b1ea: 97aa add a5,a5,a0
b1ec: c87c sw a5,84(s0)
b1ee: 40b2 lw ra,12(sp)
b1f0: 4422 lw s0,8(sp)
b1f2: 0141 addi sp,sp,16
b1f4: 8082 ret
b1f6: 245e lhu a5,12(s0)
b1f8: 777d lui a4,0xfffff
b1fa: 177d addi a4,a4,-1
b1fc: 8ff9 and a5,a5,a4
b1fe: a45e sh a5,12(s0)
b200: b7fd j b1ee <__sread+0x18>
0000b202 <__swrite>:
b202: 25de lhu a5,12(a1)
b204: 1101 addi sp,sp,-32
b206: cc22 sw s0,24(sp)
b208: ca26 sw s1,20(sp)
b20a: c84a sw s2,16(sp)
b20c: c64e sw s3,12(sp)
b20e: ce06 sw ra,28(sp)
b210: 1007f793 andi a5,a5,256
b214: 84aa mv s1,a0
b216: 842e mv s0,a1
b218: 8932 mv s2,a2
b21a: 89b6 mv s3,a3
b21c: c791 beqz a5,b228 <__swrite+0x26>
b21e: 00e59583 lh a1,14(a1)
b222: 4689 li a3,2
b224: 4601 li a2,0
b226: 2209 jal b328 <_lseek_r>
b228: 245e lhu a5,12(s0)
b22a: 777d lui a4,0xfffff
b22c: 177d addi a4,a4,-1
b22e: 8ff9 and a5,a5,a4
b230: a45e sh a5,12(s0)
b232: 00e41583 lh a1,14(s0)
b236: 4462 lw s0,24(sp)
b238: 40f2 lw ra,28(sp)
b23a: 86ce mv a3,s3
b23c: 864a mv a2,s2
b23e: 49b2 lw s3,12(sp)
b240: 4942 lw s2,16(sp)
b242: 8526 mv a0,s1
b244: 44d2 lw s1,20(sp)
b246: 6105 addi sp,sp,32
b248: a825 j b280 <_write_r>
0000b24a <__sseek>:
b24a: 1141 addi sp,sp,-16
b24c: c422 sw s0,8(sp)
b24e: 842e mv s0,a1
b250: 00e59583 lh a1,14(a1)
b254: c606 sw ra,12(sp)
b256: 28c9 jal b328 <_lseek_r>
b258: 57fd li a5,-1
b25a: 245a lhu a4,12(s0)
b25c: 00f51a63 bne a0,a5,b270 <__sseek+0x26>
b260: 77fd lui a5,0xfffff
b262: 17fd addi a5,a5,-1
b264: 8ff9 and a5,a5,a4
b266: a45e sh a5,12(s0)
b268: 40b2 lw ra,12(sp)
b26a: 4422 lw s0,8(sp)
b26c: 0141 addi sp,sp,16
b26e: 8082 ret
b270: 6785 lui a5,0x1
b272: 8fd9 or a5,a5,a4
b274: a45e sh a5,12(s0)
b276: c868 sw a0,84(s0)
b278: bfc5 j b268 <__sseek+0x1e>
0000b27a <__sclose>:
b27a: 00e59583 lh a1,14(a1)
b27e: a805 j b2ae <_close_r>
0000b280 <_write_r>:
b280: 1141 addi sp,sp,-16
b282: c422 sw s0,8(sp)
b284: 842a mv s0,a0
b286: 852e mv a0,a1
b288: 85b2 mv a1,a2
b28a: 8636 mv a2,a3
b28c: 7801a623 sw zero,1932(gp) # 2000117c <errno>
b290: c606 sw ra,12(sp)
b292: a0afe0ef jal ra,949c <_write>
b296: 57fd li a5,-1
b298: 00f51763 bne a0,a5,b2a6 <_write_r+0x26>
b29c: 78c18793 addi a5,gp,1932 # 2000117c <errno>
b2a0: 439c lw a5,0(a5)
b2a2: c391 beqz a5,b2a6 <_write_r+0x26>
b2a4: c01c sw a5,0(s0)
b2a6: 40b2 lw ra,12(sp)
b2a8: 4422 lw s0,8(sp)
b2aa: 0141 addi sp,sp,16
b2ac: 8082 ret
0000b2ae <_close_r>:
b2ae: 1141 addi sp,sp,-16
b2b0: c422 sw s0,8(sp)
b2b2: 842a mv s0,a0
b2b4: 852e mv a0,a1
b2b6: 7801a623 sw zero,1932(gp) # 2000117c <errno>
b2ba: c606 sw ra,12(sp)
b2bc: 22a1 jal b404 <_close>
b2be: 57fd li a5,-1
b2c0: 00f51763 bne a0,a5,b2ce <_close_r+0x20>
b2c4: 78c18793 addi a5,gp,1932 # 2000117c <errno>
b2c8: 439c lw a5,0(a5)
b2ca: c391 beqz a5,b2ce <_close_r+0x20>
b2cc: c01c sw a5,0(s0)
b2ce: 40b2 lw ra,12(sp)
b2d0: 4422 lw s0,8(sp)
b2d2: 0141 addi sp,sp,16
b2d4: 8082 ret
0000b2d6 <_fstat_r>:
b2d6: 1141 addi sp,sp,-16
b2d8: c422 sw s0,8(sp)
b2da: 842a mv s0,a0
b2dc: 852e mv a0,a1
b2de: 85b2 mv a1,a2
b2e0: 7801a623 sw zero,1932(gp) # 2000117c <errno>
b2e4: c606 sw ra,12(sp)
b2e6: 222d jal b410 <_fstat>
b2e8: 57fd li a5,-1
b2ea: 00f51763 bne a0,a5,b2f8 <_fstat_r+0x22>
b2ee: 78c18793 addi a5,gp,1932 # 2000117c <errno>
b2f2: 439c lw a5,0(a5)
b2f4: c391 beqz a5,b2f8 <_fstat_r+0x22>
b2f6: c01c sw a5,0(s0)
b2f8: 40b2 lw ra,12(sp)
b2fa: 4422 lw s0,8(sp)
b2fc: 0141 addi sp,sp,16
b2fe: 8082 ret
0000b300 <_isatty_r>:
b300: 1141 addi sp,sp,-16
b302: c422 sw s0,8(sp)
b304: 842a mv s0,a0
b306: 852e mv a0,a1
b308: 7801a623 sw zero,1932(gp) # 2000117c <errno>
b30c: c606 sw ra,12(sp)
b30e: 2a29 jal b428 <_isatty>
b310: 57fd li a5,-1
b312: 00f51763 bne a0,a5,b320 <_isatty_r+0x20>
b316: 78c18793 addi a5,gp,1932 # 2000117c <errno>
b31a: 439c lw a5,0(a5)
b31c: c391 beqz a5,b320 <_isatty_r+0x20>
b31e: c01c sw a5,0(s0)
b320: 40b2 lw ra,12(sp)
b322: 4422 lw s0,8(sp)
b324: 0141 addi sp,sp,16
b326: 8082 ret
0000b328 <_lseek_r>:
b328: 1141 addi sp,sp,-16
b32a: c422 sw s0,8(sp)
b32c: 842a mv s0,a0
b32e: 852e mv a0,a1
b330: 85b2 mv a1,a2
b332: 8636 mv a2,a3
b334: 7801a623 sw zero,1932(gp) # 2000117c <errno>
b338: c606 sw ra,12(sp)
b33a: 2219 jal b440 <_lseek>
b33c: 57fd li a5,-1
b33e: 00f51763 bne a0,a5,b34c <_lseek_r+0x24>
b342: 78c18793 addi a5,gp,1932 # 2000117c <errno>
b346: 439c lw a5,0(a5)
b348: c391 beqz a5,b34c <_lseek_r+0x24>
b34a: c01c sw a5,0(s0)
b34c: 40b2 lw ra,12(sp)
b34e: 4422 lw s0,8(sp)
b350: 0141 addi sp,sp,16
b352: 8082 ret
0000b354 <memchr>:
b354: 0ff5f593 andi a1,a1,255
b358: 962a add a2,a2,a0
b35a: 00c51463 bne a0,a2,b362 <memchr+0xe>
b35e: 4501 li a0,0
b360: 8082 ret
b362: 211c lbu a5,0(a0)
b364: feb78ee3 beq a5,a1,b360 <memchr+0xc>
b368: 0505 addi a0,a0,1
b36a: bfc5 j b35a <memchr+0x6>
0000b36c <_realloc_r>:
b36c: e581 bnez a1,b374 <_realloc_r+0x8>
b36e: 85b2 mv a1,a2
b370: f82fe06f j 9af2 <_malloc_r>
b374: 1101 addi sp,sp,-32
b376: cc22 sw s0,24(sp)
b378: ce06 sw ra,28(sp)
b37a: ca26 sw s1,20(sp)
b37c: c84a sw s2,16(sp)
b37e: c64e sw s3,12(sp)
b380: 8432 mv s0,a2
b382: ee01 bnez a2,b39a <_realloc_r+0x2e>
b384: ec6fe0ef jal ra,9a4a <_free_r>
b388: 4901 li s2,0
b38a: 40f2 lw ra,28(sp)
b38c: 4462 lw s0,24(sp)
b38e: 854a mv a0,s2
b390: 44d2 lw s1,20(sp)
b392: 4942 lw s2,16(sp)
b394: 49b2 lw s3,12(sp)
b396: 6105 addi sp,sp,32
b398: 8082 ret
b39a: 84ae mv s1,a1
b39c: 89aa mv s3,a0
b39e: 2889 jal b3f0 <_malloc_usable_size_r>
b3a0: 8926 mv s2,s1
b3a2: fe8574e3 bgeu a0,s0,b38a <_realloc_r+0x1e>
b3a6: 85a2 mv a1,s0
b3a8: 854e mv a0,s3
b3aa: f48fe0ef jal ra,9af2 <_malloc_r>
b3ae: 892a mv s2,a0
b3b0: dd69 beqz a0,b38a <_realloc_r+0x1e>
b3b2: 85a6 mv a1,s1
b3b4: 8622 mv a2,s0
b3b6: d9cfe0ef jal ra,9952 <memcpy>
b3ba: 85a6 mv a1,s1
b3bc: 854e mv a0,s3
b3be: e8cfe0ef jal ra,9a4a <_free_r>
b3c2: b7e1 j b38a <_realloc_r+0x1e>
0000b3c4 <_read_r>:
b3c4: 1141 addi sp,sp,-16
b3c6: c422 sw s0,8(sp)
b3c8: 842a mv s0,a0
b3ca: 852e mv a0,a1
b3cc: 85b2 mv a1,a2
b3ce: 8636 mv a2,a3
b3d0: 7801a623 sw zero,1932(gp) # 2000117c <errno>
b3d4: c606 sw ra,12(sp)
b3d6: 289d jal b44c <_read>
b3d8: 57fd li a5,-1
b3da: 00f51763 bne a0,a5,b3e8 <_read_r+0x24>
b3de: 78c18793 addi a5,gp,1932 # 2000117c <errno>
b3e2: 439c lw a5,0(a5)
b3e4: c391 beqz a5,b3e8 <_read_r+0x24>
b3e6: c01c sw a5,0(s0)
b3e8: 40b2 lw ra,12(sp)
b3ea: 4422 lw s0,8(sp)
b3ec: 0141 addi sp,sp,16
b3ee: 8082 ret
0000b3f0 <_malloc_usable_size_r>:
b3f0: ffc5a783 lw a5,-4(a1)
b3f4: ffc78513 addi a0,a5,-4 # ffc <sendEncryptedFrame+0x6>
b3f8: 0007d563 bgez a5,b402 <_malloc_usable_size_r+0x12>
b3fc: 95aa add a1,a1,a0
b3fe: 419c lw a5,0(a1)
b400: 953e add a0,a0,a5
b402: 8082 ret
0000b404 <_close>:
b404: 05800793 li a5,88
b408: 78f1a623 sw a5,1932(gp) # 2000117c <errno>
b40c: 557d li a0,-1
b40e: 8082 ret
0000b410 <_fstat>:
b410: 05800793 li a5,88
b414: 78f1a623 sw a5,1932(gp) # 2000117c <errno>
b418: 557d li a0,-1
b41a: 8082 ret
0000b41c <_getpid>:
b41c: 05800793 li a5,88
b420: 78f1a623 sw a5,1932(gp) # 2000117c <errno>
b424: 557d li a0,-1
b426: 8082 ret
0000b428 <_isatty>:
b428: 05800793 li a5,88
b42c: 78f1a623 sw a5,1932(gp) # 2000117c <errno>
b430: 4501 li a0,0
b432: 8082 ret
0000b434 <_kill>:
b434: 05800793 li a5,88
b438: 78f1a623 sw a5,1932(gp) # 2000117c <errno>
b43c: 557d li a0,-1
b43e: 8082 ret
0000b440 <_lseek>:
b440: 05800793 li a5,88
b444: 78f1a623 sw a5,1932(gp) # 2000117c <errno>
b448: 557d li a0,-1
b44a: 8082 ret
0000b44c <_read>:
b44c: 05800793 li a5,88
b450: 78f1a623 sw a5,1932(gp) # 2000117c <errno>
b454: 557d li a0,-1
b456: 8082 ret
0000b458 <_exit>:
b458: a001 j b458 <_exit>
b45a: 0000 unimp
b45c: 7325 lui t1,0xfffe9
b45e: 2820 lbu s0,18(s0)
b460: 656c flw fa1,76(a0)
b462: 3d6e lhu a1,62(a0)
b464: 7525 lui a0,0xfffe9
b466: 3a29 jal ad80 <_vfiprintf_r+0x266>
b468: 000a c.slli zero,0x2
b46a: 0000 unimp
b46c: 3025 jal ac94 <_vfiprintf_r+0x17a>
b46e: 7534 flw fa3,104(a0)
b470: 2020 lbu s0,2(s0)
b472: 0000 unimp
b474: 3025 jal ac9c <_vfiprintf_r+0x182>
b476: 5832 lw a6,44(sp)
b478: 0020 addi s0,sp,8
b47a: 0000 unimp
b47c: 2020 lbu s0,2(s0)
b47e: 0020 addi s0,sp,8
b480: 6325 lui t1,0x9
b482: 0000 unimp
b484: 3025 jal acac <_vfiprintf_r+0x192>
b486: 7832 flw fa6,44(sp)
b488: 0000 unimp
b48a: 0000 unimp
b48c: 6441 lui s0,0x10
b48e: 6576 flw fa0,92(sp)
b490: 7472 flw fs0,60(sp)
b492: 0000 unimp
b494: 00000057 0x57
b498: 5d73255b 0x5d73255b
b49c: 2520 lbu s0,10(a0)
b49e: 41203a73 csrrc s4,0x412,zero
b4a2: 7664 flw fs1,108(a2)
b4a4: 7265 lui tp,0xffff9
b4a6: 6974 flw fa3,84(a0)
b4a8: 656d6573 csrrsi a0,0x656,26
b4ac: 746e flw fs0,248(sp)
b4ae: 6620 flw fs0,72(a2)
b4b0: 6172 flw ft2,28(sp)
b4b2: 656d lui a0,0x1b
b4b4: 7420 flw fs0,104(s0)
b4b6: 73206f6f jal t5,11be8 <_data_lma+0x398c>
b4ba: 6f68 flw fa0,92(a4)
b4bc: 7472 flw fs0,60(sp)
b4be: 2820 lbu s0,18(s0)
b4c0: 6425 lui s0,0x9
b4c2: 3c20 lbu s0,27(s0)
b4c4: 3120 lbu s0,3(a0)
b4c6: 3130 lbu a2,3(a0)
b4c8: 0d29 addi s10,s10,10
b4ca: 000a c.slli zero,0x2
b4cc: 5d73255b 0x5d73255b
b4d0: 2520 lbu s0,10(a0)
b4d2: 49203a73 csrrc s4,0x492,zero
b4d6: 636e flw ft6,216(sp)
b4d8: 6572726f jal tp,3332e <_data_lma+0x250d2>
b4dc: 73207463 bgeu zero,s2,bc04 <_exit+0x7ac>
b4e0: 6769 lui a4,0x1a
b4e2: 616e flw ft2,216(sp)
b4e4: 7574 flw fa3,108(a0)
b4e6: 6572 flw fa0,28(sp)
b4e8: 0a0d addi s4,s4,3
b4ea: 0000 unimp
b4ec: 0049 c.nop 18
b4ee: 0000 unimp
b4f0: 5d73255b 0x5d73255b
b4f4: 2520 lbu s0,10(a0)
b4f6: 41203a73 csrrc s4,0x412,zero
b4fa: 7664 flw fs1,108(a2)
b4fc: 7265 lui tp,0xffff9
b4fe: 6974 flw fa3,84(a0)
b500: 656d6573 csrrsi a0,0x656,26
b504: 746e flw fs0,248(sp)
b506: 7320 flw fs0,96(a4)
b508: 6769 lui a4,0x1a
b50a: 616e flw ft2,216(sp)
b50c: 7574 flw fa3,108(a0)
b50e: 6572 flw fa0,28(sp)
b510: 6f20 flw fs0,88(a4)
b512: 0a0d2e6b 0xa0d2e6b
b516: 0000 unimp
b518: 5d73255b 0x5d73255b
b51c: 2520 lbu s0,10(a0)
b51e: 41203a73 csrrc s4,0x412,zero
b522: 7664 flw fs1,108(a2)
b524: 7265 lui tp,0xffff9
b526: 6974 flw fa3,84(a0)
b528: 656d6573 csrrsi a0,0x656,26
b52c: 746e flw fs0,248(sp)
b52e: 6620 flw fs0,72(a2)
b530: 6172 flw ft2,28(sp)
b532: 656d lui a0,0x1b
b534: 7720 flw fs0,104(a4)
b536: 7469 lui s0,0xffffa
b538: 2068 lbu a0,6(s0)
b53a: 6164 flw fs1,68(a0)
b53c: 6174 flw fa3,68(a0)
b53e: 7420 flw fs0,104(s0)
b540: 73206f6f jal t5,11c72 <_data_lma+0x3a16>
b544: 6f68 flw fa0,92(a4)
b546: 7472 flw fs0,60(sp)
b548: 2820 lbu s0,18(s0)
b54a: 6425 lui s0,0x9
b54c: 3c20 lbu s0,27(s0)
b54e: 2520 lbu s0,10(a0)
b550: 2964 lbu s1,22(a0)
b552: 0a0d addi s4,s4,3
b554: 0000 unimp
b556: 0000 unimp
b558: 616e flw ft2,216(sp)
b55a: 656d lui a0,0x1b
b55c: 656c flw fa1,76(a0)
b55e: 6e207373 csrrci t1,0x6e2,0
b562: 0065646f jal s0,61568 <_data_lma+0x5330c>
b566: 0000 unimp
b568: 6572 flw fa0,28(sp)
b56a: 6570 flw fa2,76(a0)
b56c: 7461 lui s0,0xffff8
b56e: 7265 lui tp,0xffff9
b570: 0000 unimp
b572: 0000 unimp
b574: 736e6573 csrrsi a0,0x736,28
b578: 0000726f jal tp,12578 <_data_lma+0x431c>
b57c: 6f72 flw ft10,28(sp)
b57e: 73206d6f jal s10,11cb0 <_data_lma+0x3a54>
b582: 7265 lui tp,0xffff9
b584: 6576 flw fa0,92(sp)
b586: 0072 c.slli zero,0x1c
b588: 74616863 bltu sp,t1,bcd8 <_exit+0x880>
b58c: 6e20 flw fs0,88(a2)
b58e: 0065646f jal s0,61594 <_data_lma+0x53338>
b592: 0000 unimp
b594: 776f6e6b 0x776f6e6b
b598: 006e c.slli zero,0x1b
b59a: 0000 unimp
b59c: 6e75 lui t3,0x1d
b59e: 776f6e6b 0x776f6e6b
b5a2: 006e c.slli zero,0x1b
b5a4: 7325 lui t1,0xfffe9
b5a6: 6f20 flw fs0,88(a4)
b5a8: 206e lhu a1,6(s0)
b5aa: 6c25 lui s8,0x9
b5ac: 2064 lbu s1,6(s0)
b5ae: 68746977 0x68746977
b5b2: 7420 flw fs0,104(s0)
b5b4: 7079 c.lui zero,0xffffe
b5b6: 2065 jal b65e <_exit+0x206>
b5b8: 7325 lui t1,0xfffe9
b5ba: 6f20 flw fs0,88(a4)
b5bc: 206e lhu a1,6(s0)
b5be: 7325 lui t1,0xfffe9
b5c0: 6c20 flw fs0,88(s0)
b5c2: 7461636f jal t1,21d08 <_data_lma+0x13aac>
b5c6: 6f69 lui t5,0x1a
b5c8: 206e lhu a1,6(s0)
b5ca: 6c25 lui s8,0x9
b5cc: 2064 lbu s1,6(s0)
b5ce: 6c25 lui s8,0x9
b5d0: 0a64 addi s1,sp,284
b5d2: 0000 unimp
b5d4: 7550 flw fa2,44(a0)
b5d6: 6c62 flw fs8,24(sp)
b5d8: 6369 lui t1,0x1a
b5da: 6b20 flw fs0,80(a4)
b5dc: 7965 lui s2,0xffff9
b5de: 0000 unimp
b5e0: 6e676953 0x6e676953
b5e4: 7461 lui s0,0xffff8
b5e6: 7275 lui tp,0xffffd
b5e8: 0065 c.nop 25
b5ea: 0000 unimp
b5ec: 7041 c.lui zero,0xffff0
b5ee: 6470 flw fa2,76(s0)
b5f0: 7461 lui s0,0xffff8
b5f2: 0061 c.nop 24
b5f4: 6954 flw fa3,20(a0)
b5f6: 656d lui a0,0x1b
b5f8: 6d617473 csrrci s0,0x6d6,2
b5fc: 2070 lbu a2,6(s0)
b5fe: 7369 lui t1,0xffffa
b600: 2520 lbu s0,10(a0)
b602: 756c flw fa1,108(a0)
b604: 000a c.slli zero,0x2
b606: 0000 unimp
b608: 6f4e flw ft10,208(sp)
b60a: 6564 flw fs1,76(a0)
b60c: 614e flw ft2,208(sp)
b60e: 656d lui a0,0x1b
b610: 2520 lbu s0,10(a0)
b612: 00000a73 0xa73
b616: 0000 unimp
b618: 6e41 lui t3,0x10
b61a: 6d796e6f jal t3,a24f0 <_data_lma+0x94294>
b61e: 2073756f jal a0,43024 <_data_lma+0x34dc8>
b622: 6f6e flw ft10,216(sp)
b624: 6564 flw fs1,76(a0)
b626: 0000 unimp
b628: 6e41 lui t3,0x10
b62a: 6d796e6f jal t3,a2500 <_data_lma+0x942a4>
b62e: 0073756f jal a0,42e34 <_data_lma+0x34bd8>
b632: 0000 unimp
b634: 5d73255b 0x5d73255b
b638: 2520 lbu s0,10(a0)
b63a: 4e203a73 csrrc s4,0x4e2,zero
b63e: 7765 lui a4,0xffff9
b640: 6120 flw fs0,64(a0)
b642: 6f6e flw ft10,216(sp)
b644: 796e flw fs2,248(sp)
b646: 6f6d lui t5,0x1b
b648: 7375 lui t1,0xffffd
b64a: 6e20 flw fs0,88(a2)
b64c: 2065646f jal s0,61852 <_data_lma+0x535f6>
b650: 61657263 bgeu a0,s6,bc54 <_exit+0x7fc>
b654: 6574 flw fa3,76(a0)
b656: 3a64 lbu s1,23(a2)
b658: 2520 lbu s0,10(a0)
b65a: 000a0d73 0xa0d73
b65e: 0000 unimp
b660: 0044 addi s1,sp,4
b662: 0000 unimp
b664: 5d73255b 0x5d73255b
b668: 2520 lbu s0,10(a0)
b66a: 45203a73 csrrc s4,0x452,zero
b66e: 6978 flw fa4,84(a0)
b670: 6e697473 csrrci s0,0x6e6,18
b674: 6f6e2067 0x6f6e2067
b678: 6564 flw fs1,76(a0)
b67a: 6620 flw fs0,72(a2)
b67c: 646e756f jal a0,f2cc2 <_data_lma+0xe4a66>
b680: 6620 flw fs0,72(a2)
b682: 7020726f jal tp,12d84 <_data_lma+0x4b28>
b686: 6275 lui tp,0x1d
b688: 5b79654b fnmsub.d fa0,fs2,fs7,fa1,unknown
b68c: 5d30 lw a2,120(a0)
b68e: 303d jal aebc <_printf_i+0xc>
b690: 2578 lbu a4,14(a0)
b692: 3230 lbu a2,3(a2)
b694: 0d58 addi a4,sp,660
b696: 000a c.slli zero,0x2
b698: 6e41 lui t3,0x10
b69a: 65526e6f jal t3,324ee <_data_lma+0x24292>
b69e: 2071 jal b72a <_exit+0x2d2>
b6a0: 6170 flw fa2,68(a0)
b6a2: 6c79 lui s8,0x1e
b6a4: 0064616f jal sp,516aa <_data_lma+0x4344e>
b6a8: 5d73255b 0x5d73255b
b6ac: 2520 lbu s0,10(a0)
b6ae: 50203a73 csrrc s4,0x502,zero
b6b2: 7361 lui t1,0xffff8
b6b4: 726f7773 csrrci a4,0x726,30
b6b8: 2064 lbu s1,6(s0)
b6ba: 656c flw fa1,76(a0)
b6bc: 206e lhu a1,6(s0)
b6be: 7369 lui t1,0xffffa
b6c0: 2520 lbu s0,10(a0)
b6c2: 2e64 lbu s1,30(a2)
b6c4: 0a0d addi s4,s4,3
b6c6: 0000 unimp
b6c8: 5d73255b 0x5d73255b
b6cc: 2520 lbu s0,10(a0)
b6ce: 50203a73 csrrc s4,0x502,zero
b6d2: 7361 lui t1,0xffff8
b6d4: 726f7773 csrrci a4,0x726,30
b6d8: 2064 lbu s1,6(s0)
b6da: 72726f63 bltu tp,t2,be18 <_exit+0x9c0>
b6de: 6365 lui t1,0x19
b6e0: 2c74 lbu a3,30(s0)
b6e2: 6e20 flw fs0,88(a2)
b6e4: 2065646f jal s0,618ea <_data_lma+0x5368e>
b6e8: 7325 lui t1,0xfffe9
b6ea: 6120 flw fs0,64(a0)
b6ec: 7475 lui s0,0xffffd
b6ee: 6568 flw fa0,76(a0)
b6f0: 746e flw fs0,248(sp)
b6f2: 6369 lui t1,0x1a
b6f4: 7461 lui s0,0xffff8
b6f6: 6465 lui s0,0x19
b6f8: 0d2e slli s10,s10,0xb
b6fa: 000a c.slli zero,0x2
b6fc: 5d73255b 0x5d73255b
b700: 2520 lbu s0,10(a0)
b702: 4c203a73 csrrc s4,0x4c2,zero
b706: 6e69676f jal a4,a1dec <_data_lma+0x93b90>
b70a: 7220 flw fs0,96(a2)
b70c: 7365 lui t1,0xffff9
b70e: 6f70 flw fa2,92(a4)
b710: 736e flw ft6,248(sp)
b712: 2065 jal b7ba <_exit+0x362>
b714: 746e6573 csrrsi a0,0x746,28
b718: 7420 flw fs0,104(s0)
b71a: 6f6e206f j ede10 <_data_lma+0xdfbb4>
b71e: 6564 flw fs1,76(a0)
b720: 2520 lbu s0,10(a0)
b722: 0a0d2e73 csrrs t3,0xa0,s10
b726: 0000 unimp
b728: 5d73255b 0x5d73255b
b72c: 2520 lbu s0,10(a0)
b72e: 50203a73 csrrc s4,0x502,zero
b732: 7361 lui t1,0xffff8
b734: 726f7773 csrrci a4,0x726,30
b738: 2064 lbu s1,6(s0)
b73a: 6e69 lui t3,0x1a
b73c: 72726f63 bltu tp,t2,be7a <_exit+0xa22>
b740: 6365 lui t1,0x19
b742: 2074 lbu a3,6(s0)
b744: 6f66 flw ft10,88(sp)
b746: 2072 lhu a2,6(s0)
b748: 6f6e flw ft10,216(sp)
b74a: 6564 flw fs1,76(a0)
b74c: 2520 lbu s0,10(a0)
b74e: 0a0d2e73 csrrs t3,0xa0,s10
b752: 0000 unimp
b754: 6e41 lui t3,0x10
b756: 6d796e6f jal t3,a262c <_data_lma+0x943d0>
b75a: 5273756f jal a0,43480 <_data_lma+0x35224>
b75e: 7165 addi sp,sp,-400
b760: 6575 lui a0,0x1d
b762: 61507473 csrrci s0,0x615,0
b766: 6c79 lui s8,0x1e
b768: 2064616f jal sp,5196e <_data_lma+0x43712>
b76c: 7461 lui s0,0xffff8
b76e: 2520 lbu s0,10(a0)
b770: 0a70 addi a2,sp,284
b772: 0000 unimp
b774: 2020 lbu s0,2(s0)
b776: 6564 flw fs1,76(a0)
b778: 6e697473 csrrci s0,0x6e6,18
b77c: 7461 lui s0,0xffff8
b77e: 6f69 lui t5,0x1a
b780: 206e lhu a1,6(s0)
b782: 6168 flw fa0,68(a0)
b784: 203a6873 csrrsi a6,hideleg,20
b788: 7830 flw fa2,112(s0)
b78a: 3025 jal afb2 <_printf_i+0x102>
b78c: 5832 lw a6,44(sp)
b78e: 000a c.slli zero,0x2
b790: 2020 lbu s0,2(s0)
b792: 646e6573 csrrsi a0,0x646,28
b796: 7265 lui tp,0xffff9
b798: 7020 flw fs0,96(s0)
b79a: 6275 lui tp,0x1d
b79c: 3a79654b fnmsub.d fa0,fs2,ft7,ft7,unknown
b7a0: 0020 addi s0,sp,8
b7a2: 0000 unimp
b7a4: 3025 jal afcc <_printf_i+0x11c>
b7a6: 5832 lw a6,44(sp)
b7a8: 0000 unimp
b7aa: 0000 unimp
b7ac: 2020 lbu s0,2(s0)
b7ae: 68706963 bltu zero,t2,be40 <_exit+0x9e8>
b7b2: 7265 lui tp,0xffff9
b7b4: 4d20 lw s0,88(a0)
b7b6: 4341 li t1,16
b7b8: 203a lhu a4,2(s0)
b7ba: 7830 flw fa2,112(s0)
b7bc: 3025 jal afe4 <_printf_i+0x134>
b7be: 5834 lw a3,112(s0)
b7c0: 000a c.slli zero,0x2
b7c2: 0000 unimp
b7c4: 2020 lbu s0,2(s0)
b7c6: 6564 flw fs1,76(a0)
b7c8: 70797263 bgeu s2,t2,becc <_exit+0xa74>
b7cc: 6574 flw fa3,76(a0)
b7ce: 2064 lbu s1,6(s0)
b7d0: 6170 flw fa2,68(a0)
b7d2: 6c79 lui s8,0x1e
b7d4: 2064616f jal sp,519da <_data_lma+0x4377e>
b7d8: 2528 lbu a0,10(a0)
b7da: 2075 jal b886 <_exit+0x42e>
b7dc: 7962 flw fs2,56(sp)
b7de: 6574 flw fa3,76(a0)
b7e0: 0a3a2973 csrrs s2,0xa3,s4
b7e4: 0000 unimp
b7e6: 0000 unimp
b7e8: 2020 lbu s0,2(s0)
b7ea: 2020 lbu s0,2(s0)
b7ec: 6974 flw fa3,84(a0)
b7ee: 656d lui a0,0x1b
b7f0: 6d617473 csrrci s0,0x6d6,2
b7f4: 3a70 lbu a2,23(a2)
b7f6: 2520 lbu s0,10(a0)
b7f8: 0a75 addi s4,s4,29
b7fa: 0000 unimp
b7fc: 2020 lbu s0,2(s0)
b7fe: 2020 lbu s0,2(s0)
b800: 636e7973 csrrci s2,0x636,28
b804: 7420 flw fs0,104(s0)
b806: 6d69 lui s10,0x1a
b808: 7365 lui t1,0xffff9
b80a: 6174 flw fa3,68(a0)
b80c: 706d c.lui zero,0xffffb
b80e: 203a lhu a4,2(s0)
b810: 7525 lui a0,0xfffe9
b812: 000a c.slli zero,0x2
b814: 2020 lbu s0,2(s0)
b816: 2020 lbu s0,2(s0)
b818: 6170 flw fa2,68(a0)
b81a: 6f777373 csrrci t1,0x6f7,14
b81e: 6472 flw fs0,28(sp)
b820: 203a lhu a4,2(s0)
b822: 0000 unimp
b824: 746e6f43 0x746e6f43
b828: 6f72 flw ft10,28(sp)
b82a: 006c addi a1,sp,12
b82c: 5d73255b 0x5d73255b
b830: 2520 lbu s0,10(a0)
b832: 52203a73 csrrc s4,0x522,zero
b836: 7065 c.lui zero,0xffff9
b838: 796c flw fa1,116(a0)
b83a: 6e69 lui t3,0x1a
b83c: 6f742067 0x6f742067
b840: 6120 flw fs0,64(a0)
b842: 6420 flw fs0,72(s0)
b844: 7369 lui t1,0xffffa
b846: 65766f63 bltu a2,s7,bea4 <_exit+0xa4c>
b84a: 2072 lhu a2,6(s0)
b84c: 6572 flw fa0,28(sp)
b84e: 7571 lui a0,0xffffc
b850: 7365 lui t1,0xffff9
b852: 2074 lbu a3,6(s0)
b854: 68746977 0x68746977
b858: 7420 flw fs0,104(s0)
b85a: 6761 lui a4,0x18
b85c: 2520 lbu s0,10(a0)
b85e: 0d64 addi s1,sp,668
b860: 000a c.slli zero,0x2
b862: 0000 unimp
b864: 3d3d jal b6a2 <_exit+0x24a>
b866: 203d jal b894 <_exit+0x43c>
b868: 6944 flw fs1,20(a0)
b86a: 766f6373 csrrsi t1,0x766,30
b86e: 7265 lui tp,0xffff9
b870: 5220 lw s0,96(a2)
b872: 7165 addi sp,sp,-400
b874: 6575 lui a0,0x1d
b876: 3d207473 csrrci s0,0x3d2,0
b87a: 3d3d jal b6b8 <_exit+0x260>
b87c: 000a c.slli zero,0x2
b87e: 0000 unimp
b880: 7270 flw fa2,100(a2)
b882: 6665 lui a2,0x19
b884: 7869 lui a6,0xffffa
b886: 796c6e4f fnmadd.s ft8,fs8,fs6,fa5,unknown
b88a: 3a20 lbu s0,19(a2)
b88c: 2520 lbu s0,10(a0)
b88e: 0a75 addi s4,s4,29
b890: 0000 unimp
b892: 0000 unimp
b894: 7974 flw fa3,116(a0)
b896: 6570 flw fa2,76(a0)
b898: 6946 flw fs2,80(sp)
b89a: 746c flw fa1,108(s0)
b89c: 7265 lui tp,0xffff9
b89e: 3a20 lbu s0,19(a2)
b8a0: 3020 lbu s0,3(s0)
b8a2: 2578 lbu a4,14(a0)
b8a4: 3230 lbu a2,3(a2)
b8a6: 0a58 addi a4,sp,276
b8a8: 0000 unimp
b8aa: 0000 unimp
b8ac: 6174 flw fa3,68(a0)
b8ae: 20202067 0x20202067
b8b2: 2020 lbu s0,2(s0)
b8b4: 2020 lbu s0,2(s0)
b8b6: 3a20 lbu s0,19(a2)
b8b8: 3020 lbu s0,3(s0)
b8ba: 2578 lbu a4,14(a0)
b8bc: 3830 lbu a2,19(s0)
b8be: 586c lw a1,116(s0)
b8c0: 000a c.slli zero,0x2
b8c2: 0000 unimp
b8c4: 636e6973 csrrsi s2,0x636,28
b8c8: 2065 jal b970 <_exit+0x518>
b8ca: 2020 lbu s0,2(s0)
b8cc: 2020 lbu s0,2(s0)
b8ce: 3a20 lbu s0,19(a2)
b8d0: 3020 lbu s0,3(s0)
b8d2: 2578 lbu a4,14(a0)
b8d4: 3830 lbu a2,19(s0)
b8d6: 586c lw a1,116(s0)
b8d8: 000a c.slli zero,0x2
b8da: 0000 unimp
b8dc: 3d3d jal b71a <_exit+0x2c2>
b8de: 203d jal b90c <_exit+0x4b4>
b8e0: 6944 flw fs1,20(a0)
b8e2: 766f6373 csrrsi t1,0x766,30
b8e6: 7265 lui tp,0xffff9
b8e8: 5220 lw s0,96(a2)
b8ea: 7365 lui t1,0xffff9
b8ec: 6f70 flw fa2,92(a4)
b8ee: 736e flw ft6,248(sp)
b8f0: 2065 jal b998 <_exit+0x540>
b8f2: 3d3d jal b730 <_exit+0x2d8>
b8f4: 0a3d addi s4,s4,15
b8f6: 0000 unimp
b8f8: 6f6e flw ft10,216(sp)
b8fa: 6564 flw fs1,76(a0)
b8fc: 7954 flw fa3,52(a0)
b8fe: 6570 flw fa2,76(a0)
b900: 3a20 lbu s0,19(a2)
b902: 2520 lbu s0,10(a0)
b904: 0a75 addi s4,s4,29
b906: 0000 unimp
b908: 20726e73 csrrsi t3,0x207,4
b90c: 2020 lbu s0,2(s0)
b90e: 2020 lbu s0,2(s0)
b910: 3a20 lbu s0,19(a2)
b912: 2520 lbu s0,10(a0)
b914: 0a75 addi s4,s4,29
b916: 0000 unimp
b918: 6174 flw fa3,68(a0)
b91a: 20202067 0x20202067
b91e: 2020 lbu s0,2(s0)
b920: 3a20 lbu s0,19(a2)
b922: 3020 lbu s0,3(s0)
b924: 2578 lbu a4,14(a0)
b926: 3830 lbu a2,19(s0)
b928: 586c lw a1,116(s0)
b92a: 000a c.slli zero,0x2
b92c: 7570 flw fa2,108(a0)
b92e: 6b62 flw fs6,24(sp)
b930: 7965 lui s2,0xffff9
b932: 2020 lbu s0,2(s0)
b934: 3a20 lbu s0,19(a2)
b936: 0020 addi s0,sp,8
b938: 5d73255b 0x5d73255b
b93c: 2520 lbu s0,10(a0)
b93e: 46203a73 csrrc s4,0x462,zero
b942: 6e69 lui t3,0x1a
b944: 6964 flw fs1,84(a0)
b946: 676e flw fa4,216(sp)
b948: 7220 flw fs0,96(a2)
b94a: 6d65 lui s10,0x19
b94c: 2065746f jal s0,62b52 <_data_lma+0x548f6>
b950: 6f6e flw ft10,216(sp)
b952: 6564 flw fs1,76(a0)
b954: 202c lbu a1,2(s0)
b956: 72756f73 csrrsi t5,0x727,10
b95a: 61486563 bltu a6,s4,bf64 <_exit+0xb0c>
b95e: 69206873 csrrsi a6,0x692,0
b962: 64252073 csrs 0x642,a0
b966: 0a0d addi s4,s4,3
b968: 0000 unimp
b96a: 0000 unimp
b96c: 5d73255b 0x5d73255b
b970: 2520 lbu s0,10(a0)
b972: 4e203a73 csrrc s4,0x4e2,zero
b976: 2065646f jal s0,61b7c <_data_lma+0x53920>
b97a: 6f6e flw ft10,216(sp)
b97c: 2074 lbu a3,6(s0)
b97e: 6e69 lui t3,0x1a
b980: 4420 lw s0,72(s0)
b982: 0d42 slli s10,s10,0x10
b984: 000a c.slli zero,0x2
b986: 0000 unimp
b988: 5d73255b 0x5d73255b
b98c: 2520 lbu s0,10(a0)
b98e: 46203a73 csrrc s4,0x462,zero
b992: 646e756f jal a0,f2fd8 <_data_lma+0xe4d7c>
b996: 6e20 flw fs0,88(a2)
b998: 2065646f jal s0,61b9e <_data_lma+0x53942>
b99c: 68746977 0x68746977
b9a0: 6920 flw fs0,80(a0)
b9a2: 646e flw fs0,216(sp)
b9a4: 7865 lui a6,0xffff9
b9a6: 2520 lbu s0,10(a0)
b9a8: 0d64 addi s1,sp,668
b9aa: 000a c.slli zero,0x2
b9ac: 5d73255b 0x5d73255b
b9b0: 2520 lbu s0,10(a0)
b9b2: 48203a73 csrrc s4,0x482,zero
b9b6: 414d li sp,19
b9b8: 61662043 fmadd.s ft0,fa2,fs6,fa2,rdn
b9bc: 6c69 lui s8,0x1a
b9be: 6465 lui s0,0x19
b9c0: 6f20 flw fs0,88(a4)
b9c2: 206e lhu a1,6(s0)
b9c4: 6e65 lui t3,0x19
b9c6: 70797263 bgeu s2,t2,c0ca <_exit+0xc72>
b9ca: 6574 flw fa3,76(a0)
b9cc: 2064 lbu s1,6(s0)
b9ce: 656d lui a0,0x1b
b9d0: 67617373 csrrci t1,0x676,2
b9d4: 2065 jal ba7c <_exit+0x624>
b9d6: 7325 lui t1,0xfffe9
b9d8: 0a0d addi s4,s4,3
b9da: 0000 unimp
b9dc: 5d73255b 0x5d73255b
b9e0: 2520 lbu s0,10(a0)
b9e2: 48203a73 csrrc s4,0x482,zero
b9e6: 414d li sp,19
b9e8: 75732043 0x75732043
b9ec: 73656363 bltu a0,s6,c112 <_exit+0xcba>
b9f0: 72662073 csrs 0x726,a2
b9f4: 25206d6f jal s10,11c46 <_data_lma+0x39ea>
b9f8: 25202c73 csrr s8,0x252
b9fc: 2075 jal baa8 <_exit+0x650>
b9fe: 7962 flw fs2,56(sp)
ba00: 6574 flw fa3,76(a0)
ba02: 6f6c2073 csrs 0x6f6,s8
ba06: 676e flw fa4,216(sp)
ba08: 0a0d addi s4,s4,3
ba0a: 0000 unimp
ba0c: 2020 lbu s0,2(s0)
ba0e: 7954 flw fa3,52(a0)
ba10: 6570 flw fa2,76(a0)
ba12: 6478 flw fa4,76(s0)
ba14: 3a64 lbu s1,23(a2)
ba16: 3020 lbu s0,3(s0)
ba18: 2578 lbu a4,14(a0)
ba1a: 3230 lbu a2,3(a2)
ba1c: 0a58 addi a4,sp,276
ba1e: 0000 unimp
ba20: 2020 lbu s0,2(s0)
ba22: 6150 flw fa2,4(a0)
ba24: 6c79 lui s8,0x1e
ba26: 4c64616f jal sp,51eec <_data_lma+0x43c90>
ba2a: 6e65 lui t3,0x19
ba2c: 203a lhu a4,2(s0)
ba2e: 7525 lui a0,0xfffe9
ba30: 000a c.slli zero,0x2
ba32: 0000 unimp
ba34: 5d73255b 0x5d73255b
ba38: 2520 lbu s0,10(a0)
ba3a: 50203a73 csrrc s4,0x502,zero
ba3e: 7461 lui s0,0xffff8
ba40: 2068 lbu a0,6(s0)
ba42: 6f74 flw fa3,92(a4)
ba44: 6f6c206f j ce13a <_data_lma+0xbfede>
ba48: 676e flw fa4,216(sp)
ba4a: 0d0a slli s10,s10,0x2
ba4c: 000a c.slli zero,0x2
ba4e: 0000 unimp
ba50: 746e6553 0x746e6553
ba54: 7220 flw fs0,96(a2)
ba56: 7365 lui t1,0xffff9
ba58: 6f70 flw fa2,92(a4)
ba5a: 736e flw ft6,248(sp)
ba5c: 2c65 jal bd14 <_exit+0x8bc>
ba5e: 7420 flw fs0,104(s0)
ba60: 6568 flw fa0,76(a0)
ba62: 7420 flw fs0,104(s0)
ba64: 6d65 lui s10,0x19
ba66: 6570 flw fa2,76(a0)
ba68: 6172 flw ft2,28(sp)
ba6a: 7574 flw fa3,108(a0)
ba6c: 6572 flw fa0,28(sp)
ba6e: 6920 flw fs0,80(a0)
ba70: 64252073 csrs 0x642,a0
ba74: 6420 flw fs0,72(s0)
ba76: 6365 lui t1,0x19
ba78: 6369 lui t1,0x1a
ba7a: 6c65 lui s8,0x19
ba7c: 73756973 csrrsi s2,0x737,10
ba80: 000a c.slli zero,0x2
ba82: 0000 unimp
ba84: 6c50 flw fa2,28(s0)
ba86: 6961 lui s2,0x18
ba88: 746e flw fs0,248(sp)
ba8a: 7865 lui a6,0xffff9
ba8c: 2074 lbu a3,6(s0)
ba8e: 656d lui a0,0x1b
ba90: 67617373 csrrci t1,0x676,2
ba94: 2065 jal bb3c <_exit+0x6e4>
ba96: 7266 flw ft4,120(sp)
ba98: 25206d6f jal s10,11cea <_data_lma+0x3a8e>
ba9c: 61202c73 csrr s8,0x612
baa0: 7474 flw fa3,108(s0)
baa2: 6d65 lui s10,0x19
baa4: 7470 flw fa2,108(s0)
baa6: 2520 lbu s0,10(a0)
baa8: 2c64 lbu s1,30(s0)
baaa: 7420 flw fs0,104(s0)
baac: 6d69 lui s10,0x1a
baae: 7365 lui t1,0xffff9
bab0: 6174 flw fa3,68(a0)
bab2: 706d c.lui zero,0xffffb
bab4: 2520 lbu s0,10(a0)
bab6: 3a64 lbu s1,23(a2)
bab8: 2520 lbu s0,10(a0)
baba: 6c500073 0x6c500073
babe: 6961 lui s2,0x18
bac0: 746e flw fs0,248(sp)
bac2: 7865 lui a6,0xffff9
bac4: 2074 lbu a3,6(s0)
bac6: 656d lui a0,0x1b
bac8: 67617373 csrrci t1,0x676,2
bacc: 2065 jal bb74 <_exit+0x71c>
bace: 7266 flw ft4,120(sp)
bad0: 73206d6f jal s10,12202 <_data_lma+0x3fa6>
bad4: 7265 lui tp,0xffff9
bad6: 6576 flw fa0,92(sp)
bad8: 2072 lhu a2,6(s0)
bada: 7325 lui t1,0xfffe9
badc: 202c lbu a1,2(s0)
bade: 646e6573 csrrsi a0,0x646,28
bae2: 7265 lui tp,0xffff9
bae4: 6920 flw fs0,80(a0)
bae6: 73252073 csrs 0x732,a0
baea: 202c lbu a1,2(s0)
baec: 7461 lui s0,0xffff8
baee: 6574 flw fa3,76(a0)
baf0: 706d c.lui zero,0xffffb
baf2: 2074 lbu a3,6(s0)
baf4: 6425 lui s0,0x9
baf6: 202c lbu a1,2(s0)
baf8: 6974 flw fa3,84(a0)
bafa: 656d lui a0,0x1b
bafc: 6d617473 csrrci s0,0x6d6,2
bb00: 2070 lbu a2,6(s0)
bb02: 6425 lui s0,0x9
bb04: 203a lhu a4,2(s0)
bb06: 7325 lui t1,0xfffe9
bb08: 0000 unimp
bb0a: 0000 unimp
bb0c: 5d73255b 0x5d73255b
bb10: 2520 lbu s0,10(a0)
bb12: 55203a73 csrrc s4,0x552,zero
bb16: 6b6e flw fs6,216(sp)
bb18: 6f6e flw ft10,216(sp)
bb1a: 74206e77 0x74206e77
bb1e: 7865 lui a6,0xffff9
bb20: 2074 lbu a3,6(s0)
bb22: 7974 flw fa3,116(a0)
bb24: 6570 flw fa2,76(a0)
bb26: 203a lhu a4,2(s0)
bb28: 6425 lui s0,0x9
bb2a: 0a0d addi s4,s4,3
bb2c: 0000 unimp
bb2e: 0000 unimp
bb30: 6e45 lui t3,0x11
bb32: 70797263 bgeu s2,t2,c236 <_exit+0xdde>
bb36: 6574 flw fa3,76(a0)
bb38: 5064 lw s1,100(s0)
bb3a: 7961 lui s2,0xffff8
bb3c: 6f6c flw fa1,92(a4)
bb3e: 6461 lui s0,0x18
bb40: 0a3a slli s4,s4,0xe
bb42: 0000 unimp
bb44: 2020 lbu s0,2(s0)
bb46: 6544 flw fs1,12(a0)
bb48: 6e697473 csrrci s0,0x6e6,18
bb4c: 7461 lui s0,0xffff8
bb4e: 6f69 lui t5,0x1a
bb50: 486e lw a6,216(sp)
bb52: 7361 lui t1,0xffff8
bb54: 3a68 lbu a0,23(a2)
bb56: 3020 lbu s0,3(s0)
bb58: 2578 lbu a4,14(a0)
bb5a: 3230 lbu a2,3(a2)
bb5c: 0a58 addi a4,sp,276
bb5e: 0000 unimp
bb60: 2020 lbu s0,2(s0)
bb62: 72756f53 0x72756f53
bb66: 61486563 bltu a6,s4,c170 <_exit+0xd18>
bb6a: 203a6873 csrrsi a6,hideleg,20
bb6e: 7830 flw fa2,112(s0)
bb70: 3025 jal b398 <_realloc_r+0x2c>
bb72: 5832 lw a6,44(sp)
bb74: 000a c.slli zero,0x2
bb76: 0000 unimp
bb78: 2020 lbu s0,2(s0)
bb7a: 68706943 fmadd.s fs2,ft0,ft7,fa3,unknown
bb7e: 7265 lui tp,0xffff9
bb80: 414d li sp,19
bb82: 30203a43 fmadd.s fs4,ft0,ft2,ft6,rup
bb86: 2578 lbu a4,14(a0)
bb88: 3430 lbu a2,11(s0)
bb8a: 0a58 addi a4,sp,276
bb8c: 0000 unimp
bb8e: 0000 unimp
bb90: 2020 lbu s0,2(s0)
bb92: 6150 flw fa2,4(a0)
bb94: 6c79 lui s8,0x1e
bb96: 4c64616f jal sp,5205c <_data_lma+0x43e00>
bb9a: 6e65 lui t3,0x19
bb9c: 203a lhu a4,2(s0)
bb9e: 7a25 lui s4,0xfffe9
bba0: 0a75 addi s4,s4,29
bba2: 0000 unimp
bba4: 2020 lbu s0,2(s0)
bba6: 6150 flw fa2,4(a0)
bba8: 6c79 lui s8,0x1e
bbaa: 3a64616f jal sp,51f50 <_data_lma+0x43cf4>
bbae: 0020 addi s0,sp,8
bbb0: 6552 flw fa0,20(sp)
bbb2: 7571 lui a0,0xffffc
bbb4: 7365 lui t1,0xffff9
bbb6: 3a74 lbu a3,23(a2)
bbb8: 000a c.slli zero,0x2
bbba: 0000 unimp
bbbc: 2020 lbu s0,2(s0)
bbbe: 6954 flw fa3,20(a0)
bbc0: 656d lui a0,0x1b
bbc2: 6d617473 csrrci s0,0x6d6,2
bbc6: 3a70 lbu a2,23(a2)
bbc8: 2520 lbu s0,10(a0)
bbca: 0a75 addi s4,s4,29
bbcc: 0000 unimp
bbce: 0000 unimp
bbd0: 2020 lbu s0,2(s0)
bbd2: 7954 flw fa3,52(a0)
bbd4: 6570 flw fa2,76(a0)
bbd6: 203a lhu a4,2(s0)
bbd8: 7830 flw fa2,112(s0)
bbda: 3025 jal b402 <_malloc_usable_size_r+0x12>
bbdc: 5832 lw a6,44(sp)
bbde: 000a c.slli zero,0x2
bbe0: 2020 lbu s0,2(s0)
bbe2: 6144 flw fs1,4(a0)
bbe4: 6174 flw fa3,68(a0)
bbe6: 203a lhu a4,2(s0)
bbe8: 0000 unimp
bbea: 0000 unimp
bbec: 2020 lbu s0,2(s0)
bbee: 6144 flw fs1,4(a0)
bbf0: 6174 flw fa3,68(a0)
bbf2: 0000 unimp
bbf4: 6552 flw fa0,20(sp)
bbf6: 6e6f7073 csrci 0x6e6,30
bbfa: 0a3a6573 csrrsi a0,0xa3,20
bbfe: 0000 unimp
bc00: 2020 lbu s0,2(s0)
bc02: 6154 flw fa3,4(a0)
bc04: 25203a67 0x25203a67
bc08: 0a75 addi s4,s4,29
bc0a: 0000 unimp
bc0c: 00006e6f jal t3,11c0c <_data_lma+0x39b0>
bc10: 0066666f jal a2,71c16 <_data_lma+0x639ba>
bc14: 2d204b4f 0x2d204b4f
bc18: 7220 flw fs0,96(a2)
bc1a: 7065 c.lui zero,0xffff9
bc1c: 6165 addi sp,sp,112
bc1e: 2074 lbu a3,6(s0)
bc20: 7369 lui t1,0xffffa
bc22: 6e20 flw fs0,88(a2)
bc24: 4f20776f jal a4,13116 <_data_lma+0x4eba>
bc28: 004e c.slli zero,0x13
bc2a: 0000 unimp
bc2c: 2d204b4f 0x2d204b4f
bc30: 7220 flw fs0,96(a2)
bc32: 7065 c.lui zero,0xffff9
bc34: 6165 addi sp,sp,112
bc36: 2074 lbu a3,6(s0)
bc38: 7369 lui t1,0xffffa
bc3a: 6e20 flw fs0,88(a2)
bc3c: 4f20776f jal a4,1312e <_data_lma+0x4ed2>
bc40: 4646 lw a2,80(sp)
bc42: 0000 unimp
bc44: 6572 flw fa0,28(sp)
bc46: 6f62 flw ft10,24(sp)
bc48: 0000746f jal s0,12c48 <_data_lma+0x49ec>
bc4c: 6461 lui s0,0x18
bc4e: 6576 flw fa0,92(sp)
bc50: 7472 flw fs0,60(sp)
bc52: 0000 unimp
bc54: 2d204b4f 0x2d204b4f
bc58: 4120 lw s0,64(a0)
bc5a: 7664 flw fs1,108(a2)
bc5c: 7265 lui tp,0xffff9
bc5e: 2074 lbu a3,6(s0)
bc60: 746e6573 csrrsi a0,0x746,28
bc64: 0000 unimp
bc66: 0000 unimp
bc68: 61656c63 bltu a0,s6,c280 <_exit+0xe28>
bc6c: 2072 lhu a2,6(s0)
bc6e: 74617473 csrrci s0,0x746,2
bc72: 4f280073 0x4f280073
bc76: 202d204b fnmsub.s ft0,fs10,ft2,ft4,rdn
bc7a: 74617473 csrrci s0,0x746,2
bc7e: 65722073 csrs 0x657,tp
bc82: 29746573 csrrsi a0,0x297,8
bc86: 0000 unimp
bc88: 754a flw fa0,176(sp)
bc8a: 206e lhu a1,6(s0)
bc8c: 3532 lhu a2,42(a0)
bc8e: 3220 lbu s0,3(a2)
bc90: 3230 lbu a2,3(a2)
bc92: 0036 c.slli zero,0xd
bc94: 3076 lhu a3,38(s0)
bc96: 302e lhu a1,34(s0)
bc98: 312e lhu a1,34(a0)
bc9a: 2d20 lbu s0,26(a0)
bc9c: 4220 lw s0,64(a2)
bc9e: 4e52 lw t3,20(sp)
bca0: 5320 lw s0,96(a4)
bca2: 7379 lui t1,0xffffe
bca4: 6574 flw fa3,76(a0)
bca6: 736d lui t1,0xffffb
bca8: 5220 lw s0,96(a2)
bcaa: 5349 li t1,-14
bcac: 00562d43 fmadd.s fs10,fa2,ft5,ft0,rdn
bcb0: 7325 lui t1,0xfffe9
bcb2: 2820 lbu s0,18(s0)
bcb4: 7542 flw fa0,48(sp)
bcb6: 6c69 lui s8,0x1a
bcb8: 3a64 lbu s1,23(a2)
bcba: 2520 lbu s0,10(a0)
bcbc: 00002973 csrr s2,ustatus
bcc0: 6f62 flw ft10,24(sp)
bcc2: 7261 lui tp,0xffff8
bcc4: 0064 addi s1,sp,12
bcc6: 0000 unimp
bcc8: 20484357 0x20484357
bccc: 32334843 fmadd.d fa6,ft6,ft3,ft6,rmm
bcd0: 3356 lhu a3,36(a4)
bcd2: 3730 lbu a2,11(a4)
bcd4: 0000 unimp
bcd6: 0000 unimp
bcd8: 636f6c63 bltu t5,s6,c310 <_exit+0xeb8>
bcdc: 0000006b 0x6b
bce0: 6974 flw fa3,84(a0)
bce2: 656d lui a0,0x1b
bce4: 0020 addi s0,sp,8
bce6: 0000 unimp
bce8: 2d204b4f 0x2d204b4f
bcec: 6320 flw fs0,64(a4)
bcee: 6f6c flw fa1,92(a4)
bcf0: 73206b63 bltu zero,s2,c426 <table_week+0xe>
bcf4: 7465 lui s0,0xffff9
bcf6: 203a lhu a4,2(s0)
bcf8: 3025 jal b520 <_exit+0xc8>
bcfa: 6432 flw fs0,12(sp)
bcfc: 253a lhu a4,10(a0)
bcfe: 3230 lbu a2,3(a2)
bd00: 3a64 lbu s1,23(a2)
bd02: 3025 jal b52a <_exit+0xd2>
bd04: 6432 flw fs0,12(sp)
bd06: 2d20 lbu s0,26(a0)
bd08: 2520 lbu s0,10(a0)
bd0a: 2f64 lbu s1,30(a4)
bd0c: 6425 lui s0,0x9
bd0e: 2064252f amoxor.w a0,t1,(s0)
bd12: 5455 li s0,-11
bd14: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne
bd18: 4528 lw a0,72(a0)
bd1a: 5252 lw tp,52(sp)
bd1c: 203a lhu a4,2(s0)
bd1e: 636f6c63 bltu t5,s6,c356 <_exit+0xefe>
bd22: 6163206b 0x6163206b
bd26: 6e6e flw ft8,216(sp)
bd28: 6720746f jal s0,1339a <_data_lma+0x513e>
bd2c: 6162206f j 2e342 <_data_lma+0x200e6>
bd30: 61776b63 bltu a4,s7,c346 <_exit+0xeee>
bd34: 6472 flw fs0,28(sp)
bd36: 00002973 csrr s2,ustatus
bd3a: 0000 unimp
bd3c: 636f6c63 bltu t5,s6,c374 <_exit+0xf1c>
bd40: 7973206b 0x7973206b
bd44: 636e flw ft6,216(sp)
bd46: 0000 unimp
bd48: 5245 li tp,-15
bd4a: 3a52 lhu a2,52(a2)
bd4c: 6320 flw fs0,64(a4)
bd4e: 6f6c flw fa1,92(a4)
bd50: 63206b63 bltu zero,s2,c386 <_exit+0xf2e>
bd54: 6e61 lui t3,0x18
bd56: 6f6e flw ft10,216(sp)
bd58: 2074 lbu a3,6(s0)
bd5a: 62206f67 0x62206f67
bd5e: 6361 lui t1,0x18
bd60: 7261776b 0x7261776b
bd64: 7364 flw fs1,100(a4)
bd66: 0000 unimp
bd68: 6170 flw fa2,68(a0)
bd6a: 6f777373 csrrci t1,0x6f7,14
bd6e: 6472 flw fs0,28(sp)
bd70: 0020 addi s0,sp,8
bd72: 0000 unimp
bd74: 6170 flw fa2,68(a0)
bd76: 6f777373 csrrci t1,0x6f7,14
bd7a: 6472 flw fs0,28(sp)
bd7c: 6e20 flw fs0,88(a2)
bd7e: 203a776f jal a4,b3780 <_data_lma+0xa5524>
bd82: 7325 lui t1,0xfffe9
bd84: 0000 unimp
bd86: 0000 unimp
bd88: 20746567 0x20746567
bd8c: 0000 unimp
bd8e: 0000 unimp
bd90: 73657567 0x73657567
bd94: 2e74 lbu a3,30(a2)
bd96: 6170 flw fa2,68(a0)
bd98: 6f777373 csrrci t1,0x6f7,14
bd9c: 6472 flw fs0,28(sp)
bd9e: 0000 unimp
bda0: 203e lhu a5,2(s0)
bda2: 7325 lui t1,0xfffe9
bda4: 0000 unimp
bda6: 0000 unimp
bda8: 616e flw ft2,216(sp)
bdaa: 656d lui a0,0x1b
bdac: 0000 unimp
bdae: 0000 unimp
bdb0: 6572 flw fa0,28(sp)
bdb2: 6570 flw fa2,76(a0)
bdb4: 7461 lui s0,0xffff8
bdb6: 0000 unimp
bdb8: 616c flw fa1,68(a0)
bdba: 0074 addi a3,sp,12
bdbc: 203e lhu a5,2(s0)
bdbe: 6425 lui s0,0x9
bdc0: 0000 unimp
bdc2: 0000 unimp
bdc4: 6f6c flw fa1,92(a4)
bdc6: 006e c.slli zero,0x1b
bdc8: 7570 flw fa2,108(a0)
bdca: 6c62 flw fs8,24(sp)
bdcc: 6369 lui t1,0x1a
bdce: 6b2e flw fs6,200(sp)
bdd0: 7965 lui s2,0xffff9
bdd2: 0000 unimp
bdd4: 203e lhu a5,2(s0)
bdd6: 0000 unimp
bdd8: 6f72 flw ft10,28(sp)
bdda: 656c flw fa1,76(a0)
bddc: 0000 unimp
bdde: 0000 unimp
bde0: 6461 lui s0,0x18
bde2: 756d2e63 0x756d2e63
bde6: 746c flw fa1,108(s0)
bde8: 7069 c.lui zero,0xffffa
bdea: 696c flw fa1,84(a0)
bdec: 7265 lui tp,0xffff9
bdee: 0000 unimp
bdf0: 203e lhu a5,2(s0)
bdf2: 6425 lui s0,0x9
bdf4: 252e lhu a1,10(a0)
bdf6: 0064 addi s1,sp,12
bdf8: 203a3f3f 00007325 0x7325203a3f3f
be00: 20746573 csrrsi a0,0x207,8
be04: 0000 unimp
be06: 0000 unimp
be08: 6c61 lui s8,0x18
be0a: 6f6c flw fa1,92(a4)
be0c: 65722e77 0x65722e77
be10: 6461 lui s0,0x18
be12: 6f2e flw ft10,200(sp)
be14: 6c6e flw fs8,216(sp)
be16: 2079 jal bea4 <_exit+0xa4c>
be18: 0000 unimp
be1a: 0000 unimp
be1c: 00004b4f fnmadd.s fs6,ft0,ft0,ft0,rmm
be20: 73657567 0x73657567
be24: 2e74 lbu a3,30(a2)
be26: 6170 flw fa2,68(a0)
be28: 6f777373 csrrci t1,0x6f7,14
be2c: 6472 flw fs0,28(sp)
be2e: 0020 addi s0,sp,8
be30: 616e flw ft2,216(sp)
be32: 656d lui a0,0x1b
be34: 0020 addi s0,sp,8
be36: 0000 unimp
be38: 6572 flw fa0,28(sp)
be3a: 6570 flw fa2,76(a0)
be3c: 7461 lui s0,0xffff8
be3e: 0020 addi s0,sp,8
be40: 616c flw fa1,68(a0)
be42: 2074 lbu a3,6(s0)
be44: 0000 unimp
be46: 0000 unimp
be48: 6f6c flw fa1,92(a4)
be4a: 206e lhu a1,6(s0)
be4c: 0000 unimp
be4e: 0000 unimp
be50: 6e75 lui t3,0x1d
be52: 776f6e6b 0x776f6e6b
be56: 206e lhu a1,6(s0)
be58: 666e6f63 bltu t3,t1,c4d6 <K+0xae>
be5c: 6769 lui a4,0x1a
be5e: 203a lhu a4,2(s0)
be60: 7325 lui t1,0xfffe9
be62: 0000 unimp
be64: 74617473 csrrci s0,0x746,2
be68: 61702d73 csrr s10,0x617
be6c: 74656b63 bltu a0,t1,c5c2 <K+0x19a>
be70: 00000073 ecall
be74: 6572227b 0x6572227b
be78: 3a227663 bgeu tp,sp,c224 <_exit+0xdcc>
be7c: 7525 lui a0,0xfffe9
be7e: 222c lbu a1,2(a2)
be80: 746e6573 csrrsi a0,0x746,28
be84: 3a22 lhu s0,50(a2)
be86: 7525 lui a0,0xfffe9
be88: 222c lbu a1,2(a2)
be8a: 6c66 flw fs8,88(sp)
be8c: 5f646f6f jal t5,52482 <_data_lma+0x44226>
be90: 7874 flw fa3,116(s0)
be92: 3a22 lhu s0,50(a2)
be94: 7525 lui a0,0xfffe9
be96: 222c lbu a1,2(a2)
be98: 6964 flw fs1,84(a0)
be9a: 6572 flw fa0,28(sp)
be9c: 745f7463 bgeu t5,t0,c5e4 <K+0x1bc>
bea0: 2278 lbu a4,6(a2)
bea2: 253a lhu a4,10(a0)
bea4: 2c75 jal c160 <_exit+0xd08>
bea6: 6622 flw fa2,8(sp)
bea8: 6f6c flw fa1,92(a4)
beaa: 725f646f jal s0,102dce <_data_lma+0xf4b72>
beae: 2278 lbu a4,6(a2)
beb0: 253a lhu a4,10(a0)
beb2: 2c75 jal c16e <_exit+0xd16>
beb4: 6422 flw fs0,8(sp)
beb6: 7269 lui tp,0xffffa
beb8: 6365 lui t1,0x19
beba: 5f74 lw a3,124(a4)
bebc: 7872 flw fa6,60(sp)
bebe: 3a22 lhu s0,50(a2)
bec0: 7525 lui a0,0xfffe9
bec2: 007d c.nop 31
bec4: 74617473 csrrci s0,0x746,2
bec8: 61722d73 csrrs s10,0x617,tp
becc: 6964 flw fs1,84(a0)
bece: 227b006f j bc8f4 <_data_lma+0xae698>
bed2: 6f6e flw ft10,216(sp)
bed4: 7369 lui t1,0xffffa
bed6: 5f65 li t5,-7
bed8: 6c66 flw fs8,88(sp)
beda: 22726f6f jal t5,32900 <_data_lma+0x246a4>
bede: 253a lhu a4,10(a0)
bee0: 2c64 lbu s1,30(s0)
bee2: 6c22 flw fs8,8(sp)
bee4: 7361 lui t1,0xffff8
bee6: 5f74 lw a3,124(a4)
bee8: 7372 flw ft6,60(sp)
beea: 3a226973 csrrsi s2,pmpcfg2,4
beee: 6425 lui s0,0x9
bef0: 222c lbu a1,2(a2)
bef2: 616c flw fa1,68(a0)
bef4: 735f7473 csrrci s0,0x735,30
bef8: 726e flw ft4,248(sp)
befa: 3a22 lhu s0,50(a2)
befc: 6425 lui s0,0x9
befe: 302e lhu a1,34(s0)
bf00: 2c30 lbu a2,26(s0)
bf02: 7422 flw fs0,40(sp)
bf04: 5f78 lw a4,124(a4)
bf06: 6961 lui s2,0x18
bf08: 5f72 lw t5,60(sp)
bf0a: 73636573 csrrsi a0,0x736,6
bf0e: 3a22 lhu s0,50(a2)
bf10: 7525 lui a0,0xfffe9
bf12: 222c lbu a1,2(a2)
bf14: 7872 flw fa6,60(sp)
bf16: 615f 7269 735f 0x735f7269615f
bf1c: 6365 lui t1,0x19
bf1e: 253a2273 csrrs tp,0x253,s4
bf22: 7d75 lui s10,0xffffd
bf24: 0000 unimp
bf26: 0000 unimp
bf28: 74617473 csrrci s0,0x746,2
bf2c: 6f632d73 csrrs s10,0x6f6,t1
bf30: 6572 flw fa0,28(sp)
bf32: 0000 unimp
bf34: 6162227b 0x6162227b
bf38: 7474 flw fa3,108(s0)
bf3a: 7265 lui tp,0xffff9
bf3c: 5f79 li t5,-2
bf3e: 766d lui a2,0xffffb
bf40: 3a22 lhu s0,50(a2)
bf42: 7525 lui a0,0xfffe9
bf44: 222c lbu a1,2(a2)
bf46: 7075 c.lui zero,0xffffd
bf48: 6974 flw fa3,84(a0)
bf4a: 656d lui a0,0x1b
bf4c: 735f 6365 2273 0x22736365735f
bf52: 253a lhu a4,10(a0)
bf54: 2c75 jal c210 <_exit+0xdb8>
bf56: 6522 flw fa0,8(sp)
bf58: 7272 flw ft4,60(sp)
bf5a: 2273726f jal tp,43980 <_data_lma+0x35724>
bf5e: 253a lhu a4,10(a0)
bf60: 2c75 jal c21c <_exit+0xdc4>
bf62: 7122 flw ft2,40(sp)
bf64: 6575 lui a0,0x1d
bf66: 6575 lui a0,0x1d
bf68: 6c5f 6e65 3a22 0x3a226e656c5f
bf6e: 7525 lui a0,0xfffe9
bf70: 007d c.nop 31
bf72: 0000 unimp
bf74: 6e55 lui t3,0x15
bf76: 776f6e6b 0x776f6e6b
bf7a: 206e lhu a1,6(s0)
bf7c: 6d6d6f63 bltu s10,s6,c65a <K+0x232>
bf80: 6e61 lui t3,0x18
bf82: 0064 addi s1,sp,12
bf84: 6e45 lui t3,0x11
bf86: 70797263 bgeu s2,t2,c68a <K+0x262>
bf8a: 6574 flw fa3,76(a0)
bf8c: 4d64 lw s1,92(a0)
bf8e: 7365 lui t1,0xffff9
bf90: 65676173 csrrsi sp,0x656,14
bf94: 0000 unimp
bf96: 0000 unimp
bf98: 5d73255b 0x5d73255b
bf9c: 2520 lbu s0,10(a0)
bf9e: 50203a73 csrrc s4,0x502,zero
bfa2: 616c flw fa1,68(a0)
bfa4: 6e69 lui t3,0x1a
bfa6: 6c20 flw fs0,88(s0)
bfa8: 6e65 lui t3,0x19
bfaa: 203a lhu a4,2(s0)
bfac: 6425 lui s0,0x9
bfae: 202c lbu a1,2(s0)
bfb0: 6e65 lui t3,0x19
bfb2: 656c2063 0x656c2063
bfb6: 3a6e lhu a1,54(a2)
bfb8: 2520 lbu s0,10(a0)
bfba: 0d64 addi s1,sp,668
bfbc: 000a c.slli zero,0x2
bfbe: 0000 unimp
bfc0: 6e45 lui t3,0x11
bfc2: 70797263 bgeu s2,t2,c6c6 <K+0x29e>
bfc6: 6574 flw fa3,76(a0)
bfc8: 2064 lbu s1,6(s0)
bfca: 7266 flw ft4,120(sp)
bfcc: 6d61 lui s10,0x18
bfce: 0065 c.nop 25
bfd0: 5d73255b 0x5d73255b
bfd4: 2520 lbu s0,10(a0)
bfd6: 45203a73 csrrc s4,0x452,zero
bfda: 636e flw ft6,216(sp)
bfdc: 7972 flw fs2,60(sp)
bfde: 7470 flw fa2,108(s0)
bfe0: 6465 lui s0,0x19
bfe2: 6620 flw fs0,72(a2)
bfe4: 6172 flw ft2,28(sp)
bfe6: 656d lui a0,0x1b
bfe8: 7420 flw fs0,104(s0)
bfea: 2078 lbu a4,6(s0)
bfec: 6966 flw fs2,88(sp)
bfee: 696e flw fs2,216(sp)
bff0: 0d0a6873 csrrsi a6,0xd0,20
bff4: 000a c.slli zero,0x2
bff6: 0000 unimp
bff8: 5d73255b 0x5d73255b
bffc: 2520 lbu s0,10(a0)
bffe: 4e203a73 csrrc s4,0x4e2,zero
c002: 2065646f jal s0,62208 <_data_lma+0x53fac>
c006: 7369 lui t1,0xffffa
c008: 6e20 flw fs0,88(a2)
c00a: 6c75 lui s8,0x1d
c00c: 0d6c addi a1,sp,668
c00e: 000a c.slli zero,0x2
c010: 5d73255b 0x5d73255b
c014: 2520 lbu s0,10(a0)
c016: 4e203a73 csrrc s4,0x4e2,zero
c01a: 2065646f jal s0,62220 <_data_lma+0x53fc4>
c01e: 7369 lui t1,0xffffa
c020: 6e20 flw fs0,88(a2)
c022: 7020746f jal s0,13724 <_data_lma+0x54c8>
c026: 6c75706f j 63eec <_data_lma+0x55c90>
c02a: 7461 lui s0,0xffff8
c02c: 6465 lui s0,0x19
c02e: 0a0d addi s4,s4,3
c030: 0000 unimp
c032: 0000 unimp
c034: 756f7247 0x756f7247
c038: 4d70 lw a2,92(a0)
c03a: 7365 lui t1,0xffff9
c03c: 65676173 csrrsi sp,0x656,14
c040: 0000 unimp
c042: 0000 unimp
c044: 5d73255b 0x5d73255b
c048: 2520 lbu s0,10(a0)
c04a: 4e203a73 csrrc s4,0x4e2,zero
c04e: 6120746f jal s0,13660 <_data_lma+0x5404>
c052: 6720 flw fs0,72(a4)
c054: 6f72 flw ft10,28(sp)
c056: 7075 c.lui zero,0xffffd
c058: 7420 flw fs0,104(s0)
c05a: 7865 lui a6,0xffff9
c05c: 0d74 addi a3,sp,668
c05e: 000a c.slli zero,0x2
c060: 5d73255b 0x5d73255b
c064: 2520 lbu s0,10(a0)
c066: 43203a73 csrrc s4,0x432,zero
c06a: 6168 flw fa0,68(a0)
c06c: 6e6e flw ft8,216(sp)
c06e: 6c65 lui s8,0x19
c070: 6820 flw fs0,80(s0)
c072: 7361 lui t1,0xffff8
c074: 2068 lbu a0,6(s0)
c076: 6425 lui s0,0x9
c078: 6e20 flw fs0,88(a2)
c07a: 6620746f jal s0,136dc <_data_lma+0x5480>
c07e: 646e756f jal a0,f36c4 <_data_lma+0xe5468>
c082: 0a0d addi s4,s4,3
c084: 0000 unimp
c086: 0000 unimp
c088: 5d73255b 0x5d73255b
c08c: 2520 lbu s0,10(a0)
c08e: 48203a73 csrrc s4,0x482,zero
c092: 414d li sp,19
c094: 61662043 fmadd.s ft0,fa2,fs6,fa2,rdn
c098: 6c69 lui s8,0x1a
c09a: 6465 lui s0,0x19
c09c: 6f20 flw fs0,88(a4)
c09e: 206e lhu a1,6(s0)
c0a0: 756f7267 0x756f7267
c0a4: 6870 flw fa2,84(s0)
c0a6: 7361 lui t1,0xffff8
c0a8: 2068 lbu a0,6(s0)
c0aa: 2079656b 0x2079656b
c0ae: 6425 lui s0,0x9
c0b0: 0a0d addi s4,s4,3
c0b2: 0000 unimp
c0b4: 654d lui a0,0x13
c0b6: 67617373 csrrci t1,0x676,2
c0ba: 2065 jal c162 <_exit+0xd0a>
c0bc: 7266 flw ft4,120(sp)
c0be: 63206d6f jal s10,126f0 <_data_lma+0x4494>
c0c2: 6168 flw fa0,68(a0)
c0c4: 6e6e flw ft8,216(sp)
c0c6: 6c65 lui s8,0x19
c0c8: 2520 lbu s0,10(a0)
c0ca: 25203a73 csrrc s4,0x252,zero
c0ce: 00000a73 0xa73
c0d2: 0000 unimp
c0d4: 7854 flw fa3,52(s0)
c0d6: 7544 flw fs1,44(a0)
c0d8: 706d c.lui zero,0xffffb
c0da: 6544 flw fs1,12(a0)
c0dc: 00000063 beqz zero,c0dc <_exit+0xc84>
c0e0: 654d lui a0,0x13
c0e2: 6f436873 csrrsi a6,0x6f4,6
c0e6: 6572 flw fa0,28(sp)
c0e8: 0000 unimp
c0ea: 0000 unimp
c0ec: 5d73255b 0x5d73255b
c0f0: 2520 lbu s0,10(a0)
c0f2: 46203a73 csrrc s4,0x462,zero
c0f6: 6172 flw ft2,28(sp)
c0f8: 656d lui a0,0x1b
c0fa: 7420 flw fs0,104(s0)
c0fc: 6e206f6f jal t5,127de <_data_lma+0x4582>
c100: 7765 lui a4,0xffff9
c102: 202c lbu a1,2(s0)
c104: 20746f67 0x20746f67
c108: 6576 flw fa0,92(sp)
c10a: 7372 flw ft6,60(sp)
c10c: 6f69 lui t5,0x1a
c10e: 206e lhu a1,6(s0)
c110: 6425 lui s0,0x9
c112: 6920 flw fs0,80(a0)
c114: 736e flw ft6,248(sp)
c116: 6574 flw fa3,76(a0)
c118: 6461 lui s0,0x18
c11a: 6f20 flw fs0,88(a4)
c11c: 2066 lhu s1,6(s0)
c11e: 0d30 addi a2,sp,664
c120: 000a c.slli zero,0x2
c122: 0000 unimp
c124: 2020 lbu s0,2(s0)
c126: 7954 flw fa3,52(a0)
c128: 6570 flw fa2,76(a0)
c12a: 6478 flw fa4,76(s0)
c12c: 203a lhu a4,2(s0)
c12e: 7830 flw fa2,112(s0)
c130: 3025 jal b958 <_exit+0x500>
c132: 5832 lw a6,44(sp)
c134: 000a c.slli zero,0x2
c136: 0000 unimp
c138: 5d73255b 0x5d73255b
c13c: 2520 lbu s0,10(a0)
c13e: 50203a73 csrrc s4,0x502,zero
c142: 6f72 flw ft10,28(sp)
c144: 73736563 bltu t1,s7,c86e <b_comb_high+0x13e>
c148: 6465 lui s0,0x19
c14a: 6620 flw fs0,72(a2)
c14c: 6172 flw ft2,28(sp)
c14e: 656d lui a0,0x1b
c150: 0a0d addi s4,s4,3
c152: 0000 unimp
c154: 21ce lhu a1,4(a1)
c156: 0000 unimp
c158: 221e lhu a5,0(a2)
c15a: 0000 unimp
c15c: 2234 lbu a3,2(a2)
c15e: 0000 unimp
c160: 224c lbu a1,4(a2)
c162: 0000 unimp
c164: 2262 lhu s0,6(a2)
c166: 0000 unimp
c168: 2680 lbu s0,8(a3)
c16a: 0000 unimp
c16c: 2694 lbu a3,8(a3)
c16e: 0000 unimp
c170: 26aa lhu a0,10(a3)
c172: 0000 unimp
c174: 26b6 lhu a3,10(a3)
c176: 0000 unimp
c178: 26cc lbu a1,12(a3)
c17a: 0000 unimp
c17c: 654d lui a0,0x13
c17e: 72666873 csrrsi a6,0x726,12
c182: 6d61 lui s10,0x18
c184: 6e69 lui t3,0x1a
c186: 00450067 jr 4(a0) # 13004 <_data_lma+0x4da8>
c18a: 0000 unimp
c18c: 5d73255b 0x5d73255b
c190: 2520 lbu s0,10(a0)
c192: 25203a73 csrrc s4,0x252,zero
c196: 2064 lbu s1,6(s0)
c198: 7369 lui t1,0xffffa
c19a: 7420 flw fs0,104(s0)
c19c: 62206f6f jal t5,127be <_data_lma+0x4562>
c1a0: 6769 lui a4,0x1a
c1a2: 6620 flw fs0,72(a2)
c1a4: 7320726f jal tp,138d6 <_data_lma+0x567a>
c1a8: 3178 lbu a4,7(a0)
c1aa: 3632 lhu a2,42(a2)
c1ac: 0d32 slli s10,s10,0xc
c1ae: 000a c.slli zero,0x2
c1b0: 72617473 csrrci s0,0x726,2
c1b4: 2074 lbu a3,6(s0)
c1b6: 74697257 0x74697257
c1ba: 4265 li tp,25
c1bc: 6675 lui a2,0x1d
c1be: 6566 flw fa0,88(sp)
c1c0: 0072 c.slli zero,0x1c
c1c2: 0000 unimp
c1c4: 6e65 lui t3,0x19
c1c6: 2064 lbu s1,6(s0)
c1c8: 74697257 0x74697257
c1cc: 4265 li tp,25
c1ce: 6675 lui a2,0x1d
c1d0: 6566 flw fa0,88(sp)
c1d2: 0072 c.slli zero,0x1c
c1d4: 5d73255b 0x5d73255b
c1d8: 2520 lbu s0,10(a0)
c1da: 54203a73 csrrc s4,0x542,zero
c1de: 2058 lbu a4,4(s0)
c1e0: 6170 flw fa2,68(a0)
c1e2: 6c79 lui s8,0x1e
c1e4: 4c64616f jal sp,526aa <_data_lma+0x4444e>
c1e8: 6e65 lui t3,0x19
c1ea: 253d jal c818 <b_comb_high+0xe8>
c1ec: 2075 jal c298 <_exit+0xe40>
c1ee: 6170 flw fa2,68(a0)
c1f0: 6874 flw fa3,84(s0)
c1f2: 654c flw fa1,12(a0)
c1f4: 3d6e lhu a1,62(a0)
c1f6: 7525 lui a0,0xfffe9
c1f8: 7420 flw fs0,104(s0)
c1fa: 6c61746f jal s0,238c0 <_data_lma+0x15664>
c1fe: 654c flw fa1,12(a0)
c200: 3d6e lhu a1,62(a0)
c202: 7525 lui a0,0xfffe9
c204: 6820 flw fs0,80(s0)
c206: 6165 addi sp,sp,112
c208: 6564 flw fs1,76(a0)
c20a: 3d72 lhu a2,62(a0)
c20c: 7830 flw fa2,112(s0)
c20e: 3025 jal ba36 <_exit+0x5de>
c210: 5832 lw a6,44(sp)
c212: 0a0d addi s4,s4,3
c214: 0000 unimp
c216: 0000 unimp
c218: 5d73255b 0x5d73255b
c21c: 2520 lbu s0,10(a0)
c21e: 53203a73 csrrc s4,0x532,zero
c222: 6174 flw fa3,68(a0)
c224: 7472 flw fs0,60(sp)
c226: 6e69 lui t3,0x1a
c228: 78742067 0x78742067
c22c: 6d20 flw fs0,88(a0)
c22e: 2c65646f jal s0,624f4 <_data_lma+0x54298>
c232: 7320 flw fs0,96(a4)
c234: 6e65 lui t3,0x19
c236: 2074 lbu a3,6(s0)
c238: 6425 lui s0,0x9
c23a: 202c lbu a1,2(s0)
c23c: 756f6873 csrrsi a6,0x756,30
c240: 646c flw fa1,76(s0)
c242: 2520 lbu s0,10(a0)
c244: 0d64 addi s1,sp,668
c246: 000a c.slli zero,0x2
c248: 5d73255b 0x5d73255b
c24c: 2520 lbu s0,10(a0)
c24e: 53203a73 csrrc s4,0x532,zero
c252: 7465 lui s0,0xffff9
c254: 7854 flw fa3,52(s0)
c256: 7220 flw fs0,96(a2)
c258: 6e75 lui t3,0x1d
c25a: 696e flw fs2,216(sp)
c25c: 676e flw fa4,216(sp)
c25e: 0a0d addi s4,s4,3
c260: 0000 unimp
c262: 0000 unimp
c264: 5d73255b 0x5d73255b
c268: 2520 lbu s0,10(a0)
c26a: 69203a73 csrrc s4,0x692,zero
c26e: 7172 flw ft2,60(sp)
c270: 203a lhu a4,2(s0)
c272: 7830 flw fa2,112(s0)
c274: 3025 jal ba9c <_exit+0x644>
c276: 5834 lw a3,112(s0)
c278: 0a0d addi s4,s4,3
c27a: 0000 unimp
c27c: 5d73255b 0x5d73255b
c280: 2520 lbu s0,10(a0)
c282: 46203a73 csrrc s4,0x462,zero
c286: 6e69 lui t3,0x1a
c288: 7369 lui t1,0xffffa
c28a: 6568 flw fa0,76(a0)
c28c: 2064 lbu s1,6(s0)
c28e: 7874 flw fa3,116(s0)
c290: 0a0d addi s4,s4,3
c292: 0000 unimp
c294: 72617473 csrrci s0,0x726,2
c298: 2074 lbu a3,6(s0)
c29a: 6552 flw fa0,20(sp)
c29c: 6461 lui s0,0x18
c29e: 7542 flw fa0,48(sp)
c2a0: 6666 flw fa2,88(sp)
c2a2: 7265 lui tp,0xffff9
c2a4: 0000 unimp
c2a6: 0000 unimp
c2a8: 6e65 lui t3,0x19
c2aa: 2064 lbu s1,6(s0)
c2ac: 6552 flw fa0,20(sp)
c2ae: 6461 lui s0,0x18
c2b0: 7542 flw fa0,48(sp)
c2b2: 6666 flw fa2,88(sp)
c2b4: 7265 lui tp,0xffff9
c2b6: 0000 unimp
c2b8: 7274 flw fa3,100(a2)
c2ba: 6e61 lui t3,0x18
c2bc: 726f7073 csrci 0x726,30
c2c0: 2074 lbu a3,6(s0)
c2c2: 6c66 flw fs8,88(sp)
c2c4: 00646f6f jal t5,522ca <_data_lma+0x4406e>
c2c8: 6c66 flw fs8,88(sp)
c2ca: 00646f6f jal t5,522d0 <_data_lma+0x44074>
c2ce: 0000 unimp
c2d0: 6964 flw fs1,84(a0)
c2d2: 6572 flw fa0,28(sp)
c2d4: 00007463 bgeu zero,zero,c2dc <_exit+0xe84>
c2d8: 7274 flw fa3,100(a2)
c2da: 6e61 lui t3,0x18
c2dc: 726f7073 csrci 0x726,30
c2e0: 2074 lbu a3,6(s0)
c2e2: 6964 flw fs1,84(a0)
c2e4: 6572 flw fa0,28(sp)
c2e6: 00007463 bgeu zero,zero,c2ee <_exit+0xe96>
c2ea: 0000 unimp
c2ec: 202c lbu a1,2(s0)
c2ee: 6170 flw fa2,68(a0)
c2f0: 6c79 lui s8,0x1e
c2f2: 2064616f jal sp,524f8 <_data_lma+0x4429c>
c2f6: 7974 flw fa3,116(a0)
c2f8: 6570 flw fa2,76(a0)
c2fa: 6920 flw fs0,80(a0)
c2fc: 00002073 csrr zero,ustatus
c300: 6572 flw fa0,28(sp)
c302: 7571 lui a0,0xffffc
c304: 7365 lui t1,0xffff9
c306: 0074 addi a3,sp,12
c308: 6572 flw fa0,28(sp)
c30a: 6e6f7073 csrci 0x6e6,30
c30e: 00006573 csrrsi a0,ustatus,0
c312: 0000 unimp
c314: 6574 flw fa3,76(a0)
c316: 7478 flw fa4,108(s0)
c318: 6d20 flw fs0,88(a0)
c31a: 7365 lui t1,0xffff9
c31c: 65676173 csrrsi sp,0x656,14
c320: 0000 unimp
c322: 0000 unimp
c324: 6361 lui t1,0x18
c326: 776f6e6b 0x776f6e6b
c32a: 656c flw fa1,76(a0)
c32c: 6764 flw fs1,76(a4)
c32e: 6d65 lui s10,0x19
c330: 6e65 lui t3,0x19
c332: 0074 addi a3,sp,12
c334: 756f7267 0x756f7267
c338: 2070 lbu a2,6(s0)
c33a: 6574 flw fa3,76(a0)
c33c: 7478 flw fa4,108(s0)
c33e: 0000 unimp
c340: 756f7267 0x756f7267
c344: 2070 lbu a2,6(s0)
c346: 6164 flw fs1,68(a0)
c348: 6174 flw fa3,68(a0)
c34a: 0000 unimp
c34c: 6e61 lui t3,0x18
c34e: 72206e6f jal t3,12a70 <_data_lma+0x4814>
c352: 7165 addi sp,sp,-400
c354: 6575 lui a0,0x1d
c356: 00007473 csrrci s0,ustatus,0
c35a: 0000 unimp
c35c: 6170 flw fa2,68(a0)
c35e: 6874 flw fa3,84(s0)
c360: 0000 unimp
c362: 0000 unimp
c364: 7274 flw fa3,100(a2)
c366: 6361 lui t1,0x18
c368: 0065 c.nop 25
c36a: 0000 unimp
c36c: 756d lui a0,0xffffb
c36e: 746c flw fa1,108(s0)
c370: 7069 c.lui zero,0xffffa
c372: 7261 lui tp,0xffff8
c374: 0074 addi a3,sp,12
c376: 0000 unimp
c378: 746e6f63 bltu t3,t1,cad6 <b_comb_high+0x3a6>
c37c: 6f72 flw ft10,28(sp)
c37e: 006c addi a1,sp,12
c380: 6172 flw ft2,28(sp)
c382: 202c0077 0x202c0077
c386: 6170 flw fa2,68(a0)
c388: 6c79 lui s8,0x1e
c38a: 2064616f jal sp,52590 <_data_lma+0x44334>
c38e: 6576 flw fa0,92(sp)
c390: 7372 flw ft6,60(sp)
c392: 6f69 lui t5,0x1a
c394: 206e lhu a1,6(s0)
c396: 7369 lui t1,0xffffa
c398: 2520 lbu s0,10(a0)
c39a: 00002073 csrr zero,ustatus
c39e: 0000 unimp
c3a0: 7254 flw fa3,36(a2)
c3a2: 6e61 lui t3,0x18
c3a4: 726f7073 csrci 0x726,30
c3a8: 2074 lbu a3,6(s0)
c3aa: 65646f63 bltu s0,s6,ca08 <b_comb_high+0x2d8>
c3ae: 25203a73 csrrc s4,0x252,zero
c3b2: 2064 lbu s1,6(s0)
c3b4: 6425 lui s0,0x9
c3b6: 000a c.slli zero,0x2
c3b8: 6150 flw fa2,4(a0)
c3ba: 6874 flw fa3,84(s0)
c3bc: 6920 flw fs0,80(a0)
c3be: 64252073 csrs 0x642,a0
c3c2: 6e20 flw fs0,88(a2)
c3c4: 7365646f jal s0,62afa <_data_lma+0x5489e>
c3c8: 6c20 flw fs0,88(s0)
c3ca: 00676e6f jal t3,823d0 <_data_lma+0x74174>
c3ce: 0000 unimp
c3d0: 6f6e flw ft10,216(sp)
c3d2: 6564 flw fs1,76(a0)
c3d4: 2520 lbu s0,10(a0)
c3d6: 2064 lbu s1,6(s0)
c3d8: 202d jal c402 <months.5280+0x12>
c3da: 3025 jal bc02 <_exit+0x7aa>
c3dc: 5832 lw a6,44(sp)
c3de: 202c lbu a1,2(s0)
c3e0: 0000 unimp
...
0000c3e4 <mon_table>:
c3e4: 1c1f 1e1f 1e1f 1f1f 1f1e 1f1e ............
0000c3f0 <months.5280>:
c3f0: 614a 466e 6265 614d 4172 7270 614d 4a79 JanFebMarAprMayJ
c400: 6e75 754a 416c 6775 6553 4f70 7463 6f4e unJulAugSepOctNo
c410: 4476 6365 0000 0000 vDec....
0000c418 <table_week>:
c418: 0300 0603 0401 0206 0005 0503 0000 0000 ................
0000c428 <K>:
c428: ae22 d728 2f98 428a 65cd 23ef 4491 7137 ".(../.B.e.#.D7q
c438: 3b2f ec4d fbcf b5c0 dbbc 8189 dba5 e9b5 /;M.............
c448: b538 f348 c25b 3956 d019 b605 11f1 59f1 8.H.[.V9.......Y
c458: 4f9b af19 82a4 923f 8118 da6d 5ed5 ab1c .O....?...m..^..
c468: 0242 a303 aa98 d807 6fbe 4570 5b01 1283 B........opE.[..
c478: b28c 4ee4 85be 2431 b4e2 d5ff 7dc3 550c ...N..1$.....}.U
c488: 896f f27b 5d74 72be 96b1 3b16 b1fe 80de o.{.t].r...;....
c498: 1235 25c7 06a7 9bdc 2694 cf69 f174 c19b 5..%.....&i.t...
c4a8: 4ad2 9ef1 69c1 e49b 25e3 384f 4786 efbe .J...i...%O8.G..
c4b8: d5b5 8b8c 9dc6 0fc1 9c65 77ac a1cc 240c ........e..w...$
c4c8: 0275 592b 2c6f 2de9 e483 6ea6 84aa 4a74 u.+Yo,.-...n..tJ
c4d8: fbd4 bd41 a9dc 5cb0 53b5 8311 88da 76f9 ..A....\.S.....v
c4e8: dfab ee66 5152 983e 3210 2db4 c66d a831 ..f.RQ>..2.-m.1.
c4f8: 213f 98fb 27c8 b003 0ee4 beef 7fc7 bf59 ?!...'........Y.
c508: 8fc2 3da8 0bf3 c6e0 a725 930a 9147 d5a7 ...=....%...G...
c518: 826f e003 6351 06ca 6e70 0a0e 2967 1429 o...Qc..pn..g)).
c528: 2ffc 46d2 0a85 27b7 c926 5c26 2138 2e1b ./.F...'&.&\8!..
c538: 2aed 5ac4 6dfc 4d2c b3df 9d95 0d13 5338 .*.Z.m,M......8S
c548: 63de 8baf 7354 650a b2a8 3c77 0abb 766a .c..Ts.e..w<..jv
c558: aee6 47ed c92e 81c2 353b 1482 2c85 9272 ...G....;5...,r.
c568: 0364 4cf1 e8a1 a2bf 3001 bc42 664b a81a d..L.....0B.Kf..
c578: 9791 d0f8 8b70 c24b be30 0654 51a3 c76c ....p.K.0.T..Ql.
c588: 5218 d6ef e819 d192 a910 5565 0624 d699 .R........eU$...
c598: 202a 5771 3585 f40e d1b8 32bb a070 106a * qW.5.....2p.j.
c5a8: d0c8 b8d2 c116 19a4 ab53 5141 6c08 1e37 ........S.AQ.l7.
c5b8: eb99 df8e 774c 2748 48a8 e19b bcb5 34b0 ....LwH'.H.....4
c5c8: 5a63 c5c9 0cb3 391c 8acb e341 aa4a 4ed8 cZ.....9..A.J..N
c5d8: e373 7763 ca4f 5b9c b8a3 d6b2 6ff3 682e s.cwO..[.....o.h
c5e8: b2fc 5def 82ee 748f 2f60 4317 636f 78a5 ...]...t`/.Coc.x
c5f8: ab72 a1f0 7814 84c8 39ec 1a64 0208 8cc7 r....x...9d.....
c608: 1e28 2363 fffa 90be bde9 de82 6ceb a450 (.c#.........lP.
c618: 7915 b2c6 a3f7 bef9 532b e372 78f2 c671 .y......+Sr..xq.
c628: 619c ea26 3ece ca27 c207 21c0 b8c7 d186 .a&..>'....!....
c638: eb1e cde0 7dd6 eada d178 ee6e 4f7f f57d .....}..x.n..O}.
c648: 6fba 7217 67aa 06f0 98a6 a2c8 7dc5 0a63 .o.r.g.......}c.
c658: 0dae bef9 9804 113f 471b 131c 0b35 1b71 ......?..G..5.q.
c668: 7d84 2304 77f5 28db 2493 40c7 ab7b 32ca .}.#.w.(.$.@{..2
c678: bebc 15c9 be0a 3c9e 0d4c 9c10 67c4 431d .......<L....g.C
c688: 42b6 cb3e d4be 4cc5 7e2a fc65 299c 597f .B>....L*~e..).Y
c698: faec 3ad6 6fab 5fcb 5817 4a47 198c 6c44 ...:.o._.XGJ..Dl
c6a8: c908 f3bc e667 6a09 a73b 84ca ae85 bb67 ....g..j;.....g.
c6b8: f82b fe94 f372 3c6e 36f1 5f1d f53a a54f +...r.n<.6._:.O.
c6c8: 82d1 ade6 527f 510e 6c1f 2b3e 688c 9b05 .....R.Q.l>+.h..
c6d8: bd6b fb41 d9ab 1f83 2179 137e cd19 5be0 k.A.....y!~....[
0000c6e8 <D2>:
c6e8: f159 feb2 e50a ffa6 dd7b fe2a 141e 00d4 Y.......{.*.....
c6f8: 8052 0003 d130 00f3 7977 ff40 e332 ff9c R...0...wy@.2...
c708: 6e00 01c5 1b67 0090 .n..g...
0000c710 <L>:
c710: d3ed 5cf5 631a 5812 9cd6 a2f7 f9de 14de ...\.c.X........
...
c72c: 0000 1000 ....
0000c730 <b_comb_high>:
c730: 648f 01f8 6063 ffbc 09c5 fff8 88d5 0065 .d..c`........e.
c740: 8473 000e 61a0 ffa0 4b14 ffb1 be9d 006a s....a...K....j.
c750: a43e ffad 69f5 ff95 3fee 003d 4f37 006a >....i...?=.7Oj.
c760: 3b70 ff49 6cc2 003c 19c5 007a 483e 004e p;I..l<...z.>HN.
c770: 1ec4 ffdf 03ae ffe3 69c3 fe18 3468 ff09 .........i..h4..
c780: 498d 00f8 6bec ff73 0c9a 016b 295e 000b .I...ks...k.^)..
c790: 324b fe76 e2e4 ffc9 4478 006a 409a ffb7 K2v.....xDj..@..
c7a0: 7d51 00a7 5cc5 0099 a68f 0026 9049 ffbe Q}...\....&.I...
c7b0: a6c8 fe8a fbb3 ff42 c4bd ff32 e5c8 00dd ......B...2.....
c7c0: 7a0d 00c4 ff9f 00d3 ea74 00e5 2568 0083 .z......t...h%..
c7d0: 4c1d 0132 a33b ff4e 4ccf 0030 ce86 ff37 .L2.;.N..L0...7.
c7e0: 3e00 00c9 e7f0 ff4f f233 ff5b 4551 ff32 .>....O.3.[.QE2.
c7f0: 7d4a 01c3 872f 0021 754e ffef 898d 00b4 J}../.!.Nu......
c800: 09b5 005c 9484 00d6 0b0c 00e1 7d26 ff83 ..\.........&}..
c810: cfa0 fec3 2d54 00b3 a602 01de d2f0 00c8 ....T-..........
c820: 496c 001f 770b ff9d c87f 00e9 7710 0050 lI...w.......wP.
c830: db94 0184 e6ae 0001 7ae4 feea b459 ff93 .........z..Y...
c840: e4db ff99 2608 ff21 a514 0097 00c9 0021 .....&!.......!.
c850: 0906 ffa2 e370 ffe5 4a94 0041 597d ffd8 ....p....JA.}Y..
c860: 1880 fea3 9e0c ff92 dba0 fe8c 3c05 00b3 .............<..
c870: c048 fea5 48fc ff26 06ad 005b 2d9d 008f H....H&...[..-..
c880: f22d 0137 53f0 0059 1237 01af ea4d ffea -.7..SY.7...M...
c890: a372 ff5a 513a 00d1 5e56 ff7e f92a 00f9 r.Z.:Q..V^~.*...
c8a0: b454 0091 23fd ffb4 75dd ffbb 753d ffc4 T....#...u..=u..
c8b0: 5570 005e 3121 ff3c 4ff1 0196 9f10 009e pU^.!1<..O......
c8c0: 0218 01a1 1759 ff0e bbb4 0075 0486 0085 ....Y.....u.....
c8d0: 61e2 ff73 b5f8 ff20 3bea 01ba 81c2 ffa9 .as... ..;......
c8e0: 822c 0040 b1e4 0003 5d39 ff35 2128 ff86 ,.@.....9]5.(!..
c8f0: a990 ff93 bc34 0085 caaa fe5f 408f 002f ....4....._..@/.
c900: db53 01c4 83cd ff74 9c95 003b e5da 00ab S.....t...;.....
c910: dbcd 00b5 5ab8 00ef 0b75 fef1 d66c ff54 .....Z..u...l.T.
c920: a2d9 fe5b 0dad 004a 6fc5 fe61 df3f 0067 ..[...J..oa.?.g.
c930: db8d 0068 95df ffef 748e fe45 6243 00d5 ..h......tE.Cb..
c940: 4e7c fe62 989e ffd6 e25f 01ac 92e5 ff35 |Nb....._.....5.
c950: eb76 005d 7a92 00e6 ff27 0035 5944 ff8d v.]..z..'.5.DY..
c960: 3276 00d7 6a79 00ab f02b fe05 996a 008d v2..yj..+...j...
c970: 3d08 01d9 25f2 0042 1ba0 ffe4 0d67 0046 .=...%B.....g.F.
c980: 0689 00d5 2000 00c3 6ace 0016 9927 ff00 ..... ...j..'...
c990: d358 01fd c028 00d4 7b8e 007b 0e10 ff7a X...(....{{...z.
c9a0: a277 ff55 f092 0015 a6d0 0157 6206 ffd5 w.U.......W..b..
c9b0: 6781 01de a548 ffb6 893c fe7d 764f 003c .g..H...<.}.Ov<.
c9c0: 5e7e 00bf 929d ff70 8463 fe5d 8892 0079 ~^....p.c.]...y.
c9d0: 6293 fe94 8da7 0054 5c4b fe77 4009 ff97 .b....T.K\w..@..
c9e0: e818 016b 60a3 002e 6c26 ff74 e6a0 005b ..k..`..&lt...[.
c9f0: 942b fe5d 97b9 00a1 32db 0182 d1da ffe7 +.]......2......
ca00: ca30 fea1 0a74 004d 2649 01db 1894 fffd 0...t.M.I&......
ca10: ce51 fed5 717a fff6 2e1f fef5 0c4b ff04 Q...zq......K...
ca20: 5a0f fee0 dccc ff39 3866 ff6c 069a 00e0 .Z....9.f8l.....
ca30: 3410 01d1 c38b 0075 c073 ff5a f321 0092 .4....u.s.Z.!...
ca40: 3275 01ce 4d58 ff5f d22e fe57 3ba7 ff2d u2..XM_...W..;-.
ca50: ecfb 0058 9f53 00f5 23b1 fe8a 8c9b 00b8 ..X.S....#......
ca60: 20d4 0071 ab2f 00ae 1fcf 01ac a03d ffe4 . q./.......=...
ca70: 81eb ff29 8490 0042 a8ef 0191 bebc 0023 ..)...B.......#.
ca80: 04cf feb2 3932 ffe7 7f34 ffa3 26d2 0020 ....29..4....& .
ca90: b155 fe49 e2b0 0089 a5d1 fed4 cb2b ff38 U.I.........+.8.
caa0: db50 fe3a 4756 00e2 dd93 ffb9 fb39 00d8 P.:.VG......9...
cab0: e2c7 fe35 197d 002d 8a94 00b8 0d2c ff2f ..5.}.-.....,./.
cac0: 573b ffa5 8991 006b 2447 ffcf edd4 00db ;W....k.G$......
cad0: 012c ff48 7ccb ff05 2079 ff76 c2b8 ff91 ,.H..|..y v.....
cae0: 44b0 008d 59c4 0015 d490 01cf 4266 ffa9 .D...Y......fB..
0000caf0 <b_comb_low>:
caf0: fca7 ff97 8941 ffdc c54b fea7 e5cc 0001 ....A...K.......
cb00: e502 0112 c4e9 007f 147c 0131 35e0 001e ........|.1..5..
cb10: f35b fee4 a083 008a 4311 009d 2730 0006 [........C..0'..
cb20: 7055 00e2 ffaa 0092 23ce 0081 835b ff80 Up.......#..[...
cb30: b677 ff25 d42f 00df 53b6 0191 0200 002b w.%./....S....+.
cb40: 9a44 fea5 03e8 ffcf f384 ff2c 538c ffd3 D.........,..S..
cb50: e13f ff06 2098 ff2a 766e 00c5 b6f1 0002 ?.... *.nv......
cb60: a18b 00b9 693b ffdb 966a ff44 da0e ff94 ....;i..j.D.....
cb70: 5f9d 0097 3dda ffd1 77f5 fe15 acae 002c ._...=...w....,.
cb80: ae74 0155 5e79 ff1d 80e7 0029 46c5 00fa t.U.y^....)..F..
cb90: 929f ff91 d450 ffb7 fc02 0028 6f81 ff9c ....P.....(..o..
cba0: 15ee fe8e c58d ff0c cec7 ffa0 e327 00d6 ............'...
cbb0: 50b5 0099 965d 00ba ac9c fe2e 41bf ff3b .P..]........A;.
cbc0: b153 ff55 01cd 0036 7c80 ff50 a43c 00fb S.U...6..|P.<...
cbd0: a2f2 fe5f a6fe ff1a 0659 ff91 dc09 ff0c .._.....Y.......
cbe0: 54ee 010d e299 0008 df04 fff2 229f fffd .T..........."..
cbf0: c83c ff47 fc01 ff5c 7283 fec9 64d0 00ed <.G...\..r...d..
cc00: e073 fe25 6a4b ffb3 1e90 ffa0 8486 ffdd s.%.Kj..........
cc10: ad39 ffb8 d33f ffb9 9a68 ffc1 c0e8 00bd 9...?...h.......
cc20: bb21 fe22 2d9b 0010 762f 005f ec56 009f !."..-../v_.V...
cc30: 584e ff2c eb3c 001e 6614 feb1 2a9b ffd6 NX,.<....f...*..
cc40: 46f8 ffdb 6554 ff85 3c7e 0070 12fc 00f0 .F..Te..~<p.....
cc50: 406a fe9b 466b 0072 081f 0069 9b64 000a j@..kFr...i.d...
cc60: f4eb 0161 28aa 0093 e3aa fe01 4288 00ad ..a..(.......B..
cc70: c532 fecc 7a59 0061 e85f ff81 6c72 ff7e 2...Yza._...rl~.
cc80: 42b2 ff8a 65a9 ff30 c6e2 ff2f 2e26 00e1 .B...e0.../.&...
cc90: 8341 fed7 9dec ff1b 12ec 009e 3e2a ff57 A...........*>W.
cca0: 4b65 feb1 5dab 00b8 499f ff54 b6f6 ff0c eK...]...IT.....
ccb0: 4d40 0099 9ee5 0052 0a43 017b 65a7 007b @M....R.C.{..e{.
ccc0: d8aa ff99 95b3 0096 bd84 00f1 6ded ff08 .............m..
ccd0: 15e7 0093 388b 00b4 ab9e fe91 c98a ff71 .....8........q.
cce0: b4e9 003b 9841 ff69 331d 000f d29d ff7a ..;.A.i..3....z.
ccf0: e76e ff77 e4a6 ff28 9be3 006e c5d4 00dc n.w...(...n.....
cd00: f55c 0180 cc65 ff79 e863 00da 8016 007d \...e.y.c.....}.
cd10: 7acb 0061 6ccd ff92 b27a 0062 ee71 ff7a .za..l..z.b.q.z.
cd20: b61b 00ec 94f7 00eb 08f2 0070 02b2 ff65 ..........p...e.
cd30: bd2e 0112 224f ff91 5bff 0021 88a0 004a ....O"...[!...J.
cd40: 3347 00a5 e225 006c 42b2 ff27 d580 0050 G3..%.l..B'...P.
cd50: 8c52 ffa6 5f3a ffa4 b55b 01ac a345 0040 R...:_..[...E.@.
cd60: 464a ff27 e2ec 001d 6515 feff 8cdb 003a JF'......e....:.
cd70: e802 ffab f032 ff36 8509 fe3c 4909 00bc ....2.6...<..I..
cd80: da3e 00e9 afd6 ff0c 857f ff79 015c 00a9 >.........y.\...
cd90: ce0e fed4 60e5 ffc6 f4a0 00b2 8854 0092 .....`......T...
cda0: 3b83 ffb9 0f59 ffaf 8ed9 ff88 9454 0029 .;..Y.......T.).
cdb0: a05f 01dc 4291 ff00 16f8 ff91 d39c 00e1 _....B..........
cdc0: e550 fe47 dcbc 0049 29b6 ff48 1f70 ff75 P.G...I..)H.p.u.
cdd0: f1a8 ffe9 d3d1 0005 53ba fe27 df83 ff03 .........S'.....
cde0: b12c 0013 4a97 00c3 c163 019f 83ee ff62 ,....J..c.....b.
cdf0: b5a2 00e1 7560 ff22 e736 0050 8b58 ff7a ....`u".6.P.X.z.
ce00: 0f3a ffcc ae7b ffc0 1423 fe63 0691 00a4 :...{...#.c.....
ce10: 3417 0186 5260 ffa0 bb33 ff15 b838 00f4 .4..`R..3...8...
ce20: 7db4 0011 7dc6 0000 6272 0166 43cd 0092 .}...}..rbf..C..
ce30: 1d4b 0179 5be7 ffea ced9 012e 4e0c 0004 K.y..[.......N..
ce40: b3d5 fef3 e873 00a7 a753 fe17 8e7d ffd6 ....s...S...}...
ce50: 2812 005d e461 ffe5 6984 febf c98d 00da .(].a....i......
ce60: 7d71 007a fc7e 007c a335 fee5 c587 ff43 q}z.~.|.5.....C.
ce70: 1df6 0180 9bbf ffa5 b081 00eb 3124 0072 ............$1r.
ce80: 8407 fe2f ba14 0098 5253 ff28 4db5 ffc0 ../.....SR(..M..
ce90: 59b9 009c 0a09 ff20 fc9f 01ff 2df9 ff2a .Y.... ......-*.
cea0: 89ee 0164 1c53 00e6 6338 ff86 ef71 0074 ..d.S...8c..q.t.
0000ceb0 <b_window>:
ceb0: 3b85 018c f1bd ff24 25f8 01c3 dc60 0037 .;....$..%..`.7.
cec0: 4cb7 ff3e 42c3 003d 4c32 01a4 a4e1 ff4c .L>..B=.2L....L.
ced0: 3d4c ffa3 3e75 001f 9151 ff40 4176 000e L=..u>..Q.@.vA..
cee0: 73a2 ffd6 8a06 002e e67c fff4 8a0a 008f .s......|.......
cef0: 1a34 00c2 f4b8 004c 8f81 0129 f4be ff13 4.....L...).....
cf00: aa7b ff7a 8162 0044 d579 0093 6556 ff1e {.z.b.D.y...Ve..
cf10: 67a1 009b 598c ff43 e5ef 01be 0b43 00b5 .g...YC.....C...
cf20: f0c6 fe89 45ee ffbc 9743 00ee 2a13 ff6c .....E..C....*l.
cf30: 55e5 0171 4432 ff87 6a11 0009 6732 ff01 .Uq.2D...j..2g..
cf40: 0150 01a8 9823 ff1e a810 01b9 5938 ffe8 P...#.......8Y..
cf50: d265 00fc fa29 0047 aacc ff4f 2e0e ffef e...).G...O.....
cf60: 4d50 00ef d6bd ff4b 8d11 00f9 5026 ff4c PM....K.....&PL.
cf70: 55be 0075 e456 00aa d89c 01d0 cfc3 ffa4 .Uu.V...........
cf80: 4296 ff4c e1af ff10 508d 0162 db4c 00f2 .BL......Pb.L...
cf90: a2c6 0072 da2e 0098 2b9b fef1 a09b ff68 ..r......+....h.
cfa0: bb33 00a5 1102 00af 5442 01a0 3af7 001e 3.......BT...:..
cfb0: 4123 fe35 ec45 00bf 862d 01f5 7ba3 00dd #A5.E...-....{..
cfc0: 6e20 ff14 1734 00a5 d6ba 0047 b0e9 0060 n..4.....G...`.
cfd0: eff2 0136 5939 008a 0053 ff54 a088 0064 ..6.9Y..S.T...d.
cfe0: 8e5c fe78 7c68 00be b1b5 ff3e 29fa 0055 \.x.h|....>..)U.
cff0: 8298 012a fc60 00f6 9797 fe3f 85ef 003e ..*.`.....?...>.
d000: 3820 009c a72d ffbd 858e 01b3 5683 00d3 8..-........V..
d010: b3bb fe96 aafa ff0e a3d2 004e 3425 0097 ..........N.%4..
d020: 4d63 001a 9cee ffd5 c0d5 01d1 2e49 0054 cM..........I.T.
d030: 4114 0129 ce36 004f 83c9 fe92 6faa ff18 .A).6.O......o..
d040: 21b1 fe32 26ab ffcb f74e 0074 ddd1 0099 .!2..&..N.t.....
d050: 8085 01b2 2c3a 0019 27c9 013b 13bd 00fc ....:,...';.....
d060: e531 01d2 bb75 0075 b3b5 01b8 7200 00db 1...u.u......r..
d070: 5e30 0093 29f5 0038 0d7d fecc adf4 0077 0^...)8.}.....w.
d080: dd2c fe20 ea54 0014 a0f9 01c6 7eec ffea ,. .T........~..
d090: 632f fea8 e2aa ff99 b366 00d8 8de2 ff7a /c......f.....z.
d0a0: 427a fe99 f5b6 0086 e4e3 0119 39d6 ffeb zB...........9..
d0b0: add8 ff38 e7b5 00d2 8077 ff9d 5f81 ff88 ..8.....w...._..
d0c0: 7e6e 0033 a902 ffb7 8207 fe62 b045 ff5e n~3.......b.E.^.
d0d0: 0474 01e3 f2d9 ff91 adca 011f 0169 ff27 t...........i.'.
d0e0: af2e 0045 2fe4 ff3a e0d7 fe45 38cf ff45 ..E../:...E..8E.
d0f0: fe10 ff8b cf17 ffd4 14ca ff7e d55f ff60 ..........~._.`.
d100: b009 0021 05c8 ffcf 2af1 fe80 2123 ffc0 ..!......*..#!..
d110: e5f8 01c4 1181 0078 67fb ff97 3407 ff70 ......x..g...4p.
d120: 388c ff42 e228 fff5 46d9 fe25 d6ac ff09 .8B.(....F%.....
d130: 4348 0186 c092 ffd6 262c 0070 b844 ff4b HC......,&p.D.K.
d140: 5ace 00fb eb95 008d aab5 003a f474 00ef .Z........:.t...
d150: 9d5c 0002 ad66 0062 89e9 0160 317f 00cb \...f.b...`..1..
d160: 9b05 0094 9417 ff09 7ad3 000c 8622 ff1a .........z.."...
d170: ccdb 0088 0886 ff29 53e0 fe2b 1955 00f7 ......)..S+.U...
d180: 7f6d fe00 88a9 0030 77ee ffdb ade7 00d5 m.....0..w......
d190: 12ce fefe ba08 ff07 097e 0107 2a6f 0048 ........~...o*H.
d1a0: 346f feec 3f60 008d bf93 fe7f 4ecd ffc0 o4..`?.......N..
d1b0: 6a0e 01ed dbbb 004c f3af febb 5969 00ad .j....L.....iY..
d1c0: 1955 0159 f3a2 0094 7602 fed1 9e21 0009 U.Y......v..!...
d1d0: a38b ff2e 465d 0028 2a6c fe8e fc6f ff8e ....]F(.l*..o...
d1e0: df9b 0090 e533 ffa7 fc49 ff9b 745e ff0c ....3...I...^t..
d1f0: a098 ffda ee9c ff25 eab3 ffcf 00c5 ffb3 ......%.........
d200: a49a 008d c4e1 0068 230a fe19 d4d1 fff2 ......h..#......
d210: fd61 fede 65b8 00e5 12de 017f 88a4 ff87 a....e..........
d220: cf1e fe8c 6192 00f3 c081 fe1a 54c9 ff21 .....a.......T!.
d230: 0a6f ff4e 5193 ffb2 0404 0018 eea1 ffd7 o.N..Q..........
d240: 8d06 0021 d735 ff0e b529 ffd0 8be7 009d ..!.5...).......
d250: cbb3 ffdd b9ff 0071 e2bd ffac 4271 ffd6 ......q.....qB..
d260: 3eca ff2d 4066 ff08 ae4e fe10 7585 ff44 .>-.f@..N....uD.
0000d270 <d>:
d270: 78b6 ff59 7285 00d3 6ebd ff15 0a0f 006a .xY..r...n....j.
d280: c029 0001 e898 ff79 3cbc ffa0 7199 ffce ).....y..<...q..
d290: b700 fee2 0db4 ff48 ......H.
0000d298 <fe_one>:
d298: 0001 0000 0000 0000 0000 0000 0000 0000 ................
...
0000d2c0 <half_mod_L.2900>:
d2c0: e9f7 2e7a 318d 2c09 ce6b 517b 7cef 0a6f ..z..1.,k.{Q.|o.
...
d2dc: 0000 0800 ....
0000d2e0 <half_ones.2901>:
d2e0: 4a8e 46cc 18ba 6b76 e7b8 39be adfa 6377 .J.F..vk...9..wc
d2f0: ffff ffff ffff ffff ffff ffff ffff 07ff ................
0000d300 <r.2702>:
d300: 131b 0a2c e5a3 ed9c 29a7 0863 215d 2106 ..,......)c.]!.!
d310: ffeb ffff ffff ffff ffff ffff ffff ffff ................
d320: 000f 0000 ....
0000d324 <sqrtm1>:
d324: a0b0 fe0e c9d3 ff86 189e 008f 697f 0035 .............i5.
d334: 0c60 00bd d7a7 fffb 4c9f fe80 656a ffe1 `........L..je..
d344: fc1e 0004 0c92 00ae ........
0000d34c <zero_point.2876>:
d34c: 0001 0000 0000 0000 0000 0000 0000 0000 ................
...
0000d36c <Rcon>:
d36c: 018d 0402 1008 4020 1b80 0036 ...... @..6.
0000d378 <S>:
d378: 7c63 7b77 6bf2 c56f 0130 2b67 d7fe 76ab c|w{.ko.0.g+...v
d388: 82ca 7dc9 59fa f047 d4ad afa2 a49c c072 ...}.YG.......r.
d398: fdb7 2693 3f36 ccf7 a534 f1e5 d871 1531 ...&6?..4...q.1.
d3a8: c704 c323 9618 9a05 1207 e280 27eb 75b2 ..#..........'.u
d3b8: 8309 1a2c 6e1b a05a 3b52 b3d6 e329 842f ..,..nZ.R;..)./.
d3c8: d153 ed00 fc20 5bb1 cb6a 39be 4c4a cf58 S... ..[j..9JLX.
d3d8: efd0 fbaa 4d43 8533 f945 7f02 3c50 a89f ....CM3.E...P<..
d3e8: a351 8f40 9d92 f538 b6bc 21da ff10 d2f3 Q.@...8....!....
d3f8: 0ccd ec13 975f 1744 a7c4 3d7e 5d64 7319 ...._.D...~=d].s
d408: 8160 dc4f 2a22 8890 ee46 14b8 5ede db0b `.O."*..F....^..
d418: 32e0 0a3a 0649 5c24 d3c2 62ac 9591 79e4 .2:.I.$\...b...y
d428: c8e7 6d37 d58d a94e 566c eaf4 7a65 08ae ..7m..N.lV..ez..
d438: 78ba 2e25 a61c c6b4 dde8 1f74 bd4b 8a8b .x%.......t.K...
d448: 3e70 66b5 0348 0ef6 3561 b957 c186 9e1d p>.fH...a5W.....
d458: f8e1 1198 d969 948e 1e9b e987 55ce df28 ....i........U(.
d468: a18c 0d89 e6bf 6842 9941 0f2d 54b0 16bb ......BhA.-..T..
0000d478 <S_inv>:
d478: 0952 d56a 3630 38a5 40bf 9ea3 f381 fbd7 R.j.06.8.@......
d488: e37c 8239 2f9b 87ff 8e34 4443 dec4 cbe9 |.9../..4.CD....
d498: 7b54 3294 c2a6 3d23 4cee 0b95 fa42 4ec3 T{.2..#=.L..B..N
d4a8: 2e08 66a1 d928 b224 5b76 49a2 8b6d 25d1 ...f(.$.v[.Im..%
d4b8: f872 64f6 6886 1698 a4d4 cc5c 655d 92b6 r..d.h....\.]e..
d4c8: 706c 5048 edfd dab9 155e 5746 8da7 849d lpHP....^.FW....
d4d8: d890 00ab bc8c 0ad3 e4f7 0558 b3b8 0645 ..........X...E.
d4e8: 2cd0 8f1e 3fca 020f afc1 03bd 1301 6b8a .,...?.........k
d4f8: 913a 4111 674f eadc f297 cecf b4f0 73e6 :..AOg.........s
d508: ac96 2274 ade7 8535 f9e2 e837 751c 6edf ..t"..5...7..u.n
d518: f147 711a 291d 89c5 b76f 0e62 18aa 1bbe G..q.)..o.b.....
d528: 56fc 4b3e d2c6 2079 db9a fec0 cd78 f45a .V>K..y ....x.Z.
d538: dd1f 33a8 0788 31c7 12b1 5910 8027 5fec ...3...1...Y'.._
d548: 5160 a97f b519 0d4a e52d 9f7a c993 ef9c `Q....J.-.z.....
d558: e0a0 4d3b 2aae b0f5 ebc8 3cbb 5383 6199 ..;M.*.....<.S.a
d568: 2b17 7e04 77ba 26d6 69e1 6314 2155 7d0c .+.~.w.&.i.cU!.}
0000d578 <K>:
d578: 2f98 428a 4491 7137 fbcf b5c0 dba5 e9b5 ./.B.D7q........
d588: c25b 3956 11f1 59f1 82a4 923f 5ed5 ab1c [.V9...Y..?..^..
d598: aa98 d807 5b01 1283 85be 2431 7dc3 550c .....[....1$.}.U
d5a8: 5d74 72be b1fe 80de 06a7 9bdc f174 c19b t].r........t...
d5b8: 69c1 e49b 4786 efbe 9dc6 0fc1 a1cc 240c .i...G.........$
d5c8: 2c6f 2de9 84aa 4a74 a9dc 5cb0 88da 76f9 o,.-..tJ...\...v
d5d8: 5152 983e c66d a831 27c8 b003 7fc7 bf59 RQ>.m.1..'....Y.
d5e8: 0bf3 c6e0 9147 d5a7 6351 06ca 2967 1429 ....G...Qc..g)).
d5f8: 0a85 27b7 2138 2e1b 6dfc 4d2c 0d13 5338 ...'8!...m,M..8S
d608: 7354 650a 0abb 766a c92e 81c2 2c85 9272 Ts.e..jv.....,r.
d618: e8a1 a2bf 664b a81a 8b70 c24b 51a3 c76c ....Kf..p.K..Ql.
d628: e819 d192 0624 d699 3585 f40e a070 106a ....$....5..p.j.
d638: c116 19a4 6c08 1e37 774c 2748 bcb5 34b0 .....l7.LwH'...4
d648: 0cb3 391c aa4a 4ed8 ca4f 5b9c 6ff3 682e ...9J..NO..[.o.h
d658: 82ee 748f 636f 78a5 7814 84c8 0208 8cc7 ...toc.x.x......
d668: fffa 90be 6ceb a450 a3f7 bef9 78f2 c671 .....lP......xq.
0000d678 <cf_sha256>:
d678: 0020 0000 0040 0000 6e7c 0000 6ee4 0000 ...@...|n...n..
d688: 700c 0000 .p..
0000d68c <BRNTestChannelPSK>:
d68c: 8144 0eda 034e 9ec4 7784 d825 933a 80bf D...N....w%.:...
0000d69c <CSWTCH.3>:
d69c: d948 0000 d954 0000 d960 0000 d96c 0000 H...T...`...l...
d6ac: 255b 5d73 2520 3a73 4c20 726f 4961 696e [%s] %s: LoraIni
d6bc: 0d74 000a 255b 5d73 2520 3a73 4420 656f t...[%s] %s: Doe
d6cc: 2073 6f6e 2074 6572 6f63 6e67 7a69 2065 s not recognize
d6dc: 6874 2065 6f6d 7564 656c 0a0d 0000 0000 the module......
d6ec: 255b 5d73 2520 3a73 4320 4952 4954 4143 [%s] %s: CRITICA
d6fc: 3a4c 4c20 526f 2061 6f6e 2074 6f66 6e75 L: LoRa not foun
d70c: 2c64 6820 6c61 6574 0d64 000a 6f43 666e d, halted...Conf
d71c: 6769 0000 255b 5d73 2520 3a73 4420 6365 ig..[%s] %s: Dec
d72c: 6469 6e69 2067 6e6f 6320 6168 6e6e 6c65 iding on channel
d73c: 6920 646e 7865 2520 2064 6562 6163 7375 index %d becaus
d74c: 2065 666f 7420 6d69 7365 6174 706d 3020 e of timestamp 0
d75c: 202c 616e 656d 6920 2073 7325 0a0d 0000 , name is %s....
d76c: 255b 5d73 2520 3a73 4420 6365 6469 6e69 [%s] %s: Decidin
d77c: 2067 6e6f 6320 6168 6e6e 6c65 6920 646e g on channel ind
d78c: 7865 2520 2064 6562 6163 7375 2065 666f ex %d because of
d79c: 6e20 6d61 2065 656c 206e 2c30 6e20 6d61 name len 0, nam
d7ac: 2065 7369 2520 0d73 000a 0000 6e55 6e6b e is %s.....Unkn
d7bc: 776f 006e 4676 3074 5246 6775 4f53 7165 own.vFt0FRugSOeq
d7cc: 6b6e 6873 6d49 434d 6656 4867 354d 4276 nkshImMCVfgHM5vB
d7dc: 7978 0031 6568 6973 6c65 6f6b 0000 0000 xy1.hesielko....
d7ec: 5242 204e 4357 2048 694d 696e 0000 0000 BRN WCH Mini....
d7fc: 7550 6c62 6369 0000 5242 544e 7365 0074 Public..BRNTest.
d80c: 6559 0073 6f4e 0000 6f4e 6564 6420 7461 Yes.No..Node dat
d81c: 6261 7361 3a65 0000 6f4e 6564 2520 3a64 abase:..Node %d:
d82c: 000a 0000 2020 614e 656d 203a 7325 000a .... Name: %s..
d83c: 7550 6b62 7965 0000 6553 7263 7465 0000 Pubkey..Secret..
d84c: 2020 5047 3a53 6c20 7461 253d 2c64 6c20 GPS: lat=%d, l
d85c: 6e6f 253d 0a64 0000 2020 6150 6874 203a on=%d... Path:
d86c: 2e2e 202e 6e28 746f 6520 7078 6e61 6564 ... (not expande
d87c: 2c64 6120 6464 6920 2066 656e 6465 6465 d, add if needed
d88c: 0a29 0000 2020 6c46 6761 3a73 3020 2578 )... Flags: 0x%
d89c: 3230 0a58 0000 0000 2020 7541 6874 6e65 02X..... Authen
d8ac: 6974 6163 6574 3a64 2520 0a73 0000 0000 ticated: %s.....
d8bc: 2020 614c 7473 5320 6565 206e 7228 6d65 Last Seen (rem
d8cc: 746f 2065 7374 3a29 2520 0a64 0000 0000 ote ts): %d.....
d8dc: 2020 614c 7473 5320 6565 206e 6c28 636f Last Seen (loc
d8ec: 6c61 7420 2973 203a 6425 000a 2020 7953 al ts): %d.. Sy
d8fc: 636e 7420 6d69 7365 6174 706d 203a 6425 nc timestamp: %d
d90c: 000a 0000 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ....------------
d91c: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------
d92c: 2d2d 2d2d 2d2d 2d2d 2d2d 000a ----------..
0000d938 <publicChannelPSK>:
d938: 338b e987 cdc5 6aea e5c9 baed 15a1 72cd .3.....j.......r
d948: 6843 7461 6e20 646f 0065 0000 6552 6570 Chat node...Repe
d958: 7461 7265 0000 0000 6f52 6d6f 7320 7265 ater....Room ser
d968: 6576 0072 6553 736e 726f 0000 6568 6c6c ver.Sensor..hell
d978: 206f 6874 7265 0065 255b 5d73 2520 3a73 o there.[%s] %s:
d988: 5320 7379 6574 436d 6b6c 253a 0d64 0d0a SystemClk:%d...
d998: 000a 0000 255b 5d73 2520 3a73 4320 6968 ....[%s] %s: Chi
d9a8: 4970 3a44 3025 7838 0a0d 0a0d 0000 0000 pID:%08x........
d9b8: 255b 5d73 2520 3a73 5320 6e65 6964 676e [%s] %s: Sending
d9c8: 6d20 7365 6173 6567 0d0a 000a 7953 5453 message....SyST
d9d8: 6369 206b 7369 2520 6c6c 0075 255b 5d73 ick is %llu.[%s]
d9e8: 2520 3a73 5320 6e65 6964 676e 7a20 7265 %s: Sending zer
d9f8: 206f 6f68 2070 6461 6576 7472 0d0a 000a o hop advert....
da08: 255b 5d73 2520 3a73 5320 6e65 6964 676e [%s] %s: Sending
da18: 6620 6f6c 646f 6120 7664 7265 0a74 0a0d flood advert...
da28: 0000 0000 6553 646e 6e69 2067 656d 7373 ....Sending mess
da38: 6761 2065 7461 5320 5379 6954 6b63 6920 age at SySTick i
da48: 2073 6c25 756c 0000 6553 646e 6e69 2067 s %llu..Sending
da58: 2061 6964 6572 7463 6d20 7365 6173 6567 a direct message
da68: 7420 206f 6874 2065 6966 7372 2074 6f6e to the first no
da78: 6564 000a 6843 6e61 656e 206c 6e69 6564 de..Channel inde
da88: 2078 6425 202c 616e 656d 2064 7325 202c x %d, named %s,
da98: 6974 656d 7473 6d61 2070 7369 2520 2c64 timestamp is %d,
daa8: 6820 7361 2068 7369 2520 0a64 0000 0000 hash is %d.....
dab8: 6857 6c6f 2065 7266 6d61 0065 255b 5d73 Whole frame.[%s]
dac8: 2520 3a73 7220 7373 3d69 6425 645b 6d42 %s: rssi=%d[dBm
dad8: 205d 6e73 3d72 6425 645b 5d42 7220 7761 ] snr=%d[dB] raw
dae8: 6e73 3d72 6425 715b 6175 7472 7265 6420 snr=%d[quarter d
daf8: 5d42 0a0d 0000 0000 255b 5d73 2520 3a73 B]......[%s] %s:
db08: 2520 2064 6170 6b63 7465 2073 6f6c 7473 %d packets lost
db18: 0a0d 0000 255b 5d73 2520 3a73 7320 6e79 ....[%s] %s: syn
db28: 5763 726f 3d64 7830 7825 0a0d 0000 0000 cWord=0x%x......
db38: 255b 5d73 2520 3a73 5320 3158 3632 2078 [%s] %s: SX126x
db48: 7265 6f72 2c72 6d20 7961 6562 6e20 206f error, maybe no
db58: 5053 2049 6f63 6e6e 6365 6974 6e6f 0a0d SPI connection..
db68: 0000 0000 255b 5d73 2520 3a73 5320 3158 ....[%s] %s: SX1
db78: 3632 2078 6e69 7473 6c61 656c 0d64 000a 26x installed...
db88: 255b 5d73 2520 3a73 7520 6573 6552 7567 [%s] %s: useRegu
db98: 616c 6f74 4c72 4f44 253d 0d64 000a 0000 latorLDO=%d.....
dba8: 255b 5d73 2520 3a73 4120 6d6c 736f 2074 [%s] %s: Almost
dbb8: 6f64 656e 7320 7465 6974 676e 4c20 526f done setting LoR
dbc8: 0d61 000a 5853 3231 3236 0000 255b 5d73 a...SX1262..[%s]
dbd8: 2520 3a73 4c20 526f 4561 7272 726f 6544 %s: LoRaErrorDe
dbe8: 6166 6c75 3d74 6425 0a0d 0000 4f47 454e fault=%d....GONE
dbf8: 5720 4f52 474e 000a 7473 7261 2074 6552 WRONG..start Re
dc08: 6461 6f43 6d6d 6e61 0064 0000 255b 5d73 adCommand...[%s]
dc18: 2520 3a73 5220 6165 4364 6d6f 616d 646e %s: ReadCommand
dc28: 203a 4d43 3d44 7830 3025 7832 0a0d 0000 : CMD=0x%02x....
dc38: 6e65 2064 6552 6461 6f43 6d6d 6e61 0064 end ReadCommand.
dc48: 7473 7261 2074 6552 6461 6552 6967 7473 start ReadRegist
dc58: 7265 0000 255b 5d73 2520 3a73 5220 6165 er..[%s] %s: Rea
dc68: 5264 6765 7369 6574 3a72 5220 4745 303d dRegister: REG=0
dc78: 2578 3230 0d78 000a 255b 5d73 2520 3a73 x%02x...[%s] %s:
dc88: 5220 6165 6964 676e 6220 7479 7365 0a0d Reading bytes..
dc98: 0000 0000 255b 5d73 2520 3a73 7220 6165 ....[%s] %s: rea
dca8: 2064 2061 7962 6574 0a0d 0000 6e65 2064 d a byte....end
dcb8: 6552 6461 6552 6967 7473 7265 0000 0000 ReadRegister....
dcc8: 255b 5d73 2520 3a73 4420 7461 4961 3a6e [%s] %s: DataIn:
dcd8: 3025 7832 0d20 000a 255b 5d73 2520 3a73 %02x ...[%s] %s:
dce8: 5720 6961 6974 676e 6620 726f 6920 6c64 Waiting for idl
dcf8: 0d65 000a 6552 6573 0074 0000 255b 5d73 e...Reset...[%s]
dd08: 2520 3a73 2d20 2d2d 2d2d 5320 7465 7852 %s: ----- SetRx
dd18: 7420 6d69 6f65 7475 253d 0d64 000a 0000 timeout=%d.....
dd28: 255b 5d73 2520 3a73 5320 7465 7852 4920 [%s] %s: SetRx I
dd38: 6c6c 6765 6c61 5320 6174 7574 0d73 000a llegal Status...
dd48: 255b 5d73 2520 3a73 5320 7465 7453 706f [%s] %s: SetStop
dd58: 7852 6954 656d 4f72 506e 6572 6d61 6c62 RxTimerOnPreambl
dd68: 4465 7465 6365 2074 6e65 6261 656c 253d eDetect enable=%
dd78: 0d64 000a 255b 5d73 2520 3a73 2d20 2d2d d...[%s] %s: ---
dd88: 2d2d 5320 7465 7854 7420 6d69 6f65 7475 -- SetTx timeout
dd98: 6e49 734d 253d 0d64 000a 0000 255b 5d73 InMs=%d.....[%s]
dda8: 2520 3a73 5320 7465 7854 7420 6d69 6f65 %s: SetTx timeo
ddb8: 7475 6e49 734d 253d 2064 6f74 7475 253d utInMs=%d tout=%
ddc8: 0d64 000a 255b 5d73 2520 3a73 5720 6972 d...[%s] %s: Wri
ddd8: 7474 6e65 6320 6d6f 616d 646e 202c 6572 tten command, re
dde8: 7274 6979 676e 0a0d 0000 0000 255b 5d73 trying......[%s]
ddf8: 2520 3a73 4220 6f72 656b 6f20 7475 0a0d %s: Broke out..
de08: 0000 0000 255b 5d73 2520 3a73 5320 7465 ....[%s] %s: Set
de18: 7854 4920 6c6c 6765 6c61 5320 6174 7574 Tx Illegal Statu
de28: 0d73 000a 255b 5d73 2520 3a73 5720 6961 s...[%s] %s: Wai
de38: 4674 726f 6449 656c 5420 6d69 6f65 7475 tForIdle Timeout
de48: 7420 7865 3d74 7325 7420 6d69 6f65 7475 text=%s timeout
de58: 253d 756c 0a0d 0000 255b 5d73 2520 3a73 =%lu....[%s] %s:
de68: 5720 6961 4674 726f 6449 656c 6620 6961 WaitForIdle fai
de78: 206c 6572 7274 3d79 6425 0a0d 0000 0000 l retry=%d......
de88: 255b 5d73 2520 3a73 7320 6174 7574 3d73 [%s] %s: status=
de98: 3025 7832 0a0d 0000 255b 5d73 2520 3a73 %02x....[%s] %s:
dea8: 5720 6972 6574 6f43 6d6d 6e61 3264 7320 WriteCommand2 s
deb8: 6174 7574 3d73 3025 7832 7220 7465 7972 tatus=%02x retry
dec8: 253d 0d64 000a 0000 255b 5d73 2520 3a73 =%d.....[%s] %s:
ded8: 5320 4950 5420 6172 736e 6361 6974 6e6f SPI Transaction
dee8: 6520 7272 726f 303a 2578 3230 0d78 000a error:0x%02x...
def8: 7473 7261 2074 7257 7469 4365 6d6f 616d start WriteComma
df08: 646e 0032 255b 5d73 2520 3a73 5720 6972 nd2.[%s] %s: Wri
df18: 6574 6f43 6d6d 6e61 3a64 4320 444d 303d teCommand: CMD=0
df28: 2578 3230 0d78 000a 6e65 2064 7257 7469 x%02x...end Writ
df38: 4365 6d6f 616d 646e 0032 0000 7473 7261 eCommand2...star
df48: 2074 7257 7469 5265 6765 7369 6574 0072 t WriteRegister.
df58: 6e65 2064 7257 7469 5265 6765 7369 6574 end WriteRegiste
df68: 0072 0000 255b 5d73 2520 3a73 5720 6972 r...[%s] %s: Wri
df78: 6574 6552 6967 7473 7265 203a 4552 3d47 teRegister: REG=
df88: 7830 3025 7832 0a0d 0000 0000 255b 5d73 0x%02x......[%s]
df98: 2520 3a73 4420 7461 4f61 7475 253a 3230 %s: DataOut:%02
dfa8: 2078 0a0d 0000 0000 x ......
0000dfb0 <__clz_tab>:
dfb0: 0100 0202 0303 0303 0404 0404 0404 0404 ................
dfc0: 0505 0505 0505 0505 0505 0505 0505 0505 ................
dfd0: 0606 0606 0606 0606 0606 0606 0606 0606 ................
dfe0: 0606 0606 0606 0606 0606 0606 0606 0606 ................
dff0: 0707 0707 0707 0707 0707 0707 0707 0707 ................
e000: 0707 0707 0707 0707 0707 0707 0707 0707 ................
e010: 0707 0707 0707 0707 0707 0707 0707 0707 ................
e020: 0707 0707 0707 0707 0707 0707 0707 0707 ................
e030: 0808 0808 0808 0808 0808 0808 0808 0808 ................
e040: 0808 0808 0808 0808 0808 0808 0808 0808 ................
e050: 0808 0808 0808 0808 0808 0808 0808 0808 ................
e060: 0808 0808 0808 0808 0808 0808 0808 0808 ................
e070: 0808 0808 0808 0808 0808 0808 0808 0808 ................
e080: 0808 0808 0808 0808 0808 0808 0808 0808 ................
e090: 0808 0808 0808 0808 0808 0808 0808 0808 ................
e0a0: 0808 0808 0808 0808 0808 0808 0808 0808 ................
e0b0: 4f50 4953 0058 0000 002e 0000 POSIX.......
0000e0bc <_ctype_>:
e0bc: 2000 2020 2020 2020 2020 2828 2828 2028 . (((((
e0cc: 2020 2020 2020 2020 2020 2020 2020 2020
e0dc: 8820 1010 1010 1010 1010 1010 1010 1010 ...............
e0ec: 0410 0404 0404 0404 0404 1004 1010 1010 ................
e0fc: 1010 4141 4141 4141 0101 0101 0101 0101 ..AAAAAA........
e10c: 0101 0101 0101 0101 0101 0101 1010 1010 ................
e11c: 1010 4242 4242 4242 0202 0202 0202 0202 ..BBBBBB........
e12c: 0202 0202 0202 0202 0202 0202 1010 1010 ................
e13c: 0020 0000 0000 0000 0000 0000 0000 0000 ...............
...
0000e1c0 <__sf_fake_stderr>:
...
0000e1e0 <__sf_fake_stdin>:
...
0000e200 <__sf_fake_stdout>:
...
e220: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE
e230: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB
e240: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567
e250: 3938 6261 6463 6665 0000 0000 89abcdef....