Function at 0x1007ab80
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x102a5680]
mov dword [ebp - 8], ecx
push ebx
push esi
push edi
test eax, eax
je 0x1007af15
cmp byte [0x102a5688], 0
je 0x1007af15
cmp ecx, eax
mov byte [ebp - 4], 0
mov ecx, dword [0x102999e4]
mov eax, dword fs:[0x2c]
mov eax, dword [eax + ecx*4]
lea edi, [eax + 4]
jne 0x1007ad07
mov eax, dword [0x102ba1bc]
cmp eax, dword [edi]
jle 0x1007ac54
push 0x102ba1bc
call fcn.101e23b9
add esp, 4
cmp dword [0x102ba1bc], 0xffffffff
jne 0x1007ac54
mov esi, dword [0x1029d790]
call fcn.1010ed50
mov ecx, dword [eax + 4]
mov ebx, dword [eax]
sub ecx, ebx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x1007af1c
lea esi, [esi + esi*2]
shl esi, 4
add esi, 8
add esi, ebx
je 0x1007ac3f
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x1007ac3f
add eax, 4
push 0x102985bc
push eax
call fcn.101e31c2
add esp, 8
test eax, eax
je 0x1007ac41
xor esi, esi
push 0x102ba1bc
mov dword [0x102ba1c0], esi
call fcn.101e236f
add esp, 4
mov eax, dword [0x102ba1c4]
cmp eax, dword [edi]
jle 0x1007ace1
push 0x102ba1c4
call fcn.101e23b9
add esp, 4
cmp dword [0x102ba1c4], 0xffffffff
jne 0x1007ace1
mov esi, dword [0x1029d794]
call fcn.1010ed50
mov ecx, dword [eax + 4]
mov ebx, dword [eax]
sub ecx, ebx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x1007af1c
lea esi, [esi + esi*2]
shl esi, 4
add esi, 8
add esi, ebx
je 0x1007accc
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x1007accc
add eax, 4
push 0x102985bc
push eax
call fcn.101e31c2
add esp, 8
test eax, eax
je 0x1007acce
xor esi, esi
push 0x102ba1c4
mov dword [0x102ba1c8], esi
call fcn.101e236f
add esp, 4
mov eax, dword [0x102ba1c0]
cmp byte [eax], 0
je 0x1007af15
call fcn.10008d20
cmp byte [eax], 0
je 0x1007af15
mov eax, dword [0x102ba1c8]
jmp 0x1007ae34
mov eax, dword [0x102ba1cc]
cmp eax, dword [edi]
jle 0x1007ad94
push 0x102ba1cc
call fcn.101e23b9
add esp, 4
cmp dword [0x102ba1cc], 0xffffffff
jne 0x1007ad94
mov esi, dword [0x1029d798]
call fcn.1010ed50
mov ecx, dword [eax + 4]
mov ebx, dword [eax]
sub ecx, ebx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x1007af1c
lea esi, [esi + esi*2]
shl esi, 4
add esi, 8
add esi, ebx
je 0x1007ad7f
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x1007ad7f
add eax, 4
push 0x102985bc
push eax
call fcn.101e31c2
add esp, 8
test eax, eax
je 0x1007ad81
xor esi, esi
push 0x102ba1cc
mov dword [0x102ba1d0], esi
call fcn.101e236f
add esp, 4
mov eax, dword [0x102ba1d4]
cmp eax, dword [edi]
jle 0x1007ae21
push 0x102ba1d4
call fcn.101e23b9
add esp, 4
cmp dword [0x102ba1d4], 0xffffffff
jne 0x1007ae21
mov esi, dword [0x1029d79c]
call fcn.1010ed50
mov ecx, dword [eax + 4]
mov ebx, dword [eax]
sub ecx, ebx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x1007af1c
lea esi, [esi + esi*2]
shl esi, 4
add esi, 8
add esi, ebx
je 0x1007ae0c
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x1007ae0c
add eax, 4
push 0x102985bc
push eax
call fcn.101e31c2
add esp, 8
test eax, eax
je 0x1007ae0e
xor esi, esi
push 0x102ba1d4
mov dword [0x102ba1d8], esi
call fcn.101e236f
add esp, 4
mov eax, dword [0x102ba1d0]
cmp byte [eax], 0
je 0x1007af15
mov eax, dword [0x102ba1d8]
cmp byte [eax], 0
mov ecx, dword [ebp - 8]
sete byte [ebp - 4]
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x102ba1b0]
mov esi, eax
cmp ecx, dword [edi]
jle 0x1007ae98
push 0x102ba1b0
call fcn.101e23b9
add esp, 4
cmp dword [0x102ba1b0], 0xffffffff
jne 0x1007ae98
lea eax, [ebp - 8]
mov dword [ebp - 8], str.PlayerByIndex
push eax
lea eax, [ebp - 0x10]
mov ecx, 0x102a57d4
push eax
call fcn.10006340
push 0x102ba1b0
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102ba1b4], eax
call fcn.101e236f
add esp, 4
mov eax, dword [0x102ba1b4]
test eax, eax
je 0x1007af15
mov ecx, esi
call eax
mov dword [ebp - 0xc], eax
test eax, eax
je 0x1007af15
mov eax, dword [0x102ba1dc]
cmp eax, dword [edi]
jle 0x1007aefb
push 0x102ba1dc
call fcn.101e23b9
add esp, 4
cmp dword [0x102ba1dc], 0xffffffff
jne 0x1007aefb
lea eax, [ebp - 8]
mov dword [ebp - 8], str.DrawServerHitbox
push eax
lea eax, [ebp - 0x18]
mov ecx, 0x102a57d4
push eax
call fcn.10006340
push 0x102ba1dc
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102ba1b8], eax
call fcn.101e236f
add esp, 4
mov dword [ebp - 0x20], 0
pushal
movss xmm1, dword [ebp - 0x20]
push dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
call dword [0x102ba1b8]
popal
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10006b90
int3