// File: /workspace/github_cpp_makefile_star2_O3/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 %r13
pushq %r12
pushq %rbx
subq $0xc88, %rsp            # imm = 0xC88
movq %rsi, %rbp
movl %edi, %ebx
leaq 0xc0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xda80(%rip), %rsi      # 0x12026
leaq 0xdb7f(%rip), %rdx      # 0x1212c
leaq 0xb0(%rsp), %rdi
callq 0xa860
leaq 0x238(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xdb60(%rip), %rsi      # 0x1212d
leaq 0xdb5c(%rip), %rdx      # 0x12130
leaq 0x228(%rsp), %rdi
callq 0xa860
leaq 0x870(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x228(%rsp), %rcx
movl $0x20, %edx
movl $0x1, %r8d
callq 0x7fce
movq 0x228(%rsp), %rdi
cmpq %r15, %rdi
je 0x4626
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
je 0x4643
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x41d0
xorps %xmm0, %xmm0
movaps %xmm0, 0x70(%rsp)
movq $0x0, 0x80(%rsp)
leaq 0xb0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xdac8(%rip), %rsi      # 0x12131
leaq 0xdac6(%rip), %rdx      # 0x12136
callq 0xa860
leaq 0x70(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x1077a
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
je 0x46a4
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0xb0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xda81(%rip), %rsi      # 0x12137
leaq 0xda7f(%rip), %rdx      # 0x1213c
callq 0xa860
leaq 0x70(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x1077a
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
je 0x46f1
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0xb0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xda3a(%rip), %rsi      # 0x1213d
leaq 0xda37(%rip), %rdx      # 0x12141
callq 0xa860
leaq 0x70(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x1077a
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
je 0x473e
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0xb0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xd9f2(%rip), %rsi      # 0x12142
leaq 0xd9ef(%rip), %rdx      # 0x12146
callq 0xa860
leaq 0x70(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x1077a
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
je 0x478b
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0xb0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xd9aa(%rip), %rsi      # 0x12147
leaq 0xd9a9(%rip), %rdx      # 0x1214d
callq 0xa860
leaq 0x70(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x1077a
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
je 0x47d8
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0xa80(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x81e6
leaq 0xb0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xdcf1(%rip), %rsi      # 0x124ed
leaq 0xdceb(%rip), %rdx      # 0x124ee
callq 0xa860
leaq 0x228(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xda57(%rip), %rsi      # 0x12271
leaq 0xda54(%rip), %rdx      # 0x12275
callq 0xa860
leaq 0x5f0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0xd915(%rip), %rsi      # 0x1214e
leaq 0xd96c(%rip), %rdx      # 0x121ac
leaq 0x5e0(%rsp), %rdi
callq 0xa860
subq $0x8, %rsp
leaq 0xba0(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x230(%rsp), %rdx
leaq 0x5e8(%rsp), %rcx
leaq 0xa88(%rsp), %r9
movl $0x1, %r8d
pushq $0x0
callq 0x8384
addq $0x10, %rsp
movq 0x5e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x48a7
movq 0x5f0(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x228(%rsp), %rdi
cmpq %r15, %rdi
je 0x48c4
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
je 0x48e1
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x870(%rsp), %rdi
movq (%rdi), %rax
leaq 0xb98(%rsp), %rsi
callq *0x18(%rax)
xorps %xmm0, %xmm0
leaq 0x50(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
leaq 0xb0(%rsp), %rdx
movl $0x1, (%rdx)
xorl %esi, %esi
callq 0x10b3a
movq 0x58(%rsp), %rsi
movq 0x60(%rsp), %rax
movl $0x2, 0xb0(%rsp)
cmpq %rax, %rsi
je 0x494a
movl $0x2, (%rsi)
addq $0x4, %rsi
movq %rsi, 0x58(%rsp)
jmp 0x4966
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x10b3a
movq 0x58(%rsp), %rsi
movq 0x60(%rsp), %rax
movl $0x3, 0xb0(%rsp)
cmpq %rax, %rsi
je 0x4987
movl $0x3, (%rsi)
addq $0x4, %rsi
movq %rsi, 0x58(%rsp)
jmp 0x4999
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x10b3a
leaq 0xa40(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x8422
leaq 0xb0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xd7f0(%rip), %rsi      # 0x121ad
leaq 0xd7ee(%rip), %rdx      # 0x121b2
callq 0xa860
leaq 0x228(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xd7d8(%rip), %rsi      # 0x121b3
leaq 0xd7e9(%rip), %rdx      # 0x121cb
callq 0xa860
subq $0x8, %rsp
leaq 0x958(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x230(%rsp), %rdx
leaq 0xa48(%rsp), %r8
xorl %ecx, %ecx
xorl %r9d, %r9d
pushq $0x0
callq 0x85c4
addq $0x10, %rsp
movq 0x228(%rsp), %rdi
cmpq %r15, %rdi
je 0x4a38
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
je 0x4a55
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x870(%rsp), %rdi
movq (%rdi), %rax
leaq 0x950(%rsp), %rsi
callq *0x18(%rax)
leaq 0xb0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xd74f(%rip), %rsi      # 0x121cc
leaq 0xd749(%rip), %rdx      # 0x121cd
callq 0xa860
leaq 0x228(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xd733(%rip), %rsi      # 0x121ce
leaq 0xd735(%rip), %rdx      # 0x121d7
callq 0xa860
movl %ebx, 0x8(%rsp)
leaq 0x5e0(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xd71b(%rip), %rsi      # 0x121d8
leaq 0xd72e(%rip), %rdx      # 0x121f2
callq 0xa860
leaq 0x700(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xd717(%rip), %rsi      # 0x121f3
leaq 0xd71c(%rip), %rdx      # 0x121ff
leaq 0x6f0(%rsp), %r14
movq %r14, %rdi
callq 0xa860
leaq 0xac0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x228(%rsp), %rdx
leaq 0x5e0(%rsp), %rcx
xorl %r8d, %r8d
movl $0xfffffff6, %r9d       # imm = 0xFFFFFFF6
pushq $0x0
pushq %r14
callq 0x8776
addq $0x10, %rsp
movq 0x6f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4b46
movq 0x700(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x5e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x4b63
movq 0x5f0(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x228(%rsp), %rdi
cmpq %r15, %rdi
je 0x4b80
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
je 0x4b9d
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x870(%rsp), %rdi
movq (%rdi), %rax
leaq 0xac0(%rsp), %rsi
callq *0x18(%rax)
leaq 0xb0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xd6c4(%rip), %rsi      # 0x12289
leaq 0xd6be(%rip), %rdx      # 0x1228a
callq 0xa860
leaq 0x228(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xd61d(%rip), %rsi      # 0x12200
leaq 0xd620(%rip), %rdx      # 0x1220a
callq 0xa860
movq %rbp, 0x1c0(%rsp)
leaq 0x5e0(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xd602(%rip), %rsi      # 0x1220b
leaq 0xd61f(%rip), %rdx      # 0x1222f
callq 0xa860
leaq 0x518(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0xd5cb(%rip), %rsi      # 0x121f3
leaq 0xd5d0(%rip), %rdx      # 0x121ff
leaq 0x508(%rsp), %r14
movq %r14, %rdi
callq 0xa860
leaq 0x6f0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x228(%rsp), %rdx
leaq 0x5e0(%rsp), %rcx
xorl %r8d, %r8d
movl $0xfffffffe, %r9d       # imm = 0xFFFFFFFE
pushq $0x0
pushq %r14
callq 0x8776
addq $0x10, %rsp
movq 0x508(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4c92
movq 0x518(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x5e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x4caf
movq 0x5f0(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x228(%rsp), %rdi
cmpq %r15, %rdi
je 0x4ccc
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
je 0x4ce9
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x870(%rsp), %rdi
movq (%rdi), %rax
leaq 0x6f0(%rsp), %rsi
callq *0x18(%rax)
leaq 0xb0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xd96c(%rip), %rsi      # 0x1267d
leaq 0xd966(%rip), %rdx      # 0x1267e
callq 0xa860
leaq 0x228(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xd501(%rip), %rsi      # 0x12230
leaq 0xd4ff(%rip), %rdx      # 0x12235
callq 0xa860
leaq 0x5e0(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xd4e9(%rip), %rsi      # 0x12236
leaq 0xd4fd(%rip), %rdx      # 0x12251
callq 0xa860
subq $0x8, %rsp
leaq 0x7d0(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x230(%rsp), %rdx
leaq 0x5e8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
pushq $0x0
callq 0xb9e8
addq $0x10, %rsp
leaq 0x13883(%rip), %rax     # 0x18618
movq %rax, 0x7c8(%rsp)
movw $0x0, 0x86b(%rsp)
movq 0x5e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x4dc4
movq 0x5f0(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x228(%rsp), %rdi
cmpq %r15, %rdi
je 0x4de1
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
je 0x4dfe
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x870(%rsp), %rdi
movq (%rdi), %rax
leaq 0x7c8(%rsp), %rsi
callq *0x18(%rax)
leaq 0x228(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xd38b(%rip), %rsi      # 0x121b1
leaq 0xd385(%rip), %rdx      # 0x121b2
callq 0xa860
leaq 0x5e0(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xd40e(%rip), %rsi      # 0x12252
leaq 0xd416(%rip), %rdx      # 0x12261
callq 0xa860
leaq 0x508(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0xd400(%rip), %rsi      # 0x12262
leaq 0xd40c(%rip), %rdx      # 0x12275
callq 0xa860
leaq 0x218(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xd3f4(%rip), %rsi      # 0x12276
leaq 0xd3f5(%rip), %rdx      # 0x1227e
leaq 0x208(%rsp), %rdi
callq 0xa860
leaq 0x440(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xd3d6(%rip), %rsi      # 0x1227f
leaq 0xd3da(%rip), %rdx      # 0x1228a
leaq 0x430(%rsp), %r14
movq %r14, %rdi
callq 0xa860
leaq 0xb0(%rsp), %rdi
leaq 0x228(%rsp), %rsi
leaq 0x5e0(%rsp), %rdx
leaq 0x508(%rsp), %rcx
leaq 0x208(%rsp), %r9
xorl %r8d, %r8d
pushq $0x0
pushq %r14
callq 0x87fe
addq $0x10, %rsp
movq 0x430(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4f15
movq 0x440(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x208(%rsp), %rdi
cmpq %r12, %rdi
je 0x4f32
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x508(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4f4f
movq 0x518(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x5e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x4f6c
movq 0x5f0(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x228(%rsp), %rdi
cmpq %r15, %rdi
je 0x4f89
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x870(%rsp), %rdi
movq (%rdi), %rax
leaq 0xb0(%rsp), %rsi
callq *0x18(%rax)
leaq 0x5e0(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xd2af(%rip), %rsi      # 0x12260
leaq 0xd2a9(%rip), %rdx      # 0x12261
callq 0xa860
leaq 0x508(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0xd2bc(%rip), %rsi      # 0x1228b
leaq 0xd2be(%rip), %rdx      # 0x12294
callq 0xa860
leaq 0x430(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xd2a8(%rip), %rsi      # 0x12295
leaq 0xd2c3(%rip), %rdx      # 0x122b7
callq 0xa860
leaq 0x1f8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xd81b(%rip), %rdx      # 0x12828
leaq 0x1e8(%rsp), %rdi
movq %rdx, %rsi
callq 0xa860
leaq 0x368(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xd288(%rip), %rsi      # 0x122b8
leaq 0xd289(%rip), %rdx      # 0x122c0
leaq 0x358(%rsp), %r14
movq %r14, %rdi
callq 0xa860
leaq 0x228(%rsp), %rdi
leaq 0x5e0(%rsp), %rsi
leaq 0x508(%rsp), %rdx
leaq 0x430(%rsp), %rcx
leaq 0x1e8(%rsp), %r9
xorl %r8d, %r8d
pushq $0x0
pushq %r14
callq 0x87fe
addq $0x10, %rsp
movq 0x358(%rsp), %rdi
cmpq %r15, %rdi
je 0x509c
movq 0x368(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x1e8(%rsp), %rdi
cmpq %r12, %rdi
je 0x50b9
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x430(%rsp), %rdi
cmpq %rbx, %rdi
je 0x50d6
movq 0x440(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x508(%rsp), %rdi
cmpq %rbp, %rdi
je 0x50f3
movq 0x518(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x5e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x5110
movq 0x5f0(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x870(%rsp), %rdi
movq (%rdi), %rax
leaq 0x228(%rsp), %rsi
callq *0x18(%rax)
leaq 0x508(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0xd189(%rip), %rsi      # 0x122c1
leaq 0xd183(%rip), %rdx      # 0x122c2
callq 0xa860
leaq 0x430(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xd16d(%rip), %rsi      # 0x122c3
leaq 0xd16f(%rip), %rdx      # 0x122cc
callq 0xa860
leaq 0x358(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xd159(%rip), %rsi      # 0x122cd
leaq 0xd174(%rip), %rdx      # 0x122ef
callq 0xa860
leaq 0x1d8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xd694(%rip), %rdx      # 0x12828
leaq 0x1c8(%rsp), %rdi
movq %rdx, %rsi
callq 0xa860
leaq 0x20(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0xd104(%rip), %rsi      # 0x122b8
leaq 0xd105(%rip), %rdx      # 0x122c0
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0xa860
leaq 0x5e0(%rsp), %rdi
leaq 0x508(%rsp), %rsi
leaq 0x430(%rsp), %rdx
leaq 0x358(%rsp), %rcx
leaq 0x1c8(%rsp), %r9
xorl %r8d, %r8d
pushq $0x0
pushq %r14
callq 0x87fe
addq $0x10, %rsp
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x5217
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5234
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x358(%rsp), %rdi
cmpq %r15, %rdi
je 0x5251
movq 0x368(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x430(%rsp), %rdi
cmpq %rbx, %rdi
je 0x526e
movq 0x440(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x508(%rsp), %rdi
cmpq %rbp, %rdi
je 0x528b
movq 0x518(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x870(%rsp), %rdi
movq (%rdi), %rax
leaq 0x5e0(%rsp), %rsi
callq *0x18(%rax)
leaq 0x430(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xd03d(%rip), %rsi      # 0x122f0
leaq 0xd037(%rip), %rdx      # 0x122f1
callq 0xa860
leaq 0x358(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xd021(%rip), %rsi      # 0x122f2
leaq 0xd024(%rip), %rdx      # 0x122fc
callq 0xa860
leaq 0x10(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xd011(%rip), %rsi      # 0x122fd
leaq 0xd020(%rip), %rdx      # 0x12313
callq 0xa860
leaq 0x40(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0xd00c(%rip), %rsi      # 0x12314
leaq 0xd010(%rip), %rdx      # 0x1231f
leaq 0x30(%rsp), %rdi
callq 0xa860
subq $0x8, %rsp
leaq 0x510(%rsp), %rdi
leaq 0x438(%rsp), %rsi
leaq 0x360(%rsp), %rdx
leaq 0x18(%rsp), %rcx
movss 0xccc2(%rip), %xmm0     # 0x12004
leaq 0x38(%rsp), %r9
xorl %r8d, %r8d
pushq $0x0
callq 0x8904
addq $0x10, %rsp
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x536c
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x5383
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x358(%rsp), %rdi
cmpq %r15, %rdi
je 0x53a0
movq 0x368(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x430(%rsp), %rdi
cmpq %rbx, %rdi
je 0x53bd
movq 0x440(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x870(%rsp), %rdi
movq (%rdi), %rax
leaq 0x508(%rsp), %rsi
callq *0x18(%rax)
leaq 0x358(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xcf3b(%rip), %rsi      # 0x12320
leaq 0xcf35(%rip), %rdx      # 0x12321
callq 0xa860
leaq 0x10(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xcf22(%rip), %rsi      # 0x12322
leaq 0xcf25(%rip), %rdx      # 0x1232c
callq 0xa860
leaq 0x30(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0xcf12(%rip), %rsi      # 0x1232d
leaq 0xcf21(%rip), %rdx      # 0x12343
callq 0xa860
leaq 0xa0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xceda(%rip), %rsi      # 0x12314
leaq 0xcede(%rip), %rdx      # 0x1231f
leaq 0x90(%rsp), %rdi
callq 0xa860
subq $0x8, %rsp
leaq 0x438(%rsp), %rdi
leaq 0x360(%rsp), %rsi
leaq 0x18(%rsp), %rdx
leaq 0x38(%rsp), %rcx
movss 0xcb90(%rip), %xmm0     # 0x12004
leaq 0x98(%rsp), %r9
xorl %r8d, %r8d
pushq $0x0
callq 0x8904
addq $0x10, %rsp
movq 0x90(%rsp), %rdi
cmpq %rbx, %rdi
je 0x54a7
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x54be
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x54d5
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x358(%rsp), %rdi
cmpq %r15, %rdi
je 0x54f2
movq 0x368(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x870(%rsp), %rdi
movq (%rdi), %rax
leaq 0x430(%rsp), %rsi
callq *0x18(%rax)
leaq 0x10(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xcf8b(%rip), %rsi      # 0x124a2
leaq 0xcf85(%rip), %rdx      # 0x124a3
callq 0xa860
leaq 0x30(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0xce12(%rip), %rsi      # 0x12344
leaq 0xce10(%rip), %rdx      # 0x12349
callq 0xa860
leaq 0x90(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xcdfa(%rip), %rsi      # 0x1234a
leaq 0xce13(%rip), %rdx      # 0x1236a
callq 0xa860
leaq 0x348(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xcc8d(%rip), %rsi      # 0x121fc
leaq 0xcc89(%rip), %rdx      # 0x121ff
leaq 0x338(%rsp), %r14
movq %r14, %rdi
callq 0xa860
leaq 0x358(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x90(%rsp), %rcx
xorl %r8d, %r8d
movl $0x3e8, %r9d            # imm = 0x3E8
pushq $0x0
pushq %r14
callq 0x8776
addq $0x10, %rsp
movq 0x338(%rsp), %rdi
cmpq %r15, %rdi
je 0x55d3
movq 0x348(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x90(%rsp), %rdi
cmpq %rbx, %rdi
je 0x55f0
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5607
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
movq 0x1c0(%rsp), %rbx
je 0x5626
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x870(%rsp), %rdi
movq (%rdi), %rax
leaq 0x358(%rsp), %rsi
callq *0x18(%rax)
leaq 0xcd28(%rip), %rax      # 0x1236b
movq %rax, (%rbx)
leaq 0x870(%rsp), %rdi
movl 0x8(%rsp), %esi
movq %rbx, %rdx
callq 0x8996
leaq 0x9f8(%rsp), %rsi
leaq 0x10(%rsp), %rdi
callq 0x8a72
movq 0x18(%rsp), %rax
cmpq 0x10(%rsp), %rax
je 0x56f1
movl $0x1, %ebp
xorl %r15d, %r15d
movq 0x13949(%rip), %rbx     # 0x18fd0
leaq 0xcd52(%rip), %r14      # 0x123e0
movl $0x8, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4210
movq 0x10(%rsp), %rax
movl (%rax,%r15,4), %esi
movq %rbx, %rdi
callq 0x4310
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x4150
movq 0x18(%rsp), %rax
subq 0x10(%rsp), %rax
movl %ebp, %r15d
sarq $0x2, %rax
incl %ebp
cmpq %r15, %rax
ja 0x568e
leaq 0xc40(%rsp), %rsi
leaq 0x30(%rsp), %rdi
callq 0x8af2
movq 0x38(%rsp), %rax
cmpq 0x30(%rsp), %rax
je 0x5795
movl $0x1, %ebp
xorl %r15d, %r15d
movq 0x138ae(%rip), %rbx     # 0x18fd0
leaq 0xccc0(%rip), %r14      # 0x123e9
movl $0x9, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4210
movq 0x30(%rsp), %rax
shlq $0x5, %r15
movq (%rax,%r15), %rsi
movq 0x8(%rax,%r15), %rdx
movq %rbx, %rdi
callq 0x4210
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x4150
movq 0x38(%rsp), %rax
subq 0x30(%rsp), %rax
movl %ebp, %r15d
sarq $0x5, %rax
incl %ebp
cmpq %r15, %rax
ja 0x5729
leaq 0x30(%rsp), %rdi
callq 0x8b7c
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x57b6
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x41d0
leaq 0x130eb(%rip), %r14     # 0x188a8
leaq 0x418(%rsp), %rax
movq %r14, -0xc0(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x57e5
movq 0x418(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x12cd4(%rip), %rbx     # 0x184c0
leaq 0x3d8(%rsp), %rax
movq %rbx, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5811
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x3b0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5832
movq 0x3b0(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x390(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5853
movq 0x390(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x370(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5874
movq 0x370(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x13105(%rip), %r15     # 0x18980
leaq 0x4f0(%rsp), %rax
movq %r15, -0xc0(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x58a3
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x4b0(%rsp), %rax
movq %rbx, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x58c8
movq 0x4b0(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x488(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x58e9
movq 0x488(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x468(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x590a
movq 0x468(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x448(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x592b
movq 0x448(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x5c8(%rsp), %rax
movq %r15, -0xc0(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5953
movq 0x5c8(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x588(%rsp), %rax
movq %rbx, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5978
movq 0x588(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x560(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5999
movq 0x560(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x540(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x59ba
movq 0x540(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x520(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x59db
movq 0x520(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x5e0(%rsp), %rdi
callq 0x8d12
leaq 0x228(%rsp), %rdi
callq 0x8d12
leaq 0xb0(%rsp), %rdi
callq 0x8d12
leaq 0x848(%rsp), %rax
movq %rbx, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5a27
movq 0x848(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x820(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5a48
movq 0x820(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x800(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5a69
movq 0x800(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x7e0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5a8a
movq 0x7e0(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x7b0(%rsp), %rax
movq %r14, -0xc0(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5ab2
movq 0x7b0(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x770(%rsp), %rax
movq %rbx, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5ad7
movq 0x770(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x748(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5af8
movq 0x748(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x728(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5b19
movq 0x728(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x708(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5b3a
movq 0x708(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0xb80(%rsp), %rax
movq %r14, -0xc0(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5b62
movq 0xb80(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0xb40(%rsp), %rax
movq %rbx, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5b87
movq 0xb40(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0xb18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5ba8
movq 0xb18(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0xaf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5bc9
movq 0xaf8(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0xad8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5bea
movq 0xad8(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x12ebf(%rip), %rax     # 0x18ab0
leaq 0xa20(%rsp), %rcx
movq %rax, -0xd0(%rcx)
movq -0x10(%rcx), %rdi
cmpq %rcx, %rdi
je 0x5c19
movq 0xa20(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x9f8(%rsp), %rdi
testq %rdi, %rdi
je 0x5c36
movq 0xa08(%rsp), %rsi
subq %rdi, %rsi
callq 0x41d0
leaq 0x9d0(%rsp), %rax
movq %rbx, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5c5b
movq 0x9d0(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x9a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5c7c
movq 0x9a8(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x988(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5c9d
movq 0x988(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x968(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5cbe
movq 0x968(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0xa40(%rsp), %rdi
callq 0x8dea
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x5ce2
movq 0x60(%rsp), %rsi
subq %rdi, %rsi
callq 0x41d0
leaq 0xb98(%rsp), %rdi
callq 0x8e32
leaq 0xa80(%rsp), %rdi
callq 0x8eda
leaq 0x70(%rsp), %rdi
callq 0x8b7c
leaq 0x870(%rsp), %rdi
callq 0x7eb0
xorl %eax, %eax
addq $0xc88, %rsp            # imm = 0xC88
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x646a
jmp 0x646a
jmp 0x65d6
jmp 0x65b4
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x338(%rsp), %rdi
cmpq %r15, %rdi
je 0x5d6a
movq 0x348(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5d6a
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x90(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5d91
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5d91
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5db2
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5db2
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x5dd3
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5dd3
movq %rdx, 0x8(%rsp)
movq %rax, %r14
leaq 0xc0(%rsp), %r12
movq 0x8(%rsp), %rbx
jmp 0x6608
movq %rdx, %rbx
movq %rax, %r14
leaq 0xc0(%rsp), %r12
jmp 0x6608
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x90(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5e27
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5e27
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5e48
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5e48
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x5e69
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5e69
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x358(%rsp), %rdi
cmpq %r15, %rdi
je 0x5e90
movq 0x368(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5e90
movq %rdx, 0x8(%rsp)
movq %rax, %r14
leaq 0xc0(%rsp), %r12
movq 0x8(%rsp), %rbx
jmp 0x6615
movq %rdx, %rbx
movq %rax, %r14
leaq 0xc0(%rsp), %r12
jmp 0x6615
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5ede
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5ede
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x5eff
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5eff
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x358(%rsp), %rdi
cmpq %r15, %rdi
je 0x5f26
movq 0x368(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5f26
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x430(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5f4d
movq 0x440(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5f4d
movq %rdx, 0x8(%rsp)
movq %rax, %r14
leaq 0xc0(%rsp), %r12
movq 0x8(%rsp), %rbx
jmp 0x6622
movq %rdx, %rbx
movq %rax, %r14
leaq 0xc0(%rsp), %r12
jmp 0x6622
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x5f9b
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5f9b
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5fc2
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5fc2
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x358(%rsp), %rdi
cmpq %r15, %rdi
je 0x5fe9
movq 0x368(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5fe9
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x430(%rsp), %rdi
cmpq %rbx, %rdi
je 0x6010
movq 0x440(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x6010
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x508(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6037
movq 0x518(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x6037
movq %rdx, 0x8(%rsp)
movq %rax, %r14
leaq 0xc0(%rsp), %r12
movq 0x8(%rsp), %rbx
jmp 0x662f
movq %rdx, %rbx
movq %rax, %r14
leaq 0xc0(%rsp), %r12
jmp 0x662f
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x358(%rsp), %rdi
cmpq %r15, %rdi
je 0x608b
movq 0x368(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x608b
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x1e8(%rsp), %rdi
cmpq %r12, %rdi
je 0x60b2
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x60b2
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x430(%rsp), %rdi
cmpq %rbx, %rdi
je 0x60d9
movq 0x440(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x60d9
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x508(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6100
movq 0x518(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x6100
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x5e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x6127
movq 0x5f0(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x6127
movq %rdx, 0x8(%rsp)
movq %rax, %r14
leaq 0xc0(%rsp), %r12
movq 0x8(%rsp), %rbx
jmp 0x663c
movq %rdx, %rbx
movq %rax, %r14
leaq 0xc0(%rsp), %r12
jmp 0x663c
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x430(%rsp), %rdi
cmpq %rbx, %rdi
je 0x617b
movq 0x440(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x617b
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x208(%rsp), %rdi
cmpq %r12, %rdi
je 0x61a2
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x61a2
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x508(%rsp), %rdi
cmpq %rbp, %rdi
je 0x61c9
movq 0x518(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x61c9
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x5e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x61f0
movq 0x5f0(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x61f0
movq %rdx, 0x8(%rsp)
movq %rax, %r14
movq 0x228(%rsp), %rdi
cmpq %r15, %rdi
je 0x6217
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x6217
movq %rdx, 0x8(%rsp)
movq %rax, %r14
leaq 0xc0(%rsp), %r12
movq 0x8(%rsp), %rbx
jmp 0x6649
movq %rdx, %rbx
movq %rax, %r14
jmp 0x6649
movq %rdx, %rbx
movq %rax, %r14
movq 0x5e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x625f
movq 0x5f0(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x625f
movq %rdx, %rbx
movq %rax, %r14
movq 0x228(%rsp), %rdi
cmpq %r15, %rdi
je 0x6284
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x6284
movq %rdx, %rbx
movq %rax, %r14
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
je 0x6656
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x6656
jmp 0x62ac
movq %rdx, %rbx
movq %rax, %r14
jmp 0x6656
movq %rdx, %rbx
movq %rax, %r14
movq 0x508(%rsp), %rdi
cmpq %rbp, %rdi
je 0x62e2
movq 0x518(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x62e2
movq %rdx, %rbx
movq %rax, %r14
movq 0x5e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x6307
movq 0x5f0(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x6307
movq %rdx, %rbx
movq %rax, %r14
movq 0x228(%rsp), %rdi
cmpq %r15, %rdi
je 0x632c
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x632c
movq %rdx, %rbx
movq %rax, %r14
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
je 0x6663
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x6663
jmp 0x6354
movq %rdx, %rbx
movq %rax, %r14
jmp 0x6663
movq %rdx, %rbp
movq %rax, %r14
movq 0x6f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x638a
movq 0x700(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x638a
movq %rdx, %rbp
movq %rax, %r14
movq 0x5e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x63af
movq 0x5f0(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x63af
movq %rdx, %rbp
movq %rax, %r14
movq 0x228(%rsp), %rdi
cmpq %r15, %rdi
je 0x63d4
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x63d4
movq %rdx, %rbp
movq %rax, %r14
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
je 0x63f9
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x63f9
movq %rdx, %rbp
movq %rax, %r14
movq %rbp, %rbx
jmp 0x6670
movq %rdx, %rbx
movq %rax, %r14
jmp 0x6670
movq %rdx, %rbx
movq %rax, %r14
movq 0x228(%rsp), %rdi
cmpq %r15, %rdi
je 0x6437
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x6437
movq %rdx, %rbx
movq %rax, %r14
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
je 0x667d
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x667d
movq %rdx, %rbx
movq %rax, %r14
jmp 0x667d
jmp 0x646a
movq %rdx, %rbx
movq %rax, %r14
jmp 0x668a
movq %rdx, %rbx
movq %rax, %r14
jmp 0x66a1
movq %rdx, %rbx
movq %rax, %r14
movq 0x5e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x64ab
movq 0x5f0(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x64ab
movq %rdx, %rbx
movq %rax, %r14
movq 0x228(%rsp), %rdi
cmpq %r15, %rdi
je 0x64d0
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x64d0
movq %rdx, %rbx
movq %rax, %r14
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
je 0x66ae
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x66ae
movq %rdx, %rbx
movq %rax, %r14
jmp 0x66ae
movq %rdx, %rbx
movq %rax, %r14
jmp 0x66bb
jmp 0x651c
jmp 0x6544
jmp 0x651c
jmp 0x6544
jmp 0x651c
jmp 0x6544
jmp 0x651c
jmp 0x6544
movq %rdx, %r15
movq %rax, %r14
movq 0xb0(%rsp), %rdi
movq %r12, %rbx
cmpq %r12, %rdi
je 0x654d
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x654d
movq %r12, %rbx
movq %rdx, %r15
movq %rax, %r14
movq %rbx, %r12
movq %r15, %rbx
jmp 0x66bb
movq %rdx, %rbx
movq %rax, %r14
movq 0x228(%rsp), %rdi
cmpq %r15, %rdi
je 0x6583
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x6583
movq %rdx, %rbx
movq %rax, %r14
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
je 0x66d2
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x66d2
movq %rdx, %rbx
movq %rax, %r14
jmp 0x66d2
movq %rdx, %rbx
movq %rax, %r14
leaq 0xc0(%rsp), %r12
jmp 0x65fb
movq %rdx, %rbx
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x8b7c
jmp 0x65dc
movq %rdx, %rbx
movq %rax, %r14
leaq 0xc0(%rsp), %r12
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x65fb
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x41d0
leaq 0x358(%rsp), %rdi
callq 0x8bda
leaq 0x430(%rsp), %rdi
callq 0x8c76
leaq 0x508(%rsp), %rdi
callq 0x8c76
leaq 0x5e0(%rsp), %rdi
callq 0x8d12
leaq 0x228(%rsp), %rdi
callq 0x8d12
leaq 0xb0(%rsp), %rdi
callq 0x8d12
leaq 0x7c8(%rsp), %rdi
callq 0xa08e
leaq 0x6f0(%rsp), %rdi
callq 0x8bda
leaq 0xac0(%rsp), %rdi
callq 0x8bda
leaq 0x950(%rsp), %rdi
callq 0xee24
leaq 0xa40(%rsp), %rdi
callq 0x8dea
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x66a1
movq 0x60(%rsp), %rsi
subq %rdi, %rsi
callq 0x41d0
leaq 0xb98(%rsp), %rdi
callq 0x8e32
leaq 0xa80(%rsp), %rdi
callq 0x8eda
leaq 0x70(%rsp), %rdi
callq 0x8b7c
leaq 0x870(%rsp), %rdi
callq 0x7eb0
cmpl $0x1, %ebx
jne 0x6818
movq %r14, %rdi
callq 0x40c0
movq %rax, %rbx
movq 0x12903(%rip), %rdi     # 0x18ff0
leaq 0xbcff(%rip), %rsi      # 0x123f3
movl $0x7, %edx
callq 0x4210
leaq 0xb0(%rsp), %rdi
movq %r12, (%rdi)
movq 0x8(%rbx), %rsi
movq 0x10(%rbx), %rdx
addq %rsi, %rdx
callq 0xabbe
movq 0xb0(%rsp), %rsi
movq 0xb8(%rsp), %rdx
movq 0x128c0(%rip), %rdi     # 0x18ff0
callq 0x4210
movq %rax, %r14
leaq 0xbcbc(%rip), %rsi      # 0x123fb
movl $0x9, %edx
movq %rax, %rdi
callq 0x4210
leaq 0x228(%rsp), %rdi
movq %rbx, %rsi
callq 0x8f16
movq 0x228(%rsp), %rsi
movq 0x230(%rsp), %rdx
movq %r14, %rdi
callq 0x4210
movq %rax, %rdi
callq 0x40e0
leaq 0x238(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x679d
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
je 0x67ba
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x41d0
callq 0x42e0
jmp 0x5d13
jmp 0x67f3
jmp 0x67c8
movq %rax, %r14
jmp 0x6813
movq %rax, %r14
leaq 0x238(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x67f6
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x67f6
movq %rax, %r14
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
je 0x6813
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x41d0
callq 0x42e0
movq %r14, %rdi
callq 0x4330
movq %rax, %rdi
callq 0x7e58