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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe4
push esi
mov dword [ebp - 4], eax
mov byte [ebp - 5], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x440], 0
je 0x6c5462
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x440]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x2ac]
cmp eax, dword [edx + 0x44]
jbe 0x6c5462
mov eax, dword [ebp - 4]
cmp dword [eax + 0x44c], 0
je 0x6c538e
push ebp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
mov eax, dword [eax + 0x290]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
mov ecx, dword [eax + 0x294]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x454]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x444]
call fcn.006c5294
pop ecx
test al, al
jne 0x6c53de
mov eax, dword [ebp - 4]
cmp dword [eax + 0x450], 0
je 0x6c5462
push ebp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
mov eax, dword [eax + 0x290]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
mov ecx, dword [eax + 0x294]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x458]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x448]
call fcn.006c5294
pop ecx
test al, al
je 0x6c5462
mov eax, dword [ebp - 4]
cmp dword [eax + 0x44c], 0
je 0x6c5420
xor ecx, ecx
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x454]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.006389b0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x44c], edx
mov byte [ebp - 5], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.00634f68
mov eax, dword [ebp - 4]
cmp dword [eax + 0x450], 0
je 0x6c5462
xor ecx, ecx
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x458]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
call fcn.006389b0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x450], edx
mov byte [ebp - 5], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
call fcn.00634f68
mov eax, dword [ebp - 4]
cmp dword [eax + 0x44c], 0
je 0x6c5560
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
mov eax, dword [eax + 0x294]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x454]
je 0x6c5560
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
mov eax, dword [eax + 0x294]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
mov edx, dword [eax + 0x294]
mov eax, dword [ebp - 4]
add edx, dword [eax + 0x44c]
xor ecx, ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.006389b0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x44c], 0
jle 0x6c54f0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
mov eax, dword [eax + 0x294]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x454]
jge 0x6c552a
mov eax, dword [ebp - 4]
cmp dword [eax + 0x44c], 0
jge 0x6c5516
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
mov eax, dword [eax + 0x294]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x454]
jle 0x6c552a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
mov eax, dword [eax + 0x294]
cmp eax, dword [ebp - 0xc]
jne 0x6c554e
xor ecx, ecx
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x454]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.006389b0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x44c], edx
mov byte [ebp - 5], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.00634f68
mov eax, dword [ebp - 4]
cmp dword [eax + 0x450], 0
je 0x6c565e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
mov eax, dword [eax + 0x294]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x458]
je 0x6c565e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
mov eax, dword [eax + 0x294]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
mov edx, dword [eax + 0x294]
mov eax, dword [ebp - 4]
add edx, dword [eax + 0x450]
xor ecx, ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
call fcn.006389b0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x450], 0
jle 0x6c55ee
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
mov eax, dword [eax + 0x294]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x458]
jge 0x6c5628
mov eax, dword [ebp - 4]
cmp dword [eax + 0x450], 0
jge 0x6c5614
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
mov eax, dword [eax + 0x294]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x458]
jle 0x6c5628
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
mov eax, dword [eax + 0x294]
cmp eax, dword [ebp - 0xc]
jne 0x6c564c
xor ecx, ecx
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x458]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
call fcn.006389b0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x450], edx
mov byte [ebp - 5], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
call fcn.00634f68
cmp byte [ebp - 5], 0
je 0x6c566f
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x80]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x440], 0
jne 0x6c568a
call sub.kernel32.dll_GetTickCount_1
inc eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x440], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x44c], 0
jne 0x6c575e
mov eax, dword [ebp - 4]
cmp dword [eax + 0x450], 0
jne 0x6c575e
push 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
push eax
call sub.user32.dll_KillTimer
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x440], edx
lea edx, [ebp - 0x14]
mov eax, dword [0x72238c]
mov eax, dword [eax]
call fcn.00512d5c
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.005047f0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x14]
mov dl, byte [0x6c5764]
mov eax, dword [ebp - 4]
mov si, 0xffd4
call fcn.00404704
mov eax, dword [ebp - 4]
cmp dword [eax + 0x480], 0
je 0x6c5733
push 0xffffffffffffffff
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x480]
call fcn.006b1240
mov edx, eax
or ecx, 0xffffffff
mov eax, dword [ebp - 4]
call fcn.006c23b0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x484], 0
je 0x6c575e
push 0xffffffffffffffff
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x484]
call fcn.006b1240
mov edx, eax
or ecx, 0xffffffff
mov eax, dword [ebp - 4]
call fcn.006c23b0
pop esi
mov esp, ebp
pop ebp
ret