Function at 0x14018bea3
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x108
movaps xmmword [rsp + 0xf0], xmm6
mov rdi, rcx
movaps xmm6, xmmword [0x1402e6d80]
lea rsi, [rsp + 0x20]
movaps xmmword [rsi], xmm6
xor eax, eax
mov rcx, rsi
call rax
mov rsi, qword [rsi]
test rsi, rsi
je 0x14018c163
xor eax, eax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rcx, qword [0x10]
test rcx, rcx
jne 0x14018c21a
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
movzx eax, byte [rsp + 0x47]
test al, al
js 0x14018bf23
and eax, 0x7f
jmp 0x14018bf28
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x14018c201
mov rcx, rsi
mov edx, 0x3c
call fcn.140197c82
mov rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x60], rax
movaps xmmword [rsp + 0x50], xmm6
movabs rax, 0xaaaaaaaaaaaaaa00
mov qword [rsp + 0xc8], rax
lea rax, [0x1402e2540]
mov qword [rsp + 0x70], rax
xorps xmm6, xmm6
movups xmmword [rsp + 0x80], xmm6
movups xmmword [rsp + 0x90], xmm6
mov ecx, 0x90
call fcn.14013a6b4
lea rcx, str.PG__
mov qword [rax], rcx
xor r14d, r14d
mov dword [rax + 8], r14d
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x30], xmm6
mov dword [rax + 0x40], r14d
movups xmmword [rax + 0x48], xmm6
movups xmmword [rax + 0x58], xmm6
movups xmmword [rax + 0x68], xmm6
movups xmmword [rax + 0x78], xmm6
mov qword [rax + 0x88], r14
mov qword [rsp + 0xa0], rax
mov ecx, 0x58
call fcn.14013a6b4
lea rcx, str.0K__
mov qword [rax], rcx
mov qword [rax + 8], r14
mov dword [rax + 0x10], r14d
movups xmmword [rax + 0x18], xmm6
movups xmmword [rax + 0x28], xmm6
movups xmmword [rax + 0x38], xmm6
movups xmmword [rax + 0x48], xmm6
mov qword [rsp + 0xa8], rax
mov ecx, 0x70
call fcn.14013a6b4
lea rcx, [0x1402e2820]
mov qword [rax], rcx
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x3c], xmm6
movups xmmword [rax + 8], xmm6
movups xmmword [rax + 0x18], xmm6
mov dword [rax + 0x28], r14d
movups xmmword [rax + 0x50], xmm6
movups xmmword [rax + 0x60], xmm6
mov qword [rsp + 0xb0], rax
mov ecx, 0x30
call fcn.14013a6b4
lea rcx, [0x1402e2840]
mov qword [rax], rcx
movups xmmword [rax + 8], xmm6
movups xmmword [rax + 0x18], xmm6
mov qword [rax + 0x28], r14
mov qword [rsp + 0xb8], rax
mov ecx, pe_nt_image_headers64
call fcn.14013a6b4
lea rcx, str.pU__
mov qword [rax], rcx
mov dword [rax + 8], r14d
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x1c], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x40], xmm6
mov byte [rax + 0x50], 0
movups xmmword [rax + 0x58], xmm6
movups xmmword [rax + 0x68], xmm6
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xe0], r14
movups xmmword [rsp + 0xd0], xmm6
mov rax, qword [rdi]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xe8], 2
mov rax, qword [rdi + 8]
test rax, rax
je 0x14018c0e1
mov qword [rsp + 0x80], rax
mov qword [rsp + 0xe8], 0x22
lea r14, [rsp + 0x70]
lea rdi, [rsp + 0x50]
mov rcx, r14
mov rdx, rdi
call fcn.1400c2830
mov rcx, r14
call fcn.1400c2586
movzx r15d, byte [rdi + 0x17]
test r15b, r15b
js 0x14018c10e
and r15d, 0x7f
jmp 0x14018c118
mov r15, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
mov r14, qword [rbx]
mov r8d, r15d
mov rcx, qword [r14 + 0x18]
lea r12, [rcx + r8]
cmp r12, qword [r14 + 0x10]
ja 0x14018c1c8
mov rdx, rdi
call fcn.14013efb0
mov qword [r14 + 0x18], r12
add dword [rbx + 0x20], r15d
cmp byte [rsp + 0x67], 0
js 0x14018c1f2
cmp byte [rsp + 0x47], 0
js 0x14018c1e3
test rsi, rsi
je 0x14018c163
mov rcx, rsi
call fcn.1400a6036
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x14018c1df
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14017aab5.0]
mov rcx, qword [rsp + 0x28]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140336a08]
je 0x14018c1c1
mov qword [rsp + 0x28], 0
mov rcx, qword [rsp + 0x20]
test rcx, rcx
jne 0x14018c1d8
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
call fcn.14010edf0
jmp 0x14018c195
mov rcx, r14
mov rdx, rdi
call fcn.140187c3e
jmp 0x14018c13c
call fcn.1400a6036
jmp 0x14018c1a8
xor ecx, ecx
jmp 0x14018c17f
mov rcx, qword [rsp + 0x30]
call fcn.14013a6ac
jmp 0x14018c156
mov rcx, qword [rsp + 0x50]
call fcn.14013a6ac
jmp 0x14018c14b
lea rdx, [rsp + 0x70]
mov qword [rdx], rsi
lea rcx, [rsp + 0x30]
call fcn.1401af3fc
xor esi, esi
jmp 0x14018c14b
mov rax, qword [rdi]
mov edx, 0x10
lea r8, [rcx + 8]
cmp qword [rcx + 0x20], rax
cmovae r8, rcx
cmovae rdx, rcx
mov rcx, qword [r8]
test rcx, rcx
jne 0x14018c222
cmp rdx, 0x10
je 0x14018bf0d
cmp rax, qword [rdx + 0x20]
jb 0x14018bf0d
add rdx, 0x28
lea rcx, [rsp + 0x30]
call fcn.1400c6d3e
jmp 0x14018bf0d