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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x49d72b
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x49d6db
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, 3
mov eax, 0x49d740
call fcn.0049b560
mov edx, dword [0x4a4d68]
mov edx, dword [edx]
mov ax, 0x3e9
call fcn.0047c248
mov eax, dword [0x4a4bd0]
mov byte [eax], 1
mov eax, dword [0x4a4b18]
mov byte [eax], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x3dc], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x3d4], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x398]
xor edx, edx
call fcn.00442cc4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x39c]
mov dl, 1
call fcn.00442cc4
call sub.kernel32.dll_GetTickCount
sub eax, 0x61a8
mov edx, dword [ebp - 4]
mov dword [edx + 0x3e4], eax
mov eax, dword [0x4a4ee0]
mov byte [eax], 0
mov eax, dword [0x4a4c3c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x4a49cc]
xor edx, edx
mov dword [eax], edx
call sub.kernel32.dll_GetTickCount
mov edx, dword [ebp - 4]
mov dword [edx + 0x3d8], eax
mov eax, dword [0x4a49b4]
mov byte [eax], 0
call sub.kernel32.dll_GetTickCount
mov edx, dword [0x4a4ce0]
mov dword [edx], eax
mov dl, 1
mov eax, dword [0x47bd64]
call fcn.0047c2e4
mov edx, dword [0x4a4c5c]
mov dword [edx], eax
mov dl, 1
mov eax, dword [0x47bd64]
call fcn.0047c2e4
mov edx, dword [0x4a4e3c]
mov dword [edx], eax
mov dl, 1
mov eax, dword [0x47bd64]
call fcn.0047c2e4
mov edx, dword [0x4a4ccc]
mov dword [edx], eax
mov dl, 1
mov eax, dword [0x47bd64]
call fcn.0047c2e4
mov edx, dword [0x4a4d3c]
mov dword [edx], eax
mov dl, 1
mov eax, dword [0x41646c]
call fcn.00403bd8
mov dword [0x5676c4], eax
mov eax, dword [ebp - 4]
call fcn.0049da58
mov eax, dword [ebp - 4]
call fcn.0049cfb4
mov edx, dword [0x4a4a54]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.0044c2bc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x36c]
xor edx, edx
call fcn.004708b4
mov edx, dword [0x4a4e04]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x36c]
call fcn.0047097c
mov edx, dword [0x4a4990]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x36c]
call fcn.004709fc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x36c]
mov dl, 1
call fcn.004708b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x360]
xor edx, edx
call fcn.004708b4
mov edx, dword [0x4a4c7c]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x360]
call fcn.004708fc
mov edx, dword [0x4a4e20]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x360]
call fcn.004709fc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x360]
mov dl, 1
call fcn.004708b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x368]
mov dl, 1
call fcn.0043c1fc
mov edx, 3
mov eax, 0x49d758
call fcn.0049b560
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
call fcn.0049f024
mov edx, dword [0x4a4c90]
mov edx, dword [edx]
mov ax, 0x3ea
call fcn.0047c248
mov eax, dword [0x4a4930]
cmp byte [eax], 0
je 0x49d6d1
mov eax, dword [0x4a4d08]
mov eax, dword [eax]
call fcn.0046ad34
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x49d71d
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x49d732
ret