Function at 0x495134
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 0x495492
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x495415
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, 0x4954a8
mov ax, 0x3e9
call fcn.004858ec
lea edx, [ebp - 8]
mov eax, dword [0x49d6b4]
call fcn.00405e44
mov eax, dword [ebp - 8]
xor edx, edx
call fcn.004854b4
lea edx, [ebp - 0xc]
mov eax, dword [0x49d65c]
call fcn.00405e44
mov eax, dword [ebp - 0xc]
xor edx, edx
call fcn.004854b4
lea edx, [ebp - 0x10]
mov eax, dword [0x49d404]
call fcn.00405e44
mov eax, dword [ebp - 0x10]
xor edx, edx
call fcn.004854b4
lea edx, [ebp - 0x14]
mov eax, dword [0x49d580]
call fcn.00405e44
mov eax, dword [ebp - 0x14]
xor edx, edx
call fcn.004854b4
mov edx, 2
mov eax, 0x4954c4
call fcn.004854b4
mov eax, dword [0x49d484]
mov byte [eax], 1
mov eax, dword [0x49d3b8]
mov byte [eax], 0
mov eax, dword [0x49d61c]
mov byte [eax], 0
mov eax, dword [0x49d28c]
mov byte [eax], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
xor edx, edx
call fcn.0046a7e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x350]
xor edx, edx
call fcn.0046a7e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x354]
mov dl, 1
call fcn.0046a7e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x318]
mov dl, 1
call fcn.0046a7e0
mov eax, dword [0x49d240]
xor edx, edx
mov dword [eax], edx
mov dl, 1
mov eax, dword [0x4852dc]
call fcn.00485988
mov edx, dword [0x49d508]
mov dword [edx], eax
mov dl, 1
mov eax, dword [0x4852dc]
call fcn.00485988
mov edx, dword [0x49d6e0]
mov dword [edx], eax
mov dl, 1
mov eax, dword [0x4852dc]
call fcn.00485988
mov edx, dword [0x49d56c]
mov dword [edx], eax
mov dl, 1
mov eax, dword [0x4852dc]
call fcn.00485988
mov edx, dword [0x49d5f0]
mov dword [edx], eax
mov eax, dword [ebp - 4]
call fcn.00495838
mov eax, dword [0x49d30c]
push dword [eax]
push 0x4954dc
mov eax, dword [0x49d4e8]
push dword [eax]
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.00404464
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.00458810
mov eax, dword [ebp - 4]
call fcn.00496428
mov eax, dword [0x49d244]
mov dword [eax], 0x32
mov eax, dword [0x49d69c]
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.0047cdec
mov edx, dword [0x49d52c]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.0047ce2c
mov edx, dword [0x49d6c8]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.0047cf2c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
mov dl, 1
call fcn.0047cdec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x300]
xor edx, edx
call fcn.0047cdec
mov edx, dword [0x49d6a8]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x300]
call fcn.0047ce2c
mov edx, dword [0x49d264]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x300]
call fcn.0047cf2c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x300]
mov dl, 1
call fcn.0047cdec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2fc]
mov dl, 1
call fcn.0042ee74
mov edx, 2
mov eax, 0x4954e8
call fcn.004854b4
mov eax, dword [ebp - 4]
call fcn.0045efc8
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x1c]
call fcn.00408510
mov edx, dword [ebp - 0x1c]
mov ax, 0x3ea
call fcn.004858ec
mov eax, dword [0x49d608]
cmp byte [eax], 0
je 0x49540b
push 0
push 0xf020
push 0x112
mov eax, dword [ebp - 4]
call fcn.0045efc8
push eax
call sub.user32.dll_SendMessageA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x495477
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x495499
lea eax, [ebp - 0x1c]
mov edx, 6
call fcn.00404108
ret