// File: 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:
subq $0x1088, %rsp           # imm = 0x1088
movb %cl, %al
movq %rdi, 0x1080(%rsp)
movq %rsi, 0x1078(%rsp)
movq %rdx, 0x1070(%rsp)
andb $0x1, %al
movb %al, 0x106f(%rsp)
movq 0x1080(%rsp), %rdi
movq %rdi, 0x2c0(%rsp)
callq 0x37da0
movb $0x0, 0x1026(%rsp)
movb $0x0, 0x1013(%rsp)
testb $0x1, %al
jne 0x4aa25
jmp 0x4aa46
movq 0x2c0(%rsp), %rsi
addq $0x398, %rsi            # imm = 0x398
leaq 0x1048(%rsp), %rdi
callq 0xc300
jmp 0x4ab5e
movq 0x2c0(%rsp), %rax
cmpq $0x0, 0x3d8(%rax)
je 0x4aa7d
movq 0x2c0(%rsp), %rax
movq 0x3d8(%rax), %rsi
addq $0x70, %rsi
leaq 0x1048(%rsp), %rdi
callq 0xc300
jmp 0x4ab5c
movq 0x2c0(%rsp), %rdi
movl $0x1, %esi
callq 0x623a0
testb $0x1, %al
jne 0x4aabf
movq 0x2c0(%rsp), %rax
cmpq $0x2, 0x278(%rax)
jae 0x4aabf
movq 0x2c0(%rsp), %rdi
addq $0x250, %rdi            # imm = 0x250
callq 0xcbb0
testb $0x1, %al
jne 0x4aabf
jmp 0x4aadd
movq 0x2c0(%rsp), %rsi
addq $0x398, %rsi            # imm = 0x398
leaq 0x1048(%rsp), %rdi
callq 0xc300
jmp 0x4ab5a
movq 0x2c0(%rsp), %rdi
callq 0x3ffc0
addq $0x48, %rax
movq %rax, 0x2b0(%rsp)
leaq 0x1027(%rsp), %rdi
movq %rdi, 0x2b8(%rsp)
callq 0xcca0
movq 0x2b8(%rsp), %rdx
movb $0x1, 0x1026(%rsp)
leaq 0xb42c0(%rip), %rsi     # 0xfede2
leaq 0x1028(%rsp), %rdi
callq 0x50b50
jmp 0x4ab31
movq 0x2b0(%rsp), %rsi
movb $0x1, 0x1013(%rsp)
leaq 0x1048(%rsp), %rdi
leaq 0x1028(%rsp), %rdx
callq 0x62690
jmp 0x4ab58
jmp 0x4ab5a
jmp 0x4ab5c
jmp 0x4ab5e
testb $0x1, 0x1013(%rsp)
jne 0x4ab6a
jmp 0x4ab77
leaq 0x1028(%rsp), %rdi
callq 0xce58
testb $0x1, 0x1026(%rsp)
jne 0x4ab83
jmp 0x4ab90
leaq 0x1027(%rsp), %rdi
callq 0xc750
callq 0xc090
movl $0x0, (%rax)
leaq 0x1048(%rsp), %rdi
movl $0x9, %esi
callq 0x58f00
testb $0x1, %al
jne 0x4abb6
jmp 0x4aeac
callq 0xc870
cmpl $0x0, %eax
jne 0x4aea2
leaq 0xf6f(%rsp), %rdi
movq %rdi, 0x2a8(%rsp)
callq 0xcca0
movq 0x2a8(%rsp), %rdx
leaq 0xb2d1f(%rip), %rsi     # 0xfd907
leaq 0xf70(%rsp), %rdi
callq 0x50b50
jmp 0x4abf7
leaq 0xf48(%rsp), %rdi
movl $0x26a, %esi            # imm = 0x26A
callq 0x52760
jmp 0x4ac0b
leaq 0xf90(%rsp), %rdi
leaq 0xf70(%rsp), %rsi
leaq 0xf48(%rsp), %rdx
callq 0x52670
jmp 0x4ac2a
leaq 0xb2cee(%rip), %rdx     # 0xfd91f
leaq 0xfb0(%rsp), %rdi
leaq 0xf90(%rsp), %rsi
callq 0x50db0
jmp 0x4ac48
leaq 0xf07(%rsp), %rdi
movq %rdi, 0x2a0(%rsp)
callq 0xcca0
movq 0x2a0(%rsp), %rdx
leaq 0xb4720(%rip), %rsi     # 0xff38c
leaq 0xf08(%rsp), %rdi
callq 0x50b50
jmp 0x4ac7b
leaq 0xb319c(%rip), %rdx     # 0xfde1e
leaq 0xf28(%rsp), %rdi
leaq 0xf08(%rsp), %rsi
callq 0x50db0
jmp 0x4ac99
leaq 0xfd0(%rsp), %rdi
leaq 0xfb0(%rsp), %rsi
leaq 0xf28(%rsp), %rdx
callq 0x52670
jmp 0x4acb8
leaq 0xb4726(%rip), %rdx     # 0xff3e5
leaq 0xff0(%rsp), %rdi
leaq 0xfd0(%rsp), %rsi
callq 0x50db0
jmp 0x4acd6
leaq 0xff0(%rsp), %rdi
callq 0x69f20
jmp 0x4ace5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4ad2a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
testb $0x1, 0x1013(%rsp)
jne 0x4ad1b
jmp 0x4ad28
leaq 0x1028(%rsp), %rdi
callq 0xce58
jmp 0x4ad2a
testb $0x1, 0x1026(%rsp)
jne 0x4ad36
jmp 0x4ad43
leaq 0x1027(%rsp), %rdi
callq 0xc750
jmp 0x4ddb7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4ae90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4ae83
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4ae76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4ae69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4ae4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4ae42
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4ae35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4ae28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
leaq 0xff0(%rsp), %rdi
callq 0xce58
leaq 0xfd0(%rsp), %rdi
callq 0xce58
leaq 0xf28(%rsp), %rdi
callq 0xce58
leaq 0xf08(%rsp), %rdi
callq 0xce58
leaq 0xf07(%rsp), %rdi
callq 0xc750
leaq 0xfb0(%rsp), %rdi
callq 0xce58
leaq 0xf90(%rsp), %rdi
callq 0xce58
leaq 0xf48(%rsp), %rdi
callq 0xce58
leaq 0xf70(%rsp), %rdi
callq 0xce58
leaq 0xf6f(%rsp), %rdi
callq 0xc750
jmp 0x4ddaa
movl $0x1, %edi
callq 0xc880
movq 0x2c0(%rsp), %rsi
addq $0x3b8, %rsi            # imm = 0x3B8
leaq 0xee0(%rsp), %rdi
callq 0x64210
jmp 0x4aeca
leaq 0xee0(%rsp), %rdi
callq 0x53040
testb $0x1, %al
jne 0x4aee0
jmp 0x4afad
xorps %xmm0, %xmm0
movaps %xmm0, 0x280(%rsp)
movaps %xmm0, 0xed0(%rsp)
movaps %xmm0, 0xec0(%rsp)
movaps %xmm0, 0xeb0(%rsp)
movaps %xmm0, 0xea0(%rsp)
movaps %xmm0, 0xe90(%rsp)
movaps %xmm0, 0xe80(%rsp)
movaps %xmm0, 0xe70(%rsp)
movaps %xmm0, 0xe60(%rsp)
movaps %xmm0, 0xe50(%rsp)
leaq 0xe50(%rsp), %rdi
movq %rdi, 0x298(%rsp)
callq 0x64290
movq 0x298(%rsp), %rsi
leaq 0xee0(%rsp), %rdi
callq 0x64250
jmp 0x4af5f
leaq 0xe50(%rsp), %rdi
callq 0x5aa20
jmp 0x4afad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4ddaa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
leaq 0xe50(%rsp), %rdi
callq 0x5aa20
jmp 0x4dd9d
movq 0x2c0(%rsp), %rsi
addq $0x218, %rsi            # imm = 0x218
leaq 0xe30(%rsp), %rdi
callq 0x64300
jmp 0x4afcb
leaq 0xe30(%rsp), %rdi
callq 0x5cee0
testb $0x1, %al
jne 0x4afe1
jmp 0x4b0be
xorps %xmm0, %xmm0
movaps %xmm0, 0x260(%rsp)
movaps %xmm0, 0xe20(%rsp)
movaps %xmm0, 0xe10(%rsp)
movaps %xmm0, 0xe00(%rsp)
movaps %xmm0, 0xdf0(%rsp)
movaps %xmm0, 0xde0(%rsp)
movaps %xmm0, 0xdd0(%rsp)
movaps %xmm0, 0xdc0(%rsp)
movaps %xmm0, 0xdb0(%rsp)
movaps %xmm0, 0xda0(%rsp)
movaps %xmm0, 0xd90(%rsp)
movaps %xmm0, 0xd80(%rsp)
leaq 0xd80(%rsp), %rdi
movq %rdi, 0x278(%rsp)
callq 0x64380
movq 0x278(%rsp), %rsi
leaq 0xe30(%rsp), %rdi
callq 0x64340
jmp 0x4b070
leaq 0xd80(%rsp), %rdi
callq 0x5aca0
jmp 0x4b0be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4dd9d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
leaq 0xd80(%rsp), %rdi
callq 0x5aca0
jmp 0x4dd90
leaq 0xee0(%rsp), %rax
movq %rax, 0xd78(%rsp)
movq 0xd78(%rsp), %rdi
callq 0x5c6d0
movq %rax, 0xd70(%rsp)
movq 0xd78(%rsp), %rdi
callq 0x5c360
movq %rax, 0xd68(%rsp)
leaq 0xd70(%rsp), %rdi
leaq 0xd68(%rsp), %rsi
callq 0x622b0
testb $0x1, %al
jne 0x4b116
jmp 0x4dd61
leaq 0xd70(%rsp), %rdi
callq 0x5cc00
movq %rax, %rcx
movq 0x2c0(%rsp), %rax
movq %rcx, 0xd60(%rsp)
testb $0x1, 0x8(%rax)
je 0x4b439
testb $0x1, 0xf6639(%rip)     # 0x141780
je 0x4b40e
callq 0xc090
movq 0x2c0(%rsp), %rdi
movl $0x0, (%rax)
addq $0x10, %rdi
movq 0x1070(%rsp), %rsi
callq 0x52910
testb $0x1, %al
jne 0x4b40c
callq 0xc870
cmpl $0x0, %eax
jne 0x4b402
leaq 0xcbf(%rsp), %rdi
movq %rdi, 0x258(%rsp)
callq 0xcca0
movq 0x258(%rsp), %rdx
leaq 0xb275c(%rip), %rsi     # 0xfd907
leaq 0xcc0(%rsp), %rdi
callq 0x50b50
jmp 0x4b1ba
leaq 0xc98(%rsp), %rdi
movl $0x276, %esi            # imm = 0x276
callq 0x52760
jmp 0x4b1ce
leaq 0xce0(%rsp), %rdi
leaq 0xcc0(%rsp), %rsi
leaq 0xc98(%rsp), %rdx
callq 0x52670
jmp 0x4b1ed
leaq 0xb272b(%rip), %rdx     # 0xfd91f
leaq 0xd00(%rsp), %rdi
leaq 0xce0(%rsp), %rsi
callq 0x50db0
jmp 0x4b20b
leaq 0xc57(%rsp), %rdi
movq %rdi, 0x250(%rsp)
callq 0xcca0
movq 0x250(%rsp), %rdx
leaq 0xb415d(%rip), %rsi     # 0xff38c
leaq 0xc58(%rsp), %rdi
callq 0x50b50
jmp 0x4b23e
leaq 0xb2bd9(%rip), %rdx     # 0xfde1e
leaq 0xc78(%rsp), %rdi
leaq 0xc58(%rsp), %rsi
callq 0x50db0
jmp 0x4b25c
leaq 0xd20(%rsp), %rdi
leaq 0xd00(%rsp), %rsi
leaq 0xc78(%rsp), %rdx
callq 0x52670
jmp 0x4b27b
leaq 0xb4182(%rip), %rdx     # 0xff404
leaq 0xd40(%rsp), %rdi
leaq 0xd20(%rsp), %rsi
callq 0x50db0
jmp 0x4b299
leaq 0xd40(%rsp), %rdi
callq 0x69f20
jmp 0x4b2a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4b3f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4b3e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4b3d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4b3c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4b3af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4b3a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4b395
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4b388
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
leaq 0xd40(%rsp), %rdi
callq 0xce58
leaq 0xd20(%rsp), %rdi
callq 0xce58
leaq 0xc78(%rsp), %rdi
callq 0xce58
leaq 0xc58(%rsp), %rdi
callq 0xce58
leaq 0xc57(%rsp), %rdi
callq 0xc750
leaq 0xd00(%rsp), %rdi
callq 0xce58
leaq 0xce0(%rsp), %rdi
callq 0xce58
leaq 0xc98(%rsp), %rdi
callq 0xce58
leaq 0xcc0(%rsp), %rdi
callq 0xce58
leaq 0xcbf(%rsp), %rdi
callq 0xc750
jmp 0x4dd90
movl $0x1, %edi
callq 0xc880
jmp 0x4b434
movq 0xd60(%rsp), %rdi
addq $0x8, %rdi
movq 0x1070(%rsp), %rsi
callq 0x5d640
testb $0x1, %al
jne 0x4b42d
jmp 0x4b432
jmp 0x4dd4f
jmp 0x4b434
jmp 0x4b6fa
callq 0xc090
movq 0x2c0(%rsp), %rdi
movl $0x0, (%rax)
addq $0x10, %rdi
movq 0x1070(%rsp), %rsi
callq 0x52910
testb $0x1, %al
jne 0x4b6f8
callq 0xc870
cmpl $0x0, %eax
jne 0x4b6ee
leaq 0xbaf(%rsp), %rdi
movq %rdi, 0x248(%rsp)
callq 0xcca0
movq 0x248(%rsp), %rdx
leaq 0xb2470(%rip), %rsi     # 0xfd907
leaq 0xbb0(%rsp), %rdi
callq 0x50b50
jmp 0x4b4a6
leaq 0xb88(%rsp), %rdi
movl $0x27c, %esi            # imm = 0x27C
callq 0x52760
jmp 0x4b4ba
leaq 0xbd0(%rsp), %rdi
leaq 0xbb0(%rsp), %rsi
leaq 0xb88(%rsp), %rdx
callq 0x52670
jmp 0x4b4d9
leaq 0xb243f(%rip), %rdx     # 0xfd91f
leaq 0xbf0(%rsp), %rdi
leaq 0xbd0(%rsp), %rsi
callq 0x50db0
jmp 0x4b4f7
leaq 0xb47(%rsp), %rdi
movq %rdi, 0x240(%rsp)
callq 0xcca0
movq 0x240(%rsp), %rdx
leaq 0xb3e71(%rip), %rsi     # 0xff38c
leaq 0xb48(%rsp), %rdi
callq 0x50b50
jmp 0x4b52a
leaq 0xb28ed(%rip), %rdx     # 0xfde1e
leaq 0xb68(%rsp), %rdi
leaq 0xb48(%rsp), %rsi
callq 0x50db0
jmp 0x4b548
leaq 0xc10(%rsp), %rdi
leaq 0xbf0(%rsp), %rsi
leaq 0xb68(%rsp), %rdx
callq 0x52670
jmp 0x4b567
leaq 0xb3e96(%rip), %rdx     # 0xff404
leaq 0xc30(%rsp), %rdi
leaq 0xc10(%rsp), %rsi
callq 0x50db0
jmp 0x4b585
leaq 0xc30(%rsp), %rdi
callq 0x69f20
jmp 0x4b594
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4b6dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4b6cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4b6c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4b6b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4b69b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4b68e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4b681
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4b674
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
leaq 0xc30(%rsp), %rdi
callq 0xce58
leaq 0xc10(%rsp), %rdi
callq 0xce58
leaq 0xb68(%rsp), %rdi
callq 0xce58
leaq 0xb48(%rsp), %rdi
callq 0xce58
leaq 0xb47(%rsp), %rdi
callq 0xc750
leaq 0xbf0(%rsp), %rdi
callq 0xce58
leaq 0xbd0(%rsp), %rdi
callq 0xce58
leaq 0xb88(%rsp), %rdi
callq 0xce58
leaq 0xbb0(%rsp), %rdi
callq 0xce58
leaq 0xbaf(%rsp), %rdi
callq 0xc750
jmp 0x4dd90
movl $0x1, %edi
callq 0xc880
jmp 0x4b6fa
leaq 0xe30(%rsp), %rax
movq %rax, 0xb38(%rsp)
movq 0xb38(%rsp), %rdi
callq 0x61250
movq %rax, 0xb30(%rsp)
movq 0xb38(%rsp), %rdi
callq 0x61280
movq %rax, 0xb28(%rsp)
leaq 0xb30(%rsp), %rdi
leaq 0xb28(%rsp), %rsi
callq 0x612b0
testb $0x1, %al
jne 0x4b752
jmp 0x4dd4d
leaq 0xb30(%rsp), %rdi
callq 0x612f0
movq 0x2c0(%rsp), %rdi
movq %rax, 0xb20(%rsp)
callq 0x5bd50
movb $0x0, 0xafe(%rsp)
testb $0x1, %al
jne 0x4b782
jmp 0x4b7bf
leaq 0xaff(%rsp), %rdi
movq %rdi, 0x238(%rsp)
callq 0xcca0
movq 0x238(%rsp), %rdx
movb $0x1, 0xafe(%rsp)
leaq 0xb3634(%rip), %rsi     # 0xfede2
leaq 0xb00(%rsp), %rdi
callq 0x50b50
jmp 0x4b7bd
jmp 0x4b7e0
movq 0x2c0(%rsp), %rsi
movq 0xd60(%rsp), %rdx
leaq 0xb00(%rsp), %rdi
callq 0x4e1c0
jmp 0x4b7de
jmp 0x4b7e0
testb $0x1, 0xafe(%rsp)
jne 0x4b7ec
jmp 0x4b7f9
leaq 0xaff(%rsp), %rdi
callq 0xc750
movq 0xb20(%rsp), %rsi
addq $0x88, %rsi
leaq 0xad8(%rsp), %rdi
callq 0x64430
jmp 0x4b817
leaq 0xad8(%rsp), %rdi
callq 0x61640
testb $0x1, %al
jne 0x4b82a
jmp 0x4b8a3
xorl %eax, %eax
movl %eax, %esi
leaq 0xad8(%rsp), %rdi
callq 0x64460
jmp 0x4b83d
jmp 0x4b8a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
testb $0x1, 0xafe(%rsp)
jne 0x4b85f
jmp 0x4b86c
leaq 0xaff(%rsp), %rdi
callq 0xc750
jmp 0x4dd90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4dd3e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4dd31
leaq 0xad8(%rsp), %rax
movq %rax, 0xad0(%rsp)
movq 0xad0(%rsp), %rdi
callq 0x64490
movq %rax, 0xac8(%rsp)
movq 0xad0(%rsp), %rdi
callq 0x644c0
movq %rax, 0xac0(%rsp)
leaq 0xac8(%rsp), %rdi
leaq 0xac0(%rsp), %rsi
callq 0x644f0
testb $0x1, %al
jne 0x4b8fb
jmp 0x4dd05
leaq 0xac8(%rsp), %rdi
callq 0x64530
movq (%rax), %rax
movq %rax, 0xab8(%rsp)
xorl %edi, %edi
callq 0x75d70
movb %al, 0x237(%rsp)
jmp 0x4b923
movb 0x237(%rsp), %al
testb $0x1, %al
jne 0x4bc40
jmp 0x4b934
callq 0xc090
movq 0x2c0(%rsp), %rdi
movl $0x0, (%rax)
callq 0x37da0
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x230(%rsp)
movq 0xb20(%rsp), %rdi
callq 0x61620
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x236(%rsp)
jne 0x4b977
jmp 0x4b98c
cmpq $0x0, 0xab8(%rsp)
setne %al
xorb $-0x1, %al
movb %al, 0x236(%rsp)
movl 0x230(%rsp), %eax
movb 0x236(%rsp), %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x4bc3e
callq 0xc870
cmpl $0x0, %eax
jne 0x4bc34
leaq 0xa17(%rsp), %rdi
movq %rdi, 0x228(%rsp)
callq 0xcca0
movq 0x228(%rsp), %rdx
leaq 0xb1f2a(%rip), %rsi     # 0xfd907
leaq 0xa18(%rsp), %rdi
callq 0x50b50
jmp 0x4b9ec
leaq 0x9f0(%rsp), %rdi
movl $0x285, %esi            # imm = 0x285
callq 0x52760
jmp 0x4ba00
leaq 0xa38(%rsp), %rdi
leaq 0xa18(%rsp), %rsi
leaq 0x9f0(%rsp), %rdx
callq 0x52670
jmp 0x4ba1f
leaq 0xb1ef9(%rip), %rdx     # 0xfd91f
leaq 0xa58(%rsp), %rdi
leaq 0xa38(%rsp), %rsi
callq 0x50db0
jmp 0x4ba3d
leaq 0x9af(%rsp), %rdi
movq %rdi, 0x220(%rsp)
callq 0xcca0
movq 0x220(%rsp), %rdx
leaq 0xb392b(%rip), %rsi     # 0xff38c
leaq 0x9b0(%rsp), %rdi
callq 0x50b50
jmp 0x4ba70
leaq 0xb23a7(%rip), %rdx     # 0xfde1e
leaq 0x9d0(%rsp), %rdi
leaq 0x9b0(%rsp), %rsi
callq 0x50db0
jmp 0x4ba8e
leaq 0xa78(%rsp), %rdi
leaq 0xa58(%rsp), %rsi
leaq 0x9d0(%rsp), %rdx
callq 0x52670
jmp 0x4baad
leaq 0xb396f(%rip), %rdx     # 0xff423
leaq 0xa98(%rsp), %rdi
leaq 0xa78(%rsp), %rsi
callq 0x50db0
jmp 0x4bacb
leaq 0xa98(%rsp), %rdi
callq 0x69f20
jmp 0x4bada
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4bc22
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4bc15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4bc08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4bbfb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4bbe1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4bbd4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4bbc7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4bbba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
leaq 0xa98(%rsp), %rdi
callq 0xce58
leaq 0xa78(%rsp), %rdi
callq 0xce58
leaq 0x9d0(%rsp), %rdi
callq 0xce58
leaq 0x9b0(%rsp), %rdi
callq 0xce58
leaq 0x9af(%rsp), %rdi
callq 0xc750
leaq 0xa58(%rsp), %rdi
callq 0xce58
leaq 0xa38(%rsp), %rdi
callq 0xce58
leaq 0x9f0(%rsp), %rdi
callq 0xce58
leaq 0xa18(%rsp), %rdi
callq 0xce58
leaq 0xa17(%rsp), %rdi
callq 0xc750
jmp 0x4dd31
movl $0x1, %edi
callq 0xc880
jmp 0x4bc40
movq 0xb20(%rsp), %rdi
callq 0x61620
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x21f(%rsp)
jne 0x4bc8d
xorl %eax, %eax
cmpq $0x0, 0xab8(%rsp)
movb %al, 0x21f(%rsp)
je 0x4bc8d
movq 0xb20(%rsp), %rax
cmpq $0x0, 0xa8(%rax)
setne %al
xorb $-0x1, %al
movb %al, 0x21f(%rsp)
movb 0x21f(%rsp), %al
andb $0x1, %al
movb %al, 0x9ae(%rsp)
testb $0x1, 0x106f(%rsp)
je 0x4bcbf
movq 0x2c0(%rsp), %rdi
callq 0x37da0
testb $0x1, %al
jne 0x4bcbd
jmp 0x4dcf3
jmp 0x4bce3
movq 0x2c0(%rsp), %rdi
callq 0x37da0
testb $0x1, %al
jne 0x4bcd2
jmp 0x4bce1
testb $0x1, 0x9ae(%rsp)
jne 0x4bce1
jmp 0x4dcf3
jmp 0x4bce3
leaq 0xf5f0e(%rip), %rdi     # 0x141bf8
callq 0xcbb0
testb $0x1, %al
jne 0x4bd0b
movq 0x1078(%rsp), %rdi
leaq 0xf5ef6(%rip), %rsi     # 0x141bf8
callq 0x64540
jmp 0x4bd09
jmp 0x4bd0b
movq 0x2c0(%rsp), %rax
movq 0x1078(%rsp), %rcx
movq %rcx, 0x210(%rsp)
movb 0x8(%rax), %al
movb $0x0, 0x966(%rsp)
movb $0x0, 0x965(%rsp)
movb $0x0, 0x963(%rsp)
testb $0x1, %al
je 0x4bdba
movq 0x2c0(%rsp), %rax
addq $0x10, %rax
movq %rax, 0x200(%rsp)
leaq 0x967(%rsp), %rdi
movq %rdi, 0x208(%rsp)
callq 0xcca0
movq 0x208(%rsp), %rdx
movb $0x1, 0x966(%rsp)
leaq 0xb3060(%rip), %rsi     # 0xfede2
leaq 0x968(%rsp), %rdi
callq 0x50b50
jmp 0x4bd91
movq 0x200(%rsp), %rsi
movb $0x1, 0x965(%rsp)
leaq 0x988(%rsp), %rdi
leaq 0x968(%rsp), %rdx
callq 0x62690
jmp 0x4bdb8
jmp 0x4bdf7
leaq 0x964(%rsp), %rdi
movq %rdi, 0x1f8(%rsp)
callq 0xcca0
movq 0x1f8(%rsp), %rdx
movb $0x1, 0x963(%rsp)
leaq 0xb2ffc(%rip), %rsi     # 0xfede2
leaq 0x988(%rsp), %rdi
callq 0x50b50
jmp 0x4bdf5
jmp 0x4bdf7
movq 0x210(%rsp), %rdi
leaq 0x988(%rsp), %rsi
callq 0x64540
jmp 0x4be0e
leaq 0x988(%rsp), %rdi
callq 0xce58
testb $0x1, 0x963(%rsp)
jne 0x4be27
jmp 0x4be34
leaq 0x964(%rsp), %rdi
callq 0xc750
testb $0x1, 0x965(%rsp)
jne 0x4be40
jmp 0x4be4d
leaq 0x968(%rsp), %rdi
callq 0xce58
testb $0x1, 0x966(%rsp)
jne 0x4be59
jmp 0x4be66
leaq 0x967(%rsp), %rdi
callq 0xc750
testb $0x1, 0xf5e40(%rip)     # 0x141cad
je 0x4c3c5
movq 0x2c0(%rsp), %rdi
movq 0x1078(%rsp), %rax
movq %rax, 0x1f0(%rsp)
callq 0x5bd50
movb $0x0, 0x93e(%rsp)
movb $0x0, 0x916(%rsp)
movb $0x0, 0x915(%rsp)
testb $0x1, %al
jne 0x4beae
jmp 0x4beee
leaq 0x93f(%rsp), %rdi
movq %rdi, 0x1e8(%rsp)
callq 0xcca0
movq 0x1e8(%rsp), %rdx
movb $0x1, 0x93e(%rsp)
leaq 0xb2f08(%rip), %rsi     # 0xfede2
leaq 0x940(%rsp), %rdi
callq 0x50b50
jmp 0x4bee9
jmp 0x4bf9c
movq 0xd60(%rsp), %rdi
addq $0x8, %rdi
callq 0xcbb0
testb $0x1, %al
jne 0x4bf05
jmp 0x4bf7d
movq 0x2c0(%rsp), %rax
addq $0x10, %rax
movq %rax, 0x1d8(%rsp)
leaq 0x917(%rsp), %rdi
movq %rdi, 0x1e0(%rsp)
callq 0xcca0
movq 0x1e0(%rsp), %rdx
movb $0x1, 0x916(%rsp)
leaq 0xb2e9d(%rip), %rsi     # 0xfede2
leaq 0x918(%rsp), %rdi
callq 0x50b50
jmp 0x4bf54
movq 0x1d8(%rsp), %rsi
movb $0x1, 0x915(%rsp)
leaq 0x940(%rsp), %rdi
leaq 0x918(%rsp), %rdx
callq 0x62690
jmp 0x4bf7b
jmp 0x4bf9a
movq 0xd60(%rsp), %rsi
addq $0x8, %rsi
leaq 0x940(%rsp), %rdi
callq 0xc300
jmp 0x4bf98
jmp 0x4bf9a
jmp 0x4bf9c
movq 0x1f0(%rsp), %rdi
leaq 0x940(%rsp), %rsi
callq 0x64540
movq %rax, 0x1d0(%rsp)
jmp 0x4bfbb
movq 0x2c0(%rsp), %rdi
callq 0x5bd50
testb $0x1, %al
jne 0x4bfce
jmp 0x4bfda
xorl %eax, %eax
movq %rax, 0x1c8(%rsp)
jmp 0x4c02f
movq 0xd60(%rsp), %rdi
addq $0x8, %rdi
callq 0xcbb0
testb $0x1, %al
jne 0x4bff1
jmp 0x4c007
movq 0x2c0(%rsp), %rax
movq 0x50(%rax), %rax
movq %rax, 0x1c0(%rsp)
jmp 0x4c01b
movq 0xd60(%rsp), %rax
movq 0x28(%rax), %rax
movq %rax, 0x1c0(%rsp)
movq 0x1c0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1c8(%rsp)
movq 0x1d0(%rsp), %rdi
movq 0x1c8(%rsp), %rax
movq %rax, 0x908(%rsp)
leaq 0x908(%rsp), %rsi
callq 0x646e0
movq %rax, 0x1b8(%rsp)
jmp 0x4c05e
movq 0x2c0(%rsp), %rdi
callq 0x5bd50
testb $0x1, %al
jne 0x4c071
jmp 0x4c07d
xorl %eax, %eax
movq %rax, 0x1b0(%rsp)
jmp 0x4c0ce
movq 0xd60(%rsp), %rdi
addq $0x8, %rdi
callq 0xcbb0
testb $0x1, %al
jne 0x4c094
jmp 0x4c0aa
movq 0x2c0(%rsp), %rax
movq 0x58(%rax), %rax
movq %rax, 0x1a8(%rsp)
jmp 0x4c0be
movq 0xd60(%rsp), %rax
movq 0x30(%rax), %rax
movq %rax, 0x1a8(%rsp)
movq 0x1a8(%rsp), %rax
movq %rax, 0x1b0(%rsp)
movq 0x1b8(%rsp), %rdi
movq 0x1b0(%rsp), %rax
movq %rax, 0x900(%rsp)
leaq 0x900(%rsp), %rsi
callq 0x646e0
movq %rax, 0x1a0(%rsp)
jmp 0x4c0fd
movq 0x2c0(%rsp), %rdi
callq 0x5bd50
testb $0x1, %al
jne 0x4c110
jmp 0x4c124
leaq 0xb2ccb(%rip), %rax     # 0xfede2
movq %rax, 0x198(%rsp)
jmp 0x4c1cd
movq 0xd60(%rsp), %rdi
addq $0x8, %rdi
callq 0xcbb0
testb $0x1, %al
jne 0x4c13b
jmp 0x4c17d
movq 0x2c0(%rsp), %rax
testb $0x1, 0x68(%rax)
je 0x4c15a
leaq 0xb3309(%rip), %rax     # 0xff459
movq %rax, 0x190(%rsp)
jmp 0x4c16b
leaq 0xb5ba6(%rip), %rax     # 0x101d07
movq %rax, 0x190(%rsp)
jmp 0x4c16b
movq 0x190(%rsp), %rax
movq %rax, 0x188(%rsp)
jmp 0x4c1bd
movq 0xd60(%rsp), %rax
testb $0x1, 0x38(%rax)
je 0x4c19c
leaq 0xb32c7(%rip), %rax     # 0xff459
movq %rax, 0x180(%rsp)
jmp 0x4c1ad
leaq 0xb5b64(%rip), %rax     # 0x101d07
movq %rax, 0x180(%rsp)
jmp 0x4c1ad
movq 0x180(%rsp), %rax
movq %rax, 0x188(%rsp)
movq 0x188(%rsp), %rax
movq %rax, 0x198(%rsp)
movq 0x1a0(%rsp), %rdi
movq 0x198(%rsp), %rax
movq %rax, 0x8f8(%rsp)
leaq 0x8f8(%rsp), %rsi
callq 0x63e60
jmp 0x4c1f4
leaq 0x940(%rsp), %rdi
callq 0xce58
testb $0x1, 0x915(%rsp)
jne 0x4c20d
jmp 0x4c21a
leaq 0x918(%rsp), %rdi
callq 0xce58
testb $0x1, 0x916(%rsp)
jne 0x4c226
jmp 0x4c233
leaq 0x917(%rsp), %rdi
callq 0xc750
testb $0x1, 0x93e(%rsp)
jne 0x4c23f
jmp 0x4c24c
leaq 0x93f(%rsp), %rdi
callq 0xc750
jmp 0x4c3c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4c2ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4c2d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4c2b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
leaq 0x988(%rsp), %rdi
callq 0xce58
testb $0x1, 0x963(%rsp)
jne 0x4c2c3
jmp 0x4c2d0
leaq 0x964(%rsp), %rdi
callq 0xc750
jmp 0x4c2d2
testb $0x1, 0x965(%rsp)
jne 0x4c2de
jmp 0x4c2eb
leaq 0x968(%rsp), %rdi
callq 0xce58
jmp 0x4c2ed
testb $0x1, 0x966(%rsp)
jne 0x4c2f9
jmp 0x4c306
leaq 0x967(%rsp), %rdi
callq 0xc750
jmp 0x4dd31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4c3a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4c38c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4c371
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
leaq 0x940(%rsp), %rdi
callq 0xce58
testb $0x1, 0x915(%rsp)
jne 0x4c37d
jmp 0x4c38a
leaq 0x918(%rsp), %rdi
callq 0xce58
jmp 0x4c38c
testb $0x1, 0x916(%rsp)
jne 0x4c398
jmp 0x4c3a5
leaq 0x917(%rsp), %rdi
callq 0xc750
jmp 0x4c3a7
testb $0x1, 0x93e(%rsp)
jne 0x4c3b3
jmp 0x4c3c0
leaq 0x93f(%rsp), %rdi
callq 0xc750
jmp 0x4dd31
movq 0x2c0(%rsp), %rdi
movq 0x1078(%rsp), %rax
movq %rax, 0x178(%rsp)
callq 0x37da0
movb $0x0, 0x8b7(%rsp)
movb $0x0, 0x88f(%rsp)
testb $0x1, %al
jne 0x4c3fb
jmp 0x4c4c3
cmpq $0x0, 0xab8(%rsp)
je 0x4c454
movq 0xb20(%rsp), %rdi
callq 0x61620
testb $0x1, %al
jne 0x4c419
jmp 0x4c432
movq 0xab8(%rsp), %rsi
leaq 0x8d8(%rsp), %rdi
callq 0x64880
jmp 0x4c430
jmp 0x4c452
movq 0xab8(%rsp), %rsi
addq $0xa8, %rsi
leaq 0x8d8(%rsp), %rdi
callq 0xc300
jmp 0x4c450
jmp 0x4c452
jmp 0x4c4c1
movq 0x2c0(%rsp), %rsi
addq $0x2c8, %rsi            # imm = 0x2C8
leaq 0xb41db(%rip), %rdx     # 0x100645
leaq 0x8b8(%rsp), %rdi
callq 0x5d410
jmp 0x4c479
movb $0x1, 0x8b7(%rsp)
movq 0xb20(%rsp), %rsi
leaq 0x890(%rsp), %rdi
callq 0xeadf0
jmp 0x4c498
movb $0x1, 0x88f(%rsp)
leaq 0x8d8(%rsp), %rdi
leaq 0x8b8(%rsp), %rsi
leaq 0x890(%rsp), %rdx
callq 0x52670
jmp 0x4c4bf
jmp 0x4c4c1
jmp 0x4c4dc
movq 0x2c0(%rsp), %rsi
leaq 0x8d8(%rsp), %rdi
callq 0x463b0
jmp 0x4c4da
jmp 0x4c4dc
movq 0x178(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x64540
movq %rax, 0x170(%rsp)
jmp 0x4c4fb
movq 0x2c0(%rsp), %rdi
callq 0x37da0
testb $0x1, %al
jne 0x4c511
jmp 0x4c593
cmpq $0x0, 0xab8(%rsp)
je 0x4c571
movq 0xb20(%rsp), %rdi
callq 0x61620
testb $0x1, %al
jne 0x4c52f
jmp 0x4c54f
leaq 0xb2f25(%rip), %rdx     # 0xff45b
leaq 0x868(%rsp), %rdi
leaq 0x1048(%rsp), %rsi
callq 0x5d410
jmp 0x4c54d
jmp 0x4c56f
movq 0xab8(%rsp), %rsi
addq $0x108, %rsi            # imm = 0x108
leaq 0x868(%rsp), %rdi
callq 0xc300
jmp 0x4c56d
jmp 0x4c56f
jmp 0x4c591
leaq 0xb2eef(%rip), %rdx     # 0xff467
leaq 0x868(%rsp), %rdi
leaq 0x1048(%rsp), %rsi
callq 0x5d410
jmp 0x4c58f
jmp 0x4c591
jmp 0x4c5ac
leaq 0x868(%rsp), %rdi
leaq 0x1048(%rsp), %rsi
callq 0xc300
jmp 0x4c5aa
jmp 0x4c5ac
movq 0x170(%rsp), %rdi
leaq 0x868(%rsp), %rsi
callq 0x64540
movq %rax, 0x168(%rsp)
jmp 0x4c5cb
movq 0x2c0(%rsp), %rdi
callq 0x37da0
testb $0x1, %al
jne 0x4c5ff
movq 0x2c0(%rsp), %rdi
callq 0x4e450
movb %al, 0x167(%rsp)
jmp 0x4c5f2
movb 0x167(%rsp), %al
testb $0x1, %al
jne 0x4c5ff
jmp 0x4c610
leaq 0xb65e0(%rip), %rax     # 0x102be6
movq %rax, 0x158(%rsp)
jmp 0x4c621
leaq 0xb2e5b(%rip), %rax     # 0xff472
movq %rax, 0x158(%rsp)
jmp 0x4c621
movq 0x168(%rsp), %rdi
movq 0x158(%rsp), %rsi
callq 0x63cc0
jmp 0x4c638
leaq 0x868(%rsp), %rdi
callq 0xce58
leaq 0x8d8(%rsp), %rdi
callq 0xce58
testb $0x1, 0x88f(%rsp)
jne 0x4c65e
jmp 0x4c66b
leaq 0x890(%rsp), %rdi
callq 0xce58
testb $0x1, 0x8b7(%rsp)
jne 0x4c677
jmp 0x4c684
leaq 0x8b8(%rsp), %rdi
callq 0xce58
movq 0x2c0(%rsp), %rdi
callq 0x37da0
testb $0x1, %al
jne 0x4c69a
jmp 0x4cba0
movq 0x1078(%rsp), %rdi
leaq 0xb2dce(%rip), %rsi     # 0xff477
callq 0x649e0
movq %rax, 0x150(%rsp)
jmp 0x4c6b8
movq 0x150(%rsp), %rdi
leaq 0xb2db4(%rip), %rsi     # 0xff47b
callq 0x64b80
movq %rax, 0x148(%rsp)
jmp 0x4c6d6
movq 0xab8(%rsp), %rax
movb $0x0, 0x826(%rsp)
movb $0x0, 0x825(%rsp)
movb $0x0, 0x823(%rsp)
cmpq $0x0, %rax
je 0x4c776
movq 0xab8(%rsp), %rax
addq $0xc8, %rax
movq %rax, 0x138(%rsp)
leaq 0x827(%rsp), %rdi
movq %rdi, 0x140(%rsp)
callq 0xcca0
movq 0x140(%rsp), %rdx
movb $0x1, 0x826(%rsp)
leaq 0xb26a4(%rip), %rsi     # 0xfede2
leaq 0x828(%rsp), %rdi
callq 0x50b50
jmp 0x4c74d
movq 0x138(%rsp), %rsi
movb $0x1, 0x825(%rsp)
leaq 0x848(%rsp), %rdi
leaq 0x828(%rsp), %rdx
callq 0x62690
jmp 0x4c774
jmp 0x4c7b3
leaq 0x824(%rsp), %rdi
movq %rdi, 0x130(%rsp)
callq 0xcca0
movq 0x130(%rsp), %rdx
movb $0x1, 0x823(%rsp)
leaq 0xb2640(%rip), %rsi     # 0xfede2
leaq 0x848(%rsp), %rdi
callq 0x50b50
jmp 0x4c7b1
jmp 0x4c7b3
movq 0x148(%rsp), %rdi
leaq 0x848(%rsp), %rsi
callq 0x64540
movq %rax, 0x128(%rsp)
jmp 0x4c7d2
movq 0xab8(%rsp), %rax
movb $0x0, 0x7de(%rsp)
movb $0x0, 0x7dd(%rsp)
movb $0x0, 0x7db(%rsp)
cmpq $0x0, %rax
je 0x4c872
movq 0xab8(%rsp), %rax
addq $0xe8, %rax
movq %rax, 0x118(%rsp)
leaq 0x7df(%rsp), %rdi
movq %rdi, 0x120(%rsp)
callq 0xcca0
movq 0x120(%rsp), %rdx
movb $0x1, 0x7de(%rsp)
leaq 0xb25a8(%rip), %rsi     # 0xfede2
leaq 0x7e0(%rsp), %rdi
callq 0x50b50
jmp 0x4c849
movq 0x118(%rsp), %rsi
movb $0x1, 0x7dd(%rsp)
leaq 0x800(%rsp), %rdi
leaq 0x7e0(%rsp), %rdx
callq 0x62690
jmp 0x4c870
jmp 0x4c8af
leaq 0x7dc(%rsp), %rdi
movq %rdi, 0x110(%rsp)
callq 0xcca0
movq 0x110(%rsp), %rdx
movb $0x1, 0x7db(%rsp)
leaq 0xb2544(%rip), %rsi     # 0xfede2
leaq 0x800(%rsp), %rdi
callq 0x50b50
jmp 0x4c8ad
jmp 0x4c8af
movq 0x128(%rsp), %rdi
leaq 0x800(%rsp), %rsi
callq 0x64540
jmp 0x4c8c6
leaq 0x800(%rsp), %rdi
callq 0xce58
testb $0x1, 0x7db(%rsp)
jne 0x4c8df
jmp 0x4c8ec
leaq 0x7dc(%rsp), %rdi
callq 0xc750
testb $0x1, 0x7dd(%rsp)
jne 0x4c8f8
jmp 0x4c905
leaq 0x7e0(%rsp), %rdi
callq 0xce58
testb $0x1, 0x7de(%rsp)
jne 0x4c911
jmp 0x4c91e
leaq 0x7df(%rsp), %rdi
callq 0xc750
leaq 0x848(%rsp), %rdi
callq 0xce58
testb $0x1, 0x823(%rsp)
jne 0x4c937
jmp 0x4c944
leaq 0x824(%rsp), %rdi
callq 0xc750
testb $0x1, 0x825(%rsp)
jne 0x4c950
jmp 0x4c95d
leaq 0x828(%rsp), %rdi
callq 0xce58
testb $0x1, 0x826(%rsp)
jne 0x4c969
jmp 0x4c976
leaq 0x827(%rsp), %rdi
callq 0xc750
jmp 0x4d090
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4ca06
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4c9eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4c9de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
leaq 0x868(%rsp), %rdi
callq 0xce58
leaq 0x8d8(%rsp), %rdi
callq 0xce58
testb $0x1, 0x88f(%rsp)
jne 0x4c9f7
jmp 0x4ca04
leaq 0x890(%rsp), %rdi
callq 0xce58
jmp 0x4ca06
testb $0x1, 0x8b7(%rsp)
jne 0x4ca12
jmp 0x4ca1f
leaq 0x8b8(%rsp), %rdi
callq 0xce58
jmp 0x4dd31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4cb82
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4cb67
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4cb4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4cb3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4cb24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4cb09
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4caee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
leaq 0x800(%rsp), %rdi
callq 0xce58
testb $0x1, 0x7db(%rsp)
jne 0x4cafa
jmp 0x4cb07
leaq 0x7dc(%rsp), %rdi
callq 0xc750
jmp 0x4cb09
testb $0x1, 0x7dd(%rsp)
jne 0x4cb15
jmp 0x4cb22
leaq 0x7e0(%rsp), %rdi
callq 0xce58
jmp 0x4cb24
testb $0x1, 0x7de(%rsp)
jne 0x4cb30
jmp 0x4cb3d
leaq 0x7df(%rsp), %rdi
callq 0xc750
jmp 0x4cb3f
leaq 0x848(%rsp), %rdi
callq 0xce58
testb $0x1, 0x823(%rsp)
jne 0x4cb58
jmp 0x4cb65
leaq 0x824(%rsp), %rdi
callq 0xc750
jmp 0x4cb67
testb $0x1, 0x825(%rsp)
jne 0x4cb73
jmp 0x4cb80
leaq 0x828(%rsp), %rdi
callq 0xce58
jmp 0x4cb82
testb $0x1, 0x826(%rsp)
jne 0x4cb8e
jmp 0x4cb9b
leaq 0x827(%rsp), %rdi
callq 0xc750
jmp 0x4dd31
movq 0x2c0(%rsp), %rsi
movq 0x1078(%rsp), %rax
movq %rax, 0x108(%rsp)
leaq 0x798(%rsp), %rdi
callq 0x4e7d0
jmp 0x4cbc7
leaq 0x777(%rsp), %rdi
movq %rdi, 0x100(%rsp)
callq 0xcca0
movq 0x100(%rsp), %rdx
leaq 0xb21f7(%rip), %rsi     # 0xfede2
leaq 0x778(%rsp), %rdi
callq 0x50b50
jmp 0x4cbfa
leaq 0x7b8(%rsp), %rdi
leaq 0x798(%rsp), %rsi
leaq 0x778(%rsp), %rdx
callq 0x62690
jmp 0x4cc19
movq 0x108(%rsp), %rdi
leaq 0x7b8(%rsp), %rsi
callq 0x64540
movq %rax, 0xf8(%rsp)
jmp 0x4cc38
movq 0x2c0(%rsp), %rsi
leaq 0x730(%rsp), %rdi
callq 0x4ecb0
jmp 0x4cc4f
leaq 0x70f(%rsp), %rdi
movq %rdi, 0xf0(%rsp)
callq 0xcca0
movq 0xf0(%rsp), %rdx
leaq 0xb216f(%rip), %rsi     # 0xfede2
leaq 0x710(%rsp), %rdi
callq 0x50b50
jmp 0x4cc82
leaq 0x750(%rsp), %rdi
leaq 0x730(%rsp), %rsi
leaq 0x710(%rsp), %rdx
callq 0x62690
jmp 0x4cca1
movq 0xf8(%rsp), %rdi
leaq 0x750(%rsp), %rsi
callq 0x64540
movq %rax, 0xe8(%rsp)
jmp 0x4ccc0
movq 0x2c0(%rsp), %rsi
leaq 0x6c8(%rsp), %rdi
callq 0x4f190
jmp 0x4ccd7
leaq 0x6a7(%rsp), %rdi
movq %rdi, 0xe0(%rsp)
callq 0xcca0
movq 0xe0(%rsp), %rdx
leaq 0xb20e7(%rip), %rsi     # 0xfede2
leaq 0x6a8(%rsp), %rdi
callq 0x50b50
jmp 0x4cd0a
leaq 0x6e8(%rsp), %rdi
leaq 0x6c8(%rsp), %rsi
leaq 0x6a8(%rsp), %rdx
callq 0x62690
jmp 0x4cd29
movq 0xe8(%rsp), %rdi
leaq 0x6e8(%rsp), %rsi
callq 0x64540
movq %rax, 0xd8(%rsp)
jmp 0x4cd48
movq 0x2c0(%rsp), %rsi
leaq 0x660(%rsp), %rdi
callq 0x4f6c0
jmp 0x4cd5f
leaq 0x63f(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
callq 0xcca0
movq 0xd0(%rsp), %rdx
leaq 0xb205f(%rip), %rsi     # 0xfede2
leaq 0x640(%rsp), %rdi
callq 0x50b50
jmp 0x4cd92
leaq 0x680(%rsp), %rdi
leaq 0x660(%rsp), %rsi
leaq 0x640(%rsp), %rdx
callq 0x62690
jmp 0x4cdb1
movq 0xd8(%rsp), %rdi
leaq 0x680(%rsp), %rsi
callq 0x64540
jmp 0x4cdc8
leaq 0x680(%rsp), %rdi
callq 0xce58
leaq 0x640(%rsp), %rdi
callq 0xce58
leaq 0x63f(%rsp), %rdi
callq 0xc750
leaq 0x660(%rsp), %rdi
callq 0xce58
leaq 0x6e8(%rsp), %rdi
callq 0xce58
leaq 0x6a8(%rsp), %rdi
callq 0xce58
leaq 0x6a7(%rsp), %rdi
callq 0xc750
leaq 0x6c8(%rsp), %rdi
callq 0xce58
leaq 0x750(%rsp), %rdi
callq 0xce58
leaq 0x710(%rsp), %rdi
callq 0xce58
leaq 0x70f(%rsp), %rdi
callq 0xc750
leaq 0x730(%rsp), %rdi
callq 0xce58
leaq 0x7b8(%rsp), %rdi
callq 0xce58
leaq 0x778(%rsp), %rdi
callq 0xce58
leaq 0x777(%rsp), %rdi
callq 0xc750
leaq 0x798(%rsp), %rdi
callq 0xce58
jmp 0x4d090
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d071
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d064
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d057
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d03d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d030
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d023
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d009
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4cffc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4cfef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4cfd5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4cfc8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
leaq 0x680(%rsp), %rdi
callq 0xce58
leaq 0x640(%rsp), %rdi
callq 0xce58
leaq 0x63f(%rsp), %rdi
callq 0xc750
leaq 0x660(%rsp), %rdi
callq 0xce58
leaq 0x6e8(%rsp), %rdi
callq 0xce58
leaq 0x6a8(%rsp), %rdi
callq 0xce58
leaq 0x6a7(%rsp), %rdi
callq 0xc750
leaq 0x6c8(%rsp), %rdi
callq 0xce58
leaq 0x750(%rsp), %rdi
callq 0xce58
leaq 0x710(%rsp), %rdi
callq 0xce58
leaq 0x70f(%rsp), %rdi
callq 0xc750
leaq 0x730(%rsp), %rdi
callq 0xce58
leaq 0x7b8(%rsp), %rdi
callq 0xce58
leaq 0x778(%rsp), %rdi
callq 0xce58
leaq 0x777(%rsp), %rdi
callq 0xc750
leaq 0x798(%rsp), %rdi
callq 0xce58
jmp 0x4dd31
movq 0x1078(%rsp), %rdi
leaq 0xb00(%rsp), %rsi
callq 0x64540
movq %rax, 0xc8(%rsp)
jmp 0x4d0af
movq 0x2c0(%rsp), %rax
testb $0x1, 0x8(%rax)
je 0x4d0d3
movq 0x2c0(%rsp), %rax
addq $0x60, %rax
movq %rax, 0xc0(%rsp)
jmp 0x4d0e9
movq 0x2c0(%rsp), %rax
addq $0x240, %rax            # imm = 0x240
movq %rax, 0xc0(%rsp)
movq 0xc8(%rsp), %rdi
movq 0xc0(%rsp), %rsi
callq 0x646e0
jmp 0x4d100
movq 0x2c0(%rsp), %rdi
addq $0x250, %rdi            # imm = 0x250
callq 0xcbb0
testb $0x1, %al
jne 0x4d11d
jmp 0x4d1ce
movq 0x1078(%rsp), %rdi
leaq 0xf22dc(%rip), %rsi     # 0x13f408
callq 0x63e60
movq %rax, 0xb8(%rsp)
jmp 0x4d13b
movq 0xb8(%rsp), %rdi
leaq 0xf22be(%rip), %rsi     # 0x13f408
callq 0x63e60
movq %rax, 0xb0(%rsp)
jmp 0x4d159
movq 0xb0(%rsp), %rdi
leaq 0xf22a0(%rip), %rsi     # 0x13f408
callq 0x63e60
movq %rax, 0xa8(%rsp)
jmp 0x4d177
movq 0xa8(%rsp), %rdi
leaq 0xf2282(%rip), %rsi     # 0x13f408
callq 0x63e60
movq %rax, 0xa0(%rsp)
jmp 0x4d195
movq 0xa0(%rsp), %rdi
leaq 0xf2264(%rip), %rsi     # 0x13f408
callq 0x63e60
movq %rax, 0x98(%rsp)
jmp 0x4d1b3
movq 0x98(%rsp), %rdi
leaq 0xf2246(%rip), %rsi     # 0x13f408
callq 0x63e60
jmp 0x4d1c9
jmp 0x4d2e8
movq 0x2c0(%rsp), %rsi
movq 0x1078(%rsp), %rdi
addq $0xc8, %rsi
callq 0x646e0
movq %rax, 0x90(%rsp)
jmp 0x4d1f4
movq 0x2c0(%rsp), %rdi
callq 0x5be10
movq 0x90(%rsp), %rdi
movsd 0xafe1f(%rip), %xmm1    # 0xfd030
mulsd %xmm1, %xmm0
movsd %xmm0, 0x630(%rsp)
leaq 0x630(%rsp), %rsi
callq 0x64d20
movq %rax, 0x88(%rsp)
jmp 0x4d235
movq 0x2c0(%rsp), %rdi
callq 0x5be80
movq 0x88(%rsp), %rdi
movsd 0xafdde(%rip), %xmm1    # 0xfd030
mulsd %xmm1, %xmm0
movsd %xmm0, 0x628(%rsp)
leaq 0x628(%rsp), %rsi
callq 0x64d20
movq %rax, 0x80(%rsp)
jmp 0x4d276
movq 0x2c0(%rsp), %rdi
addq $0x30, %rdi
callq 0xc500
movq 0x80(%rsp), %rdi
movq %rax, 0x620(%rsp)
leaq 0x620(%rsp), %rsi
callq 0x646e0
movq %rax, 0x78(%rsp)
jmp 0x4d2ab
movq 0x78(%rsp), %rdi
movq 0x2c0(%rsp), %rsi
addq $0x250, %rsi            # imm = 0x250
callq 0x64540
movq %rax, 0x70(%rsp)
jmp 0x4d2cb
movq 0x70(%rsp), %rdi
movq 0x2c0(%rsp), %rsi
addq $0x398, %rsi            # imm = 0x398
callq 0x64540
jmp 0x4d2e6
jmp 0x4d2e8
movq 0x2c0(%rsp), %rdi
callq 0x37da0
testb $0x1, %al
jne 0x4d2fb
jmp 0x4d32e
movq 0x1078(%rsp), %rdi
leaq 0xf20fe(%rip), %rsi     # 0x13f408
callq 0x63e60
movq %rax, 0x68(%rsp)
jmp 0x4d316
movq 0x68(%rsp), %rdi
leaq 0xf20e6(%rip), %rsi     # 0x13f408
callq 0x63e60
jmp 0x4d329
jmp 0x4d68b
movq 0x2c0(%rsp), %rdi
callq 0x4fbf0
movq %rax, 0x60(%rsp)
jmp 0x4d342
movq 0x60(%rsp), %rax
movq %rax, 0x618(%rsp)
cmpq $0x0, 0x618(%rsp)
je 0x4d39f
movq 0x1078(%rsp), %rdi
movq 0x618(%rsp), %rax
movq 0x30(%rax), %rsi
addq $0x70, %rsi
callq 0x64540
movq %rax, 0x58(%rsp)
jmp 0x4d37e
movq 0x58(%rsp), %rdi
movq 0x618(%rsp), %rax
movq 0x30(%rax), %rsi
addq $0x48, %rsi
callq 0x64540
jmp 0x4d39a
jmp 0x4d689
movq 0x1078(%rsp), %rdi
leaq 0xf205a(%rip), %rsi     # 0x13f408
callq 0x63e60
movq %rax, 0x50(%rsp)
jmp 0x4d3ba
movq 0x50(%rsp), %rdi
leaq 0xf2042(%rip), %rsi     # 0x13f408
callq 0x63e60
jmp 0x4d3cd
callq 0xc090
movl $0x0, (%rax)
leaq 0xb20a2(%rip), %rsi     # 0xff481
leaq 0xb00(%rsp), %rdi
callq 0x64ec0
movb %al, 0x4f(%rsp)
jmp 0x4d3f2
movb 0x4f(%rsp), %al
testb $0x1, %al
jne 0x4d687
jmp 0x4d400
callq 0xc870
cmpl $0x0, %eax
jne 0x4d67d
leaq 0x577(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xcca0
movq 0x40(%rsp), %rdx
leaq 0xb04db(%rip), %rsi     # 0xfd907
leaq 0x578(%rsp), %rdi
callq 0x50b50
jmp 0x4d43b
leaq 0x550(%rsp), %rdi
movl $0x2d0, %esi            # imm = 0x2D0
callq 0x52760
jmp 0x4d44f
leaq 0x598(%rsp), %rdi
leaq 0x578(%rsp), %rsi
leaq 0x550(%rsp), %rdx
callq 0x52670
jmp 0x4d46e
leaq 0xb04aa(%rip), %rdx     # 0xfd91f
leaq 0x5b8(%rsp), %rdi
leaq 0x598(%rsp), %rsi
callq 0x50db0
jmp 0x4d48c
leaq 0x50f(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xcca0
movq 0x38(%rsp), %rdx
leaq 0xb1ee2(%rip), %rsi     # 0xff38c
leaq 0x510(%rsp), %rdi
callq 0x50b50
jmp 0x4d4b9
leaq 0xb095e(%rip), %rdx     # 0xfde1e
leaq 0x530(%rsp), %rdi
leaq 0x510(%rsp), %rsi
callq 0x50db0
jmp 0x4d4d7
leaq 0x5d8(%rsp), %rdi
leaq 0x5b8(%rsp), %rsi
leaq 0x530(%rsp), %rdx
callq 0x52670
jmp 0x4d4f6
leaq 0xb1f88(%rip), %rdx     # 0xff485
leaq 0x5f8(%rsp), %rdi
leaq 0x5d8(%rsp), %rsi
callq 0x50db0
jmp 0x4d514
leaq 0x5f8(%rsp), %rdi
callq 0x69f20
jmp 0x4d523
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d66b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d65e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d651
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d644
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d62a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d61d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d610
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d603
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
leaq 0x5f8(%rsp), %rdi
callq 0xce58
leaq 0x5d8(%rsp), %rdi
callq 0xce58
leaq 0x530(%rsp), %rdi
callq 0xce58
leaq 0x510(%rsp), %rdi
callq 0xce58
leaq 0x50f(%rsp), %rdi
callq 0xc750
leaq 0x5b8(%rsp), %rdi
callq 0xce58
leaq 0x598(%rsp), %rdi
callq 0xce58
leaq 0x550(%rsp), %rdi
callq 0xce58
leaq 0x578(%rsp), %rdi
callq 0xce58
leaq 0x577(%rsp), %rdi
callq 0xc750
jmp 0x4dd31
movl $0x1, %edi
callq 0xc880
jmp 0x4d689
jmp 0x4d68b
testb $0x1, 0xf461b(%rip)     # 0x141cad
je 0x4d93e
movq 0xd60(%rsp), %rax
testb $0x1, 0x48(%rax)
je 0x4d93c
callq 0xc090
movl $0x0, (%rax)
callq 0xc870
cmpl $0x0, %eax
jne 0x4d932
leaq 0x467(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xcca0
movq 0x30(%rsp), %rdx
leaq 0xb0226(%rip), %rsi     # 0xfd907
leaq 0x468(%rsp), %rdi
callq 0x50b50
jmp 0x4d6f0
leaq 0x440(%rsp), %rdi
movl $0x2d5, %esi            # imm = 0x2D5
callq 0x52760
jmp 0x4d704
leaq 0x488(%rsp), %rdi
leaq 0x468(%rsp), %rsi
leaq 0x440(%rsp), %rdx
callq 0x52670
jmp 0x4d723
leaq 0xb01f5(%rip), %rdx     # 0xfd91f
leaq 0x4a8(%rsp), %rdi
leaq 0x488(%rsp), %rsi
callq 0x50db0
jmp 0x4d741
leaq 0x3ff(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xcca0
movq 0x28(%rsp), %rdx
leaq 0xb1c2d(%rip), %rsi     # 0xff38c
leaq 0x400(%rsp), %rdi
callq 0x50b50
jmp 0x4d76e
leaq 0xb06a9(%rip), %rdx     # 0xfde1e
leaq 0x420(%rsp), %rdi
leaq 0x400(%rsp), %rsi
callq 0x50db0
jmp 0x4d78c
leaq 0x4c8(%rsp), %rdi
leaq 0x4a8(%rsp), %rsi
leaq 0x420(%rsp), %rdx
callq 0x52670
jmp 0x4d7ab
leaq 0xb1ce3(%rip), %rdx     # 0xff495
leaq 0x4e8(%rsp), %rdi
leaq 0x4c8(%rsp), %rsi
callq 0x50db0
jmp 0x4d7c9
leaq 0x4e8(%rsp), %rdi
callq 0x69f20
jmp 0x4d7d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d920
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d913
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d906
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d8f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d8df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d8d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d8c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4d8b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
leaq 0x4e8(%rsp), %rdi
callq 0xce58
leaq 0x4c8(%rsp), %rdi
callq 0xce58
leaq 0x420(%rsp), %rdi
callq 0xce58
leaq 0x400(%rsp), %rdi
callq 0xce58
leaq 0x3ff(%rsp), %rdi
callq 0xc750
leaq 0x4a8(%rsp), %rdi
callq 0xce58
leaq 0x488(%rsp), %rdi
callq 0xce58
leaq 0x440(%rsp), %rdi
callq 0xce58
leaq 0x468(%rsp), %rdi
callq 0xce58
leaq 0x467(%rsp), %rdi
callq 0xc750
jmp 0x4dd31
movl $0x1, %edi
callq 0xc880
jmp 0x4d93e
testb $0x1, 0xf4364(%rip)     # 0x141ca9
je 0x4da0c
testb $0x1, 0xf4358(%rip)     # 0x141caa
jne 0x4d99d
movq 0x2c0(%rsp), %rdi
callq 0x3b640
testb $0x1, %al
jne 0x4d967
jmp 0x4d99d
movq 0x2c0(%rsp), %rdi
movl $0x1, %esi
callq 0x623a0
testb $0x1, %al
jne 0x4d99d
movq 0x2c0(%rsp), %rsi
movq 0x1078(%rsp), %rdi
addq $0x2c8, %rsi            # imm = 0x2C8
callq 0x64540
jmp 0x4d99b
jmp 0x4da0a
movq 0x2c0(%rsp), %rsi
movq 0x1078(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x3d8(%rsp), %rdi
callq 0x4fcc0
jmp 0x4d9c1
movq 0x20(%rsp), %rdi
leaq 0x3d8(%rsp), %rsi
callq 0x64540
jmp 0x4d9d5
leaq 0x3d8(%rsp), %rdi
callq 0xce58
jmp 0x4da0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
leaq 0x3d8(%rsp), %rdi
callq 0xce58
jmp 0x4dd31
jmp 0x4da0c
movq 0x2c0(%rsp), %rdi
callq 0x37da0
testb $0x1, %al
jne 0x4da22
jmp 0x4dce2
testb $0x1, 0x9ae(%rsp)
je 0x4dce2
callq 0xc090
movq 0x2c0(%rsp), %rdi
movl $0x0, (%rax)
callq 0x62310
movb %al, 0x1f(%rsp)
jmp 0x4da4e
movb 0x1f(%rsp), %al
testb $0x1, %al
jne 0x4dce0
jmp 0x4da5c
callq 0xc870
cmpl $0x0, %eax
jne 0x4dcd6
leaq 0x337(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xcca0
movq 0x10(%rsp), %rdx
leaq 0xafe7f(%rip), %rsi     # 0xfd907
leaq 0x338(%rsp), %rdi
callq 0x50b50
jmp 0x4da97
leaq 0x310(%rsp), %rdi
movl $0x2e5, %esi            # imm = 0x2E5
callq 0x52760
jmp 0x4daab
leaq 0x358(%rsp), %rdi
leaq 0x338(%rsp), %rsi
leaq 0x310(%rsp), %rdx
callq 0x52670
jmp 0x4daca
leaq 0xafe4e(%rip), %rdx     # 0xfd91f
leaq 0x378(%rsp), %rdi
leaq 0x358(%rsp), %rsi
callq 0x50db0
jmp 0x4dae8
leaq 0x2cf(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcca0
movq 0x8(%rsp), %rdx
leaq 0xb1886(%rip), %rsi     # 0xff38c
leaq 0x2d0(%rsp), %rdi
callq 0x50b50
jmp 0x4db15
leaq 0xb0302(%rip), %rdx     # 0xfde1e
leaq 0x2f0(%rsp), %rdi
leaq 0x2d0(%rsp), %rsi
callq 0x50db0
jmp 0x4db33
leaq 0x398(%rsp), %rdi
leaq 0x378(%rsp), %rsi
leaq 0x2f0(%rsp), %rdx
callq 0x52670
jmp 0x4db52
leaq 0xb194b(%rip), %rdx     # 0xff4a4
leaq 0x3b8(%rsp), %rdi
leaq 0x398(%rsp), %rsi
callq 0x50db0
jmp 0x4db70
leaq 0x3b8(%rsp), %rdi
callq 0x69f20
jmp 0x4db7f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4dcc7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4dcba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4dcad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4dca0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4dc86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4dc79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4dc6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
jmp 0x4dc5f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1018(%rsp)
movl %eax, 0x1014(%rsp)
leaq 0x3b8(%rsp), %rdi
callq 0xce58
leaq 0x398(%rsp), %rdi
callq 0xce58
leaq 0x2f0(%rsp), %rdi
callq 0xce58
leaq 0x2d0(%rsp), %rdi
callq 0xce58
leaq 0x2cf(%rsp), %rdi
callq 0xc750
leaq 0x378(%rsp), %rdi
callq 0xce58
leaq 0x358(%rsp), %rdi
callq 0xce58
leaq 0x310(%rsp), %rdi
callq 0xce58
leaq 0x338(%rsp), %rdi
callq 0xce58
leaq 0x337(%rsp), %rdi
callq 0xc750
jmp 0x4dd31
movl $0x1, %edi
callq 0xc880
jmp 0x4dce2
movq 0x1078(%rsp), %rdi
callq 0x64000
jmp 0x4dcf1
jmp 0x4dcf3
leaq 0xac8(%rsp), %rdi
callq 0x64ef0
jmp 0x4b8dd
leaq 0xad8(%rsp), %rdi
callq 0x5acf0
leaq 0xb00(%rsp), %rdi
callq 0xce58
leaq 0xb30(%rsp), %rdi
callq 0x61300
jmp 0x4b734
leaq 0xad8(%rsp), %rdi
callq 0x5acf0
leaq 0xb00(%rsp), %rdi
callq 0xce58
jmp 0x4dd90
jmp 0x4dd4f
leaq 0xd70(%rsp), %rdi
callq 0x622f0
jmp 0x4b0f8
leaq 0xe30(%rsp), %rdi
callq 0x5ab20
leaq 0xee0(%rsp), %rdi
callq 0x5a810
leaq 0x1048(%rsp), %rdi
callq 0xce58
addq $0x1088, %rsp           # imm = 0x1088
retq
leaq 0xe30(%rsp), %rdi
callq 0x5ab20
leaq 0xee0(%rsp), %rdi
callq 0x5a810
leaq 0x1048(%rsp), %rdi
callq 0xce58
movq 0x1018(%rsp), %rdi
callq 0xcc90
nopw %cs:(%rax,%rax)