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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov ecx, 0x102b82ec
push esi
push edi
call fcn.10124b2c
mov esi, dword [ebp + 8]
mov eax, dword [esi]
cmp byte [eax + 0x10263a38], 0
jne 0x101007a3
movss xmm0, dword [0x101eb7fc]
mulss xmm0, dword [0x10168b1c]
mov byte [eax + 0x10263a38], 1
mov eax, dword [esi]
cvttss2si ecx, xmm0
mov dword [eax*4 + 0x10263ae8], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi]
push esi
mov dword [ecx*4 + 0x10263a60], eax
imul ecx, dword [esi], 0x2340
add ecx, 0x1026d890
call fcn.100fffb0
imul eax, dword [esi], 0x2340
push esi
mov dword [eax + 0x1026e420], 0x309
imul eax, dword [esi], 0x2340
mov dword [eax + 0x1026db9c], 0x7f7fffff
imul eax, dword [esi], 0x2340
mov dword [eax + 0x1026dbf4], 0
imul ecx, dword [esi], 0x2340
mov eax, dword [esi + 0x2c0]
add ecx, 0x1026e3d8
mov dword [ecx], eax
mov eax, dword [esi + 0x2c4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x2c8]
mov dword [ecx + 8], eax
imul ecx, dword [esi], 0x2340
mov eax, dword [esi + 0x2cc]
add ecx, 0x1026e3e4
mov dword [ecx], eax
mov eax, dword [esi + 0x2d0]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x2d4]
mov dword [ecx + 8], eax
imul ecx, dword [esi], 0x2340
add ecx, 0x1026e448
call fcn.100fffb0
imul eax, dword [esi], 0x2340
mov dword [eax + 0x1026efd8], 0x309
imul eax, dword [esi], 0x2340
mov dword [eax + 0x1026e754], 0x7f7fffff
imul eax, dword [esi], 0x2340
mov dword [eax + 0x1026e7ac], 0
imul ecx, dword [esi], 0x2340
mov eax, dword [esi + 0x2c0]
add ecx, 0x1026ef90
mov dword [ecx], eax
mov eax, dword [esi + 0x2c4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x2c8]
mov dword [ecx + 8], eax
imul ecx, dword [esi], 0x2340
mov eax, dword [esi + 0x2cc]
add ecx, 0x1026ef9c
mov dword [ecx], eax
mov eax, dword [esi + 0x2d0]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x2d4]
mov dword [ecx + 8], eax
mov edi, dword [esi]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi*4 + 0x10263a60]
cmp eax, dword [edi*4 + 0x10263ae8]
jbe 0x101007e0
imul eax, edi, 0x2340
mov byte [eax + 0x1026ccc0], 0
mov eax, dword [esi]
cmp eax, 0x21
jae 0x101008f9
pop edi
mov byte [eax + 0x10263a38], 0
pop esi
mov esp, ebp
pop ebp
ret
movss xmm0, dword [0x101eb804]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x101008b8
movss xmm0, dword [0x101eba28]
imul eax, edi, 0x2340
mov dword [eax + 0x1026db88], 4
imul eax, dword [esi], 0x2340
mov dword [eax + 0x1026db8c], 1
imul eax, dword [esi], 0x2340
ucomiss xmm0, xmm1
mov dword [eax + 0x1026db94], 0x13
lahf
test ah, 0x44
jnp 0x1010083d
mov al, 1
jmp 0x1010083f
xor al, al
push eax
lea eax, [ebp - 0x10]
push 0x101eb808
push eax
call fcn.1011a8c0
movss xmm1, dword [0x10168b10]
movss xmm0, dword [ebp - 0x10]
imul eax, dword [esi], 0x2340
mulss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [ebp - 0xc]
mov byte [eax + 0x1026db90], cl
imul eax, dword [esi], 0x2340
mulss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [ebp - 8]
mov byte [eax + 0x1026db91], cl
imul eax, dword [esi], 0x2340
mulss xmm0, xmm1
cvttss2si ecx, xmm0
mov byte [eax + 0x1026db92], cl
imul eax, dword [esi], 0x2340
add eax, 0x1026d890
push eax
push 1
call dword [0x101ea024]
add esp, 0x14
imul eax, dword [esi], 0x2340
cvttss2si ecx, dword [0x101eb800]
mov dword [eax + 0x1026e740], 5
imul eax, dword [esi], 0x2340
mov dword [eax + 0x1026e744], ecx
imul eax, dword [esi], 0x2340
add eax, 0x1026e448
push eax
push 1
call dword [0x101ea024]
add esp, 8
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.10124e9a
int3