Function at 0x140001660
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
mov rsi, rdx
mov rbx, rcx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbp, qword [rsi + 8]
mov rsi, qword [rbx + 8]
mov rdi, rax
add rbp, rax
cmp word [rbp], 0x5a4d
je 0x1400016f9
mov rbx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x15
lea rdx, str.Invalid_DOS_Signature
mov rcx, rbx
call fcn.1400024e8
mov rax, qword [rbx]
mov rax, qword [rax - 0x18]
mov rsi, qword [rax + rbx + 0xf0]
test rsi, rsi
je 0x14000231d
cmp byte [rsi + 0x38], 0
je 0x140001ec1
movsx edx, byte [rsi + 0x43]
mov rcx, rbx
call fcn.140002520
mov rcx, rax
call fcn.140002518
xor eax, eax
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rbx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x10
lea rdx, str.Good_signature__
mov rcx, rbx
call fcn.1400024e8
mov rax, qword [rbx]
mov rax, qword [rax - 0x18]
mov r12, qword [rax + rbx + 0xf0]
test r12, r12
je 0x14000231d
cmp byte [r12 + 0x38], 0
je 0x140001e8f
movsx edx, byte [r12 + 0x43]
add rdi, rsi
mov rcx, rbx
mov qword [rsp + 0x20], rdi
call fcn.140002520
mov rcx, rax
call fcn.140002518
movsxd rax, dword [rbp + 0x3c]
mov rcx, rdi
mov rdx, rbp
lea r13, [rax + rbp]
movzx r12d, word [r13 + 0x14]
movzx r14d, word [r13 + 6]
mov r8, r12
mov r15d, r14d
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov r8d, 0xa
lea rdx, str.Sections:
mov rcx, rbx
call fcn.1400024e8
mov edx, r14d
mov rcx, rbx
call fcn.140002500
mov r8, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rdi, qword [r8 + rax + 0xf0]
test rdi, rdi
je 0x14000231d
cmp byte [rdi + 0x38], 0
je 0x140001ef2
movsx edx, byte [rdi + 0x43]
mov rcx, r8
call fcn.140002520
mov rcx, rax
call fcn.140002518
test r15w, r15w
je 0x1400018ee
lea eax, [r14 - 1]
lea rdx, [r13 + r12 + 0x40]
mov qword [rsp + 0x30], r13
lea rsi, [0x140003a20]
lea rax, [rax + rax*4]
mov qword [rsp + 0x28], rsi
lea r15, [r13 + r12 + 0x18]
mov rsi, qword [rsp + 0x20]
lea r14, [rdx + rax*8]
lea r12, str.Mapped:
lea rdi, [rsp + 0x40]
jmp 0x140001839
movsx edx, byte [r13 + 0x43]
mov rcx, rbx
add r15, 0x28
call fcn.140002520
mov rcx, rax
call fcn.140002518
cmp r14, r15
je 0x1400018e9
movdqu xmm0, xmmword [r15]
movups xmmword [rsp + 0x40], xmm0
movdqu xmm1, xmmword [r15 + 0x10]
mov ecx, dword [rsp + 0x4c]
movups xmmword [rsp + 0x50], xmm1
mov edx, dword [rsp + 0x54]
mov rax, qword [r15 + 0x20]
add rcx, rsi
mov r8d, dword [rsp + 0x50]
add rdx, rbp
mov qword [rsp + 0x60], rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov r8d, 7
mov rdx, r12
mov rcx, rbx
call fcn.1400024e8
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdx, rdi
mov rcx, rbx
mov r8, rax
call fcn.1400024e8
mov rax, qword [rbx]
mov rax, qword [rax - 0x18]
mov r13, qword [rax + rbx + 0xf0]
test r13, r13
je 0x14000231d
cmp byte [r13 + 0x38], 0
jne 0x140001817
mov rcx, r13
call fcn.140002528
mov rax, qword [r13]
mov rcx, qword [rsp + 0x28]
mov edx, 0xa
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x14000181c
mov rcx, r13
call rax
movsx edx, al
jmp 0x14000181c
mov r13, qword [rsp + 0x30]
mov r8d, 0xc
lea rdx, str.Importing...
mov rcx, rbx
call fcn.1400024e8
mov rax, qword [rbx]
mov rax, qword [rax - 0x18]
mov rdi, qword [rax + rbx + 0xf0]
test rdi, rdi
je 0x14000231d
cmp byte [rdi + 0x38], 0
je 0x140001f95
movsx edx, byte [rdi + 0x43]
mov rcx, rbx
call fcn.140002520
mov rcx, rax
call fcn.140002518
mov r8d, 5
mov rcx, rbx
lea rdx, str.Dir:
mov r12d, dword [r13 + 0x94]
mov ebp, dword [r13 + 0x90]
call fcn.1400024e8
mov rdx, qword [rsp + 0x20]
mov rcx, rbx
call fcn.1400024f8
mov r8d, 1
lea rdx, section..rdata
mov rdi, rax
mov rcx, rax
call fcn.1400024e8
mov rcx, rdi
mov edx, ebp
call fcn.140002500
mov r8d, 1
lea rdx, section..rdata
mov rdi, rax
mov rcx, rax
call fcn.1400024e8
mov edx, r12d
mov rcx, rdi
call fcn.140002500
mov rdi, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov r12, qword [rdi + rax + 0xf0]
test r12, r12
je 0x14000231d
cmp byte [r12 + 0x38], 0
je 0x140001f63
movsx edx, byte [r12 + 0x43]
mov rcx, rdi
call fcn.140002520
mov rcx, rax
call fcn.140002518
mov rax, qword [rsp + 0x20]
mov rcx, rbx
lea rsi, [rbp + rax]
mov rdx, rsi
mov r14, rsi
call fcn.140002510
mov r8d, 1
lea rdx, section..rdata
mov rcx, rax
mov rdi, rax
call fcn.1400024e8
mov edx, dword [rsi]
mov rcx, rdi
call fcn.140002500
mov rdi, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rsi, qword [rdi + rax + 0xf0]
test rsi, rsi
je 0x14000231d
cmp byte [rsi + 0x38], 0
je 0x140001f32
movsx edx, byte [rsi + 0x43]
mov rcx, rdi
call fcn.140002520
mov rcx, rax
call fcn.140002518
mov r8d, dword [r14]
test r8d, r8d
je 0x140001d22
mov qword [rsp + 0x38], r13
mov r15, r14
nop word [rax + rax]
mov edi, dword [r15 + 0xc]
mov rax, qword [rsp + 0x20]
add rdi, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r8d, 0xa
lea rdx, str.Imported:
mov rcx, rbx
mov r13, rax
call fcn.1400024e8
test rdi, rdi
je 0x140001da0
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdx, rdi
mov rcx, rbx
mov r8, rax
call fcn.1400024e8
mov rax, qword [rbx]
mov rax, qword [rax - 0x18]
mov rbp, qword [rax + rbx + 0xf0]
test rbp, rbp
je 0x14000231d
cmp byte [rbp + 0x38], 0
je 0x140001d68
movsx edx, byte [rbp + 0x43]
mov rcx, rbx
call fcn.140002520
mov rcx, rax
call fcn.140002518
test r13, r13
je 0x140001dba
mov rax, qword [rsp + 0x20]
mov r12d, dword [r15]
mov r9d, dword [r15 + 0x10]
add r12, rax
lea r14, [r9 + rax]
mov rax, qword [r12]
add r12, 8
sub r12, r14
test rax, rax
je 0x140001d0d
mov qword [rsp + 0x30], rdi
mov rdi, r14
mov qword [rsp + 0x28], r15
jmp 0x140001b72
mov r14d, eax
mov rcx, r13
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbp, rax
test rax, rax
je 0x140002322
lea rax, [rdi + r12]
mov qword [rdi], rbp
add rdi, 8
mov rax, qword [rax]
test rax, rax
je 0x140001d08
test al, 1
jne 0x140001b40
mov rsi, qword [rsp + 0x20]
mov rcx, r13
add rsi, rax
lea r14, [rsi + 2]
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r8d, 8
lea rdx, str.Import:
mov rcx, rbx
mov rbp, rax
call fcn.1400024e8
mov rdx, rsi
mov rcx, rbx
call fcn.140002510
mov r8d, 1
lea rdx, section..rdata
mov rcx, rax
mov rsi, rax
call fcn.1400024e8
xor edx, edx
test rbp, rbp
mov rcx, rsi
setne dl
call fcn.140002508
mov r15, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rsi, qword [r15 + rax + 0xf0]
test rsi, rsi
je 0x14000231d
cmp byte [rsi + 0x38], 0
je 0x140001cd0
movsx edx, byte [rsi + 0x43]
mov rcx, r15
call fcn.140002520
mov rcx, rax
call fcn.140002518
test rbp, rbp
jne 0x140001b5b
mov rbx, qword [sym.imp.libstdc_6.dll_std::cerr]
mov rsi, qword [rsp + 0x30]
mov r8d, 0x1c
mov r15, r14
lea rdx, str.Error:_failed_named_lookup:
mov rcx, rbx
call fcn.1400024e8
test rsi, rsi
je 0x140002443
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdx, rsi
mov rcx, rbx
mov r8, rax
call fcn.1400024e8
mov r8d, 1
lea rdx, [0x1400050e3]
mov rcx, rbx
call fcn.1400024e8
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdx, r15
mov rcx, rbx
mov r8, rax
call fcn.1400024e8
mov rax, qword [rbx]
mov rax, qword [rax - 0x18]
mov rsi, qword [rax + rbx + 0xf0]
test rsi, rsi
je 0x14000231d
cmp byte [rsi + 0x38], 0
je 0x140002412
movsx edx, byte [rsi + 0x43]
mov rcx, rbx
call fcn.140002520
mov rcx, rax
call fcn.140002518
mov ecx, 6
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rcx, rsi
call fcn.140002528
mov rax, qword [rsi]
mov edx, 0xa
lea r9, [0x140003a20]
mov rax, qword [rax + 0x30]
cmp rax, r9
je 0x140001c02
mov rcx, rsi
call rax
movsx edx, al
jmp 0x140001c02
mov r15, qword [rsp + 0x28]
mov ecx, dword [r15 + 0x14]
add r15, 0x14
test ecx, ecx
jne 0x140001a78
mov r13, qword [rsp + 0x38]
mov r8d, 0xd
lea rdx, str.Relocating...
mov rcx, rbx
call fcn.1400024e8
mov rax, qword [rbx]
mov rax, qword [rax - 0x18]
mov rdi, qword [rax + rbx + 0xf0]
test rdi, rdi
je 0x14000231d
cmp byte [rdi + 0x38], 0
je 0x140001fc6
movsx edx, byte [rdi + 0x43]
jmp 0x140001fea
mov rcx, rbp
call fcn.140002528
mov rax, qword [rbp]
mov edx, 0xa
lea rcx, [0x140003a20]
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x140001aea
mov rcx, rbp
call rax
movsx edx, al
jmp 0x140001aea
mov rax, qword [rbx]
mov rcx, qword [rax - 0x18]
add rcx, rbx
mov edx, dword [rcx + 0x20]
or edx, 1
call fcn.1400024f0
jmp 0x140001ac4
mov rcx, qword [sym.imp.libstdc_6.dll_std::cerr]
mov r8d, 0x2d
lea rdx, str.Error:_failed_to_load_DLL_from_import_table:
call fcn.1400024e8
test rdi, rdi
je 0x140001e6a
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [sym.imp.libstdc_6.dll_std::cerr]
mov rdx, rdi
mov r8, rax
call fcn.1400024e8
mov rax, qword [sym.imp.libstdc_6.dll_std::cerr]
mov rsi, qword [sym.imp.libstdc_6.dll_std::cerr]
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rbp, qword [rax + rsi + 0xf0]
test rbp, rbp
je 0x14000231d
cmp byte [rbp + 0x38], 0
je 0x140001e3f
movsx edx, byte [rbp + 0x43]
mov rcx, qword [sym.imp.libstdc_6.dll_std::cerr]
call fcn.140002520
mov rcx, rax
call fcn.140002518
jmp 0x140001b03
mov rcx, rbp
call fcn.140002528
mov rax, qword [rbp]
mov edx, 0xa
lea rcx, [0x140003a20]
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x140001e26
mov rcx, rbp
call rax
movsx edx, al
jmp 0x140001e26
mov rax, qword [sym.imp.libstdc_6.dll_std::cerr]
mov rcx, qword [sym.imp.libstdc_6.dll_std::cerr]
mov rax, qword [rax]
add rcx, qword [rax - 0x18]
mov edx, dword [rcx + 0x20]
or edx, 1
call fcn.1400024f0
jmp 0x140001df6
mov rcx, r12
call fcn.140002528
mov rax, qword [r12]
mov edx, 0xa
lea rcx, [0x140003a20]
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x14000173f
mov rcx, r12
call rax
movsx edx, al
jmp 0x14000173f
mov rcx, rsi
call fcn.140002528
mov rax, qword [rsi]
mov edx, 0xa
lea rcx, [0x140003a20]
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x1400016d6
mov rcx, rsi
call rax
movsx edx, al
jmp 0x1400016d6
mov rcx, rdi
mov qword [rsp + 0x28], r8
call fcn.140002528
mov rax, qword [rdi]
mov r8, qword [rsp + 0x28]
lea rcx, [0x140003a20]
mov edx, 0xa
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x1400017c3
mov rcx, rdi
call rax
mov r8, qword [rsp + 0x28]
movsx edx, al
jmp 0x1400017c3
mov rcx, rsi
call fcn.140002528
mov rax, qword [rsi]
mov edx, 0xa
lea rcx, [0x140003a20]
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x140001a4e
mov rcx, rsi
call rax
movsx edx, al
jmp 0x140001a4e
mov rcx, r12
call fcn.140002528
mov rax, qword [r12]
mov edx, 0xa
lea rcx, [0x140003a20]
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x1400019db
mov rcx, r12
call rax
movsx edx, al
jmp 0x1400019db
mov rcx, rdi
call fcn.140002528
mov rax, qword [rdi]
mov edx, 0xa
lea rcx, [0x140003a20]
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x140001929
mov rcx, rdi
call rax
movsx edx, al
jmp 0x140001929
mov rcx, rdi
call fcn.140002528
mov rax, qword [rdi]
mov edx, 0xa
lea rcx, [0x140003a20]
mov rax, qword [rax + 0x30]
cmp rax, rcx
jne 0x1400023c1
mov rcx, rbx
call fcn.140002520
mov rcx, rax
call fcn.140002518
mov eax, dword [r13 + 0xb0]
test byte [r13 + 0x5e], 0x40
je 0x1400024a1
test eax, eax
je 0x140002472
mov rdi, qword [rsp + 0x20]
lea rsi, [0x140003a20]
mov rbp, rdi
add rdi, rax
sub rbp, qword [r13 + 0x30]
mov edx, dword [rdi]
test edx, edx
je 0x1400021bd
mov qword [rsp + 0x30], r13
mov r15, qword [rsp + 0x20]
mov qword [rsp + 0x28], rsi
nop dword [rax + rax]
mov r12d, dword [rdi + 4]
mov r8d, 8
lea rdx, str.Relocs:
mov rcx, rbx
call fcn.1400024e8
mov rcx, rbx
sub r12, 8
shr r12, 1
mov rdx, r12
call fcn.1400024f8
mov r14, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rsi, qword [r14 + rax + 0xf0]
test rsi, rsi
je 0x14000231d
cmp byte [rsi + 0x38], 0
je 0x140002293
movsx edx, byte [rsi + 0x43]
mov rcx, r14
lea rsi, [rdi + 8]
call fcn.140002520
lea r14, [rsi + r12*2]
mov rcx, rax
call fcn.140002518
test r12, r12
jne 0x1400020e3
jmp 0x1400021a8
movsx edx, byte [r12 + 0x43]
mov rcx, r13
add rsi, 2
call fcn.140002520
mov rcx, rax
call fcn.140002518
cmp rsi, r14
je 0x1400021a8
movzx eax, word [rsi]
mov r9d, dword [rdi]
mov rdx, rax
add r9, r15
shr ax, 0xc
and edx, 0xfff
lea r12, [r9 + rdx]
cmp ax, 0xa
jne 0x140002107
add qword [r12], rbp
mov r8d, 7
lea rdx, str.Reloc:
mov rcx, rbx
call fcn.1400024e8
mov rdx, r12
mov rcx, rbx
call fcn.140002510
mov r8d, 2
lea rdx, [0x140005173]
mov r12, rax
mov rcx, rax
call fcn.1400024e8
mov rcx, r12
mov rdx, rbp
call fcn.1400024f8
mov r13, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov r12, qword [r13 + rax + 0xf0]
test r12, r12
je 0x14000231d
cmp byte [r12 + 0x38], 0
jne 0x1400020c0
mov rcx, r12
call fcn.140002528
mov rax, qword [r12]
mov rcx, qword [rsp + 0x28]
mov edx, 0xa
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x1400020c6
mov rcx, r12
call rax
movsx edx, al
jmp 0x1400020c6
mov eax, dword [rdi + 4]
add rdi, rax
mov eax, dword [rdi]
test eax, eax
jne 0x140002048
mov r13, qword [rsp + 0x30]
mov r8d, 0xc
lea rdx, str.Executing...
mov rcx, rbx
call fcn.1400024e8
mov r8d, 1
lea rdx, section..rdata
mov rcx, rbx
call fcn.1400024e8
mov edx, dword [r13 + 0x28]
mov rax, qword [rsp + 0x20]
mov rcx, rbx
add rdx, rax
call fcn.140002510
mov rbp, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rdi, qword [rbp + rax + 0xf0]
test rdi, rdi
je 0x14000231d
cmp byte [rdi + 0x38], 0
je 0x1400022ec
movsx edx, byte [rdi + 0x43]
mov rcx, rbp
call fcn.140002520
mov rcx, rax
call fcn.140002518
mov eax, dword [r13 + 0x28]
mov rdi, qword [rsp + 0x20]
add rax, rdi
call rax
mov r8d, 5
lea rdx, str.Done_
mov rcx, rbx
call fcn.1400024e8
mov rax, qword [rbx]
mov rax, qword [rax - 0x18]
mov rsi, qword [rax + rbx + 0xf0]
test rsi, rsi
je 0x14000231d
cmp byte [rsi + 0x38], 0
je 0x1400022c2
movsx edx, byte [rsi + 0x43]
mov rcx, rbx
call fcn.140002520
mov rcx, rax
call fcn.140002518
mov eax, 1
jmp 0x1400016e8
mov rcx, rsi
call fcn.140002528
mov rax, qword [rsi]
mov rcx, qword [rsp + 0x28]
mov edx, 0xa
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x14000209c
mov rcx, rsi
call rax
movsx edx, al
jmp 0x14000209c
mov rcx, rsi
call fcn.140002528
mov rax, qword [rsi]
mov edx, 0xa
lea rcx, [0x140003a20]
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x140002279
mov rcx, rsi
call rax
movsx edx, al
jmp 0x140002279
mov rcx, rdi
call fcn.140002528
mov rax, qword [rdi]
mov edx, 0xa
lea rcx, [0x140003a20]
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x140002224
mov rcx, rdi
call rax
movsx edx, al
jmp 0x140002224
call fcn.1400024e0
mov rbx, qword [sym.imp.libstdc_6.dll_std::cerr]
mov rsi, qword [rsp + 0x30]
mov r8d, 0x21
mov rdi, r14
lea rdx, str.Error:_failed_ordinal_lookup_for
mov rcx, rbx
call fcn.1400024e8
test rsi, rsi
je 0x1400023f8
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdx, rsi
mov rcx, rbx
mov r8, rax
call fcn.1400024e8
mov rcx, rbx
mov r8d, 2
lea rdx, [0x1400050ba]
call fcn.1400024e8
mov rcx, rbx
mov rdx, rdi
call fcn.1400024f8
mov rsi, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rbx, qword [rsi + rax + 0xf0]
test rbx, rbx
je 0x14000231d
cmp byte [rbx + 0x38], 0
je 0x1400023ce
movsx edx, byte [rbx + 0x43]
mov rcx, rsi
call fcn.140002520
mov rcx, rax
call fcn.140002518
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rcx, rdi
call rax
movsx edx, al
jmp 0x140001fea
mov rcx, rbx
call fcn.140002528
mov rax, qword [rbx]
mov edx, 0xa
lea rcx, [0x140003a20]
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x1400023a6
mov rcx, rbx
call rax
movsx edx, al
jmp 0x1400023a6
mov rax, qword [rbx]
mov rcx, qword [rax - 0x18]
add rcx, rbx
mov edx, dword [rcx + 0x20]
or edx, 1
call fcn.1400024f0
jmp 0x140002365
mov rcx, rsi
call fcn.140002528
mov rax, qword [rsi]
mov edx, 0xa
lea rcx, [0x140003a20]
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x140001caf
mov rcx, rsi
call rax
movsx edx, al
jmp 0x140001caf
mov rax, qword [rbx]
mov rcx, qword [rax - 0x18]
add rcx, rbx
mov edx, dword [rcx + 0x20]
or edx, 1
call fcn.1400024f0
mov r8d, 1
lea rdx, [0x1400050e3]
mov rcx, rbx
call fcn.1400024e8
jmp 0x140001c73
mov rbx, qword [sym.imp.libstdc_6.dll_std::cerr]
mov r8d, 0x44
lea rdx, str.Error:_image_can_be_relocated__but_contains_no_relocation_directory.
mov rcx, rbx
call fcn.1400024e8
mov rcx, rbx
call fcn.140001450
mov ecx, 8
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rbx, qword [sym.imp.libstdc_6.dll_std::cerr]
mov r8d, 0x21
lea rdx, str.Error:_image_cannot_be_relocated.
mov rcx, rbx
call fcn.1400024e8
mov rcx, rbx
call fcn.140001450
mov ecx, 7
call qword [sym.imp.KERNEL32.dll_ExitProcess]