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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
cmp byte [0x101f0695], 0
je 0x10069132
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov ecx, dword [0x103272a0]
mov esi, eax
movss xmm0, dword [0x101f07c0]
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], esi
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068ecc
comiss xmm1, dword [0x101f07c8]
ja 0x10068ecc
movd xmm1, dword [0x103272a8]
movss xmm0, dword [0x101f07c4]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068ecc
comiss xmm1, dword [0x101f07cc]
ja 0x10068ecc
cmp ebx, 0x201
jne 0x10068ea2
pop edi
pop esi
mov byte [0x101f07d4], 1
pop ebx
mov esp, ebp
pop ebp
ret 4
sub eax, dword [0x101f07d0]
mov byte [0x101f07d4], 0
cmp eax, 0x1f4
jb 0x1006912f
call edi
mov dword [0x101f07d0], eax
call fcn.10068df0
mov ecx, dword [0x103272a0]
movss xmm0, dword [0x101f0580]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068f58
comiss xmm1, dword [0x101f0588]
ja 0x10068f58
movd xmm1, dword [0x103272a8]
movss xmm0, dword [0x101f0584]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068f58
comiss xmm1, dword [0x101f058c]
ja 0x10068f58
mov eax, dword [0x105a7cb4]
inc eax
cmp eax, 1
jle 0x10068f58
cmp ebx, 0x201
jne 0x10068f2d
pop edi
pop esi
mov byte [0x101f0594], 1
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x101f0594], 0
sub eax, dword [0x101f0590]
cmp eax, 0x64
jb 0x1006912f
call edi
dec dword [0x105a7cb4]
mov ecx, dword [0x103272a0]
mov dword [0x101f0590], eax
movss xmm0, dword [0x101f05c0]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068fd5
comiss xmm1, dword [0x101f05c8]
ja 0x10068fd5
movd xmm1, dword [0x103272a8]
movss xmm0, dword [0x101f05c4]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068fd5
comiss xmm1, dword [0x101f05cc]
ja 0x10068fd5
mov eax, dword [0x105a7cb4]
inc eax
cmp eax, dword [0x105a7cb8]
jge 0x10068fd5
cmp ebx, 0x201
je 0x10069128
mov eax, esi
mov byte [0x101f05d4], 0
sub eax, dword [0x101f05d0]
cmp eax, 0x64
jb 0x1006912f
call edi
inc dword [0x105a7cb4]
mov dword [0x101f05d0], eax
xor esi, esi
cmp dword [0x105a7cb0], esi
jle 0x1006912f
mov eax, 0x879340c
mov eax, dword [eax]
sub eax, 0x198
cmp eax, 0x10
ja 0x1006911a
movss xmm0, dword [0x101f0684]
lea eax, [esi + esi*4]
addss xmm0, dword [0x101962dc]
shl eax, 2
mov ecx, dword [0x8793410]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
cvttss2si eax, xmm1
movzx eax, ax
cmp ecx, eax
jl 0x1006911a
addss xmm1, dword [0x10196190]
cvttss2si eax, xmm1
movzx eax, ax
cmp ecx, eax
jg 0x1006911a
cmp ebx, 0x201
je 0x10069128
mov eax, dword [ebp - 4]
sub eax, dword [0x101f05d0]
mov byte [0x101f05d4], 0
cmp eax, 0x64
jb 0x1006912f
mov eax, dword [0x105a7cb4]
lea eax, [eax + eax*4]
lea eax, [esi + eax*2]
imul eax, eax, 0x34
cmp byte [eax + 0x105a6890], 0
je 0x1006912f
call edi
mov dword [0x101f05d0], eax
mov eax, dword [0x105a7cb4]
lea eax, [eax + eax*4]
lea edi, [esi + eax*2]
imul eax, edi, 0x34
cmp byte [eax + 0x105a688b], 0
je 0x100690bf
call fcn.10068df0
mov eax, dword [0x105a7cb4]
lea eax, [eax + eax*4]
lea eax, [esi + eax*2]
mov dword [0x105a7cbc], eax
call fcn.100695a0
jmp 0x10069114
push edi
mov ecx, 0x105a6860
call fcn.10069650
mov ecx, eax
test ecx, ecx
je 0x10069114
mov dword [0x105a7cbc], edi
mov dl, 0x24
movq xmm0, qword [ecx + 4]
mov ax, word [ecx + 0xc]
movq qword [ebp - 0x24], xmm0
xorps xmm0, xmm0
mov word [ebp - 0x1c], ax
mov al, byte [ecx + 0xe]
lea ecx, [ebp - 0x28]
movzx edx, dl
mov dword [ebp - 0x28], 0x5ff24c1
mov byte [ebp - 0x1a], al
movups xmmword [ebp - 0x19], xmm0
mov dword [ebp - 9], 0
mov byte [ebp - 5], 0
call fcn.100c4990
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
inc esi
cmp esi, dword [0x105a7cb0]
jge 0x1006912f
jmp 0x10068fe3
mov byte [0x101f05d4], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4