Function at 0x180015d20
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 0x180015dc7
mov eax, 1
jmp 0x180016297
add byte [rax], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
je 0x180015e00
push rdi
nop
pop rdi
jne 0x180015e00
sbb al, 0xa6
sbb al, 0x99
mov esp, 0xd6c8c78b
invalid
mov rax, qword [rsp + 0x50]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x180015e19
mov eax, 1
jmp 0x180016297
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
jo 0x180015e5e
nop
jno 0x180015e5e
cmpsb byte [rsi], byte [rdi]
loopne 0x180015dc5
pop rdx
imul ebx, dword [rdx + 0x1c], 0x6905c8e0
add eax, 0xa699c799
cmpsb byte [rsi], byte [rdi]
add eax, 0xd6053661
cdq
invalid
mov rax, qword [rsp + 0x58]
cmp dword [rax], 0x4550
je 0x180015e75
mov eax, 1
jmp 0x180016297
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x58]
cmp dword [rcx + rax + 0x8c], 0
je 0x180016287
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 0x180015ed0
jmp 0x180016287
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 [0x180020258]
test eax, eax
jne 0x18001624a
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 0x180015f4d
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 0x180015f57
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
jns 0x180015f9f
js 0x180015f9f
add eax, 0x6961c861
mov esp, 0x61bc3661
xchg edx, eax
sbb al, 0x65
mov ebx, dword [rsi + rdx*8]
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 0x180015fc3
jmp 0x180016241
mov rax, qword [rsp + 0x60]
movabs rcx, 0x8000000000000000
mov rax, qword [rax]
and rax, rcx
test rax, rax
jne 0x1800161d8
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 [0x1800203c0]
test eax, eax
jne 0x1800161d8
jbe 0x180016050
nop
ja 0x180016050
invalid
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x90], rax
call qword [0x1800200a0]
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 0x18001609a
mov eax, 1
jmp 0x180016297
jg 0x1800160c6
push rax
push rsp
push rsi
push rsi
pop rsi
pop rsi
pop rsp
pop rax
jle 0x1800160c6
invalid
js 0x1800160f2
push rax
nop
pop rax
jns 0x1800160f2
imul esp, dword [rcx - 0x44], 0xd605d6bc
add eax, 0xc81c658b
cdq
cmpsb byte [rsi], byte [rdi]
imul esp, dword [rcx - 0x44], 0xd65a92c8
invalid
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xc8]
mov qword [rax], rcx
js 0x18001612e
jns 0x18001612e
sbb al, 0xe0
invalid
je 0x18001615a
push rdi
push rdi
push rsp
push rbp
pop rbp
pop rsp
pop rdi
pop rdi
jne 0x18001615a
enter 0x65bc, 0x61
mov esp, 0x5a698ba6
xchg edx, eax
add eax, 0xc71c658b
cdq
imul ebx, dword [rdx - 0x2a], 0xe0996599
sbb al, 5
sbb al, 0x99
add eax, 0x481c61bc
mov eax, dword [rsp + 0x68]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x98], rax
call qword [0x1800200a0]
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 0x1800161a2
mov eax, 1
jmp 0x180016297
mov dword [rsp + 0x38], 1
jo 0x1800161d6
push rdx
push rdi
push rbx
nop
pop rbx
pop rdi
pop rdx
jno 0x1800161d6
add eax, 0xd65ac7a6
invalid
jmp 0x180016241
jp 0x180016204
push rsp
nop
pop rsp
jnp 0x180016204
mov edx, esi
sbb al, 0x69
pop rdx
xchg edx, eax
sbb al, 0xbc
cmpsb byte [rsi], byte [rdi]
mov ecx, dword [rbx - 0x1f3766fb]
invalid
mov eax, dword [rsp + 0x30]
add rax, 8
mov dword [rsp + 0x30], eax
jno 0x18001623c
push rdi
push rbx
push rdx
nop
pop rdx
pop rbx
pop rdi
jo 0x18001623c
sbb al, 0xbc
sbb al, 5
enter 0xffffffffffff99bc, 0x5a
enter 0x5c7, 0xffffffffffffffc7
invalid
jmp 0x180015f5f
cmp dword [rsp + 0x38], 0
je 0x18001624a
jmp 0x180016287
mov eax, dword [rsp + 0x34]
add rax, 0x14
mov dword [rsp + 0x34], eax
jnp 0x180016282
push rbx
push rbx
push rax
pop rax
pop rbx
pop rbx
jp 0x180016282
imul esp, dword [rbp + 0x61], 0x99e0c861
pop rdx
invalid
jmp 0x180015e91
cmp dword [rsp + 0x38], 0
jne 0x180016295
mov eax, 1
jmp 0x180016297
xor eax, eax
add rsp, 0xa8
ret