diff --git a/firmware/README.md b/firmware/README.md new file mode 100644 index 0000000..b51f82f --- /dev/null +++ b/firmware/README.md @@ -0,0 +1,30 @@ +# HackSpaceCon 2026 Artemis 2 Badge + +art idea by Brooke +
PCB design and layout by true +
code by true + + +## Hardware errata + +See [hardware/](../hardware/README.md) directory for a README + + +## Building + +1) Download [Mounriver Studio MRS2](https://mounriver.com/download) +2) Load project +3) Build (`F7`) + + +## Flashing + +- Solder connections to debug headers and use a WCH-Link to debug and program + +or + +- Have a Type A to C cable ready (see `hardware/README.md` for more info) +- Remove the battery +- Turn badge to ON position +- Press and hold `ACT` button while plugging in USB +- Use a WCH ISP tool such as `WCHISPStudio` or `wchisp` to flash the built `.hex` \ No newline at end of file diff --git a/firmware/bin/hsc26_art2_20260509_v0_0_1.lst b/firmware/bin/hsc26_art2_20260509_v0_0_1.lst new file mode 100644 index 0000000..84e8762 --- /dev/null +++ b/firmware/bin/hsc26_art2_20260509_v0_0_1.lst @@ -0,0 +1,3113 @@ + +hsc26_art2.elf: file format elf32-littleriscv +hsc26_art2.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 0x0000192c memsz 0x0000192c flags r-x + LOAD off 0x00003000 vaddr 0x20000000 paddr 0x0000192c align 2**12 + filesz 0x00000558 memsz 0x00000820 flags rwx + LOAD off 0x00003c00 vaddr 0x20004c00 paddr 0x20004c00 align 2**12 + filesz 0x00000000 memsz 0x00000400 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 .ramfunclalign 00000000 00000004 00000004 00003558 2**0 + CONTENTS + 2 .vector 000000fc 00000004 00000004 00001004 2**1 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 3 .text 0000182c 00000100 00000100 00001100 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 4 .fini 00000000 0000192c 0000192c 00003558 2**0 + CONTENTS, ALLOC, LOAD, CODE + 5 .dalign 00000000 20000000 20000000 00003558 2**0 + CONTENTS + 6 .dlalign 00000000 0000192c 0000192c 00003558 2**0 + CONTENTS + 7 .data 00000558 20000000 0000192c 00003000 2**2 + CONTENTS, ALLOC, LOAD, CODE + 8 .bss 000002c8 20000558 00001e84 00003558 2**2 + ALLOC + 9 .stack 00000400 20004c00 20004c00 00003c00 2**0 + ALLOC + 10 .debug_line 0000b8f0 00000000 00000000 00003558 2**0 + CONTENTS, READONLY, DEBUGGING + 11 .debug_info 00011a23 00000000 00000000 0000ee48 2**0 + CONTENTS, READONLY, DEBUGGING + 12 .debug_abbrev 00003784 00000000 00000000 0002086b 2**0 + CONTENTS, READONLY, DEBUGGING + 13 .debug_aranges 00000718 00000000 00000000 00023ff0 2**3 + CONTENTS, READONLY, DEBUGGING + 14 .debug_str 00002378 00000000 00000000 00024708 2**0 + CONTENTS, READONLY, DEBUGGING + 15 .debug_ranges 00000750 00000000 00000000 00026a80 2**3 + CONTENTS, READONLY, DEBUGGING + 16 .debug_loc 000034e6 00000000 00000000 000271d0 2**0 + CONTENTS, READONLY, DEBUGGING + 17 .comment 00000033 00000000 00000000 0002a6b6 2**0 + CONTENTS, READONLY + 18 .debug_frame 00000ed8 00000000 00000000 0002a6ec 2**2 + CONTENTS, READONLY, DEBUGGING +SYMBOL TABLE: +00000000 l d .init 00000000 .init +00000004 l d .ramfunclalign 00000000 .ramfunclalign +00000004 l d .vector 00000000 .vector +00000100 l d .text 00000000 .text +0000192c l d .fini 00000000 .fini +20000000 l d .dalign 00000000 .dalign +0000192c l d .dlalign 00000000 .dlalign +20000000 l d .data 00000000 .data +20000558 l d .bss 00000000 .bss +20004c00 l d .stack 00000000 .stack +00000000 l d .debug_line 00000000 .debug_line +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_str 00000000 .debug_str +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_loc 00000000 .debug_loc +00000000 l d .comment 00000000 .comment +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l df *ABS* 00000000 ./startup/startup_ch32x035.o +00000004 l .vector 00000000 _vector_base +00000000 l df *ABS* 00000000 ch32x035_adc.c +00000000 l df *ABS* 00000000 ch32x035_awu.c +00000000 l df *ABS* 00000000 ch32x035_exti.c +00000000 l df *ABS* 00000000 ch32x035_gpio.c +00000000 l df *ABS* 00000000 ch32x035_misc.c +00000000 l df *ABS* 00000000 ch32x035_pwr.c +00000000 l df *ABS* 00000000 ch32x035_rcc.c +00000000 l df *ABS* 00000000 ch32x035_spi.c +00000000 l df *ABS* 00000000 btn.c +00000000 l df *ABS* 00000000 temp_ui.c +000009d8 l F .text 0000004e prog_set +00000a26 l F .text 00000040 brt_set +2000001c l O .data 00000004 brt +00000000 l df *ABS* 00000000 tinymt.c +00000b20 l F .text 00000044 tinymt32_next_state +00000000 l df *ABS* 00000000 ledprog.c +20000634 l O .bss 00000020 s +20000654 l O .bss 00000020 t +00000000 l df *ABS* 00000000 matrix.c +20000562 l O .bss 00000001 led_matrix_needs_update +00000000 l df *ABS* 00000000 adc.c +20000744 l O .bss 000000c0 adc_chan +20000563 l O .bss 00000001 adc_idx +20000564 l O .bss 00000004 touch_status +00000000 l df *ABS* 00000000 aw20xxx.c +20000804 l O .bss 00000019 aw_buf +00000000 l df *ABS* 00000000 soft_i2c_master.c +20000568 l O .bss 00000002 delay_hi +2000056a l O .bss 00000002 delay_lo +2000056c l O .bss 00000002 spin +00000000 l df *ABS* 00000000 spi_master.c +00000000 l df *ABS* 00000000 ch32x035_it.c +00000000 l df *ABS* 00000000 main.c +00000000 l df *ABS* 00000000 system_ch32x035.c +000006ce g F .text 000000a8 PWR_EnterSTANDBYMode +20000684 g O .bss 00000048 awled_fade +20000810 g .data 00000000 __global_pointer$ +00000108 g F .text 00000028 .hidden __riscv_save_8 +00000208 w .text 00000000 TIM1_CC_IRQHandler +00000208 w .text 00000000 TIM2_UP_IRQHandler +20000028 g F .data 000000ea adc_next +0000164a g F .text 00000016 HardFault_Handler +20000010 g O .data 00000004 CFGHR_tmpA +00000208 w .text 00000000 USBPD_IRQHandler +00000154 g F .text 0000000c .hidden __riscv_restore_3 +00000208 w .text 00000000 SysTick_Handler +0000066c g F .text 00000062 NVIC_Init +00000208 w .text 00000000 PVD_IRQHandler +000014d6 g F .text 000000cc aw20x_led_enable_range +00000140 g F .text 00000020 .hidden __riscv_restore_10 +00001648 g F .text 00000002 NMI_Handler +00000108 g F .text 00000028 .hidden __riscv_save_11 +00000f00 g F .text 000000b2 lp_aii_bounce +00000a9e g F .text 00000082 tempui_lp_runprog +20000558 g .bss 00000000 _sbss +00000400 g *ABS* 00000000 __stack_size +00000208 w .text 00000000 EXTI25_16_IRQHandler +00000208 w .text 00000000 USBFS_IRQHandler +0000083a g F .text 00000030 btn_push_cb +00000154 g F .text 0000000c .hidden __riscv_restore_2 +0000043a g F .text 00000022 AWU_SetWindowValue +00000d82 g F .text 0000006c lp_aii_init +0000030e g F .text 00000010 ADC_Cmd +200006cc g O .bss 00000076 led_set +00000fb2 g F .text 0000006a matrix_init +20000020 g O .data 00000004 SystemCoreClock +20000560 g O .bss 00000001 aii_prog +00000428 g F .text 00000012 AWU_SetPrescaler +00000004 g .init 00000000 _einit +00000794 g F .text 0000001e RCC_APB2PeriphClockCmd +00000100 g F .text 00000030 .hidden __riscv_save_12 +00000404 g F .text 0000000c ADC_CLKConfig +2000056e g O .bss 00000002 cnt +000004d0 g F .text 00000196 GPIO_Init +2000030a g F .data 0000010e i2cm_rd +00000208 w .text 00000000 Break_Point_Handler +00000208 w .text 00000000 TIM2_TRG_COM_IRQHandler +2000023c g F .data 000000ce i2cm_stop +00000140 g F .text 00000020 .hidden __riscv_restore_11 +00000208 w .text 00000000 TIM2_CC_IRQHandler +20000558 g O .bss 00000004 NVIC_Priority_Group +00000208 w .text 00000000 SPI1_IRQHandler +00000130 g F .text 0000000c .hidden __riscv_save_1 +00000154 g F .text 0000000c .hidden __riscv_restore_0 +000017aa g F .text 00000050 AWU_IRQHandler +00000208 w .text 00000000 EXTI7_0_IRQHandler +00000116 g F .text 0000001a .hidden __riscv_save_7 +2000055c g O .bss 00000002 btn_held +000007b2 g F .text 0000001e RCC_APB1PeriphClockCmd +00000208 w .text 00000000 Ecall_M_Mode_Handler +20004c00 g .stack 00000000 _heap_end +20000570 g O .bss 00000001 lp_render +0000133a g F .text 00000090 aw20x_init +00000dee g F .text 00000112 lp_aii_filldown +0000014a g F .text 00000016 .hidden __riscv_restore_5 +20000418 g F .data 0000012a i2cm_wr +20000561 g O .bss 00000001 ribbon_prog +00000776 g F .text 0000001e RCC_AHBPeriphClockCmd +00000208 w .text 00000000 DMA1_Channel4_IRQHandler +0000034c g F .text 000000b8 ADC_RegularChannelConfig +00001660 g F .text 00000006 ADC1_IRQHandler +00000208 w .text 00000000 TIM2_BRK_IRQHandler +0000101c g F .text 00000008 matrix_flag_update +20000674 g O .bss 00000010 awled +0000014a g F .text 00000016 .hidden __riscv_restore_6 +00000208 w .text 00000000 USART3_IRQHandler +20000820 g .bss 00000000 _ebss +00000208 w .text 00000000 DMA1_Channel7_IRQHandler +00000334 g F .text 00000018 ADC_SoftwareStartConvCmd +000015e0 g F .text 0000002c i2cm_wrbuf +20000618 g O .bss 0000001c tinymt32_s +0000143e g F .text 00000098 aw20x_set_dim_global +00000208 w .text 00000000 USBPDWakeUp_IRQHandler +00000208 w .text 00000000 EXTI15_8_IRQHandler +00000108 g F .text 00000028 .hidden __riscv_save_9 +00000116 g F .text 0000001a .hidden __riscv_save_4 +00000208 w .text 00000000 I2C1_EV_IRQHandler +00000208 w .text 00000000 USART4_IRQHandler +00000208 w .text 00000000 DMA1_Channel6_IRQHandler +00000208 w .text 00000000 TIM3_IRQHandler +00000130 g F .text 0000000c .hidden __riscv_save_3 +20000574 g O .bss 00000004 wake_uptime +00000208 w .text 00000000 TIM1_TRG_COM_IRQHandler +20000018 g O .data 00000004 CFGHR_tmpC +00000208 w .text 00000000 DMA1_Channel1_IRQHandler +00000000 g .init 00000000 _start +20000000 g O .data 00000010 AHBPrescTable +000004c6 g F .text 0000000a EXTI_ClearFlag +000015a2 g F .text 0000003e i2cm_init +0000045c g F .text 0000006a EXTI_Init +000011a0 g F .text 00000012 adc_get_tkey +2000055e g O .bss 00000002 btn_pushed +00000208 w .text 00000000 DMA1_Channel8_IRQHandler +20000542 g F .data 00000014 i2cm_addr +00000bf8 g F .text 00000026 lp_ribbon_init +20000000 g .dalign 00000000 _data_vma +00000208 w .text 00000000 PIOC_IRQHandler +00000108 g F .text 00000028 .hidden __riscv_save_10 +00001290 g F .text 0000004a aw20x_page +0000014a g F .text 00000016 .hidden __riscv_restore_4 +00000140 g F .text 00000020 .hidden __riscv_restore_8 +00000116 g F .text 0000001a .hidden __riscv_save_6 +00000cfa g F .text 00000088 lp_ribbon_twinkle +00000410 g F .text 00000018 AutoWakeUpCmd +00000160 g F .text 000000a8 memset +00000140 g F .text 00000020 .hidden __riscv_restore_9 +0000014a g F .text 00000016 .hidden __riscv_restore_7 +00001666 g F .text 00000144 main +000008cc g F .text 0000010c btn_process +000018b4 g O .text 00000076 led_map +000011b2 g F .text 000000de adc_isr +00000208 w .text 00000000 DMA1_Channel5_IRQHandler +0000086a g F .text 00000028 btn_hold_cb +000013ca g F .text 00000074 aw20x_set_fade +20000014 g O .data 00000004 CFGHR_tmpB +00000820 g F .text 0000001a SPI_Cmd +00001868 g F .text 0000002e SystemInit +000012da g F .text 00000060 aw20x_set_sleep +00001024 g F .text 00000058 matrix_send +00000000 g .init 00000000 _sinit +00000208 w .text 00000000 DMA1_Channel3_IRQHandler +0000031e g F .text 00000016 ADC_ITConfig +00000208 w .text 00000000 TIM1_UP_IRQHandler +0000107c g F .text 00000124 adc_init +200001ca g F .data 00000072 i2cm_restart +00000bd8 g F .text 00000020 tinymt32_get_uint32 +00000208 w .text 00000000 WWDG_IRQHandler +00000892 g F .text 0000003a btn_release_cb +00000208 w .text 00000000 Ecall_U_Mode_Handler +20005000 g .stack 00000000 _eusrstack +00000130 g F .text 0000000c .hidden __riscv_save_2 +00000208 w .text 00000000 SW_Handler +00000b64 g F .text 00000074 tinymt32_init +00000294 g F .text 00000024 ADC_DeInit +00001834 g F .text 00000034 SetSysClock_HSI +00000208 w .text 00000000 TIM1_BRK_IRQHandler +000002b8 g F .text 00000056 ADC_Init +00000208 w .text 00000000 OPA_IRQHandler +00000a66 g F .text 00000038 tempui_init +00000116 g F .text 0000001a .hidden __riscv_save_5 +20000558 g .data 00000000 _edata +20000820 g .bss 00000000 _end +0000192c g .dlalign 00000000 _data_lma +00000208 w .text 00000000 USART2_IRQHandler +000017fa g F .text 0000003a SystemCoreClockUpdate +00000c1e g F .text 000000dc lp_ribbon_upward +00000208 w .text 00000000 DMA1_Channel2_IRQHandler +0000160c g F .text 0000003c spim_init +0000013c g F .text 00000024 .hidden __riscv_restore_12 +0000020a w .text 00000000 handle_reset +00000130 g F .text 0000000c .hidden __riscv_save_0 +00000208 w .text 00000000 FLASH_IRQHandler +00000208 w .text 00000000 USBFSWakeUp_IRQHandler +00000208 w .text 00000000 USART1_IRQHandler +000007d0 g F .text 0000001e RCC_APB2PeriphResetCmd +00000208 w .text 00000000 I2C1_ER_IRQHandler +000007ee g F .text 00000032 SPI_Init +00000666 g F .text 00000006 NVIC_PriorityGroupConfig +00000154 g F .text 0000000c .hidden __riscv_restore_1 +20000578 g O .bss 000000a0 btn +20000112 g F .data 000000b8 i2cm_start + + + +Disassembly of section .init: + +00000000 <_sinit>: + 0: 20a0006f j 20a + +Disassembly of section .vector: + +00000004 <_vector_base>: + ... + c: 1648 addi a0,sp,804 + e: 0000 unimp + 10: 164a slli a2,a2,0x32 + 12: 0000 unimp + 14: 0000 unimp + 16: 0000 unimp + 18: 0208 addi a0,sp,256 + ... + 22: 0000 unimp + 24: 0208 addi a0,sp,256 + 26: 0000 unimp + 28: 0208 addi a0,sp,256 + ... + 32: 0000 unimp + 34: 0208 addi a0,sp,256 + 36: 0000 unimp + 38: 0000 unimp + 3a: 0000 unimp + 3c: 0208 addi a0,sp,256 + 3e: 0000 unimp + 40: 0000 unimp + 42: 0000 unimp + 44: 0208 addi a0,sp,256 + 46: 0000 unimp + 48: 0208 addi a0,sp,256 + 4a: 0000 unimp + 4c: 0208 addi a0,sp,256 + 4e: 0000 unimp + 50: 0000 unimp + 52: 0000 unimp + 54: 0208 addi a0,sp,256 + 56: 0000 unimp + 58: 17aa slli a5,a5,0x2a + 5a: 0000 unimp + 5c: 0208 addi a0,sp,256 + 5e: 0000 unimp + 60: 0208 addi a0,sp,256 + 62: 0000 unimp + 64: 0208 addi a0,sp,256 + 66: 0000 unimp + 68: 0208 addi a0,sp,256 + 6a: 0000 unimp + 6c: 0208 addi a0,sp,256 + 6e: 0000 unimp + 70: 0208 addi a0,sp,256 + 72: 0000 unimp + 74: 0208 addi a0,sp,256 + 76: 0000 unimp + 78: 1660 addi s0,sp,812 + 7a: 0000 unimp + 7c: 0208 addi a0,sp,256 + 7e: 0000 unimp + 80: 0208 addi a0,sp,256 + 82: 0000 unimp + 84: 0208 addi a0,sp,256 + 86: 0000 unimp + 88: 0208 addi a0,sp,256 + 8a: 0000 unimp + 8c: 0208 addi a0,sp,256 + 8e: 0000 unimp + 90: 0208 addi a0,sp,256 + 92: 0000 unimp + 94: 0208 addi a0,sp,256 + 96: 0000 unimp + 98: 0208 addi a0,sp,256 + 9a: 0000 unimp + 9c: 0208 addi a0,sp,256 + 9e: 0000 unimp + a0: 0208 addi a0,sp,256 + a2: 0000 unimp + a4: 0208 addi a0,sp,256 + a6: 0000 unimp + a8: 0208 addi a0,sp,256 + aa: 0000 unimp + ac: 0208 addi a0,sp,256 + ae: 0000 unimp + b0: 0208 addi a0,sp,256 + b2: 0000 unimp + b4: 0208 addi a0,sp,256 + b6: 0000 unimp + b8: 0208 addi a0,sp,256 + ba: 0000 unimp + bc: 0208 addi a0,sp,256 + be: 0000 unimp + c0: 0208 addi a0,sp,256 + c2: 0000 unimp + c4: 0208 addi a0,sp,256 + c6: 0000 unimp + c8: 0208 addi a0,sp,256 + ca: 0000 unimp + cc: 0208 addi a0,sp,256 + ce: 0000 unimp + d0: 0208 addi a0,sp,256 + d2: 0000 unimp + d4: 0208 addi a0,sp,256 + d6: 0000 unimp + d8: 0208 addi a0,sp,256 + da: 0000 unimp + dc: 0208 addi a0,sp,256 + ... + +Disassembly of section .text: + +00000100 <__riscv_save_12>: + 100: 7139 addi sp,sp,-64 + 102: 4301 li t1,0 + 104: c66e sw s11,12(sp) + 106: a019 j 10c <__riscv_save_10+0x4> + +00000108 <__riscv_save_10>: + 108: 7139 addi sp,sp,-64 + 10a: 5341 li t1,-16 + 10c: c86a sw s10,16(sp) + 10e: ca66 sw s9,20(sp) + 110: cc62 sw s8,24(sp) + 112: ce5e sw s7,28(sp) + 114: a019 j 11a <__riscv_save_4+0x4> + +00000116 <__riscv_save_4>: + 116: 7139 addi sp,sp,-64 + 118: 5301 li t1,-32 + 11a: d05a sw s6,32(sp) + 11c: d256 sw s5,36(sp) + 11e: d452 sw s4,40(sp) + 120: d64e sw s3,44(sp) + 122: d84a sw s2,48(sp) + 124: da26 sw s1,52(sp) + 126: dc22 sw s0,56(sp) + 128: de06 sw ra,60(sp) + 12a: 40610133 sub sp,sp,t1 + 12e: 8282 jr t0 + +00000130 <__riscv_save_0>: + 130: 1141 addi sp,sp,-16 + 132: c04a sw s2,0(sp) + 134: c226 sw s1,4(sp) + 136: c422 sw s0,8(sp) + 138: c606 sw ra,12(sp) + 13a: 8282 jr t0 + +0000013c <__riscv_restore_12>: + 13c: 4db2 lw s11,12(sp) + 13e: 0141 addi sp,sp,16 + +00000140 <__riscv_restore_10>: + 140: 4d02 lw s10,0(sp) + 142: 4c92 lw s9,4(sp) + 144: 4c22 lw s8,8(sp) + 146: 4bb2 lw s7,12(sp) + 148: 0141 addi sp,sp,16 + +0000014a <__riscv_restore_4>: + 14a: 4b02 lw s6,0(sp) + 14c: 4a92 lw s5,4(sp) + 14e: 4a22 lw s4,8(sp) + 150: 49b2 lw s3,12(sp) + 152: 0141 addi sp,sp,16 + +00000154 <__riscv_restore_0>: + 154: 4902 lw s2,0(sp) + 156: 4492 lw s1,4(sp) + 158: 4422 lw s0,8(sp) + 15a: 40b2 lw ra,12(sp) + 15c: 0141 addi sp,sp,16 + 15e: 8082 ret + +00000160 : + 160: 433d li t1,15 + 162: 872a mv a4,a0 + 164: 02c37363 bgeu t1,a2,18a + 168: 00f77793 andi a5,a4,15 + 16c: efbd bnez a5,1ea + 16e: e5ad bnez a1,1d8 + 170: ff067693 andi a3,a2,-16 + 174: 8a3d andi a2,a2,15 + 176: 96ba add a3,a3,a4 + 178: c30c sw a1,0(a4) + 17a: c34c sw a1,4(a4) + 17c: c70c sw a1,8(a4) + 17e: c74c sw a1,12(a4) + 180: 0741 addi a4,a4,16 + 182: fed76be3 bltu a4,a3,178 + 186: e211 bnez a2,18a + 188: 8082 ret + 18a: 40c306b3 sub a3,t1,a2 + 18e: 068a slli a3,a3,0x2 + 190: 00000297 auipc t0,0x0 + 194: 9696 add a3,a3,t0 + 196: 00a68067 jr 10(a3) + 19a: 00b70723 sb a1,14(a4) + 19e: 00b706a3 sb a1,13(a4) + 1a2: 00b70623 sb a1,12(a4) + 1a6: 00b705a3 sb a1,11(a4) + 1aa: 00b70523 sb a1,10(a4) + 1ae: 00b704a3 sb a1,9(a4) + 1b2: 00b70423 sb a1,8(a4) + 1b6: 00b703a3 sb a1,7(a4) + 1ba: 00b70323 sb a1,6(a4) + 1be: 00b702a3 sb a1,5(a4) + 1c2: 00b70223 sb a1,4(a4) + 1c6: 00b701a3 sb a1,3(a4) + 1ca: 00b70123 sb a1,2(a4) + 1ce: 00b700a3 sb a1,1(a4) + 1d2: 00b70023 sb a1,0(a4) + 1d6: 8082 ret + 1d8: 0ff5f593 andi a1,a1,255 + 1dc: 00859693 slli a3,a1,0x8 + 1e0: 8dd5 or a1,a1,a3 + 1e2: 01059693 slli a3,a1,0x10 + 1e6: 8dd5 or a1,a1,a3 + 1e8: b761 j 170 + 1ea: 00279693 slli a3,a5,0x2 + 1ee: 00000297 auipc t0,0x0 + 1f2: 9696 add a3,a3,t0 + 1f4: 8286 mv t0,ra + 1f6: fa8680e7 jalr -88(a3) + 1fa: 8096 mv ra,t0 + 1fc: 17c1 addi a5,a5,-16 + 1fe: 8f1d sub a4,a4,a5 + 200: 963e add a2,a2,a5 + 202: f8c374e3 bgeu t1,a2,18a + 206: b7a5 j 16e + +00000208 : + 208: a001 j 208 + +0000020a : + 20a: 20000197 auipc gp,0x20000 + 20e: 60618193 addi gp,gp,1542 # 20000810 <__global_pointer$> + 212: 20005117 auipc sp,0x20005 + 216: dee10113 addi sp,sp,-530 # 20005000 <_eusrstack> + 21a: 00001517 auipc a0,0x1 + 21e: 71250513 addi a0,a0,1810 # 192c <_data_lma> + 222: 20000597 auipc a1,0x20000 + 226: dde58593 addi a1,a1,-546 # 20000000 <_data_vma> + 22a: 20000617 auipc a2,0x20000 + 22e: 32e60613 addi a2,a2,814 # 20000558 <_edata> + 232: 00c5fa63 bgeu a1,a2,246 + 236: 00052283 lw t0,0(a0) + 23a: 0055a023 sw t0,0(a1) + 23e: 0511 addi a0,a0,4 + 240: 0591 addi a1,a1,4 + 242: fec5eae3 bltu a1,a2,236 + 246: d4818513 addi a0,gp,-696 # 20000558 <_edata> + 24a: 01018593 addi a1,gp,16 # 20000820 <_ebss> + 24e: 00b57763 bgeu a0,a1,25c + 252: 00052023 sw zero,0(a0) + 256: 0511 addi a0,a0,4 + 258: feb56de3 bltu a0,a1,252 + 25c: 42fd li t0,31 + 25e: bc029073 csrw 0xbc0,t0 + 262: 428d li t0,3 + 264: 80429073 csrw 0x804,t0 + 268: 08800293 li t0,136 + 26c: 30029073 csrw mstatus,t0 + 270: 00000297 auipc t0,0x0 + 274: d9428293 addi t0,t0,-620 # 4 <_einit> + 278: 0032e293 ori t0,t0,3 + 27c: 30529073 csrw mtvec,t0 + 280: 5e8010ef jal ra,1868 + 284: 00001297 auipc t0,0x1 + 288: 3e228293 addi t0,t0,994 # 1666
+ 28c: 34129073 csrw mepc,t0 + 290: 30200073 mret + +00000294 : + 294: 400127b7 lui a5,0x40012 + 298: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x2000d400> + 29c: 00f51d63 bne a0,a5,2b6 + 2a0: e91ff2ef jal t0,130 <__riscv_save_0> + 2a4: 4585 li a1,1 + 2a6: 20000513 li a0,512 + 2aa: 231d jal 7d0 + 2ac: 4581 li a1,0 + 2ae: 20000513 li a0,512 + 2b2: 2b39 jal 7d0 + 2b4: b545 j 154 <__riscv_restore_0> + 2b6: 8082 ret + +000002b8 : + 2b8: 415c lw a5,4(a0) + 2ba: e0f10737 lui a4,0xe0f10 + 2be: eff70713 addi a4,a4,-257 # e0f0feff <_eusrstack+0xc0f0aeff> + 2c2: 4d94 lw a3,24(a1) + 2c4: 8f7d and a4,a4,a5 + 2c6: 419c lw a5,0(a1) + 2c8: 8fd5 or a5,a5,a3 + 2ca: 4dd4 lw a3,28(a1) + 2cc: 8fd5 or a5,a5,a3 + 2ce: 41d4 lw a3,4(a1) + 2d0: 06a2 slli a3,a3,0x8 + 2d2: 8fd5 or a5,a5,a3 + 2d4: 8fd9 or a5,a5,a4 + 2d6: c15c sw a5,4(a0) + 2d8: 451c lw a5,8(a0) + 2da: fff1f737 lui a4,0xfff1f + 2de: 7fd70713 addi a4,a4,2045 # fff1f7fd <_eusrstack+0xdff1a7fd> + 2e2: 45d4 lw a3,12(a1) + 2e4: 8f7d and a4,a4,a5 + 2e6: 499c lw a5,16(a1) + 2e8: 8fd5 or a5,a5,a3 + 2ea: 4594 lw a3,8(a1) + 2ec: 0686 slli a3,a3,0x1 + 2ee: 8fd5 or a5,a5,a3 + 2f0: 8fd9 or a5,a5,a4 + 2f2: c51c sw a5,8(a0) + 2f4: 555c lw a5,44(a0) + 2f6: ff100737 lui a4,0xff100 + 2fa: 177d addi a4,a4,-1 + 2fc: 8f7d and a4,a4,a5 + 2fe: 29dc lbu a5,20(a1) + 300: 17fd addi a5,a5,-1 + 302: 0ff7f793 andi a5,a5,255 + 306: 07d2 slli a5,a5,0x14 + 308: 8fd9 or a5,a5,a4 + 30a: d55c sw a5,44(a0) + 30c: 8082 ret + +0000030e : + 30e: 451c lw a5,8(a0) + 310: c589 beqz a1,31a + 312: 0017e793 ori a5,a5,1 + 316: c51c sw a5,8(a0) + 318: 8082 ret + 31a: 9bf9 andi a5,a5,-2 + 31c: bfed j 316 + +0000031e : + 31e: 415c lw a5,4(a0) + 320: 0ff5f593 andi a1,a1,255 + 324: c601 beqz a2,32c + 326: 8ddd or a1,a1,a5 + 328: c14c sw a1,4(a0) + 32a: 8082 ret + 32c: fff5c593 not a1,a1 + 330: 8dfd and a1,a1,a5 + 332: bfdd j 328 + +00000334 : + 334: 451c lw a5,8(a0) + 336: c591 beqz a1,342 + 338: 00500737 lui a4,0x500 + 33c: 8fd9 or a5,a5,a4 + 33e: c51c sw a5,8(a0) + 340: 8082 ret + 342: ffb00737 lui a4,0xffb00 + 346: 177d addi a4,a4,-1 + 348: 8ff9 and a5,a5,a4 + 34a: bfd5 j 33e + +0000034c : + 34c: 47a5 li a5,9 + 34e: 04b7f763 bgeu a5,a1,39c + 352: 478d li a5,3 + 354: ff658713 addi a4,a1,-10 + 358: 02f70733 mul a4,a4,a5 + 35c: 00c52803 lw a6,12(a0) + 360: 479d li a5,7 + 362: 00e797b3 sll a5,a5,a4 + 366: fff7c793 not a5,a5 + 36a: 0107f7b3 and a5,a5,a6 + 36e: 00e696b3 sll a3,a3,a4 + 372: 8edd or a3,a3,a5 + 374: c554 sw a3,12(a0) + 376: 4799 li a5,6 + 378: 04c7e363 bltu a5,a2,3be + 37c: 4795 li a5,5 + 37e: 167d addi a2,a2,-1 + 380: 02f60633 mul a2,a2,a5 + 384: 5958 lw a4,52(a0) + 386: 47fd li a5,31 + 388: 00c797b3 sll a5,a5,a2 + 38c: fff7c793 not a5,a5 + 390: 8ff9 and a5,a5,a4 + 392: 00c59633 sll a2,a1,a2 + 396: 8e5d or a2,a2,a5 + 398: d950 sw a2,52(a0) + 39a: 8082 ret + 39c: 470d li a4,3 + 39e: 02e58733 mul a4,a1,a4 + 3a2: 01052803 lw a6,16(a0) + 3a6: 479d li a5,7 + 3a8: 00e797b3 sll a5,a5,a4 + 3ac: fff7c793 not a5,a5 + 3b0: 0107f7b3 and a5,a5,a6 + 3b4: 00e696b3 sll a3,a3,a4 + 3b8: 8edd or a3,a3,a5 + 3ba: c914 sw a3,16(a0) + 3bc: bf6d j 376 + 3be: 47b1 li a5,12 + 3c0: 02c7e263 bltu a5,a2,3e4 + 3c4: 4795 li a5,5 + 3c6: 1665 addi a2,a2,-7 + 3c8: 02f60633 mul a2,a2,a5 + 3cc: 5918 lw a4,48(a0) + 3ce: 47fd li a5,31 + 3d0: 00c797b3 sll a5,a5,a2 + 3d4: fff7c793 not a5,a5 + 3d8: 8ff9 and a5,a5,a4 + 3da: 00c59633 sll a2,a1,a2 + 3de: 8e5d or a2,a2,a5 + 3e0: d910 sw a2,48(a0) + 3e2: 8082 ret + 3e4: 4795 li a5,5 + 3e6: 164d addi a2,a2,-13 + 3e8: 02f60633 mul a2,a2,a5 + 3ec: 5558 lw a4,44(a0) + 3ee: 47fd li a5,31 + 3f0: 00c797b3 sll a5,a5,a2 + 3f4: fff7c793 not a5,a5 + 3f8: 8ff9 and a5,a5,a4 + 3fa: 00c595b3 sll a1,a1,a2 + 3fe: 8ddd or a1,a1,a5 + 400: d54c sw a1,44(a0) + 402: 8082 ret + +00000404 : + 404: 493c lw a5,80(a0) + 406: e007f793 andi a5,a5,-512 + 40a: 8ddd or a1,a1,a5 + 40c: c92c sw a1,80(a0) + 40e: 8082 ret + +00000410 : + 410: 40026737 lui a4,0x40026 + 414: 40072783 lw a5,1024(a4) # 40026400 <_eusrstack+0x20021400> + 418: c511 beqz a0,424 + 41a: 0027e793 ori a5,a5,2 + 41e: 40f72023 sw a5,1024(a4) + 422: 8082 ret + 424: 9bf5 andi a5,a5,-3 + 426: bfe5 j 41e + +00000428 : + 428: 40026737 lui a4,0x40026 + 42c: 40872783 lw a5,1032(a4) # 40026408 <_eusrstack+0x20021408> + 430: 9bc1 andi a5,a5,-16 + 432: 8d5d or a0,a0,a5 + 434: 40a72423 sw a0,1032(a4) + 438: 8082 ret + +0000043a : + 43a: 1141 addi sp,sp,-16 + 43c: c602 sw zero,12(sp) + 43e: 400267b7 lui a5,0x40026 + 442: 4047a703 lw a4,1028(a5) # 40026404 <_eusrstack+0x20021404> + 446: fc077713 andi a4,a4,-64 + 44a: c63a sw a4,12(sp) + 44c: 4732 lw a4,12(sp) + 44e: 8d59 or a0,a0,a4 + 450: c62a sw a0,12(sp) + 452: 4732 lw a4,12(sp) + 454: 40e7a223 sw a4,1028(a5) + 458: 0141 addi sp,sp,16 + 45a: 8082 ret + +0000045c : + 45c: 4158 lw a4,4(a0) + 45e: 00052803 lw a6,0(a0) + 462: 454c lw a1,12(a0) + 464: 40010637 lui a2,0x40010 + 468: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x2000b400> + 46c: 973e add a4,a4,a5 + 46e: fff84693 not a3,a6 + 472: c5b1 beqz a1,4be + 474: 40062583 lw a1,1024(a2) + 478: 8df5 and a1,a1,a3 + 47a: 40b62023 sw a1,1024(a2) + 47e: 43d0 lw a2,4(a5) + 480: 8ef1 and a3,a3,a2 + 482: c3d4 sw a3,4(a5) + 484: 4314 lw a3,0(a4) + 486: 0106e6b3 or a3,a3,a6 + 48a: c314 sw a3,0(a4) + 48c: 4118 lw a4,0(a0) + 48e: 4790 lw a2,8(a5) + 490: fff74693 not a3,a4 + 494: 8e75 and a2,a2,a3 + 496: c790 sw a2,8(a5) + 498: 47d0 lw a2,12(a5) + 49a: 8ef1 and a3,a3,a2 + 49c: c7d4 sw a3,12(a5) + 49e: 4514 lw a3,8(a0) + 4a0: 4641 li a2,16 + 4a2: 00c69963 bne a3,a2,4b4 + 4a6: 4794 lw a3,8(a5) + 4a8: 8ed9 or a3,a3,a4 + 4aa: c794 sw a3,8(a5) + 4ac: 47d4 lw a3,12(a5) + 4ae: 8f55 or a4,a4,a3 + 4b0: c7d8 sw a4,12(a5) + 4b2: 8082 ret + 4b4: 97b6 add a5,a5,a3 + 4b6: 4394 lw a3,0(a5) + 4b8: 8f55 or a4,a4,a3 + 4ba: c398 sw a4,0(a5) + 4bc: 8082 ret + 4be: 431c lw a5,0(a4) + 4c0: 8ff5 and a5,a5,a3 + 4c2: c31c sw a5,0(a4) + 4c4: 8082 ret + +000004c6 : + 4c6: 400107b7 lui a5,0x40010 + 4ca: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x2000b414> + 4ce: 8082 ret + +000004d0 : + 4d0: 4598 lw a4,8(a1) + 4d2: 01077793 andi a5,a4,16 + 4d6: 00f77813 andi a6,a4,15 + 4da: c781 beqz a5,4e2 + 4dc: 41dc lw a5,4(a1) + 4de: 00f86833 or a6,a6,a5 + 4e2: 4194 lw a3,0(a1) + 4e4: 4781 li a5,0 + 4e6: 0ff6f613 andi a2,a3,255 + 4ea: c239 beqz a2,530 + 4ec: 411c lw a5,0(a0) + 4ee: 4601 li a2,0 + 4f0: 4e85 li t4,1 + 4f2: 4f3d li t5,15 + 4f4: 02800f93 li t6,40 + 4f8: 04800293 li t0,72 + 4fc: 4e21 li t3,8 + 4fe: 00ce98b3 sll a7,t4,a2 + 502: 0116f5b3 and a1,a3,a7 + 506: 02b89163 bne a7,a1,528 + 50a: 00261313 slli t1,a2,0x2 + 50e: 006f15b3 sll a1,t5,t1 + 512: fff5c593 not a1,a1 + 516: 8fed and a5,a5,a1 + 518: 00681333 sll t1,a6,t1 + 51c: 00f367b3 or a5,t1,a5 + 520: 0ff71963 bne a4,t6,612 + 524: 01152a23 sw a7,20(a0) + 528: 0605 addi a2,a2,1 + 52a: fdc61ae3 bne a2,t3,4fe + 52e: c11c sw a5,0(a0) + 530: 6641 lui a2,0x10 + 532: f0060613 addi a2,a2,-256 # ff00 <_data_lma+0xe5d4> + 536: 8e75 and a2,a2,a3 + 538: c649 beqz a2,5c2 + 53a: 1ffff637 lui a2,0x1ffff + 53e: 70462603 lw a2,1796(a2) # 1ffff704 <_data_lma+0x1fffddd8> + 542: 0f067613 andi a2,a2,240 + 546: e67d bnez a2,634 + 548: 40011637 lui a2,0x40011 + 54c: 80060593 addi a1,a2,-2048 # 40010800 <_eusrstack+0x2000b800> + 550: 0cb51663 bne a0,a1,61c + 554: 200007b7 lui a5,0x20000 + 558: 0107a783 lw a5,16(a5) # 20000010 + 55c: 45a1 li a1,8 + 55e: 4e85 li t4,1 + 560: 4f3d li t5,15 + 562: 02800f93 li t6,40 + 566: 04800293 li t0,72 + 56a: 4e41 li t3,16 + 56c: 00be9333 sll t1,t4,a1 + 570: 0066f633 and a2,a3,t1 + 574: 02c31263 bne t1,a2,598 + 578: 00259613 slli a2,a1,0x2 + 57c: 1601 addi a2,a2,-32 + 57e: 00cf18b3 sll a7,t5,a2 + 582: fff8c893 not a7,a7 + 586: 00f8f7b3 and a5,a7,a5 + 58a: 00c81633 sll a2,a6,a2 + 58e: 8fd1 or a5,a5,a2 + 590: 0bf71463 bne a4,t6,638 + 594: 00652a23 sw t1,20(a0) + 598: 0585 addi a1,a1,1 + 59a: fdc599e3 bne a1,t3,56c + 59e: c15c sw a5,4(a0) + 5a0: 1ffff637 lui a2,0x1ffff + 5a4: 70462603 lw a2,1796(a2) # 1ffff704 <_data_lma+0x1fffddd8> + 5a8: 0f067613 andi a2,a2,240 + 5ac: ea19 bnez a2,5c2 + 5ae: 40011637 lui a2,0x40011 + 5b2: 80060593 addi a1,a2,-2048 # 40010800 <_eusrstack+0x2000b800> + 5b6: 08b51663 bne a0,a1,642 + 5ba: 20000637 lui a2,0x20000 + 5be: 00f62823 sw a5,16(a2) # 20000010 + 5c2: 67c1 lui a5,0x10 + 5c4: 04f6e663 bltu a3,a5,610 + 5c8: 4d50 lw a2,28(a0) + 5ca: 4781 li a5,0 + 5cc: 4e05 li t3,1 + 5ce: 4f3d li t5,15 + 5d0: 02800f93 li t6,40 + 5d4: 04800293 li t0,72 + 5d8: 4ea1 li t4,8 + 5da: 01078593 addi a1,a5,16 # 10010 <_data_lma+0xe6e4> + 5de: 00be15b3 sll a1,t3,a1 + 5e2: 00b6f8b3 and a7,a3,a1 + 5e6: 03159163 bne a1,a7,608 + 5ea: 00279893 slli a7,a5,0x2 + 5ee: 011f1333 sll t1,t5,a7 + 5f2: fff34313 not t1,t1 + 5f6: 00c37633 and a2,t1,a2 + 5fa: 011818b3 sll a7,a6,a7 + 5fe: 00c8e633 or a2,a7,a2 + 602: 05f71c63 bne a4,t6,65a + 606: c94c sw a1,20(a0) + 608: 0785 addi a5,a5,1 + 60a: fdd798e3 bne a5,t4,5da + 60e: cd50 sw a2,28(a0) + 610: 8082 ret + 612: f0571be3 bne a4,t0,528 + 616: 01152823 sw a7,16(a0) + 61a: b739 j 528 + 61c: c0060593 addi a1,a2,-1024 + 620: 00b51563 bne a0,a1,62a + 624: 8041a783 lw a5,-2044(gp) # 20000014 + 628: bf15 j 55c + 62a: f2c519e3 bne a0,a2,55c + 62e: 8081a783 lw a5,-2040(gp) # 20000018 + 632: b72d j 55c + 634: 415c lw a5,4(a0) + 636: b71d j 55c + 638: f65710e3 bne a4,t0,598 + 63c: 00652823 sw t1,16(a0) + 640: bfa1 j 598 + 642: c0060593 addi a1,a2,-1024 + 646: 00b51563 bne a0,a1,650 + 64a: 80f1a223 sw a5,-2044(gp) # 20000014 + 64e: bf95 j 5c2 + 650: f6c519e3 bne a0,a2,5c2 + 654: 80f1a423 sw a5,-2040(gp) # 20000018 + 658: b7ad j 5c2 + 65a: fa5717e3 bne a4,t0,608 + 65e: 00fe15b3 sll a1,t3,a5 + 662: d10c sw a1,32(a0) + 664: b755 j 608 + +00000666 : + 666: d4a1a423 sw a0,-696(gp) # 20000558 <_edata> + 66a: 8082 ret + +0000066c : + 66c: d481a703 lw a4,-696(gp) # 20000558 <_edata> + 670: 4785 li a5,1 + 672: 2114 lbu a3,0(a0) + 674: 02f71063 bne a4,a5,694 + 678: 311c lbu a5,1(a0) + 67a: 02e79c63 bne a5,a4,6b2 + 67e: 213c lbu a5,2(a0) + 680: 0796 slli a5,a5,0x5 + 682: f807e793 ori a5,a5,-128 + 686: e000e737 lui a4,0xe000e + 68a: 0ff7f793 andi a5,a5,255 + 68e: 9736 add a4,a4,a3 + 690: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xc0009400> + 694: 4705 li a4,1 + 696: 0056d793 srli a5,a3,0x5 + 69a: 00d71733 sll a4,a4,a3 + 69e: 4154 lw a3,4(a0) + 6a0: ce89 beqz a3,6ba + 6a2: 04078793 addi a5,a5,64 + 6a6: 078a slli a5,a5,0x2 + 6a8: e000e6b7 lui a3,0xe000e + 6ac: 97b6 add a5,a5,a3 + 6ae: c398 sw a4,0(a5) + 6b0: 8082 ret + 6b2: f3ed bnez a5,694 + 6b4: 213c lbu a5,2(a0) + 6b6: 0796 slli a5,a5,0x5 + 6b8: b7f9 j 686 + 6ba: 06078793 addi a5,a5,96 + 6be: e000e6b7 lui a3,0xe000e + 6c2: 078a slli a5,a5,0x2 + 6c4: 97b6 add a5,a5,a3 + 6c6: c398 sw a4,0(a5) + 6c8: 0000100f fence.i + 6cc: 8082 ret + +000006ce : + 6ce: 40007737 lui a4,0x40007 + 6d2: 431c lw a5,0(a4) + 6d4: 4601 li a2,0 + 6d6: 0027e793 ori a5,a5,2 + 6da: c31c sw a5,0(a4) + 6dc: e000f7b7 lui a5,0xe000f + 6e0: d107a703 lw a4,-752(a5) # e000ed10 <_eusrstack+0xc0009d10> + 6e4: 00476713 ori a4,a4,4 + 6e8: d0e7a823 sw a4,-752(a5) + 6ec: d107a783 lw a5,-752(a5) + 6f0: 8b91 andi a5,a5,4 + 6f2: c395 beqz a5,716 + 6f4: 08800793 li a5,136 + 6f8: 8007b073 csrc 0x800,a5 + 6fc: 0000100f fence.i + 700: 400107b7 lui a5,0x40010 + 704: 4047a603 lw a2,1028(a5) # 40010404 <_eusrstack+0x2000b404> + 708: 4007a703 lw a4,1024(a5) + 70c: 4047a683 lw a3,1028(a5) + 710: 8f55 or a4,a4,a3 + 712: 40e7a223 sw a4,1028(a5) + 716: e000f7b7 lui a5,0xe000f + 71a: d107a683 lw a3,-752(a5) # e000ed10 <_eusrstack+0xc0009d10> + 71e: d107a703 lw a4,-752(a5) + 722: 0206f693 andi a3,a3,32 + 726: 02876713 ori a4,a4,40 + 72a: d0e7a823 sw a4,-752(a5) + 72e: d107a703 lw a4,-752(a5) + 732: fdf77713 andi a4,a4,-33 + 736: 8f55 or a4,a4,a3 + 738: d0e7a823 sw a4,-752(a5) + 73c: d107a703 lw a4,-752(a5) + 740: 00876713 ori a4,a4,8 + 744: d0e7a823 sw a4,-752(a5) + 748: 10500073 wfi + 74c: d107a703 lw a4,-752(a5) + 750: 00876713 ori a4,a4,8 + 754: d0e7a823 sw a4,-752(a5) + 758: 10500073 wfi + 75c: d107a783 lw a5,-752(a5) + 760: 8b91 andi a5,a5,4 + 762: cb89 beqz a5,774 + 764: 400107b7 lui a5,0x40010 + 768: 40c7a223 sw a2,1028(a5) # 40010404 <_eusrstack+0x2000b404> + 76c: 08800793 li a5,136 + 770: 8007a073 csrs 0x800,a5 + 774: 8082 ret + +00000776 : + 776: c599 beqz a1,784 + 778: 40021737 lui a4,0x40021 + 77c: 4b5c lw a5,20(a4) + 77e: 8d5d or a0,a0,a5 + 780: cb48 sw a0,20(a4) + 782: 8082 ret + 784: 400217b7 lui a5,0x40021 + 788: 4bd8 lw a4,20(a5) + 78a: fff54513 not a0,a0 + 78e: 8d79 and a0,a0,a4 + 790: cbc8 sw a0,20(a5) + 792: 8082 ret + +00000794 : + 794: c599 beqz a1,7a2 + 796: 40021737 lui a4,0x40021 + 79a: 4f1c lw a5,24(a4) + 79c: 8d5d or a0,a0,a5 + 79e: cf08 sw a0,24(a4) + 7a0: 8082 ret + 7a2: 400217b7 lui a5,0x40021 + 7a6: 4f98 lw a4,24(a5) + 7a8: fff54513 not a0,a0 + 7ac: 8d79 and a0,a0,a4 + 7ae: cf88 sw a0,24(a5) + 7b0: 8082 ret + +000007b2 : + 7b2: c599 beqz a1,7c0 + 7b4: 40021737 lui a4,0x40021 + 7b8: 4f5c lw a5,28(a4) + 7ba: 8d5d or a0,a0,a5 + 7bc: cf48 sw a0,28(a4) + 7be: 8082 ret + 7c0: 400217b7 lui a5,0x40021 + 7c4: 4fd8 lw a4,28(a5) + 7c6: fff54513 not a0,a0 + 7ca: 8d79 and a0,a0,a4 + 7cc: cfc8 sw a0,28(a5) + 7ce: 8082 ret + +000007d0 : + 7d0: c599 beqz a1,7de + 7d2: 40021737 lui a4,0x40021 + 7d6: 475c lw a5,12(a4) + 7d8: 8d5d or a0,a0,a5 + 7da: c748 sw a0,12(a4) + 7dc: 8082 ret + 7de: 400217b7 lui a5,0x40021 + 7e2: 47d8 lw a4,12(a5) + 7e4: fff54513 not a0,a0 + 7e8: 8d79 and a0,a0,a4 + 7ea: c7c8 sw a0,12(a5) + 7ec: 8082 ret + +000007ee : + 7ee: 211a lhu a4,0(a0) + 7f0: 678d lui a5,0x3 + 7f2: 04078793 addi a5,a5,64 # 3040 <_data_lma+0x1714> + 7f6: 21b6 lhu a3,2(a1) + 7f8: 8f7d and a4,a4,a5 + 7fa: 219e lhu a5,0(a1) + 7fc: 8fd5 or a5,a5,a3 + 7fe: 21d6 lhu a3,4(a1) + 800: 8fd5 or a5,a5,a3 + 802: 21f6 lhu a3,6(a1) + 804: 8fd5 or a5,a5,a3 + 806: 2596 lhu a3,8(a1) + 808: 8fd5 or a5,a5,a3 + 80a: 25b6 lhu a3,10(a1) + 80c: 8fd5 or a5,a5,a3 + 80e: 25d6 lhu a3,12(a1) + 810: 8fd5 or a5,a5,a3 + 812: 25f6 lhu a3,14(a1) + 814: 8fd5 or a5,a5,a3 + 816: 8fd9 or a5,a5,a4 + 818: a11e sh a5,0(a0) + 81a: 299e lhu a5,16(a1) + 81c: a91e sh a5,16(a0) + 81e: 8082 ret + +00000820 : + 820: 211e lhu a5,0(a0) + 822: c589 beqz a1,82c + 824: 0407e793 ori a5,a5,64 + 828: a11e sh a5,0(a0) + 82a: 8082 ret + 82c: 07c2 slli a5,a5,0x10 + 82e: 83c1 srli a5,a5,0x10 + 830: fbf7f793 andi a5,a5,-65 + 834: 07c2 slli a5,a5,0x10 + 836: 83c1 srli a5,a5,0x10 + 838: bfc5 j 828 + +0000083a : + 83a: d4e18693 addi a3,gp,-690 # 2000055e + 83e: 228e lhu a1,0(a3) + 840: 40a5d633 sra a2,a1,a0 + 844: 8a05 andi a2,a2,1 + 846: e20d bnez a2,868 + 848: 4705 li a4,1 + 84a: 00a71733 sll a4,a4,a0 + 84e: 8f4d or a4,a4,a1 + 850: a29a sh a4,0(a3) + 852: d6818793 addi a5,gp,-664 # 20000578 + 856: 00451713 slli a4,a0,0x4 + 85a: 97ba add a5,a5,a4 + 85c: 43dc lw a5,4(a5) + 85e: c789 beqz a5,868 + 860: 8d1ff2ef jal t0,130 <__riscv_save_0> + 864: 9782 jalr a5 + 866: b0fd j 154 <__riscv_restore_0> + 868: 8082 ret + +0000086a : + 86a: d4c18693 addi a3,gp,-692 # 2000055c + 86e: 2292 lhu a2,0(a3) + 870: 4705 li a4,1 + 872: 00a71733 sll a4,a4,a0 + 876: 8f51 or a4,a4,a2 + 878: a29a sh a4,0(a3) + 87a: d6818793 addi a5,gp,-664 # 20000578 + 87e: 00451713 slli a4,a0,0x4 + 882: 97ba add a5,a5,a4 + 884: 479c lw a5,8(a5) + 886: c789 beqz a5,890 + 888: 8a9ff2ef jal t0,130 <__riscv_save_0> + 88c: 9782 jalr a5 + 88e: b0d9 j 154 <__riscv_restore_0> + 890: 8082 ret + +00000892 : + 892: 4785 li a5,1 + 894: d4e18693 addi a3,gp,-690 # 2000055e + 898: 00a797b3 sll a5,a5,a0 + 89c: 2292 lhu a2,0(a3) + 89e: fff7c793 not a5,a5 + 8a2: 07c2 slli a5,a5,0x10 + 8a4: 87c1 srai a5,a5,0x10 + 8a6: 8e7d and a2,a2,a5 + 8a8: a292 sh a2,0(a3) + 8aa: d4c18693 addi a3,gp,-692 # 2000055c + 8ae: 2292 lhu a2,0(a3) + 8b0: 00451713 slli a4,a0,0x4 + 8b4: 8ff1 and a5,a5,a2 + 8b6: a29e sh a5,0(a3) + 8b8: d6818793 addi a5,gp,-664 # 20000578 + 8bc: 97ba add a5,a5,a4 + 8be: 47dc lw a5,12(a5) + 8c0: c789 beqz a5,8ca + 8c2: 86fff2ef jal t0,130 <__riscv_save_0> + 8c6: 9782 jalr a5 + 8c8: b071 j 154 <__riscv_restore_0> + 8ca: 8082 ret + +000008cc : + 8cc: 835ff2ef jal t0,100 <__riscv_save_12> + 8d0: 6b41 lui s6,0x10 + 8d2: d6818493 addi s1,gp,-664 # 20000578 + 8d6: 4401 li s0,0 + 8d8: 4a01 li s4,0 + 8da: 4981 li s3,0 + 8dc: 4901 li s2,0 + 8de: 4c89 li s9,2 + 8e0: 40011bb7 lui s7,0x40011 + 8e4: 4a85 li s5,1 + 8e6: 1b7d addi s6,s6,-1 + 8e8: 4d31 li s10,12 + 8ea: 25800c13 li s8,600 + 8ee: 25800d93 li s11,600 + 8f2: 01041793 slli a5,s0,0x10 + 8f6: 83c1 srli a5,a5,0x10 + 8f8: e04d bnez s0,99a + 8fa: 008ba503 lw a0,8(s7) # 40011008 <_eusrstack+0x2000c008> + 8fe: 40057513 andi a0,a0,1024 + 902: c10d beqz a0,924 + 904: 209e lhu a5,0(s1) + 906: 01678f63 beq a5,s6,924 + 90a: 0785 addi a5,a5,1 + 90c: 07c2 slli a5,a5,0x10 + 90e: 83c1 srli a5,a5,0x10 + 910: a09e sh a5,0(s1) + 912: 01a79963 bne a5,s10,924 + 916: 008a97b3 sll a5,s5,s0 + 91a: 0137e9b3 or s3,a5,s3 + 91e: 09c2 slli s3,s3,0x10 + 920: 0109d993 srli s3,s3,0x10 + 924: 209a lhu a4,0(s1) + 926: 01871963 bne a4,s8,938 + 92a: 008a97b3 sll a5,s5,s0 + 92e: 0127e933 or s2,a5,s2 + 932: 0942 slli s2,s2,0x10 + 934: 01095913 srli s2,s2,0x10 + 938: 20be lhu a5,2(s1) + 93a: c3d9 beqz a5,9c0 + 93c: 25878793 addi a5,a5,600 + 940: 08f71063 bne a4,a5,9c0 + 944: 008a97b3 sll a5,s5,s0 + 948: 0127e933 or s2,a5,s2 + 94c: 0942 slli s2,s2,0x10 + 94e: 01b49023 sh s11,0(s1) + 952: 01095913 srli s2,s2,0x10 + 956: c53d beqz a0,9c4 + 958: 0405 addi s0,s0,1 + 95a: 47a9 li a5,10 + 95c: 04c1 addi s1,s1,16 + 95e: f8f41ae3 bne s0,a5,8f2 + 962: 4401 li s0,0 + 964: 44a9 li s1,10 + 966: 4089d7b3 sra a5,s3,s0 + 96a: 8b85 andi a5,a5,1 + 96c: c781 beqz a5,974 + 96e: 0ff47513 andi a0,s0,255 + 972: 35e1 jal 83a + 974: 408957b3 sra a5,s2,s0 + 978: 8b85 andi a5,a5,1 + 97a: c781 beqz a5,982 + 97c: 0ff47513 andi a0,s0,255 + 980: 35ed jal 86a + 982: 408a57b3 sra a5,s4,s0 + 986: 8b85 andi a5,a5,1 + 988: c781 beqz a5,990 + 98a: 0ff47513 andi a0,s0,255 + 98e: 3711 jal 892 + 990: 0405 addi s0,s0,1 + 992: fc941ae3 bne s0,s1,966 + 996: fa6ff06f j 13c <__riscv_restore_12> + 99a: 00fcec63 bltu s9,a5,9b2 + 99e: c08ba783 lw a5,-1016(s7) + 9a2: 00a40513 addi a0,s0,10 + 9a6: 00aa9533 sll a0,s5,a0 + 9aa: 8d7d and a0,a0,a5 + 9ac: 00153513 seqz a0,a0 + 9b0: bf89 j 902 + 9b2: ffd40513 addi a0,s0,-3 + 9b6: 0ff57513 andi a0,a0,255 + 9ba: 7e6000ef jal ra,11a0 + 9be: b791 j 902 + 9c0: fd41 bnez a0,958 + 9c2: db59 beqz a4,958 + 9c4: 008a97b3 sll a5,s5,s0 + 9c8: 0147ea33 or s4,a5,s4 + 9cc: 0a42 slli s4,s4,0x10 + 9ce: 00049023 sh zero,0(s1) + 9d2: 010a5a13 srli s4,s4,0x10 + 9d6: b749 j 958 + +000009d8 : + 9d8: 1575 addi a0,a0,-3 + 9da: 0ff57513 andi a0,a0,255 + 9de: 4799 li a5,6 + 9e0: 04a7e263 bltu a5,a0,a24 + 9e4: f4cff2ef jal t0,130 <__riscv_save_0> + 9e8: 6789 lui a5,0x2 + 9ea: 89878793 addi a5,a5,-1896 # 1898 + 9ee: 050a slli a0,a0,0x2 + 9f0: 953e add a0,a0,a5 + 9f2: 411c lw a5,0(a0) + 9f4: 8782 jr a5 + 9f6: d40188a3 sb zero,-687(gp) # 20000561 + 9fa: 2afd jal bf8 + 9fc: a819 j a12 + 9fe: 4705 li a4,1 + a00: d4e188a3 sb a4,-687(gp) # 20000561 + a04: bfdd j 9fa + a06: 470d li a4,3 + a08: bfe5 j a00 + a0a: 4705 li a4,1 + a0c: d4e18823 sb a4,-688(gp) # 20000560 + a10: 2e8d jal d82 + a12: f42ff06f j 154 <__riscv_restore_0> + a16: 4709 li a4,2 + a18: bfd5 j a0c + a1a: d4018823 sb zero,-688(gp) # 20000560 + a1e: bfcd j a10 + a20: 4709 li a4,2 + a22: bff9 j a00 + a24: 8082 ret + +00000a26 : + a26: f0aff2ef jal t0,130 <__riscv_save_0> + a2a: 4685 li a3,1 + a2c: 80c1a783 lw a5,-2036(gp) # 2000001c + a30: 80c18713 addi a4,gp,-2036 # 2000001c + a34: 00d50c63 beq a0,a3,a4c + a38: 4689 li a3,2 + a3a: 00d50f63 beq a0,a3,a58 + a3e: 230c lbu a1,0(a4) + a40: e6418513 addi a0,gp,-412 # 20000674 + a44: 1fb000ef jal ra,143e + a48: f0cff06f j 154 <__riscv_restore_0> + a4c: 4691 li a3,4 + a4e: fef6f8e3 bgeu a3,a5,a3e + a52: 17fd addi a5,a5,-1 + a54: c31c sw a5,0(a4) + a56: b7e5 j a3e + a58: 0785 addi a5,a5,1 + a5a: 02c00693 li a3,44 + a5e: fef6fbe3 bgeu a3,a5,a54 + a62: c314 sw a3,0(a4) + a64: bfe9 j a3e + +00000a66 : + a66: 00001737 lui a4,0x1 + a6a: d6818793 addi a5,gp,-664 # 20000578 + a6e: a2670713 addi a4,a4,-1498 # a26 + a72: d3d8 sw a4,36(a5) + a74: d798 sw a4,40(a5) + a76: cbd8 sw a4,20(a5) + a78: cf98 sw a4,24(a5) + a7a: 00001737 lui a4,0x1 + a7e: 9d870713 addi a4,a4,-1576 # 9d8 + a82: 0c800693 li a3,200 + a86: b3b6 sh a3,34(a5) + a88: abb6 sh a3,18(a5) + a8a: dbd8 sw a4,52(a5) + a8c: c3f8 sw a4,68(a5) + a8e: cbf8 sw a4,84(a5) + a90: d3f8 sw a4,100(a5) + a92: dbf8 sw a4,116(a5) + a94: 08e7a223 sw a4,132(a5) + a98: 08e7aa23 sw a4,148(a5) + a9c: 8082 ret + +00000a9e : + a9e: e92ff2ef jal t0,130 <__riscv_save_0> + aa2: d511c783 lbu a5,-687(gp) # 20000561 + aa6: 4705 li a4,1 + aa8: 02e78963 beq a5,a4,ada + aac: c38d beqz a5,ace + aae: 4709 li a4,2 + ab0: 02e78a63 beq a5,a4,ae4 + ab4: 470d li a4,3 + ab6: 02e78c63 beq a5,a4,aee + aba: d501c783 lbu a5,-688(gp) # 20000560 + abe: 4705 li a4,1 + ac0: 02e78f63 beq a5,a4,afe + ac4: 4709 li a4,2 + ac6: 04e78663 beq a5,a4,b12 + aca: e8aff06f j 154 <__riscv_restore_0> + ace: 4611 li a2,4 + ad0: 458d li a1,3 + ad2: 19000513 li a0,400 + ad6: 22a1 jal c1e + ad8: b7cd j aba + ada: 4609 li a2,2 + adc: 4585 li a1,1 + ade: 32000513 li a0,800 + ae2: bfd5 j ad6 + ae4: 461d li a2,7 + ae6: 4591 li a1,4 + ae8: 5dc00513 li a0,1500 + aec: b7ed j ad6 + aee: 0fd00693 li a3,253 + af2: 467d li a2,31 + af4: 05f00593 li a1,95 + af8: 450d li a0,3 + afa: 2401 jal cfa + afc: bf7d j aba + afe: 06000713 li a4,96 + b02: 468d li a3,3 + b04: 4b000613 li a2,1200 + b08: 45b9 li a1,14 + b0a: 32000513 li a0,800 + b0e: 24c5 jal dee + b10: bf6d j aca + b12: 468d li a3,3 + b14: 4609 li a2,2 + b16: 03f00593 li a1,63 + b1a: 451d li a0,7 + b1c: 26d5 jal f00 + b1e: b775 j aca + +00000b20 : + b20: 4118 lw a4,0(a0) + b22: 414c lw a1,4(a0) + b24: 4510 lw a2,8(a0) + b26: 00c52803 lw a6,12(a0) + b2a: 0706 slli a4,a4,0x1 + b2c: 00c5c7b3 xor a5,a1,a2 + b30: 8305 srli a4,a4,0x1 + b32: 8f3d xor a4,a4,a5 + b34: 00171693 slli a3,a4,0x1 + b38: 00185793 srli a5,a6,0x1 + b3c: 8eb9 xor a3,a3,a4 + b3e: 0107c7b3 xor a5,a5,a6 + b42: 8fb5 xor a5,a5,a3 + b44: 00a79713 slli a4,a5,0xa + b48: 8f35 xor a4,a4,a3 + b4a: c55c sw a5,12(a0) + b4c: c10c sw a1,0(a0) + b4e: c150 sw a2,4(a0) + b50: c518 sw a4,8(a0) + b52: 8b85 andi a5,a5,1 + b54: c799 beqz a5,b62 + b56: 491c lw a5,16(a0) + b58: 8fb1 xor a5,a5,a2 + b5a: c15c sw a5,4(a0) + b5c: 495c lw a5,20(a0) + b5e: 8f3d xor a4,a4,a5 + b60: c518 sw a4,8(a0) + b62: 8082 ret + +00000b64 : + b64: dccff2ef jal t0,130 <__riscv_save_0> + b68: 8f7017b7 lui a5,0x8f701 + b6c: 1ee78793 addi a5,a5,494 # 8f7011ee <_eusrstack+0x6f6fc1ee> + b70: c91c sw a5,16(a0) + b72: c15c sw a5,4(a0) + b74: fc7907b7 lui a5,0xfc790 + b78: f1f78793 addi a5,a5,-225 # fc78ff1f <_eusrstack+0xdc78af1f> + b7c: c95c sw a5,20(a0) + b7e: c51c sw a5,8(a0) + b80: 379407b7 lui a5,0x37940 + b84: dff78793 addi a5,a5,-513 # 3793fdff <_eusrstack+0x1793adff> + b88: 6c079637 lui a2,0x6c079 + b8c: 842a mv s0,a0 + b8e: c10c sw a1,0(a0) + b90: cd1c sw a5,24(a0) + b92: c55c sw a5,12(a0) + b94: 4705 li a4,1 + b96: 4521 li a0,8 + b98: 96560613 addi a2,a2,-1691 # 6c078965 <_eusrstack+0x4c073965> + b9c: 00a71963 bne a4,a0,bae + ba0: 44a1 li s1,8 + ba2: 8522 mv a0,s0 + ba4: 14fd addi s1,s1,-1 + ba6: 3fad jal b20 + ba8: fced bnez s1,ba2 + baa: daaff06f j 154 <__riscv_restore_0> + bae: fff70793 addi a5,a4,-1 + bb2: 8b8d andi a5,a5,3 + bb4: 078a slli a5,a5,0x2 + bb6: 97a2 add a5,a5,s0 + bb8: 438c lw a1,0(a5) + bba: 00377693 andi a3,a4,3 + bbe: 068a slli a3,a3,0x2 + bc0: 01e5d793 srli a5,a1,0x1e + bc4: 8fad xor a5,a5,a1 + bc6: 02c787b3 mul a5,a5,a2 + bca: 96a2 add a3,a3,s0 + bcc: 428c lw a1,0(a3) + bce: 97ba add a5,a5,a4 + bd0: 8fad xor a5,a5,a1 + bd2: c29c sw a5,0(a3) + bd4: 0705 addi a4,a4,1 + bd6: b7d9 j b9c + +00000bd8 : + bd8: d58ff2ef jal t0,130 <__riscv_save_0> + bdc: 842a mv s0,a0 + bde: 3789 jal b20 + be0: 441c lw a5,8(s0) + be2: 4018 lw a4,0(s0) + be4: 4448 lw a0,12(s0) + be6: 83a1 srli a5,a5,0x8 + be8: 97ba add a5,a5,a4 + bea: 8d3d xor a0,a0,a5 + bec: 8b85 andi a5,a5,1 + bee: c399 beqz a5,bf4 + bf0: 4c1c lw a5,24(s0) + bf2: 8d3d xor a0,a0,a5 + bf4: d60ff06f j 154 <__riscv_restore_0> + +00000bf8 : + bf8: e2418793 addi a5,gp,-476 # 20000634 + bfc: 0007a023 sw zero,0(a5) + c00: 0007a223 sw zero,4(a5) + c04: 0007a423 sw zero,8(a5) + c08: 0007a623 sw zero,12(a5) + c0c: 0007a823 sw zero,16(a5) + c10: 0007aa23 sw zero,20(a5) + c14: 0007ac23 sw zero,24(a5) + c18: 0007ae23 sw zero,28(a5) + c1c: 8082 ret + +00000c1e : + c1e: 08000713 li a4,128 + c22: f8000793 li a5,-128 + c26: 00c76363 bltu a4,a2,c2c + c2a: 87b2 mv a5,a2 + c2c: 0ff7f613 andi a2,a5,255 + c30: ebc18713 addi a4,gp,-324 # 200006cc + c34: ebc18813 addi a6,gp,-324 # 200006cc + c38: ebc18693 addi a3,gp,-324 # 200006cc + c3c: 05870313 addi t1,a4,88 + c40: 0cf00793 li a5,207 + c44: fd000893 li a7,-48 + c48: 00084e03 lbu t3,0(a6) + c4c: 01c7f463 bgeu a5,t3,c54 + c50: 01180023 sb a7,0(a6) + c54: 0805 addi a6,a6,1 + c56: ff0319e3 bne t1,a6,c48 + c5a: e2418793 addi a5,gp,-476 # 20000634 + c5e: 0007a883 lw a7,0(a5) + c62: 02088963 beqz a7,c94 + c66: 4805 li a6,1 + c68: 05088063 beq a7,a6,ca8 + c6c: 06f00693 li a3,111 + c70: 231c lbu a5,0(a4) + c72: 00f6f463 bgeu a3,a5,c7a + c76: 8f91 sub a5,a5,a2 + c78: a31c sb a5,0(a4) + c7a: 231c lbu a5,0(a4) + c7c: 06c7ec63 bltu a5,a2,cf4 + c80: 8f91 sub a5,a5,a2 + c82: a31c sb a5,0(a4) + c84: 0705 addi a4,a4,1 + c86: fee315e3 bne t1,a4,c70 + c8a: ca6ff2ef jal t0,130 <__riscv_save_0> + c8e: 2679 jal 101c + c90: cc4ff06f j 154 <__riscv_restore_0> + c94: 43d4 lw a3,4(a5) + c96: e691 bnez a3,ca2 + c98: 4705 li a4,1 + c9a: c398 sw a4,0(a5) + c9c: 0007a423 sw zero,8(a5) + ca0: 8082 ret + ca2: 16fd addi a3,a3,-1 + ca4: c3d4 sw a3,4(a5) + ca6: b7d9 j c6c + ca8: 0047a803 lw a6,4(a5) + cac: 02081c63 bnez a6,ce4 + cb0: c3cc sw a1,4(a5) + cb2: 478c lw a1,8(a5) + cb4: 00158813 addi a6,a1,1 + cb8: 0107a423 sw a6,8(a5) + cbc: 05700813 li a6,87 + cc0: 02b86663 bltu a6,a1,cec + cc4: 00b687b3 add a5,a3,a1 + cc8: 02000693 li a3,32 + ccc: a394 sb a3,0(a5) + cce: ddd9 beqz a1,c6c + cd0: 06600693 li a3,102 + cd4: fed78fa3 sb a3,-1(a5) + cd8: f9158ae3 beq a1,a7,c6c + cdc: 56bd li a3,-17 + cde: fed78f23 sb a3,-2(a5) + ce2: b769 j c6c + ce4: 187d addi a6,a6,-1 + ce6: 0107a223 sw a6,4(a5) + cea: b749 j c6c + cec: 0007a023 sw zero,0(a5) + cf0: c3c8 sw a0,4(a5) + cf2: bfad j c6c + cf4: dbc1 beqz a5,c84 + cf6: 17fd addi a5,a5,-1 + cf8: b769 j c82 + +00000cfa : + cfa: c06ff2ef jal t0,100 <__riscv_save_12> + cfe: e2418713 addi a4,gp,-476 # 20000634 + d02: 435c lw a5,4(a4) + d04: 0785 addi a5,a5,1 + d06: 8daa mv s11,a0 + d08: 892e mv s2,a1 + d0a: 8ab2 mv s5,a2 + d0c: 8cb6 mv s9,a3 + d0e: c35c sw a5,4(a4) + d10: 4d01 li s10,0 + d12: e2418413 addi s0,gp,-476 # 20000634 + d16: 8b4e mv s6,s3 + d18: ebc18493 addi s1,gp,-324 # 200006cc + d1c: 8baa mv s7,a0 + d1e: 4c0d li s8,3 + d20: 05800a13 li s4,88 + d24: e0818513 addi a0,gp,-504 # 20000618 + d28: 3d45 jal bd8 + d2a: 0ff57513 andi a0,a0,255 + d2e: 01557963 bgeu a0,s5,d40 + d32: 009d06b3 add a3,s10,s1 + d36: 229c lbu a5,0(a3) + d38: 02fdfb63 bgeu s11,a5,d6e + d3c: 8385 srli a5,a5,0x1 + d3e: a29c sb a5,0(a3) + d40: 03956163 bltu a0,s9,d62 + d44: 405c lw a5,4(s0) + d46: 8b8d andi a5,a5,3 + d48: ef89 bnez a5,d62 + d4a: e0818513 addi a0,gp,-504 # 20000618 + d4e: 3569 jal bd8 + d50: 009d0733 add a4,s10,s1 + d54: 231c lbu a5,0(a4) + d56: 953e add a0,a0,a5 + d58: 0ff57513 andi a0,a0,255 + d5c: 02a96063 bltu s2,a0,d7c + d60: a308 sb a0,0(a4) + d62: 0d05 addi s10,s10,1 + d64: fd4d10e3 bne s10,s4,d24 + d68: 2c55 jal 101c + d6a: bd2ff06f j 13c <__riscv_restore_12> + d6e: 875e mv a4,s7 + d70: 01bc7363 bgeu s8,s11,d76 + d74: 470d li a4,3 + d76: 177d addi a4,a4,-1 + d78: 97ba add a5,a5,a4 + d7a: b7d1 j d3e + d7c: 01270023 sb s2,0(a4) + d80: b7cd j d62 + +00000d82 : + d82: baeff2ef jal t0,130 <__riscv_save_0> + d86: e4418793 addi a5,gp,-444 # 20000654 + d8a: 0007a023 sw zero,0(a5) + d8e: 0007a223 sw zero,4(a5) + d92: 0007a423 sw zero,8(a5) + d96: 0007a623 sw zero,12(a5) + d9a: 0007a823 sw zero,16(a5) + d9e: 0007aa23 sw zero,20(a5) + da2: 0007ac23 sw zero,24(a5) + da6: 0007ae23 sw zero,28(a5) + daa: ebc18713 addi a4,gp,-324 # 200006cc + dae: 01470693 addi a3,a4,20 + db2: ebc18793 addi a5,gp,-324 # 200006cc + db6: 04070c23 sb zero,88(a4) + dba: 0705 addi a4,a4,1 + dbc: fed71de3 bne a4,a3,db6 + dc0: 06078623 sb zero,108(a5) + dc4: 060788a3 sb zero,113(a5) + dc8: 060786a3 sb zero,109(a5) + dcc: 06078923 sb zero,114(a5) + dd0: 06078723 sb zero,110(a5) + dd4: 060789a3 sb zero,115(a5) + dd8: 060787a3 sb zero,111(a5) + ddc: 06078a23 sb zero,116(a5) + de0: 06078823 sb zero,112(a5) + de4: 06078aa3 sb zero,117(a5) + de8: 2c15 jal 101c + dea: b6aff06f j 154 <__riscv_restore_0> + +00000dee : + dee: 4785 li a5,1 + df0: 00f69363 bne a3,a5,df6 + df4: 4689 li a3,2 + df6: e4418813 addi a6,gp,-444 # 20000654 + dfa: 00082883 lw a7,0(a6) + dfe: 4305 li t1,1 + e00: e4418793 addi a5,gp,-444 # 20000654 + e04: 04688763 beq a7,t1,e52 + e08: 02088a63 beqz a7,e3c + e0c: 4709 li a4,2 + e0e: 02e88763 beq a7,a4,e3c + e12: 470d li a4,3 + e14: 0ae88c63 beq a7,a4,ecc + e18: b18ff2ef jal t0,130 <__riscv_save_0> + e1c: ebc18793 addi a5,gp,-324 # 200006cc + e20: 00578693 addi a3,a5,5 + e24: 0647c703 lbu a4,100(a5) + e28: 0785 addi a5,a5,1 + e2a: 06e78823 sb a4,112(a5) + e2e: 06e785a3 sb a4,107(a5) + e32: fef699e3 bne a3,a5,e24 + e36: 22dd jal 101c + e38: b1cff06f j 154 <__riscv_restore_0> + e3c: 43d8 lw a4,4(a5) + e3e: e719 bnez a4,e4c + e40: 0885 addi a7,a7,1 + e42: 0117a023 sw a7,0(a5) + e46: 0007a423 sw zero,8(a5) + e4a: 8082 ret + e4c: 177d addi a4,a4,-1 + e4e: c3d8 sw a4,4(a5) + e50: b7e1 j e18 + e52: 00482783 lw a5,4(a6) + e56: ebb9 bnez a5,eac + e58: 00882503 lw a0,8(a6) + e5c: 00b82223 sw a1,4(a6) + e60: 00150793 addi a5,a0,1 + e64: 00f82423 sw a5,8(a6) + e68: 47a9 li a5,10 + e6a: 04a7e563 bltu a5,a0,eb4 + e6e: ebc18813 addi a6,gp,-324 # 200006cc + e72: ebc18613 addi a2,gp,-324 # 200006cc + e76: ebc18793 addi a5,gp,-324 # 200006cc + e7a: 0617c583 lbu a1,97(a5) + e7e: 95b6 add a1,a1,a3 + e80: 0ff5f593 andi a1,a1,255 + e84: 02b76e63 bltu a4,a1,ec0 + e88: 06b780a3 sb a1,97(a5) + e8c: 06164583 lbu a1,97(a2) + e90: 95b6 add a1,a1,a3 + e92: 0ff5f593 andi a1,a1,255 + e96: 02b76863 bltu a4,a1,ec6 + e9a: 06b600a3 sb a1,97(a2) + e9e: 167d addi a2,a2,-1 + ea0: 40c805b3 sub a1,a6,a2 + ea4: 0785 addi a5,a5,1 + ea6: fcb57ae3 bgeu a0,a1,e7a + eaa: b7bd j e18 + eac: 17fd addi a5,a5,-1 + eae: 00f82223 sw a5,4(a6) + eb2: b79d j e18 + eb4: 4789 li a5,2 + eb6: 00f82023 sw a5,0(a6) + eba: 00c82223 sw a2,4(a6) + ebe: bf45 j e6e + ec0: 06e780a3 sb a4,97(a5) + ec4: b7e1 j e8c + ec6: 06e600a3 sb a4,97(a2) + eca: bfd1 j e9e + ecc: 8285 srli a3,a3,0x1 + ece: ebc18713 addi a4,gp,-324 # 200006cc + ed2: c794 sw a3,8(a5) + ed4: 01470893 addi a7,a4,20 + ed8: 4581 li a1,0 + eda: 05874603 lbu a2,88(a4) + ede: 4801 li a6,0 + ee0: 00d66663 bltu a2,a3,eec + ee4: 8e15 sub a2,a2,a3 + ee6: 0ff67813 andi a6,a2,255 + eea: 0585 addi a1,a1,1 + eec: 05070c23 sb a6,88(a4) + ef0: 0705 addi a4,a4,1 + ef2: fee894e3 bne a7,a4,eda + ef6: f18d bnez a1,e18 + ef8: 0007a023 sw zero,0(a5) + efc: c3c8 sw a0,4(a5) + efe: bf29 j e18 + +00000f00 : + f00: e4418713 addi a4,gp,-444 # 20000654 + f04: 4358 lw a4,4(a4) + f06: e4418793 addi a5,gp,-444 # 20000654 + f0a: e331 bnez a4,f4e + f0c: 4b98 lw a4,16(a5) + f0e: e721 bnez a4,f56 + f10: 47d8 lw a4,12(a5) + f12: c3c8 sw a0,4(a5) + f14: 4849 li a6,18 + f16: 0705 addi a4,a4,1 + f18: c7d8 sw a4,12(a5) + f1a: 04e86763 bltu a6,a4,f68 + f1e: 47c8 lw a0,12(a5) + f20: 4398 lw a4,0(a5) + f22: 882a mv a6,a0 + f24: c701 beqz a4,f2c + f26: 4849 li a6,18 + f28: 40a80833 sub a6,a6,a0 + f2c: ebc18713 addi a4,gp,-324 # 200006cc + f30: 983a add a6,a6,a4 + f32: 04b80c23 sb a1,88(a6) + f36: 4809 li a6,2 + f38: 00a87b63 bgeu a6,a0,f4e + f3c: 481d li a6,7 + f3e: 02a86e63 bltu a6,a0,f7a + f42: 40a80533 sub a0,a6,a0 + f46: 972a add a4,a4,a0 + f48: 8185 srli a1,a1,0x1 + f4a: 06b70623 sb a1,108(a4) + f4e: 43d8 lw a4,4(a5) + f50: 177d addi a4,a4,-1 + f52: c3d8 sw a4,4(a5) + f54: a021 j f5c + f56: 177d addi a4,a4,-1 + f58: cb98 sw a4,16(a5) + f5a: db5d beqz a4,f10 + f5c: 4798 lw a4,8(a5) + f5e: c71d beqz a4,f8c + f60: 4798 lw a4,8(a5) + f62: 177d addi a4,a4,-1 + f64: c798 sw a4,8(a5) + f66: 8082 ret + f68: 4398 lw a4,0(a5) + f6a: 050a slli a0,a0,0x2 + f6c: 0007a623 sw zero,12(a5) + f70: 00174713 xori a4,a4,1 + f74: c398 sw a4,0(a5) + f76: cb88 sw a0,16(a5) + f78: b75d j f1e + f7a: 154d addi a0,a0,-13 + f7c: 4811 li a6,4 + f7e: fca868e3 bltu a6,a0,f4e + f82: 972a add a4,a4,a0 + f84: 8185 srli a1,a1,0x1 + f86: 06b708a3 sb a1,113(a4) + f8a: b7d1 j f4e + f8c: ebc18713 addi a4,gp,-324 # 200006cc + f90: c790 sw a2,8(a5) + f92: 01e70513 addi a0,a4,30 + f96: 05874603 lbu a2,88(a4) + f9a: 4581 li a1,0 + f9c: 00c6f563 bgeu a3,a2,fa6 + fa0: 8e15 sub a2,a2,a3 + fa2: 0ff67593 andi a1,a2,255 + fa6: 04b70c23 sb a1,88(a4) + faa: 0705 addi a4,a4,1 + fac: fea715e3 bne a4,a0,f96 + fb0: bf45 j f60 + +00000fb2 : + fb2: 97eff2ef jal t0,130 <__riscv_save_0> + fb6: 400117b7 lui a5,0x40011 + fba: 08000713 li a4,128 + fbe: c0e7a823 sw a4,-1008(a5) # 40010c10 <_eusrstack+0x2000bc10> + fc2: 1141 addi sp,sp,-16 + fc4: 000207b7 lui a5,0x20 + fc8: c63e sw a5,12(sp) + fca: 47b2 lw a5,12(sp) + fcc: fff78713 addi a4,a5,-1 # 1ffff <_data_lma+0x1e6d3> + fd0: c63a sw a4,12(sp) + fd2: ffe5 bnez a5,fca + fd4: e7418493 addi s1,gp,-396 # 20000684 + fd8: 04800613 li a2,72 + fdc: 4581 li a1,0 + fde: e7418513 addi a0,gp,-396 # 20000684 + fe2: 97eff0ef jal ra,160 + fe6: e6418793 addi a5,gp,-412 # 20000674 + fea: 4741 li a4,16 + fec: 46b1 li a3,12 + fee: 4619 li a2,6 + ff0: e6418513 addi a0,gp,-412 # 20000674 + ff4: 07600593 li a1,118 + ff8: c784 sw s1,8(a5) + ffa: 2681 jal 133a + ffc: 45d1 li a1,20 + ffe: e6418513 addi a0,gp,-412 # 20000674 + 1002: 2935 jal 143e + 1004: e6418513 addi a0,gp,-412 # 20000674 + 1008: 26c9 jal 13ca + 100a: 04700613 li a2,71 + 100e: 4581 li a1,0 + 1010: e6418513 addi a0,gp,-412 # 20000674 + 1014: 21c9 jal 14d6 + 1016: 0141 addi sp,sp,16 + 1018: 93cff06f j 154 <__riscv_restore_0> + +0000101c : + 101c: 4705 li a4,1 + 101e: d4e18923 sb a4,-686(gp) # 20000562 + 1022: 8082 ret + +00001024 : + 1024: d5218793 addi a5,gp,-686 # 20000562 + 1028: 2398 lbu a4,0(a5) + 102a: cb21 beqz a4,107a + 102c: 904ff2ef jal t0,130 <__riscv_save_0> + 1030: 6689 lui a3,0x2 + 1032: 00078023 sb zero,0(a5) + 1036: 8b468693 addi a3,a3,-1868 # 18b4 + 103a: 4781 li a5,0 + 103c: 04700893 li a7,71 + 1040: e7418613 addi a2,gp,-396 # 20000684 + 1044: ebc18593 addi a1,gp,-324 # 200006cc + 1048: 07600813 li a6,118 + 104c: 00f68733 add a4,a3,a5 + 1050: 2318 lbu a4,0(a4) + 1052: fff70513 addi a0,a4,-1 + 1056: 0ff57513 andi a0,a0,255 + 105a: 00a8e863 bltu a7,a0,106a + 105e: 00f58533 add a0,a1,a5 + 1062: 2108 lbu a0,0(a0) + 1064: 9732 add a4,a4,a2 + 1066: fea70fa3 sb a0,-1(a4) + 106a: 0785 addi a5,a5,1 + 106c: ff0790e3 bne a5,a6,104c + 1070: e6418513 addi a0,gp,-412 # 20000674 + 1074: 2e99 jal 13ca + 1076: 8deff06f j 154 <__riscv_restore_0> + 107a: 8082 ret + +0000107c : + 107c: 8b4ff2ef jal t0,130 <__riscv_save_0> + 1080: 7179 addi sp,sp,-48 + 1082: 02000613 li a2,32 + 1086: 4581 li a1,0 + 1088: 0808 addi a0,sp,16 + 108a: 8d6ff0ef jal ra,160 + 108e: f3418693 addi a3,gp,-204 # 20000744 + 1092: 6705 lui a4,0x1 + 1094: 0c068613 addi a2,a3,192 + 1098: f3418793 addi a5,gp,-204 # 20000744 + 109c: f8100813 li a6,-127 + 10a0: 04c00513 li a0,76 + 10a4: 80070593 addi a1,a4,-2048 # 800 + 10a8: 010680a3 sb a6,1(a3) + 10ac: a2a8 sb a0,2(a3) + 10ae: a2ee sh a1,6(a3) + 10b0: 06e1 addi a3,a3,24 + 10b2: fec69be3 bne a3,a2,10a8 + 10b6: 05400593 li a1,84 + 10ba: 04b78523 sb a1,74(a5) + 10be: dfc70613 addi a2,a4,-516 + 10c2: d7a70593 addi a1,a4,-646 + 10c6: 04f00693 li a3,79 + 10ca: a3b4 sb a3,2(a5) + 10cc: aff2 sh a2,30(a5) + 10ce: d3470693 addi a3,a4,-716 + 10d2: 04b79723 sh a1,78(a5) + 10d6: 4609 li a2,2 + 10d8: 04400593 li a1,68 + 10dc: a3f6 sh a3,6(a5) + 10de: 02c78823 sb a2,48(a5) + 10e2: bbf6 sh a3,54(a5) + 10e4: 06b78123 sb a1,98(a5) + 10e8: 06d79f23 sh a3,126(a5) + 10ec: bb870593 addi a1,a4,-1096 + 10f0: 06f00613 li a2,111 + 10f4: 46b5 li a3,13 + 10f6: dde70713 addi a4,a4,-546 + 10fa: 40012437 lui s0,0x40012 + 10fe: 02c78923 sb a2,50(a5) + 1102: 06b79323 sh a1,102(a5) + 1106: 460d li a2,3 + 1108: 08d78823 sb a3,144(a5) + 110c: 08e79b23 sh a4,150(a5) + 1110: 04a00693 li a3,74 + 1114: 20900713 li a4,521 + 1118: 4905 li s2,1 + 111a: 4491 li s1,4 + 111c: 45a1 li a1,8 + 111e: 08d78923 sb a3,146(a5) + 1122: 0ae79423 sh a4,168(a5) + 1126: 04c78423 sb a2,72(a5) + 112a: 0ac78523 sb a2,170(a5) + 112e: 01278c23 sb s2,24(a5) + 1132: 06978023 sb s1,96(a5) + 1136: 06b78c23 sb a1,120(a5) + 113a: 00078023 sb zero,0(a5) + 113e: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x2000d400> + 1142: 952ff0ef jal ra,294 + 1146: 40040513 addi a0,s0,1024 + 114a: 02500593 li a1,37 + 114e: ab6ff0ef jal ra,404 + 1152: 000e07b7 lui a5,0xe0 + 1156: 080c addi a1,sp,16 + 1158: 40040513 addi a0,s0,1024 + 115c: ce3e sw a5,28(sp) + 115e: 03210223 sb s2,36(sp) + 1162: c802 sw zero,16(sp) + 1164: ca02 sw zero,20(sp) + 1166: cc02 sw zero,24(sp) + 1168: d002 sw zero,32(sp) + 116a: 94eff0ef jal ra,2b8 + 116e: 40040513 addi a0,s0,1024 + 1172: 4585 li a1,1 + 1174: 99aff0ef jal ra,30e + 1178: 47f5 li a5,29 + 117a: 847c sh a5,8(sp) + 117c: 4605 li a2,1 + 117e: 4785 li a5,1 + 1180: 22000593 li a1,544 + 1184: 40040513 addi a0,s0,1024 + 1188: c63e sw a5,12(sp) + 118a: 8544 sb s1,10(sp) + 118c: 992ff0ef jal ra,31e + 1190: 0028 addi a0,sp,8 + 1192: 40042023 sw zero,1024(s0) + 1196: cd6ff0ef jal ra,66c + 119a: 6145 addi sp,sp,48 + 119c: fb9fe06f j 154 <__riscv_restore_0> + +000011a0 : + 11a0: 4785 li a5,1 + 11a2: 00a79533 sll a0,a5,a0 + 11a6: d541a783 lw a5,-684(gp) # 20000564 + 11aa: 8d7d and a0,a0,a5 + 11ac: 00a03533 snez a0,a0 + 11b0: 8082 ret + +000011b2 : + 11b2: 400127b7 lui a5,0x40012 + 11b6: 40078713 addi a4,a5,1024 # 40012400 <_eusrstack+0x2000d400> + 11ba: 4007a783 lw a5,1024(a5) + 11be: 8b89 andi a5,a5,2 + 11c0: cba1 beqz a5,1210 + 11c2: d531c603 lbu a2,-685(gp) # 20000563 + 11c6: 45e1 li a1,24 + 11c8: 46b1 li a3,12 + 11ca: 02b605b3 mul a1,a2,a1 + 11ce: f3418513 addi a0,gp,-204 # 20000744 + 11d2: 04c72803 lw a6,76(a4) + 11d6: f3418793 addi a5,gp,-204 # 20000744 + 11da: 02d606b3 mul a3,a2,a3 + 11de: 95aa add a1,a1,a0 + 11e0: 31b8 lbu a4,3(a1) + 11e2: 96ba add a3,a3,a4 + 11e4: 0686 slli a3,a3,0x1 + 11e6: 96aa add a3,a3,a0 + 11e8: 01069423 sh a6,8(a3) + 11ec: 3194 lbu a3,1(a1) + 11ee: 4585 li a1,1 + 11f0: 07f6f693 andi a3,a3,127 + 11f4: 02b68363 beq a3,a1,121a + 11f8: 480d li a6,3 + 11fa: 45a1 li a1,8 + 11fc: 0705 addi a4,a4,1 + 11fe: 0ff77713 andi a4,a4,255 + 1202: 00b77f63 bgeu a4,a1,1220 + 1206: 46e1 li a3,24 + 1208: 02d60633 mul a2,a2,a3 + 120c: 97b2 add a5,a5,a2 + 120e: b3b8 sb a4,3(a5) + 1210: 400127b7 lui a5,0x40012 + 1214: 4007a023 sw zero,1024(a5) # 40012400 <_eusrstack+0x2000d400> + 1218: 8082 ret + 121a: 4809 li a6,2 + 121c: 4591 li a1,4 + 121e: bff9 j 11fc + 1220: 4761 li a4,24 + 1222: 02e60733 mul a4,a2,a4 + 1226: 4501 li a0,0 + 1228: 4681 li a3,0 + 122a: 973e add a4,a4,a5 + 122c: 000701a3 sb zero,3(a4) + 1230: 00875883 lhu a7,8(a4) + 1234: 0505 addi a0,a0,1 + 1236: 0709 addi a4,a4,2 + 1238: 96c6 add a3,a3,a7 + 123a: feb54be3 blt a0,a1,1230 + 123e: 4761 li a4,24 + 1240: 02e60733 mul a4,a2,a4 + 1244: 0106d6b3 srl a3,a3,a6 + 1248: 01069513 slli a0,a3,0x10 + 124c: 8141 srli a0,a0,0x10 + 124e: 97ba add a5,a5,a4 + 1250: a3ca sh a0,4(a5) + 1252: 4711 li a4,4 + 1254: fae59ee3 bne a1,a4,1210 + 1258: 23fa lhu a4,6(a5) + 125a: 00a76a63 bltu a4,a0,126e + 125e: d5418593 addi a1,gp,-684 # 20000564 + 1262: 4188 lw a0,0(a1) + 1264: 4785 li a5,1 + 1266: 00c797b3 sll a5,a5,a2 + 126a: 8fc9 or a5,a5,a0 + 126c: c19c sw a5,0(a1) + 126e: 06c2 slli a3,a3,0x10 + 1270: 82c1 srli a3,a3,0x10 + 1272: 04270713 addi a4,a4,66 + 1276: f8d75de3 bge a4,a3,1210 + 127a: d5418713 addi a4,gp,-684 # 20000564 + 127e: 4314 lw a3,0(a4) + 1280: 4785 li a5,1 + 1282: 00c797b3 sll a5,a5,a2 + 1286: fff7c793 not a5,a5 + 128a: 8ff5 and a5,a5,a3 + 128c: c31c sw a5,0(a4) + 128e: b749 j 1210 + +00001290 : + 1290: ea1fe2ef jal t0,130 <__riscv_save_0> + 1294: 899d andi a1,a1,7 + 1296: 1141 addi sp,sp,-16 + 1298: fc05e593 ori a1,a1,-64 + 129c: c62a sw a0,12(sp) + 129e: feb18a23 sb a1,-12(gp) # 20000804 + 12a2: 1ffff097 auipc ra,0x1ffff + 12a6: e70080e7 jalr -400(ra) # 20000112 + 12aa: 4532 lw a0,12(sp) + 12ac: 4581 li a1,0 + 12ae: 2108 lbu a0,0(a0) + 12b0: 1ffff097 auipc ra,0x1ffff + 12b4: 292080e7 jalr 658(ra) # 20000542 + 12b8: 0f000513 li a0,240 + 12bc: 1ffff097 auipc ra,0x1ffff + 12c0: 15c080e7 jalr 348(ra) # 20000418 + 12c4: 4585 li a1,1 + 12c6: ff418513 addi a0,gp,-12 # 20000804 + 12ca: 2e19 jal 15e0 + 12cc: 1ffff097 auipc ra,0x1ffff + 12d0: f70080e7 jalr -144(ra) # 2000023c + 12d4: 0141 addi sp,sp,16 + 12d6: e7ffe06f j 154 <__riscv_restore_0> + +000012da : + 12da: e57fe2ef jal t0,130 <__riscv_save_0> + 12de: 213c lbu a5,2(a0) + 12e0: 842a mv s0,a0 + 12e2: 84ae mv s1,a1 + 12e4: 8b9d andi a5,a5,7 + 12e6: c791 beqz a5,12f2 + 12e8: 4581 li a1,0 + 12ea: 375d jal 1290 + 12ec: 203c lbu a5,2(s0) + 12ee: 9be1 andi a5,a5,-8 + 12f0: a03c sb a5,2(s0) + 12f2: 009037b3 snez a5,s1 + 12f6: fef18a23 sb a5,-12(gp) # 20000804 + 12fa: 1ffff097 auipc ra,0x1ffff + 12fe: e18080e7 jalr -488(ra) # 20000112 + 1302: 2008 lbu a0,0(s0) + 1304: 4581 li a1,0 + 1306: 1ffff097 auipc ra,0x1ffff + 130a: 23c080e7 jalr 572(ra) # 20000542 + 130e: 4505 li a0,1 + 1310: 1ffff097 auipc ra,0x1ffff + 1314: 108080e7 jalr 264(ra) # 20000418 + 1318: 4585 li a1,1 + 131a: ff418513 addi a0,gp,-12 # 20000804 + 131e: 24c9 jal 15e0 + 1320: 1ffff097 auipc ra,0x1ffff + 1324: f1c080e7 jalr -228(ra) # 2000023c + 1328: 2038 lbu a4,2(s0) + 132a: 07f77793 andi a5,a4,127 + 132e: c099 beqz s1,1334 + 1330: 08076793 ori a5,a4,128 + 1334: a03c sb a5,2(s0) + 1336: e1ffe06f j 154 <__riscv_restore_0> + +0000133a : + 133a: dddfe2ef jal t0,116 <__riscv_save_4> + 133e: 0f077993 andi s3,a4,240 + 1342: 1141 addi sp,sp,-16 + 1344: a154 sb a3,4(a0) + 1346: a10c sb a1,0(a0) + 1348: b130 sb a2,3(a0) + 134a: 013500a3 sb s3,1(a0) + 134e: 4581 li a1,0 + 1350: 842a mv s0,a0 + 1352: c632 sw a2,12(sp) + 1354: 3759 jal 12da + 1356: 4632 lw a2,12(sp) + 1358: ff418913 addi s2,gp,-12 # 20000804 + 135c: 167d addi a2,a2,-1 + 135e: 00c90023 sb a2,0(s2) + 1362: 1ffff097 auipc ra,0x1ffff + 1366: db0080e7 jalr -592(ra) # 20000112 + 136a: 2008 lbu a0,0(s0) + 136c: 4581 li a1,0 + 136e: 1ffff097 auipc ra,0x1ffff + 1372: 1d4080e7 jalr 468(ra) # 20000542 + 1376: 08000513 li a0,128 + 137a: 1ffff097 auipc ra,0x1ffff + 137e: 09e080e7 jalr 158(ra) # 20000418 + 1382: ff418513 addi a0,gp,-12 # 20000804 + 1386: 4585 li a1,1 + 1388: 2ca1 jal 15e0 + 138a: 1ffff097 auipc ra,0x1ffff + 138e: eb2080e7 jalr -334(ra) # 2000023c + 1392: 01390023 sb s3,0(s2) + 1396: 1ffff097 auipc ra,0x1ffff + 139a: d7c080e7 jalr -644(ra) # 20000112 + 139e: 2008 lbu a0,0(s0) + 13a0: 4581 li a1,0 + 13a2: 1ffff097 auipc ra,0x1ffff + 13a6: 1a0080e7 jalr 416(ra) # 20000542 + 13aa: 450d li a0,3 + 13ac: 1ffff097 auipc ra,0x1ffff + 13b0: 06c080e7 jalr 108(ra) # 20000418 + 13b4: 4585 li a1,1 + 13b6: ff418513 addi a0,gp,-12 # 20000804 + 13ba: 241d jal 15e0 + 13bc: 1ffff097 auipc ra,0x1ffff + 13c0: e80080e7 jalr -384(ra) # 2000023c + 13c4: 0141 addi sp,sp,16 + 13c6: d85fe06f j 14a <__riscv_restore_4> + +000013ca : + 13ca: d4dfe2ef jal t0,116 <__riscv_save_4> + 13ce: 213c lbu a5,2(a0) + 13d0: 4709 li a4,2 + 13d2: 842a mv s0,a0 + 13d4: 8b9d andi a5,a5,7 + 13d6: 00e78963 beq a5,a4,13e8 + 13da: 4589 li a1,2 + 13dc: 3d55 jal 1290 + 13de: 203c lbu a5,2(s0) + 13e0: 9be1 andi a5,a5,-8 + 13e2: 0027e793 ori a5,a5,2 + 13e6: a03c sb a5,2(s0) + 13e8: 4901 li s2,0 + 13ea: 4481 li s1,0 + 13ec: 4a31 li s4,12 + 13ee: 034489b3 mul s3,s1,s4 + 13f2: 303c lbu a5,3(s0) + 13f4: 0ff9f993 andi s3,s3,255 + 13f8: 00f4e463 bltu s1,a5,1400 + 13fc: d4ffe06f j 14a <__riscv_restore_4> + 1400: 1ffff097 auipc ra,0x1ffff + 1404: d12080e7 jalr -750(ra) # 20000112 + 1408: 2008 lbu a0,0(s0) + 140a: 4581 li a1,0 + 140c: 0485 addi s1,s1,1 + 140e: 1ffff097 auipc ra,0x1ffff + 1412: 134080e7 jalr 308(ra) # 20000542 + 1416: 854e mv a0,s3 + 1418: 1ffff097 auipc ra,0x1ffff + 141c: 000080e7 jalr ra # 20000418 + 1420: 4408 lw a0,8(s0) + 1422: 204c lbu a1,4(s0) + 1424: 0ff4f493 andi s1,s1,255 + 1428: 954a add a0,a0,s2 + 142a: 2a5d jal 15e0 + 142c: 1ffff097 auipc ra,0x1ffff + 1430: e10080e7 jalr -496(ra) # 2000023c + 1434: 205c lbu a5,4(s0) + 1436: 993e add s2,s2,a5 + 1438: 0ff97913 andi s2,s2,255 + 143c: bf4d j 13ee + +0000143e : + 143e: cd9fe2ef jal t0,116 <__riscv_save_4> + 1442: 03f00713 li a4,63 + 1446: 842a mv s0,a0 + 1448: 03f00793 li a5,63 + 144c: 00b76363 bltu a4,a1,1452 + 1450: 87ae mv a5,a1 + 1452: 0ff7f493 andi s1,a5,255 + 1456: 203c lbu a5,2(s0) + 1458: 4705 li a4,1 + 145a: 8b9d andi a5,a5,7 + 145c: 00e78a63 beq a5,a4,1470 + 1460: 4585 li a1,1 + 1462: 8522 mv a0,s0 + 1464: 3535 jal 1290 + 1466: 203c lbu a5,2(s0) + 1468: 9be1 andi a5,a5,-8 + 146a: 0017e793 ori a5,a5,1 + 146e: a03c sb a5,2(s0) + 1470: 4781 li a5,0 + 1472: ff418693 addi a3,gp,-12 # 20000804 + 1476: 89ba mv s3,a4 + 1478: 00f68733 add a4,a3,a5 + 147c: a304 sb s1,0(a4) + 147e: 2058 lbu a4,4(s0) + 1480: 0785 addi a5,a5,1 + 1482: 0ff7f793 andi a5,a5,255 + 1486: fef779e3 bgeu a4,a5,1478 + 148a: 4481 li s1,0 + 148c: 4a31 li s4,12 + 148e: 03448933 mul s2,s1,s4 + 1492: 303c lbu a5,3(s0) + 1494: 0ff97913 andi s2,s2,255 + 1498: 00f4e463 bltu s1,a5,14a0 + 149c: caffe06f j 14a <__riscv_restore_4> + 14a0: 1ffff097 auipc ra,0x1ffff + 14a4: c72080e7 jalr -910(ra) # 20000112 + 14a8: 2008 lbu a0,0(s0) + 14aa: 4581 li a1,0 + 14ac: 0485 addi s1,s1,1 + 14ae: 1ffff097 auipc ra,0x1ffff + 14b2: 094080e7 jalr 148(ra) # 20000542 + 14b6: 854a mv a0,s2 + 14b8: 1ffff097 auipc ra,0x1ffff + 14bc: f60080e7 jalr -160(ra) # 20000418 + 14c0: 204c lbu a1,4(s0) + 14c2: ff418513 addi a0,gp,-12 # 20000804 + 14c6: 0ff4f493 andi s1,s1,255 + 14ca: 2a19 jal 15e0 + 14cc: 1ffff097 auipc ra,0x1ffff + 14d0: d70080e7 jalr -656(ra) # 2000023c + 14d4: bf6d j 148e + +000014d6 : + 14d6: c41fe2ef jal t0,116 <__riscv_save_4> + 14da: 213c lbu a5,2(a0) + 14dc: 1141 addi sp,sp,-16 + 14de: 84aa mv s1,a0 + 14e0: 8b9d andi a5,a5,7 + 14e2: 89ae mv s3,a1 + 14e4: cb81 beqz a5,14f4 + 14e6: 4581 li a1,0 + 14e8: c632 sw a2,12(sp) + 14ea: 335d jal 1290 + 14ec: 20bc lbu a5,2(s1) + 14ee: 4632 lw a2,12(sp) + 14f0: 9be1 andi a5,a5,-8 + 14f2: a0bc sb a5,2(s1) + 14f4: 4701 li a4,0 + 14f6: 48b1 li a7,12 + 14f8: ff418313 addi t1,gp,-12 # 20000804 + 14fc: 4e19 li t3,6 + 14fe: 4e85 li t4,1 + 1500: 4f31 li t5,12 + 1502: 031707b3 mul a5,a4,a7 + 1506: 30b4 lbu a3,3(s1) + 1508: 00171413 slli s0,a4,0x1 + 150c: 0ff7f793 andi a5,a5,255 + 1510: 02d76f63 bltu a4,a3,154e + 1514: 1ffff097 auipc ra,0x1ffff + 1518: bfe080e7 jalr -1026(ra) # 20000112 + 151c: 2088 lbu a0,0(s1) + 151e: 4581 li a1,0 + 1520: 1ffff097 auipc ra,0x1ffff + 1524: 022080e7 jalr 34(ra) # 20000542 + 1528: 03100513 li a0,49 + 152c: 1ffff097 auipc ra,0x1ffff + 1530: eec080e7 jalr -276(ra) # 20000418 + 1534: 01041593 slli a1,s0,0x10 + 1538: 81c1 srli a1,a1,0x10 + 153a: ff418513 addi a0,gp,-12 # 20000804 + 153e: 204d jal 15e0 + 1540: 1ffff097 auipc ra,0x1ffff + 1544: cfc080e7 jalr -772(ra) # 2000023c + 1548: 0141 addi sp,sp,16 + 154a: c01fe06f j 14a <__riscv_restore_4> + 154e: 008305b3 add a1,t1,s0 + 1552: 000580a3 sb zero,1(a1) + 1556: 00058023 sb zero,0(a1) + 155a: 4681 li a3,0 + 155c: 4501 li a0,0 + 155e: 0337ca63 blt a5,s3,1592 + 1562: 02f64c63 blt a2,a5,159a + 1566: 0044cf83 lbu t6,4(s1) + 156a: 0ff6f813 andi a6,a3,255 + 156e: 03f87263 bgeu a6,t6,1592 + 1572: 01c81663 bne a6,t3,157e + 1576: 0519 addi a0,a0,6 + 1578: 0ff57513 andi a0,a0,255 + 157c: 0585 addi a1,a1,1 + 157e: 0005cf83 lbu t6,0(a1) + 1582: 40a68833 sub a6,a3,a0 + 1586: 010e9833 sll a6,t4,a6 + 158a: 01f86833 or a6,a6,t6 + 158e: 01058023 sb a6,0(a1) + 1592: 0685 addi a3,a3,1 + 1594: 0785 addi a5,a5,1 + 1596: fde694e3 bne a3,t5,155e + 159a: 0705 addi a4,a4,1 + 159c: 0ff77713 andi a4,a4,255 + 15a0: b78d j 1502 + +000015a2 : + 15a2: 400117b7 lui a5,0x40011 + 15a6: c047a703 lw a4,-1020(a5) # 40010c04 <_eusrstack+0x2000bc04> + 15aa: 9b41 andi a4,a4,-16 + 15ac: 00476713 ori a4,a4,4 + 15b0: c0e7a223 sw a4,-1020(a5) + 15b4: 10000713 li a4,256 + 15b8: c0e7aa23 sw a4,-1004(a5) + 15bc: c047a703 lw a4,-1020(a5) + 15c0: f0f77713 andi a4,a4,-241 + 15c4: 04076713 ori a4,a4,64 + 15c8: c0e7a223 sw a4,-1020(a5) + 15cc: 20000713 li a4,512 + 15d0: c0e7aa23 sw a4,-1004(a5) + 15d4: 4705 li a4,1 + 15d6: d4e19c23 sh a4,-680(gp) # 20000568 + 15da: d4019d23 sh zero,-678(gp) # 2000056a + 15de: 8082 ret + +000015e0 : + 15e0: b51fe2ef jal t0,130 <__riscv_save_0> + 15e4: 95aa add a1,a1,a0 + 15e6: 01059493 slli s1,a1,0x10 + 15ea: 842a mv s0,a0 + 15ec: 80c1 srli s1,s1,0x10 + 15ee: 01041793 slli a5,s0,0x10 + 15f2: 83c1 srli a5,a5,0x10 + 15f4: 00f48a63 beq s1,a5,1608 + 15f8: 0405 addi s0,s0,1 + 15fa: fff44503 lbu a0,-1(s0) + 15fe: 1ffff097 auipc ra,0x1ffff + 1602: e1a080e7 jalr -486(ra) # 20000418 + 1606: d565 beqz a0,15ee + 1608: b4dfe06f j 154 <__riscv_restore_0> + +0000160c : + 160c: b25fe2ef jal t0,130 <__riscv_save_0> + 1610: 1101 addi sp,sp,-32 + 1612: c602 sw zero,12(sp) + 1614: 10400793 li a5,260 + 1618: c802 sw zero,16(sp) + 161a: 877c sh a5,14(sp) + 161c: 4789 li a5,2 + 161e: 81fc sh a5,18(sp) + 1620: 020007b7 lui a5,0x2000 + 1624: 0785 addi a5,a5,1 + 1626: 006c addi a1,sp,12 + 1628: 40013537 lui a0,0x40013 + 162c: ca3e sw a5,20(sp) + 162e: cc02 sw zero,24(sp) + 1630: 00011e23 sh zero,28(sp) + 1634: 9baff0ef jal ra,7ee + 1638: 4585 li a1,1 + 163a: 40013537 lui a0,0x40013 + 163e: 9e2ff0ef jal ra,820 + 1642: 6105 addi sp,sp,32 + 1644: b11fe06f j 154 <__riscv_restore_0> + +00001648 : + 1648: a001 j 1648 + +0000164a : + 164a: 1141 addi sp,sp,-16 + 164c: c43e sw a5,8(sp) + 164e: beef07b7 lui a5,0xbeef0 + 1652: c63a sw a4,12(sp) + 1654: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> + 1658: e000e737 lui a4,0xe000e + 165c: c73c sw a5,72(a4) + 165e: a001 j 165e + +00001660 : + 1660: 3e89 jal 11b2 + 1662: 30200073 mret + +00001666
: + 1666: acbfe2ef jal t0,130 <__riscv_save_0> + 166a: 1101 addi sp,sp,-32 + 166c: 4505 li a0,1 + 166e: ff9fe0ef jal ra,666 + 1672: 2261 jal 17fa + 1674: 6505 lui a0,0x1 + 1676: 4585 li a1,1 + 1678: 21d50513 addi a0,a0,541 # 121d + 167c: 918ff0ef jal ra,794 + 1680: 4585 li a1,1 + 1682: 10000537 lui a0,0x10000 + 1686: 92cff0ef jal ra,7b2 + 168a: 00020537 lui a0,0x20 + 168e: 4585 li a1,1 + 1690: 0505 addi a0,a0,1 + 1692: 8e4ff0ef jal ra,776 + 1696: 40011437 lui s0,0x40011 + 169a: 4485 li s1,1 + 169c: 47fd li a5,31 + 169e: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> + 16a2: 080c addi a1,sp,16 + 16a4: c83e sw a5,16(sp) + 16a6: cc02 sw zero,24(sp) + 16a8: ca26 sw s1,20(sp) + 16aa: e27fe0ef jal ra,4d0 + 16ae: c0040513 addi a0,s0,-1024 + 16b2: 080c addi a1,sp,16 + 16b4: c826 sw s1,16(sp) + 16b6: e1bfe0ef jal ra,4d0 + 16ba: 47a5 li a5,9 + 16bc: 080c addi a1,sp,16 + 16be: 40011537 lui a0,0x40011 + 16c2: c83e sw a5,16(sp) + 16c4: e0dfe0ef jal ra,4d0 + 16c8: 47e1 li a5,24 + 16ca: 80040513 addi a0,s0,-2048 + 16ce: cc3e sw a5,24(sp) + 16d0: 080c addi a1,sp,16 + 16d2: 0a000793 li a5,160 + 16d6: c83e sw a5,16(sp) + 16d8: df9fe0ef jal ra,4d0 + 16dc: 04800793 li a5,72 + 16e0: 80040513 addi a0,s0,-2048 + 16e4: cc3e sw a5,24(sp) + 16e6: 080c addi a1,sp,16 + 16e8: 04000793 li a5,64 + 16ec: c83e sw a5,16(sp) + 16ee: de3fe0ef jal ra,4d0 + 16f2: 6789 lui a5,0x2 + 16f4: b0878793 addi a5,a5,-1272 # 1b08 <_data_lma+0x1dc> + 16f8: c0040513 addi a0,s0,-1024 + 16fc: 080c addi a1,sp,16 + 16fe: c83e sw a5,16(sp) + 1700: dd1fe0ef jal ra,4d0 + 1704: 02800793 li a5,40 + 1708: 40011537 lui a0,0x40011 + 170c: cc3e sw a5,24(sp) + 170e: 080c addi a1,sp,16 + 1710: 000307b7 lui a5,0x30 + 1714: c83e sw a5,16(sp) + 1716: dbbfe0ef jal ra,4d0 + 171a: 4f000793 li a5,1264 + 171e: c0040513 addi a0,s0,-1024 + 1722: c95c sw a5,20(a0) + 1724: 4741 li a4,16 + 1726: 080c addi a1,sp,16 + 1728: cc3a sw a4,24(sp) + 172a: c83e sw a5,16(sp) + 172c: da5fe0ef jal ra,4d0 + 1730: cc8ff0ef jal ra,bf8 + 1734: 35bd jal 15a2 + 1736: 87dff0ef jal ra,fb2 + 173a: 943ff0ef jal ra,107c + 173e: 35f9 jal 160c + 1740: b26ff0ef jal ra,a66 + 1744: 53900593 li a1,1337 + 1748: e0818513 addi a0,gp,-504 # 20000618 + 174c: c18ff0ef jal ra,b64 + 1750: 4501 li a0,0 + 1752: c802 sw zero,16(sp) + 1754: ca02 sw zero,20(sp) + 1756: cc02 sw zero,24(sp) + 1758: ce02 sw zero,28(sp) + 175a: ccffe0ef jal ra,428 + 175e: 02f00513 li a0,47 + 1762: cd9fe0ef jal ra,43a + 1766: 4505 li a0,1 + 1768: ca9fe0ef jal ra,410 + 176c: 080007b7 lui a5,0x8000 + 1770: c83e sw a5,16(sp) + 1772: 0808 addi a0,sp,16 + 1774: 47a1 li a5,8 + 1776: cc3e sw a5,24(sp) + 1778: ca02 sw zero,20(sp) + 177a: ce26 sw s1,28(sp) + 177c: ce1fe0ef jal ra,45c + 1780: 47d5 li a5,21 + 1782: 0028 addi a0,sp,8 + 1784: 847c sh a5,8(sp) + 1786: 00010523 sb zero,10(sp) + 178a: c626 sw s1,12(sp) + 178c: ee1fe0ef jal ra,66c + 1790: d6018713 addi a4,gp,-672 # 20000570 + 1794: 231c lbu a5,0(a4) + 1796: 0ff7f793 andi a5,a5,255 + 179a: c789 beqz a5,17a4 + 179c: 00070023 sb zero,0(a4) # e000e000 <_eusrstack+0xc0009000> + 17a0: afeff0ef jal ra,a9e + 17a4: f2bfe0ef jal ra,6ce + 17a8: b7e5 j 1790 + +000017aa : + 17aa: 08000537 lui a0,0x8000 + 17ae: d19fe0ef jal ra,4c6 + 17b2: d5e18713 addi a4,gp,-674 # 2000056e + 17b6: 231e lhu a5,0(a4) + 17b8: 3e700693 li a3,999 + 17bc: 0785 addi a5,a5,1 + 17be: 07c2 slli a5,a5,0x10 + 17c0: 83c1 srli a5,a5,0x10 + 17c2: a31e sh a5,0(a4) + 17c4: 00f6fd63 bgeu a3,a5,17de + 17c8: d6418793 addi a5,gp,-668 # 20000574 + 17cc: 00071023 sh zero,0(a4) + 17d0: 4398 lw a4,0(a5) + 17d2: 0705 addi a4,a4,1 + 17d4: c398 sw a4,0(a5) + 17d6: 4705 li a4,1 + 17d8: d6e18023 sb a4,-672(gp) # 20000570 + 17dc: a029 j 17e6 + 17de: 4729 li a4,10 + 17e0: 02e7f7b3 remu a5,a5,a4 + 17e4: dbed beqz a5,17d6 + 17e6: 83fff0ef jal ra,1024 + 17ea: 1ffff097 auipc ra,0x1ffff + 17ee: 83e080e7 jalr -1986(ra) # 20000028 + 17f2: 8daff0ef jal ra,8cc + 17f6: 30200073 mret + +000017fa : + 17fa: 400216b7 lui a3,0x40021 + 17fe: 42dc lw a5,4(a3) + 1800: 8391 srli a5,a5,0x4 + 1802: 00f7f713 andi a4,a5,15 + 1806: 200007b7 lui a5,0x20000 + 180a: 00078793 mv a5,a5 + 180e: 97ba add a5,a5,a4 + 1810: 239c lbu a5,0(a5) + 1812: 42d4 lw a3,4(a3) + 1814: 02dc7737 lui a4,0x2dc7 + 1818: 0ff7f793 andi a5,a5,255 + 181c: c0070713 addi a4,a4,-1024 # 2dc6c00 <_data_lma+0x2dc52d4> + 1820: 0806f693 andi a3,a3,128 + 1824: 00f75633 srl a2,a4,a5 + 1828: e299 bnez a3,182e + 182a: 02f75633 divu a2,a4,a5 + 182e: 80c1a823 sw a2,-2032(gp) # 20000020 + 1832: 8082 ret + +00001834 : + 1834: 40022737 lui a4,0x40022 + 1838: 431c lw a5,0(a4) + 183a: 9bf1 andi a5,a5,-4 + 183c: 0027e693 ori a3,a5,2 + 1840: c314 sw a3,0(a4) + 1842: 40021737 lui a4,0x40021 + 1846: 4354 lw a3,4(a4) + 1848: f0f6f693 andi a3,a3,-241 + 184c: c354 sw a3,4(a4) + 184e: 4354 lw a3,4(a4) + 1850: 8ec9 or a3,a3,a0 + 1852: c354 sw a3,4(a4) + 1854: c909 beqz a0,1866 + 1856: 4741 li a4,16 + 1858: 00e51463 bne a0,a4,1860 + 185c: 0017e793 ori a5,a5,1 + 1860: 40022737 lui a4,0x40022 + 1864: c31c sw a5,0(a4) + 1866: 8082 ret + +00001868 : + 1868: 8c9fe2ef jal t0,130 <__riscv_save_0> + 186c: 400217b7 lui a5,0x40021 + 1870: 4398 lw a4,0(a5) + 1872: f90006b7 lui a3,0xf9000 + 1876: f5f68693 addi a3,a3,-161 # f8ffff5f <_eusrstack+0xd8ffaf5f> + 187a: 00176713 ori a4,a4,1 + 187e: c398 sw a4,0(a5) + 1880: 43d8 lw a4,4(a5) + 1882: 4541 li a0,16 + 1884: 05076713 ori a4,a4,80 + 1888: c3d8 sw a4,4(a5) + 188a: 43d8 lw a4,4(a5) + 188c: 8f75 and a4,a4,a3 + 188e: c3d8 sw a4,4(a5) + 1890: 3755 jal 1834 + 1892: 8c3fe06f j 154 <__riscv_restore_0> + 1896: 0000 unimp + 1898: 09f6 slli s3,s3,0x1d + 189a: 0000 unimp + 189c: 09fe slli s3,s3,0x1f + 189e: 0000 unimp + 18a0: 0a06 slli s4,s4,0x1 + 18a2: 0000 unimp + 18a4: 0a0a slli s4,s4,0x2 + 18a6: 0000 unimp + 18a8: 0a16 slli s4,s4,0x5 + 18aa: 0000 unimp + 18ac: 0a1a slli s4,s4,0x6 + 18ae: 0000 unimp + 18b0: 0a20 addi s0,sp,280 + ... + +000018b4 : + 18b4: 190d 3101 0e25 021a 3226 1b03 270f 0433 ...1%...&2...'3. + 18c4: 1c10 3428 1105 291d 0635 1e12 362a 0000 ..(4...)5...*6.. + 18d4: 0000 0000 0007 0013 001f 002b 0037 0000 ..........+.7... + ... + 1900: 0000 0008 1400 0000 0020 0000 1509 0021 ........ .....!. + 1910: 0000 392d 160a 2e22 0b3a 2317 3b2f 000c ..-9..".:..#/;.. + 1920: 4643 4847 3c2c 2430 3818 0000 CFGH,<0$.8.. + +Disassembly of section .data: + +20000000 : +20000000: 0201 0403 0605 0807 0201 0403 0605 0807 ................ + +20000010 : +20000010: 4444 4444 DDDD + +20000014 : +20000014: 4444 4444 DDDD + +20000018 : +20000018: 4444 4444 DDDD + +2000001c : +2000001c: 0014 0000 .... + +20000020 : +20000020: 6c00 02dc 0000 0000 .l...... + +20000028 : +20000028: 130002e7 jalr t0,304(zero) # 0 <_sinit> +2000002c: 1141 addi sp,sp,-16 +2000002e: d531c783 lbu a5,-685(gp) # 20000563 +20000032: 000107a3 sb zero,15(sp) +20000036: d5318613 addi a2,gp,-685 # 20000563 +2000003a: f3418713 addi a4,gp,-204 # 20000744 +2000003e: 48e1 li a7,24 +20000040: 481d li a6,7 +20000042: 0785 addi a5,a5,1 +20000044: 8b9d andi a5,a5,7 +20000046: 031786b3 mul a3,a5,a7 +2000004a: 96ba add a3,a3,a4 +2000004c: 3294 lbu a3,1(a3) +2000004e: 01869593 slli a1,a3,0x18 +20000052: 85e1 srai a1,a1,0x18 +20000054: 0005cc63 bltz a1,2000006c +20000058: 878c lbu a1,15(sp) +2000005a: 0ff5f593 andi a1,a1,255 +2000005e: 00158513 addi a0,a1,1 +20000062: 0ff57513 andi a0,a0,255 +20000066: 87c8 sb a0,15(sp) +20000068: fcb87de3 bgeu a6,a1,20000042 +2000006c: a21c sb a5,0(a2) +2000006e: 8790 lbu a2,15(sp) +20000070: 45a1 li a1,8 +20000072: 02c58563 beq a1,a2,2000009c +20000076: f7f6f693 andi a3,a3,-129 +2000007a: 4605 li a2,1 +2000007c: 02c68363 beq a3,a2,200000a2 +20000080: 4609 li a2,2 +20000082: 04c68c63 beq a3,a2,200000da +20000086: ea99 bnez a3,2000009c +20000088: 400127b7 lui a5,0x40012 +2000008c: 4047a703 lw a4,1028(a5) # 40012404 <_eusrstack+0x2000d404> +20000090: ff0006b7 lui a3,0xff000 +20000094: 16fd addi a3,a3,-1 +20000096: 8f75 and a4,a4,a3 +20000098: 40e7a223 sw a4,1028(a5) +2000009c: 0141 addi sp,sp,16 +2000009e: 15400067 jr 340(zero) # 0 <_sinit> +200000a2: 44e1 li s1,24 +200000a4: 029787b3 mul a5,a5,s1 +200000a8: 40012437 lui s0,0x40012 +200000ac: 40442683 lw a3,1028(s0) # 40012404 <_eusrstack+0x2000d404> +200000b0: 01000637 lui a2,0x1000 +200000b4: 40040413 addi s0,s0,1024 +200000b8: 8ed1 or a3,a3,a2 +200000ba: c054 sw a3,4(s0) +200000bc: 4605 li a2,1 +200000be: 469d li a3,7 +200000c0: 8522 mv a0,s0 +200000c2: 00f704b3 add s1,a4,a5 +200000c6: 208c lbu a1,0(s1) +200000c8: 34c000e7 jalr 844(zero) # 0 <_sinit> +200000cc: 20bc lbu a5,2(s1) +200000ce: 0f07f713 andi a4,a5,240 +200000d2: dc58 sw a4,60(s0) +200000d4: 8bbd andi a5,a5,15 +200000d6: c47c sw a5,76(s0) +200000d8: b7d1 j 2000009c +200000da: 40012437 lui s0,0x40012 +200000de: 40442683 lw a3,1028(s0) # 40012404 <_eusrstack+0x2000d404> +200000e2: ff000637 lui a2,0xff000 +200000e6: 167d addi a2,a2,-1 +200000e8: 8ef1 and a3,a3,a2 +200000ea: 40d42223 sw a3,1028(s0) +200000ee: 46e1 li a3,24 +200000f0: 02d787b3 mul a5,a5,a3 +200000f4: 40040413 addi s0,s0,1024 +200000f8: 8522 mv a0,s0 +200000fa: 4605 li a2,1 +200000fc: 97ba add a5,a5,a4 +200000fe: 23b4 lbu a3,2(a5) +20000100: 238c lbu a1,0(a5) +20000102: 8abd andi a3,a3,15 +20000104: 34c000e7 jalr 844(zero) # 0 <_sinit> +20000108: 4585 li a1,1 +2000010a: 8522 mv a0,s0 +2000010c: 334000e7 jalr 820(zero) # 0 <_sinit> +20000110: b771 j 2000009c + +20000112 : +20000112: 40011737 lui a4,0x40011 +20000116: c0472783 lw a5,-1020(a4) # 40010c04 <_eusrstack+0x2000bc04> +2000011a: f0f7f793 andi a5,a5,-241 +2000011e: 0407e793 ori a5,a5,64 +20000122: c0f72223 sw a5,-1020(a4) +20000126: d581d603 lhu a2,-680(gp) # 20000568 +2000012a: d5c18713 addi a4,gp,-676 # 2000056c +2000012e: a312 sh a2,0(a4) +20000130: d5c18793 addi a5,gp,-676 # 2000056c +20000134: 239a lhu a4,0(a5) +20000136: 0742 slli a4,a4,0x10 +20000138: 8341 srli a4,a4,0x10 +2000013a: fff70693 addi a3,a4,-1 +2000013e: 06c2 slli a3,a3,0x10 +20000140: 82c1 srli a3,a3,0x10 +20000142: a396 sh a3,0(a5) +20000144: fb65 bnez a4,20000134 +20000146: 400116b7 lui a3,0x40011 +2000014a: c046a703 lw a4,-1020(a3) # 40010c04 <_eusrstack+0x2000bc04> +2000014e: 9b41 andi a4,a4,-16 +20000150: 00476713 ori a4,a4,4 +20000154: c0e6a223 sw a4,-1020(a3) +20000158: a392 sh a2,0(a5) +2000015a: 239a lhu a4,0(a5) +2000015c: 0742 slli a4,a4,0x10 +2000015e: 8341 srli a4,a4,0x10 +20000160: fff70693 addi a3,a4,-1 +20000164: 06c2 slli a3,a3,0x10 +20000166: 82c1 srli a3,a3,0x10 +20000168: a396 sh a3,0(a5) +2000016a: fb65 bnez a4,2000015a +2000016c: 40011637 lui a2,0x40011 +20000170: c0862703 lw a4,-1016(a2) # 40010c08 <_eusrstack+0x2000bc08> +20000174: 10077713 andi a4,a4,256 +20000178: df65 beqz a4,20000170 +2000017a: c0462703 lw a4,-1020(a2) +2000017e: f0f77713 andi a4,a4,-241 +20000182: 01076713 ori a4,a4,16 +20000186: c0e62223 sw a4,-1020(a2) +2000018a: d5a1d603 lhu a2,-678(gp) # 2000056a +2000018e: a392 sh a2,0(a5) +20000190: 239a lhu a4,0(a5) +20000192: 0742 slli a4,a4,0x10 +20000194: 8341 srli a4,a4,0x10 +20000196: fff70693 addi a3,a4,-1 +2000019a: 06c2 slli a3,a3,0x10 +2000019c: 82c1 srli a3,a3,0x10 +2000019e: a396 sh a3,0(a5) +200001a0: fb65 bnez a4,20000190 +200001a2: 400116b7 lui a3,0x40011 +200001a6: c046a703 lw a4,-1020(a3) # 40010c04 <_eusrstack+0x2000bc04> +200001aa: 9b41 andi a4,a4,-16 +200001ac: 00176713 ori a4,a4,1 +200001b0: c0e6a223 sw a4,-1020(a3) +200001b4: a392 sh a2,0(a5) +200001b6: 239a lhu a4,0(a5) +200001b8: 0742 slli a4,a4,0x10 +200001ba: 8341 srli a4,a4,0x10 +200001bc: fff70693 addi a3,a4,-1 +200001c0: 06c2 slli a3,a3,0x10 +200001c2: 82c1 srli a3,a3,0x10 +200001c4: a396 sh a3,0(a5) +200001c6: fb65 bnez a4,200001b6 +200001c8: 8082 ret + +200001ca : +200001ca: 130002e7 jalr t0,304(zero) # 0 <_sinit> +200001ce: 40011737 lui a4,0x40011 +200001d2: c0472783 lw a5,-1020(a4) # 40010c04 <_eusrstack+0x2000bc04> +200001d6: f0f7f793 andi a5,a5,-241 +200001da: 0407e793 ori a5,a5,64 +200001de: c0f72223 sw a5,-1020(a4) +200001e2: d581d603 lhu a2,-680(gp) # 20000568 +200001e6: d5c18713 addi a4,gp,-676 # 2000056c +200001ea: a312 sh a2,0(a4) +200001ec: d5c18793 addi a5,gp,-676 # 2000056c +200001f0: 239a lhu a4,0(a5) +200001f2: 0742 slli a4,a4,0x10 +200001f4: 8341 srli a4,a4,0x10 +200001f6: fff70693 addi a3,a4,-1 +200001fa: 06c2 slli a3,a3,0x10 +200001fc: 82c1 srli a3,a3,0x10 +200001fe: a396 sh a3,0(a5) +20000200: fb65 bnez a4,200001f0 +20000202: 400116b7 lui a3,0x40011 +20000206: c046a703 lw a4,-1020(a3) # 40010c04 <_eusrstack+0x2000bc04> +2000020a: 9b41 andi a4,a4,-16 +2000020c: 00476713 ori a4,a4,4 +20000210: c0e6a223 sw a4,-1020(a3) +20000214: 400116b7 lui a3,0x40011 +20000218: c086a703 lw a4,-1016(a3) # 40010c08 <_eusrstack+0x2000bc08> +2000021c: 10077713 andi a4,a4,256 +20000220: df65 beqz a4,20000218 +20000222: a392 sh a2,0(a5) +20000224: 239a lhu a4,0(a5) +20000226: 0742 slli a4,a4,0x10 +20000228: 8341 srli a4,a4,0x10 +2000022a: fff70693 addi a3,a4,-1 +2000022e: 06c2 slli a3,a3,0x10 +20000230: 82c1 srli a3,a3,0x10 +20000232: a396 sh a3,0(a5) +20000234: fb65 bnez a4,20000224 +20000236: 3df1 jal 20000112 +20000238: 15400067 jr 340(zero) # 0 <_sinit> + +2000023c : +2000023c: 40011737 lui a4,0x40011 +20000240: c0472783 lw a5,-1020(a4) # 40010c04 <_eusrstack+0x2000bc04> +20000244: f0f7f793 andi a5,a5,-241 +20000248: 0107e793 ori a5,a5,16 +2000024c: c0f72223 sw a5,-1020(a4) +20000250: d5a1d683 lhu a3,-678(gp) # 2000056a +20000254: d5c18713 addi a4,gp,-676 # 2000056c +20000258: a316 sh a3,0(a4) +2000025a: d5c18793 addi a5,gp,-676 # 2000056c +2000025e: 239a lhu a4,0(a5) +20000260: 0742 slli a4,a4,0x10 +20000262: 8341 srli a4,a4,0x10 +20000264: fff70693 addi a3,a4,-1 +20000268: 06c2 slli a3,a3,0x10 +2000026a: 82c1 srli a3,a3,0x10 +2000026c: a396 sh a3,0(a5) +2000026e: fb65 bnez a4,2000025e +20000270: 400116b7 lui a3,0x40011 +20000274: c046a703 lw a4,-1020(a3) # 40010c04 <_eusrstack+0x2000bc04> +20000278: 9b41 andi a4,a4,-16 +2000027a: 00476713 ori a4,a4,4 +2000027e: c0e6a223 sw a4,-1020(a3) +20000282: d581d703 lhu a4,-680(gp) # 20000568 +20000286: a39a sh a4,0(a5) +20000288: 2396 lhu a3,0(a5) +2000028a: 06c2 slli a3,a3,0x10 +2000028c: 82c1 srli a3,a3,0x10 +2000028e: fff68613 addi a2,a3,-1 +20000292: 0642 slli a2,a2,0x10 +20000294: 8241 srli a2,a2,0x10 +20000296: a392 sh a2,0(a5) +20000298: fae5 bnez a3,20000288 +2000029a: 400115b7 lui a1,0x40011 +2000029e: c085a683 lw a3,-1016(a1) # 40010c08 <_eusrstack+0x2000bc08> +200002a2: 1006f693 andi a3,a3,256 +200002a6: dee5 beqz a3,2000029e +200002a8: c045a683 lw a3,-1020(a1) +200002ac: f0f6f693 andi a3,a3,-241 +200002b0: 0406e693 ori a3,a3,64 +200002b4: c0d5a223 sw a3,-1020(a1) +200002b8: a39a sh a4,0(a5) +200002ba: 2396 lhu a3,0(a5) +200002bc: 06c2 slli a3,a3,0x10 +200002be: 82c1 srli a3,a3,0x10 +200002c0: fff68613 addi a2,a3,-1 +200002c4: 0642 slli a2,a2,0x10 +200002c6: 8241 srli a2,a2,0x10 +200002c8: a392 sh a2,0(a5) +200002ca: fae5 bnez a3,200002ba +200002cc: a39a sh a4,0(a5) +200002ce: 2396 lhu a3,0(a5) +200002d0: 06c2 slli a3,a3,0x10 +200002d2: 82c1 srli a3,a3,0x10 +200002d4: fff68613 addi a2,a3,-1 +200002d8: 0642 slli a2,a2,0x10 +200002da: 8241 srli a2,a2,0x10 +200002dc: a392 sh a2,0(a5) +200002de: fae5 bnez a3,200002ce +200002e0: a39a sh a4,0(a5) +200002e2: 2396 lhu a3,0(a5) +200002e4: 06c2 slli a3,a3,0x10 +200002e6: 82c1 srli a3,a3,0x10 +200002e8: fff68613 addi a2,a3,-1 +200002ec: 0642 slli a2,a2,0x10 +200002ee: 8241 srli a2,a2,0x10 +200002f0: a392 sh a2,0(a5) +200002f2: fae5 bnez a3,200002e2 +200002f4: a39a sh a4,0(a5) +200002f6: 239a lhu a4,0(a5) +200002f8: 0742 slli a4,a4,0x10 +200002fa: 8341 srli a4,a4,0x10 +200002fc: fff70693 addi a3,a4,-1 +20000300: 06c2 slli a3,a3,0x10 +20000302: 82c1 srli a3,a3,0x10 +20000304: a396 sh a3,0(a5) +20000306: fb65 bnez a4,200002f6 +20000308: 8082 ret + +2000030a : +2000030a: 40011737 lui a4,0x40011 +2000030e: c0472783 lw a5,-1020(a4) # 40010c04 <_eusrstack+0x2000bc04> +20000312: 46a1 li a3,8 +20000314: 400118b7 lui a7,0x40011 +20000318: f0f7f793 andi a5,a5,-241 +2000031c: 0407e793 ori a5,a5,64 +20000320: c0f72223 sw a5,-1020(a4) +20000324: d581d803 lhu a6,-680(gp) # 20000568 +20000328: d5a1d583 lhu a1,-678(gp) # 2000056a +2000032c: 4701 li a4,0 +2000032e: c048a783 lw a5,-1020(a7) # 40010c04 <_eusrstack+0x2000bc04> +20000332: 0706 slli a4,a4,0x1 +20000334: 0ff77713 andi a4,a4,255 +20000338: 9bc1 andi a5,a5,-16 +2000033a: 0047e793 ori a5,a5,4 +2000033e: c0f8a223 sw a5,-1020(a7) +20000342: c088a783 lw a5,-1016(a7) +20000346: 1007f793 andi a5,a5,256 +2000034a: dfe5 beqz a5,20000342 +2000034c: d5c18793 addi a5,gp,-676 # 2000056c +20000350: 01079023 sh a6,0(a5) +20000354: 2392 lhu a2,0(a5) +20000356: 0642 slli a2,a2,0x10 +20000358: 8241 srli a2,a2,0x10 +2000035a: fff60313 addi t1,a2,-1 +2000035e: 0342 slli t1,t1,0x10 +20000360: 01035313 srli t1,t1,0x10 +20000364: 00679023 sh t1,0(a5) +20000368: f675 bnez a2,20000354 +2000036a: c0088313 addi t1,a7,-1024 +2000036e: 00832603 lw a2,8(t1) +20000372: 20067613 andi a2,a2,512 +20000376: c219 beqz a2,2000037c +20000378: 00176713 ori a4,a4,1 +2000037c: 00432603 lw a2,4(t1) +20000380: 9a41 andi a2,a2,-16 +20000382: 00166613 ori a2,a2,1 +20000386: 00c32223 sw a2,4(t1) +2000038a: a38e sh a1,0(a5) +2000038c: 2392 lhu a2,0(a5) +2000038e: 0642 slli a2,a2,0x10 +20000390: 8241 srli a2,a2,0x10 +20000392: fff60313 addi t1,a2,-1 +20000396: 0342 slli t1,t1,0x10 +20000398: 01035313 srli t1,t1,0x10 +2000039c: 00679023 sh t1,0(a5) +200003a0: f675 bnez a2,2000038c +200003a2: 16fd addi a3,a3,-1 +200003a4: 0ff6f693 andi a3,a3,255 +200003a8: f2d9 bnez a3,2000032e +200003aa: 400116b7 lui a3,0x40011 +200003ae: c0068693 addi a3,a3,-1024 # 40010c00 <_eusrstack+0x2000bc00> +200003b2: 42d0 lw a2,4(a3) +200003b4: f0f67613 andi a2,a2,-241 +200003b8: cd29 beqz a0,20000412 +200003ba: 01066613 ori a2,a2,16 +200003be: c2d0 sw a2,4(a3) +200003c0: 40011637 lui a2,0x40011 +200003c4: c0462683 lw a3,-1020(a2) # 40010c04 <_eusrstack+0x2000bc04> +200003c8: 9ac1 andi a3,a3,-16 +200003ca: 0046e693 ori a3,a3,4 +200003ce: c0d62223 sw a3,-1020(a2) +200003d2: 01079023 sh a6,0(a5) +200003d6: 2396 lhu a3,0(a5) +200003d8: 06c2 slli a3,a3,0x10 +200003da: 82c1 srli a3,a3,0x10 +200003dc: fff68613 addi a2,a3,-1 +200003e0: 0642 slli a2,a2,0x10 +200003e2: 8241 srli a2,a2,0x10 +200003e4: a392 sh a2,0(a5) +200003e6: fae5 bnez a3,200003d6 +200003e8: 40011637 lui a2,0x40011 +200003ec: c0462683 lw a3,-1020(a2) # 40010c04 <_eusrstack+0x2000bc04> +200003f0: 9ac1 andi a3,a3,-16 +200003f2: 0016e693 ori a3,a3,1 +200003f6: c0d62223 sw a3,-1020(a2) +200003fa: a38e sh a1,0(a5) +200003fc: 2396 lhu a3,0(a5) +200003fe: 06c2 slli a3,a3,0x10 +20000400: 82c1 srli a3,a3,0x10 +20000402: fff68613 addi a2,a3,-1 +20000406: 0642 slli a2,a2,0x10 +20000408: 8241 srli a2,a2,0x10 +2000040a: a392 sh a2,0(a5) +2000040c: fae5 bnez a3,200003fc +2000040e: 853a mv a0,a4 +20000410: 8082 ret +20000412: 04066613 ori a2,a2,64 +20000416: b765 j 200003be + +20000418 : +20000418: 40011737 lui a4,0x40011 +2000041c: c0472783 lw a5,-1020(a4) # 40010c04 <_eusrstack+0x2000bc04> +20000420: 9bc1 andi a5,a5,-16 +20000422: 0017e793 ori a5,a5,1 +20000426: c0f72223 sw a5,-1020(a4) +2000042a: d581de03 lhu t3,-680(gp) # 20000568 +2000042e: d5a1de83 lhu t4,-678(gp) # 2000056a +20000432: 4721 li a4,8 +20000434: d5818593 addi a1,gp,-680 # 20000568 +20000438: d5a18613 addi a2,gp,-678 # 2000056a +2000043c: 40011837 lui a6,0x40011 +20000440: 01851793 slli a5,a0,0x18 +20000444: 87e1 srai a5,a5,0x18 +20000446: c0080693 addi a3,a6,-1024 # 40010c00 <_eusrstack+0x2000bc00> +2000044a: 0e07d663 bgez a5,20000536 +2000044e: 42dc lw a5,4(a3) +20000450: f0f7f793 andi a5,a5,-241 +20000454: 0407e793 ori a5,a5,64 +20000458: c2dc sw a5,4(a3) +2000045a: c0482783 lw a5,-1020(a6) +2000045e: 9bc1 andi a5,a5,-16 +20000460: 0047e793 ori a5,a5,4 +20000464: c0f82223 sw a5,-1020(a6) +20000468: c0882783 lw a5,-1016(a6) +2000046c: 1007f793 andi a5,a5,256 +20000470: dfe5 beqz a5,20000468 +20000472: d5c18793 addi a5,gp,-676 # 2000056c +20000476: 01c79023 sh t3,0(a5) +2000047a: 2396 lhu a3,0(a5) +2000047c: 06c2 slli a3,a3,0x10 +2000047e: 82c1 srli a3,a3,0x10 +20000480: fff68893 addi a7,a3,-1 +20000484: 08c2 slli a7,a7,0x10 +20000486: 0108d893 srli a7,a7,0x10 +2000048a: 01179023 sh a7,0(a5) +2000048e: f6f5 bnez a3,2000047a +20000490: c0482683 lw a3,-1020(a6) +20000494: 0506 slli a0,a0,0x1 +20000496: 0ff57513 andi a0,a0,255 +2000049a: 9ac1 andi a3,a3,-16 +2000049c: 0016e693 ori a3,a3,1 +200004a0: c0d82223 sw a3,-1020(a6) +200004a4: 01d79023 sh t4,0(a5) +200004a8: 2396 lhu a3,0(a5) +200004aa: 06c2 slli a3,a3,0x10 +200004ac: 82c1 srli a3,a3,0x10 +200004ae: fff68893 addi a7,a3,-1 +200004b2: 08c2 slli a7,a7,0x10 +200004b4: 0108d893 srli a7,a7,0x10 +200004b8: 01179023 sh a7,0(a5) +200004bc: f6f5 bnez a3,200004a8 +200004be: 177d addi a4,a4,-1 +200004c0: 0ff77713 andi a4,a4,255 +200004c4: ff35 bnez a4,20000440 +200004c6: 40011737 lui a4,0x40011 +200004ca: c0070713 addi a4,a4,-1024 # 40010c00 <_eusrstack+0x2000bc00> +200004ce: 4354 lw a3,4(a4) +200004d0: f0f6f693 andi a3,a3,-241 +200004d4: 0406e693 ori a3,a3,64 +200004d8: c354 sw a3,4(a4) +200004da: 0001 nop +200004dc: 4354 lw a3,4(a4) +200004de: 9ac1 andi a3,a3,-16 +200004e0: 0046e693 ori a3,a3,4 +200004e4: c354 sw a3,4(a4) +200004e6: 219a lhu a4,0(a1) +200004e8: a39a sh a4,0(a5) +200004ea: 239a lhu a4,0(a5) +200004ec: 0742 slli a4,a4,0x10 +200004ee: 8341 srli a4,a4,0x10 +200004f0: fff70693 addi a3,a4,-1 +200004f4: 06c2 slli a3,a3,0x10 +200004f6: 82c1 srli a3,a3,0x10 +200004f8: a396 sh a3,0(a5) +200004fa: fb65 bnez a4,200004ea +200004fc: 400115b7 lui a1,0x40011 +20000500: c085a703 lw a4,-1016(a1) # 40010c08 <_eusrstack+0x2000bc08> +20000504: 10077713 andi a4,a4,256 +20000508: df65 beqz a4,20000500 +2000050a: c085a703 lw a4,-1016(a1) +2000050e: c045a703 lw a4,-1020(a1) +20000512: 9b41 andi a4,a4,-16 +20000514: 00176713 ori a4,a4,1 +20000518: c0e5a223 sw a4,-1020(a1) +2000051c: 221a lhu a4,0(a2) +2000051e: a39a sh a4,0(a5) +20000520: 239a lhu a4,0(a5) +20000522: 0742 slli a4,a4,0x10 +20000524: 8341 srli a4,a4,0x10 +20000526: fff70693 addi a3,a4,-1 +2000052a: 06c2 slli a3,a3,0x10 +2000052c: 82c1 srli a3,a3,0x10 +2000052e: a396 sh a3,0(a5) +20000530: fb65 bnez a4,20000520 +20000532: 4501 li a0,0 +20000534: 8082 ret +20000536: 42dc lw a5,4(a3) +20000538: f0f7f793 andi a5,a5,-241 +2000053c: 0107e793 ori a5,a5,16 +20000540: bf21 j 20000458 + +20000542 : +20000542: 130002e7 jalr t0,304(zero) # 0 <_sinit> +20000546: 00b035b3 snez a1,a1 +2000054a: 0fe57513 andi a0,a0,254 +2000054e: 8d4d or a0,a0,a1 +20000550: 35e1 jal 20000418 +20000552: 15400067 jr 340(zero) # 0 <_sinit> + ...