// File: /workspace/github_c_makefile_star2_O0/markpeerdeman[P]mbemm/src/emath/contactc.c
// Function: make_a_old
void make_a_old(point row_node, hypermatrix crow, hypermatrix erow, cmesh theCMesh)
{ vector B;
  point current_node;
  restraint r;
  restraint t;
  float t1, t2, t3;
  matrix tramat;

  B=(vector)newvector(3); 
  tramat=(matrix)newmatrix(3,3);
  fillvector(B,ZEROFILL);
 

  /* Do for all node in the mesh: */
  current_node=(point)point_dll(theCMesh->merged_mesh->mesh_p,START,0);
  while (current_node!=(point)NULL)
  {  
    /* row_node and current_node are on the same body: */
    if(( (row_node->label<=theCMesh->nr_of_nodes_basemesh) &&
         (current_node->label<=theCMesh->nr_of_nodes_basemesh) ) 
       ||
       ( (row_node->label>theCMesh->nr_of_nodes_basemesh) &&
         (current_node->label>theCMesh->nr_of_nodes_basemesh) ) )
    {  
      if (current_node->type==CNODE)
      { makelocalsystem(tramat,current_node); 
        if (current_node->label<=theCMesh->nr_of_nodes_basemesh)
        { matcopy3x3(crow->data[current_node->label],ctemp); matmul(crow->data[current_node->label],ctemp,tramat);
          matcopy3x3(erow->data[current_node->label],ctemp); matmul(erow->data[current_node->label],ctemp,tramat);
          H(crow,1,2,current_node->label)=-H(erow,1,2,current_node->label);
          H(crow,2,2,current_node->label)=-H(erow,2,2,current_node->label);
          H(crow,3,2,current_node->label)=-H(erow,3,2,current_node->label);
          H(crow,1,3,current_node->label)=-H(erow,1,3,current_node->label);
          H(crow,2,3,current_node->label)=-H(erow,2,3,current_node->label);
          H(crow,3,3,current_node->label)=-H(erow,3,3,current_node->label);
        }
        else
        { matcopy3x3(crow->data[current_node->label],ctemp); matmul(crow->data[current_node->label],ctemp,tramat);
          matcopy3x3(erow->data[current_node->label],ctemp); matmul(erow->data[current_node->label],ctemp,tramat);
          matcopy3x3(erow->data[current_node->label],crow->data[current_node->label]);
          scalemat3x3(crow->data[current_node->label],-1.0);
        }
      }
      else /* if current_node is not a CNODE */
      { r=(restraint)restraint_dll(theCMesh->merged_mesh->mesh_d,SEARCH,current_node->label);
        if (r==(restraint)NULL) /* i.e. the traction is prescribed */
        { t=(restraint)restraint_dll(theCMesh->merged_mesh->mesh_t,SEARCH,current_node->label); 
          if (t==(restraint)NULL) { t1=0.0; t2=0.0; t3=0.0; } else { t1=t->f1; t2=t->f2; t3=t->f3; }
          V(B,1)=V(B,1)-H(crow,1,1,current_node->label)*t1 
                       -H(crow,1,2,current_node->label)*t2
                       -H(crow,1,3,current_node->label)*t3;
          V(B,2)=V(B,2)-H(crow,2,1,current_node->label)*t1 
                       -H(crow,2,2,current_node->label)*t2
                       -H(crow,2,3,current_node->label)*t3;
          V(B,3)=V(B,3)-H(crow,3,1,current_node->label)*t1 
                       -H(crow,3,2,current_node->label)*t2
                       -H(crow,3,3,current_node->label)*t3;
          matcopy3x3(erow->data[current_node->label],crow->data[current_node->label]);
          scalemat3x3(crow->data[current_node->label],-1.0);
        }
        else /* i.e. the displacement is prescribed */
        { V(B,1)=V(B,1)+H(erow,1,1,current_node->label)*r->u1 
                       +H(erow,1,2,current_node->label)*r->u2
                       +H(erow,1,3,current_node->label)*r->u3;
          V(B,2)=V(B,2)+H(erow,2,1,current_node->label)*r->u1 
                       +H(erow,2,2,current_node->label)*r->u2
                       +H(erow,2,3,current_node->label)*r->u3;
          V(B,3)=V(B,3)+H(erow,3,1,current_node->label)*r->u1 
                       +H(erow,3,2,current_node->label)*r->u2
                       +H(erow,3,3,current_node->label)*r->u3;
        } 
      }
    } /* if */
    /* row_node and current node are not on the same body: */
    else
    {  
      if (current_node->label<=theCMesh->nr_of_nodes_basemesh) 
      { if (current_node->type==CNODE)
        { makelocalsystem(tramat,current_node); 
          matcopy3x3(crow->data[current_node->label],ctemp); matmul(crow->data[current_node->label],ctemp,tramat);
          matcopy3x3(erow->data[current_node->label],ctemp); matmul(erow->data[current_node->label],ctemp,tramat);
          H(crow,1,1,current_node->label)=-H(crow,1,1,current_node->label);
          H(crow,2,1,current_node->label)=-H(crow,2,1,current_node->label);
          H(crow,3,1,current_node->label)=-H(crow,3,1,current_node->label);
          H(crow,1,2,current_node->label)=0.0;
          H(crow,2,2,current_node->label)=0.0;
          H(crow,3,2,current_node->label)=0.0;
          H(crow,1,3,current_node->label)=0.0;
          H(crow,2,3,current_node->label)=0.0;
          H(crow,3,3,current_node->label)=0.0;
        }
        else 
        { fillmatrix(crow->data[current_node->label],ZEROFILL) ;
        }
      }
      else /* i.e. nodes not on the same body, current_node on body 2 */
      { if (current_node->type==CNODE)
        { makelocalsystem(tramat,current_node); 
          matcopy3x3(crow->data[current_node->label],ctemp); matmul(crow->data[current_node->label],ctemp,tramat);
          matcopy3x3(erow->data[current_node->label],ctemp); matmul(erow->data[current_node->label],ctemp,tramat);
          fillmatrix(crow->data[current_node->label],ZEROFILL);
          H(crow,1,1,current_node->label)=-H(erow,1,1,current_node->label);
          H(crow,2,1,current_node->label)=-H(erow,2,1,current_node->label);
          H(crow,3,1,current_node->label)=-H(erow,3,1,current_node->label);
        }
        else 
        { fillmatrix(crow->data[current_node->label],ZEROFILL);
        }
      }
    } /* else */

  current_node=current_node->NEXT;
  }

  V(main_f,row_node->label*3-2)=V(B,1);
  V(main_f,row_node->label*3-1)=V(B,2);
  V(main_f,row_node->label*3  )=V(B,3);

  
  delvector(B);
  delmatrix(tramat); 

}

