// File: /workspace/github_c_makefile_star2_O0/markpeerdeman[P]mbemm/src/emath/solve.c
// Function: solve_4
void solve_4(matrix Ma, int m, int n,const vector F,intvector nietnul)
{ 
  int    a,i,j,k,l;
  double c,tmp;
  double fabsc, fabsM;
  vector derij; 
  int	 tel1, tel2, tel3, tel4;
  matrix hulpma;
  vector hulpve;
 
  evaluate_level(GREEN,38);
  check_dimensions(Ma, F);
  
  derij=(vector)newvector(m+n);
  
  
  /* First we sweep the upper part of the matrix */
  /* into an upper triangular matrix */

  for (k=0; k<m; k++)
    { 

fprintf(stderr, "processing row: %ld\n", (long)m);

      /* divide row by diagonal coefficient: */
      
      c = M(Ma,k,k); l=k;
      
      /* find largest coefficient for elimination: */
      
      for (i=k; i<m; i++)
	{ 
	  fabsc=fabs(c);
	  fabsM=fabs(M(Ma,i,k));
	  
	  /* if (fabs(M(A,m,k))>=fabs(c)) */
	  
	  if (fabsM>=fabsc)
	    { 
	      c = M(Ma,i,k);
	      l = i;
	    }
	}
      
      /* if (fabs(c)<=TOL) 
	 evaluate_level(RED,33); */
      /* change rows if nescessary: */
      
      if (k!=l)
	{ 
	  tmp = V(F,l);
	  V(F,l) = V(F,k);
	  V(F,k) = tmp;	
	  
	  for (j=k; j<m+n; j++)
	    {
	      if (j<m) 
		{
		  tmp = M(Ma,l,j);
		  M(Ma,l,j)=M(Ma,k,j);
		  M(Ma,k,j)=tmp;	    
		}
	      else 
		if (V(nietnul,j)!=0)
		  {
		    tmp = M(Ma,l,m+V(nietnul,j)-1);
		    M(Ma,l,m+V(nietnul,j)-1)=M(Ma,k,m+V(nietnul,j)-1); 	    
		    M(Ma,k,m+V(nietnul,j)-1) = tmp;
		}
	    }
	}
      
      /* divide current row by diagonal coefficient: */
      
      M(Ma,k,k)=1.0;
      V(F,k) = V(F,k) / c;
      
      for (j=k+1; j<m+n; j++)
	{  
	  if (j<m)
	    M(Ma,k,j) = M(Ma,k,j) / c;
	  else
	    if (V(nietnul,j)!=0) M(Ma,k,m+V(nietnul,i)-1)=M(Ma,k,m+V(nietnul,j)-1)/c;
	}
      
      /* divide remaining rows by diagonal coefficient and eliminate: */
      
      for (i=k+1; i<m; i++)
	{ 
	  c = M(Ma,i,k);
	  M(Ma,i,k)=0.0;
	  V(F,i)=V(F,i)-c*V(F,k);
	  for (j=k+1; j<m+n; j++)
	    { 
	      if (j<m)
		{
		  M(Ma,i,j)=M(Ma,i,j)-c*M(Ma,k,j);
		}
	      else
		if (V(nietnul,j)!=0)
		  {
		    M(Ma,i,m+V(nietnul,j)-1) = M(Ma,i,m+V(nietnul,j)-1) -
		      c*M(Ma,i,m+V(nietnul,j)-1);
		  }
	    }
	}
      /* tijdvalkje(k+2,A); */
    }
  
  
  /* We now sweep the lower part of the matrix */
  /* into a lower triangular matrix */
  
  for (k=m+n-1; k>=m; k--)
    { 
      /* divide row by diagonal coefficient: */
      
      c = M(Ma,k,k); l=k;
      
      /* find largest coefficient for elimination: */
      
      for (i=k; i>=m; i--)
	{ 
	  fabsc=fabs(c);
	  fabsM=fabs(M(Ma,i,k));
	  
	  /* if (fabs(M(A,m,k))>=fabs(c)) */
	  
	  if (fabsM>=fabsc)
	    { 
	      c = M(Ma,i,k);
	      l = m;
	    }
	}
            
      /* if (fabs(c)<=TOL) 
	 evaluate_level(RED,33); */
      /* change rows if nescessary: */
      
      if (k!=l)
	{ 
	  tmp = V(F,l);
	  V(F,l) = V(F,k);
	  V(F,k) = tmp;
	  
	  for (j=k; j>=0; j--)
	    {
	      if (j>=m) 
		{
		  tmp = M(Ma,l,j);
		  M(Ma,l,j)=M(Ma,k,j);  
		  M(Ma,k,j)=tmp;      
		}
	      else 
		if (V(nietnul,j)!=0)
		  {
		    a=m-p+V(nietnul,j)-1;
		    tmp = M(Ma,l,a);
		    M(Ma,l,a)=M(Ma,k,a);	 
		    M(Ma,k,a) = tmp;
		  }
	    }
	}
            
      /* divide current row by diagonal coefficient: */
      
      M(Ma,k,k)=1.0;
      V(F,k) = V(F,k) / c; 
      
      for (j=k-1; j>=0; j--)
	{  
	  if (j>=m)
	    M(Ma,k,j) = M(Ma,k,j) / c;
	  else
	    if (V(nietnul,j)!=0) 
	      M(Ma,k,m-p+V(nietnul,j)-1)=M(Ma,k,m-p+V(nietnul,j)-1)/c;
	}
      
      /* divide remaining rows by diagonal coefficient and eliminate: */
      
      for (i=k-1; i>=m; i--)
	{ 
	  c = M(Ma,i,k);
	  M(Ma,i,k)=0.0;
	  V(F,i)=V(F,i)-c*V(F,k);

	  for (j=k-1; j>=0; j--)
	    { 
	      if (j>=m)
		{
		  M(Ma,i,j)=M(Ma,i,j)-c*M(Ma,k,j);
		}
	      else
		if (V(nietnul,j)!=0)
		  {
		    M(Ma,i,m-p+V(nietnul,j)-1) = M(Ma,i,m-p+V(nietnul,i)-1) -
		      c*M(Ma,i,m-p+V(nietnul,i)-1);
		  }
	    }
	}
      /*	tijdvalkje(k+2,A);  */
    }


  /* We are now left with an upper triangular matrix and a lower triangular matrix */
  /* We now try to find an approximation for the variables corresponding to the */
  /* non-zero colums */

  hulpma=(matrix)newmatrix(p+q,p+q);
  hulpve=(vector)newvector(p+q);

  /* We now fill the additional small matrix with the right elements */  

  tel1=0;
  for (i=0; i<m+n; i++)
    if (V(nietnul,i)!=0)
      {
	V(hulpve,tel1)=V(F,i);
	
	tel2=0;
	for (j=0; j<m+n;j++)
	  if (V(nietnul,j)!=0)
	    {
	      M(hulpma,tel1,tel2)=hetelement(m,i,j,nietnul,Ma);
	      tel2++;
	    }
	tel1++;
      }

  printmatrix(hulpma,"hulpmatrix");
  printvector(hulpve,"hulpvector");
 
  printf("No 4\n");

  /* We now solve the small additonal matrix */
  
  for (k=0; k<p+q; k++)    
    {
      c=M(hulpma,k,k);
      M(hulpma,k,k)=1.0;
      V(hulpve,k) = V(hulpve,k) / c; 
      
      for (j=k-1; j>=0; j--)
	M(hulpma,k,j)=M(Ma,k,j)/c;
	
      
      /* divide remaining rows by diagonal coefficient and eliminate: */
      
      for (i=k+1; i<p+q; i++)
	{ 
	  c = M(hulpma,i,k);
	  M(hulpma,i,k)=0.0;
	  V(hulpve,i)=V(hulpve,i)-c*V(hulpve,k);

	  for (j=k+1; j<p+q; j++)
	    M(hulpma,i,j)=M(hulpma,i,j)-c*M(hulpma,k,j);
	}
    }	

  /* apply backsubstitution to compute the unknowns in hulpve */
  
  for (i=p+q-2;i>=0;i--)
    {
      for (j=p+q-1;j>i;j--)
	{
	  V(hulpve,i) = V(hulpve,i) - M(hulpma,i,j)*V(hulpve,i);
	}
    }

  /* We put the approximation into the vector F */  

  for (i=0; i<m+n; i++)
    {
      tel1=0;
      if (V(nietnul,i)!=0)
	{
	  for (j=0; j<m+n; j++)
	    if (V(nietnul,j)!=0)
	      {
		V(F,i)=V(F,i)-hetelement(m,i,j,nietnul,Ma)*V(hulpve,tel1);
		tel1++;
	      }
	}
    }

  /* Now we can solve the upper triangular matrix */
	  
  for (i=m-2;i>=0;i--)
    {
       for (j=m-1;j>i;j--)
	 {
	   V(F,i) = V(F,i) - M(Ma,i,j)*V(F,i);
	 }
    }

  /* And then we solve the lower triangular matrix */
	  
  for (i=m+1;i<m+n;i++)
    {
      for (j=m;j<i;j++)
	{
	  V(F,i) = V(F,i) - M(Ma,i,j)*V(F,i);
	}
    }
  
  /*  tijdvalkje(-1,A); */
  
  
  evaluate_level(GREEN,34);
}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x80(%rsp)
movl %esi, 0x7c(%rsp)
movl %edx, 0x78(%rsp)
movq %rcx, 0x70(%rsp)
movq %r8, 0x68(%rsp)
xorl %edi, %edi
movl $0x26, %esi
callq 0x15200
movq 0x80(%rsp), %rdi
movq 0x70(%rsp), %rsi
callq 0x13e0
movl 0x7c(%rsp), %edi
addl 0x78(%rsp), %edi
callq 0x15600
movq %rax, 0x28(%rsp)
movl $0x0, 0x58(%rsp)
movl 0x58(%rsp), %eax
cmpl 0x7c(%rsp), %eax
jge 0x1bb9
movq 0x1cb3a(%rip), %rax     # 0x1dff8
movq (%rax), %rdi
movslq 0x7c(%rsp), %rdx
leaq 0x17bcd(%rip), %rsi     # 0x1909a
movb $0x0, %al
callq 0x10d0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x58(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x48(%rsp)
movl 0x58(%rsp), %eax
movl %eax, 0x54(%rsp)
movl 0x58(%rsp), %eax
movl %eax, 0x60(%rsp)
movl 0x60(%rsp), %eax
cmpl 0x7c(%rsp), %eax
jge 0x15ab
movsd 0x48(%rsp), %xmm0
movaps 0x17aec(%rip), %xmm1    # 0x19010
pand %xmm1, %xmm0
movsd %xmm0, 0x38(%rsp)
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x58(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movaps 0x17abc(%rip), %xmm1    # 0x19010
pand %xmm1, %xmm0
movsd %xmm0, 0x30(%rsp)
movsd 0x30(%rsp), %xmm0
ucomisd 0x38(%rsp), %xmm0
jb 0x1599
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x58(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x48(%rsp)
movl 0x60(%rsp), %eax
movl %eax, 0x54(%rsp)
jmp 0x159b
movl 0x60(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x60(%rsp)
jmp 0x1509
movl 0x58(%rsp), %eax
cmpl 0x54(%rsp), %eax
je 0x17d6
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x54(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x40(%rsp)
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x54(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd 0x40(%rsp), %xmm0
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x58(%rsp), %eax
movl %eax, 0x5c(%rsp)
movl 0x5c(%rsp), %eax
movl 0x7c(%rsp), %ecx
addl 0x78(%rsp), %ecx
cmpl %ecx, %eax
jge 0x17d4
movl 0x5c(%rsp), %eax
cmpl 0x7c(%rsp), %eax
jge 0x16c8
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x54(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x40(%rsp)
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x54(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd 0x40(%rsp), %xmm0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x17c2
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x5c(%rsp), %rcx
cmpl $0x0, (%rax,%rcx,4)
je 0x17c0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x54(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl 0x7c(%rsp), %ecx
movq 0x68(%rsp), %rdx
movq 0x8(%rdx), %rdx
movslq 0x5c(%rsp), %rsi
addl (%rdx,%rsi,4), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x40(%rsp)
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl 0x7c(%rsp), %ecx
movq 0x68(%rsp), %rdx
movq 0x8(%rdx), %rdx
movslq 0x5c(%rsp), %rsi
addl (%rdx,%rsi,4), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x54(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl 0x7c(%rsp), %ecx
movq 0x68(%rsp), %rdx
movq 0x8(%rdx), %rdx
movslq 0x5c(%rsp), %rsi
addl (%rdx,%rsi,4), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd 0x40(%rsp), %xmm0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl 0x7c(%rsp), %ecx
movq 0x68(%rsp), %rdx
movq 0x8(%rdx), %rdx
movslq 0x5c(%rsp), %rsi
addl (%rdx,%rsi,4), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x17c2
jmp 0x17c4
movl 0x5c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5c(%rsp)
jmp 0x1619
jmp 0x17d6
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x58(%rsp), %rcx
movsd 0x17810(%rip), %xmm0    # 0x19008
movsd %xmm0, (%rax,%rcx,8)
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
divsd 0x48(%rsp), %xmm0
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x58(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5c(%rsp)
movl 0x5c(%rsp), %eax
movl 0x7c(%rsp), %ecx
addl 0x78(%rsp), %ecx
cmpl %ecx, %eax
jge 0x1933
movl 0x5c(%rsp), %eax
cmpl 0x7c(%rsp), %eax
jge 0x189b
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
divsd 0x48(%rsp), %xmm0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x1921
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x5c(%rsp), %rcx
cmpl $0x0, (%rax,%rcx,4)
je 0x191f
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl 0x7c(%rsp), %ecx
movq 0x68(%rsp), %rdx
movq 0x8(%rdx), %rdx
movslq 0x5c(%rsp), %rsi
addl (%rdx,%rsi,4), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
divsd 0x48(%rsp), %xmm0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl 0x7c(%rsp), %ecx
movq 0x68(%rsp), %rdx
movq 0x8(%rdx), %rdx
movslq 0x60(%rsp), %rsi
addl (%rdx,%rsi,4), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x1921
jmp 0x1923
movl 0x5c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5c(%rsp)
jmp 0x1834
movl 0x58(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x60(%rsp)
movl 0x60(%rsp), %eax
cmpl 0x7c(%rsp), %eax
jge 0x1ba7
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x58(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x48(%rsp)
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x58(%rsp), %rcx
xorps %xmm0, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
movsd 0x48(%rsp), %xmm0
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x58(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5c(%rsp)
movl 0x5c(%rsp), %eax
movl 0x7c(%rsp), %ecx
addl 0x78(%rsp), %ecx
cmpl %ecx, %eax
jge 0x1b95
movl 0x5c(%rsp), %eax
cmpl 0x7c(%rsp), %eax
jge 0x1aa5
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
movsd 0x48(%rsp), %xmm0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x1b83
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x5c(%rsp), %rcx
cmpl $0x0, (%rax,%rcx,4)
je 0x1b81
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl 0x7c(%rsp), %ecx
movq 0x68(%rsp), %rdx
movq 0x8(%rdx), %rdx
movslq 0x5c(%rsp), %rsi
addl (%rdx,%rsi,4), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movsd 0x48(%rsp), %xmm0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl 0x7c(%rsp), %ecx
movq 0x68(%rsp), %rdx
movq 0x8(%rdx), %rdx
movslq 0x5c(%rsp), %rsi
addl (%rdx,%rsi,4), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl 0x7c(%rsp), %ecx
movq 0x68(%rsp), %rdx
movq 0x8(%rdx), %rdx
movslq 0x5c(%rsp), %rsi
addl (%rdx,%rsi,4), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x1b83
jmp 0x1b85
movl 0x5c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5c(%rsp)
jmp 0x19fc
jmp 0x1b97
movl 0x60(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x60(%rsp)
jmp 0x193e
jmp 0x1ba9
movl 0x58(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x58(%rsp)
jmp 0x14a9
movl 0x7c(%rsp), %eax
addl 0x78(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x58(%rsp)
movl 0x58(%rsp), %eax
cmpl 0x7c(%rsp), %eax
jl 0x229e
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x58(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x48(%rsp)
movl 0x58(%rsp), %eax
movl %eax, 0x54(%rsp)
movl 0x58(%rsp), %eax
movl %eax, 0x60(%rsp)
movl 0x60(%rsp), %eax
cmpl 0x7c(%rsp), %eax
jl 0x1cad
movsd 0x48(%rsp), %xmm0
movaps 0x173ea(%rip), %xmm1    # 0x19010
pand %xmm1, %xmm0
movsd %xmm0, 0x38(%rsp)
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x58(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movaps 0x173ba(%rip), %xmm1    # 0x19010
pand %xmm1, %xmm0
movsd %xmm0, 0x30(%rsp)
movsd 0x30(%rsp), %xmm0
ucomisd 0x38(%rsp), %xmm0
jb 0x1c9b
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x58(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x48(%rsp)
movl 0x7c(%rsp), %eax
movl %eax, 0x54(%rsp)
jmp 0x1c9d
movl 0x60(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x60(%rsp)
jmp 0x1c0b
movl 0x58(%rsp), %eax
cmpl 0x54(%rsp), %eax
je 0x1e9c
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x54(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x40(%rsp)
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x54(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd 0x40(%rsp), %xmm0
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x58(%rsp), %eax
movl %eax, 0x5c(%rsp)
cmpl $0x0, 0x5c(%rsp)
jl 0x1e9a
movl 0x5c(%rsp), %eax
cmpl 0x7c(%rsp), %eax
jl 0x1dc1
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x54(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x40(%rsp)
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x54(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd 0x40(%rsp), %xmm0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x1e88
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x5c(%rsp), %rcx
cmpl $0x0, (%rax,%rcx,4)
je 0x1e86
movl 0x7c(%rsp), %eax
leaq 0x1cadc(%rip), %rcx     # 0x1e8c0
subl (%rcx), %eax
movq 0x68(%rsp), %rcx
movq 0x8(%rcx), %rcx
movslq 0x5c(%rsp), %rdx
addl (%rcx,%rdx,4), %eax
subl $0x1, %eax
movl %eax, 0x64(%rsp)
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x54(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x64(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x40(%rsp)
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x64(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x54(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x64(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd 0x40(%rsp), %xmm0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x64(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x1e88
jmp 0x1e8a
movl 0x5c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x5c(%rsp)
jmp 0x1d1b
jmp 0x1e9c
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x58(%rsp), %rcx
movsd 0x1714a(%rip), %xmm0    # 0x19008
movsd %xmm0, (%rax,%rcx,8)
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
divsd 0x48(%rsp), %xmm0
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x58(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x5c(%rsp)
cmpl $0x0, 0x5c(%rsp)
jl 0x2006
movl 0x5c(%rsp), %eax
cmpl 0x7c(%rsp), %eax
jl 0x1f58
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
divsd 0x48(%rsp), %xmm0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x1ff4
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x5c(%rsp), %rcx
cmpl $0x0, (%rax,%rcx,4)
je 0x1ff2
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl 0x7c(%rsp), %ecx
leaq 0x1c930(%rip), %rdx     # 0x1e8c0
subl (%rdx), %ecx
movq 0x68(%rsp), %rdx
movq 0x8(%rdx), %rdx
movslq 0x5c(%rsp), %rsi
addl (%rdx,%rsi,4), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
divsd 0x48(%rsp), %xmm0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl 0x7c(%rsp), %ecx
leaq 0x1c8ec(%rip), %rdx     # 0x1e8c0
subl (%rdx), %ecx
movq 0x68(%rsp), %rdx
movq 0x8(%rdx), %rdx
movslq 0x5c(%rsp), %rsi
addl (%rdx,%rsi,4), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x1ff4
jmp 0x1ff6
movl 0x5c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x5c(%rsp)
jmp 0x1efa
movl 0x58(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x60(%rsp)
movl 0x60(%rsp), %eax
cmpl 0x7c(%rsp), %eax
jl 0x228c
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x58(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x48(%rsp)
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x58(%rsp), %rcx
xorps %xmm0, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
movsd 0x48(%rsp), %xmm0
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x58(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x5c(%rsp)
cmpl $0x0, 0x5c(%rsp)
jl 0x227a
movl 0x5c(%rsp), %eax
cmpl 0x7c(%rsp), %eax
jl 0x216f
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
movsd 0x48(%rsp), %xmm0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x2268
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x5c(%rsp), %rcx
cmpl $0x0, (%rax,%rcx,4)
je 0x2266
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl 0x7c(%rsp), %ecx
leaq 0x1c719(%rip), %rdx     # 0x1e8c0
subl (%rdx), %ecx
movq 0x68(%rsp), %rdx
movq 0x8(%rdx), %rdx
movslq 0x60(%rsp), %rsi
addl (%rdx,%rsi,4), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movsd 0x48(%rsp), %xmm0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl 0x7c(%rsp), %ecx
leaq 0x1c6d5(%rip), %rdx     # 0x1e8c0
subl (%rdx), %ecx
movq 0x68(%rsp), %rdx
movq 0x8(%rdx), %rdx
movslq 0x60(%rsp), %rsi
addl (%rdx,%rsi,4), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl 0x7c(%rsp), %ecx
leaq 0x1c678(%rip), %rdx     # 0x1e8c0
subl (%rdx), %ecx
movq 0x68(%rsp), %rdx
movq 0x8(%rdx), %rdx
movslq 0x5c(%rsp), %rsi
addl (%rdx,%rsi,4), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x2268
jmp 0x226a
movl 0x5c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x5c(%rsp)
jmp 0x20cf
jmp 0x227c
movl 0x60(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x60(%rsp)
jmp 0x2011
jmp 0x228e
movl 0x58(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x58(%rsp)
jmp 0x1bc8
leaq 0x1c61b(%rip), %rax     # 0x1e8c0
movl (%rax), %edi
leaq 0x1c616(%rip), %rax     # 0x1e8c4
addl (%rax), %edi
leaq 0x1c609(%rip), %rax     # 0x1e8c0
movl (%rax), %esi
leaq 0x1c604(%rip), %rax     # 0x1e8c4
addl (%rax), %esi
callq 0x15420
movq %rax, 0x10(%rsp)
leaq 0x1c5ed(%rip), %rax     # 0x1e8c0
movl (%rax), %edi
leaq 0x1c5e8(%rip), %rax     # 0x1e8c4
addl (%rax), %edi
callq 0x15600
movq %rax, 0x8(%rsp)
movl $0x0, 0x24(%rsp)
movl $0x0, 0x60(%rsp)
movl 0x60(%rsp), %eax
movl 0x7c(%rsp), %ecx
addl 0x78(%rsp), %ecx
cmpl %ecx, %eax
jge 0x23ef
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
cmpl $0x0, (%rax,%rcx,4)
je 0x23dd
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x24(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x5c(%rsp)
movl 0x5c(%rsp), %eax
movl 0x7c(%rsp), %ecx
addl 0x78(%rsp), %ecx
cmpl %ecx, %eax
jge 0x23d2
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x5c(%rsp), %rcx
cmpl $0x0, (%rax,%rcx,4)
je 0x23c3
movl 0x7c(%rsp), %edi
movl 0x60(%rsp), %esi
movl 0x5c(%rsp), %edx
movq 0x68(%rsp), %rcx
movq 0x80(%rsp), %r8
callq 0x17250
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x24(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x20(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x20(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x20(%rsp)
jmp 0x23c5
movl 0x5c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5c(%rsp)
jmp 0x235a
movl 0x24(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x24(%rsp)
jmp 0x23df
movl 0x60(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x60(%rsp)
jmp 0x22f8
movq 0x10(%rsp), %rdi
leaq 0x16cb4(%rip), %rsi     # 0x190af
callq 0x164d0
movq 0x8(%rsp), %rdi
leaq 0x16cae(%rip), %rsi     # 0x190ba
callq 0x16620
leaq 0x16cad(%rip), %rdi     # 0x190c5
movb $0x0, %al
callq 0x1070
movl $0x0, 0x58(%rsp)
movl 0x58(%rsp), %eax
leaq 0x1c48e(%rip), %rcx     # 0x1e8c0
movl (%rcx), %ecx
leaq 0x1c489(%rip), %rdx     # 0x1e8c4
addl (%rdx), %ecx
cmpl %ecx, %eax
jge 0x26b5
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x58(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x48(%rsp)
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x58(%rsp), %rcx
movsd 0x16b82(%rip), %xmm0    # 0x19008
movsd %xmm0, (%rax,%rcx,8)
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
divsd 0x48(%rsp), %xmm0
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x58(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x5c(%rsp)
cmpl $0x0, 0x5c(%rsp)
jl 0x2517
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
divsd 0x48(%rsp), %xmm0
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x5c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x5c(%rsp)
jmp 0x24c2
movl 0x58(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x60(%rsp)
movl 0x60(%rsp), %eax
leaq 0x1c393(%rip), %rcx     # 0x1e8c0
movl (%rcx), %ecx
leaq 0x1c38e(%rip), %rdx     # 0x1e8c4
addl (%rdx), %ecx
cmpl %ecx, %eax
jge 0x26a3
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x58(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x48(%rsp)
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x58(%rsp), %rcx
xorps %xmm0, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
movsd 0x48(%rsp), %xmm0
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x58(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5c(%rsp)
movl 0x5c(%rsp), %eax
leaq 0x1c2cb(%rip), %rcx     # 0x1e8c0
movl (%rcx), %ecx
leaq 0x1c2c6(%rip), %rdx     # 0x1e8c4
addl (%rdx), %ecx
cmpl %ecx, %eax
jge 0x2691
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
movsd 0x48(%rsp), %xmm0
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x58(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x5c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5c(%rsp)
jmp 0x25ea
jmp 0x2693
movl 0x60(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x60(%rsp)
jmp 0x2522
jmp 0x26a5
movl 0x58(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x58(%rsp)
jmp 0x2427
leaq 0x1c204(%rip), %rax     # 0x1e8c0
movl (%rax), %eax
leaq 0x1c1ff(%rip), %rcx     # 0x1e8c4
addl (%rcx), %eax
subl $0x2, %eax
movl %eax, 0x60(%rsp)
cmpl $0x0, 0x60(%rsp)
jl 0x2796
leaq 0x1c1e0(%rip), %rax     # 0x1e8c0
movl (%rax), %eax
leaq 0x1c1db(%rip), %rcx     # 0x1e8c4
addl (%rcx), %eax
subl $0x1, %eax
movl %eax, 0x5c(%rsp)
movl 0x5c(%rsp), %eax
cmpl 0x60(%rsp), %eax
jle 0x2784
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x5c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x5c(%rsp)
jmp 0x26f2
jmp 0x2786
movl 0x60(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x60(%rsp)
jmp 0x26ce
movl $0x0, 0x60(%rsp)
movl 0x60(%rsp), %eax
movl 0x7c(%rsp), %ecx
addl 0x78(%rsp), %ecx
cmpl %ecx, %eax
jge 0x28b7
movl $0x0, 0x24(%rsp)
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
cmpl $0x0, (%rax,%rcx,4)
je 0x28a5
movl $0x0, 0x5c(%rsp)
movl 0x5c(%rsp), %eax
movl 0x7c(%rsp), %ecx
addl 0x78(%rsp), %ecx
cmpl %ecx, %eax
jge 0x28a3
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x5c(%rsp), %rcx
cmpl $0x0, (%rax,%rcx,4)
je 0x2891
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, (%rsp)
movl 0x7c(%rsp), %edi
movl 0x60(%rsp), %esi
movl 0x5c(%rsp), %edx
movq 0x68(%rsp), %rcx
movq 0x80(%rsp), %r8
callq 0x17250
movsd (%rsp), %xmm1
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x24(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x24(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x24(%rsp)
jmp 0x2893
movl 0x5c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5c(%rsp)
jmp 0x27da
jmp 0x28a5
jmp 0x28a7
movl 0x60(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x60(%rsp)
jmp 0x279e
movl 0x7c(%rsp), %eax
subl $0x2, %eax
movl %eax, 0x60(%rsp)
cmpl $0x0, 0x60(%rsp)
jl 0x297f
movl 0x7c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x5c(%rsp)
movl 0x5c(%rsp), %eax
cmpl 0x60(%rsp), %eax
jle 0x296d
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x5c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x5c(%rsp)
jmp 0x28d8
jmp 0x296f
movl 0x60(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x60(%rsp)
jmp 0x28c2
movl 0x7c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x60(%rsp)
movl 0x60(%rsp), %eax
movl 0x7c(%rsp), %ecx
addl 0x78(%rsp), %ecx
cmpl %ecx, %eax
jge 0x2a4d
movl 0x7c(%rsp), %eax
movl %eax, 0x5c(%rsp)
movl 0x5c(%rsp), %eax
cmpl 0x60(%rsp), %eax
jge 0x2a3b
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x5c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x60(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x5c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5c(%rsp)
jmp 0x29a6
jmp 0x2a3d
movl 0x60(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x60(%rsp)
jmp 0x298a
xorl %edi, %edi
movl $0x22, %esi
callq 0x15200
addq $0x88, %rsp
retq
nopw %cs:(%rax,%rax)