// File: /workspace/github_c_makefile_star2_O0/markpeerdeman[P]mbemm/src/emath/post.c
// Function: U_write_mises
void U_write_mises(mesh themesh)
{ double zx, zy, zz;     /* midpoint coords */
  double sx, sy, sz, a1; /* vector s with length a1 */
  double wx, wy, wz;     /* vector w */
  double w_x, w_y, w_z;  /* vector w in local coordinates */
  double v1x, v1y, v1z;  /* local base vector 1 */
  double v2x, v2y, v2z;  /* local base vector 2 */
  double v3x, v3y, v3z;  /* local base vector 3 */
  double u1x, u1y, u1z;  /* displacements of node 1 in local system */
  double u2x, u2y, u2z;  /* displacements of node 2 in local system */
  double u3x, u3y, u3z;  /* displacements of node 3 in local system */
  double t1x, t1y, t1z;  /* tractions of node 1 in local system */
  double t2x, t2y, t2z;  /* tractions of node 2 in local system */
  double t3x, t3y, t3z;  /* tractions of node 3 in local system */
  double p1, p2, p3;     /* vector p */
  double q1, q2, q3;     /* vector q */
  matrix gradient;       /* gradient matrix */
  matrix strain;         /* strain matrix */
  matrix stress;         /* stress matrix */
  matrix analytical;
  vector principal_stresses;
  double trace1;          /* trace of the strain matrix */
  double trace2;          /* trace of the strain matrix */
  double diff;
  double s1, s2, s3;     /* principal stresses */
  double s1a, s2a, s3a;     /* principal stresses */
  double mises;          /* von mises stress */
  double misesa;          /* von mises stress */
  element e;
  point node1, node2, node3;
  double tz1, tz2, tz3;  /* traction vector components in midpoint (local) */

  gradient = (matrix)newmatrix(3,3);
  strain   = (matrix)newmatrix(3,3);
  stress   = (matrix)newmatrix(3,3);
  analytical   = (matrix)newmatrix(3,3);
  principal_stresses = (vector)newvector(3);

  printf("    -1\n");
  printf("  2414\n");
  printf("         3\n");
  printf(" von Mises stresses\n");
  printf("         2\n");
  printf("ElastoMath BEM results\n");
  printf("ELASTOMATH_SOLVE\n");
  printf("LOAD SET 1\n");
  printf("Analysis time was     8-May-66       14:24:27\n");
  printf("NONE\n");
  printf("         1         1         1         2         2         1\n");
  printf("       -10         0         1         1         1         0");
  printf("         0         0\n");
  printf("         2         0\n");
  printf("  0.00000E+00  0.00000E+00  0.00000E+00  0.00000E+00  0.00000E+00");
  printf("  0.00000E+00\n");
  printf("  0.00000E+00  0.00000E+00  0.00000E+00  0.00000E+00  0.00000E+00");
  printf("  0.00000E+00\n");


e=(element)element_dll(themesh->mesh_e,START,0);
while (e!=(element)NULL)
{
  node1 = (point)point_dll(themesh->mesh_p,SEARCH,e->p1);
  node2 = (point)point_dll(themesh->mesh_p,SEARCH,e->p2);
  node3 = (point)point_dll(themesh->mesh_p,SEARCH,e->p3);


  /* some element constant vectors in the global system: */

  zx = 1.0/3.0 * ( node1->x + node2->x + node3->x );
  zy = 1.0/3.0 * ( node1->y + node2->y + node3->y );
  zz = 1.0/3.0 * ( node1->z + node2->z + node3->z );

  sx = node1->x - zx; 
  sy = node1->y - zy; 
  sz = node1->z - zz; 
  a1 = sqrt( sx*sx + sy*sy + sz*sz );

  wx = node2->x - zx;
  wy = node2->y - zy;
  wz = node2->z - zz;


  /* determine the local system of coordinates { v1, v2, v3 }: */
 
  v1x = sx/a1;
  v1y = sy/a1;
  v1z = sz/a1;

  v2x = e->ny*v1z - e->nz*v1y;
  v2y = e->nz*v1x - e->nx*v1z;
  v2z = e->nx*v1y - e->ny*v1x;

  v3x = e->nx;
  v3y = e->ny;
  v3z = e->nz;


  /* determine the components of the disps and tracts local: */

  u1x = node1->dx*v1x + node1->dy*v1y + node1->dz*v1z;
  u1y = node1->dx*v2x + node1->dy*v2y + node1->dz*v2z;
  u1z = node1->dx*v3x + node1->dy*v3y + node1->dz*v3z;

  u2x = node2->dx*v1x + node2->dy*v1y + node2->dz*v1z;
  u2y = node2->dx*v2x + node2->dy*v2y + node2->dz*v2z;
  u2z = node2->dx*v3x + node2->dy*v3y + node2->dz*v3z;

  u3x = node3->dx*v1x + node3->dy*v1y + node3->dz*v1z;
  u3y = node3->dx*v2x + node3->dy*v2y + node3->dz*v2z;
  u3z = node3->dx*v3x + node3->dy*v3y + node3->dz*v3z;

  t1x = node1->fx*v1x + node1->fy*v1y + node1->fz*v1z;
  t1y = node1->fx*v2x + node1->fy*v2y + node1->fz*v2z;
  t1z = node1->fx*v3x + node1->fy*v3y + node1->fz*v3z;

  t2x = node2->fx*v1x + node2->fy*v1y + node2->fz*v1z;
  t2y = node2->fx*v2x + node2->fy*v2y + node2->fz*v2z;
  t2z = node2->fx*v3x + node2->fy*v3y + node2->fz*v3z;

  t3x = node3->fx*v1x + node3->fy*v1y + node3->fz*v1z;
  t3y = node3->fx*v2x + node3->fy*v2y + node3->fz*v2z;
  t3z = node3->fx*v3x + node3->fy*v3y + node3->fz*v3z;

  /* modify w to w_ the local system of coordinates: */

  w_x = wx*v1x + wy*v1y + wz*v1z;
  w_y = wx*v2x + wy*v2y + wz*v2z;
  w_z = 0.0;

  /* determine the vectors p and q: */

  p1 = (2.0*u1x - u2x - u3x)/3.0/a1; 
  p2 = (2.0*u1y - u2y - u3y)/3.0/a1; 
  p3 = (2.0*u1z - u2z - u3z)/3.0/a1; 

  q1 = ((2.0*u2x - u3x - u1x)/3.0-w_x*p1)/w_y;
  q2 = ((2.0*u2y - u3y - u1y)/3.0-w_x*p2)/w_y;
  q3 = ((2.0*u2z - u3z - u1z)/3.0-w_x*p3)/w_y;

 
  /* determine the gradient matrix (partial): */

  M(gradient,1,1) = p1;
  M(gradient,2,1) = p2;
  M(gradient,3,1) = p3;
  M(gradient,1,2) = q1;
  M(gradient,2,2) = q2;
  M(gradient,3,2) = q3;


  /* determine the strain matrix: */

  M(strain,1,1) = M(gradient,1,1);
  M(strain,2,2) = M(gradient,2,2);
  M(strain,1,2) = 0.5*( M(gradient,1,2) + M(gradient,2,1) );
  M(strain,2,1) = M(strain,1,2);
  M(strain,3,1) = M(strain,1,3);
  M(strain,3,2) = M(strain,2,3);

  
  /* determine the stress matrix: */

  tz1 = (node1->fx + node2->fx + node3->fx)/3.0;
  tz2 = (node1->fy + node2->fy + node3->fy)/3.0;
  tz3 = (node1->fz + node2->fz + node3->fz)/3.0;

  M(stress,1,3) = tz1;
  M(stress,3,1) = tz1;
  M(stress,3,2) = tz2;
  M(stress,2,3) = tz2;
  M(stress,3,3) = tz3;
  M(stress,1,2) = 2.0*MU*M(strain,1,2);
  M(stress,2,1) = M(stress,1,2);
  M(stress,1,1) = 1.0/(1.0-NU) * ( 2.0*MU*( M(strain,1,1)+NU*M(strain,2,2) ) +NU*tz3 );
  M(stress,2,2) = 1.0/(1.0-NU) * ( 2.0*MU*( M(strain,2,2)+NU*M(strain,1,1) ) +NU*tz3 );


  M(analytical,1,1) = zx;
  M(analytical,2,2) = zy;
  M(analytical,1,2) = zy;
  M(analytical,2,1) = M(analytical,1,2);
  M(analytical,3,3) = 0.0;
  M(analytical,1,3) = -2.0*zz;
  M(analytical,3,1) = M(analytical,1,3);
  M(analytical,2,3) = -zz;
  M(analytical,3,2) = M(analytical,2,3);
  


  /* calculate the von Mises stress for this element: */

  eigenval(stress,principal_stresses);
  s1 = V(principal_stresses,1);
  s2 = V(principal_stresses,2);
  s3 = V(principal_stresses,3); 

  mises = 1.0/sqrt(2.0)*sqrt( (s1-s2)*(s1-s2)+(s1-s3)*(s1-s3)+(s2-s3)*(s2-s3) );

  /* calculate the ANALYTICAL von Mises stress for this element: */

  eigenval(analytical,principal_stresses);
  s1a = V(principal_stresses,1);
  s2a = V(principal_stresses,2);
  s3a = V(principal_stresses,3);

  misesa = 1.0/sqrt(2.0)*sqrt( (s1a-s2a)*(s1a-s2a)+(s1a-s3a)*(s1a-s3a)+(s2a-s3a)*(s2a-s3a) );
  printf("%10d%10d\n",e->label,1);
  printf(" % 1.5E\n",(double)mises); 
  /* printf("mises calculated is % 8.8 E, mises (analytical) is % 8.8 E, diff. is % 8.8 E, rel diff is % 8.8 E\n",
          mises,misesa, mises-misesa, (mises-misesa)/misesa ); */
 
  e=e->NEXT;
}

  printf("    -1\n");

  delmatrix(gradient);
  delmatrix(strain);
  delmatrix(stress);
  delmatrix(analytical);
  delvector(principal_stresses);

}

// Assembly:
subq $0x248, %rsp            # imm = 0x248
movq %rdi, 0x240(%rsp)
movl $0x3, %esi
movl %esi, %edi
callq 0x15420
movq %rax, 0xc8(%rsp)
movl $0x3, %esi
movl %esi, %edi
callq 0x15420
movq %rax, 0xc0(%rsp)
movl $0x3, %esi
movl %esi, %edi
callq 0x15420
movq %rax, 0xb8(%rsp)
movl $0x3, %esi
movl %esi, %edi
callq 0x15420
movq %rax, 0xb0(%rsp)
movl $0x3, %edi
callq 0x15600
movq %rax, 0xa8(%rsp)
leaq 0x13d68(%rip), %rdi     # 0x19a00
movb $0x0, %al
callq 0x1070
leaq 0x13d62(%rip), %rdi     # 0x19a08
movb $0x0, %al
callq 0x1070
leaq 0x13d5c(%rip), %rdi     # 0x19a10
movb $0x0, %al
callq 0x1070
leaq 0x13d5a(%rip), %rdi     # 0x19a1c
movb $0x0, %al
callq 0x1070
leaq 0x13d61(%rip), %rdi     # 0x19a31
movb $0x0, %al
callq 0x1070
leaq 0x13d5f(%rip), %rdi     # 0x19a3d
movb $0x0, %al
callq 0x1070
leaq 0x13d69(%rip), %rdi     # 0x19a55
movb $0x0, %al
callq 0x1070
leaq 0x13d6d(%rip), %rdi     # 0x19a67
movb $0x0, %al
callq 0x1070
leaq 0x13d6b(%rip), %rdi     # 0x19a73
movb $0x0, %al
callq 0x1070
leaq 0x13d8c(%rip), %rdi     # 0x19aa2
movb $0x0, %al
callq 0x1070
leaq 0x13d84(%rip), %rdi     # 0x19aa8
movb $0x0, %al
callq 0x1070
leaq 0x13db4(%rip), %rdi     # 0x19ae6
movb $0x0, %al
callq 0x1070
leaq 0x13de3(%rip), %rdi     # 0x19b23
movb $0x0, %al
callq 0x1070
leaq 0x13deb(%rip), %rdi     # 0x19b39
movb $0x0, %al
callq 0x1070
leaq 0x13df3(%rip), %rdi     # 0x19b4f
movb $0x0, %al
callq 0x1070
leaq 0x13f46(%rip), %rdi     # 0x19cb0
movb $0x0, %al
callq 0x1070
leaq 0x13dd7(%rip), %rdi     # 0x19b4f
movb $0x0, %al
callq 0x1070
leaq 0x13f2a(%rip), %rdi     # 0x19cb0
movb $0x0, %al
callq 0x1070
movq 0x240(%rsp), %rax
movq 0x8(%rax), %rdi
xorl %edx, %edx
movl %edx, %esi
callq 0x14570
movq %rax, 0x48(%rsp)
cmpq $0x0, 0x48(%rsp)
je 0x72b9
movq 0x240(%rsp), %rax
movq (%rax), %rdi
movq 0x48(%rsp), %rax
movl 0x18(%rax), %edx
movl $0x2, %esi
callq 0x175c0
movq %rax, 0x40(%rsp)
movq 0x240(%rsp), %rax
movq (%rax), %rdi
movq 0x48(%rsp), %rax
movl 0x1c(%rax), %edx
movl $0x2, %esi
callq 0x175c0
movq %rax, 0x38(%rsp)
movq 0x240(%rsp), %rax
movq (%rax), %rdi
movq 0x48(%rsp), %rax
movl 0x20(%rax), %edx
movl $0x2, %esi
callq 0x175c0
movq %rax, 0x30(%rsp)
movq 0x40(%rsp), %rax
movsd 0x20(%rax), %xmm1
movq 0x38(%rsp), %rax
addsd 0x20(%rax), %xmm1
movq 0x30(%rsp), %rax
addsd 0x20(%rax), %xmm1
movsd 0x135e1(%rip), %xmm0    # 0x19420
mulsd %xmm1, %xmm0
movsd %xmm0, 0x238(%rsp)
movq 0x40(%rsp), %rax
movsd 0x28(%rax), %xmm1
movq 0x38(%rsp), %rax
addsd 0x28(%rax), %xmm1
movq 0x30(%rsp), %rax
addsd 0x28(%rax), %xmm1
movsd 0x135ae(%rip), %xmm0    # 0x19420
mulsd %xmm1, %xmm0
movsd %xmm0, 0x230(%rsp)
movq 0x40(%rsp), %rax
movsd 0x30(%rax), %xmm1
movq 0x38(%rsp), %rax
addsd 0x30(%rax), %xmm1
movq 0x30(%rsp), %rax
addsd 0x30(%rax), %xmm1
movsd 0x1357b(%rip), %xmm0    # 0x19420
mulsd %xmm1, %xmm0
movsd %xmm0, 0x228(%rsp)
movq 0x40(%rsp), %rax
movsd 0x20(%rax), %xmm0
subsd 0x238(%rsp), %xmm0
movsd %xmm0, 0x220(%rsp)
movq 0x40(%rsp), %rax
movsd 0x28(%rax), %xmm0
subsd 0x230(%rsp), %xmm0
movsd %xmm0, 0x218(%rsp)
movq 0x40(%rsp), %rax
movsd 0x30(%rax), %xmm0
subsd 0x228(%rsp), %xmm0
movsd %xmm0, 0x210(%rsp)
movsd 0x220(%rsp), %xmm1
movsd 0x220(%rsp), %xmm2
movsd 0x218(%rsp), %xmm0
mulsd 0x218(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x210(%rsp), %xmm0
movsd 0x210(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
callq 0x1150
movsd %xmm0, 0x208(%rsp)
movq 0x38(%rsp), %rax
movsd 0x20(%rax), %xmm0
subsd 0x238(%rsp), %xmm0
movsd %xmm0, 0x200(%rsp)
movq 0x38(%rsp), %rax
movsd 0x28(%rax), %xmm0
subsd 0x230(%rsp), %xmm0
movsd %xmm0, 0x1f8(%rsp)
movq 0x38(%rsp), %rax
movsd 0x30(%rax), %xmm0
subsd 0x228(%rsp), %xmm0
movsd %xmm0, 0x1f0(%rsp)
movsd 0x220(%rsp), %xmm0
divsd 0x208(%rsp), %xmm0
movsd %xmm0, 0x1d0(%rsp)
movsd 0x218(%rsp), %xmm0
divsd 0x208(%rsp), %xmm0
movsd %xmm0, 0x1c8(%rsp)
movsd 0x210(%rsp), %xmm0
divsd 0x208(%rsp), %xmm0
movsd %xmm0, 0x1c0(%rsp)
movq 0x48(%rsp), %rax
movsd 0xa8(%rax), %xmm0
movsd 0x1c0(%rsp), %xmm2
movq 0x48(%rsp), %rax
movsd 0xb0(%rax), %xmm1
mulsd 0x1c8(%rsp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x1b8(%rsp)
movq 0x48(%rsp), %rax
movsd 0xb0(%rax), %xmm0
movsd 0x1d0(%rsp), %xmm2
movq 0x48(%rsp), %rax
movsd 0xa0(%rax), %xmm1
mulsd 0x1c0(%rsp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x1b0(%rsp)
movq 0x48(%rsp), %rax
movsd 0xa0(%rax), %xmm0
movsd 0x1c8(%rsp), %xmm2
movq 0x48(%rsp), %rax
movsd 0xa8(%rax), %xmm1
mulsd 0x1d0(%rsp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x1a8(%rsp)
movq 0x48(%rsp), %rax
movsd 0xa0(%rax), %xmm0
movsd %xmm0, 0x1a0(%rsp)
movq 0x48(%rsp), %rax
movsd 0xa8(%rax), %xmm0
movsd %xmm0, 0x198(%rsp)
movq 0x48(%rsp), %rax
movsd 0xb0(%rax), %xmm0
movsd %xmm0, 0x190(%rsp)
movq 0x40(%rsp), %rax
movsd 0x50(%rax), %xmm1
movsd 0x1d0(%rsp), %xmm2
movq 0x40(%rsp), %rax
movsd 0x58(%rax), %xmm0
mulsd 0x1c8(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x40(%rsp), %rax
movsd 0x60(%rax), %xmm0
movsd 0x1c0(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x188(%rsp)
movq 0x40(%rsp), %rax
movsd 0x50(%rax), %xmm1
movsd 0x1b8(%rsp), %xmm2
movq 0x40(%rsp), %rax
movsd 0x58(%rax), %xmm0
mulsd 0x1b0(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x40(%rsp), %rax
movsd 0x60(%rax), %xmm0
movsd 0x1a8(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x180(%rsp)
movq 0x40(%rsp), %rax
movsd 0x50(%rax), %xmm1
movsd 0x1a0(%rsp), %xmm2
movq 0x40(%rsp), %rax
movsd 0x58(%rax), %xmm0
mulsd 0x198(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x40(%rsp), %rax
movsd 0x60(%rax), %xmm0
movsd 0x190(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x178(%rsp)
movq 0x38(%rsp), %rax
movsd 0x50(%rax), %xmm1
movsd 0x1d0(%rsp), %xmm2
movq 0x38(%rsp), %rax
movsd 0x58(%rax), %xmm0
mulsd 0x1c8(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x38(%rsp), %rax
movsd 0x60(%rax), %xmm0
movsd 0x1c0(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x170(%rsp)
movq 0x38(%rsp), %rax
movsd 0x50(%rax), %xmm1
movsd 0x1b8(%rsp), %xmm2
movq 0x38(%rsp), %rax
movsd 0x58(%rax), %xmm0
mulsd 0x1b0(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x38(%rsp), %rax
movsd 0x60(%rax), %xmm0
movsd 0x1a8(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x168(%rsp)
movq 0x38(%rsp), %rax
movsd 0x50(%rax), %xmm1
movsd 0x1a0(%rsp), %xmm2
movq 0x38(%rsp), %rax
movsd 0x58(%rax), %xmm0
mulsd 0x198(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x38(%rsp), %rax
movsd 0x60(%rax), %xmm0
movsd 0x190(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x160(%rsp)
movq 0x30(%rsp), %rax
movsd 0x50(%rax), %xmm1
movsd 0x1d0(%rsp), %xmm2
movq 0x30(%rsp), %rax
movsd 0x58(%rax), %xmm0
mulsd 0x1c8(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x30(%rsp), %rax
movsd 0x60(%rax), %xmm0
movsd 0x1c0(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x158(%rsp)
movq 0x30(%rsp), %rax
movsd 0x50(%rax), %xmm1
movsd 0x1b8(%rsp), %xmm2
movq 0x30(%rsp), %rax
movsd 0x58(%rax), %xmm0
mulsd 0x1b0(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x30(%rsp), %rax
movsd 0x60(%rax), %xmm0
movsd 0x1a8(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x150(%rsp)
movq 0x30(%rsp), %rax
movsd 0x50(%rax), %xmm1
movsd 0x1a0(%rsp), %xmm2
movq 0x30(%rsp), %rax
movsd 0x58(%rax), %xmm0
mulsd 0x198(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x30(%rsp), %rax
movsd 0x60(%rax), %xmm0
movsd 0x190(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x148(%rsp)
movq 0x40(%rsp), %rax
movsd 0x38(%rax), %xmm1
movsd 0x1d0(%rsp), %xmm2
movq 0x40(%rsp), %rax
movsd 0x40(%rax), %xmm0
mulsd 0x1c8(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x40(%rsp), %rax
movsd 0x48(%rax), %xmm0
movsd 0x1c0(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x140(%rsp)
movq 0x40(%rsp), %rax
movsd 0x38(%rax), %xmm1
movsd 0x1b8(%rsp), %xmm2
movq 0x40(%rsp), %rax
movsd 0x40(%rax), %xmm0
mulsd 0x1b0(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x40(%rsp), %rax
movsd 0x48(%rax), %xmm0
movsd 0x1a8(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x138(%rsp)
movq 0x40(%rsp), %rax
movsd 0x38(%rax), %xmm1
movsd 0x1a0(%rsp), %xmm2
movq 0x40(%rsp), %rax
movsd 0x40(%rax), %xmm0
mulsd 0x198(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x40(%rsp), %rax
movsd 0x48(%rax), %xmm0
movsd 0x190(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x130(%rsp)
movq 0x38(%rsp), %rax
movsd 0x38(%rax), %xmm1
movsd 0x1d0(%rsp), %xmm2
movq 0x38(%rsp), %rax
movsd 0x40(%rax), %xmm0
mulsd 0x1c8(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x38(%rsp), %rax
movsd 0x48(%rax), %xmm0
movsd 0x1c0(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x128(%rsp)
movq 0x38(%rsp), %rax
movsd 0x38(%rax), %xmm1
movsd 0x1b8(%rsp), %xmm2
movq 0x38(%rsp), %rax
movsd 0x40(%rax), %xmm0
mulsd 0x1b0(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x38(%rsp), %rax
movsd 0x48(%rax), %xmm0
movsd 0x1a8(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x120(%rsp)
movq 0x38(%rsp), %rax
movsd 0x38(%rax), %xmm1
movsd 0x1a0(%rsp), %xmm2
movq 0x38(%rsp), %rax
movsd 0x40(%rax), %xmm0
mulsd 0x198(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x38(%rsp), %rax
movsd 0x48(%rax), %xmm0
movsd 0x190(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x118(%rsp)
movq 0x30(%rsp), %rax
movsd 0x38(%rax), %xmm1
movsd 0x1d0(%rsp), %xmm2
movq 0x30(%rsp), %rax
movsd 0x40(%rax), %xmm0
mulsd 0x1c8(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x30(%rsp), %rax
movsd 0x48(%rax), %xmm0
movsd 0x1c0(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x110(%rsp)
movq 0x30(%rsp), %rax
movsd 0x38(%rax), %xmm1
movsd 0x1b8(%rsp), %xmm2
movq 0x30(%rsp), %rax
movsd 0x40(%rax), %xmm0
mulsd 0x1b0(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x30(%rsp), %rax
movsd 0x48(%rax), %xmm0
movsd 0x1a8(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x108(%rsp)
movq 0x30(%rsp), %rax
movsd 0x38(%rax), %xmm1
movsd 0x1a0(%rsp), %xmm2
movq 0x30(%rsp), %rax
movsd 0x40(%rax), %xmm0
mulsd 0x198(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x30(%rsp), %rax
movsd 0x48(%rax), %xmm0
movsd 0x190(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x100(%rsp)
movsd 0x200(%rsp), %xmm1
movsd 0x1d0(%rsp), %xmm2
movsd 0x1f8(%rsp), %xmm0
mulsd 0x1c8(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x1f0(%rsp), %xmm0
movsd 0x1c0(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x1e8(%rsp)
movsd 0x200(%rsp), %xmm1
movsd 0x1b8(%rsp), %xmm2
movsd 0x1f8(%rsp), %xmm0
mulsd 0x1b0(%rsp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x1f0(%rsp), %xmm0
movsd 0x1a8(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x1e0(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x1d8(%rsp)
movsd 0x188(%rsp), %xmm0
movsd 0x170(%rsp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
addsd %xmm0, %xmm0
addsd %xmm1, %xmm0
subsd 0x158(%rsp), %xmm0
movsd 0x12c3b(%rip), %xmm1    # 0x19428
divsd %xmm1, %xmm0
divsd 0x208(%rsp), %xmm0
movsd %xmm0, 0xf8(%rsp)
movsd 0x180(%rsp), %xmm0
movsd 0x168(%rsp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
addsd %xmm0, %xmm0
addsd %xmm1, %xmm0
subsd 0x150(%rsp), %xmm0
movsd 0x12be3(%rip), %xmm1    # 0x19428
divsd %xmm1, %xmm0
divsd 0x208(%rsp), %xmm0
movsd %xmm0, 0xf0(%rsp)
movsd 0x178(%rsp), %xmm0
movsd 0x160(%rsp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
addsd %xmm0, %xmm0
addsd %xmm1, %xmm0
subsd 0x148(%rsp), %xmm0
movsd 0x12b8b(%rip), %xmm1    # 0x19428
divsd %xmm1, %xmm0
divsd 0x208(%rsp), %xmm0
movsd %xmm0, 0xe8(%rsp)
movsd 0x170(%rsp), %xmm1
movsd 0x158(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
addsd %xmm1, %xmm1
addsd %xmm0, %xmm1
subsd 0x188(%rsp), %xmm1
movsd 0x12b33(%rip), %xmm0    # 0x19428
divsd %xmm0, %xmm1
movsd 0x1e8(%rsp), %xmm0
movsd 0xf8(%rsp), %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
divsd 0x1e0(%rsp), %xmm0
movsd %xmm0, 0xe0(%rsp)
movsd 0x168(%rsp), %xmm1
movsd 0x150(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
addsd %xmm1, %xmm1
addsd %xmm0, %xmm1
subsd 0x180(%rsp), %xmm1
movsd 0x12aaa(%rip), %xmm0    # 0x19428
divsd %xmm0, %xmm1
movsd 0x1e8(%rsp), %xmm0
movsd 0xf0(%rsp), %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
divsd 0x1e0(%rsp), %xmm0
movsd %xmm0, 0xd8(%rsp)
movsd 0x160(%rsp), %xmm1
movsd 0x148(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
addsd %xmm1, %xmm1
addsd %xmm0, %xmm1
subsd 0x178(%rsp), %xmm1
movsd 0x12a21(%rip), %xmm0    # 0x19428
divsd %xmm0, %xmm1
movsd 0x1e8(%rsp), %xmm0
movsd 0xe8(%rsp), %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
divsd 0x1e0(%rsp), %xmm0
movsd %xmm0, 0xd0(%rsp)
movsd 0xf8(%rsp), %xmm0
movq 0xc8(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd %xmm0, (%rax)
movsd 0xf0(%rsp), %xmm0
movq 0xc8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd %xmm0, (%rax)
movsd 0xe8(%rsp), %xmm0
movq 0xc8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd %xmm0, (%rax)
movsd 0xe0(%rsp), %xmm0
movq 0xc8(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd %xmm0, 0x8(%rax)
movsd 0xd8(%rsp), %xmm0
movq 0xc8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd %xmm0, 0x8(%rax)
movsd 0xd0(%rsp), %xmm0
movq 0xc8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd %xmm0, 0x8(%rax)
movq 0xc8(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd (%rax), %xmm0
movq 0xc0(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd %xmm0, (%rax)
movq 0xc8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd 0x8(%rax), %xmm0
movq 0xc0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd %xmm0, 0x8(%rax)
movq 0xc8(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd 0x8(%rax), %xmm1
movq 0xc8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
addsd (%rax), %xmm1
movsd 0x128b3(%rip), %xmm0    # 0x19430
mulsd %xmm1, %xmm0
movq 0xc0(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd %xmm0, 0x8(%rax)
movq 0xc0(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd 0x8(%rax), %xmm0
movq 0xc0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd %xmm0, (%rax)
movq 0xc0(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd 0x10(%rax), %xmm0
movq 0xc0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd %xmm0, (%rax)
movq 0xc0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd 0x10(%rax), %xmm0
movq 0xc0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd %xmm0, 0x8(%rax)
movq 0x40(%rsp), %rax
movsd 0x38(%rax), %xmm0
movq 0x38(%rsp), %rax
addsd 0x38(%rax), %xmm0
movq 0x30(%rsp), %rax
addsd 0x38(%rax), %xmm0
movsd 0x127f3(%rip), %xmm1    # 0x19428
divsd %xmm1, %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x40(%rsp), %rax
movsd 0x40(%rax), %xmm0
movq 0x38(%rsp), %rax
addsd 0x40(%rax), %xmm0
movq 0x30(%rsp), %rax
addsd 0x40(%rax), %xmm0
movsd 0x127c3(%rip), %xmm1    # 0x19428
divsd %xmm1, %xmm0
movsd %xmm0, 0x20(%rsp)
movq 0x40(%rsp), %rax
movsd 0x48(%rax), %xmm0
movq 0x38(%rsp), %rax
addsd 0x48(%rax), %xmm0
movq 0x30(%rsp), %rax
addsd 0x48(%rax), %xmm0
movsd 0x12793(%rip), %xmm1    # 0x19428
divsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x28(%rsp), %xmm0
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd %xmm0, 0x10(%rax)
movsd 0x28(%rsp), %xmm0
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd %xmm0, (%rax)
movsd 0x20(%rsp), %xmm0
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd %xmm0, 0x8(%rax)
movsd 0x20(%rsp), %xmm0
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd %xmm0, 0x10(%rax)
movsd 0x18(%rsp), %xmm0
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd %xmm0, 0x10(%rax)
leaq 0x176ad(%rip), %rax     # 0x1e3d8
movsd (%rax), %xmm1
movsd 0x12701(%rip), %xmm0    # 0x19438
divsd %xmm0, %xmm1
movsd 0x122c5(%rip), %xmm0    # 0x19008
leaq 0x17696(%rip), %rax     # 0x1e3e0
addsd (%rax), %xmm0
divsd %xmm0, %xmm1
movsd 0x126de(%rip), %xmm0    # 0x19438
mulsd %xmm1, %xmm0
movq 0xc0(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
mulsd 0x8(%rax), %xmm0
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd %xmm0, 0x8(%rax)
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd 0x8(%rax), %xmm0
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd %xmm0, (%rax)
movsd 0x12252(%rip), %xmm1    # 0x19008
leaq 0x17623(%rip), %rax     # 0x1e3e0
subsd (%rax), %xmm1
movsd 0x1223f(%rip), %xmm0    # 0x19008
divsd %xmm1, %xmm0
leaq 0x17604(%rip), %rax     # 0x1e3d8
movsd (%rax), %xmm2
movsd 0x12658(%rip), %xmm1    # 0x19438
divsd %xmm1, %xmm2
movsd 0x1221c(%rip), %xmm1    # 0x19008
leaq 0x175ed(%rip), %rax     # 0x1e3e0
addsd (%rax), %xmm1
divsd %xmm1, %xmm2
movsd 0x12635(%rip), %xmm1    # 0x19438
mulsd %xmm2, %xmm1
movq 0xc0(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd (%rax), %xmm2
leaq 0x175bf(%rip), %rax     # 0x1e3e0
movsd (%rax), %xmm3
movq 0xc0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd 0x8(%rax), %xmm4
mulsd %xmm4, %xmm3
addsd %xmm2, %xmm3
leaq 0x17597(%rip), %rax     # 0x1e3e0
movsd (%rax), %xmm2
mulsd 0x18(%rsp), %xmm2
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd %xmm0, (%rax)
movsd 0x1218e(%rip), %xmm1    # 0x19008
leaq 0x1755f(%rip), %rax     # 0x1e3e0
subsd (%rax), %xmm1
movsd 0x1217b(%rip), %xmm0    # 0x19008
divsd %xmm1, %xmm0
leaq 0x17540(%rip), %rax     # 0x1e3d8
movsd (%rax), %xmm2
movsd 0x12594(%rip), %xmm1    # 0x19438
divsd %xmm1, %xmm2
movsd 0x12158(%rip), %xmm1    # 0x19008
leaq 0x17529(%rip), %rax     # 0x1e3e0
addsd (%rax), %xmm1
divsd %xmm1, %xmm2
movsd 0x12571(%rip), %xmm1    # 0x19438
mulsd %xmm2, %xmm1
movq 0xc0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd 0x8(%rax), %xmm2
leaq 0x174f9(%rip), %rax     # 0x1e3e0
movsd (%rax), %xmm3
movq 0xc0(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd (%rax), %xmm4
mulsd %xmm4, %xmm3
addsd %xmm2, %xmm3
leaq 0x174d3(%rip), %rax     # 0x1e3e0
movsd (%rax), %xmm2
mulsd 0x18(%rsp), %xmm2
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd %xmm0, 0x8(%rax)
movsd 0x238(%rsp), %xmm0
movq 0xb0(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd %xmm0, (%rax)
movsd 0x230(%rsp), %xmm0
movq 0xb0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd %xmm0, 0x8(%rax)
movsd 0x230(%rsp), %xmm0
movq 0xb0(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd %xmm0, 0x8(%rax)
movq 0xb0(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd 0x8(%rax), %xmm0
movq 0xb0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd %xmm0, (%rax)
movq 0xb0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x10(%rax)
movsd 0x12469(%rip), %xmm0    # 0x19440
mulsd 0x228(%rsp), %xmm0
movq 0xb0(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd %xmm0, 0x10(%rax)
movq 0xb0(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd 0x10(%rax), %xmm0
movq 0xb0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd %xmm0, (%rax)
movsd 0x228(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movq 0xb0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd %xmm0, 0x10(%rax)
movq 0xb0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd 0x10(%rax), %xmm0
movq 0xb0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd %xmm0, 0x8(%rax)
movq 0xb8(%rsp), %rdi
movq 0xa8(%rsp), %rsi
callq 0x16860
movq 0xa8(%rsp), %rax
movq 0x8(%rax), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x88(%rsp)
movq 0xa8(%rsp), %rax
movq 0x8(%rax), %rax
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x80(%rsp)
movq 0xa8(%rsp), %rax
movq 0x8(%rax), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, 0x78(%rsp)
movsd 0x12356(%rip), %xmm0    # 0x19438
callq 0x1150
movaps %xmm0, %xmm1
movsd 0x11f16(%rip), %xmm0    # 0x19008
divsd %xmm1, %xmm0
movsd %xmm0, 0x8(%rsp)
movsd 0x88(%rsp), %xmm1
subsd 0x80(%rsp), %xmm1
movsd 0x88(%rsp), %xmm2
subsd 0x80(%rsp), %xmm2
movsd 0x88(%rsp), %xmm0
subsd 0x78(%rsp), %xmm0
movsd 0x88(%rsp), %xmm3
subsd 0x78(%rsp), %xmm3
mulsd %xmm3, %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x80(%rsp), %xmm0
subsd 0x78(%rsp), %xmm0
movsd 0x80(%rsp), %xmm2
subsd 0x78(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
callq 0x1150
movaps %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, 0x58(%rsp)
movq 0xb0(%rsp), %rdi
movq 0xa8(%rsp), %rsi
callq 0x16860
movq 0xa8(%rsp), %rax
movq 0x8(%rax), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0xa8(%rsp), %rax
movq 0x8(%rax), %rax
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x68(%rsp)
movq 0xa8(%rsp), %rax
movq 0x8(%rax), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, 0x60(%rsp)
movsd 0x1224f(%rip), %xmm0    # 0x19438
callq 0x1150
movaps %xmm0, %xmm1
movsd 0x11e0f(%rip), %xmm0    # 0x19008
divsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
movsd 0x70(%rsp), %xmm1
subsd 0x68(%rsp), %xmm1
movsd 0x70(%rsp), %xmm2
subsd 0x68(%rsp), %xmm2
movsd 0x70(%rsp), %xmm0
subsd 0x60(%rsp), %xmm0
movsd 0x70(%rsp), %xmm3
subsd 0x60(%rsp), %xmm3
mulsd %xmm3, %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x68(%rsp), %xmm0
subsd 0x60(%rsp), %xmm0
movsd 0x68(%rsp), %xmm2
subsd 0x60(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
callq 0x1150
movaps %xmm0, %xmm1
movsd 0x10(%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, 0x50(%rsp)
movq 0x48(%rsp), %rax
movl 0x14(%rax), %esi
leaq 0x1299d(%rip), %rdi     # 0x19c23
movl $0x1, %edx
movb $0x0, %al
callq 0x1070
movsd 0x58(%rsp), %xmm0
leaq 0x128f2(%rip), %rdi     # 0x19b91
movb $0x1, %al
callq 0x1070
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x48(%rsp)
jmp 0x5da7
leaq 0x12740(%rip), %rdi     # 0x19a00
movb $0x0, %al
callq 0x1070
movq 0xc8(%rsp), %rdi
callq 0x15690
movq 0xc0(%rsp), %rdi
callq 0x15690
movq 0xb8(%rsp), %rdi
callq 0x15690
movq 0xb0(%rsp), %rdi
callq 0x15690
movq 0xa8(%rsp), %rdi
callq 0x15780
addq $0x248, %rsp            # imm = 0x248
retq