
miv-rv32im-bootloader.elf:     file format elf32-littleriscv
miv-rv32im-bootloader.elf
architecture: riscv:rv32, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x801025a0

Program Header:
    LOAD off    0x00001000 vaddr 0x80100000 paddr 0x80100000 align 2**12
         filesz 0x00002f40 memsz 0x00002f40 flags r-x
    LOAD off    0x00004000 vaddr 0x80000000 paddr 0x80102f40 align 2**12
         filesz 0x00000010 memsz 0x00000040 flags rw-
    LOAD off    0x00004040 vaddr 0x80000040 paddr 0x80102f50 align 2**12
         filesz 0x00000000 memsz 0x00002070 flags rw-
    LOAD off    0x000040b0 vaddr 0x800020b0 paddr 0x80102f50 align 2**12
         filesz 0x00000000 memsz 0x00001000 flags rw-

Sections:
Idx Name              Size      VMA       LMA       File off  Algn  Flags
  0 .text             000025a0  80100000  80100000  00001000  2**4  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .entry            000009a0  801025a0  801025a0  000035a0  2**4  CONTENTS, ALLOC, LOAD, READONLY, CODE
  2 .sdata            00000000  80000000  80000000  00004010  2**4  CONTENTS
  3 .data             00000010  80000000  80102f40  00004000  2**4  CONTENTS, ALLOC, LOAD, DATA
  4 .sbss             00000030  80000010  80102f50  00004010  2**4  ALLOC
  5 .bss              00002070  80000040  80102f50  00004040  2**4  ALLOC
  6 .heap             00000000  800020b0  800020b0  00004010  2**4  CONTENTS
  7 .stack            00001000  800020b0  80102f50  000040b0  2**4  ALLOC
  8 .comment          00000051  00000000  00000000  00004010  2**0  CONTENTS, READONLY
  9 .riscv.attributes 00000021  00000000  00000000  00004061  2**0  CONTENTS, READONLY
SYMBOL TABLE:
80100000 l    d  .text	00000000 .text
801025a0 l    d  .entry	00000000 .entry
80000000 l    d  .sdata	00000000 .sdata
80000000 l    d  .data	00000000 .data
80000010 l    d  .sbss	00000000 .sbss
80000040 l    d  .bss	00000000 .bss
800020b0 l    d  .heap	00000000 .heap
800020b0 l    d  .stack	00000000 .stack
00000000 l    d  .comment	00000000 .comment
00000000 l    d  .riscv.attributes	00000000 .riscv.attributes
00000000 l    df *ABS*	00000000 mt25ql01gbbb.c
80100000 l     F .text	00000050 wait_ready_erase
80100050 l     F .text	00000050 wait_ready
00000000 l    df *ABS*	00000000 ./miv_rv32_hal/miv_rv32_entry.o
801005ac l       .text	00000000 handle_reset
801025a4 l       .entry	00000000 trap_entry
80102630 l       .entry	00000000 generic_trap_handler
801025b0 l       .entry	00000000 sw_trap_entry
801026c0 l       .entry	00000000 vector_sw_trap_handler
801025c0 l       .entry	00000000 tmr_trap_entry
80102748 l       .entry	00000000 vector_tmr_trap_handler
801025d0 l       .entry	00000000 ext_trap_entry
801027d0 l       .entry	00000000 vector_ext_trap_handler
801025e4 l       .entry	00000000 MGEUI_trap_entry
80102858 l       .entry	00000000 vector_MGEUI_trap_handler
801025e8 l       .entry	00000000 MGECI_trap_entry
801028e0 l       .entry	00000000 vector_MGECI_trap_handler
801025fc l       .entry	00000000 MSYS_MIE22_trap_entry
80102e30 l       .entry	00000000 vector_SUBSYSR_IRQHandler
80102600 l       .entry	00000000 MSYS_MIE23_trap_entry
80102c98 l       .entry	00000000 vector_SUBSYS_IRQHandler
80102604 l       .entry	00000000 MSYS_MIE24_trap_entry
80102968 l       .entry	00000000 vector_MSYS_EI0_trap_handler
80102608 l       .entry	00000000 MSYS_MIE25_trap_entry
801029f0 l       .entry	00000000 vector_MSYS_EI1_trap_handler
8010260c l       .entry	00000000 MSYS_MIE26_trap_entry
80102a78 l       .entry	00000000 vector_MSYS_EI2_trap_handler
80102610 l       .entry	00000000 MSYS_MIE27_trap_entry
80102b00 l       .entry	00000000 vector_MSYS_EI3_trap_handler
80102614 l       .entry	00000000 MSYS_MIE28_trap_entry
80102b88 l       .entry	00000000 vector_MSYS_EI4_trap_handler
80102618 l       .entry	00000000 MSYS_MIE29_trap_entry
80102c10 l       .entry	00000000 vector_MSYS_EI5_trap_handler
8010261c l       .entry	00000000 MSYS_MIE30_trap_entry
80102d20 l       .entry	00000000 vector_MSYS_EI6_trap_handler
80102620 l       .entry	00000000 MSYS_MIE31_trap_entry
80102da8 l       .entry	00000000 vector_MSYS_EI7_trap_handler
80102eb8 l       .entry	00000000 generic_restore
801005fc l       .text	00000000 ima_cores_setup
80100648 l       .text	00000000 vector_address_not_matching
80100608 l       .text	00000000 generic_reset_handling
801006d4 l       .text	00000000 block_copy
8010064c l       .text	00000000 initializations
801006b4 l       .text	00000000 zeroize_block
801006fc l       .text	00000000 block_copy_error
801006c4 l       .text	00000000 zeroize_loop
801006e4 l       .text	00000000 block_copy_loop
80100700 l       .text	00000000 block_copy_exit
00000000 l    df *ABS*	00000000 miv_rv32_hal.c
80000010 l     O .sbss	00000004 d_tick.2196
80000018 l     O .sbss	00000008 g_systick_cmp_value
80000020 l     O .sbss	00000008 g_systick_increment
00000000 l    df *ABS*	00000000 miv_rv32_init.c
00000000 l    df *ABS*	00000000 miv_rv32_stubs.c
801008d8 l     F .text	00000010 Software_IRQHandler.localalias.0
00000000 l    df *ABS*	00000000 miv_rv32_syscall.c
00000000 l    df *ABS*	00000000 core_uart_apb.c
00000000 l    df *ABS*	00000000 core_spi.c
80100d14 l     F .text	00000064 recover_from_rx_overflow.isra.0
00000000 l    df *ABS*	00000000 core_gpio.c
00000000 l    df *ABS*	00000000 main.c
8000008c g     O .bss	00000008 g_gpio
00001000 g       *ABS*	00000000 STACK_SIZE
80000800 g       .sdata	00000000 __global_pointer$
80100bac g     F .text	000000e0 UART_get_rx
80102f40 g       *ABS*	00000000 __data_load
801008e8  w    F .text	00000004 SysTick_Handler
801009f0 g       .text	00000000 HW_get_8bit_reg_field
80000010 g       .sbss	00000000 __sbss_start
80100928 g       .text	00000000 HW_set_32bit_reg
801003c0 g     F .text	000001ec FLASH_program
80000000 g       .sdata	00000000 __sdata_start
8010090c  w    F .text	00000004 MSYS_EI4_IRQHandler
80000094 g     O .bss	00000008 g_uart
801009c8 g       .text	00000000 HW_set_8bit_reg_field
801008f8  w    F .text	00000004 SUBSYS_IRQHandler
80100808 g     F .text	000000c8 handle_trap
00010000 g       *ABS*	00000000 RAM_SIZE
80100918  w    F .text	00000004 MSYS_EI6_IRQHandler
80101084 g     F .text	00000418 SPI_transfer_block
80000040 g     O .bss	0000004c g_flash_core_spi
80100920  w    F .text	00000004 SUBSYSR_IRQHandler
801001f8 g     F .text	00000084 FLASH_global_unprotect
801008f0  w    F .text	00000004 MGECI_IRQHandler
800020b0 g       .heap	00000000 _heap_end
80102170 g     O .text	00000040 local_irq_handler_table
8010091c  w    F .text	00000004 MSYS_EI7_IRQHandler
80100f00 g     F .text	000000c0 SPI_set_slave_select
800020b0 g       .bss	00000000 __bss_end
801008d0 g     F .text	00000004 _init
801009b8 g       .text	00000000 HW_set_8bit_reg
801009c0 g       .text	00000000 HW_get_8bit_reg
80100154 g     F .text	000000a4 FLASH_read
80100900  w    F .text	00000004 MSYS_EI1_IRQHandler
80000040 g       .sbss	00000000 __sbss_end
80100938 g       .text	00000000 HW_set_32bit_reg_field
80101eb4 g     F .text	00000168 read_program_from_flash_and_copy_to_ddr
8010027c g     F .text	0000009c FLASH_erase_64k_block
80100318 g     F .text	000000a8 write_cmd_data
800030b0 g       .stack	00000000 __stack_top
8010173c g     F .text	0000006c copy_to_flash
80100c8c g     F .text	00000088 UART_polled_tx_string
00000000 g       *ABS*	00000000 HEAP_SIZE
80000000 g     O .data	0000000c flash_address
80100b18 g     F .text	00000094 UART_send
801025a0 g       .entry	00000000 _start
801000a0 g     F .text	00000034 FLASH_init
80100704 g     F .text	000000dc handle_m_timer_interrupt
80102f40 g       *ABS*	00000000 __sdata_load
80000010 g       .data	00000000 __data_end
80102368 g     O .text	00000134 g_instructions_msg
80100960 g       .text	00000000 HW_get_32bit_reg_field
801017a8 g     F .text	0000070c load_spi_flash_with_images_thruough_uart_intf
8000009c g     O .bss	00001000 g_read_buf
8010149c g     F .text	00000120 GPIO_init
80100e84 g     F .text	0000007c SPI_configure_master_mode
80000034 g     O .sbss	00000001 no_of_files
8000109c g     O .bss	00000004 g_10ms_count
801021b0 g     O .text	000001b5 g_greeting_msg
80000000 g       *ABS*	00000000 RAM_START_ADDRESS
80000040 g       .bss	00000000 __bss_start
80102154 g     F .text	0000001c memset
8010201c g     F .text	00000138 main
80100910  w    F .text	00000004 MSYS_EI5_IRQHandler
801008f4  w    F .text	00000004 MGEUI_IRQHandler
80000030 g     O .sbss	00000004 g_src_image_target_address
80100978 g       .text	00000000 HW_get_16bit_reg
80000000 g       .sdata	00000000 __sdata_end
800020b0 g       .heap	00000000 __heap_end
801008d4 g     F .text	00000004 _fini
801000d4 g     F .text	00000080 FLASH_read_device_id
80000028 g     O .sbss	00000004 g_file_size
80100980 g       .text	00000000 HW_set_16bit_reg_field
80100904  w    F .text	00000004 MSYS_EI2_IRQHandler
800020b0 g       .stack	00000000 __stack_bottom
801008d8  w    F .text	00000010 Software_IRQHandler
800020b0 g       .heap	00000000 __heap_start
800010a0 g     O .bss	00001000 g_write_buffer
800020b0 g       .bss	00000000 _end
80100914  w    F .text	00000004 Reserved_IRQHandler
80100d78 g     F .text	0000010c SPI_init
80100a00 g     F .text	00000118 UART_init
80100930 g       .text	00000000 HW_get_32bit_reg
80100924 g     F .text	00000004 _exit
80100970 g       .text	00000000 HW_set_16bit_reg
8000002c g     O .sbss	00000004 g_flash_address
80100908  w    F .text	00000004 MSYS_EI3_IRQHandler
801008ec  w    F .text	00000004 External_IRQHandler
80000000 g       .data	00000000 __data_start
80100fc0 g     F .text	000000c4 SPI_clear_slave_select
801007e0 g     F .text	00000028 handle_m_soft_interrupt
801009a8 g       .text	00000000 HW_get_16bit_reg_field
801015bc g     F .text	00000180 GPIO_set_output
801008fc  w    F .text	00000004 MSYS_EI0_IRQHandler
800020a0 g     O .bss	00000004 g_state



Disassembly of section .text:

80100000 <wait_ready_erase>:
wait_ready_erase():
80100000:	fe010113          	addi	sp,sp,-32
80100004:	07000793          	li	a5,112
80100008:	00812c23          	sw	s0,24(sp)
8010000c:	00112e23          	sw	ra,28(sp)
80100010:	00f107a3          	sb	a5,15(sp)
80100014:	80000437          	lui	s0,0x80000
80100018:	04040513          	addi	a0,s0,64 # 80000040 <__data_load+0xffefd100>
8010001c:	00100713          	li	a4,1
80100020:	00e10693          	addi	a3,sp,14
80100024:	00100613          	li	a2,1
80100028:	00f10593          	addi	a1,sp,15
8010002c:	058010ef          	jal	ra,80101084 <SPI_transfer_block>
80100030:	00e14503          	lbu	a0,14(sp)
80100034:	01851793          	slli	a5,a0,0x18
80100038:	4187d793          	srai	a5,a5,0x18
8010003c:	fc07dee3          	bgez	a5,80100018 <wait_ready_erase+0x18>
80100040:	01c12083          	lw	ra,28(sp)
80100044:	01812403          	lw	s0,24(sp)
80100048:	02010113          	addi	sp,sp,32
8010004c:	00008067          	ret

80100050 <wait_ready>:
wait_ready():
80100050:	fe010113          	addi	sp,sp,-32
80100054:	00500793          	li	a5,5
80100058:	00812c23          	sw	s0,24(sp)
8010005c:	00112e23          	sw	ra,28(sp)
80100060:	00f107a3          	sb	a5,15(sp)
80100064:	80000437          	lui	s0,0x80000
80100068:	00100713          	li	a4,1
8010006c:	00e10693          	addi	a3,sp,14
80100070:	00100613          	li	a2,1
80100074:	00f10593          	addi	a1,sp,15
80100078:	04040513          	addi	a0,s0,64 # 80000040 <__data_load+0xffefd100>
8010007c:	008010ef          	jal	ra,80101084 <SPI_transfer_block>
80100080:	00e14783          	lbu	a5,14(sp)
80100084:	0017f793          	andi	a5,a5,1
80100088:	00f10723          	sb	a5,14(sp)
8010008c:	fc079ee3          	bnez	a5,80100068 <wait_ready+0x18>
80100090:	01c12083          	lw	ra,28(sp)
80100094:	01812403          	lw	s0,24(sp)
80100098:	02010113          	addi	sp,sp,32
8010009c:	00008067          	ret

801000a0 <FLASH_init>:
FLASH_init():
801000a0:	ff010113          	addi	sp,sp,-16
801000a4:	00812423          	sw	s0,8(sp)
801000a8:	80000437          	lui	s0,0x80000
801000ac:	04040513          	addi	a0,s0,64 # 80000040 <__data_load+0xffefd100>
801000b0:	02000613          	li	a2,32
801000b4:	760005b7          	lui	a1,0x76000
801000b8:	00112623          	sw	ra,12(sp)
801000bc:	4bd000ef          	jal	ra,80100d78 <SPI_init>
801000c0:	04040513          	addi	a0,s0,64
801000c4:	00812403          	lw	s0,8(sp)
801000c8:	00c12083          	lw	ra,12(sp)
801000cc:	01010113          	addi	sp,sp,16
801000d0:	5b50006f          	j	80100e84 <SPI_configure_master_mode>

801000d4 <FLASH_read_device_id>:
FLASH_read_device_id():
801000d4:	fe010113          	addi	sp,sp,-32
801000d8:	00812c23          	sw	s0,24(sp)
801000dc:	80000437          	lui	s0,0x80000
801000e0:	00912a23          	sw	s1,20(sp)
801000e4:	01212823          	sw	s2,16(sp)
801000e8:	f9f00793          	li	a5,-97
801000ec:	00050913          	mv	s2,a0
801000f0:	00058493          	mv	s1,a1
801000f4:	04040513          	addi	a0,s0,64 # 80000040 <__data_load+0xffefd100>
801000f8:	00000593          	li	a1,0
801000fc:	00112e23          	sw	ra,28(sp)
80100100:	00f105a3          	sb	a5,11(sp)
80100104:	5fd000ef          	jal	ra,80100f00 <SPI_set_slave_select>
80100108:	00c10693          	addi	a3,sp,12
8010010c:	00b10593          	addi	a1,sp,11
80100110:	04040513          	addi	a0,s0,64
80100114:	00300713          	li	a4,3
80100118:	00100613          	li	a2,1
8010011c:	769000ef          	jal	ra,80101084 <SPI_transfer_block>
80100120:	04040513          	addi	a0,s0,64
80100124:	00000593          	li	a1,0
80100128:	699000ef          	jal	ra,80100fc0 <SPI_clear_slave_select>
8010012c:	00c14783          	lbu	a5,12(sp)
80100130:	00f90023          	sb	a5,0(s2)
80100134:	00d14783          	lbu	a5,13(sp)
80100138:	00f48023          	sb	a5,0(s1)
8010013c:	01c12083          	lw	ra,28(sp)
80100140:	01812403          	lw	s0,24(sp)
80100144:	01412483          	lw	s1,20(sp)
80100148:	01012903          	lw	s2,16(sp)
8010014c:	02010113          	addi	sp,sp,32
80100150:	00008067          	ret

80100154 <FLASH_read>:
FLASH_read():
80100154:	01051713          	slli	a4,a0,0x10
80100158:	fe010113          	addi	sp,sp,-32
8010015c:	01075713          	srli	a4,a4,0x10
80100160:	00812c23          	sw	s0,24(sp)
80100164:	00851813          	slli	a6,a0,0x8
80100168:	80000437          	lui	s0,0x80000
8010016c:	00875713          	srli	a4,a4,0x8
80100170:	00912a23          	sw	s1,20(sp)
80100174:	01055793          	srli	a5,a0,0x10
80100178:	00e86833          	or	a6,a6,a4
8010017c:	00058493          	mv	s1,a1
80100180:	00300713          	li	a4,3
80100184:	00000593          	li	a1,0
80100188:	04040513          	addi	a0,s0,64 # 80000040 <__data_load+0xffefd100>
8010018c:	00112e23          	sw	ra,28(sp)
80100190:	01212823          	sw	s2,16(sp)
80100194:	00f104a3          	sb	a5,9(sp)
80100198:	01011523          	sh	a6,10(sp)
8010019c:	00060913          	mv	s2,a2
801001a0:	00e10423          	sb	a4,8(sp)
801001a4:	00011623          	sh	zero,12(sp)
801001a8:	559000ef          	jal	ra,80100f00 <SPI_set_slave_select>
801001ac:	e55ff0ef          	jal	ra,80100000 <wait_ready_erase>
801001b0:	ea1ff0ef          	jal	ra,80100050 <wait_ready>
801001b4:	01091713          	slli	a4,s2,0x10
801001b8:	00810593          	addi	a1,sp,8
801001bc:	04040513          	addi	a0,s0,64
801001c0:	00048693          	mv	a3,s1
801001c4:	01075713          	srli	a4,a4,0x10
801001c8:	00400613          	li	a2,4
801001cc:	6b9000ef          	jal	ra,80101084 <SPI_transfer_block>
801001d0:	e81ff0ef          	jal	ra,80100050 <wait_ready>
801001d4:	04040513          	addi	a0,s0,64
801001d8:	00000593          	li	a1,0
801001dc:	5e5000ef          	jal	ra,80100fc0 <SPI_clear_slave_select>
801001e0:	01c12083          	lw	ra,28(sp)
801001e4:	01812403          	lw	s0,24(sp)
801001e8:	01412483          	lw	s1,20(sp)
801001ec:	01012903          	lw	s2,16(sp)
801001f0:	02010113          	addi	sp,sp,32
801001f4:	00008067          	ret

801001f8 <FLASH_global_unprotect>:
FLASH_global_unprotect():
801001f8:	fe010113          	addi	sp,sp,-32
801001fc:	00812c23          	sw	s0,24(sp)
80100200:	80000437          	lui	s0,0x80000
80100204:	00600793          	li	a5,6
80100208:	04040513          	addi	a0,s0,64 # 80000040 <__data_load+0xffefd100>
8010020c:	00000593          	li	a1,0
80100210:	00112e23          	sw	ra,28(sp)
80100214:	00f10623          	sb	a5,12(sp)
80100218:	4e9000ef          	jal	ra,80100f00 <SPI_set_slave_select>
8010021c:	e35ff0ef          	jal	ra,80100050 <wait_ready>
80100220:	00c10593          	addi	a1,sp,12
80100224:	04040513          	addi	a0,s0,64
80100228:	00000713          	li	a4,0
8010022c:	00000693          	li	a3,0
80100230:	00100613          	li	a2,1
80100234:	651000ef          	jal	ra,80101084 <SPI_transfer_block>
80100238:	00100793          	li	a5,1
8010023c:	00f11623          	sh	a5,12(sp)
80100240:	e11ff0ef          	jal	ra,80100050 <wait_ready>
80100244:	00c10593          	addi	a1,sp,12
80100248:	04040513          	addi	a0,s0,64
8010024c:	00000713          	li	a4,0
80100250:	00000693          	li	a3,0
80100254:	00200613          	li	a2,2
80100258:	62d000ef          	jal	ra,80101084 <SPI_transfer_block>
8010025c:	df5ff0ef          	jal	ra,80100050 <wait_ready>
80100260:	04040513          	addi	a0,s0,64
80100264:	00000593          	li	a1,0
80100268:	559000ef          	jal	ra,80100fc0 <SPI_clear_slave_select>
8010026c:	01c12083          	lw	ra,28(sp)
80100270:	01812403          	lw	s0,24(sp)
80100274:	02010113          	addi	sp,sp,32
80100278:	00008067          	ret

8010027c <FLASH_erase_64k_block>:
FLASH_erase_64k_block():
8010027c:	fe010113          	addi	sp,sp,-32
80100280:	00812c23          	sw	s0,24(sp)
80100284:	80000437          	lui	s0,0x80000
80100288:	00912a23          	sw	s1,20(sp)
8010028c:	00600793          	li	a5,6
80100290:	00000593          	li	a1,0
80100294:	00050493          	mv	s1,a0
80100298:	04040513          	addi	a0,s0,64 # 80000040 <__data_load+0xffefd100>
8010029c:	00112e23          	sw	ra,28(sp)
801002a0:	00f10623          	sb	a5,12(sp)
801002a4:	45d000ef          	jal	ra,80100f00 <SPI_set_slave_select>
801002a8:	da9ff0ef          	jal	ra,80100050 <wait_ready>
801002ac:	00c10593          	addi	a1,sp,12
801002b0:	04040513          	addi	a0,s0,64
801002b4:	00000713          	li	a4,0
801002b8:	00000693          	li	a3,0
801002bc:	00100613          	li	a2,1
801002c0:	5c5000ef          	jal	ra,80101084 <SPI_transfer_block>
801002c4:	fd800793          	li	a5,-40
801002c8:	0104d493          	srli	s1,s1,0x10
801002cc:	00f10623          	sb	a5,12(sp)
801002d0:	009106a3          	sb	s1,13(sp)
801002d4:	00011723          	sh	zero,14(sp)
801002d8:	d79ff0ef          	jal	ra,80100050 <wait_ready>
801002dc:	00c10593          	addi	a1,sp,12
801002e0:	04040513          	addi	a0,s0,64
801002e4:	00000713          	li	a4,0
801002e8:	00000693          	li	a3,0
801002ec:	00400613          	li	a2,4
801002f0:	595000ef          	jal	ra,80101084 <SPI_transfer_block>
801002f4:	d5dff0ef          	jal	ra,80100050 <wait_ready>
801002f8:	04040513          	addi	a0,s0,64
801002fc:	00000593          	li	a1,0
80100300:	4c1000ef          	jal	ra,80100fc0 <SPI_clear_slave_select>
80100304:	01c12083          	lw	ra,28(sp)
80100308:	01812403          	lw	s0,24(sp)
8010030c:	01412483          	lw	s1,20(sp)
80100310:	02010113          	addi	sp,sp,32
80100314:	00008067          	ret

