// File: /workspace/github_cpp_makefile_star2_O1/BenLangmead[P]bowtie/ebwt_search.cpp
// Function: bowtie
int bowtie(int argc, const char **argv) {
	try {
  #if (__cplusplus >= 201103L)
  #ifdef WITH_AFFINITY
    //CWILKS: adjust this depending on # of hyperthreads per core
    pinning_observer pinner( 2 /* the number of hyper threads on each core */ );
          pinner.observe( true );
  #endif
  #endif
		// Reset all global state, including getopt state
		opterr = optind = 1;
		resetOptions();
		for(int i = 0; i < argc; i++) {
			argstr += argv[i];
			if(i < argc-1) argstr += " ";
		}
		string query;   // read query string(s) from this file
		EList<string> queries;
		string outfile; // write query results to this file
		if(startVerbose) { cerr << "Entered main(): "; logTime(cerr, true); }
		parseOptions(argc, argv);
		argv0 = argv[0];
		if(showVersion) {
			cout << argv0 << " version " << BOWTIE_VERSION << endl;
			if(sizeof(void*) == 4) {
				cout << "32-bit" << endl;
			} else if(sizeof(void*) == 8) {
				cout << "64-bit" << endl;
			} else {
				cout << "Neither 32- nor 64-bit: sizeof(void*) = " << sizeof(void*) << endl;
			}
			cout << "Built on " << BUILD_HOST << endl;
			cout << BUILD_TIME << endl;
			cout << "Compiler: " << COMPILER_VERSION << endl;
			cout << "Options: " << COMPILER_OPTIONS << endl;
			cout << "Sizeof {int, long, long long, void*, size_t, off_t}: {"
				 << sizeof(int)
				 << ", " << sizeof(long) << ", " << sizeof(long long)
				 << ", " << sizeof(void *) << ", " << sizeof(size_t)
				 << ", " << sizeof(off_t) << "}" << endl;
			return 0;
		}
	#ifdef CHUD_PROFILING
		chudInitialize();
		chudAcquireRemoteAccess();
	#endif
		{
			Timer _t(cerr, "Overall time: ", timing);
			if(startVerbose) {
				cerr << "Parsing index and read arguments: "; logTime(cerr, true);
			}

			// Get index basename
			if (ebwtFile.empty()) {
				if(optind >= argc) {
					cerr << "No index, query, or output file specified!" << endl;
					printUsage(cerr);
					return 1;
				}
				std::cerr << "Setting the index via positional argument"
					  << " will be deprecated in a future release."
					  << " Please use -x option instead." << std::endl;
				ebwtFile = argv[optind++];
			}

			// Get query filename
			if(optind >= argc) {
				if(mates1.size() > 0 || mates12.size() > 0) {
					query = "";
				} else {
					cerr << "No query or output file specified!" << endl;
					printUsage(cerr);
					return 1;
				}
			} else if (mates1.size() == 0 && mates12.size() == 0) {
				query = argv[optind++];
				// Tokenize the list of query files
				tokenize(query, ",", queries);
				if(queries.size() < 1) {
					cerr << "Tokenized query file list was empty!" << endl;
					printUsage(cerr);
					return 1;
				}
			}

			// Get output filename
			if(optind < argc) {
				outfile = argv[optind++];
			}

			// Extra parametesr?
			if(optind < argc) {
				cerr << "Extra parameter(s) specified: ";
				for(int i = optind; i < argc; i++) {
					cerr << "\"" << argv[i] << "\"";
					if(i < argc-1) cerr << ", ";
				}
				cerr << endl;
				if(mates1.size() > 0) {
					cerr << "Note that if <mates> files are specified using -1/-2, a <singles> file cannot" << endl
						 << "also be specified.  Please run bowtie separately for mates and singles." << endl;
				}
				throw 1;
			}

			// Optionally summarize
			if(verbose) {
				cout << "Input ebwt file: \"" << ebwtFile << "\"" << endl;
				cout << "Query inputs (DNA, " << file_format_names[format] << "):" << endl;
				for(size_t i = 0; i < queries.size(); i++) {
					cout << "  " << queries[i] << endl;
				}
				cout << "Quality inputs:" << endl;
				for(size_t i = 0; i < qualities.size(); i++) {
					cout << "  " << qualities[i] << endl;
				}
				cout << "Output file: \"" << outfile << "\"" << endl;
				cout << "Local endianness: " << (currentlyBigEndian()? "big":"little") << endl;
				cout << "Sanity checking: " << (sanityCheck? "enabled":"disabled") << endl;
			#ifdef NDEBUG
				cout << "Assertions: disabled" << endl;
			#else
				cout << "Assertions: enabled" << endl;
			#endif
			}
			if(ipause) {
				cout << "Press key to continue..." << endl;
				getchar();
			}
			driver("DNA", ebwtFile, query, queries, qualities, outfile);
			CHUD_STOP();
		}
#ifdef CHUD_PROFILING
		chudReleaseRemoteAccess();
#endif
  #if (__cplusplus >= 201103L)
  #ifdef WITH_AFFINITY
    // Always disable observation before observers destruction
        //tracker.observe( false );
        pinner.observe( false );
  #endif
  #endif
		return 0;
	} catch(exception& e) {
		cerr << "Command: ";
		for(int i = 0; i < argc; i++) cerr << argv[i] << " ";
		cerr << endl;
		return 1;
	} catch(int e) {
		if(e != 0) {
			cerr << "Command: ";
			for(int i = 0; i < argc; i++) cerr << argv[i] << " ";
			cerr << endl;
		}
		return e;
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xe8, %rsp
movq %rsi, 0x50(%rsp)
movq %rdi, 0x48(%rsp)
movq 0x5cf4a(%rip), %rcx     # 0x6afc0
movl $0x1, %eax
movl %eax, (%rcx)
movq 0x5cf44(%rip), %rcx     # 0x6afc8
movl %eax, (%rcx)
xorl %eax, %eax
movq %rax, 0x5ff69(%rip)     # 0x6dff8
movq %rax, 0x5ff82(%rip)     # 0x6e018
movq %rax, 0x5ff9b(%rip)     # 0x6e038
movq 0x6013c(%rip), %rdx     # 0x6e1e0
leaq 0x6012d(%rip), %rdi     # 0x6e1d8
leaq 0x4a4a3(%rip), %rcx     # 0x58555
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x97a0
movq 0x5ff85(%rip), %rdx     # 0x6e048
leaq 0x5ff76(%rip), %rdi     # 0x6e040
leaq 0x4a484(%rip), %rcx     # 0x58555
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x97a0
xorl %ebx, %ebx
movb %bl, 0x6015a(%rip)      # 0x6e23d
movb %bl, 0x6013f(%rip)      # 0x6e228
movb %bl, 0x5ff71(%rip)      # 0x6e060
movb %bl, 0x6014f(%rip)      # 0x6e244
movl $0x3, 0x60141(%rip)     # 0x6e240
movq 0x5ff6a(%rip), %rdx     # 0x6e070
leaq 0x5ff5b(%rip), %rdi     # 0x6e068
leaq 0x4a441(%rip), %rcx     # 0x58555
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x97a0
movl %ebx, 0x60128(%rip)     # 0x6e24c
movb %bl, 0x60112(%rip)      # 0x6e23c
movb %bl, 0x60120(%rip)      # 0x6e250
movb %bl, 0x6011b(%rip)      # 0x6e251
movl %ebx, 0x600fc(%rip)     # 0x6e238
movl %ebx, 0x60106(%rip)     # 0x6e248
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %eax, 0x60107(%rip)     # 0x6e254
movl %ebx, 0x60105(%rip)     # 0x6e258
movl %ebx, 0x60103(%rip)     # 0x6e25c
movl %ebx, 0x60101(%rip)     # 0x6e260
movl %eax, 0x600ff(%rip)     # 0x6e264
movl %eax, 0x600fd(%rip)     # 0x6e268
movl %ebx, 0x600fb(%rip)     # 0x6e26c
movb %bl, 0x600f9(%rip)      # 0x6e270
movb %bl, 0x600f4(%rip)      # 0x6e271
movb %bl, 0x600ef(%rip)      # 0x6e272
movb $0x1, 0x600ea(%rip)     # 0x6e274
movl $0x1c, 0x600e4(%rip)    # 0x6e278
movl $0x2, 0x600de(%rip)     # 0x6e27c
movl $0x46, 0x600d8(%rip)    # 0x6e280
movl $0x7d, 0x600d2(%rip)    # 0x6e284
movl $0x320, 0x600cc(%rip)   # imm = 0x320
movl $0x1, 0x600c6(%rip)     # 0x6e28c
movb %bl, 0x600c4(%rip)      # 0x6e290
movl %ebx, 0x600c2(%rip)     # 0x6e294
movq 0x5feb7(%rip), %rdx     # 0x6e090
leaq 0x5fea8(%rip), %rdi     # 0x6e088
leaq 0x4a36e(%rip), %rcx     # 0x58555
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x97a0
xorl %eax, %eax
movb %al, 0x6009f(%rip)      # 0x6e298
movb $0x1, 0x60000(%rip)     # 0x6e200
movl $0x1, 0x60092(%rip)     # 0x6e29c
movb %al, 0x60090(%rip)      # 0x6e2a0
movq 0x5fe99(%rip), %rdx     # 0x6e0b0
leaq 0x5fe8a(%rip), %rdi     # 0x6e0a8
leaq 0x4a330(%rip), %rcx     # 0x58555
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x97a0
movq 0x5fe9a(%rip), %rdx     # 0x6e0d0
leaq 0x5fe8b(%rip), %rdi     # 0x6e0c8
leaq 0x4a311(%rip), %rcx     # 0x58555
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x97a0
movq 0x5fe9b(%rip), %rdx     # 0x6e0f0
leaq 0x5fe8c(%rip), %rdi     # 0x6e0e8
leaq 0x4a2f2(%rip), %rcx     # 0x58555
xorl %ebx, %ebx
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x97a0
movl $0x1, %eax
movl %eax, 0x6002a(%rip)     # 0x6e2a4
movl $0xffffffff, 0x60024(%rip) # imm = 0xFFFFFFFF
movb %bl, 0x60022(%rip)      # 0x6e2ac
movb %bl, 0x6001d(%rip)      # 0x6e2ad
movl %ebx, 0x6001a(%rip)     # 0x6e2b0
movl $0x10, 0x60014(%rip)    # 0x6e2b4
movq $0x10, 0x6000d(%rip) # 0x6e2b8
movb %bl, 0x6000f(%rip)      # 0x6e2c0
movb %bl, 0x6000a(%rip)      # 0x6e2c1
movb %bl, 0x60005(%rip)      # 0x6e2c2
movb %bl, 0x60000(%rip)      # 0x6e2c3
movb %bl, 0x5fffb(%rip)      # 0x6e2c4
movb %bl, 0x5fff6(%rip)      # 0x6e2c5
movl %eax, 0x5fff3(%rip)     # 0x6e2c8
movl %ebx, 0x5fff1(%rip)     # 0x6e2cc
movl $0xfa, 0x5ffeb(%rip)    # 0x6e2d0
movb $0x1, %al
movb %al, 0x5ffe7(%rip)      # 0x6e2d4
movb %bl, 0x5ffe2(%rip)      # 0x6e2d5
movb %bl, 0x5ffdd(%rip)      # 0x6e2d6
movl $0x4, 0x5ffd5(%rip)     # 0x6e2d8
movl $0x64, 0x5ffcf(%rip)    # 0x6e2dc
movb %al, 0x5ffcd(%rip)      # 0x6e2e0
movl $0x5, 0x5ffc7(%rip)     # 0x6e2e4
movl %ebx, 0x5ffc5(%rip)     # 0x6e2e8
movb %bl, 0x5ffc3(%rip)      # 0x6e2ec
movl %ebx, 0x5ffc1(%rip)     # 0x6e2f0
movb %bl, 0x5ffbf(%rip)      # 0x6e2f4
movb %bl, 0x5ffba(%rip)      # 0x6e2f5
movb %al, 0x5ffb5(%rip)      # 0x6e2f6
movb %bl, 0x5ffb0(%rip)      # 0x6e2f7
movl $0x40, 0x5ffa7(%rip)    # 0x6e2f8
movl $0x100, 0x5ffa1(%rip)   # imm = 0x100
movb %bl, 0x5ff9f(%rip)      # 0x6e300
movb %al, 0x5ff9a(%rip)      # 0x6e301
movb %bl, 0x5ff95(%rip)      # 0x6e302
movq %rbx, 0x5ff94(%rip)     # 0x6e308
movq %rbx, 0x5ff95(%rip)     # 0x6e310
movb %bl, 0x5ff97(%rip)      # 0x6e318
movb %bl, 0x5ff92(%rip)      # 0x6e319
movb %bl, 0x5ff8d(%rip)      # 0x6e31a
movb %bl, 0x5ff88(%rip)      # 0x6e31b
movb %bl, 0x5ff83(%rip)      # 0x6e31c
movq 0x5fd70(%rip), %rdx     # 0x6e110
leaq 0x5fd61(%rip), %rdi     # 0x6e108
leaq 0x4a1a7(%rip), %rcx     # 0x58555
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x97a0
movl 0x5fd7a(%rip), %eax     # 0x6e138
addl $0x1f, %eax
cmpl $0x20, %eax
jb 0xe3ea
xorl %eax, %eax
movq 0x5fd71(%rip), %rcx     # 0x6e140
movl $0x0, (%rcx,%rax,4)
incq %rax
movl 0x5fd59(%rip), %ecx     # 0x6e138
addl $0x1f, %ecx
shrl $0x5, %ecx
cmpq %rcx, %rax
jb 0xe3c8
movl $0x0, 0x5fd34(%rip)     # 0x6e128
xorl %eax, %eax
movb %al, 0x5ff21(%rip)      # 0x6e31d
movl $0xff, 0x5ff1a(%rip)    # 0x6e320
movb %al, 0x5ff18(%rip)      # 0x6e324
movb %al, 0x5fd36(%rip)      # 0x6e148
movq %rax, 0x5fd4f(%rip)     # 0x6e168
movq %rax, 0x5fd68(%rip)     # 0x6e188
movq %rax, 0x5fd81(%rip)     # 0x6e1a8
movq %rax, 0x5fd8a(%rip)     # 0x6e1b8
movq 0x5fd7b(%rip), %rcx     # 0x6e1b0
movb %al, (%rcx)
movb %al, 0x5fd93(%rip)      # 0x6e1d0
movb %al, 0x5fd8e(%rip)      # 0x6e1d1
cmpl $0x0, 0x48(%rsp)
jle 0xe492
movq 0x48(%rsp), %rcx
leal -0x1(%rcx), %eax
movslq %eax, %r15
movl %ecx, %r12d
xorl %r13d, %r13d
leaq 0x5fda6(%rip), %rbx     # 0x6e208
leaq 0x48954(%rip), %r14     # 0x56dbd
movq 0x50(%rsp), %rax
movq (%rax,%r13,8), %rsi
movq %rbx, %rdi
callq 0x99f0
cmpq %r15, %r13
jge 0xe48a
movq %rbx, %rdi
movq %r14, %rsi
callq 0x99f0
incq %r13
cmpq %r13, %r12
jne 0xe469
leaq 0xd8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
movq %rcx, 0x88(%rsp)
movq %rax, 0x90(%rsp)
movq $0x80, 0x98(%rsp)
movq %rax, 0xa0(%rsp)
leaq 0xb8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
cmpb %al, 0x5fd3c(%rip)      # 0x6e228
je 0xe50b
movq 0x5cafb(%rip), %rdi     # 0x6aff0
leaq 0x456e3(%rip), %rsi     # 0x53bdf
movl $0x10, %edx
callq 0x9560
callq 0xd89c
movl $0x0, 0x58(%rsp)
cmpb $0x1, 0x5fd0e(%rip)     # 0x6e228
jne 0xe539
movq 0x5cacd(%rip), %rdi     # 0x6aff0
leaq 0x45cdf(%rip), %rsi     # 0x54209
movl $0x11, %edx
callq 0x9560
callq 0xd89c
leaq 0x78(%rsp), %r12
leaq 0x463cc(%rip), %r13     # 0x54911
leaq 0x5cfe4(%rip), %rbp     # 0x6b530
leaq 0x58(%rsp), %r15
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rsi
movq %r13, %rdx
movq %rbp, %rcx
movq %r15, %r8
callq 0x9870
cmpl $0xff, %eax
movq %rax, 0x60(%rsp)
jle 0xe60a
addl $0xffffff00, %eax       # imm = 0xFFFFFF00
cmpl $0x45, %eax
ja 0x101c1
leaq 0x44ba2(%rip), %rcx     # 0x53130
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
leaq 0x5fc14(%rip), %rbx     # 0x6e1b0
jmpq *%rax
movq %r13, %rbp
movq %r12, %r13
movq 0x5c9b5(%rip), %rax     # 0x6af60
movq (%rax), %r12
movl $0x27, %r14d
leaq 0x4601a(%rip), %rbx     # 0x545d5
testq %r12, %r12
je 0x101a3
cmpb $0x0, (%r12)
je 0x101a3
movq 0x5fa9a(%rip), %rbx     # 0x6e070
leaq 0x5fa8b(%rip), %r14     # 0x6e068
movq %r12, %rdi
callq 0x91b0
movq %r14, %rdi
xorl %esi, %esi
movq %rbx, %rdx
movq %r12, %rcx
movq %rax, %r8
callq 0x97a0
movq %r13, %r12
movq %rbp, %r13
leaq 0x5cf2b(%rip), %rbp     # 0x6b530
jmp 0xf283
addl $-0x31, %eax
cmpl $0x49, %eax
ja 0xe673
leaq 0x449ef(%rip), %rcx     # 0x53008
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x5c937(%rip), %rax     # 0x6af60
movq (%rax), %rsi
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x1b200
leaq 0x28(%rsp), %rsi
leaq 0x38(%rsp), %rbx
movq %rbx, (%rsi)
movw $0x2c, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x5f983(%rip), %rdx     # 0x6dfe0
leaq 0x8(%rsp), %rdi
movq $-0x1, %rcx
callq 0x11ddd
jmp 0xeb54
cmpl $-0x1, 0x60(%rsp)
je 0xf283
cmpl $0x0, 0x60(%rsp)
jne 0x101c1
movslq 0x58(%rsp), %rax
shlq $0x5, %rax
cmpq $0x0, 0x10(%rax,%rbp)
jne 0xf283
jmp 0x101c1
movb $0x1, 0x5fc7a(%rip)     # 0x6e324
jmp 0xf283
cmpq $0x0, 0x5fa59(%rip)     # 0x6e110
je 0xe6ca
leaq 0x5fa48(%rip), %rdi     # 0x6e108
movl $0x9, %esi
callq 0x9400
movq 0x5c88f(%rip), %rax     # 0x6af60
movq (%rax), %rsi
leaq 0x5fa2d(%rip), %rdi     # 0x6e108
callq 0x99f0
jmp 0xf283
movb $0x1, 0x5fc30(%rip)     # 0x6e31c
jmp 0xf283
movb $0x1, 0x5fc23(%rip)     # 0x6e31b
jmp 0xf283
movb $0x1, 0x5fb6d(%rip)     # 0x6e271
jmp 0xf283
movb $0x1, 0x5fc08(%rip)     # 0x6e318
jmp 0xf283
movq 0x5c844(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x45b27(%rip), %rdx     # 0x5424d
xorl %edi, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5fbb8(%rip)     # 0x6e2f0
jmp 0xf283
movb $0x1, 0x5fba8(%rip)     # 0x6e2ec
jmp 0xf283
movb $0x1, 0x5fbb0(%rip)     # 0x6e300
jmp 0xf283
movl $0x3, 0x5fae1(%rip)     # 0x6e240
jmp 0xf283
movq 0x5c7f5(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x45b7d(%rip), %rdx     # 0x542f2
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5faca(%rip)     # 0x6e254
jmp 0xf283
xorl %eax, %eax
movb %al, 0x5fad9(%rip)      # 0x6e270
movb %al, 0x5fad4(%rip)      # 0x6e271
jmp 0xf283
leaq 0x5fa2f(%rip), %rbx     # 0x6e1d8
jmp 0xf243
movq 0x5c7ab(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x45a74(%rip), %rdx     # 0x54233
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5fafc(%rip)     # 0x6e2d0
jmp 0xf283
movq 0x5c780(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x45b5e(%rip), %rdx     # 0x54348
xorl %edi, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5fadc(%rip)     # 0x6e2d8
jmp 0xf283
movq 0x5c758(%rip), %rax     # 0x6af60
movq (%rax), %rsi
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x1b200
leaq 0x28(%rsp), %rsi
leaq 0x38(%rsp), %rbx
movq %rbx, (%rsi)
movw $0x2c, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x5f7e4(%rip), %rdx     # 0x6e020
leaq 0x8(%rsp), %rdi
movq $-0x1, %rcx
callq 0x11ddd
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0xe864
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x94c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xe880
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x94c0
movl $0x5, 0x5f9b6(%rip)     # 0x6e240
jmp 0xf283
movb $0x1, 0x5fa61(%rip)     # 0x6e2f7
jmp 0xf283
movb $0x0, 0x5fa32(%rip)     # 0x6e2d4
movb $0x1, %al
jmp 0xf09e
movq 0x5c6b0(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x459cd(%rip), %rdx     # 0x54287
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5f9f9(%rip)     # 0x6e2c8
jmp 0xf283
movq 0x5c685(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x459c0(%rip), %rdx     # 0x542a5
movl $0xfff0bdc1, %edi       # imm = 0xFFF0BDC1
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5f9ee(%rip)     # 0x6e2e8
jmp 0xf283
movb $0x1, 0x5f9ee(%rip)     # 0x6e2f4
jmp 0xf283
movq 0x5c64e(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x45a8b(%rip), %rdx     # 0x543a7
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
jmp 0xf283
movq 0x5c629(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x45b80(%rip), %rdx     # 0x544c1
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5f92a(%rip)     # 0x6e280
jmp 0xf283
movb $0x1, %al
movb %al, 0x5f971(%rip)      # 0x6e2d4
movb $0x0, 0x5f96b(%rip)     # 0x6e2d5
jmp 0xf0a4
movq 0x5c5ea(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x45a05(%rip), %rdx     # 0x54385
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5f94f(%rip)     # 0x6e2e4
jmp 0xf283
movq 0x5c5bf(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x459b7(%rip), %rdx     # 0x54362
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5f91c(%rip)     # 0x6e2dc
jmp 0xf283
movq 0x5c594(%rip), %rax     # 0x6af60
movq (%rax), %rdi
callq 0x1dc3c
movl %eax, 0x5f8d6(%rip)     # 0x6e2b0
jmp 0xf283
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
movq %rax, 0x8(%rsp)
xorl %eax, %eax
movq %rax, 0x10(%rsp)
movq $0x80, 0x18(%rsp)
movq %rax, 0x20(%rsp)
movq 0x5c556(%rip), %rax     # 0x6af60
movq (%rax), %rsi
leaq 0x28(%rsp), %rdi
leaq 0x5f(%rsp), %rdx
callq 0x1b200
leaq 0x68(%rsp), %rsi
movq %r12, (%rsi)
movw $0x2c, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rdx
movq $-0x1, %rcx
callq 0x11ddd
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0xea5f
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x94c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xea7b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x94c0
cmpq $0x0, 0x20(%rsp)
je 0xeac5
xorl %ebx, %ebx
xorl %r14d, %r14d
movq 0x10(%rsp), %rax
movq (%rax,%rbx), %rcx
leaq 0x457cd(%rip), %rdx     # 0x54265
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
decl %eax
leaq 0x5f678(%rip), %rdi     # 0x6e128
movl %eax, %esi
callq 0x1dc02
incq %r14
addq $0x20, %rbx
cmpq 0x20(%rsp), %r14
jb 0xea88
leaq 0x8(%rsp), %rdi
callq 0x1fefe
jmp 0xf283
movq 0x5c485(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x45975(%rip), %rdx     # 0x5445a
xorl %edi, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5f761(%rip)     # 0x6e258
jmp 0xf283
movb $0x1, 0x5f74d(%rip)     # 0x6e250
jmp 0xf283
movq 0x5c451(%rip), %rax     # 0x6af60
movq (%rax), %rsi
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x1b200
leaq 0x28(%rsp), %rsi
leaq 0x38(%rsp), %rbx
movq %rbx, (%rsi)
movw $0x2c, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x5f4bd(%rip), %rdx     # 0x6e000
leaq 0x8(%rsp), %rdi
movq $-0x1, %rcx
callq 0x11ddd
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0xeb6b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x94c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xf283
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x94c0
jmp 0xf283
movl $0x4, 0x5f702(%rip)     # 0x6e29c
jmp 0xf283
movq 0x5c3ba(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x458cc(%rip), %rdx     # 0x5447c
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5f69f(%rip)     # 0x6e264
jmp 0xf283
movq 0x5c38f(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x45739(%rip), %rdx     # 0x54314
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5f6b4(%rip)     # 0x6e2a4
jmp 0xf283
movq 0x5c364(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x45832(%rip), %rdx     # 0x54438
xorl %edi, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5f644(%rip)     # 0x6e25c
jmp 0xf283
movl $0x2, 0x5f619(%rip)     # 0x6e240
movq 0x5c332(%rip), %rax     # 0x6af60
movq (%rax), %rdi
movl $0x2c, %esi
callq 0x1da5f
movq %rax, 0x5f6c6(%rip)     # 0x6e308
movq %rdx, 0x5f6c7(%rip)     # 0x6e310
jmp 0xf283
movb $0x1, 0x5f6c4(%rip)     # 0x6e319
jmp 0xf283
movq 0x5c2ff(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x455b0(%rip), %rdx     # 0x5421b
xorl %edi, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5f64f(%rip)     # 0x6e2cc
jmp 0xf283
movq 0x5c2d7(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x458a4(%rip), %rdx     # 0x54537
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5f650(%rip)     # 0x6e2f8
jmp 0xf283
movq 0x5c2ac(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x457e2(%rip), %rdx     # 0x544a0
xorl %edi, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5f598(%rip)     # 0x6e268
jmp 0xf283
movb $0x1, 0x5f619(%rip)     # 0x6e2f5
jmp 0xf283
movq 0x5c278(%rip), %rax     # 0x6af60
movq (%rax), %rdi
movl $0x28, %r14d
leaq 0x458b4(%rip), %rbx     # 0x545ac
testq %rdi, %rdi
je 0x101a3
callq 0x1dc3c
testl %eax, %eax
jle 0x101a3
movq 0x5c24b(%rip), %rax     # 0x6af60
movq (%rax), %rdi
callq 0x1dc3c
movslq %eax, %rcx
movq %rcx, 0x5f591(%rip)     # 0x6e2b8
movl %eax, 0x5f587(%rip)     # 0x6e2b4
jmp 0xf283
movq 0x5c227(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x4584f(%rip), %rdx     # 0x54592
xorl %edi, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5f533(%rip)     # 0x6e288
movl %eax, 0x5f529(%rip)     # 0x6e284
jmp 0xf283
movq 0x5c1f9(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x45770(%rip), %rdx     # 0x544e1
xorl %edi, %edi
movl $0x3, %esi
callq 0x15d2c
movl %eax, 0x5f4f9(%rip)     # 0x6e27c
movb $0x1, 0x5f4ea(%rip)     # 0x6e274
jmp 0xf283
movb $0x1, 0x5f587(%rip)     # 0x6e31d
movq 0x5c1c3(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x45587(%rip), %rdx     # 0x5432e
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5f4ec(%rip)     # 0x6e2a8
jmp 0xf283
movq 0x5c198(%rip), %rax     # 0x6af60
movq (%rax), %rsi
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x1b200
leaq 0x28(%rsp), %rsi
leaq 0x38(%rsp), %rbx
movq %rbx, (%rsi)
movw $0x2c, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x5f354(%rip), %rdx     # 0x6e150
leaq 0x8(%rsp), %rdi
movq $-0x1, %rcx
callq 0x11ddd
jmp 0xf1bd
movb $0x1, 0x5f4a8(%rip)     # 0x6e2c1
jmp 0xf283
movb $0x1, 0x5f323(%rip)     # 0x6e148
jmp 0xf283
movl $0x6, 0x5f40c(%rip)     # 0x6e240
jmp 0xf283
movq 0x5c120(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x4557e(%rip), %rdx     # 0x543c8
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5f42d(%rip)     # 0x6e28c
jmp 0xf283
movb $0x1, 0x5f475(%rip)     # 0x6e2e0
jmp 0xf283
movb $0x1, 0x5f47f(%rip)     # 0x6e2f6
jmp 0xf283
movq 0x5c0dd(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x45447(%rip), %rdx     # 0x542d4
xorl %edi, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5f3ad(%rip)     # 0x6e24c
jmp 0xf283
movl $0x7, 0x5f392(%rip)     # 0x6e240
jmp 0xf283
leaq 0x5f1ee(%rip), %rbx     # 0x6e0a8
jmp 0xf243
movb $0x1, %al
movb %al, 0x5f3fe(%rip)      # 0x6e2c5
movb %al, 0x5f3df(%rip)      # 0x6e2ac
jmp 0xf283
movb $0x1, 0x5f378(%rip)     # 0x6e251
jmp 0xf283
movb $0x1, 0x5f3e0(%rip)     # 0x6e2c5
movb $0x0, 0x5f415(%rip)     # 0x6e301
jmp 0xf283
movb $0x1, 0x5f3b5(%rip)     # 0x6e2ad
jmp 0xf283
movb $0x1, 0x5f416(%rip)     # 0x6e31a
jmp 0xf283
movl $0x1, 0x5f32d(%rip)     # 0x6e240
jmp 0xf283
movq 0x5c041(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x455ea(%rip), %rdx     # 0x54513
movl $0x5, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5f33a(%rip)     # 0x6e278
jmp 0xf283
leaq 0x5f19e(%rip), %rbx     # 0x6e0e8
jmp 0xf243
movb $0x1, 0x5f31a(%rip)     # 0x6e270
jmp 0xf283
movb $0x1, 0x5f2c6(%rip)     # 0x6e228
jmp 0xf283
movb $0x1, 0x5f2d6(%rip)     # 0x6e244
jmp 0xf283
movb $0x1, 0x5f2c3(%rip)     # 0x6e23d
jmp 0xf283
movb $0x1, 0x5f31a(%rip)     # 0x6e2a0
jmp 0xf283
movb $0x1, 0x5f0ce(%rip)     # 0x6e060
jmp 0xf283
movb $0x1, 0x5f29e(%rip)     # 0x6e23c
jmp 0xf283
movb $0x0, 0x5f2ca(%rip)     # 0x6e274
movq 0x5bfaf(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x45455(%rip), %rdx     # 0x54410
xorl %edi, %edi
movl $0x3, %esi
callq 0x15d2c
movl %eax, 0x5f29f(%rip)     # 0x6e26c
jmp 0xf283
movb $0x1, 0x5f2ea(%rip)     # 0x6e2c3
jmp 0xf283
leaq 0x5f0e3(%rip), %rbx     # 0x6e0c8
jmp 0xf243
movb $0x1, 0x5f2cf(%rip)     # 0x6e2c0
jmp 0xf283
movb $0x1, 0x5f2c8(%rip)     # 0x6e2c5
jmp 0xf283
movb $0x1, 0x5f2b9(%rip)     # 0x6e2c2
jmp 0xf283
movq 0x5bf4b(%rip), %rax     # 0x6af60
movq (%rax), %rsi
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x1b200
leaq 0x28(%rsp), %rsi
leaq 0x38(%rsp), %rbx
movq %rbx, (%rsi)
movw $0x2c, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x5f147(%rip), %rdx     # 0x6e190
leaq 0x8(%rsp), %rdi
movq $-0x1, %rcx
callq 0x11ddd
jmp 0xf1bd
movb $0x1, 0x5f25e(%rip)     # 0x6e2c4
jmp 0xf283
movq 0x5beee(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x454dd(%rip), %rdx     # 0x54559
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5f26b(%rip)     # 0x6e2fc
jmp 0xf283
movb $0x1, %al
movb %al, 0x5f236(%rip)      # 0x6e2d4
movb %al, 0x5f231(%rip)      # 0x6e2d5
movb %al, 0x5f22c(%rip)      # 0x6e2d6
jmp 0xf283
movb $0x1, 0x5f24c(%rip)     # 0x6e302
jmp 0xf283
movq 0x5be9e(%rip), %rax     # 0x6af60
movq (%rax), %rsi
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x1b200
leaq 0x28(%rsp), %rsi
leaq 0x38(%rsp), %rbx
movq %rbx, (%rsi)
movw $0x2c, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x5ef2a(%rip), %rdx     # 0x6e020
leaq 0x8(%rsp), %rdi
movq $-0x1, %rcx
callq 0x11ddd
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf11e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x94c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xf13a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x94c0
movl $0x4, 0x5f0fc(%rip)     # 0x6e240
jmp 0xf283
movq 0x5be10(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x45420(%rip), %rdx     # 0x5457a
xorl %edi, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5f1b4(%rip)     # 0x6e320
jmp 0xf283
movq 0x5bde8(%rip), %rax     # 0x6af60
movq (%rax), %rsi
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x1b200
leaq 0x28(%rsp), %rsi
leaq 0x38(%rsp), %rbx
movq %rbx, (%rsi)
movw $0x2c, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x5efc4(%rip), %rdx     # 0x6e170
leaq 0x8(%rsp), %rdi
movq $-0x1, %rcx
callq 0x11ddd
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf1d4
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x94c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xf1f0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x94c0
movb $0x1, 0x5f07b(%rip)     # 0x6e272
jmp 0xf283
movb $0x1, 0x5efce(%rip)     # 0x6e1d1
jmp 0xf283
movb $0x1, 0x5efc4(%rip)     # 0x6e1d0
jmp 0xf283
movq 0x5bd4b(%rip), %rax     # 0x6af60
movq (%rax), %rcx
leaq 0x451cd(%rip), %rdx     # 0x543ec
xorl %edi, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15d2c
movl %eax, 0x5f063(%rip)     # 0x6e294
jmp 0xf283
movb $0x1, 0x5f056(%rip)     # 0x6e290
jmp 0xf283
leaq 0x5ee45(%rip), %rbx     # 0x6e088
movq 0x5bd16(%rip), %rax     # 0x6af60
movq (%rax), %r14
movq %rbp, %r15
movq %r13, %rbp
movq %r12, %r13
movq 0x8(%rbx), %r12
movq %r14, %rdi
callq 0x91b0
movq %rbx, %rdi
xorl %esi, %esi
movq %r12, %rdx
movq %r13, %r12
movq %rbp, %r13
movq %r15, %rbp
leaq 0x58(%rsp), %r15
movq %r14, %rcx
movq %rax, %r8
callq 0x97a0
cmpl $-0x1, 0x60(%rsp)
jne 0xe551
cmpl $0x1, 0x5eff7(%rip)     # 0x6e28c
jne 0xf2a7
cmpb $0x0, 0x5effa(%rip)     # 0x6e298
jne 0xf2a7
movb $0x0, 0x5efe9(%rip)     # 0x6e290
cmpb $0x1, 0x5efe2(%rip)     # 0x6e290
jne 0xf2bd
cmpl $0x4, 0x5efe5(%rip)     # 0x6e29c
jne 0x101d7
cmpb $0x1, 0x5ef8d(%rip)     # 0x6e251
jne 0xf2d0
movl $0x20, 0x5ef94(%rip)    # 0x6e264
cmpb $0x0, 0x5ef9d(%rip)     # 0x6e274
jne 0xf2e9
cmpl $0x3, 0x5ef8c(%rip)     # 0x6e26c
jne 0xf2e9
movb $0x1, 0x5efdc(%rip)     # 0x6e2c5
movq 0x5ed08(%rip), %rax     # 0x6dff8
cmpq 0x5ed21(%rip), %rax     # 0x6e018
jne 0x10217
testq %rax, %rax
je 0xf407
cmpl $0x7, 0x5ef33(%rip)     # 0x6e240
je 0xf407
xorl %r12d, %r12d
movq 0x5bcd3(%rip), %r15     # 0x6aff0
cmpq $0x0, 0x5ecf3(%rip)     # 0x6e018
je 0xf3f7
movl $0x8, %ebp
movq %r12, %r14
shlq $0x5, %r14
xorl %r13d, %r13d
movq 0x5eca7(%rip), %rax     # 0x6dfe8
movq 0x5ecc0(%rip), %rcx     # 0x6e008
movq 0x8(%rax,%r14), %rdx
cmpq (%rcx,%rbp), %rdx
jne 0xf3e3
testq %rdx, %rdx
je 0xf370
addq %r14, %rax
movq -0x8(%rcx,%rbp), %rsi
movq (%rax), %rdi
callq 0x94d0
testl %eax, %eax
jne 0xf3e3
cmpb $0x0, 0x5ece9(%rip)     # 0x6e060
jne 0xf3e3
movl $0x19, %edx
movq %r15, %rdi
leaq 0x453a8(%rip), %rsi     # 0x54730
callq 0x9560
movq 0x5ec54(%rip), %rax     # 0x6dfe8
movq (%rax,%r14), %rsi
movq 0x8(%rax,%r14), %rdx
movq %r15, %rdi
callq 0x9560
movq %rax, %rbx
movl $0x27, %edx
movq %rax, %rdi
leaq 0x45393(%rip), %rsi     # 0x5474a
callq 0x9560
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %rbx, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
incq %r13
addq $0x20, %rbp
cmpq 0x5ec27(%rip), %r13     # 0x6e018
jb 0xf33a
incq %r12
cmpq 0x5ebf7(%rip), %r12     # 0x6dff8
jb 0xf31d
cmpb $0x1, 0x5eede(%rip)     # 0x6e2ec
jne 0xf42b
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movl %eax, 0x5ee69(%rip)     # 0x6e284
movl %eax, 0x5ee67(%rip)     # 0x6e288
movl $0xffffffff, 0x5eeb1(%rip) # imm = 0xFFFFFFFF
cmpb $0x0, 0x5ee93(%rip)     # 0x6e2c5
leaq 0x38(%rsp), %r15
jne 0xf49d
cmpb $0x1, 0x5eedd(%rip)     # 0x6e31d
jne 0xf49d
cmpb $0x0, 0x5ec17(%rip)     # 0x6e060
jne 0xf491
movq 0x5bb9e(%rip), %rbx     # 0x6aff0
leaq 0x45319(%rip), %rsi     # 0x54772
movl $0x43, %edx
movq %rbx, %rdi
callq 0x9560
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq 0x5bb6c(%rip), %rdi     # 0x6aff0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movb $0x1, 0x5ee2d(%rip)     # 0x6e2c5
leaq 0x38(%rsp), %r15
movb 0x5ee0a(%rip), %al      # 0x6e2ad
cmpb $0x1, %al
jne 0xf4d7
cmpb $0x0, 0x5ee17(%rip)     # 0x6e2c5
je 0x102c6
testb %al, %al
je 0xf4d7
cmpb $0x0, 0x5ed91(%rip)     # 0x6e250
jne 0xf4d7
cmpl $0x1, 0x5eddc(%rip)     # 0x6e2a4
jne 0xf4d7
cmpl $-0x1, 0x5edd7(%rip)    # 0x6e2a8
je 0x102d4
movl 0x5ed77(%rip), %ecx     # 0x6e254
movl 0x5ee0d(%rip), %eax     # 0x6e2f0
addl %ecx, %eax
cmpl %ecx, %eax
jbe 0xf4ef
movl %eax, 0x5ed65(%rip)     # 0x6e254
cmpb $0x1, 0x5edcc(%rip)     # 0x6e2c2
jne 0xf55c
cmpb $0x1, 0x5edc4(%rip)     # 0x6e2c3
jne 0xf55c
cmpb $0x0, 0x5eb58(%rip)     # 0x6e060
jne 0xf55c
movq 0x5badf(%rip), %rbx     # 0x6aff0
leaq 0x4530c(%rip), %rsi     # 0x54824
movl $0x22, %edx
movq %rbx, %rdi
callq 0x9560
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq 0x5baad(%rip), %rdi     # 0x6aff0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movb $0x0, 0x5ed6c(%rip)     # 0x6e2c3
leaq 0x38(%rsp), %r15
cmpb $0x0, 0x5ed73(%rip)     # 0x6e2d6
jne 0xf573
movb $0x1, 0x5ed68(%rip)     # 0x6e2d4
movb $0x0, 0x5ed62(%rip)     # 0x6e2d5
cmpl $0x1, 0x5ed22(%rip)     # 0x6e29c
movq 0x5ba3f(%rip), %r12     # 0x6afc0
je 0xf675
cmpl $0x0, 0x5eb9a(%rip)     # 0x6e128
je 0xf675
cmpb $0x0, 0x5eac5(%rip)     # 0x6e060
jne 0xf675
movq 0x5ba48(%rip), %rbx     # 0x6aff0
leaq 0x45298(%rip), %rsi     # 0x54847
movl $0x40, %edx
movq %rbx, %rdi
callq 0x9560
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq 0x5ba16(%rip), %rdi     # 0x6aff0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x5ba02(%rip), %rbx     # 0x6aff0
leaq 0x45293(%rip), %rsi     # 0x54888
movl $0x42, %edx
movq %rbx, %rdi
callq 0x9560
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq 0x5b9d0(%rip), %rdi     # 0x6aff0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movl 0x5eb05(%rip), %eax     # 0x6e138
addl $0x1f, %eax
cmpl $0x20, %eax
jb 0xf65f
xorl %eax, %eax
movq 0x5eafc(%rip), %rcx     # 0x6e140
movl $0x0, (%rcx,%rax,4)
incq %rax
movl 0x5eae4(%rip), %ecx     # 0x6e138
addl $0x1f, %ecx
shrl $0x5, %ecx
cmpq %rcx, %rax
jb 0xf63d
movl $0x0, 0x5eabf(%rip)     # 0x6e128
movq 0x5b950(%rip), %r12     # 0x6afc0
leaq 0x38(%rsp), %r15
movl 0x5ec19(%rip), %eax     # 0x6e294
cmpl 0x5ec0b(%rip), %eax     # 0x6e28c
setg 0x5ec10(%rip)           # 0x6e298
jle 0xf698
cmpq $0x0, 0x5e9fe(%rip)     # 0x6e090
je 0x102a8
movq 0x50(%rsp), %rax
movq (%rax), %rbx
movq %rbx, 0x5eb89(%rip)     # 0x6e230
cmpl $0x0, 0x5eb8a(%rip)     # 0x6e238
je 0xf6d8
testq %rbx, %rbx
je 0xf8b8
movq %rbx, %rdi
callq 0x91b0
movq 0x5b8e8(%rip), %rdi     # 0x6afb0
movq %rbx, %rsi
movq %rax, %rdx
callq 0x9560
jmp 0xf8d6
movb 0x5eb5e(%rip), %bl      # 0x6e23c
xorl %edi, %edi
callq 0x9440
movq %rax, 0x8(%rsp)
movq 0x5b8ff(%rip), %rax     # 0x6aff0
movq %rax, 0x10(%rsp)
leaq 0x44619(%rip), %rax     # 0x53d16
movq %rax, 0x18(%rsp)
movb %bl, 0x20(%rsp)
cmpb $0x1, 0x5eb1b(%rip)     # 0x6e228
jne 0xf72c
movq 0x5b8da(%rip), %rdi     # 0x6aff0
leaq 0x44608(%rip), %rsi     # 0x53d25
movl $0x22, %edx
callq 0x9560
callq 0xd89c
cmpq $0x0, 0x5eaac(%rip)     # 0x6e1e0
jne 0xf801
movq 0x48(%rsp), %rax
cmpl %eax, (%r12)
jge 0x100d7
movq 0x5b8a0(%rip), %rdi     # 0x6aff0
leaq 0x4461c(%rip), %rsi     # 0x53d73
movl $0x29, %edx
callq 0x9560
movq 0x5b888(%rip), %rdi     # 0x6aff0
leaq 0x4462e(%rip), %rsi     # 0x53d9d
movl $0x28, %edx
callq 0x9560
movq 0x5b870(%rip), %rbx     # 0x6aff0
leaq 0x4463f(%rip), %rsi     # 0x53dc6
movl $0x1e, %edx
movq %rbx, %rdi
callq 0x9560
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq 0x5b83e(%rip), %rdi     # 0x6aff0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movslq (%r12), %rax
leal 0x1(%rax), %ecx
movl %ecx, (%r12)
movq 0x50(%rsp), %rcx
movq (%rcx,%rax,8), %rbx
movq 0x5ea06(%rip), %r14     # 0x6e1e0
leaq 0x5e9f7(%rip), %r15     # 0x6e1d8
movq %rbx, %rdi
callq 0x91b0
movq %r15, %rdi
leaq 0x38(%rsp), %r15
xorl %esi, %esi
movq %r14, %rdx
movq %rbx, %rcx
movq %rax, %r8
callq 0x97a0
movslq (%r12), %rax
movq 0x5e82c(%rip), %rcx     # 0x6e038
orq 0x5e7e5(%rip), %rcx     # 0x6dff8
sete %cl
cmpl 0x48(%rsp), %eax
jge 0xfbfc
testb %cl, %cl
je 0xfc46
leal 0x1(%rax), %ecx
movl %ecx, (%r12)
movq 0x50(%rsp), %rcx
movq (%rcx,%rax,8), %rsi
leaq 0xc8(%rsp), %rdi
callq 0x9640
leaq 0x28(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x47ba0(%rip), %rsi     # 0x573f4
leaq 0x47b9a(%rip), %rdx     # 0x573f5
callq 0x1dde4
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x88(%rsp), %rdx
movq $-0x1, %rcx
callq 0x11ddd
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0xf898
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x94c0
cmpq $0x0, 0xa0(%rsp)
jne 0xfc46
movl $0x24, %edx
leaq 0x44555(%rip), %rsi     # 0x53e08
jmp 0xfc0c
movq 0x5b6f1(%rip), %rax     # 0x6afb0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
leaq (%rax,%rcx), %rdi
movl 0x20(%rax,%rcx), %esi
orl $0x1, %esi
callq 0x98c0
movq 0x5b6d3(%rip), %rdi     # 0x6afb0
leaq 0x4430c(%rip), %rsi     # 0x53bf0
movl $0x9, %edx
callq 0x9560
movq 0x5b6bb(%rip), %rbx     # 0x6afb0
leaq 0x442fe(%rip), %rsi     # 0x53bfa
movl $0x5, %edx
movq %rbx, %rdi
callq 0x9560
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq 0x5b689(%rip), %rdi     # 0x6afb0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x5b675(%rip), %rbx     # 0x6afb0
leaq 0x442be(%rip), %rsi     # 0x53c00
movl $0x6, %edx
movq %rbx, %rdi
callq 0x9560
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq 0x5b643(%rip), %rdi     # 0x6afb0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x5b62f(%rip), %rdi     # 0x6afb0
leaq 0x4427f(%rip), %rsi     # 0x53c07
movl $0x9, %edx
callq 0x9560
movq 0x5b617(%rip), %rbx     # 0x6afb0
leaq 0x44271(%rip), %rsi     # 0x53c11
movl $0xc, %edx
movq %rbx, %rdi
callq 0x9560
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq 0x5b5e5(%rip), %rdi     # 0x6afb0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x5b5d1(%rip), %rbx     # 0x6afb0
leaq 0x44238(%rip), %rsi     # 0x53c1e
movl $0x13, %edx
movq %rbx, %rdi
callq 0x9560
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq 0x5b59f(%rip), %rdi     # 0x6afb0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x5b58b(%rip), %rdi     # 0x6afb0
leaq 0x44206(%rip), %rsi     # 0x53c32
movl $0xa, %edx
callq 0x9560
movq 0x5b573(%rip), %rbx     # 0x6afb0
leaq 0x441f9(%rip), %rsi     # 0x53c3d
movl $0x5b, %edx
movq %rbx, %rdi
callq 0x9560
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq 0x5b541(%rip), %rdi     # 0x6afb0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x5b52d(%rip), %rdi     # 0x6afb0
leaq 0x4420f(%rip), %rsi     # 0x53c99
movl $0x9, %edx
callq 0x9560
movq 0x5b515(%rip), %rbx     # 0x6afb0
leaq 0x44201(%rip), %rsi     # 0x53ca3
movl $0x3b, %edx
movq %rbx, %rdi
callq 0x9560
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq 0x5b4e3(%rip), %rdi     # 0x6afb0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x5b4cf(%rip), %rdi     # 0x6afb0
leaq 0x441f7(%rip), %rsi     # 0x53cdf
movl $0x36, %edx
callq 0x9560
movq 0x5b4b7(%rip), %rdi     # 0x6afb0
movl $0x4, %esi
callq 0x92e0
movq %rax, %rbx
leaq 0x443f9(%rip), %rsi     # 0x53f06
movl $0x2, %edx
movq %rax, %rdi
callq 0x9560
movl $0x8, %esi
movq %rbx, %rdi
callq 0x92e0
movq %rax, %rbx
leaq 0x443d5(%rip), %rsi     # 0x53f06
movl $0x2, %edx
movq %rax, %rdi
callq 0x9560
movl $0x8, %esi
movq %rbx, %rdi
callq 0x92e0
movq %rax, %rbx
leaq 0x443b1(%rip), %rsi     # 0x53f06
movl $0x2, %edx
movq %rax, %rdi
callq 0x9560
movl $0x8, %esi
movq %rbx, %rdi
callq 0x92e0
movq %rax, %rbx
leaq 0x4438d(%rip), %rsi     # 0x53f06
movl $0x2, %edx
movq %rax, %rdi
callq 0x9560
movl $0x8, %esi
movq %rbx, %rdi
callq 0x92e0
movq %rax, %rbx
leaq 0x44369(%rip), %rsi     # 0x53f06
movl $0x2, %edx
movq %rax, %rdi
callq 0x9560
movl $0x8, %esi
movq %rbx, %rdi
callq 0x92e0
movq %rax, %rbx
leaq 0x438bc(%rip), %rsi     # 0x5347d
movl $0x1, %edx
movq %rax, %rdi
callq 0x9560
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %rbx, %rdi
callq 0x9050
xorl %ebp, %ebp
movq %rax, %rdi
callq 0x92f0
jmp 0x10138
testb %cl, %cl
je 0xfc29
movl $0x22, %edx
leaq 0x441d9(%rip), %rsi     # 0x53de5
movq 0x5b3dd(%rip), %rdi     # 0x6aff0
callq 0x9560
movq 0x5b3d1(%rip), %rdi     # 0x6aff0
callq 0x91f0
jmp 0x1011d
leaq 0xc8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x48919(%rip), %rcx     # 0x58555
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x97a0
movslq (%r12), %rax
cmpl 0x48(%rsp), %eax
jge 0xfc87
leal 0x1(%rax), %ecx
movl %ecx, (%r12)
movq 0x50(%rsp), %rcx
movq (%rcx,%rax,8), %rbx
leaq 0xa8(%rsp), %r14
movq 0x8(%r14), %r15
movq %rbx, %rdi
callq 0x91b0
movq %r14, %rdi
xorl %esi, %esi
movq %r15, %rdx
movq %rbx, %rcx
movq %rax, %r8
callq 0x97a0
movq 0x48(%rsp), %rax
cmpl %eax, (%r12)
jl 0x10319
cmpb $0x1, 0x5e5a0(%rip)     # 0x6e23d
jne 0x1006a
movq 0x5b306(%rip), %rdi     # 0x6afb0
leaq 0x44231(%rip), %rsi     # 0x53ee2
movl $0x12, %edx
callq 0x9560
movq 0x5e516(%rip), %rsi     # 0x6e1d8
movq 0x5e517(%rip), %rdx     # 0x6e1e0
movq 0x5b2e0(%rip), %rdi     # 0x6afb0
callq 0x9560
movq %rax, %rbx
leaq 0x4732e(%rip), %rsi     # 0x5700d
movl $0x1, %edx
movq %rax, %rdi
callq 0x9560
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %rbx, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x5b296(%rip), %rdi     # 0x6afb0
leaq 0x441d4(%rip), %rsi     # 0x53ef5
movl $0x13, %edx
callq 0x9560
movl 0x5e50f(%rip), %eax     # 0x6e240
shlq $0x5, %rax
leaq 0x5e104(%rip), %rcx     # 0x6de40
movq (%rax,%rcx), %rsi
movq 0x8(%rax,%rcx), %rdx
movq 0x5b264(%rip), %rdi     # 0x6afb0
callq 0x9560
movq %rax, %rbx
leaq 0x441ae(%rip), %rsi     # 0x53f09
movl $0x2, %edx
movq %rax, %rdi
callq 0x9560
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %rbx, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
cmpq $0x0, 0xa0(%rsp)
je 0xfe15
movl $0x8, %r14d
xorl %r13d, %r13d
movq 0x5b206(%rip), %r15     # 0x6afb0
leaq 0x4700b(%rip), %r12     # 0x56dbc
movl $0x2, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x9560
movq 0x90(%rsp), %rax
movq -0x8(%rax,%r14), %rsi
movq (%rax,%r14), %rdx
movq %r15, %rdi
callq 0x9560
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %rbx, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
incq %r13
addq $0x20, %r14
cmpq 0xa0(%rsp), %r13
jb 0xfdb1
movq 0x5b194(%rip), %rbx     # 0x6afb0
leaq 0x440e9(%rip), %rsi     # 0x53f0c
movl $0xf, %edx
movq %rbx, %rdi
callq 0x9560
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq 0x5b162(%rip), %rdi     # 0x6afb0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
cmpq $0x0, 0x5e305(%rip)     # 0x6e168
je 0xfede
movl $0x8, %r14d
xorl %r13d, %r13d
movq 0x5b13b(%rip), %r15     # 0x6afb0
leaq 0x46f40(%rip), %r12     # 0x56dbc
movl $0x2, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x9560
movq 0x5e2c5(%rip), %rax     # 0x6e158
movq -0x8(%rax,%r14), %rsi
movq (%rax,%r14), %rdx
movq %r15, %rdi
callq 0x9560
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %rbx, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
incq %r13
addq $0x20, %r14
cmpq 0x5e28c(%rip), %r13     # 0x6e168
jb 0xfe7c
movq 0x5b0cb(%rip), %rdi     # 0x6afb0
leaq 0x44030(%rip), %rsi     # 0x53f1c
movl $0xe, %edx
callq 0x9560
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
movq 0x5b0a3(%rip), %rdi     # 0x6afb0
callq 0x9560
movq %rax, %rbx
leaq 0x470f1(%rip), %rsi     # 0x5700d
movl $0x1, %edx
movq %rax, %rdi
callq 0x9560
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %rbx, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x5b059(%rip), %rdi     # 0x6afb0
leaq 0x43fcd(%rip), %rsi     # 0x53f2b
movl $0x12, %edx
callq 0x9560
movq 0x5b041(%rip), %rbx     # 0x6afb0
leaq 0x43fc8(%rip), %rsi     # 0x53f3e
movl $0x6, %edx
movq %rbx, %rdi
callq 0x9560
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq 0x5b00f(%rip), %rdi     # 0x6afb0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x5affb(%rip), %rdi     # 0x6afb0
leaq 0x43f89(%rip), %rsi     # 0x53f45
movl $0x11, %edx
callq 0x9560
movzbl 0x5e277(%rip), %eax     # 0x6e244
leaq 0x43f83(%rip), %rcx     # 0x53f57
leaq 0x43f90(%rip), %rsi     # 0x53f6b
testq %rax, %rax
cmovneq %rcx, %rsi
movl $0x8, %edx
subq %rax, %rdx
movq 0x5afbf(%rip), %rbx     # 0x6afb0
movq %rbx, %rdi
callq 0x9560
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq 0x5af99(%rip), %rdi     # 0x6afb0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x5af85(%rip), %rbx     # 0x6afb0
leaq 0x43f2d(%rip), %rsi     # 0x53f5f
movl $0x14, %edx
movq %rbx, %rdi
callq 0x9560
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq 0x5af53(%rip), %rdi     # 0x6afb0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
cmpl $0x0, 0x5e1d7(%rip)     # 0x6e248
je 0x100be
movq 0x5af36(%rip), %rbx     # 0x6afb0
leaq 0x43ef3(%rip), %rsi     # 0x53f74
movl $0x18, %edx
movq %rbx, %rdi
callq 0x9560
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq 0x5af04(%rip), %rdi     # 0x6afb0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
callq 0x9650
xorl %ebp, %ebp
leaq 0x88(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x11ef5
jmp 0x1012e
movq 0x5af12(%rip), %rbx     # 0x6aff0
leaq 0x43c63(%rip), %rsi     # 0x53d48
movl $0x2a, %edx
movq %rbx, %rdi
callq 0x9560
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq 0x5aee0(%rip), %rdi     # 0x6aff0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movl $0x1, %ebp
movq 0x5aec7(%rip), %rdi     # 0x6aff0
callq 0x106fa
leaq 0x8(%rsp), %rdi
callq 0x1d4cc
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x1015d
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x94c0
leaq 0x88(%rsp), %rdi
callq 0x1fefe
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x1018f
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x94c0
movl %ebp, %eax
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x5ae46(%rip), %rdi     # 0x6aff0
movq %rbx, %rsi
movq %r14, %rdx
callq 0x9560
movq 0x5ae34(%rip), %rdi     # 0x6aff0
callq 0x91f0
movl $0x1, %ebx
movq 0x5ae23(%rip), %rdi     # 0x6aff0
callq 0x106fa
jmp 0x102fc
movq 0x5ae12(%rip), %rdi     # 0x6aff0
leaq 0x44418(%rip), %rsi     # 0x545fd
movl $0x38, %edx
callq 0x9560
movq 0x5adfa(%rip), %rdi     # 0x6aff0
callq 0x91f0
movq %rax, %r15
leaq 0x44431(%rip), %rsi     # 0x54636
movl $0x45, %edx
movq %rax, %rdi
callq 0x9560
jmp 0x102ef
movq 0x5add2(%rip), %rdi     # 0x6aff0
leaq 0x44457(%rip), %rsi     # 0x5467c
movl $0x7, %edx
callq 0x9560
movq 0x5ddc2(%rip), %rsi     # 0x6dff8
movq 0x5adb3(%rip), %rdi     # 0x6aff0
callq 0x92e0
movq %rax, %rbx
leaq 0x44438(%rip), %rsi     # 0x54684
movl $0x32, %edx
movq %rax, %rdi
callq 0x9560
movq 0x5ddb8(%rip), %rsi     # 0x6e018
movq %rbx, %rdi
callq 0x92e0
movq %rax, %rdi
callq 0x91f0
movq %rax, %rbx
leaq 0x4443d(%rip), %rsi     # 0x546b7
movl $0x4c, %edx
movq %rax, %rdi
callq 0x9560
movq %rbx, %rdi
callq 0x91f0
movq %rax, %r15
leaq 0x4446b(%rip), %rsi     # 0x54704
movl $0x2b, %edx
movq %rax, %rdi
callq 0x9560
jmp 0x102ef
movl $0x45, %edx
leaq 0x44617(%rip), %rsi     # 0x548cb
jmp 0x102e0
xorl %ebx, %ebx
movq 0x5acf1(%rip), %rdi     # 0x6afb0
callq 0x106fa
jmp 0x102fc
movl $0x25, %edx
leaq 0x444e4(%rip), %rsi     # 0x547b6
jmp 0x102e0
movl $0x47, %edx
leaq 0x444fc(%rip), %rsi     # 0x547dc
movq 0x5ad09(%rip), %r15     # 0x6aff0
movq %r15, %rdi
callq 0x9560
movl $0x1, %ebx
movq %r15, %rdi
callq 0x91f0
movl $0x4, %edi
callq 0x9200
movl %ebx, (%rax)
movq 0x5ac29(%rip), %rsi     # 0x6af38
movq %rax, %rdi
xorl %edx, %edx
callq 0x98f0
movq 0x5acd0(%rip), %r15     # 0x6aff0
leaq 0x43b06(%rip), %rsi     # 0x53e2d
movl $0x1e, %edx
movq %r15, %rdi
callq 0x9560
movslq (%r12), %r14
cmpl %r14d, 0x48(%rsp)
jle 0x103da
movq 0x48(%rsp), %rcx
leal -0x1(%rcx), %eax
movslq %eax, %rbp
movl %ecx, %r13d
subl %r14d, %r13d
leaq 0x46cb2(%rip), %r12     # 0x5700d
movl $0x1, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x9560
movq 0x50(%rsp), %rax
movq (%rax,%r14,8), %rbx
testq %rbx, %rbx
je 0x10391
movq %rbx, %rdi
callq 0x91b0
movq %r15, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x9560
jmp 0x103a9
movq (%r15), %rax
movq -0x18(%rax), %rax
leaq (%r15,%rax), %rdi
movl 0x20(%r15,%rax), %esi
orl $0x1, %esi
callq 0x98c0
movl $0x1, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x9560
cmpq %rbp, %r14
jge 0x103d2
movl $0x2, %edx
movq %r15, %rdi
leaq 0x43b39(%rip), %rsi     # 0x53f06
callq 0x9560
incq %r14
decl %r13d
jne 0x1035b
movq 0x5ac0f(%rip), %rdi     # 0x6aff0
callq 0x91f0
cmpq $0x0, 0x5dc0a(%rip)     # 0x6dff8
jne 0x10411
movl $0x4, %edi
callq 0x9200
movl $0x1, (%rax)
movq 0x5ab31(%rip), %rsi     # 0x6af38
movq %rax, %rdi
xorl %edx, %edx
callq 0x98f0
movq 0x5abd8(%rip), %rdi     # 0x6aff0
leaq 0x43a2d(%rip), %rsi     # 0x53e4c
movl $0x4d, %edx
callq 0x9560
movq 0x5abc0(%rip), %rdi     # 0x6aff0
callq 0x91f0
movq %rax, %rbx
leaq 0x43a5b(%rip), %rsi     # 0x53e9a
movl $0x47, %edx
movq %rax, %rdi
callq 0x9560
movq %rbx, %rdi
callq 0x91f0
jmp 0x103f0
jmp 0x10530
movq %rdx, %r12
movq %r15, %rcx
movq %rax, %r15
movq 0x28(%rsp), %rdi
cmpq %rcx, %rdi
je 0x10536
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x94c0
jmp 0x10536
jmp 0x10530
jmp 0x104ed
jmp 0x10560
jmp 0x104ed
jmp 0x10560
jmp 0x104ed
jmp 0x10560
jmp 0x104ed
jmp 0x10560
movq %r12, %rcx
movq %rdx, %r12
movq %rax, %r15
movq 0x68(%rsp), %rdi
cmpq %rcx, %rdi
je 0x104c5
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x94c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x10548
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x94c0
jmp 0x10548
jmp 0x10542
jmp 0x104ed
jmp 0x10560
jmp 0x104ed
jmp 0x10560
movq %rdx, %r12
movq %rax, %r15
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1050a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x94c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x10566
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x94c0
jmp 0x10566
jmp 0x10560
jmp 0x10530
jmp 0x10556
jmp 0x10530
movq %rdx, %r12
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x1d4cc
jmp 0x10566
movq %rdx, %r12
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x1fefe
jmp 0x10566
jmp 0x10560
movq %rdx, %r12
movq %rax, %r15
jmp 0x105bd
jmp 0x10560
movq %rdx, %r12
movq %rax, %r15
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x1058b
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x94c0
leaq 0x88(%rsp), %rdi
callq 0x1fefe
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x105bd
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x94c0
cmpl $0x2, %r12d
jne 0x10648
movq %r15, %rdi
callq 0x91a0
movq 0x5aa1a(%rip), %rdi     # 0x6aff0
leaq 0x439b0(%rip), %rsi     # 0x53f8d
movl $0x9, %edx
callq 0x9560
movq 0x48(%rsp), %rax
testl %eax, %eax
jle 0x1062d
movl %eax, %r15d
xorl %r12d, %r12d
movq 0x5a9f3(%rip), %rbx     # 0x6aff0
leaq 0x467b9(%rip), %r14     # 0x56dbd
movq 0x50(%rsp), %rax
movq (%rax,%r12,8), %rsi
movq %rbx, %rdi
callq 0x9490
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x9560
incq %r12
cmpq %r12, %r15
jne 0x10604
movq 0x5a9bc(%rip), %rdi     # 0x6aff0
callq 0x91f0
callq 0x9840
movl $0x1, %ebp
jmp 0x1018f
cmpl $0x1, %r12d
jne 0x106ea
movq %r15, %rdi
callq 0x91a0
movl (%rax), %ebp
testl %ebp, %ebp
je 0x106ca
movq 0x5a989(%rip), %rdi     # 0x6aff0
leaq 0x4391f(%rip), %rsi     # 0x53f8d
movl $0x9, %edx
callq 0x9560
movq 0x48(%rsp), %rax
testl %eax, %eax
jle 0x106be
movl %eax, %r15d
xorl %r12d, %r12d
movq 0x5a962(%rip), %rbx     # 0x6aff0
leaq 0x46728(%rip), %r14     # 0x56dbd
movq 0x50(%rsp), %rax
movq (%rax,%r12,8), %rsi
movq %rbx, %rdi
callq 0x9490
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x9560
incq %r12
cmpq %r12, %r15
jne 0x10695
movq 0x5a92b(%rip), %rdi     # 0x6aff0
callq 0x91f0
callq 0x9840
jmp 0x1018f
jmp 0x106d8
jmp 0x106e2
movq %rax, %r15
callq 0x9840
jmp 0x106ea
movq %rax, %r15
callq 0x9840
movq %r15, %rdi
callq 0x9930
movq %rax, %rdi
callq 0x1b23d