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
add byte [rax - 0x39], cl
and al, 0x50
add byte [rax], al
add byte [rax], al
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
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
jo 0x180015e00
push rbx
push rsi
pop rsi
pop rbx
jno 0x180015e00
cli
jge 0x180015d8f
mov al, 0xc0
scasd eax, dword [rdi]
int 0xcd
fnsave dword [rax - 0x22220506]
out 0x7d, eax
test ch, 0xb0
out dx, al
mov eax, 0xb8cdfac6
scasd eax, dword [rdi]
mov r8b, 0x7d
out dx, al
int 0xf6
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
ja 0x180015e5e
push rdx
push rdx
nop
pop rdx
pop rdx
jbe 0x180015e5e
mov dh, 0xc0
out 0xc6, eax
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]
mov ecx, dword [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
jo 0x180015f9f
push rsi
push rbx
push rbx
push rsi
pop rsi
pop rbx
pop rbx
pop rsi
jno 0x180015f9f
jge 0x180015f39
mov eax, 0xd7b0b0f6
xlatb
mov al, 0xd7
jge 0x180015f85
mov al, 0xe7
fst st(7)
jge 0x180015fd6
mov eax, 0xaffacdfa
cli
int 0xf6
int 0xdd
rol al, 0xcd
out dx, al
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
and eax, ecx
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
jge 0x180016050
push rbx
pop rbx
jl 0x180016050
jge 0x180015fdb
cli
scasd eax, dword [rdi]
cli
int 0xf6
mov dh, 0xdd
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
jl 0x1800160c6
push rbx
push rdi
push rax
nop
pop rax
pop rdi
pop rbx
jge 0x1800160c6
rol byte [rbp - 0x51], 0xf6
xlatb
int 0xdd
xlatb
mov al, 0xb8
int 0xb8
scasd eax, dword [rdi]
ffree st(0)
cli
cli
mov eax, 0xc67de7c0
fucom st(7)
int 0xfa
out dx, al
scasd eax, dword [rdi]
xlatb
invalid
js 0x1800160f2
push rdi
push rsi
push rdx
push rsi
pop rsi
pop rdx
pop rsi
pop rdi
jns 0x1800160f2
scasd eax, dword [rdi]
mov eax, 0xc0fafab0
xlatb
cli
cli
cli
int 0xb0
invalid
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xc8]
mov qword [rax], rcx
jge 0x18001612e
push rdx
push rcx
push rbp
nop
pop rbp
pop rcx
pop rdx
jl 0x18001612e
int 0xb0
invalid
int 0xdd
int 0xee
scasd eax, dword [rdi]
mov eax, 0xb8c0eefa
out 0x7d, eax
out 0x7d, eax
mov eax, 0xf6eee7cd
scasd eax, dword [rdi]
int 0xb8
invalid
jl 0x18001615a
push rsi
push rdx
push rbp
push rsp
pop rsp
pop rbp
pop rdx
pop rsi
jge 0x18001615a
mov eax, 0xddeeeeaf
fucom st(7)
cli
jge 0x180016112
mov al, 0xcd
xlatb
sar dl, 0xf6
cli
int 0x45
xlatb
mov eax, 0xf6cdb0f6
int 0xaf
int 0xdd
out dx, al
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
jae 0x1800161d6
nop
jb 0x1800161d6
cli
cli
xlatb
int 0xfa
ffree st(6)
scasd eax, dword [rdi]
out dx, al
int 0xfa
xlatb
scasd eax, dword [rdi]
invalid
jmp 0x180016241
jp 0x180016204
push rsi
nop
pop rsi
jnp 0x180016204
out dx, al
out dx, al
xlatb
int 0xaf
scasd eax, dword [rdi]
jge 0x18001622c
scasd eax, dword [rdi]
idiv dl
int 0xe7
int 0xb8
ffree st(0)
scasd eax, dword [rdi]
scasd eax, dword [rdi]
jge 0x1800161b5
out 0xc0, eax
scasd eax, dword [rdi]
out dx, al
invalid
mov eax, dword [rsp + 0x30]
add rax, 8
mov dword [rsp + 0x30], eax
jne 0x18001623c
push rbp
push rcx
pop rcx
pop rbp
je 0x18001623c
scasd eax, dword [rdi]
cli
int 0xc0
rcl bh, 0xf6
int 0xc6
jge 0x1800161e4
test dh, 0xcd
sal dh, 0xfa
invalid
mov al, 0xcd
int 0xcd
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
jns 0x180016282
push rbp
push rax
push rdi
pop rdi
pop rax
pop rbp
js 0x180016282
int 0xcd
int 0xe7
xlatb
mov al, 0xcd
cli
scasd eax, dword [rdi]
cli
out dx, al
fstp st(5)
cli
scasd eax, dword [rdi]
invalid
jmp 0x180015e91
cmp dword [rsp + 0x38], 0
jne 0x180016295
mov eax, 1
jmp 0x180016297
xor eax, eax
add rsp, 0xa8
ret