Function at 0x495ab0
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 ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x495e0e
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x495d91
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, 0x495e24
mov ax, 0x3e9
call fcn.00486268
lea edx, [ebp - 8]
mov eax, dword [0x49e6b4]
call fcn.00406350
mov eax, dword [ebp - 8]
xor edx, edx
call fcn.00485e30
lea edx, [ebp - 0xc]
mov eax, dword [0x49e65c]
call fcn.00406350
mov eax, dword [ebp - 0xc]
xor edx, edx
call fcn.00485e30
lea edx, [ebp - 0x10]
mov eax, dword [0x49e404]
call fcn.00406350
mov eax, dword [ebp - 0x10]
xor edx, edx
call fcn.00485e30
lea edx, [ebp - 0x14]
mov eax, dword [0x49e580]
call fcn.00406350
mov eax, dword [ebp - 0x14]
xor edx, edx
call fcn.00485e30
mov edx, 2
mov eax, 0x495e40
call fcn.00485e30
mov eax, dword [0x49e484]
mov byte [eax], 1
mov eax, dword [0x49e3b8]
mov byte [eax], 0
mov eax, dword [0x49e61c]
mov byte [eax], 0
mov eax, dword [0x49e28c]
mov byte [eax], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
xor edx, edx
call fcn.0046afc0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x350]
xor edx, edx
call fcn.0046afc0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x354]
mov dl, 1
call fcn.0046afc0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x318]
mov dl, 1
call fcn.0046afc0
mov eax, dword [0x49e240]
xor edx, edx
mov dword [eax], edx
mov dl, 1
mov eax, dword [0x485c58]
call fcn.00486304
mov edx, dword [0x49e508]
mov dword [edx], eax
mov dl, 1
mov eax, dword [0x485c58]
call fcn.00486304
mov edx, dword [0x49e6e0]
mov dword [edx], eax
mov dl, 1
mov eax, dword [0x485c58]
call fcn.00486304
mov edx, dword [0x49e56c]
mov dword [edx], eax
mov dl, 1
mov eax, dword [0x485c58]
call fcn.00486304
mov edx, dword [0x49e5f0]
mov dword [edx], eax
mov eax, dword [ebp - 4]
call fcn.004961b4
mov eax, dword [0x49e30c]
push dword [eax]
push 0x495e58
mov eax, dword [0x49e4e8]
push dword [eax]
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.004048b0
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.00458fb0
mov eax, dword [ebp - 4]
call fcn.00496da4
mov eax, dword [0x49e244]
mov dword [eax], 0x32
mov eax, dword [0x49e69c]
mov dword [eax], 0x32
mov eax, dword [ebp - 4]
mov byte [eax + 0x3b8], 0
call sub.kernel32.dll_GetTickCount_1
sub eax, 0x61a8
mov edx, dword [ebp - 4]
mov dword [edx + 0x3cc], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
mov dword [edx + 0x3d0], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
xor edx, edx
call fcn.0047d768
mov edx, dword [0x49e52c]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.0047d7a8
mov edx, dword [0x49e6c8]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.0047d8a8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
mov dl, 1
call fcn.0047d768
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x300]
xor edx, edx
call fcn.0047d768
mov edx, dword [0x49e6a8]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x300]
call fcn.0047d7a8
mov edx, dword [0x49e264]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x300]
call fcn.0047d8a8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x300]
mov dl, 1
call fcn.0047d768
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2fc]
mov dl, 1
call fcn.0042f5e4
mov edx, 2
mov eax, 0x495e64
call fcn.00485e30
mov eax, dword [ebp - 4]
call fcn.0045f768
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x1c]
call fcn.00408a94
mov edx, dword [ebp - 0x1c]
mov ax, 0x3ea
call fcn.00486268
mov eax, dword [0x49e608]
cmp byte [eax], 0
je 0x495d87
push 0
push 0xf020
push 0x112
mov eax, dword [ebp - 4]
call fcn.0045f768
push eax
call sub.user32.dll_SendMessageA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x495df3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x495e15
lea eax, [ebp - 0x1c]
mov edx, 6
call fcn.00404554
ret