// File: /workspace/github_c_makefile_star2_O0/olcaytaner[P]Isell/matrix.c
// Function: jacobi
void jacobi(matrix matrix2,double **d,matrix *v)
{
	/*!Last Changed 02.02.2004 added safemalloc*/
 /*Computes the eigenvectors and eigenvalues of a SYMMETRIC matrix*/
 int j,iq,ip,i,n=matrix2.row;
 double tresh,theta,tau,t,sm,s,h,g,c;
 double *b;
 double *z;
 matrix matrix1 = matrix_copy(matrix2);
 (*v) = matrix_alloc(matrix2.row,matrix2.col);
 (*d) = (double *)safemalloc(n*sizeof(double), "jacobi", 7);
 b = (double *)safemalloc(n*sizeof(double), "jacobi", 8);
 z = (double *)safemalloc(n*sizeof(double), "jacobi", 9);
 for (ip=1;ip<=n;ip++)
  {
   for (iq=1;iq<=n;iq++)
     (*v).values[ip-1][iq-1]=0.0;
   (*v).values[ip-1][ip-1]=1.0;
  }
 for (ip=1;ip<=n;ip++)
  {
   b[ip-1]=matrix1.values[ip-1][ip-1];
   (*d)[ip-1]=b[ip-1];
   z[ip-1]=0.0;
  }
 for (i=1;i<=50;i++)
  {
   sm = 0.0;
   for (ip=1;ip<=n-1;ip++)
     for (iq=ip+1;iq<=n;iq++)
       sm += (double)fabs(matrix1.values[ip-1][iq-1]);
   if (sm==0.0)
     goto devam;
   if (i<4)
     tresh=0.2*sm/pow(n,2);
   else
     tresh=0.0;
   for (ip=1;ip<=n-1;ip++)
    {
     for (iq=ip+1;iq<=n;iq++)
      {
       g = 100.0*(double)fabs(matrix1.values[ip-1][iq-1]);
       if ((i > 4)&&((double)fabs((*d)[ip-1])+g==(double)fabs((*d)[ip-1]))&&((double)fabs((*d)[iq-1])+g==(double)fabs((*d)[iq-1])))
         matrix1.values[ip-1][iq-1]=0.0;
       else
         if ((double)fabs(matrix1.values[ip-1][iq-1])>tresh)
          {
           h = (*d)[iq-1]-(*d)[ip-1];
           if ((double)fabs(h)+g==(double)fabs(h))
             t=matrix1.values[ip-1][iq-1]/h;
           else
            {
             theta=0.5*h/matrix1.values[ip-1][iq-1];
             t = 1.0/((double)fabs(theta)+sqrt(1.0+pow(theta,2)));
             if (theta < 0.0)
               t = -t;
            }
           c= 1.0/sqrt(1+pow(t,2));
           s = t*c;
           tau = s/(1.0+c);
           h = t*matrix1.values[ip-1][iq-1];
           z[ip-1] -= h;
           z[iq-1] += h;
           (*d)[ip-1] -= h;
           (*d)[iq-1] += h;
           matrix1.values[ip-1][iq-1]=0.0;
           for (j=1;j<=ip-1;j++)
            {
             g=matrix1.values[j-1][ip-1];
             h=matrix1.values[j-1][iq-1];
             matrix1.values[j-1][ip-1]=g-s*(h+g*tau);
             matrix1.values[j-1][iq-1]=h+s*(g-h*tau);
            }
           for (j=ip+1;j<=iq-1;j++)
            {
             g=matrix1.values[ip-1][j-1];
             h=matrix1.values[j-1][iq-1];
             matrix1.values[ip-1][j-1] = g-s*(h+g*tau);
             matrix1.values[j-1][iq-1] = h+s*(g-h*tau);
            }
           for (j=iq+1;j<=n;j++)
            {
             g = matrix1.values[ip-1][j-1];
             h = matrix1.values[iq-1][j-1];
             matrix1.values[ip-1][j-1] = g-s*(h+g*tau);
             matrix1.values[iq-1][j-1] = h+s*(g-h*tau);
            }
           for (j=1;j<=n;j++)
            {
             g = (*v).values[j-1][ip-1];
             h = (*v).values[j-1][iq-1];
             (*v).values[j-1][ip-1] = g-s*(h+g*tau);
             (*v).values[j-1][iq-1] = h+s*(g-h*tau);
            }
          }
      }
    }
   for (ip=1;ip<=n;ip++)
    {
     b[ip-1] = b[ip-1]+z[ip-1];
     (*d)[ip-1] = b[ip-1];
     z[ip-1] = 0.0;
    }
  }
devam:
 safe_free(z);
 safe_free(b);
 matrix_free(matrix1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x8(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movl -0x10(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rsi
callq 0x58550
movq %rax, -0xa0(%rbp)
movq %rdx, -0x98(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xb8(%rbp)
movl -0x10(%rbp), %edi
movl -0xc(%rbp), %esi
callq 0x57fc0
movq %rax, %rcx
movq -0xb8(%rbp), %rax
movq %rcx, -0xb0(%rbp)
movq %rdx, -0xa8(%rbp)
movq -0xb0(%rbp), %rcx
movq %rcx, (%rax)
movq -0xa8(%rbp), %rcx
movq %rcx, 0x8(%rax)
movslq -0x34(%rbp), %rdi
shlq $0x3, %rdi
leaq 0x89f76(%rip), %rsi     # 0xe6d14
movl $0x7, %edx
callq 0x52d70
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movslq -0x34(%rbp), %rdi
shlq $0x3, %rdi
leaq 0x89f53(%rip), %rsi     # 0xe6d14
movl $0x8, %edx
callq 0x52d70
movq %rax, -0x88(%rbp)
movslq -0x34(%rbp), %rdi
shlq $0x3, %rdi
leaq 0x89f33(%rip), %rsi     # 0xe6d14
movl $0x9, %edx
callq 0x52d70
movq %rax, -0x90(%rbp)
movl $0x1, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x34(%rbp), %eax
jg 0x5ce77
movl $0x1, -0x28(%rbp)
movl -0x28(%rbp), %eax
cmpl -0x34(%rbp), %eax
jg 0x5ce41
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
xorps %xmm0, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0x5ce08
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd 0x851b1(%rip), %xmm0    # 0xe2018
movsd %xmm0, (%rax,%rcx,8)
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0x5cdf9
movl $0x1, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x34(%rbp), %eax
jg 0x5cf11
movq -0x98(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x88(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x88(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x90(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
xorps %xmm0, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0x5ce7e
movl $0x1, -0x30(%rbp)
cmpl $0x32, -0x30(%rbp)
jg 0x5d9a5
xorps %xmm0, %xmm0
movsd %xmm0, -0x60(%rbp)
movl $0x1, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
movl -0x34(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jg 0x5cf9e
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
cmpl -0x34(%rbp), %eax
jg 0x5cf91
movq -0x98(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movaps 0x85ee8(%rip), %xmm1    # 0xe2e60
pand %xmm1, %xmm0
addsd -0x60(%rbp), %xmm0
movsd %xmm0, -0x60(%rbp)
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0x5cf47
jmp 0x5cf93
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0x5cf31
movsd -0x60(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x5cfb3
jp 0x5cfb3
jmp 0x5d9a7
cmpl $0x4, -0x30(%rbp)
jge 0x5cff6
movsd 0x8785f(%rip), %xmm0    # 0xe4820
mulsd -0x60(%rbp), %xmm0
movsd %xmm0, -0xc0(%rbp)
cvtsi2sdl -0x34(%rbp), %xmm0
movsd 0x85cc5(%rip), %xmm1    # 0xe2ca0
callq 0x4290
movaps %xmm0, %xmm1
movsd -0xc0(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
jmp 0x5cffe
xorps %xmm0, %xmm0
movsd %xmm0, -0x40(%rbp)
movl $0x1, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
movl -0x34(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jg 0x5d8f3
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
cmpl -0x34(%rbp), %eax
jg 0x5d8e3
movq -0x98(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movaps 0x85e0c(%rip), %xmm0    # 0xe2e60
pand %xmm0, %xmm1
movsd 0x859e0(%rip), %xmm0    # 0xe2a40
mulsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
cmpl $0x4, -0x30(%rbp)
jle 0x5d137
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movaps 0x85dd1(%rip), %xmm1    # 0xe2e60
pand %xmm1, %xmm0
addsd -0x78(%rbp), %xmm0
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movaps 0x85dac(%rip), %xmm2    # 0xe2e60
pand %xmm2, %xmm1
ucomisd %xmm1, %xmm0
jne 0x5d137
jp 0x5d137
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movaps 0x85d84(%rip), %xmm1    # 0xe2e60
pand %xmm1, %xmm0
addsd -0x78(%rbp), %xmm0
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movaps 0x85d5f(%rip), %xmm2    # 0xe2e60
pand %xmm2, %xmm1
ucomisd %xmm1, %xmm0
jne 0x5d137
jp 0x5d137
movq -0x98(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
xorps %xmm0, %xmm0
movsd %xmm0, (%rax,%rcx,8)
jmp 0x5d8d3
movq -0x98(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movaps 0x85d00(%rip), %xmm1    # 0xe2e60
pand %xmm1, %xmm0
ucomisd -0x40(%rbp), %xmm0
jbe 0x5d8d1
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x70(%rbp)
movsd -0x70(%rbp), %xmm0
movaps 0x85cb6(%rip), %xmm1    # 0xe2e60
pand %xmm1, %xmm0
addsd -0x78(%rbp), %xmm0
movsd -0x70(%rbp), %xmm1
movaps 0x85ca1(%rip), %xmm2    # 0xe2e60
pand %xmm2, %xmm1
ucomisd %xmm1, %xmm0
jne 0x5d1fc
jp 0x5d1fc
movq -0x98(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
divsd -0x70(%rbp), %xmm0
movsd %xmm0, -0x58(%rbp)
jmp 0x5d2b8
movsd 0x857b4(%rip), %xmm0    # 0xe29b8
mulsd -0x70(%rbp), %xmm0
movq -0x98(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
divsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x48(%rbp)
movsd -0x48(%rbp), %xmm0
movaps 0x85c24(%rip), %xmm1    # 0xe2e60
pand %xmm1, %xmm0
movsd %xmm0, -0xc8(%rbp)
movsd -0x48(%rbp), %xmm0
movsd 0x85a4b(%rip), %xmm1    # 0xe2ca0
callq 0x4290
movaps %xmm0, %xmm1
movsd 0x84db3(%rip), %xmm0    # 0xe2018
addsd %xmm1, %xmm0
callq 0x42a0
movsd -0xc8(%rbp), %xmm1
addsd %xmm0, %xmm1
movsd 0x84d96(%rip), %xmm0    # 0xe2018
divsd %xmm1, %xmm0
movsd %xmm0, -0x58(%rbp)
xorps %xmm0, %xmm0
ucomisd -0x48(%rbp), %xmm0
jbe 0x5d2b6
movsd -0x58(%rbp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd %xmm0, -0x58(%rbp)
jmp 0x5d2b8
movsd -0x58(%rbp), %xmm0
movsd 0x859db(%rip), %xmm1    # 0xe2ca0
callq 0x4290
movaps %xmm0, %xmm1
movsd 0x84d43(%rip), %xmm0    # 0xe2018
addsd %xmm1, %xmm0
callq 0x42a0
movaps %xmm0, %xmm1
movsd 0x84d2f(%rip), %xmm0    # 0xe2018
divsd %xmm1, %xmm0
movsd %xmm0, -0x80(%rbp)
movsd -0x58(%rbp), %xmm0
mulsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x68(%rbp)
movsd -0x68(%rbp), %xmm0
movsd 0x84d0a(%rip), %xmm1    # 0xe2018
addsd -0x80(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x50(%rbp)
movsd -0x58(%rbp), %xmm0
movq -0x98(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
mulsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x70(%rbp)
movsd -0x70(%rbp), %xmm1
movq -0x90(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movsd -0x70(%rbp), %xmm0
movq -0x90(%rbp), %rax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
addsd (%rax,%rcx,8), %xmm0
movsd %xmm0, (%rax,%rcx,8)
movsd -0x70(%rbp), %xmm1
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movsd -0x70(%rbp), %xmm0
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
addsd (%rax,%rcx,8), %xmm0
movsd %xmm0, (%rax,%rcx,8)
movq -0x98(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
xorps %xmm0, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movl $0x1, -0x24(%rbp)
movl -0x24(%rbp), %eax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jg 0x5d529
movq -0x98(%rbp), %rax
movl -0x24(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x78(%rbp)
movq -0x98(%rbp), %rax
movl -0x24(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x70(%rbp)
movsd -0x78(%rbp), %xmm1
movsd -0x68(%rbp), %xmm0
movsd -0x70(%rbp), %xmm3
movsd -0x78(%rbp), %xmm2
movsd -0x50(%rbp), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x98(%rbp), %rax
movl -0x24(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd -0x70(%rbp), %xmm1
movsd -0x68(%rbp), %xmm0
movsd -0x78(%rbp), %xmm3
movsd -0x70(%rbp), %xmm2
movsd -0x50(%rbp), %xmm4
movq %xmm2, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm2
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x98(%rbp), %rax
movl -0x24(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x5d3f8
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jg 0x5d663
movq -0x98(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x24(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x78(%rbp)
movq -0x98(%rbp), %rax
movl -0x24(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x70(%rbp)
movsd -0x78(%rbp), %xmm1
movsd -0x68(%rbp), %xmm0
movsd -0x70(%rbp), %xmm3
movsd -0x78(%rbp), %xmm2
movsd -0x50(%rbp), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x98(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x24(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd -0x70(%rbp), %xmm1
movsd -0x68(%rbp), %xmm0
movsd -0x78(%rbp), %xmm3
movsd -0x70(%rbp), %xmm2
movsd -0x50(%rbp), %xmm4
movq %xmm2, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm2
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x98(%rbp), %rax
movl -0x24(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x5d532
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
cmpl -0x34(%rbp), %eax
jg 0x5d798
movq -0x98(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x24(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x78(%rbp)
movq -0x98(%rbp), %rax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x24(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x70(%rbp)
movsd -0x78(%rbp), %xmm1
movsd -0x68(%rbp), %xmm0
movsd -0x70(%rbp), %xmm3
movsd -0x78(%rbp), %xmm2
movsd -0x50(%rbp), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x98(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x24(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd -0x70(%rbp), %xmm1
movsd -0x68(%rbp), %xmm0
movsd -0x78(%rbp), %xmm3
movsd -0x70(%rbp), %xmm2
movsd -0x50(%rbp), %xmm4
movq %xmm2, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm2
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x98(%rbp), %rax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x24(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x5d66c
movl $0x1, -0x24(%rbp)
movl -0x24(%rbp), %eax
cmpl -0x34(%rbp), %eax
jg 0x5d8cf
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rax
movl -0x24(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x78(%rbp)
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rax
movl -0x24(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x70(%rbp)
movsd -0x78(%rbp), %xmm1
movsd -0x68(%rbp), %xmm0
movsd -0x70(%rbp), %xmm3
movsd -0x78(%rbp), %xmm2
movsd -0x50(%rbp), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rax
movl -0x24(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd -0x70(%rbp), %xmm1
movsd -0x68(%rbp), %xmm0
movsd -0x78(%rbp), %xmm3
movsd -0x70(%rbp), %xmm2
movsd -0x50(%rbp), %xmm4
movq %xmm2, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm2
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rax
movl -0x24(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl -0x28(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x5d79f
jmp 0x5d8d1
jmp 0x5d8d3
jmp 0x5d8d5
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0x5d01f
jmp 0x5d8e5
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0x5d005
movl $0x1, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x34(%rbp), %eax
jg 0x5d995
movq -0x88(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x90(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
addsd (%rax,%rcx,8), %xmm0
movq -0x88(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x88(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x90(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
xorps %xmm0, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0x5d8fa
jmp 0x5d997
movl -0x30(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x30(%rbp)
jmp 0x5cf18
jmp 0x5d9a7
movq -0x90(%rbp), %rdi
callq 0x52e80
movq -0x88(%rbp), %rdi
callq 0x52e80
movq -0xa0(%rbp), %rdi
movq -0x98(%rbp), %rsi
callq 0x59ea0
addq $0xd0, %rsp
popq %rbp
retq
nopl (%rax,%rax)