// File: /workspace/github_cpp_makefile_star2_O3/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
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, 0x10(%rsp)
movq (%rsi), %rax
movq %rax, 0x18(%rsp)
leaq 0xe0(%rsp), %r15
movl $0x0, (%r15)
leaq 0x211fa(%rip), %r12     # 0x2e626
leaq 0x29f5d(%rip), %r13     # 0x37390
movq 0x29b3e(%rip), %rbp     # 0x36f78
leaq 0x1ec6f(%rip), %r14     # 0x2c0b0
movl 0xc(%rsp), %edi
movq 0x10(%rsp), %rsi
movq %r12, %rdx
movq %r13, %rcx
movq %r15, %r8
callq 0x45b0
cmpl $0x72, %eax
jg 0xd4b6
cmpl $0x64, %eax
jg 0xd4d6
testl %eax, %eax
je 0xd50d
cmpl $0x61, %eax
jne 0xd596
movq $0x0, 0x2b0(%rsp)
movq (%rbp), %rdi
leaq 0x2b0(%rsp), %rsi
movl $0xa, %edx
callq 0x4490
cmpq $0x0, 0x2b0(%rsp)
je 0xddfb
cmpq $-0x1, %rax
jl 0xddfb
movl %eax, 0x29ecc(%rip)     # 0x37380
jmp 0xd441
leal -0x100(%rax), %ecx
cmpl $0x4, %ecx
ja 0xd4f0
movslq (%r14,%rcx,4), %rax
addq %r14, %rax
jmpq *%rax
movb $0x1, 0x2bc08(%rip)     # 0x390d9
jmp 0xd441
cmpl $0x65, %eax
je 0xd52a
cmpl $0x6e, %eax
jne 0xdde6
movb $0x1, 0x2bbf1(%rip)     # 0x390dc
jmp 0xd441
cmpl $0x73, %eax
je 0xd536
cmpl $0x76, %eax
jne 0xde1f
movl $0x1, 0x2bba8(%rip)     # 0x390b0
jmp 0xd441
movslq 0xe0(%rsp), %rax
shlq $0x5, %rax
cmpq $0x0, 0x10(%rax,%r13)
jne 0xd441
jmp 0xde1f
movb $0x1, 0x2bba9(%rip)     # 0x390da
jmp 0xd441
movb $0x1, 0x2bba3(%rip)     # 0x390e0
jmp 0xd441
movb $0x1, 0x2bb8f(%rip)     # 0x390d8
jmp 0xd441
movq %r12, %r13
movq %r15, %r12
movq %r14, %r15
movq (%rbp), %r14
movq 0x2bb5e(%rip), %rbx     # 0x390c0
movq %r14, %rdi
callq 0x4140
leaq 0x2bb47(%rip), %rdi     # 0x390b8
xorl %esi, %esi
movq %rbx, %rdx
movq %r14, %rcx
movq %r15, %r14
movq %r12, %r15
movq %r13, %r12
leaq 0x29e07(%rip), %r13     # 0x37390
movq %rax, %r8
callq 0x4530
jmp 0xd441
cmpl $-0x1, %eax
jne 0xde1f
cmpb $0x1, 0x2bb33(%rip)     # 0x390d9
jne 0xd5d5
movq 0x18(%rsp), %rbx
testq %rbx, %rbx
je 0xd87b
movq %rbx, %rdi
callq 0x4140
movq 0x299f3(%rip), %rdi     # 0x36fb8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x43b0
jmp 0xd899
movq 0x299ec(%rip), %rax     # 0x36fc8
movslq (%rax), %rcx
cmpl 0xc(%rsp), %ecx
jge 0xd81e
leal 0x1(%rcx), %edx
movl %edx, (%rax)
movq 0x10(%rsp), %rax
movq (%rax,%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, 0x2ba8e(%rip)     # 0x390b0
je 0xd7a4
movq 0x29989(%rip), %rdi     # 0x36fb8
leaq 0x1f923(%rip), %rsi     # 0x2cf59
movl $0x12, %edx
callq 0x43b0
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x29967(%rip), %rdi     # 0x36fb8
callq 0x43b0
movq %rax, %r14
leaq 0x1f919(%rip), %rsi     # 0x2cf79
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 0x2991d(%rip), %rdi     # 0x36fb8
leaq 0x1f8ca(%rip), %rsi     # 0x2cf6c
movl $0xe, %edx
callq 0x43b0
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq 0x298fb(%rip), %rdi     # 0x36fb8
callq 0x43b0
movq %rax, %r14
leaq 0x1f8ad(%rip), %rsi     # 0x2cf79
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 0x298b1(%rip), %rdi     # 0x36fb8
leaq 0x1f86d(%rip), %rsi     # 0x2cf7b
movl $0x12, %edx
callq 0x43b0
movq 0x29899(%rip), %r14     # 0x36fb8
leaq 0x1f868(%rip), %rsi     # 0x2cf8e
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 0x29867(%rip), %rdi     # 0x36fb8
callq 0x4040
movq %rax, %rdi
callq 0x41e0
movq 0x29853(%rip), %r14     # 0x36fb8
leaq 0x1f829(%rip), %rsi     # 0x2cf95
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 0x29821(%rip), %rdi     # 0x36fb8
callq 0x4040
movq %rax, %rdi
callq 0x41e0
leaq 0x2b0(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
movq 0x18(%rsp), %rsi
callq 0xf90a
xorl %ecx, %ecx
cmpl $0x0, 0x2b8e9(%rip)     # 0x390b0
setne %cl
leaq 0x40(%rsp), %rdi
leaq 0x2b0(%rsp), %rsi
leaq 0x20(%rsp), %rdx
callq 0x2ae0c
leaq 0x2c0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd802
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x4340
cmpb $0x1, 0x2b8d3(%rip)     # 0x390dc
jne 0xdbc0
leaq 0x40(%rsp), %rdi
callq 0xb9a0
jmp 0xdd49
movq 0x297cb(%rip), %r14     # 0x36ff0
leaq 0x1f718(%rip), %rsi     # 0x2cf44
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 0x29799(%rip), %rdi     # 0x36ff0
callq 0x4040
movq %rax, %rdi
callq 0x41e0
movl $0x1, %r14d
movq 0x2977f(%rip), %rdi     # 0x36ff0
callq 0xe096
jmp 0xdd67
movq 0x29736(%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 0x29718(%rip), %rdi     # 0x36fb8
leaq 0x1f577(%rip), %rsi     # 0x2ce1e
movl $0x9, %edx
callq 0x43b0
movq 0x29700(%rip), %r14     # 0x36fb8
leaq 0x1f569(%rip), %rsi     # 0x2ce28
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 0x296ce(%rip), %rdi     # 0x36fb8
callq 0x4040
movq %rax, %rdi
callq 0x41e0
movq 0x296ba(%rip), %r14     # 0x36fb8
leaq 0x1f529(%rip), %rsi     # 0x2ce2e
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 0x29688(%rip), %rdi     # 0x36fb8
callq 0x4040
movq %rax, %rdi
callq 0x41e0
movq 0x29674(%rip), %rdi     # 0x36fb8
leaq 0x1f4ea(%rip), %rsi     # 0x2ce35
movl $0x9, %edx
callq 0x43b0
movq 0x2965c(%rip), %r14     # 0x36fb8
leaq 0x1f4dc(%rip), %rsi     # 0x2ce3f
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 0x2962a(%rip), %rdi     # 0x36fb8
callq 0x4040
movq %rax, %rdi
callq 0x41e0
movq 0x29616(%rip), %r14     # 0x36fb8
leaq 0x1f4a3(%rip), %rsi     # 0x2ce4c
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 0x295e4(%rip), %rdi     # 0x36fb8
callq 0x4040
movq %rax, %rdi
callq 0x41e0
movq 0x295d0(%rip), %rdi     # 0x36fb8
leaq 0x1f471(%rip), %rsi     # 0x2ce60
movl $0xa, %edx
callq 0x43b0
movq 0x295b8(%rip), %r14     # 0x36fb8
leaq 0x1f464(%rip), %rsi     # 0x2ce6b
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 0x29586(%rip), %rdi     # 0x36fb8
callq 0x4040
movq %rax, %rdi
callq 0x41e0
movq 0x29572(%rip), %rdi     # 0x36fb8
leaq 0x1f47a(%rip), %rsi     # 0x2cec7
movl $0x9, %edx
callq 0x43b0
movq 0x2955a(%rip), %r14     # 0x36fb8
leaq 0x1f46c(%rip), %rsi     # 0x2ced1
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 0x29528(%rip), %rdi     # 0x36fb8
callq 0x4040
movq %rax, %rdi
callq 0x41e0
movq 0x29514(%rip), %rdi     # 0x36fb8
leaq 0x1f462(%rip), %rsi     # 0x2cf0d
movl $0x36, %edx
callq 0x43b0
movq 0x294fc(%rip), %rdi     # 0x36fb8
movl $0x4, %esi
callq 0x41d0
movq %rax, %r14
leaq 0x1ec97(%rip), %rsi     # 0x2c767
movl $0x2, %edx
movq %rax, %rdi
callq 0x43b0
movl $0x8, %esi
movq %r14, %rdi
callq 0x41d0
movq %rax, %r14
leaq 0x1ec73(%rip), %rsi     # 0x2c767
movl $0x2, %edx
movq %rax, %rdi
callq 0x43b0
movl $0x8, %esi
movq %r14, %rdi
callq 0x41d0
movq %rax, %r14
leaq 0x1ec4f(%rip), %rsi     # 0x2c767
movl $0x2, %edx
movq %rax, %rdi
callq 0x43b0
movl $0x8, %esi
movq %r14, %rdi
callq 0x41d0
movq %rax, %r14
leaq 0x1ec2b(%rip), %rsi     # 0x2c767
movl $0x2, %edx
movq %rax, %rdi
callq 0x43b0
movl $0x8, %esi
movq %r14, %rdi
callq 0x41d0
movq %rax, %r14
leaq 0x1ec07(%rip), %rsi     # 0x2c767
movl $0x2, %edx
movq %rax, %rdi
callq 0x43b0
movl $0x8, %esi
movq %r14, %rdi
callq 0x41d0
movq %rax, %r14
leaq 0x1e668(%rip), %rsi     # 0x2c1ec
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 0xdd67
xorl %eax, %eax
xorl %r10d, %r10d
cmpl %eax, 0x2b4e5(%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 0x149f8
addq $0x30, %rsp
cmpb $0x1, 0x2b4e2(%rip)     # 0x390e0
jne 0xdc17
leaq 0x40(%rsp), %rdi
leaq 0x2b0(%rsp), %rdx
callq 0xc47f
jmp 0xdd3c
xorl %eax, %eax
xorl %r10d, %r10d
cmpl %eax, 0x2b48e(%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 0x17a8a
addq $0x50, %rsp
cmpb $0x1, 0x2b471(%rip)     # 0x390da
jne 0xdcb2
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 0x79aa
addq $0x10, %rsp
movq 0x2931d(%rip), %rdi     # 0x36fb8
leaq 0xe0(%rsp), %rsi
leaq 0x2b0(%rsp), %rdx
callq 0x211a2
jmp 0xdd11
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 0xba6f
movq 0x170(%rsp), %rdx
movq 0x292c6(%rip), %rdi     # 0x36fb8
leaq 0xc0(%rsp), %rsi
leaq 0x40(%rsp), %rcx
callq 0xb762
leaq 0xc0(%rsp), %rdi
callq 0x21874
leaq 0xe0(%rsp), %rdi
callq 0xf948
testb %al, %al
je 0xdd2f
leaq 0xe0(%rsp), %rdi
callq 0x2151a
leaq 0xe0(%rsp), %rdi
callq 0x180d4
leaq 0x2b0(%rsp), %rdi
callq 0x178f4
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xdd64
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x4340
xorl %r14d, %r14d
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xdd83
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4340
leaq 0xa0(%rsp), %rdi
callq 0x21874
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0xddb5
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x4340
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xddd1
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, %eax
jne 0xde1f
xorl %ebx, %ebx
movq 0x291c4(%rip), %rdi     # 0x36fb8
callq 0xe096
jmp 0xde30
movq 0x291ee(%rip), %rdi     # 0x36ff0
leaq 0x207fa(%rip), %rsi     # 0x2e603
movl $0x22, %edx
callq 0x43b0
movq 0x291d6(%rip), %rdi     # 0x36ff0
callq 0x4150
movl $0x1, %ebx
movq 0x291c5(%rip), %rdi     # 0x36ff0
callq 0xe096
movl $0x4, %edi
callq 0x4160
movl %ebx, (%rax)
movq 0x29115(%rip), %rsi     # 0x36f58
movq %rax, %rdi
xorl %edx, %edx
callq 0x45f0
jmp 0xdedd
movq %rdx, %r15
movq %rax, %r14
leaq 0xc0(%rsp), %rdi
callq 0x21874
jmp 0xde83
jmp 0xdedd
jmp 0xde6b
movq %rdx, %r15
movq %rax, %r14
jmp 0xde90
jmp 0xde75
movq %rdx, %r15
movq %rax, %r14
jmp 0xde9d
movq %rdx, %r15
movq %rax, %r14
leaq 0xe0(%rsp), %rdi
callq 0x180d4
leaq 0x2b0(%rsp), %rdi
callq 0x178f4
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xdeed
movq 0x50(%rsp), %rsi
jmp 0xded1
movq %rdx, %r15
movq %rax, %r14
leaq 0x2c0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xdeed
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x4340
jmp 0xdeed
jmp 0xdee7
movq %rax, %rdi
callq 0x100de
jmp 0xdee7
movq %rdx, %r15
movq %rax, %r14
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xdf09
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4340
leaq 0xa0(%rsp), %rdi
callq 0x21874
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0xdf3b
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x4340
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xdf57
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4340
cmpl $0x2, %r15d
jne 0xdfe1
movq %r14, %rdi
callq 0x4130
movq 0x29080(%rip), %rdi     # 0x36ff0
leaq 0x1f032(%rip), %rsi     # 0x2cfa9
movl $0x9, %edx
callq 0x43b0
movl 0xc(%rsp), %eax
testl %eax, %eax
jle 0xdfc5
movl %eax, %ebx
xorl %r12d, %r12d
movq 0x2905b(%rip), %r14     # 0x36ff0
leaq 0x1e7cc(%rip), %r15     # 0x2c768
movq 0x10(%rsp), %rax
movq (%rax,%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 0xdf9c
movq 0x29024(%rip), %rdi     # 0x36ff0
callq 0x4150
callq 0x4580
movl $0x1, %r14d
jmp 0xddd1
cmpl $0x1, %r15d
jne 0xe089
movq %r14, %rdi
callq 0x4130
movl (%rax), %r14d
testl %r14d, %r14d
je 0xe064
movq 0x28fee(%rip), %rdi     # 0x36ff0
leaq 0x1efa0(%rip), %rsi     # 0x2cfa9
movl $0x9, %edx
callq 0x43b0
cmpl $0x0, 0xc(%rsp)
jle 0xe058
movl 0xc(%rsp), %ebx
xorl %r13d, %r13d
movq 0x28fc8(%rip), %r15     # 0x36ff0
leaq 0x1e739(%rip), %r12     # 0x2c768
movq 0x10(%rsp), %rax
movq (%rax,%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 0xe02f
movq 0x28f91(%rip), %rdi     # 0x36ff0
callq 0x4150
callq 0x4580
jmp 0xddd1
jmp 0xe077
jmp 0xe081
jmp 0xdedd
movq %rax, %r14
callq 0x4580
jmp 0xe089
movq %rax, %r14
callq 0x4580
movq %r14, %rdi
callq 0x4620
jmp 0xdedd