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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x100
push esi
mov dword [esp + 0x34], ecx
mov ecx, dword [ebp + 8]
push edi
mov edi, edx
test cl, 7
je 0x10032ab9
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0
jne 0x10032ab9
cmp dword [0x10206404], 0
mov esi, dword [0x102062d4]
sete byte [esp + 0x27]
mov dword [esp + 0x3c], esi
cmp byte [0x10206728], 0
mov byte [esp + 0xf], 0
je 0x100325e6
mov eax, dword [0x10206888]
cmp eax, 0xffffffff
je 0x1003207a
cmp eax, dword [0x1020688c]
jne 0x100325e6
mov eax, dword [0x10206864]
dec eax
cmp eax, 6
ja 0x100325e6
push 0x1020672c
mov edx, 0x102066e8
mov dword [esi + 0x3064], 1
mov ecx, 0x102066d8
call fcn.100294f0
movss xmm6, dword [0x102066ec]
movaps xmm3, xmm0
andps xmm3, xmmword [0x101c7de0]
add esp, 4
movss xmm5, dword [0x102066e8]
movss xmm2, dword [0x10206714]
movss xmm0, dword [0x1020671c]
movss xmm1, dword [0x10206718]
movss xmm7, dword [0x102066f0]
mulss xmm6, xmm3
mov ecx, dword [0x10206864]
movss xmm4, dword [0x102064b8]
mulss xmm5, xmm3
addss xmm6, dword [0x102066dc]
mulss xmm0, xmm2
lea eax, [ecx - 1]
mulss xmm1, xmm2
mulss xmm7, xmm3
subss xmm6, xmm0
movss xmm0, dword [0x10206720]
mulss xmm0, xmm2
addss xmm5, dword [0x102066d8]
addss xmm7, dword [0x102066e0]
subss xmm6, dword [0x102064bc]
subss xmm5, xmm1
movss xmm1, dword [0x102066f4]
mulss xmm1, xmm3
subss xmm7, xmm0
movss xmm0, dword [0x10206724]
mulss xmm0, xmm2
movss xmm2, dword [0x102064c4]
subss xmm5, xmm4
movss dword [esp + 0x14], xmm6
addss xmm1, dword [0x102066e4]
subss xmm7, dword [0x102064c0]
movss dword [esp + 0x10], xmm5
subss xmm1, xmm0
movss dword [esp + 0x18], xmm7
subss xmm1, xmm2
movss dword [esp + 0x1c], xmm1
movups xmm0, xmmword [esp + 0x10]
movups xmmword [esp + 0x40], xmm0
cmp eax, 2
ja 0x1003221b
shl ecx, 4
add ecx, 0x10206478
movss xmm4, dword [ecx + 4]
movss xmm1, dword [ecx]
movaps xmm3, xmm4
movss xmm2, dword [ecx + 8]
movaps xmm0, xmm1
mulss xmm0, xmm5
mulss xmm3, xmm6
addss xmm3, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm7
addss xmm3, xmm0
mulss xmm4, xmm3
mulss xmm2, xmm3
mulss xmm1, xmm3
mulss xmm3, dword [ecx + 0xc]
movss dword [esp + 0x14], xmm4
movss xmm4, dword [0x102064b8]
movss dword [esp + 0x18], xmm2
movss xmm2, dword [0x102064c4]
movss dword [esp + 0x10], xmm1
movss dword [esp + 0x1c], xmm3
movups xmm0, xmmword [esp + 0x10]
movups xmmword [esp + 0x40], xmm0
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x100324ff
cmp byte [esp + 0x27], 0
movss xmm0, dword [esp + 0x40]
addss xmm0, xmm4
subss xmm0, dword [0x1020674c]
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x102064bc]
subss xmm0, dword [0x10206750]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x102064c0]
subss xmm0, dword [0x10206754]
movss dword [esp + 0x54], xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, xmm2
subss xmm0, dword [0x10206758]
movss dword [esp + 0x1c], xmm0
movups xmm0, xmmword [esp + 0x10]
movups xmmword [esp + 0x28], xmm0
je 0x1003247a
movups xmm0, xmmword [0x10206548]
lea ecx, [esp + 0x58]
movups xmmword [esp + 0x58], xmm0
movups xmm0, xmmword [0x10206558]
movups xmmword [esp + 0x68], xmm0
movups xmm0, xmmword [0x10206568]
movups xmmword [esp + 0x78], xmm0
movups xmm0, xmmword [0x10206578]
movups xmmword [esp + 0x88], xmm0
call fcn.10027950
push 0
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0xa0]
call fcn.10027c00
movss xmm4, dword [esp + 0x14]
lea ecx, [esp + 0x28]
movss xmm5, dword [esp + 0x50]
movaps xmm2, xmm4
movss xmm0, dword [esp + 0x98]
movaps xmm1, xmm4
movss xmm3, dword [esp + 0xa8]
mov edx, esi
movss xmm6, dword [esp + 0x54]
mulss xmm2, dword [esp + 0xac]
mulss xmm0, xmm5
mulss xmm3, xmm4
mulss xmm1, dword [esp + 0xb0]
addss xmm3, xmm0
mulss xmm4, dword [esp + 0xb4]
movss xmm0, dword [esp + 0xb8]
mulss xmm0, xmm6
addss xmm3, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [esp + 0x9c]
addss xmm2, xmm0
movss dword [esp + 0x28], xmm3
movaps xmm0, xmm6
mulss xmm0, dword [esp + 0xbc]
addss xmm2, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [esp + 0xa0]
mulss xmm5, dword [esp + 0xa4]
addss xmm1, xmm0
movss dword [esp + 0x2c], xmm2
movaps xmm0, xmm6
mulss xmm6, dword [esp + 0xc4]
mulss xmm0, dword [esp + 0xc0]
addss xmm4, xmm5
addss xmm1, xmm0
addss xmm4, xmm6
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x34], xmm4
call fcn.1002a6e0
movss xmm3, dword [esp + 0x28]
movss xmm2, dword [esp + 0x2c]
movaps xmm4, xmm3
mulss xmm4, dword [esp + 0x58]
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0x68]
movaps xmm5, xmm3
movss xmm1, dword [esp + 0x30]
movaps xmm6, xmm3
mulss xmm5, dword [esp + 0x5c]
addss xmm4, xmm0
mulss xmm6, dword [esp + 0x60]
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0x78]
addss xmm4, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0x6c]
addss xmm5, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0x7c]
addss xmm5, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0x70]
addss xmm6, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0x80]
addss xmm6, xmm0
mulss xmm3, dword [esp + 0x64]
mulss xmm2, dword [esp + 0x74]
mulss xmm1, dword [esp + 0x84]
addss xmm3, xmm2
addss xmm3, xmm1
jmp 0x1003249d
mov edx, esi
lea ecx, [esp + 0x28]
call fcn.1002a6e0
movss xmm3, dword [esp + 0x34]
movss xmm6, dword [esp + 0x30]
movss xmm5, dword [esp + 0x2c]
movss xmm4, dword [esp + 0x28]
addss xmm4, dword [0x1020674c]
addss xmm5, dword [0x10206750]
addss xmm6, dword [0x10206754]
addss xmm3, dword [0x10206758]
subss xmm4, dword [0x102064b8]
subss xmm5, dword [0x102064bc]
subss xmm6, dword [0x102064c0]
subss xmm3, dword [0x102064c4]
movss dword [esp + 0x10], xmm4
movss dword [esp + 0x14], xmm5
movss dword [esp + 0x18], xmm6
movss dword [esp + 0x1c], xmm3
movups xmm0, xmmword [esp + 0x10]
movups xmmword [esp + 0x40], xmm0
lea ecx, [esp + 0x40]
mov edx, 0x1020675c
mov esi, 0xc
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1003252b
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10032510
mov dl, byte [esp + 0xf]
mov byte [esp + 0xf], dl
jmp 0x10032530
mov byte [esp + 0xf], 1
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x9c]
movups xmmword [0x1020675c], xmm0
call fcn.100276b0
test edi, edi
je 0x1003257b
movups xmm0, xmmword [esp + 0x98]
movups xmmword [edi], xmm0
movups xmm0, xmmword [esp + 0xa8]
movups xmmword [edi + 0x10], xmm0
movups xmm0, xmmword [esp + 0xb8]
movups xmmword [edi + 0x20], xmm0
movups xmm0, xmmword [esp + 0xc8]
movups xmmword [edi + 0x30], xmm0
lea eax, [esp + 0x58]
mov ecx, 0x10206548
push eax
lea edx, [esp + 0x9c]
call fcn.10026380
mov eax, dword [esp + 0x3c]
add esp, 4
movups xmm0, xmmword [esp + 0x58]
movups xmmword [eax], xmm0
movups xmm0, xmmword [esp + 0x68]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [esp + 0x78]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [esp + 0x88]
movups xmmword [eax + 0x30], xmm0
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0xf0], 0
jne 0x100325d2
mov byte [0x10206728], 0
mov ecx, dword [ebp + 0xc]
mov eax, dword [0x10206864]
mov dword [ecx], eax
mov al, byte [esp + 0xf]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
lea edx, [esp + 0x10]
call fcn.10031580
mov edi, eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x38], edi
mov dword [eax], edi
test edi, edi
je 0x10032608
mov dword [esi + 0x3064], 1
movss xmm1, dword [esi + 0x3fc]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10032aaf
cmp dword [esi + 0x1a3c], 0
jne 0x10032aaf
cmp dword [esi + 0x1a40], 0
jne 0x10032aaf
cmp dword [esi + 0x1a50], 0
jne 0x10032aaf
test edi, edi
je 0x10032aaf
movups xmm0, xmmword [0x102064a8]
mov eax, dword [0x10206888]
lea ecx, [esp + 0x10]
movups xmm1, xmmword [0x10206498]
mov dword [0x1020688c], eax
lea eax, [esp + 0x28]
movups xmmword [esp + 0xb8], xmm0
push eax
movups xmmword [esp + 0xec], xmm0
mov byte [0x10206728], 1
movups xmm0, xmmword [0x102066b8]
mov dword [0x10206864], edi
movups xmmword [esp + 0xac], xmm1
movups xmmword [esp + 0xdc], xmm1
movaps xmm1, xmmword [0x101c7e10]
xorps xmm0, xmm1
movups xmmword [esp + 0xfc], xmm0
movss xmm0, dword [0x102064b8]
subss xmm0, dword [0x10206698]
movups xmm2, xmmword [0x10206488]
movups xmmword [esp + 0x9c], xmm2
movss dword [esp + 0x14], xmm0
movss xmm0, dword [0x102064bc]
subss xmm0, dword [0x1020669c]
movups xmmword [esp + 0xcc], xmm2
movss dword [esp + 0x18], xmm0
movss xmm0, dword [0x102064c0]
subss xmm0, dword [0x102066a0]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [0x102064c4]
subss xmm0, dword [0x102066a4]
movss dword [esp + 0x20], xmm0
movups xmm0, xmmword [esp + 0x14]
movups xmmword [esp + 0x14], xmm0
call fcn.100274d0
add esp, 4
lea esi, [esp + 0xa0]
mov edi, 3
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x28], xmm0
movss xmm1, dword [esp + 0x30]
movss xmm4, dword [esp + 0x2c]
nop word [eax + eax]
movss xmm5, dword [esi]
movaps xmm6, xmm1
movss xmm7, dword [esi - 4]
movaps xmm0, xmm4
movss xmm3, dword [esi - 8]
movss xmm2, dword [esp + 0x28]
mulss xmm0, xmm5
mulss xmm6, xmm7
mulss xmm2, xmm5
subss xmm6, xmm0
movss dword [esp + 0x3c], xmm3
movaps xmm0, xmm1
movaps xmm1, xmm4
mulss xmm0, xmm3
mulss xmm1, xmm3
subss xmm2, xmm0
movaps xmm3, xmm6
mulss xmm6, xmm7
movss xmm0, dword [esp + 0x28]
mulss xmm0, xmm7
mulss xmm3, xmm5
subss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm5
movss xmm5, dword [esp + 0x3c]
movaps xmm4, xmm1
mulss xmm4, xmm7
subss xmm4, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm1
xorps xmm1, xmm1
mulss xmm5, xmm2
subss xmm3, xmm0
movss dword [esi - 8], xmm4
mulss xmm4, xmm4
mov dword [esi + 4], 0
subss xmm5, xmm6
movss dword [esi - 4], xmm3
mulss xmm3, xmm3
movss dword [esi], xmm5
mulss xmm5, xmm5
addss xmm3, xmm4
addss xmm3, xmm5
cvtps2pd xmm0, xmm3
ucomisd xmm1, xmm0
ja 0x10032821
sqrtsd xmm0, xmm0
jmp 0x10032826
call fcn.10199330
movss xmm1, dword [0x101c72a8]
cvtsd2ss xmm0, xmm0
comiss xmm0, xmm1
ja 0x1003283a
movaps xmm0, xmm1
movss xmm1, dword [0x101c736c]
divss xmm1, xmm0
movups xmm0, xmmword [esi - 8]
movss xmm4, dword [esp + 0x2c]
shufps xmm1, xmm1, 0
mulps xmm1, xmm0
movups xmmword [esi - 8], xmm1
add esi, 0x10
movss xmm1, dword [esp + 0x30]
sub edi, 1
jne 0x10032760
mov edi, dword [esp + 0x38]
add edi, edi
movss xmm0, dword [esp + edi*8 + 0x8c]
movss xmm2, dword [esp + edi*8 + 0x88]
movaps xmm1, xmm0
movss xmm3, dword [esp + edi*8 + 0x90]
mulss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100328bd
sqrtsd xmm0, xmm0
jmp 0x100328c2
call fcn.10199330
movss xmm2, dword [0x101c72a8]
cvtsd2ss xmm0, xmm0
comiss xmm0, xmm2
ja 0x100328d6
movaps xmm0, xmm2
movss xmm5, dword [0x101c736c]
movaps xmm1, xmm5
divss xmm1, xmm0
movaps xmm3, xmm1
movaps xmm4, xmm1
mulss xmm3, dword [esp + edi*8 + 0x88]
movaps xmm6, xmm1
mulss xmm4, dword [esp + edi*8 + 0x8c]
mulss xmm6, dword [esp + edi*8 + 0x90]
movaps xmm0, xmm3
mulss xmm0, dword [0x102064b8]
movaps xmm7, xmm4
mulss xmm7, dword [0x102064bc]
mulss xmm1, dword [esp + edi*8 + 0x94]
addss xmm7, xmm0
movss dword [0x1020672c], xmm3
movaps xmm0, xmm6
movss dword [0x10206730], xmm4
mulss xmm0, dword [0x102064c0]
mulss xmm1, dword [0x102064c4]
addss xmm7, xmm0
movss dword [0x10206734], xmm6
movaps xmm0, xmm3
mulss xmm0, dword [0x102066e8]
addss xmm7, xmm1
movaps xmm1, xmm4
mulss xmm1, dword [0x102066ec]
addss xmm1, xmm0
movss dword [0x10206738], xmm7
movaps xmm0, xmm6
mulss xmm0, dword [0x102066f0]
addss xmm1, xmm0
movaps xmm0, xmm1
andps xmm0, xmmword [0x101c7de0]
comiss xmm2, xmm0
movss xmm0, dword [0x102066e0]
movss xmm2, dword [0x102066d8]
jbe 0x100329b9
movss xmm4, dword [0x101c7564]
jmp 0x100329e0
mulss xmm4, dword [0x102066dc]
mulss xmm3, xmm2
mulss xmm6, xmm0
addss xmm4, xmm3
addss xmm4, xmm6
subss xmm4, xmm7
divss xmm4, xmm1
xorps xmm4, xmmword [0x101c7e10]
divss xmm5, dword [0x10206714]
movaps xmm3, xmm4
movaps xmm1, xmm4
mulss xmm3, dword [0x102066e8]
mulss xmm1, dword [0x102066f0]
addss xmm3, xmm2
movaps xmm2, xmm4
mulss xmm2, dword [0x102066ec]
mulss xmm4, dword [0x102066f4]
addss xmm1, xmm0
addss xmm2, dword [0x102066dc]
movss dword [esp + 0x10], xmm3
addss xmm4, dword [0x102066e4]
subss xmm3, dword [0x102064b8]
movss dword [esp + 0x18], xmm1
subss xmm1, dword [0x102064c0]
movss dword [esp + 0x14], xmm2
subss xmm2, dword [0x102064bc]
movss dword [esp + 0x1c], xmm4
movups xmm0, xmmword [esp + 0x10]
subss xmm4, dword [0x102064c4]
movups xmmword [0x1020673c], xmm0
movups xmm0, xmmword [0x102064b8]
mulss xmm3, xmm5
mulss xmm2, xmm5
mulss xmm1, xmm5
mulss xmm4, xmm5
movups xmmword [0x1020674c], xmm0
movss dword [esp + 0x10], xmm3
movss dword [esp + 0x14], xmm2
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x1c], xmm4
movups xmm0, xmmword [esp + 0x10]
movups xmmword [0x10206718], xmm0
mov al, byte [esp + 0xf]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
ret