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

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x103037a0], 0
push ebx
push esi
push edi
je 0x10028a06
cmp byte [0x102e464d], 0
je 0x10028a06
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
movd xmm1, dword [0x879340c]
mov esi, eax
movss xmm0, dword [0x102e48d8]
mov edi, dword [ebp + 8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10028774
comiss xmm1, dword [0x102e48e0]
ja 0x10028774
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x102e48dc]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10028774
comiss xmm1, dword [0x102e48e4]
ja 0x10028774
cmp edi, 0x201
jne 0x10028737
pop edi
pop esi
mov byte [0x102e48ec], 1
mov al, 1
pop ebx
pop ebp
ret 4
sub eax, dword [0x102e48e8]
mov byte [0x102e48ec], 0
cmp eax, 0x190
jb 0x10028a06
call ebx
push dword [0x11510a40]
mov dword [0x102e48e8], eax
push 5
call fcn.1001ab10
mov byte [0x102e464d], 0
mov dword [0xe8cb3c], 0
movd xmm1, dword [0x879340c]
movss xmm0, dword [0x102e4878]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10028800
comiss xmm1, dword [0x102e4880]
ja 0x10028800
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x102e487c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10028800
comiss xmm1, dword [0x102e4884]
ja 0x10028800
cmp edi, 0x201
jne 0x100287ce
pop edi
pop esi
mov byte [0x102e488c], 1
mov al, 1
pop ebx
pop ebp
ret 4
mov eax, esi
mov byte [0x102e488c], 0
sub eax, dword [0x102e4888]
cmp eax, 0x190
jb 0x10028a06
call ebx
mov dword [0x102e4888], eax
mov byte [0x102e464d], 0
mov dword [0xe8cb3c], 0
movd xmm1, dword [0x879340c]
movss xmm0, dword [0x102e4998]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10028883
comiss xmm1, dword [0x102e49a0]
ja 0x10028883
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x102e499c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10028883
comiss xmm1, dword [0x102e49a4]
ja 0x10028883
cmp edi, 0x201
jne 0x1002885a
pop edi
pop esi
mov byte [0x102e49ac], 1
mov al, 1
pop ebx
pop ebp
ret 4
mov eax, esi
mov byte [0x102e49ac], 0
sub eax, dword [0x102e49a8]
cmp eax, 0x64
jb 0x10028a06
call ebx
mov dword [0x102e49a8], eax
mov dword [0x11510a40], 0
movd xmm1, dword [0x879340c]
movss xmm0, dword [0x102e4ab8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10028906
comiss xmm1, dword [0x102e4ac0]
ja 0x10028906
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x102e4abc]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10028906
comiss xmm1, dword [0x102e4ac4]
ja 0x10028906
cmp edi, 0x201
jne 0x100288dd
pop edi
pop esi
mov byte [0x102e4acc], 1
mov al, 1
pop ebx
pop ebp
ret 4
mov eax, esi
mov byte [0x102e4acc], 0
sub eax, dword [0x102e4ac8]
cmp eax, 0x64
jb 0x10028a06
call ebx
mov dword [0x102e4ac8], eax
mov dword [0x11510a40], 1
movd xmm1, dword [0x879340c]
movss xmm0, dword [0x102e4bd8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10028989
comiss xmm1, dword [0x102e4be0]
ja 0x10028989
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x102e4bdc]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10028989
comiss xmm1, dword [0x102e4be4]
ja 0x10028989
cmp edi, 0x201
jne 0x10028960
pop edi
pop esi
mov byte [0x102e4bec], 1
mov al, 1
pop ebx
pop ebp
ret 4
mov eax, esi
mov byte [0x102e4bec], 0
sub eax, dword [0x102e4be8]
cmp eax, 0x64
jb 0x10028a06
call ebx
mov dword [0x102e4be8], eax
mov dword [0x11510a40], 2
movd xmm1, dword [0x879340c]
movss xmm0, dword [0x102e4cf8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10028a06
comiss xmm1, dword [0x102e4d00]
ja 0x10028a06
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x102e4cfc]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10028a06
comiss xmm1, dword [0x102e4d04]
ja 0x10028a06
cmp edi, 0x201
jne 0x100289e3
pop edi
pop esi
mov byte [0x102e4d0c], 1
mov al, 1
pop ebx
pop ebp
ret 4
sub esi, dword [0x102e4d08]
mov byte [0x102e4d0c], 0
cmp esi, 0x64
jb 0x10028a06
call ebx
mov dword [0x102e4d08], eax
mov dword [0x11510a40], 3
pop edi
pop esi
xor al, al
pop ebx
pop ebp
ret 4