ZD-BMS-CH/ZDBMS/BMS_CC/obj/BMS_CC.lst

3592 lines
157 KiB
Plaintext

BMS_CC.elf: file format elf32-littleriscv
BMS_CC.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 0x00002018 memsz 0x00002018 flags r-x
LOAD off 0x00004000 vaddr 0x20000000 paddr 0x00002018 align 2**12
filesz 0x00000098 memsz 0x000000c4 flags rw-
LOAD off 0x00004800 vaddr 0x20004800 paddr 0x20004800 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 0000013c 00000004 00000004 00001004 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .text 00001ed8 00000140 00000140 00001140 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
3 .fini 00000000 00002018 00002018 00004098 2**0
CONTENTS, ALLOC, LOAD, CODE
4 .dalign 00000000 20000000 20000000 00004098 2**0
CONTENTS
5 .dlalign 00000000 00002018 00002018 00004098 2**0
CONTENTS
6 .data 00000098 20000000 00002018 00004000 2**2
CONTENTS, ALLOC, LOAD, DATA
7 .bss 0000002c 20000098 000020b0 00004098 2**2
ALLOC
8 .stack 00000800 20004800 20004800 00004800 2**0
ALLOC
9 .debug_info 0000e480 00000000 00000000 00004098 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_abbrev 000027ae 00000000 00000000 00012518 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_aranges 00000790 00000000 00000000 00014cc8 2**3
CONTENTS, READONLY, DEBUGGING
12 .debug_ranges 00000780 00000000 00000000 00015458 2**3
CONTENTS, READONLY, DEBUGGING
13 .debug_line 00008fdf 00000000 00000000 00015bd8 2**0
CONTENTS, READONLY, DEBUGGING
14 .debug_str 000025da 00000000 00000000 0001ebb7 2**0
CONTENTS, READONLY, DEBUGGING
15 .comment 00000033 00000000 00000000 00021191 2**0
CONTENTS, READONLY
16 .debug_frame 0000178c 00000000 00000000 000211c4 2**2
CONTENTS, READONLY, DEBUGGING
17 .debug_loc 000034c5 00000000 00000000 00022950 2**0
CONTENTS, READONLY, DEBUGGING
18 .stab 00000084 00000000 00000000 00025e18 2**2
CONTENTS, READONLY, DEBUGGING
19 .stabstr 00000117 00000000 00000000 00025e9c 2**0
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00000000 l d .init 00000000 .init
00000004 l d .vector 00000000 .vector
00000140 l d .text 00000000 .text
00002018 l d .fini 00000000 .fini
20000000 l d .dalign 00000000 .dalign
00002018 l d .dlalign 00000000 .dlalign
20000000 l d .data 00000000 .data
20000098 l d .bss 00000000 .bss
20004800 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_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 .debug_loc 00000000 .debug_loc
00000000 l d .stab 00000000 .stab
00000000 l d .stabstr 00000000 .stabstr
00000000 l df *ABS* 00000000 ./Startup/startup_ch32l103.o
00000004 l .vector 00000000 _vector_base
00000000 l df *ABS* 00000000 gpio.c
00000000 l df *ABS* 00000000 init.c
00000000 l df *ABS* 00000000 tim.c
00000000 l df *ABS* 00000000 timeIT.c
00000000 l df *ABS* 00000000 ch32l103_it.c
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 system_ch32l103.c
00000000 l df *ABS* 00000000 ch32l103_dbgmcu.c
00000000 l df *ABS* 00000000 ch32l103_gpio.c
00000000 l df *ABS* 00000000 ch32l103_misc.c
00000000 l df *ABS* 00000000 ch32l103_rcc.c
20000010 l O .data 00000010 PBHBPrescTable
20000084 l O .data 00000004 ADCPrescTable
00000000 l df *ABS* 00000000 ch32l103_tim.c
00000000 l df *ABS* 00000000 ch32l103_usart.c
00000000 l df *ABS* 00000000 debug.c
200000b4 l O .bss 00000002 p_ms
200000b6 l O .bss 00000002 p_us
20000088 l O .data 00000004 curbrk.5011
00000000 l df *ABS* 00000000 printf.c
00000000 l df *ABS* 00000000 puts.c
00000000 l df *ABS* 00000000 wbuf.c
00000000 l df *ABS* 00000000 wsetup.c
00000000 l df *ABS* 00000000 fflush.c
00000000 l df *ABS* 00000000 findfp.c
000011f6 l F .text 00000066 std
00000000 l df *ABS* 00000000 fwalk.c
00000000 l df *ABS* 00000000 makebuf.c
00000000 l df *ABS* 00000000 nano-mallocr.c
00000000 l df *ABS* 00000000 nano-mallocr.c
00000000 l df *ABS* 00000000 nano-vfprintf.c
0000167c l F .text 00000028 __sfputc_r
00000000 l df *ABS* 00000000 nano-vfprintf_i.c
00000000 l df *ABS* 00000000 sbrkr.c
00000000 l df *ABS* 00000000 stdio.c
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 mlock.c
00000000 l df *ABS* 00000000 readr.c
00000000 l df *ABS* 00000000 close.c
00000000 l df *ABS* 00000000 fstat.c
00000000 l df *ABS* 00000000 isatty.c
00000000 l df *ABS* 00000000 lseek.c
00000000 l df *ABS* 00000000 read.c
00000000 l df *ABS* 00000000 impure.c
20000020 l O .data 00000060 impure_data
00000000 l df *ABS* 00000000 reent.c
00000526 w .text 00000000 EXTI2_IRQHandler
00001e68 g F .text 00000028 _isatty_r
00000dcc g F .text 000000d4 _puts_r
00001e90 g F .text 0000002c _lseek_r
00000d8c g F .text 00000040 printf
20000880 g .data 00000000 __global_pointer$
00000148 g F .text 00000028 .hidden __riscv_save_8
00000526 w .text 00000000 TIM1_CC_IRQHandler
2000009b g O .bss 00000001 g_timer50MsFlag
00001db2 g F .text 00000030 __sseek
000012ac g F .text 00000066 __sinit
00000eaa g F .text 000000bc __swbuf_r
00000332 g F .text 00000010 HardFault_Handler
00001266 g F .text 00000046 __sfmoreglue
00001ed6 g F .text 00000002 __malloc_unlock
00000526 w .text 00000000 USBPD_IRQHandler
00000194 g F .text 0000000c .hidden __riscv_restore_3
00000526 w .text 00000000 SysTick_Handler
00000976 g F .text 00000054 NVIC_Init
00000526 w .text 00000000 PVD_IRQHandler
00000180 g F .text 00000020 .hidden __riscv_restore_10
00000276 g F .text 0000000a all_hardWare_init
00000330 g F .text 00000002 NMI_Handler
00000526 w .text 00000000 EXTI3_IRQHandler
00000148 g F .text 00000028 .hidden __riscv_save_11
000005ae g F .text 00000006 DBGMCU_GetCHIPID
20000099 g O .bss 00000001 S_Times_1
00000c78 g F .text 0000000a USART_GetFlagStatus
00001e3e g F .text 0000002a _fstat_r
200000ac g O .bss 00000002 USBPD_CFG
200000c0 g O .bss 00000004 errno
20000098 g .bss 00000000 _sbss
00000800 g *ABS* 00000000 __stack_size
00000cd8 g F .text 00000054 USART_Printf_Init
00000526 w .text 00000000 USBFS_IRQHandler
00000194 g F .text 0000000c .hidden __riscv_restore_2
0000125c g F .text 0000000a _cleanup_r
00000682 g F .text 0000012c GPIO_PinRemapConfig
00000526 w .text 00000000 EXTI0_IRQHandler
00000526 w .text 00000000 I2C2_EV_IRQHandler
00000526 w .text 00000000 LPTIM_IRQHandler
00000b52 g F .text 00000018 TIM_Cmd
00000ea0 g F .text 0000000a puts
00000248 g F .text 0000002e all_gpio_Init
20000080 g O .data 00000004 SystemCoreClock
00001f10 g F .text 0000000c _fstat
00000004 g .init 00000000 _einit
00000b94 g F .text 0000000c TIM_ClearITPendingBit
00000140 g F .text 00000030 .hidden __riscv_save_12
000005b4 g F .text 000000c0 GPIO_Init
00000526 w .text 00000000 Break_Point_Handler
00000180 g F .text 00000020 .hidden __riscv_restore_11
200000b0 g O .bss 00000004 NVIC_Priority_Group
00000526 w .text 00000000 SPI1_IRQHandler
00000c5a g F .text 00000016 USART_Cmd
00001d14 g F .text 0000002a _sbrk_r
200000a0 g O .bss 00000004 CHIPID
00000526 w .text 00000000 TAMPER_IRQHandler
00000170 g F .text 0000000c .hidden __riscv_save_1
00000194 g F .text 0000000c .hidden __riscv_restore_0
00001ed8 g F .text 0000002c _read_r
00000156 g F .text 0000001a .hidden __riscv_save_7
00000526 w .text 00000000 Ecall_M_Mode_Handler
20004800 g .stack 00000000 _heap_end
00001f1c g F .text 0000000c _isatty
20000090 g O .data 00000004 _global_impure_ptr
0000018a g F .text 00000016 .hidden __riscv_restore_5
2000009c g O .bss 00000002 ADC_Trim
00000526 w .text 00000000 DMA1_Channel4_IRQHandler
00000d66 g F .text 00000026 _sbrk
20000098 g O .bss 00000001 Ms_Times_50
0000018a g F .text 00000016 .hidden __riscv_restore_6
00000526 w .text 00000000 USART3_IRQHandler
00000526 w .text 00000000 RTC_IRQHandler
200000c4 g .bss 00000000 _ebss
00000526 w .text 00000000 DMA1_Channel7_IRQHandler
00000526 w .text 00000000 CAN1_RX1_IRQHandler
00000c82 g F .text 00000020 Delay_Init
00000aa0 g F .text 0000001e RCC_PB2PeriphClockCmd
000007ae g F .text 000001c2 GPIO_IPD_Unused
00000526 w .text 00000000 USBPDWakeUp_IRQHandler
00000674 g F .text 00000004 GPIO_SetBits
00000526 w .text 00000000 TIM4_IRQHandler
00000148 g F .text 00000028 .hidden __riscv_save_9
00000678 g F .text 0000000a GPIO_WriteBit
00001f7c g O .text 00000020 __sf_fake_stderr
00000156 g F .text 0000001a .hidden __riscv_save_4
00000526 w .text 00000000 I2C1_EV_IRQHandler
00000526 w .text 00000000 USART4_IRQHandler
00000b7c g F .text 00000018 TIM_GetITStatus
000009ca g F .text 000000d6 RCC_GetClocksFreq
00000526 w .text 00000000 DMA1_Channel6_IRQHandler
000016a4 g F .text 00000040 __sfputs_r
200000a8 g O .bss 00000004 TS_Val
00001ebc g F .text 00000018 memchr
00000ba0 g F .text 000000ba USART_Init
00001500 g F .text 000000a8 _free_r
00000526 w .text 00000000 TIM3_IRQHandler
00000526 w .text 00000000 RCC_IRQHandler
00000170 g F .text 0000000c .hidden __riscv_save_3
00000526 w .text 00000000 TIM1_TRG_COM_IRQHandler
00000526 w .text 00000000 DMA1_Channel1_IRQHandler
00000000 g .init 00000000 _start
2000009a g O .bss 00000001 g_timer1SFlag
00001f28 g F .text 0000000c _lseek
00000abe g F .text 0000001e RCC_PB1PeriphClockCmd
00000526 w .text 00000000 EXTI15_10_IRQHandler
00000b6a g F .text 00000012 TIM_ITConfig
00000526 w .text 00000000 ADC_IRQHandler
200000a4 g O .bss 00000004 OPA_Trim
00000526 w .text 00000000 DMA1_Channel8_IRQHandler
00001e16 g F .text 00000028 _close_r
20000000 g .dalign 00000000 _data_vma
00000f66 g F .text 000000fc __swsetup_r
00000526 w .text 00000000 EXTI9_5_IRQHandler
00001312 g F .text 0000009c __sfp
00000148 g F .text 00000028 .hidden __riscv_save_10
00001d3e g F .text 0000002c __sread
00001ed4 g F .text 00000002 __malloc_lock
0000018a g F .text 00000016 .hidden __riscv_restore_4
00000180 g F .text 00000020 .hidden __riscv_restore_8
00001192 g F .text 00000064 _fflush_r
00000156 g F .text 0000001a .hidden __riscv_save_6
00000526 w .text 00000000 SPI2_IRQHandler
00001f9c g O .text 00000020 __sf_fake_stdin
000001a0 g F .text 000000a8 memset
00000180 g F .text 00000020 .hidden __riscv_restore_9
0000018a g F .text 00000016 .hidden __riscv_restore_7
00000342 g F .text 0000006a main
00001de2 g F .text 00000006 __sclose
000015a8 g F .text 000000d4 _malloc_r
00000526 w .text 00000000 DMA1_Channel5_IRQHandler
00000526 w .text 00000000 EXTI4_IRQHandler
00000ca2 g F .text 00000036 Delay_Ms
00000526 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler
000003ac g F .text 000000d6 SystemInit
00000d8c g F .text 00000040 iprintf
00000526 w .text 00000000 USB_HP_CAN1_TX_IRQHandler
00000000 g .init 00000000 _sinit
00000526 w .text 00000000 CMPWakeUp_IRQHandler
00001de8 g F .text 0000002e _write_r
00000526 w .text 00000000 DMA1_Channel3_IRQHandler
00001968 g F .text 0000010c _printf_common
2000008c g O .data 00000004 _impure_ptr
00000526 w .text 00000000 TIM1_UP_IRQHandler
00001062 g F .text 00000130 __sflush_r
00000526 w .text 00000000 LPTIMWakeUp_IRQHandler
00000526 w .text 00000000 WWDG_IRQHandler
00000526 w .text 00000000 Ecall_U_Mode_Handler
000002d4 g F .text 0000005c TIM2_IRQHandler
20005000 g .stack 00000000 _eusrstack
00000170 g F .text 0000000c .hidden __riscv_save_2
00000526 w .text 00000000 SW_Handler
00000526 w .text 00000000 TIM1_BRK_IRQHandler
00001418 g F .text 00000058 __swhatbuf_r
00000c70 g F .text 00000008 USART_SendData
00000526 w .text 00000000 OPA_IRQHandler
00000526 w .text 00000000 EXTI1_IRQHandler
00000156 g F .text 0000001a .hidden __riscv_save_5
00000d2c g F .text 0000003a _write
20000098 g .data 00000000 _edata
200000c4 g .bss 00000000 _end
00000adc g F .text 00000076 TIM_TimeBaseInit
00000526 w .text 00000000 RTCAlarm_IRQHandler
00002018 g .dlalign 00000000 _data_lma
00000526 w .text 00000000 USART2_IRQHandler
00001d6a g F .text 00000048 __swrite
000016e4 g F .text 00000284 _vfiprintf_r
000013ae g F .text 0000006a _fwalk_reent
00000482 g F .text 000000a4 SystemCoreClockUpdate
00000526 w .text 00000000 I2C2_ER_IRQHandler
00000526 w .text 00000000 DMA1_Channel2_IRQHandler
00001fbc g O .text 00000020 __sf_fake_stdout
20000000 g O .data 00000010 HBPrescTable
0000017c g F .text 00000024 .hidden __riscv_restore_12
00001f34 g F .text 0000000c _read
00000528 w .text 00000000 handle_reset
00000526 w .text 00000000 CAN1_SCE_IRQHandler
00000526 w .text 00000000 FLASH_IRQHandler
00000170 g F .text 0000000c .hidden __riscv_save_0
00000526 w .text 00000000 USBFSWakeUp_IRQHandler
00000526 w .text 00000000 USART1_IRQHandler
00001470 g F .text 00000090 __smakebuf_r
00001a74 g F .text 000002a0 _printf_i
200000bc g O .bss 00000004 __malloc_sbrk_start
00000526 w .text 00000000 I2C1_ER_IRQHandler
00000970 g F .text 00000006 NVIC_PriorityGroupConfig
200000b8 g O .bss 00000004 __malloc_free_list
00000194 g F .text 0000000c .hidden __riscv_restore_1
000016e4 g F .text 00000284 _vfprintf_r
00000280 g F .text 00000054 all_tim_Init
00001f04 g F .text 0000000c _close
Disassembly of section .init:
00000000 <_sinit>:
0: 5280006f j 528 <handle_reset>
Disassembly of section .vector:
00000004 <_vector_base>:
...
c: 0330 addi a2,sp,392
e: 0000 unimp
10: 0332 slli t1,t1,0xc
12: 0000 unimp
14: 0000 unimp
16: 0000 unimp
18: 0526 slli a0,a0,0x9
...
22: 0000 unimp
24: 0526 slli a0,a0,0x9
26: 0000 unimp
28: 0526 slli a0,a0,0x9
...
32: 0000 unimp
34: 0526 slli a0,a0,0x9
36: 0000 unimp
38: 0000 unimp
3a: 0000 unimp
3c: 0526 slli a0,a0,0x9
3e: 0000 unimp
40: 0000 unimp
42: 0000 unimp
44: 0526 slli a0,a0,0x9
46: 0000 unimp
48: 0526 slli a0,a0,0x9
4a: 0000 unimp
4c: 0526 slli a0,a0,0x9
4e: 0000 unimp
50: 0526 slli a0,a0,0x9
52: 0000 unimp
54: 0526 slli a0,a0,0x9
56: 0000 unimp
58: 0526 slli a0,a0,0x9
5a: 0000 unimp
5c: 0526 slli a0,a0,0x9
5e: 0000 unimp
60: 0526 slli a0,a0,0x9
62: 0000 unimp
64: 0526 slli a0,a0,0x9
66: 0000 unimp
68: 0526 slli a0,a0,0x9
6a: 0000 unimp
6c: 0526 slli a0,a0,0x9
6e: 0000 unimp
70: 0526 slli a0,a0,0x9
72: 0000 unimp
74: 0526 slli a0,a0,0x9
76: 0000 unimp
78: 0526 slli a0,a0,0x9
7a: 0000 unimp
7c: 0526 slli a0,a0,0x9
7e: 0000 unimp
80: 0526 slli a0,a0,0x9
82: 0000 unimp
84: 0526 slli a0,a0,0x9
86: 0000 unimp
88: 0526 slli a0,a0,0x9
8a: 0000 unimp
8c: 0526 slli a0,a0,0x9
8e: 0000 unimp
90: 0526 slli a0,a0,0x9
92: 0000 unimp
94: 0526 slli a0,a0,0x9
96: 0000 unimp
98: 0526 slli a0,a0,0x9
9a: 0000 unimp
9c: 0526 slli a0,a0,0x9
9e: 0000 unimp
a0: 0526 slli a0,a0,0x9
a2: 0000 unimp
a4: 0526 slli a0,a0,0x9
a6: 0000 unimp
a8: 0526 slli a0,a0,0x9
aa: 0000 unimp
ac: 0526 slli a0,a0,0x9
ae: 0000 unimp
b0: 0526 slli a0,a0,0x9
b2: 0000 unimp
b4: 02d4 addi a3,sp,324
b6: 0000 unimp
b8: 0526 slli a0,a0,0x9
ba: 0000 unimp
bc: 0526 slli a0,a0,0x9
be: 0000 unimp
c0: 0526 slli a0,a0,0x9
c2: 0000 unimp
c4: 0526 slli a0,a0,0x9
c6: 0000 unimp
c8: 0526 slli a0,a0,0x9
ca: 0000 unimp
cc: 0526 slli a0,a0,0x9
ce: 0000 unimp
d0: 0526 slli a0,a0,0x9
d2: 0000 unimp
d4: 0526 slli a0,a0,0x9
d6: 0000 unimp
d8: 0526 slli a0,a0,0x9
da: 0000 unimp
dc: 0526 slli a0,a0,0x9
de: 0000 unimp
e0: 0526 slli a0,a0,0x9
e2: 0000 unimp
e4: 0526 slli a0,a0,0x9
e6: 0000 unimp
e8: 0526 slli a0,a0,0x9
ea: 0000 unimp
ec: 0526 slli a0,a0,0x9
ee: 0000 unimp
f0: 0526 slli a0,a0,0x9
f2: 0000 unimp
f4: 0526 slli a0,a0,0x9
f6: 0000 unimp
f8: 0526 slli a0,a0,0x9
fa: 0000 unimp
fc: 0526 slli a0,a0,0x9
fe: 0000 unimp
100: 0526 slli a0,a0,0x9
102: 0000 unimp
104: 0526 slli a0,a0,0x9
106: 0000 unimp
108: 0526 slli a0,a0,0x9
10a: 0000 unimp
10c: 0000 unimp
10e: 0000 unimp
110: 0526 slli a0,a0,0x9
112: 0000 unimp
114: 0526 slli a0,a0,0x9
...
Disassembly of section .text:
00000140 <__riscv_save_12>:
140: 7139 addi sp,sp,-64
142: 4301 li t1,0
144: c66e sw s11,12(sp)
146: a019 j 14c <__riscv_save_10+0x4>
00000148 <__riscv_save_10>:
148: 7139 addi sp,sp,-64
14a: 5341 li t1,-16
14c: c86a sw s10,16(sp)
14e: ca66 sw s9,20(sp)
150: cc62 sw s8,24(sp)
152: ce5e sw s7,28(sp)
154: a019 j 15a <__riscv_save_4+0x4>
00000156 <__riscv_save_4>:
156: 7139 addi sp,sp,-64
158: 5301 li t1,-32
15a: d05a sw s6,32(sp)
15c: d256 sw s5,36(sp)
15e: d452 sw s4,40(sp)
160: d64e sw s3,44(sp)
162: d84a sw s2,48(sp)
164: da26 sw s1,52(sp)
166: dc22 sw s0,56(sp)
168: de06 sw ra,60(sp)
16a: 40610133 sub sp,sp,t1
16e: 8282 jr t0
00000170 <__riscv_save_0>:
170: 1141 addi sp,sp,-16
172: c04a sw s2,0(sp)
174: c226 sw s1,4(sp)
176: c422 sw s0,8(sp)
178: c606 sw ra,12(sp)
17a: 8282 jr t0
0000017c <__riscv_restore_12>:
17c: 4db2 lw s11,12(sp)
17e: 0141 addi sp,sp,16
00000180 <__riscv_restore_10>:
180: 4d02 lw s10,0(sp)
182: 4c92 lw s9,4(sp)
184: 4c22 lw s8,8(sp)
186: 4bb2 lw s7,12(sp)
188: 0141 addi sp,sp,16
0000018a <__riscv_restore_4>:
18a: 4b02 lw s6,0(sp)
18c: 4a92 lw s5,4(sp)
18e: 4a22 lw s4,8(sp)
190: 49b2 lw s3,12(sp)
192: 0141 addi sp,sp,16
00000194 <__riscv_restore_0>:
194: 4902 lw s2,0(sp)
196: 4492 lw s1,4(sp)
198: 4422 lw s0,8(sp)
19a: 40b2 lw ra,12(sp)
19c: 0141 addi sp,sp,16
19e: 8082 ret
000001a0 <memset>:
1a0: 433d li t1,15
1a2: 872a mv a4,a0
1a4: 02c37363 bgeu t1,a2,1ca <memset+0x2a>
1a8: 00f77793 andi a5,a4,15
1ac: efbd bnez a5,22a <memset+0x8a>
1ae: e5ad bnez a1,218 <memset+0x78>
1b0: ff067693 andi a3,a2,-16
1b4: 8a3d andi a2,a2,15
1b6: 96ba add a3,a3,a4
1b8: c30c sw a1,0(a4)
1ba: c34c sw a1,4(a4)
1bc: c70c sw a1,8(a4)
1be: c74c sw a1,12(a4)
1c0: 0741 addi a4,a4,16
1c2: fed76be3 bltu a4,a3,1b8 <memset+0x18>
1c6: e211 bnez a2,1ca <memset+0x2a>
1c8: 8082 ret
1ca: 40c306b3 sub a3,t1,a2
1ce: 068a slli a3,a3,0x2
1d0: 00000297 auipc t0,0x0
1d4: 9696 add a3,a3,t0
1d6: 00a68067 jr 10(a3)
1da: 00b70723 sb a1,14(a4)
1de: 00b706a3 sb a1,13(a4)
1e2: 00b70623 sb a1,12(a4)
1e6: 00b705a3 sb a1,11(a4)
1ea: 00b70523 sb a1,10(a4)
1ee: 00b704a3 sb a1,9(a4)
1f2: 00b70423 sb a1,8(a4)
1f6: 00b703a3 sb a1,7(a4)
1fa: 00b70323 sb a1,6(a4)
1fe: 00b702a3 sb a1,5(a4)
202: 00b70223 sb a1,4(a4)
206: 00b701a3 sb a1,3(a4)
20a: 00b70123 sb a1,2(a4)
20e: 00b700a3 sb a1,1(a4)
212: 00b70023 sb a1,0(a4)
216: 8082 ret
218: 0ff5f593 andi a1,a1,255
21c: 00859693 slli a3,a1,0x8
220: 8dd5 or a1,a1,a3
222: 01059693 slli a3,a1,0x10
226: 8dd5 or a1,a1,a3
228: b761 j 1b0 <memset+0x10>
22a: 00279693 slli a3,a5,0x2
22e: 00000297 auipc t0,0x0
232: 9696 add a3,a3,t0
234: 8286 mv t0,ra
236: fa8680e7 jalr -88(a3)
23a: 8096 mv ra,t0
23c: 17c1 addi a5,a5,-16
23e: 8f1d sub a4,a4,a5
240: 963e add a2,a2,a5
242: f8c374e3 bgeu t1,a2,1ca <memset+0x2a>
246: b7a5 j 1ae <memset+0xe>
00000248 <all_gpio_Init>:
248: f29ff2ef jal t0,170 <__riscv_save_0>
24c: 1141 addi sp,sp,-16
24e: 4585 li a1,1
250: 4541 li a0,16
252: 04f000ef jal ra,aa0 <RCC_PB2PeriphClockCmd>
256: 6789 lui a5,0x2
258: 827c sh a5,4(sp)
25a: 47c1 li a5,16
25c: c63e sw a5,12(sp)
25e: 004c addi a1,sp,4
260: 478d li a5,3
262: 40011537 lui a0,0x40011
266: c43e sw a5,8(sp)
268: 26b1 jal 5b4 <GPIO_Init>
26a: 6589 lui a1,0x2
26c: 40011537 lui a0,0x40011
270: 2111 jal 674 <GPIO_SetBits>
272: 0141 addi sp,sp,16
274: b705 j 194 <__riscv_restore_0>
00000276 <all_hardWare_init>:
276: efbff2ef jal t0,170 <__riscv_save_0>
27a: 37f9 jal 248 <all_gpio_Init>
27c: 2011 jal 280 <all_tim_Init>
27e: bf19 j 194 <__riscv_restore_0>
00000280 <all_tim_Init>:
280: ef1ff2ef jal t0,170 <__riscv_save_0>
284: 1101 addi sp,sp,-32
286: 4585 li a1,1
288: 4505 li a0,1
28a: 035000ef jal ra,abe <RCC_PB1PeriphClockCmd>
28e: 6785 lui a5,0x1
290: 38778793 addi a5,a5,903 # 1387 <__sfp+0x75>
294: ca3e sw a5,20(sp)
296: 084c addi a1,sp,20
298: 479d li a5,7
29a: 40000537 lui a0,0x40000
29e: cc3e sw a5,24(sp)
2a0: 00011e23 sh zero,28(sp)
2a4: 039000ef jal ra,adc <TIM_TimeBaseInit>
2a8: 4605 li a2,1
2aa: 4585 li a1,1
2ac: 40000537 lui a0,0x40000
2b0: 0bb000ef jal ra,b6a <TIM_ITConfig>
2b4: 02c00793 li a5,44
2b8: 867c sh a5,12(sp)
2ba: 478d li a5,3
2bc: 875c sb a5,14(sp)
2be: 0068 addi a0,sp,12
2c0: 4785 li a5,1
2c2: c83e sw a5,16(sp)
2c4: 2d4d jal 976 <NVIC_Init>
2c6: 4585 li a1,1
2c8: 40000537 lui a0,0x40000
2cc: 087000ef jal ra,b52 <TIM_Cmd>
2d0: 6105 addi sp,sp,32
2d2: b5c9 j 194 <__riscv_restore_0>
000002d4 <TIM2_IRQHandler>:
2d4: 4585 li a1,1
2d6: 40000537 lui a0,0x40000
2da: 0a3000ef jal ra,b7c <TIM_GetITStatus>
2de: c539 beqz a0,32c <TIM2_IRQHandler+0x58>
2e0: 81918593 addi a1,gp,-2023 # 20000099 <S_Times_1>
2e4: 81818693 addi a3,gp,-2024 # 20000098 <_edata>
2e8: 219c lbu a5,0(a1)
2ea: 2298 lbu a4,0(a3)
2ec: 81918613 addi a2,gp,-2023 # 20000099 <S_Times_1>
2f0: 0785 addi a5,a5,1
2f2: 0705 addi a4,a4,1
2f4: 0ff77713 andi a4,a4,255
2f8: 0ff7f793 andi a5,a5,255
2fc: a19c sb a5,0(a1)
2fe: a298 sb a4,0(a3)
300: 45a5 li a1,9
302: 00e5f763 bgeu a1,a4,310 <TIM2_IRQHandler+0x3c>
306: 00068023 sb zero,0(a3)
30a: 4685 li a3,1
30c: 80d18da3 sb a3,-2021(gp) # 2000009b <g_timer50MsFlag>
310: 0c700713 li a4,199
314: 00f77763 bgeu a4,a5,322 <TIM2_IRQHandler+0x4e>
318: 4705 li a4,1
31a: 00060023 sb zero,0(a2)
31e: 80e18d23 sb a4,-2022(gp) # 2000009a <g_timer1SFlag>
322: 4585 li a1,1
324: 40000537 lui a0,0x40000
328: 06d000ef jal ra,b94 <TIM_ClearITPendingBit>
32c: 30200073 mret
00000330 <NMI_Handler>:
330: a001 j 330 <NMI_Handler>
00000332 <HardFault_Handler>:
332: beef07b7 lui a5,0xbeef0
336: e000e737 lui a4,0xe000e
33a: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080>
33e: c73c sw a5,72(a4)
340: a001 j 340 <HardFault_Handler+0xe>
00000342 <main>:
342: e2fff2ef jal t0,170 <__riscv_save_0>
346: 4505 li a0,1
348: 2525 jal 970 <NVIC_PriorityGroupConfig>
34a: 2a25 jal 482 <SystemCoreClockUpdate>
34c: 137000ef jal ra,c82 <Delay_Init>
350: 6571 lui a0,0x1c
352: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x1a1e8>
356: 183000ef jal ra,cd8 <USART_Printf_Init>
35a: 3f31 jal 276 <all_hardWare_init>
35c: 200007b7 lui a5,0x20000
360: 0807a583 lw a1,128(a5) # 20000080 <SystemCoreClock>
364: 00002537 lui a0,0x2
368: f4050513 addi a0,a0,-192 # 1f40 <_read+0xc>
36c: 221000ef jal ra,d8c <iprintf>
370: 2c3d jal 5ae <DBGMCU_GetCHIPID>
372: 85aa mv a1,a0
374: 00002537 lui a0,0x2
378: f5050513 addi a0,a0,-176 # 1f50 <_read+0x1c>
37c: 211000ef jal ra,d8c <iprintf>
380: 4405 li s0,1
382: 000024b7 lui s1,0x2
386: 3e800513 li a0,1000
38a: 119000ef jal ra,ca2 <Delay_Ms>
38e: cc01 beqz s0,3a6 <main+0x64>
390: 4601 li a2,0
392: 4401 li s0,0
394: 6589 lui a1,0x2
396: 40011537 lui a0,0x40011
39a: 2cf9 jal 678 <GPIO_WriteBit>
39c: f6048513 addi a0,s1,-160 # 1f60 <_read+0x2c>
3a0: 301000ef jal ra,ea0 <puts>
3a4: b7cd j 386 <main+0x44>
3a6: 4605 li a2,1
3a8: 4405 li s0,1
3aa: b7ed j 394 <main+0x52>
000003ac <SystemInit>:
3ac: dc5ff2ef jal t0,170 <__riscv_save_0>
3b0: 40021437 lui s0,0x40021
3b4: 401c lw a5,0(s0)
3b6: 08ff0737 lui a4,0x8ff0
3ba: 1141 addi sp,sp,-16
3bc: 0017e793 ori a5,a5,1
3c0: c01c sw a5,0(s0)
3c2: 405c lw a5,4(s0)
3c4: 8ff9 and a5,a5,a4
3c6: c05c sw a5,4(s0)
3c8: 401c lw a5,0(s0)
3ca: fef70737 lui a4,0xfef70
3ce: 176d addi a4,a4,-5
3d0: 8ff9 and a5,a5,a4
3d2: c01c sw a5,0(s0)
3d4: 401c lw a5,0(s0)
3d6: fffc0737 lui a4,0xfffc0
3da: 177d addi a4,a4,-1
3dc: 8ff9 and a5,a5,a4
3de: c01c sw a5,0(s0)
3e0: 405c lw a5,4(s0)
3e2: ff010737 lui a4,0xff010
3e6: 177d addi a4,a4,-1
3e8: 8ff9 and a5,a5,a4
3ea: c05c sw a5,4(s0)
3ec: 009f07b7 lui a5,0x9f0
3f0: c41c sw a5,8(s0)
3f2: 2e75 jal 7ae <GPIO_IPD_Unused>
3f4: c402 sw zero,8(sp)
3f6: c602 sw zero,12(sp)
3f8: 400227b7 lui a5,0x40022
3fc: 0007a023 sw zero,0(a5) # 40022000 <_eusrstack+0x2001d000>
400: 401c lw a5,0(s0)
402: 6741 lui a4,0x10
404: 400216b7 lui a3,0x40021
408: 8fd9 or a5,a5,a4
40a: c01c sw a5,0(s0)
40c: 00020637 lui a2,0x20
410: 6705 lui a4,0x1
412: 429c lw a5,0(a3)
414: 8ff1 and a5,a5,a2
416: c63e sw a5,12(sp)
418: 47a2 lw a5,8(sp)
41a: 0785 addi a5,a5,1
41c: c43e sw a5,8(sp)
41e: 47b2 lw a5,12(sp)
420: e781 bnez a5,428 <SystemInit+0x7c>
422: 47a2 lw a5,8(sp)
424: fee797e3 bne a5,a4,412 <SystemInit+0x66>
428: 400217b7 lui a5,0x40021
42c: 439c lw a5,0(a5)
42e: 00e79713 slli a4,a5,0xe
432: 04075063 bgez a4,472 <SystemInit+0xc6>
436: 4785 li a5,1
438: c63e sw a5,12(sp)
43a: 4732 lw a4,12(sp)
43c: 4785 li a5,1
43e: 02f71c63 bne a4,a5,476 <SystemInit+0xca>
442: 400217b7 lui a5,0x40021
446: 43d8 lw a4,4(a5)
448: 400216b7 lui a3,0x40021
44c: c3d8 sw a4,4(a5)
44e: 43d8 lw a4,4(a5)
450: c3d8 sw a4,4(a5)
452: 43d8 lw a4,4(a5)
454: c3d8 sw a4,4(a5)
456: 43d8 lw a4,4(a5)
458: 9b71 andi a4,a4,-4
45a: c3d8 sw a4,4(a5)
45c: 43d8 lw a4,4(a5)
45e: 00176713 ori a4,a4,1
462: c3d8 sw a4,4(a5)
464: 4711 li a4,4
466: 42dc lw a5,4(a3)
468: 8bb1 andi a5,a5,12
46a: fee79ee3 bne a5,a4,466 <SystemInit+0xba>
46e: 0141 addi sp,sp,16
470: b315 j 194 <__riscv_restore_0>
472: c602 sw zero,12(sp)
474: b7d9 j 43a <SystemInit+0x8e>
476: 40022737 lui a4,0x40022
47a: 431c lw a5,0(a4)
47c: 9bf1 andi a5,a5,-4
47e: c31c sw a5,0(a4)
480: b7fd j 46e <SystemInit+0xc2>
00000482 <SystemCoreClockUpdate>:
482: 400216b7 lui a3,0x40021
486: 42dc lw a5,4(a3)
488: 20000737 lui a4,0x20000
48c: 4611 li a2,4
48e: 8bb1 andi a5,a5,12
490: 08070713 addi a4,a4,128 # 20000080 <SystemCoreClock>
494: 02c78f63 beq a5,a2,4d2 <SystemCoreClockUpdate+0x50>
498: 4621 li a2,8
49a: 04c78163 beq a5,a2,4dc <SystemCoreClockUpdate+0x5a>
49e: eb95 bnez a5,4d2 <SystemCoreClockUpdate+0x50>
4a0: 429c lw a5,0(a3)
4a2: 8b91 andi a5,a5,4
4a4: c79d beqz a5,4d2 <SystemCoreClockUpdate+0x50>
4a6: 000f47b7 lui a5,0xf4
4aa: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xf2228>
4ae: c31c sw a5,0(a4)
4b0: 400217b7 lui a5,0x40021
4b4: 43dc lw a5,4(a5)
4b6: 8391 srli a5,a5,0x4
4b8: 00f7f693 andi a3,a5,15
4bc: 200007b7 lui a5,0x20000
4c0: 00078793 mv a5,a5
4c4: 97b6 add a5,a5,a3
4c6: 2394 lbu a3,0(a5)
4c8: 431c lw a5,0(a4)
4ca: 00d7d7b3 srl a5,a5,a3
4ce: c31c sw a5,0(a4)
4d0: 8082 ret
4d2: 007a17b7 lui a5,0x7a1
4d6: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79f1e8>
4da: bfd1 j 4ae <SystemCoreClockUpdate+0x2c>
4dc: 42dc lw a5,4(a3)
4de: 42d4 lw a3,4(a3)
4e0: 6641 lui a2,0x10
4e2: 83c9 srli a5,a5,0x12
4e4: 8bbd andi a5,a5,15
4e6: 8ef1 and a3,a3,a2
4e8: 0789 addi a5,a5,2
4ea: 4645 li a2,17
4ec: 00c79363 bne a5,a2,4f2 <SystemCoreClockUpdate+0x70>
4f0: 47c9 li a5,18
4f2: ee81 bnez a3,50a <SystemCoreClockUpdate+0x88>
4f4: 400246b7 lui a3,0x40024
4f8: 8006a683 lw a3,-2048(a3) # 40023800 <_eusrstack+0x2001e800>
4fc: 8ac1 andi a3,a3,16
4fe: ce89 beqz a3,518 <SystemCoreClockUpdate+0x96>
500: 007a16b7 lui a3,0x7a1
504: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x79f1e8>
508: a821 j 520 <SystemCoreClockUpdate+0x9e>
50a: 400216b7 lui a3,0x40021
50e: 42d4 lw a3,4(a3)
510: 00e69613 slli a2,a3,0xe
514: fe0656e3 bgez a2,500 <SystemCoreClockUpdate+0x7e>
518: 003d16b7 lui a3,0x3d1
51c: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3ce8e8>
520: 02d787b3 mul a5,a5,a3
524: b769 j 4ae <SystemCoreClockUpdate+0x2c>
00000526 <ADC_IRQHandler>:
526: a001 j 526 <ADC_IRQHandler>
00000528 <handle_reset>:
528: 20000197 auipc gp,0x20000
52c: 35818193 addi gp,gp,856 # 20000880 <__global_pointer$>
530: 20005117 auipc sp,0x20005
534: ad010113 addi sp,sp,-1328 # 20005000 <_eusrstack>
538: 00002517 auipc a0,0x2
53c: ae050513 addi a0,a0,-1312 # 2018 <_data_lma>
540: 20000597 auipc a1,0x20000
544: ac058593 addi a1,a1,-1344 # 20000000 <_data_vma>
548: 81818613 addi a2,gp,-2024 # 20000098 <_edata>
54c: 00c5fa63 bgeu a1,a2,560 <handle_reset+0x38>
550: 00052283 lw t0,0(a0)
554: 0055a023 sw t0,0(a1)
558: 0511 addi a0,a0,4
55a: 0591 addi a1,a1,4
55c: fec5eae3 bltu a1,a2,550 <handle_reset+0x28>
560: 81818513 addi a0,gp,-2024 # 20000098 <_edata>
564: 84418593 addi a1,gp,-1980 # 200000c4 <_ebss>
568: 00b57763 bgeu a0,a1,576 <handle_reset+0x4e>
56c: 00052023 sw zero,0(a0)
570: 0511 addi a0,a0,4
572: feb56de3 bltu a0,a1,56c <handle_reset+0x44>
576: 42fd li t0,31
578: bc029073 csrw 0xbc0,t0
57c: 428d li t0,3
57e: 80429073 csrw 0x804,t0
582: 08800293 li t0,136
586: 30029073 csrw mstatus,t0
58a: 00000297 auipc t0,0x0
58e: a7a28293 addi t0,t0,-1414 # 4 <_einit>
592: 0032e293 ori t0,t0,3
596: 30529073 csrw mtvec,t0
59a: e13ff0ef jal ra,3ac <SystemInit>
59e: 00000297 auipc t0,0x0
5a2: da428293 addi t0,t0,-604 # 342 <main>
5a6: 34129073 csrw mepc,t0
5aa: 30200073 mret
000005ae <DBGMCU_GetCHIPID>:
5ae: 8201a503 lw a0,-2016(gp) # 200000a0 <CHIPID>
5b2: 8082 ret
000005b4 <GPIO_Init>:
5b4: 459c lw a5,8(a1)
5b6: 0107f713 andi a4,a5,16
5ba: 00f7f813 andi a6,a5,15
5be: c701 beqz a4,5c6 <GPIO_Init+0x12>
5c0: 41d8 lw a4,4(a1)
5c2: 00e86833 or a6,a6,a4
5c6: 218e lhu a1,0(a1)
5c8: 0ff5f713 andi a4,a1,255
5cc: c339 beqz a4,612 <GPIO_Init+0x5e>
5ce: 4118 lw a4,0(a0)
5d0: 4681 li a3,0
5d2: 4e85 li t4,1
5d4: 4f3d li t5,15
5d6: 02800f93 li t6,40
5da: 04800293 li t0,72
5de: 4e21 li t3,8
5e0: 00de9633 sll a2,t4,a3
5e4: 00c5f8b3 and a7,a1,a2
5e8: 03161163 bne a2,a7,60a <GPIO_Init+0x56>
5ec: 00269893 slli a7,a3,0x2
5f0: 011f1333 sll t1,t5,a7
5f4: fff34313 not t1,t1
5f8: 00e37733 and a4,t1,a4
5fc: 011818b3 sll a7,a6,a7
600: 00e8e733 or a4,a7,a4
604: 05f79f63 bne a5,t6,662 <GPIO_Init+0xae>
608: c950 sw a2,20(a0)
60a: 0685 addi a3,a3,1
60c: fdc69ae3 bne a3,t3,5e0 <GPIO_Init+0x2c>
610: c118 sw a4,0(a0)
612: 0ff00713 li a4,255
616: 04b77563 bgeu a4,a1,660 <GPIO_Init+0xac>
61a: 4154 lw a3,4(a0)
61c: 4621 li a2,8
61e: 4e85 li t4,1
620: 4f3d li t5,15
622: 02800f93 li t6,40
626: 04800293 li t0,72
62a: 4e41 li t3,16
62c: 00ce98b3 sll a7,t4,a2
630: 0115f733 and a4,a1,a7
634: 02e89263 bne a7,a4,658 <GPIO_Init+0xa4>
638: 00261713 slli a4,a2,0x2
63c: 1701 addi a4,a4,-32
63e: 00ef1333 sll t1,t5,a4
642: fff34313 not t1,t1
646: 00d376b3 and a3,t1,a3
64a: 00e81733 sll a4,a6,a4
64e: 8ed9 or a3,a3,a4
650: 01f79d63 bne a5,t6,66a <GPIO_Init+0xb6>
654: 01152a23 sw a7,20(a0)
658: 0605 addi a2,a2,1
65a: fdc619e3 bne a2,t3,62c <GPIO_Init+0x78>
65e: c154 sw a3,4(a0)
660: 8082 ret
662: fa5794e3 bne a5,t0,60a <GPIO_Init+0x56>
666: c910 sw a2,16(a0)
668: b74d j 60a <GPIO_Init+0x56>
66a: fe5797e3 bne a5,t0,658 <GPIO_Init+0xa4>
66e: 01152823 sw a7,16(a0)
672: b7dd j 658 <GPIO_Init+0xa4>
00000674 <GPIO_SetBits>:
674: c90c sw a1,16(a0)
676: 8082 ret
00000678 <GPIO_WriteBit>:
678: c219 beqz a2,67e <GPIO_WriteBit+0x6>
67a: c90c sw a1,16(a0)
67c: 8082 ret
67e: c94c sw a1,20(a0)
680: 8082 ret
00000682 <GPIO_PinRemapConfig>:
682: c0000737 lui a4,0xc0000
686: 00e577b3 and a5,a0,a4
68a: 08e79563 bne a5,a4,714 <GPIO_PinRemapConfig+0x92>
68e: 40010737 lui a4,0x40010
692: 435c lw a5,4(a4)
694: 01b55693 srli a3,a0,0x1b
698: 4f58 lw a4,28(a4)
69a: 8a9d andi a3,a3,7
69c: e69d bnez a3,6ca <GPIO_PinRemapConfig+0x48>
69e: 9bf9 andi a5,a5,-2
6a0: ff0006b7 lui a3,0xff000
6a4: 16fd addi a3,a3,-1
6a6: 8f75 and a4,a4,a3
6a8: c989 beqz a1,6ba <GPIO_PinRemapConfig+0x38>
6aa: 01051693 slli a3,a0,0x10
6ae: 82c1 srli a3,a3,0x10
6b0: 8fd5 or a5,a5,a3
6b2: 01ff06b7 lui a3,0x1ff0
6b6: 8d75 and a0,a0,a3
6b8: 8f49 or a4,a4,a0
6ba: 070006b7 lui a3,0x7000
6be: 8fd5 or a5,a5,a3
6c0: 400106b7 lui a3,0x40010
6c4: c2dc sw a5,4(a3)
6c6: ced8 sw a4,28(a3)
6c8: 8082 ret
6ca: 4605 li a2,1
6cc: 00c69663 bne a3,a2,6d8 <GPIO_PinRemapConfig+0x56>
6d0: 9bf5 andi a5,a5,-3
6d2: ff8006b7 lui a3,0xff800
6d6: b7f9 j 6a4 <GPIO_PinRemapConfig+0x22>
6d8: 4609 li a2,2
6da: 00c69663 bne a3,a2,6e6 <GPIO_PinRemapConfig+0x64>
6de: 9bed andi a5,a5,-5
6e0: ffe806b7 lui a3,0xffe80
6e4: b7c1 j 6a4 <GPIO_PinRemapConfig+0x22>
6e6: 460d li a2,3
6e8: 00c69663 bne a3,a2,6f4 <GPIO_PinRemapConfig+0x72>
6ec: 9bdd andi a5,a5,-9
6ee: fffc06b7 lui a3,0xfffc0
6f2: bf4d j 6a4 <GPIO_PinRemapConfig+0x22>
6f4: 4611 li a2,4
6f6: 00c69763 bne a3,a2,704 <GPIO_PinRemapConfig+0x82>
6fa: f3f7f793 andi a5,a5,-193
6fe: ffc006b7 lui a3,0xffc00
702: b74d j 6a4 <GPIO_PinRemapConfig+0x22>
704: 4615 li a2,5
706: fac691e3 bne a3,a2,6a8 <GPIO_PinRemapConfig+0x26>
70a: cff7f793 andi a5,a5,-769
70e: ffe006b7 lui a3,0xffe00
712: bf49 j 6a4 <GPIO_PinRemapConfig+0x22>
714: 40000737 lui a4,0x40000
718: 02e79163 bne a5,a4,73a <GPIO_PinRemapConfig+0xb8>
71c: 400107b7 lui a5,0x40010
720: 4fd8 lw a4,28(a5)
722: 0542 slli a0,a0,0x10
724: 00a767b3 or a5,a4,a0
728: e589 bnez a1,732 <GPIO_PinRemapConfig+0xb0>
72a: fff54513 not a0,a0
72e: 00e577b3 and a5,a0,a4
732: 40010737 lui a4,0x40010
736: cf5c sw a5,28(a4)
738: 8082 ret
73a: e3a9 bnez a5,77c <GPIO_PinRemapConfig+0xfa>
73c: 40010837 lui a6,0x40010
740: 003007b7 lui a5,0x300
744: 00482603 lw a2,4(a6) # 40010004 <_eusrstack+0x2000b004>
748: 01051713 slli a4,a0,0x10
74c: 00f576b3 and a3,a0,a5
750: 8341 srli a4,a4,0x10
752: 02f69663 bne a3,a5,77e <GPIO_PinRemapConfig+0xfc>
756: f90006b7 lui a3,0xf9000
75a: 16fd addi a3,a3,-1
75c: 00d677b3 and a5,a2,a3
760: 00482603 lw a2,4(a6)
764: 8ef1 and a3,a3,a2
766: 00d82223 sw a3,4(a6)
76a: c591 beqz a1,776 <GPIO_PinRemapConfig+0xf4>
76c: 8155 srli a0,a0,0x15
76e: 0512 slli a0,a0,0x4
770: 00a71533 sll a0,a4,a0
774: 8fc9 or a5,a5,a0
776: 40010737 lui a4,0x40010
77a: c35c sw a5,4(a4)
77c: 8082 ret
77e: 00b51793 slli a5,a0,0xb
782: 0207d063 bgez a5,7a2 <GPIO_PinRemapConfig+0x120>
786: 01055793 srli a5,a0,0x10
78a: 00f7f693 andi a3,a5,15
78e: 478d li a5,3
790: 00d797b3 sll a5,a5,a3
794: fff7c793 not a5,a5
798: 8ff1 and a5,a5,a2
79a: 070006b7 lui a3,0x7000
79e: 8fd5 or a5,a5,a3
7a0: b7e9 j 76a <GPIO_PinRemapConfig+0xe8>
7a2: 01555793 srli a5,a0,0x15
7a6: 0792 slli a5,a5,0x4
7a8: 00f717b3 sll a5,a4,a5
7ac: b7e5 j 794 <GPIO_PinRemapConfig+0x112>
000007ae <GPIO_IPD_Unused>:
7ae: 9c3ff2ef jal t0,170 <__riscv_save_0>
7b2: 1ffff437 lui s0,0x1ffff
7b6: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fffd70c>
7ba: 3e000637 lui a2,0x3e000
7be: 1141 addi sp,sp,-16
7c0: 01971793 slli a5,a4,0x19
7c4: fff74693 not a3,a4
7c8: 8ff1 and a5,a5,a2
7ca: 0706 slli a4,a4,0x1
7cc: 003e0637 lui a2,0x3e0
7d0: 8f71 and a4,a4,a2
7d2: 8fd9 or a5,a5,a4
7d4: 01000637 lui a2,0x1000
7d8: 00969713 slli a4,a3,0x9
7dc: 8f71 and a4,a4,a2
7de: 8fd9 or a5,a5,a4
7e0: 82bd srli a3,a3,0xf
7e2: 6741 lui a4,0x10
7e4: 8ef9 and a3,a3,a4
7e6: c202 sw zero,4(sp)
7e8: c402 sw zero,8(sp)
7ea: c602 sw zero,12(sp)
7ec: 8fd5 or a5,a5,a3
7ee: 82f1a223 sw a5,-2012(gp) # 200000a4 <OPA_Trim>
7f2: 72845703 lhu a4,1832(s0)
7f6: 4585 li a1,1
7f8: 80e19e23 sh a4,-2020(gp) # 2000009c <ADC_Trim>
7fc: 72042703 lw a4,1824(s0)
800: 03d00513 li a0,61
804: 82e1a423 sw a4,-2008(gp) # 200000a8 <TS_Val>
808: 70442703 lw a4,1796(s0)
80c: 82e1a023 sw a4,-2016(gp) # 200000a0 <CHIPID>
810: 73045703 lhu a4,1840(s0)
814: 82e19623 sh a4,-2004(gp) # 200000ac <USBPD_CFG>
818: 2461 jal aa0 <RCC_PB2PeriphClockCmd>
81a: 70442783 lw a5,1796(s0)
81e: 103a0737 lui a4,0x103a0
822: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x1039e6e8>
826: f0f7f793 andi a5,a5,-241
82a: 10e78363 beq a5,a4,930 <__stack_size+0x130>
82e: 00f76a63 bltu a4,a5,842 <__stack_size+0x42>
832: 10320737 lui a4,0x10320
836: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x1031e6e8>
83a: 06e78f63 beq a5,a4,8b8 <__stack_size+0xb8>
83e: 0141 addi sp,sp,16
840: ba91 j 194 <__riscv_restore_0>
842: 103b0737 lui a4,0x103b0
846: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103ae6e8>
84a: 08e78b63 beq a5,a4,8e0 <__stack_size+0xe0>
84e: 103d0737 lui a4,0x103d0
852: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103ce6e8>
856: fee794e3 bne a5,a4,83e <__stack_size+0x3e>
85a: 4585 li a1,1
85c: 6521 lui a0,0x8
85e: 3515 jal 682 <GPIO_PinRemapConfig>
860: 40011437 lui s0,0x40011
864: 77e1 lui a5,0xffff8
866: 04800493 li s1,72
86a: 004c addi a1,sp,4
86c: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800>
870: 827c sh a5,4(sp)
872: c626 sw s1,12(sp)
874: 3381 jal 5b4 <GPIO_Init>
876: 6785 lui a5,0x1
878: 33878793 addi a5,a5,824 # 1338 <__sfp+0x26>
87c: 004c addi a1,sp,4
87e: c0040513 addi a0,s0,-1024
882: 827c sh a5,4(sp)
884: c626 sw s1,12(sp)
886: 333d jal 5b4 <GPIO_Init>
888: 4791 li a5,4
88a: 827c sh a5,4(sp)
88c: 004c addi a1,sp,4
88e: 02800793 li a5,40
892: c0040513 addi a0,s0,-1024
896: c63e sw a5,12(sp)
898: 3b31 jal 5b4 <GPIO_Init>
89a: 77f9 lui a5,0xffffe
89c: 004c addi a1,sp,4
89e: 40011537 lui a0,0x40011
8a2: 827c sh a5,4(sp)
8a4: c626 sw s1,12(sp)
8a6: 3339 jal 5b4 <GPIO_Init>
8a8: 478d li a5,3
8aa: 827c sh a5,4(sp)
8ac: c626 sw s1,12(sp)
8ae: 004c addi a1,sp,4
8b0: 40040513 addi a0,s0,1024
8b4: 3301 jal 5b4 <GPIO_Init>
8b6: b761 j 83e <__stack_size+0x3e>
8b8: 77e1 lui a5,0xffff8
8ba: 40011537 lui a0,0x40011
8be: c007c793 xori a5,a5,-1024
8c2: 04800413 li s0,72
8c6: 004c addi a1,sp,4
8c8: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00>
8cc: 827c sh a5,4(sp)
8ce: c622 sw s0,12(sp)
8d0: 31d5 jal 5b4 <GPIO_Init>
8d2: 6789 lui a5,0x2
8d4: 827c sh a5,4(sp)
8d6: c622 sw s0,12(sp)
8d8: 004c addi a1,sp,4
8da: 40011537 lui a0,0x40011
8de: bfd9 j 8b4 <__stack_size+0xb4>
8e0: 4585 li a1,1
8e2: 6521 lui a0,0x8
8e4: 3b79 jal 682 <GPIO_PinRemapConfig>
8e6: 40011437 lui s0,0x40011
8ea: 77e1 lui a5,0xffff8
8ec: 04800493 li s1,72
8f0: 004c addi a1,sp,4
8f2: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800>
8f6: 827c sh a5,4(sp)
8f8: c626 sw s1,12(sp)
8fa: 396d jal 5b4 <GPIO_Init>
8fc: 21000793 li a5,528
900: 004c addi a1,sp,4
902: c0040513 addi a0,s0,-1024
906: 827c sh a5,4(sp)
908: c626 sw s1,12(sp)
90a: 316d jal 5b4 <GPIO_Init>
90c: 4791 li a5,4
90e: 827c sh a5,4(sp)
910: 004c addi a1,sp,4
912: 02800793 li a5,40
916: c0040513 addi a0,s0,-1024
91a: c63e sw a5,12(sp)
91c: 3961 jal 5b4 <GPIO_Init>
91e: 77f9 lui a5,0xffffe
920: 004c addi a1,sp,4
922: 40011537 lui a0,0x40011
926: 827c sh a5,4(sp)
928: c626 sw s1,12(sp)
92a: 3169 jal 5b4 <GPIO_Init>
92c: 4789 li a5,2
92e: bfb5 j 8aa <__stack_size+0xaa>
930: 400114b7 lui s1,0x40011
934: 77e1 lui a5,0xffff8
936: 70078793 addi a5,a5,1792 # ffff8700 <_eusrstack+0xdfff3700>
93a: 04800413 li s0,72
93e: 004c addi a1,sp,4
940: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800>
944: 827c sh a5,4(sp)
946: c622 sw s0,12(sp)
948: 31b5 jal 5b4 <GPIO_Init>
94a: e3900793 li a5,-455
94e: 004c addi a1,sp,4
950: c0048513 addi a0,s1,-1024
954: 827c sh a5,4(sp)
956: c622 sw s0,12(sp)
958: 39b1 jal 5b4 <GPIO_Init>
95a: 4791 li a5,4
95c: 827c sh a5,4(sp)
95e: 004c addi a1,sp,4
960: 02800793 li a5,40
964: c0048513 addi a0,s1,-1024
968: c63e sw a5,12(sp)
96a: 31a9 jal 5b4 <GPIO_Init>
96c: 77f9 lui a5,0xffffe
96e: b79d j 8d4 <__stack_size+0xd4>
00000970 <NVIC_PriorityGroupConfig>:
970: 82a1a823 sw a0,-2000(gp) # 200000b0 <NVIC_Priority_Group>
974: 8082 ret
00000976 <NVIC_Init>:
976: 8301a703 lw a4,-2000(gp) # 200000b0 <NVIC_Priority_Group>
97a: 4785 li a5,1
97c: 2114 lbu a3,0(a0)
97e: 02f71063 bne a4,a5,99e <NVIC_Init+0x28>
982: 311c lbu a5,1(a0)
984: 02e79c63 bne a5,a4,9bc <NVIC_Init+0x46>
988: 213c lbu a5,2(a0)
98a: 0796 slli a5,a5,0x5
98c: f807e793 ori a5,a5,-128
990: e000e737 lui a4,0xe000e
994: 0ff7f793 andi a5,a5,255
998: 9736 add a4,a4,a3
99a: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xc0009400>
99e: 4705 li a4,1
9a0: 0056d793 srli a5,a3,0x5
9a4: 00d71733 sll a4,a4,a3
9a8: 4154 lw a3,4(a0)
9aa: ce89 beqz a3,9c4 <NVIC_Init+0x4e>
9ac: 04078793 addi a5,a5,64 # ffffe040 <_eusrstack+0xdfff9040>
9b0: 078a slli a5,a5,0x2
9b2: e000e6b7 lui a3,0xe000e
9b6: 97b6 add a5,a5,a3
9b8: c398 sw a4,0(a5)
9ba: 8082 ret
9bc: f3ed bnez a5,99e <NVIC_Init+0x28>
9be: 213c lbu a5,2(a0)
9c0: 0796 slli a5,a5,0x5
9c2: b7f9 j 990 <NVIC_Init+0x1a>
9c4: 06078793 addi a5,a5,96
9c8: b7e5 j 9b0 <NVIC_Init+0x3a>
000009ca <RCC_GetClocksFreq>:
9ca: 40021737 lui a4,0x40021
9ce: 435c lw a5,4(a4)
9d0: 4691 li a3,4
9d2: 8bb1 andi a5,a5,12
9d4: 06d78c63 beq a5,a3,a4c <RCC_GetClocksFreq+0x82>
9d8: 46a1 li a3,8
9da: 06d78e63 beq a5,a3,a56 <RCC_GetClocksFreq+0x8c>
9de: e7bd bnez a5,a4c <RCC_GetClocksFreq+0x82>
9e0: 431c lw a5,0(a4)
9e2: 8b91 andi a5,a5,4
9e4: c7a5 beqz a5,a4c <RCC_GetClocksFreq+0x82>
9e6: 000f47b7 lui a5,0xf4
9ea: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xf2228>
9ee: c11c sw a5,0(a0)
9f0: 40021637 lui a2,0x40021
9f4: 425c lw a5,4(a2)
9f6: 20000737 lui a4,0x20000
9fa: 01070713 addi a4,a4,16 # 20000010 <PBHBPrescTable>
9fe: 8391 srli a5,a5,0x4
a00: 8bbd andi a5,a5,15
a02: 97ba add a5,a5,a4
a04: 2394 lbu a3,0(a5)
a06: 411c lw a5,0(a0)
a08: 00d7d7b3 srl a5,a5,a3
a0c: c15c sw a5,4(a0)
a0e: 4254 lw a3,4(a2)
a10: 82a1 srli a3,a3,0x8
a12: 8a9d andi a3,a3,7
a14: 96ba add a3,a3,a4
a16: 2294 lbu a3,0(a3)
a18: 00d7d6b3 srl a3,a5,a3
a1c: c514 sw a3,8(a0)
a1e: 4254 lw a3,4(a2)
a20: 82ad srli a3,a3,0xb
a22: 8a9d andi a3,a3,7
a24: 9736 add a4,a4,a3
a26: 2314 lbu a3,0(a4)
a28: 00d7d6b3 srl a3,a5,a3
a2c: c554 sw a3,12(a0)
a2e: 4258 lw a4,4(a2)
a30: 00074c63 bltz a4,a48 <RCC_GetClocksFreq+0x7e>
a34: 425c lw a5,4(a2)
a36: 83b9 srli a5,a5,0xe
a38: 0037f713 andi a4,a5,3
a3c: 80418793 addi a5,gp,-2044 # 20000084 <ADCPrescTable>
a40: 97ba add a5,a5,a4
a42: 239c lbu a5,0(a5)
a44: 02f6d7b3 divu a5,a3,a5
a48: c91c sw a5,16(a0)
a4a: 8082 ret
a4c: 007a17b7 lui a5,0x7a1
a50: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79f1e8>
a54: bf69 j 9ee <RCC_GetClocksFreq+0x24>
a56: 435c lw a5,4(a4)
a58: 4358 lw a4,4(a4)
a5a: 66c1 lui a3,0x10
a5c: 83c9 srli a5,a5,0x12
a5e: 8bbd andi a5,a5,15
a60: 8f75 and a4,a4,a3
a62: 0789 addi a5,a5,2
a64: 46c5 li a3,17
a66: 00d79363 bne a5,a3,a6c <RCC_GetClocksFreq+0xa2>
a6a: 47c9 li a5,18
a6c: ef01 bnez a4,a84 <RCC_GetClocksFreq+0xba>
a6e: 40024737 lui a4,0x40024
a72: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x2001e800>
a76: 8b41 andi a4,a4,16
a78: cf09 beqz a4,a92 <RCC_GetClocksFreq+0xc8>
a7a: 007a1737 lui a4,0x7a1
a7e: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79f1e8>
a82: a821 j a9a <RCC_GetClocksFreq+0xd0>
a84: 40021737 lui a4,0x40021
a88: 4358 lw a4,4(a4)
a8a: 00e71693 slli a3,a4,0xe
a8e: fe06d6e3 bgez a3,a7a <RCC_GetClocksFreq+0xb0>
a92: 003d1737 lui a4,0x3d1
a96: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3ce8e8>
a9a: 02e787b3 mul a5,a5,a4
a9e: bf81 j 9ee <RCC_GetClocksFreq+0x24>
00000aa0 <RCC_PB2PeriphClockCmd>:
aa0: c599 beqz a1,aae <RCC_PB2PeriphClockCmd+0xe>
aa2: 40021737 lui a4,0x40021
aa6: 4f1c lw a5,24(a4)
aa8: 8d5d or a0,a0,a5
aaa: cf08 sw a0,24(a4)
aac: 8082 ret
aae: 400217b7 lui a5,0x40021
ab2: 4f98 lw a4,24(a5)
ab4: fff54513 not a0,a0
ab8: 8d79 and a0,a0,a4
aba: cf88 sw a0,24(a5)
abc: 8082 ret
00000abe <RCC_PB1PeriphClockCmd>:
abe: c599 beqz a1,acc <RCC_PB1PeriphClockCmd+0xe>
ac0: 40021737 lui a4,0x40021
ac4: 4f5c lw a5,28(a4)
ac6: 8d5d or a0,a0,a5
ac8: cf48 sw a0,28(a4)
aca: 8082 ret
acc: 400217b7 lui a5,0x40021
ad0: 4fd8 lw a4,28(a5)
ad2: fff54513 not a0,a0
ad6: 8d79 and a0,a0,a4
ad8: cfc8 sw a0,28(a5)
ada: 8082 ret
00000adc <TIM_TimeBaseInit>:
adc: 211e lhu a5,0(a0)
ade: 40013737 lui a4,0x40013
ae2: c0070713 addi a4,a4,-1024 # 40012c00 <_eusrstack+0x2000dc00>
ae6: 07c2 slli a5,a5,0x10
ae8: 83c1 srli a5,a5,0x10
aea: 02e50063 beq a0,a4,b0a <TIM_TimeBaseInit+0x2e>
aee: 40000737 lui a4,0x40000
af2: 00e50c63 beq a0,a4,b0a <TIM_TimeBaseInit+0x2e>
af6: 40070713 addi a4,a4,1024 # 40000400 <_eusrstack+0x1fffb400>
afa: 00e50863 beq a0,a4,b0a <TIM_TimeBaseInit+0x2e>
afe: 40001737 lui a4,0x40001
b02: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800>
b06: 00e51663 bne a0,a4,b12 <TIM_TimeBaseInit+0x36>
b0a: 21fa lhu a4,6(a1)
b0c: f8f7f793 andi a5,a5,-113
b10: 8fd9 or a5,a5,a4
b12: 259a lhu a4,8(a1)
b14: cff7f793 andi a5,a5,-769
b18: 07c2 slli a5,a5,0x10
b1a: 83c1 srli a5,a5,0x10
b1c: 8fd9 or a5,a5,a4
b1e: 40001737 lui a4,0x40001
b22: a11e sh a5,0(a0)
b24: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800>
b28: 419c lw a5,0(a1)
b2a: 02e51063 bne a0,a4,b4a <TIM_TimeBaseInit+0x6e>
b2e: d55c sw a5,44(a0)
b30: 21de lhu a5,4(a1)
b32: b51e sh a5,40(a0)
b34: 400137b7 lui a5,0x40013
b38: c0078793 addi a5,a5,-1024 # 40012c00 <_eusrstack+0x2000dc00>
b3c: 00f51463 bne a0,a5,b44 <TIM_TimeBaseInit+0x68>
b40: 25bc lbu a5,10(a1)
b42: b91e sh a5,48(a0)
b44: 4785 li a5,1
b46: a95e sh a5,20(a0)
b48: 8082 ret
b4a: 07c2 slli a5,a5,0x10
b4c: 83c1 srli a5,a5,0x10
b4e: b55e sh a5,44(a0)
b50: b7c5 j b30 <TIM_TimeBaseInit+0x54>
00000b52 <TIM_Cmd>:
b52: 211e lhu a5,0(a0)
b54: c589 beqz a1,b5e <TIM_Cmd+0xc>
b56: 0017e793 ori a5,a5,1
b5a: a11e sh a5,0(a0)
b5c: 8082 ret
b5e: 07c2 slli a5,a5,0x10
b60: 83c1 srli a5,a5,0x10
b62: 9bf9 andi a5,a5,-2
b64: 07c2 slli a5,a5,0x10
b66: 83c1 srli a5,a5,0x10
b68: bfcd j b5a <TIM_Cmd+0x8>
00000b6a <TIM_ITConfig>:
b6a: 255e lhu a5,12(a0)
b6c: c601 beqz a2,b74 <TIM_ITConfig+0xa>
b6e: 8ddd or a1,a1,a5
b70: a54e sh a1,12(a0)
b72: 8082 ret
b74: fff5c593 not a1,a1
b78: 8dfd and a1,a1,a5
b7a: bfdd j b70 <TIM_ITConfig+0x6>
00000b7c <TIM_GetITStatus>:
b7c: 291e lhu a5,16(a0)
b7e: 254a lhu a0,12(a0)
b80: 8fed and a5,a5,a1
b82: 0542 slli a0,a0,0x10
b84: 8141 srli a0,a0,0x10
b86: c789 beqz a5,b90 <TIM_GetITStatus+0x14>
b88: 8d6d and a0,a0,a1
b8a: 00a03533 snez a0,a0
b8e: 8082 ret
b90: 4501 li a0,0
b92: 8082 ret
00000b94 <TIM_ClearITPendingBit>:
b94: fff5c593 not a1,a1
b98: 05c2 slli a1,a1,0x10
b9a: 81c1 srli a1,a1,0x10
b9c: a90e sh a1,16(a0)
b9e: 8082 ret
00000ba0 <USART_Init>:
ba0: dd0ff2ef jal t0,170 <__riscv_save_0>
ba4: 2916 lhu a3,16(a0)
ba6: 77f5 lui a5,0xffffd
ba8: 17fd addi a5,a5,-1
baa: 8ff5 and a5,a5,a3
bac: 21f6 lhu a3,6(a1)
bae: 25da lhu a4,12(a1)
bb0: 7179 addi sp,sp,-48
bb2: 8fd5 or a5,a5,a3
bb4: a91e sh a5,16(a0)
bb6: 2556 lhu a3,12(a0)
bb8: 77fd lui a5,0xfffff
bba: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdfff99f3>
bbe: 8ff5 and a5,a5,a3
bc0: 21d6 lhu a3,4(a1)
bc2: 842a mv s0,a0
bc4: c62e sw a1,12(sp)
bc6: 8fd5 or a5,a5,a3
bc8: 2596 lhu a3,8(a1)
bca: 8fd5 or a5,a5,a3
bcc: 25b6 lhu a3,10(a1)
bce: 8fd5 or a5,a5,a3
bd0: a55e sh a5,12(a0)
bd2: 295e lhu a5,20(a0)
bd4: 07c2 slli a5,a5,0x10
bd6: 83c1 srli a5,a5,0x10
bd8: cff7f793 andi a5,a5,-769
bdc: 8fd9 or a5,a5,a4
bde: a95e sh a5,20(a0)
be0: 0868 addi a0,sp,28
be2: 33e5 jal 9ca <RCC_GetClocksFreq>
be4: 400147b7 lui a5,0x40014
be8: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x2000e800>
bec: 45b2 lw a1,12(sp)
bee: 04f41a63 bne s0,a5,c42 <USART_Init+0xa2>
bf2: 57a2 lw a5,40(sp)
bf4: 2456 lhu a3,12(s0)
bf6: 4765 li a4,25
bf8: 02e787b3 mul a5,a5,a4
bfc: 06c2 slli a3,a3,0x10
bfe: 86c1 srai a3,a3,0x10
c00: 4198 lw a4,0(a1)
c02: 0406d263 bgez a3,c46 <USART_Init+0xa6>
c06: 0706 slli a4,a4,0x1
c08: 2452 lhu a2,12(s0)
c0a: 0642 slli a2,a2,0x10
c0c: 02e7d7b3 divu a5,a5,a4
c10: 06400713 li a4,100
c14: 8641 srai a2,a2,0x10
c16: 02e7d6b3 divu a3,a5,a4
c1a: 02e7f7b3 remu a5,a5,a4
c1e: 0692 slli a3,a3,0x4
c20: 02065563 bgez a2,c4a <USART_Init+0xaa>
c24: 078e slli a5,a5,0x3
c26: 03278793 addi a5,a5,50
c2a: 02e7d7b3 divu a5,a5,a4
c2e: 0077f713 andi a4,a5,7
c32: 00d767b3 or a5,a4,a3
c36: 07c2 slli a5,a5,0x10
c38: 83c1 srli a5,a5,0x10
c3a: a41e sh a5,8(s0)
c3c: 6145 addi sp,sp,48
c3e: d56ff06f j 194 <__riscv_restore_0>
c42: 5792 lw a5,36(sp)
c44: bf45 j bf4 <USART_Init+0x54>
c46: 070a slli a4,a4,0x2
c48: b7c1 j c08 <USART_Init+0x68>
c4a: 0792 slli a5,a5,0x4
c4c: 03278793 addi a5,a5,50
c50: 02e7d7b3 divu a5,a5,a4
c54: 8bbd andi a5,a5,15
c56: 8fd5 or a5,a5,a3
c58: bff9 j c36 <USART_Init+0x96>
00000c5a <USART_Cmd>:
c5a: c591 beqz a1,c66 <USART_Cmd+0xc>
c5c: 255e lhu a5,12(a0)
c5e: 6709 lui a4,0x2
c60: 8fd9 or a5,a5,a4
c62: a55e sh a5,12(a0)
c64: 8082 ret
c66: 255a lhu a4,12(a0)
c68: 77f9 lui a5,0xffffe
c6a: 17fd addi a5,a5,-1
c6c: 8ff9 and a5,a5,a4
c6e: bfd5 j c62 <USART_Cmd+0x8>
00000c70 <USART_SendData>:
c70: 1ff5f593 andi a1,a1,511
c74: a14e sh a1,4(a0)
c76: 8082 ret
00000c78 <USART_GetFlagStatus>:
c78: 210a lhu a0,0(a0)
c7a: 8d6d and a0,a0,a1
c7c: 00a03533 snez a0,a0
c80: 8082 ret
00000c82 <Delay_Init>:
c82: 200007b7 lui a5,0x20000
c86: 0807a783 lw a5,128(a5) # 20000080 <SystemCoreClock>
c8a: 6709 lui a4,0x2
c8c: f4070713 addi a4,a4,-192 # 1f40 <_read+0xc>
c90: 02e7d7b3 divu a5,a5,a4
c94: 07c2 slli a5,a5,0x10
c96: 83c1 srli a5,a5,0x10
c98: 82f19b23 sh a5,-1994(gp) # 200000b6 <p_us>
c9c: 82f19a23 sh a5,-1996(gp) # 200000b4 <p_ms>
ca0: 8082 ret
00000ca2 <Delay_Ms>:
ca2: e000f7b7 lui a5,0xe000f
ca6: 43d8 lw a4,4(a5)
ca8: 4681 li a3,0
caa: 9b79 andi a4,a4,-2
cac: c3d8 sw a4,4(a5)
cae: 8341d703 lhu a4,-1996(gp) # 200000b4 <p_ms>
cb2: 02a70633 mul a2,a4,a0
cb6: cb90 sw a2,16(a5)
cb8: cbd4 sw a3,20(a5)
cba: 4398 lw a4,0(a5)
cbc: 01076713 ori a4,a4,16
cc0: c398 sw a4,0(a5)
cc2: 4398 lw a4,0(a5)
cc4: 02176713 ori a4,a4,33
cc8: c398 sw a4,0(a5)
cca: 43d8 lw a4,4(a5)
ccc: 8b05 andi a4,a4,1
cce: df75 beqz a4,cca <Delay_Ms+0x28>
cd0: 4398 lw a4,0(a5)
cd2: 9b79 andi a4,a4,-2
cd4: c398 sw a4,0(a5)
cd6: 8082 ret
00000cd8 <USART_Printf_Init>:
cd8: c98ff2ef jal t0,170 <__riscv_save_0>
cdc: 842a mv s0,a0
cde: 6511 lui a0,0x4
ce0: 1101 addi sp,sp,-32
ce2: 4585 li a1,1
ce4: 0511 addi a0,a0,4
ce6: 3b6d jal aa0 <RCC_PB2PeriphClockCmd>
ce8: 20000793 li a5,512
cec: 827c sh a5,4(sp)
cee: 40011537 lui a0,0x40011
cf2: 478d li a5,3
cf4: c43e sw a5,8(sp)
cf6: 004c addi a1,sp,4
cf8: 47e1 li a5,24
cfa: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800>
cfe: c63e sw a5,12(sp)
d00: 8b5ff0ef jal ra,5b4 <GPIO_Init>
d04: c822 sw s0,16(sp)
d06: 40014437 lui s0,0x40014
d0a: 000807b7 lui a5,0x80
d0e: 080c addi a1,sp,16
d10: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800>
d14: cc3e sw a5,24(sp)
d16: ca02 sw zero,20(sp)
d18: 00011e23 sh zero,28(sp)
d1c: 3551 jal ba0 <USART_Init>
d1e: 4585 li a1,1
d20: 80040513 addi a0,s0,-2048
d24: 3f1d jal c5a <USART_Cmd>
d26: 6105 addi sp,sp,32
d28: c6cff06f j 194 <__riscv_restore_0>
00000d2c <_write>:
d2c: c2aff2ef jal t0,156 <__riscv_save_4>
d30: 400144b7 lui s1,0x40014
d34: 89ae mv s3,a1
d36: 8932 mv s2,a2
d38: 4401 li s0,0
d3a: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800>
d3e: 01244563 blt s0,s2,d48 <_write+0x1c>
d42: 854a mv a0,s2
d44: c46ff06f j 18a <__riscv_restore_4>
d48: 04000593 li a1,64
d4c: 8526 mv a0,s1
d4e: 372d jal c78 <USART_GetFlagStatus>
d50: dd65 beqz a0,d48 <_write+0x1c>
d52: 008987b3 add a5,s3,s0
d56: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7dfe8>
d5a: 8526 mv a0,s1
d5c: 0405 addi s0,s0,1
d5e: 05c2 slli a1,a1,0x10
d60: 81c1 srli a1,a1,0x10
d62: 3739 jal c70 <USART_SendData>
d64: bfe9 j d3e <_write+0x12>
00000d66 <_sbrk>:
d66: 80818713 addi a4,gp,-2040 # 20000088 <curbrk.5011>
d6a: 431c lw a5,0(a4)
d6c: 84418693 addi a3,gp,-1980 # 200000c4 <_ebss>
d70: 953e add a0,a0,a5
d72: 00d56b63 bltu a0,a3,d88 <_sbrk+0x22>
d76: 200056b7 lui a3,0x20005
d7a: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end>
d7e: 00a6e563 bltu a3,a0,d88 <_sbrk+0x22>
d82: c308 sw a0,0(a4)
d84: 853e mv a0,a5
d86: 8082 ret
d88: 57fd li a5,-1
d8a: bfed j d84 <_sbrk+0x1e>
00000d8c <iprintf>:
d8c: 7139 addi sp,sp,-64
d8e: da3e sw a5,52(sp)
d90: d22e sw a1,36(sp)
d92: d432 sw a2,40(sp)
d94: d636 sw a3,44(sp)
d96: d83a sw a4,48(sp)
d98: dc42 sw a6,56(sp)
d9a: de46 sw a7,60(sp)
d9c: 80c18793 addi a5,gp,-2036 # 2000008c <_impure_ptr>
da0: cc22 sw s0,24(sp)
da2: 4380 lw s0,0(a5)
da4: ca26 sw s1,20(sp)
da6: ce06 sw ra,28(sp)
da8: 84aa mv s1,a0
daa: c409 beqz s0,db4 <iprintf+0x28>
dac: 4c1c lw a5,24(s0)
dae: e399 bnez a5,db4 <iprintf+0x28>
db0: 8522 mv a0,s0
db2: 29ed jal 12ac <__sinit>
db4: 440c lw a1,8(s0)
db6: 1054 addi a3,sp,36
db8: 8626 mv a2,s1
dba: 8522 mv a0,s0
dbc: c636 sw a3,12(sp)
dbe: 127000ef jal ra,16e4 <_vfiprintf_r>
dc2: 40f2 lw ra,28(sp)
dc4: 4462 lw s0,24(sp)
dc6: 44d2 lw s1,20(sp)
dc8: 6121 addi sp,sp,64
dca: 8082 ret
00000dcc <_puts_r>:
dcc: 1101 addi sp,sp,-32
dce: ca26 sw s1,20(sp)
dd0: c84a sw s2,16(sp)
dd2: ce06 sw ra,28(sp)
dd4: cc22 sw s0,24(sp)
dd6: c64e sw s3,12(sp)
dd8: c452 sw s4,8(sp)
dda: 84aa mv s1,a0
ddc: 892e mv s2,a1
dde: c501 beqz a0,de6 <_puts_r+0x1a>
de0: 4d1c lw a5,24(a0)
de2: e391 bnez a5,de6 <_puts_r+0x1a>
de4: 21e1 jal 12ac <__sinit>
de6: 4c9c lw a5,24(s1)
de8: 4480 lw s0,8(s1)
dea: e399 bnez a5,df0 <_puts_r+0x24>
dec: 8526 mv a0,s1
dee: 297d jal 12ac <__sinit>
df0: 00001797 auipc a5,0x1
df4: 1ac78793 addi a5,a5,428 # 1f9c <__sf_fake_stdin>
df8: 02f41b63 bne s0,a5,e2e <_puts_r+0x62>
dfc: 40c0 lw s0,4(s1)
dfe: 245e lhu a5,12(s0)
e00: 8ba1 andi a5,a5,8
e02: c7b1 beqz a5,e4e <_puts_r+0x82>
e04: 481c lw a5,16(s0)
e06: c7a1 beqz a5,e4e <_puts_r+0x82>
e08: 59fd li s3,-1
e0a: 4a29 li s4,10
e0c: 441c lw a5,8(s0)
e0e: 00094583 lbu a1,0(s2)
e12: 17fd addi a5,a5,-1
e14: e9b1 bnez a1,e68 <_puts_r+0x9c>
e16: c41c sw a5,8(s0)
e18: 0607dd63 bgez a5,e92 <_puts_r+0xc6>
e1c: 8622 mv a2,s0
e1e: 45a9 li a1,10
e20: 8526 mv a0,s1
e22: 2061 jal eaa <__swbuf_r>
e24: 57fd li a5,-1
e26: 02f50863 beq a0,a5,e56 <_puts_r+0x8a>
e2a: 4529 li a0,10
e2c: a035 j e58 <_puts_r+0x8c>
e2e: 00001797 auipc a5,0x1
e32: 18e78793 addi a5,a5,398 # 1fbc <__sf_fake_stdout>
e36: 00f41463 bne s0,a5,e3e <_puts_r+0x72>
e3a: 4480 lw s0,8(s1)
e3c: b7c9 j dfe <_puts_r+0x32>
e3e: 00001797 auipc a5,0x1
e42: 13e78793 addi a5,a5,318 # 1f7c <__sf_fake_stderr>
e46: faf41ce3 bne s0,a5,dfe <_puts_r+0x32>
e4a: 44c0 lw s0,12(s1)
e4c: bf4d j dfe <_puts_r+0x32>
e4e: 85a2 mv a1,s0
e50: 8526 mv a0,s1
e52: 2a11 jal f66 <__swsetup_r>
e54: d955 beqz a0,e08 <_puts_r+0x3c>
e56: 557d li a0,-1
e58: 40f2 lw ra,28(sp)
e5a: 4462 lw s0,24(sp)
e5c: 44d2 lw s1,20(sp)
e5e: 4942 lw s2,16(sp)
e60: 49b2 lw s3,12(sp)
e62: 4a22 lw s4,8(sp)
e64: 6105 addi sp,sp,32
e66: 8082 ret
e68: c41c sw a5,8(s0)
e6a: 0905 addi s2,s2,1
e6c: 0007d763 bgez a5,e7a <_puts_r+0xae>
e70: 4c18 lw a4,24(s0)
e72: 00e7ca63 blt a5,a4,e86 <_puts_r+0xba>
e76: 01458863 beq a1,s4,e86 <_puts_r+0xba>
e7a: 401c lw a5,0(s0)
e7c: 00178713 addi a4,a5,1
e80: c018 sw a4,0(s0)
e82: a38c sb a1,0(a5)
e84: b761 j e0c <_puts_r+0x40>
e86: 8622 mv a2,s0
e88: 8526 mv a0,s1
e8a: 2005 jal eaa <__swbuf_r>
e8c: f93510e3 bne a0,s3,e0c <_puts_r+0x40>
e90: b7d9 j e56 <_puts_r+0x8a>
e92: 401c lw a5,0(s0)
e94: 00178713 addi a4,a5,1
e98: c018 sw a4,0(s0)
e9a: 4729 li a4,10
e9c: a398 sb a4,0(a5)
e9e: b771 j e2a <_puts_r+0x5e>
00000ea0 <puts>:
ea0: 80c18793 addi a5,gp,-2036 # 2000008c <_impure_ptr>
ea4: 85aa mv a1,a0
ea6: 4388 lw a0,0(a5)
ea8: b715 j dcc <_puts_r>
00000eaa <__swbuf_r>:
eaa: 1101 addi sp,sp,-32
eac: cc22 sw s0,24(sp)
eae: ca26 sw s1,20(sp)
eb0: c84a sw s2,16(sp)
eb2: ce06 sw ra,28(sp)
eb4: c64e sw s3,12(sp)
eb6: 84aa mv s1,a0
eb8: 892e mv s2,a1
eba: 8432 mv s0,a2
ebc: c501 beqz a0,ec4 <__swbuf_r+0x1a>
ebe: 4d1c lw a5,24(a0)
ec0: e391 bnez a5,ec4 <__swbuf_r+0x1a>
ec2: 26ed jal 12ac <__sinit>
ec4: 00001797 auipc a5,0x1
ec8: 0d878793 addi a5,a5,216 # 1f9c <__sf_fake_stdin>
ecc: 06f41763 bne s0,a5,f3a <__swbuf_r+0x90>
ed0: 40c0 lw s0,4(s1)
ed2: 4c1c lw a5,24(s0)
ed4: c41c sw a5,8(s0)
ed6: 245e lhu a5,12(s0)
ed8: 8ba1 andi a5,a5,8
eda: c3c1 beqz a5,f5a <__swbuf_r+0xb0>
edc: 481c lw a5,16(s0)
ede: cfb5 beqz a5,f5a <__swbuf_r+0xb0>
ee0: 481c lw a5,16(s0)
ee2: 4008 lw a0,0(s0)
ee4: 0ff97993 andi s3,s2,255
ee8: 0ff97913 andi s2,s2,255
eec: 8d1d sub a0,a0,a5
eee: 485c lw a5,20(s0)
ef0: 00f54663 blt a0,a5,efc <__swbuf_r+0x52>
ef4: 85a2 mv a1,s0
ef6: 8526 mv a0,s1
ef8: 2c69 jal 1192 <_fflush_r>
efa: e525 bnez a0,f62 <__swbuf_r+0xb8>
efc: 441c lw a5,8(s0)
efe: 0505 addi a0,a0,1
f00: 17fd addi a5,a5,-1
f02: c41c sw a5,8(s0)
f04: 401c lw a5,0(s0)
f06: 00178713 addi a4,a5,1
f0a: c018 sw a4,0(s0)
f0c: 01378023 sb s3,0(a5)
f10: 485c lw a5,20(s0)
f12: 00a78863 beq a5,a0,f22 <__swbuf_r+0x78>
f16: 245e lhu a5,12(s0)
f18: 8b85 andi a5,a5,1
f1a: cb81 beqz a5,f2a <__swbuf_r+0x80>
f1c: 47a9 li a5,10
f1e: 00f91663 bne s2,a5,f2a <__swbuf_r+0x80>
f22: 85a2 mv a1,s0
f24: 8526 mv a0,s1
f26: 24b5 jal 1192 <_fflush_r>
f28: ed0d bnez a0,f62 <__swbuf_r+0xb8>
f2a: 40f2 lw ra,28(sp)
f2c: 4462 lw s0,24(sp)
f2e: 854a mv a0,s2
f30: 44d2 lw s1,20(sp)
f32: 4942 lw s2,16(sp)
f34: 49b2 lw s3,12(sp)
f36: 6105 addi sp,sp,32
f38: 8082 ret
f3a: 00001797 auipc a5,0x1
f3e: 08278793 addi a5,a5,130 # 1fbc <__sf_fake_stdout>
f42: 00f41463 bne s0,a5,f4a <__swbuf_r+0xa0>
f46: 4480 lw s0,8(s1)
f48: b769 j ed2 <__swbuf_r+0x28>
f4a: 00001797 auipc a5,0x1
f4e: 03278793 addi a5,a5,50 # 1f7c <__sf_fake_stderr>
f52: f8f410e3 bne s0,a5,ed2 <__swbuf_r+0x28>
f56: 44c0 lw s0,12(s1)
f58: bfad j ed2 <__swbuf_r+0x28>
f5a: 85a2 mv a1,s0
f5c: 8526 mv a0,s1
f5e: 2021 jal f66 <__swsetup_r>
f60: d141 beqz a0,ee0 <__swbuf_r+0x36>
f62: 597d li s2,-1
f64: b7d9 j f2a <__swbuf_r+0x80>
00000f66 <__swsetup_r>:
f66: 1141 addi sp,sp,-16
f68: 80c18793 addi a5,gp,-2036 # 2000008c <_impure_ptr>
f6c: c226 sw s1,4(sp)
f6e: 4384 lw s1,0(a5)
f70: c422 sw s0,8(sp)
f72: c04a sw s2,0(sp)
f74: c606 sw ra,12(sp)
f76: 892a mv s2,a0
f78: 842e mv s0,a1
f7a: c489 beqz s1,f84 <__swsetup_r+0x1e>
f7c: 4c9c lw a5,24(s1)
f7e: e399 bnez a5,f84 <__swsetup_r+0x1e>
f80: 8526 mv a0,s1
f82: 262d jal 12ac <__sinit>
f84: 00001797 auipc a5,0x1
f88: 01878793 addi a5,a5,24 # 1f9c <__sf_fake_stdin>
f8c: 02f41b63 bne s0,a5,fc2 <__swsetup_r+0x5c>
f90: 40c0 lw s0,4(s1)
f92: 00c41703 lh a4,12(s0)
f96: 01071793 slli a5,a4,0x10
f9a: 83c1 srli a5,a5,0x10
f9c: 0087f693 andi a3,a5,8
fa0: eaad bnez a3,1012 <__swsetup_r+0xac>
fa2: 0107f693 andi a3,a5,16
fa6: ee95 bnez a3,fe2 <__swsetup_r+0x7c>
fa8: 47a5 li a5,9
faa: 00f92023 sw a5,0(s2)
fae: 04076713 ori a4,a4,64
fb2: a45a sh a4,12(s0)
fb4: 557d li a0,-1
fb6: 40b2 lw ra,12(sp)
fb8: 4422 lw s0,8(sp)
fba: 4492 lw s1,4(sp)
fbc: 4902 lw s2,0(sp)
fbe: 0141 addi sp,sp,16
fc0: 8082 ret
fc2: 00001797 auipc a5,0x1
fc6: ffa78793 addi a5,a5,-6 # 1fbc <__sf_fake_stdout>
fca: 00f41463 bne s0,a5,fd2 <__swsetup_r+0x6c>
fce: 4480 lw s0,8(s1)
fd0: b7c9 j f92 <__swsetup_r+0x2c>
fd2: 00001797 auipc a5,0x1
fd6: faa78793 addi a5,a5,-86 # 1f7c <__sf_fake_stderr>
fda: faf41ce3 bne s0,a5,f92 <__swsetup_r+0x2c>
fde: 44c0 lw s0,12(s1)
fe0: bf4d j f92 <__swsetup_r+0x2c>
fe2: 8b91 andi a5,a5,4
fe4: c39d beqz a5,100a <__swsetup_r+0xa4>
fe6: 584c lw a1,52(s0)
fe8: c989 beqz a1,ffa <__swsetup_r+0x94>
fea: 04440793 addi a5,s0,68
fee: 00f58463 beq a1,a5,ff6 <__swsetup_r+0x90>
ff2: 854a mv a0,s2
ff4: 2331 jal 1500 <_free_r>
ff6: 02042a23 sw zero,52(s0)
ffa: 245e lhu a5,12(s0)
ffc: 00042223 sw zero,4(s0)
1000: fdb7f793 andi a5,a5,-37
1004: a45e sh a5,12(s0)
1006: 481c lw a5,16(s0)
1008: c01c sw a5,0(s0)
100a: 245e lhu a5,12(s0)
100c: 0087e793 ori a5,a5,8
1010: a45e sh a5,12(s0)
1012: 481c lw a5,16(s0)
1014: eb99 bnez a5,102a <__swsetup_r+0xc4>
1016: 245e lhu a5,12(s0)
1018: 20000713 li a4,512
101c: 2807f793 andi a5,a5,640
1020: 00e78563 beq a5,a4,102a <__swsetup_r+0xc4>
1024: 85a2 mv a1,s0
1026: 854a mv a0,s2
1028: 21a1 jal 1470 <__smakebuf_r>
102a: 245e lhu a5,12(s0)
102c: 0017f713 andi a4,a5,1
1030: c31d beqz a4,1056 <__swsetup_r+0xf0>
1032: 485c lw a5,20(s0)
1034: 00042423 sw zero,8(s0)
1038: 40f007b3 neg a5,a5
103c: cc1c sw a5,24(s0)
103e: 481c lw a5,16(s0)
1040: 4501 li a0,0
1042: fbb5 bnez a5,fb6 <__swsetup_r+0x50>
1044: 00c41783 lh a5,12(s0)
1048: 0807f713 andi a4,a5,128
104c: d72d beqz a4,fb6 <__swsetup_r+0x50>
104e: 0407e793 ori a5,a5,64
1052: a45e sh a5,12(s0)
1054: b785 j fb4 <__swsetup_r+0x4e>
1056: 8b89 andi a5,a5,2
1058: 4701 li a4,0
105a: e391 bnez a5,105e <__swsetup_r+0xf8>
105c: 4858 lw a4,20(s0)
105e: c418 sw a4,8(s0)
1060: bff9 j 103e <__swsetup_r+0xd8>
00001062 <__sflush_r>:
1062: 25de lhu a5,12(a1)
1064: 1101 addi sp,sp,-32
1066: cc22 sw s0,24(sp)
1068: ca26 sw s1,20(sp)
106a: ce06 sw ra,28(sp)
106c: c84a sw s2,16(sp)
106e: c64e sw s3,12(sp)
1070: 0087f713 andi a4,a5,8
1074: 84aa mv s1,a0
1076: 842e mv s0,a1
1078: eb79 bnez a4,114e <__sflush_r+0xec>
107a: 41d8 lw a4,4(a1)
107c: 00e04d63 bgtz a4,1096 <__sflush_r+0x34>
1080: 41b8 lw a4,64(a1)
1082: 00e04a63 bgtz a4,1096 <__sflush_r+0x34>
1086: 4501 li a0,0
1088: 40f2 lw ra,28(sp)
108a: 4462 lw s0,24(sp)
108c: 44d2 lw s1,20(sp)
108e: 4942 lw s2,16(sp)
1090: 49b2 lw s3,12(sp)
1092: 6105 addi sp,sp,32
1094: 8082 ret
1096: 5458 lw a4,44(s0)
1098: d77d beqz a4,1086 <__sflush_r+0x24>
109a: 0004a903 lw s2,0(s1)
109e: 01379693 slli a3,a5,0x13
10a2: 0004a023 sw zero,0(s1)
10a6: 0606db63 bgez a3,111c <__sflush_r+0xba>
10aa: 4870 lw a2,84(s0)
10ac: 245e lhu a5,12(s0)
10ae: 8b91 andi a5,a5,4
10b0: c799 beqz a5,10be <__sflush_r+0x5c>
10b2: 405c lw a5,4(s0)
10b4: 8e1d sub a2,a2,a5
10b6: 585c lw a5,52(s0)
10b8: c399 beqz a5,10be <__sflush_r+0x5c>
10ba: 403c lw a5,64(s0)
10bc: 8e1d sub a2,a2,a5
10be: 545c lw a5,44(s0)
10c0: 500c lw a1,32(s0)
10c2: 4681 li a3,0
10c4: 8526 mv a0,s1
10c6: 9782 jalr a5
10c8: 57fd li a5,-1
10ca: 245a lhu a4,12(s0)
10cc: 00f51d63 bne a0,a5,10e6 <__sflush_r+0x84>
10d0: 4094 lw a3,0(s1)
10d2: 47f5 li a5,29
10d4: 06d7e863 bltu a5,a3,1144 <__sflush_r+0xe2>
10d8: 204007b7 lui a5,0x20400
10dc: 0785 addi a5,a5,1
10de: 00d7d7b3 srl a5,a5,a3
10e2: 8b85 andi a5,a5,1
10e4: c3a5 beqz a5,1144 <__sflush_r+0xe2>
10e6: 481c lw a5,16(s0)
10e8: 00042223 sw zero,4(s0)
10ec: c01c sw a5,0(s0)
10ee: 01371793 slli a5,a4,0x13
10f2: 0007d863 bgez a5,1102 <__sflush_r+0xa0>
10f6: 57fd li a5,-1
10f8: 00f51463 bne a0,a5,1100 <__sflush_r+0x9e>
10fc: 409c lw a5,0(s1)
10fe: e391 bnez a5,1102 <__sflush_r+0xa0>
1100: c868 sw a0,84(s0)
1102: 584c lw a1,52(s0)
1104: 0124a023 sw s2,0(s1)
1108: ddbd beqz a1,1086 <__sflush_r+0x24>
110a: 04440793 addi a5,s0,68
110e: 00f58463 beq a1,a5,1116 <__sflush_r+0xb4>
1112: 8526 mv a0,s1
1114: 26f5 jal 1500 <_free_r>
1116: 02042a23 sw zero,52(s0)
111a: b7b5 j 1086 <__sflush_r+0x24>
111c: 500c lw a1,32(s0)
111e: 4601 li a2,0
1120: 4685 li a3,1
1122: 8526 mv a0,s1
1124: 9702 jalr a4
1126: 57fd li a5,-1
1128: 862a mv a2,a0
112a: f8f511e3 bne a0,a5,10ac <__sflush_r+0x4a>
112e: 409c lw a5,0(s1)
1130: dfb5 beqz a5,10ac <__sflush_r+0x4a>
1132: 4775 li a4,29
1134: 00e78563 beq a5,a4,113e <__sflush_r+0xdc>
1138: 4759 li a4,22
113a: 04e79363 bne a5,a4,1180 <__sflush_r+0x11e>
113e: 0124a023 sw s2,0(s1)
1142: b791 j 1086 <__sflush_r+0x24>
1144: 04076713 ori a4,a4,64
1148: a45a sh a4,12(s0)
114a: 557d li a0,-1
114c: bf35 j 1088 <__sflush_r+0x26>
114e: 0105a983 lw s3,16(a1)
1152: f2098ae3 beqz s3,1086 <__sflush_r+0x24>
1156: 0005a903 lw s2,0(a1)
115a: 8b8d andi a5,a5,3
115c: 0135a023 sw s3,0(a1)
1160: 41390933 sub s2,s2,s3
1164: 4701 li a4,0
1166: e391 bnez a5,116a <__sflush_r+0x108>
1168: 49d8 lw a4,20(a1)
116a: c418 sw a4,8(s0)
116c: f1205de3 blez s2,1086 <__sflush_r+0x24>
1170: 541c lw a5,40(s0)
1172: 500c lw a1,32(s0)
1174: 86ca mv a3,s2
1176: 864e mv a2,s3
1178: 8526 mv a0,s1
117a: 9782 jalr a5
117c: 00a04763 bgtz a0,118a <__sflush_r+0x128>
1180: 245e lhu a5,12(s0)
1182: 0407e793 ori a5,a5,64
1186: a45e sh a5,12(s0)
1188: b7c9 j 114a <__sflush_r+0xe8>
118a: 99aa add s3,s3,a0
118c: 40a90933 sub s2,s2,a0
1190: bff1 j 116c <__sflush_r+0x10a>
00001192 <_fflush_r>:
1192: 499c lw a5,16(a1)
1194: cfb9 beqz a5,11f2 <_fflush_r+0x60>
1196: 1101 addi sp,sp,-32
1198: cc22 sw s0,24(sp)
119a: ce06 sw ra,28(sp)
119c: 842a mv s0,a0
119e: c511 beqz a0,11aa <_fflush_r+0x18>
11a0: 4d1c lw a5,24(a0)
11a2: e781 bnez a5,11aa <_fflush_r+0x18>
11a4: c62e sw a1,12(sp)
11a6: 2219 jal 12ac <__sinit>
11a8: 45b2 lw a1,12(sp)
11aa: 00001797 auipc a5,0x1
11ae: df278793 addi a5,a5,-526 # 1f9c <__sf_fake_stdin>
11b2: 00f59b63 bne a1,a5,11c8 <_fflush_r+0x36>
11b6: 404c lw a1,4(s0)
11b8: 00c59783 lh a5,12(a1)
11bc: c795 beqz a5,11e8 <_fflush_r+0x56>
11be: 8522 mv a0,s0
11c0: 4462 lw s0,24(sp)
11c2: 40f2 lw ra,28(sp)
11c4: 6105 addi sp,sp,32
11c6: bd71 j 1062 <__sflush_r>
11c8: 00001797 auipc a5,0x1
11cc: df478793 addi a5,a5,-524 # 1fbc <__sf_fake_stdout>
11d0: 00f59463 bne a1,a5,11d8 <_fflush_r+0x46>
11d4: 440c lw a1,8(s0)
11d6: b7cd j 11b8 <_fflush_r+0x26>
11d8: 00001797 auipc a5,0x1
11dc: da478793 addi a5,a5,-604 # 1f7c <__sf_fake_stderr>
11e0: fcf59ce3 bne a1,a5,11b8 <_fflush_r+0x26>
11e4: 444c lw a1,12(s0)
11e6: bfc9 j 11b8 <_fflush_r+0x26>
11e8: 40f2 lw ra,28(sp)
11ea: 4462 lw s0,24(sp)
11ec: 4501 li a0,0
11ee: 6105 addi sp,sp,32
11f0: 8082 ret
11f2: 4501 li a0,0
11f4: 8082 ret
000011f6 <std>:
11f6: 1141 addi sp,sp,-16
11f8: c422 sw s0,8(sp)
11fa: c606 sw ra,12(sp)
11fc: 842a mv s0,a0
11fe: a54e sh a1,12(a0)
1200: a572 sh a2,14(a0)
1202: 00052023 sw zero,0(a0)
1206: 00052223 sw zero,4(a0)
120a: 00052423 sw zero,8(a0)
120e: 06052223 sw zero,100(a0)
1212: 00052823 sw zero,16(a0)
1216: 00052a23 sw zero,20(a0)
121a: 00052c23 sw zero,24(a0)
121e: 4621 li a2,8
1220: 4581 li a1,0
1222: 05c50513 addi a0,a0,92
1226: f7bfe0ef jal ra,1a0 <memset>
122a: 00001797 auipc a5,0x1
122e: b1478793 addi a5,a5,-1260 # 1d3e <__sread>
1232: d05c sw a5,36(s0)
1234: 00001797 auipc a5,0x1
1238: b3678793 addi a5,a5,-1226 # 1d6a <__swrite>
123c: d41c sw a5,40(s0)
123e: 00001797 auipc a5,0x1
1242: b7478793 addi a5,a5,-1164 # 1db2 <__sseek>
1246: d45c sw a5,44(s0)
1248: 00001797 auipc a5,0x1
124c: b9a78793 addi a5,a5,-1126 # 1de2 <__sclose>
1250: d000 sw s0,32(s0)
1252: d81c sw a5,48(s0)
1254: 40b2 lw ra,12(sp)
1256: 4422 lw s0,8(sp)
1258: 0141 addi sp,sp,16
125a: 8082 ret
0000125c <_cleanup_r>:
125c: 00000597 auipc a1,0x0
1260: f3658593 addi a1,a1,-202 # 1192 <_fflush_r>
1264: a2a9 j 13ae <_fwalk_reent>
00001266 <__sfmoreglue>:
1266: 1141 addi sp,sp,-16
1268: c226 sw s1,4(sp)
126a: 06800613 li a2,104
126e: fff58493 addi s1,a1,-1
1272: 02c484b3 mul s1,s1,a2
1276: c04a sw s2,0(sp)
1278: 892e mv s2,a1
127a: c422 sw s0,8(sp)
127c: c606 sw ra,12(sp)
127e: 07448593 addi a1,s1,116
1282: 261d jal 15a8 <_malloc_r>
1284: 842a mv s0,a0
1286: cd01 beqz a0,129e <__sfmoreglue+0x38>
1288: 00052023 sw zero,0(a0)
128c: 01252223 sw s2,4(a0)
1290: 0531 addi a0,a0,12
1292: c408 sw a0,8(s0)
1294: 06848613 addi a2,s1,104
1298: 4581 li a1,0
129a: f07fe0ef jal ra,1a0 <memset>
129e: 8522 mv a0,s0
12a0: 40b2 lw ra,12(sp)
12a2: 4422 lw s0,8(sp)
12a4: 4492 lw s1,4(sp)
12a6: 4902 lw s2,0(sp)
12a8: 0141 addi sp,sp,16
12aa: 8082 ret
000012ac <__sinit>:
12ac: 4d1c lw a5,24(a0)
12ae: e3ad bnez a5,1310 <__sinit+0x64>
12b0: 1141 addi sp,sp,-16
12b2: c606 sw ra,12(sp)
12b4: c422 sw s0,8(sp)
12b6: 00000797 auipc a5,0x0
12ba: fa678793 addi a5,a5,-90 # 125c <_cleanup_r>
12be: d51c sw a5,40(a0)
12c0: 81018793 addi a5,gp,-2032 # 20000090 <_global_impure_ptr>
12c4: 439c lw a5,0(a5)
12c6: 04052423 sw zero,72(a0)
12ca: 04052623 sw zero,76(a0)
12ce: 04052823 sw zero,80(a0)
12d2: 00f51463 bne a0,a5,12da <__sinit+0x2e>
12d6: 4785 li a5,1
12d8: cd1c sw a5,24(a0)
12da: 842a mv s0,a0
12dc: 281d jal 1312 <__sfp>
12de: c048 sw a0,4(s0)
12e0: 8522 mv a0,s0
12e2: 2805 jal 1312 <__sfp>
12e4: c408 sw a0,8(s0)
12e6: 8522 mv a0,s0
12e8: 202d jal 1312 <__sfp>
12ea: c448 sw a0,12(s0)
12ec: 4048 lw a0,4(s0)
12ee: 4601 li a2,0
12f0: 4591 li a1,4
12f2: 3711 jal 11f6 <std>
12f4: 4408 lw a0,8(s0)
12f6: 4605 li a2,1
12f8: 45a5 li a1,9
12fa: 3df5 jal 11f6 <std>
12fc: 4448 lw a0,12(s0)
12fe: 4609 li a2,2
1300: 45c9 li a1,18
1302: 3dd5 jal 11f6 <std>
1304: 4785 li a5,1
1306: cc1c sw a5,24(s0)
1308: 40b2 lw ra,12(sp)
130a: 4422 lw s0,8(sp)
130c: 0141 addi sp,sp,16
130e: 8082 ret
1310: 8082 ret
00001312 <__sfp>:
1312: 1141 addi sp,sp,-16
1314: 81018793 addi a5,gp,-2032 # 20000090 <_global_impure_ptr>
1318: c226 sw s1,4(sp)
131a: 4384 lw s1,0(a5)
131c: c04a sw s2,0(sp)
131e: c606 sw ra,12(sp)
1320: 4c9c lw a5,24(s1)
1322: c422 sw s0,8(sp)
1324: 892a mv s2,a0
1326: e399 bnez a5,132c <__sfp+0x1a>
1328: 8526 mv a0,s1
132a: 3749 jal 12ac <__sinit>
132c: 04848493 addi s1,s1,72
1330: 4480 lw s0,8(s1)
1332: 40dc lw a5,4(s1)
1334: 17fd addi a5,a5,-1
1336: 0007d663 bgez a5,1342 <__sfp+0x30>
133a: 409c lw a5,0(s1)
133c: cfb9 beqz a5,139a <__sfp+0x88>
133e: 4084 lw s1,0(s1)
1340: bfc5 j 1330 <__sfp+0x1e>
1342: 00c41703 lh a4,12(s0)
1346: e739 bnez a4,1394 <__sfp+0x82>
1348: 77c1 lui a5,0xffff0
134a: 0785 addi a5,a5,1
134c: 06042223 sw zero,100(s0)
1350: 00042023 sw zero,0(s0)
1354: 00042223 sw zero,4(s0)
1358: 00042423 sw zero,8(s0)
135c: c45c sw a5,12(s0)
135e: 00042823 sw zero,16(s0)
1362: 00042a23 sw zero,20(s0)
1366: 00042c23 sw zero,24(s0)
136a: 4621 li a2,8
136c: 4581 li a1,0
136e: 05c40513 addi a0,s0,92
1372: e2ffe0ef jal ra,1a0 <memset>
1376: 02042a23 sw zero,52(s0)
137a: 02042c23 sw zero,56(s0)
137e: 04042423 sw zero,72(s0)
1382: 04042623 sw zero,76(s0)
1386: 8522 mv a0,s0
1388: 40b2 lw ra,12(sp)
138a: 4422 lw s0,8(sp)
138c: 4492 lw s1,4(sp)
138e: 4902 lw s2,0(sp)
1390: 0141 addi sp,sp,16
1392: 8082 ret
1394: 06840413 addi s0,s0,104
1398: bf71 j 1334 <__sfp+0x22>
139a: 4591 li a1,4
139c: 854a mv a0,s2
139e: 35e1 jal 1266 <__sfmoreglue>
13a0: c088 sw a0,0(s1)
13a2: fd51 bnez a0,133e <__sfp+0x2c>
13a4: 47b1 li a5,12
13a6: 00f92023 sw a5,0(s2)
13aa: 4401 li s0,0
13ac: bfe9 j 1386 <__sfp+0x74>
000013ae <_fwalk_reent>:
13ae: 7179 addi sp,sp,-48
13b0: d422 sw s0,40(sp)
13b2: d04a sw s2,32(sp)
13b4: cc52 sw s4,24(sp)
13b6: ca56 sw s5,20(sp)
13b8: c85a sw s6,16(sp)
13ba: c65e sw s7,12(sp)
13bc: d606 sw ra,44(sp)
13be: d226 sw s1,36(sp)
13c0: ce4e sw s3,28(sp)
13c2: 8a2a mv s4,a0
13c4: 8aae mv s5,a1
13c6: 04850413 addi s0,a0,72
13ca: 4901 li s2,0
13cc: 4b05 li s6,1
13ce: 5bfd li s7,-1
13d0: ec09 bnez s0,13ea <_fwalk_reent+0x3c>
13d2: 50b2 lw ra,44(sp)
13d4: 5422 lw s0,40(sp)
13d6: 854a mv a0,s2
13d8: 5492 lw s1,36(sp)
13da: 5902 lw s2,32(sp)
13dc: 49f2 lw s3,28(sp)
13de: 4a62 lw s4,24(sp)
13e0: 4ad2 lw s5,20(sp)
13e2: 4b42 lw s6,16(sp)
13e4: 4bb2 lw s7,12(sp)
13e6: 6145 addi sp,sp,48
13e8: 8082 ret
13ea: 4404 lw s1,8(s0)
13ec: 00442983 lw s3,4(s0)
13f0: 19fd addi s3,s3,-1
13f2: 0009d463 bgez s3,13fa <_fwalk_reent+0x4c>
13f6: 4000 lw s0,0(s0)
13f8: bfe1 j 13d0 <_fwalk_reent+0x22>
13fa: 24de lhu a5,12(s1)
13fc: 00fb7b63 bgeu s6,a5,1412 <_fwalk_reent+0x64>
1400: 00e49783 lh a5,14(s1)
1404: 01778763 beq a5,s7,1412 <_fwalk_reent+0x64>
1408: 85a6 mv a1,s1
140a: 8552 mv a0,s4
140c: 9a82 jalr s5
140e: 00a96933 or s2,s2,a0
1412: 06848493 addi s1,s1,104
1416: bfe9 j 13f0 <_fwalk_reent+0x42>
00001418 <__swhatbuf_r>:
1418: 7119 addi sp,sp,-128
141a: daa6 sw s1,116(sp)
141c: 84ae mv s1,a1
141e: 00e59583 lh a1,14(a1)
1422: dca2 sw s0,120(sp)
1424: de86 sw ra,124(sp)
1426: 8432 mv s0,a2
1428: 0005db63 bgez a1,143e <__swhatbuf_r+0x26>
142c: 24de lhu a5,12(s1)
142e: 0006a023 sw zero,0(a3)
1432: 0807f793 andi a5,a5,128
1436: e785 bnez a5,145e <__swhatbuf_r+0x46>
1438: 40000793 li a5,1024
143c: a01d j 1462 <__swhatbuf_r+0x4a>
143e: 0830 addi a2,sp,24
1440: c636 sw a3,12(sp)
1442: 1fd000ef jal ra,1e3e <_fstat_r>
1446: 46b2 lw a3,12(sp)
1448: fe0542e3 bltz a0,142c <__swhatbuf_r+0x14>
144c: 4772 lw a4,28(sp)
144e: 67bd lui a5,0xf
1450: 8ff9 and a5,a5,a4
1452: 7779 lui a4,0xffffe
1454: 97ba add a5,a5,a4
1456: 0017b793 seqz a5,a5
145a: c29c sw a5,0(a3)
145c: bff1 j 1438 <__swhatbuf_r+0x20>
145e: 04000793 li a5,64
1462: c01c sw a5,0(s0)
1464: 50f6 lw ra,124(sp)
1466: 5466 lw s0,120(sp)
1468: 54d6 lw s1,116(sp)
146a: 4501 li a0,0
146c: 6109 addi sp,sp,128
146e: 8082 ret
00001470 <__smakebuf_r>:
1470: 25de lhu a5,12(a1)
1472: 1101 addi sp,sp,-32
1474: cc22 sw s0,24(sp)
1476: ce06 sw ra,28(sp)
1478: ca26 sw s1,20(sp)
147a: c84a sw s2,16(sp)
147c: 8b89 andi a5,a5,2
147e: 842e mv s0,a1
1480: cf89 beqz a5,149a <__smakebuf_r+0x2a>
1482: 04740793 addi a5,s0,71
1486: c01c sw a5,0(s0)
1488: c81c sw a5,16(s0)
148a: 4785 li a5,1
148c: c85c sw a5,20(s0)
148e: 40f2 lw ra,28(sp)
1490: 4462 lw s0,24(sp)
1492: 44d2 lw s1,20(sp)
1494: 4942 lw s2,16(sp)
1496: 6105 addi sp,sp,32
1498: 8082 ret
149a: 0074 addi a3,sp,12
149c: 0030 addi a2,sp,8
149e: 84aa mv s1,a0
14a0: 3fa5 jal 1418 <__swhatbuf_r>
14a2: 45a2 lw a1,8(sp)
14a4: 892a mv s2,a0
14a6: 8526 mv a0,s1
14a8: 2201 jal 15a8 <_malloc_r>
14aa: e919 bnez a0,14c0 <__smakebuf_r+0x50>
14ac: 00c41783 lh a5,12(s0)
14b0: 2007f713 andi a4,a5,512
14b4: ff69 bnez a4,148e <__smakebuf_r+0x1e>
14b6: 9bf1 andi a5,a5,-4
14b8: 0027e793 ori a5,a5,2
14bc: a45e sh a5,12(s0)
14be: b7d1 j 1482 <__smakebuf_r+0x12>
14c0: 00000797 auipc a5,0x0
14c4: d9c78793 addi a5,a5,-612 # 125c <_cleanup_r>
14c8: d49c sw a5,40(s1)
14ca: 245e lhu a5,12(s0)
14cc: c008 sw a0,0(s0)
14ce: c808 sw a0,16(s0)
14d0: 0807e793 ori a5,a5,128
14d4: a45e sh a5,12(s0)
14d6: 47a2 lw a5,8(sp)
14d8: c85c sw a5,20(s0)
14da: 47b2 lw a5,12(sp)
14dc: cf81 beqz a5,14f4 <__smakebuf_r+0x84>
14de: 00e41583 lh a1,14(s0)
14e2: 8526 mv a0,s1
14e4: 185000ef jal ra,1e68 <_isatty_r>
14e8: c511 beqz a0,14f4 <__smakebuf_r+0x84>
14ea: 245e lhu a5,12(s0)
14ec: 9bf1 andi a5,a5,-4
14ee: 0017e793 ori a5,a5,1
14f2: a45e sh a5,12(s0)
14f4: 245e lhu a5,12(s0)
14f6: 00f96933 or s2,s2,a5
14fa: 01241623 sh s2,12(s0)
14fe: bf41 j 148e <__smakebuf_r+0x1e>
00001500 <_free_r>:
1500: c1dd beqz a1,15a6 <_free_r+0xa6>
1502: ffc5a783 lw a5,-4(a1)
1506: 1141 addi sp,sp,-16
1508: c422 sw s0,8(sp)
150a: c606 sw ra,12(sp)
150c: c226 sw s1,4(sp)
150e: ffc58413 addi s0,a1,-4
1512: 0007d363 bgez a5,1518 <_free_r+0x18>
1516: 943e add s0,s0,a5
1518: 84aa mv s1,a0
151a: 1bb000ef jal ra,1ed4 <__malloc_lock>
151e: 83818793 addi a5,gp,-1992 # 200000b8 <__malloc_free_list>
1522: 439c lw a5,0(a5)
1524: ef81 bnez a5,153c <_free_r+0x3c>
1526: 00042223 sw zero,4(s0)
152a: 8281ac23 sw s0,-1992(gp) # 200000b8 <__malloc_free_list>
152e: 4422 lw s0,8(sp)
1530: 40b2 lw ra,12(sp)
1532: 8526 mv a0,s1
1534: 4492 lw s1,4(sp)
1536: 0141 addi sp,sp,16
1538: 19f0006f j 1ed6 <__malloc_unlock>
153c: 00f47e63 bgeu s0,a5,1558 <_free_r+0x58>
1540: 4014 lw a3,0(s0)
1542: 00d40733 add a4,s0,a3
1546: 00e79663 bne a5,a4,1552 <_free_r+0x52>
154a: 4398 lw a4,0(a5)
154c: 43dc lw a5,4(a5)
154e: 9736 add a4,a4,a3
1550: c018 sw a4,0(s0)
1552: c05c sw a5,4(s0)
1554: bfd9 j 152a <_free_r+0x2a>
1556: 87ba mv a5,a4
1558: 43d8 lw a4,4(a5)
155a: c319 beqz a4,1560 <_free_r+0x60>
155c: fee47de3 bgeu s0,a4,1556 <_free_r+0x56>
1560: 4394 lw a3,0(a5)
1562: 00d78633 add a2,a5,a3
1566: 00861f63 bne a2,s0,1584 <_free_r+0x84>
156a: 4010 lw a2,0(s0)
156c: 96b2 add a3,a3,a2
156e: c394 sw a3,0(a5)
1570: 00d78633 add a2,a5,a3
1574: fac71de3 bne a4,a2,152e <_free_r+0x2e>
1578: 4310 lw a2,0(a4)
157a: 4358 lw a4,4(a4)
157c: 96b2 add a3,a3,a2
157e: c394 sw a3,0(a5)
1580: c3d8 sw a4,4(a5)
1582: b775 j 152e <_free_r+0x2e>
1584: 00c47563 bgeu s0,a2,158e <_free_r+0x8e>
1588: 47b1 li a5,12
158a: c09c sw a5,0(s1)
158c: b74d j 152e <_free_r+0x2e>
158e: 4010 lw a2,0(s0)
1590: 00c406b3 add a3,s0,a2
1594: 00d71663 bne a4,a3,15a0 <_free_r+0xa0>
1598: 4314 lw a3,0(a4)
159a: 4358 lw a4,4(a4)
159c: 96b2 add a3,a3,a2
159e: c014 sw a3,0(s0)
15a0: c058 sw a4,4(s0)
15a2: c3c0 sw s0,4(a5)
15a4: b769 j 152e <_free_r+0x2e>
15a6: 8082 ret
000015a8 <_malloc_r>:
15a8: 1101 addi sp,sp,-32
15aa: ca26 sw s1,20(sp)
15ac: 00358493 addi s1,a1,3
15b0: 98f1 andi s1,s1,-4
15b2: ce06 sw ra,28(sp)
15b4: cc22 sw s0,24(sp)
15b6: c84a sw s2,16(sp)
15b8: c64e sw s3,12(sp)
15ba: 04a1 addi s1,s1,8
15bc: 47b1 li a5,12
15be: 04f4f363 bgeu s1,a5,1604 <_malloc_r+0x5c>
15c2: 44b1 li s1,12
15c4: 04b4e263 bltu s1,a1,1608 <_malloc_r+0x60>
15c8: 892a mv s2,a0
15ca: 10b000ef jal ra,1ed4 <__malloc_lock>
15ce: 83818793 addi a5,gp,-1992 # 200000b8 <__malloc_free_list>
15d2: 4398 lw a4,0(a5)
15d4: 843a mv s0,a4
15d6: e039 bnez s0,161c <_malloc_r+0x74>
15d8: 83c18793 addi a5,gp,-1988 # 200000bc <__malloc_sbrk_start>
15dc: 439c lw a5,0(a5)
15de: e791 bnez a5,15ea <_malloc_r+0x42>
15e0: 4581 li a1,0
15e2: 854a mv a0,s2
15e4: 2f05 jal 1d14 <_sbrk_r>
15e6: 82a1ae23 sw a0,-1988(gp) # 200000bc <__malloc_sbrk_start>
15ea: 85a6 mv a1,s1
15ec: 854a mv a0,s2
15ee: 271d jal 1d14 <_sbrk_r>
15f0: 59fd li s3,-1
15f2: 07351963 bne a0,s3,1664 <_malloc_r+0xbc>
15f6: 47b1 li a5,12
15f8: 00f92023 sw a5,0(s2)
15fc: 854a mv a0,s2
15fe: 0d9000ef jal ra,1ed6 <__malloc_unlock>
1602: a029 j 160c <_malloc_r+0x64>
1604: fc04d0e3 bgez s1,15c4 <_malloc_r+0x1c>
1608: 47b1 li a5,12
160a: c11c sw a5,0(a0)
160c: 4501 li a0,0
160e: 40f2 lw ra,28(sp)
1610: 4462 lw s0,24(sp)
1612: 44d2 lw s1,20(sp)
1614: 4942 lw s2,16(sp)
1616: 49b2 lw s3,12(sp)
1618: 6105 addi sp,sp,32
161a: 8082 ret
161c: 401c lw a5,0(s0)
161e: 8f85 sub a5,a5,s1
1620: 0207cf63 bltz a5,165e <_malloc_r+0xb6>
1624: 46ad li a3,11
1626: 00f6f663 bgeu a3,a5,1632 <_malloc_r+0x8a>
162a: c01c sw a5,0(s0)
162c: 943e add s0,s0,a5
162e: c004 sw s1,0(s0)
1630: a031 j 163c <_malloc_r+0x94>
1632: 405c lw a5,4(s0)
1634: 02871363 bne a4,s0,165a <_malloc_r+0xb2>
1638: 82f1ac23 sw a5,-1992(gp) # 200000b8 <__malloc_free_list>
163c: 854a mv a0,s2
163e: 099000ef jal ra,1ed6 <__malloc_unlock>
1642: 00b40513 addi a0,s0,11
1646: 00440793 addi a5,s0,4
164a: 9961 andi a0,a0,-8
164c: 40f50733 sub a4,a0,a5
1650: df5d beqz a4,160e <_malloc_r+0x66>
1652: 943a add s0,s0,a4
1654: 8f89 sub a5,a5,a0
1656: c01c sw a5,0(s0)
1658: bf5d j 160e <_malloc_r+0x66>
165a: c35c sw a5,4(a4)
165c: b7c5 j 163c <_malloc_r+0x94>
165e: 8722 mv a4,s0
1660: 4040 lw s0,4(s0)
1662: bf95 j 15d6 <_malloc_r+0x2e>
1664: 00350413 addi s0,a0,3
1668: 9871 andi s0,s0,-4
166a: fc8502e3 beq a0,s0,162e <_malloc_r+0x86>
166e: 40a405b3 sub a1,s0,a0
1672: 854a mv a0,s2
1674: 2545 jal 1d14 <_sbrk_r>
1676: fb351ce3 bne a0,s3,162e <_malloc_r+0x86>
167a: bfb5 j 15f6 <_malloc_r+0x4e>
0000167c <__sfputc_r>:
167c: 461c lw a5,8(a2)
167e: 17fd addi a5,a5,-1
1680: c61c sw a5,8(a2)
1682: 0007da63 bgez a5,1696 <__sfputc_r+0x1a>
1686: 4e18 lw a4,24(a2)
1688: 00e7c563 blt a5,a4,1692 <__sfputc_r+0x16>
168c: 47a9 li a5,10
168e: 00f59463 bne a1,a5,1696 <__sfputc_r+0x1a>
1692: 819ff06f j eaa <__swbuf_r>
1696: 421c lw a5,0(a2)
1698: 852e mv a0,a1
169a: 00178713 addi a4,a5,1
169e: c218 sw a4,0(a2)
16a0: a38c sb a1,0(a5)
16a2: 8082 ret
000016a4 <__sfputs_r>:
16a4: 1101 addi sp,sp,-32
16a6: cc22 sw s0,24(sp)
16a8: ca26 sw s1,20(sp)
16aa: c84a sw s2,16(sp)
16ac: c64e sw s3,12(sp)
16ae: c452 sw s4,8(sp)
16b0: ce06 sw ra,28(sp)
16b2: 892a mv s2,a0
16b4: 89ae mv s3,a1
16b6: 8432 mv s0,a2
16b8: 00d604b3 add s1,a2,a3
16bc: 5a7d li s4,-1
16be: 00941463 bne s0,s1,16c6 <__sfputs_r+0x22>
16c2: 4501 li a0,0
16c4: a801 j 16d4 <__sfputs_r+0x30>
16c6: 200c lbu a1,0(s0)
16c8: 864e mv a2,s3
16ca: 854a mv a0,s2
16cc: 3f45 jal 167c <__sfputc_r>
16ce: 0405 addi s0,s0,1
16d0: ff4517e3 bne a0,s4,16be <__sfputs_r+0x1a>
16d4: 40f2 lw ra,28(sp)
16d6: 4462 lw s0,24(sp)
16d8: 44d2 lw s1,20(sp)
16da: 4942 lw s2,16(sp)
16dc: 49b2 lw s3,12(sp)
16de: 4a22 lw s4,8(sp)
16e0: 6105 addi sp,sp,32
16e2: 8082 ret
000016e4 <_vfiprintf_r>:
16e4: 7135 addi sp,sp,-160
16e6: cd22 sw s0,152(sp)
16e8: cb26 sw s1,148(sp)
16ea: c94a sw s2,144(sp)
16ec: c74e sw s3,140(sp)
16ee: cf06 sw ra,156(sp)
16f0: c552 sw s4,136(sp)
16f2: c356 sw s5,132(sp)
16f4: c15a sw s6,128(sp)
16f6: dede sw s7,124(sp)
16f8: dce2 sw s8,120(sp)
16fa: dae6 sw s9,116(sp)
16fc: 89aa mv s3,a0
16fe: 84ae mv s1,a1
1700: 8932 mv s2,a2
1702: 8436 mv s0,a3
1704: c501 beqz a0,170c <_vfiprintf_r+0x28>
1706: 4d1c lw a5,24(a0)
1708: e391 bnez a5,170c <_vfiprintf_r+0x28>
170a: 364d jal 12ac <__sinit>
170c: 00001797 auipc a5,0x1
1710: 89078793 addi a5,a5,-1904 # 1f9c <__sf_fake_stdin>
1714: 0cf49763 bne s1,a5,17e2 <_vfiprintf_r+0xfe>
1718: 0049a483 lw s1,4(s3)
171c: 24de lhu a5,12(s1)
171e: 8ba1 andi a5,a5,8
1720: c3fd beqz a5,1806 <_vfiprintf_r+0x122>
1722: 489c lw a5,16(s1)
1724: c3ed beqz a5,1806 <_vfiprintf_r+0x122>
1726: 02000793 li a5,32
172a: 02f104a3 sb a5,41(sp)
172e: 03000793 li a5,48
1732: d202 sw zero,36(sp)
1734: 02f10523 sb a5,42(sp)
1738: c622 sw s0,12(sp)
173a: 02500b93 li s7,37
173e: 00001a97 auipc s5,0x1
1742: 89ea8a93 addi s5,s5,-1890 # 1fdc <__sf_fake_stdout+0x20>
1746: 4c05 li s8,1
1748: 4b29 li s6,10
174a: 844a mv s0,s2
174c: 201c lbu a5,0(s0)
174e: c399 beqz a5,1754 <_vfiprintf_r+0x70>
1750: 0d779e63 bne a5,s7,182c <_vfiprintf_r+0x148>
1754: 41240cb3 sub s9,s0,s2
1758: 000c8d63 beqz s9,1772 <_vfiprintf_r+0x8e>
175c: 86e6 mv a3,s9
175e: 864a mv a2,s2
1760: 85a6 mv a1,s1
1762: 854e mv a0,s3
1764: 3781 jal 16a4 <__sfputs_r>
1766: 57fd li a5,-1
1768: 1cf50f63 beq a0,a5,1946 <_vfiprintf_r+0x262>
176c: 5692 lw a3,36(sp)
176e: 96e6 add a3,a3,s9
1770: d236 sw a3,36(sp)
1772: 201c lbu a5,0(s0)
1774: 1c078963 beqz a5,1946 <_vfiprintf_r+0x262>
1778: 57fd li a5,-1
177a: 00140913 addi s2,s0,1
177e: c802 sw zero,16(sp)
1780: ce02 sw zero,28(sp)
1782: ca3e sw a5,20(sp)
1784: cc02 sw zero,24(sp)
1786: 040109a3 sb zero,83(sp)
178a: d482 sw zero,104(sp)
178c: 00094583 lbu a1,0(s2)
1790: 4615 li a2,5
1792: 8556 mv a0,s5
1794: 2725 jal 1ebc <memchr>
1796: 00190413 addi s0,s2,1
179a: 47c2 lw a5,16(sp)
179c: e951 bnez a0,1830 <_vfiprintf_r+0x14c>
179e: 0107f713 andi a4,a5,16
17a2: c709 beqz a4,17ac <_vfiprintf_r+0xc8>
17a4: 02000713 li a4,32
17a8: 04e109a3 sb a4,83(sp)
17ac: 0087f713 andi a4,a5,8
17b0: c709 beqz a4,17ba <_vfiprintf_r+0xd6>
17b2: 02b00713 li a4,43
17b6: 04e109a3 sb a4,83(sp)
17ba: 00094683 lbu a3,0(s2)
17be: 02a00713 li a4,42
17c2: 06e68f63 beq a3,a4,1840 <_vfiprintf_r+0x15c>
17c6: 47f2 lw a5,28(sp)
17c8: 844a mv s0,s2
17ca: 4681 li a3,0
17cc: 4625 li a2,9
17ce: 2018 lbu a4,0(s0)
17d0: 00140593 addi a1,s0,1
17d4: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0>
17d8: 0ae67763 bgeu a2,a4,1886 <_vfiprintf_r+0x1a2>
17dc: cab5 beqz a3,1850 <_vfiprintf_r+0x16c>
17de: ce3e sw a5,28(sp)
17e0: a885 j 1850 <_vfiprintf_r+0x16c>
17e2: 00000797 auipc a5,0x0
17e6: 7da78793 addi a5,a5,2010 # 1fbc <__sf_fake_stdout>
17ea: 00f49563 bne s1,a5,17f4 <_vfiprintf_r+0x110>
17ee: 0089a483 lw s1,8(s3)
17f2: b72d j 171c <_vfiprintf_r+0x38>
17f4: 00000797 auipc a5,0x0
17f8: 78878793 addi a5,a5,1928 # 1f7c <__sf_fake_stderr>
17fc: f2f490e3 bne s1,a5,171c <_vfiprintf_r+0x38>
1800: 00c9a483 lw s1,12(s3)
1804: bf21 j 171c <_vfiprintf_r+0x38>
1806: 85a6 mv a1,s1
1808: 854e mv a0,s3
180a: f5cff0ef jal ra,f66 <__swsetup_r>
180e: dd01 beqz a0,1726 <_vfiprintf_r+0x42>
1810: 557d li a0,-1
1812: 40fa lw ra,156(sp)
1814: 446a lw s0,152(sp)
1816: 44da lw s1,148(sp)
1818: 494a lw s2,144(sp)
181a: 49ba lw s3,140(sp)
181c: 4a2a lw s4,136(sp)
181e: 4a9a lw s5,132(sp)
1820: 4b0a lw s6,128(sp)
1822: 5bf6 lw s7,124(sp)
1824: 5c66 lw s8,120(sp)
1826: 5cd6 lw s9,116(sp)
1828: 610d addi sp,sp,160
182a: 8082 ret
182c: 0405 addi s0,s0,1
182e: bf39 j 174c <_vfiprintf_r+0x68>
1830: 41550533 sub a0,a0,s5
1834: 00ac1533 sll a0,s8,a0
1838: 8fc9 or a5,a5,a0
183a: c83e sw a5,16(sp)
183c: 8922 mv s2,s0
183e: b7b9 j 178c <_vfiprintf_r+0xa8>
1840: 4732 lw a4,12(sp)
1842: 00470693 addi a3,a4,4
1846: 4318 lw a4,0(a4)
1848: c636 sw a3,12(sp)
184a: 02074763 bltz a4,1878 <_vfiprintf_r+0x194>
184e: ce3a sw a4,28(sp)
1850: 2018 lbu a4,0(s0)
1852: 02e00793 li a5,46
1856: 04f71d63 bne a4,a5,18b0 <_vfiprintf_r+0x1cc>
185a: 3018 lbu a4,1(s0)
185c: 02a00793 li a5,42
1860: 02f71b63 bne a4,a5,1896 <_vfiprintf_r+0x1b2>
1864: 47b2 lw a5,12(sp)
1866: 0409 addi s0,s0,2
1868: 00478713 addi a4,a5,4
186c: 439c lw a5,0(a5)
186e: c63a sw a4,12(sp)
1870: 0207c163 bltz a5,1892 <_vfiprintf_r+0x1ae>
1874: ca3e sw a5,20(sp)
1876: a82d j 18b0 <_vfiprintf_r+0x1cc>
1878: 40e00733 neg a4,a4
187c: 0027e793 ori a5,a5,2
1880: ce3a sw a4,28(sp)
1882: c83e sw a5,16(sp)
1884: b7f1 j 1850 <_vfiprintf_r+0x16c>
1886: 036787b3 mul a5,a5,s6
188a: 4685 li a3,1
188c: 842e mv s0,a1
188e: 97ba add a5,a5,a4
1890: bf3d j 17ce <_vfiprintf_r+0xea>
1892: 57fd li a5,-1
1894: b7c5 j 1874 <_vfiprintf_r+0x190>
1896: 0405 addi s0,s0,1
1898: ca02 sw zero,20(sp)
189a: 4681 li a3,0
189c: 4781 li a5,0
189e: 4625 li a2,9
18a0: 2018 lbu a4,0(s0)
18a2: 00140593 addi a1,s0,1
18a6: fd070713 addi a4,a4,-48
18aa: 06e67463 bgeu a2,a4,1912 <_vfiprintf_r+0x22e>
18ae: f2f9 bnez a3,1874 <_vfiprintf_r+0x190>
18b0: 200c lbu a1,0(s0)
18b2: 460d li a2,3
18b4: 00000517 auipc a0,0x0
18b8: 73050513 addi a0,a0,1840 # 1fe4 <__sf_fake_stdout+0x28>
18bc: 2501 jal 1ebc <memchr>
18be: cd11 beqz a0,18da <_vfiprintf_r+0x1f6>
18c0: 00000797 auipc a5,0x0
18c4: 72478793 addi a5,a5,1828 # 1fe4 <__sf_fake_stdout+0x28>
18c8: 8d1d sub a0,a0,a5
18ca: 04000793 li a5,64
18ce: 00a797b3 sll a5,a5,a0
18d2: 4542 lw a0,16(sp)
18d4: 0405 addi s0,s0,1
18d6: 8d5d or a0,a0,a5
18d8: c82a sw a0,16(sp)
18da: 200c lbu a1,0(s0)
18dc: 4619 li a2,6
18de: 00000517 auipc a0,0x0
18e2: 70a50513 addi a0,a0,1802 # 1fe8 <__sf_fake_stdout+0x2c>
18e6: 00140913 addi s2,s0,1
18ea: 02b10423 sb a1,40(sp)
18ee: 23f9 jal 1ebc <memchr>
18f0: c135 beqz a0,1954 <_vfiprintf_r+0x270>
18f2: ffffe797 auipc a5,0xffffe
18f6: 70e78793 addi a5,a5,1806 # 0 <_sinit>
18fa: e795 bnez a5,1926 <_vfiprintf_r+0x242>
18fc: 4742 lw a4,16(sp)
18fe: 47b2 lw a5,12(sp)
1900: 10077713 andi a4,a4,256
1904: cf09 beqz a4,191e <_vfiprintf_r+0x23a>
1906: 0791 addi a5,a5,4
1908: c63e sw a5,12(sp)
190a: 5792 lw a5,36(sp)
190c: 97d2 add a5,a5,s4
190e: d23e sw a5,36(sp)
1910: bd2d j 174a <_vfiprintf_r+0x66>
1912: 036787b3 mul a5,a5,s6
1916: 4685 li a3,1
1918: 842e mv s0,a1
191a: 97ba add a5,a5,a4
191c: b751 j 18a0 <_vfiprintf_r+0x1bc>
191e: 079d addi a5,a5,7
1920: 9be1 andi a5,a5,-8
1922: 07a1 addi a5,a5,8
1924: b7d5 j 1908 <_vfiprintf_r+0x224>
1926: 0078 addi a4,sp,12
1928: 00000697 auipc a3,0x0
192c: d7c68693 addi a3,a3,-644 # 16a4 <__sfputs_r>
1930: 8626 mv a2,s1
1932: 080c addi a1,sp,16
1934: 854e mv a0,s3
1936: 00000097 auipc ra,0x0
193a: 000000e7 jalr zero # 0 <_sinit>
193e: 57fd li a5,-1
1940: 8a2a mv s4,a0
1942: fcf514e3 bne a0,a5,190a <_vfiprintf_r+0x226>
1946: 24de lhu a5,12(s1)
1948: 0407f793 andi a5,a5,64
194c: ec0792e3 bnez a5,1810 <_vfiprintf_r+0x12c>
1950: 5512 lw a0,36(sp)
1952: b5c1 j 1812 <_vfiprintf_r+0x12e>
1954: 0078 addi a4,sp,12
1956: 00000697 auipc a3,0x0
195a: d4e68693 addi a3,a3,-690 # 16a4 <__sfputs_r>
195e: 8626 mv a2,s1
1960: 080c addi a1,sp,16
1962: 854e mv a0,s3
1964: 2a01 jal 1a74 <_printf_i>
1966: bfe1 j 193e <_vfiprintf_r+0x25a>
00001968 <_printf_common>:
1968: 7179 addi sp,sp,-48
196a: ca56 sw s5,20(sp)
196c: 499c lw a5,16(a1)
196e: 8aba mv s5,a4
1970: 4598 lw a4,8(a1)
1972: d422 sw s0,40(sp)
1974: d226 sw s1,36(sp)
1976: ce4e sw s3,28(sp)
1978: cc52 sw s4,24(sp)
197a: d606 sw ra,44(sp)
197c: d04a sw s2,32(sp)
197e: c85a sw s6,16(sp)
1980: c65e sw s7,12(sp)
1982: 89aa mv s3,a0
1984: 842e mv s0,a1
1986: 84b2 mv s1,a2
1988: 8a36 mv s4,a3
198a: 00e7d363 bge a5,a4,1990 <_printf_common+0x28>
198e: 87ba mv a5,a4
1990: c09c sw a5,0(s1)
1992: 04344703 lbu a4,67(s0)
1996: c319 beqz a4,199c <_printf_common+0x34>
1998: 0785 addi a5,a5,1
199a: c09c sw a5,0(s1)
199c: 401c lw a5,0(s0)
199e: 0207f793 andi a5,a5,32
19a2: c781 beqz a5,19aa <_printf_common+0x42>
19a4: 409c lw a5,0(s1)
19a6: 0789 addi a5,a5,2
19a8: c09c sw a5,0(s1)
19aa: 00042903 lw s2,0(s0)
19ae: 00697913 andi s2,s2,6
19b2: 00091a63 bnez s2,19c6 <_printf_common+0x5e>
19b6: 01940b13 addi s6,s0,25
19ba: 5bfd li s7,-1
19bc: 445c lw a5,12(s0)
19be: 4098 lw a4,0(s1)
19c0: 8f99 sub a5,a5,a4
19c2: 04f94c63 blt s2,a5,1a1a <_printf_common+0xb2>
19c6: 401c lw a5,0(s0)
19c8: 04344683 lbu a3,67(s0)
19cc: 0207f793 andi a5,a5,32
19d0: 00d036b3 snez a3,a3
19d4: eba5 bnez a5,1a44 <_printf_common+0xdc>
19d6: 04340613 addi a2,s0,67
19da: 85d2 mv a1,s4
19dc: 854e mv a0,s3
19de: 9a82 jalr s5
19e0: 57fd li a5,-1
19e2: 04f50363 beq a0,a5,1a28 <_printf_common+0xc0>
19e6: 401c lw a5,0(s0)
19e8: 4611 li a2,4
19ea: 4098 lw a4,0(s1)
19ec: 8b99 andi a5,a5,6
19ee: 4454 lw a3,12(s0)
19f0: 4481 li s1,0
19f2: 00c79763 bne a5,a2,1a00 <_printf_common+0x98>
19f6: 40e684b3 sub s1,a3,a4
19fa: 0004d363 bgez s1,1a00 <_printf_common+0x98>
19fe: 4481 li s1,0
1a00: 441c lw a5,8(s0)
1a02: 4818 lw a4,16(s0)
1a04: 00f75463 bge a4,a5,1a0c <_printf_common+0xa4>
1a08: 8f99 sub a5,a5,a4
1a0a: 94be add s1,s1,a5
1a0c: 4901 li s2,0
1a0e: 0469 addi s0,s0,26
1a10: 5b7d li s6,-1
1a12: 05249863 bne s1,s2,1a62 <_printf_common+0xfa>
1a16: 4501 li a0,0
1a18: a809 j 1a2a <_printf_common+0xc2>
1a1a: 4685 li a3,1
1a1c: 865a mv a2,s6
1a1e: 85d2 mv a1,s4
1a20: 854e mv a0,s3
1a22: 9a82 jalr s5
1a24: 01751e63 bne a0,s7,1a40 <_printf_common+0xd8>
1a28: 557d li a0,-1
1a2a: 50b2 lw ra,44(sp)
1a2c: 5422 lw s0,40(sp)
1a2e: 5492 lw s1,36(sp)
1a30: 5902 lw s2,32(sp)
1a32: 49f2 lw s3,28(sp)
1a34: 4a62 lw s4,24(sp)
1a36: 4ad2 lw s5,20(sp)
1a38: 4b42 lw s6,16(sp)
1a3a: 4bb2 lw s7,12(sp)
1a3c: 6145 addi sp,sp,48
1a3e: 8082 ret
1a40: 0905 addi s2,s2,1
1a42: bfad j 19bc <_printf_common+0x54>
1a44: 00d40733 add a4,s0,a3
1a48: 03000613 li a2,48
1a4c: 04c701a3 sb a2,67(a4)
1a50: 04544703 lbu a4,69(s0)
1a54: 00168793 addi a5,a3,1
1a58: 97a2 add a5,a5,s0
1a5a: 0689 addi a3,a3,2
1a5c: 04e781a3 sb a4,67(a5)
1a60: bf9d j 19d6 <_printf_common+0x6e>
1a62: 4685 li a3,1
1a64: 8622 mv a2,s0
1a66: 85d2 mv a1,s4
1a68: 854e mv a0,s3
1a6a: 9a82 jalr s5
1a6c: fb650ee3 beq a0,s6,1a28 <_printf_common+0xc0>
1a70: 0905 addi s2,s2,1
1a72: b745 j 1a12 <_printf_common+0xaa>
00001a74 <_printf_i>:
1a74: 7179 addi sp,sp,-48
1a76: d422 sw s0,40(sp)
1a78: d226 sw s1,36(sp)
1a7a: d04a sw s2,32(sp)
1a7c: ce4e sw s3,28(sp)
1a7e: d606 sw ra,44(sp)
1a80: cc52 sw s4,24(sp)
1a82: ca56 sw s5,20(sp)
1a84: c85a sw s6,16(sp)
1a86: 89b6 mv s3,a3
1a88: 2d94 lbu a3,24(a1)
1a8a: 06900793 li a5,105
1a8e: 8932 mv s2,a2
1a90: 84aa mv s1,a0
1a92: 842e mv s0,a1
1a94: 04358613 addi a2,a1,67
1a98: 02f68d63 beq a3,a5,1ad2 <_printf_i+0x5e>
1a9c: 06d7e263 bltu a5,a3,1b00 <_printf_i+0x8c>
1aa0: 05800793 li a5,88
1aa4: 18f68563 beq a3,a5,1c2e <_printf_i+0x1ba>
1aa8: 00d7ed63 bltu a5,a3,1ac2 <_printf_i+0x4e>
1aac: 20068d63 beqz a3,1cc6 <_printf_i+0x252>
1ab0: 04300793 li a5,67
1ab4: 0af68e63 beq a3,a5,1b70 <_printf_i+0xfc>
1ab8: 04240a93 addi s5,s0,66
1abc: 04d40123 sb a3,66(s0)
1ac0: a0c9 j 1b82 <_printf_i+0x10e>
1ac2: 06300793 li a5,99
1ac6: 0af68563 beq a3,a5,1b70 <_printf_i+0xfc>
1aca: 06400793 li a5,100
1ace: fef695e3 bne a3,a5,1ab8 <_printf_i+0x44>
1ad2: 401c lw a5,0(s0)
1ad4: 4308 lw a0,0(a4)
1ad6: 0807f693 andi a3,a5,128
1ada: 00450593 addi a1,a0,4
1ade: c6c5 beqz a3,1b86 <_printf_i+0x112>
1ae0: 411c lw a5,0(a0)
1ae2: c30c sw a1,0(a4)
1ae4: 0007d863 bgez a5,1af4 <_printf_i+0x80>
1ae8: 02d00713 li a4,45
1aec: 40f007b3 neg a5,a5
1af0: 04e401a3 sb a4,67(s0)
1af4: 00000697 auipc a3,0x0
1af8: 4fc68693 addi a3,a3,1276 # 1ff0 <__sf_fake_stdout+0x34>
1afc: 4729 li a4,10
1afe: a865 j 1bb6 <_printf_i+0x142>
1b00: 07000793 li a5,112
1b04: 16f68163 beq a3,a5,1c66 <_printf_i+0x1f2>
1b08: 02d7e563 bltu a5,a3,1b32 <_printf_i+0xbe>
1b0c: 06e00793 li a5,110
1b10: 18f68863 beq a3,a5,1ca0 <_printf_i+0x22c>
1b14: 06f00793 li a5,111
1b18: faf690e3 bne a3,a5,1ab8 <_printf_i+0x44>
1b1c: 400c lw a1,0(s0)
1b1e: 431c lw a5,0(a4)
1b20: 0805f813 andi a6,a1,128
1b24: 00478513 addi a0,a5,4
1b28: 06080763 beqz a6,1b96 <_printf_i+0x122>
1b2c: c308 sw a0,0(a4)
1b2e: 439c lw a5,0(a5)
1b30: a885 j 1ba0 <_printf_i+0x12c>
1b32: 07500793 li a5,117
1b36: fef683e3 beq a3,a5,1b1c <_printf_i+0xa8>
1b3a: 07800793 li a5,120
1b3e: 12f68863 beq a3,a5,1c6e <_printf_i+0x1fa>
1b42: 07300793 li a5,115
1b46: f6f699e3 bne a3,a5,1ab8 <_printf_i+0x44>
1b4a: 431c lw a5,0(a4)
1b4c: 41d0 lw a2,4(a1)
1b4e: 4581 li a1,0
1b50: 00478693 addi a3,a5,4
1b54: c314 sw a3,0(a4)
1b56: 0007aa83 lw s5,0(a5)
1b5a: 8556 mv a0,s5
1b5c: 2685 jal 1ebc <memchr>
1b5e: c501 beqz a0,1b66 <_printf_i+0xf2>
1b60: 41550533 sub a0,a0,s5
1b64: c048 sw a0,4(s0)
1b66: 405c lw a5,4(s0)
1b68: c81c sw a5,16(s0)
1b6a: 040401a3 sb zero,67(s0)
1b6e: a861 j 1c06 <_printf_i+0x192>
1b70: 431c lw a5,0(a4)
1b72: 04240a93 addi s5,s0,66
1b76: 00478693 addi a3,a5,4
1b7a: 439c lw a5,0(a5)
1b7c: c314 sw a3,0(a4)
1b7e: 04f40123 sb a5,66(s0)
1b82: 4785 li a5,1
1b84: b7d5 j 1b68 <_printf_i+0xf4>
1b86: 0407f693 andi a3,a5,64
1b8a: 411c lw a5,0(a0)
1b8c: c30c sw a1,0(a4)
1b8e: dab9 beqz a3,1ae4 <_printf_i+0x70>
1b90: 07c2 slli a5,a5,0x10
1b92: 87c1 srai a5,a5,0x10
1b94: bf81 j 1ae4 <_printf_i+0x70>
1b96: 0405f593 andi a1,a1,64
1b9a: c308 sw a0,0(a4)
1b9c: d9c9 beqz a1,1b2e <_printf_i+0xba>
1b9e: 239e lhu a5,0(a5)
1ba0: 06f00713 li a4,111
1ba4: 0ee68663 beq a3,a4,1c90 <_printf_i+0x21c>
1ba8: 00000697 auipc a3,0x0
1bac: 44868693 addi a3,a3,1096 # 1ff0 <__sf_fake_stdout+0x34>
1bb0: 4729 li a4,10
1bb2: 040401a3 sb zero,67(s0)
1bb6: 404c lw a1,4(s0)
1bb8: c40c sw a1,8(s0)
1bba: 0005c563 bltz a1,1bc4 <_printf_i+0x150>
1bbe: 4008 lw a0,0(s0)
1bc0: 996d andi a0,a0,-5
1bc2: c008 sw a0,0(s0)
1bc4: e399 bnez a5,1bca <_printf_i+0x156>
1bc6: 8ab2 mv s5,a2
1bc8: cd89 beqz a1,1be2 <_printf_i+0x16e>
1bca: 8ab2 mv s5,a2
1bcc: 02e7f5b3 remu a1,a5,a4
1bd0: 1afd addi s5,s5,-1
1bd2: 95b6 add a1,a1,a3
1bd4: 218c lbu a1,0(a1)
1bd6: 00ba8023 sb a1,0(s5)
1bda: 02e7d5b3 divu a1,a5,a4
1bde: 0ae7ff63 bgeu a5,a4,1c9c <_printf_i+0x228>
1be2: 47a1 li a5,8
1be4: 00f71e63 bne a4,a5,1c00 <_printf_i+0x18c>
1be8: 401c lw a5,0(s0)
1bea: 8b85 andi a5,a5,1
1bec: cb91 beqz a5,1c00 <_printf_i+0x18c>
1bee: 4058 lw a4,4(s0)
1bf0: 481c lw a5,16(s0)
1bf2: 00e7c763 blt a5,a4,1c00 <_printf_i+0x18c>
1bf6: 03000793 li a5,48
1bfa: fefa8fa3 sb a5,-1(s5)
1bfe: 1afd addi s5,s5,-1
1c00: 41560633 sub a2,a2,s5
1c04: c810 sw a2,16(s0)
1c06: 874e mv a4,s3
1c08: 86ca mv a3,s2
1c0a: 0070 addi a2,sp,12
1c0c: 85a2 mv a1,s0
1c0e: 8526 mv a0,s1
1c10: 3ba1 jal 1968 <_printf_common>
1c12: 5a7d li s4,-1
1c14: 0b451d63 bne a0,s4,1cce <_printf_i+0x25a>
1c18: 557d li a0,-1
1c1a: 50b2 lw ra,44(sp)
1c1c: 5422 lw s0,40(sp)
1c1e: 5492 lw s1,36(sp)
1c20: 5902 lw s2,32(sp)
1c22: 49f2 lw s3,28(sp)
1c24: 4a62 lw s4,24(sp)
1c26: 4ad2 lw s5,20(sp)
1c28: 4b42 lw s6,16(sp)
1c2a: 6145 addi sp,sp,48
1c2c: 8082 ret
1c2e: 04d582a3 sb a3,69(a1)
1c32: 00000697 auipc a3,0x0
1c36: 3be68693 addi a3,a3,958 # 1ff0 <__sf_fake_stdout+0x34>
1c3a: 400c lw a1,0(s0)
1c3c: 4308 lw a0,0(a4)
1c3e: 0805f813 andi a6,a1,128
1c42: 411c lw a5,0(a0)
1c44: 0511 addi a0,a0,4
1c46: 02080d63 beqz a6,1c80 <_printf_i+0x20c>
1c4a: c308 sw a0,0(a4)
1c4c: 0015f713 andi a4,a1,1
1c50: c701 beqz a4,1c58 <_printf_i+0x1e4>
1c52: 0205e593 ori a1,a1,32
1c56: c00c sw a1,0(s0)
1c58: 4741 li a4,16
1c5a: ffa1 bnez a5,1bb2 <_printf_i+0x13e>
1c5c: 400c lw a1,0(s0)
1c5e: fdf5f593 andi a1,a1,-33
1c62: c00c sw a1,0(s0)
1c64: b7b9 j 1bb2 <_printf_i+0x13e>
1c66: 419c lw a5,0(a1)
1c68: 0207e793 ori a5,a5,32
1c6c: c19c sw a5,0(a1)
1c6e: 07800793 li a5,120
1c72: 04f402a3 sb a5,69(s0)
1c76: 00000697 auipc a3,0x0
1c7a: 38e68693 addi a3,a3,910 # 2004 <__sf_fake_stdout+0x48>
1c7e: bf75 j 1c3a <_printf_i+0x1c6>
1c80: 0405f813 andi a6,a1,64
1c84: c308 sw a0,0(a4)
1c86: fc0803e3 beqz a6,1c4c <_printf_i+0x1d8>
1c8a: 07c2 slli a5,a5,0x10
1c8c: 83c1 srli a5,a5,0x10
1c8e: bf7d j 1c4c <_printf_i+0x1d8>
1c90: 00000697 auipc a3,0x0
1c94: 36068693 addi a3,a3,864 # 1ff0 <__sf_fake_stdout+0x34>
1c98: 4721 li a4,8
1c9a: bf21 j 1bb2 <_printf_i+0x13e>
1c9c: 87ae mv a5,a1
1c9e: b73d j 1bcc <_printf_i+0x158>
1ca0: 4194 lw a3,0(a1)
1ca2: 431c lw a5,0(a4)
1ca4: 49cc lw a1,20(a1)
1ca6: 0806f813 andi a6,a3,128
1caa: 00478513 addi a0,a5,4
1cae: 00080663 beqz a6,1cba <_printf_i+0x246>
1cb2: c308 sw a0,0(a4)
1cb4: 439c lw a5,0(a5)
1cb6: c38c sw a1,0(a5)
1cb8: a039 j 1cc6 <_printf_i+0x252>
1cba: c308 sw a0,0(a4)
1cbc: 0406f693 andi a3,a3,64
1cc0: 439c lw a5,0(a5)
1cc2: daf5 beqz a3,1cb6 <_printf_i+0x242>
1cc4: a38e sh a1,0(a5)
1cc6: 00042823 sw zero,16(s0)
1cca: 8ab2 mv s5,a2
1ccc: bf2d j 1c06 <_printf_i+0x192>
1cce: 4814 lw a3,16(s0)
1cd0: 8656 mv a2,s5
1cd2: 85ca mv a1,s2
1cd4: 8526 mv a0,s1
1cd6: 9982 jalr s3
1cd8: f54500e3 beq a0,s4,1c18 <_printf_i+0x1a4>
1cdc: 401c lw a5,0(s0)
1cde: 8b89 andi a5,a5,2
1ce0: e78d bnez a5,1d0a <_printf_i+0x296>
1ce2: 47b2 lw a5,12(sp)
1ce4: 4448 lw a0,12(s0)
1ce6: f2f55ae3 bge a0,a5,1c1a <_printf_i+0x1a6>
1cea: 853e mv a0,a5
1cec: b73d j 1c1a <_printf_i+0x1a6>
1cee: 4685 li a3,1
1cf0: 8656 mv a2,s5
1cf2: 85ca mv a1,s2
1cf4: 8526 mv a0,s1
1cf6: 9982 jalr s3
1cf8: f36500e3 beq a0,s6,1c18 <_printf_i+0x1a4>
1cfc: 0a05 addi s4,s4,1
1cfe: 445c lw a5,12(s0)
1d00: 4732 lw a4,12(sp)
1d02: 8f99 sub a5,a5,a4
1d04: fefa45e3 blt s4,a5,1cee <_printf_i+0x27a>
1d08: bfe9 j 1ce2 <_printf_i+0x26e>
1d0a: 4a01 li s4,0
1d0c: 01940a93 addi s5,s0,25
1d10: 5b7d li s6,-1
1d12: b7f5 j 1cfe <_printf_i+0x28a>
00001d14 <_sbrk_r>:
1d14: 1141 addi sp,sp,-16
1d16: c422 sw s0,8(sp)
1d18: 842a mv s0,a0
1d1a: 852e mv a0,a1
1d1c: 8401a023 sw zero,-1984(gp) # 200000c0 <errno>
1d20: c606 sw ra,12(sp)
1d22: 844ff0ef jal ra,d66 <_sbrk>
1d26: 57fd li a5,-1
1d28: 00f51763 bne a0,a5,1d36 <_sbrk_r+0x22>
1d2c: 84018793 addi a5,gp,-1984 # 200000c0 <errno>
1d30: 439c lw a5,0(a5)
1d32: c391 beqz a5,1d36 <_sbrk_r+0x22>
1d34: c01c sw a5,0(s0)
1d36: 40b2 lw ra,12(sp)
1d38: 4422 lw s0,8(sp)
1d3a: 0141 addi sp,sp,16
1d3c: 8082 ret
00001d3e <__sread>:
1d3e: 1141 addi sp,sp,-16
1d40: c422 sw s0,8(sp)
1d42: 842e mv s0,a1
1d44: 00e59583 lh a1,14(a1)
1d48: c606 sw ra,12(sp)
1d4a: 2279 jal 1ed8 <_read_r>
1d4c: 00054963 bltz a0,1d5e <__sread+0x20>
1d50: 487c lw a5,84(s0)
1d52: 97aa add a5,a5,a0
1d54: c87c sw a5,84(s0)
1d56: 40b2 lw ra,12(sp)
1d58: 4422 lw s0,8(sp)
1d5a: 0141 addi sp,sp,16
1d5c: 8082 ret
1d5e: 245e lhu a5,12(s0)
1d60: 777d lui a4,0xfffff
1d62: 177d addi a4,a4,-1
1d64: 8ff9 and a5,a5,a4
1d66: a45e sh a5,12(s0)
1d68: b7fd j 1d56 <__sread+0x18>
00001d6a <__swrite>:
1d6a: 25de lhu a5,12(a1)
1d6c: 1101 addi sp,sp,-32
1d6e: cc22 sw s0,24(sp)
1d70: ca26 sw s1,20(sp)
1d72: c84a sw s2,16(sp)
1d74: c64e sw s3,12(sp)
1d76: ce06 sw ra,28(sp)
1d78: 1007f793 andi a5,a5,256
1d7c: 84aa mv s1,a0
1d7e: 842e mv s0,a1
1d80: 8932 mv s2,a2
1d82: 89b6 mv s3,a3
1d84: c791 beqz a5,1d90 <__swrite+0x26>
1d86: 00e59583 lh a1,14(a1)
1d8a: 4689 li a3,2
1d8c: 4601 li a2,0
1d8e: 2209 jal 1e90 <_lseek_r>
1d90: 245e lhu a5,12(s0)
1d92: 777d lui a4,0xfffff
1d94: 177d addi a4,a4,-1
1d96: 8ff9 and a5,a5,a4
1d98: a45e sh a5,12(s0)
1d9a: 00e41583 lh a1,14(s0)
1d9e: 4462 lw s0,24(sp)
1da0: 40f2 lw ra,28(sp)
1da2: 86ce mv a3,s3
1da4: 864a mv a2,s2
1da6: 49b2 lw s3,12(sp)
1da8: 4942 lw s2,16(sp)
1daa: 8526 mv a0,s1
1dac: 44d2 lw s1,20(sp)
1dae: 6105 addi sp,sp,32
1db0: a825 j 1de8 <_write_r>
00001db2 <__sseek>:
1db2: 1141 addi sp,sp,-16
1db4: c422 sw s0,8(sp)
1db6: 842e mv s0,a1
1db8: 00e59583 lh a1,14(a1)
1dbc: c606 sw ra,12(sp)
1dbe: 28c9 jal 1e90 <_lseek_r>
1dc0: 57fd li a5,-1
1dc2: 245a lhu a4,12(s0)
1dc4: 00f51a63 bne a0,a5,1dd8 <__sseek+0x26>
1dc8: 77fd lui a5,0xfffff
1dca: 17fd addi a5,a5,-1
1dcc: 8ff9 and a5,a5,a4
1dce: a45e sh a5,12(s0)
1dd0: 40b2 lw ra,12(sp)
1dd2: 4422 lw s0,8(sp)
1dd4: 0141 addi sp,sp,16
1dd6: 8082 ret
1dd8: 6785 lui a5,0x1
1dda: 8fd9 or a5,a5,a4
1ddc: a45e sh a5,12(s0)
1dde: c868 sw a0,84(s0)
1de0: bfc5 j 1dd0 <__sseek+0x1e>
00001de2 <__sclose>:
1de2: 00e59583 lh a1,14(a1)
1de6: a805 j 1e16 <_close_r>
00001de8 <_write_r>:
1de8: 1141 addi sp,sp,-16
1dea: c422 sw s0,8(sp)
1dec: 842a mv s0,a0
1dee: 852e mv a0,a1
1df0: 85b2 mv a1,a2
1df2: 8636 mv a2,a3
1df4: 8401a023 sw zero,-1984(gp) # 200000c0 <errno>
1df8: c606 sw ra,12(sp)
1dfa: f33fe0ef jal ra,d2c <_write>
1dfe: 57fd li a5,-1
1e00: 00f51763 bne a0,a5,1e0e <_write_r+0x26>
1e04: 84018793 addi a5,gp,-1984 # 200000c0 <errno>
1e08: 439c lw a5,0(a5)
1e0a: c391 beqz a5,1e0e <_write_r+0x26>
1e0c: c01c sw a5,0(s0)
1e0e: 40b2 lw ra,12(sp)
1e10: 4422 lw s0,8(sp)
1e12: 0141 addi sp,sp,16
1e14: 8082 ret
00001e16 <_close_r>:
1e16: 1141 addi sp,sp,-16
1e18: c422 sw s0,8(sp)
1e1a: 842a mv s0,a0
1e1c: 852e mv a0,a1
1e1e: 8401a023 sw zero,-1984(gp) # 200000c0 <errno>
1e22: c606 sw ra,12(sp)
1e24: 20c5 jal 1f04 <_close>
1e26: 57fd li a5,-1
1e28: 00f51763 bne a0,a5,1e36 <_close_r+0x20>
1e2c: 84018793 addi a5,gp,-1984 # 200000c0 <errno>
1e30: 439c lw a5,0(a5)
1e32: c391 beqz a5,1e36 <_close_r+0x20>
1e34: c01c sw a5,0(s0)
1e36: 40b2 lw ra,12(sp)
1e38: 4422 lw s0,8(sp)
1e3a: 0141 addi sp,sp,16
1e3c: 8082 ret
00001e3e <_fstat_r>:
1e3e: 1141 addi sp,sp,-16
1e40: c422 sw s0,8(sp)
1e42: 842a mv s0,a0
1e44: 852e mv a0,a1
1e46: 85b2 mv a1,a2
1e48: 8401a023 sw zero,-1984(gp) # 200000c0 <errno>
1e4c: c606 sw ra,12(sp)
1e4e: 20c9 jal 1f10 <_fstat>
1e50: 57fd li a5,-1
1e52: 00f51763 bne a0,a5,1e60 <_fstat_r+0x22>
1e56: 84018793 addi a5,gp,-1984 # 200000c0 <errno>
1e5a: 439c lw a5,0(a5)
1e5c: c391 beqz a5,1e60 <_fstat_r+0x22>
1e5e: c01c sw a5,0(s0)
1e60: 40b2 lw ra,12(sp)
1e62: 4422 lw s0,8(sp)
1e64: 0141 addi sp,sp,16
1e66: 8082 ret
00001e68 <_isatty_r>:
1e68: 1141 addi sp,sp,-16
1e6a: c422 sw s0,8(sp)
1e6c: 842a mv s0,a0
1e6e: 852e mv a0,a1
1e70: 8401a023 sw zero,-1984(gp) # 200000c0 <errno>
1e74: c606 sw ra,12(sp)
1e76: 205d jal 1f1c <_isatty>
1e78: 57fd li a5,-1
1e7a: 00f51763 bne a0,a5,1e88 <_isatty_r+0x20>
1e7e: 84018793 addi a5,gp,-1984 # 200000c0 <errno>
1e82: 439c lw a5,0(a5)
1e84: c391 beqz a5,1e88 <_isatty_r+0x20>
1e86: c01c sw a5,0(s0)
1e88: 40b2 lw ra,12(sp)
1e8a: 4422 lw s0,8(sp)
1e8c: 0141 addi sp,sp,16
1e8e: 8082 ret
00001e90 <_lseek_r>:
1e90: 1141 addi sp,sp,-16
1e92: c422 sw s0,8(sp)
1e94: 842a mv s0,a0
1e96: 852e mv a0,a1
1e98: 85b2 mv a1,a2
1e9a: 8636 mv a2,a3
1e9c: 8401a023 sw zero,-1984(gp) # 200000c0 <errno>
1ea0: c606 sw ra,12(sp)
1ea2: 2059 jal 1f28 <_lseek>
1ea4: 57fd li a5,-1
1ea6: 00f51763 bne a0,a5,1eb4 <_lseek_r+0x24>
1eaa: 84018793 addi a5,gp,-1984 # 200000c0 <errno>
1eae: 439c lw a5,0(a5)
1eb0: c391 beqz a5,1eb4 <_lseek_r+0x24>
1eb2: c01c sw a5,0(s0)
1eb4: 40b2 lw ra,12(sp)
1eb6: 4422 lw s0,8(sp)
1eb8: 0141 addi sp,sp,16
1eba: 8082 ret
00001ebc <memchr>:
1ebc: 0ff5f593 andi a1,a1,255
1ec0: 962a add a2,a2,a0
1ec2: 00c51463 bne a0,a2,1eca <memchr+0xe>
1ec6: 4501 li a0,0
1ec8: 8082 ret
1eca: 211c lbu a5,0(a0)
1ecc: feb78ee3 beq a5,a1,1ec8 <memchr+0xc>
1ed0: 0505 addi a0,a0,1
1ed2: bfc5 j 1ec2 <memchr+0x6>
00001ed4 <__malloc_lock>:
1ed4: 8082 ret
00001ed6 <__malloc_unlock>:
1ed6: 8082 ret
00001ed8 <_read_r>:
1ed8: 1141 addi sp,sp,-16
1eda: c422 sw s0,8(sp)
1edc: 842a mv s0,a0
1ede: 852e mv a0,a1
1ee0: 85b2 mv a1,a2
1ee2: 8636 mv a2,a3
1ee4: 8401a023 sw zero,-1984(gp) # 200000c0 <errno>
1ee8: c606 sw ra,12(sp)
1eea: 20a9 jal 1f34 <_read>
1eec: 57fd li a5,-1
1eee: 00f51763 bne a0,a5,1efc <_read_r+0x24>
1ef2: 84018793 addi a5,gp,-1984 # 200000c0 <errno>
1ef6: 439c lw a5,0(a5)
1ef8: c391 beqz a5,1efc <_read_r+0x24>
1efa: c01c sw a5,0(s0)
1efc: 40b2 lw ra,12(sp)
1efe: 4422 lw s0,8(sp)
1f00: 0141 addi sp,sp,16
1f02: 8082 ret
00001f04 <_close>:
1f04: 05800793 li a5,88
1f08: 84f1a023 sw a5,-1984(gp) # 200000c0 <errno>
1f0c: 557d li a0,-1
1f0e: 8082 ret
00001f10 <_fstat>:
1f10: 05800793 li a5,88
1f14: 84f1a023 sw a5,-1984(gp) # 200000c0 <errno>
1f18: 557d li a0,-1
1f1a: 8082 ret
00001f1c <_isatty>:
1f1c: 05800793 li a5,88
1f20: 84f1a023 sw a5,-1984(gp) # 200000c0 <errno>
1f24: 4501 li a0,0
1f26: 8082 ret
00001f28 <_lseek>:
1f28: 05800793 li a5,88
1f2c: 84f1a023 sw a5,-1984(gp) # 200000c0 <errno>
1f30: 557d li a0,-1
1f32: 8082 ret
00001f34 <_read>:
1f34: 05800793 li a5,88
1f38: 84f1a023 sw a5,-1984(gp) # 200000c0 <errno>
1f3c: 557d li a0,-1
1f3e: 8082 ret
1f40: 74737953 0x74737953
1f44: 6d65 lui s10,0x19
1f46: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown
1f4a: 6425 lui s0,0x9
1f4c: 0a0d addi s4,s4,3
1f4e: 0000 unimp
1f50: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown
1f54: 4449 li s0,18
1f56: 253a lhu a4,10(a0)
1f58: 3830 lbu a2,19(s0)
1f5a: 0d78 addi a4,sp,668
1f5c: 000a c.slli zero,0x2
1f5e: 0000 unimp
1f60: 6854 flw fa3,20(s0)
1f62: 7369 lui t1,0xffffa
1f64: 6920 flw fs0,80(a0)
1f66: 72702073 csrr zero,0x727
1f6a: 6e69 lui t3,0x1a
1f6c: 6674 flw fa3,76(a2)
1f6e: 6520 flw fs0,72(a0)
1f70: 6178 flw fa4,68(a0)
1f72: 706d c.lui zero,0xffffb
1f74: 656c flw fa1,76(a0)
1f76: 6320 flw fs0,64(a4)
1f78: 00000d63 beqz zero,1f92 <__sf_fake_stderr+0x16>
00001f7c <__sf_fake_stderr>:
...
00001f9c <__sf_fake_stdin>:
...
00001fbc <__sf_fake_stdout>:
...
1fdc: 2b302d23 00000020 004c6c68 45676665 #-0+ ...hlL.efgE
1fec: 00004746 33323130 37363534 42413938 FG..0123456789AB
1ffc: 46454443 00000000 33323130 37363534 CDEF....01234567
200c: 62613938 66656463 00000000 89abcdef....