Function at 0x180011610
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xa8
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x34], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x48], 0
cmp qword [rsp + 0xb0], 0
jne 0x1800116b7
mov eax, 1
jmp 0x180011b87
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
jo 0x1800116f0
push rdx
push rax
pop rax
pop rdx
jno 0x1800116f0
sbb ecx, dword [rax + 0x7d]
out 0x7d, eax
sahf
mov dword [rcx - 6], 0x7d1f63ff
invalid
mov rax, qword [rsp + 0x50]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x180011709
mov eax, 1
jmp 0x180011b87
mov rax, qword [rsp + 0x50]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
jbe 0x18001174e
push rcx
push rdx
push rbx
push rcx
pop rcx
pop rbx
pop rdx
pop rcx
ja 0x18001174e
invalid
mov rax, qword [rsp + 0x58]
cmp dword [rax], 0x4550
je 0x180011765
mov eax, 1
jmp 0x180011b87
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x58]
cmp dword [rcx + rax + 0x8c], 0
je 0x180011b77
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + rax + 0x88]
mov rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x34]
add rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xc], 0
jne 0x1800117c0
jmp 0x180011b77
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xb8]
call qword [0x18001aeb8]
test eax, eax
jne 0x180011b3a
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x10]
mov rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0
je 0x18001183d
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
jmp 0x180011847
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x30], 0
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
jge 0x18001188f
push rcx
push rbp
nop
pop rbp
pop rcx
jl 0x18001188f
sbb ebx, dword [rsi - 0x29c6103]
invalid
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp qword [rax], 0
jne 0x1800118b3
jmp 0x180011b31
mov rax, qword [rsp + 0x60]
movabs rcx, 0x8000000000000000
mov rax, qword [rax]
and rax, rcx
test rax, rax
jne 0x180011ac8
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
add rax, 2
mov rdx, rax
mov rcx, qword [rsp + 0xc0]
call qword [0x18001b028]
test eax, eax
jne 0x180011ac8
jge 0x180011940
push rcx
push rcx
push rbx
pop rbx
pop rcx
pop rcx
jl 0x180011940
call [rdi]
jmp rdi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x90], rax
call qword [0x18001ad40]
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rcx
mov r9d, 4
mov r8d, 8
mov rcx, qword [rsp + 0x90]
mov rdx, rcx
mov rcx, rax
call fcn.1800026e0
test eax, eax
je 0x18001198a
mov eax, 1
jmp 0x180011b87
jp 0x1800119b6
push rax
push rbx
push rsi
pop rsi
pop rbx
pop rax
jnp 0x1800119b6
dec dword [rax + 0x71]
invalid
jne 0x1800119e2
push rcx
push rsi
push rdi
nop
pop rdi
pop rsi
pop rcx
je 0x1800119e2
cli
std
call [rdi]
jge 0x180011a44
mov dword [rcx - 6], 0xfa416e1b
sahf
sbb eax, dword [rcx - 0x62]
inc dword [rcx + 0x7d]
out 0xff, eax
std
std
jno 0x180011a4d
out 0x1f, eax
invalid
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xc8]
mov qword [rax], rcx
jl 0x180011a1e
push rax
nop
pop rax
jge 0x180011a1e
cli
out 0x63, eax
std
cli
sbb ebp, dword [r14 + 0x6e]
invalid
jge 0x180011a4a
push rdx
push rdi
push rbx
pop rbx
pop rdi
pop rdx
jl 0x180011a4a
invalid
out 0x41, eax
invalid
mov rax, qword [rsp + 0x68]
and al, 0x68
mov qword [rsp + 0x98], rax
call qword [0x18001ad40]
mov qword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x48]
mov r8d, 8
mov rcx, qword [rsp + 0x98]
mov rdx, rcx
mov rcx, rax
call fcn.1800026e0
test eax, eax
je 0x180011a92
mov eax, 1
jmp 0x180011b87
mov dword [rsp + 0x38], 1
jl 0x180011ac6
nop
jge 0x180011ac6
out 0x41, eax
out 0x41, eax
invalid
jmp 0x180011b31
jo 0x180011af4
jno 0x180011af4
cli
invalid
mov eax, dword [rsp + 0x30]
add rax, 8
mov dword [rsp + 0x30], eax
ja 0x180011b2c
push rdx
push rdi
push rdx
push rdx
pop rdx
pop rdx
pop rdi
pop rdx
jbe 0x180011b2c
outsb dx, byte [rsi]
sahf
out 0x71, eax
sahf
dec dword [rax + 0x1f]
dec dword [r8 - 0x19]
sbb edi, r13d
cli
jge 0x180011b67
invalid
jmp 0x18001184f
cmp dword [rsp + 0x38], 0
je 0x180011b3a
jmp 0x180011b77
mov eax, dword [rsp + 0x34]
add rax, 0x14
mov dword [rsp + 0x34], eax
jo 0x180011b72
push rdx
nop
pop rdx
jno 0x180011b72
out 0x9e, eax
sahf
out 0x71, eax
out 0x1f, eax
invalid
jge 0x180011b68
jge 0x180011b68
outsb dx, byte [rsi]
out 0xe7, eax
invalid
jmp 0x180011781
cmp dword [rsp + 0x38], 0
jne 0x180011b85
mov eax, 1
jmp 0x180011b87
xor eax, eax
add rsp, 0xa8
ret