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

Disassembly:
test rcx, rcx
je 0x14002fc4e
mov rax, rsp
push rbp
push r12
push r14
push r15
sub rsp, 0x48
mov rbp, r9
mov r12, r8
mov r15d, edx
mov r14, rcx
cmp edx, 0xffffffff
je 0x14002fc43
mov r10d, dword [0x14007d4d0]
mov qword [rax + 0x10], rsi
mov qword [rax - 0x28], r13
xor r13d, r13d
mov esi, r13d
test r10d, r10d
je 0x14002fc39
mov qword [rax + 8], rbx
lea rcx, [0x14007d450]
mov qword [rax + 0x18], rdi
mov rdi, qword [rsp + 0x90]
mov eax, esi
lea rbx, [rcx + rax*8]
mov rcx, qword [rcx + rax*8]
cmp dword [rcx], r15d
jne 0x14002fc1a
cmp qword [rcx + 8], r13
je 0x14002fc1a
mov eax, dword [r14]
mov dword [rcx + 0x18], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 4]
mov dword [rcx + 0x1c], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 8]
mov dword [rcx + 0x20], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0xc]
mov dword [rcx + 0x24], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x10]
mov dword [rcx + 0x28], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x14]
mov dword [rcx + 0x2c], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x18]
mov dword [rcx + 0x30], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x1c]
mov dword [rcx + 0x34], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x20]
mov dword [rcx + 0x38], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x24]
mov dword [rcx + 0x3c], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x28]
mov dword [rcx + 0x40], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x2c]
mov dword [rcx + 0x44], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x30]
mov dword [rcx + 0x48], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x34]
mov dword [rcx + 0x4c], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x38]
mov dword [rcx + 0x50], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x3c]
mov dword [rcx + 0x54], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x40]
mov dword [rcx + 0x58], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x44]
mov dword [rcx + 0x5c], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x48]
mov dword [rcx + 0x60], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x4c]
mov dword [rcx + 0x64], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x50]
mov dword [rcx + 0x68], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x54]
mov dword [rcx + 0x6c], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x58]
mov dword [rcx + 0x70], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x5c]
mov dword [rcx + 0x74], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x60]
mov dword [rcx + 0x78], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x64]
mov dword [rcx + 0x7c], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x68]
mov dword [rcx + 0x80], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x6c]
mov dword [rcx + 0x84], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x70]
mov dword [rcx + 0x88], eax
mov rcx, qword [rbx]
mov eax, dword [r14 + 0x74]
mov dword [rcx + 0x8c], eax
test r12, r12
je 0x14002fb9a
mov rax, qword [rbx]
mov r9d, 0xffffffff
mov qword [rsp + 0x38], r13
add rax, 0x90
mov qword [rsp + 0x30], r13
mov r8, r12
mov dword [rsp + 0x28], 0x200
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_string_l1_1_0.dll_WideCharToMultiByte]
test rbp, rbp
je 0x14002fbd2
mov rax, qword [rbx]
mov r9d, 0xffffffff
mov qword [rsp + 0x38], r13
add rax, 0x290
mov qword [rsp + 0x30], r13
mov r8, rbp
mov dword [rsp + 0x28], 0x200
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_string_l1_1_0.dll_WideCharToMultiByte]
test rdi, rdi
je 0x14002fc06
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rdi + rax], r13b
jne 0x14002fbe0
cmp rax, 0x10
jae 0x14002fc06
mov rcx, qword [rbx]
mov r8, rdi
add rcx, 0xaa8
mov edx, 0x10
call fcn.140046f74
mov rcx, qword [rbx]
mov rcx, qword [rcx + 8]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
mov r10d, dword [0x14007d4d0]
inc esi
lea rcx, [0x14007d450]
cmp esi, r10d
jb 0x14002fa11
mov rdi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov r13, qword [rsp + 0x40]
add rsp, 0x48
pop r15
pop r14
pop r12
pop rbp
ret