Function at 0x609314
Capabilities:
Check for time delay via gettickcount
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x154], 0
je 0x609622
mov eax, dword [ebp - 4]
call fcn.00643a28
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x609361
mov eax, dword [0x66984c]
mov eax, dword [eax]
push eax
call sub.user32.dll_IsWindowEnabled
test eax, eax
je 0x609361
mov eax, dword [0x669168]
mov eax, dword [eax]
cmp byte [eax + 0x16e], 0
jne 0x60936e
mov eax, dword [ebp - 4]
call fcn.00609904
jmp 0x609622
mov eax, dword [0x6696a0]
cmp byte [eax], 0
je 0x609462
mov eax, dword [ebp - 4]
cmp byte [eax + 0x155], 0
je 0x6093a5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
mov edx, dword [0x6697f0]
cmp eax, dword [edx]
je 0x6093a5
mov eax, dword [ebp - 4]
call fcn.00609904
jmp 0x609622
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
mov edx, dword [0x6697f0]
cmp eax, dword [edx]
jne 0x609622
mov eax, dword [ebp - 4]
call fcn.00609628
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x15c]
push 0x50
mov eax, dword [ebx + 0x34]
push eax
mov eax, dword [ebx + 0x30]
push eax
mov eax, dword [ebx + 0x2c]
push eax
mov eax, dword [ebx + 0x28]
push eax
push 0
mov eax, ebx
call fcn.00643a28
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15c]
mov eax, dword [eax + 0x194]
call fcn.00643a28
push eax
call sub.user32.dll_ShowWindow
call fcn.004959b8
call fcn.00492f40
cmp byte [eax + 0xb], 0
je 0x609622
mov eax, dword [ebp - 4]
call fcn.00607c84
test al, al
je 0x609622
mov eax, dword [0x66c728]
lea ebx, [eax + 0x198]
push 0x50
mov eax, dword [ebx + 0xc]
mov edi, dword [ebx + 4]
sub eax, edi
push eax
mov eax, dword [ebx + 8]
mov esi, dword [ebx]
sub eax, esi
push eax
push edi
push esi
push 0
mov eax, dword [0x66c728]
call fcn.00643a28
push eax
call sub.user32.dll_SetWindowPos
jmp 0x609622
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006091ec
test al, al
jne 0x6094e4
mov eax, dword [ebp - 4]
cmp byte [eax + 0x155], 0
je 0x6094c8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15c]
call fcn.00618aa8
test al, al
jne 0x6094e4
call fcn.004959b8
call fcn.00492f40
cmp byte [eax + 0xb], 0
je 0x6094c8
mov eax, dword [ebp - 4]
call fcn.00607c84
test al, al
je 0x6094c8
mov eax, dword [0x66c728]
mov eax, dword [eax + 0x1a8]
cmp eax, dword [ebp - 4]
jne 0x6094c8
mov eax, dword [0x66c728]
call fcn.00618aa8
test al, al
jne 0x6094e4
call fcn.006053b4
test al, al
je 0x609597
push ebp
call fcn.0060924c
pop ecx
test al, al
je 0x609597
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x14c], edx
mov eax, dword [ebp - 4]
cmp byte [eax + 0x155], 0
jne 0x609622
mov edx, dword [0x66c6dc]
mov eax, dword [ebp - 4]
call fcn.006091ec
test al, al
je 0x609622
mov eax, dword [ebp - 4]
cmp dword [eax + 0x148], 0
jne 0x609534
call fcn.0065867c
mov edx, dword [ebp - 4]
mov dword [edx + 0x148], eax
jmp 0x609622
call fcn.0065867c
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x148]
test eax, eax
jle 0x609622
call fcn.006053b4
test al, al
je 0x609562
push ebp
call fcn.0060924c
pop ecx
test al, al
je 0x609622
call fcn.0063ee70
test eax, eax
jne 0x609622
call fcn.005336e0
test eax, eax
je 0x60958a
call fcn.005336e0
call fcn.005c1ed8
test al, al
jne 0x609622
mov eax, dword [ebp - 4]
call fcn.00609628
jmp 0x609622
mov eax, dword [ebp - 4]
cmp byte [eax + 0x155], 0
je 0x609617
call fcn.0063ee70
test eax, eax
jne 0x609622
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15c]
call fcn.00606fe8
test al, al
jne 0x609622
call fcn.006053b4
test al, al
je 0x6095dc
push ebp
call fcn.0060924c
pop ecx
test al, al
jne 0x6095dc
mov eax, dword [ebp - 4]
call fcn.00609904
jmp 0x609622
mov eax, dword [ebp - 4]
cmp dword [eax + 0x14c], 0
jne 0x6095f8
call fcn.0065867c
mov edx, dword [ebp - 4]
mov dword [edx + 0x14c], eax
jmp 0x609622
call fcn.0065867c
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x14c]
cmp eax, 0xc8
jle 0x609622
mov eax, dword [ebp - 4]
call fcn.00609904
jmp 0x609622
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x148], edx
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret