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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call fcn.00403fd8
xor eax, eax
push ebp
push 0x48d026
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x19], 0
mov byte [ebp - 0x1a], 0
xor esi, esi
mov dl, 1
mov eax, dword [0x40f704]
call fcn.00402f14
mov dword [ebp - 0xc], eax
xor edx, edx
push ebp
push 0x48d001
push dword fs:[edx]
mov dword fs:[edx], esp
xor eax, eax
push ebp
push 0x48ccc9
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x354]
call fcn.004136b0
cmp edx, 0
jne 0x48cc19
cmp eax, 0
jbe 0x48cc6e
jmp 0x48cc1b
jle 0x48cc6e
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x354]
call fcn.0041369c
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x354]
mov eax, ebx
call fcn.004136b0
push edx
push eax
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.004139f8
push 0
push 0
mov eax, dword [ebp - 0xc]
call fcn.0041369c
mov eax, dword [ebp - 0xc]
call fcn.004136b0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x110], eax
mov dword [ecx + 0x114], edx
jmp 0x48cc85
mov eax, dword [ebp - 4]
mov dword [eax + 0x110], 0
mov dword [eax + 0x114], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x354], 0
je 0x48cc9e
mov eax, dword [ebp - 4]
add eax, 0x354
call fcn.0048a464
push 0x22
push 0
push 0x10000
mov ecx, dword [ebp - 8]
mov dl, 1
mov eax, dword [0x487618]
call fcn.00487f94
mov edx, dword [ebp - 4]
mov dword [edx + 0x354], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x48cd19
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x354]
mov eax, ebx
call fcn.004136b0
push edx
push eax
mov eax, ebx
call fcn.0041369c
mov eax, dword [ebp - 0xc]
call fcn.004136b0
cmp edx, 0
jne 0x48cd46
cmp eax, 0
jbe 0x48cd79
jmp 0x48cd48
jle 0x48cd79
push 0
push 0
mov eax, dword [ebp - 0xc]
call fcn.0041369c
mov eax, dword [ebp - 0xc]
call fcn.004136b0
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x354]
mov edx, dword [ebp - 0xc]
call fcn.004139f8
mov eax, dword [ebp - 0xc]
call fcn.00413e30
jmp 0x48cd90
mov eax, dword [ebp - 4]
mov dword [eax + 0x110], 0
mov dword [eax + 0x114], 0
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x14], 0xffffffff
xor ebx, ebx
call sub.kernel32.dll_GetTickCount
mov edx, dword [ebp - 4]
mov dword [edx + 0x32c], eax
mov eax, dword [ebp - 4]
mov byte [eax + 0x318], 2
mov eax, dword [ebp - 4]
mov byte [eax + 0x341], 1
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0048d358
mov eax, dword [ebp - 4]
mov byte [eax + 0x30c], 1
mov eax, dword [ebp - 4]
push eax
push 0
push 0x468
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x34c]
push eax
call sub.user32.dll_PostMessageA
jmp 0x48cf61
mov eax, dword [ebp - 4]
call fcn.0048ed04
call sub.kernel32.dll_GetTickCount
sub eax, ebx
cmp eax, 0x3e8
jbe 0x48ce7e
call sub.kernel32.dll_GetTickCount
mov ebx, eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x114]
mov eax, dword [eax + 0x110]
cmp edx, dword [ebp - 0x14]
jne 0x48ce29
cmp eax, dword [ebp - 0x18]
je 0x48ce7e
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x110]
mov dword [ebp - 0x18], edx
mov edx, dword [eax + 0x114]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xf0]
call fcn.0048fe6c
call sub.kernel32.dll_GetTickCount
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x32c]
cmp eax, 0xea60
jbe 0x48ce7e
call sub.kernel32.dll_GetTickCount
mov edx, dword [ebp - 4]
mov dword [edx + 0x32c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x354]
mov byte [eax + 0x36], 1
mov eax, dword [ebp - 4]
cmp byte [eax + 0x370], 0
je 0x48cecb
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x114]
mov eax, dword [eax + 0x110]
mov ecx, dword [ebp - 4]
cmp edx, dword [ecx + 0x104]
jne 0x48cecb
cmp eax, dword [ecx + 0x100]
jne 0x48cecb
test esi, esi
jne 0x48ceb9
call sub.kernel32.dll_GetTickCount
mov esi, eax
jmp 0x48cecb
call sub.kernel32.dll_GetTickCount
sub eax, esi
cmp eax, 0x2710
ja 0x48cf89
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
cmp word [eax + 0x6e], 0
je 0x48cef5
mov edi, eax
lea edx, [ebp - 0x19]
mov eax, dword [edi + 0x70]
call dword [edi + 0x6c]
cmp byte [ebp - 0x19], 0
je 0x48cef5
mov eax, dword [ebp - 4]
mov dl, byte [ebp - 0x19]
mov byte [eax + 0x331], dl
mov eax, dword [ebp - 4]
cmp byte [eax + 0x31b], 0
je 0x48cf61
call sub.kernel32.dll_GetTickCount
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x328]
mov ecx, 0x3e8
xor edx, edx
div ecx
mov ecx, eax
test ecx, ecx
jne 0x48cf23
mov ecx, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x304]
xor edx, edx
div ecx
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x320]
jae 0x48cf61
mov eax, dword [ebp - 4]
call fcn.0048fcec
test eax, eax
jle 0x48cf61
mov eax, dword [ebp - 4]
push eax
push 0
push 0x468
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x34c]
push eax
call sub.user32.dll_PostMessageA
mov eax, dword [ebp - 4]
cmp byte [eax + 0x370], 0
je 0x48cf89
mov eax, dword [ebp - 4]
cmp byte [eax + 0x331], 0
jne 0x48cf89
mov eax, dword [ebp - 4]
cmp byte [eax + 0x341], 0
jne 0x48cdf5
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48d008
mov eax, dword [ebp - 4]
call fcn.0048d3a8
cmp dword [ebp - 0xc], 0
je 0x48cfac
lea eax, [ebp - 0xc]
call fcn.0048a464
mov eax, dword [ebp - 4]
cmp dword [eax + 0x354], 0
je 0x48cfc5
mov eax, dword [ebp - 4]
add eax, 0x354
call fcn.0048a464
mov eax, dword [ebp - 4]
mov byte [eax + 0x341], 0
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x331]
or al, byte [ebp - 0x1a]
je 0x48d000
mov eax, dword [ebp - 4]
mov byte [eax + 0x331], 0
mov ecx, dword [0x5536c4]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x489f2c]
call fcn.0040ba70
call fcn.0040361c
ret