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