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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
push ebx
mov ebx, edx
mov dword [ebp - 4], eax
xor eax, eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x410], 0
je 0x6285ca
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.00629dd0
dec eax
jle 0x6285b9
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x48c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0xce0]
jle 0x6285b5
mov eax, dword [ebp - 4]
mov byte [eax + 0x2c], bl
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
mov dword [edx + 0x48c], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
mov dword [edx + 0x414], eax
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x410]
push eax
push 0
push 0
mov ecx, ebx
mov dx, 0xc0
mov eax, dword [ebp - 4]
call fcn.006a4724
push 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x158]
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x154]
sub ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.006ad27c
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
fmul dword [0x6285d0]
call fcn.004035bc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov edx, eax
dec edx
inc eax
sub eax, edx
jl 0x6285ad
inc eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, eax
dec edx
inc eax
sub eax, edx
jl 0x6285a1
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], edx
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x36c]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
call fcn.006b56c4
test al, al
je 0x628595
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 4], 0
je 0x628595
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x628595
inc eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x18]
call fcn.00420a68
test eax, eax
je 0x628589
cmp byte [eax], 1
jne 0x628589
mov ebx, dword [eax + 1]
test ebx, ebx
je 0x628589
cmp byte [ebx + 0x370], 0
jne 0x628589
cmp byte [ebx + 0x378], 0
jne 0x628589
mov edx, ebx
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x68]
test al, al
je 0x628589
cmp byte [ebx + 0x3a5], 0
je 0x628539
mov eax, dword [ebp - 4]
cmp byte [eax + 0x3a7], 0
je 0x628589
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.006a9bc4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x628589
lea edx, [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov eax, ebx
call fcn.006a9f54
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebx + 0x16c]
push eax
mov eax, dword [ebx + 0x174]
push eax
mov eax, dword [ebp - 4]
push eax
push 0
push 0x190
mov cx, 0xa4
mov edx, 0x9e
mov eax, ebx
mov ebx, dword [eax]
call dword [ebx + 0x18]
inc dword [ebp - 0x18]
dec dword [ebp - 0x28]
jne 0x6284da
inc dword [ebp - 0x14]
dec dword [ebp - 0x24]
jne 0x628490
inc dword [ebp - 0x10]
dec dword [ebp - 0x20]
jne 0x628477
mov eax, dword [ebp - 4]
call fcn.006a965c
mov al, 1
jmp 0x6285ca
push 0x1391
mov edx, ebx
mov cl, 2
mov eax, dword [ebp - 4]
call fcn.006293f8
pop ebx
mov esp, ebp
pop ebp
ret