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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff0
mov ebx, eax
mov edi, 0x476be8
mov ebp, 0x476c94
mov esi, 0x476c80
mov eax, ebx
call fcn.00460dc8
mov eax, dword [ebx + 0x4ec]
call fcn.004591cc
mov dword [0x476d74], eax
push 0x476d74
push 0x45a828
mov ecx, dword [0x476c7c]
mov edx, dword [0x476c78]
mov eax, dword [ebp]
call fcn.0045a618
mov edx, 0x3e8
mov eax, ebx
call fcn.00462808
push 0x476be4
push 4
push esi
mov eax, dword [0x476ca8]
push eax
mov eax, dword [ebp]
push eax
call sub.kernel32.dll_ReadProcessMemory
mov edx, 0x1f4
mov eax, ebx
call fcn.00462808
mov eax, dword [ebx + 0x4ec]
call fcn.004591cc
cmp eax, dword [esi]
je 0x460c07
mov eax, ebx
call fcn.0045aca4
push 0x476be4
push 4
push esi
mov eax, dword [0x476ca8]
push eax
mov eax, dword [ebp]
push eax
call sub.kernel32.dll_ReadProcessMemory
mov edx, 0x3e8
mov eax, ebx
call fcn.00462808
mov eax, dword [ebx + 0x4ec]
call fcn.004591cc
cmp eax, dword [esi]
jne 0x460bed
cmp dword [esi], 0
jl 0x460bfb
cmp byte [edi], 0
je 0x460bfb
cmp byte [0x476bea], 1
jne 0x460baf
mov edx, 0x1388
mov eax, ebx
call fcn.00462808
mov eax, ebx
call fcn.004604a4
mov edx, 0x3e8
mov eax, ebx
call fcn.00462808
push 0x476be4
push 4
lea eax, [esp + 8]
push eax
mov eax, dword [0x476c98]
add eax, 0x3c
push eax
mov eax, dword [ebp]
push eax
call sub.kernel32.dll_ReadProcessMemory
push 0x476be4
push 4
lea eax, [esp + 0xc]
push eax
mov eax, dword [0x476c98]
add eax, 0x44
push eax
mov eax, dword [ebp]
push eax
call sub.kernel32.dll_ReadProcessMemory
mov dx, 0x199
mov ax, 0x244
call fcn.00406984
push eax
push 1
push 0x201
mov eax, dword [0x476bdc]
push eax
call sub.user32.dll_SendMessageA
mov dx, 0x199
mov ax, 0x244
call fcn.00406984
push eax
push 1
push 0x202
mov eax, dword [0x476bdc]
push eax
call sub.user32.dll_SendMessageA
mov edx, 0x3e8
mov eax, ebx
call fcn.00462808
mov dx, 0x19a
mov ax, 0x201
call fcn.00406984
push eax
push 1
push 0x201
mov eax, dword [0x476bdc]
push eax
call sub.user32.dll_SendMessageA
mov dx, 0x19a
mov ax, 0x201
call fcn.00406984
push eax
push 1
push 0x202
mov eax, dword [0x476bdc]
push eax
call sub.user32.dll_SendMessageA
mov edx, 0x1f4
mov eax, ebx
call fcn.00462808
mov eax, ebx
call fcn.00472340
mov edx, 0x3e8
mov eax, ebx
call fcn.00462808
mov eax, ebx
call fcn.00472340
mov edx, 0x3e8
mov eax, ebx
call fcn.00462808
call sub.kernel32.dll_GetTickCount_1
mov esi, eax
mov edx, 0x3e8
mov eax, ebx
call fcn.00462808
call sub.kernel32.dll_GetTickCount_1
sub eax, esi
cmp eax, 0xc350
jbe 0x460d4d
mov eax, ebx
call fcn.0045ac58
mov edx, 0x3e8
mov eax, ebx
call fcn.00462808
cmp byte [edi], 0
jne 0x460d35
push 0x476be4
push 4
lea eax, [esp + 0x10]
push eax
mov eax, dword [0x476c98]
add eax, 0x3c
push eax
mov eax, dword [ebp]
push eax
call sub.kernel32.dll_ReadProcessMemory
push 0x476be4
push 4
lea eax, [esp + 0x14]
push eax
mov eax, dword [0x476c98]
add eax, 0x44
push eax
mov eax, dword [ebp]
push eax
call sub.kernel32.dll_ReadProcessMemory
fld dword [esp]
fcomp dword [esp + 8]
fnstsw ax
sahf
jne 0x460db4
fld dword [esp + 4]
fcomp dword [esp + 0xc]
fnstsw ax
sahf
jne 0x460db4
cmp byte [edi], 0
je 0x460db4
cmp byte [0x476bea], 1
jne 0x460d1b
mov edx, 0x3e8
mov eax, ebx
call fcn.00462808
add esp, 0x10
pop ebp
pop edi
pop esi
pop ebx
ret