80100318 <write_cmd_data>:
write_cmd_data():
80100318:	de010113          	addi	sp,sp,-544
8010031c:	00060513          	mv	a0,a2
80100320:	00e60633          	add	a2,a2,a4
80100324:	01061613          	slli	a2,a2,0x10
80100328:	20112e23          	sw	ra,540(sp)
8010032c:	01065613          	srli	a2,a2,0x10
80100330:	08050463          	beqz	a0,801003b8 <write_cmd_data+0xa0>
80100334:	fff50313          	addi	t1,a0,-1
80100338:	01031313          	slli	t1,t1,0x10
8010033c:	00058813          	mv	a6,a1
80100340:	01035313          	srli	t1,t1,0x10
80100344:	00c10593          	addi	a1,sp,12
80100348:	00d10893          	addi	a7,sp,13
8010034c:	00058793          	mv	a5,a1
80100350:	00688333          	add	t1,a7,t1
80100354:	00084883          	lbu	a7,0(a6)
80100358:	00178793          	addi	a5,a5,1
8010035c:	00180813          	addi	a6,a6,1
80100360:	ff178fa3          	sb	a7,-1(a5)
80100364:	fe6798e3          	bne	a5,t1,80100354 <write_cmd_data+0x3c>
80100368:	02070863          	beqz	a4,80100398 <write_cmd_data+0x80>
8010036c:	fff70713          	addi	a4,a4,-1
80100370:	01071713          	slli	a4,a4,0x10
80100374:	00168813          	addi	a6,a3,1
80100378:	01075713          	srli	a4,a4,0x10
8010037c:	00a587b3          	add	a5,a1,a0
80100380:	00e80533          	add	a0,a6,a4
80100384:	0006c703          	lbu	a4,0(a3)
80100388:	00178793          	addi	a5,a5,1
8010038c:	00168693          	addi	a3,a3,1
80100390:	fee78fa3          	sb	a4,-1(a5)
80100394:	fed518e3          	bne	a0,a3,80100384 <write_cmd_data+0x6c>
80100398:	80000537          	lui	a0,0x80000
8010039c:	00000713          	li	a4,0
801003a0:	00000693          	li	a3,0
801003a4:	04050513          	addi	a0,a0,64 # 80000040 <__data_load+0xffefd100>
801003a8:	4dd000ef          	jal	ra,80101084 <SPI_transfer_block>
801003ac:	21c12083          	lw	ra,540(sp)
801003b0:	22010113          	addi	sp,sp,544
801003b4:	00008067          	ret
801003b8:	00c10593          	addi	a1,sp,12
801003bc:	fadff06f          	j	80100368 <write_cmd_data+0x50>

801003c0 <FLASH_program>:
FLASH_program():
801003c0:	fb010113          	addi	sp,sp,-80
801003c4:	03412c23          	sw	s4,56(sp)
801003c8:	80000a37          	lui	s4,0x80000
801003cc:	04812423          	sw	s0,72(sp)
801003d0:	05212023          	sw	s2,64(sp)
801003d4:	00050413          	mv	s0,a0
801003d8:	03812423          	sw	s8,40(sp)
801003dc:	040a0513          	addi	a0,s4,64 # 80000040 <__data_load+0xffefd100>
801003e0:	00600913          	li	s2,6
801003e4:	00058c13          	mv	s8,a1
801003e8:	00000593          	li	a1,0
801003ec:	04112623          	sw	ra,76(sp)
801003f0:	04912223          	sw	s1,68(sp)
801003f4:	03512a23          	sw	s5,52(sp)
801003f8:	03612823          	sw	s6,48(sp)
801003fc:	00060a93          	mv	s5,a2
80100400:	03712623          	sw	s7,44(sp)
80100404:	03312e23          	sw	s3,60(sp)
80100408:	03912223          	sw	s9,36(sp)
8010040c:	03a12023          	sw	s10,32(sp)
80100410:	01b12e23          	sw	s11,28(sp)
80100414:	2ed000ef          	jal	ra,80100f00 <SPI_set_slave_select>
80100418:	01210623          	sb	s2,12(sp)
8010041c:	c35ff0ef          	jal	ra,80100050 <wait_ready>
80100420:	00000693          	li	a3,0
80100424:	00100613          	li	a2,1
80100428:	00c10593          	addi	a1,sp,12
8010042c:	040a0513          	addi	a0,s4,64
80100430:	00000713          	li	a4,0
80100434:	01041493          	slli	s1,s0,0x10
80100438:	44d000ef          	jal	ra,80101084 <SPI_transfer_block>
8010043c:	0104d493          	srli	s1,s1,0x10
80100440:	00841b13          	slli	s6,s0,0x8
80100444:	0084d793          	srli	a5,s1,0x8
80100448:	00fb67b3          	or	a5,s6,a5
8010044c:	03900713          	li	a4,57
80100450:	01045b93          	srli	s7,s0,0x10
80100454:	00f11723          	sh	a5,14(sp)
80100458:	00e10623          	sb	a4,12(sp)
8010045c:	017106a3          	sb	s7,13(sp)
80100460:	bf1ff0ef          	jal	ra,80100050 <wait_ready>
80100464:	00000713          	li	a4,0
80100468:	00000693          	li	a3,0
8010046c:	00400613          	li	a2,4
80100470:	00c10593          	addi	a1,sp,12
80100474:	040a0513          	addi	a0,s4,64
80100478:	40d000ef          	jal	ra,80101084 <SPI_transfer_block>
8010047c:	b85ff0ef          	jal	ra,80100000 <wait_ready_erase>
80100480:	01210623          	sb	s2,12(sp)
80100484:	bcdff0ef          	jal	ra,80100050 <wait_ready>
80100488:	00000713          	li	a4,0
8010048c:	00000693          	li	a3,0
80100490:	00100613          	li	a2,1
80100494:	00c10593          	addi	a1,sp,12
80100498:	040a0513          	addi	a0,s4,64
8010049c:	3e9000ef          	jal	ra,80101084 <SPI_transfer_block>
801004a0:	0a0a8063          	beqz	s5,80100540 <FLASH_program+0x180>
801004a4:	00000993          	li	s3,0
801004a8:	10000d93          	li	s11,256
801004ac:	00600d13          	li	s10,6
801004b0:	00200c93          	li	s9,2
801004b4:	0140006f          	j	801004c8 <FLASH_program+0x108>
801004b8:	01041493          	slli	s1,s0,0x10
801004bc:	01045b93          	srli	s7,s0,0x10
801004c0:	00841b13          	slli	s6,s0,0x8
801004c4:	0104d493          	srli	s1,s1,0x10
801004c8:	b39ff0ef          	jal	ra,80100000 <wait_ready_erase>
801004cc:	0ff47793          	andi	a5,s0,255
801004d0:	413a8933          	sub	s2,s5,s3
801004d4:	40fd87b3          	sub	a5,s11,a5
801004d8:	0127f463          	bgeu	a5,s2,801004e0 <FLASH_program+0x120>
801004dc:	00078913          	mv	s2,a5
801004e0:	b71ff0ef          	jal	ra,80100050 <wait_ready>
801004e4:	00c10593          	addi	a1,sp,12
801004e8:	040a0513          	addi	a0,s4,64
801004ec:	00000713          	li	a4,0
801004f0:	00000693          	li	a3,0
801004f4:	00100613          	li	a2,1
801004f8:	01a10623          	sb	s10,12(sp)
801004fc:	389000ef          	jal	ra,80101084 <SPI_transfer_block>
80100500:	b51ff0ef          	jal	ra,80100050 <wait_ready>
80100504:	0084d493          	srli	s1,s1,0x8
80100508:	01091713          	slli	a4,s2,0x10
8010050c:	009b6b33          	or	s6,s6,s1
80100510:	013c06b3          	add	a3,s8,s3
80100514:	01075713          	srli	a4,a4,0x10
80100518:	012989b3          	add	s3,s3,s2
8010051c:	00400613          	li	a2,4
80100520:	00c10593          	addi	a1,sp,12
80100524:	040a0513          	addi	a0,s4,64
80100528:	01240433          	add	s0,s0,s2
8010052c:	017106a3          	sb	s7,13(sp)
80100530:	01910623          	sb	s9,12(sp)
80100534:	01611723          	sh	s6,14(sp)
80100538:	de1ff0ef          	jal	ra,80100318 <write_cmd_data>
8010053c:	f759eee3          	bltu	s3,s5,801004b8 <FLASH_program+0xf8>
80100540:	00400793          	li	a5,4
80100544:	00f10623          	sb	a5,12(sp)
80100548:	b09ff0ef          	jal	ra,80100050 <wait_ready>
8010054c:	00c10593          	addi	a1,sp,12
80100550:	040a0513          	addi	a0,s4,64
80100554:	00000713          	li	a4,0
80100558:	00000693          	li	a3,0
8010055c:	00100613          	li	a2,1
80100560:	325000ef          	jal	ra,80101084 <SPI_transfer_block>
80100564:	040a0513          	addi	a0,s4,64
80100568:	00000593          	li	a1,0
8010056c:	255000ef          	jal	ra,80100fc0 <SPI_clear_slave_select>
80100570:	04c12083          	lw	ra,76(sp)
80100574:	04812403          	lw	s0,72(sp)
80100578:	04412483          	lw	s1,68(sp)
8010057c:	04012903          	lw	s2,64(sp)
80100580:	03c12983          	lw	s3,60(sp)
80100584:	03812a03          	lw	s4,56(sp)
80100588:	03412a83          	lw	s5,52(sp)
8010058c:	03012b03          	lw	s6,48(sp)
80100590:	02c12b83          	lw	s7,44(sp)
80100594:	02812c03          	lw	s8,40(sp)
80100598:	02412c83          	lw	s9,36(sp)
8010059c:	02012d03          	lw	s10,32(sp)
801005a0:	01c12d83          	lw	s11,28(sp)
801005a4:	05010113          	addi	sp,sp,80
801005a8:	00008067          	ret

801005ac <handle_reset>:
handle_reset():
801005ac:	30005073          	csrwi	mstatus,0
801005b0:	30405073          	csrwi	mie,0
801005b4:	00002097          	auipc	ra,0x2
801005b8:	fec08093          	addi	ra,ra,-20 # 801025a0 <_start>
801005bc:	0200c2b7          	lui	t0,0x200c
801005c0:	ffc28293          	addi	t0,t0,-4 # 200bffc <RAM_SIZE+0x1ffbffc>
801005c4:	0002a023          	sw	zero,0(t0)
801005c8:	301022f3          	csrr	t0,misa
801005cc:	0012f293          	andi	t0,t0,1
801005d0:	02029663          	bnez	t0,801005fc <ima_cores_setup>
801005d4:	305022f3          	csrr	t0,mtvec
801005d8:	0032f293          	andi	t0,t0,3
801005dc:	00100313          	li	t1,1
801005e0:	00629e63          	bne	t0,t1,801005fc <ima_cores_setup>
801005e4:	305022f3          	csrr	t0,mtvec
801005e8:	ffc2f293          	andi	t0,t0,-4
801005ec:	00002317          	auipc	t1,0x2
801005f0:	fb830313          	addi	t1,t1,-72 # 801025a4 <trap_entry>
801005f4:	04629a63          	bne	t0,t1,80100648 <vector_address_not_matching>
801005f8:	0100006f          	j	80100608 <generic_reset_handling>

801005fc <ima_cores_setup>:
ima_cores_setup():
801005fc:	00002297          	auipc	t0,0x2
80100600:	fa828293          	addi	t0,t0,-88 # 801025a4 <trap_entry>
80100604:	30529073          	csrw	mtvec,t0

80100608 <generic_reset_handling>:
generic_reset_handling():
80100608:	00003717          	auipc	a4,0x3
8010060c:	93870713          	addi	a4,a4,-1736 # 80102f40 <__data_load>
80100610:	fff00797          	auipc	a5,0xfff00
80100614:	9f078793          	addi	a5,a5,-1552 # 80000000 <__sdata_end>
80100618:	fff00817          	auipc	a6,0xfff00
8010061c:	9e880813          	addi	a6,a6,-1560 # 80000000 <__sdata_end>
80100620:	00f70863          	beq	a4,a5,80100630 <generic_reset_handling+0x28>
80100624:	01078663          	beq	a5,a6,80100630 <generic_reset_handling+0x28>
80100628:	00000097          	auipc	ra,0x0
8010062c:	0ac080e7          	jalr	172(ra) # 801006d4 <block_copy>
80100630:	fff00197          	auipc	gp,0xfff00
80100634:	1d018193          	addi	gp,gp,464 # 80000800 <__global_pointer$>
80100638:	014000ef          	jal	ra,8010064c <initializations>
8010063c:	fff03117          	auipc	sp,0xfff03
80100640:	a7410113          	addi	sp,sp,-1420 # 800030b0 <__stack_top>
80100644:	28c0006f          	j	801008d0 <_init>

80100648 <vector_address_not_matching>:
vector_address_not_matching():
80100648:	00100073          	ebreak

8010064c <initializations>:
initializations():
8010064c:	00008293          	mv	t0,ra
80100650:	84018793          	addi	a5,gp,-1984 # 80000040 <__sbss_end>
80100654:	fff02817          	auipc	a6,0xfff02
80100658:	a5c80813          	addi	a6,a6,-1444 # 800020b0 <__bss_end>
8010065c:	01078463          	beq	a5,a6,80100664 <initializations+0x18>
80100660:	054000ef          	jal	ra,801006b4 <zeroize_block>
80100664:	81018793          	addi	a5,gp,-2032 # 80000010 <__data_end>
80100668:	84018813          	addi	a6,gp,-1984 # 80000040 <__sbss_end>
8010066c:	03078063          	beq	a5,a6,8010068c <initializations+0x40>
80100670:	044000ef          	jal	ra,801006b4 <zeroize_block>
80100674:	fff02797          	auipc	a5,0xfff02
80100678:	a3c78793          	addi	a5,a5,-1476 # 800020b0 <__bss_end>
8010067c:	fff02817          	auipc	a6,0xfff02
80100680:	a3480813          	addi	a6,a6,-1484 # 800020b0 <__bss_end>
80100684:	01078463          	beq	a5,a6,8010068c <initializations+0x40>
80100688:	02c000ef          	jal	ra,801006b4 <zeroize_block>
8010068c:	00003717          	auipc	a4,0x3
80100690:	8b470713          	addi	a4,a4,-1868 # 80102f40 <__data_load>
80100694:	fff00797          	auipc	a5,0xfff00
80100698:	96c78793          	addi	a5,a5,-1684 # 80000000 <__sdata_end>
8010069c:	81018813          	addi	a6,gp,-2032 # 80000010 <__data_end>
801006a0:	00f70663          	beq	a4,a5,801006ac <initializations+0x60>
801006a4:	01078463          	beq	a5,a6,801006ac <initializations+0x60>
801006a8:	02c000ef          	jal	ra,801006d4 <block_copy>
801006ac:	00028093          	mv	ra,t0
801006b0:	00008067          	ret

801006b4 <zeroize_block>:
zeroize_block():
801006b4:	04f86463          	bltu	a6,a5,801006fc <block_copy_error>
801006b8:	00f868b3          	or	a7,a6,a5
801006bc:	0038f893          	andi	a7,a7,3
801006c0:	03104e63          	bgtz	a7,801006fc <block_copy_error>

801006c4 <zeroize_loop>:
zeroize_loop():
801006c4:	0007a023          	sw	zero,0(a5)
801006c8:	00478793          	addi	a5,a5,4
801006cc:	ff07cce3          	blt	a5,a6,801006c4 <zeroize_loop>
801006d0:	00008067          	ret

801006d4 <block_copy>:
block_copy():
801006d4:	02f86463          	bltu	a6,a5,801006fc <block_copy_error>
801006d8:	00f868b3          	or	a7,a6,a5
801006dc:	0038f893          	andi	a7,a7,3
801006e0:	01104e63          	bgtz	a7,801006fc <block_copy_error>

801006e4 <block_copy_loop>:
block_copy_loop():
801006e4:	00072883          	lw	a7,0(a4)
801006e8:	0117a023          	sw	a7,0(a5)
801006ec:	00478793          	addi	a5,a5,4
801006f0:	00470713          	addi	a4,a4,4
801006f4:	ff07c8e3          	blt	a5,a6,801006e4 <block_copy_loop>
801006f8:	0080006f          	j	80100700 <block_copy_exit>

801006fc <block_copy_error>:
block_copy_error():
801006fc:	0000006f          	j	801006fc <block_copy_error>

80100700 <block_copy_exit>:
block_copy_exit():
80100700:	00008067          	ret

80100704 <handle_m_timer_interrupt>:
handle_m_timer_interrupt():
80100704:	fe010113          	addi	sp,sp,-32
80100708:	00112e23          	sw	ra,28(sp)
8010070c:	08000793          	li	a5,128
80100710:	3047b7f3          	csrrc	a5,mie,a5
80100714:	00012423          	sw	zero,8(sp)
80100718:	00012623          	sw	zero,12(sp)
8010071c:	0200c7b7          	lui	a5,0x200c
80100720:	ffc7a703          	lw	a4,-4(a5) # 200bffc <RAM_SIZE+0x1ffbffc>
80100724:	00e12423          	sw	a4,8(sp)
80100728:	ff87a703          	lw	a4,-8(a5)
8010072c:	00e12623          	sw	a4,12(sp)
80100730:	ffc7a683          	lw	a3,-4(a5)
80100734:	00812703          	lw	a4,8(sp)
80100738:	fee694e3          	bne	a3,a4,80100720 <handle_m_timer_interrupt+0x1c>
8010073c:	ffc7a803          	lw	a6,-4(a5)
80100740:	00c12703          	lw	a4,12(sp)
80100744:	81818e13          	addi	t3,gp,-2024 # 80000018 <g_systick_cmp_value>
80100748:	00570e93          	addi	t4,a4,5
8010074c:	004e2783          	lw	a5,4(t3)
80100750:	00eeb733          	sltu	a4,t4,a4
80100754:	01070833          	add	a6,a4,a6
80100758:	000e2703          	lw	a4,0(t3)
8010075c:	0707fc63          	bgeu	a5,a6,801007d4 <handle_m_timer_interrupt+0xd0>
80100760:	82018693          	addi	a3,gp,-2016 # 80000020 <g_systick_increment>
80100764:	0006a303          	lw	t1,0(a3)
80100768:	0046a883          	lw	a7,4(a3)
8010076c:	81018593          	addi	a1,gp,-2032 # 80000010 <__data_end>
80100770:	0005a683          	lw	a3,0(a1) # 76000000 <RAM_SIZE+0x75ff0000>
80100774:	00670633          	add	a2,a4,t1
80100778:	00e63733          	sltu	a4,a2,a4
8010077c:	011787b3          	add	a5,a5,a7
80100780:	00168693          	addi	a3,a3,1
80100784:	00f70533          	add	a0,a4,a5
80100788:	00d5a023          	sw	a3,0(a1)
8010078c:	00050793          	mv	a5,a0
80100790:	00060713          	mv	a4,a2
80100794:	fd056ee3          	bltu	a0,a6,80100770 <handle_m_timer_interrupt+0x6c>
80100798:	00a81463          	bne	a6,a0,801007a0 <handle_m_timer_interrupt+0x9c>
8010079c:	fdd66ae3          	bltu	a2,t4,80100770 <handle_m_timer_interrupt+0x6c>
801007a0:	00ce2023          	sw	a2,0(t3)
801007a4:	00ae2223          	sw	a0,4(t3)
801007a8:	020046b7          	lui	a3,0x2004
801007ac:	fff00613          	li	a2,-1
801007b0:	00c6a223          	sw	a2,4(a3) # 2004004 <RAM_SIZE+0x1ff4004>
801007b4:	00e6a023          	sw	a4,0(a3)
801007b8:	00f6a223          	sw	a5,4(a3)
801007bc:	12c000ef          	jal	ra,801008e8 <SysTick_Handler>
801007c0:	08000793          	li	a5,128
801007c4:	3047a7f3          	csrrs	a5,mie,a5
801007c8:	01c12083          	lw	ra,28(sp)
801007cc:	02010113          	addi	sp,sp,32
801007d0:	00008067          	ret
801007d4:	fcf81ae3          	bne	a6,a5,801007a8 <handle_m_timer_interrupt+0xa4>
801007d8:	f9d764e3          	bltu	a4,t4,80100760 <handle_m_timer_interrupt+0x5c>
801007dc:	fcdff06f          	j	801007a8 <handle_m_timer_interrupt+0xa4>

801007e0 <handle_m_soft_interrupt>:
handle_m_soft_interrupt():
801007e0:	ff010113          	addi	sp,sp,-16
801007e4:	00112623          	sw	ra,12(sp)
801007e8:	0f0000ef          	jal	ra,801008d8 <Software_IRQHandler>
801007ec:	00006737          	lui	a4,0x6
801007f0:	02072783          	lw	a5,32(a4) # 6020 <STACK_SIZE+0x5020>
801007f4:	00c12083          	lw	ra,12(sp)
801007f8:	ffd7f793          	andi	a5,a5,-3
801007fc:	02f72023          	sw	a5,32(a4)
80100800:	01010113          	addi	sp,sp,16
80100804:	00008067          	ret

80100808 <handle_trap>:
handle_trap():
80100808:	02054263          	bltz	a0,8010082c <handle_trap+0x24>
8010080c:	344027f3          	csrr	a5,mip
80100810:	343027f3          	csrr	a5,mtval
80100814:	305027f3          	csrr	a5,mtvec
80100818:	340027f3          	csrr	a5,mscratch
8010081c:	300027f3          	csrr	a5,mstatus
80100820:	341027f3          	csrr	a5,mepc
80100824:	00100073          	ebreak
80100828:	00008067          	ret
8010082c:	800007b7          	lui	a5,0x80000
80100830:	ff07c713          	xori	a4,a5,-16
80100834:	00e57733          	and	a4,a0,a4
80100838:	04070263          	beqz	a4,8010087c <handle_trap+0x74>
8010083c:	fe07c793          	xori	a5,a5,-32
80100840:	00f577b3          	and	a5,a0,a5
80100844:	02079c63          	bnez	a5,8010087c <handle_trap+0x74>
80100848:	0ff57513          	andi	a0,a0,255
8010084c:	f14027f3          	csrr	a5,mhartid
80100850:	00f00793          	li	a5,15
80100854:	00a7e463          	bltu	a5,a0,8010085c <handle_trap+0x54>
80100858:	00100073          	ebreak
8010085c:	ff050513          	addi	a0,a0,-16
80100860:	0ff57513          	andi	a0,a0,255
80100864:	801027b7          	lui	a5,0x80102
80100868:	00251513          	slli	a0,a0,0x2
8010086c:	17078793          	addi	a5,a5,368 # 80102170 <__data_load+0xfffff230>
80100870:	00a78533          	add	a0,a5,a0
80100874:	00052303          	lw	t1,0(a0)
80100878:	00030067          	jr	t1
8010087c:	00151513          	slli	a0,a0,0x1
80100880:	00155513          	srli	a0,a0,0x1
80100884:	00b00793          	li	a5,11
80100888:	00f50c63          	beq	a0,a5,801008a0 <handle_trap+0x98>
8010088c:	00300793          	li	a5,3
80100890:	00f50a63          	beq	a0,a5,801008a4 <handle_trap+0x9c>
80100894:	00700793          	li	a5,7
80100898:	02f50a63          	beq	a0,a5,801008cc <handle_trap+0xc4>
8010089c:	00008067          	ret
801008a0:	04c0006f          	j	801008ec <External_IRQHandler>
801008a4:	ff010113          	addi	sp,sp,-16
801008a8:	00112623          	sw	ra,12(sp)
801008ac:	02c000ef          	jal	ra,801008d8 <Software_IRQHandler>
801008b0:	00006737          	lui	a4,0x6
801008b4:	02072783          	lw	a5,32(a4) # 6020 <STACK_SIZE+0x5020>
801008b8:	00c12083          	lw	ra,12(sp)
801008bc:	ffd7f793          	andi	a5,a5,-3
801008c0:	02f72023          	sw	a5,32(a4)
801008c4:	01010113          	addi	sp,sp,16
801008c8:	00008067          	ret
801008cc:	e39ff06f          	j	80100704 <handle_m_timer_interrupt>

801008d0 <_init>:
_init():
801008d0:	74c0106f          	j	8010201c <main>

801008d4 <_fini>:
_fini():
801008d4:	00008067          	ret

801008d8 <Software_IRQHandler>:
Software_IRQHandler.localalias.0():
801008d8:	ff010113          	addi	sp,sp,-16
801008dc:	00a00513          	li	a0,10
801008e0:	00112623          	sw	ra,12(sp)
801008e4:	040000ef          	jal	ra,80100924 <_exit>

801008e8 <SysTick_Handler>:
SysTick_Handler():
801008e8:	00008067          	ret

801008ec <External_IRQHandler>:
External_IRQHandler():
801008ec:	00008067          	ret

801008f0 <MGECI_IRQHandler>:
MGECI_IRQHandler():
801008f0:	00008067          	ret

801008f4 <MGEUI_IRQHandler>:
MGEUI_IRQHandler():
801008f4:	00008067          	ret

801008f8 <SUBSYS_IRQHandler>:
SUBSYS_IRQHandler():
801008f8:	00008067          	ret

801008fc <MSYS_EI0_IRQHandler>:
MSYS_EI0_IRQHandler():
801008fc:	00008067          	ret

80100900 <MSYS_EI1_IRQHandler>:
MSYS_EI1_IRQHandler():
80100900:	00008067          	ret

80100904 <MSYS_EI2_IRQHandler>:
MSYS_EI2_IRQHandler():
80100904:	00008067          	ret

80100908 <MSYS_EI3_IRQHandler>:
MSYS_EI3_IRQHandler():
80100908:	00008067          	ret

