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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
mov eax, dword [0x100ef018]
xor eax, esp
mov dword [esp + 0x20], eax
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
push edi
call esi
mov ebx, eax
mov eax, 0x861110
push 0xe
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
je 0x1009b0e1
movaps xmm0, xmmword [0x100e7b30]
xor edi, edi
mov edx, dword [ebp + 8]
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0x65
mov dword [esp + 0x28], 0x66
mov eax, 0x879340c
movd xmm1, dword [eax]
movsx eax, word [esp + edi*4 + 0x14]
cvtdq2ps xmm1, xmm1
lea eax, [eax + eax*2]
shl eax, 5
movss xmm0, dword [eax + 0x10297278]
comiss xmm0, xmm1
ja 0x1009af28
comiss xmm1, dword [eax + 0x10297280]
ja 0x1009af28
movd xmm1, dword [0x8793410]
movss xmm0, dword [eax + 0x1029727c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1009af28
comiss xmm1, dword [eax + 0x10297284]
ja 0x1009af28
mov ecx, dword [esp + edi*4 + 0x14]
lea esi, [ecx + ecx*2]
shl esi, 5
cmp byte [esi + 0x1029728d], 0
je 0x1009af28
mov eax, ebx
sub eax, dword [esi + 0x10297288]
cmp edx, 0x201
je 0x1009afb6
mov byte [esi + 0x1029728c], 0
cmp eax, 0x1f4
jb 0x1009b0e1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x10297288], eax
lea ecx, [esp + 0xc]
xor eax, eax
mov dword [esp + 0xd], eax
mov dword [esp + 0xc], 0xebf308c1
mov dword [esp + 0x10], edi
lea edx, [eax + 8]
call fcn.100aba10
mov edx, dword [ebp + 8]
inc edi
cmp edi, 6
jl 0x1009ae6c
movd xmm1, dword [0x879340c]
movss xmm0, dword [0x10299918]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1009b024
comiss xmm1, dword [0x10299920]
ja 0x1009b024
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x1029991c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1009b024
comiss xmm1, dword [0x10299924]
ja 0x1009b024
cmp byte [0x1029992d], 0
je 0x1009b0e1
cmp edx, 0x201
jne 0x1009afd9
mov byte [0x1029992c], 1
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.100b7755
mov esp, ebp
pop ebp
ret 4
lea eax, [ecx + ecx*2]
shl eax, 5
mov byte [eax + 0x1029728c], 1
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.100b7755
mov esp, ebp
pop ebp
ret 4
mov eax, ebx
mov byte [0x1029992c], 0
sub eax, dword [0x10299928]
cmp eax, 0x1f4
jb 0x1009b0e1
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov dword [0x10299928], eax
lea ecx, [esp + 0xc]
xor eax, eax
mov dword [esp + 0xd], eax
mov dword [esp + 0xc], 0xebf308c1
mov dword [esp + 0x10], 6
lea edx, [eax + 8]
call fcn.100aba10
jmp 0x1009b02a
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
movd xmm1, dword [0x879340c]
movss xmm0, dword [0x10299978]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1009b0e1
comiss xmm1, dword [0x10299980]
ja 0x1009b0e1
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x1029997c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1009b0e1
comiss xmm1, dword [0x10299984]
ja 0x1009b0e1
cmp byte [0x1029998d], 0
je 0x1009b0e1
cmp dword [ebp + 8], 0x201
jne 0x1009b0a3
mov byte [0x1029998c], 1
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.100b7755
mov esp, ebp
pop ebp
ret 4
sub ebx, dword [0x10299988]
mov byte [0x1029998c], 0
cmp ebx, 0x1f4
jb 0x1009b0e1
call esi
mov dword [0x10299988], eax
lea ecx, [esp + 0xc]
xor eax, eax
mov dword [esp + 0xd], eax
mov dword [esp + 0xc], 0xebf308c1
mov dword [esp + 0x10], 7
lea edx, [eax + 8]
call fcn.100aba10
mov ecx, dword [esp + 0x2c]
xor al, al
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100b7755
mov esp, ebp
pop ebp
ret 4