// File: /workspace/github_cpp_makefile_star2_O3/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 0x5be9c(%rip), %rcx     # 0x69fc0
movl $0x1, %eax
movl %eax, (%rcx)
movq 0x5be96(%rip), %rcx     # 0x69fc8
movl %eax, (%rcx)
xorl %eax, %eax
movq %rax, 0x5eebb(%rip)     # 0x6cff8
movq %rax, 0x5eed4(%rip)     # 0x6d018
movq %rax, 0x5eeed(%rip)     # 0x6d038
movq 0x5f08e(%rip), %rdx     # 0x6d1e0
leaq 0x5f07f(%rip), %rdi     # 0x6d1d8
leaq 0x494d7(%rip), %rcx     # 0x57637
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x97a0
movq 0x5eed7(%rip), %rdx     # 0x6d048
leaq 0x5eec8(%rip), %rdi     # 0x6d040
leaq 0x494b8(%rip), %rcx     # 0x57637
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x97a0
xorl %ebx, %ebx
movb %bl, 0x5f0ac(%rip)      # 0x6d23d
movb %bl, 0x5f091(%rip)      # 0x6d228
movb %bl, 0x5eec3(%rip)      # 0x6d060
movb %bl, 0x5f0a1(%rip)      # 0x6d244
movl $0x3, 0x5f093(%rip)     # 0x6d240
movq 0x5eebc(%rip), %rdx     # 0x6d070
leaq 0x5eead(%rip), %rdi     # 0x6d068
leaq 0x49475(%rip), %rcx     # 0x57637
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x97a0
movl %ebx, 0x5f07a(%rip)     # 0x6d24c
movb %bl, 0x5f064(%rip)      # 0x6d23c
movb %bl, 0x5f072(%rip)      # 0x6d250
movb %bl, 0x5f06d(%rip)      # 0x6d251
movl %ebx, 0x5f04e(%rip)     # 0x6d238
movl %ebx, 0x5f058(%rip)     # 0x6d248
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %eax, 0x5f059(%rip)     # 0x6d254
movl %ebx, 0x5f057(%rip)     # 0x6d258
movl %ebx, 0x5f055(%rip)     # 0x6d25c
movl %ebx, 0x5f053(%rip)     # 0x6d260
movl %eax, 0x5f051(%rip)     # 0x6d264
movl %eax, 0x5f04f(%rip)     # 0x6d268
movl %ebx, 0x5f04d(%rip)     # 0x6d26c
movb %bl, 0x5f04b(%rip)      # 0x6d270
movb %bl, 0x5f046(%rip)      # 0x6d271
movb %bl, 0x5f041(%rip)      # 0x6d272
movb $0x1, 0x5f03c(%rip)     # 0x6d274
movl $0x1c, 0x5f036(%rip)    # 0x6d278
movl $0x2, 0x5f030(%rip)     # 0x6d27c
movl $0x46, 0x5f02a(%rip)    # 0x6d280
movl $0x7d, 0x5f024(%rip)    # 0x6d284
movl $0x320, 0x5f01e(%rip)   # imm = 0x320
movl $0x1, 0x5f018(%rip)     # 0x6d28c
movb %bl, 0x5f016(%rip)      # 0x6d290
movl %ebx, 0x5f014(%rip)     # 0x6d294
movq 0x5ee09(%rip), %rdx     # 0x6d090
leaq 0x5edfa(%rip), %rdi     # 0x6d088
leaq 0x493a2(%rip), %rcx     # 0x57637
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x97a0
xorl %eax, %eax
movb %al, 0x5eff1(%rip)      # 0x6d298
movb $0x1, 0x5ef52(%rip)     # 0x6d200
movl $0x1, 0x5efe4(%rip)     # 0x6d29c
movb %al, 0x5efe2(%rip)      # 0x6d2a0
movq 0x5edeb(%rip), %rdx     # 0x6d0b0
leaq 0x5eddc(%rip), %rdi     # 0x6d0a8
leaq 0x49364(%rip), %rcx     # 0x57637
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x97a0
movq 0x5edec(%rip), %rdx     # 0x6d0d0
leaq 0x5eddd(%rip), %rdi     # 0x6d0c8
leaq 0x49345(%rip), %rcx     # 0x57637
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x97a0
movq 0x5eded(%rip), %rdx     # 0x6d0f0
leaq 0x5edde(%rip), %rdi     # 0x6d0e8
leaq 0x49326(%rip), %rcx     # 0x57637
xorl %ebx, %ebx
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x97a0
movl $0x1, %eax
movl %eax, 0x5ef7c(%rip)     # 0x6d2a4
movl $0xffffffff, 0x5ef76(%rip) # imm = 0xFFFFFFFF
movb %bl, 0x5ef74(%rip)      # 0x6d2ac
movb %bl, 0x5ef6f(%rip)      # 0x6d2ad
movl %ebx, 0x5ef6c(%rip)     # 0x6d2b0
movl $0x10, 0x5ef66(%rip)    # 0x6d2b4
movq $0x10, 0x5ef5f(%rip) # 0x6d2b8
movb %bl, 0x5ef61(%rip)      # 0x6d2c0
movb %bl, 0x5ef5c(%rip)      # 0x6d2c1
movb %bl, 0x5ef57(%rip)      # 0x6d2c2
movb %bl, 0x5ef52(%rip)      # 0x6d2c3
movb %bl, 0x5ef4d(%rip)      # 0x6d2c4
movb %bl, 0x5ef48(%rip)      # 0x6d2c5
movl %eax, 0x5ef45(%rip)     # 0x6d2c8
movl %ebx, 0x5ef43(%rip)     # 0x6d2cc
movl $0xfa, 0x5ef3d(%rip)    # 0x6d2d0
movb $0x1, %al
movb %al, 0x5ef39(%rip)      # 0x6d2d4
movb %bl, 0x5ef34(%rip)      # 0x6d2d5
movb %bl, 0x5ef2f(%rip)      # 0x6d2d6
movl $0x4, 0x5ef27(%rip)     # 0x6d2d8
movl $0x64, 0x5ef21(%rip)    # 0x6d2dc
movb %al, 0x5ef1f(%rip)      # 0x6d2e0
movl $0x5, 0x5ef19(%rip)     # 0x6d2e4
movl %ebx, 0x5ef17(%rip)     # 0x6d2e8
movb %bl, 0x5ef15(%rip)      # 0x6d2ec
movl %ebx, 0x5ef13(%rip)     # 0x6d2f0
movb %bl, 0x5ef11(%rip)      # 0x6d2f4
movb %bl, 0x5ef0c(%rip)      # 0x6d2f5
movb %al, 0x5ef07(%rip)      # 0x6d2f6
movb %bl, 0x5ef02(%rip)      # 0x6d2f7
movl $0x40, 0x5eef9(%rip)    # 0x6d2f8
movl $0x100, 0x5eef3(%rip)   # imm = 0x100
movb %bl, 0x5eef1(%rip)      # 0x6d300
movb %al, 0x5eeec(%rip)      # 0x6d301
movb %bl, 0x5eee7(%rip)      # 0x6d302
movq %rbx, 0x5eee6(%rip)     # 0x6d308
movq %rbx, 0x5eee7(%rip)     # 0x6d310
movb %bl, 0x5eee9(%rip)      # 0x6d318
movb %bl, 0x5eee4(%rip)      # 0x6d319
movb %bl, 0x5eedf(%rip)      # 0x6d31a
movb %bl, 0x5eeda(%rip)      # 0x6d31b
movb %bl, 0x5eed5(%rip)      # 0x6d31c
movq 0x5ecc2(%rip), %rdx     # 0x6d110
leaq 0x5ecb3(%rip), %rdi     # 0x6d108
leaq 0x491db(%rip), %rcx     # 0x57637
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x97a0
movl 0x5eccc(%rip), %eax     # 0x6d138
addl $0x1f, %eax
cmpl $0x20, %eax
jb 0xe498
xorl %eax, %eax
movq 0x5ecc3(%rip), %rcx     # 0x6d140
movl $0x0, (%rcx,%rax,4)
incq %rax
movl 0x5ecab(%rip), %ecx     # 0x6d138
addl $0x1f, %ecx
shrl $0x5, %ecx
cmpq %rcx, %rax
jb 0xe476
movl $0x0, 0x5ec86(%rip)     # 0x6d128
xorl %eax, %eax
movb %al, 0x5ee73(%rip)      # 0x6d31d
movl $0xff, 0x5ee6c(%rip)    # 0x6d320
movb %al, 0x5ee6a(%rip)      # 0x6d324
movb %al, 0x5ec88(%rip)      # 0x6d148
movq %rax, 0x5eca1(%rip)     # 0x6d168
movq %rax, 0x5ecba(%rip)     # 0x6d188
movq %rax, 0x5ecd3(%rip)     # 0x6d1a8
movq %rax, 0x5ecdc(%rip)     # 0x6d1b8
movq 0x5eccd(%rip), %rcx     # 0x6d1b0
movb %al, (%rcx)
movb %al, 0x5ece5(%rip)      # 0x6d1d0
movb %al, 0x5ece0(%rip)      # 0x6d1d1
cmpl $0x0, 0x48(%rsp)
jle 0xe53e
movq 0x48(%rsp), %rax
leal -0x1(%rax), %r15d
movl %eax, %r12d
xorl %r13d, %r13d
leaq 0x5ecfa(%rip), %rbx     # 0x6d208
leaq 0x47988(%rip), %r14     # 0x55e9d
movq 0x50(%rsp), %rax
movq (%rax,%r13,8), %rsi
movq %rbx, %rdi
callq 0x99f0
cmpq %r15, %r13
jae 0xe536
movq %rbx, %rdi
movq %r14, %rsi
callq 0x99f0
incq %r13
cmpq %r13, %r12
jne 0xe515
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, 0x5ec90(%rip)      # 0x6d228
je 0xe5e8
movq 0x5ba4f(%rip), %rdi     # 0x69ff0
leaq 0x44717(%rip), %rsi     # 0x52cbf
movl $0x10, %edx
callq 0x9560
callq 0xd961
movb 0x5ec6b(%rip), %al      # 0x6d228
movl $0x0, 0x58(%rsp)
cmpb $0x1, %al
jne 0xe5f0
movq 0x5ba20(%rip), %rdi     # 0x69ff0
leaq 0x44d12(%rip), %rsi     # 0x532e9
movl $0x11, %edx
callq 0x9560
callq 0xd961
jmp 0xe5f0
movl $0x0, 0x58(%rsp)
leaq 0x78(%rsp), %r12
leaq 0x453f5(%rip), %r13     # 0x539f1
leaq 0x5bf2d(%rip), %rbp     # 0x6a530
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 0xe6c1
addl $0xffffff00, %eax       # imm = 0xFFFFFF00
cmpl $0x45, %eax
ja 0x102d4
leaq 0x43aeb(%rip), %rcx     # 0x52130
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
leaq 0x5eb5d(%rip), %rbx     # 0x6d1b0
jmpq *%rax
movq %r13, %rbp
movq %r12, %r13
movq 0x5b8fe(%rip), %rax     # 0x69f60
movq (%rax), %r12
movl $0x27, %r14d
leaq 0x45043(%rip), %rbx     # 0x536b5
testq %r12, %r12
je 0x102b6
cmpb $0x0, (%r12)
je 0x102b6
movq 0x5e9e3(%rip), %rbx     # 0x6d070
leaq 0x5e9d4(%rip), %r14     # 0x6d068
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 0x5be74(%rip), %rbp     # 0x6a530
jmp 0xf331
addl $-0x31, %eax
cmpl $0x49, %eax
ja 0xe72a
leaq 0x43938(%rip), %rcx     # 0x52008
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x5b880(%rip), %rax     # 0x69f60
movq (%rax), %rsi
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x1af66
leaq 0x28(%rsp), %rsi
leaq 0x38(%rsp), %rbx
movq %rbx, (%rsi)
movw $0x2c, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x5e8cc(%rip), %rdx     # 0x6cfe0
leaq 0x8(%rsp), %rdi
movq $-0x1, %rcx
callq 0x11edf
jmp 0xea58
movq 0x60(%rsp), %rax
testl %eax, %eax
jne 0x102ab
movslq 0x58(%rsp), %rax
shlq $0x5, %rax
cmpq $0x0, 0x10(%rax,%rbp)
jne 0xf331
jmp 0x102d4
movb $0x1, 0x5ebcc(%rip)     # 0x6d324
jmp 0xf331
cmpq $0x0, 0x5e9ab(%rip)     # 0x6d110
je 0xe778
leaq 0x5e99a(%rip), %rdi     # 0x6d108
movl $0x9, %esi
callq 0x9400
movq 0x5b7e1(%rip), %rax     # 0x69f60
movq (%rax), %rsi
leaq 0x5e97f(%rip), %rdi     # 0x6d108
callq 0x99f0
jmp 0xf331
movb $0x1, 0x5eb82(%rip)     # 0x6d31c
jmp 0xf331
movb $0x1, 0x5eb75(%rip)     # 0x6d31b
jmp 0xf331
movb $0x1, 0x5eabf(%rip)     # 0x6d271
jmp 0xf331
movq 0x5b7a2(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x44b65(%rip), %rdx     # 0x5332d
xorl %edi, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5eb16(%rip)     # 0x6d2f0
jmp 0xf331
movb $0x1, 0x5eb32(%rip)     # 0x6d318
jmp 0xf331
movb $0x1, 0x5eafa(%rip)     # 0x6d2ec
jmp 0xf331
movl $0x3, 0x5ea3f(%rip)     # 0x6d240
jmp 0xf331
movq 0x5b753(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x44bbb(%rip), %rdx     # 0x533d2
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5ea28(%rip)     # 0x6d254
jmp 0xf331
movb $0x1, 0x5eac8(%rip)     # 0x6d300
jmp 0xf331
movq 0x5b71c(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x44ac5(%rip), %rdx     # 0x53313
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5ea6d(%rip)     # 0x6d2d0
jmp 0xf331
leaq 0x5e969(%rip), %rbx     # 0x6d1d8
jmp 0xf2f1
xorl %eax, %eax
movb %al, 0x5e9f4(%rip)      # 0x6d270
movb %al, 0x5e9ef(%rip)      # 0x6d271
jmp 0xf331
movq 0x5b6d2(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x44b90(%rip), %rdx     # 0x53428
xorl %edi, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5ea2e(%rip)     # 0x6d2d8
jmp 0xf331
movq 0x5b6aa(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x44ac5(%rip), %rdx     # 0x53385
movl $0xfff0bdc1, %edi       # imm = 0xFFF0BDC1
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5ea13(%rip)     # 0x6d2e8
jmp 0xf331
movq 0x5b67f(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x44cb6(%rip), %rdx     # 0x535a1
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5e980(%rip)     # 0x6d280
jmp 0xf331
movq 0x5b654(%rip), %rax     # 0x69f60
movq (%rax), %rsi
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x1af66
leaq 0x28(%rsp), %rsi
leaq 0x38(%rsp), %rbx
movq %rbx, (%rsi)
movw $0x2c, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x5e6e0(%rip), %rdx     # 0x6d020
leaq 0x8(%rsp), %rdi
movq $-0x1, %rcx
callq 0x11edf
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0xe968
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x94c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xe984
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x94c0
movl $0x5, 0x5e8b2(%rip)     # 0x6d240
jmp 0xf331
movq 0x5b5c6(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x44b96(%rip), %rdx     # 0x5353a
xorl %edi, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5e8a2(%rip)     # 0x6d258
jmp 0xf331
movb $0x1, 0x5e935(%rip)     # 0x6d2f7
jmp 0xf331
movb $0x0, 0x5e906(%rip)     # 0x6d2d4
movb $0x1, %al
jmp 0xf14c
movq 0x5b584(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x44981(%rip), %rdx     # 0x53367
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5e8cd(%rip)     # 0x6d2c8
jmp 0xf331
movb $0x1, 0x5e849(%rip)     # 0x6d250
jmp 0xf331
movq 0x5b54d(%rip), %rax     # 0x69f60
movq (%rax), %rsi
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x1af66
leaq 0x28(%rsp), %rsi
leaq 0x38(%rsp), %rbx
movq %rbx, (%rsi)
movw $0x2c, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x5e5b9(%rip), %rdx     # 0x6d000
leaq 0x8(%rsp), %rdi
movq $-0x1, %rcx
callq 0x11edf
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0xea6f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x94c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xf331
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x94c0
jmp 0xf331
movl $0x4, 0x5e7fe(%rip)     # 0x6d29c
jmp 0xf331
movb $0x1, 0x5e84a(%rip)     # 0x6d2f4
jmp 0xf331
movq 0x5b4aa(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x44a58(%rip), %rdx     # 0x53518
xorl %edi, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5e78a(%rip)     # 0x6d25c
jmp 0xf331
movl $0x2, 0x5e75f(%rip)     # 0x6d240
movq 0x5b478(%rip), %rax     # 0x69f60
movq (%rax), %rdi
movl $0x2c, %esi
callq 0x1d825
movq %rax, 0x5e80c(%rip)     # 0x6d308
movq %rdx, 0x5e80d(%rip)     # 0x6d310
jmp 0xf331
movq 0x5b451(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x4496e(%rip), %rdx     # 0x53487
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
jmp 0xf331
movq 0x5b42c(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x44a1e(%rip), %rdx     # 0x5355c
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5e711(%rip)     # 0x6d264
jmp 0xf331
movb $0x1, %al
movb %al, 0x5e774(%rip)      # 0x6d2d4
movb $0x0, 0x5e76e(%rip)     # 0x6d2d5
jmp 0xf152
movq 0x5b3ed(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x448e8(%rip), %rdx     # 0x53465
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5e752(%rip)     # 0x6d2e4
jmp 0xf331
movq 0x5b3c2(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x4489a(%rip), %rdx     # 0x53442
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5e71f(%rip)     # 0x6d2dc
jmp 0xf331
movq 0x5b397(%rip), %rax     # 0x69f60
movq (%rax), %rdi
callq 0x1da02
movl %eax, 0x5e6d9(%rip)     # 0x6d2b0
jmp 0xf331
movq 0x5b37d(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x44807(%rip), %rdx     # 0x533f4
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5e6a2(%rip)     # 0x6d2a4
jmp 0xf331
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 0x5b32e(%rip), %rax     # 0x69f60
movq (%rax), %rsi
leaq 0x28(%rsp), %rdi
leaq 0x5f(%rsp), %rdx
callq 0x1af66
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 0x11edf
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0xec87
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x94c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xeca3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x94c0
cmpq $0x0, 0x20(%rsp)
je 0xeced
xorl %ebx, %ebx
xorl %r14d, %r14d
movq 0x10(%rsp), %rax
movq (%rax,%rbx), %rcx
leaq 0x44685(%rip), %rdx     # 0x53345
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
decl %eax
leaq 0x5e450(%rip), %rdi     # 0x6d128
movl %eax, %esi
callq 0x1d9c8
incq %r14
addq $0x20, %rbx
cmpq 0x20(%rsp), %r14
jb 0xecb0
leaq 0x8(%rsp), %rdi
callq 0x1fc3c
jmp 0xf331
movq 0x5b25d(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x445ee(%rip), %rdx     # 0x532fb
xorl %edi, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5e5ad(%rip)     # 0x6d2cc
jmp 0xf331
movb $0x1, 0x5e5f2(%rip)     # 0x6d31d
movq 0x5b22e(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x446d2(%rip), %rdx     # 0x5340e
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5e557(%rip)     # 0x6d2a8
jmp 0xf331
movq 0x5b203(%rip), %rax     # 0x69f60
movq (%rax), %rsi
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x1af66
leaq 0x28(%rsp), %rsi
leaq 0x38(%rsp), %rbx
movq %rbx, (%rsi)
movw $0x2c, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x5e3bf(%rip), %rdx     # 0x6d150
leaq 0x8(%rsp), %rdi
movq $-0x1, %rcx
callq 0x11edf
jmp 0xf26b
movb $0x1, 0x5e56b(%rip)     # 0x6d319
jmp 0xf331
movq 0x5b1a6(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x447fd(%rip), %rdx     # 0x535c1
xorl %edi, %edi
movl $0x3, %esi
callq 0x15bdc
movl %eax, 0x5e4a6(%rip)     # 0x6d27c
movb $0x1, 0x5e497(%rip)     # 0x6d274
jmp 0xf331
movq 0x5b177(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x44824(%rip), %rdx     # 0x53617
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5e4f0(%rip)     # 0x6d2f8
jmp 0xf331
movq 0x5b14c(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x44762(%rip), %rdx     # 0x53580
xorl %edi, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5e438(%rip)     # 0x6d268
jmp 0xf331
movl $0x6, 0x5e401(%rip)     # 0x6d240
jmp 0xf331
movb $0x1, 0x5e4aa(%rip)     # 0x6d2f5
jmp 0xf331
movq 0x5b109(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x44647(%rip), %rdx     # 0x534a8
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5e416(%rip)     # 0x6d28c
jmp 0xf331
movq 0x5b0de(%rip), %rax     # 0x69f60
movq (%rax), %rdi
movl $0x28, %r14d
leaq 0x447fa(%rip), %rbx     # 0x5368c
testq %rdi, %rdi
je 0x102b6
callq 0x1da02
testl %eax, %eax
jle 0x102b6
movq 0x5b0b1(%rip), %rax     # 0x69f60
movq (%rax), %rdi
callq 0x1da02
movslq %eax, %rcx
movq %rcx, 0x5e3f7(%rip)     # 0x6d2b8
movl %eax, 0x5e3ed(%rip)     # 0x6d2b4
jmp 0xf331
movq 0x5b08d(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x44795(%rip), %rdx     # 0x53672
xorl %edi, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5e399(%rip)     # 0x6d288
movl %eax, 0x5e38f(%rip)     # 0x6d284
jmp 0xf331
movl $0x7, 0x5e33c(%rip)     # 0x6d240
jmp 0xf331
movb $0x1, 0x5e3b1(%rip)     # 0x6d2c1
jmp 0xf331
movb $0x1, 0x5e22c(%rip)     # 0x6d148
jmp 0xf331
movl $0x1, 0x5e315(%rip)     # 0x6d240
jmp 0xf331
movb $0x1, 0x5e3a9(%rip)     # 0x6d2e0
jmp 0xf331
movb $0x1, 0x5e3b3(%rip)     # 0x6d2f6
jmp 0xf331
movq 0x5b011(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x4445b(%rip), %rdx     # 0x533b4
xorl %edi, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5e2e1(%rip)     # 0x6d24c
jmp 0xf331
leaq 0x5e131(%rip), %rbx     # 0x6d0a8
jmp 0xf2f1
movb $0x1, %al
movb %al, 0x5e341(%rip)      # 0x6d2c5
movb %al, 0x5e322(%rip)      # 0x6d2ac
jmp 0xf331
movq 0x5afca(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x44653(%rip), %rdx     # 0x535f3
movl $0x5, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5e2c3(%rip)     # 0x6d278
jmp 0xf331
movb $0x1, 0x5e290(%rip)     # 0x6d251
jmp 0xf331
movb $0x1, 0x5e2f8(%rip)     # 0x6d2c5
movb $0x0, 0x5e32d(%rip)     # 0x6d301
jmp 0xf331
movb $0x1, 0x5e2cd(%rip)     # 0x6d2ad
jmp 0xf331
movb $0x1, 0x5e32e(%rip)     # 0x6d31a
jmp 0xf331
leaq 0x5e0f0(%rip), %rbx     # 0x6d0e8
jmp 0xf2f1
movb $0x1, 0x5e26c(%rip)     # 0x6d270
jmp 0xf331
movb $0x1, 0x5e22c(%rip)     # 0x6d23c
jmp 0xf331
movb $0x1, 0x5e20c(%rip)     # 0x6d228
jmp 0xf331
movb $0x1, 0x5e21c(%rip)     # 0x6d244
jmp 0xf331
movb $0x1, 0x5e209(%rip)     # 0x6d23d
jmp 0xf331
movb $0x0, 0x5e234(%rip)     # 0x6d274
movq 0x5af19(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x4449f(%rip), %rdx     # 0x534f0
xorl %edi, %edi
movl $0x3, %esi
callq 0x15bdc
movl %eax, 0x5e209(%rip)     # 0x6d26c
jmp 0xf331
movb $0x1, 0x5e231(%rip)     # 0x6d2a0
jmp 0xf331
movb $0x1, 0x5dfe5(%rip)     # 0x6d060
jmp 0xf331
movb $0x1, 0x5e23c(%rip)     # 0x6d2c3
jmp 0xf331
leaq 0x5e035(%rip), %rbx     # 0x6d0c8
jmp 0xf2f1
movb $0x1, 0x5e221(%rip)     # 0x6d2c0
jmp 0xf331
movb $0x1, 0x5e21a(%rip)     # 0x6d2c5
jmp 0xf331
movb $0x1, 0x5e20b(%rip)     # 0x6d2c2
jmp 0xf331
movq 0x5ae9d(%rip), %rax     # 0x69f60
movq (%rax), %rsi
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x1af66
leaq 0x28(%rsp), %rsi
leaq 0x38(%rsp), %rbx
movq %rbx, (%rsi)
movw $0x2c, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x5e099(%rip), %rdx     # 0x6d190
leaq 0x8(%rsp), %rdi
movq $-0x1, %rcx
callq 0x11edf
jmp 0xf26b
movb $0x1, 0x5e1b0(%rip)     # 0x6d2c4
jmp 0xf331
movq 0x5ae40(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x4450f(%rip), %rdx     # 0x53639
movl $0x1, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5e1bd(%rip)     # 0x6d2fc
jmp 0xf331
movb $0x1, %al
movb %al, 0x5e188(%rip)      # 0x6d2d4
movb %al, 0x5e183(%rip)      # 0x6d2d5
movb %al, 0x5e17e(%rip)      # 0x6d2d6
jmp 0xf331
movb $0x1, 0x5e19e(%rip)     # 0x6d302
jmp 0xf331
movq 0x5adf0(%rip), %rax     # 0x69f60
movq (%rax), %rsi
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x1af66
leaq 0x28(%rsp), %rsi
leaq 0x38(%rsp), %rbx
movq %rbx, (%rsi)
movw $0x2c, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x5de7c(%rip), %rdx     # 0x6d020
leaq 0x8(%rsp), %rdi
movq $-0x1, %rcx
callq 0x11edf
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf1cc
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x94c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xf1e8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x94c0
movl $0x4, 0x5e04e(%rip)     # 0x6d240
jmp 0xf331
movq 0x5ad62(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x44452(%rip), %rdx     # 0x5365a
xorl %edi, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5e106(%rip)     # 0x6d320
jmp 0xf331
movq 0x5ad3a(%rip), %rax     # 0x69f60
movq (%rax), %rsi
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x1af66
leaq 0x28(%rsp), %rsi
leaq 0x38(%rsp), %rbx
movq %rbx, (%rsi)
movw $0x2c, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x5df16(%rip), %rdx     # 0x6d170
leaq 0x8(%rsp), %rdi
movq $-0x1, %rcx
callq 0x11edf
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf282
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x94c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xf29e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x94c0
movb $0x1, 0x5dfcd(%rip)     # 0x6d272
jmp 0xf331
movb $0x1, 0x5df20(%rip)     # 0x6d1d1
jmp 0xf331
movb $0x1, 0x5df16(%rip)     # 0x6d1d0
jmp 0xf331
movq 0x5ac9d(%rip), %rax     # 0x69f60
movq (%rax), %rcx
leaq 0x441ff(%rip), %rdx     # 0x534cc
xorl %edi, %edi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x15bdc
movl %eax, 0x5dfb5(%rip)     # 0x6d294
jmp 0xf331
movb $0x1, 0x5dfa8(%rip)     # 0x6d290
jmp 0xf331
leaq 0x5dd97(%rip), %rbx     # 0x6d088
movq 0x5ac68(%rip), %rax     # 0x69f60
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 0xe608
cmpl $0x1, 0x5df49(%rip)     # 0x6d28c
jne 0xf355
cmpb $0x0, 0x5df4c(%rip)     # 0x6d298
jne 0xf355
movb $0x0, 0x5df3b(%rip)     # 0x6d290
cmpb $0x1, 0x5df34(%rip)     # 0x6d290
movq 0x5ac5d(%rip), %r12     # 0x69fc0
leaq 0x38(%rsp), %r13
jne 0xf377
cmpl $0x4, 0x5df2b(%rip)     # 0x6d29c
jne 0x102ea
cmpb $0x1, 0x5ded3(%rip)     # 0x6d251
jne 0xf38a
movl $0x20, 0x5deda(%rip)    # 0x6d264
cmpb $0x0, 0x5dee3(%rip)     # 0x6d274
jne 0xf3a3
cmpl $0x3, 0x5ded2(%rip)     # 0x6d26c
jne 0xf3a3
movb $0x1, 0x5df22(%rip)     # 0x6d2c5
movq 0x5dc4e(%rip), %rax     # 0x6cff8
cmpq 0x5dc67(%rip), %rax     # 0x6d018
jne 0x1032a
testq %rax, %rax
je 0xf4fb
cmpl $0x7, 0x5de79(%rip)     # 0x6d240
je 0xf4fb
movl $0x1, %ecx
xorl %r14d, %r14d
movq %rax, %rbx
testq %rcx, %rcx
je 0xf4ed
movq 0x5dc00(%rip), %r15     # 0x6cfe8
movl $0x8, %ebp
movq 0x5dc14(%rip), %r12     # 0x6d008
movq %r14, 0x60(%rsp)
shlq $0x5, %r14
xorl %r13d, %r13d
movq 0x8(%r15,%r14), %rdx
cmpq (%r12,%rbp), %rdx
jne 0xf4c0
testq %rdx, %rdx
je 0xf42d
leaq (%r15,%r14), %rax
movq -0x8(%r12,%rbp), %rsi
movq (%rax), %rdi
callq 0x94d0
testl %eax, %eax
jne 0xf4c0
cmpb $0x0, 0x5dc2c(%rip)     # 0x6d060
jne 0xf4c0
movl $0x19, %edx
movq 0x5abaa(%rip), %rbx     # 0x69ff0
movq %rbx, %rdi
leaq 0x443c0(%rip), %rsi     # 0x53810
callq 0x9560
movq 0x5db8c(%rip), %rax     # 0x6cfe8
movq (%rax,%r14), %rsi
movq 0x8(%rax,%r14), %rdx
movq %rbx, %rdi
callq 0x9560
movq %rax, %rbx
movl $0x27, %edx
movq %rax, %rdi
leaq 0x443ab(%rip), %rsi     # 0x5382a
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 0x5db36(%rip), %r15     # 0x6cfe8
movq 0x5db4f(%rip), %r12     # 0x6d008
movq 0x5db58(%rip), %rbx     # 0x6d018
incq %r13
addq $0x20, %rbp
cmpq %rbx, %r13
jb 0xf400
movq 0x5db21(%rip), %rax     # 0x6cff8
movq %rbx, %rcx
movq 0x5aadf(%rip), %r12     # 0x69fc0
leaq 0x38(%rsp), %r13
movq 0x60(%rsp), %r14
jmp 0xf4ef
xorl %ecx, %ecx
incq %r14
cmpq %rax, %r14
jb 0xf3d8
cmpb $0x1, 0x5ddea(%rip)     # 0x6d2ec
jne 0xf51f
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movl %eax, 0x5dd75(%rip)     # 0x6d284
movl %eax, 0x5dd73(%rip)     # 0x6d288
movl $0xffffffff, 0x5ddbd(%rip) # imm = 0xFFFFFFFF
cmpb $0x0, 0x5dd9f(%rip)     # 0x6d2c5
jne 0xf597
cmpb $0x1, 0x5ddee(%rip)     # 0x6d31d
jne 0xf5cc
cmpb $0x0, 0x5db24(%rip)     # 0x6d060
jne 0xf584
movq 0x5aaab(%rip), %rbx     # 0x69ff0
leaq 0x44306(%rip), %rsi     # 0x53852
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 0x5aa79(%rip), %rdi     # 0x69ff0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movb $0x1, 0x5dd3a(%rip)     # 0x6d2c5
movq 0x5aa2e(%rip), %r12     # 0x69fc0
leaq 0x38(%rsp), %r13
cmpb $0x0, 0x5dd0f(%rip)     # 0x6d2ad
je 0xf5d9
cmpb $0x0, 0x5dca9(%rip)     # 0x6d250
jne 0xf5d9
cmpl $0x1, 0x5dcf4(%rip)     # 0x6d2a4
jne 0xf5d9
cmpl $-0x1, 0x5dcef(%rip)    # 0x6d2a8
jne 0xf5d9
movl $0x47, %edx
leaq 0x442f5(%rip), %rsi     # 0x538bc
jmp 0x103e5
cmpb $0x1, 0x5dcda(%rip)     # 0x6d2ad
je 0x103d9
movl 0x5dc75(%rip), %ecx     # 0x6d254
movl 0x5dd0b(%rip), %eax     # 0x6d2f0
addl %ecx, %eax
cmpl %ecx, %eax
jbe 0xf5f1
movl %eax, 0x5dc63(%rip)     # 0x6d254
cmpb $0x1, 0x5dcca(%rip)     # 0x6d2c2
jne 0xf665
cmpb $0x1, 0x5dcc2(%rip)     # 0x6d2c3
jne 0xf665
cmpb $0x0, 0x5da56(%rip)     # 0x6d060
jne 0xf665
movq 0x5a9dd(%rip), %rbx     # 0x69ff0
leaq 0x442ea(%rip), %rsi     # 0x53904
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 0x5a9ab(%rip), %rdi     # 0x69ff0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movb $0x0, 0x5dc6a(%rip)     # 0x6d2c3
movq 0x5a960(%rip), %r12     # 0x69fc0
leaq 0x38(%rsp), %r13
cmpb $0x0, 0x5dc6a(%rip)     # 0x6d2d6
jne 0xf67c
movb $0x1, 0x5dc5f(%rip)     # 0x6d2d4
movb $0x0, 0x5dc59(%rip)     # 0x6d2d5
cmpl $0x1, 0x5dc19(%rip)     # 0x6d29c
je 0xf777
cmpl $0x0, 0x5da98(%rip)     # 0x6d128
je 0xf777
cmpb $0x0, 0x5d9c3(%rip)     # 0x6d060
jne 0xf777
movq 0x5a946(%rip), %rbx     # 0x69ff0
leaq 0x44276(%rip), %rsi     # 0x53927
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 0x5a914(%rip), %rdi     # 0x69ff0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x5a900(%rip), %rbx     # 0x69ff0
leaq 0x44271(%rip), %rsi     # 0x53968
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 0x5a8ce(%rip), %rdi     # 0x69ff0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movl 0x5da03(%rip), %eax     # 0x6d138
addl $0x1f, %eax
cmpl $0x20, %eax
jb 0xf761
xorl %eax, %eax
movq 0x5d9fa(%rip), %rcx     # 0x6d140
movl $0x0, (%rcx,%rax,4)
incq %rax
movl 0x5d9e2(%rip), %ecx     # 0x6d138
addl $0x1f, %ecx
shrl $0x5, %ecx
cmpq %rcx, %rax
jb 0xf73f
movl $0x0, 0x5d9bd(%rip)     # 0x6d128
movq 0x5a84e(%rip), %r12     # 0x69fc0
leaq 0x38(%rsp), %r13
movl 0x5db17(%rip), %eax     # 0x6d294
cmpl 0x5db09(%rip), %eax     # 0x6d28c
setg 0x5db0e(%rip)           # 0x6d298
jle 0xf79a
cmpq $0x0, 0x5d8fc(%rip)     # 0x6d090
je 0x103bb
movq 0x50(%rsp), %rax
movq (%rax), %rbx
movq %rbx, 0x5da87(%rip)     # 0x6d230
cmpl $0x0, 0x5da88(%rip)     # 0x6d238
je 0xf7da
testq %rbx, %rbx
je 0xf9b5
movq %rbx, %rdi
callq 0x91b0
movq 0x5a7e6(%rip), %rdi     # 0x69fb0
movq %rbx, %rsi
movq %rax, %rdx
callq 0x9560
jmp 0xf9d3
movb 0x5da5c(%rip), %bl      # 0x6d23c
xorl %edi, %edi
callq 0x9440
movq %rax, 0x8(%rsp)
movq 0x5a7fd(%rip), %rax     # 0x69ff0
movq %rax, 0x10(%rsp)
leaq 0x435f7(%rip), %rax     # 0x52df6
movq %rax, 0x18(%rsp)
movb %bl, 0x20(%rsp)
cmpb $0x1, 0x5da19(%rip)     # 0x6d228
jne 0xf82e
movq 0x5a7d8(%rip), %rdi     # 0x69ff0
leaq 0x435e6(%rip), %rsi     # 0x52e05
movl $0x22, %edx
callq 0x9560
callq 0xd961
cmpq $0x0, 0x5d9aa(%rip)     # 0x6d1e0
jne 0xf8fe
movq 0x48(%rsp), %rax
cmpl %eax, (%r12)
jge 0x101df
movq 0x5a79e(%rip), %rdi     # 0x69ff0
leaq 0x435fa(%rip), %rsi     # 0x52e53
movl $0x29, %edx
callq 0x9560
movq 0x5a786(%rip), %rdi     # 0x69ff0
leaq 0x4360c(%rip), %rsi     # 0x52e7d
movl $0x28, %edx
callq 0x9560
movq 0x5a76e(%rip), %rbx     # 0x69ff0
leaq 0x4361d(%rip), %rsi     # 0x52ea6
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 0x5a73c(%rip), %rdi     # 0x69ff0
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 0x5d904(%rip), %r14     # 0x6d1e0
leaq 0x5d8f5(%rip), %r15     # 0x6d1d8
movq %rbx, %rdi
callq 0x91b0
movq %r15, %rdi
xorl %esi, %esi
movq %r14, %rdx
movq %rbx, %rcx
movq %rax, %r8
callq 0x97a0
movslq (%r12), %rax
movq 0x5d72f(%rip), %rcx     # 0x6d038
orq 0x5d6e8(%rip), %rcx     # 0x6cff8
sete %cl
cmpl 0x48(%rsp), %eax
jge 0xfcf9
testb %cl, %cl
je 0xfd43
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 %r13, (%rdi)
leaq 0x46b83(%rip), %rsi     # 0x564d4
leaq 0x46b7d(%rip), %rdx     # 0x564d5
callq 0x1dbaa
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x88(%rsp), %rdx
movq $-0x1, %rcx
callq 0x11edf
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0xf995
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x94c0
cmpq $0x0, 0xa0(%rsp)
jne 0xfd43
movl $0x24, %edx
leaq 0x43538(%rip), %rsi     # 0x52ee8
jmp 0xfd09
movq 0x5a5f4(%rip), %rax     # 0x69fb0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
leaq (%rax,%rcx), %rdi
movl 0x20(%rax,%rcx), %esi
orl $0x1, %esi
callq 0x98c0
movq 0x5a5d6(%rip), %rdi     # 0x69fb0
leaq 0x432ef(%rip), %rsi     # 0x52cd0
movl $0x9, %edx
callq 0x9560
movq 0x5a5be(%rip), %rbx     # 0x69fb0
leaq 0x432e1(%rip), %rsi     # 0x52cda
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 0x5a58c(%rip), %rdi     # 0x69fb0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x5a578(%rip), %rbx     # 0x69fb0
leaq 0x432a1(%rip), %rsi     # 0x52ce0
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 0x5a546(%rip), %rdi     # 0x69fb0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x5a532(%rip), %rdi     # 0x69fb0
leaq 0x43262(%rip), %rsi     # 0x52ce7
movl $0x9, %edx
callq 0x9560
movq 0x5a51a(%rip), %rbx     # 0x69fb0
leaq 0x43254(%rip), %rsi     # 0x52cf1
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 0x5a4e8(%rip), %rdi     # 0x69fb0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x5a4d4(%rip), %rbx     # 0x69fb0
leaq 0x4321b(%rip), %rsi     # 0x52cfe
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 0x5a4a2(%rip), %rdi     # 0x69fb0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x5a48e(%rip), %rdi     # 0x69fb0
leaq 0x431e9(%rip), %rsi     # 0x52d12
movl $0xa, %edx
callq 0x9560
movq 0x5a476(%rip), %rbx     # 0x69fb0
leaq 0x431dc(%rip), %rsi     # 0x52d1d
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 0x5a444(%rip), %rdi     # 0x69fb0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x5a430(%rip), %rdi     # 0x69fb0
leaq 0x431f2(%rip), %rsi     # 0x52d79
movl $0x9, %edx
callq 0x9560
movq 0x5a418(%rip), %rbx     # 0x69fb0
leaq 0x431e4(%rip), %rsi     # 0x52d83
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 0x5a3e6(%rip), %rdi     # 0x69fb0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x5a3d2(%rip), %rdi     # 0x69fb0
leaq 0x431da(%rip), %rsi     # 0x52dbf
movl $0x36, %edx
callq 0x9560
movq 0x5a3ba(%rip), %rdi     # 0x69fb0
movl $0x4, %esi
callq 0x92e0
movq %rax, %rbx
leaq 0x433dc(%rip), %rsi     # 0x52fe6
movl $0x2, %edx
movq %rax, %rdi
callq 0x9560
movl $0x8, %esi
movq %rbx, %rdi
callq 0x92e0
movq %rax, %rbx
leaq 0x433b8(%rip), %rsi     # 0x52fe6
movl $0x2, %edx
movq %rax, %rdi
callq 0x9560
movl $0x8, %esi
movq %rbx, %rdi
callq 0x92e0
movq %rax, %rbx
leaq 0x43394(%rip), %rsi     # 0x52fe6
movl $0x2, %edx
movq %rax, %rdi
callq 0x9560
movl $0x8, %esi
movq %rbx, %rdi
callq 0x92e0
movq %rax, %rbx
leaq 0x43370(%rip), %rsi     # 0x52fe6
movl $0x2, %edx
movq %rax, %rdi
callq 0x9560
movl $0x8, %esi
movq %rbx, %rdi
callq 0x92e0
movq %rax, %rbx
leaq 0x4334c(%rip), %rsi     # 0x52fe6
movl $0x2, %edx
movq %rax, %rdi
callq 0x9560
movl $0x8, %esi
movq %rbx, %rdi
callq 0x92e0
movq %rax, %rbx
leaq 0x4289f(%rip), %rsi     # 0x5255d
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 0x10240
testb %cl, %cl
je 0xfd26
movl $0x22, %edx
leaq 0x431bc(%rip), %rsi     # 0x52ec5
movq 0x5a2e0(%rip), %rdi     # 0x69ff0
callq 0x9560
movq 0x5a2d4(%rip), %rdi     # 0x69ff0
callq 0x91f0
jmp 0x10225
leaq 0xc8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x478fe(%rip), %rcx     # 0x57637
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x97a0
movl (%r12), %eax
cmpl 0x48(%rsp), %eax
jge 0xfd8a
movslq %eax, %rcx
incl %eax
movl %eax, (%r12)
movq 0x50(%rsp), %rax
movq (%rax,%rcx,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
movl (%r12), %eax
cmpl 0x48(%rsp), %eax
jl 0x1041e
cmpb $0x1, 0x5d4a2(%rip)     # 0x6d23d
jne 0x10168
movq 0x5a208(%rip), %rdi     # 0x69fb0
leaq 0x43213(%rip), %rsi     # 0x52fc2
movl $0x12, %edx
callq 0x9560
movq 0x5d418(%rip), %rsi     # 0x6d1d8
movq 0x5d419(%rip), %rdx     # 0x6d1e0
movq 0x5a1e2(%rip), %rdi     # 0x69fb0
callq 0x9560
movq %rax, %rbx
leaq 0x46310(%rip), %rsi     # 0x560ed
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 0x5a198(%rip), %rdi     # 0x69fb0
leaq 0x431b6(%rip), %rsi     # 0x52fd5
movl $0x13, %edx
callq 0x9560
movl 0x5d411(%rip), %eax     # 0x6d240
shlq $0x5, %rax
leaq 0x5d006(%rip), %rcx     # 0x6ce40
movq (%rax,%rcx), %rsi
movq 0x8(%rax,%rcx), %rdx
movq 0x5a166(%rip), %rdi     # 0x69fb0
callq 0x9560
movq %rax, %rbx
leaq 0x43190(%rip), %rsi     # 0x52fe9
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 0xff13
movl $0x8, %r14d
xorl %r13d, %r13d
movq 0x5a108(%rip), %r15     # 0x69fb0
leaq 0x45fed(%rip), %r12     # 0x55e9c
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 0xfeaf
movq 0x5a096(%rip), %rbx     # 0x69fb0
leaq 0x430cb(%rip), %rsi     # 0x52fec
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 0x5a064(%rip), %rdi     # 0x69fb0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
cmpq $0x0, 0x5d207(%rip)     # 0x6d168
je 0xffdc
movl $0x8, %r14d
xorl %r13d, %r13d
movq 0x5a03d(%rip), %r15     # 0x69fb0
leaq 0x45f22(%rip), %r12     # 0x55e9c
movl $0x2, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x9560
movq 0x5d1c7(%rip), %rax     # 0x6d158
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 0x5d18e(%rip), %r13     # 0x6d168
jb 0xff7a
movq 0x59fcd(%rip), %rdi     # 0x69fb0
leaq 0x43012(%rip), %rsi     # 0x52ffc
movl $0xe, %edx
callq 0x9560
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
movq 0x59fa5(%rip), %rdi     # 0x69fb0
callq 0x9560
movq %rax, %rbx
leaq 0x460d3(%rip), %rsi     # 0x560ed
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 0x59f5b(%rip), %rdi     # 0x69fb0
leaq 0x42faf(%rip), %rsi     # 0x5300b
movl $0x12, %edx
callq 0x9560
movq 0x59f43(%rip), %rbx     # 0x69fb0
leaq 0x42faa(%rip), %rsi     # 0x5301e
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 0x59f11(%rip), %rdi     # 0x69fb0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x59efd(%rip), %rdi     # 0x69fb0
leaq 0x42f6b(%rip), %rsi     # 0x53025
movl $0x11, %edx
callq 0x9560
movzbl 0x5d179(%rip), %eax     # 0x6d244
leaq 0x42f65(%rip), %rcx     # 0x53037
leaq 0x42f72(%rip), %rsi     # 0x5304b
testq %rax, %rax
cmovneq %rcx, %rsi
movl $0x8, %edx
subq %rax, %rdx
movq 0x59ec1(%rip), %rbx     # 0x69fb0
movq %rbx, %rdi
callq 0x9560
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq 0x59e9b(%rip), %rdi     # 0x69fb0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x59e87(%rip), %rbx     # 0x69fb0
leaq 0x42f0f(%rip), %rsi     # 0x5303f
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 0x59e55(%rip), %rdi     # 0x69fb0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
cmpl $0x0, 0x5d0d9(%rip)     # 0x6d248
je 0x101bc
movq 0x59e38(%rip), %rbx     # 0x69fb0
leaq 0x42ed5(%rip), %rsi     # 0x53054
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 0x59e06(%rip), %rdi     # 0x69fb0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
callq 0x9650
leaq 0x88(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x11ff7
leaq 0x8(%rsp), %rdi
callq 0x1d25c
xorl %ebp, %ebp
jmp 0x10240
movq 0x59e0a(%rip), %rbx     # 0x69ff0
leaq 0x42c3b(%rip), %rsi     # 0x52e28
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 0x59dd8(%rip), %rdi     # 0x69ff0
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x59dc4(%rip), %rdi     # 0x69ff0
callq 0x107fc
leaq 0x8(%rsp), %rdi
callq 0x1d25c
movl $0x1, %ebp
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x10265
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x94c0
leaq 0x88(%rsp), %rdi
callq 0x1fc3c
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x10297
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
cmpl $-0x1, %eax
je 0xf33c
jmp 0x102d4
movq 0x59d33(%rip), %rdi     # 0x69ff0
movq %rbx, %rsi
movq %r14, %rdx
callq 0x9560
movq 0x59d21(%rip), %rdi     # 0x69ff0
callq 0x91f0
movl $0x1, %ebx
movq 0x59d10(%rip), %rdi     # 0x69ff0
callq 0x107fc
jmp 0x10401
movq 0x59cff(%rip), %rdi     # 0x69ff0
leaq 0x433e5(%rip), %rsi     # 0x536dd
movl $0x38, %edx
callq 0x9560
movq 0x59ce7(%rip), %rdi     # 0x69ff0
callq 0x91f0
movq %rax, %r15
leaq 0x433fe(%rip), %rsi     # 0x53716
movl $0x45, %edx
movq %rax, %rdi
callq 0x9560
jmp 0x103f4
movq 0x59cbf(%rip), %rdi     # 0x69ff0
leaq 0x43424(%rip), %rsi     # 0x5375c
movl $0x7, %edx
callq 0x9560
movq 0x5ccaf(%rip), %rsi     # 0x6cff8
movq 0x59ca0(%rip), %rdi     # 0x69ff0
callq 0x92e0
movq %rax, %rbx
leaq 0x43405(%rip), %rsi     # 0x53764
movl $0x32, %edx
movq %rax, %rdi
callq 0x9560
movq 0x5cca5(%rip), %rsi     # 0x6d018
movq %rbx, %rdi
callq 0x92e0
movq %rax, %rdi
callq 0x91f0
movq %rax, %rbx
leaq 0x4340a(%rip), %rsi     # 0x53797
movl $0x4c, %edx
movq %rax, %rdi
callq 0x9560
movq %rbx, %rdi
callq 0x91f0
movq %rax, %r15
leaq 0x43438(%rip), %rsi     # 0x537e4
movl $0x2b, %edx
movq %rax, %rdi
callq 0x9560
jmp 0x103f4
movl $0x45, %edx
leaq 0x435e4(%rip), %rsi     # 0x539ab
jmp 0x103e5
xorl %ebx, %ebx
movq 0x59bde(%rip), %rdi     # 0x69fb0
callq 0x107fc
jmp 0x10401
movl $0x25, %edx
leaq 0x434b1(%rip), %rsi     # 0x53896
movq 0x59c04(%rip), %r15     # 0x69ff0
movq %r15, %rdi
callq 0x9560
movl $0x1, %ebx
movq %r15, %rdi
callq 0x91f0
movl $0x4, %edi
callq 0x9200
movl %ebx, (%rax)
movq 0x59b24(%rip), %rsi     # 0x69f38
movq %rax, %rdi
xorl %edx, %edx
callq 0x98f0
movq 0x59bcb(%rip), %r15     # 0x69ff0
leaq 0x42ae1(%rip), %rsi     # 0x52f0d
movl $0x1e, %edx
movq %r15, %rdi
callq 0x9560
movslq (%r12), %r14
cmpl %r14d, 0x48(%rsp)
jle 0x104df
movq 0x48(%rsp), %rcx
leal -0x1(%rcx), %eax
movslq %eax, %rbp
movl %ecx, %r13d
subl %r14d, %r13d
leaq 0x45c8d(%rip), %r12     # 0x560ed
movl $0x1, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x9560
movq 0x50(%rsp), %rax
movq (%rax,%r14,8), %rbx
testq %rbx, %rbx
je 0x10496
movq %rbx, %rdi
callq 0x91b0
movq %r15, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x9560
jmp 0x104ae
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 0x104d7
movl $0x2, %edx
movq %r15, %rdi
leaq 0x42b14(%rip), %rsi     # 0x52fe6
callq 0x9560
incq %r14
decl %r13d
jne 0x10460
movq 0x59b0a(%rip), %rdi     # 0x69ff0
callq 0x91f0
cmpq $0x0, 0x5cb05(%rip)     # 0x6cff8
jne 0x10516
movl $0x4, %edi
callq 0x9200
movl $0x1, (%rax)
movq 0x59a2c(%rip), %rsi     # 0x69f38
movq %rax, %rdi
xorl %edx, %edx
callq 0x98f0
movq 0x59ad3(%rip), %rdi     # 0x69ff0
leaq 0x42a08(%rip), %rsi     # 0x52f2c
movl $0x4d, %edx
callq 0x9560
movq 0x59abb(%rip), %rdi     # 0x69ff0
callq 0x91f0
movq %rax, %rbx
leaq 0x42a36(%rip), %rsi     # 0x52f7a
movl $0x47, %edx
movq %rax, %rdi
callq 0x9560
movq %rbx, %rdi
callq 0x91f0
jmp 0x104f5
jmp 0x10632
movq %rdx, %r12
movq %rax, %r15
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x10638
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x94c0
jmp 0x10638
jmp 0x10632
jmp 0x105ef
jmp 0x10662
jmp 0x105ef
jmp 0x10662
jmp 0x105ef
jmp 0x10662
jmp 0x105ef
jmp 0x10662
movq %r12, %rcx
movq %rdx, %r12
movq %rax, %r15
movq 0x68(%rsp), %rdi
cmpq %rcx, %rdi
je 0x105c7
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x94c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1064a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x94c0
jmp 0x1064a
jmp 0x10644
jmp 0x105ef
jmp 0x10662
jmp 0x105ef
jmp 0x10662
movq %rdx, %r12
movq %rax, %r15
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1060c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x94c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x10668
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x94c0
jmp 0x10668
jmp 0x10662
jmp 0x10632
jmp 0x10658
jmp 0x10632
movq %rdx, %r12
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x1d25c
jmp 0x10668
movq %rdx, %r12
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x1fc3c
jmp 0x10668
jmp 0x10662
movq %rdx, %r12
movq %rax, %r15
jmp 0x106bf
jmp 0x10662
movq %rdx, %r12
movq %rax, %r15
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x1068d
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x94c0
leaq 0x88(%rsp), %rdi
callq 0x1fc3c
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x106bf
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x94c0
cmpl $0x2, %r12d
jne 0x1074a
movq %r15, %rdi
callq 0x91a0
movq 0x59918(%rip), %rdi     # 0x69ff0
leaq 0x4298e(%rip), %rsi     # 0x5306d
movl $0x9, %edx
callq 0x9560
movq 0x48(%rsp), %rax
testl %eax, %eax
jle 0x1072f
movl %eax, %r15d
xorl %r12d, %r12d
movq 0x598f1(%rip), %rbx     # 0x69ff0
leaq 0x45797(%rip), %r14     # 0x55e9d
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 0x10706
movq 0x598ba(%rip), %rdi     # 0x69ff0
callq 0x91f0
callq 0x9840
movl $0x1, %ebp
jmp 0x10297
cmpl $0x1, %r12d
jne 0x107ec
movq %r15, %rdi
callq 0x91a0
movl (%rax), %ebp
testl %ebp, %ebp
je 0x107cc
movq 0x59887(%rip), %rdi     # 0x69ff0
leaq 0x428fd(%rip), %rsi     # 0x5306d
movl $0x9, %edx
callq 0x9560
movq 0x48(%rsp), %rax
testl %eax, %eax
jle 0x107c0
movl %eax, %r15d
xorl %r12d, %r12d
movq 0x59860(%rip), %rbx     # 0x69ff0
leaq 0x45706(%rip), %r14     # 0x55e9d
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 0x10797
movq 0x59829(%rip), %rdi     # 0x69ff0
callq 0x91f0
callq 0x9840
jmp 0x10297
jmp 0x107da
jmp 0x107e4
movq %rax, %r15
callq 0x9840
jmp 0x107ec
movq %rax, %r15
callq 0x9840
movq %r15, %rdi
callq 0x9930
movq %rax, %rdi
callq 0x1afa3