Giter VIP home page Giter VIP logo

elymas's Introduction

Elymas logo

Just because I'm not following the true path, doesn't mean I can't get it to work.

Build Status

Examples

A programming language...

1 dump
# 0000000000000001

... stack based programming language ...

1 2 add dump
# 0000000000000003

... with array support ...

[ 1 2 ] dump
# [
#   0000000000000001
#   0000000000000002
# ]

... did I mention array support ...

2 [ 1 2 ] add dump
[ 0 1 ] [ 1 2 ] add dump
# [
#   0000000000000003
#   0000000000000004
# ]
# [
#   0000000000000001
#   0000000000000003
# ]

... user definable functions ...

{ 2 add } /addTwo deffst
1 addTwo dump
# 0000000000000003

... variables ...

2 ==two
1 two add dump
# 0000000000000003

... function objects ...

{ { 2 add } } /returnAddTwo deffst
returnAddTwo /addTwo deffst
1 addTwo dump
# 0000000000000003

... closures ...

{ 2 ==two { two add } } /returnAddTwo deffst
returnAddTwo /addTwo deffst
1 addTwo dump
# 0000000000000003

... structured data types ...

<
  1 ==one
  2 ==two
> ==struct

struct keys dump
struct .two dump

# [
#   "one"
#   "two"
# ]
# 0000000000000002

... and more.

"Elymas" { "(..)(.*)" regex } |dump loop

# "El"
# "ym"
# "as"

Technical Pecularities

  • no runtime interpreter, executes real assembly
    • same binary both interpretes and compiles
  • freeze arbitrary program states to ELF-binaries
  • self hosted via { "/dev/stdin" include }' "interpreter" sys .freeze
    • yes, this works and generates a stand-alone interpreter/compiler
    • bootstraps from perl
      • no perl left in final binaries
  • macro support
  • names carry information about being constant or constantly having the same type each resolution
    • just-too-late opcode optimization
    • so at least one resolution is guaranteed to have taken place
    • can declare names any time before first usage
  • assembly optimizer realized as a loadable library
    • yes, it does optimize itself while running
  • regex-engine written in the language itself
  • source includes an assembler for 64bit x86

Features

  • non-braindead stack manipulation, e.g. -021 specifies "top element, then third, then second"
  • concatenative language syntax, e.g. data modifyOne modifyTwo modifyThree
  • trivial to build DSLs
  • compact code
    • more readable than APL though
    • unless you don't want it to be
  • acceptable performance (and you can always switch to assembly if necessary)
  • I actually use it for non-trivial projects

Documentation

Please see the tutorial for an introduction and further documentation.

elymas's People

Contributors

comawill avatar drahflow avatar rohieb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

elymas's Issues

Unexpected Result

It might be that I'm doing something insane, but glancing over Elymas, and seeing it was sorta list based, I gave a command a shot and got something I really didn't expect:

5 2 3 6 add dump
0000000000000009

I kind of expected either:

0000000000000007

Where Elymas ignored the extra items, or

0000000000000016

if actually performed like a list.

As it is, I'm not sure what value is being returned or why.

freebsd core dump

hi,
I could not compile Elymas.

OS:
$ uname -a
FreeBSD darkstar 10.1-STABLE FreeBSD 10.1-STABLE #0 r277559: Fri Jan 23 10:05:15 CET 2015 root@darkstar:/usr/obj/usr/src/sys/THINKPKERNEL amd64

PERL version:
$ perl -v
This is perl 5, version 14, subversion 4 (v5.14.4) built for amd64-freebsd

it stop here :
$ gmake
......
cd compiler &&
../interpreter/elymas elymas.ey ../elymas/interpreter.ey
Makefile:7: recipe for target 'elymas/interpreter' failed
gmake: *** [elymas/interpreter] Segmentation fault (core dumped)

Compilation on Arch Linux running kernel 4.0.4 yields invalid binary

tl;dr: Compiled elymas on 64-bit Linux 4.0.4 running Arch Linux, got invalid elymas/shared.

