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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, ecx
cmp byte [edi + 0x50], 0
jne 0x1010588c
mov eax, dword [0x10273628]
mov esi, dword [ebp + 8]
mov edx, dword [esi + 4]
lea ecx, [esi + 4]
push ecx
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
movss xmm0, dword [eax + 0x60]
lea eax, [edi + 0x374]
movss dword [esp], xmm0
push pe_nt_image_headers32
push 0x80
push eax
mov eax, dword [edx + 0x3c]
call eax
mov ecx, esi
call fcn.101838e0
mov ebx, eax
test ebx, ebx
je 0x1010588c
movss xmm4, dword [0x10224fe8]
xor edx, edx
mov eax, dword [ebx + 8]
mov ecx, edx
shl ecx, 4
add ecx, edx
lea esi, [eax + ecx*4]
add esi, ebx
cmp edx, 0x12
jae 0x10105893
mov eax, dword [esi]
movss xmm0, dword [esi + 8]
imul ecx, edx, 0x2c
lea eax, [eax + eax*2]
add eax, eax
mulss xmm0, dword [edi + eax*8 + 0x374]
movss xmm1, dword [edi + eax*8 + 0x378]
mulss xmm1, dword [esi + 0xc]
addss xmm1, xmm0
movss xmm0, dword [edi + eax*8 + 0x37c]
mulss xmm0, dword [esi + 0x10]
addss xmm1, xmm0
addss xmm1, dword [edi + eax*8 + 0x380]
movss dword [ecx + edi + 0x70], xmm1
movss xmm1, dword [edi + eax*8 + 0x388]
mulss xmm1, dword [esi + 0xc]
movss xmm0, dword [esi + 8]
mulss xmm0, dword [edi + eax*8 + 0x384]
addss xmm1, xmm0
movss xmm0, dword [edi + eax*8 + 0x38c]
mulss xmm0, dword [esi + 0x10]
addss xmm1, xmm0
addss xmm1, dword [edi + eax*8 + 0x390]
movss dword [ecx + edi + 0x74], xmm1
movss xmm1, dword [edi + eax*8 + 0x398]
mulss xmm1, dword [esi + 0xc]
movss xmm0, dword [edi + eax*8 + 0x394]
mulss xmm0, dword [esi + 8]
addss xmm1, xmm0
movss xmm0, dword [edi + eax*8 + 0x39c]
mulss xmm0, dword [esi + 0x10]
addss xmm1, xmm0
addss xmm1, dword [edi + eax*8 + 0x3a0]
movss dword [ecx + edi + 0x78], xmm1
mov eax, dword [esi]
lea eax, [eax + eax*2]
add eax, eax
movss xmm0, dword [edi + eax*8 + 0x374]
mulss xmm0, dword [esi + 0x14]
movss xmm3, dword [edi + eax*8 + 0x378]
mulss xmm3, dword [esi + 0x18]
addss xmm3, xmm0
movss xmm0, dword [edi + eax*8 + 0x37c]
mulss xmm0, dword [esi + 0x1c]
addss xmm3, xmm0
addss xmm3, dword [edi + eax*8 + 0x380]
movss dword [ecx + edi + 0x7c], xmm3
movss xmm0, dword [edi + eax*8 + 0x384]
mulss xmm0, dword [esi + 0x14]
movss xmm2, dword [edi + eax*8 + 0x388]
mulss xmm2, dword [esi + 0x18]
addss xmm2, xmm0
movss xmm0, dword [edi + eax*8 + 0x38c]
mulss xmm0, dword [esi + 0x1c]
addss xmm2, xmm0
addss xmm2, dword [edi + eax*8 + 0x390]
movss dword [ecx + edi + 0x80], xmm2
movss xmm0, dword [edi + eax*8 + 0x394]
movss xmm1, dword [edi + eax*8 + 0x398]
mulss xmm1, dword [esi + 0x18]
mulss xmm0, dword [esi + 0x14]
addss xmm1, xmm0
movss xmm0, dword [edi + eax*8 + 0x39c]
mulss xmm0, dword [esi + 0x1c]
addss xmm1, xmm0
addss xmm1, dword [edi + eax*8 + 0x3a0]
movss dword [ecx + edi + 0x84], xmm1
addss xmm3, dword [ecx + edi + 0x70]
addss xmm2, dword [ecx + edi + 0x74]
addss xmm1, dword [ecx + edi + 0x78]
divss xmm3, xmm4
divss xmm2, xmm4
movss dword [ecx + edi + 0x64], xmm3
movss dword [ecx + edi + 0x68], xmm2
divss xmm1, xmm4
movss dword [ecx + edi + 0x6c], xmm1
mov dword [ecx + edi + 0x5c], edx
cmp edx, 0xc
jne 0x1010581d
mov dword [ecx + edi + 0x60], 1
inc edx
jmp 0x10105621
nop dword [eax]
test edx, edx
jne 0x10105832
mov dword [ecx + edi + 0x60], 4
inc edx
jmp 0x10105621
cmp edx, 0xa
jne 0x10105845
mov dword [ecx + edi + 0x60], 2
inc edx
jmp 0x10105621
cmp edx, 9
jne 0x10105858
mov dword [ecx + edi + 0x60], 3
inc edx
jmp 0x10105621
lea eax, ds:[edx - 0xd]
cmp eax, 5
ja 0x1010586c
mov eax, 5
jmp 0x1010587e
lea eax, [edx - 1]
mov esi, 7
cmp esi, eax
sbb eax, eax
and eax, 0xfffffffa
add eax, 6
inc edx
mov dword [ecx + edi + 0x60], eax
cmp edx, 0x12
jl 0x10105621
pop edi
pop esi
pop ebx
pop ebp
ret 4
call fcn.10008f00
int3