deltasigma.elf: file format elf32-littlenios2 deltasigma.elf architecture: nios2:r1, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x00000230 Program Header: LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12 filesz 0x00000000 memsz 0x00000000 flags r-x LOAD off 0x00001020 vaddr 0x00000020 paddr 0x00000020 align 2**12 filesz 0x00007198 memsz 0x000072ec flags rwx Sections: Idx Name Size VMA LMA File off Algn 0 .entry 00000000 00000000 00000000 00001000 2**5 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .exceptions 00000210 00000020 00000020 00001020 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .text 000054e0 00000230 00000230 00001230 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 3 .rodata 0000003c 00005710 00005710 00006710 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 4 .rwdata 00001a6c 0000574c 0000574c 0000674c 2**2 CONTENTS, ALLOC, LOAD, DATA, SMALL_DATA 5 .bss 00000154 000071b8 000071b8 000081b8 2**2 ALLOC, SMALL_DATA 6 .mem 00000000 0000730c 0000730c 000081b8 2**0 CONTENTS 7 .comment 00000023 00000000 00000000 000081b8 2**0 CONTENTS, READONLY 8 .debug_aranges 000009c8 00000000 00000000 000081e0 2**3 CONTENTS, READONLY, DEBUGGING 9 .debug_info 00016256 00000000 00000000 00008ba8 2**0 CONTENTS, READONLY, DEBUGGING 10 .debug_abbrev 00005f12 00000000 00000000 0001edfe 2**0 CONTENTS, READONLY, DEBUGGING 11 .debug_line 000069cb 00000000 00000000 00024d10 2**0 CONTENTS, READONLY, DEBUGGING 12 .debug_frame 000014d0 00000000 00000000 0002b6dc 2**2 CONTENTS, READONLY, DEBUGGING 13 .debug_str 0000267d 00000000 00000000 0002cbac 2**0 CONTENTS, READONLY, DEBUGGING 14 .debug_loc 00004ada 00000000 00000000 0002f229 2**0 CONTENTS, READONLY, DEBUGGING 15 .debug_alt_sim_info 00000010 00000000 00000000 00033d04 2**2 CONTENTS, READONLY, DEBUGGING 16 .debug_ranges 00000660 00000000 00000000 00033d18 2**3 CONTENTS, READONLY, DEBUGGING 17 .thread_model 00000003 00000000 00000000 00036590 2**0 CONTENTS, READONLY 18 .cpu 00000003 00000000 00000000 00036593 2**0 CONTENTS, READONLY 19 .qsys 00000001 00000000 00000000 00036596 2**0 CONTENTS, READONLY 20 .simulation_enabled 00000001 00000000 00000000 00036597 2**0 CONTENTS, READONLY 21 .stderr_dev 00000009 00000000 00000000 00036598 2**0 CONTENTS, READONLY 22 .stdin_dev 00000009 00000000 00000000 000365a1 2**0 CONTENTS, READONLY 23 .stdout_dev 00000009 00000000 00000000 000365aa 2**0 CONTENTS, READONLY 24 .sopc_system_name 00000006 00000000 00000000 000365b3 2**0 CONTENTS, READONLY 25 .sopcinfo 0003a0b0 00000000 00000000 000365b9 2**0 CONTENTS, READONLY SYMBOL TABLE: 00000000 l d .entry 00000000 .entry 00000020 l d .exceptions 00000000 .exceptions 00000230 l d .text 00000000 .text 00005710 l d .rodata 00000000 .rodata 0000574c l d .rwdata 00000000 .rwdata 000071b8 l d .bss 00000000 .bss 0000730c l d .mem 00000000 .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 ../semafor_bsp//obj/HAL/src/crt0.o 00000264 l .text 00000000 alt_after_alt_main 00000000 l df *ABS* 00000000 alt_irq_handler.c 00000000 l df *ABS* 00000000 alt_instruction_exception_entry.c 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 puts.c 00000000 l df *ABS* 00000000 strlen.c 00000000 l df *ABS* 00000000 findfp.c 00000400 l F .text 00000008 __fp_unlock 00000414 l F .text 0000019c __sinit.part.1 000005b0 l F .text 00000008 __fp_lock 00000000 l df *ABS* 00000000 fvwrite.c 00000000 l df *ABS* 00000000 fwalk.c 00000000 l df *ABS* 00000000 impure.c 0000574c l O .rwdata 00000424 impure_data 00000000 l df *ABS* 00000000 mallocr.c 00000000 l df *ABS* 00000000 memchr.c 00000000 l df *ABS* 00000000 memcpy.c 00000000 l df *ABS* 00000000 memmove.c 00000000 l df *ABS* 00000000 memset.c 00000000 l df *ABS* 00000000 mallocr.c 00000000 l df *ABS* 00000000 sbrkr.c 00000000 l df *ABS* 00000000 stdio.c 00000000 l df *ABS* 00000000 writer.c 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 closer.c 00000000 l df *ABS* 00000000 fclose.c 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 mallocr.c 00000000 l df *ABS* 00000000 int_errno.c 00000000 l df *ABS* 00000000 lseekr.c 00000000 l df *ABS* 00000000 makebuf.c 00000000 l df *ABS* 00000000 readr.c 00000000 l df *ABS* 00000000 fstatr.c 00000000 l df *ABS* 00000000 isattyr.c 00000000 l df *ABS* 00000000 lib2-divmod.c 00000000 l df *ABS* 00000000 lib2-mul.c 00000000 l df *ABS* 00000000 alt_close.c 000030a0 l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 alt_dev.c 000031b4 l F .text 0000002c alt_dev_null_write 00000000 l df *ABS* 00000000 alt_errno.c 00000000 l df *ABS* 00000000 alt_fstat.c 000031e0 l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 alt_isatty.c 000032d4 l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 alt_lseek.c 000033bc l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 alt_main.c 00000000 l df *ABS* 00000000 alt_malloc_lock.c 00000000 l df *ABS* 00000000 alt_read.c 00003598 l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 alt_release_fd.c 00000000 l df *ABS* 00000000 alt_sbrk.c 000071a8 l O .rwdata 00000004 heap_end 00000000 l df *ABS* 00000000 alt_write.c 0000380c l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 alt_sys_init.c 00003948 l F .text 00000034 alt_dev_reg 00006120 l O .rwdata 00001060 jtag_uart 00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_fd.c 00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_init.c 00003c34 l F .text 0000020c altera_avalon_jtag_uart_irq 00003e40 l F .text 000000a0 altera_avalon_jtag_uart_timeout 00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_ioctl.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 altera_avalon_timer_sc.c 00004478 l F .text 00000078 alt_avalon_timer_sc_irq 00000000 l df *ABS* 00000000 alt_alarm_start.c 00000000 l df *ABS* 00000000 alt_dev_llist_insert.c 00004698 l F .text 0000003c alt_get_errno 00000000 l df *ABS* 00000000 alt_do_ctors.c 00000000 l df *ABS* 00000000 alt_do_dtors.c 00000000 l df *ABS* 00000000 alt_iic.c 00000000 l df *ABS* 00000000 alt_iic_isr_register.c 00000000 l df *ABS* 00000000 alt_io_redirect.c 00004ad8 l F .text 000000e4 alt_open_fd 00000000 l df *ABS* 00000000 alt_irq_vars.c 00000000 l df *ABS* 00000000 alt_open.c 00004c38 l F .text 0000003c alt_get_errno 00004c74 l F .text 000000ec alt_file_locked 00000000 l df *ABS* 00000000 alt_tick.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 atexit.c 00000000 l df *ABS* 00000000 exit.c 00000000 l df *ABS* 00000000 memcmp.c 00000000 l df *ABS* 00000000 __atexit.c 00000000 l df *ABS* 00000000 __call_atexit.c 00000000 l df *ABS* 00000000 alt_exit.c 000071e0 g O .bss 00000004 alt_instruction_exception_handler 00002e70 g F .text 00000054 _isatty_r 000034d4 g F .text 0000007c alt_main 00000294 g F .text 000000c0 _puts_r 0000720c g O .bss 00000100 alt_irq 00002b98 g F .text 00000060 _lseek_r 0000730c g *ABS* 00000000 __alt_heap_start 0000214c g F .text 0000005c __sseek 00000760 g F .text 00000010 __sinit 000005b8 g F .text 00000078 __sfmoreglue 00003574 g F .text 00000024 __malloc_unlock 00001838 g F .text 0000015c memmove 00000748 g F .text 00000018 _cleanup 00005060 g F .text 00000024 altera_nios2_gen2_irq_init 00000000 g F .entry 00000000 __reset 00002e14 g F .text 0000005c _fstat_r 000071c4 g O .bss 00000004 errno 000020c8 g F .text 00000008 __seofread 000071cc g O .bss 00000004 alt_argv 0000f180 g *ABS* 00000000 _gp 00005fa0 g O .rwdata 00000180 alt_fd_list 00005084 g F .text 00000090 alt_find_dev 000016f0 g F .text 00000148 memcpy 00000408 g F .text 0000000c _cleanup_r 00004bbc g F .text 0000007c alt_io_redirect 00005710 g *ABS* 00000000 __DTOR_END__ 00000354 g F .text 00000014 puts 000052e0 g F .text 0000009c alt_exception_cause_generated_bad_addr 00004038 g F .text 0000021c altera_avalon_jtag_uart_read 00002fbc g F .text 00000064 .hidden __udivsi3 00003310 g F .text 000000ac isatty 000071c0 g O .bss 00000004 __malloc_top_pad 000007b0 g F .text 000004c8 __sfvwrite_r 00002020 g F .text 00000054 _sbrk_r 00002db4 g F .text 00000060 _read_r 000071a0 g O .rwdata 00000004 alt_max_fd 000023b8 g F .text 000000f0 _fclose_r 00002734 g F .text 00000030 fflush 000071bc g O .bss 00000004 __malloc_max_sbrked_mem 000033f8 g F .text 000000dc lseek 00007180 g O .rwdata 00000004 _global_impure_ptr 00001abc g F .text 00000564 _realloc_r 0000730c g *ABS* 00000000 __bss_end 000049e8 g F .text 000000f0 alt_iic_isr_register 00004f58 g F .text 00000108 alt_tick 00000780 g F .text 00000018 __fp_lock_all 0000499c g F .text 0000004c alt_ic_irq_enabled 00000000 g *ABS* 00000000 __alt_mem_mem 00004ebc g F .text 0000009c alt_alarm_stop 000071d4 g O .bss 00000004 alt_irq_active 000000fc g F .exceptions 000000d4 alt_irq_handler 00005f78 g O .rwdata 00000028 alt_dev_null 00007198 g O .rwdata 00000008 alt_dev_list 00003848 g F .text 00000100 write 0000321c g F .text 000000b8 fstat 00003020 g F .text 00000058 .hidden __umodsi3 0000730c g *ABS* 00000000 end 00003b74 g F .text 000000c0 altera_avalon_jtag_uart_init 000001d0 g F .exceptions 00000060 alt_instruction_exception_entry 00005710 g *ABS* 00000000 __CTOR_LIST__ 00008000 g *ABS* 00000000 __alt_stack_pointer 000044f0 g F .text 0000007c alt_avalon_timer_sc_init 00004254 g F .text 00000224 altera_avalon_jtag_uart_write 00000770 g F .text 00000004 __sfp_lock_acquire 0000160c g F .text 000000e4 memchr 00002888 g F .text 00000310 _free_r 0000555c g F .text 00000180 __call_exitprocs 00007188 g O .rwdata 00000004 __malloc_sbrk_base 00000230 g F .text 00000038 _start 000071d8 g O .bss 00000004 _alt_tick_rate 000071dc g O .bss 00000004 _alt_nticks 000035d4 g F .text 00000104 read 000039b4 g F .text 0000005c alt_sys_init 00005444 g F .text 00000118 __register_exitproc 00003ee0 g F .text 00000068 altera_avalon_jtag_uart_close 00003078 g F .text 00000028 .hidden __mulsi3 000071e4 g O .bss 00000028 __malloc_current_mallinfo 00003a10 g F .text 00000060 altera_avalon_jtag_uart_read_fd 0000521c g F .text 000000c4 alt_get_fd 00002364 g F .text 00000054 _close_r 000053c8 g F .text 0000007c memcmp 00003ad0 g F .text 00000050 altera_avalon_jtag_uart_close_fd 0000730c g *ABS* 00000000 __alt_stack_base 00003b20 g F .text 00000054 altera_avalon_jtag_uart_ioctl_fd 00002210 g F .text 00000154 __swsetup_r 00000630 g F .text 00000118 __sfp 00005b70 g O .rwdata 00000408 __malloc_av_ 0000077c g F .text 00000004 __sinit_lock_release 00002074 g F .text 00000054 __sread 00005114 g F .text 00000108 alt_find_file 000046d4 g F .text 000000a4 alt_dev_llist_insert 00003550 g F .text 00000024 __malloc_lock 0000375c g F .text 000000b0 sbrk 000026d8 g F .text 0000005c _fflush_r 000071b8 g *ABS* 00000000 __bss_start 00001994 g F .text 00000128 memset 00000268 g F .text 0000002c main 000071d0 g O .bss 00000004 alt_envp 000071b8 g O .bss 00000004 __malloc_max_total_mem 00003a70 g F .text 00000060 altera_avalon_jtag_uart_write_fd 000021a8 g F .text 00000008 __sclose 00008000 g *ABS* 00000000 __alt_heap_limit 000024a8 g F .text 00000014 fclose 00000e00 g F .text 0000080c _malloc_r 000071a4 g O .rwdata 00000004 alt_errno 00000c78 g F .text 000000c4 _fwalk 00002ec4 g F .text 00000084 .hidden __divsi3 00002764 g F .text 00000124 _malloc_trim_r 00005710 g *ABS* 00000000 __CTOR_END__ 00005710 g *ABS* 00000000 __DTOR_LIST__ 0000397c g F .text 00000038 alt_irq_init 000036d8 g F .text 00000084 alt_release_fd 0000537c g F .text 00000014 atexit 000021b0 g F .text 00000060 _write_r 00007184 g O .rwdata 00000004 _impure_ptr 000071c8 g O .bss 00000004 alt_argc 000024bc g F .text 0000021c __sflush_r 000047d8 g F .text 00000060 _do_dtors 00000020 g .exceptions 00000000 alt_irq_entry 00000798 g F .text 00000018 __fp_unlock_all 00007190 g O .rwdata 00000008 alt_fs_list 00004838 g F .text 00000050 alt_ic_isr_register 000071b8 g *ABS* 00000000 _edata 0000730c g *ABS* 00000000 _end 00003f48 g F .text 000000f0 altera_avalon_jtag_uart_ioctl 00004910 g F .text 0000008c alt_ic_irq_disable 000020d0 g F .text 0000007c __swrite 0000718c g O .rwdata 00000004 __malloc_trim_threshold 00005390 g F .text 00000038 exit 00000d3c g F .text 000000c4 _fwalk_reent 00002f48 g F .text 00000074 .hidden __modsi3 00008000 g *ABS* 00000000 __alt_data_end 00000020 g F .exceptions 00000000 alt_exception 00000774 g F .text 00000004 __sfp_lock_release 000056dc g F .text 00000034 _exit 0000456c g F .text 0000012c alt_alarm_start 00002bf8 g F .text 000001bc __smakebuf_r 00000368 g F .text 00000098 strlen 00004d60 g F .text 0000015c open 000071ac g O .rwdata 00000004 alt_priority_mask 00004888 g F .text 00000088 alt_ic_irq_enable 000071b0 g O .rwdata 00000008 alt_alarm_list 00004778 g F .text 00000060 _do_ctors 000030dc g F .text 000000d8 close 00000778 g F .text 00000004 __sinit_lock_acquire Disassembly of section .exceptions: 00000020 : 20: deffed04 addi sp,sp,-76 24: dfc00015 stw ra,0(sp) 28: d8400215 stw at,8(sp) 2c: d8800315 stw r2,12(sp) 30: d8c00415 stw r3,16(sp) 34: d9000515 stw r4,20(sp) 38: d9400615 stw r5,24(sp) 3c: d9800715 stw r6,28(sp) 40: d9c00815 stw r7,32(sp) 44: 000b307a rdctl r5,estatus 48: da000915 stw r8,36(sp) 4c: da400a15 stw r9,40(sp) 50: da800b15 stw r10,44(sp) 54: dac00c15 stw r11,48(sp) 58: db000d15 stw r12,52(sp) 5c: db400e15 stw r13,56(sp) 60: db800f15 stw r14,60(sp) 64: dbc01015 stw r15,64(sp) 68: d9401115 stw r5,68(sp) 6c: ebffff04 addi r15,ea,-4 70: dbc01215 stw r15,72(sp) 74: 0009313a rdctl r4,ipending 78: 2880004c andi r2,r5,1 7c: 10000326 beq r2,zero,8c 80: 20000226 beq r4,zero,8c 84: 00000fc0 call fc 88: 00000706 br a8 8c: df401215 stw ea,72(sp) 90: e8bfff17 ldw r2,-4(ea) 94: e93fff04 addi r4,ea,-4 98: 00001d00 call 1d0 9c: 1000021e bne r2,zero,a8 a0: ebffff04 addi r15,ea,-4 a4: dbc01215 stw r15,72(sp) a8: d9401117 ldw r5,68(sp) ac: df401217 ldw ea,72(sp) b0: dfc00017 ldw ra,0(sp) b4: 2801707a wrctl estatus,r5 b8: d8400217 ldw at,8(sp) bc: d8800317 ldw r2,12(sp) c0: d8c00417 ldw r3,16(sp) c4: d9000517 ldw r4,20(sp) c8: d9400617 ldw r5,24(sp) cc: d9800717 ldw r6,28(sp) d0: d9c00817 ldw r7,32(sp) d4: da000917 ldw r8,36(sp) d8: da400a17 ldw r9,40(sp) dc: da800b17 ldw r10,44(sp) e0: dac00c17 ldw r11,48(sp) e4: db000d17 ldw r12,52(sp) e8: db400e17 ldw r13,56(sp) ec: db800f17 ldw r14,60(sp) f0: dbc01017 ldw r15,64(sp) f4: dec01304 addi sp,sp,76 f8: ef80083a eret 000000fc : fc: defff904 addi sp,sp,-28 100: dfc00615 stw ra,24(sp) 104: df000515 stw fp,20(sp) 108: df000504 addi fp,sp,20 10c: 0001883a nop 110: 0005313a rdctl r2,ipending 114: e0bffe15 stw r2,-8(fp) 118: e0bffe17 ldw r2,-8(fp) 11c: e0bffb15 stw r2,-20(fp) 120: e03ffd15 stw zero,-12(fp) 124: 00800044 movi r2,1 128: e0bffc15 stw r2,-16(fp) 12c: e0fffb17 ldw r3,-20(fp) 130: e0bffc17 ldw r2,-16(fp) 134: 1884703a and r2,r3,r2 138: 10001426 beq r2,zero,18c 13c: 00800034 movhi r2,0 140: 109c8304 addi r2,r2,29196 144: e0fffd17 ldw r3,-12(fp) 148: 180690fa slli r3,r3,3 14c: 10c5883a add r2,r2,r3 150: 10c00017 ldw r3,0(r2) 154: 00800034 movhi r2,0 158: 109c8304 addi r2,r2,29196 15c: e13ffd17 ldw r4,-12(fp) 160: 200890fa slli r4,r4,3 164: 1105883a add r2,r2,r4 168: 10800104 addi r2,r2,4 16c: 10800017 ldw r2,0(r2) 170: 1009883a mov r4,r2 174: 183ee83a callr r3 178: 0001883a nop 17c: 0005313a rdctl r2,ipending 180: e0bfff15 stw r2,-4(fp) 184: e0bfff17 ldw r2,-4(fp) 188: 00000706 br 1a8 18c: e0bffc17 ldw r2,-16(fp) 190: 1085883a add r2,r2,r2 194: e0bffc15 stw r2,-16(fp) 198: e0bffd17 ldw r2,-12(fp) 19c: 10800044 addi r2,r2,1 1a0: e0bffd15 stw r2,-12(fp) 1a4: 003fe106 br 12c 1a8: e0bffb15 stw r2,-20(fp) 1ac: e0bffb17 ldw r2,-20(fp) 1b0: 103fdb1e bne r2,zero,120 1b4: 0001883a nop 1b8: 0001883a nop 1bc: e037883a mov sp,fp 1c0: dfc00117 ldw ra,4(sp) 1c4: df000017 ldw fp,0(sp) 1c8: dec00204 addi sp,sp,8 1cc: f800283a ret 000001d0 : 1d0: defffb04 addi sp,sp,-20 1d4: dfc00415 stw ra,16(sp) 1d8: df000315 stw fp,12(sp) 1dc: df000304 addi fp,sp,12 1e0: e13fff15 stw r4,-4(fp) 1e4: 00bfffc4 movi r2,-1 1e8: e0bffd15 stw r2,-12(fp) 1ec: e03ffe15 stw zero,-8(fp) 1f0: d0a01817 ldw r2,-32672(gp) 1f4: 10000726 beq r2,zero,214 1f8: d0a01817 ldw r2,-32672(gp) 1fc: e0fffd17 ldw r3,-12(fp) 200: e1bffe17 ldw r6,-8(fp) 204: e17fff17 ldw r5,-4(fp) 208: 1809883a mov r4,r3 20c: 103ee83a callr r2 210: 00000206 br 21c 214: 003da03a break 0 218: 0005883a mov r2,zero 21c: e037883a mov sp,fp 220: dfc00117 ldw ra,4(sp) 224: df000017 ldw fp,0(sp) 228: dec00204 addi sp,sp,8 22c: f800283a ret Disassembly of section .text: 00000230 <_start>: 230: 06c00034 movhi sp,0 234: dee00014 ori sp,sp,32768 238: 06800034 movhi gp,0 23c: d6bc6014 ori gp,gp,61824 240: 00800034 movhi r2,0 244: 109c6e14 ori r2,r2,29112 248: 00c00034 movhi r3,0 24c: 18dcc314 ori r3,r3,29452 250: 10c00326 beq r2,r3,260 <_start+0x30> 254: 10000015 stw zero,0(r2) 258: 10800104 addi r2,r2,4 25c: 10fffd36 bltu r2,r3,254 <_start+0x24> 260: 00034d40 call 34d4 00000264 : 264: 003fff06 br 264 00000268
: 268: defffe04 addi sp,sp,-8 26c: dfc00115 stw ra,4(sp) 270: df000015 stw fp,0(sp) 274: d839883a mov fp,sp 278: 00c00974 movhi r3,37 27c: 00a40a14 movui r2,36904 280: 10c00035 stwio r3,0(r2) 284: 01000034 movhi r4,0 288: 2115c404 addi r4,r4,22288 28c: 00003540 call 354 290: 003fff06 br 290 00000294 <_puts_r>: 294: defff604 addi sp,sp,-40 298: dc000715 stw r16,28(sp) 29c: 2021883a mov r16,r4 2a0: 2809883a mov r4,r5 2a4: dc400815 stw r17,32(sp) 2a8: dfc00915 stw ra,36(sp) 2ac: 2823883a mov r17,r5 2b0: 00003680 call 368 2b4: 10c00044 addi r3,r2,1 2b8: d8800115 stw r2,4(sp) 2bc: 00800034 movhi r2,0 2c0: 1095c604 addi r2,r2,22296 2c4: d8800215 stw r2,8(sp) 2c8: 00800044 movi r2,1 2cc: d8800315 stw r2,12(sp) 2d0: 00800084 movi r2,2 2d4: dc400015 stw r17,0(sp) 2d8: d8c00615 stw r3,24(sp) 2dc: dec00415 stw sp,16(sp) 2e0: d8800515 stw r2,20(sp) 2e4: 80000226 beq r16,zero,2f0 <_puts_r+0x5c> 2e8: 80800e17 ldw r2,56(r16) 2ec: 10001426 beq r2,zero,340 <_puts_r+0xac> 2f0: 81400217 ldw r5,8(r16) 2f4: 2880030b ldhu r2,12(r5) 2f8: 10c8000c andi r3,r2,8192 2fc: 1800061e bne r3,zero,318 <_puts_r+0x84> 300: 29001917 ldw r4,100(r5) 304: 00f7ffc4 movi r3,-8193 308: 10880014 ori r2,r2,8192 30c: 20c6703a and r3,r4,r3 310: 2880030d sth r2,12(r5) 314: 28c01915 stw r3,100(r5) 318: d9800404 addi r6,sp,16 31c: 8009883a mov r4,r16 320: 00007b00 call 7b0 <__sfvwrite_r> 324: 1000091e bne r2,zero,34c <_puts_r+0xb8> 328: 00800284 movi r2,10 32c: dfc00917 ldw ra,36(sp) 330: dc400817 ldw r17,32(sp) 334: dc000717 ldw r16,28(sp) 338: dec00a04 addi sp,sp,40 33c: f800283a ret 340: 8009883a mov r4,r16 344: 00007600 call 760 <__sinit> 348: 003fe906 br 2f0 <_puts_r+0x5c> 34c: 00bfffc4 movi r2,-1 350: 003ff606 br 32c <_puts_r+0x98> 00000354 : 354: 00800034 movhi r2,0 358: 109c6104 addi r2,r2,29060 35c: 200b883a mov r5,r4 360: 11000017 ldw r4,0(r2) 364: 00002941 jmpi 294 <_puts_r> 00000368 : 368: 208000cc andi r2,r4,3 36c: 10002026 beq r2,zero,3f0 370: 20800007 ldb r2,0(r4) 374: 10002026 beq r2,zero,3f8 378: 2005883a mov r2,r4 37c: 00000206 br 388 380: 10c00007 ldb r3,0(r2) 384: 18001826 beq r3,zero,3e8 388: 10800044 addi r2,r2,1 38c: 10c000cc andi r3,r2,3 390: 183ffb1e bne r3,zero,380 394: 10c00017 ldw r3,0(r2) 398: 01ffbff4 movhi r7,65279 39c: 39ffbfc4 addi r7,r7,-257 3a0: 00ca303a nor r5,zero,r3 3a4: 01a02074 movhi r6,32897 3a8: 19c7883a add r3,r3,r7 3ac: 31a02004 addi r6,r6,-32640 3b0: 1946703a and r3,r3,r5 3b4: 1986703a and r3,r3,r6 3b8: 1800091e bne r3,zero,3e0 3bc: 10800104 addi r2,r2,4 3c0: 10c00017 ldw r3,0(r2) 3c4: 19cb883a add r5,r3,r7 3c8: 00c6303a nor r3,zero,r3 3cc: 28c6703a and r3,r5,r3 3d0: 1986703a and r3,r3,r6 3d4: 183ff926 beq r3,zero,3bc 3d8: 00000106 br 3e0 3dc: 10800044 addi r2,r2,1 3e0: 10c00007 ldb r3,0(r2) 3e4: 183ffd1e bne r3,zero,3dc 3e8: 1105c83a sub r2,r2,r4 3ec: f800283a ret 3f0: 2005883a mov r2,r4 3f4: 003fe706 br 394 3f8: 0005883a mov r2,zero 3fc: f800283a ret 00000400 <__fp_unlock>: 400: 0005883a mov r2,zero 404: f800283a ret 00000408 <_cleanup_r>: 408: 01400034 movhi r5,0 40c: 2948ee04 addi r5,r5,9144 410: 0000d3c1 jmpi d3c <_fwalk_reent> 00000414 <__sinit.part.1>: 414: defff704 addi sp,sp,-36 418: 00c00034 movhi r3,0 41c: dfc00815 stw ra,32(sp) 420: ddc00715 stw r23,28(sp) 424: dd800615 stw r22,24(sp) 428: dd400515 stw r21,20(sp) 42c: dd000415 stw r20,16(sp) 430: dcc00315 stw r19,12(sp) 434: dc800215 stw r18,8(sp) 438: dc400115 stw r17,4(sp) 43c: dc000015 stw r16,0(sp) 440: 18c10204 addi r3,r3,1032 444: 24000117 ldw r16,4(r4) 448: 20c00f15 stw r3,60(r4) 44c: 2080bb04 addi r2,r4,748 450: 00c000c4 movi r3,3 454: 20c0b915 stw r3,740(r4) 458: 2080ba15 stw r2,744(r4) 45c: 2000b815 stw zero,736(r4) 460: 05c00204 movi r23,8 464: 00800104 movi r2,4 468: 2025883a mov r18,r4 46c: b80d883a mov r6,r23 470: 81001704 addi r4,r16,92 474: 000b883a mov r5,zero 478: 80000015 stw zero,0(r16) 47c: 80000115 stw zero,4(r16) 480: 80000215 stw zero,8(r16) 484: 8080030d sth r2,12(r16) 488: 80001915 stw zero,100(r16) 48c: 8000038d sth zero,14(r16) 490: 80000415 stw zero,16(r16) 494: 80000515 stw zero,20(r16) 498: 80000615 stw zero,24(r16) 49c: 00019940 call 1994 4a0: 05800034 movhi r22,0 4a4: 94400217 ldw r17,8(r18) 4a8: 05400034 movhi r21,0 4ac: 05000034 movhi r20,0 4b0: 04c00034 movhi r19,0 4b4: b5881d04 addi r22,r22,8308 4b8: ad483404 addi r21,r21,8400 4bc: a5085304 addi r20,r20,8524 4c0: 9cc86a04 addi r19,r19,8616 4c4: 85800815 stw r22,32(r16) 4c8: 85400915 stw r21,36(r16) 4cc: 85000a15 stw r20,40(r16) 4d0: 84c00b15 stw r19,44(r16) 4d4: 84000715 stw r16,28(r16) 4d8: 00800284 movi r2,10 4dc: 8880030d sth r2,12(r17) 4e0: 00800044 movi r2,1 4e4: b80d883a mov r6,r23 4e8: 89001704 addi r4,r17,92 4ec: 000b883a mov r5,zero 4f0: 88000015 stw zero,0(r17) 4f4: 88000115 stw zero,4(r17) 4f8: 88000215 stw zero,8(r17) 4fc: 88001915 stw zero,100(r17) 500: 8880038d sth r2,14(r17) 504: 88000415 stw zero,16(r17) 508: 88000515 stw zero,20(r17) 50c: 88000615 stw zero,24(r17) 510: 00019940 call 1994 514: 94000317 ldw r16,12(r18) 518: 00800484 movi r2,18 51c: 8c400715 stw r17,28(r17) 520: 8d800815 stw r22,32(r17) 524: 8d400915 stw r21,36(r17) 528: 8d000a15 stw r20,40(r17) 52c: 8cc00b15 stw r19,44(r17) 530: 8080030d sth r2,12(r16) 534: 00800084 movi r2,2 538: 80000015 stw zero,0(r16) 53c: 80000115 stw zero,4(r16) 540: 80000215 stw zero,8(r16) 544: 80001915 stw zero,100(r16) 548: 8080038d sth r2,14(r16) 54c: 80000415 stw zero,16(r16) 550: 80000515 stw zero,20(r16) 554: 80000615 stw zero,24(r16) 558: b80d883a mov r6,r23 55c: 000b883a mov r5,zero 560: 81001704 addi r4,r16,92 564: 00019940 call 1994 568: 00800044 movi r2,1 56c: 84000715 stw r16,28(r16) 570: 85800815 stw r22,32(r16) 574: 85400915 stw r21,36(r16) 578: 85000a15 stw r20,40(r16) 57c: 84c00b15 stw r19,44(r16) 580: 90800e15 stw r2,56(r18) 584: dfc00817 ldw ra,32(sp) 588: ddc00717 ldw r23,28(sp) 58c: dd800617 ldw r22,24(sp) 590: dd400517 ldw r21,20(sp) 594: dd000417 ldw r20,16(sp) 598: dcc00317 ldw r19,12(sp) 59c: dc800217 ldw r18,8(sp) 5a0: dc400117 ldw r17,4(sp) 5a4: dc000017 ldw r16,0(sp) 5a8: dec00904 addi sp,sp,36 5ac: f800283a ret 000005b0 <__fp_lock>: 5b0: 0005883a mov r2,zero 5b4: f800283a ret 000005b8 <__sfmoreglue>: 5b8: defffc04 addi sp,sp,-16 5bc: dc800215 stw r18,8(sp) 5c0: 2825883a mov r18,r5 5c4: dc000015 stw r16,0(sp) 5c8: 01401a04 movi r5,104 5cc: 2021883a mov r16,r4 5d0: 913fffc4 addi r4,r18,-1 5d4: dfc00315 stw ra,12(sp) 5d8: dc400115 stw r17,4(sp) 5dc: 00030780 call 3078 <__mulsi3> 5e0: 8009883a mov r4,r16 5e4: 11401d04 addi r5,r2,116 5e8: 1023883a mov r17,r2 5ec: 0000e000 call e00 <_malloc_r> 5f0: 1021883a mov r16,r2 5f4: 10000726 beq r2,zero,614 <__sfmoreglue+0x5c> 5f8: 11000304 addi r4,r2,12 5fc: 10000015 stw zero,0(r2) 600: 14800115 stw r18,4(r2) 604: 11000215 stw r4,8(r2) 608: 89801a04 addi r6,r17,104 60c: 000b883a mov r5,zero 610: 00019940 call 1994 614: 8005883a mov r2,r16 618: dfc00317 ldw ra,12(sp) 61c: dc800217 ldw r18,8(sp) 620: dc400117 ldw r17,4(sp) 624: dc000017 ldw r16,0(sp) 628: dec00404 addi sp,sp,16 62c: f800283a ret 00000630 <__sfp>: 630: defffb04 addi sp,sp,-20 634: dc000015 stw r16,0(sp) 638: 04000034 movhi r16,0 63c: 841c6004 addi r16,r16,29056 640: dcc00315 stw r19,12(sp) 644: 2027883a mov r19,r4 648: 81000017 ldw r4,0(r16) 64c: dfc00415 stw ra,16(sp) 650: dc800215 stw r18,8(sp) 654: 20800e17 ldw r2,56(r4) 658: dc400115 stw r17,4(sp) 65c: 1000021e bne r2,zero,668 <__sfp+0x38> 660: 00004140 call 414 <__sinit.part.1> 664: 81000017 ldw r4,0(r16) 668: 2480b804 addi r18,r4,736 66c: 047fffc4 movi r17,-1 670: 91000117 ldw r4,4(r18) 674: 94000217 ldw r16,8(r18) 678: 213fffc4 addi r4,r4,-1 67c: 20000a16 blt r4,zero,6a8 <__sfp+0x78> 680: 8080030f ldh r2,12(r16) 684: 10000c26 beq r2,zero,6b8 <__sfp+0x88> 688: 80c01d04 addi r3,r16,116 68c: 00000206 br 698 <__sfp+0x68> 690: 18bfe60f ldh r2,-104(r3) 694: 10000826 beq r2,zero,6b8 <__sfp+0x88> 698: 213fffc4 addi r4,r4,-1 69c: 1c3ffd04 addi r16,r3,-12 6a0: 18c01a04 addi r3,r3,104 6a4: 247ffa1e bne r4,r17,690 <__sfp+0x60> 6a8: 90800017 ldw r2,0(r18) 6ac: 10001d26 beq r2,zero,724 <__sfp+0xf4> 6b0: 1025883a mov r18,r2 6b4: 003fee06 br 670 <__sfp+0x40> 6b8: 00bfffc4 movi r2,-1 6bc: 8080038d sth r2,14(r16) 6c0: 00800044 movi r2,1 6c4: 8080030d sth r2,12(r16) 6c8: 80001915 stw zero,100(r16) 6cc: 80000015 stw zero,0(r16) 6d0: 80000215 stw zero,8(r16) 6d4: 80000115 stw zero,4(r16) 6d8: 80000415 stw zero,16(r16) 6dc: 80000515 stw zero,20(r16) 6e0: 80000615 stw zero,24(r16) 6e4: 01800204 movi r6,8 6e8: 000b883a mov r5,zero 6ec: 81001704 addi r4,r16,92 6f0: 00019940 call 1994 6f4: 8005883a mov r2,r16 6f8: 80000c15 stw zero,48(r16) 6fc: 80000d15 stw zero,52(r16) 700: 80001115 stw zero,68(r16) 704: 80001215 stw zero,72(r16) 708: dfc00417 ldw ra,16(sp) 70c: dcc00317 ldw r19,12(sp) 710: dc800217 ldw r18,8(sp) 714: dc400117 ldw r17,4(sp) 718: dc000017 ldw r16,0(sp) 71c: dec00504 addi sp,sp,20 720: f800283a ret 724: 01400104 movi r5,4 728: 9809883a mov r4,r19 72c: 00005b80 call 5b8 <__sfmoreglue> 730: 90800015 stw r2,0(r18) 734: 103fde1e bne r2,zero,6b0 <__sfp+0x80> 738: 00800304 movi r2,12 73c: 98800015 stw r2,0(r19) 740: 0005883a mov r2,zero 744: 003ff006 br 708 <__sfp+0xd8> 00000748 <_cleanup>: 748: 00800034 movhi r2,0 74c: 109c6004 addi r2,r2,29056 750: 11000017 ldw r4,0(r2) 754: 01400034 movhi r5,0 758: 2948ee04 addi r5,r5,9144 75c: 0000d3c1 jmpi d3c <_fwalk_reent> 00000760 <__sinit>: 760: 20800e17 ldw r2,56(r4) 764: 10000126 beq r2,zero,76c <__sinit+0xc> 768: f800283a ret 76c: 00004141 jmpi 414 <__sinit.part.1> 00000770 <__sfp_lock_acquire>: 770: f800283a ret 00000774 <__sfp_lock_release>: 774: f800283a ret 00000778 <__sinit_lock_acquire>: 778: f800283a ret 0000077c <__sinit_lock_release>: 77c: f800283a ret 00000780 <__fp_lock_all>: 780: 00800034 movhi r2,0 784: 109c6104 addi r2,r2,29060 788: 11000017 ldw r4,0(r2) 78c: 01400034 movhi r5,0 790: 29416c04 addi r5,r5,1456 794: 0000c781 jmpi c78 <_fwalk> 00000798 <__fp_unlock_all>: 798: 00800034 movhi r2,0 79c: 109c6104 addi r2,r2,29060 7a0: 11000017 ldw r4,0(r2) 7a4: 01400034 movhi r5,0 7a8: 29410004 addi r5,r5,1024 7ac: 0000c781 jmpi c78 <_fwalk> 000007b0 <__sfvwrite_r>: 7b0: 30800217 ldw r2,8(r6) 7b4: 10006726 beq r2,zero,954 <__sfvwrite_r+0x1a4> 7b8: 28c0030b ldhu r3,12(r5) 7bc: defff404 addi sp,sp,-48 7c0: dd400715 stw r21,28(sp) 7c4: dd000615 stw r20,24(sp) 7c8: dc000215 stw r16,8(sp) 7cc: dfc00b15 stw ra,44(sp) 7d0: df000a15 stw fp,40(sp) 7d4: ddc00915 stw r23,36(sp) 7d8: dd800815 stw r22,32(sp) 7dc: dcc00515 stw r19,20(sp) 7e0: dc800415 stw r18,16(sp) 7e4: dc400315 stw r17,12(sp) 7e8: 1880020c andi r2,r3,8 7ec: 2821883a mov r16,r5 7f0: 202b883a mov r21,r4 7f4: 3029883a mov r20,r6 7f8: 10002726 beq r2,zero,898 <__sfvwrite_r+0xe8> 7fc: 28800417 ldw r2,16(r5) 800: 10002526 beq r2,zero,898 <__sfvwrite_r+0xe8> 804: 1880008c andi r2,r3,2 808: a4400017 ldw r17,0(r20) 80c: 10002a26 beq r2,zero,8b8 <__sfvwrite_r+0x108> 810: 05a00034 movhi r22,32768 814: 0027883a mov r19,zero 818: 0025883a mov r18,zero 81c: b5bf0004 addi r22,r22,-1024 820: 980d883a mov r6,r19 824: a809883a mov r4,r21 828: 90004626 beq r18,zero,944 <__sfvwrite_r+0x194> 82c: 900f883a mov r7,r18 830: b480022e bgeu r22,r18,83c <__sfvwrite_r+0x8c> 834: 01e00034 movhi r7,32768 838: 39ff0004 addi r7,r7,-1024 83c: 80800917 ldw r2,36(r16) 840: 81400717 ldw r5,28(r16) 844: 103ee83a callr r2 848: 00805a0e bge zero,r2,9b4 <__sfvwrite_r+0x204> 84c: a0c00217 ldw r3,8(r20) 850: 98a7883a add r19,r19,r2 854: 90a5c83a sub r18,r18,r2 858: 1885c83a sub r2,r3,r2 85c: a0800215 stw r2,8(r20) 860: 103fef1e bne r2,zero,820 <__sfvwrite_r+0x70> 864: 0005883a mov r2,zero 868: dfc00b17 ldw ra,44(sp) 86c: df000a17 ldw fp,40(sp) 870: ddc00917 ldw r23,36(sp) 874: dd800817 ldw r22,32(sp) 878: dd400717 ldw r21,28(sp) 87c: dd000617 ldw r20,24(sp) 880: dcc00517 ldw r19,20(sp) 884: dc800417 ldw r18,16(sp) 888: dc400317 ldw r17,12(sp) 88c: dc000217 ldw r16,8(sp) 890: dec00c04 addi sp,sp,48 894: f800283a ret 898: 800b883a mov r5,r16 89c: a809883a mov r4,r21 8a0: 00022100 call 2210 <__swsetup_r> 8a4: 1000ee1e bne r2,zero,c60 <__sfvwrite_r+0x4b0> 8a8: 80c0030b ldhu r3,12(r16) 8ac: a4400017 ldw r17,0(r20) 8b0: 1880008c andi r2,r3,2 8b4: 103fd61e bne r2,zero,810 <__sfvwrite_r+0x60> 8b8: 1880004c andi r2,r3,1 8bc: 1000421e bne r2,zero,9c8 <__sfvwrite_r+0x218> 8c0: 0039883a mov fp,zero 8c4: 0025883a mov r18,zero 8c8: 90001a26 beq r18,zero,934 <__sfvwrite_r+0x184> 8cc: 1880800c andi r2,r3,512 8d0: 84c00217 ldw r19,8(r16) 8d4: 10002126 beq r2,zero,95c <__sfvwrite_r+0x1ac> 8d8: 982f883a mov r23,r19 8dc: 94c09636 bltu r18,r19,b38 <__sfvwrite_r+0x388> 8e0: 1881200c andi r2,r3,1152 8e4: 1000a11e bne r2,zero,b6c <__sfvwrite_r+0x3bc> 8e8: 81000017 ldw r4,0(r16) 8ec: b80d883a mov r6,r23 8f0: e00b883a mov r5,fp 8f4: 00018380 call 1838 8f8: 80c00217 ldw r3,8(r16) 8fc: 81000017 ldw r4,0(r16) 900: 9005883a mov r2,r18 904: 1ce7c83a sub r19,r3,r19 908: 25cf883a add r7,r4,r23 90c: 84c00215 stw r19,8(r16) 910: 81c00015 stw r7,0(r16) 914: a0c00217 ldw r3,8(r20) 918: e0b9883a add fp,fp,r2 91c: 90a5c83a sub r18,r18,r2 920: 18a7c83a sub r19,r3,r2 924: a4c00215 stw r19,8(r20) 928: 983fce26 beq r19,zero,864 <__sfvwrite_r+0xb4> 92c: 80c0030b ldhu r3,12(r16) 930: 903fe61e bne r18,zero,8cc <__sfvwrite_r+0x11c> 934: 8f000017 ldw fp,0(r17) 938: 8c800117 ldw r18,4(r17) 93c: 8c400204 addi r17,r17,8 940: 003fe106 br 8c8 <__sfvwrite_r+0x118> 944: 8cc00017 ldw r19,0(r17) 948: 8c800117 ldw r18,4(r17) 94c: 8c400204 addi r17,r17,8 950: 003fb306 br 820 <__sfvwrite_r+0x70> 954: 0005883a mov r2,zero 958: f800283a ret 95c: 81000017 ldw r4,0(r16) 960: 80800417 ldw r2,16(r16) 964: 11005a36 bltu r2,r4,ad0 <__sfvwrite_r+0x320> 968: 85c00517 ldw r23,20(r16) 96c: 95c05836 bltu r18,r23,ad0 <__sfvwrite_r+0x320> 970: 00a00034 movhi r2,32768 974: 10bfffc4 addi r2,r2,-1 978: 9009883a mov r4,r18 97c: 1480012e bgeu r2,r18,984 <__sfvwrite_r+0x1d4> 980: 1009883a mov r4,r2 984: b80b883a mov r5,r23 988: 0002ec40 call 2ec4 <__divsi3> 98c: b80b883a mov r5,r23 990: 1009883a mov r4,r2 994: 00030780 call 3078 <__mulsi3> 998: 81400717 ldw r5,28(r16) 99c: 80c00917 ldw r3,36(r16) 9a0: 100f883a mov r7,r2 9a4: e00d883a mov r6,fp 9a8: a809883a mov r4,r21 9ac: 183ee83a callr r3 9b0: 00bfd816 blt zero,r2,914 <__sfvwrite_r+0x164> 9b4: 8080030b ldhu r2,12(r16) 9b8: 10801014 ori r2,r2,64 9bc: 8080030d sth r2,12(r16) 9c0: 00bfffc4 movi r2,-1 9c4: 003fa806 br 868 <__sfvwrite_r+0xb8> 9c8: 0027883a mov r19,zero 9cc: 0011883a mov r8,zero 9d0: 0039883a mov fp,zero 9d4: 0025883a mov r18,zero 9d8: 90001f26 beq r18,zero,a58 <__sfvwrite_r+0x2a8> 9dc: 40005a26 beq r8,zero,b48 <__sfvwrite_r+0x398> 9e0: 982d883a mov r22,r19 9e4: 94c0012e bgeu r18,r19,9ec <__sfvwrite_r+0x23c> 9e8: 902d883a mov r22,r18 9ec: 81000017 ldw r4,0(r16) 9f0: 80800417 ldw r2,16(r16) 9f4: b02f883a mov r23,r22 9f8: 81c00517 ldw r7,20(r16) 9fc: 1100032e bgeu r2,r4,a0c <__sfvwrite_r+0x25c> a00: 80c00217 ldw r3,8(r16) a04: 38c7883a add r3,r7,r3 a08: 1d801816 blt r3,r22,a6c <__sfvwrite_r+0x2bc> a0c: b1c03e16 blt r22,r7,b08 <__sfvwrite_r+0x358> a10: 80800917 ldw r2,36(r16) a14: 81400717 ldw r5,28(r16) a18: e00d883a mov r6,fp a1c: da000115 stw r8,4(sp) a20: a809883a mov r4,r21 a24: 103ee83a callr r2 a28: 102f883a mov r23,r2 a2c: da000117 ldw r8,4(sp) a30: 00bfe00e bge zero,r2,9b4 <__sfvwrite_r+0x204> a34: 9de7c83a sub r19,r19,r23 a38: 98001f26 beq r19,zero,ab8 <__sfvwrite_r+0x308> a3c: a0800217 ldw r2,8(r20) a40: e5f9883a add fp,fp,r23 a44: 95e5c83a sub r18,r18,r23 a48: 15efc83a sub r23,r2,r23 a4c: a5c00215 stw r23,8(r20) a50: b83f8426 beq r23,zero,864 <__sfvwrite_r+0xb4> a54: 903fe11e bne r18,zero,9dc <__sfvwrite_r+0x22c> a58: 8f000017 ldw fp,0(r17) a5c: 8c800117 ldw r18,4(r17) a60: 0011883a mov r8,zero a64: 8c400204 addi r17,r17,8 a68: 003fdb06 br 9d8 <__sfvwrite_r+0x228> a6c: 180d883a mov r6,r3 a70: e00b883a mov r5,fp a74: da000115 stw r8,4(sp) a78: d8c00015 stw r3,0(sp) a7c: 00018380 call 1838 a80: d8c00017 ldw r3,0(sp) a84: 80800017 ldw r2,0(r16) a88: 800b883a mov r5,r16 a8c: a809883a mov r4,r21 a90: 10c5883a add r2,r2,r3 a94: 80800015 stw r2,0(r16) a98: d8c00015 stw r3,0(sp) a9c: 00026d80 call 26d8 <_fflush_r> aa0: d8c00017 ldw r3,0(sp) aa4: da000117 ldw r8,4(sp) aa8: 103fc21e bne r2,zero,9b4 <__sfvwrite_r+0x204> aac: 182f883a mov r23,r3 ab0: 9de7c83a sub r19,r19,r23 ab4: 983fe11e bne r19,zero,a3c <__sfvwrite_r+0x28c> ab8: 800b883a mov r5,r16 abc: a809883a mov r4,r21 ac0: 00026d80 call 26d8 <_fflush_r> ac4: 103fbb1e bne r2,zero,9b4 <__sfvwrite_r+0x204> ac8: 0011883a mov r8,zero acc: 003fdb06 br a3c <__sfvwrite_r+0x28c> ad0: 94c0012e bgeu r18,r19,ad8 <__sfvwrite_r+0x328> ad4: 9027883a mov r19,r18 ad8: 980d883a mov r6,r19 adc: e00b883a mov r5,fp ae0: 00018380 call 1838 ae4: 80800217 ldw r2,8(r16) ae8: 80c00017 ldw r3,0(r16) aec: 14c5c83a sub r2,r2,r19 af0: 1cc7883a add r3,r3,r19 af4: 80800215 stw r2,8(r16) af8: 80c00015 stw r3,0(r16) afc: 10004326 beq r2,zero,c0c <__sfvwrite_r+0x45c> b00: 9805883a mov r2,r19 b04: 003f8306 br 914 <__sfvwrite_r+0x164> b08: b00d883a mov r6,r22 b0c: e00b883a mov r5,fp b10: da000115 stw r8,4(sp) b14: 00018380 call 1838 b18: 80800217 ldw r2,8(r16) b1c: 80c00017 ldw r3,0(r16) b20: da000117 ldw r8,4(sp) b24: 1585c83a sub r2,r2,r22 b28: 1dad883a add r22,r3,r22 b2c: 80800215 stw r2,8(r16) b30: 85800015 stw r22,0(r16) b34: 003fbf06 br a34 <__sfvwrite_r+0x284> b38: 81000017 ldw r4,0(r16) b3c: 9027883a mov r19,r18 b40: 902f883a mov r23,r18 b44: 003f6906 br 8ec <__sfvwrite_r+0x13c> b48: 900d883a mov r6,r18 b4c: 01400284 movi r5,10 b50: e009883a mov r4,fp b54: 000160c0 call 160c b58: 10003e26 beq r2,zero,c54 <__sfvwrite_r+0x4a4> b5c: 10800044 addi r2,r2,1 b60: 1727c83a sub r19,r2,fp b64: 02000044 movi r8,1 b68: 003f9d06 br 9e0 <__sfvwrite_r+0x230> b6c: 80800517 ldw r2,20(r16) b70: 81400417 ldw r5,16(r16) b74: 81c00017 ldw r7,0(r16) b78: 10a7883a add r19,r2,r2 b7c: 9885883a add r2,r19,r2 b80: 1026d7fa srli r19,r2,31 b84: 396dc83a sub r22,r7,r5 b88: b1000044 addi r4,r22,1 b8c: 9885883a add r2,r19,r2 b90: 1027d07a srai r19,r2,1 b94: 2485883a add r2,r4,r18 b98: 980d883a mov r6,r19 b9c: 9880022e bgeu r19,r2,ba8 <__sfvwrite_r+0x3f8> ba0: 1027883a mov r19,r2 ba4: 100d883a mov r6,r2 ba8: 18c1000c andi r3,r3,1024 bac: 18001c26 beq r3,zero,c20 <__sfvwrite_r+0x470> bb0: 300b883a mov r5,r6 bb4: a809883a mov r4,r21 bb8: 0000e000 call e00 <_malloc_r> bbc: 102f883a mov r23,r2 bc0: 10002926 beq r2,zero,c68 <__sfvwrite_r+0x4b8> bc4: 81400417 ldw r5,16(r16) bc8: b00d883a mov r6,r22 bcc: 1009883a mov r4,r2 bd0: 00016f00 call 16f0 bd4: 8080030b ldhu r2,12(r16) bd8: 00fedfc4 movi r3,-1153 bdc: 10c4703a and r2,r2,r3 be0: 10802014 ori r2,r2,128 be4: 8080030d sth r2,12(r16) be8: bd89883a add r4,r23,r22 bec: 9d8fc83a sub r7,r19,r22 bf0: 85c00415 stw r23,16(r16) bf4: 84c00515 stw r19,20(r16) bf8: 81000015 stw r4,0(r16) bfc: 9027883a mov r19,r18 c00: 81c00215 stw r7,8(r16) c04: 902f883a mov r23,r18 c08: 003f3806 br 8ec <__sfvwrite_r+0x13c> c0c: 800b883a mov r5,r16 c10: a809883a mov r4,r21 c14: 00026d80 call 26d8 <_fflush_r> c18: 103fb926 beq r2,zero,b00 <__sfvwrite_r+0x350> c1c: 003f6506 br 9b4 <__sfvwrite_r+0x204> c20: a809883a mov r4,r21 c24: 0001abc0 call 1abc <_realloc_r> c28: 102f883a mov r23,r2 c2c: 103fee1e bne r2,zero,be8 <__sfvwrite_r+0x438> c30: 81400417 ldw r5,16(r16) c34: a809883a mov r4,r21 c38: 00028880 call 2888 <_free_r> c3c: 8080030b ldhu r2,12(r16) c40: 00ffdfc4 movi r3,-129 c44: 1884703a and r2,r3,r2 c48: 00c00304 movi r3,12 c4c: a8c00015 stw r3,0(r21) c50: 003f5906 br 9b8 <__sfvwrite_r+0x208> c54: 94c00044 addi r19,r18,1 c58: 02000044 movi r8,1 c5c: 003f6006 br 9e0 <__sfvwrite_r+0x230> c60: 00bfffc4 movi r2,-1 c64: 003f0006 br 868 <__sfvwrite_r+0xb8> c68: 00800304 movi r2,12 c6c: a8800015 stw r2,0(r21) c70: 8080030b ldhu r2,12(r16) c74: 003f5006 br 9b8 <__sfvwrite_r+0x208> 00000c78 <_fwalk>: c78: defff704 addi sp,sp,-36 c7c: dd000415 stw r20,16(sp) c80: dfc00815 stw ra,32(sp) c84: ddc00715 stw r23,28(sp) c88: dd800615 stw r22,24(sp) c8c: dd400515 stw r21,20(sp) c90: dcc00315 stw r19,12(sp) c94: dc800215 stw r18,8(sp) c98: dc400115 stw r17,4(sp) c9c: dc000015 stw r16,0(sp) ca0: 2500b804 addi r20,r4,736 ca4: a0002326 beq r20,zero,d34 <_fwalk+0xbc> ca8: 282b883a mov r21,r5 cac: 002f883a mov r23,zero cb0: 05800044 movi r22,1 cb4: 04ffffc4 movi r19,-1 cb8: a4400117 ldw r17,4(r20) cbc: a4800217 ldw r18,8(r20) cc0: 8c7fffc4 addi r17,r17,-1 cc4: 88000d16 blt r17,zero,cfc <_fwalk+0x84> cc8: 94000304 addi r16,r18,12 ccc: 94800384 addi r18,r18,14 cd0: 8080000b ldhu r2,0(r16) cd4: 8c7fffc4 addi r17,r17,-1 cd8: 813ffd04 addi r4,r16,-12 cdc: b080042e bgeu r22,r2,cf0 <_fwalk+0x78> ce0: 9080000f ldh r2,0(r18) ce4: 14c00226 beq r2,r19,cf0 <_fwalk+0x78> ce8: a83ee83a callr r21 cec: b8aeb03a or r23,r23,r2 cf0: 84001a04 addi r16,r16,104 cf4: 94801a04 addi r18,r18,104 cf8: 8cfff51e bne r17,r19,cd0 <_fwalk+0x58> cfc: a5000017 ldw r20,0(r20) d00: a03fed1e bne r20,zero,cb8 <_fwalk+0x40> d04: b805883a mov r2,r23 d08: dfc00817 ldw ra,32(sp) d0c: ddc00717 ldw r23,28(sp) d10: dd800617 ldw r22,24(sp) d14: dd400517 ldw r21,20(sp) d18: dd000417 ldw r20,16(sp) d1c: dcc00317 ldw r19,12(sp) d20: dc800217 ldw r18,8(sp) d24: dc400117 ldw r17,4(sp) d28: dc000017 ldw r16,0(sp) d2c: dec00904 addi sp,sp,36 d30: f800283a ret d34: 002f883a mov r23,zero d38: 003ff206 br d04 <_fwalk+0x8c> 00000d3c <_fwalk_reent>: d3c: defff704 addi sp,sp,-36 d40: dd000415 stw r20,16(sp) d44: dfc00815 stw ra,32(sp) d48: ddc00715 stw r23,28(sp) d4c: dd800615 stw r22,24(sp) d50: dd400515 stw r21,20(sp) d54: dcc00315 stw r19,12(sp) d58: dc800215 stw r18,8(sp) d5c: dc400115 stw r17,4(sp) d60: dc000015 stw r16,0(sp) d64: 2500b804 addi r20,r4,736 d68: a0002326 beq r20,zero,df8 <_fwalk_reent+0xbc> d6c: 282b883a mov r21,r5 d70: 2027883a mov r19,r4 d74: 002f883a mov r23,zero d78: 05800044 movi r22,1 d7c: 04bfffc4 movi r18,-1 d80: a4400117 ldw r17,4(r20) d84: a4000217 ldw r16,8(r20) d88: 8c7fffc4 addi r17,r17,-1 d8c: 88000c16 blt r17,zero,dc0 <_fwalk_reent+0x84> d90: 84000304 addi r16,r16,12 d94: 8080000b ldhu r2,0(r16) d98: 8c7fffc4 addi r17,r17,-1 d9c: 817ffd04 addi r5,r16,-12 da0: b080052e bgeu r22,r2,db8 <_fwalk_reent+0x7c> da4: 8080008f ldh r2,2(r16) da8: 9809883a mov r4,r19 dac: 14800226 beq r2,r18,db8 <_fwalk_reent+0x7c> db0: a83ee83a callr r21 db4: b8aeb03a or r23,r23,r2 db8: 84001a04 addi r16,r16,104 dbc: 8cbff51e bne r17,r18,d94 <_fwalk_reent+0x58> dc0: a5000017 ldw r20,0(r20) dc4: a03fee1e bne r20,zero,d80 <_fwalk_reent+0x44> dc8: b805883a mov r2,r23 dcc: dfc00817 ldw ra,32(sp) dd0: ddc00717 ldw r23,28(sp) dd4: dd800617 ldw r22,24(sp) dd8: dd400517 ldw r21,20(sp) ddc: dd000417 ldw r20,16(sp) de0: dcc00317 ldw r19,12(sp) de4: dc800217 ldw r18,8(sp) de8: dc400117 ldw r17,4(sp) dec: dc000017 ldw r16,0(sp) df0: dec00904 addi sp,sp,36 df4: f800283a ret df8: 002f883a mov r23,zero dfc: 003ff206 br dc8 <_fwalk_reent+0x8c> 00000e00 <_malloc_r>: e00: defff504 addi sp,sp,-44 e04: dc800315 stw r18,12(sp) e08: dfc00a15 stw ra,40(sp) e0c: df000915 stw fp,36(sp) e10: ddc00815 stw r23,32(sp) e14: dd800715 stw r22,28(sp) e18: dd400615 stw r21,24(sp) e1c: dd000515 stw r20,20(sp) e20: dcc00415 stw r19,16(sp) e24: dc400215 stw r17,8(sp) e28: dc000115 stw r16,4(sp) e2c: 288002c4 addi r2,r5,11 e30: 00c00584 movi r3,22 e34: 2025883a mov r18,r4 e38: 18807f2e bgeu r3,r2,1038 <_malloc_r+0x238> e3c: 047ffe04 movi r17,-8 e40: 1462703a and r17,r2,r17 e44: 8800a316 blt r17,zero,10d4 <_malloc_r+0x2d4> e48: 8940a236 bltu r17,r5,10d4 <_malloc_r+0x2d4> e4c: 00035500 call 3550 <__malloc_lock> e50: 00807dc4 movi r2,503 e54: 1441e92e bgeu r2,r17,15fc <_malloc_r+0x7fc> e58: 8804d27a srli r2,r17,9 e5c: 1000a126 beq r2,zero,10e4 <_malloc_r+0x2e4> e60: 00c00104 movi r3,4 e64: 18811e36 bltu r3,r2,12e0 <_malloc_r+0x4e0> e68: 8804d1ba srli r2,r17,6 e6c: 12000e44 addi r8,r2,57 e70: 11c00e04 addi r7,r2,56 e74: 4209883a add r4,r8,r8 e78: 04c00034 movhi r19,0 e7c: 2109883a add r4,r4,r4 e80: 9cd6dc04 addi r19,r19,23408 e84: 2109883a add r4,r4,r4 e88: 9909883a add r4,r19,r4 e8c: 24000117 ldw r16,4(r4) e90: 213ffe04 addi r4,r4,-8 e94: 24009726 beq r4,r16,10f4 <_malloc_r+0x2f4> e98: 80800117 ldw r2,4(r16) e9c: 01bfff04 movi r6,-4 ea0: 014003c4 movi r5,15 ea4: 1184703a and r2,r2,r6 ea8: 1447c83a sub r3,r2,r17 eac: 28c00716 blt r5,r3,ecc <_malloc_r+0xcc> eb0: 1800920e bge r3,zero,10fc <_malloc_r+0x2fc> eb4: 84000317 ldw r16,12(r16) eb8: 24008e26 beq r4,r16,10f4 <_malloc_r+0x2f4> ebc: 80800117 ldw r2,4(r16) ec0: 1184703a and r2,r2,r6 ec4: 1447c83a sub r3,r2,r17 ec8: 28fff90e bge r5,r3,eb0 <_malloc_r+0xb0> ecc: 3809883a mov r4,r7 ed0: 01800034 movhi r6,0 ed4: 9c000417 ldw r16,16(r19) ed8: 3196dc04 addi r6,r6,23408 edc: 32000204 addi r8,r6,8 ee0: 82013426 beq r16,r8,13b4 <_malloc_r+0x5b4> ee4: 80c00117 ldw r3,4(r16) ee8: 00bfff04 movi r2,-4 eec: 188e703a and r7,r3,r2 ef0: 3c45c83a sub r2,r7,r17 ef4: 00c003c4 movi r3,15 ef8: 18811f16 blt r3,r2,1378 <_malloc_r+0x578> efc: 32000515 stw r8,20(r6) f00: 32000415 stw r8,16(r6) f04: 10007f0e bge r2,zero,1104 <_malloc_r+0x304> f08: 00807fc4 movi r2,511 f0c: 11c0fd36 bltu r2,r7,1304 <_malloc_r+0x504> f10: 3806d0fa srli r3,r7,3 f14: 01c00044 movi r7,1 f18: 30800117 ldw r2,4(r6) f1c: 19400044 addi r5,r3,1 f20: 294b883a add r5,r5,r5 f24: 1807d0ba srai r3,r3,2 f28: 294b883a add r5,r5,r5 f2c: 294b883a add r5,r5,r5 f30: 298b883a add r5,r5,r6 f34: 38c6983a sll r3,r7,r3 f38: 29c00017 ldw r7,0(r5) f3c: 2a7ffe04 addi r9,r5,-8 f40: 1886b03a or r3,r3,r2 f44: 82400315 stw r9,12(r16) f48: 81c00215 stw r7,8(r16) f4c: 30c00115 stw r3,4(r6) f50: 2c000015 stw r16,0(r5) f54: 3c000315 stw r16,12(r7) f58: 2005d0ba srai r2,r4,2 f5c: 01400044 movi r5,1 f60: 288a983a sll r5,r5,r2 f64: 19406f36 bltu r3,r5,1124 <_malloc_r+0x324> f68: 28c4703a and r2,r5,r3 f6c: 10000a1e bne r2,zero,f98 <_malloc_r+0x198> f70: 00bfff04 movi r2,-4 f74: 294b883a add r5,r5,r5 f78: 2088703a and r4,r4,r2 f7c: 28c4703a and r2,r5,r3 f80: 21000104 addi r4,r4,4 f84: 1000041e bne r2,zero,f98 <_malloc_r+0x198> f88: 294b883a add r5,r5,r5 f8c: 28c4703a and r2,r5,r3 f90: 21000104 addi r4,r4,4 f94: 103ffc26 beq r2,zero,f88 <_malloc_r+0x188> f98: 02bfff04 movi r10,-4 f9c: 024003c4 movi r9,15 fa0: 21800044 addi r6,r4,1 fa4: 318d883a add r6,r6,r6 fa8: 318d883a add r6,r6,r6 fac: 318d883a add r6,r6,r6 fb0: 998d883a add r6,r19,r6 fb4: 333ffe04 addi r12,r6,-8 fb8: 2017883a mov r11,r4 fbc: 31800104 addi r6,r6,4 fc0: 34000017 ldw r16,0(r6) fc4: 31fffd04 addi r7,r6,-12 fc8: 81c0041e bne r16,r7,fdc <_malloc_r+0x1dc> fcc: 0000fb06 br 13bc <_malloc_r+0x5bc> fd0: 1801030e bge r3,zero,13e0 <_malloc_r+0x5e0> fd4: 84000317 ldw r16,12(r16) fd8: 81c0f826 beq r16,r7,13bc <_malloc_r+0x5bc> fdc: 80800117 ldw r2,4(r16) fe0: 1284703a and r2,r2,r10 fe4: 1447c83a sub r3,r2,r17 fe8: 48fff90e bge r9,r3,fd0 <_malloc_r+0x1d0> fec: 80800317 ldw r2,12(r16) ff0: 81000217 ldw r4,8(r16) ff4: 89400054 ori r5,r17,1 ff8: 81400115 stw r5,4(r16) ffc: 20800315 stw r2,12(r4) 1000: 11000215 stw r4,8(r2) 1004: 8463883a add r17,r16,r17 1008: 9c400515 stw r17,20(r19) 100c: 9c400415 stw r17,16(r19) 1010: 18800054 ori r2,r3,1 1014: 88800115 stw r2,4(r17) 1018: 8a000315 stw r8,12(r17) 101c: 8a000215 stw r8,8(r17) 1020: 88e3883a add r17,r17,r3 1024: 88c00015 stw r3,0(r17) 1028: 9009883a mov r4,r18 102c: 00035740 call 3574 <__malloc_unlock> 1030: 80800204 addi r2,r16,8 1034: 00001b06 br 10a4 <_malloc_r+0x2a4> 1038: 04400404 movi r17,16 103c: 89402536 bltu r17,r5,10d4 <_malloc_r+0x2d4> 1040: 00035500 call 3550 <__malloc_lock> 1044: 00800184 movi r2,6 1048: 01000084 movi r4,2 104c: 04c00034 movhi r19,0 1050: 1085883a add r2,r2,r2 1054: 9cd6dc04 addi r19,r19,23408 1058: 1085883a add r2,r2,r2 105c: 9885883a add r2,r19,r2 1060: 14000117 ldw r16,4(r2) 1064: 10fffe04 addi r3,r2,-8 1068: 80c0d926 beq r16,r3,13d0 <_malloc_r+0x5d0> 106c: 80c00117 ldw r3,4(r16) 1070: 81000317 ldw r4,12(r16) 1074: 00bfff04 movi r2,-4 1078: 1884703a and r2,r3,r2 107c: 81400217 ldw r5,8(r16) 1080: 8085883a add r2,r16,r2 1084: 10c00117 ldw r3,4(r2) 1088: 29000315 stw r4,12(r5) 108c: 21400215 stw r5,8(r4) 1090: 18c00054 ori r3,r3,1 1094: 10c00115 stw r3,4(r2) 1098: 9009883a mov r4,r18 109c: 00035740 call 3574 <__malloc_unlock> 10a0: 80800204 addi r2,r16,8 10a4: dfc00a17 ldw ra,40(sp) 10a8: df000917 ldw fp,36(sp) 10ac: ddc00817 ldw r23,32(sp) 10b0: dd800717 ldw r22,28(sp) 10b4: dd400617 ldw r21,24(sp) 10b8: dd000517 ldw r20,20(sp) 10bc: dcc00417 ldw r19,16(sp) 10c0: dc800317 ldw r18,12(sp) 10c4: dc400217 ldw r17,8(sp) 10c8: dc000117 ldw r16,4(sp) 10cc: dec00b04 addi sp,sp,44 10d0: f800283a ret 10d4: 00800304 movi r2,12 10d8: 90800015 stw r2,0(r18) 10dc: 0005883a mov r2,zero 10e0: 003ff006 br 10a4 <_malloc_r+0x2a4> 10e4: 01002004 movi r4,128 10e8: 02001004 movi r8,64 10ec: 01c00fc4 movi r7,63 10f0: 003f6106 br e78 <_malloc_r+0x78> 10f4: 4009883a mov r4,r8 10f8: 003f7506 br ed0 <_malloc_r+0xd0> 10fc: 81000317 ldw r4,12(r16) 1100: 003fde06 br 107c <_malloc_r+0x27c> 1104: 81c5883a add r2,r16,r7 1108: 11400117 ldw r5,4(r2) 110c: 9009883a mov r4,r18 1110: 29400054 ori r5,r5,1 1114: 11400115 stw r5,4(r2) 1118: 00035740 call 3574 <__malloc_unlock> 111c: 80800204 addi r2,r16,8 1120: 003fe006 br 10a4 <_malloc_r+0x2a4> 1124: 9c000217 ldw r16,8(r19) 1128: 00bfff04 movi r2,-4 112c: 85800117 ldw r22,4(r16) 1130: b0ac703a and r22,r22,r2 1134: b4400336 bltu r22,r17,1144 <_malloc_r+0x344> 1138: b445c83a sub r2,r22,r17 113c: 00c003c4 movi r3,15 1140: 18805d16 blt r3,r2,12b8 <_malloc_r+0x4b8> 1144: 05c00034 movhi r23,0 1148: 00800034 movhi r2,0 114c: 109c7004 addi r2,r2,29120 1150: bddc6204 addi r23,r23,29064 1154: 15400017 ldw r21,0(r2) 1158: b8c00017 ldw r3,0(r23) 115c: 00bfffc4 movi r2,-1 1160: 858d883a add r6,r16,r22 1164: 8d6b883a add r21,r17,r21 1168: 1880ea26 beq r3,r2,1514 <_malloc_r+0x714> 116c: ad4403c4 addi r21,r21,4111 1170: 00bc0004 movi r2,-4096 1174: a8aa703a and r21,r21,r2 1178: a80b883a mov r5,r21 117c: 9009883a mov r4,r18 1180: d9800015 stw r6,0(sp) 1184: 00020200 call 2020 <_sbrk_r> 1188: 1029883a mov r20,r2 118c: 00bfffc4 movi r2,-1 1190: d9800017 ldw r6,0(sp) 1194: a080e826 beq r20,r2,1538 <_malloc_r+0x738> 1198: a180a636 bltu r20,r6,1434 <_malloc_r+0x634> 119c: 07000034 movhi fp,0 11a0: e71c7904 addi fp,fp,29156 11a4: e0800017 ldw r2,0(fp) 11a8: a887883a add r3,r21,r2 11ac: e0c00015 stw r3,0(fp) 11b0: 3500e626 beq r6,r20,154c <_malloc_r+0x74c> 11b4: b9000017 ldw r4,0(r23) 11b8: 00bfffc4 movi r2,-1 11bc: 2080ee26 beq r4,r2,1578 <_malloc_r+0x778> 11c0: a185c83a sub r2,r20,r6 11c4: 10c5883a add r2,r2,r3 11c8: e0800015 stw r2,0(fp) 11cc: a0c001cc andi r3,r20,7 11d0: 1800bc26 beq r3,zero,14c4 <_malloc_r+0x6c4> 11d4: a0e9c83a sub r20,r20,r3 11d8: 00840204 movi r2,4104 11dc: a5000204 addi r20,r20,8 11e0: 10c7c83a sub r3,r2,r3 11e4: a545883a add r2,r20,r21 11e8: 1083ffcc andi r2,r2,4095 11ec: 18abc83a sub r21,r3,r2 11f0: a80b883a mov r5,r21 11f4: 9009883a mov r4,r18 11f8: 00020200 call 2020 <_sbrk_r> 11fc: 00ffffc4 movi r3,-1 1200: 10c0e126 beq r2,r3,1588 <_malloc_r+0x788> 1204: 1505c83a sub r2,r2,r20 1208: 1545883a add r2,r2,r21 120c: 10800054 ori r2,r2,1 1210: e0c00017 ldw r3,0(fp) 1214: 9d000215 stw r20,8(r19) 1218: a0800115 stw r2,4(r20) 121c: a8c7883a add r3,r21,r3 1220: e0c00015 stw r3,0(fp) 1224: 84c00e26 beq r16,r19,1260 <_malloc_r+0x460> 1228: 018003c4 movi r6,15 122c: 3580a72e bgeu r6,r22,14cc <_malloc_r+0x6cc> 1230: 81400117 ldw r5,4(r16) 1234: 013ffe04 movi r4,-8 1238: b0bffd04 addi r2,r22,-12 123c: 1104703a and r2,r2,r4 1240: 2900004c andi r4,r5,1 1244: 2088b03a or r4,r4,r2 1248: 81000115 stw r4,4(r16) 124c: 01400144 movi r5,5 1250: 8089883a add r4,r16,r2 1254: 21400115 stw r5,4(r4) 1258: 21400215 stw r5,8(r4) 125c: 3080cd36 bltu r6,r2,1594 <_malloc_r+0x794> 1260: 00800034 movhi r2,0 1264: 109c6f04 addi r2,r2,29116 1268: 11000017 ldw r4,0(r2) 126c: 20c0012e bgeu r4,r3,1274 <_malloc_r+0x474> 1270: 10c00015 stw r3,0(r2) 1274: 00800034 movhi r2,0 1278: 109c6e04 addi r2,r2,29112 127c: 11000017 ldw r4,0(r2) 1280: 9c000217 ldw r16,8(r19) 1284: 20c0012e bgeu r4,r3,128c <_malloc_r+0x48c> 1288: 10c00015 stw r3,0(r2) 128c: 80c00117 ldw r3,4(r16) 1290: 00bfff04 movi r2,-4 1294: 1886703a and r3,r3,r2 1298: 1c45c83a sub r2,r3,r17 129c: 1c400236 bltu r3,r17,12a8 <_malloc_r+0x4a8> 12a0: 00c003c4 movi r3,15 12a4: 18800416 blt r3,r2,12b8 <_malloc_r+0x4b8> 12a8: 9009883a mov r4,r18 12ac: 00035740 call 3574 <__malloc_unlock> 12b0: 0005883a mov r2,zero 12b4: 003f7b06 br 10a4 <_malloc_r+0x2a4> 12b8: 88c00054 ori r3,r17,1 12bc: 80c00115 stw r3,4(r16) 12c0: 8463883a add r17,r16,r17 12c4: 10800054 ori r2,r2,1 12c8: 9c400215 stw r17,8(r19) 12cc: 88800115 stw r2,4(r17) 12d0: 9009883a mov r4,r18 12d4: 00035740 call 3574 <__malloc_unlock> 12d8: 80800204 addi r2,r16,8 12dc: 003f7106 br 10a4 <_malloc_r+0x2a4> 12e0: 00c00504 movi r3,20 12e4: 18804a2e bgeu r3,r2,1410 <_malloc_r+0x610> 12e8: 00c01504 movi r3,84 12ec: 18806e36 bltu r3,r2,14a8 <_malloc_r+0x6a8> 12f0: 8804d33a srli r2,r17,12 12f4: 12001bc4 addi r8,r2,111 12f8: 11c01b84 addi r7,r2,110 12fc: 4209883a add r4,r8,r8 1300: 003edd06 br e78 <_malloc_r+0x78> 1304: 3804d27a srli r2,r7,9 1308: 00c00104 movi r3,4 130c: 1880442e bgeu r3,r2,1420 <_malloc_r+0x620> 1310: 00c00504 movi r3,20 1314: 18808136 bltu r3,r2,151c <_malloc_r+0x71c> 1318: 11401704 addi r5,r2,92 131c: 10c016c4 addi r3,r2,91 1320: 294b883a add r5,r5,r5 1324: 294b883a add r5,r5,r5 1328: 294b883a add r5,r5,r5 132c: 994b883a add r5,r19,r5 1330: 28800017 ldw r2,0(r5) 1334: 01800034 movhi r6,0 1338: 297ffe04 addi r5,r5,-8 133c: 3196dc04 addi r6,r6,23408 1340: 28806526 beq r5,r2,14d8 <_malloc_r+0x6d8> 1344: 01bfff04 movi r6,-4 1348: 10c00117 ldw r3,4(r2) 134c: 1986703a and r3,r3,r6 1350: 38c0022e bgeu r7,r3,135c <_malloc_r+0x55c> 1354: 10800217 ldw r2,8(r2) 1358: 28bffb1e bne r5,r2,1348 <_malloc_r+0x548> 135c: 11400317 ldw r5,12(r2) 1360: 98c00117 ldw r3,4(r19) 1364: 81400315 stw r5,12(r16) 1368: 80800215 stw r2,8(r16) 136c: 2c000215 stw r16,8(r5) 1370: 14000315 stw r16,12(r2) 1374: 003ef806 br f58 <_malloc_r+0x158> 1378: 88c00054 ori r3,r17,1 137c: 80c00115 stw r3,4(r16) 1380: 8463883a add r17,r16,r17 1384: 34400515 stw r17,20(r6) 1388: 34400415 stw r17,16(r6) 138c: 10c00054 ori r3,r2,1 1390: 8a000315 stw r8,12(r17) 1394: 8a000215 stw r8,8(r17) 1398: 88c00115 stw r3,4(r17) 139c: 88a3883a add r17,r17,r2 13a0: 88800015 stw r2,0(r17) 13a4: 9009883a mov r4,r18 13a8: 00035740 call 3574 <__malloc_unlock> 13ac: 80800204 addi r2,r16,8 13b0: 003f3c06 br 10a4 <_malloc_r+0x2a4> 13b4: 30c00117 ldw r3,4(r6) 13b8: 003ee706 br f58 <_malloc_r+0x158> 13bc: 5ac00044 addi r11,r11,1 13c0: 588000cc andi r2,r11,3 13c4: 31800204 addi r6,r6,8 13c8: 103efd1e bne r2,zero,fc0 <_malloc_r+0x1c0> 13cc: 00002406 br 1460 <_malloc_r+0x660> 13d0: 14000317 ldw r16,12(r2) 13d4: 143f251e bne r2,r16,106c <_malloc_r+0x26c> 13d8: 21000084 addi r4,r4,2 13dc: 003ebc06 br ed0 <_malloc_r+0xd0> 13e0: 8085883a add r2,r16,r2 13e4: 10c00117 ldw r3,4(r2) 13e8: 81000317 ldw r4,12(r16) 13ec: 81400217 ldw r5,8(r16) 13f0: 18c00054 ori r3,r3,1 13f4: 10c00115 stw r3,4(r2) 13f8: 29000315 stw r4,12(r5) 13fc: 21400215 stw r5,8(r4) 1400: 9009883a mov r4,r18 1404: 00035740 call 3574 <__malloc_unlock> 1408: 80800204 addi r2,r16,8 140c: 003f2506 br 10a4 <_malloc_r+0x2a4> 1410: 12001704 addi r8,r2,92 1414: 11c016c4 addi r7,r2,91 1418: 4209883a add r4,r8,r8 141c: 003e9606 br e78 <_malloc_r+0x78> 1420: 3804d1ba srli r2,r7,6 1424: 11400e44 addi r5,r2,57 1428: 10c00e04 addi r3,r2,56 142c: 294b883a add r5,r5,r5 1430: 003fbc06 br 1324 <_malloc_r+0x524> 1434: 84ff5926 beq r16,r19,119c <_malloc_r+0x39c> 1438: 00800034 movhi r2,0 143c: 1096dc04 addi r2,r2,23408 1440: 14000217 ldw r16,8(r2) 1444: 00bfff04 movi r2,-4 1448: 80c00117 ldw r3,4(r16) 144c: 1886703a and r3,r3,r2 1450: 003f9106 br 1298 <_malloc_r+0x498> 1454: 60800217 ldw r2,8(r12) 1458: 213fffc4 addi r4,r4,-1 145c: 1300651e bne r2,r12,15f4 <_malloc_r+0x7f4> 1460: 208000cc andi r2,r4,3 1464: 633ffe04 addi r12,r12,-8 1468: 103ffa1e bne r2,zero,1454 <_malloc_r+0x654> 146c: 98800117 ldw r2,4(r19) 1470: 0146303a nor r3,zero,r5 1474: 1884703a and r2,r3,r2 1478: 98800115 stw r2,4(r19) 147c: 294b883a add r5,r5,r5 1480: 117f2836 bltu r2,r5,1124 <_malloc_r+0x324> 1484: 283f2726 beq r5,zero,1124 <_malloc_r+0x324> 1488: 2886703a and r3,r5,r2 148c: 5809883a mov r4,r11 1490: 183ec31e bne r3,zero,fa0 <_malloc_r+0x1a0> 1494: 294b883a add r5,r5,r5 1498: 2886703a and r3,r5,r2 149c: 21000104 addi r4,r4,4 14a0: 183ffc26 beq r3,zero,1494 <_malloc_r+0x694> 14a4: 003ebe06 br fa0 <_malloc_r+0x1a0> 14a8: 00c05504 movi r3,340 14ac: 18801236 bltu r3,r2,14f8 <_malloc_r+0x6f8> 14b0: 8804d3fa srli r2,r17,15 14b4: 12001e04 addi r8,r2,120 14b8: 11c01dc4 addi r7,r2,119 14bc: 4209883a add r4,r8,r8 14c0: 003e6d06 br e78 <_malloc_r+0x78> 14c4: 00c40004 movi r3,4096 14c8: 003f4606 br 11e4 <_malloc_r+0x3e4> 14cc: 00800044 movi r2,1 14d0: a0800115 stw r2,4(r20) 14d4: 003f7406 br 12a8 <_malloc_r+0x4a8> 14d8: 1805d0ba srai r2,r3,2 14dc: 01c00044 movi r7,1 14e0: 30c00117 ldw r3,4(r6) 14e4: 388e983a sll r7,r7,r2 14e8: 2805883a mov r2,r5 14ec: 38c6b03a or r3,r7,r3 14f0: 30c00115 stw r3,4(r6) 14f4: 003f9b06 br 1364 <_malloc_r+0x564> 14f8: 00c15504 movi r3,1364 14fc: 18801a36 bltu r3,r2,1568 <_malloc_r+0x768> 1500: 8804d4ba srli r2,r17,18 1504: 12001f44 addi r8,r2,125 1508: 11c01f04 addi r7,r2,124 150c: 4209883a add r4,r8,r8 1510: 003e5906 br e78 <_malloc_r+0x78> 1514: ad400404 addi r21,r21,16 1518: 003f1706 br 1178 <_malloc_r+0x378> 151c: 00c01504 movi r3,84 1520: 18802336 bltu r3,r2,15b0 <_malloc_r+0x7b0> 1524: 3804d33a srli r2,r7,12 1528: 11401bc4 addi r5,r2,111 152c: 10c01b84 addi r3,r2,110 1530: 294b883a add r5,r5,r5 1534: 003f7b06 br 1324 <_malloc_r+0x524> 1538: 9c000217 ldw r16,8(r19) 153c: 00bfff04 movi r2,-4 1540: 80c00117 ldw r3,4(r16) 1544: 1886703a and r3,r3,r2 1548: 003f5306 br 1298 <_malloc_r+0x498> 154c: 3083ffcc andi r2,r6,4095 1550: 103f181e bne r2,zero,11b4 <_malloc_r+0x3b4> 1554: 99000217 ldw r4,8(r19) 1558: b545883a add r2,r22,r21 155c: 10800054 ori r2,r2,1 1560: 20800115 stw r2,4(r4) 1564: 003f3e06 br 1260 <_malloc_r+0x460> 1568: 01003f84 movi r4,254 156c: 02001fc4 movi r8,127 1570: 01c01f84 movi r7,126 1574: 003e4006 br e78 <_malloc_r+0x78> 1578: 00800034 movhi r2,0 157c: 109c6204 addi r2,r2,29064 1580: 15000015 stw r20,0(r2) 1584: 003f1106 br 11cc <_malloc_r+0x3cc> 1588: 00800044 movi r2,1 158c: 002b883a mov r21,zero 1590: 003f1f06 br 1210 <_malloc_r+0x410> 1594: 81400204 addi r5,r16,8 1598: 9009883a mov r4,r18 159c: 00028880 call 2888 <_free_r> 15a0: 00800034 movhi r2,0 15a4: 109c7904 addi r2,r2,29156 15a8: 10c00017 ldw r3,0(r2) 15ac: 003f2c06 br 1260 <_malloc_r+0x460> 15b0: 00c05504 movi r3,340 15b4: 18800536 bltu r3,r2,15cc <_malloc_r+0x7cc> 15b8: 3804d3fa srli r2,r7,15 15bc: 11401e04 addi r5,r2,120 15c0: 10c01dc4 addi r3,r2,119 15c4: 294b883a add r5,r5,r5 15c8: 003f5606 br 1324 <_malloc_r+0x524> 15cc: 00c15504 movi r3,1364 15d0: 18800536 bltu r3,r2,15e8 <_malloc_r+0x7e8> 15d4: 3804d4ba srli r2,r7,18 15d8: 11401f44 addi r5,r2,125 15dc: 10c01f04 addi r3,r2,124 15e0: 294b883a add r5,r5,r5 15e4: 003f4f06 br 1324 <_malloc_r+0x524> 15e8: 01403f84 movi r5,254 15ec: 00c01f84 movi r3,126 15f0: 003f4c06 br 1324 <_malloc_r+0x524> 15f4: 98800117 ldw r2,4(r19) 15f8: 003fa006 br 147c <_malloc_r+0x67c> 15fc: 8808d0fa srli r4,r17,3 1600: 20800044 addi r2,r4,1 1604: 1085883a add r2,r2,r2 1608: 003e9006 br 104c <_malloc_r+0x24c> 0000160c : 160c: 208000cc andi r2,r4,3 1610: 280f883a mov r7,r5 1614: 10003426 beq r2,zero,16e8 1618: 30bfffc4 addi r2,r6,-1 161c: 30001a26 beq r6,zero,1688 1620: 20c00003 ldbu r3,0(r4) 1624: 29803fcc andi r6,r5,255 1628: 30c0051e bne r6,r3,1640 162c: 00001806 br 1690 1630: 10001526 beq r2,zero,1688 1634: 20c00003 ldbu r3,0(r4) 1638: 10bfffc4 addi r2,r2,-1 163c: 30c01426 beq r6,r3,1690 1640: 21000044 addi r4,r4,1 1644: 20c000cc andi r3,r4,3 1648: 183ff91e bne r3,zero,1630 164c: 020000c4 movi r8,3 1650: 40801136 bltu r8,r2,1698 1654: 10000c26 beq r2,zero,1688 1658: 20c00003 ldbu r3,0(r4) 165c: 29403fcc andi r5,r5,255 1660: 28c00b26 beq r5,r3,1690 1664: 20c00044 addi r3,r4,1 1668: 39803fcc andi r6,r7,255 166c: 2089883a add r4,r4,r2 1670: 00000306 br 1680 1674: 18c00044 addi r3,r3,1 1678: 197fffc3 ldbu r5,-1(r3) 167c: 31400526 beq r6,r5,1694 1680: 1805883a mov r2,r3 1684: 20fffb1e bne r4,r3,1674 1688: 0005883a mov r2,zero 168c: f800283a ret 1690: 2005883a mov r2,r4 1694: f800283a ret 1698: 28c03fcc andi r3,r5,255 169c: 1812923a slli r9,r3,8 16a0: 02ffbff4 movhi r11,65279 16a4: 02a02074 movhi r10,32897 16a8: 48d2b03a or r9,r9,r3 16ac: 4806943a slli r3,r9,16 16b0: 5affbfc4 addi r11,r11,-257 16b4: 52a02004 addi r10,r10,-32640 16b8: 48d2b03a or r9,r9,r3 16bc: 20c00017 ldw r3,0(r4) 16c0: 48c6f03a xor r3,r9,r3 16c4: 1acd883a add r6,r3,r11 16c8: 00c6303a nor r3,zero,r3 16cc: 30c6703a and r3,r6,r3 16d0: 1a86703a and r3,r3,r10 16d4: 183fe01e bne r3,zero,1658 16d8: 10bfff04 addi r2,r2,-4 16dc: 21000104 addi r4,r4,4 16e0: 40bff636 bltu r8,r2,16bc 16e4: 003fdb06 br 1654 16e8: 3005883a mov r2,r6 16ec: 003fd706 br 164c 000016f0 : 16f0: defffd04 addi sp,sp,-12 16f4: dfc00215 stw ra,8(sp) 16f8: dc400115 stw r17,4(sp) 16fc: dc000015 stw r16,0(sp) 1700: 00c003c4 movi r3,15 1704: 2005883a mov r2,r4 1708: 1980452e bgeu r3,r6,1820 170c: 2906b03a or r3,r5,r4 1710: 18c000cc andi r3,r3,3 1714: 1800441e bne r3,zero,1828 1718: 347ffc04 addi r17,r6,-16 171c: 8822d13a srli r17,r17,4 1720: 28c00104 addi r3,r5,4 1724: 23400104 addi r13,r4,4 1728: 8820913a slli r16,r17,4 172c: 2b000204 addi r12,r5,8 1730: 22c00204 addi r11,r4,8 1734: 84000504 addi r16,r16,20 1738: 2a800304 addi r10,r5,12 173c: 22400304 addi r9,r4,12 1740: 2c21883a add r16,r5,r16 1744: 2811883a mov r8,r5 1748: 200f883a mov r7,r4 174c: 41000017 ldw r4,0(r8) 1750: 1fc00017 ldw ra,0(r3) 1754: 63c00017 ldw r15,0(r12) 1758: 39000015 stw r4,0(r7) 175c: 53800017 ldw r14,0(r10) 1760: 6fc00015 stw ra,0(r13) 1764: 5bc00015 stw r15,0(r11) 1768: 4b800015 stw r14,0(r9) 176c: 18c00404 addi r3,r3,16 1770: 39c00404 addi r7,r7,16 1774: 42000404 addi r8,r8,16 1778: 6b400404 addi r13,r13,16 177c: 63000404 addi r12,r12,16 1780: 5ac00404 addi r11,r11,16 1784: 52800404 addi r10,r10,16 1788: 4a400404 addi r9,r9,16 178c: 1c3fef1e bne r3,r16,174c 1790: 89c00044 addi r7,r17,1 1794: 380e913a slli r7,r7,4 1798: 310003cc andi r4,r6,15 179c: 02c000c4 movi r11,3 17a0: 11c7883a add r3,r2,r7 17a4: 29cb883a add r5,r5,r7 17a8: 5900212e bgeu r11,r4,1830 17ac: 1813883a mov r9,r3 17b0: 2811883a mov r8,r5 17b4: 200f883a mov r7,r4 17b8: 42800017 ldw r10,0(r8) 17bc: 4a400104 addi r9,r9,4 17c0: 39ffff04 addi r7,r7,-4 17c4: 4abfff15 stw r10,-4(r9) 17c8: 42000104 addi r8,r8,4 17cc: 59fffa36 bltu r11,r7,17b8 17d0: 213fff04 addi r4,r4,-4 17d4: 2008d0ba srli r4,r4,2 17d8: 318000cc andi r6,r6,3 17dc: 21000044 addi r4,r4,1 17e0: 2109883a add r4,r4,r4 17e4: 2109883a add r4,r4,r4 17e8: 1907883a add r3,r3,r4 17ec: 290b883a add r5,r5,r4 17f0: 30000626 beq r6,zero,180c 17f4: 198d883a add r6,r3,r6 17f8: 29c00003 ldbu r7,0(r5) 17fc: 18c00044 addi r3,r3,1 1800: 29400044 addi r5,r5,1 1804: 19ffffc5 stb r7,-1(r3) 1808: 19bffb1e bne r3,r6,17f8 180c: dfc00217 ldw ra,8(sp) 1810: dc400117 ldw r17,4(sp) 1814: dc000017 ldw r16,0(sp) 1818: dec00304 addi sp,sp,12 181c: f800283a ret 1820: 2007883a mov r3,r4 1824: 003ff206 br 17f0 1828: 2007883a mov r3,r4 182c: 003ff106 br 17f4 1830: 200d883a mov r6,r4 1834: 003fee06 br 17f0 00001838 : 1838: 2005883a mov r2,r4 183c: 29000b2e bgeu r5,r4,186c 1840: 298f883a add r7,r5,r6 1844: 21c0092e bgeu r4,r7,186c 1848: 2187883a add r3,r4,r6 184c: 198bc83a sub r5,r3,r6 1850: 30004826 beq r6,zero,1974 1854: 39ffffc4 addi r7,r7,-1 1858: 39000003 ldbu r4,0(r7) 185c: 18ffffc4 addi r3,r3,-1 1860: 19000005 stb r4,0(r3) 1864: 28fffb1e bne r5,r3,1854 1868: f800283a ret 186c: 00c003c4 movi r3,15 1870: 1980412e bgeu r3,r6,1978 1874: 2886b03a or r3,r5,r2 1878: 18c000cc andi r3,r3,3 187c: 1800401e bne r3,zero,1980 1880: 33fffc04 addi r15,r6,-16 1884: 781ed13a srli r15,r15,4 1888: 28c00104 addi r3,r5,4 188c: 13400104 addi r13,r2,4 1890: 781c913a slli r14,r15,4 1894: 2b000204 addi r12,r5,8 1898: 12c00204 addi r11,r2,8 189c: 73800504 addi r14,r14,20 18a0: 2a800304 addi r10,r5,12 18a4: 12400304 addi r9,r2,12 18a8: 2b9d883a add r14,r5,r14 18ac: 2811883a mov r8,r5 18b0: 100f883a mov r7,r2 18b4: 41000017 ldw r4,0(r8) 18b8: 39c00404 addi r7,r7,16 18bc: 18c00404 addi r3,r3,16 18c0: 393ffc15 stw r4,-16(r7) 18c4: 193ffc17 ldw r4,-16(r3) 18c8: 6b400404 addi r13,r13,16 18cc: 5ac00404 addi r11,r11,16 18d0: 693ffc15 stw r4,-16(r13) 18d4: 61000017 ldw r4,0(r12) 18d8: 4a400404 addi r9,r9,16 18dc: 42000404 addi r8,r8,16 18e0: 593ffc15 stw r4,-16(r11) 18e4: 51000017 ldw r4,0(r10) 18e8: 63000404 addi r12,r12,16 18ec: 52800404 addi r10,r10,16 18f0: 493ffc15 stw r4,-16(r9) 18f4: 1bbfef1e bne r3,r14,18b4 18f8: 79000044 addi r4,r15,1 18fc: 2008913a slli r4,r4,4 1900: 328003cc andi r10,r6,15 1904: 02c000c4 movi r11,3 1908: 1107883a add r3,r2,r4 190c: 290b883a add r5,r5,r4 1910: 5a801e2e bgeu r11,r10,198c 1914: 1813883a mov r9,r3 1918: 2811883a mov r8,r5 191c: 500f883a mov r7,r10 1920: 41000017 ldw r4,0(r8) 1924: 4a400104 addi r9,r9,4 1928: 39ffff04 addi r7,r7,-4 192c: 493fff15 stw r4,-4(r9) 1930: 42000104 addi r8,r8,4 1934: 59fffa36 bltu r11,r7,1920 1938: 513fff04 addi r4,r10,-4 193c: 2008d0ba srli r4,r4,2 1940: 318000cc andi r6,r6,3 1944: 21000044 addi r4,r4,1 1948: 2109883a add r4,r4,r4 194c: 2109883a add r4,r4,r4 1950: 1907883a add r3,r3,r4 1954: 290b883a add r5,r5,r4 1958: 30000b26 beq r6,zero,1988 195c: 198d883a add r6,r3,r6 1960: 29c00003 ldbu r7,0(r5) 1964: 18c00044 addi r3,r3,1 1968: 29400044 addi r5,r5,1 196c: 19ffffc5 stb r7,-1(r3) 1970: 19bffb1e bne r3,r6,1960 1974: f800283a ret 1978: 1007883a mov r3,r2 197c: 003ff606 br 1958 1980: 1007883a mov r3,r2 1984: 003ff506 br 195c 1988: f800283a ret 198c: 500d883a mov r6,r10 1990: 003ff106 br 1958 00001994 : 1994: 20c000cc andi r3,r4,3 1998: 2005883a mov r2,r4 199c: 18004426 beq r3,zero,1ab0 19a0: 31ffffc4 addi r7,r6,-1 19a4: 30004026 beq r6,zero,1aa8 19a8: 2813883a mov r9,r5 19ac: 200d883a mov r6,r4 19b0: 2007883a mov r3,r4 19b4: 00000406 br 19c8 19b8: 3a3fffc4 addi r8,r7,-1 19bc: 31800044 addi r6,r6,1 19c0: 38003926 beq r7,zero,1aa8 19c4: 400f883a mov r7,r8 19c8: 18c00044 addi r3,r3,1 19cc: 32400005 stb r9,0(r6) 19d0: 1a0000cc andi r8,r3,3 19d4: 403ff81e bne r8,zero,19b8 19d8: 010000c4 movi r4,3 19dc: 21c02d2e bgeu r4,r7,1a94 19e0: 29003fcc andi r4,r5,255 19e4: 200c923a slli r6,r4,8 19e8: 3108b03a or r4,r6,r4 19ec: 200c943a slli r6,r4,16 19f0: 218cb03a or r6,r4,r6 19f4: 010003c4 movi r4,15 19f8: 21c0182e bgeu r4,r7,1a5c 19fc: 3b3ffc04 addi r12,r7,-16 1a00: 6018d13a srli r12,r12,4 1a04: 1a000104 addi r8,r3,4 1a08: 1ac00204 addi r11,r3,8 1a0c: 6008913a slli r4,r12,4 1a10: 1a800304 addi r10,r3,12 1a14: 1813883a mov r9,r3 1a18: 21000504 addi r4,r4,20 1a1c: 1909883a add r4,r3,r4 1a20: 49800015 stw r6,0(r9) 1a24: 41800015 stw r6,0(r8) 1a28: 59800015 stw r6,0(r11) 1a2c: 51800015 stw r6,0(r10) 1a30: 42000404 addi r8,r8,16 1a34: 4a400404 addi r9,r9,16 1a38: 5ac00404 addi r11,r11,16 1a3c: 52800404 addi r10,r10,16 1a40: 413ff71e bne r8,r4,1a20 1a44: 63000044 addi r12,r12,1 1a48: 6018913a slli r12,r12,4 1a4c: 39c003cc andi r7,r7,15 1a50: 010000c4 movi r4,3 1a54: 1b07883a add r3,r3,r12 1a58: 21c00e2e bgeu r4,r7,1a94 1a5c: 1813883a mov r9,r3 1a60: 3811883a mov r8,r7 1a64: 010000c4 movi r4,3 1a68: 49800015 stw r6,0(r9) 1a6c: 423fff04 addi r8,r8,-4 1a70: 4a400104 addi r9,r9,4 1a74: 223ffc36 bltu r4,r8,1a68 1a78: 393fff04 addi r4,r7,-4 1a7c: 2008d0ba srli r4,r4,2 1a80: 39c000cc andi r7,r7,3 1a84: 21000044 addi r4,r4,1 1a88: 2109883a add r4,r4,r4 1a8c: 2109883a add r4,r4,r4 1a90: 1907883a add r3,r3,r4 1a94: 38000526 beq r7,zero,1aac 1a98: 19cf883a add r7,r3,r7 1a9c: 19400005 stb r5,0(r3) 1aa0: 18c00044 addi r3,r3,1 1aa4: 38fffd1e bne r7,r3,1a9c 1aa8: f800283a ret 1aac: f800283a ret 1ab0: 2007883a mov r3,r4 1ab4: 300f883a mov r7,r6 1ab8: 003fc706 br 19d8 00001abc <_realloc_r>: 1abc: defff604 addi sp,sp,-40 1ac0: dc800215 stw r18,8(sp) 1ac4: dfc00915 stw ra,36(sp) 1ac8: df000815 stw fp,32(sp) 1acc: ddc00715 stw r23,28(sp) 1ad0: dd800615 stw r22,24(sp) 1ad4: dd400515 stw r21,20(sp) 1ad8: dd000415 stw r20,16(sp) 1adc: dcc00315 stw r19,12(sp) 1ae0: dc400115 stw r17,4(sp) 1ae4: dc000015 stw r16,0(sp) 1ae8: 3025883a mov r18,r6 1aec: 2800b726 beq r5,zero,1dcc <_realloc_r+0x310> 1af0: 282b883a mov r21,r5 1af4: 2029883a mov r20,r4 1af8: 00035500 call 3550 <__malloc_lock> 1afc: a8bfff17 ldw r2,-4(r21) 1b00: 043fff04 movi r16,-4 1b04: 90c002c4 addi r3,r18,11 1b08: 01000584 movi r4,22 1b0c: acfffe04 addi r19,r21,-8 1b10: 1420703a and r16,r2,r16 1b14: 20c0332e bgeu r4,r3,1be4 <_realloc_r+0x128> 1b18: 047ffe04 movi r17,-8 1b1c: 1c62703a and r17,r3,r17 1b20: 8807883a mov r3,r17 1b24: 88005816 blt r17,zero,1c88 <_realloc_r+0x1cc> 1b28: 8c805736 bltu r17,r18,1c88 <_realloc_r+0x1cc> 1b2c: 80c0300e bge r16,r3,1bf0 <_realloc_r+0x134> 1b30: 07000034 movhi fp,0 1b34: e716dc04 addi fp,fp,23408 1b38: e1c00217 ldw r7,8(fp) 1b3c: 9c09883a add r4,r19,r16 1b40: 22000117 ldw r8,4(r4) 1b44: 21c06326 beq r4,r7,1cd4 <_realloc_r+0x218> 1b48: 017fff84 movi r5,-2 1b4c: 414a703a and r5,r8,r5 1b50: 214b883a add r5,r4,r5 1b54: 29800117 ldw r6,4(r5) 1b58: 3180004c andi r6,r6,1 1b5c: 30003f26 beq r6,zero,1c5c <_realloc_r+0x1a0> 1b60: 1080004c andi r2,r2,1 1b64: 10008326 beq r2,zero,1d74 <_realloc_r+0x2b8> 1b68: 900b883a mov r5,r18 1b6c: a009883a mov r4,r20 1b70: 0000e000 call e00 <_malloc_r> 1b74: 1025883a mov r18,r2 1b78: 10011e26 beq r2,zero,1ff4 <_realloc_r+0x538> 1b7c: a93fff17 ldw r4,-4(r21) 1b80: 10fffe04 addi r3,r2,-8 1b84: 00bfff84 movi r2,-2 1b88: 2084703a and r2,r4,r2 1b8c: 9885883a add r2,r19,r2 1b90: 1880ee26 beq r3,r2,1f4c <_realloc_r+0x490> 1b94: 81bfff04 addi r6,r16,-4 1b98: 00800904 movi r2,36 1b9c: 1180b836 bltu r2,r6,1e80 <_realloc_r+0x3c4> 1ba0: 00c004c4 movi r3,19 1ba4: 19809636 bltu r3,r6,1e00 <_realloc_r+0x344> 1ba8: 9005883a mov r2,r18 1bac: a807883a mov r3,r21 1bb0: 19000017 ldw r4,0(r3) 1bb4: 11000015 stw r4,0(r2) 1bb8: 19000117 ldw r4,4(r3) 1bbc: 11000115 stw r4,4(r2) 1bc0: 18c00217 ldw r3,8(r3) 1bc4: 10c00215 stw r3,8(r2) 1bc8: a80b883a mov r5,r21 1bcc: a009883a mov r4,r20 1bd0: 00028880 call 2888 <_free_r> 1bd4: a009883a mov r4,r20 1bd8: 00035740 call 3574 <__malloc_unlock> 1bdc: 9005883a mov r2,r18 1be0: 00001206 br 1c2c <_realloc_r+0x170> 1be4: 00c00404 movi r3,16 1be8: 1823883a mov r17,r3 1bec: 003fce06 br 1b28 <_realloc_r+0x6c> 1bf0: a825883a mov r18,r21 1bf4: 8445c83a sub r2,r16,r17 1bf8: 00c003c4 movi r3,15 1bfc: 18802636 bltu r3,r2,1c98 <_realloc_r+0x1dc> 1c00: 99800117 ldw r6,4(r19) 1c04: 9c07883a add r3,r19,r16 1c08: 3180004c andi r6,r6,1 1c0c: 3420b03a or r16,r6,r16 1c10: 9c000115 stw r16,4(r19) 1c14: 18800117 ldw r2,4(r3) 1c18: 10800054 ori r2,r2,1 1c1c: 18800115 stw r2,4(r3) 1c20: a009883a mov r4,r20 1c24: 00035740 call 3574 <__malloc_unlock> 1c28: 9005883a mov r2,r18 1c2c: dfc00917 ldw ra,36(sp) 1c30: df000817 ldw fp,32(sp) 1c34: ddc00717 ldw r23,28(sp) 1c38: dd800617 ldw r22,24(sp) 1c3c: dd400517 ldw r21,20(sp) 1c40: dd000417 ldw r20,16(sp) 1c44: dcc00317 ldw r19,12(sp) 1c48: dc800217 ldw r18,8(sp) 1c4c: dc400117 ldw r17,4(sp) 1c50: dc000017 ldw r16,0(sp) 1c54: dec00a04 addi sp,sp,40 1c58: f800283a ret 1c5c: 017fff04 movi r5,-4 1c60: 414a703a and r5,r8,r5 1c64: 814d883a add r6,r16,r5 1c68: 30c01f16 blt r6,r3,1ce8 <_realloc_r+0x22c> 1c6c: 20800317 ldw r2,12(r4) 1c70: 20c00217 ldw r3,8(r4) 1c74: a825883a mov r18,r21 1c78: 3021883a mov r16,r6 1c7c: 18800315 stw r2,12(r3) 1c80: 10c00215 stw r3,8(r2) 1c84: 003fdb06 br 1bf4 <_realloc_r+0x138> 1c88: 00800304 movi r2,12 1c8c: a0800015 stw r2,0(r20) 1c90: 0005883a mov r2,zero 1c94: 003fe506 br 1c2c <_realloc_r+0x170> 1c98: 98c00117 ldw r3,4(r19) 1c9c: 9c4b883a add r5,r19,r17 1ca0: 11000054 ori r4,r2,1 1ca4: 18c0004c andi r3,r3,1 1ca8: 1c62b03a or r17,r3,r17 1cac: 9c400115 stw r17,4(r19) 1cb0: 29000115 stw r4,4(r5) 1cb4: 2885883a add r2,r5,r2 1cb8: 10c00117 ldw r3,4(r2) 1cbc: 29400204 addi r5,r5,8 1cc0: a009883a mov r4,r20 1cc4: 18c00054 ori r3,r3,1 1cc8: 10c00115 stw r3,4(r2) 1ccc: 00028880 call 2888 <_free_r> 1cd0: 003fd306 br 1c20 <_realloc_r+0x164> 1cd4: 017fff04 movi r5,-4 1cd8: 414a703a and r5,r8,r5 1cdc: 89800404 addi r6,r17,16 1ce0: 8151883a add r8,r16,r5 1ce4: 4180590e bge r8,r6,1e4c <_realloc_r+0x390> 1ce8: 1080004c andi r2,r2,1 1cec: 103f9e1e bne r2,zero,1b68 <_realloc_r+0xac> 1cf0: adbffe17 ldw r22,-8(r21) 1cf4: 00bfff04 movi r2,-4 1cf8: 9dadc83a sub r22,r19,r22 1cfc: b1800117 ldw r6,4(r22) 1d00: 3084703a and r2,r6,r2 1d04: 20002026 beq r4,zero,1d88 <_realloc_r+0x2cc> 1d08: 80af883a add r23,r16,r2 1d0c: b96f883a add r23,r23,r5 1d10: 21c05f26 beq r4,r7,1e90 <_realloc_r+0x3d4> 1d14: b8c01c16 blt r23,r3,1d88 <_realloc_r+0x2cc> 1d18: 20800317 ldw r2,12(r4) 1d1c: 20c00217 ldw r3,8(r4) 1d20: 81bfff04 addi r6,r16,-4 1d24: 01000904 movi r4,36 1d28: 18800315 stw r2,12(r3) 1d2c: 10c00215 stw r3,8(r2) 1d30: b0c00217 ldw r3,8(r22) 1d34: b0800317 ldw r2,12(r22) 1d38: b4800204 addi r18,r22,8 1d3c: 18800315 stw r2,12(r3) 1d40: 10c00215 stw r3,8(r2) 1d44: 21801b36 bltu r4,r6,1db4 <_realloc_r+0x2f8> 1d48: 008004c4 movi r2,19 1d4c: 1180352e bgeu r2,r6,1e24 <_realloc_r+0x368> 1d50: a8800017 ldw r2,0(r21) 1d54: b0800215 stw r2,8(r22) 1d58: a8800117 ldw r2,4(r21) 1d5c: b0800315 stw r2,12(r22) 1d60: 008006c4 movi r2,27 1d64: 11807f36 bltu r2,r6,1f64 <_realloc_r+0x4a8> 1d68: b0800404 addi r2,r22,16 1d6c: ad400204 addi r21,r21,8 1d70: 00002d06 br 1e28 <_realloc_r+0x36c> 1d74: adbffe17 ldw r22,-8(r21) 1d78: 00bfff04 movi r2,-4 1d7c: 9dadc83a sub r22,r19,r22 1d80: b1000117 ldw r4,4(r22) 1d84: 2084703a and r2,r4,r2 1d88: b03f7726 beq r22,zero,1b68 <_realloc_r+0xac> 1d8c: 80af883a add r23,r16,r2 1d90: b8ff7516 blt r23,r3,1b68 <_realloc_r+0xac> 1d94: b0800317 ldw r2,12(r22) 1d98: b0c00217 ldw r3,8(r22) 1d9c: 81bfff04 addi r6,r16,-4 1da0: 01000904 movi r4,36 1da4: 18800315 stw r2,12(r3) 1da8: 10c00215 stw r3,8(r2) 1dac: b4800204 addi r18,r22,8 1db0: 21bfe52e bgeu r4,r6,1d48 <_realloc_r+0x28c> 1db4: a80b883a mov r5,r21 1db8: 9009883a mov r4,r18 1dbc: 00018380 call 1838 1dc0: b821883a mov r16,r23 1dc4: b027883a mov r19,r22 1dc8: 003f8a06 br 1bf4 <_realloc_r+0x138> 1dcc: 300b883a mov r5,r6 1dd0: dfc00917 ldw ra,36(sp) 1dd4: df000817 ldw fp,32(sp) 1dd8: ddc00717 ldw r23,28(sp) 1ddc: dd800617 ldw r22,24(sp) 1de0: dd400517 ldw r21,20(sp) 1de4: dd000417 ldw r20,16(sp) 1de8: dcc00317 ldw r19,12(sp) 1dec: dc800217 ldw r18,8(sp) 1df0: dc400117 ldw r17,4(sp) 1df4: dc000017 ldw r16,0(sp) 1df8: dec00a04 addi sp,sp,40 1dfc: 0000e001 jmpi e00 <_malloc_r> 1e00: a8c00017 ldw r3,0(r21) 1e04: 90c00015 stw r3,0(r18) 1e08: a8c00117 ldw r3,4(r21) 1e0c: 90c00115 stw r3,4(r18) 1e10: 00c006c4 movi r3,27 1e14: 19804536 bltu r3,r6,1f2c <_realloc_r+0x470> 1e18: 90800204 addi r2,r18,8 1e1c: a8c00204 addi r3,r21,8 1e20: 003f6306 br 1bb0 <_realloc_r+0xf4> 1e24: 9005883a mov r2,r18 1e28: a8c00017 ldw r3,0(r21) 1e2c: b821883a mov r16,r23 1e30: b027883a mov r19,r22 1e34: 10c00015 stw r3,0(r2) 1e38: a8c00117 ldw r3,4(r21) 1e3c: 10c00115 stw r3,4(r2) 1e40: a8c00217 ldw r3,8(r21) 1e44: 10c00215 stw r3,8(r2) 1e48: 003f6a06 br 1bf4 <_realloc_r+0x138> 1e4c: 9c67883a add r19,r19,r17 1e50: 4445c83a sub r2,r8,r17 1e54: e4c00215 stw r19,8(fp) 1e58: 10800054 ori r2,r2,1 1e5c: 98800115 stw r2,4(r19) 1e60: a8bfff17 ldw r2,-4(r21) 1e64: a009883a mov r4,r20 1e68: 1080004c andi r2,r2,1 1e6c: 1462b03a or r17,r2,r17 1e70: ac7fff15 stw r17,-4(r21) 1e74: 00035740 call 3574 <__malloc_unlock> 1e78: a805883a mov r2,r21 1e7c: 003f6b06 br 1c2c <_realloc_r+0x170> 1e80: a80b883a mov r5,r21 1e84: 9009883a mov r4,r18 1e88: 00018380 call 1838 1e8c: 003f4e06 br 1bc8 <_realloc_r+0x10c> 1e90: 89000404 addi r4,r17,16 1e94: b93fbc16 blt r23,r4,1d88 <_realloc_r+0x2cc> 1e98: b0800317 ldw r2,12(r22) 1e9c: b0c00217 ldw r3,8(r22) 1ea0: 81bfff04 addi r6,r16,-4 1ea4: 01000904 movi r4,36 1ea8: 18800315 stw r2,12(r3) 1eac: 10c00215 stw r3,8(r2) 1eb0: b4800204 addi r18,r22,8 1eb4: 21804336 bltu r4,r6,1fc4 <_realloc_r+0x508> 1eb8: 008004c4 movi r2,19 1ebc: 11803f2e bgeu r2,r6,1fbc <_realloc_r+0x500> 1ec0: a8800017 ldw r2,0(r21) 1ec4: b0800215 stw r2,8(r22) 1ec8: a8800117 ldw r2,4(r21) 1ecc: b0800315 stw r2,12(r22) 1ed0: 008006c4 movi r2,27 1ed4: 11803f36 bltu r2,r6,1fd4 <_realloc_r+0x518> 1ed8: b0800404 addi r2,r22,16 1edc: ad400204 addi r21,r21,8 1ee0: a8c00017 ldw r3,0(r21) 1ee4: 10c00015 stw r3,0(r2) 1ee8: a8c00117 ldw r3,4(r21) 1eec: 10c00115 stw r3,4(r2) 1ef0: a8c00217 ldw r3,8(r21) 1ef4: 10c00215 stw r3,8(r2) 1ef8: b447883a add r3,r22,r17 1efc: bc45c83a sub r2,r23,r17 1f00: e0c00215 stw r3,8(fp) 1f04: 10800054 ori r2,r2,1 1f08: 18800115 stw r2,4(r3) 1f0c: b0800117 ldw r2,4(r22) 1f10: a009883a mov r4,r20 1f14: 1080004c andi r2,r2,1 1f18: 1462b03a or r17,r2,r17 1f1c: b4400115 stw r17,4(r22) 1f20: 00035740 call 3574 <__malloc_unlock> 1f24: 9005883a mov r2,r18 1f28: 003f4006 br 1c2c <_realloc_r+0x170> 1f2c: a8c00217 ldw r3,8(r21) 1f30: 90c00215 stw r3,8(r18) 1f34: a8c00317 ldw r3,12(r21) 1f38: 90c00315 stw r3,12(r18) 1f3c: 30801126 beq r6,r2,1f84 <_realloc_r+0x4c8> 1f40: 90800404 addi r2,r18,16 1f44: a8c00404 addi r3,r21,16 1f48: 003f1906 br 1bb0 <_realloc_r+0xf4> 1f4c: 90ffff17 ldw r3,-4(r18) 1f50: 00bfff04 movi r2,-4 1f54: a825883a mov r18,r21 1f58: 1884703a and r2,r3,r2 1f5c: 80a1883a add r16,r16,r2 1f60: 003f2406 br 1bf4 <_realloc_r+0x138> 1f64: a8800217 ldw r2,8(r21) 1f68: b0800415 stw r2,16(r22) 1f6c: a8800317 ldw r2,12(r21) 1f70: b0800515 stw r2,20(r22) 1f74: 31000a26 beq r6,r4,1fa0 <_realloc_r+0x4e4> 1f78: b0800604 addi r2,r22,24 1f7c: ad400404 addi r21,r21,16 1f80: 003fa906 br 1e28 <_realloc_r+0x36c> 1f84: a9000417 ldw r4,16(r21) 1f88: 90800604 addi r2,r18,24 1f8c: a8c00604 addi r3,r21,24 1f90: 91000415 stw r4,16(r18) 1f94: a9000517 ldw r4,20(r21) 1f98: 91000515 stw r4,20(r18) 1f9c: 003f0406 br 1bb0 <_realloc_r+0xf4> 1fa0: a8c00417 ldw r3,16(r21) 1fa4: ad400604 addi r21,r21,24 1fa8: b0800804 addi r2,r22,32 1fac: b0c00615 stw r3,24(r22) 1fb0: a8ffff17 ldw r3,-4(r21) 1fb4: b0c00715 stw r3,28(r22) 1fb8: 003f9b06 br 1e28 <_realloc_r+0x36c> 1fbc: 9005883a mov r2,r18 1fc0: 003fc706 br 1ee0 <_realloc_r+0x424> 1fc4: a80b883a mov r5,r21 1fc8: 9009883a mov r4,r18 1fcc: 00018380 call 1838 1fd0: 003fc906 br 1ef8 <_realloc_r+0x43c> 1fd4: a8800217 ldw r2,8(r21) 1fd8: b0800415 stw r2,16(r22) 1fdc: a8800317 ldw r2,12(r21) 1fe0: b0800515 stw r2,20(r22) 1fe4: 31000726 beq r6,r4,2004 <_realloc_r+0x548> 1fe8: b0800604 addi r2,r22,24 1fec: ad400404 addi r21,r21,16 1ff0: 003fbb06 br 1ee0 <_realloc_r+0x424> 1ff4: a009883a mov r4,r20 1ff8: 00035740 call 3574 <__malloc_unlock> 1ffc: 0005883a mov r2,zero 2000: 003f0a06 br 1c2c <_realloc_r+0x170> 2004: a8c00417 ldw r3,16(r21) 2008: ad400604 addi r21,r21,24 200c: b0800804 addi r2,r22,32 2010: b0c00615 stw r3,24(r22) 2014: a8ffff17 ldw r3,-4(r21) 2018: b0c00715 stw r3,28(r22) 201c: 003fb006 br 1ee0 <_realloc_r+0x424> 00002020 <_sbrk_r>: 2020: defffd04 addi sp,sp,-12 2024: dc000015 stw r16,0(sp) 2028: 04000034 movhi r16,0 202c: dc400115 stw r17,4(sp) 2030: 841c7104 addi r16,r16,29124 2034: 2023883a mov r17,r4 2038: 2809883a mov r4,r5 203c: dfc00215 stw ra,8(sp) 2040: 80000015 stw zero,0(r16) 2044: 000375c0 call 375c 2048: 00ffffc4 movi r3,-1 204c: 10c00526 beq r2,r3,2064 <_sbrk_r+0x44> 2050: dfc00217 ldw ra,8(sp) 2054: dc400117 ldw r17,4(sp) 2058: dc000017 ldw r16,0(sp) 205c: dec00304 addi sp,sp,12 2060: f800283a ret 2064: 80c00017 ldw r3,0(r16) 2068: 183ff926 beq r3,zero,2050 <_sbrk_r+0x30> 206c: 88c00015 stw r3,0(r17) 2070: 003ff706 br 2050 <_sbrk_r+0x30> 00002074 <__sread>: 2074: defffe04 addi sp,sp,-8 2078: dc000015 stw r16,0(sp) 207c: 2821883a mov r16,r5 2080: 2940038f ldh r5,14(r5) 2084: dfc00115 stw ra,4(sp) 2088: 0002db40 call 2db4 <_read_r> 208c: 10000716 blt r2,zero,20ac <__sread+0x38> 2090: 80c01417 ldw r3,80(r16) 2094: 1887883a add r3,r3,r2 2098: 80c01415 stw r3,80(r16) 209c: dfc00117 ldw ra,4(sp) 20a0: dc000017 ldw r16,0(sp) 20a4: dec00204 addi sp,sp,8 20a8: f800283a ret 20ac: 80c0030b ldhu r3,12(r16) 20b0: 18fbffcc andi r3,r3,61439 20b4: 80c0030d sth r3,12(r16) 20b8: dfc00117 ldw ra,4(sp) 20bc: dc000017 ldw r16,0(sp) 20c0: dec00204 addi sp,sp,8 20c4: f800283a ret 000020c8 <__seofread>: 20c8: 0005883a mov r2,zero 20cc: f800283a ret 000020d0 <__swrite>: 20d0: 2880030b ldhu r2,12(r5) 20d4: defffb04 addi sp,sp,-20 20d8: dcc00315 stw r19,12(sp) 20dc: dc800215 stw r18,8(sp) 20e0: dc400115 stw r17,4(sp) 20e4: dc000015 stw r16,0(sp) 20e8: dfc00415 stw ra,16(sp) 20ec: 10c0400c andi r3,r2,256 20f0: 2821883a mov r16,r5 20f4: 2023883a mov r17,r4 20f8: 3025883a mov r18,r6 20fc: 3827883a mov r19,r7 2100: 18000526 beq r3,zero,2118 <__swrite+0x48> 2104: 2940038f ldh r5,14(r5) 2108: 01c00084 movi r7,2 210c: 000d883a mov r6,zero 2110: 0002b980 call 2b98 <_lseek_r> 2114: 8080030b ldhu r2,12(r16) 2118: 8140038f ldh r5,14(r16) 211c: 10bbffcc andi r2,r2,61439 2120: 980f883a mov r7,r19 2124: 900d883a mov r6,r18 2128: 8809883a mov r4,r17 212c: 8080030d sth r2,12(r16) 2130: dfc00417 ldw ra,16(sp) 2134: dcc00317 ldw r19,12(sp) 2138: dc800217 ldw r18,8(sp) 213c: dc400117 ldw r17,4(sp) 2140: dc000017 ldw r16,0(sp) 2144: dec00504 addi sp,sp,20 2148: 00021b01 jmpi 21b0 <_write_r> 0000214c <__sseek>: 214c: defffe04 addi sp,sp,-8 2150: dc000015 stw r16,0(sp) 2154: 2821883a mov r16,r5 2158: 2940038f ldh r5,14(r5) 215c: dfc00115 stw ra,4(sp) 2160: 0002b980 call 2b98 <_lseek_r> 2164: 00ffffc4 movi r3,-1 2168: 10c00826 beq r2,r3,218c <__sseek+0x40> 216c: 80c0030b ldhu r3,12(r16) 2170: 80801415 stw r2,80(r16) 2174: 18c40014 ori r3,r3,4096 2178: 80c0030d sth r3,12(r16) 217c: dfc00117 ldw ra,4(sp) 2180: dc000017 ldw r16,0(sp) 2184: dec00204 addi sp,sp,8 2188: f800283a ret 218c: 80c0030b ldhu r3,12(r16) 2190: 18fbffcc andi r3,r3,61439 2194: 80c0030d sth r3,12(r16) 2198: dfc00117 ldw ra,4(sp) 219c: dc000017 ldw r16,0(sp) 21a0: dec00204 addi sp,sp,8 21a4: f800283a ret 000021a8 <__sclose>: 21a8: 2940038f ldh r5,14(r5) 21ac: 00023641 jmpi 2364 <_close_r> 000021b0 <_write_r>: 21b0: defffd04 addi sp,sp,-12 21b4: 2805883a mov r2,r5 21b8: dc000015 stw r16,0(sp) 21bc: 04000034 movhi r16,0 21c0: dc400115 stw r17,4(sp) 21c4: 300b883a mov r5,r6 21c8: 841c7104 addi r16,r16,29124 21cc: 2023883a mov r17,r4 21d0: 380d883a mov r6,r7 21d4: 1009883a mov r4,r2 21d8: dfc00215 stw ra,8(sp) 21dc: 80000015 stw zero,0(r16) 21e0: 00038480 call 3848 21e4: 00ffffc4 movi r3,-1 21e8: 10c00526 beq r2,r3,2200 <_write_r+0x50> 21ec: dfc00217 ldw ra,8(sp) 21f0: dc400117 ldw r17,4(sp) 21f4: dc000017 ldw r16,0(sp) 21f8: dec00304 addi sp,sp,12 21fc: f800283a ret 2200: 80c00017 ldw r3,0(r16) 2204: 183ff926 beq r3,zero,21ec <_write_r+0x3c> 2208: 88c00015 stw r3,0(r17) 220c: 003ff706 br 21ec <_write_r+0x3c> 00002210 <__swsetup_r>: 2210: 00800034 movhi r2,0 2214: defffd04 addi sp,sp,-12 2218: 109c6104 addi r2,r2,29060 221c: dc400115 stw r17,4(sp) 2220: 2023883a mov r17,r4 2224: 11000017 ldw r4,0(r2) 2228: dc000015 stw r16,0(sp) 222c: dfc00215 stw ra,8(sp) 2230: 2821883a mov r16,r5 2234: 20000226 beq r4,zero,2240 <__swsetup_r+0x30> 2238: 20800e17 ldw r2,56(r4) 223c: 10003126 beq r2,zero,2304 <__swsetup_r+0xf4> 2240: 8080030b ldhu r2,12(r16) 2244: 10c0020c andi r3,r2,8 2248: 1009883a mov r4,r2 224c: 18000f26 beq r3,zero,228c <__swsetup_r+0x7c> 2250: 80c00417 ldw r3,16(r16) 2254: 18001526 beq r3,zero,22ac <__swsetup_r+0x9c> 2258: 1100004c andi r4,r2,1 225c: 20001c1e bne r4,zero,22d0 <__swsetup_r+0xc0> 2260: 1080008c andi r2,r2,2 2264: 1000291e bne r2,zero,230c <__swsetup_r+0xfc> 2268: 80800517 ldw r2,20(r16) 226c: 80800215 stw r2,8(r16) 2270: 18001c26 beq r3,zero,22e4 <__swsetup_r+0xd4> 2274: 0005883a mov r2,zero 2278: dfc00217 ldw ra,8(sp) 227c: dc400117 ldw r17,4(sp) 2280: dc000017 ldw r16,0(sp) 2284: dec00304 addi sp,sp,12 2288: f800283a ret 228c: 2080040c andi r2,r4,16 2290: 10002e26 beq r2,zero,234c <__swsetup_r+0x13c> 2294: 2080010c andi r2,r4,4 2298: 10001e1e bne r2,zero,2314 <__swsetup_r+0x104> 229c: 80c00417 ldw r3,16(r16) 22a0: 20800214 ori r2,r4,8 22a4: 8080030d sth r2,12(r16) 22a8: 183feb1e bne r3,zero,2258 <__swsetup_r+0x48> 22ac: 1100a00c andi r4,r2,640 22b0: 01408004 movi r5,512 22b4: 217fe826 beq r4,r5,2258 <__swsetup_r+0x48> 22b8: 800b883a mov r5,r16 22bc: 8809883a mov r4,r17 22c0: 0002bf80 call 2bf8 <__smakebuf_r> 22c4: 8080030b ldhu r2,12(r16) 22c8: 80c00417 ldw r3,16(r16) 22cc: 003fe206 br 2258 <__swsetup_r+0x48> 22d0: 80800517 ldw r2,20(r16) 22d4: 80000215 stw zero,8(r16) 22d8: 0085c83a sub r2,zero,r2 22dc: 80800615 stw r2,24(r16) 22e0: 183fe41e bne r3,zero,2274 <__swsetup_r+0x64> 22e4: 80c0030b ldhu r3,12(r16) 22e8: 0005883a mov r2,zero 22ec: 1900200c andi r4,r3,128 22f0: 203fe126 beq r4,zero,2278 <__swsetup_r+0x68> 22f4: 18c01014 ori r3,r3,64 22f8: 80c0030d sth r3,12(r16) 22fc: 00bfffc4 movi r2,-1 2300: 003fdd06 br 2278 <__swsetup_r+0x68> 2304: 00007600 call 760 <__sinit> 2308: 003fcd06 br 2240 <__swsetup_r+0x30> 230c: 0005883a mov r2,zero 2310: 003fd606 br 226c <__swsetup_r+0x5c> 2314: 81400c17 ldw r5,48(r16) 2318: 28000626 beq r5,zero,2334 <__swsetup_r+0x124> 231c: 80801004 addi r2,r16,64 2320: 28800326 beq r5,r2,2330 <__swsetup_r+0x120> 2324: 8809883a mov r4,r17 2328: 00028880 call 2888 <_free_r> 232c: 8100030b ldhu r4,12(r16) 2330: 80000c15 stw zero,48(r16) 2334: 80c00417 ldw r3,16(r16) 2338: 00bff6c4 movi r2,-37 233c: 1108703a and r4,r2,r4 2340: 80000115 stw zero,4(r16) 2344: 80c00015 stw r3,0(r16) 2348: 003fd506 br 22a0 <__swsetup_r+0x90> 234c: 00800244 movi r2,9 2350: 88800015 stw r2,0(r17) 2354: 20801014 ori r2,r4,64 2358: 8080030d sth r2,12(r16) 235c: 00bfffc4 movi r2,-1 2360: 003fc506 br 2278 <__swsetup_r+0x68> 00002364 <_close_r>: 2364: defffd04 addi sp,sp,-12 2368: dc000015 stw r16,0(sp) 236c: 04000034 movhi r16,0 2370: dc400115 stw r17,4(sp) 2374: 841c7104 addi r16,r16,29124 2378: 2023883a mov r17,r4 237c: 2809883a mov r4,r5 2380: dfc00215 stw ra,8(sp) 2384: 80000015 stw zero,0(r16) 2388: 00030dc0 call 30dc 238c: 00ffffc4 movi r3,-1 2390: 10c00526 beq r2,r3,23a8 <_close_r+0x44> 2394: dfc00217 ldw ra,8(sp) 2398: dc400117 ldw r17,4(sp) 239c: dc000017 ldw r16,0(sp) 23a0: dec00304 addi sp,sp,12 23a4: f800283a ret 23a8: 80c00017 ldw r3,0(r16) 23ac: 183ff926 beq r3,zero,2394 <_close_r+0x30> 23b0: 88c00015 stw r3,0(r17) 23b4: 003ff706 br 2394 <_close_r+0x30> 000023b8 <_fclose_r>: 23b8: 28003926 beq r5,zero,24a0 <_fclose_r+0xe8> 23bc: defffc04 addi sp,sp,-16 23c0: dc400115 stw r17,4(sp) 23c4: dc000015 stw r16,0(sp) 23c8: dfc00315 stw ra,12(sp) 23cc: dc800215 stw r18,8(sp) 23d0: 2023883a mov r17,r4 23d4: 2821883a mov r16,r5 23d8: 20000226 beq r4,zero,23e4 <_fclose_r+0x2c> 23dc: 20800e17 ldw r2,56(r4) 23e0: 10002726 beq r2,zero,2480 <_fclose_r+0xc8> 23e4: 8080030f ldh r2,12(r16) 23e8: 1000071e bne r2,zero,2408 <_fclose_r+0x50> 23ec: 0005883a mov r2,zero 23f0: dfc00317 ldw ra,12(sp) 23f4: dc800217 ldw r18,8(sp) 23f8: dc400117 ldw r17,4(sp) 23fc: dc000017 ldw r16,0(sp) 2400: dec00404 addi sp,sp,16 2404: f800283a ret 2408: 800b883a mov r5,r16 240c: 8809883a mov r4,r17 2410: 00024bc0 call 24bc <__sflush_r> 2414: 1025883a mov r18,r2 2418: 80800b17 ldw r2,44(r16) 241c: 10000426 beq r2,zero,2430 <_fclose_r+0x78> 2420: 81400717 ldw r5,28(r16) 2424: 8809883a mov r4,r17 2428: 103ee83a callr r2 242c: 10001616 blt r2,zero,2488 <_fclose_r+0xd0> 2430: 8080030b ldhu r2,12(r16) 2434: 1080200c andi r2,r2,128 2438: 1000151e bne r2,zero,2490 <_fclose_r+0xd8> 243c: 81400c17 ldw r5,48(r16) 2440: 28000526 beq r5,zero,2458 <_fclose_r+0xa0> 2444: 80801004 addi r2,r16,64 2448: 28800226 beq r5,r2,2454 <_fclose_r+0x9c> 244c: 8809883a mov r4,r17 2450: 00028880 call 2888 <_free_r> 2454: 80000c15 stw zero,48(r16) 2458: 81401117 ldw r5,68(r16) 245c: 28000326 beq r5,zero,246c <_fclose_r+0xb4> 2460: 8809883a mov r4,r17 2464: 00028880 call 2888 <_free_r> 2468: 80001115 stw zero,68(r16) 246c: 00007700 call 770 <__sfp_lock_acquire> 2470: 8000030d sth zero,12(r16) 2474: 00007740 call 774 <__sfp_lock_release> 2478: 9005883a mov r2,r18 247c: 003fdc06 br 23f0 <_fclose_r+0x38> 2480: 00007600 call 760 <__sinit> 2484: 003fd706 br 23e4 <_fclose_r+0x2c> 2488: 04bfffc4 movi r18,-1 248c: 003fe806 br 2430 <_fclose_r+0x78> 2490: 81400417 ldw r5,16(r16) 2494: 8809883a mov r4,r17 2498: 00028880 call 2888 <_free_r> 249c: 003fe706 br 243c <_fclose_r+0x84> 24a0: 0005883a mov r2,zero 24a4: f800283a ret 000024a8 : 24a8: 00800034 movhi r2,0 24ac: 109c6104 addi r2,r2,29060 24b0: 200b883a mov r5,r4 24b4: 11000017 ldw r4,0(r2) 24b8: 00023b81 jmpi 23b8 <_fclose_r> 000024bc <__sflush_r>: 24bc: 2880030b ldhu r2,12(r5) 24c0: defffb04 addi sp,sp,-20 24c4: dcc00315 stw r19,12(sp) 24c8: dc400115 stw r17,4(sp) 24cc: dfc00415 stw ra,16(sp) 24d0: dc800215 stw r18,8(sp) 24d4: dc000015 stw r16,0(sp) 24d8: 10c0020c andi r3,r2,8 24dc: 2823883a mov r17,r5 24e0: 2027883a mov r19,r4 24e4: 1800311e bne r3,zero,25ac <__sflush_r+0xf0> 24e8: 28c00117 ldw r3,4(r5) 24ec: 10820014 ori r2,r2,2048 24f0: 2880030d sth r2,12(r5) 24f4: 00c04b0e bge zero,r3,2624 <__sflush_r+0x168> 24f8: 8a000a17 ldw r8,40(r17) 24fc: 40002326 beq r8,zero,258c <__sflush_r+0xd0> 2500: 9c000017 ldw r16,0(r19) 2504: 10c4000c andi r3,r2,4096 2508: 98000015 stw zero,0(r19) 250c: 18004826 beq r3,zero,2630 <__sflush_r+0x174> 2510: 89801417 ldw r6,80(r17) 2514: 10c0010c andi r3,r2,4 2518: 18000626 beq r3,zero,2534 <__sflush_r+0x78> 251c: 88c00117 ldw r3,4(r17) 2520: 88800c17 ldw r2,48(r17) 2524: 30cdc83a sub r6,r6,r3 2528: 10000226 beq r2,zero,2534 <__sflush_r+0x78> 252c: 88800f17 ldw r2,60(r17) 2530: 308dc83a sub r6,r6,r2 2534: 89400717 ldw r5,28(r17) 2538: 000f883a mov r7,zero 253c: 9809883a mov r4,r19 2540: 403ee83a callr r8 2544: 00ffffc4 movi r3,-1 2548: 10c04426 beq r2,r3,265c <__sflush_r+0x1a0> 254c: 88c0030b ldhu r3,12(r17) 2550: 89000417 ldw r4,16(r17) 2554: 88000115 stw zero,4(r17) 2558: 197dffcc andi r5,r3,63487 255c: 8940030d sth r5,12(r17) 2560: 89000015 stw r4,0(r17) 2564: 18c4000c andi r3,r3,4096 2568: 18002c1e bne r3,zero,261c <__sflush_r+0x160> 256c: 89400c17 ldw r5,48(r17) 2570: 9c000015 stw r16,0(r19) 2574: 28000526 beq r5,zero,258c <__sflush_r+0xd0> 2578: 88801004 addi r2,r17,64 257c: 28800226 beq r5,r2,2588 <__sflush_r+0xcc> 2580: 9809883a mov r4,r19 2584: 00028880 call 2888 <_free_r> 2588: 88000c15 stw zero,48(r17) 258c: 0005883a mov r2,zero 2590: dfc00417 ldw ra,16(sp) 2594: dcc00317 ldw r19,12(sp) 2598: dc800217 ldw r18,8(sp) 259c: dc400117 ldw r17,4(sp) 25a0: dc000017 ldw r16,0(sp) 25a4: dec00504 addi sp,sp,20 25a8: f800283a ret 25ac: 2c800417 ldw r18,16(r5) 25b0: 903ff626 beq r18,zero,258c <__sflush_r+0xd0> 25b4: 2c000017 ldw r16,0(r5) 25b8: 108000cc andi r2,r2,3 25bc: 2c800015 stw r18,0(r5) 25c0: 84a1c83a sub r16,r16,r18 25c4: 1000131e bne r2,zero,2614 <__sflush_r+0x158> 25c8: 28800517 ldw r2,20(r5) 25cc: 88800215 stw r2,8(r17) 25d0: 04000316 blt zero,r16,25e0 <__sflush_r+0x124> 25d4: 003fed06 br 258c <__sflush_r+0xd0> 25d8: 90a5883a add r18,r18,r2 25dc: 043feb0e bge zero,r16,258c <__sflush_r+0xd0> 25e0: 88800917 ldw r2,36(r17) 25e4: 89400717 ldw r5,28(r17) 25e8: 800f883a mov r7,r16 25ec: 900d883a mov r6,r18 25f0: 9809883a mov r4,r19 25f4: 103ee83a callr r2 25f8: 80a1c83a sub r16,r16,r2 25fc: 00bff616 blt zero,r2,25d8 <__sflush_r+0x11c> 2600: 88c0030b ldhu r3,12(r17) 2604: 00bfffc4 movi r2,-1 2608: 18c01014 ori r3,r3,64 260c: 88c0030d sth r3,12(r17) 2610: 003fdf06 br 2590 <__sflush_r+0xd4> 2614: 0005883a mov r2,zero 2618: 003fec06 br 25cc <__sflush_r+0x110> 261c: 88801415 stw r2,80(r17) 2620: 003fd206 br 256c <__sflush_r+0xb0> 2624: 28c00f17 ldw r3,60(r5) 2628: 00ffb316 blt zero,r3,24f8 <__sflush_r+0x3c> 262c: 003fd706 br 258c <__sflush_r+0xd0> 2630: 89400717 ldw r5,28(r17) 2634: 000d883a mov r6,zero 2638: 01c00044 movi r7,1 263c: 9809883a mov r4,r19 2640: 403ee83a callr r8 2644: 100d883a mov r6,r2 2648: 00bfffc4 movi r2,-1 264c: 30801426 beq r6,r2,26a0 <__sflush_r+0x1e4> 2650: 8880030b ldhu r2,12(r17) 2654: 8a000a17 ldw r8,40(r17) 2658: 003fae06 br 2514 <__sflush_r+0x58> 265c: 98c00017 ldw r3,0(r19) 2660: 183fba26 beq r3,zero,254c <__sflush_r+0x90> 2664: 01000744 movi r4,29 2668: 19000626 beq r3,r4,2684 <__sflush_r+0x1c8> 266c: 01000584 movi r4,22 2670: 19000426 beq r3,r4,2684 <__sflush_r+0x1c8> 2674: 88c0030b ldhu r3,12(r17) 2678: 18c01014 ori r3,r3,64 267c: 88c0030d sth r3,12(r17) 2680: 003fc306 br 2590 <__sflush_r+0xd4> 2684: 8880030b ldhu r2,12(r17) 2688: 88c00417 ldw r3,16(r17) 268c: 88000115 stw zero,4(r17) 2690: 10bdffcc andi r2,r2,63487 2694: 8880030d sth r2,12(r17) 2698: 88c00015 stw r3,0(r17) 269c: 003fb306 br 256c <__sflush_r+0xb0> 26a0: 98800017 ldw r2,0(r19) 26a4: 103fea26 beq r2,zero,2650 <__sflush_r+0x194> 26a8: 00c00744 movi r3,29 26ac: 10c00226 beq r2,r3,26b8 <__sflush_r+0x1fc> 26b0: 00c00584 movi r3,22 26b4: 10c0031e bne r2,r3,26c4 <__sflush_r+0x208> 26b8: 9c000015 stw r16,0(r19) 26bc: 0005883a mov r2,zero 26c0: 003fb306 br 2590 <__sflush_r+0xd4> 26c4: 88c0030b ldhu r3,12(r17) 26c8: 3005883a mov r2,r6 26cc: 18c01014 ori r3,r3,64 26d0: 88c0030d sth r3,12(r17) 26d4: 003fae06 br 2590 <__sflush_r+0xd4> 000026d8 <_fflush_r>: 26d8: defffd04 addi sp,sp,-12 26dc: dc000115 stw r16,4(sp) 26e0: dfc00215 stw ra,8(sp) 26e4: 2021883a mov r16,r4 26e8: 20000226 beq r4,zero,26f4 <_fflush_r+0x1c> 26ec: 20800e17 ldw r2,56(r4) 26f0: 10000c26 beq r2,zero,2724 <_fflush_r+0x4c> 26f4: 2880030f ldh r2,12(r5) 26f8: 1000051e bne r2,zero,2710 <_fflush_r+0x38> 26fc: 0005883a mov r2,zero 2700: dfc00217 ldw ra,8(sp) 2704: dc000117 ldw r16,4(sp) 2708: dec00304 addi sp,sp,12 270c: f800283a ret 2710: 8009883a mov r4,r16 2714: dfc00217 ldw ra,8(sp) 2718: dc000117 ldw r16,4(sp) 271c: dec00304 addi sp,sp,12 2720: 00024bc1 jmpi 24bc <__sflush_r> 2724: d9400015 stw r5,0(sp) 2728: 00007600 call 760 <__sinit> 272c: d9400017 ldw r5,0(sp) 2730: 003ff006 br 26f4 <_fflush_r+0x1c> 00002734 : 2734: 20000526 beq r4,zero,274c 2738: 00800034 movhi r2,0 273c: 109c6104 addi r2,r2,29060 2740: 200b883a mov r5,r4 2744: 11000017 ldw r4,0(r2) 2748: 00026d81 jmpi 26d8 <_fflush_r> 274c: 00800034 movhi r2,0 2750: 109c6004 addi r2,r2,29056 2754: 11000017 ldw r4,0(r2) 2758: 01400034 movhi r5,0 275c: 2949b604 addi r5,r5,9944 2760: 0000d3c1 jmpi d3c <_fwalk_reent> 00002764 <_malloc_trim_r>: 2764: defffb04 addi sp,sp,-20 2768: dcc00315 stw r19,12(sp) 276c: 04c00034 movhi r19,0 2770: dc800215 stw r18,8(sp) 2774: dc400115 stw r17,4(sp) 2778: dc000015 stw r16,0(sp) 277c: dfc00415 stw ra,16(sp) 2780: 2821883a mov r16,r5 2784: 9cd6dc04 addi r19,r19,23408 2788: 2025883a mov r18,r4 278c: 00035500 call 3550 <__malloc_lock> 2790: 98800217 ldw r2,8(r19) 2794: 14400117 ldw r17,4(r2) 2798: 00bfff04 movi r2,-4 279c: 88a2703a and r17,r17,r2 27a0: 8c21c83a sub r16,r17,r16 27a4: 8403fbc4 addi r16,r16,4079 27a8: 8020d33a srli r16,r16,12 27ac: 0083ffc4 movi r2,4095 27b0: 843fffc4 addi r16,r16,-1 27b4: 8020933a slli r16,r16,12 27b8: 1400060e bge r2,r16,27d4 <_malloc_trim_r+0x70> 27bc: 000b883a mov r5,zero 27c0: 9009883a mov r4,r18 27c4: 00020200 call 2020 <_sbrk_r> 27c8: 98c00217 ldw r3,8(r19) 27cc: 1c47883a add r3,r3,r17 27d0: 10c00a26 beq r2,r3,27fc <_malloc_trim_r+0x98> 27d4: 9009883a mov r4,r18 27d8: 00035740 call 3574 <__malloc_unlock> 27dc: 0005883a mov r2,zero 27e0: dfc00417 ldw ra,16(sp) 27e4: dcc00317 ldw r19,12(sp) 27e8: dc800217 ldw r18,8(sp) 27ec: dc400117 ldw r17,4(sp) 27f0: dc000017 ldw r16,0(sp) 27f4: dec00504 addi sp,sp,20 27f8: f800283a ret 27fc: 040bc83a sub r5,zero,r16 2800: 9009883a mov r4,r18 2804: 00020200 call 2020 <_sbrk_r> 2808: 00ffffc4 movi r3,-1 280c: 10c00d26 beq r2,r3,2844 <_malloc_trim_r+0xe0> 2810: 00c00034 movhi r3,0 2814: 18dc7904 addi r3,r3,29156 2818: 18800017 ldw r2,0(r3) 281c: 99000217 ldw r4,8(r19) 2820: 8c23c83a sub r17,r17,r16 2824: 8c400054 ori r17,r17,1 2828: 1421c83a sub r16,r2,r16 282c: 24400115 stw r17,4(r4) 2830: 9009883a mov r4,r18 2834: 1c000015 stw r16,0(r3) 2838: 00035740 call 3574 <__malloc_unlock> 283c: 00800044 movi r2,1 2840: 003fe706 br 27e0 <_malloc_trim_r+0x7c> 2844: 000b883a mov r5,zero 2848: 9009883a mov r4,r18 284c: 00020200 call 2020 <_sbrk_r> 2850: 99000217 ldw r4,8(r19) 2854: 014003c4 movi r5,15 2858: 1107c83a sub r3,r2,r4 285c: 28ffdd0e bge r5,r3,27d4 <_malloc_trim_r+0x70> 2860: 01400034 movhi r5,0 2864: 295c6204 addi r5,r5,29064 2868: 29400017 ldw r5,0(r5) 286c: 18c00054 ori r3,r3,1 2870: 20c00115 stw r3,4(r4) 2874: 00c00034 movhi r3,0 2878: 1145c83a sub r2,r2,r5 287c: 18dc7904 addi r3,r3,29156 2880: 18800015 stw r2,0(r3) 2884: 003fd306 br 27d4 <_malloc_trim_r+0x70> 00002888 <_free_r>: 2888: 28004126 beq r5,zero,2990 <_free_r+0x108> 288c: defffd04 addi sp,sp,-12 2890: dc400115 stw r17,4(sp) 2894: dc000015 stw r16,0(sp) 2898: 2023883a mov r17,r4 289c: 2821883a mov r16,r5 28a0: dfc00215 stw ra,8(sp) 28a4: 00035500 call 3550 <__malloc_lock> 28a8: 81ffff17 ldw r7,-4(r16) 28ac: 00bfff84 movi r2,-2 28b0: 01000034 movhi r4,0 28b4: 81bffe04 addi r6,r16,-8 28b8: 3884703a and r2,r7,r2 28bc: 2116dc04 addi r4,r4,23408 28c0: 308b883a add r5,r6,r2 28c4: 2a400117 ldw r9,4(r5) 28c8: 22000217 ldw r8,8(r4) 28cc: 00ffff04 movi r3,-4 28d0: 48c6703a and r3,r9,r3 28d4: 2a005726 beq r5,r8,2a34 <_free_r+0x1ac> 28d8: 28c00115 stw r3,4(r5) 28dc: 39c0004c andi r7,r7,1 28e0: 3800091e bne r7,zero,2908 <_free_r+0x80> 28e4: 823ffe17 ldw r8,-8(r16) 28e8: 22400204 addi r9,r4,8 28ec: 320dc83a sub r6,r6,r8 28f0: 31c00217 ldw r7,8(r6) 28f4: 1205883a add r2,r2,r8 28f8: 3a406526 beq r7,r9,2a90 <_free_r+0x208> 28fc: 32000317 ldw r8,12(r6) 2900: 3a000315 stw r8,12(r7) 2904: 41c00215 stw r7,8(r8) 2908: 28cf883a add r7,r5,r3 290c: 39c00117 ldw r7,4(r7) 2910: 39c0004c andi r7,r7,1 2914: 38003a26 beq r7,zero,2a00 <_free_r+0x178> 2918: 10c00054 ori r3,r2,1 291c: 30c00115 stw r3,4(r6) 2920: 3087883a add r3,r6,r2 2924: 18800015 stw r2,0(r3) 2928: 00c07fc4 movi r3,511 292c: 18801936 bltu r3,r2,2994 <_free_r+0x10c> 2930: 1004d0fa srli r2,r2,3 2934: 01c00044 movi r7,1 2938: 21400117 ldw r5,4(r4) 293c: 10c00044 addi r3,r2,1 2940: 18c7883a add r3,r3,r3 2944: 1005d0ba srai r2,r2,2 2948: 18c7883a add r3,r3,r3 294c: 18c7883a add r3,r3,r3 2950: 1907883a add r3,r3,r4 2954: 3884983a sll r2,r7,r2 2958: 19c00017 ldw r7,0(r3) 295c: 1a3ffe04 addi r8,r3,-8 2960: 1144b03a or r2,r2,r5 2964: 32000315 stw r8,12(r6) 2968: 31c00215 stw r7,8(r6) 296c: 20800115 stw r2,4(r4) 2970: 19800015 stw r6,0(r3) 2974: 39800315 stw r6,12(r7) 2978: 8809883a mov r4,r17 297c: dfc00217 ldw ra,8(sp) 2980: dc400117 ldw r17,4(sp) 2984: dc000017 ldw r16,0(sp) 2988: dec00304 addi sp,sp,12 298c: 00035741 jmpi 3574 <__malloc_unlock> 2990: f800283a ret 2994: 100ad27a srli r5,r2,9 2998: 00c00104 movi r3,4 299c: 19404a36 bltu r3,r5,2ac8 <_free_r+0x240> 29a0: 100ad1ba srli r5,r2,6 29a4: 28c00e44 addi r3,r5,57 29a8: 18c7883a add r3,r3,r3 29ac: 29400e04 addi r5,r5,56 29b0: 18c7883a add r3,r3,r3 29b4: 18c7883a add r3,r3,r3 29b8: 1909883a add r4,r3,r4 29bc: 20c00017 ldw r3,0(r4) 29c0: 01c00034 movhi r7,0 29c4: 213ffe04 addi r4,r4,-8 29c8: 39d6dc04 addi r7,r7,23408 29cc: 20c04426 beq r4,r3,2ae0 <_free_r+0x258> 29d0: 01ffff04 movi r7,-4 29d4: 19400117 ldw r5,4(r3) 29d8: 29ca703a and r5,r5,r7 29dc: 1140022e bgeu r2,r5,29e8 <_free_r+0x160> 29e0: 18c00217 ldw r3,8(r3) 29e4: 20fffb1e bne r4,r3,29d4 <_free_r+0x14c> 29e8: 19000317 ldw r4,12(r3) 29ec: 31000315 stw r4,12(r6) 29f0: 30c00215 stw r3,8(r6) 29f4: 21800215 stw r6,8(r4) 29f8: 19800315 stw r6,12(r3) 29fc: 003fde06 br 2978 <_free_r+0xf0> 2a00: 29c00217 ldw r7,8(r5) 2a04: 10c5883a add r2,r2,r3 2a08: 00c00034 movhi r3,0 2a0c: 18d6de04 addi r3,r3,23416 2a10: 38c03b26 beq r7,r3,2b00 <_free_r+0x278> 2a14: 2a000317 ldw r8,12(r5) 2a18: 11400054 ori r5,r2,1 2a1c: 3087883a add r3,r6,r2 2a20: 3a000315 stw r8,12(r7) 2a24: 41c00215 stw r7,8(r8) 2a28: 31400115 stw r5,4(r6) 2a2c: 18800015 stw r2,0(r3) 2a30: 003fbd06 br 2928 <_free_r+0xa0> 2a34: 39c0004c andi r7,r7,1 2a38: 10c5883a add r2,r2,r3 2a3c: 3800071e bne r7,zero,2a5c <_free_r+0x1d4> 2a40: 81fffe17 ldw r7,-8(r16) 2a44: 31cdc83a sub r6,r6,r7 2a48: 30c00317 ldw r3,12(r6) 2a4c: 31400217 ldw r5,8(r6) 2a50: 11c5883a add r2,r2,r7 2a54: 28c00315 stw r3,12(r5) 2a58: 19400215 stw r5,8(r3) 2a5c: 10c00054 ori r3,r2,1 2a60: 30c00115 stw r3,4(r6) 2a64: 00c00034 movhi r3,0 2a68: 18dc6304 addi r3,r3,29068 2a6c: 18c00017 ldw r3,0(r3) 2a70: 21800215 stw r6,8(r4) 2a74: 10ffc036 bltu r2,r3,2978 <_free_r+0xf0> 2a78: 00800034 movhi r2,0 2a7c: 109c7004 addi r2,r2,29120 2a80: 11400017 ldw r5,0(r2) 2a84: 8809883a mov r4,r17 2a88: 00027640 call 2764 <_malloc_trim_r> 2a8c: 003fba06 br 2978 <_free_r+0xf0> 2a90: 28c9883a add r4,r5,r3 2a94: 21000117 ldw r4,4(r4) 2a98: 2100004c andi r4,r4,1 2a9c: 2000391e bne r4,zero,2b84 <_free_r+0x2fc> 2aa0: 29c00217 ldw r7,8(r5) 2aa4: 29000317 ldw r4,12(r5) 2aa8: 1885883a add r2,r3,r2 2aac: 10c00054 ori r3,r2,1 2ab0: 39000315 stw r4,12(r7) 2ab4: 21c00215 stw r7,8(r4) 2ab8: 30c00115 stw r3,4(r6) 2abc: 308d883a add r6,r6,r2 2ac0: 30800015 stw r2,0(r6) 2ac4: 003fac06 br 2978 <_free_r+0xf0> 2ac8: 00c00504 movi r3,20 2acc: 19401536 bltu r3,r5,2b24 <_free_r+0x29c> 2ad0: 28c01704 addi r3,r5,92 2ad4: 18c7883a add r3,r3,r3 2ad8: 294016c4 addi r5,r5,91 2adc: 003fb406 br 29b0 <_free_r+0x128> 2ae0: 280bd0ba srai r5,r5,2 2ae4: 00c00044 movi r3,1 2ae8: 38800117 ldw r2,4(r7) 2aec: 194a983a sll r5,r3,r5 2af0: 2007883a mov r3,r4 2af4: 2884b03a or r2,r5,r2 2af8: 38800115 stw r2,4(r7) 2afc: 003fbb06 br 29ec <_free_r+0x164> 2b00: 21800515 stw r6,20(r4) 2b04: 21800415 stw r6,16(r4) 2b08: 10c00054 ori r3,r2,1 2b0c: 31c00315 stw r7,12(r6) 2b10: 31c00215 stw r7,8(r6) 2b14: 30c00115 stw r3,4(r6) 2b18: 308d883a add r6,r6,r2 2b1c: 30800015 stw r2,0(r6) 2b20: 003f9506 br 2978 <_free_r+0xf0> 2b24: 00c01504 movi r3,84 2b28: 19400536 bltu r3,r5,2b40 <_free_r+0x2b8> 2b2c: 100ad33a srli r5,r2,12 2b30: 28c01bc4 addi r3,r5,111 2b34: 18c7883a add r3,r3,r3 2b38: 29401b84 addi r5,r5,110 2b3c: 003f9c06 br 29b0 <_free_r+0x128> 2b40: 00c05504 movi r3,340 2b44: 19400536 bltu r3,r5,2b5c <_free_r+0x2d4> 2b48: 100ad3fa srli r5,r2,15 2b4c: 28c01e04 addi r3,r5,120 2b50: 18c7883a add r3,r3,r3 2b54: 29401dc4 addi r5,r5,119 2b58: 003f9506 br 29b0 <_free_r+0x128> 2b5c: 00c15504 movi r3,1364 2b60: 19400536 bltu r3,r5,2b78 <_free_r+0x2f0> 2b64: 100ad4ba srli r5,r2,18 2b68: 28c01f44 addi r3,r5,125 2b6c: 18c7883a add r3,r3,r3 2b70: 29401f04 addi r5,r5,124 2b74: 003f8e06 br 29b0 <_free_r+0x128> 2b78: 00c03f84 movi r3,254 2b7c: 01401f84 movi r5,126 2b80: 003f8b06 br 29b0 <_free_r+0x128> 2b84: 10c00054 ori r3,r2,1 2b88: 30c00115 stw r3,4(r6) 2b8c: 308d883a add r6,r6,r2 2b90: 30800015 stw r2,0(r6) 2b94: 003f7806 br 2978 <_free_r+0xf0> 00002b98 <_lseek_r>: 2b98: defffd04 addi sp,sp,-12 2b9c: 2805883a mov r2,r5 2ba0: dc000015 stw r16,0(sp) 2ba4: 04000034 movhi r16,0 2ba8: dc400115 stw r17,4(sp) 2bac: 300b883a mov r5,r6 2bb0: 841c7104 addi r16,r16,29124 2bb4: 2023883a mov r17,r4 2bb8: 380d883a mov r6,r7 2bbc: 1009883a mov r4,r2 2bc0: dfc00215 stw ra,8(sp) 2bc4: 80000015 stw zero,0(r16) 2bc8: 00033f80 call 33f8 2bcc: 00ffffc4 movi r3,-1 2bd0: 10c00526 beq r2,r3,2be8 <_lseek_r+0x50> 2bd4: dfc00217 ldw ra,8(sp) 2bd8: dc400117 ldw r17,4(sp) 2bdc: dc000017 ldw r16,0(sp) 2be0: dec00304 addi sp,sp,12 2be4: f800283a ret 2be8: 80c00017 ldw r3,0(r16) 2bec: 183ff926 beq r3,zero,2bd4 <_lseek_r+0x3c> 2bf0: 88c00015 stw r3,0(r17) 2bf4: 003ff706 br 2bd4 <_lseek_r+0x3c> 00002bf8 <__smakebuf_r>: 2bf8: 2880030b ldhu r2,12(r5) 2bfc: 10c0008c andi r3,r2,2 2c00: 1800411e bne r3,zero,2d08 <__smakebuf_r+0x110> 2c04: deffec04 addi sp,sp,-80 2c08: dc000f15 stw r16,60(sp) 2c0c: 2821883a mov r16,r5 2c10: 2940038f ldh r5,14(r5) 2c14: dc401015 stw r17,64(sp) 2c18: dfc01315 stw ra,76(sp) 2c1c: dcc01215 stw r19,72(sp) 2c20: dc801115 stw r18,68(sp) 2c24: 2023883a mov r17,r4 2c28: 28001c16 blt r5,zero,2c9c <__smakebuf_r+0xa4> 2c2c: d80d883a mov r6,sp 2c30: 0002e140 call 2e14 <_fstat_r> 2c34: 10001816 blt r2,zero,2c98 <__smakebuf_r+0xa0> 2c38: d8800117 ldw r2,4(sp) 2c3c: 00e00014 movui r3,32768 2c40: 10bc000c andi r2,r2,61440 2c44: 14c80020 cmpeqi r19,r2,8192 2c48: 10c03726 beq r2,r3,2d28 <__smakebuf_r+0x130> 2c4c: 80c0030b ldhu r3,12(r16) 2c50: 18c20014 ori r3,r3,2048 2c54: 80c0030d sth r3,12(r16) 2c58: 00c80004 movi r3,8192 2c5c: 10c0521e bne r2,r3,2da8 <__smakebuf_r+0x1b0> 2c60: 8140038f ldh r5,14(r16) 2c64: 8809883a mov r4,r17 2c68: 0002e700 call 2e70 <_isatty_r> 2c6c: 10004c26 beq r2,zero,2da0 <__smakebuf_r+0x1a8> 2c70: 8080030b ldhu r2,12(r16) 2c74: 80c010c4 addi r3,r16,67 2c78: 80c00015 stw r3,0(r16) 2c7c: 10800054 ori r2,r2,1 2c80: 8080030d sth r2,12(r16) 2c84: 00800044 movi r2,1 2c88: 80c00415 stw r3,16(r16) 2c8c: 80800515 stw r2,20(r16) 2c90: 04810004 movi r18,1024 2c94: 00000706 br 2cb4 <__smakebuf_r+0xbc> 2c98: 8080030b ldhu r2,12(r16) 2c9c: 10c0200c andi r3,r2,128 2ca0: 18001f1e bne r3,zero,2d20 <__smakebuf_r+0x128> 2ca4: 04810004 movi r18,1024 2ca8: 10820014 ori r2,r2,2048 2cac: 8080030d sth r2,12(r16) 2cb0: 0027883a mov r19,zero 2cb4: 900b883a mov r5,r18 2cb8: 8809883a mov r4,r17 2cbc: 0000e000 call e00 <_malloc_r> 2cc0: 10002c26 beq r2,zero,2d74 <__smakebuf_r+0x17c> 2cc4: 80c0030b ldhu r3,12(r16) 2cc8: 01000034 movhi r4,0 2ccc: 21010204 addi r4,r4,1032 2cd0: 89000f15 stw r4,60(r17) 2cd4: 18c02014 ori r3,r3,128 2cd8: 80c0030d sth r3,12(r16) 2cdc: 80800015 stw r2,0(r16) 2ce0: 80800415 stw r2,16(r16) 2ce4: 84800515 stw r18,20(r16) 2ce8: 98001a1e bne r19,zero,2d54 <__smakebuf_r+0x15c> 2cec: dfc01317 ldw ra,76(sp) 2cf0: dcc01217 ldw r19,72(sp) 2cf4: dc801117 ldw r18,68(sp) 2cf8: dc401017 ldw r17,64(sp) 2cfc: dc000f17 ldw r16,60(sp) 2d00: dec01404 addi sp,sp,80 2d04: f800283a ret 2d08: 288010c4 addi r2,r5,67 2d0c: 28800015 stw r2,0(r5) 2d10: 28800415 stw r2,16(r5) 2d14: 00800044 movi r2,1 2d18: 28800515 stw r2,20(r5) 2d1c: f800283a ret 2d20: 04801004 movi r18,64 2d24: 003fe006 br 2ca8 <__smakebuf_r+0xb0> 2d28: 81000a17 ldw r4,40(r16) 2d2c: 00c00034 movhi r3,0 2d30: 18c85304 addi r3,r3,8524 2d34: 20ffc51e bne r4,r3,2c4c <__smakebuf_r+0x54> 2d38: 8080030b ldhu r2,12(r16) 2d3c: 04810004 movi r18,1024 2d40: 84801315 stw r18,76(r16) 2d44: 1484b03a or r2,r2,r18 2d48: 8080030d sth r2,12(r16) 2d4c: 0027883a mov r19,zero 2d50: 003fd806 br 2cb4 <__smakebuf_r+0xbc> 2d54: 8140038f ldh r5,14(r16) 2d58: 8809883a mov r4,r17 2d5c: 0002e700 call 2e70 <_isatty_r> 2d60: 103fe226 beq r2,zero,2cec <__smakebuf_r+0xf4> 2d64: 8080030b ldhu r2,12(r16) 2d68: 10800054 ori r2,r2,1 2d6c: 8080030d sth r2,12(r16) 2d70: 003fde06 br 2cec <__smakebuf_r+0xf4> 2d74: 8080030b ldhu r2,12(r16) 2d78: 10c0800c andi r3,r2,512 2d7c: 183fdb1e bne r3,zero,2cec <__smakebuf_r+0xf4> 2d80: 10800094 ori r2,r2,2 2d84: 80c010c4 addi r3,r16,67 2d88: 8080030d sth r2,12(r16) 2d8c: 00800044 movi r2,1 2d90: 80c00015 stw r3,0(r16) 2d94: 80c00415 stw r3,16(r16) 2d98: 80800515 stw r2,20(r16) 2d9c: 003fd306 br 2cec <__smakebuf_r+0xf4> 2da0: 04810004 movi r18,1024 2da4: 003fc306 br 2cb4 <__smakebuf_r+0xbc> 2da8: 0027883a mov r19,zero 2dac: 04810004 movi r18,1024 2db0: 003fc006 br 2cb4 <__smakebuf_r+0xbc> 00002db4 <_read_r>: 2db4: defffd04 addi sp,sp,-12 2db8: 2805883a mov r2,r5 2dbc: dc000015 stw r16,0(sp) 2dc0: 04000034 movhi r16,0 2dc4: dc400115 stw r17,4(sp) 2dc8: 300b883a mov r5,r6 2dcc: 841c7104 addi r16,r16,29124 2dd0: 2023883a mov r17,r4 2dd4: 380d883a mov r6,r7 2dd8: 1009883a mov r4,r2 2ddc: dfc00215 stw ra,8(sp) 2de0: 80000015 stw zero,0(r16) 2de4: 00035d40 call 35d4 2de8: 00ffffc4 movi r3,-1 2dec: 10c00526 beq r2,r3,2e04 <_read_r+0x50> 2df0: dfc00217 ldw ra,8(sp) 2df4: dc400117 ldw r17,4(sp) 2df8: dc000017 ldw r16,0(sp) 2dfc: dec00304 addi sp,sp,12 2e00: f800283a ret 2e04: 80c00017 ldw r3,0(r16) 2e08: 183ff926 beq r3,zero,2df0 <_read_r+0x3c> 2e0c: 88c00015 stw r3,0(r17) 2e10: 003ff706 br 2df0 <_read_r+0x3c> 00002e14 <_fstat_r>: 2e14: defffd04 addi sp,sp,-12 2e18: 2805883a mov r2,r5 2e1c: dc000015 stw r16,0(sp) 2e20: 04000034 movhi r16,0 2e24: dc400115 stw r17,4(sp) 2e28: 841c7104 addi r16,r16,29124 2e2c: 2023883a mov r17,r4 2e30: 300b883a mov r5,r6 2e34: 1009883a mov r4,r2 2e38: dfc00215 stw ra,8(sp) 2e3c: 80000015 stw zero,0(r16) 2e40: 000321c0 call 321c 2e44: 00ffffc4 movi r3,-1 2e48: 10c00526 beq r2,r3,2e60 <_fstat_r+0x4c> 2e4c: dfc00217 ldw ra,8(sp) 2e50: dc400117 ldw r17,4(sp) 2e54: dc000017 ldw r16,0(sp) 2e58: dec00304 addi sp,sp,12 2e5c: f800283a ret 2e60: 80c00017 ldw r3,0(r16) 2e64: 183ff926 beq r3,zero,2e4c <_fstat_r+0x38> 2e68: 88c00015 stw r3,0(r17) 2e6c: 003ff706 br 2e4c <_fstat_r+0x38> 00002e70 <_isatty_r>: 2e70: defffd04 addi sp,sp,-12 2e74: dc000015 stw r16,0(sp) 2e78: 04000034 movhi r16,0 2e7c: dc400115 stw r17,4(sp) 2e80: 841c7104 addi r16,r16,29124 2e84: 2023883a mov r17,r4 2e88: 2809883a mov r4,r5 2e8c: dfc00215 stw ra,8(sp) 2e90: 80000015 stw zero,0(r16) 2e94: 00033100 call 3310 2e98: 00ffffc4 movi r3,-1 2e9c: 10c00526 beq r2,r3,2eb4 <_isatty_r+0x44> 2ea0: dfc00217 ldw ra,8(sp) 2ea4: dc400117 ldw r17,4(sp) 2ea8: dc000017 ldw r16,0(sp) 2eac: dec00304 addi sp,sp,12 2eb0: f800283a ret 2eb4: 80c00017 ldw r3,0(r16) 2eb8: 183ff926 beq r3,zero,2ea0 <_isatty_r+0x30> 2ebc: 88c00015 stw r3,0(r17) 2ec0: 003ff706 br 2ea0 <_isatty_r+0x30> 00002ec4 <__divsi3>: 2ec4: 20001b16 blt r4,zero,2f34 <__divsi3+0x70> 2ec8: 000f883a mov r7,zero 2ecc: 28001616 blt r5,zero,2f28 <__divsi3+0x64> 2ed0: 200d883a mov r6,r4 2ed4: 29001a2e bgeu r5,r4,2f40 <__divsi3+0x7c> 2ed8: 00800804 movi r2,32 2edc: 00c00044 movi r3,1 2ee0: 00000106 br 2ee8 <__divsi3+0x24> 2ee4: 10000d26 beq r2,zero,2f1c <__divsi3+0x58> 2ee8: 294b883a add r5,r5,r5 2eec: 10bfffc4 addi r2,r2,-1 2ef0: 18c7883a add r3,r3,r3 2ef4: 293ffb36 bltu r5,r4,2ee4 <__divsi3+0x20> 2ef8: 0005883a mov r2,zero 2efc: 18000726 beq r3,zero,2f1c <__divsi3+0x58> 2f00: 0005883a mov r2,zero 2f04: 31400236 bltu r6,r5,2f10 <__divsi3+0x4c> 2f08: 314dc83a sub r6,r6,r5 2f0c: 10c4b03a or r2,r2,r3 2f10: 1806d07a srli r3,r3,1 2f14: 280ad07a srli r5,r5,1 2f18: 183ffa1e bne r3,zero,2f04 <__divsi3+0x40> 2f1c: 38000126 beq r7,zero,2f24 <__divsi3+0x60> 2f20: 0085c83a sub r2,zero,r2 2f24: f800283a ret 2f28: 014bc83a sub r5,zero,r5 2f2c: 39c0005c xori r7,r7,1 2f30: 003fe706 br 2ed0 <__divsi3+0xc> 2f34: 0109c83a sub r4,zero,r4 2f38: 01c00044 movi r7,1 2f3c: 003fe306 br 2ecc <__divsi3+0x8> 2f40: 00c00044 movi r3,1 2f44: 003fee06 br 2f00 <__divsi3+0x3c> 00002f48 <__modsi3>: 2f48: 20001716 blt r4,zero,2fa8 <__modsi3+0x60> 2f4c: 000f883a mov r7,zero 2f50: 2005883a mov r2,r4 2f54: 28001216 blt r5,zero,2fa0 <__modsi3+0x58> 2f58: 2900162e bgeu r5,r4,2fb4 <__modsi3+0x6c> 2f5c: 01800804 movi r6,32 2f60: 00c00044 movi r3,1 2f64: 00000106 br 2f6c <__modsi3+0x24> 2f68: 30000a26 beq r6,zero,2f94 <__modsi3+0x4c> 2f6c: 294b883a add r5,r5,r5 2f70: 31bfffc4 addi r6,r6,-1 2f74: 18c7883a add r3,r3,r3 2f78: 293ffb36 bltu r5,r4,2f68 <__modsi3+0x20> 2f7c: 18000526 beq r3,zero,2f94 <__modsi3+0x4c> 2f80: 1806d07a srli r3,r3,1 2f84: 11400136 bltu r2,r5,2f8c <__modsi3+0x44> 2f88: 1145c83a sub r2,r2,r5 2f8c: 280ad07a srli r5,r5,1 2f90: 183ffb1e bne r3,zero,2f80 <__modsi3+0x38> 2f94: 38000126 beq r7,zero,2f9c <__modsi3+0x54> 2f98: 0085c83a sub r2,zero,r2 2f9c: f800283a ret 2fa0: 014bc83a sub r5,zero,r5 2fa4: 003fec06 br 2f58 <__modsi3+0x10> 2fa8: 0109c83a sub r4,zero,r4 2fac: 01c00044 movi r7,1 2fb0: 003fe706 br 2f50 <__modsi3+0x8> 2fb4: 00c00044 movi r3,1 2fb8: 003ff106 br 2f80 <__modsi3+0x38> 00002fbc <__udivsi3>: 2fbc: 200d883a mov r6,r4 2fc0: 2900152e bgeu r5,r4,3018 <__udivsi3+0x5c> 2fc4: 28001416 blt r5,zero,3018 <__udivsi3+0x5c> 2fc8: 00800804 movi r2,32 2fcc: 00c00044 movi r3,1 2fd0: 00000206 br 2fdc <__udivsi3+0x20> 2fd4: 10000e26 beq r2,zero,3010 <__udivsi3+0x54> 2fd8: 28000516 blt r5,zero,2ff0 <__udivsi3+0x34> 2fdc: 294b883a add r5,r5,r5 2fe0: 10bfffc4 addi r2,r2,-1 2fe4: 18c7883a add r3,r3,r3 2fe8: 293ffa36 bltu r5,r4,2fd4 <__udivsi3+0x18> 2fec: 18000826 beq r3,zero,3010 <__udivsi3+0x54> 2ff0: 0005883a mov r2,zero 2ff4: 31400236 bltu r6,r5,3000 <__udivsi3+0x44> 2ff8: 314dc83a sub r6,r6,r5 2ffc: 10c4b03a or r2,r2,r3 3000: 1806d07a srli r3,r3,1 3004: 280ad07a srli r5,r5,1 3008: 183ffa1e bne r3,zero,2ff4 <__udivsi3+0x38> 300c: f800283a ret 3010: 0005883a mov r2,zero 3014: f800283a ret 3018: 00c00044 movi r3,1 301c: 003ff406 br 2ff0 <__udivsi3+0x34> 00003020 <__umodsi3>: 3020: 2005883a mov r2,r4 3024: 2900122e bgeu r5,r4,3070 <__umodsi3+0x50> 3028: 28001116 blt r5,zero,3070 <__umodsi3+0x50> 302c: 01800804 movi r6,32 3030: 00c00044 movi r3,1 3034: 00000206 br 3040 <__umodsi3+0x20> 3038: 30000c26 beq r6,zero,306c <__umodsi3+0x4c> 303c: 28000516 blt r5,zero,3054 <__umodsi3+0x34> 3040: 294b883a add r5,r5,r5 3044: 31bfffc4 addi r6,r6,-1 3048: 18c7883a add r3,r3,r3 304c: 293ffa36 bltu r5,r4,3038 <__umodsi3+0x18> 3050: 18000626 beq r3,zero,306c <__umodsi3+0x4c> 3054: 1806d07a srli r3,r3,1 3058: 11400136 bltu r2,r5,3060 <__umodsi3+0x40> 305c: 1145c83a sub r2,r2,r5 3060: 280ad07a srli r5,r5,1 3064: 183ffb1e bne r3,zero,3054 <__umodsi3+0x34> 3068: f800283a ret 306c: f800283a ret 3070: 00c00044 movi r3,1 3074: 003ff706 br 3054 <__umodsi3+0x34> 00003078 <__mulsi3>: 3078: 0005883a mov r2,zero 307c: 20000726 beq r4,zero,309c <__mulsi3+0x24> 3080: 20c0004c andi r3,r4,1 3084: 2008d07a srli r4,r4,1 3088: 18000126 beq r3,zero,3090 <__mulsi3+0x18> 308c: 1145883a add r2,r2,r5 3090: 294b883a add r5,r5,r5 3094: 203ffa1e bne r4,zero,3080 <__mulsi3+0x8> 3098: f800283a ret 309c: f800283a ret 000030a0 : 30a0: defffe04 addi sp,sp,-8 30a4: dfc00115 stw ra,4(sp) 30a8: df000015 stw fp,0(sp) 30ac: d839883a mov fp,sp 30b0: d0a00917 ldw r2,-32732(gp) 30b4: 10000326 beq r2,zero,30c4 30b8: d0a00917 ldw r2,-32732(gp) 30bc: 103ee83a callr r2 30c0: 00000106 br 30c8 30c4: d0a01104 addi r2,gp,-32700 30c8: e037883a mov sp,fp 30cc: dfc00117 ldw ra,4(sp) 30d0: df000017 ldw fp,0(sp) 30d4: dec00204 addi sp,sp,8 30d8: f800283a ret 000030dc : 30dc: defffb04 addi sp,sp,-20 30e0: dfc00415 stw ra,16(sp) 30e4: df000315 stw fp,12(sp) 30e8: df000304 addi fp,sp,12 30ec: e13fff15 stw r4,-4(fp) 30f0: e0bfff17 ldw r2,-4(fp) 30f4: 10000816 blt r2,zero,3118 30f8: 01400304 movi r5,12 30fc: e13fff17 ldw r4,-4(fp) 3100: 00030780 call 3078 <__mulsi3> 3104: 1007883a mov r3,r2 3108: 00800034 movhi r2,0 310c: 1097e804 addi r2,r2,24480 3110: 1885883a add r2,r3,r2 3114: 00000106 br 311c 3118: 0005883a mov r2,zero 311c: e0bffd15 stw r2,-12(fp) 3120: e0bffd17 ldw r2,-12(fp) 3124: 10001926 beq r2,zero,318c 3128: e0bffd17 ldw r2,-12(fp) 312c: 10800017 ldw r2,0(r2) 3130: 10800417 ldw r2,16(r2) 3134: 10000626 beq r2,zero,3150 3138: e0bffd17 ldw r2,-12(fp) 313c: 10800017 ldw r2,0(r2) 3140: 10800417 ldw r2,16(r2) 3144: e13ffd17 ldw r4,-12(fp) 3148: 103ee83a callr r2 314c: 00000106 br 3154 3150: 0005883a mov r2,zero 3154: e0bffe15 stw r2,-8(fp) 3158: e13fff17 ldw r4,-4(fp) 315c: 00036d80 call 36d8 3160: e0bffe17 ldw r2,-8(fp) 3164: 1000070e bge r2,zero,3184 3168: 00030a00 call 30a0 316c: 1007883a mov r3,r2 3170: e0bffe17 ldw r2,-8(fp) 3174: 0085c83a sub r2,zero,r2 3178: 18800015 stw r2,0(r3) 317c: 00bfffc4 movi r2,-1 3180: 00000706 br 31a0 3184: 0005883a mov r2,zero 3188: 00000506 br 31a0 318c: 00030a00 call 30a0 3190: 1007883a mov r3,r2 3194: 00801444 movi r2,81 3198: 18800015 stw r2,0(r3) 319c: 00bfffc4 movi r2,-1 31a0: e037883a mov sp,fp 31a4: dfc00117 ldw ra,4(sp) 31a8: df000017 ldw fp,0(sp) 31ac: dec00204 addi sp,sp,8 31b0: f800283a ret 000031b4 : 31b4: defffc04 addi sp,sp,-16 31b8: df000315 stw fp,12(sp) 31bc: df000304 addi fp,sp,12 31c0: e13ffd15 stw r4,-12(fp) 31c4: e17ffe15 stw r5,-8(fp) 31c8: e1bfff15 stw r6,-4(fp) 31cc: e0bfff17 ldw r2,-4(fp) 31d0: e037883a mov sp,fp 31d4: df000017 ldw fp,0(sp) 31d8: dec00104 addi sp,sp,4 31dc: f800283a ret 000031e0 : 31e0: defffe04 addi sp,sp,-8 31e4: dfc00115 stw ra,4(sp) 31e8: df000015 stw fp,0(sp) 31ec: d839883a mov fp,sp 31f0: d0a00917 ldw r2,-32732(gp) 31f4: 10000326 beq r2,zero,3204 31f8: d0a00917 ldw r2,-32732(gp) 31fc: 103ee83a callr r2 3200: 00000106 br 3208 3204: d0a01104 addi r2,gp,-32700 3208: e037883a mov sp,fp 320c: dfc00117 ldw ra,4(sp) 3210: df000017 ldw fp,0(sp) 3214: dec00204 addi sp,sp,8 3218: f800283a ret 0000321c : 321c: defffb04 addi sp,sp,-20 3220: dfc00415 stw ra,16(sp) 3224: df000315 stw fp,12(sp) 3228: df000304 addi fp,sp,12 322c: e13ffe15 stw r4,-8(fp) 3230: e17fff15 stw r5,-4(fp) 3234: e0bffe17 ldw r2,-8(fp) 3238: 10000816 blt r2,zero,325c 323c: 01400304 movi r5,12 3240: e13ffe17 ldw r4,-8(fp) 3244: 00030780 call 3078 <__mulsi3> 3248: 1007883a mov r3,r2 324c: 00800034 movhi r2,0 3250: 1097e804 addi r2,r2,24480 3254: 1885883a add r2,r3,r2 3258: 00000106 br 3260 325c: 0005883a mov r2,zero 3260: e0bffd15 stw r2,-12(fp) 3264: e0bffd17 ldw r2,-12(fp) 3268: 10001026 beq r2,zero,32ac 326c: e0bffd17 ldw r2,-12(fp) 3270: 10800017 ldw r2,0(r2) 3274: 10800817 ldw r2,32(r2) 3278: 10000726 beq r2,zero,3298 327c: e0bffd17 ldw r2,-12(fp) 3280: 10800017 ldw r2,0(r2) 3284: 10800817 ldw r2,32(r2) 3288: e17fff17 ldw r5,-4(fp) 328c: e13ffd17 ldw r4,-12(fp) 3290: 103ee83a callr r2 3294: 00000a06 br 32c0 3298: e0bfff17 ldw r2,-4(fp) 329c: 00c80004 movi r3,8192 32a0: 10c00115 stw r3,4(r2) 32a4: 0005883a mov r2,zero 32a8: 00000506 br 32c0 32ac: 00031e00 call 31e0 32b0: 1007883a mov r3,r2 32b4: 00801444 movi r2,81 32b8: 18800015 stw r2,0(r3) 32bc: 00bfffc4 movi r2,-1 32c0: e037883a mov sp,fp 32c4: dfc00117 ldw ra,4(sp) 32c8: df000017 ldw fp,0(sp) 32cc: dec00204 addi sp,sp,8 32d0: f800283a ret 000032d4 : 32d4: defffe04 addi sp,sp,-8 32d8: dfc00115 stw ra,4(sp) 32dc: df000015 stw fp,0(sp) 32e0: d839883a mov fp,sp 32e4: d0a00917 ldw r2,-32732(gp) 32e8: 10000326 beq r2,zero,32f8 32ec: d0a00917 ldw r2,-32732(gp) 32f0: 103ee83a callr r2 32f4: 00000106 br 32fc 32f8: d0a01104 addi r2,gp,-32700 32fc: e037883a mov sp,fp 3300: dfc00117 ldw ra,4(sp) 3304: df000017 ldw fp,0(sp) 3308: dec00204 addi sp,sp,8 330c: f800283a ret 00003310 : 3310: deffed04 addi sp,sp,-76 3314: dfc01215 stw ra,72(sp) 3318: df001115 stw fp,68(sp) 331c: df001104 addi fp,sp,68 3320: e13fff15 stw r4,-4(fp) 3324: e0bfff17 ldw r2,-4(fp) 3328: 10000816 blt r2,zero,334c 332c: 01400304 movi r5,12 3330: e13fff17 ldw r4,-4(fp) 3334: 00030780 call 3078 <__mulsi3> 3338: 1007883a mov r3,r2 333c: 00800034 movhi r2,0 3340: 1097e804 addi r2,r2,24480 3344: 1885883a add r2,r3,r2 3348: 00000106 br 3350 334c: 0005883a mov r2,zero 3350: e0bfef15 stw r2,-68(fp) 3354: e0bfef17 ldw r2,-68(fp) 3358: 10000e26 beq r2,zero,3394 335c: e0bfef17 ldw r2,-68(fp) 3360: 10800017 ldw r2,0(r2) 3364: 10800817 ldw r2,32(r2) 3368: 1000021e bne r2,zero,3374 336c: 00800044 movi r2,1 3370: 00000d06 br 33a8 3374: e0bff004 addi r2,fp,-64 3378: 100b883a mov r5,r2 337c: e13fff17 ldw r4,-4(fp) 3380: 000321c0 call 321c 3384: e0bff117 ldw r2,-60(fp) 3388: 10880020 cmpeqi r2,r2,8192 338c: 10803fcc andi r2,r2,255 3390: 00000506 br 33a8 3394: 00032d40 call 32d4 3398: 1007883a mov r3,r2 339c: 00801444 movi r2,81 33a0: 18800015 stw r2,0(r3) 33a4: 0005883a mov r2,zero 33a8: e037883a mov sp,fp 33ac: dfc00117 ldw ra,4(sp) 33b0: df000017 ldw fp,0(sp) 33b4: dec00204 addi sp,sp,8 33b8: f800283a ret 000033bc : 33bc: defffe04 addi sp,sp,-8 33c0: dfc00115 stw ra,4(sp) 33c4: df000015 stw fp,0(sp) 33c8: d839883a mov fp,sp 33cc: d0a00917 ldw r2,-32732(gp) 33d0: 10000326 beq r2,zero,33e0 33d4: d0a00917 ldw r2,-32732(gp) 33d8: 103ee83a callr r2 33dc: 00000106 br 33e4 33e0: d0a01104 addi r2,gp,-32700 33e4: e037883a mov sp,fp 33e8: dfc00117 ldw ra,4(sp) 33ec: df000017 ldw fp,0(sp) 33f0: dec00204 addi sp,sp,8 33f4: f800283a ret 000033f8 : 33f8: defff904 addi sp,sp,-28 33fc: dfc00615 stw ra,24(sp) 3400: df000515 stw fp,20(sp) 3404: df000504 addi fp,sp,20 3408: e13ffd15 stw r4,-12(fp) 340c: e17ffe15 stw r5,-8(fp) 3410: e1bfff15 stw r6,-4(fp) 3414: e03ffb15 stw zero,-20(fp) 3418: e0bffd17 ldw r2,-12(fp) 341c: 10000816 blt r2,zero,3440 3420: 01400304 movi r5,12 3424: e13ffd17 ldw r4,-12(fp) 3428: 00030780 call 3078 <__mulsi3> 342c: 1007883a mov r3,r2 3430: 00800034 movhi r2,0 3434: 1097e804 addi r2,r2,24480 3438: 1885883a add r2,r3,r2 343c: 00000106 br 3444 3440: 0005883a mov r2,zero 3444: e0bffc15 stw r2,-16(fp) 3448: e0bffc17 ldw r2,-16(fp) 344c: 10001026 beq r2,zero,3490 3450: e0bffc17 ldw r2,-16(fp) 3454: 10800017 ldw r2,0(r2) 3458: 10800717 ldw r2,28(r2) 345c: 10000926 beq r2,zero,3484 3460: e0bffc17 ldw r2,-16(fp) 3464: 10800017 ldw r2,0(r2) 3468: 10800717 ldw r2,28(r2) 346c: e1bfff17 ldw r6,-4(fp) 3470: e17ffe17 ldw r5,-8(fp) 3474: e13ffc17 ldw r4,-16(fp) 3478: 103ee83a callr r2 347c: e0bffb15 stw r2,-20(fp) 3480: 00000506 br 3498 3484: 00bfde84 movi r2,-134 3488: e0bffb15 stw r2,-20(fp) 348c: 00000206 br 3498 3490: 00bfebc4 movi r2,-81 3494: e0bffb15 stw r2,-20(fp) 3498: e0bffb17 ldw r2,-20(fp) 349c: 1000070e bge r2,zero,34bc 34a0: 00033bc0 call 33bc 34a4: 1007883a mov r3,r2 34a8: e0bffb17 ldw r2,-20(fp) 34ac: 0085c83a sub r2,zero,r2 34b0: 18800015 stw r2,0(r3) 34b4: 00bfffc4 movi r2,-1 34b8: e0bffb15 stw r2,-20(fp) 34bc: e0bffb17 ldw r2,-20(fp) 34c0: e037883a mov sp,fp 34c4: dfc00117 ldw ra,4(sp) 34c8: df000017 ldw fp,0(sp) 34cc: dec00204 addi sp,sp,8 34d0: f800283a ret 000034d4 : 34d4: defffd04 addi sp,sp,-12 34d8: dfc00215 stw ra,8(sp) 34dc: df000115 stw fp,4(sp) 34e0: df000104 addi fp,sp,4 34e4: 0009883a mov r4,zero 34e8: 000397c0 call 397c 34ec: 0001883a nop 34f0: 00039b40 call 39b4 34f4: 01800034 movhi r6,0 34f8: 3195cb04 addi r6,r6,22316 34fc: 01400034 movhi r5,0 3500: 2955cb04 addi r5,r5,22316 3504: 01000034 movhi r4,0 3508: 2115cb04 addi r4,r4,22316 350c: 0004bbc0 call 4bbc 3510: 00047780 call 4778 <_do_ctors> 3514: 01000034 movhi r4,0 3518: 2111f604 addi r4,r4,18392 351c: 000537c0 call 537c 3520: d0a01217 ldw r2,-32696(gp) 3524: d0e01317 ldw r3,-32692(gp) 3528: d1201417 ldw r4,-32688(gp) 352c: 200d883a mov r6,r4 3530: 180b883a mov r5,r3 3534: 1009883a mov r4,r2 3538: 00002680 call 268
353c: e0bfff15 stw r2,-4(fp) 3540: 01000044 movi r4,1 3544: 00030dc0 call 30dc 3548: e13fff17 ldw r4,-4(fp) 354c: 00053900 call 5390 00003550 <__malloc_lock>: 3550: defffe04 addi sp,sp,-8 3554: df000115 stw fp,4(sp) 3558: df000104 addi fp,sp,4 355c: e13fff15 stw r4,-4(fp) 3560: 0001883a nop 3564: e037883a mov sp,fp 3568: df000017 ldw fp,0(sp) 356c: dec00104 addi sp,sp,4 3570: f800283a ret 00003574 <__malloc_unlock>: 3574: defffe04 addi sp,sp,-8 3578: df000115 stw fp,4(sp) 357c: df000104 addi fp,sp,4 3580: e13fff15 stw r4,-4(fp) 3584: 0001883a nop 3588: e037883a mov sp,fp 358c: df000017 ldw fp,0(sp) 3590: dec00104 addi sp,sp,4 3594: f800283a ret 00003598 : 3598: defffe04 addi sp,sp,-8 359c: dfc00115 stw ra,4(sp) 35a0: df000015 stw fp,0(sp) 35a4: d839883a mov fp,sp 35a8: d0a00917 ldw r2,-32732(gp) 35ac: 10000326 beq r2,zero,35bc 35b0: d0a00917 ldw r2,-32732(gp) 35b4: 103ee83a callr r2 35b8: 00000106 br 35c0 35bc: d0a01104 addi r2,gp,-32700 35c0: e037883a mov sp,fp 35c4: dfc00117 ldw ra,4(sp) 35c8: df000017 ldw fp,0(sp) 35cc: dec00204 addi sp,sp,8 35d0: f800283a ret 000035d4 : 35d4: defff904 addi sp,sp,-28 35d8: dfc00615 stw ra,24(sp) 35dc: df000515 stw fp,20(sp) 35e0: df000504 addi fp,sp,20 35e4: e13ffd15 stw r4,-12(fp) 35e8: e17ffe15 stw r5,-8(fp) 35ec: e1bfff15 stw r6,-4(fp) 35f0: e0bffd17 ldw r2,-12(fp) 35f4: 10000816 blt r2,zero,3618 35f8: 01400304 movi r5,12 35fc: e13ffd17 ldw r4,-12(fp) 3600: 00030780 call 3078 <__mulsi3> 3604: 1007883a mov r3,r2 3608: 00800034 movhi r2,0 360c: 1097e804 addi r2,r2,24480 3610: 1885883a add r2,r3,r2 3614: 00000106 br 361c 3618: 0005883a mov r2,zero 361c: e0bffb15 stw r2,-20(fp) 3620: e0bffb17 ldw r2,-20(fp) 3624: 10002226 beq r2,zero,36b0 3628: e0bffb17 ldw r2,-20(fp) 362c: 10800217 ldw r2,8(r2) 3630: 108000cc andi r2,r2,3 3634: 10800060 cmpeqi r2,r2,1 3638: 1000181e bne r2,zero,369c 363c: e0bffb17 ldw r2,-20(fp) 3640: 10800017 ldw r2,0(r2) 3644: 10800517 ldw r2,20(r2) 3648: 10001426 beq r2,zero,369c 364c: e0bffb17 ldw r2,-20(fp) 3650: 10800017 ldw r2,0(r2) 3654: 10800517 ldw r2,20(r2) 3658: e0ffff17 ldw r3,-4(fp) 365c: 180d883a mov r6,r3 3660: e17ffe17 ldw r5,-8(fp) 3664: e13ffb17 ldw r4,-20(fp) 3668: 103ee83a callr r2 366c: e0bffc15 stw r2,-16(fp) 3670: e0bffc17 ldw r2,-16(fp) 3674: 1000070e bge r2,zero,3694 3678: 00035980 call 3598 367c: 1007883a mov r3,r2 3680: e0bffc17 ldw r2,-16(fp) 3684: 0085c83a sub r2,zero,r2 3688: 18800015 stw r2,0(r3) 368c: 00bfffc4 movi r2,-1 3690: 00000c06 br 36c4 3694: e0bffc17 ldw r2,-16(fp) 3698: 00000a06 br 36c4 369c: 00035980 call 3598 36a0: 1007883a mov r3,r2 36a4: 00800344 movi r2,13 36a8: 18800015 stw r2,0(r3) 36ac: 00000406 br 36c0 36b0: 00035980 call 3598 36b4: 1007883a mov r3,r2 36b8: 00801444 movi r2,81 36bc: 18800015 stw r2,0(r3) 36c0: 00bfffc4 movi r2,-1 36c4: e037883a mov sp,fp 36c8: dfc00117 ldw ra,4(sp) 36cc: df000017 ldw fp,0(sp) 36d0: dec00204 addi sp,sp,8 36d4: f800283a ret 000036d8 : 36d8: defffc04 addi sp,sp,-16 36dc: dfc00315 stw ra,12(sp) 36e0: df000215 stw fp,8(sp) 36e4: dc000115 stw r16,4(sp) 36e8: df000204 addi fp,sp,8 36ec: e13ffe15 stw r4,-8(fp) 36f0: e0bffe17 ldw r2,-8(fp) 36f4: 108000d0 cmplti r2,r2,3 36f8: 1000111e bne r2,zero,3740 36fc: 04000034 movhi r16,0 3700: 8417e804 addi r16,r16,24480 3704: e0bffe17 ldw r2,-8(fp) 3708: 01400304 movi r5,12 370c: 1009883a mov r4,r2 3710: 00030780 call 3078 <__mulsi3> 3714: 8085883a add r2,r16,r2 3718: 10800204 addi r2,r2,8 371c: 10000015 stw zero,0(r2) 3720: 04000034 movhi r16,0 3724: 8417e804 addi r16,r16,24480 3728: e0bffe17 ldw r2,-8(fp) 372c: 01400304 movi r5,12 3730: 1009883a mov r4,r2 3734: 00030780 call 3078 <__mulsi3> 3738: 8085883a add r2,r16,r2 373c: 10000015 stw zero,0(r2) 3740: 0001883a nop 3744: e6ffff04 addi sp,fp,-4 3748: dfc00217 ldw ra,8(sp) 374c: df000117 ldw fp,4(sp) 3750: dc000017 ldw r16,0(sp) 3754: dec00304 addi sp,sp,12 3758: f800283a ret 0000375c : 375c: defff904 addi sp,sp,-28 3760: df000615 stw fp,24(sp) 3764: df000604 addi fp,sp,24 3768: e13fff15 stw r4,-4(fp) 376c: 0005303a rdctl r2,status 3770: e0bffe15 stw r2,-8(fp) 3774: e0fffe17 ldw r3,-8(fp) 3778: 00bfff84 movi r2,-2 377c: 1884703a and r2,r3,r2 3780: 1001703a wrctl status,r2 3784: e0bffe17 ldw r2,-8(fp) 3788: e0bffb15 stw r2,-20(fp) 378c: d0a00a17 ldw r2,-32728(gp) 3790: 10c000c4 addi r3,r2,3 3794: 00bfff04 movi r2,-4 3798: 1884703a and r2,r3,r2 379c: d0a00a15 stw r2,-32728(gp) 37a0: d0e00a17 ldw r3,-32728(gp) 37a4: e0bfff17 ldw r2,-4(fp) 37a8: 1887883a add r3,r3,r2 37ac: 00800074 movhi r2,1 37b0: 10a00004 addi r2,r2,-32768 37b4: 10c0062e bgeu r2,r3,37d0 37b8: e0bffb17 ldw r2,-20(fp) 37bc: e0bffa15 stw r2,-24(fp) 37c0: e0bffa17 ldw r2,-24(fp) 37c4: 1001703a wrctl status,r2 37c8: 00bfffc4 movi r2,-1 37cc: 00000b06 br 37fc 37d0: d0a00a17 ldw r2,-32728(gp) 37d4: e0bffd15 stw r2,-12(fp) 37d8: d0e00a17 ldw r3,-32728(gp) 37dc: e0bfff17 ldw r2,-4(fp) 37e0: 1885883a add r2,r3,r2 37e4: d0a00a15 stw r2,-32728(gp) 37e8: e0bffb17 ldw r2,-20(fp) 37ec: e0bffc15 stw r2,-16(fp) 37f0: e0bffc17 ldw r2,-16(fp) 37f4: 1001703a wrctl status,r2 37f8: e0bffd17 ldw r2,-12(fp) 37fc: e037883a mov sp,fp 3800: df000017 ldw fp,0(sp) 3804: dec00104 addi sp,sp,4 3808: f800283a ret 0000380c : 380c: defffe04 addi sp,sp,-8 3810: dfc00115 stw ra,4(sp) 3814: df000015 stw fp,0(sp) 3818: d839883a mov fp,sp 381c: d0a00917 ldw r2,-32732(gp) 3820: 10000326 beq r2,zero,3830 3824: d0a00917 ldw r2,-32732(gp) 3828: 103ee83a callr r2 382c: 00000106 br 3834 3830: d0a01104 addi r2,gp,-32700 3834: e037883a mov sp,fp 3838: dfc00117 ldw ra,4(sp) 383c: df000017 ldw fp,0(sp) 3840: dec00204 addi sp,sp,8 3844: f800283a ret 00003848 : 3848: defff904 addi sp,sp,-28 384c: dfc00615 stw ra,24(sp) 3850: df000515 stw fp,20(sp) 3854: df000504 addi fp,sp,20 3858: e13ffd15 stw r4,-12(fp) 385c: e17ffe15 stw r5,-8(fp) 3860: e1bfff15 stw r6,-4(fp) 3864: e0bffd17 ldw r2,-12(fp) 3868: 10000816 blt r2,zero,388c 386c: 01400304 movi r5,12 3870: e13ffd17 ldw r4,-12(fp) 3874: 00030780 call 3078 <__mulsi3> 3878: 1007883a mov r3,r2 387c: 00800034 movhi r2,0 3880: 1097e804 addi r2,r2,24480 3884: 1885883a add r2,r3,r2 3888: 00000106 br 3890 388c: 0005883a mov r2,zero 3890: e0bffb15 stw r2,-20(fp) 3894: e0bffb17 ldw r2,-20(fp) 3898: 10002126 beq r2,zero,3920 389c: e0bffb17 ldw r2,-20(fp) 38a0: 10800217 ldw r2,8(r2) 38a4: 108000cc andi r2,r2,3 38a8: 10001826 beq r2,zero,390c 38ac: e0bffb17 ldw r2,-20(fp) 38b0: 10800017 ldw r2,0(r2) 38b4: 10800617 ldw r2,24(r2) 38b8: 10001426 beq r2,zero,390c 38bc: e0bffb17 ldw r2,-20(fp) 38c0: 10800017 ldw r2,0(r2) 38c4: 10800617 ldw r2,24(r2) 38c8: e0ffff17 ldw r3,-4(fp) 38cc: 180d883a mov r6,r3 38d0: e17ffe17 ldw r5,-8(fp) 38d4: e13ffb17 ldw r4,-20(fp) 38d8: 103ee83a callr r2 38dc: e0bffc15 stw r2,-16(fp) 38e0: e0bffc17 ldw r2,-16(fp) 38e4: 1000070e bge r2,zero,3904 38e8: 000380c0 call 380c 38ec: 1007883a mov r3,r2 38f0: e0bffc17 ldw r2,-16(fp) 38f4: 0085c83a sub r2,zero,r2 38f8: 18800015 stw r2,0(r3) 38fc: 00bfffc4 movi r2,-1 3900: 00000c06 br 3934 3904: e0bffc17 ldw r2,-16(fp) 3908: 00000a06 br 3934 390c: 000380c0 call 380c 3910: 1007883a mov r3,r2 3914: 00800344 movi r2,13 3918: 18800015 stw r2,0(r3) 391c: 00000406 br 3930 3920: 000380c0 call 380c 3924: 1007883a mov r3,r2 3928: 00801444 movi r2,81 392c: 18800015 stw r2,0(r3) 3930: 00bfffc4 movi r2,-1 3934: e037883a mov sp,fp 3938: dfc00117 ldw ra,4(sp) 393c: df000017 ldw fp,0(sp) 3940: dec00204 addi sp,sp,8 3944: f800283a ret 00003948 : 3948: defffd04 addi sp,sp,-12 394c: dfc00215 stw ra,8(sp) 3950: df000115 stw fp,4(sp) 3954: df000104 addi fp,sp,4 3958: e13fff15 stw r4,-4(fp) 395c: d1600604 addi r5,gp,-32744 3960: e13fff17 ldw r4,-4(fp) 3964: 00046d40 call 46d4 3968: e037883a mov sp,fp 396c: dfc00117 ldw ra,4(sp) 3970: df000017 ldw fp,0(sp) 3974: dec00204 addi sp,sp,8 3978: f800283a ret 0000397c : 397c: defffd04 addi sp,sp,-12 3980: dfc00215 stw ra,8(sp) 3984: df000115 stw fp,4(sp) 3988: df000104 addi fp,sp,4 398c: e13fff15 stw r4,-4(fp) 3990: 00050600 call 5060 3994: 00800044 movi r2,1 3998: 1001703a wrctl status,r2 399c: 0001883a nop 39a0: e037883a mov sp,fp 39a4: dfc00117 ldw ra,4(sp) 39a8: df000017 ldw fp,0(sp) 39ac: dec00204 addi sp,sp,8 39b0: f800283a ret 000039b4 : 39b4: defffe04 addi sp,sp,-8 39b8: dfc00115 stw ra,4(sp) 39bc: df000015 stw fp,0(sp) 39c0: d839883a mov fp,sp 39c4: 01c0fa04 movi r7,1000 39c8: 000d883a mov r6,zero 39cc: 000b883a mov r5,zero 39d0: 01240014 movui r4,36864 39d4: 00044f00 call 44f0 39d8: 01800044 movi r6,1 39dc: 000b883a mov r5,zero 39e0: 01000034 movhi r4,0 39e4: 21185204 addi r4,r4,24904 39e8: 0003b740 call 3b74 39ec: 01000034 movhi r4,0 39f0: 21184804 addi r4,r4,24864 39f4: 00039480 call 3948 39f8: 0001883a nop 39fc: e037883a mov sp,fp 3a00: dfc00117 ldw ra,4(sp) 3a04: df000017 ldw fp,0(sp) 3a08: dec00204 addi sp,sp,8 3a0c: f800283a ret 00003a10 : 3a10: defffa04 addi sp,sp,-24 3a14: dfc00515 stw ra,20(sp) 3a18: df000415 stw fp,16(sp) 3a1c: df000404 addi fp,sp,16 3a20: e13ffd15 stw r4,-12(fp) 3a24: e17ffe15 stw r5,-8(fp) 3a28: e1bfff15 stw r6,-4(fp) 3a2c: e0bffd17 ldw r2,-12(fp) 3a30: 10800017 ldw r2,0(r2) 3a34: e0bffc15 stw r2,-16(fp) 3a38: e0bffc17 ldw r2,-16(fp) 3a3c: 10c00a04 addi r3,r2,40 3a40: e0bffd17 ldw r2,-12(fp) 3a44: 10800217 ldw r2,8(r2) 3a48: 100f883a mov r7,r2 3a4c: e1bfff17 ldw r6,-4(fp) 3a50: e17ffe17 ldw r5,-8(fp) 3a54: 1809883a mov r4,r3 3a58: 00040380 call 4038 3a5c: e037883a mov sp,fp 3a60: dfc00117 ldw ra,4(sp) 3a64: df000017 ldw fp,0(sp) 3a68: dec00204 addi sp,sp,8 3a6c: f800283a ret 00003a70 : 3a70: defffa04 addi sp,sp,-24 3a74: dfc00515 stw ra,20(sp) 3a78: df000415 stw fp,16(sp) 3a7c: df000404 addi fp,sp,16 3a80: e13ffd15 stw r4,-12(fp) 3a84: e17ffe15 stw r5,-8(fp) 3a88: e1bfff15 stw r6,-4(fp) 3a8c: e0bffd17 ldw r2,-12(fp) 3a90: 10800017 ldw r2,0(r2) 3a94: e0bffc15 stw r2,-16(fp) 3a98: e0bffc17 ldw r2,-16(fp) 3a9c: 10c00a04 addi r3,r2,40 3aa0: e0bffd17 ldw r2,-12(fp) 3aa4: 10800217 ldw r2,8(r2) 3aa8: 100f883a mov r7,r2 3aac: e1bfff17 ldw r6,-4(fp) 3ab0: e17ffe17 ldw r5,-8(fp) 3ab4: 1809883a mov r4,r3 3ab8: 00042540 call 4254 3abc: e037883a mov sp,fp 3ac0: dfc00117 ldw ra,4(sp) 3ac4: df000017 ldw fp,0(sp) 3ac8: dec00204 addi sp,sp,8 3acc: f800283a ret 00003ad0 : 3ad0: defffc04 addi sp,sp,-16 3ad4: dfc00315 stw ra,12(sp) 3ad8: df000215 stw fp,8(sp) 3adc: df000204 addi fp,sp,8 3ae0: e13fff15 stw r4,-4(fp) 3ae4: e0bfff17 ldw r2,-4(fp) 3ae8: 10800017 ldw r2,0(r2) 3aec: e0bffe15 stw r2,-8(fp) 3af0: e0bffe17 ldw r2,-8(fp) 3af4: 10c00a04 addi r3,r2,40 3af8: e0bfff17 ldw r2,-4(fp) 3afc: 10800217 ldw r2,8(r2) 3b00: 100b883a mov r5,r2 3b04: 1809883a mov r4,r3 3b08: 0003ee00 call 3ee0 3b0c: e037883a mov sp,fp 3b10: dfc00117 ldw ra,4(sp) 3b14: df000017 ldw fp,0(sp) 3b18: dec00204 addi sp,sp,8 3b1c: f800283a ret 00003b20 : 3b20: defffa04 addi sp,sp,-24 3b24: dfc00515 stw ra,20(sp) 3b28: df000415 stw fp,16(sp) 3b2c: df000404 addi fp,sp,16 3b30: e13ffd15 stw r4,-12(fp) 3b34: e17ffe15 stw r5,-8(fp) 3b38: e1bfff15 stw r6,-4(fp) 3b3c: e0bffd17 ldw r2,-12(fp) 3b40: 10800017 ldw r2,0(r2) 3b44: e0bffc15 stw r2,-16(fp) 3b48: e0bffc17 ldw r2,-16(fp) 3b4c: 10800a04 addi r2,r2,40 3b50: e1bfff17 ldw r6,-4(fp) 3b54: e17ffe17 ldw r5,-8(fp) 3b58: 1009883a mov r4,r2 3b5c: 0003f480 call 3f48 3b60: e037883a mov sp,fp 3b64: dfc00117 ldw ra,4(sp) 3b68: df000017 ldw fp,0(sp) 3b6c: dec00204 addi sp,sp,8 3b70: f800283a ret 00003b74 : 3b74: defffa04 addi sp,sp,-24 3b78: dfc00515 stw ra,20(sp) 3b7c: df000415 stw fp,16(sp) 3b80: df000404 addi fp,sp,16 3b84: e13ffd15 stw r4,-12(fp) 3b88: e17ffe15 stw r5,-8(fp) 3b8c: e1bfff15 stw r6,-4(fp) 3b90: e0bffd17 ldw r2,-12(fp) 3b94: 00c00044 movi r3,1 3b98: 10c00815 stw r3,32(r2) 3b9c: e0bffd17 ldw r2,-12(fp) 3ba0: 10800017 ldw r2,0(r2) 3ba4: 10800104 addi r2,r2,4 3ba8: 1007883a mov r3,r2 3bac: e0bffd17 ldw r2,-12(fp) 3bb0: 10800817 ldw r2,32(r2) 3bb4: 18800035 stwio r2,0(r3) 3bb8: e0bffe17 ldw r2,-8(fp) 3bbc: e0ffff17 ldw r3,-4(fp) 3bc0: d8000015 stw zero,0(sp) 3bc4: e1fffd17 ldw r7,-12(fp) 3bc8: 01800034 movhi r6,0 3bcc: 318f0d04 addi r6,r6,15412 3bd0: 180b883a mov r5,r3 3bd4: 1009883a mov r4,r2 3bd8: 00048380 call 4838 3bdc: e0bffd17 ldw r2,-12(fp) 3be0: 10000915 stw zero,36(r2) 3be4: e0bffd17 ldw r2,-12(fp) 3be8: 10800204 addi r2,r2,8 3bec: d0e01617 ldw r3,-32680(gp) 3bf0: e1fffd17 ldw r7,-12(fp) 3bf4: 01800034 movhi r6,0 3bf8: 318f9004 addi r6,r6,15936 3bfc: 180b883a mov r5,r3 3c00: 1009883a mov r4,r2 3c04: 000456c0 call 456c 3c08: 1000040e bge r2,zero,3c1c 3c0c: e0fffd17 ldw r3,-12(fp) 3c10: 00a00034 movhi r2,32768 3c14: 10bfffc4 addi r2,r2,-1 3c18: 18800115 stw r2,4(r3) 3c1c: 0001883a nop 3c20: e037883a mov sp,fp 3c24: dfc00117 ldw ra,4(sp) 3c28: df000017 ldw fp,0(sp) 3c2c: dec00204 addi sp,sp,8 3c30: f800283a ret 00003c34 : 3c34: defff804 addi sp,sp,-32 3c38: df000715 stw fp,28(sp) 3c3c: df000704 addi fp,sp,28 3c40: e13fff15 stw r4,-4(fp) 3c44: e0bfff17 ldw r2,-4(fp) 3c48: e0bffb15 stw r2,-20(fp) 3c4c: e0bffb17 ldw r2,-20(fp) 3c50: 10800017 ldw r2,0(r2) 3c54: e0bffc15 stw r2,-16(fp) 3c58: e0bffc17 ldw r2,-16(fp) 3c5c: 10800104 addi r2,r2,4 3c60: 10800037 ldwio r2,0(r2) 3c64: e0bffd15 stw r2,-12(fp) 3c68: e0bffd17 ldw r2,-12(fp) 3c6c: 1080c00c andi r2,r2,768 3c70: 10006d26 beq r2,zero,3e28 3c74: e0bffd17 ldw r2,-12(fp) 3c78: 1080400c andi r2,r2,256 3c7c: 10003526 beq r2,zero,3d54 3c80: 00800074 movhi r2,1 3c84: e0bff915 stw r2,-28(fp) 3c88: e0bffb17 ldw r2,-20(fp) 3c8c: 10800a17 ldw r2,40(r2) 3c90: 10800044 addi r2,r2,1 3c94: 1081ffcc andi r2,r2,2047 3c98: e0bffe15 stw r2,-8(fp) 3c9c: e0bffb17 ldw r2,-20(fp) 3ca0: 10c00b17 ldw r3,44(r2) 3ca4: e0bffe17 ldw r2,-8(fp) 3ca8: 18801526 beq r3,r2,3d00 3cac: e0bffc17 ldw r2,-16(fp) 3cb0: 10800037 ldwio r2,0(r2) 3cb4: e0bff915 stw r2,-28(fp) 3cb8: e0bff917 ldw r2,-28(fp) 3cbc: 10a0000c andi r2,r2,32768 3cc0: 10001126 beq r2,zero,3d08 3cc4: e0bffb17 ldw r2,-20(fp) 3cc8: 10800a17 ldw r2,40(r2) 3ccc: e0fff917 ldw r3,-28(fp) 3cd0: 1809883a mov r4,r3 3cd4: e0fffb17 ldw r3,-20(fp) 3cd8: 1885883a add r2,r3,r2 3cdc: 10800e04 addi r2,r2,56 3ce0: 11000005 stb r4,0(r2) 3ce4: e0bffb17 ldw r2,-20(fp) 3ce8: 10800a17 ldw r2,40(r2) 3cec: 10800044 addi r2,r2,1 3cf0: 10c1ffcc andi r3,r2,2047 3cf4: e0bffb17 ldw r2,-20(fp) 3cf8: 10c00a15 stw r3,40(r2) 3cfc: 003fe206 br 3c88 3d00: 0001883a nop 3d04: 00000106 br 3d0c 3d08: 0001883a nop 3d0c: e0bff917 ldw r2,-28(fp) 3d10: 10bfffec andhi r2,r2,65535 3d14: 10000f26 beq r2,zero,3d54 3d18: e0bffb17 ldw r2,-20(fp) 3d1c: 10c00817 ldw r3,32(r2) 3d20: 00bfff84 movi r2,-2 3d24: 1886703a and r3,r3,r2 3d28: e0bffb17 ldw r2,-20(fp) 3d2c: 10c00815 stw r3,32(r2) 3d30: e0bffc17 ldw r2,-16(fp) 3d34: 10800104 addi r2,r2,4 3d38: 1007883a mov r3,r2 3d3c: e0bffb17 ldw r2,-20(fp) 3d40: 10800817 ldw r2,32(r2) 3d44: 18800035 stwio r2,0(r3) 3d48: e0bffc17 ldw r2,-16(fp) 3d4c: 10800104 addi r2,r2,4 3d50: 10800037 ldwio r2,0(r2) 3d54: e0bffd17 ldw r2,-12(fp) 3d58: 1080800c andi r2,r2,512 3d5c: 103fbe26 beq r2,zero,3c58 3d60: e0bffd17 ldw r2,-12(fp) 3d64: 1004d43a srli r2,r2,16 3d68: e0bffa15 stw r2,-24(fp) 3d6c: 00001406 br 3dc0 3d70: e0bffc17 ldw r2,-16(fp) 3d74: e0fffb17 ldw r3,-20(fp) 3d78: 18c00d17 ldw r3,52(r3) 3d7c: e13ffb17 ldw r4,-20(fp) 3d80: 20c7883a add r3,r4,r3 3d84: 18c20e04 addi r3,r3,2104 3d88: 18c00003 ldbu r3,0(r3) 3d8c: 18c03fcc andi r3,r3,255 3d90: 18c0201c xori r3,r3,128 3d94: 18ffe004 addi r3,r3,-128 3d98: 10c00035 stwio r3,0(r2) 3d9c: e0bffb17 ldw r2,-20(fp) 3da0: 10800d17 ldw r2,52(r2) 3da4: 10800044 addi r2,r2,1 3da8: 10c1ffcc andi r3,r2,2047 3dac: e0bffb17 ldw r2,-20(fp) 3db0: 10c00d15 stw r3,52(r2) 3db4: e0bffa17 ldw r2,-24(fp) 3db8: 10bfffc4 addi r2,r2,-1 3dbc: e0bffa15 stw r2,-24(fp) 3dc0: e0bffa17 ldw r2,-24(fp) 3dc4: 10000526 beq r2,zero,3ddc 3dc8: e0bffb17 ldw r2,-20(fp) 3dcc: 10c00d17 ldw r3,52(r2) 3dd0: e0bffb17 ldw r2,-20(fp) 3dd4: 10800c17 ldw r2,48(r2) 3dd8: 18bfe51e bne r3,r2,3d70 3ddc: e0bffa17 ldw r2,-24(fp) 3de0: 103f9d26 beq r2,zero,3c58 3de4: e0bffb17 ldw r2,-20(fp) 3de8: 10c00817 ldw r3,32(r2) 3dec: 00bfff44 movi r2,-3 3df0: 1886703a and r3,r3,r2 3df4: e0bffb17 ldw r2,-20(fp) 3df8: 10c00815 stw r3,32(r2) 3dfc: e0bffb17 ldw r2,-20(fp) 3e00: 10800017 ldw r2,0(r2) 3e04: 10800104 addi r2,r2,4 3e08: 1007883a mov r3,r2 3e0c: e0bffb17 ldw r2,-20(fp) 3e10: 10800817 ldw r2,32(r2) 3e14: 18800035 stwio r2,0(r3) 3e18: e0bffc17 ldw r2,-16(fp) 3e1c: 10800104 addi r2,r2,4 3e20: 10800037 ldwio r2,0(r2) 3e24: 003f8c06 br 3c58 3e28: 0001883a nop 3e2c: 0001883a nop 3e30: e037883a mov sp,fp 3e34: df000017 ldw fp,0(sp) 3e38: dec00104 addi sp,sp,4 3e3c: f800283a ret 00003e40 : 3e40: defff804 addi sp,sp,-32 3e44: df000715 stw fp,28(sp) 3e48: df000704 addi fp,sp,28 3e4c: e13ffb15 stw r4,-20(fp) 3e50: e0bffb17 ldw r2,-20(fp) 3e54: e0bff915 stw r2,-28(fp) 3e58: e0bff917 ldw r2,-28(fp) 3e5c: 10800017 ldw r2,0(r2) 3e60: 10800104 addi r2,r2,4 3e64: 10800037 ldwio r2,0(r2) 3e68: e0bffa15 stw r2,-24(fp) 3e6c: e0bffa17 ldw r2,-24(fp) 3e70: 1081000c andi r2,r2,1024 3e74: 10000b26 beq r2,zero,3ea4 3e78: e0bff917 ldw r2,-28(fp) 3e7c: 10800017 ldw r2,0(r2) 3e80: 10800104 addi r2,r2,4 3e84: 1007883a mov r3,r2 3e88: e0bff917 ldw r2,-28(fp) 3e8c: 10800817 ldw r2,32(r2) 3e90: 10810014 ori r2,r2,1024 3e94: 18800035 stwio r2,0(r3) 3e98: e0bff917 ldw r2,-28(fp) 3e9c: 10000915 stw zero,36(r2) 3ea0: 00000a06 br 3ecc 3ea4: e0bff917 ldw r2,-28(fp) 3ea8: 10c00917 ldw r3,36(r2) 3eac: 00a00034 movhi r2,32768 3eb0: 10bfff04 addi r2,r2,-4 3eb4: 10c00536 bltu r2,r3,3ecc 3eb8: e0bff917 ldw r2,-28(fp) 3ebc: 10800917 ldw r2,36(r2) 3ec0: 10c00044 addi r3,r2,1 3ec4: e0bff917 ldw r2,-28(fp) 3ec8: 10c00915 stw r3,36(r2) 3ecc: d0a01617 ldw r2,-32680(gp) 3ed0: e037883a mov sp,fp 3ed4: df000017 ldw fp,0(sp) 3ed8: dec00104 addi sp,sp,4 3edc: f800283a ret 00003ee0 : 3ee0: defffd04 addi sp,sp,-12 3ee4: df000215 stw fp,8(sp) 3ee8: df000204 addi fp,sp,8 3eec: e13ffe15 stw r4,-8(fp) 3ef0: e17fff15 stw r5,-4(fp) 3ef4: 00000506 br 3f0c 3ef8: e0bfff17 ldw r2,-4(fp) 3efc: 1090000c andi r2,r2,16384 3f00: 10000226 beq r2,zero,3f0c 3f04: 00bffd44 movi r2,-11 3f08: 00000b06 br 3f38 3f0c: e0bffe17 ldw r2,-8(fp) 3f10: 10c00d17 ldw r3,52(r2) 3f14: e0bffe17 ldw r2,-8(fp) 3f18: 10800c17 ldw r2,48(r2) 3f1c: 18800526 beq r3,r2,3f34 3f20: e0bffe17 ldw r2,-8(fp) 3f24: 10c00917 ldw r3,36(r2) 3f28: e0bffe17 ldw r2,-8(fp) 3f2c: 10800117 ldw r2,4(r2) 3f30: 18bff136 bltu r3,r2,3ef8 3f34: 0005883a mov r2,zero 3f38: e037883a mov sp,fp 3f3c: df000017 ldw fp,0(sp) 3f40: dec00104 addi sp,sp,4 3f44: f800283a ret 00003f48 : 3f48: defffa04 addi sp,sp,-24 3f4c: df000515 stw fp,20(sp) 3f50: df000504 addi fp,sp,20 3f54: e13ffd15 stw r4,-12(fp) 3f58: e17ffe15 stw r5,-8(fp) 3f5c: e1bfff15 stw r6,-4(fp) 3f60: 00bff9c4 movi r2,-25 3f64: e0bffb15 stw r2,-20(fp) 3f68: e0bffe17 ldw r2,-8(fp) 3f6c: 10da8060 cmpeqi r3,r2,27137 3f70: 1800031e bne r3,zero,3f80 3f74: 109a80a0 cmpeqi r2,r2,27138 3f78: 1000181e bne r2,zero,3fdc 3f7c: 00002906 br 4024 3f80: e0bffd17 ldw r2,-12(fp) 3f84: 10c00117 ldw r3,4(r2) 3f88: 00a00034 movhi r2,32768 3f8c: 10bfffc4 addi r2,r2,-1 3f90: 18802126 beq r3,r2,4018 3f94: e0bfff17 ldw r2,-4(fp) 3f98: 10800017 ldw r2,0(r2) 3f9c: e0bffc15 stw r2,-16(fp) 3fa0: e0bffc17 ldw r2,-16(fp) 3fa4: 10800090 cmplti r2,r2,2 3fa8: 1000061e bne r2,zero,3fc4 3fac: e0fffc17 ldw r3,-16(fp) 3fb0: 00a00034 movhi r2,32768 3fb4: 10bfffc4 addi r2,r2,-1 3fb8: 18800226 beq r3,r2,3fc4 3fbc: e0bffc17 ldw r2,-16(fp) 3fc0: 00000206 br 3fcc 3fc4: 00a00034 movhi r2,32768 3fc8: 10bfff84 addi r2,r2,-2 3fcc: e0fffd17 ldw r3,-12(fp) 3fd0: 18800115 stw r2,4(r3) 3fd4: e03ffb15 stw zero,-20(fp) 3fd8: 00000f06 br 4018 3fdc: e0bffd17 ldw r2,-12(fp) 3fe0: 10c00117 ldw r3,4(r2) 3fe4: 00a00034 movhi r2,32768 3fe8: 10bfffc4 addi r2,r2,-1 3fec: 18800c26 beq r3,r2,4020 3ff0: e0bffd17 ldw r2,-12(fp) 3ff4: 10c00917 ldw r3,36(r2) 3ff8: e0bffd17 ldw r2,-12(fp) 3ffc: 10800117 ldw r2,4(r2) 4000: 1885803a cmpltu r2,r3,r2 4004: 10c03fcc andi r3,r2,255 4008: e0bfff17 ldw r2,-4(fp) 400c: 10c00015 stw r3,0(r2) 4010: e03ffb15 stw zero,-20(fp) 4014: 00000206 br 4020 4018: 0001883a nop 401c: 00000106 br 4024 4020: 0001883a nop 4024: e0bffb17 ldw r2,-20(fp) 4028: e037883a mov sp,fp 402c: df000017 ldw fp,0(sp) 4030: dec00104 addi sp,sp,4 4034: f800283a ret 00004038 : 4038: defff304 addi sp,sp,-52 403c: dfc00c15 stw ra,48(sp) 4040: df000b15 stw fp,44(sp) 4044: df000b04 addi fp,sp,44 4048: e13ffc15 stw r4,-16(fp) 404c: e17ffd15 stw r5,-12(fp) 4050: e1bffe15 stw r6,-8(fp) 4054: e1ffff15 stw r7,-4(fp) 4058: e0bffd17 ldw r2,-12(fp) 405c: e0bff515 stw r2,-44(fp) 4060: 00004706 br 4180 4064: e0bffc17 ldw r2,-16(fp) 4068: 10800a17 ldw r2,40(r2) 406c: e0bff715 stw r2,-36(fp) 4070: e0bffc17 ldw r2,-16(fp) 4074: 10800b17 ldw r2,44(r2) 4078: e0bff815 stw r2,-32(fp) 407c: e0fff717 ldw r3,-36(fp) 4080: e0bff817 ldw r2,-32(fp) 4084: 18800536 bltu r3,r2,409c 4088: e0fff717 ldw r3,-36(fp) 408c: e0bff817 ldw r2,-32(fp) 4090: 1885c83a sub r2,r3,r2 4094: e0bff615 stw r2,-40(fp) 4098: 00000406 br 40ac 409c: 00c20004 movi r3,2048 40a0: e0bff817 ldw r2,-32(fp) 40a4: 1885c83a sub r2,r3,r2 40a8: e0bff615 stw r2,-40(fp) 40ac: e0bff617 ldw r2,-40(fp) 40b0: 10001e26 beq r2,zero,412c 40b4: e0fffe17 ldw r3,-8(fp) 40b8: e0bff617 ldw r2,-40(fp) 40bc: 1880022e bgeu r3,r2,40c8 40c0: e0bffe17 ldw r2,-8(fp) 40c4: e0bff615 stw r2,-40(fp) 40c8: e0bffc17 ldw r2,-16(fp) 40cc: 10c00e04 addi r3,r2,56 40d0: e0bff817 ldw r2,-32(fp) 40d4: 1885883a add r2,r3,r2 40d8: e1bff617 ldw r6,-40(fp) 40dc: 100b883a mov r5,r2 40e0: e13ff517 ldw r4,-44(fp) 40e4: 00016f00 call 16f0 40e8: e0fff517 ldw r3,-44(fp) 40ec: e0bff617 ldw r2,-40(fp) 40f0: 1885883a add r2,r3,r2 40f4: e0bff515 stw r2,-44(fp) 40f8: e0fffe17 ldw r3,-8(fp) 40fc: e0bff617 ldw r2,-40(fp) 4100: 1885c83a sub r2,r3,r2 4104: e0bffe15 stw r2,-8(fp) 4108: e0fff817 ldw r3,-32(fp) 410c: e0bff617 ldw r2,-40(fp) 4110: 1885883a add r2,r3,r2 4114: 10c1ffcc andi r3,r2,2047 4118: e0bffc17 ldw r2,-16(fp) 411c: 10c00b15 stw r3,44(r2) 4120: e0bffe17 ldw r2,-8(fp) 4124: 00bfcf16 blt zero,r2,4064 4128: 00000106 br 4130 412c: 0001883a nop 4130: e0fff517 ldw r3,-44(fp) 4134: e0bffd17 ldw r2,-12(fp) 4138: 1880141e bne r3,r2,418c 413c: e0bfff17 ldw r2,-4(fp) 4140: 1090000c andi r2,r2,16384 4144: 1000131e bne r2,zero,4194 4148: 0001883a nop 414c: e0bffc17 ldw r2,-16(fp) 4150: 10c00a17 ldw r3,40(r2) 4154: e0bff717 ldw r2,-36(fp) 4158: 1880051e bne r3,r2,4170 415c: e0bffc17 ldw r2,-16(fp) 4160: 10c00917 ldw r3,36(r2) 4164: e0bffc17 ldw r2,-16(fp) 4168: 10800117 ldw r2,4(r2) 416c: 18bff736 bltu r3,r2,414c 4170: e0bffc17 ldw r2,-16(fp) 4174: 10c00a17 ldw r3,40(r2) 4178: e0bff717 ldw r2,-36(fp) 417c: 18800726 beq r3,r2,419c 4180: e0bffe17 ldw r2,-8(fp) 4184: 00bfb716 blt zero,r2,4064 4188: 00000506 br 41a0 418c: 0001883a nop 4190: 00000306 br 41a0 4194: 0001883a nop 4198: 00000106 br 41a0 419c: 0001883a nop 41a0: e0fff517 ldw r3,-44(fp) 41a4: e0bffd17 ldw r2,-12(fp) 41a8: 18801826 beq r3,r2,420c 41ac: 0005303a rdctl r2,status 41b0: e0bffb15 stw r2,-20(fp) 41b4: e0fffb17 ldw r3,-20(fp) 41b8: 00bfff84 movi r2,-2 41bc: 1884703a and r2,r3,r2 41c0: 1001703a wrctl status,r2 41c4: e0bffb17 ldw r2,-20(fp) 41c8: e0bffa15 stw r2,-24(fp) 41cc: e0bffc17 ldw r2,-16(fp) 41d0: 10800817 ldw r2,32(r2) 41d4: 10c00054 ori r3,r2,1 41d8: e0bffc17 ldw r2,-16(fp) 41dc: 10c00815 stw r3,32(r2) 41e0: e0bffc17 ldw r2,-16(fp) 41e4: 10800017 ldw r2,0(r2) 41e8: 10800104 addi r2,r2,4 41ec: 1007883a mov r3,r2 41f0: e0bffc17 ldw r2,-16(fp) 41f4: 10800817 ldw r2,32(r2) 41f8: 18800035 stwio r2,0(r3) 41fc: e0bffa17 ldw r2,-24(fp) 4200: e0bff915 stw r2,-28(fp) 4204: e0bff917 ldw r2,-28(fp) 4208: 1001703a wrctl status,r2 420c: e0fff517 ldw r3,-44(fp) 4210: e0bffd17 ldw r2,-12(fp) 4214: 18800426 beq r3,r2,4228 4218: e0fff517 ldw r3,-44(fp) 421c: e0bffd17 ldw r2,-12(fp) 4220: 1885c83a sub r2,r3,r2 4224: 00000606 br 4240 4228: e0bfff17 ldw r2,-4(fp) 422c: 1090000c andi r2,r2,16384 4230: 10000226 beq r2,zero,423c 4234: 00bffd44 movi r2,-11 4238: 00000106 br 4240 423c: 00bffec4 movi r2,-5 4240: e037883a mov sp,fp 4244: dfc00117 ldw ra,4(sp) 4248: df000017 ldw fp,0(sp) 424c: dec00204 addi sp,sp,8 4250: f800283a ret 00004254 : 4254: defff304 addi sp,sp,-52 4258: dfc00c15 stw ra,48(sp) 425c: df000b15 stw fp,44(sp) 4260: df000b04 addi fp,sp,44 4264: e13ffc15 stw r4,-16(fp) 4268: e17ffd15 stw r5,-12(fp) 426c: e1bffe15 stw r6,-8(fp) 4270: e1ffff15 stw r7,-4(fp) 4274: e03ff515 stw zero,-44(fp) 4278: e0bffd17 ldw r2,-12(fp) 427c: e0bff715 stw r2,-36(fp) 4280: 00003706 br 4360 4284: e0bffc17 ldw r2,-16(fp) 4288: 10800c17 ldw r2,48(r2) 428c: e0bff915 stw r2,-28(fp) 4290: e0bffc17 ldw r2,-16(fp) 4294: 10800d17 ldw r2,52(r2) 4298: e0bff515 stw r2,-44(fp) 429c: e0fff917 ldw r3,-28(fp) 42a0: e0bff517 ldw r2,-44(fp) 42a4: 1880062e bgeu r3,r2,42c0 42a8: e0fff517 ldw r3,-44(fp) 42ac: e0bff917 ldw r2,-28(fp) 42b0: 1885c83a sub r2,r3,r2 42b4: 10bfffc4 addi r2,r2,-1 42b8: e0bff615 stw r2,-40(fp) 42bc: 00000b06 br 42ec 42c0: e0bff517 ldw r2,-44(fp) 42c4: 10000526 beq r2,zero,42dc 42c8: 00c20004 movi r3,2048 42cc: e0bff917 ldw r2,-28(fp) 42d0: 1885c83a sub r2,r3,r2 42d4: e0bff615 stw r2,-40(fp) 42d8: 00000406 br 42ec 42dc: 00c1ffc4 movi r3,2047 42e0: e0bff917 ldw r2,-28(fp) 42e4: 1885c83a sub r2,r3,r2 42e8: e0bff615 stw r2,-40(fp) 42ec: e0bff617 ldw r2,-40(fp) 42f0: 10001e26 beq r2,zero,436c 42f4: e0fffe17 ldw r3,-8(fp) 42f8: e0bff617 ldw r2,-40(fp) 42fc: 1880022e bgeu r3,r2,4308 4300: e0bffe17 ldw r2,-8(fp) 4304: e0bff615 stw r2,-40(fp) 4308: e0bffc17 ldw r2,-16(fp) 430c: 10c20e04 addi r3,r2,2104 4310: e0bff917 ldw r2,-28(fp) 4314: 1885883a add r2,r3,r2 4318: e1bff617 ldw r6,-40(fp) 431c: e17ffd17 ldw r5,-12(fp) 4320: 1009883a mov r4,r2 4324: 00016f00 call 16f0 4328: e0fffd17 ldw r3,-12(fp) 432c: e0bff617 ldw r2,-40(fp) 4330: 1885883a add r2,r3,r2 4334: e0bffd15 stw r2,-12(fp) 4338: e0fffe17 ldw r3,-8(fp) 433c: e0bff617 ldw r2,-40(fp) 4340: 1885c83a sub r2,r3,r2 4344: e0bffe15 stw r2,-8(fp) 4348: e0fff917 ldw r3,-28(fp) 434c: e0bff617 ldw r2,-40(fp) 4350: 1885883a add r2,r3,r2 4354: 10c1ffcc andi r3,r2,2047 4358: e0bffc17 ldw r2,-16(fp) 435c: 10c00c15 stw r3,48(r2) 4360: e0bffe17 ldw r2,-8(fp) 4364: 00bfc716 blt zero,r2,4284 4368: 00000106 br 4370 436c: 0001883a nop 4370: 0005303a rdctl r2,status 4374: e0bffb15 stw r2,-20(fp) 4378: e0fffb17 ldw r3,-20(fp) 437c: 00bfff84 movi r2,-2 4380: 1884703a and r2,r3,r2 4384: 1001703a wrctl status,r2 4388: e0bffb17 ldw r2,-20(fp) 438c: e0bffa15 stw r2,-24(fp) 4390: e0bffc17 ldw r2,-16(fp) 4394: 10800817 ldw r2,32(r2) 4398: 10c00094 ori r3,r2,2 439c: e0bffc17 ldw r2,-16(fp) 43a0: 10c00815 stw r3,32(r2) 43a4: e0bffc17 ldw r2,-16(fp) 43a8: 10800017 ldw r2,0(r2) 43ac: 10800104 addi r2,r2,4 43b0: 1007883a mov r3,r2 43b4: e0bffc17 ldw r2,-16(fp) 43b8: 10800817 ldw r2,32(r2) 43bc: 18800035 stwio r2,0(r3) 43c0: e0bffa17 ldw r2,-24(fp) 43c4: e0bff815 stw r2,-32(fp) 43c8: e0bff817 ldw r2,-32(fp) 43cc: 1001703a wrctl status,r2 43d0: e0bffe17 ldw r2,-8(fp) 43d4: 0080100e bge zero,r2,4418 43d8: e0bfff17 ldw r2,-4(fp) 43dc: 1090000c andi r2,r2,16384 43e0: 1000101e bne r2,zero,4424 43e4: 0001883a nop 43e8: e0bffc17 ldw r2,-16(fp) 43ec: 10c00d17 ldw r3,52(r2) 43f0: e0bff517 ldw r2,-44(fp) 43f4: 1880051e bne r3,r2,440c 43f8: e0bffc17 ldw r2,-16(fp) 43fc: 10c00917 ldw r3,36(r2) 4400: e0bffc17 ldw r2,-16(fp) 4404: 10800117 ldw r2,4(r2) 4408: 18bff736 bltu r3,r2,43e8 440c: e0bffc17 ldw r2,-16(fp) 4410: 10800917 ldw r2,36(r2) 4414: 1000051e bne r2,zero,442c 4418: e0bffe17 ldw r2,-8(fp) 441c: 00bfd016 blt zero,r2,4360 4420: 00000306 br 4430 4424: 0001883a nop 4428: 00000106 br 4430 442c: 0001883a nop 4430: e0fffd17 ldw r3,-12(fp) 4434: e0bff717 ldw r2,-36(fp) 4438: 18800426 beq r3,r2,444c 443c: e0fffd17 ldw r3,-12(fp) 4440: e0bff717 ldw r2,-36(fp) 4444: 1885c83a sub r2,r3,r2 4448: 00000606 br 4464 444c: e0bfff17 ldw r2,-4(fp) 4450: 1090000c andi r2,r2,16384 4454: 10000226 beq r2,zero,4460 4458: 00bffd44 movi r2,-11 445c: 00000106 br 4464 4460: 00bffec4 movi r2,-5 4464: e037883a mov sp,fp 4468: dfc00117 ldw ra,4(sp) 446c: df000017 ldw fp,0(sp) 4470: dec00204 addi sp,sp,8 4474: f800283a ret 00004478 : 4478: defffa04 addi sp,sp,-24 447c: dfc00515 stw ra,20(sp) 4480: df000415 stw fp,16(sp) 4484: df000404 addi fp,sp,16 4488: e13fff15 stw r4,-4(fp) 448c: 0007883a mov r3,zero 4490: e0bfff17 ldw r2,-4(fp) 4494: 10c00035 stwio r3,0(r2) 4498: e0bfff17 ldw r2,-4(fp) 449c: 10800104 addi r2,r2,4 44a0: 10800037 ldwio r2,0(r2) 44a4: 0005303a rdctl r2,status 44a8: e0bffd15 stw r2,-12(fp) 44ac: e0fffd17 ldw r3,-12(fp) 44b0: 00bfff84 movi r2,-2 44b4: 1884703a and r2,r3,r2 44b8: 1001703a wrctl status,r2 44bc: e0bffd17 ldw r2,-12(fp) 44c0: e0bffc15 stw r2,-16(fp) 44c4: 0004f580 call 4f58 44c8: e0bffc17 ldw r2,-16(fp) 44cc: e0bffe15 stw r2,-8(fp) 44d0: e0bffe17 ldw r2,-8(fp) 44d4: 1001703a wrctl status,r2 44d8: 0001883a nop 44dc: e037883a mov sp,fp 44e0: dfc00117 ldw ra,4(sp) 44e4: df000017 ldw fp,0(sp) 44e8: dec00204 addi sp,sp,8 44ec: f800283a ret 000044f0 : 44f0: defff804 addi sp,sp,-32 44f4: dfc00715 stw ra,28(sp) 44f8: df000615 stw fp,24(sp) 44fc: df000604 addi fp,sp,24 4500: e13ffc15 stw r4,-16(fp) 4504: e17ffd15 stw r5,-12(fp) 4508: e1bffe15 stw r6,-8(fp) 450c: e1ffff15 stw r7,-4(fp) 4510: e0bfff17 ldw r2,-4(fp) 4514: e0bffb15 stw r2,-20(fp) 4518: d0a01617 ldw r2,-32680(gp) 451c: 1000021e bne r2,zero,4528 4520: e0bffb17 ldw r2,-20(fp) 4524: d0a01615 stw r2,-32680(gp) 4528: e0bffc17 ldw r2,-16(fp) 452c: 10800104 addi r2,r2,4 4530: 00c001c4 movi r3,7 4534: 10c00035 stwio r3,0(r2) 4538: d8000015 stw zero,0(sp) 453c: e1fffc17 ldw r7,-16(fp) 4540: 01800034 movhi r6,0 4544: 31911e04 addi r6,r6,17528 4548: e17ffe17 ldw r5,-8(fp) 454c: e13ffd17 ldw r4,-12(fp) 4550: 00048380 call 4838 4554: 0001883a nop 4558: e037883a mov sp,fp 455c: dfc00117 ldw ra,4(sp) 4560: df000017 ldw fp,0(sp) 4564: dec00204 addi sp,sp,8 4568: f800283a ret 0000456c : 456c: defff504 addi sp,sp,-44 4570: df000a15 stw fp,40(sp) 4574: df000a04 addi fp,sp,40 4578: e13ffc15 stw r4,-16(fp) 457c: e17ffd15 stw r5,-12(fp) 4580: e1bffe15 stw r6,-8(fp) 4584: e1ffff15 stw r7,-4(fp) 4588: e03ff615 stw zero,-40(fp) 458c: d0a01617 ldw r2,-32680(gp) 4590: 10003c26 beq r2,zero,4684 4594: e0bffc17 ldw r2,-16(fp) 4598: 10003826 beq r2,zero,467c 459c: e0bffc17 ldw r2,-16(fp) 45a0: e0fffe17 ldw r3,-8(fp) 45a4: 10c00315 stw r3,12(r2) 45a8: e0bffc17 ldw r2,-16(fp) 45ac: e0ffff17 ldw r3,-4(fp) 45b0: 10c00515 stw r3,20(r2) 45b4: 0005303a rdctl r2,status 45b8: e0bff915 stw r2,-28(fp) 45bc: e0fff917 ldw r3,-28(fp) 45c0: 00bfff84 movi r2,-2 45c4: 1884703a and r2,r3,r2 45c8: 1001703a wrctl status,r2 45cc: e0bff917 ldw r2,-28(fp) 45d0: e0bff815 stw r2,-32(fp) 45d4: d0a01717 ldw r2,-32676(gp) 45d8: e0bff615 stw r2,-40(fp) 45dc: e0fffd17 ldw r3,-12(fp) 45e0: e0bff617 ldw r2,-40(fp) 45e4: 1885883a add r2,r3,r2 45e8: 10c00044 addi r3,r2,1 45ec: e0bffc17 ldw r2,-16(fp) 45f0: 10c00215 stw r3,8(r2) 45f4: e0bffc17 ldw r2,-16(fp) 45f8: 10c00217 ldw r3,8(r2) 45fc: e0bff617 ldw r2,-40(fp) 4600: 1880042e bgeu r3,r2,4614 4604: e0bffc17 ldw r2,-16(fp) 4608: 00c00044 movi r3,1 460c: 10c00405 stb r3,16(r2) 4610: 00000206 br 461c 4614: e0bffc17 ldw r2,-16(fp) 4618: 10000405 stb zero,16(r2) 461c: e0bffc17 ldw r2,-16(fp) 4620: d0e00c04 addi r3,gp,-32720 4624: e0fffa15 stw r3,-24(fp) 4628: e0bffb15 stw r2,-20(fp) 462c: e0bffb17 ldw r2,-20(fp) 4630: e0fffa17 ldw r3,-24(fp) 4634: 10c00115 stw r3,4(r2) 4638: e0bffa17 ldw r2,-24(fp) 463c: 10c00017 ldw r3,0(r2) 4640: e0bffb17 ldw r2,-20(fp) 4644: 10c00015 stw r3,0(r2) 4648: e0bffa17 ldw r2,-24(fp) 464c: 10800017 ldw r2,0(r2) 4650: e0fffb17 ldw r3,-20(fp) 4654: 10c00115 stw r3,4(r2) 4658: e0bffa17 ldw r2,-24(fp) 465c: e0fffb17 ldw r3,-20(fp) 4660: 10c00015 stw r3,0(r2) 4664: e0bff817 ldw r2,-32(fp) 4668: e0bff715 stw r2,-36(fp) 466c: e0bff717 ldw r2,-36(fp) 4670: 1001703a wrctl status,r2 4674: 0005883a mov r2,zero 4678: 00000306 br 4688 467c: 00bffa84 movi r2,-22 4680: 00000106 br 4688 4684: 00bfde84 movi r2,-134 4688: e037883a mov sp,fp 468c: df000017 ldw fp,0(sp) 4690: dec00104 addi sp,sp,4 4694: f800283a ret 00004698 : 4698: defffe04 addi sp,sp,-8 469c: dfc00115 stw ra,4(sp) 46a0: df000015 stw fp,0(sp) 46a4: d839883a mov fp,sp 46a8: d0a00917 ldw r2,-32732(gp) 46ac: 10000326 beq r2,zero,46bc 46b0: d0a00917 ldw r2,-32732(gp) 46b4: 103ee83a callr r2 46b8: 00000106 br 46c0 46bc: d0a01104 addi r2,gp,-32700 46c0: e037883a mov sp,fp 46c4: dfc00117 ldw ra,4(sp) 46c8: df000017 ldw fp,0(sp) 46cc: dec00204 addi sp,sp,8 46d0: f800283a ret 000046d4 : 46d4: defffa04 addi sp,sp,-24 46d8: dfc00515 stw ra,20(sp) 46dc: df000415 stw fp,16(sp) 46e0: df000404 addi fp,sp,16 46e4: e13ffe15 stw r4,-8(fp) 46e8: e17fff15 stw r5,-4(fp) 46ec: e0bffe17 ldw r2,-8(fp) 46f0: 10000326 beq r2,zero,4700 46f4: e0bffe17 ldw r2,-8(fp) 46f8: 10800217 ldw r2,8(r2) 46fc: 1000061e bne r2,zero,4718 4700: 00046980 call 4698 4704: 1007883a mov r3,r2 4708: 00800584 movi r2,22 470c: 18800015 stw r2,0(r3) 4710: 00bffa84 movi r2,-22 4714: 00001306 br 4764 4718: e0bffe17 ldw r2,-8(fp) 471c: e0ffff17 ldw r3,-4(fp) 4720: e0fffc15 stw r3,-16(fp) 4724: e0bffd15 stw r2,-12(fp) 4728: e0bffd17 ldw r2,-12(fp) 472c: e0fffc17 ldw r3,-16(fp) 4730: 10c00115 stw r3,4(r2) 4734: e0bffc17 ldw r2,-16(fp) 4738: 10c00017 ldw r3,0(r2) 473c: e0bffd17 ldw r2,-12(fp) 4740: 10c00015 stw r3,0(r2) 4744: e0bffc17 ldw r2,-16(fp) 4748: 10800017 ldw r2,0(r2) 474c: e0fffd17 ldw r3,-12(fp) 4750: 10c00115 stw r3,4(r2) 4754: e0bffc17 ldw r2,-16(fp) 4758: e0fffd17 ldw r3,-12(fp) 475c: 10c00015 stw r3,0(r2) 4760: 0005883a mov r2,zero 4764: e037883a mov sp,fp 4768: dfc00117 ldw ra,4(sp) 476c: df000017 ldw fp,0(sp) 4770: dec00204 addi sp,sp,8 4774: f800283a ret 00004778 <_do_ctors>: 4778: defffd04 addi sp,sp,-12 477c: dfc00215 stw ra,8(sp) 4780: df000115 stw fp,4(sp) 4784: df000104 addi fp,sp,4 4788: 00800034 movhi r2,0 478c: 1095c304 addi r2,r2,22284 4790: e0bfff15 stw r2,-4(fp) 4794: 00000606 br 47b0 <_do_ctors+0x38> 4798: e0bfff17 ldw r2,-4(fp) 479c: 10800017 ldw r2,0(r2) 47a0: 103ee83a callr r2 47a4: e0bfff17 ldw r2,-4(fp) 47a8: 10bfff04 addi r2,r2,-4 47ac: e0bfff15 stw r2,-4(fp) 47b0: e0ffff17 ldw r3,-4(fp) 47b4: 00800034 movhi r2,0 47b8: 1095c404 addi r2,r2,22288 47bc: 18bff62e bgeu r3,r2,4798 <_do_ctors+0x20> 47c0: 0001883a nop 47c4: e037883a mov sp,fp 47c8: dfc00117 ldw ra,4(sp) 47cc: df000017 ldw fp,0(sp) 47d0: dec00204 addi sp,sp,8 47d4: f800283a ret 000047d8 <_do_dtors>: 47d8: defffd04 addi sp,sp,-12 47dc: dfc00215 stw ra,8(sp) 47e0: df000115 stw fp,4(sp) 47e4: df000104 addi fp,sp,4 47e8: 00800034 movhi r2,0 47ec: 1095c304 addi r2,r2,22284 47f0: e0bfff15 stw r2,-4(fp) 47f4: 00000606 br 4810 <_do_dtors+0x38> 47f8: e0bfff17 ldw r2,-4(fp) 47fc: 10800017 ldw r2,0(r2) 4800: 103ee83a callr r2 4804: e0bfff17 ldw r2,-4(fp) 4808: 10bfff04 addi r2,r2,-4 480c: e0bfff15 stw r2,-4(fp) 4810: e0ffff17 ldw r3,-4(fp) 4814: 00800034 movhi r2,0 4818: 1095c404 addi r2,r2,22288 481c: 18bff62e bgeu r3,r2,47f8 <_do_dtors+0x20> 4820: 0001883a nop 4824: e037883a mov sp,fp 4828: dfc00117 ldw ra,4(sp) 482c: df000017 ldw fp,0(sp) 4830: dec00204 addi sp,sp,8 4834: f800283a ret 00004838 : 4838: defff904 addi sp,sp,-28 483c: dfc00615 stw ra,24(sp) 4840: df000515 stw fp,20(sp) 4844: df000504 addi fp,sp,20 4848: e13ffc15 stw r4,-16(fp) 484c: e17ffd15 stw r5,-12(fp) 4850: e1bffe15 stw r6,-8(fp) 4854: e1ffff15 stw r7,-4(fp) 4858: e0800217 ldw r2,8(fp) 485c: d8800015 stw r2,0(sp) 4860: e1ffff17 ldw r7,-4(fp) 4864: e1bffe17 ldw r6,-8(fp) 4868: e17ffd17 ldw r5,-12(fp) 486c: e13ffc17 ldw r4,-16(fp) 4870: 00049e80 call 49e8 4874: e037883a mov sp,fp 4878: dfc00117 ldw ra,4(sp) 487c: df000017 ldw fp,0(sp) 4880: dec00204 addi sp,sp,8 4884: f800283a ret 00004888 : 4888: defff904 addi sp,sp,-28 488c: df000615 stw fp,24(sp) 4890: df000604 addi fp,sp,24 4894: e13ffe15 stw r4,-8(fp) 4898: e17fff15 stw r5,-4(fp) 489c: e0bfff17 ldw r2,-4(fp) 48a0: e0bffa15 stw r2,-24(fp) 48a4: 0005303a rdctl r2,status 48a8: e0bffb15 stw r2,-20(fp) 48ac: e0fffb17 ldw r3,-20(fp) 48b0: 00bfff84 movi r2,-2 48b4: 1884703a and r2,r3,r2 48b8: 1001703a wrctl status,r2 48bc: e0bffb17 ldw r2,-20(fp) 48c0: e0bffc15 stw r2,-16(fp) 48c4: 00c00044 movi r3,1 48c8: e0bffa17 ldw r2,-24(fp) 48cc: 1884983a sll r2,r3,r2 48d0: 1007883a mov r3,r2 48d4: d0a01517 ldw r2,-32684(gp) 48d8: 1884b03a or r2,r3,r2 48dc: d0a01515 stw r2,-32684(gp) 48e0: d0a01517 ldw r2,-32684(gp) 48e4: 100170fa wrctl ienable,r2 48e8: e0bffc17 ldw r2,-16(fp) 48ec: e0bffd15 stw r2,-12(fp) 48f0: e0bffd17 ldw r2,-12(fp) 48f4: 1001703a wrctl status,r2 48f8: 0005883a mov r2,zero 48fc: 0001883a nop 4900: e037883a mov sp,fp 4904: df000017 ldw fp,0(sp) 4908: dec00104 addi sp,sp,4 490c: f800283a ret 00004910 : 4910: defff904 addi sp,sp,-28 4914: df000615 stw fp,24(sp) 4918: df000604 addi fp,sp,24 491c: e13ffe15 stw r4,-8(fp) 4920: e17fff15 stw r5,-4(fp) 4924: e0bfff17 ldw r2,-4(fp) 4928: e0bffa15 stw r2,-24(fp) 492c: 0005303a rdctl r2,status 4930: e0bffb15 stw r2,-20(fp) 4934: e0fffb17 ldw r3,-20(fp) 4938: 00bfff84 movi r2,-2 493c: 1884703a and r2,r3,r2 4940: 1001703a wrctl status,r2 4944: e0bffb17 ldw r2,-20(fp) 4948: e0bffc15 stw r2,-16(fp) 494c: 00c00044 movi r3,1 4950: e0bffa17 ldw r2,-24(fp) 4954: 1884983a sll r2,r3,r2 4958: 0084303a nor r2,zero,r2 495c: 1007883a mov r3,r2 4960: d0a01517 ldw r2,-32684(gp) 4964: 1884703a and r2,r3,r2 4968: d0a01515 stw r2,-32684(gp) 496c: d0a01517 ldw r2,-32684(gp) 4970: 100170fa wrctl ienable,r2 4974: e0bffc17 ldw r2,-16(fp) 4978: e0bffd15 stw r2,-12(fp) 497c: e0bffd17 ldw r2,-12(fp) 4980: 1001703a wrctl status,r2 4984: 0005883a mov r2,zero 4988: 0001883a nop 498c: e037883a mov sp,fp 4990: df000017 ldw fp,0(sp) 4994: dec00104 addi sp,sp,4 4998: f800283a ret 0000499c : 499c: defffc04 addi sp,sp,-16 49a0: df000315 stw fp,12(sp) 49a4: df000304 addi fp,sp,12 49a8: e13ffe15 stw r4,-8(fp) 49ac: e17fff15 stw r5,-4(fp) 49b0: 000530fa rdctl r2,ienable 49b4: e0bffd15 stw r2,-12(fp) 49b8: 00c00044 movi r3,1 49bc: e0bfff17 ldw r2,-4(fp) 49c0: 1884983a sll r2,r3,r2 49c4: 1007883a mov r3,r2 49c8: e0bffd17 ldw r2,-12(fp) 49cc: 1884703a and r2,r3,r2 49d0: 1004c03a cmpne r2,r2,zero 49d4: 10803fcc andi r2,r2,255 49d8: e037883a mov sp,fp 49dc: df000017 ldw fp,0(sp) 49e0: dec00104 addi sp,sp,4 49e4: f800283a ret 000049e8 : 49e8: defff504 addi sp,sp,-44 49ec: dfc00a15 stw ra,40(sp) 49f0: df000915 stw fp,36(sp) 49f4: df000904 addi fp,sp,36 49f8: e13ffc15 stw r4,-16(fp) 49fc: e17ffd15 stw r5,-12(fp) 4a00: e1bffe15 stw r6,-8(fp) 4a04: e1ffff15 stw r7,-4(fp) 4a08: 00bffa84 movi r2,-22 4a0c: e0bff715 stw r2,-36(fp) 4a10: e0bffd17 ldw r2,-12(fp) 4a14: e0bff815 stw r2,-32(fp) 4a18: e0bff817 ldw r2,-32(fp) 4a1c: 10800808 cmpgei r2,r2,32 4a20: 1000271e bne r2,zero,4ac0 4a24: 0005303a rdctl r2,status 4a28: e0bffb15 stw r2,-20(fp) 4a2c: e0fffb17 ldw r3,-20(fp) 4a30: 00bfff84 movi r2,-2 4a34: 1884703a and r2,r3,r2 4a38: 1001703a wrctl status,r2 4a3c: e0bffb17 ldw r2,-20(fp) 4a40: e0bffa15 stw r2,-24(fp) 4a44: 00800034 movhi r2,0 4a48: 109c8304 addi r2,r2,29196 4a4c: e0fff817 ldw r3,-32(fp) 4a50: 180690fa slli r3,r3,3 4a54: 10c5883a add r2,r2,r3 4a58: e0fffe17 ldw r3,-8(fp) 4a5c: 10c00015 stw r3,0(r2) 4a60: 00800034 movhi r2,0 4a64: 109c8304 addi r2,r2,29196 4a68: e0fff817 ldw r3,-32(fp) 4a6c: 180690fa slli r3,r3,3 4a70: 10c5883a add r2,r2,r3 4a74: 10800104 addi r2,r2,4 4a78: e0ffff17 ldw r3,-4(fp) 4a7c: 10c00015 stw r3,0(r2) 4a80: e0bffe17 ldw r2,-8(fp) 4a84: 10000526 beq r2,zero,4a9c 4a88: e0bff817 ldw r2,-32(fp) 4a8c: 100b883a mov r5,r2 4a90: e13ffc17 ldw r4,-16(fp) 4a94: 00048880 call 4888 4a98: 00000406 br 4aac 4a9c: e0bff817 ldw r2,-32(fp) 4aa0: 100b883a mov r5,r2 4aa4: e13ffc17 ldw r4,-16(fp) 4aa8: 00049100 call 4910 4aac: e0bff715 stw r2,-36(fp) 4ab0: e0bffa17 ldw r2,-24(fp) 4ab4: e0bff915 stw r2,-28(fp) 4ab8: e0bff917 ldw r2,-28(fp) 4abc: 1001703a wrctl status,r2 4ac0: e0bff717 ldw r2,-36(fp) 4ac4: e037883a mov sp,fp 4ac8: dfc00117 ldw ra,4(sp) 4acc: df000017 ldw fp,0(sp) 4ad0: dec00204 addi sp,sp,8 4ad4: f800283a ret 00004ad8 : 4ad8: defff804 addi sp,sp,-32 4adc: dfc00715 stw ra,28(sp) 4ae0: df000615 stw fp,24(sp) 4ae4: dc000515 stw r16,20(sp) 4ae8: df000604 addi fp,sp,24 4aec: e13ffb15 stw r4,-20(fp) 4af0: e17ffc15 stw r5,-16(fp) 4af4: e1bffd15 stw r6,-12(fp) 4af8: e1fffe15 stw r7,-8(fp) 4afc: e1bffe17 ldw r6,-8(fp) 4b00: e17ffd17 ldw r5,-12(fp) 4b04: e13ffc17 ldw r4,-16(fp) 4b08: 0004d600 call 4d60 4b0c: e0bffa15 stw r2,-24(fp) 4b10: e0bffa17 ldw r2,-24(fp) 4b14: 10002216 blt r2,zero,4ba0 4b18: 04000034 movhi r16,0 4b1c: 8417e804 addi r16,r16,24480 4b20: e0bffa17 ldw r2,-24(fp) 4b24: 01400304 movi r5,12 4b28: 1009883a mov r4,r2 4b2c: 00030780 call 3078 <__mulsi3> 4b30: 8085883a add r2,r16,r2 4b34: 10c00017 ldw r3,0(r2) 4b38: e0bffb17 ldw r2,-20(fp) 4b3c: 10c00015 stw r3,0(r2) 4b40: 04000034 movhi r16,0 4b44: 8417e804 addi r16,r16,24480 4b48: e0bffa17 ldw r2,-24(fp) 4b4c: 01400304 movi r5,12 4b50: 1009883a mov r4,r2 4b54: 00030780 call 3078 <__mulsi3> 4b58: 8085883a add r2,r16,r2 4b5c: 10800104 addi r2,r2,4 4b60: 10c00017 ldw r3,0(r2) 4b64: e0bffb17 ldw r2,-20(fp) 4b68: 10c00115 stw r3,4(r2) 4b6c: 04000034 movhi r16,0 4b70: 8417e804 addi r16,r16,24480 4b74: e0bffa17 ldw r2,-24(fp) 4b78: 01400304 movi r5,12 4b7c: 1009883a mov r4,r2 4b80: 00030780 call 3078 <__mulsi3> 4b84: 8085883a add r2,r16,r2 4b88: 10800204 addi r2,r2,8 4b8c: 10c00017 ldw r3,0(r2) 4b90: e0bffb17 ldw r2,-20(fp) 4b94: 10c00215 stw r3,8(r2) 4b98: e13ffa17 ldw r4,-24(fp) 4b9c: 00036d80 call 36d8 4ba0: 0001883a nop 4ba4: e6ffff04 addi sp,fp,-4 4ba8: dfc00217 ldw ra,8(sp) 4bac: df000117 ldw fp,4(sp) 4bb0: dc000017 ldw r16,0(sp) 4bb4: dec00304 addi sp,sp,12 4bb8: f800283a ret 00004bbc : 4bbc: defffb04 addi sp,sp,-20 4bc0: dfc00415 stw ra,16(sp) 4bc4: df000315 stw fp,12(sp) 4bc8: df000304 addi fp,sp,12 4bcc: e13ffd15 stw r4,-12(fp) 4bd0: e17ffe15 stw r5,-8(fp) 4bd4: e1bfff15 stw r6,-4(fp) 4bd8: 01c07fc4 movi r7,511 4bdc: 01800044 movi r6,1 4be0: e17ffd17 ldw r5,-12(fp) 4be4: 01000034 movhi r4,0 4be8: 2117eb04 addi r4,r4,24492 4bec: 0004ad80 call 4ad8 4bf0: 01c07fc4 movi r7,511 4bf4: 000d883a mov r6,zero 4bf8: e17ffe17 ldw r5,-8(fp) 4bfc: 01000034 movhi r4,0 4c00: 2117e804 addi r4,r4,24480 4c04: 0004ad80 call 4ad8 4c08: 01c07fc4 movi r7,511 4c0c: 01800044 movi r6,1 4c10: e17fff17 ldw r5,-4(fp) 4c14: 01000034 movhi r4,0 4c18: 2117ee04 addi r4,r4,24504 4c1c: 0004ad80 call 4ad8 4c20: 0001883a nop 4c24: e037883a mov sp,fp 4c28: dfc00117 ldw ra,4(sp) 4c2c: df000017 ldw fp,0(sp) 4c30: dec00204 addi sp,sp,8 4c34: f800283a ret 00004c38 : 4c38: defffe04 addi sp,sp,-8 4c3c: dfc00115 stw ra,4(sp) 4c40: df000015 stw fp,0(sp) 4c44: d839883a mov fp,sp 4c48: d0a00917 ldw r2,-32732(gp) 4c4c: 10000326 beq r2,zero,4c5c 4c50: d0a00917 ldw r2,-32732(gp) 4c54: 103ee83a callr r2 4c58: 00000106 br 4c60 4c5c: d0a01104 addi r2,gp,-32700 4c60: e037883a mov sp,fp 4c64: dfc00117 ldw ra,4(sp) 4c68: df000017 ldw fp,0(sp) 4c6c: dec00204 addi sp,sp,8 4c70: f800283a ret 00004c74 : 4c74: defffb04 addi sp,sp,-20 4c78: dfc00415 stw ra,16(sp) 4c7c: df000315 stw fp,12(sp) 4c80: dc000215 stw r16,8(sp) 4c84: df000304 addi fp,sp,12 4c88: e13ffe15 stw r4,-8(fp) 4c8c: e0bffe17 ldw r2,-8(fp) 4c90: 10800217 ldw r2,8(r2) 4c94: 10d00034 orhi r3,r2,16384 4c98: e0bffe17 ldw r2,-8(fp) 4c9c: 10c00215 stw r3,8(r2) 4ca0: e03ffd15 stw zero,-12(fp) 4ca4: 00002306 br 4d34 4ca8: 04000034 movhi r16,0 4cac: 8417e804 addi r16,r16,24480 4cb0: e0bffd17 ldw r2,-12(fp) 4cb4: 01400304 movi r5,12 4cb8: 1009883a mov r4,r2 4cbc: 00030780 call 3078 <__mulsi3> 4cc0: 8085883a add r2,r16,r2 4cc4: 10c00017 ldw r3,0(r2) 4cc8: e0bffe17 ldw r2,-8(fp) 4ccc: 10800017 ldw r2,0(r2) 4cd0: 1880151e bne r3,r2,4d28 4cd4: 04000034 movhi r16,0 4cd8: 8417e804 addi r16,r16,24480 4cdc: e0bffd17 ldw r2,-12(fp) 4ce0: 01400304 movi r5,12 4ce4: 1009883a mov r4,r2 4ce8: 00030780 call 3078 <__mulsi3> 4cec: 8085883a add r2,r16,r2 4cf0: 10800204 addi r2,r2,8 4cf4: 10800017 ldw r2,0(r2) 4cf8: 10000b0e bge r2,zero,4d28 4cfc: 01400304 movi r5,12 4d00: e13ffd17 ldw r4,-12(fp) 4d04: 00030780 call 3078 <__mulsi3> 4d08: 1007883a mov r3,r2 4d0c: 00800034 movhi r2,0 4d10: 1097e804 addi r2,r2,24480 4d14: 1887883a add r3,r3,r2 4d18: e0bffe17 ldw r2,-8(fp) 4d1c: 18800226 beq r3,r2,4d28 4d20: 00bffcc4 movi r2,-13 4d24: 00000806 br 4d48 4d28: e0bffd17 ldw r2,-12(fp) 4d2c: 10800044 addi r2,r2,1 4d30: e0bffd15 stw r2,-12(fp) 4d34: d0a00817 ldw r2,-32736(gp) 4d38: 1007883a mov r3,r2 4d3c: e0bffd17 ldw r2,-12(fp) 4d40: 18bfd92e bgeu r3,r2,4ca8 4d44: 0005883a mov r2,zero 4d48: e6ffff04 addi sp,fp,-4 4d4c: dfc00217 ldw ra,8(sp) 4d50: df000117 ldw fp,4(sp) 4d54: dc000017 ldw r16,0(sp) 4d58: dec00304 addi sp,sp,12 4d5c: f800283a ret 00004d60 : 4d60: defff604 addi sp,sp,-40 4d64: dfc00915 stw ra,36(sp) 4d68: df000815 stw fp,32(sp) 4d6c: df000804 addi fp,sp,32 4d70: e13ffd15 stw r4,-12(fp) 4d74: e17ffe15 stw r5,-8(fp) 4d78: e1bfff15 stw r6,-4(fp) 4d7c: 00bfffc4 movi r2,-1 4d80: e0bff915 stw r2,-28(fp) 4d84: 00bffb44 movi r2,-19 4d88: e0bffa15 stw r2,-24(fp) 4d8c: e03ffb15 stw zero,-20(fp) 4d90: d1600604 addi r5,gp,-32744 4d94: e13ffd17 ldw r4,-12(fp) 4d98: 00050840 call 5084 4d9c: e0bff815 stw r2,-32(fp) 4da0: e0bff817 ldw r2,-32(fp) 4da4: 1000051e bne r2,zero,4dbc 4da8: e13ffd17 ldw r4,-12(fp) 4dac: 00051140 call 5114 4db0: e0bff815 stw r2,-32(fp) 4db4: 00800044 movi r2,1 4db8: e0bffb15 stw r2,-20(fp) 4dbc: e0bff817 ldw r2,-32(fp) 4dc0: 10002b26 beq r2,zero,4e70 4dc4: e13ff817 ldw r4,-32(fp) 4dc8: 000521c0 call 521c 4dcc: e0bff915 stw r2,-28(fp) 4dd0: e0bff917 ldw r2,-28(fp) 4dd4: 1000030e bge r2,zero,4de4 4dd8: e0bff917 ldw r2,-28(fp) 4ddc: e0bffa15 stw r2,-24(fp) 4de0: 00002506 br 4e78 4de4: 01400304 movi r5,12 4de8: e13ff917 ldw r4,-28(fp) 4dec: 00030780 call 3078 <__mulsi3> 4df0: 1007883a mov r3,r2 4df4: 00800034 movhi r2,0 4df8: 1097e804 addi r2,r2,24480 4dfc: 1885883a add r2,r3,r2 4e00: e0bffc15 stw r2,-16(fp) 4e04: e0fffe17 ldw r3,-8(fp) 4e08: 00900034 movhi r2,16384 4e0c: 10bfffc4 addi r2,r2,-1 4e10: 1886703a and r3,r3,r2 4e14: e0bffc17 ldw r2,-16(fp) 4e18: 10c00215 stw r3,8(r2) 4e1c: e0bffb17 ldw r2,-20(fp) 4e20: 1000051e bne r2,zero,4e38 4e24: e13ffc17 ldw r4,-16(fp) 4e28: 0004c740 call 4c74 4e2c: e0bffa15 stw r2,-24(fp) 4e30: e0bffa17 ldw r2,-24(fp) 4e34: 10001016 blt r2,zero,4e78 4e38: e0bff817 ldw r2,-32(fp) 4e3c: 10800317 ldw r2,12(r2) 4e40: 10000826 beq r2,zero,4e64 4e44: e0bff817 ldw r2,-32(fp) 4e48: 10800317 ldw r2,12(r2) 4e4c: e1ffff17 ldw r7,-4(fp) 4e50: e1bffe17 ldw r6,-8(fp) 4e54: e17ffd17 ldw r5,-12(fp) 4e58: e13ffc17 ldw r4,-16(fp) 4e5c: 103ee83a callr r2 4e60: 00000106 br 4e68 4e64: 0005883a mov r2,zero 4e68: e0bffa15 stw r2,-24(fp) 4e6c: 00000206 br 4e78 4e70: 00bffb44 movi r2,-19 4e74: e0bffa15 stw r2,-24(fp) 4e78: e0bffa17 ldw r2,-24(fp) 4e7c: 1000090e bge r2,zero,4ea4 4e80: e13ff917 ldw r4,-28(fp) 4e84: 00036d80 call 36d8 4e88: 0004c380 call 4c38 4e8c: 1007883a mov r3,r2 4e90: e0bffa17 ldw r2,-24(fp) 4e94: 0085c83a sub r2,zero,r2 4e98: 18800015 stw r2,0(r3) 4e9c: 00bfffc4 movi r2,-1 4ea0: 00000106 br 4ea8 4ea4: e0bff917 ldw r2,-28(fp) 4ea8: e037883a mov sp,fp 4eac: dfc00117 ldw ra,4(sp) 4eb0: df000017 ldw fp,0(sp) 4eb4: dec00204 addi sp,sp,8 4eb8: f800283a ret 00004ebc : 4ebc: defffa04 addi sp,sp,-24 4ec0: df000515 stw fp,20(sp) 4ec4: df000504 addi fp,sp,20 4ec8: e13fff15 stw r4,-4(fp) 4ecc: 0005303a rdctl r2,status 4ed0: e0bffc15 stw r2,-16(fp) 4ed4: e0fffc17 ldw r3,-16(fp) 4ed8: 00bfff84 movi r2,-2 4edc: 1884703a and r2,r3,r2 4ee0: 1001703a wrctl status,r2 4ee4: e0bffc17 ldw r2,-16(fp) 4ee8: e0bffb15 stw r2,-20(fp) 4eec: e0bfff17 ldw r2,-4(fp) 4ef0: e0bffd15 stw r2,-12(fp) 4ef4: e0bffd17 ldw r2,-12(fp) 4ef8: 10800017 ldw r2,0(r2) 4efc: e0fffd17 ldw r3,-12(fp) 4f00: 18c00117 ldw r3,4(r3) 4f04: 10c00115 stw r3,4(r2) 4f08: e0bffd17 ldw r2,-12(fp) 4f0c: 10800117 ldw r2,4(r2) 4f10: e0fffd17 ldw r3,-12(fp) 4f14: 18c00017 ldw r3,0(r3) 4f18: 10c00015 stw r3,0(r2) 4f1c: e0bffd17 ldw r2,-12(fp) 4f20: e0fffd17 ldw r3,-12(fp) 4f24: 10c00115 stw r3,4(r2) 4f28: e0bffd17 ldw r2,-12(fp) 4f2c: e0fffd17 ldw r3,-12(fp) 4f30: 10c00015 stw r3,0(r2) 4f34: e0bffb17 ldw r2,-20(fp) 4f38: e0bffe15 stw r2,-8(fp) 4f3c: e0bffe17 ldw r2,-8(fp) 4f40: 1001703a wrctl status,r2 4f44: 0001883a nop 4f48: e037883a mov sp,fp 4f4c: df000017 ldw fp,0(sp) 4f50: dec00104 addi sp,sp,4 4f54: f800283a ret 00004f58 : 4f58: defffb04 addi sp,sp,-20 4f5c: dfc00415 stw ra,16(sp) 4f60: df000315 stw fp,12(sp) 4f64: df000304 addi fp,sp,12 4f68: d0a00c17 ldw r2,-32720(gp) 4f6c: e0bffd15 stw r2,-12(fp) 4f70: d0a01717 ldw r2,-32676(gp) 4f74: 10800044 addi r2,r2,1 4f78: d0a01715 stw r2,-32676(gp) 4f7c: 00002e06 br 5038 4f80: e0bffd17 ldw r2,-12(fp) 4f84: 10800017 ldw r2,0(r2) 4f88: e0bffe15 stw r2,-8(fp) 4f8c: e0bffd17 ldw r2,-12(fp) 4f90: 10800403 ldbu r2,16(r2) 4f94: 10803fcc andi r2,r2,255 4f98: 10000426 beq r2,zero,4fac 4f9c: d0a01717 ldw r2,-32676(gp) 4fa0: 1000021e bne r2,zero,4fac 4fa4: e0bffd17 ldw r2,-12(fp) 4fa8: 10000405 stb zero,16(r2) 4fac: e0bffd17 ldw r2,-12(fp) 4fb0: 10800217 ldw r2,8(r2) 4fb4: d0e01717 ldw r3,-32676(gp) 4fb8: 18801d36 bltu r3,r2,5030 4fbc: e0bffd17 ldw r2,-12(fp) 4fc0: 10800403 ldbu r2,16(r2) 4fc4: 10803fcc andi r2,r2,255 4fc8: 1000191e bne r2,zero,5030 4fcc: e0bffd17 ldw r2,-12(fp) 4fd0: 10800317 ldw r2,12(r2) 4fd4: e0fffd17 ldw r3,-12(fp) 4fd8: 18c00517 ldw r3,20(r3) 4fdc: 1809883a mov r4,r3 4fe0: 103ee83a callr r2 4fe4: e0bfff15 stw r2,-4(fp) 4fe8: e0bfff17 ldw r2,-4(fp) 4fec: 1000031e bne r2,zero,4ffc 4ff0: e13ffd17 ldw r4,-12(fp) 4ff4: 0004ebc0 call 4ebc 4ff8: 00000d06 br 5030 4ffc: e0bffd17 ldw r2,-12(fp) 5000: 10c00217 ldw r3,8(r2) 5004: e0bfff17 ldw r2,-4(fp) 5008: 1887883a add r3,r3,r2 500c: e0bffd17 ldw r2,-12(fp) 5010: 10c00215 stw r3,8(r2) 5014: e0bffd17 ldw r2,-12(fp) 5018: 10c00217 ldw r3,8(r2) 501c: d0a01717 ldw r2,-32676(gp) 5020: 1880032e bgeu r3,r2,5030 5024: e0bffd17 ldw r2,-12(fp) 5028: 00c00044 movi r3,1 502c: 10c00405 stb r3,16(r2) 5030: e0bffe17 ldw r2,-8(fp) 5034: e0bffd15 stw r2,-12(fp) 5038: e0fffd17 ldw r3,-12(fp) 503c: d0a00c04 addi r2,gp,-32720 5040: 18bfcf1e bne r3,r2,4f80 5044: 0001883a nop 5048: 0001883a nop 504c: e037883a mov sp,fp 5050: dfc00117 ldw ra,4(sp) 5054: df000017 ldw fp,0(sp) 5058: dec00204 addi sp,sp,8 505c: f800283a ret 00005060 : 5060: deffff04 addi sp,sp,-4 5064: df000015 stw fp,0(sp) 5068: d839883a mov fp,sp 506c: 000170fa wrctl ienable,zero 5070: 0001883a nop 5074: e037883a mov sp,fp 5078: df000017 ldw fp,0(sp) 507c: dec00104 addi sp,sp,4 5080: f800283a ret 00005084 : 5084: defffa04 addi sp,sp,-24 5088: dfc00515 stw ra,20(sp) 508c: df000415 stw fp,16(sp) 5090: df000404 addi fp,sp,16 5094: e13ffe15 stw r4,-8(fp) 5098: e17fff15 stw r5,-4(fp) 509c: e0bfff17 ldw r2,-4(fp) 50a0: 10800017 ldw r2,0(r2) 50a4: e0bffc15 stw r2,-16(fp) 50a8: e13ffe17 ldw r4,-8(fp) 50ac: 00003680 call 368 50b0: 10800044 addi r2,r2,1 50b4: e0bffd15 stw r2,-12(fp) 50b8: 00000d06 br 50f0 50bc: e0bffc17 ldw r2,-16(fp) 50c0: 10800217 ldw r2,8(r2) 50c4: e0fffd17 ldw r3,-12(fp) 50c8: 180d883a mov r6,r3 50cc: e17ffe17 ldw r5,-8(fp) 50d0: 1009883a mov r4,r2 50d4: 00053c80 call 53c8 50d8: 1000021e bne r2,zero,50e4 50dc: e0bffc17 ldw r2,-16(fp) 50e0: 00000706 br 5100 50e4: e0bffc17 ldw r2,-16(fp) 50e8: 10800017 ldw r2,0(r2) 50ec: e0bffc15 stw r2,-16(fp) 50f0: e0fffc17 ldw r3,-16(fp) 50f4: e0bfff17 ldw r2,-4(fp) 50f8: 18bff01e bne r3,r2,50bc 50fc: 0005883a mov r2,zero 5100: e037883a mov sp,fp 5104: dfc00117 ldw ra,4(sp) 5108: df000017 ldw fp,0(sp) 510c: dec00204 addi sp,sp,8 5110: f800283a ret 00005114 : 5114: defffb04 addi sp,sp,-20 5118: dfc00415 stw ra,16(sp) 511c: df000315 stw fp,12(sp) 5120: df000304 addi fp,sp,12 5124: e13fff15 stw r4,-4(fp) 5128: d0a00417 ldw r2,-32752(gp) 512c: e0bffd15 stw r2,-12(fp) 5130: 00003106 br 51f8 5134: e0bffd17 ldw r2,-12(fp) 5138: 10800217 ldw r2,8(r2) 513c: 1009883a mov r4,r2 5140: 00003680 call 368 5144: e0bffe15 stw r2,-8(fp) 5148: e0bffd17 ldw r2,-12(fp) 514c: 10c00217 ldw r3,8(r2) 5150: e0bffe17 ldw r2,-8(fp) 5154: 10bfffc4 addi r2,r2,-1 5158: 1885883a add r2,r3,r2 515c: 10800003 ldbu r2,0(r2) 5160: 10803fcc andi r2,r2,255 5164: 1080201c xori r2,r2,128 5168: 10bfe004 addi r2,r2,-128 516c: 10800bd8 cmpnei r2,r2,47 5170: 1000031e bne r2,zero,5180 5174: e0bffe17 ldw r2,-8(fp) 5178: 10bfffc4 addi r2,r2,-1 517c: e0bffe15 stw r2,-8(fp) 5180: e0bffe17 ldw r2,-8(fp) 5184: e0ffff17 ldw r3,-4(fp) 5188: 1885883a add r2,r3,r2 518c: 10800003 ldbu r2,0(r2) 5190: 10803fcc andi r2,r2,255 5194: 1080201c xori r2,r2,128 5198: 10bfe004 addi r2,r2,-128 519c: 10800be0 cmpeqi r2,r2,47 51a0: 1000081e bne r2,zero,51c4 51a4: e0bffe17 ldw r2,-8(fp) 51a8: e0ffff17 ldw r3,-4(fp) 51ac: 1885883a add r2,r3,r2 51b0: 10800003 ldbu r2,0(r2) 51b4: 10803fcc andi r2,r2,255 51b8: 1080201c xori r2,r2,128 51bc: 10bfe004 addi r2,r2,-128 51c0: 10000a1e bne r2,zero,51ec 51c4: e0bffd17 ldw r2,-12(fp) 51c8: 10800217 ldw r2,8(r2) 51cc: e0fffe17 ldw r3,-8(fp) 51d0: 180d883a mov r6,r3 51d4: e17fff17 ldw r5,-4(fp) 51d8: 1009883a mov r4,r2 51dc: 00053c80 call 53c8 51e0: 1000021e bne r2,zero,51ec 51e4: e0bffd17 ldw r2,-12(fp) 51e8: 00000706 br 5208 51ec: e0bffd17 ldw r2,-12(fp) 51f0: 10800017 ldw r2,0(r2) 51f4: e0bffd15 stw r2,-12(fp) 51f8: e0fffd17 ldw r3,-12(fp) 51fc: d0a00404 addi r2,gp,-32752 5200: 18bfcc1e bne r3,r2,5134 5204: 0005883a mov r2,zero 5208: e037883a mov sp,fp 520c: dfc00117 ldw ra,4(sp) 5210: df000017 ldw fp,0(sp) 5214: dec00204 addi sp,sp,8 5218: f800283a ret 0000521c : 521c: defffa04 addi sp,sp,-24 5220: dfc00515 stw ra,20(sp) 5224: df000415 stw fp,16(sp) 5228: dc000315 stw r16,12(sp) 522c: df000404 addi fp,sp,16 5230: e13ffe15 stw r4,-8(fp) 5234: 00bffa04 movi r2,-24 5238: e0bffd15 stw r2,-12(fp) 523c: e03ffc15 stw zero,-16(fp) 5240: 00001d06 br 52b8 5244: 04000034 movhi r16,0 5248: 8417e804 addi r16,r16,24480 524c: e0bffc17 ldw r2,-16(fp) 5250: 01400304 movi r5,12 5254: 1009883a mov r4,r2 5258: 00030780 call 3078 <__mulsi3> 525c: 8085883a add r2,r16,r2 5260: 10800017 ldw r2,0(r2) 5264: 1000111e bne r2,zero,52ac 5268: 04000034 movhi r16,0 526c: 8417e804 addi r16,r16,24480 5270: e0bffc17 ldw r2,-16(fp) 5274: 01400304 movi r5,12 5278: 1009883a mov r4,r2 527c: 00030780 call 3078 <__mulsi3> 5280: 8085883a add r2,r16,r2 5284: e0fffe17 ldw r3,-8(fp) 5288: 10c00015 stw r3,0(r2) 528c: d0e00817 ldw r3,-32736(gp) 5290: e0bffc17 ldw r2,-16(fp) 5294: 1880020e bge r3,r2,52a0 5298: e0bffc17 ldw r2,-16(fp) 529c: d0a00815 stw r2,-32736(gp) 52a0: e0bffc17 ldw r2,-16(fp) 52a4: e0bffd15 stw r2,-12(fp) 52a8: 00000606 br 52c4 52ac: e0bffc17 ldw r2,-16(fp) 52b0: 10800044 addi r2,r2,1 52b4: e0bffc15 stw r2,-16(fp) 52b8: e0bffc17 ldw r2,-16(fp) 52bc: 10800810 cmplti r2,r2,32 52c0: 103fe01e bne r2,zero,5244 52c4: e0bffd17 ldw r2,-12(fp) 52c8: e6ffff04 addi sp,fp,-4 52cc: dfc00217 ldw ra,8(sp) 52d0: df000117 ldw fp,4(sp) 52d4: dc000017 ldw r16,0(sp) 52d8: dec00304 addi sp,sp,12 52dc: f800283a ret 000052e0 : 52e0: defffe04 addi sp,sp,-8 52e4: df000115 stw fp,4(sp) 52e8: df000104 addi fp,sp,4 52ec: e13fff15 stw r4,-4(fp) 52f0: e0bfff17 ldw r2,-4(fp) 52f4: 10bffe84 addi r2,r2,-6 52f8: 10c00428 cmpgeui r3,r2,16 52fc: 18001a1e bne r3,zero,5368 5300: 100690ba slli r3,r2,2 5304: 00800034 movhi r2,0 5308: 1094c604 addi r2,r2,21272 530c: 1885883a add r2,r3,r2 5310: 10800017 ldw r2,0(r2) 5314: 1000683a jmp r2 5318: 00005358 cmpnei zero,zero,333 531c: 00005358 cmpnei zero,zero,333 5320: 00005368 cmpgeui zero,zero,333 5324: 00005368 cmpgeui zero,zero,333 5328: 00005368 cmpgeui zero,zero,333 532c: 00005358 cmpnei zero,zero,333 5330: 00005360 cmpeqi zero,zero,333 5334: 00005368 cmpgeui zero,zero,333 5338: 00005358 cmpnei zero,zero,333 533c: 00005358 cmpnei zero,zero,333 5340: 00005368 cmpgeui zero,zero,333 5344: 00005358 cmpnei zero,zero,333 5348: 00005360 cmpeqi zero,zero,333 534c: 00005368 cmpgeui zero,zero,333 5350: 00005368 cmpgeui zero,zero,333 5354: 00005358 cmpnei zero,zero,333 5358: 00800044 movi r2,1 535c: 00000306 br 536c 5360: 0005883a mov r2,zero 5364: 00000106 br 536c 5368: 0005883a mov r2,zero 536c: e037883a mov sp,fp 5370: df000017 ldw fp,0(sp) 5374: dec00104 addi sp,sp,4 5378: f800283a ret 0000537c : 537c: 200b883a mov r5,r4 5380: 000f883a mov r7,zero 5384: 000d883a mov r6,zero 5388: 0009883a mov r4,zero 538c: 00054441 jmpi 5444 <__register_exitproc> 00005390 : 5390: defffe04 addi sp,sp,-8 5394: 000b883a mov r5,zero 5398: dc000015 stw r16,0(sp) 539c: dfc00115 stw ra,4(sp) 53a0: 2021883a mov r16,r4 53a4: 000555c0 call 555c <__call_exitprocs> 53a8: 00800034 movhi r2,0 53ac: 109c6004 addi r2,r2,29056 53b0: 11000017 ldw r4,0(r2) 53b4: 20800f17 ldw r2,60(r4) 53b8: 10000126 beq r2,zero,53c0 53bc: 103ee83a callr r2 53c0: 8009883a mov r4,r16 53c4: 00056dc0 call 56dc <_exit> 000053c8 : 53c8: 01c000c4 movi r7,3 53cc: 3980192e bgeu r7,r6,5434 53d0: 2144b03a or r2,r4,r5 53d4: 11c4703a and r2,r2,r7 53d8: 10000f26 beq r2,zero,5418 53dc: 20800003 ldbu r2,0(r4) 53e0: 28c00003 ldbu r3,0(r5) 53e4: 10c0151e bne r2,r3,543c 53e8: 31bfff84 addi r6,r6,-2 53ec: 01ffffc4 movi r7,-1 53f0: 00000406 br 5404 53f4: 20800003 ldbu r2,0(r4) 53f8: 28c00003 ldbu r3,0(r5) 53fc: 31bfffc4 addi r6,r6,-1 5400: 10c00e1e bne r2,r3,543c 5404: 21000044 addi r4,r4,1 5408: 29400044 addi r5,r5,1 540c: 31fff91e bne r6,r7,53f4 5410: 0005883a mov r2,zero 5414: f800283a ret 5418: 20c00017 ldw r3,0(r4) 541c: 28800017 ldw r2,0(r5) 5420: 18bfee1e bne r3,r2,53dc 5424: 31bfff04 addi r6,r6,-4 5428: 21000104 addi r4,r4,4 542c: 29400104 addi r5,r5,4 5430: 39bff936 bltu r7,r6,5418 5434: 303fe91e bne r6,zero,53dc 5438: 003ff506 br 5410 543c: 10c5c83a sub r2,r2,r3 5440: f800283a ret 00005444 <__register_exitproc>: 5444: defffa04 addi sp,sp,-24 5448: dc000315 stw r16,12(sp) 544c: 04000034 movhi r16,0 5450: 841c6004 addi r16,r16,29056 5454: 80c00017 ldw r3,0(r16) 5458: dc400415 stw r17,16(sp) 545c: dfc00515 stw ra,20(sp) 5460: 18805217 ldw r2,328(r3) 5464: 2023883a mov r17,r4 5468: 10003726 beq r2,zero,5548 <__register_exitproc+0x104> 546c: 10c00117 ldw r3,4(r2) 5470: 010007c4 movi r4,31 5474: 20c00e16 blt r4,r3,54b0 <__register_exitproc+0x6c> 5478: 1a000044 addi r8,r3,1 547c: 8800221e bne r17,zero,5508 <__register_exitproc+0xc4> 5480: 18c00084 addi r3,r3,2 5484: 18c7883a add r3,r3,r3 5488: 18c7883a add r3,r3,r3 548c: 12000115 stw r8,4(r2) 5490: 10c7883a add r3,r2,r3 5494: 19400015 stw r5,0(r3) 5498: 0005883a mov r2,zero 549c: dfc00517 ldw ra,20(sp) 54a0: dc400417 ldw r17,16(sp) 54a4: dc000317 ldw r16,12(sp) 54a8: dec00604 addi sp,sp,24 54ac: f800283a ret 54b0: 00800034 movhi r2,0 54b4: 10800004 addi r2,r2,0 54b8: 10002626 beq r2,zero,5554 <__register_exitproc+0x110> 54bc: 01006404 movi r4,400 54c0: d9400015 stw r5,0(sp) 54c4: d9800115 stw r6,4(sp) 54c8: d9c00215 stw r7,8(sp) 54cc: 00000000 call 0 <__alt_mem_mem> 54d0: d9400017 ldw r5,0(sp) 54d4: d9800117 ldw r6,4(sp) 54d8: d9c00217 ldw r7,8(sp) 54dc: 10001d26 beq r2,zero,5554 <__register_exitproc+0x110> 54e0: 81000017 ldw r4,0(r16) 54e4: 10000115 stw zero,4(r2) 54e8: 02000044 movi r8,1 54ec: 22405217 ldw r9,328(r4) 54f0: 0007883a mov r3,zero 54f4: 12400015 stw r9,0(r2) 54f8: 20805215 stw r2,328(r4) 54fc: 10006215 stw zero,392(r2) 5500: 10006315 stw zero,396(r2) 5504: 883fde26 beq r17,zero,5480 <__register_exitproc+0x3c> 5508: 18c9883a add r4,r3,r3 550c: 2109883a add r4,r4,r4 5510: 1109883a add r4,r2,r4 5514: 21802215 stw r6,136(r4) 5518: 01800044 movi r6,1 551c: 12406217 ldw r9,392(r2) 5520: 30cc983a sll r6,r6,r3 5524: 4992b03a or r9,r9,r6 5528: 12406215 stw r9,392(r2) 552c: 21c04215 stw r7,264(r4) 5530: 01000084 movi r4,2 5534: 893fd21e bne r17,r4,5480 <__register_exitproc+0x3c> 5538: 11006317 ldw r4,396(r2) 553c: 218cb03a or r6,r4,r6 5540: 11806315 stw r6,396(r2) 5544: 003fce06 br 5480 <__register_exitproc+0x3c> 5548: 18805304 addi r2,r3,332 554c: 18805215 stw r2,328(r3) 5550: 003fc606 br 546c <__register_exitproc+0x28> 5554: 00bfffc4 movi r2,-1 5558: 003fd006 br 549c <__register_exitproc+0x58> 0000555c <__call_exitprocs>: 555c: defff504 addi sp,sp,-44 5560: df000915 stw fp,36(sp) 5564: dd400615 stw r21,24(sp) 5568: dc800315 stw r18,12(sp) 556c: dfc00a15 stw ra,40(sp) 5570: ddc00815 stw r23,32(sp) 5574: dd800715 stw r22,28(sp) 5578: dd000515 stw r20,20(sp) 557c: dcc00415 stw r19,16(sp) 5580: dc400215 stw r17,8(sp) 5584: dc000115 stw r16,4(sp) 5588: d9000015 stw r4,0(sp) 558c: 2839883a mov fp,r5 5590: 04800044 movi r18,1 5594: 057fffc4 movi r21,-1 5598: 00800034 movhi r2,0 559c: 109c6004 addi r2,r2,29056 55a0: 12000017 ldw r8,0(r2) 55a4: 45005217 ldw r20,328(r8) 55a8: 44c05204 addi r19,r8,328 55ac: a0001c26 beq r20,zero,5620 <__call_exitprocs+0xc4> 55b0: a0800117 ldw r2,4(r20) 55b4: 15ffffc4 addi r23,r2,-1 55b8: b8000d16 blt r23,zero,55f0 <__call_exitprocs+0x94> 55bc: 14000044 addi r16,r2,1 55c0: 8421883a add r16,r16,r16 55c4: 8421883a add r16,r16,r16 55c8: 84402004 addi r17,r16,128 55cc: a463883a add r17,r20,r17 55d0: a421883a add r16,r20,r16 55d4: e0001e26 beq fp,zero,5650 <__call_exitprocs+0xf4> 55d8: 80804017 ldw r2,256(r16) 55dc: e0801c26 beq fp,r2,5650 <__call_exitprocs+0xf4> 55e0: bdffffc4 addi r23,r23,-1 55e4: 843fff04 addi r16,r16,-4 55e8: 8c7fff04 addi r17,r17,-4 55ec: bd7ff91e bne r23,r21,55d4 <__call_exitprocs+0x78> 55f0: 00800034 movhi r2,0 55f4: 10800004 addi r2,r2,0 55f8: 10000926 beq r2,zero,5620 <__call_exitprocs+0xc4> 55fc: a0800117 ldw r2,4(r20) 5600: 1000301e bne r2,zero,56c4 <__call_exitprocs+0x168> 5604: a0800017 ldw r2,0(r20) 5608: 10003226 beq r2,zero,56d4 <__call_exitprocs+0x178> 560c: a009883a mov r4,r20 5610: 98800015 stw r2,0(r19) 5614: 00000000 call 0 <__alt_mem_mem> 5618: 9d000017 ldw r20,0(r19) 561c: a03fe41e bne r20,zero,55b0 <__call_exitprocs+0x54> 5620: dfc00a17 ldw ra,40(sp) 5624: df000917 ldw fp,36(sp) 5628: ddc00817 ldw r23,32(sp) 562c: dd800717 ldw r22,28(sp) 5630: dd400617 ldw r21,24(sp) 5634: dd000517 ldw r20,20(sp) 5638: dcc00417 ldw r19,16(sp) 563c: dc800317 ldw r18,12(sp) 5640: dc400217 ldw r17,8(sp) 5644: dc000117 ldw r16,4(sp) 5648: dec00b04 addi sp,sp,44 564c: f800283a ret 5650: a0800117 ldw r2,4(r20) 5654: 80c00017 ldw r3,0(r16) 5658: 10bfffc4 addi r2,r2,-1 565c: 15c01426 beq r2,r23,56b0 <__call_exitprocs+0x154> 5660: 80000015 stw zero,0(r16) 5664: 183fde26 beq r3,zero,55e0 <__call_exitprocs+0x84> 5668: 95c8983a sll r4,r18,r23 566c: a0806217 ldw r2,392(r20) 5670: a5800117 ldw r22,4(r20) 5674: 2084703a and r2,r4,r2 5678: 10000b26 beq r2,zero,56a8 <__call_exitprocs+0x14c> 567c: a0806317 ldw r2,396(r20) 5680: 2088703a and r4,r4,r2 5684: 20000c1e bne r4,zero,56b8 <__call_exitprocs+0x15c> 5688: 89400017 ldw r5,0(r17) 568c: d9000017 ldw r4,0(sp) 5690: 183ee83a callr r3 5694: a0800117 ldw r2,4(r20) 5698: 15bfbf1e bne r2,r22,5598 <__call_exitprocs+0x3c> 569c: 98800017 ldw r2,0(r19) 56a0: 153fcf26 beq r2,r20,55e0 <__call_exitprocs+0x84> 56a4: 003fbc06 br 5598 <__call_exitprocs+0x3c> 56a8: 183ee83a callr r3 56ac: 003ff906 br 5694 <__call_exitprocs+0x138> 56b0: a5c00115 stw r23,4(r20) 56b4: 003feb06 br 5664 <__call_exitprocs+0x108> 56b8: 89000017 ldw r4,0(r17) 56bc: 183ee83a callr r3 56c0: 003ff406 br 5694 <__call_exitprocs+0x138> 56c4: a0800017 ldw r2,0(r20) 56c8: a027883a mov r19,r20 56cc: 1029883a mov r20,r2 56d0: 003fb606 br 55ac <__call_exitprocs+0x50> 56d4: 0005883a mov r2,zero 56d8: 003ffb06 br 56c8 <__call_exitprocs+0x16c> 000056dc <_exit>: 56dc: defffd04 addi sp,sp,-12 56e0: df000215 stw fp,8(sp) 56e4: df000204 addi fp,sp,8 56e8: e13fff15 stw r4,-4(fp) 56ec: 0001883a nop 56f0: e0bfff17 ldw r2,-4(fp) 56f4: e0bffe15 stw r2,-8(fp) 56f8: e0bffe17 ldw r2,-8(fp) 56fc: 10000226 beq r2,zero,5708 <_exit+0x2c> 5700: 002af070 cmpltui zero,zero,43969 5704: 00000106 br 570c <_exit+0x30> 5708: 002af0b0 cmpltui zero,zero,43970 570c: 003fff06 br 570c <_exit+0x30>