// File: /workspace/github_cpp_makefile_star2_O3/ncbi[P]amr/amr_report.cpp
// Function: (anonymous namespace)::BlastAlignment::report(Common_sp::TsvOut&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool) const
void report (TsvOut &td,
               const string &parentTargetName,
               bool mutationAll) const 
    { // PD-736, PD-774, PD-780, PD-799
      const string proteinName (isMutationProt () 
                                  ? product 
                                  : susceptible
                                    ? susceptible->name
                                    : refProtExactlyMatched (true) || parts >= 2 || refAccession. empty ()   // PD-3187, PD-3192
                                      ? product 
                                      : nvl (getMatchFam () -> familyName, na)
                               );
      ASSERT (! contains (proteinName, '\t'));
      Vector<Locus> cdss_ (cdss);
      if (cdss_. empty ())
        cdss_ << Locus ();
      Vector<SeqChange> seqChanges_ (seqChanges);
      if (seqChanges_. empty ())
        seqChanges_ << SeqChange ();
      for (const Locus& cds : cdss_)
      {
        if (targetProt)
        {
          if (parentTargetProt)
            { ASSERT (targetName == parentTargetName); }
          else
            if (cds. contig != parentTargetName)
              continue;
        }
        else
          { ASSERT (targetName == parentTargetName); }
	      for (const SeqChange& seqChange : seqChanges_)
	      {
          const string method (empty () ? na : getMethod (cds));
          VectorPtr<AmrMutation> mutations (seqChange. mutations);
          if (mutations. empty ())
            mutations << nullptr;
          for (const AmrMutation* mut : mutations)
          {
            IMPLY (! verbose (), isMutationProt () == ! (seqChange. empty () && ! mut));
  	        const bool isMutation = ! seqChange. empty () && mut && ! seqChange. replacement;
  	        if (mutationAll)
  	        {
  	          if (! isMutationProt ())
  	            continue;
  	        }
  	        else if (isMutationProt () && ! isMutation)
  	          continue;
      	    if (! input_name. empty ())
      	      td << input_name;;
            td << (targetProt ? nvl(targetName, na) : na);  // PD-2534
  	        if (cdsExist)
  	          td << (empty () ? na : (cds. contig. empty () ? nvl (targetName, na)  : cds. contig))
  	             << (empty () ? 0  : (cds. contig. empty () ? targetStart : cds. start) + 1)
  	             << (empty () ? 0  : (cds. contig. empty () ? targetEnd  : cds. stop))
  	             << (empty () ? na : (cds. contig. empty () ? (targetStrand ? "+" : "-") : (cds. strand ? "+" : "-")));
  	        td << (isMutationProt ()
  			             ? mut 
  			               ? seqChange. empty ()
                         ? mut->wildtype ()
  			                 : mut->geneMutation
  			               : gene + "_" + seqChange. getMutationStr ()
 			               : fusion2geneSymbols ()
  	              )
  	           << (isMutationProt ()
  	                 ? mut 
                       ? seqChange. empty ()
                         ? proteinName + " [WILDTYPE]"
                         : mut->name
                       : proteinName + " [UNKNOWN]"
  	                 : proteinName 
  	              )
  	           << (isMutationProt () || fusion2core () ? "core" : "plus");  // PD-2825
            // PD-1856
  	        if (isMutationProt ())
  	          td << "AMR"
  	             << "POINT"
  	             << (mut ? nvl (mut->classS,   na) : na)
  	             << (mut ? nvl (mut->subclass, na) : na);
  	        else
  	          td << nvl (fusion2type (), na)  
    	           << nvl (fusion2subtype (), na)
    	           << nvl (fusion2class (), na)
    	           << nvl (fusion2subclass (), na);
  	        td << method
  	           << (targetProt ? targetLen : targetAlign_aa);  
  	        if (refAccession. empty ())
  	          td << na 
  	             << na
  	             << na
  	             << na
  	             << na
  	             << na;
  	        else
  	          td << refLen
  	             << refCoverage () * 100.0  
  	             << pIdentity () * 100.0  // refIdentity
  	             << targetSeq. size ()
  	             << refAccession
  	             << product 
  	             ;
  	        // PD-775
  	        if (isMutationProt ())
  	          td << na
  	             << na;
  	        else 
  	        {
  	          if (const HmmAlignment* hmmAl_ = fusion2hmmAl ())
    	          td << hmmAl_->fam->hmm
    	             << hmmAl_->fam->familyName;
    	        else
    	        {
    	          td << na
    	             << na;
    	          ASSERT (method != "HMM");
    	        }
    	      }
  	        if (cdsExist)
  	        {
  	        	IMPLY (cds. crossOrigin, useCrossOrigin);
  	        	if (useCrossOrigin)
  	        	{
  		          if (cds. crossOrigin) 
  		            td << cds. contigLen;
  		          else 
  		            td << na;        	
  		        }
  	        }
  	        if (print_node)
  	        {
  	          if (! print_node_raw && allele () && ! refProtExactlyMatched (true))
  	            td << gene;
  	          else
  	            td << fusion2famIds ();
  	        }
  	        IMPLY (isMutationProt () && isMutation /*! seqChange. empty () && mut && ! seqChange. replacement*/, hasMutation ());
  	        td. newLn ();
  	      }
	      }
	    }
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x508, %rsp            # imm = 0x508
movl %ecx, 0x294(%rsp)
movq %rdx, 0x220(%rsp)
movq %rsi, 0x70(%rsp)
movq %rdi, %r15
addq $0x2e8, %rdi            # imm = 0x2E8
movq %rdi, 0x78(%rsp)
leaq 0x6f27f(%rip), %rsi     # 0xa240e
callq 0xa150
testl %eax, %eax
movq %r15, 0x48(%rsp)
je 0x3328a
movq 0x3d8(%r15), %rax
testq %rax, %rax
je 0x331c6
leaq 0x260(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq 0x70(%rax), %rsi
movq 0x78(%rax), %rdx
jmp 0x332a4
movq %r15, %rdi
movl $0x1, %esi
callq 0x3f216
testb %al, %al
jne 0x3328a
cmpq $0x1, 0x278(%r15)
ja 0x3328a
cmpq $0x0, 0x258(%r15)
je 0x3328a
movq %r15, %rdi
callq 0x2f1ba
movq %rax, %rbx
leaq 0x120(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x70ba2(%rip), %rsi     # 0xa3db7
leaq 0x70b9d(%rip), %rdx     # 0xa3db9
leaq 0x110(%rsp), %r14
movq %r14, %rdi
callq 0x3880a
movq %rbx, %rax
addq $0x48, %rax
movq 0x50(%rbx), %rdx
testq %rdx, %rdx
cmoveq %r14, %rax
leaq 0x260(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rsi
cmoveq 0x118(%rsp), %rdx
addq %rsi, %rdx
leaq 0x250(%rsp), %rdi
callq 0x3890e
movq 0x110(%rsp), %rdi
cmpq %r15, %rdi
je 0x33283
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x48(%rsp), %r15
jmp 0x332b4
leaq 0x260(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x398(%r15), %rsi
movq 0x3a0(%r15), %rdx
addq %rsi, %rdx
leaq 0x250(%rsp), %rdi
callq 0x3890e
callq 0xa070
movq %rax, 0xe8(%rsp)
movl $0x0, (%rax)
leaq 0x250(%rsp), %rdi
movl $0x9, %esi
xorl %edx, %edx
callq 0xa6e0
cmpq $-0x1, %rax
jne 0x3640e
leaq 0x3b8(%r15), %rsi
leaq 0x2d8(%rsp), %rdi
callq 0x40438
movb 0x3d0(%r15), %al
movb %al, 0x2f0(%rsp)
movq 0x2d8(%rsp), %rax
cmpq 0x2e0(%rsp), %rax
jne 0x33417
leaq 0x128(%rsp), %r14
leaq 0x110(%rsp), %rbx
xorl %ebp, %ebp
movl $0x90, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0xa320
movq %r14, 0x8(%rbx)
movb %bpl, 0x18(%rbx)
movb %bpl, 0x48(%rbx)
leaq 0x170(%rsp), %r15
xorpd %xmm0, %xmm0
movupd %xmm0, -0x38(%r15)
movw $0x0, -0x28(%r15)
movq %r15, -0x10(%r15)
movb %bpl, (%r15)
leaq 0x190(%rsp), %r12
movq %r12, -0x10(%r12)
movb %bpl, (%r12)
leaq 0x2d8(%rsp), %rdi
movq %rbx, %rsi
callq 0x40614
movq 0x2e0(%rsp), %rax
subq 0x2d8(%rsp), %rax
sarq $0x4, %rax
movabsq $-0x71c71c71c71c71c7, %rcx # imm = 0x8E38E38E38E38E39
imulq %rax, %rcx
cmpq $0x2, %rcx
jb 0x333bb
movb $0x0, 0x2f0(%rsp)
movq 0x180(%rsp), %rdi
cmpq %r12, %rdi
je 0x333d8
movq 0x190(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x160(%rsp), %rdi
cmpq %r15, %rdi
je 0x333f5
movq 0x170(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x118(%rsp), %rdi
cmpq %r14, %rdi
movq 0x48(%rsp), %r15
je 0x33417
movq 0x128(%rsp), %rsi
incq %rsi
callq 0xa550
leaq 0x218(%r15), %rsi
leaq 0x2b8(%rsp), %rdi
callq 0x4073e
movb 0x230(%r15), %al
movb %al, 0x2d0(%rsp)
movq 0x2b8(%rsp), %rax
cmpq 0x2c0(%rsp), %rax
jne 0x33560
leaq 0x120(%rsp), %rbx
xorl %r15d, %r15d
movl $0x98, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0xa320
leaq 0x97818(%rip), %rax     # 0xcac88
addq $0x10, %rax
movq %rax, -0x10(%rbx)
movq %r15, -0x8(%rbx)
leaq 0x148(%rsp), %rbx
xorpd %xmm0, %xmm0
movupd %xmm0, -0x20(%rbx)
movq %rbx, -0x10(%rbx)
movb %r15b, (%rbx)
leaq 0x168(%rsp), %r14
movq %r14, -0x10(%r14)
movb %r15b, (%r14)
movq %r15, 0x50(%r14)
movupd %xmm0, 0x10(%r14)
movupd %xmm0, 0x20(%r14)
movupd %xmm0, 0x30(%r14)
movupd %xmm0, 0x39(%r14)
leaq 0x2b8(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x4096a
movq 0x2c0(%rsp), %rax
subq 0x2b8(%rsp), %rax
sarq $0x4, %rax
movabsq $0x2e8ba2e8ba2e8ba3, %rcx # imm = 0x2E8BA2E8BA2E8BA3
imulq %rax, %rcx
cmpq $0x2, %rcx
jb 0x33504
movb $0x0, 0x2d0(%rsp)
movq 0x198(%rsp), %rdi
testq %rdi, %rdi
movq 0x48(%rsp), %r15
je 0x33526
movq 0x1a8(%rsp), %rsi
subq %rdi, %rsi
callq 0xa550
movq 0x158(%rsp), %rdi
cmpq %r14, %rdi
je 0x33543
movq 0x168(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x138(%rsp), %rdi
cmpq %rbx, %rdi
je 0x33560
movq 0x148(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x2d8(%rsp), %r14
movq 0x2e0(%rsp), %rax
movq %rax, 0x4b8(%rsp)
cmpq %rax, %r14
je 0x352b3
leaq 0xc8(%r15), %rax
movq %rax, 0x4f0(%rsp)
leaq 0x50(%r15), %rax
movq %rax, 0x4d0(%rsp)
leaq 0x2c8(%r15), %rax
movq %rax, 0x4c0(%rsp)
leaq 0x250(%r15), %rax
movq %rax, 0x4e8(%rsp)
leaq 0x398(%r15), %rax
movq %rax, 0x4e0(%rsp)
leaq 0x28(%rsp), %rbx
cmpb $0x1, 0x8(%r15)
jne 0x33622
cmpb $0x0, 0x98502(%rip)     # 0xcbade
je 0x33668
movq 0x10(%r14), %rdx
movq 0x220(%rsp), %rax
cmpq 0x8(%rax), %rdx
jne 0x3529e
testq %rdx, %rdx
je 0x336ad
movq 0x220(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%r14), %rdi
callq 0xa570
testl %eax, %eax
jne 0x3529e
jmp 0x336ad
movq 0xe8(%rsp), %rax
movl $0x0, (%rax)
movq 0x18(%r15), %rdx
movq 0x220(%rsp), %rax
cmpq 0x8(%rax), %rdx
jne 0x35df7
testq %rdx, %rdx
je 0x336ad
movq 0x220(%rsp), %rax
movq (%rax), %rsi
movq 0x10(%r15), %rdi
callq 0xa570
testl %eax, %eax
je 0x336ad
jmp 0x35df7
movq 0xe8(%rsp), %rax
movl $0x0, (%rax)
movq 0x18(%r15), %rdx
movq 0x220(%rsp), %rax
cmpq 0x8(%rax), %rdx
jne 0x35faa
testq %rdx, %rdx
je 0x336ad
movq 0x220(%rsp), %rax
movq (%rax), %rsi
movq 0x10(%r15), %rdi
callq 0xa570
testl %eax, %eax
jne 0x35faa
movq 0x2b8(%rsp), %rax
movq 0x2c0(%rsp), %rcx
movq %rax, 0x1c8(%rsp)
movq %rcx, 0x4c8(%rsp)
cmpq %rcx, %rax
je 0x3529e
leaq 0x28(%r14), %rax
movq %rax, 0x4d8(%rsp)
movq %r14, 0x228(%rsp)
cmpq $0x0, 0x18(%r15)
je 0x3378b
cmpb $0x0, 0x24a(%r15)
leaq 0x70cf8(%rip), %r15     # 0xa43fc
leaq 0x230(%rsp), %r14
jne 0x3385e
movq 0x78(%rsp), %rdi
leaq 0x6ecf0(%rip), %rsi     # 0xa240e
callq 0xa150
leaq 0x70ccc(%rip), %r15     # 0xa43f6
testl %eax, %eax
je 0x3385e
movq 0x48(%rsp), %r14
movq %r14, %rdi
movl $0x1, %esi
callq 0x3f216
testb %al, %al
je 0x337bb
movq %r14, %rdi
movl $0x1, %esi
callq 0x3f216
leaq 0x70cd9(%rip), %r15     # 0xa4435
testb %al, %al
leaq 0x230(%rsp), %r14
je 0x3385e
movq 0x48(%rsp), %rdi
callq 0x2d7c8
testb %al, %al
leaq 0x70cb6(%rip), %r15     # 0xa4435
leaq 0x70ca8(%rip), %rax     # 0xa442e
jmp 0x3385a
leaq 0x240(%rsp), %rax
movq %rax, 0x230(%rsp)
leaq 0x230(%rsp), %rdi
leaq 0x7060d(%rip), %rsi     # 0xa3db7
leaq 0x70608(%rip), %rdx     # 0xa3db9
callq 0x3880a
jmp 0x33920
movq 0xc0(%r14), %rax
subq 0xb8(%r14), %rax
movq %rax, %xmm0
movq 0x6e89a(%rip), %xmm2    # 0xa2070
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
movapd 0x6e89e(%rip), %xmm3    # 0xa2080
subpd %xmm3, %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movq 0xc8(%r14), %xmm0
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
subpd %xmm3, %xmm0
movapd %xmm0, %xmm2
unpckhpd %xmm0, %xmm2            # xmm2 = xmm2[1],xmm0[1]
addsd %xmm0, %xmm2
divsd %xmm2, %xmm1
movsd 0x97d7d(%rip), %xmm0    # 0xcb598
addsd 0x6e80d(%rip), %xmm0    # 0xa2030
ucomisd %xmm1, %xmm0
leaq 0x70299(%rip), %r15     # 0xa3ac7
movq 0x228(%rsp), %rsi
leaq 0x230(%rsp), %r14
jbe 0x3385e
movq 0x48(%rsp), %rdi
callq 0x2ff7e
testb %al, %al
leaq 0x70bfb(%rip), %r15     # 0xa444e
leaq 0x70be1(%rip), %rax     # 0xa443b
cmovneq %rax, %r15
leaq 0x240(%rsp), %rax
movq %rax, 0x230(%rsp)
movq %r15, %rdi
callq 0xa250
leaq (%rax,%r15), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x3880a
movq %r14, %rdi
leaq 0x70238(%rip), %rsi     # 0xa3ac7
callq 0xa150
testl %eax, %eax
movq 0x48(%rsp), %r15
je 0x338c3
movq %r14, %rdi
leaq 0x70ba7(%rip), %rsi     # 0xa444e
callq 0xa150
testl %eax, %eax
je 0x338c3
movq %r14, %rdi
leaq 0x70b81(%rip), %rsi     # 0xa443b
callq 0xa150
testl %eax, %eax
jne 0x338ee
cmpb $0x1, 0x249(%r15)
jne 0x338ee
movq 0x238(%rsp), %rdx
movl $0xd, %r8d
movq %r14, %rdi
xorl %esi, %esi
leaq 0x6edd4(%rip), %rcx     # 0xa26bb
callq 0xa860
jmp 0x33920
movq %r14, %rdi
leaq 0x70b04(%rip), %rsi     # 0xa43fc
callq 0xa150
testl %eax, %eax
je 0x33920
cmpb $0x0, 0x8(%r15)
leaq 0x73f4f(%rip), %rsi     # 0xa785c
leaq 0x73211(%rip), %rax     # 0xa6b25
cmovneq %rax, %rsi
movq %r14, %rdi
callq 0xaa70
movq 0x1c8(%rsp), %r14
leaq 0x88(%r14), %rsi
leaq 0x358(%rsp), %rdi
callq 0x40c76
movb 0xa0(%r14), %al
movb %al, 0x370(%rsp)
movq 0x358(%rsp), %rdi
movq 0x360(%rsp), %rax
cmpq %rax, %rdi
jne 0x33990
movq $0x0, 0x110(%rsp)
leaq 0x358(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x40d12
movq 0x358(%rsp), %rdi
movq 0x360(%rsp), %rax
movq %rax, 0x4f8(%rsp)
cmpq %rax, %rdi
je 0x35238
movq %rdi, 0x500(%rsp)
movq (%rdi), %r13
xorl %edi, %edi
callq 0x4d84f
testb %al, %al
je 0x339c5
movq 0x1c8(%rsp), %rax
movq 0x20(%rax), %rax
jmp 0x33a06
movq 0xe8(%rsp), %rax
movl $0x0, (%rax)
movq 0x78(%rsp), %rdi
leaq 0x6ea2f(%rip), %rsi     # 0xa240e
callq 0xa150
testl %eax, %eax
sete %cl
movq 0x1c8(%rsp), %rax
movq 0x20(%rax), %rax
movq %rax, %rdx
orq %r13, %rdx
sete %dl
xorb %cl, %dl
je 0x353a1
testq %r13, %r13
sete %bpl
movl $0x0, 0x21c(%rsp)
testq %rax, %rax
je 0x33a3c
testq %r13, %r13
je 0x33a3c
movq 0x1c8(%rsp), %rax
cmpq $0x0, 0xa8(%rax)
sete %al
movl %eax, 0x21c(%rsp)
movq 0x78(%rsp), %rdi
leaq 0x6e9c6(%rip), %rsi     # 0xa240e
callq 0xa150
cmpb $0x0, 0x294(%rsp)
je 0x33a61
testl %eax, %eax
jne 0x3512c
jmp 0x33a75
testl %eax, %eax
setne %al
orb 0x21c(%rsp), %al
testb $0x1, %al
je 0x3512c
cmpq $0x0, 0x97fb3(%rip)     # 0xcba30
je 0x33a90
movq 0x70(%rsp), %rdi
leaq 0x97f9d(%rip), %rsi     # 0xcba28
callq 0x3fa9a
movl %ebp, 0x1d4(%rsp)
movb 0x8(%r15), %r15b
cmpb $0x1, %r15b
jne 0x33b14
leaq 0x448(%rsp), %rax
movq %rax, 0x438(%rsp)
leaq 0x438(%rsp), %r14
movq %r14, %rdi
leaq 0x702f4(%rip), %rsi     # 0xa3db7
leaq 0x702ef(%rip), %rdx     # 0xa3db9
callq 0x3880a
movq 0x48(%rsp), %rax
movq 0x18(%rax), %rdx
addq $0x10, %rax
testq %rdx, %rdx
leaq 0x120(%rsp), %rcx
movq %rcx, 0x110(%rsp)
cmoveq %r14, %rax
movq (%rax), %rsi
cmoveq 0x440(%rsp), %rdx
addq %rsi, %rdx
leaq 0x110(%rsp), %r14
movq %r14, %rdi
callq 0x3890e
jmp 0x33b42
leaq 0x120(%rsp), %rax
movq %rax, 0x110(%rsp)
leaq 0x110(%rsp), %r14
movq %r14, %rdi
leaq 0x70281(%rip), %rsi     # 0xa3db7
leaq 0x7027c(%rip), %rdx     # 0xa3db9
callq 0x3880a
movq 0x70(%rsp), %rdi
movq %r14, %rsi
callq 0x3fa9a
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x33b74
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa550
testb %r15b, %r15b
movq 0x48(%rsp), %r14
je 0x33ba3
movq 0x438(%rsp), %rdi
leaq 0x448(%rsp), %rax
cmpq %rax, %rdi
je 0x33ba3
movq 0x448(%rsp), %rsi
incq %rsi
callq 0xa550
cmpb $0x1, 0x97f33(%rip)     # 0xcbadd
jne 0x33dd6
cmpq $0x0, 0x18(%r14)
je 0x33bf7
movq 0x228(%rsp), %r15
movq 0x10(%r15), %rdx
testq %rdx, %rdx
je 0x33c2f
leaq 0x120(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x8(%r15), %rsi
addq %rsi, %rdx
leaq 0x110(%rsp), %rdi
callq 0x3890e
movq %r15, %r14
xorl %r15d, %r15d
jmp 0x33ca3
leaq 0x120(%rsp), %rax
movq %rax, 0x110(%rsp)
leaq 0x110(%rsp), %rdi
leaq 0x701a1(%rip), %rsi     # 0xa3db7
leaq 0x7019c(%rip), %rdx     # 0xa3db9
callq 0x3880a
xorl %r15d, %r15d
movq 0x228(%rsp), %r14
jmp 0x33ca3
leaq 0x428(%rsp), %rax
movq %rax, 0x418(%rsp)
leaq 0x418(%rsp), %r15
movq %r15, %rdi
leaq 0x70166(%rip), %rsi     # 0xa3db7
leaq 0x70161(%rip), %rdx     # 0xa3db9
callq 0x3880a
movq 0x18(%r14), %rdx
leaq 0x10(%r14), %rax
testq %rdx, %rdx
cmoveq %r15, %rax
cmoveq 0x420(%rsp), %rdx
leaq 0x120(%rsp), %rcx
movq %rcx, 0x110(%rsp)
movq (%rax), %rsi
addq %rsi, %rdx
movb $0x1, %r15b
leaq 0x110(%rsp), %rdi
callq 0x3890e
movq 0x228(%rsp), %r14
movq 0x70(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x3fa9a
movq 0x48(%rsp), %rcx
cmpq $0x0, 0x18(%rcx)
je 0x33cdf
cmpq $0x0, 0x10(%r14)
movq 0x4d8(%rsp), %rcx
cmoveq 0x4d0(%rsp), %rcx
movq (%rcx), %rcx
incq %rcx
jmp 0x33ce1
xorl %ecx, %ecx
movq %rcx, 0x28(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
callq 0x3fbd8
movq 0x48(%rsp), %rcx
cmpq $0x0, 0x18(%rcx)
je 0x33d0a
cmpq $0x0, 0x10(%r14)
je 0x33d0e
movq 0x30(%r14), %rcx
jmp 0x33d17
xorl %ecx, %ecx
jmp 0x33d17
movq 0x48(%rsp), %rcx
movq 0x58(%rcx), %rcx
movq %rcx, 0x8(%rsp)
movq %rax, %rdi
leaq 0x8(%rsp), %rsi
callq 0x3fbd8
movq 0x48(%rsp), %rdx
cmpq $0x0, 0x18(%rdx)
leaq 0x7007d(%rip), %rcx     # 0xa3db7
je 0x33d6a
testb $0x1, 0x68(%rdx)
leaq 0x72dec(%rip), %rdi     # 0xa6b33
movq %rdi, %rdx
leaq 0x70683(%rip), %rsi     # 0xa43d4
cmovneq %rsi, %rdx
testb $0x1, 0x38(%r14)
movq %rdi, %rcx
cmovneq %rsi, %rcx
cmpq $0x0, 0x10(%r14)
cmoveq %rdx, %rcx
movq %rcx, 0xc8(%rsp)
movq %rax, %rdi
leaq 0xc8(%rsp), %rsi
callq 0x3f6f6
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x33da7
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa550
testb %r15b, %r15b
movq 0x48(%rsp), %r14
je 0x33dd6
movq 0x418(%rsp), %rdi
leaq 0x428(%rsp), %rax
cmpq %rax, %rdi
je 0x33dd6
movq 0x428(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x78(%rsp), %rdi
leaq 0x6e62c(%rip), %rsi     # 0xa240e
callq 0xa150
testl %eax, %eax
je 0x33f18
leaq 0x1d8(%rsp), %rdi
movq %r14, %rsi
callq 0x30dcc
xorl %ebp, %ebp
leaq 0x1d8(%rsp), %rsi
movq 0x70(%rsp), %rdi
callq 0x3fa9a
movq %rax, %r12
movq 0x78(%rsp), %rdi
leaq 0x6e5ec(%rip), %rsi     # 0xa240e
callq 0xa150
testl %eax, %eax
je 0x33f67
leaq 0x208(%rsp), %rax
movq %rax, 0x1f8(%rsp)
leaq 0x258(%rsp), %rax
leaq 0x250(%rsp), %rcx
movq (%rcx), %rsi
movq (%rax), %rdx
addq %rsi, %rdx
leaq 0x1f8(%rsp), %r14
movq %r14, %rdi
callq 0x3890e
movl %ebp, 0xc4(%rsp)
movq %r12, %rdi
movq %r14, %rsi
callq 0x3fa9a
movq %rax, %r12
movq 0x78(%rsp), %rdi
leaq 0x6e585(%rip), %rsi     # 0xa240e
callq 0xa150
leaq 0x73bc8(%rip), %rsi     # 0xa7a5d
testl %eax, %eax
je 0x33fd0
movq 0xe8(%rsp), %rax
movl $0x0, (%rax)
movq 0x78(%rsp), %rdi
leaq 0x6e557(%rip), %rsi     # 0xa240e
callq 0xa150
testl %eax, %eax
je 0x35579
movq 0x48(%rsp), %rax
movq 0x280(%rax), %r14
movq 0x288(%rax), %rbp
cmpq %rbp, %r14
je 0x33fa6
movq (%r14), %r15
movq %r15, %rdi
callq 0x37abc
cmpb $0x1, %al
ja 0x33fc9
movq %r15, %rdi
callq 0x37e2a
testb %al, %al
jne 0x33fc9
addq $0x8, %r14
cmpq %rbp, %r14
jne 0x33ee0
leaq 0x704da(%rip), %rsi     # 0xa43ed
jmp 0x33fd0
testq %r13, %r13
je 0x349f9
movq 0x1c8(%rsp), %rax
cmpq $0x0, 0x20(%rax)
je 0x3514b
leaq 0x1e8(%rsp), %rax
movq %rax, 0x1d8(%rsp)
movq 0xa8(%r13), %rsi
movq 0xb0(%r13), %rdx
addq %rsi, %rdx
leaq 0x1d8(%rsp), %rdi
callq 0x3890e
jmp 0x33dff
testq %r13, %r13
je 0x34ac6
movq 0x1c8(%rsp), %rax
cmpq $0x0, 0x20(%rax)
je 0x35160
leaq 0x108(%r13), %rcx
leaq 0x208(%rsp), %rax
movq %rax, 0x1f8(%rsp)
leaq 0x110(%r13), %rax
jmp 0x33e4f
movq 0x48(%rsp), %rdi
callq 0x37abc
cmpb $0x1, %al
ja 0x33fc9
movq 0x48(%rsp), %rdi
callq 0x37e2a
leaq 0x70428(%rip), %rsi     # 0xa43ed
testb %al, %al
je 0x33fd0
leaq 0x73a8d(%rip), %rsi     # 0xa7a5d
movq %r12, %rdi
callq 0x3f5a6
movq 0x48(%rsp), %r15
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0x34002
movq 0x208(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
movl 0xc4(%rsp), %ebp
je 0x3402e
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa550
testb %bpl, %bpl
je 0x3407d
movq 0x298(%rsp), %rdi
leaq 0x2a8(%rsp), %rax
cmpq %rax, %rdi
je 0x34058
movq 0x2a8(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x270(%rsp), %rdi
leaq 0x280(%rsp), %rax
cmpq %rax, %rdi
je 0x3407d
movq 0x280(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x78(%rsp), %r14
movq %r14, %rdi
leaq 0x6e382(%rip), %r12     # 0xa240e
movq %r12, %rsi
callq 0xa150
testl %eax, %eax
je 0x341c4
movq 0xe8(%rsp), %rax
movl $0x0, (%rax)
movq %r14, %rdi
movq %r12, %rsi
callq 0xa150
testl %eax, %eax
je 0x354d3
movq %r15, %rbp
movq 0x280(%r15), %r15
movq 0x288(%rbp), %r12
cmpq %r12, %r15
leaq 0x38(%rsp), %r14
je 0x3426c
xorpd %xmm0, %xmm0
movupd %xmm0, 0x119(%rsp)
movapd %xmm0, 0x110(%rsp)
movq (%r15), %rsi
movq %rbx, %rdi
callq 0x37e58
leaq 0x110(%rsp), %rdi
movq %rbx, %rsi
callq 0x40e76
movq 0x118(%rsp), %rax
subq 0x110(%rsp), %rax
cmpq $0x21, %rax
jb 0x3412b
movb $0x0, 0x128(%rsp)
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x34142
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa550
addq $0x8, %r15
cmpq %r12, %r15
jne 0x340f2
leaq 0x110(%rsp), %r15
movq %r15, %rdi
callq 0x39bf8
movq %r15, %rdi
movq %rbx, %rsi
callq 0x41086
movq %r14, 0x28(%rsp)
movw $0x2f, 0x38(%rsp)
movq $0x1, 0x30(%rsp)
leaq 0x1f8(%rsp), %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x4e122
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x341a5
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa550
leaq 0x110(%rsp), %rdi
callq 0x39ca8
movq 0x48(%rsp), %rbp
leaq 0x338(%rsp), %r15
jmp 0x34284
movq 0x70(%rsp), %rdi
leaq 0x70222(%rip), %rsi     # 0xa43f2
callq 0x4005e
movq %rax, %rdi
leaq 0x70217(%rip), %rsi     # 0xa43f6
callq 0x401ae
movq %rax, %r12
testq %r13, %r13
je 0x34b0d
leaq 0x408(%rsp), %rax
movq %rax, 0x3f8(%rsp)
leaq 0x3f8(%rsp), %r14
movq %r14, %rdi
leaq 0x6fba5(%rip), %rsi     # 0xa3db7
leaq 0x6fba0(%rip), %rdx     # 0xa3db9
callq 0x3880a
leaq 0xc8(%r13), %rax
movq 0xd0(%r13), %rdx
testq %rdx, %rdx
cmoveq %r14, %rax
leaq 0x120(%rsp), %rcx
movq %rcx, 0x110(%rsp)
movq (%rax), %rsi
cmoveq 0x400(%rsp), %rdx
addq %rsi, %rdx
leaq 0x110(%rsp), %rbp
movq %rbp, %rdi
callq 0x3890e
leaq 0x38(%rsp), %r14
jmp 0x34b40
leaq 0x1f8(%rsp), %rdi
movq %rbp, %rsi
callq 0x37e58
leaq 0x338(%rsp), %r15
leaq 0x348(%rsp), %rax
movq %rax, 0x338(%rsp)
movq %r15, %rdi
leaq 0x6fb19(%rip), %rsi     # 0xa3db7
leaq 0x6fb14(%rip), %rdx     # 0xa3db9
callq 0x3880a
movq 0x200(%rsp), %rdx
testq %rdx, %rdx
leaq 0x1e8(%rsp), %rax
movq %rax, 0x1d8(%rsp)
leaq 0x1f8(%rsp), %rax
cmoveq %r15, %rax
movq (%rax), %rsi
cmoveq 0x340(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1d8(%rsp), %r15
movq %r15, %rdi
callq 0x3890e
movq 0x70(%rsp), %rdi
movq %r15, %rsi
callq 0x3fa9a
movq %rax, %r13
movq 0xe8(%rsp), %rax
movl $0x0, (%rax)
movq 0x78(%rsp), %rdi
leaq 0x6e0f4(%rip), %rsi     # 0xa240e
callq 0xa150
testl %eax, %eax
je 0x356cc
movq 0x280(%rbp), %r15
movq 0x288(%rbp), %r12
cmpq %r12, %r15
je 0x34423
xorpd %xmm0, %xmm0
movupd %xmm0, 0x119(%rsp)
movapd %xmm0, 0x110(%rsp)
movq (%r15), %rsi
movq %rbx, %rdi
callq 0x37eae
leaq 0x110(%rsp), %rdi
movq %rbx, %rsi
callq 0x40e76
movq 0x118(%rsp), %rax
subq 0x110(%rsp), %rax
cmpq $0x21, %rax
jb 0x3438d
movb $0x0, 0x128(%rsp)
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x343a4
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa550
addq $0x8, %r15
cmpq %r12, %r15
jne 0x34354
leaq 0x110(%rsp), %r15
movq %r15, %rdi
callq 0x39bf8
movq %r15, %rdi
movq %rbx, %rsi
callq 0x41086
movq %r14, 0x28(%rsp)
movw $0x2f, 0x38(%rsp)
movq $0x1, 0x30(%rsp)
leaq 0x3b8(%rsp), %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x4e122
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x34407
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa550
leaq 0x110(%rsp), %rdi
callq 0x39ca8
movq 0x48(%rsp), %rbp
leaq 0x318(%rsp), %r15
jmp 0x3443b
leaq 0x3b8(%rsp), %rdi
movq %rbp, %rsi
callq 0x37eae
leaq 0x318(%rsp), %r15
leaq 0x328(%rsp), %rax
movq %rax, 0x318(%rsp)
movq %r15, %rdi
leaq 0x6f962(%rip), %rsi     # 0xa3db7
leaq 0x6f95d(%rip), %rdx     # 0xa3db9
callq 0x3880a
movq 0x3c0(%rsp), %rdx
testq %rdx, %rdx
leaq 0x4a8(%rsp), %rax
movq %rax, 0x498(%rsp)
leaq 0x3b8(%rsp), %rax
cmoveq %r15, %rax
movq (%rax), %rsi
cmoveq 0x320(%rsp), %rdx
addq %rsi, %rdx
leaq 0x498(%rsp), %r15
movq %r15, %rdi
callq 0x3890e
movq %r13, %rdi
movq %r15, %rsi
callq 0x3fa9a
movq %rax, %r13
movq 0xe8(%rsp), %rax
movl $0x0, (%rax)
movq 0x78(%rsp), %rdi
leaq 0x6df3f(%rip), %rsi     # 0xa240e
callq 0xa150
testl %eax, %eax
je 0x35626
movq 0x280(%rbp), %r15
movq 0x288(%rbp), %r12
cmpq %r12, %r15
je 0x345e1
xorpd %xmm0, %xmm0
movupd %xmm0, 0x119(%rsp)
movapd %xmm0, 0x110(%rsp)
movq (%r15), %rsi
leaq 0x8(%rsp), %rbp
movq %rbp, %rdi
callq 0x37f04
movq %rbx, %rdi
movq %rbp, %rsi
movl $0x2f, %edx
movl $0x1, %ecx
callq 0x50ba2
leaq 0x110(%rsp), %rdi
movq %rbx, %rsi
callq 0x4139e
movq %rbx, %rdi
callq 0x39ca8
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x34562
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa550
addq $0x8, %r15
cmpq %r12, %r15
jne 0x34509
leaq 0x110(%rsp), %r15
movq %r15, %rdi
callq 0x39bf8
movq %r15, %rdi
movq %rbx, %rsi
callq 0x41086
movq %r14, 0x28(%rsp)
movw $0x2f, 0x38(%rsp)
movq $0x1, 0x30(%rsp)
leaq 0x398(%rsp), %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x4e122
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x345c5
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa550
leaq 0x110(%rsp), %rdi
callq 0x39ca8
movq 0x48(%rsp), %rbp
leaq 0x2f8(%rsp), %r15
jmp 0x345f9
leaq 0x398(%rsp), %rdi
movq %rbp, %rsi
callq 0x37f04
leaq 0x2f8(%rsp), %r15
leaq 0x308(%rsp), %rax
movq %rax, 0x2f8(%rsp)
movq %r15, %rdi
leaq 0x6f7a4(%rip), %rsi     # 0xa3db7
leaq 0x6f79f(%rip), %rdx     # 0xa3db9
callq 0x3880a
movq 0x3a0(%rsp), %rdx
testq %rdx, %rdx
leaq 0x488(%rsp), %rax
movq %rax, 0x478(%rsp)
leaq 0x398(%rsp), %rax
cmoveq %r15, %rax
movq (%rax), %rsi
cmoveq 0x300(%rsp), %rdx
addq %rsi, %rdx
leaq 0x478(%rsp), %r15
movq %r15, %rdi
callq 0x3890e
movq %r13, %rdi
movq %r15, %rsi
callq 0x3fa9a
movq %rax, %r13
movq 0xe8(%rsp), %rax
movl $0x0, (%rax)
movq 0x78(%rsp), %rdi
leaq 0x6dd81(%rip), %rsi     # 0xa240e
callq 0xa150
testl %eax, %eax
je 0x35772
movq 0x280(%rbp), %r15
movq 0x288(%rbp), %r12
cmpq %r12, %r15
je 0x347a2
xorpd %xmm0, %xmm0
movupd %xmm0, 0x119(%rsp)
movapd %xmm0, 0x110(%rsp)
movq (%r15), %rsi
leaq 0x8(%rsp), %rbp
movq %rbp, %rdi
callq 0x37f90
movq %rbx, %rdi
movq %rbp, %rsi
movl $0x2f, %edx
movl $0x1, %ecx
callq 0x50ba2
leaq 0x110(%rsp), %rdi
movq %rbx, %rsi
callq 0x4139e
movq %rbx, %rdi
callq 0x39ca8
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x34720
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa550
addq $0x8, %r15
cmpq %r12, %r15
jne 0x346c7
leaq 0x110(%rsp), %r15
movq %r15, %rdi
callq 0x39bf8
movq %r15, %rdi
movq %rbx, %rsi
callq 0x41086
movq %r14, 0x28(%rsp)
movw $0x2f, 0x38(%rsp)
movq $0x1, 0x30(%rsp)
leaq 0x378(%rsp), %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x4e122
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x34783
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa550
leaq 0x110(%rsp), %r12
movq %r12, %rdi
callq 0x39ca8
movq 0x48(%rsp), %r15
leaq 0x230(%rsp), %r14
jmp 0x347c5
leaq 0x378(%rsp), %rdi
movq %rbp, %rsi
callq 0x37f90
movq %rbp, %r15
leaq 0x230(%rsp), %r14
leaq 0x110(%rsp), %r12
leaq 0x120(%rsp), %rax
movq %rax, 0x110(%rsp)
movq %r12, %rdi
leaq 0x6f5d8(%rip), %rsi     # 0xa3db7
leaq 0x6f5d3(%rip), %rdx     # 0xa3db9
callq 0x3880a
movq 0x380(%rsp), %rdx
testq %rdx, %rdx
leaq 0x468(%rsp), %rax
movq %rax, 0x458(%rsp)
leaq 0x378(%rsp), %rax
cmoveq %r12, %rax
movq (%rax), %rsi
cmoveq 0x118(%rsp), %rdx
addq %rsi, %rdx
leaq 0x458(%rsp), %r12
movq %r12, %rdi
callq 0x3890e
movq %r13, %rdi
movq %r12, %rsi
callq 0x3fa9a
movq 0x458(%rsp), %rdi
leaq 0x468(%rsp), %rax
cmpq %rax, %rdi
je 0x34861
movq 0x468(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x34886
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x378(%rsp), %rdi
leaq 0x388(%rsp), %rax
cmpq %rax, %rdi
je 0x348ab
movq 0x388(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x478(%rsp), %rdi
leaq 0x488(%rsp), %rax
cmpq %rax, %rdi
je 0x348d0
movq 0x488(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x2f8(%rsp), %rdi
leaq 0x308(%rsp), %rax
cmpq %rax, %rdi
je 0x348f5
movq 0x308(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x398(%rsp), %rdi
leaq 0x3a8(%rsp), %rax
cmpq %rax, %rdi
je 0x3491a
movq 0x3a8(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x498(%rsp), %rdi
leaq 0x4a8(%rsp), %rax
cmpq %rax, %rdi
je 0x3493f
movq 0x4a8(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x318(%rsp), %rdi
leaq 0x328(%rsp), %rax
cmpq %rax, %rdi
je 0x34964
movq 0x328(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x3b8(%rsp), %rdi
leaq 0x3c8(%rsp), %rax
cmpq %rax, %rdi
je 0x34989
movq 0x3c8(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0x349ae
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x338(%rsp), %rdi
leaq 0x348(%rsp), %rax
cmpq %rax, %rdi
je 0x349d3
movq 0x348(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0x34c8c
movq 0x208(%rsp), %rsi
jmp 0x34c84
leaq 0x280(%rsp), %rax
movq %rax, 0x270(%rsp)
movq 0x2c8(%r14), %rsi
movq 0x2d0(%r14), %rdx
addq %rsi, %rdx
leaq 0x270(%rsp), %r14
movq %r14, %rdi
callq 0x3890e
movq %r14, %rdi
leaq 0x70a43(%rip), %rsi     # 0xa5477
callq 0xaa70
leaq 0x298(%rsp), %rdi
movq 0x1c8(%rsp), %rsi
callq 0x933e4
movq 0x270(%rsp), %rcx
movl $0xf, %edi
leaq 0x280(%rsp), %rax
cmpq %rax, %rcx
je 0x34a70
movq 0x280(%rsp), %rdi
movq 0x278(%rsp), %r8
movq 0x298(%rsp), %rsi
movq 0x2a0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x34ab4
movl $0xf, %edi
leaq 0x2a8(%rsp), %r9
cmpq %r9, %rsi
je 0x34aab
movq 0x2a8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x351be
leaq 0x270(%rsp), %rdi
callq 0xa180
jmp 0x351cf
leaq 0x208(%rsp), %rax
movq %rax, 0x1f8(%rsp)
movq 0x250(%rsp), %rsi
movq 0x258(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1f8(%rsp), %r14
movq %r14, %rdi
callq 0x3890e
movq %r14, %rdi
leaq 0x6f8df(%rip), %rsi     # 0xa43e2
callq 0xaa70
jmp 0x33e68
leaq 0x120(%rsp), %rax
movq %rax, 0x110(%rsp)
leaq 0x110(%rsp), %rbp
movq %rbp, %rdi
leaq 0x6f288(%rip), %rsi     # 0xa3db7
leaq 0x6f283(%rip), %rdx     # 0xa3db9
callq 0x3880a
leaq 0x38(%rsp), %r14
movq %r12, %rdi
movq %rbp, %rsi
callq 0x3fa9a
movq %rax, %r12
testq %r13, %r13
je 0x34bb4
leaq 0x3e8(%rsp), %rax
movq %rax, 0x3d8(%rsp)
leaq 0x3d8(%rsp), %rbp
movq %rbp, %rdi
leaq 0x6f242(%rip), %rsi     # 0xa3db7
leaq 0x6f23d(%rip), %rdx     # 0xa3db9
callq 0x3880a
leaq 0xe8(%r13), %rax
movq 0xf0(%r13), %rdx
testq %rdx, %rdx
cmoveq %rbp, %rax
movq %r14, 0x28(%rsp)
movq (%rax), %rsi
cmoveq 0x3e0(%rsp), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x3890e
jmp 0x34bcf
movq %r14, 0x28(%rsp)
movq %rbx, %rdi
leaq 0x6f1f4(%rip), %rsi     # 0xa3db7
leaq 0x6f1ef(%rip), %rdx     # 0xa3db9
callq 0x3880a
movq %r12, %rdi
movq %rbx, %rsi
callq 0x3fa9a
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x34bf1
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa550
testq %r13, %r13
leaq 0x230(%rsp), %r14
je 0x34c67
movq 0x3d8(%rsp), %rdi
leaq 0x3e8(%rsp), %rax
cmpq %rax, %rdi
je 0x34c23
movq 0x3e8(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x34c48
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x3f8(%rsp), %rdi
leaq 0x408(%rsp), %rax
cmpq %rax, %rdi
je 0x34c8c
movq 0x408(%rsp), %rsi
jmp 0x34c84
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x34c8c
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x70(%rsp), %rdi
movq %r14, %rsi
callq 0x3fa9a
leaq 0x240(%r15), %rsi
leaq 0x60(%r15), %rcx
cmpb $0x0, 0x8(%r15)
cmovneq %rcx, %rsi
movq %rax, %rdi
callq 0x3fbd8
cmpq $0x0, 0x258(%r15)
je 0x34dec
movq 0x70(%rsp), %rdi
movq 0x4f0(%rsp), %rsi
callq 0x3fbd8
movq 0xc0(%r15), %rcx
subq 0xb8(%r15), %rcx
movq %rcx, %xmm0
movq 0x6d380(%rip), %xmm2    # 0xa2070
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
movapd 0x6d384(%rip), %xmm3    # 0xa2080
subpd %xmm3, %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movq 0xc8(%r15), %xmm0
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
subpd %xmm3, %xmm0
movapd %xmm0, %xmm2
unpckhpd %xmm0, %xmm2            # xmm2 = xmm2[1],xmm0[1]
addsd %xmm0, %xmm2
divsd %xmm2, %xmm1
movsd 0x6d2eb(%rip), %xmm0    # 0xa2020
mulsd %xmm0, %xmm1
movsd %xmm1, 0x110(%rsp)
movq %rax, %rdi
leaq 0x110(%rsp), %rsi
callq 0x402fe
movsd 0x200(%r15), %xmm0
movsd 0x6d30d(%rip), %xmm2    # 0xa2070
unpcklps %xmm2, %xmm0            # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
movapd 0x6d312(%rip), %xmm3    # 0xa2080
subpd %xmm3, %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd 0x38(%r15), %xmm0
unpcklps %xmm2, %xmm0            # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
subpd %xmm3, %xmm0
movapd %xmm0, %xmm2
unpckhpd %xmm0, %xmm2            # xmm2 = xmm2[1],xmm0[1]
addsd %xmm0, %xmm2
divsd %xmm2, %xmm1
mulsd 0x6d27d(%rip), %xmm1    # 0xa2020
movsd %xmm1, 0x28(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
callq 0x402fe
movq 0x38(%r15), %rcx
movq %rcx, 0x8(%rsp)
movq %rax, %rdi
leaq 0x8(%rsp), %rsi
callq 0x3fbd8
movq %rax, %rdi
movq 0x4e8(%rsp), %rsi
callq 0x3fa9a
movq %rax, %rdi
movq 0x4e0(%rsp), %rsi
callq 0x3fa9a
jmp 0x34e48
movq 0x70(%rsp), %rdi
leaq 0x948d0(%rip), %rsi     # 0xc96c8
callq 0x3f6f6
movq %rax, %rdi
leaq 0x948c1(%rip), %rsi     # 0xc96c8
callq 0x3f6f6
movq %rax, %rdi
leaq 0x948b2(%rip), %rsi     # 0xc96c8
callq 0x3f6f6
movq %rax, %rdi
leaq 0x948a3(%rip), %rsi     # 0xc96c8
callq 0x3f6f6
movq %rax, %rdi
leaq 0x94894(%rip), %rsi     # 0xc96c8
callq 0x3f6f6
movq %rax, %rdi
leaq 0x94885(%rip), %rsi     # 0xc96c8
callq 0x3f6f6
movq 0x78(%rsp), %rdi
leaq 0x6d5ba(%rip), %rsi     # 0xa240e
callq 0xa150
testl %eax, %eax
je 0x34e8a
movq 0x280(%r15), %rax
movq 0x288(%r15), %rcx
cmpq %rcx, %rax
je 0x34eac
movq (%rax), %rdx
movq 0x3e0(%rdx), %r14
testq %r14, %r14
jne 0x34eb8
addq $0x8, %rax
cmpq %rcx, %rax
jne 0x34e70
jmp 0x34edc
movq 0x70(%rsp), %rdi
leaq 0x94832(%rip), %rsi     # 0xc96c8
callq 0x3f6f6
movq %rax, %rdi
leaq 0x94823(%rip), %rsi     # 0xc96c8
callq 0x3f6f6
jmp 0x34f26
movq 0x3e0(%r15), %r14
testq %r14, %r14
je 0x34edc
movq 0x30(%r14), %rsi
addq $0x70, %rsi
movq 0x70(%rsp), %rdi
callq 0x3fa9a
movq 0x30(%r14), %rsi
addq $0x48, %rsi
movq %rax, %rdi
callq 0x3fa9a
jmp 0x34f26
movq 0x70(%rsp), %rdi
leaq 0x947e0(%rip), %rsi     # 0xc96c8
callq 0x3f6f6
movq %rax, %rdi
leaq 0x947d1(%rip), %rsi     # 0xc96c8
callq 0x3f6f6
movq 0xe8(%rsp), %rax
movl $0x0, (%rax)
leaq 0x230(%rsp), %rdi
leaq 0x6f4e3(%rip), %rsi     # 0xa43fc
callq 0xa150
testl %eax, %eax
je 0x358cc
cmpb $0x1, 0x96bb0(%rip)     # 0xcbadd
jne 0x34f41
movq 0x228(%rsp), %rax
cmpb $0x1, 0x48(%rax)
je 0x35818
cmpb $0x1, 0x96b91(%rip)     # 0xcbad9
jne 0x350b3
cmpb $0x0, 0x96b85(%rip)     # 0xcbada
jne 0x34f78
movq %r15, %rdi
callq 0x2d7c8
testb %al, %al
je 0x34f78
movq %r15, %rdi
movl $0x1, %esi
callq 0x3f216
testb %al, %al
je 0x351a7
movq 0x78(%rsp), %rdi
leaq 0x6d48a(%rip), %rsi     # 0xa240e
callq 0xa150
testl %eax, %eax
je 0x3505d
movq 0x48(%rsp), %rax
movq 0x280(%rax), %r15
movq 0x288(%rax), %r12
cmpq %r12, %r15
je 0x3505d
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movq $0x0, 0x30(%rsp)
movb $0x0, 0x38(%rsp)
movq (%r15), %r14
leaq 0x120(%rsp), %rax
movq %rax, 0x110(%rsp)
movw $0x3a3a, 0x120(%rsp)    # imm = 0x3A3A
movq $0x2, 0x118(%rsp)
movb $0x0, 0x122(%rsp)
cmpq $0x0, 0x30(%rsp)
je 0x35013
movl $0x2, %edx
movq %rbx, %rdi
leaq 0x120(%rsp), %rsi
callq 0xa180
movq 0x2a8(%r14), %rsi
movq 0x2b0(%r14), %rdx
movq %rbx, %rdi
callq 0xa180
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x3504e
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa550
addq $0x8, %r15
cmpq %r12, %r15
jne 0x34fc5
jmp 0x35085
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x48(%rsp), %rax
movq 0x2a8(%rax), %rsi
movq 0x2b0(%rax), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x3890e
movq 0x70(%rsp), %rdi
movq %rbx, %rsi
callq 0x3fa9a
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x350ae
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x48(%rsp), %r15
movq 0x78(%rsp), %rdi
leaq 0x6d34f(%rip), %rsi     # 0xa240e
callq 0xa150
testl %eax, %eax
sete %al
andb 0x21c(%rsp), %al
cmpb $0x1, %al
jne 0x35122
movq 0xe8(%rsp), %rax
movl $0x0, (%rax)
movq 0x218(%r15), %rax
movq 0x220(%r15), %rcx
cmpq %rcx, %rax
je 0x35300
cmpq $0x0, 0x20(%rax)
je 0x3511a
movq 0x88(%rax), %rdx
cmpq 0x90(%rax), %rdx
je 0x3511a
cmpq $0x0, 0xa8(%rax)
je 0x35122
addq $0xb0, %rax
jmp 0x350f0
movq 0x70(%rsp), %rdi
callq 0x3f868
movq 0x500(%rsp), %rdi
addq $0x8, %rdi
cmpq 0x4f8(%rsp), %rdi
jne 0x339a1
jmp 0x35230
leaq 0x1d8(%rsp), %rdi
movq %r13, %rsi
callq 0x3fd12
jmp 0x33dff
leaq 0x208(%rsp), %rax
movq %rax, 0x1f8(%rsp)
movq 0x250(%rsp), %rsi
movq 0x258(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1f8(%rsp), %r14
movq %r14, %rdi
callq 0x3890e
movq %r14, %rdi
leaq 0x6f239(%rip), %rsi     # 0xa43d6
callq 0xaa70
jmp 0x33e68
movq 0x70(%rsp), %rdi
movq 0x4c0(%rsp), %rsi
callq 0x3fa9a
jmp 0x350b3
leaq 0x298(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xa5d0
leaq 0x1e8(%rsp), %rsi
movq %rsi, 0x1d8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x35200
movq %rdx, 0x1d8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1e8(%rsp)
jmp 0x35208
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x1e0(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movb $0x1, %bpl
jmp 0x33e01
movq 0x358(%rsp), %rdi
testq %rdi, %rdi
je 0x3524d
movq 0x368(%rsp), %rsi
subq %rdi, %rsi
callq 0xa550
movq 0x230(%rsp), %rdi
leaq 0x240(%rsp), %rax
cmpq %rax, %rdi
movq 0x228(%rsp), %r14
je 0x3527a
movq 0x240(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x1c8(%rsp), %rax
addq $0xb0, %rax
movq %rax, 0x1c8(%rsp)
cmpq 0x4c8(%rsp), %rax
jne 0x336ea
addq $0x90, %r14
cmpq 0x4b8(%rsp), %r14
jne 0x335ce
leaq 0x2b8(%rsp), %rdi
callq 0x3c388
leaq 0x2d8(%rsp), %rdi
callq 0x3c1fe
leaq 0x260(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x352ee
movq 0x260(%rsp), %rsi
incq %rsi
callq 0xa550
addq $0x508, %rsp            # imm = 0x508
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xa660
testl %eax, %eax
jne 0x364af
leaq 0xb0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x6d607(%rip), %rsi     # 0xa2927
leaq 0x6d617(%rip), %rdx     # 0xa293e
leaq 0xa0(%rsp), %rdi
callq 0x3880a
leaq 0xf0(%rsp), %rdi
movl $0x2e5, %esi            # imm = 0x2E5
callq 0x38eb1
leaq 0xc8(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x38e09
leaq 0x6d5d5(%rip), %rsi     # 0xa293f
leaq 0xc8(%rsp), %rdi
callq 0xaa70
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x35447
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
jmp 0x35454
callq 0xa660
testl %eax, %eax
jne 0x364af
leaq 0xb0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x6d566(%rip), %rsi     # 0xa2927
leaq 0x6d576(%rip), %rdx     # 0xa293e
leaq 0xa0(%rsp), %rdi
callq 0x3880a
leaq 0xf0(%rsp), %rdi
movl $0x285, %esi            # imm = 0x285
callq 0x38eb1
leaq 0xc8(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x38e09
leaq 0x6d534(%rip), %rsi     # 0xa293f
leaq 0xc8(%rsp), %rdi
callq 0xaa70
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x35a23
movupd (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x35a30
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x90(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x6ee88(%rip), %rsi     # 0xa4307
leaq 0x6eed9(%rip), %rdx     # 0xa435f
leaq 0x80(%rsp), %rdi
callq 0x3880a
leaq 0x6d976(%rip), %rsi     # 0xa2e10
leaq 0x80(%rsp), %rdi
callq 0xaa70
leaq 0x60(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x35972
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
jmp 0x3597f
callq 0xa660
testl %eax, %eax
jne 0x364af
leaq 0xb0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x6d434(%rip), %rsi     # 0xa2927
leaq 0x6d444(%rip), %rdx     # 0xa293e
leaq 0xa0(%rsp), %rdi
callq 0x3880a
leaq 0xf0(%rsp), %rdi
movl $0x365, %esi            # imm = 0x365
callq 0x38eb1
leaq 0xc8(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x38e09
leaq 0x6d402(%rip), %rsi     # 0xa293f
leaq 0xc8(%rsp), %rdi
callq 0xaa70
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x35aaf
movupd (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x35abc
callq 0xa660
testl %eax, %eax
jne 0x364af
leaq 0xb0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x6d38e(%rip), %rsi     # 0xa2927
leaq 0x6d39e(%rip), %rdx     # 0xa293e
leaq 0xa0(%rsp), %rdi
movl 0xc4(%rsp), %ebp
callq 0x3880a
leaq 0xf0(%rsp), %rdi
movl $0x358, %esi            # imm = 0x358
callq 0x38eb1
leaq 0xc8(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x38e09
leaq 0x6d355(%rip), %rsi     # 0xa293f
leaq 0xc8(%rsp), %rdi
callq 0xaa70
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x35b3b
movupd (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x35b48
callq 0xa660
testl %eax, %eax
jne 0x364af
leaq 0xb0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x6d2e1(%rip), %rsi     # 0xa2927
leaq 0x6d2f1(%rip), %rdx     # 0xa293e
leaq 0xa0(%rsp), %rdi
callq 0x3880a
leaq 0xf0(%rsp), %rdi
movl $0x386, %esi            # imm = 0x386
callq 0x38eb1
leaq 0xc8(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x38e09
leaq 0x6d2af(%rip), %rsi     # 0xa293f
leaq 0xc8(%rsp), %rdi
callq 0xaa70
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x35bc7
movupd (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x35bd4
callq 0xa660
testl %eax, %eax
jne 0x364af
leaq 0xb0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x6d23b(%rip), %rsi     # 0xa2927
leaq 0x6d24b(%rip), %rdx     # 0xa293e
leaq 0xa0(%rsp), %rdi
callq 0x3880a
leaq 0xf0(%rsp), %rdi
movl $0x374, %esi            # imm = 0x374
callq 0x38eb1
leaq 0xc8(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x38e09
leaq 0x6d209(%rip), %rsi     # 0xa293f
leaq 0xc8(%rsp), %rdi
callq 0xaa70
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x35c53
movupd (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x35c60
callq 0xa660
testl %eax, %eax
jne 0x364af
leaq 0xb0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x6d195(%rip), %rsi     # 0xa2927
leaq 0x6d1a5(%rip), %rdx     # 0xa293e
leaq 0xa0(%rsp), %rdi
callq 0x3880a
leaq 0xf0(%rsp), %rdi
movl $0x398, %esi            # imm = 0x398
callq 0x38eb1
leaq 0xc8(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x38e09
leaq 0x6d163(%rip), %rsi     # 0xa293f
leaq 0xc8(%rsp), %rdi
callq 0xaa70
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x35cdf
movupd (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x35cec
movq 0xe8(%rsp), %rax
movl $0x0, (%rax)
callq 0xa660
testl %eax, %eax
jne 0x364af
leaq 0xb0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x6d0e1(%rip), %rsi     # 0xa2927
leaq 0x6d0f1(%rip), %rdx     # 0xa293e
leaq 0xa0(%rsp), %rdi
callq 0x3880a
leaq 0xf0(%rsp), %rdi
movl $0x2d5, %esi            # imm = 0x2D5
callq 0x38eb1
leaq 0xc8(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x38e09
leaq 0x6d0af(%rip), %rsi     # 0xa293f
leaq 0xc8(%rsp), %rdi
callq 0xaa70
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x35d6b
movupd (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x35d78
callq 0xa660
testl %eax, %eax
jne 0x364af
leaq 0xb0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x6d03b(%rip), %rsi     # 0xa2927
leaq 0x6d04b(%rip), %rdx     # 0xa293e
leaq 0xa0(%rsp), %rdi
callq 0x3880a
leaq 0xf0(%rsp), %rdi
movl $0x2d0, %esi            # imm = 0x2D0
callq 0x38eb1
leaq 0xc8(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x38e09
leaq 0x6d009(%rip), %rsi     # 0xa293f
leaq 0xc8(%rsp), %rdi
callq 0xaa70
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x35f1e
movupd (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x35f2b
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rsi
leaq 0x50(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x38e09
leaq 0x6ea6e(%rip), %rsi     # 0xa441f
leaq 0x28(%rsp), %rdi
callq 0xaa70
leaq 0x120(%rsp), %rcx
movq %rcx, 0x110(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x359ec
movupd (%rcx), %xmm0
leaq 0x120(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x359ff
movq %rdx, 0x110(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x120(%rsp)
movq 0x8(%rax), %rdx
leaq 0x110(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x42fc6
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x90(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x6e8ac(%rip), %rsi     # 0xa4307
leaq 0x6e8fd(%rip), %rdx     # 0xa435f
leaq 0x80(%rsp), %rdi
callq 0x3880a
leaq 0x6d39a(%rip), %rsi     # 0xa2e10
leaq 0x80(%rsp), %rdi
callq 0xaa70
leaq 0x60(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x35e9d
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
jmp 0x35eaa
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x90(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x6e9af(%rip), %rsi     # 0xa4496
leaq 0x6e9e9(%rip), %rdx     # 0xa44d7
leaq 0x80(%rsp), %rdi
callq 0x3880a
leaq 0x6d30e(%rip), %rsi     # 0xa2e10
leaq 0x80(%rsp), %rdi
callq 0xaa70
leaq 0x60(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x36050
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
jmp 0x3605d
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x90(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x6e8e3(%rip), %rsi     # 0xa4456
leaq 0x6e91b(%rip), %rdx     # 0xa4495
leaq 0x80(%rsp), %rdi
callq 0x3880a
leaq 0x6d282(%rip), %rsi     # 0xa2e10
leaq 0x80(%rsp), %rdi
callq 0xaa70
leaq 0x60(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x360d1
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
jmp 0x360de
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x90(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x6e938(%rip), %rsi     # 0xa4537
leaq 0x6e973(%rip), %rdx     # 0xa4579
leaq 0x80(%rsp), %rdi
callq 0x3880a
leaq 0x6d1f6(%rip), %rsi     # 0xa2e10
leaq 0x80(%rsp), %rdi
callq 0xaa70
leaq 0x60(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x36152
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
jmp 0x3615f
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x90(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x6e867(%rip), %rsi     # 0xa44f2
leaq 0x6e8a4(%rip), %rdx     # 0xa4536
leaq 0x80(%rsp), %rdi
callq 0x3880a
leaq 0x6d16a(%rip), %rsi     # 0xa2e10
leaq 0x80(%rsp), %rdi
callq 0xaa70
leaq 0x60(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x361d3
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
jmp 0x361e0
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x90(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x6e863(%rip), %rsi     # 0xa457a
leaq 0x6e8a1(%rip), %rdx     # 0xa45bf
leaq 0x80(%rsp), %rdi
callq 0x3880a
leaq 0x6d0de(%rip), %rsi     # 0xa2e10
leaq 0x80(%rsp), %rdi
callq 0xaa70
leaq 0x60(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x36254
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
jmp 0x36261
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x90(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x6e564(%rip), %rsi     # 0xa4307
leaq 0x6e5b5(%rip), %rdx     # 0xa435f
leaq 0x80(%rsp), %rdi
callq 0x3880a
leaq 0x6d052(%rip), %rsi     # 0xa2e10
leaq 0x80(%rsp), %rdi
callq 0xaa70
leaq 0x60(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x362d5
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
jmp 0x362e2
callq 0xa660
testl %eax, %eax
jne 0x364af
leaq 0xb0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x6cb10(%rip), %rsi     # 0xa2927
leaq 0x6cb20(%rip), %rdx     # 0xa293e
leaq 0xa0(%rsp), %rdi
callq 0x3880a
leaq 0xf0(%rsp), %rdi
movl $0x27c, %esi            # imm = 0x27C
callq 0x38eb1
leaq 0xc8(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x38e09
leaq 0x6cade(%rip), %rsi     # 0xa293f
leaq 0xc8(%rsp), %rdi
callq 0xaa70
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x3663a
movupd (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x36647
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rsi
leaq 0x50(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x38e09
leaq 0x6e4c2(%rip), %rsi     # 0xa439e
leaq 0x28(%rsp), %rdi
callq 0xaa70
leaq 0x120(%rsp), %rcx
movq %rcx, 0x110(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x36356
movupd (%rcx), %xmm0
leaq 0x120(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x36369
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x90(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x6e3b1(%rip), %rsi     # 0xa4307
leaq 0x6e402(%rip), %rdx     # 0xa435f
leaq 0x80(%rsp), %rdi
callq 0x3880a
leaq 0x6ce9f(%rip), %rsi     # 0xa2e10
leaq 0x80(%rsp), %rdi
callq 0xaa70
leaq 0x60(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x3638d
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
jmp 0x3639a
callq 0xa660
testl %eax, %eax
jne 0x364af
leaq 0xb0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x6c95d(%rip), %rsi     # 0xa2927
leaq 0x6c96d(%rip), %rdx     # 0xa293e
leaq 0xa0(%rsp), %rdi
callq 0x3880a
leaq 0xf0(%rsp), %rdi
movl $0x276, %esi            # imm = 0x276
callq 0x38eb1
leaq 0xc8(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x38e09
leaq 0x6c92b(%rip), %rsi     # 0xa293f
leaq 0xc8(%rsp), %rdi
callq 0xaa70
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x366c6
movupd (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x366d3
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rsi
leaq 0x50(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x38e09
leaq 0x6dd14(%rip), %rsi     # 0xa3da3
leaq 0x28(%rsp), %rdi
callq 0xaa70
leaq 0x120(%rsp), %rcx
movq %rcx, 0x110(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x364b9
movupd (%rcx), %xmm0
leaq 0x120(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x364cc
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rsi
leaq 0x50(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x38e09
leaq 0x6dc93(%rip), %rsi     # 0xa3da3
leaq 0x28(%rsp), %rdi
callq 0xaa70
leaq 0x120(%rsp), %rcx
movq %rcx, 0x110(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x364f0
movupd (%rcx), %xmm0
leaq 0x120(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x36503
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rsi
leaq 0x50(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x38e09
leaq 0x6dc12(%rip), %rsi     # 0xa3da3
leaq 0x28(%rsp), %rdi
callq 0xaa70
leaq 0x120(%rsp), %rcx
movq %rcx, 0x110(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x36527
movupd (%rcx), %xmm0
leaq 0x120(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x3653a
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rsi
leaq 0x50(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x38e09
leaq 0x6db91(%rip), %rsi     # 0xa3da3
leaq 0x28(%rsp), %rdi
callq 0xaa70
leaq 0x120(%rsp), %rcx
movq %rcx, 0x110(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x3655e
movupd (%rcx), %xmm0
leaq 0x120(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x36571
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rsi
leaq 0x50(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x38e09
leaq 0x6db10(%rip), %rsi     # 0xa3da3
leaq 0x28(%rsp), %rdi
callq 0xaa70
leaq 0x120(%rsp), %rcx
movq %rcx, 0x110(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x36595
movupd (%rcx), %xmm0
leaq 0x120(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x365a8
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rsi
leaq 0x50(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x38e09
leaq 0x6e0fc(%rip), %rsi     # 0xa4410
leaq 0x28(%rsp), %rdi
callq 0xaa70
leaq 0x120(%rsp), %rcx
movq %rcx, 0x110(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x365cc
movupd (%rcx), %xmm0
leaq 0x120(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x365df
movq %rdx, 0x110(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x120(%rsp)
movq 0x8(%rax), %rdx
leaq 0x110(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x42fc6
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rsi
leaq 0x50(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x38e09
leaq 0x6e034(%rip), %rsi     # 0xa4400
leaq 0x28(%rsp), %rdi
callq 0xaa70
leaq 0x120(%rsp), %rcx
movq %rcx, 0x110(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x36603
movupd (%rcx), %xmm0
leaq 0x120(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x36616
callq 0xa660
testl %eax, %eax
jne 0x364af
leaq 0xb0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x6c4f9(%rip), %rsi     # 0xa2927
leaq 0x6c509(%rip), %rdx     # 0xa293e
leaq 0xa0(%rsp), %rdi
callq 0x3880a
leaq 0xf0(%rsp), %rdi
movl $0x26a, %esi            # imm = 0x26A
callq 0x38eb1
leaq 0xc8(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x38e09
leaq 0x6c4c7(%rip), %rsi     # 0xa293f
leaq 0xc8(%rsp), %rdi
callq 0xaa70
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x36854
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
jmp 0x36861
movl $0x1, %edi
callq 0xa670
movq %rdx, 0x110(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x120(%rsp)
movq 0x8(%rax), %rdx
leaq 0x110(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x42fc6
movq %rdx, 0x110(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x120(%rsp)
movq 0x8(%rax), %rdx
leaq 0x110(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x42fc6
movq %rdx, 0x110(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x120(%rsp)
movq 0x8(%rax), %rdx
leaq 0x110(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x42fc6
movq %rdx, 0x110(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x120(%rsp)
movq 0x8(%rax), %rdx
leaq 0x110(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x42fc6
movq %rdx, 0x110(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x120(%rsp)
movq 0x8(%rax), %rdx
leaq 0x110(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x42fc6
movq %rdx, 0x110(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x120(%rsp)
movq 0x8(%rax), %rdx
leaq 0x110(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x42fc6
movq %rdx, 0x110(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x120(%rsp)
movq 0x8(%rax), %rdx
leaq 0x110(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x42fc6
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x90(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x6dc95(%rip), %rsi     # 0xa4307
leaq 0x6dce6(%rip), %rdx     # 0xa435f
leaq 0x80(%rsp), %rdi
callq 0x3880a
leaq 0x6c783(%rip), %rsi     # 0xa2e10
leaq 0x80(%rsp), %rdi
callq 0xaa70
leaq 0x60(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x36752
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
jmp 0x3675f
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x90(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x6dc09(%rip), %rsi     # 0xa4307
leaq 0x6dc5a(%rip), %rdx     # 0xa435f
leaq 0x80(%rsp), %rdi
callq 0x3880a
leaq 0x6c6f7(%rip), %rsi     # 0xa2e10
leaq 0x80(%rsp), %rdi
callq 0xaa70
leaq 0x60(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x367d3
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
jmp 0x367e0
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rsi
leaq 0x50(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x38e09
leaq 0x6dbee(%rip), %rsi     # 0xa437f
leaq 0x28(%rsp), %rdi
callq 0xaa70
leaq 0x120(%rsp), %rcx
movq %rcx, 0x110(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x368d9
movupd (%rcx), %xmm0
leaq 0x120(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x368ec
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rsi
leaq 0x50(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x38e09
leaq 0x6db6d(%rip), %rsi     # 0xa437f
leaq 0x28(%rsp), %rdi
callq 0xaa70
leaq 0x120(%rsp), %rcx
movq %rcx, 0x110(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x36910
movupd (%rcx), %xmm0
leaq 0x120(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x36923
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x90(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x6da7a(%rip), %rsi     # 0xa4307
leaq 0x6dacb(%rip), %rdx     # 0xa435f
leaq 0x80(%rsp), %rdi
callq 0x3880a
leaq 0x6c568(%rip), %rsi     # 0xa2e10
leaq 0x80(%rsp), %rdi
callq 0xaa70
leaq 0x60(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x36947
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
jmp 0x36954
movq %rdx, 0x110(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x120(%rsp)
movq 0x8(%rax), %rdx
leaq 0x110(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x42fc6
movq %rdx, 0x110(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x120(%rsp)
movq 0x8(%rax), %rdx
leaq 0x110(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x42fc6
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rsi
leaq 0x50(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x38e09
leaq 0x6d9da(%rip), %rsi     # 0xa4360
leaq 0x28(%rsp), %rdi
callq 0xaa70
leaq 0x120(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x369b6
movupd (%rcx), %xmm0
movupd %xmm0, (%rbp)
jmp 0x369c9
movq %rdx, 0x110(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x120(%rsp)
movq 0x8(%rax), %rdx
leaq 0x110(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x42fc6
movq %rax, %r14
movq 0x110(%rsp), %rdi
cmpq %rbp, %rdi
je 0x36a12
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36a12
movq %rax, %r14
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x36a32
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36a32
movq %rax, %r14
movq 0x50(%rsp), %rdi
cmpq %r13, %rdi
je 0x36a4e
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36a4e
movq %rax, %r14
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x36a74
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36a74
jmp 0x36a8d
jmp 0x36ab9
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x36add
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36add
movq %rax, %r14
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x36abc
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36abc
jmp 0x36b02
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x36b05
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36b05
movq %rax, %r14
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x36b21
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36b21
jmp 0x36b46
movq %rax, %r14
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0x36b49
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36b49
movq %rax, %r14
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x36b94
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36b94
jmp 0x36bbc
movq %rax, %r14
movq 0x80(%rsp), %rdi
cmpq %r15, %rdi
je 0x36bbf
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36bbf
movq %rax, %r14
movq 0x110(%rsp), %rdi
cmpq %r15, %rdi
je 0x37ab3
movq 0x120(%rsp), %rsi
jmp 0x37aab
movq %rax, %r14
jmp 0x37ab3
movq %rax, %r14
movq 0xa0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x37a92
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x37a92
jmp 0x36be4
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x36be7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36be7
jmp 0x36c6e
jmp 0x36c36
movq %rax, %r14
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x36c39
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36c39
movq %rax, %r14
leaq 0x110(%rsp), %rdi
callq 0x3c428
jmp 0x37a78
movq %rax, %r14
leaq 0x110(%rsp), %rdi
callq 0x3c336
jmp 0x37a85
jmp 0x36c7b
movq %rax, %r14
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x36c7e
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36c7e
jmp 0x3725a
jmp 0x37284
movq %rax, %r14
jmp 0x37a85
movq %rax, %r14
jmp 0x37a92
jmp 0x371c1
movq %rax, %r14
movq 0xa0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x37a78
movq 0xb0(%rsp), %rsi
jmp 0x37a70
jmp 0x3725a
jmp 0x37284
jmp 0x37311
movq %rax, %r14
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x36cd8
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36cd8
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x36e19
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36e19
movq %rax, %r14
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x36d2a
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36d2a
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x36e3c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36e3c
movq %rax, %r14
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x36d7c
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36d7c
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x36e5f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36e5f
movq %rax, %r14
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x36dd3
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36dd3
jmp 0x3725a
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x36e82
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36e82
jmp 0x37284
jmp 0x371c1
jmp 0x37311
jmp 0x37374
jmp 0x3725a
jmp 0x37284
movq %rax, %r14
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0x36eb9
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36eb9
movq %rax, %r14
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0x36ee2
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36ee2
movq %rax, %r14
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0x36f0b
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36f0b
movq %rax, %r14
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0x36f34
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36f34
jmp 0x37311
jmp 0x37374
jmp 0x375ef
jmp 0x37311
movq %rax, %r14
movq 0x80(%rsp), %rdi
cmpq %r15, %rdi
je 0x36f71
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36f71
movq %rax, %r14
movq 0x80(%rsp), %rdi
cmpq %r15, %rdi
je 0x36f99
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36f99
movq %rax, %r14
movq 0x80(%rsp), %rdi
cmpq %r15, %rdi
je 0x36fc1
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36fc1
movq %rax, %r14
movq 0x80(%rsp), %rdi
cmpq %r15, %rdi
je 0x36fe9
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x36fe9
jmp 0x37374
jmp 0x375ef
jmp 0x3768e
jmp 0x37374
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x37025
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x37025
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x37052
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x37052
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x3707f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x3707f
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x370ac
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x370ac
jmp 0x375ef
jmp 0x3768e
jmp 0x376c0
jmp 0x375ef
movq %rax, %r14
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x370ed
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x370ed
movq %rax, %r14
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3711a
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x3711a
movq %rax, %r14
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x37147
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x37147
movq %rax, %r14
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x37174
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x37174
jmp 0x3768e
jmp 0x376c0
jmp 0x37795
jmp 0x3768e
movq %rax, %r14
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x371cc
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x371cc
movq %rax, %r14
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x371ed
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x371ed
movq %rax, %r14
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3720e
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x3720e
movq %rax, %r14
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x37195
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xa550
movl 0xc4(%rsp), %ebp
jmp 0x3722f
jmp 0x376c0
jmp 0x371c1
jmp 0x377fd
jmp 0x372a7
jmp 0x37795
jmp 0x377fd
jmp 0x376c0
movq %rax, %r14
jmp 0x37a78
movq %rax, %r14
movq 0xa0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x37845
movq 0xb0(%rsp), %rsi
jmp 0x37593
movq %rax, %r14
movq 0xa0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x37996
movq 0xb0(%rsp), %rsi
jmp 0x3795d
movq %rax, %r14
movq 0xa0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x378f6
movq 0xb0(%rsp), %rsi
jmp 0x378ac
movq %rax, %r14
movq 0xa0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x376f7
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x376f7
jmp 0x37795
movq %rax, %r14
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x37287
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x37287
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x37314
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x37314
jmp 0x37304
movq %rax, %r14
jmp 0x37a53
jmp 0x377fd
movq %rax, %r14
jmp 0x374ed
jmp 0x377fd
jmp 0x37304
movq %rax, %r14
movb $0x1, %al
movl %eax, 0x1d4(%rsp)
jmp 0x373fd
jmp 0x377fd
movq %rax, %r14
jmp 0x3774a
jmp 0x377fd
jmp 0x372e8
movq %rax, %r14
jmp 0x3776f
jmp 0x37795
jmp 0x37513
jmp 0x375bd
jmp 0x375cd
movq %rax, %r14
jmp 0x376f7
jmp 0x377fd
movq %rax, %r14
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0x37377
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x37377
jmp 0x377fd
jmp 0x377fd
jmp 0x37513
jmp 0x377fd
jmp 0x375bd
movq %rax, %r14
jmp 0x373c8
movq %rax, %r14
jmp 0x373ed
movq %rax, %r14
jmp 0x37430
jmp 0x377fd
jmp 0x375cd
jmp 0x377fd
jmp 0x377fd
jmp 0x377fd
movq %rax, %r14
movq 0x80(%rsp), %rdi
cmpq %r15, %rdi
je 0x375f2
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x375f2
movq %r14, %rcx
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %rcx, %rdi
je 0x373ba
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa550
movb $0x1, %al
movl %eax, 0x1d4(%rsp)
testq %r13, %r13
je 0x373fd
movq 0x3d8(%rsp), %rdi
leaq 0x3e8(%rsp), %rax
cmpq %rax, %rdi
je 0x373ed
movq 0x3e8(%rsp), %rsi
incq %rsi
callq 0xa550
movl $0x0, 0x1d4(%rsp)
jmp 0x373fd
movq %rax, %r14
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x37422
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa550
cmpb $0x0, 0x1d4(%rsp)
jne 0x37a36
movq 0x3f8(%rsp), %rdi
leaq 0x408(%rsp), %rax
cmpq %rax, %rdi
je 0x37a36
movq 0x408(%rsp), %rsi
jmp 0x379fd
movq %r14, %rcx
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %rcx, %rdi
je 0x37838
movq 0x38(%rsp), %rsi
jmp 0x37830
jmp 0x37967
movq %r14, %rcx
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %rcx, %rdi
je 0x378e9
movq 0x38(%rsp), %rsi
jmp 0x378dc
jmp 0x37a0c
movq %rax, %r14
jmp 0x377e0
movq %rax, %r14
jmp 0x37659
jmp 0x377fd
jmp 0x377fd
jmp 0x374bc
jmp 0x374bc
jmp 0x374bc
movq %rax, %r14
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x374e4
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa550
testb %r15b, %r15b
je 0x37a36
movq 0x418(%rsp), %rdi
leaq 0x428(%rsp), %rax
cmpq %rax, %rdi
je 0x37a36
movq 0x428(%rsp), %rsi
jmp 0x379fd
movq %rax, %r14
jmp 0x37845
movq %rax, %r14
movq 0x458(%rsp), %rdi
leaq 0x468(%rsp), %rax
cmpq %rax, %rdi
je 0x37548
movq 0x468(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x37548
movq %rax, %r14
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x37572
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x37572
movq %rax, %r14
movq 0x378(%rsp), %rdi
leaq 0x388(%rsp), %rax
cmpq %rax, %rdi
je 0x37845
movq 0x388(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x37845
movq %rax, %r14
jmp 0x37940
jmp 0x377fd
movq %rax, %r14
jmp 0x3786a
movq %rax, %r14
jmp 0x3788f
movq %rax, %r14
jmp 0x37996
movq %rax, %r14
jmp 0x379bb
movq %rax, %r14
jmp 0x378f6
movq %rax, %r14
jmp 0x379e0
jmp 0x377fd
movq %rax, %r14
jmp 0x3791b
jmp 0x377fd
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x37691
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x37691
jmp 0x37814
jmp 0x378e6
jmp 0x37986
jmp 0x37a07
movq %rax, %r14
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x37650
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa550
testb %r15b, %r15b
je 0x37a36
movq 0x438(%rsp), %rdi
leaq 0x448(%rsp), %rax
cmpq %rax, %rdi
je 0x37a36
movq 0x448(%rsp), %rsi
jmp 0x379fd
jmp 0x37681
movq %rax, %r14
jmp 0x3771c
jmp 0x377fd
movq %rax, %r14
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x376c3
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x376c3
jmp 0x377fd
jmp 0x376ed
jmp 0x377fd
movq %rax, %r14
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x37798
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x37798
movq %rax, %r14
movl 0xc4(%rsp), %ebp
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0x3771c
movq 0x208(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0x37741
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa550
testb %bpl, %bpl
je 0x37a36
movq 0x298(%rsp), %rdi
leaq 0x2a8(%rsp), %rax
cmpq %rax, %rdi
je 0x3776f
movq 0x2a8(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x270(%rsp), %rdi
leaq 0x280(%rsp), %rax
cmpq %rax, %rdi
je 0x37a36
movq 0x280(%rsp), %rsi
jmp 0x379fd
movq %rax, %r14
movq 0xa0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x37a36
movq 0xb0(%rsp), %rsi
jmp 0x379fd
jmp 0x377fd
movq %rax, %r14
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x377e0
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x37a36
movq 0x38(%rsp), %rsi
jmp 0x379fd
movq %rax, %r14
jmp 0x37a36
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x39ca8
jmp 0x3781c
movq %rax, %r14
jmp 0x37838
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x37838
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa550
leaq 0x110(%rsp), %rdi
callq 0x39ca8
movq 0x478(%rsp), %rdi
leaq 0x488(%rsp), %rax
cmpq %rax, %rdi
je 0x3786a
movq 0x488(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x2f8(%rsp), %rdi
leaq 0x308(%rsp), %rax
cmpq %rax, %rdi
je 0x3788f
movq 0x308(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x398(%rsp), %rdi
leaq 0x3a8(%rsp), %rax
cmpq %rax, %rdi
je 0x378f6
movq 0x3a8(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x378f6
movq %rax, %r14
jmp 0x378c8
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x39ca8
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x378e9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x378e9
movq %rax, %r14
leaq 0x110(%rsp), %rdi
callq 0x39ca8
movq 0x498(%rsp), %rdi
leaq 0x4a8(%rsp), %rax
cmpq %rax, %rdi
je 0x3791b
movq 0x4a8(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x318(%rsp), %rdi
leaq 0x328(%rsp), %rax
cmpq %rax, %rdi
je 0x37940
movq 0x328(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x3b8(%rsp), %rdi
leaq 0x3c8(%rsp), %rax
cmpq %rax, %rdi
je 0x37996
movq 0x3c8(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x37996
movq %r14, %rcx
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %rcx, %rdi
je 0x37989
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x37989
movq %rax, %r14
leaq 0x110(%rsp), %rdi
callq 0x39ca8
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0x379bb
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x338(%rsp), %rdi
leaq 0x348(%rsp), %rax
cmpq %rax, %rdi
je 0x379e0
movq 0x348(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0x37a36
movq 0x208(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x37a36
movq %rax, %r14
jmp 0x37a29
movq %r14, %rcx
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %rcx, %rdi
je 0x37a29
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa550
leaq 0x110(%rsp), %rdi
callq 0x39ca8
movq 0x358(%rsp), %rdi
testq %rdi, %rdi
je 0x37a53
movq 0x368(%rsp), %rsi
subq %rdi, %rsi
callq 0xa550
movq 0x230(%rsp), %rdi
leaq 0x240(%rsp), %rax
cmpq %rax, %rdi
je 0x37a78
movq 0x240(%rsp), %rsi
incq %rsi
callq 0xa550
leaq 0x2b8(%rsp), %rdi
callq 0x3c388
leaq 0x2d8(%rsp), %rdi
callq 0x3c1fe
leaq 0x260(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x37ab3
movq 0x260(%rsp), %rsi
incq %rsi
callq 0xa550
movq %r14, %rdi
callq 0xa9c0
nop