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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0x274
mov ecx, dword [ebp + 8]
pxor xmm3, xmm3
mov edx, dword [ebp + 0x28]
pxor xmm1, xmm1
mov esi, dword [ebp + 0x14]
pxor xmm2, xmm2
mov ebx, dword [ebp + 0x18]
pxor xmm7, xmm7
mov eax, dword [edx]
pxor xmm6, xmm6
mov ecx, dword [ecx]
pxor xmm5, xmm5
mov esi, dword [esi]
pxor xmm4, xmm4
mov edi, dword [ebp + 0x1c]
lea edx, [eax*8]
mov dword [esp + 8], esi
pxor xmm0, xmm0
mov esi, dword [ebx + ecx*4 - 4]
mov ecx, edi
mov ebx, eax
sub ecx, edx
shl ebx, 4
mov dword [esp + 0x28], eax
shl eax, 5
subsd xmm5, qword [edi + esi*8]
mov dword [esp + 0x1c], ebx
add ebx, ecx
mov dword [esp + 0x14], eax
add eax, ecx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0xc], edx
movsd qword [esp + 0x1c0], xmm5
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], esi
subsd xmm3, qword [ebx + esi*8]
subsd xmm1, qword [eax + esi*8]
subsd xmm7, qword [eax + esi*8 + 8]
mov eax, dword [ebp + 0xc]
lea ebx, [edx + edx*2]
mov dword [esp + 0x18], ebx
add ebx, ecx
movsd qword [esp + 0x1e0], xmm1
lea edx, [edx + edx*4]
mov dword [esp + 0x10], edx
add edx, ecx
movsd qword [esp + 0x1d0], xmm7
pxor xmm1, xmm1
subsd xmm2, qword [ebx + esi*8 + 8]
subsd xmm6, qword [edx + esi*8 + 8]
subsd xmm1, qword [edi + esi*8 + 8]
subsd xmm4, qword [edx + esi*8]
subsd xmm0, qword [ebx + esi*8]
movsd qword [esp + 0x1f0], xmm2
movsd xmm2, qword [eax]
movsd qword [esp + 0x1c8], xmm6
movaps xmm6, xmm2
mulsd xmm6, xmm5
movsd xmm5, qword [eax + 8]
movaps xmm7, xmm5
mulsd xmm7, xmm1
mov edi, dword [esp + 0x2c]
addsd xmm6, xmm7
movsd qword [esp + 0x200], xmm4
movaps xmm7, xmm2
pxor xmm4, xmm4
movsd qword [esp + 0x1b0], xmm6
movaps xmm6, xmm5
mulsd xmm7, xmm3
subsd xmm4, qword [edi + esi*8 + 8]
mulsd xmm6, xmm4
movsd qword [esp + 0x1d8], xmm0
addsd xmm7, xmm6
movsd qword [esp], xmm7
movaps xmm7, xmm2
mulsd xmm7, xmm0
movaps xmm0, xmm5
movsd xmm6, qword [esp + 0x1f0]
mulsd xmm0, xmm6
mov ebx, dword [esp + 8]
addsd xmm7, xmm0
movsd qword [esp + 0x198], xmm7
movaps xmm0, xmm2
movaps xmm7, xmm5
lea ecx, [ebx*8 - 8]
mulsd xmm0, qword [esp + 0x1e0]
lea esi, [eax + ecx]
mulsd xmm7, qword [esp + 0x1d0]
mulsd xmm2, qword [esp + 0x200]
addsd xmm0, xmm7
movsd xmm7, qword [esp + 0x1c8]
movsd qword [esp + 0x1a0], xmm0
movaps xmm0, xmm5
mulsd xmm0, xmm7
movsd qword [esp + 0x1b8], xmm1
addsd xmm2, xmm0
movsd xmm0, qword [esi + 8]
movsd qword [esp + 0x190], xmm2
movaps xmm2, xmm0
mulsd xmm2, xmm1
movaps xmm1, xmm5
mulsd xmm1, qword [esp + 0x1c0]
movsd qword [esp + 0x1e8], xmm4
addsd xmm2, xmm1
movaps xmm1, xmm0
mulsd xmm1, xmm4
movaps xmm4, xmm5
mulsd xmm4, xmm3
movsd qword [esp + 0x1f8], xmm3
movaps xmm3, xmm5
mulsd xmm3, qword [esp + 0x1d8]
addsd xmm1, xmm4
movaps xmm4, xmm0
mulsd xmm4, xmm6
movaps xmm6, xmm5
mulsd xmm6, qword [esp + 0x1e0]
mulsd xmm5, qword [esp + 0x200]
addsd xmm4, xmm3
movaps xmm3, xmm0
mulsd xmm3, qword [esp + 0x1d0]
mulsd xmm0, xmm7
addsd xmm3, xmm6
addsd xmm0, xmm5
mov edi, dword [ebp + 0x10]
mov ebx, dword [esp + 0xc]
neg ebx
mov eax, dword [edi]
add ebx, dword [ebp + 0x20]
mov dword [esp + 0x30], ecx
cmp eax, 2
movsd qword [esp + 0x1a8], xmm4
movsd qword [esp + 0x78], xmm3
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], esi
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
movsd xmm4, qword [esp + 0x1b0]
movsd xmm5, qword [esp + 0x1a0]
movsd xmm3, qword [esp + 0x190]
jl 0x4ef696
mov dword [esp + 0x14], edx
mov esi, 2
mov edx, dword [esp + 0x28]
mov dword [esp + 8], esi
mov dword [esp + 0x4c], esi
mov esi, edx
shl esi, 4
movsd xmm7, qword [esp + 0x1b8]
unpcklpd xmm7, xmm7
movaps xmmword [esp + 0x110], xmm7
movsd xmm7, qword [esp + 0x1f8]
unpcklpd xmm7, xmm7
mov dword [esp + 0x18], eax
lea eax, [ebx + esi]
movaps xmmword [esp + 0x100], xmm7
mov dword [esp + 0x48], eax
movsd xmm7, qword [esp + 0x1e8]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
add esi, eax
unpcklpd xmm7, xmm7
movaps xmmword [esp + 0xf0], xmm7
movsd xmm7, qword [esp + 0x1d8]
add edi, dword [ebp + 0xc]
mov dword [esp + 0x50], esi
lea esi, [edx + edx*2]
unpcklpd xmm7, xmm7
mov dword [esp + 0x30], edi
lea edi, [ebx + esi*8]
movaps xmmword [esp + 0xe0], xmm7
mov dword [esp + 0x44], edi
lea edi, [eax + esi*8]
movsd xmm7, qword [esp + 0x1f0]
mov dword [esp + 0x58], edi
mov edi, edx
unpcklpd xmm7, xmm7
movaps xmmword [esp + 0xd0], xmm7
shl edi, 5
movsd xmm7, qword [esp + 0x1e0]
unpcklpd xmm7, xmm7
movaps xmmword [esp + 0xc0], xmm7
movsd xmm7, qword [esp + 0x1d0]
lea esi, [ebx + edi]
unpcklpd xmm7, xmm7
add edi, eax
movaps xmmword [esp + 0xb0], xmm7
movsd xmm7, qword [esp + 0x200]
movsd xmm6, qword [esp + 0x1c0]
mov dword [esp + 0x54], esi
lea esi, [edx + edx*4]
unpcklpd xmm7, xmm7
lea edx, [ebx + esi*8]
movaps xmmword [esp + 0xa0], xmm7
lea esi, [eax + esi*8]
unpcklpd xmm6, xmm6
movsd xmm7, qword [esp + 0x1c8]
mov dword [esp + 0x60], edx
unpcklpd xmm7, xmm7
movaps xmmword [esp + 0x80], xmm6
movsd qword [esp + 0x208], xmm0
movsd qword [esp + 0x190], xmm3
mov dword [esp + 0x5c], edi
movaps xmmword [esp + 0x90], xmm7
movsd xmm3, qword [esp + 0x1a8]
movsd xmm0, qword [esp + 0x198]
movsd xmm6, qword [esp]
mov edx, dword [esp + 8]
mov dword [esp + 0x40], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x1c], ecx
mov esi, dword [ebp + 8]
mov edi, dword [esp + 0x4c]
mov ebx, dword [ebp + 0x18]
mov eax, dword [esi + edi*8 - 8]
mov esi, dword [esi + edi*8 - 4]
mov dword [esp + 0x68], esi
mov ecx, dword [ebx + eax*4 - 4]
add eax, esi
sub ecx, edx
mov eax, dword [ebx + eax*4]
lea ebx, [edx + 1]
sub eax, ecx
mov dword [esp + 0x64], eax
cmp eax, edx
jle 0x4ef63f
mov eax, dword [esp + 0x30]
neg ebx
add ebx, dword [esp + 0x64]
lea esi, [edx*8 + 8]
inc ebx
lea edx, [esi + eax + 8]
and edx, 0xf
je 0x4eebf4
test dl, 7
jne 0x4ef741
mov edx, 1
lea eax, [edx + 2]
cmp ebx, eax
jl 0x4ef741
mov eax, ebx
sub eax, edx
and eax, 1
neg eax
add eax, ebx
mov dword [esp + 0x224], eax
mov eax, dword [ebp + 0xc]
lea edi, [eax + esi]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x228], edi
lea edi, [eax + esi]
mov dword [esp + 0x22c], edi
mov edi, dword [ebp + 0x20]
lea eax, [esi + ecx*8]
add edi, eax
mov dword [esp + 0x74], edi
mov edi, dword [ebp + 0x1c]
add edi, eax
mov dword [esp + 0x230], edi
mov edi, dword [esp + 0x48]
add edi, eax
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0x50]
add edi, eax
mov dword [esp + 0x234], edi
mov edi, dword [esp + 0x44]
add edi, eax
mov dword [esp + 0x70], edi
mov edi, dword [esp + 0x58]
add edi, eax
mov dword [esp + 0x23c], edi
mov edi, dword [esp + 0x54]
add edi, eax
mov dword [esp + 0x244], edi
mov edi, dword [esp + 0x5c]
add edi, eax
mov dword [esp + 0x238], edi
mov edi, dword [esp + 0x60]
add edi, eax
add eax, dword [esp + 0x40]
mov dword [esp + 0x240], edi
test edx, edx
jbe 0x4eef36
mov dword [esp + 0x28], 0
mov dword [esp + 0x248], edx
mov dword [esp + 8], esi
mov dword [esp + 0x220], ebx
mov dword [esp + 0x24], ecx
movsd qword [esp + 0x210], xmm2
movsd qword [esp + 0x1a0], xmm5
movsd qword [esp + 0x198], xmm0
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x70]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x228]
movsd xmm7, qword [esp + 0x1b8]
movsd xmm2, qword [edi + ebx*8 - 8]
mov edi, dword [esp + 0x230]
movaps xmm5, xmm2
movsd xmm0, qword [edi + ebx*8 - 8]
mulsd xmm5, xmm0
mov edi, dword [esp + 0x22c]
subsd xmm4, xmm5
movsd qword [esp + 0x1b0], xmm4
movsd xmm4, qword [edi + ebx*8 - 8]
mulsd xmm7, xmm4
mulsd xmm0, xmm4
addsd xmm7, qword [ecx + ebx*8 - 8]
movsd xmm5, qword [esp + 0x1c0]
mulsd xmm5, xmm2
mov edi, dword [esp + 0x244]
addsd xmm7, xmm5
movsd xmm5, qword [esp + 0x1e8]
mulsd xmm5, xmm4
movsd qword [ecx + ebx*8 - 8], xmm7
movsd xmm7, qword [esp + 0x1f8]
mulsd xmm7, xmm2
addsd xmm5, qword [edx + ebx*8 - 8]
addsd xmm5, xmm7
movsd xmm7, qword [esp + 0x1f0]
mulsd xmm7, xmm4
movsd qword [edx + ebx*8 - 8], xmm5
movsd xmm5, qword [esp + 0x1d8]
mulsd xmm5, xmm2
addsd xmm7, qword [esi + ebx*8 - 8]
addsd xmm7, xmm5
movsd xmm5, qword [esp + 0x1d0]
mulsd xmm5, xmm4
movsd qword [esi + ebx*8 - 8], xmm7
movsd xmm7, qword [esp + 0x1e0]
mulsd xmm7, xmm2
addsd xmm5, qword [edi + ebx*8 - 8]
addsd xmm5, xmm7
movsd xmm7, qword [esp + 0x1c8]
mulsd xmm7, xmm4
movsd qword [edi + ebx*8 - 8], xmm5
mov edi, dword [esp + 0x240]
movsd xmm5, qword [esp + 0x200]
mulsd xmm5, xmm2
addsd xmm7, qword [edi + ebx*8 - 8]
addsd xmm7, xmm5
movsd qword [edi + ebx*8 - 8], xmm7
mov edi, dword [esp + 0x234]
movsd xmm7, qword [esp + 0x210]
subsd xmm7, xmm0
movaps xmm0, xmm2
movsd xmm5, qword [edi + ebx*8 - 8]
mulsd xmm0, xmm5
mulsd xmm5, xmm4
subsd xmm6, xmm0
subsd xmm1, xmm5
nop
mov edi, dword [esp + 0x23c]
movsd qword [esp + 0x210], xmm7
movaps xmm7, xmm2
movsd xmm5, qword [esp + 0x198]
movsd xmm0, qword [edi + ebx*8 - 8]
mulsd xmm7, xmm0
mulsd xmm0, xmm4
subsd xmm5, xmm7
subsd xmm3, xmm0
mov edi, dword [esp + 0x238]
movaps xmm7, xmm2
movsd qword [esp + 0x198], xmm5
movsd xmm0, qword [esp + 0x1a0]
movsd xmm5, qword [edi + ebx*8 - 8]
mulsd xmm7, xmm5
mulsd xmm5, xmm4
subsd xmm0, xmm7
movsd qword [esp + 0x1a0], xmm0
movsd xmm0, qword [eax + ebx*8 - 8]
inc ebx
mulsd xmm2, xmm0
mulsd xmm4, xmm0
movsd xmm7, qword [esp + 0x78]
cmp ebx, dword [esp + 0x248]
subsd xmm7, xmm5
movsd xmm5, qword [esp + 0x190]
movsd qword [esp + 0x78], xmm7
subsd xmm5, xmm2
movsd xmm2, qword [esp + 0x208]
movsd qword [esp + 0x190], xmm5
subsd xmm2, xmm4
movsd qword [esp + 0x208], xmm2
movsd xmm4, qword [esp + 0x1b0]
jb 0x4eecee
movsd xmm2, qword [esp + 0x210]
movsd xmm5, qword [esp + 0x1a0]
movsd xmm0, qword [esp + 0x198]
mov edx, dword [esp + 0x248]
mov esi, dword [esp + 8]
mov ebx, dword [esp + 0x220]
mov ecx, dword [esp + 0x24]
pxor xmm7, xmm7
movsd xmm7, xmm4
pxor xmm4, xmm4
movsd xmm4, xmm2
pxor xmm2, xmm2
movsd xmm2, xmm6
movaps xmmword [esp + 0x130], xmm2
pxor xmm6, xmm6
pxor xmm2, xmm2
movsd xmm2, xmm1
pxor xmm1, xmm1
movsd xmm1, xmm0
pxor xmm0, xmm0
movaps xmmword [esp + 0x120], xmm1
movsd xmm0, xmm5
movsd xmm5, qword [esp + 0x78]
pxor xmm1, xmm1
movsd xmm6, xmm5
movsd xmm1, xmm3
movsd xmm3, qword [esp + 0x190]
pxor xmm5, xmm5
movaps xmmword [esp + 0x140], xmm7
movsd xmm5, xmm3
movsd xmm7, qword [esp + 0x208]
pxor xmm3, xmm3
movsd xmm3, xmm7
mov dword [esp + 0x24c], eax
mov dword [esp + 8], esi
mov dword [esp + 0x220], ebx
mov dword [esp + 0x24], ecx
movaps xmmword [esp + 0x150], xmm3
movaps xmmword [esp + 0x160], xmm5
movaps xmmword [esp + 0x170], xmm2
mov ebx, dword [esp + 0x244]
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0x228]
movaps xmmword [esp + 0x180], xmm6
movaps xmm6, xmmword [esp + 0x140]
movsd xmm5, qword [edi + edx*8 - 8]
movhpd xmm5, qword [edi + edx*8]
mov edi, dword [esp + 0x230]
movaps xmm3, xmm5
movsd xmm7, qword [eax + edx*8 - 8]
movhpd xmm7, qword [eax + edx*8]
movsd xmm2, qword [edi + edx*8 - 8]
movhpd xmm2, qword [edi + edx*8]
mulpd xmm3, xmm2
subpd xmm6, xmm3
movaps xmm3, xmmword [esp + 0x80]
mulpd xmm3, xmm5
mov edi, dword [esp + 0x22c]
movaps xmmword [esp + 0x140], xmm6
addpd xmm7, xmm3
movaps xmm3, xmmword [edi + edx*8 - 8]
movaps xmm6, xmmword [esp + 0x110]
mulpd xmm6, xmm3
mulpd xmm2, xmm3
addpd xmm7, xmm6
subpd xmm4, xmm2
movsd qword [eax + edx*8 - 8], xmm7
movaps xmm2, xmm5
movhpd qword [eax + edx*8], xmm7
movaps xmm7, xmmword [esp + 0x100]
mulpd xmm7, xmm5
movsd xmm6, qword [esi + edx*8 - 8]
movhpd xmm6, qword [esi + edx*8]
addpd xmm6, xmm7
movaps xmm7, xmmword [esp + 0xf0]
mulpd xmm7, xmm3
addpd xmm6, xmm7
movsd qword [esi + edx*8 - 8], xmm6
movhpd qword [esi + edx*8], xmm6
movaps xmm6, xmmword [esp + 0xe0]
mulpd xmm6, xmm5
movsd xmm7, qword [ecx + edx*8 - 8]
movhpd xmm7, qword [ecx + edx*8]
addpd xmm7, xmm6
movaps xmm6, xmmword [esp + 0xd0]
mulpd xmm6, xmm3
addpd xmm7, xmm6
movsd qword [ecx + edx*8 - 8], xmm7
movhpd qword [ecx + edx*8], xmm7
movaps xmm7, xmmword [esp + 0xc0]
mulpd xmm7, xmm5
movsd xmm6, qword [ebx + edx*8 - 8]
movhpd xmm6, qword [ebx + edx*8]
addpd xmm6, xmm7
movaps xmm7, xmmword [esp + 0xb0]
mulpd xmm7, xmm3
addpd xmm6, xmm7
movsd qword [ebx + edx*8 - 8], xmm6
movhpd qword [ebx + edx*8], xmm6
movaps xmm6, xmmword [esp + 0xa0]
mulpd xmm6, xmm5
mov edi, dword [esp + 0x240]
movsd xmm7, qword [edi + edx*8 - 8]
movhpd xmm7, qword [edi + edx*8]
addpd xmm7, xmm6
movaps xmm6, xmmword [esp + 0x90]
mulpd xmm6, xmm3
addpd xmm7, xmm6
movsd qword [edi + edx*8 - 8], xmm7
movhpd qword [edi + edx*8], xmm7
mov edi, dword [esp + 0x234]
movaps xmm7, xmmword [esp + 0x130]
movsd xmm6, qword [edi + edx*8 - 8]
movhpd xmm6, qword [edi + edx*8]
mulpd xmm2, xmm6
mulpd xmm6, xmm3
subpd xmm7, xmm2
mov edi, dword [esp + 0x23c]
movaps xmmword [esp + 0x130], xmm7
movaps xmm2, xmmword [esp + 0x170]
movsd xmm7, qword [edi + edx*8 - 8]
movhpd xmm7, qword [edi + edx*8]
subpd xmm2, xmm6
movaps xmm6, xmm5
mulpd xmm6, xmm7
mulpd xmm7, xmm3
movaps xmmword [esp + 0x170], xmm2
movaps xmm2, xmmword [esp + 0x120]
subpd xmm2, xmm6
subpd xmm1, xmm7
mov edi, dword [esp + 0x238]
movaps xmm6, xmm5
movaps xmmword [esp + 0x120], xmm2
movaps xmm7, xmmword [esp + 0x160]
movsd xmm2, qword [edi + edx*8 - 8]
movhpd xmm2, qword [edi + edx*8]
mulpd xmm6, xmm2
mulpd xmm2, xmm3
subpd xmm0, xmm6
mov edi, dword [esp + 0x24c]
movaps xmm6, xmmword [esp + 0x180]
subpd xmm6, xmm2
movsd xmm2, qword [edi + edx*8 - 8]
nop
movhpd xmm2, qword [edi + edx*8]
add edx, 2
mulpd xmm5, xmm2
mulpd xmm3, xmm2
subpd xmm7, xmm5
movaps xmm5, xmmword [esp + 0x150]
subpd xmm5, xmm3
movaps xmmword [esp + 0x160], xmm7
movaps xmmword [esp + 0x150], xmm5
cmp edx, dword [esp + 0x224]
jb 0x4eeff7
movaps xmm3, xmmword [esp + 0x150]
movaps xmm7, xmm3
movaps xmm5, xmmword [esp + 0x160]
unpckhpd xmm7, xmm3
movaps xmm2, xmmword [esp + 0x170]
addsd xmm3, xmm7
movaps xmm7, xmm5
unpckhpd xmm7, xmm5
movsd qword [esp + 0x208], xmm3
movaps xmm3, xmm6
unpckhpd xmm3, xmm6
addsd xmm5, xmm7
addsd xmm6, xmm3
movsd qword [esp + 0x190], xmm5
movaps xmm5, xmm0
unpckhpd xmm5, xmm0
movaps xmm7, xmm4
movsd qword [esp + 0x78], xmm6
movaps xmm6, xmm2
unpckhpd xmm6, xmm2
addsd xmm0, xmm5
addsd xmm2, xmm6
movaps xmm5, xmm0
movaps xmm0, xmm1
unpckhpd xmm0, xmm1
unpckhpd xmm7, xmm4
addsd xmm1, xmm0
addsd xmm4, xmm7
movaps xmm0, xmmword [esp + 0x120]
movaps xmm3, xmm1
movaps xmm1, xmm0
movaps xmm6, xmmword [esp + 0x130]
unpckhpd xmm1, xmm0
mov esi, dword [esp + 8]
addsd xmm0, xmm1
movaps xmm1, xmm2
movaps xmm2, xmm6
unpckhpd xmm2, xmm6
mov ebx, dword [esp + 0x220]
addsd xmm6, xmm2
movaps xmm2, xmm4
movaps xmm4, xmmword [esp + 0x140]
movaps xmm7, xmm4
unpckhpd xmm7, xmm4
mov ecx, dword [esp + 0x24]
addsd xmm4, xmm7
cmp ebx, dword [esp + 0x224]
jbe 0x4ef63f
mov edx, dword [ebp + 0xc]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x220], ebx
movsd qword [esp + 0x1a8], xmm3
lea eax, [edx + esi]
mov dword [esp + 0x260], eax
lea edx, [edi + esi]
mov eax, dword [ebp + 0x1c]
lea esi, [esi + ecx*8]
mov edi, dword [esp + 0x48]
mov dword [esp + 0x25c], edx
mov ecx, dword [ebp + 0x20]
lea edx, [eax + esi]
mov dword [esp + 0x254], edx
lea eax, [edi + esi]
mov edi, dword [esp + 0x50]
movsd qword [esp + 0x218], xmm1
add ecx, esi
mov dword [esp + 0x258], ecx
movsd qword [esp + 0x210], xmm2
add edi, esi
mov dword [esp + 0x26c], edi
mov edi, dword [esp + 0x44]
movsd qword [esp + 0x1b0], xmm4
add edi, esi
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x58]
mov ecx, dword [esp + 0x34]
add edi, esi
mov dword [esp + 0x268], edi
mov edi, dword [esp + 0x54]
add edi, esi
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x2c]
add edi, esi
mov dword [esp + 0x264], edi
mov edi, dword [esp + 0x60]
add edi, esi
add esi, dword [esp + 0x40]
mov dword [esp + 0x250], esi
mov edx, edi
mov esi, dword [esp + 0x224]
mov edi, dword [esp + 0x260]
movsd xmm4, qword [esp + 0x1b0]
movsd xmm7, qword [esp + 0x1b8]
movsd xmm3, qword [edi + esi*8 - 8]
mov edi, dword [esp + 0x254]
movaps xmm2, xmm3
movsd xmm1, qword [edi + esi*8 - 8]
mulsd xmm2, xmm1
mov edi, dword [esp + 0x25c]
subsd xmm4, xmm2
movsd qword [esp + 0x1b0], xmm4
movsd xmm4, qword [esp + 0x1c0]
mulsd xmm4, xmm3
movsd xmm2, qword [edi + esi*8 - 8]
mov edi, dword [esp + 0x258]
mulsd xmm7, xmm2
mulsd xmm1, xmm2
addsd xmm4, qword [edi + esi*8 - 8]
addsd xmm4, xmm7
movsd xmm7, qword [esp + 0x1f8]
mulsd xmm7, xmm3
movsd qword [edi + esi*8 - 8], xmm4
movsd xmm4, qword [esp + 0x1e8]
mulsd xmm4, xmm2
addsd xmm7, qword [eax + esi*8 - 8]
mov edi, dword [esp + 0x26c]
addsd xmm7, xmm4
movsd xmm4, qword [esp + 0x1d8]
mulsd xmm4, xmm3
movsd qword [eax + esi*8 - 8], xmm7
movsd xmm7, qword [esp + 0x1f0]
mulsd xmm7, xmm2
addsd xmm4, qword [ecx + esi*8 - 8]
addsd xmm4, xmm7
movsd xmm7, qword [esp + 0x1e0]
mulsd xmm7, xmm3
movsd qword [ecx + esi*8 - 8], xmm4
movsd xmm4, qword [esp + 0x1d0]
mulsd xmm4, xmm2
addsd xmm7, qword [ebx + esi*8 - 8]
addsd xmm7, xmm4
movsd xmm4, qword [esp + 0x200]
mulsd xmm4, xmm3
movsd qword [ebx + esi*8 - 8], xmm7
movsd xmm7, qword [esp + 0x1c8]
mulsd xmm7, xmm2
addsd xmm4, qword [edx + esi*8 - 8]
addsd xmm4, xmm7
movsd xmm7, qword [esp + 0x218]
movsd qword [edx + esi*8 - 8], xmm4
movsd xmm4, qword [esp + 0x210]
subsd xmm4, xmm1
movaps xmm1, xmm3
movsd qword [esp + 0x210], xmm4
movsd xmm4, qword [edi + esi*8 - 8]
mulsd xmm1, xmm4
mulsd xmm4, xmm2
subsd xmm6, xmm1
subsd xmm7, xmm4
mov edi, dword [esp + 0x268]
movaps xmm1, xmm3
movsd qword [esp + 0x218], xmm7
movaps xmm7, xmm3
movsd xmm4, qword [edi + esi*8 - 8]
mulsd xmm1, xmm4
mulsd xmm4, xmm2
subsd xmm0, xmm1
movsd xmm1, qword [esp + 0x1a8]
mov edi, dword [esp + 0x264]
subsd xmm1, xmm4
movsd qword [esp + 0x1a8], xmm1
movsd xmm1, qword [edi + esi*8 - 8]
mulsd xmm7, xmm1
mulsd xmm1, xmm2
subsd xmm5, xmm7
mov edi, dword [esp + 0x250]
movsd xmm4, qword [esp + 0x78]
subsd xmm4, xmm1
movsd xmm1, qword [esp + 0x190]
movsd xmm7, qword [edi + esi*8 - 8]
inc esi
mulsd xmm3, xmm7
mulsd xmm2, xmm7
subsd xmm1, xmm3
movsd xmm3, qword [esp + 0x208]
movsd qword [esp + 0x78], xmm4
subsd xmm3, xmm2
movsd qword [esp + 0x190], xmm1
movsd qword [esp + 0x208], xmm3
cmp esi, dword [esp + 0x220]
jb 0x4ef405
movsd xmm3, qword [esp + 0x1a8]
movsd xmm1, qword [esp + 0x218]
movsd xmm2, qword [esp + 0x210]
movsd xmm4, qword [esp + 0x1b0]
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x4c]
lea ecx, [edx + eax + 1]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x4c], ecx
cmp ecx, dword [esp + 0x3c]
jle 0x4eeb99
movsd qword [esp + 0x1a8], xmm3
movsd qword [esp + 0x198], xmm0
movsd qword [esp], xmm6
movsd xmm0, qword [esp + 0x208]
movsd xmm3, qword [esp + 0x190]
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov esi, dword [ebp + 0x20]
add ecx, ebx
mov edi, dword [esp + 0x20]
add eax, ebx
add edx, ebx
add ebx, dword [esp + 0x10]
addsd xmm2, qword [esi + edi*8 + 8]
movsd qword [esi + edi*8 + 8], xmm2
movsd xmm2, qword [esp + 0x78]
addsd xmm1, qword [ecx + edi*8 + 8]
movsd qword [ecx + edi*8 + 8], xmm1
movsd xmm1, qword [esp + 0x1a8]
addsd xmm1, qword [eax + edi*8 + 8]
movsd qword [eax + edi*8 + 8], xmm1
addsd xmm2, qword [edx + edi*8 + 8]
movsd qword [edx + edi*8 + 8], xmm2
addsd xmm0, qword [ebx + edi*8 + 8]
movsd qword [ebx + edi*8 + 8], xmm0
movsd xmm0, qword [esp]
addsd xmm4, qword [esi + edi*8]
movsd qword [esi + edi*8], xmm4
movsd xmm4, qword [esp + 0x198]
addsd xmm0, qword [ecx + edi*8]
movsd qword [ecx + edi*8], xmm0
addsd xmm4, qword [eax + edi*8]
movsd qword [eax + edi*8], xmm4
addsd xmm5, qword [edx + edi*8]
movsd qword [edx + edi*8], xmm5
addsd xmm3, qword [ebx + edi*8]
movsd qword [ebx + edi*8], xmm3
add esp, 0x274
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x24
mov dword [esp + 0x224], 0
jmp 0x4ef332