// File: /workspace/github_cpp_makefile_star2_O3/statgen[P]statgen/lib/tclap-1.2.0/examples/test3.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", "exist Test B", false);
	cmd.add( btest );

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

	UnlabeledValueArg<string> utest("unTest1","unlabeled test one", true,
					                "default","string");
	cmd.add( utest );

	UnlabeledValueArg<string> ztest("unTest2","unlabeled test two", true,
					                "default","string");
	cmd.add( ztest );

	MultiArg<int> itest("i", "intTest", "multi int test", false,"int" );
	cmd.add( itest );

	MultiArg<float> ftest("f", "floatTest", "multi float test", false,"float" );
	cmd.add( ftest );

	UnlabeledMultiArg<string> mtest("fileName","file names",false,
					                "fileNameString");
	cmd.add( mtest );
	//
	// Parse the command line.
	//
	cmd.parse(argc,argv);


	//
	// Set variables
	//
	_stringTest = stest.getValue();
	_boolTestB = btest.getValue();
	_utest = utest.getValue();
	_ztest = ztest.getValue();

	vector<int> vi = itest.getValue();
	for ( int i = 0; static_cast<unsigned int>(i) < vi.size(); i++ )
		cout << "[-i] " << i << "  " <<  vi[i] << endl;

	vector<float> vf = ftest.getValue();
	for ( int i = 0; static_cast<unsigned int>(i) < vf.size(); i++ )
		cout << "[-f] " << i << "  " <<  vf[i] << endl;

	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, %ebp
