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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push esi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x174], 0xb
je 0x499058
mov eax, dword [ebp - 4]
cmp dword [eax + 0x174], 9
je 0x499058
mov eax, dword [ebp - 4]
cmp dword [eax + 0x174], 0xd
je 0x499058
mov eax, dword [ebp - 4]
cmp dword [eax + 0x174], 0x1392
je 0x499058
mov eax, dword [ebp - 4]
mov byte [eax + 0x214], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x250]
cmp dword [eax + 8], 2
jl 0x498e84
mov eax, dword [ebp - 4]
mov byte [eax + 0x214], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x1e8]
mov eax, dword [ebp - 4]
sub edx, dword [eax + 0x1e0]
mov eax, dword [ebp - 4]
mov si, 0xfff8
call fcn.004043e8
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x1e8]
mov eax, dword [ebp - 4]
sub edx, dword [eax + 0x1e0]
mov eax, dword [ebp - 4]
mov si, 0xfff7
call fcn.004043e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1e8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x174], 0
je 0x498fc4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1e8]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x1e0]
jl 0x498f04
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1e8]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x1e4]
jle 0x498f16
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1e0]
mov edx, dword [ebp - 4]
mov dword [edx + 0x1e8], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x214], 0
je 0x498f48
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x200]
add eax, eax
mov dword [ebp - 0x14], eax
xor eax, eax
mov dword [ebp - 0x10], eax
fild qword [ebp - 0x14]
fdiv dword [0x499060]
call fcn.004033d0
mov dword [ebp - 0xc], eax
jmp 0x498f54
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x200]
mov dword [ebp - 0xc], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x204]
cmp eax, dword [ebp - 0xc]
jbe 0x498fa9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1e8]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x1e4]
jge 0x498f94
mov eax, dword [ebp - 4]
inc dword [eax + 0x1e8]
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
mov dword [edx + 0x204], eax
jmp 0x498fa9
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x174], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x11a], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x21c], edx
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
mov dword [edx + 0x220], eax
jmp 0x499030
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x22c]
cmp eax, 0xc8
jbe 0x499030
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x220]
cmp eax, 0x1f4
jbe 0x499024
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
mov dword [edx + 0x220], eax
mov eax, dword [ebp - 4]
inc dword [eax + 0x21c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x21c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x224]
jl 0x499024
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x21c], edx
mov eax, dword [ebp - 4]
mov si, 0xfffe
call fcn.004043e8
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x1e8]
je 0x499058
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
mov dword [edx + 0x234], eax
mov eax, dword [ebp - 4]
mov si, 0xfff3
call fcn.004043e8
pop esi
mov esp, ebp
pop ebp
ret