// File: /workspace/github_cpp_makefile_star2_O3/statgen[P]statgen/lib/tclap-1.2.0/examples/test2.cpp
// Function: parseOptions(int, char**)
void parseOptions(int argc, char** argv)
{
	try {

	CmdLine cmd("this is a message", ' ', "0.99" );

	//
	// Define arguments
	//

	SwitchArg btest("B","existTestB", "tests for the existence of B", false);
	cmd.add( btest );

	SwitchArg ctest("C","existTestC", "tests for the existence of C", false);
	cmd.add( ctest );

	SwitchArg atest("A","existTestA", "tests for the existence of A", false);
	cmd.add( atest );

	ValueArg<string> stest("s","stringTest","string test",true,"homer",
					       "string");
	cmd.add( stest );

	ValueArg<int> itest("i", "intTest", "integer test", true, 5, "int");
	cmd.add( itest );

	ValueArg<double> ftest("f", "floatTest", "float test", false, 3.7, "float");
	cmd.add( ftest );

	UnlabeledValueArg<string> utest("unTest","unlabeld test", true,
					                "default","string");
	cmd.add( utest );

	UnlabeledMultiArg<string> mtest("fileName", "file names", false, "string");
	cmd.add( mtest );

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

	//
	// Set variables
	//
	_intTest = itest.getValue();
	_floatTest = ftest.getValue();
	_stringTest = stest.getValue();
	_boolTestB = btest.getValue();
	_boolTestC = ctest.getValue();
	_boolTestA = atest.getValue();
	_utest = utest.getValue();

	vector<string> v = mtest.getValue();
	for ( int i = 0; static_cast<unsigned int>(i) < v.size(); i++ )
		cout << i << "  " <<  v[i] << endl;

	} catch ( ArgException& e )
	{ cout << "ERROR: " << e.error() << " " << e.argId() << endl; }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x868, %rsp            # imm = 0x868
movq %rsi, %r14
movl %edi, %ebx
leaq 0x2d8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0xb87e(%rip), %rsi      # 0x100bf
leaq 0xb888(%rip), %rdx      # 0x100d0
leaq 0x2c8(%rsp), %rdi
callq 0x9af6
leaq 0xd8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xb869(%rip), %rsi      # 0x100d1
leaq 0xb866(%rip), %rdx      # 0x100d5
leaq 0xc8(%rsp), %rdi
callq 0x9af6
leaq 0x788(%rsp), %rdi
leaq 0x2c8(%rsp), %rsi
leaq 0xc8(%rsp), %rcx
movl $0x20, %edx
movl $0x1, %r8d
callq 0x75ce
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0x48c1
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x2c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x48de
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x2c8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xb80c(%rip), %rsi      # 0x100fc
leaq 0xb806(%rip), %rdx      # 0x100fd
callq 0x9af6
leaq 0xc8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xb7c8(%rip), %rsi      # 0x100d6
leaq 0xb7cb(%rip), %rdx      # 0x100e0
callq 0x9af6
leaq 0x1e8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xb7b3(%rip), %rsi      # 0x100e1
leaq 0xb7c8(%rip), %rdx      # 0x100fd
leaq 0x1d8(%rsp), %rdi
callq 0x9af6
movl %ebx, 0x18(%rsp)
movq $0x0, (%rsp)
leaq 0x6e0(%rsp), %rdi
leaq 0x2c8(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
leaq 0x1d8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xac7e
leaq 0x10dd0(%rip), %rbx     # 0x15750
movq %rbx, 0x6e0(%rsp)
movw $0x0, 0x783(%rsp)
movq 0x1d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x49af
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0x49cc
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x2c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x49e9
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x788(%rsp), %rdi
movq (%rdi), %rax
leaq 0x6e0(%rsp), %rsi
callq *0x18(%rax)
leaq 0x2c8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xb713(%rip), %rsi      # 0x10124
leaq 0xb70d(%rip), %rdx      # 0x10125
callq 0x9af6
leaq 0xc8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xb6cf(%rip), %rsi      # 0x100fe
leaq 0xb6d2(%rip), %rdx      # 0x10108
callq 0x9af6
leaq 0x1d8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xb6bc(%rip), %rsi      # 0x10109
leaq 0xb6d1(%rip), %rdx      # 0x10125
callq 0x9af6
movq $0x0, (%rsp)
leaq 0x638(%rsp), %rdi
leaq 0x2c8(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
leaq 0x1d8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xac7e
movq %rbx, 0x638(%rsp)
movw $0x0, 0x6db(%rsp)
movq 0x1d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x4abb
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0x4ad8
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x2c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x4af5
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x788(%rsp), %rdi
movq (%rdi), %rax
leaq 0x638(%rsp), %rsi
callq *0x18(%rax)
leaq 0x2c8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xb62f(%rip), %rsi      # 0x1014c
leaq 0xb629(%rip), %rdx      # 0x1014d
callq 0x9af6
leaq 0xc8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xb5eb(%rip), %rsi      # 0x10126
leaq 0xb5ee(%rip), %rdx      # 0x10130
callq 0x9af6
leaq 0x1d8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xb5d8(%rip), %rsi      # 0x10131
leaq 0xb5ed(%rip), %rdx      # 0x1014d
callq 0x9af6
movq $0x0, (%rsp)
leaq 0x590(%rsp), %rdi
leaq 0x2c8(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
leaq 0x1d8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xac7e
movq %rbx, 0x590(%rsp)
movw $0x0, 0x633(%rsp)
movq 0x1d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x4bc7
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0x4be4
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x2c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x4c01
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x788(%rsp), %rdi
movq (%rdi), %rax
leaq 0x590(%rsp), %rsi
callq *0x18(%rax)
leaq 0xc8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xb5b0(%rip), %rsi      # 0x101d9
leaq 0xb5aa(%rip), %rdx      # 0x101da
callq 0x9af6
leaq 0x1d8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xb507(%rip), %rsi      # 0x1014e
leaq 0xb50a(%rip), %rdx      # 0x10158
callq 0x9af6
leaq 0x3e8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xb4f3(%rip), %rsi      # 0x10159
leaq 0xb4f7(%rip), %rdx      # 0x10164
leaq 0x3d8(%rsp), %rdi
callq 0x9af6
movq %r14, 0x60(%rsp)
leaq 0xb8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0xb4d3(%rip), %rsi      # 0x10165
leaq 0xb4d1(%rip), %rdx      # 0x1016a
leaq 0xa8(%rsp), %rdi
callq 0x9af6
leaq 0x4c8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0xb4b2(%rip), %rsi      # 0x1016b
leaq 0xb4b1(%rip), %rdx      # 0x10171
leaq 0x4b8(%rsp), %r14
movq %r14, %rdi
callq 0x9af6
movq %r14, (%rsp)
movq $0x0, 0x8(%rsp)
leaq 0x2c8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0x1d8(%rsp), %rdx
leaq 0x3d8(%rsp), %rcx
leaq 0xa8(%rsp), %r9
movl $0x1, %r8d
callq 0x77f0
movq 0x4b8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4d2d
movq 0x4c8(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0xa8(%rsp), %rdi
cmpq %r13, %rdi
je 0x4d4a
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x3d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4d67
movq 0x3e8(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x1d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x4d84
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0x4da1
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x788(%rsp), %rdi
movq (%rdi), %rax
leaq 0x2c8(%rsp), %rsi
callq *0x18(%rax)
leaq 0xc8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xb3a9(%rip), %rsi      # 0x10172
leaq 0xb3a3(%rip), %rdx      # 0x10173
callq 0x9af6
leaq 0x1d8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xb38d(%rip), %rsi      # 0x10174
leaq 0xb38d(%rip), %rdx      # 0x1017b
callq 0x9af6
leaq 0x3d8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xb377(%rip), %rsi      # 0x1017c
leaq 0xb37c(%rip), %rdx      # 0x10188
callq 0x9af6
leaq 0x30(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0xb368(%rip), %rsi      # 0x10189
leaq 0xb364(%rip), %rdx      # 0x1018c
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0x9af6
movq %r14, (%rsp)
movq $0x0, 0x8(%rsp)
leaq 0x4b8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0x1d8(%rsp), %rdx
leaq 0x3d8(%rsp), %rcx
movl $0x1, %r8d
movl $0x5, %r9d
callq 0x78f6
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x4e8a
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x3d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4ea7
movq 0x3e8(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x1d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x4ec4
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0x4ee1
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x788(%rsp), %rdi
movq (%rdi), %rax
leaq 0x4b8(%rsp), %rsi
callq *0x18(%rax)
leaq 0xc8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xb284(%rip), %rsi      # 0x1018d
leaq 0xb27e(%rip), %rdx      # 0x1018e
callq 0x9af6
leaq 0x1d8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xb268(%rip), %rsi      # 0x1018f
leaq 0xb26a(%rip), %rdx      # 0x10198
callq 0x9af6
leaq 0x20(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xb257(%rip), %rsi      # 0x10199
leaq 0xb25a(%rip), %rdx      # 0x101a3
callq 0x9af6
leaq 0x50(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0xb246(%rip), %rsi      # 0x101a4
leaq 0xb244(%rip), %rdx      # 0x101a9
leaq 0x40(%rsp), %rdi
callq 0x9af6
movq $0x0, (%rsp)
leaq 0x3d8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0x1d8(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movsd 0xb06c(%rip), %xmm0     # 0x10008
leaq 0x40(%rsp), %r9
xorl %r8d, %r8d
callq 0x797e
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x4fc0
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x4fd7
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x1d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x4ff4
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0x5011
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x788(%rsp), %rdi
movq (%rdi), %rax
leaq 0x3d8(%rsp), %rsi
callq *0x18(%rax)
leaq 0x1d8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xb171(%rip), %rsi      # 0x101aa
leaq 0xb170(%rip), %rdx      # 0x101b0
callq 0x9af6
leaq 0x20(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xb15d(%rip), %rsi      # 0x101b1
leaq 0xb163(%rip), %rdx      # 0x101be
callq 0x9af6
leaq 0x98(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xb14c(%rip), %rsi      # 0x101bf
leaq 0xb14c(%rip), %rdx      # 0x101c6
leaq 0x88(%rsp), %rdi
callq 0x9af6
leaq 0x40(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xb0d5(%rip), %rsi      # 0x1016b
leaq 0xb0d4(%rip), %rdx      # 0x10171
callq 0x9af6
movq $0x0, 0x8(%rsp)
movl $0x0, (%rsp)
leaq 0xc8(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
leaq 0x20(%rsp), %rdx
leaq 0x88(%rsp), %r8
leaq 0x40(%rsp), %r9
movl $0x1, %ecx
callq 0x7a10
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x50f5
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5112
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x5129
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x1d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5146
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x788(%rsp), %rdi
movq (%rdi), %rax
leaq 0xc8(%rsp), %rsi
callq *0x18(%rax)
leaq 0x20(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xb05c(%rip), %rsi      # 0x101c7
leaq 0xb05d(%rip), %rdx      # 0x101cf
callq 0x9af6
leaq 0x40(%rsp), %rdi
movq %r14, (%rdi)
leaq 0xb04a(%rip), %rsi      # 0x101d0
leaq 0xb04d(%rip), %rdx      # 0x101da
callq 0x9af6
leaq 0x78(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xafc9(%rip), %rsi      # 0x1016b
leaq 0xafc8(%rip), %rdx      # 0x10171
leaq 0x68(%rsp), %rdi
callq 0x9af6
movq $0x0, (%rsp)
leaq 0x1d8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x68(%rsp), %r8
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x7c26
movq 0x68(%rsp), %rdi
cmpq %rbx, %rdi
je 0x51f3
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x520a
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
movq 0x60(%rsp), %rbx
je 0x5226
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x788(%rsp), %rdi
movq (%rdi), %rax
leaq 0x1d8(%rsp), %rsi
callq *0x18(%rax)
leaq 0x788(%rsp), %rdi
movl 0x18(%rsp), %esi
movq %rbx, %rdx
callq 0x7dd8
cvtsd2ss 0x480(%rsp), %xmm0
movl 0x55c(%rsp), %eax
movl %eax, 0x10f9e(%rip)     # 0x16204
movss %xmm0, 0x10f9a(%rip)    # 0x16208
leaq 0x370(%rsp), %rsi
leaq 0x10f93(%rip), %rdi     # 0x16210
callq 0x4110
movb 0x783(%rsp), %al
movb %al, 0x10f7e(%rip)      # 0x1620d
movb 0x6db(%rsp), %al
movb %al, 0x10f72(%rip)      # 0x1620e
movb 0x633(%rsp), %al
movb %al, 0x10f63(%rip)      # 0x1620c
leaq 0x170(%rsp), %rsi
leaq 0x10f78(%rip), %rdi     # 0x16230
callq 0x4110
leaq 0x280(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x7eb4
movq 0x28(%rsp), %rax
cmpq 0x20(%rsp), %rax
je 0x536c
movl $0x8, %r13d
xorl %ebx, %ebx
movq 0x10ce2(%rip), %r14     # 0x15fd0
leaq 0xb309(%rip), %r15      # 0x105fe
movq %r14, %rdi
movl %ebx, %esi
callq 0x4310
movq %rax, %r12
movl $0x2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x4210
movq 0x20(%rsp), %rax
movq -0x8(%rax,%r13), %rsi
movq (%rax,%r13), %rdx
movq %r12, %rdi
callq 0x4210
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x4150
movq 0x28(%rsp), %rax
subq 0x20(%rsp), %rax
incq %rbx
sarq $0x5, %rax
addq $0x20, %r13
cmpq %rbx, %rax
ja 0x52f5
leaq 0x20(%rsp), %rdi
callq 0x7f3e
leaq 0x1d8(%rsp), %rdi
callq 0xc4ac
leaq 0xc8(%rsp), %rdi
callq 0x80d4
leaq 0x107b9(%rip), %rax     # 0x15b50
leaq 0x4a0(%rsp), %rcx
movq %rax, -0xc8(%rcx)
movq -0x10(%rcx), %rdi
cmpq %rcx, %rdi
je 0x53bf
movq 0x4a0(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x10232(%rip), %rbx     # 0x155f8
leaq 0x458(%rsp), %rax
movq %rbx, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x53eb
movq 0x458(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x430(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x540c
movq 0x430(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x410(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x542d
movq 0x410(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x3f0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x544e
movq 0x3f0(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x10793(%rip), %rax     # 0x15be8
leaq 0x578(%rsp), %rcx
movq %rax, -0xc0(%rcx)
movq -0x10(%rcx), %rdi
cmpq %rcx, %rdi
je 0x547d
movq 0x578(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x538(%rsp), %rax
movq %rbx, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x54a2
movq 0x538(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x510(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x54c3
movq 0x510(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x4f0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x54e4
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x4d0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5505
movq 0x4d0(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x2c8(%rsp), %rdi
callq 0x80d4
leaq 0x610(%rsp), %rax
movq %rbx, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5537
movq 0x610(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x5e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5558
movq 0x5e8(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x5c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5579
movq 0x5c8(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x5a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x559a
movq 0x5a8(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x6b8(%rsp), %rax
movq %rbx, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x55bf
movq 0x6b8(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x690(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x55e0
movq 0x690(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x670(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5601
movq 0x670(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x650(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5622
movq 0x650(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x760(%rsp), %rax
movq %rbx, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5647
movq 0x760(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x738(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5668
movq 0x738(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x718(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5689
movq 0x718(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x6f8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x56aa
movq 0x6f8(%rsp), %rsi
incq %rsi
callq 0x41d0
leaq 0x788(%rsp), %rdi
callq 0x74b0
addq $0x868, %rsp            # imm = 0x868
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x5c3c
movq %rdx, %r12
movq %rax, %r15
movq 0x68(%rsp), %rdi
cmpq %rbx, %rdi
je 0x56f3
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x56f3
movq %rdx, %r12
movq %rax, %r15
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x5712
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5712
movq %rdx, %r12
movq %rax, %r15
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x5731
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5731
movq %rdx, %r12
movq %rax, %r15
leaq 0x2d8(%rsp), %r13
movq %r15, %rbx
movq %r12, %r14
jmp 0x5c69
movq %rdx, %r14
movq %rax, %rbx
jmp 0x5c61
movq %rdx, %rbp
movq %rax, %r15
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x5774
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5774
movq %rdx, %rbp
movq %rax, %r15
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5799
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5799
movq %rdx, %rbp
movq %rax, %r15
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x57b8
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x57b8
movq %rdx, %rbp
movq %rax, %r15
movq 0x1d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x57dd
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x57dd
movq %rdx, %rbp
movq %rax, %r15
leaq 0x2d8(%rsp), %r13
movq %r15, %rbx
movq %rbp, %r14
jmp 0x5c76
movq %rdx, %r14
movq %rax, %rbx
leaq 0x2d8(%rsp), %r13
jmp 0x5c76
movq %rdx, %rbp
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x5828
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5828
movq %rdx, %rbp
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x5847
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5847
movq %rdx, %rbp
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x586c
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x586c
movq %rdx, %rbp
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0x5891
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5891
movq %rdx, %rbp
movq %rax, %rbx
leaq 0x2d8(%rsp), %r13
movq %rbp, %r14
jmp 0x5c83
movq %rdx, %r14
movq %rax, %rbx
leaq 0x2d8(%rsp), %r13
jmp 0x5c83
movq %rdx, %rbp
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x58d9
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x58d9
movq %rdx, %rbp
movq %rax, %r14
movq 0x3d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x58fe
movq 0x3e8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x58fe
movq %rdx, %rbp
movq %rax, %r14
movq 0x1d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5923
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5923
movq %rdx, %rbp
movq %rax, %r14
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0x5948
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5948
movq %rdx, %rbp
movq %rax, %r14
leaq 0x2d8(%rsp), %r13
movq %r14, %rbx
movq %rbp, %r14
jmp 0x5c90
movq %rdx, %r14
movq %rax, %rbx
leaq 0x2d8(%rsp), %r13
jmp 0x5c90
movq %rdx, 0x18(%rsp)
movq %rax, %r14
movq 0x4b8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x599d
movq 0x4c8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x599d
movq %rdx, 0x18(%rsp)
movq %rax, %r14
movq 0xa8(%rsp), %rdi
cmpq %r13, %rdi
je 0x59c4
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x59c4
movq %rdx, 0x18(%rsp)
movq %rax, %r14
movq 0x3d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x59eb
movq 0x3e8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x59eb
movq %rdx, 0x18(%rsp)
movq %rax, %r14
movq 0x1d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5a12
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5a12
movq %rdx, 0x18(%rsp)
movq %rax, %r14
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0x5a39
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5a39
movq %rdx, 0x18(%rsp)
movq %rax, %r14
leaq 0x2d8(%rsp), %r13
movq %r14, %rbx
movq 0x18(%rsp), %r14
jmp 0x5c9d
movq %rdx, %r14
movq %rax, %rbx
jmp 0x5c9d
movq %rdx, %r14
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5a84
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5a84
movq %rdx, %r14
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0x5aa9
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5aa9
movq %rdx, %r14
movq %rax, %rbx
movq 0x2c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x5caa
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5caa
jmp 0x5ad1
movq %rdx, %r14
movq %rax, %rbx
jmp 0x5caa
movq %rdx, %r14
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5b07
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5b07
movq %rdx, %r14
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0x5b2c
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5b2c
movq %rdx, %r14
movq %rax, %rbx
movq 0x2c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x5cb7
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5cb7
jmp 0x5b54
movq %rdx, %r14
movq %rax, %rbx
jmp 0x5cb7
movq %rdx, %r14
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5b8a
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5b8a
movq %rdx, %r14
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0x5baf
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5baf
movq %rdx, %r14
movq %rax, %rbx
movq 0x2c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x5cc4
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5cc4
movq %rdx, %r14
movq %rax, %rbx
jmp 0x5cc4
movq %rdx, %r14
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0x5c0b
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5c0b
movq %rdx, %r14
movq %rax, %rbx
movq 0x2c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x5cd1
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5cd1
movq %rdx, %r14
movq %rax, %rbx
jmp 0x5cd1
movq %rdx, %r14
movq %rax, %rbx
jmp 0x5c54
movq %rdx, %r14
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x7f3e
leaq 0x1d8(%rsp), %rdi
callq 0xc4ac
leaq 0x2d8(%rsp), %r13
leaq 0xc8(%rsp), %rdi
callq 0x80d4
leaq 0x3d8(%rsp), %rdi
callq 0x7f9c
leaq 0x4b8(%rsp), %rdi
callq 0x8038
leaq 0x2c8(%rsp), %rdi
callq 0x80d4
leaq 0x590(%rsp), %rdi
callq 0x9324
leaq 0x638(%rsp), %rdi
callq 0x9324
leaq 0x6e0(%rsp), %rdi
callq 0x9324
leaq 0x788(%rsp), %rdi
callq 0x74b0
cmpl $0x1, %r14d
jne 0x5e18
movq %rbx, %rdi
callq 0x40c0
movq %rax, %rbx
movq 0x102e3(%rip), %rdi     # 0x15fd0
leaq 0xa8f7(%rip), %rsi      # 0x105eb
movl $0x7, %edx
callq 0x4210
leaq 0x2c8(%rsp), %rdi
movq %r13, (%rdi)
movq 0x8(%rbx), %rsi
movq 0x10(%rbx), %rdx
addq %rsi, %rdx
callq 0x9e54
movq 0x2c8(%rsp), %rsi
movq 0x2d0(%rsp), %rdx
movq 0x102a0(%rip), %rdi     # 0x15fd0
callq 0x4210
movq %rax, %r14
leaq 0xa8c0(%rip), %rsi      # 0x105ff
movl $0x1, %edx
movq %rax, %rdi
callq 0x4210
leaq 0xc8(%rsp), %rdi
movq %rbx, %rsi
callq 0x81ac
movq 0xc8(%rsp), %rsi
movq 0xd0(%rsp), %rdx
movq %r14, %rdi
callq 0x4210
movq %rax, %rdi
callq 0x40e0
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5d9d
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x41d0
movq 0x2c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x5dba
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x41d0
callq 0x42d0
jmp 0x56b7
jmp 0x5df3
jmp 0x5dc8
movq %rax, %rbx
jmp 0x5e13
movq %rax, %rbx
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5df6
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x41d0
jmp 0x5df6
movq %rax, %rbx
movq 0x2c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x5e13
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x41d0
callq 0x42d0
movq %rbx, %rdi
callq 0x4330
movq %rax, %rdi
callq 0x7458