CH32V003F4P6_BAT_HEATER.elf: file format elf32-littleriscv CH32V003F4P6_BAT_HEATER.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 0x00001418 memsz 0x00001418 flags r-x LOAD off 0x00003000 vaddr 0x20000000 paddr 0x00001418 align 2**12 filesz 0x00000038 memsz 0x00000054 flags rw- LOAD off 0x00003700 vaddr 0x20000700 paddr 0x20000700 align 2**12 filesz 0x00000000 memsz 0x00000100 flags rw- Sections: Idx Name Size VMA LMA File off Algn 0 .init 000000a0 00000000 00000000 00001000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .text 00001378 000000a0 000000a0 000010a0 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .fini 00000000 00001418 00001418 00003038 2**0 CONTENTS, ALLOC, LOAD, CODE 3 .dalign 00000000 20000000 20000000 00003038 2**0 CONTENTS 4 .dlalign 00000000 00001418 00001418 00003038 2**0 CONTENTS 5 .data 00000038 20000000 00001418 00003000 2**2 CONTENTS, ALLOC, LOAD, DATA 6 .bss 0000001c 20000038 00001450 00003038 2**2 ALLOC 7 .stack 00000100 20000700 20000700 00003700 2**0 ALLOC 8 .debug_info 0000bf06 00000000 00000000 00003038 2**0 CONTENTS, READONLY, DEBUGGING 9 .debug_abbrev 00001eac 00000000 00000000 0000ef3e 2**0 CONTENTS, READONLY, DEBUGGING 10 .debug_aranges 000007c8 00000000 00000000 00010df0 2**3 CONTENTS, READONLY, DEBUGGING 11 .debug_ranges 000007a0 00000000 00000000 000115b8 2**3 CONTENTS, READONLY, DEBUGGING 12 .debug_line 0000906b 00000000 00000000 00011d58 2**0 CONTENTS, READONLY, DEBUGGING 13 .debug_str 0000270a 00000000 00000000 0001adc3 2**0 CONTENTS, READONLY, DEBUGGING 14 .comment 00000033 00000000 00000000 0001d4cd 2**0 CONTENTS, READONLY 15 .debug_frame 00001020 00000000 00000000 0001d500 2**2 CONTENTS, READONLY, DEBUGGING 16 .debug_loc 0000396d 00000000 00000000 0001e520 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .init 00000000 .init 000000a0 l d .text 00000000 .text 00001418 l d .fini 00000000 .fini 20000000 l d .dalign 00000000 .dalign 00001418 l d .dlalign 00000000 .dlalign 20000000 l d .data 00000000 .data 20000038 l d .bss 00000000 .bss 20000700 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 df *ABS* 00000000 ch32v00x_it.c 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 system_ch32v00x.c 00000000 l df *ABS* 00000000 ch32v00x_adc.c 00000000 l df *ABS* 00000000 ch32v00x_gpio.c 00000000 l df *ABS* 00000000 ch32v00x_misc.c 00000000 l df *ABS* 00000000 ch32v00x_rcc.c 20000014 l O .data 00000014 ADCPrescTable 20000028 l O .data 00000010 APBAHBPrescTable 00000000 l df *ABS* 00000000 ch32v00x_tim.c 00000000 l df *ABS* 00000000 ch32v00x_usart.c 00000000 l df *ABS* 00000000 debug.c 20000050 l O .bss 00000002 p_ms 20000052 l O .bss 00000001 p_us 00000000 l df *ABS* 00000000 wchprintf.c 00000fe2 w F .text 00000004 printDouble 00000fe6 w F .text 00000352 print 00001338 w F .text 00000022 printf 20000838 g .data 00000000 __global_pointer$ 000006ca w .text 00000000 TIM1_CC_IRQHandler 000001f6 g F .text 00000002 HardFault_Handler 00000ed0 w F .text 0000010e printInt 0000069c w .text 00000000 SysTick_Handler 000007c2 g F .text 0000000a ADC_StartCalibration 000009a8 g F .text 000000a6 NVIC_Init 000002d4 g F .text 00000084 ADC_CFG 000006a2 w .text 00000000 PVD_IRQHandler 000001f2 g F .text 00000004 NMI_Handler 00000c8a g F .text 0000000a USART_GetFlagStatus 20000038 g .bss 00000000 _sbss 00000100 g *ABS* 00000000 __stack_size 000008ae g F .text 0000000a ADC_GetFlagStatus 00000d02 g F .text 00000054 USART_Printf_Init 000000aa g F .text 0000000a .hidden __riscv_restore_2 000007a0 g F .text 00000010 ADC_Cmd 00000fde w F .text 00000004 printLongLongInt 0000135a g F .text 0000004a puts 20000010 g O .data 00000004 SystemCoreClock 000000d4 g F .text 0000002c .hidden __udivsi3 000000a0 g .init 00000000 _einit 00000b94 g F .text 0000000c TIM_ClearITPendingBit 00000afe g F .text 0000001e RCC_APB2PeriphClockCmd 000008cc g F .text 000000d6 GPIO_Init 00000a4e g F .text 00000014 RCC_ADCCLKConfig 2000004c g O .bss 00000004 NVIC_Priority_Group 000006c2 w .text 00000000 SPI1_IRQHandler 000007b0 g F .text 0000000a ADC_ResetCalibration 00000c6c g F .text 00000016 USART_Cmd 000000a0 g F .text 0000000a .hidden __riscv_save_1 000008b8 g F .text 00000014 ADC_Calibration_Vol 000000aa g F .text 0000000a .hidden __riscv_restore_0 000006aa w .text 00000000 AWU_IRQHandler 000006a8 w .text 00000000 EXTI7_0_IRQHandler 20000700 g .stack 00000000 _heap_end 000006b2 w .text 00000000 DMA1_Channel4_IRQHandler 000007ec g F .text 000000ba ADC_RegularChannelConfig 000006ba w .text 00000000 ADC1_IRQHandler 000008a6 g F .text 00000008 ADC_GetConversionValue 000007cc g F .text 00000008 ADC_GetCalibrationStatus 20000054 g .bss 00000000 _ebss 000006b8 w .text 00000000 DMA1_Channel7_IRQHandler 000007d4 g F .text 00000018 ADC_SoftwareStartConvCmd 000007ba g F .text 00000008 ADC_GetResetCalibrationStatus 00000c94 g F .text 00000034 Delay_Init 00000100 g F .text 00000008 .hidden __umodsi3 000006bc w .text 00000000 I2C1_EV_IRQHandler 00000b7c g F .text 00000018 TIM_GetITStatus 00000a62 g F .text 0000009c RCC_GetClocksFreq 000006b6 w .text 00000000 DMA1_Channel6_IRQHandler 00000ba0 g F .text 000000cc USART_Init 000006a6 w .text 00000000 RCC_IRQHandler 000006c8 w .text 00000000 TIM1_TRG_COM_IRQHandler 000006ac w .text 00000000 DMA1_Channel1_IRQHandler 00000000 g .init 00000000 _start 20000000 g O .data 00000010 AHBPrescTable 00000260 g F .text 00000074 Tim1_CFG 20000049 g O .bss 00000001 heater_enable 00000dea w F .text 000000e6 prints 00000b6a g F .text 00000012 TIM_ITConfig 000000b4 g F .text 00000014 .hidden __mulsi3 20000038 g O .bss 00000010 ADC_NTC 20000000 g .dalign 00000000 _data_vma 000001f8 g F .text 00000068 USARTx_CFG 20000048 g O .bss 00000001 channel 0000014a g F .text 000000a8 memset 00000422 g F .text 0000004c main 000003de g F .text 00000024 Heater_On 000006b4 w .text 00000000 DMA1_Channel5_IRQHandler 000000cc g F .text 00000058 .hidden __divsi3 00000cc8 g F .text 0000003a Delay_Ms 00000532 g F .text 000000fe SystemInit 00000da2 w F .text 00000048 printchar 00000402 g F .text 00000020 Heater_Off 00000000 g .init 00000000 _sinit 000006b0 w .text 00000000 DMA1_Channel3_IRQHandler 000003b6 g F .text 00000028 Get_ADC_Val 0000046e g F .text 000000c4 TIM1_UP_IRQHandler 000006a0 w .text 00000000 WWDG_IRQHandler 000006cc w .text 00000000 TIM2_IRQHandler 20000800 g .stack 00000000 _eusrstack 000000a0 g F .text 0000000a .hidden __riscv_save_2 0000069e w .text 00000000 SW_Handler 000006c4 w .text 00000000 TIM1_BRK_IRQHandler 00000752 g F .text 0000004e ADC_Init 00000c82 g F .text 00000008 USART_SendData 00000d56 g F .text 0000004c _write 20000038 g .data 00000000 _edata 20000054 g .bss 00000000 _end 00000b1c g F .text 0000004e TIM_TimeBaseInit 00001418 g .dlalign 00000000 _data_lma 00000630 g F .text 00000068 SystemCoreClockUpdate 00000124 g F .text 00000024 .hidden __modsi3 000006ae w .text 00000000 DMA1_Channel2_IRQHandler 00000358 g F .text 0000005e GPIO_Config 000006ce w .text 00000000 handle_reset 000006a4 w .text 00000000 FLASH_IRQHandler 000000a0 g F .text 0000000a .hidden __riscv_save_0 000006c0 w .text 00000000 USART1_IRQHandler 000006be w .text 00000000 I2C1_ER_IRQHandler 000009a2 g F .text 00000006 NVIC_PriorityGroupConfig 000000aa g F .text 0000000a .hidden __riscv_restore_1 Disassembly of section .init: 00000000 <_sinit>: 0: 6ce0006f j 6ce 4: 0000 unimp 6: 0000 unimp 8: 01f2 slli gp,gp,0x1c a: 0000 unimp c: 01f6 slli gp,gp,0x1d ... 2e: 0000 unimp 30: 069c addi a5,sp,832 32: 0000 unimp 34: 0000 unimp 36: 0000 unimp 38: 069e slli a3,a3,0x7 3a: 0000 unimp 3c: 0000 unimp 3e: 0000 unimp 40: 06a0 addi s0,sp,840 42: 0000 unimp 44: 06a2 slli a3,a3,0x8 46: 0000 unimp 48: 06a4 addi s1,sp,840 4a: 0000 unimp 4c: 06a6 slli a3,a3,0x9 4e: 0000 unimp 50: 06a8 addi a0,sp,840 52: 0000 unimp 54: 06aa slli a3,a3,0xa 56: 0000 unimp 58: 06ac addi a1,sp,840 5a: 0000 unimp 5c: 06ae slli a3,a3,0xb 5e: 0000 unimp 60: 06b0 addi a2,sp,840 62: 0000 unimp 64: 06b2 slli a3,a3,0xc 66: 0000 unimp 68: 06b4 addi a3,sp,840 6a: 0000 unimp 6c: 06b6 slli a3,a3,0xd 6e: 0000 unimp 70: 06b8 addi a4,sp,840 72: 0000 unimp 74: 06ba slli a3,a3,0xe 76: 0000 unimp 78: 06bc addi a5,sp,840 7a: 0000 unimp 7c: 06be slli a3,a3,0xf 7e: 0000 unimp 80: 06c0 addi s0,sp,836 82: 0000 unimp 84: 06c2 slli a3,a3,0x10 86: 0000 unimp 88: 06c4 addi s1,sp,836 8a: 0000 unimp 8c: 046e slli s0,s0,0x1b 8e: 0000 unimp 90: 06c8 addi a0,sp,836 92: 0000 unimp 94: 06ca slli a3,a3,0x12 96: 0000 unimp 98: 06cc addi a1,sp,836 9a: 0000 unimp 9c: 0000 unimp ... Disassembly of section .text: 000000a0 <__riscv_save_0>: a0: 1151 addi sp,sp,-12 a2: c026 sw s1,0(sp) a4: c222 sw s0,4(sp) a6: c406 sw ra,8(sp) a8: 8282 jr t0 000000aa <__riscv_restore_0>: aa: 4482 lw s1,0(sp) ac: 4412 lw s0,4(sp) ae: 40a2 lw ra,8(sp) b0: 0131 addi sp,sp,12 b2: 8082 ret 000000b4 <__mulsi3>: b4: 862a mv a2,a0 b6: 4501 li a0,0 b8: 0015f693 andi a3,a1,1 bc: c291 beqz a3,c0 <__mulsi3+0xc> be: 9532 add a0,a0,a2 c0: 8185 srli a1,a1,0x1 c2: 0606 slli a2,a2,0x1 c4: f9f5 bnez a1,b8 <__mulsi3+0x4> c6: 8082 ret c8: 0000 unimp ... 000000cc <__divsi3>: cc: 02054e63 bltz a0,108 <__umodsi3+0x8> d0: 0405c363 bltz a1,116 <__umodsi3+0x16> 000000d4 <__udivsi3>: d4: 862e mv a2,a1 d6: 85aa mv a1,a0 d8: 557d li a0,-1 da: c215 beqz a2,fe <__udivsi3+0x2a> dc: 4685 li a3,1 de: 00b67863 bgeu a2,a1,ee <__udivsi3+0x1a> e2: 00c05663 blez a2,ee <__udivsi3+0x1a> e6: 0606 slli a2,a2,0x1 e8: 0686 slli a3,a3,0x1 ea: feb66ce3 bltu a2,a1,e2 <__udivsi3+0xe> ee: 4501 li a0,0 f0: 00c5e463 bltu a1,a2,f8 <__udivsi3+0x24> f4: 8d91 sub a1,a1,a2 f6: 8d55 or a0,a0,a3 f8: 8285 srli a3,a3,0x1 fa: 8205 srli a2,a2,0x1 fc: faf5 bnez a3,f0 <__udivsi3+0x1c> fe: 8082 ret 00000100 <__umodsi3>: 100: 8286 mv t0,ra 102: 3fc9 jal d4 <__udivsi3> 104: 852e mv a0,a1 106: 8282 jr t0 108: 40a00533 neg a0,a0 10c: 0005d763 bgez a1,11a <__umodsi3+0x1a> 110: 40b005b3 neg a1,a1 114: b7c1 j d4 <__udivsi3> 116: 40b005b3 neg a1,a1 11a: 8286 mv t0,ra 11c: 3f65 jal d4 <__udivsi3> 11e: 40a00533 neg a0,a0 122: 8282 jr t0 00000124 <__modsi3>: 124: 8286 mv t0,ra 126: 0005c763 bltz a1,134 <__modsi3+0x10> 12a: 00054963 bltz a0,13c <__modsi3+0x18> 12e: 375d jal d4 <__udivsi3> 130: 852e mv a0,a1 132: 8282 jr t0 134: 40b005b3 neg a1,a1 138: fe055be3 bgez a0,12e <__modsi3+0xa> 13c: 40a00533 neg a0,a0 140: 3f51 jal d4 <__udivsi3> 142: 40b00533 neg a0,a1 146: 8282 jr t0 ... 0000014a : 14a: 433d li t1,15 14c: 872a mv a4,a0 14e: 02c37363 bgeu t1,a2,174 152: 00f77793 andi a5,a4,15 156: efbd bnez a5,1d4 158: e5ad bnez a1,1c2 15a: ff067693 andi a3,a2,-16 15e: 8a3d andi a2,a2,15 160: 96ba add a3,a3,a4 162: c30c sw a1,0(a4) 164: c34c sw a1,4(a4) 166: c70c sw a1,8(a4) 168: c74c sw a1,12(a4) 16a: 0741 addi a4,a4,16 16c: fed76be3 bltu a4,a3,162 170: e211 bnez a2,174 172: 8082 ret 174: 40c306b3 sub a3,t1,a2 178: 068a slli a3,a3,0x2 17a: 00000297 auipc t0,0x0 17e: 9696 add a3,a3,t0 180: 00a68067 jr 10(a3) 184: 00b70723 sb a1,14(a4) 188: 00b706a3 sb a1,13(a4) 18c: 00b70623 sb a1,12(a4) 190: 00b705a3 sb a1,11(a4) 194: 00b70523 sb a1,10(a4) 198: 00b704a3 sb a1,9(a4) 19c: 00b70423 sb a1,8(a4) 1a0: 00b703a3 sb a1,7(a4) 1a4: 00b70323 sb a1,6(a4) 1a8: 00b702a3 sb a1,5(a4) 1ac: 00b70223 sb a1,4(a4) 1b0: 00b701a3 sb a1,3(a4) 1b4: 00b70123 sb a1,2(a4) 1b8: 00b700a3 sb a1,1(a4) 1bc: 00b70023 sb a1,0(a4) 1c0: 8082 ret 1c2: 0ff5f593 andi a1,a1,255 1c6: 00859693 slli a3,a1,0x8 1ca: 8dd5 or a1,a1,a3 1cc: 01059693 slli a3,a1,0x10 1d0: 8dd5 or a1,a1,a3 1d2: b761 j 15a 1d4: 00279693 slli a3,a5,0x2 1d8: 00000297 auipc t0,0x0 1dc: 9696 add a3,a3,t0 1de: 8286 mv t0,ra 1e0: fa8680e7 jalr -88(a3) 1e4: 8096 mv ra,t0 1e6: 17c1 addi a5,a5,-16 1e8: 8f1d sub a4,a4,a5 1ea: 963e add a2,a2,a5 1ec: f8c374e3 bgeu t1,a2,174 1f0: b7a5 j 158 000001f2 : 1f2: 30200073 mret 000001f6 : 1f6: a001 j 1f6 000001f8 : 1f8: ea9ff2ef jal t0,a0 <__riscv_save_0> 1fc: 1111 addi sp,sp,-28 1fe: 4585 li a1,1 200: 6511 lui a0,0x4 202: c002 sw zero,0(sp) 204: c202 sw zero,4(sp) 206: c402 sw zero,8(sp) 208: c602 sw zero,12(sp) 20a: c802 sw zero,16(sp) 20c: ca02 sw zero,20(sp) 20e: cc02 sw zero,24(sp) 210: 0ef000ef jal ra,afe 214: 02000793 li a5,32 218: 807c sh a5,0(sp) 21a: 40011537 lui a0,0x40011 21e: 478d li a5,3 220: c23e sw a5,4(sp) 222: 858a mv a1,sp 224: 47e1 li a5,24 226: 40050513 addi a0,a0,1024 # 40011400 <__global_pointer$+0x20010bc8> 22a: c43e sw a5,8(sp) 22c: 6a0000ef jal ra,8cc 230: 6789 lui a5,0x2 232: 40014437 lui s0,0x40014 236: 58078793 addi a5,a5,1408 # 2580 <_data_lma+0x1168> 23a: c63e sw a5,12(sp) 23c: 006c addi a1,sp,12 23e: 000807b7 lui a5,0x80 242: 80040513 addi a0,s0,-2048 # 40013800 <__global_pointer$+0x20012fc8> 246: ca3e sw a5,20(sp) 248: c802 sw zero,16(sp) 24a: 00011c23 sh zero,24(sp) 24e: 153000ef jal ra,ba0 252: 4585 li a1,1 254: 80040513 addi a0,s0,-2048 258: 215000ef jal ra,c6c 25c: 0171 addi sp,sp,28 25e: b5b1 j aa <__riscv_restore_0> 00000260 : 260: e41ff2ef jal t0,a0 <__riscv_save_0> 264: 00001537 lui a0,0x1 268: 1131 addi sp,sp,-20 26a: 3ec50513 addi a0,a0,1004 # 13ec 26e: 0ec010ef jal ra,135a 272: 6405 lui s0,0x1 274: 80040513 addi a0,s0,-2048 # 800 278: 4585 li a1,1 27a: 085000ef jal ra,afe 27e: 4721 li a4,8 280: e000e7b7 lui a5,0xe000e 284: 10e7a223 sw a4,260(a5) # e000e104 <__global_pointer$+0xc000d8cc> 288: 95f40413 addi s0,s0,-1697 28c: c422 sw s0,8(sp) 28e: 6799 lui a5,0x6 290: 40013437 lui s0,0x40013 294: 1a878793 addi a5,a5,424 # 61a8 <_data_lma+0x4d90> 298: 002c addi a1,sp,8 29a: c0040513 addi a0,s0,-1024 # 40012c00 <__global_pointer$+0x200123c8> 29e: c63e sw a5,12(sp) 2a0: 07d000ef jal ra,b1c 2a4: 4605 li a2,1 2a6: 4585 li a1,1 2a8: c0040513 addi a0,s0,-1024 2ac: 0bf000ef jal ra,b6a 2b0: 12300793 li a5,291 2b4: 807c sh a5,0(sp) 2b6: 4789 li a5,2 2b8: 815c sb a5,2(sp) 2ba: 850a mv a0,sp 2bc: 4785 li a5,1 2be: c23e sw a5,4(sp) 2c0: 6e8000ef jal ra,9a8 2c4: c0045783 lhu a5,-1024(s0) 2c8: 0017e793 ori a5,a5,1 2cc: c0f41023 sh a5,-1024(s0) 2d0: 0151 addi sp,sp,20 2d2: bbe1 j aa <__riscv_restore_0> 000002d4 : 2d4: dcdff2ef jal t0,a0 <__riscv_save_0> 2d8: 1121 addi sp,sp,-24 2da: 4661 li a2,24 2dc: 4581 li a1,0 2de: 850a mv a0,sp 2e0: 35ad jal 14a 2e2: 4585 li a1,1 2e4: 20000513 li a0,512 2e8: 017000ef jal ra,afe 2ec: 6531 lui a0,0xc 2ee: 760000ef jal ra,a4e 2f2: 40012437 lui s0,0x40012 2f6: 000e07b7 lui a5,0xe0 2fa: c63e sw a5,12(sp) 2fc: 858a mv a1,sp 2fe: 4785 li a5,1 300: 40040513 addi a0,s0,1024 # 40012400 <__global_pointer$+0x20011bc8> 304: 00f10a23 sb a5,20(sp) 308: c002 sw zero,0(sp) 30a: c202 sw zero,4(sp) 30c: c402 sw zero,8(sp) 30e: c802 sw zero,16(sp) 310: 2189 jal 752 312: 469d li a3,7 314: 4605 li a2,1 316: 459d li a1,7 318: 40040513 addi a0,s0,1024 31c: 29c1 jal 7ec 31e: 020005b7 lui a1,0x2000 322: 40040513 addi a0,s0,1024 326: 2b49 jal 8b8 328: 4585 li a1,1 32a: 40040513 addi a0,s0,1024 32e: 298d jal 7a0 330: 40040513 addi a0,s0,1024 334: 29b5 jal 7b0 336: 40040493 addi s1,s0,1024 33a: 8526 mv a0,s1 33c: 29bd jal 7ba 33e: fd75 bnez a0,33a 340: 40040513 addi a0,s0,1024 344: 40012437 lui s0,0x40012 348: 29ad jal 7c2 34a: 40040413 addi s0,s0,1024 # 40012400 <__global_pointer$+0x20011bc8> 34e: 8522 mv a0,s0 350: 29b5 jal 7cc 352: fd75 bnez a0,34e 354: 0161 addi sp,sp,24 356: bb91 j aa <__riscv_restore_0> 00000358 : 358: d49ff2ef jal t0,a0 <__riscv_save_0> 35c: 1151 addi sp,sp,-12 35e: 4585 li a1,1 360: 4541 li a0,16 362: c002 sw zero,0(sp) 364: c202 sw zero,4(sp) 366: c402 sw zero,8(sp) 368: 796000ef jal ra,afe 36c: 07100793 li a5,113 370: 4409 li s0,2 372: 807c sh a5,0(sp) 374: 858a mv a1,sp 376: 47c1 li a5,16 378: 40011537 lui a0,0x40011 37c: c43e sw a5,8(sp) 37e: c222 sw s0,4(sp) 380: 23b1 jal 8cc 382: 4585 li a1,1 384: 02000513 li a0,32 388: 776000ef jal ra,afe 38c: 400114b7 lui s1,0x40011 390: 4721 li a4,8 392: 8078 sh a4,0(sp) 394: 858a mv a1,sp 396: 4761 li a4,24 398: 40048513 addi a0,s1,1024 # 40011400 <__global_pointer$+0x20010bc8> 39c: c43a sw a4,8(sp) 39e: c222 sw s0,4(sp) 3a0: 2335 jal 8cc 3a2: 47c1 li a5,16 3a4: 858a mv a1,sp 3a6: 40048513 addi a0,s1,1024 3aa: 807c sh a5,0(sp) 3ac: c222 sw s0,4(sp) 3ae: c402 sw zero,8(sp) 3b0: 2b31 jal 8cc 3b2: 0131 addi sp,sp,12 3b4: b9dd j aa <__riscv_restore_0> 000003b6 : 3b6: cebff2ef jal t0,a0 <__riscv_save_0> 3ba: 40012537 lui a0,0x40012 3be: 4585 li a1,1 3c0: 40050513 addi a0,a0,1024 # 40012400 <__global_pointer$+0x20011bc8> 3c4: 40012437 lui s0,0x40012 3c8: 2131 jal 7d4 3ca: 40040493 addi s1,s0,1024 # 40012400 <__global_pointer$+0x20011bc8> 3ce: 4589 li a1,2 3d0: 8526 mv a0,s1 3d2: 29f1 jal 8ae 3d4: dd6d beqz a0,3ce 3d6: 40040513 addi a0,s0,1024 3da: 21f1 jal 8a6 3dc: b1f9 j aa <__riscv_restore_0> 000003de : 3de: cc3ff2ef jal t0,a0 <__riscv_save_0> 3e2: 40011737 lui a4,0x40011 3e6: 475c lw a5,12(a4) 3e8: 00001537 lui a0,0x1 3ec: 3b450513 addi a0,a0,948 # 13b4 3f0: 0017e793 ori a5,a5,1 3f4: c75c sw a5,12(a4) 3f6: 577d li a4,-1 3f8: 80e188a3 sb a4,-2031(gp) # 20000049 3fc: 73d000ef jal ra,1338 400: b16d j aa <__riscv_restore_0> 00000402 : 402: c9fff2ef jal t0,a0 <__riscv_save_0> 406: 40011737 lui a4,0x40011 40a: 475c lw a5,12(a4) 40c: 00001537 lui a0,0x1 410: 3a450513 addi a0,a0,932 # 13a4 414: 9bf9 andi a5,a5,-2 416: c75c sw a5,12(a4) 418: 800188a3 sb zero,-2031(gp) # 20000049 41c: 71d000ef jal ra,1338 420: b169 j aa <__riscv_restore_0> 00000422
: 422: c7fff2ef jal t0,a0 <__riscv_save_0> 426: 4509 li a0,2 428: 2bad jal 9a2 42a: 2419 jal 630 42c: 069000ef jal ra,c94 430: 6571 lui a0,0x1c 432: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x1ade8> 436: 0cd000ef jal ra,d02 43a: 200007b7 lui a5,0x20000 43e: 0107a583 lw a1,16(a5) # 20000010 442: 00001537 lui a0,0x1 446: 40050513 addi a0,a0,1024 # 1400 44a: 6ef000ef jal ra,1338 44e: 336d jal 1f8 450: 3721 jal 358 452: 3549 jal 2d4 454: 3531 jal 260 456: 06400513 li a0,100 45a: 06f000ef jal ra,cc8 45e: 3755 jal 402 460: 300027f3 csrr a5,mstatus 464: 0887e793 ori a5,a5,136 468: 30079073 csrw mstatus,a5 46c: a001 j 46c 0000046e : 46e: 00001537 lui a0,0x1 472: 1151 addi sp,sp,-12 474: 3c050513 addi a0,a0,960 # 13c0 478: c422 sw s0,8(sp) 47a: c226 sw s1,4(sp) 47c: 6df000ef jal ra,135a 480: 40013537 lui a0,0x40013 484: 4585 li a1,1 486: c0050513 addi a0,a0,-1024 # 40012c00 <__global_pointer$+0x200123c8> 48a: 2dcd jal b7c 48c: 4785 li a5,1 48e: 06f51c63 bne a0,a5,506 492: 06400513 li a0,100 496: 033000ef jal ra,cc8 49a: 8101c783 lbu a5,-2032(gp) # 20000048 49e: 470d li a4,3 4a0: 81018493 addi s1,gp,-2032 # 20000048 4a4: 0785 addi a5,a5,1 4a6: 0ff7f793 andi a5,a5,255 4aa: 06e78963 beq a5,a4,51c 4ae: a09c sb a5,0(s1) 4b0: 40011637 lui a2,0x40011 4b4: 4654 lw a3,12(a2) 4b6: 209c lbu a5,0(s1) 4b8: 20000437 lui s0,0x20000 4bc: 08f6f693 andi a3,a3,143 4c0: 00479713 slli a4,a5,0x4 4c4: 8f55 or a4,a4,a3 4c6: c03e sw a5,0(sp) 4c8: c658 sw a4,12(a2) 4ca: 35f5 jal 3b6 4cc: 4782 lw a5,0(sp) 4ce: 208c lbu a1,0(s1) 4d0: 03840413 addi s0,s0,56 # 20000038 <_edata> 4d4: 0786 slli a5,a5,0x1 4d6: 97a2 add a5,a5,s0 4d8: a38a sh a0,0(a5) 4da: 00159793 slli a5,a1,0x1 4de: 97a2 add a5,a5,s0 4e0: 2392 lhu a2,0(a5) 4e2: 00001537 lui a0,0x1 4e6: 3d450513 addi a0,a0,980 # 13d4 4ea: 64f000ef jal ra,1338 4ee: 8111c703 lbu a4,-2031(gp) # 20000049 4f2: 209c lbu a5,0(s1) 4f4: 0786 slli a5,a5,0x1 4f6: e715 bnez a4,522 4f8: 943e add s0,s0,a5 4fa: 201a lhu a4,0(s0) 4fc: 39700793 li a5,919 500: 00e7f363 bgeu a5,a4,506 504: 3de9 jal 3de 506: 40013537 lui a0,0x40013 50a: 4585 li a1,1 50c: c0050513 addi a0,a0,-1024 # 40012c00 <__global_pointer$+0x200123c8> 510: 2551 jal b94 512: 4422 lw s0,8(sp) 514: 4492 lw s1,4(sp) 516: 0131 addi sp,sp,12 518: 30200073 mret 51c: 00048023 sb zero,0(s1) 520: bf41 j 4b0 522: 97a2 add a5,a5,s0 524: 239a lhu a4,0(a5) 526: 35c00793 li a5,860 52a: fce7eee3 bltu a5,a4,506 52e: 3dd1 jal 402 530: bfd9 j 506 00000532 : 532: 400217b7 lui a5,0x40021 536: 4398 lw a4,0(a5) 538: fcff06b7 lui a3,0xfcff0 53c: 1161 addi sp,sp,-8 53e: 00176713 ori a4,a4,1 542: c398 sw a4,0(a5) 544: 43d8 lw a4,4(a5) 546: 6621 lui a2,0x8 548: 8f75 and a4,a4,a3 54a: c3d8 sw a4,4(a5) 54c: 4398 lw a4,0(a5) 54e: fef706b7 lui a3,0xfef70 552: 16fd addi a3,a3,-1 554: 8f75 and a4,a4,a3 556: c398 sw a4,0(a5) 558: 4398 lw a4,0(a5) 55a: fffc06b7 lui a3,0xfffc0 55e: 16fd addi a3,a3,-1 560: 8f75 and a4,a4,a3 562: c398 sw a4,0(a5) 564: 43d8 lw a4,4(a5) 566: 76c1 lui a3,0xffff0 568: 16fd addi a3,a3,-1 56a: 8f75 and a4,a4,a3 56c: c3d8 sw a4,4(a5) 56e: 009f0737 lui a4,0x9f0 572: c798 sw a4,8(a5) 574: c002 sw zero,0(sp) 576: c202 sw zero,4(sp) 578: 4f98 lw a4,24(a5) 57a: 400106b7 lui a3,0x40010 57e: 00176713 ori a4,a4,1 582: cf98 sw a4,24(a5) 584: 42d8 lw a4,4(a3) 586: 8f51 or a4,a4,a2 588: c2d8 sw a4,4(a3) 58a: 4398 lw a4,0(a5) 58c: 66c1 lui a3,0x10 58e: 00020637 lui a2,0x20 592: 8f55 or a4,a4,a3 594: c398 sw a4,0(a5) 596: 400216b7 lui a3,0x40021 59a: 6709 lui a4,0x2 59c: 429c lw a5,0(a3) 59e: 8ff1 and a5,a5,a2 5a0: c23e sw a5,4(sp) 5a2: 4782 lw a5,0(sp) 5a4: 0785 addi a5,a5,1 5a6: c03e sw a5,0(sp) 5a8: 4792 lw a5,4(sp) 5aa: e781 bnez a5,5b2 5ac: 4782 lw a5,0(sp) 5ae: fee797e3 bne a5,a4,59c 5b2: 400217b7 lui a5,0x40021 5b6: 439c lw a5,0(a5) 5b8: 00e79713 slli a4,a5,0xe 5bc: 06075863 bgez a4,62c 5c0: 4785 li a5,1 5c2: c23e sw a5,4(sp) 5c4: 4712 lw a4,4(sp) 5c6: 4785 li a5,1 5c8: 06f71063 bne a4,a5,628 5cc: 400227b7 lui a5,0x40022 5d0: 4398 lw a4,0(a5) 5d2: 76c1 lui a3,0xffff0 5d4: 16fd addi a3,a3,-1 5d6: 9b71 andi a4,a4,-4 5d8: c398 sw a4,0(a5) 5da: 4398 lw a4,0(a5) 5dc: 00176713 ori a4,a4,1 5e0: c398 sw a4,0(a5) 5e2: 400217b7 lui a5,0x40021 5e6: 43d8 lw a4,4(a5) 5e8: c3d8 sw a4,4(a5) 5ea: 43d8 lw a4,4(a5) 5ec: 8f75 and a4,a4,a3 5ee: c3d8 sw a4,4(a5) 5f0: 43d8 lw a4,4(a5) 5f2: 66c1 lui a3,0x10 5f4: 8f55 or a4,a4,a3 5f6: c3d8 sw a4,4(a5) 5f8: 4398 lw a4,0(a5) 5fa: 010006b7 lui a3,0x1000 5fe: 8f55 or a4,a4,a3 600: c398 sw a4,0(a5) 602: 4398 lw a4,0(a5) 604: 00671693 slli a3,a4,0x6 608: fe06dde3 bgez a3,602 60c: 43d8 lw a4,4(a5) 60e: 400216b7 lui a3,0x40021 612: 9b71 andi a4,a4,-4 614: c3d8 sw a4,4(a5) 616: 43d8 lw a4,4(a5) 618: 00276713 ori a4,a4,2 61c: c3d8 sw a4,4(a5) 61e: 4721 li a4,8 620: 42dc lw a5,4(a3) 622: 8bb1 andi a5,a5,12 624: fee79ee3 bne a5,a4,620 628: 0121 addi sp,sp,8 62a: 8082 ret 62c: c202 sw zero,4(sp) 62e: bf59 j 5c4 00000630 : 630: a71ff2ef jal t0,a0 <__riscv_save_0> 634: 40021737 lui a4,0x40021 638: 435c lw a5,4(a4) 63a: 20000437 lui s0,0x20000 63e: 4691 li a3,4 640: 8bb1 andi a5,a5,12 642: 01040413 addi s0,s0,16 # 20000010 646: 00d78563 beq a5,a3,650 64a: 46a1 li a3,8 64c: 04d78063 beq a5,a3,68c 650: 016e37b7 lui a5,0x16e3 654: 60078793 addi a5,a5,1536 # 16e3600 <_data_lma+0x16e21e8> 658: c01c sw a5,0(s0) 65a: 400216b7 lui a3,0x40021 65e: 42dc lw a5,4(a3) 660: 4008 lw a0,0(s0) 662: 8391 srli a5,a5,0x4 664: 00f7f713 andi a4,a5,15 668: 200007b7 lui a5,0x20000 66c: 00078793 mv a5,a5 670: 97ba add a5,a5,a4 672: 238c lbu a1,0(a5) 674: 42dc lw a5,4(a3) 676: 0ff5f593 andi a1,a1,255 67a: 0807f793 andi a5,a5,128 67e: 00b55733 srl a4,a0,a1 682: e399 bnez a5,688 684: 3c81 jal d4 <__udivsi3> 686: 872a mv a4,a0 688: c018 sw a4,0(s0) 68a: b405 j aa <__riscv_restore_0> 68c: 435c lw a5,4(a4) 68e: 02dc77b7 lui a5,0x2dc7 692: c0078793 addi a5,a5,-1024 # 2dc6c00 <_data_lma+0x2dc57e8> 696: b7c9 j 658 698: a001 j 698 69a: a001 j 69a 0000069c : 69c: a001 j 69c 0000069e : 69e: a001 j 69e 000006a0 : 6a0: a001 j 6a0 000006a2 : 6a2: a001 j 6a2 000006a4 : 6a4: a001 j 6a4 000006a6 : 6a6: a001 j 6a6 000006a8 : 6a8: a001 j 6a8 000006aa : 6aa: a001 j 6aa 000006ac : 6ac: a001 j 6ac 000006ae : 6ae: a001 j 6ae 000006b0 : 6b0: a001 j 6b0 000006b2 : 6b2: a001 j 6b2 000006b4 : 6b4: a001 j 6b4 000006b6 : 6b6: a001 j 6b6 000006b8 : 6b8: a001 j 6b8 000006ba : 6ba: a001 j 6ba 000006bc : 6bc: a001 j 6bc 000006be : 6be: a001 j 6be 000006c0 : 6c0: a001 j 6c0 000006c2 : 6c2: a001 j 6c2 000006c4 : 6c4: a001 j 6c4 6c6: a001 j 6c6 000006c8 : 6c8: a001 j 6c8 000006ca : 6ca: a001 j 6ca 000006cc : 6cc: a001 j 6cc 000006ce : 6ce: 20000197 auipc gp,0x20000 6d2: 16a18193 addi gp,gp,362 # 20000838 <__global_pointer$> 6d6: fc818113 addi sp,gp,-56 # 20000800 <_eusrstack> 6da: 00001517 auipc a0,0x1 6de: d3e50513 addi a0,a0,-706 # 1418 <_data_lma> 6e2: 20000597 auipc a1,0x20000 6e6: 91e58593 addi a1,a1,-1762 # 20000000 <_data_vma> 6ea: 20000617 auipc a2,0x20000 6ee: 94e60613 addi a2,a2,-1714 # 20000038 <_edata> 6f2: 00c5fa63 bgeu a1,a2,706 6f6: 00052283 lw t0,0(a0) 6fa: 0055a023 sw t0,0(a1) 6fe: 0511 addi a0,a0,4 700: 0591 addi a1,a1,4 702: fec5eae3 bltu a1,a2,6f6 706: 20000517 auipc a0,0x20000 70a: 93250513 addi a0,a0,-1742 # 20000038 <_edata> 70e: 81c18593 addi a1,gp,-2020 # 20000054 <_ebss> 712: 00b57763 bgeu a0,a1,720 716: 00052023 sw zero,0(a0) 71a: 0511 addi a0,a0,4 71c: feb56de3 bltu a0,a1,716 720: 08000293 li t0,128 724: 30029073 csrw mstatus,t0 728: 428d li t0,3 72a: 80429073 csrw 0x804,t0 72e: 00000297 auipc t0,0x0 732: 8d228293 addi t0,t0,-1838 # 0 <_sinit> 736: 0032e293 ori t0,t0,3 73a: 30529073 csrw mtvec,t0 73e: df5ff0ef jal ra,532 742: 00000297 auipc t0,0x0 746: ce028293 addi t0,t0,-800 # 422
74a: 34129073 csrw mepc,t0 74e: 30200073 mret 00000752 : 752: 415c lw a5,4(a0) 754: fff10737 lui a4,0xfff10 758: eff70713 addi a4,a4,-257 # fff0feff <__global_pointer$+0xdff0f6c7> 75c: 8f7d and a4,a4,a5 75e: 41dc lw a5,4(a1) 760: 4194 lw a3,0(a1) 762: 07a2 slli a5,a5,0x8 764: 8fd5 or a5,a5,a3 766: 8fd9 or a5,a5,a4 768: c15c sw a5,4(a0) 76a: 451c lw a5,8(a0) 76c: fff1f737 lui a4,0xfff1f 770: 7fd70713 addi a4,a4,2045 # fff1f7fd <__global_pointer$+0xdff1efc5> 774: 45d4 lw a3,12(a1) 776: 8f7d and a4,a4,a5 778: 499c lw a5,16(a1) 77a: 8fd5 or a5,a5,a3 77c: 4594 lw a3,8(a1) 77e: 0686 slli a3,a3,0x1 780: 8fd5 or a5,a5,a3 782: 8fd9 or a5,a5,a4 784: c51c sw a5,8(a0) 786: 555c lw a5,44(a0) 788: ff100737 lui a4,0xff100 78c: 177d addi a4,a4,-1 78e: 8f7d and a4,a4,a5 790: 29dc lbu a5,20(a1) 792: 17fd addi a5,a5,-1 794: 0ff7f793 andi a5,a5,255 798: 07d2 slli a5,a5,0x14 79a: 8fd9 or a5,a5,a4 79c: d55c sw a5,44(a0) 79e: 8082 ret 000007a0 : 7a0: 451c lw a5,8(a0) 7a2: c589 beqz a1,7ac 7a4: 0017e793 ori a5,a5,1 7a8: c51c sw a5,8(a0) 7aa: 8082 ret 7ac: 9bf9 andi a5,a5,-2 7ae: bfed j 7a8 000007b0 : 7b0: 451c lw a5,8(a0) 7b2: 0087e793 ori a5,a5,8 7b6: c51c sw a5,8(a0) 7b8: 8082 ret 000007ba : 7ba: 4508 lw a0,8(a0) 7bc: 810d srli a0,a0,0x3 7be: 8905 andi a0,a0,1 7c0: 8082 ret 000007c2 : 7c2: 451c lw a5,8(a0) 7c4: 0047e793 ori a5,a5,4 7c8: c51c sw a5,8(a0) 7ca: 8082 ret 000007cc : 7cc: 4508 lw a0,8(a0) 7ce: 8109 srli a0,a0,0x2 7d0: 8905 andi a0,a0,1 7d2: 8082 ret 000007d4 : 7d4: 451c lw a5,8(a0) 7d6: c591 beqz a1,7e2 7d8: 00500737 lui a4,0x500 7dc: 8fd9 or a5,a5,a4 7de: c51c sw a5,8(a0) 7e0: 8082 ret 7e2: ffb00737 lui a4,0xffb00 7e6: 177d addi a4,a4,-1 7e8: 8ff9 and a5,a5,a4 7ea: bfd5 j 7de 000007ec : 7ec: 47a5 li a5,9 7ee: 04b7f863 bgeu a5,a1,83e 7f2: ff658713 addi a4,a1,-10 7f6: 00171793 slli a5,a4,0x1 7fa: 00c52283 lw t0,12(a0) 7fe: 97ba add a5,a5,a4 800: 431d li t1,7 802: 00f31333 sll t1,t1,a5 806: fff34313 not t1,t1 80a: 00537333 and t1,t1,t0 80e: 00f697b3 sll a5,a3,a5 812: 0067e7b3 or a5,a5,t1 816: c55c sw a5,12(a0) 818: 4799 li a5,6 81a: 04c7e363 bltu a5,a2,860 81e: 167d addi a2,a2,-1 820: 00261793 slli a5,a2,0x2 824: 963e add a2,a2,a5 826: 5958 lw a4,52(a0) 828: 47fd li a5,31 82a: 00c797b3 sll a5,a5,a2 82e: fff7c793 not a5,a5 832: 8ff9 and a5,a5,a4 834: 00c595b3 sll a1,a1,a2 838: 8ddd or a1,a1,a5 83a: d94c sw a1,52(a0) 83c: 8082 ret 83e: 00159793 slli a5,a1,0x1 842: 01052303 lw t1,16(a0) 846: 97ae add a5,a5,a1 848: 471d li a4,7 84a: 00f71733 sll a4,a4,a5 84e: fff74713 not a4,a4 852: 00677733 and a4,a4,t1 856: 00f697b3 sll a5,a3,a5 85a: 8f5d or a4,a4,a5 85c: c918 sw a4,16(a0) 85e: bf6d j 818 860: 47b1 li a5,12 862: 02c7e263 bltu a5,a2,886 866: 1665 addi a2,a2,-7 868: 00261793 slli a5,a2,0x2 86c: 963e add a2,a2,a5 86e: 5918 lw a4,48(a0) 870: 47fd li a5,31 872: 00c797b3 sll a5,a5,a2 876: fff7c793 not a5,a5 87a: 8ff9 and a5,a5,a4 87c: 00c595b3 sll a1,a1,a2 880: 8ddd or a1,a1,a5 882: d90c sw a1,48(a0) 884: 8082 ret 886: 164d addi a2,a2,-13 888: 00261713 slli a4,a2,0x2 88c: 5554 lw a3,44(a0) 88e: 963a add a2,a2,a4 890: 47fd li a5,31 892: 00c797b3 sll a5,a5,a2 896: fff7c793 not a5,a5 89a: 8ff5 and a5,a5,a3 89c: 00c595b3 sll a1,a1,a2 8a0: 8ddd or a1,a1,a5 8a2: d54c sw a1,44(a0) 8a4: 8082 ret 000008a6 : 8a6: 4568 lw a0,76(a0) 8a8: 0542 slli a0,a0,0x10 8aa: 8141 srli a0,a0,0x10 8ac: 8082 ret 000008ae : 8ae: 4108 lw a0,0(a0) 8b0: 8d6d and a0,a0,a1 8b2: 00a03533 snez a0,a0 8b6: 8082 ret 000008b8 : 8b8: 415c lw a5,4(a0) 8ba: fa000737 lui a4,0xfa000 8be: 177d addi a4,a4,-1 8c0: 8ff9 and a5,a5,a4 8c2: c15c sw a5,4(a0) 8c4: 415c lw a5,4(a0) 8c6: 8ddd or a1,a1,a5 8c8: c14c sw a1,4(a0) 8ca: 8082 ret 000008cc : 8cc: 459c lw a5,8(a1) 8ce: 1161 addi sp,sp,-8 8d0: c222 sw s0,4(sp) 8d2: c026 sw s1,0(sp) 8d4: 0107f713 andi a4,a5,16 8d8: 00f7f313 andi t1,a5,15 8dc: c701 beqz a4,8e4 8de: 41d8 lw a4,4(a1) 8e0: 00e36333 or t1,t1,a4 8e4: 2192 lhu a2,0(a1) 8e6: 0ff67713 andi a4,a2,255 8ea: c729 beqz a4,934 8ec: 00052383 lw t2,0(a0) 8f0: 4701 li a4,0 8f2: 02800413 li s0,40 8f6: 04800493 li s1,72 8fa: 4685 li a3,1 8fc: 00e695b3 sll a1,a3,a4 900: 00b676b3 and a3,a2,a1 904: 02d59263 bne a1,a3,928 908: 00271293 slli t0,a4,0x2 90c: 46bd li a3,15 90e: 005696b3 sll a3,a3,t0 912: fff6c693 not a3,a3 916: 0076f3b3 and t2,a3,t2 91a: 005312b3 sll t0,t1,t0 91e: 0072e3b3 or t2,t0,t2 922: 06879763 bne a5,s0,990 926: c94c sw a1,20(a0) 928: 0705 addi a4,a4,1 92a: 46a1 li a3,8 92c: fcd717e3 bne a4,a3,8fa 930: 00752023 sw t2,0(a0) 934: 0ff00713 li a4,255 938: 04c77863 bgeu a4,a2,988 93c: 00452383 lw t2,4(a0) 940: 46a1 li a3,8 942: 02800413 li s0,40 946: 04800493 li s1,72 94a: 4705 li a4,1 94c: 00d712b3 sll t0,a4,a3 950: 00567733 and a4,a2,t0 954: 02e29463 bne t0,a4,97c 958: 00269713 slli a4,a3,0x2 95c: 1701 addi a4,a4,-32 95e: 45bd li a1,15 960: 00e595b3 sll a1,a1,a4 964: fff5c593 not a1,a1 968: 0075f3b3 and t2,a1,t2 96c: 00e31733 sll a4,t1,a4 970: 007763b3 or t2,a4,t2 974: 02879263 bne a5,s0,998 978: 00552a23 sw t0,20(a0) 97c: 0685 addi a3,a3,1 97e: 4741 li a4,16 980: fce695e3 bne a3,a4,94a 984: 00752223 sw t2,4(a0) 988: 4412 lw s0,4(sp) 98a: 4482 lw s1,0(sp) 98c: 0121 addi sp,sp,8 98e: 8082 ret 990: f8979ce3 bne a5,s1,928 994: c90c sw a1,16(a0) 996: bf49 j 928 998: fe9792e3 bne a5,s1,97c 99c: 00552823 sw t0,16(a0) 9a0: bff1 j 97c 000009a2 : 9a2: 80a1aa23 sw a0,-2028(gp) # 2000004c 9a6: 8082 ret 000009a8 : 9a8: 81418793 addi a5,gp,-2028 # 2000004c 9ac: 4394 lw a3,0(a5) 9ae: 2118 lbu a4,0(a0) 9b0: e681 bnez a3,9b8 9b2: 213c lbu a5,2(a0) 9b4: 0792 slli a5,a5,0x4 9b6: a821 j 9ce 9b8: 4394 lw a3,0(a5) 9ba: 4605 li a2,1 9bc: 02c69f63 bne a3,a2,9fa 9c0: 213c lbu a5,2(a0) 9c2: 3110 lbu a2,1(a0) 9c4: 0792 slli a5,a5,0x4 9c6: 00d61463 bne a2,a3,9ce 9ca: f807e793 ori a5,a5,-128 9ce: e000e6b7 lui a3,0xe000e 9d2: 0ff7f793 andi a5,a5,255 9d6: 96ba add a3,a3,a4 9d8: 40f68023 sb a5,1024(a3) # e000e400 <__global_pointer$+0xc000dbc8> 9dc: 4685 li a3,1 9de: 00575793 srli a5,a4,0x5 9e2: 00e69733 sll a4,a3,a4 9e6: 4154 lw a3,4(a0) 9e8: c2a5 beqz a3,a48 9ea: 04078793 addi a5,a5,64 9ee: 078a slli a5,a5,0x2 9f0: e000e6b7 lui a3,0xe000e 9f4: 97b6 add a5,a5,a3 9f6: c398 sw a4,0(a5) 9f8: 8082 ret 9fa: 438c lw a1,0(a5) 9fc: 4689 li a3,2 9fe: 02d59163 bne a1,a3,a20 a02: 3114 lbu a3,1(a0) a04: 213c lbu a5,2(a0) a06: 00d66563 bltu a2,a3,a10 a0a: 068a slli a3,a3,0x2 a0c: 97b6 add a5,a5,a3 a0e: b75d j 9b4 a10: 03e68693 addi a3,a3,62 # e000e03e <__global_pointer$+0xc000d806> a14: 068a slli a3,a3,0x2 a16: 97b6 add a5,a5,a3 a18: 0ff7f793 andi a5,a5,255 a1c: 0792 slli a5,a5,0x4 a1e: b775 j 9ca a20: 4390 lw a2,0(a5) a22: 468d li a3,3 a24: 00d61c63 bne a2,a3,a3c a28: 3114 lbu a3,1(a0) a2a: 213c lbu a5,2(a0) a2c: 00d66463 bltu a2,a3,a34 a30: 0686 slli a3,a3,0x1 a32: bfe9 j a0c a34: 07c68693 addi a3,a3,124 a38: 0686 slli a3,a3,0x1 a3a: bff1 j a16 a3c: 4394 lw a3,0(a5) a3e: 4791 li a5,4 a40: f8f69ee3 bne a3,a5,9dc a44: 311c lbu a5,1(a0) a46: b7bd j 9b4 a48: 06078793 addi a5,a5,96 a4c: b74d j 9ee 00000a4e : a4e: 400216b7 lui a3,0x40021 a52: 42dc lw a5,4(a3) a54: 7741 lui a4,0xffff0 a56: 7ff70713 addi a4,a4,2047 # ffff07ff <__global_pointer$+0xdffeffc7> a5a: 8ff9 and a5,a5,a4 a5c: 8d5d or a0,a0,a5 a5e: c2c8 sw a0,4(a3) a60: 8082 ret 00000a62 : a62: e3eff2ef jal t0,a0 <__riscv_save_0> a66: 40021737 lui a4,0x40021 a6a: 435c lw a5,4(a4) a6c: 4691 li a3,4 a6e: 842a mv s0,a0 a70: 8bb1 andi a5,a5,12 a72: 00d78563 beq a5,a3,a7c a76: 46a1 li a3,8 a78: 06d78d63 beq a5,a3,af2 a7c: 016e37b7 lui a5,0x16e3 a80: 60078793 addi a5,a5,1536 # 16e3600 <_data_lma+0x16e21e8> a84: c01c sw a5,0(s0) a86: 400216b7 lui a3,0x40021 a8a: 42dc lw a5,4(a3) a8c: 8391 srli a5,a5,0x4 a8e: 00f7f713 andi a4,a5,15 a92: 200007b7 lui a5,0x20000 a96: 02878793 addi a5,a5,40 # 20000028 a9a: 97ba add a5,a5,a4 a9c: 238c lbu a1,0(a5) a9e: 42dc lw a5,4(a3) aa0: 4018 lw a4,0(s0) aa2: 0ff5f593 andi a1,a1,255 aa6: 0807f793 andi a5,a5,128 aaa: 00b75533 srl a0,a4,a1 aae: e781 bnez a5,ab6 ab0: 853a mv a0,a4 ab2: e22ff0ef jal ra,d4 <__udivsi3> ab6: c048 sw a0,4(s0) ab8: c408 sw a0,8(s0) aba: c448 sw a0,12(s0) abc: 400217b7 lui a5,0x40021 ac0: 43dc lw a5,4(a5) ac2: 83ad srli a5,a5,0xb ac4: 8bfd andi a5,a5,31 ac6: 0037d713 srli a4,a5,0x3 aca: 078a slli a5,a5,0x2 acc: 8bf1 andi a5,a5,28 ace: 8fd9 or a5,a5,a4 ad0: 0137f693 andi a3,a5,19 ad4: 470d li a4,3 ad6: 00d77363 bgeu a4,a3,adc ada: 17d1 addi a5,a5,-12 adc: 20000737 lui a4,0x20000 ae0: 01470713 addi a4,a4,20 # 20000014 ae4: 97ba add a5,a5,a4 ae6: 238c lbu a1,0(a5) ae8: decff0ef jal ra,d4 <__udivsi3> aec: c808 sw a0,16(s0) aee: dbcff06f j aa <__riscv_restore_0> af2: 435c lw a5,4(a4) af4: 02dc77b7 lui a5,0x2dc7 af8: c0078793 addi a5,a5,-1024 # 2dc6c00 <_data_lma+0x2dc57e8> afc: b761 j a84 00000afe : afe: c599 beqz a1,b0c b00: 40021737 lui a4,0x40021 b04: 4f1c lw a5,24(a4) b06: 8d5d or a0,a0,a5 b08: cf08 sw a0,24(a4) b0a: 8082 ret b0c: 400217b7 lui a5,0x40021 b10: 4f98 lw a4,24(a5) b12: fff54513 not a0,a0 b16: 8d79 and a0,a0,a4 b18: cf88 sw a0,24(a5) b1a: 8082 ret 00000b1c : b1c: 211e lhu a5,0(a0) b1e: 40013737 lui a4,0x40013 b22: c0070713 addi a4,a4,-1024 # 40012c00 <__global_pointer$+0x200123c8> b26: 07c2 slli a5,a5,0x10 b28: 83c1 srli a5,a5,0x10 b2a: 00e50663 beq a0,a4,b36 b2e: 40000737 lui a4,0x40000 b32: 00e51663 bne a0,a4,b3e b36: 21ba lhu a4,2(a1) b38: f8f7f793 andi a5,a5,-113 b3c: 8fd9 or a5,a5,a4 b3e: 21fa lhu a4,6(a1) b40: cff7f793 andi a5,a5,-769 b44: 07c2 slli a5,a5,0x10 b46: 83c1 srli a5,a5,0x10 b48: 8fd9 or a5,a5,a4 b4a: a11e sh a5,0(a0) b4c: 21de lhu a5,4(a1) b4e: b55e sh a5,44(a0) b50: 219e lhu a5,0(a1) b52: b51e sh a5,40(a0) b54: 400137b7 lui a5,0x40013 b58: c0078793 addi a5,a5,-1024 # 40012c00 <__global_pointer$+0x200123c8> b5c: 00f51463 bne a0,a5,b64 b60: 259c lbu a5,8(a1) b62: b91e sh a5,48(a0) b64: 4785 li a5,1 b66: a95e sh a5,20(a0) b68: 8082 ret 00000b6a : b6a: 255e lhu a5,12(a0) b6c: c601 beqz a2,b74 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 00000b7c : 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 b88: 8d6d and a0,a0,a1 b8a: 00a03533 snez a0,a0 b8e: 8082 ret b90: 4501 li a0,0 b92: 8082 ret 00000b94 : 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 : ba0: d00ff2ef jal t0,a0 <__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: 1121 addi sp,sp,-24 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 <__global_pointer$+0xdfffe1bb> bbe: 8ff5 and a5,a5,a3 bc0: 21d6 lhu a3,4(a1) bc2: 842a mv s0,a0 bc4: c02e sw a1,0(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: 8f5d or a4,a4,a5 bde: a95a sh a4,20(a0) be0: 0048 addi a0,sp,4 be2: 3541 jal a62 be4: 400147b7 lui a5,0x40014 be8: 80078793 addi a5,a5,-2048 # 40013800 <__global_pointer$+0x20012fc8> bec: 4582 lw a1,0(sp) bee: 06f41263 bne s0,a5,c52 bf2: 47c2 lw a5,16(sp) bf4: 245a lhu a4,12(s0) bf6: 00179513 slli a0,a5,0x1 bfa: 953e add a0,a0,a5 bfc: 0742 slli a4,a4,0x10 bfe: 050e slli a0,a0,0x3 c00: 8741 srai a4,a4,0x10 c02: 953e add a0,a0,a5 c04: 418c lw a1,0(a1) c06: 04075863 bgez a4,c56 c0a: 0586 slli a1,a1,0x1 c0c: cc8ff0ef jal ra,d4 <__udivsi3> c10: 06400593 li a1,100 c14: c02a sw a0,0(sp) c16: cbeff0ef jal ra,d4 <__udivsi3> c1a: 4782 lw a5,0(sp) c1c: 00451493 slli s1,a0,0x4 c20: 06400593 li a1,100 c24: 853e mv a0,a5 c26: cdaff0ef jal ra,100 <__umodsi3> c2a: 245e lhu a5,12(s0) c2c: 07c2 slli a5,a5,0x10 c2e: 87c1 srai a5,a5,0x10 c30: 0207d563 bgez a5,c5a c34: 050e slli a0,a0,0x3 c36: 06400593 li a1,100 c3a: 03250513 addi a0,a0,50 c3e: c96ff0ef jal ra,d4 <__udivsi3> c42: 891d andi a0,a0,7 c44: 8cc9 or s1,s1,a0 c46: 04c2 slli s1,s1,0x10 c48: 80c1 srli s1,s1,0x10 c4a: a406 sh s1,8(s0) c4c: 0161 addi sp,sp,24 c4e: c5cff06f j aa <__riscv_restore_0> c52: 47b2 lw a5,12(sp) c54: b745 j bf4 c56: 058a slli a1,a1,0x2 c58: bf55 j c0c c5a: 0512 slli a0,a0,0x4 c5c: 06400593 li a1,100 c60: 03250513 addi a0,a0,50 c64: c70ff0ef jal ra,d4 <__udivsi3> c68: 893d andi a0,a0,15 c6a: bfe9 j c44 00000c6c : c6c: c591 beqz a1,c78 c6e: 255e lhu a5,12(a0) c70: 6709 lui a4,0x2 c72: 8fd9 or a5,a5,a4 c74: a55e sh a5,12(a0) c76: 8082 ret c78: 255a lhu a4,12(a0) c7a: 77f9 lui a5,0xffffe c7c: 17fd addi a5,a5,-1 c7e: 8ff9 and a5,a5,a4 c80: bfd5 j c74 00000c82 : c82: 1ff5f593 andi a1,a1,511 c86: a14e sh a1,4(a0) c88: 8082 ret 00000c8a : c8a: 210a lhu a0,0(a0) c8c: 8d6d and a0,a0,a1 c8e: 00a03533 snez a0,a0 c92: 8082 ret 00000c94 : c94: c0cff2ef jal t0,a0 <__riscv_save_0> c98: 200007b7 lui a5,0x20000 c9c: 0107a503 lw a0,16(a5) # 20000010 ca0: 007a15b7 lui a1,0x7a1 ca4: 20058593 addi a1,a1,512 # 7a1200 <_data_lma+0x79fde8> ca8: c2cff0ef jal ra,d4 <__udivsi3> cac: 0ff57513 andi a0,a0,255 cb0: 80a18d23 sb a0,-2022(gp) # 20000052 cb4: 00551793 slli a5,a0,0x5 cb8: 8f89 sub a5,a5,a0 cba: 078a slli a5,a5,0x2 cbc: 953e add a0,a0,a5 cbe: 050e slli a0,a0,0x3 cc0: 80a19c23 sh a0,-2024(gp) # 20000050 cc4: be6ff06f j aa <__riscv_restore_0> 00000cc8 : cc8: bd8ff2ef jal t0,a0 <__riscv_save_0> ccc: e000f437 lui s0,0xe000f cd0: 405c lw a5,4(s0) cd2: 85aa mv a1,a0 cd4: 9bf9 andi a5,a5,-2 cd6: c05c sw a5,4(s0) cd8: 8181d503 lhu a0,-2024(gp) # 20000050 cdc: bd8ff0ef jal ra,b4 <__mulsi3> ce0: c808 sw a0,16(s0) ce2: 00042423 sw zero,8(s0) # e000f008 <__global_pointer$+0xc000e7d0> ce6: 401c lw a5,0(s0) ce8: 0017e793 ori a5,a5,1 cec: c01c sw a5,0(s0) cee: e000f7b7 lui a5,0xe000f cf2: 43d8 lw a4,4(a5) cf4: 8b05 andi a4,a4,1 cf6: df75 beqz a4,cf2 cf8: 4398 lw a4,0(a5) cfa: 9b79 andi a4,a4,-2 cfc: c398 sw a4,0(a5) cfe: bacff06f j aa <__riscv_restore_0> 00000d02 : d02: b9eff2ef jal t0,a0 <__riscv_save_0> d06: 842a mv s0,a0 d08: 6511 lui a0,0x4 d0a: 1111 addi sp,sp,-28 d0c: 4585 li a1,1 d0e: 02050513 addi a0,a0,32 # 4020 <_data_lma+0x2c08> d12: 33f5 jal afe d14: 02000793 li a5,32 d18: 807c sh a5,0(sp) d1a: 40011537 lui a0,0x40011 d1e: 478d li a5,3 d20: c23e sw a5,4(sp) d22: 858a mv a1,sp d24: 47e1 li a5,24 d26: 40050513 addi a0,a0,1024 # 40011400 <__global_pointer$+0x20010bc8> d2a: c43e sw a5,8(sp) d2c: 3645 jal 8cc d2e: c622 sw s0,12(sp) d30: 40014437 lui s0,0x40014 d34: 000807b7 lui a5,0x80 d38: 006c addi a1,sp,12 d3a: 80040513 addi a0,s0,-2048 # 40013800 <__global_pointer$+0x20012fc8> d3e: ca3e sw a5,20(sp) d40: c802 sw zero,16(sp) d42: 00011c23 sh zero,24(sp) d46: 3da9 jal ba0 d48: 4585 li a1,1 d4a: 80040513 addi a0,s0,-2048 d4e: 3f39 jal c6c d50: 0171 addi sp,sp,28 d52: b58ff06f j aa <__riscv_restore_0> 00000d56 <_write>: d56: b4aff2ef jal t0,a0 <__riscv_save_0> d5a: 1171 addi sp,sp,-4 d5c: 84ae mv s1,a1 d5e: 4401 li s0,0 d60: 02c45d63 bge s0,a2,d9a <_write+0x44> d64: 400147b7 lui a5,0x40014 d68: 80078713 addi a4,a5,-2048 # 40013800 <__global_pointer$+0x20012fc8> d6c: 853a mv a0,a4 d6e: 04000593 li a1,64 d72: c032 sw a2,0(sp) d74: 3f19 jal c8a d76: 400147b7 lui a5,0x40014 d7a: 80078713 addi a4,a5,-2048 # 40013800 <__global_pointer$+0x20012fc8> d7e: 4602 lw a2,0(sp) d80: d575 beqz a0,d6c <_write+0x16> d82: 00848733 add a4,s1,s0 d86: 00070583 lb a1,0(a4) # 2000 <_data_lma+0xbe8> d8a: 80078513 addi a0,a5,-2048 d8e: 0405 addi s0,s0,1 d90: 05c2 slli a1,a1,0x10 d92: 81c1 srli a1,a1,0x10 d94: 35fd jal c82 d96: 4602 lw a2,0(sp) d98: b7e1 j d60 <_write+0xa> d9a: 8532 mv a0,a2 d9c: 0111 addi sp,sp,4 d9e: b0cff06f j aa <__riscv_restore_0> 00000da2 : da2: 1141 addi sp,sp,-16 da4: c606 sw ra,12(sp) da6: c02e sw a1,0(sp) da8: cd0d beqz a0,de2 daa: 4118 lw a4,0(a0) dac: 87aa mv a5,a0 dae: c305 beqz a4,dce db0: 4158 lw a4,4(a0) db2: 557d li a0,-1 db4: cb11 beqz a4,dc8 db6: 4685 li a3,1 db8: 00d71b63 bne a4,a3,dce dbc: 4798 lw a4,8(a5) dbe: 00070023 sb zero,0(a4) dc2: 0007a223 sw zero,4(a5) dc6: 4505 li a0,1 dc8: 40b2 lw ra,12(sp) dca: 0141 addi sp,sp,16 dcc: 8082 ret dce: 4798 lw a4,8(a5) dd0: 4682 lw a3,0(sp) dd2: a314 sb a3,0(a4) dd4: 4798 lw a4,8(a5) dd6: 0705 addi a4,a4,1 dd8: c798 sw a4,8(a5) dda: 43d8 lw a4,4(a5) ddc: 177d addi a4,a4,-1 dde: c3d8 sw a4,4(a5) de0: b7dd j dc6 de2: 4605 li a2,1 de4: 858a mv a1,sp de6: 3f85 jal d56 <_write> de8: bff9 j dc6 00000dea : dea: 1101 addi sp,sp,-32 dec: cc22 sw s0,24(sp) dee: c22e sw a1,4(sp) df0: ce06 sw ra,28(sp) df2: ca26 sw s1,20(sp) df4: 842a mv s0,a0 df6: 4781 li a5,0 df8: 02000593 li a1,32 dfc: 02064563 bltz a2,e26 e00: 4592 lw a1,4(sp) e02: 95be add a1,a1,a5 e04: 00058583 lb a1,0(a1) e08: e58d bnez a1,e32 e0a: 02c7d863 bge a5,a2,e3a e0e: 02e7d463 bge a5,a4,e36 e12: 8e19 sub a2,a2,a4 e14: 02000513 li a0,32 e18: 0026f593 andi a1,a3,2 e1c: c02a sw a0,0(sp) e1e: c589 beqz a1,e28 e20: e701 bnez a4,e28 e22: 03000593 li a1,48 e26: c02e sw a1,0(sp) e28: 8a85 andi a3,a3,1 e2a: 4481 li s1,0 e2c: ea95 bnez a3,e60 e2e: 84b2 mv s1,a2 e30: a00d j e52 e32: 0785 addi a5,a5,1 e34: b7f1 j e00 e36: 8e1d sub a2,a2,a5 e38: bff1 j e14 e3a: 4601 li a2,0 e3c: bfe1 j e14 e3e: 4582 lw a1,0(sp) e40: 8522 mv a0,s0 e42: c83a sw a4,16(sp) e44: c632 sw a2,12(sp) e46: c43e sw a5,8(sp) e48: 3fa9 jal da2 e4a: 47a2 lw a5,8(sp) e4c: 4632 lw a2,12(sp) e4e: 4742 lw a4,16(sp) e50: 14fd addi s1,s1,-1 e52: fe9046e3 bgtz s1,e3e e56: 84b2 mv s1,a2 e58: 00065363 bgez a2,e5e e5c: 4481 li s1,0 e5e: 8e05 sub a2,a2,s1 e60: 02e7c763 blt a5,a4,e8e e64: 87a6 mv a5,s1 e66: 4692 lw a3,4(sp) e68: 40978733 sub a4,a5,s1 e6c: 9736 add a4,a4,a3 e6e: 00070583 lb a1,0(a4) e72: ed95 bnez a1,eae e74: 84b2 mv s1,a2 e76: 04904463 bgtz s1,ebe e7a: 00065363 bgez a2,e80 e7e: 4601 li a2,0 e80: 40f2 lw ra,28(sp) e82: 4462 lw s0,24(sp) e84: 44d2 lw s1,20(sp) e86: 00f60533 add a0,a2,a5 e8a: 6105 addi sp,sp,32 e8c: 8082 ret e8e: 8f1d sub a4,a4,a5 e90: 87ba mv a5,a4 e92: 03000593 li a1,48 e96: 8522 mv a0,s0 e98: c832 sw a2,16(sp) e9a: c63e sw a5,12(sp) e9c: c43a sw a4,8(sp) e9e: 3711 jal da2 ea0: 47b2 lw a5,12(sp) ea2: 4722 lw a4,8(sp) ea4: 4642 lw a2,16(sp) ea6: 17fd addi a5,a5,-1 ea8: f7ed bnez a5,e92 eaa: 94ba add s1,s1,a4 eac: bf65 j e64 eae: 8522 mv a0,s0 eb0: c632 sw a2,12(sp) eb2: c43e sw a5,8(sp) eb4: 35fd jal da2 eb6: 47a2 lw a5,8(sp) eb8: 4632 lw a2,12(sp) eba: 0785 addi a5,a5,1 ebc: b76d j e66 ebe: 4582 lw a1,0(sp) ec0: 8522 mv a0,s0 ec2: c432 sw a2,8(sp) ec4: c23e sw a5,4(sp) ec6: 3df1 jal da2 ec8: 14fd addi s1,s1,-1 eca: 4622 lw a2,8(sp) ecc: 4792 lw a5,4(sp) ece: b765 j e76 00000ed0 : ed0: 7139 addi sp,sp,-64 ed2: de06 sw ra,60(sp) ed4: dc22 sw s0,56(sp) ed6: da26 sw s1,52(sp) ed8: c23e sw a5,4(sp) eda: 8332 mv t1,a2 edc: 863a mv a2,a4 ede: ed89 bnez a1,ef8 ee0: 4692 lw a3,4(sp) ee2: 03000793 li a5,48 ee6: 4701 li a4,0 ee8: 086c addi a1,sp,28 eea: 86fc sh a5,28(sp) eec: 3dfd jal dea eee: 50f2 lw ra,60(sp) ef0: 5462 lw s0,56(sp) ef2: 54d2 lw s1,52(sp) ef4: 6121 addi sp,sp,64 ef6: 8082 ret ef8: 84aa mv s1,a0 efa: 8436 mv s0,a3 efc: 87ae mv a5,a1 efe: ca91 beqz a3,f12 f00: 4729 li a4,10 f02: 4401 li s0,0 f04: 00e31763 bne t1,a4,f12 f08: 0005d563 bgez a1,f12 f0c: 40b007b3 neg a5,a1 f10: 4405 li s0,1 f12: 4686 lw a3,64(sp) f14: 020109a3 sb zero,51(sp) f18: 03310713 addi a4,sp,51 f1c: fc668693 addi a3,a3,-58 # 40020fc6 <__global_pointer$+0x2002078e> f20: c436 sw a3,8(sp) f22: 859a mv a1,t1 f24: 853e mv a0,a5 f26: ca32 sw a2,20(sp) f28: c83a sw a4,16(sp) f2a: c61a sw t1,12(sp) f2c: c03e sw a5,0(sp) f2e: 9d2ff0ef jal ra,100 <__umodsi3> f32: 46a5 li a3,9 f34: 4782 lw a5,0(sp) f36: 4332 lw t1,12(sp) f38: 4742 lw a4,16(sp) f3a: 4652 lw a2,20(sp) f3c: 00a6d463 bge a3,a0,f44 f40: 46a2 lw a3,8(sp) f42: 9536 add a0,a0,a3 f44: 03050513 addi a0,a0,48 f48: fff70693 addi a3,a4,-1 f4c: fea70fa3 sb a0,-1(a4) f50: 859a mv a1,t1 f52: 853e mv a0,a5 f54: cc32 sw a2,24(sp) f56: ca3a sw a4,20(sp) f58: c81a sw t1,16(sp) f5a: c63e sw a5,12(sp) f5c: c036 sw a3,0(sp) f5e: 976ff0ef jal ra,d4 <__udivsi3> f62: 47b2 lw a5,12(sp) f64: 4342 lw t1,16(sp) f66: 4752 lw a4,20(sp) f68: 4662 lw a2,24(sp) f6a: 0467f963 bgeu a5,t1,fbc f6e: cc01 beqz s0,f86 f70: ca29 beqz a2,fc2 f72: 4792 lw a5,4(sp) f74: 8b89 andi a5,a5,2 f76: c7b1 beqz a5,fc2 f78: 02d00593 li a1,45 f7c: 8526 mv a0,s1 f7e: c432 sw a2,8(sp) f80: 350d jal da2 f82: 4622 lw a2,8(sp) f84: 167d addi a2,a2,-1 f86: 4792 lw a5,4(sp) f88: 8b91 andi a5,a5,4 f8a: c395 beqz a5,fae f8c: 4706 lw a4,64(sp) f8e: 06100793 li a5,97 f92: c432 sw a2,8(sp) f94: 03000593 li a1,48 f98: 8526 mv a0,s1 f9a: 02f71e63 bne a4,a5,fd6 f9e: 3511 jal da2 fa0: 07800593 li a1,120 fa4: 8526 mv a0,s1 fa6: 3bf5 jal da2 fa8: 4622 lw a2,8(sp) faa: 0409 addi s0,s0,2 fac: 1679 addi a2,a2,-2 fae: 4716 lw a4,68(sp) fb0: 4692 lw a3,4(sp) fb2: 4582 lw a1,0(sp) fb4: 8526 mv a0,s1 fb6: 3d15 jal dea fb8: 9522 add a0,a0,s0 fba: bf15 j eee fbc: 87aa mv a5,a0 fbe: 4702 lw a4,0(sp) fc0: b78d j f22 fc2: 4682 lw a3,0(sp) fc4: 02d00793 li a5,45 fc8: 4401 li s0,0 fca: fef68fa3 sb a5,-1(a3) fce: ffe70793 addi a5,a4,-2 fd2: c03e sw a5,0(sp) fd4: bf4d j f86 fd6: 33f1 jal da2 fd8: 05800593 li a1,88 fdc: b7e1 j fa4 00000fde : fde: 4501 li a0,0 fe0: 8082 ret 00000fe2 : fe2: 4501 li a0,0 fe4: 8082 ret 00000fe6 : fe6: fd810113 addi sp,sp,-40 fea: d022 sw s0,32(sp) fec: ce26 sw s1,28(sp) fee: d206 sw ra,36(sp) ff0: c42a sw a0,8(sp) ff2: 82ae mv t0,a1 ff4: 8432 mv s0,a2 ff6: c602 sw zero,12(sp) ff8: 4481 li s1,0 ffa: 00028583 lb a1,0(t0) ffe: ed89 bnez a1,1018 1000: 47a2 lw a5,8(sp) 1002: c781 beqz a5,100a 1004: 4581 li a1,0 1006: 853e mv a0,a5 1008: 3b69 jal da2 100a: 5092 lw ra,36(sp) 100c: 5402 lw s0,32(sp) 100e: 8526 mv a0,s1 1010: 44f2 lw s1,28(sp) 1012: 02810113 addi sp,sp,40 1016: 8082 ret 1018: 02500793 li a5,37 101c: 00f58863 beq a1,a5,102c 1020: 4522 lw a0,8(sp) 1022: c816 sw t0,16(sp) 1024: 0485 addi s1,s1,1 1026: 3bb5 jal da2 1028: 42c2 lw t0,16(sp) 102a: a839 j 1048 102c: 00128783 lb a5,1(t0) 1030: 00128713 addi a4,t0,1 1034: 00b79c63 bne a5,a1,104c 1038: 4522 lw a0,8(sp) 103a: 02500593 li a1,37 103e: c83a sw a4,16(sp) 1040: 338d jal da2 1042: 4742 lw a4,16(sp) 1044: 0485 addi s1,s1,1 1046: 82ba mv t0,a4 1048: 0285 addi t0,t0,1 104a: bf45 j ffa 104c: dbd5 beqz a5,1000 104e: 02b00693 li a3,43 1052: 04d78963 beq a5,a3,10a4 1056: 00f6c863 blt a3,a5,1066 105a: 02300693 li a3,35 105e: 04d78663 beq a5,a3,10aa 1062: 4781 li a5,0 1064: a005 j 1084 1066: 02d00693 li a3,45 106a: 00d78a63 beq a5,a3,107e 106e: 03000693 li a3,48 1072: fed798e3 bne a5,a3,1062 1076: 00228713 addi a4,t0,2 107a: 4789 li a5,2 107c: a021 j 1084 107e: 00228713 addi a4,t0,2 1082: 4785 li a5,1 1084: 00070683 lb a3,0(a4) 1088: 02b00613 li a2,43 108c: 04c68363 beq a3,a2,10d2 1090: 02d64163 blt a2,a3,10b2 1094: 02300613 li a2,35 1098: 02c68b63 beq a3,a2,10ce 109c: 82ba mv t0,a4 109e: 4501 li a0,0 10a0: 46a5 li a3,9 10a2: a081 j 10e2 10a4: 00228713 addi a4,t0,2 10a8: bf6d j 1062 10aa: 00228713 addi a4,t0,2 10ae: 4791 li a5,4 10b0: bfd1 j 1084 10b2: 02d00613 li a2,45 10b6: 00c68963 beq a3,a2,10c8 10ba: 03000613 li a2,48 10be: fcc69fe3 bne a3,a2,109c 10c2: 0027e793 ori a5,a5,2 10c6: a031 j 10d2 10c8: 0705 addi a4,a4,1 10ca: 4785 li a5,1 10cc: bfc1 j 109c 10ce: 0047e793 ori a5,a5,4 10d2: 0705 addi a4,a4,1 10d4: b7e1 j 109c 10d6: 00251613 slli a2,a0,0x2 10da: 9532 add a0,a0,a2 10dc: 0506 slli a0,a0,0x1 10de: 953a add a0,a0,a4 10e0: 0285 addi t0,t0,1 10e2: 00028603 lb a2,0(t0) 10e6: fd060713 addi a4,a2,-48 10ea: 0ff77593 andi a1,a4,255 10ee: feb6f4e3 bgeu a3,a1,10d6 10f2: 02e00713 li a4,46 10f6: 4699 li a3,6 10f8: 00e61e63 bne a2,a4,1114 10fc: 0285 addi t0,t0,1 10fe: 4681 li a3,0 1100: 45a5 li a1,9 1102: 00028603 lb a2,0(t0) 1106: fd060613 addi a2,a2,-48 110a: 0ff67713 andi a4,a2,255 110e: 02e5f563 bgeu a1,a4,1138 1112: c636 sw a3,12(sp) 1114: 00028703 lb a4,0(t0) 1118: 06a00613 li a2,106 111c: 0ac70d63 beq a4,a2,11d6 1120: 02e64363 blt a2,a4,1146 1124: 04c00613 li a2,76 1128: 0ac70763 beq a4,a2,11d6 112c: 06800613 li a2,104 1130: 08c70c63 beq a4,a2,11c8 1134: 4581 li a1,0 1136: a82d j 1170 1138: 00269713 slli a4,a3,0x2 113c: 96ba add a3,a3,a4 113e: 0686 slli a3,a3,0x1 1140: 96b2 add a3,a3,a2 1142: 0285 addi t0,t0,1 1144: bf7d j 1102 1146: 07400613 li a2,116 114a: 08c70663 beq a4,a2,11d6 114e: 07a00613 li a2,122 1152: 08c70263 beq a4,a2,11d6 1156: 06c00613 li a2,108 115a: 4581 li a1,0 115c: 00c71a63 bne a4,a2,1170 1160: 00128603 lb a2,1(t0) 1164: 458d li a1,3 1166: 00e61463 bne a2,a4,116e 116a: 0285 addi t0,t0,1 116c: 4591 li a1,4 116e: 0285 addi t0,t0,1 1170: 00028603 lb a2,0(t0) 1174: 06000393 li t2,96 1178: 06100713 li a4,97 117c: 00c3c463 blt t2,a2,1184 1180: 04100713 li a4,65 1184: 06700393 li t2,103 1188: 06c3c463 blt t2,a2,11f0 118c: 06500393 li t2,101 1190: 18765363 bge a2,t2,1316 1194: 04700393 li t2,71 1198: 04c3c163 blt t2,a2,11da 119c: 04500593 li a1,69 11a0: 16b65b63 bge a2,a1,1316 11a4: 04300713 li a4,67 11a8: eae610e3 bne a2,a4,1048 11ac: 4018 lw a4,0(s0) 11ae: 00440393 addi t2,s0,4 11b2: ca16 sw t0,20(sp) 11b4: 00e10c23 sb a4,24(sp) 11b8: c81e sw t2,16(sp) 11ba: 00010ca3 sb zero,25(sp) 11be: 4701 li a4,0 11c0: 86be mv a3,a5 11c2: 862a mv a2,a0 11c4: 082c addi a1,sp,24 11c6: a849 j 1258 11c8: 00128603 lb a2,1(t0) 11cc: 4581 li a1,0 11ce: fae611e3 bne a2,a4,1170 11d2: 0289 addi t0,t0,2 11d4: bf71 j 1170 11d6: 0285 addi t0,t0,1 11d8: bfb1 j 1134 11da: 06300693 li a3,99 11de: fcd607e3 beq a2,a3,11ac 11e2: 06c6ce63 blt a3,a2,125e 11e6: 05800693 li a3,88 11ea: 02d60363 beq a2,a3,1210 11ee: bda9 j 1048 11f0: 07300693 li a3,115 11f4: 04d60463 beq a2,a3,123c 11f8: 02c6cb63 blt a3,a2,122e 11fc: 06f00693 li a3,111 1200: 0ed60263 beq a2,a3,12e4 1204: 07000693 li a3,112 1208: 0047e793 ori a5,a5,4 120c: e2d61ee3 bne a2,a3,1048 1210: 4691 li a3,4 1212: 0ad59f63 bne a1,a3,12d0 1216: 00840393 addi t2,s0,8 121a: 400c lw a1,0(s0) 121c: 4050 lw a2,4(s0) 121e: ca16 sw t0,20(sp) 1220: c23a sw a4,4(sp) 1222: c03e sw a5,0(sp) 1224: c81e sw t2,16(sp) 1226: 87aa mv a5,a0 1228: 4701 li a4,0 122a: 46c1 li a3,16 122c: a0b9 j 127a 122e: 07500693 li a3,117 1232: 06d60863 beq a2,a3,12a2 1236: 07800693 li a3,120 123a: bf45 j 11ea 123c: 4018 lw a4,0(s0) 123e: 000016b7 lui a3,0x1 1242: 00440393 addi t2,s0,4 1246: 41068593 addi a1,a3,1040 # 1410 124a: c311 beqz a4,124e 124c: 85ba mv a1,a4 124e: 4732 lw a4,12(sp) 1250: ca16 sw t0,20(sp) 1252: c81e sw t2,16(sp) 1254: 86be mv a3,a5 1256: 862a mv a2,a0 1258: 4522 lw a0,8(sp) 125a: 3e41 jal dea 125c: a00d j 127e 125e: 4691 li a3,4 1260: 02d59463 bne a1,a3,1288 1264: 00840393 addi t2,s0,8 1268: 400c lw a1,0(s0) 126a: 4050 lw a2,4(s0) 126c: ca16 sw t0,20(sp) 126e: c23a sw a4,4(sp) 1270: c03e sw a5,0(sp) 1272: c81e sw t2,16(sp) 1274: 87aa mv a5,a0 1276: 4705 li a4,1 1278: 46a9 li a3,10 127a: 4522 lw a0,8(sp) 127c: 338d jal fde 127e: 43c2 lw t2,16(sp) 1280: 94aa add s1,s1,a0 1282: 841e mv s0,t2 1284: 42d2 lw t0,20(sp) 1286: b3c9 j 1048 1288: 46b2 lw a3,12(sp) 128a: 400c lw a1,0(s0) 128c: c816 sw t0,16(sp) 128e: c236 sw a3,4(sp) 1290: c03a sw a4,0(sp) 1292: 0411 addi s0,s0,4 1294: 872a mv a4,a0 1296: 4685 li a3,1 1298: 4629 li a2,10 129a: 4522 lw a0,8(sp) 129c: 3915 jal ed0 129e: 94aa add s1,s1,a0 12a0: b361 j 1028 12a2: 4691 li a3,4 12a4: 00d59d63 bne a1,a3,12be 12a8: 00840393 addi t2,s0,8 12ac: 400c lw a1,0(s0) 12ae: 4050 lw a2,4(s0) 12b0: ca16 sw t0,20(sp) 12b2: c23a sw a4,4(sp) 12b4: c03e sw a5,0(sp) 12b6: c81e sw t2,16(sp) 12b8: 87aa mv a5,a0 12ba: 4701 li a4,0 12bc: bf75 j 1278 12be: 46b2 lw a3,12(sp) 12c0: 400c lw a1,0(s0) 12c2: c816 sw t0,16(sp) 12c4: c236 sw a3,4(sp) 12c6: c03a sw a4,0(sp) 12c8: 0411 addi s0,s0,4 12ca: 872a mv a4,a0 12cc: 4681 li a3,0 12ce: b7e9 j 1298 12d0: 46b2 lw a3,12(sp) 12d2: c816 sw t0,16(sp) 12d4: 400c lw a1,0(s0) 12d6: 4641 li a2,16 12d8: c236 sw a3,4(sp) 12da: c03a sw a4,0(sp) 12dc: 0411 addi s0,s0,4 12de: 872a mv a4,a0 12e0: 4681 li a3,0 12e2: bf65 j 129a 12e4: 4691 li a3,4 12e6: 00d59e63 bne a1,a3,1302 12ea: 00840393 addi t2,s0,8 12ee: 400c lw a1,0(s0) 12f0: 4050 lw a2,4(s0) 12f2: ca16 sw t0,20(sp) 12f4: c23a sw a4,4(sp) 12f6: c03e sw a5,0(sp) 12f8: c81e sw t2,16(sp) 12fa: 87aa mv a5,a0 12fc: 4701 li a4,0 12fe: 46a1 li a3,8 1300: bfad j 127a 1302: 46b2 lw a3,12(sp) 1304: 400c lw a1,0(s0) 1306: c816 sw t0,16(sp) 1308: c236 sw a3,4(sp) 130a: c03a sw a4,0(sp) 130c: 0411 addi s0,s0,4 130e: 872a mv a4,a0 1310: 4681 li a3,0 1312: 4621 li a2,8 1314: b759 j 129a 1316: 400c lw a1,0(s0) 1318: 00840613 addi a2,s0,8 131c: 4040 lw s0,4(s0) 131e: c23a sw a4,4(sp) 1320: 872a mv a4,a0 1322: 4522 lw a0,8(sp) 1324: c832 sw a2,16(sp) 1326: c03e sw a5,0(sp) 1328: 8622 mv a2,s0 132a: 87b6 mv a5,a3 132c: 46a9 li a3,10 132e: ca16 sw t0,20(sp) 1330: 394d jal fe2 1332: 94aa add s1,s1,a0 1334: 4442 lw s0,16(sp) 1336: b7b9 j 1284 00001338 : 1338: fdc10113 addi sp,sp,-36 133c: c82e sw a1,16(sp) 133e: ca32 sw a2,20(sp) 1340: 85aa mv a1,a0 1342: 0810 addi a2,sp,16 1344: 4501 li a0,0 1346: c606 sw ra,12(sp) 1348: cc36 sw a3,24(sp) 134a: ce3a sw a4,28(sp) 134c: d03e sw a5,32(sp) 134e: c032 sw a2,0(sp) 1350: 3959 jal fe6 1352: 40b2 lw ra,12(sp) 1354: 02410113 addi sp,sp,36 1358: 8082 ret 0000135a : 135a: 1141 addi sp,sp,-16 135c: c422 sw s0,8(sp) 135e: c226 sw s1,4(sp) 1360: c606 sw ra,12(sp) 1362: 211c lbu a5,0(a0) 1364: 84aa mv s1,a0 1366: 4401 li s0,0 1368: 81dc sb a5,3(sp) 136a: 00310783 lb a5,3(sp) 136e: 0405 addi s0,s0,1 1370: ef99 bnez a5,138e 1372: 47a9 li a5,10 1374: 00310593 addi a1,sp,3 1378: 4605 li a2,1 137a: 4501 li a0,0 137c: 81dc sb a5,3(sp) 137e: 9d9ff0ef jal ra,d56 <_write> 1382: 8522 mv a0,s0 1384: 40b2 lw ra,12(sp) 1386: 4422 lw s0,8(sp) 1388: 4492 lw s1,4(sp) 138a: 0141 addi sp,sp,16 138c: 8082 ret 138e: 4605 li a2,1 1390: 00310593 addi a1,sp,3 1394: 4501 li a0,0 1396: 9c1ff0ef jal ra,d56 <_write> 139a: 008487b3 add a5,s1,s0 139e: 239c lbu a5,0(a5) 13a0: 81dc sb a5,3(sp) 13a2: b7e1 j 136a 13a4: 6548 flw fa0,12(a0) 13a6: 7461 lui s0,0xffff8 13a8: 7265 lui tp,0xffff9 13aa: 4f20 lw s0,88(a4) 13ac: 6666 flw fa2,88(sp) 13ae: 0d0a slli s10,s10,0x2 13b0: 0000 unimp 13b2: 0000 unimp 13b4: 6548 flw fa0,12(a0) 13b6: 7461 lui s0,0xffff8 13b8: 7265 lui tp,0xffff9 13ba: 4f20 lw s0,88(a4) 13bc: 0a6e slli s4,s4,0x1b 13be: 000d c.nop 3 13c0: 6954 flw fa3,20(a0) 13c2: 656d lui a0,0x1b 13c4: 2072 lhu a2,6(s0) 13c6: 6e69 lui t3,0x1a 13c8: 6574 flw fa3,76(a0) 13ca: 7272 flw ft4,60(sp) 13cc: 7075 c.lui zero,0xffffd 13ce: 0d74 addi a3,sp,668 13d0: 0000 unimp 13d2: 0000 unimp 13d4: 4441 li s0,16 13d6: 68632043 fmadd.s ft0,ft6,ft6,fa3,rdn 13da: 6e61 lui t3,0x18 13dc: 656e flw fa0,216(sp) 13de: 206c lbu a1,6(s0) 13e0: 6425 lui s0,0x9 13e2: 3d20 lbu s0,27(a0) 13e4: 2520 lbu s0,10(a0) 13e6: 0d64 addi s1,sp,668 13e8: 000a c.slli zero,0x2 13ea: 0000 unimp 13ec: 6954 flw fa3,20(a0) 13ee: 656d lui a0,0x1b 13f0: 2072 lhu a2,6(s0) 13f2: 20474643 fmadd.s fa2,fa4,ft4,ft4,rmm 13f6: 72617473 csrrci s0,0x726,2 13fa: 0d74 addi a3,sp,668 13fc: 0000 unimp 13fe: 0000 unimp 1400: 74737953 0x74737953 1404: 6d65 lui s10,0x19 1406: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown 140a: 6425 lui s0,0x9 140c: 0a0d addi s4,s4,3 140e: 0000 unimp 1410: 6e28 flw fa0,88(a2) 1412: 6c75 lui s8,0x1d 1414: 296c lbu a1,22(a0) ...