Function at 0x4a25c4
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
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4a2935
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x4a28b8
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.0045a164
xor edx, edx
push edx
push eax
lea eax, [ebp - 8]
call fcn.0040b5cc
mov edx, dword [ebp - 8]
mov ax, 0x3e9
call fcn.00499ff8
lea edx, [ebp - 0xc]
mov eax, dword [0x4ad448]
call fcn.00406c4c
mov eax, dword [ebp - 0xc]
xor edx, edx
call fcn.00499bb4
lea edx, [ebp - 0x10]
mov eax, dword [0x4ad3f4]
call fcn.00406c4c
mov eax, dword [ebp - 0x10]
xor edx, edx
call fcn.00499bb4
lea edx, [ebp - 0x14]
mov eax, dword [0x4ad7e4]
call fcn.00406c4c
mov eax, dword [ebp - 0x14]
xor edx, edx
call fcn.00499bb4
lea edx, [ebp - 0x18]
mov eax, dword [0x4ad950]
call fcn.00406c4c
mov eax, dword [ebp - 0x18]
xor edx, edx
call fcn.00499bb4
mov edx, 2
mov eax, 0x4a294c
call fcn.00499bb4
mov eax, dword [0x4ad630]
mov byte [eax], 1
mov eax, dword [0x4ad564]
mov byte [eax], 0
mov eax, dword [0x4ad7cc]
mov byte [eax], 0
mov eax, dword [0x4ad410]
mov byte [eax], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x37c]
xor edx, edx
call fcn.00448bfc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
xor edx, edx
call fcn.00448bfc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
mov dl, 1
call fcn.00448bfc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
mov dl, 1
call fcn.00448bfc
mov eax, dword [0x4ad3c4]
xor edx, edx
mov dword [eax], edx
mov dl, 1
mov eax, dword [0x4999cc]
call fcn.0049a094
mov edx, dword [0x4ad6b4]
mov dword [edx], eax
mov dl, 1
mov eax, dword [0x4999cc]
call fcn.0049a094
mov edx, dword [0x4ad8a4]
mov dword [edx], eax
mov dl, 1
mov eax, dword [0x4999cc]
call fcn.0049a094
mov edx, dword [0x4ad720]
mov dword [edx], eax
mov dl, 1
mov eax, dword [0x4999cc]
call fcn.0049a094
mov edx, dword [0x4ad79c]
mov dword [edx], eax
mov eax, dword [ebp - 4]
call fcn.004a2cc0
mov eax, dword [0x4ad4a0]
push dword [eax]
push 0x4a2964
mov eax, dword [0x4ad694]
push dword [eax]
lea eax, [ebp - 0x1c]
mov edx, 3
call fcn.00405164
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004521fc
mov eax, dword [ebp - 4]
call fcn.004a3918
mov eax, dword [0x4ad3c8]
mov dword [eax], 0x32
mov eax, dword [0x4ad858]
mov dword [eax], 0x32
mov eax, dword [ebp - 4]
mov byte [eax + 0x420], 0
call sub.kernel32.dll_GetTickCount_1
sub eax, 0x61a8
mov edx, dword [ebp - 4]
mov dword [edx + 0x434], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
mov dword [edx + 0x438], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x360]
xor edx, edx
call fcn.0047532c
mov edx, dword [0x4ad6dc]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x360]
call fcn.0047536c
mov edx, dword [0x4ad884]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x360]
call fcn.0047546c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x360]
mov dl, 1
call fcn.0047532c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x368]
xor edx, edx
call fcn.0047532c
mov edx, dword [0x4ad864]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x368]
call fcn.0047536c
mov edx, dword [0x4ad3ec]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x368]
call fcn.0047546c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x368]
mov dl, 1
call fcn.0047532c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x364]
mov dl, 1
call fcn.00442448
mov edx, 2
mov eax, 0x4a2970
call fcn.00499bb4
mov eax, dword [ebp - 4]
call fcn.0045a164
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x20]
call fcn.0040b5cc
mov edx, dword [ebp - 0x20]
mov ax, 0x3ea
call fcn.00499ff8
mov eax, dword [0x4ad7b4]
cmp byte [eax], 0
je 0x4a28ae
push 0
push 0xf020
push 0x112
mov eax, dword [ebp - 4]
call fcn.0045a164
push eax
call sub.user32.dll_SendMessageA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4a291a
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a293c
lea eax, [ebp - 0x20]
mov edx, 7
call fcn.00404df4
ret