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

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

	// set the output
	MyOutput my;
	//ZshCompletionOutput my;
	//DocBookOutput my;
	cmd.setOutput(&my);

	//
	// Define arguments
	//

	SwitchArg btest("B","sB", "exist Test B", false);
	SwitchArg atest("A","sA", "exist Test A", false);

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

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


	//
	// Set variables
	//
	_stringTest = stest.getValue();
	_boolTestB = btest.getValue();
	_boolTestA = atest.getValue();


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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x408, %rsp            # imm = 0x408
movq %rsi, %r13
movl %edi, %r12d
leaq 0xd0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x95e8(%rip), %rsi      # 0xe0f2
leaq 0x95f2(%rip), %rdx      # 0xe103
leaq 0xc0(%rsp), %rdi
callq 0x9f22
leaq 0x1e0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x95d3(%rip), %rsi      # 0xe104
leaq 0x95d0(%rip), %rdx      # 0xe108
leaq 0x1d0(%rsp), %rdi
callq 0x9f22
leaq 0x328(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
leaq 0x1d0(%rsp), %rcx
movl $0x20, %edx
movl $0x1, %r8d
callq 0x7ffe
movq 0x1d0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4b8a
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0xc0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4ba7
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0xe09a(%rip), %rax      # 0x12c48
leaq 0x278(%rsp), %rcx
movq %rax, (%rcx)
movb $0x1, 0x401(%rsp)
movq %rcx, 0x3f8(%rsp)
leaq 0xc0(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x953c(%rip), %rsi      # 0xe117
leaq 0x9536(%rip), %rdx      # 0xe118
callq 0x9f22
leaq 0x290(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x950f(%rip), %rsi      # 0xe109
leaq 0x950a(%rip), %rdx      # 0xe10b
leaq 0x280(%rsp), %rdi
callq 0x9f22
leaq 0x30(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x94ee(%rip), %rsi      # 0xe10c
leaq 0x94f3(%rip), %rdx      # 0xe118
leaq 0x20(%rsp), %rdi
callq 0x9f22
movq $0x0, (%rsp)
leaq 0x1d0(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
leaq 0x280(%rsp), %rdx
leaq 0x20(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xb20c
leaq 0xdd7a(%rip), %r14      # 0x129e0
movq %r14, 0x1d0(%rsp)
movw $0x0, 0x273(%rsp)
movq 0x20(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4c8f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0x280(%rsp), %rdi
cmpq %r15, %rdi
je 0x4cac
movq 0x290(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0xc0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4cc9
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0xc0(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x944c(%rip), %rsi      # 0xe127
leaq 0x9446(%rip), %rdx      # 0xe128
callq 0x9f22
movq %r13, 0x18(%rsp)
leaq 0x20(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x941e(%rip), %rsi      # 0xe119
leaq 0x9419(%rip), %rdx      # 0xe11b
callq 0x9f22
leaq 0x50(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x9405(%rip), %rsi      # 0xe11c
leaq 0x940a(%rip), %rdx      # 0xe128
leaq 0x40(%rsp), %rdi
callq 0x9f22
movq $0x0, (%rsp)
leaq 0x280(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
leaq 0x20(%rsp), %rdx
leaq 0x40(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xb20c
movq %r14, 0x280(%rsp)
movw $0x0, 0x323(%rsp)
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x4d7e
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0x20(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4d95
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0xc0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4db2
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0x20(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x9369(%rip), %rsi      # 0xe12a
leaq 0x9363(%rip), %rdx      # 0xe12b
callq 0x9f22
movl %r12d, %r15d
leaq 0x40(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x934a(%rip), %rsi      # 0xe129
leaq 0x9345(%rip), %rdx      # 0xe12b
callq 0x9f22
movq %rbx, %r12
leaq 0x90(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x932b(%rip), %rsi      # 0xe12c
leaq 0x932f(%rip), %rdx      # 0xe137
leaq 0x80(%rsp), %rdi
callq 0x9f22
leaq 0x70(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x9313(%rip), %rsi      # 0xe138
leaq 0x9311(%rip), %rdx      # 0xe13d
leaq 0x60(%rsp), %rdi
callq 0x9f22
leaq 0xb0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x92f5(%rip), %rsi      # 0xe13e
leaq 0x92f4(%rip), %rdx      # 0xe144
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
callq 0x9f22
movq %r14, (%rsp)
movq $0x0, 0x8(%rsp)
leaq 0xc0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x80(%rsp), %rcx
leaq 0x60(%rsp), %r9
movl $0x1, %r8d
callq 0x8226
movq 0xa0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4eb4
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0x60(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4ecb
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x4ee8
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x4f04
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
movq 0x18(%rsp), %rbx
je 0x4f20
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0x328(%rsp), %rdi
movq (%rdi), %rax
leaq 0xc0(%rsp), %rsi
callq *0x18(%rax)
leaq 0x328(%rsp), %rdi
movq (%rdi), %rax
leaq 0x1d0(%rsp), %rsi
callq *0x18(%rax)
leaq 0x328(%rsp), %rdi
movq (%rdi), %rax
leaq 0x280(%rsp), %rsi
callq *0x18(%rax)
leaq 0x328(%rsp), %rdi
movl %r15d, %esi
movq %rbx, %rdx
callq 0x8336
leaq 0x168(%rsp), %rsi
leaq 0xe2dc(%rip), %rdi      # 0x13260
callq 0x4140
movb 0x273(%rsp), %al
movb %al, 0xe2c3(%rip)       # 0x13259
leaq 0x300(%rsp), %r14
movb 0x23(%r14), %al
movb %al, 0xe2b2(%rip)       # 0x1325a
leaq 0xc0(%rsp), %rdi
callq 0x8412
leaq 0xd894(%rip), %rbx      # 0x12850
movq %rbx, -0x80(%r14)
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x4fd9
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0x2d8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4ffa
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0x2b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x501b
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0x298(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x503c
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0x250(%rsp), %rax
movq %rbx, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5061
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0x228(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5082
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0x208(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x50a3
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x50c4
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0x328(%rsp), %rdi
callq 0x6b5e
addq $0x408, %rsp            # imm = 0x408
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0xa0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5112
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x5112
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0x60(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5133
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x5133
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x515a
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x515a
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x5183
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x5183
movq %rbx, %r12
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x5335
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x5335
movq %rdx, %r14
movq %rax, 0x18(%rsp)
jmp 0x5335
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x51d9
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x51d9
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rdi
cmpq %rbx, %rdi
je 0x51fa
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x51fa
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x5342
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x5342
movq %rdx, %r14
movq %rax, 0x18(%rsp)
jmp 0x5342
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rdi
cmpq %rbx, %rdi
je 0x525e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x525e
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0x280(%rsp), %rdi
cmpq %r15, %rdi
je 0x5285
movq 0x290(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x5285
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x534f
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x534f
movq %rdx, %r14
movq %rax, 0x18(%rsp)
jmp 0x534f
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0x1d0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x52ef
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x52ef
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x535c
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x535c
movq %rdx, %r14
movq %rax, 0x18(%rsp)
jmp 0x535c
movq %rdx, %r14
movq %rax, 0x18(%rsp)
leaq 0xc0(%rsp), %rdi
callq 0x8412
leaq 0x280(%rsp), %rdi
callq 0x9662
leaq 0x1d0(%rsp), %rdi
callq 0x9662
leaq 0x328(%rsp), %rdi
callq 0x6b5e
cmpl $0x1, %r14d
jne 0x54c3
movq 0x18(%rsp), %rdi
callq 0x40e0
movq %rax, %rbx
movq 0xdc56(%rip), %rdi      # 0x12fd0
leaq 0x91f3(%rip), %rsi      # 0xe574
movl $0x7, %edx
callq 0x4250
leaq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
movq %rax, (%rdi)
movq 0x8(%rbx), %rsi
movq 0x10(%rbx), %rdx
addq %rsi, %rdx
callq 0xd81a
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
movq 0xdc0b(%rip), %rdi      # 0x12fd0
callq 0x4250
movq %rax, %r14
leaq 0x91b4(%rip), %rsi      # 0xe588
movl $0x1, %edx
movq %rax, %rdi
callq 0x4250
leaq 0x328(%rsp), %rdi
movq %rbx, %rsi
callq 0x84ea
movq 0x328(%rsp), %rsi
movq 0x330(%rsp), %rdx
movq %r14, %rdi
callq 0x4250
movq %rax, %rdi
callq 0x4100
leaq 0x338(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5432
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x5457
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x4200
callq 0x4350
jmp 0x50d1
jmp 0x5494
jmp 0x5465
movq %rax, 0x18(%rsp)
jmp 0x54be
movq %rax, 0x18(%rsp)
leaq 0x338(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5499
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x5499
movq %rax, 0x18(%rsp)
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x54be
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x4200
callq 0x4350
movq 0x18(%rsp), %rdi
callq 0x43b0
movq %rax, %rdi
callq 0x6b06
nop