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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x60b588
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0xe], 0
mov byte [ebp - 0xd], 0
mov byte [ebp - 0x1d], 0
call sub.kernel32.dll_GetTickCount_1
mov dword [ebp - 0x14], eax
call sub.kernel32.dll_GetTickCount_1
sub eax, dword [ebp - 0x14]
cmp eax, dword [ebp + 0xc]
jbe 0x60b301
mov eax, dword [0x707c24]
mov eax, dword [eax]
mov edx, dword [0x707d64]
mov dword [edx], eax
jmp 0x60b4c1
mov eax, dword [0x707e84]
push eax
call sub.kernel32.dll_EnterCriticalSection
xor eax, eax
push ebp
push 0x60b4ae
push dword fs:[eax]
mov dword fs:[eax], esp
mov edi, dword [0x7070f8]
mov edi, dword [edi + 0x692c]
mov esi, dword [0x7070f8]
mov esi, dword [esi + 0x6930]
cmp esi, 0x20
jl 0x60b450
mov ebx, edi
cmp dword [ebx], 0xaa55aa55
jne 0x60b3bb
movzx eax, word [ebx + 4]
cmp ax, word [ebx + 0x1a]
jne 0x60b3bb
mov eax, dword [ebx + 0x1c]
add eax, 0x20
cmp esi, eax
jl 0x60b3c6
mov eax, edi
add eax, 0x20
mov dword [ebp - 0x1c], eax
movzx eax, word [ebx + 4]
cmp eax, dword [ebp - 4]
jne 0x60b3a0
mov eax, dword [ebx + 0xa]
mov edx, dword [ebp + 0x18]
mov dword [edx], eax
mov eax, dword [ebx + 6]
mov edx, dword [ebp + 0x14]
mov dword [edx], eax
mov eax, dword [ebp - 0xc]
dec eax
jne 0x60b390
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x1c]
mov ecx, 0xbcb7
call fcn.00403258
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
xor esi, esi
mov byte [ebp - 0x1d], 1
jmp 0x60b3c6
add edi, 0x20
add edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x1c]
add eax, 0x20
sub esi, eax
mov eax, dword [0x7070f8]
inc dword [eax + 0x6910]
jmp 0x60b3bd
inc edi
dec esi
cmp esi, 0x14
jge 0x60b33b
test esi, esi
jle 0x60b418
mov eax, dword [0x7070f8]
cmp esi, dword [eax + 0x6930]
je 0x60b450
mov eax, esi
call fcn.00402ff0
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x18]
mov eax, edi
mov ecx, esi
call fcn.00403258
mov eax, dword [0x7070f8]
mov eax, dword [eax + 0x692c]
call fcn.0040300c
mov eax, dword [0x7070f8]
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x692c], edx
mov eax, dword [0x7070f8]
mov dword [eax + 0x6930], esi
jmp 0x60b450
mov eax, dword [0x7070f8]
cmp dword [eax + 0x692c], 0
je 0x60b436
mov eax, dword [0x7070f8]
mov eax, dword [eax + 0x692c]
call fcn.0040300c
mov eax, dword [0x7070f8]
xor edx, edx
mov dword [eax + 0x692c], edx
mov eax, dword [0x7070f8]
xor edx, edx
mov dword [eax + 0x6930], edx
cmp byte [ebp - 0x1d], 0
je 0x60b495
mov eax, dword [0x7070f8]
cmp dword [eax + 0x692c], 0
je 0x60b474
mov eax, dword [0x7070f8]
mov eax, dword [eax + 0x692c]
call fcn.0040300c
mov eax, dword [0x7070f8]
xor edx, edx
mov dword [eax + 0x692c], edx
mov eax, dword [0x7070f8]
xor edx, edx
mov dword [eax + 0x6930], edx
call fcn.00404eb0
jmp 0x60b4c1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x60b4b5
mov eax, dword [0x707e84]
push eax
call sub.kernel32.dll_LeaveCriticalSection
ret
cmp byte [ebp - 0xe], 0
jne 0x60b53f
cmp byte [ebp + 8], 0
je 0x60b507
lea edx, [ebp - 0x28]
mov eax, 0x60b288
call fcn.00407bd4
push dword [ebp - 0x28]
lea edx, [ebp - 0x2c]
mov eax, dword [ebp - 8]
call fcn.0040ab6c
push dword [ebp - 0x2c]
push 0x60b5a4
lea eax, [ebp - 0x24]
mov edx, 3
call fcn.00405874
mov eax, dword [ebp - 0x24]
call fcn.004e0c68
jmp 0x60b53f
lea edx, [ebp - 0x34]
mov eax, 0x60b290
call fcn.00407bd4
push dword [ebp - 0x34]
lea edx, [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.0040ab6c
push dword [ebp - 0x38]
push 0x60b5a4
lea eax, [ebp - 0x30]
mov edx, 3
call fcn.00405874
mov eax, dword [ebp - 0x30]
call fcn.004e0c68
call sub.kernel32.dll_GetTickCount_1
sub eax, dword [ebp - 0x14]
mov edx, dword [0x707264]
cmp eax, dword [edx]
jbe 0x60b561
call sub.kernel32.dll_GetTickCount_1
sub eax, dword [ebp - 0x14]
mov edx, dword [0x707264]
mov dword [edx], eax
mov eax, dword [0x7070f8]
mov byte [eax + 0x6938], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x60b58f
lea eax, [ebp - 0x38]
mov edx, 6
call fcn.004054f4
ret