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

Disassembly:
sub esp, 0x84
mov eax, dword [0x10106040]
xor eax, esp
mov dword [esp + 0x80], eax
push ebx
mov ebx, dword [esp + 0x8c]
push esi
push edi
movss xmm0, dword [ebx]
mov esi, dword [ebx + 0x18]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [ebx + 4]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [ebx + 8]
subss xmm0, dword [0x100f5d54]
movss dword [esp + 0x28], xmm0
test esi, esi
jle 0x1007e0d5
cmp esi, 0x1000
jle 0x1007e0e9
push 0x30
push str.C:UsersPCDesktopheadcoreHeadCore_srcworld_baseentity.cpp
push str.index___0__index___MAX_EDICTS
call fcn.100bb717
add esp, 0xc
mov eax, dword [esi*4 + 0x101153a4]
cmp byte [eax + 6], 0
je 0x1007e1cb
mov esi, dword [ebx + 0x18]
test esi, esi
jle 0x1007e106
cmp esi, 0x20
jle 0x1007e11a
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 + 5], 0
je 0x1007e148
cmp byte [0x1010ff9d], 0
je 0x1007e707
mov eax, dword [0x10115328]
cmp byte [eax + 0x75], 0
jne 0x1007e1cb
jmp 0x1007e707
cmp byte [0x1010ff9e], 0
jne 0x1007e18a
mov esi, dword [ebx + 0x18]
mov edi, dword [0x101153a4]
test esi, esi
jle 0x1007e163
cmp esi, 0x20
jle 0x1007e177
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 eax, dword [eax + 0x1c]
cmp eax, dword [edi + 0x1c]
jne 0x1007e707
cmp byte [0x1010ff9f], 0
jne 0x1007e1cb
mov esi, dword [ebx + 0x18]
test esi, esi
jle 0x1007e19f
cmp esi, 0x20
jle 0x1007e1b3
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 ecx, dword [eax + 0x1c]
mov eax, dword [0x101153a4]
cmp ecx, dword [eax + 0x1c]
je 0x1007e707
movss xmm0, dword [esp + 0x20]
lea ecx, [esp + 0x84]
sub esp, 0xc
mov dword [esp + 0x90], 0
mov eax, esp
mov dword [esp + 0x94], 0
movss dword [eax], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [eax + 4], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [eax + 8], xmm0
call fcn.1009fcc0
add esp, 0xc
test al, al
je 0x1007e707
movss xmm1, dword [0x1010ffa0]
movsd xmm0, qword [ebx + 0x10]
cvtps2pd xmm1, xmm1
movsd qword [esp + 0x50], xmm0
addsd xmm1, xmm0
xorps xmm0, xmm0
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x18], xmm0
movsd qword [esp + 0x58], xmm1
call fcn.1001a150
movss dword [esp + 0x48], xmm0
xorps xmm0, xmm0
call fcn.1001a130
movss xmm1, dword [esp + 0x18]
movss dword [esp + 0x44], xmm0
movaps xmm0, xmm1
call fcn.1001a150
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x18]
call fcn.1001a130
mov eax, dword [0x1010e748]
movaps xmm5, xmm0
movsd xmm6, qword [esp + 0x50]
movss xmm3, dword [esp + 0x44]
movss xmm4, dword [esp + 0x48]
movsd xmm1, qword [eax + 0x2af98]
movss xmm2, dword [0x1010ffa4]
mulss xmm3, dword [esp + 0x1c]
mulss xmm4, dword [esp + 0x1c]
ucomisd xmm1, xmm6
cvtps2pd xmm2, xmm2
lahf
test ah, 0x44
jnp 0x1007e30d
movsd xmm0, qword [esp + 0x58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x1007e2e8
xorps xmm2, xmm2
jmp 0x1007e30d
ucomisd xmm0, xmm6
lahf
test ah, 0x44
jnp 0x1007e30d
subsd xmm0, xmm6
subsd xmm1, xmm6
divsd xmm1, xmm0
xorps xmm0, xmm0
subsd xmm0, xmm2
mulsd xmm1, xmm0
addsd xmm2, xmm1
cvtpd2ps xmm2, xmm2
mov esi, dword [ebx + 0x18]
movaps xmm0, xmm2
movaps xmm1, xmm2
mulss xmm0, xmm3
movss xmm3, dword [esp + 0x20]
mulss xmm1, xmm5
mulss xmm2, xmm4
addss xmm3, xmm0
movss xmm0, dword [esp + 0x24]
addss xmm0, xmm1
movss dword [esp + 0x2c], xmm3
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x28]
addss xmm0, xmm2
movss dword [esp + 0x1c], xmm0
test esi, esi
jle 0x1007e362
cmp esi, 0x1000
jle 0x1007e376
push 0x30
push str.C:UsersPCDesktopheadcoreHeadCore_srcworld_baseentity.cpp
push str.index___0__index___MAX_EDICTS
call fcn.100bb717
add esp, 0xc
mov eax, dword [esi*4 + 0x101153a4]
cmp byte [eax + 6], 0
je 0x1007e413
test esi, esi
jle 0x1007e390
cmp esi, 0x20
jle 0x1007e3a4
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 eax, dword [eax + 0x1c]
sub eax, 1
je 0x1007e3e7
sub eax, 1
jne 0x1007e425
movss xmm2, dword [0x1010ffbc]
movss xmm0, dword [0x1010ffb8]
movss dword [esp + 0x10], xmm2
movss xmm2, dword [0x1010ffc0]
movss dword [esp + 0xc], xmm0
movss dword [esp + 0x14], xmm2
jmp 0x1007e486
movss xmm2, dword [0x1010ffac]
movss xmm0, dword [0x1010ffa8]
movss dword [esp + 0x10], xmm2
movss xmm2, dword [0x1010ffb0]
movss dword [esp + 0xc], xmm0
movss dword [esp + 0x14], xmm2
jmp 0x1007e486
mov eax, dword [0x101153a4]
mov eax, dword [eax + 0x1c]
sub eax, 1
je 0x1007e45c
sub eax, 1
je 0x1007e436
xorps xmm0, xmm0
movss dword [esp + 0x10], xmm0
movss dword [esp + 0xc], xmm0
jmp 0x1007e480
movss xmm0, dword [0x1010ffa8]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x1010ffac]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [0x1010ffb0]
jmp 0x1007e480
movss xmm0, dword [0x1010ffb8]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x1010ffbc]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [0x1010ffc0]
movss dword [esp + 0x14], xmm0
mov eax, dword [0x1010e748]
movsd xmm2, qword [esp + 0x50]
movsd xmm1, qword [eax + 0x2af98]
ucomisd xmm1, xmm2
lahf
test ah, 0x44
jp 0x1007e4ad
movsd xmm0, qword [0x100f5c20]
jmp 0x1007e4ee
movsd xmm0, qword [esp + 0x58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x1007e4c2
xorps xmm0, xmm0
jmp 0x1007e4ee
ucomisd xmm0, xmm2
lahf
test ah, 0x44
jp 0x1007e4d6
movsd xmm0, qword [0x100f5c20]
jmp 0x1007e4ee
subsd xmm0, xmm2
subsd xmm1, xmm2
divsd xmm1, xmm0
movsd xmm0, qword [0x100f5c20]
subsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
sub esp, 0xc
mov dword [esp + 0x80], 0
mov eax, esp
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
lea ecx, [esp + 0x80]
mov dword [esp + 0x8c], 0
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [eax], xmm0
movss xmm0, dword [esp + 0x40]
movss dword [eax + 4], xmm0
movss xmm0, dword [esp + 0x28]
movss dword [eax + 8], xmm0
call fcn.1009fcc0
add esp, 0xc
test al, al
je 0x1007e6be
movss xmm0, dword [esp + 0x30]
lea ecx, [esp + 0x7c]
sub esp, 0xc
mov eax, esp
movss dword [eax], xmm0
movss xmm0, dword [esp + 0x44]
movss dword [eax + 4], xmm0
movss xmm0, dword [esp + 0x48]
movss dword [eax + 8], xmm0
call fcn.1009fcc0
add esp, 0xc
test al, al
je 0x1007e6be
movss xmm0, dword [esp + 0x18]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1007e6be
mov eax, dword [0x1010e648]
movss xmm2, dword [esp + 0xc]
comiss xmm1, xmm2
mov eax, dword [eax + 0x19b4]
mov edx, dword [eax + 0x27c]
movss xmm3, dword [0x100f5ab0]
jbe 0x1007e5d8
xorps xmm0, xmm0
jmp 0x1007e5df
movaps xmm0, xmm3
minss xmm0, xmm2
movss xmm4, dword [0x100f5dd4]
movss xmm5, dword [0x100f5a7c]
movss xmm2, dword [esp + 0x10]
comiss xmm1, xmm2
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x1007e60b
xorps xmm0, xmm0
jmp 0x1007e612
movaps xmm0, xmm3
minss xmm0, xmm2
movss xmm2, dword [esp + 0x14]
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm2
jbe 0x1007e633
xorps xmm0, xmm0
jmp 0x1007e63a
movaps xmm0, xmm3
minss xmm0, xmm2
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x40]
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm0
ja 0x1007e65d
movaps xmm1, xmm3
minss xmm1, xmm0
movss xmm0, dword [esp + 0x74]
mulss xmm1, xmm4
push ecx
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0x7c]
addss xmm1, xmm5
mov dword [esp], 0x3f800000
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [esp + 0x80]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esp + 0x84]
cvttss2si eax, xmm1
movss dword [esp + 0x74], xmm0
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x78]
push eax
call fcn.10023610
movss xmm0, dword [esp + 0x2c]
movss xmm1, dword [esp + 0x18]
addss xmm1, dword [0x100f5a30]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [0x100f5d08]
comiss xmm0, xmm1
movss dword [esp + 0x18], xmm1
jae 0x1007e277
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100a9d10
add esp, 0x84
ret 4