8010090c <MSYS_EI4_IRQHandler>:
MSYS_EI4_IRQHandler():
8010090c:	00008067          	ret

80100910 <MSYS_EI5_IRQHandler>:
MSYS_EI5_IRQHandler():
80100910:	00008067          	ret

80100914 <Reserved_IRQHandler>:
Reserved_IRQHandler():
80100914:	fc5ff06f          	j	801008d8 <Software_IRQHandler>

80100918 <MSYS_EI6_IRQHandler>:
MSYS_EI6_IRQHandler():
80100918:	00008067          	ret

8010091c <MSYS_EI7_IRQHandler>:
MSYS_EI7_IRQHandler():
8010091c:	00008067          	ret

80100920 <SUBSYSR_IRQHandler>:
SUBSYSR_IRQHandler():
80100920:	00008067          	ret

80100924 <_exit>:
_exit():
80100924:	0000006f          	j	80100924 <_exit>

80100928 <HW_set_32bit_reg>:
HW_set_32bit_reg():
80100928:	00b52023          	sw	a1,0(a0)
8010092c:	00008067          	ret

80100930 <HW_get_32bit_reg>:
HW_get_32bit_reg():
80100930:	00052503          	lw	a0,0(a0)
80100934:	00008067          	ret

80100938 <HW_set_32bit_reg_field>:
HW_set_32bit_reg_field():
80100938:	00068e13          	mv	t3,a3
8010093c:	00be1e33          	sll	t3,t3,a1
80100940:	00ce7e33          	and	t3,t3,a2
80100944:	00052303          	lw	t1,0(a0)
80100948:	00060393          	mv	t2,a2
8010094c:	fff3c393          	not	t2,t2
80100950:	00737333          	and	t1,t1,t2
80100954:	01c36333          	or	t1,t1,t3
80100958:	00652023          	sw	t1,0(a0)
8010095c:	00008067          	ret

80100960 <HW_get_32bit_reg_field>:
HW_get_32bit_reg_field():
80100960:	00052503          	lw	a0,0(a0)
80100964:	00c57533          	and	a0,a0,a2
80100968:	00b55533          	srl	a0,a0,a1
8010096c:	00008067          	ret

80100970 <HW_set_16bit_reg>:
HW_set_16bit_reg():
80100970:	00b51023          	sh	a1,0(a0)
80100974:	00008067          	ret

80100978 <HW_get_16bit_reg>:
HW_get_16bit_reg():
80100978:	00051503          	lh	a0,0(a0)
8010097c:	00008067          	ret

80100980 <HW_set_16bit_reg_field>:
HW_set_16bit_reg_field():
80100980:	00068e13          	mv	t3,a3
80100984:	00be1e33          	sll	t3,t3,a1
80100988:	00ce7e33          	and	t3,t3,a2
8010098c:	00051303          	lh	t1,0(a0)
80100990:	00060393          	mv	t2,a2
80100994:	fff3c393          	not	t2,t2
80100998:	00737333          	and	t1,t1,t2
8010099c:	01c36333          	or	t1,t1,t3
801009a0:	00651023          	sh	t1,0(a0)
801009a4:	00008067          	ret

801009a8 <HW_get_16bit_reg_field>:
HW_get_16bit_reg_field():
801009a8:	00051503          	lh	a0,0(a0)
801009ac:	00c57533          	and	a0,a0,a2
801009b0:	00b55533          	srl	a0,a0,a1
801009b4:	00008067          	ret

801009b8 <HW_set_8bit_reg>:
HW_set_8bit_reg():
801009b8:	00b50023          	sb	a1,0(a0)
801009bc:	00008067          	ret

801009c0 <HW_get_8bit_reg>:
HW_get_8bit_reg():
801009c0:	00050503          	lb	a0,0(a0)
801009c4:	00008067          	ret

801009c8 <HW_set_8bit_reg_field>:
HW_set_8bit_reg_field():
801009c8:	00068e13          	mv	t3,a3
801009cc:	00be1e33          	sll	t3,t3,a1
801009d0:	00ce7e33          	and	t3,t3,a2
801009d4:	00050303          	lb	t1,0(a0)
801009d8:	00060393          	mv	t2,a2
801009dc:	fff3c393          	not	t2,t2
801009e0:	00737333          	and	t1,t1,t2
801009e4:	01c36333          	or	t1,t1,t3
801009e8:	00650023          	sb	t1,0(a0)
801009ec:	00008067          	ret

801009f0 <HW_get_8bit_reg_field>:
HW_get_8bit_reg_field():
801009f0:	00050503          	lb	a0,0(a0)
801009f4:	00c57533          	and	a0,a0,a2
801009f8:	00b55533          	srl	a0,a0,a1
801009fc:	00008067          	ret

80100a00 <UART_init>:
UART_init():
80100a00:	02050a63          	beqz	a0,80100a34 <UART_init+0x34>
80100a04:	00700793          	li	a5,7
80100a08:	00d7f463          	bgeu	a5,a3,80100a10 <UART_init+0x10>
80100a0c:	00100073          	ebreak
80100a10:	000027b7          	lui	a5,0x2
80100a14:	00f66463          	bltu	a2,a5,80100a1c <UART_init+0x1c>
80100a18:	00100073          	ebreak
80100a1c:	00050a63          	beqz	a0,80100a30 <UART_init+0x30>
80100a20:	00700793          	li	a5,7
80100a24:	00d7e663          	bltu	a5,a3,80100a30 <UART_init+0x30>
80100a28:	000027b7          	lui	a5,0x2
80100a2c:	00f66863          	bltu	a2,a5,80100a3c <UART_init+0x3c>
80100a30:	00008067          	ret
80100a34:	00100073          	ebreak
80100a38:	fcdff06f          	j	80100a04 <UART_init+0x4>
80100a3c:	fe010113          	addi	sp,sp,-32
80100a40:	01412423          	sw	s4,8(sp)
80100a44:	00858a13          	addi	s4,a1,8
80100a48:	00812c23          	sw	s0,24(sp)
80100a4c:	01312623          	sw	s3,12(sp)
80100a50:	00050413          	mv	s0,a0
80100a54:	00058993          	mv	s3,a1
80100a58:	000a0513          	mv	a0,s4
80100a5c:	0ff67593          	andi	a1,a2,255
80100a60:	00112e23          	sw	ra,28(sp)
80100a64:	00912a23          	sw	s1,20(sp)
80100a68:	01212823          	sw	s2,16(sp)
80100a6c:	00060493          	mv	s1,a2
80100a70:	00068913          	mv	s2,a3
80100a74:	f45ff0ef          	jal	ra,801009b8 <HW_set_8bit_reg>
80100a78:	4054d593          	srai	a1,s1,0x5
80100a7c:	7f85f593          	andi	a1,a1,2040
80100a80:	0125e5b3          	or	a1,a1,s2
80100a84:	00c98513          	addi	a0,s3,12
80100a88:	f31ff0ef          	jal	ra,801009b8 <HW_set_8bit_reg>
80100a8c:	000a0513          	mv	a0,s4
80100a90:	01342023          	sw	s3,0(s0)
80100a94:	f2dff0ef          	jal	ra,801009c0 <HW_get_8bit_reg>
80100a98:	00042783          	lw	a5,0(s0)
80100a9c:	01051993          	slli	s3,a0,0x10
80100aa0:	0109d993          	srli	s3,s3,0x10
80100aa4:	00c78513          	addi	a0,a5,12 # 200c <STACK_SIZE+0x100c>
80100aa8:	f19ff0ef          	jal	ra,801009c0 <HW_get_8bit_reg>
80100aac:	ff857793          	andi	a5,a0,-8
80100ab0:	0ff7f793          	andi	a5,a5,255
80100ab4:	00579793          	slli	a5,a5,0x5
80100ab8:	00f9e7b3          	or	a5,s3,a5
80100abc:	00757513          	andi	a0,a0,7
80100ac0:	00f48463          	beq	s1,a5,80100ac8 <UART_init+0xc8>
80100ac4:	00100073          	ebreak
80100ac8:	00a90c63          	beq	s2,a0,80100ae0 <UART_init+0xe0>
80100acc:	00100073          	ebreak
80100ad0:	0100006f          	j	80100ae0 <UART_init+0xe0>
80100ad4:	00042503          	lw	a0,0(s0)
80100ad8:	00450513          	addi	a0,a0,4
80100adc:	ee5ff0ef          	jal	ra,801009c0 <HW_get_8bit_reg>
80100ae0:	00042503          	lw	a0,0(s0)
80100ae4:	01050513          	addi	a0,a0,16
80100ae8:	ed9ff0ef          	jal	ra,801009c0 <HW_get_8bit_reg>
80100aec:	00257513          	andi	a0,a0,2
80100af0:	fe0512e3          	bnez	a0,80100ad4 <UART_init+0xd4>
80100af4:	00040223          	sb	zero,4(s0)
80100af8:	01c12083          	lw	ra,28(sp)
80100afc:	01812403          	lw	s0,24(sp)
80100b00:	01412483          	lw	s1,20(sp)
80100b04:	01012903          	lw	s2,16(sp)
80100b08:	00c12983          	lw	s3,12(sp)
80100b0c:	00812a03          	lw	s4,8(sp)
80100b10:	02010113          	addi	sp,sp,32
80100b14:	00008067          	ret

80100b18 <UART_send>:
UART_send():
80100b18:	08050263          	beqz	a0,80100b9c <UART_send+0x84>
80100b1c:	06058c63          	beqz	a1,80100b94 <UART_send+0x7c>
80100b20:	00061463          	bnez	a2,80100b28 <UART_send+0x10>
80100b24:	00100073          	ebreak
80100b28:	08050063          	beqz	a0,80100ba8 <UART_send+0x90>
80100b2c:	06058e63          	beqz	a1,80100ba8 <UART_send+0x90>
80100b30:	06060c63          	beqz	a2,80100ba8 <UART_send+0x90>
80100b34:	ff010113          	addi	sp,sp,-16
80100b38:	00812423          	sw	s0,8(sp)
80100b3c:	00912223          	sw	s1,4(sp)
80100b40:	01212023          	sw	s2,0(sp)
80100b44:	00112623          	sw	ra,12(sp)
80100b48:	00050413          	mv	s0,a0
80100b4c:	00058493          	mv	s1,a1
80100b50:	00c58933          	add	s2,a1,a2
80100b54:	00042503          	lw	a0,0(s0)
80100b58:	01050513          	addi	a0,a0,16
80100b5c:	e65ff0ef          	jal	ra,801009c0 <HW_get_8bit_reg>
80100b60:	00157513          	andi	a0,a0,1
80100b64:	fe0508e3          	beqz	a0,80100b54 <UART_send+0x3c>
80100b68:	0004c583          	lbu	a1,0(s1)
80100b6c:	00042503          	lw	a0,0(s0)
80100b70:	00148493          	addi	s1,s1,1
80100b74:	e45ff0ef          	jal	ra,801009b8 <HW_set_8bit_reg>
80100b78:	fc991ee3          	bne	s2,s1,80100b54 <UART_send+0x3c>
80100b7c:	00c12083          	lw	ra,12(sp)
80100b80:	00812403          	lw	s0,8(sp)
80100b84:	00412483          	lw	s1,4(sp)
80100b88:	00012903          	lw	s2,0(sp)
80100b8c:	01010113          	addi	sp,sp,16
80100b90:	00008067          	ret
80100b94:	00100073          	ebreak
80100b98:	f89ff06f          	j	80100b20 <UART_send+0x8>
80100b9c:	00100073          	ebreak
80100ba0:	f80590e3          	bnez	a1,80100b20 <UART_send+0x8>
80100ba4:	ff1ff06f          	j	80100b94 <UART_send+0x7c>
80100ba8:	00008067          	ret

80100bac <UART_get_rx>:
UART_get_rx():
80100bac:	fe010113          	addi	sp,sp,-32
80100bb0:	00112e23          	sw	ra,28(sp)
80100bb4:	00812c23          	sw	s0,24(sp)
80100bb8:	00912a23          	sw	s1,20(sp)
80100bbc:	01212823          	sw	s2,16(sp)
80100bc0:	01312623          	sw	s3,12(sp)
80100bc4:	04050463          	beqz	a0,80100c0c <UART_get_rx+0x60>
80100bc8:	02058e63          	beqz	a1,80100c04 <UART_get_rx+0x58>
80100bcc:	00061463          	bnez	a2,80100bd4 <UART_get_rx+0x28>
80100bd0:	00100073          	ebreak
80100bd4:	00050663          	beqz	a0,80100be0 <UART_get_rx+0x34>
80100bd8:	00058463          	beqz	a1,80100be0 <UART_get_rx+0x34>
80100bdc:	02061e63          	bnez	a2,80100c18 <UART_get_rx+0x6c>
80100be0:	00000493          	li	s1,0
80100be4:	01c12083          	lw	ra,28(sp)
80100be8:	01812403          	lw	s0,24(sp)
80100bec:	00048513          	mv	a0,s1
80100bf0:	01012903          	lw	s2,16(sp)
80100bf4:	01412483          	lw	s1,20(sp)
80100bf8:	00c12983          	lw	s3,12(sp)
80100bfc:	02010113          	addi	sp,sp,32
80100c00:	00008067          	ret
80100c04:	00100073          	ebreak
80100c08:	fc5ff06f          	j	80100bcc <UART_get_rx+0x20>
80100c0c:	00100073          	ebreak
80100c10:	fa059ee3          	bnez	a1,80100bcc <UART_get_rx+0x20>
80100c14:	ff1ff06f          	j	80100c04 <UART_get_rx+0x58>
80100c18:	00050413          	mv	s0,a0
80100c1c:	00052503          	lw	a0,0(a0)
80100c20:	00060993          	mv	s3,a2
80100c24:	00058913          	mv	s2,a1
80100c28:	01050513          	addi	a0,a0,16
80100c2c:	d95ff0ef          	jal	ra,801009c0 <HW_get_8bit_reg>
80100c30:	00444703          	lbu	a4,4(s0)
80100c34:	00257793          	andi	a5,a0,2
80100c38:	00e56533          	or	a0,a0,a4
80100c3c:	00a40223          	sb	a0,4(s0)
80100c40:	fa0780e3          	beqz	a5,80100be0 <UART_get_rx+0x34>
80100c44:	00000493          	li	s1,0
80100c48:	0080006f          	j	80100c50 <UART_get_rx+0xa4>
80100c4c:	f8998ce3          	beq	s3,s1,80100be4 <UART_get_rx+0x38>
80100c50:	00042503          	lw	a0,0(s0)
80100c54:	00450513          	addi	a0,a0,4
80100c58:	d69ff0ef          	jal	ra,801009c0 <HW_get_8bit_reg>
80100c5c:	009907b3          	add	a5,s2,s1
80100c60:	00a78023          	sb	a0,0(a5)
80100c64:	00042503          	lw	a0,0(s0)
80100c68:	00148493          	addi	s1,s1,1
80100c6c:	01050513          	addi	a0,a0,16
80100c70:	d51ff0ef          	jal	ra,801009c0 <HW_get_8bit_reg>
80100c74:	00444703          	lbu	a4,4(s0)
80100c78:	00257793          	andi	a5,a0,2
80100c7c:	00e56533          	or	a0,a0,a4
80100c80:	00a40223          	sb	a0,4(s0)
80100c84:	fc0794e3          	bnez	a5,80100c4c <UART_get_rx+0xa0>
80100c88:	f5dff06f          	j	80100be4 <UART_get_rx+0x38>

80100c8c <UART_polled_tx_string>:
UART_polled_tx_string():
80100c8c:	ff010113          	addi	sp,sp,-16
80100c90:	00912223          	sw	s1,4(sp)
80100c94:	00112623          	sw	ra,12(sp)
80100c98:	00812423          	sw	s0,8(sp)
80100c9c:	00058493          	mv	s1,a1
80100ca0:	04050a63          	beqz	a0,80100cf4 <UART_polled_tx_string+0x68>
80100ca4:	04058c63          	beqz	a1,80100cfc <UART_polled_tx_string+0x70>
80100ca8:	0004c783          	lbu	a5,0(s1)
80100cac:	00050413          	mv	s0,a0
80100cb0:	02078863          	beqz	a5,80100ce0 <UART_polled_tx_string+0x54>
80100cb4:	00042503          	lw	a0,0(s0)
80100cb8:	01050513          	addi	a0,a0,16
80100cbc:	d05ff0ef          	jal	ra,801009c0 <HW_get_8bit_reg>
80100cc0:	00157513          	andi	a0,a0,1
80100cc4:	fe0508e3          	beqz	a0,80100cb4 <UART_polled_tx_string+0x28>
80100cc8:	0004c583          	lbu	a1,0(s1)
80100ccc:	00042503          	lw	a0,0(s0)
80100cd0:	00148493          	addi	s1,s1,1
80100cd4:	ce5ff0ef          	jal	ra,801009b8 <HW_set_8bit_reg>
80100cd8:	0004c783          	lbu	a5,0(s1)
80100cdc:	fc079ce3          	bnez	a5,80100cb4 <UART_polled_tx_string+0x28>
80100ce0:	00c12083          	lw	ra,12(sp)
80100ce4:	00812403          	lw	s0,8(sp)
80100ce8:	00412483          	lw	s1,4(sp)
80100cec:	01010113          	addi	sp,sp,16
80100cf0:	00008067          	ret
80100cf4:	00100073          	ebreak
80100cf8:	fe0594e3          	bnez	a1,80100ce0 <UART_polled_tx_string+0x54>
80100cfc:	00100073          	ebreak
80100d00:	00c12083          	lw	ra,12(sp)
80100d04:	00812403          	lw	s0,8(sp)
80100d08:	00412483          	lw	s1,4(sp)
80100d0c:	01010113          	addi	sp,sp,16
80100d10:	00008067          	ret

80100d14 <recover_from_rx_overflow.isra.0>:
recover_from_rx_overflow.isra.0():
80100d14:	ff010113          	addi	sp,sp,-16
80100d18:	00812423          	sw	s0,8(sp)
80100d1c:	00050413          	mv	s0,a0
80100d20:	00052503          	lw	a0,0(a0)
80100d24:	00000693          	li	a3,0
80100d28:	00100613          	li	a2,1
80100d2c:	00000593          	li	a1,0
80100d30:	00112623          	sw	ra,12(sp)
80100d34:	c95ff0ef          	jal	ra,801009c8 <HW_set_8bit_reg_field>
80100d38:	00042503          	lw	a0,0(s0)
80100d3c:	00300593          	li	a1,3
80100d40:	01c50513          	addi	a0,a0,28
80100d44:	c75ff0ef          	jal	ra,801009b8 <HW_set_8bit_reg>
80100d48:	00042503          	lw	a0,0(s0)
80100d4c:	0ff00593          	li	a1,255
80100d50:	00450513          	addi	a0,a0,4
80100d54:	c65ff0ef          	jal	ra,801009b8 <HW_set_8bit_reg>
80100d58:	00042503          	lw	a0,0(s0)
80100d5c:	00812403          	lw	s0,8(sp)
80100d60:	00c12083          	lw	ra,12(sp)
80100d64:	00100693          	li	a3,1
80100d68:	00100613          	li	a2,1
80100d6c:	00000593          	li	a1,0
80100d70:	01010113          	addi	sp,sp,16
80100d74:	c55ff06f          	j	801009c8 <HW_set_8bit_reg_field>

80100d78 <SPI_init>:
SPI_init():
80100d78:	ff010113          	addi	sp,sp,-16
80100d7c:	00812423          	sw	s0,8(sp)
80100d80:	00912223          	sw	s1,4(sp)
80100d84:	01212023          	sw	s2,0(sp)
80100d88:	00112623          	sw	ra,12(sp)
80100d8c:	00050413          	mv	s0,a0
80100d90:	00058493          	mv	s1,a1
80100d94:	00060913          	mv	s2,a2
80100d98:	02050e63          	beqz	a0,80100dd4 <SPI_init+0x5c>
80100d9c:	00049463          	bnez	s1,80100da4 <SPI_init+0x2c>
80100da0:	00100073          	ebreak
80100da4:	02000793          	li	a5,32
80100da8:	0127e463          	bltu	a5,s2,80100db0 <SPI_init+0x38>
80100dac:	00091463          	bnez	s2,80100db4 <SPI_init+0x3c>
80100db0:	00100073          	ebreak
80100db4:	00040463          	beqz	s0,80100dbc <SPI_init+0x44>
80100db8:	02049263          	bnez	s1,80100ddc <SPI_init+0x64>
80100dbc:	00c12083          	lw	ra,12(sp)
80100dc0:	00812403          	lw	s0,8(sp)
80100dc4:	00412483          	lw	s1,4(sp)
80100dc8:	00012903          	lw	s2,0(sp)
80100dcc:	01010113          	addi	sp,sp,16
80100dd0:	00008067          	ret
80100dd4:	00100073          	ebreak
80100dd8:	fc5ff06f          	j	80100d9c <SPI_init+0x24>
80100ddc:	04800613          	li	a2,72
80100de0:	00000593          	li	a1,0
80100de4:	00440513          	addi	a0,s0,4
80100de8:	36c010ef          	jal	ra,80102154 <memset>
80100dec:	fff90793          	addi	a5,s2,-1
80100df0:	01079793          	slli	a5,a5,0x10
80100df4:	00942023          	sw	s1,0(s0)
80100df8:	0107d793          	srli	a5,a5,0x10
80100dfc:	01f00713          	li	a4,31
80100e00:	06f76e63          	bltu	a4,a5,80100e7c <SPI_init+0x104>
80100e04:	00000693          	li	a3,0
80100e08:	00100613          	li	a2,1
80100e0c:	00048513          	mv	a0,s1
80100e10:	05241223          	sh	s2,68(s0)
80100e14:	00000593          	li	a1,0
80100e18:	bb1ff0ef          	jal	ra,801009c8 <HW_set_8bit_reg_field>
80100e1c:	00042503          	lw	a0,0(s0)
80100e20:	00000593          	li	a1,0
80100e24:	02450513          	addi	a0,a0,36
80100e28:	b91ff0ef          	jal	ra,801009b8 <HW_set_8bit_reg>
80100e2c:	00042503          	lw	a0,0(s0)
80100e30:	00300593          	li	a1,3
80100e34:	01c50513          	addi	a0,a0,28
80100e38:	b81ff0ef          	jal	ra,801009b8 <HW_set_8bit_reg>
80100e3c:	00042503          	lw	a0,0(s0)
80100e40:	0ff00593          	li	a1,255
80100e44:	00450513          	addi	a0,a0,4
80100e48:	b71ff0ef          	jal	ra,801009b8 <HW_set_8bit_reg>
80100e4c:	00042503          	lw	a0,0(s0)
80100e50:	00000593          	li	a1,0
80100e54:	01850513          	addi	a0,a0,24
80100e58:	b61ff0ef          	jal	ra,801009b8 <HW_set_8bit_reg>
80100e5c:	00042503          	lw	a0,0(s0)
80100e60:	00812403          	lw	s0,8(sp)
80100e64:	00c12083          	lw	ra,12(sp)
80100e68:	00412483          	lw	s1,4(sp)
80100e6c:	00012903          	lw	s2,0(sp)
80100e70:	00300593          	li	a1,3
80100e74:	01010113          	addi	sp,sp,16
80100e78:	b41ff06f          	j	801009b8 <HW_set_8bit_reg>
80100e7c:	00100913          	li	s2,1
80100e80:	f85ff06f          	j	80100e04 <SPI_init+0x8c>

80100e84 <SPI_configure_master_mode>:
SPI_configure_master_mode():
80100e84:	06050a63          	beqz	a0,80100ef8 <SPI_configure_master_mode+0x74>
80100e88:	ff010113          	addi	sp,sp,-16
80100e8c:	00812423          	sw	s0,8(sp)
80100e90:	00050413          	mv	s0,a0
80100e94:	00052503          	lw	a0,0(a0)
80100e98:	00000693          	li	a3,0
80100e9c:	00100613          	li	a2,1
80100ea0:	00000593          	li	a1,0
80100ea4:	00112623          	sw	ra,12(sp)
80100ea8:	b21ff0ef          	jal	ra,801009c8 <HW_set_8bit_reg_field>
80100eac:	00042503          	lw	a0,0(s0)
80100eb0:	00300593          	li	a1,3
80100eb4:	04042423          	sw	zero,72(s0)
80100eb8:	01c50513          	addi	a0,a0,28
80100ebc:	afdff0ef          	jal	ra,801009b8 <HW_set_8bit_reg>
80100ec0:	00042503          	lw	a0,0(s0)
80100ec4:	0ff00593          	li	a1,255
80100ec8:	00450513          	addi	a0,a0,4
80100ecc:	aedff0ef          	jal	ra,801009b8 <HW_set_8bit_reg>
80100ed0:	00042503          	lw	a0,0(s0)
80100ed4:	00000593          	li	a1,0
80100ed8:	01850513          	addi	a0,a0,24
80100edc:	addff0ef          	jal	ra,801009b8 <HW_set_8bit_reg>
80100ee0:	00042503          	lw	a0,0(s0)
80100ee4:	00812403          	lw	s0,8(sp)
80100ee8:	00c12083          	lw	ra,12(sp)
80100eec:	00300593          	li	a1,3
80100ef0:	01010113          	addi	sp,sp,16
80100ef4:	ac5ff06f          	j	801009b8 <HW_set_8bit_reg>
80100ef8:	00100073          	ebreak
80100efc:	00008067          	ret

80100f00 <SPI_set_slave_select>:
SPI_set_slave_select():
80100f00:	04050a63          	beqz	a0,80100f54 <SPI_set_slave_select+0x54>
80100f04:	00700793          	li	a5,7
80100f08:	00b7f663          	bgeu	a5,a1,80100f14 <SPI_set_slave_select+0x14>
80100f0c:	00100073          	ebreak
80100f10:	00008067          	ret
80100f14:	ff010113          	addi	sp,sp,-16
80100f18:	00812423          	sw	s0,8(sp)
80100f1c:	00050413          	mv	s0,a0
80100f20:	00052503          	lw	a0,0(a0)
80100f24:	00912223          	sw	s1,4(sp)
80100f28:	00200613          	li	a2,2
80100f2c:	00058493          	mv	s1,a1
80100f30:	00100593          	li	a1,1
80100f34:	00112623          	sw	ra,12(sp)
80100f38:	ab9ff0ef          	jal	ra,801009f0 <HW_get_8bit_reg_field>
80100f3c:	02051463          	bnez	a0,80100f64 <SPI_set_slave_select+0x64>
80100f40:	00c12083          	lw	ra,12(sp)
80100f44:	00812403          	lw	s0,8(sp)
80100f48:	00412483          	lw	s1,4(sp)
80100f4c:	01010113          	addi	sp,sp,16
80100f50:	00008067          	ret
80100f54:	00100073          	ebreak
80100f58:	00700793          	li	a5,7
80100f5c:	fab7e8e3          	bltu	a5,a1,80100f0c <SPI_set_slave_select+0xc>
80100f60:	00008067          	ret
80100f64:	00042503          	lw	a0,0(s0)
80100f68:	01000613          	li	a2,16
80100f6c:	00400593          	li	a1,4
80100f70:	02050513          	addi	a0,a0,32
80100f74:	a7dff0ef          	jal	ra,801009f0 <HW_get_8bit_reg_field>
80100f78:	00100793          	li	a5,1
80100f7c:	02f50c63          	beq	a0,a5,80100fb4 <SPI_set_slave_select+0xb4>
80100f80:	00042503          	lw	a0,0(s0)
80100f84:	02450513          	addi	a0,a0,36
80100f88:	a39ff0ef          	jal	ra,801009c0 <HW_get_8bit_reg>
80100f8c:	00042783          	lw	a5,0(s0)
80100f90:	00100593          	li	a1,1
80100f94:	00812403          	lw	s0,8(sp)
80100f98:	009595b3          	sll	a1,a1,s1
80100f9c:	00c12083          	lw	ra,12(sp)
80100fa0:	00412483          	lw	s1,4(sp)
80100fa4:	00a5e5b3          	or	a1,a1,a0
80100fa8:	02478513          	addi	a0,a5,36
80100fac:	01010113          	addi	sp,sp,16
80100fb0:	a09ff06f          	j	801009b8 <HW_set_8bit_reg>
80100fb4:	00040513          	mv	a0,s0
80100fb8:	d5dff0ef          	jal	ra,80100d14 <recover_from_rx_overflow.isra.0>
80100fbc:	fc5ff06f          	j	80100f80 <SPI_set_slave_select+0x80>

80100fc0 <SPI_clear_slave_select>:
SPI_clear_slave_select():
80100fc0:	04050a63          	beqz	a0,80101014 <SPI_clear_slave_select+0x54>
80100fc4:	00700793          	li	a5,7
80100fc8:	00b7f663          	bgeu	a5,a1,80100fd4 <SPI_clear_slave_select+0x14>
80100fcc:	00100073          	ebreak
80100fd0:	00008067          	ret
80100fd4:	ff010113          	addi	sp,sp,-16
80100fd8:	00812423          	sw	s0,8(sp)
80100fdc:	00050413          	mv	s0,a0
80100fe0:	00052503          	lw	a0,0(a0)
80100fe4:	00912223          	sw	s1,4(sp)
80100fe8:	00200613          	li	a2,2
80100fec:	00058493          	mv	s1,a1
80100ff0:	00100593          	li	a1,1
80100ff4:	00112623          	sw	ra,12(sp)
80100ff8:	9f9ff0ef          	jal	ra,801009f0 <HW_get_8bit_reg_field>
80100ffc:	02051463          	bnez	a0,80101024 <SPI_clear_slave_select+0x64>
80101000:	00c12083          	lw	ra,12(sp)
80101004:	00812403          	lw	s0,8(sp)
80101008:	00412483          	lw	s1,4(sp)
8010100c:	01010113          	addi	sp,sp,16
80101010:	00008067          	ret
80101014:	00100073          	ebreak
80101018:	00700793          	li	a5,7
8010101c:	fab7e8e3          	bltu	a5,a1,80100fcc <SPI_clear_slave_select+0xc>
80101020:	00008067          	ret
80101024:	00042503          	lw	a0,0(s0)
80101028:	01000613          	li	a2,16
8010102c:	00400593          	li	a1,4
80101030:	02050513          	addi	a0,a0,32
80101034:	9bdff0ef          	jal	ra,801009f0 <HW_get_8bit_reg_field>
80101038:	00100793          	li	a5,1
8010103c:	02f50e63          	beq	a0,a5,80101078 <SPI_clear_slave_select+0xb8>
80101040:	00042503          	lw	a0,0(s0)
80101044:	02450513          	addi	a0,a0,36
80101048:	979ff0ef          	jal	ra,801009c0 <HW_get_8bit_reg>
8010104c:	00042783          	lw	a5,0(s0)
80101050:	00100593          	li	a1,1
80101054:	00812403          	lw	s0,8(sp)
80101058:	009595b3          	sll	a1,a1,s1
8010105c:	00c12083          	lw	ra,12(sp)
80101060:	00412483          	lw	s1,4(sp)
80101064:	fff5c593          	not	a1,a1
80101068:	00a5f5b3          	and	a1,a1,a0
8010106c:	02478513          	addi	a0,a5,36
80101070:	01010113          	addi	sp,sp,16
80101074:	945ff06f          	j	801009b8 <HW_set_8bit_reg>
80101078:	00040513          	mv	a0,s0
8010107c:	c99ff0ef          	jal	ra,80100d14 <recover_from_rx_overflow.isra.0>
80101080:	fc1ff06f          	j	80101040 <SPI_clear_slave_select+0x80>

80101084 <SPI_transfer_block>:
SPI_transfer_block():
80101084:	08050463          	beqz	a0,8010110c <SPI_transfer_block+0x88>
80101088:	fd010113          	addi	sp,sp,-48
8010108c:	02812423          	sw	s0,40(sp)
80101090:	00050413          	mv	s0,a0
80101094:	00052503          	lw	a0,0(a0)
80101098:	01512a23          	sw	s5,20(sp)
8010109c:	01712623          	sw	s7,12(sp)
801010a0:	00060a93          	mv	s5,a2
801010a4:	00058b93          	mv	s7,a1
801010a8:	00200613          	li	a2,2
801010ac:	00100593          	li	a1,1
801010b0:	01312e23          	sw	s3,28(sp)
801010b4:	01612823          	sw	s6,16(sp)
801010b8:	02112623          	sw	ra,44(sp)
801010bc:	02912223          	sw	s1,36(sp)
801010c0:	03212023          	sw	s2,32(sp)
801010c4:	01412c23          	sw	s4,24(sp)
801010c8:	00070993          	mv	s3,a4
801010cc:	00068b13          	mv	s6,a3
801010d0:	921ff0ef          	jal	ra,801009f0 <HW_get_8bit_reg_field>
801010d4:	00050663          	beqz	a0,801010e0 <SPI_transfer_block+0x5c>
801010d8:	013a8733          	add	a4,s5,s3
801010dc:	02071c63          	bnez	a4,80101114 <SPI_transfer_block+0x90>
801010e0:	02c12083          	lw	ra,44(sp)
801010e4:	02812403          	lw	s0,40(sp)
801010e8:	02412483          	lw	s1,36(sp)
801010ec:	02012903          	lw	s2,32(sp)
801010f0:	01c12983          	lw	s3,28(sp)
801010f4:	01812a03          	lw	s4,24(sp)
801010f8:	01412a83          	lw	s5,20(sp)
801010fc:	01012b03          	lw	s6,16(sp)
80101100:	00c12b83          	lw	s7,12(sp)
80101104:	03010113          	addi	sp,sp,48
80101108:	00008067          	ret
8010110c:	00100073          	ebreak
80101110:	00008067          	ret
80101114:	00042503          	lw	a0,0(s0)
80101118:	00300593          	li	a1,3
8010111c:	fff70993          	addi	s3,a4,-1
80101120:	01c50513          	addi	a0,a0,28
80101124:	895ff0ef          	jal	ra,801009b8 <HW_set_8bit_reg>
80101128:	00042503          	lw	a0,0(s0)
8010112c:	01000613          	li	a2,16
80101130:	00400593          	li	a1,4
80101134:	02050513          	addi	a0,a0,32
80101138:	8b9ff0ef          	jal	ra,801009f0 <HW_get_8bit_reg_field>
8010113c:	00100793          	li	a5,1
80101140:	32f50c63          	beq	a0,a5,80101478 <SPI_transfer_block+0x3f4>
80101144:	00042503          	lw	a0,0(s0)
80101148:	00000693          	li	a3,0
8010114c:	00100613          	li	a2,1
80101150:	00000593          	li	a1,0
80101154:	875ff0ef          	jal	ra,801009c8 <HW_set_8bit_reg_field>
80101158:	32098c63          	beqz	s3,80101490 <SPI_transfer_block+0x40c>
8010115c:	04445483          	lhu	s1,68(s0)
80101160:	00042503          	lw	a0,0(s0)
80101164:	08048263          	beqz	s1,801011e8 <SPI_transfer_block+0x164>
80101168:	00000493          	li	s1,0
8010116c:	00000793          	li	a5,0
80101170:	02c0006f          	j	8010119c <SPI_transfer_block+0x118>
80101174:	00074583          	lbu	a1,0(a4)
80101178:	fb0ff0ef          	jal	ra,80100928 <HW_set_32bit_reg>
8010117c:	00148493          	addi	s1,s1,1
80101180:	01049493          	slli	s1,s1,0x10
80101184:	0104d493          	srli	s1,s1,0x10
80101188:	00048793          	mv	a5,s1
8010118c:	00042503          	lw	a0,0(s0)
80101190:	0334f463          	bgeu	s1,s3,801011b8 <SPI_transfer_block+0x134>
80101194:	04445703          	lhu	a4,68(s0)
80101198:	04e4f863          	bgeu	s1,a4,801011e8 <SPI_transfer_block+0x164>
8010119c:	00fb8733          	add	a4,s7,a5
801011a0:	00c50793          	addi	a5,a0,12
801011a4:	00000593          	li	a1,0
801011a8:	00078513          	mv	a0,a5
801011ac:	fd54e4e3          	bltu	s1,s5,80101174 <SPI_transfer_block+0xf0>
801011b0:	f78ff0ef          	jal	ra,80100928 <HW_set_32bit_reg>
801011b4:	fc9ff06f          	j	8010117c <SPI_transfer_block+0xf8>
801011b8:	03349863          	bne	s1,s3,801011e8 <SPI_transfer_block+0x164>
801011bc:	04445783          	lhu	a5,68(s0)
801011c0:	02f4f463          	bgeu	s1,a5,801011e8 <SPI_transfer_block+0x164>
801011c4:	02850513          	addi	a0,a0,40
801011c8:	2b54fe63          	bgeu	s1,s5,80101484 <SPI_transfer_block+0x400>
801011cc:	013b87b3          	add	a5,s7,s3
801011d0:	0007c583          	lbu	a1,0(a5)
801011d4:	f54ff0ef          	jal	ra,80100928 <HW_set_32bit_reg>
801011d8:	00148493          	addi	s1,s1,1
801011dc:	00042503          	lw	a0,0(s0)
801011e0:	01049493          	slli	s1,s1,0x10
801011e4:	0104d493          	srli	s1,s1,0x10
801011e8:	00100693          	li	a3,1
801011ec:	00100613          	li	a2,1
801011f0:	00000593          	li	a1,0
801011f4:	fd4ff0ef          	jal	ra,801009c8 <HW_set_8bit_reg_field>
801011f8:	00048913          	mv	s2,s1
801011fc:	00000a13          	li	s4,0
80101200:	0b54f063          	bgeu	s1,s5,801012a0 <SPI_transfer_block+0x21c>
80101204:	04445703          	lhu	a4,68(s0)
80101208:	00042783          	lw	a5,0(s0)
8010120c:	02e97a63          	bgeu	s2,a4,80101240 <SPI_transfer_block+0x1bc>
80101210:	009b8733          	add	a4,s7,s1
80101214:	00c78513          	addi	a0,a5,12
80101218:	00074583          	lbu	a1,0(a4)
8010121c:	0b348863          	beq	s1,s3,801012cc <SPI_transfer_block+0x248>
80101220:	f08ff0ef          	jal	ra,80100928 <HW_set_32bit_reg>
80101224:	00148493          	addi	s1,s1,1
80101228:	00190913          	addi	s2,s2,1
8010122c:	00042783          	lw	a5,0(s0)
80101230:	01091913          	slli	s2,s2,0x10
80101234:	01049493          	slli	s1,s1,0x10
80101238:	01095913          	srli	s2,s2,0x10
8010123c:	0104d493          	srli	s1,s1,0x10
80101240:	00400613          	li	a2,4
80101244:	00200593          	li	a1,2
80101248:	02078513          	addi	a0,a5,32
8010124c:	fa4ff0ef          	jal	ra,801009f0 <HW_get_8bit_reg_field>
80101250:	fa0518e3          	bnez	a0,80101200 <SPI_transfer_block+0x17c>
80101254:	00042503          	lw	a0,0(s0)
80101258:	001a0a13          	addi	s4,s4,1
8010125c:	fff90913          	addi	s2,s2,-1
80101260:	00850513          	addi	a0,a0,8
80101264:	010a1a13          	slli	s4,s4,0x10
80101268:	01091913          	slli	s2,s2,0x10
8010126c:	ec4ff0ef          	jal	ra,80100930 <HW_get_32bit_reg>
80101270:	010a5a13          	srli	s4,s4,0x10
80101274:	01095913          	srli	s2,s2,0x10
80101278:	f89ff06f          	j	80101200 <SPI_transfer_block+0x17c>
8010127c:	00042503          	lw	a0,0(s0)
80101280:	001a0a13          	addi	s4,s4,1
80101284:	fff90913          	addi	s2,s2,-1
80101288:	00850513          	addi	a0,a0,8
8010128c:	010a1a13          	slli	s4,s4,0x10
80101290:	01091913          	slli	s2,s2,0x10
80101294:	e9cff0ef          	jal	ra,80100930 <HW_get_32bit_reg>
80101298:	010a5a13          	srli	s4,s4,0x10
8010129c:	01095913          	srli	s2,s2,0x10
801012a0:	075a7263          	bgeu	s4,s5,80101304 <SPI_transfer_block+0x280>
801012a4:	04445783          	lhu	a5,68(s0)
801012a8:	00042503          	lw	a0,0(s0)
801012ac:	00f97463          	bgeu	s2,a5,801012b4 <SPI_transfer_block+0x230>
801012b0:	0334e463          	bltu	s1,s3,801012d8 <SPI_transfer_block+0x254>
801012b4:	00400613          	li	a2,4
801012b8:	00200593          	li	a1,2
801012bc:	02050513          	addi	a0,a0,32
801012c0:	f30ff0ef          	jal	ra,801009f0 <HW_get_8bit_reg_field>
801012c4:	fc051ee3          	bnez	a0,801012a0 <SPI_transfer_block+0x21c>
801012c8:	fb5ff06f          	j	8010127c <SPI_transfer_block+0x1f8>
801012cc:	02878513          	addi	a0,a5,40
801012d0:	e58ff0ef          	jal	ra,80100928 <HW_set_32bit_reg>
801012d4:	f51ff06f          	j	80101224 <SPI_transfer_block+0x1a0>
801012d8:	00c50513          	addi	a0,a0,12
801012dc:	00000593          	li	a1,0
801012e0:	00148493          	addi	s1,s1,1
801012e4:	00190913          	addi	s2,s2,1
801012e8:	e40ff0ef          	jal	ra,80100928 <HW_set_32bit_reg>
801012ec:	01091913          	slli	s2,s2,0x10
801012f0:	01049493          	slli	s1,s1,0x10
801012f4:	00042503          	lw	a0,0(s0)
801012f8:	01095913          	srli	s2,s2,0x10
801012fc:	0104d493          	srli	s1,s1,0x10
80101300:	fb5ff06f          	j	801012b4 <SPI_transfer_block+0x230>
80101304:	00000a93          	li	s5,0
80101308:	0934fc63          	bgeu	s1,s3,801013a0 <SPI_transfer_block+0x31c>
8010130c:	04445783          	lhu	a5,68(s0)
80101310:	00042503          	lw	a0,0(s0)
80101314:	0af96a63          	bltu	s2,a5,801013c8 <SPI_transfer_block+0x344>
80101318:	00400613          	li	a2,4
8010131c:	00200593          	li	a1,2
80101320:	02050513          	addi	a0,a0,32
80101324:	eccff0ef          	jal	ra,801009f0 <HW_get_8bit_reg_field>
80101328:	fe0510e3          	bnez	a0,80101308 <SPI_transfer_block+0x284>
8010132c:	00042503          	lw	a0,0(s0)
80101330:	001a0a13          	addi	s4,s4,1
80101334:	fff90913          	addi	s2,s2,-1
80101338:	00850513          	addi	a0,a0,8
8010133c:	df4ff0ef          	jal	ra,80100930 <HW_get_32bit_reg>
80101340:	015b07b3          	add	a5,s6,s5
80101344:	001a8a93          	addi	s5,s5,1
80101348:	010a9a93          	slli	s5,s5,0x10
8010134c:	010a1a13          	slli	s4,s4,0x10
80101350:	01091913          	slli	s2,s2,0x10
80101354:	00a78023          	sb	a0,0(a5)
80101358:	010ada93          	srli	s5,s5,0x10
8010135c:	010a5a13          	srli	s4,s4,0x10
80101360:	01095913          	srli	s2,s2,0x10
80101364:	fa5ff06f          	j	80101308 <SPI_transfer_block+0x284>
80101368:	00042503          	lw	a0,0(s0)
8010136c:	001a0a13          	addi	s4,s4,1
80101370:	fff90913          	addi	s2,s2,-1
80101374:	00850513          	addi	a0,a0,8
80101378:	db8ff0ef          	jal	ra,80100930 <HW_get_32bit_reg>
8010137c:	015b07b3          	add	a5,s6,s5
80101380:	001a8a93          	addi	s5,s5,1
80101384:	010a9a93          	slli	s5,s5,0x10
80101388:	010a1a13          	slli	s4,s4,0x10
8010138c:	01091913          	slli	s2,s2,0x10
80101390:	00a78023          	sb	a0,0(a5)
80101394:	010ada93          	srli	s5,s5,0x10
80101398:	010a5a13          	srli	s4,s4,0x10
8010139c:	01095913          	srli	s2,s2,0x10
801013a0:	09349063          	bne	s1,s3,80101420 <SPI_transfer_block+0x39c>
801013a4:	04445783          	lhu	a5,68(s0)
801013a8:	00042503          	lw	a0,0(s0)
801013ac:	04f96463          	bltu	s2,a5,801013f4 <SPI_transfer_block+0x370>
801013b0:	00400613          	li	a2,4
801013b4:	00200593          	li	a1,2
801013b8:	02050513          	addi	a0,a0,32
801013bc:	e34ff0ef          	jal	ra,801009f0 <HW_get_8bit_reg_field>
801013c0:	fe0510e3          	bnez	a0,801013a0 <SPI_transfer_block+0x31c>
801013c4:	fa5ff06f          	j	80101368 <SPI_transfer_block+0x2e4>
801013c8:	00c50513          	addi	a0,a0,12
801013cc:	00000593          	li	a1,0
801013d0:	00148493          	addi	s1,s1,1
801013d4:	00190913          	addi	s2,s2,1
801013d8:	d50ff0ef          	jal	ra,80100928 <HW_set_32bit_reg>
801013dc:	01091913          	slli	s2,s2,0x10
801013e0:	01049493          	slli	s1,s1,0x10
801013e4:	00042503          	lw	a0,0(s0)
801013e8:	01095913          	srli	s2,s2,0x10
801013ec:	0104d493          	srli	s1,s1,0x10
801013f0:	f29ff06f          	j	80101318 <SPI_transfer_block+0x294>
801013f4:	02850513          	addi	a0,a0,40
801013f8:	00000593          	li	a1,0
801013fc:	00148493          	addi	s1,s1,1
80101400:	00190913          	addi	s2,s2,1
80101404:	d24ff0ef          	jal	ra,80100928 <HW_set_32bit_reg>
80101408:	01091913          	slli	s2,s2,0x10
8010140c:	01049493          	slli	s1,s1,0x10
80101410:	00042503          	lw	a0,0(s0)
80101414:	01095913          	srli	s2,s2,0x10
80101418:	0104d493          	srli	s1,s1,0x10
8010141c:	f95ff06f          	j	801013b0 <SPI_transfer_block+0x32c>
80101420:	414a8ab3          	sub	s5,s5,s4
80101424:	015a07b3          	add	a5,s4,s5
80101428:	01079493          	slli	s1,a5,0x10
8010142c:	0104d493          	srli	s1,s1,0x10
80101430:	0140006f          	j	80101444 <SPI_transfer_block+0x3c0>
80101434:	00042503          	lw	a0,0(s0)
80101438:	02050513          	addi	a0,a0,32
8010143c:	db4ff0ef          	jal	ra,801009f0 <HW_get_8bit_reg_field>
80101440:	00050a63          	beqz	a0,80101454 <SPI_transfer_block+0x3d0>
80101444:	00400613          	li	a2,4
80101448:	00200593          	li	a1,2
8010144c:	ff49f4e3          	bgeu	s3,s4,80101434 <SPI_transfer_block+0x3b0>
80101450:	c91ff06f          	j	801010e0 <SPI_transfer_block+0x5c>
80101454:	00042503          	lw	a0,0(s0)
80101458:	001a0a13          	addi	s4,s4,1
8010145c:	010a1a13          	slli	s4,s4,0x10
80101460:	00850513          	addi	a0,a0,8
80101464:	cccff0ef          	jal	ra,80100930 <HW_get_32bit_reg>
80101468:	009b07b3          	add	a5,s6,s1
8010146c:	00a78023          	sb	a0,0(a5)
80101470:	010a5a13          	srli	s4,s4,0x10
80101474:	fb1ff06f          	j	80101424 <SPI_transfer_block+0x3a0>
80101478:	00040513          	mv	a0,s0
8010147c:	899ff0ef          	jal	ra,80100d14 <recover_from_rx_overflow.isra.0>
80101480:	cc5ff06f          	j	80101144 <SPI_transfer_block+0xc0>
80101484:	00000593          	li	a1,0
80101488:	ca0ff0ef          	jal	ra,80100928 <HW_set_32bit_reg>
8010148c:	d4dff06f          	j	801011d8 <SPI_transfer_block+0x154>
80101490:	00042503          	lw	a0,0(s0)
80101494:	00000493          	li	s1,0
80101498:	d25ff06f          	j	801011bc <SPI_transfer_block+0x138>

8010149c <GPIO_init>:
GPIO_init():
8010149c:	ff010113          	addi	sp,sp,-16
801014a0:	00812423          	sw	s0,8(sp)
801014a4:	00912223          	sw	s1,4(sp)
801014a8:	01212023          	sw	s2,0(sp)
801014ac:	00112623          	sw	ra,12(sp)
801014b0:	00050913          	mv	s2,a0
801014b4:	00b92023          	sw	a1,0(s2)
801014b8:	00058413          	mv	s0,a1
801014bc:	00c52223          	sw	a2,4(a0)
801014c0:	08058493          	addi	s1,a1,128
801014c4:	00040513          	mv	a0,s0
801014c8:	00000593          	li	a1,0
801014cc:	00440413          	addi	s0,s0,4
801014d0:	ce8ff0ef          	jal	ra,801009b8 <HW_set_8bit_reg>
801014d4:	fe9418e3          	bne	s0,s1,801014c4 <GPIO_init+0x28>
801014d8:	00492783          	lw	a5,4(s2)
801014dc:	00100713          	li	a4,1
801014e0:	02e78a63          	beq	a5,a4,80101514 <GPIO_init+0x78>
801014e4:	08078263          	beqz	a5,80101568 <GPIO_init+0xcc>
801014e8:	00200713          	li	a4,2
801014ec:	06e79063          	bne	a5,a4,8010154c <GPIO_init+0xb0>
801014f0:	00092503          	lw	a0,0(s2)
801014f4:	00812403          	lw	s0,8(sp)
801014f8:	00c12083          	lw	ra,12(sp)
801014fc:	00412483          	lw	s1,4(sp)
80101500:	00012903          	lw	s2,0(sp)
80101504:	fff00593          	li	a1,-1
80101508:	08050513          	addi	a0,a0,128
8010150c:	01010113          	addi	sp,sp,16
80101510:	c18ff06f          	j	80100928 <HW_set_32bit_reg>
80101514:	00092503          	lw	a0,0(s2)
80101518:	00010437          	lui	s0,0x10
8010151c:	fff40593          	addi	a1,s0,-1 # ffff <STACK_SIZE+0xefff>
80101520:	08050513          	addi	a0,a0,128
80101524:	c4cff0ef          	jal	ra,80100970 <HW_set_16bit_reg>
80101528:	00092503          	lw	a0,0(s2)
8010152c:	fff40593          	addi	a1,s0,-1
80101530:	00812403          	lw	s0,8(sp)
80101534:	00c12083          	lw	ra,12(sp)
80101538:	00412483          	lw	s1,4(sp)
8010153c:	00012903          	lw	s2,0(sp)
80101540:	08450513          	addi	a0,a0,132
80101544:	01010113          	addi	sp,sp,16
80101548:	c28ff06f          	j	80100970 <HW_set_16bit_reg>
8010154c:	00100073          	ebreak
80101550:	00c12083          	lw	ra,12(sp)
80101554:	00812403          	lw	s0,8(sp)
80101558:	00412483          	lw	s1,4(sp)
8010155c:	00012903          	lw	s2,0(sp)
80101560:	01010113          	addi	sp,sp,16
80101564:	00008067          	ret
80101568:	00092503          	lw	a0,0(s2)
8010156c:	0ff00593          	li	a1,255
80101570:	08050513          	addi	a0,a0,128
80101574:	c44ff0ef          	jal	ra,801009b8 <HW_set_8bit_reg>
80101578:	00092503          	lw	a0,0(s2)
8010157c:	0ff00593          	li	a1,255
80101580:	08450513          	addi	a0,a0,132
80101584:	c34ff0ef          	jal	ra,801009b8 <HW_set_8bit_reg>
80101588:	00092503          	lw	a0,0(s2)
8010158c:	0ff00593          	li	a1,255
80101590:	08850513          	addi	a0,a0,136
80101594:	c24ff0ef          	jal	ra,801009b8 <HW_set_8bit_reg>
80101598:	00092503          	lw	a0,0(s2)
8010159c:	00812403          	lw	s0,8(sp)
801015a0:	00c12083          	lw	ra,12(sp)
801015a4:	00412483          	lw	s1,4(sp)
801015a8:	00012903          	lw	s2,0(sp)
801015ac:	0ff00593          	li	a1,255
801015b0:	08c50513          	addi	a0,a0,140
801015b4:	01010113          	addi	sp,sp,16
801015b8:	c00ff06f          	j	801009b8 <HW_set_8bit_reg>

801015bc <GPIO_set_output>:
GPIO_set_output():
801015bc:	fe010113          	addi	sp,sp,-32
801015c0:	01212823          	sw	s2,16(sp)
801015c4:	01312623          	sw	s3,12(sp)
801015c8:	01412423          	sw	s4,8(sp)
801015cc:	00112e23          	sw	ra,28(sp)
801015d0:	00812c23          	sw	s0,24(sp)
801015d4:	00912a23          	sw	s1,20(sp)
801015d8:	01f00793          	li	a5,31
801015dc:	00058913          	mv	s2,a1
801015e0:	00050993          	mv	s3,a0
801015e4:	00060a13          	mv	s4,a2
801015e8:	00b7f463          	bgeu	a5,a1,801015f0 <GPIO_set_output+0x34>
801015ec:	00100073          	ebreak
801015f0:	0049a403          	lw	s0,4(s3)
801015f4:	00100493          	li	s1,1
801015f8:	0c940463          	beq	s0,s1,801016c0 <GPIO_set_output+0x104>
801015fc:	06040863          	beqz	s0,8010166c <GPIO_set_output+0xb0>
80101600:	00200793          	li	a5,2
80101604:	04f41263          	bne	s0,a5,80101648 <GPIO_set_output+0x8c>
80101608:	0009a503          	lw	a0,0(s3)
8010160c:	012494b3          	sll	s1,s1,s2
80101610:	0a050513          	addi	a0,a0,160
80101614:	b1cff0ef          	jal	ra,80100930 <HW_get_32bit_reg>
80101618:	00a4e433          	or	s0,s1,a0
8010161c:	000a1663          	bnez	s4,80101628 <GPIO_set_output+0x6c>
80101620:	fff4c493          	not	s1,s1
80101624:	00a4f433          	and	s0,s1,a0
80101628:	0009a503          	lw	a0,0(s3)
8010162c:	00040593          	mv	a1,s0
80101630:	0a050513          	addi	a0,a0,160
80101634:	af4ff0ef          	jal	ra,80100928 <HW_set_32bit_reg>
80101638:	0009a503          	lw	a0,0(s3)
8010163c:	0a050513          	addi	a0,a0,160
80101640:	af0ff0ef          	jal	ra,80100930 <HW_get_32bit_reg>
80101644:	00850463          	beq	a0,s0,8010164c <GPIO_set_output+0x90>
80101648:	00100073          	ebreak
8010164c:	01c12083          	lw	ra,28(sp)
80101650:	01812403          	lw	s0,24(sp)
80101654:	01412483          	lw	s1,20(sp)
80101658:	01012903          	lw	s2,16(sp)
8010165c:	00c12983          	lw	s3,12(sp)
80101660:	00812a03          	lw	s4,8(sp)
80101664:	02010113          	addi	sp,sp,32
80101668:	00008067          	ret
8010166c:	0009a783          	lw	a5,0(s3)
80101670:	00395993          	srli	s3,s2,0x3
80101674:	00299993          	slli	s3,s3,0x2
80101678:	0a078793          	addi	a5,a5,160
8010167c:	00797913          	andi	s2,s2,7
80101680:	00f989b3          	add	s3,s3,a5
80101684:	012494b3          	sll	s1,s1,s2
80101688:	00098513          	mv	a0,s3
8010168c:	01849493          	slli	s1,s1,0x18
80101690:	b30ff0ef          	jal	ra,801009c0 <HW_get_8bit_reg>
80101694:	4184d493          	srai	s1,s1,0x18
80101698:	080a0a63          	beqz	s4,8010172c <GPIO_set_output+0x170>
8010169c:	00a4e4b3          	or	s1,s1,a0
801016a0:	0ff4f493          	andi	s1,s1,255
801016a4:	00098513          	mv	a0,s3
801016a8:	00048593          	mv	a1,s1
801016ac:	b0cff0ef          	jal	ra,801009b8 <HW_set_8bit_reg>
801016b0:	00098513          	mv	a0,s3
801016b4:	b0cff0ef          	jal	ra,801009c0 <HW_get_8bit_reg>
801016b8:	f89518e3          	bne	a0,s1,80101648 <GPIO_set_output+0x8c>
801016bc:	f91ff06f          	j	8010164c <GPIO_set_output+0x90>
801016c0:	0009a783          	lw	a5,0(s3)
801016c4:	00495993          	srli	s3,s2,0x4
801016c8:	00299993          	slli	s3,s3,0x2
801016cc:	0a078793          	addi	a5,a5,160
801016d0:	00f97493          	andi	s1,s2,15
801016d4:	00f989b3          	add	s3,s3,a5
801016d8:	00941433          	sll	s0,s0,s1
801016dc:	00098513          	mv	a0,s3
801016e0:	01041413          	slli	s0,s0,0x10
801016e4:	a94ff0ef          	jal	ra,80100978 <HW_get_16bit_reg>
801016e8:	41045413          	srai	s0,s0,0x10
801016ec:	020a0663          	beqz	s4,80101718 <GPIO_set_output+0x15c>
801016f0:	00a46433          	or	s0,s0,a0
801016f4:	01041413          	slli	s0,s0,0x10
801016f8:	01045413          	srli	s0,s0,0x10
801016fc:	00098513          	mv	a0,s3
80101700:	00040593          	mv	a1,s0
80101704:	a6cff0ef          	jal	ra,80100970 <HW_set_16bit_reg>
80101708:	00098513          	mv	a0,s3
8010170c:	a6cff0ef          	jal	ra,80100978 <HW_get_16bit_reg>
80101710:	f2851ce3          	bne	a0,s0,80101648 <GPIO_set_output+0x8c>
80101714:	f39ff06f          	j	8010164c <GPIO_set_output+0x90>
80101718:	fff44413          	not	s0,s0
8010171c:	00a47433          	and	s0,s0,a0
80101720:	01041413          	slli	s0,s0,0x10
80101724:	01045413          	srli	s0,s0,0x10
80101728:	fd5ff06f          	j	801016fc <GPIO_set_output+0x140>
8010172c:	fff4c493          	not	s1,s1
80101730:	00a4f4b3          	and	s1,s1,a0
80101734:	0ff4f493          	andi	s1,s1,255
80101738:	f6dff06f          	j	801016a4 <GPIO_set_output+0xe8>

8010173c <copy_to_flash>:
copy_to_flash():
8010173c:	fe010113          	addi	sp,sp,-32
80101740:	00912a23          	sw	s1,20(sp)
80101744:	00812c23          	sw	s0,24(sp)
80101748:	01212823          	sw	s2,16(sp)
8010174c:	01312623          	sw	s3,12(sp)
80101750:	00112e23          	sw	ra,28(sp)
80101754:	00050993          	mv	s3,a0
80101758:	00000413          	li	s0,0
8010175c:	82c18493          	addi	s1,gp,-2004 # 8000002c <g_flash_address>
80101760:	00001937          	lui	s2,0x1
80101764:	0004a503          	lw	a0,0(s1)
80101768:	008985b3          	add	a1,s3,s0
8010176c:	20000613          	li	a2,512
80101770:	00a40533          	add	a0,s0,a0
80101774:	20040413          	addi	s0,s0,512
80101778:	c49fe0ef          	jal	ra,801003c0 <FLASH_program>
8010177c:	ff2414e3          	bne	s0,s2,80101764 <copy_to_flash+0x28>
80101780:	0004a783          	lw	a5,0(s1)
80101784:	01c12083          	lw	ra,28(sp)
80101788:	01012903          	lw	s2,16(sp)
8010178c:	00878433          	add	s0,a5,s0
80101790:	0084a023          	sw	s0,0(s1)
80101794:	01812403          	lw	s0,24(sp)
80101798:	01412483          	lw	s1,20(sp)
8010179c:	00c12983          	lw	s3,12(sp)
801017a0:	02010113          	addi	sp,sp,32
801017a4:	00008067          	ret

