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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 8
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0xc]
cmp eax, 1
jne 0x10077374
mov dword [ebp - 4], 0x1ff04c1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x10077397
cmp eax, 3
jne 0x100773ae
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov ecx, dword [edi + 0x14]
add ecx, 0x3e8
cmp eax, ecx
jb 0x100773ae
mov dword [ebp - 4], 0x1ff04c1
call esi
mov edx, 4
mov dword [edi + 0x14], eax
lea ecx, [ebp - 4]
call fcn.100c7820
mov dword [edi + 0xc], 2
cmp byte [edi + 0xabd], 0
je 0x10077635
cmp byte [edi + 0x83d], 1
je 0x10077635
push 0x41
mov esi, 0x861110
call esi
mov edx, 0x85ec20
mov ecx, eax
mov dword [ebp - 4], edx
call edx
test al, al
jne 0x10077635
push 0x48
call esi
mov ecx, eax
call dword [ebp - 4]
test al, al
jne 0x10077635
push 0x39
call esi
mov ecx, eax
call dword [ebp - 4]
test al, al
jne 0x10077635
push 0xd
call esi
mov ecx, eax
call dword [ebp - 4]
test al, al
jne 0x10077635
push 0x10
call esi
mov ecx, eax
call dword [ebp - 4]
test al, al
jne 0x10077635
push 0x4f
call esi
mov ecx, eax
call dword [ebp - 4]
test al, al
jne 0x10077635
push 0xc
call esi
mov ecx, eax
call dword [ebp - 4]
test al, al
jne 0x10077635
push 6
call esi
mov ecx, eax
call dword [ebp - 4]
test al, al
jne 0x10077635
push 4
call esi
mov ecx, eax
call dword [ebp - 4]
test al, al
jne 0x10077635
push 0xa
call esi
mov ecx, eax
call dword [ebp - 4]
test al, al
jne 0x10077635
push 0x15
call esi
mov ecx, eax
call dword [ebp - 4]
test al, al
jne 0x10077635
xor esi, esi
mov dword [ebp - 4], esi
cmp dword [0x102bcb7c], esi
je 0x100774c6
movd xmm0, dword [0xe61e58]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10139258]
subss xmm0, dword [0x1013a154]
cvttss2si esi, xmm0
mov dword [ebp - 4], esi
push 1
mov eax, 0x635fd0
call eax
mov dword [esp], 0x3f666666
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.OPENGL32.dll_glColor4f]
lea eax, [esi + 0x1a4]
push 0
sub esp, 0x14
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, 0x6378a0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x420c0000
mov dword [esp + 8], 0x42dc0000
mov dword [esp + 4], 0
movss dword [esp], xmm0
call eax
push 1
mov eax, 0x635fd0
call eax
add esp, 0x1c
mov eax, 0x637a30
call eax
mov eax, 0x635f50
call eax
push str._RTT__Player:
push 1
push 0
push 0
add esi, 0x1ae
push esi
push 0xff19bdff
push edi
call fcn.10077970
add esp, 0x1c
push str._PING__Player:
push 1
push 0
push 0xa
push esi
push 0xff19bdff
push edi
call fcn.10077970
add esp, 0x1c
push str._FPS__Player:
push 1
push 0
push 0x14
push esi
push 0xff19bdff
push edi
call fcn.10077970
mov esi, dword [ebp - 4]
add esp, 0x1c
mov eax, dword [0x1018d59c]
add esi, 0x1ea
test eax, eax
jle 0x100775d0
push eax
push str._d_ms
push 1
push 0x32
push 0
push esi
push 0xffffffffffffffff
push edi
call fcn.10077970
mov eax, dword [0x1018d59c]
jmp 0x100775ef
push dword [0x1018d590]
push str._d_ms
push 1
push 0x32
push 0
push esi
push 0xffffffffffffffff
push edi
call fcn.10077970
mov eax, dword [0x1018d590]
cdq
sub eax, edx
sar eax, 1
push eax
push str._d_ms
push 1
push 0x32
push 0xa
push esi
push 0xffffffffffffffff
push edi
call fcn.10077970
add esp, 0x40
push dword [0x10195600]
push str._d_fps
push 1
push 0x32
push 0x14
push esi
push 0xffffffffffffffff
push edi
call fcn.10077970
add esp, 0x20
mov eax, 0x635fd0
push 0
call eax
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret