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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0x594
mov esi, dword [ebp + 0x14]
pxor xmm1, xmm1
mov ecx, dword [ebp + 0x28]
pxor xmm4, xmm4
mov edi, dword [ebp + 8]
pxor xmm7, xmm7
mov ebx, dword [esi]
pxor xmm0, xmm0
mov eax, dword [ecx]
pxor xmm3, xmm3
mov dword [esp + 0x24], eax
pxor xmm5, xmm5
mov dword [esp + 0x28], ebx
lea ecx, [ebx + ebx - 3]
mov dword [esp + 0x2c], ecx
lea esi, [ebx + ecx - 3]
mov dword [esp + 0x30], esi
lea edx, [eax*8]
mov esi, dword [edi]
mov ebx, eax
mov edi, dword [ebp + 0x18]
pxor xmm2, xmm2
shl eax, 5
pxor xmm6, xmm6
shl ebx, 4
mov esi, dword [edi + esi*4 - 4]
mov edi, dword [ebp + 0x1c]
mov ecx, edi
sub ecx, edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 8], edx
mov dword [esp + 0x20], ecx
add eax, ecx
mov dword [esp + 0x1c], esi
add ebx, ecx
mov dword [esp + 0x34], ebx
subsd xmm1, qword [eax + esi*8]
subsd xmm4, qword [eax + esi*8 + 8]
subsd xmm7, qword [ebx + esi*8]
subsd xmm2, qword [edi + esi*8]
subsd xmm6, qword [edi + esi*8 + 8]
movsd qword [esp + 0x4f0], xmm1
lea ebx, [edx + edx*2]
mov dword [esp + 0x14], ebx
lea edx, [edx + edx*4]
pxor xmm1, xmm1
add ebx, ecx
movsd qword [esp + 0x4d0], xmm4
add ecx, edx
mov dword [esp + 0xc], edx
pxor xmm4, xmm4
subsd xmm1, qword [ecx + esi*8 + 8]
subsd xmm4, qword [ebx + esi*8 + 0x10]
subsd xmm3, qword [ebx + esi*8]
subsd xmm5, qword [ecx + esi*8]
mov edx, dword [esp + 0x34]
movsd qword [esp + 0x4c8], xmm1
pxor xmm1, xmm1
movsd qword [esp + 0x4a8], xmm4
pxor xmm4, xmm4
subsd xmm1, qword [eax + esi*8 + 0x10]
subsd xmm0, qword [edx + esi*8 + 8]
subsd xmm4, qword [edx + esi*8 + 0x18]
movsd qword [esp + 0x4a0], xmm1
pxor xmm1, xmm1
movsd qword [esp + 0x4e0], xmm0
pxor xmm0, xmm0
subsd xmm1, qword [ebx + esi*8 + 0x18]
subsd xmm0, qword [ecx + esi*8 + 0x10]
movsd qword [esp + 0x510], xmm4
pxor xmm4, xmm4
movsd qword [esp + 0x518], xmm1
pxor xmm1, xmm1
subsd xmm4, qword [eax + esi*8 + 0x18]
subsd xmm1, qword [edx + esi*8 + 0x20]
movsd qword [esp + 0x500], xmm3
movsd qword [esp + 0x4e8], xmm5
pxor xmm3, xmm3
movsd qword [esp + 0x470], xmm0
pxor xmm5, xmm5
pxor xmm0, xmm0
subsd xmm3, qword [ebx + esi*8 + 8]
subsd xmm5, qword [edx + esi*8 + 0x10]
subsd xmm0, qword [ecx + esi*8 + 0x18]
movsd qword [esp + 0x4b0], xmm4
pxor xmm4, xmm4
movsd qword [esp + 0x490], xmm1
pxor xmm1, xmm1
subsd xmm4, qword [ebx + esi*8 + 0x20]
subsd xmm1, qword [eax + esi*8 + 0x20]
movsd qword [esp + 0x4d8], xmm3
movsd qword [esp + 0x4b8], xmm5
pxor xmm3, xmm3
movsd qword [esp + 0x468], xmm0
pxor xmm5, xmm5
pxor xmm0, xmm0
subsd xmm3, qword [edi + esi*8 + 0x10]
subsd xmm5, qword [edi + esi*8 + 0x18]
subsd xmm0, qword [edi + esi*8 + 0x20]
movsd qword [esp + 0x488], xmm4
pxor xmm4, xmm4
mov edi, dword [ebp + 0xc]
movsd qword [esp + 0x478], xmm1
movsd qword [esp + 0x460], xmm2
movsd xmm1, qword [edi]
movsd qword [esp + 0x458], xmm6
movsd qword [esp + 0x4c0], xmm3
movsd qword [esp + 0x4f8], xmm5
movsd qword [esp + 0x508], xmm7
mov eax, dword [esp + 0x2c]
movsd qword [esp + 0x480], xmm0
mov ebx, dword [esp + 0x30]
subsd xmm4, qword [ecx + esi*8 + 0x20]
movsd qword [esp + 0x498], xmm4
movaps xmm4, xmm1
mulsd xmm4, xmm2
movsd xmm2, qword [edi + 8]
mulsd xmm2, xmm6
mov esi, dword [esp + 0x28]
addsd xmm4, xmm2
movsd xmm2, qword [edi + 0x10]
movaps xmm6, xmm2
mulsd xmm6, xmm3
mov ecx, dword [esp + 0x14]
addsd xmm4, xmm6
movsd xmm6, qword [edi + 0x18]
movaps xmm3, xmm6
mulsd xmm3, xmm5
addsd xmm4, xmm3
movsd xmm3, qword [edi + 0x20]
movaps xmm5, xmm3
mulsd xmm5, xmm0
addsd xmm4, xmm5
movsd xmm5, qword [edi + 8]
movsd qword [esp + 0x420], xmm4
movaps xmm4, xmm1
mulsd xmm4, xmm7
movaps xmm7, xmm5
mulsd xmm7, qword [esp + 0x4e0]
addsd xmm4, xmm7
movaps xmm7, xmm2
mulsd xmm7, qword [esp + 0x4b8]
addsd xmm4, xmm7
movaps xmm7, xmm6
mulsd xmm7, qword [esp + 0x510]
addsd xmm4, xmm7
movaps xmm7, xmm3
mulsd xmm7, qword [esp + 0x490]
addsd xmm4, xmm7
movaps xmm7, xmm5
mulsd xmm7, qword [esp + 0x4d8]
movsd qword [esp + 0x428], xmm4
movaps xmm4, xmm1
mulsd xmm4, qword [esp + 0x500]
addsd xmm4, xmm7
movaps xmm7, xmm2
mulsd xmm7, qword [esp + 0x4a8]
addsd xmm4, xmm7
movaps xmm7, xmm6
mulsd xmm7, qword [esp + 0x518]
addsd xmm4, xmm7
movaps xmm7, xmm3
mulsd xmm7, qword [esp + 0x488]
addsd xmm4, xmm7
movaps xmm7, xmm1
mulsd xmm7, qword [esp + 0x4f0]
mulsd xmm1, qword [esp + 0x4e8]
movsd qword [esp + 0x448], xmm4
movaps xmm4, xmm5
mulsd xmm4, qword [esp + 0x4d0]
addsd xmm7, xmm4
movaps xmm4, xmm2
mulsd xmm4, qword [esp + 0x4a0]
mulsd xmm2, qword [esp + 0x470]
addsd xmm7, xmm4
movaps xmm4, xmm6
mulsd xmm4, qword [esp + 0x4b0]
mulsd xmm6, qword [esp + 0x468]
addsd xmm7, xmm4
movaps xmm4, xmm3
mulsd xmm4, qword [esp + 0x478]
mulsd xmm3, qword [esp + 0x498]
addsd xmm7, xmm4
movsd qword [esp + 0x3b8], xmm7
movaps xmm7, xmm5
mulsd xmm7, qword [esp + 0x4c8]
addsd xmm1, xmm7
movsd xmm7, qword [edi + esi*8 + 0x18]
addsd xmm1, xmm2
addsd xmm1, xmm6
movsd xmm6, qword [edi + esi*8]
movaps xmm2, xmm6
addsd xmm1, xmm3
mulsd xmm2, qword [esp + 0x458]
movsd xmm3, qword [edi + esi*8 + 8]
movsd qword [esp + 0x3d0], xmm1
movaps xmm1, xmm3
mulsd xmm1, qword [esp + 0x4c0]
addsd xmm2, xmm1
movsd xmm1, qword [edi + esi*8 + 0x10]
movaps xmm4, xmm1
mulsd xmm4, qword [esp + 0x4f8]
addsd xmm2, xmm4
movaps xmm4, xmm7
mulsd xmm4, xmm0
addsd xmm2, xmm4
movaps xmm4, xmm5
mulsd xmm4, qword [esp + 0x460]
addsd xmm2, xmm4
movaps xmm4, xmm6
mulsd xmm4, qword [esp + 0x4e0]
movsd qword [esp + 0x440], xmm2
movaps xmm2, xmm3
mulsd xmm2, qword [esp + 0x4b8]
addsd xmm4, xmm2
movaps xmm2, xmm1
mulsd xmm2, qword [esp + 0x510]
addsd xmm4, xmm2
movaps xmm2, xmm7
mulsd xmm2, qword [esp + 0x490]
addsd xmm4, xmm2
movaps xmm2, xmm5
mulsd xmm2, qword [esp + 0x508]
addsd xmm4, xmm2
movaps xmm2, xmm6
mulsd xmm2, qword [esp + 0x4d8]
movsd qword [esp + 0x3f0], xmm4
movaps xmm4, xmm3
mulsd xmm4, qword [esp + 0x4a8]
addsd xmm2, xmm4
movaps xmm4, xmm1
mulsd xmm4, qword [esp + 0x518]
addsd xmm2, xmm4
movaps xmm4, xmm7
mulsd xmm4, qword [esp + 0x488]
addsd xmm2, xmm4
movaps xmm4, xmm5
mulsd xmm4, qword [esp + 0x500]
addsd xmm2, xmm4
movaps xmm4, xmm6
mulsd xmm4, qword [esp + 0x4d0]
movsd qword [esp + 0x408], xmm2
movaps xmm2, xmm3
mulsd xmm2, qword [esp + 0x4a0]
addsd xmm4, xmm2
movaps xmm2, xmm1
mulsd xmm2, qword [esp + 0x4b0]
mulsd xmm1, qword [esp + 0x468]
addsd xmm4, xmm2
movaps xmm2, xmm7
mulsd xmm2, qword [esp + 0x478]
mulsd xmm7, qword [esp + 0x498]
addsd xmm4, xmm2
movaps xmm2, xmm5
mulsd xmm2, qword [esp + 0x4f0]
mulsd xmm5, qword [esp + 0x4e8]
addsd xmm4, xmm2
movsd qword [esp + 0x410], xmm4
movaps xmm2, xmm3
movsd xmm4, qword [esp + 0x4c8]
mulsd xmm2, qword [esp + 0x470]
mulsd xmm6, xmm4
addsd xmm6, xmm2
movsd xmm2, qword [edi + eax*8 + 0x18]
addsd xmm6, xmm1
addsd xmm6, xmm7
movaps xmm7, xmm3
mulsd xmm7, qword [esp + 0x458]
addsd xmm6, xmm5
movsd xmm5, qword [edi + eax*8 + 0x10]
movaps xmm1, xmm5
mulsd xmm1, qword [esp + 0x4c0]
movsd qword [esp + 0x418], xmm6
addsd xmm7, xmm1
movaps xmm1, xmm2
mulsd xmm1, qword [esp + 0x4f8]
movsd xmm6, qword [edi + eax*8 + 0x20]
addsd xmm7, xmm1
movaps xmm1, xmm6
mulsd xmm1, xmm0
movsd xmm0, qword [edi + 0x10]
addsd xmm7, xmm1
movaps xmm1, xmm0
mulsd xmm1, qword [esp + 0x460]
movsd qword [esp], xmm6
addsd xmm7, xmm1
movsd qword [esp + 0x78], xmm7
movaps xmm1, xmm3
movaps xmm7, xmm5
mulsd xmm1, qword [esp + 0x4e0]
mulsd xmm7, qword [esp + 0x4b8]
mov eax, dword [ebp + 0x10]
addsd xmm1, xmm7
movaps xmm7, xmm2
mulsd xmm7, qword [esp + 0x510]
mov edx, dword [eax]
addsd xmm1, xmm7
movaps xmm7, xmm6
mulsd xmm7, qword [esp + 0x490]
mov eax, dword [esp + 8]
addsd xmm1, xmm7
movaps xmm7, xmm0
neg eax
mulsd xmm7, qword [esp + 0x508]
add eax, dword [ebp + 0x20]
addsd xmm1, xmm7
movsd qword [esp + 0x3a0], xmm1
movaps xmm7, xmm3
movaps xmm1, xmm5
mulsd xmm7, qword [esp + 0x4d8]
mulsd xmm1, qword [esp + 0x4a8]
mov dword [esp + 0x38], edx
addsd xmm7, xmm1
movaps xmm1, xmm2
mulsd xmm1, qword [esp + 0x518]
addsd xmm7, xmm1
movaps xmm1, xmm6
mulsd xmm1, qword [esp + 0x488]
addsd xmm7, xmm1
movaps xmm1, xmm0
mulsd xmm1, qword [esp + 0x500]
addsd xmm7, xmm1
movaps xmm1, xmm3
mulsd xmm1, qword [esp + 0x4d0]
mulsd xmm3, xmm4
movsd qword [esp + 0x3d8], xmm7
movaps xmm7, xmm5
mulsd xmm7, qword [esp + 0x4a0]
mulsd xmm5, qword [esp + 0x470]
addsd xmm1, xmm7
addsd xmm3, xmm5
movaps xmm7, xmm2
movaps xmm5, xmm2
mulsd xmm7, qword [esp + 0x4b0]
mulsd xmm5, qword [esp + 0x468]
addsd xmm1, xmm7
addsd xmm3, xmm5
movaps xmm7, xmm6
mulsd xmm7, qword [esp + 0x478]
mulsd xmm6, qword [esp + 0x498]
addsd xmm1, xmm7
addsd xmm3, xmm6
movaps xmm7, xmm0
mulsd xmm0, qword [esp + 0x4e8]
mulsd xmm7, qword [esp + 0x4f0]
addsd xmm3, xmm0
addsd xmm1, xmm7
movsd qword [esp + 0x3e8], xmm3
movaps xmm0, xmm2
movsd xmm3, qword [edi + esi*8 + 0x10]
movaps xmm6, xmm3
mulsd xmm6, qword [esp + 0x458]
mulsd xmm0, qword [esp + 0x4c0]
movsd xmm7, qword [edi + ebx*8 + 0x18]
addsd xmm6, xmm0
movsd qword [esp + 0x3e0], xmm1
movaps xmm1, xmm7
mulsd xmm1, qword [esp + 0x4f8]
movsd xmm0, qword [edi + 0x18]
addsd xmm6, xmm1
movsd xmm1, qword [edi + ebx*8 + 0x20]
add ebx, esi
movaps xmm5, xmm1
cmp edx, 2
mulsd xmm5, qword [esp + 0x480]
mov edx, dword [esp + 0x18]
addsd xmm6, xmm5
movaps xmm5, xmm0
mulsd xmm5, qword [esp + 0x460]
addsd xmm6, xmm5
movaps xmm5, xmm3
mulsd xmm5, qword [esp + 0x4e0]
movsd qword [esp + 0x450], xmm6
movaps xmm6, xmm2
mulsd xmm6, qword [esp + 0x4b8]
addsd xmm5, xmm6
movaps xmm6, xmm7
mulsd xmm6, qword [esp + 0x510]
addsd xmm5, xmm6
movaps xmm6, xmm1
mulsd xmm6, qword [esp + 0x490]
addsd xmm5, xmm6
movaps xmm6, xmm0
mulsd xmm6, qword [esp + 0x508]
addsd xmm5, xmm6
movaps xmm6, xmm3
mulsd xmm6, qword [esp + 0x4d8]
movsd qword [esp + 0x430], xmm5
movaps xmm5, xmm2
mulsd xmm5, qword [esp + 0x4a8]
addsd xmm6, xmm5
movaps xmm5, xmm7
mulsd xmm5, qword [esp + 0x518]
addsd xmm6, xmm5
movaps xmm5, xmm1
mulsd xmm5, qword [esp + 0x488]
addsd xmm6, xmm5
movaps xmm5, xmm0
mulsd xmm5, qword [esp + 0x500]
addsd xmm6, xmm5
movaps xmm5, xmm3
mulsd xmm5, qword [esp + 0x4d0]
mulsd xmm3, xmm4
movsd qword [esp + 0x3a8], xmm6
movaps xmm6, xmm2
mulsd xmm6, qword [esp + 0x4a0]
mulsd xmm2, qword [esp + 0x470]
addsd xmm5, xmm6
addsd xmm3, xmm2
movaps xmm6, xmm7
movaps xmm2, xmm1
mulsd xmm6, qword [esp + 0x4b0]
mulsd xmm7, qword [esp + 0x468]
mulsd xmm2, qword [esp + 0x498]
addsd xmm5, xmm6
addsd xmm3, xmm7
movaps xmm6, xmm1
addsd xmm3, xmm2
mulsd xmm6, qword [esp + 0x478]
movsd xmm2, qword [esp]
addsd xmm5, xmm6
movaps xmm6, xmm0
movaps xmm7, xmm2
mulsd xmm6, qword [esp + 0x4f0]
mulsd xmm0, qword [esp + 0x4e8]
mulsd xmm7, qword [esp + 0x4c0]
addsd xmm5, xmm6
addsd xmm3, xmm0
movsd qword [esp + 0x3f8], xmm5
movaps xmm0, xmm1
movsd xmm5, qword [edi + esi*8 + 0x18]
movaps xmm6, xmm5
mulsd xmm6, qword [esp + 0x458]
mulsd xmm0, qword [esp + 0x4f8]
addsd xmm6, xmm7
movsd qword [esp + 0x3b0], xmm3
addsd xmm6, xmm0
movsd xmm3, qword [edi + ebx*8]
movaps xmm7, xmm3
mulsd xmm7, qword [esp + 0x480]
movsd xmm0, qword [edi + 0x20]
addsd xmm6, xmm7
movaps xmm7, xmm0
mulsd xmm7, qword [esp + 0x460]
mov ebx, dword [esp + 0x10]
addsd xmm6, xmm7
movsd qword [esp + 0x438], xmm6
movaps xmm7, xmm5
movaps xmm6, xmm2
mulsd xmm7, qword [esp + 0x4e0]
mulsd xmm6, qword [esp + 0x4b8]
addsd xmm7, xmm6
movaps xmm6, xmm1
mulsd xmm6, qword [esp + 0x510]
addsd xmm7, xmm6
movaps xmm6, xmm3
mulsd xmm6, qword [esp + 0x490]
addsd xmm7, xmm6
movaps xmm6, xmm0
mulsd xmm6, qword [esp + 0x508]
addsd xmm7, xmm6
movaps xmm6, xmm5
mulsd xmm6, qword [esp + 0x4d8]
movsd qword [esp + 0x3c0], xmm7
movaps xmm7, xmm2
mulsd xmm7, qword [esp + 0x4a8]
addsd xmm6, xmm7
movaps xmm7, xmm1
mulsd xmm7, qword [esp + 0x518]
addsd xmm6, xmm7
movaps xmm7, xmm3
mulsd xmm7, qword [esp + 0x488]
addsd xmm6, xmm7
movaps xmm7, xmm0
mulsd xmm7, qword [esp + 0x500]
addsd xmm6, xmm7
movaps xmm7, xmm5
mulsd xmm7, qword [esp + 0x4d0]
mulsd xmm5, xmm4
movsd qword [esp + 0x3c8], xmm6
movaps xmm6, xmm2
mulsd xmm6, qword [esp + 0x4a0]
mulsd xmm2, qword [esp + 0x470]
addsd xmm7, xmm6
addsd xmm5, xmm2
movaps xmm6, xmm1
mulsd xmm6, qword [esp + 0x4b0]
mulsd xmm1, qword [esp + 0x468]
addsd xmm7, xmm6
addsd xmm5, xmm1
movaps xmm6, xmm3
mulsd xmm6, qword [esp + 0x478]
mulsd xmm3, qword [esp + 0x498]
addsd xmm7, xmm6
addsd xmm5, xmm3
movaps xmm6, xmm0
mulsd xmm6, qword [esp + 0x4f0]
mulsd xmm0, qword [esp + 0x4e8]
addsd xmm7, xmm6
addsd xmm5, xmm0
movsd xmm6, qword [esp + 0x3e8]
movsd xmm4, qword [esp + 0x3b0]
movsd xmm0, qword [esp + 0x438]
movsd qword [esp + 0x400], xmm7
jl 0x4a3a6b
mov dword [esp + 0x10], ebx
mov ebx, esi
mov esi, ebx
shl esi, 5
mov edi, dword [ebp + 0xc]
movsd xmm7, qword [esp + 0x480]
add esi, edi
mov dword [esp + 0x48], esi
mov esi, ebx
unpcklpd xmm7, xmm7
movaps xmmword [esp + 0x140], xmm7
movsd xmm7, qword [esp + 0x4b8]
shl esi, 4
unpcklpd xmm7, xmm7
add esi, edi
movaps xmmword [esp + 0x1b0], xmm7
mov dword [esp + 0x44], esi
movsd xmm7, qword [esp + 0x490]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
lea ecx, [edi + ebx*8]
unpcklpd xmm7, xmm7
lea ebx, [ebx + ebx*2]
movaps xmmword [esp + 0x160], xmm7
lea edi, [edi + ebx*8]
mov ebx, esi
movsd xmm7, qword [esp + 0x4d8]
shl ebx, 4
unpcklpd xmm7, xmm7
movaps xmmword [esp + 0x170], xmm7
movsd xmm7, qword [esp + 0x518]
movsd xmm1, qword [esp + 0x4c0]
unpcklpd xmm7, xmm7
movaps xmmword [esp + 0x180], xmm7
movsd xmm7, qword [esp + 0x4f0]
unpcklpd xmm1, xmm1
movaps xmmword [esp + 0x130], xmm1
movsd xmm1, qword [esp + 0x4e0]
unpcklpd xmm7, xmm7
movaps xmmword [esp + 0x1e0], xmm7
mov dword [esp + 0x3c], ecx
lea ecx, [eax + ebx]
movsd xmm7, qword [esp + 0x4b0]
mov dword [esp + 0x50], ecx
unpcklpd xmm1, xmm1
mov ecx, dword [esp + 0x20]
movaps xmmword [esp + 0x150], xmm1
add ebx, ecx
movsd xmm1, qword [esp + 0x510]
unpcklpd xmm7, xmm7
movaps xmmword [esp + 0xc0], xmm7
movsd xmm7, qword [esp + 0x478]
unpcklpd xmm1, xmm1
mov dword [esp + 0x58], ebx
lea ebx, [esi + esi*2]
movaps xmmword [esp + 0x1c0], xmm1
movsd xmm1, qword [esp + 0x500]
unpcklpd xmm7, xmm7
movaps xmmword [esp + 0xd0], xmm7
mov dword [esp + 0x54], edi
lea edi, [eax + ebx*8]
movsd xmm7, qword [esp + 0x4e8]
unpcklpd xmm1, xmm1
mov dword [esp + 0x4c], edi
lea edi, [ecx + ebx*8]
movaps xmmword [esp + 0x1d0], xmm1
mov dword [esp + 0x60], edi
mov edi, esi
movsd xmm1, qword [esp + 0x4a8]
unpcklpd xmm7, xmm7
movaps xmmword [esp + 0xe0], xmm7
shl edi, 5
movsd xmm7, qword [esp + 0x4c8]
unpcklpd xmm1, xmm1
movaps xmmword [esp + 0x1f0], xmm1
movsd xmm1, qword [esp + 0x488]
lea ebx, [eax + edi]
unpcklpd xmm7, xmm7
add edi, ecx
movaps xmmword [esp + 0xf0], xmm7
movsd xmm7, qword [esp + 0x470]
unpcklpd xmm1, xmm1
movaps xmmword [esp + 0x190], xmm1
movsd xmm3, qword [esp + 0x460]
movsd xmm2, qword [esp + 0x458]
movsd xmm1, qword [esp + 0x4d0]
unpcklpd xmm7, xmm7
movaps xmmword [esp + 0x100], xmm7
movsd xmm7, qword [esp + 0x468]
unpcklpd xmm3, xmm3
unpcklpd xmm2, xmm2
unpcklpd xmm1, xmm1
movaps xmmword [esp + 0xb0], xmm3
movaps xmmword [esp + 0x200], xmm2
movaps xmmword [esp + 0x1a0], xmm1
movsd xmm3, qword [esp + 0x4f8]
movsd xmm2, qword [esp + 0x508]
movsd xmm1, qword [esp + 0x4a0]
mov dword [esp + 0x5c], ebx
lea ebx, [esi + esi*4]
unpcklpd xmm7, xmm7
lea esi, [eax + ebx*8]
movaps xmmword [esp + 0x110], xmm7
movsd xmm7, qword [esp + 0x498]
unpcklpd xmm3, xmm3
unpcklpd xmm2, xmm2
unpcklpd xmm1, xmm1
mov dword [esp], 5
mov dword [esp + 0x64], edi
lea edi, [ecx + ebx*8]
unpcklpd xmm7, xmm7
movaps xmmword [esp + 0x120], xmm7
movaps xmmword [esp + 0xa0], xmm1
movaps xmmword [esp + 0x90], xmm2
movaps xmmword [esp + 0x80], xmm3
movsd qword [esp + 0x520], xmm5
movsd qword [esp + 0x3b0], xmm4
mov dword [esp + 0x18], edx
mov dword [esp + 0x40], 2
movsd xmm4, qword [esp + 0x430]
movsd xmm2, qword [esp + 0x450]
movsd xmm1, qword [esp + 0x440]
movsd xmm5, qword [esp + 0x448]
movsd xmm3, qword [esp + 0x428]
movsd xmm7, qword [esp + 0x420]
mov edx, dword [esp]
movsd qword [esp + 0x3e8], xmm6
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], esi
mov dword [esp + 8], eax
mov esi, dword [ebp + 8]
mov edi, dword [esp + 0x40]
mov ebx, dword [ebp + 0x18]
mov eax, dword [esi + edi*8 - 8]
mov esi, dword [esi + edi*8 - 4]
mov dword [esp + 0x6c], 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 + 0x68], eax
cmp eax, edx
jle 0x4a39ec
mov eax, dword [esp + 0x48]
neg ebx
add ebx, dword [esp + 0x68]
lea esi, [edx*8 + 8]
inc ebx
lea edx, [esi + eax + 8]
and edx, 0xf
je 0x4a227b
test dl, 7
jne 0x4a3c67
mov edx, 1
lea eax, [edx + 2]
cmp ebx, eax
jl 0x4a3c67
mov eax, ebx
sub eax, edx
and eax, 1
neg eax
add eax, ebx
mov dword [esp + 0x530], eax
mov eax, dword [ebp + 0xc]
lea edi, [eax + esi]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x550], edi
lea edi, [eax + esi]
mov dword [esp + 0x54c], 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 + 0x544], edi
mov edi, dword [esp + 0x3c]
add edi, esi
mov dword [esp + 0x540], edi
mov edi, dword [esp + 0x44]
add edi, esi
mov dword [esp + 0x53c], edi
mov edi, dword [esp + 0x54]
add edi, esi
mov dword [esp + 0x538], edi
mov edi, dword [esp + 0x50]
add edi, eax
mov dword [esp + 0x558], edi
mov edi, dword [esp + 0x58]
add edi, eax
mov dword [esp + 0x534], edi
mov edi, dword [esp + 0x4c]
add edi, eax
mov dword [esp + 0x70], edi
mov edi, dword [esp + 0x60]
add edi, eax
mov dword [esp + 0x554], edi
mov edi, dword [esp + 0x5c]
add edi, eax
mov dword [esp + 0x55c], edi
mov edi, dword [esp + 0x64]
add edi, eax
mov dword [esp + 0x548], edi
mov edi, dword [esp + 0x34]
add edi, eax
add eax, dword [esp + 0x30]
mov dword [esp + 0x560], edi
test edx, edx
jbe 0x4a292c
mov dword [esp + 4], 0
mov dword [esp + 0x528], esi
mov dword [esp + 0x52c], ebx
mov dword [esp], ecx
movsd qword [esp + 0x438], xmm0
movsd qword [esp + 0x430], xmm4
movsd qword [esp + 0x450], xmm2
movsd qword [esp + 0x440], xmm1
movsd qword [esp + 0x448], xmm5
movsd qword [esp + 0x428], xmm3
movsd qword [esp + 0x420], xmm7
mov ebx, dword [esp + 4]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x550]
movsd xmm7, qword [esp + 0x458]
movsd xmm6, qword [esp + 0x4c0]
movsd xmm3, qword [edi + ebx*8 - 8]
mov edi, dword [esp + 0x544]
movaps xmm4, xmm3
movsd xmm2, qword [esp + 0x420]
movsd xmm0, qword [edi + ebx*8 - 8]
mov edi, dword [esp + 0x540]
mulsd xmm4, xmm0
movsd xmm5, qword [edi + ebx*8 - 0x10]
subsd xmm2, xmm4
mulsd xmm7, xmm5
mov edi, dword [esp + 0x53c]
movsd qword [esp + 0x420], xmm2
addsd xmm7, qword [ecx + ebx*8 - 8]
movsd xmm1, qword [edi + ebx*8 - 0x20]
mulsd xmm6, xmm1
mov edi, dword [esp + 0x538]
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x4f8]
movsd xmm2, qword [edi + ebx*8 - 0x38]
mulsd xmm6, xmm2
mov edi, dword [esp + 0x54c]
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x480]
movsd xmm4, qword [edi + ebx*8 - 0x58]
mulsd xmm6, xmm4
mov edi, dword [esp + 0x558]
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x460]
mulsd xmm6, xmm3
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x4e0]
mulsd xmm6, xmm5
movsd qword [ecx + ebx*8 - 8], xmm7
movsd xmm7, qword [esp + 0x4b8]
mulsd xmm7, xmm1
addsd xmm6, qword [edi + ebx*8 - 8]
addsd xmm6, xmm7
movsd xmm7, qword [esp + 0x510]
mulsd xmm7, xmm2
addsd xmm6, xmm7
movsd xmm7, qword [esp + 0x490]
mulsd xmm7, xmm4
addsd xmm6, xmm7
movsd xmm7, qword [esp + 0x508]
mulsd xmm7, xmm3
addsd xmm6, xmm7
movsd xmm7, qword [esp + 0x4d8]
mulsd xmm7, xmm5
movsd qword [edi + ebx*8 - 8], xmm6
movsd xmm6, qword [esp + 0x4a8]
mulsd xmm6, xmm1
addsd xmm7, qword [esi + ebx*8 - 8]
mov edi, dword [esp + 0x55c]
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x518]
mulsd xmm6, xmm2
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x488]
mulsd xmm6, xmm4
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x500]
mulsd xmm6, xmm3
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x4d0]
mulsd xmm6, xmm5
movsd qword [esi + ebx*8 - 8], xmm7
movsd xmm7, qword [esp + 0x4a0]
mulsd xmm7, xmm1
addsd xmm6, qword [edi + ebx*8 - 8]
addsd xmm6, xmm7
movsd xmm7, qword [esp + 0x4b0]
mulsd xmm7, xmm2
addsd xmm6, xmm7
movsd xmm7, qword [esp + 0x478]
mulsd xmm7, xmm4
addsd xmm6, xmm7
movsd xmm7, qword [esp + 0x4f0]
mulsd xmm7, xmm3
addsd xmm6, xmm7
movsd xmm7, qword [esp + 0x4c8]
mulsd xmm7, xmm5
movsd qword [edi + ebx*8 - 8], xmm6
mov edi, dword [esp + 0x560]
movsd xmm6, qword [esp + 0x470]
mulsd xmm6, xmm1
addsd xmm7, qword [edi + ebx*8 - 8]
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x468]
mulsd xmm6, xmm2
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x498]
mulsd xmm6, xmm4
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x4e8]
mulsd xmm6, xmm3
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x440]
movsd qword [edi + ebx*8 - 8], xmm7
movaps xmm7, xmm0
mulsd xmm7, xmm5
lea esi, [esi]
mov edi, dword [esp + 0x534]
subsd xmm6, xmm7
movaps xmm7, xmm0
mulsd xmm7, xmm1
movsd qword [esp + 0x440], xmm6
movsd xmm6, qword [esp + 0x78]
subsd xmm6, xmm7
movaps xmm7, xmm0
mulsd xmm7, xmm2
mulsd xmm0, xmm4
movsd qword [esp + 0x78], xmm6
movsd xmm6, qword [esp + 0x450]
subsd xmm6, xmm7
movsd xmm7, qword [esp + 0x438]
subsd xmm7, xmm0
movsd qword [esp + 0x450], xmm6
movaps xmm6, xmm3
movsd xmm0, qword [edi + ebx*8 - 8]
mulsd xmm6, xmm0
movsd qword [esp + 0x438], xmm7
movsd xmm7, qword [esp + 0x428]
mov edi, dword [esp + 0x554]
subsd xmm7, xmm6
movaps xmm6, xmm5
mulsd xmm6, xmm0
movsd qword [esp + 0x428], xmm7
movsd xmm7, qword [esp + 0x3f0]
subsd xmm7, xmm6
movaps xmm6, xmm1
mulsd xmm6, xmm0
movsd qword [esp + 0x3f0], xmm7
movsd xmm7, qword [esp + 0x3a0]
subsd xmm7, xmm6
movaps xmm6, xmm2
mulsd xmm6, xmm0
mulsd xmm0, xmm4
movsd qword [esp + 0x3a0], xmm7
movsd xmm7, qword [esp + 0x430]
subsd xmm7, xmm6
movsd xmm6, qword [esp + 0x3c0]
subsd xmm6, xmm0
movsd qword [esp + 0x3c0], xmm6
movaps xmm0, xmm3
movsd xmm6, qword [edi + ebx*8 - 8]
mulsd xmm0, xmm6
movsd qword [esp + 0x430], xmm7
movsd xmm7, qword [esp + 0x448]
mov edi, dword [esp + 0x548]
subsd xmm7, xmm0
movaps xmm0, xmm5
mulsd xmm0, xmm6
movsd qword [esp + 0x448], xmm7
movsd xmm7, qword [esp + 0x408]
subsd xmm7, xmm0
movaps xmm0, xmm1
mulsd xmm0, xmm6
movsd qword [esp + 0x408], xmm7
movsd xmm7, qword [esp + 0x3d8]
subsd xmm7, xmm0
movaps xmm0, xmm2
mulsd xmm0, xmm6
mulsd xmm6, xmm4
movsd qword [esp + 0x3d8], xmm7
movsd xmm7, qword [esp + 0x3a8]
subsd xmm7, xmm0
movsd xmm0, qword [esp + 0x3c8]
subsd xmm0, xmm6
movsd qword [esp + 0x3a8], xmm7
movaps xmm6, xmm3
movsd xmm7, qword [edi + ebx*8 - 8]
mulsd xmm6, xmm7
movsd qword [esp + 0x3c8], xmm0
movsd xmm0, qword [esp + 0x3b8]
subsd xmm0, xmm6
movaps xmm6, xmm5
mulsd xmm6, xmm7
movsd qword [esp + 0x3b8], xmm0
movsd xmm0, qword [esp + 0x410]
subsd xmm0, xmm6
movaps xmm6, xmm1
mulsd xmm6, xmm7
movsd qword [esp + 0x410], xmm0
nop
movsd xmm0, qword [esp + 0x3e0]
subsd xmm0, xmm6
movaps xmm6, xmm2
mulsd xmm6, xmm7
mulsd xmm7, xmm4
movsd qword [esp + 0x3e0], xmm0
movsd xmm0, qword [esp + 0x3f8]
subsd xmm0, xmm6
movsd xmm6, qword [esp + 0x400]
subsd xmm6, xmm7
movsd qword [esp + 0x400], xmm6
movsd xmm6, qword [eax + ebx*8 - 8]
inc ebx
mulsd xmm3, xmm6
cmp ebx, edx
mulsd xmm5, xmm6
mulsd xmm1, xmm6
mulsd xmm2, xmm6
mulsd xmm4, xmm6
movsd xmm7, qword [esp + 0x3d0]
movsd qword [esp + 0x3f8], xmm0
subsd xmm7, xmm3
movsd xmm3, qword [esp + 0x418]
movsd xmm0, qword [esp + 0x520]
subsd xmm3, xmm5
subsd xmm0, xmm4
movsd xmm5, qword [esp + 0x3e8]
movsd qword [esp + 0x3d0], xmm7
subsd xmm5, xmm1
movsd xmm1, qword [esp + 0x3b0]
movsd qword [esp + 0x418], xmm3
subsd xmm1, xmm2
movsd qword [esp + 0x3e8], xmm5
movsd qword [esp + 0x3b0], xmm1
movsd qword [esp + 0x520], xmm0
jb 0x4a23ba
movsd xmm0, qword [esp + 0x438]
movsd xmm4, qword [esp + 0x430]
movsd xmm2, qword [esp + 0x450]
movsd xmm1, qword [esp + 0x440]
movsd xmm5, qword [esp + 0x448]
movsd xmm3, qword [esp + 0x428]
movsd xmm7, qword [esp + 0x420]
mov esi, dword [esp + 0x528]
mov ebx, dword [esp + 0x52c]
mov ecx, dword [esp]
pxor xmm6, xmm6
movsd xmm6, xmm7
pxor xmm7, xmm7
movsd xmm7, xmm1
movaps xmmword [esp + 0x220], xmm7
pxor xmm7, xmm7
movsd xmm7, xmm2
pxor xmm2, xmm2
movaps xmmword [esp + 0x210], xmm6
movsd xmm2, xmm0
movsd xmm1, qword [esp + 0x78]
pxor xmm6, xmm6
movsd xmm6, xmm1
pxor xmm0, xmm0
pxor xmm1, xmm1
movaps xmmword [esp + 0x230], xmm6
movsd xmm0, xmm3
movsd xmm3, qword [esp + 0x3f0]
pxor xmm6, xmm6
movaps xmmword [esp + 0x2c0], xmm2
movsd xmm6, xmm3
movsd xmm3, qword [esp + 0x3a0]
pxor xmm2, xmm2
movaps xmmword [esp + 0x2e0], xmm6
movsd xmm1, xmm4
movsd xmm4, qword [esp + 0x3c0]
pxor xmm6, xmm6
movsd xmm2, xmm3
movsd xmm6, xmm4
pxor xmm3, xmm3
movaps xmmword [esp + 0x310], xmm6
movsd xmm3, xmm5
movsd xmm5, qword [esp + 0x408]
pxor xmm6, xmm6
movsd xmm6, xmm5
movsd xmm4, qword [esp + 0x3d8]
pxor xmm5, xmm5
movaps xmmword [esp + 0x2f0], xmm2
movsd xmm5, xmm4
movaps xmmword [esp + 0x300], xmm1
movaps xmmword [esp + 0x2d0], xmm0
pxor xmm1, xmm1
movsd xmm2, qword [esp + 0x3b8]
pxor xmm4, xmm4
movsd xmm0, qword [esp + 0x3a8]
movsd xmm1, xmm2
movsd xmm4, xmm0
movsd xmm0, qword [esp + 0x410]
pxor xmm2, xmm2
movaps xmmword [esp + 0x240], xmm7
movsd xmm2, xmm0
movaps xmmword [esp + 0x320], xmm3
movsd xmm7, qword [esp + 0x3c8]
pxor xmm3, xmm3
movaps xmmword [esp + 0x260], xmm2
pxor xmm0, xmm0
movaps xmmword [esp + 0x250], xmm1
movsd xmm3, xmm7
movsd xmm2, qword [esp + 0x3f8]
pxor xmm1, xmm1
movsd xmm7, qword [esp + 0x3e0]
movsd xmm0, xmm2
movsd xmm1, xmm7
movsd xmm7, qword [esp + 0x400]
pxor xmm2, xmm2
movsd xmm2, xmm7
movaps xmmword [esp + 0x290], xmm2
movsd xmm7, qword [esp + 0x418]
pxor xmm2, xmm2
movaps xmmword [esp + 0x270], xmm1
movsd xmm2, xmm7
movaps xmmword [esp + 0x280], xmm0
movsd xmm1, qword [esp + 0x3d0]
pxor xmm0, xmm0
movaps xmmword [esp + 0x2b0], xmm2
movsd xmm0, xmm1
movsd xmm1, qword [esp + 0x3e8]
pxor xmm2, xmm2
movaps xmmword [esp + 0x2a0], xmm0
movsd xmm2, xmm1
movsd xmm0, qword [esp + 0x3b0]
pxor xmm1, xmm1
movsd xmm1, xmm0
movsd xmm7, qword [esp + 0x520]
pxor xmm0, xmm0
movsd xmm0, xmm7
mov dword [esp + 0x528], esi
mov dword [esp + 0x564], eax
mov dword [esp + 0x52c], ebx
mov dword [esp], ecx
movaps xmmword [esp + 0x370], xmm0
movaps xmmword [esp + 0x390], xmm1
movaps xmmword [esp + 0x360], xmm2
movaps xmmword [esp + 0x350], xmm3
movaps xmmword [esp + 0x340], xmm4
movaps xmmword [esp + 0x330], xmm5
movaps xmmword [esp + 0x380], xmm6
mov ecx, dword [esp + 0x55c]
mov esi, dword [esp + 0x70]
mov eax, dword [esp + 0x558]
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x550]
movaps xmm1, xmmword [esp + 0xb0]
movaps xmm2, xmmword [esp + 0x210]
movsd xmm3, qword [edi + edx*8 - 8]
movhpd xmm3, qword [edi + edx*8]
mov edi, dword [esp + 0x544]
movaps xmm4, xmm3
mulpd xmm1, xmm3
movsd xmm0, qword [edi + edx*8 - 8]
movhpd xmm0, qword [edi + edx*8]
mulpd xmm4, xmm0
mov edi, dword [esp + 0x540]
subpd xmm2, xmm4
movsd xmm5, qword [edi + edx*8 - 0x10]
movhpd xmm5, qword [edi + edx*8 - 8]
movaps xmm4, xmmword [esp + 0x200]
mulpd xmm4, xmm5
mov edi, dword [esp + 0x53c]
movsd xmm7, qword [ebx + edx*8 - 8]
movhpd xmm7, qword [ebx + edx*8]
addpd xmm7, xmm1
movsd xmm1, qword [edi + edx*8 - 0x20]
movhpd xmm1, qword [edi + edx*8 - 0x18]
movaps xmm6, xmmword [esp + 0x130]
mulpd xmm6, xmm1
addpd xmm7, xmm4
mov edi, dword [esp + 0x538]
movaps xmmword [esp + 0x210], xmm2
movaps xmm4, xmmword [esp + 0x80]
movsd xmm2, qword [edi + edx*8 - 0x38]
movhpd xmm2, qword [edi + edx*8 - 0x30]
mulpd xmm4, xmm2
addpd xmm7, xmm6
mov edi, dword [esp + 0x54c]
movaps xmm6, xmmword [esp + 0x140]
addpd xmm7, xmm4
movaps xmm4, xmmword [edi + edx*8 - 0x58]
mulpd xmm6, xmm4
addpd xmm7, xmm6
movsd qword [ebx + edx*8 - 8], xmm7
movhpd qword [ebx + edx*8], xmm7
movaps xmm7, xmmword [esp + 0x90]
mulpd xmm7, xmm3
movsd xmm6, qword [eax + edx*8 - 8]
movhpd xmm6, qword [eax + edx*8]
addpd xmm6, xmm7
movaps xmm7, xmmword [esp + 0x150]
mulpd xmm7, xmm5
addpd xmm6, xmm7
movaps xmm7, xmmword [esp + 0x1b0]
mulpd xmm7, xmm1
addpd xmm6, xmm7
movaps xmm7, xmmword [esp + 0x1c0]
mulpd xmm7, xmm2
addpd xmm6, xmm7
movaps xmm7, xmmword [esp + 0x160]
mulpd xmm7, xmm4
addpd xmm6, xmm7
movsd qword [eax + edx*8 - 8], xmm6
movhpd qword [eax + edx*8], xmm6
mov esi, esi
movaps xmm6, xmmword [esp + 0x1d0]
mulpd xmm6, xmm3
movsd xmm7, qword [esi + edx*8 - 8]
movhpd xmm7, qword [esi + edx*8]
addpd xmm7, xmm6
movaps xmm6, xmmword [esp + 0x170]
mulpd xmm6, xmm5
addpd xmm7, xmm6
movaps xmm6, xmmword [esp + 0x1f0]
mulpd xmm6, xmm1
addpd xmm7, xmm6
movaps xmm6, xmmword [esp + 0x180]
mulpd xmm6, xmm2
addpd xmm7, xmm6
movaps xmm6, xmmword [esp + 0x190]
mulpd xmm6, xmm4
addpd xmm7, xmm6
movsd qword [esi + edx*8 - 8], xmm7
movhpd qword [esi + edx*8], xmm7
movaps xmm7, xmmword [esp + 0x1e0]
mulpd xmm7, xmm3
movsd xmm6, qword [ecx + edx*8 - 8]
movhpd xmm6, qword [ecx + edx*8]
addpd xmm6, xmm7
movaps xmm7, xmmword [esp + 0x1a0]
mulpd xmm7, xmm5
addpd xmm6, xmm7
movaps xmm7, xmmword [esp + 0xa0]
mulpd xmm7, xmm1
addpd xmm6, xmm7
movaps xmm7, xmmword [esp + 0xc0]
mulpd xmm7, xmm2
addpd xmm6, xmm7
movaps xmm7, xmmword [esp + 0xd0]
mulpd xmm7, xmm4
addpd xmm6, xmm7
movsd qword [ecx + edx*8 - 8], xmm6
movhpd qword [ecx + edx*8], xmm6
movaps xmm6, xmmword [esp + 0xe0]
mulpd xmm6, xmm3
mov edi, dword [esp + 0x560]
movsd xmm7, qword [edi + edx*8 - 8]
movhpd xmm7, qword [edi + edx*8]
addpd xmm7, xmm6
movaps xmm6, xmmword [esp + 0xf0]
mulpd xmm6, xmm5
addpd xmm7, xmm6
lea esi, [esi]
movaps xmm6, xmmword [esp + 0x100]
mulpd xmm6, xmm1
addpd xmm7, xmm6
movaps xmm6, xmmword [esp + 0x110]
mulpd xmm6, xmm2
addpd xmm7, xmm6
movaps xmm6, xmmword [esp + 0x120]
mulpd xmm6, xmm4
addpd xmm7, xmm6
movsd qword [edi + edx*8 - 8], xmm7
movhpd qword [edi + edx*8], xmm7
movaps xmm7, xmm5
mulpd xmm7, xmm0
movaps xmm6, xmmword [esp + 0x220]
subpd xmm6, xmm7
movaps xmm7, xmm1
mulpd xmm7, xmm0
movaps xmmword [esp + 0x220], xmm6
movaps xmm6, xmmword [esp + 0x230]
subpd xmm6, xmm7
movaps xmm7, xmm2
mulpd xmm7, xmm0
mulpd xmm0, xmm4
movaps xmmword [esp + 0x230], xmm6
movaps xmm6, xmmword [esp + 0x240]
subpd xmm6, xmm7
mov edi, dword [esp + 0x534]
movaps xmm7, xmmword [esp + 0x2c0]
subpd xmm7, xmm0
movsd xmm0, qword [edi + edx*8 - 8]
movhpd xmm0, qword [edi + edx*8]
movaps xmmword [esp + 0x240], xmm6
movaps xmm6, xmm3
mulpd xmm6, xmm0
movaps xmmword [esp + 0x2c0], xmm7
movaps xmm7, xmmword [esp + 0x2d0]
subpd xmm7, xmm6
movaps xmm6, xmm5
mulpd xmm6, xmm0
movaps xmmword [esp + 0x2d0], xmm7
movaps xmm7, xmmword [esp + 0x2e0]
subpd xmm7, xmm6
movaps xmm6, xmm1
mulpd xmm6, xmm0
movaps xmmword [esp + 0x2e0], xmm7
movaps xmm7, xmmword [esp + 0x2f0]
subpd xmm7, xmm6
movaps xmm6, xmm2
mulpd xmm6, xmm0
mulpd xmm0, xmm4
movaps xmmword [esp + 0x2f0], xmm7
movaps xmm7, xmmword [esp + 0x300]
subpd xmm7, xmm6
movaps xmm6, xmmword [esp + 0x310]
subpd xmm6, xmm0
mov edi, dword [esp + 0x554]
movaps xmm0, xmm3
movaps xmmword [esp + 0x310], xmm6
movaps xmmword [esp + 0x300], xmm7
movsd xmm6, qword [edi + edx*8 - 8]
lea esi, [esi]
movhpd xmm6, qword [edi + edx*8]
mulpd xmm0, xmm6
movaps xmm7, xmmword [esp + 0x320]
subpd xmm7, xmm0
movaps xmm0, xmm5
mulpd xmm0, xmm6
movaps xmmword [esp + 0x320], xmm7
mov esi, esi
movaps xmm7, xmmword [esp + 0x380]
subpd xmm7, xmm0
movaps xmm0, xmm1
mulpd xmm0, xmm6
movaps xmmword [esp + 0x380], xmm7
movaps xmm7, xmmword [esp + 0x330]
subpd xmm7, xmm0
movaps xmm0, xmm2
mulpd xmm0, xmm6
mulpd xmm6, xmm4
movaps xmmword [esp + 0x330], xmm7
movaps xmm7, xmmword [esp + 0x340]
subpd xmm7, xmm0
mov edi, dword [esp + 0x548]
movaps xmmword [esp + 0x340], xmm7
movaps xmm0, xmmword [esp + 0x350]
movsd xmm7, qword [edi + edx*8 - 8]
movhpd xmm7, qword [edi + edx*8]
subpd xmm0, xmm6
movaps xmm6, xmm3
mulpd xmm6, xmm7
movaps xmmword [esp + 0x350], xmm0
movaps xmm0, xmmword [esp + 0x250]
subpd xmm0, xmm6
movaps xmm6, xmm5
mulpd xmm6, xmm7
movaps xmmword [esp + 0x250], xmm0
movaps xmm0, xmmword [esp + 0x260]
subpd xmm0, xmm6
movaps xmm6, xmm1
mulpd xmm6, xmm7
movaps xmmword [esp + 0x260], xmm0
movaps xmm0, xmmword [esp + 0x270]
subpd xmm0, xmm6
movaps xmm6, xmm2
mulpd xmm6, xmm7
mulpd xmm7, xmm4
movaps xmmword [esp + 0x270], xmm0
movaps xmm0, xmmword [esp + 0x280]
subpd xmm0, xmm6
movaps xmm6, xmmword [esp + 0x290]
subpd xmm6, xmm7
mov edi, dword [esp + 0x564]
movaps xmmword [esp + 0x290], xmm6
movaps xmm7, xmmword [esp + 0x2a0]
movsd xmm6, qword [edi + edx*8 - 8]
movhpd xmm6, qword [edi + edx*8]
add edx, 2
mulpd xmm3, xmm6
mulpd xmm5, xmm6
mulpd xmm1, xmm6
mulpd xmm2, xmm6
mulpd xmm4, xmm6
subpd xmm7, xmm3
movaps xmm3, xmmword [esp + 0x2b0]
subpd xmm3, xmm5
movaps xmm5, xmmword [esp + 0x360]
movaps xmmword [esp + 0x280], xmm0
subpd xmm5, xmm1
movaps xmm0, xmmword [esp + 0x390]
movaps xmm1, xmmword [esp + 0x370]
subpd xmm0, xmm2
subpd xmm1, xmm4
movaps xmmword [esp + 0x2a0], xmm7
movaps xmmword [esp + 0x2b0], xmm3
movaps xmmword [esp + 0x360], xmm5
movaps xmmword [esp + 0x390], xmm0
movaps xmmword [esp + 0x370], xmm1
cmp edx, dword [esp + 0x530]
jb 0x4a2b89
movaps xmm0, xmmword [esp + 0x370]
movaps xmm7, xmm0
movaps xmm1, xmmword [esp + 0x390]
unpckhpd xmm7, xmm0
movaps xmm2, xmmword [esp + 0x360]
addsd xmm0, xmm7
movaps xmm7, xmm1
unpckhpd xmm7, xmm1
movsd qword [esp + 0x520], xmm0
movaps xmm0, xmm2
unpckhpd xmm0, xmm2
addsd xmm1, xmm7
addsd xmm2, xmm0
movsd qword [esp + 0x3b0], xmm1
movaps xmm1, xmmword [esp + 0x2b0]
movaps xmm0, xmm1
unpckhpd xmm0, xmm1
movsd qword [esp + 0x3e8], xmm2
addsd xmm1, xmm0
movaps xmm0, xmmword [esp + 0x2a0]
movaps xmm7, xmm0
unpckhpd xmm7, xmm0
movsd qword [esp + 0x418], xmm1
addsd xmm0, xmm7
movaps xmm1, xmmword [esp + 0x290]
movaps xmm2, xmm1
unpckhpd xmm2, xmm1
movsd qword [esp + 0x3d0], xmm0
addsd xmm1, xmm2
movaps xmm2, xmmword [esp + 0x280]
movaps xmm0, xmm2
unpckhpd xmm0, xmm2
movaps xmm3, xmmword [esp + 0x350]
addsd xmm2, xmm0
movaps xmm0, xmmword [esp + 0x270]
movaps xmm7, xmm0
unpckhpd xmm7, xmm0
movsd qword [esp + 0x400], xmm1
addsd xmm0, xmm7
movaps xmm1, xmmword [esp + 0x260]
movaps xmm7, xmm3
movsd qword [esp + 0x3f8], xmm2
movaps xmm2, xmm1
unpckhpd xmm7, xmm3
unpckhpd xmm2, xmm1
addsd xmm3, xmm7
addsd xmm1, xmm2
movaps xmm2, xmmword [esp + 0x250]
movsd qword [esp + 0x3e0], xmm0
movaps xmm0, xmm2
movaps xmm4, xmmword [esp + 0x340]
unpckhpd xmm0, xmm2
movaps xmm5, xmmword [esp + 0x330]
addsd xmm2, xmm0
movaps xmm0, xmm4
movsd qword [esp + 0x3c8], xmm3
movaps xmm3, xmm5
unpckhpd xmm0, xmm4
unpckhpd xmm3, xmm5
addsd xmm4, xmm0
addsd xmm5, xmm3
movaps xmm0, xmmword [esp + 0x310]
movaps xmm3, xmm0
unpckhpd xmm3, xmm0
movaps xmm6, xmmword [esp + 0x380]
addsd xmm0, xmm3
movsd qword [esp + 0x3c0], xmm0
movaps xmm0, xmmword [esp + 0x2e0]
movaps xmm3, xmm0
movaps xmm7, xmmword [esp + 0x2f0]
movsd qword [esp + 0x3a8], xmm4
movaps xmm4, xmm6
unpckhpd xmm3, xmm0
movsd qword [esp + 0x3d8], xmm5
addsd xmm0, xmm3
movsd qword [esp + 0x410], xmm1
movaps xmm1, xmm7
unpckhpd xmm4, xmm6
movaps xmm5, xmmword [esp + 0x320]
addsd xmm6, xmm4
unpckhpd xmm1, xmm7
movaps xmm4, xmm5
unpckhpd xmm4, xmm5
movsd qword [esp + 0x3b8], xmm2
addsd xmm7, xmm1
addsd xmm5, xmm4
movaps xmm4, xmmword [esp + 0x300]
movaps xmm2, xmm4
movsd qword [esp + 0x3f0], xmm0
movaps xmm0, xmmword [esp + 0x2c0]
movaps xmm3, xmmword [esp + 0x2d0]
movaps xmm1, xmm0
unpckhpd xmm2, xmm4
movsd qword [esp + 0x3a0], xmm7
addsd xmm4, xmm2
movaps xmm2, xmm3
unpckhpd xmm1, xmm0
movaps xmm7, xmmword [esp + 0x230]
addsd xmm0, xmm1
unpckhpd xmm2, xmm3
movaps xmm1, xmm7
unpckhpd xmm1, xmm7
movsd qword [esp + 0x408], xmm6
addsd xmm3, xmm2
addsd xmm7, xmm1
movaps xmm2, xmmword [esp + 0x240]
movaps xmm6, xmm2
movaps xmm1, xmmword [esp + 0x220]
unpckhpd xmm6, xmm2
movsd qword [esp + 0x78], xmm7
addsd xmm2, xmm6
movaps xmm6, xmm1
unpckhpd xmm6, xmm1
mov esi, dword [esp + 0x528]
addsd xmm1, xmm6
movaps xmm6, xmmword [esp + 0x210]
movaps xmm7, xmm6
unpckhpd xmm7, xmm6
mov ebx, dword [esp + 0x52c]
addsd xmm6, xmm7
mov ecx, dword [esp]
movaps xmm7, xmm6
cmp ebx, dword [esp + 0x530]
jbe 0x4a39ec
mov edx, dword [ebp + 0xc]
lea ecx, [esi + ecx*8]
mov edi, dword [esp + 0x48]
mov dword [esp + 0x52c], ebx
movsd qword [esp + 0x438], xmm0
lea eax, [edx + esi]
mov dword [esp + 0x578], eax
lea edx, [edi + esi]
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x574], edx
mov edx, dword [ebp + 0x1c]
movsd qword [esp + 0x430], xmm4
lea edi, [eax + ecx]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x44]
add edx, ecx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x568], edx
movsd qword [esp + 0x450], xmm2
add edi, esi
mov dword [esp + 0x58c], edi
add eax, esi
mov edi, dword [esp + 0x50]
add esi, dword [esp + 0x54]
mov dword [esp + 0x528], esi
mov dword [esp + 0x570], eax
add edi, ecx
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x58]
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x530]
movsd qword [esp + 0x440], xmm1
add edi, ecx
mov dword [esp + 0x588], edi
mov edi, dword [esp + 0x4c]
movsd qword [esp + 0x448], xmm5
movsd qword [esp + 0x428], xmm3
movsd qword [esp + 0x420], xmm7
add edi, ecx
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x60]
mov ebx, dword [esp + 0x24]
add edi, ecx
mov dword [esp + 0x584], edi
mov edi, dword [esp + 0x5c]
add edi, ecx
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x64]
mov eax, dword [esp + 0x20]
add edi, ecx
mov dword [esp + 0x580], edi
mov edi, dword [esp + 0x34]
add edi, ecx
add ecx, dword [esp + 0x30]
mov dword [esp + 0x56c], ecx
mov dword [esp + 0x57c], edi
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x578]
movsd xmm7, qword [esp + 0x460]
movsd xmm2, qword [esp + 0x420]
movsd xmm3, qword [edi + esi*8 - 8]
mov edi, dword [esp + 0x568]
movaps xmm4, xmm3
mulsd xmm7, xmm3
movsd xmm0, qword [edi + esi*8 - 8]
mulsd xmm4, xmm0
addsd xmm7, qword [edx + esi*8 - 8]
mov edi, dword [esp + 0x574]
subsd xmm2, xmm4
movsd xmm4, qword [edi + esi*8 - 0x58]
mov edi, dword [esp + 0x570]
movsd xmm6, qword [esp + 0x458]
movsd qword [esp + 0x420], xmm2
movsd xmm5, qword [edi + esi*8 - 0x10]
mulsd xmm6, xmm5
mov edi, dword [esp + 0x58c]
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x4c0]
movsd xmm1, qword [edi + esi*8 - 0x20]
mulsd xmm6, xmm1
mov edi, dword [esp + 0x528]
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x4f8]
movsd xmm2, qword [edi + esi*8 - 0x38]
mulsd xmm6, xmm2
mov edi, dword [esp + 0x57c]
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x480]
mulsd xmm6, xmm4
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x508]
mulsd xmm6, xmm3
movsd qword [edx + esi*8 - 8], xmm7
movsd xmm7, qword [esp + 0x4e0]
mulsd xmm7, xmm5
addsd xmm6, qword [ecx + esi*8 - 8]
addsd xmm6, xmm7
movsd xmm7, qword [esp + 0x4b8]
mulsd xmm7, xmm1
addsd xmm6, xmm7
movsd xmm7, qword [esp + 0x510]
mulsd xmm7, xmm2
addsd xmm6, xmm7
movsd xmm7, qword [esp + 0x490]
mulsd xmm7, xmm4
addsd xmm6, xmm7
movsd xmm7, qword [esp + 0x500]
mulsd xmm7, xmm3
movsd qword [ecx + esi*8 - 8], xmm6
movsd xmm6, qword [esp + 0x4d8]
mulsd xmm6, xmm5
addsd xmm7, qword [ebx + esi*8 - 8]
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x4a8]
mulsd xmm6, xmm1
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x518]
mulsd xmm6, xmm2
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x488]
mulsd xmm6, xmm4
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x4f0]
mulsd xmm6, xmm3
movsd qword [ebx + esi*8 - 8], xmm7
movsd xmm7, qword [esp + 0x4d0]
mulsd xmm7, xmm5
mov esi, esi
addsd xmm6, qword [eax + esi*8 - 8]
addsd xmm6, xmm7
movsd xmm7, qword [esp + 0x4a0]
mulsd xmm7, xmm1
addsd xmm6, xmm7
movsd xmm7, qword [esp + 0x4b0]
mulsd xmm7, xmm2
addsd xmm6, xmm7
movsd xmm7, qword [esp + 0x478]
mulsd xmm7, xmm4
addsd xmm6, xmm7
movsd xmm7, qword [esp + 0x4e8]
mulsd xmm7, xmm3
movsd qword [eax + esi*8 - 8], xmm6
movsd xmm6, qword [esp + 0x4c8]
mulsd xmm6, xmm5
addsd xmm7, qword [edi + esi*8 - 8]
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x470]
mulsd xmm6, xmm1
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x468]
mulsd xmm6, xmm2
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x498]
mulsd xmm6, xmm4
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x440]
movsd qword [edi + esi*8 - 8], xmm7
movaps xmm7, xmm0
mulsd xmm7, xmm5
mov edi, dword [esp + 0x588]
subsd xmm6, xmm7
movaps xmm7, xmm0
mulsd xmm7, xmm1
movsd qword [esp + 0x440], xmm6
movsd xmm6, qword [esp + 0x78]
subsd xmm6, xmm7
movaps xmm7, xmm0
mulsd xmm7, xmm2
mulsd xmm0, xmm4
movsd qword [esp + 0x78], xmm6
movsd xmm6, qword [esp + 0x450]
subsd xmm6, xmm7
movsd xmm7, qword [esp + 0x438]
subsd xmm7, xmm0
movsd qword [esp + 0x450], xmm6
movaps xmm6, xmm3
movsd xmm0, qword [edi + esi*8 - 8]
mulsd xmm6, xmm0
movsd qword [esp + 0x438], xmm7
movsd xmm7, qword [esp + 0x428]
mov edi, dword [esp + 0x584]
subsd xmm7, xmm6
movaps xmm6, xmm5
mulsd xmm6, xmm0
movsd qword [esp + 0x428], xmm7
movsd xmm7, qword [esp + 0x3f0]
subsd xmm7, xmm6
movaps xmm6, xmm1
mulsd xmm6, xmm0
movsd qword [esp + 0x3f0], xmm7
movsd xmm7, qword [esp + 0x3a0]
subsd xmm7, xmm6
movaps xmm6, xmm2
mulsd xmm6, xmm0
mulsd xmm0, xmm4
movsd qword [esp + 0x3a0], xmm7
movsd xmm7, qword [esp + 0x430]
subsd xmm7, xmm6
movsd xmm6, qword [esp + 0x3c0]
subsd xmm6, xmm0
movsd qword [esp + 0x3c0], xmm6
movaps xmm0, xmm3
movsd xmm6, qword [edi + esi*8 - 8]
mulsd xmm0, xmm6
movsd qword [esp + 0x430], xmm7
movsd xmm7, qword [esp + 0x448]
mov edi, dword [esp + 0x580]
subsd xmm7, xmm0
movaps xmm0, xmm5
mulsd xmm0, xmm6
movsd qword [esp + 0x448], xmm7
movsd xmm7, qword [esp + 0x408]
subsd xmm7, xmm0
movaps xmm0, xmm1
mulsd xmm0, xmm6
movsd qword [esp + 0x408], xmm7
movsd xmm7, qword [esp + 0x3d8]
subsd xmm7, xmm0
movaps xmm0, xmm2
mulsd xmm0, xmm6
mulsd xmm6, xmm4
movsd qword [esp + 0x3d8], xmm7
movsd xmm7, qword [esp + 0x3a8]
subsd xmm7, xmm0
movsd xmm0, qword [esp + 0x3c8]
subsd xmm0, xmm6
movsd qword [esp + 0x3a8], xmm7
movaps xmm6, xmm3
movsd xmm7, qword [edi + esi*8 - 8]
mulsd xmm6, xmm7
movsd qword [esp + 0x3c8], xmm0
movsd xmm0, qword [esp + 0x3b8]
mov edi, dword [esp + 0x56c]
subsd xmm0, xmm6
movaps xmm6, xmm5
mulsd xmm6, xmm7
movsd qword [esp + 0x3b8], xmm0
movsd xmm0, qword [esp + 0x410]
subsd xmm0, xmm6
movaps xmm6, xmm1
mulsd xmm6, xmm7
movsd qword [esp + 0x410], xmm0
movsd xmm0, qword [esp + 0x3e0]
subsd xmm0, xmm6
movaps xmm6, xmm2
mulsd xmm6, xmm7
mulsd xmm7, xmm4
movsd qword [esp + 0x3e0], xmm0
movsd xmm0, qword [esp + 0x3f8]
subsd xmm0, xmm6
movsd xmm6, qword [esp + 0x400]
subsd xmm6, xmm7
movsd qword [esp + 0x400], xmm6
movsd xmm6, qword [edi + esi*8 - 8]
inc esi
mulsd xmm3, xmm6
mulsd xmm5, xmm6
mulsd xmm1, xmm6
mulsd xmm2, xmm6
mulsd xmm4, xmm6
movsd xmm7, qword [esp + 0x3d0]
movsd qword [esp + 0x3f8], xmm0
subsd xmm7, xmm3
movsd xmm3, qword [esp + 0x418]
movsd xmm0, qword [esp + 0x520]
subsd xmm3, xmm5
subsd xmm0, xmm4
movsd xmm5, qword [esp + 0x3e8]
movsd qword [esp + 0x3d0], xmm7
subsd xmm5, xmm1
movsd xmm1, qword [esp + 0x3b0]
movsd qword [esp + 0x418], xmm3
subsd xmm1, xmm2
movsd qword [esp + 0x3e8], xmm5
movsd qword [esp + 0x3b0], xmm1
movsd qword [esp + 0x520], xmm0
cmp esi, dword [esp + 0x52c]
jb 0x4a348f
movsd xmm0, qword [esp + 0x438]
movsd xmm4, qword [esp + 0x430]
movsd xmm2, qword [esp + 0x450]
movsd xmm1, qword [esp + 0x440]
movsd xmm5, qword [esp + 0x448]
movsd xmm3, qword [esp + 0x428]
movsd xmm7, qword [esp + 0x420]
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x40]
lea ecx, [edx + eax + 1]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x40], ecx
cmp ecx, dword [esp + 0x38]
jle 0x4a2220
movsd qword [esp + 0x430], xmm4
movsd qword [esp + 0x448], xmm5
movsd qword [esp + 0x450], xmm2
movsd qword [esp + 0x440], xmm1
movsd qword [esp + 0x428], xmm3
movsd qword [esp + 0x420], xmm7
movsd xmm5, qword [esp + 0x520]
movsd xmm4, qword [esp + 0x3b0]
movsd xmm6, qword [esp + 0x3e8]
mov eax, dword [esp + 8]
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [ebp + 0x20]
add edx, eax
mov edi, dword [esp + 0x1c]
add ecx, eax
movsd xmm1, qword [esp + 0x3c8]
add ebx, eax
movsd xmm2, qword [esp + 0x400]
add eax, dword [esp + 0xc]
movsd xmm3, qword [esp + 0x450]
movsd xmm7, qword [esp + 0x3a8]
addsd xmm0, qword [esi + edi*8 + 0x20]
movsd qword [esi + edi*8 + 0x20], xmm0
movsd xmm0, qword [esp + 0x3c0]
addsd xmm0, qword [edx + edi*8 + 0x20]
movsd qword [edx + edi*8 + 0x20], xmm0
movsd xmm0, qword [esp + 0x3f8]
addsd xmm1, qword [ecx + edi*8 + 0x20]
movsd qword [ecx + edi*8 + 0x20], xmm1
movsd xmm1, qword [esp + 0x3d8]
addsd xmm2, qword [ebx + edi*8 + 0x20]
movsd qword [ebx + edi*8 + 0x20], xmm2
movsd xmm2, qword [esp + 0x3e0]
addsd xmm5, qword [eax + edi*8 + 0x20]
movsd qword [eax + edi*8 + 0x20], xmm5
movsd xmm5, qword [esp + 0x430]
addsd xmm3, qword [esi + edi*8 + 0x18]
movsd qword [esi + edi*8 + 0x18], xmm3
movsd xmm3, qword [esp + 0x418]
addsd xmm5, qword [edx + edi*8 + 0x18]
movsd qword [edx + edi*8 + 0x18], xmm5
movsd xmm5, qword [esp + 0x428]
addsd xmm7, qword [ecx + edi*8 + 0x18]
movsd qword [ecx + edi*8 + 0x18], xmm7
movsd xmm7, qword [esp + 0x448]
addsd xmm0, qword [ebx + edi*8 + 0x18]
movsd qword [ebx + edi*8 + 0x18], xmm0
movsd xmm0, qword [esp + 0x3a0]
addsd xmm4, qword [eax + edi*8 + 0x18]
movsd qword [eax + edi*8 + 0x18], xmm4
movsd xmm4, qword [esp + 0x78]
addsd xmm4, qword [esi + edi*8 + 0x10]
movsd qword [esi + edi*8 + 0x10], xmm4
movsd xmm4, qword [esp + 0x420]
addsd xmm0, qword [edx + edi*8 + 0x10]
movsd qword [edx + edi*8 + 0x10], xmm0
movsd xmm0, qword [esp + 0x3f0]
addsd xmm1, qword [ecx + edi*8 + 0x10]
movsd qword [ecx + edi*8 + 0x10], xmm1
movsd xmm1, qword [esp + 0x408]
addsd xmm2, qword [ebx + edi*8 + 0x10]
movsd qword [ebx + edi*8 + 0x10], xmm2
movsd xmm2, qword [esp + 0x410]
addsd xmm6, qword [eax + edi*8 + 0x10]
movsd qword [eax + edi*8 + 0x10], xmm6
movsd xmm6, qword [esp + 0x440]
addsd xmm6, qword [esi + edi*8 + 8]
movsd qword [esi + edi*8 + 8], xmm6
addsd xmm0, qword [edx + edi*8 + 8]
movsd qword [edx + edi*8 + 8], xmm0
movsd xmm0, qword [esp + 0x3b8]
addsd xmm1, qword [ecx + edi*8 + 8]
movsd qword [ecx + edi*8 + 8], xmm1
movsd xmm1, qword [esp + 0x3d0]
addsd xmm2, qword [ebx + edi*8 + 8]
movsd qword [ebx + edi*8 + 8], xmm2
addsd xmm3, qword [eax + edi*8 + 8]
movsd qword [eax + edi*8 + 8], xmm3
addsd xmm4, qword [esi + edi*8]
movsd qword [esi + edi*8], xmm4
addsd xmm5, qword [edx + edi*8]
movsd qword [edx + edi*8], xmm5
addsd xmm7, qword [ecx + edi*8]
movsd qword [ecx + edi*8], xmm7
addsd xmm0, qword [ebx + edi*8]
movsd qword [ebx + edi*8], xmm0
addsd xmm1, qword [eax + edi*8]
movsd qword [eax + edi*8], xmm1
add esp, 0x594
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x24
mov dword [esp + 0x530], 0
jmp 0x4a336f