801017a8 <load_spi_flash_with_images_thruough_uart_intf>:
load_spi_flash_with_images_thruough_uart_intf():
801017a8:	f7010113          	addi	sp,sp,-144
801017ac:	02012423          	sw	zero,40(sp)
801017b0:	02012623          	sw	zero,44(sp)
801017b4:	02012823          	sw	zero,48(sp)
801017b8:	08812423          	sw	s0,136(sp)
801017bc:	08112623          	sw	ra,140(sp)
801017c0:	08912223          	sw	s1,132(sp)
801017c4:	09212023          	sw	s2,128(sp)
801017c8:	07312e23          	sw	s3,124(sp)
801017cc:	07412c23          	sw	s4,120(sp)
801017d0:	07512a23          	sw	s5,116(sp)
801017d4:	07612823          	sw	s6,112(sp)
801017d8:	07712623          	sw	s7,108(sp)
801017dc:	07812423          	sw	s8,104(sp)
801017e0:	07912223          	sw	s9,100(sp)
801017e4:	07a12023          	sw	s10,96(sp)
801017e8:	05b12e23          	sw	s11,92(sp)
801017ec:	02012a23          	sw	zero,52(sp)
801017f0:	00100613          	li	a2,1
801017f4:	03c10593          	addi	a1,sp,60
801017f8:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
801017fc:	bb0ff0ef          	jal	ra,80100bac <UART_get_rx>
80101800:	fe0508e3          	beqz	a0,801017f0 <load_spi_flash_with_images_thruough_uart_intf+0x48>
80101804:	03c14703          	lbu	a4,60(sp)
80101808:	07300793          	li	a5,115
8010180c:	66f70663          	beq	a4,a5,80101e78 <load_spi_flash_with_images_thruough_uart_intf+0x6d0>
80101810:	891fe0ef          	jal	ra,801000a0 <FLASH_init>
80101814:	9e5fe0ef          	jal	ra,801001f8 <FLASH_global_unprotect>
80101818:	02310593          	addi	a1,sp,35
8010181c:	02210513          	addi	a0,sp,34
80101820:	8b5fe0ef          	jal	ra,801000d4 <FLASH_read_device_id>
80101824:	02012623          	sw	zero,44(sp)
80101828:	02012423          	sw	zero,40(sp)
8010182c:	02012623          	sw	zero,44(sp)
80101830:	02c12703          	lw	a4,44(sp)
80101834:	01000793          	li	a5,16
80101838:	66e7e863          	bltu	a5,a4,80101ea8 <load_spi_flash_with_images_thruough_uart_intf+0x700>
8010183c:	800004b7          	lui	s1,0x80000
80101840:	00012423          	sw	zero,8(sp)
80101844:	00f12623          	sw	a5,12(sp)
80101848:	09c48a93          	addi	s5,s1,156 # 8000009c <__data_load+0xffefd15c>
8010184c:	00010a37          	lui	s4,0x10
80101850:	0ff00993          	li	s3,255
80101854:	01000913          	li	s2,16
80101858:	00c12783          	lw	a5,12(sp)
8010185c:	00812603          	lw	a2,8(sp)
80101860:	00000593          	li	a1,0
80101864:	88c18513          	addi	a0,gp,-1908 # 8000008c <g_gpio>
80101868:	d55ff0ef          	jal	ra,801015bc <GPIO_set_output>
8010186c:	02812503          	lw	a0,40(sp)
80101870:	a0dfe0ef          	jal	ra,8010027c <FLASH_erase_64k_block>
80101874:	1f400793          	li	a5,500
80101878:	fff78793          	addi	a5,a5,-1
8010187c:	fe079ee3          	bnez	a5,80101878 <load_spi_flash_with_images_thruough_uart_intf+0xd0>
80101880:	02812503          	lw	a0,40(sp)
80101884:	02000613          	li	a2,32
80101888:	09c48593          	addi	a1,s1,156
8010188c:	8c9fe0ef          	jal	ra,80100154 <FLASH_read>
80101890:	02812783          	lw	a5,40(sp)
80101894:	000ac703          	lbu	a4,0(s5)
80101898:	014787b3          	add	a5,a5,s4
8010189c:	02f12423          	sw	a5,40(sp)
801018a0:	03371263          	bne	a4,s3,801018c4 <load_spi_flash_with_images_thruough_uart_intf+0x11c>
801018a4:	02c12783          	lw	a5,44(sp)
801018a8:	00812703          	lw	a4,8(sp)
801018ac:	00178793          	addi	a5,a5,1
801018b0:	02f12623          	sw	a5,44(sp)
801018b4:	02c12783          	lw	a5,44(sp)
801018b8:	00174713          	xori	a4,a4,1
801018bc:	00e12423          	sw	a4,8(sp)
801018c0:	f8f97ce3          	bgeu	s2,a5,80101858 <load_spi_flash_with_images_thruough_uart_intf+0xb0>
801018c4:	02c12703          	lw	a4,44(sp)
801018c8:	00500793          	li	a5,5
801018cc:	58f70a63          	beq	a4,a5,80101e60 <load_spi_flash_with_images_thruough_uart_intf+0x6b8>
801018d0:	00c12783          	lw	a5,12(sp)
801018d4:	00000613          	li	a2,0
801018d8:	00000593          	li	a1,0
801018dc:	88c18513          	addi	a0,gp,-1908 # 8000008c <g_gpio>
801018e0:	cddff0ef          	jal	ra,801015bc <GPIO_set_output>
801018e4:	83418793          	addi	a5,gp,-1996 # 80000034 <no_of_files>
801018e8:	00f12c23          	sw	a5,24(sp)
801018ec:	0007c783          	lbu	a5,0(a5)
801018f0:	34079863          	bnez	a5,80101c40 <load_spi_flash_with_images_thruough_uart_intf+0x498>
801018f4:	82c18793          	addi	a5,gp,-2004 # 8000002c <g_flash_address>
801018f8:	00f12a23          	sw	a5,20(sp)
801018fc:	800007b7          	lui	a5,0x80000
80101900:	00078793          	mv	a5,a5
80101904:	00f12e23          	sw	a5,28(sp)
80101908:	82818793          	addi	a5,gp,-2008 # 80000028 <g_file_size>
8010190c:	800019b7          	lui	s3,0x80001
80101910:	80102bb7          	lui	s7,0x80102
80101914:	83018b13          	addi	s6,gp,-2000 # 80000030 <g_src_image_target_address>
80101918:	00f12823          	sw	a5,16(sp)
8010191c:	0a098993          	addi	s3,s3,160 # 800010a0 <__data_load+0xffefe160>
80101920:	80102d37          	lui	s10,0x80102
80101924:	01c12783          	lw	a5,28(sp)
80101928:	01412703          	lw	a4,20(sp)
8010192c:	000b2023          	sw	zero,0(s6)
80101930:	0007a783          	lw	a5,0(a5) # 80000000 <__data_load+0xffefd0c0>
80101934:	00f72023          	sw	a5,0(a4)
80101938:	00100613          	li	a2,1
8010193c:	03c10593          	addi	a1,sp,60
80101940:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101944:	a68ff0ef          	jal	ra,80100bac <UART_get_rx>
80101948:	fe0508e3          	beqz	a0,80101938 <load_spi_flash_with_images_thruough_uart_intf+0x190>
8010194c:	03c14703          	lbu	a4,60(sp)
80101950:	06800793          	li	a5,104
80101954:	4ef70063          	beq	a4,a5,80101e34 <load_spi_flash_with_images_thruough_uart_intf+0x68c>
80101958:	00100613          	li	a2,1
8010195c:	03c10593          	addi	a1,sp,60
80101960:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101964:	a48ff0ef          	jal	ra,80100bac <UART_get_rx>
80101968:	fe0508e3          	beqz	a0,80101958 <load_spi_flash_with_images_thruough_uart_intf+0x1b0>
8010196c:	03c14703          	lbu	a4,60(sp)
80101970:	06e00793          	li	a5,110
80101974:	4cf70a63          	beq	a4,a5,80101e48 <load_spi_flash_with_images_thruough_uart_intf+0x6a0>
80101978:	00100613          	li	a2,1
8010197c:	03c10593          	addi	a1,sp,60
80101980:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101984:	a28ff0ef          	jal	ra,80100bac <UART_get_rx>
80101988:	fe0508e3          	beqz	a0,80101978 <load_spi_flash_with_images_thruough_uart_intf+0x1d0>
8010198c:	03c14703          	lbu	a4,60(sp)
80101990:	07300793          	li	a5,115
80101994:	48f70463          	beq	a4,a5,80101e1c <load_spi_flash_with_images_thruough_uart_intf+0x674>
80101998:	00100613          	li	a2,1
8010199c:	03c10593          	addi	a1,sp,60
801019a0:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
801019a4:	a08ff0ef          	jal	ra,80100bac <UART_get_rx>
801019a8:	fe0508e3          	beqz	a0,80101998 <load_spi_flash_with_images_thruough_uart_intf+0x1f0>
801019ac:	03c14703          	lbu	a4,60(sp)
801019b0:	06100793          	li	a5,97
801019b4:	44f70863          	beq	a4,a5,80101e04 <load_spi_flash_with_images_thruough_uart_intf+0x65c>
801019b8:	00100613          	li	a2,1
801019bc:	03c10593          	addi	a1,sp,60
801019c0:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
801019c4:	9e8ff0ef          	jal	ra,80100bac <UART_get_rx>
801019c8:	fe0508e3          	beqz	a0,801019b8 <load_spi_flash_with_images_thruough_uart_intf+0x210>
801019cc:	03c14703          	lbu	a4,60(sp)
801019d0:	06500793          	li	a5,101
801019d4:	40f70c63          	beq	a4,a5,80101dec <load_spi_flash_with_images_thruough_uart_intf+0x644>
801019d8:	00100613          	li	a2,1
801019dc:	03c10593          	addi	a1,sp,60
801019e0:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
801019e4:	9c8ff0ef          	jal	ra,80100bac <UART_get_rx>
801019e8:	fe0508e3          	beqz	a0,801019d8 <load_spi_flash_with_images_thruough_uart_intf+0x230>
801019ec:	00100613          	li	a2,1
801019f0:	49cb8593          	addi	a1,s7,1180 # 8010249c <__data_load+0xfffff55c>
801019f4:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
801019f8:	920ff0ef          	jal	ra,80100b18 <UART_send>
801019fc:	801027b7          	lui	a5,0x80102
80101a00:	4b078593          	addi	a1,a5,1200 # 801024b0 <__data_load+0xfffff570>
80101a04:	00100613          	li	a2,1
80101a08:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101a0c:	90cff0ef          	jal	ra,80100b18 <UART_send>
80101a10:	02012823          	sw	zero,48(sp)
80101a14:	03012703          	lw	a4,48(sp)
80101a18:	00800793          	li	a5,8
80101a1c:	00800493          	li	s1,8
80101a20:	04e7e063          	bltu	a5,a4,80101a60 <load_spi_flash_with_images_thruough_uart_intf+0x2b8>
80101a24:	00100613          	li	a2,1
80101a28:	03c10593          	addi	a1,sp,60
80101a2c:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101a30:	97cff0ef          	jal	ra,80100bac <UART_get_rx>
80101a34:	fe0508e3          	beqz	a0,80101a24 <load_spi_flash_with_images_thruough_uart_intf+0x27c>
80101a38:	03012783          	lw	a5,48(sp)
80101a3c:	03012703          	lw	a4,48(sp)
80101a40:	05010693          	addi	a3,sp,80
80101a44:	00f687b3          	add	a5,a3,a5
80101a48:	00170713          	addi	a4,a4,1
80101a4c:	02e12823          	sw	a4,48(sp)
80101a50:	03c14683          	lbu	a3,60(sp)
80101a54:	03012703          	lw	a4,48(sp)
80101a58:	fed78a23          	sb	a3,-12(a5)
80101a5c:	fce4f4e3          	bgeu	s1,a4,80101a24 <load_spi_flash_with_images_thruough_uart_intf+0x27c>
80101a60:	04414603          	lbu	a2,68(sp)
80101a64:	04410713          	addi	a4,sp,68
80101a68:	00000693          	li	a3,0
80101a6c:	04d10593          	addi	a1,sp,77
80101a70:	02060463          	beqz	a2,80101a98 <load_spi_flash_with_images_thruough_uart_intf+0x2f0>
80101a74:	00269793          	slli	a5,a3,0x2
80101a78:	00d787b3          	add	a5,a5,a3
80101a7c:	00170713          	addi	a4,a4,1
80101a80:	00179793          	slli	a5,a5,0x1
80101a84:	00c787b3          	add	a5,a5,a2
80101a88:	00074603          	lbu	a2,0(a4)
80101a8c:	fd078693          	addi	a3,a5,-48
80101a90:	00060463          	beqz	a2,80101a98 <load_spi_flash_with_images_thruough_uart_intf+0x2f0>
80101a94:	feb710e3          	bne	a4,a1,80101a74 <load_spi_flash_with_images_thruough_uart_intf+0x2cc>
80101a98:	01012783          	lw	a5,16(sp)
80101a9c:	00100613          	li	a2,1
80101aa0:	49cb8593          	addi	a1,s7,1180
80101aa4:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101aa8:	00d7a023          	sw	a3,0(a5)
80101aac:	80102cb7          	lui	s9,0x80102
80101ab0:	868ff0ef          	jal	ra,80100b18 <UART_send>
80101ab4:	01012783          	lw	a5,16(sp)
80101ab8:	000b2683          	lw	a3,0(s6)
80101abc:	02012c23          	sw	zero,56(sp)
80101ac0:	0007a703          	lw	a4,0(a5)
80101ac4:	000017b7          	lui	a5,0x1
80101ac8:	00f687b3          	add	a5,a3,a5
80101acc:	00001937          	lui	s2,0x1
80101ad0:	00f77463          	bgeu	a4,a5,80101ad8 <load_spi_flash_with_images_thruough_uart_intf+0x330>
80101ad4:	40d70933          	sub	s2,a4,a3
80101ad8:	00000d93          	li	s11,0
80101adc:	10e6fc63          	bgeu	a3,a4,80101bf4 <load_spi_flash_with_images_thruough_uart_intf+0x44c>
80101ae0:	fff90a13          	addi	s4,s2,-1 # fff <HEAP_SIZE+0xfff>
80101ae4:	06100a93          	li	s5,97
80101ae8:	1f300493          	li	s1,499
80101aec:	06e00c13          	li	s8,110
80101af0:	00100613          	li	a2,1
80101af4:	4b4c8593          	addi	a1,s9,1204 # 801024b4 <__data_load+0xfffff574>
80101af8:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101afc:	81cff0ef          	jal	ra,80100b18 <UART_send>
80101b00:	00100613          	li	a2,1
80101b04:	02010593          	addi	a1,sp,32
80101b08:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101b0c:	8a0ff0ef          	jal	ra,80100bac <UART_get_rx>
80101b10:	fe0508e3          	beqz	a0,80101b00 <load_spi_flash_with_images_thruough_uart_intf+0x358>
80101b14:	000b2783          	lw	a5,0(s6)
80101b18:	02014703          	lbu	a4,32(sp)
80101b1c:	00c7d693          	srli	a3,a5,0xc
80101b20:	0147d793          	srli	a5,a5,0x14
80101b24:	02d10223          	sb	a3,36(sp)
80101b28:	02f102a3          	sb	a5,37(sp)
80101b2c:	1b570463          	beq	a4,s5,80101cd4 <load_spi_flash_with_images_thruough_uart_intf+0x52c>
80101b30:	00100613          	li	a2,1
80101b34:	02010593          	addi	a1,sp,32
80101b38:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101b3c:	870ff0ef          	jal	ra,80100bac <UART_get_rx>
80101b40:	fe0508e3          	beqz	a0,80101b30 <load_spi_flash_with_images_thruough_uart_intf+0x388>
80101b44:	02014783          	lbu	a5,32(sp)
80101b48:	03211223          	sh	s2,36(sp)
80101b4c:	1f578c63          	beq	a5,s5,80101d44 <load_spi_flash_with_images_thruough_uart_intf+0x59c>
80101b50:	00100613          	li	a2,1
80101b54:	02010593          	addi	a1,sp,32
80101b58:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101b5c:	850ff0ef          	jal	ra,80100bac <UART_get_rx>
80101b60:	fe0508e3          	beqz	a0,80101b50 <load_spi_flash_with_images_thruough_uart_intf+0x3a8>
80101b64:	02014783          	lbu	a5,32(sp)
80101b68:	11878e63          	beq	a5,s8,80101c84 <load_spi_flash_with_images_thruough_uart_intf+0x4dc>
80101b6c:	00100613          	li	a2,1
80101b70:	49cb8593          	addi	a1,s7,1180
80101b74:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101b78:	fa1fe0ef          	jal	ra,80100b18 <UART_send>
80101b7c:	00100613          	li	a2,1
80101b80:	02010593          	addi	a1,sp,32
80101b84:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101b88:	824ff0ef          	jal	ra,80100bac <UART_get_rx>
80101b8c:	fe0508e3          	beqz	a0,80101b7c <load_spi_flash_with_images_thruough_uart_intf+0x3d4>
80101b90:	00000793          	li	a5,0
80101b94:	020a0463          	beqz	s4,80101bbc <load_spi_flash_with_images_thruough_uart_intf+0x414>
80101b98:	00100713          	li	a4,1
80101b9c:	00e986b3          	add	a3,s3,a4
80101ba0:	0006c683          	lbu	a3,0(a3)
80101ba4:	00171713          	slli	a4,a4,0x1
80101ba8:	00d7c7b3          	xor	a5,a5,a3
80101bac:	01879793          	slli	a5,a5,0x18
80101bb0:	4187d793          	srai	a5,a5,0x18
80101bb4:	feea74e3          	bgeu	s4,a4,80101b9c <load_spi_flash_with_images_thruough_uart_intf+0x3f4>
80101bb8:	0ff7f793          	andi	a5,a5,255
80101bbc:	02014703          	lbu	a4,32(sp)
80101bc0:	00f70c63          	beq	a4,a5,80101bd8 <load_spi_flash_with_images_thruough_uart_intf+0x430>
80101bc4:	00100613          	li	a2,1
80101bc8:	4b8d0593          	addi	a1,s10,1208 # 801024b8 <__data_load+0xfffff578>
80101bcc:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101bd0:	f49fe0ef          	jal	ra,80100b18 <UART_send>
80101bd4:	f1dff06f          	j	80101af0 <load_spi_flash_with_images_thruough_uart_intf+0x348>
80101bd8:	000b2783          	lw	a5,0(s6)
80101bdc:	00100613          	li	a2,1
80101be0:	49cb8593          	addi	a1,s7,1180
80101be4:	01b787b3          	add	a5,a5,s11
80101be8:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101bec:	00fb2023          	sw	a5,0(s6)
80101bf0:	f29fe0ef          	jal	ra,80100b18 <UART_send>
80101bf4:	03b12a23          	sw	s11,52(sp)
80101bf8:	03412783          	lw	a5,52(sp)
80101bfc:	1a079c63          	bnez	a5,80101db4 <load_spi_flash_with_images_thruough_uart_intf+0x60c>
80101c00:	00812783          	lw	a5,8(sp)
80101c04:	00100593          	li	a1,1
80101c08:	0017c793          	xori	a5,a5,1
80101c0c:	00f12423          	sw	a5,8(sp)
80101c10:	00078613          	mv	a2,a5
80101c14:	00c12783          	lw	a5,12(sp)
80101c18:	88c18513          	addi	a0,gp,-1908 # 8000008c <g_gpio>
80101c1c:	9a1ff0ef          	jal	ra,801015bc <GPIO_set_output>
80101c20:	03412783          	lw	a5,52(sp)
80101c24:	e80798e3          	bnez	a5,80101ab4 <load_spi_flash_with_images_thruough_uart_intf+0x30c>
80101c28:	01812703          	lw	a4,24(sp)
80101c2c:	00074783          	lbu	a5,0(a4)
80101c30:	00178793          	addi	a5,a5,1 # 1001 <STACK_SIZE+0x1>
80101c34:	0ff7f793          	andi	a5,a5,255
80101c38:	00f70023          	sb	a5,0(a4)
80101c3c:	ce0784e3          	beqz	a5,80101924 <load_spi_flash_with_images_thruough_uart_intf+0x17c>
80101c40:	00100713          	li	a4,1
80101c44:	24e78663          	beq	a5,a4,80101e90 <load_spi_flash_with_images_thruough_uart_intf+0x6e8>
80101c48:	08c12083          	lw	ra,140(sp)
80101c4c:	08812403          	lw	s0,136(sp)
80101c50:	08412483          	lw	s1,132(sp)
80101c54:	08012903          	lw	s2,128(sp)
80101c58:	07c12983          	lw	s3,124(sp)
80101c5c:	07812a03          	lw	s4,120(sp)
80101c60:	07412a83          	lw	s5,116(sp)
80101c64:	07012b03          	lw	s6,112(sp)
80101c68:	06c12b83          	lw	s7,108(sp)
80101c6c:	06812c03          	lw	s8,104(sp)
80101c70:	06412c83          	lw	s9,100(sp)
80101c74:	06012d03          	lw	s10,96(sp)
80101c78:	05c12d83          	lw	s11,92(sp)
80101c7c:	09010113          	addi	sp,sp,144
80101c80:	00008067          	ret
80101c84:	02012c23          	sw	zero,56(sp)
80101c88:	03812783          	lw	a5,56(sp)
80101c8c:	0527f063          	bgeu	a5,s2,80101ccc <load_spi_flash_with_images_thruough_uart_intf+0x524>
80101c90:	02010023          	sb	zero,32(sp)
80101c94:	00100613          	li	a2,1
80101c98:	02010593          	addi	a1,sp,32
80101c9c:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101ca0:	f0dfe0ef          	jal	ra,80100bac <UART_get_rx>
80101ca4:	fe0508e3          	beqz	a0,80101c94 <load_spi_flash_with_images_thruough_uart_intf+0x4ec>
80101ca8:	03812783          	lw	a5,56(sp)
80101cac:	03812703          	lw	a4,56(sp)
80101cb0:	02014683          	lbu	a3,32(sp)
80101cb4:	00f987b3          	add	a5,s3,a5
80101cb8:	00170713          	addi	a4,a4,1
80101cbc:	02e12c23          	sw	a4,56(sp)
80101cc0:	03812703          	lw	a4,56(sp)
80101cc4:	00d78023          	sb	a3,0(a5)
80101cc8:	fd2764e3          	bltu	a4,s2,80101c90 <load_spi_flash_with_images_thruough_uart_intf+0x4e8>
80101ccc:	00090d93          	mv	s11,s2
80101cd0:	e9dff06f          	j	80101b6c <load_spi_flash_with_images_thruough_uart_intf+0x3c4>
80101cd4:	00100613          	li	a2,1
80101cd8:	02410593          	addi	a1,sp,36
80101cdc:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101ce0:	e39fe0ef          	jal	ra,80100b18 <UART_send>
80101ce4:	02012c23          	sw	zero,56(sp)
80101ce8:	03812783          	lw	a5,56(sp)
80101cec:	00f4ec63          	bltu	s1,a5,80101d04 <load_spi_flash_with_images_thruough_uart_intf+0x55c>
80101cf0:	03812783          	lw	a5,56(sp)
80101cf4:	00178793          	addi	a5,a5,1
80101cf8:	02f12c23          	sw	a5,56(sp)
80101cfc:	03812783          	lw	a5,56(sp)
80101d00:	fef4f8e3          	bgeu	s1,a5,80101cf0 <load_spi_flash_with_images_thruough_uart_intf+0x548>
80101d04:	00100613          	li	a2,1
80101d08:	02010593          	addi	a1,sp,32
80101d0c:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101d10:	e9dfe0ef          	jal	ra,80100bac <UART_get_rx>
80101d14:	fe0508e3          	beqz	a0,80101d04 <load_spi_flash_with_images_thruough_uart_intf+0x55c>
80101d18:	02014783          	lbu	a5,32(sp)
80101d1c:	0b578463          	beq	a5,s5,80101dc4 <load_spi_flash_with_images_thruough_uart_intf+0x61c>
80101d20:	02012c23          	sw	zero,56(sp)
80101d24:	03812783          	lw	a5,56(sp)
80101d28:	e0f4e4e3          	bltu	s1,a5,80101b30 <load_spi_flash_with_images_thruough_uart_intf+0x388>
80101d2c:	03812783          	lw	a5,56(sp)
80101d30:	00178793          	addi	a5,a5,1
80101d34:	02f12c23          	sw	a5,56(sp)
80101d38:	03812783          	lw	a5,56(sp)
80101d3c:	fef4f8e3          	bgeu	s1,a5,80101d2c <load_spi_flash_with_images_thruough_uart_intf+0x584>
80101d40:	df1ff06f          	j	80101b30 <load_spi_flash_with_images_thruough_uart_intf+0x388>
80101d44:	00100613          	li	a2,1
80101d48:	02410593          	addi	a1,sp,36
80101d4c:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101d50:	dc9fe0ef          	jal	ra,80100b18 <UART_send>
80101d54:	00100613          	li	a2,1
80101d58:	02010593          	addi	a1,sp,32
80101d5c:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101d60:	e4dfe0ef          	jal	ra,80100bac <UART_get_rx>
80101d64:	fe0508e3          	beqz	a0,80101d54 <load_spi_flash_with_images_thruough_uart_intf+0x5ac>
80101d68:	02012c23          	sw	zero,56(sp)
80101d6c:	03812783          	lw	a5,56(sp)
80101d70:	00f4ec63          	bltu	s1,a5,80101d88 <load_spi_flash_with_images_thruough_uart_intf+0x5e0>
80101d74:	03812783          	lw	a5,56(sp)
80101d78:	00178793          	addi	a5,a5,1
80101d7c:	02f12c23          	sw	a5,56(sp)
80101d80:	03812783          	lw	a5,56(sp)
80101d84:	fef4f8e3          	bgeu	s1,a5,80101d74 <load_spi_flash_with_images_thruough_uart_intf+0x5cc>
80101d88:	02014783          	lbu	a5,32(sp)
80101d8c:	05578663          	beq	a5,s5,80101dd8 <load_spi_flash_with_images_thruough_uart_intf+0x630>
80101d90:	02012c23          	sw	zero,56(sp)
80101d94:	03812783          	lw	a5,56(sp)
80101d98:	daf4ece3          	bltu	s1,a5,80101b50 <load_spi_flash_with_images_thruough_uart_intf+0x3a8>
80101d9c:	03812783          	lw	a5,56(sp)
80101da0:	00178793          	addi	a5,a5,1
80101da4:	02f12c23          	sw	a5,56(sp)
80101da8:	03812783          	lw	a5,56(sp)
80101dac:	fef4f8e3          	bgeu	s1,a5,80101d9c <load_spi_flash_with_images_thruough_uart_intf+0x5f4>
80101db0:	da1ff06f          	j	80101b50 <load_spi_flash_with_images_thruough_uart_intf+0x3a8>
80101db4:	03412583          	lw	a1,52(sp)
80101db8:	00098513          	mv	a0,s3
80101dbc:	981ff0ef          	jal	ra,8010173c <copy_to_flash>
80101dc0:	e41ff06f          	j	80101c00 <load_spi_flash_with_images_thruough_uart_intf+0x458>
80101dc4:	00100613          	li	a2,1
80101dc8:	02510593          	addi	a1,sp,37
80101dcc:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101dd0:	d49fe0ef          	jal	ra,80100b18 <UART_send>
80101dd4:	f4dff06f          	j	80101d20 <load_spi_flash_with_images_thruough_uart_intf+0x578>
80101dd8:	00100613          	li	a2,1
80101ddc:	02510593          	addi	a1,sp,37
80101de0:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101de4:	d35fe0ef          	jal	ra,80100b18 <UART_send>
80101de8:	fa9ff06f          	j	80101d90 <load_spi_flash_with_images_thruough_uart_intf+0x5e8>
80101dec:	801025b7          	lui	a1,0x80102
80101df0:	00100613          	li	a2,1
80101df4:	4ac58593          	addi	a1,a1,1196 # 801024ac <__data_load+0xfffff56c>
80101df8:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101dfc:	d1dfe0ef          	jal	ra,80100b18 <UART_send>
80101e00:	bd9ff06f          	j	801019d8 <load_spi_flash_with_images_thruough_uart_intf+0x230>
80101e04:	801025b7          	lui	a1,0x80102
80101e08:	00100613          	li	a2,1
80101e0c:	4a858593          	addi	a1,a1,1192 # 801024a8 <__data_load+0xfffff568>
80101e10:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101e14:	d05fe0ef          	jal	ra,80100b18 <UART_send>
80101e18:	ba1ff06f          	j	801019b8 <load_spi_flash_with_images_thruough_uart_intf+0x210>
80101e1c:	801025b7          	lui	a1,0x80102
80101e20:	00100613          	li	a2,1
80101e24:	4a458593          	addi	a1,a1,1188 # 801024a4 <__data_load+0xfffff564>
80101e28:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101e2c:	cedfe0ef          	jal	ra,80100b18 <UART_send>
80101e30:	b69ff06f          	j	80101998 <load_spi_flash_with_images_thruough_uart_intf+0x1f0>
80101e34:	00100613          	li	a2,1
80101e38:	49cb8593          	addi	a1,s7,1180
80101e3c:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101e40:	cd9fe0ef          	jal	ra,80100b18 <UART_send>
80101e44:	b15ff06f          	j	80101958 <load_spi_flash_with_images_thruough_uart_intf+0x1b0>
80101e48:	801027b7          	lui	a5,0x80102
80101e4c:	00100613          	li	a2,1
80101e50:	4a078593          	addi	a1,a5,1184 # 801024a0 <__data_load+0xfffff560>
80101e54:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101e58:	cc1fe0ef          	jal	ra,80100b18 <UART_send>
80101e5c:	b1dff06f          	j	80101978 <load_spi_flash_with_images_thruough_uart_intf+0x1d0>
80101e60:	00c12783          	lw	a5,12(sp)
80101e64:	00100613          	li	a2,1
80101e68:	00000593          	li	a1,0
80101e6c:	88c18513          	addi	a0,gp,-1908 # 8000008c <g_gpio>
80101e70:	f4cff0ef          	jal	ra,801015bc <GPIO_set_output>
80101e74:	a71ff06f          	j	801018e4 <load_spi_flash_with_images_thruough_uart_intf+0x13c>
80101e78:	80102bb7          	lui	s7,0x80102
80101e7c:	00100613          	li	a2,1
80101e80:	49cb8593          	addi	a1,s7,1180 # 8010249c <__data_load+0xfffff55c>
80101e84:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101e88:	c91fe0ef          	jal	ra,80100b18 <UART_send>
80101e8c:	985ff06f          	j	80101810 <load_spi_flash_with_images_thruough_uart_intf+0x68>
80101e90:	00c12783          	lw	a5,12(sp)
80101e94:	00100613          	li	a2,1
80101e98:	00100593          	li	a1,1
80101e9c:	88c18513          	addi	a0,gp,-1908 # 8000008c <g_gpio>
80101ea0:	f1cff0ef          	jal	ra,801015bc <GPIO_set_output>
80101ea4:	da5ff06f          	j	80101c48 <load_spi_flash_with_images_thruough_uart_intf+0x4a0>
80101ea8:	00012423          	sw	zero,8(sp)
80101eac:	00f12623          	sw	a5,12(sp)
80101eb0:	a15ff06f          	j	801018c4 <load_spi_flash_with_images_thruough_uart_intf+0x11c>

80101eb4 <read_program_from_flash_and_copy_to_ddr>:
read_program_from_flash_and_copy_to_ddr():
80101eb4:	800007b7          	lui	a5,0x80000
80101eb8:	fd010113          	addi	sp,sp,-48
80101ebc:	0007a783          	lw	a5,0(a5) # 80000000 <__data_load+0xffefd0c0>
80101ec0:	03212023          	sw	s2,32(sp)
80101ec4:	801025b7          	lui	a1,0x80102
80101ec8:	52458593          	addi	a1,a1,1316 # 80102524 <__data_load+0xfffff5e4>
80101ecc:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80101ed0:	00012223          	sw	zero,4(sp)
80101ed4:	00f12423          	sw	a5,8(sp)
80101ed8:	02112623          	sw	ra,44(sp)
80101edc:	02812423          	sw	s0,40(sp)
80101ee0:	02912223          	sw	s1,36(sp)
80101ee4:	01312e23          	sw	s3,28(sp)
80101ee8:	01412c23          	sw	s4,24(sp)
80101eec:	01512a23          	sw	s5,20(sp)
80101ef0:	d9dfe0ef          	jal	ra,80100c8c <UART_polled_tx_string>
80101ef4:	9acfe0ef          	jal	ra,801000a0 <FLASH_init>
80101ef8:	b00fe0ef          	jal	ra,801001f8 <FLASH_global_unprotect>
80101efc:	00310593          	addi	a1,sp,3
80101f00:	00210513          	addi	a0,sp,2
80101f04:	9d0fe0ef          	jal	ra,801000d4 <FLASH_read_device_id>
80101f08:	00012223          	sw	zero,4(sp)
80101f0c:	00412703          	lw	a4,4(sp)
80101f10:	001007b7          	lui	a5,0x100
80101f14:	02f77a63          	bgeu	a4,a5,80101f48 <read_program_from_flash_and_copy_to_ddr+0x94>
80101f18:	55555737          	lui	a4,0x55555
80101f1c:	80200637          	lui	a2,0x80200
80101f20:	55570713          	addi	a4,a4,1365 # 55555555 <RAM_SIZE+0x55545555>
80101f24:	001006b7          	lui	a3,0x100
80101f28:	00412783          	lw	a5,4(sp)
80101f2c:	00c787b3          	add	a5,a5,a2
80101f30:	00e7a023          	sw	a4,0(a5) # 100000 <RAM_SIZE+0xf0000>
80101f34:	00412783          	lw	a5,4(sp)
80101f38:	00478793          	addi	a5,a5,4
80101f3c:	00f12223          	sw	a5,4(sp)
80101f40:	00412783          	lw	a5,4(sp)
80101f44:	fed7e2e3          	bltu	a5,a3,80101f28 <read_program_from_flash_and_copy_to_ddr+0x74>
80101f48:	00012223          	sw	zero,4(sp)
80101f4c:	00412703          	lw	a4,4(sp)
80101f50:	001007b7          	lui	a5,0x100
80101f54:	08f77263          	bgeu	a4,a5,80101fd8 <read_program_from_flash_and_copy_to_ddr+0x124>
80101f58:	80000437          	lui	s0,0x80000
80101f5c:	0ff00993          	li	s3,255
80101f60:	09c40a93          	addi	s5,s0,156 # 8000009c <__data_load+0xffefd15c>
80101f64:	80200a37          	lui	s4,0x80200
80101f68:	001004b7          	lui	s1,0x100
80101f6c:	00812503          	lw	a0,8(sp)
80101f70:	00412783          	lw	a5,4(sp)
80101f74:	10000613          	li	a2,256
80101f78:	09c40593          	addi	a1,s0,156
80101f7c:	00f50533          	add	a0,a0,a5
80101f80:	9d4fe0ef          	jal	ra,80100154 <FLASH_read>
80101f84:	00012623          	sw	zero,12(sp)
80101f88:	00c12783          	lw	a5,12(sp)
80101f8c:	02f9ec63          	bltu	s3,a5,80101fc4 <read_program_from_flash_and_copy_to_ddr+0x110>
80101f90:	00c12703          	lw	a4,12(sp)
80101f94:	00412783          	lw	a5,4(sp)
80101f98:	00c12683          	lw	a3,12(sp)
80101f9c:	00ea8733          	add	a4,s5,a4
80101fa0:	00074703          	lbu	a4,0(a4)
80101fa4:	00d787b3          	add	a5,a5,a3
80101fa8:	014787b3          	add	a5,a5,s4
80101fac:	00e78023          	sb	a4,0(a5) # 100000 <RAM_SIZE+0xf0000>
80101fb0:	00c12783          	lw	a5,12(sp)
80101fb4:	00178793          	addi	a5,a5,1
80101fb8:	00f12623          	sw	a5,12(sp)
80101fbc:	00c12783          	lw	a5,12(sp)
80101fc0:	fcf9f8e3          	bgeu	s3,a5,80101f90 <read_program_from_flash_and_copy_to_ddr+0xdc>
80101fc4:	00412783          	lw	a5,4(sp)
80101fc8:	10078793          	addi	a5,a5,256
80101fcc:	00f12223          	sw	a5,4(sp)
80101fd0:	00412783          	lw	a5,4(sp)
80101fd4:	f897ece3          	bltu	a5,s1,80101f6c <read_program_from_flash_and_copy_to_ddr+0xb8>
80101fd8:	00214703          	lbu	a4,2(sp)
80101fdc:	02000793          	li	a5,32
80101fe0:	02f70463          	beq	a4,a5,80102008 <read_program_from_flash_and_copy_to_ddr+0x154>
80101fe4:	02c12083          	lw	ra,44(sp)
80101fe8:	02812403          	lw	s0,40(sp)
80101fec:	02412483          	lw	s1,36(sp)
80101ff0:	02012903          	lw	s2,32(sp)
80101ff4:	01c12983          	lw	s3,28(sp)
80101ff8:	01812a03          	lw	s4,24(sp)
80101ffc:	01412a83          	lw	s5,20(sp)
80102000:	03010113          	addi	sp,sp,48
80102004:	00008067          	ret
80102008:	801025b7          	lui	a1,0x80102
8010200c:	56458593          	addi	a1,a1,1380 # 80102564 <__data_load+0xfffff624>
80102010:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80102014:	c79fe0ef          	jal	ra,80100c8c <UART_polled_tx_string>
80102018:	fcdff06f          	j	80101fe4 <read_program_from_flash_and_copy_to_ddr+0x130>

8010201c <main>:
main():
8010201c:	ed010113          	addi	sp,sp,-304
80102020:	00200613          	li	a2,2
80102024:	750005b7          	lui	a1,0x75000
80102028:	88c18513          	addi	a0,gp,-1908 # 8000008c <g_gpio>
8010202c:	12112623          	sw	ra,300(sp)
80102030:	12812423          	sw	s0,296(sp)
80102034:	12912223          	sw	s1,292(sp)
80102038:	13212023          	sw	s2,288(sp)
8010203c:	11312e23          	sw	s3,284(sp)
80102040:	11412c23          	sw	s4,280(sp)
80102044:	11512a23          	sw	s5,276(sp)
80102048:	11612823          	sw	s6,272(sp)
8010204c:	11712623          	sw	s7,268(sp)
80102050:	11812423          	sw	s8,264(sp)
80102054:	11912223          	sw	s9,260(sp)
80102058:	c44ff0ef          	jal	ra,8010149c <GPIO_init>
8010205c:	00100693          	li	a3,1
80102060:	01400613          	li	a2,20
80102064:	710005b7          	lui	a1,0x71000
80102068:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
8010206c:	995fe0ef          	jal	ra,80100a00 <UART_init>
80102070:	801025b7          	lui	a1,0x80102
80102074:	1b058593          	addi	a1,a1,432 # 801021b0 <__data_load+0xfffff270>
80102078:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
8010207c:	c11fe0ef          	jal	ra,80100c8c <UART_polled_tx_string>
80102080:	80102937          	lui	s2,0x80102
80102084:	80102b37          	lui	s6,0x80102
80102088:	80102cb7          	lui	s9,0x80102
8010208c:	80102c37          	lui	s8,0x80102
80102090:	03100493          	li	s1,49
80102094:	03200a93          	li	s5,50
80102098:	08000b93          	li	s7,128
8010209c:	03300a13          	li	s4,51
801020a0:	03000993          	li	s3,48
801020a4:	36890593          	addi	a1,s2,872 # 80102368 <__data_load+0xfffff428>
801020a8:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
801020ac:	be1fe0ef          	jal	ra,80100c8c <UART_polled_tx_string>
801020b0:	00100613          	li	a2,1
801020b4:	00010593          	mv	a1,sp
801020b8:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
801020bc:	af1fe0ef          	jal	ra,80100bac <UART_get_rx>
801020c0:	fe0508e3          	beqz	a0,801020b0 <main+0x94>
801020c4:	3e800793          	li	a5,1000
801020c8:	fff78793          	addi	a5,a5,-1
801020cc:	fe079ee3          	bnez	a5,801020c8 <main+0xac>
801020d0:	4e4b0593          	addi	a1,s6,1252 # 801024e4 <__data_load+0xfffff5a4>
801020d4:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
801020d8:	bb5fe0ef          	jal	ra,80100c8c <UART_polled_tx_string>
801020dc:	00014783          	lbu	a5,0(sp)
801020e0:	04978e63          	beq	a5,s1,8010213c <main+0x120>
801020e4:	04f4f063          	bgeu	s1,a5,80102124 <main+0x108>
801020e8:	01578663          	beq	a5,s5,801020f4 <main+0xd8>
801020ec:	05479c63          	bne	a5,s4,80102144 <main+0x128>
801020f0:	dc5ff0ef          	jal	ra,80101eb4 <read_program_from_flash_and_copy_to_ddr>
801020f4:	4e8c0593          	addi	a1,s8,1256 # 801024e8 <__data_load+0xfffff5a8>
801020f8:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
801020fc:	b91fe0ef          	jal	ra,80100c8c <UART_polled_tx_string>
80102100:	300bb7f3          	csrrc	a5,mstatus,s7
80102104:	300477f3          	csrrci	a5,mstatus,8
80102108:	300bb7f3          	csrrc	a5,mstatus,s7
8010210c:	300477f3          	csrrci	a5,mstatus,8
80102110:	30405073          	csrwi	mie,0
80102114:	802000b7          	lui	ra,0x80200
80102118:	0000100f          	fence.i
8010211c:	00008067          	ret
80102120:	f85ff06f          	j	801020a4 <main+0x88>
80102124:	03379063          	bne	a5,s3,80102144 <main+0x128>
80102128:	4bcc8593          	addi	a1,s9,1212 # 801024bc <__data_load+0xfffff57c>
8010212c:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
80102130:	b5dfe0ef          	jal	ra,80100c8c <UART_polled_tx_string>
80102134:	e74ff0ef          	jal	ra,801017a8 <load_spi_flash_with_images_thruough_uart_intf>
80102138:	f6dff06f          	j	801020a4 <main+0x88>
8010213c:	d79ff0ef          	jal	ra,80101eb4 <read_program_from_flash_and_copy_to_ddr>
80102140:	f65ff06f          	j	801020a4 <main+0x88>
80102144:	36890593          	addi	a1,s2,872
80102148:	89418513          	addi	a0,gp,-1900 # 80000094 <g_uart>
8010214c:	b41fe0ef          	jal	ra,80100c8c <UART_polled_tx_string>
80102150:	f55ff06f          	j	801020a4 <main+0x88>

80102154 <memset>:
memset():
80102154:	00050313          	mv	t1,a0
80102158:	00060a63          	beqz	a2,8010216c <memset+0x18>
8010215c:	00b30023          	sb	a1,0(t1)
80102160:	fff60613          	addi	a2,a2,-1 # 801fffff <__data_load+0xfd0bf>
80102164:	00130313          	addi	t1,t1,1
80102168:	fe061ae3          	bnez	a2,8010215c <memset+0x8>
8010216c:	00008067          	ret

80102170 <local_irq_handler_table>:
80102170:	801008f4 801008f0 801008f8 80100920     ............ ...
80102180:	80100914 80100914 80100914 80100914     ................
80102190:	801008fc 80100900 80100904 80100908     ................
801021a0:	8010090c 80100910 80100918 8010091c     ................

801021b0 <g_greeting_msg>:
801021b0:	0a0d0a0d 3d3d3d3d 3d3d3d3d 3d3d3d3d     ....============
801021c0:	3d3d3d3d 3d3d3d3d 3d3d3d3d 3d3d3d3d     ================
801021d0:	3d3d3d3d 3d3d3d3d 3d3d3d3d 3d3d3d3d     ================
801021e0:	3d3d3d3d 3d3d3d3d 3d3d3d3d 3d3d3d3d     ================
801021f0:	3d3d3d3d 3d3d3d3d 3d3d3d3d 3d3d3d3d     ================
80102200:	0d3d3d3d 2020200a 20202020 20202020     ===..           
80102210:	20202020 20202020 63694d20 65736f72              Microse
80102220:	4d20696d 20562d69 746f6f42 616f4c20     mi Mi-V Boot Loa
80102230:	20726564 302e3176 0a0d302e 3d3d3d3d     der v1.0.0..====
80102240:	3d3d3d3d 3d3d3d3d 3d3d3d3d 3d3d3d3d     ================
80102250:	3d3d3d3d 3d3d3d3d 3d3d3d3d 3d3d3d3d     ================
80102260:	3d3d3d3d 3d3d3d3d 3d3d3d3d 3d3d3d3d     ================
80102270:	3d3d3d3d 3d3d3d3d 3d3d3d3d 3d3d3d3d     ================
80102280:	3d3d3d3d 3d3d3d3d 0d3d3d3d 6854200a     ===========.. Th
80102290:	62207369 20746f6f 64616f6c 70207265     is boot loader p
801022a0:	69766f72 20736564 20656874 6c6c6f66     rovides the foll
801022b0:	6e69776f 65662067 72757461 0d3a7365     owing features:.
801022c0:	2020200a 4c202d20 2064616f 72702061     .    - Load a pr
801022d0:	6172676f 6e69206d 53206f74 46204950     ogram into SPI F
801022e0:	6873616c 6d656d20 2079726f 6e697375     lash memory usin
801022f0:	41552067 0d2e5452 2020200a 4c202d20     g UART...    - L
80102300:	2064616f 72702061 6172676f 7266206d     oad a program fr
80102310:	53206d6f 66204950 6873616c 746e6920     om SPI flash int
80102320:	7865206f 6e726574 44206c61 6d205244     o external DDR m
80102330:	726f6d65 0a0d2079 20202020 614c202d     emory ..    - La
80102340:	68636e75 65687420 616f6c20 20646564     unch the loaded 
80102350:	676f7270 206d6172 6d6f7266 52444420     program from DDR
80102360:	200a0d2e 00000000                       ... ....

80102368 <g_instructions_msg>:
80102368:	0a0d0a0d 2d2d2d2d 2d2d2d2d 2d2d2d2d     ....------------
80102378:	2d2d2d2d 2d2d2d2d 2d2d2d2d 2d2d2d2d     ----------------
80102388:	2d2d2d2d 2d2d2d2d 2d2d2d2d 2d2d2d2d     ----------------
80102398:	2d2d2d2d 2d2d2d2d 2d2d2d2d 2d2d2d2d     ----------------
801023a8:	2d2d2d2d 2d2d2d2d 2d2d2d2d 2d2d2d2d     ----------------
801023b8:	0d2d2d2d 704f200a 6e6f6974 0d0a3a73     ---.. Options:..
801023c8:	70795420 20302065 70206f74 72676f72      Type 0 to progr
801023d8:	66206d61 6873616c 74697720 70612068     am flash with ap
801023e8:	63696c70 6f697461 6d69206e 20656761     plication image 
801023f8:	54200d0a 20657079 6f742031 706f6320     .. Type 1 to cop
80102408:	72702079 6172676f 7266206d 66206d6f     y program from f
80102418:	6873616c 206f7420 20524444 54200d0a     lash to DDR .. T
80102428:	20657079 6f742032 61747320 70207472     ype 2 to start p
80102438:	72676f72 6c206d61 6564616f 6e692064     rogram loaded in
80102448:	52444420 200d0a20 65707954 74203320      DDR .. Type 3 t
80102458:	6f63206f 70207970 72676f72 66206d61     o copy program f
80102468:	206d6f72 73616c66 6f742068 52444420     rom flash to DDR
80102478:	646e6120 75616c20 2068636e 20656874      and launch the 
80102488:	676f7270 206d6172 6d6f7266 52444420     program from DDR
80102498:	000d0a20 00000061 00000064 00000068      ...a...d...h...
801024a8:	0000006b 00000072 0000007a 00000062     k...r...z...b...
801024b8:	0000006e 2a2a2a2a 2a2a2a2a 696e4920     n...******** Ini
801024c8:	74616974 50532065 72502049 6172676f     tiate SPI Progra
801024d8:	6e696d6d 2a2a2067 2a2a2a2a 00000d0a     mming ******....
801024e8:	6c707041 74616369 206e6f69 63657845     Application Exec
801024f8:	6f697475 6f63206e 6f72746e 6977206c     ution control wi
80102508:	62206c6c 72742065 66736e61 65727265     ll be transferre
80102518:	6f742064 52444420 00000d0a 70410d0a     d to DDR......Ap
80102528:	63696c70 6f697461 6f63206e 6e697970     plication copyin
80102538:	6f742067 52444420 6f726620 5053206d     g to DDR from SP
80102548:	6c662049 20687361 69207369 7270206e     I flash is in pr
80102558:	6572676f 2e2e7373 000d0a2e 70410d0a     ogress........Ap
80102568:	63696c70 6f697461 7553206e 73656363     plication Succes
80102578:	6c756673 6320796c 6569706f 6f742064     sfully copied to
80102588:	52444420 6f726620 5053206d 6c662049      DDR from SPI fl
80102598:	0a687361 0000000d                       ash.....

Disassembly of section .entry:

801025a0 <_start>:
_start():
801025a0:	80cfe06f          	j	801005ac <handle_reset>

801025a4 <trap_entry>:
trap_entry():
801025a4:	08c0006f          	j	80102630 <generic_trap_handler>
	...

801025b0 <sw_trap_entry>:
sw_trap_entry():
801025b0:	1100006f          	j	801026c0 <vector_sw_trap_handler>
	...

801025c0 <tmr_trap_entry>:
tmr_trap_entry():
801025c0:	1880006f          	j	80102748 <vector_tmr_trap_handler>
	...

801025d0 <ext_trap_entry>:
ext_trap_entry():
801025d0:	2000006f          	j	801027d0 <vector_ext_trap_handler>
	...

801025e4 <MGEUI_trap_entry>:
MGEUI_trap_entry():
801025e4:	2740006f          	j	80102858 <vector_MGEUI_trap_handler>

801025e8 <MGECI_trap_entry>:
MGECI_trap_entry():
801025e8:	2f80006f          	j	801028e0 <vector_MGECI_trap_handler>
	...

801025fc <MSYS_MIE22_trap_entry>:
MSYS_MIE22_trap_entry():
801025fc:	0350006f          	j	80102e30 <vector_SUBSYSR_IRQHandler>

80102600 <MSYS_MIE23_trap_entry>:
MSYS_MIE23_trap_entry():
80102600:	6980006f          	j	80102c98 <vector_SUBSYS_IRQHandler>

80102604 <MSYS_MIE24_trap_entry>:
MSYS_MIE24_trap_entry():
80102604:	3640006f          	j	80102968 <vector_MSYS_EI0_trap_handler>

80102608 <MSYS_MIE25_trap_entry>:
MSYS_MIE25_trap_entry():
80102608:	3e80006f          	j	801029f0 <vector_MSYS_EI1_trap_handler>

8010260c <MSYS_MIE26_trap_entry>:
MSYS_MIE26_trap_entry():
8010260c:	46c0006f          	j	80102a78 <vector_MSYS_EI2_trap_handler>

80102610 <MSYS_MIE27_trap_entry>:
MSYS_MIE27_trap_entry():
80102610:	4f00006f          	j	80102b00 <vector_MSYS_EI3_trap_handler>

80102614 <MSYS_MIE28_trap_entry>:
MSYS_MIE28_trap_entry():
80102614:	5740006f          	j	80102b88 <vector_MSYS_EI4_trap_handler>

80102618 <MSYS_MIE29_trap_entry>:
MSYS_MIE29_trap_entry():
80102618:	5f80006f          	j	80102c10 <vector_MSYS_EI5_trap_handler>

8010261c <MSYS_MIE30_trap_entry>:
MSYS_MIE30_trap_entry():
8010261c:	7040006f          	j	80102d20 <vector_MSYS_EI6_trap_handler>

80102620 <MSYS_MIE31_trap_entry>:
MSYS_MIE31_trap_entry():
80102620:	7880006f          	j	80102da8 <vector_MSYS_EI7_trap_handler>
80102624:	00000013          	nop
80102628:	00000013          	nop
8010262c:	00000013          	nop

80102630 <generic_trap_handler>:
generic_trap_handler():
80102630:	f8010113          	addi	sp,sp,-128
80102634:	00112023          	sw	ra,0(sp)
80102638:	00212223          	sw	sp,4(sp)
8010263c:	00312423          	sw	gp,8(sp)
80102640:	00412623          	sw	tp,12(sp)
80102644:	00512823          	sw	t0,16(sp)
80102648:	00612a23          	sw	t1,20(sp)
8010264c:	00712c23          	sw	t2,24(sp)
80102650:	00812e23          	sw	s0,28(sp)
80102654:	02912023          	sw	s1,32(sp)
80102658:	02a12223          	sw	a0,36(sp)
8010265c:	02b12423          	sw	a1,40(sp)
80102660:	02c12623          	sw	a2,44(sp)
80102664:	02d12823          	sw	a3,48(sp)
80102668:	02e12a23          	sw	a4,52(sp)
8010266c:	02f12c23          	sw	a5,56(sp)
80102670:	03012e23          	sw	a6,60(sp)
80102674:	05112023          	sw	a7,64(sp)
80102678:	05212223          	sw	s2,68(sp)
8010267c:	05312423          	sw	s3,72(sp)
80102680:	05412623          	sw	s4,76(sp)
80102684:	05512823          	sw	s5,80(sp)
80102688:	05612a23          	sw	s6,84(sp)
8010268c:	05712c23          	sw	s7,88(sp)
80102690:	05812e23          	sw	s8,92(sp)
80102694:	07912023          	sw	s9,96(sp)
80102698:	07a12223          	sw	s10,100(sp)
8010269c:	07b12423          	sw	s11,104(sp)
801026a0:	07c12623          	sw	t3,108(sp)
801026a4:	07d12823          	sw	t4,112(sp)
801026a8:	07e12a23          	sw	t5,116(sp)
801026ac:	07f12c23          	sw	t6,120(sp)
801026b0:	34202573          	csrr	a0,mcause
801026b4:	341025f3          	csrr	a1,mepc
801026b8:	950fe0ef          	jal	ra,80100808 <handle_trap>
801026bc:	7fc0006f          	j	80102eb8 <generic_restore>

801026c0 <vector_sw_trap_handler>:
vector_sw_trap_handler():
801026c0:	f8010113          	addi	sp,sp,-128
801026c4:	00112023          	sw	ra,0(sp)
801026c8:	00212223          	sw	sp,4(sp)
801026cc:	00312423          	sw	gp,8(sp)
801026d0:	00412623          	sw	tp,12(sp)
801026d4:	00512823          	sw	t0,16(sp)
801026d8:	00612a23          	sw	t1,20(sp)
801026dc:	00712c23          	sw	t2,24(sp)
801026e0:	00812e23          	sw	s0,28(sp)
801026e4:	02912023          	sw	s1,32(sp)
801026e8:	02a12223          	sw	a0,36(sp)
801026ec:	02b12423          	sw	a1,40(sp)
801026f0:	02c12623          	sw	a2,44(sp)
801026f4:	02d12823          	sw	a3,48(sp)
801026f8:	02e12a23          	sw	a4,52(sp)
801026fc:	02f12c23          	sw	a5,56(sp)
80102700:	03012e23          	sw	a6,60(sp)
80102704:	05112023          	sw	a7,64(sp)
80102708:	05212223          	sw	s2,68(sp)
8010270c:	05312423          	sw	s3,72(sp)
80102710:	05412623          	sw	s4,76(sp)
80102714:	05512823          	sw	s5,80(sp)
80102718:	05612a23          	sw	s6,84(sp)
8010271c:	05712c23          	sw	s7,88(sp)
80102720:	05812e23          	sw	s8,92(sp)
80102724:	07912023          	sw	s9,96(sp)
80102728:	07a12223          	sw	s10,100(sp)
8010272c:	07b12423          	sw	s11,104(sp)
80102730:	07c12623          	sw	t3,108(sp)
80102734:	07d12823          	sw	t4,112(sp)
80102738:	07e12a23          	sw	t5,116(sp)
8010273c:	07f12c23          	sw	t6,120(sp)
80102740:	8a0fe0ef          	jal	ra,801007e0 <handle_m_soft_interrupt>
80102744:	7740006f          	j	80102eb8 <generic_restore>

80102748 <vector_tmr_trap_handler>:
vector_tmr_trap_handler():
80102748:	f8010113          	addi	sp,sp,-128
8010274c:	00112023          	sw	ra,0(sp)
80102750:	00212223          	sw	sp,4(sp)
80102754:	00312423          	sw	gp,8(sp)
80102758:	00412623          	sw	tp,12(sp)
8010275c:	00512823          	sw	t0,16(sp)
80102760:	00612a23          	sw	t1,20(sp)
80102764:	00712c23          	sw	t2,24(sp)
80102768:	00812e23          	sw	s0,28(sp)
8010276c:	02912023          	sw	s1,32(sp)
80102770:	02a12223          	sw	a0,36(sp)
80102774:	02b12423          	sw	a1,40(sp)
80102778:	02c12623          	sw	a2,44(sp)
8010277c:	02d12823          	sw	a3,48(sp)
80102780:	02e12a23          	sw	a4,52(sp)
80102784:	02f12c23          	sw	a5,56(sp)
80102788:	03012e23          	sw	a6,60(sp)
8010278c:	05112023          	sw	a7,64(sp)
80102790:	05212223          	sw	s2,68(sp)
80102794:	05312423          	sw	s3,72(sp)
80102798:	05412623          	sw	s4,76(sp)
8010279c:	05512823          	sw	s5,80(sp)
801027a0:	05612a23          	sw	s6,84(sp)
801027a4:	05712c23          	sw	s7,88(sp)
801027a8:	05812e23          	sw	s8,92(sp)
801027ac:	07912023          	sw	s9,96(sp)
801027b0:	07a12223          	sw	s10,100(sp)
801027b4:	07b12423          	sw	s11,104(sp)
801027b8:	07c12623          	sw	t3,108(sp)
801027bc:	07d12823          	sw	t4,112(sp)
801027c0:	07e12a23          	sw	t5,116(sp)
801027c4:	07f12c23          	sw	t6,120(sp)
801027c8:	f3dfd0ef          	jal	ra,80100704 <handle_m_timer_interrupt>
801027cc:	6ec0006f          	j	80102eb8 <generic_restore>

801027d0 <vector_ext_trap_handler>:
vector_ext_trap_handler():
801027d0:	f8010113          	addi	sp,sp,-128
801027d4:	00112023          	sw	ra,0(sp)
801027d8:	00212223          	sw	sp,4(sp)
801027dc:	00312423          	sw	gp,8(sp)
801027e0:	00412623          	sw	tp,12(sp)
801027e4:	00512823          	sw	t0,16(sp)
801027e8:	00612a23          	sw	t1,20(sp)
801027ec:	00712c23          	sw	t2,24(sp)
801027f0:	00812e23          	sw	s0,28(sp)
801027f4:	02912023          	sw	s1,32(sp)
801027f8:	02a12223          	sw	a0,36(sp)
801027fc:	02b12423          	sw	a1,40(sp)
80102800:	02c12623          	sw	a2,44(sp)
80102804:	02d12823          	sw	a3,48(sp)
80102808:	02e12a23          	sw	a4,52(sp)
8010280c:	02f12c23          	sw	a5,56(sp)
80102810:	03012e23          	sw	a6,60(sp)
80102814:	05112023          	sw	a7,64(sp)
80102818:	05212223          	sw	s2,68(sp)
8010281c:	05312423          	sw	s3,72(sp)
80102820:	05412623          	sw	s4,76(sp)
80102824:	05512823          	sw	s5,80(sp)
80102828:	05612a23          	sw	s6,84(sp)
8010282c:	05712c23          	sw	s7,88(sp)
80102830:	05812e23          	sw	s8,92(sp)
80102834:	07912023          	sw	s9,96(sp)
80102838:	07a12223          	sw	s10,100(sp)
8010283c:	07b12423          	sw	s11,104(sp)
80102840:	07c12623          	sw	t3,108(sp)
80102844:	07d12823          	sw	t4,112(sp)
80102848:	07e12a23          	sw	t5,116(sp)
8010284c:	07f12c23          	sw	t6,120(sp)
80102850:	89cfe0ef          	jal	ra,801008ec <External_IRQHandler>
80102854:	6640006f          	j	80102eb8 <generic_restore>

80102858 <vector_MGEUI_trap_handler>:
vector_MGEUI_trap_handler():
80102858:	f8010113          	addi	sp,sp,-128
8010285c:	00112023          	sw	ra,0(sp)
80102860:	00212223          	sw	sp,4(sp)
80102864:	00312423          	sw	gp,8(sp)
80102868:	00412623          	sw	tp,12(sp)
8010286c:	00512823          	sw	t0,16(sp)
80102870:	00612a23          	sw	t1,20(sp)
80102874:	00712c23          	sw	t2,24(sp)
80102878:	00812e23          	sw	s0,28(sp)
8010287c:	02912023          	sw	s1,32(sp)
80102880:	02a12223          	sw	a0,36(sp)
80102884:	02b12423          	sw	a1,40(sp)
80102888:	02c12623          	sw	a2,44(sp)
8010288c:	02d12823          	sw	a3,48(sp)
80102890:	02e12a23          	sw	a4,52(sp)
80102894:	02f12c23          	sw	a5,56(sp)
80102898:	03012e23          	sw	a6,60(sp)
8010289c:	05112023          	sw	a7,64(sp)
801028a0:	05212223          	sw	s2,68(sp)
801028a4:	05312423          	sw	s3,72(sp)
801028a8:	05412623          	sw	s4,76(sp)
801028ac:	05512823          	sw	s5,80(sp)
801028b0:	05612a23          	sw	s6,84(sp)
801028b4:	05712c23          	sw	s7,88(sp)
801028b8:	05812e23          	sw	s8,92(sp)
801028bc:	07912023          	sw	s9,96(sp)
801028c0:	07a12223          	sw	s10,100(sp)
801028c4:	07b12423          	sw	s11,104(sp)
801028c8:	07c12623          	sw	t3,108(sp)
801028cc:	07d12823          	sw	t4,112(sp)
801028d0:	07e12a23          	sw	t5,116(sp)
801028d4:	07f12c23          	sw	t6,120(sp)
801028d8:	81cfe0ef          	jal	ra,801008f4 <MGEUI_IRQHandler>
801028dc:	5dc0006f          	j	80102eb8 <generic_restore>

