// File: /workspace/github_cpp_makefile_star2_O1/jamesliu516[P]amrdg2d/point_vec.cpp
// Function: point_vec()
void point_vec()
{
   Node *current;
   
   OctCell *pcell0;
   OctCell *pcell1;
   Vec2D x0,x1;
   
  // OctCell *pcellv[4]={NULL}; 
   map<OctCell *, short> pcellv; //��������cell,�ڶ�������ֵ��ʾcell�ĵڼ������㹲��cell
   set<OctCell *> pcell_set;   //���ܹ�������Щcell
   
   cellPointIndex cpi1;	
   pointInCell pic1;
   
   int cnt=0;//the number of points
   short cnl=0;//��ʾ���������м���cell���˵�,һ��4��������Ӧ��ϸ���洦Ϊ2
   
   int idflg=0;
   
   int id1=0;
   short ii,jj;
   
   OctCell *pp[8]={NULL};
   OctCell *parent;
   
   current = HeadListAllGrid;  
   
   cellPoints.clear();
   points4out.clear();
  while(current != NULL)
  {		
    pcell0 = current->cell;
    if(pcell0->flag % 2 == 0 && current->flg==0) 
//    if(pcell0->exflag  == 2  ) 
         cellPoints.insert(make_pair(pcell0,cpi1)); 
    current = current->next;
  }
  
  cout<<"Total output cells: "<<cellPoints.size()<<endl;

  
  cnt=0;
  	   
    map<OctCell *, cellPointIndex>::iterator itmb;

    for(map<OctCell *, cellPointIndex>::iterator itmap=cellPoints.begin(); itmap!=cellPoints.end();++itmap) {
    
        parent=pcell0=itmap->first;       
    
        pp[0]=EastNeighbor(parent);
	 pp[1]=NorthNeighbor(pp[0]);
        pp[2]=NorthNeighbor(parent);
	 pp[3]=WestNeighbor(pp[2]);
	 pp[4]=WestNeighbor(parent);
	 pp[5]=SouthNeighbor(pp[4]);
	 pp[6]=SouthNeighbor(parent);
	 pp[7]=EastNeighbor(pp[6]);
         
        pcell_set.clear();
        if(pp[0]->reflag==0){
            pcell_set.insert(pp[0]);
         }         
        else {
            pcell_set.insert(pp[0]->children[3]);
            pcell_set.insert(pp[0]->children[0]);
        }
        
        if(pp[1]->reflag==0){
            pcell_set.insert(pp[1]);
         }         
        else {
            pcell_set.insert(pp[1]->children[0]);
         }        
         
        if(pp[2]->reflag==0){
            pcell_set.insert(pp[2]);
         }         
        else {
            pcell_set.insert(pp[2]->children[1]);
            pcell_set.insert(pp[2]->children[0]);
        }
        
        if(pp[3]->reflag==0){
            pcell_set.insert(pp[3]);
         }         
        else {
            pcell_set.insert(pp[3]->children[1]);
        }

        if(pp[4]->reflag==0){
            pcell_set.insert(pp[4]);
         }         
        else {
            pcell_set.insert(pp[4]->children[2]);
            pcell_set.insert(pp[4]->children[1]);
        }
                                
        if(pp[5]->reflag==0){
            pcell_set.insert(pp[5]);
         }         
        else {
            pcell_set.insert(pp[5]->children[2]);
        }
        
        if(pp[6]->reflag==0){
            pcell_set.insert(pp[6]);
         }         
        else {
            pcell_set.insert(pp[6]->children[3]);
            pcell_set.insert(pp[6]->children[2]);
        }
        
        if(pp[7]->reflag==0){
            pcell_set.insert(pp[7]);
         }         
        else {
            pcell_set.insert(pp[7]->children[3]);
        }        
        
         
        pcellv.clear(); 
        if(itmap->second.iPoint[0]==0) 
         {
             x0[0]=pcell0->xc1-0.5*pcell0->dx;
             x0[1]=pcell0->yc1-0.5*pcell0->dy;  
                                   
             idflg=0;  //ȡ���Ѿ����ǵĵ���Ӧ�������еĵ�����  
             cnl=0;//��ʾ���������м���cell���˵�,һ��4��������Ӧ��ϸ���洦Ϊ2
             for(set<OctCell*>::iterator iter=pcell_set.begin(); iter!=pcell_set.end(); ++iter){
                  pcell1=*iter;
                  for(short i1=0;i1<4; ++i1){
 	              switch(i1) {	
	                  case 0: ii=-1;jj=-1;break;
	                  case 1: ii=1;jj=-1;break;
	                  case 2: ii=1;jj=1;break;
	                  case 3: ii=-1;jj=1;break;	
	                }            
	           x1[0]=pcell1->xc1+ii*pcell1->dx/2.0;				
	           x1[1]=pcell1->yc1+jj*pcell1->dy/2.0;	
	                
	           if(fabs(x1-x0)<ERRS){
	              ++cnl;
                     itmb=cellPoints.find(pcell1);                   
                     if(itmb!=cellPoints.end()){
                          pcellv.insert(make_pair(pcell1,i1));
                       }
                    }
                  }
                if(cnl==4) break;
             }
             
            for(map<OctCell*, short>::iterator itm1=pcellv.begin(); itm1!=pcellv.end(); ++itm1){
               if(cellPoints[itm1->first].iPoint[itm1->second]!=0)
                    idflg=cellPoints[itm1->first].iPoint[itm1->second];
             }
            
            if(idflg==0){
               cnt++;
               id1=cnt;
               pic1.pt=x0;  
               points4out.push_back(pic1);        
             }
            else{
               id1=idflg;
             }
             
           itmap->second.iPoint[0]=id1;
           
            for(map<OctCell*, short>::iterator itm1=pcellv.begin(); itm1!=pcellv.end(); ++itm1){
                    cellPoints[itm1->first].iPoint[itm1->second]=id1;
             }           
        } 
 //==          
        pcellv.clear(); 
        if(itmap->second.iPoint[1]==0) 
         {
             x0[0]=pcell0->xc1+0.5*pcell0->dx;
             x0[1]=pcell0->yc1-0.5*pcell0->dy;  
                                   
             idflg=0;  //ȡ���Ѿ����ǵĵ���Ӧ�������еĵ�����  
             cnl=0;//��ʾ���������м���cell���˵�,һ��4��������Ӧ��ϸ���洦Ϊ3
             for(set<OctCell*>::iterator iter=pcell_set.begin(); iter!=pcell_set.end(); ++iter){
                  pcell1=*iter;
                  for(short i1=0;i1<4; ++i1){
 	              switch(i1) {	
	                  case 0: ii=-1;jj=-1;break;
	                  case 1: ii=1;jj=-1;break;
	                  case 2: ii=1;jj=1;break;
	                  case 3: ii=-1;jj=1;break;	
	                }            
	           x1[0]=pcell1->xc1+ii*pcell1->dx/2.0;				
	           x1[1]=pcell1->yc1+jj*pcell1->dy/2.0;	
	                
	           if(fabs(x1-x0)<ERRS){
	              ++cnl;
                     itmb=cellPoints.find(pcell1);                   
                     if(itmb!=cellPoints.end()){
                          pcellv.insert(make_pair(pcell1,i1));
                       }
                    }
                  }
                if(cnl==4) break;
             }
             
            for(map<OctCell*, short>::iterator itm1=pcellv.begin(); itm1!=pcellv.end(); ++itm1){
               if(cellPoints[itm1->first].iPoint[itm1->second]!=0)
                    idflg=cellPoints[itm1->first].iPoint[itm1->second];
             }
            
            if(idflg==0){
               cnt++;
               id1=cnt;
               pic1.pt=x0;                
                points4out.push_back(pic1);                        
             }
            else{
               id1=idflg;
             }
             
           itmap->second.iPoint[1]=id1;
           
            for(map<OctCell*, short>::iterator itm1=pcellv.begin(); itm1!=pcellv.end(); ++itm1){
                    cellPoints[itm1->first].iPoint[itm1->second]=id1;
             }           
        } 
//==
        pcellv.clear(); 
        if(itmap->second.iPoint[2]==0) 
         {
             x0[0]=pcell0->xc1+0.5*pcell0->dx;
             x0[1]=pcell0->yc1+0.5*pcell0->dy;  
                                   
             idflg=0;  //ȡ���Ѿ����ǵĵ���Ӧ�������еĵ�����  
             cnl=0;//��ʾ���������м���cell���˵�,һ��4��������Ӧ��ϸ���洦Ϊ3
             for(set<OctCell*>::iterator iter=pcell_set.begin(); iter!=pcell_set.end(); ++iter){
                  pcell1=*iter;
                  for(short i1=0;i1<4; ++i1){
 	              switch(i1) {	
	                  case 0: ii=-1;jj=-1;break;
	                  case 1: ii=1;jj=-1;break;
	                  case 2: ii=1;jj=1;break;
	                  case 3: ii=-1;jj=1;break;	
	                }            
	           x1[0]=pcell1->xc1+ii*pcell1->dx/2.0;				
	           x1[1]=pcell1->yc1+jj*pcell1->dy/2.0;	
	                
	           if(fabs(x1-x0)<ERRS){
	              ++cnl;
                     itmb=cellPoints.find(pcell1);                   
                     if(itmb!=cellPoints.end()){
                          pcellv.insert(make_pair(pcell1,i1));
                       }
                    }
                  }
                if(cnl==4) break;
             }
             
            for(map<OctCell*, short>::iterator itm1=pcellv.begin(); itm1!=pcellv.end(); ++itm1){
               if(cellPoints[itm1->first].iPoint[itm1->second]!=0)
                    idflg=cellPoints[itm1->first].iPoint[itm1->second];
             }
            
            if(idflg==0){
               cnt++;
               id1=cnt;
               pic1.pt=x0;
               points4out.push_back(pic1);                
                         
             }
            else{
               id1=idflg;
             }
             
           itmap->second.iPoint[2]=id1;
           
            for(map<OctCell*, short>::iterator itm1=pcellv.begin(); itm1!=pcellv.end(); ++itm1){
                    cellPoints[itm1->first].iPoint[itm1->second]=id1;
             }           
        }         
// 

        pcellv.clear(); 
        if(itmap->second.iPoint[3]==0) 
         {
             x0[0]=pcell0->xc1-0.5*pcell0->dx;
             x0[1]=pcell0->yc1+0.5*pcell0->dy;  
                                   
             idflg=0;  //ȡ���Ѿ����ǵĵ���Ӧ�������еĵ�����  
             cnl=0;//��ʾ���������м���cell���˵�,һ��4��������Ӧ��ϸ���洦Ϊ3
             for(set<OctCell*>::iterator iter=pcell_set.begin(); iter!=pcell_set.end(); ++iter){
                  pcell1=*iter;
                  for(short i1=0;i1<4; ++i1){
 	              switch(i1) {	
	                  case 0: ii=-1;jj=-1;break;
	                  case 1: ii=1;jj=-1;break;
	                  case 2: ii=1;jj=1;break;
	                  case 3: ii=-1;jj=1;break;	
	                }            
	           x1[0]=pcell1->xc1+ii*pcell1->dx/2.0;				
	           x1[1]=pcell1->yc1+jj*pcell1->dy/2.0;	
	                
	           if(fabs(x1-x0)<ERRS){
	              ++cnl;
                     itmb=cellPoints.find(pcell1);                   
                     if(itmb!=cellPoints.end()){
                          pcellv.insert(make_pair(pcell1,i1));
                       }
                    }
                  }
                if(cnl==4) break;
             }
             
            for(map<OctCell*, short>::iterator itm1=pcellv.begin(); itm1!=pcellv.end(); ++itm1){
               if(cellPoints[itm1->first].iPoint[itm1->second]!=0)
                    idflg=cellPoints[itm1->first].iPoint[itm1->second];
             }
            
            if(idflg==0){
               cnt++;
               id1=cnt;
               pic1.pt=x0; 
                points4out.push_back(pic1);                        
             }
            else{
               id1=idflg;
             }
             
           itmap->second.iPoint[3]=id1;
           
            for(map<OctCell*, short>::iterator itm1=pcellv.begin(); itm1!=pcellv.end(); ++itm1){
                    cellPoints[itm1->first].iPoint[itm1->second]=id1;
             }           
        }        
   }     
   
   cout<<"Total Output Points: "<<cnt<<endl; 
   bool is_here=false;
   int tnmc;
   for(map<OctCell *, cellPointIndex>::iterator itmap=cellPoints.begin(); itmap!=cellPoints.end();++itmap) {
        pcell0=itmap->first;
       for(int m=0; m<4;++m) {
         is_here=false;
         tnmc=points4out[itmap->second.iPoint[m]-1].nmc;
         for(int i1=0;i1<tnmc; ++i1) {
             if(points4out[itmap->second.iPoint[m]-1].mcell[i1]==pcell0) {
                  is_here=true;
                  break;
               }
          }
         if(!is_here) {
              points4out[itmap->second.iPoint[m]-1].mcell[tnmc]=pcell0;
              points4out[itmap->second.iPoint[m]-1].nmc+=1;
         }
      }
    }
    
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x168, %rsp            # imm = 0x168
leaq 0x30(%rsp), %rdi
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
callq 0xd250
leaq 0x148(%rsp), %rdi
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
callq 0xd250
leaq 0x50(%rsp), %rcx
xorl %eax, %eax
movl %eax, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
leaq 0x98(%rsp), %rcx
movl %eax, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
leaq 0x158(%rsp), %rdi
callq 0x4816
leaq 0x110(%rsp), %rdi
callq 0x481e
xorpd %xmm0, %xmm0
movapd %xmm0, 0xf0(%rsp)
movapd %xmm0, 0xe0(%rsp)
movapd %xmm0, 0xd0(%rsp)
movapd %xmm0, 0xc0(%rsp)
leaq 0x24d60(%rip), %rax     # 0x2a610
movq (%rax), %rbx
leaq 0x24e0e(%rip), %rdi     # 0x2a6c8
callq 0x6bf8
leaq 0x24e32(%rip), %rcx     # 0x2a6f8
movq (%rcx), %rax
cmpq %rax, 0x8(%rcx)
je 0x58d3
movq %rax, 0x8(%rcx)
testq %rbx, %rbx
je 0x5927
leaq 0x80(%rsp), %r12
leaq 0x24de1(%rip), %r14     # 0x2a6c8
leaq 0x78(%rsp), %r15
movq 0x8(%rbx), %rax
testb $0x1, 0x1b0(%rax)
jne 0x591e
cmpw $0x0, (%rbx)
jne 0x591e
movq %rax, 0x78(%rsp)
movupd 0x158(%rsp), %xmm0
movupd %xmm0, (%r12)
movq %r14, %rdi
movq %r15, %rsi
callq 0x6c26
movq 0x10(%rbx), %rbx
testq %rbx, %rbx
jne 0x58ec
movq 0x1f69a(%rip), %rdi     # 0x24fc8
leaq 0x18823(%rip), %rsi     # 0x1e158
movl $0x14, %edx
callq 0x3250
leaq 0x24d82(%rip), %rax     # 0x2a6c8
movq 0x28(%rax), %rsi
movq 0x1f677(%rip), %rdi     # 0x24fc8
callq 0x3160
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x3200
movsbl %al, %esi
movq %r14, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3170
leaq 0x24d41(%rip), %rax     # 0x2a6c8
movq 0x18(%rax), %r14
addq $0x8, %rax
movq %rax, 0x108(%rsp)
xorl %ebx, %ebx
cmpq %rax, %r14
je 0x6a07
leaq 0x148(%rsp), %r12
movl %ebx, 0xc(%rsp)
movq 0x20(%r14), %rdi
movq %rdi, 0x28(%rsp)
callq 0x8e7f
movq %rax, 0xc0(%rsp)
movq %rax, %rdi
callq 0x8d78
movq %rax, 0xc8(%rsp)
movq 0x28(%rsp), %rdi
callq 0x8d78
movq %rax, 0xd0(%rsp)
movq %rax, %rdi
callq 0x8dfc
movq %rax, 0xd8(%rsp)
movq 0x28(%rsp), %rdi
callq 0x8dfc
movq %rax, 0xe0(%rsp)
movq %rax, %rdi
callq 0x8f00
movq %rax, 0xe8(%rsp)
movq 0x28(%rsp), %rdi
callq 0x8f00
movq %rax, 0xf0(%rsp)
movq %rax, %rdi
callq 0x8e7f
movq %rax, 0xf8(%rsp)
leaq 0x90(%rsp), %rbx
movq %rbx, %rdi
callq 0x6d74
movq 0xc0(%rsp), %rax
cmpw $0x0, 0x1fc(%rax)
leaq 0xc0(%rsp), %rsi
je 0x5a8d
addq $0x270, %rax            # imm = 0x270
movq %rbx, %rdi
movq %rax, %rsi
callq 0x6da2
movq 0xc0(%rsp), %rsi
movl $0x258, %eax            # imm = 0x258
addq %rax, %rsi
leaq 0x90(%rsp), %rbx
movq %rbx, %rdi
callq 0x6da2
movq 0xc8(%rsp), %rax
leaq 0x258(%rax), %rsi
cmpw $0x0, 0x1fc(%rax)
leaq 0xc8(%rsp), %rax
cmoveq %rax, %rsi
leaq 0x90(%rsp), %rdi
callq 0x6da2
movq 0xd0(%rsp), %rax
cmpw $0x0, 0x1fc(%rax)
leaq 0xd0(%rsp), %rsi
je 0x5b05
addq $0x260, %rax            # imm = 0x260
leaq 0x90(%rsp), %rdi
movq %rax, %rsi
callq 0x6da2
movq 0xd0(%rsp), %rsi
movl $0x258, %eax            # imm = 0x258
addq %rax, %rsi
leaq 0x90(%rsp), %rdi
callq 0x6da2
movq 0xd8(%rsp), %rax
leaq 0x260(%rax), %rsi
cmpw $0x0, 0x1fc(%rax)
leaq 0xd8(%rsp), %rax
cmoveq %rax, %rsi
leaq 0x90(%rsp), %rdi
callq 0x6da2
movq 0xe0(%rsp), %rax
cmpw $0x0, 0x1fc(%rax)
leaq 0xe0(%rsp), %rsi
je 0x5b82
addq $0x268, %rax            # imm = 0x268
leaq 0x90(%rsp), %rdi
movq %rax, %rsi
callq 0x6da2
movq 0xe0(%rsp), %rsi
movl $0x260, %eax            # imm = 0x260
addq %rax, %rsi
leaq 0x90(%rsp), %rdi
callq 0x6da2
movq 0xe8(%rsp), %rax
leaq 0x268(%rax), %rsi
cmpw $0x0, 0x1fc(%rax)
leaq 0xe8(%rsp), %rax
cmoveq %rax, %rsi
leaq 0x90(%rsp), %rdi
callq 0x6da2
movq 0xf0(%rsp), %rax
cmpw $0x0, 0x1fc(%rax)
leaq 0xf0(%rsp), %rsi
je 0x5bff
addq $0x270, %rax            # imm = 0x270
leaq 0x90(%rsp), %rdi
movq %rax, %rsi
callq 0x6da2
movq 0xf0(%rsp), %rsi
movl $0x268, %eax            # imm = 0x268
addq %rax, %rsi
leaq 0x90(%rsp), %rdi
callq 0x6da2
movq 0xf8(%rsp), %rax
leaq 0x270(%rax), %rsi
cmpw $0x0, 0x1fc(%rax)
leaq 0xf8(%rsp), %rax
cmoveq %rax, %rsi
leaq 0x90(%rsp), %rdi
callq 0x6da2
leaq 0x48(%rsp), %rdi
callq 0x6eb4
cmpl $0x0, 0x28(%r14)
movq %r14, 0x20(%rsp)
jne 0x5fa5
movq 0x28(%rsp), %rax
movsd 0x278(%rax), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x288(%rax), %xmm0
movsd %xmm0, 0x10(%rsp)
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
callq 0xd506
movsd 0x10(%rsp), %xmm0
mulsd 0x184af(%rip), %xmm0    # 0x1e140
addsd 0x18(%rsp), %xmm0
movsd %xmm0, (%rax)
movq 0x28(%rsp), %rax
movsd 0x280(%rax), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x290(%rax), %xmm0
movsd %xmm0, 0x10(%rsp)
leaq 0x30(%rsp), %rdi
movl $0x1, %esi
callq 0xd506
movsd 0x10(%rsp), %xmm0
mulsd 0x18467(%rip), %xmm0    # 0x1e140
addsd 0x18(%rsp), %xmm0
movsd %xmm0, (%rax)
movq 0xa8(%rsp), %rcx
leaq 0x98(%rsp), %rax
cmpq %rax, %rcx
je 0x5e8c
xorl %r15d, %r15d
movq %rcx, 0x40(%rsp)
movq 0x20(%rcx), %r14
xorl %ebx, %ebx
cmpw $0x3, %bx
ja 0x5d2f
movl %ebx, %ecx
shll $0x4, %ecx
movabsq $0x10001ffffffff, %r13  # imm = 0x10001FFFFFFFF
shrq %cl, %r13
movabsq $-0xfffefffe0001, %rbp  # imm = 0xFFFF00010001FFFF
shrq %cl, %rbp
movsd 0x278(%r14), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x288(%r14), %xmm0
movsd %xmm0, 0x10(%rsp)
movq %r12, %rdi
xorl %esi, %esi
callq 0xd506
movswl %bp, %ecx
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
movsd 0x10(%rsp), %xmm1
mulsd %xmm0, %xmm1
mulsd 0x183d5(%rip), %xmm1    # 0x1e148
movsd 0x18(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movsd 0x280(%r14), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x290(%r14), %xmm0
movsd %xmm0, 0x10(%rsp)
movq %r12, %rdi
movl $0x1, %esi
callq 0xd506
movswl %r13w, %ecx
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
movsd 0x10(%rsp), %xmm1
mulsd %xmm0, %xmm1
mulsd 0x1837f(%rip), %xmm1    # 0x1e148
movsd 0x18(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movq %r12, %rdi
leaq 0x30(%rsp), %rsi
callq 0xd4a0
callq 0xd271
movsd 0x1835f(%rip), %xmm1    # 0x1e150
ucomisd %xmm0, %xmm1
jbe 0x5e5b
leaq 0x248ca(%rip), %rax     # 0x2a6c8
movq 0x10(%rax), %rdx
addq $0x8, %rax
movq %rax, %rcx
testq %rdx, %rdx
je 0x5e31
leaq 0x248b3(%rip), %rcx     # 0x2a6c8
addq $0x8, %rcx
xorl %esi, %esi
cmpq %r14, 0x20(%rdx)
setb %sil
cmovaeq %rdx, %rcx
movq 0x10(%rdx,%rsi,8), %rdx
testq %rdx, %rdx
jne 0x5e19
incl %r15d
cmpq %rax, %rcx
je 0x5e5b
cmpq 0x20(%rcx), %r14
jb 0x5e5b
movq %r14, 0x78(%rsp)
movw %bx, 0x80(%rsp)
leaq 0x48(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x6ee2
incl %ebx
cmpw $0x4, %bx
jne 0x5d0a
cmpw $0x4, %r15w
je 0x5e8c
movq 0x40(%rsp), %rdi
callq 0x3260
movq %rax, %rcx
leaq 0x98(%rsp), %rax
cmpq %rax, %rcx
jne 0x5cff
movq 0x60(%rsp), %r14
leaq 0x50(%rsp), %rax
xorl %ebx, %ebx
cmpq %rax, %r14
je 0x5ee4
leaq 0x20(%r14), %r15
leaq 0x24820(%rip), %rdi     # 0x2a6c8
movq %r15, %rsi
callq 0x6b42
movswq 0x28(%r14), %rcx
cmpl $0x0, (%rax,%rcx,4)
je 0x5ed2
leaq 0x24806(%rip), %rdi     # 0x2a6c8
movq %r15, %rsi
callq 0x6b42
movswq 0x28(%r14), %rcx
movl (%rax,%rcx,4), %ebx
movq %r14, %rdi
callq 0x3180
movq %rax, %r14
leaq 0x50(%rsp), %rax
jmp 0x5e98
testl %ebx, %ebx
je 0x5eef
movq 0x20(%rsp), %r14
jmp 0x5f68
leaq 0x110(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xd2fa
movq 0x20(%rsp), %r14
movl 0xc(%rsp), %ebx
incl %ebx
leaq 0x247e5(%rip), %rdi     # 0x2a6f8
movq 0x8(%rdi), %rsi
cmpq 0x10(%rdi), %rsi
movl %ebx, 0xc(%rsp)
je 0x5f5b
movq 0x140(%rsp), %rax
movq %rax, 0x30(%rsi)
movupd 0x110(%rsp), %xmm0
movupd 0x120(%rsp), %xmm1
movups 0x130(%rsp), %xmm2
movups %xmm2, 0x20(%rsi)
movupd %xmm1, 0x10(%rsi)
movupd %xmm0, (%rsi)
addq $0x38, 0x8(%rdi)
jmp 0x5f68
leaq 0x110(%rsp), %rdx
callq 0x71f2
movl %ebx, 0x28(%r14)
movq 0x60(%rsp), %r14
leaq 0x50(%rsp), %rax
cmpq %rax, %r14
je 0x5fa0
leaq 0x20(%r14), %rsi
leaq 0x24742(%rip), %rdi     # 0x2a6c8
callq 0x6b42
movswq 0x28(%r14), %rcx
movl %ebx, (%rax,%rcx,4)
movq %r14, %rdi
callq 0x3180
movq %rax, %r14
jmp 0x5f71
movq 0x20(%rsp), %r14
leaq 0x48(%rsp), %rdi
callq 0x6eb4
cmpl $0x0, 0x2c(%r14)
movl 0xc(%rsp), %ebx
jne 0x6311
movq 0x28(%rsp), %rax
movsd 0x278(%rax), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x288(%rax), %xmm0
movsd %xmm0, 0x10(%rsp)
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
callq 0xd506
movsd 0x10(%rsp), %xmm0
mulsd 0x1814f(%rip), %xmm0    # 0x1e148
addsd 0x18(%rsp), %xmm0
movsd %xmm0, (%rax)
movq 0x28(%rsp), %rax
movsd 0x280(%rax), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x290(%rax), %xmm0
movsd %xmm0, 0x10(%rsp)
leaq 0x30(%rsp), %rdi
movl $0x1, %esi
callq 0xd506
movsd 0x10(%rsp), %xmm0
mulsd 0x180ff(%rip), %xmm0    # 0x1e140
addsd 0x18(%rsp), %xmm0
movsd %xmm0, (%rax)
movq 0xa8(%rsp), %rcx
leaq 0x98(%rsp), %rax
cmpq %rax, %rcx
je 0x61f4
xorl %r15d, %r15d
movq %rcx, 0x40(%rsp)
movq 0x20(%rcx), %r14
xorl %ebx, %ebx
cmpw $0x3, %bx
ja 0x6097
movl %ebx, %ecx
shll $0x4, %ecx
movabsq $0x10001ffffffff, %r13  # imm = 0x10001FFFFFFFF
shrq %cl, %r13
movabsq $-0xfffefffe0001, %rbp  # imm = 0xFFFF00010001FFFF
shrq %cl, %rbp
movsd 0x278(%r14), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x288(%r14), %xmm0
movsd %xmm0, 0x10(%rsp)
movq %r12, %rdi
xorl %esi, %esi
callq 0xd506
movswl %bp, %ecx
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
movsd 0x10(%rsp), %xmm1
mulsd %xmm0, %xmm1
mulsd 0x1806d(%rip), %xmm1    # 0x1e148
movsd 0x18(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movsd 0x280(%r14), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x290(%r14), %xmm0
movsd %xmm0, 0x10(%rsp)
movq %r12, %rdi
movl $0x1, %esi
callq 0xd506
movswl %r13w, %ecx
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
movsd 0x10(%rsp), %xmm1
mulsd %xmm0, %xmm1
mulsd 0x18017(%rip), %xmm1    # 0x1e148
movsd 0x18(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movq %r12, %rdi
leaq 0x30(%rsp), %rsi
callq 0xd4a0
callq 0xd271
movsd 0x17ff7(%rip), %xmm1    # 0x1e150
ucomisd %xmm0, %xmm1
jbe 0x61c3
leaq 0x24562(%rip), %rax     # 0x2a6c8
movq 0x10(%rax), %rdx
addq $0x8, %rax
movq %rax, %rcx
testq %rdx, %rdx
je 0x6199
leaq 0x2454b(%rip), %rcx     # 0x2a6c8
addq $0x8, %rcx
xorl %esi, %esi
cmpq %r14, 0x20(%rdx)
setb %sil
cmovaeq %rdx, %rcx
movq 0x10(%rdx,%rsi,8), %rdx
testq %rdx, %rdx
jne 0x6181
incl %r15d
cmpq %rax, %rcx
je 0x61c3
cmpq 0x20(%rcx), %r14
jb 0x61c3
movq %r14, 0x78(%rsp)
movw %bx, 0x80(%rsp)
leaq 0x48(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x6ee2
incl %ebx
cmpw $0x4, %bx
jne 0x6072
cmpw $0x4, %r15w
je 0x61f4
movq 0x40(%rsp), %rdi
callq 0x3260
movq %rax, %rcx
leaq 0x98(%rsp), %rax
cmpq %rax, %rcx
jne 0x6067
movq 0x60(%rsp), %r14
leaq 0x50(%rsp), %rax
xorl %ebx, %ebx
cmpq %rax, %r14
je 0x624c
leaq 0x20(%r14), %r15
leaq 0x244b8(%rip), %rdi     # 0x2a6c8
movq %r15, %rsi
callq 0x6b42
movswq 0x28(%r14), %rcx
cmpl $0x0, (%rax,%rcx,4)
je 0x623a
leaq 0x2449e(%rip), %rdi     # 0x2a6c8
movq %r15, %rsi
callq 0x6b42
movswq 0x28(%r14), %rcx
movl (%rax,%rcx,4), %ebx
movq %r14, %rdi
callq 0x3180
movq %rax, %r14
leaq 0x50(%rsp), %rax
jmp 0x6200
testl %ebx, %ebx
je 0x6257
movq 0x20(%rsp), %r14
jmp 0x62d0
leaq 0x110(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xd2fa
movq 0x20(%rsp), %r14
movl 0xc(%rsp), %ebx
incl %ebx
leaq 0x2447d(%rip), %rdi     # 0x2a6f8
movq 0x8(%rdi), %rsi
cmpq 0x10(%rdi), %rsi
movl %ebx, 0xc(%rsp)
je 0x62c3
movq 0x140(%rsp), %rax
movq %rax, 0x30(%rsi)
movupd 0x110(%rsp), %xmm0
movupd 0x120(%rsp), %xmm1
movups 0x130(%rsp), %xmm2
movups %xmm2, 0x20(%rsi)
movupd %xmm1, 0x10(%rsi)
movupd %xmm0, (%rsi)
addq $0x38, 0x8(%rdi)
jmp 0x62d0
leaq 0x110(%rsp), %rdx
callq 0x71f2
movl %ebx, 0x2c(%r14)
movq 0x60(%rsp), %r14
leaq 0x50(%rsp), %rax
cmpq %rax, %r14
je 0x6308
leaq 0x20(%r14), %rsi
leaq 0x243da(%rip), %rdi     # 0x2a6c8
callq 0x6b42
movswq 0x28(%r14), %rcx
movl %ebx, (%rax,%rcx,4)
movq %r14, %rdi
callq 0x3180
movq %rax, %r14
jmp 0x62d9
movl 0xc(%rsp), %ebx
movq 0x20(%rsp), %r14
leaq 0x48(%rsp), %rdi
callq 0x6eb4
cmpl $0x0, 0x30(%r14)
jne 0x667d
movl %ebx, 0xc(%rsp)
movq 0x28(%rsp), %rax
movsd 0x278(%rax), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x288(%rax), %xmm0
movsd %xmm0, 0x10(%rsp)
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
callq 0xd506
movsd 0x10(%rsp), %xmm0
mulsd 0x17de3(%rip), %xmm0    # 0x1e148
addsd 0x18(%rsp), %xmm0
movsd %xmm0, (%rax)
movq 0x28(%rsp), %rax
movsd 0x280(%rax), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x290(%rax), %xmm0
movsd %xmm0, 0x10(%rsp)
leaq 0x30(%rsp), %rdi
movl $0x1, %esi
callq 0xd506
movsd 0x10(%rsp), %xmm0
mulsd 0x17d9b(%rip), %xmm0    # 0x1e148
addsd 0x18(%rsp), %xmm0
movsd %xmm0, (%rax)
movq 0xa8(%rsp), %rcx
leaq 0x98(%rsp), %rax
cmpq %rax, %rcx
je 0x6560
xorl %r15d, %r15d
movq %rcx, 0x40(%rsp)
movq 0x20(%rcx), %r14
xorl %ebx, %ebx
cmpw $0x3, %bx
ja 0x6403
movl %ebx, %ecx
shll $0x4, %ecx
movabsq $0x10001ffffffff, %r13  # imm = 0x10001FFFFFFFF
shrq %cl, %r13
movabsq $-0xfffefffe0001, %rbp  # imm = 0xFFFF00010001FFFF
shrq %cl, %rbp
movsd 0x278(%r14), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x288(%r14), %xmm0
movsd %xmm0, 0x10(%rsp)
movq %r12, %rdi
xorl %esi, %esi
callq 0xd506
movswl %bp, %ecx
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
movsd 0x10(%rsp), %xmm1
mulsd %xmm0, %xmm1
mulsd 0x17d01(%rip), %xmm1    # 0x1e148
movsd 0x18(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movsd 0x280(%r14), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x290(%r14), %xmm0
movsd %xmm0, 0x10(%rsp)
movq %r12, %rdi
movl $0x1, %esi
callq 0xd506
movswl %r13w, %ecx
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
movsd 0x10(%rsp), %xmm1
mulsd %xmm0, %xmm1
mulsd 0x17cab(%rip), %xmm1    # 0x1e148
movsd 0x18(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movq %r12, %rdi
leaq 0x30(%rsp), %rsi
callq 0xd4a0
callq 0xd271
movsd 0x17c8b(%rip), %xmm1    # 0x1e150
ucomisd %xmm0, %xmm1
jbe 0x652f
leaq 0x241f6(%rip), %rax     # 0x2a6c8
movq 0x10(%rax), %rdx
addq $0x8, %rax
movq %rax, %rcx
testq %rdx, %rdx
je 0x6505
leaq 0x241df(%rip), %rcx     # 0x2a6c8
addq $0x8, %rcx
xorl %esi, %esi
cmpq %r14, 0x20(%rdx)
setb %sil
cmovaeq %rdx, %rcx
movq 0x10(%rdx,%rsi,8), %rdx
testq %rdx, %rdx
jne 0x64ed
incl %r15d
cmpq %rax, %rcx
je 0x652f
cmpq 0x20(%rcx), %r14
jb 0x652f
movq %r14, 0x78(%rsp)
movw %bx, 0x80(%rsp)
leaq 0x48(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x6ee2
incl %ebx
cmpw $0x4, %bx
jne 0x63de
cmpw $0x4, %r15w
je 0x6560
movq 0x40(%rsp), %rdi
callq 0x3260
movq %rax, %rcx
leaq 0x98(%rsp), %rax
cmpq %rax, %rcx
jne 0x63d3
movq 0x60(%rsp), %r14
leaq 0x50(%rsp), %rax
xorl %ebx, %ebx
cmpq %rax, %r14
je 0x65b8
leaq 0x20(%r14), %r15
leaq 0x2414c(%rip), %rdi     # 0x2a6c8
movq %r15, %rsi
callq 0x6b42
movswq 0x28(%r14), %rcx
cmpl $0x0, (%rax,%rcx,4)
je 0x65a6
leaq 0x24132(%rip), %rdi     # 0x2a6c8
movq %r15, %rsi
callq 0x6b42
movswq 0x28(%r14), %rcx
movl (%rax,%rcx,4), %ebx
movq %r14, %rdi
callq 0x3180
movq %rax, %r14
leaq 0x50(%rsp), %rax
jmp 0x656c
testl %ebx, %ebx
je 0x65c3
movq 0x20(%rsp), %r14
jmp 0x663c
leaq 0x110(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xd2fa
movq 0x20(%rsp), %r14
movl 0xc(%rsp), %ebx
incl %ebx
leaq 0x24111(%rip), %rdi     # 0x2a6f8
movq 0x8(%rdi), %rsi
cmpq 0x10(%rdi), %rsi
movl %ebx, 0xc(%rsp)
je 0x662f
movq 0x140(%rsp), %rax
movq %rax, 0x30(%rsi)
movupd 0x110(%rsp), %xmm0
movupd 0x120(%rsp), %xmm1
movups 0x130(%rsp), %xmm2
movups %xmm2, 0x20(%rsi)
movupd %xmm1, 0x10(%rsi)
movupd %xmm0, (%rsi)
addq $0x38, 0x8(%rdi)
jmp 0x663c
leaq 0x110(%rsp), %rdx
callq 0x71f2
movl %ebx, 0x30(%r14)
movq 0x60(%rsp), %r14
leaq 0x50(%rsp), %rax
cmpq %rax, %r14
je 0x6674
leaq 0x20(%r14), %rsi
leaq 0x2406e(%rip), %rdi     # 0x2a6c8
callq 0x6b42
movswq 0x28(%r14), %rcx
movl %ebx, (%rax,%rcx,4)
movq %r14, %rdi
callq 0x3180
movq %rax, %r14
jmp 0x6645
movl 0xc(%rsp), %ebx
movq 0x20(%rsp), %r14
leaq 0x48(%rsp), %rdi
callq 0x6eb4
cmpl $0x0, 0x34(%r14)
jne 0x69ee
movl %ebx, 0xc(%rsp)
movq 0x28(%rsp), %rax
movsd 0x278(%rax), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x288(%rax), %xmm0
movsd %xmm0, 0x10(%rsp)
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
callq 0xd506
movsd 0x10(%rsp), %xmm0
mulsd 0x17a6f(%rip), %xmm0    # 0x1e140
addsd 0x18(%rsp), %xmm0
movsd %xmm0, (%rax)
movq 0x28(%rsp), %rax
movsd 0x280(%rax), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x290(%rax), %xmm0
movsd %xmm0, 0x10(%rsp)
leaq 0x30(%rsp), %rdi
movl $0x1, %esi
callq 0xd506
movsd 0x10(%rsp), %xmm0
mulsd 0x17a2f(%rip), %xmm0    # 0x1e148
addsd 0x18(%rsp), %xmm0
movsd %xmm0, (%rax)
movq 0xa8(%rsp), %rcx
leaq 0x98(%rsp), %rax
cmpq %rax, %rcx
je 0x68d1
xorl %r15d, %r15d
movq %rcx, 0x40(%rsp)
movq 0x20(%rcx), %r14
xorl %ebx, %ebx
cmpw $0x3, %bx
ja 0x676f
movl %ebx, %ecx
shll $0x4, %ecx
movabsq $0x10001ffffffff, %r13  # imm = 0x10001FFFFFFFF
shrq %cl, %r13
movabsq $-0xfffefffe0001, %rbp  # imm = 0xFFFF00010001FFFF
shrq %cl, %rbp
movsd 0x278(%r14), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x288(%r14), %xmm0
movsd %xmm0, 0x10(%rsp)
movq %r12, %rdi
xorl %esi, %esi
callq 0xd506
movswl %bp, %ecx
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
movsd 0x10(%rsp), %xmm1
mulsd %xmm0, %xmm1
mulsd 0x17995(%rip), %xmm1    # 0x1e148
movsd 0x18(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movsd 0x280(%r14), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x290(%r14), %xmm0
movsd %xmm0, 0x10(%rsp)
movq %r12, %rdi
movl $0x1, %esi
callq 0xd506
movswl %r13w, %ecx
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
movsd 0x10(%rsp), %xmm1
mulsd %xmm0, %xmm1
mulsd 0x1793f(%rip), %xmm1    # 0x1e148
movsd 0x18(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movq %r12, %rdi
leaq 0x30(%rsp), %rsi
callq 0xd4a0
callq 0xd271
movsd 0x1791f(%rip), %xmm1    # 0x1e150
ucomisd %xmm0, %xmm1
jbe 0x68a0
leaq 0x23e8a(%rip), %rax     # 0x2a6c8
movq 0x10(%rax), %rcx
movq 0x108(%rsp), %rax
testq %rcx, %rcx
je 0x6871
leaq 0x23e72(%rip), %rax     # 0x2a6c8
addq $0x8, %rax
xorl %edx, %edx
cmpq %r14, 0x20(%rcx)
setb %dl
cmovaeq %rcx, %rax
movq 0x10(%rcx,%rdx,8), %rcx
testq %rcx, %rcx
jne 0x685a
incl %r15d
cmpq 0x108(%rsp), %rax
je 0x68a0
cmpq 0x20(%rax), %r14
jb 0x68a0
movq %r14, 0x78(%rsp)
movw %bx, 0x80(%rsp)
leaq 0x48(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x6ee2
incl %ebx
cmpw $0x4, %bx
jne 0x674a
cmpw $0x4, %r15w
je 0x68d1
movq 0x40(%rsp), %rdi
callq 0x3260
movq %rax, %rcx
leaq 0x98(%rsp), %rax
cmpq %rax, %rcx
jne 0x673f
movq 0x60(%rsp), %r14
leaq 0x50(%rsp), %rax
xorl %ebx, %ebx
cmpq %rax, %r14
je 0x6929
leaq 0x20(%r14), %r15
leaq 0x23ddb(%rip), %rdi     # 0x2a6c8
movq %r15, %rsi
callq 0x6b42
movswq 0x28(%r14), %rcx
cmpl $0x0, (%rax,%rcx,4)
je 0x6917
leaq 0x23dc1(%rip), %rdi     # 0x2a6c8
movq %r15, %rsi
callq 0x6b42
movswq 0x28(%r14), %rcx
movl (%rax,%rcx,4), %ebx
movq %r14, %rdi
callq 0x3180
movq %rax, %r14
leaq 0x50(%rsp), %rax
jmp 0x68dd
testl %ebx, %ebx
je 0x6934
movq 0x20(%rsp), %r14
jmp 0x69ad
leaq 0x110(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xd2fa
movq 0x20(%rsp), %r14
movl 0xc(%rsp), %ebx
incl %ebx
leaq 0x23da0(%rip), %rdi     # 0x2a6f8
movq 0x8(%rdi), %rsi
cmpq 0x10(%rdi), %rsi
movl %ebx, 0xc(%rsp)
je 0x69a0
movq 0x140(%rsp), %rax
movq %rax, 0x30(%rsi)
movupd 0x110(%rsp), %xmm0
movupd 0x120(%rsp), %xmm1
movups 0x130(%rsp), %xmm2
movups %xmm2, 0x20(%rsi)
movupd %xmm1, 0x10(%rsi)
movupd %xmm0, (%rsi)
addq $0x38, 0x8(%rdi)
jmp 0x69ad
leaq 0x110(%rsp), %rdx
callq 0x71f2
movl %ebx, 0x34(%r14)
movq 0x60(%rsp), %r14
leaq 0x50(%rsp), %rax
cmpq %rax, %r14
je 0x69e5
leaq 0x20(%r14), %rsi
leaq 0x23cfd(%rip), %rdi     # 0x2a6c8
callq 0x6b42
movswq 0x28(%r14), %rcx
movl %ebx, (%rax,%rcx,4)
movq %r14, %rdi
callq 0x3180
movq %rax, %r14
jmp 0x69b6
movl 0xc(%rsp), %ebx
movq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0x3180
movq %rax, %r14
cmpq 0x108(%rsp), %rax
jne 0x59aa
movq 0x1e5ba(%rip), %rdi     # 0x24fc8
leaq 0x17758(%rip), %rsi     # 0x1e16d
movl $0x15, %edx
callq 0x3250
movq 0x1e5a2(%rip), %rdi     # 0x24fc8
movl %ebx, %esi
callq 0x3350
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x3200
movsbl %al, %esi
movq %r14, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3170
leaq 0x23c6a(%rip), %rcx     # 0x2a6c8
movq 0x18(%rcx), %rax
addq $0x8, %rcx
cmpq %rcx, %rax
leaq 0x23c88(%rip), %r14     # 0x2a6f8
je 0x6acd
movq %rcx, %rbx
movq 0x20(%rax), %rcx
xorl %edx, %edx
movslq 0x28(%rax,%rdx,4), %rsi
decq %rsi
movq (%r14), %rdi
imulq $0x38, %rsi, %rsi
movswq 0x30(%rdi,%rsi), %r8
addq %rsi, %rdi
testq %r8, %r8
jle 0x6aaa
xorl %r9d, %r9d
cmpq %rcx, 0x10(%rdi,%r9,8)
je 0x6ab7
incq %r9
cmpq %r9, %r8
jne 0x6a9b
movq %rcx, 0x10(%rdi,%r8,8)
movq (%r14), %rdi
incw 0x30(%rdi,%rsi)
incq %rdx
cmpq $0x4, %rdx
jne 0x6a7b
movq %rax, %rdi
callq 0x3180
cmpq %rbx, %rax
jne 0x6a75
leaq 0x90(%rsp), %rdi
callq 0x4f00
leaq 0x48(%rsp), %rdi
callq 0x6ba8
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x6b20
jmp 0x6b20
jmp 0x6b20
jmp 0x6b20
jmp 0x6b20
jmp 0x6b20
jmp 0x6b20
jmp 0x6b20
jmp 0x6b20
jmp 0x6b20
jmp 0x6b20
jmp 0x6b20
jmp 0x6b20
jmp 0x6b20
jmp 0x6b20
jmp 0x6b20
jmp 0x6b20
jmp 0x6b20
jmp 0x6b20
jmp 0x6b20
jmp 0x6b20
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x4f00
leaq 0x48(%rsp), %rdi
callq 0x6ba8
movq %rbx, %rdi
callq 0x3370