Files
zjui-ece385-final/ECE385_usb_src/ECE385_usb.objdump

3637 lines
129 KiB
Plaintext

ECE385_usb.elf: file format elf32-littlenios2
ECE385_usb.elf
architecture: nios2:r1, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x00010020
Program Header:
LOAD off 0x00001000 vaddr 0x00010000 paddr 0x00010000 align 2**12
filesz 0x00000020 memsz 0x00000020 flags r-x
LOAD off 0x00001020 vaddr 0x00010020 paddr 0x00010020 align 2**12
filesz 0x0000393c memsz 0x0000393c flags r-x
LOAD off 0x0000495c vaddr 0x0001395c paddr 0x00013c34 align 2**12
filesz 0x000002d8 memsz 0x000002d8 flags rw-
LOAD off 0x00004f0c vaddr 0x00013f0c paddr 0x00013f0c align 2**12
filesz 0x00000000 memsz 0x00000014 flags rw-
Sections:
Idx Name Size VMA LMA File off Algn
0 .entry 00000020 00010000 00010000 00001000 2**5
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .exceptions 00000000 00010020 00010020 00004c34 2**0
CONTENTS
2 .text 0000322c 00010020 00010020 00001020 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
3 .rodata 00000710 0001324c 0001324c 0000424c 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
4 .rwdata 000002d8 0001395c 00013c34 0000495c 2**2
CONTENTS, ALLOC, LOAD, DATA, SMALL_DATA
5 .bss 00000014 00013f0c 00013f0c 00004f0c 2**2
ALLOC, SMALL_DATA
6 .usb_keycode 00000000 00000c00 00000c00 00004c34 2**0
CONTENTS
7 .usb_nios2_onchip_mem 00000000 00013f20 00013f20 00004c34 2**0
CONTENTS
8 .comment 00000023 00000000 00000000 00004c34 2**0
CONTENTS, READONLY
9 .debug_aranges 00000180 00000000 00000000 00004c58 2**3
CONTENTS, READONLY, DEBUGGING
10 .debug_info 00002603 00000000 00000000 00004dd8 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_abbrev 00000bae 00000000 00000000 000073db 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_line 00000fc6 00000000 00000000 00007f89 2**0
CONTENTS, READONLY, DEBUGGING
13 .debug_frame 0000020c 00000000 00000000 00008f50 2**2
CONTENTS, READONLY, DEBUGGING
14 .debug_str 00000a79 00000000 00000000 0000915c 2**0
CONTENTS, READONLY, DEBUGGING
15 .debug_loc 00000a03 00000000 00000000 00009bd5 2**0
CONTENTS, READONLY, DEBUGGING
16 .debug_alt_sim_info 00000040 00000000 00000000 0000a5d8 2**2
CONTENTS, READONLY, DEBUGGING
17 .debug_ranges 00000128 00000000 00000000 0000a618 2**3
CONTENTS, READONLY, DEBUGGING
18 .thread_model 00000003 00000000 00000000 0000bfde 2**0
CONTENTS, READONLY
19 .cpu 0000000d 00000000 00000000 0000bfe1 2**0
CONTENTS, READONLY
20 .qsys 00000001 00000000 00000000 0000bfee 2**0
CONTENTS, READONLY
21 .simulation_enabled 00000001 00000000 00000000 0000bfef 2**0
CONTENTS, READONLY
22 .sysid_hash 00000004 00000000 00000000 0000bff0 2**0
CONTENTS, READONLY
23 .sysid_base 00000004 00000000 00000000 0000bff4 2**0
CONTENTS, READONLY
24 .sysid_time 00000004 00000000 00000000 0000bff8 2**0
CONTENTS, READONLY
25 .stderr_dev 0000000d 00000000 00000000 0000bffc 2**0
CONTENTS, READONLY
26 .stdin_dev 0000000d 00000000 00000000 0000c009 2**0
CONTENTS, READONLY
27 .stdout_dev 0000000d 00000000 00000000 0000c016 2**0
CONTENTS, READONLY
28 .sopc_system_name 00000006 00000000 00000000 0000c023 2**0
CONTENTS, READONLY
29 .quartus_project_dir 00000028 00000000 00000000 0000c029 2**0
CONTENTS, READONLY
30 .jdi 00009cf0 00000000 00000000 0000c051 2**0
CONTENTS, READONLY
31 .sopcinfo 001da521 00000000 00000000 00015d41 2**0
CONTENTS, READONLY
SYMBOL TABLE:
00010000 l d .entry 00000000 .entry
00010020 l d .exceptions 00000000 .exceptions
00010020 l d .text 00000000 .text
0001324c l d .rodata 00000000 .rodata
0001395c l d .rwdata 00000000 .rwdata
00013f0c l d .bss 00000000 .bss
00000c00 l d .usb_keycode 00000000 .usb_keycode
00013f20 l d .usb_nios2_onchip_mem 00000000 .usb_nios2_onchip_mem
00000000 l d .comment 00000000 .comment
00000000 l d .debug_aranges 00000000 .debug_aranges
00000000 l d .debug_info 00000000 .debug_info
00000000 l d .debug_abbrev 00000000 .debug_abbrev
00000000 l d .debug_line 00000000 .debug_line
00000000 l d .debug_frame 00000000 .debug_frame
00000000 l d .debug_str 00000000 .debug_str
00000000 l d .debug_loc 00000000 .debug_loc
00000000 l d .debug_alt_sim_info 00000000 .debug_alt_sim_info
00000000 l d .debug_ranges 00000000 .debug_ranges
00000000 l df *ABS* 00000000 ../ECE385_usb_bsp//obj/HAL/src/crt0.o
00010058 l .text 00000000 alt_after_alt_main
00000000 l df *ABS* 00000000 io_handler.c
00000000 l df *ABS* 00000000 main.c
00013f0e l O .bss 00000002 ctl_reg.2281
00013f0c l O .bss 00000002 no_device.2282
00000000 l df *ABS* 00000000 usb.c
00000000 l df *ABS* 00000000 alt_load.c
00000000 l df *ABS* 00000000 alt_main.c
00000000 l df *ABS* 00000000 alt_printf.c
00000000 l df *ABS* 00000000 alt_putchar.c
00000000 l df *ABS* 00000000 alt_usleep.c
00000000 l df *ABS* 00000000 alt_sys_init.c
0001395c l O .rwdata 0000002c usb_jtag_uart
00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_fd.c
00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_read.c
00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_write.c
00000000 l df *ABS* 00000000 alt_busy_sleep.c
00000000 l df *ABS* 00000000 alt_close.c
00000000 l df *ABS* 00000000 alt_dcache_flush_all.c
00000000 l df *ABS* 00000000 alt_dev.c
00012684 l F .text 00000008 alt_dev_null_write
00000000 l df *ABS* 00000000 alt_dev_llist_insert.c
00000000 l df *ABS* 00000000 alt_errno.c
00000000 l df *ABS* 00000000 alt_icache_flush_all.c
00000000 l df *ABS* 00000000 alt_io_redirect.c
000126fc l F .text 0000008c alt_open_fd.constprop.0
00000000 l df *ABS* 00000000 alt_open.c
00000000 l df *ABS* 00000000 alt_release_fd.c
00000000 l df *ABS* 00000000 altera_nios2_gen2_irq.c
00000000 l df *ABS* 00000000 alt_find_dev.c
00000000 l df *ABS* 00000000 alt_find_file.c
00000000 l df *ABS* 00000000 alt_get_fd.c
00000000 l df *ABS* 00000000 exit.c
00000000 l df *ABS* 00000000 impure.c
00013b30 l O .rwdata 000000e0 impure_data
00000000 l df *ABS* 00000000 int_errno.c
00000000 l df *ABS* 00000000 memcmp.c
00000000 l df *ABS* 00000000 putc.c
00000000 l df *ABS* 00000000 strlen.c
00000000 l df *ABS* 00000000 __call_atexit.c
00000000 l df *ABS* 00000000 fvwrite_small_dev.c
00000000 l df *ABS* 00000000 writer.c
00000000 l df *ABS* 00000000 lib2-divmod.c
00000000 l df *ABS* 00000000 lib2-mul.c
00000000 l df *ABS* 00000000 alt_exit.c
00000000 l df *ABS* 00000000 alt_write.c
00012264 g F .text 00000050 alt_main
00013c34 g *ABS* 00000000 __flash_rwdata_start
000120a0 g F .text 000000ac UsbGetRetryCnt
0001005c g F .text 00000048 IO_init
000129e0 g F .text 00000008 altera_nios2_gen2_irq_init
00010000 g F .entry 0000000c __reset
00010020 g *ABS* 00000000 __flash_exceptions_start
00013f1c g O .bss 00000004 errno
00013f14 g O .bss 00000004 alt_argv
0001bc10 g *ABS* 00000000 _gp
0001243c g F .text 00000004 usleep
00013988 g O .rwdata 00000180 alt_fd_list
00000c00 g *ABS* 00000000 __alt_mem_usb_keycode
000129e8 g F .text 00000078 alt_find_dev
00012788 g F .text 00000074 alt_io_redirect
00012490 g F .text 00000074 altera_avalon_jtag_uart_read
00013044 g F .text 00000064 .hidden __udivsi3
000115f4 g F .text 000002b0 UsbGetConfigDesc2
00013c14 g O .rwdata 00000004 alt_max_fd
00013c2c g O .rwdata 00000004 _global_impure_ptr
00013f20 g *ABS* 00000000 __bss_end
00010f7c g F .text 00000118 UsbSetAddress
00013b08 g O .rwdata 00000028 alt_dev_null
00012680 g F .text 00000004 alt_dcache_flush_all
000100dc g F .text 00000034 IO_read
00013c34 g *ABS* 00000000 __ram_rwdata_end
00013c18 g O .rwdata 00000008 alt_dev_list
0001313c g F .text 00000110 write
00012c38 g F .text 00000058 _putc_r
0001395c g *ABS* 00000000 __ram_rodata_end
0001214c g F .text 00000004 UsbPrintMem
000130a8 g F .text 00000058 .hidden __umodsi3
00013f20 g *ABS* 00000000 end
00010000 g *ABS* 00000000 __alt_mem_usb_nios2_onchip_mem
00014000 g *ABS* 00000000 __alt_stack_pointer
00013c10 g O .rwdata 00000004 keycode_comm
00012504 g F .text 00000034 altera_avalon_jtag_uart_write
000119c8 g F .text 00000118 UsbClassRequest
000122b4 g F .text 0000017c alt_printf
00012cac g F .text 00000190 __call_exitprocs
00010020 g F .text 0000003c _start
00012460 g F .text 00000010 alt_sys_init
00013100 g F .text 00000028 .hidden __mulsi3
0001395c g *ABS* 00000000 __ram_rwdata_start
0001324c g *ABS* 00000000 __ram_rodata_start
00011094 g F .text 00000170 UsbGetDeviceDesc1
00012470 g F .text 00000010 altera_avalon_jtag_uart_read_fd
00012b0c g F .text 00000088 alt_get_fd
00012538 g F .text 00000088 alt_busy_sleep
00012bb4 g F .text 00000030 memcmp
00013f20 g *ABS* 00000000 __alt_stack_base
00011fd8 g F .text 000000c8 UsbWaitTDListDone
00012a60 g F .text 000000ac alt_find_file
0001268c g F .text 0000006c alt_dev_llist_insert
00012e3c g F .text 000000b8 __sfvwrite_small_dev
00013f0c g *ABS* 00000000 __bss_start
00010110 g F .text 00000d0c main
00013f10 g O .bss 00000004 alt_envp
00012480 g F .text 00000010 altera_avalon_jtag_uart_write_fd
000118a4 g F .text 00000124 UsbSetConfig
00013c28 g O .rwdata 00000004 alt_errno
00012be4 g F .text 00000054 putc
00012f4c g F .text 00000084 .hidden __divsi3
00011ae0 g F .text 00000170 UsbGetHidDesc
0001324c g *ABS* 00000000 __flash_rodata_start
00010e50 g F .text 00000024 UsbRead
00012440 g F .text 00000020 alt_irq_init
00012984 g F .text 0000005c alt_release_fd
00012ef4 g F .text 00000058 _write_r
00013c30 g O .rwdata 00000004 _impure_ptr
00013f18 g O .bss 00000004 alt_argc
00013c20 g O .rwdata 00000008 alt_fs_list
00011c50 g F .text 00000388 UsbGetReportDesc
00010020 g *ABS* 00000000 __ram_exceptions_start
00013c34 g *ABS* 00000000 _edata
00013f20 g *ABS* 00000000 _end
00010e1c g F .text 00000034 UsbWrite
00010020 g *ABS* 00000000 __ram_exceptions_end
00012b94 g F .text 00000020 exit
00012fd0 g F .text 00000074 .hidden __modsi3
00014000 g *ABS* 00000000 __alt_data_end
000100a4 g F .text 00000038 IO_write
00013128 g F .text 00000014 _exit
00012c90 g F .text 0000001c strlen
000127fc g F .text 00000188 open
00012430 g F .text 0000000c alt_putchar
000126f8 g F .text 00000004 alt_icache_flush_all
00011424 g F .text 000001d0 UsbGetConfigDesc1
00010e74 g F .text 00000108 UsbSoftReset
000125c0 g F .text 000000c0 close
00011204 g F .text 00000220 UsbGetDeviceDesc2
00012150 g F .text 00000114 alt_load
Disassembly of section .entry:
00010000 <__reset>:
* Jump to the _start entry point in the .text section if reset code
* is allowed or if optimizing for RTL simulation.
*/
#if defined(ALT_ALLOW_CODE_AT_RESET) || defined(ALT_SIM_OPTIMIZE)
/* Jump to the _start entry point in the .text section. */
movhi r1, %hi(_start)
10000: 00400074 movhi at,1
ori r1, r1, %lo(_start)
10004: 08400814 ori at,at,32
jmp r1
10008: 0800683a jmp at
...
Disassembly of section .text:
00010020 <_start>:
/*
* Now that the caches are initialized, set up the stack pointer and global pointer.
* The values provided by the linker are assumed to be correctly aligned.
*/
movhi sp, %hi(__alt_stack_pointer)
10020: 06c00074 movhi sp,1
ori sp, sp, %lo(__alt_stack_pointer)
10024: ded00014 ori sp,sp,16384
movhi gp, %hi(_gp)
10028: 06800074 movhi gp,1
ori gp, gp, %lo(_gp)
1002c: d6af0414 ori gp,gp,48144
*/
#ifndef ALT_SIM_OPTIMIZE
/* Log that the BSS is about to be cleared. */
ALT_LOG_PUTS(alt_log_msg_bss)
movhi r2, %hi(__bss_start)
10030: 00800074 movhi r2,1
ori r2, r2, %lo(__bss_start)
10034: 108fc314 ori r2,r2,16140
movhi r3, %hi(__bss_end)
10038: 00c00074 movhi r3,1
ori r3, r3, %lo(__bss_end)
1003c: 18cfc814 ori r3,r3,16160
beq r2, r3, 1f
10040: 10c00326 beq r2,r3,10050 <_start+0x30>
0:
stw zero, (r2)
10044: 10000015 stw zero,0(r2)
addi r2, r2, 4
10048: 10800104 addi r2,r2,4
bltu r2, r3, 0b
1004c: 10fffd36 bltu r2,r3,10044 <_gp+0xffff4434>
* section aren't defined until alt_load() has been called).
*/
mov et, zero
#endif
call alt_load
10050: 00121500 call 12150 <alt_load>
/* Log that alt_main is about to be called. */
ALT_LOG_PUTS(alt_log_msg_alt_main)
/* Call the C entry point. It should never return. */
call alt_main
10054: 00122640 call 12264 <alt_main>
00010058 <alt_after_alt_main>:
/* Wait in infinite loop in case alt_main does return. */
alt_after_alt_main:
br alt_after_alt_main
10058: 003fff06 br 10058 <_gp+0xffff4448>
0001005c <IO_init>:
1005c: 00800044 movi r2,1
10060: 01021804 movi r4,2144
10064: 20800005 stb r2,0(r4)
10068: 00c21404 movi r3,2128
1006c: 18800005 stb r2,0(r3)
10070: 01420c04 movi r5,2096
10074: 28800005 stb r2,0(r5)
10078: 01421004 movi r5,2112
1007c: 28800005 stb r2,0(r5)
10080: 01420404 movi r5,2064
10084: 28000015 stw zero,0(r5)
10088: 01420804 movi r5,2080
1008c: 28000015 stw zero,0(r5)
10090: 18000005 stb zero,0(r3)
10094: 20000005 stb zero,0(r4)
10098: 20800005 stb r2,0(r4)
1009c: 18800005 stb r2,0(r3)
100a0: f800283a ret
000100a4 <IO_write>:
100a4: 21003fcc andi r4,r4,255
100a8: 00820404 movi r2,2064
100ac: 11000015 stw r4,0(r2)
100b0: 00821404 movi r2,2128
100b4: 10000005 stb zero,0(r2)
100b8: 00c20804 movi r3,2080
100bc: 297fffcc andi r5,r5,65535
100c0: 19400015 stw r5,0(r3)
100c4: 01021004 movi r4,2112
100c8: 20000005 stb zero,0(r4)
100cc: 00c00044 movi r3,1
100d0: 20c00005 stb r3,0(r4)
100d4: 10c00005 stb r3,0(r2)
100d8: f800283a ret
000100dc <IO_read>:
100dc: 21003fcc andi r4,r4,255
100e0: 00820404 movi r2,2064
100e4: 11000015 stw r4,0(r2)
100e8: 00c21404 movi r3,2128
100ec: 18000005 stb zero,0(r3)
100f0: 01420c04 movi r5,2096
100f4: 28000005 stb zero,0(r5)
100f8: 01000044 movi r4,1
100fc: 00820804 movi r2,2080
10100: 10800017 ldw r2,0(r2)
10104: 29000005 stb r4,0(r5)
10108: 19000005 stb r4,0(r3)
1010c: f800283a ret
00010110 <main>:
10110: defff904 addi sp,sp,-28
10114: dcc00415 stw r19,16(sp)
10118: dfc00615 stw ra,24(sp)
1011c: dd000515 stw r20,20(sp)
10120: dc800315 stw r18,12(sp)
10124: dc400215 stw r17,8(sp)
10128: dc000115 stw r16,4(sp)
1012c: 001005c0 call 1005c <IO_init>
10130: 01000074 movhi r4,1
10134: 210c9304 addi r4,r4,12876
10138: 0027883a mov r19,zero
1013c: 00122b40 call 122b4 <alt_printf>
10140: d0a00017 ldw r2,-32768(gp)
10144: 0021883a mov r16,zero
10148: 04404004 movi r17,256
1014c: 10000015 stw zero,0(r2)
10150: 0010e740 call 10e74 <UsbSoftReset>
10154: 000b883a mov r5,zero
10158: 01005104 movi r4,324
1015c: 0010e1c0 call 10e1c <UsbWrite>
10160: 017fffd4 movui r5,65535
10164: 01302414 movui r4,49296
10168: 0010e1c0 call 10e1c <UsbWrite>
1016c: 01409604 movi r5,600
10170: 01006d04 movi r4,436
10174: 0010e1c0 call 10e1c <UsbWrite>
10178: 01411004 movi r5,1088
1017c: 01005084 movi r4,322
10180: 0010e1c0 call 10e1c <UsbWrite>
10184: 01408404 movi r5,528
10188: 01302314 movui r4,49292
1018c: 0010e1c0 call 10e1c <UsbWrite>
10190: 000b883a mov r5,zero
10194: 01007104 movi r4,452
10198: 0010e1c0 call 10e1c <UsbWrite>
1019c: 000b883a mov r5,zero
101a0: 01007184 movi r4,454
101a4: 0010e1c0 call 10e1c <UsbWrite>
101a8: 000b883a mov r5,zero
101ac: 01007204 movi r4,456
101b0: 0010e1c0 call 10e1c <UsbWrite>
101b4: 000b883a mov r5,zero
101b8: 01007284 movi r4,458
101bc: 0010e1c0 call 10e1c <UsbWrite>
101c0: 000b883a mov r5,zero
101c4: 01007304 movi r4,460
101c8: 0010e1c0 call 10e1c <UsbWrite>
101cc: 000b883a mov r5,zero
101d0: 01007384 movi r4,462
101d4: 0010e1c0 call 10e1c <UsbWrite>
101d8: 000b883a mov r5,zero
101dc: 01007404 movi r4,464
101e0: 0010e1c0 call 10e1c <UsbWrite>
101e4: 000b883a mov r5,zero
101e8: 01007484 movi r4,466
101ec: 0010e1c0 call 10e1c <UsbWrite>
101f0: 000b883a mov r5,zero
101f4: 01007504 movi r4,468
101f8: 0010e1c0 call 10e1c <UsbWrite>
101fc: 000b883a mov r5,zero
10200: 01007584 movi r4,470
10204: 0010e1c0 call 10e1c <UsbWrite>
10208: 000b883a mov r5,zero
1020c: 01007604 movi r4,472
10210: 0010e1c0 call 10e1c <UsbWrite>
10214: 000b883a mov r5,zero
10218: 01007684 movi r4,474
1021c: 0010e1c0 call 10e1c <UsbWrite>
10220: 000b883a mov r5,zero
10224: 01007704 movi r4,476
10228: 0010e1c0 call 10e1c <UsbWrite>
1022c: 000b883a mov r5,zero
10230: 01007784 movi r4,478
10234: 0010e1c0 call 10e1c <UsbWrite>
10238: 01401c84 movi r5,114
1023c: 01007084 movi r4,450
10240: 0010e1c0 call 10e1c <UsbWrite>
10244: 01738054 movui r5,52737
10248: 01000044 movi r4,1
1024c: 00100a40 call 100a4 <IO_write>
10250: 00000106 br 10258 <main+0x148>
10254: 847fba26 beq r16,r17,10140 <_gp+0xffff4530>
10258: 010000c4 movi r4,3
1025c: 00100dc0 call 100dc <IO_read>
10260: 10bfffcc andi r2,r2,65535
10264: 84000044 addi r16,r16,1
10268: 103ffa26 beq r2,zero,10254 <_gp+0xffff4644>
1026c: 01000044 movi r4,1
10270: 00100dc0 call 100dc <IO_read>
10274: 143fffcc andi r16,r2,65535
10278: 0083fb44 movi r2,4077
1027c: 80808f1e bne r16,r2,104bc <main+0x3ac>
10280: 01000074 movhi r4,1
10284: 210ca204 addi r4,r4,12936
10288: 00122b40 call 122b4 <alt_printf>
1028c: 01401d04 movi r5,116
10290: 01007084 movi r4,450
10294: 0010e1c0 call 10e1c <UsbWrite>
10298: 01400f04 movi r5,60
1029c: 01007104 movi r4,452
102a0: 0010e1c0 call 10e1c <UsbWrite>
102a4: 000b883a mov r5,zero
102a8: 01007184 movi r4,454
102ac: 0010e1c0 call 10e1c <UsbWrite>
102b0: 000b883a mov r5,zero
102b4: 01007204 movi r4,456
102b8: 0010e1c0 call 10e1c <UsbWrite>
102bc: 000b883a mov r5,zero
102c0: 01007284 movi r4,458
102c4: 0010e1c0 call 10e1c <UsbWrite>
102c8: 000b883a mov r5,zero
102cc: 01007304 movi r4,460
102d0: 0010e1c0 call 10e1c <UsbWrite>
102d4: 000b883a mov r5,zero
102d8: 01007384 movi r4,462
102dc: 0010e1c0 call 10e1c <UsbWrite>
102e0: 000b883a mov r5,zero
102e4: 01007404 movi r4,464
102e8: 0010e1c0 call 10e1c <UsbWrite>
102ec: 000b883a mov r5,zero
102f0: 01007484 movi r4,466
102f4: 0010e1c0 call 10e1c <UsbWrite>
102f8: 000b883a mov r5,zero
102fc: 01007504 movi r4,468
10300: 0010e1c0 call 10e1c <UsbWrite>
10304: 000b883a mov r5,zero
10308: 01007584 movi r4,470
1030c: 0010e1c0 call 10e1c <UsbWrite>
10310: 000b883a mov r5,zero
10314: 01007604 movi r4,472
10318: 0010e1c0 call 10e1c <UsbWrite>
1031c: 000b883a mov r5,zero
10320: 01007684 movi r4,474
10324: 0010e1c0 call 10e1c <UsbWrite>
10328: 000b883a mov r5,zero
1032c: 01007704 movi r4,476
10330: 0010e1c0 call 10e1c <UsbWrite>
10334: 000b883a mov r5,zero
10338: 01007784 movi r4,478
1033c: 0010e1c0 call 10e1c <UsbWrite>
10340: 01738054 movui r5,52737
10344: 01000044 movi r4,1
10348: 00100a40 call 100a4 <IO_write>
1034c: 01000044 movi r4,1
10350: 00100dc0 call 100dc <IO_read>
10354: 10bfffcc andi r2,r2,65535
10358: 1400581e bne r2,r16,104bc <main+0x3ac>
1035c: 00b02284 movi r2,-16246
10360: d0a0bf8d sth r2,-32002(gp)
10364: 01302294 movui r4,49290
10368: 008c0004 movi r2,12288
1036c: d0a0bf0d sth r2,-32004(gp)
10370: 0010e500 call 10e50 <UsbRead>
10374: d0e0bf0b ldhu r3,-32004(gp)
10378: 1886703a and r3,r3,r2
1037c: 1800561e bne r3,zero,104d8 <main+0x3c8>
10380: 04000144 movi r16,5
10384: 0104e204 movi r4,5000
10388: 001243c0 call 1243c <usleep>
1038c: d120bf8b ldhu r4,-32002(gp)
10390: 0010e500 call 10e50 <UsbRead>
10394: d120bf0b ldhu r4,-32004(gp)
10398: 80ffffc4 addi r3,r16,-1
1039c: 19403fcc andi r5,r3,255
103a0: 2088703a and r4,r4,r2
103a4: 20001d1e bne r4,zero,1041c <main+0x30c>
103a8: 1821883a mov r16,r3
103ac: 283ff51e bne r5,zero,10384 <_gp+0xffff4774>
103b0: 01000074 movhi r4,1
103b4: 210e2504 addi r4,r4,14484
103b8: d8800015 stw r2,0(sp)
103bc: 00122b40 call 122b4 <alt_printf>
103c0: 01000074 movhi r4,1
103c4: 210e2f04 addi r4,r4,14524
103c8: 00122b40 call 122b4 <alt_printf>
103cc: d0e0bf0b ldhu r3,-32004(gp)
103d0: d8800017 ldw r2,0(sp)
103d4: 1884703a and r2,r3,r2
103d8: 1000101e bne r2,zero,1041c <main+0x30c>
103dc: 04400044 movi r17,1
103e0: 04804004 movi r18,256
103e4: 00000106 br 103ec <main+0x2dc>
103e8: 8cbf5526 beq r17,r18,10140 <_gp+0xffff4530>
103ec: d120bf8b ldhu r4,-32002(gp)
103f0: 8c400044 addi r17,r17,1
103f4: 0010e500 call 10e50 <UsbRead>
103f8: 1021883a mov r16,r2
103fc: d0a0bf0b ldhu r2,-32004(gp)
10400: 0101f404 movi r4,2000
10404: 1404703a and r2,r2,r16
10408: 103f4d1e bne r2,zero,10140 <_gp+0xffff4530>
1040c: 001243c0 call 1243c <usleep>
10410: d0a0bf0b ldhu r2,-32004(gp)
10414: 1420703a and r16,r2,r16
10418: 803ff326 beq r16,zero,103e8 <_gp+0xffff47d8>
1041c: 0010f7c0 call 10f7c <UsbSetAddress>
10420: 0021883a mov r16,zero
10424: 04804004 movi r18,256
10428: 00000406 br 1043c <main+0x32c>
1042c: 84bf4426 beq r16,r18,10140 <_gp+0xffff4530>
10430: 0010f7c0 call 10f7c <UsbSetAddress>
10434: 0109c404 movi r4,10000
10438: 001243c0 call 1243c <usleep>
1043c: 044000c4 movi r17,3
10440: 8809883a mov r4,r17
10444: 00100dc0 call 100dc <IO_read>
10448: 1080040c andi r2,r2,16
1044c: 84000044 addi r16,r16,1
10450: 103ff626 beq r2,zero,1042c <_gp+0xffff481c>
10454: 0011fd80 call 11fd8 <UsbWaitTDListDone>
10458: 10bfffcc andi r2,r2,65535
1045c: 00ffffd4 movui r3,65535
10460: 10ff3726 beq r2,r3,10140 <_gp+0xffff4530>
10464: 01414184 movi r5,1286
10468: 01000084 movi r4,2
1046c: 00100a40 call 100a4 <IO_write>
10470: 0009883a mov r4,zero
10474: 00100dc0 call 100dc <IO_read>
10478: 01000074 movhi r4,1
1047c: 117fffcc andi r5,r2,65535
10480: 210cb404 addi r4,r4,13008
10484: 00122b40 call 122b4 <alt_printf>
10488: 01414204 movi r5,1288
1048c: 01000084 movi r4,2
10490: 00100a40 call 100a4 <IO_write>
10494: 0009883a mov r4,zero
10498: 00100dc0 call 100dc <IO_read>
1049c: 143fffcc andi r16,r2,65535
104a0: 01000074 movhi r4,1
104a4: 210cbf04 addi r4,r4,13052
104a8: 800b883a mov r5,r16
104ac: 00122b40 call 122b4 <alt_printf>
104b0: 84400f26 beq r16,r17,104f0 <main+0x3e0>
104b4: 00120a00 call 120a0 <UsbGetRetryCnt>
104b8: 003f2106 br 10140 <_gp+0xffff4530>
104bc: 01000044 movi r4,1
104c0: 00100dc0 call 100dc <IO_read>
104c4: 01000074 movhi r4,1
104c8: 210c9904 addi r4,r4,12900
104cc: 117fffcc andi r5,r2,65535
104d0: 00122b40 call 122b4 <alt_printf>
104d4: 003f1a06 br 10140 <_gp+0xffff4530>
104d8: 1088000c andi r2,r2,8192
104dc: 10019d26 beq r2,zero,10b54 <main+0xa44>
104e0: 01000074 movhi r4,1
104e4: 210ca604 addi r4,r4,12952
104e8: 00122b40 call 122b4 <alt_printf>
104ec: 003fcb06 br 1041c <_gp+0xffff480c>
104f0: 01000074 movhi r4,1
104f4: 210ccb04 addi r4,r4,13100
104f8: 0021883a mov r16,zero
104fc: 04804004 movi r18,256
10500: 00122b40 call 122b4 <alt_printf>
10504: 00110940 call 11094 <UsbGetDeviceDesc1>
10508: 00000406 br 1051c <main+0x40c>
1050c: 84bf0c26 beq r16,r18,10140 <_gp+0xffff4530>
10510: 00110940 call 11094 <UsbGetDeviceDesc1>
10514: 0109c404 movi r4,10000
10518: 001243c0 call 1243c <usleep>
1051c: 044000c4 movi r17,3
10520: 8809883a mov r4,r17
10524: 00100dc0 call 100dc <IO_read>
10528: 1080040c andi r2,r2,16
1052c: 84000044 addi r16,r16,1
10530: 103ff626 beq r2,zero,1050c <_gp+0xffff48fc>
10534: 0011fd80 call 11fd8 <UsbWaitTDListDone>
10538: 10bfffcc andi r2,r2,65535
1053c: 00ffffd4 movui r3,65535
10540: 10feff26 beq r2,r3,10140 <_gp+0xffff4530>
10544: 01414184 movi r5,1286
10548: 01000084 movi r4,2
1054c: 00100a40 call 100a4 <IO_write>
10550: 0009883a mov r4,zero
10554: 00100dc0 call 100dc <IO_read>
10558: 01000074 movhi r4,1
1055c: 117fffcc andi r5,r2,65535
10560: 210cdb04 addi r4,r4,13164
10564: 00122b40 call 122b4 <alt_printf>
10568: 01414204 movi r5,1288
1056c: 01000084 movi r4,2
10570: 00100a40 call 100a4 <IO_write>
10574: 0009883a mov r4,zero
10578: 00100dc0 call 100dc <IO_read>
1057c: 143fffcc andi r16,r2,65535
10580: 01000074 movhi r4,1
10584: 210ce604 addi r4,r4,13208
10588: 800b883a mov r5,r16
1058c: 00122b40 call 122b4 <alt_printf>
10590: 84400826 beq r16,r17,105b4 <main+0x4a4>
10594: 04000044 movi r16,1
10598: 04804004 movi r18,256
1059c: 00000106 br 105a4 <main+0x494>
105a0: 84bee726 beq r16,r18,10140 <_gp+0xffff4530>
105a4: 00120a00 call 120a0 <UsbGetRetryCnt>
105a8: 10bfffcc andi r2,r2,65535
105ac: 84000044 addi r16,r16,1
105b0: 147ffb1e bne r2,r17,105a0 <_gp+0xffff4990>
105b4: 01000074 movhi r4,1
105b8: 210cf204 addi r4,r4,13256
105bc: 0021883a mov r16,zero
105c0: 04804004 movi r18,256
105c4: 00122b40 call 122b4 <alt_printf>
105c8: 00112040 call 11204 <UsbGetDeviceDesc2>
105cc: 00000406 br 105e0 <main+0x4d0>
105d0: 84bedb26 beq r16,r18,10140 <_gp+0xffff4530>
105d4: 00112040 call 11204 <UsbGetDeviceDesc2>
105d8: 0109c404 movi r4,10000
105dc: 001243c0 call 1243c <usleep>
105e0: 044000c4 movi r17,3
105e4: 8809883a mov r4,r17
105e8: 00100dc0 call 100dc <IO_read>
105ec: 1080040c andi r2,r2,16
105f0: 84000044 addi r16,r16,1
105f4: 103ff626 beq r2,zero,105d0 <_gp+0xffff49c0>
105f8: 0011fd80 call 11fd8 <UsbWaitTDListDone>
105fc: 10bfffcc andi r2,r2,65535
10600: 00ffffd4 movui r3,65535
10604: 10fece26 beq r2,r3,10140 <_gp+0xffff4530>
10608: 01414184 movi r5,1286
1060c: 01000084 movi r4,2
10610: 00100a40 call 100a4 <IO_write>
10614: 0009883a mov r4,zero
10618: 00100dc0 call 100dc <IO_read>
1061c: 01000074 movhi r4,1
10620: 117fffcc andi r5,r2,65535
10624: 210cdb04 addi r4,r4,13164
10628: 00122b40 call 122b4 <alt_printf>
1062c: 01414204 movi r5,1288
10630: 01000084 movi r4,2
10634: 00100a40 call 100a4 <IO_write>
10638: 0009883a mov r4,zero
1063c: 00100dc0 call 100dc <IO_read>
10640: 143fffcc andi r16,r2,65535
10644: 01000074 movhi r4,1
10648: 210ce604 addi r4,r4,13208
1064c: 800b883a mov r5,r16
10650: 00122b40 call 122b4 <alt_printf>
10654: 84400826 beq r16,r17,10678 <main+0x568>
10658: 04000044 movi r16,1
1065c: 04804004 movi r18,256
10660: 00000106 br 10668 <main+0x558>
10664: 84beb626 beq r16,r18,10140 <_gp+0xffff4530>
10668: 00120a00 call 120a0 <UsbGetRetryCnt>
1066c: 10bfffcc andi r2,r2,65535
10670: 84000044 addi r16,r16,1
10674: 147ffb1e bne r2,r17,10664 <_gp+0xffff4a54>
10678: 01000074 movhi r4,1
1067c: 210d0604 addi r4,r4,13336
10680: 0021883a mov r16,zero
10684: 04804004 movi r18,256
10688: 00122b40 call 122b4 <alt_printf>
1068c: 00114240 call 11424 <UsbGetConfigDesc1>
10690: 00000406 br 106a4 <main+0x594>
10694: 84beaa26 beq r16,r18,10140 <_gp+0xffff4530>
10698: 00114240 call 11424 <UsbGetConfigDesc1>
1069c: 0109c404 movi r4,10000
106a0: 001243c0 call 1243c <usleep>
106a4: 044000c4 movi r17,3
106a8: 8809883a mov r4,r17
106ac: 00100dc0 call 100dc <IO_read>
106b0: 1080040c andi r2,r2,16
106b4: 84000044 addi r16,r16,1
106b8: 103ff626 beq r2,zero,10694 <_gp+0xffff4a84>
106bc: 0011fd80 call 11fd8 <UsbWaitTDListDone>
106c0: 10bfffcc andi r2,r2,65535
106c4: 00ffffd4 movui r3,65535
106c8: 10fe9d26 beq r2,r3,10140 <_gp+0xffff4530>
106cc: 01414184 movi r5,1286
106d0: 01000084 movi r4,2
106d4: 00100a40 call 100a4 <IO_write>
106d8: 0009883a mov r4,zero
106dc: 00100dc0 call 100dc <IO_read>
106e0: 01000074 movhi r4,1
106e4: 117fffcc andi r5,r2,65535
106e8: 210d1804 addi r4,r4,13408
106ec: 00122b40 call 122b4 <alt_printf>
106f0: 01414204 movi r5,1288
106f4: 01000084 movi r4,2
106f8: 00100a40 call 100a4 <IO_write>
106fc: 0009883a mov r4,zero
10700: 00100dc0 call 100dc <IO_read>
10704: 143fffcc andi r16,r2,65535
10708: 01000074 movhi r4,1
1070c: 210d2304 addi r4,r4,13452
10710: 800b883a mov r5,r16
10714: 00122b40 call 122b4 <alt_printf>
10718: 84400826 beq r16,r17,1073c <main+0x62c>
1071c: 04000044 movi r16,1
10720: 04804004 movi r18,256
10724: 00000106 br 1072c <main+0x61c>
10728: 84be8526 beq r16,r18,10140 <_gp+0xffff4530>
1072c: 00120a00 call 120a0 <UsbGetRetryCnt>
10730: 10bfffcc andi r2,r2,65535
10734: 84000044 addi r16,r16,1
10738: 147ffb1e bne r2,r17,10728 <_gp+0xffff4b18>
1073c: 01000074 movhi r4,1
10740: 210d2f04 addi r4,r4,13500
10744: 00122b40 call 122b4 <alt_printf>
10748: 00115f40 call 115f4 <UsbGetConfigDesc2>
1074c: 010000b4 movhi r4,2
10750: 2121a804 addi r4,r4,-31072
10754: 0023883a mov r17,zero
10758: 04804004 movi r18,256
1075c: 001243c0 call 1243c <usleep>
10760: 00000406 br 10774 <main+0x664>
10764: 8cbe7626 beq r17,r18,10140 <_gp+0xffff4530>
10768: 00115f40 call 115f4 <UsbGetConfigDesc2>
1076c: 0109c404 movi r4,10000
10770: 001243c0 call 1243c <usleep>
10774: 040000c4 movi r16,3
10778: 8009883a mov r4,r16
1077c: 00100dc0 call 100dc <IO_read>
10780: 1080040c andi r2,r2,16
10784: 8c400044 addi r17,r17,1
10788: 103ff626 beq r2,zero,10764 <_gp+0xffff4b54>
1078c: 0011fd80 call 11fd8 <UsbWaitTDListDone>
10790: 10bfffcc andi r2,r2,65535
10794: 00ffffd4 movui r3,65535
10798: 10fe6926 beq r2,r3,10140 <_gp+0xffff4530>
1079c: 01414184 movi r5,1286
107a0: 01000084 movi r4,2
107a4: 00100a40 call 100a4 <IO_write>
107a8: 0009883a mov r4,zero
107ac: 00100dc0 call 100dc <IO_read>
107b0: 01000074 movhi r4,1
107b4: 117fffcc andi r5,r2,65535
107b8: 210d4204 addi r4,r4,13576
107bc: 00122b40 call 122b4 <alt_printf>
107c0: 01414204 movi r5,1288
107c4: 01000084 movi r4,2
107c8: 00100a40 call 100a4 <IO_write>
107cc: 0009883a mov r4,zero
107d0: 00100dc0 call 100dc <IO_read>
107d4: 147fffcc andi r17,r2,65535
107d8: 01000074 movhi r4,1
107dc: 210d4d04 addi r4,r4,13620
107e0: 880b883a mov r5,r17
107e4: 00122b40 call 122b4 <alt_printf>
107e8: 8c000826 beq r17,r16,1080c <main+0x6fc>
107ec: 04400044 movi r17,1
107f0: 04804004 movi r18,256
107f4: 00000106 br 107fc <main+0x6ec>
107f8: 8cbe5126 beq r17,r18,10140 <_gp+0xffff4530>
107fc: 00120a00 call 120a0 <UsbGetRetryCnt>
10800: 10bfffcc andi r2,r2,65535
10804: 8c400044 addi r17,r17,1
10808: 143ffb1e bne r2,r16,107f8 <_gp+0xffff4be8>
1080c: 01000074 movhi r4,1
10810: 210d5904 addi r4,r4,13668
10814: 00122b40 call 122b4 <alt_printf>
10818: 01415b04 movi r5,1388
1081c: 01000084 movi r4,2
10820: 00100a40 call 100a4 <IO_write>
10824: 0009883a mov r4,zero
10828: 00100dc0 call 100dc <IO_read>
1082c: 140000cc andi r16,r2,3
10830: 01000074 movhi r4,1
10834: 210d6c04 addi r4,r4,13744
10838: 800b883a mov r5,r16
1083c: 00122b40 call 122b4 <alt_printf>
10840: 00800044 movi r2,1
10844: 8080c726 beq r16,r2,10b64 <main+0xa54>
10848: 01000074 movhi r4,1
1084c: 210d7e04 addi r4,r4,13816
10850: 00122b40 call 122b4 <alt_printf>
10854: 01415d84 movi r5,1398
10858: 01000084 movi r4,2
1085c: 00100a40 call 100a4 <IO_write>
10860: 0141cfc4 movi r5,1855
10864: 0009883a mov r4,zero
10868: 00100a40 call 100a4 <IO_write>
1086c: 01604154 movui r5,33029
10870: 0009883a mov r4,zero
10874: 00100a40 call 100a4 <IO_write>
10878: 014000c4 movi r5,3
1087c: 0009883a mov r4,zero
10880: 00100a40 call 100a4 <IO_write>
10884: 01400204 movi r5,8
10888: 0009883a mov r4,zero
1088c: 00100a40 call 100a4 <IO_write>
10890: 016b0294 movui r5,44042
10894: 0009883a mov r4,zero
10898: 00100a40 call 100a4 <IO_write>
1089c: 01415d84 movi r5,1398
108a0: 01006c04 movi r4,432
108a4: 0010e1c0 call 10e1c <UsbWrite>
108a8: 01415f04 movi r5,1404
108ac: 01000084 movi r4,2
108b0: 00100a40 call 100a4 <IO_write>
108b4: 0009883a mov r4,zero
108b8: 00100dc0 call 100dc <IO_read>
108bc: 01000074 movhi r4,1
108c0: 210d8704 addi r4,r4,13852
108c4: 11403fcc andi r5,r2,255
108c8: 1025883a mov r18,r2
108cc: 0023883a mov r17,zero
108d0: 00122b40 call 122b4 <alt_printf>
108d4: 05004004 movi r20,256
108d8: 00118a40 call 118a4 <UsbSetConfig>
108dc: 00000406 br 108f0 <main+0x7e0>
108e0: 8d3e1726 beq r17,r20,10140 <_gp+0xffff4530>
108e4: 00118a40 call 118a4 <UsbSetConfig>
108e8: 0109c404 movi r4,10000
108ec: 001243c0 call 1243c <usleep>
108f0: 040000c4 movi r16,3
108f4: 8009883a mov r4,r16
108f8: 00100dc0 call 100dc <IO_read>
108fc: 1080040c andi r2,r2,16
10900: 8c400044 addi r17,r17,1
10904: 103ff626 beq r2,zero,108e0 <_gp+0xffff4cd0>
10908: 0011fd80 call 11fd8 <UsbWaitTDListDone>
1090c: 10bfffcc andi r2,r2,65535
10910: 00ffffd4 movui r3,65535
10914: 10fe0a26 beq r2,r3,10140 <_gp+0xffff4530>
10918: 01414184 movi r5,1286
1091c: 01000084 movi r4,2
10920: 00100a40 call 100a4 <IO_write>
10924: 0009883a mov r4,zero
10928: 00100dc0 call 100dc <IO_read>
1092c: 01000074 movhi r4,1
10930: 117fffcc andi r5,r2,65535
10934: 210d9104 addi r4,r4,13892
10938: 00122b40 call 122b4 <alt_printf>
1093c: 01414204 movi r5,1288
10940: 01000084 movi r4,2
10944: 00100a40 call 100a4 <IO_write>
10948: 0009883a mov r4,zero
1094c: 00100dc0 call 100dc <IO_read>
10950: 147fffcc andi r17,r2,65535
10954: 01000074 movhi r4,1
10958: 210d9c04 addi r4,r4,13936
1095c: 880b883a mov r5,r17
10960: 00122b40 call 122b4 <alt_printf>
10964: 8c000826 beq r17,r16,10988 <main+0x878>
10968: 04400044 movi r17,1
1096c: 05004004 movi r20,256
10970: 00000106 br 10978 <main+0x868>
10974: 8d3df226 beq r17,r20,10140 <_gp+0xffff4530>
10978: 00120a00 call 120a0 <UsbGetRetryCnt>
1097c: 10bfffcc andi r2,r2,65535
10980: 8c400044 addi r17,r17,1
10984: 143ffb1e bne r2,r16,10974 <_gp+0xffff4d64>
10988: 01000074 movhi r4,1
1098c: 210da804 addi r4,r4,13984
10990: 0023883a mov r17,zero
10994: 05004004 movi r20,256
10998: 00122b40 call 122b4 <alt_printf>
1099c: 00119c80 call 119c8 <UsbClassRequest>
109a0: 00000406 br 109b4 <main+0x8a4>
109a4: 8d3de626 beq r17,r20,10140 <_gp+0xffff4530>
109a8: 00119c80 call 119c8 <UsbClassRequest>
109ac: 0109c404 movi r4,10000
109b0: 001243c0 call 1243c <usleep>
109b4: 040000c4 movi r16,3
109b8: 8009883a mov r4,r16
109bc: 00100dc0 call 100dc <IO_read>
109c0: 1080040c andi r2,r2,16
109c4: 8c400044 addi r17,r17,1
109c8: 103ff626 beq r2,zero,109a4 <_gp+0xffff4d94>
109cc: 0011fd80 call 11fd8 <UsbWaitTDListDone>
109d0: 10bfffcc andi r2,r2,65535
109d4: 00ffffd4 movui r3,65535
109d8: 10fdd926 beq r2,r3,10140 <_gp+0xffff4530>
109dc: 01414184 movi r5,1286
109e0: 01000084 movi r4,2
109e4: 00100a40 call 100a4 <IO_write>
109e8: 0009883a mov r4,zero
109ec: 00100dc0 call 100dc <IO_read>
109f0: 01000074 movhi r4,1
109f4: 117fffcc andi r5,r2,65535
109f8: 210dba04 addi r4,r4,14056
109fc: 00122b40 call 122b4 <alt_printf>
10a00: 01414204 movi r5,1288
10a04: 01000084 movi r4,2
10a08: 00100a40 call 100a4 <IO_write>
10a0c: 0009883a mov r4,zero
10a10: 00100dc0 call 100dc <IO_read>
10a14: 147fffcc andi r17,r2,65535
10a18: 01000074 movhi r4,1
10a1c: 210dc504 addi r4,r4,14100
10a20: 880b883a mov r5,r17
10a24: 00122b40 call 122b4 <alt_printf>
10a28: 8c000826 beq r17,r16,10a4c <main+0x93c>
10a2c: 04400044 movi r17,1
10a30: 05004004 movi r20,256
10a34: 00000106 br 10a3c <main+0x92c>
10a38: 8d3dc126 beq r17,r20,10140 <_gp+0xffff4530>
10a3c: 00120a00 call 120a0 <UsbGetRetryCnt>
10a40: 10bfffcc andi r2,r2,65535
10a44: 8c400044 addi r17,r17,1
10a48: 143ffb1e bne r2,r16,10a38 <_gp+0xffff4e28>
10a4c: 01000074 movhi r4,1
10a50: 210dd104 addi r4,r4,14148
10a54: 0023883a mov r17,zero
10a58: 05004004 movi r20,256
10a5c: 00122b40 call 122b4 <alt_printf>
10a60: 0011ae00 call 11ae0 <UsbGetHidDesc>
10a64: 00000406 br 10a78 <main+0x968>
10a68: 8d3db526 beq r17,r20,10140 <_gp+0xffff4530>
10a6c: 0011ae00 call 11ae0 <UsbGetHidDesc>
10a70: 0109c404 movi r4,10000
10a74: 001243c0 call 1243c <usleep>
10a78: 040000c4 movi r16,3
10a7c: 8009883a mov r4,r16
10a80: 00100dc0 call 100dc <IO_read>
10a84: 1080040c andi r2,r2,16
10a88: 8c400044 addi r17,r17,1
10a8c: 103ff626 beq r2,zero,10a68 <_gp+0xffff4e58>
10a90: 0011fd80 call 11fd8 <UsbWaitTDListDone>
10a94: 10bfffcc andi r2,r2,65535
10a98: 00ffffd4 movui r3,65535
10a9c: 10fda826 beq r2,r3,10140 <_gp+0xffff4530>
10aa0: 01414184 movi r5,1286
10aa4: 01000084 movi r4,2
10aa8: 00100a40 call 100a4 <IO_write>
10aac: 0009883a mov r4,zero
10ab0: 00100dc0 call 100dc <IO_read>
10ab4: 01000074 movhi r4,1
10ab8: 117fffcc andi r5,r2,65535
10abc: 210dba04 addi r4,r4,14056
10ac0: 00122b40 call 122b4 <alt_printf>
10ac4: 01414204 movi r5,1288
10ac8: 01000084 movi r4,2
10acc: 00100a40 call 100a4 <IO_write>
10ad0: 0009883a mov r4,zero
10ad4: 00100dc0 call 100dc <IO_read>
10ad8: 147fffcc andi r17,r2,65535
10adc: 01000074 movhi r4,1
10ae0: 210dc504 addi r4,r4,14100
10ae4: 880b883a mov r5,r17
10ae8: 00122b40 call 122b4 <alt_printf>
10aec: 8c000826 beq r17,r16,10b10 <main+0xa00>
10af0: 04400044 movi r17,1
10af4: 05004004 movi r20,256
10af8: 00000106 br 10b00 <main+0x9f0>
10afc: 8d3d9026 beq r17,r20,10140 <_gp+0xffff4530>
10b00: 00120a00 call 120a0 <UsbGetRetryCnt>
10b04: 10bfffcc andi r2,r2,65535
10b08: 8c400044 addi r17,r17,1
10b0c: 143ffb1e bne r2,r16,10afc <_gp+0xffff4eec>
10b10: 01000074 movhi r4,1
10b14: 210de304 addi r4,r4,14220
10b18: 0023883a mov r17,zero
10b1c: 05004004 movi r20,256
10b20: 00122b40 call 122b4 <alt_printf>
10b24: 0011c500 call 11c50 <UsbGetReportDesc>
10b28: 040000c4 movi r16,3
10b2c: 8009883a mov r4,r16
10b30: 00100dc0 call 100dc <IO_read>
10b34: 1080040c andi r2,r2,16
10b38: 8c400044 addi r17,r17,1
10b3c: 10000d1e bne r2,zero,10b74 <main+0xa64>
10b40: 8d3d7f26 beq r17,r20,10140 <_gp+0xffff4530>
10b44: 0011c500 call 11c50 <UsbGetReportDesc>
10b48: 0109c404 movi r4,10000
10b4c: 001243c0 call 1243c <usleep>
10b50: 003ff506 br 10b28 <_gp+0xffff4f18>
10b54: 01000074 movhi r4,1
10b58: 210cad04 addi r4,r4,12980
10b5c: 00122b40 call 122b4 <alt_printf>
10b60: 003e2e06 br 1041c <_gp+0xffff480c>
10b64: 01000074 movhi r4,1
10b68: 210d6f04 addi r4,r4,13756
10b6c: 00122b40 call 122b4 <alt_printf>
10b70: 003f3806 br 10854 <_gp+0xffff4c44>
10b74: 0011fd80 call 11fd8 <UsbWaitTDListDone>
10b78: 10bfffcc andi r2,r2,65535
10b7c: 00ffffd4 movui r3,65535
10b80: 10fd6f26 beq r2,r3,10140 <_gp+0xffff4530>
10b84: 01414184 movi r5,1286
10b88: 01000084 movi r4,2
10b8c: 00100a40 call 100a4 <IO_write>
10b90: 0009883a mov r4,zero
10b94: 00100dc0 call 100dc <IO_read>
10b98: 01000074 movhi r4,1
10b9c: 117fffcc andi r5,r2,65535
10ba0: 210df804 addi r4,r4,14304
10ba4: 00122b40 call 122b4 <alt_printf>
10ba8: 01414204 movi r5,1288
10bac: 01000084 movi r4,2
10bb0: 00100a40 call 100a4 <IO_write>
10bb4: 0009883a mov r4,zero
10bb8: 00100dc0 call 100dc <IO_read>
10bbc: 147fffcc andi r17,r2,65535
10bc0: 01000074 movhi r4,1
10bc4: 210e0404 addi r4,r4,14352
10bc8: 880b883a mov r5,r17
10bcc: 00122b40 call 122b4 <alt_printf>
10bd0: 8c000826 beq r17,r16,10bf4 <main+0xae4>
10bd4: 04400044 movi r17,1
10bd8: 05004004 movi r20,256
10bdc: 00000106 br 10be4 <main+0xad4>
10be0: 8d3d5726 beq r17,r20,10140 <_gp+0xffff4530>
10be4: 00120a00 call 120a0 <UsbGetRetryCnt>
10be8: 10bfffcc andi r2,r2,65535
10bec: 8c400044 addi r17,r17,1
10bf0: 143ffb1e bne r2,r16,10be0 <_gp+0xffff4fd0>
10bf4: 01000074 movhi r4,1
10bf8: 210e1004 addi r4,r4,14400
10bfc: 00122b40 call 122b4 <alt_printf>
10c00: d0a00017 ldw r2,-32768(gp)
10c04: 00c00044 movi r3,1
10c08: 0109c404 movi r4,10000
10c0c: 10c00015 stw r3,0(r2)
10c10: 948003cc andi r18,r18,15
10c14: 053fffd4 movui r20,65535
10c18: 001243c0 call 1243c <usleep>
10c1c: 01414004 movi r5,1280
10c20: 01000084 movi r4,2
10c24: 00100a40 call 100a4 <IO_write>
10c28: 0009883a mov r4,zero
10c2c: 01414704 movi r5,1308
10c30: 00100a40 call 100a4 <IO_write>
10c34: 900b883a mov r5,r18
10c38: 0009883a mov r4,zero
10c3c: 00100a40 call 100a4 <IO_write>
10c40: 0140a444 movi r5,657
10c44: 0009883a mov r4,zero
10c48: 9cc00044 addi r19,r19,1
10c4c: 00100a40 call 100a4 <IO_write>
10c50: 9880004c andi r2,r19,1
10c54: 1021883a mov r16,r2
10c58: 10006c26 beq r2,zero,10e0c <main+0xcfc>
10c5c: 01400044 movi r5,1
10c60: 0009883a mov r4,zero
10c64: 00100a40 call 100a4 <IO_write>
10c68: 014004c4 movi r5,19
10c6c: 0009883a mov r4,zero
10c70: 00100a40 call 100a4 <IO_write>
10c74: 000b883a mov r5,zero
10c78: 0009883a mov r4,zero
10c7c: 00100a40 call 100a4 <IO_write>
10c80: 01414004 movi r5,1280
10c84: 01006c04 movi r4,432
10c88: 0010e1c0 call 10e1c <UsbWrite>
10c8c: 00001c06 br 10d00 <main+0xbf0>
10c90: 00100a40 call 100a4 <IO_write>
10c94: 0009883a mov r4,zero
10c98: 01414704 movi r5,1308
10c9c: 00100a40 call 100a4 <IO_write>
10ca0: 900b883a mov r5,r18
10ca4: 0009883a mov r4,zero
10ca8: 00100a40 call 100a4 <IO_write>
10cac: 0140a444 movi r5,657
10cb0: 0009883a mov r4,zero
10cb4: 00100a40 call 100a4 <IO_write>
10cb8: 80803fcc andi r2,r16,255
10cbc: 01400044 movi r5,1
10cc0: 0009883a mov r4,zero
10cc4: 1000021e bne r2,zero,10cd0 <main+0xbc0>
10cc8: 01401044 movi r5,65
10ccc: 0009883a mov r4,zero
10cd0: 00100a40 call 100a4 <IO_write>
10cd4: 014004c4 movi r5,19
10cd8: 0009883a mov r4,zero
10cdc: 00100a40 call 100a4 <IO_write>
10ce0: 000b883a mov r5,zero
10ce4: 0009883a mov r4,zero
10ce8: 00100a40 call 100a4 <IO_write>
10cec: 01006c04 movi r4,432
10cf0: 01414004 movi r5,1280
10cf4: 0010e1c0 call 10e1c <UsbWrite>
10cf8: 0109c404 movi r4,10000
10cfc: 001243c0 call 1243c <usleep>
10d00: 010000c4 movi r4,3
10d04: 00100dc0 call 100dc <IO_read>
10d08: 1080040c andi r2,r2,16
10d0c: 01414004 movi r5,1280
10d10: 01000084 movi r4,2
10d14: 103fde26 beq r2,zero,10c90 <_gp+0xffff5080>
10d18: 0011fd80 call 11fd8 <UsbWaitTDListDone>
10d1c: 10bfffcc andi r2,r2,65535
10d20: 153d0726 beq r2,r20,10140 <_gp+0xffff4530>
10d24: 01014784 movi r4,1310
10d28: 0010e500 call 10e50 <UsbRead>
10d2c: d1600017 ldw r5,-32768(gp)
10d30: 10ffffcc andi r3,r2,65535
10d34: 1807d23a srai r3,r3,8
10d38: 28800105 stb r2,4(r5)
10d3c: 01003204 movi r4,200
10d40: 28c00145 stb r3,5(r5)
10d44: 001243c0 call 1243c <usleep>
10d48: d120bf8b ldhu r4,-32002(gp)
10d4c: 0010e500 call 10e50 <UsbRead>
10d50: d0e0bf0b ldhu r3,-32004(gp)
10d54: 10c4703a and r2,r2,r3
10d58: 103fb01e bne r2,zero,10c1c <_gp+0xffff500c>
10d5c: 040001c4 movi r16,7
10d60: 0104e204 movi r4,5000
10d64: 001243c0 call 1243c <usleep>
10d68: d120bf8b ldhu r4,-32002(gp)
10d6c: 843fffc4 addi r16,r16,-1
10d70: 0010e500 call 10e50 <UsbRead>
10d74: 1023883a mov r17,r2
10d78: d0a0bf0b ldhu r2,-32004(gp)
10d7c: 80c03fcc andi r3,r16,255
10d80: 1444703a and r2,r2,r17
10d84: 103fa51e bne r2,zero,10c1c <_gp+0xffff500c>
10d88: 183ff51e bne r3,zero,10d60 <_gp+0xffff5150>
10d8c: 01000074 movhi r4,1
10d90: 210e3b04 addi r4,r4,14572
10d94: 00122b40 call 122b4 <alt_printf>
10d98: 01000074 movhi r4,1
10d9c: 210e4604 addi r4,r4,14616
10da0: 00122b40 call 122b4 <alt_printf>
10da4: d0a0bf0b ldhu r2,-32004(gp)
10da8: 1462703a and r17,r2,r17
10dac: 88000526 beq r17,zero,10dc4 <main+0xcb4>
10db0: 003f9a06 br 10c1c <_gp+0xffff500c>
10db4: 001243c0 call 1243c <usleep>
10db8: d0a0bf0b ldhu r2,-32004(gp)
10dbc: 1420703a and r16,r2,r16
10dc0: 803f961e bne r16,zero,10c1c <_gp+0xffff500c>
10dc4: d120bf8b ldhu r4,-32002(gp)
10dc8: 0010e500 call 10e50 <UsbRead>
10dcc: 0104e204 movi r4,5000
10dd0: 001243c0 call 1243c <usleep>
10dd4: d120bf8b ldhu r4,-32002(gp)
10dd8: 0010e500 call 10e50 <UsbRead>
10ddc: 0104e204 movi r4,5000
10de0: 001243c0 call 1243c <usleep>
10de4: d120bf8b ldhu r4,-32002(gp)
10de8: 0010e500 call 10e50 <UsbRead>
10dec: 0104e204 movi r4,5000
10df0: 1021883a mov r16,r2
10df4: 001243c0 call 1243c <usleep>
10df8: d0a0bf0b ldhu r2,-32004(gp)
10dfc: 01003204 movi r4,200
10e00: 1404703a and r2,r2,r16
10e04: 103feb26 beq r2,zero,10db4 <_gp+0xffff51a4>
10e08: 003ccd06 br 10140 <_gp+0xffff4530>
10e0c: 01401044 movi r5,65
10e10: 0009883a mov r4,zero
10e14: 00100a40 call 100a4 <IO_write>
10e18: 003f9306 br 10c68 <_gp+0xffff5058>
00010e1c <UsbWrite>:
10e1c: defffe04 addi sp,sp,-8
10e20: dc000015 stw r16,0(sp)
10e24: 2821883a mov r16,r5
10e28: 217fffcc andi r5,r4,65535
10e2c: 01000084 movi r4,2
10e30: dfc00115 stw ra,4(sp)
10e34: 00100a40 call 100a4 <IO_write>
10e38: 817fffcc andi r5,r16,65535
10e3c: 0009883a mov r4,zero
10e40: dfc00117 ldw ra,4(sp)
10e44: dc000017 ldw r16,0(sp)
10e48: dec00204 addi sp,sp,8
10e4c: 00100a41 jmpi 100a4 <IO_write>
00010e50 <UsbRead>:
10e50: deffff04 addi sp,sp,-4
10e54: 217fffcc andi r5,r4,65535
10e58: 01000084 movi r4,2
10e5c: dfc00015 stw ra,0(sp)
10e60: 00100a40 call 100a4 <IO_write>
10e64: 0009883a mov r4,zero
10e68: dfc00017 ldw ra,0(sp)
10e6c: dec00104 addi sp,sp,4
10e70: 00100dc1 jmpi 100dc <IO_read>
00010e74 <UsbSoftReset>:
10e74: defffa04 addi sp,sp,-24
10e78: dd000415 stw r20,16(sp)
10e7c: 05000044 movi r20,1
10e80: 017e9414 movui r5,64080
10e84: a009883a mov r4,r20
10e88: dfc00515 stw ra,20(sp)
10e8c: dcc00315 stw r19,12(sp)
10e90: dc800215 stw r18,8(sp)
10e94: dc400115 stw r17,4(sp)
10e98: dc000015 stw r16,0(sp)
10e9c: 00100a40 call 100a4 <IO_write>
10ea0: 010000b4 movhi r4,2
10ea4: 2121a804 addi r4,r4,-31072
10ea8: 001243c0 call 1243c <usleep>
10eac: 01000234 movhi r4,8
10eb0: 21284804 addi r4,r4,-24288
10eb4: 001243c0 call 1243c <usleep>
10eb8: a009883a mov r4,r20
10ebc: 00100dc0 call 100dc <IO_read>
10ec0: 010000c4 movi r4,3
10ec4: 04000084 movi r16,2
10ec8: 00100dc0 call 100dc <IO_read>
10ecc: 04c05104 movi r19,324
10ed0: 980b883a mov r5,r19
10ed4: 8009883a mov r4,r16
10ed8: 00100a40 call 100a4 <IO_write>
10edc: 0009883a mov r4,zero
10ee0: 00100dc0 call 100dc <IO_read>
10ee4: 980b883a mov r5,r19
10ee8: 8009883a mov r4,r16
10eec: 00100a40 call 100a4 <IO_write>
10ef0: 000b883a mov r5,zero
10ef4: 0009883a mov r4,zero
10ef8: 00100a40 call 100a4 <IO_write>
10efc: 04805204 movi r18,328
10f00: 900b883a mov r5,r18
10f04: 8009883a mov r4,r16
10f08: 00100a40 call 100a4 <IO_write>
10f0c: 0009883a mov r4,zero
10f10: 00100dc0 call 100dc <IO_read>
10f14: 900b883a mov r5,r18
10f18: 8009883a mov r4,r16
10f1c: 00100a40 call 100a4 <IO_write>
10f20: 000b883a mov r5,zero
10f24: 0009883a mov r4,zero
10f28: 00100a40 call 100a4 <IO_write>
10f2c: 8009883a mov r4,r16
10f30: 01702414 movui r5,49296
10f34: 00100a40 call 100a4 <IO_write>
10f38: 047fffd4 movui r17,65535
10f3c: 880b883a mov r5,r17
10f40: 0009883a mov r4,zero
10f44: 00100a40 call 100a4 <IO_write>
10f48: 8009883a mov r4,r16
10f4c: 01702c14 movui r5,49328
10f50: 00100a40 call 100a4 <IO_write>
10f54: 880b883a mov r5,r17
10f58: 0009883a mov r4,zero
10f5c: dfc00517 ldw ra,20(sp)
10f60: dd000417 ldw r20,16(sp)
10f64: dcc00317 ldw r19,12(sp)
10f68: dc800217 ldw r18,8(sp)
10f6c: dc400117 ldw r17,4(sp)
10f70: dc000017 ldw r16,0(sp)
10f74: dec00604 addi sp,sp,24
10f78: 00100a41 jmpi 100a4 <IO_write>
00010f7c <UsbSetAddress>:
10f7c: defffc04 addi sp,sp,-16
10f80: dc400115 stw r17,4(sp)
10f84: dc000015 stw r16,0(sp)
10f88: 04400084 movi r17,2
10f8c: 04014004 movi r16,1280
10f90: 800b883a mov r5,r16
10f94: 8809883a mov r4,r17
10f98: dfc00315 stw ra,12(sp)
10f9c: dc800215 stw r18,8(sp)
10fa0: 00100a40 call 100a4 <IO_write>
10fa4: 01414304 movi r5,1292
10fa8: 0009883a mov r4,zero
10fac: 00100a40 call 100a4 <IO_write>
10fb0: 01400204 movi r5,8
10fb4: 0009883a mov r4,zero
10fb8: 00100a40 call 100a4 <IO_write>
10fbc: 01403404 movi r5,208
10fc0: 0009883a mov r4,zero
10fc4: 00100a40 call 100a4 <IO_write>
10fc8: 01400044 movi r5,1
10fcc: 0009883a mov r4,zero
10fd0: 00100a40 call 100a4 <IO_write>
10fd4: 048004c4 movi r18,19
10fd8: 900b883a mov r5,r18
10fdc: 0009883a mov r4,zero
10fe0: 00100a40 call 100a4 <IO_write>
10fe4: 0009883a mov r4,zero
10fe8: 01414504 movi r5,1300
10fec: 00100a40 call 100a4 <IO_write>
10ff0: 800b883a mov r5,r16
10ff4: 0009883a mov r4,zero
10ff8: 00100a40 call 100a4 <IO_write>
10ffc: 880b883a mov r5,r17
11000: 0009883a mov r4,zero
11004: 00100a40 call 100a4 <IO_write>
11008: 000b883a mov r5,zero
1100c: 0009883a mov r4,zero
11010: 00100a40 call 100a4 <IO_write>
11014: 000b883a mov r5,zero
11018: 0009883a mov r4,zero
1101c: 00100a40 call 100a4 <IO_write>
11020: 000b883a mov r5,zero
11024: 0009883a mov r4,zero
11028: 00100a40 call 100a4 <IO_write>
1102c: 000b883a mov r5,zero
11030: 0009883a mov r4,zero
11034: 00100a40 call 100a4 <IO_write>
11038: 01402404 movi r5,144
1103c: 0009883a mov r4,zero
11040: 00100a40 call 100a4 <IO_write>
11044: 0009883a mov r4,zero
11048: 01401044 movi r5,65
1104c: 00100a40 call 100a4 <IO_write>
11050: 900b883a mov r5,r18
11054: 0009883a mov r4,zero
11058: 00100a40 call 100a4 <IO_write>
1105c: 000b883a mov r5,zero
11060: 0009883a mov r4,zero
11064: 00100a40 call 100a4 <IO_write>
11068: 8809883a mov r4,r17
1106c: 01406c04 movi r5,432
11070: 00100a40 call 100a4 <IO_write>
11074: 800b883a mov r5,r16
11078: 0009883a mov r4,zero
1107c: dfc00317 ldw ra,12(sp)
11080: dc800217 ldw r18,8(sp)
11084: dc400117 ldw r17,4(sp)
11088: dc000017 ldw r16,0(sp)
1108c: dec00404 addi sp,sp,16
11090: 00100a41 jmpi 100a4 <IO_write>
00011094 <UsbGetDeviceDesc1>:
11094: defffb04 addi sp,sp,-20
11098: dcc00315 stw r19,12(sp)
1109c: dc800215 stw r18,8(sp)
110a0: 04c00084 movi r19,2
110a4: 04814004 movi r18,1280
110a8: 900b883a mov r5,r18
110ac: 9809883a mov r4,r19
110b0: dfc00415 stw ra,16(sp)
110b4: dc400115 stw r17,4(sp)
110b8: dc000015 stw r16,0(sp)
110bc: 00100a40 call 100a4 <IO_write>
110c0: 01414304 movi r5,1292
110c4: 0009883a mov r4,zero
110c8: 00100a40 call 100a4 <IO_write>
110cc: 04400204 movi r17,8
110d0: 880b883a mov r5,r17
110d4: 0009883a mov r4,zero
110d8: 00100a40 call 100a4 <IO_write>
110dc: 0140b404 movi r5,720
110e0: 0009883a mov r4,zero
110e4: 00100a40 call 100a4 <IO_write>
110e8: 01400044 movi r5,1
110ec: 0009883a mov r4,zero
110f0: 00100a40 call 100a4 <IO_write>
110f4: 040004c4 movi r16,19
110f8: 800b883a mov r5,r16
110fc: 0009883a mov r4,zero
11100: 00100a40 call 100a4 <IO_write>
11104: 01414504 movi r5,1300
11108: 0009883a mov r4,zero
1110c: 00100a40 call 100a4 <IO_write>
11110: 0141a004 movi r5,1664
11114: 0009883a mov r4,zero
11118: 00100a40 call 100a4 <IO_write>
1111c: 01404004 movi r5,256
11120: 0009883a mov r4,zero
11124: 00100a40 call 100a4 <IO_write>
11128: 0009883a mov r4,zero
1112c: 000b883a mov r5,zero
11130: 00100a40 call 100a4 <IO_write>
11134: 880b883a mov r5,r17
11138: 0009883a mov r4,zero
1113c: 00100a40 call 100a4 <IO_write>
11140: 0009883a mov r4,zero
11144: 01414b04 movi r5,1324
11148: 00100a40 call 100a4 <IO_write>
1114c: 880b883a mov r5,r17
11150: 0009883a mov r4,zero
11154: 00100a40 call 100a4 <IO_write>
11158: 0140a404 movi r5,656
1115c: 0009883a mov r4,zero
11160: 00100a40 call 100a4 <IO_write>
11164: 04401044 movi r17,65
11168: 880b883a mov r5,r17
1116c: 0009883a mov r4,zero
11170: 00100a40 call 100a4 <IO_write>
11174: 800b883a mov r5,r16
11178: 0009883a mov r4,zero
1117c: 00100a40 call 100a4 <IO_write>
11180: 01414804 movi r5,1312
11184: 0009883a mov r4,zero
11188: 00100a40 call 100a4 <IO_write>
1118c: 000b883a mov r5,zero
11190: 0009883a mov r4,zero
11194: 00100a40 call 100a4 <IO_write>
11198: 000b883a mov r5,zero
1119c: 0009883a mov r4,zero
111a0: 00100a40 call 100a4 <IO_write>
111a4: 0009883a mov r4,zero
111a8: 01408404 movi r5,528
111ac: 00100a40 call 100a4 <IO_write>
111b0: 880b883a mov r5,r17
111b4: 0009883a mov r4,zero
111b8: 00100a40 call 100a4 <IO_write>
111bc: 800b883a mov r5,r16
111c0: 0009883a mov r4,zero
111c4: 00100a40 call 100a4 <IO_write>
111c8: 000b883a mov r5,zero
111cc: 0009883a mov r4,zero
111d0: 00100a40 call 100a4 <IO_write>
111d4: 9809883a mov r4,r19
111d8: 01406c04 movi r5,432
111dc: 00100a40 call 100a4 <IO_write>
111e0: 900b883a mov r5,r18
111e4: 0009883a mov r4,zero
111e8: dfc00417 ldw ra,16(sp)
111ec: dcc00317 ldw r19,12(sp)
111f0: dc800217 ldw r18,8(sp)
111f4: dc400117 ldw r17,4(sp)
111f8: dc000017 ldw r16,0(sp)
111fc: dec00504 addi sp,sp,20
11200: 00100a41 jmpi 100a4 <IO_write>
00011204 <UsbGetDeviceDesc2>:
11204: defff804 addi sp,sp,-32
11208: dd400515 stw r21,20(sp)
1120c: dc400115 stw r17,4(sp)
11210: 05414004 movi r21,1280
11214: 04400084 movi r17,2
11218: a80b883a mov r5,r21
1121c: 8809883a mov r4,r17
11220: dfc00715 stw ra,28(sp)
11224: dd800615 stw r22,24(sp)
11228: dd000415 stw r20,16(sp)
1122c: dcc00315 stw r19,12(sp)
11230: dc800215 stw r18,8(sp)
11234: dc000015 stw r16,0(sp)
11238: 00100a40 call 100a4 <IO_write>
1123c: 01414304 movi r5,1292
11240: 0009883a mov r4,zero
11244: 00100a40 call 100a4 <IO_write>
11248: 05000204 movi r20,8
1124c: a00b883a mov r5,r20
11250: 0009883a mov r4,zero
11254: 00100a40 call 100a4 <IO_write>
11258: 0140b404 movi r5,720
1125c: 0009883a mov r4,zero
11260: 00100a40 call 100a4 <IO_write>
11264: 05800044 movi r22,1
11268: b00b883a mov r5,r22
1126c: 0009883a mov r4,zero
11270: 040004c4 movi r16,19
11274: 00100a40 call 100a4 <IO_write>
11278: 800b883a mov r5,r16
1127c: 0009883a mov r4,zero
11280: 00100a40 call 100a4 <IO_write>
11284: 01414504 movi r5,1300
11288: 0009883a mov r4,zero
1128c: 00100a40 call 100a4 <IO_write>
11290: 0141a004 movi r5,1664
11294: 0009883a mov r4,zero
11298: 00100a40 call 100a4 <IO_write>
1129c: 01404004 movi r5,256
112a0: 0009883a mov r4,zero
112a4: 00100a40 call 100a4 <IO_write>
112a8: 000b883a mov r5,zero
112ac: 0009883a mov r4,zero
112b0: 00100a40 call 100a4 <IO_write>
112b4: 01400484 movi r5,18
112b8: 0009883a mov r4,zero
112bc: 00100a40 call 100a4 <IO_write>
112c0: 0009883a mov r4,zero
112c4: 01415104 movi r5,1348
112c8: 00100a40 call 100a4 <IO_write>
112cc: a00b883a mov r5,r20
112d0: 0009883a mov r4,zero
112d4: 00100a40 call 100a4 <IO_write>
112d8: 04c0a404 movi r19,656
112dc: 980b883a mov r5,r19
112e0: 0009883a mov r4,zero
112e4: 00100a40 call 100a4 <IO_write>
112e8: 04801044 movi r18,65
112ec: 900b883a mov r5,r18
112f0: 0009883a mov r4,zero
112f4: 00100a40 call 100a4 <IO_write>
112f8: 800b883a mov r5,r16
112fc: 0009883a mov r4,zero
11300: 00100a40 call 100a4 <IO_write>
11304: 01414804 movi r5,1312
11308: 0009883a mov r4,zero
1130c: 00100a40 call 100a4 <IO_write>
11310: 0009883a mov r4,zero
11314: 01415304 movi r5,1356
11318: 00100a40 call 100a4 <IO_write>
1131c: a00b883a mov r5,r20
11320: 0009883a mov r4,zero
11324: 00100a40 call 100a4 <IO_write>
11328: 980b883a mov r5,r19
1132c: 0009883a mov r4,zero
11330: 00100a40 call 100a4 <IO_write>
11334: b00b883a mov r5,r22
11338: 0009883a mov r4,zero
1133c: 00100a40 call 100a4 <IO_write>
11340: 800b883a mov r5,r16
11344: 0009883a mov r4,zero
11348: 00100a40 call 100a4 <IO_write>
1134c: 01414b04 movi r5,1324
11350: 0009883a mov r4,zero
11354: 00100a40 call 100a4 <IO_write>
11358: 0009883a mov r4,zero
1135c: 01415504 movi r5,1364
11360: 00100a40 call 100a4 <IO_write>
11364: 880b883a mov r5,r17
11368: 0009883a mov r4,zero
1136c: 00100a40 call 100a4 <IO_write>
11370: 980b883a mov r5,r19
11374: 0009883a mov r4,zero
11378: 00100a40 call 100a4 <IO_write>
1137c: 900b883a mov r5,r18
11380: 0009883a mov r4,zero
11384: 00100a40 call 100a4 <IO_write>
11388: 800b883a mov r5,r16
1138c: 0009883a mov r4,zero
11390: 00100a40 call 100a4 <IO_write>
11394: 01414e04 movi r5,1336
11398: 0009883a mov r4,zero
1139c: 00100a40 call 100a4 <IO_write>
113a0: 000b883a mov r5,zero
113a4: 0009883a mov r4,zero
113a8: 00100a40 call 100a4 <IO_write>
113ac: 000b883a mov r5,zero
113b0: 0009883a mov r4,zero
113b4: 00100a40 call 100a4 <IO_write>
113b8: 0009883a mov r4,zero
113bc: 01408404 movi r5,528
113c0: 00100a40 call 100a4 <IO_write>
113c4: 900b883a mov r5,r18
113c8: 0009883a mov r4,zero
113cc: 00100a40 call 100a4 <IO_write>
113d0: 800b883a mov r5,r16
113d4: 0009883a mov r4,zero
113d8: 00100a40 call 100a4 <IO_write>
113dc: 000b883a mov r5,zero
113e0: 0009883a mov r4,zero
113e4: 00100a40 call 100a4 <IO_write>
113e8: 8809883a mov r4,r17
113ec: 01406c04 movi r5,432
113f0: 00100a40 call 100a4 <IO_write>
113f4: a80b883a mov r5,r21
113f8: 0009883a mov r4,zero
113fc: dfc00717 ldw ra,28(sp)
11400: dd800617 ldw r22,24(sp)
11404: dd400517 ldw r21,20(sp)
11408: dd000417 ldw r20,16(sp)
1140c: dcc00317 ldw r19,12(sp)
11410: dc800217 ldw r18,8(sp)
11414: dc400117 ldw r17,4(sp)
11418: dc000017 ldw r16,0(sp)
1141c: dec00804 addi sp,sp,32
11420: 00100a41 jmpi 100a4 <IO_write>
00011424 <UsbGetConfigDesc1>:
11424: defff904 addi sp,sp,-28
11428: dcc00315 stw r19,12(sp)
1142c: dc800215 stw r18,8(sp)
11430: 04c00084 movi r19,2
11434: 04814004 movi r18,1280
11438: 900b883a mov r5,r18
1143c: 9809883a mov r4,r19
11440: dfc00615 stw ra,24(sp)
11444: dd400515 stw r21,20(sp)
11448: dd000415 stw r20,16(sp)
1144c: dc400115 stw r17,4(sp)
11450: dc000015 stw r16,0(sp)
11454: 00100a40 call 100a4 <IO_write>
11458: 01414304 movi r5,1292
1145c: 0009883a mov r4,zero
11460: 00100a40 call 100a4 <IO_write>
11464: 05000204 movi r20,8
11468: a00b883a mov r5,r20
1146c: 0009883a mov r4,zero
11470: 00100a40 call 100a4 <IO_write>
11474: 0140b404 movi r5,720
11478: 0009883a mov r4,zero
1147c: 00100a40 call 100a4 <IO_write>
11480: 04400044 movi r17,1
11484: 880b883a mov r5,r17
11488: 0009883a mov r4,zero
1148c: 040004c4 movi r16,19
11490: 00100a40 call 100a4 <IO_write>
11494: 800b883a mov r5,r16
11498: 0009883a mov r4,zero
1149c: 00100a40 call 100a4 <IO_write>
114a0: 01414504 movi r5,1300
114a4: 0009883a mov r4,zero
114a8: 00100a40 call 100a4 <IO_write>
114ac: 0141a004 movi r5,1664
114b0: 0009883a mov r4,zero
114b4: 00100a40 call 100a4 <IO_write>
114b8: 01408004 movi r5,512
114bc: 0009883a mov r4,zero
114c0: 00100a40 call 100a4 <IO_write>
114c4: 000b883a mov r5,zero
114c8: 0009883a mov r4,zero
114cc: 00100a40 call 100a4 <IO_write>
114d0: 01400244 movi r5,9
114d4: 0009883a mov r4,zero
114d8: 00100a40 call 100a4 <IO_write>
114dc: 0009883a mov r4,zero
114e0: 01415104 movi r5,1348
114e4: 00100a40 call 100a4 <IO_write>
114e8: a00b883a mov r5,r20
114ec: 0009883a mov r4,zero
114f0: 00100a40 call 100a4 <IO_write>
114f4: 0540a404 movi r21,656
114f8: a80b883a mov r5,r21
114fc: 0009883a mov r4,zero
11500: 00100a40 call 100a4 <IO_write>
11504: 05001044 movi r20,65
11508: a00b883a mov r5,r20
1150c: 0009883a mov r4,zero
11510: 00100a40 call 100a4 <IO_write>
11514: 800b883a mov r5,r16
11518: 0009883a mov r4,zero
1151c: 00100a40 call 100a4 <IO_write>
11520: 01414804 movi r5,1312
11524: 0009883a mov r4,zero
11528: 00100a40 call 100a4 <IO_write>
1152c: 0009883a mov r4,zero
11530: 01415304 movi r5,1356
11534: 00100a40 call 100a4 <IO_write>
11538: 880b883a mov r5,r17
1153c: 0009883a mov r4,zero
11540: 00100a40 call 100a4 <IO_write>
11544: a80b883a mov r5,r21
11548: 0009883a mov r4,zero
1154c: 00100a40 call 100a4 <IO_write>
11550: 880b883a mov r5,r17
11554: 0009883a mov r4,zero
11558: 00100a40 call 100a4 <IO_write>
1155c: 800b883a mov r5,r16
11560: 0009883a mov r4,zero
11564: 00100a40 call 100a4 <IO_write>
11568: 01414b04 movi r5,1324
1156c: 0009883a mov r4,zero
11570: 00100a40 call 100a4 <IO_write>
11574: 000b883a mov r5,zero
11578: 0009883a mov r4,zero
1157c: 00100a40 call 100a4 <IO_write>
11580: 000b883a mov r5,zero
11584: 0009883a mov r4,zero
11588: 00100a40 call 100a4 <IO_write>
1158c: 0009883a mov r4,zero
11590: 01408404 movi r5,528
11594: 00100a40 call 100a4 <IO_write>
11598: a00b883a mov r5,r20
1159c: 0009883a mov r4,zero
115a0: 00100a40 call 100a4 <IO_write>
115a4: 800b883a mov r5,r16
115a8: 0009883a mov r4,zero
115ac: 00100a40 call 100a4 <IO_write>
115b0: 000b883a mov r5,zero
115b4: 0009883a mov r4,zero
115b8: 00100a40 call 100a4 <IO_write>
115bc: 9809883a mov r4,r19
115c0: 01406c04 movi r5,432
115c4: 00100a40 call 100a4 <IO_write>
115c8: 900b883a mov r5,r18
115cc: 0009883a mov r4,zero
115d0: dfc00617 ldw ra,24(sp)
115d4: dd400517 ldw r21,20(sp)
115d8: dd000417 ldw r20,16(sp)
115dc: dcc00317 ldw r19,12(sp)
115e0: dc800217 ldw r18,8(sp)
115e4: dc400117 ldw r17,4(sp)
115e8: dc000017 ldw r16,0(sp)
115ec: dec00704 addi sp,sp,28
115f0: 00100a41 jmpi 100a4 <IO_write>
000115f4 <UsbGetConfigDesc2>:
115f4: defff804 addi sp,sp,-32
115f8: dd800615 stw r22,24(sp)
115fc: dd000415 stw r20,16(sp)
11600: 05814004 movi r22,1280
11604: 05000084 movi r20,2
11608: b00b883a mov r5,r22
1160c: a009883a mov r4,r20
11610: dfc00715 stw ra,28(sp)
11614: dd400515 stw r21,20(sp)
11618: dcc00315 stw r19,12(sp)
1161c: dc800215 stw r18,8(sp)
11620: dc400115 stw r17,4(sp)
11624: dc000015 stw r16,0(sp)
11628: 00100a40 call 100a4 <IO_write>
1162c: 01414304 movi r5,1292
11630: 0009883a mov r4,zero
11634: 04800204 movi r18,8
11638: 00100a40 call 100a4 <IO_write>
1163c: 900b883a mov r5,r18
11640: 0009883a mov r4,zero
11644: 00100a40 call 100a4 <IO_write>
11648: 0140b404 movi r5,720
1164c: 0009883a mov r4,zero
11650: 00100a40 call 100a4 <IO_write>
11654: 05400044 movi r21,1
11658: a80b883a mov r5,r21
1165c: 0009883a mov r4,zero
11660: 040004c4 movi r16,19
11664: 00100a40 call 100a4 <IO_write>
11668: 800b883a mov r5,r16
1166c: 0009883a mov r4,zero
11670: 00100a40 call 100a4 <IO_write>
11674: 01414504 movi r5,1300
11678: 0009883a mov r4,zero
1167c: 00100a40 call 100a4 <IO_write>
11680: 0141a004 movi r5,1664
11684: 0009883a mov r4,zero
11688: 00100a40 call 100a4 <IO_write>
1168c: 01408004 movi r5,512
11690: 0009883a mov r4,zero
11694: 00100a40 call 100a4 <IO_write>
11698: 000b883a mov r5,zero
1169c: 0009883a mov r4,zero
116a0: 00100a40 call 100a4 <IO_write>
116a4: 01403fc4 movi r5,255
116a8: 0009883a mov r4,zero
116ac: 00100a40 call 100a4 <IO_write>
116b0: 0009883a mov r4,zero
116b4: 01415704 movi r5,1372
116b8: 00100a40 call 100a4 <IO_write>
116bc: 900b883a mov r5,r18
116c0: 0009883a mov r4,zero
116c4: 0440a404 movi r17,656
116c8: 00100a40 call 100a4 <IO_write>
116cc: 880b883a mov r5,r17
116d0: 0009883a mov r4,zero
116d4: 00100a40 call 100a4 <IO_write>
116d8: 04c01044 movi r19,65
116dc: 980b883a mov r5,r19
116e0: 0009883a mov r4,zero
116e4: 00100a40 call 100a4 <IO_write>
116e8: 800b883a mov r5,r16
116ec: 0009883a mov r4,zero
116f0: 00100a40 call 100a4 <IO_write>
116f4: 01414804 movi r5,1312
116f8: 0009883a mov r4,zero
116fc: 00100a40 call 100a4 <IO_write>
11700: 0009883a mov r4,zero
11704: 01415904 movi r5,1380
11708: 00100a40 call 100a4 <IO_write>
1170c: 900b883a mov r5,r18
11710: 0009883a mov r4,zero
11714: 00100a40 call 100a4 <IO_write>
11718: 880b883a mov r5,r17
1171c: 0009883a mov r4,zero
11720: 00100a40 call 100a4 <IO_write>
11724: a80b883a mov r5,r21
11728: 0009883a mov r4,zero
1172c: 00100a40 call 100a4 <IO_write>
11730: 800b883a mov r5,r16
11734: 0009883a mov r4,zero
11738: 00100a40 call 100a4 <IO_write>
1173c: 01414b04 movi r5,1324
11740: 0009883a mov r4,zero
11744: 00100a40 call 100a4 <IO_write>
11748: 0009883a mov r4,zero
1174c: 01415b04 movi r5,1388
11750: 00100a40 call 100a4 <IO_write>
11754: 900b883a mov r5,r18
11758: 0009883a mov r4,zero
1175c: 00100a40 call 100a4 <IO_write>
11760: 880b883a mov r5,r17
11764: 0009883a mov r4,zero
11768: 00100a40 call 100a4 <IO_write>
1176c: 980b883a mov r5,r19
11770: 0009883a mov r4,zero
11774: 00100a40 call 100a4 <IO_write>
11778: 800b883a mov r5,r16
1177c: 0009883a mov r4,zero
11780: 00100a40 call 100a4 <IO_write>
11784: 01414e04 movi r5,1336
11788: 0009883a mov r4,zero
1178c: 00100a40 call 100a4 <IO_write>
11790: 0009883a mov r4,zero
11794: 01415d04 movi r5,1396
11798: 00100a40 call 100a4 <IO_write>
1179c: 900b883a mov r5,r18
117a0: 0009883a mov r4,zero
117a4: 00100a40 call 100a4 <IO_write>
117a8: 880b883a mov r5,r17
117ac: 0009883a mov r4,zero
117b0: 00100a40 call 100a4 <IO_write>
117b4: a80b883a mov r5,r21
117b8: 0009883a mov r4,zero
117bc: 00100a40 call 100a4 <IO_write>
117c0: 800b883a mov r5,r16
117c4: 0009883a mov r4,zero
117c8: 00100a40 call 100a4 <IO_write>
117cc: 01415104 movi r5,1348
117d0: 0009883a mov r4,zero
117d4: 00100a40 call 100a4 <IO_write>
117d8: 0009883a mov r4,zero
117dc: 01415f04 movi r5,1404
117e0: 00100a40 call 100a4 <IO_write>
117e4: a00b883a mov r5,r20
117e8: 0009883a mov r4,zero
117ec: 00100a40 call 100a4 <IO_write>
117f0: 880b883a mov r5,r17
117f4: 0009883a mov r4,zero
117f8: 00100a40 call 100a4 <IO_write>
117fc: 980b883a mov r5,r19
11800: 0009883a mov r4,zero
11804: 00100a40 call 100a4 <IO_write>
11808: 800b883a mov r5,r16
1180c: 0009883a mov r4,zero
11810: 00100a40 call 100a4 <IO_write>
11814: 01415404 movi r5,1360
11818: 0009883a mov r4,zero
1181c: 00100a40 call 100a4 <IO_write>
11820: 000b883a mov r5,zero
11824: 0009883a mov r4,zero
11828: 00100a40 call 100a4 <IO_write>
1182c: 000b883a mov r5,zero
11830: 0009883a mov r4,zero
11834: 00100a40 call 100a4 <IO_write>
11838: 0009883a mov r4,zero
1183c: 01408404 movi r5,528
11840: 00100a40 call 100a4 <IO_write>
11844: 980b883a mov r5,r19
11848: 0009883a mov r4,zero
1184c: 00100a40 call 100a4 <IO_write>
11850: 800b883a mov r5,r16
11854: 0009883a mov r4,zero
11858: 00100a40 call 100a4 <IO_write>
1185c: 000b883a mov r5,zero
11860: 0009883a mov r4,zero
11864: 00100a40 call 100a4 <IO_write>
11868: a009883a mov r4,r20
1186c: 01406c04 movi r5,432
11870: 00100a40 call 100a4 <IO_write>
11874: b00b883a mov r5,r22
11878: 0009883a mov r4,zero
1187c: dfc00717 ldw ra,28(sp)
11880: dd800617 ldw r22,24(sp)
11884: dd400517 ldw r21,20(sp)
11888: dd000417 ldw r20,16(sp)
1188c: dcc00317 ldw r19,12(sp)
11890: dc800217 ldw r18,8(sp)
11894: dc400117 ldw r17,4(sp)
11898: dc000017 ldw r16,0(sp)
1189c: dec00804 addi sp,sp,32
118a0: 00100a41 jmpi 100a4 <IO_write>
000118a4 <UsbSetConfig>:
118a4: defffb04 addi sp,sp,-20
118a8: dc400115 stw r17,4(sp)
118ac: dc000015 stw r16,0(sp)
118b0: 04400084 movi r17,2
118b4: 04014004 movi r16,1280
118b8: 800b883a mov r5,r16
118bc: 8809883a mov r4,r17
118c0: dfc00415 stw ra,16(sp)
118c4: dcc00315 stw r19,12(sp)
118c8: dc800215 stw r18,8(sp)
118cc: 00100a40 call 100a4 <IO_write>
118d0: 01414304 movi r5,1292
118d4: 0009883a mov r4,zero
118d8: 00100a40 call 100a4 <IO_write>
118dc: 01400204 movi r5,8
118e0: 0009883a mov r4,zero
118e4: 00100a40 call 100a4 <IO_write>
118e8: 0140b404 movi r5,720
118ec: 0009883a mov r4,zero
118f0: 00100a40 call 100a4 <IO_write>
118f4: 04c00044 movi r19,1
118f8: 980b883a mov r5,r19
118fc: 0009883a mov r4,zero
11900: 00100a40 call 100a4 <IO_write>
11904: 048004c4 movi r18,19
11908: 900b883a mov r5,r18
1190c: 0009883a mov r4,zero
11910: 00100a40 call 100a4 <IO_write>
11914: 01414504 movi r5,1300
11918: 0009883a mov r4,zero
1191c: 00100a40 call 100a4 <IO_write>
11920: 0009883a mov r4,zero
11924: 01424004 movi r5,2304
11928: 00100a40 call 100a4 <IO_write>
1192c: 980b883a mov r5,r19
11930: 0009883a mov r4,zero
11934: 00100a40 call 100a4 <IO_write>
11938: 000b883a mov r5,zero
1193c: 0009883a mov r4,zero
11940: 00100a40 call 100a4 <IO_write>
11944: 000b883a mov r5,zero
11948: 0009883a mov r4,zero
1194c: 00100a40 call 100a4 <IO_write>
11950: 000b883a mov r5,zero
11954: 0009883a mov r4,zero
11958: 00100a40 call 100a4 <IO_write>
1195c: 000b883a mov r5,zero
11960: 0009883a mov r4,zero
11964: 00100a40 call 100a4 <IO_write>
11968: 0140a404 movi r5,656
1196c: 0009883a mov r4,zero
11970: 00100a40 call 100a4 <IO_write>
11974: 0009883a mov r4,zero
11978: 01401044 movi r5,65
1197c: 00100a40 call 100a4 <IO_write>
11980: 900b883a mov r5,r18
11984: 0009883a mov r4,zero
11988: 00100a40 call 100a4 <IO_write>
1198c: 000b883a mov r5,zero
11990: 0009883a mov r4,zero
11994: 00100a40 call 100a4 <IO_write>
11998: 8809883a mov r4,r17
1199c: 01406c04 movi r5,432
119a0: 00100a40 call 100a4 <IO_write>
119a4: 800b883a mov r5,r16
119a8: 0009883a mov r4,zero
119ac: dfc00417 ldw ra,16(sp)
119b0: dcc00317 ldw r19,12(sp)
119b4: dc800217 ldw r18,8(sp)
119b8: dc400117 ldw r17,4(sp)
119bc: dc000017 ldw r16,0(sp)
119c0: dec00504 addi sp,sp,20
119c4: 00100a41 jmpi 100a4 <IO_write>
000119c8 <UsbClassRequest>:
119c8: defffc04 addi sp,sp,-16
119cc: dc400115 stw r17,4(sp)
119d0: dc000015 stw r16,0(sp)
119d4: 04400084 movi r17,2
119d8: 04014004 movi r16,1280
119dc: 800b883a mov r5,r16
119e0: 8809883a mov r4,r17
119e4: dfc00315 stw ra,12(sp)
119e8: dc800215 stw r18,8(sp)
119ec: 00100a40 call 100a4 <IO_write>
119f0: 01414304 movi r5,1292
119f4: 0009883a mov r4,zero
119f8: 00100a40 call 100a4 <IO_write>
119fc: 01400204 movi r5,8
11a00: 0009883a mov r4,zero
11a04: 00100a40 call 100a4 <IO_write>
11a08: 0140b404 movi r5,720
11a0c: 0009883a mov r4,zero
11a10: 00100a40 call 100a4 <IO_write>
11a14: 01400044 movi r5,1
11a18: 0009883a mov r4,zero
11a1c: 00100a40 call 100a4 <IO_write>
11a20: 048004c4 movi r18,19
11a24: 900b883a mov r5,r18
11a28: 0009883a mov r4,zero
11a2c: 00100a40 call 100a4 <IO_write>
11a30: 01414504 movi r5,1300
11a34: 0009883a mov r4,zero
11a38: 00100a40 call 100a4 <IO_write>
11a3c: 01428844 movi r5,2593
11a40: 0009883a mov r4,zero
11a44: 00100a40 call 100a4 <IO_write>
11a48: 000b883a mov r5,zero
11a4c: 0009883a mov r4,zero
11a50: 00100a40 call 100a4 <IO_write>
11a54: 000b883a mov r5,zero
11a58: 0009883a mov r4,zero
11a5c: 00100a40 call 100a4 <IO_write>
11a60: 000b883a mov r5,zero
11a64: 0009883a mov r4,zero
11a68: 00100a40 call 100a4 <IO_write>
11a6c: 000b883a mov r5,zero
11a70: 0009883a mov r4,zero
11a74: 00100a40 call 100a4 <IO_write>
11a78: 000b883a mov r5,zero
11a7c: 0009883a mov r4,zero
11a80: 00100a40 call 100a4 <IO_write>
11a84: 0140a404 movi r5,656
11a88: 0009883a mov r4,zero
11a8c: 00100a40 call 100a4 <IO_write>
11a90: 0009883a mov r4,zero
11a94: 01401044 movi r5,65
11a98: 00100a40 call 100a4 <IO_write>
11a9c: 900b883a mov r5,r18
11aa0: 0009883a mov r4,zero
11aa4: 00100a40 call 100a4 <IO_write>
11aa8: 000b883a mov r5,zero
11aac: 0009883a mov r4,zero
11ab0: 00100a40 call 100a4 <IO_write>
11ab4: 8809883a mov r4,r17
11ab8: 01406c04 movi r5,432
11abc: 00100a40 call 100a4 <IO_write>
11ac0: 800b883a mov r5,r16
11ac4: 0009883a mov r4,zero
11ac8: dfc00317 ldw ra,12(sp)
11acc: dc800217 ldw r18,8(sp)
11ad0: dc400117 ldw r17,4(sp)
11ad4: dc000017 ldw r16,0(sp)
11ad8: dec00404 addi sp,sp,16
11adc: 00100a41 jmpi 100a4 <IO_write>
00011ae0 <UsbGetHidDesc>:
11ae0: defffb04 addi sp,sp,-20
11ae4: dc800215 stw r18,8(sp)
11ae8: dc400115 stw r17,4(sp)
11aec: 04800084 movi r18,2
11af0: 04414004 movi r17,1280
11af4: 880b883a mov r5,r17
11af8: 9009883a mov r4,r18
11afc: dfc00415 stw ra,16(sp)
11b00: dcc00315 stw r19,12(sp)
11b04: dc000015 stw r16,0(sp)
11b08: 00100a40 call 100a4 <IO_write>
11b0c: 01414304 movi r5,1292
11b10: 0009883a mov r4,zero
11b14: 00100a40 call 100a4 <IO_write>
11b18: 04c00204 movi r19,8
11b1c: 980b883a mov r5,r19
11b20: 0009883a mov r4,zero
11b24: 00100a40 call 100a4 <IO_write>
11b28: 0140b404 movi r5,720
11b2c: 0009883a mov r4,zero
11b30: 00100a40 call 100a4 <IO_write>
11b34: 01400044 movi r5,1
11b38: 0009883a mov r4,zero
11b3c: 00100a40 call 100a4 <IO_write>
11b40: 040004c4 movi r16,19
11b44: 800b883a mov r5,r16
11b48: 0009883a mov r4,zero
11b4c: 00100a40 call 100a4 <IO_write>
11b50: 01414504 movi r5,1300
11b54: 0009883a mov r4,zero
11b58: 00100a40 call 100a4 <IO_write>
11b5c: 0141a044 movi r5,1665
11b60: 0009883a mov r4,zero
11b64: 00100a40 call 100a4 <IO_write>
11b68: 01484004 movi r5,8448
11b6c: 0009883a mov r4,zero
11b70: 00100a40 call 100a4 <IO_write>
11b74: 000b883a mov r5,zero
11b78: 0009883a mov r4,zero
11b7c: 00100a40 call 100a4 <IO_write>
11b80: 01401ec4 movi r5,123
11b84: 0009883a mov r4,zero
11b88: 00100a40 call 100a4 <IO_write>
11b8c: 0009883a mov r4,zero
11b90: 01415104 movi r5,1348
11b94: 00100a40 call 100a4 <IO_write>
11b98: 980b883a mov r5,r19
11b9c: 0009883a mov r4,zero
11ba0: 00100a40 call 100a4 <IO_write>
11ba4: 0140a404 movi r5,656
11ba8: 0009883a mov r4,zero
11bac: 00100a40 call 100a4 <IO_write>
11bb0: 04c01044 movi r19,65
11bb4: 980b883a mov r5,r19
11bb8: 0009883a mov r4,zero
11bbc: 00100a40 call 100a4 <IO_write>
11bc0: 800b883a mov r5,r16
11bc4: 0009883a mov r4,zero
11bc8: 00100a40 call 100a4 <IO_write>
11bcc: 01414804 movi r5,1312
11bd0: 0009883a mov r4,zero
11bd4: 00100a40 call 100a4 <IO_write>
11bd8: 000b883a mov r5,zero
11bdc: 0009883a mov r4,zero
11be0: 00100a40 call 100a4 <IO_write>
11be4: 000b883a mov r5,zero
11be8: 0009883a mov r4,zero
11bec: 00100a40 call 100a4 <IO_write>
11bf0: 0009883a mov r4,zero
11bf4: 01408404 movi r5,528
11bf8: 00100a40 call 100a4 <IO_write>
11bfc: 980b883a mov r5,r19
11c00: 0009883a mov r4,zero
11c04: 00100a40 call 100a4 <IO_write>
11c08: 800b883a mov r5,r16
11c0c: 0009883a mov r4,zero
11c10: 00100a40 call 100a4 <IO_write>
11c14: 000b883a mov r5,zero
11c18: 0009883a mov r4,zero
11c1c: 00100a40 call 100a4 <IO_write>
11c20: 9009883a mov r4,r18
11c24: 01406c04 movi r5,432
11c28: 00100a40 call 100a4 <IO_write>
11c2c: 880b883a mov r5,r17
11c30: 0009883a mov r4,zero
11c34: dfc00417 ldw ra,16(sp)
11c38: dcc00317 ldw r19,12(sp)
11c3c: dc800217 ldw r18,8(sp)
11c40: dc400117 ldw r17,4(sp)
11c44: dc000017 ldw r16,0(sp)
11c48: dec00504 addi sp,sp,20
11c4c: 00100a41 jmpi 100a4 <IO_write>
00011c50 <UsbGetReportDesc>:
11c50: defff804 addi sp,sp,-32
11c54: dd800615 stw r22,24(sp)
11c58: dd400515 stw r21,20(sp)
11c5c: 05800084 movi r22,2
11c60: 05414004 movi r21,1280
11c64: a80b883a mov r5,r21
11c68: b009883a mov r4,r22
11c6c: dfc00715 stw ra,28(sp)
11c70: dd000415 stw r20,16(sp)
11c74: dcc00315 stw r19,12(sp)
11c78: dc800215 stw r18,8(sp)
11c7c: dc400115 stw r17,4(sp)
11c80: dc000015 stw r16,0(sp)
11c84: 00100a40 call 100a4 <IO_write>
11c88: 01414304 movi r5,1292
11c8c: 0009883a mov r4,zero
11c90: 04800204 movi r18,8
11c94: 00100a40 call 100a4 <IO_write>
11c98: 900b883a mov r5,r18
11c9c: 0009883a mov r4,zero
11ca0: 00100a40 call 100a4 <IO_write>
11ca4: 0140b404 movi r5,720
11ca8: 0009883a mov r4,zero
11cac: 05000044 movi r20,1
11cb0: 00100a40 call 100a4 <IO_write>
11cb4: a00b883a mov r5,r20
11cb8: 0009883a mov r4,zero
11cbc: 040004c4 movi r16,19
11cc0: 00100a40 call 100a4 <IO_write>
11cc4: 800b883a mov r5,r16
11cc8: 0009883a mov r4,zero
11ccc: 00100a40 call 100a4 <IO_write>
11cd0: 01414504 movi r5,1300
11cd4: 0009883a mov r4,zero
11cd8: 00100a40 call 100a4 <IO_write>
11cdc: 0141a044 movi r5,1665
11ce0: 0009883a mov r4,zero
11ce4: 00100a40 call 100a4 <IO_write>
11ce8: 01488004 movi r5,8704
11cec: 0009883a mov r4,zero
11cf0: 00100a40 call 100a4 <IO_write>
11cf4: 000b883a mov r5,zero
11cf8: 0009883a mov r4,zero
11cfc: 00100a40 call 100a4 <IO_write>
11d00: 01401ec4 movi r5,123
11d04: 0009883a mov r4,zero
11d08: 00100a40 call 100a4 <IO_write>
11d0c: 0009883a mov r4,zero
11d10: 01416004 movi r5,1408
11d14: 00100a40 call 100a4 <IO_write>
11d18: 900b883a mov r5,r18
11d1c: 0009883a mov r4,zero
11d20: 0440a404 movi r17,656
11d24: 00100a40 call 100a4 <IO_write>
11d28: 880b883a mov r5,r17
11d2c: 0009883a mov r4,zero
11d30: 04c01044 movi r19,65
11d34: 00100a40 call 100a4 <IO_write>
11d38: 980b883a mov r5,r19
11d3c: 0009883a mov r4,zero
11d40: 00100a40 call 100a4 <IO_write>
11d44: 800b883a mov r5,r16
11d48: 0009883a mov r4,zero
11d4c: 00100a40 call 100a4 <IO_write>
11d50: 01414804 movi r5,1312
11d54: 0009883a mov r4,zero
11d58: 00100a40 call 100a4 <IO_write>
11d5c: 0009883a mov r4,zero
11d60: 01416204 movi r5,1416
11d64: 00100a40 call 100a4 <IO_write>
11d68: 900b883a mov r5,r18
11d6c: 0009883a mov r4,zero
11d70: 00100a40 call 100a4 <IO_write>
11d74: 880b883a mov r5,r17
11d78: 0009883a mov r4,zero
11d7c: 00100a40 call 100a4 <IO_write>
11d80: a00b883a mov r5,r20
11d84: 0009883a mov r4,zero
11d88: 00100a40 call 100a4 <IO_write>
11d8c: 800b883a mov r5,r16
11d90: 0009883a mov r4,zero
11d94: 00100a40 call 100a4 <IO_write>
11d98: 01414b04 movi r5,1324
11d9c: 0009883a mov r4,zero
11da0: 00100a40 call 100a4 <IO_write>
11da4: 0009883a mov r4,zero
11da8: 01416404 movi r5,1424
11dac: 00100a40 call 100a4 <IO_write>
11db0: 900b883a mov r5,r18
11db4: 0009883a mov r4,zero
11db8: 00100a40 call 100a4 <IO_write>
11dbc: 880b883a mov r5,r17
11dc0: 0009883a mov r4,zero
11dc4: 00100a40 call 100a4 <IO_write>
11dc8: 980b883a mov r5,r19
11dcc: 0009883a mov r4,zero
11dd0: 00100a40 call 100a4 <IO_write>
11dd4: 800b883a mov r5,r16
11dd8: 0009883a mov r4,zero
11ddc: 00100a40 call 100a4 <IO_write>
11de0: 01414e04 movi r5,1336
11de4: 0009883a mov r4,zero
11de8: 00100a40 call 100a4 <IO_write>
11dec: 0009883a mov r4,zero
11df0: 01416604 movi r5,1432
11df4: 00100a40 call 100a4 <IO_write>
11df8: 900b883a mov r5,r18
11dfc: 0009883a mov r4,zero
11e00: 00100a40 call 100a4 <IO_write>
11e04: 880b883a mov r5,r17
11e08: 0009883a mov r4,zero
11e0c: 00100a40 call 100a4 <IO_write>
11e10: a00b883a mov r5,r20
11e14: 0009883a mov r4,zero
11e18: 00100a40 call 100a4 <IO_write>
11e1c: 800b883a mov r5,r16
11e20: 0009883a mov r4,zero
11e24: 00100a40 call 100a4 <IO_write>
11e28: 01415104 movi r5,1348
11e2c: 0009883a mov r4,zero
11e30: 00100a40 call 100a4 <IO_write>
11e34: 0009883a mov r4,zero
11e38: 01416804 movi r5,1440
11e3c: 00100a40 call 100a4 <IO_write>
11e40: 900b883a mov r5,r18
11e44: 0009883a mov r4,zero
11e48: 00100a40 call 100a4 <IO_write>
11e4c: 880b883a mov r5,r17
11e50: 0009883a mov r4,zero
11e54: 00100a40 call 100a4 <IO_write>
11e58: 980b883a mov r5,r19
11e5c: 0009883a mov r4,zero
11e60: 00100a40 call 100a4 <IO_write>
11e64: 800b883a mov r5,r16
11e68: 0009883a mov r4,zero
11e6c: 00100a40 call 100a4 <IO_write>
11e70: 01415404 movi r5,1360
11e74: 0009883a mov r4,zero
11e78: 00100a40 call 100a4 <IO_write>
11e7c: 0009883a mov r4,zero
11e80: 01416a04 movi r5,1448
11e84: 00100a40 call 100a4 <IO_write>
11e88: 900b883a mov r5,r18
11e8c: 0009883a mov r4,zero
11e90: 00100a40 call 100a4 <IO_write>
11e94: 880b883a mov r5,r17
11e98: 0009883a mov r4,zero
11e9c: 00100a40 call 100a4 <IO_write>
11ea0: a00b883a mov r5,r20
11ea4: 0009883a mov r4,zero
11ea8: 00100a40 call 100a4 <IO_write>
11eac: 800b883a mov r5,r16
11eb0: 0009883a mov r4,zero
11eb4: 00100a40 call 100a4 <IO_write>
11eb8: 01415704 movi r5,1372
11ebc: 0009883a mov r4,zero
11ec0: 00100a40 call 100a4 <IO_write>
11ec4: 0009883a mov r4,zero
11ec8: 01416c04 movi r5,1456
11ecc: 00100a40 call 100a4 <IO_write>
11ed0: 900b883a mov r5,r18
11ed4: 0009883a mov r4,zero
11ed8: 00100a40 call 100a4 <IO_write>
11edc: 880b883a mov r5,r17
11ee0: 0009883a mov r4,zero
11ee4: 00100a40 call 100a4 <IO_write>
11ee8: 980b883a mov r5,r19
11eec: 0009883a mov r4,zero
11ef0: 00100a40 call 100a4 <IO_write>
11ef4: 800b883a mov r5,r16
11ef8: 0009883a mov r4,zero
11efc: 00100a40 call 100a4 <IO_write>
11f00: 01415a04 movi r5,1384
11f04: 0009883a mov r4,zero
11f08: 00100a40 call 100a4 <IO_write>
11f0c: 01416e04 movi r5,1464
11f10: 0009883a mov r4,zero
11f14: 00100a40 call 100a4 <IO_write>
11f18: 0009883a mov r4,zero
11f1c: 014000c4 movi r5,3
11f20: 00100a40 call 100a4 <IO_write>
11f24: 880b883a mov r5,r17
11f28: 0009883a mov r4,zero
11f2c: 00100a40 call 100a4 <IO_write>
11f30: a00b883a mov r5,r20
11f34: 0009883a mov r4,zero
11f38: 00100a40 call 100a4 <IO_write>
11f3c: 800b883a mov r5,r16
11f40: 0009883a mov r4,zero
11f44: 00100a40 call 100a4 <IO_write>
11f48: 01415d04 movi r5,1396
11f4c: 0009883a mov r4,zero
11f50: 00100a40 call 100a4 <IO_write>
11f54: 000b883a mov r5,zero
11f58: 0009883a mov r4,zero
11f5c: 00100a40 call 100a4 <IO_write>
11f60: 000b883a mov r5,zero
11f64: 0009883a mov r4,zero
11f68: 00100a40 call 100a4 <IO_write>
11f6c: 0009883a mov r4,zero
11f70: 01408404 movi r5,528
11f74: 00100a40 call 100a4 <IO_write>
11f78: 980b883a mov r5,r19
11f7c: 0009883a mov r4,zero
11f80: 00100a40 call 100a4 <IO_write>
11f84: 800b883a mov r5,r16
11f88: 0009883a mov r4,zero
11f8c: 00100a40 call 100a4 <IO_write>
11f90: 000b883a mov r5,zero
11f94: 0009883a mov r4,zero
11f98: 00100a40 call 100a4 <IO_write>
11f9c: b009883a mov r4,r22
11fa0: 01406c04 movi r5,432
11fa4: 00100a40 call 100a4 <IO_write>
11fa8: a80b883a mov r5,r21
11fac: 0009883a mov r4,zero
11fb0: dfc00717 ldw ra,28(sp)
11fb4: dd800617 ldw r22,24(sp)
11fb8: dd400517 ldw r21,20(sp)
11fbc: dd000417 ldw r20,16(sp)
11fc0: dcc00317 ldw r19,12(sp)
11fc4: dc800217 ldw r18,8(sp)
11fc8: dc400117 ldw r17,4(sp)
11fcc: dc000017 ldw r16,0(sp)
11fd0: dec00804 addi sp,sp,32
11fd4: 00100a41 jmpi 100a4 <IO_write>
00011fd8 <UsbWaitTDListDone>:
11fd8: defffb04 addi sp,sp,-20
11fdc: 01405104 movi r5,324
11fe0: 01000084 movi r4,2
11fe4: dfc00415 stw ra,16(sp)
11fe8: dc800215 stw r18,8(sp)
11fec: dc000015 stw r16,0(sp)
11ff0: dcc00315 stw r19,12(sp)
11ff4: dc400115 stw r17,4(sp)
11ff8: 00100a40 call 100a4 <IO_write>
11ffc: 0009883a mov r4,zero
12000: 00100dc0 call 100dc <IO_read>
12004: 01405104 movi r5,324
12008: 01000084 movi r4,2
1200c: 1021883a mov r16,r2
12010: 00100a40 call 100a4 <IO_write>
12014: 000b883a mov r5,zero
12018: 0009883a mov r4,zero
1201c: 843fffcc andi r16,r16,65535
12020: 04840004 movi r18,4096
12024: 00100a40 call 100a4 <IO_write>
12028: 84801326 beq r16,r18,12078 <UsbWaitTDListDone+0xa0>
1202c: 04400044 movi r17,1
12030: 04c04004 movi r19,256
12034: 00000106 br 1203c <UsbWaitTDListDone+0x64>
12038: 8cc01726 beq r17,r19,12098 <UsbWaitTDListDone+0xc0>
1203c: 01405104 movi r5,324
12040: 01000084 movi r4,2
12044: 00100a40 call 100a4 <IO_write>
12048: 0009883a mov r4,zero
1204c: 00100dc0 call 100dc <IO_read>
12050: 01405104 movi r5,324
12054: 01000084 movi r4,2
12058: 1021883a mov r16,r2
1205c: 00100a40 call 100a4 <IO_write>
12060: 000b883a mov r5,zero
12064: 0009883a mov r4,zero
12068: 843fffcc andi r16,r16,65535
1206c: 00100a40 call 100a4 <IO_write>
12070: 8c400044 addi r17,r17,1
12074: 84bff01e bne r16,r18,12038 <_gp+0xffff6428>
12078: 00840004 movi r2,4096
1207c: dfc00417 ldw ra,16(sp)
12080: dcc00317 ldw r19,12(sp)
12084: dc800217 ldw r18,8(sp)
12088: dc400117 ldw r17,4(sp)
1208c: dc000017 ldw r16,0(sp)
12090: dec00504 addi sp,sp,20
12094: f800283a ret
12098: 00bfffc4 movi r2,-1
1209c: 003ff706 br 1207c <_gp+0xffff646c>
000120a0 <UsbGetRetryCnt>:
120a0: defffd04 addi sp,sp,-12
120a4: 010000c4 movi r4,3
120a8: dfc00215 stw ra,8(sp)
120ac: dc400115 stw r17,4(sp)
120b0: dc000015 stw r16,0(sp)
120b4: 00100dc0 call 100dc <IO_read>
120b8: 01405104 movi r5,324
120bc: 01000084 movi r4,2
120c0: 00100a40 call 100a4 <IO_write>
120c4: 0009883a mov r4,zero
120c8: 00100dc0 call 100dc <IO_read>
120cc: 10bfffcc andi r2,r2,65535
120d0: 00c40004 movi r3,4096
120d4: 10c00926 beq r2,r3,120fc <UsbGetRetryCnt+0x5c>
120d8: 01000084 movi r4,2
120dc: 01414204 movi r5,1288
120e0: 00100a40 call 100a4 <IO_write>
120e4: 0009883a mov r4,zero
120e8: dfc00217 ldw ra,8(sp)
120ec: dc400117 ldw r17,4(sp)
120f0: dc000017 ldw r16,0(sp)
120f4: dec00304 addi sp,sp,12
120f8: 00100dc1 jmpi 100dc <IO_read>
120fc: 01405104 movi r5,324
12100: 01000084 movi r4,2
12104: 00100a40 call 100a4 <IO_write>
12108: 000b883a mov r5,zero
1210c: 0009883a mov r4,zero
12110: 00100a40 call 100a4 <IO_write>
12114: 0021883a mov r16,zero
12118: 04404004 movi r17,256
1211c: 010000c4 movi r4,3
12120: 00100dc0 call 100dc <IO_read>
12124: 1080040c andi r2,r2,16
12128: 84000044 addi r16,r16,1
1212c: 103fea1e bne r2,zero,120d8 <_gp+0xffff64c8>
12130: 847ffa1e bne r16,r17,1211c <_gp+0xffff650c>
12134: 00bfffc4 movi r2,-1
12138: dfc00217 ldw ra,8(sp)
1213c: dc400117 ldw r17,4(sp)
12140: dc000017 ldw r16,0(sp)
12144: dec00304 addi sp,sp,12
12148: f800283a ret
0001214c <UsbPrintMem>:
1214c: f800283a ret
00012150 <alt_load>:
12150: deffff04 addi sp,sp,-4
12154: 01800074 movhi r6,1
12158: 01c00074 movhi r7,1
1215c: dfc00015 stw ra,0(sp)
12160: 318e5704 addi r6,r6,14684
12164: 39cf0d04 addi r7,r7,15412
12168: 31c01026 beq r6,r7,121ac <alt_load+0x5c>
1216c: 00800074 movhi r2,1
12170: 108f0d04 addi r2,r2,15412
12174: 30800d26 beq r6,r2,121ac <alt_load+0x5c>
12178: 30c00104 addi r3,r6,4
1217c: 10c7c83a sub r3,r2,r3
12180: 1806d0ba srli r3,r3,2
12184: 0005883a mov r2,zero
12188: 18c00044 addi r3,r3,1
1218c: 18c7883a add r3,r3,r3
12190: 18c7883a add r3,r3,r3
12194: 11c9883a add r4,r2,r7
12198: 21400017 ldw r5,0(r4)
1219c: 1189883a add r4,r2,r6
121a0: 10800104 addi r2,r2,4
121a4: 21400015 stw r5,0(r4)
121a8: 10fffa1e bne r2,r3,12194 <_gp+0xffff6584>
121ac: 01800074 movhi r6,1
121b0: 01c00074 movhi r7,1
121b4: 31800804 addi r6,r6,32
121b8: 39c00804 addi r7,r7,32
121bc: 31c01026 beq r6,r7,12200 <alt_load+0xb0>
121c0: 00800074 movhi r2,1
121c4: 10800804 addi r2,r2,32
121c8: 30800d26 beq r6,r2,12200 <alt_load+0xb0>
121cc: 30c00104 addi r3,r6,4
121d0: 10c7c83a sub r3,r2,r3
121d4: 1806d0ba srli r3,r3,2
121d8: 0005883a mov r2,zero
121dc: 18c00044 addi r3,r3,1
121e0: 18c7883a add r3,r3,r3
121e4: 18c7883a add r3,r3,r3
121e8: 11c9883a add r4,r2,r7
121ec: 21400017 ldw r5,0(r4)
121f0: 1189883a add r4,r2,r6
121f4: 10800104 addi r2,r2,4
121f8: 21400015 stw r5,0(r4)
121fc: 18bffa1e bne r3,r2,121e8 <_gp+0xffff65d8>
12200: 01800074 movhi r6,1
12204: 01c00074 movhi r7,1
12208: 318c9304 addi r6,r6,12876
1220c: 39cc9304 addi r7,r7,12876
12210: 31c01026 beq r6,r7,12254 <alt_load+0x104>
12214: 00800074 movhi r2,1
12218: 108e5704 addi r2,r2,14684
1221c: 30800d26 beq r6,r2,12254 <alt_load+0x104>
12220: 30c00104 addi r3,r6,4
12224: 10c7c83a sub r3,r2,r3
12228: 1806d0ba srli r3,r3,2
1222c: 0005883a mov r2,zero
12230: 18c00044 addi r3,r3,1
12234: 18c7883a add r3,r3,r3
12238: 18c7883a add r3,r3,r3
1223c: 11c9883a add r4,r2,r7
12240: 21400017 ldw r5,0(r4)
12244: 1189883a add r4,r2,r6
12248: 10800104 addi r2,r2,4
1224c: 21400015 stw r5,0(r4)
12250: 10fffa1e bne r2,r3,1223c <_gp+0xffff662c>
12254: 00126800 call 12680 <alt_dcache_flush_all>
12258: dfc00017 ldw ra,0(sp)
1225c: dec00104 addi sp,sp,4
12260: 00126f81 jmpi 126f8 <alt_icache_flush_all>
00012264 <alt_main>:
12264: defffe04 addi sp,sp,-8
12268: 0009883a mov r4,zero
1226c: dfc00115 stw ra,4(sp)
12270: dc000015 stw r16,0(sp)
12274: 00124400 call 12440 <alt_irq_init>
12278: 00124600 call 12460 <alt_sys_init>
1227c: 01800074 movhi r6,1
12280: 318e4f04 addi r6,r6,14652
12284: 300b883a mov r5,r6
12288: 3009883a mov r4,r6
1228c: 00127880 call 12788 <alt_io_redirect>
12290: d1a0c017 ldw r6,-32000(gp)
12294: d160c117 ldw r5,-31996(gp)
12298: d120c217 ldw r4,-31992(gp)
1229c: 00101100 call 10110 <main>
122a0: 01000044 movi r4,1
122a4: 1021883a mov r16,r2
122a8: 00125c00 call 125c0 <close>
122ac: 8009883a mov r4,r16
122b0: 0012b940 call 12b94 <exit>
000122b4 <alt_printf>:
122b4: defff304 addi sp,sp,-52
122b8: dc000015 stw r16,0(sp)
122bc: 2021883a mov r16,r4
122c0: dfc00915 stw ra,36(sp)
122c4: df000815 stw fp,32(sp)
122c8: ddc00715 stw r23,28(sp)
122cc: dd800615 stw r22,24(sp)
122d0: dd400515 stw r21,20(sp)
122d4: dd000415 stw r20,16(sp)
122d8: dcc00315 stw r19,12(sp)
122dc: dc800215 stw r18,8(sp)
122e0: dc400115 stw r17,4(sp)
122e4: d9400a15 stw r5,40(sp)
122e8: d9800b15 stw r6,44(sp)
122ec: d9c00c15 stw r7,48(sp)
122f0: 04400944 movi r17,37
122f4: dcc00a04 addi r19,sp,40
122f8: 054018c4 movi r21,99
122fc: 05801e04 movi r22,120
12300: 048003c4 movi r18,15
12304: 05000244 movi r20,9
12308: 81000007 ldb r4,0(r16)
1230c: 20000526 beq r4,zero,12324 <alt_printf+0x70>
12310: 24401026 beq r4,r17,12354 <alt_printf+0xa0>
12314: 84000044 addi r16,r16,1
12318: 00124300 call 12430 <alt_putchar>
1231c: 81000007 ldb r4,0(r16)
12320: 203ffb1e bne r4,zero,12310 <_gp+0xffff6700>
12324: dfc00917 ldw ra,36(sp)
12328: df000817 ldw fp,32(sp)
1232c: ddc00717 ldw r23,28(sp)
12330: dd800617 ldw r22,24(sp)
12334: dd400517 ldw r21,20(sp)
12338: dd000417 ldw r20,16(sp)
1233c: dcc00317 ldw r19,12(sp)
12340: dc800217 ldw r18,8(sp)
12344: dc400117 ldw r17,4(sp)
12348: dc000017 ldw r16,0(sp)
1234c: dec00d04 addi sp,sp,52
12350: f800283a ret
12354: 80800047 ldb r2,1(r16)
12358: 84000084 addi r16,r16,2
1235c: 103ff126 beq r2,zero,12324 <_gp+0xffff6714>
12360: 14402926 beq r2,r17,12408 <alt_printf+0x154>
12364: 15402b26 beq r2,r21,12414 <alt_printf+0x160>
12368: 15800b26 beq r2,r22,12398 <alt_printf+0xe4>
1236c: 00c01cc4 movi r3,115
12370: 10ffe51e bne r2,r3,12308 <_gp+0xffff66f8>
12374: 9f000017 ldw fp,0(r19)
12378: 9cc00104 addi r19,r19,4
1237c: e1000007 ldb r4,0(fp)
12380: 203fe126 beq r4,zero,12308 <_gp+0xffff66f8>
12384: e7000044 addi fp,fp,1
12388: 00124300 call 12430 <alt_putchar>
1238c: e1000007 ldb r4,0(fp)
12390: 203ffc1e bne r4,zero,12384 <_gp+0xffff6774>
12394: 003fdc06 br 12308 <_gp+0xffff66f8>
12398: 9dc00017 ldw r23,0(r19)
1239c: 9cc00104 addi r19,r19,4
123a0: b8002026 beq r23,zero,12424 <alt_printf+0x170>
123a4: b8bc002c andhi r2,r23,61440
123a8: 07000704 movi fp,28
123ac: 1000101e bne r2,zero,123f0 <alt_printf+0x13c>
123b0: e73fff04 addi fp,fp,-4
123b4: 9704983a sll r2,r18,fp
123b8: 15c4703a and r2,r2,r23
123bc: 103ffc26 beq r2,zero,123b0 <_gp+0xffff67a0>
123c0: e03fd116 blt fp,zero,12308 <_gp+0xffff66f8>
123c4: 9708983a sll r4,r18,fp
123c8: 25c8703a and r4,r4,r23
123cc: 2708d83a srl r4,r4,fp
123d0: a1000b36 bltu r20,r4,12400 <alt_printf+0x14c>
123d4: 21000c04 addi r4,r4,48
123d8: 21003fcc andi r4,r4,255
123dc: 2100201c xori r4,r4,128
123e0: e73fff04 addi fp,fp,-4
123e4: 213fe004 addi r4,r4,-128
123e8: 00124300 call 12430 <alt_putchar>
123ec: e03fc616 blt fp,zero,12308 <_gp+0xffff66f8>
123f0: 9708983a sll r4,r18,fp
123f4: 25c8703a and r4,r4,r23
123f8: 2708d83a srl r4,r4,fp
123fc: a13ff52e bgeu r20,r4,123d4 <_gp+0xffff67c4>
12400: 210015c4 addi r4,r4,87
12404: 003ff406 br 123d8 <_gp+0xffff67c8>
12408: 8809883a mov r4,r17
1240c: 00124300 call 12430 <alt_putchar>
12410: 003fbd06 br 12308 <_gp+0xffff66f8>
12414: 99000017 ldw r4,0(r19)
12418: 9cc00104 addi r19,r19,4
1241c: 00124300 call 12430 <alt_putchar>
12420: 003fb906 br 12308 <_gp+0xffff66f8>
12424: 01000c04 movi r4,48
12428: 00124300 call 12430 <alt_putchar>
1242c: 003fb606 br 12308 <_gp+0xffff66f8>
00012430 <alt_putchar>:
12430: d0a00817 ldw r2,-32736(gp)
12434: 11400217 ldw r5,8(r2)
12438: 0012be41 jmpi 12be4 <putc>
0001243c <usleep>:
1243c: 00125381 jmpi 12538 <alt_busy_sleep>
00012440 <alt_irq_init>:
12440: deffff04 addi sp,sp,-4
12444: dfc00015 stw ra,0(sp)
12448: 00129e00 call 129e0 <altera_nios2_gen2_irq_init>
1244c: 00800044 movi r2,1
12450: 1001703a wrctl status,r2
12454: dfc00017 ldw ra,0(sp)
12458: dec00104 addi sp,sp,4
1245c: f800283a ret
00012460 <alt_sys_init>:
12460: 01000074 movhi r4,1
12464: 210e5704 addi r4,r4,14684
12468: d1600204 addi r5,gp,-32760
1246c: 001268c1 jmpi 1268c <alt_dev_llist_insert>
00012470 <altera_avalon_jtag_uart_read_fd>:
12470: 20800017 ldw r2,0(r4)
12474: 21c00217 ldw r7,8(r4)
12478: 11000a04 addi r4,r2,40
1247c: 00124901 jmpi 12490 <altera_avalon_jtag_uart_read>
00012480 <altera_avalon_jtag_uart_write_fd>:
12480: 20800017 ldw r2,0(r4)
12484: 21c00217 ldw r7,8(r4)
12488: 11000a04 addi r4,r2,40
1248c: 00125041 jmpi 12504 <altera_avalon_jtag_uart_write>
00012490 <altera_avalon_jtag_uart_read>:
12490: 298d883a add r6,r5,r6
12494: 22400017 ldw r9,0(r4)
12498: 2980162e bgeu r5,r6,124f4 <altera_avalon_jtag_uart_read+0x64>
1249c: 2807883a mov r3,r5
124a0: 3a90000c andi r10,r7,16384
124a4: 00000306 br 124b4 <altera_avalon_jtag_uart_read+0x24>
124a8: 19000005 stb r4,0(r3)
124ac: 1180092e bgeu r2,r6,124d4 <altera_avalon_jtag_uart_read+0x44>
124b0: 1007883a mov r3,r2
124b4: 49000037 ldwio r4,0(r9)
124b8: 2220000c andi r8,r4,32768
124bc: 18800044 addi r2,r3,1
124c0: 403ff91e bne r8,zero,124a8 <_gp+0xffff6898>
124c4: 28c0061e bne r5,r3,124e0 <altera_avalon_jtag_uart_read+0x50>
124c8: 5000081e bne r10,zero,124ec <altera_avalon_jtag_uart_read+0x5c>
124cc: 2805883a mov r2,r5
124d0: 003ff706 br 124b0 <_gp+0xffff68a0>
124d4: 28800726 beq r5,r2,124f4 <altera_avalon_jtag_uart_read+0x64>
124d8: 1145c83a sub r2,r2,r5
124dc: f800283a ret
124e0: 1805883a mov r2,r3
124e4: 1145c83a sub r2,r2,r5
124e8: f800283a ret
124ec: 00bffd44 movi r2,-11
124f0: f800283a ret
124f4: 39d0000c andi r7,r7,16384
124f8: 383ffc1e bne r7,zero,124ec <_gp+0xffff68dc>
124fc: 00bffec4 movi r2,-5
12500: f800283a ret
00012504 <altera_avalon_jtag_uart_write>:
12504: 21c00017 ldw r7,0(r4)
12508: 3005883a mov r2,r6
1250c: 298d883a add r6,r5,r6
12510: 39000104 addi r4,r7,4
12514: 2980072e bgeu r5,r6,12534 <altera_avalon_jtag_uart_write+0x30>
12518: 20c00037 ldwio r3,0(r4)
1251c: 18ffffec andhi r3,r3,65535
12520: 183ffd26 beq r3,zero,12518 <_gp+0xffff6908>
12524: 28c00007 ldb r3,0(r5)
12528: 38c00035 stwio r3,0(r7)
1252c: 29400044 addi r5,r5,1
12530: 003ff806 br 12514 <_gp+0xffff6904>
12534: f800283a ret
00012538 <alt_busy_sleep>:
12538: 014666b4 movhi r5,6554
1253c: defffe04 addi sp,sp,-8
12540: 29666644 addi r5,r5,-26215
12544: dc000015 stw r16,0(sp)
12548: dfc00115 stw ra,4(sp)
1254c: 2021883a mov r16,r4
12550: 00130440 call 13044 <__udivsi3>
12554: 10001426 beq r2,zero,125a8 <alt_busy_sleep+0x70>
12558: 01600034 movhi r5,32768
1255c: 013999b4 movhi r4,58982
12560: 297fffc4 addi r5,r5,-1
12564: 211999c4 addi r4,r4,26215
12568: 0007883a mov r3,zero
1256c: 297fffc4 addi r5,r5,-1
12570: 283ffe1e bne r5,zero,1256c <_gp+0xffff695c>
12574: 18c00044 addi r3,r3,1
12578: 8121883a add r16,r16,r4
1257c: 18bffb16 blt r3,r2,1256c <_gp+0xffff695c>
12580: 01400144 movi r5,5
12584: 8009883a mov r4,r16
12588: 00131000 call 13100 <__mulsi3>
1258c: 10bfffc4 addi r2,r2,-1
12590: 103ffe1e bne r2,zero,1258c <_gp+0xffff697c>
12594: 0005883a mov r2,zero
12598: dfc00117 ldw ra,4(sp)
1259c: dc000017 ldw r16,0(sp)
125a0: dec00204 addi sp,sp,8
125a4: f800283a ret
125a8: 01400144 movi r5,5
125ac: 8009883a mov r4,r16
125b0: 00131000 call 13100 <__mulsi3>
125b4: 10bfffc4 addi r2,r2,-1
125b8: 00bffe16 blt zero,r2,125b4 <_gp+0xffff69a4>
125bc: 003ff506 br 12594 <_gp+0xffff6984>
000125c0 <close>:
125c0: defffd04 addi sp,sp,-12
125c4: dfc00215 stw ra,8(sp)
125c8: dc400115 stw r17,4(sp)
125cc: dc000015 stw r16,0(sp)
125d0: 20002016 blt r4,zero,12654 <close+0x94>
125d4: 01400304 movi r5,12
125d8: 2021883a mov r16,r4
125dc: 00131000 call 13100 <__mulsi3>
125e0: 01000074 movhi r4,1
125e4: 210e6204 addi r4,r4,14728
125e8: 2089883a add r4,r4,r2
125ec: 20001926 beq r4,zero,12654 <close+0x94>
125f0: 20800017 ldw r2,0(r4)
125f4: 10800417 ldw r2,16(r2)
125f8: 10000b26 beq r2,zero,12628 <close+0x68>
125fc: 103ee83a callr r2
12600: 8009883a mov r4,r16
12604: 1023883a mov r17,r2
12608: 00129840 call 12984 <alt_release_fd>
1260c: 0005883a mov r2,zero
12610: 88000916 blt r17,zero,12638 <close+0x78>
12614: dfc00217 ldw ra,8(sp)
12618: dc400117 ldw r17,4(sp)
1261c: dc000017 ldw r16,0(sp)
12620: dec00304 addi sp,sp,12
12624: f800283a ret
12628: 8009883a mov r4,r16
1262c: 00129840 call 12984 <alt_release_fd>
12630: 0005883a mov r2,zero
12634: 003ff706 br 12614 <_gp+0xffff6a04>
12638: d0a00617 ldw r2,-32744(gp)
1263c: 10000c26 beq r2,zero,12670 <close+0xb0>
12640: 103ee83a callr r2
12644: 0463c83a sub r17,zero,r17
12648: 14400015 stw r17,0(r2)
1264c: 00bfffc4 movi r2,-1
12650: 003ff006 br 12614 <_gp+0xffff6a04>
12654: d0a00617 ldw r2,-32744(gp)
12658: 10000726 beq r2,zero,12678 <close+0xb8>
1265c: 103ee83a callr r2
12660: 00c01444 movi r3,81
12664: 10c00015 stw r3,0(r2)
12668: 00bfffc4 movi r2,-1
1266c: 003fe906 br 12614 <_gp+0xffff6a04>
12670: d0a0c304 addi r2,gp,-31988
12674: 003ff306 br 12644 <_gp+0xffff6a34>
12678: d0a0c304 addi r2,gp,-31988
1267c: 003ff806 br 12660 <_gp+0xffff6a50>
00012680 <alt_dcache_flush_all>:
12680: f800283a ret
00012684 <alt_dev_null_write>:
12684: 3005883a mov r2,r6
12688: f800283a ret
0001268c <alt_dev_llist_insert>:
1268c: 20000a26 beq r4,zero,126b8 <alt_dev_llist_insert+0x2c>
12690: 20800217 ldw r2,8(r4)
12694: 10000826 beq r2,zero,126b8 <alt_dev_llist_insert+0x2c>
12698: 28c00017 ldw r3,0(r5)
1269c: 21400115 stw r5,4(r4)
126a0: 0005883a mov r2,zero
126a4: 20c00015 stw r3,0(r4)
126a8: 28c00017 ldw r3,0(r5)
126ac: 19000115 stw r4,4(r3)
126b0: 29000015 stw r4,0(r5)
126b4: f800283a ret
126b8: d0a00617 ldw r2,-32744(gp)
126bc: 10000926 beq r2,zero,126e4 <alt_dev_llist_insert+0x58>
126c0: deffff04 addi sp,sp,-4
126c4: dfc00015 stw ra,0(sp)
126c8: 103ee83a callr r2
126cc: 00c00584 movi r3,22
126d0: 10c00015 stw r3,0(r2)
126d4: 00bffa84 movi r2,-22
126d8: dfc00017 ldw ra,0(sp)
126dc: dec00104 addi sp,sp,4
126e0: f800283a ret
126e4: d0a0c304 addi r2,gp,-31988
126e8: 00c00584 movi r3,22
126ec: 10c00015 stw r3,0(r2)
126f0: 00bffa84 movi r2,-22
126f4: f800283a ret
000126f8 <alt_icache_flush_all>:
126f8: f800283a ret
000126fc <alt_open_fd.constprop.0>:
126fc: defffd04 addi sp,sp,-12
12700: 2805883a mov r2,r5
12704: dc400115 stw r17,4(sp)
12708: 300b883a mov r5,r6
1270c: 2023883a mov r17,r4
12710: 01807fc4 movi r6,511
12714: 1009883a mov r4,r2
12718: dfc00215 stw ra,8(sp)
1271c: dc000015 stw r16,0(sp)
12720: 00127fc0 call 127fc <open>
12724: 10001316 blt r2,zero,12774 <alt_open_fd.constprop.0+0x78>
12728: 1009883a mov r4,r2
1272c: 01400304 movi r5,12
12730: 1021883a mov r16,r2
12734: 00131000 call 13100 <__mulsi3>
12738: 00c00074 movhi r3,1
1273c: 18ce6204 addi r3,r3,14728
12740: 1885883a add r2,r3,r2
12744: 11400017 ldw r5,0(r2)
12748: 10c00217 ldw r3,8(r2)
1274c: 8009883a mov r4,r16
12750: 89400015 stw r5,0(r17)
12754: 10800117 ldw r2,4(r2)
12758: 88c00215 stw r3,8(r17)
1275c: 88800115 stw r2,4(r17)
12760: dfc00217 ldw ra,8(sp)
12764: dc400117 ldw r17,4(sp)
12768: dc000017 ldw r16,0(sp)
1276c: dec00304 addi sp,sp,12
12770: 00129841 jmpi 12984 <alt_release_fd>
12774: dfc00217 ldw ra,8(sp)
12778: dc400117 ldw r17,4(sp)
1277c: dc000017 ldw r16,0(sp)
12780: dec00304 addi sp,sp,12
12784: f800283a ret
00012788 <alt_io_redirect>:
12788: defffb04 addi sp,sp,-20
1278c: dc000015 stw r16,0(sp)
12790: 04000074 movhi r16,1
12794: 840e6504 addi r16,r16,14740
12798: dc400115 stw r17,4(sp)
1279c: 04400044 movi r17,1
127a0: dcc00315 stw r19,12(sp)
127a4: dc800215 stw r18,8(sp)
127a8: 2827883a mov r19,r5
127ac: 3025883a mov r18,r6
127b0: 200b883a mov r5,r4
127b4: 880d883a mov r6,r17
127b8: 8009883a mov r4,r16
127bc: dfc00415 stw ra,16(sp)
127c0: 00126fc0 call 126fc <alt_open_fd.constprop.0>
127c4: 813ffd04 addi r4,r16,-12
127c8: 980b883a mov r5,r19
127cc: 000d883a mov r6,zero
127d0: 00126fc0 call 126fc <alt_open_fd.constprop.0>
127d4: 880d883a mov r6,r17
127d8: 900b883a mov r5,r18
127dc: 81000304 addi r4,r16,12
127e0: dfc00417 ldw ra,16(sp)
127e4: dcc00317 ldw r19,12(sp)
127e8: dc800217 ldw r18,8(sp)
127ec: dc400117 ldw r17,4(sp)
127f0: dc000017 ldw r16,0(sp)
127f4: dec00504 addi sp,sp,20
127f8: 00126fc1 jmpi 126fc <alt_open_fd.constprop.0>
000127fc <open>:
127fc: defffa04 addi sp,sp,-24
12800: dc000015 stw r16,0(sp)
12804: 2821883a mov r16,r5
12808: d1600204 addi r5,gp,-32760
1280c: dc800215 stw r18,8(sp)
12810: dc400115 stw r17,4(sp)
12814: dfc00515 stw ra,20(sp)
12818: dd000415 stw r20,16(sp)
1281c: dcc00315 stw r19,12(sp)
12820: 2023883a mov r17,r4
12824: 3025883a mov r18,r6
12828: 00129e80 call 129e8 <alt_find_dev>
1282c: 10004a26 beq r2,zero,12958 <open+0x15c>
12830: 1009883a mov r4,r2
12834: 1029883a mov r20,r2
12838: 0012b0c0 call 12b0c <alt_get_fd>
1283c: 1027883a mov r19,r2
12840: 1000090e bge r2,zero,12868 <open+0x6c>
12844: 04e1c83a sub r16,zero,r19
12848: 9809883a mov r4,r19
1284c: 00129840 call 12984 <alt_release_fd>
12850: d0a00617 ldw r2,-32744(gp)
12854: 10004726 beq r2,zero,12974 <open+0x178>
12858: 103ee83a callr r2
1285c: 14000015 stw r16,0(r2)
12860: 00bfffc4 movi r2,-1
12864: 00003206 br 12930 <open+0x134>
12868: 01400304 movi r5,12
1286c: 9809883a mov r4,r19
12870: 00131000 call 13100 <__mulsi3>
12874: 01500034 movhi r5,16384
12878: 00c00074 movhi r3,1
1287c: 297fffc4 addi r5,r5,-1
12880: 18ce6204 addi r3,r3,14728
12884: 814a703a and r5,r16,r5
12888: 1889883a add r4,r3,r2
1288c: 29500034 orhi r5,r5,16384
12890: d2600117 ldw r9,-32764(gp)
12894: 22000017 ldw r8,0(r4)
12898: 21400215 stw r5,8(r4)
1289c: 19800204 addi r6,r3,8
128a0: 000b883a mov r5,zero
128a4: 00000306 br 128b4 <open+0xb8>
128a8: 18c00304 addi r3,r3,12
128ac: 31800304 addi r6,r6,12
128b0: 49401636 bltu r9,r5,1290c <open+0x110>
128b4: 19c00017 ldw r7,0(r3)
128b8: 29400044 addi r5,r5,1
128bc: 3a3ffa1e bne r7,r8,128a8 <_gp+0xffff6c98>
128c0: 30800017 ldw r2,0(r6)
128c4: 103ff80e bge r2,zero,128a8 <_gp+0xffff6c98>
128c8: 20fff726 beq r4,r3,128a8 <_gp+0xffff6c98>
128cc: 04000344 movi r16,13
128d0: 003fdd06 br 12848 <_gp+0xffff6c38>
128d4: 1009883a mov r4,r2
128d8: 0012b0c0 call 12b0c <alt_get_fd>
128dc: 1027883a mov r19,r2
128e0: 103fd816 blt r2,zero,12844 <_gp+0xffff6c34>
128e4: 9809883a mov r4,r19
128e8: 01400304 movi r5,12
128ec: 00131000 call 13100 <__mulsi3>
128f0: 01000074 movhi r4,1
128f4: 210e6204 addi r4,r4,14728
128f8: 2089883a add r4,r4,r2
128fc: 00900034 movhi r2,16384
12900: 10bfffc4 addi r2,r2,-1
12904: 8084703a and r2,r16,r2
12908: 20800215 stw r2,8(r4)
1290c: a0800317 ldw r2,12(r20)
12910: 10000f26 beq r2,zero,12950 <open+0x154>
12914: 900f883a mov r7,r18
12918: 800d883a mov r6,r16
1291c: 880b883a mov r5,r17
12920: 103ee83a callr r2
12924: 1007883a mov r3,r2
12928: 9805883a mov r2,r19
1292c: 18001316 blt r3,zero,1297c <open+0x180>
12930: dfc00517 ldw ra,20(sp)
12934: dd000417 ldw r20,16(sp)
12938: dcc00317 ldw r19,12(sp)
1293c: dc800217 ldw r18,8(sp)
12940: dc400117 ldw r17,4(sp)
12944: dc000017 ldw r16,0(sp)
12948: dec00604 addi sp,sp,24
1294c: f800283a ret
12950: 9805883a mov r2,r19
12954: 003ff606 br 12930 <_gp+0xffff6d20>
12958: 8809883a mov r4,r17
1295c: 0012a600 call 12a60 <alt_find_file>
12960: 1029883a mov r20,r2
12964: 103fdb1e bne r2,zero,128d4 <_gp+0xffff6cc4>
12968: 040004c4 movi r16,19
1296c: 04ffffc4 movi r19,-1
12970: 003fb506 br 12848 <_gp+0xffff6c38>
12974: d0a0c304 addi r2,gp,-31988
12978: 003fb806 br 1285c <_gp+0xffff6c4c>
1297c: 00e1c83a sub r16,zero,r3
12980: 003fb106 br 12848 <_gp+0xffff6c38>
00012984 <alt_release_fd>:
12984: 00c00084 movi r3,2
12988: 1900140e bge r3,r4,129dc <alt_release_fd+0x58>
1298c: defffd04 addi sp,sp,-12
12990: dc400115 stw r17,4(sp)
12994: 01400304 movi r5,12
12998: 04400074 movhi r17,1
1299c: dfc00215 stw ra,8(sp)
129a0: dc000015 stw r16,0(sp)
129a4: 8c4e6204 addi r17,r17,14728
129a8: 2021883a mov r16,r4
129ac: 00131000 call 13100 <__mulsi3>
129b0: 8885883a add r2,r17,r2
129b4: 01400304 movi r5,12
129b8: 8009883a mov r4,r16
129bc: 10000215 stw zero,8(r2)
129c0: 00131000 call 13100 <__mulsi3>
129c4: 8885883a add r2,r17,r2
129c8: 10000015 stw zero,0(r2)
129cc: dfc00217 ldw ra,8(sp)
129d0: dc400117 ldw r17,4(sp)
129d4: dc000017 ldw r16,0(sp)
129d8: dec00304 addi sp,sp,12
129dc: f800283a ret
000129e0 <altera_nios2_gen2_irq_init>:
129e0: 000170fa wrctl ienable,zero
129e4: f800283a ret
000129e8 <alt_find_dev>:
129e8: defffb04 addi sp,sp,-20
129ec: dc000015 stw r16,0(sp)
129f0: 2c000017 ldw r16,0(r5)
129f4: dc400115 stw r17,4(sp)
129f8: 2823883a mov r17,r5
129fc: dcc00315 stw r19,12(sp)
12a00: dfc00415 stw ra,16(sp)
12a04: dc800215 stw r18,8(sp)
12a08: 2027883a mov r19,r4
12a0c: 0012c900 call 12c90 <strlen>
12a10: 8c000b26 beq r17,r16,12a40 <alt_find_dev+0x58>
12a14: 14800044 addi r18,r2,1
12a18: 00000206 br 12a24 <alt_find_dev+0x3c>
12a1c: 84000017 ldw r16,0(r16)
12a20: 8c000726 beq r17,r16,12a40 <alt_find_dev+0x58>
12a24: 81000217 ldw r4,8(r16)
12a28: 900d883a mov r6,r18
12a2c: 980b883a mov r5,r19
12a30: 0012bb40 call 12bb4 <memcmp>
12a34: 103ff91e bne r2,zero,12a1c <_gp+0xffff6e0c>
12a38: 8005883a mov r2,r16
12a3c: 00000106 br 12a44 <alt_find_dev+0x5c>
12a40: 0005883a mov r2,zero
12a44: dfc00417 ldw ra,16(sp)
12a48: dcc00317 ldw r19,12(sp)
12a4c: dc800217 ldw r18,8(sp)
12a50: dc400117 ldw r17,4(sp)
12a54: dc000017 ldw r16,0(sp)
12a58: dec00504 addi sp,sp,20
12a5c: f800283a ret
00012a60 <alt_find_file>:
12a60: defffa04 addi sp,sp,-24
12a64: dc000015 stw r16,0(sp)
12a68: d4200417 ldw r16,-32752(gp)
12a6c: dd000415 stw r20,16(sp)
12a70: dfc00515 stw ra,20(sp)
12a74: dcc00315 stw r19,12(sp)
12a78: dc800215 stw r18,8(sp)
12a7c: dc400115 stw r17,4(sp)
12a80: d5200404 addi r20,gp,-32752
12a84: 85001626 beq r16,r20,12ae0 <alt_find_file+0x80>
12a88: 2025883a mov r18,r4
12a8c: 04c00bc4 movi r19,47
12a90: 00000806 br 12ab4 <alt_find_file+0x54>
12a94: 9185883a add r2,r18,r6
12a98: 10800007 ldb r2,0(r2)
12a9c: 14c00126 beq r2,r19,12aa4 <alt_find_file+0x44>
12aa0: 1000021e bne r2,zero,12aac <alt_find_file+0x4c>
12aa4: 0012bb40 call 12bb4 <memcmp>
12aa8: 10001626 beq r2,zero,12b04 <alt_find_file+0xa4>
12aac: 84000017 ldw r16,0(r16)
12ab0: 85000b26 beq r16,r20,12ae0 <alt_find_file+0x80>
12ab4: 84400217 ldw r17,8(r16)
12ab8: 8809883a mov r4,r17
12abc: 0012c900 call 12c90 <strlen>
12ac0: 100d883a mov r6,r2
12ac4: 8885883a add r2,r17,r2
12ac8: 10bfffc7 ldb r2,-1(r2)
12acc: 900b883a mov r5,r18
12ad0: 8809883a mov r4,r17
12ad4: 14ffef1e bne r2,r19,12a94 <_gp+0xffff6e84>
12ad8: 31bfffc4 addi r6,r6,-1
12adc: 003fed06 br 12a94 <_gp+0xffff6e84>
12ae0: 0005883a mov r2,zero
12ae4: dfc00517 ldw ra,20(sp)
12ae8: dd000417 ldw r20,16(sp)
12aec: dcc00317 ldw r19,12(sp)
12af0: dc800217 ldw r18,8(sp)
12af4: dc400117 ldw r17,4(sp)
12af8: dc000017 ldw r16,0(sp)
12afc: dec00604 addi sp,sp,24
12b00: f800283a ret
12b04: 8005883a mov r2,r16
12b08: 003ff606 br 12ae4 <_gp+0xffff6ed4>
00012b0c <alt_get_fd>:
12b0c: defffc04 addi sp,sp,-16
12b10: dc400115 stw r17,4(sp)
12b14: 04400074 movhi r17,1
12b18: 8c4e6204 addi r17,r17,14728
12b1c: dc000015 stw r16,0(sp)
12b20: dfc00315 stw ra,12(sp)
12b24: dc800215 stw r18,8(sp)
12b28: 0021883a mov r16,zero
12b2c: 8805883a mov r2,r17
12b30: 01400804 movi r5,32
12b34: 00000206 br 12b40 <alt_get_fd+0x34>
12b38: 84000044 addi r16,r16,1
12b3c: 81401326 beq r16,r5,12b8c <alt_get_fd+0x80>
12b40: 10c00017 ldw r3,0(r2)
12b44: 10800304 addi r2,r2,12
12b48: 183ffb1e bne r3,zero,12b38 <_gp+0xffff6f28>
12b4c: 2025883a mov r18,r4
12b50: 01400304 movi r5,12
12b54: 8009883a mov r4,r16
12b58: 00131000 call 13100 <__mulsi3>
12b5c: 8885883a add r2,r17,r2
12b60: 14800015 stw r18,0(r2)
12b64: d0a00117 ldw r2,-32764(gp)
12b68: 1400010e bge r2,r16,12b70 <alt_get_fd+0x64>
12b6c: d4200115 stw r16,-32764(gp)
12b70: 8005883a mov r2,r16
12b74: dfc00317 ldw ra,12(sp)
12b78: dc800217 ldw r18,8(sp)
12b7c: dc400117 ldw r17,4(sp)
12b80: dc000017 ldw r16,0(sp)
12b84: dec00404 addi sp,sp,16
12b88: f800283a ret
12b8c: 043ffa04 movi r16,-24
12b90: 003ff706 br 12b70 <_gp+0xffff6f60>
00012b94 <exit>:
12b94: defffe04 addi sp,sp,-8
12b98: 000b883a mov r5,zero
12b9c: dc000015 stw r16,0(sp)
12ba0: dfc00115 stw ra,4(sp)
12ba4: 2021883a mov r16,r4
12ba8: 0012cac0 call 12cac <__call_exitprocs>
12bac: 8009883a mov r4,r16
12bb0: 00131280 call 13128 <_exit>
00012bb4 <memcmp>:
12bb4: 218d883a add r6,r4,r6
12bb8: 21800826 beq r4,r6,12bdc <memcmp+0x28>
12bbc: 20800003 ldbu r2,0(r4)
12bc0: 28c00003 ldbu r3,0(r5)
12bc4: 10c00226 beq r2,r3,12bd0 <memcmp+0x1c>
12bc8: 10c5c83a sub r2,r2,r3
12bcc: f800283a ret
12bd0: 21000044 addi r4,r4,1
12bd4: 29400044 addi r5,r5,1
12bd8: 003ff706 br 12bb8 <_gp+0xffff6fa8>
12bdc: 0005883a mov r2,zero
12be0: f800283a ret
00012be4 <putc>:
12be4: defffd04 addi sp,sp,-12
12be8: 00800074 movhi r2,1
12bec: dc000115 stw r16,4(sp)
12bf0: dfc00215 stw ra,8(sp)
12bf4: 108b8f04 addi r2,r2,11836
12bf8: 28800115 stw r2,4(r5)
12bfc: 00800074 movhi r2,1
12c00: 108f0c04 addi r2,r2,15408
12c04: d9000005 stb r4,0(sp)
12c08: 2021883a mov r16,r4
12c0c: 11000017 ldw r4,0(r2)
12c10: 01c00044 movi r7,1
12c14: d80d883a mov r6,sp
12c18: 0012e3c0 call 12e3c <__sfvwrite_small_dev>
12c1c: 00ffffc4 movi r3,-1
12c20: 10c00126 beq r2,r3,12c28 <putc+0x44>
12c24: 8005883a mov r2,r16
12c28: dfc00217 ldw ra,8(sp)
12c2c: dc000117 ldw r16,4(sp)
12c30: dec00304 addi sp,sp,12
12c34: f800283a ret
00012c38 <_putc_r>:
12c38: defffd04 addi sp,sp,-12
12c3c: 00800074 movhi r2,1
12c40: dc000115 stw r16,4(sp)
12c44: dfc00215 stw ra,8(sp)
12c48: 108b8f04 addi r2,r2,11836
12c4c: 30800115 stw r2,4(r6)
12c50: 00800074 movhi r2,1
12c54: 108f0c04 addi r2,r2,15408
12c58: 11000017 ldw r4,0(r2)
12c5c: 2821883a mov r16,r5
12c60: 01c00044 movi r7,1
12c64: 300b883a mov r5,r6
12c68: d80d883a mov r6,sp
12c6c: dc000005 stb r16,0(sp)
12c70: 0012e3c0 call 12e3c <__sfvwrite_small_dev>
12c74: 00ffffc4 movi r3,-1
12c78: 10c00126 beq r2,r3,12c80 <_putc_r+0x48>
12c7c: 8005883a mov r2,r16
12c80: dfc00217 ldw ra,8(sp)
12c84: dc000117 ldw r16,4(sp)
12c88: dec00304 addi sp,sp,12
12c8c: f800283a ret
00012c90 <strlen>:
12c90: 2005883a mov r2,r4
12c94: 10c00007 ldb r3,0(r2)
12c98: 18000226 beq r3,zero,12ca4 <strlen+0x14>
12c9c: 10800044 addi r2,r2,1
12ca0: 003ffc06 br 12c94 <_gp+0xffff7084>
12ca4: 1105c83a sub r2,r2,r4
12ca8: f800283a ret
00012cac <__call_exitprocs>:
12cac: defff504 addi sp,sp,-44
12cb0: dd000515 stw r20,20(sp)
12cb4: 05000074 movhi r20,1
12cb8: dc800315 stw r18,12(sp)
12cbc: dfc00a15 stw ra,40(sp)
12cc0: df000915 stw fp,36(sp)
12cc4: ddc00815 stw r23,32(sp)
12cc8: dd800715 stw r22,28(sp)
12ccc: dd400615 stw r21,24(sp)
12cd0: dcc00415 stw r19,16(sp)
12cd4: dc400215 stw r17,8(sp)
12cd8: dc000115 stw r16,4(sp)
12cdc: d9000015 stw r4,0(sp)
12ce0: 2825883a mov r18,r5
12ce4: a50f0b04 addi r20,r20,15404
12ce8: a4400017 ldw r17,0(r20)
12cec: 8cc00c17 ldw r19,48(r17)
12cf0: 8c400c04 addi r17,r17,48
12cf4: 98004526 beq r19,zero,12e0c <__call_exitprocs+0x160>
12cf8: 9c000117 ldw r16,4(r19)
12cfc: 00900034 movhi r2,16384
12d00: 10bfffc4 addi r2,r2,-1
12d04: 9d402217 ldw r21,136(r19)
12d08: 85bfffc4 addi r22,r16,-1
12d0c: 80a1883a add r16,r16,r2
12d10: 8421883a add r16,r16,r16
12d14: 8421883a add r16,r16,r16
12d18: ac2f883a add r23,r21,r16
12d1c: 84000204 addi r16,r16,8
12d20: 9c21883a add r16,r19,r16
12d24: b0002716 blt r22,zero,12dc4 <__call_exitprocs+0x118>
12d28: 90000726 beq r18,zero,12d48 <__call_exitprocs+0x9c>
12d2c: a800041e bne r21,zero,12d40 <__call_exitprocs+0x94>
12d30: b5bfffc4 addi r22,r22,-1
12d34: bdffff04 addi r23,r23,-4
12d38: 843fff04 addi r16,r16,-4
12d3c: 003ff906 br 12d24 <_gp+0xffff7114>
12d40: b9002017 ldw r4,128(r23)
12d44: 913ffa1e bne r18,r4,12d30 <_gp+0xffff7120>
12d48: 99000117 ldw r4,4(r19)
12d4c: 82000017 ldw r8,0(r16)
12d50: 213fffc4 addi r4,r4,-1
12d54: b100021e bne r22,r4,12d60 <__call_exitprocs+0xb4>
12d58: 9d800115 stw r22,4(r19)
12d5c: 00000106 br 12d64 <__call_exitprocs+0xb8>
12d60: 80000015 stw zero,0(r16)
12d64: 403ff226 beq r8,zero,12d30 <_gp+0xffff7120>
12d68: 9f000117 ldw fp,4(r19)
12d6c: a8000526 beq r21,zero,12d84 <__call_exitprocs+0xd8>
12d70: 00800044 movi r2,1
12d74: 1592983a sll r9,r2,r22
12d78: a9404017 ldw r5,256(r21)
12d7c: 494a703a and r5,r9,r5
12d80: 2800021e bne r5,zero,12d8c <__call_exitprocs+0xe0>
12d84: 403ee83a callr r8
12d88: 00000906 br 12db0 <__call_exitprocs+0x104>
12d8c: a9004117 ldw r4,260(r21)
12d90: 4908703a and r4,r9,r4
12d94: 2000041e bne r4,zero,12da8 <__call_exitprocs+0xfc>
12d98: b9400017 ldw r5,0(r23)
12d9c: d9000017 ldw r4,0(sp)
12da0: 403ee83a callr r8
12da4: 00000206 br 12db0 <__call_exitprocs+0x104>
12da8: b9000017 ldw r4,0(r23)
12dac: 403ee83a callr r8
12db0: 99000117 ldw r4,4(r19)
12db4: e13fcc1e bne fp,r4,12ce8 <_gp+0xffff70d8>
12db8: 89000017 ldw r4,0(r17)
12dbc: 993fdc26 beq r19,r4,12d30 <_gp+0xffff7120>
12dc0: 003fc906 br 12ce8 <_gp+0xffff70d8>
12dc4: 00800034 movhi r2,0
12dc8: 10800004 addi r2,r2,0
12dcc: 10000f26 beq r2,zero,12e0c <__call_exitprocs+0x160>
12dd0: 99400117 ldw r5,4(r19)
12dd4: 99000017 ldw r4,0(r19)
12dd8: 2800091e bne r5,zero,12e00 <__call_exitprocs+0x154>
12ddc: 20000826 beq r4,zero,12e00 <__call_exitprocs+0x154>
12de0: 89000015 stw r4,0(r17)
12de4: a8000226 beq r21,zero,12df0 <__call_exitprocs+0x144>
12de8: a809883a mov r4,r21
12dec: 00000000 call 0 <__alt_mem_usb_keycode-0xc00>
12df0: 9809883a mov r4,r19
12df4: 00000000 call 0 <__alt_mem_usb_keycode-0xc00>
12df8: 8cc00017 ldw r19,0(r17)
12dfc: 003fbd06 br 12cf4 <_gp+0xffff70e4>
12e00: 9823883a mov r17,r19
12e04: 2027883a mov r19,r4
12e08: 003fba06 br 12cf4 <_gp+0xffff70e4>
12e0c: dfc00a17 ldw ra,40(sp)
12e10: df000917 ldw fp,36(sp)
12e14: ddc00817 ldw r23,32(sp)
12e18: dd800717 ldw r22,28(sp)
12e1c: dd400617 ldw r21,24(sp)
12e20: dd000517 ldw r20,20(sp)
12e24: dcc00417 ldw r19,16(sp)
12e28: dc800317 ldw r18,12(sp)
12e2c: dc400217 ldw r17,8(sp)
12e30: dc000117 ldw r16,4(sp)
12e34: dec00b04 addi sp,sp,44
12e38: f800283a ret
00012e3c <__sfvwrite_small_dev>:
12e3c: 2880000b ldhu r2,0(r5)
12e40: 1080020c andi r2,r2,8
12e44: 10002126 beq r2,zero,12ecc <__sfvwrite_small_dev+0x90>
12e48: 2880008f ldh r2,2(r5)
12e4c: defffa04 addi sp,sp,-24
12e50: dc000015 stw r16,0(sp)
12e54: dfc00515 stw ra,20(sp)
12e58: dd000415 stw r20,16(sp)
12e5c: dcc00315 stw r19,12(sp)
12e60: dc800215 stw r18,8(sp)
12e64: dc400115 stw r17,4(sp)
12e68: 2821883a mov r16,r5
12e6c: 10001216 blt r2,zero,12eb8 <__sfvwrite_small_dev+0x7c>
12e70: 2027883a mov r19,r4
12e74: 3025883a mov r18,r6
12e78: 3823883a mov r17,r7
12e7c: 05010004 movi r20,1024
12e80: 04400b0e bge zero,r17,12eb0 <__sfvwrite_small_dev+0x74>
12e84: 880f883a mov r7,r17
12e88: a440010e bge r20,r17,12e90 <__sfvwrite_small_dev+0x54>
12e8c: 01c10004 movi r7,1024
12e90: 8140008f ldh r5,2(r16)
12e94: 900d883a mov r6,r18
12e98: 9809883a mov r4,r19
12e9c: 0012ef40 call 12ef4 <_write_r>
12ea0: 0080050e bge zero,r2,12eb8 <__sfvwrite_small_dev+0x7c>
12ea4: 88a3c83a sub r17,r17,r2
12ea8: 90a5883a add r18,r18,r2
12eac: 003ff406 br 12e80 <_gp+0xffff7270>
12eb0: 0005883a mov r2,zero
12eb4: 00000706 br 12ed4 <__sfvwrite_small_dev+0x98>
12eb8: 8080000b ldhu r2,0(r16)
12ebc: 10801014 ori r2,r2,64
12ec0: 8080000d sth r2,0(r16)
12ec4: 00bfffc4 movi r2,-1
12ec8: 00000206 br 12ed4 <__sfvwrite_small_dev+0x98>
12ecc: 00bfffc4 movi r2,-1
12ed0: f800283a ret
12ed4: dfc00517 ldw ra,20(sp)
12ed8: dd000417 ldw r20,16(sp)
12edc: dcc00317 ldw r19,12(sp)
12ee0: dc800217 ldw r18,8(sp)
12ee4: dc400117 ldw r17,4(sp)
12ee8: dc000017 ldw r16,0(sp)
12eec: dec00604 addi sp,sp,24
12ef0: f800283a ret
00012ef4 <_write_r>:
12ef4: defffd04 addi sp,sp,-12
12ef8: dc000015 stw r16,0(sp)
12efc: 04000074 movhi r16,1
12f00: dc400115 stw r17,4(sp)
12f04: 840fc704 addi r16,r16,16156
12f08: 2023883a mov r17,r4
12f0c: 2809883a mov r4,r5
12f10: 300b883a mov r5,r6
12f14: 380d883a mov r6,r7
12f18: dfc00215 stw ra,8(sp)
12f1c: 80000015 stw zero,0(r16)
12f20: 001313c0 call 1313c <write>
12f24: 00ffffc4 movi r3,-1
12f28: 10c0031e bne r2,r3,12f38 <_write_r+0x44>
12f2c: 80c00017 ldw r3,0(r16)
12f30: 18000126 beq r3,zero,12f38 <_write_r+0x44>
12f34: 88c00015 stw r3,0(r17)
12f38: dfc00217 ldw ra,8(sp)
12f3c: dc400117 ldw r17,4(sp)
12f40: dc000017 ldw r16,0(sp)
12f44: dec00304 addi sp,sp,12
12f48: f800283a ret
00012f4c <__divsi3>:
12f4c: 20001b16 blt r4,zero,12fbc <__divsi3+0x70>
12f50: 000f883a mov r7,zero
12f54: 28001616 blt r5,zero,12fb0 <__divsi3+0x64>
12f58: 200d883a mov r6,r4
12f5c: 29001a2e bgeu r5,r4,12fc8 <__divsi3+0x7c>
12f60: 00800804 movi r2,32
12f64: 00c00044 movi r3,1
12f68: 00000106 br 12f70 <__divsi3+0x24>
12f6c: 10000d26 beq r2,zero,12fa4 <__divsi3+0x58>
12f70: 294b883a add r5,r5,r5
12f74: 10bfffc4 addi r2,r2,-1
12f78: 18c7883a add r3,r3,r3
12f7c: 293ffb36 bltu r5,r4,12f6c <_gp+0xffff735c>
12f80: 0005883a mov r2,zero
12f84: 18000726 beq r3,zero,12fa4 <__divsi3+0x58>
12f88: 0005883a mov r2,zero
12f8c: 31400236 bltu r6,r5,12f98 <__divsi3+0x4c>
12f90: 314dc83a sub r6,r6,r5
12f94: 10c4b03a or r2,r2,r3
12f98: 1806d07a srli r3,r3,1
12f9c: 280ad07a srli r5,r5,1
12fa0: 183ffa1e bne r3,zero,12f8c <_gp+0xffff737c>
12fa4: 38000126 beq r7,zero,12fac <__divsi3+0x60>
12fa8: 0085c83a sub r2,zero,r2
12fac: f800283a ret
12fb0: 014bc83a sub r5,zero,r5
12fb4: 39c0005c xori r7,r7,1
12fb8: 003fe706 br 12f58 <_gp+0xffff7348>
12fbc: 0109c83a sub r4,zero,r4
12fc0: 01c00044 movi r7,1
12fc4: 003fe306 br 12f54 <_gp+0xffff7344>
12fc8: 00c00044 movi r3,1
12fcc: 003fee06 br 12f88 <_gp+0xffff7378>
00012fd0 <__modsi3>:
12fd0: 20001716 blt r4,zero,13030 <__modsi3+0x60>
12fd4: 000f883a mov r7,zero
12fd8: 2005883a mov r2,r4
12fdc: 28001216 blt r5,zero,13028 <__modsi3+0x58>
12fe0: 2900162e bgeu r5,r4,1303c <__modsi3+0x6c>
12fe4: 01800804 movi r6,32
12fe8: 00c00044 movi r3,1
12fec: 00000106 br 12ff4 <__modsi3+0x24>
12ff0: 30000a26 beq r6,zero,1301c <__modsi3+0x4c>
12ff4: 294b883a add r5,r5,r5
12ff8: 31bfffc4 addi r6,r6,-1
12ffc: 18c7883a add r3,r3,r3
13000: 293ffb36 bltu r5,r4,12ff0 <_gp+0xffff73e0>
13004: 18000526 beq r3,zero,1301c <__modsi3+0x4c>
13008: 1806d07a srli r3,r3,1
1300c: 11400136 bltu r2,r5,13014 <__modsi3+0x44>
13010: 1145c83a sub r2,r2,r5
13014: 280ad07a srli r5,r5,1
13018: 183ffb1e bne r3,zero,13008 <_gp+0xffff73f8>
1301c: 38000126 beq r7,zero,13024 <__modsi3+0x54>
13020: 0085c83a sub r2,zero,r2
13024: f800283a ret
13028: 014bc83a sub r5,zero,r5
1302c: 003fec06 br 12fe0 <_gp+0xffff73d0>
13030: 0109c83a sub r4,zero,r4
13034: 01c00044 movi r7,1
13038: 003fe706 br 12fd8 <_gp+0xffff73c8>
1303c: 00c00044 movi r3,1
13040: 003ff106 br 13008 <_gp+0xffff73f8>
00013044 <__udivsi3>:
13044: 200d883a mov r6,r4
13048: 2900152e bgeu r5,r4,130a0 <__udivsi3+0x5c>
1304c: 28001416 blt r5,zero,130a0 <__udivsi3+0x5c>
13050: 00800804 movi r2,32
13054: 00c00044 movi r3,1
13058: 00000206 br 13064 <__udivsi3+0x20>
1305c: 10000e26 beq r2,zero,13098 <__udivsi3+0x54>
13060: 28000516 blt r5,zero,13078 <__udivsi3+0x34>
13064: 294b883a add r5,r5,r5
13068: 10bfffc4 addi r2,r2,-1
1306c: 18c7883a add r3,r3,r3
13070: 293ffa36 bltu r5,r4,1305c <_gp+0xffff744c>
13074: 18000826 beq r3,zero,13098 <__udivsi3+0x54>
13078: 0005883a mov r2,zero
1307c: 31400236 bltu r6,r5,13088 <__udivsi3+0x44>
13080: 314dc83a sub r6,r6,r5
13084: 10c4b03a or r2,r2,r3
13088: 1806d07a srli r3,r3,1
1308c: 280ad07a srli r5,r5,1
13090: 183ffa1e bne r3,zero,1307c <_gp+0xffff746c>
13094: f800283a ret
13098: 0005883a mov r2,zero
1309c: f800283a ret
130a0: 00c00044 movi r3,1
130a4: 003ff406 br 13078 <_gp+0xffff7468>
000130a8 <__umodsi3>:
130a8: 2005883a mov r2,r4
130ac: 2900122e bgeu r5,r4,130f8 <__umodsi3+0x50>
130b0: 28001116 blt r5,zero,130f8 <__umodsi3+0x50>
130b4: 01800804 movi r6,32
130b8: 00c00044 movi r3,1
130bc: 00000206 br 130c8 <__umodsi3+0x20>
130c0: 30000c26 beq r6,zero,130f4 <__umodsi3+0x4c>
130c4: 28000516 blt r5,zero,130dc <__umodsi3+0x34>
130c8: 294b883a add r5,r5,r5
130cc: 31bfffc4 addi r6,r6,-1
130d0: 18c7883a add r3,r3,r3
130d4: 293ffa36 bltu r5,r4,130c0 <_gp+0xffff74b0>
130d8: 18000626 beq r3,zero,130f4 <__umodsi3+0x4c>
130dc: 1806d07a srli r3,r3,1
130e0: 11400136 bltu r2,r5,130e8 <__umodsi3+0x40>
130e4: 1145c83a sub r2,r2,r5
130e8: 280ad07a srli r5,r5,1
130ec: 183ffb1e bne r3,zero,130dc <_gp+0xffff74cc>
130f0: f800283a ret
130f4: f800283a ret
130f8: 00c00044 movi r3,1
130fc: 003ff706 br 130dc <_gp+0xffff74cc>
00013100 <__mulsi3>:
13100: 0005883a mov r2,zero
13104: 20000726 beq r4,zero,13124 <__mulsi3+0x24>
13108: 20c0004c andi r3,r4,1
1310c: 2008d07a srli r4,r4,1
13110: 18000126 beq r3,zero,13118 <__mulsi3+0x18>
13114: 1145883a add r2,r2,r5
13118: 294b883a add r5,r5,r5
1311c: 203ffa1e bne r4,zero,13108 <_gp+0xffff74f8>
13120: f800283a ret
13124: f800283a ret
00013128 <_exit>:
13128: 20000226 beq r4,zero,13134 <_exit+0xc>
1312c: 002af070 cmpltui zero,zero,43969
13130: 003fff06 br 13130 <_gp+0xffff7520>
13134: 002af0b0 cmpltui zero,zero,43970
13138: 003ffd06 br 13130 <_gp+0xffff7520>
0001313c <write>:
1313c: defffa04 addi sp,sp,-24
13140: dfc00515 stw ra,20(sp)
13144: dd000415 stw r20,16(sp)
13148: dcc00315 stw r19,12(sp)
1314c: dc800215 stw r18,8(sp)
13150: dc400115 stw r17,4(sp)
13154: dc000015 stw r16,0(sp)
13158: 20003116 blt r4,zero,13220 <write+0xe4>
1315c: 2827883a mov r19,r5
13160: 04000074 movhi r16,1
13164: 01400304 movi r5,12
13168: 2025883a mov r18,r4
1316c: 3029883a mov r20,r6
13170: 840e6204 addi r16,r16,14728
13174: 00131000 call 13100 <__mulsi3>
13178: 80a3883a add r17,r16,r2
1317c: 88002826 beq r17,zero,13220 <write+0xe4>
13180: 88800217 ldw r2,8(r17)
13184: 108000cc andi r2,r2,3
13188: 10001526 beq r2,zero,131e0 <write+0xa4>
1318c: 01400304 movi r5,12
13190: 9009883a mov r4,r18
13194: 00131000 call 13100 <__mulsi3>
13198: 8085883a add r2,r16,r2
1319c: 10800017 ldw r2,0(r2)
131a0: 10800617 ldw r2,24(r2)
131a4: 10000e26 beq r2,zero,131e0 <write+0xa4>
131a8: a00d883a mov r6,r20
131ac: 980b883a mov r5,r19
131b0: 8809883a mov r4,r17
131b4: 103ee83a callr r2
131b8: 1021883a mov r16,r2
131bc: 10001116 blt r2,zero,13204 <write+0xc8>
131c0: dfc00517 ldw ra,20(sp)
131c4: dd000417 ldw r20,16(sp)
131c8: dcc00317 ldw r19,12(sp)
131cc: dc800217 ldw r18,8(sp)
131d0: dc400117 ldw r17,4(sp)
131d4: dc000017 ldw r16,0(sp)
131d8: dec00604 addi sp,sp,24
131dc: f800283a ret
131e0: d0a00617 ldw r2,-32744(gp)
131e4: 10000526 beq r2,zero,131fc <write+0xc0>
131e8: 103ee83a callr r2
131ec: 00c00344 movi r3,13
131f0: 10c00015 stw r3,0(r2)
131f4: 00bfffc4 movi r2,-1
131f8: 003ff106 br 131c0 <_gp+0xffff75b0>
131fc: d0a0c304 addi r2,gp,-31988
13200: 003ffa06 br 131ec <_gp+0xffff75dc>
13204: d0a00617 ldw r2,-32744(gp)
13208: 10000c26 beq r2,zero,1323c <write+0x100>
1320c: 103ee83a callr r2
13210: 0421c83a sub r16,zero,r16
13214: 14000015 stw r16,0(r2)
13218: 00bfffc4 movi r2,-1
1321c: 003fe806 br 131c0 <_gp+0xffff75b0>
13220: d0a00617 ldw r2,-32744(gp)
13224: 10000726 beq r2,zero,13244 <write+0x108>
13228: 103ee83a callr r2
1322c: 00c01444 movi r3,81
13230: 10c00015 stw r3,0(r2)
13234: 00bfffc4 movi r2,-1
13238: 003fe106 br 131c0 <_gp+0xffff75b0>
1323c: d0a0c304 addi r2,gp,-31988
13240: 003ff306 br 13210 <_gp+0xffff7600>
13244: d0a0c304 addi r2,gp,-31988
13248: 003ff806 br 1322c <_gp+0xffff761c>