// File: /workspace/github_cpp_makefile_star2_O1/BenLangmead[P]bowtie/bowtie_inspect.cpp
// Function: main
int main(int argc, char **argv) {
	try {
		string ebwtFile;  // read serialized Ebwt from this file
		string query;   // read query string(s) from this file
		EList<string> queries;
		string outfile; // write query results to this file
		argv0 = argv[0];
		parseOptions(argc, argv);
		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;
		}

		// Get input filename
		if(optind >= argc) {
			cerr << "No index name given!" << endl;
			printUsage(cerr);
			return 1;
		}
		ebwtFile = argv[optind++];

		// Optionally summarize
		if(verbose) {
			cout << "Input ebwt file: \"" << ebwtFile << "\"" << endl;
			cout << "Output file: \"" << outfile << "\"" << endl;
			cout << "Local endianness: " << (currentlyBigEndian()? "big":"little") << endl;
#ifdef NDEBUG
			cout << "Assertions: disabled" << endl;
#else
			cout << "Assertions: enabled" << endl;
#endif
		}
		driver(ebwtFile, query);
		return 0;
	} catch(std::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 $0x828, %rsp            # imm = 0x828
movq %rsi, %rbp
movl %edi, 0xc(%rsp)
leaq 0x30(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x90(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
movq %rcx, 0xa0(%rsp)
movq %rax, 0xa8(%rsp)
movq $0x80, 0xb0(%rsp)
movq %rax, 0xb8(%rsp)
leaq 0x70(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movq (%rsi), %rax
movq %rax, 0x18(%rsp)
leaq 0xe0(%rsp), %r15
movl $0x0, (%r15)
leaq 0x21ffe(%rip), %r12     # 0x2f596
leaq 0x29df1(%rip), %r13     # 0x37390
movq 0x299d2(%rip), %rbx     # 0x36f78
movq %rsi, 0x10(%rsp)
movl 0xc(%rsp), %edi
movq %rbp, %rsi
movq %r12, %rdx
movq %r13, %rcx
movq %r15, %r8
callq 0x45b0
movl %eax, %r14d
cmpl $0x72, %eax
jg 0xd62a
cmpl $0x64, %r14d
jg 0xd652
testl %r14d, %r14d
je 0xd68a
cmpl $0x61, %r14d
jne 0xdd83
movq $0x0, 0x2b0(%rsp)
movq (%rbx), %rdi
leaq 0x2b0(%rsp), %rsi
movl $0xa, %edx
callq 0x4490
cmpq $0x0, 0x2b0(%rsp)
je 0xdf77
cmpq $-0x1, %rax
jl 0xdf77
movl %eax, 0x29d5b(%rip)     # 0x37380
jmp 0xd705
leal -0x100(%r14), %eax
cmpl $0x4, %eax
ja 0xd66e
leaq 0x1f9e3(%rip), %rcx     # 0x2d020
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb $0x1, 0x2ba8c(%rip)     # 0x390d9
jmp 0xd705
cmpl $0x65, %r14d
je 0xd6a3
cmpl $0x6e, %r14d
jne 0xdf61
movb $0x1, 0x2ba73(%rip)     # 0x390dc
jmp 0xd705
cmpl $0x73, %r14d
je 0xd6ac
cmpl $0x76, %r14d
jne 0xdf9b
movl $0x1, 0x2ba28(%rip)     # 0x390b0
jmp 0xd705
movslq 0xe0(%rsp), %rax
shlq $0x5, %rax
cmpq $0x0, 0x10(%rax,%r13)
jne 0xd705
jmp 0xdf9b
movb $0x1, 0x2ba30(%rip)     # 0x390da
jmp 0xd705
movb $0x1, 0x2ba2d(%rip)     # 0x390e0
jmp 0xd705
movb $0x1, 0x2ba1c(%rip)     # 0x390d8
jmp 0xd705
movq %r15, %r13
movq %r12, %r15
movq %rbx, %r12
movq (%rbx), %rbx
movq 0x2b9ef(%rip), %rbp     # 0x390c0
movq %rbx, %rdi
callq 0x4140
leaq 0x2b9d8(%rip), %rdi     # 0x390b8
xorl %esi, %esi
movq %rbp, %rdx
movq 0x10(%rsp), %rbp
movq %rbx, %rcx
movq %r12, %rbx
movq %r15, %r12
movq %r13, %r15
leaq 0x29c93(%rip), %r13     # 0x37390
movq %rax, %r8
callq 0x4530
cmpl $-0x1, %r14d
jne 0xd5ab
cmpb $0x1, 0x2b9c3(%rip)     # 0x390d9
jne 0xd745
movq 0x18(%rsp), %rbx
testq %rbx, %rbx
je 0xd9e7
movq %rbx, %rdi
callq 0x4140
movq 0x29883(%rip), %rdi     # 0x36fb8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x43b0
jmp 0xda05
movq 0x2987c(%rip), %rax     # 0x36fc8
movslq (%rax), %rcx
cmpl 0xc(%rsp), %ecx
jge 0xd98a
leal 0x1(%rcx), %edx
movl %edx, (%rax)
movq (%rbp,%rcx,8), %rbx
leaq 0x20(%rsp), %r14
movq 0x8(%r14), %r15
movq %rbx, %rdi
callq 0x4140
movq %r14, %rdi
xorl %esi, %esi
movq %r15, %rdx
movq %rbx, %rcx
movq %rax, %r8
callq 0x4530
cmpl $0x0, 0x2b922(%rip)     # 0x390b0
je 0xd910
movq 0x2981d(%rip), %rdi     # 0x36fb8
leaq 0x20727(%rip), %rsi     # 0x2dec9
movl $0x12, %edx
callq 0x43b0
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x297fb(%rip), %rdi     # 0x36fb8
callq 0x43b0
movq %rax, %r14
leaq 0x2071d(%rip), %rsi     # 0x2dee9
movl $0x1, %edx
movq %rax, %rdi
callq 0x43b0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41e0
movq 0x297b1(%rip), %rdi     # 0x36fb8
leaq 0x206ce(%rip), %rsi     # 0x2dedc
movl $0xe, %edx
callq 0x43b0
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq 0x2978f(%rip), %rdi     # 0x36fb8
callq 0x43b0
movq %rax, %r14
leaq 0x206b1(%rip), %rsi     # 0x2dee9
movl $0x1, %edx
movq %rax, %rdi
callq 0x43b0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41e0
movq 0x29745(%rip), %rdi     # 0x36fb8
leaq 0x20671(%rip), %rsi     # 0x2deeb
movl $0x12, %edx
callq 0x43b0
movq 0x2972d(%rip), %r14     # 0x36fb8
leaq 0x2066c(%rip), %rsi     # 0x2defe
movl $0x6, %edx
movq %r14, %rdi
callq 0x43b0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq 0x296fb(%rip), %rdi     # 0x36fb8
callq 0x4040
movq %rax, %rdi
callq 0x41e0
movq 0x296e7(%rip), %r14     # 0x36fb8
leaq 0x2062d(%rip), %rsi     # 0x2df05
movl $0x13, %edx
movq %r14, %rdi
callq 0x43b0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq 0x296b5(%rip), %rdi     # 0x36fb8
callq 0x4040
movq %rax, %rdi
callq 0x41e0
leaq 0x2b0(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
movq 0x18(%rsp), %rsi
callq 0xfb22
xorl %ecx, %ecx
cmpl $0x0, 0x2b77d(%rip)     # 0x390b0
setne %cl
leaq 0x40(%rsp), %rdi
leaq 0x2b0(%rsp), %rsi
leaq 0x20(%rsp), %rdx
callq 0x2b974
leaq 0x2c0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd96e
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x4340
cmpb $0x1, 0x2b767(%rip)     # 0x390dc
jne 0xdd2c
leaq 0x40(%rsp), %rdi
callq 0xbb08
jmp 0xdec4
movq 0x2965f(%rip), %r14     # 0x36ff0
leaq 0x2051c(%rip), %rsi     # 0x2deb4
movl $0x14, %edx
movq %r14, %rdi
callq 0x43b0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq 0x2962d(%rip), %rdi     # 0x36ff0
callq 0x4040
movq %rax, %rdi
callq 0x41e0
movl $0x1, %r14d
movq 0x29613(%rip), %rdi     # 0x36ff0
callq 0xe215
jmp 0xdee2
movq 0x295ca(%rip), %rax     # 0x36fb8
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
leaq (%rax,%rcx), %rdi
movl 0x20(%rax,%rcx), %esi
orl $0x1, %esi
callq 0x45e0
movq 0x295ac(%rip), %rdi     # 0x36fb8
leaq 0x2037b(%rip), %rsi     # 0x2dd8e
movl $0x9, %edx
callq 0x43b0
movq 0x29594(%rip), %r14     # 0x36fb8
leaq 0x2036d(%rip), %rsi     # 0x2dd98
movl $0x5, %edx
movq %r14, %rdi
callq 0x43b0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq 0x29562(%rip), %rdi     # 0x36fb8
callq 0x4040
movq %rax, %rdi
callq 0x41e0
movq 0x2954e(%rip), %r14     # 0x36fb8
leaq 0x2032d(%rip), %rsi     # 0x2dd9e
movl $0x6, %edx
movq %r14, %rdi
callq 0x43b0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq 0x2951c(%rip), %rdi     # 0x36fb8
callq 0x4040
movq %rax, %rdi
callq 0x41e0
movq 0x29508(%rip), %rdi     # 0x36fb8
leaq 0x202ee(%rip), %rsi     # 0x2dda5
movl $0x9, %edx
callq 0x43b0
movq 0x294f0(%rip), %r14     # 0x36fb8
leaq 0x202e0(%rip), %rsi     # 0x2ddaf
movl $0xc, %edx
movq %r14, %rdi
callq 0x43b0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq 0x294be(%rip), %rdi     # 0x36fb8
callq 0x4040
movq %rax, %rdi
callq 0x41e0
movq 0x294aa(%rip), %r14     # 0x36fb8
leaq 0x202a7(%rip), %rsi     # 0x2ddbc
movl $0x13, %edx
movq %r14, %rdi
callq 0x43b0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq 0x29478(%rip), %rdi     # 0x36fb8
callq 0x4040
movq %rax, %rdi
callq 0x41e0
movq 0x29464(%rip), %rdi     # 0x36fb8
leaq 0x20275(%rip), %rsi     # 0x2ddd0
movl $0xa, %edx
callq 0x43b0
movq 0x2944c(%rip), %r14     # 0x36fb8
leaq 0x20268(%rip), %rsi     # 0x2dddb
movl $0x5b, %edx
movq %r14, %rdi
callq 0x43b0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq 0x2941a(%rip), %rdi     # 0x36fb8
callq 0x4040
movq %rax, %rdi
callq 0x41e0
movq 0x29406(%rip), %rdi     # 0x36fb8
leaq 0x2027e(%rip), %rsi     # 0x2de37
movl $0x9, %edx
callq 0x43b0
movq 0x293ee(%rip), %r14     # 0x36fb8
leaq 0x20270(%rip), %rsi     # 0x2de41
movl $0x3b, %edx
movq %r14, %rdi
callq 0x43b0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq 0x293bc(%rip), %rdi     # 0x36fb8
callq 0x4040
movq %rax, %rdi
callq 0x41e0
movq 0x293a8(%rip), %rdi     # 0x36fb8
leaq 0x20266(%rip), %rsi     # 0x2de7d
movl $0x36, %edx
callq 0x43b0
movq 0x29390(%rip), %rdi     # 0x36fb8
movl $0x4, %esi
callq 0x41d0
movq %rax, %r14
leaq 0x1fa9b(%rip), %rsi     # 0x2d6d7
movl $0x2, %edx
movq %rax, %rdi
callq 0x43b0
movl $0x8, %esi
movq %r14, %rdi
callq 0x41d0
movq %rax, %r14
leaq 0x1fa77(%rip), %rsi     # 0x2d6d7
movl $0x2, %edx
movq %rax, %rdi
callq 0x43b0
movl $0x8, %esi
movq %r14, %rdi
callq 0x41d0
movq %rax, %r14
leaq 0x1fa53(%rip), %rsi     # 0x2d6d7
movl $0x2, %edx
movq %rax, %rdi
callq 0x43b0
movl $0x8, %esi
movq %r14, %rdi
callq 0x41d0
movq %rax, %r14
leaq 0x1fa2f(%rip), %rsi     # 0x2d6d7
movl $0x2, %edx
movq %rax, %rdi
callq 0x43b0
movl $0x8, %esi
movq %r14, %rdi
callq 0x41d0
movq %rax, %r14
leaq 0x1fa0b(%rip), %rsi     # 0x2d6d7
movl $0x2, %edx
movq %rax, %rdi
callq 0x43b0
movl $0x8, %esi
movq %r14, %rdi
callq 0x41d0
movq %rax, %r14
leaq 0x1f46c(%rip), %rsi     # 0x2d15c
movl $0x1, %edx
movq %rax, %rdi
callq 0x43b0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
xorl %r14d, %r14d
movq %rax, %rdi
callq 0x41e0
jmp 0xdee2
xorl %eax, %eax
xorl %r10d, %r10d
cmpl %eax, 0x2b379(%rip)     # 0x390b0
setne %r10b
leaq 0x2b0(%rsp), %rdi
leaq 0x40(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
pushq %r10
pushq %r10
pushq %rax
pushq %rax
pushq %rax
pushq %rax
callq 0x14c28
addq $0x30, %rsp
cmpb $0x1, 0x2b376(%rip)     # 0x390e0
jne 0xdd92
leaq 0x40(%rsp), %rdi
leaq 0x2b0(%rsp), %rdx
callq 0xc5ea
jmp 0xdeb7
cmpl $-0x1, %r14d
je 0xd70f
jmp 0xdf9b
xorl %eax, %eax
xorl %r10d, %r10d
cmpl %eax, 0x2b313(%rip)     # 0x390b0
setne %r10b
subq $0x8, %rsp
leaq 0xe8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x1, %ecx
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
movl $0xffffffff, %r9d       # imm = 0xFFFFFFFF
pushq %rax
pushq %rax
pushq %rax
pushq %r10
pushq %r10
pushq $0x1
pushq %rax
pushq %rax
pushq %rax
callq 0x17c64
addq $0x50, %rsp
cmpb $0x1, 0x2b2f6(%rip)     # 0x390da
jne 0xde2d
subq $0x8, %rsp
leaq 0xe8(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movl $0x1, %r9d
pushq $0x0
callq 0x7a3e
addq $0x10, %rsp
movq 0x291a2(%rip), %rdi     # 0x36fb8
leaq 0xe0(%rsp), %rsi
leaq 0x2b0(%rsp), %rdx
callq 0x216d2
jmp 0xde8c
leaq 0xc0(%rsp), %rsi
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
movq %rax, (%rsi)
xorl %eax, %eax
movq %rax, 0x8(%rsi)
movq $0x80, 0x10(%rsi)
movq %rax, 0x18(%rsi)
leaq 0x40(%rsp), %rdi
callq 0xbbd7
movq 0x170(%rsp), %rdx
movq 0x2914b(%rip), %rdi     # 0x36fb8
leaq 0xc0(%rsp), %rsi
leaq 0x40(%rsp), %rcx
callq 0xb8c4
leaq 0xc0(%rsp), %rdi
callq 0x21ddc
leaq 0xe0(%rsp), %rdi
callq 0xfb60
testb %al, %al
je 0xdeaa
leaq 0xe0(%rsp), %rdi
callq 0x21a8c
leaq 0xe0(%rsp), %rdi
callq 0x185ac
leaq 0x2b0(%rsp), %rdi
callq 0x17ace
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xdedf
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x4340
xorl %r14d, %r14d
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xdefe
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4340
leaq 0xa0(%rsp), %rdi
callq 0x21ddc
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0xdf30
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x4340
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xdf4c
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4340
movl %r14d, %eax
addq $0x828, %rsp            # imm = 0x828
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x68, %r14d
jne 0xdf9b
xorl %ebx, %ebx
movq 0x29048(%rip), %rdi     # 0x36fb8
callq 0xe215
jmp 0xdfac
movq 0x29072(%rip), %rdi     # 0x36ff0
leaq 0x215ee(%rip), %rsi     # 0x2f573
movl $0x22, %edx
callq 0x43b0
movq 0x2905a(%rip), %rdi     # 0x36ff0
callq 0x4150
movl $0x1, %ebx
movq 0x29049(%rip), %rdi     # 0x36ff0
callq 0xe215
movl $0x4, %edi
callq 0x4160
movl %ebx, (%rax)
movq 0x28f99(%rip), %rsi     # 0x36f58
movq %rax, %rdi
xorl %edx, %edx
callq 0x45f0
jmp 0xe059
movq %rdx, %r15
movq %rax, %r14
leaq 0xc0(%rsp), %rdi
callq 0x21ddc
jmp 0xdfff
jmp 0xe059
jmp 0xdfe7
movq %rdx, %r15
movq %rax, %r14
jmp 0xe00c
jmp 0xdff1
movq %rdx, %r15
movq %rax, %r14
jmp 0xe019
movq %rdx, %r15
movq %rax, %r14
leaq 0xe0(%rsp), %rdi
callq 0x185ac
leaq 0x2b0(%rsp), %rdi
callq 0x17ace
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe069
movq 0x50(%rsp), %rsi
jmp 0xe04d
movq %rdx, %r15
movq %rax, %r14
leaq 0x2c0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe069
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x4340
jmp 0xe069
jmp 0xe063
movq %rax, %rdi
callq 0x102f6
jmp 0xe063
movq %rdx, %r15
movq %rax, %r14
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xe085
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4340
leaq 0xa0(%rsp), %rdi
callq 0x21ddc
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0xe0b7
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x4340
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xe0d3
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4340
cmpl $0x2, %r15d
jne 0xe15f
movq %r14, %rdi
callq 0x4130
movq 0x28f04(%rip), %rdi     # 0x36ff0
leaq 0x1fe26(%rip), %rsi     # 0x2df19
movl $0x9, %edx
callq 0x43b0
cmpl $0x0, 0xc(%rsp)
movq 0x10(%rsp), %r13
jle 0xe143
movl 0xc(%rsp), %ebx
xorl %r12d, %r12d
movq 0x28ed9(%rip), %r14     # 0x36ff0
leaq 0x1f5ba(%rip), %r15     # 0x2d6d8
movq (%r13,%r12,8), %rsi
movq %r14, %rdi
callq 0x4310
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x43b0
incq %r12
cmpq %r12, %rbx
jne 0xe11e
movq 0x28ea6(%rip), %rdi     # 0x36ff0
callq 0x4150
callq 0x4580
movl $0x1, %r14d
jmp 0xdf4c
cmpl $0x1, %r15d
jne 0xe208
movq %r14, %rdi
callq 0x4130
movl (%rax), %r14d
testl %r14d, %r14d
je 0xe1e3
movq 0x28e70(%rip), %rdi     # 0x36ff0
leaq 0x1fd92(%rip), %rsi     # 0x2df19
movl $0x9, %edx
callq 0x43b0
cmpl $0x0, 0xc(%rsp)
movq 0x10(%rsp), %rbp
jle 0xe1d7
movl 0xc(%rsp), %ebx
xorl %r13d, %r13d
movq 0x28e45(%rip), %r15     # 0x36ff0
leaq 0x1f526(%rip), %r12     # 0x2d6d8
movq (%rbp,%r13,8), %rsi
movq %r15, %rdi
callq 0x4310
movl $0x1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x43b0
incq %r13
cmpq %r13, %rbx
jne 0xe1b2
movq 0x28e12(%rip), %rdi     # 0x36ff0
callq 0x4150
callq 0x4580
jmp 0xdf4c
jmp 0xe1f6
jmp 0xe200
jmp 0xe059
movq %rax, %r14
callq 0x4580
jmp 0xe208
movq %rax, %r14
callq 0x4580
movq %r14, %rdi
callq 0x4620
jmp 0xe059