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

Disassembly:
sub rsp, 0x288
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
jl 0x18001486b
push rax
nop
pop rax
jge 0x18001486b
pop rsi
enter 0xffffffffffffec1c, 0xffffffffffffff88
sbb al, 0xf0
pop rsi
sbb al, 0xb7
fsub qword [rsi + 0x66]
push 0xb
push 0xffffffffffffff8d
xchg ebp, eax
enter 0xffffffffffffec66, 0xffffffffffffffec
invalid
call fcn.180013e40
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x180014887
mov eax, 1
jmp 0x180014f2e
ja 0x1800148b3
nop
jbe 0x1800148b3
fdivr st(0), st(0)
mov byte [rbx], cl
pop rsi
pop rsi
invalid
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x1800148d6
mov eax, 1
jmp 0x180014f2e
jge 0x180014902
push rsp
pop rsp
jl 0x180014902
or esi, eax
pop rsi
push 0x26
lea ecx, [rbx]
fsub st(4), st(0)
invalid
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
cmp dword [rax], 0x4550
je 0x180014932
mov eax, 1
jmp 0x180014f2e
jge 0x18001495e
push rdi
push rbx
push rsp
nop
pop rsp
pop rbx
pop rdi
jl 0x18001495e
or edx, dword [rbp - 0x48e30fbe]
push 0xffffffffffffffc8
mov bh, 0xf0
fcom qword [rbp - 0x7748e3e4]
sbb al, 0xdc
or esp, dword [rsi]
mov byte es:[rbx], cl
mov bh, 0xec
in al, dx
xor eax, 0xb
in al, dx
mov eax, 8
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax + 0x88]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x180014995
mov eax, 1
jmp 0x180014f2e
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x24]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
jb 0x1800149d9
push rcx
push rsi
pop rsi
pop rcx
jae 0x1800149d9
or ecx, eax
mov al, cl
enter 0x42f0, 0xffffffffffffff83
fcomp qword [rsi + 0x26]
in al, dx
mov byte [rax + 0x268db7ec], cl
add dword es:[rdx - 0x73], 0x42
or ebx, dword [rax + rsi*8]
pop rsi
pop rsi
enter 0x5e26, 0xffffffffffffff83
in al, dx
pop rsi
in al, dx
sbb al, 0x48
mov eax, dword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
jns 0x180014a1d
js 0x180014a1d
in al, dx
mov bh, 0xf0
xchg ebp, eax
or ebp, esp
sbb al, 0x88
or esi, dword es:[rdi + 0xbb7dc83]
pop rsi
pop rsi
lea esi, [rdi - 0x480f489a]
enter 0xfffffffffffff06a, 0xb
fmul qword [rbx]
enter 0xffffffffffffb7ec, 0x6a
invalid
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
jl 0x180014a61
push rsp
push rsi
pop rsi
pop rsp
jge 0x180014a61
invalid
mov r8d, 0x3000
xor edx, edx
lea rcx, [0x18001b460]
call qword [0x18001ace8]
jle 0x180014aa2
push rsi
pop rsi
jg 0x180014aa2
pop rsi
push 0xffffffffffffffec
xchg ebp, eax
pop rsi
pop si
invalid
mov dword [0x18001b44c], 0
mov dword [rsp + 0x24], 0
jmp 0x180014ac0
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x14]
cmp dword [rsp + 0x24], eax
jae 0x180014ede
mov qword [rsp + 0x38], 0
js 0x180014b07
push rsi
push rdi
push rdi
push rsi
pop rsi
pop rdi
pop rdi
pop rsi
jns 0x180014b07
pop rsi
or cx, word [rbp + 0x668d4266]
xchg ebp, eax
push 0x1c
invalid
mov dword [rsp + 0x20], 0
jmp 0x180014b1b
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
cmp dword [rsp + 0x20], eax
jae 0x180014bbb
jbe 0x180014b59
push rcx
push rsi
nop
pop rsi
pop rcx
ja 0x180014b59
enter 0xffffffffffff8395, 0xffffffffffffffb7
fdivr st(0), st(0)
invalid
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x58]
movzx eax, word [rcx + rax*2]
cmp eax, dword [rsp + 0x24]
jne 0x180014bb6
jns 0x180014b98
push rsi
push rsi
push rsp
pop rsp
pop rsi
pop rsi
js 0x180014b98
fcom qword [rbp - 0x72bde373]
mov ah, bl
invalid
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp 0x180014bbb
jmp 0x180014b11
cmp qword [rsp + 0x38], 0
je 0x180014ed9
js 0x180014bf3
push rsi
push rax
push rcx
nop
pop rcx
pop rax
pop rsi
jns 0x180014bf3
or esi, eax
lea ax, [rdx - 0x78]
mov byte [rsi + 0x6a], ah
push 0xffffffffffffffec
mov bh, 0xb
fmul qword [rbx]
mov byte [rdx - 0x49], ch
xchg ebp, eax
invalid
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x50], 0x5a
jge 0x180014c2d
push rdi
nop
pop rdi
jl 0x180014c2d
sbb al, 0xb7
lea esp, [rsi + 0x5e]
add word [rdx + 0x5e], 0x42
invalid
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x50], 0x77
jno 0x180014c67
jo 0x180014c67
fsub qword [rsi]
xchg ebp, eax
sbb dword [rbx + rcx], 0xffffffb7
invalid
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x50], 0
mov r8d, 2
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
call qword [0x18001ae40]
test eax, eax
jne 0x180014ed9
js 0x180014cbf
push rsi
nop
pop rsi
jns 0x180014cbf
invalid
cmp dword [0x18001b44c], 0x400
jb 0x180014cd5
mov eax, 1
jmp 0x180014f2e
mov r8d, 0x200
xor edx, edx
lea rcx, [rsp + 0x80]
call qword [0x18001ace8]
mov r8d, 0x1ff
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x80]
call qword [0x18001aea0]
jae 0x180014d30
push rbp
push rax
pop rax
pop rbp
jb 0x180014d30
push 0xffffffffffffffdc
lock or ax, word es:[rdx - 0x24]
sbb al, 0x8d
sbb al, 0xb
pop rsi
sbb al, 0x88
push 0x6a
fsub qword [rsi]
pop rsi
xchg bp, ax
xor dword [rdi + 0xbdc5edc], 0xffffffec
lea edi, [rax + 1]
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x80], 0x4e
jp 0x180014d6d
push rdi
pop rdi
jnp 0x180014d6d
or eax, dword [rbx - 0x13bdbde4]
in al, dx
mov byte [rdi + 0x5ec82626], sil
add dword [rdx - 0x14], 0x6a
sbb al, 0x1c
mov byte [rbx + rax*4], bl
in al, dx
fsub st(4), st(0)
lea esi, [rdi - 0x727c7ce4]
invalid
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x80], 0x74
js 0x180014daa
push rsp
push rbx
push rax
pop rax
pop rbx
pop rsp
jns 0x180014daa
mov dil, 0xc8
or eax, 0xffffffb7
xchg ebp, eax
sbb al, 0x83
push 0xffffffffffffff83
push 0xffffffffffffffec
sbb al, 0xec
lea eax, [rbx + 0x5eb76a0b]
and dword [rsi - 0x78], 0xffffffdc
xor eax, 0xffffff88
invalid
mov eax, dword [0x18001b44c]
imul rax, rax, 0xc
lea rcx, [0x18001b460]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x38]
call qword [0x18001ad30]
mov rcx, qword [rsp + 0x70]
mov r8, rcx
mov edx, eax
mov rcx, qword [rsp + 0x38]
call fcn.180013f10
jle 0x180014e11
jg 0x180014e11
mov al, cl
or dword [rbp + 0x66f09583], 0x66
lea ecx, [rbp - 0x7777bd14]
enter 0xffffffffffffb795, 0xffffffffffffffec
lea esp, [rsi]
sbb al, 0x1c
add dword [rbx - 0x7c370fda], 0x66
mov al, dh
pop rsi
or ebp, dword [rdx - 0x6b]
enter 0xffffffffffff8bc8, 5
xor eax, 0x48000066
imul eax, eax, 0xc
mov eax, dword [0x18001b44c]
imul rax, rax, 0xc
lea rcx, [0x18001b460]
lea rax, [rcx + rax + 4]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x80]
call qword [0x18001ad30]
mov rcx, qword [rsp + 0x78]
mov r8, rcx
mov edx, eax
lea rcx, [rsp + 0x80]
call fcn.180013f10
jl 0x180014e7d
push rbp
pop rbp
jge 0x180014e7d
in al, dx
mov byte [rdi - 0x37481324], dh
xchg ebp, eax
fcomp qword es:[rsi + 0x6a]
xchg ebp, eax
enter 0xffffffffffffb75e, 0xfffffffffffffff0
xchg ebp, eax
invalid
mov eax, dword [rsp + 0x24]
mov ecx, dword [0x18001b44c]
imul rcx, rcx, 0xc
lea rdx, [0x18001b460]
mov r8, qword [rsp + 0x68]
mov eax, dword [r8 + rax*4]
mov dword [rdx + rcx + 8], eax
jnp 0x180014ecb
nop
jp 0x180014ecb
lea ebp, [rdx + 0x66]
fcomp qword [rsi - 0x38]
lea ebp, [rdx + 0x66]
pop rsi
or dword [rax + 0x5e83f083], 0x26
or cx, ax
pop rsi
add dword [rdx + 0x1c], 0xffffffb7
or esp, dword [rsi]
invalid
mov eax, dword [0x18001b44c]
inc eax
mov dword [0x18001b44c], eax
jmp 0x180014ab6
jo 0x180014f0a
nop
jno 0x180014f0a
in al, dx
xchg ebp, eax
lea ebx, [rsi - 0x7d]
invalid
mov eax, dword [0x18001b44c]
lea r9, [0x1800146f0]
mov r8d, 0xc
mov edx, eax
lea rcx, [0x18001b460]
call qword [0x18001b070]
xor eax, eax
add rsp, 0x288
ret