Compiled it according to the tutorial, that is I simply ran make in the main directory. This seemed to work fine, at least I couldn't spot any errors:

dragonfly Elymas git:master > make                                  
cd ACME-Bare-Metal/ && \
  perl Makefile.PL && \
  make
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for ACME::Bare::Metal
Writing MYMETA.yml and MYMETA.json
make[1]: Entering directory '/home/lutoma/code/Elymas/ACME-Bare-Metal'
cp lib/ACME/Bare/Metal.pm blib/lib/ACME/Bare/Metal.pm
Running Mkbootstrap for ACME::Bare::Metal ()
chmod 644 Metal.bs
/usr/bin/perl /usr/share/perl5/core_perl/ExtUtils/xsubpp  -typemap /usr/share/perl5/core_perl/ExtUtils/typemap  Metal.xs > Metal.xsc && mv Metal.xsc Metal.c
Please specify prototyping behavior for Metal.xs (see perlxs manual)
cc -c  -I. -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4   -DVERSION=\"0.01\" -DXS_VERSION=\"0.01\" -fPIC "-I/usr/lib/perl5/core_perl/CORE"   Metal.c
rm -f blib/arch/auto/ACME/Bare/Metal/Metal.so
cc  -shared -Wl,-O1,--sort-common,--as-needed,-z,relro -L/usr/local/lib -fstack-protector Metal.o  -o blib/arch/auto/ACME/Bare/Metal/Metal.so   \
        \

chmod 755 blib/arch/auto/ACME/Bare/Metal/Metal.so
/usr/bin/perl -MExtUtils::Command::MM -e 'cp_nonempty' -- Metal.bs blib/arch/auto/ACME/Bare/Metal/Metal.bs 644
Manifying blib/man3/ACME::Bare::Metal.3pm
make[1]: Leaving directory '/home/lutoma/code/Elymas/ACME-Bare-Metal'
cd interpreter && \
  ln -vs ../ACME-Bare-Metal/blib/arch/auto/ACME/Bare/Metal/Metal.so . && \
  ln -vs ../ACME-Bare-Metal/lib/ACME ACME
‘./Metal.so’ -> ‘../ACME-Bare-Metal/blib/arch/auto/ACME/Bare/Metal/Metal.so’
‘ACME’ -> ‘../ACME-Bare-Metal/lib/ACME’
cd compiler && \
  ../interpreter/elymas elymas.ey ../elymas/interpreter.ey

"freezing allocated new memory chunks, retrying..."
mv -v compiler/interpreter elymas/interpreter
‘compiler/interpreter’ -> ‘elymas/interpreter’
cd elymas && make
make[1]: Entering directory '/home/lutoma/code/Elymas/elymas'
./interpreter optimized.ey
"lib/math.ey"
"lib/txt.ey"
"lib/sys/opt.ey"
"eq"
"neq"
"le"
"lt"
"ge"
"gt"
"and"
"or"
"add"
"freezing allocated new memory chunks, retrying..."
./optimized shared.ey
"lib/util.ey"
[…]
"lib/sort.ey"
"freezing allocated new memory chunks, retrying..."
./optimized loaded.ey
"lib/util.ey"
[…]
"freezing allocated new memory chunks, retrying..."
make[1]: Leaving directory '/home/lutoma/code/Elymas/elymas'
dragonfly Elymas git:master* > 

However, actually trying to run elymas/shared leads to zsh: exec format error: elymas/shared

Investigating further, the ELF certainly does look a bit broken.

dragonfly Elymas git:master* > readelf -a elymas/shared 
ELF Header:
  Magic:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              EXEC (Executable file)
  Machine:                           Advanced Micro Devices X86-64
  Version:                           0x1
  Entry point address:               0x30000011a8be
  Start of program headers:          64 (bytes into file)
  Start of section headers:          5272 (bytes into file)
  Flags:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           56 (bytes)
  Number of program headers:         93
  Size of section headers:           64 (bytes)
  Number of section headers:         94
  Section header string table index: 1

