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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
call fcn.004ee7c7
mov ebx, dword [0xbd5a6d]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [0xbd5a79]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x4eed78
mov ebx, dword [0xbd5a6d]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [0xbd5a79]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 4], ebx
mov ebx, dword [0xbd5a6d]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [0xbd5a79]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 8], ebx
mov ebx, dword [0xbd5a6d]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [0xbd5a79]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0xc], ebx
push 0
mov ebx, dword [ebp - 0xc]
push dword [ebx]
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0x10
mov ebx, dword [ebp - 4]
push dword [ebx]
call fcn.0048d328
mov dword [0xbd5a91], eax
cmp dword [0xbd5a91], 0
jne 0x4eec8c
mov dword [0xbd5a91], 0
mov dword [0xbd5a89], 1
push 0
mov ebx, 0x2dc
call fcn.006a37a0
add esp, 4
mov dword [ebp - 4], eax
push 0
mov ebx, 0x2e0
call fcn.006a37c0
add esp, 4
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0xb9a3f8]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.00487f2e
push eax
push dword [ebp - 4]
push dword [0xbd5a79]
call fcn.004eee4c
mov dword [0xbd5a81], 0
mov ebx, dword [0xbd5a6d]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [0xbd5a79]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x4eec73
push 0
mov ebx, 0x308
call sub.kernel32.dll_GetTickCount
add esp, 4
mov dword [0xbd5a8d], eax
jmp 0x4eec87
mov dword [0xbd5a81], 0
mov dword [0xbd5a8d], 0xffffffff
jmp 0x4eed73
cmp dword [0xbd5a91], 1
jne 0x4eecc6
mov dword [0xbd5a91], 0xffffffff
mov dword [0xbd5a81], 0
mov dword [0xbd5a8d], 0xffffffff
mov eax, 1
jmp 0x4eee48
cmp dword [0xbd5a91], 2
jne 0x4eed55
mov dword [0xbd5a91], 0xfffffffe
mov dword [0xbd5a89], 1
mov dword [0xbd5a81], 0
mov ebx, dword [0xbd5a6d]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [0xbd5a79]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x4eed3c
push 0
mov ebx, 0x308
call sub.kernel32.dll_GetTickCount
add esp, 4
mov dword [0xbd5a8d], eax
jmp 0x4eed46
mov dword [0xbd5a8d], 0xffffffff
mov eax, 2
jmp 0x4eee48
mov dword [0xbd5a91], 0xffffffff
mov dword [0xbd5a81], 0
mov dword [0xbd5a8d], 0xffffffff
jmp 0x4eee3e
mov dword [0xbd5a91], 0
mov dword [0xbd5a89], 1
push 0
mov ebx, 0x2dc
call fcn.006a37a0
add esp, 4
mov dword [ebp - 4], eax
push 0
mov ebx, 0x2e0
call fcn.006a37c0
add esp, 4
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0xb9a3f8]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.00487f2e
push eax
push dword [ebp - 4]
push dword [0xbd5a79]
call fcn.004eee4c
mov dword [0xbd5a81], 0
mov ebx, dword [0xbd5a6d]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [0xbd5a79]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x4eee34
push 0
mov ebx, 0x308
call sub.kernel32.dll_GetTickCount
add esp, 4
mov dword [0xbd5a8d], eax
jmp 0x4eee3e
mov dword [0xbd5a8d], 0xffffffff
mov eax, 0
jmp 0x4eee48
mov esp, ebp
pop ebp
ret