// Assembly:
subq $0x58, %rsp
movq %rdi, 0x50(%rsp)
movq %rsi, 0x48(%rsp)
movq %rdx, 0x40(%rsp)
movq %rcx, 0x38(%rsp)
movl $0x3, %edi
callq 0x15600
movq %rax, 0x30(%rsp)
movl $0x3, %esi
movl %esi, %edi
callq 0x15420
movq %rax, (%rsp)
movq 0x30(%rsp), %rdi
xorl %esi, %esi
callq 0x15aa0
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq (%rax), %rdi
xorl %edx, %edx
movl %edx, %esi
callq 0x175c0
movq %rax, 0x28(%rsp)
cmpq $0x0, 0x28(%rsp)
je 0xc61e
movq 0x50(%rsp), %rax
movl 0x10(%rax), %eax
movq 0x38(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jg 0xb6fc
movq 0x28(%rsp), %rax
movl 0x10(%rax), %eax
movq 0x38(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jle 0xb728
movq 0x50(%rsp), %rax
movl 0x10(%rax), %eax
movq 0x38(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jle 0xc137
movq 0x28(%rsp), %rax
movl 0x10(%rax), %eax
movq 0x38(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jle 0xc137
movq 0x28(%rsp), %rax
cmpl $0xf, 0x14(%rax)
jne 0xbb03
movq (%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0xac90
movq 0x28(%rsp), %rax
movl 0x10(%rax), %eax
movq 0x38(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jg 0xba1a
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x12ff0(%rip), %rsi     # 0x1e768
callq 0x166a0
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x12fce(%rip), %rsi     # 0x1e768
movq (%rsp), %rdx
callq 0x15c90
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x12fa8(%rip), %rsi     # 0x1e768
callq 0x166a0
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x12f86(%rip), %rsi     # 0x1e768
movq (%rsp), %rdx
callq 0x15c90
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd 0x8(%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd %xmm0, 0x8(%rax)
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd 0x8(%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd %xmm0, 0x8(%rax)
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd 0x8(%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd %xmm0, 0x8(%rax)
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd 0x10(%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd %xmm0, 0x10(%rax)
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd 0x10(%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd %xmm0, 0x10(%rax)
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd 0x10(%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd %xmm0, 0x10(%rax)
jmp 0xbafe
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x12d31(%rip), %rsi     # 0x1e768
callq 0x166a0
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x12d0f(%rip), %rsi     # 0x1e768
movq (%rsp), %rdx
callq 0x15c90
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x12ce9(%rip), %rsi     # 0x1e768
callq 0x166a0
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x12cc7(%rip), %rsi     # 0x1e768
movq (%rsp), %rdx
callq 0x15c90
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x166a0
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movsd 0xe4df(%rip), %xmm0     # 0x19fd8
callq 0x15ea0
jmp 0xc132
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rdi
movq 0x28(%rsp), %rax
movl 0x10(%rax), %edx
movl $0x2, %esi
callq 0x17a40
movq %rax, 0x20(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0xbf07
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq 0x18(%rax), %rdi
movq 0x28(%rsp), %rax
movl 0x10(%rax), %edx
movl $0x2, %esi
callq 0x17a40
movq %rax, 0x18(%rsp)
cmpq $0x0, 0x18(%rsp)
jne 0xbb7a
xorps %xmm0, %xmm0
movss %xmm0, 0x14(%rsp)
xorps %xmm0, %xmm0
movss %xmm0, 0x10(%rsp)
xorps %xmm0, %xmm0
movss %xmm0, 0xc(%rsp)
jmp 0xbbb6
movq 0x18(%rsp), %rax
movsd 0x18(%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x14(%rsp)
movq 0x18(%rsp), %rax
movsd 0x20(%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x10(%rsp)
movq 0x18(%rsp), %rax
movsd 0x28(%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0xc(%rsp)
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movsd (%rax), %xmm1
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd (%rax), %xmm0
movss 0x14(%rsp), %xmm2
cvtss2sd %xmm2, %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd 0x8(%rax), %xmm1
movss 0x10(%rsp), %xmm2
cvtss2sd %xmm2, %xmm2
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd 0x10(%rax), %xmm0
movss 0xc(%rsp), %xmm2
cvtss2sd %xmm2, %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movsd %xmm0, (%rax)
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movsd 0x8(%rax), %xmm1
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd (%rax), %xmm0
movss 0x14(%rsp), %xmm2
cvtss2sd %xmm2, %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd 0x8(%rax), %xmm1
movss 0x10(%rsp), %xmm2
cvtss2sd %xmm2, %xmm2
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd 0x10(%rax), %xmm0
movss 0xc(%rsp), %xmm2
cvtss2sd %xmm2, %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movsd %xmm0, 0x8(%rax)
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movsd 0x10(%rax), %xmm1
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd (%rax), %xmm0
movss 0x14(%rsp), %xmm2
cvtss2sd %xmm2, %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd 0x8(%rax), %xmm1
movss 0x10(%rsp), %xmm2
cvtss2sd %xmm2, %xmm2
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd 0x10(%rax), %xmm0
movss 0xc(%rsp), %xmm2
cvtss2sd %xmm2, %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movsd %xmm0, 0x10(%rax)
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x166a0
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movsd 0xe0db(%rip), %xmm0     # 0x19fd8
callq 0x15ea0
jmp 0xc130
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movsd (%rax), %xmm1
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd (%rax), %xmm0
movq 0x20(%rsp), %rax
movsd 0x30(%rax), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd 0x8(%rax), %xmm1
movq 0x20(%rsp), %rax
movsd 0x38(%rax), %xmm2
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd 0x10(%rax), %xmm0
movq 0x20(%rsp), %rax
movsd 0x40(%rax), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movsd %xmm0, (%rax)
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movsd 0x8(%rax), %xmm1
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd (%rax), %xmm0
movq 0x20(%rsp), %rax
movsd 0x30(%rax), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd 0x8(%rax), %xmm1
movq 0x20(%rsp), %rax
movsd 0x38(%rax), %xmm2
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd 0x10(%rax), %xmm0
movq 0x20(%rsp), %rax
movsd 0x40(%rax), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movsd %xmm0, 0x8(%rax)
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movsd 0x10(%rax), %xmm1
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd (%rax), %xmm0
movq 0x20(%rsp), %rax
movsd 0x30(%rax), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd 0x8(%rax), %xmm1
movq 0x20(%rsp), %rax
movsd 0x38(%rax), %xmm2
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd 0x10(%rax), %xmm0
movq 0x20(%rsp), %rax
movsd 0x40(%rax), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movsd %xmm0, 0x10(%rax)
jmp 0xc132
jmp 0xc60b
movq 0x28(%rsp), %rax
movl 0x10(%rax), %eax
movq 0x38(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jg 0xc40f
movq 0x28(%rsp), %rax
cmpl $0xf, 0x14(%rax)
jne 0xc3ed
movq (%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0xac90
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x125e1(%rip), %rsi     # 0x1e768
callq 0x166a0
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x125bf(%rip), %rsi     # 0x1e768
movq (%rsp), %rdx
callq 0x15c90
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x12599(%rip), %rsi     # 0x1e768
callq 0x166a0
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x12577(%rip), %rsi     # 0x1e768
movq (%rsp), %rdx
callq 0x15c90
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd %xmm0, (%rax)
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd %xmm0, (%rax)
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd %xmm0, (%rax)
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x8(%rax)
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x8(%rax)
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x8(%rax)
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x10(%rax)
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x10(%rax)
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x10(%rax)
jmp 0xc40a
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
xorl %esi, %esi
callq 0x157c0
jmp 0xc609
movq 0x28(%rsp), %rax
cmpl $0xf, 0x14(%rax)
jne 0xc5ea
movq (%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0xac90
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x1231f(%rip), %rsi     # 0x1e768
callq 0x166a0
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x122fd(%rip), %rsi     # 0x1e768
movq (%rsp), %rdx
callq 0x15c90
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x122d7(%rip), %rsi     # 0x1e768
callq 0x166a0
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x122b5(%rip), %rsi     # 0x1e768
movq (%rsp), %rdx
callq 0x15c90
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
xorl %esi, %esi
callq 0x157c0
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movsd %xmm0, (%rax)
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movsd %xmm0, (%rax)
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movsd %xmm0, (%rax)
jmp 0xc607
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
xorl %esi, %esi
callq 0x157c0
jmp 0xc609
jmp 0xc60b
movq 0x28(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x28(%rsp)
jmp 0xb6cc
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movsd (%rax), %xmm0
leaq 0x11de6(%rip), %rax     # 0x1e418
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x50(%rsp), %rcx
imull $0x3, 0x10(%rcx), %ecx
subl $0x2, %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movsd 0x8(%rax), %xmm0
leaq 0x11db3(%rip), %rax     # 0x1e418
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x50(%rsp), %rcx
imull $0x3, 0x10(%rcx), %ecx
subl $0x1, %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movsd 0x10(%rax), %xmm0
leaq 0x11d80(%rip), %rax     # 0x1e418
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x50(%rsp), %rcx
imull $0x3, 0x10(%rcx), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq 0x30(%rsp), %rdi
callq 0x15780
movq (%rsp), %rdi
callq 0x15690
addq $0x58, %rsp
retq
nopl (%rax,%rax)