Section Headers:
  [Nr] Name              Type             Address           Offset
       Size              EntSize          Flags  Link  Info  Align
  [ 0] .null             NULL             0000000000000000  00002c18
       0000000000000000  0000000000000000           0     0     1
  [ 1] .strtab           STRTAB           0000000000000000  00002c18
       0000000000000d9a  0000000000000000           0     0     1
  [ 2] .dynamic          DYNAMIC          0000000000000000  000039b2
       00000000000000b0  0000000000000000           0     0     1
  [ 3] .dynsym           DYNSYM           0000000000000000  00003a62
       0000000000000048  0000000000000018           1     0     1
  [ 4] .rela             RELA             0000000000000000  00003aaa
       0000000000000030  0000000000000018           3     0     1
  [ 5] .^[[1;31m-^[[33m= PROGBITS         0000300000000000  00004000
       0000000000010000  0000000000000000 WAX       0     0     1
  [ 6] .^[[1;31m-^[[33m= PROGBITS         0000300000010000  00014000
       0000000000001000  0000000000000000 WAX       0     0     1
  [ 7] .^[[1;31m-^[[33m= PROGBITS         0000300000011000  00015000
       0000000000001000  0000000000000000 WAX       0     0     1
  [ 8] .^[[1;31m-^[[33m= PROGBITS         0000300000012000  00016000
       0000000000001000  0000000000000000 WAX       0     0     1
  [ 9] .^[[1;31m-^[[33m= PROGBITS         0000300000013000  00017000
       0000000000080000  0000000000000000 WAX       0     0     1
  [10] .^[[1;31m-^[[33m= PROGBITS         0000300000093000  00097000
       0000000000080000  0000000000000000 WAX       0     0     1
  [11] .^[[1;31m-^[[33m= PROGBITS         0000300000113000  00117000
       0000000000001000  0000000000000000 WAX       0     0     1
  [12] .^[[1;31m-^[[33m= PROGBITS         0000300000114000  00118000
       0000000000001000  0000000000000000 WAX       0     0     1
  [13] .^[[1;31m-^[[33m= PROGBITS         0000300000115000  00119000
       0000000000001000  0000000000000000 WAX       0     0     1
  [14] .^[[1;31m-^[[33m= PROGBITS         0000300000116000  0011a000
       0000000000001000  0000000000000000 WAX       0     0     1
  [15] .^[[1;31m-^[[33m= PROGBITS         0000300000117000  0011b000
       0000000000001000  0000000000000000 WAX       0     0     1
  [16] .^[[1;31m-^[[33m= PROGBITS         0000300000118000  0011c000
       0000000000001000  0000000000000000 WAX       0     0     1
  [17] .^[[1;31m-^[[33m= PROGBITS         0000300000119000  0011d000
       0000000000002000  0000000000000000 WAX       0     0     1
  [18] .^[[1;31m-^[[33m= PROGBITS         0000600000000000  0011f000
       0000000000080000  0000000000000000 WAX       0     0     1
  [19] .^[[1;31m-^[[33m= PROGBITS         0000500000000000  0019f000
       0000000000001000  0000000000000000 WAX       0     0     1
  [20] .^[[1;31m-^[[33m= PROGBITS         0000400000000000  001a0000
       0000000000001000  0000000000000000 WAX       0     0     1
  [21] .^[[1;31m-^[[33m= PROGBITS         0000600000080000  001a1000
       0000000000080000  0000000000000000 WAX       0     0     1
  [22] .^[[1;31m-^[[33m= PROGBITS         0000500000001000  00221000
       0000000000001000  0000000000000000 WAX       0     0     1
  [23] .^[[1;31m-^[[33m= PROGBITS         0000400000001000  00222000
       0000000000001000  0000000000000000 WAX       0     0     1
  [24] .^[[1;31m-^[[33m= PROGBITS         0000600000100000  00223000
       0000000000080000  0000000000000000 WAX       0     0     1
  [25] .^[[1;31m-^[[33m= PROGBITS         0000500000002000  002a3000
       0000000000001000  0000000000000000 WAX       0     0     1
  [26] .^[[1;31m-^[[33m= PROGBITS         0000400000002000  002a4000
       0000000000001000  0000000000000000 WAX       0     0     1
  [27] .^[[1;31m-^[[33m= PROGBITS         0000300000129000  002a5000
       0000000000001000  0000000000000000 WAX       0     0     1
  [28] .^[[1;31m-^[[33m= PROGBITS         0000600000180000  002a6000
       0000000000080000  0000000000000000 WAX       0     0     1
  [29] .^[[1;31m-^[[33m= PROGBITS         0000500000003000  00326000
       0000000000001000  0000000000000000 WAX       0     0     1
  [30] .^[[1;31m-^[[33m= PROGBITS         0000400000003000  00327000
       0000000000001000  0000000000000000 WAX       0     0     1
  [31] .^[[1;31m-^[[33m= PROGBITS         0000600000200000  00328000
       0000000000080000  0000000000000000 WAX       0     0     1
  [32] .^[[1;31m-^[[33m= PROGBITS         0000500000004000  003a8000
       0000000000001000  0000000000000000 WAX       0     0     1
  [33] .^[[1;31m-^[[33m= PROGBITS         0000400000004000  003a9000
       0000000000001000  0000000000000000 WAX       0     0     1
  [34] .^[[1;31m-^[[33m= PROGBITS         0000600000280000  003aa000
       0000000000080000  0000000000000000 WAX       0     0     1
  [35] .^[[1;31m-^[[33m= PROGBITS         0000500000005000  0042a000
       0000000000001000  0000000000000000 WAX       0     0     1
  [36] .^[[1;31m-^[[33m= PROGBITS         0000400000005000  0042b000
       0000000000001000  0000000000000000 WAX       0     0     1
  [37] .^[[1;31m-^[[33m= PROGBITS         0000600000300000  0042c000
       0000000000080000  0000000000000000 WAX       0     0     1
  [38] .^[[1;31m-^[[33m= PROGBITS         0000500000006000  004ac000
       0000000000001000  0000000000000000 WAX       0     0     1
  [39] .^[[1;31m-^[[33m= PROGBITS         0000400000006000  004ad000
       0000000000001000  0000000000000000 WAX       0     0     1
  [40] .^[[1;31m-^[[33m= PROGBITS         0000600000380000  004ae000
       0000000000080000  0000000000000000 WAX       0     0     1
  [41] .^[[1;31m-^[[33m= PROGBITS         0000500000007000  0052e000
       0000000000001000  0000000000000000 WAX       0     0     1
  [42] .^[[1;31m-^[[33m= PROGBITS         0000400000007000  0052f000
       0000000000001000  0000000000000000 WAX       0     0     1
  [43] .^[[1;31m-^[[33m= PROGBITS         0000600000400000  00530000
       0000000000080000  0000000000000000 WAX       0     0     1
  [44] .^[[1;31m-^[[33m= PROGBITS         0000500000008000  005b0000
       0000000000001000  0000000000000000 WAX       0     0     1
  [45] .^[[1;31m-^[[33m= PROGBITS         0000400000008000  005b1000
       0000000000001000  0000000000000000 WAX       0     0     1
  [46] .^[[1;31m-^[[33m= PROGBITS         0000600000480000  005b2000
       0000000000080000  0000000000000000 WAX       0     0     1
  [47] .^[[1;31m-^[[33m= PROGBITS         0000500000009000  00632000
       0000000000001000  0000000000000000 WAX       0     0     1
  [48] .^[[1;31m-^[[33m= PROGBITS         0000400000009000  00633000
       0000000000001000  0000000000000000 WAX       0     0     1
  [49] .^[[1;31m-^[[33m= PROGBITS         0000600000500000  00634000
       0000000000080000  0000000000000000 WAX       0     0     1
  [50] .^[[1;31m-^[[33m= PROGBITS         000050000000a000  006b4000
       0000000000001000  0000000000000000 WAX       0     0     1
  [51] .^[[1;31m-^[[33m= PROGBITS         000040000000a000  006b5000
       0000000000001000  0000000000000000 WAX       0     0     1
  [52] .^[[1;31m-^[[33m= PROGBITS         0000600000580000  006b6000
       0000000000080000  0000000000000000 WAX       0     0     1
  [53] .^[[1;31m-^[[33m= PROGBITS         000050000000b000  00736000
       0000000000001000  0000000000000000 WAX       0     0     1
  [54] .^[[1;31m-^[[33m= PROGBITS         000040000000b000  00737000
       0000000000001000  0000000000000000 WAX       0     0     1
  [55] .^[[1;31m-^[[33m= PROGBITS         0000600000600000  00738000
       0000000000080000  0000000000000000 WAX       0     0     1
  [56] .^[[1;31m-^[[33m= PROGBITS         000050000000c000  007b8000
       0000000000001000  0000000000000000 WAX       0     0     1
  [57] .^[[1;31m-^[[33m= PROGBITS         000040000000c000  007b9000
       0000000000001000  0000000000000000 WAX       0     0     1
  [58] .^[[1;31m-^[[33m= PROGBITS         0000600000680000  007ba000
       0000000000080000  0000000000000000 WAX       0     0     1
  [59] .^[[1;31m-^[[33m= PROGBITS         000050000000d000  0083a000
       0000000000001000  0000000000000000 WAX       0     0     1
  [60] .^[[1;31m-^[[33m= PROGBITS         000040000000d000  0083b000
       0000000000001000  0000000000000000 WAX       0     0     1
  [61] .^[[1;31m-^[[33m= PROGBITS         0000600000700000  0083c000
       0000000000080000  0000000000000000 WAX       0     0     1
  [62] .^[[1;31m-^[[33m= PROGBITS         000050000000e000  008bc000
       0000000000001000  0000000000000000 WAX       0     0     1
  [63] .^[[1;31m-^[[33m= PROGBITS         000040000000e000  008bd000
       0000000000001000  0000000000000000 WAX       0     0     1
  [64] .^[[1;31m-^[[33m= PROGBITS         0000600000780000  008be000
       0000000000080000  0000000000000000 WAX       0     0     1
  [65] .^[[1;31m-^[[33m= PROGBITS         000050000000f000  0093e000
       0000000000001000  0000000000000000 WAX       0     0     1
  [66] .^[[1;31m-^[[33m= PROGBITS         000040000000f000  0093f000
       0000000000001000  0000000000000000 WAX       0     0     1
  [67] .^[[1;31m-^[[33m= PROGBITS         0000600000800000  00940000
       0000000000080000  0000000000000000 WAX       0     0     1
  [68] .^[[1;31m-^[[33m= PROGBITS         0000500000010000  009c0000
       0000000000001000  0000000000000000 WAX       0     0     1
  [69] .^[[1;31m-^[[33m= PROGBITS         0000400000010000  009c1000
       0000000000001000  0000000000000000 WAX       0     0     1
  [70] .^[[1;31m-^[[33m= PROGBITS         0000600000880000  009c2000
       0000000000080000  0000000000000000 WAX       0     0     1
  [71] .^[[1;31m-^[[33m= PROGBITS         0000500000011000  00a42000
       0000000000001000  0000000000000000 WAX       0     0     1
  [72] .^[[1;31m-^[[33m= PROGBITS         0000400000011000  00a43000
       0000000000001000  0000000000000000 WAX       0     0     1
  [73] .^[[1;31m-^[[33m= PROGBITS         0000600000900000  00a44000
       0000000000080000  0000000000000000 WAX       0     0     1
  [74] .^[[1;31m-^[[33m= PROGBITS         0000500000012000  00ac4000
       0000000000001000  0000000000000000 WAX       0     0     1
  [75] .^[[1;31m-^[[33m= PROGBITS         0000400000012000  00ac5000
       0000000000001000  0000000000000000 WAX       0     0     1
  [76] .^[[1;31m-^[[33m= PROGBITS         0000600000980000  00ac6000
       0000000000080000  0000000000000000 WAX       0     0     1
  [77] .^[[1;31m-^[[33m= PROGBITS         0000500000013000  00b46000
       0000000000001000  0000000000000000 WAX       0     0     1
  [78] .^[[1;31m-^[[33m= PROGBITS         0000400000013000  00b47000
       0000000000001000  0000000000000000 WAX       0     0     1
  [79] .^[[1;31m-^[[33m= PROGBITS         0000600000a00000  00b48000
       0000000000080000  0000000000000000 WAX       0     0     1
  [80] .^[[1;31m-^[[33m= PROGBITS         0000500000014000  00bc8000
       0000000000001000  0000000000000000 WAX       0     0     1
  [81] .^[[1;31m-^[[33m= PROGBITS         0000400000014000  00bc9000
       0000000000001000  0000000000000000 WAX       0     0     1
  [82] .^[[1;31m-^[[33m= PROGBITS         0000600000a80000  00bca000
       0000000000080000  0000000000000000 WAX       0     0     1
  [83] .^[[1;31m-^[[33m= PROGBITS         0000500000015000  00c4a000
       0000000000001000  0000000000000000 WAX       0     0     1
  [84] .^[[1;31m-^[[33m= PROGBITS         0000400000015000  00c4b000
       0000000000001000  0000000000000000 WAX       0     0     1
  [85] .^[[1;31m-^[[33m= PROGBITS         0000600000b00000  00c4c000
       0000000000080000  0000000000000000 WAX       0     0     1
  [86] .^[[1;31m-^[[33m= PROGBITS         0000500000016000  00ccc000
       0000000000001000  0000000000000000 WAX       0     0     1
  [87] .^[[1;31m-^[[33m= PROGBITS         0000400000016000  00ccd000
       0000000000001000  0000000000000000 WAX       0     0     1
  [88] .^[[1;31m-^[[33m= PROGBITS         0000600000b80000  00cce000
       0000000000080000  0000000000000000 WAX       0     0     1
  [89] .^[[1;31m-^[[33m= PROGBITS         0000500000017000  00d4e000
       0000000000001000  0000000000000000 WAX       0     0     1
  [90] .^[[1;31m-^[[33m= PROGBITS         0000400000017000  00d4f000
       0000000000001000  0000000000000000 WAX       0     0     1
  [91] .^[[1;31m-^[[33m= PROGBITS         0000600000c00000  00d50000
       0000000000080000  0000000000000000 WAX       0     0     1
  [92] .^[[1;31m-^[[33m= PROGBITS         0000500000018000  00dd0000
       0000000000001000  0000000000000000 WAX       0     0     1
  [93] .^[[1;31m-^[[33m= PROGBITS         0000400000018000  00dd1000
       0000000000001000  0000000000000000 WAX       0     0     1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), l (large)
  I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)
  O (extra OS processing required) o (OS specific), p (processor specific)

There are no section groups in this file.

Program Headers:
  Type           Offset             VirtAddr           PhysAddr
                 FileSiz            MemSiz              Flags  Align
  PHDR           0x0000000000000040 0x0000700000000040 0x0000000000000000
                 0x0000000000001458 0x0000000000001458  RWE    8
  INTERP         0x0000000000003974 0x0000700000003974 0x0000000000000000
                 0x000000000000001c 0x000000000000001c  RWE    1
      [Requesting program interpreter: /lib64/ld-linux-x86-64.so.2]
  LOAD           0x0000000000000000 0x0000700000000000 0x0000000000000000
                 0x0000000000003ada 0x0000000000003ada  RWE    1000
  LOAD           0x0000000000004000 0x0000300000000000 0x0000000000000000
                 0x0000000000010000 0x0000000000010000  RWE    1000
  LOAD           0x0000000000014000 0x0000300000010000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000015000 0x0000300000011000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000016000 0x0000300000012000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000017000 0x0000300000013000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x0000000000097000 0x0000300000093000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x0000000000117000 0x0000300000113000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000118000 0x0000300000114000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000119000 0x0000300000115000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x000000000011a000 0x0000300000116000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x000000000011b000 0x0000300000117000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x000000000011c000 0x0000300000118000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x000000000011d000 0x0000300000119000 0x0000000000000000
                 0x0000000000002000 0x0000000000002000  RWE    1000
  LOAD           0x000000000011f000 0x0000600000000000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x000000000019f000 0x0000500000000000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x00000000001a0000 0x0000400000000000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x00000000001a1000 0x0000600000080000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x0000000000221000 0x0000500000001000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000222000 0x0000400000001000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000223000 0x0000600000100000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x00000000002a3000 0x0000500000002000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x00000000002a4000 0x0000400000002000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x00000000002a5000 0x0000300000129000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x00000000002a6000 0x0000600000180000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x0000000000326000 0x0000500000003000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000327000 0x0000400000003000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000328000 0x0000600000200000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x00000000003a8000 0x0000500000004000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x00000000003a9000 0x0000400000004000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x00000000003aa000 0x0000600000280000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x000000000042a000 0x0000500000005000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x000000000042b000 0x0000400000005000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x000000000042c000 0x0000600000300000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x00000000004ac000 0x0000500000006000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x00000000004ad000 0x0000400000006000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x00000000004ae000 0x0000600000380000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x000000000052e000 0x0000500000007000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x000000000052f000 0x0000400000007000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000530000 0x0000600000400000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x00000000005b0000 0x0000500000008000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x00000000005b1000 0x0000400000008000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x00000000005b2000 0x0000600000480000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x0000000000632000 0x0000500000009000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000633000 0x0000400000009000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000634000 0x0000600000500000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x00000000006b4000 0x000050000000a000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x00000000006b5000 0x000040000000a000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x00000000006b6000 0x0000600000580000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x0000000000736000 0x000050000000b000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000737000 0x000040000000b000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000738000 0x0000600000600000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x00000000007b8000 0x000050000000c000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x00000000007b9000 0x000040000000c000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x00000000007ba000 0x0000600000680000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x000000000083a000 0x000050000000d000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x000000000083b000 0x000040000000d000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x000000000083c000 0x0000600000700000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x00000000008bc000 0x000050000000e000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x00000000008bd000 0x000040000000e000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x00000000008be000 0x0000600000780000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x000000000093e000 0x000050000000f000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x000000000093f000 0x000040000000f000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000940000 0x0000600000800000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x00000000009c0000 0x0000500000010000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x00000000009c1000 0x0000400000010000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x00000000009c2000 0x0000600000880000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x0000000000a42000 0x0000500000011000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000a43000 0x0000400000011000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000a44000 0x0000600000900000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x0000000000ac4000 0x0000500000012000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000ac5000 0x0000400000012000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000ac6000 0x0000600000980000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x0000000000b46000 0x0000500000013000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000b47000 0x0000400000013000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000b48000 0x0000600000a00000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x0000000000bc8000 0x0000500000014000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000bc9000 0x0000400000014000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000bca000 0x0000600000a80000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x0000000000c4a000 0x0000500000015000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000c4b000 0x0000400000015000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000c4c000 0x0000600000b00000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x0000000000ccc000 0x0000500000016000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000ccd000 0x0000400000016000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000cce000 0x0000600000b80000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x0000000000d4e000 0x0000500000017000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000d4f000 0x0000400000017000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000d50000 0x0000600000c00000 0x0000000000000000
                 0x0000000000080000 0x0000000000080000  RWE    1000
  LOAD           0x0000000000dd0000 0x0000500000018000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  LOAD           0x0000000000dd1000 0x0000400000018000 0x0000000000000000
                 0x0000000000001000 0x0000000000001000  RWE    1000
  DYNAMIC        0x00000000000039b2 0x00007000000039b2 0x0000000000000000
                 0x00000000000000b0 0x00000000000000b0  RWE    1000

 Section to Segment mapping:
  Segment Sections...
   00     
   01     
   02     .strtab .dynamic .dynsym .rela 
   03     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   04     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   05     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   06     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   07     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   08     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   09     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   10     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   11     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   12     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   13     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   14     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   15     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   16     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   17     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   18     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   19     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   20     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   21     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   22     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   23     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   24     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   25     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   26     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   27     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   28     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   29     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   30     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   31     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   32     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   33     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   34     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   35     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   36     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   37     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   38     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   39     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   40     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   41     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   42     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   43     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   44     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   45     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   46     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   47     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   48     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   49     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   50     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   51     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   52     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   53     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   54     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   55     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   56     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   57     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   58     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   59     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   60     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   61     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   62     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   63     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   64     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   65     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   66     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   67     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   68     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   69     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   70     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   71     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   72     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   73     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   74     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   75     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   76     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   77     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   78     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   79     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   80     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   81     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   82     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   83     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   84     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   85     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   86     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   87     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   88     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   89     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   90     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   91     .^[[1;31m-^[[33m=^[[32m#^[[34m=^[[35m-^[[0m 
   92     .dynamic 

Dynamic section at offset 0x39b2 contains 10 entries:
  Tag        Type                         Name/Value
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libdl.so.2]
 0x0000000000000005 (STRTAB)             0x700000002c18
 0x0000000000000006 (SYMTAB)             0x700000003a62
 0x0000000000000007 (RELA)               0x700000003aaa
 0x0000000000000008 (RELASZ)             48 (bytes)
 0x0000000000000009 (RELAENT)            24 (bytes)
 0x000000000000000a (STRSZ)              3482 (bytes)
 0x000000000000000b (SYMENT)             24 (bytes)
 0x0000000000000018 (BIND_NOW)           

Relocation section '.rela' at offset 0x3aaa contains 2 entries:
  Offset          Info           Type           Sym. Value    Sym. Name + Addend
6000009b27c8  000100000007 R_X86_64_JUMP_SLO 0000000000000000 dlopen + 0
600000176528  000200000007 R_X86_64_JUMP_SLO 0000000000000000 dlsym + 0

The decoding of unwind sections for machine type Advanced Micro Devices X86-64 is not currently supported.

Symbol table '.dynsym' contains 3 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND dlopen
     2: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND dlsym

No version information found in this file.

I quickly decompiled the binary and it seems to indeed contain a lot of invalid instructions, so something must have gone wrong somewhere.

    300000094514:       00 60 00                add    BYTE PTR [rax+0x0],ah
    300000094517:       00 90 cb 91 00 00       add    BYTE PTR [rax+0x91cb],dl
    30000009451d:       60                      (bad)  
    30000009451e:       00 00                   add    BYTE PTR [rax],al
    300000094520:       60                      (bad)  
    300000094521:       12 94 00 00 60 00 00    adc    dl,BYTE PTR [rax+rax*1+0x6000]
    300000094528:       e0 13                   loopne 0x30000009453d
    30000009452a:       94                      xchg   esp,eax
    30000009452b:       00 00                   add    BYTE PTR [rax],al
    30000009452d:       60                      (bad)  
    30000009452e:       00 00                   add    BYTE PTR [rax],al
    300000094530:       60                      (bad)  
    300000094531:       58                      pop    rax
    300000094532:       97                      xchg   edi,eax
    300000094533:       00 00                   add    BYTE PTR [rax],al
    300000094535:       60                      (bad)  
    300000094536:       00 00                   add    BYTE PTR [rax],al
    300000094538:       60                      (bad)  
    300000094539:       06                      (bad)  
    30000009453a:       96                      xchg   esi,eax
    30000009453b:       00 00                   add    BYTE PTR [rax],al
    30000009453d:       60                      (bad)  
    30000009453e:       00 00                   add    BYTE PTR [rax],al
    300000094540:       10 5a 97                adc    BYTE PTR [rdx-0x69],bl
    300000094543:       00 00                   add    BYTE PTR [rax],al
    300000094545:       60                      (bad)  
    300000094546:       00 00                   add    BYTE PTR [rax],al
    300000094548:       90                      nop
    300000094549:       5b                      pop    rbx
    30000009454a:       97                      xchg   edi,eax
    30000009454b:       00 00                   add    BYTE PTR [rax],al
    30000009454d:       60                      (bad)  

Note all the (bad)'s.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.