From 3adbedaa9bced8995d590a75ec4e2735f4d55607 Mon Sep 17 00:00:00 2001 From: siah Date: Mon, 3 Jun 2024 22:03:11 +0200 Subject: [PATCH] =?UTF-8?q?zaliczenie=20cmmit=C3=B3w?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gdb_history | 236 ++ 1 | 51 + conf.json | 16 + cpp/._rvmain.cpp.swm | Bin 0 -> 12288 bytes cpp/._rvmain.cpp.swn | Bin 0 -> 12288 bytes cpp/._rvmain.cpp.swo | Bin 0 -> 12288 bytes cpp/._rvmain.cpp.swp | Bin 0 -> 12288 bytes cpp/Make.rules | 81 + cpp/Make.rules-kopia | 81 + cpp/Makefile | 27 + cpp/Murax.scala | 543 +++ cpp/_crt0.S | 42 + cpp/_crt0.S-k0 | 42 + cpp/_crt0.S-k1 | 39 + cpp/_crt0.o | Bin 0 -> 2904 bytes cpp/_rvmain.cpp | 64 + cpp/_rvmain.o | Bin 0 -> 45188 bytes cpp/murax_128k_ram-sp.ld | 43 + cpp/murax_128k_ram.ld | 67 + cpp/murax_128k_ram.ld-kopia | 13 + cpp/myfunc.cpp | 35 + cpp/myfunc.h | 9 + cpp/myfunc.o | Bin 0 -> 42536 bytes cpp/prog | Bin 0 -> 29816 bytes cpp/prog.bin | Bin 0 -> 65580 bytes cpp/prog.lst | 7615 +++++++++++++++++++++++++++++++++++ gdb/z.py | 17 + gdb/zero.py | 5 + igit.py | 111 + tex/main.pdf | Bin 0 -> 130552 bytes tex/main.tex | 110 + 31 files changed, 9247 insertions(+) create mode 100644 .gdb_history create mode 100644 1 create mode 100644 conf.json create mode 100644 cpp/._rvmain.cpp.swm create mode 100644 cpp/._rvmain.cpp.swn create mode 100644 cpp/._rvmain.cpp.swo create mode 100644 cpp/._rvmain.cpp.swp create mode 100644 cpp/Make.rules create mode 100644 cpp/Make.rules-kopia create mode 100644 cpp/Makefile create mode 100644 cpp/Murax.scala create mode 100644 cpp/_crt0.S create mode 100644 cpp/_crt0.S-k0 create mode 100644 cpp/_crt0.S-k1 create mode 100644 cpp/_crt0.o create mode 100644 cpp/_rvmain.cpp create mode 100644 cpp/_rvmain.o create mode 100644 cpp/murax_128k_ram-sp.ld create mode 100644 cpp/murax_128k_ram.ld create mode 100644 cpp/murax_128k_ram.ld-kopia create mode 100644 cpp/myfunc.cpp create mode 100644 cpp/myfunc.h create mode 100644 cpp/myfunc.o create mode 100755 cpp/prog create mode 100755 cpp/prog.bin create mode 100644 cpp/prog.lst create mode 100644 gdb/z.py create mode 100644 gdb/zero.py create mode 100644 igit.py create mode 100644 tex/main.pdf create mode 100644 tex/main.tex diff --git a/.gdb_history b/.gdb_history new file mode 100644 index 0000000..ba0a636 --- /dev/null +++ b/.gdb_history @@ -0,0 +1,236 @@ +target extended-remote localhost:3333 +file cpp/prog +load +si +exit +target extended-remote localhost:3333 +file cpp/prog +lost +load +si +c +load +si +load +laod +load +si +b main +c +exit +target extended-remote localhost:3333 +target extended-remote localhost:3333 +file cpp/prog +load +si +si +si +si +b main +c +:q! +exit +target extended-remote localhost:3333 +load cpp/prog +si +load +load +load +file cpp/prog +load +si + bmain +b main +c +load +si +sic +b main +c +del b +del +laod +si +load +si +set radix 16 +set args 0x1ff80 0x80 0x30 +dashboard -layout registers stack memory variables +si +dashboard memory watch 0x1ff80 0x80 +source gdb/z.py +dashboard +b main +c +si +load +si +c +source gdb/z.py +si +b func +c +load +si +c +load +si +c +si +source gdb/z.py +si +laod +load +si +c +dash +dash +si +file cpp/prog +load +si +si +c +del +b func +si +c +si +load +si +c +load +si +c main +load +si +c +load +del +b main +si +c +si +load cpp/prog +load +file cpp/prog +load +si +dashboard +source gdb/z.py +dashboard +del +b main +c +b func +c +load +si +file cpp/prog +laod +load +si +c +c +load +si +c +del +b func +c +exit +file cpp/prog +load +load +target extended-remote localhost:3333 +load +si +c +load +b main +c +b func +c +load +si +c +si +file cpp/prog +load +si +c +c +file cpp/prog +load +si +c +b swap_ptr(signed char*, signed char*) +c +load +b func(char*) +c +c +load +b func(char*) +del +b func(char*) +load +file cpp/prog +load +si +del +b main +c +b swap_ptr(signed char*, signed char*) +c +target extended-remote localhost:3333 +file cpp/prog +load +si +del +b main +c +b swap_ptr(signed char*, signed char*) +c +dashboard -layout registers stack memory variables +dashboard memory watch 0x1ff80 0x80 +:asm +si +p/x amessage +p/x &amessage +p/x & pmessage +p/x &pmessage +p/x pmessage +p/x &pmessage +laod +load +si +c +c +p/x pmessage +p/x &pmessage +load +si +c +c +p/x &pmessage +load +load +si +c +c +p/x pmessage +p/x &pmessage +load +si +exit +target extended-remote localhost:3333 +file cpp/prog +load +si +load +si +si +load +si +exit diff --git a/1 b/1 new file mode 100644 index 0000000..21f27fd --- /dev/null +++ b/1 @@ -0,0 +1,51 @@ +#include + +char * ptr1 = "jan"; +char * ptr2 = "kowalski"; + +int strlen(char *s) +{ + char *p = s; + while (*p != '\0') + p++; + return p - s; +} + +void strcpy(char *s, char *t) +{ + while (*s++ = *t++); +} + + +#define ALLOCSIZE 10000 + +static char allocbuf[ALLOCSIZE]; +static char *allocp = allocbuf; + +char *alloc(int n) +{ + /* + if (n % 4 != 0) { + n += 4 - (n % 4); + } + */ + + if (allocbuf + ALLOCSIZE - allocp >= n) { + allocp += n; + return allocp - n; + } else + return 0; +} + +int main() { + + char * p1 = alloc(strlen(ptr1)); + strcpy (p1, ptr1); + asm("nop"); + + char * p2 = alloc(strlen(ptr2)); + strcpy (p2, ptr2); + asm("nop"); + return 1; +} + diff --git a/conf.json b/conf.json new file mode 100644 index 0000000..05b8f00 --- /dev/null +++ b/conf.json @@ -0,0 +1,16 @@ +{ + "user": "siah", + "email": "siah@mpabi.pl", + "remotes": [ + { + "name": "r", + "protocol": "http", + "domain": "qstack.pl", + "port": "3000", + "token_name": "token", + "token": "be65ebb7f7f87593f0f1620df9ba86a02b777935", + "group": "1i-2023", + "project": "strlen-c" + } + ] +} \ No newline at end of file diff --git a/cpp/._rvmain.cpp.swm b/cpp/._rvmain.cpp.swm new file mode 100644 index 0000000000000000000000000000000000000000..ee08e76f78961876ed0fed3da5cfdf4038170c34 GIT binary patch literal 12288 zcmeI2zfTlF6vqcEe<4II)L0Bh47<1d*gfDP;*k(SL4vU$U=)QcdwXHw*xT&x0p|s+ zETr&nFn0bZv`|WkwT-d#M}x7^!a`%Bg??vljynj!f{OSy`LMTdXWqQ`ncd=Y%$O4+ zmv~>N#c(t;Hq@HTrB}b5Y(B_XF>*r@{?}od*`99Kae7U+cek;(M8dA6LO9>$1c78a zTwJg{zZ2KH&7^x|fDG*2K;w9K$}&Zs)fDDiUGVuQySYaGT z=*Gp+=T<+Hmm;JkgE$=1J4+cJ#bMs{xfWQup)Rx_rPmF%qXjMD7lH(WVzM~I^p1g2 z##~OB+oQ{fT6IyZP;_D*6g)rX$;w=w;o8=?&h31@;AoL|(=FsQIa=5Id9CP`+CriP zWV6!KF)!^LUap0=EL5%~+^I2)b%GLfq}oN3LWEdM9L}sA%KB5NUKK0lX>#C}T6axt z$<)?PsjVGSTNMq$p7@t(P3Ig7 zUXE)rI#bMXgAb05ULG17xi*YhYVZIC>%5HpkTcZsNau6p>A^tF=jV8j>PjS(*Ssae z&C0|wt0 zFRVvOabOtgQ#ErS+_YUc+jJ(IsH6+98s?Ol5QK&Bc2*Zc{>_IF&n5;Y<_k-9KAQKu iM1TD~@f;=QY~P(noV9wslP_jneld!(NZUC(!2SZ9@K1IC literal 0 HcmV?d00001 diff --git a/cpp/._rvmain.cpp.swn b/cpp/._rvmain.cpp.swn new file mode 100644 index 0000000000000000000000000000000000000000..d0b40fbbb6019a04fa7498f224d80ed3cebe972b GIT binary patch literal 12288 zcmeI2!B5jr9LFD+=s{4U-qi5eFtjVMbJA?p z(HX`m#H$=kps_QSMP0x#%_g9t; z+Zn<6emiN743L3?8|Y=1vU*13NhbRFnbY?Uo{}<<0Wv@a$N(8217v^0i(=V-*LvS^q_eB z{y!mm_;r%8pWrii2i}60;01UJ>c9naU=}<81uzEszy)v~oC8NdH~4;nu@B%qcnw~G z=U@wXU=f(01hRmGW8iNuY608e2lxuUfH&Y7*aRD328@CMkOV#85BmBBK7o(m38;a2 za2wnLQ{X1J3Pyo&kq0!$02v?yWPl8i0Wv@a$N(9L4XiVc;ag$Nceq{wVjZs;=R1cmECcb8`Y|7DuMmj zaw|%-T2%|YRmXbkLZS?0)AREouXhfwwZgkD)MzE_)EL&9UY#pmc1SdtZR^=wF#M?g zEUK5qhJMv@lxX3uTK7$@N2&Ersr3%2^;mR zi%RwQFn3@xnvfB#h)^7{D_n`9rCNn+{QC6t-5WDgvy<2*7ms7H${X^2q|(toSpO$O|EV{4IJt!~>RCa#xLN iuw*9+?Nj0bNh}%;qAY1UX0=wf__ZJ`Bj?D%IQs_$gEi&= literal 0 HcmV?d00001 diff --git a/cpp/._rvmain.cpp.swo b/cpp/._rvmain.cpp.swo new file mode 100644 index 0000000000000000000000000000000000000000..afb7b4f5d5178c0e319ad1b35eda4e5ab73a16e9 GIT binary patch literal 12288 zcmeI2&u`mg7{}jo07mHwlt18U3agWBNt{w>6;d&+MHGg1n8tx_4A*g}6UR2TQ#Xyu zkk~Y7hm8p|Y2pBvapJ}#*mhipgtT2a@FyU|&vN6yf$wWORR~=Z6$xq5^GcuEexDzH z{Cyr*t&-)!8;h^gY_1@%o)F^4`Be36YwPJhzj|0SeZ!O6{nopFpy~B~UP8Pl6Xrw5 ztLJq!ue)xYZmnRX7>{Zp_9E5HiuMS*5eJv1|NVydV{ulhu4oW`Cyv6oC7!wRqh ztN<&(3a|pK04u->umTUL0)aau&Y<>(lKP)Zjzc}iumY?AE5Hh{0;~Wl zzzVPetN<(U04ktWgiwa@(f{Kp9-ser{{R1FREVF!H{f${4O|A7zy>hD5_ko?3>Ls7 zcoqzUec(~>2>5-!5Wj)zU=4)eB`^p68WG|runDe#E8t`B5jY3Vf)Bu3U>3}PNw9@_ ze*m9>3*c=~1{v@S7zbnENg$u?J3QmJ;1;+Ez5t(s%iu%sKB$3tkOJf2*T;mo0lo&8 zz(w#HcomF-KlY&x@IAN(?gCz{04u->umY?AE5Hi;zY1&!BF_k#qI2Teq?Yj4n8@d8 zIyWt=xvz<^cDMSW=AL!~kCX$AwS#n^(Mp$OW-LGKlX=%z%_T)<96ZP1o?Vsh<>>~v z(O_wJ_Uhg3yf?g~me^2V*8^sz|uklq#dQZG{rH z3h~wk8J2HQK10i%R;Pw()O=l|OkPlNHg=I?iHw?MIl4=S$Sz5Dd~?_{$c;T`V$Z}S zTZRwfUx;_jDk+g=xml$w9X@*W*pcIlZ!REJ5-^8=G__?~6maJg-6Y@Kyc*|z9tJF- zuV@}+q6o#b0~rDT_0ZE$Z|K*xJ2!2!P8El2TDP_O?JvV90nt*Zz2m^97EcyV34vsB zE^>=hj%y&r4?N4TNx@4}OsBh@)E%8vI0+#Ok>7z<(nRgJ6G)#ZCUur;7mcO4zrNDz zpW4cu|D8V!Z literal 0 HcmV?d00001 diff --git a/cpp/._rvmain.cpp.swp b/cpp/._rvmain.cpp.swp new file mode 100644 index 0000000000000000000000000000000000000000..e06101101d17e477f5bb2249e71bdf7b73952042 GIT binary patch literal 12288 zcmeI2yKfv-6o-$IB4H8(B1%JbypgP(@n&adZKFiaMnNC}MIJ6l5o=}5?#|l7?mRS) z>?3jl4O9p^koW_TC`i(#1R{YH5LGGy1&=f-Qc#op?mWDX6D5wKAVoS?`aHUG&%Jx* zyXTHZ!9h?)LSj9ySVhI*b8bw zW8jB9qa6e(YvDQ9a=a?~kD4iCVn7T$y@458sGBvl&cV_w?|<$6r(aT55CdXB42S_S zAO^&M7!U(u;JGmn2UBzr*}jlxd?LS2?YQP$xrhNVAO^&M7!U(uKn#chF(3xSfEW-1 z&!GXUL-f&$L_bd>dHnys`1}9%D@1>SpTLjc8{h*E%mW=v0Rq=wCi)V50TOTu903|A zgV(_fxI07iAGiZqum{}OOY}7uf&q93OoN**5q%3j1S{Y)Fu(yo;1(SH1O5Ov!EfMK z@C#7>t^;XeKn#chF(3xSfEf6H4Qvu~XvazDvAK+2YRE8nsfsUUGFmjSg0&zHxjg3% zD?I0pv}F~L4{=%DO>e4O-Nb8ix$JoH;kB4`Ew)++S0n8WD`a$6o7~{iyLP|tGrrW> z@649)nJU6{0u0T$N!2``0TeF zyB8-MkAj3TWyfrHi2O`t64yGe<5jcPZ18!rQm-sj7As4e(3E-4a@&QbEL>0Hci|}u zPetv<)AnQ@=ZVx4tMBZVHRkg~n>3wQTdeDvexZYr`c!( zMaOJvq@ub$3N*=g!r=y<);Vh8=lr~*W#yF*;`1DXLyN2)xl8zr?t7>ULs S*Y{{E;Aj+gkVkdn7~KPhivlzN literal 0 HcmV?d00001 diff --git a/cpp/Make.rules b/cpp/Make.rules new file mode 100644 index 0000000..2bd12e9 --- /dev/null +++ b/cpp/Make.rules @@ -0,0 +1,81 @@ + +ARCH=riscv64-unknown-elf +GNU_DIR=$(HOME)/riscv/riscv/ +GNU_BIN=$(GNU_DIR)/bin + + +CC=$(GNU_BIN)/$(ARCH)-gcc +CXX=$(GNU_BIN)/$(ARCH)-g++ +AS=$(GNU_BIN)/$(ARCH)-as +LD=$(GNU_BIN)/$(ARCH)-ld +OBJCOPY=$(GNU_BIN)/$(ARCH)-objcopy +OBJDUMP=$(GNU_BIN)/$(ARCH)-objdump +SIZE=$(GNU_BIN)/$(ARCH)-size +AR=$(GNU_BIN)/$(ARCH)-ar +RANLIB=$(GNU_BIN)/$(ARCH)-ranlib + + +CFLAGS+=-ffreestanding +CFLAGS+=-fno-pic +CFLAGS+=-march=rv32i -mabi=ilp32 +CFLAGS+= -g + + +LDFLAGS+=-nostdlib +LDFLAGS+=-Wl,-Ttext=0x00000000 + +# see: https://github.com/riscv/riscv-gcc/issues/120 +#LDFLAGS+=-Wl,--no-relax + + + +ASFLAGS+=$(CFLAGS) +CXXFLAGS+=$(CFLAGS) + +CLEAN_DIRS=$(SUBDIRS:%=clean-%) +ALL_DIRS=$(SUBDIRS:%=all-%) + +OBJDUMPFLAGS+=-Mnumeric,no-aliases + +.PHONY: all clean world $(CLEAN_DIRS) $(ALL_DIRS) + + +%.bin : % + $(OBJCOPY) $< -O binary $@ + +%.lst : % + $(OBJDUMP) $(OBJDUMPFLAGS) -dr --disassemble-all $< > $<.lst + +% : %.o + $(LINK.cc) $(LDFLAGS) -o $@ $^ $(LDLIBS) + $(SIZE) -x -A $@ + +%.s: %.c + $(COMPILE.c) -S -o $@ $< + +%.s: %.cc + $(COMPILE.cc) -S -o $@ $< + +%.o: %.c + $(COMPILE.c) -o $@ $< + +%.o: %.cc + $(COMPILE.cc) -o $@ $< + +%.srec: % + $(OBJCOPY) $< -O srec $@ + + + + +all:: $(ALL_DIRS) + +clean:: $(CLEAN_DIRS) + +$(ALL_DIRS):: + $(MAKE) -C $(@:all-%=%) all + +$(CLEAN_DIRS):: + $(MAKE) -C $(@:clean-%=%) clean + +world:: clean all diff --git a/cpp/Make.rules-kopia b/cpp/Make.rules-kopia new file mode 100644 index 0000000..2bd12e9 --- /dev/null +++ b/cpp/Make.rules-kopia @@ -0,0 +1,81 @@ + +ARCH=riscv64-unknown-elf +GNU_DIR=$(HOME)/riscv/riscv/ +GNU_BIN=$(GNU_DIR)/bin + + +CC=$(GNU_BIN)/$(ARCH)-gcc +CXX=$(GNU_BIN)/$(ARCH)-g++ +AS=$(GNU_BIN)/$(ARCH)-as +LD=$(GNU_BIN)/$(ARCH)-ld +OBJCOPY=$(GNU_BIN)/$(ARCH)-objcopy +OBJDUMP=$(GNU_BIN)/$(ARCH)-objdump +SIZE=$(GNU_BIN)/$(ARCH)-size +AR=$(GNU_BIN)/$(ARCH)-ar +RANLIB=$(GNU_BIN)/$(ARCH)-ranlib + + +CFLAGS+=-ffreestanding +CFLAGS+=-fno-pic +CFLAGS+=-march=rv32i -mabi=ilp32 +CFLAGS+= -g + + +LDFLAGS+=-nostdlib +LDFLAGS+=-Wl,-Ttext=0x00000000 + +# see: https://github.com/riscv/riscv-gcc/issues/120 +#LDFLAGS+=-Wl,--no-relax + + + +ASFLAGS+=$(CFLAGS) +CXXFLAGS+=$(CFLAGS) + +CLEAN_DIRS=$(SUBDIRS:%=clean-%) +ALL_DIRS=$(SUBDIRS:%=all-%) + +OBJDUMPFLAGS+=-Mnumeric,no-aliases + +.PHONY: all clean world $(CLEAN_DIRS) $(ALL_DIRS) + + +%.bin : % + $(OBJCOPY) $< -O binary $@ + +%.lst : % + $(OBJDUMP) $(OBJDUMPFLAGS) -dr --disassemble-all $< > $<.lst + +% : %.o + $(LINK.cc) $(LDFLAGS) -o $@ $^ $(LDLIBS) + $(SIZE) -x -A $@ + +%.s: %.c + $(COMPILE.c) -S -o $@ $< + +%.s: %.cc + $(COMPILE.cc) -S -o $@ $< + +%.o: %.c + $(COMPILE.c) -o $@ $< + +%.o: %.cc + $(COMPILE.cc) -o $@ $< + +%.srec: % + $(OBJCOPY) $< -O srec $@ + + + + +all:: $(ALL_DIRS) + +clean:: $(CLEAN_DIRS) + +$(ALL_DIRS):: + $(MAKE) -C $(@:all-%=%) all + +$(CLEAN_DIRS):: + $(MAKE) -C $(@:clean-%=%) clean + +world:: clean all diff --git a/cpp/Makefile b/cpp/Makefile new file mode 100644 index 0000000..1456d22 --- /dev/null +++ b/cpp/Makefile @@ -0,0 +1,27 @@ +TOP=./ +include $(TOP)/Make.rules + +LDLIBS= +#CFLAGS+=-O0 -g +# CFLAGS+=-Og -ggdb3 +CFLAGS+=-O0 -ggdb3 + +LDFLAGS+=-Wl,--no-relax +LDFLAGS+=-Wl,-Ttext=0x80000000,-Tdata=0x80010000 +# LDFLAGS+=-T murax_128k_ram.ld + +PROGS=prog prog.bin prog.lst + +all:: $(PROGS) + +prog: _crt0.o _rvmain.o myfunc.o + $(LINK.cc) -o $@ $^ $(LDLIBS) + $(SIZE) -A -x $@ + +clean:: + rm -f $(PROGS) *.o *.s *.lst *.bin *.srec *.dis + +.PHONY: run +run: prog.bin + ../../../src/rvddt -l0x3000 -f prog.bin + diff --git a/cpp/Murax.scala b/cpp/Murax.scala new file mode 100644 index 0000000..2260833 --- /dev/null +++ b/cpp/Murax.scala @@ -0,0 +1,543 @@ +package vexriscv.demo + +import spinal.core._ +import spinal.lib._ +import spinal.lib.bus.amba3.apb._ +import spinal.lib.bus.misc.SizeMapping +import spinal.lib.bus.simple.PipelinedMemoryBus +import spinal.lib.com.jtag.Jtag +import spinal.lib.com.spi.ddr.SpiXdrMaster +import spinal.lib.com.uart._ +import spinal.lib.io.{InOutWrapper, TriStateArray} +import spinal.lib.misc.{InterruptCtrl, Prescaler, Timer} +import spinal.lib.soc.pinsec.{PinsecTimerCtrl, PinsecTimerCtrlExternal} +import vexriscv.plugin._ +import vexriscv.{VexRiscv, VexRiscvConfig, plugin} +import spinal.lib.com.spi.ddr._ +import spinal.lib.bus.simple._ +import scala.collection.mutable.ArrayBuffer +import scala.collection.Seq + +/** + * Created by PIC32F_USER on 28/07/2017. + * + * Murax is a very light SoC which could work without any external component. + * - ICE40-hx8k + icestorm => 53 Mhz, 2142 LC + * - 0.37 DMIPS/Mhz + * - 8 kB of on-chip ram + * - JTAG debugger (eclipse/GDB/openocd ready) + * - Interrupt support + * - APB bus for peripherals + * - 32 GPIO pin + * - one 16 bits prescaler, two 16 bits timers + * - one UART with tx/rx fifo + */ + + +case class MuraxConfig(coreFrequency : HertzNumber, + onChipRamSize : BigInt, + onChipRamHexFile : String, + pipelineDBus : Boolean, + pipelineMainBus : Boolean, + pipelineApbBridge : Boolean, + gpioWidth : Int, + uartCtrlConfig : UartCtrlMemoryMappedConfig, + xipConfig : SpiXdrMasterCtrl.MemoryMappingParameters, + hardwareBreakpointCount : Int, + cpuPlugins : ArrayBuffer[Plugin[VexRiscv]]){ + require(pipelineApbBridge || pipelineMainBus, "At least pipelineMainBus or pipelineApbBridge should be enable to avoid wipe transactions") + val genXip = xipConfig != null + +} + + + +object MuraxConfig{ + def default : MuraxConfig = default(false, false) + def default(withXip : Boolean = false, bigEndian : Boolean = false) = MuraxConfig( + coreFrequency = 12 MHz, + onChipRamSize = 128 kB, + onChipRamHexFile = null, + pipelineDBus = true, + pipelineMainBus = false, + pipelineApbBridge = true, + gpioWidth = 32, + xipConfig = ifGen(withXip) (SpiXdrMasterCtrl.MemoryMappingParameters( + SpiXdrMasterCtrl.Parameters(8, 12, SpiXdrParameter(2, 2, 1)).addFullDuplex(0,1,false), + cmdFifoDepth = 32, + rspFifoDepth = 32, + xip = SpiXdrMasterCtrl.XipBusParameters(addressWidth = 24, lengthWidth = 2) + )), + hardwareBreakpointCount = if(withXip) 3 else 0, + cpuPlugins = ArrayBuffer( //DebugPlugin added by the toplevel + new IBusSimplePlugin( + resetVector = if(withXip) 0xF001E000l else 0x00000000l, + cmdForkOnSecondStage = true, + cmdForkPersistence = withXip, //Required by the Xip controller + prediction = NONE, + catchAccessFault = false, + compressedGen = false, + bigEndian = bigEndian + ), + new DBusSimplePlugin( + catchAddressMisaligned = false, + catchAccessFault = false, + earlyInjection = false, + bigEndian = bigEndian + ), + new CsrPlugin(CsrPluginConfig.smallest(mtvecInit = if(withXip) 0xE0040020l else 0x00000020l)), + new DecoderSimplePlugin( + catchIllegalInstruction = false + ), + new RegFilePlugin( + regFileReadyKind = plugin.SYNC, + zeroBoot = false + ), + new IntAluPlugin, + new SrcPlugin( + separatedAddSub = false, + executeInsertion = false + ), + new LightShifterPlugin, + new HazardSimplePlugin( + bypassExecute = false, + bypassMemory = false, + bypassWriteBack = false, + bypassWriteBackBuffer = false, + pessimisticUseSrc = false, + pessimisticWriteRegFile = false, + pessimisticAddressMatch = false + ), + new BranchPlugin( + earlyBranch = false, + catchAddressMisaligned = false + ), + new YamlPlugin("cpu0.yaml") + ), + uartCtrlConfig = UartCtrlMemoryMappedConfig( + uartCtrlConfig = UartCtrlGenerics( + dataWidthMax = 8, + clockDividerWidth = 20, + preSamplingSize = 1, + samplingSize = 3, + postSamplingSize = 1 + ), + initConfig = UartCtrlInitConfig( + baudrate = 115200, + dataLength = 7, //7 => 8 bits + parity = UartParityType.NONE, + stop = UartStopType.ONE + ), + busCanWriteClockDividerConfig = false, + busCanWriteFrameConfig = false, + txFifoDepth = 16, + rxFifoDepth = 16 + ) + + ) + + def fast = { + val config = default + + //Replace HazardSimplePlugin to get datapath bypass + config.cpuPlugins(config.cpuPlugins.indexWhere(_.isInstanceOf[HazardSimplePlugin])) = new HazardSimplePlugin( + bypassExecute = true, + bypassMemory = true, + bypassWriteBack = true, + bypassWriteBackBuffer = true + ) +// config.cpuPlugins(config.cpuPlugins.indexWhere(_.isInstanceOf[LightShifterPlugin])) = new FullBarrelShifterPlugin() + + config + } +} + + +case class Murax(config : MuraxConfig) extends Component{ + import config._ + + val io = new Bundle { + //Clocks / reset + val asyncReset = in Bool() + val mainClk = in Bool() + + //Main components IO + val jtag = slave(Jtag()) + + //Peripherals IO + val gpioA = master(TriStateArray(gpioWidth bits)) + val uart = master(Uart()) + + val xip = ifGen(genXip)(master(SpiXdrMaster(xipConfig.ctrl.spi))) + } + + + val resetCtrlClockDomain = ClockDomain( + clock = io.mainClk, + config = ClockDomainConfig( + resetKind = BOOT + ) + ) + + val resetCtrl = new ClockingArea(resetCtrlClockDomain) { + val mainClkResetUnbuffered = False + + //Implement an counter to keep the reset axiResetOrder high 64 cycles + // Also this counter will automatically do a reset when the system boot. + val systemClkResetCounter = Reg(UInt(6 bits)) init(0) + when(systemClkResetCounter =/= U(systemClkResetCounter.range -> true)){ + systemClkResetCounter := systemClkResetCounter + 1 + mainClkResetUnbuffered := True + } + when(BufferCC(io.asyncReset)){ + systemClkResetCounter := 0 + } + + //Create all reset used later in the design + val mainClkReset = RegNext(mainClkResetUnbuffered) + val systemReset = RegNext(mainClkResetUnbuffered) + } + + + val systemClockDomain = ClockDomain( + clock = io.mainClk, + reset = resetCtrl.systemReset, + frequency = FixedFrequency(coreFrequency) + ) + + val debugClockDomain = ClockDomain( + clock = io.mainClk, + reset = resetCtrl.mainClkReset, + frequency = FixedFrequency(coreFrequency) + ) + + val system = new ClockingArea(systemClockDomain) { + val pipelinedMemoryBusConfig = PipelinedMemoryBusConfig( + addressWidth = 32, + dataWidth = 32 + ) + + val bigEndianDBus = config.cpuPlugins.exists(_ match{ case plugin : DBusSimplePlugin => plugin.bigEndian case _ => false}) + + //Arbiter of the cpu dBus/iBus to drive the mainBus + //Priority to dBus, !! cmd transactions can change on the fly !! + val mainBusArbiter = new MuraxMasterArbiter(pipelinedMemoryBusConfig, bigEndianDBus) + + //Instanciate the CPU + val cpu = new VexRiscv( + config = VexRiscvConfig( + plugins = cpuPlugins += new DebugPlugin(debugClockDomain, hardwareBreakpointCount) + ) + ) + + //Checkout plugins used to instanciate the CPU to connect them to the SoC + val timerInterrupt = False + val externalInterrupt = False + for(plugin <- cpu.plugins) plugin match{ + case plugin : IBusSimplePlugin => + mainBusArbiter.io.iBus.cmd <> plugin.iBus.cmd + mainBusArbiter.io.iBus.rsp <> plugin.iBus.rsp + case plugin : DBusSimplePlugin => { + if(!pipelineDBus) + mainBusArbiter.io.dBus <> plugin.dBus + else { + mainBusArbiter.io.dBus.cmd << plugin.dBus.cmd.halfPipe() + mainBusArbiter.io.dBus.rsp <> plugin.dBus.rsp + } + } + case plugin : CsrPlugin => { + plugin.externalInterrupt := externalInterrupt + plugin.timerInterrupt := timerInterrupt + } + case plugin : DebugPlugin => plugin.debugClockDomain{ + resetCtrl.systemReset setWhen(RegNext(plugin.io.resetOut)) + io.jtag <> plugin.io.bus.fromJtag() + } + case _ => + } + + + + //****** MainBus slaves ******** + val mainBusMapping = ArrayBuffer[(PipelinedMemoryBus,SizeMapping)]() + val ram = new MuraxPipelinedMemoryBusRam( + onChipRamSize = onChipRamSize, + onChipRamHexFile = onChipRamHexFile, + pipelinedMemoryBusConfig = pipelinedMemoryBusConfig, + bigEndian = bigEndianDBus + ) + mainBusMapping += ram.io.bus -> (0x00000000l, onChipRamSize) + + val apbBridge = new PipelinedMemoryBusToApbBridge( + apb3Config = Apb3Config( + addressWidth = 20, + dataWidth = 32 + ), + pipelineBridge = pipelineApbBridge, + pipelinedMemoryBusConfig = pipelinedMemoryBusConfig + ) + mainBusMapping += apbBridge.io.pipelinedMemoryBus -> (0xF0000000l, 1 MB) + + + + //******** APB peripherals ********* + val apbMapping = ArrayBuffer[(Apb3, SizeMapping)]() + val gpioACtrl = Apb3Gpio(gpioWidth = gpioWidth, withReadSync = true) + io.gpioA <> gpioACtrl.io.gpio + apbMapping += gpioACtrl.io.apb -> (0x00000, 4 kB) + + val uartCtrl = Apb3UartCtrl(uartCtrlConfig) + uartCtrl.io.uart <> io.uart + externalInterrupt setWhen(uartCtrl.io.interrupt) + apbMapping += uartCtrl.io.apb -> (0x10000, 4 kB) + + val timer = new MuraxApb3Timer() + timerInterrupt setWhen(timer.io.interrupt) + apbMapping += timer.io.apb -> (0x20000, 4 kB) + + val xip = ifGen(genXip)(new Area{ + val ctrl = Apb3SpiXdrMasterCtrl(xipConfig) + ctrl.io.spi <> io.xip + externalInterrupt setWhen(ctrl.io.interrupt) + apbMapping += ctrl.io.apb -> (0x1F000, 4 kB) + + val accessBus = new PipelinedMemoryBus(PipelinedMemoryBusConfig(24,32)) + mainBusMapping += accessBus -> (0xE0000000l, 16 MB) + + ctrl.io.xip.fromPipelinedMemoryBus() << accessBus + val bootloader = Apb3Rom("src/main/c/murax/xipBootloader/crt.bin") + apbMapping += bootloader.io.apb -> (0x1E000, 4 kB) + }) + + + + //******** Memory mappings ********* + val apbDecoder = Apb3Decoder( + master = apbBridge.io.apb, + slaves = apbMapping.toSeq + ) + + val mainBusDecoder = new Area { + val logic = new MuraxPipelinedMemoryBusDecoder( + master = mainBusArbiter.io.masterBus, + specification = mainBusMapping.toSeq, + pipelineMaster = pipelineMainBus + ) + } + } +} + + + +object Murax{ + def main(args: Array[String]) { + SpinalVerilog(Murax(MuraxConfig.default)) + } +} + +object MuraxCfu{ + def main(args: Array[String]) { + SpinalVerilog{ + val config = MuraxConfig.default + config.cpuPlugins += new CfuPlugin( + stageCount = 1, + allowZeroLatency = true, + encodings = List( + CfuPluginEncoding ( + instruction = M"-------------------------0001011", + functionId = List(14 downto 12), + input2Kind = CfuPlugin.Input2Kind.RS + ) + ), + busParameter = CfuBusParameter( + CFU_VERSION = 0, + CFU_INTERFACE_ID_W = 0, + CFU_FUNCTION_ID_W = 3, + CFU_REORDER_ID_W = 0, + CFU_REQ_RESP_ID_W = 0, + CFU_INPUTS = 2, + CFU_INPUT_DATA_W = 32, + CFU_OUTPUTS = 1, + CFU_OUTPUT_DATA_W = 32, + CFU_FLOW_REQ_READY_ALWAYS = false, + CFU_FLOW_RESP_READY_ALWAYS = false, + CFU_WITH_STATUS = true, + CFU_RAW_INSN_W = 32, + CFU_CFU_ID_W = 4, + CFU_STATE_INDEX_NUM = 5 + ) + ) + + val toplevel = Murax(config) + + toplevel.rework { + for (plugin <- toplevel.system.cpu.plugins) plugin match { + case plugin: CfuPlugin => plugin.bus.toIo().setName("miaou") + case _ => + } + } + + toplevel + } + } +} + + +object Murax_iCE40_hx8k_breakout_board_xip{ + + case class SB_GB() extends BlackBox{ + val USER_SIGNAL_TO_GLOBAL_BUFFER = in Bool() + val GLOBAL_BUFFER_OUTPUT = out Bool() + } + + case class SB_IO_SCLK() extends BlackBox{ + addGeneric("PIN_TYPE", B"010000") + val PACKAGE_PIN = out Bool() + val OUTPUT_CLK = in Bool() + val CLOCK_ENABLE = in Bool() + val D_OUT_0 = in Bool() + val D_OUT_1 = in Bool() + setDefinitionName("SB_IO") + } + + case class SB_IO_DATA() extends BlackBox{ + addGeneric("PIN_TYPE", B"110000") + val PACKAGE_PIN = inout(Analog(Bool)) + val CLOCK_ENABLE = in Bool() + val INPUT_CLK = in Bool() + val OUTPUT_CLK = in Bool() + val OUTPUT_ENABLE = in Bool() + val D_OUT_0 = in Bool() + val D_OUT_1 = in Bool() + val D_IN_0 = out Bool() + val D_IN_1 = out Bool() + setDefinitionName("SB_IO") + } + + case class Murax_iCE40_hx8k_breakout_board_xip() extends Component{ + val io = new Bundle { + val mainClk = in Bool() + val jtag_tck = in Bool() + val jtag_tdi = in Bool() + val jtag_tdo = out Bool() + val jtag_tms = in Bool() + val uart_txd = out Bool() + val uart_rxd = in Bool() + + val mosi = inout(Analog(Bool)) + val miso = inout(Analog(Bool)) + val sclk = out Bool() + val spis = out Bool() + + val led = out Bits(8 bits) + } + val murax = Murax(MuraxConfig.default(withXip = true).copy(onChipRamSize = 8 kB)) + murax.io.asyncReset := False + + val mainClkBuffer = SB_GB() + mainClkBuffer.USER_SIGNAL_TO_GLOBAL_BUFFER <> io.mainClk + mainClkBuffer.GLOBAL_BUFFER_OUTPUT <> murax.io.mainClk + + val jtagClkBuffer = SB_GB() + jtagClkBuffer.USER_SIGNAL_TO_GLOBAL_BUFFER <> io.jtag_tck + jtagClkBuffer.GLOBAL_BUFFER_OUTPUT <> murax.io.jtag.tck + + io.led <> murax.io.gpioA.write(7 downto 0) + + murax.io.jtag.tdi <> io.jtag_tdi + murax.io.jtag.tdo <> io.jtag_tdo + murax.io.jtag.tms <> io.jtag_tms + murax.io.gpioA.read <> 0 + murax.io.uart.txd <> io.uart_txd + murax.io.uart.rxd <> io.uart_rxd + + + + val xip = new ClockingArea(murax.systemClockDomain) { + RegNext(murax.io.xip.ss.asBool) <> io.spis + + val sclkIo = SB_IO_SCLK() + sclkIo.PACKAGE_PIN <> io.sclk + sclkIo.CLOCK_ENABLE := True + + sclkIo.OUTPUT_CLK := ClockDomain.current.readClockWire + sclkIo.D_OUT_0 <> murax.io.xip.sclk.write(0) + sclkIo.D_OUT_1 <> RegNext(murax.io.xip.sclk.write(1)) + + val datas = for ((data, pin) <- (murax.io.xip.data, List(io.mosi, io.miso)).zipped) yield new Area { + val dataIo = SB_IO_DATA() + dataIo.PACKAGE_PIN := pin + dataIo.CLOCK_ENABLE := True + + dataIo.OUTPUT_CLK := ClockDomain.current.readClockWire + dataIo.OUTPUT_ENABLE <> data.writeEnable + dataIo.D_OUT_0 <> data.write(0) + dataIo.D_OUT_1 <> RegNext(data.write(1)) + + dataIo.INPUT_CLK := ClockDomain.current.readClockWire + data.read(0) := dataIo.D_IN_0 + data.read(1) := RegNext(dataIo.D_IN_1) + } + } + + } + + def main(args: Array[String]) { + SpinalVerilog(Murax_iCE40_hx8k_breakout_board_xip()) + } +} + +object MuraxDhrystoneReady{ + def main(args: Array[String]) { + SpinalVerilog(Murax(MuraxConfig.fast.copy(onChipRamSize = 256 kB))) + } +} + +object MuraxDhrystoneReadyMulDivStatic{ + def main(args: Array[String]) { + SpinalVerilog({ + val config = MuraxConfig.fast.copy(onChipRamSize = 256 kB) + config.cpuPlugins += new MulPlugin + config.cpuPlugins += new DivPlugin + config.cpuPlugins.remove(config.cpuPlugins.indexWhere(_.isInstanceOf[BranchPlugin])) + config.cpuPlugins +=new BranchPlugin( + earlyBranch = false, + catchAddressMisaligned = false + ) + config.cpuPlugins += new IBusSimplePlugin( + resetVector = 0x00000000l, + cmdForkOnSecondStage = true, + cmdForkPersistence = false, + prediction = STATIC, + catchAccessFault = false, + compressedGen = false + ) + config.cpuPlugins.remove(config.cpuPlugins.indexWhere(_.isInstanceOf[LightShifterPlugin])) + config.cpuPlugins += new FullBarrelShifterPlugin + Murax(config) + }) + } +} + +//Will blink led and echo UART RX to UART TX (in the verilator sim, type some text and press enter to send UART frame to the Murax RX pin) +object MuraxWithRamInit{ + def main(args: Array[String]) { + SpinalVerilog(Murax(MuraxConfig.default.copy(onChipRamSize = 4 kB, onChipRamHexFile = "src/main/ressource/hex/muraxDemo.hex"))) + } +} + +object Murax_arty{ + def main(args: Array[String]) { + val hex = "src/main/c/murax/hello_world/build/hello_world.hex" + SpinalVerilog(Murax(MuraxConfig.default(false).copy(coreFrequency = 100 MHz,onChipRamSize = 32 kB, onChipRamHexFile = hex))) + } +} + + +object MuraxAsicBlackBox extends App{ + println("Warning this soc do not has any rom to boot on.") + val config = SpinalConfig() + config.addStandardMemBlackboxing(blackboxAll) + config.generateVerilog(Murax(MuraxConfig.default())) +} + diff --git a/cpp/_crt0.S b/cpp/_crt0.S new file mode 100644 index 0000000..50a0e46 --- /dev/null +++ b/cpp/_crt0.S @@ -0,0 +1,42 @@ + .text + .global _start + .type _start, @function + +_start: + # Initialize global pointer + .option push + .option norelax + la gp, __global_pointer$ + .option pop + + li sp, 0x800ffff0 + + # Clear the bss segment + la a0, __bss_start + la a1, __BSS_END__ + +clear_bss: + bgeu a0, a1, finish_bss + sb x0, 0(a0) + addi a0, a0, 1 + beq x0, x0, clear_bss +finish_bss: + + nop //! + + call main + + nop //! + + # abort execution here + ebreak + + .section .rodata +alfabet: + .string "abcdefghijklmnopqrstuwxyz" +slowo: + + .section .data +wynik: + .string "mpabi" + .space 26 # rezerwuje 26 bajtów dla wyniku, zainicjowane na 0 diff --git a/cpp/_crt0.S-k0 b/cpp/_crt0.S-k0 new file mode 100644 index 0000000..dbe07d9 --- /dev/null +++ b/cpp/_crt0.S-k0 @@ -0,0 +1,42 @@ + .text + .global _start + .type _start, @function + +_start: + # Initialize global pointer + .option push + .option norelax + la gp, __global_pointer$ + .option pop + + li sp, 0x1fff0 + + # Clear the bss segment + la a0, __bss_start + la a1, __BSS_END__ + +clear_bss: + bgeu a0, a1, finish_bss + sb x0, 0(a0) + addi a0, a0, 1 + beq x0, x0, clear_bss +finish_bss: + + nop //! + + call main + + nop //! + + # abort execution here + ebreak + + .section .rodata +alfabet: + .string "abcdefghijklmnopqrstuwxyz" +slowo: + + .section .data +wynik: + .string "mpabi" + .space 26 # rezerwuje 26 bajtów dla wyniku, zainicjowane na 0 \ No newline at end of file diff --git a/cpp/_crt0.S-k1 b/cpp/_crt0.S-k1 new file mode 100644 index 0000000..09af34b --- /dev/null +++ b/cpp/_crt0.S-k1 @@ -0,0 +1,39 @@ + .text + .global _start + .type _start, @function + +_start: + # Initialize global pointer + .option push + .option norelax + la gp, __global_pointer$ + .option pop + + # Initialize stack pointer from linker script symbol + la sp, __stack_top + + # Clear the BSS segment + la a0, __bss_start + la a1, __bss_end + +clear_bss: + bgeu a0, a1, finish_bss + sb x0, 0(a0) + addi a0, a0, 1 + j clear_bss +finish_bss: + + call main + + ebreak + +.section .rodata + +alfabet: + .string "abcdefghijklmnopqrstuwxyz" +slowo: + + .section .data +wynik: + .string "mpabi" + .space 26 # rezerwuje 26 bajtów dla wyniku, zainicjowane na 0 diff --git a/cpp/_crt0.o b/cpp/_crt0.o new file mode 100644 index 0000000000000000000000000000000000000000..95ac75c25fc43ce7f9d7eb2bcbdd345bdfbc94fa GIT binary patch literal 2904 zcma)7OK%%h6h1c-m$tNylK>7akiiKTdcRYC^ z9w`ELNJw3TpMY2)1pkFqg~WmlJ2ps2!1vvUJswiTkzw>!XTKhlBoRr{uP<}Zr ze@!Fz2>RE$AcAE!PSl~AluC6{O-*>^^W`VX(>OkP1ZtM8 zQyqEGyYcTe|MeSh`%A0-VtBb8)@A8oB&JEfwJT}@u$1mzT1*yu7YE}V2fX2mb=VVc zgy!M&2Yb>HC1*w$#Mv(E$9b2i8K3-)}$zEH5AE!f5JOihzy z)^nx6znZfL5WvID26+eU5cau&uO!2<>GTTcb5h&G{Tq8&9;2u0$*DrVS#O>{dj4h2 zAD+Ll{lWUm14Q7-{RR8PvGe`c{pAPnWH_@Ke{^-86z89iw{ina;XYo<*_?N!VBaj* zYXw{8_Xo8euGD>Lwc{vlH2Zy7PdZ6|Q^Tme9yQ}k`t9ysSN0A%$(A%48|`j0YBze_ zq?5(zJUmEi^s^|;K5IesQTse&f!n6vXCJ1Y9`Z*0Xc6=^NRgIr~Webq6fx|Bn z^C5yPL2D;8)HtyI>-67e{KSFfyg|Rcdg8!xR_V7TMjTkqJM^DH10fD9rvY3$ORorV zU^y{x&6W;vU^!d#^Lc|12bOaSxMqu%IIx^O`X|vqhy%;{2)H&yuLyBqIk$mpd`Th1 zf#q-;%0~m?Qq#nE^K{Kl?A zDa)wIZ_w*=L(dq?C4h1~_vhLN_MuJ~qwqW6Jv!dkbmqkIF2YA_{>>uf4c~hcW7^A5 zmqYt|=obW5T#VmYejmSKA8#Vaeeew2K3)fAP8~{l0fw)UX&9sOJ7MqSCX9J!pm(u% zf%EfT!8iIEe4Llhhntt*k;?&;4`Hwdow(S?a5&7^S1^16D?D4u0W?4FXPB3J;=H^s zH}99g9MA3dI~XBsCyY^f{P V5Ln?j6z1i5KVTo<>WFC^?;qT5(nSCO literal 0 HcmV?d00001 diff --git a/cpp/_rvmain.cpp b/cpp/_rvmain.cpp new file mode 100644 index 0000000..2c92a54 --- /dev/null +++ b/cpp/_rvmain.cpp @@ -0,0 +1,64 @@ +#include + +char * ptr1 = "janek"; +char * ptr2 = "kowalskii"; + +int strlen(char *s) +{ + char *p = s; + while (*p != '\0') + p++; + return p - s; +} + +void strcpy(char *s, char *t) +{ + while (*s++ = *t++); +} + + +#define ALLOCSIZE 10000 + +static char allocbuf[ALLOCSIZE]; +static char *allocp = allocbuf; + +char *alloc(int n) +{ + + if (n % 4 != 0) { + n += 4 - (n % 4); + } + + + if (allocbuf + ALLOCSIZE - allocp >= n) { + allocp += n; + return allocp - n; + } else + return 0; +} + +int main() { + + char * p1 = alloc(strlen(ptr1)); + strcpy (p1, ptr1); + asm("nop"); + + char * p2 = alloc(strlen(ptr2)); + strcpy (p2, ptr2); + asm("nop"); + + struct point { + int16_t x; + int16_t y; + }; + + struct point * ptrS = (struct point *) alloc(sizeof(point)); + ptrS->x=0x10; + ptrS->y=0x20; + asm("nop"); + + (*ptrS).y= strlen (p1)+ strlen(p2); + + return 1; +} + diff --git a/cpp/_rvmain.o b/cpp/_rvmain.o new file mode 100644 index 0000000000000000000000000000000000000000..cbca6086f1b0af253d439b8c4924c13f1e242e3b GIT binary patch literal 45188 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 RAM + + .data : + { + *(.data*) + } > RAM + + .bss : + { + *(.bss*) + *(COMMON) + } > RAM + + /* Add stack at the end of RAM */ + . = ALIGN(4); + _end = .; + PROVIDE(end = .); + + /* Define stack size and location */ + _stack_size = 0x4000; /* Example stack size: 16KB */ + _stack_end = ORIGIN(RAM) + LENGTH(RAM); /* End of RAM */ + _stack_start = _stack_end - _stack_size; /* Calculate start of the stack */ + .stack (NOLOAD) : + { + . = ALIGN(4); + . = . + _stack_size; + . = ALIGN(4); + _sp = .; + } > RAM + + PROVIDE(__stack = _sp); +} diff --git a/cpp/murax_128k_ram.ld b/cpp/murax_128k_ram.ld new file mode 100644 index 0000000..244668e --- /dev/null +++ b/cpp/murax_128k_ram.ld @@ -0,0 +1,67 @@ +/* Linker script for a system with 128KB RAM starting at 0x10000 */ +MEMORY +{ + RAM (wx) : ORIGIN = 0x0000, LENGTH = 128K +} + +SECTIONS +{ + /* Place code and readonly data at the beginning of RAM */ + .text : + { + *(.text*) + *(.rodata*) + } > RAM + + /* Place initialized data right after the .text section */ + .data : + { + . = ALIGN(4); + *(.data*) + } > RAM + + /* Uninitialized data (BSS) follows initialized data */ + .bss : + { + . = ALIGN(4); + __bss_start = .; + *(.bss*) + *(COMMON) + . = ALIGN(4); + __bss_end = .; + } > RAM + + /* Define heap start right after bss */ + . = ALIGN(4); + __heap_start = .; + PROVIDE(heap_start = __heap_start); + + /* Leave space for the heap by not explicitly defining its end */ + /* The heap grows towards the stack */ + + /* Reserve space for the stack at the end of RAM */ + /* Let's say we want a 16KB stack */ + . = ALIGN(4); + __stack_size = 16K; /* Size of the stack */ + __stack_top = ORIGIN(RAM) + LENGTH(RAM); /* Top of the stack */ + __stack_start = __stack_top - __stack_size; /* Start of the stack */ + .stack (NOLOAD) : + { + . = __stack_start; + . += __stack_size; /* Allocate space for the stack */ + . = ALIGN(4); + } > RAM + + PROVIDE(__stack = __stack_top); + PROVIDE(stack_top = __stack_top); + PROVIDE(stack_start = __stack_start); + + /* Heap end is dynamically located at the start of the stack */ + __heap_end = __stack_start; + PROVIDE(heap_end = __heap_end); + + /* End of RAM usage */ + . = ALIGN(4); + _end = .; + PROVIDE(end = _end); +} diff --git a/cpp/murax_128k_ram.ld-kopia b/cpp/murax_128k_ram.ld-kopia new file mode 100644 index 0000000..6488ff3 --- /dev/null +++ b/cpp/murax_128k_ram.ld-kopia @@ -0,0 +1,13 @@ +MEMORY +{ + RAM (wx) : ORIGIN = 0x10000, LENGTH = 128K +} + +SECTIONS +{ + .text : { *(.text*) } > RAM + .rodata : { *(.rodata*) } > RAM + .data : { *(.data*) } > RAM + .bss : { *(.bss*) } > RAM + _end = .; /* Definiuje koniec sekcji danych, może być używane do określenia rozmiaru sterty */ +} diff --git a/cpp/myfunc.cpp b/cpp/myfunc.cpp new file mode 100644 index 0000000..b621842 --- /dev/null +++ b/cpp/myfunc.cpp @@ -0,0 +1,35 @@ +#include "myfunc.h" + +// Lokalna deklaracja funkcji my_strlen +static int my_strlen(const char *str) { + int length = 0; + while (str[length] != '\0') { + length++; + } + return length; +} + +void count_characters(const char* alfabet, const char* slowo, uint8_t* wynik) { + // Użycie my_strlen do obliczenia długości alfabetu + int alfabet_length = my_strlen(alfabet); + + for (int i = 0; i < alfabet_length; ++i) { + wynik[i] = 0; + } + + for (int i = 0; i < alfabet_length; ++i) { + for (int j = 0; slowo[j] != '\0'; ++j) { + if (alfabet[i] == slowo[j]) { + wynik[i]++; + } + } + } +} + +// #include "myfunc.h" + +// const char* alfabet = "abcdefghijklmnopqrstuwxyz"; +// const char* slowo = "mpabi"; +// int wynik[26] = {0}; // Inicjalizacja tablicy wyników na 0 + +// count_characters(alfabet, slowo, wynik); diff --git a/cpp/myfunc.h b/cpp/myfunc.h new file mode 100644 index 0000000..99a5984 --- /dev/null +++ b/cpp/myfunc.h @@ -0,0 +1,9 @@ +#ifndef myfunc_H +#define myfunc_H + +#include + + +void count_characters(const char* alfabet, const char* slowo, uint8_t* wynik); + +#endif diff --git a/cpp/myfunc.o b/cpp/myfunc.o new file mode 100644 index 0000000000000000000000000000000000000000..8fc4f5afff40d49a833625212d04f6008181125b GIT binary patch literal 42536 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 literal 0 HcmV?d00001 diff --git a/cpp/prog.bin b/cpp/prog.bin new file mode 100755 index 0000000000000000000000000000000000000000..5134a699f79d15a8b04c1aa81eaab18748197f61 GIT binary patch literal 65580 zcmeIx!D}347{~GVok)4z(YKE*vLwAC?Z~Z@nE{vnx<`Pqa>Cd zX5Fn@Jy}PLcn)~+wvk>9M5>-V6zV}iNN`0#iUhanX4dC$;bmvudFJ=N z^OhpkC#_MK^4NMdVyBZJn&gJ0RzF`2*i{N?J(7si=EnS0!9J!-Pp7_%y)og`1_ z@scSRxo_8v*MfM!hVJ-Uw?45c=R4V=F;!cq=HoYy)GPajl z{=v_$%KV+kwwgO8?H|YTAD@b5G*k1^Ncv5lsb1W$VX0>8rJ4J^4)viMA9!dF$~)4& z^Zl~*VdVQ#Gau+d$r=t^>7cLO+}?DxK` zDeDYmTQ79FuB7`)A~)*yH&~x&==b37%lo>L)yEsVt>&M8kJUm)vb849)|xmPk^bx) z^?ffk{u>+BZ>%D9a__!lsNmha=a&b__wLo5Ta-2eXOPFG(&^V-?h=g%#i zzi@H!(i@kT-h69$`Fpg~jE$^Ggf!^Kx8}p}+9TOU7Qc_Nm7LQ3 zWo-Y`>%A!drgCJea@|&j9x+$H9tx%^M~ts|RxTB~z23`tO|f4S%t}#Fii$G-ii}yQ z`CR@bXTRo?e$AvzH)MP#HB&aPIa#yUgZDyRFC4NP6<_*|u9~mAuJyaU-btM}*xSn9 z-byn4y^MQO)9u&HYNjRzKlwoa5PFRt0tg_000IagfB*srAb: +80000000: 00011197 auipc x3,0x11 +80000004: 82018193 addi x3,x3,-2016 # 80010820 <__global_pointer$> +80000008: 80100137 lui x2,0x80100 +8000000c: ff010113 addi x2,x2,-16 # 800ffff0 <__BSS_END__+0xed8b4> +80000010: 00010517 auipc x10,0x10 +80000014: 01c50513 addi x10,x10,28 # 8001002c <_ZL8allocbuf> +80000018: 00012597 auipc x11,0x12 +8000001c: 72458593 addi x11,x11,1828 # 8001273c <__BSS_END__> + +80000020 : +80000020: 00b57863 bgeu x10,x11,80000030 +80000024: 00050023 sb x0,0(x10) +80000028: 00150513 addi x10,x10,1 +8000002c: fe000ae3 beq x0,x0,80000020 + +80000030 : +80000030: 00000013 addi x0,x0,0 +80000034: 00000097 auipc x1,0x0 +80000038: 168080e7 jalr x1,360(x1) # 8000019c

+8000003c: 00000013 addi x0,x0,0 +80000040: 00100073 ebreak + +80000044 <_Z6strlenPc>: +80000044: fd010113 addi x2,x2,-48 +80000048: 02812623 sw x8,44(x2) +8000004c: 03010413 addi x8,x2,48 +80000050: fca42e23 sw x10,-36(x8) +80000054: fdc42783 lw x15,-36(x8) +80000058: fef42623 sw x15,-20(x8) +8000005c: 0100006f jal x0,8000006c <_Z6strlenPc+0x28> +80000060: fec42783 lw x15,-20(x8) +80000064: 00178793 addi x15,x15,1 +80000068: fef42623 sw x15,-20(x8) +8000006c: fec42783 lw x15,-20(x8) +80000070: 0007c783 lbu x15,0(x15) +80000074: fe0796e3 bne x15,x0,80000060 <_Z6strlenPc+0x1c> +80000078: fec42703 lw x14,-20(x8) +8000007c: fdc42783 lw x15,-36(x8) +80000080: 40f707b3 sub x15,x14,x15 +80000084: 00078513 addi x10,x15,0 +80000088: 02c12403 lw x8,44(x2) +8000008c: 03010113 addi x2,x2,48 +80000090: 00008067 jalr x0,0(x1) + +80000094 <_Z6strcpyPcS_>: +80000094: fe010113 addi x2,x2,-32 +80000098: 00812e23 sw x8,28(x2) +8000009c: 02010413 addi x8,x2,32 +800000a0: fea42623 sw x10,-20(x8) +800000a4: feb42423 sw x11,-24(x8) +800000a8: 00000013 addi x0,x0,0 +800000ac: fe842783 lw x15,-24(x8) +800000b0: 00178713 addi x14,x15,1 +800000b4: fee42423 sw x14,-24(x8) +800000b8: 0007c703 lbu x14,0(x15) +800000bc: fec42783 lw x15,-20(x8) +800000c0: 00178693 addi x13,x15,1 +800000c4: fed42623 sw x13,-20(x8) +800000c8: 00e78023 sb x14,0(x15) +800000cc: 0007c783 lbu x15,0(x15) +800000d0: 00f037b3 sltu x15,x0,x15 +800000d4: 0ff7f793 andi x15,x15,255 +800000d8: fc079ae3 bne x15,x0,800000ac <_Z6strcpyPcS_+0x18> +800000dc: 00000013 addi x0,x0,0 +800000e0: 00000013 addi x0,x0,0 +800000e4: 01c12403 lw x8,28(x2) +800000e8: 02010113 addi x2,x2,32 +800000ec: 00008067 jalr x0,0(x1) + +800000f0 <_Z5alloci>: +800000f0: fe010113 addi x2,x2,-32 +800000f4: 00812e23 sw x8,28(x2) +800000f8: 02010413 addi x8,x2,32 +800000fc: fea42623 sw x10,-20(x8) +80000100: fec42783 lw x15,-20(x8) +80000104: 0037f793 andi x15,x15,3 +80000108: 02078a63 beq x15,x0,8000013c <_Z5alloci+0x4c> +8000010c: fec42703 lw x14,-20(x8) +80000110: 41f75793 srai x15,x14,0x1f +80000114: 01e7d793 srli x15,x15,0x1e +80000118: 00f70733 add x14,x14,x15 +8000011c: 00377713 andi x14,x14,3 +80000120: 40f707b3 sub x15,x14,x15 +80000124: 00078713 addi x14,x15,0 +80000128: 00400793 addi x15,x0,4 +8000012c: 40e787b3 sub x15,x15,x14 +80000130: fec42703 lw x14,-20(x8) +80000134: 00f707b3 add x15,x14,x15 +80000138: fef42623 sw x15,-20(x8) +8000013c: 800127b7 lui x15,0x80012 +80000140: 73c78713 addi x14,x15,1852 # 8001273c <__BSS_END__> +80000144: 800107b7 lui x15,0x80010 +80000148: 0287a783 lw x15,40(x15) # 80010028 <_ZL6allocp> +8000014c: 40f707b3 sub x15,x14,x15 +80000150: fec42703 lw x14,-20(x8) +80000154: 02e7ca63 blt x15,x14,80000188 <_Z5alloci+0x98> +80000158: 800107b7 lui x15,0x80010 +8000015c: 0287a703 lw x14,40(x15) # 80010028 <_ZL6allocp> +80000160: fec42783 lw x15,-20(x8) +80000164: 00f70733 add x14,x14,x15 +80000168: 800107b7 lui x15,0x80010 +8000016c: 02e7a423 sw x14,40(x15) # 80010028 <_ZL6allocp> +80000170: 800107b7 lui x15,0x80010 +80000174: 0287a703 lw x14,40(x15) # 80010028 <_ZL6allocp> +80000178: fec42783 lw x15,-20(x8) +8000017c: 40f007b3 sub x15,x0,x15 +80000180: 00f707b3 add x15,x14,x15 +80000184: 0080006f jal x0,8000018c <_Z5alloci+0x9c> +80000188: 00000793 addi x15,x0,0 +8000018c: 00078513 addi x10,x15,0 +80000190: 01c12403 lw x8,28(x2) +80000194: 02010113 addi x2,x2,32 +80000198: 00008067 jalr x0,0(x1) + +8000019c
: +8000019c: fe010113 addi x2,x2,-32 +800001a0: 00112e23 sw x1,28(x2) +800001a4: 00812c23 sw x8,24(x2) +800001a8: 00912a23 sw x9,20(x2) +800001ac: 02010413 addi x8,x2,32 +800001b0: 800107b7 lui x15,0x80010 +800001b4: 0207a783 lw x15,32(x15) # 80010020 +800001b8: 00078513 addi x10,x15,0 +800001bc: 00000097 auipc x1,0x0 +800001c0: e88080e7 jalr x1,-376(x1) # 80000044 <_Z6strlenPc> +800001c4: 00050793 addi x15,x10,0 +800001c8: 00078513 addi x10,x15,0 +800001cc: 00000097 auipc x1,0x0 +800001d0: f24080e7 jalr x1,-220(x1) # 800000f0 <_Z5alloci> +800001d4: fea42623 sw x10,-20(x8) +800001d8: 800107b7 lui x15,0x80010 +800001dc: 0207a783 lw x15,32(x15) # 80010020 +800001e0: 00078593 addi x11,x15,0 +800001e4: fec42503 lw x10,-20(x8) +800001e8: 00000097 auipc x1,0x0 +800001ec: eac080e7 jalr x1,-340(x1) # 80000094 <_Z6strcpyPcS_> +800001f0: 00000013 addi x0,x0,0 +800001f4: 800107b7 lui x15,0x80010 +800001f8: 0247a783 lw x15,36(x15) # 80010024 +800001fc: 00078513 addi x10,x15,0 +80000200: 00000097 auipc x1,0x0 +80000204: e44080e7 jalr x1,-444(x1) # 80000044 <_Z6strlenPc> +80000208: 00050793 addi x15,x10,0 +8000020c: 00078513 addi x10,x15,0 +80000210: 00000097 auipc x1,0x0 +80000214: ee0080e7 jalr x1,-288(x1) # 800000f0 <_Z5alloci> +80000218: fea42423 sw x10,-24(x8) +8000021c: 800107b7 lui x15,0x80010 +80000220: 0247a783 lw x15,36(x15) # 80010024 +80000224: 00078593 addi x11,x15,0 +80000228: fe842503 lw x10,-24(x8) +8000022c: 00000097 auipc x1,0x0 +80000230: e68080e7 jalr x1,-408(x1) # 80000094 <_Z6strcpyPcS_> +80000234: 00000013 addi x0,x0,0 +80000238: 00400513 addi x10,x0,4 +8000023c: 00000097 auipc x1,0x0 +80000240: eb4080e7 jalr x1,-332(x1) # 800000f0 <_Z5alloci> +80000244: fea42223 sw x10,-28(x8) +80000248: fe442783 lw x15,-28(x8) +8000024c: 01000713 addi x14,x0,16 +80000250: 00e79023 sh x14,0(x15) +80000254: fe442783 lw x15,-28(x8) +80000258: 02000713 addi x14,x0,32 +8000025c: 00e79123 sh x14,2(x15) +80000260: 00000013 addi x0,x0,0 +80000264: fec42503 lw x10,-20(x8) +80000268: 00000097 auipc x1,0x0 +8000026c: ddc080e7 jalr x1,-548(x1) # 80000044 <_Z6strlenPc> +80000270: 00050793 addi x15,x10,0 +80000274: 01079493 slli x9,x15,0x10 +80000278: 0104d493 srli x9,x9,0x10 +8000027c: fe842503 lw x10,-24(x8) +80000280: 00000097 auipc x1,0x0 +80000284: dc4080e7 jalr x1,-572(x1) # 80000044 <_Z6strlenPc> +80000288: 00050793 addi x15,x10,0 +8000028c: 01079793 slli x15,x15,0x10 +80000290: 0107d793 srli x15,x15,0x10 +80000294: 00f487b3 add x15,x9,x15 +80000298: 01079793 slli x15,x15,0x10 +8000029c: 0107d793 srli x15,x15,0x10 +800002a0: 01079713 slli x14,x15,0x10 +800002a4: 41075713 srai x14,x14,0x10 +800002a8: fe442783 lw x15,-28(x8) +800002ac: 00e79123 sh x14,2(x15) +800002b0: 00100793 addi x15,x0,1 +800002b4: 00078513 addi x10,x15,0 +800002b8: 01c12083 lw x1,28(x2) +800002bc: 01812403 lw x8,24(x2) +800002c0: 01412483 lw x9,20(x2) +800002c4: 02010113 addi x2,x2,32 +800002c8: 00008067 jalr x0,0(x1) + +800002cc <_ZL9my_strlenPKc>: +800002cc: fd010113 addi x2,x2,-48 +800002d0: 02812623 sw x8,44(x2) +800002d4: 03010413 addi x8,x2,48 +800002d8: fca42e23 sw x10,-36(x8) +800002dc: fe042623 sw x0,-20(x8) +800002e0: 0100006f jal x0,800002f0 <_ZL9my_strlenPKc+0x24> +800002e4: fec42783 lw x15,-20(x8) +800002e8: 00178793 addi x15,x15,1 +800002ec: fef42623 sw x15,-20(x8) +800002f0: fec42783 lw x15,-20(x8) +800002f4: fdc42703 lw x14,-36(x8) +800002f8: 00f707b3 add x15,x14,x15 +800002fc: 0007c783 lbu x15,0(x15) +80000300: fe0792e3 bne x15,x0,800002e4 <_ZL9my_strlenPKc+0x18> +80000304: fec42783 lw x15,-20(x8) +80000308: 00078513 addi x10,x15,0 +8000030c: 02c12403 lw x8,44(x2) +80000310: 03010113 addi x2,x2,48 +80000314: 00008067 jalr x0,0(x1) + +80000318 <_Z16count_charactersPKcS0_Ph>: +80000318: fd010113 addi x2,x2,-48 +8000031c: 02112623 sw x1,44(x2) +80000320: 02812423 sw x8,40(x2) +80000324: 03010413 addi x8,x2,48 +80000328: fca42e23 sw x10,-36(x8) +8000032c: fcb42c23 sw x11,-40(x8) +80000330: fcc42a23 sw x12,-44(x8) +80000334: fdc42503 lw x10,-36(x8) +80000338: 00000097 auipc x1,0x0 +8000033c: f94080e7 jalr x1,-108(x1) # 800002cc <_ZL9my_strlenPKc> +80000340: fea42023 sw x10,-32(x8) +80000344: fe042623 sw x0,-20(x8) +80000348: 0200006f jal x0,80000368 <_Z16count_charactersPKcS0_Ph+0x50> +8000034c: fec42783 lw x15,-20(x8) +80000350: fd442703 lw x14,-44(x8) +80000354: 00f707b3 add x15,x14,x15 +80000358: 00078023 sb x0,0(x15) +8000035c: fec42783 lw x15,-20(x8) +80000360: 00178793 addi x15,x15,1 +80000364: fef42623 sw x15,-20(x8) +80000368: fec42703 lw x14,-20(x8) +8000036c: fe042783 lw x15,-32(x8) +80000370: fcf74ee3 blt x14,x15,8000034c <_Z16count_charactersPKcS0_Ph+0x34> +80000374: fe042423 sw x0,-24(x8) +80000378: 0780006f jal x0,800003f0 <_Z16count_charactersPKcS0_Ph+0xd8> +8000037c: fe042223 sw x0,-28(x8) +80000380: 0500006f jal x0,800003d0 <_Z16count_charactersPKcS0_Ph+0xb8> +80000384: fe842783 lw x15,-24(x8) +80000388: fdc42703 lw x14,-36(x8) +8000038c: 00f707b3 add x15,x14,x15 +80000390: 0007c703 lbu x14,0(x15) +80000394: fe442783 lw x15,-28(x8) +80000398: fd842683 lw x13,-40(x8) +8000039c: 00f687b3 add x15,x13,x15 +800003a0: 0007c783 lbu x15,0(x15) +800003a4: 02f71063 bne x14,x15,800003c4 <_Z16count_charactersPKcS0_Ph+0xac> +800003a8: fe842783 lw x15,-24(x8) +800003ac: fd442703 lw x14,-44(x8) +800003b0: 00f707b3 add x15,x14,x15 +800003b4: 0007c703 lbu x14,0(x15) +800003b8: 00170713 addi x14,x14,1 +800003bc: 0ff77713 andi x14,x14,255 +800003c0: 00e78023 sb x14,0(x15) +800003c4: fe442783 lw x15,-28(x8) +800003c8: 00178793 addi x15,x15,1 +800003cc: fef42223 sw x15,-28(x8) +800003d0: fe442783 lw x15,-28(x8) +800003d4: fd842703 lw x14,-40(x8) +800003d8: 00f707b3 add x15,x14,x15 +800003dc: 0007c783 lbu x15,0(x15) +800003e0: fa0792e3 bne x15,x0,80000384 <_Z16count_charactersPKcS0_Ph+0x6c> +800003e4: fe842783 lw x15,-24(x8) +800003e8: 00178793 addi x15,x15,1 +800003ec: fef42423 sw x15,-24(x8) +800003f0: fe842703 lw x14,-24(x8) +800003f4: fe042783 lw x15,-32(x8) +800003f8: f8f742e3 blt x14,x15,8000037c <_Z16count_charactersPKcS0_Ph+0x64> +800003fc: 00000013 addi x0,x0,0 +80000400: 00000013 addi x0,x0,0 +80000404: 02c12083 lw x1,44(x2) +80000408: 02812403 lw x8,40(x2) +8000040c: 03010113 addi x2,x2,48 +80000410: 00008067 jalr x0,0(x1) + +Disassembly of section .data: + +80010000 <__DATA_BEGIN__>: +80010000: 706d .2byte 0x706d +80010002: 6261 .2byte 0x6261 +80010004: 0069 .2byte 0x69 + ... + +Disassembly of section .rodata: + +80000414 : +80000414: 6261 .2byte 0x6261 +80000416: 66656463 bltu x10,x6,80000a7e +8000041a: 6a696867 .4byte 0x6a696867 +8000041e: 6e6d6c6b .4byte 0x6e6d6c6b +80000422: 7271706f jal x0,80018348 <__BSS_END__+0x5c0c> +80000426: 77757473 .4byte 0x77757473 +8000042a: 7978 .2byte 0x7978 +8000042c: 007a .2byte 0x7a + +8000042e : +8000042e: 0000 .2byte 0x0 +80000430: 616a .2byte 0x616a +80000432: 656e .2byte 0x656e +80000434: 0000006b .4byte 0x6b +80000438: 61776f6b .4byte 0x61776f6b +8000043c: 736c .2byte 0x736c +8000043e: 0069696b .4byte 0x69696b + +Disassembly of section .eh_frame: + +80000444 <.eh_frame>: +80000444: 0010 .2byte 0x10 +80000446: 0000 .2byte 0x0 +80000448: 0000 .2byte 0x0 +8000044a: 0000 .2byte 0x0 +8000044c: 00527a03 .4byte 0x527a03 +80000450: 7c01 .2byte 0x7c01 +80000452: 0101 .2byte 0x101 +80000454: 00020d1b .4byte 0x20d1b +80000458: 0020 .2byte 0x20 +8000045a: 0000 .2byte 0x0 +8000045c: 0018 .2byte 0x18 +8000045e: 0000 .2byte 0x0 +80000460: fbe4 .2byte 0xfbe4 +80000462: ffff .2byte 0xffff +80000464: 0050 .2byte 0x50 +80000466: 0000 .2byte 0x0 +80000468: 4400 .2byte 0x4400 +8000046a: 300e .2byte 0x300e +8000046c: 8844 .2byte 0x8844 +8000046e: 4401 .2byte 0x4401 +80000470: 080c .2byte 0x80c +80000472: 7c00 .2byte 0x7c00 +80000474: 0cc8 .2byte 0xcc8 +80000476: 3002 .2byte 0x3002 +80000478: 0e44 .2byte 0xe44 +8000047a: 0000 .2byte 0x0 +8000047c: 0020 .2byte 0x20 +8000047e: 0000 .2byte 0x0 +80000480: 003c .2byte 0x3c +80000482: 0000 .2byte 0x0 +80000484: fc10 .2byte 0xfc10 +80000486: ffff .2byte 0xffff +80000488: 005c .2byte 0x5c +8000048a: 0000 .2byte 0x0 +8000048c: 4400 .2byte 0x4400 +8000048e: 200e .2byte 0x200e +80000490: 8844 .2byte 0x8844 +80000492: 4401 .2byte 0x4401 +80000494: 080c .2byte 0x80c +80000496: 0200 .2byte 0x200 +80000498: c848 .2byte 0xc848 +8000049a: 020c .2byte 0x20c +8000049c: 4420 .2byte 0x4420 +8000049e: 000e .2byte 0xe +800004a0: 0020 .2byte 0x20 +800004a2: 0000 .2byte 0x0 +800004a4: 0060 .2byte 0x60 +800004a6: 0000 .2byte 0x0 +800004a8: fc48 .2byte 0xfc48 +800004aa: ffff .2byte 0xffff +800004ac: 00ac .2byte 0xac +800004ae: 0000 .2byte 0x0 +800004b0: 4400 .2byte 0x4400 +800004b2: 200e .2byte 0x200e +800004b4: 8844 .2byte 0x8844 +800004b6: 4401 .2byte 0x4401 +800004b8: 080c .2byte 0x80c +800004ba: 0200 .2byte 0x200 +800004bc: c898 .2byte 0xc898 +800004be: 020c .2byte 0x20c +800004c0: 4420 .2byte 0x4420 +800004c2: 000e .2byte 0xe +800004c4: 002c .2byte 0x2c +800004c6: 0000 .2byte 0x0 +800004c8: 0084 .2byte 0x84 +800004ca: 0000 .2byte 0x0 +800004cc: fcd0 .2byte 0xfcd0 +800004ce: ffff .2byte 0xffff +800004d0: 0130 .2byte 0x130 +800004d2: 0000 .2byte 0x0 +800004d4: 4400 .2byte 0x4400 +800004d6: 200e .2byte 0x200e +800004d8: 814c .2byte 0x814c +800004da: 8801 .2byte 0x8801 +800004dc: 8902 .2byte 0x8902 +800004de: 080c4403 lbu x8,128(x24) +800004e2: 0300 .2byte 0x300 +800004e4: 010c .2byte 0x10c +800004e6: 44c1 .2byte 0x44c1 +800004e8: 0cc8 .2byte 0xcc8 +800004ea: 2002 .2byte 0x2002 +800004ec: c944 .2byte 0xc944 +800004ee: 0e44 .2byte 0xe44 +800004f0: 0000 .2byte 0x0 +800004f2: 0000 .2byte 0x0 +800004f4: 0020 .2byte 0x20 +800004f6: 0000 .2byte 0x0 +800004f8: 00b4 .2byte 0xb4 +800004fa: 0000 .2byte 0x0 +800004fc: fdd0 .2byte 0xfdd0 +800004fe: ffff .2byte 0xffff +80000500: 004c .2byte 0x4c +80000502: 0000 .2byte 0x0 +80000504: 4400 .2byte 0x4400 +80000506: 300e .2byte 0x300e +80000508: 8844 .2byte 0x8844 +8000050a: 4401 .2byte 0x4401 +8000050c: 080c .2byte 0x80c +8000050e: 7800 .2byte 0x7800 +80000510: 0cc8 .2byte 0xcc8 +80000512: 3002 .2byte 0x3002 +80000514: 0e44 .2byte 0xe44 +80000516: 0000 .2byte 0x0 +80000518: 0024 .2byte 0x24 +8000051a: 0000 .2byte 0x0 +8000051c: 00d8 .2byte 0xd8 +8000051e: 0000 .2byte 0x0 +80000520: fdf8 .2byte 0xfdf8 +80000522: ffff .2byte 0xffff +80000524: 00fc .2byte 0xfc +80000526: 0000 .2byte 0x0 +80000528: 4400 .2byte 0x4400 +8000052a: 300e .2byte 0x300e +8000052c: 8148 .2byte 0x8148 +8000052e: 8801 .2byte 0x8801 +80000530: 4402 .2byte 0x4402 +80000532: 080c .2byte 0x80c +80000534: 0200 .2byte 0x200 +80000536: c1e0 .2byte 0xc1e0 +80000538: c844 .2byte 0xc844 +8000053a: 020c .2byte 0x20c +8000053c: 4430 .2byte 0x4430 +8000053e: 000e .2byte 0xe + +Disassembly of section .sdata: + +80010020 : +80010020: 0430 .2byte 0x430 +80010022: 8000 .2byte 0x8000 + +80010024 : +80010024: 0438 .2byte 0x438 +80010026: 8000 .2byte 0x8000 + +80010028 <_ZL6allocp>: +80010028: 002c .2byte 0x2c +8001002a: 8001 .2byte 0x8001 + +Disassembly of section .bss: + +8001002c <_ZL8allocbuf>: + ... + +Disassembly of section .comment: + +00000000 <.comment>: + 0: 3a434347 .4byte 0x3a434347 + 4: 2820 .2byte 0x2820 + 6: 2029 .2byte 0x2029 + 8: 3231 .2byte 0x3231 + a: 322e .2byte 0x322e + c: 302e .2byte 0x302e + ... + +Disassembly of section .riscv.attributes: + +00000000 <.riscv.attributes>: + 0: 1b41 .2byte 0x1b41 + 2: 0000 .2byte 0x0 + 4: 7200 .2byte 0x7200 + 6: 7369 .2byte 0x7369 + 8: 01007663 bgeu x0,x16,14 <_start-0x7fffffec> + c: 0011 .2byte 0x11 + e: 0000 .2byte 0x0 + 10: 1004 .2byte 0x1004 + 12: 7205 .2byte 0x7205 + 14: 3376 .2byte 0x3376 + 16: 6932 .2byte 0x6932 + 18: 7032 .2byte 0x7032 + 1a: 0031 .2byte 0x31 + +Disassembly of section .debug_aranges: + +00000000 <.debug_aranges>: + 0: 001c .2byte 0x1c + 2: 0000 .2byte 0x0 + 4: 0002 .2byte 0x2 + 6: 0000 .2byte 0x0 + 8: 0000 .2byte 0x0 + a: 0004 .2byte 0x4 + c: 0000 .2byte 0x0 + e: 0000 .2byte 0x0 + 10: 0000 .2byte 0x0 + 12: 8000 .2byte 0x8000 + 14: 0044 .2byte 0x44 + ... + 1e: 0000 .2byte 0x0 + 20: 001c .2byte 0x1c + 22: 0000 .2byte 0x0 + 24: 0002 .2byte 0x2 + 26: 0024 .2byte 0x24 + 28: 0000 .2byte 0x0 + 2a: 0004 .2byte 0x4 + 2c: 0000 .2byte 0x0 + 2e: 0000 .2byte 0x0 + 30: 0044 .2byte 0x44 + 32: 8000 .2byte 0x8000 + 34: 0288 .2byte 0x288 + ... + 3e: 0000 .2byte 0x0 + 40: 001c .2byte 0x1c + 42: 0000 .2byte 0x0 + 44: 0002 .2byte 0x2 + 46: 01f9 .2byte 0x1f9 + 48: 0000 .2byte 0x0 + 4a: 0004 .2byte 0x4 + 4c: 0000 .2byte 0x0 + 4e: 0000 .2byte 0x0 + 50: 02cc .2byte 0x2cc + 52: 8000 .2byte 0x8000 + 54: 0148 .2byte 0x148 + ... + +Disassembly of section .debug_info: + +00000000 <.debug_info>: + 0: 0020 .2byte 0x20 + 2: 0000 .2byte 0x0 + 4: 0005 .2byte 0x5 + 6: 0401 .2byte 0x401 + 8: 0000 .2byte 0x0 + a: 0000 .2byte 0x0 + c: 0001 .2byte 0x1 + e: 0000 .2byte 0x0 + 10: 0000 .2byte 0x0 + 12: 0000 .2byte 0x0 + 14: 4480 .2byte 0x4480 + 16: 0000 .2byte 0x0 + 18: 0000 .2byte 0x0 + 1a: 0008 .2byte 0x8 + 1c: 0000 .2byte 0x0 + 1e: 0020 .2byte 0x20 + 20: 0000 .2byte 0x0 + 22: 8001 .2byte 0x8001 + 24: 01d1 .2byte 0x1d1 + 26: 0000 .2byte 0x0 + 28: 0005 .2byte 0x5 + 2a: 0401 .2byte 0x401 + 2c: 0014 .2byte 0x14 + 2e: 0000 .2byte 0x0 + 30: f308 .2byte 0xf308 + 32: 001c .2byte 0x1c + 34: 2100 .2byte 0x2100 + 36: 0020 .2byte 0x20 + 38: 0000 .2byte 0x0 + 3a: 0000 .2byte 0x0 + 3c: 0000 .2byte 0x0 + 3e: 0044 .2byte 0x44 + 40: 8000 .2byte 0x8000 + 42: 0288 .2byte 0x288 + 44: 0000 .2byte 0x0 + 46: 0086 .2byte 0x86 + 48: 0000 .2byte 0x0 + 4a: 0000 .2byte 0x0 + 4c: 0000 .2byte 0x0 + 4e: 0101 .2byte 0x101 + 50: 9006 .2byte 0x9006 + 52: 0025 .2byte 0x25 + 54: 0900 .2byte 0x900 + 56: 00002523 sw x0,10(x0) # a <_start-0x7ffffff6> + 5a: 2502 .2byte 0x2502 + 5c: 3d18 .2byte 0x3d18 + 5e: 0000 .2byte 0x0 + 60: 0100 .2byte 0x100 + 62: 0502 .2byte 0x502 + 64: 0631 .2byte 0x631 + 66: 0000 .2byte 0x0 + 68: 0401 .2byte 0x401 + 6a: 7505 .2byte 0x7505 + 6c: 0024 .2byte 0x24 + 6e: 0100 .2byte 0x100 + 70: 0508 .2byte 0x508 + 72: 124d .2byte 0x124d + 74: 0000 .2byte 0x0 + 76: 0101 .2byte 0x101 + 78: 3408 .2byte 0x3408 + 7a: 01000027 .4byte 0x1000027 + 7e: 0702 .2byte 0x702 + 80: 04a2 .2byte 0x4a2 + 82: 0000 .2byte 0x0 + 84: 0401 .2byte 0x401 + 86: 0020b007 .4byte 0x20b007 + 8a: 0100 .2byte 0x100 + 8c: 0708 .2byte 0x708 + 8e: 2f69 .2byte 0x2f69 + 90: 0000 .2byte 0x0 + 92: 040a .2byte 0x40a + 94: 6905 .2byte 0x6905 + 96: 746e .2byte 0x746e + 98: 0100 .2byte 0x100 + 9a: 0704 .2byte 0x704 + 9c: 2c59 .2byte 0x2c59 + 9e: 0000 .2byte 0x0 + a0: d705 .2byte 0xd705 + a2: 0025 .2byte 0x25 + a4: 0300 .2byte 0x300 + a6: 008c .2byte 0x8c + a8: 0000 .2byte 0x0 + aa: 0305 .2byte 0x305 + ac: 0020 .2byte 0x20 + ae: 8001 .2byte 0x8001 + b0: 9106 .2byte 0x9106 + b2: 0000 .2byte 0x0 + b4: 0100 .2byte 0x100 + b6: 0801 .2byte 0x801 + b8: 00002597 auipc x11,0x2 + bc: dc05 .2byte 0xdc05 + be: 0025 .2byte 0x25 + c0: 0400 .2byte 0x400 + c2: 008c .2byte 0x8c + c4: 0000 .2byte 0x0 + c6: 0305 .2byte 0x305 + c8: 0024 .2byte 0x24 + ca: 8001 .2byte 0x8001 + cc: 0000910b .4byte 0x910b + d0: b900 .2byte 0xb900 + d2: 0000 .2byte 0x0 + d4: 0c00 .2byte 0xc00 + d6: 0075 .2byte 0x75 + d8: 0000 .2byte 0x0 + da: 0300270f .4byte 0x300270f + de: 103c .2byte 0x103c + e0: 0000 .2byte 0x0 + e2: 0d16 .2byte 0xd16 + e4: 00a8 .2byte 0xa8 + e6: 0000 .2byte 0x0 + e8: 0305 .2byte 0x305 + ea: 002c .2byte 0x2c + ec: 8001 .2byte 0x8001 + ee: 001cc203 lbu x4,1(x25) + f2: 1700 .2byte 0x1700 + f4: 8c0e .2byte 0x8c0e + f6: 0000 .2byte 0x0 + f8: 0500 .2byte 0x500 + fa: 01002803 lw x16,16(x0) # 10 <_start-0x7ffffff0> + fe: 0d80 .2byte 0xd80 + 100: 291d .2byte 0x291d + 102: 0000 .2byte 0x0 + 104: 2701 .2byte 0x2701 + 106: 6e05 .2byte 0x6e05 + 108: 0000 .2byte 0x0 + 10a: 9c00 .2byte 0x9c00 + 10c: 0001 .2byte 0x1 + 10e: 3080 .2byte 0x3080 + 110: 0001 .2byte 0x1 + 112: 0100 .2byte 0x100 + 114: 439c .2byte 0x439c + 116: 0001 .2byte 0x1 + 118: 0400 .2byte 0x400 + 11a: 3170 .2byte 0x3170 + 11c: 2900 .2byte 0x2900 + 11e: 8c11 .2byte 0x8c11 + 120: 0000 .2byte 0x0 + 122: 0200 .2byte 0x200 + 124: 6c91 .2byte 0x6c91 + 126: 7004 .2byte 0x7004 + 128: 0032 .2byte 0x32 + 12a: 112d .2byte 0x112d + 12c: 008c .2byte 0x8c + 12e: 0000 .2byte 0x0 + 130: 9102 .2byte 0x9102 + 132: 0e68 .2byte 0xe68 + 134: 30f4 .2byte 0x30f4 + 136: 0000 .2byte 0x0 + 138: 0104 .2byte 0x104 + 13a: 1031 .2byte 0x1031 + 13c: 0000012f .4byte 0x12f + 140: 32007807 .4byte 0x32007807 + 144: 0031 .2byte 0x31 + 146: 0000 .2byte 0x0 + 148: 0700 .2byte 0x700 + 14a: 0079 .2byte 0x79 + 14c: 00003133 sltu x2,x0,x0 + 150: 0200 .2byte 0x200 + 152: 0300 .2byte 0x300 + 154: 2824 .2byte 0x2824 + 156: 0000 .2byte 0x0 + 158: 1936 .2byte 0x1936 + 15a: 013d .2byte 0x13d + 15c: 0000 .2byte 0x0 + 15e: 9102 .2byte 0x9102 + 160: 0664 .2byte 0x664 + 162: 0000010f .4byte 0x10f + 166: 0f00 .2byte 0xf00 + 168: 00002433 slt x8,x0,x0 + 16c: 1901 .2byte 0x1901 + 16e: 001b9707 .4byte 0x1b9707 + 172: 8c00 .2byte 0x8c00 + 174: 0000 .2byte 0x0 + 176: f000 .2byte 0xf000 + 178: 0000 .2byte 0x0 + 17a: ac80 .2byte 0xac80 + 17c: 0000 .2byte 0x0 + 17e: 0100 .2byte 0x100 + 180: 6e9c .2byte 0x6e9c + 182: 0001 .2byte 0x1 + 184: 0200 .2byte 0x200 + 186: 006e .2byte 0x6e + 188: 1119 .2byte 0x1119 + 18a: 006e .2byte 0x6e + 18c: 0000 .2byte 0x0 + 18e: 9102 .2byte 0x9102 + 190: 006c .2byte 0x6c + 192: 3d10 .2byte 0x3d10 + 194: 000a .2byte 0xa + 196: 0100 .2byte 0x100 + 198: 060e .2byte 0x60e + 19a: 102e .2byte 0x102e + 19c: 0000 .2byte 0x0 + 19e: 0094 .2byte 0x94 + 1a0: 8000 .2byte 0x8000 + 1a2: 005c .2byte 0x5c + 1a4: 0000 .2byte 0x0 + 1a6: 9c01 .2byte 0x9c01 + 1a8: 01a1 .2byte 0x1a1 + 1aa: 0000 .2byte 0x0 + 1ac: 7302 .2byte 0x7302 + 1ae: 0e00 .2byte 0xe00 + 1b0: 00008c13 addi x24,x1,0 + 1b4: 0200 .2byte 0x200 + 1b6: 6c91 .2byte 0x6c91 + 1b8: 7402 .2byte 0x7402 + 1ba: 0e00 .2byte 0xe00 + 1bc: 8c1c .2byte 0x8c1c + 1be: 0000 .2byte 0x0 + 1c0: 0200 .2byte 0x200 + 1c2: 6891 .2byte 0x6891 + 1c4: 1100 .2byte 0x1100 + 1c6: 358e .2byte 0x358e + 1c8: 0000 .2byte 0x0 + 1ca: 0601 .2byte 0x601 + 1cc: c205 .2byte 0xc205 + 1ce: 6e00000b .4byte 0x6e00000b + 1d2: 0000 .2byte 0x0 + 1d4: 4400 .2byte 0x4400 + 1d6: 0000 .2byte 0x0 + 1d8: 5080 .2byte 0x5080 + 1da: 0000 .2byte 0x0 + 1dc: 0100 .2byte 0x100 + 1de: 029c .2byte 0x29c + 1e0: 12060073 sfence.vma x12,x0 + 1e4: 008c .2byte 0x8c + 1e6: 0000 .2byte 0x0 + 1e8: 9102 .2byte 0x9102 + 1ea: 045c .2byte 0x45c + 1ec: 0070 .2byte 0x70 + 1ee: 0c08 .2byte 0xc08 + 1f0: 008c .2byte 0x8c + 1f2: 0000 .2byte 0x0 + 1f4: 9102 .2byte 0x9102 + 1f6: 006c .2byte 0x6c + 1f8: 5700 .2byte 0x5700 + 1fa: 0001 .2byte 0x1 + 1fc: 0500 .2byte 0x500 + 1fe: 0100 .2byte 0x100 + 200: 4804 .2byte 0x4804 + 202: 0001 .2byte 0x1 + 204: 0700 .2byte 0x700 + 206: 00001cf3 .4byte 0x1cf3 + 20a: 8421 .2byte 0x8421 + 20c: 0000 .2byte 0x0 + 20e: 0000 .2byte 0x0 + 210: 0000 .2byte 0x0 + 212: cc00 .2byte 0xcc00 + 214: 0002 .2byte 0x2 + 216: 4880 .2byte 0x4880 + 218: 0001 .2byte 0x1 + 21a: 8c00 .2byte 0x8c00 + 21c: 0002 .2byte 0x2 + 21e: 0400 .2byte 0x400 + 220: 000c .2byte 0xc + 222: 0100 .2byte 0x100 + 224: 0601 .2byte 0x601 + 226: 2590 .2byte 0x2590 + 228: 0000 .2byte 0x0 + 22a: 0201 .2byte 0x201 + 22c: 3105 .2byte 0x3105 + 22e: 0006 .2byte 0x6 + 230: 0100 .2byte 0x100 + 232: 0504 .2byte 0x504 + 234: 2475 .2byte 0x2475 + 236: 0000 .2byte 0x0 + 238: 0801 .2byte 0x801 + 23a: 4d05 .2byte 0x4d05 + 23c: 0012 .2byte 0x12 + 23e: 0800 .2byte 0x800 + 240: 3546 .2byte 0x3546 + 242: 0000 .2byte 0x0 + 244: 2e02 .2byte 0x2e02 + 246: 5218 .2byte 0x5218 + 248: 0000 .2byte 0x0 + 24a: 0100 .2byte 0x100 + 24c: 0801 .2byte 0x801 + 24e: 2734 .2byte 0x2734 + 250: 0000 .2byte 0x0 + 252: 0201 .2byte 0x201 + 254: 0004a207 .4byte 0x4a207 + 258: 0100 .2byte 0x100 + 25a: 0704 .2byte 0x704 + 25c: 20b0 .2byte 0x20b0 + 25e: 0000 .2byte 0x0 + 260: 0801 .2byte 0x801 + 262: 002f6907 .4byte 0x2f6907 + 266: 0900 .2byte 0x900 + 268: 0504 .2byte 0x504 + 26a: 6e69 .2byte 0x6e69 + 26c: 0074 .2byte 0x74 + 26e: 0401 .2byte 0x401 + 270: 002c5907 .4byte 0x2c5907 + 274: 0a00 .2byte 0xa00 + 276: 357a .2byte 0x357a + 278: 0000 .2byte 0x0 + 27a: 0c01 .2byte 0xc01 + 27c: 4e06 .2byte 0x4e06 + 27e: 0035 .2byte 0x35 + 280: 1800 .2byte 0x1800 + 282: fc800003 lb x0,-56(x0) # ffffffc8 <__BSS_END__+0x7ffed88c> + 286: 0000 .2byte 0x0 + 288: 0100 .2byte 0x100 + 28a: 119c .2byte 0x119c + 28c: 0001 .2byte 0x1 + 28e: 0200 .2byte 0x200 + 290: 0000359b .4byte 0x359b + 294: 00011123 sh x0,2(x2) + 298: 0200 .2byte 0x200 + 29a: 5c91 .2byte 0x5c91 + 29c: 3602 .2byte 0x3602 + 29e: 0035 .2byte 0x35 + 2a0: 3800 .2byte 0x3800 + 2a2: 0111 .2byte 0x111 + 2a4: 0000 .2byte 0x0 + 2a6: 9102 .2byte 0x9102 + 2a8: 0258 .2byte 0x258 + 2aa: 3595 .2byte 0x3595 + 2ac: 0000 .2byte 0x0 + 2ae: 2248 .2byte 0x2248 + 2b0: 0001 .2byte 0x1 + 2b2: 0200 .2byte 0x200 + 2b4: 5491 .2byte 0x5491 + 2b6: 6b04 .2byte 0x6b04 + 2b8: 0035 .2byte 0x35 + 2ba: 0e00 .2byte 0xe00 + 2bc: 006e .2byte 0x6e + 2be: 0000 .2byte 0x0 + 2c0: 9102 .2byte 0x9102 + 2c2: 0b60 .2byte 0xb60 + 2c4: 0344 .2byte 0x344 + 2c6: 8000 .2byte 0x8000 + 2c8: 0030 .2byte 0x30 + 2ca: 0000 .2byte 0x0 + 2cc: 00e4 .2byte 0xe4 + 2ce: 0000 .2byte 0x0 + 2d0: 10006903 .4byte 0x10006903 + 2d4: 6e0e .2byte 0x6e0e + 2d6: 0000 .2byte 0x0 + 2d8: 0200 .2byte 0x200 + 2da: 6c91 .2byte 0x6c91 + 2dc: 0500 .2byte 0x500 + 2de: 0374 .2byte 0x374 + 2e0: 8000 .2byte 0x8000 + 2e2: 0088 .2byte 0x88 + 2e4: 0000 .2byte 0x0 + 2e6: 14006903 .4byte 0x14006903 + 2ea: 6e0e .2byte 0x6e0e + 2ec: 0000 .2byte 0x0 + 2ee: 0200 .2byte 0x200 + 2f0: 6891 .2byte 0x6891 + 2f2: 7c05 .2byte 0x7c05 + 2f4: 68800003 lb x0,1672(x0) # 688 <_start-0x7ffff978> + 2f8: 0000 .2byte 0x0 + 2fa: 0300 .2byte 0x300 + 2fc: 006a .2byte 0x6a + 2fe: 1215 .2byte 0x1215 + 300: 006e .2byte 0x6e + 302: 0000 .2byte 0x0 + 304: 9102 .2byte 0x9102 + 306: 0064 .2byte 0x64 + 308: 0000 .2byte 0x0 + 30a: 1d06 .2byte 0x1d06 + 30c: 0001 .2byte 0x1 + 30e: 0100 .2byte 0x100 + 310: 0801 .2byte 0x801 + 312: 00002597 auipc x11,0x2 + 316: 160c .2byte 0x160c + 318: 0001 .2byte 0x1 + 31a: 0600 .2byte 0x600 + 31c: 0046 .2byte 0x46 + 31e: 0000 .2byte 0x0 + 320: 8b0d .2byte 0x8b0d + 322: 0035 .2byte 0x35 + 324: 0100 .2byte 0x100 + 326: 0c04 .2byte 0xc04 + 328: 006e .2byte 0x6e + 32a: 0000 .2byte 0x0 + 32c: 02cc .2byte 0x2cc + 32e: 8000 .2byte 0x8000 + 330: 004c .2byte 0x4c + 332: 0000 .2byte 0x0 + 334: 9c01 .2byte 0x9c01 + 336: 730e .2byte 0x730e + 338: 7274 .2byte 0x7274 + 33a: 0100 .2byte 0x100 + 33c: 2204 .2byte 0x2204 + 33e: 0111 .2byte 0x111 + 340: 0000 .2byte 0x0 + 342: 9102 .2byte 0x9102 + 344: 045c .2byte 0x45c + 346: 00003573 .4byte 0x3573 + 34a: 6e05 .2byte 0x6e05 + 34c: 0000 .2byte 0x0 + 34e: 0200 .2byte 0x200 + 350: 6c91 .2byte 0x6c91 + ... + +Disassembly of section .debug_abbrev: + +00000000 <.debug_abbrev>: + 0: 1101 .2byte 0x1101 + 2: 1000 .2byte 0x1000 + 4: 12011117 auipc x2,0x12011 + 8: 1b0e030f .4byte 0x1b0e030f + c: 250e .2byte 0x250e + e: 130e .2byte 0x130e + 10: 0005 .2byte 0x5 + 12: 0000 .2byte 0x0 + 14: 2401 .2byte 0x2401 + 16: 0b00 .2byte 0xb00 + 18: 030b3e0b .4byte 0x30b3e0b + 1c: 000e .2byte 0xe + 1e: 0200 .2byte 0x200 + 20: 0005 .2byte 0x5 + 22: 213a0803 lb x16,531(x20) + 26: 3b01 .2byte 0x3b01 + 28: 490b390b .4byte 0x490b390b + 2c: 00180213 addi x4,x16,1 + 30: 0300 .2byte 0x300 + 32: 0034 .2byte 0x34 + 34: 213a0e03 lb x28,531(x20) + 38: 3b01 .2byte 0x3b01 + 3a: 490b390b .4byte 0x490b390b + 3e: 00180213 addi x4,x16,1 + 42: 0400 .2byte 0x400 + 44: 0034 .2byte 0x34 + 46: 213a0803 lb x16,531(x20) + 4a: 3b01 .2byte 0x3b01 + 4c: 490b390b .4byte 0x490b390b + 50: 00180213 addi x4,x16,1 + 54: 0500 .2byte 0x500 + 56: 0034 .2byte 0x34 + 58: 213a0e03 lb x28,531(x20) + 5c: 3b01 .2byte 0x3b01 + 5e: 0921390b .4byte 0x921390b + 62: 1349 .2byte 0x1349 + 64: 1802193f 0f060000 .8byte 0xf0600001802193f + 6c: 0b00 .2byte 0xb00 + 6e: 0421 .2byte 0x421 + 70: 1349 .2byte 0x1349 + 72: 0000 .2byte 0x0 + 74: 03000d07 .4byte 0x3000d07 + 78: 3a08 .2byte 0x3a08 + 7a: 0121 .2byte 0x121 + 7c: 21390b3b .4byte 0x21390b3b + 80: 4915 .2byte 0x4915 + 82: 000b3813 sltiu x16,x22,0 + 86: 0800 .2byte 0x800 + 88: 0111 .2byte 0x111 + 8a: 0e25 .2byte 0xe25 + 8c: 1f030b13 addi x22,x6,496 + 90: 01111f1b .4byte 0x1111f1b + 94: 0612 .2byte 0x612 + 96: 1710 .2byte 0x1710 + 98: 1779 .2byte 0x1779 + 9a: 0000 .2byte 0x0 + 9c: 1609 .2byte 0x1609 + 9e: 0300 .2byte 0x300 + a0: 3a0e .2byte 0x3a0e + a2: 390b3b0b .4byte 0x390b3b0b + a6: 0013490b .4byte 0x13490b + aa: 0a00 .2byte 0xa00 + ac: 0024 .2byte 0x24 + ae: 0b3e0b0b .4byte 0xb3e0b0b + b2: 00000803 lb x16,0(x0) # 0 <_start-0x80000000> + b6: 4901010b .4byte 0x4901010b + ba: 00130113 addi x2,x6,1 + be: 0c00 .2byte 0xc00 + c0: 0021 .2byte 0x21 + c2: 1349 .2byte 0x1349 + c4: 0000052f .4byte 0x52f + c8: 2e0d .2byte 0x2e0d + ca: 3f01 .2byte 0x3f01 + cc: 0319 .2byte 0x319 + ce: 3a0e .2byte 0x3a0e + d0: 390b3b0b .4byte 0x390b3b0b + d4: 1113490b .4byte 0x1113490b + d8: 1201 .2byte 0x1201 + da: 4006 .2byte 0x4006 + dc: 7c18 .2byte 0x7c18 + de: 0119 .2byte 0x119 + e0: 0e000013 addi x0,x0,224 + e4: 0e030113 addi x2,x6,224 + e8: 0b3a0b0b .4byte 0xb3a0b0b + ec: 0b390b3b .4byte 0xb390b3b + f0: 1301 .2byte 0x1301 + f2: 0000 .2byte 0x0 + f4: 3f012e0f .4byte 0x3f012e0f + f8: 0319 .2byte 0x319 + fa: 3a0e .2byte 0x3a0e + fc: 390b3b0b .4byte 0x390b3b0b + 100: 490e6e0b .4byte 0x490e6e0b + 104: 12011113 .4byte 0x12011113 + 108: 4006 .2byte 0x4006 + 10a: 7a18 .2byte 0x7a18 + 10c: 0119 .2byte 0x119 + 10e: 10000013 addi x0,x0,256 + 112: 012e .2byte 0x12e + 114: 0e03193f 0b3b0b3a .8byte 0xb3b0b3a0e03193f + 11c: 0b39 .2byte 0xb39 + 11e: 0e6e .2byte 0xe6e + 120: 0111 .2byte 0x111 + 122: 0612 .2byte 0x612 + 124: 1840 .2byte 0x1840 + 126: 197a .2byte 0x197a + 128: 1301 .2byte 0x1301 + 12a: 0000 .2byte 0x0 + 12c: 2e11 .2byte 0x2e11 + 12e: 3f01 .2byte 0x3f01 + 130: 0319 .2byte 0x319 + 132: 3a0e .2byte 0x3a0e + 134: 390b3b0b .4byte 0x390b3b0b + 138: 490e6e0b .4byte 0x490e6e0b + 13c: 12011113 .4byte 0x12011113 + 140: 4006 .2byte 0x4006 + 142: 7a18 .2byte 0x7a18 + 144: 0019 .2byte 0x19 + 146: 0000 .2byte 0x0 + 148: 2401 .2byte 0x2401 + 14a: 0b00 .2byte 0xb00 + 14c: 030b3e0b .4byte 0x30b3e0b + 150: 000e .2byte 0xe + 152: 0200 .2byte 0x200 + 154: 0005 .2byte 0x5 + 156: 213a0e03 lb x28,531(x20) + 15a: 3b01 .2byte 0x3b01 + 15c: 0c21 .2byte 0xc21 + 15e: 0b39 .2byte 0xb39 + 160: 1349 .2byte 0x1349 + 162: 1802 .2byte 0x1802 + 164: 0000 .2byte 0x0 + 166: 03003403 .4byte 0x3003403 + 16a: 3a08 .2byte 0x3a08 + 16c: 0121 .2byte 0x121 + 16e: 0b390b3b .4byte 0xb390b3b + 172: 1349 .2byte 0x1349 + 174: 1802 .2byte 0x1802 + 176: 0000 .2byte 0x0 + 178: 3404 .2byte 0x3404 + 17a: 0300 .2byte 0x300 + 17c: 3a0e .2byte 0x3a0e + 17e: 0121 .2byte 0x121 + 180: 21390b3b .4byte 0x21390b3b + 184: 4909 .2byte 0x4909 + 186: 00180213 addi x4,x16,1 + 18a: 0500 .2byte 0x500 + 18c: 0111010b .4byte 0x111010b + 190: 0612 .2byte 0x612 + 192: 0000 .2byte 0x0 + 194: 0f06 .2byte 0xf06 + 196: 0b00 .2byte 0xb00 + 198: 0421 .2byte 0x421 + 19a: 1349 .2byte 0x1349 + 19c: 0000 .2byte 0x0 + 19e: 25011107 .4byte 0x25011107 + 1a2: 130e .2byte 0x130e + 1a4: 1b1f030b .4byte 0x1b1f030b + 1a8: 111f 1201 1006 .byte 0x1f, 0x11, 0x01, 0x12, 0x06, 0x10 + 1ae: 00177917 auipc x18,0x177 + 1b2: 0800 .2byte 0x800 + 1b4: 0016 .2byte 0x16 + 1b6: 0b3a0e03 lb x28,179(x20) + 1ba: 0b390b3b .4byte 0xb390b3b + 1be: 1349 .2byte 0x1349 + 1c0: 0000 .2byte 0x0 + 1c2: 2409 .2byte 0x2409 + 1c4: 0b00 .2byte 0xb00 + 1c6: 030b3e0b .4byte 0x30b3e0b + 1ca: 0008 .2byte 0x8 + 1cc: 0a00 .2byte 0xa00 + 1ce: 012e .2byte 0x12e + 1d0: 0e03193f 0b3b0b3a .8byte 0xb3b0b3a0e03193f + 1d8: 0b39 .2byte 0xb39 + 1da: 0e6e .2byte 0xe6e + 1dc: 0111 .2byte 0x111 + 1de: 0612 .2byte 0x612 + 1e0: 1840 .2byte 0x1840 + 1e2: 197c .2byte 0x197c + 1e4: 1301 .2byte 0x1301 + 1e6: 0000 .2byte 0x0 + 1e8: 11010b0b .4byte 0x11010b0b + 1ec: 1201 .2byte 0x1201 + 1ee: 0106 .2byte 0x106 + 1f0: 0c000013 addi x0,x0,192 + 1f4: 0026 .2byte 0x26 + 1f6: 1349 .2byte 0x1349 + 1f8: 0000 .2byte 0x0 + 1fa: 2e0d .2byte 0x2e0d + 1fc: 0301 .2byte 0x301 + 1fe: 3a0e .2byte 0x3a0e + 200: 390b3b0b .4byte 0x390b3b0b + 204: 1113490b .4byte 0x1113490b + 208: 1201 .2byte 0x1201 + 20a: 4006 .2byte 0x4006 + 20c: 7a18 .2byte 0x7a18 + 20e: 0019 .2byte 0x19 + 210: 0e00 .2byte 0xe00 + 212: 0005 .2byte 0x5 + 214: 0b3a0803 lb x16,179(x20) + 218: 0b390b3b .4byte 0xb390b3b + 21c: 1349 .2byte 0x1349 + 21e: 1802 .2byte 0x1802 + 220: 0000 .2byte 0x0 + ... + +Disassembly of section .debug_line: + +00000000 <.debug_line>: + 0: 0082 .2byte 0x82 + 2: 0000 .2byte 0x0 + 4: 0005 .2byte 0x5 + 6: 0004 .2byte 0x4 + 8: 002a .2byte 0x2a + a: 0000 .2byte 0x0 + c: 0101 .2byte 0x101 + e: fb01 .2byte 0xfb01 + 10: 0d0e .2byte 0xd0e + 12: 0100 .2byte 0x100 + 14: 0101 .2byte 0x101 + 16: 0001 .2byte 0x1 + 18: 0000 .2byte 0x0 + 1a: 0001 .2byte 0x1 + 1c: 0100 .2byte 0x100 + 1e: 0101 .2byte 0x101 + 20: 011f 0000 0000 .byte 0x1f, 0x01, 0x00, 0x00, 0x00, 0x00 + 26: 0102 .2byte 0x102 + 28: 021f 020f 0018 .byte 0x1f, 0x02, 0x0f, 0x02, 0x18, 0x00 + 2e: 0000 .2byte 0x0 + 30: 1800 .2byte 0x1800 + 32: 0000 .2byte 0x0 + 34: 0000 .2byte 0x0 + 36: 0500 .2byte 0x500 + 38: 0002 .2byte 0x2 + 3a: 0000 .2byte 0x0 + 3c: 1a80 .2byte 0x1a80 + 3e: 08090303 lb x6,128(x18) # 17722e <_start-0x7fe88dd2> + 42: 0100 .2byte 0x100 + 44: 08090303 lb x6,128(x18) + 48: 0100 .2byte 0x100 + 4a: 08090103 lb x2,128(x18) + 4e: 0100 .2byte 0x100 + 50: 08090303 lb x6,128(x18) + 54: 0100 .2byte 0x100 + 56: 04090103 lb x2,64(x18) + 5a: 0100 .2byte 0x100 + 5c: 04090103 lb x2,64(x18) + 60: 0100 .2byte 0x100 + 62: 04090103 lb x2,64(x18) + 66: 0100 .2byte 0x100 + 68: 04090303 lb x6,64(x18) + 6c: 0100 .2byte 0x100 + 6e: 04090203 lb x4,64(x18) + 72: 0100 .2byte 0x100 + 74: 08090203 lb x4,128(x18) + 78: 0100 .2byte 0x100 + 7a: 04090303 lb x6,64(x18) + 7e: 0100 .2byte 0x100 + 80: 0409 .2byte 0x409 + 82: 0000 .2byte 0x0 + 84: 0101 .2byte 0x101 + 86: 0202 .2byte 0x202 + 88: 0000 .2byte 0x0 + 8a: 0005 .2byte 0x5 + 8c: 0004 .2byte 0x4 + 8e: 0038 .2byte 0x38 + 90: 0000 .2byte 0x0 + 92: 0101 .2byte 0x101 + 94: fb01 .2byte 0xfb01 + 96: 0d0e .2byte 0xd0e + 98: 0100 .2byte 0x100 + 9a: 0101 .2byte 0x101 + 9c: 0001 .2byte 0x1 + 9e: 0000 .2byte 0x0 + a0: 0001 .2byte 0x1 + a2: 0100 .2byte 0x100 + a4: 0101 .2byte 0x101 + a6: 021f 0000 0000 .byte 0x1f, 0x02, 0x00, 0x00, 0x00, 0x00 + ac: 002c .2byte 0x2c + ae: 0000 .2byte 0x0 + b0: 0102 .2byte 0x102 + b2: 021f 040f 0020 .byte 0x1f, 0x02, 0x0f, 0x04, 0x20, 0x00 + b8: 0000 .2byte 0x0 + ba: 2000 .2byte 0x2000 + bc: 0000 .2byte 0x0 + be: 0000 .2byte 0x0 + c0: 006e .2byte 0x6e + c2: 0000 .2byte 0x0 + c4: 7b01 .2byte 0x7b01 + c6: 0000 .2byte 0x0 + c8: 0100 .2byte 0x100 + ca: 0105 .2byte 0x105 + cc: 0500 .2byte 0x500 + ce: 4402 .2byte 0x4402 + d0: 0000 .2byte 0x0 + d2: 1880 .2byte 0x1880 + d4: 0c05 .2byte 0xc05 + d6: 10090103 lb x2,256(x18) + da: 0100 .2byte 0x100 + dc: 0605 .2byte 0x605 + de: 08090103 lb x2,128(x18) + e2: 0100 .2byte 0x100 + e4: 0705 .2byte 0x705 + e6: 04090103 lb x2,64(x18) + ea: 0100 .2byte 0x100 + ec: 0d05 .2byte 0xd05 + ee: 0c097f03 .4byte 0xc097f03 + f2: 0100 .2byte 0x100 + f4: 1005 .2byte 0x1005 + f6: 08090003 lb x0,128(x18) + fa: 0100 .2byte 0x100 + fc: 1105 .2byte 0x1105 + fe: 04090203 lb x4,64(x18) + 102: 0100 .2byte 0x100 + 104: 0105 .2byte 0x105 + 106: 0c090103 lb x2,192(x18) + 10a: 0100 .2byte 0x100 + 10c: 10090303 lb x6,256(x18) + 110: 0100 .2byte 0x100 + 112: 0605 .2byte 0x605 + 114: 14090103 lb x2,320(x18) + 118: 0100 .2byte 0x100 + 11a: 1605 .2byte 0x1605 + 11c: 0200 .2byte 0x200 + 11e: 0104 .2byte 0x104 + 120: 04090003 lb x0,64(x18) + 124: 0100 .2byte 0x100 + 126: 1405 .2byte 0x1405 + 128: 0200 .2byte 0x200 + 12a: 0104 .2byte 0x104 + 12c: 0c090003 lb x0,192(x18) + 130: 0100 .2byte 0x100 + 132: 0f05 .2byte 0xf05 + 134: 0200 .2byte 0x200 + 136: 0104 .2byte 0x104 + 138: 04090003 lb x0,64(x18) + 13c: 0100 .2byte 0x100 + 13e: 1205 .2byte 0x1205 + 140: 0200 .2byte 0x200 + 142: 0104 .2byte 0x104 + 144: 0c090003 lb x0,192(x18) + 148: 0100 .2byte 0x100 + 14a: 0d05 .2byte 0xd05 + 14c: 0200 .2byte 0x200 + 14e: 0104 .2byte 0x104 + 150: 04090003 lb x0,64(x18) + 154: 0100 .2byte 0x100 + 156: 1205 .2byte 0x1205 + 158: 0200 .2byte 0x200 + 15a: 0104 .2byte 0x104 + 15c: 04090003 lb x0,64(x18) + 160: 0100 .2byte 0x100 + 162: 0105 .2byte 0x105 + 164: 0c090103 lb x2,192(x18) + 168: 0100 .2byte 0x100 + 16a: 14090903 lb x18,320(x18) + 16e: 0100 .2byte 0x100 + 170: 0f05 .2byte 0xf05 + 172: 10090103 lb x2,256(x18) + 176: 0100 .2byte 0x100 + 178: 0505 .2byte 0x505 + 17a: 08090003 lb x0,128(x18) + 17e: 0100 .2byte 0x100 + 180: 1505 .2byte 0x1505 + 182: 04090103 lb x2,64(x18) + 186: 0100 .2byte 0x100 + 188: 1005 .2byte 0x1005 + 18a: 1c090003 lb x0,448(x18) + 18e: 0100 .2byte 0x100 + 190: 0b05 .2byte 0xb05 + 192: 08090003 lb x0,128(x18) + 196: 0100 .2byte 0x100 + 198: 1305 .2byte 0x1305 + 19a: 0c090403 lb x8,192(x18) + 19e: 0100 .2byte 0x100 + 1a0: 1f05 .2byte 0x1f05 + 1a2: 08090003 lb x0,128(x18) + 1a6: 0100 .2byte 0x100 + 1a8: 0605 .2byte 0x605 + 1aa: 0c090003 lb x0,192(x18) + 1ae: 0100 .2byte 0x100 + 1b0: 0d05 .2byte 0xd05 + 1b2: 08090103 lb x2,128(x18) + 1b6: 0100 .2byte 0x100 + 1b8: 1005 .2byte 0x1005 + 1ba: 08090003 lb x0,128(x18) + 1be: 0100 .2byte 0x100 + 1c0: 0d05 .2byte 0xd05 + 1c2: 04090003 lb x0,64(x18) + 1c6: 0100 .2byte 0x100 + 1c8: 1405 .2byte 0x1405 + 1ca: 0c090103 lb x2,192(x18) + 1ce: 0100 .2byte 0x100 + 1d0: 1605 .2byte 0x1605 + 1d2: 08090003 lb x0,128(x18) + 1d6: 0100 .2byte 0x100 + 1d8: 1405 .2byte 0x1405 + 1da: 04090003 lb x0,64(x18) + 1de: 0100 .2byte 0x100 + 1e0: 1605 .2byte 0x1605 + 1e2: 04090003 lb x0,64(x18) + 1e6: 0100 .2byte 0x100 + 1e8: 0d05 .2byte 0xd05 + 1ea: 08090203 lb x4,128(x18) + 1ee: 0100 .2byte 0x100 + 1f0: 0105 .2byte 0x105 + 1f2: 04090103 lb x2,64(x18) + 1f6: 0100 .2byte 0x100 + 1f8: 0d05 .2byte 0xd05 + 1fa: 10090203 lb x4,256(x18) + 1fe: 0100 .2byte 0x100 + 200: 1b05 .2byte 0x1b05 + 202: 14090203 lb x4,320(x18) + 206: 0100 .2byte 0x100 + 208: 1005 .2byte 0x1005 + 20a: 28090103 lb x2,640(x18) + 20e: 0100 .2byte 0x100 + 210: 0905 .2byte 0x905 + 212: 18090103 lb x2,384(x18) + 216: 0100 .2byte 0x100 + 218: 1b05 .2byte 0x1b05 + 21a: 04090203 lb x4,64(x18) + 21e: 0100 .2byte 0x100 + 220: 1005 .2byte 0x1005 + 222: 28090103 lb x2,640(x18) + 226: 0100 .2byte 0x100 + 228: 0905 .2byte 0x905 + 22a: 18090103 lb x2,384(x18) + 22e: 0100 .2byte 0x100 + 230: 3605 .2byte 0x3605 + 232: 04090703 lb x14,64(x18) + 236: 0100 .2byte 0x100 + 238: 1005 .2byte 0x1005 + 23a: 10090103 lb x2,256(x18) + 23e: 0100 .2byte 0x100 + 240: 0c090103 lb x2,192(x18) + 244: 0100 .2byte 0x100 + 246: 0905 .2byte 0x905 + 248: 0c090103 lb x2,192(x18) + 24c: 0100 .2byte 0x100 + 24e: 1b05 .2byte 0x1b05 + 250: 04090203 lb x4,64(x18) + 254: 0100 .2byte 0x100 + 256: 1f05 .2byte 0x1f05 + 258: 10090003 lb x0,256(x18) + 25c: 0100 .2byte 0x100 + 25e: 2705 .2byte 0x2705 + 260: 08090003 lb x0,128(x18) + 264: 0100 .2byte 0x100 + 266: 1f05 .2byte 0x1f05 + 268: 10090003 lb x0,256(x18) + 26c: 0100 .2byte 0x100 + 26e: 1205 .2byte 0x1205 + 270: 1c090003 lb x0,448(x18) + 274: 0100 .2byte 0x100 + 276: 0c05 .2byte 0xc05 + 278: 08090203 lb x4,128(x18) + 27c: 0100 .2byte 0x100 + 27e: 0105 .2byte 0x105 + 280: 04090103 lb x2,64(x18) + 284: 0100 .2byte 0x100 + 286: 1809 .2byte 0x1809 + 288: 0000 .2byte 0x0 + 28a: 0101 .2byte 0x101 + 28c: 01a1 .2byte 0x1a1 + 28e: 0000 .2byte 0x0 + 290: 0005 .2byte 0x5 + 292: 0004 .2byte 0x4 + 294: 003d .2byte 0x3d + 296: 0000 .2byte 0x0 + 298: 0101 .2byte 0x101 + 29a: fb01 .2byte 0xfb01 + 29c: 0d0e .2byte 0xd0e + 29e: 0100 .2byte 0x100 + 2a0: 0101 .2byte 0x101 + 2a2: 0001 .2byte 0x1 + 2a4: 0000 .2byte 0x0 + 2a6: 0001 .2byte 0x1 + 2a8: 0100 .2byte 0x100 + 2aa: 0101 .2byte 0x101 + 2ac: 021f 0000 0000 .byte 0x1f, 0x02, 0x00, 0x00, 0x00, 0x00 + 2b2: 002c .2byte 0x2c + 2b4: 0000 .2byte 0x0 + 2b6: 0102 .2byte 0x102 + 2b8: 021f 050f 0084 .byte 0x1f, 0x02, 0x0f, 0x05, 0x84, 0x00 + 2be: 0000 .2byte 0x0 + 2c0: 8400 .2byte 0x8400 + 2c2: 0000 .2byte 0x0 + 2c4: 0000 .2byte 0x0 + 2c6: 006e .2byte 0x6e + 2c8: 0000 .2byte 0x0 + 2ca: 8f01 .2byte 0x8f01 + 2cc: 0000 .2byte 0x0 + 2ce: 0000 .2byte 0x0 + 2d0: 0000007b .4byte 0x7b + 2d4: 0501 .2byte 0x501 + 2d6: 02050027 .4byte 0x2050027 + 2da: 02cc .2byte 0x2cc + 2dc: 8000 .2byte 0x8000 + 2de: 0515 .2byte 0x515 + 2e0: 0309 .2byte 0x309 + 2e2: 0901 .2byte 0x901 + 2e4: 0010 .2byte 0x10 + 2e6: 0501 .2byte 0x501 + 2e8: 0305 .2byte 0x305 + 2ea: 0901 .2byte 0x901 + 2ec: 0004 .2byte 0x4 + 2ee: 0501 .2byte 0x501 + 2f0: 0901030f .4byte 0x901030f + 2f4: 0004 .2byte 0x4 + 2f6: 0501 .2byte 0x501 + 2f8: 0310 .2byte 0x310 + 2fa: 097f 000c 0501 0316 .byte 0x7f, 0x09, 0x0c, 0x00, 0x01, 0x05, 0x16, 0x03, 0x00, 0x09 + 302: 0900 + 304: 0004 .2byte 0x4 + 306: 0501 .2byte 0x501 + 308: 0318 .2byte 0x318 + 30a: 0900 .2byte 0x900 + 30c: 000c .2byte 0xc + 30e: 0501 .2byte 0x501 + 310: 030c .2byte 0x30c + 312: 00040903 lb x18,0(x8) + 316: 0501 .2byte 0x501 + 318: 0301 .2byte 0x301 + 31a: 0901 .2byte 0x901 + 31c: 0004 .2byte 0x4 + 31e: 0501 .2byte 0x501 + 320: 0902034f .4byte 0x902034f + 324: 0010 .2byte 0x10 + 326: 0501 .2byte 0x501 + 328: 09020323 sb x16,134(x4) # 86 <_start-0x7fffff7a> + 32c: 001c .2byte 0x1c + 32e: 0501 .2byte 0x501 + 330: 030e .2byte 0x30e + 332: 0902 .2byte 0x902 + 334: 0010 .2byte 0x10 + 336: 0501 .2byte 0x501 + 338: 0305 .2byte 0x305 + 33a: 0900 .2byte 0x900 + 33c: 0004 .2byte 0x4 + 33e: 0501 .2byte 0x501 + 340: 0402000f .4byte 0x402000f + 344: 09010303 lb x6,144(x2) # 12011094 <_start-0x6dfeef6c> + 348: 0004 .2byte 0x4 + 34a: 0501 .2byte 0x501 + 34c: 0010 .2byte 0x10 + 34e: 0402 .2byte 0x402 + 350: 09000303 lb x6,144(x0) # 90 <_start-0x7fffff70> + 354: 0004 .2byte 0x4 + 356: 0501 .2byte 0x501 + 358: 0012 .2byte 0x12 + 35a: 0402 .2byte 0x402 + 35c: 09000303 lb x6,144(x0) # 90 <_start-0x7fffff70> + 360: 0008 .2byte 0x8 + 362: 0501 .2byte 0x501 + 364: 0005 .2byte 0x5 + 366: 0402 .2byte 0x402 + 368: 097f0303 lb x6,151(x30) + 36c: 0004 .2byte 0x4 + 36e: 0501 .2byte 0x501 + 370: 04020017 auipc x0,0x4020 + 374: 0301 .2byte 0x301 + 376: 0900 .2byte 0x900 + 378: 000c .2byte 0xc + 37a: 0501 .2byte 0x501 + 37c: 030e .2byte 0x30e + 37e: 0904 .2byte 0x904 + 380: 000c .2byte 0xc + 382: 0501 .2byte 0x501 + 384: 0305 .2byte 0x305 + 386: 0900 .2byte 0x900 + 388: 0004 .2byte 0x4 + 38a: 0501 .2byte 0x501 + 38c: 0312 .2byte 0x312 + 38e: 0901 .2byte 0x901 + 390: 0004 .2byte 0x4 + 392: 0501 .2byte 0x501 + 394: 0309 .2byte 0x309 + 396: 0900 .2byte 0x900 + 398: 0004 .2byte 0x4 + 39a: 0501 .2byte 0x501 + 39c: 0319 .2byte 0x319 + 39e: 0901 .2byte 0x901 + 3a0: 0004 .2byte 0x4 + 3a2: 0501 .2byte 0x501 + 3a4: 031a .2byte 0x31a + 3a6: 0900 .2byte 0x900 + 3a8: 0004 .2byte 0x4 + 3aa: 0501 .2byte 0x501 + 3ac: 0325 .2byte 0x325 + 3ae: 0900 .2byte 0x900 + 3b0: 000c .2byte 0xc + 3b2: 0501 .2byte 0x501 + 3b4: 0326 .2byte 0x326 + 3b6: 0900 .2byte 0x900 + 3b8: 0004 .2byte 0x4 + 3ba: 0501 .2byte 0x501 + 3bc: 030d .2byte 0x30d + 3be: 0900 .2byte 0x900 + 3c0: 000c .2byte 0xc + 3c2: 0501 .2byte 0x501 + 3c4: 09010317 auipc x6,0x9010 + 3c8: 0004 .2byte 0x4 + 3ca: 0501 .2byte 0x501 + 3cc: 0318 .2byte 0x318 + 3ce: 0900 .2byte 0x900 + 3d0: 0004 .2byte 0x4 + 3d2: 0501 .2byte 0x501 + 3d4: 0319 .2byte 0x319 + 3d6: 0900 .2byte 0x900 + 3d8: 000c .2byte 0xc + 3da: 0501 .2byte 0x501 + 3dc: 0009 .2byte 0x9 + 3de: 0402 .2byte 0x402 + 3e0: 0302 .2byte 0x302 + 3e2: 097e .2byte 0x97e + 3e4: 000c .2byte 0xc + 3e6: 0501 .2byte 0x501 + 3e8: 001f 0402 0301 .byte 0x1f, 0x00, 0x02, 0x04, 0x01, 0x03 + 3ee: 0900 .2byte 0x900 + 3f0: 000c .2byte 0xc + 3f2: 0501 .2byte 0x501 + 3f4: 0020 .2byte 0x20 + 3f6: 0402 .2byte 0x402 + 3f8: 0301 .2byte 0x301 + 3fa: 0900 .2byte 0x900 + 3fc: 0004 .2byte 0x4 + 3fe: 0501 .2byte 0x501 + 400: 0022 .2byte 0x22 + 402: 0402 .2byte 0x402 + 404: 0301 .2byte 0x301 + 406: 0900 .2byte 0x900 + 408: 000c .2byte 0xc + 40a: 0501 .2byte 0x501 + 40c: 0005 .2byte 0x5 + 40e: 0402 .2byte 0x402 + 410: 0302 .2byte 0x302 + 412: 097f 0004 0501 0017 .byte 0x7f, 0x09, 0x04, 0x00, 0x01, 0x05, 0x17, 0x00, 0x02, 0x04 + 41a: 0402 + 41c: 0301 .2byte 0x301 + 41e: 0900 .2byte 0x900 + 420: 000c .2byte 0xc + 422: 0501 .2byte 0x501 + 424: 0301 .2byte 0x301 + 426: 000c0907 .4byte 0xc0907 + 42a: 0901 .2byte 0x901 + 42c: 0018 .2byte 0x18 + 42e: 0100 .2byte 0x100 + 430: 01 Address 0x430 is out of bounds. + + +Disassembly of section .debug_str: + +00000000 <.debug_str>: + 0: 635f 7472 2e30 .byte 0x5f, 0x63, 0x72, 0x74, 0x30, 0x2e + 6: 682f0053 .4byte 0x682f0053 + a: 2f656d6f jal x26,56300 <_start-0x7ffa9d00> + e: 7375 .2byte 0x7375 + 10: 7265 .2byte 0x7265 + 12: 726f772f .4byte 0x726f772f + 16: 70632f6b .4byte 0x70632f6b + 1a: 2f70 .2byte 0x2f70 + 1c: 00707063 bgeu x0,x7,1c <_start-0x7fffffe4> + 20: 20554e47 .4byte 0x20554e47 + 24: 5341 .2byte 0x5341 + 26: 3220 .2byte 0x3220 + 28: 342e .2byte 0x342e + 2a: 2e30 .2byte 0x2e30 + 2c: 0030 .2byte 0x30 + 2e: 5f5f 5845 4543 .byte 0x5f, 0x5f, 0x45, 0x58, 0x43, 0x45 + 34: 5450 .2byte 0x5450 + 36: 4f49 .2byte 0x4f49 + 38: 534e .2byte 0x534e + 3a: 3120 .2byte 0x3120 + 3c: 5f00 .2byte 0x5f00 + 3e: 465f 544c 3436 .byte 0x5f, 0x46, 0x4c, 0x54, 0x36, 0x34 + 44: 485f 5341 515f .byte 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x51 + 4a: 4955 .2byte 0x4955 + 4c: 5445 .2byte 0x5445 + 4e: 4e5f 4e41 5f5f .byte 0x5f, 0x4e, 0x41, 0x4e, 0x5f, 0x5f + 54: 3120 .2byte 0x3120 + 56: 5f00 .2byte 0x5f00 + 58: 465f 544c 3233 .byte 0x5f, 0x46, 0x4c, 0x54, 0x33, 0x32 + 5e: 485f 5341 495f .byte 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x49 + 64: 464e .2byte 0x464e + 66: 4e49 .2byte 0x4e49 + 68: 5449 .2byte 0x5449 + 6a: 5f59 .2byte 0x5f59 + 6c: 205f 0031 4955 .byte 0x5f, 0x20, 0x31, 0x00, 0x55, 0x49 + 72: 544e .2byte 0x544e + 74: 5f38 .2byte 0x5f38 + 76: 414d .2byte 0x414d + 78: 0058 .2byte 0x58 + 7a: 5f5f 4955 544e .byte 0x5f, 0x5f, 0x55, 0x49, 0x4e, 0x54 + 80: 465f 5341 3854 .byte 0x5f, 0x46, 0x41, 0x53, 0x54, 0x38 + 86: 545f 5059 5f45 .byte 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f + 8c: 205f 6e75 6973 .byte 0x5f, 0x20, 0x75, 0x6e, 0x73, 0x69 + 92: 64656e67 .4byte 0x64656e67 + 96: 6920 .2byte 0x6920 + 98: 746e .2byte 0x746e + 9a: 5f00 .2byte 0x5f00 + 9c: 465f 544c 3436 .byte 0x5f, 0x46, 0x4c, 0x54, 0x36, 0x34 + a2: 4d5f 5841 455f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x45 + a8: 5058 .2byte 0x5058 + aa: 5f5f 3120 3230 .byte 0x5f, 0x5f, 0x20, 0x31, 0x30, 0x32 + b0: 0034 .2byte 0x34 + b2: 5f5f 4c46 5f54 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x5f + b8: 494d .2byte 0x494d + ba: 5f4e .2byte 0x5f4e + bc: 3031 .2byte 0x3031 + be: 455f 5058 5f5f .byte 0x5f, 0x45, 0x58, 0x50, 0x5f, 0x5f + c4: 2820 .2byte 0x2820 + c6: 332d .2byte 0x332d + c8: 5f002937 lui x18,0x5f002 + cc: 465f 544c 3436 .byte 0x5f, 0x46, 0x4c, 0x54, 0x36, 0x34 + d2: 5f58 .2byte 0x5f58 + d4: 4544 .2byte 0x4544 + d6: 4f4e .2byte 0x4f4e + d8: 4d52 .2byte 0x4d52 + da: 4d5f 4e49 5f5f .byte 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x5f + e0: 3620 .2byte 0x3620 + e2: 342e .2byte 0x342e + e4: 37313537 lui x10,0x37313 + e8: 3135 .2byte 0x3135 + ea: 3931 .2byte 0x3931 + ec: 3334 .2byte 0x3334 + ee: 3038 .2byte 0x3038 + f0: 3532 .2byte 0x3532 + f2: 3131 .2byte 0x3131 + f4: 3930 .2byte 0x3930 + f6: 3432 .2byte 0x3432 + f8: 3334 .2byte 0x3334 + fa: 3938 .2byte 0x3938 + fc: 3835 .2byte 0x3835 + fe: 3232 .2byte 0x3232 + 100: 36343637 lui x12,0x36343 + 104: 3535 .2byte 0x3535 + 106: 2d65 .2byte 0x2d65 + 108: 3934 .2byte 0x3934 + 10a: 3636 .2byte 0x3636 + 10c: 3646 .2byte 0x3646 + 10e: 7834 .2byte 0x7834 + 110: 5f00 .2byte 0x5f00 + 112: 465f 544c 3233 .byte 0x5f, 0x46, 0x4c, 0x54, 0x33, 0x32 + 118: 5f58 .2byte 0x5f58 + 11a: 414d .2byte 0x414d + 11c: 5f58 .2byte 0x5f58 + 11e: 5845 .2byte 0x5845 + 120: 5f50 .2byte 0x5f50 + 122: 205f 3031 3432 .byte 0x5f, 0x20, 0x31, 0x30, 0x32, 0x34 + 128: 5f00 .2byte 0x5f00 + 12a: 495f 544e 465f .byte 0x5f, 0x49, 0x4e, 0x54, 0x5f, 0x46 + 130: 5341 .2byte 0x5341 + 132: 3154 .2byte 0x3154 + 134: 5f36 .2byte 0x5f36 + 136: 54444957 .4byte 0x54444957 + 13a: 5f48 .2byte 0x5f48 + 13c: 205f 3233 5f00 .byte 0x5f, 0x20, 0x33, 0x32, 0x00, 0x5f + 142: 555f 4e49 3354 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x33 + 148: 5f32 .2byte 0x5f32 + 14a: 29632843 .4byte 0x29632843 + 14e: 6320 .2byte 0x6320 + 150: 2320 .2byte 0x2320 + 152: 4c552023 sw x5,1216(x10) # 373134c0 <_start-0x48cecb40> + 156: 4900 .2byte 0x4900 + 158: 544e .2byte 0x544e + 15a: 4c5f 4145 5453 .byte 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54 + 160: 3631 .2byte 0x3631 + 162: 4d5f 4e49 5f00 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x00, 0x5f + 168: 465f 544c 3436 .byte 0x5f, 0x46, 0x4c, 0x54, 0x36, 0x34 + 16e: 5f58 .2byte 0x5f58 + 170: 5045 .2byte 0x5045 + 172: 4f4c4953 .4byte 0x4f4c4953 + 176: 5f4e .2byte 0x5f4e + 178: 205f 2e31 3239 .byte 0x5f, 0x20, 0x31, 0x2e, 0x39, 0x32 + 17e: 3935 .2byte 0x3935 + 180: 3932 .2byte 0x3932 + 182: 3439 .2byte 0x3439 + 184: 3334 .2byte 0x3334 + 186: 3738 .2byte 0x3738 + 188: 3332 .2byte 0x3332 + 18a: 3835 .2byte 0x3835 + 18c: 3335 .2byte 0x3335 + 18e: 3530 .2byte 0x3530 + 190: 3935 .2byte 0x3935 + 192: 34393737 lui x14,0x34393 + 196: 3532 .2byte 0x3532 + 198: 3438 .2byte 0x3438 + 19a: 3239 .2byte 0x3239 + 19c: 65323337 lui x6,0x65323 + 1a0: 332d .2byte 0x332d + 1a2: 4634 .2byte 0x4634 + 1a4: 3436 .2byte 0x3436 + 1a6: 0078 .2byte 0x78 + 1a8: 4e49 .2byte 0x4e49 + 1aa: 5f54 .2byte 0x5f54 + 1ac: 454c .2byte 0x454c + 1ae: 5341 .2byte 0x5341 + 1b0: 3154 .2byte 0x3154 + 1b2: 5f36 .2byte 0x5f36 + 1b4: 414d .2byte 0x414d + 1b6: 2058 .2byte 0x2058 + 1b8: 5f5f 4e49 5f54 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x5f + 1be: 454c .2byte 0x454c + 1c0: 5341 .2byte 0x5341 + 1c2: 3154 .2byte 0x3154 + 1c4: 5f36 .2byte 0x5f36 + 1c6: 414d .2byte 0x414d + 1c8: 5f58 .2byte 0x5f58 + 1ca: 005f 5f5f 4c46 .byte 0x5f, 0x00, 0x5f, 0x5f, 0x46, 0x4c + 1d0: 3354 .2byte 0x3354 + 1d2: 5f32 .2byte 0x5f32 + 1d4: 414d .2byte 0x414d + 1d6: 544e .2byte 0x544e + 1d8: 445f 4749 5f5f .byte 0x5f, 0x44, 0x49, 0x47, 0x5f, 0x5f + 1de: 3220 .2byte 0x3220 + 1e0: 0034 .2byte 0x34 + 1e2: 5f5f 4c46 3154 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x31 + 1e8: 3832 .2byte 0x3832 + 1ea: 4d5f 4e41 5f54 .byte 0x5f, 0x4d, 0x41, 0x4e, 0x54, 0x5f + 1f0: 4944 .2byte 0x4944 + 1f2: 205f5f47 .4byte 0x205f5f47 + 1f6: 3131 .2byte 0x3131 + 1f8: 5f5f0033 .4byte 0x5f5f0033 + 1fc: 444c .2byte 0x444c + 1fe: 4c42 .2byte 0x4c42 + 200: 4d5f 4e41 5f54 .byte 0x5f, 0x4d, 0x41, 0x4e, 0x54, 0x5f + 206: 4944 .2byte 0x4944 + 208: 205f5f47 .4byte 0x205f5f47 + 20c: 3131 .2byte 0x3131 + 20e: 4e490033 .4byte 0x4e490033 + 212: 3154 .2byte 0x3154 + 214: 5f36 .2byte 0x5f36 + 216: 29632843 .4byte 0x29632843 + 21a: 5f20 .2byte 0x5f20 + 21c: 495f 544e 3631 .byte 0x5f, 0x49, 0x4e, 0x54, 0x31, 0x36 + 222: 435f 6328 0029 .byte 0x5f, 0x43, 0x28, 0x63, 0x29, 0x00 + 228: 5f5f 4c46 3354 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x33 + 22e: 5832 .2byte 0x5832 + 230: 445f 4345 4d49 .byte 0x5f, 0x44, 0x45, 0x43, 0x49, 0x4d + 236: 4c41 .2byte 0x4c41 + 238: 445f 4749 5f5f .byte 0x5f, 0x44, 0x49, 0x47, 0x5f, 0x5f + 23e: 3120 .2byte 0x3120 + 240: 5f5f0037 lui x0,0x5f5f0 + 244: 6972 .2byte 0x6972 + 246: 5f766373 .4byte 0x5f766373 + 24a: 646f6d63 bltu x30,x6,8a4 <_start-0x7ffff75c> + 24e: 6c65 .2byte 0x6c65 + 250: 6d5f 6465 6f6c .byte 0x5f, 0x6d, 0x65, 0x64, 0x6c, 0x6f + 256: 00312077 .4byte 0x312077 + 25a: 5f5f 4244 5f4c .byte 0x5f, 0x5f, 0x44, 0x42, 0x4c, 0x5f + 260: 494d .2byte 0x494d + 262: 5f4e .2byte 0x5f4e + 264: 5845 .2byte 0x5845 + 266: 5f50 .2byte 0x5f50 + 268: 205f 2d28 3031 .byte 0x5f, 0x20, 0x28, 0x2d, 0x31, 0x30 + 26e: 3132 .2byte 0x3132 + 270: 0029 .2byte 0x29 + 272: 5f5f 4f4c 474e .byte 0x5f, 0x5f, 0x4c, 0x4f, 0x4e, 0x47 + 278: 4c5f 4e4f 5f47 .byte 0x5f, 0x4c, 0x4f, 0x4e, 0x47, 0x5f + 27e: 54444957 .4byte 0x54444957 + 282: 5f48 .2byte 0x5f48 + 284: 205f 3436 5f00 .byte 0x5f, 0x20, 0x36, 0x34, 0x00, 0x5f + 28a: 475f 4343 415f .byte 0x5f, 0x47, 0x43, 0x43, 0x5f, 0x41 + 290: 4f54 .2byte 0x4f54 + 292: 494d .2byte 0x494d + 294: 48435f43 .4byte 0x48435f43 + 298: 5241 .2byte 0x5241 + 29a: 3631 .2byte 0x3631 + 29c: 545f 4c5f 434f .byte 0x5f, 0x54, 0x5f, 0x4c, 0x4f, 0x43 + 2a2: 52465f4b .4byte 0x52465f4b + 2a6: 4545 .2byte 0x4545 + 2a8: 3120 .2byte 0x3120 + 2aa: 5f00 .2byte 0x5f00 + 2ac: 465f 544c 3233 .byte 0x5f, 0x46, 0x4c, 0x54, 0x33, 0x32 + 2b2: 5f58 .2byte 0x5f58 + 2b4: 414d .2byte 0x414d + 2b6: 5f58 .2byte 0x5f58 + 2b8: 205f 2e31 3937 .byte 0x5f, 0x20, 0x31, 0x2e, 0x37, 0x39 + 2be: 33393637 lui x12,0x33393 + 2c2: 3331 .2byte 0x3331 + 2c4: 3834 .2byte 0x3834 + 2c6: 3236 .2byte 0x3236 + 2c8: 37353133 .4byte 0x37353133 + 2cc: 3830 .2byte 0x3830 + 2ce: 3431 .2byte 0x3431 + 2d0: 3235 .2byte 0x3235 + 2d2: 33323437 lui x8,0x33323 + 2d6: 37313337 lui x6,0x37313 + 2da: 3430 .2byte 0x3430 + 2dc: 65373533 .4byte 0x65373533 + 2e0: 3830332b .4byte 0x3830332b + 2e4: 3346 .2byte 0x3346 + 2e6: 7832 .2byte 0x7832 + 2e8: 5f00 .2byte 0x5f00 + 2ea: 465f 544c 3231 .byte 0x5f, 0x46, 0x4c, 0x54, 0x31, 0x32 + 2f0: 5f38 .2byte 0x5f38 + 2f2: 414d .2byte 0x414d + 2f4: 5f58 .2byte 0x5f58 + 2f6: 205f 2e31 3831 .byte 0x5f, 0x20, 0x31, 0x2e, 0x31, 0x38 + 2fc: 3739 .2byte 0x3739 + 2fe: 39343133 .4byte 0x39343133 + 302: 3335 .2byte 0x3335 + 304: 3735 .2byte 0x3735 + 306: 3332 .2byte 0x3332 + 308: 3731 .2byte 0x3731 + 30a: 3536 .2byte 0x3536 + 30c: 3830 .2byte 0x3830 + 30e: 3735 .2byte 0x3735 + 310: 3935 .2byte 0x3935 + 312: 36363233 .4byte 0x36363233 + 316: 3832 .2byte 0x3832 + 318: 3030 .2byte 0x3030 + 31a: 65323037 lui x0,0x65323 + 31e: 3339342b .4byte 0x3339342b + 322: 4632 .2byte 0x4632 + 324: 3231 .2byte 0x3231 + 326: 0038 .2byte 0x38 + 328: 5f5f 4953 455a .byte 0x5f, 0x5f, 0x53, 0x49, 0x5a, 0x45 + 32e: 575f464f .4byte 0x575f464f + 332: 4e49 .2byte 0x4e49 + 334: 5f54 .2byte 0x5f54 + 336: 5f54 .2byte 0x5f54 + 338: 205f 0034 4955 .byte 0x5f, 0x20, 0x34, 0x00, 0x55, 0x49 + 33e: 544e .2byte 0x544e + 340: 3631 .2byte 0x3631 + 342: 435f 6328 2029 .byte 0x5f, 0x43, 0x28, 0x63, 0x29, 0x20 + 348: 5f5f 4955 544e .byte 0x5f, 0x5f, 0x55, 0x49, 0x4e, 0x54 + 34e: 3631 .2byte 0x3631 + 350: 435f 6328 0029 .byte 0x5f, 0x43, 0x28, 0x63, 0x29, 0x00 + 356: 4e49 .2byte 0x4e49 + 358: 5f54 .2byte 0x5f54 + 35a: 4146 .2byte 0x4146 + 35c: 36315453 .4byte 0x36315453 + 360: 4d5f 5841 5f20 .byte 0x5f, 0x4d, 0x41, 0x58, 0x20, 0x5f + 366: 495f 544e 465f .byte 0x5f, 0x49, 0x4e, 0x54, 0x5f, 0x46 + 36c: 5341 .2byte 0x5341 + 36e: 3154 .2byte 0x3154 + 370: 5f36 .2byte 0x5f36 + 372: 414d .2byte 0x414d + 374: 5f58 .2byte 0x5f58 + 376: 005f 5f5f 4e47 .byte 0x5f, 0x00, 0x5f, 0x5f, 0x47, 0x4e + 37c: 4355 .2byte 0x4355 + 37e: 4d5f 4e49 524f .byte 0x5f, 0x4d, 0x49, 0x4e, 0x4f, 0x52 + 384: 5f5f 3220 5f00 .byte 0x5f, 0x5f, 0x20, 0x32, 0x00, 0x5f + 38a: 465f 544c 3233 .byte 0x5f, 0x46, 0x4c, 0x54, 0x33, 0x32 + 390: 4e5f 524f 5f4d .byte 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x5f + 396: 414d .2byte 0x414d + 398: 5f58 .2byte 0x5f58 + 39a: 205f 2e33 3034 .byte 0x5f, 0x20, 0x33, 0x2e, 0x34, 0x30 + 3a0: 3832 .2byte 0x3832 + 3a2: 3332 .2byte 0x3332 + 3a4: 3634 .2byte 0x3634 + 3a6: 3336 .2byte 0x3336 + 3a8: 3538 .2byte 0x3538 + 3aa: 3832 .2byte 0x3832 + 3ac: 3538 .2byte 0x3538 + 3ae: 3839 .2byte 0x3839 + 3b0: 3131 .2byte 0x3131 + 3b2: 31343037 lui x0,0x31343 + 3b6: 3338 .2byte 0x3338 + 3b8: 3834 .2byte 0x3834 + 3ba: 3534 .2byte 0x3534 + 3bc: 3631 .2byte 0x3631 + 3be: 3239 .2byte 0x3239 + 3c0: 6535 .2byte 0x6535 + 3c2: 4638332b .4byte 0x4638332b + 3c6: 55003233 .4byte 0x55003233 + 3ca: 4e49 .2byte 0x4e49 + 3cc: 3154 .2byte 0x3154 + 3ce: 5f36 .2byte 0x5f36 + 3d0: 414d .2byte 0x414d + 3d2: 0058 .2byte 0x58 + 3d4: 5f5f 7063 5f70 .byte 0x5f, 0x5f, 0x63, 0x70, 0x70, 0x5f + 3da: 6568 .2byte 0x6568 + 3dc: 5f78 .2byte 0x5f78 + 3de: 6c66 .2byte 0x6c66 + 3e0: 2074616f jal x2,46de6 <_start-0x7ffb921a> + 3e4: 3032 .2byte 0x3032 + 3e6: 3631 .2byte 0x3631 + 3e8: 3330 .2byte 0x3330 + 3ea: 004c .2byte 0x4c + 3ec: 4955 .2byte 0x4955 + 3ee: 544e .2byte 0x544e + 3f0: 414d .2byte 0x414d + 3f2: 5f58 .2byte 0x5f58 + 3f4: 414d .2byte 0x414d + 3f6: 2058 .2byte 0x2058 + 3f8: 5f5f 4955 544e .byte 0x5f, 0x5f, 0x55, 0x49, 0x4e, 0x54 + 3fe: 414d .2byte 0x414d + 400: 5f58 .2byte 0x5f58 + 402: 414d .2byte 0x414d + 404: 5f58 .2byte 0x5f58 + 406: 005f 5f5f 4c46 .byte 0x5f, 0x00, 0x5f, 0x5f, 0x46, 0x4c + 40c: 3654 .2byte 0x3654 + 40e: 5f34 .2byte 0x5f34 + 410: 494d .2byte 0x494d + 412: 5f4e .2byte 0x5f4e + 414: 205f 2e32 3232 .byte 0x5f, 0x20, 0x32, 0x2e, 0x32, 0x32 + 41a: 3035 .2byte 0x3035 + 41c: 35383337 lui x6,0x35383 + 420: 3538 .2byte 0x3538 + 422: 3730 .2byte 0x3730 + 424: 3032 .2byte 0x3032 + 426: 3331 .2byte 0x3331 + 428: 3338 .2byte 0x3338 + 42a: 3930 .2byte 0x3930 + 42c: 3230 .2byte 0x3230 + 42e: 31373233 .4byte 0x31373233 + 432: 32333337 lui x6,0x32333 + 436: 3034 .2byte 0x3034 + 438: 3034 .2byte 0x3034 + 43a: 6536 .2byte 0x6536 + 43c: 332d .2byte 0x332d + 43e: 3830 .2byte 0x3830 + 440: 3646 .2byte 0x3646 + 442: 0034 .2byte 0x34 + 444: 5f5f 4955 544e .byte 0x5f, 0x5f, 0x55, 0x49, 0x4e, 0x54 + 44a: 3631 .2byte 0x3631 + 44c: 435f 6328 2029 .byte 0x5f, 0x43, 0x28, 0x63, 0x29, 0x20 + 452: 5f5f0063 beq x30,x21,a32 <_start-0x7ffff5ce> + 456: 4c46 .2byte 0x4c46 + 458: 5f54 .2byte 0x5f54 + 45a: 4544 .2byte 0x4544 + 45c: 4f4e .2byte 0x4f4e + 45e: 4d52 .2byte 0x4d52 + 460: 4d5f 4e49 5f5f .byte 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x5f + 466: 3120 .2byte 0x3120 + 468: 342e .2byte 0x342e + 46a: 3130 .2byte 0x3130 + 46c: 3932 .2byte 0x3932 + 46e: 3438 .2byte 0x3438 + 470: 3436 .2byte 0x3436 + 472: 38343233 .4byte 0x38343233 + 476: 3731 .2byte 0x3731 + 478: 3730 .2byte 0x3730 + 47a: 3930 .2byte 0x3930 + 47c: 3332 .2byte 0x3332 + 47e: 35393237 lui x4,0x35393 + 482: 3338 .2byte 0x3338 + 484: 3832 .2byte 0x3832 + 486: 3939 .2byte 0x3939 + 488: 3631 .2byte 0x3631 + 48a: 3331 .2byte 0x3331 + 48c: 2d65 .2byte 0x2d65 + 48e: 3534 .2byte 0x3534 + 490: 0046 .2byte 0x46 + 492: 5f5f 4843 5241 .byte 0x5f, 0x5f, 0x43, 0x48, 0x41, 0x52 + 498: 3631 .2byte 0x3631 + 49a: 545f 5059 5f45 .byte 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f + 4a0: 205f 6873 726f .byte 0x5f, 0x20, 0x73, 0x68, 0x6f, 0x72 + 4a6: 2074 .2byte 0x2074 + 4a8: 6e75 .2byte 0x6e75 + 4aa: 6e676973 .4byte 0x6e676973 + 4ae: 6465 .2byte 0x6465 + 4b0: 6920 .2byte 0x6920 + 4b2: 746e .2byte 0x746e + 4b4: 5500 .2byte 0x5500 + 4b6: 4e49 .2byte 0x4e49 + 4b8: 5f54 .2byte 0x5f54 + 4ba: 454c .2byte 0x454c + 4bc: 5341 .2byte 0x5341 + 4be: 3354 .2byte 0x3354 + 4c0: 5f32 .2byte 0x5f32 + 4c2: 414d .2byte 0x414d + 4c4: 2058 .2byte 0x2058 + 4c6: 5f5f 4955 544e .byte 0x5f, 0x5f, 0x55, 0x49, 0x4e, 0x54 + 4cc: 4c5f 4145 5453 .byte 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54 + 4d2: 4d5f3233 .4byte 0x4d5f3233 + 4d6: 5841 .2byte 0x5841 + 4d8: 5f5f 5f00 635f .byte 0x5f, 0x5f, 0x00, 0x5f, 0x5f, 0x63 + 4de: 7070 .2byte 0x7070 + 4e0: 615f 7474 6972 .byte 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69 + 4e6: 7562 .2byte 0x7562 + 4e8: 6574 .2byte 0x6574 + 4ea: 30322073 .4byte 0x30322073 + 4ee: 3830 .2byte 0x3830 + 4f0: 3930 .2byte 0x3930 + 4f2: 004c .2byte 0x4c + 4f4: 4955 .2byte 0x4955 + 4f6: 544e .2byte 0x544e + 4f8: 5f38 .2byte 0x5f38 + 4fa: 414d .2byte 0x414d + 4fc: 2058 .2byte 0x2058 + 4fe: 5f5f 4955 544e .byte 0x5f, 0x5f, 0x55, 0x49, 0x4e, 0x54 + 504: 5f38 .2byte 0x5f38 + 506: 414d .2byte 0x414d + 508: 5f58 .2byte 0x5f58 + 50a: 005f 5f5f 4e49 .byte 0x5f, 0x00, 0x5f, 0x5f, 0x49, 0x4e + 510: 5f54 .2byte 0x5f54 + 512: 4146 .2byte 0x4146 + 514: 5f385453 .4byte 0x5f385453 + 518: 414d .2byte 0x414d + 51a: 5f58 .2byte 0x5f58 + 51c: 205f 7830 6637 .byte 0x5f, 0x20, 0x30, 0x78, 0x37, 0x66 + 522: 6666 .2byte 0x6666 + 524: 6666 .2byte 0x6666 + 526: 6666 .2byte 0x6666 + 528: 5f00 .2byte 0x5f00 + 52a: 4f5f 4452 5245 .byte 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52 + 530: 425f 4749 455f .byte 0x5f, 0x42, 0x49, 0x47, 0x5f, 0x45 + 536: 444e .2byte 0x444e + 538: 4149 .2byte 0x4149 + 53a: 5f4e .2byte 0x5f4e + 53c: 205f 3334 3132 .byte 0x5f, 0x20, 0x34, 0x33, 0x32, 0x31 + 542: 5f00 .2byte 0x5f00 + 544: 505f 5254 4944 .byte 0x5f, 0x50, 0x54, 0x52, 0x44, 0x49 + 54a: 4646 .2byte 0x4646 + 54c: 575f 4449 4854 .byte 0x5f, 0x57, 0x49, 0x44, 0x54, 0x48 + 552: 5f5f 3320 0032 .byte 0x5f, 0x5f, 0x20, 0x33, 0x32, 0x00 + 558: 5f5f 4244 5f4c .byte 0x5f, 0x5f, 0x44, 0x42, 0x4c, 0x5f + 55e: 414d .2byte 0x414d + 560: 544e .2byte 0x544e + 562: 445f 4749 5f5f .byte 0x5f, 0x44, 0x49, 0x47, 0x5f, 0x5f + 568: 3520 .2byte 0x3520 + 56a: 5f5f0033 .4byte 0x5f5f0033 + 56e: 4955 .2byte 0x4955 + 570: 544e .2byte 0x544e + 572: 4c5f 4145 5453 .byte 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54 + 578: 3436 .2byte 0x3436 + 57a: 545f 5059 5f45 .byte 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f + 580: 205f 6f6c 676e .byte 0x5f, 0x20, 0x6c, 0x6f, 0x6e, 0x67 + 586: 6c20 .2byte 0x6c20 + 588: 20676e6f jal x28,7678e <_start-0x7ff89872> + 58c: 6e75 .2byte 0x6e75 + 58e: 6e676973 .4byte 0x6e676973 + 592: 6465 .2byte 0x6465 + 594: 6920 .2byte 0x6920 + 596: 746e .2byte 0x746e + 598: 5f00 .2byte 0x5f00 + 59a: 635f 7070 645f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x64 + 5a0: 6769 .2byte 0x6769 + 5a2: 7469 .2byte 0x7469 + 5a4: 735f 7065 7261 .byte 0x5f, 0x73, 0x65, 0x70, 0x61, 0x72 + 5aa: 7461 .2byte 0x7461 + 5ac: 2073726f jal x4,37fb2 <_start-0x7ffc804e> + 5b0: 3032 .2byte 0x3032 + 5b2: 3331 .2byte 0x3331 + 5b4: 3930 .2byte 0x3930 + 5b6: 004c .2byte 0x4c + 5b8: 5f5f 4e49 5f54 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x5f + 5be: 414d .2byte 0x414d + 5c0: 5f58 .2byte 0x5f58 + 5c2: 205f 7830 6637 .byte 0x5f, 0x20, 0x30, 0x78, 0x37, 0x66 + 5c8: 6666 .2byte 0x6666 + 5ca: 6666 .2byte 0x6666 + 5cc: 6666 .2byte 0x6666 + 5ce: 5f00 .2byte 0x5f00 + 5d0: 415f 4f54 494d .byte 0x5f, 0x41, 0x54, 0x4f, 0x4d, 0x49 + 5d6: 45525f43 .4byte 0x45525f43 + 5da: 454c .2byte 0x454c + 5dc: 5341 .2byte 0x5341 + 5de: 2045 .2byte 0x2045 + 5e0: 5f5f0033 .4byte 0x5f5f0033 + 5e4: 4c46 .2byte 0x4c46 + 5e6: 5f54 .2byte 0x5f54 + 5e8: 5349 .2byte 0x5349 + 5ea: 495f 4345 365f .byte 0x5f, 0x49, 0x45, 0x43, 0x5f, 0x36 + 5f0: 3530 .2byte 0x3530 + 5f2: 3935 .2byte 0x3935 + 5f4: 5f5f 3220 5f00 .byte 0x5f, 0x5f, 0x20, 0x32, 0x00, 0x5f + 5fa: 505f 5254 4944 .byte 0x5f, 0x50, 0x54, 0x52, 0x44, 0x49 + 600: 4646 .2byte 0x4646 + 602: 545f 5059 5f45 .byte 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f + 608: 205f 6e69 0074 .byte 0x5f, 0x20, 0x69, 0x6e, 0x74, 0x00 + 60e: 5f5f 4843 5241 .byte 0x5f, 0x5f, 0x43, 0x48, 0x41, 0x52 + 614: 555f 534e 4749 .byte 0x5f, 0x55, 0x4e, 0x53, 0x49, 0x47 + 61a: 454e .2byte 0x454e + 61c: 5f44 .2byte 0x5f44 + 61e: 205f 0031 5f5f .byte 0x5f, 0x20, 0x31, 0x00, 0x5f, 0x5f + 624: 4e49 .2byte 0x4e49 + 626: 3154 .2byte 0x3154 + 628: 5f36 .2byte 0x5f36 + 62a: 5954 .2byte 0x5954 + 62c: 4550 .2byte 0x4550 + 62e: 5f5f 7320 6f68 .byte 0x5f, 0x5f, 0x20, 0x73, 0x68, 0x6f + 634: 7472 .2byte 0x7472 + 636: 6920 .2byte 0x6920 + 638: 746e .2byte 0x746e + 63a: 5f00 .2byte 0x5f00 + 63c: 475f 4343 415f .byte 0x5f, 0x47, 0x43, 0x43, 0x5f, 0x41 + 642: 4f54 .2byte 0x4f54 + 644: 494d .2byte 0x494d + 646: 48435f43 .4byte 0x48435f43 + 64a: 5241 .2byte 0x5241 + 64c: 4c5f 434f 5f4b .byte 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x5f + 652: 5246 .2byte 0x5246 + 654: 4545 .2byte 0x4545 + 656: 3120 .2byte 0x3120 + 658: 4900 .2byte 0x4900 + 65a: 544e .2byte 0x544e + 65c: 414d .2byte 0x414d + 65e: 5f58 .2byte 0x5f58 + 660: 414d .2byte 0x414d + 662: 2058 .2byte 0x2058 + 664: 5f5f 4e49 4d54 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x4d + 66a: 5841 .2byte 0x5841 + 66c: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 672: 5f00 .2byte 0x5f00 + 674: 465f 544c 3436 .byte 0x5f, 0x46, 0x4c, 0x54, 0x36, 0x34 + 67a: 5f58 .2byte 0x5f58 + 67c: 414d .2byte 0x414d + 67e: 5f58 .2byte 0x5f58 + 680: 5845 .2byte 0x5845 + 682: 5f50 .2byte 0x5f50 + 684: 205f 3631 3833 .byte 0x5f, 0x20, 0x31, 0x36, 0x33, 0x38 + 68a: 0034 .2byte 0x34 + 68c: 5f5f 5441 4d4f .byte 0x5f, 0x5f, 0x41, 0x54, 0x4f, 0x4d + 692: 4349 .2byte 0x4349 + 694: 535f 5145 435f .byte 0x5f, 0x53, 0x45, 0x51, 0x5f, 0x43 + 69a: 35205453 .4byte 0x35205453 + 69e: 5f00 .2byte 0x5f00 + 6a0: 535f 5a49 4f45 .byte 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x4f + 6a6: 5f46 .2byte 0x5f46 + 6a8: 524f4853 .4byte 0x524f4853 + 6ac: 5f54 .2byte 0x5f54 + 6ae: 205f 0032 5f5f .byte 0x5f, 0x20, 0x32, 0x00, 0x5f, 0x5f + 6b4: 4e49 .2byte 0x4e49 + 6b6: 5f54 .2byte 0x5f54 + 6b8: 454c .2byte 0x454c + 6ba: 5341 .2byte 0x5341 + 6bc: 3854 .2byte 0x3854 + 6be: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 6c4: 3020 .2byte 0x3020 + 6c6: 3778 .2byte 0x3778 + 6c8: 0066 .2byte 0x66 + 6ca: 5f5f 4e49 5f54 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x5f + 6d0: 454c .2byte 0x454c + 6d2: 5341 .2byte 0x5341 + 6d4: 3854 .2byte 0x3854 + 6d6: 545f 5059 5f45 .byte 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f + 6dc: 205f 6973 6e67 .byte 0x5f, 0x20, 0x73, 0x69, 0x67, 0x6e + 6e2: 6465 .2byte 0x6465 + 6e4: 6320 .2byte 0x6320 + 6e6: 6168 .2byte 0x6168 + 6e8: 0072 .2byte 0x72 + 6ea: 5f5f 4c46 3654 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x36 + 6f0: 5f34 .2byte 0x5f34 + 6f2: 414d .2byte 0x414d + 6f4: 544e .2byte 0x544e + 6f6: 445f 4749 5f5f .byte 0x5f, 0x44, 0x49, 0x47, 0x5f, 0x5f + 6fc: 3520 .2byte 0x3520 + 6fe: 49550033 .4byte 0x49550033 + 702: 544e .2byte 0x544e + 704: 4c5f 4145 5453 .byte 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54 + 70a: 5f38 .2byte 0x5f38 + 70c: 414d .2byte 0x414d + 70e: 2058 .2byte 0x2058 + 710: 5f5f 4955 544e .byte 0x5f, 0x5f, 0x55, 0x49, 0x4e, 0x54 + 716: 4c5f 4145 5453 .byte 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54 + 71c: 5f38 .2byte 0x5f38 + 71e: 414d .2byte 0x414d + 720: 5f58 .2byte 0x5f58 + 722: 005f 5f5f 4955 .byte 0x5f, 0x00, 0x5f, 0x5f, 0x55, 0x49 + 728: 544e .2byte 0x544e + 72a: 414d .2byte 0x414d + 72c: 5f58 .2byte 0x5f58 + 72e: 29632843 .4byte 0x29632843 + 732: 6320 .2byte 0x6320 + 734: 2320 .2byte 0x2320 + 736: 4c552023 sw x5,1216(x10) + 73a: 004c .2byte 0x4c + 73c: 5f5f 7063 5f70 .byte 0x5f, 0x5f, 0x63, 0x70, 0x70, 0x5f + 742: 6572 .2byte 0x6572 + 744: 5f66 .2byte 0x5f66 + 746: 7571 .2byte 0x7571 + 748: 6c61 .2byte 0x6c61 + 74a: 6669 .2byte 0x6669 + 74c: 6569 .2byte 0x6569 + 74e: 7372 .2byte 0x7372 + 750: 3220 .2byte 0x3220 + 752: 3030 .2byte 0x3030 + 754: 4c303137 lui x2,0x4c303 + 758: 5f00 .2byte 0x5f00 + 75a: 425f 5459 5f45 .byte 0x5f, 0x42, 0x59, 0x54, 0x45, 0x5f + 760: 4544524f .4byte 0x4544524f + 764: 5f52 .2byte 0x5f52 + 766: 205f 5f5f 524f .byte 0x5f, 0x20, 0x5f, 0x5f, 0x4f, 0x52 + 76c: 4544 .2byte 0x4544 + 76e: 5f52 .2byte 0x5f52 + 770: 494c .2byte 0x494c + 772: 5454 .2byte 0x5454 + 774: 454c .2byte 0x454c + 776: 455f 444e 4149 .byte 0x5f, 0x45, 0x4e, 0x44, 0x49, 0x41 + 77c: 5f4e .2byte 0x5f4e + 77e: 005f 5f5f 444c .byte 0x5f, 0x00, 0x5f, 0x5f, 0x4c, 0x44 + 784: 4c42 .2byte 0x4c42 + 786: 4d5f 4e49 5f5f .byte 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x5f + 78c: 3320 .2byte 0x3320 + 78e: 332e .2byte 0x332e + 790: 3236 .2byte 0x3236 + 792: 3031 .2byte 0x3031 + 794: 33343133 .4byte 0x33343133 + 798: 3131 .2byte 0x3131 + 79a: 3032 .2byte 0x3032 + 79c: 3339 .2byte 0x3339 + 79e: 3035 .2byte 0x3035 + 7a0: 3236 .2byte 0x3236 + 7a2: 3236 .2byte 0x3236 + 7a4: 3736 .2byte 0x3736 + 7a6: 37313837 lui x16,0x37313 + 7aa: 37313233 .4byte 0x37313233 + 7ae: 3235 .2byte 0x3235 + 7b0: 3036 .2byte 0x3036 + 7b2: 2d65 .2byte 0x2d65 + 7b4: 3934 .2byte 0x3934 + 7b6: 004c3233 sltu x4,x24,x4 + 7ba: 5f5f 4c46 3354 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x33 + 7c0: 5f32 .2byte 0x5f32 + 7c2: 494d .2byte 0x494d + 7c4: 5f4e .2byte 0x5f4e + 7c6: 3031 .2byte 0x3031 + 7c8: 455f 5058 5f5f .byte 0x5f, 0x45, 0x58, 0x50, 0x5f, 0x5f + 7ce: 2820 .2byte 0x2820 + 7d0: 332d .2byte 0x332d + 7d2: 53002937 lui x18,0x53002 + 7d6: 4749 .2byte 0x4749 + 7d8: 415f 4f54 494d .byte 0x5f, 0x41, 0x54, 0x4f, 0x4d, 0x49 + 7de: 494d5f43 .4byte 0x494d5f43 + 7e2: 204e .2byte 0x204e + 7e4: 5f5f 4953 5f47 .byte 0x5f, 0x5f, 0x53, 0x49, 0x47, 0x5f + 7ea: 5441 .2byte 0x5441 + 7ec: 43494d4f .4byte 0x43494d4f + 7f0: 4d5f 4e49 5f5f .byte 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x5f + 7f6: 5f00 .2byte 0x5f00 + 7f8: 635f 7070 725f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x72 + 7fe: 7465 .2byte 0x7465 + 800: 7275 .2byte 0x7275 + 802: 5f6e .2byte 0x5f6e + 804: 7974 .2byte 0x7974 + 806: 6570 .2byte 0x6570 + 808: 645f 6465 6375 .byte 0x5f, 0x64, 0x65, 0x64, 0x75, 0x63 + 80e: 6974 .2byte 0x6974 + 810: 32206e6f jal x28,6b32 <_start-0x7fff94ce> + 814: 3130 .2byte 0x3130 + 816: 4c343033 .4byte 0x4c343033 + 81a: 5f00 .2byte 0x5f00 + 81c: 575f 4843 5241 .byte 0x5f, 0x57, 0x43, 0x48, 0x41, 0x52 + 822: 4d5f 4e49 5f5f .byte 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x5f + 828: 2820 .2byte 0x2820 + 82a: 5f2d .2byte 0x5f2d + 82c: 575f 4843 5241 .byte 0x5f, 0x57, 0x43, 0x48, 0x41, 0x52 + 832: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 838: 2d20 .2byte 0x2d20 + 83a: 3120 .2byte 0x3120 + 83c: 0029 .2byte 0x29 + 83e: 4e49 .2byte 0x4e49 + 840: 4d54 .2byte 0x4d54 + 842: 5841 .2byte 0x5841 + 844: 4d5f 4e49 2820 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x20, 0x28 + 84a: 492d .2byte 0x492d + 84c: 544e .2byte 0x544e + 84e: 414d .2byte 0x414d + 850: 5f58 .2byte 0x5f58 + 852: 414d .2byte 0x414d + 854: 2058 .2byte 0x2058 + 856: 202d .2byte 0x202d + 858: 2931 .2byte 0x2931 + 85a: 5f00 .2byte 0x5f00 + 85c: 535f 4454 5f43 .byte 0x5f, 0x53, 0x54, 0x44, 0x43, 0x5f + 862: 5455 .2byte 0x5455 + 864: 5f46 .2byte 0x5f46 + 866: 5f5f3233 .4byte 0x5f5f3233 + 86a: 3120 .2byte 0x3120 + 86c: 5f00 .2byte 0x5f00 + 86e: 495f 544e 4c5f .byte 0x5f, 0x49, 0x4e, 0x54, 0x5f, 0x4c + 874: 4145 .2byte 0x4145 + 876: 36315453 .4byte 0x36315453 + 87a: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 880: 3020 .2byte 0x3020 + 882: 3778 .2byte 0x3778 + 884: 6666 .2byte 0x6666 + 886: 0066 .2byte 0x66 + 888: 5f5f 4353 4148 .byte 0x5f, 0x5f, 0x53, 0x43, 0x48, 0x41 + 88e: 5f52 .2byte 0x5f52 + 890: 414d .2byte 0x414d + 892: 5f58 .2byte 0x5f58 + 894: 205f 7830 6637 .byte 0x5f, 0x20, 0x30, 0x78, 0x37, 0x66 + 89a: 5f00 .2byte 0x5f00 + 89c: 4c5f 4244 5f4c .byte 0x5f, 0x4c, 0x44, 0x42, 0x4c, 0x5f + 8a2: 4544 .2byte 0x4544 + 8a4: 4f4e .2byte 0x4f4e + 8a6: 4d52 .2byte 0x4d52 + 8a8: 4d5f 4e49 5f5f .byte 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x5f + 8ae: 3620 .2byte 0x3620 + 8b0: 342e .2byte 0x342e + 8b2: 37313537 lui x10,0x37313 + 8b6: 3135 .2byte 0x3135 + 8b8: 3931 .2byte 0x3931 + 8ba: 3334 .2byte 0x3334 + 8bc: 3038 .2byte 0x3038 + 8be: 3532 .2byte 0x3532 + 8c0: 3131 .2byte 0x3131 + 8c2: 3930 .2byte 0x3930 + 8c4: 3432 .2byte 0x3432 + 8c6: 3334 .2byte 0x3334 + 8c8: 3938 .2byte 0x3938 + 8ca: 3835 .2byte 0x3835 + 8cc: 3232 .2byte 0x3232 + 8ce: 36343637 lui x12,0x36343 + 8d2: 3535 .2byte 0x3535 + 8d4: 2d65 .2byte 0x2d65 + 8d6: 3934 .2byte 0x3934 + 8d8: 3636 .2byte 0x3636 + 8da: 004c .2byte 0x4c + 8dc: 5f5f 4e47 4355 .byte 0x5f, 0x5f, 0x47, 0x4e, 0x55, 0x43 + 8e2: 455f 4558 5543 .byte 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55 + 8e8: 4954 .2byte 0x4954 + 8ea: 435f4e4f .4byte 0x435f4e4f + 8ee: 4148 .2byte 0x4148 + 8f0: 5352 .2byte 0x5352 + 8f2: 5445 .2byte 0x5445 + 8f4: 4e5f 4d41 2045 .byte 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x20 + 8fa: 5522 .2byte 0x5522 + 8fc: 4654 .2byte 0x4654 + 8fe: 382d .2byte 0x382d + 900: 0022 .2byte 0x22 + 902: 5f5f 4c46 3654 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x36 + 908: 5f34 .2byte 0x5f34 + 90a: 4944 .2byte 0x4944 + 90c: 205f5f47 .4byte 0x205f5f47 + 910: 3531 .2byte 0x3531 + 912: 4900 .2byte 0x4900 + 914: 544e .2byte 0x544e + 916: 4c5f 4145 5453 .byte 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54 + 91c: 3631 .2byte 0x3631 + 91e: 4d5f 4e49 2820 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x20, 0x28 + 924: 492d .2byte 0x492d + 926: 544e .2byte 0x544e + 928: 4c5f 4145 5453 .byte 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54 + 92e: 3631 .2byte 0x3631 + 930: 4d5f 5841 2d20 .byte 0x5f, 0x4d, 0x41, 0x58, 0x20, 0x2d + 936: 3120 .2byte 0x3120 + 938: 0029 .2byte 0x29 + 93a: 5f5f 5441 4d4f .byte 0x5f, 0x5f, 0x41, 0x54, 0x4f, 0x4d + 940: 4349 .2byte 0x4349 + 942: 525f 4c45 5841 .byte 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x58 + 948: 4445 .2byte 0x4445 + 94a: 3020 .2byte 0x3020 + 94c: 4900 .2byte 0x4900 + 94e: 544e .2byte 0x544e + 950: 5450 .2byte 0x5450 + 952: 5f52 .2byte 0x5f52 + 954: 414d .2byte 0x414d + 956: 2058 .2byte 0x2058 + 958: 5f5f 4e49 5054 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x50 + 95e: 5254 .2byte 0x5254 + 960: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 966: 5f00 .2byte 0x5f00 + 968: 535f 5a49 5f45 .byte 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f + 96e: 414d .2byte 0x414d + 970: 5f58 .2byte 0x5f58 + 972: 205f 7830 6666 .byte 0x5f, 0x20, 0x30, 0x78, 0x66, 0x66 + 978: 6666 .2byte 0x6666 + 97a: 6666 .2byte 0x6666 + 97c: 6666 .2byte 0x6666 + 97e: 0055 .2byte 0x55 + 980: 5f5f 444c 4c42 .byte 0x5f, 0x5f, 0x4c, 0x44, 0x42, 0x4c + 986: 495f 5f53 4549 .byte 0x5f, 0x49, 0x53, 0x5f, 0x49, 0x45 + 98c: 30365f43 .4byte 0x30365f43 + 990: 3535 .2byte 0x3535 + 992: 5f39 .2byte 0x5f39 + 994: 205f 0032 5f5f .byte 0x5f, 0x20, 0x32, 0x00, 0x5f, 0x5f + 99a: 5f707063 bgeu x0,x23,f7a <_start-0x7ffff086> + 99e: 6e69 .2byte 0x6e69 + 9a0: 7469 .2byte 0x7469 + 9a2: 635f 7061 7574 .byte 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75 + 9a8: 6572 .2byte 0x6572 + 9aa: 30322073 .4byte 0x30322073 + 9ae: 3331 .2byte 0x3331 + 9b0: 3430 .2byte 0x3430 + 9b2: 004c .2byte 0x4c + 9b4: 5f5f 4c46 3354 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x33 + 9ba: 5832 .2byte 0x5832 + 9bc: 485f 5341 495f .byte 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x49 + 9c2: 464e .2byte 0x464e + 9c4: 4e49 .2byte 0x4e49 + 9c6: 5449 .2byte 0x5449 + 9c8: 5f59 .2byte 0x5f59 + 9ca: 205f 0031 4e49 .byte 0x5f, 0x20, 0x31, 0x00, 0x49, 0x4e + 9d0: 5f54 .2byte 0x5f54 + 9d2: 454c .2byte 0x454c + 9d4: 5341 .2byte 0x5341 + 9d6: 3654 .2byte 0x3654 + 9d8: 5f34 .2byte 0x5f34 + 9da: 494d .2byte 0x494d + 9dc: 004e .2byte 0x4e + 9de: 5f5f 4e49 5f54 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x5f + 9e4: 4146 .2byte 0x4146 + 9e6: 34365453 .4byte 0x34365453 + 9ea: 545f 5059 5f45 .byte 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f + 9f0: 205f 6f6c 676e .byte 0x5f, 0x20, 0x6c, 0x6f, 0x6e, 0x67 + 9f6: 6c20 .2byte 0x6c20 + 9f8: 20676e6f jal x28,76bfe <_start-0x7ff89402> + 9fc: 6e69 .2byte 0x6e69 + 9fe: 0074 .2byte 0x74 + a00: 4e49 .2byte 0x4e49 + a02: 3854 .2byte 0x3854 + a04: 4d5f 4e49 5f00 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x00, 0x5f + a0a: 465f 544c 3231 .byte 0x5f, 0x46, 0x4c, 0x54, 0x31, 0x32 + a10: 5f38 .2byte 0x5f38 + a12: 4148 .2byte 0x4148 + a14: 55515f53 .4byte 0x55515f53 + a18: 4549 .2byte 0x4549 + a1a: 5f54 .2byte 0x5f54 + a1c: 414e .2byte 0x414e + a1e: 5f4e .2byte 0x5f4e + a20: 205f 0031 5f5f .byte 0x5f, 0x20, 0x31, 0x00, 0x5f, 0x5f + a26: 4e49 .2byte 0x4e49 + a28: 5f54 .2byte 0x5f54 + a2a: 454c .2byte 0x454c + a2c: 5341 .2byte 0x5341 + a2e: 3154 .2byte 0x3154 + a30: 5f36 .2byte 0x5f36 + a32: 54444957 .4byte 0x54444957 + a36: 5f48 .2byte 0x5f48 + a38: 205f 3631 7300 .byte 0x5f, 0x20, 0x31, 0x36, 0x00, 0x73 + a3e: 7274 .2byte 0x7274 + a40: 00797063 bgeu x18,x7,a40 <_start-0x7ffff5c0> + a44: 4e49 .2byte 0x4e49 + a46: 5f54 .2byte 0x5f54 + a48: 4146 .2byte 0x4146 + a4a: 36315453 .4byte 0x36315453 + a4e: 4d5f 4e49 5f00 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x00, 0x5f + a54: 635f 7070 6e5f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x6e + a5a: 6378656f jal x10,87890 <_start-0x7ff78770> + a5e: 7065 .2byte 0x7065 + a60: 5f74 .2byte 0x5f74 + a62: 7566 .2byte 0x7566 + a64: 636e .2byte 0x636e + a66: 6974 .2byte 0x6974 + a68: 745f6e6f jal x28,f79ac <_start-0x7ff08654> + a6c: 7079 .2byte 0x7079 + a6e: 2065 .2byte 0x2065 + a70: 3032 .2byte 0x3032 + a72: 3531 .2byte 0x3531 + a74: 3031 .2byte 0x3031 + a76: 004c .2byte 0x4c + a78: 5f5f 4955 544e .byte 0x5f, 0x5f, 0x55, 0x49, 0x4e, 0x54 + a7e: 5450 .2byte 0x5450 + a80: 5f52 .2byte 0x5f52 + a82: 5954 .2byte 0x5954 + a84: 4550 .2byte 0x4550 + a86: 5f5f 7520 736e .byte 0x5f, 0x5f, 0x20, 0x75, 0x6e, 0x73 + a8c: 6769 .2byte 0x6769 + a8e: 656e .2byte 0x656e + a90: 2064 .2byte 0x2064 + a92: 6e69 .2byte 0x6e69 + a94: 0074 .2byte 0x74 + a96: 5f5f 4c46 3654 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x36 + a9c: 5f34 .2byte 0x5f34 + a9e: 5349 .2byte 0x5349 + aa0: 495f 4345 365f .byte 0x5f, 0x49, 0x45, 0x43, 0x5f, 0x36 + aa6: 3530 .2byte 0x3530 + aa8: 3935 .2byte 0x3935 + aaa: 5f5f 3220 5f00 .byte 0x5f, 0x5f, 0x20, 0x32, 0x00, 0x5f + ab0: 465f 544c 3233 .byte 0x5f, 0x46, 0x4c, 0x54, 0x33, 0x32 + ab6: 485f 5341 445f .byte 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x44 + abc: 4e45 .2byte 0x4e45 + abe: 5f4d524f .4byte 0x5f4d524f + ac2: 205f 0031 5f5f .byte 0x5f, 0x20, 0x31, 0x00, 0x5f, 0x5f + ac8: 4c46 .2byte 0x4c46 + aca: 3654 .2byte 0x3654 + acc: 5834 .2byte 0x5834 + ace: 4d5f 4e49 455f .byte 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x45 + ad4: 5058 .2byte 0x5058 + ad6: 5f5f 2820 312d .byte 0x5f, 0x5f, 0x20, 0x28, 0x2d, 0x31 + adc: 3336 .2byte 0x3336 + ade: 3138 .2byte 0x3138 + ae0: 0029 .2byte 0x29 + ae2: 5f5f 7063 5f70 .byte 0x5f, 0x5f, 0x63, 0x70, 0x70, 0x5f + ae8: 6c61 .2byte 0x6c61 + aea: 6169 .2byte 0x6169 + aec: 65745f73 .4byte 0x65745f73 + af0: 706d .2byte 0x706d + af2: 616c .2byte 0x616c + af4: 6574 .2byte 0x6574 + af6: 30322073 .4byte 0x30322073 + afa: 3730 .2byte 0x3730 + afc: 3430 .2byte 0x3430 + afe: 004c .2byte 0x4c + b00: 5f5f 4e49 5f54 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x5f + b06: 4146 .2byte 0x4146 + b08: 34365453 .4byte 0x34365453 + b0c: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + b12: 3020 .2byte 0x3020 + b14: 3778 .2byte 0x3778 + b16: 6666 .2byte 0x6666 + b18: 6666 .2byte 0x6666 + b1a: 6666 .2byte 0x6666 + b1c: 6666 .2byte 0x6666 + b1e: 6666 .2byte 0x6666 + b20: 6666 .2byte 0x6666 + b22: 6666 .2byte 0x6666 + b24: 4c66 .2byte 0x4c66 + b26: 004c .2byte 0x4c + b28: 5f5f 4c46 5f54 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x5f + b2e: 4944 .2byte 0x4944 + b30: 205f5f47 .4byte 0x205f5f47 + b34: 0036 .2byte 0x36 + b36: 5f5f 4e49 5f54 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x5f + b3c: 4146 .2byte 0x4146 + b3e: 36315453 .4byte 0x36315453 + b42: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + b48: 3020 .2byte 0x3020 + b4a: 3778 .2byte 0x3778 + b4c: 6666 .2byte 0x6666 + b4e: 6666 .2byte 0x6666 + b50: 6666 .2byte 0x6666 + b52: 0066 .2byte 0x66 + b54: 5f474953 .4byte 0x5f474953 + b58: 5441 .2byte 0x5441 + b5a: 43494d4f .4byte 0x43494d4f + b5e: 4d5f 5841 4900 .byte 0x5f, 0x4d, 0x41, 0x58, 0x00, 0x49 + b64: 544e .2byte 0x544e + b66: 465f 5341 3854 .byte 0x5f, 0x46, 0x41, 0x53, 0x54, 0x38 + b6c: 4d5f 5841 5f20 .byte 0x5f, 0x4d, 0x41, 0x58, 0x20, 0x5f + b72: 495f 544e 465f .byte 0x5f, 0x49, 0x4e, 0x54, 0x5f, 0x46 + b78: 5341 .2byte 0x5341 + b7a: 3854 .2byte 0x3854 + b7c: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + b82: 5f00 .2byte 0x5f00 + b84: 465f 544c 3436 .byte 0x5f, 0x46, 0x4c, 0x54, 0x36, 0x34 + b8a: 455f 5350 4c49 .byte 0x5f, 0x45, 0x50, 0x53, 0x49, 0x4c + b90: 5f5f4e4f .4byte 0x5f5f4e4f + b94: 3220 .2byte 0x3220 + b96: 322e .2byte 0x322e + b98: 3032 .2byte 0x3032 + b9a: 3434 .2byte 0x3434 + b9c: 3036 .2byte 0x3036 + b9e: 3934 .2byte 0x3934 + ba0: 3532 .2byte 0x3532 + ba2: 3330 .2byte 0x3330 + ba4: 3331 .2byte 0x3331 + ba6: 3830 .2byte 0x3830 + ba8: 3830 .2byte 0x3830 + baa: 3734 .2byte 0x3734 + bac: 3632 .2byte 0x3632 + bae: 36333333 .4byte 0x36333333 + bb2: 3831 .2byte 0x3831 + bb4: 3631 .2byte 0x3631 + bb6: 3034 .2byte 0x3034 + bb8: 3236 .2byte 0x3236 + bba: 2d65 .2byte 0x2d65 + bbc: 3631 .2byte 0x3631 + bbe: 3646 .2byte 0x3646 + bc0: 0034 .2byte 0x34 + bc2: 5a5f 7336 7274 .byte 0x5f, 0x5a, 0x36, 0x73, 0x74, 0x72 + bc8: 656c .2byte 0x656c + bca: 506e .2byte 0x506e + bcc: 5f5f0063 beq x30,x21,11ac <_start-0x7fffee54> + bd0: 4c46 .2byte 0x4c46 + bd2: 3154 .2byte 0x3154 + bd4: 3832 .2byte 0x3832 + bd6: 4d5f 4e49 455f .byte 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x45 + bdc: 5058 .2byte 0x5058 + bde: 5f5f 2820 312d .byte 0x5f, 0x5f, 0x20, 0x28, 0x2d, 0x31 + be4: 3336 .2byte 0x3336 + be6: 3138 .2byte 0x3138 + be8: 0029 .2byte 0x29 + bea: 5f5f 5450 4452 .byte 0x5f, 0x5f, 0x50, 0x54, 0x52, 0x44 + bf0: 4649 .2byte 0x4649 + bf2: 5f46 .2byte 0x5f46 + bf4: 414d .2byte 0x414d + bf6: 5f58 .2byte 0x5f58 + bf8: 205f 7830 6637 .byte 0x5f, 0x20, 0x30, 0x78, 0x37, 0x66 + bfe: 6666 .2byte 0x6666 + c00: 6666 .2byte 0x6666 + c02: 6666 .2byte 0x6666 + c04: 5f00 .2byte 0x5f00 + c06: 465f 544c 3233 .byte 0x5f, 0x46, 0x4c, 0x54, 0x33, 0x32 + c0c: 485f 5341 515f .byte 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x51 + c12: 4955 .2byte 0x4955 + c14: 5445 .2byte 0x5445 + c16: 4e5f 4e41 5f5f .byte 0x5f, 0x4e, 0x41, 0x4e, 0x5f, 0x5f + c1c: 3120 .2byte 0x3120 + c1e: 5f00 .2byte 0x5f00 + c20: 555f 4e49 5f54 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x5f + c26: 454c .2byte 0x454c + c28: 5341 .2byte 0x5341 + c2a: 3154 .2byte 0x3154 + c2c: 5f36 .2byte 0x5f36 + c2e: 414d .2byte 0x414d + c30: 5f58 .2byte 0x5f58 + c32: 205f 7830 6666 .byte 0x5f, 0x20, 0x30, 0x78, 0x66, 0x66 + c38: 6666 .2byte 0x6666 + c3a: 5f00 .2byte 0x5f00 + c3c: 465f 544c 3233 .byte 0x5f, 0x46, 0x4c, 0x54, 0x33, 0x32 + c42: 445f 4345 4d49 .byte 0x5f, 0x44, 0x45, 0x43, 0x49, 0x4d + c48: 4c41 .2byte 0x4c41 + c4a: 445f 4749 5f5f .byte 0x5f, 0x44, 0x49, 0x47, 0x5f, 0x5f + c50: 3920 .2byte 0x3920 + c52: 5f00 .2byte 0x5f00 + c54: 475f 554e 5f43 .byte 0x5f, 0x47, 0x4e, 0x55, 0x43, 0x5f + c5a: 205f 3231 5f00 .byte 0x5f, 0x20, 0x31, 0x32, 0x00, 0x5f + c60: 4c5f 4244 5f4c .byte 0x5f, 0x4c, 0x44, 0x42, 0x4c, 0x5f + c66: 4944 .2byte 0x4944 + c68: 205f5f47 .4byte 0x205f5f47 + c6c: 5f003333 .4byte 0x5f003333 + c70: 555f 4e49 5f54 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x5f + c76: 454c .2byte 0x454c + c78: 5341 .2byte 0x5341 + c7a: 3854 .2byte 0x3854 + c7c: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + c82: 3020 .2byte 0x3020 + c84: 6678 .2byte 0x6678 + c86: 0066 .2byte 0x66 + c88: 5f5f 4e49 3654 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x36 + c8e: 5f34 .2byte 0x5f34 + c90: 414d .2byte 0x414d + c92: 5f58 .2byte 0x5f58 + c94: 205f 7830 6637 .byte 0x5f, 0x20, 0x30, 0x78, 0x37, 0x66 + c9a: 6666 .2byte 0x6666 + c9c: 6666 .2byte 0x6666 + c9e: 6666 .2byte 0x6666 + ca0: 6666 .2byte 0x6666 + ca2: 6666 .2byte 0x6666 + ca4: 6666 .2byte 0x6666 + ca6: 6666 .2byte 0x6666 + ca8: 4c4c .2byte 0x4c4c + caa: 4900 .2byte 0x4900 + cac: 544e .2byte 0x544e + cae: 5f38 .2byte 0x5f38 + cb0: 494d .2byte 0x494d + cb2: 204e .2byte 0x204e + cb4: 2d28 .2byte 0x2d28 + cb6: 4e49 .2byte 0x4e49 + cb8: 3854 .2byte 0x3854 + cba: 4d5f 5841 2d20 .byte 0x5f, 0x4d, 0x41, 0x58, 0x20, 0x2d + cc0: 3120 .2byte 0x3120 + cc2: 0029 .2byte 0x29 + cc4: 5f5f 4357 4148 .byte 0x5f, 0x5f, 0x57, 0x43, 0x48, 0x41 + cca: 5f52 .2byte 0x5f52 + ccc: 5954 .2byte 0x5954 + cce: 4550 .2byte 0x4550 + cd0: 5f5f 6920 746e .byte 0x5f, 0x5f, 0x20, 0x69, 0x6e, 0x74 + cd6: 5f00 .2byte 0x5f00 + cd8: 495f 544e 5f38 .byte 0x5f, 0x49, 0x4e, 0x54, 0x38, 0x5f + cde: 414d .2byte 0x414d + ce0: 5f58 .2byte 0x5f58 + ce2: 205f 7830 6637 .byte 0x5f, 0x20, 0x30, 0x78, 0x37, 0x66 + ce8: 5f00 .2byte 0x5f00 + cea: 495f 544e 4c5f .byte 0x5f, 0x49, 0x4e, 0x54, 0x5f, 0x4c + cf0: 4145 .2byte 0x4145 + cf2: 32335453 .4byte 0x32335453 + cf6: 545f 5059 5f45 .byte 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f + cfc: 205f 6f6c 676e .byte 0x5f, 0x20, 0x6c, 0x6f, 0x6e, 0x67 + d02: 6920 .2byte 0x6920 + d04: 746e .2byte 0x746e + d06: 5f00 .2byte 0x5f00 + d08: 635f 7070 635f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x63 + d0e: 74736e6f jal x28,37c54 <_start-0x7ffc83ac> + d12: 7865 .2byte 0x7865 + d14: 7270 .2byte 0x7270 + d16: 3220 .2byte 0x3220 + d18: 3130 .2byte 0x3130 + d1a: 3036 .2byte 0x3036 + d1c: 5f004c33 .4byte 0x5f004c33 + d20: 465f 544c 3231 .byte 0x5f, 0x46, 0x4c, 0x54, 0x31, 0x32 + d26: 5f38 .2byte 0x5f38 + d28: 414d .2byte 0x414d + d2a: 5f58 .2byte 0x5f58 + d2c: 5845 .2byte 0x5845 + d2e: 5f50 .2byte 0x5f50 + d30: 205f 3631 3833 .byte 0x5f, 0x20, 0x31, 0x36, 0x33, 0x38 + d36: 0034 .2byte 0x34 + d38: 5f5f 4955 544e .byte 0x5f, 0x5f, 0x55, 0x49, 0x4e, 0x54 + d3e: 4c5f 4145 5453 .byte 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54 + d44: 3436 .2byte 0x3436 + d46: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + d4c: 3020 .2byte 0x3020 + d4e: 6678 .2byte 0x6678 + d50: 6666 .2byte 0x6666 + d52: 6666 .2byte 0x6666 + d54: 6666 .2byte 0x6666 + d56: 6666 .2byte 0x6666 + d58: 6666 .2byte 0x6666 + d5a: 6666 .2byte 0x6666 + d5c: 6666 .2byte 0x6666 + d5e: 5566 .2byte 0x5566 + d60: 4c4c .2byte 0x4c4c + d62: 5f00 .2byte 0x5f00 + d64: 465f 544c 525f .byte 0x5f, 0x46, 0x4c, 0x54, 0x5f, 0x52 + d6a: 4441 .2byte 0x4441 + d6c: 5849 .2byte 0x5849 + d6e: 5f5f 3220 5f00 .byte 0x5f, 0x5f, 0x20, 0x32, 0x00, 0x5f + d74: 465f 544c 3233 .byte 0x5f, 0x46, 0x4c, 0x54, 0x33, 0x32 + d7a: 5f58 .2byte 0x5f58 + d7c: 4544 .2byte 0x4544 + d7e: 4f4e .2byte 0x4f4e + d80: 4d52 .2byte 0x4d52 + d82: 4d5f 4e49 5f5f .byte 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x5f + d88: 3420 .2byte 0x3420 + d8a: 392e .2byte 0x392e + d8c: 3034 .2byte 0x3034 + d8e: 3536 .2byte 0x3536 + d90: 3436 .2byte 0x3436 + d92: 3835 .2byte 0x3835 + d94: 3134 .2byte 0x3134 + d96: 3432 .2byte 0x3432 + d98: 3536 .2byte 0x3536 + d9a: 3434 .2byte 0x3434 + d9c: 3731 .2byte 0x3731 + d9e: 3536 .2byte 0x3536 + da0: 3836 .2byte 0x3836 + da2: 38323937 lui x18,0x38323 + da6: 3836 .2byte 0x3836 + da8: 3232 .2byte 0x3232 + daa: 3331 .2byte 0x3331 + dac: 2d653237 lui x4,0x2d653 + db0: 46343233 .4byte 0x46343233 + db4: 00783233 sltu x4,x16,x7 + db8: 5f5f 7063 5f70 .byte 0x5f, 0x5f, 0x63, 0x70, 0x70, 0x5f + dbe: 6172 .2byte 0x6172 + dc0: 676e .2byte 0x676e + dc2: 5f65 .2byte 0x5f65 + dc4: 6162 .2byte 0x6162 + dc6: 5f646573 .4byte 0x5f646573 + dca: 6f66 .2byte 0x6f66 + dcc: 2072 .2byte 0x2072 + dce: 3032 .2byte 0x3032 + dd0: 3631 .2byte 0x3631 + dd2: 3330 .2byte 0x3330 + dd4: 004c .2byte 0x4c + dd6: 5f5f 4953 455a .byte 0x5f, 0x5f, 0x53, 0x49, 0x5a, 0x45 + ddc: 4c5f464f .4byte 0x4c5f464f + de0: 5f474e4f .4byte 0x5f474e4f + de4: 4f44 .2byte 0x4f44 + de6: 4255 .2byte 0x4255 + de8: 454c .2byte 0x454c + dea: 5f5f 3120 0036 .byte 0x5f, 0x5f, 0x20, 0x31, 0x36, 0x00 + df0: 5f5f 4244 5f4c .byte 0x5f, 0x5f, 0x44, 0x42, 0x4c, 0x5f + df6: 4148 .2byte 0x4148 + df8: 55515f53 .4byte 0x55515f53 + dfc: 4549 .2byte 0x4549 + dfe: 5f54 .2byte 0x5f54 + e00: 414e .2byte 0x414e + e02: 5f4e .2byte 0x5f4e + e04: 205f 0031 5f5f .byte 0x5f, 0x20, 0x31, 0x00, 0x5f, 0x5f + e0a: 4c46 .2byte 0x4c46 + e0c: 3654 .2byte 0x3654 + e0e: 5834 .2byte 0x5834 + e10: 495f 5f53 4549 .byte 0x5f, 0x49, 0x53, 0x5f, 0x49, 0x45 + e16: 30365f43 .4byte 0x30365f43 + e1a: 3535 .2byte 0x3535 + e1c: 5f39 .2byte 0x5f39 + e1e: 205f 0032 5f5f .byte 0x5f, 0x20, 0x32, 0x00, 0x5f, 0x5f + e24: 4e49 .2byte 0x4e49 + e26: 5f54 .2byte 0x5f54 + e28: 4146 .2byte 0x4146 + e2a: 5f385453 .4byte 0x5f385453 + e2e: 5954 .2byte 0x5954 + e30: 4550 .2byte 0x4550 + e32: 5f5f 6920 746e .byte 0x5f, 0x5f, 0x20, 0x69, 0x6e, 0x74 + e38: 5f00 .2byte 0x5f00 + e3a: 465f 544c 3436 .byte 0x5f, 0x46, 0x4c, 0x54, 0x36, 0x34 + e40: 485f 5341 495f .byte 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x49 + e46: 464e .2byte 0x464e + e48: 4e49 .2byte 0x4e49 + e4a: 5449 .2byte 0x5449 + e4c: 5f59 .2byte 0x5f59 + e4e: 205f 0031 4957 .byte 0x5f, 0x20, 0x31, 0x00, 0x57, 0x49 + e54: 544e .2byte 0x544e + e56: 4d5f 4e49 5f20 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x20, 0x5f + e5c: 575f 4e49 5f54 .byte 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x5f + e62: 494d .2byte 0x494d + e64: 5f4e .2byte 0x5f4e + e66: 005f 5f5f 444c .byte 0x5f, 0x00, 0x5f, 0x5f, 0x4c, 0x44 + e6c: 4c42 .2byte 0x4c42 + e6e: 4d5f 5841 455f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x45 + e74: 5058 .2byte 0x5058 + e76: 5f5f 3120 3336 .byte 0x5f, 0x5f, 0x20, 0x31, 0x36, 0x33 + e7c: 3438 .2byte 0x3438 + e7e: 5f00 .2byte 0x5f00 + e80: 475f 4343 415f .byte 0x5f, 0x47, 0x43, 0x43, 0x5f, 0x41 + e86: 4f54 .2byte 0x4f54 + e88: 494d .2byte 0x494d + e8a: 4e495f43 .4byte 0x4e495f43 + e8e: 5f54 .2byte 0x5f54 + e90: 4f4c .2byte 0x4f4c + e92: 465f4b43 .4byte 0x465f4b43 + e96: 4552 .2byte 0x4552 + e98: 2045 .2byte 0x2045 + e9a: 0031 .2byte 0x31 + e9c: 5f5f 7063 5f70 .byte 0x5f, 0x5f, 0x63, 0x70, 0x70, 0x5f + ea2: 6962 .2byte 0x6962 + ea4: 616e .2byte 0x616e + ea6: 7972 .2byte 0x7972 + ea8: 6c5f 7469 7265 .byte 0x5f, 0x6c, 0x69, 0x74, 0x65, 0x72 + eae: 6c61 .2byte 0x6c61 + eb0: 30322073 .4byte 0x30322073 + eb4: 3331 .2byte 0x3331 + eb6: 3430 .2byte 0x3430 + eb8: 004c .2byte 0x4c + eba: 5f5f 4e49 4d54 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x4d + ec0: 5841 .2byte 0x5841 + ec2: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + ec8: 3020 .2byte 0x3020 + eca: 3778 .2byte 0x3778 + ecc: 6666 .2byte 0x6666 + ece: 6666 .2byte 0x6666 + ed0: 6666 .2byte 0x6666 + ed2: 6666 .2byte 0x6666 + ed4: 6666 .2byte 0x6666 + ed6: 6666 .2byte 0x6666 + ed8: 6666 .2byte 0x6666 + eda: 4c66 .2byte 0x4c66 + edc: 004c .2byte 0x4c + ede: 5f5f 4e49 5f54 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x5f + ee4: 454c .2byte 0x454c + ee6: 5341 .2byte 0x5341 + ee8: 3654 .2byte 0x3654 + eea: 5f34 .2byte 0x5f34 + eec: 54444957 .4byte 0x54444957 + ef0: 5f48 .2byte 0x5f48 + ef2: 205f 3436 4900 .byte 0x5f, 0x20, 0x36, 0x34, 0x00, 0x49 + ef8: 544e .2byte 0x544e + efa: 435f3233 .4byte 0x435f3233 + efe: 6328 .2byte 0x6328 + f00: 2029 .2byte 0x2029 + f02: 5f5f 4e49 3354 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x33 + f08: 5f32 .2byte 0x5f32 + f0a: 29632843 .4byte 0x29632843 + f0e: 5f00 .2byte 0x5f00 + f10: 465f 544c 3436 .byte 0x5f, 0x46, 0x4c, 0x54, 0x36, 0x34 + f16: 4d5f 5841 315f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x31 + f1c: 5f30 .2byte 0x5f30 + f1e: 5845 .2byte 0x5845 + f20: 5f50 .2byte 0x5f50 + f22: 205f 3033 0038 .byte 0x5f, 0x20, 0x33, 0x30, 0x38, 0x00 + f28: 5f5f 524f 4544 .byte 0x5f, 0x5f, 0x4f, 0x52, 0x44, 0x45 + f2e: 5f52 .2byte 0x5f52 + f30: 494c .2byte 0x494c + f32: 5454 .2byte 0x5454 + f34: 454c .2byte 0x454c + f36: 455f 444e 4149 .byte 0x5f, 0x45, 0x4e, 0x44, 0x49, 0x41 + f3c: 5f4e .2byte 0x5f4e + f3e: 205f 3231 3433 .byte 0x5f, 0x20, 0x31, 0x32, 0x33, 0x34 + f44: 5f00 .2byte 0x5f00 + f46: 535f 5a49 4f45 .byte 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x4f + f4c: 5f46 .2byte 0x5f46 + f4e: 5450 .2byte 0x5450 + f50: 4452 .2byte 0x4452 + f52: 4649 .2byte 0x4649 + f54: 5f46 .2byte 0x5f46 + f56: 5f54 .2byte 0x5f54 + f58: 205f 0034 5f5f .byte 0x5f, 0x20, 0x34, 0x00, 0x5f, 0x5f + f5e: 5f707063 bgeu x0,x23,153e <_start-0x7fffeac2> + f62: 6e75 .2byte 0x6e75 + f64: 6369 .2byte 0x6369 + f66: 5f65646f jal x8,5755c <_start-0x7ffa8aa4> + f6a: 696c .2byte 0x696c + f6c: 6574 .2byte 0x6574 + f6e: 6172 .2byte 0x6172 + f70: 736c .2byte 0x736c + f72: 3220 .2byte 0x3220 + f74: 3030 .2byte 0x3030 + f76: 4c303137 lui x2,0x4c303 + f7a: 5500 .2byte 0x5500 + f7c: 4e49 .2byte 0x4e49 + f7e: 5f54 .2byte 0x5f54 + f80: 454c .2byte 0x454c + f82: 5341 .2byte 0x5341 + f84: 3354 .2byte 0x3354 + f86: 5f32 .2byte 0x5f32 + f88: 414d .2byte 0x414d + f8a: 0058 .2byte 0x58 + f8c: 4e49 .2byte 0x4e49 + f8e: 5f54 .2byte 0x5f54 + f90: 4146 .2byte 0x4146 + f92: 34365453 .4byte 0x34365453 + f96: 4d5f 4e49 5000 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x00, 0x50 + f9c: 5254 .2byte 0x5254 + f9e: 4944 .2byte 0x4944 + fa0: 4646 .2byte 0x4646 + fa2: 4d5f 4e49 2820 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x20, 0x28 + fa8: 502d .2byte 0x502d + faa: 5254 .2byte 0x5254 + fac: 4944 .2byte 0x4944 + fae: 4646 .2byte 0x4646 + fb0: 4d5f 5841 2d20 .byte 0x5f, 0x4d, 0x41, 0x58, 0x20, 0x2d + fb6: 3120 .2byte 0x3120 + fb8: 0029 .2byte 0x29 + fba: 4955 .2byte 0x4955 + fbc: 544e .2byte 0x544e + fbe: 465f 5341 3654 .byte 0x5f, 0x46, 0x41, 0x53, 0x54, 0x36 + fc4: 5f34 .2byte 0x5f34 + fc6: 414d .2byte 0x414d + fc8: 2058 .2byte 0x2058 + fca: 5f5f 4955 544e .byte 0x5f, 0x5f, 0x55, 0x49, 0x4e, 0x54 + fd0: 465f 5341 3654 .byte 0x5f, 0x46, 0x41, 0x53, 0x54, 0x36 + fd6: 5f34 .2byte 0x5f34 + fd8: 414d .2byte 0x414d + fda: 5f58 .2byte 0x5f58 + fdc: 005f 5450 4452 .byte 0x5f, 0x00, 0x50, 0x54, 0x52, 0x44 + fe2: 4649 .2byte 0x4649 + fe4: 5f46 .2byte 0x5f46 + fe6: 494d .2byte 0x494d + fe8: 004e .2byte 0x4e + fea: 5f5f 4c46 3654 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x36 + ff0: 5834 .2byte 0x5834 + ff2: 445f 4749 5f5f .byte 0x5f, 0x44, 0x49, 0x47, 0x5f, 0x5f + ff8: 3320 .2byte 0x3320 + ffa: 5f5f0033 .4byte 0x5f5f0033 + ffe: 4c46 .2byte 0x4c46 + 1000: 3654 .2byte 0x3654 + 1002: 5834 .2byte 0x5834 + 1004: 485f 5341 445f .byte 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x44 + 100a: 4e45 .2byte 0x4e45 + 100c: 5f4d524f .4byte 0x5f4d524f + 1010: 205f 0031 4e49 .byte 0x5f, 0x20, 0x31, 0x00, 0x49, 0x4e + 1016: 4d54 .2byte 0x4d54 + 1018: 5841 .2byte 0x5841 + 101a: 4d5f 4e49 5500 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x00, 0x55 + 1020: 4e49 .2byte 0x4e49 + 1022: 5f54 .2byte 0x5f54 + 1024: 4146 .2byte 0x4146 + 1026: 5f385453 .4byte 0x5f385453 + 102a: 414d .2byte 0x414d + 102c: 0058 .2byte 0x58 + 102e: 5a5f 7336 7274 .byte 0x5f, 0x5a, 0x36, 0x73, 0x74, 0x72 + 1034: 50797063 bgeu x18,x7,1534 <_start-0x7fffeacc> + 1038: 005f5363 bge x30,x5,103e <_start-0x7fffefc2> + 103c: 6c61 .2byte 0x6c61 + 103e: 6f6c .2byte 0x6f6c + 1040: 66756263 bltu x10,x7,16a4 <_start-0x7fffe95c> + 1044: 5f00 .2byte 0x5f00 + 1046: 475f 5858 575f .byte 0x5f, 0x47, 0x58, 0x58, 0x5f, 0x57 + 104c: 4145 .2byte 0x4145 + 104e: 205f5f4b .4byte 0x205f5f4b + 1052: 0031 .2byte 0x31 + 1054: 5f5f 4c46 3654 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x36 + 105a: 5834 .2byte 0x5834 + 105c: 4d5f 4e49 315f .byte 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x31 + 1062: 5f30 .2byte 0x5f30 + 1064: 5845 .2byte 0x5845 + 1066: 5f50 .2byte 0x5f50 + 1068: 205f 2d28 3934 .byte 0x5f, 0x20, 0x28, 0x2d, 0x34, 0x39 + 106e: 00293133 sltu x2,x18,x2 + 1072: 5f5f 4244 5f4c .byte 0x5f, 0x5f, 0x44, 0x42, 0x4c, 0x5f + 1078: 4f4e .2byte 0x4f4e + 107a: 4d52 .2byte 0x4d52 + 107c: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 1082: 6420 .2byte 0x6420 + 1084: 6c62756f jal x10,2874a <_start-0x7ffd78b6> + 1088: 2865 .2byte 0x2865 + 108a: 2e31 .2byte 0x2e31 + 108c: 36373937 lui x18,0x36373 + 1090: 3339 .2byte 0x3339 + 1092: 3331 .2byte 0x3331 + 1094: 3834 .2byte 0x3834 + 1096: 3236 .2byte 0x3236 + 1098: 37353133 .4byte 0x37353133 + 109c: 3830 .2byte 0x3830 + 109e: 3431 .2byte 0x3431 + 10a0: 3235 .2byte 0x3235 + 10a2: 33323437 lui x8,0x33323 + 10a6: 37313337 lui x6,0x37313 + 10aa: 3430 .2byte 0x3430 + 10ac: 65373533 .4byte 0x65373533 + 10b0: 3830332b .4byte 0x3830332b + 10b4: 294c .2byte 0x294c + 10b6: 5f00 .2byte 0x5f00 + 10b8: 535f 4749 415f .byte 0x5f, 0x53, 0x49, 0x47, 0x5f, 0x41 + 10be: 4f54 .2byte 0x4f54 + 10c0: 494d .2byte 0x494d + 10c2: 414d5f43 .4byte 0x414d5f43 + 10c6: 5f58 .2byte 0x5f58 + 10c8: 205f 7830 6637 .byte 0x5f, 0x20, 0x30, 0x78, 0x37, 0x66 + 10ce: 6666 .2byte 0x6666 + 10d0: 6666 .2byte 0x6666 + 10d2: 6666 .2byte 0x6666 + 10d4: 5f00 .2byte 0x5f00 + 10d6: 555f 4e49 5f54 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x5f + 10dc: 4146 .2byte 0x4146 + 10de: 5f385453 .4byte 0x5f385453 + 10e2: 414d .2byte 0x414d + 10e4: 5f58 .2byte 0x5f58 + 10e6: 205f 7830 6666 .byte 0x5f, 0x20, 0x30, 0x78, 0x66, 0x66 + 10ec: 6666 .2byte 0x6666 + 10ee: 6666 .2byte 0x6666 + 10f0: 6666 .2byte 0x6666 + 10f2: 0055 .2byte 0x55 + 10f4: 4955 .2byte 0x4955 + 10f6: 544e .2byte 0x544e + 10f8: 3436 .2byte 0x3436 + 10fa: 435f 5f00 465f .byte 0x5f, 0x43, 0x00, 0x5f, 0x5f, 0x46 + 1100: 544c .2byte 0x544c + 1102: 3231 .2byte 0x3231 + 1104: 5f38 .2byte 0x5f38 + 1106: 414d .2byte 0x414d + 1108: 5f58 .2byte 0x5f58 + 110a: 3031 .2byte 0x3031 + 110c: 455f 5058 5f5f .byte 0x5f, 0x45, 0x58, 0x50, 0x5f, 0x5f + 1112: 3420 .2byte 0x3420 + 1114: 3339 .2byte 0x3339 + 1116: 0032 .2byte 0x32 + 1118: 5f5f 4c46 3654 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x36 + 111e: 5f34 .2byte 0x5f34 + 1120: 494d .2byte 0x494d + 1122: 5f4e .2byte 0x5f4e + 1124: 3031 .2byte 0x3031 + 1126: 455f 5058 5f5f .byte 0x5f, 0x45, 0x58, 0x50, 0x5f, 0x5f + 112c: 2820 .2byte 0x2820 + 112e: 332d .2byte 0x332d + 1130: 3730 .2byte 0x3730 + 1132: 0029 .2byte 0x29 + 1134: 4955 .2byte 0x4955 + 1136: 544e .2byte 0x544e + 1138: 5f38 .2byte 0x5f38 + 113a: 29632843 .4byte 0x29632843 + 113e: 5f20 .2byte 0x5f20 + 1140: 555f 4e49 3854 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x38 + 1146: 435f 6328 0029 .byte 0x5f, 0x43, 0x28, 0x63, 0x29, 0x00 + 114c: 5f5f 4e49 5f54 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x5f + 1152: 4146 .2byte 0x4146 + 1154: 36315453 .4byte 0x36315453 + 1158: 545f 5059 5f45 .byte 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f + 115e: 205f 6e69 0074 .byte 0x5f, 0x20, 0x69, 0x6e, 0x74, 0x00 + 1164: 5f5f 4c46 3154 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x31 + 116a: 3832 .2byte 0x3832 + 116c: 445f 4749 5f5f .byte 0x5f, 0x44, 0x49, 0x47, 0x5f, 0x5f + 1172: 3320 .2byte 0x3320 + 1174: 5f5f0033 .4byte 0x5f5f0033 + 1178: 4955 .2byte 0x4955 + 117a: 544e .2byte 0x544e + 117c: 3631 .2byte 0x3631 + 117e: 545f 5059 5f45 .byte 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f + 1184: 205f 6873 726f .byte 0x5f, 0x20, 0x73, 0x68, 0x6f, 0x72 + 118a: 2074 .2byte 0x2074 + 118c: 6e75 .2byte 0x6e75 + 118e: 6e676973 .4byte 0x6e676973 + 1192: 6465 .2byte 0x6465 + 1194: 6920 .2byte 0x6920 + 1196: 746e .2byte 0x746e + 1198: 5f00 .2byte 0x5f00 + 119a: 4c5f 4244 5f4c .byte 0x5f, 0x4c, 0x44, 0x42, 0x4c, 0x5f + 11a0: 414d .2byte 0x414d + 11a2: 5f58 .2byte 0x5f58 + 11a4: 205f 2e31 3831 .byte 0x5f, 0x20, 0x31, 0x2e, 0x31, 0x38 + 11aa: 3739 .2byte 0x3739 + 11ac: 39343133 .4byte 0x39343133 + 11b0: 3335 .2byte 0x3335 + 11b2: 3735 .2byte 0x3735 + 11b4: 3332 .2byte 0x3332 + 11b6: 3731 .2byte 0x3731 + 11b8: 3536 .2byte 0x3536 + 11ba: 3830 .2byte 0x3830 + 11bc: 3735 .2byte 0x3735 + 11be: 3935 .2byte 0x3935 + 11c0: 36363233 .4byte 0x36363233 + 11c4: 3832 .2byte 0x3832 + 11c6: 3030 .2byte 0x3030 + 11c8: 65323037 lui x0,0x65323 + 11cc: 3339342b .4byte 0x3339342b + 11d0: 4c32 .2byte 0x4c32 + 11d2: 5f00 .2byte 0x5f00 + 11d4: 575f 4843 5241 .byte 0x5f, 0x57, 0x43, 0x48, 0x41, 0x52 + 11da: 575f 4449 4854 .byte 0x5f, 0x57, 0x49, 0x44, 0x54, 0x48 + 11e0: 5f5f 3320 0032 .byte 0x5f, 0x5f, 0x20, 0x33, 0x32, 0x00 + 11e6: 5f5f 4e47 4355 .byte 0x5f, 0x5f, 0x47, 0x4e, 0x55, 0x43 + 11ec: 535f 4454 5f43 .byte 0x5f, 0x53, 0x54, 0x44, 0x43, 0x5f + 11f2: 4e49 .2byte 0x4e49 + 11f4: 494c .2byte 0x494c + 11f6: 454e .2byte 0x454e + 11f8: 5f5f 3120 4900 .byte 0x5f, 0x5f, 0x20, 0x31, 0x00, 0x49 + 11fe: 544e .2byte 0x544e + 1200: 414d .2byte 0x414d + 1202: 5f58 .2byte 0x5f58 + 1204: 29632843 .4byte 0x29632843 + 1208: 5f20 .2byte 0x5f20 + 120a: 495f 544e 414d .byte 0x5f, 0x49, 0x4e, 0x54, 0x4d, 0x41 + 1210: 5f58 .2byte 0x5f58 + 1212: 29632843 .4byte 0x29632843 + 1216: 5f00 .2byte 0x5f00 + 1218: 4c5f 4e4f 5f47 .byte 0x5f, 0x4c, 0x4f, 0x4e, 0x47, 0x5f + 121e: 4f4c .2byte 0x4f4c + 1220: 474e .2byte 0x474e + 1222: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 1228: 3020 .2byte 0x3020 + 122a: 3778 .2byte 0x3778 + 122c: 6666 .2byte 0x6666 + 122e: 6666 .2byte 0x6666 + 1230: 6666 .2byte 0x6666 + 1232: 6666 .2byte 0x6666 + 1234: 6666 .2byte 0x6666 + 1236: 6666 .2byte 0x6666 + 1238: 6666 .2byte 0x6666 + 123a: 4c66 .2byte 0x4c66 + 123c: 004c .2byte 0x4c + 123e: 5f5f 4e49 3654 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x36 + 1244: 5f34 .2byte 0x5f34 + 1246: 5954 .2byte 0x5954 + 1248: 4550 .2byte 0x4550 + 124a: 5f5f 6c20 6e6f .byte 0x5f, 0x5f, 0x20, 0x6c, 0x6f, 0x6e + 1250: 6f6c2067 .4byte 0x6f6c2067 + 1254: 676e .2byte 0x676e + 1256: 6920 .2byte 0x6920 + 1258: 746e .2byte 0x746e + 125a: 5f00 .2byte 0x5f00 + 125c: 465f 544c 4d5f .byte 0x5f, 0x46, 0x4c, 0x54, 0x5f, 0x4d + 1262: 5841 .2byte 0x5841 + 1264: 315f 5f30 5845 .byte 0x5f, 0x31, 0x30, 0x5f, 0x45, 0x58 + 126a: 5f50 .2byte 0x5f50 + 126c: 205f 3833 5f00 .byte 0x5f, 0x20, 0x33, 0x38, 0x00, 0x5f + 1272: 4c5f 4244 5f4c .byte 0x5f, 0x4c, 0x44, 0x42, 0x4c, 0x5f + 1278: 5045 .2byte 0x5045 + 127a: 4f4c4953 .4byte 0x4f4c4953 + 127e: 5f4e .2byte 0x5f4e + 1280: 205f 2e31 3239 .byte 0x5f, 0x20, 0x31, 0x2e, 0x39, 0x32 + 1286: 3935 .2byte 0x3935 + 1288: 3932 .2byte 0x3932 + 128a: 3439 .2byte 0x3439 + 128c: 3334 .2byte 0x3334 + 128e: 3738 .2byte 0x3738 + 1290: 3332 .2byte 0x3332 + 1292: 3835 .2byte 0x3835 + 1294: 3335 .2byte 0x3335 + 1296: 3530 .2byte 0x3530 + 1298: 3935 .2byte 0x3935 + 129a: 34393737 lui x14,0x34393 + 129e: 3532 .2byte 0x3532 + 12a0: 3438 .2byte 0x3438 + 12a2: 3239 .2byte 0x3239 + 12a4: 65323337 lui x6,0x65323 + 12a8: 332d .2byte 0x332d + 12aa: 4c34 .2byte 0x4c34 + 12ac: 5f00 .2byte 0x5f00 + 12ae: 465f 544c 3233 .byte 0x5f, 0x46, 0x4c, 0x54, 0x33, 0x32 + 12b4: 5f58 .2byte 0x5f58 + 12b6: 5045 .2byte 0x5045 + 12b8: 4f4c4953 .4byte 0x4f4c4953 + 12bc: 5f4e .2byte 0x5f4e + 12be: 205f 2e32 3232 .byte 0x5f, 0x20, 0x32, 0x2e, 0x32, 0x32 + 12c4: 3430 .2byte 0x3430 + 12c6: 3634 .2byte 0x3634 + 12c8: 3430 .2byte 0x3430 + 12ca: 3239 .2byte 0x3239 + 12cc: 3035 .2byte 0x3035 + 12ce: 30333133 .4byte 0x30333133 + 12d2: 3038 .2byte 0x3038 + 12d4: 3438 .2byte 0x3438 + 12d6: 33363237 lui x4,0x33363 + 12da: 31363333 .4byte 0x31363333 + 12de: 3138 .2byte 0x3138 + 12e0: 3436 .2byte 0x3436 + 12e2: 3630 .2byte 0x3630 + 12e4: 6532 .2byte 0x6532 + 12e6: 312d .2byte 0x312d + 12e8: 4636 .2byte 0x4636 + 12ea: 00783233 sltu x4,x16,x7 + 12ee: 5f5f 4f4e 495f .byte 0x5f, 0x5f, 0x4e, 0x4f, 0x5f, 0x49 + 12f4: 4c4e .2byte 0x4c4e + 12f6: 4e49 .2byte 0x4e49 + 12f8: 5f45 .2byte 0x5f45 + 12fa: 205f 0031 5f5f .byte 0x5f, 0x20, 0x31, 0x00, 0x5f, 0x5f + 1300: 6972 .2byte 0x6972 + 1302: 5f766373 .4byte 0x5f766373 + 1306: 6c78 .2byte 0x6c78 + 1308: 6e65 .2byte 0x6e65 + 130a: 3320 .2byte 0x3320 + 130c: 0032 .2byte 0x32 + 130e: 5f5f 7063 5f70 .byte 0x5f, 0x5f, 0x63, 0x70, 0x70, 0x5f + 1314: 656e .2byte 0x656e + 1316: 64657473 .4byte 0x64657473 + 131a: 6e5f 6d61 7365 .byte 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73 + 1320: 6170 .2byte 0x6170 + 1322: 645f6563 bltu x30,x5,196c <_start-0x7fffe694> + 1326: 6665 .2byte 0x6665 + 1328: 6e69 .2byte 0x6e69 + 132a: 7469 .2byte 0x7469 + 132c: 6f69 .2byte 0x6f69 + 132e: 736e .2byte 0x736e + 1330: 3220 .2byte 0x3220 + 1332: 3130 .2byte 0x3130 + 1334: 3134 .2byte 0x3134 + 1336: 4c31 .2byte 0x4c31 + 1338: 5f00 .2byte 0x5f00 + 133a: 465f 544c 4d5f .byte 0x5f, 0x46, 0x4c, 0x54, 0x5f, 0x4d + 1340: 4e41 .2byte 0x4e41 + 1342: 5f54 .2byte 0x5f54 + 1344: 4944 .2byte 0x4944 + 1346: 205f5f47 .4byte 0x205f5f47 + 134a: 3432 .2byte 0x3432 + 134c: 5f00 .2byte 0x5f00 + 134e: 465f 544c 3436 .byte 0x5f, 0x46, 0x4c, 0x54, 0x36, 0x34 + 1354: 445f 4345 4d49 .byte 0x5f, 0x44, 0x45, 0x43, 0x49, 0x4d + 135a: 4c41 .2byte 0x4c41 + 135c: 445f 4749 5f5f .byte 0x5f, 0x44, 0x49, 0x47, 0x5f, 0x5f + 1362: 3120 .2byte 0x3120 + 1364: 5f5f0037 lui x0,0x5f5f0 + 1368: 4552 .2byte 0x4552 + 136a: 54534947 .4byte 0x54534947 + 136e: 5245 .2byte 0x5245 + 1370: 505f 4552 4946 .byte 0x5f, 0x50, 0x52, 0x45, 0x46, 0x49 + 1376: 5f58 .2byte 0x5f58 + 1378: 205f 5f00 465f .byte 0x5f, 0x20, 0x00, 0x5f, 0x5f, 0x46 + 137e: 544c .2byte 0x544c + 1380: 4d5f3233 .4byte 0x4d5f3233 + 1384: 4e49 .2byte 0x4e49 + 1386: 455f 5058 5f5f .byte 0x5f, 0x45, 0x58, 0x50, 0x5f, 0x5f + 138c: 2820 .2byte 0x2820 + 138e: 312d .2byte 0x312d + 1390: 3532 .2byte 0x3532 + 1392: 0029 .2byte 0x29 + 1394: 544e4957 .4byte 0x544e4957 + 1398: 4d5f 5841 5f00 .byte 0x5f, 0x4d, 0x41, 0x58, 0x00, 0x5f + 139e: 465f 544c 3436 .byte 0x5f, 0x46, 0x4c, 0x54, 0x36, 0x34 + 13a4: 5f58 .2byte 0x5f58 + 13a6: 4f4e .2byte 0x4f4e + 13a8: 4d52 .2byte 0x4d52 + 13aa: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 13b0: 3120 .2byte 0x3120 + 13b2: 312e .2byte 0x312e + 13b4: 3938 .2byte 0x3938 + 13b6: 34313337 lui x6,0x34313 + 13ba: 3539 .2byte 0x3539 + 13bc: 32373533 .4byte 0x32373533 + 13c0: 36373133 .4byte 0x36373133 + 13c4: 3035 .2byte 0x3035 + 13c6: 3538 .2byte 0x3538 + 13c8: 33393537 lui x10,0x33393 + 13cc: 3632 .2byte 0x3632 + 13ce: 3236 .2byte 0x3236 + 13d0: 3038 .2byte 0x3038 + 13d2: 3730 .2byte 0x3730 + 13d4: 3230 .2byte 0x3230 + 13d6: 2b65 .2byte 0x2b65 + 13d8: 3934 .2byte 0x3934 + 13da: 36463233 .4byte 0x36463233 + 13de: 7834 .2byte 0x7834 + 13e0: 5f00 .2byte 0x5f00 + 13e2: 555f 4e49 5f54 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x5f + 13e8: 4146 .2byte 0x4146 + 13ea: 36315453 .4byte 0x36315453 + 13ee: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 13f4: 3020 .2byte 0x3020 + 13f6: 6678 .2byte 0x6678 + 13f8: 6666 .2byte 0x6666 + 13fa: 6666 .2byte 0x6666 + 13fc: 6666 .2byte 0x6666 + 13fe: 5566 .2byte 0x5566 + 1400: 5f00 .2byte 0x5f00 + 1402: 555f 4e49 5f54 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x5f + 1408: 4146 .2byte 0x4146 + 140a: 36315453 .4byte 0x36315453 + 140e: 545f 5059 5f45 .byte 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f + 1414: 205f 6e75 6973 .byte 0x5f, 0x20, 0x75, 0x6e, 0x73, 0x69 + 141a: 64656e67 .4byte 0x64656e67 + 141e: 6920 .2byte 0x6920 + 1420: 746e .2byte 0x746e + 1422: 5f00 .2byte 0x5f00 + 1424: 465f 544c 4d5f .byte 0x5f, 0x46, 0x4c, 0x54, 0x5f, 0x4d + 142a: 5841 .2byte 0x5841 + 142c: 5f5f 3320 342e .byte 0x5f, 0x5f, 0x20, 0x33, 0x2e, 0x34 + 1432: 3230 .2byte 0x3230 + 1434: 3238 .2byte 0x3238 + 1436: 36363433 .4byte 0x36363433 + 143a: 32353833 .4byte 0x32353833 + 143e: 3838 .2byte 0x3838 + 1440: 3935 .2byte 0x3935 + 1442: 3138 .2byte 0x3138 + 1444: 3731 .2byte 0x3731 + 1446: 3430 .2byte 0x3430 + 1448: 3831 .2byte 0x3831 + 144a: 34383433 .4byte 0x34383433 + 144e: 3135 .2byte 0x3135 + 1450: 3936 .2byte 0x3936 + 1452: 3532 .2byte 0x3532 + 1454: 2b65 .2byte 0x2b65 + 1456: 00463833 sltu x16,x12,x4 + 145a: 5f5f 4244 5f4c .byte 0x5f, 0x5f, 0x44, 0x42, 0x4c, 0x5f + 1460: 494d .2byte 0x494d + 1462: 5f4e .2byte 0x5f4e + 1464: 3031 .2byte 0x3031 + 1466: 455f 5058 5f5f .byte 0x5f, 0x45, 0x58, 0x50, 0x5f, 0x5f + 146c: 2820 .2byte 0x2820 + 146e: 332d .2byte 0x332d + 1470: 3730 .2byte 0x3730 + 1472: 0029 .2byte 0x29 + 1474: 4e49 .2byte 0x4e49 + 1476: 5f54 .2byte 0x5f54 + 1478: 4146 .2byte 0x4146 + 147a: 32335453 .4byte 0x32335453 + 147e: 4d5f 5841 5f20 .byte 0x5f, 0x4d, 0x41, 0x58, 0x20, 0x5f + 1484: 495f 544e 465f .byte 0x5f, 0x49, 0x4e, 0x54, 0x5f, 0x46 + 148a: 5341 .2byte 0x5341 + 148c: 3354 .2byte 0x3354 + 148e: 5f32 .2byte 0x5f32 + 1490: 414d .2byte 0x414d + 1492: 5f58 .2byte 0x5f58 + 1494: 005f 5f5f 4c46 .byte 0x5f, 0x00, 0x5f, 0x5f, 0x46, 0x4c + 149a: 3154 .2byte 0x3154 + 149c: 3832 .2byte 0x3832 + 149e: 485f 5341 495f .byte 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x49 + 14a4: 464e .2byte 0x464e + 14a6: 4e49 .2byte 0x4e49 + 14a8: 5449 .2byte 0x5449 + 14aa: 5f59 .2byte 0x5f59 + 14ac: 205f 0031 4955 .byte 0x5f, 0x20, 0x31, 0x00, 0x55, 0x49 + 14b2: 544e .2byte 0x544e + 14b4: 4c5f 4145 5453 .byte 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54 + 14ba: 3436 .2byte 0x3436 + 14bc: 4d5f 5841 5f00 .byte 0x5f, 0x4d, 0x41, 0x58, 0x00, 0x5f + 14c2: 465f 544c 3233 .byte 0x5f, 0x46, 0x4c, 0x54, 0x33, 0x32 + 14c8: 445f 4749 5f5f .byte 0x5f, 0x44, 0x49, 0x47, 0x5f, 0x5f + 14ce: 3620 .2byte 0x3620 + 14d0: 5f00 .2byte 0x5f00 + 14d2: 5f434347 .4byte 0x5f434347 + 14d6: 49445453 .4byte 0x49445453 + 14da: 544e .2byte 0x544e + 14dc: 485f 0020 5f5f .byte 0x5f, 0x48, 0x20, 0x00, 0x5f, 0x5f + 14e2: 4c46 .2byte 0x4c46 + 14e4: 3654 .2byte 0x3654 + 14e6: 5f34 .2byte 0x5f34 + 14e8: 4148 .2byte 0x4148 + 14ea: 45445f53 .4byte 0x45445f53 + 14ee: 4f4e .2byte 0x4f4e + 14f0: 4d52 .2byte 0x4d52 + 14f2: 5f5f 3120 5f00 .byte 0x5f, 0x5f, 0x20, 0x31, 0x00, 0x5f + 14f8: 635f 7070 765f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x76 + 14fe: 7261 .2byte 0x7261 + 1500: 6169 .2byte 0x6169 + 1502: 6c62 .2byte 0x6c62 + 1504: 5f65 .2byte 0x5f65 + 1506: 6574 .2byte 0x6574 + 1508: 706d .2byte 0x706d + 150a: 616c .2byte 0x616c + 150c: 6574 .2byte 0x6574 + 150e: 30322073 .4byte 0x30322073 + 1512: 3331 .2byte 0x3331 + 1514: 3430 .2byte 0x3430 + 1516: 004c .2byte 0x4c + 1518: 5f5f 4c46 5f54 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x5f + 151e: 5645 .2byte 0x5645 + 1520: 4c41 .2byte 0x4c41 + 1522: 4d5f 5445 4f48 .byte 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f + 1528: 5f44 .2byte 0x5f44 + 152a: 205f 0030 5f5f .byte 0x5f, 0x20, 0x30, 0x00, 0x5f, 0x5f + 1530: 5f707063 bgeu x0,x23,1b10 <_start-0x7fffe4f0> + 1534: 7672 .2byte 0x7672 + 1536: 6c61 .2byte 0x6c61 + 1538: 6575 .2byte 0x6575 + 153a: 725f 6665 7265 .byte 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72 + 1540: 6e65 .2byte 0x6e65 + 1542: 32206563 bltu x0,x2,186c <_start-0x7fffe794> + 1546: 3030 .2byte 0x3030 + 1548: 3136 .2byte 0x3136 + 154a: 4c30 .2byte 0x4c30 + 154c: 5f00 .2byte 0x5f00 + 154e: 465f 544c 3233 .byte 0x5f, 0x46, 0x4c, 0x54, 0x33, 0x32 + 1554: 5f58 .2byte 0x5f58 + 1556: 4148 .2byte 0x4148 + 1558: 45445f53 .4byte 0x45445f53 + 155c: 4f4e .2byte 0x4f4e + 155e: 4d52 .2byte 0x4d52 + 1560: 5f5f 3120 5f00 .byte 0x5f, 0x5f, 0x20, 0x31, 0x00, 0x5f + 1566: 635f 7070 655f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x65 + 156c: 6378 .2byte 0x6378 + 156e: 7065 .2byte 0x7065 + 1570: 6974 .2byte 0x6974 + 1572: 20736e6f jal x28,37f78 <_start-0x7ffc8088> + 1576: 3931 .2byte 0x3931 + 1578: 3739 .2byte 0x3739 + 157a: 3131 .2byte 0x3131 + 157c: 004c .2byte 0x4c + 157e: 5f5f 4e49 5f54 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x5f + 1584: 454c .2byte 0x454c + 1586: 5341 .2byte 0x5341 + 1588: 3654 .2byte 0x3654 + 158a: 5f34 .2byte 0x5f34 + 158c: 414d .2byte 0x414d + 158e: 5f58 .2byte 0x5f58 + 1590: 205f 7830 6637 .byte 0x5f, 0x20, 0x30, 0x78, 0x37, 0x66 + 1596: 6666 .2byte 0x6666 + 1598: 6666 .2byte 0x6666 + 159a: 6666 .2byte 0x6666 + 159c: 6666 .2byte 0x6666 + 159e: 6666 .2byte 0x6666 + 15a0: 6666 .2byte 0x6666 + 15a2: 6666 .2byte 0x6666 + 15a4: 4c4c .2byte 0x4c4c + 15a6: 5f00 .2byte 0x5f00 + 15a8: 475f 4343 415f .byte 0x5f, 0x47, 0x43, 0x43, 0x5f, 0x41 + 15ae: 4f54 .2byte 0x4f54 + 15b0: 494d .2byte 0x494d + 15b2: 43575f43 .4byte 0x43575f43 + 15b6: 4148 .2byte 0x4148 + 15b8: 5f52 .2byte 0x5f52 + 15ba: 5f54 .2byte 0x5f54 + 15bc: 4f4c .2byte 0x4f4c + 15be: 465f4b43 .4byte 0x465f4b43 + 15c2: 4552 .2byte 0x4552 + 15c4: 2045 .2byte 0x2045 + 15c6: 0031 .2byte 0x31 + 15c8: 5f5f 4c46 3154 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x31 + 15ce: 3832 .2byte 0x3832 + 15d0: 4d5f 4e49 5f5f .byte 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x5f + 15d6: 3320 .2byte 0x3320 + 15d8: 332e .2byte 0x332e + 15da: 3236 .2byte 0x3236 + 15dc: 3031 .2byte 0x3031 + 15de: 33343133 .4byte 0x33343133 + 15e2: 3131 .2byte 0x3131 + 15e4: 3032 .2byte 0x3032 + 15e6: 3339 .2byte 0x3339 + 15e8: 3035 .2byte 0x3035 + 15ea: 3236 .2byte 0x3236 + 15ec: 3236 .2byte 0x3236 + 15ee: 3736 .2byte 0x3736 + 15f0: 37313837 lui x16,0x37313 + 15f4: 37313233 .4byte 0x37313233 + 15f8: 3235 .2byte 0x3235 + 15fa: 3036 .2byte 0x3036 + 15fc: 2d65 .2byte 0x2d65 + 15fe: 3934 .2byte 0x3934 + 1600: 31463233 .4byte 0x31463233 + 1604: 3832 .2byte 0x3832 + 1606: 5f00 .2byte 0x5f00 + 1608: 725f 7369 7663 .byte 0x5f, 0x72, 0x69, 0x73, 0x63, 0x76 + 160e: 615f 6372 5f68 .byte 0x5f, 0x61, 0x72, 0x63, 0x68, 0x5f + 1614: 6574 .2byte 0x6574 + 1616: 31207473 .4byte 0x31207473 + 161a: 5f00 .2byte 0x5f00 + 161c: 495f 544e 465f .byte 0x5f, 0x49, 0x4e, 0x54, 0x5f, 0x46 + 1622: 5341 .2byte 0x5341 + 1624: 3354 .2byte 0x3354 + 1626: 5f32 .2byte 0x5f32 + 1628: 54444957 .4byte 0x54444957 + 162c: 5f48 .2byte 0x5f48 + 162e: 205f 3233 5f00 .byte 0x5f, 0x20, 0x33, 0x32, 0x00, 0x5f + 1634: 495f 544e 4c5f .byte 0x5f, 0x49, 0x4e, 0x54, 0x5f, 0x4c + 163a: 4145 .2byte 0x4145 + 163c: 5f385453 .4byte 0x5f385453 + 1640: 54444957 .4byte 0x54444957 + 1644: 5f48 .2byte 0x5f48 + 1646: 205f 0038 5f5f .byte 0x5f, 0x20, 0x38, 0x00, 0x5f, 0x5f + 164c: 4955 .2byte 0x4955 + 164e: 544e .2byte 0x544e + 1650: 5f38 .2byte 0x5f38 + 1652: 414d .2byte 0x414d + 1654: 5f58 .2byte 0x5f58 + 1656: 205f 7830 6666 .byte 0x5f, 0x20, 0x30, 0x78, 0x66, 0x66 + 165c: 5f00 .2byte 0x5f00 + 165e: 555f 4e49 3154 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x31 + 1664: 5f36 .2byte 0x5f36 + 1666: 414d .2byte 0x414d + 1668: 5f58 .2byte 0x5f58 + 166a: 205f 7830 6666 .byte 0x5f, 0x20, 0x30, 0x78, 0x66, 0x66 + 1670: 6666 .2byte 0x6666 + 1672: 4900 .2byte 0x4900 + 1674: 544e .2byte 0x544e + 1676: 4c5f 4145 5453 .byte 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54 + 167c: 5f38 .2byte 0x5f38 + 167e: 414d .2byte 0x414d + 1680: 2058 .2byte 0x2058 + 1682: 5f5f 4e49 5f54 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x5f + 1688: 454c .2byte 0x454c + 168a: 5341 .2byte 0x5341 + 168c: 3854 .2byte 0x3854 + 168e: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 1694: 5300 .2byte 0x5300 + 1696: 5a49 .2byte 0x5a49 + 1698: 5f45 .2byte 0x5f45 + 169a: 414d .2byte 0x414d + 169c: 2058 .2byte 0x2058 + 169e: 5f5f 4953 455a .byte 0x5f, 0x5f, 0x53, 0x49, 0x5a, 0x45 + 16a4: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 16aa: 5f00 .2byte 0x5f00 + 16ac: 495f 544e 414d .byte 0x5f, 0x49, 0x4e, 0x54, 0x4d, 0x41 + 16b2: 5f58 .2byte 0x5f58 + 16b4: 54444957 .4byte 0x54444957 + 16b8: 5f48 .2byte 0x5f48 + 16ba: 205f 3436 5f00 .byte 0x5f, 0x20, 0x36, 0x34, 0x00, 0x5f + 16c0: 475f 4343 495f .byte 0x5f, 0x47, 0x43, 0x43, 0x5f, 0x49 + 16c6: 4345 .2byte 0x4345 + 16c8: 355f 3935 3020 .byte 0x5f, 0x35, 0x35, 0x39, 0x20, 0x30 + 16ce: 5f00 .2byte 0x5f00 + 16d0: 445f 4c42 495f .byte 0x5f, 0x44, 0x42, 0x4c, 0x5f, 0x49 + 16d6: 45495f53 .4byte 0x45495f53 + 16da: 30365f43 .4byte 0x30365f43 + 16de: 3535 .2byte 0x3535 + 16e0: 5f39 .2byte 0x5f39 + 16e2: 205f 0032 5f5f .byte 0x5f, 0x20, 0x32, 0x00, 0x5f, 0x5f + 16e8: 4e49 .2byte 0x4e49 + 16ea: 5f54 .2byte 0x5f54 + 16ec: 454c .2byte 0x454c + 16ee: 5341 .2byte 0x5341 + 16f0: 3154 .2byte 0x3154 + 16f2: 5f36 .2byte 0x5f36 + 16f4: 5954 .2byte 0x5954 + 16f6: 4550 .2byte 0x4550 + 16f8: 5f5f 7320 6f68 .byte 0x5f, 0x5f, 0x20, 0x73, 0x68, 0x6f + 16fe: 7472 .2byte 0x7472 + 1700: 6920 .2byte 0x6920 + 1702: 746e .2byte 0x746e + 1704: 5f00 .2byte 0x5f00 + 1706: 465f 544c 3233 .byte 0x5f, 0x46, 0x4c, 0x54, 0x33, 0x32 + 170c: 4d5f 5841 455f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x45 + 1712: 5058 .2byte 0x5058 + 1714: 5f5f 3120 3832 .byte 0x5f, 0x5f, 0x20, 0x31, 0x32, 0x38 + 171a: 5f00 .2byte 0x5f00 + 171c: 535f 4454 5043 .byte 0x5f, 0x53, 0x54, 0x44, 0x43, 0x50 + 1722: 5f50 .2byte 0x5f50 + 1724: 4544 .2byte 0x4544 + 1726: 4146 .2byte 0x4146 + 1728: 4c55 .2byte 0x4c55 + 172a: 5f54 .2byte 0x5f54 + 172c: 454e .2byte 0x454e + 172e: 4c415f57 .4byte 0x4c415f57 + 1732: 4749 .2byte 0x4749 + 1734: 4d4e .2byte 0x4d4e + 1736: 4e45 .2byte 0x4e45 + 1738: 5f54 .2byte 0x5f54 + 173a: 205f 3631 5700 .byte 0x5f, 0x20, 0x31, 0x36, 0x00, 0x57 + 1740: 52414843 .4byte 0x52414843 + 1744: 4d5f 4e49 4900 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x00, 0x49 + 174a: 544e .2byte 0x544e + 174c: 465f 5341 3854 .byte 0x5f, 0x46, 0x41, 0x53, 0x54, 0x38 + 1752: 4d5f 4e49 2820 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x20, 0x28 + 1758: 492d .2byte 0x492d + 175a: 544e .2byte 0x544e + 175c: 465f 5341 3854 .byte 0x5f, 0x46, 0x41, 0x53, 0x54, 0x38 + 1762: 4d5f 5841 2d20 .byte 0x5f, 0x4d, 0x41, 0x58, 0x20, 0x2d + 1768: 3120 .2byte 0x3120 + 176a: 0029 .2byte 0x29 + 176c: 5f5f 4e49 3854 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x38 + 1772: 435f 6328 2029 .byte 0x5f, 0x43, 0x28, 0x63, 0x29, 0x20 + 1778: 4c410063 beq x2,x4,1c38 <_start-0x7fffe3c8> + 177c: 4f4c .2byte 0x4f4c + 177e: 5a495343 .4byte 0x5a495343 + 1782: 2045 .2byte 0x2045 + 1784: 3031 .2byte 0x3031 + 1786: 3030 .2byte 0x3030 + 1788: 0030 .2byte 0x30 + 178a: 5450 .2byte 0x5450 + 178c: 4452 .2byte 0x4452 + 178e: 4649 .2byte 0x4649 + 1790: 5f46 .2byte 0x5f46 + 1792: 414d .2byte 0x414d + 1794: 0058 .2byte 0x58 + 1796: 455a4953 .4byte 0x455a4953 + 179a: 4d5f 5841 5f00 .byte 0x5f, 0x4d, 0x41, 0x58, 0x00, 0x5f + 17a0: 475f 4343 415f .byte 0x5f, 0x47, 0x43, 0x43, 0x5f, 0x41 + 17a6: 4f54 .2byte 0x4f54 + 17a8: 494d .2byte 0x494d + 17aa: 4f4c5f43 .4byte 0x4f4c5f43 + 17ae: 474e .2byte 0x474e + 17b0: 4c5f 434f 5f4b .byte 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x5f + 17b6: 5246 .2byte 0x5246 + 17b8: 4545 .2byte 0x4545 + 17ba: 3120 .2byte 0x3120 + 17bc: 5f00 .2byte 0x5f00 + 17be: 465f 544c 3233 .byte 0x5f, 0x46, 0x4c, 0x54, 0x33, 0x32 + 17c4: 5f58 .2byte 0x5f58 + 17c6: 4944 .2byte 0x4944 + 17c8: 205f5f47 .4byte 0x205f5f47 + 17cc: 3531 .2byte 0x3531 + 17ce: 5f00 .2byte 0x5f00 + 17d0: 635f 7070 645f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x64 + 17d6: 6365 .2byte 0x6365 + 17d8: 746c .2byte 0x746c + 17da: 7079 .2byte 0x7079 + 17dc: 2065 .2byte 0x2065 + 17de: 3032 .2byte 0x3032 + 17e0: 3730 .2byte 0x3730 + 17e2: 3730 .2byte 0x3730 + 17e4: 004c .2byte 0x4c + 17e6: 5f5f 4c46 3354 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x33 + 17ec: 5832 .2byte 0x5832 + 17ee: 4d5f 4e41 5f54 .byte 0x5f, 0x4d, 0x41, 0x4e, 0x54, 0x5f + 17f4: 4944 .2byte 0x4944 + 17f6: 205f5f47 .4byte 0x205f5f47 + 17fa: 3335 .2byte 0x3335 + 17fc: 5f00 .2byte 0x5f00 + 17fe: 445f 5045 4552 .byte 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45 + 1804: 45544143 .4byte 0x45544143 + 1808: 2044 .2byte 0x2044 + 180a: 0031 .2byte 0x31 + 180c: 5f5f 7063 5f70 .byte 0x5f, 0x5f, 0x63, 0x70, 0x70, 0x5f + 1812: 656e6567 .4byte 0x656e6567 + 1816: 6972 .2byte 0x6972 + 1818: 616c5f63 bge x24,x22,1e36 <_start-0x7fffe1ca> + 181c: 626d .2byte 0x626d + 181e: 6164 .2byte 0x6164 + 1820: 30322073 .4byte 0x30322073 + 1824: 3331 .2byte 0x3331 + 1826: 3430 .2byte 0x3430 + 1828: 004c .2byte 0x4c + 182a: 4955 .2byte 0x4955 + 182c: 544e .2byte 0x544e + 182e: 465f 5341 3354 .byte 0x5f, 0x46, 0x41, 0x53, 0x54, 0x33 + 1834: 5f32 .2byte 0x5f32 + 1836: 414d .2byte 0x414d + 1838: 2058 .2byte 0x2058 + 183a: 5f5f 4955 544e .byte 0x5f, 0x5f, 0x55, 0x49, 0x4e, 0x54 + 1840: 465f 5341 3354 .byte 0x5f, 0x46, 0x41, 0x53, 0x54, 0x33 + 1846: 5f32 .2byte 0x5f32 + 1848: 414d .2byte 0x414d + 184a: 5f58 .2byte 0x5f58 + 184c: 005f 5f5f 4843 .byte 0x5f, 0x00, 0x5f, 0x5f, 0x43, 0x48 + 1852: 5241 .2byte 0x5241 + 1854: 425f 5449 5f5f .byte 0x5f, 0x42, 0x49, 0x54, 0x5f, 0x5f + 185a: 3820 .2byte 0x3820 + 185c: 5f00 .2byte 0x5f00 + 185e: 635f 7070 6e5f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x6e + 1864: 696d6473 .4byte 0x696d6473 + 1868: 3220 .2byte 0x3220 + 186a: 3030 .2byte 0x3030 + 186c: 3038 .2byte 0x3038 + 186e: 4c39 .2byte 0x4c39 + 1870: 5f00 .2byte 0x5f00 + 1872: 465f 544c 3233 .byte 0x5f, 0x46, 0x4c, 0x54, 0x33, 0x32 + 1878: 5f58 .2byte 0x5f58 + 187a: 5349 .2byte 0x5349 + 187c: 495f 4345 365f .byte 0x5f, 0x49, 0x45, 0x43, 0x5f, 0x36 + 1882: 3530 .2byte 0x3530 + 1884: 3935 .2byte 0x3935 + 1886: 5f5f 3220 5f00 .byte 0x5f, 0x5f, 0x20, 0x32, 0x00, 0x5f + 188c: 495f 544e 5450 .byte 0x5f, 0x49, 0x4e, 0x54, 0x50, 0x54 + 1892: 5f52 .2byte 0x5f52 + 1894: 54444957 .4byte 0x54444957 + 1898: 5f48 .2byte 0x5f48 + 189a: 205f 3233 5f00 .byte 0x5f, 0x20, 0x33, 0x32, 0x00, 0x5f + 18a0: 555f 4e49 5f54 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x5f + 18a6: 454c .2byte 0x454c + 18a8: 5341 .2byte 0x5341 + 18aa: 3854 .2byte 0x3854 + 18ac: 545f 5059 5f45 .byte 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f + 18b2: 205f 6e75 6973 .byte 0x5f, 0x20, 0x75, 0x6e, 0x73, 0x69 + 18b8: 64656e67 .4byte 0x64656e67 + 18bc: 6320 .2byte 0x6320 + 18be: 6168 .2byte 0x6168 + 18c0: 0072 .2byte 0x72 + 18c2: 5f5f 4946 494e .byte 0x5f, 0x5f, 0x46, 0x49, 0x4e, 0x49 + 18c8: 4554 .2byte 0x4554 + 18ca: 4d5f 5441 5f48 .byte 0x5f, 0x4d, 0x41, 0x54, 0x48, 0x5f + 18d0: 594c4e4f .4byte 0x594c4e4f + 18d4: 5f5f 3020 4900 .byte 0x5f, 0x5f, 0x20, 0x30, 0x00, 0x49 + 18da: 544e .2byte 0x544e + 18dc: 3436 .2byte 0x3436 + 18de: 4d5f 5841 5f20 .byte 0x5f, 0x4d, 0x41, 0x58, 0x20, 0x5f + 18e4: 495f 544e 3436 .byte 0x5f, 0x49, 0x4e, 0x54, 0x36, 0x34 + 18ea: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 18f0: 5f00 .2byte 0x5f00 + 18f2: 465f 544c 3436 .byte 0x5f, 0x46, 0x4c, 0x54, 0x36, 0x34 + 18f8: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 18fe: 3120 .2byte 0x3120 + 1900: 372e .2byte 0x372e + 1902: 3739 .2byte 0x3739 + 1904: 3936 .2byte 0x3936 + 1906: 34333133 .4byte 0x34333133 + 190a: 3638 .2byte 0x3638 + 190c: 3332 .2byte 0x3332 + 190e: 3531 .2byte 0x3531 + 1910: 31383037 lui x0,0x31383 + 1914: 3534 .2byte 0x3534 + 1916: 3732 .2byte 0x3732 + 1918: 3234 .2byte 0x3234 + 191a: 31333733 .4byte 0x31333733 + 191e: 33343037 lui x0,0x33343 + 1922: 3735 .2byte 0x3735 + 1924: 2b65 .2byte 0x2b65 + 1926: 46383033 .4byte 0x46383033 + 192a: 3436 .2byte 0x3436 + 192c: 5f00 .2byte 0x5f00 + 192e: 445f 4c42 4d5f .byte 0x5f, 0x44, 0x42, 0x4c, 0x5f, 0x4d + 1934: 5841 .2byte 0x5841 + 1936: 5f5f 6420 756f .byte 0x5f, 0x5f, 0x20, 0x64, 0x6f, 0x75 + 193c: 6c62 .2byte 0x6c62 + 193e: 2865 .2byte 0x2865 + 1940: 2e31 .2byte 0x2e31 + 1942: 36373937 lui x18,0x36373 + 1946: 3339 .2byte 0x3339 + 1948: 3331 .2byte 0x3331 + 194a: 3834 .2byte 0x3834 + 194c: 3236 .2byte 0x3236 + 194e: 37353133 .4byte 0x37353133 + 1952: 3830 .2byte 0x3830 + 1954: 3431 .2byte 0x3431 + 1956: 3235 .2byte 0x3235 + 1958: 33323437 lui x8,0x33323 + 195c: 37313337 lui x6,0x37313 + 1960: 3430 .2byte 0x3430 + 1962: 65373533 .4byte 0x65373533 + 1966: 3830332b .4byte 0x3830332b + 196a: 294c .2byte 0x294c + 196c: 4900 .2byte 0x4900 + 196e: 544e .2byte 0x544e + 1970: 3631 .2byte 0x3631 + 1972: 4d5f 4e49 2820 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x20, 0x28 + 1978: 492d .2byte 0x492d + 197a: 544e .2byte 0x544e + 197c: 3631 .2byte 0x3631 + 197e: 4d5f 5841 2d20 .byte 0x5f, 0x4d, 0x41, 0x58, 0x20, 0x2d + 1984: 3120 .2byte 0x3120 + 1986: 0029 .2byte 0x29 + 1988: 4e49 .2byte 0x4e49 + 198a: 5f54 .2byte 0x5f54 + 198c: 4146 .2byte 0x4146 + 198e: 36315453 .4byte 0x36315453 + 1992: 4d5f 4e49 2820 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x20, 0x28 + 1998: 492d .2byte 0x492d + 199a: 544e .2byte 0x544e + 199c: 465f 5341 3154 .byte 0x5f, 0x46, 0x41, 0x53, 0x54, 0x31 + 19a2: 5f36 .2byte 0x5f36 + 19a4: 414d .2byte 0x414d + 19a6: 2058 .2byte 0x2058 + 19a8: 202d .2byte 0x202d + 19aa: 2931 .2byte 0x2931 + 19ac: 4900 .2byte 0x4900 + 19ae: 544e .2byte 0x544e + 19b0: 5450 .2byte 0x5450 + 19b2: 5f52 .2byte 0x5f52 + 19b4: 494d .2byte 0x494d + 19b6: 204e .2byte 0x204e + 19b8: 2d28 .2byte 0x2d28 + 19ba: 4e49 .2byte 0x4e49 + 19bc: 5054 .2byte 0x5054 + 19be: 5254 .2byte 0x5254 + 19c0: 4d5f 5841 2d20 .byte 0x5f, 0x4d, 0x41, 0x58, 0x20, 0x2d + 19c6: 3120 .2byte 0x3120 + 19c8: 0029 .2byte 0x29 + 19ca: 4e49 .2byte 0x4e49 + 19cc: 5f54 .2byte 0x5f54 + 19ce: 454c .2byte 0x454c + 19d0: 5341 .2byte 0x5341 + 19d2: 3854 .2byte 0x3854 + 19d4: 4d5f 4e49 5f00 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x00, 0x5f + 19da: 475f 4343 415f .byte 0x5f, 0x47, 0x43, 0x43, 0x5f, 0x41 + 19e0: 4f54 .2byte 0x4f54 + 19e2: 494d .2byte 0x494d + 19e4: 45545f43 .4byte 0x45545f43 + 19e8: 415f5453 .4byte 0x415f5453 + 19ec: 444e .2byte 0x444e + 19ee: 535f 5445 545f .byte 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x54 + 19f4: 5552 .2byte 0x5552 + 19f6: 5645 .2byte 0x5645 + 19f8: 4c41 .2byte 0x4c41 + 19fa: 3120 .2byte 0x3120 + 19fc: 5f00 .2byte 0x5f00 + 19fe: 415f 4f54 494d .byte 0x5f, 0x41, 0x54, 0x4f, 0x4d, 0x49 + 1a04: 4f435f43 .4byte 0x4f435f43 + 1a08: 534e .2byte 0x534e + 1a0a: 4d55 .2byte 0x4d55 + 1a0c: 2045 .2byte 0x2045 + 1a0e: 0031 .2byte 0x31 + 1a10: 5f5f 7063 5f70 .byte 0x5f, 0x5f, 0x63, 0x70, 0x70, 0x5f + 1a16: 6574 .2byte 0x6574 + 1a18: 706d .2byte 0x706d + 1a1a: 616c .2byte 0x616c + 1a1c: 6574 .2byte 0x6574 + 1a1e: 615f 7475 206f .byte 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x20 + 1a24: 3032 .2byte 0x3032 + 1a26: 3631 .2byte 0x3631 + 1a28: 3630 .2byte 0x3630 + 1a2a: 004c .2byte 0x4c + 1a2c: 5f5f 4c46 3654 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x36 + 1a32: 5834 .2byte 0x5834 + 1a34: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 1a3a: 3120 .2byte 0x3120 + 1a3c: 312e .2byte 0x312e + 1a3e: 3938 .2byte 0x3938 + 1a40: 34313337 lui x6,0x34313 + 1a44: 3539 .2byte 0x3539 + 1a46: 32373533 .4byte 0x32373533 + 1a4a: 36373133 .4byte 0x36373133 + 1a4e: 3035 .2byte 0x3035 + 1a50: 3538 .2byte 0x3538 + 1a52: 33393537 lui x10,0x33393 + 1a56: 3632 .2byte 0x3632 + 1a58: 3236 .2byte 0x3236 + 1a5a: 3038 .2byte 0x3038 + 1a5c: 3730 .2byte 0x3730 + 1a5e: 3230 .2byte 0x3230 + 1a60: 2b65 .2byte 0x2b65 + 1a62: 3934 .2byte 0x3934 + 1a64: 36463233 .4byte 0x36463233 + 1a68: 7834 .2byte 0x7834 + 1a6a: 5f00 .2byte 0x5f00 + 1a6c: 465f 544c 3233 .byte 0x5f, 0x46, 0x4c, 0x54, 0x33, 0x32 + 1a72: 5f58 .2byte 0x5f58 + 1a74: 494d .2byte 0x494d + 1a76: 5f4e .2byte 0x5f4e + 1a78: 205f 2e32 3232 .byte 0x5f, 0x20, 0x32, 0x2e, 0x32, 0x32 + 1a7e: 3035 .2byte 0x3035 + 1a80: 35383337 lui x6,0x35383 + 1a84: 3538 .2byte 0x3538 + 1a86: 3730 .2byte 0x3730 + 1a88: 3032 .2byte 0x3032 + 1a8a: 3331 .2byte 0x3331 + 1a8c: 3338 .2byte 0x3338 + 1a8e: 3930 .2byte 0x3930 + 1a90: 3230 .2byte 0x3230 + 1a92: 31373233 .4byte 0x31373233 + 1a96: 32333337 lui x6,0x32333 + 1a9a: 3034 .2byte 0x3034 + 1a9c: 3034 .2byte 0x3034 + 1a9e: 6536 .2byte 0x6536 + 1aa0: 332d .2byte 0x332d + 1aa2: 3830 .2byte 0x3830 + 1aa4: 3346 .2byte 0x3346 + 1aa6: 7832 .2byte 0x7832 + 1aa8: 5f00 .2byte 0x5f00 + 1aaa: 5f434347 .4byte 0x5f434347 + 1aae: 50415257 .4byte 0x50415257 + 1ab2: 535f 4454 4e49 .byte 0x5f, 0x53, 0x54, 0x44, 0x49, 0x4e + 1ab8: 5f54 .2byte 0x5f54 + 1aba: 2048 .2byte 0x2048 + 1abc: 5f00 .2byte 0x5f00 + 1abe: 465f 544c 3436 .byte 0x5f, 0x46, 0x4c, 0x54, 0x36, 0x34 + 1ac4: 5f58 .2byte 0x5f58 + 1ac6: 4148 .2byte 0x4148 + 1ac8: 4e495f53 .4byte 0x4e495f53 + 1acc: 4946 .2byte 0x4946 + 1ace: 494e .2byte 0x494e + 1ad0: 5954 .2byte 0x5954 + 1ad2: 5f5f 3120 5f00 .byte 0x5f, 0x5f, 0x20, 0x31, 0x00, 0x5f + 1ad8: 495f 544e 3631 .byte 0x5f, 0x49, 0x4e, 0x54, 0x31, 0x36 + 1ade: 435f 6328 2029 .byte 0x5f, 0x43, 0x28, 0x63, 0x29, 0x20 + 1ae4: 5f5f0063 beq x30,x21,20c4 <_start-0x7fffdf3c> + 1ae8: 5f434347 .4byte 0x5f434347 + 1aec: 4148 .2byte 0x4148 + 1aee: 4556 .2byte 0x4556 + 1af0: 445f 4157 4652 .byte 0x5f, 0x44, 0x57, 0x41, 0x52, 0x46 + 1af6: 5f32 .2byte 0x5f32 + 1af8: 5f494643 .4byte 0x5f494643 + 1afc: 5341 .2byte 0x5341 + 1afe: 204d .2byte 0x204d + 1b00: 0031 .2byte 0x31 + 1b02: 5f5f 4953 455a .byte 0x5f, 0x5f, 0x53, 0x49, 0x5a, 0x45 + 1b08: 465f464f .4byte 0x465f464f + 1b0c: 4f4c .2byte 0x4f4c + 1b0e: 5441 .2byte 0x5441 + 1b10: 5f5f 3420 5f00 .byte 0x5f, 0x5f, 0x20, 0x34, 0x00, 0x5f + 1b16: 495f 544e 465f .byte 0x5f, 0x49, 0x4e, 0x54, 0x5f, 0x46 + 1b1c: 5341 .2byte 0x5341 + 1b1e: 3354 .2byte 0x3354 + 1b20: 5f32 .2byte 0x5f32 + 1b22: 414d .2byte 0x414d + 1b24: 5f58 .2byte 0x5f58 + 1b26: 205f 7830 6637 .byte 0x5f, 0x20, 0x30, 0x78, 0x37, 0x66 + 1b2c: 6666 .2byte 0x6666 + 1b2e: 6666 .2byte 0x6666 + 1b30: 6666 .2byte 0x6666 + 1b32: 5f00 .2byte 0x5f00 + 1b34: 465f 544c 3436 .byte 0x5f, 0x46, 0x4c, 0x54, 0x36, 0x34 + 1b3a: 5f58 .2byte 0x5f58 + 1b3c: 4148 .2byte 0x4148 + 1b3e: 55515f53 .4byte 0x55515f53 + 1b42: 4549 .2byte 0x4549 + 1b44: 5f54 .2byte 0x5f54 + 1b46: 414e .2byte 0x414e + 1b48: 5f4e .2byte 0x5f4e + 1b4a: 205f 0031 5f5f .byte 0x5f, 0x20, 0x31, 0x00, 0x5f, 0x5f + 1b50: 4c46 .2byte 0x4c46 + 1b52: 5f54 .2byte 0x5f54 + 1b54: 4148 .2byte 0x4148 + 1b56: 4e495f53 .4byte 0x4e495f53 + 1b5a: 4946 .2byte 0x4946 + 1b5c: 494e .2byte 0x494e + 1b5e: 5954 .2byte 0x5954 + 1b60: 5f5f 3120 5f00 .byte 0x5f, 0x5f, 0x20, 0x31, 0x00, 0x5f + 1b66: 535f 4454 5f43 .byte 0x5f, 0x53, 0x54, 0x44, 0x43, 0x5f + 1b6c: 205f 0031 5f5f .byte 0x5f, 0x20, 0x31, 0x00, 0x5f, 0x5f + 1b72: 455a4953 .4byte 0x455a4953 + 1b76: 4c5f464f .4byte 0x4c5f464f + 1b7a: 5f474e4f .4byte 0x5f474e4f + 1b7e: 205f 0034 5f5f .byte 0x5f, 0x20, 0x34, 0x00, 0x5f, 0x5f + 1b84: 4244 .2byte 0x4244 + 1b86: 5f4c .2byte 0x5f4c + 1b88: 414d .2byte 0x414d + 1b8a: 5f58 .2byte 0x5f58 + 1b8c: 5845 .2byte 0x5845 + 1b8e: 5f50 .2byte 0x5f50 + 1b90: 205f 3031 3432 .byte 0x5f, 0x20, 0x31, 0x30, 0x32, 0x34 + 1b96: 5f00 .2byte 0x5f00 + 1b98: 355a .2byte 0x355a + 1b9a: 6c61 .2byte 0x6c61 + 1b9c: 6f6c .2byte 0x6f6c + 1b9e: 5f006963 bltu x0,x16,2190 <_start-0x7fffde70> + 1ba2: 465f 544c 3233 .byte 0x5f, 0x46, 0x4c, 0x54, 0x33, 0x32 + 1ba8: 4d5f 4e49 5f5f .byte 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x5f + 1bae: 3120 .2byte 0x3120 + 1bb0: 312e .2byte 0x312e + 1bb2: 39343537 lui x10,0x39343 + 1bb6: 3334 .2byte 0x3334 + 1bb8: 3035 .2byte 0x3035 + 1bba: 3238 .2byte 0x3238 + 1bbc: 3232 .2byte 0x3232 + 1bbe: 3738 .2byte 0x3738 + 1bc0: 3035 .2byte 0x3035 + 1bc2: 38363937 lui x18,0x38363 + 1bc6: 35363337 lui x6,0x35363 + 1bca: 32323733 .4byte 0x32323733 + 1bce: 3232 .2byte 0x3232 + 1bd0: 3534 .2byte 0x3534 + 1bd2: 3836 .2byte 0x3836 + 1bd4: 2d65 .2byte 0x2d65 + 1bd6: 33463833 .4byte 0x33463833 + 1bda: 0032 .2byte 0x32 + 1bdc: 4955 .2byte 0x4955 + 1bde: 544e .2byte 0x544e + 1be0: 5450 .2byte 0x5450 + 1be2: 5f52 .2byte 0x5f52 + 1be4: 414d .2byte 0x414d + 1be6: 2058 .2byte 0x2058 + 1be8: 5f5f 4955 544e .byte 0x5f, 0x5f, 0x55, 0x49, 0x4e, 0x54 + 1bee: 5450 .2byte 0x5450 + 1bf0: 5f52 .2byte 0x5f52 + 1bf2: 414d .2byte 0x414d + 1bf4: 5f58 .2byte 0x5f58 + 1bf6: 005f 5f5f 4c46 .byte 0x5f, 0x00, 0x5f, 0x5f, 0x46, 0x4c + 1bfc: 3654 .2byte 0x3654 + 1bfe: 5834 .2byte 0x5834 + 1c00: 4d5f 4e41 5f54 .byte 0x5f, 0x4d, 0x41, 0x4e, 0x54, 0x5f + 1c06: 4944 .2byte 0x4944 + 1c08: 205f5f47 .4byte 0x205f5f47 + 1c0c: 3131 .2byte 0x3131 + 1c0e: 5f5f0033 .4byte 0x5f5f0033 + 1c12: 5f707063 bgeu x0,x23,21f2 <_start-0x7fffde0e> + 1c16: 7672 .2byte 0x7672 + 1c18: 6c61 .2byte 0x6c61 + 1c1a: 6575 .2byte 0x6575 + 1c1c: 725f 6665 7265 .byte 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72 + 1c22: 6e65 .2byte 0x6e65 + 1c24: 20736563 bltu x6,x7,1e2e <_start-0x7fffe1d2> + 1c28: 3032 .2byte 0x3032 + 1c2a: 3630 .2byte 0x3630 + 1c2c: 3031 .2byte 0x3031 + 1c2e: 004c .2byte 0x4c + 1c30: 5f5f 4f4c 474e .byte 0x5f, 0x5f, 0x4c, 0x4f, 0x4e, 0x47 + 1c36: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 1c3c: 3020 .2byte 0x3020 + 1c3e: 3778 .2byte 0x3778 + 1c40: 6666 .2byte 0x6666 + 1c42: 6666 .2byte 0x6666 + 1c44: 6666 .2byte 0x6666 + 1c46: 4c66 .2byte 0x4c66 + 1c48: 5f00 .2byte 0x5f00 + 1c4a: 495f 544e 3631 .byte 0x5f, 0x49, 0x4e, 0x54, 0x31, 0x36 + 1c50: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 1c56: 3020 .2byte 0x3020 + 1c58: 3778 .2byte 0x3778 + 1c5a: 6666 .2byte 0x6666 + 1c5c: 0066 .2byte 0x66 + 1c5e: 5f5f 4353 4148 .byte 0x5f, 0x5f, 0x53, 0x43, 0x48, 0x41 + 1c64: 5f52 .2byte 0x5f52 + 1c66: 54444957 .4byte 0x54444957 + 1c6a: 5f48 .2byte 0x5f48 + 1c6c: 205f 0038 5f5f .byte 0x5f, 0x20, 0x38, 0x00, 0x5f, 0x5f + 1c72: 5f707063 bgeu x0,x23,2252 <_start-0x7fffddae> + 1c76: 6564 .2byte 0x6564 + 1c78: 79746c63 bltu x8,x23,2410 <_start-0x7fffdbf0> + 1c7c: 6570 .2byte 0x6570 + 1c7e: 615f 7475 206f .byte 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x20 + 1c84: 3032 .2byte 0x3032 + 1c86: 3331 .2byte 0x3331 + 1c88: 3430 .2byte 0x3430 + 1c8a: 004c .2byte 0x4c + 1c8c: 5f5f 444c 4c42 .byte 0x5f, 0x5f, 0x4c, 0x44, 0x42, 0x4c + 1c92: 4d5f 4e49 315f .byte 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x31 + 1c98: 5f30 .2byte 0x5f30 + 1c9a: 5845 .2byte 0x5845 + 1c9c: 5f50 .2byte 0x5f50 + 1c9e: 205f 2d28 3934 .byte 0x5f, 0x20, 0x28, 0x2d, 0x34, 0x39 + 1ca4: 00293133 sltu x2,x18,x2 + 1ca8: 5f5f 7063 5f70 .byte 0x5f, 0x5f, 0x63, 0x70, 0x70, 0x5f + 1cae: 6c61 .2byte 0x6c61 + 1cb0: 6769 .2byte 0x6769 + 1cb2: 656e .2byte 0x656e + 1cb4: 5f64 .2byte 0x5f64 + 1cb6: 656e .2byte 0x656e + 1cb8: 30322077 .4byte 0x30322077 + 1cbc: 3631 .2byte 0x3631 + 1cbe: 3630 .2byte 0x3630 + 1cc0: 004c .2byte 0x4c + 1cc2: 6c61 .2byte 0x6c61 + 1cc4: 6f6c .2byte 0x6f6c + 1cc6: 5f007063 bgeu x0,x16,22a6 <_start-0x7fffdd5a> + 1cca: 535f 5a49 4f45 .byte 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x4f + 1cd0: 5f46 .2byte 0x5f46 + 1cd2: 4f44 .2byte 0x4f44 + 1cd4: 4255 .2byte 0x4255 + 1cd6: 454c .2byte 0x454c + 1cd8: 5f5f 3820 5f00 .byte 0x5f, 0x5f, 0x20, 0x38, 0x00, 0x5f + 1cde: 475f 554e 5f43 .byte 0x5f, 0x47, 0x4e, 0x55, 0x43, 0x5f + 1ce4: 4150 .2byte 0x4150 + 1ce6: 4354 .2byte 0x4354 + 1ce8: 4c48 .2byte 0x4c48 + 1cea: 5645 .2byte 0x5645 + 1cec: 4c45 .2byte 0x4c45 + 1cee: 5f5f 3020 4700 .byte 0x5f, 0x5f, 0x20, 0x30, 0x00, 0x47 + 1cf4: 554e .2byte 0x554e + 1cf6: 4320 .2byte 0x4320 + 1cf8: 37312b2b .4byte 0x37312b2b + 1cfc: 3120 .2byte 0x3120 + 1cfe: 2e32 .2byte 0x2e32 + 1d00: 2e32 .2byte 0x2e32 + 1d02: 2030 .2byte 0x2030 + 1d04: 6d2d .2byte 0x6d2d + 1d06: 6261 .2byte 0x6261 + 1d08: 3d69 .2byte 0x3d69 + 1d0a: 6c69 .2byte 0x6c69 + 1d0c: 3370 .2byte 0x3370 + 1d0e: 2032 .2byte 0x2032 + 1d10: 6d2d .2byte 0x6d2d + 1d12: 7574 .2byte 0x7574 + 1d14: 656e .2byte 0x656e + 1d16: 723d .2byte 0x723d + 1d18: 656b636f jal x6,b836e <_start-0x7ff47c92> + 1d1c: 2074 .2byte 0x2074 + 1d1e: 6d2d .2byte 0x6d2d + 1d20: 7369 .2byte 0x7369 + 1d22: 2d61 .2byte 0x2d61 + 1d24: 63657073 .4byte 0x63657073 + 1d28: 323d .2byte 0x323d + 1d2a: 3130 .2byte 0x3130 + 1d2c: 3139 .2byte 0x3139 + 1d2e: 3132 .2byte 0x3132 + 1d30: 6d2d2033 .4byte 0x6d2d2033 + 1d34: 7261 .2byte 0x7261 + 1d36: 723d6863 bltu x26,x3,2466 <_start-0x7fffdb9a> + 1d3a: 3376 .2byte 0x3376 + 1d3c: 6932 .2byte 0x6932 + 1d3e: 2d20 .2byte 0x2d20 + 1d40: 672d2067 .4byte 0x672d2067 + 1d44: 33626467 .4byte 0x33626467 + 1d48: 2d20 .2byte 0x2d20 + 1d4a: 2d20304f .4byte 0x2d20304f + 1d4e: 6666 .2byte 0x6666 + 1d50: 6572 .2byte 0x6572 + 1d52: 7365 .2byte 0x7365 + 1d54: 6174 .2byte 0x6174 + 1d56: 646e .2byte 0x646e + 1d58: 6e69 .2byte 0x6e69 + 1d5a: 662d2067 .4byte 0x662d2067 + 1d5e: 6f6e .2byte 0x6f6e + 1d60: 702d .2byte 0x702d + 1d62: 6369 .2byte 0x6369 + 1d64: 5500 .2byte 0x5500 + 1d66: 4e49 .2byte 0x4e49 + 1d68: 5f54 .2byte 0x5f54 + 1d6a: 454c .2byte 0x454c + 1d6c: 5341 .2byte 0x5341 + 1d6e: 3654 .2byte 0x3654 + 1d70: 5f34 .2byte 0x5f34 + 1d72: 414d .2byte 0x414d + 1d74: 2058 .2byte 0x2058 + 1d76: 5f5f 4955 544e .byte 0x5f, 0x5f, 0x55, 0x49, 0x4e, 0x54 + 1d7c: 4c5f 4145 5453 .byte 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54 + 1d82: 3436 .2byte 0x3436 + 1d84: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 1d8a: 5f00 .2byte 0x5f00 + 1d8c: 475f 5858 455f .byte 0x5f, 0x47, 0x58, 0x58, 0x5f, 0x45 + 1d92: 5058 .2byte 0x5058 + 1d94: 5245 .2byte 0x5245 + 1d96: 4d49 .2byte 0x4d49 + 1d98: 4e45 .2byte 0x4e45 + 1d9a: 4154 .2byte 0x4154 + 1d9c: 5f4c .2byte 0x5f4c + 1d9e: 30585843 .4byte 0x30585843 + 1da2: 5f58 .2byte 0x5f58 + 1da4: 205f 0031 5f5f .byte 0x5f, 0x20, 0x31, 0x00, 0x5f, 0x5f + 1daa: 544e4957 .4byte 0x544e4957 + 1dae: 4d5f 4e49 5f5f .byte 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x5f + 1db4: 3020 .2byte 0x3020 + 1db6: 0055 .2byte 0x55 + 1db8: 5f5f 7063 5f70 .byte 0x5f, 0x5f, 0x63, 0x70, 0x70, 0x5f + 1dbe: 6176 .2byte 0x6176 + 1dc0: 6972 .2byte 0x6972 + 1dc2: 6461 .2byte 0x6461 + 1dc4: 6369 .2byte 0x6369 + 1dc6: 745f 6d65 6c70 .byte 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c + 1dcc: 7461 .2byte 0x7461 + 1dce: 7365 .2byte 0x7365 + 1dd0: 3220 .2byte 0x3220 + 1dd2: 3030 .2byte 0x3030 + 1dd4: 4c343037 lui x0,0x4c343 + 1dd8: 4900 .2byte 0x4900 + 1dda: 544e .2byte 0x544e + 1ddc: 465f 5341 3354 .byte 0x5f, 0x46, 0x41, 0x53, 0x54, 0x33 + 1de2: 5f32 .2byte 0x5f32 + 1de4: 494d .2byte 0x494d + 1de6: 004e .2byte 0x4e + 1de8: 5f5f 4c46 5f54 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x5f + 1dee: 4f4e .2byte 0x4f4e + 1df0: 4d52 .2byte 0x4d52 + 1df2: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 1df8: 3320 .2byte 0x3320 + 1dfa: 342e .2byte 0x342e + 1dfc: 3230 .2byte 0x3230 + 1dfe: 3238 .2byte 0x3238 + 1e00: 36363433 .4byte 0x36363433 + 1e04: 32353833 .4byte 0x32353833 + 1e08: 3838 .2byte 0x3838 + 1e0a: 3935 .2byte 0x3935 + 1e0c: 3138 .2byte 0x3138 + 1e0e: 3731 .2byte 0x3731 + 1e10: 3430 .2byte 0x3430 + 1e12: 3831 .2byte 0x3831 + 1e14: 34383433 .4byte 0x34383433 + 1e18: 3135 .2byte 0x3135 + 1e1a: 3936 .2byte 0x3936 + 1e1c: 3532 .2byte 0x3532 + 1e1e: 2b65 .2byte 0x2b65 + 1e20: 00463833 sltu x16,x12,x4 + 1e24: 5f5f 5453 4344 .byte 0x5f, 0x5f, 0x53, 0x54, 0x44, 0x43 + 1e2a: 555f 4654 315f .byte 0x5f, 0x55, 0x54, 0x46, 0x5f, 0x31 + 1e30: 5f36 .2byte 0x5f36 + 1e32: 205f 0031 5f5f .byte 0x5f, 0x20, 0x31, 0x00, 0x5f, 0x5f + 1e38: 5f707063 bgeu x0,x23,2418 <_start-0x7fffdbe8> + 1e3c: 6e69 .2byte 0x6e69 + 1e3e: 696c .2byte 0x696c + 1e40: 656e .2byte 0x656e + 1e42: 765f 7261 6169 .byte 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61 + 1e48: 6c62 .2byte 0x6c62 + 1e4a: 7365 .2byte 0x7365 + 1e4c: 3220 .2byte 0x3220 + 1e4e: 3130 .2byte 0x3130 + 1e50: 3036 .2byte 0x3036 + 1e52: 4c36 .2byte 0x4c36 + 1e54: 5f00 .2byte 0x5f00 + 1e56: 465f 544c 3233 .byte 0x5f, 0x46, 0x4c, 0x54, 0x33, 0x32 + 1e5c: 495f 5f53 4549 .byte 0x5f, 0x49, 0x53, 0x5f, 0x49, 0x45 + 1e62: 30365f43 .4byte 0x30365f43 + 1e66: 3535 .2byte 0x3535 + 1e68: 5f39 .2byte 0x5f39 + 1e6a: 205f 0032 4955 .byte 0x5f, 0x20, 0x32, 0x00, 0x55, 0x49 + 1e70: 544e .2byte 0x544e + 1e72: 465f 5341 3354 .byte 0x5f, 0x46, 0x41, 0x53, 0x54, 0x33 + 1e78: 5f32 .2byte 0x5f32 + 1e7a: 414d .2byte 0x414d + 1e7c: 0058 .2byte 0x58 + 1e7e: 4955 .2byte 0x4955 + 1e80: 544e .2byte 0x544e + 1e82: 435f3233 .4byte 0x435f3233 + 1e86: 6328 .2byte 0x6328 + 1e88: 2029 .2byte 0x2029 + 1e8a: 5f5f 4955 544e .byte 0x5f, 0x5f, 0x55, 0x49, 0x4e, 0x54 + 1e90: 435f3233 .4byte 0x435f3233 + 1e94: 6328 .2byte 0x6328 + 1e96: 0029 .2byte 0x29 + 1e98: 4e49 .2byte 0x4e49 + 1e9a: 5f54 .2byte 0x5f54 + 1e9c: 454c .2byte 0x454c + 1e9e: 5341 .2byte 0x5341 + 1ea0: 3854 .2byte 0x3854 + 1ea2: 4d5f 4e49 2820 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x20, 0x28 + 1ea8: 492d .2byte 0x492d + 1eaa: 544e .2byte 0x544e + 1eac: 4c5f 4145 5453 .byte 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54 + 1eb2: 5f38 .2byte 0x5f38 + 1eb4: 414d .2byte 0x414d + 1eb6: 2058 .2byte 0x2058 + 1eb8: 202d .2byte 0x202d + 1eba: 2931 .2byte 0x2931 + 1ebc: 5f00 .2byte 0x5f00 + 1ebe: 4c5f 4244 5f4c .byte 0x5f, 0x4c, 0x44, 0x42, 0x4c, 0x5f + 1ec4: 4148 .2byte 0x4148 + 1ec6: 4e495f53 .4byte 0x4e495f53 + 1eca: 4946 .2byte 0x4946 + 1ecc: 494e .2byte 0x494e + 1ece: 5954 .2byte 0x5954 + 1ed0: 5f5f 3120 5f00 .byte 0x5f, 0x5f, 0x20, 0x31, 0x00, 0x5f + 1ed6: 475f 4343 495f .byte 0x5f, 0x47, 0x43, 0x43, 0x5f, 0x49 + 1edc: 4345 .2byte 0x4345 + 1ede: 355f 3935 435f .byte 0x5f, 0x35, 0x35, 0x39, 0x5f, 0x43 + 1ee4: 4c504d4f .4byte 0x4c504d4f + 1ee8: 5845 .2byte 0x5845 + 1eea: 3020 .2byte 0x3020 + 1eec: 5f00 .2byte 0x5f00 + 1eee: 555f 4e49 3354 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x33 + 1ef4: 5f32 .2byte 0x5f32 + 1ef6: 414d .2byte 0x414d + 1ef8: 5f58 .2byte 0x5f58 + 1efa: 205f 7830 6666 .byte 0x5f, 0x20, 0x30, 0x78, 0x66, 0x66 + 1f00: 6666 .2byte 0x6666 + 1f02: 6666 .2byte 0x6666 + 1f04: 6666 .2byte 0x6666 + 1f06: 4c55 .2byte 0x4c55 + 1f08: 5f00 .2byte 0x5f00 + 1f0a: 635f 7070 675f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x67 + 1f10: 6175 .2byte 0x6175 + 1f12: 6172 .2byte 0x6172 + 1f14: 746e .2byte 0x746e + 1f16: 6565 .2byte 0x6565 + 1f18: 5f64 .2byte 0x5f64 + 1f1a: 79706f63 bltu x0,x23,26b8 <_start-0x7fffd948> + 1f1e: 655f 696c 6973 .byte 0x5f, 0x65, 0x6c, 0x69, 0x73, 0x69 + 1f24: 32206e6f jal x28,8246 <_start-0x7fff7dba> + 1f28: 3130 .2byte 0x3130 + 1f2a: 3036 .2byte 0x3036 + 1f2c: 4c36 .2byte 0x4c36 + 1f2e: 5f00 .2byte 0x5f00 + 1f30: 4c5f 4244 5f4c .byte 0x5f, 0x4c, 0x44, 0x42, 0x4c, 0x5f + 1f36: 4f4e .2byte 0x4f4e + 1f38: 4d52 .2byte 0x4d52 + 1f3a: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 1f40: 3120 .2byte 0x3120 + 1f42: 312e .2byte 0x312e + 1f44: 3938 .2byte 0x3938 + 1f46: 34313337 lui x6,0x34313 + 1f4a: 3539 .2byte 0x3539 + 1f4c: 32373533 .4byte 0x32373533 + 1f50: 36373133 .4byte 0x36373133 + 1f54: 3035 .2byte 0x3035 + 1f56: 3538 .2byte 0x3538 + 1f58: 33393537 lui x10,0x33393 + 1f5c: 3632 .2byte 0x3632 + 1f5e: 3236 .2byte 0x3236 + 1f60: 3038 .2byte 0x3038 + 1f62: 3730 .2byte 0x3730 + 1f64: 3230 .2byte 0x3230 + 1f66: 2b65 .2byte 0x2b65 + 1f68: 3934 .2byte 0x3934 + 1f6a: 004c3233 sltu x4,x24,x4 + 1f6e: 5f5f 4953 455a .byte 0x5f, 0x5f, 0x53, 0x49, 0x5a, 0x45 + 1f74: 575f464f .4byte 0x575f464f + 1f78: 52414843 .4byte 0x52414843 + 1f7c: 545f 5f5f 3420 .byte 0x5f, 0x54, 0x5f, 0x5f, 0x20, 0x34 + 1f82: 4900 .2byte 0x4900 + 1f84: 544e .2byte 0x544e + 1f86: 465f 5341 3854 .byte 0x5f, 0x46, 0x41, 0x53, 0x54, 0x38 + 1f8c: 4d5f 4e49 5f00 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x00, 0x5f + 1f92: 465f 544c 3231 .byte 0x5f, 0x46, 0x4c, 0x54, 0x31, 0x32 + 1f98: 5f38 .2byte 0x5f38 + 1f9a: 494d .2byte 0x494d + 1f9c: 5f4e .2byte 0x5f4e + 1f9e: 3031 .2byte 0x3031 + 1fa0: 455f 5058 5f5f .byte 0x5f, 0x45, 0x58, 0x50, 0x5f, 0x5f + 1fa6: 2820 .2byte 0x2820 + 1fa8: 342d .2byte 0x342d + 1faa: 3339 .2byte 0x3339 + 1fac: 2931 .2byte 0x2931 + 1fae: 5f00 .2byte 0x5f00 + 1fb0: 465f 4f4c 5441 .byte 0x5f, 0x46, 0x4c, 0x4f, 0x41, 0x54 + 1fb6: 575f 524f 5f44 .byte 0x5f, 0x57, 0x4f, 0x52, 0x44, 0x5f + 1fbc: 4544524f .4byte 0x4544524f + 1fc0: 5f52 .2byte 0x5f52 + 1fc2: 205f 5f5f 524f .byte 0x5f, 0x20, 0x5f, 0x5f, 0x4f, 0x52 + 1fc8: 4544 .2byte 0x4544 + 1fca: 5f52 .2byte 0x5f52 + 1fcc: 494c .2byte 0x494c + 1fce: 5454 .2byte 0x5454 + 1fd0: 454c .2byte 0x454c + 1fd2: 455f 444e 4149 .byte 0x5f, 0x45, 0x4e, 0x44, 0x49, 0x41 + 1fd8: 5f4e .2byte 0x5f4e + 1fda: 005f 5f5f 4953 .byte 0x5f, 0x00, 0x5f, 0x5f, 0x53, 0x49 + 1fe0: 455a .2byte 0x455a + 1fe2: 575f 4449 4854 .byte 0x5f, 0x57, 0x49, 0x44, 0x54, 0x48 + 1fe8: 5f5f 3320 0032 .byte 0x5f, 0x5f, 0x20, 0x33, 0x32, 0x00 + 1fee: 4e49 .2byte 0x4e49 + 1ff0: 5054 .2byte 0x5054 + 1ff2: 5254 .2byte 0x5254 + 1ff4: 4d5f 4e49 5f00 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x00, 0x5f + 1ffa: 465f 544c 3233 .byte 0x5f, 0x46, 0x4c, 0x54, 0x33, 0x32 + 2000: 445f 4e45 524f .byte 0x5f, 0x44, 0x45, 0x4e, 0x4f, 0x52 + 2006: 5f4d .2byte 0x5f4d + 2008: 494d .2byte 0x494d + 200a: 5f4e .2byte 0x5f4e + 200c: 205f 2e31 3034 .byte 0x5f, 0x20, 0x31, 0x2e, 0x34, 0x30 + 2012: 3231 .2byte 0x3231 + 2014: 3839 .2byte 0x3839 + 2016: 3634 .2byte 0x3634 + 2018: 3334 .2byte 0x3334 + 201a: 3432 .2byte 0x3432 + 201c: 3138 .2byte 0x3138 + 201e: 30373037 lui x0,0x30373 + 2022: 3239 .2byte 0x3239 + 2024: 39323733 .4byte 0x39323733 + 2028: 3835 .2byte 0x3835 + 202a: 39383233 .4byte 0x39383233 + 202e: 3139 .2byte 0x3139 + 2030: 3136 .2byte 0x3136 + 2032: 342d6533 .4byte 0x342d6533 + 2036: 4635 .2byte 0x4635 + 2038: 5f003233 .4byte 0x5f003233 + 203c: 535f 4749 415f .byte 0x5f, 0x53, 0x49, 0x47, 0x5f, 0x41 + 2042: 4f54 .2byte 0x4f54 + 2044: 494d .2byte 0x494d + 2046: 494d5f43 .4byte 0x494d5f43 + 204a: 5f4e .2byte 0x5f4e + 204c: 205f 2d28 5f5f .byte 0x5f, 0x20, 0x28, 0x2d, 0x5f, 0x5f + 2052: 5f474953 .4byte 0x5f474953 + 2056: 5441 .2byte 0x5441 + 2058: 43494d4f .4byte 0x43494d4f + 205c: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 2062: 2d20 .2byte 0x2d20 + 2064: 3120 .2byte 0x3120 + 2066: 0029 .2byte 0x29 + 2068: 4955 .2byte 0x4955 + 206a: 544e .2byte 0x544e + 206c: 435f3233 .4byte 0x435f3233 + 2070: 5500 .2byte 0x5500 + 2072: 4e49 .2byte 0x4e49 + 2074: 4d54 .2byte 0x4d54 + 2076: 5841 .2byte 0x5841 + 2078: 435f 5f00 4c5f .byte 0x5f, 0x43, 0x00, 0x5f, 0x5f, 0x4c + 207e: 5f474e4f .4byte 0x5f474e4f + 2082: 54444957 .4byte 0x54444957 + 2086: 5f48 .2byte 0x5f48 + 2088: 205f 3233 5f00 .byte 0x5f, 0x20, 0x33, 0x32, 0x00, 0x5f + 208e: 415f 4f54 494d .byte 0x5f, 0x41, 0x54, 0x4f, 0x4d, 0x49 + 2094: 43415f43 .4byte 0x43415f43 + 2098: 5551 .2byte 0x5551 + 209a: 5249 .2byte 0x5249 + 209c: 2045 .2byte 0x2045 + 209e: 0032 .2byte 0x32 + 20a0: 5f5f 4843 5241 .byte 0x5f, 0x5f, 0x43, 0x48, 0x41, 0x52 + 20a6: 545f3233 .4byte 0x545f3233 + 20aa: 5059 .2byte 0x5059 + 20ac: 5f45 .2byte 0x5f45 + 20ae: 205f 6f6c 676e .byte 0x5f, 0x20, 0x6c, 0x6f, 0x6e, 0x67 + 20b4: 7520 .2byte 0x7520 + 20b6: 736e .2byte 0x736e + 20b8: 6769 .2byte 0x6769 + 20ba: 656e .2byte 0x656e + 20bc: 2064 .2byte 0x2064 + 20be: 6e69 .2byte 0x6e69 + 20c0: 0074 .2byte 0x74 + 20c2: 5f5f 4955 544e .byte 0x5f, 0x5f, 0x55, 0x49, 0x4e, 0x54 + 20c8: 3436 .2byte 0x3436 + 20ca: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 20d0: 3020 .2byte 0x3020 + 20d2: 6678 .2byte 0x6678 + 20d4: 6666 .2byte 0x6666 + 20d6: 6666 .2byte 0x6666 + 20d8: 6666 .2byte 0x6666 + 20da: 6666 .2byte 0x6666 + 20dc: 6666 .2byte 0x6666 + 20de: 6666 .2byte 0x6666 + 20e0: 6666 .2byte 0x6666 + 20e2: 5566 .2byte 0x5566 + 20e4: 4c4c .2byte 0x4c4c + 20e6: 5f00 .2byte 0x5f00 + 20e8: 565f 5245 4953 .byte 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49 + 20ee: 5f5f4e4f .4byte 0x5f5f4e4f + 20f2: 2220 .2byte 0x2220 + 20f4: 3231 .2byte 0x3231 + 20f6: 322e .2byte 0x322e + 20f8: 302e .2byte 0x302e + 20fa: 0022 .2byte 0x22 + 20fc: 4955 .2byte 0x4955 + 20fe: 544e .2byte 0x544e + 2100: 4c5f 4145 5453 .byte 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54 + 2106: 3631 .2byte 0x3631 + 2108: 4d5f 5841 5f20 .byte 0x5f, 0x4d, 0x41, 0x58, 0x20, 0x5f + 210e: 555f 4e49 5f54 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x5f + 2114: 454c .2byte 0x454c + 2116: 5341 .2byte 0x5341 + 2118: 3154 .2byte 0x3154 + 211a: 5f36 .2byte 0x5f36 + 211c: 414d .2byte 0x414d + 211e: 5f58 .2byte 0x5f58 + 2120: 005f 5f5f 7063 .byte 0x5f, 0x00, 0x5f, 0x5f, 0x63, 0x70 + 2126: 5f70 .2byte 0x5f70 + 2128: 6f66 .2byte 0x6f66 + 212a: 646c .2byte 0x646c + 212c: 655f 7078 6572 .byte 0x5f, 0x65, 0x78, 0x70, 0x72, 0x65 + 2132: 6f697373 .4byte 0x6f697373 + 2136: 736e .2byte 0x736e + 2138: 3220 .2byte 0x3220 + 213a: 3130 .2byte 0x3130 + 213c: 3036 .2byte 0x3036 + 213e: 49004c33 .4byte 0x49004c33 + 2142: 544e .2byte 0x544e + 2144: 3436 .2byte 0x3436 + 2146: 4d5f 4e49 2820 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x20, 0x28 + 214c: 492d .2byte 0x492d + 214e: 544e .2byte 0x544e + 2150: 3436 .2byte 0x3436 + 2152: 4d5f 5841 2d20 .byte 0x5f, 0x4d, 0x41, 0x58, 0x20, 0x2d + 2158: 3120 .2byte 0x3120 + 215a: 0029 .2byte 0x29 + 215c: 5f5f 4955 544e .byte 0x5f, 0x5f, 0x55, 0x49, 0x4e, 0x54 + 2162: 5f38 .2byte 0x5f38 + 2164: 29632843 .4byte 0x29632843 + 2168: 6320 .2byte 0x6320 + 216a: 5f00 .2byte 0x5f00 + 216c: 555f 4e49 5f54 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x5f + 2172: 454c .2byte 0x454c + 2174: 5341 .2byte 0x5341 + 2176: 3354 .2byte 0x3354 + 2178: 5f32 .2byte 0x5f32 + 217a: 5954 .2byte 0x5954 + 217c: 4550 .2byte 0x4550 + 217e: 5f5f 6c20 6e6f .byte 0x5f, 0x5f, 0x20, 0x6c, 0x6f, 0x6e + 2184: 6e752067 .4byte 0x6e752067 + 2188: 6e676973 .4byte 0x6e676973 + 218c: 6465 .2byte 0x6465 + 218e: 6920 .2byte 0x6920 + 2190: 746e .2byte 0x746e + 2192: 5f00 .2byte 0x5f00 + 2194: 555f 4e49 4d54 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x4d + 219a: 5841 .2byte 0x5841 + 219c: 545f 5059 5f45 .byte 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f + 21a2: 205f 6f6c 676e .byte 0x5f, 0x20, 0x6c, 0x6f, 0x6e, 0x67 + 21a8: 6c20 .2byte 0x6c20 + 21aa: 20676e6f jal x28,783b0 <_start-0x7ff87c50> + 21ae: 6e75 .2byte 0x6e75 + 21b0: 6e676973 .4byte 0x6e676973 + 21b4: 6465 .2byte 0x6465 + 21b6: 6920 .2byte 0x6920 + 21b8: 746e .2byte 0x746e + 21ba: 4900 .2byte 0x4900 + 21bc: 544e .2byte 0x544e + 21be: 465f 5341 3654 .byte 0x5f, 0x46, 0x41, 0x53, 0x54, 0x36 + 21c4: 5f34 .2byte 0x5f34 + 21c6: 414d .2byte 0x414d + 21c8: 2058 .2byte 0x2058 + 21ca: 5f5f 4e49 5f54 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x5f + 21d0: 4146 .2byte 0x4146 + 21d2: 34365453 .4byte 0x34365453 + 21d6: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 21dc: 5f00 .2byte 0x5f00 + 21de: 635f 7070 655f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x65 + 21e4: 756e .2byte 0x756e + 21e6: 656d .2byte 0x656d + 21e8: 6172 .2byte 0x6172 + 21ea: 6f74 .2byte 0x6f74 + 21ec: 5f72 .2byte 0x5f72 + 21ee: 7461 .2byte 0x7461 + 21f0: 7274 .2byte 0x7274 + 21f2: 6269 .2byte 0x6269 + 21f4: 7475 .2byte 0x7475 + 21f6: 7365 .2byte 0x7365 + 21f8: 3220 .2byte 0x3220 + 21fa: 3130 .2byte 0x3130 + 21fc: 3134 .2byte 0x3134 + 21fe: 4c31 .2byte 0x4c31 + 2200: 5f00 .2byte 0x5f00 + 2202: 535f 4749 415f .byte 0x5f, 0x53, 0x49, 0x47, 0x5f, 0x41 + 2208: 4f54 .2byte 0x4f54 + 220a: 494d .2byte 0x494d + 220c: 49575f43 .4byte 0x49575f43 + 2210: 5444 .2byte 0x5444 + 2212: 5f48 .2byte 0x5f48 + 2214: 205f 3233 5500 .byte 0x5f, 0x20, 0x33, 0x32, 0x00, 0x55 + 221a: 4e49 .2byte 0x4e49 + 221c: 3654 .2byte 0x3654 + 221e: 5f34 .2byte 0x5f34 + 2220: 29632843 .4byte 0x29632843 + 2224: 5f20 .2byte 0x5f20 + 2226: 555f 4e49 3654 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x36 + 222c: 5f34 .2byte 0x5f34 + 222e: 29632843 .4byte 0x29632843 + 2232: 5f00 .2byte 0x5f00 + 2234: 635f 7070 725f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x72 + 223a: 6e75 .2byte 0x6e75 + 223c: 6974 .2byte 0x6974 + 223e: 656d .2byte 0x656d + 2240: 615f 7272 7961 .byte 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79 + 2246: 39312073 .4byte 0x39312073 + 224a: 3738 .2byte 0x3738 + 224c: 3231 .2byte 0x3231 + 224e: 004c .2byte 0x4c + 2250: 5f5f 7063 5f70 .byte 0x5f, 0x5f, 0x63, 0x70, 0x70, 0x5f + 2256: 7472 .2byte 0x7472 + 2258: 6974 .2byte 0x6974 + 225a: 3120 .2byte 0x3120 + 225c: 3939 .2byte 0x3939 + 225e: 4c313137 lui x2,0x4c313 + 2262: 5f00 .2byte 0x5f00 + 2264: 535f 5248 5f54 .byte 0x5f, 0x53, 0x48, 0x52, 0x54, 0x5f + 226a: 414d .2byte 0x414d + 226c: 5f58 .2byte 0x5f58 + 226e: 205f 7830 6637 .byte 0x5f, 0x20, 0x30, 0x78, 0x37, 0x66 + 2274: 6666 .2byte 0x6666 + 2276: 5f00 .2byte 0x5f00 + 2278: 635f 7070 6e5f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x6e + 227e: 79746e6f jal x28,49214 <_start-0x7ffb6dec> + 2282: 6570 .2byte 0x6570 + 2284: 745f 6d65 6c70 .byte 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c + 228a: 7461 .2byte 0x7461 + 228c: 5f65 .2byte 0x5f65 + 228e: 6170 .2byte 0x6170 + 2290: 6172 .2byte 0x6172 + 2292: 656d .2byte 0x656d + 2294: 6574 .2byte 0x6574 + 2296: 5f72 .2byte 0x5f72 + 2298: 7561 .2byte 0x7561 + 229a: 6f74 .2byte 0x6f74 + 229c: 3220 .2byte 0x3220 + 229e: 3130 .2byte 0x3130 + 22a0: 3036 .2byte 0x3036 + 22a2: 4c36 .2byte 0x4c36 + 22a4: 5f00 .2byte 0x5f00 + 22a6: 4f5f 4452 5245 .byte 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52 + 22ac: 505f 5044 455f .byte 0x5f, 0x50, 0x44, 0x50, 0x5f, 0x45 + 22b2: 444e .2byte 0x444e + 22b4: 4149 .2byte 0x4149 + 22b6: 5f4e .2byte 0x5f4e + 22b8: 205f 3433 3231 .byte 0x5f, 0x20, 0x33, 0x34, 0x31, 0x32 + 22be: 5f00 .2byte 0x5f00 + 22c0: 555f 4e49 5f54 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x5f + 22c6: 454c .2byte 0x454c + 22c8: 5341 .2byte 0x5341 + 22ca: 3154 .2byte 0x3154 + 22cc: 5f36 .2byte 0x5f36 + 22ce: 5954 .2byte 0x5954 + 22d0: 4550 .2byte 0x4550 + 22d2: 5f5f 7320 6f68 .byte 0x5f, 0x5f, 0x20, 0x73, 0x68, 0x6f + 22d8: 7472 .2byte 0x7472 + 22da: 7520 .2byte 0x7520 + 22dc: 736e .2byte 0x736e + 22de: 6769 .2byte 0x6769 + 22e0: 656e .2byte 0x656e + 22e2: 2064 .2byte 0x2064 + 22e4: 6e69 .2byte 0x6e69 + 22e6: 0074 .2byte 0x74 + 22e8: 5f5f 4c46 5f54 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x5f + 22ee: 4544 .2byte 0x4544 + 22f0: 414d4943 .4byte 0x414d4943 + 22f4: 5f4c .2byte 0x5f4c + 22f6: 4944 .2byte 0x4944 + 22f8: 205f5f47 .4byte 0x205f5f47 + 22fc: 0039 .2byte 0x39 + 22fe: 5f5f 4e49 3354 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x33 + 2304: 5f32 .2byte 0x5f32 + 2306: 414d .2byte 0x414d + 2308: 5f58 .2byte 0x5f58 + 230a: 205f 7830 6637 .byte 0x5f, 0x20, 0x30, 0x78, 0x37, 0x66 + 2310: 6666 .2byte 0x6666 + 2312: 6666 .2byte 0x6666 + 2314: 6666 .2byte 0x6666 + 2316: 004c .2byte 0x4c + 2318: 5f5f 444c 4c42 .byte 0x5f, 0x5f, 0x4c, 0x44, 0x42, 0x4c + 231e: 4d5f 4e49 455f .byte 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x45 + 2324: 5058 .2byte 0x5058 + 2326: 5f5f 2820 312d .byte 0x5f, 0x5f, 0x20, 0x28, 0x2d, 0x31 + 232c: 3336 .2byte 0x3336 + 232e: 3138 .2byte 0x3138 + 2330: 0029 .2byte 0x29 + 2332: 5f5f 4957 544e .byte 0x5f, 0x5f, 0x57, 0x49, 0x4e, 0x54 + 2338: 575f 4449 4854 .byte 0x5f, 0x57, 0x49, 0x44, 0x54, 0x48 + 233e: 5f5f 3320 0032 .byte 0x5f, 0x5f, 0x20, 0x33, 0x32, 0x00 + 2344: 5f5f 4c46 3654 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x36 + 234a: 5834 .2byte 0x5834 + 234c: 4d5f 4e49 5f5f .byte 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x5f + 2352: 3320 .2byte 0x3320 + 2354: 332e .2byte 0x332e + 2356: 3236 .2byte 0x3236 + 2358: 3031 .2byte 0x3031 + 235a: 33343133 .4byte 0x33343133 + 235e: 3131 .2byte 0x3131 + 2360: 3032 .2byte 0x3032 + 2362: 3339 .2byte 0x3339 + 2364: 3035 .2byte 0x3035 + 2366: 3236 .2byte 0x3236 + 2368: 3236 .2byte 0x3236 + 236a: 3736 .2byte 0x3736 + 236c: 37313837 lui x16,0x37313 + 2370: 37313233 .4byte 0x37313233 + 2374: 3235 .2byte 0x3235 + 2376: 3036 .2byte 0x3036 + 2378: 2d65 .2byte 0x2d65 + 237a: 3934 .2byte 0x3934 + 237c: 36463233 .4byte 0x36463233 + 2380: 7834 .2byte 0x7834 + 2382: 4900 .2byte 0x4900 + 2384: 544e .2byte 0x544e + 2386: 4c5f 4145 5453 .byte 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54 + 238c: 3436 .2byte 0x3436 + 238e: 4d5f 4e49 2820 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x20, 0x28 + 2394: 492d .2byte 0x492d + 2396: 544e .2byte 0x544e + 2398: 4c5f 4145 5453 .byte 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54 + 239e: 3436 .2byte 0x3436 + 23a0: 4d5f 5841 2d20 .byte 0x5f, 0x4d, 0x41, 0x58, 0x20, 0x2d + 23a6: 3120 .2byte 0x3120 + 23a8: 0029 .2byte 0x29 + 23aa: 4e49 .2byte 0x4e49 + 23ac: 3154 .2byte 0x3154 + 23ae: 5f36 .2byte 0x5f36 + 23b0: 494d .2byte 0x494d + 23b2: 004e .2byte 0x4e + 23b4: 5f5f 4955 544e .byte 0x5f, 0x5f, 0x55, 0x49, 0x4e, 0x54 + 23ba: 5450 .2byte 0x5450 + 23bc: 5f52 .2byte 0x5f52 + 23be: 414d .2byte 0x414d + 23c0: 5f58 .2byte 0x5f58 + 23c2: 205f 7830 6666 .byte 0x5f, 0x20, 0x30, 0x78, 0x66, 0x66 + 23c8: 6666 .2byte 0x6666 + 23ca: 6666 .2byte 0x6666 + 23cc: 6666 .2byte 0x6666 + 23ce: 0055 .2byte 0x55 + 23d0: 5f5f 4c46 3354 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x33 + 23d6: 5f32 .2byte 0x5f32 + 23d8: 5045 .2byte 0x5045 + 23da: 4f4c4953 .4byte 0x4f4c4953 + 23de: 5f4e .2byte 0x5f4e + 23e0: 205f 2e31 3931 .byte 0x5f, 0x20, 0x31, 0x2e, 0x31, 0x39 + 23e6: 3032 .2byte 0x3032 + 23e8: 3239 .2byte 0x3239 + 23ea: 3938 .2byte 0x3938 + 23ec: 3535 .2byte 0x3535 + 23ee: 3730 .2byte 0x3730 + 23f0: 3138 .2byte 0x3138 + 23f2: 3532 .2byte 0x3532 + 23f4: 3030 .2byte 0x3030 + 23f6: 3030 .2byte 0x3030 + 23f8: 3030 .2byte 0x3030 + 23fa: 3030 .2byte 0x3030 + 23fc: 3030 .2byte 0x3030 + 23fe: 3030 .2byte 0x3030 + 2400: 3030 .2byte 0x3030 + 2402: 3030 .2byte 0x3030 + 2404: 3030 .2byte 0x3030 + 2406: 6530 .2byte 0x6530 + 2408: 372d .2byte 0x372d + 240a: 3346 .2byte 0x3346 + 240c: 0032 .2byte 0x32 + 240e: 4e49 .2byte 0x4e49 + 2410: 5f54 .2byte 0x5f54 + 2412: 4146 .2byte 0x4146 + 2414: 34365453 .4byte 0x34365453 + 2418: 4d5f 4e49 2820 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x20, 0x28 + 241e: 492d .2byte 0x492d + 2420: 544e .2byte 0x544e + 2422: 465f 5341 3654 .byte 0x5f, 0x46, 0x41, 0x53, 0x54, 0x36 + 2428: 5f34 .2byte 0x5f34 + 242a: 414d .2byte 0x414d + 242c: 2058 .2byte 0x2058 + 242e: 202d .2byte 0x202d + 2430: 2931 .2byte 0x2931 + 2432: 6100 .2byte 0x6100 + 2434: 6c6c .2byte 0x6c6c + 2436: 5f00636f jal x6,8a26 <_start-0x7fff75da> + 243a: 475f 5858 415f .byte 0x5f, 0x47, 0x58, 0x58, 0x5f, 0x41 + 2440: 4942 .2byte 0x4942 + 2442: 565f 5245 4953 .byte 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49 + 2448: 31204e4f .4byte 0x31204e4f + 244c: 3130 .2byte 0x3130 + 244e: 4e490037 lui x0,0x4e490 + 2452: 3854 .2byte 0x3854 + 2454: 435f 6328 2029 .byte 0x5f, 0x43, 0x28, 0x63, 0x29, 0x20 + 245a: 5f5f 4e49 3854 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x38 + 2460: 435f 6328 0029 .byte 0x5f, 0x43, 0x28, 0x63, 0x29, 0x00 + 2466: 5f5f 4e49 3354 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x33 + 246c: 5f32 .2byte 0x5f32 + 246e: 5954 .2byte 0x5954 + 2470: 4550 .2byte 0x4550 + 2472: 5f5f 6c20 6e6f .byte 0x5f, 0x5f, 0x20, 0x6c, 0x6f, 0x6e + 2478: 6e692067 .4byte 0x6e692067 + 247c: 0074 .2byte 0x74 + 247e: 5f5f 4c46 3354 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x33 + 2484: 5832 .2byte 0x5832 + 2486: 4d5f 4e49 315f .byte 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x31 + 248c: 5f30 .2byte 0x5f30 + 248e: 5845 .2byte 0x5845 + 2490: 5f50 .2byte 0x5f50 + 2492: 205f 2d28 3033 .byte 0x5f, 0x20, 0x28, 0x2d, 0x33, 0x30 + 2498: 49002937 lui x18,0x49002 + 249c: 544e .2byte 0x544e + 249e: 3436 .2byte 0x3436 + 24a0: 435f 6328 2029 .byte 0x5f, 0x43, 0x28, 0x63, 0x29, 0x20 + 24a6: 5f5f 4e49 3654 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x36 + 24ac: 5f34 .2byte 0x5f34 + 24ae: 29632843 .4byte 0x29632843 + 24b2: 5f00 .2byte 0x5f00 + 24b4: 635f 7070 615f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x61 + 24ba: 65726767 .4byte 0x65726767 + 24be: 65746167 .4byte 0x65746167 + 24c2: 625f 7361 7365 .byte 0x5f, 0x62, 0x61, 0x73, 0x65, 0x73 + 24c8: 3220 .2byte 0x3220 + 24ca: 3130 .2byte 0x3130 + 24cc: 3036 .2byte 0x3036 + 24ce: 5f004c33 .4byte 0x5f004c33 + 24d2: 475f 554e 5f47 .byte 0x5f, 0x47, 0x4e, 0x55, 0x47, 0x5f + 24d8: 205f 3231 5f00 .byte 0x5f, 0x20, 0x31, 0x32, 0x00, 0x5f + 24de: 465f 544c 3436 .byte 0x5f, 0x46, 0x4c, 0x54, 0x36, 0x34 + 24e4: 5f58 .2byte 0x5f58 + 24e6: 414d .2byte 0x414d + 24e8: 5f58 .2byte 0x5f58 + 24ea: 3031 .2byte 0x3031 + 24ec: 455f 5058 5f5f .byte 0x5f, 0x45, 0x58, 0x50, 0x5f, 0x5f + 24f2: 3420 .2byte 0x3420 + 24f4: 3339 .2byte 0x3339 + 24f6: 0032 .2byte 0x32 + 24f8: 5f5f 4c46 3354 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x33 + 24fe: 5832 .2byte 0x5832 + 2500: 4d5f 4e49 455f .byte 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x45 + 2506: 5058 .2byte 0x5058 + 2508: 5f5f 2820 312d .byte 0x5f, 0x5f, 0x20, 0x28, 0x2d, 0x31 + 250e: 3230 .2byte 0x3230 + 2510: 2931 .2byte 0x2931 + 2512: 5500 .2byte 0x5500 + 2514: 4e49 .2byte 0x4e49 + 2516: 5f54 .2byte 0x5f54 + 2518: 4146 .2byte 0x4146 + 251a: 34365453 .4byte 0x34365453 + 251e: 4d5f 5841 6900 .byte 0x5f, 0x4d, 0x41, 0x58, 0x00, 0x69 + 2524: 746e .2byte 0x746e + 2526: 3631 .2byte 0x3631 + 2528: 745f 5f00 555f .byte 0x5f, 0x74, 0x00, 0x5f, 0x5f, 0x55 + 252e: 4e49 .2byte 0x4e49 + 2530: 5f54 .2byte 0x5f54 + 2532: 454c .2byte 0x454c + 2534: 5341 .2byte 0x5341 + 2536: 3354 .2byte 0x3354 + 2538: 5f32 .2byte 0x5f32 + 253a: 414d .2byte 0x414d + 253c: 5f58 .2byte 0x5f58 + 253e: 205f 7830 6666 .byte 0x5f, 0x20, 0x30, 0x78, 0x66, 0x66 + 2544: 6666 .2byte 0x6666 + 2546: 6666 .2byte 0x6666 + 2548: 6666 .2byte 0x6666 + 254a: 4c55 .2byte 0x4c55 + 254c: 5000 .2byte 0x5000 + 254e: 5254 .2byte 0x5254 + 2550: 4944 .2byte 0x4944 + 2552: 4646 .2byte 0x4646 + 2554: 4d5f 5841 5f20 .byte 0x5f, 0x4d, 0x41, 0x58, 0x20, 0x5f + 255a: 505f 5254 4944 .byte 0x5f, 0x50, 0x54, 0x52, 0x44, 0x49 + 2560: 4646 .2byte 0x4646 + 2562: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 2568: 5f00 .2byte 0x5f00 + 256a: 4c5f 4244 5f4c .byte 0x5f, 0x4c, 0x44, 0x42, 0x4c, 0x5f + 2570: 4148 .2byte 0x4148 + 2572: 55515f53 .4byte 0x55515f53 + 2576: 4549 .2byte 0x4549 + 2578: 5f54 .2byte 0x5f54 + 257a: 414e .2byte 0x414e + 257c: 5f4e .2byte 0x5f4e + 257e: 205f 0031 5f5f .byte 0x5f, 0x20, 0x31, 0x00, 0x5f, 0x5f + 2584: 4e49 .2byte 0x4e49 + 2586: 3854 .2byte 0x3854 + 2588: 545f 5059 5f45 .byte 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f + 258e: 205f 6973 6e67 .byte 0x5f, 0x20, 0x73, 0x69, 0x67, 0x6e + 2594: 6465 .2byte 0x6465 + 2596: 6320 .2byte 0x6320 + 2598: 6168 .2byte 0x6168 + 259a: 0072 .2byte 0x72 + 259c: 5f5f 4957 544e .byte 0x5f, 0x5f, 0x57, 0x49, 0x4e, 0x54 + 25a2: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 25a8: 3020 .2byte 0x3020 + 25aa: 6678 .2byte 0x6678 + 25ac: 6666 .2byte 0x6666 + 25ae: 6666 .2byte 0x6666 + 25b0: 6666 .2byte 0x6666 + 25b2: 5566 .2byte 0x5566 + 25b4: 5500 .2byte 0x5500 + 25b6: 4e49 .2byte 0x4e49 + 25b8: 4d54 .2byte 0x4d54 + 25ba: 5841 .2byte 0x5841 + 25bc: 4d5f 5841 5f00 .byte 0x5f, 0x4d, 0x41, 0x58, 0x00, 0x5f + 25c2: 445f 4345 455f .byte 0x5f, 0x44, 0x45, 0x43, 0x5f, 0x45 + 25c8: 4156 .2byte 0x4156 + 25ca: 5f4c .2byte 0x5f4c + 25cc: 454d .2byte 0x454d + 25ce: 4854 .2byte 0x4854 + 25d0: 5f5f444f .4byte 0x5f5f444f + 25d4: 3220 .2byte 0x3220 + 25d6: 7000 .2byte 0x7000 + 25d8: 7274 .2byte 0x7274 + 25da: 0031 .2byte 0x31 + 25dc: 7470 .2byte 0x7470 + 25de: 3272 .2byte 0x3272 + 25e0: 5f00 .2byte 0x5f00 + 25e2: 555f 4e49 5f54 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x5f + 25e8: 4146 .2byte 0x4146 + 25ea: 34365453 .4byte 0x34365453 + 25ee: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 25f4: 3020 .2byte 0x3020 + 25f6: 6678 .2byte 0x6678 + 25f8: 6666 .2byte 0x6666 + 25fa: 6666 .2byte 0x6666 + 25fc: 6666 .2byte 0x6666 + 25fe: 6666 .2byte 0x6666 + 2600: 6666 .2byte 0x6666 + 2602: 6666 .2byte 0x6666 + 2604: 6666 .2byte 0x6666 + 2606: 5566 .2byte 0x5566 + 2608: 4c4c .2byte 0x4c4c + 260a: 5f00 .2byte 0x5f00 + 260c: 555f 4e49 5f54 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x5f + 2612: 4146 .2byte 0x4146 + 2614: 32335453 .4byte 0x32335453 + 2618: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 261e: 3020 .2byte 0x3020 + 2620: 6678 .2byte 0x6678 + 2622: 6666 .2byte 0x6666 + 2624: 6666 .2byte 0x6666 + 2626: 6666 .2byte 0x6666 + 2628: 5566 .2byte 0x5566 + 262a: 5f00 .2byte 0x5f00 + 262c: 635f 7070 695f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x69 + 2632: 5f66 .2byte 0x5f66 + 2634: 736e6f63 bltu x28,x22,2d72 <_start-0x7fffd28e> + 2638: 6574 .2byte 0x6574 + 263a: 7078 .2byte 0x7078 + 263c: 2072 .2byte 0x2072 + 263e: 3032 .2byte 0x3032 + 2640: 3631 .2byte 0x3631 + 2642: 3630 .2byte 0x3630 + 2644: 004c .2byte 0x4c + 2646: 5f5f 4e49 3654 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x36 + 264c: 5f34 .2byte 0x5f34 + 264e: 29632843 .4byte 0x29632843 + 2652: 6320 .2byte 0x6320 + 2654: 2320 .2byte 0x2320 + 2656: 4c4c2023 sw x4,1216(x24) + 265a: 5f00 .2byte 0x5f00 + 265c: 465f 544c 3231 .byte 0x5f, 0x46, 0x4c, 0x54, 0x31, 0x32 + 2662: 5f38 .2byte 0x5f38 + 2664: 5045 .2byte 0x5045 + 2666: 4f4c4953 .4byte 0x4f4c4953 + 266a: 5f4e .2byte 0x5f4e + 266c: 205f 2e31 3239 .byte 0x5f, 0x20, 0x31, 0x2e, 0x39, 0x32 + 2672: 3935 .2byte 0x3935 + 2674: 3932 .2byte 0x3932 + 2676: 3439 .2byte 0x3439 + 2678: 3334 .2byte 0x3334 + 267a: 3738 .2byte 0x3738 + 267c: 3332 .2byte 0x3332 + 267e: 3835 .2byte 0x3835 + 2680: 3335 .2byte 0x3335 + 2682: 3530 .2byte 0x3530 + 2684: 3935 .2byte 0x3935 + 2686: 34393737 lui x14,0x34393 + 268a: 3532 .2byte 0x3532 + 268c: 3438 .2byte 0x3438 + 268e: 3239 .2byte 0x3239 + 2690: 65323337 lui x6,0x65323 + 2694: 332d .2byte 0x332d + 2696: 4634 .2byte 0x4634 + 2698: 3231 .2byte 0x3231 + 269a: 0038 .2byte 0x38 + 269c: 5f5f 6972 6373 .byte 0x5f, 0x5f, 0x72, 0x69, 0x73, 0x63 + 26a2: 5f76 .2byte 0x5f76 + 26a4: 2069 .2byte 0x2069 + 26a6: 3032 .2byte 0x3032 + 26a8: 3130 .2byte 0x3130 + 26aa: 3030 .2byte 0x3030 + 26ac: 0030 .2byte 0x30 + 26ae: 4955 .2byte 0x4955 + 26b0: 544e .2byte 0x544e + 26b2: 4c5f 4145 5453 .byte 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54 + 26b8: 3631 .2byte 0x3631 + 26ba: 4d5f 5841 5f00 .byte 0x5f, 0x4d, 0x41, 0x58, 0x00, 0x5f + 26c0: 445f 4c42 4d5f .byte 0x5f, 0x44, 0x42, 0x4c, 0x5f, 0x4d + 26c6: 4e49 .2byte 0x4e49 + 26c8: 5f5f 6420 756f .byte 0x5f, 0x5f, 0x20, 0x64, 0x6f, 0x75 + 26ce: 6c62 .2byte 0x6c62 + 26d0: 2865 .2byte 0x2865 + 26d2: 2e32 .2byte 0x2e32 + 26d4: 3232 .2byte 0x3232 + 26d6: 3035 .2byte 0x3035 + 26d8: 35383337 lui x6,0x35383 + 26dc: 3538 .2byte 0x3538 + 26de: 3730 .2byte 0x3730 + 26e0: 3032 .2byte 0x3032 + 26e2: 3331 .2byte 0x3331 + 26e4: 3338 .2byte 0x3338 + 26e6: 3930 .2byte 0x3930 + 26e8: 3230 .2byte 0x3230 + 26ea: 31373233 .4byte 0x31373233 + 26ee: 32333337 lui x6,0x32333 + 26f2: 3034 .2byte 0x3034 + 26f4: 3034 .2byte 0x3034 + 26f6: 6536 .2byte 0x6536 + 26f8: 332d .2byte 0x332d + 26fa: 3830 .2byte 0x3830 + 26fc: 294c .2byte 0x294c + 26fe: 5f00 .2byte 0x5f00 + 2700: 535f 5a49 4f45 .byte 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x4f + 2706: 5f46 .2byte 0x5f46 + 2708: 4f4c .2byte 0x4f4c + 270a: 474e .2byte 0x474e + 270c: 4c5f 4e4f 5f47 .byte 0x5f, 0x4c, 0x4f, 0x4e, 0x47, 0x5f + 2712: 205f 0038 4953 .byte 0x5f, 0x20, 0x38, 0x00, 0x53, 0x49 + 2718: 54415f47 .4byte 0x54415f47 + 271c: 43494d4f .4byte 0x43494d4f + 2720: 4d5f 4e49 5f00 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x00, 0x5f + 2726: 555f 4e49 3854 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x38 + 272c: 545f 5059 5f45 .byte 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f + 2732: 205f 6e75 6973 .byte 0x5f, 0x20, 0x75, 0x6e, 0x73, 0x69 + 2738: 64656e67 .4byte 0x64656e67 + 273c: 6320 .2byte 0x6320 + 273e: 6168 .2byte 0x6168 + 2740: 0072 .2byte 0x72 + 2742: 5f5f 4853 5452 .byte 0x5f, 0x5f, 0x53, 0x48, 0x52, 0x54 + 2748: 575f 4449 4854 .byte 0x5f, 0x57, 0x49, 0x44, 0x54, 0x48 + 274e: 5f5f 3120 0036 .byte 0x5f, 0x5f, 0x20, 0x31, 0x36, 0x00 + 2754: 4955 .2byte 0x4955 + 2756: 544e .2byte 0x544e + 2758: 4d5f3233 .4byte 0x4d5f3233 + 275c: 5841 .2byte 0x5841 + 275e: 4900 .2byte 0x4900 + 2760: 544e .2byte 0x544e + 2762: 4d5f3233 .4byte 0x4d5f3233 + 2766: 5841 .2byte 0x5841 + 2768: 5f20 .2byte 0x5f20 + 276a: 495f 544e 3233 .byte 0x5f, 0x49, 0x4e, 0x54, 0x33, 0x32 + 2770: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 2776: 5f00 .2byte 0x5f00 + 2778: 465f 544c 3436 .byte 0x5f, 0x46, 0x4c, 0x54, 0x36, 0x34 + 277e: 4e5f 524f 5f4d .byte 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x5f + 2784: 414d .2byte 0x414d + 2786: 5f58 .2byte 0x5f58 + 2788: 205f 2e31 3937 .byte 0x5f, 0x20, 0x31, 0x2e, 0x37, 0x39 + 278e: 33393637 lui x12,0x33393 + 2792: 3331 .2byte 0x3331 + 2794: 3834 .2byte 0x3834 + 2796: 3236 .2byte 0x3236 + 2798: 37353133 .4byte 0x37353133 + 279c: 3830 .2byte 0x3830 + 279e: 3431 .2byte 0x3431 + 27a0: 3235 .2byte 0x3235 + 27a2: 33323437 lui x8,0x33323 + 27a6: 37313337 lui x6,0x37313 + 27aa: 3430 .2byte 0x3430 + 27ac: 65373533 .4byte 0x65373533 + 27b0: 3830332b .4byte 0x3830332b + 27b4: 3646 .2byte 0x3646 + 27b6: 0034 .2byte 0x34 + 27b8: 5f5f 4e49 5f54 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x5f + 27be: 454c .2byte 0x454c + 27c0: 5341 .2byte 0x5341 + 27c2: 3654 .2byte 0x3654 + 27c4: 5f34 .2byte 0x5f34 + 27c6: 5954 .2byte 0x5954 + 27c8: 4550 .2byte 0x4550 + 27ca: 5f5f 6c20 6e6f .byte 0x5f, 0x5f, 0x20, 0x6c, 0x6f, 0x6e + 27d0: 6f6c2067 .4byte 0x6f6c2067 + 27d4: 676e .2byte 0x676e + 27d6: 6920 .2byte 0x6920 + 27d8: 746e .2byte 0x746e + 27da: 5f00 .2byte 0x5f00 + 27dc: 555f 4e49 3354 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x33 + 27e2: 5f32 .2byte 0x5f32 + 27e4: 5954 .2byte 0x5954 + 27e6: 4550 .2byte 0x4550 + 27e8: 5f5f 6c20 6e6f .byte 0x5f, 0x5f, 0x20, 0x6c, 0x6f, 0x6e + 27ee: 6e752067 .4byte 0x6e752067 + 27f2: 6e676973 .4byte 0x6e676973 + 27f6: 6465 .2byte 0x6465 + 27f8: 6920 .2byte 0x6920 + 27fa: 746e .2byte 0x746e + 27fc: 4900 .2byte 0x4900 + 27fe: 544e .2byte 0x544e + 2800: 4c5f 4145 5453 .byte 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54 + 2806: 4d5f3233 .4byte 0x4d5f3233 + 280a: 4e49 .2byte 0x4e49 + 280c: 2820 .2byte 0x2820 + 280e: 492d .2byte 0x492d + 2810: 544e .2byte 0x544e + 2812: 4c5f 4145 5453 .byte 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54 + 2818: 4d5f3233 .4byte 0x4d5f3233 + 281c: 5841 .2byte 0x5841 + 281e: 2d20 .2byte 0x2d20 + 2820: 3120 .2byte 0x3120 + 2822: 0029 .2byte 0x29 + 2824: 7470 .2byte 0x7470 + 2826: 5372 .2byte 0x5372 + 2828: 5f00 .2byte 0x5f00 + 282a: 535f 5a49 4f45 .byte 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x4f + 2830: 5f46 .2byte 0x5f46 + 2832: 4f50 .2byte 0x4f50 + 2834: 4e49 .2byte 0x4e49 + 2836: 4554 .2byte 0x4554 + 2838: 5f52 .2byte 0x5f52 + 283a: 205f 0034 4357 .byte 0x5f, 0x20, 0x34, 0x00, 0x57, 0x43 + 2840: 4148 .2byte 0x4148 + 2842: 5f52 .2byte 0x5f52 + 2844: 414d .2byte 0x414d + 2846: 2058 .2byte 0x2058 + 2848: 5f5f 4357 4148 .byte 0x5f, 0x5f, 0x57, 0x43, 0x48, 0x41 + 284e: 5f52 .2byte 0x5f52 + 2850: 414d .2byte 0x414d + 2852: 5f58 .2byte 0x5f58 + 2854: 005f 4955 544e .byte 0x5f, 0x00, 0x55, 0x49, 0x4e, 0x54 + 285a: 3631 .2byte 0x3631 + 285c: 4d5f 5841 5f20 .byte 0x5f, 0x4d, 0x41, 0x58, 0x20, 0x5f + 2862: 555f 4e49 3154 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x31 + 2868: 5f36 .2byte 0x5f36 + 286a: 414d .2byte 0x414d + 286c: 5f58 .2byte 0x5f58 + 286e: 005f 5f5f 7063 .byte 0x5f, 0x00, 0x5f, 0x5f, 0x63, 0x70 + 2874: 5f70 .2byte 0x5f70 + 2876: 6e69 .2byte 0x6e69 + 2878: 7469 .2byte 0x7469 + 287a: 6169 .2byte 0x6169 + 287c: 696c .2byte 0x696c + 287e: 657a .2byte 0x657a + 2880: 5f72 .2byte 0x5f72 + 2882: 696c .2byte 0x696c + 2884: 20737473 .4byte 0x20737473 + 2888: 3032 .2byte 0x3032 + 288a: 3830 .2byte 0x3830 + 288c: 3630 .2byte 0x3630 + 288e: 004c .2byte 0x4c + 2890: 5f5f 4357 4148 .byte 0x5f, 0x5f, 0x57, 0x43, 0x48, 0x41 + 2896: 5f52 .2byte 0x5f52 + 2898: 414d .2byte 0x414d + 289a: 5f58 .2byte 0x5f58 + 289c: 205f 7830 6637 .byte 0x5f, 0x20, 0x30, 0x78, 0x37, 0x66 + 28a2: 6666 .2byte 0x6666 + 28a4: 6666 .2byte 0x6666 + 28a6: 6666 .2byte 0x6666 + 28a8: 5f00 .2byte 0x5f00 + 28aa: 635f 7070 645f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x64 + 28b0: 6465 .2byte 0x6465 + 28b2: 6375 .2byte 0x6375 + 28b4: 6974 .2byte 0x6974 + 28b6: 675f6e6f jal x28,f972a <_start-0x7ff068d6> + 28ba: 6975 .2byte 0x6975 + 28bc: 6564 .2byte 0x6564 + 28be: 30322073 .4byte 0x30322073 + 28c2: 3731 .2byte 0x3731 + 28c4: 3330 .2byte 0x3330 + 28c6: 004c .2byte 0x4c + 28c8: 5f5f 4e49 5f54 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x5f + 28ce: 54444957 .4byte 0x54444957 + 28d2: 5f48 .2byte 0x5f48 + 28d4: 205f 3233 5f00 .byte 0x5f, 0x20, 0x33, 0x32, 0x00, 0x5f + 28da: 465f 544c 3231 .byte 0x5f, 0x46, 0x4c, 0x54, 0x31, 0x32 + 28e0: 5f38 .2byte 0x5f38 + 28e2: 4544 .2byte 0x4544 + 28e4: 414d4943 .4byte 0x414d4943 + 28e8: 5f4c .2byte 0x5f4c + 28ea: 4944 .2byte 0x4944 + 28ec: 205f5f47 .4byte 0x205f5f47 + 28f0: 5f003633 .4byte 0x5f003633 + 28f4: 555f 4e49 3654 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x36 + 28fa: 5f34 .2byte 0x5f34 + 28fc: 29632843 .4byte 0x29632843 + 2900: 6320 .2byte 0x6320 + 2902: 2320 .2byte 0x2320 + 2904: 4c552023 sw x5,1216(x10) # 333934c0 <_start-0x4cc6cb40> + 2908: 004c .2byte 0x4c + 290a: 5f5f 4544 4943 .byte 0x5f, 0x5f, 0x44, 0x45, 0x43, 0x49 + 2910: 414d .2byte 0x414d + 2912: 5f4c .2byte 0x5f4c + 2914: 4944 .2byte 0x4944 + 2916: 205f5f47 .4byte 0x205f5f47 + 291a: 6d003633 .4byte 0x6d003633 + 291e: 6961 .2byte 0x6961 + 2920: 006e .2byte 0x6e + 2922: 5f5f 4347 5f43 .byte 0x5f, 0x5f, 0x47, 0x43, 0x43, 0x5f + 2928: 534e4f43 .4byte 0x534e4f43 + 292c: 5254 .2byte 0x5254 + 292e: 4355 .2byte 0x4355 + 2930: 4954 .2byte 0x4954 + 2932: 4556 .2byte 0x4556 + 2934: 535f 5a49 2045 .byte 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x20 + 293a: 5f003233 .4byte 0x5f003233 + 293e: 725f 7369 7663 .byte 0x5f, 0x72, 0x69, 0x73, 0x63, 0x76 + 2944: 665f 6f6c 7461 .byte 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74 + 294a: 615f 6962 735f .byte 0x5f, 0x61, 0x62, 0x69, 0x5f, 0x73 + 2950: 2074666f jal x12,49356 <_start-0x7ffb6caa> + 2954: 0031 .2byte 0x31 + 2956: 5f5f 4347 5f43 .byte 0x5f, 0x5f, 0x47, 0x43, 0x43, 0x5f + 295c: 5441 .2byte 0x5441 + 295e: 43494d4f .4byte 0x43494d4f + 2962: 505f 494f 544e .byte 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54 + 2968: 5245 .2byte 0x5245 + 296a: 4c5f 434f 5f4b .byte 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x5f + 2970: 5246 .2byte 0x5246 + 2972: 4545 .2byte 0x4545 + 2974: 3120 .2byte 0x3120 + 2976: 5f00 .2byte 0x5f00 + 2978: 555f 4553 5f52 .byte 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f + 297e: 414c .2byte 0x414c + 2980: 4542 .2byte 0x4542 + 2982: 5f4c .2byte 0x5f4c + 2984: 5250 .2byte 0x5250 + 2986: 4645 .2byte 0x4645 + 2988: 5849 .2byte 0x5849 + 298a: 5f5f 0020 5f5f .byte 0x5f, 0x5f, 0x20, 0x00, 0x5f, 0x5f + 2990: 5f434347 .4byte 0x5f434347 + 2994: 5441 .2byte 0x5441 + 2996: 43494d4f .4byte 0x43494d4f + 299a: 435f 4148 3352 .byte 0x5f, 0x43, 0x48, 0x41, 0x52, 0x33 + 29a0: 5f32 .2byte 0x5f32 + 29a2: 5f54 .2byte 0x5f54 + 29a4: 4f4c .2byte 0x4f4c + 29a6: 465f4b43 .4byte 0x465f4b43 + 29aa: 4552 .2byte 0x4552 + 29ac: 2045 .2byte 0x2045 + 29ae: 0031 .2byte 0x31 + 29b0: 4955 .2byte 0x4955 + 29b2: 544e .2byte 0x544e + 29b4: 414d .2byte 0x414d + 29b6: 5f58 .2byte 0x5f58 + 29b8: 29632843 .4byte 0x29632843 + 29bc: 5f20 .2byte 0x5f20 + 29be: 555f 4e49 4d54 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x4d + 29c4: 5841 .2byte 0x5841 + 29c6: 435f 6328 0029 .byte 0x5f, 0x43, 0x28, 0x63, 0x29, 0x00 + 29cc: 5f5f 4e49 4d54 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x4d + 29d2: 5841 .2byte 0x5841 + 29d4: 435f 6328 2029 .byte 0x5f, 0x43, 0x28, 0x63, 0x29, 0x20 + 29da: 23232063 .4byte 0x23232063 + 29de: 4c20 .2byte 0x4c20 + 29e0: 004c .2byte 0x4c + 29e2: 5f5f 4953 455a .byte 0x5f, 0x5f, 0x53, 0x49, 0x5a, 0x45 + 29e8: 535f464f .4byte 0x535f464f + 29ec: 5a49 .2byte 0x5a49 + 29ee: 5f45 .2byte 0x5f45 + 29f0: 5f54 .2byte 0x5f54 + 29f2: 205f 0034 5f5f .byte 0x5f, 0x20, 0x34, 0x00, 0x5f, 0x5f + 29f8: 43445453 .4byte 0x43445453 + 29fc: 485f 534f 4554 .byte 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45 + 2a02: 5f44 .2byte 0x5f44 + 2a04: 205f 0030 4955 .byte 0x5f, 0x20, 0x30, 0x00, 0x55, 0x49 + 2a0a: 544e .2byte 0x544e + 2a0c: 4c5f 4145 5453 .byte 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54 + 2a12: 5f38 .2byte 0x5f38 + 2a14: 414d .2byte 0x414d + 2a16: 0058 .2byte 0x58 + 2a18: 5f5f 4e49 5054 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x50 + 2a1e: 5254 .2byte 0x5254 + 2a20: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 2a26: 3020 .2byte 0x3020 + 2a28: 3778 .2byte 0x3778 + 2a2a: 6666 .2byte 0x6666 + 2a2c: 6666 .2byte 0x6666 + 2a2e: 6666 .2byte 0x6666 + 2a30: 0066 .2byte 0x66 + 2a32: 5f5f 7063 5f70 .byte 0x5f, 0x5f, 0x63, 0x70, 0x70, 0x5f + 2a38: 6874 .2byte 0x6874 + 2a3a: 6572 .2byte 0x6572 + 2a3c: 6461 .2byte 0x6461 + 2a3e: 65666173 .4byte 0x65666173 + 2a42: 735f 6174 6974 .byte 0x5f, 0x73, 0x74, 0x61, 0x74, 0x69 + 2a48: 6e695f63 bge x18,x6,3146 <_start-0x7fffceba> + 2a4c: 7469 .2byte 0x7469 + 2a4e: 3220 .2byte 0x3220 + 2a50: 3030 .2byte 0x3030 + 2a52: 3038 .2byte 0x3038 + 2a54: 4c36 .2byte 0x4c36 + 2a56: 5f00 .2byte 0x5f00 + 2a58: 635f 7070 6e5f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x6e + 2a5e: 6d61 .2byte 0x6d61 + 2a60: 7365 .2byte 0x7365 + 2a62: 6170 .2byte 0x6170 + 2a64: 615f6563 bltu x30,x21,306e <_start-0x7fffcf92> + 2a68: 7474 .2byte 0x7474 + 2a6a: 6972 .2byte 0x6972 + 2a6c: 7562 .2byte 0x7562 + 2a6e: 6574 .2byte 0x6574 + 2a70: 30322073 .4byte 0x30322073 + 2a74: 3431 .2byte 0x3431 + 2a76: 3131 .2byte 0x3131 + 2a78: 004c .2byte 0x4c + 2a7a: 5f5f 5250 4741 .byte 0x5f, 0x5f, 0x50, 0x52, 0x41, 0x47 + 2a80: 414d .2byte 0x414d + 2a82: 525f 4445 4645 .byte 0x5f, 0x52, 0x45, 0x44, 0x45, 0x46 + 2a88: 4e49 .2byte 0x4e49 + 2a8a: 5f45 .2byte 0x5f45 + 2a8c: 5845 .2byte 0x5845 + 2a8e: 4e54 .2byte 0x4e54 + 2a90: 4d41 .2byte 0x4d41 + 2a92: 2045 .2byte 0x2045 + 2a94: 0031 .2byte 0x31 + 2a96: 5f5f 7063 5f70 .byte 0x5f, 0x5f, 0x63, 0x70, 0x70, 0x5f + 2a9c: 75727473 .4byte 0x75727473 + 2aa0: 72757463 bgeu x10,x7,31c8 <_start-0x7fffce38> + 2aa4: 6465 .2byte 0x6465 + 2aa6: 625f 6e69 6964 .byte 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69 + 2aac: 676e .2byte 0x676e + 2aae: 30322073 .4byte 0x30322073 + 2ab2: 3631 .2byte 0x3631 + 2ab4: 3630 .2byte 0x3630 + 2ab6: 004c .2byte 0x4c + 2ab8: 5f5f 4347 5f43 .byte 0x5f, 0x5f, 0x47, 0x43, 0x43, 0x5f + 2abe: 5441 .2byte 0x5441 + 2ac0: 43494d4f .4byte 0x43494d4f + 2ac4: 4c5f 4f4c 474e .byte 0x5f, 0x4c, 0x4c, 0x4f, 0x4e, 0x47 + 2aca: 4c5f 434f 5f4b .byte 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x5f + 2ad0: 5246 .2byte 0x5246 + 2ad2: 4545 .2byte 0x4545 + 2ad4: 3120 .2byte 0x3120 + 2ad6: 5f00 .2byte 0x5f00 + 2ad8: 465f 544c 4d5f .byte 0x5f, 0x46, 0x4c, 0x54, 0x5f, 0x4d + 2ade: 5841 .2byte 0x5841 + 2ae0: 455f 5058 5f5f .byte 0x5f, 0x45, 0x58, 0x50, 0x5f, 0x5f + 2ae6: 3120 .2byte 0x3120 + 2ae8: 3832 .2byte 0x3832 + 2aea: 5f00 .2byte 0x5f00 + 2aec: 415f 4f54 494d .byte 0x5f, 0x41, 0x54, 0x4f, 0x4d, 0x49 + 2af2: 43415f43 .4byte 0x43415f43 + 2af6: 5f51 .2byte 0x5f51 + 2af8: 4552 .2byte 0x4552 + 2afa: 204c .2byte 0x204c + 2afc: 0034 .2byte 0x34 + 2afe: 5f5f 4955 544e .byte 0x5f, 0x5f, 0x55, 0x49, 0x4e, 0x54 + 2b04: 465f 5341 3654 .byte 0x5f, 0x46, 0x41, 0x53, 0x54, 0x36 + 2b0a: 5f34 .2byte 0x5f34 + 2b0c: 5954 .2byte 0x5954 + 2b0e: 4550 .2byte 0x4550 + 2b10: 5f5f 6c20 6e6f .byte 0x5f, 0x5f, 0x20, 0x6c, 0x6f, 0x6e + 2b16: 6f6c2067 .4byte 0x6f6c2067 + 2b1a: 676e .2byte 0x676e + 2b1c: 7520 .2byte 0x7520 + 2b1e: 736e .2byte 0x736e + 2b20: 6769 .2byte 0x6769 + 2b22: 656e .2byte 0x656e + 2b24: 2064 .2byte 0x2064 + 2b26: 6e69 .2byte 0x6e69 + 2b28: 0074 .2byte 0x74 + 2b2a: 41484357 .4byte 0x41484357 + 2b2e: 5f52 .2byte 0x5f52 + 2b30: 414d .2byte 0x414d + 2b32: 0058 .2byte 0x58 + 2b34: 4e49 .2byte 0x4e49 + 2b36: 3354 .2byte 0x3354 + 2b38: 5f32 .2byte 0x5f32 + 2b3a: 494d .2byte 0x494d + 2b3c: 004e .2byte 0x4e + 2b3e: 5f5f 4c46 5f54 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x5f + 2b44: 494d .2byte 0x494d + 2b46: 5f4e .2byte 0x5f4e + 2b48: 205f 2e31 3731 .byte 0x5f, 0x20, 0x31, 0x2e, 0x31, 0x37 + 2b4e: 3435 .2byte 0x3435 + 2b50: 3439 .2byte 0x3439 + 2b52: 38303533 .4byte 0x38303533 + 2b56: 3232 .2byte 0x3232 + 2b58: 3832 .2byte 0x3832 + 2b5a: 37303537 lui x10,0x37303 + 2b5e: 3639 .2byte 0x3639 + 2b60: 3738 .2byte 0x3738 + 2b62: 33353633 .4byte 0x33353633 + 2b66: 32323237 lui x4,0x32323 + 2b6a: 3432 .2byte 0x3432 + 2b6c: 3635 .2byte 0x3635 + 2b6e: 6538 .2byte 0x6538 + 2b70: 332d .2byte 0x332d + 2b72: 4638 .2byte 0x4638 + 2b74: 5500 .2byte 0x5500 + 2b76: 4e49 .2byte 0x4e49 + 2b78: 5f54 .2byte 0x5f54 + 2b7a: 4146 .2byte 0x4146 + 2b7c: 5f385453 .4byte 0x5f385453 + 2b80: 414d .2byte 0x414d + 2b82: 2058 .2byte 0x2058 + 2b84: 5f5f 4955 544e .byte 0x5f, 0x5f, 0x55, 0x49, 0x4e, 0x54 + 2b8a: 465f 5341 3854 .byte 0x5f, 0x46, 0x41, 0x53, 0x54, 0x38 + 2b90: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 2b96: 5f00 .2byte 0x5f00 + 2b98: 495f 544e 5450 .byte 0x5f, 0x49, 0x4e, 0x54, 0x50, 0x54 + 2b9e: 5f52 .2byte 0x5f52 + 2ba0: 5954 .2byte 0x5954 + 2ba2: 4550 .2byte 0x4550 + 2ba4: 5f5f 6920 746e .byte 0x5f, 0x5f, 0x20, 0x69, 0x6e, 0x74 + 2baa: 5f00 .2byte 0x5f00 + 2bac: 635f 6c70 7375 .byte 0x5f, 0x63, 0x70, 0x6c, 0x75, 0x73 + 2bb2: 6c70 .2byte 0x6c70 + 2bb4: 7375 .2byte 0x7375 + 2bb6: 3220 .2byte 0x3220 + 2bb8: 3130 .2byte 0x3130 + 2bba: 4c333037 lui x0,0x4c333 + 2bbe: 5f00 .2byte 0x5f00 + 2bc0: 4c5f 4244 5f4c .byte 0x5f, 0x4c, 0x44, 0x42, 0x4c, 0x5f + 2bc6: 4544 .2byte 0x4544 + 2bc8: 414d4943 .4byte 0x414d4943 + 2bcc: 5f4c .2byte 0x5f4c + 2bce: 4944 .2byte 0x4944 + 2bd0: 205f5f47 .4byte 0x205f5f47 + 2bd4: 5f003633 .4byte 0x5f003633 + 2bd8: 635f 7070 695f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x69 + 2bde: 686e .2byte 0x686e + 2be0: 7265 .2byte 0x7265 + 2be2: 7469 .2byte 0x7469 + 2be4: 6e69 .2byte 0x6e69 + 2be6: 6f635f67 .4byte 0x6f635f67 + 2bea: 736e .2byte 0x736e + 2bec: 7274 .2byte 0x7274 + 2bee: 6375 .2byte 0x6375 + 2bf0: 6f74 .2byte 0x6f74 + 2bf2: 7372 .2byte 0x7372 + 2bf4: 3220 .2byte 0x3220 + 2bf6: 3130 .2byte 0x3130 + 2bf8: 3135 .2byte 0x3135 + 2bfa: 4c31 .2byte 0x4c31 + 2bfc: 5f00 .2byte 0x5f00 + 2bfe: 495f 544e 4c5f .byte 0x5f, 0x49, 0x4e, 0x54, 0x5f, 0x4c + 2c04: 4145 .2byte 0x4145 + 2c06: 32335453 .4byte 0x32335453 + 2c0a: 575f 4449 4854 .byte 0x5f, 0x57, 0x49, 0x44, 0x54, 0x48 + 2c10: 5f5f 3320 0032 .byte 0x5f, 0x5f, 0x20, 0x33, 0x32, 0x00 + 2c16: 5f5f 4e47 4355 .byte 0x5f, 0x5f, 0x47, 0x4e, 0x55, 0x43 + 2c1c: 575f 4449 5f45 .byte 0x5f, 0x57, 0x49, 0x44, 0x45, 0x5f + 2c22: 5845 .2byte 0x5845 + 2c24: 4345 .2byte 0x4345 + 2c26: 5455 .2byte 0x5455 + 2c28: 4f49 .2byte 0x4f49 + 2c2a: 5f4e .2byte 0x5f4e + 2c2c: 52414843 .4byte 0x52414843 + 2c30: 5f544553 .4byte 0x5f544553 + 2c34: 414e .2byte 0x414e + 2c36: 454d .2byte 0x454d + 2c38: 2220 .2byte 0x2220 + 2c3a: 5455 .2byte 0x5455 + 2c3c: 2d46 .2byte 0x2d46 + 2c3e: 454c3233 .4byte 0x454c3233 + 2c42: 0022 .2byte 0x22 + 2c44: 5f5f 4955 544e .byte 0x5f, 0x5f, 0x55, 0x49, 0x4e, 0x54 + 2c4a: 465f 5341 3354 .byte 0x5f, 0x46, 0x41, 0x53, 0x54, 0x33 + 2c50: 5f32 .2byte 0x5f32 + 2c52: 5954 .2byte 0x5954 + 2c54: 4550 .2byte 0x4550 + 2c56: 5f5f 7520 736e .byte 0x5f, 0x5f, 0x20, 0x75, 0x6e, 0x73 + 2c5c: 6769 .2byte 0x6769 + 2c5e: 656e .2byte 0x656e + 2c60: 2064 .2byte 0x2064 + 2c62: 6e69 .2byte 0x6e69 + 2c64: 0074 .2byte 0x74 + 2c66: 5f5f 4957 544e .byte 0x5f, 0x5f, 0x57, 0x49, 0x4e, 0x54 + 2c6c: 545f 5059 5f45 .byte 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f + 2c72: 205f 6e75 6973 .byte 0x5f, 0x20, 0x75, 0x6e, 0x73, 0x69 + 2c78: 64656e67 .4byte 0x64656e67 + 2c7c: 6920 .2byte 0x6920 + 2c7e: 746e .2byte 0x746e + 2c80: 5f00 .2byte 0x5f00 + 2c82: 535f 5a49 5f45 .byte 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f + 2c88: 5954 .2byte 0x5954 + 2c8a: 4550 .2byte 0x4550 + 2c8c: 5f5f 7520 736e .byte 0x5f, 0x5f, 0x20, 0x75, 0x6e, 0x73 + 2c92: 6769 .2byte 0x6769 + 2c94: 656e .2byte 0x656e + 2c96: 2064 .2byte 0x2064 + 2c98: 6e69 .2byte 0x6e69 + 2c9a: 0074 .2byte 0x74 + 2c9c: 41484357 .4byte 0x41484357 + 2ca0: 5f52 .2byte 0x5f52 + 2ca2: 494d .2byte 0x494d + 2ca4: 204e .2byte 0x204e + 2ca6: 5f5f 4357 4148 .byte 0x5f, 0x5f, 0x57, 0x43, 0x48, 0x41 + 2cac: 5f52 .2byte 0x5f52 + 2cae: 494d .2byte 0x494d + 2cb0: 5f4e .2byte 0x5f4e + 2cb2: 005f 5f5f 7063 .byte 0x5f, 0x00, 0x5f, 0x5f, 0x63, 0x70 + 2cb8: 5f70 .2byte 0x5f70 + 2cba: 616c .2byte 0x616c + 2cbc: 626d .2byte 0x626d + 2cbe: 6164 .2byte 0x6164 + 2cc0: 30322073 .4byte 0x30322073 + 2cc4: 3930 .2byte 0x3930 + 2cc6: 3730 .2byte 0x3730 + 2cc8: 004c .2byte 0x4c + 2cca: 5f5f 4347 5f43 .byte 0x5f, 0x5f, 0x47, 0x43, 0x43, 0x5f + 2cd0: 5441 .2byte 0x5441 + 2cd2: 43494d4f .4byte 0x43494d4f + 2cd6: 535f 4f48 5452 .byte 0x5f, 0x53, 0x48, 0x4f, 0x52, 0x54 + 2cdc: 4c5f 434f 5f4b .byte 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x5f + 2ce2: 5246 .2byte 0x5246 + 2ce4: 4545 .2byte 0x4545 + 2ce6: 3120 .2byte 0x3120 + 2ce8: 5f00 .2byte 0x5f00 + 2cea: 445f 4c42 455f .byte 0x5f, 0x44, 0x42, 0x4c, 0x5f, 0x45 + 2cf0: 5350 .2byte 0x5350 + 2cf2: 4c49 .2byte 0x4c49 + 2cf4: 5f5f4e4f .4byte 0x5f5f4e4f + 2cf8: 6420 .2byte 0x6420 + 2cfa: 6c62756f jal x10,2a3c0 <_start-0x7ffd5c40> + 2cfe: 2865 .2byte 0x2865 + 2d00: 2e32 .2byte 0x2e32 + 2d02: 3232 .2byte 0x3232 + 2d04: 3430 .2byte 0x3430 + 2d06: 3634 .2byte 0x3634 + 2d08: 3430 .2byte 0x3430 + 2d0a: 3239 .2byte 0x3239 + 2d0c: 3035 .2byte 0x3035 + 2d0e: 30333133 .4byte 0x30333133 + 2d12: 3038 .2byte 0x3038 + 2d14: 3438 .2byte 0x3438 + 2d16: 33363237 lui x4,0x33363 + 2d1a: 31363333 .4byte 0x31363333 + 2d1e: 3138 .2byte 0x3138 + 2d20: 3436 .2byte 0x3436 + 2d22: 3630 .2byte 0x3630 + 2d24: 6532 .2byte 0x6532 + 2d26: 312d .2byte 0x312d + 2d28: 4c36 .2byte 0x4c36 + 2d2a: 0029 .2byte 0x29 + 2d2c: 4e49 .2byte 0x4e49 + 2d2e: 5f54 .2byte 0x5f54 + 2d30: 454c .2byte 0x454c + 2d32: 5341 .2byte 0x5341 + 2d34: 3654 .2byte 0x3654 + 2d36: 5f34 .2byte 0x5f34 + 2d38: 414d .2byte 0x414d + 2d3a: 2058 .2byte 0x2058 + 2d3c: 5f5f 4e49 5f54 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x5f + 2d42: 454c .2byte 0x454c + 2d44: 5341 .2byte 0x5341 + 2d46: 3654 .2byte 0x3654 + 2d48: 5f34 .2byte 0x5f34 + 2d4a: 414d .2byte 0x414d + 2d4c: 5f58 .2byte 0x5f58 + 2d4e: 005f 5f5f 7063 .byte 0x5f, 0x00, 0x5f, 0x5f, 0x63, 0x70 + 2d54: 5f70 .2byte 0x5f70 + 2d56: 6574 .2byte 0x6574 + 2d58: 706d .2byte 0x706d + 2d5a: 616c .2byte 0x616c + 2d5c: 6574 .2byte 0x6574 + 2d5e: 745f 6d65 6c70 .byte 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c + 2d64: 7461 .2byte 0x7461 + 2d66: 5f65 .2byte 0x5f65 + 2d68: 7261 .2byte 0x7261 + 2d6a: 32207367 .4byte 0x32207367 + 2d6e: 3130 .2byte 0x3130 + 2d70: 3136 .2byte 0x3136 + 2d72: 4c31 .2byte 0x4c31 + 2d74: 5f00 .2byte 0x5f00 + 2d76: 465f 544c 455f .byte 0x5f, 0x46, 0x4c, 0x54, 0x5f, 0x45 + 2d7c: 5350 .2byte 0x5350 + 2d7e: 4c49 .2byte 0x4c49 + 2d80: 5f5f4e4f .4byte 0x5f5f4e4f + 2d84: 3120 .2byte 0x3120 + 2d86: 312e .2byte 0x312e + 2d88: 3239 .2byte 0x3239 + 2d8a: 3930 .2byte 0x3930 + 2d8c: 3832 .2byte 0x3832 + 2d8e: 3539 .2byte 0x3539 + 2d90: 3035 .2byte 0x3035 + 2d92: 32313837 lui x16,0x32313 + 2d96: 3035 .2byte 0x3035 + 2d98: 3030 .2byte 0x3030 + 2d9a: 3030 .2byte 0x3030 + 2d9c: 3030 .2byte 0x3030 + 2d9e: 3030 .2byte 0x3030 + 2da0: 3030 .2byte 0x3030 + 2da2: 3030 .2byte 0x3030 + 2da4: 3030 .2byte 0x3030 + 2da6: 3030 .2byte 0x3030 + 2da8: 3030 .2byte 0x3030 + 2daa: 2d65 .2byte 0x2d65 + 2dac: 5f004637 lui x12,0x5f004 + 2db0: 465f 544c 3436 .byte 0x5f, 0x46, 0x4c, 0x54, 0x36, 0x34 + 2db6: 4d5f 4e49 455f .byte 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x45 + 2dbc: 5058 .2byte 0x5058 + 2dbe: 5f5f 2820 312d .byte 0x5f, 0x5f, 0x20, 0x28, 0x2d, 0x31 + 2dc4: 3230 .2byte 0x3230 + 2dc6: 2931 .2byte 0x2931 + 2dc8: 5500 .2byte 0x5500 + 2dca: 4e49 .2byte 0x4e49 + 2dcc: 3854 .2byte 0x3854 + 2dce: 435f 5f00 465f .byte 0x5f, 0x43, 0x00, 0x5f, 0x5f, 0x46 + 2dd4: 544c .2byte 0x544c + 2dd6: 455f 4156 5f4c .byte 0x5f, 0x45, 0x56, 0x41, 0x4c, 0x5f + 2ddc: 454d .2byte 0x454d + 2dde: 4854 .2byte 0x4854 + 2de0: 545f444f .4byte 0x545f444f + 2de4: 38315f53 .4byte 0x38315f53 + 2de8: 3636 .2byte 0x3636 + 2dea: 5f31 .2byte 0x5f31 + 2dec: 205f5f33 .4byte 0x205f5f33 + 2df0: 0030 .2byte 0x30 + 2df2: 5f5f 4244 5f4c .byte 0x5f, 0x5f, 0x44, 0x42, 0x4c, 0x5f + 2df8: 4148 .2byte 0x4148 + 2dfa: 4e495f53 .4byte 0x4e495f53 + 2dfe: 4946 .2byte 0x4946 + 2e00: 494e .2byte 0x494e + 2e02: 5954 .2byte 0x5954 + 2e04: 5f5f 3120 5300 .byte 0x5f, 0x5f, 0x20, 0x31, 0x00, 0x53 + 2e0a: 4749 .2byte 0x4749 + 2e0c: 415f 4f54 494d .byte 0x5f, 0x41, 0x54, 0x4f, 0x4d, 0x49 + 2e12: 414d5f43 .4byte 0x414d5f43 + 2e16: 2058 .2byte 0x2058 + 2e18: 5f5f 4953 5f47 .byte 0x5f, 0x5f, 0x53, 0x49, 0x47, 0x5f + 2e1e: 5441 .2byte 0x5441 + 2e20: 43494d4f .4byte 0x43494d4f + 2e24: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 2e2a: 5f00 .2byte 0x5f00 + 2e2c: 475f 5858 525f .byte 0x5f, 0x47, 0x58, 0x58, 0x5f, 0x52 + 2e32: 5454 .2byte 0x5454 + 2e34: 2049 .2byte 0x2049 + 2e36: 0031 .2byte 0x31 + 2e38: 5f5f 4c46 5f54 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x5f + 2e3e: 4148 .2byte 0x4148 + 2e40: 55515f53 .4byte 0x55515f53 + 2e44: 4549 .2byte 0x4549 + 2e46: 5f54 .2byte 0x5f54 + 2e48: 414e .2byte 0x414e + 2e4a: 5f4e .2byte 0x5f4e + 2e4c: 205f 0031 5f5f .byte 0x5f, 0x20, 0x31, 0x00, 0x5f, 0x5f + 2e52: 455a4953 .4byte 0x455a4953 + 2e56: 495f464f .4byte 0x495f464f + 2e5a: 544e .2byte 0x544e + 2e5c: 5f5f 3420 5f00 .byte 0x5f, 0x5f, 0x20, 0x34, 0x00, 0x5f + 2e62: 635f 7070 615f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x61 + 2e68: 65726767 .4byte 0x65726767 + 2e6c: 65746167 .4byte 0x65746167 + 2e70: 6e5f 6473 696d .byte 0x5f, 0x6e, 0x73, 0x64, 0x6d, 0x69 + 2e76: 3220 .2byte 0x3220 + 2e78: 3130 .2byte 0x3130 + 2e7a: 4c343033 .4byte 0x4c343033 + 2e7e: 5f00 .2byte 0x5f00 + 2e80: 495f 544e 414d .byte 0x5f, 0x49, 0x4e, 0x54, 0x4d, 0x41 + 2e86: 5f58 .2byte 0x5f58 + 2e88: 5954 .2byte 0x5954 + 2e8a: 4550 .2byte 0x4550 + 2e8c: 5f5f 6c20 6e6f .byte 0x5f, 0x5f, 0x20, 0x6c, 0x6f, 0x6e + 2e92: 6f6c2067 .4byte 0x6f6c2067 + 2e96: 676e .2byte 0x676e + 2e98: 6920 .2byte 0x6920 + 2e9a: 746e .2byte 0x746e + 2e9c: 5f00 .2byte 0x5f00 + 2e9e: 725f 7369 7663 .byte 0x5f, 0x72, 0x69, 0x73, 0x63, 0x76 + 2ea4: 3120 .2byte 0x3120 + 2ea6: 5f00 .2byte 0x5f00 + 2ea8: 635f 7070 645f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x64 + 2eae: 6c65 .2byte 0x6c65 + 2eb0: 6765 .2byte 0x6765 + 2eb2: 7461 .2byte 0x7461 + 2eb4: 6e69 .2byte 0x6e69 + 2eb6: 6f635f67 .4byte 0x6f635f67 + 2eba: 736e .2byte 0x736e + 2ebc: 7274 .2byte 0x7274 + 2ebe: 6375 .2byte 0x6375 + 2ec0: 6f74 .2byte 0x6f74 + 2ec2: 7372 .2byte 0x7372 + 2ec4: 3220 .2byte 0x3220 + 2ec6: 3030 .2byte 0x3030 + 2ec8: 3036 .2byte 0x3036 + 2eca: 4c34 .2byte 0x4c34 + 2ecc: 4900 .2byte 0x4900 + 2ece: 544e .2byte 0x544e + 2ed0: 465f 5341 3354 .byte 0x5f, 0x46, 0x41, 0x53, 0x54, 0x33 + 2ed6: 5f32 .2byte 0x5f32 + 2ed8: 494d .2byte 0x494d + 2eda: 204e .2byte 0x204e + 2edc: 2d28 .2byte 0x2d28 + 2ede: 4e49 .2byte 0x4e49 + 2ee0: 5f54 .2byte 0x5f54 + 2ee2: 4146 .2byte 0x4146 + 2ee4: 32335453 .4byte 0x32335453 + 2ee8: 4d5f 5841 2d20 .byte 0x5f, 0x4d, 0x41, 0x58, 0x20, 0x2d + 2eee: 3120 .2byte 0x3120 + 2ef0: 0029 .2byte 0x29 + 2ef2: 544e4957 .4byte 0x544e4957 + 2ef6: 4d5f 4e49 5f00 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x00, 0x5f + 2efc: 635f 7070 755f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x75 + 2f02: 5f726573 .4byte 0x5f726573 + 2f06: 6564 .2byte 0x6564 + 2f08: 6966 .2byte 0x6966 + 2f0a: 656e .2byte 0x656e + 2f0c: 5f64 .2byte 0x5f64 + 2f0e: 696c .2byte 0x696c + 2f10: 6574 .2byte 0x6574 + 2f12: 6172 .2byte 0x6172 + 2f14: 736c .2byte 0x736c + 2f16: 3220 .2byte 0x3220 + 2f18: 3030 .2byte 0x3030 + 2f1a: 3038 .2byte 0x3038 + 2f1c: 4c39 .2byte 0x4c39 + 2f1e: 5500 .2byte 0x5500 + 2f20: 4e49 .2byte 0x4e49 + 2f22: 5f54 .2byte 0x5f54 + 2f24: 4146 .2byte 0x4146 + 2f26: 36315453 .4byte 0x36315453 + 2f2a: 4d5f 5841 5f20 .byte 0x5f, 0x4d, 0x41, 0x58, 0x20, 0x5f + 2f30: 555f 4e49 5f54 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x5f + 2f36: 4146 .2byte 0x4146 + 2f38: 36315453 .4byte 0x36315453 + 2f3c: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 2f42: 4900 .2byte 0x4900 + 2f44: 544e .2byte 0x544e + 2f46: 5f38 .2byte 0x5f38 + 2f48: 414d .2byte 0x414d + 2f4a: 2058 .2byte 0x2058 + 2f4c: 5f5f 4e49 3854 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x38 + 2f52: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 2f58: 5f00 .2byte 0x5f00 + 2f5a: 555f 4e49 3654 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x36 + 2f60: 5f34 .2byte 0x5f34 + 2f62: 5954 .2byte 0x5954 + 2f64: 4550 .2byte 0x4550 + 2f66: 5f5f 6c20 6e6f .byte 0x5f, 0x5f, 0x20, 0x6c, 0x6f, 0x6e + 2f6c: 6f6c2067 .4byte 0x6f6c2067 + 2f70: 676e .2byte 0x676e + 2f72: 7520 .2byte 0x7520 + 2f74: 736e .2byte 0x736e + 2f76: 6769 .2byte 0x6769 + 2f78: 656e .2byte 0x656e + 2f7a: 2064 .2byte 0x2064 + 2f7c: 6e69 .2byte 0x6e69 + 2f7e: 0074 .2byte 0x74 + 2f80: 5f5f 4c46 3354 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x33 + 2f86: 5832 .2byte 0x5832 + 2f88: 485f 5341 515f .byte 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x51 + 2f8e: 4955 .2byte 0x4955 + 2f90: 5445 .2byte 0x5445 + 2f92: 4e5f 4e41 5f5f .byte 0x5f, 0x4e, 0x41, 0x4e, 0x5f, 0x5f + 2f98: 3120 .2byte 0x3120 + 2f9a: 5f00 .2byte 0x5f00 + 2f9c: 445f 4c42 4d5f .byte 0x5f, 0x44, 0x42, 0x4c, 0x5f, 0x4d + 2fa2: 5841 .2byte 0x5841 + 2fa4: 315f 5f30 5845 .byte 0x5f, 0x31, 0x30, 0x5f, 0x45, 0x58 + 2faa: 5f50 .2byte 0x5f50 + 2fac: 205f 3033 0038 .byte 0x5f, 0x20, 0x33, 0x30, 0x38, 0x00 + 2fb2: 4955 .2byte 0x4955 + 2fb4: 544e .2byte 0x544e + 2fb6: 4d5f3233 .4byte 0x4d5f3233 + 2fba: 5841 .2byte 0x5841 + 2fbc: 5f20 .2byte 0x5f20 + 2fbe: 555f 4e49 3354 .byte 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x33 + 2fc4: 5f32 .2byte 0x5f32 + 2fc6: 414d .2byte 0x414d + 2fc8: 5f58 .2byte 0x5f58 + 2fca: 005f 5f5f 4e49 .byte 0x5f, 0x00, 0x5f, 0x5f, 0x49, 0x4e + 2fd0: 5f54 .2byte 0x5f54 + 2fd2: 4146 .2byte 0x4146 + 2fd4: 32335453 .4byte 0x32335453 + 2fd8: 545f 5059 5f45 .byte 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f + 2fde: 205f 6e69 0074 .byte 0x5f, 0x20, 0x69, 0x6e, 0x74, 0x00 + 2fe4: 5f5f 7063 5f70 .byte 0x5f, 0x5f, 0x63, 0x70, 0x70, 0x5f + 2fea: 74706163 bltu x0,x7,372c <_start-0x7fffc8d4> + 2fee: 7275 .2byte 0x7275 + 2ff0: 5f65 .2byte 0x5f65 + 2ff2: 72617473 .4byte 0x72617473 + 2ff6: 745f 6968 2073 .byte 0x5f, 0x74, 0x68, 0x69, 0x73, 0x20 + 2ffc: 3032 .2byte 0x3032 + 2ffe: 3631 .2byte 0x3631 + 3000: 3330 .2byte 0x3330 + 3002: 004c .2byte 0x4c + 3004: 5f5f 7063 5f70 .byte 0x5f, 0x5f, 0x63, 0x70, 0x70, 0x5f + 300a: 6e75 .2byte 0x6e75 + 300c: 6369 .2byte 0x6369 + 300e: 5f65646f jal x8,59604 <_start-0x7ffa69fc> + 3012: 72616863 bltu x2,x6,3742 <_start-0x7fffc8be> + 3016: 6361 .2byte 0x6361 + 3018: 6574 .2byte 0x6574 + 301a: 7372 .2byte 0x7372 + 301c: 3220 .2byte 0x3220 + 301e: 3130 .2byte 0x3130 + 3020: 3134 .2byte 0x3134 + 3022: 4c31 .2byte 0x4c31 + 3024: 5f00 .2byte 0x5f00 + 3026: 425f 4749 4547 .byte 0x5f, 0x42, 0x49, 0x47, 0x47, 0x45 + 302c: 415f5453 .4byte 0x415f5453 + 3030: 494c .2byte 0x494c + 3032: 454d4e47 .4byte 0x454d4e47 + 3036: 544e .2byte 0x544e + 3038: 5f5f 3120 0036 .byte 0x5f, 0x5f, 0x20, 0x31, 0x36, 0x00 + 303e: 5f5f 4c46 3154 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x31 + 3044: 3832 .2byte 0x3832 + 3046: 445f 4e45 524f .byte 0x5f, 0x44, 0x45, 0x4e, 0x4f, 0x52 + 304c: 5f4d .2byte 0x5f4d + 304e: 494d .2byte 0x494d + 3050: 5f4e .2byte 0x5f4e + 3052: 205f 2e36 3734 .byte 0x5f, 0x20, 0x36, 0x2e, 0x34, 0x37 + 3058: 3135 .2byte 0x3135 + 305a: 31313537 lui x10,0x31313 + 305e: 3439 .2byte 0x3439 + 3060: 32303833 .4byte 0x32303833 + 3064: 3135 .2byte 0x3135 + 3066: 3031 .2byte 0x3031 + 3068: 3239 .2byte 0x3239 + 306a: 3434 .2byte 0x3434 + 306c: 35393833 .4byte 0x35393833 + 3070: 3238 .2byte 0x3238 + 3072: 3732 .2byte 0x3732 + 3074: 3436 .2byte 0x3436 + 3076: 3536 .2byte 0x3536 + 3078: 6535 .2byte 0x6535 + 307a: 342d .2byte 0x342d + 307c: 3639 .2byte 0x3639 + 307e: 4636 .2byte 0x4636 + 3080: 3231 .2byte 0x3231 + 3082: 0038 .2byte 0x38 + 3084: 4e49 .2byte 0x4e49 + 3086: 5f54 .2byte 0x5f54 + 3088: 454c .2byte 0x454c + 308a: 5341 .2byte 0x5341 + 308c: 3354 .2byte 0x3354 + 308e: 5f32 .2byte 0x5f32 + 3090: 494d .2byte 0x494d + 3092: 004e .2byte 0x4e + 3094: 4e49 .2byte 0x4e49 + 3096: 3154 .2byte 0x3154 + 3098: 5f36 .2byte 0x5f36 + 309a: 414d .2byte 0x414d + 309c: 2058 .2byte 0x2058 + 309e: 5f5f 4e49 3154 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x31 + 30a4: 5f36 .2byte 0x5f36 + 30a6: 414d .2byte 0x414d + 30a8: 5f58 .2byte 0x5f58 + 30aa: 005f 5f5f 4e49 .byte 0x5f, 0x00, 0x5f, 0x5f, 0x49, 0x4e + 30b0: 5f54 .2byte 0x5f54 + 30b2: 4146 .2byte 0x4146 + 30b4: 5f385453 .4byte 0x5f385453 + 30b8: 54444957 .4byte 0x54444957 + 30bc: 5f48 .2byte 0x5f48 + 30be: 205f 3233 5f00 .byte 0x5f, 0x20, 0x33, 0x32, 0x00, 0x5f + 30c4: 475f 4343 445f .byte 0x5f, 0x47, 0x43, 0x43, 0x5f, 0x44 + 30ca: 5345 .2byte 0x5345 + 30cc: 5254 .2byte 0x5254 + 30ce: 4355 .2byte 0x4355 + 30d0: 4954 .2byte 0x4954 + 30d2: 4556 .2byte 0x4556 + 30d4: 535f 5a49 2045 .byte 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x20 + 30da: 5f003233 .4byte 0x5f003233 + 30de: 465f 544c 4d5f .byte 0x5f, 0x46, 0x4c, 0x54, 0x5f, 0x4d + 30e4: 4e49 .2byte 0x4e49 + 30e6: 455f 5058 5f5f .byte 0x5f, 0x45, 0x58, 0x50, 0x5f, 0x5f + 30ec: 2820 .2byte 0x2820 + 30ee: 312d .2byte 0x312d + 30f0: 3532 .2byte 0x3532 + 30f2: 0029 .2byte 0x29 + 30f4: 6f70 .2byte 0x6f70 + 30f6: 6e69 .2byte 0x6e69 + 30f8: 0074 .2byte 0x74 + 30fa: 5f5f 4347 5f43 .byte 0x5f, 0x5f, 0x47, 0x43, 0x43, 0x5f + 3100: 5441 .2byte 0x5441 + 3102: 43494d4f .4byte 0x43494d4f + 3106: 425f 4f4f 5f4c .byte 0x5f, 0x42, 0x4f, 0x4f, 0x4c, 0x5f + 310c: 4f4c .2byte 0x4f4c + 310e: 465f4b43 .4byte 0x465f4b43 + 3112: 4552 .2byte 0x4552 + 3114: 2045 .2byte 0x2045 + 3116: 0031 .2byte 0x31 + 3118: 5f5f 4c46 3154 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x31 + 311e: 3832 .2byte 0x3832 + 3120: 4e5f 524f 5f4d .byte 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x5f + 3126: 414d .2byte 0x414d + 3128: 5f58 .2byte 0x5f58 + 312a: 205f 2e31 3831 .byte 0x5f, 0x20, 0x31, 0x2e, 0x31, 0x38 + 3130: 3739 .2byte 0x3739 + 3132: 39343133 .4byte 0x39343133 + 3136: 3335 .2byte 0x3335 + 3138: 3735 .2byte 0x3735 + 313a: 3332 .2byte 0x3332 + 313c: 3731 .2byte 0x3731 + 313e: 3536 .2byte 0x3536 + 3140: 3830 .2byte 0x3830 + 3142: 3735 .2byte 0x3735 + 3144: 3935 .2byte 0x3935 + 3146: 36363233 .4byte 0x36363233 + 314a: 3832 .2byte 0x3832 + 314c: 3030 .2byte 0x3030 + 314e: 65323037 lui x0,0x65323 + 3152: 3339342b .4byte 0x3339342b + 3156: 4632 .2byte 0x4632 + 3158: 3231 .2byte 0x3231 + 315a: 0038 .2byte 0x38 + 315c: 5f5f 4c45 5f46 .byte 0x5f, 0x5f, 0x45, 0x4c, 0x46, 0x5f + 3162: 205f 0031 4955 .byte 0x5f, 0x20, 0x31, 0x00, 0x55, 0x49 + 3168: 544e .2byte 0x544e + 316a: 3631 .2byte 0x3631 + 316c: 435f 5f00 495f .byte 0x5f, 0x43, 0x00, 0x5f, 0x5f, 0x49 + 3172: 544e .2byte 0x544e + 3174: 435f3233 .4byte 0x435f3233 + 3178: 6328 .2byte 0x6328 + 317a: 2029 .2byte 0x2029 + 317c: 23232063 .4byte 0x23232063 + 3180: 4c20 .2byte 0x4c20 + 3182: 4900 .2byte 0x4900 + 3184: 544e .2byte 0x544e + 3186: 3436 .2byte 0x3436 + 3188: 4d5f 4e49 5f00 .byte 0x5f, 0x4d, 0x49, 0x4e, 0x00, 0x5f + 318e: 465f 544c 3436 .byte 0x5f, 0x46, 0x4c, 0x54, 0x36, 0x34 + 3194: 5f58 .2byte 0x5f58 + 3196: 4544 .2byte 0x4544 + 3198: 414d4943 .4byte 0x414d4943 + 319c: 5f4c .2byte 0x5f4c + 319e: 4944 .2byte 0x4944 + 31a0: 205f5f47 .4byte 0x205f5f47 + 31a4: 5f003633 .4byte 0x5f003633 + 31a8: 465f 544c 3233 .byte 0x5f, 0x46, 0x4c, 0x54, 0x33, 0x32 + 31ae: 5f58 .2byte 0x5f58 + 31b0: 414d .2byte 0x414d + 31b2: 5f58 .2byte 0x5f58 + 31b4: 3031 .2byte 0x3031 + 31b6: 455f 5058 5f5f .byte 0x5f, 0x45, 0x58, 0x50, 0x5f, 0x5f + 31bc: 3320 .2byte 0x3320 + 31be: 3830 .2byte 0x3830 + 31c0: 5f00 .2byte 0x5f00 + 31c2: 635f 7070 6e5f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x6e + 31c8: 79746e6f jal x28,4a15e <_start-0x7ffb5ea2> + 31cc: 6570 .2byte 0x6570 + 31ce: 745f 6d65 6c70 .byte 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c + 31d4: 7461 .2byte 0x7461 + 31d6: 5f65 .2byte 0x5f65 + 31d8: 7261 .2byte 0x7261 + 31da: 32207367 .4byte 0x32207367 + 31de: 3130 .2byte 0x3130 + 31e0: 3134 .2byte 0x3134 + 31e2: 4c31 .2byte 0x4c31 + 31e4: 5f00 .2byte 0x5f00 + 31e6: 445f 4c42 485f .byte 0x5f, 0x44, 0x42, 0x4c, 0x5f, 0x48 + 31ec: 5341 .2byte 0x5341 + 31ee: 445f 4e45 524f .byte 0x5f, 0x44, 0x45, 0x4e, 0x4f, 0x52 + 31f4: 5f4d .2byte 0x5f4d + 31f6: 205f 0031 5f5f .byte 0x5f, 0x20, 0x31, 0x00, 0x5f, 0x5f + 31fc: 4c46 .2byte 0x4c46 + 31fe: 3354 .2byte 0x3354 + 3200: 5832 .2byte 0x5832 + 3202: 4e5f 524f 5f4d .byte 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x5f + 3208: 414d .2byte 0x414d + 320a: 5f58 .2byte 0x5f58 + 320c: 205f 2e31 3937 .byte 0x5f, 0x20, 0x31, 0x2e, 0x37, 0x39 + 3212: 33393637 lui x12,0x33393 + 3216: 3331 .2byte 0x3331 + 3218: 3834 .2byte 0x3834 + 321a: 3236 .2byte 0x3236 + 321c: 37353133 .4byte 0x37353133 + 3220: 3830 .2byte 0x3830 + 3222: 3431 .2byte 0x3431 + 3224: 3235 .2byte 0x3235 + 3226: 33323437 lui x8,0x33323 + 322a: 37313337 lui x6,0x37313 + 322e: 3430 .2byte 0x3430 + 3230: 65373533 .4byte 0x65373533 + 3234: 3830332b .4byte 0x3830332b + 3238: 3346 .2byte 0x3346 + 323a: 7832 .2byte 0x7832 + 323c: 5500 .2byte 0x5500 + 323e: 4e49 .2byte 0x4e49 + 3240: 3654 .2byte 0x3654 + 3242: 5f34 .2byte 0x5f34 + 3244: 414d .2byte 0x414d + 3246: 2058 .2byte 0x2058 + 3248: 5f5f 4955 544e .byte 0x5f, 0x5f, 0x55, 0x49, 0x4e, 0x54 + 324e: 3436 .2byte 0x3436 + 3250: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 3256: 5f00 .2byte 0x5f00 + 3258: 635f 7070 725f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x72 + 325e: 7761 .2byte 0x7761 + 3260: 735f 7274 6e69 .byte 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e + 3266: 32207367 .4byte 0x32207367 + 326a: 3030 .2byte 0x3030 + 326c: 4c303137 lui x2,0x4c303 + 3270: 5f00 .2byte 0x5f00 + 3272: 445f 4c42 445f .byte 0x5f, 0x44, 0x42, 0x4c, 0x5f, 0x44 + 3278: 4e45 .2byte 0x4e45 + 327a: 5f4d524f .4byte 0x5f4d524f + 327e: 494d .2byte 0x494d + 3280: 5f4e .2byte 0x5f4e + 3282: 205f 6f64 6275 .byte 0x5f, 0x20, 0x64, 0x6f, 0x75, 0x62 + 3288: 656c .2byte 0x656c + 328a: 3428 .2byte 0x3428 + 328c: 392e .2byte 0x392e + 328e: 3034 .2byte 0x3034 + 3290: 3536 .2byte 0x3536 + 3292: 3436 .2byte 0x3436 + 3294: 3835 .2byte 0x3835 + 3296: 3134 .2byte 0x3134 + 3298: 3432 .2byte 0x3432 + 329a: 3536 .2byte 0x3536 + 329c: 3434 .2byte 0x3434 + 329e: 3731 .2byte 0x3731 + 32a0: 3536 .2byte 0x3536 + 32a2: 3836 .2byte 0x3836 + 32a4: 38323937 lui x18,0x38323 + 32a8: 3836 .2byte 0x3836 + 32aa: 3232 .2byte 0x3232 + 32ac: 3331 .2byte 0x3331 + 32ae: 2d653237 lui x4,0x2d653 + 32b2: 4c343233 .4byte 0x4c343233 + 32b6: 0029 .2byte 0x29 + 32b8: 5f5f 4c46 3354 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x33 + 32be: 5f32 .2byte 0x5f32 + 32c0: 414d .2byte 0x414d + 32c2: 5f58 .2byte 0x5f58 + 32c4: 3031 .2byte 0x3031 + 32c6: 455f 5058 5f5f .byte 0x5f, 0x45, 0x58, 0x50, 0x5f, 0x5f + 32cc: 3320 .2byte 0x3320 + 32ce: 0038 .2byte 0x38 + 32d0: 4955 .2byte 0x4955 + 32d2: 544e .2byte 0x544e + 32d4: 465f 5341 3154 .byte 0x5f, 0x46, 0x41, 0x53, 0x54, 0x31 + 32da: 5f36 .2byte 0x5f36 + 32dc: 414d .2byte 0x414d + 32de: 0058 .2byte 0x58 + 32e0: 4955 .2byte 0x4955 + 32e2: 544e .2byte 0x544e + 32e4: 3436 .2byte 0x3436 + 32e6: 4d5f 5841 5f00 .byte 0x5f, 0x4d, 0x41, 0x58, 0x00, 0x5f + 32ec: 635f 7070 735f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x73 + 32f2: 6174 .2byte 0x6174 + 32f4: 6974 .2byte 0x6974 + 32f6: 73615f63 bge x2,x22,3a34 <_start-0x7fffc5cc> + 32fa: 74726573 .4byte 0x74726573 + 32fe: 3220 .2byte 0x3220 + 3300: 3130 .2byte 0x3130 + 3302: 3134 .2byte 0x3134 + 3304: 4c31 .2byte 0x4c31 + 3306: 5f00 .2byte 0x5f00 + 3308: 465f 544c 3436 .byte 0x5f, 0x46, 0x4c, 0x54, 0x36, 0x34 + 330e: 445f 4e45 524f .byte 0x5f, 0x44, 0x45, 0x4e, 0x4f, 0x52 + 3314: 5f4d .2byte 0x5f4d + 3316: 494d .2byte 0x494d + 3318: 5f4e .2byte 0x5f4e + 331a: 205f 2e34 3439 .byte 0x5f, 0x20, 0x34, 0x2e, 0x39, 0x34 + 3320: 3630 .2byte 0x3630 + 3322: 3635 .2byte 0x3635 + 3324: 3534 .2byte 0x3534 + 3326: 3438 .2byte 0x3438 + 3328: 3231 .2byte 0x3231 + 332a: 3634 .2byte 0x3634 + 332c: 3435 .2byte 0x3435 + 332e: 3134 .2byte 0x3134 + 3330: 36353637 lui x12,0x36353 + 3334: 3738 .2byte 0x3738 + 3336: 3239 .2byte 0x3239 + 3338: 3638 .2byte 0x3638 + 333a: 3238 .2byte 0x3238 + 333c: 3132 .2byte 0x3132 + 333e: 65323733 .4byte 0x65323733 + 3342: 332d .2byte 0x332d + 3344: 3432 .2byte 0x3432 + 3346: 3646 .2byte 0x3646 + 3348: 0034 .2byte 0x34 + 334a: 5f5f 4e49 5f54 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x5f + 3350: 454c .2byte 0x454c + 3352: 5341 .2byte 0x5341 + 3354: 3354 .2byte 0x3354 + 3356: 5f32 .2byte 0x5f32 + 3358: 414d .2byte 0x414d + 335a: 5f58 .2byte 0x5f58 + 335c: 205f 7830 6637 .byte 0x5f, 0x20, 0x30, 0x78, 0x37, 0x66 + 3362: 6666 .2byte 0x6666 + 3364: 6666 .2byte 0x6666 + 3366: 6666 .2byte 0x6666 + 3368: 004c .2byte 0x4c + 336a: 5f5f 444c 4c42 .byte 0x5f, 0x5f, 0x4c, 0x44, 0x42, 0x4c + 3370: 4d5f 5841 315f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x31 + 3376: 5f30 .2byte 0x5f30 + 3378: 5845 .2byte 0x5845 + 337a: 5f50 .2byte 0x5f50 + 337c: 205f 3934 3233 .byte 0x5f, 0x20, 0x34, 0x39, 0x33, 0x32 + 3382: 5f00 .2byte 0x5f00 + 3384: 465f 544c 3233 .byte 0x5f, 0x46, 0x4c, 0x54, 0x33, 0x32 + 338a: 4d5f 5841 5f5f .byte 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x5f + 3390: 3320 .2byte 0x3320 + 3392: 342e .2byte 0x342e + 3394: 3230 .2byte 0x3230 + 3396: 3238 .2byte 0x3238 + 3398: 36363433 .4byte 0x36363433 + 339c: 32353833 .4byte 0x32353833 + 33a0: 3838 .2byte 0x3838 + 33a2: 3935 .2byte 0x3935 + 33a4: 3138 .2byte 0x3138 + 33a6: 3731 .2byte 0x3731 + 33a8: 3430 .2byte 0x3430 + 33aa: 3831 .2byte 0x3831 + 33ac: 34383433 .4byte 0x34383433 + 33b0: 3135 .2byte 0x3135 + 33b2: 3936 .2byte 0x3936 + 33b4: 3532 .2byte 0x3532 + 33b6: 2b65 .2byte 0x2b65 + 33b8: 33463833 .4byte 0x33463833 + 33bc: 0032 .2byte 0x32 + 33be: 5f5f 4955 544e .byte 0x5f, 0x5f, 0x55, 0x49, 0x4e, 0x54 + 33c4: 414d .2byte 0x414d + 33c6: 5f58 .2byte 0x5f58 + 33c8: 414d .2byte 0x414d + 33ca: 5f58 .2byte 0x5f58 + 33cc: 205f 7830 6666 .byte 0x5f, 0x20, 0x30, 0x78, 0x66, 0x66 + 33d2: 6666 .2byte 0x6666 + 33d4: 6666 .2byte 0x6666 + 33d6: 6666 .2byte 0x6666 + 33d8: 6666 .2byte 0x6666 + 33da: 6666 .2byte 0x6666 + 33dc: 6666 .2byte 0x6666 + 33de: 6666 .2byte 0x6666 + 33e0: 4c55 .2byte 0x4c55 + 33e2: 004c .2byte 0x4c + 33e4: 5f5f 4953 5f47 .byte 0x5f, 0x5f, 0x53, 0x49, 0x47, 0x5f + 33ea: 5441 .2byte 0x5441 + 33ec: 43494d4f .4byte 0x43494d4f + 33f0: 545f 5059 5f45 .byte 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f + 33f6: 205f 6e69 0074 .byte 0x5f, 0x20, 0x69, 0x6e, 0x74, 0x00 + 33fc: 5f5f 7063 5f70 .byte 0x5f, 0x5f, 0x63, 0x70, 0x70, 0x5f + 3402: 657a6973 .4byte 0x657a6973 + 3406: 5f64 .2byte 0x5f64 + 3408: 6564 .2byte 0x6564 + 340a: 6c61 .2byte 0x6c61 + 340c: 6f6c .2byte 0x6f6c + 340e: 69746163 bltu x8,x23,3a90 <_start-0x7fffc570> + 3412: 32206e6f jal x28,9734 <_start-0x7fff68cc> + 3416: 3130 .2byte 0x3130 + 3418: 4c393033 .4byte 0x4c393033 + 341c: 5f00 .2byte 0x5f00 + 341e: 465f 544c 3231 .byte 0x5f, 0x46, 0x4c, 0x54, 0x31, 0x32 + 3424: 5f38 .2byte 0x5f38 + 3426: 4148 .2byte 0x4148 + 3428: 45445f53 .4byte 0x45445f53 + 342c: 4f4e .2byte 0x4f4e + 342e: 4d52 .2byte 0x4d52 + 3430: 5f5f 3120 5f00 .byte 0x5f, 0x5f, 0x20, 0x31, 0x00, 0x5f + 3436: 635f 7070 765f .byte 0x5f, 0x63, 0x70, 0x70, 0x5f, 0x76 + 343c: 7261 .2byte 0x7261 + 343e: 6169 .2byte 0x6169 + 3440: 6964 .2byte 0x6964 + 3442: 73755f63 bge x10,x23,3b80 <_start-0x7fffc480> + 3446: 6e69 .2byte 0x6e69 + 3448: 30322067 .4byte 0x30322067 + 344c: 3631 .2byte 0x3631 + 344e: 3131 .2byte 0x3131 + 3450: 004c .2byte 0x4c + 3452: 4e49 .2byte 0x4e49 + 3454: 5f54 .2byte 0x5f54 + 3456: 454c .2byte 0x454c + 3458: 5341 .2byte 0x5341 + 345a: 3354 .2byte 0x3354 + 345c: 5f32 .2byte 0x5f32 + 345e: 414d .2byte 0x414d + 3460: 2058 .2byte 0x2058 + 3462: 5f5f 4e49 5f54 .byte 0x5f, 0x5f, 0x49, 0x4e, 0x54, 0x5f + 3468: 454c .2byte 0x454c + 346a: 5341 .2byte 0x5341 + 346c: 3354 .2byte 0x3354 + 346e: 5f32 .2byte 0x5f32 + 3470: 414d .2byte 0x414d + 3472: 5f58 .2byte 0x5f58 + 3474: 005f 5f5f 4c46 .byte 0x5f, 0x00, 0x5f, 0x5f, 0x46, 0x4c + 347a: 3154 .2byte 0x3154 + 347c: 3832 .2byte 0x3832 + 347e: 495f 5f53 4549 .byte 0x5f, 0x49, 0x53, 0x5f, 0x49, 0x45 + 3484: 30365f43 .4byte 0x30365f43 + 3488: 3535 .2byte 0x3535 + 348a: 5f39 .2byte 0x5f39 + 348c: 205f 0032 5f5f .byte 0x5f, 0x20, 0x32, 0x00, 0x5f, 0x5f + 3492: 444c .2byte 0x444c + 3494: 4c42 .2byte 0x4c42 + 3496: 485f 5341 445f .byte 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x44 + 349c: 4e45 .2byte 0x4e45 + 349e: 5f4d524f .4byte 0x5f4d524f + 34a2: 205f 0031 4957 .byte 0x5f, 0x20, 0x31, 0x00, 0x57, 0x49 + 34a8: 544e .2byte 0x544e + 34aa: 4d5f 5841 5f20 .byte 0x5f, 0x4d, 0x41, 0x58, 0x20, 0x5f + 34b0: 575f 4e49 5f54 .byte 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x5f + 34b6: 414d .2byte 0x414d + 34b8: 5f58 .2byte 0x5f58 + 34ba: 005f 4955 544e .byte 0x5f, 0x00, 0x55, 0x49, 0x4e, 0x54 + 34c0: 5450 .2byte 0x5450 + 34c2: 5f52 .2byte 0x5f52 + 34c4: 414d .2byte 0x414d + 34c6: 0058 .2byte 0x58 + 34c8: 4e49 .2byte 0x4e49 + 34ca: 3354 .2byte 0x3354 + 34cc: 5f32 .2byte 0x5f32 + 34ce: 494d .2byte 0x494d + 34d0: 204e .2byte 0x204e + 34d2: 2d28 .2byte 0x2d28 + 34d4: 4e49 .2byte 0x4e49 + 34d6: 3354 .2byte 0x3354 + 34d8: 5f32 .2byte 0x5f32 + 34da: 414d .2byte 0x414d + 34dc: 2058 .2byte 0x2058 + 34de: 202d .2byte 0x202d + 34e0: 2931 .2byte 0x2931 + 34e2: 5f00 .2byte 0x5f00 + 34e4: 445f 4c42 445f .byte 0x5f, 0x44, 0x42, 0x4c, 0x5f, 0x44 + 34ea: 4749 .2byte 0x4749 + 34ec: 5f5f 3120 0035 .byte 0x5f, 0x5f, 0x20, 0x31, 0x35, 0x00 + 34f2: 5f5f 4c46 5f54 .byte 0x5f, 0x5f, 0x46, 0x4c, 0x54, 0x5f + 34f8: 4148 .2byte 0x4148 + 34fa: 45445f53 .4byte 0x45445f53 + 34fe: 4f4e .2byte 0x4f4e + 3500: 4d52 .2byte 0x4d52 + 3502: 5f5f 3120 5f00 .byte 0x5f, 0x5f, 0x20, 0x31, 0x00, 0x5f + 3508: 495f 544e 465f .byte 0x5f, 0x49, 0x4e, 0x54, 0x5f, 0x46 + 350e: 5341 .2byte 0x5341 + 3510: 3654 .2byte 0x3654 + 3512: 5f34 .2byte 0x5f34 + 3514: 54444957 .4byte 0x54444957 + 3518: 5f48 .2byte 0x5f48 + 351a: 205f 3436 5f00 .byte 0x5f, 0x20, 0x36, 0x34, 0x00, 0x5f + 3520: 445f 4c42 445f .byte 0x5f, 0x44, 0x42, 0x4c, 0x5f, 0x44 + 3526: 4345 .2byte 0x4345 + 3528: 4d49 .2byte 0x4d49 + 352a: 4c41 .2byte 0x4c41 + 352c: 445f 4749 5f5f .byte 0x5f, 0x44, 0x49, 0x47, 0x5f, 0x5f + 3532: 3120 .2byte 0x3120 + 3534: 6c730037 lui x0,0x6c730 + 3538: 006f776f jal x14,fa53e <_start-0x7ff05ac2> + 353c: 796d .2byte 0x796d + 353e: 7566 .2byte 0x7566 + 3540: 636e .2byte 0x636e + 3542: 485f 0020 6975 .byte 0x5f, 0x48, 0x20, 0x00, 0x75, 0x69 + 3548: 746e .2byte 0x746e + 354a: 5f38 .2byte 0x5f38 + 354c: 0074 .2byte 0x74 + 354e: 5a5f 3631 6f63 .byte 0x5f, 0x5a, 0x31, 0x36, 0x63, 0x6f + 3554: 6e75 .2byte 0x6e75 + 3556: 5f74 .2byte 0x5f74 + 3558: 72616863 bltu x2,x6,3c88 <_start-0x7fffc378> + 355c: 6361 .2byte 0x6361 + 355e: 6574 .2byte 0x6574 + 3560: 7372 .2byte 0x7372 + 3562: 4b50 .2byte 0x4b50 + 3564: 5f305363 bge x0,x19,3b4a <_start-0x7fffc4b6> + 3568: 6850 .2byte 0x6850 + 356a: 6100 .2byte 0x6100 + 356c: 666c .2byte 0x666c + 356e: 6261 .2byte 0x6261 + 3570: 7465 .2byte 0x7465 + 3572: 6c5f 6e65 7467 .byte 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74 + 3578: 0068 .2byte 0x68 + 357a: 6e756f63 bltu x10,x7,3c78 <_start-0x7fffc388> + 357e: 5f74 .2byte 0x5f74 + 3580: 72616863 bltu x2,x6,3cb0 <_start-0x7fffc350> + 3584: 6361 .2byte 0x6361 + 3586: 6574 .2byte 0x6574 + 3588: 7372 .2byte 0x7372 + 358a: 6d00 .2byte 0x6d00 + 358c: 5f79 .2byte 0x5f79 + 358e: 6c727473 .4byte 0x6c727473 + 3592: 6e65 .2byte 0x6e65 + 3594: 7700 .2byte 0x7700 + 3596: 6e79 .2byte 0x6e79 + 3598: 6b69 .2byte 0x6b69 + 359a: 6100 .2byte 0x6100 + 359c: 666c .2byte 0x666c + 359e: 6261 .2byte 0x6261 + 35a0: 7465 .2byte 0x7465 + ... + +Disassembly of section .debug_line_str: + +00000000 <.debug_line_str>: + 0: 6d6f682f .4byte 0x6d6f682f + 4: 2f65 .2byte 0x2f65 + 6: 7375 .2byte 0x7375 + 8: 7265 .2byte 0x7265 + a: 726f772f .4byte 0x726f772f + e: 70632f6b .4byte 0x70632f6b + 12: 2f70 .2byte 0x2f70 + 14: 00707063 bgeu x0,x7,14 <_start-0x7fffffec> + 18: 635f 7472 2e30 .byte 0x5f, 0x63, 0x72, 0x74, 0x30, 0x2e + 1e: 725f0053 .4byte 0x725f0053 + 22: 6d76 .2byte 0x6d76 + 24: 6961 .2byte 0x6961 + 26: 2e6e .2byte 0x2e6e + 28: 00707063 bgeu x0,x7,28 <_start-0x7fffffd8> + 2c: 6d6f682f .4byte 0x6d6f682f + 30: 2f65 .2byte 0x2f65 + 32: 7375 .2byte 0x7375 + 34: 7265 .2byte 0x7265 + 36: 7369722f .4byte 0x7369722f + 3a: 722f7663 bgeu x30,x2,766 <_start-0x7ffff89a> + 3e: 7369 .2byte 0x7369 + 40: 6c2f7663 bgeu x30,x2,70c <_start-0x7ffff8f4> + 44: 6269 .2byte 0x6269 + 46: 6363672f .4byte 0x6363672f + 4a: 7369722f .4byte 0x7369722f + 4e: 34367663 bgeu x12,x3,39a <_start-0x7ffffc66> + 52: 752d .2byte 0x752d + 54: 6b6e .2byte 0x6b6e + 56: 6f6e .2byte 0x6f6e + 58: 652d6e77 .4byte 0x652d6e77 + 5c: 666c .2byte 0x666c + 5e: 2e32312f .4byte 0x2e32312f + 62: 2e32 .2byte 0x2e32 + 64: 2f30 .2byte 0x2f30 + 66: 6e69 .2byte 0x6e69 + 68: 64756c63 bltu x10,x7,6c0 <_start-0x7ffff940> + 6c: 0065 .2byte 0x65 + 6e: 69647473 .4byte 0x69647473 + 72: 746e .2byte 0x746e + 74: 672d .2byte 0x672d + 76: 682e6363 bltu x28,x2,6fc <_start-0x7ffff904> + 7a: 7300 .2byte 0x7300 + 7c: 6474 .2byte 0x6474 + 7e: 6e69 .2byte 0x6e69 + 80: 2e74 .2byte 0x2e74 + 82: 0068 .2byte 0x68 + 84: 796d .2byte 0x796d + 86: 7566 .2byte 0x7566 + 88: 636e .2byte 0x636e + 8a: 632e .2byte 0x632e + 8c: 7070 .2byte 0x7070 + 8e: 6d00 .2byte 0x6d00 + 90: 6679 .2byte 0x6679 + 92: 6e75 .2byte 0x6e75 + 94: 00682e63 .4byte 0x682e63 + +Disassembly of section .debug_macro: + +00000000 <.debug_macro>: + 0: 0005 .2byte 0x5 + 2: 8602 .2byte 0x8602 + 4: 0000 .2byte 0x0 + 6: 0700 .2byte 0x700 + 8: 002a .2byte 0x2a + a: 0000 .2byte 0x0 + c: 03010003 lb x0,48(x2) # 4c303030 <_start-0x33cfcfd0> + 10: 0301 .2byte 0x301 + 12: 07020b03 lb x22,112(x4) # 2d653070 <_start-0x529acf90> + 16: 08b6 .2byte 0x8b6 + 18: 0000 .2byte 0x0 + 1a: 0504 .2byte 0x504 + 1c: a90d .2byte 0xa90d + 1e: 001a .2byte 0x1a + 20: 0400 .2byte 0x400 + 22: 1405 .2byte 0x1405 + 24: 177a .2byte 0x177a + 26: 0000 .2byte 0x0 + 28: 0004 .2byte 0x4 + 2a: 0005 .2byte 0x5 + 2c: 0500 .2byte 0x500 + 2e: 6500 .2byte 0x6500 + 30: 0500001b .4byte 0x500001b + 34: ab00 .2byte 0xab00 + 36: 0500002b .4byte 0x500002b + 3a: 2400 .2byte 0x2400 + 3c: 001e .2byte 0x1e + 3e: 0500 .2byte 0x500 + 40: 5b00 .2byte 0x5b00 + 42: 0008 .2byte 0x8 + 44: 0500 .2byte 0x500 + 46: f600 .2byte 0xf600 + 48: 0029 .2byte 0x29 + 4a: 0500 .2byte 0x500 + 4c: 5300 .2byte 0x5300 + 4e: 000c .2byte 0xc + 50: 0500 .2byte 0x500 + 52: 7800 .2byte 0x7800 + 54: 05000003 lb x0,80(x0) # 50 <_start-0x7fffffb0> + 58: dd00 .2byte 0xdd00 + 5a: 001c .2byte 0x1c + 5c: 0500 .2byte 0x500 + 5e: e700 .2byte 0xe700 + 60: 0020 .2byte 0x20 + 62: 0500 .2byte 0x500 + 64: 3a00 .2byte 0x3a00 + 66: 0009 .2byte 0x9 + 68: 0500 .2byte 0x500 + 6a: 8c00 .2byte 0x8c00 + 6c: 0006 .2byte 0x6 + 6e: 0500 .2byte 0x500 + 70: 8d00 .2byte 0x8d00 + 72: 0020 .2byte 0x20 + 74: 0500 .2byte 0x500 + 76: cf00 .2byte 0xcf00 + 78: 0005 .2byte 0x5 + 7a: 0500 .2byte 0x500 + 7c: eb00 .2byte 0xeb00 + 7e: 002a .2byte 0x2a + 80: 0500 .2byte 0x500 + 82: fd00 .2byte 0xfd00 + 84: 0019 .2byte 0x19 + 86: 0500 .2byte 0x500 + 88: c200 .2byte 0xc200 + 8a: 0018 .2byte 0x18 + 8c: 0500 .2byte 0x500 + 8e: 5000 .2byte 0x5000 + 90: 002e .2byte 0x2e + 92: 0500 .2byte 0x500 + 94: 7000 .2byte 0x7000 + 96: 0500001b .4byte 0x500001b + 9a: ff00 .2byte 0xff00 + 9c: 0026 .2byte 0x26 + 9e: 0500 .2byte 0x500 + a0: 9f00 .2byte 0x9f00 + a2: 0006 .2byte 0x6 + a4: 0500 .2byte 0x500 + a6: 0200 .2byte 0x200 + a8: 0500001b .4byte 0x500001b + ac: c900 .2byte 0xc900 + ae: 001c .2byte 0x1c + b0: 0500 .2byte 0x500 + b2: d600 .2byte 0xd600 + b4: 000d .2byte 0xd + b6: 0500 .2byte 0x500 + b8: e200 .2byte 0xe200 + ba: 0029 .2byte 0x29 + bc: 0500 .2byte 0x500 + be: 4e00 .2byte 0x4e00 + c0: 0018 .2byte 0x18 + c2: 0500 .2byte 0x500 + c4: 2500 .2byte 0x2500 + c6: 0030 .2byte 0x30 + c8: 0500 .2byte 0x500 + ca: 2800 .2byte 0x2800 + cc: 0500000f fence ow,unknown + d0: 2900 .2byte 0x2900 + d2: 0005 .2byte 0x5 + d4: 0500 .2byte 0x500 + d6: a500 .2byte 0xa500 + d8: 0022 .2byte 0x22 + da: 0500 .2byte 0x500 + dc: 5900 .2byte 0x5900 + de: 05000007 .4byte 0x5000007 + e2: af00 .2byte 0xaf00 + e4: 001f 0500 2900 .byte 0x1f, 0x00, 0x00, 0x05, 0x00, 0x29 + ea: 0028 .2byte 0x28 + ec: 0500 .2byte 0x500 + ee: dc00 .2byte 0xdc00 + f0: 0008 .2byte 0x8 + f2: 0500 .2byte 0x500 + f4: 1600 .2byte 0x1600 + f6: 002c .2byte 0x2c + f8: 0500 .2byte 0x500 + fa: d100 .2byte 0xd100 + fc: 0024 .2byte 0x24 + fe: 0500 .2byte 0x500 + 100: 8100 .2byte 0x8100 + 102: 002c .2byte 0x2c + 104: 0500 .2byte 0x500 + 106: f900 .2byte 0xf900 + 108: 0005 .2byte 0x5 + 10a: 0500 .2byte 0x500 + 10c: c400 .2byte 0xc400 + 10e: 000c .2byte 0xc + 110: 0500 .2byte 0x500 + 112: 6600 .2byte 0x6600 + 114: 002c .2byte 0x2c + 116: 0500 .2byte 0x500 + 118: 7f00 .2byte 0x7f00 + 11a: 002e .2byte 0x2e + 11c: 0500 .2byte 0x500 + 11e: 9300 .2byte 0x9300 + 120: 0021 .2byte 0x21 + 122: 0500 .2byte 0x500 + 124: 9200 .2byte 0x9200 + 126: 0004 .2byte 0x4 + 128: 0500 .2byte 0x500 + 12a: a000 .2byte 0xa000 + 12c: 0020 .2byte 0x20 + 12e: 0500 .2byte 0x500 + 130: e400 .2byte 0xe400 + 132: 05000033 .4byte 0x5000033 + 136: 8200 .2byte 0x8200 + 138: 0025 .2byte 0x25 + 13a: 0500 .2byte 0x500 + 13c: 2200 .2byte 0x2200 + 13e: 0006 .2byte 0x6 + 140: 0500 .2byte 0x500 + 142: 6600 .2byte 0x6600 + 144: 0024 .2byte 0x24 + 146: 0500 .2byte 0x500 + 148: 3e00 .2byte 0x3e00 + 14a: 0012 .2byte 0x12 + 14c: 0500 .2byte 0x500 + 14e: 2500 .2byte 0x2500 + 150: 05000027 .4byte 0x5000027 + 154: 7600 .2byte 0x7600 + 156: 0011 .2byte 0x11 + 158: 0500 .2byte 0x500 + 15a: db00 .2byte 0xdb00 + 15c: 05000027 .4byte 0x5000027 + 160: 5900 .2byte 0x5900 + 162: 0500002f .4byte 0x500002f + 166: ca00 .2byte 0xca00 + 168: 0006 .2byte 0x6 + 16a: 0500 .2byte 0x500 + 16c: e600 .2byte 0xe600 + 16e: 0016 .2byte 0x16 + 170: 0500 .2byte 0x500 + 172: e900 .2byte 0xe900 + 174: 000c .2byte 0xc + 176: 0500 .2byte 0x500 + 178: b800 .2byte 0xb800 + 17a: 05000027 .4byte 0x5000027 + 17e: 9f00 .2byte 0x9f00 + 180: 0018 .2byte 0x18 + 182: 0500 .2byte 0x500 + 184: bf00 .2byte 0xbf00 + 186: 0022 .2byte 0x22 + 188: 0500 .2byte 0x500 + 18a: 6b00 .2byte 0x6b00 + 18c: 0021 .2byte 0x21 + 18e: 0500 .2byte 0x500 + 190: 6c00 .2byte 0x6c00 + 192: 0005 .2byte 0x5 + 194: 0500 .2byte 0x500 + 196: 2200 .2byte 0x2200 + 198: 000e .2byte 0xe + 19a: 0500 .2byte 0x500 + 19c: 4c00 .2byte 0x4c00 + 19e: 0011 .2byte 0x11 + 1a0: 0500 .2byte 0x500 + 1a2: cc00 .2byte 0xcc00 + 1a4: 0500002f .4byte 0x500002f + 1a8: de00 .2byte 0xde00 + 1aa: 0009 .2byte 0x9 + 1ac: 0500 .2byte 0x500 + 1ae: 7a00 .2byte 0x7a00 + 1b0: 0000 .2byte 0x0 + 1b2: 0500 .2byte 0x500 + 1b4: 0100 .2byte 0x100 + 1b6: 0014 .2byte 0x14 + 1b8: 0500 .2byte 0x500 + 1ba: 4400 .2byte 0x4400 + 1bc: 002c .2byte 0x2c + 1be: 0500 .2byte 0x500 + 1c0: fe00 .2byte 0xfe00 + 1c2: 002a .2byte 0x2a + 1c4: 0500 .2byte 0x500 + 1c6: 9700 .2byte 0x9700 + 1c8: 0500002b .4byte 0x500002b + 1cc: 7800 .2byte 0x7800 + 1ce: 000a .2byte 0xa + 1d0: 0500 .2byte 0x500 + 1d2: 4500 .2byte 0x4500 + 1d4: 0010 .2byte 0x10 + 1d6: 0500 .2byte 0x500 + 1d8: fd00 .2byte 0xfd00 + 1da: 05000017 auipc x0,0x5000 + 1de: 2b00 .2byte 0x2b00 + 1e0: 002e .2byte 0x2e + 1e2: 0500 .2byte 0x500 + 1e4: 5000 .2byte 0x5000 + 1e6: 0022 .2byte 0x22 + 1e8: 0500 .2byte 0x500 + 1ea: 8b00 .2byte 0x8b00 + 1ec: 001d .2byte 0x1d + 1ee: 0500 .2byte 0x500 + 1f0: 9c00 .2byte 0x9c00 + 1f2: 000e .2byte 0xe + 1f4: 0500 .2byte 0x500 + 1f6: d400 .2byte 0xd400 + 1f8: 05000003 lb x0,80(x0) # 50 <_start-0x7fffffb0> + 1fc: 3300 .2byte 0x3300 + 1fe: 0022 .2byte 0x22 + 200: 0500 .2byte 0x500 + 202: 5700 .2byte 0x5700 + 204: 0032 .2byte 0x32 + 206: 0500 .2byte 0x500 + 208: 5c00 .2byte 0x5c00 + 20a: 0500000f fence ow,unknown + 20e: fb00 .2byte 0xfb00 + 210: 002e .2byte 0x2e + 212: 0500 .2byte 0x500 + 214: b400 .2byte 0xb400 + 216: 002c .2byte 0x2c + 218: 0500 .2byte 0x500 + 21a: cf00 .2byte 0xcf00 + 21c: 05000017 auipc x0,0x5000 + 220: db00 .2byte 0xdb00 + 222: 0004 .2byte 0x4 + 224: 0500 .2byte 0x500 + 226: 2e00 .2byte 0x2e00 + 228: 0015 .2byte 0x15 + 22a: 0500 .2byte 0x500 + 22c: 1000 .2byte 0x1000 + 22e: 001c .2byte 0x1c + 230: 0500 .2byte 0x500 + 232: b800 .2byte 0xb800 + 234: 001d .2byte 0x1d + 236: 0500 .2byte 0x500 + 238: 7000 .2byte 0x7000 + 23a: 0028 .2byte 0x28 + 23c: 0500 .2byte 0x500 + 23e: a700 .2byte 0xa700 + 240: 002e .2byte 0x2e + 242: 0500 .2byte 0x500 + 244: 5d00 .2byte 0x5d00 + 246: 0018 .2byte 0x18 + 248: 0500 .2byte 0x500 + 24a: d700 .2byte 0xd700 + 24c: 0500002b .4byte 0x500002b + 250: 3c00 .2byte 0x3c00 + 252: 05000007 .4byte 0x5000007 + 256: e200 .2byte 0xe200 + 258: 000a .2byte 0xa + 25a: 0500 .2byte 0x500 + 25c: f700 .2byte 0xf700 + 25e: 05000007 .4byte 0x5000007 + 262: 9800 .2byte 0x9800 + 264: 0009 .2byte 0x9 + 266: 0500 .2byte 0x500 + 268: 0c00 .2byte 0xc00 + 26a: 0018 .2byte 0x18 + 26c: 0500 .2byte 0x500 + 26e: 7000 .2byte 0x7000 + 270: 001c .2byte 0x1c + 272: 0500 .2byte 0x500 + 274: 6100 .2byte 0x6100 + 276: 002e .2byte 0x2e + 278: 0500 .2byte 0x500 + 27a: f700 .2byte 0xf700 + 27c: 0014 .2byte 0x14 + 27e: 0500 .2byte 0x500 + 280: 9900 .2byte 0x9900 + 282: 0005 .2byte 0x5 + 284: 0500 .2byte 0x500 + 286: 0400 .2byte 0x400 + 288: 0030 .2byte 0x30 + 28a: 0500 .2byte 0x500 + 28c: eb00 .2byte 0xeb00 + 28e: 0032 .2byte 0x32 + 290: 0500 .2byte 0x500 + 292: 5700 .2byte 0x5700 + 294: 002a .2byte 0x2a + 296: 0500 .2byte 0x500 + 298: dd00 .2byte 0xdd00 + 29a: 0021 .2byte 0x21 + 29c: 0500 .2byte 0x500 + 29e: 0e00 .2byte 0xe00 + 2a0: 05000013 addi x0,x0,80 + 2a4: 2200 .2byte 0x2200 + 2a6: 0021 .2byte 0x21 + 2a8: 0500 .2byte 0x500 + 2aa: c100 .2byte 0xc100 + 2ac: 0031 .2byte 0x31 + 2ae: 0500 .2byte 0x500 + 2b0: b800 .2byte 0xb800 + 2b2: 000d .2byte 0xd + 2b4: 0500 .2byte 0x500 + 2b6: 0700 .2byte 0x700 + 2b8: 000d .2byte 0xd + 2ba: 0500 .2byte 0x500 + 2bc: 2b00 .2byte 0x2b00 + 2be: 0026 .2byte 0x26 + 2c0: 0500 .2byte 0x500 + 2c2: e400 .2byte 0xe400 + 2c4: 0500002f .4byte 0x500002f + 2c8: 3600 .2byte 0x3600 + 2ca: 001e .2byte 0x1e + 2cc: 0500 .2byte 0x500 + 2ce: b300 .2byte 0xb300 + 2d0: 0024 .2byte 0x24 + 2d2: 0500 .2byte 0x500 + 2d4: a900 .2byte 0xa900 + 2d6: 0028 .2byte 0x28 + 2d8: 0500 .2byte 0x500 + 2da: 5300 .2byte 0x5300 + 2dc: 000a .2byte 0xa + 2de: 0500 .2byte 0x500 + 2e0: 1000 .2byte 0x1000 + 2e2: 001a .2byte 0x1a + 2e4: 0500 .2byte 0x500 + 2e6: 9600 .2byte 0x9600 + 2e8: 002a .2byte 0x2a + 2ea: 0500 .2byte 0x500 + 2ec: 3500 .2byte 0x3500 + 2ee: 0034 .2byte 0x34 + 2f0: 0500 .2byte 0x500 + 2f2: 0900 .2byte 0x900 + 2f4: 001f 0500 7700 .byte 0x1f, 0x00, 0x00, 0x05, 0x00, 0x77 + 2fa: 0022 .2byte 0x22 + 2fc: 0500 .2byte 0x500 + 2fe: fc00 .2byte 0xfc00 + 300: 05000033 .4byte 0x5000033 + 304: a800 .2byte 0xa800 + 306: 001c .2byte 0x1c + 308: 0500 .2byte 0x500 + 30a: 1b00 .2byte 0x1b00 + 30c: 05000017 auipc x0,0x5000 + 310: 5000 .2byte 0x5000 + 312: 002d .2byte 0x2d + 314: 0500 .2byte 0x500 + 316: 3200 .2byte 0x3200 + 318: 002a .2byte 0x2a + 31a: 0500 .2byte 0x500 + 31c: 2e00 .2byte 0x2e00 + 31e: 0000 .2byte 0x0 + 320: 0500 .2byte 0x500 + 322: 6500 .2byte 0x6500 + 324: 0015 .2byte 0x15 + 326: 0500 .2byte 0x500 + 328: 3900 .2byte 0x3900 + 32a: 0024 .2byte 0x24 + 32c: 0500 .2byte 0x500 + 32e: 8800 .2byte 0x8800 + 330: 0008 .2byte 0x8 + 332: 0500 .2byte 0x500 + 334: 6300 .2byte 0x6300 + 336: 0022 .2byte 0x22 + 338: 0500 .2byte 0x500 + 33a: b800 .2byte 0xb800 + 33c: 0005 .2byte 0x5 + 33e: 0500 .2byte 0x500 + 340: 3000 .2byte 0x3000 + 342: 001c .2byte 0x1c + 344: 0500 .2byte 0x500 + 346: 1700 .2byte 0x1700 + 348: 0012 .2byte 0x12 + 34a: 0500 .2byte 0x500 + 34c: 9000 .2byte 0x9000 + 34e: 0028 .2byte 0x28 + 350: 0500 .2byte 0x500 + 352: 1b00 .2byte 0x1b00 + 354: 0008 .2byte 0x8 + 356: 0500 .2byte 0x500 + 358: 9c00 .2byte 0x9c00 + 35a: 0025 .2byte 0x25 + 35c: 0500 .2byte 0x500 + 35e: a800 .2byte 0xa800 + 360: 001d .2byte 0x1d + 362: 0500 .2byte 0x500 + 364: ea00 .2byte 0xea00 + 366: 0500000b .4byte 0x500000b + 36a: 6700 .2byte 0x6700 + 36c: 0009 .2byte 0x9 + 36e: 0500 .2byte 0x500 + 370: 5e00 .2byte 0x5e00 + 372: 001c .2byte 0x1c + 374: 0500 .2byte 0x500 + 376: 4200 .2byte 0x4200 + 378: 05000027 .4byte 0x5000027 + 37c: c800 .2byte 0xc800 + 37e: 0028 .2byte 0x28 + 380: 0500 .2byte 0x500 + 382: 7b00 .2byte 0x7b00 + 384: 0020 .2byte 0x20 + 386: 0500 .2byte 0x500 + 388: 7200 .2byte 0x7200 + 38a: 0002 .2byte 0x2 + 38c: 0500 .2byte 0x500 + 38e: d300 .2byte 0xd300 + 390: 0011 .2byte 0x11 + 392: 0500 .2byte 0x500 + 394: 3200 .2byte 0x3200 + 396: 05000023 sb x16,64(x0) # 40 <_start-0x7fffffc0> + 39a: 4300 .2byte 0x4300 + 39c: 0005 .2byte 0x5 + 39e: 0500 .2byte 0x500 + 3a0: dc00 .2byte 0xdc00 + 3a2: 001f 0500 ba00 .byte 0x1f, 0x00, 0x00, 0x05, 0x00, 0xba + 3a8: 000e .2byte 0xe + 3aa: 0500 .2byte 0x500 + 3ac: cc00 .2byte 0xcc00 + 3ae: 0029 .2byte 0x29 + 3b0: 0500 .2byte 0x500 + 3b2: be00 .2byte 0xbe00 + 3b4: 05000033 .4byte 0x5000033 + 3b8: 2400 .2byte 0x2400 + 3ba: 05000007 .4byte 0x5000007 + 3be: ab00 .2byte 0xab00 + 3c0: 0016 .2byte 0x16 + 3c2: 0500 .2byte 0x500 + 3c4: b700 .2byte 0xb700 + 3c6: 0010 .2byte 0x10 + 3c8: 0500 .2byte 0x500 + 3ca: 3b00 .2byte 0x3b00 + 3cc: 0020 .2byte 0x20 + 3ce: 0500 .2byte 0x500 + 3d0: 0100 .2byte 0x100 + 3d2: 0022 .2byte 0x22 + 3d4: 0500 .2byte 0x500 + 3d6: d700 .2byte 0xd700 + 3d8: 000c .2byte 0xc + 3da: 0500 .2byte 0x500 + 3dc: 4900 .2byte 0x4900 + 3de: 001c .2byte 0x1c + 3e0: 0500 .2byte 0x500 + 3e2: fe00 .2byte 0xfe00 + 3e4: 0022 .2byte 0x22 + 3e6: 0500 .2byte 0x500 + 3e8: 8800 .2byte 0x8800 + 3ea: 000c .2byte 0xc + 3ec: 0500 .2byte 0x500 + 3ee: 4a00 .2byte 0x4a00 + 3f0: 0016 .2byte 0x16 + 3f2: 0500 .2byte 0x500 + 3f4: 5d00 .2byte 0x5d00 + 3f6: 0016 .2byte 0x16 + 3f8: 0500 .2byte 0x500 + 3fa: ed00 .2byte 0xed00 + 3fc: 001e .2byte 0x1e + 3fe: 0500 .2byte 0x500 + 400: c200 .2byte 0xc200 + 402: 0020 .2byte 0x20 + 404: 0500 .2byte 0x500 + 406: b200 .2byte 0xb200 + 408: 0006 .2byte 0x6 + 40a: 0500 .2byte 0x500 + 40c: 6c00 .2byte 0x6c00 + 40e: 05000017 auipc x0,0x5000 + 412: 3300 .2byte 0x3300 + 414: 0016 .2byte 0x16 + 416: 0500 .2byte 0x500 + 418: 6d00 .2byte 0x6d00 + 41a: 0008 .2byte 0x8 + 41c: 0500 .2byte 0x500 + 41e: d700 .2byte 0xd700 + 420: 001a .2byte 0x1a + 422: 0500 .2byte 0x500 + 424: 2400 .2byte 0x2400 + 426: 000a .2byte 0xa + 428: 0500 .2byte 0x500 + 42a: 4a00 .2byte 0x4a00 + 42c: 05000033 .4byte 0x5000033 + 430: 6f00 .2byte 0x6f00 + 432: 0031 .2byte 0x31 + 434: 0500 .2byte 0x500 + 436: fd00 .2byte 0xfd00 + 438: 0500002b .4byte 0x500002b + 43c: 7e00 .2byte 0x7e00 + 43e: 0015 .2byte 0x15 + 440: 0500 .2byte 0x500 + 442: 4600 .2byte 0x4600 + 444: 0026 .2byte 0x26 + 446: 0500 .2byte 0x500 + 448: de00 .2byte 0xde00 + 44a: 000e .2byte 0xe + 44c: 0500 .2byte 0x500 + 44e: 6f00 .2byte 0x6f00 + 450: 000c .2byte 0xc + 452: 0500 .2byte 0x500 + 454: 5c00 .2byte 0x5c00 + 456: 0021 .2byte 0x21 + 458: 0500 .2byte 0x500 + 45a: 1f00 .2byte 0x1f00 + 45c: 000c .2byte 0xc + 45e: 0500 .2byte 0x500 + 460: 4400 .2byte 0x4400 + 462: 0004 .2byte 0x4 + 464: 0500 .2byte 0x500 + 466: 2b00 .2byte 0x2b00 + 468: 0025 .2byte 0x25 + 46a: 0500 .2byte 0x500 + 46c: 4100 .2byte 0x4100 + 46e: 0001 .2byte 0x1 + 470: 0500 .2byte 0x500 + 472: 3800 .2byte 0x3800 + 474: 000d .2byte 0xd + 476: 0500 .2byte 0x500 + 478: f300 .2byte 0xf300 + 47a: 0028 .2byte 0x28 + 47c: 0500 .2byte 0x500 + 47e: 0c00 .2byte 0xc00 + 480: 0005 .2byte 0x5 + 482: 0500 .2byte 0x500 + 484: ac00 .2byte 0xac00 + 486: 0030 .2byte 0x30 + 488: 0500 .2byte 0x500 + 48a: 3600 .2byte 0x3600 + 48c: 0500000b .4byte 0x500000b + 490: 2900 .2byte 0x2900 + 492: 0001 .2byte 0x1 + 494: 0500 .2byte 0x500 + 496: 1500 .2byte 0x1500 + 498: 0500001b .4byte 0x500001b + 49c: 1b00 .2byte 0x1b00 + 49e: 0016 .2byte 0x16 + 4a0: 0500 .2byte 0x500 + 4a2: 0000 .2byte 0x0 + 4a4: 0500000b .4byte 0x500000b + 4a8: 0700 .2byte 0x700 + 4aa: 0035 .2byte 0x35 + 4ac: 0500 .2byte 0x500 + 4ae: d500 .2byte 0xd500 + 4b0: 0010 .2byte 0x10 + 4b2: 0500 .2byte 0x500 + 4b4: e100 .2byte 0xe100 + 4b6: 05000013 addi x0,x0,80 + 4ba: 0b00 .2byte 0xb00 + 4bc: 0026 .2byte 0x26 + 4be: 0500 .2byte 0x500 + 4c0: e100 .2byte 0xe100 + 4c2: 0025 .2byte 0x25 + 4c4: 0500 .2byte 0x500 + 4c6: 1800 .2byte 0x1800 + 4c8: 002a .2byte 0x2a + 4ca: 0500 .2byte 0x500 + 4cc: 8b00 .2byte 0x8b00 + 4ce: 0018 .2byte 0x18 + 4d0: 0500 .2byte 0x500 + 4d2: b400 .2byte 0xb400 + 4d4: 05000023 sb x16,64(x0) # 40 <_start-0x7fffffc0> + 4d8: bf00 .2byte 0xbf00 + 4da: 0016 .2byte 0x16 + 4dc: 0500 .2byte 0x500 + 4de: d500 .2byte 0xd500 + 4e0: 001e .2byte 0x1e + 4e2: 0500 .2byte 0x500 + 4e4: 1800 .2byte 0x1800 + 4e6: 0015 .2byte 0x15 + 4e8: 0500 .2byte 0x500 + 4ea: d100 .2byte 0xd100 + 4ec: 002d .2byte 0x2d + 4ee: 0500 .2byte 0x500 + 4f0: c100 .2byte 0xc100 + 4f2: 0025 .2byte 0x25 + 4f4: 0500 .2byte 0x500 + 4f6: 6300 .2byte 0x6300 + 4f8: 000d .2byte 0xd + 4fa: 0500 .2byte 0x500 + 4fc: 3900 .2byte 0x3900 + 4fe: 05000013 addi x0,x0,80 + 502: 2800 .2byte 0x2800 + 504: 0500000b .4byte 0x500000b + 508: dd00 .2byte 0xdd00 + 50a: 0030 .2byte 0x30 + 50c: 0500 .2byte 0x500 + 50e: b200 .2byte 0xb200 + 510: 0000 .2byte 0x0 + 512: 0500 .2byte 0x500 + 514: d700 .2byte 0xd700 + 516: 002a .2byte 0x2a + 518: 0500 .2byte 0x500 + 51a: 5b00 .2byte 0x5b00 + 51c: 0012 .2byte 0x12 + 51e: 0500 .2byte 0x500 + 520: e800 .2byte 0xe800 + 522: 0022 .2byte 0x22 + 524: 0500 .2byte 0x500 + 526: 2300 .2byte 0x2300 + 528: 0014 .2byte 0x14 + 52a: 0500 .2byte 0x500 + 52c: e800 .2byte 0xe800 + 52e: 001d .2byte 0x1d + 530: 0500 .2byte 0x500 + 532: 3e00 .2byte 0x3e00 + 534: 0500002b .4byte 0x500002b + 538: 7500 .2byte 0x7500 + 53a: 002d .2byte 0x2d + 53c: 0500 .2byte 0x500 + 53e: 5400 .2byte 0x5400 + 540: 0004 .2byte 0x4 + 542: 0500 .2byte 0x500 + 544: f200 .2byte 0xf200 + 546: 0034 .2byte 0x34 + 548: 0500 .2byte 0x500 + 54a: 4e00 .2byte 0x4e00 + 54c: 0500001b .4byte 0x500001b + 550: 3800 .2byte 0x3800 + 552: 002e .2byte 0x2e + 554: 0500 .2byte 0x500 + 556: e200 .2byte 0xe200 + 558: 0005 .2byte 0x5 + 55a: 0500 .2byte 0x500 + 55c: 5800 .2byte 0x5800 + 55e: 0005 .2byte 0x5 + 560: 0500 .2byte 0x500 + 562: e300 .2byte 0xe300 + 564: 0034 .2byte 0x34 + 566: 0500 .2byte 0x500 + 568: 5a00 .2byte 0x5a00 + 56a: 0002 .2byte 0x2 + 56c: 0500 .2byte 0x500 + 56e: 5a00 .2byte 0x5a00 + 570: 0014 .2byte 0x14 + 572: 0500 .2byte 0x500 + 574: 8200 .2byte 0x8200 + 576: 0500001b .4byte 0x500001b + 57a: 9b00 .2byte 0x9b00 + 57c: 0500002f .4byte 0x500002f + 580: 1f00 .2byte 0x1f00 + 582: 0035 .2byte 0x35 + 584: 0500 .2byte 0x500 + 586: 2d00 .2byte 0x2d00 + 588: 0019 .2byte 0x19 + 58a: 0500 .2byte 0x500 + 58c: 7200 .2byte 0x7200 + 58e: 0010 .2byte 0x10 + 590: 0500 .2byte 0x500 + 592: bf00 .2byte 0xbf00 + 594: 0026 .2byte 0x26 + 596: 0500 .2byte 0x500 + 598: e900 .2byte 0xe900 + 59a: 002c .2byte 0x2c + 59c: 0500 .2byte 0x500 + 59e: 7100 .2byte 0x7100 + 5a0: 0032 .2byte 0x32 + 5a2: 0500 .2byte 0x500 + 5a4: e500 .2byte 0xe500 + 5a6: 0031 .2byte 0x31 + 5a8: 0500 .2byte 0x500 + 5aa: f200 .2byte 0xf200 + 5ac: 002d .2byte 0x2d + 5ae: 0500 .2byte 0x500 + 5b0: f000 .2byte 0xf000 + 5b2: 000d .2byte 0xd + 5b4: 0500 .2byte 0x500 + 5b6: cf00 .2byte 0xcf00 + 5b8: 0016 .2byte 0x16 + 5ba: 0500 .2byte 0x500 + 5bc: fa00 .2byte 0xfa00 + 5be: 0001 .2byte 0x1 + 5c0: 0500 .2byte 0x500 + 5c2: 5f00 .2byte 0x5f00 + 5c4: 000c .2byte 0xc + 5c6: 0500 .2byte 0x500 + 5c8: 1800 .2byte 0x1800 + 5ca: 05000023 sb x16,64(x0) # 40 <_start-0x7fffffc0> + 5ce: 8c00 .2byte 0x8c00 + 5d0: 001c .2byte 0x1c + 5d2: 0500 .2byte 0x500 + 5d4: 6800 .2byte 0x6800 + 5d6: 000e .2byte 0xe + 5d8: 0500 .2byte 0x500 + 5da: 6a00 .2byte 0x6a00 + 5dc: 05000033 .4byte 0x5000033 + 5e0: 0a00 .2byte 0xa00 + 5e2: 0029 .2byte 0x29 + 5e4: 0500 .2byte 0x500 + 5e6: bf00 .2byte 0xbf00 + 5e8: 0500002b .4byte 0x500002b + 5ec: 9900 .2byte 0x9900 + 5ee: 0011 .2byte 0x11 + 5f0: 0500 .2byte 0x500 + 5f2: 2f00 .2byte 0x2f00 + 5f4: 001f 0500 8000 .byte 0x1f, 0x00, 0x00, 0x05, 0x00, 0x80 + 5fa: 05000007 .4byte 0x5000007 + 5fe: 7100 .2byte 0x7100 + 600: 0012 .2byte 0x12 + 602: 0500 .2byte 0x500 + 604: 9b00 .2byte 0x9b00 + 606: 0008 .2byte 0x8 + 608: 0500 .2byte 0x500 + 60a: 9000 .2byte 0x9000 + 60c: 0034 .2byte 0x34 + 60e: 0500 .2byte 0x500 + 610: bd00 .2byte 0xbd00 + 612: 001e .2byte 0x1e + 614: 0500 .2byte 0x500 + 616: 6900 .2byte 0x6900 + 618: 0025 .2byte 0x25 + 61a: 0500 .2byte 0x500 + 61c: 8000 .2byte 0x8000 + 61e: 0009 .2byte 0x9 + 620: 0500 .2byte 0x500 + 622: cc00 .2byte 0xcc00 + 624: 0001 .2byte 0x1 + 626: 0500 .2byte 0x500 + 628: c100 .2byte 0xc100 + 62a: 0014 .2byte 0x14 + 62c: 0500 .2byte 0x500 + 62e: 7b00 .2byte 0x7b00 + 630: 05000013 addi x0,x0,80 + 634: ba00 .2byte 0xba00 + 636: 05000007 .4byte 0x5000007 + 63a: 0500 .2byte 0x500 + 63c: 05000017 auipc x0,0x5000 + 640: b800 .2byte 0xb800 + 642: 0032 .2byte 0x32 + 644: 0500 .2byte 0x500 + 646: 3b00 .2byte 0x3b00 + 648: 000c .2byte 0xc + 64a: 0500 .2byte 0x500 + 64c: 8300 .2byte 0x8300 + 64e: 05000033 .4byte 0x5000033 + 652: 8900 .2byte 0x8900 + 654: 05000003 lb x0,80(x0) # 50 <_start-0x7fffffb0> + 658: a100 .2byte 0xa100 + 65a: 0500001b .4byte 0x500001b + 65e: d000 .2byte 0xd000 + 660: 05000023 sb x16,64(x0) # 40 <_start-0x7fffffc0> + 664: f900 .2byte 0xf900 + 666: 001f 0500 af00 .byte 0x1f, 0x00, 0x00, 0x05, 0x00, 0xaf + 66c: 000a .2byte 0xa + 66e: 0500 .2byte 0x500 + 670: 5700 .2byte 0x5700 + 672: 0000 .2byte 0x0 + 674: 0500 .2byte 0x500 + 676: 0500 .2byte 0x500 + 678: 000c .2byte 0xc + 67a: 0500 .2byte 0x500 + 67c: 5500 .2byte 0x5500 + 67e: 001e .2byte 0x1e + 680: 0500 .2byte 0x500 + 682: ea00 .2byte 0xea00 + 684: 0006 .2byte 0x6 + 686: 0500 .2byte 0x500 + 688: 0200 .2byte 0x200 + 68a: 0009 .2byte 0x9 + 68c: 0500 .2byte 0x500 + 68e: af00 .2byte 0xaf00 + 690: 002d .2byte 0x2d + 692: 0500 .2byte 0x500 + 694: 1800 .2byte 0x1800 + 696: 0011 .2byte 0x11 + 698: 0500 .2byte 0x500 + 69a: 9b00 .2byte 0x9b00 + 69c: 0000 .2byte 0x0 + 69e: 0500 .2byte 0x500 + 6a0: 0f00 .2byte 0xf00 + 6a2: 0500000f fence ow,unknown + 6a6: 4d00 .2byte 0x4d00 + 6a8: 05000013 addi x0,x0,80 + 6ac: f100 .2byte 0xf100 + 6ae: 0018 .2byte 0x18 + 6b0: 0500 .2byte 0x500 + 6b2: 7700 .2byte 0x7700 + 6b4: 05000027 .4byte 0x5000027 + 6b8: 0800 .2byte 0x800 + 6ba: 0004 .2byte 0x4 + 6bc: 0500 .2byte 0x500 + 6be: 8300 .2byte 0x8300 + 6c0: 0500000b .4byte 0x500000b + 6c4: 0700 .2byte 0x700 + 6c6: 05000033 .4byte 0x5000033 + 6ca: e000 .2byte 0xe000 + 6cc: 0014 .2byte 0x14 + 6ce: 0500 .2byte 0x500 + 6d0: 3900 .2byte 0x3900 + 6d2: 000e .2byte 0xe + 6d4: 0500 .2byte 0x500 + 6d6: 3d00 .2byte 0x3d00 + 6d8: 0000 .2byte 0x0 + 6da: 0500 .2byte 0x500 + 6dc: 9600 .2byte 0x9600 + 6de: 000a .2byte 0xa + 6e0: 0500 .2byte 0x500 + 6e2: e200 .2byte 0xe200 + 6e4: 0001 .2byte 0x1 + 6e6: 0500 .2byte 0x500 + 6e8: 6400 .2byte 0x6400 + 6ea: 0011 .2byte 0x11 + 6ec: 0500 .2byte 0x500 + 6ee: ce00 .2byte 0xce00 + 6f0: 0500000b .4byte 0x500000b + 6f4: 9100 .2byte 0x9100 + 6f6: 001f 0500 1f00 .byte 0x1f, 0x00, 0x00, 0x05, 0x00, 0x1f + 6fc: 000d .2byte 0xd + 6fe: 0500 .2byte 0x500 + 700: fd00 .2byte 0xfd00 + 702: 0010 .2byte 0x10 + 704: 0500 .2byte 0x500 + 706: d900 .2byte 0xd900 + 708: 0028 .2byte 0x28 + 70a: 0500 .2byte 0x500 + 70c: e900 .2byte 0xe900 + 70e: 0002 .2byte 0x2 + 710: 0500 .2byte 0x500 + 712: 1800 .2byte 0x1800 + 714: 0031 .2byte 0x31 + 716: 0500 .2byte 0x500 + 718: c800 .2byte 0xc800 + 71a: 0015 .2byte 0x15 + 71c: 0500 .2byte 0x500 + 71e: 5b00 .2byte 0x5b00 + 720: 0026 .2byte 0x26 + 722: 0500 .2byte 0x500 + 724: 3e00 .2byte 0x3e00 + 726: 0030 .2byte 0x30 + 728: 0500 .2byte 0x500 + 72a: 1d00 .2byte 0x1d00 + 72c: 0034 .2byte 0x34 + 72e: 0500 .2byte 0x500 + 730: 9600 .2byte 0x9600 + 732: 0014 .2byte 0x14 + 734: 0500 .2byte 0x500 + 736: 0900 .2byte 0x900 + 738: 000a .2byte 0xa + 73a: 0500 .2byte 0x500 + 73c: 7600 .2byte 0x7600 + 73e: 0034 .2byte 0x34 + 740: 0500 .2byte 0x500 + 742: e600 .2byte 0xe600 + 744: 05000017 auipc x0,0x5000 + 748: bd00 .2byte 0xbd00 + 74a: 05000017 auipc x0,0x5000 + 74e: f800 .2byte 0xf800 + 750: 0024 .2byte 0x24 + 752: 0500 .2byte 0x500 + 754: 7e00 .2byte 0x7e00 + 756: 0024 .2byte 0x24 + 758: 0500 .2byte 0x500 + 75a: 1100 .2byte 0x1100 + 75c: 0001 .2byte 0x1 + 75e: 0500 .2byte 0x500 + 760: a700 .2byte 0xa700 + 762: 0031 .2byte 0x31 + 764: 0500 .2byte 0x500 + 766: 2800 .2byte 0x2800 + 768: 0002 .2byte 0x2 + 76a: 0500 .2byte 0x500 + 76c: ab00 .2byte 0xab00 + 76e: 0002 .2byte 0x2 + 770: 0500 .2byte 0x500 + 772: fa00 .2byte 0xfa00 + 774: 0031 .2byte 0x31 + 776: 0500 .2byte 0x500 + 778: 6b00 .2byte 0x6b00 + 77a: 001a .2byte 0x1a + 77c: 0500 .2byte 0x500 + 77e: ad00 .2byte 0xad00 + 780: 0012 .2byte 0x12 + 782: 0500 .2byte 0x500 + 784: 7300 .2byte 0x7300 + 786: 000d .2byte 0xd + 788: 0500 .2byte 0x500 + 78a: 4d00 .2byte 0x4d00 + 78c: 0015 .2byte 0x15 + 78e: 0500 .2byte 0x500 + 790: b400 .2byte 0xb400 + 792: 0009 .2byte 0x9 + 794: 0500 .2byte 0x500 + 796: 8000 .2byte 0x8000 + 798: 0500002f .4byte 0x500002f + 79c: 7100 .2byte 0x7100 + 79e: 0018 .2byte 0x18 + 7a0: 0500 .2byte 0x500 + 7a2: f800 .2byte 0xf800 + 7a4: 0500001b .4byte 0x500001b + 7a8: ea00 .2byte 0xea00 + 7aa: 0500000f fence ow,unknown + 7ae: c600 .2byte 0xc600 + 7b0: 000a .2byte 0xa + 7b2: 0500 .2byte 0x500 + 7b4: 5400 .2byte 0x5400 + 7b6: 0010 .2byte 0x10 + 7b8: 0500 .2byte 0x500 + 7ba: 7300 .2byte 0x7300 + 7bc: 0006 .2byte 0x6 + 7be: 0500 .2byte 0x500 + 7c0: dd00 .2byte 0xdd00 + 7c2: 0024 .2byte 0x24 + 7c4: 0500 .2byte 0x500 + 7c6: 8d00 .2byte 0x8d00 + 7c8: 0031 .2byte 0x31 + 7ca: 0500 .2byte 0x500 + 7cc: 2c00 .2byte 0x2c00 + 7ce: 001a .2byte 0x1a + 7d0: 0500 .2byte 0x500 + 7d2: 9d00 .2byte 0x9d00 + 7d4: 05000013 addi x0,x0,80 + 7d8: 4400 .2byte 0x4400 + 7da: 05000023 sb x16,64(x0) # 40 <_start-0x7fffffc0> + 7de: 6700 .2byte 0x6700 + 7e0: 0001 .2byte 0x1 + 7e2: 0500 .2byte 0x500 + 7e4: cb00 .2byte 0xcb00 + 7e6: 0000 .2byte 0x0 + 7e8: 0500 .2byte 0x500 + 7ea: fc00 .2byte 0xfc00 + 7ec: 0500000f fence ow,unknown + 7f0: bd00 .2byte 0xbd00 + 7f2: 001a .2byte 0x1a + 7f4: 0500 .2byte 0x500 + 7f6: 3300 .2byte 0x3300 + 7f8: 0500001b .4byte 0x500001b + 7fc: 0800 .2byte 0x800 + 7fe: 000e .2byte 0xe + 800: 0500 .2byte 0x500 + 802: 6600 .2byte 0x6600 + 804: 05000013 addi x0,x0,80 + 808: 7700 .2byte 0x7700 + 80a: 0029 .2byte 0x29 + 80c: 0500 .2byte 0x500 + 80e: e600 .2byte 0xe600 + 810: 0011 .2byte 0x11 + 812: 0500 .2byte 0x500 + 814: ee00 .2byte 0xee00 + 816: 0012 .2byte 0x12 + 818: 0500 .2byte 0x500 + 81a: 0e00 .2byte 0xe00 + 81c: 0006 .2byte 0x6 + 81e: 0500 .2byte 0x500 + 820: fa00 .2byte 0xfa00 + 822: 0030 .2byte 0x30 + 824: 0500 .2byte 0x500 + 826: 3b00 .2byte 0x3b00 + 828: 0006 .2byte 0x6 + 82a: 0500 .2byte 0x500 + 82c: 8900 .2byte 0x8900 + 82e: 0002 .2byte 0x2 + 830: 0500 .2byte 0x500 + 832: 8e00 .2byte 0x8e00 + 834: 0029 .2byte 0x29 + 836: 0500 .2byte 0x500 + 838: a700 .2byte 0xa700 + 83a: 0015 .2byte 0x15 + 83c: 0500 .2byte 0x500 + 83e: ca00 .2byte 0xca00 + 840: 002c .2byte 0x2c + 842: 0500 .2byte 0x500 + 844: 7f00 .2byte 0x7f00 + 846: 000e .2byte 0xe + 848: 0500 .2byte 0x500 + 84a: 9f00 .2byte 0x9f00 + 84c: 05000017 auipc x0,0x5000 + 850: b800 .2byte 0xb800 + 852: 002a .2byte 0x2a + 854: 0500 .2byte 0x500 + 856: d900 .2byte 0xd900 + 858: 0019 .2byte 0x19 + 85a: 0500 .2byte 0x500 + 85c: c300 .2byte 0xc300 + 85e: 0030 .2byte 0x30 + 860: 0500 .2byte 0x500 + 862: 2200 .2byte 0x2200 + 864: 0029 .2byte 0x29 + 866: 0500 .2byte 0x500 + 868: 5600 .2byte 0x5600 + 86a: 0029 .2byte 0x29 + 86c: 0500 .2byte 0x500 + 86e: e600 .2byte 0xe600 + 870: 001a .2byte 0x1a + 872: 0500 .2byte 0x500 + 874: 7a00 .2byte 0x7a00 + 876: 002a .2byte 0x2a + 878: 0500 .2byte 0x500 + 87a: 6e00 .2byte 0x6e00 + 87c: 001f 0500 2800 .byte 0x1f, 0x00, 0x00, 0x05, 0x00, 0x28 + 882: 05000003 lb x0,80(x0) # 50 <_start-0x7fffffb0> + 886: 4500 .2byte 0x4500 + 888: 0500000f fence ow,unknown + 88c: 9d00 .2byte 0x9d00 + 88e: 002e .2byte 0x2e + 890: 0500 .2byte 0x500 + 892: fe00 .2byte 0xfe00 + 894: 0012 .2byte 0x12 + 896: 0500 .2byte 0x500 + 898: 3d00 .2byte 0x3d00 + 89a: 0029 .2byte 0x29 + 89c: 0500 .2byte 0x500 + 89e: 4200 .2byte 0x4200 + 8a0: 0002 .2byte 0x2 + 8a2: 0500 .2byte 0x500 + 8a4: 0700 .2byte 0x700 + 8a6: 0016 .2byte 0x16 + 8a8: 0500 .2byte 0x500 + 8aa: 9c00 .2byte 0x9c00 + 8ac: 0026 .2byte 0x26 + 8ae: 0500 .2byte 0x500 + 8b0: 5c00 .2byte 0x5c00 + 8b2: 0031 .2byte 0x31 + 8b4: 0000 .2byte 0x0 + 8b6: 0005 .2byte 0x5 + 8b8: 0500 .2byte 0x500 + 8ba: d11d .2byte 0xd11d + 8bc: 0014 .2byte 0x14 + 8be: 0600 .2byte 0x600 + 8c0: 7164 .2byte 0x7164 + 8c2: 0000 .2byte 0x0 + 8c4: 0500 .2byte 0x500 + 8c6: 4365 .2byte 0x4365 + 8c8: 0600002f .4byte 0x600002f + 8cc: 0066 .2byte 0x66 + 8ce: 000a .2byte 0xa + 8d0: 0500 .2byte 0x500 + 8d2: 000cab67 .4byte 0xcab67 + 8d6: 0600 .2byte 0x600 + 8d8: 706a .2byte 0x706a + 8da: 0000 .2byte 0x0 + 8dc: 0500 .2byte 0x500 + 8de: 0004f46b .4byte 0x4f46b + 8e2: 0600 .2byte 0x600 + 8e4: ca6e .2byte 0xca6e + 8e6: 05000003 lb x0,80(x0) # 50 <_start-0x7fffffb0> + 8ea: 0030946f jal x8,a0ec <_start-0x7fff5f14> + 8ee: 0600 .2byte 0x600 + 8f0: aa70 .2byte 0xaa70 + 8f2: 05000023 sb x16,64(x0) # 40 <_start-0x7fffffc0> + 8f6: 6d71 .2byte 0x6d71 + 8f8: 0019 .2byte 0x19 + 8fa: 0600 .2byte 0x600 + 8fc: c974 .2byte 0xc974 + 8fe: 05000003 lb x0,80(x0) # 50 <_start-0x7fffffb0> + 902: 5675 .2byte 0x5675 + 904: 0028 .2byte 0x28 + 906: 0600 .2byte 0x600 + 908: 5578 .2byte 0x5578 + 90a: 05000027 .4byte 0x5000027 + 90e: 5f79 .2byte 0x5f79 + 910: 06000027 .4byte 0x6000027 + 914: 347a .2byte 0x347a + 916: 0500002b .4byte 0x500002b + 91a: 0034c87b .4byte 0x34c87b + 91e: 0600 .2byte 0x600 + 920: 547e .2byte 0x547e + 922: 05000027 .4byte 0x5000027 + 926: 002fb27f 01820600 .byte 0x7f, 0xb2, 0x2f, 0x00, 0x00, 0x06, 0x82, 0x01, 0xe1, 0x32, 0x00, 0x00, 0x05, 0x83, 0x01, 0xd9 + 92e: 000032e1 d9018305 + 936: 0018 .2byte 0x18 + 938: 0600 .2byte 0x600 + 93a: 0184 .2byte 0x184 + 93c: 00003183 .4byte 0x3183 + 940: 8505 .2byte 0x8505 + 942: 4101 .2byte 0x4101 + 944: 0021 .2byte 0x21 + 946: 0600 .2byte 0x600 + 948: 0188 .2byte 0x188 + 94a: 32e0 .2byte 0x32e0 + 94c: 0000 .2byte 0x0 + 94e: 8905 .2byte 0x8905 + 950: 3d01 .2byte 0x3d01 + 952: 0032 .2byte 0x32 + 954: 0600 .2byte 0x600 + 956: 018c .2byte 0x18c + 958: 2a09 .2byte 0x2a09 + 95a: 0000 .2byte 0x0 + 95c: 8d05 .2byte 0x8d05 + 95e: 7301 .2byte 0x7301 + 960: 0016 .2byte 0x16 + 962: 0600 .2byte 0x600 + 964: 018e .2byte 0x18e + 966: 19ca .2byte 0x19ca + 968: 0000 .2byte 0x0 + 96a: 8f05 .2byte 0x8f05 + 96c: 9801 .2byte 0x9801 + 96e: 001e .2byte 0x1e + 970: 0600 .2byte 0x600 + 972: 0190 .2byte 0x190 + 974: 2a08 .2byte 0x2a08 + 976: 0000 .2byte 0x0 + 978: 9105 .2byte 0x9105 + 97a: 0001 .2byte 0x1 + 97c: 06000007 .4byte 0x6000007 + 980: 0192 .2byte 0x192 + 982: 000026af .4byte 0x26af + 986: 9305 .2byte 0x9305 + 988: a801 .2byte 0xa801 + 98a: 0001 .2byte 0x1 + 98c: 0600 .2byte 0x600 + 98e: 0194 .2byte 0x194 + 990: 00000157 .4byte 0x157 + 994: 9505 .2byte 0x9505 + 996: 1301 .2byte 0x1301 + 998: 0009 .2byte 0x9 + 99a: 0600 .2byte 0x600 + 99c: 0196 .2byte 0x196 + 99e: 26ae .2byte 0x26ae + 9a0: 0000 .2byte 0x0 + 9a2: 9705 .2byte 0x9705 + 9a4: fc01 .2byte 0xfc01 + 9a6: 0020 .2byte 0x20 + 9a8: 0600 .2byte 0x600 + 9aa: 0198 .2byte 0x198 + 9ac: 0f7c .2byte 0xf7c + 9ae: 0000 .2byte 0x0 + 9b0: 9905 .2byte 0x9905 + 9b2: 5201 .2byte 0x5201 + 9b4: 0034 .2byte 0x34 + 9b6: 0600 .2byte 0x600 + 9b8: 019a .2byte 0x19a + 9ba: 3084 .2byte 0x3084 + 9bc: 0000 .2byte 0x0 + 9be: 9b05 .2byte 0x9b05 + 9c0: fd01 .2byte 0xfd01 + 9c2: 06000027 .4byte 0x6000027 + 9c6: 019c .2byte 0x19c + 9c8: 00000f7b .4byte 0xf7b + 9cc: 9d05 .2byte 0x9d05 + 9ce: b501 .2byte 0xb501 + 9d0: 0004 .2byte 0x4 + 9d2: 0600 .2byte 0x600 + 9d4: 019e .2byte 0x19e + 9d6: 14b1 .2byte 0x14b1 + 9d8: 0000 .2byte 0x0 + 9da: 9f05 .2byte 0x9f05 + 9dc: 2c01 .2byte 0x2c01 + 9de: 002d .2byte 0x2d + 9e0: 0600 .2byte 0x600 + 9e2: 01a0 .2byte 0x1a0 + 9e4: 09ce .2byte 0x9ce + 9e6: 0000 .2byte 0x0 + 9e8: a105 .2byte 0xa105 + 9ea: 8301 .2byte 0x8301 + 9ec: 06000023 sb x0,96(x0) # 60 <_start-0x7fffffa0> + 9f0: 01a2 .2byte 0x1a2 + 9f2: 14b0 .2byte 0x14b0 + 9f4: 0000 .2byte 0x0 + 9f6: a305 .2byte 0xa305 + 9f8: 6501 .2byte 0x6501 + 9fa: 001d .2byte 0x1d + 9fc: 0600 .2byte 0x600 + 9fe: 01a5 .2byte 0x1a5 + a00: 1020 .2byte 0x1020 + a02: 0000 .2byte 0x0 + a04: a605 .2byte 0xa605 + a06: 6301 .2byte 0x6301 + a08: 0600000b .4byte 0x600000b + a0c: 1f8301a7 .4byte 0x1f8301a7 + a10: 0000 .2byte 0x0 + a12: a805 .2byte 0xa805 + a14: 4901 .2byte 0x4901 + a16: 06000017 auipc x0,0x6000 + a1a: 01a9 .2byte 0x1a9 + a1c: 101f 0000 aa05 .byte 0x1f, 0x10, 0x00, 0x00, 0x05, 0xaa + a22: 7501 .2byte 0x7501 + a24: 0600002b .4byte 0x600002b + a28: 32d101ab .4byte 0x32d101ab + a2c: 0000 .2byte 0x0 + a2e: ac05 .2byte 0xac05 + a30: 5601 .2byte 0x5601 + a32: 06000003 lb x0,96(x0) # 60 <_start-0x7fffffa0> + a36: 01ad .2byte 0x1ad + a38: 0a44 .2byte 0xa44 + a3a: 0000 .2byte 0x0 + a3c: ae05 .2byte 0xae05 + a3e: 8801 .2byte 0x8801 + a40: 0019 .2byte 0x19 + a42: 0600 .2byte 0x600 + a44: 32d001af .4byte 0x32d001af + a48: 0000 .2byte 0x0 + a4a: b005 .2byte 0xb005 + a4c: 1f01 .2byte 0x1f01 + a4e: 0600002f .4byte 0x600002f + a52: 01b1 .2byte 0x1b1 + a54: 00001e6f jal x28,1a54 <_start-0x7fffe5ac> + a58: b205 .2byte 0xb205 + a5a: 7401 .2byte 0x7401 + a5c: 0014 .2byte 0x14 + a5e: 0600 .2byte 0x600 + a60: 1dd901b3 .4byte 0x1dd901b3 + a64: 0000 .2byte 0x0 + a66: b405 .2byte 0xb405 + a68: cd01 .2byte 0xcd01 + a6a: 002e .2byte 0x2e + a6c: 0600 .2byte 0x600 + a6e: 01b5 .2byte 0x1b5 + a70: 1e6e .2byte 0x1e6e + a72: 0000 .2byte 0x0 + a74: b605 .2byte 0xb605 + a76: 2a01 .2byte 0x2a01 + a78: 0018 .2byte 0x18 + a7a: 0600 .2byte 0x600 + a7c: 251401b7 lui x3,0x25140 + a80: 0000 .2byte 0x0 + a82: b805 .2byte 0xb805 + a84: bb01 .2byte 0xbb01 + a86: 0021 .2byte 0x21 + a88: 0600 .2byte 0x600 + a8a: 01b9 .2byte 0x1b9 + a8c: 0f8c .2byte 0xf8c + a8e: 0000 .2byte 0x0 + a90: ba05 .2byte 0xba05 + a92: 0e01 .2byte 0xe01 + a94: 0024 .2byte 0x24 + a96: 0600 .2byte 0x600 + a98: 251301bb .4byte 0x251301bb + a9c: 0000 .2byte 0x0 + a9e: bc05 .2byte 0xbc05 + aa0: ba01 .2byte 0xba01 + aa2: 0600000f fence or,unknown + aa6: 34bd01bf c0050000 .8byte 0xc005000034bd01bf + aae: 4d01 .2byte 0x4d01 + ab0: 0009 .2byte 0x9 + ab2: 0600 .2byte 0x600 + ab4: 01c1 .2byte 0x1c1 + ab6: 1fee .2byte 0x1fee + ab8: 0000 .2byte 0x0 + aba: c205 .2byte 0xc205 + abc: ad01 .2byte 0xad01 + abe: 0019 .2byte 0x19 + ac0: 0600 .2byte 0x600 + ac2: 01c5 .2byte 0x1c5 + ac4: 34bc .2byte 0x34bc + ac6: 0000 .2byte 0x0 + ac8: c605 .2byte 0xc605 + aca: dc01 .2byte 0xdc01 + acc: 0600001b .4byte 0x600001b + ad0: 01c9 .2byte 0x1c9 + ad2: 25b6 .2byte 0x25b6 + ad4: 0000 .2byte 0x0 + ad6: ca05 .2byte 0xca05 + ad8: 5901 .2byte 0x5901 + ada: 0006 .2byte 0x6 + adc: 0600 .2byte 0x600 + ade: 101401cb .4byte 0x101401cb + ae2: 0000 .2byte 0x0 + ae4: cc05 .2byte 0xcc05 + ae6: 3e01 .2byte 0x3e01 + ae8: 0008 .2byte 0x8 + aea: 0600 .2byte 0x600 + aec: 01cd .2byte 0x1cd + aee: 25b5 .2byte 0x25b5 + af0: 0000 .2byte 0x0 + af2: ce05 .2byte 0xce05 + af4: ec01 .2byte 0xec01 + af6: 06000003 lb x0,96(x0) # 60 <_start-0x7fffffa0> + afa: 01d2 .2byte 0x1d2 + afc: 178a .2byte 0x178a + afe: 0000 .2byte 0x0 + b00: d305 .2byte 0xd305 + b02: 4d01 .2byte 0x4d01 + b04: 0025 .2byte 0x25 + b06: 0600 .2byte 0x600 + b08: 01d4 .2byte 0x1d4 + b0a: 0fde .2byte 0xfde + b0c: 0000 .2byte 0x0 + b0e: d505 .2byte 0xd505 + b10: 9b01 .2byte 0x9b01 + b12: 0600000f fence or,unknown + b16: 0b5401d7 .4byte 0xb5401d7 + b1a: 0000 .2byte 0x0 + b1c: d805 .2byte 0xd805 + b1e: 0901 .2byte 0x901 + b20: 002e .2byte 0x2e + b22: 0600 .2byte 0x600 + b24: 01d9 .2byte 0x1d9 + b26: 2716 .2byte 0x2716 + b28: 0000 .2byte 0x0 + b2a: da05 .2byte 0xda05 + b2c: d501 .2byte 0xd501 + b2e: 06000007 .4byte 0x6000007 + b32: 01dc .2byte 0x1dc + b34: 1796 .2byte 0x1796 + b36: 0000 .2byte 0x0 + b38: dd05 .2byte 0xdd05 + b3a: 9501 .2byte 0x9501 + b3c: 0016 .2byte 0x16 + b3e: 0600 .2byte 0x600 + b40: 01df 2b2a 0000 .byte 0xdf, 0x01, 0x2a, 0x2b, 0x00, 0x00 + b46: e005 .2byte 0xe005 + b48: 3e01 .2byte 0x3e01 + b4a: 0028 .2byte 0x28 + b4c: 0600 .2byte 0x600 + b4e: 01e1 .2byte 0x1e1 + b50: 0000173f 9c01e205 .8byte 0x9c01e2050000173f + b58: 002c .2byte 0x2c + b5a: 0600 .2byte 0x600 + b5c: 01e4 .2byte 0x1e4 + b5e: 1394 .2byte 0x1394 + b60: 0000 .2byte 0x0 + b62: e505 .2byte 0xe505 + b64: a601 .2byte 0xa601 + b66: 0034 .2byte 0x34 + b68: 0600 .2byte 0x600 + b6a: 01e6 .2byte 0x1e6 + b6c: 2ef2 .2byte 0x2ef2 + b6e: 0000 .2byte 0x0 + b70: e705 .2byte 0xe705 + b72: 5201 .2byte 0x5201 + b74: 000e .2byte 0xe + b76: 0600 .2byte 0x600 + b78: 2dca01ef jal x3,a0e54 <_start-0x7ff5f1ac> + b7c: 0000 .2byte 0x0 + b7e: f005 .2byte 0xf005 + b80: 5001 .2byte 0x5001 + b82: 0024 .2byte 0x24 + b84: 0600 .2byte 0x600 + b86: 01f1 .2byte 0x1f1 + b88: 00003167 .4byte 0x3167 + b8c: f205 .2byte 0xf205 + b8e: 1001 .2byte 0x1001 + b90: 0002 .2byte 0x2 + b92: 0600 .2byte 0x600 + b94: 206901f3 .4byte 0x206901f3 + b98: 0000 .2byte 0x0 + b9a: f405 .2byte 0xf405 + b9c: f701 .2byte 0xf701 + b9e: 000e .2byte 0xe + ba0: 0600 .2byte 0x600 + ba2: 01f5 .2byte 0x1f5 + ba4: 10f5 .2byte 0x10f5 + ba6: 0000 .2byte 0x0 + ba8: f605 .2byte 0xf605 + baa: 9b01 .2byte 0x9b01 + bac: 0024 .2byte 0x24 + bae: 0600 .2byte 0x600 + bb0: 2dc901f7 .4byte 0x2dc901f7 + bb4: 0000 .2byte 0x0 + bb6: f805 .2byte 0xf805 + bb8: 3401 .2byte 0x3401 + bba: 0011 .2byte 0x11 + bbc: 0600 .2byte 0x600 + bbe: 01f9 .2byte 0x1f9 + bc0: 3166 .2byte 0x3166 + bc2: 0000 .2byte 0x0 + bc4: fa05 .2byte 0xfa05 + bc6: 3c01 .2byte 0x3c01 + bc8: 06000003 lb x0,96(x0) # 60 <_start-0x7fffffa0> + bcc: 206801fb .4byte 0x206801fb + bd0: 0000 .2byte 0x0 + bd2: fc05 .2byte 0xfc05 + bd4: 7e01 .2byte 0x7e01 + bd6: 001e .2byte 0x1e + bd8: 0600 .2byte 0x600 + bda: 01fd .2byte 0x1fd + bdc: 10f4 .2byte 0x10f4 + bde: 0000 .2byte 0x0 + be0: fe05 .2byte 0xfe05 + be2: 1901 .2byte 0x1901 + be4: 0022 .2byte 0x22 + be6: 0600 .2byte 0x600 + be8: 01ff 2072 0000 8005 .byte 0xff, 0x01, 0x72, 0x20, 0x00, 0x00, 0x05, 0x80, 0x02, 0xfd + bf0: fd02 + bf2: 0011 .2byte 0x11 + bf4: 0600 .2byte 0x600 + bf6: 0281 .2byte 0x281 + bf8: 2071 .2byte 0x2071 + bfa: 0000 .2byte 0x0 + bfc: 8205 .2byte 0x8205 + bfe: b002 .2byte 0xb002 + c00: 0029 .2byte 0x29 + c02: 0000 .2byte 0x0 + c04: 0005 .2byte 0x5 + c06: 8c02 .2byte 0x8c02 + c08: 0002 .2byte 0x2 + c0a: 0700 .2byte 0x700 + c0c: 002a .2byte 0x2a + c0e: 0000 .2byte 0x0 + c10: 03010003 lb x0,48(x2) + c14: 0301 .2byte 0x301 + c16: 0205 .2byte 0x205 + c18: 353c .2byte 0x353c + c1a: 0000 .2byte 0x0 + c1c: 03040403 lb x8,48(x8) # 33323030 <_start-0x4ccdcfd0> + c20: b607020b .4byte 0xb607020b + c24: 0008 .2byte 0x8 + c26: 0400 .2byte 0x400 + c28: 0d05 .2byte 0xd05 + c2a: 1aa9 .2byte 0x1aa9 + c2c: 0000 .2byte 0x0 + c2e: 0404 .2byte 0x404 + c30: 0004 .2byte 0x4 diff --git a/gdb/z.py b/gdb/z.py new file mode 100644 index 0000000..98c6a26 --- /dev/null +++ b/gdb/z.py @@ -0,0 +1,17 @@ +# set args 0x1FF80 0x80 0x30 +# source gdb/z.py + +import gdb +import sys + +# Parse arguments from the GDB command +args = gdb.string_to_argv(gdb.parameter("args")) +if len(args) != 3: + print("Usage: source gdb/zero_with_params.py ") +else: + start_address = int(args[0], 16) # Convert start address from hex to int + num_bytes = int(args[1], 16) # Convert number of bytes from hex to int + pattern = int(args[2], 16) # Convert pattern from hex to int + + for i in range(num_bytes): + gdb.execute("set *((char*)%x + %x) = %x" % (start_address, i, pattern)) diff --git a/gdb/zero.py b/gdb/zero.py new file mode 100644 index 0000000..0095bd7 --- /dev/null +++ b/gdb/zero.py @@ -0,0 +1,5 @@ +#source gdb/z.py + +import gdb +for i in range(0, 128): # 128 bajtów + gdb.execute("set *((char*)(0x1FF80 + %x)) = 0xaa" % i) diff --git a/igit.py b/igit.py new file mode 100644 index 0000000..572e518 --- /dev/null +++ b/igit.py @@ -0,0 +1,111 @@ +import argparse +import json +import sys +import subprocess +import os +from datetime import datetime + +DEFAULT_CONFIG = { + "user": "siah", + "email": "siah@mpabi.pl", + "remotes": [{ + "name": "r", # Zaktualizowano z "default" na "mpabi" + "protocol": "http", + "domain": "qstack.pl", + "port": "3000", + "token_name": "token", + "token": "be65ebb7f7f87593f0f1620df9ba86a02b777935", + "group": "1i-2023", + "project": "strlen-c" + }] +} + +def load_or_create_config(config_file, args): + config_exists = os.path.exists(config_file) and os.stat(config_file).st_size != 0 + if config_exists: + with open(config_file, 'r') as file: + config = json.load(file) + else: + config = DEFAULT_CONFIG.copy() + + # Znajdź istniejące zdalne repozytorium o podanej nazwie + remote = next((remote for remote in config['remotes'] if remote['name'] == args.remote), None) + + # Jeśli istnieje zdalne repozytorium i podano argumenty związane z konfiguracją zdalnego repozytorium + if remote: + for field in ['protocol', 'domain', 'port', 'token_name', 'token', 'group', 'project']: + # Aktualizuj tylko, jeśli argument został jawnie podany + if getattr(args, field, None) is not None: + remote[field] = getattr(args, field) + + # Jeśli zdalne repozytorium nie istnieje, ale podano nazwę, tworzymy nowe zdalne repozytorium + elif args.remote: + new_remote = {'name': args.remote} + for field in ['protocol', 'domain', 'port', 'token_name', 'token', 'group', 'project']: + new_remote[field] = getattr(args, field, DEFAULT_CONFIG['remotes'][0].get(field, '')) + if new_remote[field] == None: + new_remote[field] = DEFAULT_CONFIG['remotes'][0].get(field, '') + config['remotes'].append(new_remote) + + # Aktualizuj informacje o użytkowniku i email, tylko jeśli zostały podane + if getattr(args, 'user', None): + config['user'] = args.user + if getattr(args, 'email_domain', None): + config['email'] = f"{args.user}@{args.email_domain}" + + # Zapisz zmodyfikowaną konfigurację + with open(config_file, 'w') as file: + json.dump(config, file, indent=4) + + return config + + +def init_git_repo(config): + user_name = config['user'] + user_email = config['email'] + branch_name = f"{user_name}-{datetime.now().strftime('%Y-%m-%d')}" + + if subprocess.run(["git", "rev-parse", "--git-dir"], stderr=subprocess.DEVNULL).returncode != 0: + subprocess.run(["git", "init"]) + subprocess.run(["git", "config", "user.name", user_name]) + subprocess.run(["git", "config", "user.email", user_email]) + subprocess.run(["git", "checkout", "-b", branch_name]) + print("Git repository initialized.") + else: + print("Already inside a Git repository. Skipping initialization.") + + remotesFromList = str(subprocess.run(["git", "remote", "-v"], capture_output=True).stdout) + remotesFromList = remotesFromList.replace('b\'', "").replace('\'', "").split('\\n') + for rm in remotesFromList: + name = rm.split("\\t")[0] + subprocess.run(["git", "remote", "remove", name], stderr=subprocess.DEVNULL) + + for remote in config['remotes']: + remote_url = f"{remote['protocol']}://{remote['token_name']}:{remote['token']}@{remote['domain']}:{remote['port']}/{remote['group']}/{remote['project']}" + # Usunięcie i ponowne dodanie zdalnego repozytorium, jeśli jest zaktualizowane + #subprocess.run(["git", "remote", "remove", remote['name']], stderr=subprocess.DEVNULL) + subprocess.run(["git", "remote", "add", remote['name'], remote_url]) + print(f"Remote '{remote['name']}' added or updated.") + +def main(): + parser = argparse.ArgumentParser(description="Git repository initializer with custom configuration.") + parser.add_argument("--user", help="User name") + parser.add_argument("--email_domain", help="Email domain") + parser.add_argument("--config", help="Path to the JSON config file", default="conf.json") + parser.add_argument("--remote", help="Name of the remote to add or update") + parser.add_argument("--protocol", help="Remote protocol") + parser.add_argument("--domain", help="Remote domain") + parser.add_argument("--port", help="Remote port") + parser.add_argument("--token_name", help="Remote token name") + parser.add_argument("--token", help="Remote token") + parser.add_argument("--group", help="Group name") + parser.add_argument("--project", help="Project name") + + args = parser.parse_args() + + config = load_or_create_config(args.config, args) + init_git_repo(config) + print("Git repository initialized and configured based on the provided configuration.") + +if __name__ == "__main__": + main() diff --git a/tex/main.pdf b/tex/main.pdf new file mode 100644 index 0000000000000000000000000000000000000000..67ea4953548d1f1b6060ac1e5463ff41a19fae0e GIT binary patch literal 130552 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 literal 0 HcmV?d00001 diff --git a/tex/main.tex b/tex/main.tex new file mode 100644 index 0000000..080eb64 --- /dev/null +++ b/tex/main.tex @@ -0,0 +1,110 @@ +\documentclass{article} +\usepackage[a4paper, margin=2cm]{geometry} + +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[polish]{babel} +\usepackage{listings} +\usepackage{color} + +\definecolor{codegreen}{rgb}{0,0.6,0} +\definecolor{codegray}{rgb}{0.5,0.5,0.5} +\definecolor{codepurple}{rgb}{0.58,0,0.82} +\definecolor{backcolour}{rgb}{0.95,0.95,0.92} + +\lstdefinestyle{mystyle}{ + backgroundcolor=\color{backcolour}, + commentstyle=\color{codegreen}, + keywordstyle=\color{magenta}, + numberstyle=\tiny\color{codegray}, + stringstyle=\color{codepurple}, + basicstyle=\ttfamily\footnotesize, + breakatwhitespace=false, + breaklines=true, + captionpos=b, + keepspaces=true, + showspaces=false, + showstringspaces=false, + showtabs=false, + tabsize=2 +} + +\lstset{style=mystyle} + +\begin{document} + +\title{GDB and DASHBOARD} +\author{} +\date{} +\maketitle + +\section{Dashboard memory watch} +Dashboard GDB pozwala na dynamiczne obserwowanie określonych obszarów pamięci. Używając funkcji \texttt{dashboard memory watch}, można ustawić obserwację na konkretne adresy pamięci. + +\begin{lstlisting}[language=bash] +dashboard memory watch 0x1ff80 128 +\end{lstlisting} + +\noindent +Powyższa komenda skonfiguruje dashboard do obserwacji 128 bajtów pamięci, począwszy od adresu \texttt{0x1ff80}. + +\section{Obserwacja pamięci przy użyciu watch w GDB} +Aby obserwować pamięć na niskim poziomie w GDB, można użyć komendy \texttt{watch} w połączeniu z rzutowaniem i rozmiarem obserwowanego obszaru. Przykładowo, aby obserwować 128 bajty pamięci zaczynając od adresu \texttt{0x1ff80}, użyjemy następującej komendy: + +\begin{lstlisting}[language=bash] +watch *(char*)0x1ff80 @ 128 +\end{lstlisting} + +Ta komenda spowoduje przerwanie wykonania programu, gdy wartości w obserwowanym obszarze pamięci ulegną zmianie. Użycie rzutowania na typ \texttt{(char*)} pozwala na interpretację adresu jako wskaźnika na bajty, a operator \texttt{@} określa ilość obserwowanych bajtów. + +\section{Clear Memory} + +\subsection{Basic Usage} +To clear 128 bytes of memory starting from 0x1FF80, use the following script: + +\begin{lstlisting}[language=bash] +#./gdb/zero.py + +import gdb +for i in range(0, 128): # 128 bajtów + gdb.execute("set *((char*)0x1FF80 + %d) = 0" % i) +\end{lstlisting} + +Run this script from GDB dashboard by: + +\begin{lstlisting}[language=bash] +source gdb/zero.py +\end{lstlisting} + +\subsection{Option 2: With Parameters} +To dynamically set the starting address, number of bytes, and pattern from the command line, modify the script as follows: + +\begin{lstlisting}[language=bash] +#./gdb/zero_with_params.py + +import gdb +import sys + +# Parse arguments from the GDB command +args = gdb.string_to_argv(gdb.parameter("args")) +if len(args) != 3: + print("Usage: source gdb/zero_with_params.py ") +else: + start_address = int(args[0], 16) # Convert start address from hex to int + num_bytes = int(args[1], 16) # Convert number of bytes from hex to int + pattern = int(args[2], 16) # Convert pattern from hex to int + + for i in range(num_bytes): + gdb.execute("set *((char*)%d + %d) = %d" % (start_address, i, pattern)) +\end{lstlisting} + +To run this script with parameters, set GDB's `args` parameter before sourcing the script: + +\begin{lstlisting}[language=bash] +set args 0x1FF80 0x80 0x30 +source gdb/zero_with_params.py +\end{lstlisting} + +This allows specifying the starting address, number of bytes to clear, and the pattern to use directly from the GDB command line. + +\end{document}