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

Disassembly:
sub esp, 0x11c
mov eax, dword [0x1001842c]
xor eax, esp
mov dword [esp + 0x118], eax
push ebx
mov ebx, dword [esp + 0x124]
push ebp
mov ebp, 1
cmp dword [0x1001a6cc], ebp
push esi
push edi
jle 0x10007924
mov eax, dword [0x1001a6dc]
push eax
push ebx
mov ecx, 0x1001a6e0
call fcn.10005e90
push 0
push 7
lea ecx, [esp + 0x28]
call fcn.10007ba0
mov ecx, dword [0x1001a6dc]
push ecx
push ebx
lea ecx, [esp + 0x28]
call fcn.10007c30
mov esi, dword [0x1001a4f0]
lea ecx, [esp + 0x20]
call fcn.10007c10
movzx edx, al
push edx
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.10006110
mov eax, dword [0x1001a6d4]
mov ecx, eax
add eax, ebp
cmp ecx, dword [0x1001a6d0]
mov dword [0x1001a6d4], eax
jl 0x1000791d
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov esi, eax
mov eax, dword [0x1001a6dc]
sub esi, dword [0x1001a4e8]
cmp dword [0x1001a6f0], eax
jge 0x1000785e
cmp dword [0x1001a6cc], ebp
jle 0x1000785e
mov ecx, dword [0x1001a4f0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
test al, al
jne 0x10007848
push 0xa
push 0
call fcn.10002fe0
test al, al
je 0x1000781c
mov ecx, dword [0x1001a4f0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
test al, al
jne 0x10007848
call edi
mov ecx, dword [0x1001a6d0]
sub eax, dword [0x1001a4e8]
mov edx, ecx
shl edx, 4
sub eax, esi
add edx, ecx
cmp eax, edx
jle 0x10007851
add ecx, 2
push ecx
mov ecx, dword [0x1001a4f0]
call fcn.10005b20
jmp 0x10007851
call fcn.10005f30
test al, al
jne 0x100078b6
mov eax, dword [0x1001a6dc]
cmp dword [0x1001a6f0], eax
jl 0x100077e5
mov ecx, dword [0x1001a6d4]
cmp ecx, dword [0x1001a6d8]
jle 0x100078d0
cmp dword [0x1001c6f8], 0
jle 0x100078d0
cmp byte [0x1001a6fc], 0
mov eax, 0x1001a67e
jne 0x10007888
mov eax, 0x1001a69e
push 0x1001a6fd
push eax
call fcn.10003da0
push 0
mov ecx, 0x1001a6f8
call fcn.10005a10
cmp dword [0x1001c6f8], 0
jle 0x100078be
mov edx, dword [0x1001a6f8]
mov dword [0x1001a6d8], edx
jmp 0x100078cb
or eax, 0xffffffff
jmp 0x10007ac9
mov eax, dword [0x1001a6d4]
lea eax, [eax + eax*4]
mov dword [0x1001a6d8], eax
mov eax, dword [0x1001a6dc]
cmp dword [0x1001a6f0], eax
jl 0x100078b6
cmp byte [0x1001a4f4], 0
push eax
push ebx
je 0x100078f4
mov ecx, 0x1001a6e0
call fcn.10005560
mov ecx, 0x1001a6ec
jmp 0x10007903
mov ecx, 0x1001a6ec
call fcn.10005560
mov ecx, 0x1001a6e0
mov eax, dword [0x1001a6dc]
push eax
add eax, ebx
push eax
call fcn.10005560
mov eax, dword [0x1001a6dc]
add eax, eax
jmp 0x10007ac9
xor eax, eax
jmp 0x10007ac9
mov ecx, dword [esp + 0x134]
xor edi, edi
mov dword [0x1001a6e4], edi
mov dword [0x1001a6f0], edi
mov dword [0x1001c6f8], edi
mov dword [0x1001a6dc], ecx
mov dword [0x1001a6cc], ebp
call fcn.10006800
test al, al
je 0x10007961
push str.Everyone_Loaded
call fcn.10003cd0
add esp, 4
mov esi, 2
cmp dword [0x1001a6cc], esi
jne 0x100079af
call fcn.10006970
test al, al
je 0x1000798b
mov edx, dword [0x1001a6c0]
push edx
push str.Calculated_Ping_ims
call fcn.10003cd0
add esp, 8
cmp dword [0x1001a6cc], esi
jne 0x100079af
call fcn.10006ba0
test al, al
je 0x100079af
mov eax, dword [0x1001a6d0]
push eax
push str.Calculated_delay__i_frame_s__r_n
call fcn.10003cd0
add esp, 8
push ebp
push str.gamesync_in_less_than__i_second_s_
call fcn.10003cd0
mov ebp, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 8
xor esi, esi
cmp byte [0x1001a4f4], 0
mov dword [0x1001a6d4], edi
mov dword [0x1001a6d8], edi
je 0x10007a22
call ebp
mov ecx, 0x384
sub ecx, dword [0x1001a4e8]
mov esi, eax
push edi
add esi, ecx
push 6
lea ecx, [esp + 0x28]
call fcn.10007ba0
push esi
lea ecx, [esp + 0x24]
call fcn.10007da0
mov edi, dword [0x1001a4f0]
lea ecx, [esp + 0x20]
call fcn.10007c10
movzx edx, al
push edx
lea eax, [esp + 0x24]
push eax
mov ecx, edi
call fcn.10006110
jmp 0x10007a8d
mov ecx, dword [0x1001a4f0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
test al, al
jne 0x10007a50
push edi
push 1
call fcn.10002fe0
test al, al
je 0x10007a89
mov ecx, dword [0x1001a4f0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
test al, al
je 0x10007a89
lea ecx, [esp + 0x20]
call fcn.10007b80
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [0x1001a4f0]
push edi
lea edx, [esp + 0x28]
push edx
call fcn.10005450
test al, al
je 0x10007a89
mov eax, dword [esp + 0x20]
and eax, 0xf
cmp al, 6
jne 0x10007a89
lea ecx, [esp + 0x20]
call fcn.100080d0
mov esi, eax
cmp esi, edi
je 0x10007a22
call ebp
mov ecx, dword [0x1001a4e8]
add ecx, esi
sub ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, eax
imul edx, edx, 0x3e8
sub ecx, edx
push ecx
push eax
call fcn.10002fe0
mov eax, dword [esp + 0x134]
push eax
push ebx
call fcn.10007730
mov ecx, dword [esp + 0x128]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10012622
add esp, 0x11c
ret 8