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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov dword [rsp], 0
mov dword [rsp + 0xc], 0
jns 0x18000b8d8
push rdi
push rsi
push rdi
nop
pop rdi
pop rsi
pop rdi
js 0x18000b8d8
scasd eax, dword [rdi]
int 0xfa
out dx, al
out dx, al
mov r14b, 0xf6
scasd eax, dword [rdi]
int 0xcd
mov eax, 0xb0cd45b0
xlatb
invalid
invalid
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
and al, 0x20
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x18000b8f8
xor eax, eax
jmp 0x18000bc0c
jae 0x18000b924
push rax
push rax
push rsi
push rax
pop rax
pop rsi
pop rax
pop rax
jb 0x18000b924
jge 0x18000b8be
test dh, 0xfa
cli
out 0xcd, eax
jge 0x18000b953
fnstsw word [rbp - 0x3a]
scasd eax, dword [rdi]
out 0xfa, eax
jge 0x18000b8e4
scasd eax, dword [rdi]
xlatb
fstp st(5)
xlatb
mov eax, 0xc6af7df6
idiv byte [rbp + 0x48]
mov eax, dword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x18000b951
xor eax, eax
jmp 0x18000bc0c
js 0x18000b97d
nop
jns 0x18000b97d
out 0xc6, eax
xlatb
cli
scasd eax, dword [rdi]
idiv byte [rax - 0x22500923]
int 0xc0
mov eax, 0xeeb0b0dd
invalid
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx + rax + 0x88]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x10], rax
cmp qword [rsp + 0x10], 0
jl 0x18000b9ca
adc byte [rax], al
jne 0x18000b9b1
xor eax, eax
jmp 0x18000bc0c
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x24]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
jae 0x18000b9f5
sub dl, byte [rsi + 0x56]
push rsi
push rsi
push rsi
nop
pop rsi
pop rsi
pop rsi
jb 0x18000b9f5
xlatb
jge 0x18000b9a4
fucomp st(6)
int 0xfa
mov eax, 0x45b0f6dd
cli
cli
idiv byte [rbp - 0x12]
xlatb
ffree st(0)
scasd eax, dword [rdi]
int 0xaf
invalid
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jns 0x18000ba39
nop
js 0x18000ba39
out dx, al
int 0xdd
invalid
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
jnp 0x18000ba7d
push rsp
push rbx
push rcx
push rdi
pop rdi
pop rcx
pop rbx
pop rsp
jp 0x18000ba7d
out dx, al
rol al, 0x45
xlatb
cli
ror r13b, 0x7d
scasd eax, dword [rdi]
xlatb
test al, 0xb8
shr byte [rdi - 0x28050533], 0xdd
fnsave dword [rax - 0x11285040]
mov eax, 0xc7eec6e7
and al, 8
add byte [rax], al
add byte [rax], al
mov dword [rsp + 8], 0
jmp 0x18000ba91
mov eax, dword [rsp + 8]
inc eax
mov dword [rsp + 8], eax
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x14]
cmp dword [rsp + 8], eax
jae 0x18000bc0a
mov qword [rsp + 0x18], 0
jle 0x18000bad8
push rbp
pop rbp
jg 0x18000bad8
mov eax, 0xcdafc0dd
xlatb
xlatb
int 0xaf
jge 0x18000bab8
invalid
mov dword [rsp + 4], 0
jmp 0x18000baec
mov eax, dword [rsp + 4]
inc eax
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x18]
cmp dword [rsp + 4], eax
jae 0x18000bb8c
jle 0x18000bb2a
push rsi
nop
pop rsi
jg 0x18000bb2a
out 0x7d, eax
out 0xb8, eax
ror ch, 0xb8
out 0xb8, eax
xlatb
out 0xd7, eax
mov al, 0xb8
mov eax, 0xcdcdc6fa
mov eax, 0xfaaff6fa
out dx, al
int 0xee
scasd eax, dword [rdi]
out 0xf6, eax
shr dh, 0xd7
xlatb
scasd eax, dword [rdi]
cli
out 0x8b, eax
and al, 4
mov eax, dword [rsp + 4]
mov rcx, qword [rsp + 0x30]
movzx eax, word [rcx + rax*2]
cmp eax, dword [rsp + 8]
jne 0x18000bb87
jnp 0x18000bb69
push rdi
nop
pop rdi
jp 0x18000bb69
jge 0x18000bb40
ffree st(0)
cli
mov eax, 0xc6ddc045
rcr ch, 0x7d
mov al, 0xcd
fstp st(5)
out 0xee, eax
jge 0x18000bbd6
mov eax, 0xcdfad7c0
invalid
mov eax, dword [rsp + 4]
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x18], rax
jmp 0x18000bb8c
jmp 0x18000bae2
cmp qword [rsp + 0x18], 0
je 0x18000bc05
mov dword [rsp], 0
mov dword [rsp + 0xc], 0
mov eax, dword [rsp]
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp]
mov rdx, qword [rsp + 0x18]
movzx ecx, byte [rdx + rcx]
cmp eax, ecx
je 0x18000bbc1
jmp 0x18000bbe5
mov eax, dword [rsp]
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rcx + rax]
test eax, eax
jne 0x18000bbdb
mov dword [rsp + 0xc], 1
jmp 0x18000bbe5
add byte [rax], al
add bl, ch
or cl, byte [rbx - 0x3f00dbfc]
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
jmp 0x18000bba3
cmp dword [rsp + 0xc], 0
je 0x18000bc05
mov eax, dword [rsp + 8]
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
jmp 0x18000bc0c
jmp 0x18000ba87
xor eax, eax
add rsp, 0x58
ret