// File: /workspace/github_cpp_makefile_star2_O2/statgen[P]statgen/lib/tclap-1.2.0/examples/test8.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", cmd, false);

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

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

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

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

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

	UnlabeledMultiArg<string> mtest("fileName","file names", false,
					                "fileNameString", cmd);
	//
	// 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, %rbx
movl %edi, %ebp
leaq 0x8a73(%rip), %rsi      # 0xd082
leaq 0x5d0(%rsp), %rdi
leaq 0x4c0(%rsp), %rdx
callq 0x5550
leaq 0x8a69(%rip), %rsi      # 0xd094
leaq 0x3b0(%rsp), %rdi
leaq 0x2c0(%rsp), %rdx
callq 0x5550
leaq 0x6e0(%rsp), %rdi
leaq 0x5d0(%rsp), %rsi
pushq $0x3d
popq %rdx
leaq 0x3b0(%rsp), %rcx
pushq $0x1
popq %r8
callq 0x5f74
leaq 0x3b0(%rsp), %rdi
callq 0x4388
leaq 0x5d0(%rsp), %rdi
callq 0x4388
leaq 0x8a2a(%rip), %rsi      # 0xd0af
leaq 0x5d0(%rsp), %rdi
leaq 0x2c0(%rsp), %rdx
callq 0x5550
leaq 0x89f8(%rip), %rsi      # 0xd099
leaq 0x3b0(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x5550
leaq 0x89e7(%rip), %rsi      # 0xd0a4
leaq 0x4c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x5550
andq $0x0, (%rsp)
leaq 0x7c0(%rsp), %rdi
leaq 0x5d0(%rsp), %rsi
leaq 0x3b0(%rsp), %rdx
leaq 0x4c0(%rsp), %rcx
leaq 0x6e0(%rsp), %r14
movq %r14, %r8
xorl %r9d, %r9d
callq 0x60e2
leaq 0x4c0(%rsp), %rdi
callq 0x4388
leaq 0x3b0(%rsp), %rdi
callq 0x4388
leaq 0x5d0(%rsp), %rdi
callq 0x4388
leaq 0x8a2d(%rip), %rsi      # 0xd165
leaq 0x3b0(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x5550
leaq 0x895d(%rip), %rsi      # 0xd0b1
leaq 0x4c0(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x5550
leaq 0x894f(%rip), %rsi      # 0xd0bc
leaq 0x2c0(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x5550
leaq 0x8942(%rip), %rsi      # 0xd0c8
leaq 0xc0(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x5550
leaq 0x892f(%rip), %rsi      # 0xd0ce
leaq 0xe0(%rsp), %r15
leaq 0x1c(%rsp), %rdx
movq %r15, %rdi
callq 0x5550
movq %r14, 0x8(%rsp)
movq %r15, (%rsp)
andq $0x0, 0x10(%rsp)
leaq 0x5d0(%rsp), %rdi
leaq 0x3b0(%rsp), %rsi
leaq 0x4c0(%rsp), %rdx
leaq 0x2c0(%rsp), %rcx
pushq $0x1
popq %r8
leaq 0xc0(%rsp), %r9
callq 0x6148
leaq 0xe0(%rsp), %rdi
callq 0x4388
leaq 0xc0(%rsp), %rdi
callq 0x4388
leaq 0x2c0(%rsp), %rdi
callq 0x4388
leaq 0x4c0(%rsp), %rdi
callq 0x4388
leaq 0x3b0(%rsp), %rdi
callq 0x4388
leaq 0x8899(%rip), %rsi      # 0xd0d5
leaq 0x4c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x5550
leaq 0x8885(%rip), %rsi      # 0xd0dd
leaq 0x2c0(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x5550
leaq 0x887f(%rip), %rsi      # 0xd0f0
leaq 0xa0(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x5550
leaq 0x8844(%rip), %rsi      # 0xd0ce
leaq 0xe0(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x5550
andq $0x0, 0x10(%rsp)
movq %r14, (%rsp)
andl $0x0, 0x8(%rsp)
leaq 0x3b0(%rsp), %rdi
leaq 0x4c0(%rsp), %rsi
leaq 0x2c0(%rsp), %rdx
pushq $0x1
popq %rcx
leaq 0xa0(%rsp), %r8
leaq 0xe0(%rsp), %r9
callq 0x620e
leaq 0xe0(%rsp), %rdi
callq 0x4388
leaq 0xa0(%rsp), %rdi
callq 0x4388
leaq 0x2c0(%rsp), %rdi
callq 0x4388
leaq 0x4c0(%rsp), %rdi
callq 0x4388
leaq 0x87e2(%rip), %rsi      # 0xd0f8
leaq 0x2c0(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x5550
leaq 0x87d1(%rip), %rsi      # 0xd100
leaq 0xe0(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x5550
leaq 0x87a8(%rip), %rsi      # 0xd0f0
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x5550
leaq 0x876d(%rip), %rsi      # 0xd0ce
leaq 0x1d0(%rsp), %rdi
leaq 0x1c(%rsp), %rdx
callq 0x5550
andq $0x0, 0x10(%rsp)
movq %r14, (%rsp)
andl $0x0, 0x8(%rsp)
leaq 0x4c0(%rsp), %rdi
leaq 0x2c0(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
pushq $0x1
popq %rcx
leaq 0x80(%rsp), %r8
leaq 0x1d0(%rsp), %r9
callq 0x620e
leaq 0x1d0(%rsp), %rdi
callq 0x4388
leaq 0x80(%rsp), %rdi
callq 0x4388
leaq 0xe0(%rsp), %rdi
callq 0x4388
leaq 0x2c0(%rsp), %rdi
callq 0x4388
leaq 0x8726(%rip), %rsi      # 0xd113
leaq 0xe0(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x5550
leaq 0x870f(%rip), %rsi      # 0xd115
leaq 0x1d0(%rsp), %rdi
leaq 0x1c(%rsp), %rdx
callq 0x5550
leaq 0x86fe(%rip), %rsi      # 0xd11d
leaq 0x40(%rsp), %rdi
leaq 0x1e(%rsp), %rdx
callq 0x5550
leaq 0x86f7(%rip), %rsi      # 0xd12c
leaq 0x20(%rsp), %rdi
leaq 0x1d(%rsp), %rdx
callq 0x5550
andq $0x0, 0x8(%rsp)
movq %r14, (%rsp)
leaq 0x2c0(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x1d0(%rsp), %rdx
leaq 0x40(%rsp), %rcx
leaq 0x20(%rsp), %r9
xorl %r8d, %r8d
callq 0x6334
leaq 0x20(%rsp), %rdi
callq 0x4388
leaq 0x40(%rsp), %rdi
callq 0x4388
leaq 0x1d0(%rsp), %rdi
callq 0x4388
leaq 0xe0(%rsp), %rdi
callq 0x4388
leaq 0x8683(%rip), %rsi      # 0xd130
leaq 0x1d0(%rsp), %rdi
leaq 0x1c(%rsp), %rdx
callq 0x5550
leaq 0x866c(%rip), %rsi      # 0xd132
leaq 0x40(%rsp), %rdi
leaq 0x1e(%rsp), %rdx
callq 0x5550
leaq 0x8660(%rip), %rsi      # 0xd13c
leaq 0x20(%rsp), %rdi
leaq 0x1d(%rsp), %rdx
callq 0x5550
leaq 0x865b(%rip), %rsi      # 0xd14d
leaq 0x60(%rsp), %rdi
leaq 0x1f(%rsp), %rdx
callq 0x5550
andq $0x0, 0x8(%rsp)
movq %r14, (%rsp)
leaq 0xe0(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x20(%rsp), %rcx
leaq 0x60(%rsp), %r9
xorl %r8d, %r8d
callq 0x63de
leaq 0x60(%rsp), %rdi
callq 0x4388
leaq 0x20(%rsp), %rdi
callq 0x4388
leaq 0x40(%rsp), %rdi
callq 0x4388
leaq 0x1d0(%rsp), %rdi
callq 0x4388
leaq 0x85ef(%rip), %rsi      # 0xd153
leaq 0x40(%rsp), %rdi
leaq 0x1c(%rsp), %rdx
callq 0x5550
leaq 0x85e2(%rip), %rsi      # 0xd15c
leaq 0x20(%rsp), %rdi
leaq 0x1e(%rsp), %rdx
callq 0x5550
leaq 0x85d7(%rip), %rsi      # 0xd167
leaq 0x60(%rsp), %rdi
leaq 0x1d(%rsp), %rdx
callq 0x5550
andq $0x0, 0x8(%rsp)
andl $0x0, (%rsp)
leaq 0x1d0(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x20(%rsp), %rdx
leaq 0x60(%rsp), %r8
leaq 0x6e0(%rsp), %r9
xorl %ecx, %ecx
callq 0x6488
leaq 0x60(%rsp), %rdi
callq 0x4388
leaq 0x20(%rsp), %rdi
callq 0x4388
leaq 0x40(%rsp), %rdi
callq 0x4388
leaq 0x6e0(%rsp), %rdi
movl %ebp, %esi
movq %rbx, %rdx
callq 0x6578
leaq 0x678(%rsp), %rsi
leaq 0xf5fa(%rip), %rdi      # 0x14208
callq 0x4110
movb 0x863(%rsp), %al
movb %al, 0xf5e1(%rip)       # 0x14201
leaq 0x458(%rsp), %rsi
leaq 0xf5f9(%rip), %rdi      # 0x14228
callq 0x4110
leaq 0x568(%rsp), %rsi
leaq 0xf605(%rip), %rdi      # 0x14248
callq 0x4110
leaq 0x368(%rsp), %rsi
leaq 0x40(%rsp), %rdi
callq 0x6630
xorl %ebx, %ebx
movq 0xf36d(%rip), %r14      # 0x13fd0
leaq 0x850c(%rip), %r15      # 0xd176
leaq 0x893a(%rip), %r12      # 0xd5ab
movq 0x48(%rsp), %rax
subq 0x40(%rsp), %rax
sarq $0x2, %rax
cmpq %rbx, %rax
jbe 0x4cc1
movq %r14, %rdi
movq %r15, %rsi
callq 0x41b0
movq %rax, %rdi
movl %ebx, %esi
callq 0x42e0
movq %rax, %rdi
movq %r12, %rsi
callq 0x41b0
movq 0x40(%rsp), %rcx
movl (%rcx,%rbx,4), %esi
movq %rax, %rdi
callq 0x42e0
movq %rax, %rdi
callq 0x40e0
incq %rbx
jmp 0x4c71
leaq 0x188(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x667e
xorl %ebx, %ebx
movq 0xf2f4(%rip), %r14      # 0x13fd0
leaq 0x8499(%rip), %r15      # 0xd17c
leaq 0x88c1(%rip), %r12      # 0xd5ab
movq 0x28(%rsp), %rax
subq 0x20(%rsp), %rax
sarq $0x2, %rax
cmpq %rbx, %rax
jbe 0x4d3c
movq %r14, %rdi
movq %r15, %rsi
callq 0x41b0
movq %rax, %rdi
movl %ebx, %esi
callq 0x42e0
movq %rax, %rdi
movq %r12, %rsi
callq 0x41b0
movq 0x20(%rsp), %rcx
movss (%rcx,%rbx,4), %xmm0
movq %rax, %rdi
callq 0x4160
movq %rax, %rdi
callq 0x40e0
incq %rbx
jmp 0x4cea
leaq 0x278(%rsp), %rsi
leaq 0x60(%rsp), %rdi
callq 0x66cc
xorl %r13d, %r13d
movq 0xf278(%rip), %rbx      # 0x13fd0
leaq 0x8423(%rip), %r14      # 0xd182
leaq 0x8845(%rip), %r15      # 0xd5ab
xorl %r12d, %r12d
movq 0x68(%rsp), %rax
subq 0x60(%rsp), %rax
sarq $0x5, %rax
cmpq %r12, %rax
jbe 0x4dbe
movq %rbx, %rdi
movq %r14, %rsi
callq 0x41b0
movq %rax, %rdi
movl %r12d, %esi
callq 0x42e0
movq %rax, %rdi
movq %r15, %rsi
callq 0x41b0
movq 0x60(%rsp), %rsi
addq %r13, %rsi
movq %rax, %rdi
callq 0x41a0
movq %rax, %rdi
callq 0x40e0
incq %r12
addq $0x20, %r13
jmp 0x4d69
leaq 0x60(%rsp), %rdi
callq 0x6720
leaq 0x20(%rsp), %rdi
callq 0xbc98
leaq 0x40(%rsp), %rdi
callq 0xbc7a
leaq 0x1d0(%rsp), %rdi
callq 0x951e
leaq 0xe0(%rsp), %rdi
callq 0x6742
leaq 0x2c0(%rsp), %rdi
callq 0x6772
leaq 0x4c0(%rsp), %rdi
callq 0x67a2
leaq 0x3b0(%rsp), %rdi
callq 0x67a2
leaq 0x5d0(%rsp), %rdi
callq 0x67a2
leaq 0x7c0(%rsp), %rdi
callq 0x7080
leaq 0x6e0(%rsp), %rdi
callq 0x5ed0
addq $0x868, %rsp            # imm = 0x868
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x5138
jmp 0x514a
jmp 0x511e
movq %rdx, %r14
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x4388
jmp 0x4e7d
movq %rdx, %r14
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x4388
jmp 0x4e8f
movq %rdx, %r14
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x4388
jmp 0x5167
movq %rdx, %r14
movq %rax, %rbx
jmp 0x5167
movq %rdx, %r14
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x4388
jmp 0x4ec1
movq %rdx, %r14
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x4388
jmp 0x4ed3
movq %rdx, %r14
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x4388
jmp 0x4ee5
movq %rdx, %r14
movq %rax, %rbx
leaq 0x1d0(%rsp), %rdi
callq 0x4388
jmp 0x5174
movq %rdx, %r14
movq %rax, %rbx
jmp 0x5174
movq %rdx, %r14
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x4388
jmp 0x4f1a
movq %rdx, %r14
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x4388
jmp 0x4f2c
movq %rdx, %r14
movq %rax, %rbx
leaq 0x1d0(%rsp), %rdi
callq 0x4388
jmp 0x4f41
movq %rdx, %r14
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0x4388
jmp 0x5181
movq %rdx, %r14
movq %rax, %rbx
jmp 0x5181
movq %rdx, %r14
movq %rax, %rbx
leaq 0x1d0(%rsp), %rdi
callq 0x4388
jmp 0x4f79
movq %rdx, %r14
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x4388
jmp 0x4f8e
movq %rdx, %r14
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0x4388
jmp 0x4fa3
movq %rdx, %r14
movq %rax, %rbx
leaq 0x2c0(%rsp), %rdi
callq 0x4388
jmp 0x518e
movq %rdx, %r14
movq %rax, %rbx
jmp 0x518e
movq %rdx, %r14
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0x4388
jmp 0x4fdb
movq %rdx, %r14
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x4388
jmp 0x4ff0
movq %rdx, %r14
movq %rax, %rbx
leaq 0x2c0(%rsp), %rdi
callq 0x4388
jmp 0x5005
movq %rdx, %r14
movq %rax, %rbx
leaq 0x4c0(%rsp), %rdi
callq 0x4388
jmp 0x519b
movq %rdx, %r14
movq %rax, %rbx
jmp 0x519b
movq %rdx, %r14
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0x4388
jmp 0x503d
movq %rdx, %r14
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x4388
jmp 0x5052
movq %rdx, %r14
movq %rax, %rbx
leaq 0x2c0(%rsp), %rdi
callq 0x4388
jmp 0x5067
movq %rdx, %r14
movq %rax, %rbx
leaq 0x4c0(%rsp), %rdi
callq 0x4388
jmp 0x507c
movq %rdx, %r14
movq %rax, %rbx
leaq 0x3b0(%rsp), %rdi
callq 0x4388
jmp 0x51a8
movq %rdx, %r14
movq %rax, %rbx
jmp 0x51a8
movq %rdx, %r14
movq %rax, %rbx
leaq 0x4c0(%rsp), %rdi
callq 0x4388
jmp 0x50b4
movq %rdx, %r14
movq %rax, %rbx
leaq 0x3b0(%rsp), %rdi
callq 0x4388
jmp 0x50c9
movq %rdx, %r14
movq %rax, %rbx
leaq 0x5d0(%rsp), %rdi
callq 0x4388
jmp 0x51b5
movq %rdx, %r14
movq %rax, %rbx
jmp 0x51b5
movq %rdx, %r14
movq %rax, %rbx
leaq 0x3b0(%rsp), %rdi
callq 0x4388
jmp 0x5101
movq %rdx, %r14
movq %rax, %rbx
leaq 0x5d0(%rsp), %rdi
callq 0x4388
jmp 0x51c2
movq %rdx, %r14
movq %rax, %rbx
jmp 0x51c2
movq %rdx, %r14
movq %rax, %rbx
jmp 0x515a
movq %rdx, %r14
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x6720
jmp 0x513e
movq %rdx, %r14
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0xbc98
jmp 0x5150
movq %rdx, %r14
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0xbc7a
leaq 0x1d0(%rsp), %rdi
callq 0x951e
leaq 0xe0(%rsp), %rdi
callq 0x6742
leaq 0x2c0(%rsp), %rdi
callq 0x6772
leaq 0x4c0(%rsp), %rdi
callq 0x67a2
leaq 0x3b0(%rsp), %rdi
callq 0x67a2
leaq 0x5d0(%rsp), %rdi
callq 0x67a2
leaq 0x7c0(%rsp), %rdi
callq 0x7080
leaq 0x6e0(%rsp), %rdi
callq 0x5ed0
cmpl $0x1, %r14d
jne 0x529c
movq %rbx, %rdi
callq 0x40a0
movq %rax, %rbx
movq 0xedf2(%rip), %rdi      # 0x13fd0
leaq 0x83b3(%rip), %rsi      # 0xd598
callq 0x41b0
movq %rax, %r14
leaq 0x8(%rbx), %rsi
leaq 0x5d0(%rsp), %rdi
callq 0x4240
leaq 0x5d0(%rsp), %rsi
movq %r14, %rdi
callq 0x41a0
leaq 0x8397(%rip), %rsi      # 0xd5ac
movq %rax, %rdi
callq 0x41b0
movq %rax, %r14
leaq 0x3b0(%rsp), %rdi
movq %rbx, %rsi
callq 0x67de
leaq 0x3b0(%rsp), %rsi
movq %r14, %rdi
callq 0x41a0
movq %rax, %rdi
callq 0x40e0
leaq 0x3b0(%rsp), %rdi
callq 0x4388
leaq 0x5d0(%rsp), %rdi
callq 0x4388
callq 0x42a0
jmp 0x4e44
jmp 0x5287
jmp 0x5270
movq %rax, %rbx
jmp 0x5297
movq %rax, %rbx
leaq 0x3b0(%rsp), %rdi
callq 0x4388
jmp 0x528a
movq %rax, %rbx
leaq 0x5d0(%rsp), %rdi
callq 0x4388
callq 0x42a0
movq %rbx, %rdi
callq 0x42f0
movq %rax, %rdi
callq 0x5e7a