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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
cmp byte [0x1029c62d], 0
je 0x100a0460
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
push esi
push edi
mov dword [ebp - 8], ebx
call ebx
movd xmm1, dword [0x879340c]
mov esi, eax
movss xmm0, dword [0x1029c7f8]
mov edi, dword [ebp + 8]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 4], esi
comiss xmm0, xmm1
ja 0x100a0007
comiss xmm1, dword [0x1029c800]
ja 0x100a0007
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x1029c7fc]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100a0007
comiss xmm1, dword [0x1029c804]
ja 0x100a0007
cmp edi, 0x201
jne 0x1009ffbb
pop edi
pop esi
mov byte [0x1029c80c], 1
pop ebx
mov esp, ebp
pop ebp
ret 4
sub eax, dword [0x1029c808]
mov byte [0x1029c80c], 0
cmp eax, 0x1f4
jb 0x100a045d
call ebx
cmp byte [0x1029c62d], 1
mov dword [0x1029c808], eax
jne 0x1009fff6
mov byte [0x1029c62d], 0
mov dword [0xe8cb3c], 0
jmp 0x100a0007
mov byte [0x1029c62d], 1
mov dword [0xe8cb3c], 1
movd xmm1, dword [0x879340c]
movss xmm0, dword [0x1029c5b8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100a00d2
comiss xmm1, dword [0x1029c5c0]
ja 0x100a00d2
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x1029c5bc]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100a00d2
comiss xmm1, dword [0x1029c5c4]
ja 0x100a00d2
cmp edi, 0x201
jne 0x100a006d
pop edi
pop esi
mov byte [0x1029c5cc], 1
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x1029c5cc], 0
sub eax, dword [0x1029c5c8]
cmp eax, 0x3e8
jb 0x100a045d
call ebx
cmp byte [0x1029c62d], 1
mov dword [0x1029c5c8], eax
jne 0x100a00a2
mov byte [0x1029c62d], 0
xor eax, eax
jmp 0x100a00ae
mov byte [0x1029c62d], 1
mov eax, 1
mov dword [0xe8cb3c], eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0xf], 0
mov edx, 5
mov dword [ebp - 0x10], 0xe8f305c1
mov byte [ebp - 0xc], 2
call fcn.100aba10
movd xmm1, dword [0x879340c]
movss xmm0, dword [0x1029c558]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100a01af
comiss xmm1, dword [0x1029c560]
ja 0x100a01af
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x1029c55c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100a01af
comiss xmm1, dword [0x1029c564]
ja 0x100a01af
cmp edi, 0x201
jne 0x100a013c
pop edi
pop esi
mov byte [0x1029c56c], 1
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x1029c56c], 0
sub eax, dword [0x1029c568]
cmp eax, 0x1f4
jb 0x100a045d
call ebx
cmp byte [0x1029c62d], 1
mov dword [0x1029c568], eax
jne 0x100a0171
mov byte [0x1029c62d], 0
xor eax, eax
jmp 0x100a017d
mov byte [0x1029c62d], 1
mov eax, 1
mov dword [0xe8cb3c], eax
cmp byte [0x1029bbad], 1
jne 0x100a019e
mov byte [0x1029bbad], 0
mov dword [0xe8cb3c], 0
jmp 0x100a01af
mov byte [0x1029bbad], 1
mov dword [0xe8cb3c], 1
movd xmm1, dword [0x879340c]
movss xmm0, dword [0x1029c378]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100a0245
comiss xmm1, dword [0x1029c380]
ja 0x100a0245
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x1029c37c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100a0245
comiss xmm1, dword [0x1029c384]
ja 0x100a0245
mov ecx, dword [0x10884294]
lea eax, [ecx + 1]
cmp eax, 1
jle 0x100a024b
cmp edi, 0x201
jne 0x100a0217
pop edi
pop esi
mov byte [0x1029c38c], 1
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x1029c38c], 0
sub eax, dword [0x1029c388]
cmp eax, 0x64
jb 0x100a045d
call ebx
mov ecx, dword [0x10884294]
dec ecx
mov dword [0x1029c388], eax
mov dword [0x10884294], ecx
jmp 0x100a024b
mov ecx, dword [0x10884294]
movd xmm1, dword [0x879340c]
movss xmm0, dword [0x1029c3d8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100a02c9
comiss xmm1, dword [0x1029c3e0]
ja 0x100a02c9
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x1029c3dc]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100a02c9
comiss xmm1, dword [0x1029c3e4]
ja 0x100a02c9
lea eax, [ecx + 1]
cmp eax, dword [0x10884298]
jge 0x100a02c9
cmp edi, 0x201
je 0x100a0456
mov eax, esi
mov byte [0x1029c3ec], 0
sub eax, dword [0x1029c3e8]
cmp eax, 0x64
jb 0x100a045d
call ebx
inc dword [0x10884294]
mov dword [0x1029c3e8], eax
xor esi, esi
cmp dword [0x10884290], esi
jle 0x100a045d
xor ebx, ebx
movss xmm0, dword [0x100e74f0]
mov ecx, 0x790b10
movss xmm1, dword [0x1029c61c]
addss xmm1, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push 0xf
push 0x10
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x198
call ecx
add esp, 0x10
test al, al
je 0x100a0445
cmp edi, 0x201
je 0x100a0456
mov eax, dword [ebp - 4]
sub eax, dword [0x1029c3e8]
mov byte [0x1029c3ec], 0
cmp eax, 0x64
jb 0x100a045d
mov eax, dword [0x10884294]
lea eax, [eax + eax*4]
lea eax, [esi + eax*2]
imul eax, eax, 0x34
cmp byte [eax + 0x10882e70], 0
je 0x100a045d
call dword [ebp - 8]
mov dword [0x1029c3e8], eax
mov eax, dword [0x10884294]
lea eax, [eax + eax*4]
lea edi, [esi + eax*2]
imul eax, edi, 0x34
cmp byte [eax + 0x10882e6b], 0
je 0x100a03d8
cmp byte [0x1029c62d], 1
jne 0x100a038b
mov byte [0x1029c62d], 0
xor eax, eax
jmp 0x100a0397
mov byte [0x1029c62d], 1
mov eax, 1
mov dword [0xe8cb3c], eax
cmp byte [0x1029c86d], 1
mov eax, dword [0x10884294]
lea eax, [eax + eax*4]
lea eax, [esi + eax*2]
mov dword [0x1088429c], eax
jne 0x100a03c5
xor eax, eax
mov byte [0x1029c86d], 0
mov dword [0xe8cb3c], eax
jmp 0x100a0442
mov eax, 1
mov byte [0x1029c86d], 1
mov dword [0xe8cb3c], eax
jmp 0x100a0442
push edi
mov ecx, 0x10882e40
call fcn.100a0c80
mov ecx, eax
test ecx, ecx
je 0x100a0442
xorps xmm0, xmm0
mov dword [0x1088429c], edi
mov ax, word [ecx + 0xc]
mov dl, 0x24
movups xmmword [ebp - 0x33], xmm0
mov word [ebp - 0x28], ax
mov al, byte [ecx + 0xe]
movups xmmword [ebp - 0x23], xmm0
mov word [ebp - 0x13], 0
movq xmm0, qword [ecx + 4]
lea ecx, [ebp - 0x34]
movq qword [ebp - 0x30], xmm0
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
movzx edx, dl
mov dword [ebp - 0x34], 0x5ff24c1
mov byte [ebp - 0x26], al
movups xmmword [ebp - 0x25], xmm0
mov dword [ebp - 0x15], 0
mov byte [ebp - 0x11], 0
call fcn.100aba10
mov edi, dword [ebp + 8]
inc esi
add ebx, 0x14
cmp esi, dword [0x10884290]
jge 0x100a045d
jmp 0x100a02d9
mov byte [0x1029c3ec], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4