Function at 0x49bf10
Capabilities:
Check for time delay via gettickcount
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
push esi
push edi
mov esi, edx
lea edi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov byte [eax + 0x278], 1
xor edx, edx
push ebp
push 0x49c17c
push dword fs:[edx]
mov dword fs:[edx], esp
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.00490a6c
add dword [ebp - 0x14], 4
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.00492044
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
lea edx, [ebp - 0x10]
mov eax, dword [0x6b74cc]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00523f14
mov ebx, eax
mov eax, ebx
call fcn.00522864
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x48]
jge 0x49bf97
mov eax, ebx
call fcn.00522864
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.00490074
mov eax, ebx
call fcn.00522830
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x4c]
jge 0x49bfb7
mov eax, ebx
call fcn.00522830
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.004900a8
mov eax, ebx
call fcn.0052284c
mov edi, eax
mov eax, ebx
call fcn.00522830
add edi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
add eax, dword [ebp - 0x1c]
cmp edi, eax
jge 0x49bff1
mov eax, ebx
call fcn.0052284c
mov edi, eax
mov eax, ebx
call fcn.00522830
add edi, eax
mov eax, dword [ebp - 4]
sub edi, dword [eax + 0x4c]
mov dword [ebp - 0x1c], edi
mov eax, ebx
call fcn.00522818
mov edi, eax
mov eax, ebx
call fcn.00522864
add edi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
add eax, dword [ebp - 0x20]
cmp edi, eax
jge 0x49c02b
mov eax, ebx
call fcn.00522818
mov edi, eax
mov eax, ebx
call fcn.00522864
add edi, eax
mov eax, dword [ebp - 4]
sub edi, dword [eax + 0x48]
mov dword [ebp - 0x20], edi
mov eax, ebx
call fcn.00522818
cmp eax, dword [ebp - 0x20]
jle 0x49c041
mov eax, ebx
call fcn.00522818
mov dword [ebp - 0x20], eax
mov eax, ebx
call fcn.0052284c
cmp eax, dword [ebp - 0x14]
jle 0x49c057
mov eax, ebx
call fcn.0052284c
mov dword [ebp - 0x1c], eax
mov eax, dword [0x6b6f98]
mov eax, dword [eax]
mov edx, dword [eax + 0x170]
mov eax, dword [ebp - 4]
call fcn.004961a0
push 0x10
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
push eax
mov eax, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x20]
push eax
push 0xffffffffffffffff
mov eax, dword [ebp - 4]
call fcn.004999d8
push eax
call sub.user32.dll_SetWindowPos
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x27c]
cmp eax, 0xfa
jbe 0x49c0bc
mov eax, esi
test eax, eax
je 0x49c0b4
sub eax, 4
mov eax, dword [eax]
cmp eax, 0x64
setl al
jmp 0x49c0be
xor eax, eax
test al, al
je 0x49c13b
cmp dword [0x6abbf4], 0
je 0x49c13b
push 0
lea eax, [ebp - 8]
push eax
push 0
push 0x1016
call sub.user32.dll_SystemParametersInfoW
cmp dword [ebp - 8], 0
je 0x49c13b
push 0
lea eax, [ebp - 8]
push eax
push 0
push 0x1018
call sub.user32.dll_SystemParametersInfoW
cmp dword [ebp - 8], 0
je 0x49c0ff
mov bl, 2
jmp 0x49c11a
lea edx, [ebp - 0x28]
mov eax, dword [0x6bd194]
call fcn.0049f888
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x1c]
jle 0x49c118
xor ebx, ebx
jmp 0x49c11a
mov bl, 1
movzx eax, bl
mov eax, dword [eax*4 + 0x6abd78]
or eax, 0x40000
push eax
push 0x64
mov eax, dword [ebp - 4]
call fcn.004999d8
push eax
call dword [0x6abbf4]
push 4
mov eax, dword [ebp - 4]
call fcn.004999d8
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x90]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x49c183
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
mov dword [edx + 0x27c], eax
mov eax, dword [ebp - 4]
mov byte [eax + 0x278], 0
ret