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

Disassembly:
sub esp, 0x88
mov eax, dword [0x10106024]
xor eax, esp
mov dword [esp + 0x84], eax
push esi
push edi
mov edi, dword [esp + 0x94]
movss xmm0, dword [edi]
mov esi, dword [edi + 0x18]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [edi + 4]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [edi + 8]
subss xmm0, dword [0x100f9960]
movss dword [esp + 0x28], xmm0
test esi, esi
jle 0x1007d774
cmp esi, 0x1000
jle 0x1007d788
push 0x30
push str.C:UserskarolDesktophpp_cs16hpp_srcworld_baseentity.cpp
push str.index___0__index___MAX_EDICTS
call fcn.100b4bce
add esp, 0xc
mov eax, dword [esi*4 + 0x101107c4]
cmp byte [eax + 6], 0
je 0x1007d869
mov esi, dword [edi + 0x18]
test esi, esi
jle 0x1007d7a5
cmp esi, 0x20
jle 0x1007d7b9
push 0x4f
push str.C:UserskarolDesktophpp_cs16hpp_srcworld_baseplayer.cpp
push str.index___0__index___MAX_CLIENTS
call fcn.100b4bce
add esp, 0xc
mov eax, dword [esi*4 + 0x101147c4]
cmp byte [eax + 5], 0
je 0x1007d7e7
cmp byte [0x1010fee5], 0
je 0x1007dd97
mov eax, dword [0x101149e4]
cmp byte [eax + 0x75], 0
jne 0x1007d869
jmp 0x1007dd97
cmp byte [0x1010fee6], 0
jne 0x1007d828
mov esi, dword [edi + 0x18]
test esi, esi
jle 0x1007d7fc
cmp esi, 0x20
jle 0x1007d810
push 0x4f
push str.C:UserskarolDesktophpp_cs16hpp_srcworld_baseplayer.cpp
push str.index___0__index___MAX_CLIENTS
call fcn.100b4bce
add esp, 0xc
mov eax, dword [esi*4 + 0x101147c4]
mov ecx, dword [eax + 0x1c]
mov eax, dword [0x10119270]
cmp ecx, dword [eax + 0x1c]
jne 0x1007dd97
cmp byte [0x1010fee7], 0
jne 0x1007d869
mov esi, dword [edi + 0x18]
test esi, esi
jle 0x1007d83d
cmp esi, 0x20
jle 0x1007d851
push 0x4f
push str.C:UserskarolDesktophpp_cs16hpp_srcworld_baseplayer.cpp
push str.index___0__index___MAX_CLIENTS
call fcn.100b4bce
add esp, 0xc
mov eax, dword [esi*4 + 0x101147c4]
mov ecx, dword [eax + 0x1c]
mov eax, dword [0x10119270]
cmp ecx, dword [eax + 0x1c]
je 0x1007dd97
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.1009fa00
add esp, 0xc
test al, al
je 0x1007dd97
movss xmm1, dword [0x1010fee8]
movsd xmm0, qword [edi + 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.100291e0
movss dword [esp + 0x48], xmm0
xorps xmm0, xmm0
call fcn.10029200
movss xmm1, dword [esp + 0x18]
movss dword [esp + 0x44], xmm0
movaps xmm0, xmm1
call fcn.100291e0
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x18]
call fcn.10029200
mov eax, dword [0x1010e514]
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 [0x1010feec]
mulss xmm3, dword [esp + 0x1c]
mulss xmm4, dword [esp + 0x1c]
ucomisd xmm1, xmm6
cvtps2pd xmm2, xmm2
lahf
test ah, 0x44
jnp 0x1007d9ab
movsd xmm0, qword [esp + 0x58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x1007d986
xorps xmm2, xmm2
jmp 0x1007d9ab
ucomisd xmm0, xmm6
lahf
test ah, 0x44
jnp 0x1007d9ab
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 [edi + 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 0x1007da00
cmp esi, 0x1000
jle 0x1007da14
push 0x30
push str.C:UserskarolDesktophpp_cs16hpp_srcworld_baseentity.cpp
push str.index___0__index___MAX_EDICTS
call fcn.100b4bce
add esp, 0xc
mov eax, dword [esi*4 + 0x101107c4]
cmp byte [eax + 6], 0
je 0x1007dab1
test esi, esi
jle 0x1007da2e
cmp esi, 0x20
jle 0x1007da42
push 0x4f
push str.C:UserskarolDesktophpp_cs16hpp_srcworld_baseplayer.cpp
push str.index___0__index___MAX_CLIENTS
call fcn.100b4bce
add esp, 0xc
mov eax, dword [esi*4 + 0x101147c4]
mov eax, dword [eax + 0x1c]
sub eax, 1
je 0x1007da85
sub eax, 1
jne 0x1007dac3
movss xmm2, dword [0x1010ff04]
movss xmm0, dword [0x1010ff00]
movss dword [esp + 0x10], xmm2
movss xmm2, dword [0x1010ff08]
movss dword [esp + 0xc], xmm0
movss dword [esp + 0x14], xmm2
jmp 0x1007db24
movss xmm2, dword [0x1010fef4]
movss xmm0, dword [0x1010fef0]
movss dword [esp + 0x10], xmm2
movss xmm2, dword [0x1010fef8]
movss dword [esp + 0xc], xmm0
movss dword [esp + 0x14], xmm2
jmp 0x1007db24
mov eax, dword [0x10119270]
mov eax, dword [eax + 0x1c]
sub eax, 1
je 0x1007dafa
sub eax, 1
je 0x1007dad4
xorps xmm0, xmm0
movss dword [esp + 0x10], xmm0
movss dword [esp + 0xc], xmm0
jmp 0x1007db1e
movss xmm0, dword [0x1010fef0]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x1010fef4]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [0x1010fef8]
jmp 0x1007db1e
movss xmm0, dword [0x1010ff00]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x1010ff04]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [0x1010ff08]
movss dword [esp + 0x14], xmm0
mov eax, dword [0x1010e514]
movsd xmm2, qword [esp + 0x50]
movsd xmm1, qword [eax + 0x2af98]
ucomisd xmm1, xmm2
lahf
test ah, 0x44
jp 0x1007db4b
movsd xmm0, qword [0x100f9838]
jmp 0x1007db8c
movsd xmm0, qword [esp + 0x58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x1007db60
xorps xmm0, xmm0
jmp 0x1007db8c
ucomisd xmm0, xmm2
lahf
test ah, 0x44
jp 0x1007db74
movsd xmm0, qword [0x100f9838]
jmp 0x1007db8c
subsd xmm0, xmm2
subsd xmm1, xmm2
divsd xmm1, xmm0
movsd xmm0, qword [0x100f9838]
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.1009fa00
add esp, 0xc
test al, al
je 0x1007dd4e
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.1009fa00
add esp, 0xc
test al, al
je 0x1007dd4e
movss xmm0, dword [esp + 0x18]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1007dd4e
mov eax, dword [0x1010e4a0]
movss xmm2, dword [esp + 0xc]
comiss xmm1, xmm2
mov eax, dword [eax + 0x19b4]
mov esi, dword [eax + 0x27c]
movss xmm3, dword [0x100f96c8]
jbe 0x1007dc76
xorps xmm0, xmm0
jmp 0x1007dc7d
movaps xmm0, xmm3
minss xmm0, xmm2
movss xmm4, dword [0x100f99e4]
movss xmm5, dword [0x100f9694]
movss xmm2, dword [esp + 0x10]
comiss xmm1, xmm2
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si edx, xmm0
jbe 0x1007dca9
xorps xmm0, xmm0
jmp 0x1007dcb0
movaps xmm0, xmm3
minss xmm0, xmm2
movss xmm2, dword [esp + 0x14]
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm1, xmm2
jbe 0x1007dcd1
xorps xmm0, xmm0
jmp 0x1007dcd8
movaps xmm0, xmm3
minss xmm0, xmm2
movss xmm2, dword [esp + 0x40]
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm1, xmm2
jbe 0x1007dcf9
xorps xmm0, xmm0
jmp 0x1007dd00
movaps xmm0, xmm3
minss xmm0, xmm2
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mulss xmm0, xmm4
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x6c], eax
addss xmm0, xmm5
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x80]
push ecx
mov dword [esp], 0x3f800000
mov dword [esp + 0x74], ecx
mov ecx, esi
cvttss2si eax, xmm0
shl eax, 0x18
or eax, edx
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x78]
push eax
call fcn.10022ec0
movss xmm0, dword [esp + 0x2c]
movss xmm1, dword [esp + 0x18]
addss xmm1, dword [0x100f9654]
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 [0x100f9918]
comiss xmm0, xmm1
movss dword [esp + 0x18], xmm1
jae 0x1007d915
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
xor ecx, esp
call fcn.100aa00f
add esp, 0x88
ret 4