801028e0 <vector_MGECI_trap_handler>:
vector_MGECI_trap_handler():
801028e0:	f8010113          	addi	sp,sp,-128
801028e4:	00112023          	sw	ra,0(sp)
801028e8:	00212223          	sw	sp,4(sp)
801028ec:	00312423          	sw	gp,8(sp)
801028f0:	00412623          	sw	tp,12(sp)
801028f4:	00512823          	sw	t0,16(sp)
801028f8:	00612a23          	sw	t1,20(sp)
801028fc:	00712c23          	sw	t2,24(sp)
80102900:	00812e23          	sw	s0,28(sp)
80102904:	02912023          	sw	s1,32(sp)
80102908:	02a12223          	sw	a0,36(sp)
8010290c:	02b12423          	sw	a1,40(sp)
80102910:	02c12623          	sw	a2,44(sp)
80102914:	02d12823          	sw	a3,48(sp)
80102918:	02e12a23          	sw	a4,52(sp)
8010291c:	02f12c23          	sw	a5,56(sp)
80102920:	03012e23          	sw	a6,60(sp)
80102924:	05112023          	sw	a7,64(sp)
80102928:	05212223          	sw	s2,68(sp)
8010292c:	05312423          	sw	s3,72(sp)
80102930:	05412623          	sw	s4,76(sp)
80102934:	05512823          	sw	s5,80(sp)
80102938:	05612a23          	sw	s6,84(sp)
8010293c:	05712c23          	sw	s7,88(sp)
80102940:	05812e23          	sw	s8,92(sp)
80102944:	07912023          	sw	s9,96(sp)
80102948:	07a12223          	sw	s10,100(sp)
8010294c:	07b12423          	sw	s11,104(sp)
80102950:	07c12623          	sw	t3,108(sp)
80102954:	07d12823          	sw	t4,112(sp)
80102958:	07e12a23          	sw	t5,116(sp)
8010295c:	07f12c23          	sw	t6,120(sp)
80102960:	f91fd0ef          	jal	ra,801008f0 <MGECI_IRQHandler>
80102964:	5540006f          	j	80102eb8 <generic_restore>

80102968 <vector_MSYS_EI0_trap_handler>:
vector_MSYS_EI0_trap_handler():
80102968:	f8010113          	addi	sp,sp,-128
8010296c:	00112023          	sw	ra,0(sp)
80102970:	00212223          	sw	sp,4(sp)
80102974:	00312423          	sw	gp,8(sp)
80102978:	00412623          	sw	tp,12(sp)
8010297c:	00512823          	sw	t0,16(sp)
80102980:	00612a23          	sw	t1,20(sp)
80102984:	00712c23          	sw	t2,24(sp)
80102988:	00812e23          	sw	s0,28(sp)
8010298c:	02912023          	sw	s1,32(sp)
80102990:	02a12223          	sw	a0,36(sp)
80102994:	02b12423          	sw	a1,40(sp)
80102998:	02c12623          	sw	a2,44(sp)
8010299c:	02d12823          	sw	a3,48(sp)
801029a0:	02e12a23          	sw	a4,52(sp)
801029a4:	02f12c23          	sw	a5,56(sp)
801029a8:	03012e23          	sw	a6,60(sp)
801029ac:	05112023          	sw	a7,64(sp)
801029b0:	05212223          	sw	s2,68(sp)
801029b4:	05312423          	sw	s3,72(sp)
801029b8:	05412623          	sw	s4,76(sp)
801029bc:	05512823          	sw	s5,80(sp)
801029c0:	05612a23          	sw	s6,84(sp)
801029c4:	05712c23          	sw	s7,88(sp)
801029c8:	05812e23          	sw	s8,92(sp)
801029cc:	07912023          	sw	s9,96(sp)
801029d0:	07a12223          	sw	s10,100(sp)
801029d4:	07b12423          	sw	s11,104(sp)
801029d8:	07c12623          	sw	t3,108(sp)
801029dc:	07d12823          	sw	t4,112(sp)
801029e0:	07e12a23          	sw	t5,116(sp)
801029e4:	07f12c23          	sw	t6,120(sp)
801029e8:	f15fd0ef          	jal	ra,801008fc <MSYS_EI0_IRQHandler>
801029ec:	4cc0006f          	j	80102eb8 <generic_restore>

801029f0 <vector_MSYS_EI1_trap_handler>:
vector_MSYS_EI1_trap_handler():
801029f0:	f8010113          	addi	sp,sp,-128
801029f4:	00112023          	sw	ra,0(sp)
801029f8:	00212223          	sw	sp,4(sp)
801029fc:	00312423          	sw	gp,8(sp)
80102a00:	00412623          	sw	tp,12(sp)
80102a04:	00512823          	sw	t0,16(sp)
80102a08:	00612a23          	sw	t1,20(sp)
80102a0c:	00712c23          	sw	t2,24(sp)
80102a10:	00812e23          	sw	s0,28(sp)
80102a14:	02912023          	sw	s1,32(sp)
80102a18:	02a12223          	sw	a0,36(sp)
80102a1c:	02b12423          	sw	a1,40(sp)
80102a20:	02c12623          	sw	a2,44(sp)
80102a24:	02d12823          	sw	a3,48(sp)
80102a28:	02e12a23          	sw	a4,52(sp)
80102a2c:	02f12c23          	sw	a5,56(sp)
80102a30:	03012e23          	sw	a6,60(sp)
80102a34:	05112023          	sw	a7,64(sp)
80102a38:	05212223          	sw	s2,68(sp)
80102a3c:	05312423          	sw	s3,72(sp)
80102a40:	05412623          	sw	s4,76(sp)
80102a44:	05512823          	sw	s5,80(sp)
80102a48:	05612a23          	sw	s6,84(sp)
80102a4c:	05712c23          	sw	s7,88(sp)
80102a50:	05812e23          	sw	s8,92(sp)
80102a54:	07912023          	sw	s9,96(sp)
80102a58:	07a12223          	sw	s10,100(sp)
80102a5c:	07b12423          	sw	s11,104(sp)
80102a60:	07c12623          	sw	t3,108(sp)
80102a64:	07d12823          	sw	t4,112(sp)
80102a68:	07e12a23          	sw	t5,116(sp)
80102a6c:	07f12c23          	sw	t6,120(sp)
80102a70:	e91fd0ef          	jal	ra,80100900 <MSYS_EI1_IRQHandler>
80102a74:	4440006f          	j	80102eb8 <generic_restore>

80102a78 <vector_MSYS_EI2_trap_handler>:
vector_MSYS_EI2_trap_handler():
80102a78:	f8010113          	addi	sp,sp,-128
80102a7c:	00112023          	sw	ra,0(sp)
80102a80:	00212223          	sw	sp,4(sp)
80102a84:	00312423          	sw	gp,8(sp)
80102a88:	00412623          	sw	tp,12(sp)
80102a8c:	00512823          	sw	t0,16(sp)
80102a90:	00612a23          	sw	t1,20(sp)
80102a94:	00712c23          	sw	t2,24(sp)
80102a98:	00812e23          	sw	s0,28(sp)
80102a9c:	02912023          	sw	s1,32(sp)
80102aa0:	02a12223          	sw	a0,36(sp)
80102aa4:	02b12423          	sw	a1,40(sp)
80102aa8:	02c12623          	sw	a2,44(sp)
80102aac:	02d12823          	sw	a3,48(sp)
80102ab0:	02e12a23          	sw	a4,52(sp)
80102ab4:	02f12c23          	sw	a5,56(sp)
80102ab8:	03012e23          	sw	a6,60(sp)
80102abc:	05112023          	sw	a7,64(sp)
80102ac0:	05212223          	sw	s2,68(sp)
80102ac4:	05312423          	sw	s3,72(sp)
80102ac8:	05412623          	sw	s4,76(sp)
80102acc:	05512823          	sw	s5,80(sp)
80102ad0:	05612a23          	sw	s6,84(sp)
80102ad4:	05712c23          	sw	s7,88(sp)
80102ad8:	05812e23          	sw	s8,92(sp)
80102adc:	07912023          	sw	s9,96(sp)
80102ae0:	07a12223          	sw	s10,100(sp)
80102ae4:	07b12423          	sw	s11,104(sp)
80102ae8:	07c12623          	sw	t3,108(sp)
80102aec:	07d12823          	sw	t4,112(sp)
80102af0:	07e12a23          	sw	t5,116(sp)
80102af4:	07f12c23          	sw	t6,120(sp)
80102af8:	e0dfd0ef          	jal	ra,80100904 <MSYS_EI2_IRQHandler>
80102afc:	3bc0006f          	j	80102eb8 <generic_restore>

80102b00 <vector_MSYS_EI3_trap_handler>:
vector_MSYS_EI3_trap_handler():
80102b00:	f8010113          	addi	sp,sp,-128
80102b04:	00112023          	sw	ra,0(sp)
80102b08:	00212223          	sw	sp,4(sp)
80102b0c:	00312423          	sw	gp,8(sp)
80102b10:	00412623          	sw	tp,12(sp)
80102b14:	00512823          	sw	t0,16(sp)
80102b18:	00612a23          	sw	t1,20(sp)
80102b1c:	00712c23          	sw	t2,24(sp)
80102b20:	00812e23          	sw	s0,28(sp)
80102b24:	02912023          	sw	s1,32(sp)
80102b28:	02a12223          	sw	a0,36(sp)
80102b2c:	02b12423          	sw	a1,40(sp)
80102b30:	02c12623          	sw	a2,44(sp)
80102b34:	02d12823          	sw	a3,48(sp)
80102b38:	02e12a23          	sw	a4,52(sp)
80102b3c:	02f12c23          	sw	a5,56(sp)
80102b40:	03012e23          	sw	a6,60(sp)
80102b44:	05112023          	sw	a7,64(sp)
80102b48:	05212223          	sw	s2,68(sp)
80102b4c:	05312423          	sw	s3,72(sp)
80102b50:	05412623          	sw	s4,76(sp)
80102b54:	05512823          	sw	s5,80(sp)
80102b58:	05612a23          	sw	s6,84(sp)
80102b5c:	05712c23          	sw	s7,88(sp)
80102b60:	05812e23          	sw	s8,92(sp)
80102b64:	07912023          	sw	s9,96(sp)
80102b68:	07a12223          	sw	s10,100(sp)
80102b6c:	07b12423          	sw	s11,104(sp)
80102b70:	07c12623          	sw	t3,108(sp)
80102b74:	07d12823          	sw	t4,112(sp)
80102b78:	07e12a23          	sw	t5,116(sp)
80102b7c:	07f12c23          	sw	t6,120(sp)
80102b80:	d89fd0ef          	jal	ra,80100908 <MSYS_EI3_IRQHandler>
80102b84:	3340006f          	j	80102eb8 <generic_restore>

80102b88 <vector_MSYS_EI4_trap_handler>:
vector_MSYS_EI4_trap_handler():
80102b88:	f8010113          	addi	sp,sp,-128
80102b8c:	00112023          	sw	ra,0(sp)
80102b90:	00212223          	sw	sp,4(sp)
80102b94:	00312423          	sw	gp,8(sp)
80102b98:	00412623          	sw	tp,12(sp)
80102b9c:	00512823          	sw	t0,16(sp)
80102ba0:	00612a23          	sw	t1,20(sp)
80102ba4:	00712c23          	sw	t2,24(sp)
80102ba8:	00812e23          	sw	s0,28(sp)
80102bac:	02912023          	sw	s1,32(sp)
80102bb0:	02a12223          	sw	a0,36(sp)
80102bb4:	02b12423          	sw	a1,40(sp)
80102bb8:	02c12623          	sw	a2,44(sp)
80102bbc:	02d12823          	sw	a3,48(sp)
80102bc0:	02e12a23          	sw	a4,52(sp)
80102bc4:	02f12c23          	sw	a5,56(sp)
80102bc8:	03012e23          	sw	a6,60(sp)
80102bcc:	05112023          	sw	a7,64(sp)
80102bd0:	05212223          	sw	s2,68(sp)
80102bd4:	05312423          	sw	s3,72(sp)
80102bd8:	05412623          	sw	s4,76(sp)
80102bdc:	05512823          	sw	s5,80(sp)
80102be0:	05612a23          	sw	s6,84(sp)
80102be4:	05712c23          	sw	s7,88(sp)
80102be8:	05812e23          	sw	s8,92(sp)
80102bec:	07912023          	sw	s9,96(sp)
80102bf0:	07a12223          	sw	s10,100(sp)
80102bf4:	07b12423          	sw	s11,104(sp)
80102bf8:	07c12623          	sw	t3,108(sp)
80102bfc:	07d12823          	sw	t4,112(sp)
80102c00:	07e12a23          	sw	t5,116(sp)
80102c04:	07f12c23          	sw	t6,120(sp)
80102c08:	d05fd0ef          	jal	ra,8010090c <MSYS_EI4_IRQHandler>
80102c0c:	2ac0006f          	j	80102eb8 <generic_restore>

80102c10 <vector_MSYS_EI5_trap_handler>:
vector_MSYS_EI5_trap_handler():
80102c10:	f8010113          	addi	sp,sp,-128
80102c14:	00112023          	sw	ra,0(sp)
80102c18:	00212223          	sw	sp,4(sp)
80102c1c:	00312423          	sw	gp,8(sp)
80102c20:	00412623          	sw	tp,12(sp)
80102c24:	00512823          	sw	t0,16(sp)
80102c28:	00612a23          	sw	t1,20(sp)
80102c2c:	00712c23          	sw	t2,24(sp)
80102c30:	00812e23          	sw	s0,28(sp)
80102c34:	02912023          	sw	s1,32(sp)
80102c38:	02a12223          	sw	a0,36(sp)
80102c3c:	02b12423          	sw	a1,40(sp)
80102c40:	02c12623          	sw	a2,44(sp)
80102c44:	02d12823          	sw	a3,48(sp)
80102c48:	02e12a23          	sw	a4,52(sp)
80102c4c:	02f12c23          	sw	a5,56(sp)
80102c50:	03012e23          	sw	a6,60(sp)
80102c54:	05112023          	sw	a7,64(sp)
80102c58:	05212223          	sw	s2,68(sp)
80102c5c:	05312423          	sw	s3,72(sp)
80102c60:	05412623          	sw	s4,76(sp)
80102c64:	05512823          	sw	s5,80(sp)
80102c68:	05612a23          	sw	s6,84(sp)
80102c6c:	05712c23          	sw	s7,88(sp)
80102c70:	05812e23          	sw	s8,92(sp)
80102c74:	07912023          	sw	s9,96(sp)
80102c78:	07a12223          	sw	s10,100(sp)
80102c7c:	07b12423          	sw	s11,104(sp)
80102c80:	07c12623          	sw	t3,108(sp)
80102c84:	07d12823          	sw	t4,112(sp)
80102c88:	07e12a23          	sw	t5,116(sp)
80102c8c:	07f12c23          	sw	t6,120(sp)
80102c90:	c81fd0ef          	jal	ra,80100910 <MSYS_EI5_IRQHandler>
80102c94:	2240006f          	j	80102eb8 <generic_restore>

80102c98 <vector_SUBSYS_IRQHandler>:
vector_SUBSYS_IRQHandler():
80102c98:	f8010113          	addi	sp,sp,-128
80102c9c:	00112023          	sw	ra,0(sp)
80102ca0:	00212223          	sw	sp,4(sp)
80102ca4:	00312423          	sw	gp,8(sp)
80102ca8:	00412623          	sw	tp,12(sp)
80102cac:	00512823          	sw	t0,16(sp)
80102cb0:	00612a23          	sw	t1,20(sp)
80102cb4:	00712c23          	sw	t2,24(sp)
80102cb8:	00812e23          	sw	s0,28(sp)
80102cbc:	02912023          	sw	s1,32(sp)
80102cc0:	02a12223          	sw	a0,36(sp)
80102cc4:	02b12423          	sw	a1,40(sp)
80102cc8:	02c12623          	sw	a2,44(sp)
80102ccc:	02d12823          	sw	a3,48(sp)
80102cd0:	02e12a23          	sw	a4,52(sp)
80102cd4:	02f12c23          	sw	a5,56(sp)
80102cd8:	03012e23          	sw	a6,60(sp)
80102cdc:	05112023          	sw	a7,64(sp)
80102ce0:	05212223          	sw	s2,68(sp)
80102ce4:	05312423          	sw	s3,72(sp)
80102ce8:	05412623          	sw	s4,76(sp)
80102cec:	05512823          	sw	s5,80(sp)
80102cf0:	05612a23          	sw	s6,84(sp)
80102cf4:	05712c23          	sw	s7,88(sp)
80102cf8:	05812e23          	sw	s8,92(sp)
80102cfc:	07912023          	sw	s9,96(sp)
80102d00:	07a12223          	sw	s10,100(sp)
80102d04:	07b12423          	sw	s11,104(sp)
80102d08:	07c12623          	sw	t3,108(sp)
80102d0c:	07d12823          	sw	t4,112(sp)
80102d10:	07e12a23          	sw	t5,116(sp)
80102d14:	07f12c23          	sw	t6,120(sp)
80102d18:	be1fd0ef          	jal	ra,801008f8 <SUBSYS_IRQHandler>
80102d1c:	19c0006f          	j	80102eb8 <generic_restore>

80102d20 <vector_MSYS_EI6_trap_handler>:
vector_MSYS_EI6_trap_handler():
80102d20:	f8010113          	addi	sp,sp,-128
80102d24:	00112023          	sw	ra,0(sp)
80102d28:	00212223          	sw	sp,4(sp)
80102d2c:	00312423          	sw	gp,8(sp)
80102d30:	00412623          	sw	tp,12(sp)
80102d34:	00512823          	sw	t0,16(sp)
80102d38:	00612a23          	sw	t1,20(sp)
80102d3c:	00712c23          	sw	t2,24(sp)
80102d40:	00812e23          	sw	s0,28(sp)
80102d44:	02912023          	sw	s1,32(sp)
80102d48:	02a12223          	sw	a0,36(sp)
80102d4c:	02b12423          	sw	a1,40(sp)
80102d50:	02c12623          	sw	a2,44(sp)
80102d54:	02d12823          	sw	a3,48(sp)
80102d58:	02e12a23          	sw	a4,52(sp)
80102d5c:	02f12c23          	sw	a5,56(sp)
80102d60:	03012e23          	sw	a6,60(sp)
80102d64:	05112023          	sw	a7,64(sp)
80102d68:	05212223          	sw	s2,68(sp)
80102d6c:	05312423          	sw	s3,72(sp)
80102d70:	05412623          	sw	s4,76(sp)
80102d74:	05512823          	sw	s5,80(sp)
80102d78:	05612a23          	sw	s6,84(sp)
80102d7c:	05712c23          	sw	s7,88(sp)
80102d80:	05812e23          	sw	s8,92(sp)
80102d84:	07912023          	sw	s9,96(sp)
80102d88:	07a12223          	sw	s10,100(sp)
80102d8c:	07b12423          	sw	s11,104(sp)
80102d90:	07c12623          	sw	t3,108(sp)
80102d94:	07d12823          	sw	t4,112(sp)
80102d98:	07e12a23          	sw	t5,116(sp)
80102d9c:	07f12c23          	sw	t6,120(sp)
80102da0:	b79fd0ef          	jal	ra,80100918 <MSYS_EI6_IRQHandler>
80102da4:	1140006f          	j	80102eb8 <generic_restore>

80102da8 <vector_MSYS_EI7_trap_handler>:
vector_MSYS_EI7_trap_handler():
80102da8:	f8010113          	addi	sp,sp,-128
80102dac:	00112023          	sw	ra,0(sp)
80102db0:	00212223          	sw	sp,4(sp)
80102db4:	00312423          	sw	gp,8(sp)
80102db8:	00412623          	sw	tp,12(sp)
80102dbc:	00512823          	sw	t0,16(sp)
80102dc0:	00612a23          	sw	t1,20(sp)
80102dc4:	00712c23          	sw	t2,24(sp)
80102dc8:	00812e23          	sw	s0,28(sp)
80102dcc:	02912023          	sw	s1,32(sp)
80102dd0:	02a12223          	sw	a0,36(sp)
80102dd4:	02b12423          	sw	a1,40(sp)
80102dd8:	02c12623          	sw	a2,44(sp)
80102ddc:	02d12823          	sw	a3,48(sp)
80102de0:	02e12a23          	sw	a4,52(sp)
80102de4:	02f12c23          	sw	a5,56(sp)
80102de8:	03012e23          	sw	a6,60(sp)
80102dec:	05112023          	sw	a7,64(sp)
80102df0:	05212223          	sw	s2,68(sp)
80102df4:	05312423          	sw	s3,72(sp)
80102df8:	05412623          	sw	s4,76(sp)
80102dfc:	05512823          	sw	s5,80(sp)
80102e00:	05612a23          	sw	s6,84(sp)
80102e04:	05712c23          	sw	s7,88(sp)
80102e08:	05812e23          	sw	s8,92(sp)
80102e0c:	07912023          	sw	s9,96(sp)
80102e10:	07a12223          	sw	s10,100(sp)
80102e14:	07b12423          	sw	s11,104(sp)
80102e18:	07c12623          	sw	t3,108(sp)
80102e1c:	07d12823          	sw	t4,112(sp)
80102e20:	07e12a23          	sw	t5,116(sp)
80102e24:	07f12c23          	sw	t6,120(sp)
80102e28:	af5fd0ef          	jal	ra,8010091c <MSYS_EI7_IRQHandler>
80102e2c:	08c0006f          	j	80102eb8 <generic_restore>

80102e30 <vector_SUBSYSR_IRQHandler>:
vector_SUBSYSR_IRQHandler():
80102e30:	f8010113          	addi	sp,sp,-128
80102e34:	00112023          	sw	ra,0(sp)
80102e38:	00212223          	sw	sp,4(sp)
80102e3c:	00312423          	sw	gp,8(sp)
80102e40:	00412623          	sw	tp,12(sp)
80102e44:	00512823          	sw	t0,16(sp)
80102e48:	00612a23          	sw	t1,20(sp)
80102e4c:	00712c23          	sw	t2,24(sp)
80102e50:	00812e23          	sw	s0,28(sp)
80102e54:	02912023          	sw	s1,32(sp)
80102e58:	02a12223          	sw	a0,36(sp)
80102e5c:	02b12423          	sw	a1,40(sp)
80102e60:	02c12623          	sw	a2,44(sp)
80102e64:	02d12823          	sw	a3,48(sp)
80102e68:	02e12a23          	sw	a4,52(sp)
80102e6c:	02f12c23          	sw	a5,56(sp)
80102e70:	03012e23          	sw	a6,60(sp)
80102e74:	05112023          	sw	a7,64(sp)
80102e78:	05212223          	sw	s2,68(sp)
80102e7c:	05312423          	sw	s3,72(sp)
80102e80:	05412623          	sw	s4,76(sp)
80102e84:	05512823          	sw	s5,80(sp)
80102e88:	05612a23          	sw	s6,84(sp)
80102e8c:	05712c23          	sw	s7,88(sp)
80102e90:	05812e23          	sw	s8,92(sp)
80102e94:	07912023          	sw	s9,96(sp)
80102e98:	07a12223          	sw	s10,100(sp)
80102e9c:	07b12423          	sw	s11,104(sp)
80102ea0:	07c12623          	sw	t3,108(sp)
80102ea4:	07d12823          	sw	t4,112(sp)
80102ea8:	07e12a23          	sw	t5,116(sp)
80102eac:	07f12c23          	sw	t6,120(sp)
80102eb0:	a71fd0ef          	jal	ra,80100920 <SUBSYSR_IRQHandler>
80102eb4:	0040006f          	j	80102eb8 <generic_restore>

80102eb8 <generic_restore>:
generic_restore():
80102eb8:	00012083          	lw	ra,0(sp)
80102ebc:	00412103          	lw	sp,4(sp)
80102ec0:	00812183          	lw	gp,8(sp)
80102ec4:	00c12203          	lw	tp,12(sp)
80102ec8:	01012283          	lw	t0,16(sp)
80102ecc:	01412303          	lw	t1,20(sp)
80102ed0:	01812383          	lw	t2,24(sp)
80102ed4:	01c12403          	lw	s0,28(sp)
80102ed8:	02012483          	lw	s1,32(sp)
80102edc:	02412503          	lw	a0,36(sp)
80102ee0:	02812583          	lw	a1,40(sp)
80102ee4:	02c12603          	lw	a2,44(sp)
80102ee8:	03012683          	lw	a3,48(sp)
80102eec:	03412703          	lw	a4,52(sp)
80102ef0:	03812783          	lw	a5,56(sp)
80102ef4:	03c12803          	lw	a6,60(sp)
80102ef8:	04012883          	lw	a7,64(sp)
80102efc:	04412903          	lw	s2,68(sp)
80102f00:	04812983          	lw	s3,72(sp)
80102f04:	04c12a03          	lw	s4,76(sp)
80102f08:	05012a83          	lw	s5,80(sp)
80102f0c:	05412b03          	lw	s6,84(sp)
80102f10:	05812b83          	lw	s7,88(sp)
80102f14:	05c12c03          	lw	s8,92(sp)
80102f18:	06012c83          	lw	s9,96(sp)
80102f1c:	06412d03          	lw	s10,100(sp)
80102f20:	06812d83          	lw	s11,104(sp)
80102f24:	06c12e03          	lw	t3,108(sp)
80102f28:	07012e83          	lw	t4,112(sp)
80102f2c:	07412f03          	lw	t5,116(sp)
80102f30:	07812f83          	lw	t6,120(sp)
80102f34:	08010113          	addi	sp,sp,128
80102f38:	30200073          	mret
80102f3c:	0000                	unimp
	...
