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

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4e0faa
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xcc]
inc eax
je 0x4e0f0a
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xcc]
mov edx, eax
lea ecx, [ebp - 0xc]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x23c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
push 0x4e0fc0
lea eax, [ebp - 0x10]
push eax
mov ecx, 0x4e0fd0
mov edx, dword [ebp - 0xc]
mov eax, dword [0x4e92e8]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x10]
mov eax, 0x4e92a0
call fcn.004047c8
push 0x4e0fe4
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x4e0ff8
mov edx, dword [ebp - 0xc]
mov eax, dword [0x4e92e8]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x14]
mov eax, 0x4e92a4
call fcn.004047c8
push 0
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x4e100c
mov edx, dword [ebp - 0xc]
mov eax, dword [0x4e92e8]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x18]
mov eax, 0x4e92a8
call fcn.004047c8
push 0x4e1024
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x4e103c
mov edx, dword [ebp - 0xc]
mov eax, dword [0x4e92e8]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x1c]
mov eax, 0x4e92ac
call fcn.004047c8
push 0x1b58
mov ecx, 0x4e104c
mov edx, dword [ebp - 0xc]
mov eax, dword [0x4e92e8]
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [0x4e92b0], eax
push 0
lea eax, [ebp - 0x20]
push eax
mov ecx, 0x4e1060
mov edx, dword [ebp - 0xc]
mov eax, dword [0x4e92e8]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x20]
mov eax, 0x4e92b4
call fcn.004047c8
cmp dword [0x4e92b4], 0
je 0x4e0eae
mov eax, dword [0x4e92b4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x304]
mov edx, dword [edx + 0xc8]
call fcn.00404b80
je 0x4e0f02
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x318]
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, 0x4e1074
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.004576b8
cmp dword [0x4e75f8], 0
jne 0x4e0e62
xor ecx, ecx
mov dl, 1
mov eax, dword [0x4e1e6c]
call fcn.004e1ed0
mov dword [0x4e75f8], eax
jmp 0x4e0e9c
mov eax, dword [0x4e75f8]
mov byte [eax + 0x40], 1
mov eax, dword [0x4e75f8]
call fcn.00426ee4
mov eax, dword [0x4e75f8]
call fcn.00426ed0
mov eax, dword [0x4e75f8]
call fcn.00403980
xor ecx, ecx
mov dl, 1
mov eax, dword [0x4e1e6c]
call fcn.004e1ed0
mov dword [0x4e75f8], eax
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x32c]
mov ecx, dword [eax]
call dword [ecx + 0x64]
jmp 0x4e0f02
mov edx, 0x4e1088
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.004576b8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x58]
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x304]
mov ecx, dword [eax]
call dword [ecx + 0x88]
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x318]
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x32c]
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
call fcn.004e0b24
cmp dword [0x4e75f4], 0
jbe 0x4e0f4b
call sub.kernel32.dll_GetTickCount_1
cmp eax, dword [0x4e75f4]
jbe 0x4e0f4b
call sub.kernel32.dll_GetTickCount_1
sub eax, dword [0x4e75f4]
cmp eax, 0xea60
jbe 0x4e0f4b
call sub.kernel32.dll_GetTickCount_1
mov dword [0x4e75f4], eax
mov eax, dword [0x4e7cf8]
mov byte [eax], 1
mov byte [0x4e75f0], 1
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x23c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x4e0f8f
lea ecx, [ebp - 0xc]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x23c]
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xc]
mov edx, 0x4e10a4
call fcn.00404b80
jne 0x4e0f8f
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x23c]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x48]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e0fb1
lea eax, [ebp - 0x20]
mov edx, 6
call fcn.00404798
ret