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

Disassembly:
sub esp, 0x130
mov eax, dword [0x1005200c]
xor eax, esp
mov dword [esp + 0x12c], eax
push esi
mov esi, dword [esp + 0x13c]
push edi
test byte [esi + 0x40], 1
jne 0x1003cc90
mov ecx, dword [0x1006c4ac]
push str.sv_gravity
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
mov ecx, dword [0x1006c4bc]
movss xmm0, dword [esi + 0x18]
movss xmm1, dword [ecx + 0x1c]
mulss xmm1, dword [eax + 0x28]
subss xmm0, xmm1
jmp 0x1003cca7
cmp byte [esp + 0x144], 0
je 0x1003ccac
movss xmm0, dword [0x1004d0d4]
call fcn.1000ba40
movss dword [esi + 0x18], xmm0
mov ecx, dword [0x1006c4b4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x1006c4c0]
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
movss xmm1, dword [esi + 0x10]
movss xmm2, dword [esi + 0x14]
movss xmm4, dword [esi + 4]
movss xmm5, dword [esi + 8]
movss xmm3, dword [esi + 0x18]
movss xmm6, dword [esi + 0xc]
mov dword [esp + 0x1c], eax
mov eax, dword [0x1006c4bc]
mov dword [esp + 0x18], vtable.Valve::TraceFilterSkipTwoEntities.0
mov dword [esp + 0x20], 0
movss xmm0, dword [eax + 0x1c]
mulss xmm2, xmm0
mov byte [esp + 0x61], 1
mulss xmm1, xmm0
addss xmm2, xmm5
mulss xmm3, xmm0
addss xmm1, xmm4
addss xmm3, xmm6
movss dword [esp + 0x10], xmm2
subss xmm2, xmm5
movss dword [esp + 0xc], xmm1
subss xmm1, xmm4
movaps xmm0, xmm3
movss dword [esp + 0x14], xmm3
movss dword [esp + 0x40], xmm2
subss xmm0, xmm6
mulss xmm2, xmm2
movss dword [esp + 0x3c], xmm1
mulss xmm1, xmm1
movss dword [esp + 0x44], xmm0
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
ucomiss xmm2, dword [0x1004ce28]
lahf
test ah, 0x44
jp 0x1003cd79
mov byte [esp + 0x61], 0
mov ecx, dword [0x1006c4b8]
lea edx, [esp + 0xd8]
push edx
mov dword [esp + 0x60], 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov byte [esp + 0x64], 1
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
movss dword [esp + 0x34], xmm4
movss dword [esp + 0x38], xmm5
movss dword [esp + 0x3c], xmm6
mov eax, dword [ecx]
push edx
push 1
lea edx, [esp + 0x3c]
mov eax, dword [eax + 0x10]
push edx
call eax
movss xmm7, dword [esp + 0x104]
ucomiss xmm7, dword [0x1004cf24]
lahf
test ah, 0x44
jnp 0x1003d065
movss xmm1, dword [esp + 0xc]
xor edi, edi
movss xmm0, dword [esp + 0x10]
movss xmm2, dword [esp + 0x14]
nop
movss xmm5, dword [esp + 0xf4]
movss xmm4, dword [esp + 0xf0]
movaps xmm3, xmm5
movss xmm6, dword [esp + 0xf8]
mulss xmm3, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm1
movaps xmm1, xmm4
addss xmm3, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm2
movaps xmm2, xmm5
addss xmm3, xmm0
movss xmm0, dword [esi + 0x10]
mulss xmm1, xmm3
mulss xmm2, xmm3
subss xmm0, xmm1
mulss xmm3, xmm6
movss dword [esi + 0x10], xmm0
movss xmm0, dword [esi + 0x14]
subss xmm0, xmm2
movss dword [esi + 0x14], xmm0
movss xmm0, dword [esi + 0x18]
subss xmm0, xmm3
movss dword [esi + 0x18], xmm0
movss xmm0, dword [esi + 0x10]
movss xmm1, dword [esi + 0x14]
mulss xmm0, xmm4
mulss xmm1, xmm5
addss xmm1, xmm0
movss xmm0, dword [esi + 0x18]
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1003cee5
movss xmm0, dword [esi + 0x10]
mulss xmm4, xmm1
mulss xmm5, xmm1
subss xmm0, xmm4
mulss xmm6, xmm1
movss dword [esi + 0x10], xmm0
movss xmm0, dword [esi + 0x14]
subss xmm0, xmm5
movss dword [esi + 0x14], xmm0
movss xmm0, dword [esi + 0x18]
subss xmm0, xmm6
movss dword [esi + 0x18], xmm0
movss xmm2, dword [0x1004cf24]
mov eax, dword [0x1006c4bc]
subss xmm2, xmm7
movss xmm0, dword [esi + 0x10]
movss xmm1, dword [esi + 0x14]
movss xmm3, dword [esi + 0x18]
movss xmm5, dword [esp + 0xe4]
mulss xmm2, dword [eax + 0x1c]
mov byte [esp + 0x95], 1
movss xmm6, dword [esp + 0xe8]
movss xmm7, dword [esp + 0xec]
movaps xmm4, xmm6
mulss xmm1, xmm2
mulss xmm0, xmm2
mulss xmm3, xmm2
addss xmm4, xmm1
movaps xmm2, xmm5
movaps xmm1, xmm7
addss xmm2, xmm0
addss xmm1, xmm3
movaps xmm0, xmm2
subss xmm2, xmm5
unpcklps xmm0, xmm4
subss xmm4, xmm6
movss dword [esp + 0xd4], xmm1
subss xmm1, xmm7
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x2c], eax
movss dword [esp + 0x70], xmm2
movss dword [esp + 0x74], xmm4
mulss xmm4, xmm4
mulss xmm2, xmm2
movss dword [esp + 0x78], xmm1
mulss xmm1, xmm1
addss xmm4, xmm2
movq qword [esp + 0x24], xmm0
addss xmm4, xmm1
ucomiss xmm4, dword [0x1004ce28]
lahf
test ah, 0x44
jp 0x1003cfb5
mov byte [esp + 0x95], 0
mov ecx, dword [0x1006c4b8]
lea edx, [esp + 0xd8]
push edx
mov dword [esp + 0x94], 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0
mov byte [esp + 0x98], 1
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
movss dword [esp + 0x68], xmm5
movss dword [esp + 0x6c], xmm6
movss dword [esp + 0x70], xmm7
mov eax, dword [ecx]
push edx
push 1
lea edx, [esp + 0x70]
mov eax, dword [eax + 0x10]
push edx
call eax
movss xmm7, dword [esp + 0x104]
ucomiss xmm7, dword [0x1004cf24]
lahf
test ah, 0x44
jnp 0x1003d065
inc edi
cmp edi, 2
jge 0x1003d065
movss xmm2, dword [esp + 0x2c]
movss xmm0, dword [esp + 0x28]
movss xmm1, dword [esp + 0x24]
jmp 0x1003ce10
movss xmm1, dword [esp + 0xe4]
movss xmm2, dword [esp + 0xe8]
movaps xmm3, xmm1
movss xmm0, dword [esp + 0xec]
movaps xmm4, xmm2
movss dword [esi + 8], xmm2
subss xmm2, xmm4
movss dword [esi + 0xc], xmm0
subss xmm0, dword [0x1004cf88]
movss dword [esi + 4], xmm1
subss xmm1, xmm3
movss xmm5, dword [esi + 0xc]
movss dword [esp + 0xa8], xmm2
mulss xmm2, xmm2
mov byte [esp + 0xc9], 1
subss xmm0, xmm5
movss dword [esp + 0xa4], xmm1
mulss xmm1, xmm1
movss dword [esp + 0xac], xmm0
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
ucomiss xmm2, dword [0x1004ce28]
lahf
test ah, 0x44
jp 0x1003d0fa
mov byte [esp + 0xc9], 0
mov ecx, dword [0x1006c4b8]
lea edx, [esp + 0xd8]
push edx
mov dword [esp + 0xc8], 0
lea edx, [esp + 0x1c]
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc0], 0
mov byte [esp + 0xcc], 1
mov dword [esp + 0xbc], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xb4], 0
movss dword [esp + 0x9c], xmm3
movss dword [esp + 0xa0], xmm4
movss dword [esp + 0xa4], xmm5
mov eax, dword [ecx]
push edx
push 1
lea edx, [esp + 0xa4]
mov eax, dword [eax + 0x10]
push edx
call eax
and dword [esi + 0x40], 0xfffffffe
movss xmm0, dword [esp + 0x104]
ucomiss xmm0, dword [0x1004cf24]
lahf
test ah, 0x44
jnp 0x1003d1b3
movss xmm0, dword [esp + 0xf8]
comiss xmm0, dword [0x1004cf00]
jbe 0x1003d1b3
or dword [esi + 0x40], 1
mov ecx, dword [esp + 0x134]
pop edi
pop esi
xor ecx, esp
call fcn.1003da32
add esp, 0x130
ret 0xc