// File: /workspace/github_cpp_makefile_star2_O1/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 0x9608(%rip), %rsi      # 0xe0f2
leaq 0x9612(%rip), %rdx      # 0xe103
leaq 0xc0(%rsp), %rdi
callq 0xa028
leaq 0x1e0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x95f3(%rip), %rsi      # 0xe104
leaq 0x95f0(%rip), %rdx      # 0xe108
leaq 0x1d0(%rsp), %rdi
callq 0xa028
leaq 0x328(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
leaq 0x1d0(%rsp), %rcx
movl $0x20, %edx
movl $0x1, %r8d
callq 0x8106
movq 0x1d0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4b6a
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0xc0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4b87
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0xe0ba(%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 0x955c(%rip), %rsi      # 0xe117
leaq 0x9556(%rip), %rdx      # 0xe118
callq 0xa028
leaq 0x290(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x952f(%rip), %rsi      # 0xe109
leaq 0x952a(%rip), %rdx      # 0xe10b
leaq 0x280(%rsp), %rdi
callq 0xa028
leaq 0x30(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x950e(%rip), %rsi      # 0xe10c
leaq 0x9513(%rip), %rdx      # 0xe118
leaq 0x20(%rsp), %rdi
callq 0xa028
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 0xb308
leaq 0xdd9a(%rip), %r14      # 0x129e0
movq %r14, 0x1d0(%rsp)
movw $0x0, 0x273(%rsp)
movq 0x20(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4c6f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0x280(%rsp), %rdi
cmpq %r15, %rdi
je 0x4c8c
movq 0x290(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0xc0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4ca9
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0xc0(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x946c(%rip), %rsi      # 0xe127
leaq 0x9466(%rip), %rdx      # 0xe128
callq 0xa028
movq %r13, 0x18(%rsp)
leaq 0x20(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x943e(%rip), %rsi      # 0xe119
leaq 0x9439(%rip), %rdx      # 0xe11b
callq 0xa028
leaq 0x50(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x9425(%rip), %rsi      # 0xe11c
leaq 0x942a(%rip), %rdx      # 0xe128
leaq 0x40(%rsp), %rdi
callq 0xa028
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 0xb308
movq %r14, 0x280(%rsp)
movw $0x0, 0x323(%rsp)
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x4d5e
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0x20(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4d75
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0xc0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4d92
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0x20(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x9389(%rip), %rsi      # 0xe12a
leaq 0x9383(%rip), %rdx      # 0xe12b
callq 0xa028
movl %r12d, %r15d
leaq 0x40(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x936a(%rip), %rsi      # 0xe129
leaq 0x9365(%rip), %rdx      # 0xe12b
callq 0xa028
movq %rbx, %r12
leaq 0x90(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x934b(%rip), %rsi      # 0xe12c
leaq 0x934f(%rip), %rdx      # 0xe137
leaq 0x80(%rsp), %rdi
callq 0xa028
leaq 0x70(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x9333(%rip), %rsi      # 0xe138
leaq 0x9331(%rip), %rdx      # 0xe13d
leaq 0x60(%rsp), %rdi
callq 0xa028
leaq 0xb0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x9315(%rip), %rsi      # 0xe13e
leaq 0x9314(%rip), %rdx      # 0xe144
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
callq 0xa028
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 0x832e
movq 0xa0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4e94
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0x60(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4eab
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x4ec8
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x4ee4
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
movq 0x18(%rsp), %rbx
je 0x4f00
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 0x843e
leaq 0x168(%rsp), %rsi
leaq 0xe2fc(%rip), %rdi      # 0x13260
callq 0x4140
movb 0x273(%rsp), %al
movb %al, 0xe2e3(%rip)       # 0x13259
leaq 0x300(%rsp), %r14
movb 0x23(%r14), %al
movb %al, 0xe2d2(%rip)       # 0x1325a
leaq 0xc0(%rsp), %rdi
callq 0x851a
leaq 0xd8b4(%rip), %rbx      # 0x12850
movq %rbx, -0x80(%r14)
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x4fb9
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0x2d8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4fda
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0x2b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4ffb
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0x298(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x501c
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0x250(%rsp), %rax
movq %rbx, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5041
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0x228(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5062
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0x208(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5083
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x50a4
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x4200
leaq 0x328(%rsp), %rdi
callq 0x6c46
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 0x50f2
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x50f2
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0x60(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5113
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x5113
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x513a
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x513a
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x5163
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x5163
movq %rbx, %r12
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x5315
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x5315
movq %rdx, %r14
movq %rax, 0x18(%rsp)
jmp 0x5315
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x51b9
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x51b9
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rdi
cmpq %rbx, %rdi
je 0x51da
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x51da
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x5322
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x5322
movq %rdx, %r14
movq %rax, 0x18(%rsp)
jmp 0x5322
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rdi
cmpq %rbx, %rdi
je 0x523e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x523e
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0x280(%rsp), %rdi
cmpq %r15, %rdi
je 0x5265
movq 0x290(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x5265
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x532f
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x532f
movq %rdx, %r14
movq %rax, 0x18(%rsp)
jmp 0x532f
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0x1d0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x52cf
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x52cf
movq %rdx, %r14
movq %rax, 0x18(%rsp)
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x533c
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x533c
movq %rdx, %r14
movq %rax, 0x18(%rsp)
jmp 0x533c
movq %rdx, %r14
movq %rax, 0x18(%rsp)
leaq 0xc0(%rsp), %rdi
callq 0x851a
leaq 0x280(%rsp), %rdi
callq 0x9778
leaq 0x1d0(%rsp), %rdi
callq 0x9778
leaq 0x328(%rsp), %rdi
callq 0x6c46
cmpl $0x1, %r14d
jne 0x54a3
movq 0x18(%rsp), %rdi
callq 0x40e0
movq %rax, %rbx
movq 0xdc76(%rip), %rdi      # 0x12fd0
leaq 0x9213(%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 0xd986
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
movq 0xdc2b(%rip), %rdi      # 0x12fd0
callq 0x4250
movq %rax, %r14
leaq 0x91d4(%rip), %rsi      # 0xe588
movl $0x1, %edx
movq %rax, %rdi
callq 0x4250
leaq 0x328(%rsp), %rdi
movq %rbx, %rsi
callq 0x85f2
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 0x5412
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x5437
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x4200
callq 0x4350
jmp 0x50b1
jmp 0x5474
jmp 0x5445
movq %rax, 0x18(%rsp)
jmp 0x549e
movq %rax, 0x18(%rsp)
leaq 0x338(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5479
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x4200
jmp 0x5479
movq %rax, 0x18(%rsp)
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x549e
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x4200
callq 0x4350
movq 0x18(%rsp), %rdi
callq 0x43b0
movq %rax, %rdi
callq 0x6bee
nop