commit 2f4ea7357452a7803255e766aaab13081de9c38f Author: Your Name Date: Fri May 24 12:08:04 2024 +0000 drugi skrypt diff --git a/.gdb_history b/.gdb_history new file mode 100644 index 0000000..5ca6144 --- /dev/null +++ b/.gdb_history @@ -0,0 +1,55 @@ +target extended-remote localhost:3333 +dashboard -layout registers variables stack memory +file cpp/prog +load +si +load +si +file cpp/prog +load +si +break +b main +b main +si +break +load +si +si +si +load +si +si +si +load +si +file cpp/prog +load +si +file cpp/prog +si +file cpp/prog +si +si +b amin +si +b main +si +file cpp/prog +load +si +file cpp/prog +load +si +:w! +i +si +si +load +si +si +si +loa +load +dash +q diff --git a/conf.json b/conf.json new file mode 100644 index 0000000..a059d03 --- /dev/null +++ b/conf.json @@ -0,0 +1,16 @@ +{ + "user": "borysr", + "email": "borysr@gmail.com", + "remotes": [ + { + "name": "r", + "protocol": "http", + "domain": "qstack.pl", + "port": "3000", + "token_name": "t", + "token": "8ee3f1b7980197aeceadee3cf4d980f817d44f06", + "group": "1i-2023", + "project": "homework" + } + ] +} \ No newline at end of file diff --git a/cpp/._rvmain.cpp.swp b/cpp/._rvmain.cpp.swp new file mode 100644 index 0000000..3e4fb95 Binary files /dev/null and b/cpp/._rvmain.cpp.swp differ diff --git a/cpp/.gdb_history b/cpp/.gdb_history new file mode 100644 index 0000000..84a6dc9 --- /dev/null +++ b/cpp/.gdb_history @@ -0,0 +1,45 @@ +target extended-remote loclahost:3333 + +target extended-remote localahost:3333 + +target extended-remote localhost:3333 +dashboard -layout registers variables stack memory +file prog +load +si +load +si +c +load +si +c +load +si +c +load +s +b main +c +load +si +b main +si +load +si +c +file prog +load +si +load +si +load +si +c +load +si +c +load +si +c +si +q diff --git a/cpp/Make.rules b/cpp/Make.rules new file mode 100644 index 0000000..c2f83f2 --- /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=0x80000000 + +# 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..e677ff3 --- /dev/null +++ b/cpp/Makefile @@ -0,0 +1,24 @@ +TOP=./ +include $(TOP)/Make.rules + +LDLIBS= +CFLAGS+=-O0 -g + +LDFLAGS+=-Wl,--no-relax +LDFLAGS+=-Wl,-Tdata=0x10000 + +PROGS=prog prog.bin prog.lst + +all:: $(PROGS) + +prog: _crt0.o _rvmain.o myfunc.o myfuncStruct.o myfuncStructOOP.o myfuncOOP.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/_crt0.S b/cpp/_crt0.S new file mode 100644 index 0000000..21ebf87 --- /dev/null +++ b/cpp/_crt0.S @@ -0,0 +1,38 @@ + .text + .global _start + .type _start, @function + +_start: + # Initialize global pointer + .option push + .option norelax + la gp, __global_pointer$ + .option pop + + li sp, 0x80020000 + # Clear the bss segment + la a0, __bss_start + la a1, __BSS_END__ + + j finish_bss +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.o b/cpp/_crt0.o new file mode 100644 index 0000000..6c7e8e2 Binary files /dev/null and b/cpp/_crt0.o differ diff --git a/cpp/_rv-diss b/cpp/_rv-diss new file mode 100644 index 0000000..9a22230 --- /dev/null +++ b/cpp/_rv-diss @@ -0,0 +1 @@ +riscv64-unknown-elf-objdump -S --disassemble prog > prog.dis diff --git a/cpp/_rv-readelf b/cpp/_rv-readelf new file mode 100644 index 0000000..940c525 --- /dev/null +++ b/cpp/_rv-readelf @@ -0,0 +1 @@ +readelf -S -W prog diff --git a/cpp/_rvmain.cpp b/cpp/_rvmain.cpp new file mode 100644 index 0000000..d01ead9 --- /dev/null +++ b/cpp/_rvmain.cpp @@ -0,0 +1,41 @@ +#include + +int strlen(const char *s) { + int len = 0; + while (*s != '\0') { + len++; + s++; + } + return len; +} + +void strcpy(char *dest, const char *src) { + while (*src != '\0') { + *dest = *src; + dest++; + src++; + } + *dest = '\0'; +} + +void bubble_sort(char *str, int len) { + for (int i = 0; i < len - 1; i++) { + for (int j = 0; j < len - i - 1; j++) { + if (str[j] > str[j + 1]) { + char temp = str[j]; + str[j] = str[j + 1]; + str[j + 1] = temp; + } + } + } +} + +int main() { + char word[] = "Fabian"; + int length = strlen(word); + + bubble_sort(word, length); + + return 0; +} + diff --git a/cpp/_rvmain.cpp.save b/cpp/_rvmain.cpp.save new file mode 100644 index 0000000..b986dde --- /dev/null +++ b/cpp/_rvmain.cpp.save @@ -0,0 +1,142 @@ +#include + +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; +} + +// def. model danych + +//pre processor +#define LEN (8+2)*10 + +struct model { + char * str; + uint32_t len ; +}; + + +//alg +// prosta implementacji func. z bibl. std. strok przy uzyciu gpt3.5 +// + +#define NULL ((void*) 0) + +// +// Funkcja pomocnicza do sprawdzania, czy znak jest wśród delimiterów +bool is_delim(char c, const char *delims) { + while (*delims) { + if (c == *delims) { + return true; + } + delims++; + } + return false; +} + +// Najprostsza implementacja funkcji strtok +char *simple_strtok(char *str, const char *delims) { + static char *static_str = (char *) NULL; // Przechowuje wskaźnik do bieżącej pozycji w ciągu + + // Jeśli przekazano nowy ciąg, zaktualizuj static_str + if (str != NULL) { + static_str = str; + } + + // Jeśli static_str jest NULL, zwróć NULL + if (static_str == NULL) { + return (char *) NULL; + } + + // Pomiń początkowe delimitery + while (*static_str && is_delim(*static_str, delims)) { + static_str++; + } + + // Jeśli doszliśmy do końca ciągu, zwróć NULL + if (*static_str == '\0') { + return (char *) NULL; + } + + // Zapisz początek tokenu + char *token_start = static_str; + + // Znajdź koniec tokenu + while (*static_str && !is_delim(*static_str, delims)) { + static_str++; + } + + // Jeśli znaleziono delimitery, zamień je na '\0' i zaktualizuj static_str + if (*static_str) { + *static_str = '\0'; + static_str++; + } + + // Zwróć początek tokenu + return token_start; +} + +////func alg +//in: ptr to date +//return: count of words +int alg (const char * ptr) { + + char bufer[ALLOCSIZE]; + strcpy(bufer, (char *)ptr); + + const char *delims = " ,.!?:;\n\t"; + + int8_t count = 0; + + char *token = simple_strtok(bufer, delims); + while (token != (char *)NULL) { + count++; + token = simple_strtok((char *)NULL, delims); + } + return count; +} + + +int main() { + + const char *str = "If wantered relation no surprise of all"; + + struct model *ptr = (struct model *) alloc(LEN); + if (ptr != (struct model *) NULL) { + ptr->str = alloc(strlen((char *)str) + 1); + if (ptr->str != (char *)NULL) { + strcpy (ptr->str, (char *)str); + ptr->len = strlen(ptr->str); + + int8_t count = alg(ptr->str); + } + } + + return 1; +} diff --git a/cpp/_rvmain.o b/cpp/_rvmain.o new file mode 100644 index 0000000..dd56d7c Binary files /dev/null and b/cpp/_rvmain.o differ diff --git a/cpp/gdb/z.py b/cpp/gdb/z.py new file mode 100644 index 0000000..98c6a26 --- /dev/null +++ b/cpp/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/cpp/gdb/zero.py b/cpp/gdb/zero.py new file mode 100644 index 0000000..0095bd7 --- /dev/null +++ b/cpp/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/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 0000000..7f37a6a Binary files /dev/null and b/cpp/myfunc.o differ diff --git a/cpp/myfuncOOP.cpp b/cpp/myfuncOOP.cpp new file mode 100644 index 0000000..02e929d --- /dev/null +++ b/cpp/myfuncOOP.cpp @@ -0,0 +1,38 @@ +#include "myfuncOOP.hpp" + +MyfuncOOP::MyfuncOOP(const char* alfabet, const char* slowo, uint8_t* wynik) + : alfabet(alfabet), slowo(slowo), wynik(wynik) { +} + +void MyfuncOOP::countCharacters() { + int alfabet_length = myStrlen(alfabet); + + for (int i = 0; i < alfabet_length; ++i) { + wynik[i] = 0; // Initialize counts to zero + } + + for (int i = 0; i < alfabet_length; ++i) { + for (int j = 0; slowo[j] != '\0'; ++j) { + if (alfabet[i] == slowo[j]) { + wynik[i]++; + } + } + } +} + +const uint8_t* MyfuncOOP::getResults() const { + return wynik; +} + +int MyfuncOOP::myStrlen(const char* str) { + int length = 0; + while (str[length] != '\0') { + ++length; + } + return length; +} + + +// MyfuncOOP zliczacz(alfabet, slowo, wynik); +// zliczacz.countCharacters(); +// const uint8_t* results = zliczacz.getResults(); \ No newline at end of file diff --git a/cpp/myfuncOOP.hpp b/cpp/myfuncOOP.hpp new file mode 100644 index 0000000..277e918 --- /dev/null +++ b/cpp/myfuncOOP.hpp @@ -0,0 +1,22 @@ +#ifndef MYFUNC_OOP_HPP +#define MYFUNC_OOP_HPP + +#include + +class MyfuncOOP { +public: + MyfuncOOP(const char* alfabet, const char* slowo, uint8_t* wynik); + + void countCharacters(); + + const uint8_t* getResults() const; + +private: + const char* alfabet; + const char* slowo; + uint8_t* wynik; + + static int myStrlen(const char* str); +}; + +#endif // MYFUNC_OOP_HPP diff --git a/cpp/myfuncOOP.o b/cpp/myfuncOOP.o new file mode 100644 index 0000000..7741c3a Binary files /dev/null and b/cpp/myfuncOOP.o differ diff --git a/cpp/myfuncStruct.cpp b/cpp/myfuncStruct.cpp new file mode 100644 index 0000000..47e307f --- /dev/null +++ b/cpp/myfuncStruct.cpp @@ -0,0 +1,29 @@ +#include "myfuncStruct.h" + +// Static function for string length calculation +static int my_strlen(const char *str) { + int length = 0; + while (str[length] != '\0') { + length++; + } + return length; +} + +// Function to count occurrences of each character in 'alfabet' within 'slowo' +void count_charactersStruct(ZliczaczStruct* zliczacz) { + int alfabet_length = my_strlen(zliczacz->alfabet); + + // Initialize the result array to zero + for (int i = 0; i < alfabet_length; ++i) { + zliczacz->wynik[i] = 0; + } + + // Count occurrences + for (int i = 0; i < alfabet_length; ++i) { + for (int j = 0; zliczacz->slowo[j] != '\0'; ++j) { + if (zliczacz->alfabet[i] == zliczacz->slowo[j]) { + zliczacz->wynik[i]++; + } + } + } +} diff --git a/cpp/myfuncStruct.h b/cpp/myfuncStruct.h new file mode 100644 index 0000000..2671140 --- /dev/null +++ b/cpp/myfuncStruct.h @@ -0,0 +1,15 @@ +#ifndef MYFUNCSTRUCT_H +#define MYFUNCSTRUCT_H + +#include + +typedef struct { + const char* alfabet; + const char* slowo; + uint8_t* wynik; // Pointer to an array for results +} ZliczaczStruct; + +// Function declaration for counting character occurrences +void count_charactersStruct(ZliczaczStruct* zliczacz); + +#endif // MYFUNCSTRUCT_H diff --git a/cpp/myfuncStruct.o b/cpp/myfuncStruct.o new file mode 100644 index 0000000..4b9b64a Binary files /dev/null and b/cpp/myfuncStruct.o differ diff --git a/cpp/myfuncStructOOP.cpp b/cpp/myfuncStructOOP.cpp new file mode 100644 index 0000000..8138dc3 --- /dev/null +++ b/cpp/myfuncStructOOP.cpp @@ -0,0 +1,44 @@ +#include "myfuncStructOOP.h" + +// Static function for string length calculation +static int my_strlen(const char *str) { + int length = 0; + while (str[length] != '\0') { + length++; + } + return length; +} + +// 'Method' to count occurrences of each character +static void count_charactersStructOOP(ZliczaczStructOOP* zliczacz) { + int alfabet_length = my_strlen(zliczacz->alfabet); + + // Initialize the result array to zero + for (int i = 0; i < alfabet_length; ++i) { + zliczacz->wynik[i] = 0; + } + + // Count occurrences + for (int i = 0; i < alfabet_length; ++i) { + for (int j = 0; zliczacz->slowo[j] != '\0'; ++j) { + if (zliczacz->alfabet[i] == zliczacz->slowo[j]) { + zliczacz->wynik[i]++; + } + } + } +} + +// Constructor-like function to initialize a ZliczaczStructOOP +void initializeZliczaczStructOOP(ZliczaczStructOOP* zliczacz, const char* alfabet, const char* slowo, uint8_t* wynik) { + zliczacz->alfabet = alfabet; + zliczacz->slowo = slowo; + zliczacz->wynik = wynik; + zliczacz->count_characters = count_charactersStructOOP; +} + +// #include "myfuncStructOOP.h" + +// ZliczaczStructOOP zliczacz; +// initializeZliczaczStructOOP(&zliczacz, alfabet, slowo, wynik); + +// zliczacz.count_characters(&zliczacz); diff --git a/cpp/myfuncStructOOP.h b/cpp/myfuncStructOOP.h new file mode 100644 index 0000000..dd3e7e4 --- /dev/null +++ b/cpp/myfuncStructOOP.h @@ -0,0 +1,21 @@ +#ifndef MYFUNCSTRUCTOOP_H +#define MYFUNCSTRUCTOOP_H + +#include + +typedef struct ZliczaczStructOOP ZliczaczStructOOP; + +struct ZliczaczStructOOP { + // Data members + const char* alfabet; + const char* slowo; + uint8_t* wynik; // Pointer to an array for results + + // Function pointers, acting as 'methods' + void (*count_characters)(ZliczaczStructOOP*); +}; + +void initializeZliczaczStructOOP(ZliczaczStructOOP* zliczacz, const char* alfabet, const char* slowo, uint8_t* wynik); + + +#endif // MYFUNCSTRUCTOOP_H diff --git a/cpp/myfuncStructOOP.o b/cpp/myfuncStructOOP.o new file mode 100644 index 0000000..1f658c4 Binary files /dev/null and b/cpp/myfuncStructOOP.o differ diff --git a/cpp/prog b/cpp/prog new file mode 100755 index 0000000..4fc9992 Binary files /dev/null and b/cpp/prog differ diff --git a/cpp/prog.bin b/cpp/prog.bin new file mode 100755 index 0000000..a612ce7 Binary files /dev/null and b/cpp/prog.bin differ diff --git a/cpp/prog.lst b/cpp/prog.lst new file mode 100644 index 0000000..42b9123 --- /dev/null +++ b/cpp/prog.lst @@ -0,0 +1,4504 @@ + +prog: file format elf32-littleriscv + + +Disassembly of section .text: + +80000000 <_start>: +80000000: 80011197 auipc x3,0x80011 +80000004: 80018193 addi x3,x3,-2048 # 10800 <__global_pointer$> +80000008: 80020137 lui x2,0x80020 +8000000c: 80010517 auipc x10,0x80010 +80000010: 01450513 addi x10,x10,20 # 10020 <__BSS_END__> +80000014: 80010597 auipc x11,0x80010 +80000018: 00c58593 addi x11,x11,12 # 10020 <__BSS_END__> +8000001c: 0040006f jal x0,80000020 + +80000020 : +80000020: 00000013 addi x0,x0,0 +80000024: 00000097 auipc x1,0x0 +80000028: 1b4080e7 jalr x1,436(x1) # 800001d8
+8000002c: 00000013 addi x0,x0,0 +80000030: 00100073 ebreak + +80000034 <_Z6strlenPKc>: +80000034: fd010113 addi x2,x2,-48 # 8001ffd0 +80000038: 02812623 sw x8,44(x2) +8000003c: 03010413 addi x8,x2,48 +80000040: fca42e23 sw x10,-36(x8) +80000044: fe042623 sw x0,-20(x8) +80000048: 01c0006f jal x0,80000064 <_Z6strlenPKc+0x30> +8000004c: fec42783 lw x15,-20(x8) +80000050: 00178793 addi x15,x15,1 +80000054: fef42623 sw x15,-20(x8) +80000058: fdc42783 lw x15,-36(x8) +8000005c: 00178793 addi x15,x15,1 +80000060: fcf42e23 sw x15,-36(x8) +80000064: fdc42783 lw x15,-36(x8) +80000068: 0007c783 lbu x15,0(x15) +8000006c: fe0790e3 bne x15,x0,8000004c <_Z6strlenPKc+0x18> +80000070: fec42783 lw x15,-20(x8) +80000074: 00078513 addi x10,x15,0 +80000078: 02c12403 lw x8,44(x2) +8000007c: 03010113 addi x2,x2,48 +80000080: 00008067 jalr x0,0(x1) + +80000084 <_Z6strcpyPcPKc>: +80000084: fe010113 addi x2,x2,-32 +80000088: 00812e23 sw x8,28(x2) +8000008c: 02010413 addi x8,x2,32 +80000090: fea42623 sw x10,-20(x8) +80000094: feb42423 sw x11,-24(x8) +80000098: 02c0006f jal x0,800000c4 <_Z6strcpyPcPKc+0x40> +8000009c: fe842783 lw x15,-24(x8) +800000a0: 0007c703 lbu x14,0(x15) +800000a4: fec42783 lw x15,-20(x8) +800000a8: 00e78023 sb x14,0(x15) +800000ac: fec42783 lw x15,-20(x8) +800000b0: 00178793 addi x15,x15,1 +800000b4: fef42623 sw x15,-20(x8) +800000b8: fe842783 lw x15,-24(x8) +800000bc: 00178793 addi x15,x15,1 +800000c0: fef42423 sw x15,-24(x8) +800000c4: fe842783 lw x15,-24(x8) +800000c8: 0007c783 lbu x15,0(x15) +800000cc: fc0798e3 bne x15,x0,8000009c <_Z6strcpyPcPKc+0x18> +800000d0: fec42783 lw x15,-20(x8) +800000d4: 00078023 sb x0,0(x15) +800000d8: 00000013 addi x0,x0,0 +800000dc: 01c12403 lw x8,28(x2) +800000e0: 02010113 addi x2,x2,32 +800000e4: 00008067 jalr x0,0(x1) + +800000e8 <_Z11bubble_sortPci>: +800000e8: fd010113 addi x2,x2,-48 +800000ec: 02812623 sw x8,44(x2) +800000f0: 03010413 addi x8,x2,48 +800000f4: fca42e23 sw x10,-36(x8) +800000f8: fcb42c23 sw x11,-40(x8) +800000fc: fe042623 sw x0,-20(x8) +80000100: 0b40006f jal x0,800001b4 <_Z11bubble_sortPci+0xcc> +80000104: fe042423 sw x0,-24(x8) +80000108: 0880006f jal x0,80000190 <_Z11bubble_sortPci+0xa8> +8000010c: fe842783 lw x15,-24(x8) +80000110: fdc42703 lw x14,-36(x8) +80000114: 00f707b3 add x15,x14,x15 +80000118: 0007c703 lbu x14,0(x15) +8000011c: fe842783 lw x15,-24(x8) +80000120: 00178793 addi x15,x15,1 +80000124: fdc42683 lw x13,-36(x8) +80000128: 00f687b3 add x15,x13,x15 +8000012c: 0007c783 lbu x15,0(x15) +80000130: 04e7fa63 bgeu x15,x14,80000184 <_Z11bubble_sortPci+0x9c> +80000134: fe842783 lw x15,-24(x8) +80000138: fdc42703 lw x14,-36(x8) +8000013c: 00f707b3 add x15,x14,x15 +80000140: 0007c783 lbu x15,0(x15) +80000144: fef403a3 sb x15,-25(x8) +80000148: fe842783 lw x15,-24(x8) +8000014c: 00178793 addi x15,x15,1 +80000150: fdc42703 lw x14,-36(x8) +80000154: 00f70733 add x14,x14,x15 +80000158: fe842783 lw x15,-24(x8) +8000015c: fdc42683 lw x13,-36(x8) +80000160: 00f687b3 add x15,x13,x15 +80000164: 00074703 lbu x14,0(x14) +80000168: 00e78023 sb x14,0(x15) +8000016c: fe842783 lw x15,-24(x8) +80000170: 00178793 addi x15,x15,1 +80000174: fdc42703 lw x14,-36(x8) +80000178: 00f707b3 add x15,x14,x15 +8000017c: fe744703 lbu x14,-25(x8) +80000180: 00e78023 sb x14,0(x15) +80000184: fe842783 lw x15,-24(x8) +80000188: 00178793 addi x15,x15,1 +8000018c: fef42423 sw x15,-24(x8) +80000190: fd842703 lw x14,-40(x8) +80000194: fec42783 lw x15,-20(x8) +80000198: 40f707b3 sub x15,x14,x15 +8000019c: fff78793 addi x15,x15,-1 +800001a0: fe842703 lw x14,-24(x8) +800001a4: f6f744e3 blt x14,x15,8000010c <_Z11bubble_sortPci+0x24> +800001a8: fec42783 lw x15,-20(x8) +800001ac: 00178793 addi x15,x15,1 +800001b0: fef42623 sw x15,-20(x8) +800001b4: fd842783 lw x15,-40(x8) +800001b8: fff78793 addi x15,x15,-1 +800001bc: fec42703 lw x14,-20(x8) +800001c0: f4f742e3 blt x14,x15,80000104 <_Z11bubble_sortPci+0x1c> +800001c4: 00000013 addi x0,x0,0 +800001c8: 00000013 addi x0,x0,0 +800001cc: 02c12403 lw x8,44(x2) +800001d0: 03010113 addi x2,x2,48 +800001d4: 00008067 jalr x0,0(x1) + +800001d8
: +800001d8: fe010113 addi x2,x2,-32 +800001dc: 00112e23 sw x1,28(x2) +800001e0: 00812c23 sw x8,24(x2) +800001e4: 02010413 addi x8,x2,32 +800001e8: 696267b7 lui x15,0x69626 +800001ec: 14678793 addi x15,x15,326 # 69626146 <__global_pointer$+0x69615946> +800001f0: fef42223 sw x15,-28(x8) +800001f4: 000077b7 lui x15,0x7 +800001f8: e6178793 addi x15,x15,-415 # 6e61 <__DATA_BEGIN__-0x919f> +800001fc: fef41423 sh x15,-24(x8) +80000200: fe040523 sb x0,-22(x8) +80000204: fe440793 addi x15,x8,-28 +80000208: 00078513 addi x10,x15,0 +8000020c: 00000097 auipc x1,0x0 +80000210: e28080e7 jalr x1,-472(x1) # 80000034 <_Z6strlenPKc> +80000214: fea42623 sw x10,-20(x8) +80000218: fe440793 addi x15,x8,-28 +8000021c: fec42583 lw x11,-20(x8) +80000220: 00078513 addi x10,x15,0 +80000224: 00000097 auipc x1,0x0 +80000228: ec4080e7 jalr x1,-316(x1) # 800000e8 <_Z11bubble_sortPci> +8000022c: 00000793 addi x15,x0,0 +80000230: 00078513 addi x10,x15,0 +80000234: 01c12083 lw x1,28(x2) +80000238: 01812403 lw x8,24(x2) +8000023c: 02010113 addi x2,x2,32 +80000240: 00008067 jalr x0,0(x1) + +80000244 <_ZL9my_strlenPKc>: +80000244: fd010113 addi x2,x2,-48 +80000248: 02812623 sw x8,44(x2) +8000024c: 03010413 addi x8,x2,48 +80000250: fca42e23 sw x10,-36(x8) +80000254: fe042623 sw x0,-20(x8) +80000258: 0100006f jal x0,80000268 <_ZL9my_strlenPKc+0x24> +8000025c: fec42783 lw x15,-20(x8) +80000260: 00178793 addi x15,x15,1 +80000264: fef42623 sw x15,-20(x8) +80000268: fec42783 lw x15,-20(x8) +8000026c: fdc42703 lw x14,-36(x8) +80000270: 00f707b3 add x15,x14,x15 +80000274: 0007c783 lbu x15,0(x15) +80000278: fe0792e3 bne x15,x0,8000025c <_ZL9my_strlenPKc+0x18> +8000027c: fec42783 lw x15,-20(x8) +80000280: 00078513 addi x10,x15,0 +80000284: 02c12403 lw x8,44(x2) +80000288: 03010113 addi x2,x2,48 +8000028c: 00008067 jalr x0,0(x1) + +80000290 <_Z16count_charactersPKcS0_Ph>: +80000290: fd010113 addi x2,x2,-48 +80000294: 02112623 sw x1,44(x2) +80000298: 02812423 sw x8,40(x2) +8000029c: 03010413 addi x8,x2,48 +800002a0: fca42e23 sw x10,-36(x8) +800002a4: fcb42c23 sw x11,-40(x8) +800002a8: fcc42a23 sw x12,-44(x8) +800002ac: fdc42503 lw x10,-36(x8) +800002b0: 00000097 auipc x1,0x0 +800002b4: f94080e7 jalr x1,-108(x1) # 80000244 <_ZL9my_strlenPKc> +800002b8: fea42023 sw x10,-32(x8) +800002bc: fe042623 sw x0,-20(x8) +800002c0: 0200006f jal x0,800002e0 <_Z16count_charactersPKcS0_Ph+0x50> +800002c4: fec42783 lw x15,-20(x8) +800002c8: fd442703 lw x14,-44(x8) +800002cc: 00f707b3 add x15,x14,x15 +800002d0: 00078023 sb x0,0(x15) +800002d4: fec42783 lw x15,-20(x8) +800002d8: 00178793 addi x15,x15,1 +800002dc: fef42623 sw x15,-20(x8) +800002e0: fec42703 lw x14,-20(x8) +800002e4: fe042783 lw x15,-32(x8) +800002e8: fcf74ee3 blt x14,x15,800002c4 <_Z16count_charactersPKcS0_Ph+0x34> +800002ec: fe042423 sw x0,-24(x8) +800002f0: 0780006f jal x0,80000368 <_Z16count_charactersPKcS0_Ph+0xd8> +800002f4: fe042223 sw x0,-28(x8) +800002f8: 0500006f jal x0,80000348 <_Z16count_charactersPKcS0_Ph+0xb8> +800002fc: fe842783 lw x15,-24(x8) +80000300: fdc42703 lw x14,-36(x8) +80000304: 00f707b3 add x15,x14,x15 +80000308: 0007c703 lbu x14,0(x15) +8000030c: fe442783 lw x15,-28(x8) +80000310: fd842683 lw x13,-40(x8) +80000314: 00f687b3 add x15,x13,x15 +80000318: 0007c783 lbu x15,0(x15) +8000031c: 02f71063 bne x14,x15,8000033c <_Z16count_charactersPKcS0_Ph+0xac> +80000320: fe842783 lw x15,-24(x8) +80000324: fd442703 lw x14,-44(x8) +80000328: 00f707b3 add x15,x14,x15 +8000032c: 0007c703 lbu x14,0(x15) +80000330: 00170713 addi x14,x14,1 +80000334: 0ff77713 andi x14,x14,255 +80000338: 00e78023 sb x14,0(x15) +8000033c: fe442783 lw x15,-28(x8) +80000340: 00178793 addi x15,x15,1 +80000344: fef42223 sw x15,-28(x8) +80000348: fe442783 lw x15,-28(x8) +8000034c: fd842703 lw x14,-40(x8) +80000350: 00f707b3 add x15,x14,x15 +80000354: 0007c783 lbu x15,0(x15) +80000358: fa0792e3 bne x15,x0,800002fc <_Z16count_charactersPKcS0_Ph+0x6c> +8000035c: fe842783 lw x15,-24(x8) +80000360: 00178793 addi x15,x15,1 +80000364: fef42423 sw x15,-24(x8) +80000368: fe842703 lw x14,-24(x8) +8000036c: fe042783 lw x15,-32(x8) +80000370: f8f742e3 blt x14,x15,800002f4 <_Z16count_charactersPKcS0_Ph+0x64> +80000374: 00000013 addi x0,x0,0 +80000378: 00000013 addi x0,x0,0 +8000037c: 02c12083 lw x1,44(x2) +80000380: 02812403 lw x8,40(x2) +80000384: 03010113 addi x2,x2,48 +80000388: 00008067 jalr x0,0(x1) + +8000038c <_ZL9my_strlenPKc>: +8000038c: fd010113 addi x2,x2,-48 +80000390: 02812623 sw x8,44(x2) +80000394: 03010413 addi x8,x2,48 +80000398: fca42e23 sw x10,-36(x8) +8000039c: fe042623 sw x0,-20(x8) +800003a0: 0100006f jal x0,800003b0 <_ZL9my_strlenPKc+0x24> +800003a4: fec42783 lw x15,-20(x8) +800003a8: 00178793 addi x15,x15,1 +800003ac: fef42623 sw x15,-20(x8) +800003b0: fec42783 lw x15,-20(x8) +800003b4: fdc42703 lw x14,-36(x8) +800003b8: 00f707b3 add x15,x14,x15 +800003bc: 0007c783 lbu x15,0(x15) +800003c0: fe0792e3 bne x15,x0,800003a4 <_ZL9my_strlenPKc+0x18> +800003c4: fec42783 lw x15,-20(x8) +800003c8: 00078513 addi x10,x15,0 +800003cc: 02c12403 lw x8,44(x2) +800003d0: 03010113 addi x2,x2,48 +800003d4: 00008067 jalr x0,0(x1) + +800003d8 <_Z22count_charactersStructP14ZliczaczStruct>: +800003d8: fd010113 addi x2,x2,-48 +800003dc: 02112623 sw x1,44(x2) +800003e0: 02812423 sw x8,40(x2) +800003e4: 03010413 addi x8,x2,48 +800003e8: fca42e23 sw x10,-36(x8) +800003ec: fdc42783 lw x15,-36(x8) +800003f0: 0007a783 lw x15,0(x15) +800003f4: 00078513 addi x10,x15,0 +800003f8: 00000097 auipc x1,0x0 +800003fc: f94080e7 jalr x1,-108(x1) # 8000038c <_ZL9my_strlenPKc> +80000400: fea42023 sw x10,-32(x8) +80000404: fe042623 sw x0,-20(x8) +80000408: 0240006f jal x0,8000042c <_Z22count_charactersStructP14ZliczaczStruct+0x54> +8000040c: fdc42783 lw x15,-36(x8) +80000410: 0087a703 lw x14,8(x15) +80000414: fec42783 lw x15,-20(x8) +80000418: 00f707b3 add x15,x14,x15 +8000041c: 00078023 sb x0,0(x15) +80000420: fec42783 lw x15,-20(x8) +80000424: 00178793 addi x15,x15,1 +80000428: fef42623 sw x15,-20(x8) +8000042c: fec42703 lw x14,-20(x8) +80000430: fe042783 lw x15,-32(x8) +80000434: fcf74ce3 blt x14,x15,8000040c <_Z22count_charactersStructP14ZliczaczStruct+0x34> +80000438: fe042423 sw x0,-24(x8) +8000043c: 0880006f jal x0,800004c4 <_Z22count_charactersStructP14ZliczaczStruct+0xec> +80000440: fe042223 sw x0,-28(x8) +80000444: 05c0006f jal x0,800004a0 <_Z22count_charactersStructP14ZliczaczStruct+0xc8> +80000448: fdc42783 lw x15,-36(x8) +8000044c: 0007a703 lw x14,0(x15) +80000450: fe842783 lw x15,-24(x8) +80000454: 00f707b3 add x15,x14,x15 +80000458: 0007c703 lbu x14,0(x15) +8000045c: fdc42783 lw x15,-36(x8) +80000460: 0047a683 lw x13,4(x15) +80000464: fe442783 lw x15,-28(x8) +80000468: 00f687b3 add x15,x13,x15 +8000046c: 0007c783 lbu x15,0(x15) +80000470: 02f71263 bne x14,x15,80000494 <_Z22count_charactersStructP14ZliczaczStruct+0xbc> +80000474: fdc42783 lw x15,-36(x8) +80000478: 0087a703 lw x14,8(x15) +8000047c: fe842783 lw x15,-24(x8) +80000480: 00f707b3 add x15,x14,x15 +80000484: 0007c703 lbu x14,0(x15) +80000488: 00170713 addi x14,x14,1 +8000048c: 0ff77713 andi x14,x14,255 +80000490: 00e78023 sb x14,0(x15) +80000494: fe442783 lw x15,-28(x8) +80000498: 00178793 addi x15,x15,1 +8000049c: fef42223 sw x15,-28(x8) +800004a0: fdc42783 lw x15,-36(x8) +800004a4: 0047a703 lw x14,4(x15) +800004a8: fe442783 lw x15,-28(x8) +800004ac: 00f707b3 add x15,x14,x15 +800004b0: 0007c783 lbu x15,0(x15) +800004b4: f8079ae3 bne x15,x0,80000448 <_Z22count_charactersStructP14ZliczaczStruct+0x70> +800004b8: fe842783 lw x15,-24(x8) +800004bc: 00178793 addi x15,x15,1 +800004c0: fef42423 sw x15,-24(x8) +800004c4: fe842703 lw x14,-24(x8) +800004c8: fe042783 lw x15,-32(x8) +800004cc: f6f74ae3 blt x14,x15,80000440 <_Z22count_charactersStructP14ZliczaczStruct+0x68> +800004d0: 00000013 addi x0,x0,0 +800004d4: 00000013 addi x0,x0,0 +800004d8: 02c12083 lw x1,44(x2) +800004dc: 02812403 lw x8,40(x2) +800004e0: 03010113 addi x2,x2,48 +800004e4: 00008067 jalr x0,0(x1) + +800004e8 <_ZL9my_strlenPKc>: +800004e8: fd010113 addi x2,x2,-48 +800004ec: 02812623 sw x8,44(x2) +800004f0: 03010413 addi x8,x2,48 +800004f4: fca42e23 sw x10,-36(x8) +800004f8: fe042623 sw x0,-20(x8) +800004fc: 0100006f jal x0,8000050c <_ZL9my_strlenPKc+0x24> +80000500: fec42783 lw x15,-20(x8) +80000504: 00178793 addi x15,x15,1 +80000508: fef42623 sw x15,-20(x8) +8000050c: fec42783 lw x15,-20(x8) +80000510: fdc42703 lw x14,-36(x8) +80000514: 00f707b3 add x15,x14,x15 +80000518: 0007c783 lbu x15,0(x15) +8000051c: fe0792e3 bne x15,x0,80000500 <_ZL9my_strlenPKc+0x18> +80000520: fec42783 lw x15,-20(x8) +80000524: 00078513 addi x10,x15,0 +80000528: 02c12403 lw x8,44(x2) +8000052c: 03010113 addi x2,x2,48 +80000530: 00008067 jalr x0,0(x1) + +80000534 <_ZL25count_charactersStructOOPP17ZliczaczStructOOP>: +80000534: fd010113 addi x2,x2,-48 +80000538: 02112623 sw x1,44(x2) +8000053c: 02812423 sw x8,40(x2) +80000540: 03010413 addi x8,x2,48 +80000544: fca42e23 sw x10,-36(x8) +80000548: fdc42783 lw x15,-36(x8) +8000054c: 0007a783 lw x15,0(x15) +80000550: 00078513 addi x10,x15,0 +80000554: 00000097 auipc x1,0x0 +80000558: f94080e7 jalr x1,-108(x1) # 800004e8 <_ZL9my_strlenPKc> +8000055c: fea42023 sw x10,-32(x8) +80000560: fe042623 sw x0,-20(x8) +80000564: 0240006f jal x0,80000588 <_ZL25count_charactersStructOOPP17ZliczaczStructOOP+0x54> +80000568: fdc42783 lw x15,-36(x8) +8000056c: 0087a703 lw x14,8(x15) +80000570: fec42783 lw x15,-20(x8) +80000574: 00f707b3 add x15,x14,x15 +80000578: 00078023 sb x0,0(x15) +8000057c: fec42783 lw x15,-20(x8) +80000580: 00178793 addi x15,x15,1 +80000584: fef42623 sw x15,-20(x8) +80000588: fec42703 lw x14,-20(x8) +8000058c: fe042783 lw x15,-32(x8) +80000590: fcf74ce3 blt x14,x15,80000568 <_ZL25count_charactersStructOOPP17ZliczaczStructOOP+0x34> +80000594: fe042423 sw x0,-24(x8) +80000598: 0880006f jal x0,80000620 <_ZL25count_charactersStructOOPP17ZliczaczStructOOP+0xec> +8000059c: fe042223 sw x0,-28(x8) +800005a0: 05c0006f jal x0,800005fc <_ZL25count_charactersStructOOPP17ZliczaczStructOOP+0xc8> +800005a4: fdc42783 lw x15,-36(x8) +800005a8: 0007a703 lw x14,0(x15) +800005ac: fe842783 lw x15,-24(x8) +800005b0: 00f707b3 add x15,x14,x15 +800005b4: 0007c703 lbu x14,0(x15) +800005b8: fdc42783 lw x15,-36(x8) +800005bc: 0047a683 lw x13,4(x15) +800005c0: fe442783 lw x15,-28(x8) +800005c4: 00f687b3 add x15,x13,x15 +800005c8: 0007c783 lbu x15,0(x15) +800005cc: 02f71263 bne x14,x15,800005f0 <_ZL25count_charactersStructOOPP17ZliczaczStructOOP+0xbc> +800005d0: fdc42783 lw x15,-36(x8) +800005d4: 0087a703 lw x14,8(x15) +800005d8: fe842783 lw x15,-24(x8) +800005dc: 00f707b3 add x15,x14,x15 +800005e0: 0007c703 lbu x14,0(x15) +800005e4: 00170713 addi x14,x14,1 +800005e8: 0ff77713 andi x14,x14,255 +800005ec: 00e78023 sb x14,0(x15) +800005f0: fe442783 lw x15,-28(x8) +800005f4: 00178793 addi x15,x15,1 +800005f8: fef42223 sw x15,-28(x8) +800005fc: fdc42783 lw x15,-36(x8) +80000600: 0047a703 lw x14,4(x15) +80000604: fe442783 lw x15,-28(x8) +80000608: 00f707b3 add x15,x14,x15 +8000060c: 0007c783 lbu x15,0(x15) +80000610: f8079ae3 bne x15,x0,800005a4 <_ZL25count_charactersStructOOPP17ZliczaczStructOOP+0x70> +80000614: fe842783 lw x15,-24(x8) +80000618: 00178793 addi x15,x15,1 +8000061c: fef42423 sw x15,-24(x8) +80000620: fe842703 lw x14,-24(x8) +80000624: fe042783 lw x15,-32(x8) +80000628: f6f74ae3 blt x14,x15,8000059c <_ZL25count_charactersStructOOPP17ZliczaczStructOOP+0x68> +8000062c: 00000013 addi x0,x0,0 +80000630: 00000013 addi x0,x0,0 +80000634: 02c12083 lw x1,44(x2) +80000638: 02812403 lw x8,40(x2) +8000063c: 03010113 addi x2,x2,48 +80000640: 00008067 jalr x0,0(x1) + +80000644 <_Z27initializeZliczaczStructOOPP17ZliczaczStructOOPPKcS2_Ph>: +80000644: fe010113 addi x2,x2,-32 +80000648: 00812e23 sw x8,28(x2) +8000064c: 02010413 addi x8,x2,32 +80000650: fea42623 sw x10,-20(x8) +80000654: feb42423 sw x11,-24(x8) +80000658: fec42223 sw x12,-28(x8) +8000065c: fed42023 sw x13,-32(x8) +80000660: fec42783 lw x15,-20(x8) +80000664: fe842703 lw x14,-24(x8) +80000668: 00e7a023 sw x14,0(x15) +8000066c: fec42783 lw x15,-20(x8) +80000670: fe442703 lw x14,-28(x8) +80000674: 00e7a223 sw x14,4(x15) +80000678: fec42783 lw x15,-20(x8) +8000067c: fe042703 lw x14,-32(x8) +80000680: 00e7a423 sw x14,8(x15) +80000684: fec42783 lw x15,-20(x8) +80000688: 80000737 lui x14,0x80000 +8000068c: 53470713 addi x14,x14,1332 # 80000534 <_ZL25count_charactersStructOOPP17ZliczaczStructOOP> +80000690: 00e7a623 sw x14,12(x15) +80000694: 00000013 addi x0,x0,0 +80000698: 01c12403 lw x8,28(x2) +8000069c: 02010113 addi x2,x2,32 +800006a0: 00008067 jalr x0,0(x1) + +800006a4 <_ZN9MyfuncOOPC1EPKcS1_Ph>: +800006a4: fe010113 addi x2,x2,-32 +800006a8: 00812e23 sw x8,28(x2) +800006ac: 02010413 addi x8,x2,32 +800006b0: fea42623 sw x10,-20(x8) +800006b4: feb42423 sw x11,-24(x8) +800006b8: fec42223 sw x12,-28(x8) +800006bc: fed42023 sw x13,-32(x8) +800006c0: fec42783 lw x15,-20(x8) +800006c4: fe842703 lw x14,-24(x8) +800006c8: 00e7a023 sw x14,0(x15) +800006cc: fec42783 lw x15,-20(x8) +800006d0: fe442703 lw x14,-28(x8) +800006d4: 00e7a223 sw x14,4(x15) +800006d8: fec42783 lw x15,-20(x8) +800006dc: fe042703 lw x14,-32(x8) +800006e0: 00e7a423 sw x14,8(x15) +800006e4: 00000013 addi x0,x0,0 +800006e8: 01c12403 lw x8,28(x2) +800006ec: 02010113 addi x2,x2,32 +800006f0: 00008067 jalr x0,0(x1) + +800006f4 <_ZN9MyfuncOOP15countCharactersEv>: +800006f4: fd010113 addi x2,x2,-48 +800006f8: 02112623 sw x1,44(x2) +800006fc: 02812423 sw x8,40(x2) +80000700: 03010413 addi x8,x2,48 +80000704: fca42e23 sw x10,-36(x8) +80000708: fdc42783 lw x15,-36(x8) +8000070c: 0007a783 lw x15,0(x15) +80000710: 00078513 addi x10,x15,0 +80000714: 00000097 auipc x1,0x0 +80000718: 118080e7 jalr x1,280(x1) # 8000082c <_ZN9MyfuncOOP8myStrlenEPKc> +8000071c: fea42023 sw x10,-32(x8) +80000720: fe042623 sw x0,-20(x8) +80000724: 0240006f jal x0,80000748 <_ZN9MyfuncOOP15countCharactersEv+0x54> +80000728: fdc42783 lw x15,-36(x8) +8000072c: 0087a703 lw x14,8(x15) +80000730: fec42783 lw x15,-20(x8) +80000734: 00f707b3 add x15,x14,x15 +80000738: 00078023 sb x0,0(x15) +8000073c: fec42783 lw x15,-20(x8) +80000740: 00178793 addi x15,x15,1 +80000744: fef42623 sw x15,-20(x8) +80000748: fec42703 lw x14,-20(x8) +8000074c: fe042783 lw x15,-32(x8) +80000750: fcf74ce3 blt x14,x15,80000728 <_ZN9MyfuncOOP15countCharactersEv+0x34> +80000754: fe042423 sw x0,-24(x8) +80000758: 0880006f jal x0,800007e0 <_ZN9MyfuncOOP15countCharactersEv+0xec> +8000075c: fe042223 sw x0,-28(x8) +80000760: 05c0006f jal x0,800007bc <_ZN9MyfuncOOP15countCharactersEv+0xc8> +80000764: fdc42783 lw x15,-36(x8) +80000768: 0007a703 lw x14,0(x15) +8000076c: fe842783 lw x15,-24(x8) +80000770: 00f707b3 add x15,x14,x15 +80000774: 0007c703 lbu x14,0(x15) +80000778: fdc42783 lw x15,-36(x8) +8000077c: 0047a683 lw x13,4(x15) +80000780: fe442783 lw x15,-28(x8) +80000784: 00f687b3 add x15,x13,x15 +80000788: 0007c783 lbu x15,0(x15) +8000078c: 02f71263 bne x14,x15,800007b0 <_ZN9MyfuncOOP15countCharactersEv+0xbc> +80000790: fdc42783 lw x15,-36(x8) +80000794: 0087a703 lw x14,8(x15) +80000798: fe842783 lw x15,-24(x8) +8000079c: 00f707b3 add x15,x14,x15 +800007a0: 0007c703 lbu x14,0(x15) +800007a4: 00170713 addi x14,x14,1 +800007a8: 0ff77713 andi x14,x14,255 +800007ac: 00e78023 sb x14,0(x15) +800007b0: fe442783 lw x15,-28(x8) +800007b4: 00178793 addi x15,x15,1 +800007b8: fef42223 sw x15,-28(x8) +800007bc: fdc42783 lw x15,-36(x8) +800007c0: 0047a703 lw x14,4(x15) +800007c4: fe442783 lw x15,-28(x8) +800007c8: 00f707b3 add x15,x14,x15 +800007cc: 0007c783 lbu x15,0(x15) +800007d0: f8079ae3 bne x15,x0,80000764 <_ZN9MyfuncOOP15countCharactersEv+0x70> +800007d4: fe842783 lw x15,-24(x8) +800007d8: 00178793 addi x15,x15,1 +800007dc: fef42423 sw x15,-24(x8) +800007e0: fe842703 lw x14,-24(x8) +800007e4: fe042783 lw x15,-32(x8) +800007e8: f6f74ae3 blt x14,x15,8000075c <_ZN9MyfuncOOP15countCharactersEv+0x68> +800007ec: 00000013 addi x0,x0,0 +800007f0: 00000013 addi x0,x0,0 +800007f4: 02c12083 lw x1,44(x2) +800007f8: 02812403 lw x8,40(x2) +800007fc: 03010113 addi x2,x2,48 +80000800: 00008067 jalr x0,0(x1) + +80000804 <_ZNK9MyfuncOOP10getResultsEv>: +80000804: fe010113 addi x2,x2,-32 +80000808: 00812e23 sw x8,28(x2) +8000080c: 02010413 addi x8,x2,32 +80000810: fea42623 sw x10,-20(x8) +80000814: fec42783 lw x15,-20(x8) +80000818: 0087a783 lw x15,8(x15) +8000081c: 00078513 addi x10,x15,0 +80000820: 01c12403 lw x8,28(x2) +80000824: 02010113 addi x2,x2,32 +80000828: 00008067 jalr x0,0(x1) + +8000082c <_ZN9MyfuncOOP8myStrlenEPKc>: +8000082c: fd010113 addi x2,x2,-48 +80000830: 02812623 sw x8,44(x2) +80000834: 03010413 addi x8,x2,48 +80000838: fca42e23 sw x10,-36(x8) +8000083c: fe042623 sw x0,-20(x8) +80000840: 0100006f jal x0,80000850 <_ZN9MyfuncOOP8myStrlenEPKc+0x24> +80000844: fec42783 lw x15,-20(x8) +80000848: 00178793 addi x15,x15,1 +8000084c: fef42623 sw x15,-20(x8) +80000850: fec42783 lw x15,-20(x8) +80000854: fdc42703 lw x14,-36(x8) +80000858: 00f707b3 add x15,x14,x15 +8000085c: 0007c783 lbu x15,0(x15) +80000860: fe0792e3 bne x15,x0,80000844 <_ZN9MyfuncOOP8myStrlenEPKc+0x18> +80000864: fec42783 lw x15,-20(x8) +80000868: 00078513 addi x10,x15,0 +8000086c: 02c12403 lw x8,44(x2) +80000870: 03010113 addi x2,x2,48 +80000874: 00008067 jalr x0,0(x1) + +Disassembly of section .data: + +00010000 <__DATA_BEGIN__>: + 10000: 706d .2byte 0x706d + 10002: 6261 .2byte 0x6261 + 10004: 0069 .2byte 0x69 + ... + +Disassembly of section .rodata: + +80000878 : +80000878: 6261 .2byte 0x6261 +8000087a: 66656463 bltu x10,x6,80000ee2 +8000087e: 6a696867 .4byte 0x6a696867 +80000882: 6e6d6c6b .4byte 0x6e6d6c6b +80000886: 7271706f jal x0,800187ac +8000088a: 77757473 .4byte 0x77757473 +8000088e: 7978 .2byte 0x7978 +80000890: 007a .2byte 0x7a + +Disassembly of section .eh_frame: + +80000894 <__SDATA_BEGIN__+0x7fff0874>: +80000894: 0010 .2byte 0x10 +80000896: 0000 .2byte 0x0 +80000898: 0000 .2byte 0x0 +8000089a: 0000 .2byte 0x0 +8000089c: 00527a03 .4byte 0x527a03 +800008a0: 7c01 .2byte 0x7c01 +800008a2: 0101 .2byte 0x101 +800008a4: 00020d1b .4byte 0x20d1b +800008a8: 0020 .2byte 0x20 +800008aa: 0000 .2byte 0x0 +800008ac: 0018 .2byte 0x18 +800008ae: 0000 .2byte 0x0 +800008b0: f784 .2byte 0xf784 +800008b2: ffff .2byte 0xffff +800008b4: 0050 .2byte 0x50 +800008b6: 0000 .2byte 0x0 +800008b8: 4400 .2byte 0x4400 +800008ba: 300e .2byte 0x300e +800008bc: 8844 .2byte 0x8844 +800008be: 4401 .2byte 0x4401 +800008c0: 080c .2byte 0x80c +800008c2: 7c00 .2byte 0x7c00 +800008c4: 0cc8 .2byte 0xcc8 +800008c6: 3002 .2byte 0x3002 +800008c8: 0e44 .2byte 0xe44 +800008ca: 0000 .2byte 0x0 +800008cc: 0020 .2byte 0x20 +800008ce: 0000 .2byte 0x0 +800008d0: 003c .2byte 0x3c +800008d2: 0000 .2byte 0x0 +800008d4: f7b0 .2byte 0xf7b0 +800008d6: ffff .2byte 0xffff +800008d8: 0064 .2byte 0x64 +800008da: 0000 .2byte 0x0 +800008dc: 4400 .2byte 0x4400 +800008de: 200e .2byte 0x200e +800008e0: 8844 .2byte 0x8844 +800008e2: 4401 .2byte 0x4401 +800008e4: 080c .2byte 0x80c +800008e6: 0200 .2byte 0x200 +800008e8: c850 .2byte 0xc850 +800008ea: 020c .2byte 0x20c +800008ec: 4420 .2byte 0x4420 +800008ee: 000e .2byte 0xe +800008f0: 0020 .2byte 0x20 +800008f2: 0000 .2byte 0x0 +800008f4: 0060 .2byte 0x60 +800008f6: 0000 .2byte 0x0 +800008f8: f7f0 .2byte 0xf7f0 +800008fa: ffff .2byte 0xffff +800008fc: 00f0 .2byte 0xf0 +800008fe: 0000 .2byte 0x0 +80000900: 4400 .2byte 0x4400 +80000902: 300e .2byte 0x300e +80000904: 8844 .2byte 0x8844 +80000906: 4401 .2byte 0x4401 +80000908: 080c .2byte 0x80c +8000090a: 0200 .2byte 0x200 +8000090c: c8dc .2byte 0xc8dc +8000090e: 020c .2byte 0x20c +80000910: 4430 .2byte 0x4430 +80000912: 000e .2byte 0xe +80000914: 0024 .2byte 0x24 +80000916: 0000 .2byte 0x0 +80000918: 0084 .2byte 0x84 +8000091a: 0000 .2byte 0x0 +8000091c: f8bc .2byte 0xf8bc +8000091e: ffff .2byte 0xffff +80000920: 006c .2byte 0x6c +80000922: 0000 .2byte 0x0 +80000924: 4400 .2byte 0x4400 +80000926: 200e .2byte 0x200e +80000928: 8148 .2byte 0x8148 +8000092a: 8801 .2byte 0x8801 +8000092c: 4402 .2byte 0x4402 +8000092e: 080c .2byte 0x80c +80000930: 0200 .2byte 0x200 +80000932: c150 .2byte 0xc150 +80000934: c844 .2byte 0xc844 +80000936: 020c .2byte 0x20c +80000938: 4420 .2byte 0x4420 +8000093a: 000e .2byte 0xe +8000093c: 0020 .2byte 0x20 +8000093e: 0000 .2byte 0x0 +80000940: 00ac .2byte 0xac +80000942: 0000 .2byte 0x0 +80000944: f900 .2byte 0xf900 +80000946: ffff .2byte 0xffff +80000948: 004c .2byte 0x4c +8000094a: 0000 .2byte 0x0 +8000094c: 4400 .2byte 0x4400 +8000094e: 300e .2byte 0x300e +80000950: 8844 .2byte 0x8844 +80000952: 4401 .2byte 0x4401 +80000954: 080c .2byte 0x80c +80000956: 7800 .2byte 0x7800 +80000958: 0cc8 .2byte 0xcc8 +8000095a: 3002 .2byte 0x3002 +8000095c: 0e44 .2byte 0xe44 +8000095e: 0000 .2byte 0x0 +80000960: 0024 .2byte 0x24 +80000962: 0000 .2byte 0x0 +80000964: 00d0 .2byte 0xd0 +80000966: 0000 .2byte 0x0 +80000968: f928 .2byte 0xf928 +8000096a: ffff .2byte 0xffff +8000096c: 00fc .2byte 0xfc +8000096e: 0000 .2byte 0x0 +80000970: 4400 .2byte 0x4400 +80000972: 300e .2byte 0x300e +80000974: 8148 .2byte 0x8148 +80000976: 8801 .2byte 0x8801 +80000978: 4402 .2byte 0x4402 +8000097a: 080c .2byte 0x80c +8000097c: 0200 .2byte 0x200 +8000097e: c1e0 .2byte 0xc1e0 +80000980: c844 .2byte 0xc844 +80000982: 020c .2byte 0x20c +80000984: 4430 .2byte 0x4430 +80000986: 000e .2byte 0xe +80000988: 0020 .2byte 0x20 +8000098a: 0000 .2byte 0x0 +8000098c: 00f8 .2byte 0xf8 +8000098e: 0000 .2byte 0x0 +80000990: f9fc .2byte 0xf9fc +80000992: ffff .2byte 0xffff +80000994: 004c .2byte 0x4c +80000996: 0000 .2byte 0x0 +80000998: 4400 .2byte 0x4400 +8000099a: 300e .2byte 0x300e +8000099c: 8844 .2byte 0x8844 +8000099e: 4401 .2byte 0x4401 +800009a0: 080c .2byte 0x80c +800009a2: 7800 .2byte 0x7800 +800009a4: 0cc8 .2byte 0xcc8 +800009a6: 3002 .2byte 0x3002 +800009a8: 0e44 .2byte 0xe44 +800009aa: 0000 .2byte 0x0 +800009ac: 0024 .2byte 0x24 +800009ae: 0000 .2byte 0x0 +800009b0: 011c .2byte 0x11c +800009b2: 0000 .2byte 0x0 +800009b4: fa24 .2byte 0xfa24 +800009b6: ffff .2byte 0xffff +800009b8: 0110 .2byte 0x110 +800009ba: 0000 .2byte 0x0 +800009bc: 4400 .2byte 0x4400 +800009be: 300e .2byte 0x300e +800009c0: 8148 .2byte 0x8148 +800009c2: 8801 .2byte 0x8801 +800009c4: 4402 .2byte 0x4402 +800009c6: 080c .2byte 0x80c +800009c8: 0200 .2byte 0x200 +800009ca: c1f4 .2byte 0xc1f4 +800009cc: c844 .2byte 0xc844 +800009ce: 020c .2byte 0x20c +800009d0: 4430 .2byte 0x4430 +800009d2: 000e .2byte 0xe +800009d4: 0020 .2byte 0x20 +800009d6: 0000 .2byte 0x0 +800009d8: 0144 .2byte 0x144 +800009da: 0000 .2byte 0x0 +800009dc: fb0c .2byte 0xfb0c +800009de: ffff .2byte 0xffff +800009e0: 004c .2byte 0x4c +800009e2: 0000 .2byte 0x0 +800009e4: 4400 .2byte 0x4400 +800009e6: 300e .2byte 0x300e +800009e8: 8844 .2byte 0x8844 +800009ea: 4401 .2byte 0x4401 +800009ec: 080c .2byte 0x80c +800009ee: 7800 .2byte 0x7800 +800009f0: 0cc8 .2byte 0xcc8 +800009f2: 3002 .2byte 0x3002 +800009f4: 0e44 .2byte 0xe44 +800009f6: 0000 .2byte 0x0 +800009f8: 0024 .2byte 0x24 +800009fa: 0000 .2byte 0x0 +800009fc: 0168 .2byte 0x168 +800009fe: 0000 .2byte 0x0 +80000a00: fb34 .2byte 0xfb34 +80000a02: ffff .2byte 0xffff +80000a04: 0110 .2byte 0x110 +80000a06: 0000 .2byte 0x0 +80000a08: 4400 .2byte 0x4400 +80000a0a: 300e .2byte 0x300e +80000a0c: 8148 .2byte 0x8148 +80000a0e: 8801 .2byte 0x8801 +80000a10: 4402 .2byte 0x4402 +80000a12: 080c .2byte 0x80c +80000a14: 0200 .2byte 0x200 +80000a16: c1f4 .2byte 0xc1f4 +80000a18: c844 .2byte 0xc844 +80000a1a: 020c .2byte 0x20c +80000a1c: 4430 .2byte 0x4430 +80000a1e: 000e .2byte 0xe +80000a20: 0020 .2byte 0x20 +80000a22: 0000 .2byte 0x0 +80000a24: 0190 .2byte 0x190 +80000a26: 0000 .2byte 0x0 +80000a28: fc1c .2byte 0xfc1c +80000a2a: ffff .2byte 0xffff +80000a2c: 0060 .2byte 0x60 +80000a2e: 0000 .2byte 0x0 +80000a30: 4400 .2byte 0x4400 +80000a32: 200e .2byte 0x200e +80000a34: 8844 .2byte 0x8844 +80000a36: 4401 .2byte 0x4401 +80000a38: 080c .2byte 0x80c +80000a3a: 0200 .2byte 0x200 +80000a3c: c84c .2byte 0xc84c +80000a3e: 020c .2byte 0x20c +80000a40: 4420 .2byte 0x4420 +80000a42: 000e .2byte 0xe +80000a44: 0020 .2byte 0x20 +80000a46: 0000 .2byte 0x0 +80000a48: 01b4 .2byte 0x1b4 +80000a4a: 0000 .2byte 0x0 +80000a4c: fc58 .2byte 0xfc58 +80000a4e: ffff .2byte 0xffff +80000a50: 0050 .2byte 0x50 +80000a52: 0000 .2byte 0x0 +80000a54: 4400 .2byte 0x4400 +80000a56: 200e .2byte 0x200e +80000a58: 8844 .2byte 0x8844 +80000a5a: 4401 .2byte 0x4401 +80000a5c: 080c .2byte 0x80c +80000a5e: 7c00 .2byte 0x7c00 +80000a60: 0cc8 .2byte 0xcc8 +80000a62: 2002 .2byte 0x2002 +80000a64: 0e44 .2byte 0xe44 +80000a66: 0000 .2byte 0x0 +80000a68: 0024 .2byte 0x24 +80000a6a: 0000 .2byte 0x0 +80000a6c: 01d8 .2byte 0x1d8 +80000a6e: 0000 .2byte 0x0 +80000a70: fc84 .2byte 0xfc84 +80000a72: ffff .2byte 0xffff +80000a74: 0110 .2byte 0x110 +80000a76: 0000 .2byte 0x0 +80000a78: 4400 .2byte 0x4400 +80000a7a: 300e .2byte 0x300e +80000a7c: 8148 .2byte 0x8148 +80000a7e: 8801 .2byte 0x8801 +80000a80: 4402 .2byte 0x4402 +80000a82: 080c .2byte 0x80c +80000a84: 0200 .2byte 0x200 +80000a86: c1f4 .2byte 0xc1f4 +80000a88: c844 .2byte 0xc844 +80000a8a: 020c .2byte 0x20c +80000a8c: 4430 .2byte 0x4430 +80000a8e: 000e .2byte 0xe +80000a90: 0020 .2byte 0x20 +80000a92: 0000 .2byte 0x0 +80000a94: 0200 .2byte 0x200 +80000a96: 0000 .2byte 0x0 +80000a98: fd6c .2byte 0xfd6c +80000a9a: ffff .2byte 0xffff +80000a9c: 0028 .2byte 0x28 +80000a9e: 0000 .2byte 0x0 +80000aa0: 4400 .2byte 0x4400 +80000aa2: 200e .2byte 0x200e +80000aa4: 8844 .2byte 0x8844 +80000aa6: 4401 .2byte 0x4401 +80000aa8: 080c .2byte 0x80c +80000aaa: 5400 .2byte 0x5400 +80000aac: 0cc8 .2byte 0xcc8 +80000aae: 2002 .2byte 0x2002 +80000ab0: 0e44 .2byte 0xe44 +80000ab2: 0000 .2byte 0x0 +80000ab4: 0020 .2byte 0x20 +80000ab6: 0000 .2byte 0x0 +80000ab8: 0224 .2byte 0x224 +80000aba: 0000 .2byte 0x0 +80000abc: fd70 .2byte 0xfd70 +80000abe: ffff .2byte 0xffff +80000ac0: 004c .2byte 0x4c +80000ac2: 0000 .2byte 0x0 +80000ac4: 4400 .2byte 0x4400 +80000ac6: 300e .2byte 0x300e +80000ac8: 8844 .2byte 0x8844 +80000aca: 4401 .2byte 0x4401 +80000acc: 080c .2byte 0x80c +80000ace: 7800 .2byte 0x7800 +80000ad0: 0cc8 .2byte 0xcc8 +80000ad2: 3002 .2byte 0x3002 +80000ad4: 0e44 .2byte 0xe44 + ... + +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 <__DATA_BEGIN__-0xffec> + 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: 0034 .2byte 0x34 + ... + 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: 0034 .2byte 0x34 + 32: 8000 .2byte 0x8000 + 34: 0210 .2byte 0x210 + ... + 3e: 0000 .2byte 0x0 + 40: 001c .2byte 0x1c + 42: 0000 .2byte 0x0 + 44: 0002 .2byte 0x2 + 46: 01de .2byte 0x1de + 48: 0000 .2byte 0x0 + 4a: 0004 .2byte 0x4 + 4c: 0000 .2byte 0x0 + 4e: 0000 .2byte 0x0 + 50: 0244 .2byte 0x244 + 52: 8000 .2byte 0x8000 + 54: 0148 .2byte 0x148 + ... + 5e: 0000 .2byte 0x0 + 60: 001c .2byte 0x1c + 62: 0000 .2byte 0x0 + 64: 0002 .2byte 0x2 + 66: 0335 .2byte 0x335 + 68: 0000 .2byte 0x0 + 6a: 0004 .2byte 0x4 + 6c: 0000 .2byte 0x0 + 6e: 0000 .2byte 0x0 + 70: 038c .2byte 0x38c + 72: 8000 .2byte 0x8000 + 74: 015c .2byte 0x15c + ... + 7e: 0000 .2byte 0x0 + 80: 001c .2byte 0x1c + 82: 0000 .2byte 0x0 + 84: 0002 .2byte 0x2 + 86: 000004b7 lui x9,0x0 + 8a: 0004 .2byte 0x4 + 8c: 0000 .2byte 0x0 + 8e: 0000 .2byte 0x0 + 90: 04e8 .2byte 0x4e8 + 92: 8000 .2byte 0x8000 + 94: 01bc .2byte 0x1bc + ... + 9e: 0000 .2byte 0x0 + a0: 001c .2byte 0x1c + a2: 0000 .2byte 0x0 + a4: 0002 .2byte 0x2 + a6: 06a8 .2byte 0x6a8 + a8: 0000 .2byte 0x0 + aa: 0004 .2byte 0x4 + ac: 0000 .2byte 0x0 + ae: 0000 .2byte 0x0 + b0: 06a4 .2byte 0x6a4 + b2: 8000 .2byte 0x8000 + b4: 01d4 .2byte 0x1d4 + ... + +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: 3480 .2byte 0x3480 + 16: 0000 .2byte 0x0 + 18: 0000 .2byte 0x0 + 1a: 0008 .2byte 0x8 + 1c: 0000 .2byte 0x0 + 1e: 0025 .2byte 0x25 + 20: 0000 .2byte 0x0 + 22: 8001 .2byte 0x8001 + 24: 01b6 .2byte 0x1b6 + 26: 0000 .2byte 0x0 + 28: 0005 .2byte 0x5 + 2a: 0401 .2byte 0x401 + 2c: 0014 .2byte 0x14 + 2e: 0000 .2byte 0x0 + 30: 5d08 .2byte 0x5d08 + 32: 0000 .2byte 0x0 + 34: 2100 .2byte 0x2100 + 36: 0025 .2byte 0x25 + 38: 0000 .2byte 0x0 + 3a: 0000 .2byte 0x0 + 3c: 0000 .2byte 0x0 + 3e: 0034 .2byte 0x34 + 40: 8000 .2byte 0x8000 + 42: 0210 .2byte 0x210 + 44: 0000 .2byte 0x0 + 46: 0074 .2byte 0x74 + 48: 0000 .2byte 0x0 + 4a: 0101 .2byte 0x101 + 4c: cd06 .2byte 0xcd06 + 4e: 0000 .2byte 0x0 + 50: 0100 .2byte 0x100 + 52: 0801 .2byte 0x801 + 54: 000000cb .4byte 0xcb + 58: 0201 .2byte 0x201 + 5a: 4205 .2byte 0x4205 + 5c: 0001 .2byte 0x1 + 5e: 0100 .2byte 0x100 + 60: 0702 .2byte 0x702 + 62: 00e5 .2byte 0xe5 + 64: 0000 .2byte 0x0 + 66: 0401 .2byte 0x401 + 68: 2d05 .2byte 0x2d05 + 6a: 0001 .2byte 0x1 + 6c: 0100 .2byte 0x100 + 6e: 0704 .2byte 0x704 + 70: 0116 .2byte 0x116 + 72: 0000 .2byte 0x0 + 74: 0801 .2byte 0x801 + 76: 2805 .2byte 0x2805 + 78: 0001 .2byte 0x1 + 7a: 0100 .2byte 0x100 + 7c: 0708 .2byte 0x708 + 7e: 0111 .2byte 0x111 + 80: 0000 .2byte 0x0 + 82: 0409 .2byte 0x409 + 84: 6905 .2byte 0x6905 + 86: 746e .2byte 0x746e + 88: 0100 .2byte 0x100 + 8a: 0704 .2byte 0x704 + 8c: 0000011b .4byte 0x11b + 90: 1001 .2byte 0x1001 + 92: 5904 .2byte 0x5904 + 94: 0001 .2byte 0x1 + 96: 0a00 .2byte 0xa00 + 98: 0000004b .4byte 0x4b + 9c: 7d06 .2byte 0x7d06 + 9e: 0000 .2byte 0x0 + a0: 0100 .2byte 0x100 + a2: 0801 .2byte 0x801 + a4: 00d4 .2byte 0xd4 + a6: 0000 .2byte 0x0 + a8: 00007d0b .4byte 0x7d0b + ac: 0600 .2byte 0x600 + ae: 0084 .2byte 0x84 + b0: 0000 .2byte 0x0 + b2: 0c0c .2byte 0xc0c + b4: 0001 .2byte 0x1 + b6: 0100 .2byte 0x100 + b8: 0521 .2byte 0x521 + ba: 005e .2byte 0x5e + bc: 0000 .2byte 0x0 + be: 01d8 .2byte 0x1d8 + c0: 8000 .2byte 0x8000 + c2: 006c .2byte 0x6c + c4: 0000 .2byte 0x0 + c6: 9c01 .2byte 0x9c01 + c8: 00c5 .2byte 0xc5 + ca: 0000 .2byte 0x0 + cc: 00003303 .4byte 0x3303 + d0: 2200 .2byte 0x2200 + d2: c50a .2byte 0xc50a + d4: 0000 .2byte 0x0 + d6: 0200 .2byte 0x200 + d8: 6491 .2byte 0x6491 + da: 00016d03 .4byte 0x16d03 + de: 2300 .2byte 0x2300 + e0: 5e09 .2byte 0x5e09 + e2: 0000 .2byte 0x0 + e4: 0200 .2byte 0x200 + e6: 6c91 .2byte 0x6c91 + e8: 0d00 .2byte 0xd00 + ea: 007d .2byte 0x7d + ec: 0000 .2byte 0x0 + ee: 00d5 .2byte 0xd5 + f0: 0000 .2byte 0x0 + f2: 650e .2byte 0x650e + f4: 0000 .2byte 0x0 + f6: 0600 .2byte 0x600 + f8: 0700 .2byte 0x700 + fa: 0136 .2byte 0x136 + fc: 0000 .2byte 0x0 + fe: 3815 .2byte 0x3815 + 100: 0000 .2byte 0x0 + 102: e800 .2byte 0xe800 + 104: 0000 .2byte 0x0 + 106: f080 .2byte 0xf080 + 108: 0000 .2byte 0x0 + 10a: 0100 .2byte 0x100 + 10c: 4e9c .2byte 0x4e9c + 10e: 0001 .2byte 0x1 + 110: 0200 .2byte 0x200 + 112: 00727473 .4byte 0x727473 + 116: 1815 .2byte 0x1815 + 118: 0078 .2byte 0x78 + 11a: 0000 .2byte 0x0 + 11c: 9102 .2byte 0x9102 + 11e: 025c .2byte 0x25c + 120: 656c .2byte 0x656c + 122: 006e .2byte 0x6e + 124: 2115 .2byte 0x2115 + 126: 005e .2byte 0x5e + 128: 0000 .2byte 0x0 + 12a: 9102 .2byte 0x9102 + 12c: 0458 .2byte 0x458 + 12e: 00fc .2byte 0xfc + 130: 8000 .2byte 0x8000 + 132: 00c8 .2byte 0xc8 + 134: 0000 .2byte 0x0 + 136: 6905 .2byte 0x6905 + 138: 1600 .2byte 0x1600 + 13a: 5e0e .2byte 0x5e0e + 13c: 0000 .2byte 0x0 + 13e: 0200 .2byte 0x200 + 140: 6c91 .2byte 0x6c91 + 142: 0404 .2byte 0x404 + 144: 0001 .2byte 0x1 + 146: a480 .2byte 0xa480 + 148: 0000 .2byte 0x0 + 14a: 0500 .2byte 0x500 + 14c: 006a .2byte 0x6a + 14e: 005e1217 auipc x4,0x5e1 + 152: 0000 .2byte 0x0 + 154: 9102 .2byte 0x9102 + 156: 0468 .2byte 0x468 + 158: 0134 .2byte 0x134 + 15a: 8000 .2byte 0x8000 + 15c: 0050 .2byte 0x50 + 15e: 0000 .2byte 0x0 + 160: 0000e003 .4byte 0xe003 + 164: 1900 .2byte 0x1900 + 166: 7d16 .2byte 0x7d16 + 168: 0000 .2byte 0x0 + 16a: 0200 .2byte 0x200 + 16c: 6791 .2byte 0x6791 + 16e: 0000 .2byte 0x0 + 170: 0000 .2byte 0x0 + 172: 0000d907 .4byte 0xd907 + 176: 0c00 .2byte 0xc00 + 178: 00f8 .2byte 0xf8 + 17a: 0000 .2byte 0x0 + 17c: 0084 .2byte 0x84 + 17e: 8000 .2byte 0x8000 + 180: 0064 .2byte 0x64 + 182: 0000 .2byte 0x0 + 184: 9c01 .2byte 0x9c01 + 186: 0184 .2byte 0x184 + 188: 0000 .2byte 0x0 + 18a: 0001070f .4byte 0x1070f + 18e: 0100 .2byte 0x100 + 190: 130c .2byte 0x130c + 192: 0078 .2byte 0x78 + 194: 0000 .2byte 0x0 + 196: 9102 .2byte 0x9102 + 198: 026c .2byte 0x26c + 19a: 00637273 .4byte 0x637273 + 19e: 250c .2byte 0x250c + 1a0: 0089 .2byte 0x89 + 1a2: 0000 .2byte 0x0 + 1a4: 9102 .2byte 0x9102 + 1a6: 0068 .2byte 0x68 + 1a8: b010 .2byte 0xb010 + 1aa: 0001 .2byte 0x1 + 1ac: 0100 .2byte 0x100 + 1ae: 014c0503 lb x10,20(x24) + 1b2: 0000 .2byte 0x0 + 1b4: 005e .2byte 0x5e + 1b6: 0000 .2byte 0x0 + 1b8: 0034 .2byte 0x34 + 1ba: 8000 .2byte 0x8000 + 1bc: 0050 .2byte 0x50 + 1be: 0000 .2byte 0x0 + 1c0: 9c01 .2byte 0x9c01 + 1c2: 7302 .2byte 0x7302 + 1c4: 0300 .2byte 0x300 + 1c6: 8918 .2byte 0x8918 + 1c8: 0000 .2byte 0x0 + 1ca: 0200 .2byte 0x200 + 1cc: 5c91 .2byte 0x5c91 + 1ce: 6c05 .2byte 0x6c05 + 1d0: 6e65 .2byte 0x6e65 + 1d2: 0400 .2byte 0x400 + 1d4: 5e09 .2byte 0x5e09 + 1d6: 0000 .2byte 0x0 + 1d8: 0200 .2byte 0x200 + 1da: 6c91 .2byte 0x6c91 + 1dc: 0000 .2byte 0x0 + 1de: 00000153 .4byte 0x153 + 1e2: 0005 .2byte 0x5 + 1e4: 0401 .2byte 0x401 + 1e6: 0000010b .4byte 0x10b + 1ea: 00005d07 .4byte 0x5d07 + 1ee: 2100 .2byte 0x2100 + 1f0: 0031 .2byte 0x31 + 1f2: 0000 .2byte 0x0 + 1f4: 0000 .2byte 0x0 + 1f6: 0000 .2byte 0x0 + 1f8: 0244 .2byte 0x244 + 1fa: 8000 .2byte 0x8000 + 1fc: 0148 .2byte 0x148 + 1fe: 0000 .2byte 0x0 + 200: 0284 .2byte 0x284 + 202: 0000 .2byte 0x0 + 204: 0101 .2byte 0x101 + 206: cd06 .2byte 0xcd06 + 208: 0000 .2byte 0x0 + 20a: 0100 .2byte 0x100 + 20c: 0502 .2byte 0x502 + 20e: 0142 .2byte 0x142 + 210: 0000 .2byte 0x0 + 212: 0401 .2byte 0x401 + 214: 2d05 .2byte 0x2d05 + 216: 0001 .2byte 0x1 + 218: 0100 .2byte 0x100 + 21a: 0508 .2byte 0x508 + 21c: 0128 .2byte 0x128 + 21e: 0000 .2byte 0x0 + 220: 9908 .2byte 0x9908 + 222: 0001 .2byte 0x1 + 224: 0200 .2byte 0x200 + 226: 182e .2byte 0x182e + 228: 004e .2byte 0x4e + 22a: 0000 .2byte 0x0 + 22c: 0101 .2byte 0x101 + 22e: cb08 .2byte 0xcb08 + 230: 0000 .2byte 0x0 + 232: 0100 .2byte 0x100 + 234: 0702 .2byte 0x702 + 236: 00e5 .2byte 0xe5 + 238: 0000 .2byte 0x0 + 23a: 0401 .2byte 0x401 + 23c: 00011607 .4byte 0x11607 + 240: 0100 .2byte 0x100 + 242: 0708 .2byte 0x708 + 244: 0111 .2byte 0x111 + 246: 0000 .2byte 0x0 + 248: 0409 .2byte 0x409 + 24a: 6905 .2byte 0x6905 + 24c: 746e .2byte 0x746e + 24e: 0100 .2byte 0x100 + 250: 0704 .2byte 0x704 + 252: 0000011b .4byte 0x11b + 256: b70a .2byte 0xb70a + 258: 0001 .2byte 0x1 + 25a: 0100 .2byte 0x100 + 25c: 060c .2byte 0x60c + 25e: 0174 .2byte 0x174 + 260: 0000 .2byte 0x0 + 262: 0290 .2byte 0x290 + 264: 8000 .2byte 0x8000 + 266: 00fc .2byte 0xfc + 268: 0000 .2byte 0x0 + 26a: 9c01 .2byte 0x9c01 + 26c: 010d .2byte 0x10d + 26e: 0000 .2byte 0x0 + 270: 9102 .2byte 0x9102 + 272: 0001 .2byte 0x1 + 274: 2300 .2byte 0x2300 + 276: 010d .2byte 0x10d + 278: 0000 .2byte 0x0 + 27a: 9102 .2byte 0x9102 + 27c: 025c .2byte 0x25c + 27e: 000001a7 .4byte 0x1a7 + 282: 0d38 .2byte 0xd38 + 284: 0001 .2byte 0x1 + 286: 0200 .2byte 0x200 + 288: 5891 .2byte 0x5891 + 28a: a102 .2byte 0xa102 + 28c: 0001 .2byte 0x1 + 28e: 4800 .2byte 0x4800 + 290: 011e .2byte 0x11e + 292: 0000 .2byte 0x0 + 294: 9102 .2byte 0x9102 + 296: 0454 .2byte 0x454 + 298: 0165 .2byte 0x165 + 29a: 0000 .2byte 0x0 + 29c: 6a0e .2byte 0x6a0e + 29e: 0000 .2byte 0x0 + 2a0: 0200 .2byte 0x200 + 2a2: 6091 .2byte 0x6091 + 2a4: 0002bc0b .4byte 0x2bc0b + 2a8: 3080 .2byte 0x3080 + 2aa: 0000 .2byte 0x0 + 2ac: e000 .2byte 0xe000 + 2ae: 0000 .2byte 0x0 + 2b0: 0300 .2byte 0x300 + 2b2: 0069 .2byte 0x69 + 2b4: 0e10 .2byte 0xe10 + 2b6: 006a .2byte 0x6a + 2b8: 0000 .2byte 0x0 + 2ba: 9102 .2byte 0x9102 + 2bc: 006c .2byte 0x6c + 2be: ec05 .2byte 0xec05 + 2c0: 0002 .2byte 0x2 + 2c2: 8880 .2byte 0x8880 + 2c4: 0000 .2byte 0x0 + 2c6: 0300 .2byte 0x300 + 2c8: 0069 .2byte 0x69 + 2ca: 0e14 .2byte 0xe14 + 2cc: 006a .2byte 0x6a + 2ce: 0000 .2byte 0x0 + 2d0: 9102 .2byte 0x9102 + 2d2: 0568 .2byte 0x568 + 2d4: 02f4 .2byte 0x2f4 + 2d6: 8000 .2byte 0x8000 + 2d8: 0068 .2byte 0x68 + 2da: 0000 .2byte 0x0 + 2dc: 15006a03 .4byte 0x15006a03 + 2e0: 6a12 .2byte 0x6a12 + 2e2: 0000 .2byte 0x0 + 2e4: 0200 .2byte 0x200 + 2e6: 6491 .2byte 0x6491 + 2e8: 0000 .2byte 0x0 + 2ea: 0600 .2byte 0x600 + 2ec: 0119 .2byte 0x119 + 2ee: 0000 .2byte 0x0 + 2f0: 0101 .2byte 0x101 + 2f2: d408 .2byte 0xd408 + 2f4: 0000 .2byte 0x0 + 2f6: 0c00 .2byte 0xc00 + 2f8: 0112 .2byte 0x112 + 2fa: 0000 .2byte 0x0 + 2fc: 4206 .2byte 0x4206 + 2fe: 0000 .2byte 0x0 + 300: 0d00 .2byte 0xd00 + 302: 01ad .2byte 0x1ad + 304: 0000 .2byte 0x0 + 306: 0401 .2byte 0x401 + 308: 6a0c .2byte 0x6a0c + 30a: 0000 .2byte 0x0 + 30c: 4400 .2byte 0x4400 + 30e: 0002 .2byte 0x2 + 310: 4c80 .2byte 0x4c80 + 312: 0000 .2byte 0x0 + 314: 0100 .2byte 0x100 + 316: 0e9c .2byte 0xe9c + 318: 00727473 .4byte 0x727473 + 31c: 0401 .2byte 0x401 + 31e: 0d22 .2byte 0xd22 + 320: 0001 .2byte 0x1 + 322: 0200 .2byte 0x200 + 324: 5c91 .2byte 0x5c91 + 326: 6d04 .2byte 0x6d04 + 328: 0001 .2byte 0x1 + 32a: 0500 .2byte 0x500 + 32c: 006a .2byte 0x6a + 32e: 0000 .2byte 0x0 + 330: 9102 .2byte 0x9102 + 332: 006c .2byte 0x6c + 334: 7e00 .2byte 0x7e00 + 336: 0001 .2byte 0x1 + 338: 0500 .2byte 0x500 + 33a: 0100 .2byte 0x100 + 33c: e404 .2byte 0xe404 + 33e: 0001 .2byte 0x1 + 340: 0800 .2byte 0x800 + 342: 005d .2byte 0x5d + 344: 0000 .2byte 0x0 + 346: 8b21 .2byte 0x8b21 + 348: 0000 .2byte 0x0 + 34a: 0000 .2byte 0x0 + 34c: 0000 .2byte 0x0 + 34e: 8c00 .2byte 0x8c00 + 350: 5c800003 lb x0,1480(x0) # 5c8 <__DATA_BEGIN__-0xfa38> + 354: 0001 .2byte 0x1 + 356: 1f00 .2byte 0x1f00 + 358: 0004 .2byte 0x4 + 35a: 0100 .2byte 0x100 + 35c: 0601 .2byte 0x601 + 35e: 00cd .2byte 0xcd + 360: 0000 .2byte 0x0 + 362: 0201 .2byte 0x201 + 364: 4205 .2byte 0x4205 + 366: 0001 .2byte 0x1 + 368: 0100 .2byte 0x100 + 36a: 0504 .2byte 0x504 + 36c: 012d .2byte 0x12d + 36e: 0000 .2byte 0x0 + 370: 0801 .2byte 0x801 + 372: 2805 .2byte 0x2805 + 374: 0001 .2byte 0x1 + 376: 0500 .2byte 0x500 + 378: 0199 .2byte 0x199 + 37a: 0000 .2byte 0x0 + 37c: 4e182e03 lw x28,1249(x16) + 380: 0000 .2byte 0x0 + 382: 0100 .2byte 0x100 + 384: 0801 .2byte 0x801 + 386: 000000cb .4byte 0xcb + 38a: 0201 .2byte 0x201 + 38c: 0000e507 .4byte 0xe507 + 390: 0100 .2byte 0x100 + 392: 0704 .2byte 0x704 + 394: 0116 .2byte 0x116 + 396: 0000 .2byte 0x0 + 398: 0801 .2byte 0x801 + 39a: 00011107 .4byte 0x11107 + 39e: 0900 .2byte 0x900 + 3a0: 0504 .2byte 0x504 + 3a2: 6e69 .2byte 0x6e69 + 3a4: 0074 .2byte 0x74 + 3a6: 0401 .2byte 0x401 + 3a8: 00011b07 .4byte 0x11b07 + 3ac: 0a00 .2byte 0xa00 + 3ae: 020c .2byte 0x20c + 3b0: 1006 .2byte 0x1006 + 3b2: 01ec .2byte 0x1ec + 3b4: 0000 .2byte 0x0 + 3b6: 00aa .2byte 0xaa + 3b8: 0000 .2byte 0x0 + 3ba: 9102 .2byte 0x9102 + 3bc: 0001 .2byte 0x1 + 3be: 0700 .2byte 0x700 + 3c0: aa11 .2byte 0xaa11 + 3c2: 0000 .2byte 0x0 + 3c4: 0000 .2byte 0x0 + 3c6: a702 .2byte 0xa702 + 3c8: 0001 .2byte 0x1 + 3ca: 0800 .2byte 0x800 + 3cc: aa11 .2byte 0xaa11 + 3ce: 0000 .2byte 0x0 + 3d0: 0400 .2byte 0x400 + 3d2: a102 .2byte 0xa102 + 3d4: 0001 .2byte 0x1 + 3d6: 0900 .2byte 0x900 + 3d8: bb0e .2byte 0xbb0e + 3da: 0000 .2byte 0x0 + 3dc: 0800 .2byte 0x800 + 3de: 0300 .2byte 0x300 + 3e0: 00b6 .2byte 0xb6 + 3e2: 0000 .2byte 0x0 + 3e4: 0101 .2byte 0x101 + 3e6: d408 .2byte 0xd408 + 3e8: 0000 .2byte 0x0 + 3ea: 0b00 .2byte 0xb00 + 3ec: 000000af .4byte 0xaf + 3f0: 00004203 lbu x4,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 3f4: 0500 .2byte 0x500 + 3f6: 01ee .2byte 0x1ee + 3f8: 0000 .2byte 0x0 + 3fa: 0a02 .2byte 0xa02 + 3fc: 00007803 .4byte 0x7803 + 400: 0c00 .2byte 0xc00 + 402: 01fd .2byte 0x1fd + 404: 0000 .2byte 0x0 + 406: 0d01 .2byte 0xd01 + 408: d106 .2byte 0xd106 + 40a: 0001 .2byte 0x1 + 40c: d800 .2byte 0xd800 + 40e: 10800003 lb x0,264(x0) # 108 <__DATA_BEGIN__-0xfef8> + 412: 0001 .2byte 0x1 + 414: 0100 .2byte 0x100 + 416: 499c .2byte 0x499c + 418: 0001 .2byte 0x1 + 41a: 0d00 .2byte 0xd00 + 41c: 01c8 .2byte 0x1c8 + 41e: 0000 .2byte 0x0 + 420: 0d01 .2byte 0xd01 + 422: 492d .2byte 0x492d + 424: 0001 .2byte 0x1 + 426: 0200 .2byte 0x200 + 428: 5c91 .2byte 0x5c91 + 42a: 6506 .2byte 0x6506 + 42c: 0001 .2byte 0x1 + 42e: 0e00 .2byte 0xe00 + 430: 006a .2byte 0x6a + 432: 0000 .2byte 0x0 + 434: 9102 .2byte 0x9102 + 436: 0e60 .2byte 0xe60 + 438: 0404 .2byte 0x404 + 43a: 8000 .2byte 0x8000 + 43c: 0034 .2byte 0x34 + 43e: 0000 .2byte 0x0 + 440: 011c .2byte 0x11c + 442: 0000 .2byte 0x0 + 444: 6904 .2byte 0x6904 + 446: 1100 .2byte 0x1100 + 448: 6a0e .2byte 0x6a0e + 44a: 0000 .2byte 0x0 + 44c: 0200 .2byte 0x200 + 44e: 6c91 .2byte 0x6c91 + 450: 0700 .2byte 0x700 + 452: 0438 .2byte 0x438 + 454: 8000 .2byte 0x8000 + 456: 0098 .2byte 0x98 + 458: 0000 .2byte 0x0 + 45a: 6904 .2byte 0x6904 + 45c: 1600 .2byte 0x1600 + 45e: 6a0e .2byte 0x6a0e + 460: 0000 .2byte 0x0 + 462: 0200 .2byte 0x200 + 464: 6891 .2byte 0x6891 + 466: 00044007 .4byte 0x44007 + 46a: 7880 .2byte 0x7880 + 46c: 0000 .2byte 0x0 + 46e: 0400 .2byte 0x400 + 470: 006a .2byte 0x6a + 472: 006a1217 auipc x4,0x6a1 + 476: 0000 .2byte 0x0 + 478: 9102 .2byte 0x9102 + 47a: 0064 .2byte 0x64 + 47c: 0000 .2byte 0x0 + 47e: 0000c003 lbu x0,0(x1) + 482: 0f00 .2byte 0xf00 + 484: 01ad .2byte 0x1ad + 486: 0000 .2byte 0x0 + 488: 0401 .2byte 0x401 + 48a: 6a0c .2byte 0x6a0c + 48c: 0000 .2byte 0x0 + 48e: 8c00 .2byte 0x8c00 + 490: 4c800003 lb x0,1224(x0) # 4c8 <__DATA_BEGIN__-0xfb38> + 494: 0000 .2byte 0x0 + 496: 0100 .2byte 0x100 + 498: 109c .2byte 0x109c + 49a: 00727473 .4byte 0x727473 + 49e: 0401 .2byte 0x401 + 4a0: aa22 .2byte 0xaa22 + 4a2: 0000 .2byte 0x0 + 4a4: 0200 .2byte 0x200 + 4a6: 5c91 .2byte 0x5c91 + 4a8: 6d06 .2byte 0x6d06 + 4aa: 0001 .2byte 0x1 + 4ac: 0500 .2byte 0x500 + 4ae: 006a .2byte 0x6a + 4b0: 0000 .2byte 0x0 + 4b2: 9102 .2byte 0x9102 + 4b4: 006c .2byte 0x6c + 4b6: ed00 .2byte 0xed00 + 4b8: 0001 .2byte 0x1 + 4ba: 0500 .2byte 0x500 + 4bc: 0100 .2byte 0x100 + 4be: de04 .2byte 0xde04 + 4c0: 0002 .2byte 0x2 + 4c2: 0900 .2byte 0x900 + 4c4: 005d .2byte 0x5d + 4c6: 0000 .2byte 0x0 + 4c8: ab21 .2byte 0xab21 + 4ca: 0000 .2byte 0x0 + 4cc: 0000 .2byte 0x0 + 4ce: 0000 .2byte 0x0 + 4d0: e800 .2byte 0xe800 + 4d2: 0004 .2byte 0x4 + 4d4: bc80 .2byte 0xbc80 + 4d6: 0001 .2byte 0x1 + 4d8: ef00 .2byte 0xef00 + 4da: 0005 .2byte 0x5 + 4dc: 0100 .2byte 0x100 + 4de: 0601 .2byte 0x601 + 4e0: 00cd .2byte 0xcd + 4e2: 0000 .2byte 0x0 + 4e4: 0201 .2byte 0x201 + 4e6: 4205 .2byte 0x4205 + 4e8: 0001 .2byte 0x1 + 4ea: 0100 .2byte 0x100 + 4ec: 0504 .2byte 0x504 + 4ee: 012d .2byte 0x12d + 4f0: 0000 .2byte 0x0 + 4f2: 0801 .2byte 0x801 + 4f4: 2805 .2byte 0x2805 + 4f6: 0001 .2byte 0x1 + 4f8: 0600 .2byte 0x600 + 4fa: 0199 .2byte 0x199 + 4fc: 0000 .2byte 0x0 + 4fe: 2e02 .2byte 0x2e02 + 500: 4e18 .2byte 0x4e18 + 502: 0000 .2byte 0x0 + 504: 0100 .2byte 0x100 + 506: 0801 .2byte 0x801 + 508: 000000cb .4byte 0xcb + 50c: 0201 .2byte 0x201 + 50e: 0000e507 .4byte 0xe507 + 512: 0100 .2byte 0x100 + 514: 0704 .2byte 0x704 + 516: 0116 .2byte 0x116 + 518: 0000 .2byte 0x0 + 51a: 0801 .2byte 0x801 + 51c: 00011107 .4byte 0x11107 + 520: 0a00 .2byte 0xa00 + 522: 0504 .2byte 0x504 + 524: 6e69 .2byte 0x6e69 + 526: 0074 .2byte 0x74 + 528: 0401 .2byte 0x401 + 52a: 00011b07 .4byte 0x11b07 + 52e: 0600 .2byte 0x600 + 530: 0274 .2byte 0x274 + 532: 0000 .2byte 0x0 + 534: 84220603 lb x12,-1982(x4) # 6a0cb4 <__global_pointer$+0x6904b4> + 538: 0000 .2byte 0x0 + 53a: 0b00 .2byte 0xb00 + 53c: 0274 .2byte 0x274 + 53e: 0000 .2byte 0x0 + 540: 0310 .2byte 0x310 + 542: 0808 .2byte 0x808 + 544: 00c2 .2byte 0xc2 + 546: 0000 .2byte 0x0 + 548: 9104 .2byte 0x9104 + 54a: 0001 .2byte 0x1 + 54c: 0a00 .2byte 0xa00 + 54e: c211 .2byte 0xc211 + 550: 0000 .2byte 0x0 + 552: 0000 .2byte 0x0 + 554: a704 .2byte 0xa704 + 556: 0001 .2byte 0x1 + 558: 0b00 .2byte 0xb00 + 55a: c211 .2byte 0xc211 + 55c: 0000 .2byte 0x0 + 55e: 0400 .2byte 0x400 + 560: a104 .2byte 0xa104 + 562: 0001 .2byte 0x1 + 564: 0c00 .2byte 0xc00 + 566: d30e .2byte 0xd30e + 568: 0000 .2byte 0x0 + 56a: 0800 .2byte 0x800 + 56c: b704 .2byte 0xb704 + 56e: 0001 .2byte 0x1 + 570: 0f00 .2byte 0xf00 + 572: e80c .2byte 0xe80c + 574: 0000 .2byte 0x0 + 576: 0c00 .2byte 0xc00 + 578: 0200 .2byte 0x200 + 57a: 00ce .2byte 0xce + 57c: 0000 .2byte 0x0 + 57e: 0101 .2byte 0x101 + 580: d408 .2byte 0xd408 + 582: 0000 .2byte 0x0 + 584: 0c00 .2byte 0xc00 + 586: 000000c7 .4byte 0xc7 + 58a: 4202 .2byte 0x4202 + 58c: 0000 .2byte 0x0 + 58e: 0d00 .2byte 0xd00 + 590: 000000e3 beq x0,x0,d90 <__DATA_BEGIN__-0xf270> + 594: e30e .2byte 0xe30e + 596: 0000 .2byte 0x0 + 598: 0000 .2byte 0x0 + 59a: 8402 .2byte 0x8402 + 59c: 0000 .2byte 0x0 + 59e: 0200 .2byte 0x200 + 5a0: 00d8 .2byte 0xd8 + 5a2: 0000 .2byte 0x0 + 5a4: 00026a0f .4byte 0x26a0f + 5a8: 0100 .2byte 0x100 + 5aa: 0620 .2byte 0x620 + 5ac: 022e .2byte 0x22e + 5ae: 0000 .2byte 0x0 + 5b0: 0644 .2byte 0x644 + 5b2: 8000 .2byte 0x8000 + 5b4: 0060 .2byte 0x60 + 5b6: 0000 .2byte 0x0 + 5b8: 9c01 .2byte 0x9c01 + 5ba: 0140 .2byte 0x140 + 5bc: 0000 .2byte 0x0 + 5be: 0001c803 lbu x16,0(x3) # 10800 <__global_pointer$> + 5c2: 2000 .2byte 0x2000 + 5c4: 4035 .2byte 0x4035 + 5c6: 0001 .2byte 0x1 + 5c8: 0200 .2byte 0x200 + 5ca: 6c91 .2byte 0x6c91 + 5cc: 00019103 lh x2,0(x3) # 10800 <__global_pointer$> + 5d0: 2000 .2byte 0x2000 + 5d2: 0000c24b .4byte 0xc24b + 5d6: 0200 .2byte 0x200 + 5d8: 6891 .2byte 0x6891 + 5da: 0001a703 lw x14,0(x3) # 10800 <__global_pointer$> + 5de: 2000 .2byte 0x2000 + 5e0: c260 .2byte 0xc260 + 5e2: 0000 .2byte 0x0 + 5e4: 0200 .2byte 0x200 + 5e6: 6491 .2byte 0x6491 + 5e8: 0001a103 lw x2,0(x3) # 10800 <__global_pointer$> + 5ec: 2000 .2byte 0x2000 + 5ee: d370 .2byte 0xd370 + 5f0: 0000 .2byte 0x0 + 5f2: 0200 .2byte 0x200 + 5f4: 6091 .2byte 0x6091 + 5f6: 0200 .2byte 0x200 + 5f8: 0078 .2byte 0x78 + 5fa: 0000 .2byte 0x0 + 5fc: 1410 .2byte 0x1410 + 5fe: 0002 .2byte 0x2 + 600: 0100 .2byte 0x100 + 602: 0d0d .2byte 0xd0d + 604: 0534 .2byte 0x534 + 606: 8000 .2byte 0x8000 + 608: 0110 .2byte 0x110 + 60a: 0000 .2byte 0x0 + 60c: 9c01 .2byte 0x9c01 + 60e: 01bd .2byte 0x1bd + 610: 0000 .2byte 0x0 + 612: 0001c803 lbu x16,0(x3) # 10800 <__global_pointer$> + 616: 0d00 .2byte 0xd00 + 618: 403a .2byte 0x403a + 61a: 0001 .2byte 0x1 + 61c: 0200 .2byte 0x200 + 61e: 5c91 .2byte 0x5c91 + 620: 00016507 .4byte 0x16507 + 624: 0e00 .2byte 0xe00 + 626: 006a .2byte 0x6a + 628: 0000 .2byte 0x0 + 62a: 9102 .2byte 0x9102 + 62c: 1160 .2byte 0x1160 + 62e: 0560 .2byte 0x560 + 630: 8000 .2byte 0x8000 + 632: 0034 .2byte 0x34 + 634: 0000 .2byte 0x0 + 636: 0190 .2byte 0x190 + 638: 0000 .2byte 0x0 + 63a: 6905 .2byte 0x6905 + 63c: 1100 .2byte 0x1100 + 63e: 6a0e .2byte 0x6a0e + 640: 0000 .2byte 0x0 + 642: 0200 .2byte 0x200 + 644: 6c91 .2byte 0x6c91 + 646: 0800 .2byte 0x800 + 648: 0594 .2byte 0x594 + 64a: 8000 .2byte 0x8000 + 64c: 0098 .2byte 0x98 + 64e: 0000 .2byte 0x0 + 650: 6905 .2byte 0x6905 + 652: 1600 .2byte 0x1600 + 654: 6a0e .2byte 0x6a0e + 656: 0000 .2byte 0x0 + 658: 0200 .2byte 0x200 + 65a: 6891 .2byte 0x6891 + 65c: 9c08 .2byte 0x9c08 + 65e: 0005 .2byte 0x5 + 660: 7880 .2byte 0x7880 + 662: 0000 .2byte 0x0 + 664: 0500 .2byte 0x500 + 666: 006a .2byte 0x6a + 668: 006a1217 auipc x4,0x6a1 + 66c: 0000 .2byte 0x0 + 66e: 9102 .2byte 0x9102 + 670: 0064 .2byte 0x64 + 672: 0000 .2byte 0x0 + 674: ad12 .2byte 0xad12 + 676: 0001 .2byte 0x1 + 678: 0100 .2byte 0x100 + 67a: 0c04 .2byte 0xc04 + 67c: 006a .2byte 0x6a + 67e: 0000 .2byte 0x0 + 680: 04e8 .2byte 0x4e8 + 682: 8000 .2byte 0x8000 + 684: 004c .2byte 0x4c + 686: 0000 .2byte 0x0 + 688: 9c01 .2byte 0x9c01 + 68a: 72747313 andi x6,x8,1831 + 68e: 0100 .2byte 0x100 + 690: 2204 .2byte 0x2204 + 692: 00c2 .2byte 0xc2 + 694: 0000 .2byte 0x0 + 696: 9102 .2byte 0x9102 + 698: 075c .2byte 0x75c + 69a: 016d .2byte 0x16d + 69c: 0000 .2byte 0x0 + 69e: 6a05 .2byte 0x6a05 + 6a0: 0000 .2byte 0x0 + 6a2: 0200 .2byte 0x200 + 6a4: 6c91 .2byte 0x6c91 + 6a6: 0000 .2byte 0x0 + 6a8: 0479 .2byte 0x479 + 6aa: 0000 .2byte 0x0 + 6ac: 0005 .2byte 0x5 + 6ae: 0401 .2byte 0x401 + 6b0: 03fe .2byte 0x3fe + 6b2: 0000 .2byte 0x0 + 6b4: 5d10 .2byte 0x5d10 + 6b6: 0000 .2byte 0x0 + 6b8: 2100 .2byte 0x2100 + 6ba: 00d1 .2byte 0xd1 + 6bc: 0000 .2byte 0x0 + 6be: 0000 .2byte 0x0 + 6c0: 0000 .2byte 0x0 + 6c2: 06a4 .2byte 0x6a4 + 6c4: 8000 .2byte 0x8000 + 6c6: 01d4 .2byte 0x1d4 + 6c8: 0000 .2byte 0x0 + 6ca: 07ed .2byte 0x7ed + 6cc: 0000 .2byte 0x0 + 6ce: 9a01 .2byte 0x9a01 + 6d0: 0001 .2byte 0x1 + 6d2: 2200 .2byte 0x2200 + 6d4: 00003117 auipc x2,0x3 + 6d8: 0300 .2byte 0x300 + 6da: 0601 .2byte 0x601 + 6dc: 00cd .2byte 0xcd + 6de: 0000 .2byte 0x0 + 6e0: 8c01 .2byte 0x8c01 + 6e2: 25000003 lb x0,592(x0) # 250 <__DATA_BEGIN__-0xfdb0> + 6e6: 4318 .2byte 0x4318 + 6e8: 0000 .2byte 0x0 + 6ea: 0300 .2byte 0x300 + 6ec: 0502 .2byte 0x502 + 6ee: 0142 .2byte 0x142 + 6f0: 0000 .2byte 0x0 + 6f2: 9501 .2byte 0x9501 + 6f4: 28000003 lb x0,640(x0) # 280 <__DATA_BEGIN__-0xfd80> + 6f8: 5518 .2byte 0x5518 + 6fa: 0000 .2byte 0x0 + 6fc: 0300 .2byte 0x300 + 6fe: 0504 .2byte 0x504 + 700: 012d .2byte 0x12d + 702: 0000 .2byte 0x0 + 704: cc01 .2byte 0xcc01 + 706: 0002 .2byte 0x2 + 708: 2b00 .2byte 0x2b00 + 70a: 6718 .2byte 0x6718 + 70c: 0000 .2byte 0x0 + 70e: 0300 .2byte 0x300 + 710: 0508 .2byte 0x508 + 712: 0128 .2byte 0x128 + 714: 0000 .2byte 0x0 + 716: 9901 .2byte 0x9901 + 718: 0001 .2byte 0x1 + 71a: 2e00 .2byte 0x2e00 + 71c: 7e18 .2byte 0x7e18 + 71e: 0000 .2byte 0x0 + 720: 0400 .2byte 0x400 + 722: 006e .2byte 0x6e + 724: 0000 .2byte 0x0 + 726: cb080103 lb x2,-848(x16) + 72a: 0000 .2byte 0x0 + 72c: 0100 .2byte 0x100 + 72e: 0000038b .4byte 0x38b + 732: 1931 .2byte 0x1931 + 734: 0090 .2byte 0x90 + 736: 0000 .2byte 0x0 + 738: e5070203 lb x4,-432(x14) + 73c: 0000 .2byte 0x0 + 73e: 0100 .2byte 0x100 + 740: 0394 .2byte 0x394 + 742: 0000 .2byte 0x0 + 744: 1934 .2byte 0x1934 + 746: 00a2 .2byte 0xa2 + 748: 0000 .2byte 0x0 + 74a: 16070403 lb x8,352(x14) + 74e: 0001 .2byte 0x1 + 750: 0100 .2byte 0x100 + 752: 000002cb .4byte 0x2cb + 756: 00b41937 lui x18,0xb41 + 75a: 0000 .2byte 0x0 + 75c: 11070803 lb x16,272(x14) + 760: 0001 .2byte 0x1 + 762: 0100 .2byte 0x100 + 764: 00000333 add x6,x0,x0 + 768: 1d3c .2byte 0x1d3c + 76a: 0031 .2byte 0x31 + 76c: 0000 .2byte 0x0 + 76e: 2401 .2byte 0x2401 + 770: 3d000003 lb x0,976(x0) # 3d0 <__DATA_BEGIN__-0xfc30> + 774: 431e .2byte 0x431e + 776: 0000 .2byte 0x0 + 778: 0100 .2byte 0x100 + 77a: 02ad .2byte 0x2ad + 77c: 0000 .2byte 0x0 + 77e: 1e3e .2byte 0x1e3e + 780: 0055 .2byte 0x55 + 782: 0000 .2byte 0x0 + 784: 8701 .2byte 0x8701 + 786: 0002 .2byte 0x2 + 788: 3f00 .2byte 0x3f00 + 78a: 671e .2byte 0x671e + 78c: 0000 .2byte 0x0 + 78e: 0100 .2byte 0x100 + 790: 0332 .2byte 0x332 + 792: 0000 .2byte 0x0 + 794: 1e40 .2byte 0x1e40 + 796: 007e .2byte 0x7e + 798: 0000 .2byte 0x0 + 79a: 2301 .2byte 0x2301 + 79c: 41000003 lb x0,1040(x0) # 410 <__DATA_BEGIN__-0xfbf0> + 7a0: 901f 0000 0100 .byte 0x1f, 0x90, 0x00, 0x00, 0x00, 0x01 + 7a6: 02ac .2byte 0x2ac + 7a8: 0000 .2byte 0x0 + 7aa: 1f42 .2byte 0x1f42 + 7ac: 00a2 .2byte 0xa2 + 7ae: 0000 .2byte 0x0 + 7b0: 8601 .2byte 0x8601 + 7b2: 0002 .2byte 0x2 + 7b4: 4300 .2byte 0x4300 + 7b6: b41f 0000 0100 .byte 0x1f, 0xb4, 0x00, 0x00, 0x00, 0x01 + 7bc: 02a0 .2byte 0x2a0 + 7be: 0000 .2byte 0x0 + 7c0: 011e1c47 .4byte 0x11e1c47 + 7c4: 0000 .2byte 0x0 + 7c6: 0411 .2byte 0x411 + 7c8: 6905 .2byte 0x6905 + 7ca: 746e .2byte 0x746e + 7cc: 0100 .2byte 0x100 + 7ce: 00000363 beq x0,x0,7d4 <__DATA_BEGIN__-0xf82c> + 7d2: 1d48 .2byte 0x1d48 + 7d4: 011e .2byte 0x11e + 7d6: 0000 .2byte 0x0 + 7d8: ef01 .2byte 0xef01 + 7da: 0002 .2byte 0x2 + 7dc: 4900 .2byte 0x4900 + 7de: 1e1d .2byte 0x1e1d + 7e0: 0001 .2byte 0x1 + 7e2: 0100 .2byte 0x100 + 7e4: 000003b7 lui x7,0x0 + 7e8: 1d4a .2byte 0x1d4a + 7ea: 00000067 jalr x0,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 7ee: 9f01 .2byte 0x9f01 + 7f0: 0002 .2byte 0x2 + 7f2: 4b00 .2byte 0x4b00 + 7f4: 511d .2byte 0x511d + 7f6: 0001 .2byte 0x1 + 7f8: 0300 .2byte 0x300 + 7fa: 0704 .2byte 0x704 + 7fc: 0000011b .4byte 0x11b + 800: 6201 .2byte 0x6201 + 802: 4c000003 lb x0,1216(x0) # 4c0 <__DATA_BEGIN__-0xfb40> + 806: 511e .2byte 0x511e + 808: 0001 .2byte 0x1 + 80a: 0100 .2byte 0x100 + 80c: 02ee .2byte 0x2ee + 80e: 0000 .2byte 0x0 + 810: 1e4d .2byte 0x1e4d + 812: 0151 .2byte 0x151 + 814: 0000 .2byte 0x0 + 816: b601 .2byte 0xb601 + 818: 4e000003 lb x0,1248(x0) # 4e0 <__DATA_BEGIN__-0xfb20> + 81c: b41e .2byte 0xb41e + 81e: 0000 .2byte 0x0 + 820: 0100 .2byte 0x100 + 822: 0296 .2byte 0x296 + 824: 0000 .2byte 0x0 + 826: 011e1953 .4byte 0x11e1953 + 82a: 0000 .2byte 0x0 + 82c: 9501 .2byte 0x9501 + 82e: 0002 .2byte 0x2 + 830: 5600 .2byte 0x5600 + 832: 511a .2byte 0x511a + 834: 0001 .2byte 0x1 + 836: 0100 .2byte 0x100 + 838: 02fd .2byte 0x2fd + 83a: 0000 .2byte 0x0 + 83c: 0067195b .4byte 0x67195b + 840: 0000 .2byte 0x0 + 842: fc01 .2byte 0xfc01 + 844: 0002 .2byte 0x2 + 846: 5c00 .2byte 0x5c00 + 848: b41a .2byte 0xb41a + 84a: 0000 .2byte 0x0 + 84c: 1200 .2byte 0x1200 + 84e: 00647473 .4byte 0x647473 + 852: 2805 .2byte 0x2805 + 854: 0b01 .2byte 0xb01 + 856: 0000025b .4byte 0x25b + 85a: 2f02 .2byte 0x2f02 + 85c: 0026 .2byte 0x26 + 85e: 0000 .2byte 0x0 + 860: 3002 .2byte 0x3002 + 862: 0038 .2byte 0x38 + 864: 0000 .2byte 0x0 + 866: 3102 .2byte 0x3102 + 868: 004a .2byte 0x4a + 86a: 0000 .2byte 0x0 + 86c: 3202 .2byte 0x3202 + 86e: 005c .2byte 0x5c + 870: 0000 .2byte 0x0 + 872: 3402 .2byte 0x3402 + 874: 00000113 addi x2,x0,0 + 878: 3502 .2byte 0x3502 + 87a: 0125 .2byte 0x125 + 87c: 0000 .2byte 0x0 + 87e: 3602 .2byte 0x3602 + 880: 0130 .2byte 0x130 + 882: 0000 .2byte 0x0 + 884: 3702 .2byte 0x3702 + 886: 0000013b .4byte 0x13b + 88a: 3902 .2byte 0x3902 + 88c: 000000bb .4byte 0xbb + 890: 3a02 .2byte 0x3a02 + 892: 00c6 .2byte 0xc6 + 894: 0000 .2byte 0x0 + 896: 3b02 .2byte 0x3b02 + 898: 00d1 .2byte 0xd1 + 89a: 0000 .2byte 0x0 + 89c: 3c02 .2byte 0x3c02 + 89e: 00dc .2byte 0xdc + 8a0: 0000 .2byte 0x0 + 8a2: 3e02 .2byte 0x3e02 + 8a4: 0000018f .4byte 0x18f + 8a8: 3f02 .2byte 0x3f02 + 8aa: 0179 .2byte 0x179 + 8ac: 0000 .2byte 0x0 + 8ae: 4102 .2byte 0x4102 + 8b0: 006e .2byte 0x6e + 8b2: 0000 .2byte 0x0 + 8b4: 4202 .2byte 0x4202 + 8b6: 0085 .2byte 0x85 + 8b8: 0000 .2byte 0x0 + 8ba: 4302 .2byte 0x4302 + 8bc: 00000097 auipc x1,0x0 + 8c0: 4402 .2byte 0x4402 + 8c2: 00a9 .2byte 0xa9 + 8c4: 0000 .2byte 0x0 + 8c6: 4602 .2byte 0x4602 + 8c8: 0146 .2byte 0x146 + 8ca: 0000 .2byte 0x0 + 8cc: 4702 .2byte 0x4702 + 8ce: 0158 .2byte 0x158 + 8d0: 0000 .2byte 0x0 + 8d2: 4802 .2byte 0x4802 + 8d4: 00000163 beq x0,x0,8d6 <__DATA_BEGIN__-0xf72a> + 8d8: 4902 .2byte 0x4902 + 8da: 016e .2byte 0x16e + 8dc: 0000 .2byte 0x0 + 8de: 4b02 .2byte 0x4b02 + 8e0: 000000e7 jalr x1,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 8e4: 4c02 .2byte 0x4c02 + 8e6: 00f2 .2byte 0xf2 + 8e8: 0000 .2byte 0x0 + 8ea: 4d02 .2byte 0x4d02 + 8ec: 00fd .2byte 0xfd + 8ee: 0000 .2byte 0x0 + 8f0: 4e02 .2byte 0x4e02 + 8f2: 0108 .2byte 0x108 + 8f4: 0000 .2byte 0x0 + 8f6: 5002 .2byte 0x5002 + 8f8: 019a .2byte 0x19a + 8fa: 0000 .2byte 0x0 + 8fc: 5102 .2byte 0x5102 + 8fe: 0184 .2byte 0x184 + 900: 0000 .2byte 0x0 + 902: 1300 .2byte 0x1300 + 904: 02df 0000 040c .byte 0xdf, 0x02, 0x00, 0x00, 0x0c, 0x04 + 90a: 0706 .2byte 0x706 + 90c: 00000303 lb x6,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 910: df0c .2byte 0xdf0c + 912: 0002 .2byte 0x2 + 914: 0800 .2byte 0x800 + 916: 4905 .2byte 0x4905 + 918: 7b000003 lb x0,1968(x0) # 7b0 <__DATA_BEGIN__-0xf850> + 91c: 0002 .2byte 0x2 + 91e: 9000 .2byte 0x9000 + 920: 0002 .2byte 0x2 + 922: 0800 .2byte 0x800 + 924: 0308 .2byte 0x308 + 926: 0000 .2byte 0x0 + 928: 1206 .2byte 0x1206 + 92a: 06000003 lb x0,96(x0) # 60 <__DATA_BEGIN__-0xffa0> + 92e: 0312 .2byte 0x312 + 930: 0000 .2byte 0x0 + 932: 2306 .2byte 0x2306 + 934: 00000003 lb x0,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 938: bb0c .2byte 0xbb0c + 93a: 0002 .2byte 0x2 + 93c: 0a00 .2byte 0xa00 + 93e: c40a .2byte 0xc40a + 940: a3000003 lb x0,-1488(x0) # fffffa30 + 944: 0002 .2byte 0x2 + 946: a900 .2byte 0xa900 + 948: 0002 .2byte 0x2 + 94a: 0800 .2byte 0x800 + 94c: 0308 .2byte 0x308 + 94e: 0000 .2byte 0x0 + 950: 1400 .2byte 0x1400 + 952: 02d4 .2byte 0x2d4 + 954: 0000 .2byte 0x0 + 956: 0c04 .2byte 0xc04 + 958: 0614 .2byte 0x614 + 95a: 28000003 lb x0,640(x0) # 280 <__DATA_BEGIN__-0xfd80> + 95e: 01000003 lb x0,16(x0) # 10 <__DATA_BEGIN__-0xfff0> + 962: 02c2 .2byte 0x2c2 + 964: 0000 .2byte 0x0 + 966: 02c8 .2byte 0x2c8 + 968: 0000 .2byte 0x0 + 96a: 2d08 .2byte 0x2d08 + 96c: 00000003 lb x0,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 970: 9109 .2byte 0x9109 + 972: 0001 .2byte 0x1 + 974: 0f00 .2byte 0xf00 + 976: 1211 .2byte 0x1211 + 978: 00000003 lb x0,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 97c: a709 .2byte 0xa709 + 97e: 0001 .2byte 0x1 + 980: 1000 .2byte 0x1000 + 982: 1211 .2byte 0x1211 + 984: 04000003 lb x0,64(x0) # 40 <__DATA_BEGIN__-0xffc0> + 988: a109 .2byte 0xa109 + 98a: 0001 .2byte 0x1 + 98c: 1100 .2byte 0x1100 + 98e: 230e .2byte 0x230e + 990: 08000003 lb x0,128(x0) # 80 <__DATA_BEGIN__-0xff80> + 994: 4015 .2byte 0x4015 + 996: 04000003 lb x0,64(x0) # 40 <__DATA_BEGIN__-0xffc0> + 99a: 03701013 slli x0,x0,0x37 + 99e: 0000 .2byte 0x0 + 9a0: 011e .2byte 0x11e + 9a2: 0000 .2byte 0x0 + 9a4: 1206 .2byte 0x1206 + 9a6: 00000003 lb x0,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 9aa: 0400 .2byte 0x400 + 9ac: 0000025b .4byte 0x25b + 9b0: 5b05 .2byte 0x5b05 + 9b2: 0002 .2byte 0x2 + 9b4: 0400 .2byte 0x400 + 9b6: 0308 .2byte 0x308 + 9b8: 0000 .2byte 0x0 + 9ba: 1e05 .2byte 0x1e05 + 9bc: 03000003 lb x0,48(x0) # 30 <__DATA_BEGIN__-0xffd0> + 9c0: 0801 .2byte 0x801 + 9c2: 00d4 .2byte 0xd4 + 9c4: 0000 .2byte 0x0 + 9c6: 1704 .2byte 0x1704 + 9c8: 05000003 lb x0,80(x0) # 50 <__DATA_BEGIN__-0xffb0> + 9cc: 006e .2byte 0x6e + 9ce: 0000 .2byte 0x0 + 9d0: 7905 .2byte 0x7905 + 9d2: 0000 .2byte 0x0 + 9d4: 0500 .2byte 0x500 + 9d6: 00000303 lb x6,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 9da: 2d04 .2byte 0x2d04 + 9dc: 16000003 lb x0,352(x0) # 160 <__DATA_BEGIN__-0xfea0> + 9e0: 02ec .2byte 0x2ec + 9e2: 0000 .2byte 0x0 + 9e4: 1b01 .2byte 0x1b01 + 9e6: 2c05 .2byte 0x2c05 + 9e8: 0008 .2byte 0x8 + 9ea: 4c80 .2byte 0x4c80 + 9ec: 0000 .2byte 0x0 + 9ee: 0100 .2byte 0x100 + 9f0: 6a9c .2byte 0x6a9c + 9f2: 17000003 lb x0,368(x0) # 170 <__DATA_BEGIN__-0xfe90> + 9f6: 00727473 .4byte 0x727473 + 9fa: 1b01 .2byte 0x1b01 + 9fc: 1225 .2byte 0x1225 + 9fe: 02000003 lb x0,32(x0) # 20 <__DATA_BEGIN__-0xffe0> + a02: 5c91 .2byte 0x5c91 + a04: 6d0d .2byte 0x6d0d + a06: 0001 .2byte 0x1 + a08: 1c00 .2byte 0x1c00 + a0a: 011e .2byte 0x11e + a0c: 0000 .2byte 0x0 + a0e: 9102 .2byte 0x9102 + a10: 006c .2byte 0x6c + a12: a918 .2byte 0xa918 + a14: 0002 .2byte 0x2 + a16: 0100 .2byte 0x100 + a18: 03841017 auipc x0,0x3841 + a1c: 0000 .2byte 0x0 + a1e: 0804 .2byte 0x804 + a20: 8000 .2byte 0x8000 + a22: 0028 .2byte 0x28 + a24: 0000 .2byte 0x0 + a26: 9c01 .2byte 0x9c01 + a28: 0391 .2byte 0x391 + a2a: 0000 .2byte 0x0 + a2c: e90e .2byte 0xe90e + a2e: 0002 .2byte 0x2 + a30: 3200 .2byte 0x3200 + a32: 02000003 lb x0,32(x0) # 20 <__DATA_BEGIN__-0xffe0> + a36: 6c91 .2byte 0x6c91 + a38: 1900 .2byte 0x1900 + a3a: 0290 .2byte 0x290 + a3c: 0000 .2byte 0x0 + a3e: 0701 .2byte 0x701 + a40: ab06 .2byte 0xab06 + a42: f4000003 lb x0,-192(x0) # ffffff40 + a46: 0006 .2byte 0x6 + a48: 1080 .2byte 0x1080 + a4a: 0001 .2byte 0x1 + a4c: 0100 .2byte 0x100 + a4e: 0b9c .2byte 0xb9c + a50: 0004 .2byte 0x4 + a52: 0e00 .2byte 0xe00 + a54: 02e9 .2byte 0x2e9 + a56: 0000 .2byte 0x0 + a58: 030d .2byte 0x30d + a5a: 0000 .2byte 0x0 + a5c: 9102 .2byte 0x9102 + a5e: 0d5c .2byte 0xd5c + a60: 0165 .2byte 0x165 + a62: 0000 .2byte 0x0 + a64: 1e08 .2byte 0x1e08 + a66: 0001 .2byte 0x1 + a68: 0200 .2byte 0x200 + a6a: 6091 .2byte 0x6091 + a6c: 201a .2byte 0x201a + a6e: 34800007 .4byte 0x34800007 + a72: 0000 .2byte 0x0 + a74: de00 .2byte 0xde00 + a76: 0a000003 lb x0,160(x0) # a0 <__DATA_BEGIN__-0xff60> + a7a: 0069 .2byte 0x69 + a7c: 0e0a .2byte 0xe0a + a7e: 011e .2byte 0x11e + a80: 0000 .2byte 0x0 + a82: 9102 .2byte 0x9102 + a84: 006c .2byte 0x6c + a86: 0007540f .4byte 0x7540f + a8a: 9880 .2byte 0x9880 + a8c: 0000 .2byte 0x0 + a8e: 0a00 .2byte 0xa00 + a90: 0069 .2byte 0x69 + a92: 0e0e .2byte 0xe0e + a94: 011e .2byte 0x11e + a96: 0000 .2byte 0x0 + a98: 9102 .2byte 0x9102 + a9a: 0f68 .2byte 0xf68 + a9c: 075c .2byte 0x75c + a9e: 8000 .2byte 0x8000 + aa0: 0078 .2byte 0x78 + aa2: 0000 .2byte 0x0 + aa4: 6a0a .2byte 0x6a0a + aa6: 0f00 .2byte 0xf00 + aa8: 1e12 .2byte 0x1e12 + aaa: 0001 .2byte 0x1 + aac: 0200 .2byte 0x200 + aae: 6491 .2byte 0x6491 + ab0: 0000 .2byte 0x0 + ab2: 1b00 .2byte 0x1b00 + ab4: 0268 .2byte 0x268 + ab6: 0000 .2byte 0x0 + ab8: 0301 .2byte 0x301 + aba: 1c01 .2byte 0x1c01 + abc: 0004 .2byte 0x4 + abe: 0000 .2byte 0x0 + ac0: 0444 .2byte 0x444 + ac2: 0000 .2byte 0x0 + ac4: e91c .2byte 0xe91c + ac6: 0002 .2byte 0x2 + ac8: 0d00 .2byte 0xd00 + aca: 0b000003 lb x0,176(x0) # b0 <__DATA_BEGIN__-0xff50> + ace: 0191 .2byte 0x191 + ad0: 0000 .2byte 0x0 + ad2: 1222 .2byte 0x1222 + ad4: 0b000003 lb x0,176(x0) # b0 <__DATA_BEGIN__-0xff50> + ad8: 000001a7 .4byte 0x1a7 + adc: 00031237 lui x4,0x31 + ae0: 0b00 .2byte 0xb00 + ae2: 01a1 .2byte 0x1a1 + ae4: 0000 .2byte 0x0 + ae6: 00032347 .4byte 0x32347 + aea: 0000 .2byte 0x0 + aec: 0b1d .2byte 0xb1d + aee: 0004 .2byte 0x4 + af0: 9d00 .2byte 0x9d00 + af2: 5b000003 lb x0,1456(x0) # 5b0 <__DATA_BEGIN__-0xfa50> + af6: 0004 .2byte 0x4 + af8: a400 .2byte 0xa400 + afa: 0006 .2byte 0x6 + afc: 5080 .2byte 0x5080 + afe: 0000 .2byte 0x0 + b00: 0100 .2byte 0x100 + b02: 079c .2byte 0x79c + b04: 041c .2byte 0x41c + b06: 0000 .2byte 0x0 + b08: 9102 .2byte 0x9102 + b0a: 076c .2byte 0x76c + b0c: 0425 .2byte 0x425 + b0e: 0000 .2byte 0x0 + b10: 9102 .2byte 0x9102 + b12: 0768 .2byte 0x768 + b14: 0000042f .4byte 0x42f + b18: 9102 .2byte 0x9102 + b1a: 0764 .2byte 0x764 + b1c: 0439 .2byte 0x439 + b1e: 0000 .2byte 0x0 + b20: 9102 .2byte 0x9102 + b22: 0060 .2byte 0x60 + ... + +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: 0111010b .4byte 0x111010b + 48: 0612 .2byte 0x612 + 4a: 0000 .2byte 0x0 + 4c: 3405 .2byte 0x3405 + 4e: 0300 .2byte 0x300 + 50: 3a08 .2byte 0x3a08 + 52: 0121 .2byte 0x121 + 54: 0b390b3b .4byte 0xb390b3b + 58: 1349 .2byte 0x1349 + 5a: 1802 .2byte 0x1802 + 5c: 0000 .2byte 0x0 + 5e: 0f06 .2byte 0xf06 + 60: 0b00 .2byte 0xb00 + 62: 0421 .2byte 0x421 + 64: 1349 .2byte 0x1349 + 66: 0000 .2byte 0x0 + 68: 3f012e07 .4byte 0x3f012e07 + 6c: 0319 .2byte 0x319 + 6e: 3a0e .2byte 0x3a0e + 70: 0121 .2byte 0x121 + 72: 21390b3b .4byte 0x21390b3b + 76: 6e06 .2byte 0x6e06 + 78: 110e .2byte 0x110e + 7a: 1201 .2byte 0x1201 + 7c: 4006 .2byte 0x4006 + 7e: 7a18 .2byte 0x7a18 + 80: 0119 .2byte 0x119 + 82: 08000013 addi x0,x0,128 + 86: 0111 .2byte 0x111 + 88: 0e25 .2byte 0xe25 + 8a: 1f030b13 addi x22,x6,496 + 8e: 01111f1b .4byte 0x1111f1b + 92: 0612 .2byte 0x612 + 94: 1710 .2byte 0x1710 + 96: 0000 .2byte 0x0 + 98: 2409 .2byte 0x2409 + 9a: 0b00 .2byte 0xb00 + 9c: 030b3e0b .4byte 0x30b3e0b + a0: 0008 .2byte 0x8 + a2: 0a00 .2byte 0xa00 + a4: 0e03003b .4byte 0xe03003b + a8: 0000 .2byte 0x0 + aa: 4900260b .4byte 0x4900260b + ae: 0c000013 addi x0,x0,192 + b2: 012e .2byte 0x12e + b4: 0e03193f 0b3b0b3a .8byte 0xb3b0b3a0e03193f + bc: 0b39 .2byte 0xb39 + be: 1349 .2byte 0x1349 + c0: 0111 .2byte 0x111 + c2: 0612 .2byte 0x612 + c4: 1840 .2byte 0x1840 + c6: 197c .2byte 0x197c + c8: 1301 .2byte 0x1301 + ca: 0000 .2byte 0x0 + cc: 010d .2byte 0x10d + ce: 4901 .2byte 0x4901 + d0: 00130113 addi x2,x6,1 + d4: 0e00 .2byte 0xe00 + d6: 0021 .2byte 0x21 + d8: 1349 .2byte 0x1349 + da: 00000b2f .4byte 0xb2f + de: 0300050f .4byte 0x300050f + e2: 3a0e .2byte 0x3a0e + e4: 390b3b0b .4byte 0x390b3b0b + e8: 0213490b .4byte 0x213490b + ec: 0018 .2byte 0x18 + ee: 1000 .2byte 0x1000 + f0: 012e .2byte 0x12e + f2: 0e03193f 0b3b0b3a .8byte 0xb3b0b3a0e03193f + fa: 0b39 .2byte 0xb39 + fc: 0e6e .2byte 0xe6e + fe: 1349 .2byte 0x1349 + 100: 0111 .2byte 0x111 + 102: 0612 .2byte 0x612 + 104: 1840 .2byte 0x1840 + 106: 197a .2byte 0x197a + 108: 0000 .2byte 0x0 + 10a: 0100 .2byte 0x100 + 10c: 0024 .2byte 0x24 + 10e: 0b3e0b0b .4byte 0xb3e0b0b + 112: 00000e03 lb x28,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 116: 0502 .2byte 0x502 + 118: 0300 .2byte 0x300 + 11a: 3a0e .2byte 0x3a0e + 11c: 0121 .2byte 0x121 + 11e: 390c213b .4byte 0x390c213b + 122: 0213490b .4byte 0x213490b + 126: 0018 .2byte 0x18 + 128: 0300 .2byte 0x300 + 12a: 0034 .2byte 0x34 + 12c: 213a0803 lb x16,531(x20) + 130: 3b01 .2byte 0x3b01 + 132: 490b390b .4byte 0x490b390b + 136: 00180213 addi x4,x16,1 + 13a: 0400 .2byte 0x400 + 13c: 0034 .2byte 0x34 + 13e: 213a0e03 lb x28,531(x20) + 142: 3b01 .2byte 0x3b01 + 144: 0921390b .4byte 0x921390b + 148: 1349 .2byte 0x1349 + 14a: 1802 .2byte 0x1802 + 14c: 0000 .2byte 0x0 + 14e: 0b05 .2byte 0xb05 + 150: 1101 .2byte 0x1101 + 152: 1201 .2byte 0x1201 + 154: 0006 .2byte 0x6 + 156: 0600 .2byte 0x600 + 158: 210b000f .4byte 0x210b000f + 15c: 4904 .2byte 0x4904 + 15e: 07000013 addi x0,x0,112 + 162: 0111 .2byte 0x111 + 164: 0e25 .2byte 0xe25 + 166: 1f030b13 addi x22,x6,496 + 16a: 01111f1b .4byte 0x1111f1b + 16e: 0612 .2byte 0x612 + 170: 1710 .2byte 0x1710 + 172: 0000 .2byte 0x0 + 174: 1608 .2byte 0x1608 + 176: 0300 .2byte 0x300 + 178: 3a0e .2byte 0x3a0e + 17a: 390b3b0b .4byte 0x390b3b0b + 17e: 0013490b .4byte 0x13490b + 182: 0900 .2byte 0x900 + 184: 0024 .2byte 0x24 + 186: 0b3e0b0b .4byte 0xb3e0b0b + 18a: 00000803 lb x16,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 18e: 2e0a .2byte 0x2e0a + 190: 3f01 .2byte 0x3f01 + 192: 0319 .2byte 0x319 + 194: 3a0e .2byte 0x3a0e + 196: 390b3b0b .4byte 0x390b3b0b + 19a: 110e6e0b .4byte 0x110e6e0b + 19e: 1201 .2byte 0x1201 + 1a0: 4006 .2byte 0x4006 + 1a2: 7c18 .2byte 0x7c18 + 1a4: 0119 .2byte 0x119 + 1a6: 0b000013 addi x0,x0,176 + 1aa: 0111010b .4byte 0x111010b + 1ae: 0612 .2byte 0x612 + 1b0: 1301 .2byte 0x1301 + 1b2: 0000 .2byte 0x0 + 1b4: 260c .2byte 0x260c + 1b6: 4900 .2byte 0x4900 + 1b8: 0d000013 addi x0,x0,208 + 1bc: 012e .2byte 0x12e + 1be: 0b3a0e03 lb x28,179(x20) + 1c2: 0b390b3b .4byte 0xb390b3b + 1c6: 1349 .2byte 0x1349 + 1c8: 0111 .2byte 0x111 + 1ca: 0612 .2byte 0x612 + 1cc: 1840 .2byte 0x1840 + 1ce: 197a .2byte 0x197a + 1d0: 0000 .2byte 0x0 + 1d2: 050e .2byte 0x50e + 1d4: 0300 .2byte 0x300 + 1d6: 3a08 .2byte 0x3a08 + 1d8: 390b3b0b .4byte 0x390b3b0b + 1dc: 0213490b .4byte 0x213490b + 1e0: 0018 .2byte 0x18 + 1e2: 0000 .2byte 0x0 + 1e4: 2401 .2byte 0x2401 + 1e6: 0b00 .2byte 0xb00 + 1e8: 030b3e0b .4byte 0x30b3e0b + 1ec: 000e .2byte 0xe + 1ee: 0200 .2byte 0x200 + 1f0: 000d .2byte 0xd + 1f2: 213a0e03 lb x28,531(x20) + 1f6: 3b02 .2byte 0x3b02 + 1f8: 490b390b .4byte 0x490b390b + 1fc: 000b3813 sltiu x16,x22,0 + 200: 0300 .2byte 0x300 + 202: 210b000f .4byte 0x210b000f + 206: 4904 .2byte 0x4904 + 208: 04000013 addi x0,x0,64 + 20c: 0034 .2byte 0x34 + 20e: 213a0803 lb x16,531(x20) + 212: 3b01 .2byte 0x3b01 + 214: 490b390b .4byte 0x490b390b + 218: 00180213 addi x4,x16,1 + 21c: 0500 .2byte 0x500 + 21e: 0016 .2byte 0x16 + 220: 0b3a0e03 lb x28,179(x20) + 224: 0b390b3b .4byte 0xb390b3b + 228: 1349 .2byte 0x1349 + 22a: 0000 .2byte 0x0 + 22c: 3406 .2byte 0x3406 + 22e: 0300 .2byte 0x300 + 230: 3a0e .2byte 0x3a0e + 232: 0121 .2byte 0x121 + 234: 21390b3b .4byte 0x21390b3b + 238: 4909 .2byte 0x4909 + 23a: 00180213 addi x4,x16,1 + 23e: 0700 .2byte 0x700 + 240: 0111010b .4byte 0x111010b + 244: 0612 .2byte 0x612 + 246: 0000 .2byte 0x0 + 248: 1108 .2byte 0x1108 + 24a: 2501 .2byte 0x2501 + 24c: 130e .2byte 0x130e + 24e: 1b1f030b .4byte 0x1b1f030b + 252: 111f 1201 1006 .byte 0x1f, 0x11, 0x01, 0x12, 0x06, 0x10 + 258: 09000017 auipc x0,0x9000 + 25c: 0024 .2byte 0x24 + 25e: 0b3e0b0b .4byte 0xb3e0b0b + 262: 00000803 lb x16,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 266: 130a .2byte 0x130a + 268: 0b01 .2byte 0xb01 + 26a: 3b0b3a0b .4byte 0x3b0b3a0b + 26e: 6e0b390b .4byte 0x6e0b390b + 272: 010e .2byte 0x10e + 274: 0b000013 addi x0,x0,176 + 278: 0026 .2byte 0x26 + 27a: 1349 .2byte 0x1349 + 27c: 0000 .2byte 0x0 + 27e: 2e0c .2byte 0x2e0c + 280: 3f01 .2byte 0x3f01 + 282: 0319 .2byte 0x319 + 284: 3a0e .2byte 0x3a0e + 286: 390b3b0b .4byte 0x390b3b0b + 28a: 110e6e0b .4byte 0x110e6e0b + 28e: 1201 .2byte 0x1201 + 290: 4006 .2byte 0x4006 + 292: 7c18 .2byte 0x7c18 + 294: 0119 .2byte 0x119 + 296: 0d000013 addi x0,x0,208 + 29a: 0005 .2byte 0x5 + 29c: 0b3a0e03 lb x28,179(x20) + 2a0: 0b390b3b .4byte 0xb390b3b + 2a4: 1349 .2byte 0x1349 + 2a6: 1802 .2byte 0x1802 + 2a8: 0000 .2byte 0x0 + 2aa: 0b0e .2byte 0xb0e + 2ac: 1101 .2byte 0x1101 + 2ae: 1201 .2byte 0x1201 + 2b0: 0106 .2byte 0x106 + 2b2: 0f000013 addi x0,x0,240 + 2b6: 012e .2byte 0x12e + 2b8: 0b3a0e03 lb x28,179(x20) + 2bc: 0b390b3b .4byte 0xb390b3b + 2c0: 1349 .2byte 0x1349 + 2c2: 0111 .2byte 0x111 + 2c4: 0612 .2byte 0x612 + 2c6: 1840 .2byte 0x1840 + 2c8: 197a .2byte 0x197a + 2ca: 0000 .2byte 0x0 + 2cc: 0510 .2byte 0x510 + 2ce: 0300 .2byte 0x300 + 2d0: 3a08 .2byte 0x3a08 + 2d2: 390b3b0b .4byte 0x390b3b0b + 2d6: 0213490b .4byte 0x213490b + 2da: 0018 .2byte 0x18 + 2dc: 0000 .2byte 0x0 + 2de: 2401 .2byte 0x2401 + 2e0: 0b00 .2byte 0xb00 + 2e2: 030b3e0b .4byte 0x30b3e0b + 2e6: 000e .2byte 0xe + 2e8: 0200 .2byte 0x200 + 2ea: 210b000f .4byte 0x210b000f + 2ee: 4904 .2byte 0x4904 + 2f0: 03000013 addi x0,x0,48 + 2f4: 0005 .2byte 0x5 + 2f6: 213a0e03 lb x28,531(x20) + 2fa: 3b01 .2byte 0x3b01 + 2fc: 490b390b .4byte 0x490b390b + 300: 00180213 addi x4,x16,1 + 304: 0400 .2byte 0x400 + 306: 000d .2byte 0xd + 308: 213a0e03 lb x28,531(x20) + 30c: 390b3b03 .4byte 0x390b3b03 + 310: 3813490b .4byte 0x3813490b + 314: 0500000b .4byte 0x500000b + 318: 0034 .2byte 0x34 + 31a: 213a0803 lb x16,531(x20) + 31e: 3b01 .2byte 0x3b01 + 320: 490b390b .4byte 0x490b390b + 324: 00180213 addi x4,x16,1 + 328: 0600 .2byte 0x600 + 32a: 0016 .2byte 0x16 + 32c: 0b3a0e03 lb x28,179(x20) + 330: 0b390b3b .4byte 0xb390b3b + 334: 1349 .2byte 0x1349 + 336: 0000 .2byte 0x0 + 338: 03003407 .4byte 0x3003407 + 33c: 3a0e .2byte 0x3a0e + 33e: 0121 .2byte 0x121 + 340: 21390b3b .4byte 0x21390b3b + 344: 4909 .2byte 0x4909 + 346: 00180213 addi x4,x16,1 + 34a: 0800 .2byte 0x800 + 34c: 0111010b .4byte 0x111010b + 350: 0612 .2byte 0x612 + 352: 0000 .2byte 0x0 + 354: 1109 .2byte 0x1109 + 356: 2501 .2byte 0x2501 + 358: 130e .2byte 0x130e + 35a: 1b1f030b .4byte 0x1b1f030b + 35e: 111f 1201 1006 .byte 0x1f, 0x11, 0x01, 0x12, 0x06, 0x10 + 364: 0a000017 auipc x0,0xa000 + 368: 0024 .2byte 0x24 + 36a: 0b3e0b0b .4byte 0xb3e0b0b + 36e: 00000803 lb x16,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 372: 0301130b .4byte 0x301130b + 376: 0b0e .2byte 0xb0e + 378: 3b0b3a0b .4byte 0x3b0b3a0b + 37c: 010b390b .4byte 0x10b390b + 380: 0c000013 addi x0,x0,192 + 384: 0026 .2byte 0x26 + 386: 1349 .2byte 0x1349 + 388: 0000 .2byte 0x0 + 38a: 150d .2byte 0x150d + 38c: 0101 .2byte 0x101 + 38e: 0e000013 addi x0,x0,224 + 392: 0005 .2byte 0x5 + 394: 1349 .2byte 0x1349 + 396: 0000 .2byte 0x0 + 398: 3f012e0f .4byte 0x3f012e0f + 39c: 0319 .2byte 0x319 + 39e: 3a0e .2byte 0x3a0e + 3a0: 390b3b0b .4byte 0x390b3b0b + 3a4: 110e6e0b .4byte 0x110e6e0b + 3a8: 1201 .2byte 0x1201 + 3aa: 4006 .2byte 0x4006 + 3ac: 7a18 .2byte 0x7a18 + 3ae: 0119 .2byte 0x119 + 3b0: 10000013 addi x0,x0,256 + 3b4: 012e .2byte 0x12e + 3b6: 0b3a0e03 lb x28,179(x20) + 3ba: 0b390b3b .4byte 0xb390b3b + 3be: 0111 .2byte 0x111 + 3c0: 0612 .2byte 0x612 + 3c2: 1840 .2byte 0x1840 + 3c4: 197c .2byte 0x197c + 3c6: 1301 .2byte 0x1301 + 3c8: 0000 .2byte 0x0 + 3ca: 0b11 .2byte 0xb11 + 3cc: 1101 .2byte 0x1101 + 3ce: 1201 .2byte 0x1201 + 3d0: 0106 .2byte 0x106 + 3d2: 12000013 addi x0,x0,288 + 3d6: 012e .2byte 0x12e + 3d8: 0b3a0e03 lb x28,179(x20) + 3dc: 0b390b3b .4byte 0xb390b3b + 3e0: 1349 .2byte 0x1349 + 3e2: 0111 .2byte 0x111 + 3e4: 0612 .2byte 0x612 + 3e6: 1840 .2byte 0x1840 + 3e8: 197a .2byte 0x197a + 3ea: 0000 .2byte 0x0 + 3ec: 03000513 addi x10,x0,48 + 3f0: 3a08 .2byte 0x3a08 + 3f2: 390b3b0b .4byte 0x390b3b0b + 3f6: 0213490b .4byte 0x213490b + 3fa: 0018 .2byte 0x18 + 3fc: 0000 .2byte 0x0 + 3fe: 1601 .2byte 0x1601 + 400: 0300 .2byte 0x300 + 402: 3a0e .2byte 0x3a0e + 404: 0221 .2byte 0x221 + 406: 0b390b3b .4byte 0xb390b3b + 40a: 1349 .2byte 0x1349 + 40c: 0000 .2byte 0x0 + 40e: 0802 .2byte 0x802 + 410: 3a00 .2byte 0x3a00 + 412: 0321 .2byte 0x321 + 414: 21390b3b .4byte 0x21390b3b + 418: 0013180b .4byte 0x13180b + 41c: 0300 .2byte 0x300 + 41e: 0024 .2byte 0x24 + 420: 0b3e0b0b .4byte 0xb3e0b0b + 424: 00000e03 lb x28,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 428: 2604 .2byte 0x2604 + 42a: 4900 .2byte 0x4900 + 42c: 05000013 addi x0,x0,80 + 430: 210b000f .4byte 0x210b000f + 434: 4904 .2byte 0x4904 + 436: 06000013 addi x0,x0,96 + 43a: 0005 .2byte 0x5 + 43c: 1349 .2byte 0x1349 + 43e: 0000 .2byte 0x0 + 440: 31000507 .4byte 0x31000507 + 444: 00180213 addi x4,x16,1 + 448: 0800 .2byte 0x800 + 44a: 0005 .2byte 0x5 + 44c: 1349 .2byte 0x1349 + 44e: 1934 .2byte 0x1934 + 450: 0000 .2byte 0x0 + 452: 0d09 .2byte 0xd09 + 454: 0300 .2byte 0x300 + 456: 3a0e .2byte 0x3a0e + 458: 0421 .2byte 0x421 + 45a: 0b390b3b .4byte 0xb390b3b + 45e: 1349 .2byte 0x1349 + 460: 0b38 .2byte 0xb38 + 462: 0000 .2byte 0x0 + 464: 340a .2byte 0x340a + 466: 0300 .2byte 0x300 + 468: 3a08 .2byte 0x3a08 + 46a: 0121 .2byte 0x121 + 46c: 0b390b3b .4byte 0xb390b3b + 470: 1349 .2byte 0x1349 + 472: 1802 .2byte 0x1802 + 474: 0000 .2byte 0x0 + 476: 0300050b .4byte 0x300050b + 47a: 3a0e .2byte 0x3a0e + 47c: 0121 .2byte 0x121 + 47e: 3903213b .4byte 0x3903213b + 482: 0013490b .4byte 0x13490b + 486: 0c00 .2byte 0xc00 + 488: 012e .2byte 0x12e + 48a: 0e03193f 3b04213a .8byte 0x3b04213a0e03193f + 492: 6e0b390b .4byte 0x6e0b390b + 496: 320e .2byte 0x320e + 498: 0121 .2byte 0x121 + 49a: 193c .2byte 0x193c + 49c: 1364 .2byte 0x1364 + 49e: 1301 .2byte 0x1301 + 4a0: 0000 .2byte 0x0 + 4a2: 340d .2byte 0x340d + 4a4: 0300 .2byte 0x300 + 4a6: 3a0e .2byte 0x3a0e + 4a8: 0121 .2byte 0x121 + 4aa: 21390b3b .4byte 0x21390b3b + 4ae: 4909 .2byte 0x4909 + 4b0: 00180213 addi x4,x16,1 + 4b4: 0e00 .2byte 0xe00 + 4b6: 0005 .2byte 0x5 + 4b8: 13490e03 lb x28,308(x18) # b41134 <__global_pointer$+0xb30934> + 4bc: 1934 .2byte 0x1934 + 4be: 1802 .2byte 0x1802 + 4c0: 0000 .2byte 0x0 + 4c2: 11010b0f .4byte 0x11010b0f + 4c6: 1201 .2byte 0x1201 + 4c8: 0006 .2byte 0x6 + 4ca: 1000 .2byte 0x1000 + 4cc: 0111 .2byte 0x111 + 4ce: 0e25 .2byte 0xe25 + 4d0: 1f030b13 addi x22,x6,496 + 4d4: 01111f1b .4byte 0x1111f1b + 4d8: 0612 .2byte 0x612 + 4da: 1710 .2byte 0x1710 + 4dc: 0000 .2byte 0x0 + 4de: 2411 .2byte 0x2411 + 4e0: 0b00 .2byte 0xb00 + 4e2: 030b3e0b .4byte 0x30b3e0b + 4e6: 0008 .2byte 0x8 + 4e8: 1200 .2byte 0x1200 + 4ea: 0139 .2byte 0x139 + 4ec: 0b3a0803 lb x16,179(x20) + 4f0: 0b39053b .4byte 0xb39053b + 4f4: 1301 .2byte 0x1301 + 4f6: 0000 .2byte 0x0 + 4f8: 03010213 addi x4,x2,48 # 12011034 <__global_pointer$+0x12000834> + 4fc: 0b0e .2byte 0xb0e + 4fe: 3b0b3a0b .4byte 0x3b0b3a0b + 502: 010b390b .4byte 0x10b390b + 506: 14000013 addi x0,x0,320 + 50a: 012e .2byte 0x12e + 50c: 0e03193f 0b3b0b3a .8byte 0xb3b0b3a0e03193f + 514: 0b39 .2byte 0xb39 + 516: 0e6e .2byte 0xe6e + 518: 1349 .2byte 0x1349 + 51a: 0b32 .2byte 0xb32 + 51c: 193c .2byte 0x193c + 51e: 1364 .2byte 0x1364 + 520: 1301 .2byte 0x1301 + 522: 0000 .2byte 0x0 + 524: 2e15 .2byte 0x2e15 + 526: 3f01 .2byte 0x3f01 + 528: 0319 .2byte 0x319 + 52a: 3a0e .2byte 0x3a0e + 52c: 390b3b0b .4byte 0x390b3b0b + 530: 490e6e0b .4byte 0x490e6e0b + 534: 00193c13 sltiu x24,x18,1 + 538: 1600 .2byte 0x1600 + 53a: 012e .2byte 0x12e + 53c: 0b3a1347 .4byte 0xb3a1347 + 540: 0b390b3b .4byte 0xb390b3b + 544: 0111 .2byte 0x111 + 546: 0612 .2byte 0x612 + 548: 1840 .2byte 0x1840 + 54a: 197a .2byte 0x197a + 54c: 1301 .2byte 0x1301 + 54e: 0000 .2byte 0x0 + 550: 03000517 auipc x10,0x3000 + 554: 3a08 .2byte 0x3a08 + 556: 390b3b0b .4byte 0x390b3b0b + 55a: 0213490b .4byte 0x213490b + 55e: 0018 .2byte 0x18 + 560: 1800 .2byte 0x1800 + 562: 012e .2byte 0x12e + 564: 0b3a1347 .4byte 0xb3a1347 + 568: 0b390b3b .4byte 0xb390b3b + 56c: 1364 .2byte 0x1364 + 56e: 0111 .2byte 0x111 + 570: 0612 .2byte 0x612 + 572: 1840 .2byte 0x1840 + 574: 197a .2byte 0x197a + 576: 1301 .2byte 0x1301 + 578: 0000 .2byte 0x0 + 57a: 2e19 .2byte 0x2e19 + 57c: 4701 .2byte 0x4701 + 57e: 3b0b3a13 sltiu x20,x22,944 + 582: 640b390b .4byte 0x640b390b + 586: 12011113 .4byte 0x12011113 + 58a: 4006 .2byte 0x4006 + 58c: 7c18 .2byte 0x7c18 + 58e: 0119 .2byte 0x119 + 590: 1a000013 addi x0,x0,416 + 594: 0111010b .4byte 0x111010b + 598: 0612 .2byte 0x612 + 59a: 1301 .2byte 0x1301 + 59c: 0000 .2byte 0x0 + 59e: 47012e1b .4byte 0x47012e1b + 5a2: 3b0b3a13 sltiu x20,x22,944 + 5a6: 640b390b .4byte 0x640b390b + 5aa: 010b2013 slti x0,x22,16 + 5ae: 1c000013 addi x0,x0,448 + 5b2: 0005 .2byte 0x5 + 5b4: 13490e03 lb x28,308(x18) + 5b8: 1934 .2byte 0x1934 + 5ba: 0000 .2byte 0x0 + 5bc: 2e1d .2byte 0x2e1d + 5be: 3101 .2byte 0x3101 + 5c0: 640e6e13 ori x28,x28,1600 + 5c4: 12011113 .4byte 0x12011113 + 5c8: 4006 .2byte 0x4006 + 5ca: 7a18 .2byte 0x7a18 + 5cc: 0019 .2byte 0x19 + ... + +Disassembly of section .debug_line: + +00000000 <.debug_line>: + 0: 0070 .2byte 0x70 + 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 001d .byte 0x1f, 0x02, 0x0f, 0x02, 0x1d, 0x00 + 2e: 0000 .2byte 0x0 + 30: 1d00 .2byte 0x1d00 + 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) + 42: 0100 .2byte 0x100 + 44: 04090203 lb x4,64(x18) + 48: 0100 .2byte 0x100 + 4a: 08090103 lb x2,128(x18) + 4e: 0100 .2byte 0x100 + 50: 08090203 lb x4,128(x18) + 54: 0100 .2byte 0x100 + 56: 04090403 lb x8,64(x18) + 5a: 0100 .2byte 0x100 + 5c: 04090203 lb x4,64(x18) + 60: 0100 .2byte 0x100 + 62: 08090203 lb x4,128(x18) + 66: 0100 .2byte 0x100 + 68: 04090303 lb x6,64(x18) + 6c: 0100 .2byte 0x100 + 6e: 0409 .2byte 0x409 + 70: 0000 .2byte 0x0 + 72: 0101 .2byte 0x101 + 74: 020c .2byte 0x20c + 76: 0000 .2byte 0x0 + 78: 0005 .2byte 0x5 + 7a: 0004 .2byte 0x4 + 7c: 002a .2byte 0x2a + 7e: 0000 .2byte 0x0 + 80: 0101 .2byte 0x101 + 82: fb01 .2byte 0xfb01 + 84: 0d0e .2byte 0xd0e + 86: 0100 .2byte 0x100 + 88: 0101 .2byte 0x101 + 8a: 0001 .2byte 0x1 + 8c: 0000 .2byte 0x0 + 8e: 0001 .2byte 0x1 + 90: 0100 .2byte 0x100 + 92: 0101 .2byte 0x101 + 94: 011f 0000 0000 .byte 0x1f, 0x01, 0x00, 0x00, 0x00, 0x00 + 9a: 0102 .2byte 0x102 + 9c: 021f 020f 0025 .byte 0x1f, 0x02, 0x0f, 0x02, 0x25, 0x00 + a2: 0000 .2byte 0x0 + a4: 2500 .2byte 0x2500 + a6: 0000 .2byte 0x0 + a8: 0000 .2byte 0x0 + aa: 1b05 .2byte 0x1b05 + ac: 0500 .2byte 0x500 + ae: 3402 .2byte 0x3402 + b0: 0000 .2byte 0x0 + b2: 1480 .2byte 0x1480 + b4: 0905 .2byte 0x905 + b6: 10090103 lb x2,256(x18) + ba: 0100 .2byte 0x100 + bc: 0505 .2byte 0x505 + be: 04090103 lb x2,64(x18) + c2: 0100 .2byte 0x100 + c4: 0c05 .2byte 0xc05 + c6: 04090103 lb x2,64(x18) + ca: 0100 .2byte 0x100 + cc: 0a05 .2byte 0xa05 + ce: 0c090103 lb x2,192(x18) + d2: 0100 .2byte 0x100 + d4: 0c05 .2byte 0xc05 + d6: 0c097e03 .4byte 0xc097e03 + da: 0100 .2byte 0x100 + dc: 0f05 .2byte 0xf05 + de: 08090003 lb x0,128(x18) + e2: 0100 .2byte 0x100 + e4: 0c05 .2byte 0xc05 + e6: 04090403 lb x8,64(x18) + ea: 0100 .2byte 0x100 + ec: 0105 .2byte 0x105 + ee: 04090103 lb x2,64(x18) + f2: 0100 .2byte 0x100 + f4: 2a05 .2byte 0x2a05 + f6: 10090203 lb x4,256(x18) + fa: 0100 .2byte 0x100 + fc: 0505 .2byte 0x505 + fe: 14090103 lb x2,320(x18) + 102: 0100 .2byte 0x100 + 104: 1105 .2byte 0x1105 + 106: 04090103 lb x2,64(x18) + 10a: 0100 .2byte 0x100 + 10c: 0f05 .2byte 0xf05 + 10e: 08090003 lb x0,128(x18) + 112: 0100 .2byte 0x100 + 114: 0d05 .2byte 0xd05 + 116: 08090103 lb x2,128(x18) + 11a: 0100 .2byte 0x100 + 11c: 0c05 .2byte 0xc05 + 11e: 0c090103 lb x2,192(x18) + 122: 0100 .2byte 0x100 + 124: 0c097d03 .4byte 0xc097d03 + 128: 0100 .2byte 0x100 + 12a: 1105 .2byte 0x1105 + 12c: 08090003 lb x0,128(x18) + 130: 0100 .2byte 0x100 + 132: 0b05 .2byte 0xb05 + 134: 04090503 lb x10,64(x18) + 138: 0100 .2byte 0x100 + 13a: 0105 .2byte 0x105 + 13c: 08090103 lb x2,128(x18) + 140: 0100 .2byte 0x100 + 142: 2605 .2byte 0x2605 + 144: 10090203 lb x4,256(x18) + 148: 0100 .2byte 0x100 + 14a: 0e05 .2byte 0xe05 + 14c: 14090103 lb x2,320(x18) + 150: 0100 .2byte 0x100 + 152: 0505 .2byte 0x505 + 154: 04090003 lb x0,64(x18) + 158: 0100 .2byte 0x100 + 15a: 1205 .2byte 0x1205 + 15c: 04090103 lb x2,64(x18) + 160: 0100 .2byte 0x100 + 162: 0905 .2byte 0x905 + 164: 04090003 lb x0,64(x18) + 168: 0100 .2byte 0x100 + 16a: 1505 .2byte 0x1505 + 16c: 04090103 lb x2,64(x18) + 170: 0100 .2byte 0x100 + 172: 1605 .2byte 0x1605 + 174: 04090003 lb x0,64(x18) + 178: 0100 .2byte 0x100 + 17a: 1e05 .2byte 0x1e05 + 17c: 0c090003 lb x0,192(x18) + 180: 0100 .2byte 0x100 + 182: 2305 .2byte 0x2305 + 184: 04090003 lb x0,64(x18) + 188: 0100 .2byte 0x100 + 18a: 0d05 .2byte 0xd05 + 18c: 10090003 lb x0,256(x18) + 190: 0100 .2byte 0x100 + 192: 2105 .2byte 0x2105 + 194: 04090103 lb x2,64(x18) + 198: 0100 .2byte 0x100 + 19a: 2205 .2byte 0x2205 + 19c: 04090003 lb x0,64(x18) + 1a0: 0100 .2byte 0x100 + 1a2: 1605 .2byte 0x1605 + 1a4: 08090003 lb x0,128(x18) + 1a8: 0100 .2byte 0x100 + 1aa: 1e05 .2byte 0x1e05 + 1ac: 08090103 lb x2,128(x18) + 1b0: 0100 .2byte 0x100 + 1b2: 2305 .2byte 0x2305 + 1b4: 04090003 lb x0,64(x18) + 1b8: 0100 .2byte 0x100 + 1ba: 1505 .2byte 0x1505 + 1bc: 0c090003 lb x0,192(x18) + 1c0: 0100 .2byte 0x100 + 1c2: 1605 .2byte 0x1605 + 1c4: 04090003 lb x0,64(x18) + 1c8: 0100 .2byte 0x100 + 1ca: 2305 .2byte 0x2305 + 1cc: 08090003 lb x0,128(x18) + 1d0: 0100 .2byte 0x100 + 1d2: 1805 .2byte 0x1805 + 1d4: 04090003 lb x0,64(x18) + 1d8: 0100 .2byte 0x100 + 1da: 1505 .2byte 0x1505 + 1dc: 04090103 lb x2,64(x18) + 1e0: 0100 .2byte 0x100 + 1e2: 1a05 .2byte 0x1a05 + 1e4: 04090003 lb x0,64(x18) + 1e8: 0100 .2byte 0x100 + 1ea: 1c05 .2byte 0x1c05 + 1ec: 0c090003 lb x0,192(x18) + 1f0: 0100 .2byte 0x100 + 1f2: 0905 .2byte 0x905 + 1f4: 0200 .2byte 0x200 + 1f6: 0204 .2byte 0x204 + 1f8: 08097c03 .4byte 0x8097c03 + 1fc: 0100 .2byte 0x100 + 1fe: 2105 .2byte 0x2105 + 200: 0200 .2byte 0x200 + 202: 0104 .2byte 0x104 + 204: 0c090003 lb x0,192(x18) + 208: 0100 .2byte 0x100 + 20a: 2505 .2byte 0x2505 + 20c: 0200 .2byte 0x200 + 20e: 0104 .2byte 0x104 + 210: 0c090003 lb x0,192(x18) + 214: 0100 .2byte 0x100 + 216: 1b05 .2byte 0x1b05 + 218: 0200 .2byte 0x200 + 21a: 0104 .2byte 0x104 + 21c: 04090003 lb x0,64(x18) + 220: 0100 .2byte 0x100 + 222: 0505 .2byte 0x505 + 224: 0200 .2byte 0x200 + 226: 0204 .2byte 0x204 + 228: 08097f03 .4byte 0x8097f03 + 22c: 0100 .2byte 0x100 + 22e: 1d05 .2byte 0x1d05 + 230: 0200 .2byte 0x200 + 232: 0104 .2byte 0x104 + 234: 0c090003 lb x0,192(x18) + 238: 0100 .2byte 0x100 + 23a: 1705 .2byte 0x1705 + 23c: 0200 .2byte 0x200 + 23e: 0104 .2byte 0x104 + 240: 08090003 lb x0,128(x18) + 244: 0100 .2byte 0x100 + 246: 0105 .2byte 0x105 + 248: 08090903 lb x18,128(x18) + 24c: 0100 .2byte 0x100 + 24e: 0c05 .2byte 0xc05 + 250: 14090203 lb x4,320(x18) + 254: 0100 .2byte 0x100 + 256: 0a05 .2byte 0xa05 + 258: 10090103 lb x2,256(x18) + 25c: 0100 .2byte 0x100 + 25e: 1805 .2byte 0x1805 + 260: 1c090103 lb x2,448(x18) + 264: 0100 .2byte 0x100 + 266: 1005 .2byte 0x1005 + 268: 14090203 lb x4,320(x18) + 26c: 0100 .2byte 0x100 + 26e: 0c05 .2byte 0xc05 + 270: 14090203 lb x4,320(x18) + 274: 0100 .2byte 0x100 + 276: 0105 .2byte 0x105 + 278: 04090103 lb x2,64(x18) + 27c: 0100 .2byte 0x100 + 27e: 1409 .2byte 0x1409 + 280: 0000 .2byte 0x0 + 282: 0101 .2byte 0x101 + 284: 00000197 auipc x3,0x0 + 288: 0005 .2byte 0x5 + 28a: 0004 .2byte 0x4 + 28c: 00000033 add x0,x0,x0 + 290: 0101 .2byte 0x101 + 292: fb01 .2byte 0xfb01 + 294: 0d0e .2byte 0xd0e + 296: 0100 .2byte 0x100 + 298: 0101 .2byte 0x101 + 29a: 0001 .2byte 0x1 + 29c: 0000 .2byte 0x0 + 29e: 0001 .2byte 0x1 + 2a0: 0100 .2byte 0x100 + 2a2: 0101 .2byte 0x101 + 2a4: 021f 0000 0000 .byte 0x1f, 0x02, 0x00, 0x00, 0x00, 0x00 + 2aa: 003c .2byte 0x3c + 2ac: 0000 .2byte 0x0 + 2ae: 0102 .2byte 0x102 + 2b0: 021f 030f 0031 .byte 0x1f, 0x02, 0x0f, 0x03, 0x31, 0x00 + 2b6: 0000 .2byte 0x0 + 2b8: 3100 .2byte 0x3100 + 2ba: 0000 .2byte 0x0 + 2bc: 0000 .2byte 0x0 + 2be: 007e .2byte 0x7e + 2c0: 0000 .2byte 0x0 + 2c2: 0501 .2byte 0x501 + 2c4: 02050027 .4byte 0x2050027 + 2c8: 0244 .2byte 0x244 + 2ca: 8000 .2byte 0x8000 + 2cc: 0515 .2byte 0x515 + 2ce: 0309 .2byte 0x309 + 2d0: 0901 .2byte 0x901 + 2d2: 0010 .2byte 0x10 + 2d4: 0501 .2byte 0x501 + 2d6: 0305 .2byte 0x305 + 2d8: 0901 .2byte 0x901 + 2da: 0004 .2byte 0x4 + 2dc: 0501 .2byte 0x501 + 2de: 0901030f .4byte 0x901030f + 2e2: 0004 .2byte 0x4 + 2e4: 0501 .2byte 0x501 + 2e6: 0310 .2byte 0x310 + 2e8: 097f 000c 0501 0316 .byte 0x7f, 0x09, 0x0c, 0x00, 0x01, 0x05, 0x16, 0x03, 0x00, 0x09 + 2f0: 0900 + 2f2: 0004 .2byte 0x4 + 2f4: 0501 .2byte 0x501 + 2f6: 0318 .2byte 0x318 + 2f8: 0900 .2byte 0x900 + 2fa: 000c .2byte 0xc + 2fc: 0501 .2byte 0x501 + 2fe: 030c .2byte 0x30c + 300: 00040903 lb x18,0(x8) + 304: 0501 .2byte 0x501 + 306: 0301 .2byte 0x301 + 308: 0901 .2byte 0x901 + 30a: 0004 .2byte 0x4 + 30c: 0501 .2byte 0x501 + 30e: 0902034f .4byte 0x902034f + 312: 0010 .2byte 0x10 + 314: 0501 .2byte 0x501 + 316: 09020323 sb x16,134(x4) # 31086 <__global_pointer$+0x20886> + 31a: 001c .2byte 0x1c + 31c: 0501 .2byte 0x501 + 31e: 030e .2byte 0x30e + 320: 0902 .2byte 0x902 + 322: 0010 .2byte 0x10 + 324: 0501 .2byte 0x501 + 326: 0305 .2byte 0x305 + 328: 0900 .2byte 0x900 + 32a: 0004 .2byte 0x4 + 32c: 0501 .2byte 0x501 + 32e: 0402000f .4byte 0x402000f + 332: 09010303 lb x6,144(x2) + 336: 0004 .2byte 0x4 + 338: 0501 .2byte 0x501 + 33a: 0010 .2byte 0x10 + 33c: 0402 .2byte 0x402 + 33e: 09000303 lb x6,144(x0) # 90 <__DATA_BEGIN__-0xff70> + 342: 0004 .2byte 0x4 + 344: 0501 .2byte 0x501 + 346: 0012 .2byte 0x12 + 348: 0402 .2byte 0x402 + 34a: 09000303 lb x6,144(x0) # 90 <__DATA_BEGIN__-0xff70> + 34e: 0008 .2byte 0x8 + 350: 0501 .2byte 0x501 + 352: 0005 .2byte 0x5 + 354: 0402 .2byte 0x402 + 356: 097f0303 lb x6,151(x30) + 35a: 0004 .2byte 0x4 + 35c: 0501 .2byte 0x501 + 35e: 04020017 auipc x0,0x4020 + 362: 0301 .2byte 0x301 + 364: 0900 .2byte 0x900 + 366: 000c .2byte 0xc + 368: 0501 .2byte 0x501 + 36a: 030e .2byte 0x30e + 36c: 0904 .2byte 0x904 + 36e: 000c .2byte 0xc + 370: 0501 .2byte 0x501 + 372: 0305 .2byte 0x305 + 374: 0900 .2byte 0x900 + 376: 0004 .2byte 0x4 + 378: 0501 .2byte 0x501 + 37a: 0312 .2byte 0x312 + 37c: 0901 .2byte 0x901 + 37e: 0004 .2byte 0x4 + 380: 0501 .2byte 0x501 + 382: 0309 .2byte 0x309 + 384: 0900 .2byte 0x900 + 386: 0004 .2byte 0x4 + 388: 0501 .2byte 0x501 + 38a: 0319 .2byte 0x319 + 38c: 0901 .2byte 0x901 + 38e: 0004 .2byte 0x4 + 390: 0501 .2byte 0x501 + 392: 031a .2byte 0x31a + 394: 0900 .2byte 0x900 + 396: 0004 .2byte 0x4 + 398: 0501 .2byte 0x501 + 39a: 0325 .2byte 0x325 + 39c: 0900 .2byte 0x900 + 39e: 000c .2byte 0xc + 3a0: 0501 .2byte 0x501 + 3a2: 0326 .2byte 0x326 + 3a4: 0900 .2byte 0x900 + 3a6: 0004 .2byte 0x4 + 3a8: 0501 .2byte 0x501 + 3aa: 030d .2byte 0x30d + 3ac: 0900 .2byte 0x900 + 3ae: 000c .2byte 0xc + 3b0: 0501 .2byte 0x501 + 3b2: 09010317 auipc x6,0x9010 + 3b6: 0004 .2byte 0x4 + 3b8: 0501 .2byte 0x501 + 3ba: 0318 .2byte 0x318 + 3bc: 0900 .2byte 0x900 + 3be: 0004 .2byte 0x4 + 3c0: 0501 .2byte 0x501 + 3c2: 0319 .2byte 0x319 + 3c4: 0900 .2byte 0x900 + 3c6: 000c .2byte 0xc + 3c8: 0501 .2byte 0x501 + 3ca: 0009 .2byte 0x9 + 3cc: 0402 .2byte 0x402 + 3ce: 0302 .2byte 0x302 + 3d0: 097e .2byte 0x97e + 3d2: 000c .2byte 0xc + 3d4: 0501 .2byte 0x501 + 3d6: 001f 0402 0301 .byte 0x1f, 0x00, 0x02, 0x04, 0x01, 0x03 + 3dc: 0900 .2byte 0x900 + 3de: 000c .2byte 0xc + 3e0: 0501 .2byte 0x501 + 3e2: 0020 .2byte 0x20 + 3e4: 0402 .2byte 0x402 + 3e6: 0301 .2byte 0x301 + 3e8: 0900 .2byte 0x900 + 3ea: 0004 .2byte 0x4 + 3ec: 0501 .2byte 0x501 + 3ee: 0022 .2byte 0x22 + 3f0: 0402 .2byte 0x402 + 3f2: 0301 .2byte 0x301 + 3f4: 0900 .2byte 0x900 + 3f6: 000c .2byte 0xc + 3f8: 0501 .2byte 0x501 + 3fa: 0005 .2byte 0x5 + 3fc: 0402 .2byte 0x402 + 3fe: 0302 .2byte 0x302 + 400: 097f 0004 0501 0017 .byte 0x7f, 0x09, 0x04, 0x00, 0x01, 0x05, 0x17, 0x00, 0x02, 0x04 + 408: 0402 + 40a: 0301 .2byte 0x301 + 40c: 0900 .2byte 0x900 + 40e: 000c .2byte 0xc + 410: 0501 .2byte 0x501 + 412: 0301 .2byte 0x301 + 414: 000c0907 .4byte 0xc0907 + 418: 0901 .2byte 0x901 + 41a: 0018 .2byte 0x18 + 41c: 0100 .2byte 0x100 + 41e: cc01 .2byte 0xcc01 + 420: 0001 .2byte 0x1 + 422: 0500 .2byte 0x500 + 424: 0400 .2byte 0x400 + 426: 3800 .2byte 0x3800 + 428: 0000 .2byte 0x0 + 42a: 0100 .2byte 0x100 + 42c: 0101 .2byte 0x101 + 42e: 000d0efb .4byte 0xd0efb + 432: 0101 .2byte 0x101 + 434: 0101 .2byte 0x101 + 436: 0000 .2byte 0x0 + 438: 0100 .2byte 0x100 + 43a: 0000 .2byte 0x0 + 43c: 0101 .2byte 0x101 + 43e: 1f01 .2byte 0x1f01 + 440: 0002 .2byte 0x2 + 442: 0000 .2byte 0x0 + 444: 3c00 .2byte 0x3c00 + 446: 0000 .2byte 0x0 + 448: 0200 .2byte 0x200 + 44a: 1f01 .2byte 0x1f01 + 44c: 0f02 .2byte 0xf02 + 44e: 8b04 .2byte 0x8b04 + 450: 0000 .2byte 0x0 + 452: 0000 .2byte 0x0 + 454: 0000008b .4byte 0x8b + 458: 9c00 .2byte 0x9c00 + 45a: 0000 .2byte 0x0 + 45c: 0000 .2byte 0x0 + 45e: 007e .2byte 0x7e + 460: 0000 .2byte 0x0 + 462: 0501 .2byte 0x501 + 464: 02050027 .4byte 0x2050027 + 468: 038c .2byte 0x38c + 46a: 8000 .2byte 0x8000 + 46c: 0515 .2byte 0x515 + 46e: 0309 .2byte 0x309 + 470: 0901 .2byte 0x901 + 472: 0010 .2byte 0x10 + 474: 0501 .2byte 0x501 + 476: 0305 .2byte 0x305 + 478: 0901 .2byte 0x901 + 47a: 0004 .2byte 0x4 + 47c: 0501 .2byte 0x501 + 47e: 0901030f .4byte 0x901030f + 482: 0004 .2byte 0x4 + 484: 0501 .2byte 0x501 + 486: 0310 .2byte 0x310 + 488: 097f 000c 0501 0316 .byte 0x7f, 0x09, 0x0c, 0x00, 0x01, 0x05, 0x16, 0x03, 0x00, 0x09 + 490: 0900 + 492: 0004 .2byte 0x4 + 494: 0501 .2byte 0x501 + 496: 0318 .2byte 0x318 + 498: 0900 .2byte 0x900 + 49a: 000c .2byte 0xc + 49c: 0501 .2byte 0x501 + 49e: 030c .2byte 0x30c + 4a0: 00040903 lb x18,0(x8) + 4a4: 0501 .2byte 0x501 + 4a6: 0301 .2byte 0x301 + 4a8: 0901 .2byte 0x901 + 4aa: 0004 .2byte 0x4 + 4ac: 0501 .2byte 0x501 + 4ae: 09030337 lui x6,0x9030 + 4b2: 0010 .2byte 0x10 + 4b4: 0501 .2byte 0x501 + 4b6: 09010323 sb x16,134(x2) + 4ba: 0014 .2byte 0x14 + 4bc: 0501 .2byte 0x501 + 4be: 030e .2byte 0x30e + 4c0: 00180903 lb x18,1(x16) + 4c4: 0501 .2byte 0x501 + 4c6: 0305 .2byte 0x305 + 4c8: 0900 .2byte 0x900 + 4ca: 0004 .2byte 0x4 + 4cc: 0501 .2byte 0x501 + 4ce: 04020013 addi x0,x4,64 # 40 <__DATA_BEGIN__-0xffc0> + 4d2: 09010303 lb x6,144(x2) + 4d6: 0004 .2byte 0x4 + 4d8: 0501 .2byte 0x501 + 4da: 0019 .2byte 0x19 + 4dc: 0402 .2byte 0x402 + 4de: 09000303 lb x6,144(x0) # 90 <__DATA_BEGIN__-0xff70> + 4e2: 0008 .2byte 0x8 + 4e4: 0501 .2byte 0x501 + 4e6: 001a .2byte 0x1a + 4e8: 0402 .2byte 0x402 + 4ea: 09000303 lb x6,144(x0) # 90 <__DATA_BEGIN__-0xff70> + 4ee: 0004 .2byte 0x4 + 4f0: 0501 .2byte 0x501 + 4f2: 001c .2byte 0x1c + 4f4: 0402 .2byte 0x402 + 4f6: 09000303 lb x6,144(x0) # 90 <__DATA_BEGIN__-0xff70> + 4fa: 0004 .2byte 0x4 + 4fc: 0501 .2byte 0x501 + 4fe: 0005 .2byte 0x5 + 500: 0402 .2byte 0x402 + 502: 097f0303 lb x6,151(x30) + 506: 0004 .2byte 0x4 + 508: 0501 .2byte 0x501 + 50a: 04020017 auipc x0,0x4020 + 50e: 0301 .2byte 0x301 + 510: 0900 .2byte 0x900 + 512: 000c .2byte 0xc + 514: 0501 .2byte 0x501 + 516: 030e .2byte 0x30e + 518: 0905 .2byte 0x905 + 51a: 000c .2byte 0xc + 51c: 0501 .2byte 0x501 + 51e: 0305 .2byte 0x305 + 520: 0900 .2byte 0x900 + 522: 0004 .2byte 0x4 + 524: 0501 .2byte 0x501 + 526: 0312 .2byte 0x312 + 528: 0901 .2byte 0x901 + 52a: 0004 .2byte 0x4 + 52c: 0501 .2byte 0x501 + 52e: 0309 .2byte 0x309 + 530: 0900 .2byte 0x900 + 532: 0004 .2byte 0x4 + 534: 0501 .2byte 0x501 + 536: 0901031b .4byte 0x901031b + 53a: 0004 .2byte 0x4 + 53c: 0501 .2byte 0x501 + 53e: 09000323 sb x16,134(x0) # 86 <__DATA_BEGIN__-0xff7a> + 542: 0008 .2byte 0x8 + 544: 0501 .2byte 0x501 + 546: 0324 .2byte 0x324 + 548: 0900 .2byte 0x900 + 54a: 0004 .2byte 0x4 + 54c: 0501 .2byte 0x501 + 54e: 09000333 .4byte 0x9000333 + 552: 0008 .2byte 0x8 + 554: 0501 .2byte 0x501 + 556: 0339 .2byte 0x339 + 558: 0900 .2byte 0x900 + 55a: 0008 .2byte 0x8 + 55c: 0501 .2byte 0x501 + 55e: 033a .2byte 0x33a + 560: 0900 .2byte 0x900 + 562: 0004 .2byte 0x4 + 564: 0501 .2byte 0x501 + 566: 030d .2byte 0x30d + 568: 0900 .2byte 0x900 + 56a: 0008 .2byte 0x8 + 56c: 0501 .2byte 0x501 + 56e: 0901031b .4byte 0x901031b + 572: 0004 .2byte 0x4 + 574: 0501 .2byte 0x501 + 576: 0321 .2byte 0x321 + 578: 0900 .2byte 0x900 + 57a: 0008 .2byte 0x8 + 57c: 0501 .2byte 0x501 + 57e: 0322 .2byte 0x322 + 580: 0900 .2byte 0x900 + 582: 0004 .2byte 0x4 + 584: 0501 .2byte 0x501 + 586: 09000323 sb x16,134(x0) # 86 <__DATA_BEGIN__-0xff7a> + 58a: 0008 .2byte 0x8 + 58c: 0501 .2byte 0x501 + 58e: 0009 .2byte 0x9 + 590: 0402 .2byte 0x402 + 592: 0302 .2byte 0x302 + 594: 097e .2byte 0x97e + 596: 000c .2byte 0xc + 598: 0501 .2byte 0x501 + 59a: 04020023 sb x0,64(x4) # 40 <__DATA_BEGIN__-0xffc0> + 59e: 0301 .2byte 0x301 + 5a0: 0900 .2byte 0x900 + 5a2: 000c .2byte 0xc + 5a4: 0501 .2byte 0x501 + 5a6: 0029 .2byte 0x29 + 5a8: 0402 .2byte 0x402 + 5aa: 0301 .2byte 0x301 + 5ac: 0900 .2byte 0x900 + 5ae: 0008 .2byte 0x8 + 5b0: 0501 .2byte 0x501 + 5b2: 002a .2byte 0x2a + 5b4: 0402 .2byte 0x402 + 5b6: 0301 .2byte 0x301 + 5b8: 0900 .2byte 0x900 + 5ba: 0004 .2byte 0x4 + 5bc: 0501 .2byte 0x501 + 5be: 002c .2byte 0x2c + 5c0: 0402 .2byte 0x402 + 5c2: 0301 .2byte 0x301 + 5c4: 0900 .2byte 0x900 + 5c6: 0008 .2byte 0x8 + 5c8: 0501 .2byte 0x501 + 5ca: 0005 .2byte 0x5 + 5cc: 0402 .2byte 0x402 + 5ce: 0302 .2byte 0x302 + 5d0: 097f 0004 0501 0017 .byte 0x7f, 0x09, 0x04, 0x00, 0x01, 0x05, 0x17, 0x00, 0x02, 0x04 + 5d8: 0402 + 5da: 0301 .2byte 0x301 + 5dc: 0900 .2byte 0x900 + 5de: 000c .2byte 0xc + 5e0: 0501 .2byte 0x501 + 5e2: 0301 .2byte 0x301 + 5e4: 000c0907 .4byte 0xc0907 + 5e8: 0901 .2byte 0x901 + 5ea: 0018 .2byte 0x18 + 5ec: 0100 .2byte 0x100 + 5ee: fa01 .2byte 0xfa01 + 5f0: 0001 .2byte 0x1 + 5f2: 0500 .2byte 0x500 + 5f4: 0400 .2byte 0x400 + 5f6: 3800 .2byte 0x3800 + 5f8: 0000 .2byte 0x0 + 5fa: 0100 .2byte 0x100 + 5fc: 0101 .2byte 0x101 + 5fe: 000d0efb .4byte 0xd0efb + 602: 0101 .2byte 0x101 + 604: 0101 .2byte 0x101 + 606: 0000 .2byte 0x0 + 608: 0100 .2byte 0x100 + 60a: 0000 .2byte 0x0 + 60c: 0101 .2byte 0x101 + 60e: 1f01 .2byte 0x1f01 + 610: 0002 .2byte 0x2 + 612: 0000 .2byte 0x0 + 614: 3c00 .2byte 0x3c00 + 616: 0000 .2byte 0x0 + 618: 0200 .2byte 0x200 + 61a: 1f01 .2byte 0x1f01 + 61c: 0f02 .2byte 0xf02 + 61e: ab04 .2byte 0xab04 + 620: 0000 .2byte 0x0 + 622: 0000 .2byte 0x0 + 624: 000000ab .4byte 0xab + 628: 7e00 .2byte 0x7e00 + 62a: 0000 .2byte 0x0 + 62c: 0100 .2byte 0x100 + 62e: 000000bf 00270500 .8byte 0x270500000000bf + 636: 0205 .2byte 0x205 + 638: 04e8 .2byte 0x4e8 + 63a: 8000 .2byte 0x8000 + 63c: 0515 .2byte 0x515 + 63e: 0309 .2byte 0x309 + 640: 0901 .2byte 0x901 + 642: 0010 .2byte 0x10 + 644: 0501 .2byte 0x501 + 646: 0305 .2byte 0x305 + 648: 0901 .2byte 0x901 + 64a: 0004 .2byte 0x4 + 64c: 0501 .2byte 0x501 + 64e: 0901030f .4byte 0x901030f + 652: 0004 .2byte 0x4 + 654: 0501 .2byte 0x501 + 656: 0310 .2byte 0x310 + 658: 097f 000c 0501 0316 .byte 0x7f, 0x09, 0x0c, 0x00, 0x01, 0x05, 0x16, 0x03, 0x00, 0x09 + 660: 0900 + 662: 0004 .2byte 0x4 + 664: 0501 .2byte 0x501 + 666: 0318 .2byte 0x318 + 668: 0900 .2byte 0x900 + 66a: 000c .2byte 0xc + 66c: 0501 .2byte 0x501 + 66e: 030c .2byte 0x30c + 670: 00040903 lb x18,0(x8) + 674: 0501 .2byte 0x501 + 676: 0301 .2byte 0x301 + 678: 0901 .2byte 0x901 + 67a: 0004 .2byte 0x4 + 67c: 0501 .2byte 0x501 + 67e: 0344 .2byte 0x344 + 680: 00100903 lb x18,1(x0) # 1 <__DATA_BEGIN__-0xffff> + 684: 0501 .2byte 0x501 + 686: 09010323 sb x16,134(x2) + 68a: 0014 .2byte 0x14 + 68c: 0501 .2byte 0x501 + 68e: 030e .2byte 0x30e + 690: 00180903 lb x18,1(x16) + 694: 0501 .2byte 0x501 + 696: 0305 .2byte 0x305 + 698: 0900 .2byte 0x900 + 69a: 0004 .2byte 0x4 + 69c: 0501 .2byte 0x501 + 69e: 04020013 addi x0,x4,64 # 40 <__DATA_BEGIN__-0xffc0> + 6a2: 09010303 lb x6,144(x2) + 6a6: 0004 .2byte 0x4 + 6a8: 0501 .2byte 0x501 + 6aa: 0019 .2byte 0x19 + 6ac: 0402 .2byte 0x402 + 6ae: 09000303 lb x6,144(x0) # 90 <__DATA_BEGIN__-0xff70> + 6b2: 0008 .2byte 0x8 + 6b4: 0501 .2byte 0x501 + 6b6: 001a .2byte 0x1a + 6b8: 0402 .2byte 0x402 + 6ba: 09000303 lb x6,144(x0) # 90 <__DATA_BEGIN__-0xff70> + 6be: 0004 .2byte 0x4 + 6c0: 0501 .2byte 0x501 + 6c2: 001c .2byte 0x1c + 6c4: 0402 .2byte 0x402 + 6c6: 09000303 lb x6,144(x0) # 90 <__DATA_BEGIN__-0xff70> + 6ca: 0004 .2byte 0x4 + 6cc: 0501 .2byte 0x501 + 6ce: 0005 .2byte 0x5 + 6d0: 0402 .2byte 0x402 + 6d2: 097f0303 lb x6,151(x30) + 6d6: 0004 .2byte 0x4 + 6d8: 0501 .2byte 0x501 + 6da: 04020017 auipc x0,0x4020 + 6de: 0301 .2byte 0x301 + 6e0: 0900 .2byte 0x900 + 6e2: 000c .2byte 0xc + 6e4: 0501 .2byte 0x501 + 6e6: 030e .2byte 0x30e + 6e8: 0905 .2byte 0x905 + 6ea: 000c .2byte 0xc + 6ec: 0501 .2byte 0x501 + 6ee: 0305 .2byte 0x305 + 6f0: 0900 .2byte 0x900 + 6f2: 0004 .2byte 0x4 + 6f4: 0501 .2byte 0x501 + 6f6: 0312 .2byte 0x312 + 6f8: 0901 .2byte 0x901 + 6fa: 0004 .2byte 0x4 + 6fc: 0501 .2byte 0x501 + 6fe: 0309 .2byte 0x309 + 700: 0900 .2byte 0x900 + 702: 0004 .2byte 0x4 + 704: 0501 .2byte 0x501 + 706: 0901031b .4byte 0x901031b + 70a: 0004 .2byte 0x4 + 70c: 0501 .2byte 0x501 + 70e: 09000323 sb x16,134(x0) # 86 <__DATA_BEGIN__-0xff7a> + 712: 0008 .2byte 0x8 + 714: 0501 .2byte 0x501 + 716: 0324 .2byte 0x324 + 718: 0900 .2byte 0x900 + 71a: 0004 .2byte 0x4 + 71c: 0501 .2byte 0x501 + 71e: 09000333 .4byte 0x9000333 + 722: 0008 .2byte 0x8 + 724: 0501 .2byte 0x501 + 726: 0339 .2byte 0x339 + 728: 0900 .2byte 0x900 + 72a: 0008 .2byte 0x8 + 72c: 0501 .2byte 0x501 + 72e: 033a .2byte 0x33a + 730: 0900 .2byte 0x900 + 732: 0004 .2byte 0x4 + 734: 0501 .2byte 0x501 + 736: 030d .2byte 0x30d + 738: 0900 .2byte 0x900 + 73a: 0008 .2byte 0x8 + 73c: 0501 .2byte 0x501 + 73e: 0901031b .4byte 0x901031b + 742: 0004 .2byte 0x4 + 744: 0501 .2byte 0x501 + 746: 0321 .2byte 0x321 + 748: 0900 .2byte 0x900 + 74a: 0008 .2byte 0x8 + 74c: 0501 .2byte 0x501 + 74e: 0322 .2byte 0x322 + 750: 0900 .2byte 0x900 + 752: 0004 .2byte 0x4 + 754: 0501 .2byte 0x501 + 756: 09000323 sb x16,134(x0) # 86 <__DATA_BEGIN__-0xff7a> + 75a: 0008 .2byte 0x8 + 75c: 0501 .2byte 0x501 + 75e: 0009 .2byte 0x9 + 760: 0402 .2byte 0x402 + 762: 0302 .2byte 0x302 + 764: 097e .2byte 0x97e + 766: 000c .2byte 0xc + 768: 0501 .2byte 0x501 + 76a: 04020023 sb x0,64(x4) # 40 <__DATA_BEGIN__-0xffc0> + 76e: 0301 .2byte 0x301 + 770: 0900 .2byte 0x900 + 772: 000c .2byte 0xc + 774: 0501 .2byte 0x501 + 776: 0029 .2byte 0x29 + 778: 0402 .2byte 0x402 + 77a: 0301 .2byte 0x301 + 77c: 0900 .2byte 0x900 + 77e: 0008 .2byte 0x8 + 780: 0501 .2byte 0x501 + 782: 002a .2byte 0x2a + 784: 0402 .2byte 0x402 + 786: 0301 .2byte 0x301 + 788: 0900 .2byte 0x900 + 78a: 0004 .2byte 0x4 + 78c: 0501 .2byte 0x501 + 78e: 002c .2byte 0x2c + 790: 0402 .2byte 0x402 + 792: 0301 .2byte 0x301 + 794: 0900 .2byte 0x900 + 796: 0008 .2byte 0x8 + 798: 0501 .2byte 0x501 + 79a: 0005 .2byte 0x5 + 79c: 0402 .2byte 0x402 + 79e: 0302 .2byte 0x302 + 7a0: 097f 0004 0501 0017 .byte 0x7f, 0x09, 0x04, 0x00, 0x01, 0x05, 0x17, 0x00, 0x02, 0x04 + 7a8: 0402 + 7aa: 0301 .2byte 0x301 + 7ac: 0900 .2byte 0x900 + 7ae: 000c .2byte 0xc + 7b0: 0501 .2byte 0x501 + 7b2: 0301 .2byte 0x301 + 7b4: 000c0907 .4byte 0xc0907 + 7b8: 0501 .2byte 0x501 + 7ba: 09030377 .4byte 0x9030377 + 7be: 0018 .2byte 0x18 + 7c0: 0501 .2byte 0x501 + 7c2: 09010317 auipc x6,0x9010 + 7c6: 001c .2byte 0x1c + 7c8: 0501 .2byte 0x501 + 7ca: 0315 .2byte 0x315 + 7cc: 0901 .2byte 0x901 + 7ce: 000c .2byte 0xc + 7d0: 0301 .2byte 0x301 + 7d2: 0901 .2byte 0x901 + 7d4: 000c .2byte 0xc + 7d6: 0501 .2byte 0x501 + 7d8: 0320 .2byte 0x320 + 7da: 0901 .2byte 0x901 + 7dc: 000c .2byte 0xc + 7de: 0501 .2byte 0x501 + 7e0: 0301 .2byte 0x301 + 7e2: 0901 .2byte 0x901 + 7e4: 0010 .2byte 0x10 + 7e6: 0901 .2byte 0x901 + 7e8: 0010 .2byte 0x10 + 7ea: 0100 .2byte 0x100 + 7ec: 1e01 .2byte 0x1e01 + 7ee: 0002 .2byte 0x2 + 7f0: 0500 .2byte 0x500 + 7f2: 0400 .2byte 0x400 + 7f4: 4a00 .2byte 0x4a00 + 7f6: 0000 .2byte 0x0 + 7f8: 0100 .2byte 0x100 + 7fa: 0101 .2byte 0x101 + 7fc: 000d0efb .4byte 0xd0efb + 800: 0101 .2byte 0x101 + 802: 0101 .2byte 0x101 + 804: 0000 .2byte 0x0 + 806: 0100 .2byte 0x100 + 808: 0000 .2byte 0x0 + 80a: 0101 .2byte 0x101 + 80c: 1f01 .2byte 0x1f01 + 80e: 0004 .2byte 0x4 + 810: 0000 .2byte 0x0 + 812: 3c00 .2byte 0x3c00 + 814: 0000 .2byte 0x0 + 816: df00 .2byte 0xdf00 + 818: 0000 .2byte 0x0 + 81a: 1d00 .2byte 0x1d00 + 81c: 0001 .2byte 0x1 + 81e: 0200 .2byte 0x200 + 820: 1f01 .2byte 0x1f01 + 822: 0f02 .2byte 0xf02 + 824: d106 .2byte 0xd106 + 826: 0000 .2byte 0x0 + 828: 0000 .2byte 0x0 + 82a: 00d1 .2byte 0xd1 + 82c: 0000 .2byte 0x0 + 82e: 7e00 .2byte 0x7e00 + 830: 0000 .2byte 0x0 + 832: 0100 .2byte 0x100 + 834: 0174 .2byte 0x174 + 836: 0000 .2byte 0x0 + 838: 7c02 .2byte 0x7c02 + 83a: 0001 .2byte 0x1 + 83c: 0000 .2byte 0x0 + 83e: 018a .2byte 0x18a + 840: 0000 .2byte 0x0 + 842: 00010503 lb x10,0(x2) + 846: 0205 .2byte 0x205 + 848: 06a4 .2byte 0x6a4 + 84a: 8000 .2byte 0x8000 + 84c: 0514 .2byte 0x514 + 84e: 09010307 .4byte 0x9010307 + 852: 001c .2byte 0x1c + 854: 0501 .2byte 0x501 + 856: 0319 .2byte 0x319 + 858: 0900 .2byte 0x900 + 85a: 000c .2byte 0xc + 85c: 0501 .2byte 0x501 + 85e: 09000327 .4byte 0x9000327 + 862: 000c .2byte 0xc + 864: 0501 .2byte 0x501 + 866: 0301 .2byte 0x301 + 868: 0901 .2byte 0x901 + 86a: 000c .2byte 0xc + 86c: 0501 .2byte 0x501 + 86e: 09020323 sb x16,134(x4) # 86 <__DATA_BEGIN__-0xff7a> + 872: 0010 .2byte 0x10 + 874: 0501 .2byte 0x501 + 876: 0322 .2byte 0x322 + 878: 0901 .2byte 0x901 + 87a: 0014 .2byte 0x14 + 87c: 0501 .2byte 0x501 + 87e: 030e .2byte 0x30e + 880: 0902 .2byte 0x902 + 882: 0018 .2byte 0x18 + 884: 0501 .2byte 0x501 + 886: 0305 .2byte 0x305 + 888: 0900 .2byte 0x900 + 88a: 0004 .2byte 0x4 + 88c: 0501 .2byte 0x501 + 88e: 0009 .2byte 0x9 + 890: 0402 .2byte 0x402 + 892: 09010303 lb x6,144(x2) + 896: 0004 .2byte 0x4 + 898: 0501 .2byte 0x501 + 89a: 0402000f .4byte 0x402000f + 89e: 09000303 lb x6,144(x0) # 90 <__DATA_BEGIN__-0xff70> + 8a2: 0008 .2byte 0x8 + 8a4: 0501 .2byte 0x501 + 8a6: 0010 .2byte 0x10 + 8a8: 0402 .2byte 0x402 + 8aa: 09000303 lb x6,144(x0) # 90 <__DATA_BEGIN__-0xff70> + 8ae: 0004 .2byte 0x4 + 8b0: 0501 .2byte 0x501 + 8b2: 0012 .2byte 0x12 + 8b4: 0402 .2byte 0x402 + 8b6: 09000303 lb x6,144(x0) # 90 <__DATA_BEGIN__-0xff70> + 8ba: 0004 .2byte 0x4 + 8bc: 0501 .2byte 0x501 + 8be: 0005 .2byte 0x5 + 8c0: 0402 .2byte 0x402 + 8c2: 097f0303 lb x6,151(x30) + 8c6: 0004 .2byte 0x4 + 8c8: 0501 .2byte 0x501 + 8ca: 04020017 auipc x0,0x4020 + 8ce: 0301 .2byte 0x301 + 8d0: 0900 .2byte 0x900 + 8d2: 000c .2byte 0xc + 8d4: 0501 .2byte 0x501 + 8d6: 030e .2byte 0x30e + 8d8: 0904 .2byte 0x904 + 8da: 000c .2byte 0xc + 8dc: 0501 .2byte 0x501 + 8de: 0305 .2byte 0x305 + 8e0: 0900 .2byte 0x900 + 8e2: 0004 .2byte 0x4 + 8e4: 0501 .2byte 0x501 + 8e6: 0312 .2byte 0x312 + 8e8: 0901 .2byte 0x901 + 8ea: 0004 .2byte 0x4 + 8ec: 0501 .2byte 0x501 + 8ee: 0309 .2byte 0x309 + 8f0: 0900 .2byte 0x900 + 8f2: 0004 .2byte 0x4 + 8f4: 0501 .2byte 0x501 + 8f6: 0311 .2byte 0x311 + 8f8: 0901 .2byte 0x901 + 8fa: 0004 .2byte 0x4 + 8fc: 0501 .2byte 0x501 + 8fe: 0319 .2byte 0x319 + 900: 0900 .2byte 0x900 + 902: 0008 .2byte 0x8 + 904: 0501 .2byte 0x501 + 906: 031a .2byte 0x31a + 908: 0900 .2byte 0x900 + 90a: 0004 .2byte 0x4 + 90c: 0501 .2byte 0x501 + 90e: 031f 0900 0008 .byte 0x1f, 0x03, 0x00, 0x09, 0x08, 0x00 + 914: 0501 .2byte 0x501 + 916: 0325 .2byte 0x325 + 918: 0900 .2byte 0x900 + 91a: 0008 .2byte 0x8 + 91c: 0501 .2byte 0x501 + 91e: 0326 .2byte 0x326 + 920: 0900 .2byte 0x900 + 922: 0004 .2byte 0x4 + 924: 0501 .2byte 0x501 + 926: 030d .2byte 0x30d + 928: 0900 .2byte 0x900 + 92a: 0008 .2byte 0x8 + 92c: 0501 .2byte 0x501 + 92e: 0311 .2byte 0x311 + 930: 0901 .2byte 0x901 + 932: 0004 .2byte 0x4 + 934: 0501 .2byte 0x501 + 936: 09000317 auipc x6,0x9000 + 93a: 0008 .2byte 0x8 + 93c: 0501 .2byte 0x501 + 93e: 0318 .2byte 0x318 + 940: 0900 .2byte 0x900 + 942: 0004 .2byte 0x4 + 944: 0501 .2byte 0x501 + 946: 0319 .2byte 0x319 + 948: 0900 .2byte 0x900 + 94a: 0008 .2byte 0x8 + 94c: 0501 .2byte 0x501 + 94e: 0009 .2byte 0x9 + 950: 0402 .2byte 0x402 + 952: 0302 .2byte 0x302 + 954: 097e .2byte 0x97e + 956: 000c .2byte 0xc + 958: 0501 .2byte 0x501 + 95a: 0019 .2byte 0x19 + 95c: 0402 .2byte 0x402 + 95e: 0301 .2byte 0x301 + 960: 0900 .2byte 0x900 + 962: 000c .2byte 0xc + 964: 0501 .2byte 0x501 + 966: 001f 0402 0301 .byte 0x1f, 0x00, 0x02, 0x04, 0x01, 0x03 + 96c: 0900 .2byte 0x900 + 96e: 0008 .2byte 0x8 + 970: 0501 .2byte 0x501 + 972: 0020 .2byte 0x20 + 974: 0402 .2byte 0x402 + 976: 0301 .2byte 0x301 + 978: 0900 .2byte 0x900 + 97a: 0004 .2byte 0x4 + 97c: 0501 .2byte 0x501 + 97e: 0022 .2byte 0x22 + 980: 0402 .2byte 0x402 + 982: 0301 .2byte 0x301 + 984: 0900 .2byte 0x900 + 986: 0008 .2byte 0x8 + 988: 0501 .2byte 0x501 + 98a: 0005 .2byte 0x5 + 98c: 0402 .2byte 0x402 + 98e: 0302 .2byte 0x302 + 990: 097f 0004 0501 0017 .byte 0x7f, 0x09, 0x04, 0x00, 0x01, 0x05, 0x17, 0x00, 0x02, 0x04 + 998: 0402 + 99a: 0301 .2byte 0x301 + 99c: 0900 .2byte 0x900 + 99e: 000c .2byte 0xc + 9a0: 0501 .2byte 0x501 + 9a2: 0301 .2byte 0x301 + 9a4: 000c0907 .4byte 0xc0907 + 9a8: 0501 .2byte 0x501 + 9aa: 032e .2byte 0x32e + 9ac: 0902 .2byte 0x902 + 9ae: 0018 .2byte 0x18 + 9b0: 0501 .2byte 0x501 + 9b2: 030c .2byte 0x30c + 9b4: 0901 .2byte 0x901 + 9b6: 0010 .2byte 0x10 + 9b8: 0501 .2byte 0x501 + 9ba: 0301 .2byte 0x301 + 9bc: 0901 .2byte 0x901 + 9be: 0008 .2byte 0x8 + 9c0: 0501 .2byte 0x501 + 9c2: 032a .2byte 0x32a + 9c4: 0902 .2byte 0x902 + 9c6: 0010 .2byte 0x10 + 9c8: 0501 .2byte 0x501 + 9ca: 0309 .2byte 0x309 + 9cc: 0901 .2byte 0x901 + 9ce: 0010 .2byte 0x10 + 9d0: 0501 .2byte 0x501 + 9d2: 0305 .2byte 0x305 + 9d4: 0901 .2byte 0x901 + 9d6: 0004 .2byte 0x4 + 9d8: 0501 .2byte 0x501 + 9da: 0309 .2byte 0x309 + 9dc: 0901 .2byte 0x901 + 9de: 0004 .2byte 0x4 + 9e0: 0501 .2byte 0x501 + 9e2: 0310 .2byte 0x310 + 9e4: 097f 000c 0501 0316 .byte 0x7f, 0x09, 0x0c, 0x00, 0x01, 0x05, 0x16, 0x03, 0x00, 0x09 + 9ec: 0900 + 9ee: 0004 .2byte 0x4 + 9f0: 0501 .2byte 0x501 + 9f2: 0318 .2byte 0x318 + 9f4: 0900 .2byte 0x900 + 9f6: 000c .2byte 0xc + 9f8: 0501 .2byte 0x501 + 9fa: 030c .2byte 0x30c + 9fc: 00040903 lb x18,0(x8) + a00: 0501 .2byte 0x501 + a02: 0301 .2byte 0x301 + a04: 0901 .2byte 0x901 + a06: 0004 .2byte 0x4 + a08: 0901 .2byte 0x901 + a0a: 0010 .2byte 0x10 + a0c: 0100 .2byte 0x100 + a0e: 01 Address 0xa0e 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 <__global_pointer$+0x45b00> + e: 7375 .2byte 0x7375 + 10: 7265 .2byte 0x7265 + 12: 726f772f .4byte 0x726f772f + 16: 6f682f6b .4byte 0x6f682f6b + 1a: 656d .2byte 0x656d + 1c: 6b726f77 .4byte 0x6b726f77 + 20: 7070632f .4byte 0x7070632f + 24: 4700 .2byte 0x4700 + 26: 554e .2byte 0x554e + 28: 4120 .2byte 0x4120 + 2a: 2e322053 .4byte 0x2e322053 + 2e: 3034 .2byte 0x3034 + 30: 302e .2byte 0x302e + 32: 7700 .2byte 0x7700 + 34: 0064726f jal x4,4703a <__global_pointer$+0x3683a> + 38: 5a5f 3131 7562 .byte 0x5f, 0x5a, 0x31, 0x31, 0x62, 0x75 + 3e: 6262 .2byte 0x6262 + 40: 656c .2byte 0x656c + 42: 735f 726f 5074 .byte 0x5f, 0x73, 0x6f, 0x72, 0x74, 0x50 + 48: 64006963 bltu x0,x0,69a <__DATA_BEGIN__-0xf966> + 4c: 6365 .2byte 0x6365 + 4e: 746c .2byte 0x746c + 50: 7079 .2byte 0x7079 + 52: 2865 .2byte 0x2865 + 54: 756e .2byte 0x756e + 56: 6c6c .2byte 0x6c6c + 58: 7470 .2byte 0x7470 + 5a: 2972 .2byte 0x2972 + 5c: 4700 .2byte 0x4700 + 5e: 554e .2byte 0x554e + 60: 4320 .2byte 0x4320 + 62: 37312b2b .4byte 0x37312b2b + 66: 3120 .2byte 0x3120 + 68: 2e32 .2byte 0x2e32 + 6a: 2e32 .2byte 0x2e32 + 6c: 2030 .2byte 0x2030 + 6e: 6d2d .2byte 0x6d2d + 70: 6261 .2byte 0x6261 + 72: 3d69 .2byte 0x3d69 + 74: 6c69 .2byte 0x6c69 + 76: 3370 .2byte 0x3370 + 78: 2032 .2byte 0x2032 + 7a: 6d2d .2byte 0x6d2d + 7c: 7574 .2byte 0x7574 + 7e: 656e .2byte 0x656e + 80: 723d .2byte 0x723d + 82: 656b636f jal x6,b66d8 <__global_pointer$+0xa5ed8> + 86: 2074 .2byte 0x2074 + 88: 6d2d .2byte 0x6d2d + 8a: 7369 .2byte 0x7369 + 8c: 2d61 .2byte 0x2d61 + 8e: 63657073 .4byte 0x63657073 + 92: 323d .2byte 0x323d + 94: 3130 .2byte 0x3130 + 96: 3139 .2byte 0x3139 + 98: 3132 .2byte 0x3132 + 9a: 6d2d2033 .4byte 0x6d2d2033 + 9e: 7261 .2byte 0x7261 + a0: 723d6863 bltu x26,x3,7d0 <__DATA_BEGIN__-0xf830> + a4: 3376 .2byte 0x3376 + a6: 6932 .2byte 0x6932 + a8: 2d20 .2byte 0x2d20 + aa: 672d2067 .4byte 0x672d2067 + ae: 2d20 .2byte 0x2d20 + b0: 2d20304f .4byte 0x2d20304f + b4: 6666 .2byte 0x6666 + b6: 6572 .2byte 0x6572 + b8: 7365 .2byte 0x7365 + ba: 6174 .2byte 0x6174 + bc: 646e .2byte 0x646e + be: 6e69 .2byte 0x6e69 + c0: 662d2067 .4byte 0x662d2067 + c4: 6f6e .2byte 0x6f6e + c6: 702d .2byte 0x702d + c8: 6369 .2byte 0x6369 + ca: 7500 .2byte 0x7500 + cc: 736e .2byte 0x736e + ce: 6769 .2byte 0x6769 + d0: 656e .2byte 0x656e + d2: 2064 .2byte 0x2064 + d4: 72616863 bltu x2,x6,804 <__DATA_BEGIN__-0xf7fc> + d8: 7300 .2byte 0x7300 + da: 7274 .2byte 0x7274 + dc: 00797063 bgeu x18,x7,dc <__DATA_BEGIN__-0xff24> + e0: 6574 .2byte 0x6574 + e2: 706d .2byte 0x706d + e4: 7300 .2byte 0x7300 + e6: 6f68 .2byte 0x6f68 + e8: 7472 .2byte 0x7472 + ea: 7520 .2byte 0x7520 + ec: 736e .2byte 0x736e + ee: 6769 .2byte 0x6769 + f0: 656e .2byte 0x656e + f2: 2064 .2byte 0x2064 + f4: 6e69 .2byte 0x6e69 + f6: 0074 .2byte 0x74 + f8: 5a5f 7336 7274 .byte 0x5f, 0x5a, 0x36, 0x73, 0x74, 0x72 + fe: 50797063 bgeu x18,x7,5fe <__DATA_BEGIN__-0xfa02> + 102: 634b5063 bge x22,x20,722 <__DATA_BEGIN__-0xf8de> + 106: 6400 .2byte 0x6400 + 108: 7365 .2byte 0x7365 + 10a: 0074 .2byte 0x74 + 10c: 616d .2byte 0x616d + 10e: 6e69 .2byte 0x6e69 + 110: 6c00 .2byte 0x6c00 + 112: 20676e6f jal x28,76318 <__global_pointer$+0x65b18> + 116: 6f6c .2byte 0x6f6c + 118: 676e .2byte 0x676e + 11a: 7520 .2byte 0x7520 + 11c: 736e .2byte 0x736e + 11e: 6769 .2byte 0x6769 + 120: 656e .2byte 0x656e + 122: 2064 .2byte 0x2064 + 124: 6e69 .2byte 0x6e69 + 126: 0074 .2byte 0x74 + 128: 6f6c .2byte 0x6f6c + 12a: 676e .2byte 0x676e + 12c: 6c20 .2byte 0x6c20 + 12e: 20676e6f jal x28,76334 <__global_pointer$+0x65b34> + 132: 6e69 .2byte 0x6e69 + 134: 0074 .2byte 0x74 + 136: 7562 .2byte 0x7562 + 138: 6262 .2byte 0x6262 + 13a: 656c .2byte 0x656c + 13c: 735f 726f 0074 .byte 0x5f, 0x73, 0x6f, 0x72, 0x74, 0x00 + 142: 726f6873 .4byte 0x726f6873 + 146: 2074 .2byte 0x2074 + 148: 6e69 .2byte 0x6e69 + 14a: 0074 .2byte 0x74 + 14c: 5a5f 7336 7274 .byte 0x5f, 0x5a, 0x36, 0x73, 0x74, 0x72 + 152: 656c .2byte 0x656c + 154: 506e .2byte 0x506e + 156: 6c00634b .4byte 0x6c00634b + 15a: 20676e6f jal x28,76360 <__global_pointer$+0x65b60> + 15e: 6f64 .2byte 0x6f64 + 160: 6275 .2byte 0x6275 + 162: 656c .2byte 0x656c + 164: 6100 .2byte 0x6100 + 166: 666c .2byte 0x666c + 168: 6261 .2byte 0x6261 + 16a: 7465 .2byte 0x7465 + 16c: 6c5f 6e65 7467 .byte 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74 + 172: 0068 .2byte 0x68 + 174: 5a5f 3631 6f63 .byte 0x5f, 0x5a, 0x31, 0x36, 0x63, 0x6f + 17a: 6e75 .2byte 0x6e75 + 17c: 5f74 .2byte 0x5f74 + 17e: 72616863 bltu x2,x6,8ae <__DATA_BEGIN__-0xf752> + 182: 6361 .2byte 0x6361 + 184: 6574 .2byte 0x6574 + 186: 7372 .2byte 0x7372 + 188: 4b50 .2byte 0x4b50 + 18a: 5f305363 bge x0,x19,770 <__DATA_BEGIN__-0xf890> + 18e: 6850 .2byte 0x6850 + 190: 6100 .2byte 0x6100 + 192: 666c .2byte 0x666c + 194: 6261 .2byte 0x6261 + 196: 7465 .2byte 0x7465 + 198: 7500 .2byte 0x7500 + 19a: 6e69 .2byte 0x6e69 + 19c: 3874 .2byte 0x3874 + 19e: 745f 7700 6e79 .byte 0x5f, 0x74, 0x00, 0x77, 0x79, 0x6e + 1a4: 6b69 .2byte 0x6b69 + 1a6: 7300 .2byte 0x7300 + 1a8: 6f6c .2byte 0x6f6c + 1aa: 6d006f77 .4byte 0x6d006f77 + 1ae: 5f79 .2byte 0x5f79 + 1b0: 6c727473 .4byte 0x6c727473 + 1b4: 6e65 .2byte 0x6e65 + 1b6: 6300 .2byte 0x6300 + 1b8: 746e756f jal x10,e78fe <__global_pointer$+0xd70fe> + 1bc: 635f 6168 6172 .byte 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61 + 1c2: 72657463 bgeu x10,x6,8ea <__DATA_BEGIN__-0xf716> + 1c6: 6c7a0073 .4byte 0x6c7a0073 + 1ca: 6369 .2byte 0x6369 + 1cc: 617a .2byte 0x617a + 1ce: 5f007a63 bgeu x0,x16,7c2 <__DATA_BEGIN__-0xf83e> + 1d2: 325a .2byte 0x325a + 1d4: 6332 .2byte 0x6332 + 1d6: 746e756f jal x10,e791c <__global_pointer$+0xd711c> + 1da: 635f 6168 6172 .byte 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61 + 1e0: 72657463 bgeu x10,x6,908 <__DATA_BEGIN__-0xf6f8> + 1e4: 72745373 .4byte 0x72745373 + 1e8: 6375 .2byte 0x6375 + 1ea: 5074 .2byte 0x5074 + 1ec: 3431 .2byte 0x3431 + 1ee: 6c5a .2byte 0x6c5a + 1f0: 6369 .2byte 0x6369 + 1f2: 617a .2byte 0x617a + 1f4: 74537a63 bgeu x6,x5,948 <__DATA_BEGIN__-0xf6b8> + 1f8: 7572 .2byte 0x7572 + 1fa: 63007463 bgeu x0,x16,822 <__DATA_BEGIN__-0xf7de> + 1fe: 746e756f jal x10,e7944 <__global_pointer$+0xd7144> + 202: 635f 6168 6172 .byte 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61 + 208: 72657463 bgeu x10,x6,930 <__DATA_BEGIN__-0xf6d0> + 20c: 72745373 .4byte 0x72745373 + 210: 6375 .2byte 0x6375 + 212: 0074 .2byte 0x74 + 214: 6e756f63 bltu x10,x7,912 <__DATA_BEGIN__-0xf6ee> + 218: 5f74 .2byte 0x5f74 + 21a: 72616863 bltu x2,x6,94a <__DATA_BEGIN__-0xf6b6> + 21e: 6361 .2byte 0x6361 + 220: 6574 .2byte 0x6574 + 222: 7372 .2byte 0x7372 + 224: 75727453 .4byte 0x75727453 + 228: 4f4f7463 bgeu x30,x20,710 <__DATA_BEGIN__-0xf8f0> + 22c: 0050 .2byte 0x50 + 22e: 5a5f 3732 6e69 .byte 0x5f, 0x5a, 0x32, 0x37, 0x69, 0x6e + 234: 7469 .2byte 0x7469 + 236: 6169 .2byte 0x6169 + 238: 696c .2byte 0x696c + 23a: 657a .2byte 0x657a + 23c: 6c5a .2byte 0x6c5a + 23e: 6369 .2byte 0x6369 + 240: 617a .2byte 0x617a + 242: 74537a63 bgeu x6,x5,996 <__DATA_BEGIN__-0xf66a> + 246: 7572 .2byte 0x7572 + 248: 4f4f7463 bgeu x30,x20,730 <__DATA_BEGIN__-0xf8d0> + 24c: 5050 .2byte 0x5050 + 24e: 3731 .2byte 0x3731 + 250: 6c5a .2byte 0x6c5a + 252: 6369 .2byte 0x6369 + 254: 617a .2byte 0x617a + 256: 74537a63 bgeu x6,x5,9aa <__DATA_BEGIN__-0xf656> + 25a: 7572 .2byte 0x7572 + 25c: 4f4f7463 bgeu x30,x20,744 <__DATA_BEGIN__-0xf8bc> + 260: 5050 .2byte 0x5050 + 262: 3253634b .4byte 0x3253634b + 266: 505f 0068 6e69 .byte 0x5f, 0x50, 0x68, 0x00, 0x69, 0x6e + 26c: 7469 .2byte 0x7469 + 26e: 6169 .2byte 0x6169 + 270: 696c .2byte 0x696c + 272: 657a .2byte 0x657a + 274: 6c5a .2byte 0x6c5a + 276: 6369 .2byte 0x6369 + 278: 617a .2byte 0x617a + 27a: 74537a63 bgeu x6,x5,9ce <__DATA_BEGIN__-0xf632> + 27e: 7572 .2byte 0x7572 + 280: 4f4f7463 bgeu x30,x20,768 <__DATA_BEGIN__-0xf898> + 284: 0050 .2byte 0x50 + 286: 6975 .2byte 0x6975 + 288: 746e .2byte 0x746e + 28a: 6c5f 6165 7473 .byte 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x74 + 290: 3436 .2byte 0x3436 + 292: 745f 7500 6e69 .byte 0x5f, 0x74, 0x00, 0x75, 0x69, 0x6e + 298: 7074 .2byte 0x7074 + 29a: 7274 .2byte 0x7274 + 29c: 745f 7500 6e69 .byte 0x5f, 0x74, 0x00, 0x75, 0x69, 0x6e + 2a2: 5f74 .2byte 0x5f74 + 2a4: 6166 .2byte 0x6166 + 2a6: 5f387473 .4byte 0x5f387473 + 2aa: 0074 .2byte 0x74 + 2ac: 6975 .2byte 0x6975 + 2ae: 746e .2byte 0x746e + 2b0: 6c5f 6165 7473 .byte 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x74 + 2b6: 745f3233 .4byte 0x745f3233 + 2ba: 6300 .2byte 0x6300 + 2bc: 746e756f jal x10,e7a02 <__global_pointer$+0xd7202> + 2c0: 72616843 .4byte 0x72616843 + 2c4: 6361 .2byte 0x6361 + 2c6: 6574 .2byte 0x6574 + 2c8: 7372 .2byte 0x7372 + 2ca: 7500 .2byte 0x7500 + 2cc: 6e69 .2byte 0x6e69 + 2ce: 3674 .2byte 0x3674 + 2d0: 5f34 .2byte 0x5f34 + 2d2: 0074 .2byte 0x74 + 2d4: 52746567 .4byte 0x52746567 + 2d8: 7365 .2byte 0x7365 + 2da: 6c75 .2byte 0x6c75 + 2dc: 7374 .2byte 0x7374 + 2de: 4d00 .2byte 0x4d00 + 2e0: 6679 .2byte 0x6679 + 2e2: 6e75 .2byte 0x6e75 + 2e4: 504f4f63 blt x30,x4,802 <__DATA_BEGIN__-0xf7fe> + 2e8: 7400 .2byte 0x7400 + 2ea: 6968 .2byte 0x6968 + 2ec: 69750073 .4byte 0x69750073 + 2f0: 746e .2byte 0x746e + 2f2: 665f 7361 3374 .byte 0x5f, 0x66, 0x61, 0x73, 0x74, 0x33 + 2f8: 5f32 .2byte 0x5f32 + 2fa: 0074 .2byte 0x74 + 2fc: 6975 .2byte 0x6975 + 2fe: 746e .2byte 0x746e + 300: 616d .2byte 0x616d + 302: 5f78 .2byte 0x5f78 + 304: 0074 .2byte 0x74 + 306: 5a5f 4b4e 4d39 .byte 0x5f, 0x5a, 0x4e, 0x4b, 0x39, 0x4d + 30c: 6679 .2byte 0x6679 + 30e: 6e75 .2byte 0x6e75 + 310: 504f4f63 blt x30,x4,82e <__DATA_BEGIN__-0xf7d2> + 314: 3031 .2byte 0x3031 + 316: 52746567 .4byte 0x52746567 + 31a: 7365 .2byte 0x7365 + 31c: 6c75 .2byte 0x6c75 + 31e: 7374 .2byte 0x7374 + 320: 7645 .2byte 0x7645 + 322: 7500 .2byte 0x7500 + 324: 6e69 .2byte 0x6e69 + 326: 5f74 .2byte 0x5f74 + 328: 656c .2byte 0x656c + 32a: 7361 .2byte 0x7361 + 32c: 3174 .2byte 0x3174 + 32e: 5f36 .2byte 0x5f36 + 330: 0074 .2byte 0x74 + 332: 6975 .2byte 0x6975 + 334: 746e .2byte 0x746e + 336: 6c5f 6165 7473 .byte 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x74 + 33c: 5f38 .2byte 0x5f38 + 33e: 0074 .2byte 0x74 + 340: 796d .2byte 0x796d + 342: 6c727453 .4byte 0x6c727453 + 346: 6e65 .2byte 0x6e65 + 348: 5f00 .2byte 0x5f00 + 34a: 4e5a .2byte 0x4e5a + 34c: 4d39 .2byte 0x4d39 + 34e: 6679 .2byte 0x6679 + 350: 6e75 .2byte 0x6e75 + 352: 504f4f63 blt x30,x4,870 <__DATA_BEGIN__-0xf790> + 356: 50453443 .4byte 0x50453443 + 35a: 3153634b .4byte 0x3153634b + 35e: 505f 0068 6975 .byte 0x5f, 0x50, 0x68, 0x00, 0x75, 0x69 + 364: 746e .2byte 0x746e + 366: 665f 7361 3174 .byte 0x5f, 0x66, 0x61, 0x73, 0x74, 0x31 + 36c: 5f36 .2byte 0x5f36 + 36e: 0074 .2byte 0x74 + 370: 5a5f 394e 794d .byte 0x5f, 0x5a, 0x4e, 0x39, 0x4d, 0x79 + 376: 7566 .2byte 0x7566 + 378: 636e .2byte 0x636e + 37a: 38504f4f .4byte 0x38504f4f + 37e: 796d .2byte 0x796d + 380: 6c727453 .4byte 0x6c727453 + 384: 6e65 .2byte 0x6e65 + 386: 5045 .2byte 0x5045 + 388: 7500634b .4byte 0x7500634b + 38c: 6e69 .2byte 0x6e69 + 38e: 3174 .2byte 0x3174 + 390: 5f36 .2byte 0x5f36 + 392: 0074 .2byte 0x74 + 394: 6975 .2byte 0x6975 + 396: 746e .2byte 0x746e + 398: 745f3233 .4byte 0x745f3233 + 39c: 5f00 .2byte 0x5f00 + 39e: 4e5a .2byte 0x4e5a + 3a0: 4d39 .2byte 0x4d39 + 3a2: 6679 .2byte 0x6679 + 3a4: 6e75 .2byte 0x6e75 + 3a6: 504f4f63 blt x30,x4,8c4 <__DATA_BEGIN__-0xf73c> + 3aa: 50453243 .4byte 0x50453243 + 3ae: 3153634b .4byte 0x3153634b + 3b2: 505f 0068 6975 .byte 0x5f, 0x50, 0x68, 0x00, 0x75, 0x69 + 3b8: 746e .2byte 0x746e + 3ba: 665f 7361 3674 .byte 0x5f, 0x66, 0x61, 0x73, 0x74, 0x36 + 3c0: 5f34 .2byte 0x5f34 + 3c2: 0074 .2byte 0x74 + 3c4: 5a5f 394e 794d .byte 0x5f, 0x5a, 0x4e, 0x39, 0x4d, 0x79 + 3ca: 7566 .2byte 0x7566 + 3cc: 636e .2byte 0x636e + 3ce: 31504f4f .4byte 0x31504f4f + 3d2: 6335 .2byte 0x6335 + 3d4: 746e756f jal x10,e7b1a <__global_pointer$+0xd731a> + 3d8: 72616843 .4byte 0x72616843 + 3dc: 6361 .2byte 0x6361 + 3de: 6574 .2byte 0x6574 + 3e0: 7372 .2byte 0x7372 + 3e2: 7645 .2byte 0x7645 + ... + +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: 6f682f6b .4byte 0x6f682f6b + 12: 656d .2byte 0x656d + 14: 6b726f77 .4byte 0x6b726f77 + 18: 7070632f .4byte 0x7070632f + 1c: 5f00 .2byte 0x5f00 + 1e: 30747263 bgeu x8,x7,322 <__DATA_BEGIN__-0xfcde> + 22: 532e .2byte 0x532e + 24: 5f00 .2byte 0x5f00 + 26: 7672 .2byte 0x7672 + 28: 616d .2byte 0x616d + 2a: 6e69 .2byte 0x6e69 + 2c: 632e .2byte 0x632e + 2e: 7070 .2byte 0x7070 + 30: 6d00 .2byte 0x6d00 + 32: 6679 .2byte 0x6679 + 34: 6e75 .2byte 0x6e75 + 36: 70632e63 .4byte 0x70632e63 + 3a: 0070 .2byte 0x70 + 3c: 6d6f682f .4byte 0x6d6f682f + 40: 2f65 .2byte 0x2f65 + 42: 7375 .2byte 0x7375 + 44: 7265 .2byte 0x7265 + 46: 7369722f .4byte 0x7369722f + 4a: 722f7663 bgeu x30,x2,776 <__DATA_BEGIN__-0xf88a> + 4e: 7369 .2byte 0x7369 + 50: 6c2f7663 bgeu x30,x2,71c <__DATA_BEGIN__-0xf8e4> + 54: 6269 .2byte 0x6269 + 56: 6363672f .4byte 0x6363672f + 5a: 7369722f .4byte 0x7369722f + 5e: 34367663 bgeu x12,x3,3aa <__DATA_BEGIN__-0xfc56> + 62: 752d .2byte 0x752d + 64: 6b6e .2byte 0x6b6e + 66: 6f6e .2byte 0x6f6e + 68: 652d6e77 .4byte 0x652d6e77 + 6c: 666c .2byte 0x666c + 6e: 2e32312f .4byte 0x2e32312f + 72: 2e32 .2byte 0x2e32 + 74: 2f30 .2byte 0x2f30 + 76: 6e69 .2byte 0x6e69 + 78: 64756c63 bltu x10,x7,6d0 <__DATA_BEGIN__-0xf930> + 7c: 0065 .2byte 0x65 + 7e: 69647473 .4byte 0x69647473 + 82: 746e .2byte 0x746e + 84: 672d .2byte 0x672d + 86: 682e6363 bltu x28,x2,70c <__DATA_BEGIN__-0xf8f4> + 8a: 6d00 .2byte 0x6d00 + 8c: 6679 .2byte 0x6679 + 8e: 6e75 .2byte 0x6e75 + 90: 72745363 bge x8,x7,7b6 <__DATA_BEGIN__-0xf84a> + 94: 6375 .2byte 0x6375 + 96: 2e74 .2byte 0x2e74 + 98: 00707063 bgeu x0,x7,98 <__DATA_BEGIN__-0xff68> + 9c: 796d .2byte 0x796d + 9e: 7566 .2byte 0x7566 + a0: 636e .2byte 0x636e + a2: 75727453 .4byte 0x75727453 + a6: 682e7463 bgeu x28,x2,72e <__DATA_BEGIN__-0xf8d2> + aa: 6d00 .2byte 0x6d00 + ac: 6679 .2byte 0x6679 + ae: 6e75 .2byte 0x6e75 + b0: 72745363 bge x8,x7,7d6 <__DATA_BEGIN__-0xf82a> + b4: 6375 .2byte 0x6375 + b6: 4f74 .2byte 0x4f74 + b8: 632e504f .4byte 0x632e504f + bc: 7070 .2byte 0x7070 + be: 6d00 .2byte 0x6d00 + c0: 6679 .2byte 0x6679 + c2: 6e75 .2byte 0x6e75 + c4: 72745363 bge x8,x7,7ea <__DATA_BEGIN__-0xf816> + c8: 6375 .2byte 0x6375 + ca: 4f74 .2byte 0x4f74 + cc: 682e504f .4byte 0x682e504f + d0: 6d00 .2byte 0x6d00 + d2: 6679 .2byte 0x6679 + d4: 6e75 .2byte 0x6e75 + d6: 504f4f63 blt x30,x4,5f4 <__DATA_BEGIN__-0xfa0c> + da: 632e .2byte 0x632e + dc: 7070 .2byte 0x7070 + de: 2f00 .2byte 0x2f00 + e0: 6f68 .2byte 0x6f68 + e2: 656d .2byte 0x656d + e4: 6573752f .4byte 0x6573752f + e8: 2f72 .2byte 0x2f72 + ea: 6972 .2byte 0x6972 + ec: 2f766373 .4byte 0x2f766373 + f0: 6972 .2byte 0x6972 + f2: 2f766373 .4byte 0x2f766373 + f6: 6972 .2byte 0x6972 + f8: 36766373 .4byte 0x36766373 + fc: 2d34 .2byte 0x2d34 + fe: 6e75 .2byte 0x6e75 + 100: 776f6e6b .4byte 0x776f6e6b + 104: 2d6e .2byte 0x2d6e + 106: 6c65 .2byte 0x6c65 + 108: 2f66 .2byte 0x2f66 + 10a: 6e69 .2byte 0x6e69 + 10c: 64756c63 bltu x10,x7,764 <__DATA_BEGIN__-0xf89c> + 110: 2f65 .2byte 0x2f65 + 112: 2f2b2b63 .4byte 0x2f2b2b63 + 116: 3231 .2byte 0x3231 + 118: 322e .2byte 0x322e + 11a: 302e .2byte 0x302e + 11c: 2f00 .2byte 0x2f00 + 11e: 6f68 .2byte 0x6f68 + 120: 656d .2byte 0x656d + 122: 6573752f .4byte 0x6573752f + 126: 2f72 .2byte 0x2f72 + 128: 6972 .2byte 0x6972 + 12a: 2f766373 .4byte 0x2f766373 + 12e: 6972 .2byte 0x6972 + 130: 2f766373 .4byte 0x2f766373 + 134: 6972 .2byte 0x6972 + 136: 36766373 .4byte 0x36766373 + 13a: 2d34 .2byte 0x2d34 + 13c: 6e75 .2byte 0x6e75 + 13e: 776f6e6b .4byte 0x776f6e6b + 142: 2d6e .2byte 0x2d6e + 144: 6c65 .2byte 0x6c65 + 146: 2f66 .2byte 0x2f66 + 148: 6e69 .2byte 0x6e69 + 14a: 64756c63 bltu x10,x7,7a2 <__DATA_BEGIN__-0xf85e> + 14e: 2f65 .2byte 0x2f65 + 150: 2f2b2b63 .4byte 0x2f2b2b63 + 154: 3231 .2byte 0x3231 + 156: 322e .2byte 0x322e + 158: 302e .2byte 0x302e + 15a: 7369722f .4byte 0x7369722f + 15e: 34367663 bgeu x12,x3,4aa <__DATA_BEGIN__-0xfb56> + 162: 752d .2byte 0x752d + 164: 6b6e .2byte 0x6b6e + 166: 6f6e .2byte 0x6f6e + 168: 652d6e77 .4byte 0x652d6e77 + 16c: 666c .2byte 0x666c + 16e: 7469622f .4byte 0x7469622f + 172: 73630073 .4byte 0x73630073 + 176: 6474 .2byte 0x6474 + 178: 6e69 .2byte 0x6e69 + 17a: 0074 .2byte 0x74 + 17c: 796d .2byte 0x796d + 17e: 7566 .2byte 0x7566 + 180: 636e .2byte 0x636e + 182: 2e504f4f .4byte 0x2e504f4f + 186: 7068 .2byte 0x7068 + 188: 0070 .2byte 0x70 + 18a: 632b2b63 .4byte 0x632b2b63 + 18e: 69666e6f jal x28,66824 <__global_pointer$+0x56024> + 192: 00682e67 .4byte 0x682e67 diff --git a/cpp/program b/cpp/program new file mode 100755 index 0000000..eca7228 Binary files /dev/null and b/cpp/program differ diff --git a/cpp/tracked_files.txt b/cpp/tracked_files.txt new file mode 100644 index 0000000..fb2f94e --- /dev/null +++ b/cpp/tracked_files.txt @@ -0,0 +1,5 @@ +_crt0.S +main.cpp +myfunc.cpp +myfunc.h +_rvmain.cc diff --git a/cpp/try/3.py b/cpp/try/3.py new file mode 100644 index 0000000..d12e3b0 --- /dev/null +++ b/cpp/try/3.py @@ -0,0 +1,16 @@ +import asyncio +import websockets + +async def consume_ws_latest_records(): + uri = "ws://172.24.0.3:3333/ws_latest_records" + + async with websockets.connect(uri) as websocket: + while True: + message = input("Enter a message to send: ") + await websocket.send(message) + + response = await websocket.recv() + print(f"Received from server: {response}") + +if __name__ == "__main__": + asyncio.get_event_loop().run_until_complete(consume_ws_latest_records()) diff --git a/cpp/try/__os-build b/cpp/try/__os-build new file mode 100644 index 0000000..025913d --- /dev/null +++ b/cpp/try/__os-build @@ -0,0 +1 @@ +g++ -std=c++17 -o websocket-client-sync main.cpp myfunc.cpp -lboost_system -lboost_thread -lboost_coroutine -ljsoncpp diff --git a/cpp/try/__os-run b/cpp/try/__os-run new file mode 100644 index 0000000..b500c13 --- /dev/null +++ b/cpp/try/__os-run @@ -0,0 +1 @@ +./websocket-client-sync ws://localhost:3333/ws diff --git a/cpp/try/main.cpp b/cpp/try/main.cpp new file mode 100644 index 0000000..9f7dea1 --- /dev/null +++ b/cpp/try/main.cpp @@ -0,0 +1,155 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace beast = boost::beast; +namespace websocket = beast::websocket; +namespace net = boost::asio; +using tcp = boost::asio::ip::tcp; + +struct Person { + std::string name; + int age; + long long timestamp; +}; + +Json::Value serializePerson(const Person& person) { + Json::Value jsonPerson; + jsonPerson["name"] = person.name; + jsonPerson["age"] = person.age; + jsonPerson["timestamp"] = static_cast(person.timestamp); + return jsonPerson; +} + +std::tuple parseURI(const std::string& uri) { + std::regex uriRegex(R"(^ws://([^:/]+):(\d+)(/.+)$)"); + std::smatch match; + + if (std::regex_match(uri, match, uriRegex)) { + return std::make_tuple(match[1].str(), match[2].str(), match[3].str()); + } else { + throw std::invalid_argument("Nieprawidłowe URI"); + } +} + +template +T getInput(const std::string& prompt) { + T value; + while (true) { + std::cout << prompt; + std::cin >> value; + + if (std::cin.fail()) { + std::cin.clear(); + std::cin.ignore(std::numeric_limits::max(), '\n'); + std::cerr << "Błąd! Spróbuj ponownie." << std::endl; + } else { + std::cin.ignore(std::numeric_limits::max(), '\n'); + break; + } + } + + return value; +} + +void iterateCharBuffer(const char* charBuffer, std::size_t bufferSize) { + for (std::size_t i = 0; i < bufferSize; ++i) { + std::cout << charBuffer[i]; + } + std::cout << std::endl; + + // Example: Call the function you want to apply to the char buffer +} + +int main(int argc, char** argv) { + try { + if (argc != 2) { + std::cerr << "Sposób użycia: " << argv[0] << " \n"; + return EXIT_FAILURE; + } + + std::string uri = argv[1]; + auto uriParts = parseURI(uri); + std::string host, port, endpoint; + std::tie(host, port, endpoint) = uriParts; + + net::io_context io_context; + + websocket::stream ws(io_context); + tcp::resolver resolver(io_context); + auto endpoints = resolver.resolve(host, port); + net::connect(ws.next_layer(), endpoints); + + ws.handshake(host, endpoint); + + while (true) { + std::cout << "Menu:\n"; + std::cout << "1. Dodaj rekord\n"; + std::cout << "2. Zwróć ostatnie rekordy\n"; + std::cout << "3. Wyjście\n"; + + int choice = getInput("Wybierz opcję: "); + + if (choice == 1) { + + std::string name = getInput("Podaj imię: "); + int age = getInput("Podaj wiek: "); + + Person personToSend{name, age, std::chrono::duration_cast( + std::chrono::system_clock::now().time_since_epoch()).count()}; + + Json::Value jsonPerson = serializePerson(personToSend); + + ws.write(net::buffer(Json::writeString(Json::StreamWriterBuilder(), jsonPerson))); + + } else if (choice == 2) { + + ws.write(net::buffer("get_latest_records")); + + beast::flat_buffer buffer; + ws.read(buffer); + + std::cout << "Otrzymano: " << beast::make_printable(buffer.data()) << std::endl; + + const char* bufferData = boost::asio::buffer_cast(buffer.data()); + std::size_t bufferSize = boost::asio::buffer_size(buffer.data()); + + char* charBuffer = new char[bufferSize + 1]; + std::memcpy(charBuffer, bufferData, bufferSize); + charBuffer[bufferSize] = '\0'; + + iterateCharBuffer(charBuffer, bufferSize); + + delete[] charBuffer; + + buffer.consume(buffer.size()); + + } else if (choice == 3) { + + std::cout << "Zamykanie programu...\n"; + break; + + } else { + + std::cout << "Nieprawidłowy wybór. Spróbuj ponownie.\n"; + + } + + std::this_thread::sleep_for(std::chrono::milliseconds(200)); + } + + } catch (std::exception const& e) { + std::cerr << "Błąd: " << e.what() << std::endl; + return EXIT_FAILURE; + } + + return EXIT_SUCCESS; +} diff --git a/cpp/try/uri.cpp b/cpp/try/uri.cpp new file mode 100644 index 0000000..cff7149 --- /dev/null +++ b/cpp/try/uri.cpp @@ -0,0 +1,53 @@ +#include +#include +#include + +#include +#include +#include + +namespace beast = boost::beast; +namespace websocket = beast::websocket; +namespace net = boost::asio; +using tcp = boost::asio::ip::tcp; + +std::tuple parseURI(const std::string& uri) { + std::regex uriRegex(R"(^ws://([^:/]+):(\d+)(/.+)$)"); + std::smatch match; + + if (std::regex_match(uri, match, uriRegex)) { + return std::make_tuple(match[1].str(), match[2].str(), match[3].str()); + } else { + throw std::invalid_argument("Nieprawidłowe URI"); + } +} + +int main() { + std::string uri = "ws://172.24.0.3:3333"; + std::cout << "Dostarczone URI: " << uri << std::endl; + + try { + auto uriParts = parseURI(uri); + std::string host, port, endpoint; + std::tie(host, port, endpoint) = uriParts; + + net::io_context io_context; + + // Utwórz obiekt WebSocket + websocket::stream ws(io_context); + + // Połącz z serwerem WebSocket + tcp::resolver resolver(io_context); + auto endpoints = resolver.resolve(host, port); + net::connect(ws.next_layer(), endpoints); + + // Wysyłanie danych na serwer WebSocket + ws.handshake(host, endpoint); + + } catch (const std::exception& e) { + std::cerr << "Błąd: " << e.what() << std::endl; + return EXIT_FAILURE; + } + + return EXIT_SUCCESS; +} diff --git a/cpp/txt.txt b/cpp/txt.txt new file mode 100644 index 0000000..d383c4b --- /dev/null +++ b/cpp/txt.txt @@ -0,0 +1,21 @@ +#include +#include +size_t my_strlen(const char *str) { + size_t len = 0; + while (*str++) { + len++; + } + return len; +} + +int main() { + const char *test_string = "Hello, world!"; + size_t length = my_strlen(test_string); + + +char source[] = "Fabian"; + char destination[100]; +strcpy(destination, source); + +return 0; +} diff --git a/igit-borys.py b/igit-borys.py new file mode 100644 index 0000000..8c226d8 --- /dev/null +++ b/igit-borys.py @@ -0,0 +1,111 @@ +import argparse +import json +import sys +import subprocess +import os +from datetime import datetime + +DEFAULT_CONFIG = { + "user": "borysr", + "email": "borysr@gmail.com", + "remotes": [{ + "name": "r", # Zaktualizowano z "default" na "mpabi" + "protocol": "http", + "domain": "qstack.pl", + "port": "3000", + "token_name": "t", + "token": "8ee3f1b7980197aeceadee3cf4d980f817d44f06", + "group": "1i-2023", + "project": "homework" + }] +} + +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()