Function at 0x4384c0
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49e4fe
mov eax, dword fs:[0]
push eax
sub esp, 0x94
push ebx
push esi
push edi
mov eax, dword [0x544070]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x56f400]
mov dword [ebp - 0x38], 0x53266c
cmp dword [eax], 0
je 0x438532
lea eax, [ebp - 0x20]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x20], xmm0
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
push str._CI__::_CScheduler::_GetTaskService___
push 0
push 0x4b10ad
push 0
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], ebx
call fcn.00406440
add esp, 0x10
jmp 0x438538
mov ebx, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x40]
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0
push eax
push 0x4a6b28
push 1
push 0
push 0x4a6b38
mov dword [ebp - 0x10], 0
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x43858b
mov ecx, dword [0x56f418]
cmp dword [ecx], 0
je 0x43865e
push eax
push str.CoCreateInstance_ITaskService__error__0x_08x_
push str._CI__::_CScheduler::_GetTaskService____
push 0
call fcn.00406440
add esp, 0x10
jmp 0x43865e
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x80]
push eax
call esi
movups xmm0, xmmword [ebp - 0x80]
lea eax, [ebp - 0x70]
push eax
movups xmmword [ebp - 0x30], xmm0
call esi
movups xmm0, xmmword [ebp - 0x70]
lea eax, [ebp - 0x60]
push eax
movups xmmword [ebp - 0x90], xmm0
call esi
movups xmm0, xmmword [ebp - 0x60]
lea eax, [ebp - 0x50]
push eax
movups xmmword [ebp - 0xa0], xmm0
call esi
mov byte [ebp - 4], 4
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x30]
mov ecx, dword [ebp - 0x10]
mov eax, esp
sub esp, 0x10
mov edx, dword [ecx]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x90]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0xa0]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x50]
push ecx
movups xmmword [eax], xmm0
call dword [edx + 0x28]
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x50]
push eax
call esi
lea eax, [ebp - 0x60]
push eax
call esi
lea eax, [ebp - 0x70]
push eax
call esi
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0
push eax
call esi
mov ecx, dword [ebp - 0x14]
test ecx, ecx
jns 0x43865e
mov eax, dword [0x56f418]
cmp dword [eax], 0
je 0x438655
push ecx
push str.pTaskService__Connect_error__0x_08x_
push str._CI__::_CScheduler::_GetTaskService____
push 0
call fcn.00406440
add esp, 0x10
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 4], 5
mov eax, dword [0x56f400]
cmp dword [eax], 0
je 0x4386ec
mov esi, dword [0x56f404]
lea eax, [ebp - 0x28]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x28], xmm0
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
sub ecx, edi
sbb edx, ebx
call fcn.00499730
mov edx, dword [esi + 4]
mov ecx, dword [esi]
movsd qword [ebp - 0x20], xmm0
call fcn.00499730
movsd xmm1, qword [ebp - 0x20]
sub esp, 8
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._n____.6f___
push 0x53266c
push 0
call fcn.00406440
mov eax, dword [ebp - 0x14]
add esp, 0x14
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret