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

Disassembly:
sub esp, 0xb0
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
push ebp
push esi
mov eax, dword [ecx + 0xc]
xor ebp, ebp
mov esi, dword [ecx + 8]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx + 0x10]
xor ecx, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x44], esi
mov dword [esp + 8], ecx
cmp dword [eax + 0x1c], ecx
jle 0x1018d333
movsd xmm0, qword [0x10633bd0]
add edx, 0x10
movsd xmm7, qword [0x1058db20]
push ebx
push edi
mov dword [esp + 0x28], edx
lea ebx, [eax + 0x24]
nop
mov ecx, dword [ebx]
mov eax, dword [ebx - 4]
mov dword [esp + 0x48], ecx
add eax, 0xfffffffd
add ecx, 0xfffffffd
mov edi, eax
mov edx, ecx
sar edi, 3
and eax, 7
sar edx, 3
and ecx, 7
movd xmm5, eax
movd xmm6, ecx
cvtdq2pd xmm5, xmm5
cvtdq2pd xmm6, xmm6
mulsd xmm5, xmm0
mulsd xmm6, xmm0
cmp edi, 1
jl 0x1018d319
lea eax, [edi + 2]
cmp eax, esi
jge 0x1018d319
cmp edx, 1
jl 0x1018d319
lea eax, [edx + 2]
mov dword [esp + 0x20], eax
cmp eax, dword [esp + 0x44]
jge 0x1018d319
movaps xmm2, xmm5
movsd xmm3, qword [0x1059ba70]
mulsd xmm2, xmm5
mov eax, dword [esp + 0xc8]
imul edx, dword [esp + 0x14]
movaps xmm1, xmm2
mov eax, dword [eax]
mulsd xmm1, xmm5
movaps xmm0, xmm2
mulsd xmm5, xmm7
lea esi, [edx + edi]
mov edx, dword [esp + 0x14]
movaps xmm4, xmm1
mov ecx, esi
mulsd xmm4, xmm7
sub ecx, edx
add edx, esi
subsd xmm0, xmm5
mulsd xmm1, qword [0x106b3958]
shl edx, 3
subsd xmm0, xmm4
movsd qword [esp + 0x34], xmm0
movaps xmm0, xmm2
mulsd xmm0, qword [0x10833400]
subsd xmm3, xmm0
movaps xmm0, xmm2
addsd xmm0, xmm2
mulsd xmm2, xmm7
addsd xmm3, xmm1
addsd xmm0, xmm5
subsd xmm4, xmm2
movaps xmm2, xmm6
mulsd xmm2, xmm6
movsd qword [esp + 0x3c], xmm3
mulsd xmm3, qword [eax + ecx*8]
subsd xmm0, xmm1
movsd qword [esp + 0x18], xmm4
movaps xmm1, xmm2
movsd xmm4, qword [0x1059ba70]
movaps xmm5, xmm2
mulsd xmm1, xmm6
movsd qword [esp + 0x50], xmm0
movaps xmm0, xmm2
mulsd xmm0, qword [0x10833400]
mulsd xmm6, xmm7
movaps xmm7, xmm1
mulsd xmm7, qword [0x1058db20]
mulsd xmm1, qword [0x106b3958]
subsd xmm4, xmm0
movsd xmm0, qword [eax + ecx*8 - 8]
subsd xmm5, xmm6
mulsd xmm0, qword [esp + 0x34]
movsd qword [esp + 0x2c], xmm6
movaps xmm6, xmm2
addsd xmm4, xmm1
addsd xmm6, xmm2
mulsd xmm2, qword [0x1058db20]
addsd xmm3, xmm0
movsd xmm0, qword [esp + 0x50]
mulsd xmm0, qword [eax + ecx*8 + 8]
subsd xmm5, xmm7
addsd xmm6, qword [esp + 0x2c]
subsd xmm7, xmm2
mov dword [esp + 0x2c], edx
movsd xmm2, qword [edx + eax - 8]
mov edx, dword [esp + 0x20]
addsd xmm3, xmm0
movsd xmm0, qword [esp + 0x18]
mulsd xmm0, qword [eax + ecx*8 + 0x10]
subsd xmm6, xmm1
imul edx, dword [esp + 0x14]
movsd xmm1, qword [eax + esi*8 - 8]
movsd qword [esp + 0x78], xmm5
addsd xmm3, xmm0
movsd qword [esp + 0x58], xmm4
movsd qword [esp + 0x90], xmm6
add edx, edi
movsd qword [esp + 0xb8], xmm7
mov dword [esp + 0x20], edx
mov edi, edx
mulsd xmm3, xmm5
mulsd xmm1, qword [esp + 0x34]
mov edx, dword [esp + 0x2c]
movsd xmm0, qword [esp + 0x3c]
mulsd xmm0, qword [eax + esi*8]
movsd xmm5, qword [esp + 0x50]
addsd xmm1, xmm0
movaps xmm0, xmm5
mulsd xmm0, qword [eax + esi*8 + 8]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
mulsd xmm0, qword [eax + esi*8 + 0x10]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x3c]
mulsd xmm0, qword [edx + eax]
mulsd xmm1, xmm4
addsd xmm3, xmm1
movsd xmm1, qword [esp + 0x34]
mulsd xmm2, xmm1
mulsd xmm1, qword [eax + edi*8 - 8]
addsd xmm2, xmm0
movaps xmm0, xmm5
mulsd xmm0, qword [edx + eax + 8]
addsd xmm2, xmm0
movsd xmm0, qword [esp + 0x18]
mulsd xmm0, qword [edx + eax + 0x10]
addsd xmm2, xmm0
movsd xmm0, qword [esp + 0x3c]
mulsd xmm0, qword [eax + edi*8]
mulsd xmm2, xmm6
addsd xmm1, xmm0
movaps xmm0, xmm5
mulsd xmm0, qword [eax + edi*8 + 8]
addsd xmm3, xmm2
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
mulsd xmm0, qword [eax + edi*8 + 0x10]
mov eax, dword [esp + 0xc8]
mov eax, dword [eax + 4]
addsd xmm1, xmm0
movsd xmm0, qword [eax + ecx*8]
movsd qword [esp + 0x60], xmm0
movsd xmm0, qword [eax + ecx*8 - 8]
movsd xmm4, qword [eax + esi*8]
movsd xmm6, qword [edx + eax + 8]
movsd xmm2, qword [eax + esi*8 + 8]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [eax + ecx*8 + 8]
movsd qword [esp + 0x68], xmm0
movsd xmm0, qword [eax + ecx*8 + 0x10]
movsd qword [esp + 0x70], xmm0
movsd xmm0, qword [edx + eax]
movsd qword [esp + 0x80], xmm0
movsd xmm0, qword [edx + eax - 8]
movsd qword [esp + 0x88], xmm0
movsd xmm0, qword [eax + edi*8]
mulsd xmm1, xmm7
movsd xmm7, qword [edx + eax + 0x10]
mov edx, dword [esp + 0x28]
movsd qword [esp + 0x98], xmm0
movsd xmm0, qword [eax + edi*8 - 8]
addsd xmm3, xmm1
movsd xmm1, qword [eax + esi*8 - 8]
mulsd xmm4, qword [esp + 0x3c]
movsd qword [esp + 0xa0], xmm0
movsd xmm0, qword [eax + edi*8 + 8]
movsd qword [esp + 0xa8], xmm0
movsd xmm0, qword [eax + edi*8 + 0x10]
movsd qword [esp + 0x2c], xmm3
movsd xmm3, qword [eax + esi*8 + 0x10]
mov eax, dword [esp + 0x48]
movsd qword [esp + 0xb0], xmm0
movd xmm0, dword [ebx - 4]
cvtdq2pd xmm0, xmm0
movd xmm5, eax
cvtdq2pd xmm5, xmm5
movsd qword [edx - 0x10], xmm0
addsd xmm0, qword [esp + 0x2c]
movsd qword [edx - 8], xmm5
movsd xmm5, qword [esp + 0x34]
mulsd xmm5, xmm1
movsd qword [edx], xmm0
movsd xmm1, qword [esp + 0x60]
addsd xmm5, xmm4
movsd xmm4, qword [esp + 0x50]
movaps xmm0, xmm4
mov ecx, dword [esp + 0x10]
mulsd xmm0, xmm2
inc ecx
mov esi, dword [esp + 0x4c]
movsd xmm2, qword [esp + 0x34]
mov dword [esp + 0x10], ecx
addsd xmm5, xmm0
movsd xmm0, qword [esp + 0x18]
mulsd xmm0, xmm3
movsd xmm3, qword [esp + 0x3c]
mulsd xmm1, xmm3
addsd xmm5, xmm0
movaps xmm0, xmm2
mulsd xmm0, qword [esp + 0x20]
mulsd xmm5, qword [esp + 0x58]
addsd xmm0, xmm1
movsd xmm1, qword [esp + 0x68]
mulsd xmm1, xmm4
addsd xmm0, xmm1
movsd xmm1, qword [esp + 0x70]
mulsd xmm1, qword [esp + 0x18]
addsd xmm0, xmm1
movsd xmm1, qword [esp + 0x80]
mulsd xmm1, xmm3
mulsd xmm3, qword [esp + 0x98]
mulsd xmm0, qword [esp + 0x78]
addsd xmm5, xmm0
movsd xmm0, qword [esp + 0x88]
mulsd xmm0, xmm2
addsd xmm1, xmm0
movaps xmm0, xmm4
mulsd xmm0, xmm6
movsd xmm6, qword [esp + 0x18]
addsd xmm1, xmm0
movaps xmm0, xmm6
mulsd xmm0, xmm7
mulsd xmm6, qword [esp + 0xb0]
movsd xmm7, qword [0x1058db20]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0xa0]
mulsd xmm0, xmm2
mulsd xmm1, qword [esp + 0x90]
addsd xmm3, xmm0
movsd xmm0, qword [esp + 0xa8]
mulsd xmm0, xmm4
addsd xmm5, xmm1
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm3, xmm6
mulsd xmm3, qword [esp + 0xb8]
addsd xmm5, xmm3
addsd xmm5, xmm0
movsd xmm0, qword [0x10633bd0]
movsd qword [edx + 8], xmm5
add edx, 0x20
mov dword [esp + 0x28], edx
jmp 0x1018d31d
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc4]
inc ebp
add ebx, 8
cmp ebp, dword [eax + 0x1c]
jl 0x1018ce50
pop edi
pop ebx
pop esi
mov eax, ecx
pop ebp
add esp, 0xb0
ret