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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x18], 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 0x48c153
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x11], 0
mov byte [ebp - 0x12], 0
xor edx, edx
push ebp
push 0x48c12b
push dword fs:[edx]
mov dword fs:[edx], esp
xor eax, eax
push ebp
push 0x48bddb
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp dword [eax + 0x350], 0
je 0x48bdb7
mov eax, dword [ebp - 4]
add eax, 0x350
call fcn.00489bd4
push 0x20
mov ecx, dword [ebp - 8]
mov dl, 1
mov eax, dword [0x40f680]
call fcn.00413cb8
mov edx, dword [ebp - 4]
mov dword [edx + 0x350], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x48be1f
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0xc], 0xffffffff
mov eax, dword [ebp - 4]
mov byte [eax + 0x310], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x339], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x2da], 0
push dword [ebp + 0xc]
push dword [ebp + 8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x350]
call fcn.00413708
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 8]
mov dword [eax + 0x358], edx
mov edx, dword [ebp + 0xc]
mov dword [eax + 0x35c], edx
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 8]
mov dword [eax + 0xb8], edx
mov edx, dword [ebp + 0xc]
mov dword [eax + 0xbc], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0xb0], 0
mov dword [eax + 0xb4], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x350]
call fcn.0041371c
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xf8], eax
mov dword [ecx + 0xfc], edx
xor ebx, ebx
mov eax, dword [ebp - 4]
cmp dword [eax + 0xb4], 0
jne 0x48bed6
cmp dword [eax + 0xb0], 0
jbe 0x48bf2b
jmp 0x48bed8
jle 0x48bf2b
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xfc]
mov eax, dword [eax + 0xf8]
mov ecx, dword [ebp - 4]
cmp edx, dword [ecx + 0xb4]
jne 0x48befc
cmp eax, dword [ecx + 0xb0]
jbe 0x48bf2b
jmp 0x48befe
jle 0x48bf2b
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xfc]
mov eax, dword [eax + 0xf8]
mov ecx, dword [ebp - 4]
sub eax, dword [ecx + 0xb0]
sbb edx, dword [ecx + 0xb4]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xf8], eax
mov dword [ecx + 0xfc], edx
mov eax, dword [ebp - 4]
push eax
push 0
push 0x467
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x344]
push eax
call sub.user32.dll_PostMessageA
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0048c93c
jmp 0x48c043
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
cmp word [eax + 0x66], 0
je 0x48bf6c
mov esi, eax
lea edx, [ebp - 0x11]
mov eax, dword [esi + 0x68]
call dword [esi + 0x64]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x314], 0
je 0x48bf86
mov dx, 2
mov eax, dword [ebp - 4]
call fcn.0048e164
jmp 0x48bf92
mov eax, dword [0x54c5c8]
mov eax, dword [eax]
call fcn.0043b318
call sub.kernel32.dll_GetTickCount
sub eax, ebx
cmp eax, 0x3e8
jbe 0x48bfe3
call sub.kernel32.dll_GetTickCount
mov ebx, eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xb4]
mov eax, dword [eax + 0xb0]
cmp edx, dword [ebp - 0xc]
jne 0x48bfbe
cmp eax, dword [ebp - 0x10]
je 0x48bfe3
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xb0]
mov dword [ebp - 0x10], edx
mov edx, dword [eax + 0xb4]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe8]
call fcn.0048f2c0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x314], 0
je 0x48c043
call sub.kernel32.dll_GetTickCount
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x320]
mov ecx, 0x3e8
xor edx, edx
div ecx
mov ecx, eax
test ecx, ecx
jne 0x48c011
mov ecx, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
xor edx, edx
div ecx
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x31c]
jae 0x48c043
mov eax, dword [ebp - 4]
push eax
push 0
push 0x467
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x344]
push eax
call sub.user32.dll_PostMessageA
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1360], 0
je 0x48c096
mov eax, dword [ebp - 4]
cmp byte [eax + 0x2da], 0
jne 0x48c096
mov eax, dword [ebp - 4]
cmp byte [eax + 0x329], 0
jne 0x48c096
mov eax, dword [ebp - 4]
cmp dword [eax + 0xfc], 0
jne 0x48c07e
cmp dword [eax + 0xf8], 0
jbe 0x48c096
jmp 0x48c080
jle 0x48c096
mov eax, dword [ebp - 4]
cmp byte [eax + 0x339], 0
je 0x48c096
cmp byte [ebp - 0x11], 0
je 0x48bf54
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48c135
mov eax, dword [ebp - 4]
mov dword [eax + 0xb8], 0
mov dword [eax + 0xbc], 0
cmp byte [ebp - 0x11], 0
je 0x48c0ca
mov eax, dword [ebp - 4]
mov byte [eax + 0x329], 1
mov eax, dword [ebp - 4]
call fcn.0048c98c
mov eax, dword [ebp - 4]
cmp dword [eax + 0x350], 0
je 0x48c0eb
mov eax, dword [ebp - 4]
add eax, 0x350
call fcn.00489bd4
mov eax, dword [ebp - 4]
mov byte [eax + 0x339], 0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x329], 0
je 0x48c12a
cmp byte [ebp - 0x12], 0
jne 0x48c111
mov eax, dword [ebp - 4]
mov byte [eax + 0x329], 0
mov ecx, dword [0x54c6b8]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x4896c0]
call fcn.0040badc
call fcn.0040361c
ret