// File: /workspace/github_cpp_makefile_star2_O3/BenLangmead[P]bowtie/ebwt_search.cpp
// Function: driver(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, EList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, 128> const&, EList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, 128> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
static void driver(const char * type,
                   const string& ebwtFileBase,
                   const string& query,
                   const EList<string>& queries,
                   const EList<string>& qualities,
                   const string& outfile)
{
	if(verbose || startVerbose)  {
		cerr << "Entered driver(): "; logTime(cerr, true);
	}
	// Vector of the reference sequences; used for sanity-checking
	EList<BTRefString> os;
	// Read reference sequences from the command-line or from a FASTA file
	if(!origString.empty()) {
		// Determine if it's a file by looking at whether it has a FASTA-like
		// extension
		size_t len = origString.length();
		if((len >= 6 && origString.substr(len-6) == ".fasta") ||
		   (len >= 4 && origString.substr(len-4) == ".mfa")   ||
		   (len >= 4 && origString.substr(len-4) == ".fas")   ||
		   (len >= 4 && origString.substr(len-4) == ".fna")   ||
		   (len >= 3 && origString.substr(len-3) == ".fa"))
		{
			// Read fasta file
			EList<string> origFiles;
			tokenize(origString, ",", origFiles);
			readSequenceFiles(origFiles, os);
		} else {
			// Read sequence
			readSequenceString(origString, os);
		}
	}
	// Adjust
	adjustedEbwtFileBase = adjustEbwtBase(argv0, ebwtFileBase, verbose);
	bool isBt2Index = false;
	if (gEbwt_ext == "bt2" || gEbwt_ext == "bt2l") {
		isBt2Index = true;
	}


	EList<PatternSource*> patsrcs_a;
	EList<PatternSource*> patsrcs_b;
	EList<PatternSource*> patsrcs_ab;

	// If there were any first-mates specified, we will operate in
	// stateful mode
	bool paired = mates1.size() > 0 || mates12.size() > 0;
	if(paired) stateful = true;

	// Create list of pattern sources for paired reads appearing
	// interleaved in a single file
	if(verbose || startVerbose) {
		cerr << "Creating paired-end patsrcs: "; logTime(cerr, true);
	}
	for(size_t i = 0; i < mates12.size(); i++) {
		const EList<string>* qs = &mates12;
		EList<string> tmp;
		if(fileParallel) {
			// Feed query files one to each PatternSource
			qs = &tmp;
			tmp.push_back(mates12[i]);
			assert_eq(1, tmp.size());
		}
		patsrcs_ab.push_back(patsrcFromStrings(format, *qs, NULL));
		if(!fileParallel) {
			break;
		}
	}

	// Create list of pattern sources for paired reads
	for(size_t i = 0; i < mates1.size(); i++) {
		const EList<string>* qs = &mates1;
		const EList<string>* quals = &qualities1;
		EList<string> tmpSeq;
		EList<string> tmpQual;
		if(fileParallel) {
			// Feed query files one to each PatternSource
			qs = &tmpSeq;
			tmpSeq.push_back(mates1[i]);
			quals = &tmpSeq;
			tmpQual.push_back(qualities1[i]);
			assert_eq(1, tmpSeq.size());
		}
		if(quals->empty()) quals = NULL;
		patsrcs_a.push_back(patsrcFromStrings(format, *qs, quals));
		if(!fileParallel) {
			break;
		}
	}

	// Create list of pattern sources for paired reads
	for(size_t i = 0; i < mates2.size(); i++) {
		const EList<string>* qs = &mates2;
		const EList<string>* quals = &qualities2;
		EList<string> tmpSeq;
		EList<string> tmpQual;
		if(fileParallel) {
			// Feed query files one to each PatternSource
			qs = &tmpSeq;
			tmpSeq.push_back(mates2[i]);
			quals = &tmpQual;
			tmpQual.push_back(qualities2[i]);
			assert_eq(1, tmpSeq.size());
		}
		if(quals->empty()) quals = NULL;
		patsrcs_b.push_back(patsrcFromStrings(format, *qs, quals));
		if(!fileParallel) {
			break;
		}
	}
	// All mates/mate files must be paired
	assert_eq(patsrcs_a.size(), patsrcs_b.size());

	// Create list of pattern sources for the unpaired reads
	if(verbose || startVerbose) {
		cerr << "Creating single-end patsrcs: "; logTime(cerr, true);
	}
	for(size_t i = 0; i < queries.size(); i++) {
		const EList<string>* qs = &queries;
		const EList<string>* quals = &qualities;
		PatternSource* patsrc = NULL;
		EList<string> tmpSeq;
		EList<string> tmpQual;
		if(fileParallel) {
			// Feed query files one to each PatternSource
			qs = &tmpSeq;
			tmpSeq.push_back(queries[i]);
			quals = &tmpQual;
			tmpQual.push_back(qualities[i]);
			assert_eq(1, tmpSeq.size());
		}
		if(quals->empty()) quals = NULL;
		patsrc = patsrcFromStrings(format, *qs, quals);
		assert(patsrc != NULL);
		patsrcs_a.push_back(patsrc);
		patsrcs_b.push_back(NULL);
		if(!fileParallel) {
			break;
		}
	}

	if(verbose || startVerbose) {
		cerr << "Creating PatternSource: "; logTime(cerr, true);
	}
	PatternComposer *patsrc = NULL;
	if(mates12.size() > 0) {
		patsrc = new SoloPatternComposer(patsrcs_ab);
	} else {
		patsrc = new DualPatternComposer(patsrcs_a, patsrcs_b);
	}

	// Open hit output file
	if(verbose || startVerbose) {
		cerr << "Opening hit output file: "; logTime(cerr, true);
	}
	OutFileBuf *fout;
	if(!outfile.empty()) {
		fout = new OutFileBuf(outfile.c_str(), false);
	} else {
		fout = new OutFileBuf();
	}
	// Initialize Ebwt object and read in header
	if(verbose || startVerbose) {
		cerr << "About to initialize fw Ebwt: "; logTime(cerr, true);
	}
	Ebwt ebwt(adjustedEbwtFileBase,
	                -1,     // don't care about entireReverse
	                true,     // index is for the forward direction
	                /* overriding: */ offRate,
	                /* overriding: */ isaRate,
	                useMm,    // whether to use memory-mapped files
	                useShmem, // whether to use shared memory
	                mmSweep,  // sweep memory-mapped files
	                !noRefNames, // load names?
	                verbose, // whether to be talkative
	                startVerbose, // talkative during initialization
	                false /*passMemExc*/,
	                sanityCheck,
	                isBt2Index);
	Ebwt* ebwtBw = NULL;
	// We need the mirror index if mismatches are allowed
	if(mismatches > 0 || maqLike) {
		if(verbose || startVerbose) {
			cerr << "About to initialize rev Ebwt: "; logTime(cerr, true);
		}
		ebwtBw = new Ebwt(
			adjustedEbwtFileBase + ".rev",
			-1,     // don't care about entireReverse
			false, // index is for the reverse direction
			/* overriding: */ offRate,
			/* overriding: */ isaRate,
			useMm,    // whether to use memory-mapped files
			useShmem, // whether to use shared memory
			mmSweep,  // sweep memory-mapped files
			!noRefNames, // load names?
			verbose,  // whether to be talkative
			startVerbose, // talkative during initialization
			false /*passMemExc*/,
			sanityCheck,
	        isBt2Index);
	}
	if(!os.empty()) {
		for(size_t i = 0; i < os.size(); i++) {
			size_t olen = os[i].length();
			int longestStretch = 0;
			int curStretch = 0;
			for(size_t j = 0; j < olen; j++) {
				if((int)os[i][j] < 4) {
					curStretch++;
					if(curStretch > longestStretch) longestStretch = curStretch;
				} else {
					curStretch = 0;
				}
			}
			if(longestStretch < 1) {
				os.erase(i--);
			}
		}
	}
	if(sanityCheck && !os.empty()) {
		// Sanity check number of patterns and pattern lengths in Ebwt
		// against original strings
		assert_eq(os.size(), ebwt.nPat());
		for(size_t i = 0; i < os.size(); i++) {
			assert_eq(os[i].length(), ebwt.plen()[i]);
		}
		ebwt.loadIntoMemory(-1, !noRefNames, startVerbose);
		ebwt.checkOrigs(os, false);
		ebwt.evictFromMemory();
	}
	{
		Timer _t(cerr, "Time searching: ", timing);
		if(verbose || startVerbose) {
			cerr << "Creating HitSink: "; logTime(cerr, true);
		}
		// Set up hit sink; if sanityCheck && !os.empty() is true,
		// then instruct the sink to "retain" hits in a vector in
		// memory so that we can easily sanity check them later on
		HitSink *sink;
		EList<string>* refnames = &ebwt.refnames();
		if(noRefNames) refnames = NULL;
		if(outType == OUTPUT_FULL) {
			sink = new VerboseHitSink(
					*fout, offBase,
					printCost,
					suppressOuts,
					fullRef,
					dumpAlBase,
					dumpUnalBase,
					dumpMaxBase,
					format == TAB_MATE, sampleMax,
					refnames, nthreads,
					outBatchSz, partitionSz);
		} else if(outType == OUTPUT_SAM) {
			SAMHitSink *sam = new SAMHitSink(
				*fout,
				fullRef, samNoQnameTrunc,
				dumpAlBase,
				dumpUnalBase,
				dumpMaxBase,
				format == TAB_MATE,
				sampleMax,
				refnames,
				nthreads,
				outBatchSz,
				reorder);
			if(!samNoHead) {
				EList<string> refnames;
				if(!samNoSQ) {
					readEbwtRefnames(adjustedEbwtFileBase, refnames);
				}
				sam->appendHeaders(
					sam->out(),
					ebwt.nPat(),
					refnames, samNoSQ,
					ebwt.plen(), fullRef,
					samNoQnameTrunc,
					argstr.c_str(),
					rgs.empty() ? NULL : rgs.c_str());
			}
			sink = sam;
		} else {
			cerr << "Invalid output type: " << outType << endl;
			throw 1;
		}
		if(verbose || startVerbose) {
			cerr << "Dispatching to search driver: "; logTime(cerr, true);
		}
		if(maqLike) {
			seededQualCutoffSearchFull(seedLen,
									   qualThresh,
									   seedMms,
									   *patsrc,
									   *sink,
									   ebwt,    // forward index
									   *ebwtBw, // mirror index (not optional)
									   os);     // references, if available
		}
		else if(mismatches > 0) {
			if(mismatches == 1) {
				assert(ebwtBw != NULL);
				mismatchSearchFull(*patsrc, *sink, ebwt, *ebwtBw, os);
			} else if(mismatches == 2 || mismatches == 3) {
				twoOrThreeMismatchSearchFull(*patsrc, *sink, ebwt, *ebwtBw, os, mismatches == 2);
			} else {
				cerr << "Error: " << mismatches << " is not a supported number of mismatches" << endl;
				throw 1;
			}
		} else {
			// Search without mismatches
			// Note that --fast doesn't make a difference here because
			// we're only loading half of the index anyway
			exactSearch(*patsrc, *sink, ebwt, os);
		}
		// Evict any loaded indexes from memory
		if(ebwt.isInMemory()) {
			ebwt.evictFromMemory();
		}
		if(ebwtBw != NULL) {
			delete ebwtBw;
		}
		sink->finish(hadoopOut); // end the hits section of the hit file
		for(size_t i = 0; i < patsrcs_a.size(); i++) {
			assert(patsrcs_a[i] != NULL);
			delete patsrcs_a[i];
		}
		for(size_t i = 0; i < patsrcs_b.size(); i++) {
			if(patsrcs_b[i] != NULL) {
				delete patsrcs_b[i];
			}
		}
		for(size_t i = 0; i < patsrcs_ab.size(); i++) {
			if(patsrcs_ab[i] != NULL) {
				delete patsrcs_ab[i];
			}
		}
		delete patsrc;
		delete sink;
		if(fout != NULL) delete fout;
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x42278, %rsp          # imm = 0x42278
movq %rsi, 0x108(%rsp)
movq %rdi, %rbx
cmpb $0x0, 0x5b223(%rip)     # 0x6d23d
jne 0x12025
cmpb $0x1, 0x5b205(%rip)     # 0x6d228
jne 0x12042
movq 0x57fc4(%rip), %rdi     # 0x69ff0
leaq 0x43258(%rip), %rsi     # 0x5528b
movl $0x12, %edx
callq 0x9560
callq 0xd961
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
movq %rax, 0x110(%rsp)
xorl %eax, %eax
movq %rax, 0x118(%rsp)
movq $0x80, 0x120(%rsp)
movq %rax, 0x128(%rsp)
movq 0x5aff7(%rip), %r14     # 0x6d070
testq %r14, %r14
movq %rbx, 0x60(%rsp)
je 0x126ff
cmpq $0x6, %r14
jb 0x120cc
leaq -0x6(%r14), %rdx
leaq 0x5afd0(%rip), %rsi     # 0x6d068
leaq 0x1f8(%rsp), %rdi
movq $-0x1, %rcx
callq 0x94e0
leaq 0x431eb(%rip), %rsi     # 0x5529e
leaq 0x1f8(%rsp), %rdi
callq 0x9140
testl %eax, %eax
jne 0x120d6
movb $0x1, %bpl
jmp 0x12271
cmpq $0x4, %r14
jb 0x1218c
leaq -0x4(%r14), %rbx
leaq 0x5af87(%rip), %rsi     # 0x6d068
leaq 0x1d8(%rsp), %rdi
movq %rbx, %rdx
movq $-0x1, %rcx
callq 0x94e0
leaq 0x41ff0(%rip), %rsi     # 0x540ef
leaq 0x1d8(%rsp), %rdi
callq 0x9140
testl %eax, %eax
je 0x12221
leaq 0x5af4d(%rip), %rsi     # 0x6d068
leaq 0x1b8(%rsp), %rdi
movq %rbx, %rdx
movq $-0x1, %rcx
callq 0x94e0
leaq 0x4316c(%rip), %rsi     # 0x552a5
leaq 0x1b8(%rsp), %rdi
callq 0x9140
testl %eax, %eax
je 0x12226
leaq 0x5af13(%rip), %rsi     # 0x6d068
leaq 0x218(%rsp), %rdi
movq %rbx, %rdx
movq $-0x1, %rcx
callq 0x94e0
leaq 0x43137(%rip), %rsi     # 0x552aa
leaq 0x218(%rsp), %rdi
callq 0x9140
movb $0x1, %r15b
movb $0x1, %bpl
testl %eax, %eax
jne 0x12199
jmp 0x121fe
cmpq $0x3, %r14
jne 0x126d3
xorl %r15d, %r15d
leaq -0x3(%r14), %rdx
leaq 0x5aec4(%rip), %rsi     # 0x6d068
leaq 0x238(%rsp), %rdi
movq $-0x1, %rcx
callq 0x94e0
leaq 0x430f0(%rip), %rsi     # 0x552af
leaq 0x238(%rsp), %rbx
movq %rbx, %rdi
callq 0x9140
testl %eax, %eax
sete %bpl
movq (%rbx), %rdi
leaq 0x248(%rsp), %rax
cmpq %rax, %rdi
je 0x121f5
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x94c0
testb %r15b, %r15b
je 0x133df
leaq 0x228(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12229
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x94c0
jmp 0x12229
movb $0x1, %bpl
jmp 0x1224a
movb $0x1, %bpl
leaq 0x1c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1224a
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x94c0
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1226b
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x94c0
cmpq $0x6, %r14
jb 0x12292
leaq 0x208(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12292
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x94c0
testb %bpl, %bpl
je 0x126d3
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
movq %rax, 0x130(%rsp)
xorl %eax, %eax
movq %rax, 0x138(%rsp)
movq $0x80, 0x140(%rsp)
movq %rax, 0x148(%rsp)
leaq 0x248(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x441f6(%rip), %rsi     # 0x564d4
leaq 0x441f0(%rip), %rdx     # 0x564d5
leaq 0x238(%rsp), %rdi
callq 0x1dbaa
leaq 0x5ad6f(%rip), %rdi     # 0x6d068
leaq 0x238(%rsp), %rsi
leaq 0x130(%rsp), %rdx
movq $-0x1, %rcx
callq 0x11edf
movq 0x238(%rsp), %rdi
cmpq %rbx, %rdi
je 0x12332
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x94c0
cmpq $0x0, 0x148(%rsp)
je 0x126c4
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leaq 0x40(%rsp), %rbp
leaq 0x150(%rsp), %r13
xorl %r14d, %r14d
movq 0x138(%rsp), %rbx
movq %r14, 0x68(%rsp)
shlq $0x5, %r14
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
movq %rax, 0x78(%rsp)
xorl %r15d, %r15d
movq %r15, 0x80(%rsp)
movl $0x80, %ecx
movq %rcx, 0x88(%rsp)
movq %r15, 0x90(%rsp)
movq %rax, 0x20(%rsp)
movq %r15, 0x28(%rsp)
movq %rcx, 0x30(%rsp)
movq %r15, 0x38(%rsp)
movq (%rbx,%r14), %rdi
leaq 0x41718(%rip), %rsi     # 0x53ace
callq 0x9530
testq %rax, %rax
je 0x15371
addq %r14, %rbx
leaq 0x240(%rsp), %rcx
xorps %xmm0, %xmm0
movups %xmm0, (%rcx)
movq %r15, 0x10(%rcx)
movl $0x40000, %ecx          # imm = 0x40000
movq %rcx, 0x260(%rsp)
movq %rcx, 0x258(%rsp)
movb $0x0, 0x268(%rsp)
movq %r15, 0x40270(%rsp)
movq %rax, 0x238(%rsp)
xorl %r14d, %r14d
movq $0x0, 0x40(%rsp)
leaq 0x78(%rsp), %rdi
movq %rbp, %rsi
callq 0x1ef6a
movq $0x0, 0x40(%rsp)
leaq 0x20(%rsp), %rdi
movq %rbp, %rsi
callq 0x1ef6a
movq 0x80(%rsp), %rax
movq 0x90(%rsp), %rcx
leaq (%rax,%rcx,8), %rsi
addq $-0x8, %rsi
movq 0x28(%rsp), %rax
movq 0x38(%rsp), %rcx
leaq -0x8(%rax,%rcx,8), %rdx
leaq 0x238(%rsp), %rdi
xorl %ecx, %ecx
callq 0x1effa
movq 0x28(%rsp), %rcx
movq 0x38(%rsp), %rax
cmpq $0x0, -0x8(%rcx,%rax,8)
jne 0x1248d
decq 0x90(%rsp)
decq %rax
movq %rax, 0x38(%rsp)
movq 0x258(%rsp), %rax
cmpq 0x260(%rsp), %rax
jne 0x12409
testb $0x1, 0x268(%rsp)
je 0x12409
leaq 0x238(%rsp), %rdi
callq 0x1f464
movq (%rbx), %rdi
leaq 0x41606(%rip), %rsi     # 0x53ace
callq 0x9530
testq %rax, %rax
je 0x153b6
leaq 0x240(%rsp), %rcx
xorps %xmm0, %xmm0
movups %xmm0, (%rcx)
movq %r14, 0x10(%rcx)
movl $0x40000, %ecx          # imm = 0x40000
movq %rcx, 0x260(%rsp)
movq %rcx, 0x258(%rsp)
movb $0x0, 0x268(%rsp)
movq %r14, 0x40270(%rsp)
movq %rax, 0x238(%rsp)
xorl %r14d, %r14d
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
movq $0x0, 0x48(%rsp)
movb $0x0, 0x50(%rsp)
movq 0x80(%rsp), %rax
movq (%rax,%r14), %rsi
incq %rsi
movq %rbp, %rdi
callq 0x97d0
movq 0x28(%rsp), %rax
movq (%rax,%r14), %r15
movq %r15, %rdi
callq 0x9030
movq %rax, %rbx
leaq 0x5640e(%rip), %rax     # 0x68970
movq %rax, 0x150(%rsp)
leaq 0x158(%rsp), %rax
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq $0x0, 0x10(%rax)
testq %r15, %r15
je 0x125a3
movq %r13, %rdi
movq %r15, %rsi
callq 0x1afd8
movq 0x158(%rsp), %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x93c0
leaq 0x110(%rsp), %rdi
movq %r13, %rsi
callq 0x1eda6
movq %r13, %rdi
callq 0x1b0a8
movq 0x118(%rsp), %rax
movq 0x128(%rsp), %rcx
shlq $0x5, %rcx
leaq (%rax,%rcx), %rdx
addq $-0x20, %rdx
leaq 0x238(%rsp), %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1ee34
movq 0x118(%rsp), %rax
movq 0x128(%rsp), %rdx
movq %rdx, %rcx
shlq $0x5, %rcx
movq -0x8(%rax,%rcx), %rsi
testq %rsi, %rsi
je 0x12627
movq %r12, %rdx
subq %rsi, %rdx
jge 0x12634
leaq (%rax,%rcx), %rdi
addq $-0x20, %rdi
movq %r12, %rsi
callq 0x1afd8
xorl %r12d, %r12d
jmp 0x12637
decq %rdx
movq %rdx, 0x128(%rsp)
jmp 0x12637
movq %rdx, %r12
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x12653
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x94c0
movq 0x258(%rsp), %rax
addq $0x8, %r14
cmpq 0x260(%rsp), %rax
jne 0x12518
testb $0x1, 0x268(%rsp)
je 0x12518
leaq 0x238(%rsp), %rdi
callq 0x1f464
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
movq 0x68(%rsp), %r14
je 0x1269c
callq 0x95e0
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x126ae
callq 0x95e0
testq %r12, %r12
jle 0x126c4
incq %r14
cmpq 0x148(%rsp), %r14
jb 0x12357
leaq 0x130(%rsp), %rdi
callq 0x1fc3c
jmp 0x126ff
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
leaq 0x238(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x5a97e(%rip), %rdi     # 0x6d068
leaq 0x110(%rsp), %rsi
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
xorl %r8d, %r8d
callq 0x1f49f
movq 0x5ab2a(%rip), %rsi     # 0x6d230
leaq 0x78(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x1af66
movzbl 0x5ab21(%rip), %ecx     # 0x6d23d
leaq 0x5aab5(%rip), %rdx     # 0x6d1d8
leaq 0x238(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x4a17c
leaq 0x5a904(%rip), %rdi     # 0x6d040
leaq 0x238(%rsp), %rbx
movq %rbx, %rsi
callq 0x95b0
movq (%rbx), %rdi
leaq 0x248(%rsp), %rax
cmpq %rax, %rdi
je 0x1276c
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x94c0
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1278d
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x94c0
leaq 0x5ac74(%rip), %rdi     # 0x6d408
leaq 0x42b18(%rip), %rsi     # 0x552b3
callq 0x9140
testl %eax, %eax
je 0x127c8
leaq 0x5ac5d(%rip), %rdi     # 0x6d408
leaq 0x42b05(%rip), %rsi     # 0x552b7
callq 0x9140
testl %eax, %eax
je 0x127c8
movl $0x0, 0x100(%rsp)
jmp 0x127d1
movb $0x1, %al
movl %eax, 0x100(%rsp)
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
movq %rdx, 0x150(%rsp)
xorl %eax, %eax
movq %rax, 0x158(%rsp)
movl $0x80, %ecx
movq %rcx, 0x160(%rsp)
movq %rax, 0x168(%rsp)
movq %rdx, 0x130(%rsp)
movq %rax, 0x138(%rsp)
movq %rcx, 0x140(%rsp)
movq %rax, 0x148(%rsp)
movq %rdx, 0x178(%rsp)
movq %rax, 0x180(%rsp)
movq %rcx, 0x188(%rsp)
movq %rax, 0x190(%rsp)
movq 0x5a7ef(%rip), %rax     # 0x6d038
movq 0x5a7a8(%rip), %rcx     # 0x6cff8
orq %rax, %rcx
je 0x1285c
movb $0x1, 0x5aa69(%rip)     # 0x6d2c5
cmpb $0x0, 0x5a9da(%rip)     # 0x6d23d
jne 0x1286e
cmpb $0x1, 0x5a9bc(%rip)     # 0x6d228
jne 0x12892
movq 0x5777b(%rip), %rdi     # 0x69ff0
leaq 0x42a40(%rip), %rsi     # 0x552bc
movl $0x1d, %edx
callq 0x9560
callq 0xd961
movq 0x5a7a6(%rip), %rax     # 0x6d038
testq %rax, %rax
je 0x12954
xorl %r14d, %r14d
leaq 0x178(%rsp), %r15
leaq 0x78(%rsp), %r12
xorl %ebp, %ebp
xorl %ebx, %ebx
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
movq %rax, 0x238(%rsp)
movq %r14, 0x240(%rsp)
movq $0x80, 0x248(%rsp)
movq %r14, 0x250(%rsp)
cmpb $0x1, 0x5a9dd(%rip)     # 0x6d2c1
leaq 0x5a735(%rip), %rsi     # 0x6d020
jne 0x1290a
movq 0x5a734(%rip), %rsi     # 0x6d028
addq %rbp, %rsi
leaq 0x238(%rsp), %r13
movq %r13, %rdi
callq 0x1c39a
movq %r13, %rsi
movl 0x5a930(%rip), %edi     # 0x6d240
xorl %edx, %edx
callq 0x15c68
movq %rax, 0x78(%rsp)
movq %r15, %rdi
movq %r12, %rsi
callq 0x1ddc2
movb 0x5a993(%rip), %r13b    # 0x6d2c1
leaq 0x238(%rsp), %rdi
callq 0x1fc3c
testb %r13b, %r13b
je 0x12954
incq %rbx
addq $0x20, %rbp
cmpq 0x5a6ea(%rip), %rbx     # 0x6d038
jb 0x128af
cmpq $0x0, 0x5a69c(%rip)     # 0x6cff8
je 0x12a61
xorl %ebp, %ebp
movl $0x80, %r14d
leaq 0x238(%rsp), %rbx
xorl %r12d, %r12d
xorl %r13d, %r13d
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
movq %rax, 0x238(%rsp)
movq %rbp, 0x240(%rsp)
movq %r14, 0x248(%rsp)
movq %rbp, 0x250(%rsp)
movq %rax, 0x78(%rsp)
movq %rbp, 0x80(%rsp)
movq %r14, 0x88(%rsp)
movq %rbp, 0x90(%rsp)
cmpb $0x1, 0x5a8fb(%rip)     # 0x6d2c1
leaq 0x5a613(%rip), %rsi     # 0x6cfe0
leaq 0x5a79c(%rip), %rdx     # 0x6d170
jne 0x12a02
movq 0x5a60b(%rip), %rsi     # 0x6cfe8
addq %r12, %rsi
movq %rbx, %rdi
callq 0x1c39a
movq 0x5a789(%rip), %rsi     # 0x6d178
addq %r12, %rsi
leaq 0x78(%rsp), %rdi
callq 0x1c39a
movq %rbx, %rsi
movq %rbx, %rdx
movq 0x18(%rdx), %rax
testq %rax, %rax
cmoveq %rax, %rdx
movl 0x5a82d(%rip), %edi     # 0x6d240
callq 0x15c68
movq %rax, 0x20(%rsp)
leaq 0x150(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x1ddc2
movb 0x5a88b(%rip), %r15b    # 0x6d2c1
leaq 0x78(%rsp), %rdi
callq 0x1fc3c
movq %rbx, %rdi
callq 0x1fc3c
testb %r15b, %r15b
je 0x12a61
incq %r13
addq $0x20, %r12
cmpq 0x5a59d(%rip), %r13     # 0x6cff8
jb 0x12978
cmpq $0x0, 0x5a5af(%rip)     # 0x6d018
je 0x12b71
xorl %r14d, %r14d
movl $0x80, %r13d
leaq 0x238(%rsp), %rbx
xorl %ebp, %ebp
xorl %r15d, %r15d
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
movq %rax, 0x238(%rsp)
movq %r14, 0x240(%rsp)
movq %r13, 0x248(%rsp)
movq %r14, 0x250(%rsp)
movq %rax, 0x78(%rsp)
movq %r14, 0x80(%rsp)
movq %r13, 0x88(%rsp)
movq %r14, 0x90(%rsp)
cmpb $0x1, 0x5a7ee(%rip)     # 0x6d2c1
leaq 0x5a526(%rip), %rsi     # 0x6d000
leaq 0x5a6af(%rip), %rdx     # 0x6d190
jne 0x12b12
movq 0x5a51e(%rip), %rsi     # 0x6d008
addq %rbp, %rsi
movq %rbx, %rdi
callq 0x1c39a
movq 0x5a69c(%rip), %rsi     # 0x6d198
addq %rbp, %rsi
leaq 0x78(%rsp), %r12
movq %r12, %rdi
callq 0x1c39a
movq %rbx, %rsi
movq %r12, %rdx
movq 0x18(%rdx), %rax
testq %rax, %rax
cmoveq %rax, %rdx
movl 0x5a71d(%rip), %edi     # 0x6d240
callq 0x15c68
movq %rax, 0x20(%rsp)
leaq 0x130(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x1ddc2
movb 0x5a77b(%rip), %r12b    # 0x6d2c1
leaq 0x78(%rsp), %rdi
callq 0x1fc3c
movq %rbx, %rdi
callq 0x1fc3c
testb %r12b, %r12b
je 0x12b71
incq %r15
addq $0x20, %rbp
cmpq 0x5a4ad(%rip), %r15     # 0x6d018
jb 0x12a85
cmpb $0x0, 0x5a6c5(%rip)     # 0x6d23d
movq 0x60(%rsp), %r12
jne 0x12b88
cmpb $0x1, 0x5a6a2(%rip)     # 0x6d228
jne 0x12ba5
movq 0x57461(%rip), %rdi     # 0x69ff0
leaq 0x42744(%rip), %rsi     # 0x552da
movl $0x1d, %edx
callq 0x9560
callq 0xd961
cmpq $0x0, 0x18(%r12)
je 0x12ccd
xorl %r15d, %r15d
leaq 0x238(%rsp), %rbx
leaq 0x78(%rsp), %r14
xorl %ebp, %ebp
xorl %r13d, %r13d
movq %r15, 0x20(%rsp)
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
movq %rax, 0x238(%rsp)
movq %r15, 0x240(%rsp)
movl $0x80, %ecx
movq %rcx, 0x248(%rsp)
movq %r15, 0x250(%rsp)
movq %rax, 0x78(%rsp)
movq %r15, 0x80(%rsp)
movq %rcx, 0x88(%rsp)
movq %r15, 0x90(%rsp)
cmpb $0x1, 0x5a6a3(%rip)     # 0x6d2c1
movq %r12, %rsi
leaq 0x5a528(%rip), %rdx     # 0x6d150
jne 0x12c52
movq 0x8(%r12), %rsi
addq %rbp, %rsi
movq %rbx, %rdi
callq 0x1c39a
movq 0x5a517(%rip), %rsi     # 0x6d158
addq %rbp, %rsi
movq %r14, %rdi
callq 0x1c39a
movq %rbx, %rsi
movq %r14, %rdx
movq 0x18(%rdx), %rax
testq %rax, %rax
cmoveq %rax, %rdx
movl 0x5a5dd(%rip), %edi     # 0x6d240
callq 0x15c68
movq %rax, 0x20(%rsp)
leaq 0x150(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x1ddc2
movq $0x0, 0x40(%rsp)
leaq 0x130(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x1ddc2
movb 0x5a620(%rip), %r12b    # 0x6d2c1
movq %r14, %rdi
callq 0x1fc3c
movq %rbx, %rdi
callq 0x1fc3c
testb %r12b, %r12b
movq 0x60(%rsp), %r12
je 0x12ccd
incq %r13
addq $0x20, %rbp
cmpq 0x18(%r12), %r13
jb 0x12bc6
cmpb $0x0, 0x5a569(%rip)     # 0x6d23d
jne 0x12cdf
cmpb $0x1, 0x5a54b(%rip)     # 0x6d228
jne 0x12cfc
movq 0x5730a(%rip), %rdi     # 0x69ff0
leaq 0x4260b(%rip), %rsi     # 0x552f8
movl $0x18, %edx
callq 0x9560
callq 0xd961
cmpq $0x0, 0x5a334(%rip)     # 0x6d038
je 0x12d76
movl $0x30, %edi
callq 0x94b0
movq %rax, 0x68(%rsp)
movq 0x108(%rsp), %r14
leaq 0x88(%rsp), %rbp
movq 0x68(%rsp), %rcx
movb $0x0, 0x8(%rcx)
leaq 0x56e3b(%rip), %rax     # 0x69b70
addq $0x10, %rax
movq %rax, (%rcx)
movl $0x0, 0xc(%rcx)
movq %rcx, %rdi
addq $0x10, %rdi
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
movq %rax, 0x10(%rcx)
xorps %xmm0, %xmm0
movups %xmm0, 0x18(%rcx)
movq $0x0, 0x28(%rcx)
leaq 0x178(%rsp), %rsi
callq 0x1fdee
jmp 0x12daf
movl $0x50, %edi
callq 0x94b0
movq %rax, 0x68(%rsp)
movq 0x108(%rsp), %r14
leaq 0x88(%rsp), %rbp
leaq 0x150(%rsp), %rsi
leaq 0x130(%rsp), %rdx
movq 0x68(%rsp), %rdi
callq 0x1de52
cmpb $0x0, 0x5a487(%rip)     # 0x6d23d
jne 0x12dc1
cmpb $0x1, 0x5a469(%rip)     # 0x6d228
jne 0x12dde
movq 0x57228(%rip), %rdi     # 0x69ff0
leaq 0x42542(%rip), %rsi     # 0x55311
movl $0x19, %edx
callq 0x9560
callq 0xd961
cmpq $0x0, 0x8(%r14)
je 0x12e01
movl $0x4020, %edi           # imm = 0x4020
callq 0x94b0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
xorl %edx, %edx
callq 0x1def2
jmp 0x12e35
movl $0x4020, %edi           # imm = 0x4020
callq 0x94b0
movq %rax, %rbx
leaq 0x42683(%rip), %rax     # 0x55498
movq %rax, (%rbx)
movq $0x0, 0x10(%rbx)
movb $0x0, 0x4018(%rbx)
movq 0x57112(%rip), %rax     # 0x69f40
movq (%rax), %rax
movq %rax, 0x8(%rbx)
cmpb $0x0, 0x5a401(%rip)     # 0x6d23d
movq %rbx, 0x108(%rsp)
jne 0x12e4f
cmpb $0x1, 0x5a3db(%rip)     # 0x6d228
jne 0x12e7a
movq 0x5719a(%rip), %rdi     # 0x69ff0
leaq 0x424ce(%rip), %rsi     # 0x5532b
movl $0x1d, %edx
callq 0x9560
callq 0xd961
movb 0x5a3cb(%rip), %cl      # 0x6d23d
movb 0x5a3b0(%rip), %dl      # 0x6d228
jmp 0x12e7e
xorl %edx, %edx
xorl %ecx, %ecx
movl 0x5a3df(%rip), %r8d     # 0x6d264
movl 0x5a3dc(%rip), %r9d     # 0x6d268
movzbl 0x5a430(%rip), %eax     # 0x6d2c3
movzbl 0x5a427(%rip), %r10d    # 0x6d2c2
movzbl 0x5a421(%rip), %r11d    # 0x6d2c4
movzbl 0x5a3f5(%rip), %r14d    # 0x6d2a0
movzbl 0x5a391(%rip), %r15d    # 0x6d244
subq $0x8, %rsp
movzbl 0x108(%rsp), %ebx
movzbl %dl, %r12d
andl $0x1, %r12d
movzbl %cl, %r13d
andl $0x1, %r13d
xorl $0x1, %r14d
leaq 0x5a166(%rip), %rsi     # 0x6d040
leaq 0x240(%rsp), %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x1, %ecx
pushq %rbx
pushq %r15
pushq $0x0
pushq %r12
pushq %r13
pushq %r14
pushq %r11
pushq %r10
pushq %rax
callq 0x1df82
addq $0x50, %rsp
cmpl $0x0, 0x5a360(%rip)     # 0x6d26c
jg 0x12f25
testb $0x1, 0x5a35f(%rip)     # 0x6d274
jne 0x12f25
movq $0x0, 0x60(%rsp)
jmp 0x13026
cmpb $0x0, 0x5a311(%rip)     # 0x6d23d
jne 0x12f37
cmpb $0x1, 0x5a2f3(%rip)     # 0x6d228
jne 0x12f54
movq 0x570b2(%rip), %rdi     # 0x69ff0
leaq 0x42404(%rip), %rsi     # 0x55349
movl $0x1e, %edx
callq 0x9560
callq 0xd961
movl $0x188, %edi            # imm = 0x188
callq 0x94b0
movq %rax, 0x60(%rsp)
leaq 0x78(%rsp), %rdi
movq %rbp, (%rdi)
movq 0x5a0ce(%rip), %rsi     # 0x6d040
movq 0x5a0cf(%rip), %rdx     # 0x6d048
addq %rsi, %rdx
callq 0x2078a
leaq 0x423e0(%rip), %rsi     # 0x55368
leaq 0x78(%rsp), %rdi
callq 0x99f0
movl 0x5a2cb(%rip), %r8d     # 0x6d264
movl 0x5a2c8(%rip), %r9d     # 0x6d268
movzbl 0x5a31c(%rip), %eax     # 0x6d2c3
movzbl 0x5a313(%rip), %r10d    # 0x6d2c2
movzbl 0x5a30d(%rip), %r11d    # 0x6d2c4
movzbl 0x5a2e1(%rip), %r14d    # 0x6d2a0
movzbl 0x5a276(%rip), %r15d    # 0x6d23d
movzbl 0x5a259(%rip), %r12d    # 0x6d228
movzbl 0x5a26d(%rip), %r13d    # 0x6d244
subq $0x8, %rsp
xorl $0x1, %r14d
leaq 0x80(%rsp), %rsi
movq 0x68(%rsp), %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
xorl %ecx, %ecx
pushq %rbx
pushq %r13
pushq $0x0
pushq %r12
pushq %r15
pushq %r14
pushq %r11
pushq %r10
pushq %rax
callq 0x1df82
addq $0x50, %rsp
movq 0x78(%rsp), %rdi
cmpq %rbp, %rdi
je 0x13026
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x94c0
movq 0x128(%rsp), %rax
testq %rax, %rax
je 0x13141
xorl %ebx, %ebx
xorl %r14d, %r14d
movq 0x118(%rsp), %rdx
movq %r14, %r15
shlq $0x5, %r15
movq 0x18(%rdx,%r15), %rcx
testq %rcx, %rcx
je 0x1308c
addq %r15, %rdx
movq 0x8(%rdx), %rdx
xorl %esi, %esi
xorl %r8d, %r8d
xorl %edi, %edi
movl %edi, %r9d
cmpl %edi, %r8d
leal 0x1(%r8), %r8d
movl %r8d, %edi
cmovll %r9d, %edi
cmpb $0x4, (%rdx,%rsi)
cmovgel %r9d, %edi
cmovgel %ebx, %r8d
incq %rsi
cmpq %rsi, %rcx
jne 0x13063
testl %edi, %edi
jg 0x130d6
decq %rax
cmpq %r14, %rax
jbe 0x130cb
movq %r14, %r12
movq 0x118(%rsp), %rax
leaq (%rax,%r15), %rdi
movq (%rax,%r15), %rcx
movq 0x28(%rax,%r15), %rsi
movq 0x38(%rax,%r15), %rdx
callq *0x10(%rcx)
incq %r12
movq 0x128(%rsp), %rax
decq %rax
addq $0x20, %r15
cmpq %rax, %r12
jb 0x13097
decq %r14
movq %rax, 0x128(%rsp)
incq %r14
cmpq %rax, %r14
jb 0x1303c
testq %rax, %rax
je 0x13141
testb $0x1, 0x5a156(%rip)     # 0x6d244
je 0x13141
movzbl 0x5a1a8(%rip), %r9d     # 0x6d2a0
movzbl 0x5a129(%rip), %eax     # 0x6d228
subq $0x8, %rsp
xorl $0x1, %r9d
leaq 0x240(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq %rax
callq 0xb9e8
addq $0x10, %rsp
leaq 0x238(%rsp), %rdi
xorl %edx, %edx
callq 0xb9a0
leaq 0x238(%rsp), %rdi
callq 0x1e3c4
movb 0x5a0f5(%rip), %bl      # 0x6d23c
xorl %edi, %edi
callq 0x9440
movq %rax, 0x198(%rsp)
movq 0x56e93(%rip), %rax     # 0x69ff0
movq %rax, 0x1a0(%rsp)
leaq 0x42201(%rip), %rax     # 0x5536d
movq %rax, 0x1a8(%rsp)
movb %bl, 0x1b0(%rsp)
cmpb $0x0, 0x5a0bb(%rip)     # 0x6d23d
jne 0x1318d
cmpb $0x1, 0x5a09d(%rip)     # 0x6d228
jne 0x131aa
movq 0x56e5c(%rip), %rdi     # 0x69ff0
leaq 0x421e3(%rip), %rsi     # 0x5537e
movl $0x12, %edx
callq 0x9560
callq 0xd961
leaq 0x300(%rsp), %rax
xorl %ebx, %ebx
cmpb $0x0, 0x5a0e5(%rip)     # 0x6d2a0
cmoveq %rax, %rbx
movl 0x5a0d7(%rip), %eax     # 0x6d29c
cmpl $0x1, %eax
je 0x13342
cmpl $0x4, %eax
jne 0x1540a
movl $0x1f8, %edi            # imm = 0x1F8
callq 0x94b0
movq %rax, %r12
movb 0x5a12e(%rip), %bpl     # 0x6d319
movb 0x5a128(%rip), %r14b    # 0x6d31a
xorl %r9d, %r9d
cmpl $0x5, 0x5a044(%rip)     # 0x6d240
sete %r9b
movzbl 0x5a116(%rip), %eax     # 0x6d31d
movslq 0x5a07e(%rip), %r10     # 0x6d28c
movslq 0x5a0a3(%rip), %r11     # 0x6d2b8
movzbl 0x5a073(%rip), %r15d    # 0x6d290
subq $0x8, %rsp
leaq 0x59e80(%rip), %rdx     # 0x6d0a8
leaq 0x59e99(%rip), %rcx     # 0x6d0c8
leaq 0x59eb2(%rip), %r8      # 0x6d0e8
movq %r12, %rdi
movq 0x110(%rsp), %rsi
pushq %r15
pushq %r11
pushq %r10
pushq %rbx
pushq %rax
callq 0x1ff04
addq $0x30, %rsp
leaq 0x569ff(%rip), %rax     # 0x69c58
addq $0x10, %rax
movq %rax, (%r12)
movb %bpl, 0x1f1(%r12)
movb %r14b, 0x1f2(%r12)
cmpb $0x0, 0x5a0a3(%rip)     # 0x6d31b
jne 0x133d3
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
movq %rax, 0x40(%rsp)
xorl %eax, %eax
movq %rax, 0x48(%rsp)
movq $0x80, 0x50(%rsp)
movq %rax, 0x58(%rsp)
movb $0x1, %cl
cmpb $0x0, 0x5a071(%rip)     # 0x6d31c
movq 0x56d3e(%rip), %r15     # 0x69ff0
jne 0x137ec
leaq 0x30(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x59d78(%rip), %rsi     # 0x6d040
movq 0x59d79(%rip), %rdx     # 0x6d048
addq %rsi, %rdx
leaq 0x20(%rsp), %rdi
callq 0x2078a
leaq 0x421ba(%rip), %rsi     # 0x5549d
leaq 0x20(%rsp), %rdi
callq 0x99f0
leaq 0x88(%rsp), %rbx
leaq 0x5a10c(%rip), %rax     # 0x6d408
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
callq 0x9170
movq %rbx, 0x78(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq %r12, 0x100(%rsp)
je 0x133ee
movq %rdx, 0x78(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x88(%rsp)
jmp 0x133f4
movl $0x228, %edi            # imm = 0x228
callq 0x94b0
movl 0x59f96(%rip), %edx     # 0x6d2e8
movzbl 0x59fcb(%rip), %ecx     # 0x6d324
movzbl 0x59fb8(%rip), %r9d     # 0x6d319
xorl %r13d, %r13d
cmpl $0x5, 0x59ed5(%rip)     # 0x6d240
sete %r13b
movzbl 0x59fa6(%rip), %r10d    # 0x6d31d
movslq 0x59f0e(%rip), %r11     # 0x6d28c
movl 0x59f2b(%rip), %r14d    # 0x6d2b0
subq $0x8, %rsp
leaq 0x59d58(%rip), %r15     # 0x6d0e8
leaq 0x59d31(%rip), %r12     # 0x6d0c8
movq %rax, %rdi
leaq 0x59d07(%rip), %rax     # 0x6d0a8
leaq 0x59d80(%rip), %r8      # 0x6d128
movq %rdi, %rbp
movq 0x110(%rsp), %rsi
pushq %r14
pushq 0x59efd(%rip)           # 0x6d2b8
pushq %r11
pushq %rbx
pushq %r10
pushq %r13
pushq %r15
pushq %r12
pushq %rax
callq 0x1e48c
addq $0x50, %rsp
movq %rbp, %r12
movq 0x56c16(%rip), %r15     # 0x69ff0
jmp 0x13852
cmpq $0x5, %r14
ja 0x12271
jmp 0x12292
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x80(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x78(%rsp), %rdi
leaq 0x3f1b2(%rip), %rsi     # 0x525cd
callq 0x9530
movq %rax, %r13
movq 0x78(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1343d
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x94c0
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x13454
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x94c0
testq %r13, %r13
je 0x154c7
leaq 0x78(%rsp), %rbx
movl $0x1, %esi
movl $0x4, %edx
movq %rbx, %rdi
movq %r13, %rcx
callq 0x9730
movl (%rbx), %eax
movl %eax, 0x70(%rsp)
leaq 0x78(%rsp), %rbx
movl $0x1, %esi
movl $0x4, %edx
movq %rbx, %rdi
movq %r13, %rcx
callq 0x9730
movl (%rbx), %r15d
leaq 0x78(%rsp), %rbx
movl $0x1, %esi
movl $0x4, %edx
movq %rbx, %rdi
movq %r13, %rcx
callq 0x9730
movl (%rbx), %r12d
leaq 0x78(%rsp), %rbx
movl $0x1, %esi
movl $0x4, %edx
movq %rbx, %rdi
movq %r13, %rcx
callq 0x9730
movl (%rbx), %ebp
leaq 0x78(%rsp), %rbx
movl $0x1, %esi
movl $0x4, %edx
movq %rbx, %rdi
movq %r13, %rcx
callq 0x9730
movl (%rbx), %ebx
leaq 0x78(%rsp), %r14
movl $0x1, %esi
movl $0x4, %edx
movq %r14, %rdi
movq %r13, %rcx
callq 0x9730
movl (%r14), %r14d
leaq 0x78(%rsp), %rdi
movl $0x1, %esi
movl $0x4, %edx
movq %r13, %rcx
callq 0x9730
cmpl $0x1, 0x70(%rsp)
movl %r15d, %eax
bswapl %eax
cmovel %r15d, %eax
movl %eax, 0x174(%rsp)
movl %r12d, %r15d
bswapl %r15d
cmovel %r12d, %r15d
movl %ebp, %r12d
bswapl %r12d
cmovel %ebp, %r12d
movl %ebx, %ebp
bswapl %ebp
cmovel %ebx, %ebp
movl %r14d, %ebx
bswapl %ebx
cmovel %r14d, %ebx
leaq 0x78(%rsp), %rax
movl (%rax), %eax
movl %eax, %r14d
bswapl %r14d
cmovel %eax, %r14d
testl %r14d, %r14d
sets %al
negb %r14b
andb $0x4, %r14b
shrb $0x2, %r14b
andb %al, %r14b
leaq 0x59e80(%rip), %rdi     # 0x6d408
leaq 0x41d24(%rip), %rsi     # 0x552b3
callq 0x9140
testl %eax, %eax
je 0x135b3
leaq 0x59e69(%rip), %rdi     # 0x6d408
leaq 0x41d0d(%rip), %rsi     # 0x552b3
callq 0x9140
testl %eax, %eax
je 0x135b3
xorl %eax, %eax
jmp 0x135b5
movb $0x1, %al
subq $0x8, %rsp
movzbl %al, %eax
movzbl %r14b, %r10d
leaq 0x80(%rsp), %rdi
movl 0x17c(%rsp), %esi
movl %r15d, %edx
movl %r12d, %ecx
movl %ebp, %r8d
movl $0xffffffff, %r9d       # imm = 0xFFFFFFFF
pushq %rax
pushq %r10
pushq %rbx
callq 0x1b0ec
addq $0x20, %rsp
leaq 0x20(%rsp), %r14
movl $0x1, %esi
movl $0x4, %edx
movq %r14, %rdi
movq %r13, %rcx
callq 0x9730
movl 0x70(%rsp), %ebx
cmpl $0x1, %ebx
movl (%r14), %eax
movl %eax, %esi
bswapl %esi
cmovel %eax, %esi
shll $0x2, %esi
movq %r13, %rdi
movl $0x1, %edx
callq 0x9860
leaq 0x20(%rsp), %r14
movl $0x1, %esi
movl $0x4, %edx
movq %r14, %rdi
movq %r13, %rcx
callq 0x9730
cmpl $0x1, %ebx
movl (%r14), %eax
movl %eax, %ecx
bswapl %ecx
cmovel %eax, %ecx
shll $0x2, %ecx
leal (%rcx,%rcx,2), %esi
movq %r13, %rdi
movl $0x1, %edx
callq 0x9860
leaq 0x78(%rsp), %rbx
movl 0x7c(%rbx), %esi
movq %r13, %rdi
movl $0x1, %edx
callq 0x9860
leaq 0x20(%rsp), %rdi
movl $0x1, %esi
movl $0x4, %edx
movq %r13, %rcx
callq 0x9730
movl $0x14, %esi
movq %r13, %rdi
movl $0x1, %edx
callq 0x9860
movl 0x38(%rbx), %esi
shll $0x2, %esi
movq %r13, %rdi
movl $0x1, %edx
callq 0x9860
movl 0x30(%rbx), %esi
shll $0x2, %esi
movq %r13, %rdi
movl $0x1, %edx
callq 0x9860
movq %r13, %rdi
callq 0x97c0
cmpl $-0x1, %eax
leaq 0x30(%rsp), %r12
je 0x137a2
movl %eax, %r15d
leaq 0x40(%rsp), %rbx
leaq 0x20(%rsp), %r14
cmpb $0xa, %r15b
je 0x13759
movzbl %r15b, %eax
testl %eax, %eax
je 0x137a2
movq 0x58(%rsp), %rax
testq %rax, %rax
jne 0x1373d
movq %r12, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
movb $0x0, 0x30(%rsp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1c39a
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x13738
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x94c0
movq 0x58(%rsp), %rax
movq 0x48(%rsp), %rcx
shlq $0x5, %rax
leaq (%rcx,%rax), %rdi
addq $-0x20, %rdi
movsbl %r15b, %esi
callq 0x9400
jmp 0x1378e
movq %r12, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
movb $0x0, 0x30(%rsp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1c39a
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x1378e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x94c0
movq %r13, %rdi
callq 0x97c0
movl %eax, %r15d
cmpl $-0x1, %eax
jne 0x136e7
movq 0x48(%rsp), %rcx
movq 0x58(%rsp), %rax
movq %rax, %rdx
shlq $0x5, %rdx
cmpq $0x0, -0x18(%rcx,%rdx)
jne 0x137c3
decq %rax
movq %rax, 0x58(%rsp)
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9860
movq %r13, %rdi
callq 0x94a0
movb 0x59b3f(%rip), %cl      # 0x6d31c
movq 0x100(%rsp), %r12
movq 0x56804(%rip), %r15     # 0x69ff0
movq 0x8(%r12), %rsi
movl 0x2ac(%rsp), %edx
movq 0x2b8(%rsp), %r9
movzbl 0x59b12(%rip), %eax     # 0x6d319
movzbl 0x59b0b(%rip), %r10d    # 0x6d31a
movq 0x599f2(%rip), %r11     # 0x6d208
movq 0x598f3(%rip), %rbx     # 0x6d110
testq %rbx, %rbx
je 0x13829
movq 0x598df(%rip), %rbx     # 0x6d108
movzbl %cl, %r8d
andl $0x1, %r8d
leaq 0x40(%rsp), %rcx
movq %r12, %rdi
pushq %rbx
pushq %r11
pushq %r10
pushq %rax
callq 0x4ee1c
addq $0x20, %rsp
leaq 0x40(%rsp), %rdi
callq 0x1fc3c
cmpb $0x0, 0x599e4(%rip)     # 0x6d23d
jne 0x13864
cmpb $0x1, 0x599c6(%rip)     # 0x6d228
jne 0x13881
movq 0x56785(%rip), %rdi     # 0x69ff0
leaq 0x41b35(%rip), %rsi     # 0x553a7
movl $0x1e, %edx
callq 0x9560
callq 0xd961
cmpb $0x1, 0x599ec(%rip)     # 0x6d274
movq %r12, 0x100(%rsp)
jne 0x13e64
movl 0x599e4(%rip), %eax     # 0x6d280
movq 0x68(%rsp), %rcx
movq %rcx, 0x59a80(%rip)     # 0x6d328
movq %r12, 0x59a81(%rip)     # 0x6d330
leaq 0x238(%rsp), %rcx
movq %rcx, 0x59a7a(%rip)     # 0x6d338
movq 0x60(%rsp), %rcx
movq %rcx, 0x59a76(%rip)     # 0x6d340
leaq 0x110(%rsp), %rcx
movq %rcx, 0x59a6f(%rip)     # 0x6d348
movl %eax, 0x59a71(%rip)     # 0x6d350
movq 0x59752(%rip), %rax     # 0x6d038
xorl %r13d, %r13d
orq 0x59708(%rip), %rax     # 0x6cff8
je 0x139af
cmpl $-0x1, 0x599db(%rip)    # 0x6d2d8
je 0x139af
movb 0x59933(%rip), %bl      # 0x6d23c
xorl %edi, %edi
callq 0x9440
movq %rax, 0x78(%rsp)
movq %r15, 0x80(%rsp)
leaq 0x41bd1(%rip), %rax     # 0x554f5
movq %rax, 0x88(%rsp)
movb %bl, 0x90(%rsp)
movl $0x568, %edi            # imm = 0x568
callq 0x94b0
movq %rax, %r13
movzbl 0x598fd(%rip), %edx     # 0x6d244
movzbl 0x59975(%rip), %eax     # 0x6d2c3
movzbl 0x5996c(%rip), %r10d    # 0x6d2c2
movzbl 0x59966(%rip), %r11d    # 0x6d2c4
movzbl 0x598d8(%rip), %ebx     # 0x6d23d
movzbl 0x598bb(%rip), %r14d    # 0x6d228
leaq 0x596cc(%rip), %rsi     # 0x6d040
leaq 0x110(%rsp), %r8
movq %r13, %rdi
xorl %ecx, %ecx
xorl %r9d, %r9d
pushq %r14
pushq %rbx
pushq %r11
pushq %r10
pushq %rax
pushq $0x1
callq 0x212ca
addq $0x30, %rsp
cmpb $0x0, 0x560(%r13)
je 0x15460
leaq 0x78(%rsp), %rdi
callq 0x1d25c
movq %r13, 0x599a2(%rip)     # 0x6d358
movl 0x598d0(%rip), %eax     # 0x6d28c
movl 0x598d2(%rip), %ecx     # 0x6d294
movabsq $-0x100000000, %rsi     # imm = 0xFFFFFFFF00000000
movq %rsi, 0x78(%rsp)
xorl %ebx, %ebx
movq %rbx, 0x80(%rsp)
movl $0x80, %edx
movq %rdx, 0x88(%rsp)
movq %rbx, 0x90(%rsp)
leaq 0x20(%rsp), %rdi
movq %rsi, (%rdi)
movq %rbx, 0x8(%rdi)
movq %rdx, 0x10(%rdi)
movq %rbx, 0x18(%rdi)
cmpl %ecx, %eax
cmovgl %eax, %ecx
movslq %ecx, %rsi
callq 0x2274e
xchgl %ebx, 0x1c(%rsp)
movq 0x60(%rsp), %rdi
cmpq $0x0, 0xb8(%rdi)
je 0x13a29
callq 0x1e3c4
cmpq $0x0, 0x2f0(%rsp)
jne 0x13a9a
movb 0x59802(%rip), %bl      # 0x6d23c
xorl %edi, %edi
callq 0x9440
movq %rax, 0x40(%rsp)
movq %r15, 0x48(%rsp)
leaq 0x41abc(%rip), %rax     # 0x5550e
movq %rax, 0x50(%rsp)
movb %bl, 0x58(%rsp)
movzbl 0x5983d(%rip), %r9d     # 0x6d2a0
movzbl 0x597be(%rip), %eax     # 0x6d228
subq $0x8, %rsp
xorl $0x1, %r9d
leaq 0x240(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq %rax
callq 0xb9e8
addq $0x10, %rsp
leaq 0x40(%rsp), %rdi
callq 0x1d25c
movq %r13, 0x70(%rsp)
movq 0x68(%rsp), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
movb 0x5978c(%rip), %bl      # 0x6d23c
xorl %r13d, %r13d
xorl %edi, %edi
callq 0x9440
movq %rax, 0x40(%rsp)
movq %r15, 0x48(%rsp)
leaq 0x41a60(%rip), %rax     # 0x5552b
movq %rax, 0x50(%rsp)
movb %bl, 0x58(%rsp)
movzbl 0x597c4(%rip), %r9d     # 0x6d2a0
movzbl 0x59745(%rip), %eax     # 0x6d228
subq $0x8, %rsp
xorl $0x1, %r9d
movq 0x68(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq %rax
callq 0xb9e8
addq $0x10, %rsp
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
callq 0x1d25c
movb 0x59722(%rip), %bpl     # 0x6d23c
xorl %edi, %edi
callq 0x9440
movq %rax, (%rbx)
movq %r15, 0x8(%rbx)
leaq 0x41a18(%rip), %rax     # 0x55547
movq %rax, 0x10(%rbx)
movb %bpl, 0x18(%rbx)
cmpb $0x1, 0x5975a(%rip)     # 0x6d298
jne 0x13b5e
callq 0x9700
movl %eax, %r13d
movq 0x59539(%rip), %rdi     # 0x6d088
movl %eax, %esi
callq 0x15f06
xorl %eax, %eax
xchgl %eax, 0x5969e(%rip)     # 0x6d1fc
movl 0x59727(%rip), %r14d    # 0x6d28c
testl %r14d, %r14d
jle 0x13c7e
xorl %r15d, %r15d
leaq 0x1c(%rsp), %r12
leaq 0x3e6eb(%rip), %rbx     # 0x52268
xorl %ebp, %ebp
movq 0x28(%rsp), %rax
movl %ebp, (%rax,%r15)
movq 0x28(%rsp), %rax
movq %r12, 0x8(%rax,%r15)
movl 0x596f4(%rip), %ecx     # 0x6d28c
decl %ecx
movb 0x59725(%rip), %al      # 0x6d2c5
cmpq %rcx, %rbp
jne 0x13bbb
movq 0x28(%rsp), %rdi
addq %r15, %rdi
testb $0x1, %al
je 0x13c03
callq 0x15f90
jmp 0x13c67
testb $0x1, %al
je 0x13c0a
movl $0x8, %edi
callq 0x94b0
movq %rax, %r14
movq 0x28(%rsp), %rax
addq %r15, %rax
movq %rax, 0x8(%rsp)
movq %r14, %rdi
leaq 0x23ad(%rip), %rsi      # 0x15f90
leaq 0x8(%rsp), %rdx
callq 0x22850
movq %r14, 0x10(%rsp)
leaq 0x78(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x227c0
jmp 0x13c4c
callq 0x16331
jmp 0x13c67
movl $0x8, %edi
callq 0x94b0
movq %rax, %r14
movq 0x28(%rsp), %rax
addq %r15, %rax
movq %rax, 0x8(%rsp)
movq %r14, %rdi
leaq 0x2703(%rip), %rsi      # 0x16331
leaq 0x8(%rsp), %rdx
callq 0x22850
movq %r14, 0x10(%rsp)
leaq 0x78(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x227c0
movq 0x80(%rsp), %rax
movq (%rax,%rbp,8), %rdi
callq 0x9920
movq %rbx, %rdi
xorl %esi, %esi
callq 0x9160
incq %rbp
movslq 0x5961b(%rip), %r14     # 0x6d28c
addq $0x10, %r15
cmpq %r14, %rbp
jl 0x13b7f
cmpb $0x1, 0x59613(%rip)     # 0x6d298
jne 0x13e44
movl $0xa, %ebx
movl $0x1, %edi
callq 0x9360
decl %ebx
jne 0x13c90
movl 0x59558(%rip), %eax     # 0x6d1fc
testl %eax, %eax
jle 0x13e44
movq 0x5633d(%rip), %r12     # 0x69ff0
leaq 0x418b5(%rip), %r15     # 0x5556f
movl %r13d, %edi
movl %r14d, %esi
callq 0x1876b
testb %al, %al
je 0x13e23
movslq 0x595b8(%rip), %rax     # 0x6d28c
leal 0x1(%rax), %ecx
movl %ecx, 0x595af(%rip)     # 0x6d28c
movq 0x28(%rsp), %rcx
movq %rax, %rdx
shlq $0x4, %rdx
movl %eax, (%rcx,%rdx)
movslq 0x59599(%rip), %rbx     # 0x6d28c
decq %rbx
movq 0x28(%rsp), %rax
shlq $0x4, %rbx
leaq 0x1c(%rsp), %rcx
movq %rcx, 0x8(%rax,%rbx)
cmpb $0x1, 0x595b5(%rip)     # 0x6d2c5
jne 0x13d53
movl $0x8, %edi
callq 0x94b0
movq %rax, %rbp
addq 0x28(%rsp), %rbx
movq %rbx, 0x8(%rsp)
movq %rax, %rdi
leaq 0x225d(%rip), %rsi      # 0x15f90
leaq 0x8(%rsp), %rdx
callq 0x22850
movq %rbp, 0x10(%rsp)
leaq 0x78(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x227c0
jmp 0x13d92
movl $0x8, %edi
callq 0x94b0
movq %rax, %rbp
addq 0x28(%rsp), %rbx
movq %rbx, 0x8(%rsp)
movq %rax, %rdi
leaq 0x25bd(%rip), %rsi      # 0x16331
leaq 0x8(%rsp), %rdx
callq 0x22850
movq %rbp, 0x10(%rsp)
leaq 0x78(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x227c0
movslq 0x594f3(%rip), %rax     # 0x6d28c
movq 0x80(%rsp), %rcx
movq -0x8(%rcx,%rax,8), %rdi
callq 0x9920
leaq 0x3e4c6(%rip), %rdi     # 0x52278
xorl %esi, %esi
callq 0x9160
movl $0x4, %edx
movq %r12, %rdi
leaq 0x417a2(%rip), %rsi     # 0x5556a
callq 0x9560
movq %r12, %rdi
movl %r13d, %esi
callq 0x9910
movq %rax, %rbp
movl $0x16, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x9560
movl 0x5949b(%rip), %esi     # 0x6d28c
movq %rbp, %rdi
callq 0x9910
movq %rax, %rbp
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %rbp, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movl $0xa, %ebx
movl $0x1, %edi
callq 0x9360
decl %ebx
jne 0x13e28
movl 0x593c0(%rip), %eax     # 0x6d1fc
testl %eax, %eax
jg 0x13cba
movl 0x1c(%rsp), %eax
cmpl 0x5943e(%rip), %eax     # 0x6d28c
jge 0x14415
leaq 0x3e42d(%rip), %rdi     # 0x52288
xorl %esi, %esi
callq 0x9160
jmp 0x13e44
movl 0x59402(%rip), %eax     # 0x6d26c
testl %eax, %eax
jle 0x144d3
cmpl $0x1, %eax
jne 0x14ab0
movq 0x68(%rsp), %rax
movq %rax, 0x594d9(%rip)     # 0x6d360
movq %r12, 0x594da(%rip)     # 0x6d368
leaq 0x238(%rsp), %r13
movq %r13, 0x594d3(%rip)     # 0x6d370
movq 0x60(%rsp), %r14
movq %r14, 0x594cf(%rip)     # 0x6d378
leaq 0x110(%rsp), %rax
movq %rax, 0x594c8(%rip)     # 0x6d380
movb 0x5937e(%rip), %bl      # 0x6d23c
xorl %edi, %edi
callq 0x9440
movq %rax, 0x78(%rsp)
movq %r15, 0x80(%rsp)
leaq 0x41635(%rip), %rax     # 0x5550e
movq %rax, 0x88(%rsp)
movb %bl, 0x90(%rsp)
movzbl 0x593b0(%rip), %r9d     # 0x6d2a0
movzbl 0x59331(%rip), %eax     # 0x6d228
subq $0x8, %rsp
xorl $0x1, %r9d
movq %r13, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq %rax
callq 0xb9e8
addq $0x10, %rsp
leaq 0x78(%rsp), %rbx
movq %rbx, %rdi
callq 0x1d25c
movb 0x59310(%rip), %bpl     # 0x6d23c
xorl %edi, %edi
callq 0x9440
movq %rax, (%rbx)
movq %r15, 0x8(%rbx)
leaq 0x415ea(%rip), %rax     # 0x5552b
movq %rax, 0x10(%rbx)
movb %bpl, 0x18(%rbx)
movzbl 0x5934f(%rip), %r9d     # 0x6d2a0
movzbl 0x592d0(%rip), %eax     # 0x6d228
subq $0x8, %rsp
xorl $0x1, %r9d
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq %rax
callq 0xb9e8
addq $0x10, %rsp
leaq 0x78(%rsp), %rdi
callq 0x1d25c
movq 0x590ae(%rip), %rax     # 0x6d038
xorl %r13d, %r13d
orq 0x59064(%rip), %rax     # 0x6cff8
je 0x14053
cmpl $-0x1, 0x59337(%rip)    # 0x6d2d8
je 0x14053
movb 0x5928f(%rip), %bl      # 0x6d23c
xorl %edi, %edi
callq 0x9440
movq %rax, 0x78(%rsp)
movq %r15, 0x80(%rsp)
leaq 0x4152d(%rip), %rax     # 0x554f5
movq %rax, 0x88(%rsp)
movb %bl, 0x90(%rsp)
movl $0x568, %edi            # imm = 0x568
callq 0x94b0
movq %rax, %r13
movzbl 0x59259(%rip), %edx     # 0x6d244
movzbl 0x592d1(%rip), %eax     # 0x6d2c3
movzbl 0x592c8(%rip), %r10d    # 0x6d2c2
movzbl 0x592c2(%rip), %r11d    # 0x6d2c4
movzbl 0x59234(%rip), %ebx     # 0x6d23d
movzbl 0x59217(%rip), %r14d    # 0x6d228
leaq 0x59028(%rip), %rsi     # 0x6d040
leaq 0x110(%rsp), %r8
movq %r13, %rdi
xorl %ecx, %ecx
xorl %r9d, %r9d
pushq %r14
pushq %rbx
pushq %r11
pushq %r10
pushq %rax
pushq $0x1
callq 0x212ca
addq $0x30, %rsp
cmpb $0x0, 0x560(%r13)
je 0x1553f
leaq 0x78(%rsp), %rdi
callq 0x1d25c
movq %r13, 0x70(%rsp)
movq %r13, 0x59329(%rip)     # 0x6d388
movl 0x59227(%rip), %eax     # 0x6d28c
movl 0x59229(%rip), %ecx     # 0x6d294
movabsq $-0x100000000, %rsi     # imm = 0xFFFFFFFF00000000
movq %rsi, 0x78(%rsp)
xorl %r13d, %r13d
movq %r13, 0x80(%rsp)
movl $0x80, %edx
movq %rdx, 0x88(%rsp)
movq %r13, 0x90(%rsp)
leaq 0x20(%rsp), %rdi
movq %rsi, (%rdi)
movq %r13, 0x8(%rdi)
movq %rdx, 0x10(%rdi)
movq %r13, 0x18(%rdi)
cmpl %ecx, %eax
cmovgl %eax, %ecx
movslq %ecx, %rsi
callq 0x2274e
xorl %eax, %eax
xchgl %eax, 0x1c(%rsp)
movb 0x59175(%rip), %bl      # 0x6d23c
xorl %edi, %edi
callq 0x9440
movq %rax, 0x40(%rsp)
movq %r15, 0x48(%rsp)
leaq 0x420d5(%rip), %rax     # 0x561b4
movq %rax, 0x50(%rsp)
movb %bl, 0x58(%rsp)
cmpb $0x1, 0x591a9(%rip)     # 0x6d298
jne 0x1410f
callq 0x9700
movl %eax, %r13d
movq 0x58f88(%rip), %rdi     # 0x6d088
movl %eax, %esi
callq 0x15f06
xorl %eax, %eax
xchgl %eax, 0x590ed(%rip)     # 0x6d1fc
movl 0x59176(%rip), %r14d    # 0x6d28c
testl %r14d, %r14d
jle 0x1422f
xorl %r15d, %r15d
leaq 0x1c(%rsp), %r12
leaq 0x3e16a(%rip), %rbx     # 0x52298
xorl %ebp, %ebp
movq 0x28(%rsp), %rax
movl %ebp, (%rax,%r15)
movq 0x28(%rsp), %rax
movq %r12, 0x8(%rax,%r15)
movl 0x59143(%rip), %ecx     # 0x6d28c
decl %ecx
movb 0x59174(%rip), %al      # 0x6d2c5
cmpq %rcx, %rbp
jne 0x1416c
movq 0x28(%rsp), %rdi
addq %r15, %rdi
testb $0x1, %al
je 0x141b4
callq 0x1899f
jmp 0x14218
testb $0x1, %al
je 0x141bb
movl $0x8, %edi
callq 0x94b0
movq %rax, %r14
movq 0x28(%rsp), %rax
addq %r15, %rax
movq %rax, 0x8(%rsp)
movq %r14, %rdi
leaq 0x480b(%rip), %rsi      # 0x1899f
leaq 0x8(%rsp), %rdx
callq 0x22850
movq %r14, 0x10(%rsp)
leaq 0x78(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x227c0
jmp 0x141fd
callq 0x18c97
jmp 0x14218
movl $0x8, %edi
callq 0x94b0
movq %rax, %r14
movq 0x28(%rsp), %rax
addq %r15, %rax
movq %rax, 0x8(%rsp)
movq %r14, %rdi
leaq 0x4ab8(%rip), %rsi      # 0x18c97
leaq 0x8(%rsp), %rdx
callq 0x22850
movq %r14, 0x10(%rsp)
leaq 0x78(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x227c0
movq 0x80(%rsp), %rax
movq (%rax,%rbp,8), %rdi
callq 0x9920
movq %rbx, %rdi
xorl %esi, %esi
callq 0x9160
incq %rbp
movslq 0x5906a(%rip), %r14     # 0x6d28c
addq $0x10, %r15
cmpq %r14, %rbp
jl 0x14130
cmpb $0x1, 0x59062(%rip)     # 0x6d298
jne 0x143f5
movl $0xa, %ebx
movl $0x1, %edi
callq 0x9360
decl %ebx
jne 0x14241
movl 0x58fa7(%rip), %eax     # 0x6d1fc
testl %eax, %eax
jle 0x143f5
movq 0x55d8c(%rip), %r15     # 0x69ff0
leaq 0x41304(%rip), %rbx     # 0x5556f
movl %r13d, %edi
movl %r14d, %esi
callq 0x1876b
testb %al, %al
je 0x143d4
movslq 0x59007(%rip), %rax     # 0x6d28c
leal 0x1(%rax), %ecx
movl %ecx, 0x58ffe(%rip)     # 0x6d28c
movq 0x28(%rsp), %rcx
movq %rax, %rdx
shlq $0x4, %rdx
movl %eax, (%rcx,%rdx)
movslq 0x58fe8(%rip), %r12     # 0x6d28c
decq %r12
movq 0x28(%rsp), %rax
shlq $0x4, %r12
leaq 0x1c(%rsp), %rcx
movq %rcx, 0x8(%rax,%r12)
cmpb $0x1, 0x59004(%rip)     # 0x6d2c5
jne 0x14304
movl $0x8, %edi
callq 0x94b0
movq %rax, %rbp
addq 0x28(%rsp), %r12
movq %r12, 0x8(%rsp)
movq %rax, %rdi
leaq 0x46bb(%rip), %rsi      # 0x1899f
leaq 0x8(%rsp), %rdx
callq 0x22850
movq %rbp, 0x10(%rsp)
leaq 0x78(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x227c0
jmp 0x14343
movl $0x8, %edi
callq 0x94b0
movq %rax, %rbp
addq 0x28(%rsp), %r12
movq %r12, 0x8(%rsp)
movq %rax, %rdi
leaq 0x4972(%rip), %rsi      # 0x18c97
leaq 0x8(%rsp), %rdx
callq 0x22850
movq %rbp, 0x10(%rsp)
leaq 0x78(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x227c0
movslq 0x58f42(%rip), %rax     # 0x6d28c
movq 0x80(%rsp), %rcx
movq -0x8(%rcx,%rax,8), %rdi
callq 0x9920
leaq 0x3df45(%rip), %rdi     # 0x522a8
xorl %esi, %esi
callq 0x9160
movl $0x4, %edx
movq %r15, %rdi
leaq 0x411f1(%rip), %rsi     # 0x5556a
callq 0x9560
movq %r15, %rdi
movl %r13d, %esi
callq 0x9910
movq %rax, %rbp
movl $0x16, %edx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x9560
movl 0x58eea(%rip), %esi     # 0x6d28c
movq %rbp, %rdi
callq 0x9910
movq %rax, %rbp
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %rbp, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movl $0xa, %ebp
movl $0x1, %edi
callq 0x9360
decl %ebp
jne 0x143d9
movl 0x58e0f(%rip), %eax     # 0x6d1fc
testl %eax, %eax
jg 0x1426b
movl 0x1c(%rsp), %eax
cmpl 0x58e8d(%rip), %eax     # 0x6d28c
jge 0x15080
leaq 0x3deac(%rip), %rdi     # 0x522b8
xorl %esi, %esi
callq 0x9160
jmp 0x143f5
cmpb $0x1, 0x58e7c(%rip)     # 0x6d298
jne 0x1442d
movq 0x58c63(%rip), %rdi     # 0x6d088
movl %r13d, %esi
callq 0xe093
leaq 0x40(%rsp), %rdi
callq 0x1d25c
movq 0x70(%rsp), %rbx
testq %rbx, %rbx
je 0x14456
movq %rbx, %rdi
callq 0x228d0
movl $0x568, %esi            # imm = 0x568
movq %rbx, %rdi
callq 0x94c0
movl 0x58e30(%rip), %eax     # 0x6d28c
cmpl $0x2, %eax
movq 0x100(%rsp), %r14
jl 0x144a4
xorl %ebx, %ebx
movq 0x80(%rsp), %rcx
movq (%rcx,%rbx,8), %rdi
testq %rdi, %rdi
je 0x14496
cmpq $0x0, (%rdi)
jne 0x1536c
movl $0x8, %esi
callq 0x94c0
movl 0x58df6(%rip), %eax     # 0x6d28c
incq %rbx
leal -0x1(%rax), %ecx
movslq %ecx, %rcx
cmpq %rcx, %rbx
jl 0x1446b
movq 0x60(%rsp), %rdi
callq 0x1e3c4
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x144bd
callq 0x95e0
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x151e4
jmp 0x151df
movq 0x68(%rsp), %rax
movq %rax, 0x58ef1(%rip)     # 0x6d3d0
movq %r12, 0x58ef2(%rip)     # 0x6d3d8
leaq 0x238(%rsp), %r14
movq %r14, 0x58eeb(%rip)     # 0x6d3e0
leaq 0x110(%rsp), %rax
movq %rax, 0x58ee4(%rip)     # 0x6d3e8
movb 0x58d32(%rip), %bl      # 0x6d23c
xorl %edi, %edi
callq 0x9440
movq %rax, 0x78(%rsp)
movq %r15, 0x80(%rsp)
leaq 0x40fe9(%rip), %rax     # 0x5550e
movq %rax, 0x88(%rsp)
movb %bl, 0x90(%rsp)
movzbl 0x58d64(%rip), %r9d     # 0x6d2a0
movzbl 0x58ce5(%rip), %eax     # 0x6d228
subq $0x8, %rsp
xorl $0x1, %r9d
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq %rax
callq 0xb9e8
addq $0x10, %rsp
leaq 0x78(%rsp), %rdi
callq 0x1d25c
movq 0x58ac3(%rip), %rax     # 0x6d038
xorl %r13d, %r13d
orq 0x58a79(%rip), %rax     # 0x6cff8
je 0x1463e
cmpl $-0x1, 0x58d4c(%rip)    # 0x6d2d8
je 0x1463e
movb 0x58ca4(%rip), %bl      # 0x6d23c
xorl %edi, %edi
callq 0x9440
movq %rax, 0x78(%rsp)
movq %r15, 0x80(%rsp)
leaq 0x40f42(%rip), %rax     # 0x554f5
movq %rax, 0x88(%rsp)
movb %bl, 0x90(%rsp)
movl $0x568, %edi            # imm = 0x568
callq 0x94b0
movq %rax, %r13
movzbl 0x58c6e(%rip), %edx     # 0x6d244
movzbl 0x58ce6(%rip), %eax     # 0x6d2c3
movzbl 0x58cdd(%rip), %r10d    # 0x6d2c2
movzbl 0x58cd7(%rip), %r11d    # 0x6d2c4
movzbl 0x58c49(%rip), %ebx     # 0x6d23d
movzbl 0x58c2c(%rip), %r14d    # 0x6d228
leaq 0x58a3d(%rip), %rsi     # 0x6d040
leaq 0x110(%rsp), %r8
movq %r13, %rdi
xorl %ecx, %ecx
xorl %r9d, %r9d
pushq %r14
pushq %rbx
pushq %r11
pushq %r10
pushq %rax
pushq $0x1
callq 0x212ca
addq $0x30, %rsp
cmpb $0x0, 0x560(%r13)
je 0x1551e
leaq 0x78(%rsp), %rdi
callq 0x1d25c
movq %r13, 0x70(%rsp)
movq %r13, 0x58da6(%rip)     # 0x6d3f0
movl 0x58c3c(%rip), %eax     # 0x6d28c
movl 0x58c3e(%rip), %ecx     # 0x6d294
movabsq $-0x100000000, %rsi     # imm = 0xFFFFFFFF00000000
movq %rsi, 0x78(%rsp)
xorl %r13d, %r13d
movq %r13, 0x80(%rsp)
movl $0x80, %edx
movq %rdx, 0x88(%rsp)
movq %r13, 0x90(%rsp)
leaq 0x20(%rsp), %rdi
movq %rsi, (%rdi)
movq %r13, 0x8(%rdi)
movq %rdx, 0x10(%rdi)
movq %r13, 0x18(%rdi)
cmpl %ecx, %eax
cmovgl %eax, %ecx
movslq %ecx, %rsi
callq 0x2274e
xorl %eax, %eax
xchgl %eax, 0x1c(%rsp)
movb 0x58b8a(%rip), %bl      # 0x6d23c
xorl %edi, %edi
callq 0x9440
movq %rax, 0x40(%rsp)
movq %r15, 0x48(%rsp)
leaq 0x41bd1(%rip), %rax     # 0x5629b
movq %rax, 0x50(%rsp)
movb %bl, 0x58(%rsp)
cmpb $0x1, 0x58bbe(%rip)     # 0x6d298
jne 0x146fa
callq 0x9700
movl %eax, %r13d
movq 0x5899d(%rip), %rdi     # 0x6d088
movl %eax, %esi
callq 0x15f06
xorl %eax, %eax
xchgl %eax, 0x58b02(%rip)     # 0x6d1fc
movl 0x58b8b(%rip), %r14d    # 0x6d28c
testl %r14d, %r14d
jle 0x1481a
xorl %r15d, %r15d
leaq 0x1c(%rsp), %r12
leaq 0x3dbdf(%rip), %rbx     # 0x522f8
xorl %ebp, %ebp
movq 0x28(%rsp), %rax
movl %ebp, (%rax,%r15)
movq 0x28(%rsp), %rax
movq %r12, 0x8(%rax,%r15)
movl 0x58b58(%rip), %ecx     # 0x6d28c
decl %ecx
movb 0x58b89(%rip), %al      # 0x6d2c5
cmpq %rcx, %rbp
jne 0x14757
movq 0x28(%rsp), %rdi
addq %r15, %rdi
testb $0x1, %al
je 0x1479f
callq 0x1a60a
jmp 0x14803
testb $0x1, %al
je 0x147a6
movl $0x8, %edi
callq 0x94b0
movq %rax, %r14
movq 0x28(%rsp), %rax
addq %r15, %rax
movq %rax, 0x8(%rsp)
movq %r14, %rdi
leaq 0x5e8b(%rip), %rsi      # 0x1a60a
leaq 0x8(%rsp), %rdx
callq 0x22850
movq %r14, 0x10(%rsp)
leaq 0x78(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x227c0
jmp 0x147e8
callq 0x1a8d7
jmp 0x14803
movl $0x8, %edi
callq 0x94b0
movq %rax, %r14
movq 0x28(%rsp), %rax
addq %r15, %rax
movq %rax, 0x8(%rsp)
movq %r14, %rdi
leaq 0x610d(%rip), %rsi      # 0x1a8d7
leaq 0x8(%rsp), %rdx
callq 0x22850
movq %r14, 0x10(%rsp)
leaq 0x78(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x227c0
movq 0x80(%rsp), %rax
movq (%rax,%rbp,8), %rdi
callq 0x9920
movq %rbx, %rdi
xorl %esi, %esi
callq 0x9160
incq %rbp
movslq 0x58a7f(%rip), %r14     # 0x6d28c
addq $0x10, %r15
cmpq %r14, %rbp
jl 0x1471b
cmpb $0x1, 0x58a77(%rip)     # 0x6d298
jne 0x149e0
movl $0xa, %ebx
movl $0x1, %edi
callq 0x9360
decl %ebx
jne 0x1482c
movl 0x589bc(%rip), %eax     # 0x6d1fc
testl %eax, %eax
jle 0x149e0
movq 0x557a1(%rip), %r15     # 0x69ff0
leaq 0x40d19(%rip), %rbx     # 0x5556f
movl %r13d, %edi
movl %r14d, %esi
callq 0x1876b
testb %al, %al
je 0x149bf
movslq 0x58a1c(%rip), %rax     # 0x6d28c
leal 0x1(%rax), %ecx
movl %ecx, 0x58a13(%rip)     # 0x6d28c
movq 0x28(%rsp), %rcx
movq %rax, %rdx
shlq $0x4, %rdx
movl %eax, (%rcx,%rdx)
movslq 0x589fd(%rip), %r12     # 0x6d28c
decq %r12
movq 0x28(%rsp), %rax
shlq $0x4, %r12
leaq 0x1c(%rsp), %rcx
movq %rcx, 0x8(%rax,%r12)
cmpb $0x1, 0x58a19(%rip)     # 0x6d2c5
jne 0x148ef
movl $0x8, %edi
callq 0x94b0
movq %rax, %rbp
addq 0x28(%rsp), %r12
movq %r12, 0x8(%rsp)
movq %rax, %rdi
leaq 0x5d3b(%rip), %rsi      # 0x1a60a
leaq 0x8(%rsp), %rdx
callq 0x22850
movq %rbp, 0x10(%rsp)
leaq 0x78(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x227c0
jmp 0x1492e
movl $0x8, %edi
callq 0x94b0
movq %rax, %rbp
addq 0x28(%rsp), %r12
movq %r12, 0x8(%rsp)
movq %rax, %rdi
leaq 0x5fc7(%rip), %rsi      # 0x1a8d7
leaq 0x8(%rsp), %rdx
callq 0x22850
movq %rbp, 0x10(%rsp)
leaq 0x78(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x227c0
movslq 0x58957(%rip), %rax     # 0x6d28c
movq 0x80(%rsp), %rcx
movq -0x8(%rcx,%rax,8), %rdi
callq 0x9920
leaq 0x3d9ba(%rip), %rdi     # 0x52308
xorl %esi, %esi
callq 0x9160
movl $0x4, %edx
movq %r15, %rdi
leaq 0x40c06(%rip), %rsi     # 0x5556a
callq 0x9560
movq %r15, %rdi
movl %r13d, %esi
callq 0x9910
movq %rax, %rbp
movl $0x16, %edx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x9560
movl 0x588ff(%rip), %esi     # 0x6d28c
movq %rbp, %rdi
callq 0x9910
movq %rax, %rbp
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %rbp, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movl $0xa, %ebp
movl $0x1, %edi
callq 0x9360
decl %ebp
jne 0x149c4
movl 0x58824(%rip), %eax     # 0x6d1fc
testl %eax, %eax
jg 0x14856
movl 0x1c(%rsp), %eax
cmpl 0x588a2(%rip), %eax     # 0x6d28c
jge 0x149fc
leaq 0x3d925(%rip), %rdi     # 0x52318
xorl %esi, %esi
callq 0x9160
jmp 0x149e0
cmpb $0x1, 0x58895(%rip)     # 0x6d298
jne 0x14a14
movq 0x5867c(%rip), %rdi     # 0x6d088
movl %r13d, %esi
callq 0xe093
leaq 0x40(%rsp), %rdi
callq 0x1d25c
movq 0x70(%rsp), %rbx
testq %rbx, %rbx
je 0x14a3d
movq %rbx, %rdi
callq 0x228d0
movl $0x568, %esi            # imm = 0x568
movq %rbx, %rdi
callq 0x94c0
movl 0x58849(%rip), %eax     # 0x6d28c
cmpl $0x2, %eax
movq 0x100(%rsp), %r14
jl 0x14a8b
xorl %ebx, %ebx
movq 0x80(%rsp), %rcx
movq (%rcx,%rbx,8), %rdi
testq %rdi, %rdi
je 0x14a7d
cmpq $0x0, (%rdi)
jne 0x153fb
movl $0x8, %esi
callq 0x94c0
movl 0x5880f(%rip), %eax     # 0x6d28c
incq %rbx
leal -0x1(%rax), %ecx
movslq %ecx, %rcx
cmpq %rcx, %rbx
jl 0x14a52
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x14a9a
callq 0x95e0
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x151e4
jmp 0x151df
movl %eax, %ecx
andl $0x7ffffffe, %ecx       # imm = 0x7FFFFFFE
cmpl $0x2, %ecx
jne 0x15481
cmpl $0x2, %eax
sete %bpl
movb 0x5876e(%rip), %bl      # 0x6d23c
xorl %edi, %edi
callq 0x9440
movq %rax, 0x78(%rsp)
movq %r15, 0x80(%rsp)
leaq 0x40a25(%rip), %rax     # 0x5550e
movq %rax, 0x88(%rsp)
movb %bl, 0x90(%rsp)
movzbl 0x587a0(%rip), %r9d     # 0x6d2a0
movzbl 0x58721(%rip), %eax     # 0x6d228
subq $0x8, %rsp
xorl $0x1, %r9d
leaq 0x240(%rsp), %rbx
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq %rax
callq 0xb9e8
addq $0x10, %rsp
movq %r15, %r13
leaq 0x78(%rsp), %r14
movq %r14, %rdi
callq 0x1d25c
movb 0x586f5(%rip), %r15b    # 0x6d23c
xorl %edi, %edi
callq 0x9440
movq %rax, (%r14)
movq %r13, 0x8(%r14)
leaq 0x409cf(%rip), %rax     # 0x5552b
movq %rax, 0x10(%r14)
movb %r15b, 0x18(%r14)
movzbl 0x58734(%rip), %r9d     # 0x6d2a0
movzbl 0x586b5(%rip), %eax     # 0x6d228
subq $0x8, %rsp
xorl $0x1, %r9d
movq 0x68(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq %rax
callq 0xb9e8
addq $0x10, %rsp
leaq 0x78(%rsp), %rdi
callq 0x1d25c
movq 0x58491(%rip), %rax     # 0x6d038
xorl %r13d, %r13d
orq 0x58447(%rip), %rax     # 0x6cff8
je 0x14c7b
cmpl $-0x1, 0x5871a(%rip)    # 0x6d2d8
movq 0x5542b(%rip), %r15     # 0x69ff0
je 0x14c82
movb 0x5866a(%rip), %r14b    # 0x6d23c
xorl %edi, %edi
callq 0x9440
movq %rax, 0x78(%rsp)
movq %r15, 0x80(%rsp)
leaq 0x40908(%rip), %rax     # 0x554f5
movq %rax, 0x88(%rsp)
movb %r14b, 0x90(%rsp)
movl $0x568, %edi            # imm = 0x568
callq 0x94b0
movq %rax, %r13
movzbl 0x58633(%rip), %edx     # 0x6d244
movzbl 0x586ab(%rip), %eax     # 0x6d2c3
movzbl 0x586a2(%rip), %r10d    # 0x6d2c2
movzbl 0x5869c(%rip), %r11d    # 0x6d2c4
movzbl 0x5860d(%rip), %r14d    # 0x6d23d
movzbl 0x585f0(%rip), %r15d    # 0x6d228
leaq 0x58401(%rip), %rsi     # 0x6d040
leaq 0x110(%rsp), %r8
movq %r13, %rdi
xorl %ecx, %ecx
xorl %r9d, %r9d
pushq %r15
pushq %r14
pushq %r11
pushq %r10
pushq %rax
pushq $0x1
callq 0x212ca
addq $0x30, %rsp
cmpb $0x0, 0x560(%r13)
je 0x15560
leaq 0x78(%rsp), %rdi
callq 0x1d25c
movq 0x5536e(%rip), %r15     # 0x69ff0
movq %r13, 0x70(%rsp)
movq %r13, 0x58702(%rip)     # 0x6d390
movq 0x68(%rsp), %rax
movq %rax, 0x586fe(%rip)     # 0x6d398
movq %r12, 0x586ff(%rip)     # 0x6d3a0
movq %rbx, 0x58700(%rip)     # 0x6d3a8
movq 0x60(%rsp), %rax
movq %rax, 0x586fc(%rip)     # 0x6d3b0
leaq 0x110(%rsp), %rax
movq %rax, 0x586f5(%rip)     # 0x6d3b8
movb %bpl, 0x586f6(%rip)     # 0x6d3c0
movl 0x585bc(%rip), %eax     # 0x6d28c
movl 0x585be(%rip), %ecx     # 0x6d294
movabsq $-0x100000000, %rsi     # imm = 0xFFFFFFFF00000000
movq %rsi, 0x78(%rsp)
xorl %r13d, %r13d
movq %r13, 0x80(%rsp)
movl $0x80, %edx
movq %rdx, 0x88(%rsp)
movq %r13, 0x90(%rsp)
leaq 0x20(%rsp), %rdi
movq %rsi, (%rdi)
movq %r13, 0x8(%rdi)
movq %rdx, 0x10(%rdi)
movq %r13, 0x18(%rdi)
cmpl %ecx, %eax
cmovgl %eax, %ecx
movslq %ecx, %rsi
callq 0x2274e
xorl %eax, %eax
xchgl %eax, 0x1c(%rsp)
movb 0x5850a(%rip), %bl      # 0x6d23c
xorl %edi, %edi
callq 0x9440
movq %rax, 0x40(%rsp)
movq %r15, 0x48(%rsp)
leaq 0x414d5(%rip), %rax     # 0x5621f
movq %rax, 0x50(%rsp)
movb %bl, 0x58(%rsp)
cmpb $0x1, 0x5853e(%rip)     # 0x6d298
jne 0x14d7a
callq 0x9700
movl %eax, %r13d
movq 0x5831d(%rip), %rdi     # 0x6d088
movl %eax, %esi
callq 0x15f06
xorl %eax, %eax
xchgl %eax, 0x58482(%rip)     # 0x6d1fc
movl 0x5850b(%rip), %r14d    # 0x6d28c
testl %r14d, %r14d
jle 0x14e9a
xorl %r15d, %r15d
leaq 0x1c(%rsp), %r12
leaq 0x3d52f(%rip), %rbx     # 0x522c8
xorl %ebp, %ebp
movq 0x28(%rsp), %rax
movl %ebp, (%rax,%r15)
movq 0x28(%rsp), %rax
movq %r12, 0x8(%rax,%r15)
movl 0x584d8(%rip), %ecx     # 0x6d28c
decl %ecx
movb 0x58509(%rip), %al      # 0x6d2c5
cmpq %rcx, %rbp
jne 0x14dd7
movq 0x28(%rsp), %rdi
addq %r15, %rdi
testb $0x1, %al
je 0x14e1f
callq 0x19361
jmp 0x14e83
testb $0x1, %al
je 0x14e26
movl $0x8, %edi
callq 0x94b0
movq %rax, %r14
movq 0x28(%rsp), %rax
addq %r15, %rax
movq %rax, 0x8(%rsp)
movq %r14, %rdi
leaq 0x4562(%rip), %rsi      # 0x19361
leaq 0x8(%rsp), %rdx
callq 0x22850
movq %r14, 0x10(%rsp)
leaq 0x78(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x227c0
jmp 0x14e68
callq 0x19686
jmp 0x14e83
movl $0x8, %edi
callq 0x94b0
movq %rax, %r14
movq 0x28(%rsp), %rax
addq %r15, %rax
movq %rax, 0x8(%rsp)
movq %r14, %rdi
leaq 0x483c(%rip), %rsi      # 0x19686
leaq 0x8(%rsp), %rdx
callq 0x22850
movq %r14, 0x10(%rsp)
leaq 0x78(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x227c0
movq 0x80(%rsp), %rax
movq (%rax,%rbp,8), %rdi
callq 0x9920
movq %rbx, %rdi
xorl %esi, %esi
callq 0x9160
incq %rbp
movslq 0x583ff(%rip), %r14     # 0x6d28c
addq $0x10, %r15
cmpq %r14, %rbp
jl 0x14d9b
cmpb $0x1, 0x583f7(%rip)     # 0x6d298
jne 0x15060
movl $0xa, %ebx
movl $0x1, %edi
callq 0x9360
decl %ebx
jne 0x14eac
movl 0x5833c(%rip), %eax     # 0x6d1fc
testl %eax, %eax
jle 0x15060
movq 0x55121(%rip), %r15     # 0x69ff0
leaq 0x40699(%rip), %rbx     # 0x5556f
movl %r13d, %edi
movl %r14d, %esi
callq 0x1876b
testb %al, %al
je 0x1503f
movslq 0x5839c(%rip), %rax     # 0x6d28c
leal 0x1(%rax), %ecx
movl %ecx, 0x58393(%rip)     # 0x6d28c
movq 0x28(%rsp), %rcx
movq %rax, %rdx
shlq $0x4, %rdx
movl %eax, (%rcx,%rdx)
movslq 0x5837d(%rip), %r12     # 0x6d28c
decq %r12
movq 0x28(%rsp), %rax
shlq $0x4, %r12
leaq 0x1c(%rsp), %rcx
movq %rcx, 0x8(%rax,%r12)
cmpb $0x1, 0x58399(%rip)     # 0x6d2c5
jne 0x14f6f
movl $0x8, %edi
callq 0x94b0
movq %rax, %rbp
addq 0x28(%rsp), %r12
movq %r12, 0x8(%rsp)
movq %rax, %rdi
leaq 0x4412(%rip), %rsi      # 0x19361
leaq 0x8(%rsp), %rdx
callq 0x22850
movq %rbp, 0x10(%rsp)
leaq 0x78(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x227c0
jmp 0x14fae
movl $0x8, %edi
callq 0x94b0
movq %rax, %rbp
addq 0x28(%rsp), %r12
movq %r12, 0x8(%rsp)
movq %rax, %rdi
leaq 0x46f6(%rip), %rsi      # 0x19686
leaq 0x8(%rsp), %rdx
callq 0x22850
movq %rbp, 0x10(%rsp)
leaq 0x78(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x227c0
movslq 0x582d7(%rip), %rax     # 0x6d28c
movq 0x80(%rsp), %rcx
movq -0x8(%rcx,%rax,8), %rdi
callq 0x9920
leaq 0x3d30a(%rip), %rdi     # 0x522d8
xorl %esi, %esi
callq 0x9160
movl $0x4, %edx
movq %r15, %rdi
leaq 0x40586(%rip), %rsi     # 0x5556a
callq 0x9560
movq %r15, %rdi
movl %r13d, %esi
callq 0x9910
movq %rax, %rbp
movl $0x16, %edx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x9560
movl 0x5827f(%rip), %esi     # 0x6d28c
movq %rbp, %rdi
callq 0x9910
movq %rax, %rbp
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %rbp, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movl $0xa, %ebp
movl $0x1, %edi
callq 0x9360
decl %ebp
jne 0x15044
movl 0x581a4(%rip), %eax     # 0x6d1fc
testl %eax, %eax
jg 0x14ed6
movl 0x1c(%rsp), %eax
cmpl 0x58222(%rip), %eax     # 0x6d28c
jge 0x15134
leaq 0x3d271(%rip), %rdi     # 0x522e8
xorl %esi, %esi
callq 0x9160
jmp 0x15060
cmpb $0x1, 0x58211(%rip)     # 0x6d298
jne 0x15098
movq 0x57ff8(%rip), %rdi     # 0x6d088
movl %r13d, %esi
callq 0xe093
leaq 0x40(%rsp), %rdi
callq 0x1d25c
movq 0x70(%rsp), %rbx
testq %rbx, %rbx
je 0x150c1
movq %rbx, %rdi
callq 0x228d0
movl $0x568, %esi            # imm = 0x568
movq %rbx, %rdi
callq 0x94c0
movl 0x581c5(%rip), %eax     # 0x6d28c
cmpl $0x2, %eax
movq 0x100(%rsp), %r14
jl 0x1510f
xorl %ebx, %ebx
movq 0x80(%rsp), %rcx
movq (%rcx,%rbx,8), %rdi
testq %rdi, %rdi
je 0x15101
cmpq $0x0, (%rdi)
jne 0x15400
movl $0x8, %esi
callq 0x94c0
movl 0x5818b(%rip), %eax     # 0x6d28c
incq %rbx
leal -0x1(%rax), %ecx
movslq %ecx, %rcx
cmpq %rcx, %rbx
jl 0x150d6
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x1511e
callq 0x95e0
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x151e4
jmp 0x151df
cmpb $0x1, 0x5815d(%rip)     # 0x6d298
jne 0x1514c
movq 0x57f44(%rip), %rdi     # 0x6d088
movl %r13d, %esi
callq 0xe093
leaq 0x40(%rsp), %rdi
callq 0x1d25c
movq 0x70(%rsp), %rbx
testq %rbx, %rbx
je 0x15175
movq %rbx, %rdi
callq 0x228d0
movl $0x568, %esi            # imm = 0x568
movq %rbx, %rdi
callq 0x94c0
movl 0x58111(%rip), %eax     # 0x6d28c
cmpl $0x2, %eax
movq 0x100(%rsp), %r14
jl 0x151c3
xorl %ebx, %ebx
movq 0x80(%rsp), %rcx
movq (%rcx,%rbx,8), %rdi
testq %rdi, %rdi
je 0x151b5
cmpq $0x0, (%rdi)
jne 0x15405
movl $0x8, %esi
callq 0x94c0
movl 0x580d7(%rip), %eax     # 0x6d28c
incq %rbx
leal -0x1(%rax), %ecx
movslq %ecx, %rcx
cmpq %rcx, %rbx
jl 0x1518a
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x151d2
callq 0x95e0
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x151e4
callq 0x95e0
cmpq $0x0, 0x2f0(%rsp)
je 0x151fc
leaq 0x238(%rsp), %rdi
callq 0x1e3c4
movq 0x60(%rsp), %rbx
testq %rbx, %rbx
je 0x1521b
movq %rbx, %rdi
callq 0x1e566
movl $0x188, %esi            # imm = 0x188
movq %rbx, %rdi
callq 0x94c0
movzbl 0x580f6(%rip), %esi     # 0x6d318
movq %r14, %rdi
callq 0x1e67a
movq 0x168(%rsp), %rax
testq %rax, %rax
je 0x15260
xorl %ebx, %ebx
movq 0x158(%rsp), %rcx
movq (%rcx,%rbx,8), %rdi
testq %rdi, %rdi
je 0x15258
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x168(%rsp), %rax
incq %rbx
cmpq %rax, %rbx
jb 0x15239
movq 0x148(%rsp), %rax
testq %rax, %rax
je 0x15296
xorl %ebx, %ebx
movq 0x138(%rsp), %rcx
movq (%rcx,%rbx,8), %rdi
testq %rdi, %rdi
je 0x1528e
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x148(%rsp), %rax
incq %rbx
cmpq %rax, %rbx
jb 0x1526f
movq 0x190(%rsp), %rax
testq %rax, %rax
je 0x152cc
xorl %ebx, %ebx
movq 0x180(%rsp), %rcx
movq (%rcx,%rbx,8), %rdi
testq %rdi, %rdi
je 0x152c4
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x190(%rsp), %rax
incq %rbx
cmpq %rax, %rbx
jb 0x152a5
movq 0x68(%rsp), %rdi
movq (%rdi), %rax
callq *0x8(%rax)
movq (%r14), %rax
movq %r14, %rdi
callq *0x8(%rax)
movq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0x21278
movl $0x4020, %esi           # imm = 0x4020
movq %rbx, %rdi
callq 0x94c0
leaq 0x198(%rsp), %rdi
callq 0x1d25c
leaq 0x238(%rsp), %rdi
callq 0x1e566
movq 0x180(%rsp), %rdi
testq %rdi, %rdi
je 0x15329
callq 0x95e0
movq 0x138(%rsp), %rdi
testq %rdi, %rdi
je 0x1533b
callq 0x95e0
movq 0x158(%rsp), %rdi
testq %rdi, %rdi
je 0x1534d
callq 0x95e0
leaq 0x110(%rsp), %rdi
callq 0x1f366
addq $0x42278, %rsp          # imm = 0x42278
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x9130
movq 0x54c78(%rip), %rdi     # 0x69ff0
leaq 0x40070(%rip), %rsi     # 0x553ef
movl $0x1c, %edx
callq 0x9560
movq 0x54c60(%rip), %rdi     # 0x69ff0
callq 0x91f0
movl $0x4, %edi
callq 0x9200
movl $0x1, (%rax)
movq 0x54b8c(%rip), %rsi     # 0x69f38
movq %rax, %rdi
xorl %edx, %edx
callq 0x98f0
movq 0x54c33(%rip), %rdi     # 0x69ff0
leaq 0x4002b(%rip), %rsi     # 0x553ef
movl $0x1c, %edx
callq 0x9560
movq 0x54c1b(%rip), %rdi     # 0x69ff0
callq 0x91f0
movl $0x4, %edi
callq 0x9200
movl $0x1, (%rax)
movq 0x54b47(%rip), %rsi     # 0x69f38
movq %rax, %rdi
xorl %edx, %edx
callq 0x98f0
callq 0x9130
callq 0x9130
callq 0x9130
movq 0x54bdf(%rip), %rdi     # 0x69ff0
leaq 0x3ff79(%rip), %rsi     # 0x55391
movl $0x15, %edx
callq 0x9560
movl 0x57e74(%rip), %esi     # 0x6d29c
movq 0x54bc1(%rip), %rdi     # 0x69ff0
callq 0x9910
movq %rax, %rbx
movq %rbx, %rdi
callq 0x91f0
movl $0x4, %edi
callq 0x9200
movl $0x1, (%rax)
movq 0x54ae2(%rip), %rsi     # 0x69f38
movq %rax, %rdi
xorl %edx, %edx
callq 0x98f0
movl $0x4, %edi
callq 0x9200
movl $0x1, (%rax)
movq 0x54ac1(%rip), %rsi     # 0x69f38
movq %rax, %rdi
xorl %edx, %edx
callq 0x98f0
movq 0x54b68(%rip), %rdi     # 0x69ff0
leaq 0x3e2cd(%rip), %rsi     # 0x5375c
movl $0x7, %edx
callq 0x9560
movl 0x57dcd(%rip), %esi     # 0x6d26c
movq 0x54b4a(%rip), %rdi     # 0x69ff0
callq 0x9910
movq %rax, %rbx
leaq 0x3ff11(%rip), %rsi     # 0x553c6
movl $0x28, %edx
movq %rax, %rdi
callq 0x9560
jmp 0x15437
movl $0x10, %edi
callq 0x9200
movq %rax, %rbx
leaq 0x40008(%rip), %rsi     # 0x554e3
leaq 0x57b5e(%rip), %rdx     # 0x6d040
leaq 0x78(%rsp), %rdi
callq 0x1dd39
movb $0x1, %bpl
leaq 0x78(%rsp), %rsi
movq %rbx, %rdi
callq 0x95c0
leaq 0x535d5(%rip), %rax     # 0x68ad8
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0x535a1(%rip), %rsi     # 0x68ab0
movq 0x54a8a(%rip), %rdx     # 0x69fa0
movq %rbx, %rdi
callq 0x98f0
movl $0x4, %edi
callq 0x9200
movl $0x1, (%rax)
movq 0x54a03(%rip), %rsi     # 0x69f38
movq %rax, %rdi
xorl %edx, %edx
callq 0x98f0
movl $0x4, %edi
callq 0x9200
movl $0x1, (%rax)
movq 0x549e2(%rip), %rsi     # 0x69f38
movq %rax, %rdi
xorl %edx, %edx
callq 0x98f0
movl $0x4, %edi
callq 0x9200
movl $0x1, (%rax)
movq 0x549c1(%rip), %rsi     # 0x69f38
movq %rax, %rdi
xorl %edx, %edx
callq 0x98f0
movq %rax, %r13
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x155a6
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x94c0
testb %bpl, %bpl
jne 0x155b3
jmp 0x158af
movq %rax, %r13
movq %rbx, %rdi
callq 0x9330
jmp 0x158af
jmp 0x155c4
jmp 0x155c4
movq %r13, %rdi
movq %rax, %r13
movl $0x568, %esi            # imm = 0x568
callq 0x94c0
jmp 0x157a8
jmp 0x155db
movq %rax, %r13
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
jne 0x1589d
jmp 0x158af
movq %rax, %r13
jmp 0x1562b
movq %rax, %r13
jmp 0x15a26
jmp 0x1565d
movq %rax, %r13
jmp 0x15a58
jmp 0x1565d
jmp 0x1565d
jmp 0x1565d
jmp 0x1565d
jmp 0x1565d
movq %rax, %r13
testb %r15b, %r15b
je 0x156e3
leaq 0x218(%rsp), %rdi
callq 0x9b11
leaq 0x1c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15668
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x94c0
jmp 0x15668
movq %rax, %r13
jmp 0x15a8a
jmp 0x15793
jmp 0x1565d
movq %rax, %r13
jmp 0x157a8
movq %rax, %r13
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x156e3
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x94c0
jmp 0x156e3
movq %r13, %rdi
movq %rax, %r13
movl $0x568, %esi            # imm = 0x568
callq 0x94c0
jmp 0x157a8
movq %rax, %r13
movq 0x238(%rsp), %rdi
cmpq %rbx, %rdi
je 0x15bb2
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x94c0
jmp 0x15bb2
movq %rax, %r13
jmp 0x15bb2
jmp 0x15890
jmp 0x15920
jmp 0x15920
movq %rax, %r13
cmpq $0x6, %r14
jb 0x15bbf
leaq 0x208(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15bbf
movq 0x208(%rsp), %rsi
jmp 0x15913
jmp 0x158ac
movq %rax, %r13
movl $0x50, %esi
jmp 0x1582b
jmp 0x15a19
jmp 0x15a4b
jmp 0x15743
jmp 0x15753
jmp 0x15a19
jmp 0x15a4b
jmp 0x15a19
jmp 0x15a4b
movq %rax, %r13
movl $0x8, %esi
movq %rbp, %rdi
jmp 0x15867
movq %rax, %r13
movl $0x8, %esi
movq %rbp, %rdi
jmp 0x1587c
jmp 0x15a19
jmp 0x15a4b
jmp 0x15a7d
jmp 0x1577e
jmp 0x15a7d
jmp 0x15a7d
movq %rax, %r13
movl $0x8, %esi
movq %rbp, %rdi
jmp 0x158da
jmp 0x15a7d
movq %rax, %r13
jmp 0x15ae3
jmp 0x1579d
movq %rax, %r13
jmp 0x15aed
movq %rax, %r13
leaq 0x78(%rsp), %rdi
callq 0x1d25c
jmp 0x15b0e
movq %rax, %r13
movl $0x228, %esi            # imm = 0x228
movq %rbp, %rdi
jmp 0x157cf
movq %rax, %r13
movl $0x1f8, %esi            # imm = 0x1F8
movq %r12, %rdi
callq 0x94c0
jmp 0x15b0e
jmp 0x159a4
jmp 0x157e0
movq %rax, %r13
movq 0x78(%rsp), %rdi
cmpq %rbp, %rdi
je 0x15802
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x94c0
jmp 0x15802
movq %rax, %r13
movl $0x188, %esi            # imm = 0x188
movq 0x60(%rsp), %rdi
callq 0x94c0
jmp 0x15b20
movq %rax, %r13
movl $0x4020, %esi           # imm = 0x4020
movq %rbx, %rdi
jmp 0x15830
movq %rax, %r13
movl $0x30, %esi
movq 0x68(%rsp), %rdi
callq 0x94c0
jmp 0x15b2d
jmp 0x15a19
jmp 0x15a4b
jmp 0x1585c
jmp 0x15871
jmp 0x15a19
jmp 0x15a4b
jmp 0x15a19
jmp 0x15a4b
movq %rax, %r13
movl $0x8, %esi
movq %r14, %rdi
callq 0x94c0
jmp 0x15a1c
movq %rax, %r13
movl $0x8, %esi
movq %r14, %rdi
callq 0x94c0
jmp 0x15a4e
jmp 0x15a19
jmp 0x15a4b
movq %rax, %r13
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x158af
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x94c0
jmp 0x158af
movq %rax, %r13
leaq 0x40(%rsp), %rdi
callq 0x1fc3c
jmp 0x15b0e
jmp 0x15a7d
jmp 0x158cf
jmp 0x15a7d
jmp 0x15a7d
movq %rax, %r13
movl $0x8, %esi
movq %r14, %rdi
callq 0x94c0
jmp 0x15a80
jmp 0x15a7d
jmp 0x15bd4
jmp 0x159ac
movq %rax, %r13
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15bbf
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x94c0
jmp 0x15bbf
movq %rax, %r13
jmp 0x15bbf
jmp 0x15ae0
jmp 0x15939
jmp 0x15ae0
jmp 0x15ae0
movq %rax, %r13
movl $0x8, %esi
movq %rbp, %rdi
jmp 0x15978
jmp 0x15ae0
jmp 0x159a4
jmp 0x15b1d
jmp 0x15ae0
jmp 0x1596d
jmp 0x15a19
jmp 0x15a4b
jmp 0x15ae0
jmp 0x15ae0
movq %rax, %r13
movl $0x8, %esi
movq %r14, %rdi
callq 0x94c0
jmp 0x15ae3
jmp 0x15ae0
jmp 0x159ac
jmp 0x159ac
jmp 0x15bd4
jmp 0x15997
jmp 0x15bd4
movq %rax, %r13
jmp 0x15b91
jmp 0x15a7d
movq %rax, %r13
jmp 0x15b0e
movq %rax, %r13
jmp 0x15b2d
jmp 0x15a19
jmp 0x15a4b
jmp 0x15a19
jmp 0x15a4b
jmp 0x159f0
jmp 0x15a7d
jmp 0x15a7d
jmp 0x15ae0
jmp 0x15a19
jmp 0x15a4b
jmp 0x159fa
jmp 0x159fa
jmp 0x159fa
jmp 0x15a7d
jmp 0x15ae0
jmp 0x15ae0
jmp 0x159fa
jmp 0x159fa
movq %rax, %r13
jmp 0x15a07
jmp 0x15ae0
movq %rax, %r13
leaq 0x78(%rsp), %rdi
callq 0x1fc3c
leaq 0x238(%rsp), %rdi
callq 0x1fc3c
jmp 0x15b2d
movq %rax, %r13
leaq 0x40(%rsp), %rdi
callq 0x1d25c
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x15a35
callq 0x95e0
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x15b0e
jmp 0x15b09
movq %rax, %r13
leaq 0x40(%rsp), %rdi
callq 0x1d25c
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x15a67
callq 0x95e0
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x15b0e
jmp 0x15b09
movq %rax, %r13
leaq 0x40(%rsp), %rdi
callq 0x1d25c
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x15a99
callq 0x95e0
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x15b0e
jmp 0x15b09
movq %rax, %r13
leaq 0x150(%rsp), %rdi
callq 0x1b0a8
jmp 0x15b68
jmp 0x15ac1
jmp 0x15ac1
movq %rax, %r13
leaq 0x238(%rsp), %rdi
callq 0x1f464
jmp 0x15b91
jmp 0x15bd4
jmp 0x15b65
movq %rax, %r13
leaq 0x40(%rsp), %rdi
callq 0x1d25c
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x15afc
callq 0x95e0
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x15b0e
callq 0x95e0
leaq 0x198(%rsp), %rdi
callq 0x1d25c
jmp 0x15b20
movq %rax, %r13
leaq 0x238(%rsp), %rdi
callq 0x1e566
movq 0x180(%rsp), %rdi
testq %rdi, %rdi
je 0x15b3f
callq 0x95e0
movq 0x138(%rsp), %rdi
testq %rdi, %rdi
je 0x15b51
callq 0x95e0
movq 0x158(%rsp), %rdi
testq %rdi, %rdi
je 0x15bbf
callq 0x95e0
jmp 0x15bbf
movq %rax, %r13
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x15b84
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x94c0
leaq 0x238(%rsp), %rdi
callq 0x1f464
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x15ba0
callq 0x95e0
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x15bb2
callq 0x95e0
leaq 0x130(%rsp), %rdi
callq 0x1fc3c
leaq 0x110(%rsp), %rdi
callq 0x1f366
movq %r13, %rdi
callq 0x9930
movq %rax, %rdi
callq 0x1afa3