// File: /workspace/github_cpp_makefile_star2_O2/statgen[P]statgen/lib/tclap-1.2.0/examples/test7.cpp
// Function: main
int main(int argc, char **argv)
{
	// Wrap everything in a try block.  Do this every time,
	// because exceptions will be thrown for problems.
	try {

	// Define the command line object.
	CmdLine cmd("Command description message. This is a long multi-line message meant to test line wrapping.  This is more text that doesn't really do anything besides take up lots of space that otherwise might be used for something real.  That should be enough, don't you think?", ' ', "0.9");

	vector<string> allowed;
	allowed.push_back("homer");
	allowed.push_back("marge");
	allowed.push_back("bart");
	allowed.push_back("lisa");
	allowed.push_back("maggie");
	ValuesConstraint<string> vallowed( allowed );

	MultiArg<string> nameArg("n","name","Name to print. This is a long, nonsensical message to test line wrapping.  Hopefully it works.",true,&vallowed);
	cmd.add( nameArg );

	vector<int> iallowed;
	iallowed.push_back(1);
	iallowed.push_back(2);
	iallowed.push_back(3);
	ValuesConstraint<int> iiallowed( iallowed );

	UnlabeledMultiArg<int> intArg("times","Number of times to print",false,
					              &iiallowed);
	cmd.add( intArg );

	// Ignore the names and comments!  These  args mean nothing (to this
	// program) and are here solely to take up space.
    ValueArg<int> gapCreate("f","gapCreate", "The cost of creating a gap",
	                                 false, -10, "negative int");
	cmd.add( gapCreate );

	ValueArg<int> gapExtend("g","gap-Extend",
		"The cost for each extension of a gap", false, -2, "negative int");
	cmd.add( gapExtend );

	SwitchArg dna("d","isDna","The input sequences are DNA", false);
	cmd.add( dna );

	ValueArg<string> scoringMatrixName("s","scoring--Matrix",
		"Scoring Matrix name", false,"BLOSUM50","name string");
	cmd.add( scoringMatrixName );

	ValueArg<string> seq1Filename ("x","filename1",
		"Sequence 1 filename (FASTA format)", false,"","filename");
	cmd.add( seq1Filename );

	ValueArg<string> seq2Filename ("z","filename2",
		"Sequence 2 filename (FASTA format)", false,"","filename");
	cmd.add( seq2Filename );

	ValueArg<float> lowerBound("b","lowerBound", "lower percentage bound",
		false,1.0,"float lte 1");
	cmd.add( lowerBound );

	ValueArg<float> upperBound("u","upperBound", "upper percentage bound",
		false,1.0,"float lte 1");
	cmd.add( upperBound );

	ValueArg<int> limit("l","limit","Max number of alignments allowed",
		false, 1000,"int");
	cmd.add( limit );

	argv[0] = const_cast<char*>("ThisIsAVeryLongProgramNameDesignedToTestSpacePrintWhichUsedToHaveProblemsWithLongProgramNamesIThinkItIsNowLongEnough");

	// Parse the args.
	cmd.parse( argc, argv );

	// Get the value parsed by each arg.
	vector<int> num = intArg.getValue();

	for ( unsigned int i = 0; i < num.size(); i++ )
		cout << "Got num " << num[i] << endl;

	vector<string> name = nameArg.getValue();

	for ( unsigned int i = 0; i < name.size(); i++ )
		cout << "Got name " << name[i] << endl;


	} catch (ArgException& e)  // catch any exceptions
	{ cerr << "error: " << e.error() << " for arg " << e.argId() << endl; }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0xc88, %rsp            # imm = 0xC88
movq %rsi, %rbx
movl %edi, %ebp
leaq 0x8b51(%rip), %rsi      # 0xd026
leaq 0xd8(%rsp), %rdi
leaq 0x358(%rsp), %rdx
callq 0x5bd6
leaq 0x8c3c(%rip), %rsi      # 0xd12d
leaq 0x1e8(%rsp), %rdi
leaq 0xb98(%rsp), %rdx
callq 0x5bd6
leaq 0x6f0(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
pushq $0x20
popq %rdx
leaq 0x1e8(%rsp), %rcx
pushq $0x1
popq %r8
callq 0x65fa
leaq 0x1e8(%rsp), %rdi
callq 0x4398
leaq 0xd8(%rsp), %rdi
callq 0x4398
xorps %xmm0, %xmm0
movaps %xmm0, 0x60(%rsp)
andq $0x0, 0x70(%rsp)
leaq 0x8bd8(%rip), %rsi      # 0xd131
leaq 0xd8(%rsp), %rdi
leaq 0x1e8(%rsp), %rdx
callq 0x5bd6
leaq 0x60(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0xc2ca
leaq 0xd8(%rsp), %rdi
callq 0x4398
leaq 0x8ba3(%rip), %rsi      # 0xd137
leaq 0xd8(%rsp), %rdi
leaq 0x1e8(%rsp), %rdx
callq 0x5bd6
leaq 0x60(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0xc2ca
leaq 0xd8(%rsp), %rdi
callq 0x4398
leaq 0x8b6e(%rip), %rsi      # 0xd13d
leaq 0xd8(%rsp), %rdi
leaq 0x1e8(%rsp), %rdx
callq 0x5bd6
leaq 0x60(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0xc2ca
leaq 0xd8(%rsp), %rdi
callq 0x4398
leaq 0x8b38(%rip), %rsi      # 0xd142
leaq 0xd8(%rsp), %rdi
leaq 0x1e8(%rsp), %rdx
callq 0x5bd6
leaq 0x60(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0xc2ca
leaq 0xd8(%rsp), %rdi
callq 0x4398
leaq 0x8b02(%rip), %rsi      # 0xd147
leaq 0xd8(%rsp), %rdi
leaq 0x1e8(%rsp), %rdx
callq 0x5bd6
leaq 0x60(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0xc2ca
leaq 0xd8(%rsp), %rdi
callq 0x4398
leaq 0x810(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x6768
leaq 0x8e5b(%rip), %rsi      # 0xd4ed
leaq 0xd8(%rsp), %rdi
leaq 0xaa8(%rsp), %rdx
callq 0x5bd6
leaq 0x8bc3(%rip), %rsi      # 0xd271
leaq 0x1e8(%rsp), %rdi
leaq 0x9d0(%rsp), %rdx
callq 0x5bd6
leaq 0x8a84(%rip), %rsi      # 0xd14e
leaq 0x358(%rsp), %rdi
leaq 0x850(%rsp), %rdx
callq 0x5bd6
andq $0x0, (%rsp)
leaq 0xb98(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x1e8(%rsp), %rdx
leaq 0x358(%rsp), %rcx
pushq $0x1
popq %r8
leaq 0x810(%rsp), %r9
callq 0x687c
leaq 0x358(%rsp), %rdi
callq 0x4398
leaq 0x1e8(%rsp), %rdi
callq 0x4398
leaq 0xd8(%rsp), %rdi
callq 0x4398
leaq 0x6f0(%rsp), %rdi
movq (%rdi), %rax
leaq 0xb98(%rsp), %rsi
callq *0x18(%rax)
leaq 0xa0(%rsp), %rdi
andq $0x0, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%rdi)
leaq 0xd8(%rsp), %rsi
movl $0x1, (%rsi)
callq 0xc52e
leaq 0xd8(%rsp), %rsi
movl $0x2, (%rsi)
leaq 0xa0(%rsp), %rdi
callq 0xc52e
leaq 0xd8(%rsp), %rsi
movl $0x3, (%rsi)
leaq 0xa0(%rsp), %rdi
callq 0xc52e
leaq 0x7d0(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x6914
leaq 0x89e3(%rip), %rsi      # 0xd1ad
leaq 0xd8(%rsp), %rdi
leaq 0x358(%rsp), %rdx
callq 0x5bd6
leaq 0x89cd(%rip), %rsi      # 0xd1b3
leaq 0x1e8(%rsp), %rdi
leaq 0x9d0(%rsp), %rdx
callq 0x5bd6
andq $0x0, (%rsp)
leaq 0xaa8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x1e8(%rsp), %rdx
leaq 0x7d0(%rsp), %r8
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x6a24
leaq 0x1e8(%rsp), %rdi
callq 0x4398
leaq 0xd8(%rsp), %rdi
callq 0x4398
leaq 0x6f0(%rsp), %rdi
movq (%rdi), %rax
leaq 0xaa8(%rsp), %rsi
callq *0x18(%rax)
leaq 0x896b(%rip), %rsi      # 0xd1cc
leaq 0xd8(%rsp), %rdi
leaq 0x618(%rsp), %rdx
callq 0x5bd6
leaq 0x8951(%rip), %rsi      # 0xd1ce
leaq 0x1e8(%rsp), %rdi
leaq 0x540(%rsp), %rdx
callq 0x5bd6
leaq 0x893f(%rip), %rsi      # 0xd1d8
leaq 0x358(%rsp), %rdi
leaq 0x468(%rsp), %rdx
callq 0x5bd6
leaq 0x893e(%rip), %rsi      # 0xd1f3
leaq 0x850(%rsp), %r14
leaq 0x928(%rsp), %rdx
movq %r14, %rdi
callq 0x5bd6
andq $0x0, 0x8(%rsp)
movq %r14, (%rsp)
leaq 0x9d0(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x1e8(%rsp), %rdx
leaq 0x358(%rsp), %rcx
pushq $-0xa
popq %r9
xorl %r8d, %r8d
callq 0x6b02
leaq 0x850(%rsp), %rdi
callq 0x4398
leaq 0x358(%rsp), %rdi
callq 0x4398
leaq 0x1e8(%rsp), %rdi
callq 0x4398
leaq 0xd8(%rsp), %rdi
callq 0x4398
leaq 0x6f0(%rsp), %rdi
movq (%rdi), %rax
leaq 0x9d0(%rsp), %rsi
callq *0x18(%rax)
leaq 0x8935(%rip), %rsi      # 0xd289
leaq 0xd8(%rsp), %rdi
leaq 0x540(%rsp), %rdx
callq 0x5bd6
leaq 0x8890(%rip), %rsi      # 0xd200
leaq 0x1e8(%rsp), %rdi
leaq 0x468(%rsp), %rdx
callq 0x5bd6
leaq 0x887f(%rip), %rsi      # 0xd20b
leaq 0x358(%rsp), %rdi
leaq 0x928(%rsp), %rdx
callq 0x5bd6
leaq 0x884b(%rip), %rsi      # 0xd1f3
leaq 0x618(%rsp), %r14
leaq 0x20(%rsp), %rdx
movq %r14, %rdi
callq 0x5bd6
andq $0x0, 0x8(%rsp)
movq %r14, (%rsp)
leaq 0x850(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x1e8(%rsp), %rdx
leaq 0x358(%rsp), %rcx
pushq $-0x2
popq %r9
xorl %r8d, %r8d
callq 0x6b02
leaq 0x618(%rsp), %rdi
callq 0x4398
leaq 0x358(%rsp), %rdi
callq 0x4398
leaq 0x1e8(%rsp), %rdi
callq 0x4398
leaq 0xd8(%rsp), %rdi
callq 0x4398
leaq 0x6f0(%rsp), %rdi
movq (%rdi), %rax
leaq 0x850(%rsp), %rsi
callq *0x18(%rax)
leaq 0x8c39(%rip), %rsi      # 0xd67d
leaq 0xd8(%rsp), %rdi
leaq 0x618(%rsp), %rdx
callq 0x5bd6
leaq 0x87d0(%rip), %rsi      # 0xd230
leaq 0x1e8(%rsp), %rdi
leaq 0x540(%rsp), %rdx
callq 0x5bd6
leaq 0x87ba(%rip), %rsi      # 0xd236
leaq 0x358(%rsp), %rdi
leaq 0x468(%rsp), %rdx
callq 0x5bd6
leaq 0x928(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x1e8(%rsp), %rdx
leaq 0x358(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x6b70
leaq 0x358(%rsp), %rdi
callq 0x4398
leaq 0x1e8(%rsp), %rdi
callq 0x4398
leaq 0xd8(%rsp), %rdi
callq 0x4398
leaq 0x6f0(%rsp), %rdi
movq (%rdi), %rax
leaq 0x928(%rsp), %rsi
callq *0x18(%rax)
leaq 0x86b1(%rip), %rsi      # 0xd1b1
leaq 0x1e8(%rsp), %rdi
leaq 0x468(%rsp), %rdx
callq 0x5bd6
leaq 0x8736(%rip), %rsi      # 0xd252
leaq 0x358(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x5bd6
leaq 0x872d(%rip), %rsi      # 0xd262
leaq 0x618(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x5bd6
leaq 0x8728(%rip), %rsi      # 0xd276
leaq 0x338(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x5bd6
leaq 0x8715(%rip), %rsi      # 0xd27f
leaq 0x540(%rsp), %r14
leaq 0xb8(%rsp), %rdx
movq %r14, %rdi
callq 0x5bd6
andq $0x0, 0x8(%rsp)
movq %r14, (%rsp)
leaq 0xd8(%rsp), %rdi
leaq 0x1e8(%rsp), %rsi
leaq 0x358(%rsp), %rdx
leaq 0x618(%rsp), %rcx
leaq 0x338(%rsp), %r9
xorl %r8d, %r8d
callq 0x6baa
leaq 0x540(%rsp), %rdi
callq 0x4398
leaq 0x338(%rsp), %rdi
callq 0x4398
leaq 0x618(%rsp), %rdi
callq 0x4398
leaq 0x358(%rsp), %rdi
callq 0x4398
leaq 0x1e8(%rsp), %rdi
callq 0x4398
leaq 0x6f0(%rsp), %rdi
movq (%rdi), %rax
leaq 0xd8(%rsp), %rsi
callq *0x18(%rax)
leaq 0x8646(%rip), %rsi      # 0xd260
leaq 0x358(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x5bd6
leaq 0x8658(%rip), %rsi      # 0xd28b
leaq 0x618(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x5bd6
leaq 0x8649(%rip), %rsi      # 0xd295
leaq 0x540(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x5bd6
leaq 0x8bc0(%rip), %rsi      # 0xd828
leaq 0x318(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x5bd6
leaq 0x8634(%rip), %rsi      # 0xd2b8
leaq 0x468(%rsp), %r14
leaq 0x1c(%rsp), %rdx
movq %r14, %rdi
callq 0x5bd6
andq $0x0, 0x8(%rsp)
movq %r14, (%rsp)
leaq 0x1e8(%rsp), %rdi
leaq 0x358(%rsp), %rsi
leaq 0x618(%rsp), %rdx
leaq 0x540(%rsp), %rcx
leaq 0x318(%rsp), %r9
xorl %r8d, %r8d
callq 0x6baa
leaq 0x468(%rsp), %rdi
callq 0x4398
leaq 0x318(%rsp), %rdi
callq 0x4398
leaq 0x540(%rsp), %rdi
callq 0x4398
leaq 0x618(%rsp), %rdi
callq 0x4398
leaq 0x358(%rsp), %rdi
callq 0x4398
leaq 0x6f0(%rsp), %rdi
movq (%rdi), %rax
leaq 0x1e8(%rsp), %rsi
callq *0x18(%rax)
leaq 0x8590(%rip), %rsi      # 0xd2c1
leaq 0x618(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x5bd6
leaq 0x8579(%rip), %rsi      # 0xd2c3
leaq 0x540(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x5bd6
leaq 0x8567(%rip), %rsi      # 0xd2cd
leaq 0x468(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x5bd6
leaq 0x8aa6(%rip), %rsi      # 0xd828
leaq 0x2f8(%rsp), %rdi
leaq 0x1c(%rsp), %rdx
callq 0x5bd6
leaq 0x851d(%rip), %rsi      # 0xd2b8
leaq 0x20(%rsp), %r14
leaq 0x1d(%rsp), %rdx
movq %r14, %rdi
callq 0x5bd6
andq $0x0, 0x8(%rsp)
movq %r14, (%rsp)
leaq 0x358(%rsp), %rdi
leaq 0x618(%rsp), %rsi
leaq 0x540(%rsp), %rdx
leaq 0x468(%rsp), %rcx
leaq 0x2f8(%rsp), %r9
xorl %r8d, %r8d
callq 0x6baa
leaq 0x20(%rsp), %rdi
callq 0x4398
leaq 0x2f8(%rsp), %rdi
callq 0x4398
leaq 0x468(%rsp), %rdi
callq 0x4398
leaq 0x540(%rsp), %rdi
callq 0x4398
leaq 0x618(%rsp), %rdi
callq 0x4398
leaq 0x6f0(%rsp), %rdi
movq (%rdi), %rax
leaq 0x358(%rsp), %rsi
callq *0x18(%rax)
leaq 0x84ae(%rip), %rsi      # 0xd2f0
leaq 0x540(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x5bd6
leaq 0x8494(%rip), %rsi      # 0xd2f2
leaq 0x468(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x5bd6
leaq 0x8483(%rip), %rsi      # 0xd2fd
leaq 0x20(%rsp), %rdi
leaq 0x1c(%rsp), %rdx
callq 0x5bd6
leaq 0x8484(%rip), %rsi      # 0xd314
leaq 0x40(%rsp), %rdi
leaq 0x1d(%rsp), %rdx
callq 0x5bd6
andq $0x0, (%rsp)
leaq 0x618(%rsp), %rdi
leaq 0x540(%rsp), %rsi
leaq 0x468(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movss 0x813b(%rip), %xmm0     # 0xd004
leaq 0x40(%rsp), %r9
xorl %r8d, %r8d
callq 0x6c4a
leaq 0x40(%rsp), %rdi
callq 0x4398
leaq 0x20(%rsp), %rdi
callq 0x4398
leaq 0x468(%rsp), %rdi
callq 0x4398
leaq 0x540(%rsp), %rdi
callq 0x4398
leaq 0x6f0(%rsp), %rdi
movq (%rdi), %rax
leaq 0x618(%rsp), %rsi
callq *0x18(%rax)
leaq 0x83ff(%rip), %rsi      # 0xd320
leaq 0x468(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x5bd6
leaq 0x83e5(%rip), %rsi      # 0xd322
leaq 0x20(%rsp), %rdi
leaq 0x1c(%rsp), %rdx
callq 0x5bd6
leaq 0x83da(%rip), %rsi      # 0xd32d
leaq 0x40(%rsp), %rdi
leaq 0x1d(%rsp), %rdx
callq 0x5bd6
leaq 0x83ab(%rip), %rsi      # 0xd314
leaq 0x80(%rsp), %rdi
leaq 0x1e(%rsp), %rdx
callq 0x5bd6
andq $0x0, (%rsp)
leaq 0x540(%rsp), %rdi
leaq 0x468(%rsp), %rsi
leaq 0x20(%rsp), %rdx
leaq 0x40(%rsp), %rcx
movss 0x8062(%rip), %xmm0     # 0xd004
leaq 0x80(%rsp), %r9
xorl %r8d, %r8d
callq 0x6c4a
leaq 0x80(%rsp), %rdi
callq 0x4398
leaq 0x40(%rsp), %rdi
callq 0x4398
leaq 0x20(%rsp), %rdi
callq 0x4398
leaq 0x468(%rsp), %rdi
callq 0x4398
leaq 0x6f0(%rsp), %rdi
movq (%rdi), %rax
leaq 0x540(%rsp), %rsi
callq *0x18(%rax)
leaq 0x84a5(%rip), %rsi      # 0xd4a2
leaq 0x20(%rsp), %rdi
leaq 0x1c(%rsp), %rdx
callq 0x5bd6
leaq 0x8331(%rip), %rsi      # 0xd344
leaq 0x40(%rsp), %rdi
leaq 0x1d(%rsp), %rdx
callq 0x5bd6
leaq 0x8321(%rip), %rsi      # 0xd34a
leaq 0x80(%rsp), %rdi
leaq 0x1e(%rsp), %rdx
callq 0x5bd6
leaq 0x81ba(%rip), %rsi      # 0xd1fc
leaq 0xb8(%rsp), %r14
leaq 0x1f(%rsp), %rdx
movq %r14, %rdi
callq 0x5bd6
andq $0x0, 0x8(%rsp)
movq %r14, (%rsp)
leaq 0x468(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x80(%rsp), %rcx
xorl %r8d, %r8d
movl $0x3e8, %r9d            # imm = 0x3E8
callq 0x6b02
leaq 0xb8(%rsp), %rdi
callq 0x4398
leaq 0x80(%rsp), %rdi
callq 0x4398
leaq 0x40(%rsp), %rdi
callq 0x4398
leaq 0x20(%rsp), %rdi
callq 0x4398
leaq 0x6f0(%rsp), %rdi
movq (%rdi), %rax
leaq 0x468(%rsp), %rsi
callq *0x18(%rax)
leaq 0x8297(%rip), %rax      # 0xd36b
movq %rax, (%rbx)
leaq 0x6f0(%rsp), %rdi
movl %ebp, %esi
movq %rbx, %rdx
callq 0x6cc2
leaq 0xb50(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x6d7a
xorl %r15d, %r15d
movq 0xeecb(%rip), %rbx      # 0x13fd0
leaq 0x82d4(%rip), %r14      # 0xd3e0
movl %r15d, %r15d
movq 0x28(%rsp), %rax
subq 0x20(%rsp), %rax
sarq $0x2, %rax
cmpq %r15, %rax
jbe 0x514b
movq %rbx, %rdi
movq %r14, %rsi
callq 0x41b0
movq 0x20(%rsp), %rcx
movl (%rcx,%r15,4), %esi
movq %rax, %rdi
callq 0x42f0
movq %rax, %rdi
callq 0x40f0
incl %r15d
jmp 0x510c
leaq 0xc40(%rsp), %rsi
leaq 0x40(%rsp), %rdi
callq 0x6dc8
xorl %r15d, %r15d
movq 0xee69(%rip), %rbx      # 0x13fd0
leaq 0x827b(%rip), %r14      # 0xd3e9
movl %r15d, %r15d
movq 0x48(%rsp), %rax
subq 0x40(%rsp), %rax
sarq $0x5, %rax
cmpq %r15, %rax
jbe 0x51b0
movq %rbx, %rdi
movq %r14, %rsi
callq 0x41b0
movq %r15, %rsi
shlq $0x5, %rsi
addq 0x40(%rsp), %rsi
movq %rax, %rdi
callq 0x41a0
movq %rax, %rdi
callq 0x40f0
incl %r15d
jmp 0x516e
leaq 0x40(%rsp), %rdi
callq 0x6e1c
leaq 0x20(%rsp), %rdi
callq 0xc510
leaq 0x468(%rsp), %rdi
callq 0x6e3e
leaq 0x540(%rsp), %rdi
callq 0x6e62
leaq 0x618(%rsp), %rdi
callq 0x6e62
leaq 0x358(%rsp), %rdi
callq 0x6e86
leaq 0x1e8(%rsp), %rdi
callq 0x6e86
leaq 0xd8(%rsp), %rdi
callq 0x6e86
leaq 0x928(%rsp), %rdi
callq 0x77ec
leaq 0x850(%rsp), %rdi
callq 0x6e3e
leaq 0x9d0(%rsp), %rdi
callq 0x6e3e
leaq 0xaa8(%rsp), %rdi
callq 0xaf26
leaq 0x7d0(%rsp), %rdi
callq 0x6ec2
leaq 0xa0(%rsp), %rdi
callq 0xc510
leaq 0xb98(%rsp), %rdi
callq 0x6eee
leaq 0x810(%rsp), %rdi
callq 0x6f1e
leaq 0x60(%rsp), %rdi
callq 0x6e1c
leaq 0x6f0(%rsp), %rdi
callq 0x6556
xorl %eax, %eax
addq $0xc88, %rsp            # imm = 0xC88
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x576c
jmp 0x5752
movq %rdx, %rbx
movq %rax, %r14
leaq 0xb8(%rsp), %rdi
callq 0x4398
jmp 0x52c6
movq %rdx, %rbx
movq %rax, %r14
leaq 0x80(%rsp), %rdi
callq 0x4398
jmp 0x52db
movq %rdx, %rbx
movq %rax, %r14
leaq 0x40(%rsp), %rdi
callq 0x4398
jmp 0x52ed
movq %rdx, %rbx
movq %rax, %r14
leaq 0x20(%rsp), %rdi
callq 0x4398
jmp 0x5789
jmp 0x52fe
movq %rdx, %rbx
movq %rax, %r14
jmp 0x5789
movq %rdx, %rbx
movq %rax, %r14
leaq 0x80(%rsp), %rdi
callq 0x4398
jmp 0x5324
movq %rdx, %rbx
movq %rax, %r14
leaq 0x40(%rsp), %rdi
callq 0x4398
jmp 0x5336
movq %rdx, %rbx
movq %rax, %r14
leaq 0x20(%rsp), %rdi
callq 0x4398
jmp 0x5348
movq %rdx, %rbx
movq %rax, %r14
leaq 0x468(%rsp), %rdi
callq 0x4398
jmp 0x5796
jmp 0x535c
movq %rdx, %rbx
movq %rax, %r14
jmp 0x5796
movq %rdx, %rbx
movq %rax, %r14
leaq 0x40(%rsp), %rdi
callq 0x4398
jmp 0x537f
movq %rdx, %rbx
movq %rax, %r14
leaq 0x20(%rsp), %rdi
callq 0x4398
jmp 0x5391
movq %rdx, %rbx
movq %rax, %r14
leaq 0x468(%rsp), %rdi
callq 0x4398
jmp 0x53a6
movq %rdx, %rbx
movq %rax, %r14
leaq 0x540(%rsp), %rdi
callq 0x4398
jmp 0x57a3
jmp 0x53ba
movq %rdx, %rbx
movq %rax, %r14
jmp 0x57a3
movq %rdx, %rbx
movq %rax, %r14
leaq 0x20(%rsp), %rdi
callq 0x4398
jmp 0x53dd
movq %rdx, %rbx
movq %rax, %r14
leaq 0x2f8(%rsp), %rdi
callq 0x4398
jmp 0x53f2
movq %rdx, %rbx
movq %rax, %r14
leaq 0x468(%rsp), %rdi
callq 0x4398
jmp 0x5407
movq %rdx, %rbx
movq %rax, %r14
leaq 0x540(%rsp), %rdi
callq 0x4398
jmp 0x541c
movq %rdx, %rbx
movq %rax, %r14
leaq 0x618(%rsp), %rdi
callq 0x4398
jmp 0x57b0
jmp 0x5430
movq %rdx, %rbx
movq %rax, %r14
jmp 0x57b0
movq %rdx, %rbx
movq %rax, %r14
leaq 0x468(%rsp), %rdi
callq 0x4398
jmp 0x5456
movq %rdx, %rbx
movq %rax, %r14
leaq 0x318(%rsp), %rdi
callq 0x4398
jmp 0x546b
movq %rdx, %rbx
movq %rax, %r14
leaq 0x540(%rsp), %rdi
callq 0x4398
jmp 0x5480
movq %rdx, %rbx
movq %rax, %r14
leaq 0x618(%rsp), %rdi
callq 0x4398
jmp 0x5495
movq %rdx, %rbx
movq %rax, %r14
leaq 0x358(%rsp), %rdi
callq 0x4398
jmp 0x57bd
jmp 0x54a9
movq %rdx, %rbx
movq %rax, %r14
jmp 0x57bd
movq %rdx, %rbx
movq %rax, %r14
leaq 0x540(%rsp), %rdi
callq 0x4398
jmp 0x54cf
movq %rdx, %rbx
movq %rax, %r14
leaq 0x338(%rsp), %rdi
callq 0x4398
jmp 0x54e4
movq %rdx, %rbx
movq %rax, %r14
leaq 0x618(%rsp), %rdi
callq 0x4398
jmp 0x54f9
movq %rdx, %rbx
movq %rax, %r14
leaq 0x358(%rsp), %rdi
callq 0x4398
jmp 0x550e
movq %rdx, %rbx
movq %rax, %r14
leaq 0x1e8(%rsp), %rdi
callq 0x4398
jmp 0x57ca
jmp 0x5522
movq %rdx, %rbx
movq %rax, %r14
jmp 0x57ca
movq %rdx, %rbx
movq %rax, %r14
leaq 0x358(%rsp), %rdi
callq 0x4398
jmp 0x5548
movq %rdx, %rbx
movq %rax, %r14
leaq 0x1e8(%rsp), %rdi
callq 0x4398
jmp 0x555d
movq %rdx, %rbx
movq %rax, %r14
leaq 0xd8(%rsp), %rdi
callq 0x4398
jmp 0x57d7
jmp 0x5571
movq %rdx, %rbx
movq %rax, %r14
jmp 0x57d7
movq %rdx, %rbx
movq %rax, %r14
leaq 0x618(%rsp), %rdi
callq 0x4398
jmp 0x5597
movq %rdx, %rbx
movq %rax, %r14
leaq 0x358(%rsp), %rdi
callq 0x4398
jmp 0x55ac
movq %rdx, %rbx
movq %rax, %r14
leaq 0x1e8(%rsp), %rdi
callq 0x4398
jmp 0x55c1
movq %rdx, %rbx
movq %rax, %r14
leaq 0xd8(%rsp), %rdi
callq 0x4398
jmp 0x57e4
jmp 0x55d5
movq %rdx, %rbx
movq %rax, %r14
jmp 0x57e4
movq %rdx, %rbx
movq %rax, %r14
leaq 0x850(%rsp), %rdi
callq 0x4398
jmp 0x55fb
movq %rdx, %rbx
movq %rax, %r14
leaq 0x358(%rsp), %rdi
callq 0x4398
jmp 0x5610
movq %rdx, %rbx
movq %rax, %r14
leaq 0x1e8(%rsp), %rdi
callq 0x4398
jmp 0x5625
movq %rdx, %rbx
movq %rax, %r14
leaq 0xd8(%rsp), %rdi
callq 0x4398
jmp 0x57f1
jmp 0x5639
movq %rdx, %rbx
movq %rax, %r14
jmp 0x57f1
movq %rdx, %rbx
movq %rax, %r14
leaq 0x1e8(%rsp), %rdi
callq 0x4398
jmp 0x565f
movq %rdx, %rbx
movq %rax, %r14
leaq 0xd8(%rsp), %rdi
callq 0x4398
jmp 0x57fe
movq %rdx, %rbx
movq %rax, %r14
jmp 0x57fe
jmp 0x5682
jmp 0x5682
jmp 0x5682
movq %rdx, %rbx
movq %rax, %r14
jmp 0x580b
movq %rdx, %rbx
movq %rax, %r14
jmp 0x5818
movq %rdx, %rbx
movq %rax, %r14
leaq 0x358(%rsp), %rdi
callq 0x4398
jmp 0x56b3
movq %rdx, %rbx
movq %rax, %r14
leaq 0x1e8(%rsp), %rdi
callq 0x4398
jmp 0x56c8
movq %rdx, %rbx
movq %rax, %r14
leaq 0xd8(%rsp), %rdi
callq 0x4398
jmp 0x5825
movq %rdx, %rbx
movq %rax, %r14
jmp 0x5825
jmp 0x570f
jmp 0x56f7
jmp 0x570f
jmp 0x56f7
jmp 0x570f
jmp 0x56f7
jmp 0x570f
jmp 0x56f7
jmp 0x570f
movq %rdx, %rbx
movq %rax, %r14
leaq 0xd8(%rsp), %rdi
callq 0x4398
jmp 0x5832
movq %rdx, %rbx
movq %rax, %r14
jmp 0x5832
movq %rdx, %rbx
movq %rax, %r14
leaq 0x1e8(%rsp), %rdi
callq 0x4398
jmp 0x5735
movq %rdx, %rbx
movq %rax, %r14
leaq 0xd8(%rsp), %rdi
callq 0x4398
jmp 0x5849
movq %rdx, %rbx
movq %rax, %r14
jmp 0x5849
movq %rdx, %rbx
movq %rax, %r14
jmp 0x577c
movq %rdx, %rbx
movq %rax, %r14
leaq 0x40(%rsp), %rdi
callq 0x6e1c
jmp 0x5772
movq %rdx, %rbx
movq %rax, %r14
leaq 0x20(%rsp), %rdi
callq 0xc510
leaq 0x468(%rsp), %rdi
callq 0x6e3e
leaq 0x540(%rsp), %rdi
callq 0x6e62
leaq 0x618(%rsp), %rdi
callq 0x6e62
leaq 0x358(%rsp), %rdi
callq 0x6e86
leaq 0x1e8(%rsp), %rdi
callq 0x6e86
leaq 0xd8(%rsp), %rdi
callq 0x6e86
leaq 0x928(%rsp), %rdi
callq 0x77ec
leaq 0x850(%rsp), %rdi
callq 0x6e3e
leaq 0x9d0(%rsp), %rdi
callq 0x6e3e
leaq 0xaa8(%rsp), %rdi
callq 0xaf26
leaq 0x7d0(%rsp), %rdi
callq 0x6ec2
leaq 0xa0(%rsp), %rdi
callq 0xc510
leaq 0xb98(%rsp), %rdi
callq 0x6eee
leaq 0x810(%rsp), %rdi
callq 0x6f1e
leaq 0x60(%rsp), %rdi
callq 0x6e1c
leaq 0x6f0(%rsp), %rdi
callq 0x6556
cmpl $0x1, %ebx
jne 0x5922
movq %r14, %rdi
callq 0x40b0
movq %rax, %rbx
movq 0xe78c(%rip), %rdi      # 0x13ff0
leaq 0x7b88(%rip), %rsi      # 0xd3f3
callq 0x41b0
movq %rax, %r14
leaq 0x8(%rbx), %rsi
leaq 0xd8(%rsp), %rdi
callq 0x4250
leaq 0xd8(%rsp), %rsi
movq %r14, %rdi
callq 0x41a0
leaq 0x7b60(%rip), %rsi      # 0xd3fb
movq %rax, %rdi
callq 0x41b0
movq %rax, %r14
leaq 0x1e8(%rsp), %rdi
movq %rbx, %rsi
callq 0x6f4a
leaq 0x1e8(%rsp), %rsi
movq %r14, %rdi
callq 0x41a0
movq %rax, %rdi
callq 0x40f0
leaq 0x1e8(%rsp), %rdi
callq 0x4398
leaq 0xd8(%rsp), %rdi
callq 0x4398
callq 0x42c0
jmp 0x5291
jmp 0x590d
jmp 0x58f6
movq %rax, %r14
jmp 0x591d
movq %rax, %r14
leaq 0x1e8(%rsp), %rdi
callq 0x4398
jmp 0x5910
movq %rax, %r14
leaq 0xd8(%rsp), %rdi
callq 0x4398
callq 0x42c0
movq %r14, %rdi
callq 0x4300
movq %rax, %rdi
callq 0x6500