leaq 0x2d0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xc8da(%rip), %rsi      # 0x11082
leaq 0xc8e4(%rip), %rdx      # 0x11093
leaq 0x2c0(%rsp), %rdi
callq 0x9b9e
leaq 0x3e0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xc8c5(%rip), %rsi      # 0x11094
leaq 0xc8c2(%rip), %rdx      # 0x11098
leaq 0x3d0(%rsp), %rdi
callq 0x9b9e
leaq 0x788(%rsp), %rdi
leaq 0x2c0(%rsp), %rsi
leaq 0x3d0(%rsp), %rcx
movl $0x3d, %edx
movl $0x1, %r8d
callq 0x74e4
movq 0x3d0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4828
movq 0x3e0(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0x2c0(%rsp), %rdi
leaq 0x2d0(%rsp), %rax
cmpq %rax, %rdi
je 0x484d
movq 0x2d0(%rsp), %rsi
incq %rsi
callq 0x41c0
leaq 0x2c0(%rsp), %rdi
leaq 0x2d0(%rsp), %rax
movq %rax, (%rdi)
leaq 0xc848(%rip), %rsi      # 0x110af
leaq 0xc842(%rip), %rdx      # 0x110b0
callq 0x9b9e
leaq 0x3d0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xc814(%rip), %rsi      # 0x11099
leaq 0xc817(%rip), %rdx      # 0x110a3
callq 0x9b9e
leaq 0x5e0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0xc800(%rip), %rsi      # 0x110a4
leaq 0xc805(%rip), %rdx      # 0x110b0
leaq 0x5d0(%rsp), %rdi
callq 0x9b9e
movq $0x0, (%rsp)
leaq 0x6e0(%rsp), %rdi
leaq 0x2c0(%rsp), %rsi
leaq 0x3d0(%rsp), %rdx
leaq 0x5d0(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xad26
leaq 0x11e5e(%rip), %rax     # 0x16750
movq %rax, 0x6e0(%rsp)
movw $0x0, 0x783(%rsp)
movq 0x5d0(%rsp), %rdi
cmpq %r13, %rdi
je 0x4921
movq 0x5e0(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0x3d0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x493e
movq 0x3e0(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0x2c0(%rsp), %rdi
leaq 0x2d0(%rsp), %rax
cmpq %rax, %rdi
je 0x4963
movq 0x2d0(%rsp), %rsi
incq %rsi
callq 0x41c0
leaq 0x788(%rsp), %rdi
movq (%rdi), %rax
leaq 0x6e0(%rsp), %rsi
callq *0x18(%rax)
leaq 0x3d0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xcc22(%rip), %rdx      # 0x115ad
movq %rdx, %rsi
callq 0x9b9e
leaq 0x5d0(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xc70c(%rip), %rsi      # 0x110b1
leaq 0xc70f(%rip), %rdx      # 0x110bb
callq 0x9b9e
leaq 0x1e0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xc6f7(%rip), %rsi      # 0x110bc
leaq 0xc6fb(%rip), %rdx      # 0x110c7
leaq 0x1d0(%rsp), %rdi
callq 0x9b9e
movl %ebp, 0x7c(%rsp)
movq %r14, 0x10(%rsp)
leaq 0xd0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0xc6d3(%rip), %rsi      # 0x110c8
leaq 0xc6d1(%rip), %rdx      # 0x110cd
leaq 0xc0(%rsp), %rdi
callq 0x9b9e
leaq 0xf0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xc6b2(%rip), %rsi      # 0x110ce
leaq 0xc6b1(%rip), %rdx      # 0x110d4
leaq 0xe0(%rsp), %r14
movq %r14, %rdi
callq 0x9b9e
movq %r14, (%rsp)
movq $0x0, 0x8(%rsp)
leaq 0x2c0(%rsp), %rdi
leaq 0x3d0(%rsp), %rsi
leaq 0x5d0(%rsp), %rdx
leaq 0x1d0(%rsp), %rcx
leaq 0xc0(%rsp), %r9
movl $0x1, %r8d
callq 0x7706
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x4a90
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0xc0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4aad
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0x1d0(%rsp), %rdi
cmpq %r12, %rdi
je 0x4aca
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0x5d0(%rsp), %rdi
cmpq %r13, %rdi
je 0x4ae7
movq 0x5e0(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0x3d0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4b04
movq 0x3e0(%rsp), %rsi
incq %rsi
callq 0x41c0
leaq 0x788(%rsp), %rdi
movq (%rdi), %rax
leaq 0x2c0(%rsp), %rsi
callq *0x18(%rax)
leaq 0x5d0(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xc5a9(%rip), %rsi      # 0x110d5
leaq 0xc5a9(%rip), %rdx      # 0x110dc
callq 0x9b9e
leaq 0x1d0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xc593(%rip), %rsi      # 0x110dd
leaq 0xc59e(%rip), %rdx      # 0x110ef
callq 0x9b9e
leaq 0xb0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xc587(%rip), %rsi      # 0x110f0
leaq 0xc587(%rip), %rdx      # 0x110f7
leaq 0xa0(%rsp), %rdi
callq 0x9b9e
leaq 0xe0(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xc53f(%rip), %rsi      # 0x110ce
leaq 0xc53e(%rip), %rdx      # 0x110d4
callq 0x9b9e
movq $0x0, 0x8(%rsp)
movl $0x0, (%rsp)
leaq 0x3d0(%rsp), %rdi
leaq 0x5d0(%rsp), %rsi
leaq 0x1d0(%rsp), %rdx
leaq 0xa0(%rsp), %r8
leaq 0xe0(%rsp), %r9
movl $0x1, %ecx
callq 0x780c
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x4bfa
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0xa0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4c17
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0x1d0(%rsp), %rdi
cmpq %r12, %rdi
je 0x4c34
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0x5d0(%rsp), %rdi
cmpq %r13, %rdi
je 0x4c51
movq 0x5e0(%rsp), %rsi
incq %rsi
callq 0x41c0
leaq 0x788(%rsp), %rdi
movq (%rdi), %rax
leaq 0x3d0(%rsp), %rsi
callq *0x18(%rax)
leaq 0x1d0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xc47f(%rip), %rsi      # 0x110f8
leaq 0xc47f(%rip), %rdx      # 0x110ff
callq 0x9b9e
leaq 0xe0(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xc469(%rip), %rsi      # 0x11100
leaq 0xc474(%rip), %rdx      # 0x11112
callq 0x9b9e
leaq 0x90(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xc43a(%rip), %rsi      # 0x110f0
leaq 0xc43a(%rip), %rdx      # 0x110f7
leaq 0x80(%rsp), %rdi
callq 0x9b9e
leaq 0x4f0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0xc3f1(%rip), %rsi      # 0x110ce
leaq 0xc3f0(%rip), %rdx      # 0x110d4
leaq 0x4e0(%rsp), %rdi
callq 0x9b9e
movq $0x0, 0x8(%rsp)
movl $0x0, (%rsp)
leaq 0x5d0(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
leaq 0x80(%rsp), %r8
leaq 0x4e0(%rsp), %r9
movl $0x1, %ecx
callq 0x780c
movq 0x4e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x4d50
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0x80(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4d6d
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x4d8a
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0x1d0(%rsp), %rdi
cmpq %r12, %rdi
je 0x4da7
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x41c0
leaq 0x788(%rsp), %rdi
movq (%rdi), %rax
leaq 0x5d0(%rsp), %rsi
callq *0x18(%rax)
leaq 0xe0(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xc344(%rip), %rsi      # 0x11113
leaq 0xc33e(%rip), %rdx      # 0x11114
callq 0x9b9e
leaq 0x4e0(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xc328(%rip), %rsi      # 0x11115
leaq 0xc328(%rip), %rdx      # 0x1111c
callq 0x9b9e
leaq 0x48(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xc313(%rip), %rsi      # 0x1111d
leaq 0xc31a(%rip), %rdx      # 0x1112b
leaq 0x38(%rsp), %rdi
callq 0x9b9e
leaq 0x28(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xc301(%rip), %rsi      # 0x1112c
leaq 0xc2fd(%rip), %rdx      # 0x1112f
leaq 0x18(%rsp), %rdi
callq 0x9b9e
movq $0x0, (%rsp)
leaq 0x1d0(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x4e0(%rsp), %rdx
leaq 0x38(%rsp), %rcx
leaq 0x18(%rsp), %r9
xorl %r8d, %r8d
callq 0x7a22
movq 0x18(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4e85
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0x38(%rsp), %rdi
cmpq %r12, %rdi
je 0x4e9c
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0x4e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x4eb9
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x4ed6
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x41c0
leaq 0x788(%rsp), %rdi
movq (%rdi), %rax
leaq 0x1d0(%rsp), %rsi
callq *0x18(%rax)
leaq 0x4e0(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xc232(%rip), %rsi      # 0x11130
leaq 0xc22c(%rip), %rdx      # 0x11131
callq 0x9b9e
leaq 0x38(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xc219(%rip), %rsi      # 0x11132
leaq 0xc21b(%rip), %rdx      # 0x1113b
callq 0x9b9e
leaq 0x18(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xc208(%rip), %rsi      # 0x1113c
leaq 0xc211(%rip), %rdx      # 0x1114c
callq 0x9b9e
leaq 0x68(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xc1fd(%rip), %rsi      # 0x1114d
leaq 0xc1fb(%rip), %rdx      # 0x11152
leaq 0x58(%rsp), %rdi
callq 0x9b9e
movq $0x0, (%rsp)
leaq 0xe0(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
leaq 0x38(%rsp), %rdx
leaq 0x18(%rsp), %rcx
leaq 0x58(%rsp), %r9
xorl %r8d, %r8d
callq 0x7adc
movq 0x58(%rsp), %rdi
cmpq %r15, %rdi
je 0x4fa7
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0x18(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4fbe
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0x38(%rsp), %rdi
cmpq %r12, %rdi
je 0x4fd5
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0x4e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x4ff2
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x41c0
leaq 0x788(%rsp), %rdi
movq (%rdi), %rax
leaq 0xe0(%rsp), %rsi
callq *0x18(%rax)
leaq 0x38(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xc13c(%rip), %rsi      # 0x11153
leaq 0xc13d(%rip), %rdx      # 0x1115b
callq 0x9b9e
leaq 0x18(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0xc12a(%rip), %rsi      # 0x1115c
leaq 0xc12d(%rip), %rdx      # 0x11166
callq 0x9b9e
leaq 0x58(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xc11a(%rip), %rsi      # 0x11167
leaq 0xc121(%rip), %rdx      # 0x11175
callq 0x9b9e
movq $0x0, (%rsp)
leaq 0x4e0(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x18(%rsp), %rdx
leaq 0x58(%rsp), %r8
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x7b96
movq 0x58(%rsp), %rdi
cmpq %r15, %rdi
je 0x5099
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0x18(%rsp), %rdi
cmpq %rbx, %rdi
movq 0x10(%rsp), %rbx
movl 0x7c(%rsp), %ebp
je 0x50b9
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0x38(%rsp), %rdi
cmpq %r12, %rdi
je 0x50d0
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x41c0
leaq 0x788(%rsp), %rdi
movq (%rdi), %rax
leaq 0x4e0(%rsp), %rsi
callq *0x18(%rax)
leaq 0x788(%rsp), %rdi
movl %ebp, %esi
movq %rbx, %rdx
callq 0x7d48
leaq 0x368(%rsp), %rsi
leaq 0x12101(%rip), %rdi     # 0x17208
callq 0x4110
movb 0x783(%rsp), %al
movb %al, 0x120e8(%rip)      # 0x17201
leaq 0x478(%rsp), %rsi
leaq 0x12100(%rip), %rdi     # 0x17228
callq 0x4110
leaq 0x678(%rsp), %rsi
leaq 0x1210c(%rip), %rdi     # 0x17248
callq 0x4110
leaq 0x278(%rsp), %rsi
leaq 0x38(%rsp), %rdi
callq 0x7e24
movq 0x40(%rsp), %rax
cmpq 0x38(%rsp), %rax
je 0x51f7
xorl %ebx, %ebx
movq 0x11e64(%rip), %r14     # 0x16fd0
leaq 0xc003(%rip), %r15      # 0x11176
leaq 0xc431(%rip), %r12      # 0x115ab
movl $0x5, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x4200
movq %r14, %rdi
movl %ebx, %esi
callq 0x4300
movq %rax, %r13
movl $0x2, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x4200
movq 0x38(%rsp), %rax
movl (%rax,%rbx,4), %esi
movq %r13, %rdi
callq 0x4300
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x41a0
movsbl %al, %esi
movq %r13, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x4140
incq %rbx
movq 0x40(%rsp), %rax
subq 0x38(%rsp), %rax
sarq $0x2, %rax
cmpq %rbx, %rax
ja 0x517a
leaq 0x188(%rsp), %rsi
leaq 0x18(%rsp), %rdi
callq 0x7ea4
movq 0x20(%rsp), %rax
cmpq 0x18(%rsp), %rax
je 0x52b6
xorl %ebx, %ebx
movq 0x11dae(%rip), %r14     # 0x16fd0
leaq 0xbf53(%rip), %r15      # 0x1117c
leaq 0xc37b(%rip), %r12      # 0x115ab
movl $0x5, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x4200
movq %r14, %rdi
movl %ebx, %esi
callq 0x4300
movq %rax, %r13
movl $0x2, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x4200
movq 0x18(%rsp), %rax
xorps %xmm0, %xmm0
cvtss2sd (%rax,%rbx,4), %xmm0
movq %r13, %rdi
callq 0x42a0
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x41a0
movsbl %al, %esi
movq %r13, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x4140
incq %rbx
movq 0x20(%rsp), %rax
subq 0x18(%rsp), %rax
sarq $0x2, %rax
cmpq %rbx, %rax
ja 0x5230
leaq 0x588(%rsp), %rsi
leaq 0x58(%rsp), %rdi
callq 0x7f24
movq 0x60(%rsp), %rax
cmpq 0x58(%rsp), %rax
je 0x537f
movl $0x8, %ebp
xorl %ebx, %ebx
movq 0x11cea(%rip), %r14     # 0x16fd0
leaq 0xbe95(%rip), %r15      # 0x11182
leaq 0xc2b7(%rip), %r12      # 0x115ab
movl $0x5, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x4200
movq %r14, %rdi
movl %ebx, %esi
callq 0x4300
movq %rax, %r13
movl $0x2, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x4200
movq 0x58(%rsp), %rax
movq -0x8(%rax,%rbp), %rsi
movq (%rax,%rbp), %rdx
movq %r13, %rdi
callq 0x4200
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x41a0
movsbl %al, %esi
movq %r13, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x4140
movq 0x60(%rsp), %rax
subq 0x58(%rsp), %rax
incq %rbx
sarq $0x5, %rax
addq $0x20, %rbp
cmpq %rbx, %rax
ja 0x52f4
leaq 0x58(%rsp), %rdi
callq 0x7fae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x53a0
movq 0x28(%rsp), %rsi
subq %rdi, %rsi
callq 0x41c0
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x53b7
movq 0x48(%rsp), %rsi
subq %rdi, %rsi
callq 0x41c0
leaq 0x4e0(%rsp), %rdi
callq 0xc554
leaq 0x116ed(%rip), %rax     # 0x16ab8
leaq 0x1b0(%rsp), %rcx
movq %rax, -0xd0(%rcx)
movq -0x10(%rcx), %rdi
cmpq %rcx, %rdi
je 0x53f3
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0x188(%rsp), %rdi
testq %rdi, %rdi
je 0x5410
movq 0x198(%rsp), %rsi
subq %rdi, %rsi
callq 0x41c0
leaq 0x111e1(%rip), %rbx     # 0x165f8
leaq 0x160(%rsp), %rax
movq %rbx, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x543c
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x41c0
leaq 0x138(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x545d
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x41c0
leaq 0x118(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x547e
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x41c0
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x549f
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x41c0
leaq 0x116aa(%rip), %rax     # 0x16b50
leaq 0x2a0(%rsp), %rcx
movq %rax, -0xd0(%rcx)
movq -0x10(%rcx), %rdi
cmpq %rcx, %rdi
je 0x54ce
movq 0x2a0(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0x278(%rsp), %rdi
testq %rdi, %rdi
je 0x54eb
movq 0x288(%rsp), %rsi
subq %rdi, %rsi
callq 0x41c0
leaq 0x250(%rsp), %rax
movq %rbx, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5510
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x41c0
leaq 0x228(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5531
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x41c0
leaq 0x208(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5552
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x41c0
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5573
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x41c0
leaq 0x5d0(%rsp), %rdi
callq 0x817c
leaq 0x3d0(%rsp), %rdi
callq 0x817c
leaq 0x2c0(%rsp), %rdi
callq 0x817c
leaq 0x760(%rsp), %rax
movq %rbx, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x55bf
movq 0x760(%rsp), %rsi
incq %rsi
callq 0x41c0
leaq 0x738(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x55e0
movq 0x738(%rsp), %rsi
incq %rsi
callq 0x41c0
leaq 0x718(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5601
movq 0x718(%rsp), %rsi
incq %rsi
callq 0x41c0
leaq 0x6f8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5622
movq 0x6f8(%rsp), %rsi
incq %rsi
callq 0x41c0
leaq 0x788(%rsp), %rdi
callq 0x73c6
addq $0x868, %rsp            # imm = 0x868
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x5b2a
jmp 0x5b49
jmp 0x5b10
movq %rdx, %r14
movq %rax, %rbp
movq 0x58(%rsp), %rdi
cmpq %r15, %rdi
je 0x5675
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x5675
movq %rdx, %r14
movq %rax, %rbp
movq 0x18(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5694
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x5694
movq %rdx, %r14
movq %rax, %rbp
movq 0x38(%rsp), %rdi
cmpq %r12, %rdi
je 0x5b73
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x5b73
jmp 0x56b6
movq %rdx, %r14
movq %rax, %rbp
jmp 0x5b73
movq %rdx, %r14
movq %rax, %rbp
movq 0x58(%rsp), %rdi
cmpq %r15, %rdi
je 0x56e6
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x56e6
movq %rdx, %r14
movq %rax, %rbp
movq 0x18(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5705
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x5705
movq %rdx, %r14
movq %rax, %rbp
movq 0x38(%rsp), %rdi
cmpq %r12, %rdi
je 0x5724
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x5724
movq %rdx, %r14
movq %rax, %rbp
movq 0x4e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x5b80
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x5b80
jmp 0x574c
movq %rdx, %r14
movq %rax, %rbp
jmp 0x5b80
movq %rdx, %r14
movq %rax, %rbp
movq 0x18(%rsp), %rdi
cmpq %rbx, %rdi
je 0x577c
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x577c
movq %rdx, %r14
movq %rax, %rbp
movq 0x38(%rsp), %rdi
cmpq %r12, %rdi
je 0x579b
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x579b
movq %rdx, %r14
movq %rax, %rbp
movq 0x4e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x57c0
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x57c0
movq %rdx, %r14
movq %rax, %rbp
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x5b8d
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x5b8d
jmp 0x57e8
movq %rdx, %r14
movq %rax, %rbp
jmp 0x5b8d
movq %rdx, %r14
movq %rax, %rbp
movq 0x4e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x581e
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x581e
movq %rdx, %r14
movq %rax, %rbp
movq 0x80(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5843
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x5843
movq %rdx, %r14
movq %rax, %rbp
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x5868
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x5868
movq %rdx, %r14
movq %rax, %rbp
movq 0x1d0(%rsp), %rdi
cmpq %r12, %rdi
je 0x5b9a
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x5b9a
jmp 0x5890
movq %rdx, %r14
movq %rax, %rbp
jmp 0x5b9a
movq %rdx, %r14
movq %rax, %rbp
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x58c6
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x58c6
movq %rdx, %r14
movq %rax, %rbp
movq 0xa0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x58eb
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x58eb
movq %rdx, %r14
movq %rax, %rbp
movq 0x1d0(%rsp), %rdi
cmpq %r12, %rdi
je 0x5910
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x5910
movq %rdx, %r14
movq %rax, %rbp
movq 0x5d0(%rsp), %rdi
cmpq %r13, %rdi
je 0x5ba7
movq 0x5e0(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x5ba7
jmp 0x5938
movq %rdx, %r14
movq %rax, %rbp
jmp 0x5ba7
movq %rdx, %r14
movq %rax, 0x10(%rsp)
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x5972
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x5972
movq %rdx, %r14
movq %rax, 0x10(%rsp)
movq 0xc0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5999
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x5999
movq %rdx, %r14
movq %rax, 0x10(%rsp)
movq 0x1d0(%rsp), %rdi
cmpq %r12, %rdi
je 0x59c0
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x59c0
movq %rdx, %r14
movq %rax, 0x10(%rsp)
movq 0x5d0(%rsp), %rdi
cmpq %r13, %rdi
je 0x59e7
movq 0x5e0(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x59e7
movq %rdx, %r14
movq %rax, 0x10(%rsp)
movq 0x3d0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5a0e
movq 0x3e0(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x5a0e
movq %rdx, %r14
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rbp
jmp 0x5bb4
movq %rdx, %r14
movq %rax, %rbp
jmp 0x5bb4
movq %rdx, %r14
movq %rax, %rbp
movq 0x5d0(%rsp), %rdi
cmpq %r13, %rdi
je 0x5a4e
movq 0x5e0(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x5a4e
movq %rdx, %r14
movq %rax, %rbp
movq 0x3d0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5a73
movq 0x3e0(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x5a73
movq %rdx, %r14
movq %rax, %rbp
movq 0x2c0(%rsp), %rdi
leaq 0x2d0(%rsp), %rax
cmpq %rax, %rdi
je 0x5bc1
movq 0x2d0(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x5bc1
movq %rdx, %r14
movq %rax, %rbp
jmp 0x5bc1
movq %rdx, %r14
movq %rax, %rbp
movq 0x3d0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5ad7
movq 0x3e0(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x5ad7
movq %rdx, %r14
movq %rax, %rbp
movq 0x2c0(%rsp), %rdi
leaq 0x2d0(%rsp), %rax
cmpq %rax, %rdi
je 0x5bce
movq 0x2d0(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x5bce
movq %rdx, %r14
movq %rax, %rbp
jmp 0x5bce
movq %rdx, %r14
movq %rax, %rbp
jmp 0x5b66
movq %rdx, %r14
movq %rax, %rbp
leaq 0x58(%rsp), %rdi
callq 0x7fae
jmp 0x5b30
movq %rdx, %r14
movq %rax, %rbp
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x5b4f
movq 0x28(%rsp), %rsi
subq %rdi, %rsi
callq 0x41c0
jmp 0x5b4f
movq %rdx, %r14
movq %rax, %rbp
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x5b66
movq 0x48(%rsp), %rsi
subq %rdi, %rsi
callq 0x41c0
leaq 0x4e0(%rsp), %rdi
callq 0xc554
leaq 0xe0(%rsp), %rdi
callq 0x800c
leaq 0x1d0(%rsp), %rdi
callq 0x80c4
leaq 0x5d0(%rsp), %rdi
callq 0x817c
leaq 0x3d0(%rsp), %rdi
callq 0x817c
leaq 0x2c0(%rsp), %rdi
callq 0x817c
leaq 0x6e0(%rsp), %rdi
callq 0x93cc
leaq 0x788(%rsp), %rdi
callq 0x73c6
cmpl $0x1, %r14d
jne 0x5d2d
movq %rbp, %rdi
callq 0x40c0
movq %rax, %rbx
movq 0x113e6(%rip), %rdi     # 0x16fd0
leaq 0xb9a7(%rip), %rsi      # 0x11598
movl $0x7, %edx
callq 0x4200
leaq 0x2c0(%rsp), %rdi
leaq 0x2d0(%rsp), %rax
movq %rax, (%rdi)
movq 0x8(%rbx), %rsi
movq 0x10(%rbx), %rdx
addq %rsi, %rdx
callq 0x9efc
movq 0x2c0(%rsp), %rsi
movq 0x2c8(%rsp), %rdx
movq 0x1139b(%rip), %rdi     # 0x16fd0
callq 0x4200
movq %rax, %r14
leaq 0xb968(%rip), %rsi      # 0x115ac
movl $0x1, %edx
movq %rax, %rdi
callq 0x4200
leaq 0x3d0(%rsp), %rdi
movq %rbx, %rsi
callq 0x8254
movq 0x3d0(%rsp), %rsi
movq 0x3d8(%rsp), %rdx
movq %r14, %rdi
callq 0x4200
movq %rax, %rdi
callq 0x40e0
leaq 0x3e0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5ca2
movq 0x3e0(%rsp), %rsi
incq %rsi
callq 0x41c0
movq 0x2c0(%rsp), %rdi
leaq 0x2d0(%rsp), %rax
cmpq %rax, %rdi
je 0x5cc7
movq 0x2d0(%rsp), %rsi
incq %rsi
callq 0x41c0
callq 0x42c0
jmp 0x562f
jmp 0x5d00
jmp 0x5cd5
movq %rax, %rbp
jmp 0x5d28
movq %rax, %rbp
leaq 0x3e0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5d03
movq 0x3e0(%rsp), %rsi
incq %rsi
callq 0x41c0
jmp 0x5d03
movq %rax, %rbp
movq 0x2c0(%rsp), %rdi
leaq 0x2d0(%rsp), %rax
cmpq %rax, %rdi
je 0x5d28
movq 0x2d0(%rsp), %rsi
incq %rsi
callq 0x41c0
callq 0x42c0
movq %rbp, %rdi
callq 0x4320
movq %rax, %rdi
callq 0x736e
nop