// File: /workspace/github_cpp_makefile_star2_O1/ncbi[P]amr/dna_mutation.cpp
// Function: (anonymous namespace)::ThisApplication::body() const
void body () const final
  {
    const string blastnFName        = getArg ("blastn");
    const string mutation_tab       = getArg ("mutation");  
    const string organism           = getArg ("organism");  
    const string mutation_all_FName = getArg ("mutation_all");
                 input_name         = getArg ("name");
                 print_node         = getFlag ("print_node");
    

    Batch batch (mutation_tab);  
  
  
    // Input 
    {
      LineInput f (blastnFName);
  	  while (f. nextLine ())
  	  {
  	    { 
  	      Unverbose unv;
  	      if (verbose ())
  	        cout << f. line << endl;  
  	    }
  	    unique_ptr<BlastnAlignment> al (new BlastnAlignment (f. line, organism));
  	    al->qc ();  
  	    if (al->good ())
  	      batch. blastAls << al. release ();
  	  }
  	}
  	if (verbose ())
  	  cout << "# Good Blasts: " << batch. blastAls. size () << endl;
  	
    
    // Output
    // Group by targetName and process each targetName separately for speed ??    
  //Common_sp::sort (batch. blastAls);
    if (verbose ())
    {
	    cout << "After process():" << endl;
		  for (const BlastnAlignment* blastAl : batch. blastAls)
		  {
		    ASSERT (blastAl);
		    blastAl->saveText (cout);
		    cout << ' ' << blastAl->seqChanges. size () << endl;
		  }
		}
		
    
    for (const BlastnAlignment* blastAl1 : batch. blastAls)
      for (const SeqChange& seqChange1 : blastAl1->seqChanges)
      {
        ASSERT (seqChange1. al == blastAl1);
      //ASSERT (seqChange1. mutation);
        for (const BlastnAlignment* blastAl2 : batch. blastAls)
          if (   blastAl2->targetName   == blastAl1->targetName
              && blastAl2->targetStrand == blastAl1->targetStrand
              && blastAl2 != blastAl1
             )  
          //for (Iter<Vector<SeqChange>> iter (var_cast (blastAl2) -> seqChanges); iter. next (); )
            for (SeqChange& seqChange2 : var_cast (blastAl2) -> seqChanges)
            {
            //SeqChange& seqChange2 = *iter;
              ASSERT (seqChange2. al == blastAl2);
            //ASSERT (seqChange2. mutation);
              if (   seqChange1. start_target == seqChange2. start_target 
                  && seqChange1. better (seqChange2)                
                 )
              //iter. erase ();
                seqChange2. replacement = & seqChange1;
            }
      }
		
		
  #if 0
  	// [UNKNOWN]
  	{
    	map<AmrMutation, const AmrMutation*> mutation2ptr;
    	for (const auto& it : accession2mutations)
    	  for (const AmrMutation& mut : it. second)
    	    mutation2ptr [mut] = & mut;
    	for (const BlastnAlignment* al : batch. blastAls)
    	  for (const SeqChange& seqChange : al->seqChanges)
    	    if (const AmrMutation* mut = seqChange. mutation)
    	      mutation2ptr. erase (*mut);
    	for (const auto& it : mutation2ptr)
    	{
    	  const auto al = new BlastnAlignment (* it. second);
    	  batch. blastAls << al;
    	}
    }
  #endif


    {
      TsvOut td (cout, 2, false);
      td. usePound = false;
      batch. report (td, false);
    }
    if (! mutation_all_FName. empty ())
    {
      OFStream f (mutation_all_FName);
      TsvOut td (f, 2, false);
      td. usePound = false;
      batch. report (td, true);
    }
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x7e8, %rsp            # imm = 0x7E8
movq %rdi, %rbx
leaq 0x3d0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x63a2b(%rip), %rsi     # 0x6f07f
leaq 0x63a2a(%rip), %rdx     # 0x6f085
leaq 0x3c0(%rsp), %rdi
callq 0x10b58
leaq 0x3a0(%rsp), %rdi
leaq 0x3c0(%rsp), %rdx
movq %rbx, %rsi
callq 0x3ac28
movq 0x3c0(%rsp), %rdi
cmpq %r12, %rdi
je 0xb69d
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x3c0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x63a5d(%rip), %rsi     # 0x6f10c
leaq 0x63a5e(%rip), %rdx     # 0x6f114
callq 0x10b58
leaq 0x380(%rsp), %rdi
leaq 0x3c0(%rsp), %rdx
movq %rbx, %rsi
callq 0x3ac28
movq 0x3c0(%rsp), %rdi
cmpq %r12, %rdi
je 0xb6f0
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x3c0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x63a23(%rip), %rsi     # 0x6f125
leaq 0x63a24(%rip), %rdx     # 0x6f12d
callq 0x10b58
leaq 0x360(%rsp), %rdi
leaq 0x3c0(%rsp), %rdx
movq %rbx, %rsi
callq 0x3ac28
movq 0x3c0(%rsp), %rdi
cmpq %r12, %rdi
je 0xb743
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x3c0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x639e7(%rip), %rsi     # 0x6f13c
leaq 0x639ec(%rip), %rdx     # 0x6f148
callq 0x10b58
leaq 0x340(%rsp), %rdi
leaq 0x3c0(%rsp), %rdx
movq %rbx, %rsi
callq 0x3ac28
movq 0x3c0(%rsp), %rdi
cmpq %r12, %rdi
je 0xb796
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x678(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x63f1e(%rip), %rsi     # 0x6f6c7
leaq 0x63f1b(%rip), %rdx     # 0x6f6cb
leaq 0x668(%rsp), %rdi
callq 0x10b58
leaq 0x3c0(%rsp), %rdi
leaq 0x668(%rsp), %rdx
movq %rbx, %rsi
callq 0x3ac28
leaq 0x82224(%rip), %rdi     # 0x8da00
leaq 0x3c0(%rsp), %r14
movq %r14, %rsi
callq 0xa680
movq (%r14), %rdi
cmpq %r12, %rdi
je 0xb804
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x668(%rsp), %rdi
cmpq %r15, %rdi
je 0xb821
movq 0x678(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x3c0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x63979(%rip), %rsi     # 0x6f1ac
leaq 0x6397c(%rip), %rdx     # 0x6f1b6
callq 0x10b58
leaq 0x3c0(%rsp), %rsi
movq %rbx, %rdi
callq 0x3adc0
movb %al, 0x821cb(%rip)      # 0x8da20
movq 0x3c0(%rsp), %rdi
cmpq %r12, %rdi
je 0xb872
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0xa540
xorps %xmm0, %xmm0
movups %xmm0, 0x89(%rsp)
movaps %xmm0, 0x80(%rsp)
leaq 0x3c0(%rsp), %rdi
leaq 0x380(%rsp), %rsi
xorl %edx, %edx
callq 0x1309a
leaq 0x7ffc5(%rip), %rax     # 0x8b868
leaq 0x638(%rsp), %rcx
movq %rax, -0x278(%rcx)
movl $0x0, -0x18(%rcx)
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x658(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x668(%rsp), %rdi
callq 0x116fe
leaq 0x628(%rsp), %rbx
leaq 0x3c0(%rsp), %r14
xorl %r13d, %r13d
leaq 0x1c8(%rsp), %r12
leaq 0x100(%rsp), %r15
movq %r14, %rdi
callq 0x14d1e
testb %al, %al
je 0xbc57
leaq 0x28(%rsp), %rax
movq %rax, 0x18(%rsp)
movw $0x23, 0x28(%rsp)
movq $0x1, 0x20(%rsp)
movl $0x1, %ecx
movq %r12, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0xa570
movq 0x1d0(%rsp), %rdx
cmpq 0x20(%rsp), %rdx
jne 0xb971
testq %rdx, %rdx
je 0xb975
movq 0x18(%rsp), %rsi
movq 0x1c8(%rsp), %rdi
callq 0xa560
testl %eax, %eax
sete %bpl
jmp 0xb978
xorl %ebp, %ebp
jmp 0xb978
movb $0x1, %bpl
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0xb99d
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xb9b9
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xa540
testb %bpl, %bpl
jne 0xb907
leaq 0x6e0(%rsp), %rdi
xorl %esi, %esi
callq 0xa920
leaq 0x678(%rsp), %rdi
movq %rbx, %rsi
callq 0xa7f0
leaq 0x28(%rsp), %rax
movq %rax, 0x18(%rsp)
movq %r13, 0x20(%rsp)
movb %r13b, 0x28(%rsp)
leaq 0xd8(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq %r13, 0xd0(%rsp)
movb %r13b, 0xd8(%rsp)
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %r13, 0x68(%rsp)
movb %r13b, 0x70(%rsp)
leaq 0x48(%rsp), %rax
movq %rax, 0x38(%rsp)
movq %r13, 0x40(%rsp)
movb %r13b, 0x48(%rsp)
leaq 0xb8(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq %r13, 0xb0(%rsp)
movb %r13b, 0xb8(%rsp)
leaq 0x110(%rsp), %rax
movq %rax, 0x100(%rsp)
movq %r13, 0x108(%rsp)
movb %r13b, 0x110(%rsp)
leaq 0x668(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0xa6b0
movq %rax, %rdi
leaq 0xec(%rsp), %rsi
callq 0xa350
movq %rax, %rdi
leaq 0xc8(%rsp), %rsi
callq 0xa6b0
movq %rax, %rdi
leaq 0x60(%rsp), %rsi
callq 0xa6b0
movq %rax, %rdi
leaq 0x38(%rsp), %rsi
callq 0xa6b0
movq %rax, %rdi
leaq 0xa8(%rsp), %rsi
callq 0xa6b0
movq %rax, %rdi
movq %r15, %rsi
callq 0xa6b0
callq 0xa070
movl $0x0, (%rax)
cmpl $0x0, 0xec(%rsp)
jle 0xcbff
movl $0x0, (%rax)
cmpq $0x0, 0x108(%rsp)
je 0xcca1
leaq 0x81eb7(%rip), %rdi     # 0x8d9d0
leaq 0x18(%rsp), %rsi
callq 0x11784
movq %rax, %rbp
movslq 0xec(%rsp), %rsi
movq %r15, (%rsp)
movq %r12, %rdi
leaq 0xc8(%rsp), %rdx
leaq 0x60(%rsp), %rcx
leaq 0x38(%rsp), %r8
leaq 0xa8(%rsp), %r9
callq 0x5a034
movq %rbp, %rdi
movq %r12, %rsi
callq 0x11d18
movq 0x8(%rbp), %rax
subq (%rbp), %rax
sarq $0x3, %rax
movabsq $0x14c1bacf914c1bad, %rcx # imm = 0x14C1BACF914C1BAD
imulq %rcx, %rax
cmpq $0x2, %rax
jb 0xbb83
movb $0x0, 0x18(%rbp)
movq %r12, %rdi
callq 0x106d0
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xbbb0
movq 0x110(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xbbd5
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xbbf1
movq 0x48(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xbc0d
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0xbc32
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xb907
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xb907
leaq 0x7fb1a(%rip), %rsi     # 0x8b778
leaq 0x668(%rsp), %rdi
callq 0xa760
leaq 0x6e0(%rsp), %rdi
callq 0xa1b0
leaq 0x7fbe9(%rip), %rax     # 0x8b868
movq %rax, 0x3c0(%rsp)
movq 0x648(%rsp), %rdi
leaq 0x658(%rsp), %rax
cmpq %rax, %rdi
je 0xbcac
movq 0x658(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x628(%rsp), %rdi
leaq 0x638(%rsp), %rax
cmpq %rax, %rdi
je 0xbcd1
movq 0x638(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x7fc48(%rip), %rax     # 0x8b920
leaq 0x5e0(%rsp), %rbx
movq %rax, -0x220(%rbx)
movq %rbx, %rdi
callq 0x24a8e
leaq 0x7fc8a(%rip), %rax     # 0x8b980
movq %rax, -0x218(%rbx)
leaq 0x4c8(%rsp), %rbx
leaq 0x7fc9c(%rip), %rax     # 0x8b9a8
movq %rax, (%rbx)
leaq 0x3d8(%rsp), %r14
movq %r14, %rdi
callq 0xa470
leaq 0x7fcaa(%rip), %rax     # 0x8b9d0
movq %rax, -0x10(%r14)
leaq 0x7fcc7(%rip), %rax     # 0x8b9f8
movq %rax, (%rbx)
movq $0x0, -0x8(%r14)
movq %rbx, %rdi
callq 0xa1b0
movq 0x81c9d(%rip), %r14     # 0x8d9e8
leaq 0x81c86(%rip), %rax     # 0x8d9d8
cmpq %rax, %r14
je 0xbd87
leaq 0x40(%r14), %rbx
movq %rbx, %rdi
callq 0x1181e
movq %rbx, %rdi
movl $0x1, %esi
callq 0x129d8
cmpq $-0x1, %rax
jne 0xcbac
movq %r14, %rdi
callq 0xa3d0
movq %rax, %r14
jmp 0xbd4b
leaq 0x3c0(%rsp), %rdi
leaq 0x3a0(%rsp), %rsi
xorl %edx, %edx
callq 0x1309a
leaq 0x1d8(%rsp), %rbx
leaq 0x628(%rsp), %rcx
leaq 0x7fab3(%rip), %rax     # 0x8b868
movq %rax, -0x268(%rcx)
movl $0x0, -0x8(%rcx)
leaq 0x638(%rsp), %rax
movq %rax, (%rcx)
xorl %edx, %edx
movq %rdx, 0x8(%rcx)
movb %dl, 0x10(%rcx)
leaq 0x658(%rsp), %rax
movq %rax, 0x20(%rcx)
movq %rdx, 0x28(%rcx)
movb %dl, 0x30(%rcx)
movq 0x80(%rsp), %rbp
leaq 0x3c0(%rsp), %rdi
callq 0x14d1e
testb %al, %al
je 0xc29c
leaq 0x668(%rsp), %rdi
callq 0x20c0c
xorl %edi, %edi
callq 0x20b60
testb %al, %al
je 0xbe65
movq 0x628(%rsp), %rsi
movq 0x630(%rsp), %rdx
movq 0x8116a(%rip), %rdi     # 0x8cfa0
callq 0xa5e0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0xa510
movsbl %al, %esi
movq %r15, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3c0
leaq 0x668(%rsp), %rdi
callq 0x20c32
movl $0x2b8, %edi            # imm = 0x2B8
callq 0xa530
movq %rax, %r15
movq %rbp, 0x10(%rsp)
movq %rax, %rdi
leaq 0x628(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x64da0
leaq 0x7f751(%rip), %rax     # 0x8b5f0
movq %rax, (%r15)
leaq 0x238(%r15), %r12
leaq 0x248(%r15), %rax
movq %rax, 0xf0(%rsp)
movq %rax, 0x238(%r15)
movq 0x360(%rsp), %rsi
movq 0x368(%rsp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x10c58
leaq 0x258(%r15), %rax
movq %rax, 0x58(%rsp)
leaq 0x268(%r15), %rax
movq %rax, 0x2f8(%rsp)
movq %rax, 0x258(%r15)
xorl %ecx, %ecx
movq %rcx, 0x260(%r15)
movb %cl, 0x268(%r15)
leaq 0x278(%r15), %rbp
leaq 0x288(%r15), %rax
movq %rax, 0x2f0(%rsp)
movq %rax, 0x278(%r15)
movq %rcx, 0x280(%r15)
movb %cl, 0x288(%r15)
leaq 0x2a8(%r15), %rax
movq %rax, 0xf8(%rsp)
movq %rax, 0x298(%r15)
movq %rcx, 0x2a0(%r15)
movb %cl, 0x2a8(%r15)
movq %r12, 0x120(%rsp)
movq %r12, %rdi
movl $0x5f, %esi
movl $0x20, %edx
callq 0x185d7
callq 0xa070
movl $0x0, (%rax)
movq 0x80(%r15), %rdx
testq %rdx, %rdx
je 0xcb0b
leaq 0x78(%r15), %r12
leaq 0x678(%rsp), %rax
movq %rax, 0x668(%rsp)
movq (%r12), %rsi
addq %rsi, %rdx
leaq 0x668(%rsp), %r13
movq %r13, %rdi
callq 0x10c58
leaq 0x1c8(%rsp), %r14
movq %r14, %rdi
movq %r13, %rsi
movl $0x40, %edx
callq 0x1a3cd
movq 0x58(%rsp), %rdi
movq %r14, %rsi
callq 0xa680
movq 0x1c8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xbffd
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xa540
movq %r14, %rdi
leaq 0x668(%rsp), %rsi
movl $0x40, %edx
callq 0x1a3cd
movq %rbp, %rdi
movq %r14, %rsi
callq 0xa680
movq 0x1c8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc03a
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xa540
movq %r14, %rdi
leaq 0x668(%rsp), %rsi
movl $0x3a, %edx
callq 0x1a3cd
movq %r15, %rdi
addq $0x298, %rdi            # imm = 0x298
movq %r14, %rsi
callq 0xa680
movq 0x1c8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc07e
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xa540
movq %r14, %rdi
leaq 0x63267(%rip), %rsi     # 0x6f2ef
leaq 0x668(%rsp), %rdx
callq 0x1187d
movq 0x1c8(%rsp), %rsi
movq 0x1d0(%rsp), %rdx
movq 0x58(%rsp), %rdi
callq 0xa180
movq 0x1c8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc0cc
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x668(%rsp), %rdi
leaq 0x678(%rsp), %rax
cmpq %rax, %rdi
je 0xc0f1
movq 0x678(%rsp), %rsi
incq %rsi
callq 0xa540
movq %rbp, %rdi
movl $0x5f, %esi
movl $0x20, %edx
callq 0x185d7
movq %r15, %rdi
callq 0xdf54
leaq 0x818be(%rip), %rdi     # 0x8d9d0
movq %r12, %rsi
callq 0x13320
leaq 0x818b7(%rip), %rcx     # 0x8d9d8
cmpq %rcx, %rax
je 0xc13a
addq $0x40, %rax
movl $0xc8, %edx
movq %r15, %rdi
movq %rax, %rsi
callq 0x6658c
movq %r15, 0x168(%rsp)
movq %r15, %rdi
callq 0xdf54
movq 0xc8(%r15), %rax
movl $0x191, %ecx            # imm = 0x191
cmpq %rcx, %rax
cmovaeq %rcx, %rax
cmpq %rax, 0x38(%r15)
jae 0xc175
movq 0x10(%rsp), %rbp
leaq 0x1d8(%rsp), %rbx
jmp 0xc28a
movq $0x0, 0x168(%rsp)
movq 0x88(%rsp), %rax
movq 0x90(%rsp), %r12
cmpq %r12, %rax
movq 0x10(%rsp), %rbp
je 0xc1af
movq %r15, (%rax)
addq $0x8, %rax
movq %rax, 0x88(%rsp)
jmp 0xc269
movq %rax, %r13
subq %rbp, %r13
movabsq $0x7ffffffffffffff8, %rcx # imm = 0x7FFFFFFFFFFFFFF8
cmpq %rcx, %r13
je 0xcded
movq %r13, %r14
sarq $0x3, %r14
cmpq %rbp, %rax
movq %r14, %rax
movl $0x1, %ecx
cmoveq %rcx, %rax
leaq (%rax,%r14), %rbx
movabsq $0xfffffffffffffff, %rcx # imm = 0xFFFFFFFFFFFFFFF
cmpq %rcx, %rbx
cmovaeq %rcx, %rbx
addq %r14, %rax
cmovbq %rcx, %rbx
testq %rbx, %rbx
je 0xc211
leaq (,%rbx,8), %rdi
callq 0xa530
movq %rax, %rbp
jmp 0xc213
xorl %ebp, %ebp
movq %r15, (%rbp,%r14,8)
testq %r13, %r13
movq 0x10(%rsp), %r14
jle 0xc230
movq %rbp, %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0xa8c0
testq %r14, %r14
je 0xc243
subq %r14, %r12
movq %r14, %rdi
movq %r12, %rsi
callq 0xa540
leaq 0x8(,%r13), %rax
addq %rbp, %rax
movq %rax, 0x88(%rsp)
leaq (,%rbx,8), %rax
addq %rbp, %rax
movq %rax, 0x90(%rsp)
movq 0x88(%rsp), %rax
subq %rbp, %rax
cmpq $0x9, %rax
leaq 0x1d8(%rsp), %rbx
jb 0xc28a
movb $0x0, 0x98(%rsp)
leaq 0x168(%rsp), %rdi
callq 0xe840
jmp 0xbdf2
movq %rbp, 0x80(%rsp)
leaq 0x7f5bd(%rip), %rax     # 0x8b868
movq %rax, 0x3c0(%rsp)
movq 0x648(%rsp), %rdi
leaq 0x658(%rsp), %rax
cmpq %rax, %rdi
je 0xc2d8
movq 0x658(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x628(%rsp), %rdi
leaq 0x638(%rsp), %rax
cmpq %rax, %rdi
je 0xc2fd
movq 0x638(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x5e0(%rsp), %rbx
leaq 0x7f614(%rip), %rax     # 0x8b920
movq %rax, -0x220(%rbx)
movq %rbx, %rdi
callq 0x24a8e
leaq 0x7f65e(%rip), %rax     # 0x8b980
movq %rax, -0x218(%rbx)
leaq 0x4c8(%rsp), %rbx
leaq 0x7f670(%rip), %rax     # 0x8b9a8
movq %rax, (%rbx)
leaq 0x3d8(%rsp), %r14
movq %r14, %rdi
callq 0xa470
leaq 0x7f67e(%rip), %rax     # 0x8b9d0
movq %rax, -0x10(%r14)
leaq 0x7f69b(%rip), %rax     # 0x8b9f8
movq %rax, (%rbx)
movq $0x0, -0x8(%r14)
movq %rbx, %rdi
callq 0xa1b0
xorl %edi, %edi
callq 0x20b60
testb %al, %al
je 0xc3dd
movq 0x80c1e(%rip), %rdi     # 0x8cfa0
leaq 0x62f47(%rip), %rsi     # 0x6f2d0
movl $0xf, %edx
callq 0xa5e0
movq 0x88(%rsp), %rsi
subq 0x80(%rsp), %rsi
sarq $0x3, %rsi
movq 0x80bf2(%rip), %rdi     # 0x8cfa0
callq 0xa3b0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xa510
movsbl %al, %esi
movq %rbx, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3c0
xorl %edi, %edi
callq 0x20b60
testb %al, %al
je 0xc4f6
movq 0x80bad(%rip), %rbx     # 0x8cfa0
leaq 0x62ee6(%rip), %rsi     # 0x6f2e0
movl $0x10, %edx
movq %rbx, %rdi
callq 0xa5e0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0xa510
movsbl %al, %esi
movq 0x80b7b(%rip), %rdi     # 0x8cfa0
callq 0xa040
movq %rax, %rdi
callq 0xa3c0
movq 0x80(%rsp), %r13
movq 0x88(%rsp), %rbp
cmpq %rbp, %r13
je 0xc4f6
callq 0xa070
movq %rax, %rbx
movq 0x80b46(%rip), %r14     # 0x8cfa0
movabsq $0x2e8ba2e8ba2e8ba3, %r15 # imm = 0x2E8BA2E8BA2E8BA3
movq (%r13), %r12
movl $0x0, (%rbx)
testq %r12, %r12
je 0xcd43
movq %r12, %rdi
movq %r14, %rsi
callq 0x11156
movb $0x20, 0x3c0(%rsp)
movl $0x1, %edx
movq %r14, %rdi
leaq 0x3c0(%rsp), %rsi
callq 0xa5e0
movq 0x220(%r12), %rsi
subq 0x218(%r12), %rsi
sarq $0x4, %rsi
imulq %r15, %rsi
movq %rax, %rdi
callq 0xa3b0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0xa510
movsbl %al, %esi
movq %r12, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3c0
addq $0x8, %r13
cmpq %rbp, %r13
jne 0xc464
movq 0x80(%rsp), %rax
movq 0x88(%rsp), %rcx
movq %rax, 0xf0(%rsp)
movq %rcx, 0x10(%rsp)
cmpq %rcx, %rax
je 0xc644
movq 0xf0(%rsp), %rax
movq %rax, 0x120(%rsp)
movq (%rax), %rax
movq 0x218(%rax), %rbx
movq %rax, 0x58(%rsp)
movq 0x220(%rax), %rax
movq %rax, 0xf8(%rsp)
cmpq %rax, %rbx
je 0xc62d
callq 0xa070
movq %rax, %r14
movl $0x0, (%r14)
movq 0xf0(%rsp), %r12
movq 0x58(%rsp), %rax
cmpq %rax, 0x8(%rbx)
jne 0xc9b3
movq (%r12), %r13
movq 0x18(%r13), %rdx
movq 0x58(%rsp), %rax
cmpq 0x18(%rax), %rdx
jne 0xc609
testq %rdx, %rdx
je 0xc5a7
movq 0x58(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0x10(%r13), %rdi
callq 0xa560
testl %eax, %eax
jne 0xc609
cmpq 0x58(%rsp), %r13
je 0xc609
movq 0x58(%rsp), %rax
movb 0x68(%rax), %al
cmpb %al, 0x68(%r13)
jne 0xc609
movq 0x218(%r13), %r15
movq 0x220(%r13), %rbp
cmpq %rbp, %r15
je 0xc609
movl $0x0, (%r14)
cmpq %r13, 0x8(%r15)
jne 0xc7ca
movq 0x78(%rbx), %rax
cmpq 0x78(%r15), %rax
jne 0xc600
movq %rbx, %rdi
movq %r15, %rsi
callq 0x60a0a
testb %al, %al
je 0xc600
movq %rbx, 0xa8(%r15)
addq $0xb0, %r15
jmp 0xc5ca
addq $0x8, %r12
cmpq 0x10(%rsp), %r12
jne 0xc579
addq $0xb0, %rbx
cmpq 0xf8(%rsp), %rbx
jne 0xc55b
movq 0x120(%rsp), %rax
addq $0x8, %rax
cmpq 0x10(%rsp), %rax
jne 0xc524
movq 0x80955(%rip), %rsi     # 0x8cfa0
leaq 0x3c0(%rsp), %rdi
movl $0x2, %edx
xorl %ecx, %ecx
callq 0x13416
leaq 0x3c0(%rsp), %rsi
movb $0x0, 0x28(%rsi)
leaq 0x80(%rsp), %rdi
xorl %edx, %edx
callq 0xe874
leaq 0x3c0(%rsp), %rdi
callq 0x11408
cmpq $0x0, 0x348(%rsp)
je 0xc727
leaq 0x3c0(%rsp), %rdi
leaq 0x340(%rsp), %rsi
callq 0x115fa
leaq 0x668(%rsp), %rdi
leaq 0x3c0(%rsp), %rsi
movl $0x2, %edx
xorl %ecx, %ecx
callq 0x13416
leaq 0x668(%rsp), %rsi
movb $0x0, 0x28(%rsi)
leaq 0x80(%rsp), %rdi
movl $0x1, %edx
callq 0xe874
leaq 0x668(%rsp), %rdi
callq 0x11408
leaq 0x7f3a7(%rip), %rax     # 0x8baa0
leaq 0x4b8(%rsp), %rbx
movq %rax, -0xf8(%rbx)
leaq 0x7f3b9(%rip), %rax     # 0x8bac8
movq %rax, (%rbx)
leaq 0x3c8(%rsp), %rdi
callq 0xa470
movq %rbx, %rdi
callq 0xa1b0
leaq 0x80(%rsp), %rdi
callq 0x10354
leaq 0x350(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc755
movq 0x350(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x370(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc776
movq 0x370(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x390(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc797
movq 0x390(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x3b0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc7b8
movq 0x3b0(%rsp), %rsi
incq %rsi
callq 0xa540
addq $0x7e8, %rsp            # imm = 0x7E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xa650
testl %eax, %eax
jne 0xcde3
leaq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x62b00(%rip), %rsi     # 0x6f2f1
leaq 0x62b12(%rip), %rdx     # 0x6f30a
callq 0x10b58
leaq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
movq %rax, (%rdi)
movl $0x3, %esi
movl $0x2d, %edx
callq 0xa610
movq 0x60(%rsp), %rdi
movl $0x3, %esi
movl $0x172, %edx            # imm = 0x172
callq 0x133a9
movq 0xc8(%rsp), %rcx
movq 0xd0(%rsp), %r8
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0xd8(%rsp), %rdi
cmpq %rdi, %rcx
je 0xc860
movq 0xd8(%rsp), %rsi
cmpq %rsi, %rax
leaq 0x28(%rsp), %rbx
leaq 0x48(%rsp), %r14
jbe 0xc88a
movl $0xf, %esi
leaq 0x70(%rsp), %rdi
cmpq %rdi, 0x60(%rsp)
je 0xc885
movq 0x70(%rsp), %rsi
cmpq %rsi, %rax
jbe 0xc89e
movq 0x60(%rsp), %rsi
leaq 0xc8(%rsp), %rdi
callq 0xa180
jmp 0xc8ac
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xa5c0
movq %rbx, 0x18(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
jne 0xc8c5
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
jmp 0xc8d2
movq %rdx, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x20(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x62a15(%rip), %rsi     # 0x6f30b
leaq 0x18(%rsp), %rdi
callq 0xaa50
leaq 0x1d8(%rsp), %rsi
movq %rsi, 0x1c8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc927
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
jmp 0xc93a
movq %rdx, 0x1c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1d8(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x1d0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x629a2(%rip), %rsi     # 0x6f311
leaq 0x629dc(%rip), %rdx     # 0x6f352
callq 0x10b58
leaq 0x6347f(%rip), %rsi     # 0x6fe01
leaq 0xa8(%rsp), %rdi
callq 0xaa50
movq %r14, 0x38(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xca53
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0xca60
callq 0xa650
testl %eax, %eax
jne 0xcde3
leaq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x62917(%rip), %rsi     # 0x6f2f1
leaq 0x62929(%rip), %rdx     # 0x6f30a
callq 0x10b58
leaq 0x60(%rsp), %rdi
movl $0x167, %esi            # imm = 0x167
callq 0x110b4
leaq 0x18(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x1100c
leaq 0x628f8(%rip), %rsi     # 0x6f30b
leaq 0x18(%rsp), %rdi
callq 0xaa50
leaq 0x1d8(%rsp), %rcx
movq %rcx, 0x1c8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xce01
movups (%rcx), %xmm0
leaq 0x1d8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xce14
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
movq 0x8(%rax), %rsi
leaq 0x38(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x668(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
callq 0x1100c
leaq 0x628de(%rip), %rsi     # 0x6f376
leaq 0x668(%rsp), %rdi
callq 0xaa50
leaq 0x3d0(%rsp), %rcx
movq %rcx, 0x3c0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xcad4
movups (%rcx), %xmm0
leaq 0x3d0(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xcae7
movq %rdx, 0x3c0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x3d0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x3c0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1612f
movq 0x10(%rsp), %rax
movq %rax, 0x80(%rsp)
callq 0xa650
testl %eax, %eax
jne 0xcde3
leaq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
movq %rax, (%rdi)
leaq 0x627b8(%rip), %rsi     # 0x6f2f1
leaq 0x627ca(%rip), %rdx     # 0x6f30a
callq 0x10b58
leaq 0x38(%rsp), %rdi
movl $0x4f, %esi
callq 0x110b4
leaq 0xc8(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x38(%rsp), %rdx
callq 0x1100c
leaq 0x62799(%rip), %rsi     # 0x6f30b
leaq 0xc8(%rsp), %rdi
callq 0xaa50
leaq 0x28(%rsp), %rcx
movq %rcx, 0x18(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xcf17
movups (%rcx), %xmm0
leaq 0x28(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xcf24
addq $0x20, %r14
movl $0x10, %edi
callq 0xa2a0
movq %rax, %rbx
leaq 0x6281a(%rip), %rsi     # 0x6f3de
leaq 0x3c0(%rsp), %rdi
movq %r14, %rdx
callq 0x1187d
movb $0x1, %bpl
leaq 0x3c0(%rsp), %rsi
movq %rbx, %rdi
callq 0xa8b0
xorl %ebp, %ebp
movq 0x80400(%rip), %rsi     # 0x8cff0
movq 0x80379(%rip), %rdx     # 0x8cf70
movq %rbx, %rdi
callq 0xa940
callq 0xa650
testl %eax, %eax
jne 0xcde3
leaq 0x1b8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x626d2(%rip), %rsi     # 0x6f2f1
leaq 0x626e4(%rip), %rdx     # 0x6f30a
leaq 0x1a8(%rsp), %rdi
callq 0x10b58
leaq 0x300(%rsp), %rdi
movl $0xdf, %esi
callq 0x110b4
leaq 0x320(%rsp), %rdi
leaq 0x1a8(%rsp), %rsi
leaq 0x300(%rsp), %rdx
callq 0x1100c
leaq 0x626a2(%rip), %rsi     # 0x6f30b
leaq 0x320(%rsp), %rdi
callq 0xaa50
leaq 0x138(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xcfe3
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0xcff6
callq 0xa650
testl %eax, %eax
jne 0xcde3
leaq 0x1b8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x62630(%rip), %rsi     # 0x6f2f1
leaq 0x62642(%rip), %rdx     # 0x6f30a
leaq 0x1a8(%rsp), %rdi
callq 0x10b58
leaq 0x300(%rsp), %rdi
movl $0xe0, %esi
callq 0x110b4
leaq 0x320(%rsp), %rdi
leaq 0x1a8(%rsp), %rsi
leaq 0x300(%rsp), %rdx
callq 0x1100c
leaq 0x62600(%rip), %rsi     # 0x6f30b
leaq 0x320(%rsp), %rdi
callq 0xaa50
leaq 0x138(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xd079
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0xd08c
callq 0xa650
testl %eax, %eax
jne 0xcde3
leaq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x62587(%rip), %rsi     # 0x6f2f1
leaq 0x62599(%rip), %rdx     # 0x6f30a
callq 0x10b58
leaq 0x60(%rsp), %rdi
movl $0x15d, %esi            # imm = 0x15D
callq 0x110b4
leaq 0x18(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x1100c
leaq 0x62568(%rip), %rsi     # 0x6f30b
leaq 0x18(%rsp), %rdi
callq 0xaa50
leaq 0x1d8(%rsp), %rcx
movq %rcx, 0x1c8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xd10f
movups (%rcx), %xmm0
leaq 0x1d8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xd122
movl $0x1, %edi
callq 0xa660
movq %rbp, 0x80(%rsp)
leaq 0x62605(%rip), %rdi     # 0x6f401
callq 0xa2e0
movq %rdx, 0x1c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1d8(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x1d0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x624c8(%rip), %rsi     # 0x6f311
leaq 0x62502(%rip), %rdx     # 0x6f352
callq 0x10b58
leaq 0x62fa5(%rip), %rsi     # 0x6fe01
leaq 0xa8(%rsp), %rdi
callq 0xaa50
leaq 0x48(%rsp), %rcx
movq %rcx, 0x38(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xce8f
movups (%rcx), %xmm0
leaq 0x48(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xce9c
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
movq 0x8(%rax), %rsi
leaq 0x38(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x668(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
callq 0x1100c
leaq 0x62487(%rip), %rsi     # 0x6f35b
leaq 0x668(%rsp), %rdi
callq 0xaa50
leaq 0x3d0(%rsp), %rcx
movq %rcx, 0x3c0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xcfac
movups (%rcx), %xmm0
leaq 0x3d0(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xcfbf
movq %rdx, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x20(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x62514(%rip), %rsi     # 0x6f46a
leaq 0x62564(%rip), %rdx     # 0x6f4c1
callq 0x10b58
leaq 0x62e98(%rip), %rsi     # 0x6fe01
leaq 0x100(%rsp), %rdi
callq 0xaa50
leaq 0xb8(%rsp), %rcx
movq %rcx, 0xa8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xd1a4
movups (%rcx), %xmm0
leaq 0xb8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xd1b7
movq %rdx, 0x3c0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x3d0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x3c0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1612f
movq %rdx, 0x128(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x138(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x130(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x198(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x6236d(%rip), %rsi     # 0x6f391
leaq 0x62399(%rip), %rdx     # 0x6f3c4
leaq 0x188(%rsp), %rdi
callq 0x10b58
leaq 0x62dc2(%rip), %rsi     # 0x6fe01
leaq 0x188(%rsp), %rdi
callq 0xaa50
leaq 0x158(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xd232
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0xd245
movq %rdx, 0x128(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x138(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x130(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x198(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x622d7(%rip), %rsi     # 0x6f391
leaq 0x62303(%rip), %rdx     # 0x6f3c4
leaq 0x188(%rsp), %rdi
callq 0x10b58
leaq 0x62d2c(%rip), %rsi     # 0x6fe01
leaq 0x188(%rsp), %rdi
callq 0xaa50
leaq 0x158(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xd2c3
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0xd2d6
movq %rdx, 0x1c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1d8(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x1d0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x621ba(%rip), %rsi     # 0x6f311
leaq 0x621f4(%rip), %rdx     # 0x6f352
callq 0x10b58
leaq 0x62c97(%rip), %rsi     # 0x6fe01
leaq 0xa8(%rsp), %rdi
callq 0xaa50
leaq 0x48(%rsp), %rcx
movq %rcx, 0x38(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xd354
movups (%rcx), %xmm0
leaq 0x48(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xd361
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xa8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1c8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x1100c
leaq 0x622d3(%rip), %rsi     # 0x6f4c2
leaq 0x1c8(%rsp), %rdi
callq 0xaa50
leaq 0x678(%rsp), %rcx
movq %rcx, 0x668(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xd3dc
movups (%rcx), %xmm0
leaq 0x678(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xd3ef
movq %rdx, 0x148(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x158(%rsp)
movq 0x8(%rax), %rsi
leaq 0x148(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x168(%rsp), %rdi
leaq 0x128(%rsp), %rsi
callq 0x1100c
leaq 0x62145(%rip), %rsi     # 0x6f3c5
leaq 0x168(%rsp), %rdi
callq 0xaa50
leaq 0x1d8(%rsp), %rcx
movq %rcx, 0x1c8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xd413
movups (%rcx), %xmm0
leaq 0x1d8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xd426
movq %rdx, 0x148(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x158(%rsp)
movq 0x8(%rax), %rsi
leaq 0x148(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x168(%rsp), %rdi
leaq 0x128(%rsp), %rsi
callq 0x1100c
leaq 0x620bc(%rip), %rsi     # 0x6f3cd
leaq 0x168(%rsp), %rdi
callq 0xaa50
leaq 0x1d8(%rsp), %rcx
movq %rcx, 0x1c8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xd44a
movups (%rcx), %xmm0
leaq 0x1d8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xd45d
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
movq 0x8(%rax), %rsi
leaq 0x38(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x668(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
callq 0x1100c
leaq 0x61fba(%rip), %rsi     # 0x6f353
leaq 0x668(%rsp), %rdi
callq 0xaa50
leaq 0x3d0(%rsp), %rcx
movq %rcx, 0x3c0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xd481
movups (%rcx), %xmm0
leaq 0x3d0(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xd494
movq %rdx, 0x668(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x678(%rsp)
movq 0x8(%rax), %rdx
leaq 0x668(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1612f
movq %rdx, 0x1c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1d8(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1c8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1612f
movq %rdx, 0x1c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1d8(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1c8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1612f
movq %rdx, 0x3c0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x3d0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x3c0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1612f
jmp 0xd6c6
jmp 0xd6f0
jmp 0xd4c4
movq %rax, %r13
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0xd4f3
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd4f3
jmp 0xd4f0
movq %rax, %r13
leaq 0x178(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd574
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd574
jmp 0xd8c4
movq %rax, %rbx
movq 0x668(%rsp), %rdi
leaq 0x678(%rsp), %rax
cmpq %rax, %rdi
je 0xd548
movq 0x678(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd548
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0xd59b
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd59b
jmp 0xd571
movq %rax, %r13
movq 0x148(%rsp), %rdi
cmpq %r12, %rdi
je 0xd5c7
movq 0x158(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd5c7
jmp 0xd92f
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xd5ee
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd5ee
jmp 0xd5c4
movq %rax, %r13
movq 0x188(%rsp), %rdi
cmpq %r15, %rdi
je 0xd61a
movq 0x198(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd61a
jmp 0xd986
movq %rax, %rbx
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xd641
movq 0x110(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd641
jmp 0xd617
movq %rax, %r13
movq 0x128(%rsp), %rdi
cmpq %r14, %rdi
je 0xd66b
movq 0x138(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd66b
jmp 0xda0b
movq %rax, %rbx
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xd73e
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd73e
jmp 0xd668
movq %rax, %r13
leaq 0x330(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd771
movq 0x330(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd771
movq %rax, %r12
leaq 0x668(%rsp), %rdi
callq 0x11408
jmp 0xd6aa
movq %rax, %r12
leaq 0x3c0(%rsp), %rdi
callq 0x116cc
jmp 0xdeba
jmp 0xdeb7
jmp 0xde6a
movq %rax, %r12
movq 0x3c0(%rsp), %rdi
leaq 0x3d0(%rsp), %rax
cmpq %rax, %rdi
je 0xd6f3
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd6f3
movq %rax, %r12
movq 0x668(%rsp), %rdi
leaq 0x678(%rsp), %rax
cmpq %rax, %rdi
je 0xd8c7
movq 0x678(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd8c7
movq %rax, %r12
leaq 0x3c0(%rsp), %rdi
callq 0x11408
jmp 0xdeba
jmp 0xdeb7
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0xd8e8
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd8e8
jmp 0xd76e
movq %rax, %r13
leaq 0x310(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd90b
movq 0x310(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd90b
jmp 0xdeb7
movq %rax, %r12
jmp 0xde0a
jmp 0xdeb7
movq %rax, %rbx
movq 0x3c0(%rsp), %rdi
cmpq %r12, %rdi
je 0xd7d2
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd7d2
movq %rax, %rbx
movq %rbx, %r12
jmp 0xdec7
movq %rax, %r12
movq 0x668(%rsp), %rdi
cmpq %r15, %rdi
je 0xdec7
movq 0x678(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xdec7
movq %rax, %r12
jmp 0xdec7
movq %rax, %rbx
movq 0x3c0(%rsp), %rdi
cmpq %r12, %rdi
je 0xd830
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd830
movq %rax, %rbx
movq %rbx, %r12
jmp 0xdee8
movq %rax, %rbx
movq 0x3c0(%rsp), %rdi
cmpq %r12, %rdi
je 0xd85d
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd85d
movq %rax, %rbx
movq %rbx, %r12
jmp 0xdf09
movq %rax, %rbx
movq 0x3c0(%rsp), %rdi
cmpq %r12, %rdi
je 0xd88a
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd88a
movq %rax, %rbx
movq %rbx, %r12
jmp 0xdf2a
movq %rax, %rbx
movq 0x3c0(%rsp), %rdi
cmpq %r12, %rdi
je 0xd8b7
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd8b7
movq %rax, %rbx
movq %rbx, %r12
jmp 0xdf4b
jmp 0xde8b
movq %rax, %r12
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xd932
movq 0x48(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd932
movq %rax, %rbx
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xd95c
movq 0x48(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd95c
jmp 0xd908
movq %rax, %r13
movq 0x1a8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xd97e
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd97e
jmp 0xdeb7
movq %rax, %r12
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xd989
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd989
movq %rax, %rbx
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xdb76
movq 0x70(%rsp), %rsi
jmp 0xdada
jmp 0xd97b
movq %rax, %r13
movq %r13, %r12
jmp 0xdc39
movq %rax, %r12
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0xda0e
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xda0e
movq %rax, %r12
jmp 0xdb43
jmp 0xdeb7
movq %rax, %rbx
jmp 0xdb76
movq %rax, %r12
movq 0x3c0(%rsp), %rdi
leaq 0x3d0(%rsp), %rax
cmpq %rax, %rdi
je 0xd9f5
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xd9f5
movq %rax, %r12
movb $0x1, %bpl
testb %bpl, %bpl
je 0xdeba
movq %rbx, %rdi
callq 0xa400
jmp 0xdeba
movq %rax, %r12
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
jne 0xde5b
jmp 0xde6d
movq %rax, %r12
leaq 0x1c8(%rsp), %rdi
callq 0x106d0
jmp 0xdc39
jmp 0xdc36
jmp 0xde6a
movq %rbx, %rcx
movq %rax, %rbx
movq 0x10(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x1c8(%rsp), %rdi
cmpq %rcx, %rdi
je 0xdab9
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xdab9
jmp 0xdaa9
jmp 0xdaa9
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, 0x80(%rsp)
jmp 0xddf5
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, 0x80(%rsp)
jmp 0xddfd
jmp 0xdb23
jmp 0xdaa9
movq %rax, %rbx
movq 0x10(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x668(%rsp), %rdi
leaq 0x678(%rsp), %rax
cmpq %rax, %rdi
je 0xdb76
movq 0x678(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xdb76
jmp 0xdb66
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0xf8(%rsp), %rax
jmp 0xdd7f
jmp 0xdb23
movq %rax, %r12
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
jne 0xdcef
jmp 0xdcfc
movq %rax, %r12
movq %rbp, 0x80(%rsp)
jmp 0xde0a
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, 0x80(%rsp)
leaq 0x168(%rsp), %rdi
callq 0xe840
jmp 0xde0a
jmp 0xdeb7
jmp 0xde8b
jmp 0xdb66
jmp 0xdeb7
movq %rax, %rbx
movq 0x10(%rsp), %rax
movq %rax, 0x80(%rsp)
movq %rbx, %rdi
callq 0xa230
movq 0x628(%rsp), %rsi
movq 0x630(%rsp), %rdx
movq 0x7f40b(%rip), %rdi     # 0x8cfa0
callq 0xa5e0
movq %rax, %rdi
callq 0xa290
callq 0xa7a0
movq %rax, %r12
jmp 0xdcfc
movq %rax, %r12
movq 0x3c0(%rsp), %rdi
leaq 0x3d0(%rsp), %rax
cmpq %rax, %rdi
je 0xdbd7
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x28(%rsp), %rbx
leaq 0x48(%rsp), %r14
jmp 0xdbe6
movq %rax, %r12
movq 0x668(%rsp), %rdi
leaq 0x678(%rsp), %rax
cmpq %rax, %rdi
je 0xdd25
movq 0x678(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xdd25
jmp 0xdeb7
movq %rax, %r12
movq %rbp, 0x80(%rsp)
leaq 0x668(%rsp), %rdi
callq 0x20c32
jmp 0xde0a
movq %rax, %r12
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
leaq 0x28(%rsp), %rbx
leaq 0x48(%rsp), %r14
je 0xdc68
movq 0x110(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xdc8d
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0xdca4
movq 0x48(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xdcc0
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0xdce5
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x18(%rsp), %rdi
cmpq %rbx, %rdi
je 0xdcfc
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x7da75(%rip), %rsi     # 0x8b778
leaq 0x668(%rsp), %rdi
callq 0xa760
leaq 0x6e0(%rsp), %rdi
callq 0xa1b0
jmp 0xde0a
movq %rax, %r12
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0xdd41
movq 0x48(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xdd41
movq %rax, %r12
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xde27
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xde27
movq %rax, %r12
callq 0xa8e0
movq 0xf8(%rsp), %rax
movq 0x298(%r15), %rdi
cmpq %rax, %rdi
je 0xdd96
movq (%rax), %rsi
incq %rsi
callq 0xa540
movq (%rbp), %rdi
movq 0x2f0(%rsp), %rax
cmpq %rax, %rdi
je 0xddb2
movq (%rax), %rsi
incq %rsi
callq 0xa540
movq 0x58(%rsp), %rax
movq (%rax), %rdi
movq 0x2f8(%rsp), %rax
cmpq %rax, %rdi
movq 0x120(%rsp), %rbx
je 0xddda
movq (%rax), %rsi
incq %rsi
callq 0xa540
movq (%rbx), %rdi
movq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0xddf5
movq (%rax), %rsi
incq %rsi
callq 0xa540
movq %r15, %rdi
callq 0x12f64
movl $0x2b8, %esi            # imm = 0x2B8
movq %r15, %rdi
callq 0xa540
leaq 0x3c0(%rsp), %rdi
callq 0x10f50
jmp 0xdeba
movq %rax, %rdi
callq 0x105fc
movq %rax, %r12
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0xde51
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xde51
movq %rax, %r12
movq 0x18(%rsp), %rdi
cmpq %rbx, %rdi
je 0xde6d
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xde6d
movq %rax, %r12
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xde8e
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xde8e
movq %rax, %r12
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0xdeba
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xdeba
jmp 0xdeb7
movq %rax, %r12
leaq 0x80(%rsp), %rdi
callq 0x10354
leaq 0x350(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xdee8
movq 0x350(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x370(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xdf09
movq 0x370(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x390(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xdf2a
movq 0x390(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x3b0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xdf4b
movq 0x3b0(%rsp), %rsi
incq %rsi
callq 0xa540
movq %r12, %rdi
callq 0xa9a0
nop