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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x90
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
test edi, edi
je 0x100149a4
cmp dword [0x100a5fc4], 0
je 0x100149a4
mov ecx, edi
call fcn.100028b0
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0x14], xmm0
mov dword [esp + 0x1c], eax
call fcn.10002a30
movss xmm3, dword [esp + 0x14]
mov ecx, edi
movss xmm4, dword [esp + 0x18]
movss dword [esp + 0x38], xmm3
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x1c]
movss xmm1, dword [esp + 0x24]
movss xmm2, dword [esp + 0x20]
mov dword [esp + 0x28], eax
mov eax, dword [edi]
movss dword [esp + 0x40], xmm0
movss dword [esp + 0x4c], xmm0
movss dword [esp + 0x58], xmm0
mov eax, dword [eax + 0x28]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x28]
movss dword [esp + 0x3c], xmm4
movss dword [esp + 0x44], xmm3
movss dword [esp + 0x48], xmm1
movss dword [esp + 0x50], xmm2
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x5c], xmm2
movss dword [esp + 0x60], xmm4
movss dword [esp + 0x68], xmm2
movss dword [esp + 0x6c], xmm1
movss dword [esp + 0x70], xmm0
movss dword [esp + 0x74], xmm3
movss dword [esp + 0x78], xmm1
movss dword [esp + 0x7c], xmm0
movss dword [esp + 0x80], xmm3
movss dword [esp + 0x84], xmm4
movss dword [esp + 0x88], xmm0
movss dword [esp + 0x8c], xmm2
movss dword [esp + 0x90], xmm4
movss dword [esp + 0x94], xmm0
call eax
lea edi, [esp + 0x38]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
nop dword [eax]
movq xmm0, qword [edi]
mov eax, dword [edi + 8]
movss xmm3, dword [esp + 0x20]
movss xmm1, dword [esp + 0x24]
movss xmm4, dword [esp + 0x28]
mov ecx, dword [0x100a5fc4]
movq qword [esp + 0x14], xmm0
addss xmm3, dword [esp + 0x14]
addss xmm1, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
addss xmm4, dword [esp + 0x1c]
mov eax, dword [0x100a5f00]
movss dword [esp + 0x2c], xmm3
movss dword [esp + 8], xmm1
mov dword [esp + 0x10], ecx
movss dword [esp + 0xc], xmm4
test eax, eax
jne 0x100147cc
mov edx, str.0F_10_05_________8D_85_________B9
mov ecx, str.client.dll
call fcn.1005c4e0
movss xmm1, dword [esp + 8]
movss xmm3, dword [esp + 0x2c]
movss xmm4, dword [esp + 0xc]
mov eax, dword [eax + 3]
mov ecx, dword [esp + 0x10]
add eax, 0xb0
mov dword [0x100a5f00], eax
movaps xmm2, xmm1
movaps xmm0, xmm3
mulss xmm2, dword [eax + 4]
mulss xmm0, dword [eax]
addss xmm2, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [eax + 8]
addss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [eax + 0x10]
mulss xmm3, dword [eax + 0x30]
addss xmm2, dword [eax + 0xc]
movss dword [esp + 0x10], xmm2
movaps xmm2, xmm1
mulss xmm2, dword [eax + 0x14]
mulss xmm1, dword [eax + 0x34]
addss xmm2, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [eax + 0x18]
mulss xmm4, dword [eax + 0x38]
addss xmm1, xmm3
addss xmm2, xmm0
movss xmm0, dword [0x1009639c]
addss xmm1, xmm4
addss xmm2, dword [eax + 0x1c]
addss xmm1, dword [eax + 0x3c]
movss dword [esp + 0xc], xmm2
comiss xmm0, xmm1
movss dword [esp + 8], xmm1
ja 0x100149a4
mov eax, dword [ecx]
lea edx, [esp + 0x34]
push edx
lea edx, [esp + 0x34]
push edx
call dword [eax + 0x14]
movss xmm3, dword [esp + 0x10]
lea eax, [esp + 0x98]
divss xmm3, dword [esp + 8]
add edi, 0xc
movss xmm4, dword [esp + 0xc]
movd xmm0, dword [esp + 0x30]
movss xmm6, dword [0x10096418]
movss xmm2, dword [esi]
movss xmm5, dword [esi + 8]
divss xmm4, dword [esp + 8]
cvtdq2ps xmm0, xmm0
mulss xmm3, xmm0
mulss xmm0, xmm6
mulss xmm3, xmm6
addss xmm3, xmm0
movd xmm0, dword [esp + 0x34]
cvtdq2ps xmm0, xmm0
minss xmm2, xmm3
mulss xmm4, xmm0
movaps xmm1, xmm0
mulss xmm1, xmm6
mulss xmm4, xmm6
movss dword [esi], xmm2
subss xmm1, xmm4
movss xmm4, dword [esi + 4]
maxss xmm4, xmm3
movss xmm3, dword [esi + 0xc]
minss xmm5, xmm1
movss dword [esi + 4], xmm4
maxss xmm3, xmm1
movss dword [esi + 8], xmm5
movss dword [esi + 0xc], xmm3
cmp edi, eax
jne 0x10014740
xorps xmm0, xmm0
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1001492b
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1001492b
ucomiss xmm5, xmm0
lahf
test ah, 0x44
jnp 0x1001492b
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1001492b
xor cl, cl
jmp 0x1001492d
mov cl, 1
movss xmm0, dword [0x10096594]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x10014965
movss xmm1, dword [0x10096610]
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x10014965
ucomiss xmm5, xmm0
lahf
test ah, 0x44
jnp 0x10014965
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jnp 0x10014965
xor al, al
jmp 0x10014967
mov al, 1
test cl, cl
jne 0x100149a4
test al, al
jne 0x100149a4
movss xmm0, dword [0x100964a8]
mov al, 1
subss xmm2, xmm0
addss xmm4, xmm0
subss xmm5, xmm0
addss xmm3, xmm0
movss dword [esi], xmm2
movss dword [esi + 4], xmm4
movss dword [esi + 8], xmm5
movss dword [esi + 0xc], xmm3
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
ret 4