Function at 0x1009c5b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb0
mov eax, dword [0x10106040]
xor eax, esp
mov dword [esp + 0xac], eax
push esi
push edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ecx
mov eax, dword [edi]
cmp eax, 1
jl 0x1009c5e3
cmp eax, 0x20
jle 0x1009c5fa
push 0xba
push str.C:UsersPCDesktopheadcoreHeadCore_src_toolsgame.cpp
push str.iPlayer___1__iPlayer___MAX_CLIENTS
call fcn.100bb717
add esp, 0xc
mov esi, dword [edi]
test esi, esi
jle 0x1009c605
cmp esi, 0x20
jle 0x1009c619
push 0x4f
push str.C:UsersPCDesktopheadcoreHeadCore_srcworld_baseplayer.cpp
push str.index___0__index___MAX_CLIENTS
call fcn.100bb717
add esp, 0xc
mov eax, dword [esi*4 + 0x101193a4]
cmp byte [eax + 0x10], 0
je 0x1009cd6d
mov esi, dword [0x10119428]
mov eax, dword [ebp + 0x10]
movss xmm0, dword [esi + 0x58]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax]
ucomiss xmm0, dword [0x100f5e7c]
lahf
test ah, 0x44
jnp 0x1009c655
movss dword [esp + 0x28], xmm0
mov eax, dword [0x1010e748]
mov ecx, dword [ebp + 8]
movss xmm5, dword [0x100f5dc0]
movss xmm0, dword [0x100f5de0]
movss xmm2, dword [eax + 0x2abf0]
movss xmm1, dword [eax + 0x2abf4]
addss xmm2, xmm2
movss xmm3, dword [ecx + 8]
addss xmm1, xmm1
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
addss xmm2, dword [ecx]
addss xmm1, dword [ecx + 4]
comiss xmm2, xmm5
jbe 0x1009c6b4
subss xmm2, xmm0
movss xmm4, dword [0x100f5edc]
comiss xmm4, xmm2
jbe 0x1009c6c5
addss xmm2, xmm0
comiss xmm1, xmm5
jbe 0x1009c6ce
subss xmm1, xmm0
comiss xmm4, xmm1
jbe 0x1009c6d7
addss xmm1, xmm0
comiss xmm3, xmm5
jbe 0x1009c6e0
subss xmm3, xmm0
comiss xmm4, xmm3
jbe 0x1009c6e9
addss xmm3, xmm0
movss xmm0, dword [0x100f59fc]
mulss xmm2, xmm0
mulss xmm1, xmm0
mulss xmm3, xmm0
movaps xmm0, xmm2
movss dword [esp + 0x24], xmm2
movss dword [esp + 0x20], xmm1
movss dword [esp + 0x14], xmm3
call fcn.1001a150
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x20]
call fcn.1001a150
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x14]
call fcn.1001a150
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x24]
call fcn.1001a130
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x20]
call fcn.1001a130
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x14]
call fcn.1001a130
movss xmm4, dword [esp + 0x1c]
lea eax, [esp + 0x70]
movss xmm3, dword [esp + 0x18]
movaps xmm2, xmm0
movss xmm5, dword [esp + 0xc]
movaps xmm0, xmm4
mulss xmm0, dword [esp + 0x24]
add esi, 0x40
push eax
movss xmm6, dword [esp + 0x34]
lea eax, [esp + 0x34]
movss dword [esp + 0x24], xmm2
movaps xmm1, xmm6
mulss xmm2, dword [0x100f5e7c]
mov dword [esp + 0x34], 1
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x28]
mulss xmm0, xmm3
push eax
xorps xmm3, xmmword [0x100f6200]
mulss xmm1, xmm5
movss dword [esp + 0x34], xmm0
movaps xmm0, xmm5
xorps xmm0, xmmword [0x100f6200]
movss dword [esp + 0x18], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm2
movss dword [esp + 0x14], xmm0
movaps xmm0, xmm4
movss xmm7, dword [esp + 0x14]
mulss xmm0, xmm1
subss xmm7, xmm0
movss dword [esp + 0x14], xmm7
movaps xmm7, xmm4
mulss xmm7, xmm2
movss xmm2, dword [esp + 0x20]
movaps xmm0, xmm2
mulss xmm0, xmm1
movss xmm1, dword [esp + 0x28]
mulss xmm1, xmm5
movaps xmm5, xmm4
subss xmm7, xmm0
mulss xmm4, xmm6
movaps xmm0, xmm6
mulss xmm2, xmm1
mulss xmm0, dword [0x100f5e7c]
subss xmm2, xmm4
mulss xmm5, xmm1
mulss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x24], xmm7
movss dword [esp + 0x20], xmm2
movss dword [esp + 0x1c], xmm0
movaps xmm0, xmm6
movss xmm6, dword [esp + 0x28]
mulss xmm6, dword [esp + 0x2c]
mulss xmm0, xmm3
subss xmm5, xmm0
push esi
call fcn.1006e580
movss xmm1, dword [esp + 0x70]
movaps xmm4, xmm7
movss xmm3, dword [esp + 0xc]
movss xmm0, dword [esp + 0x74]
movss xmm2, dword [esp + 0x18]
mulss xmm4, xmm1
mulss xmm2, xmm0
addss xmm4, dword [esp + 0x2c]
mulss xmm3, xmm1
mulss xmm5, xmm0
addss xmm3, dword [esp + 0x34]
addss xmm4, xmm2
mulss xmm6, xmm0
movss xmm2, dword [esp + 0x14]
mulss xmm2, xmm1
addss xmm3, xmm5
movss dword [esp + 0x1c], xmm4
movaps xmm0, xmm4
addss xmm2, dword [esp + 0x10]
mulss xmm0, xmm4
movaps xmm1, xmm3
movss dword [esp + 0xc], xmm3
mulss xmm1, xmm3
addss xmm2, xmm6
addss xmm0, xmm1
movaps xmm1, xmm2
movss dword [esp + 0x14], xmm2
mulss xmm1, xmm2
addss xmm0, xmm1
call fcn.10002600
movaps xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1009c956
movss xmm0, dword [0x100f5ab0]
divss xmm0, xmm1
movss xmm1, dword [esp + 0xc]
mulss xmm1, xmm0
movss dword [esp + 0xc], xmm1
movss xmm1, dword [esp + 0x1c]
mulss xmm1, xmm0
movss dword [esp + 0x1c], xmm1
movss xmm1, dword [esp + 0x14]
mulss xmm1, xmm0
movss dword [esp + 0x14], xmm1
mov esi, dword [edi]
test esi, esi
jle 0x1009c961
cmp esi, 0x20
jle 0x1009c975
push 0x4f
push str.C:UsersPCDesktopheadcoreHeadCore_srcworld_baseplayer.cpp
push str.index___0__index___MAX_CLIENTS
call fcn.100bb717
add esp, 0xc
mov eax, dword [esi*4 + 0x101193a4]
mov esi, dword [edi]
movups xmm0, xmmword [eax + 0x120c]
movups xmm1, xmmword [eax + 0x121c]
movups xmm2, xmmword [eax + 0x122c]
mov eax, dword [esp + 0x38]
movups xmmword [esp + 0x84], xmm0
shufps xmm0, xmm0, 0xff
addss xmm0, dword [eax]
movups xmmword [esp + 0x94], xmm1
shufps xmm1, xmm1, 0xff
addss xmm1, dword [eax + 4]
movups xmmword [esp + 0xa4], xmm2
shufps xmm2, xmm2, 0xff
addss xmm2, dword [eax + 8]
movups xmmword [esp + 0x70], xmm0
movups xmmword [esp + 0x40], xmm1
movups xmmword [esp + 0x50], xmm2
test esi, esi
jle 0x1009c9e1
cmp esi, 0x20
jle 0x1009ca04
push 0x4f
push str.C:UsersPCDesktopheadcoreHeadCore_srcworld_baseplayer.cpp
push str.index___0__index___MAX_CLIENTS
call fcn.100bb717
movups xmm0, xmmword [esp + 0x7c]
add esp, 0xc
movups xmm1, xmmword [esp + 0x40]
movups xmm2, xmmword [esp + 0x50]
mov eax, dword [esi*4 + 0x101193a4]
mov esi, dword [edi]
mov dword [esp + 0x24], 0xbf800000
mov dword [esp + 0x10], 0
mov byte [esp + 0xb], 0
subss xmm0, dword [eax + 0x144]
subss xmm1, dword [eax + 0x148]
subss xmm2, dword [eax + 0x14c]
movss dword [esp + 0x90], xmm0
movss dword [esp + 0xa0], xmm1
movss dword [esp + 0xb0], xmm2
test esi, esi
jle 0x1009ca5e
cmp esi, 0x20
jle 0x1009ca72
push 0x4f
push str.C:UsersPCDesktopheadcoreHeadCore_srcworld_baseplayer.cpp
push str.index___0__index___MAX_CLIENTS
call fcn.100bb717
add esp, 0xc
mov eax, dword [esi*4 + 0x101193a4]
mov esi, dword [edi]
add eax, 0xe40
mov dword [esp + 0x2c], eax
test esi, esi
jle 0x1009ca8d
cmp esi, 0x20
jle 0x1009caa1
push 0x4f
push str.C:UsersPCDesktopheadcoreHeadCore_srcworld_baseplayer.cpp
push str.index___0__index___MAX_CLIENTS
call fcn.100bb717
add esp, 0xc
movss xmm0, dword [esp + 0xc]
lea ecx, [esp + 0xb]
movss xmm1, dword [esp + 0x28]
lea edx, [esp + 0x70]
mov eax, dword [esi*4 + 0x101193a4]
mulss xmm0, xmm1
add eax, 0xd44
push ecx
lea ecx, [esp + 0x14]
push ecx
movss dword [esp + 0x14], xmm0
lea ecx, [esp + 0x2c]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0x24]
mulss xmm0, xmm1
push ecx
push dword [esp + 0x38]
mov ecx, dword [esp + 0x4c]
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x84], xmm0
movss xmm0, dword [esp + 0x24]
mulss xmm0, xmm1
push eax
lea eax, [esp + 0x98]
push eax
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x90], xmm0
call fcn.100a0850
add esp, 0x18
test al, al
je 0x1009cd6d
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x20], ecx
xor esi, esi
mov dword [esp + 0x18], eax
nop dword [eax]
cmp ecx, 0x14
je 0x1009cd3c
mov eax, dword [edi]
mov dword [esp + 0x10], eax
test eax, eax
jle 0x1009cb58
cmp eax, 0x20
jle 0x1009cb70
push 0x4f
push str.C:UsersPCDesktopheadcoreHeadCore_srcworld_baseplayer.cpp
push str.index___0__index___MAX_CLIENTS
call fcn.100bb717
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [eax*4 + 0x101193a4]
movups xmm0, xmmword [eax + esi + 0xe4c]
movups xmm1, xmmword [eax + esi + 0xe5c]
movups xmm2, xmmword [eax + esi + 0xe6c]
mov eax, dword [esp + 0x38]
movups xmmword [esp + 0x84], xmm0
movups xmmword [esp + 0x94], xmm1
movups xmmword [esp + 0xa4], xmm2
shufps xmm0, xmm0, 0xff
addss xmm0, dword [eax]
shufps xmm1, xmm1, 0xff
addss xmm1, dword [eax + 4]
shufps xmm2, xmm2, 0xff
addss xmm2, dword [eax + 8]
mov eax, dword [edi]
mov dword [esp + 0x10], eax
movups xmmword [esp + 0x50], xmm0
movups xmmword [esp + 0x40], xmm1
movups xmmword [esp + 0x60], xmm2
test eax, eax
jle 0x1009cbe3
cmp eax, 0x20
jle 0x1009cc0a
push 0x4f
push str.C:UsersPCDesktopheadcoreHeadCore_srcworld_baseplayer.cpp
push str.index___0__index___MAX_CLIENTS
call fcn.100bb717
movups xmm0, xmmword [esp + 0x5c]
mov eax, dword [esp + 0x1c]
add esp, 0xc
movups xmm1, xmmword [esp + 0x40]
movups xmm2, xmmword [esp + 0x60]
mov eax, dword [eax*4 + 0x101193a4]
mov dword [esp + 0x28], 0xbf800000
mov dword [esp + 0x2c], 0
mov byte [esp + 0xb], 0
subss xmm0, dword [eax + 0x144]
subss xmm1, dword [eax + 0x148]
subss xmm2, dword [eax + 0x14c]
mov eax, dword [edi]
mov dword [esp + 0x10], eax
movss dword [esp + 0x90], xmm0
movss dword [esp + 0xa0], xmm1
movss dword [esp + 0xb0], xmm2
test eax, eax
jle 0x1009cc68
cmp eax, 0x20
jle 0x1009cc80
push 0x4f
push str.C:UsersPCDesktopheadcoreHeadCore_srcworld_baseplayer.cpp
push str.index___0__index___MAX_CLIENTS
call fcn.100bb717
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [eax*4 + 0x101193a4]
mov ecx, dword [esp + 0x18]
add eax, 0xd50
add eax, ecx
mov dword [esp + 0x34], eax
mov eax, dword [edi]
mov dword [esp + 0x10], eax
test eax, eax
jle 0x1009cca5
cmp eax, 0x20
jle 0x1009ccc1
push 0x4f
push str.C:UsersPCDesktopheadcoreHeadCore_srcworld_baseplayer.cpp
push str.index___0__index___MAX_CLIENTS
call fcn.100bb717
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov eax, dword [esp + 0x10]
mov eax, dword [eax*4 + 0x101193a4]
lea edx, [esp + 0x70]
movss xmm0, dword [esp + 0xc]
add ecx, 0xc54
add eax, ecx
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esp + 0x1c]
lea ecx, [esp + 0xb]
push ecx
lea ecx, [esp + 0x30]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0x18]
push ecx
lea ecx, [esp + 0x30]
movss dword [esp + 0x80], xmm0
push ecx
push dword [esp + 0x40]
mov ecx, dword [esp + 0x4c]
push eax
lea eax, [esp + 0x98]
push eax
call fcn.100a0850
add esp, 0x18
test al, al
je 0x1009cd34
movss xmm0, dword [esp + 0x24]
comiss xmm0, dword [esp + 0x28]
jae 0x1009cd6d
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
inc ecx
add esi, 0x30
add eax, 0xc
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], eax
cmp esi, 0x3f0
jl 0x1009cb40
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0xac]
xor ecx, esp
call fcn.100a9d10
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0xb4]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.100a9d10
mov esp, ebp
pop ebp
ret