Function at 0x1000e970
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1023b068
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x102e1e14]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
movsd xmm1, qword [ebp + 0x10]
ucomisd xmm1, qword [0x1025d940]
lahf
test ah, 0x44
jp 0x1000e9e3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xorps xmm0, xmm0
mov dword [edi + 0x13d8], eax
mov dword [edi + 0x13dc], eax
movsd qword [edi + 0x13e0], xmm0
mov dword [edi + 0x13e8], 0
movsd qword [edi + 0x13f0], xmm0
push 0x1025d938
jmp 0x1000ec06
movsd xmm0, qword [ebp + 8]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x1000ea28
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xorps xmm0, xmm0
mov dword [edi + 0x13d8], eax
mov dword [edi + 0x13dc], eax
xor ebx, ebx
movsd qword [edi + 0x13e0], xmm0
mov dword [edi + 0x13e8], 0
movsd qword [edi + 0x13f0], xmm0
jmp 0x1000eb3a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
movsd xmm3, qword [0x1025d960]
mov esi, eax
movsd xmm1, qword [ebp + 0x10]
mov ecx, esi
sub ecx, dword [edi + 0x13d8]
mov dword [edi + 0x13dc], esi
cmp ecx, 0x3e8
jl 0x1000eb05
mov eax, 0x10624dd3
mov dword [edi + 0x13d8], esi
imul ecx
movaps xmm4, xmm1
subsd xmm4, qword [edi + 0x13e0]
movsd qword [edi + 0x13e0], xmm1
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov eax, dword [edi + 0x13e8]
lea ecx, [eax + 1]
movd xmm2, eax
divsd xmm4, xmm0
shr eax, 0x1f
mov dword [edi + 0x13e8], ecx
cvtdq2pd xmm2, xmm2
movd xmm0, ecx
addsd xmm2, qword [eax*8 + 0x1025d970]
cvtdq2pd xmm0, xmm0
mov eax, ecx
shr eax, 0x1f
mulsd xmm2, qword [edi + 0x13f0]
addsd xmm0, qword [eax*8 + 0x1025d970]
addsd xmm2, xmm4
divsd xmm2, xmm0
movsd qword [edi + 0x13f0], xmm2
cmp ecx, 0xd
je 0x1000eaf1
ucomisd xmm4, qword [0x1025d940]
lahf
test ah, 0x44
jp 0x1000eb05
xor ecx, ecx
mov eax, 2
comisd xmm3, xmm2
cmovae eax, ecx
mov dword [edi + 0x13e8], eax
movsd xmm2, qword [edi + 0x13f0]
comisd xmm2, xmm3
jbe 0x1000ec01
movsd xmm0, qword [ebp + 8]
subsd xmm0, xmm1
divsd xmm0, xmm2
cvttsd2si ebx, xmm0
cmp ebx, 0xfffffffe
je 0x1000ec01
cmp ebx, 0xffffffff
je 0x1000e9d9
call fcn.100d31c2
mov ecx, eax
test ecx, ecx
je 0x1000ec26
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp + 0x14], eax
mov eax, 0x91a2b3c5
mov dword [ebp - 4], 0
imul ebx
mov eax, 0x88888889
add edx, ebx
sar edx, 0xb
mov esi, edx
shr esi, 0x1f
add esi, edx
imul ebx
mov eax, 0x88888889
add edx, ebx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, ecx
shl edx, 4
sub edx, ecx
mov ecx, ebx
shl edx, 2
sub ecx, edx
push ecx
imul ecx, esi, 0xe10
sub ebx, ecx
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
lea eax, [ebp + 0x14]
push str._02d:_02d:_02d
push eax
call fcn.1000bf60
mov esi, dword [ebp + 0x14]
add esp, 0x14
mov ecx, edi
push esi
push 0x3ff
call fcn.100dc345
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x1000ec12
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push str.infinity...
push 0x3ff
mov ecx, edi
call fcn.100dc345
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x80004005
call fcn.1000b3e0
int3