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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
push esi
push edi
mov edi, edx
mov ebx, eax
mov byte [ebp - 1], 0
mov esi, dword [ebx + 0x410]
test esi, esi
je 0x626c9c
mov ecx, 7
mov edx, esi
mov eax, ebx
call fcn.00629820
test al, al
je 0x626c6f
call sub.kernel32.dll_GetTickCount_1
sub eax, dword [ebx + 0x48c]
cmp eax, dword [ebx + 0xce0]
jle 0x626c69
mov eax, edi
mov byte [ebx + 0x2c], al
call sub.kernel32.dll_GetTickCount_1
add eax, dword [ebx + 0xce0]
mov dword [ebx + 0x48c], eax
call sub.kernel32.dll_GetTickCount_1
add eax, dword [ebx + 0xce0]
mov dword [ebx + 0x414], eax
push 1
mov ecx, dword [ebx + 0x158]
mov eax, dword [ebx + 0x154]
sub ecx, eax
mov edx, eax
mov eax, ebx
call fcn.006ad27c
mov dword [ebp - 8], eax
cmp byte [ebx + 0xda8], 0
je 0x626ae0
push 0
push 0
mov eax, dword [ebx + 0x410]
push eax
push 0
push 0
mov ecx, edi
mov dx, 0xc0
mov eax, ebx
call fcn.006a4724
mov eax, dword [ebx + 0x4a4]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x626c62
inc eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], 0
mov edx, dword [ebp - 0x18]
mov eax, dword [ebx + 0x4a4]
call fcn.00420a68
mov esi, dword [eax]
test esi, esi
je 0x626acf
test esi, esi
je 0x626acf
cmp byte [esi + 0x370], 0
jne 0x626acf
cmp byte [esi + 0x378], 0
jne 0x626acf
mov edx, esi
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x68]
test al, al
je 0x626acf
cmp byte [esi + 0x3a5], 0
je 0x626a2e
cmp byte [ebx + 0x3a7], 0
je 0x626acf
mov eax, dword [esi + 0x24]
push eax
mov eax, dword [esi + 0x28]
push eax
push 0x10
push 0
push 0x64
xor ecx, ecx
mov dx, 0xc9
mov eax, ebx
call fcn.006a4724
mov ecx, dword [ebp - 8]
mov edx, ebx
mov eax, esi
call fcn.006a9d70
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jle 0x626a94
lea edx, [ebp - 0x14]
mov ecx, ebx
mov eax, esi
call fcn.006a9f54
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [esi + 0x16c]
push eax
mov eax, dword [esi + 0x174]
push eax
push ebx
push 0
push 0xc8
mov cx, 0xa4
mov edx, 0x9e
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x18]
cmp word [esi + 0x240], 0
ja 0x626acf
push 0
mov eax, dword [ebp - 8]
push eax
push ebx
fild dword [ebp - 8]
mov eax, dword [0x7070f8]
fild dword [eax + 0x6470]
fdivp st(1)
call fcn.004035bc
push eax
push 0
push 0x190
mov cx, 0xa9
mov edx, ebx
mov eax, esi
mov esi, dword [eax]
call dword [esi + 0x18]
inc dword [ebp - 0x18]
dec dword [ebp - 0x20]
jne 0x6269cd
jmp 0x626c62
movzx eax, byte [ebx + 0x2c]
push eax
mov eax, dword [ebx + 0x24]
push eax
mov eax, dword [ebx + 0x28]
push eax
mov cx, 0x1391
mov dx, 0x9a
mov eax, ebx
call fcn.006a9ba0
mov eax, dword [ebx + 0x410]
mov edx, dword [eax + 0x24]
push edx
mov eax, dword [eax + 0x28]
push eax
push 0xf
push 0
push 0x64
xor ecx, ecx
mov dx, 0xc9
mov eax, ebx
call fcn.006a4724
mov eax, dword [ebx + 0x410]
mov eax, dword [eax + 0x24]
mov edx, eax
dec edx
inc eax
sub eax, edx
jl 0x626c62
inc eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xc], edx
mov eax, dword [ebx + 0x410]
mov eax, dword [eax + 0x28]
mov edx, eax
dec edx
inc eax
sub eax, edx
jl 0x626c56
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], edx
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x36c]
call fcn.006b56c4
test al, al
je 0x626c4a
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 4], 0
je 0x626c4a
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x626c4a
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 0x626c3e
cmp byte [eax], 1
jne 0x626c3e
mov esi, dword [eax + 1]
test esi, esi
je 0x626c3e
cmp byte [esi + 0x370], 0
jne 0x626c3e
cmp byte [esi + 0x378], 0
jne 0x626c3e
mov edx, esi
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x68]
test al, al
je 0x626c3e
cmp byte [esi + 0x3a5], 0
je 0x626bf3
cmp byte [ebx + 0x3a7], 0
je 0x626c3e
mov ecx, dword [ebp - 8]
mov edx, ebx
mov eax, esi
call fcn.006a9d70
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jle 0x626c3e
lea edx, [ebp - 0x14]
mov ecx, ebx
mov eax, esi
call fcn.006a9f54
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [esi + 0x16c]
push eax
mov eax, dword [esi + 0x174]
push eax
push ebx
push 0
push 0xc8
mov cx, 0xa4
mov edx, 0x9e
mov eax, esi
mov esi, dword [eax]
call dword [esi + 0x18]
inc dword [ebp - 0x18]
dec dword [ebp - 0x28]
jne 0x626b9c
inc dword [ebp - 0x10]
dec dword [ebp - 0x24]
jne 0x626b55
inc dword [ebp - 0xc]
dec dword [ebp - 0x20]
jne 0x626b39
mov eax, ebx
call fcn.006a965c
mov byte [ebp - 1], 1
jmp 0x626c9c
mov eax, dword [ebx + 0x410]
mov edx, dword [eax + 0x36c]
cmp edx, dword [ebx + 0x36c]
jne 0x626c95
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x24]
mov eax, ebx
mov ebx, dword [eax]
call dword [ebx + 0x84]
jmp 0x626c9c
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x74]
movzx eax, byte [ebp - 1]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret