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

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x78], rbx
mov r15, r8
mov rbp, rdx
mov rsi, rcx
xor r14d, r14d
mov dword [rsp + 0x70], r14d
cmp dword [rcx + 0x20], r14d
je 0x14000eae8
mov eax, dword [rcx + 0x3c]
cmp dword [r8 + 0x10], eax
je 0x14000eae8
call fcn.140009a70
xor r8d, r8d
xor edx, edx
call fcn.140056fb0
test rax, rax
je 0x14000eae8
test rbp, rbp
jne 0x14000eace
mov ecx, 0x80004005
call fcn.140003ec0
int3
mov rdx, rbp
mov rcx, qword [rax + 0x10]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14000eae8
lea rcx, [rsi - 0x10]
call fcn.14000f5d0
cmp dword [rsi + 0x1c], r14d
je 0x14000eb37
mov eax, dword [rsi + 0x40]
cmp dword [r15 + 0x10], eax
je 0x14000eb37
call fcn.140009a70
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140056fb0
test rax, rax
je 0x14000eb37
test rbp, rbp
jne 0x14000eb1d
mov ecx, 0x80004005
call fcn.140003ec0
int3
mov rdx, rbp
mov rcx, qword [rax + 0x10]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14000eb37
lea rcx, [rsi - 0x10]
call fcn.14000f920
or edi, 0xffffffff
cmp dword [rsi + 0x28], r14d
je 0x14000ecb7
cmp qword [0x1400daaf0], r14
jne 0x14000eb7f
mov ecx, 0x150
call fcn.140076964
mov rbx, rax
mov qword [rsp + 0x70], rax
xor edx, edx
mov r8d, 0x150
mov rcx, rax
call fcn.14007eaa0
mov rcx, rbx
call fcn.1400555d0
nop
mov qword [0x1400daaf0], rax
mov rdx, rbp
call fcn.140056ca0
test rax, rax
je 0x14000ebcc
mov rdx, rbp
lea rcx, [rsp + 0x70]
call fcn.140005160
mov rbx, rax
mov r14d, 1
mov rcx, qword [rax]
cmp dword [rcx - 0x10], 0
jl 0x14000ebcc
lea rdx, str.0.0.0.00000000
call fcn.14007e078
test rax, rax
je 0x14000ebcc
sub rax, qword [rbx]
sar rax, 1
test eax, eax
js 0x14000ebcc
movzx ebx, r14b
jmp 0x14000ebce
xor bl, bl
test r14b, 1
je 0x14000ebf2
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000ebf2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x14000ecb7
call fcn.140009ad0
mov rcx, rax
mov edx, 0x3fd
mov r8d, 0xa
call fcn.14006e470
mov rdx, r15
lea rcx, [rsp + 0x88]
call fcn.140027560
mov r14, rax
mov rcx, qword [rax]
cmp dword [rcx - 0x10], 0
jge 0x14000ec32
mov ebx, edi
jmp 0x14000ec50
lea rdx, str.57A28710_8D82_41C2_A1F9_AE2A80ED0CFC
call fcn.14007e078
mov rbx, rax
test rax, rax
jne 0x14000ec4a
mov ebx, edi
jmp 0x14000ec50
sub rbx, qword [r14]
sar rbx, 1
shr ebx, 0x1f
xor bl, 1
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000ec77
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x14000ecb7
call fcn.140009a70
mov rdx, rbp
call fcn.140056ca0
mov rbx, rax
test rax, rax
je 0x14000ecb7
lea rcx, [rax + 0xd0]
call fcn.14000cfe0
test rax, rax
je 0x14000ecb7
cmp dword [rbx + 0x16c], 9
jne 0x14000ecb7
mov r8, qword [rax]
mov edx, dword [rsi + 0x30]
mov rcx, rax
call qword [r8 + 0x10]
cmp dword [rsi + 0x24], 0
je 0x14000edd7
cmp qword [0x1400daaf0], 0
jne 0x14000ecfd
mov ecx, 0x150
call fcn.140076964
mov rbx, rax
mov qword [rsp + 0x30], rax
xor edx, edx
mov r8d, 0x150
mov rcx, rax
call fcn.14007eaa0
mov rcx, rbx
call fcn.1400555d0
nop
mov qword [0x1400daaf0], rax
mov rdx, rbp
call fcn.140056ca0
mov rbx, rax
test rax, rax
je 0x14000edd7
lea rcx, [rax + 0x20]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
cmp dword [rbx + 0x58], 0
jne 0x14000ed29
mov rcx, rbx
call fcn.140011420
lea rcx, [rbx + 0x20]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
cmp dword [rbx + 0x8c], 0
jne 0x14000edd7
call fcn.140009ad0
mov rcx, rax
mov edx, 0x3fe
mov r8d, 0xa
call fcn.14006e470
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.140027560
mov rsi, rax
mov rcx, qword [rax]
cmp dword [rcx - 0x10], 0
jge 0x14000ed75
mov ebx, edi
jmp 0x14000ed93
lea rdx, str.57A28710_8D82_41C2_A1F9_AE2A80ED0CFC
call fcn.14007e078
mov rbx, rax
test rax, rax
jne 0x14000ed8d
mov ebx, edi
jmp 0x14000ed93
sub rbx, qword [rsi]
sar rbx, 1
shr ebx, 0x1f
xor bl, 1
mov rdx, qword [rsp + 0x20]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x14000edb5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x14000edd7
call fcn.140009a70
mov rdx, rbp
call fcn.140056ca0
test rax, rax
je 0x14000edd7
lea rcx, [rax + 0xd0]
call fcn.14000cfe0
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret