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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
mov dword [esp + 0x90], ecx
mov ecx, dword [ebp + 0x10]
push esi
push edi
mov edi, 3
mov esi, dword [ebp + 0x14]
lea eax, [ecx + 1]
cdq
idiv edi
vmovss xmm2, dword [ebp + 8]
vxorps xmm1, xmm1, xmm1
mov eax, edx
shl eax, 2
mov dword [esp + 0x9c], eax
vmovss dword [esp + 0xa0], xmm1
vmovss dword [esp + 0xa4], xmm1
vmovss dword [esp + 0xa8], xmm1
vmovss dword [esp + eax + 0xa0], xmm2
lea eax, [ecx + 2]
cdq
idiv edi
vmovdqu xmm0, xmmword [esi + 0x30]
vmovdqu xmmword [esp + 0x20], xmm0
vmovss xmm0, dword [ebp + 0xc]
vmulss xmm0, xmm0, dword [0x100d4ed4]
mov eax, edx
shl eax, 2
xor edi, edi
vmovss dword [esp + 0x10], xmm1
vmovss dword [esp + 0x14], xmm1
vmovss dword [esp + 0x18], xmm1
vmovss dword [esp + ecx*4 + 0x10], xmm0
vxorps xmm0, xmm0, xmmword [0x100d50a0]
vmovss dword [esp + 0x80], xmm1
vmovss dword [esp + 0x84], xmm1
vmovss dword [esp + 0x88], xmm1
vmovss dword [esp + 0x70], xmm1
vmovss dword [esp + 0x74], xmm1
vmovss dword [esp + 0x78], xmm1
mov dword [esp + 0x3c], eax
vmovss dword [esp + eax + 0x80], xmm2
vmovss dword [esp + ecx*4 + 0x70], xmm0
nop dword [eax]
nop dword [eax + eax]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, edi
vmulss xmm1, xmm0, dword [0x100d4eb4]
vmovaps xmm0, xmm1
call fcn.1008d440
vmulss xmm1, xmm0, dword [ebp + 8]
mov eax, dword [esp + 0x9c]
lea edx, [esp + 0x40]
vmovss xmm5, dword [esi + 4]
vmovss xmm6, dword [esi]
vmovss xmm7, dword [esi + 8]
vpermilps xmm0, xmm0, 1
vmulss xmm0, xmm0, dword [ebp + 8]
vmovss dword [esp + eax + 0x70], xmm1
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x98]
push dword [ebp + 0x18]
vmovss dword [esp + eax + 0x74], xmm0
vmovss xmm4, dword [esp + 0x74]
vmovss xmm2, dword [esp + 0x78]
vmovss xmm3, dword [esp + 0x7c]
vmovaps xmm1, xmm4
vmulss xmm0, xmm2, xmm5
vfmadd213ss xmm1, xmm6, xmm0
vmovaps xmm0, xmm3
vfmadd213ss xmm0, xmm7, xmm1
vaddss xmm0, xmm0, dword [esp + 0x24]
vmovss dword [esp + 0x44], xmm0
vmulss xmm0, xmm2, dword [esi + 0x14]
vmovaps xmm1, xmm4
vfmadd132ss xmm1, xmm0, dword [esi + 0x10]
vmovaps xmm0, xmm3
vfmadd132ss xmm0, xmm1, dword [esi + 0x18]
vaddss xmm0, xmm0, dword [esp + 0x28]
vmovss dword [esp + 0x48], xmm0
vmulss xmm0, xmm2, dword [esi + 0x24]
vfmadd132ss xmm4, xmm0, dword [esi + 0x20]
vfmadd132ss xmm3, xmm4, dword [esi + 0x28]
vaddss xmm0, xmm3, dword [esp + 0x2c]
vmovss xmm4, dword [esp + 0x1c]
vmovss dword [esp + 0x4c], xmm0
vmulss xmm0, xmm5, dword [esp + 0x18]
vmovss xmm5, dword [esp + 0x14]
mov eax, dword [ecx]
vmovaps xmm1, xmm5
vfmadd213ss xmm1, xmm6, xmm0
vmovaps xmm0, xmm4
vfmadd213ss xmm0, xmm7, xmm1
vaddss xmm0, xmm0, dword [esp + 0x24]
vmovss xmm1, dword [esp + 0x18]
vmovss dword [esp + 0x54], xmm0
vmulss xmm0, xmm5, dword [esi + 0x10]
vfmadd132ss xmm1, xmm0, dword [esi + 0x14]
vmovaps xmm0, xmm4
vfmadd132ss xmm0, xmm1, dword [esi + 0x18]
vaddss xmm0, xmm0, dword [esp + 0x28]
vmovss xmm1, dword [esp + 0x18]
vmovss dword [esp + 0x58], xmm0
vmulss xmm0, xmm5, dword [esi + 0x20]
vfmadd132ss xmm1, xmm0, dword [esi + 0x24]
vmovaps xmm0, xmm4
vfmadd132ss xmm0, xmm1, dword [esi + 0x28]
vaddss xmm0, xmm0, dword [esp + 0x2c]
push edx
vxorps xmm3, xmm3, xmm3
lea edx, [esp + 0x58]
push edx
vmovss dword [esp + 0x58], xmm3
vmovss dword [esp + 0x64], xmm0
vmovss dword [esp + 0x68], xmm3
call dword [eax + 0x10]
add edi, 0x1e
cmp edi, 0x168
jl 0x10004190
vmovss xmm0, dword [esp + 0x10]
vxorps xmm0, xmm0, xmmword [0x100d50a0]
vaddss xmm5, xmm0, dword [esp + 0xa0]
vmovss xmm1, dword [esp + 0x14]
vxorps xmm1, xmm1, xmmword [0x100d50a0]
vmovss xmm3, dword [esp + 0x18]
vxorps xmm2, xmm3, xmmword [0x100d50a0]
vaddss xmm2, xmm2, dword [esp + 0xa8]
vmovss xmm3, dword [esi + 4]
vmovss xmm6, dword [esi + 8]
vmovss dword [esp + 0x3c], xmm0
vmovss xmm0, dword [esi + 0x24]
vmovss dword [esp + 0x94], xmm0
vmulss xmm0, xmm5, dword [esi]
vmovss xmm7, dword [esi + 0x14]
vmovss dword [esp + 0x6c], xmm1
vaddss xmm1, xmm1, dword [esp + 0xa4]
vfmadd132ss xmm1, xmm0, xmm3
vmovss xmm4, dword [esp + 0x6c]
vmovaps xmm0, xmm2
vfmadd213ss xmm0, xmm6, xmm1
vaddss xmm0, xmm0, dword [esp + 0x20]
vmovss xmm1, dword [esp + 0x6c]
vmovss dword [esp + 0x50], xmm0
vaddss xmm0, xmm1, dword [esp + 0xa4]
vmulss xmm0, xmm0, xmm7
vmovaps xmm1, xmm5
vfmadd132ss xmm1, xmm0, dword [esi + 0x10]
vmovaps xmm0, xmm2
vfmadd132ss xmm0, xmm1, dword [esi + 0x18]
vaddss xmm0, xmm0, dword [esp + 0x24]
vaddss xmm1, xmm4, dword [esp + 0xa4]
vmovss dword [esp + 0x54], xmm0
vmulss xmm0, xmm5, dword [esi + 0x20]
vmovss xmm5, dword [esp + 0x94]
vfmadd132ss xmm1, xmm0, xmm5
vfmadd132ss xmm2, xmm1, dword [esi + 0x28]
vaddss xmm0, xmm2, dword [esp + 0x28]
vmovss xmm1, dword [esp + 0x10]
vmovss dword [esp + 0x58], xmm0
vmulss xmm0, xmm3, dword [esp + 0x14]
vfmadd132ss xmm1, xmm0, dword [esi]
vmovss xmm3, dword [esp + 0x18]
mov edi, dword [esp + 0x98]
lea ecx, [esp + 0x50]
push dword [ebp + 0x18]
vmovaps xmm0, xmm3
vfmadd213ss xmm0, xmm6, xmm1
vaddss xmm0, xmm0, dword [esp + 0x24]
vmovss xmm1, dword [esi + 0x10]
mov eax, dword [edi]
vmovss dword [esp + 0x44], xmm0
vmulss xmm0, xmm7, dword [esp + 0x18]
vfmadd132ss xmm1, xmm0, dword [esp + 0x14]
vmovss xmm0, dword [esi + 0x18]
vfmadd213ss xmm0, xmm3, xmm1
vaddss xmm0, xmm0, dword [esp + 0x28]
vmovss xmm1, dword [esi + 0x20]
vmovss dword [esp + 0x48], xmm0
vmulss xmm0, xmm5, dword [esp + 0x18]
vfmadd132ss xmm1, xmm0, dword [esp + 0x14]
vmovss xmm0, dword [esi + 0x28]
push ecx
vfmadd213ss xmm0, xmm3, xmm1
vaddss xmm0, xmm0, dword [esp + 0x30]
lea ecx, [esp + 0x48]
vxorps xmm2, xmm2, xmm2
push ecx
mov ecx, edi
vmovss dword [esp + 0x68], xmm2
vmovss dword [esp + 0x54], xmm0
vmovss dword [esp + 0x58], xmm2
call dword [eax + 0x10]
vmovss xmm0, dword [esp + 0x3c]
vsubss xmm2, xmm0, dword [esp + 0xa0]
vmovss xmm0, dword [esp + 0x6c]
vmovss xmm3, dword [esp + 0x18]
vsubss xmm5, xmm0, dword [esp + 0xa4]
vxorps xmm0, xmm3, xmmword [0x100d50a0]
vsubss xmm3, xmm0, dword [esp + 0xa8]
vmovss xmm7, dword [esi + 8]
vmulss xmm0, xmm2, dword [esi]
vmovss xmm4, dword [esp + 0x18]
vmovaps xmm1, xmm5
vfmadd132ss xmm1, xmm0, dword [esi + 4]
vmovaps xmm0, xmm3
vfmadd213ss xmm0, xmm7, xmm1
vaddss xmm0, xmm0, dword [esp + 0x20]
vmovss dword [esp + 0x50], xmm0
vmulss xmm0, xmm2, dword [esi + 0x10]
vmovaps xmm1, xmm5
vfmadd132ss xmm1, xmm0, dword [esi + 0x14]
vmovaps xmm0, xmm3
vfmadd132ss xmm0, xmm1, dword [esi + 0x18]
vaddss xmm0, xmm0, dword [esp + 0x24]
vmovss xmm1, dword [esp + 0x10]
vmovss dword [esp + 0x54], xmm0
vmulss xmm0, xmm2, dword [esi + 0x20]
vfmadd132ss xmm5, xmm0, dword [esi + 0x24]
vfmadd132ss xmm3, xmm5, dword [esi + 0x28]
vaddss xmm0, xmm3, dword [esp + 0x28]
vmovss xmm5, dword [esp + 0x14]
vmovss dword [esp + 0x58], xmm0
vmulss xmm0, xmm5, dword [esi + 4]
vfmadd132ss xmm1, xmm0, dword [esi]
push dword [ebp + 0x18]
mov eax, dword [edi]
lea ecx, [esp + 0x54]
vmovaps xmm0, xmm4
vfmadd213ss xmm0, xmm7, xmm1
vaddss xmm0, xmm0, dword [esp + 0x24]
vmovss xmm1, dword [esi + 0x10]
vmovss dword [esp + 0x44], xmm0
vmulss xmm0, xmm5, dword [esi + 0x14]
vfmadd132ss xmm1, xmm0, dword [esp + 0x14]
vmovss xmm0, dword [esi + 0x18]
vfmadd213ss xmm0, xmm4, xmm1
vaddss xmm0, xmm0, dword [esp + 0x28]
vmovss xmm1, dword [esi + 0x20]
vmovss dword [esp + 0x48], xmm0
vmulss xmm0, xmm5, dword [esi + 0x24]
vfmadd132ss xmm1, xmm0, dword [esp + 0x14]
vmovss xmm0, dword [esi + 0x28]
push ecx
vfmadd213ss xmm0, xmm4, xmm1
vaddss xmm0, xmm0, dword [esp + 0x30]
lea ecx, [esp + 0x48]
vxorps xmm3, xmm3, xmm3
push ecx
mov ecx, edi
vmovss dword [esp + 0x68], xmm3
vmovss dword [esp + 0x54], xmm0
vmovss dword [esp + 0x58], xmm3
call dword [eax + 0x10]
vmovss xmm0, dword [esp + 0x3c]
vaddss xmm5, xmm0, dword [esp + 0x80]
vmovss xmm0, dword [esp + 0x6c]
vaddss xmm6, xmm0, dword [esp + 0x84]
vmovss xmm3, dword [esp + 0x18]
vxorps xmm0, xmm3, xmmword [0x100d50a0]
vaddss xmm2, xmm0, dword [esp + 0x88]
vmulss xmm0, xmm6, dword [esi + 4]
vmovss xmm4, dword [esi]
vmovss xmm7, dword [esi + 8]
vmovaps xmm1, xmm5
vfmadd213ss xmm1, xmm4, xmm0
vmovaps xmm0, xmm2
vfmadd213ss xmm0, xmm7, xmm1
vaddss xmm0, xmm0, dword [esp + 0x20]
vmovss dword [esp + 0x50], xmm0
vmulss xmm0, xmm6, dword [esi + 0x14]
vmovaps xmm1, xmm5
vfmadd132ss xmm1, xmm0, dword [esi + 0x10]
vmovss xmm0, dword [esi + 0x18]
vfmadd213ss xmm0, xmm2, xmm1
vaddss xmm0, xmm0, dword [esp + 0x24]
vmovss dword [esp + 0x54], xmm0
vmulss xmm0, xmm5, dword [esi + 0x20]
vfmadd132ss xmm6, xmm0, dword [esi + 0x24]
vfmadd132ss xmm2, xmm6, dword [esi + 0x28]
vaddss xmm0, xmm2, dword [esp + 0x28]
vmovss dword [esp + 0x58], xmm0
vmovss xmm6, dword [esp + 0x14]
vmulss xmm0, xmm6, dword [esi + 4]
vmovss xmm1, dword [esp + 0x10]
vfmadd213ss xmm1, xmm4, xmm0
push dword [ebp + 0x18]
mov eax, dword [edi]
lea ecx, [esp + 0x54]
vmovaps xmm0, xmm3
vfmadd213ss xmm0, xmm7, xmm1
vaddss xmm0, xmm0, dword [esp + 0x24]
vmovss xmm1, dword [esi + 0x10]
vmovss dword [esp + 0x44], xmm0
vmulss xmm0, xmm6, dword [esi + 0x14]
vfmadd132ss xmm1, xmm0, dword [esp + 0x14]
vmovss xmm0, dword [esi + 0x18]
vfmadd213ss xmm0, xmm3, xmm1
vaddss xmm0, xmm0, dword [esp + 0x28]
vmovss xmm1, dword [esi + 0x20]
vmovss dword [esp + 0x48], xmm0
vmulss xmm0, xmm6, dword [esi + 0x24]
vfmadd132ss xmm1, xmm0, dword [esp + 0x14]
vmovss xmm0, dword [esi + 0x28]
push ecx
vfmadd213ss xmm0, xmm3, xmm1
vaddss xmm0, xmm0, dword [esp + 0x30]
lea ecx, [esp + 0x48]
vxorps xmm2, xmm2, xmm2
push ecx
mov ecx, edi
vmovss dword [esp + 0x68], xmm2
vmovss dword [esp + 0x54], xmm0
vmovss dword [esp + 0x58], xmm2
call dword [eax + 0x10]
vmovss xmm0, dword [esp + 0x3c]
vsubss xmm1, xmm0, dword [esp + 0x80]
vmovss xmm0, dword [esp + 0x6c]
vsubss xmm2, xmm0, dword [esp + 0x84]
vmovss xmm3, dword [esp + 0x18]
vxorps xmm0, xmm3, xmmword [0x100d50a0]
vsubss xmm3, xmm0, dword [esp + 0x88]
vmovss xmm0, dword [esi + 0x20]
vmovss xmm5, dword [esi]
vmovss xmm6, dword [esi + 8]
vmovss xmm4, dword [esp + 0x3c]
vmovss dword [esp + 0x94], xmm0
vmulss xmm0, xmm2, dword [esi + 4]
vfmadd213ss xmm1, xmm5, xmm0
vmovaps xmm0, xmm3
vfmadd213ss xmm0, xmm6, xmm1
vaddss xmm0, xmm0, dword [esp + 0x20]
vmovss dword [esp + 0x50], xmm0
vsubss xmm0, xmm4, dword [esp + 0x80]
vmulss xmm0, xmm0, dword [esi + 0x10]
vmovaps xmm1, xmm2
vfmadd132ss xmm1, xmm0, dword [esi + 0x14]
vmovaps xmm0, xmm3
vfmadd132ss xmm0, xmm1, dword [esi + 0x18]
vaddss xmm0, xmm0, dword [esp + 0x24]
vsubss xmm1, xmm4, dword [esp + 0x80]
vmovss xmm4, dword [esi + 4]
vmovss dword [esp + 0x54], xmm0
vmulss xmm0, xmm2, dword [esi + 0x24]
vfmadd132ss xmm1, xmm0, dword [esp + 0x94]
vmovss xmm2, dword [esi + 0x28]
vfmadd213ss xmm3, xmm2, xmm1
vaddss xmm0, xmm3, dword [esp + 0x28]
vmovss xmm1, dword [esp + 0x10]
vmovss dword [esp + 0x58], xmm0
vmulss xmm0, xmm4, dword [esp + 0x14]
vmovss xmm4, dword [esp + 0x18]
vfmadd213ss xmm1, xmm5, xmm0
vmovss xmm5, dword [esp + 0x14]
vmovaps xmm0, xmm4
vfmadd213ss xmm0, xmm6, xmm1
vaddss xmm0, xmm0, dword [esp + 0x20]
vmovss xmm1, dword [esi + 0x10]
vmovss dword [esp + 0x40], xmm0
vmulss xmm0, xmm5, dword [esi + 0x14]
vfmadd132ss xmm1, xmm0, dword [esp + 0x10]
vxorps xmm3, xmm3, xmm3
vmovss dword [esp + 0x5c], xmm3
vmovss xmm0, dword [esi + 0x18]
push dword [ebp + 0x18]
mov eax, dword [edi]
lea ecx, [esp + 0x54]
vfmadd213ss xmm0, xmm4, xmm1
vaddss xmm0, xmm0, dword [esp + 0x28]
vmovss xmm1, dword [esi + 0x20]
vmovss dword [esp + 0x48], xmm0
vmulss xmm0, xmm5, dword [esi + 0x24]
vfmadd132ss xmm1, xmm0, dword [esp + 0x14]
push ecx
vfmadd213ss xmm2, xmm4, xmm1
vaddss xmm0, xmm2, dword [esp + 0x30]
lea ecx, [esp + 0x48]
push ecx
mov ecx, edi
vmovss dword [esp + 0x54], xmm0
vmovss dword [esp + 0x58], xmm3
call dword [eax + 0x10]
mov eax, dword [ebp + 0x10]
vmovss xmm0, dword [0x100d4ee4]
vxorps xmm1, xmm1, xmm1
vmovss dword [esp + 0x70], xmm1
vmovss dword [esp + 0x74], xmm1
vmovss dword [esp + 0x78], xmm1
vmovss dword [esp + eax*4 + 0x70], xmm0
mov eax, dword [esp + 0x9c]
vmovss xmm7, dword [esi + 0x24]
vmovss xmm5, dword [esi + 0x20]
vmovss dword [esp + 0x80], xmm1
vmovss dword [esp + 0x84], xmm1
vmovss dword [esp + 0x88], xmm1
vmovss dword [esp + eax + 0x80], xmm0
vmovss xmm2, dword [esp + 0x84]
vmovss xmm4, dword [esp + 0x80]
vmulss xmm0, xmm2, dword [esi + 4]
vmovss xmm3, dword [esp + 0x88]
vmovss xmm6, dword [esi + 0x28]
vmovaps xmm1, xmm4
vfmadd132ss xmm1, xmm0, dword [esi]
vmovaps xmm0, xmm3
vfmadd132ss xmm0, xmm1, dword [esi + 8]
vmovss xmm1, dword [esi + 0x10]
vmovss dword [esp + 0x50], xmm0
vmulss xmm0, xmm2, dword [esi + 0x14]
vfmadd213ss xmm1, xmm4, xmm0
vmovss xmm0, dword [esi + 0x18]
vfmadd213ss xmm0, xmm3, xmm1
vmovss dword [esp + 0x54], xmm0
vmulss xmm0, xmm2, xmm7
vmovss xmm2, dword [esp + 0x74]
vmovaps xmm1, xmm5
vfmadd213ss xmm1, xmm4, xmm0
vmovss xmm4, dword [esp + 0x70]
vmovaps xmm0, xmm6
vfmadd213ss xmm0, xmm3, xmm1
vmovss dword [esp + 0x58], xmm0
vmulss xmm0, xmm2, dword [esi + 4]
vxorps xmm3, xmm3, xmm3
vmovss dword [esp + 0x5c], xmm3
vmovss xmm3, dword [esp + 0x78]
vmovaps xmm1, xmm4
vfmadd132ss xmm1, xmm0, dword [esi]
vmovaps xmm0, xmm3
vfmadd132ss xmm0, xmm1, dword [esi + 8]
vmovss xmm1, dword [esi + 0x14]
vmovss dword [esp + 0x40], xmm0
vmulss xmm0, xmm4, dword [esi + 0x10]
vfmadd132ss xmm1, xmm0, xmm2
vmovss xmm0, dword [esi + 0x18]
vfmadd213ss xmm0, xmm3, xmm1
vmovss dword [esp + 0x44], xmm0
vmulss xmm0, xmm7, xmm2
vmovaps xmm1, xmm5
vfmadd213ss xmm1, xmm4, xmm0
vmovaps xmm0, xmm6
vfmadd213ss xmm0, xmm3, xmm1
vxorps xmm3, xmm3, xmm3
vmovss dword [esp + 0x48], xmm0
vmovss xmm0, dword [esi + 4]
vmovss dword [esp + 0x4c], xmm3
vmulss xmm0, xmm0, dword [esp + 0x14]
vmovss xmm1, dword [esp + 0x10]
vfmadd132ss xmm1, xmm0, dword [esi]
vmovss xmm4, dword [esp + 0x18]
vmovss xmm2, dword [esp + 0x14]
vmovaps xmm0, xmm4
vfmadd132ss xmm0, xmm1, dword [esi + 8]
vmovss xmm1, dword [esp + 0x20]
vsubss xmm0, xmm1, xmm0
vmovss xmm1, dword [esi + 0x10]
vmovss dword [esp + 0x70], xmm0
vmulss xmm0, xmm2, dword [esi + 0x14]
vfmadd132ss xmm1, xmm0, dword [esp + 0x10]
vmovss xmm0, dword [esi + 0x18]
vfmadd213ss xmm0, xmm4, xmm1
vmovss xmm1, dword [esp + 0x24]
vsubss xmm0, xmm1, xmm0
vmovss dword [esp + 0x74], xmm0
vmulss xmm0, xmm5, dword [esp + 0x10]
vfmadd213ss xmm2, xmm7, xmm0
vmovss xmm0, dword [esp + 0x28]
mov eax, dword [edi]
push ecx
vfmadd213ss xmm4, xmm6, xmm2
vmovss xmm2, dword [ebp + 8]
vsubss xmm0, xmm0, xmm4
vmovss dword [esp + 0x7c], xmm0
vmovss xmm0, dword [0x100d4f5c]
vmovss dword [esp], xmm0
vmovss xmm0, dword [0x100d4f54]
push 0
push dword [ebp + 0x18]
vxorps xmm3, xmm3, xmm3
sub esp, 0x10
lea ecx, [esp + 0x6c]
vmovss dword [esp + 0x98], xmm3
vmovss dword [esp + 0xc], xmm0
vmovss dword [esp + 8], xmm3
vmovss dword [esp + 4], xmm2
vmovss dword [esp], xmm2
push ecx
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x94]
push ecx
mov ecx, edi
call dword [eax + 0x40]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14