// File: /workspace/github_cpp_makefile_star2_O1/jamesliu516[P]amrdg2d/spatial_discretization.cpp
// Function: spatial_discretize_f(Face&)
void spatial_discretize_f(Face &fc)
{
   OctCell *un;
   OctCell *un1;
 //  OctCell *unp1x, *unp1y, *unm1x, *unm1y;

//   double tmp92=0.0;
//   double tmp93=0.0;
//   double tmp94=0.0;  
//   double tmpx=0.0, tmpy=0.0;
   
   un=fc.parent;
   un1=fc.neighbor;
   double xc1,yc1, xc2,yc2;
   double dx1,dy1,dy2,dx2;     
//   double uapp[4][3][3]={0.0};
//   double uapp1[4][3][3]={0.0};
    
   xc1=un->xc1;
   yc1=un->yc1;
   dx1=un->dx;
   dy1=un->dy;
   
   xc2=un1->xc1;
   yc2=un1->yc1;
   dx2=un1->dx;
   dy2=un1->dy;  
         
  double fflx[4][6]={0.0};
  double rfflx[4][6]={0.0};
			      	  
   for (short j=0; j<4; j++) {
       fflx[j][0]=(wei[0]*fc.faceflux[0][j]+wei[1]*fc.faceflux[1][j]+wei[2]*fc.faceflux[2][j])*fc.area*0.5;
       fflx[j][1]=(wei[0]*fc.faceflux[0][j]*phix(fc.gs_pt[0][0],xc1,dx1)+wei[1]*fc.faceflux[1][j]*phix(fc.gs_pt[1][0],xc1,dx1)
             +wei[2]*fc.faceflux[2][j]*phix(fc.gs_pt[2][0],xc1,dx1))*fc.area*0.5;       
        
       fflx[j][2]=(wei[0]*fc.faceflux[0][j]*psiy(fc.gs_pt[0][1],yc1,dy1)+wei[1]*fc.faceflux[1][j]*psiy(fc.gs_pt[1][1],yc1,dy1)
             +wei[2]*fc.faceflux[2][j]*psiy(fc.gs_pt[2][1],yc1,dy1))*fc.area*0.5;         
        
//    if(nDOF==6) {        
       fflx[j][3]=(wei[0]*fc.faceflux[0][j]*phix_psiy(fc.gs_pt[0][0], fc.gs_pt[0][1],xc1,yc1,dx1, dy1)
             +wei[1]*fc.faceflux[1][j]*phix_psiy(fc.gs_pt[1][0], fc.gs_pt[1][1],xc1,yc1,dx1,dy1)
             +wei[2]*fc.faceflux[2][j]*phix_psiy(fc.gs_pt[2][0],fc.gs_pt[2][1],xc1,yc1,dx1, dy1))*fc.area*0.5;         
             
       fflx[j][4]=(wei[0]*fc.faceflux[0][j]*phix2m(fc.gs_pt[0][0],xc1,dx1)+wei[1]*fc.faceflux[1][j]*phix2m(fc.gs_pt[1][0],xc1,dx1)
             +wei[2]*fc.faceflux[2][j]*phix2m(fc.gs_pt[2][0],xc1,dx1))*fc.area*0.5;       
          
       fflx[j][5]=(wei[0]*fc.faceflux[0][j]*psiy2m(fc.gs_pt[0][1],yc1,dy1)+wei[1]*fc.faceflux[1][j]*psiy2m(fc.gs_pt[1][1],yc1,dy1)
             +wei[2]*fc.faceflux[2][j]*psiy2m(fc.gs_pt[2][1],yc1,dy1))*fc.area*0.5;   
  //   }
//right face   
       rfflx[j][0]=fflx[j][0];
       rfflx[j][1]=(wei[0]*fc.faceflux[0][j]*phix(fc.gs_pt[0][0],xc2,dx2)+wei[1]*fc.faceflux[1][j]*phix(fc.gs_pt[1][0],xc2,dx2)
             +wei[2]*fc.faceflux[2][j]*phix(fc.gs_pt[2][0],xc2,dx2))*fc.area*0.5;       
        
       rfflx[j][2]=(wei[0]*fc.faceflux[0][j]*psiy(fc.gs_pt[0][1],yc2,dy2)+wei[1]*fc.faceflux[1][j]*psiy(fc.gs_pt[1][1],yc2,dy2)
             +wei[2]*fc.faceflux[2][j]*psiy(fc.gs_pt[2][1],yc2,dy2))*fc.area*0.5;         
        
//    if(nDOF==6) {        
       rfflx[j][3]=(wei[0]*fc.faceflux[0][j]*phix_psiy(fc.gs_pt[0][0], fc.gs_pt[0][1],xc2,yc2,dx2, dy2)
             +wei[1]*fc.faceflux[1][j]*phix_psiy(fc.gs_pt[1][0], fc.gs_pt[1][1],xc2,yc2,dx2,dy2)
             +wei[2]*fc.faceflux[2][j]*phix_psiy(fc.gs_pt[2][0],fc.gs_pt[2][1],xc2,yc2,dx2, dy2))*fc.area*0.5;         
             
       rfflx[j][4]=(wei[0]*fc.faceflux[0][j]*phix2m(fc.gs_pt[0][0],xc2,dx2)+wei[1]*fc.faceflux[1][j]*phix2m(fc.gs_pt[1][0],xc2,dx2)
             +wei[2]*fc.faceflux[2][j]*phix2m(fc.gs_pt[2][0],xc2,dx2))*fc.area*0.5;       
          
       rfflx[j][5]=(wei[0]*fc.faceflux[0][j]*psiy2m(fc.gs_pt[0][1],yc2,dy2)+wei[1]*fc.faceflux[1][j]*psiy2m(fc.gs_pt[1][1],yc2,dy2)
             +wei[2]*fc.faceflux[2][j]*psiy2m(fc.gs_pt[2][1],yc2,dy2))*fc.area*0.5;   
  //   }  
  }          
   	             
   //face flux
   for(short j=0;j<4;++j){
      for(short imm=0; imm<6;++imm) {
         un->residual[j][imm] += fflx[j][imm];   
         un1->residual[j][imm] -= rfflx[j][imm]; 
      }
  }	    

//end face flux
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x368, %rsp            # imm = 0x368
movq %rdi, %r15
movq (%rdi), %r12
movq 0x8(%rdi), %r13
movsd 0x278(%r12), %xmm0
movsd %xmm0, 0xd0(%rsp)
movsd 0x280(%r12), %xmm0
movsd %xmm0, 0x20(%rsp)
movsd 0x288(%r12), %xmm0
movsd %xmm0, 0x80(%rsp)
movsd 0x290(%r12), %xmm0
movsd %xmm0, 0x90(%rsp)
movsd 0x278(%r13), %xmm0
movsd %xmm0, 0x10(%rsp)
movsd 0x280(%r13), %xmm0
movsd %xmm0, (%rsp)
movsd 0x288(%r13), %xmm0
movsd %xmm0, 0x30(%rsp)
movsd 0x290(%r13), %xmm0
movsd %xmm0, 0x40(%rsp)
leaq 0x2a0(%rsp), %rbx
xorl %ebp, %ebp
movl $0xc0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3120
leaq 0x1e0(%rsp), %r14
movl $0xc0, %edx
movq %r14, %rdi
xorl %esi, %esi
callq 0x3120
movsd 0x48(%r15), %xmm10
movapd %xmm10, 0x70(%rsp)
movsd (%rsp), %xmm2
subsd %xmm2, %xmm10
movsd 0xe6cd(%rip), %xmm9     # 0x1e788
movapd %xmm10, %xmm0
mulsd %xmm9, %xmm0
movapd %xmm0, %xmm1
movsd 0x38(%r15), %xmm5
movapd %xmm5, 0x60(%rsp)
subsd %xmm2, %xmm5
movsd 0x28(%r15), %xmm13
movapd %xmm13, %xmm6
subsd %xmm2, %xmm6
movapd %xmm10, %xmm3
mulsd %xmm0, %xmm3
movsd 0x40(%rsp), %xmm2
movapd %xmm2, %xmm0
mulsd %xmm2, %xmm0
divsd %xmm0, %xmm3
movapd %xmm3, 0xa0(%rsp)
movapd %xmm5, %xmm7
mulsd %xmm9, %xmm7
movapd %xmm5, %xmm4
movapd %xmm5, %xmm3
mulsd %xmm7, %xmm4
movapd %xmm7, %xmm8
divsd %xmm0, %xmm4
movapd %xmm4, 0xc0(%rsp)
movapd %xmm6, %xmm5
mulsd %xmm9, %xmm5
movapd %xmm6, %xmm4
movapd %xmm6, %xmm11
mulsd %xmm5, %xmm4
divsd %xmm0, %xmm4
movapd %xmm4, 0xb0(%rsp)
movsd 0x40(%r15), %xmm4
movapd %xmm4, 0x110(%rsp)
movsd 0x10(%rsp), %xmm0
subsd %xmm0, %xmm4
movsd 0x30(%r15), %xmm15
movapd %xmm15, 0xf0(%rsp)
subsd %xmm0, %xmm15
movsd 0x20(%r15), %xmm14
movapd %xmm14, %xmm6
subsd %xmm0, %xmm6
movapd %xmm4, %xmm12
mulsd %xmm9, %xmm12
mulsd %xmm4, %xmm12
movsd 0x30(%rsp), %xmm7
movapd %xmm7, %xmm0
mulsd %xmm7, %xmm0
divsd %xmm0, %xmm12
movapd %xmm12, 0x10(%rsp)
movapd %xmm15, %xmm12
mulsd %xmm9, %xmm12
mulsd %xmm15, %xmm12
divsd %xmm0, %xmm12
movapd %xmm12, (%rsp)
movapd %xmm6, %xmm12
mulsd %xmm9, %xmm12
mulsd %xmm6, %xmm12
divsd %xmm0, %xmm12
movapd %xmm12, 0x50(%rsp)
mulsd %xmm4, %xmm1
movapd %xmm7, %xmm0
mulsd %xmm2, %xmm0
divsd %xmm0, %xmm1
movapd %xmm1, 0x120(%rsp)
mulsd %xmm15, %xmm8
divsd %xmm0, %xmm8
movapd %xmm8, 0x140(%rsp)
mulsd %xmm6, %xmm5
divsd %xmm0, %xmm5
movapd %xmm5, 0x130(%rsp)
addsd %xmm10, %xmm10
divsd %xmm2, %xmm10
movapd %xmm10, 0x150(%rsp)
addsd %xmm3, %xmm3
divsd %xmm2, %xmm3
movapd %xmm3, 0x160(%rsp)
addsd %xmm11, %xmm11
divsd %xmm2, %xmm11
movapd %xmm11, 0x40(%rsp)
addsd %xmm4, %xmm4
divsd %xmm7, %xmm4
movapd %xmm4, 0x100(%rsp)
addsd %xmm15, %xmm15
divsd %xmm7, %xmm15
movapd %xmm15, 0xe0(%rsp)
addsd %xmm6, %xmm6
divsd %xmm7, %xmm6
movapd %xmm6, 0x30(%rsp)
movapd 0x70(%rsp), %xmm12
movsd 0x20(%rsp), %xmm1
subsd %xmm1, %xmm12
movapd %xmm12, 0x70(%rsp)
movapd 0x60(%rsp), %xmm7
subsd %xmm1, %xmm7
movapd %xmm7, 0x60(%rsp)
movapd %xmm13, %xmm6
subsd %xmm1, %xmm6
movapd %xmm6, 0x20(%rsp)
movapd %xmm12, %xmm13
mulsd %xmm9, %xmm13
mulsd %xmm13, %xmm12
movsd 0x90(%rsp), %xmm0
mulsd %xmm0, %xmm0
divsd %xmm0, %xmm12
movapd %xmm7, %xmm11
mulsd %xmm9, %xmm11
mulsd %xmm11, %xmm7
divsd %xmm0, %xmm7
movapd %xmm6, %xmm8
mulsd %xmm9, %xmm8
mulsd %xmm8, %xmm6
divsd %xmm0, %xmm6
movsd 0xd0(%rsp), %xmm0
movapd 0x110(%rsp), %xmm5
subsd %xmm0, %xmm5
movapd 0xf0(%rsp), %xmm4
subsd %xmm0, %xmm4
subsd %xmm0, %xmm14
movapd %xmm5, %xmm15
mulsd %xmm9, %xmm15
mulsd %xmm5, %xmm15
movsd 0x80(%rsp), %xmm3
movapd %xmm3, %xmm0
mulsd %xmm3, %xmm0
divsd %xmm0, %xmm15
movapd %xmm4, %xmm1
mulsd %xmm9, %xmm1
mulsd %xmm4, %xmm1
divsd %xmm0, %xmm1
mulsd %xmm14, %xmm9
mulsd %xmm14, %xmm9
divsd %xmm0, %xmm9
movsd 0xe3f4(%rip), %xmm0     # 0x1e780
movapd 0xa0(%rsp), %xmm2
addsd %xmm0, %xmm2
movapd %xmm2, 0xa0(%rsp)
movapd 0xc0(%rsp), %xmm10
addsd %xmm0, %xmm10
movapd %xmm10, 0xc0(%rsp)
movapd 0xb0(%rsp), %xmm2
addsd %xmm0, %xmm2
movapd %xmm2, 0xb0(%rsp)
movapd 0x10(%rsp), %xmm2
addsd %xmm0, %xmm2
movapd %xmm2, 0x10(%rsp)
movapd (%rsp), %xmm2
addsd %xmm0, %xmm2
movapd %xmm2, (%rsp)
movapd 0x50(%rsp), %xmm2
addsd %xmm0, %xmm2
movapd %xmm2, 0x50(%rsp)
addsd %xmm0, %xmm12
addsd %xmm0, %xmm7
addsd %xmm0, %xmm6
addsd %xmm0, %xmm15
addsd %xmm0, %xmm1
addsd %xmm0, %xmm9
mulsd %xmm5, %xmm13
movapd %xmm3, %xmm0
movsd 0x90(%rsp), %xmm3
mulsd %xmm3, %xmm0
divsd %xmm0, %xmm13
mulsd %xmm4, %xmm11
divsd %xmm0, %xmm11
mulsd %xmm14, %xmm8
divsd %xmm0, %xmm8
movapd 0x70(%rsp), %xmm2
addsd %xmm2, %xmm2
movapd %xmm3, %xmm0
divsd %xmm3, %xmm2
movapd 0x60(%rsp), %xmm3
addsd %xmm3, %xmm3
divsd %xmm0, %xmm3
movapd 0x20(%rsp), %xmm10
addsd %xmm10, %xmm10
divsd %xmm0, %xmm10
movapd %xmm10, 0x20(%rsp)
addsd %xmm5, %xmm5
movsd 0x80(%rsp), %xmm0
divsd %xmm0, %xmm5
addsd %xmm4, %xmm4
divsd %xmm0, %xmm4
addsd %xmm14, %xmm14
divsd %xmm0, %xmm14
leaq 0x90(%r15), %rax
movsd 0xb0(%r15), %xmm10
unpcklpd %xmm10, %xmm10          # xmm10 = xmm10[0,0]
unpcklpd %xmm4, %xmm4            # xmm4 = xmm4[0,0]
movapd %xmm4, 0xf0(%rsp)
unpcklpd %xmm14, %xmm14          # xmm14 = xmm14[0,0]
movapd %xmm14, 0x80(%rsp)
unpcklpd %xmm5, %xmm5            # xmm5 = xmm5[0,0]
movapd %xmm5, 0x110(%rsp)
unpcklpd %xmm3, %xmm3            # xmm3 = xmm3[0,0]
movapd %xmm3, 0x60(%rsp)
movaps 0x20(%rsp), %xmm0
movlhps %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movaps %xmm0, 0x20(%rsp)
unpcklpd %xmm2, %xmm2            # xmm2 = xmm2[0,0]
movapd %xmm2, 0x70(%rsp)
unpcklpd %xmm11, %xmm11          # xmm11 = xmm11[0,0]
movapd %xmm11, 0x1c0(%rsp)
unpcklpd %xmm8, %xmm8            # xmm8 = xmm8[0,0]
movapd %xmm8, 0x1a0(%rsp)
unpcklpd %xmm13, %xmm13          # xmm13 = xmm13[0,0]
movapd %xmm13, 0xd0(%rsp)
unpcklpd %xmm1, %xmm1            # xmm1 = xmm1[0,0]
movapd %xmm1, 0x170(%rsp)
unpcklpd %xmm9, %xmm9            # xmm9 = xmm9[0,0]
movapd %xmm9, 0x90(%rsp)
unpcklpd %xmm15, %xmm15          # xmm15 = xmm15[0,0]
movapd %xmm15, 0x180(%rsp)
unpcklpd %xmm7, %xmm7            # xmm7 = xmm7[0,0]
movapd %xmm7, 0x1b0(%rsp)
unpcklpd %xmm6, %xmm6            # xmm6 = xmm6[0,0]
movapd %xmm6, 0x190(%rsp)
unpcklpd %xmm12, %xmm12          # xmm12 = xmm12[0,0]
movapd %xmm12, 0x1d0(%rsp)
movaps 0xe0(%rsp), %xmm0
movlhps %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movaps %xmm0, 0xe0(%rsp)
movaps 0x30(%rsp), %xmm0
movlhps %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movaps %xmm0, 0x30(%rsp)
movaps 0x100(%rsp), %xmm0
movlhps %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movaps %xmm0, 0x100(%rsp)
movaps 0x160(%rsp), %xmm0
movlhps %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movaps %xmm0, 0x160(%rsp)
movaps 0x40(%rsp), %xmm0
movlhps %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movaps %xmm0, 0x40(%rsp)
movaps 0x150(%rsp), %xmm0
movlhps %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movaps %xmm0, 0x150(%rsp)
movaps 0x140(%rsp), %xmm0
movlhps %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movaps %xmm0, 0x140(%rsp)
movaps 0x130(%rsp), %xmm0
movlhps %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movaps %xmm0, 0x130(%rsp)
movaps 0x120(%rsp), %xmm0
movlhps %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movaps %xmm0, 0x120(%rsp)
movaps (%rsp), %xmm0
movlhps %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movaps %xmm0, (%rsp)
movaps 0x50(%rsp), %xmm0
movlhps %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movaps %xmm0, 0x50(%rsp)
movaps 0x10(%rsp), %xmm0
movlhps %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movaps %xmm0, 0x10(%rsp)
movapd 0xc0(%rsp), %xmm13
unpcklpd %xmm13, %xmm13          # xmm13 = xmm13[0,0]
movapd 0xb0(%rsp), %xmm14
unpcklpd %xmm14, %xmm14          # xmm14 = xmm14[0,0]
movapd 0xa0(%rsp), %xmm15
unpcklpd %xmm15, %xmm15          # xmm15 = xmm15[0,0]
movapd 0xe183(%rip), %xmm6     # 0x1e800
movapd 0xdf4b(%rip), %xmm3     # 0x1e5d0
movupd -0x40(%rax), %xmm7
movupd -0x20(%rax), %xmm8
movupd (%rax), %xmm4
mulpd 0xe153(%rip), %xmm8     # 0x1e7f0
mulpd %xmm6, %xmm7
mulpd %xmm6, %xmm4
movapd %xmm8, %xmm0
mulpd 0xf0(%rsp), %xmm0
movapd %xmm7, %xmm2
mulpd 0x80(%rsp), %xmm2
addpd %xmm0, %xmm2
movapd %xmm4, %xmm0
mulpd 0x110(%rsp), %xmm0
addpd %xmm2, %xmm0
movapd %xmm8, %xmm2
mulpd 0x60(%rsp), %xmm2
movapd %xmm7, %xmm11
mulpd 0x20(%rsp), %xmm11
addpd %xmm2, %xmm11
movapd %xmm4, %xmm9
mulpd 0x70(%rsp), %xmm9
addpd %xmm11, %xmm9
mulpd %xmm10, %xmm9
mulpd %xmm3, %xmm9
movapd %xmm8, %xmm2
mulpd 0x1c0(%rsp), %xmm2
movapd %xmm7, %xmm11
mulpd 0x1a0(%rsp), %xmm11
addpd %xmm2, %xmm11
movapd %xmm4, %xmm2
mulpd 0xd0(%rsp), %xmm2
addpd %xmm11, %xmm2
mulpd %xmm10, %xmm2
mulpd %xmm3, %xmm2
movapd %xmm8, %xmm11
mulpd 0x170(%rsp), %xmm11
movapd %xmm7, %xmm12
mulpd 0x90(%rsp), %xmm12
addpd %xmm11, %xmm12
movapd %xmm4, %xmm11
mulpd 0x180(%rsp), %xmm11
addpd %xmm12, %xmm11
mulpd %xmm10, %xmm11
mulpd %xmm3, %xmm11
movapd %xmm8, %xmm12
mulpd 0x1b0(%rsp), %xmm12
movapd %xmm7, %xmm1
mulpd 0x190(%rsp), %xmm1
addpd %xmm12, %xmm1
movapd %xmm4, %xmm5
mulpd 0x1d0(%rsp), %xmm5
addpd %xmm1, %xmm5
mulpd %xmm10, %xmm5
mulpd %xmm3, %xmm5
movapd %xmm9, %xmm1
unpcklpd %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0]
movhlps %xmm9, %xmm2            # xmm2 = xmm9[1],xmm2[1]
movapd %xmm11, %xmm9
unpcklpd %xmm5, %xmm9            # xmm9 = xmm9[0],xmm5[0]
movhlps %xmm11, %xmm5           # xmm5 = xmm11[1],xmm5[1]
movapd %xmm7, %xmm12
addpd %xmm8, %xmm12
addpd %xmm4, %xmm12
mulpd %xmm10, %xmm12
mulpd %xmm3, %xmm12
mulpd %xmm10, %xmm0
mulpd %xmm3, %xmm0
movaps %xmm5, 0x2f0(%rsp,%rbp,8)
movapd %xmm12, %xmm5
unpcklpd %xmm0, %xmm5            # xmm5 = xmm5[0],xmm0[0]
movhlps %xmm12, %xmm0           # xmm0 = xmm12[1],xmm0[1]
movaps %xmm2, 0x2e0(%rsp,%rbp,8)
movaps %xmm0, 0x2d0(%rsp,%rbp,8)
movapd %xmm9, 0x2c0(%rsp,%rbp,8)
movapd %xmm1, 0x2b0(%rsp,%rbp,8)
movapd %xmm5, 0x2a0(%rsp,%rbp,8)
movapd %xmm8, %xmm0
mulpd 0xe0(%rsp), %xmm0
movapd %xmm7, %xmm1
mulpd 0x30(%rsp), %xmm1
addpd %xmm0, %xmm1
movapd %xmm4, %xmm0
mulpd 0x100(%rsp), %xmm0
addpd %xmm1, %xmm0
movapd %xmm8, %xmm1
mulpd 0x160(%rsp), %xmm1
movapd %xmm7, %xmm5
mulpd 0x40(%rsp), %xmm5
addpd %xmm1, %xmm5
movapd %xmm4, %xmm2
mulpd 0x150(%rsp), %xmm2
addpd %xmm5, %xmm2
movapd %xmm8, %xmm1
mulpd 0x140(%rsp), %xmm1
movapd %xmm7, %xmm5
mulpd 0x130(%rsp), %xmm5
addpd %xmm1, %xmm5
movapd %xmm4, %xmm9
mulpd 0x120(%rsp), %xmm9
addpd %xmm5, %xmm9
movapd %xmm8, %xmm1
mulpd (%rsp), %xmm1
movapd %xmm7, %xmm5
mulpd 0x50(%rsp), %xmm5
addpd %xmm1, %xmm5
movapd %xmm4, %xmm11
mulpd 0x10(%rsp), %xmm11
addpd %xmm5, %xmm11
mulpd %xmm13, %xmm8
mulpd %xmm14, %xmm7
addpd %xmm8, %xmm7
mulpd %xmm10, %xmm0
mulpd %xmm3, %xmm0
mulpd %xmm10, %xmm2
mulpd %xmm3, %xmm2
mulpd %xmm10, %xmm9
mulpd %xmm3, %xmm9
mulpd %xmm10, %xmm11
mulpd %xmm3, %xmm11
mulpd %xmm15, %xmm4
addpd %xmm7, %xmm4
mulpd %xmm10, %xmm4
mulpd %xmm3, %xmm4
movapd %xmm12, %xmm1
unpcklpd %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
movhlps %xmm12, %xmm0           # xmm0 = xmm12[1],xmm0[1]
movapd %xmm2, %xmm5
unpcklpd %xmm9, %xmm5            # xmm5 = xmm5[0],xmm9[0]
movhlps %xmm2, %xmm9            # xmm9 = xmm2[1],xmm9[1]
movapd %xmm11, %xmm2
unpcklpd %xmm4, %xmm2            # xmm2 = xmm2[0],xmm4[0]
movhlps %xmm11, %xmm4           # xmm4 = xmm11[1],xmm4[1]
movaps %xmm4, 0x230(%rsp,%rbp,8)
movaps %xmm9, 0x220(%rsp,%rbp,8)
movaps %xmm0, 0x210(%rsp,%rbp,8)
movapd %xmm2, 0x200(%rsp,%rbp,8)
movapd %xmm5, 0x1f0(%rsp,%rbp,8)
movapd %xmm1, 0x1e0(%rsp,%rbp,8)
addq $0xc, %rbp
addq $0x10, %rax
cmpq $0x18, %rbp
jne 0x10685
movl $0x2a0, %eax            # imm = 0x2A0
addq %rax, %r12
addq %rax, %r13
xorl %eax, %eax
xorl %ecx, %ecx
movsd (%rbx,%rcx), %xmm0
addsd (%r12,%rcx), %xmm0
movsd %xmm0, (%r12,%rcx)
movsd (%r13,%rcx), %xmm0
subsd (%r14,%rcx), %xmm0
movsd %xmm0, (%r13,%rcx)
addq $0x8, %rcx
cmpq $0x30, %rcx
jne 0x109bc
incq %rax
addq $0x30, %rbx
addq $0x30, %r12
addq $0x30, %r14
addq $0x30, %r13
cmpq $0x4, %rax
jne 0x109ba
addq $0x368, %rsp            # imm = 0x368
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq