// File: /workspace/github_cpp_makefile_star2_O1/statgen[P]statgen/lib/tclap-1.2.0/examples/../include/tclap/CmdLine.h
// Function: TCLAP::CmdLine::_constructor()
inline void CmdLine::_constructor()
{
	_output = new StdOutput;

	Arg::setDelimiter( _delimiter );

	Visitor* v;

	if ( _helpAndVersion )
	{
		v = new HelpVisitor( this, &_output );
		SwitchArg* help = new SwitchArg("h","help",
						"Displays usage information and exits.",
						false, v);
		add( help );
		deleteOnExit(help);
		deleteOnExit(v);

		v = new VersionVisitor( this, &_output );
		SwitchArg* vers = new SwitchArg("","version",
					"Displays version information and exits.",
					false, v);
		add( vers );
		deleteOnExit(vers);
		deleteOnExit(v);
	}

	v = new IgnoreRestVisitor();
	SwitchArg* ignore  = new SwitchArg(Arg::flagStartString(),
					   Arg::ignoreNameString(),
			   "Ignores the rest of the labeled arguments following this flag.",
					   false, v);
	add( ignore );
	deleteOnExit(ignore);
	deleteOnExit(v);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rdi, %r14
movl $0x8, %edi
callq 0x31b0
leaq 0x6f3e(%rip), %rcx      # 0xeae0
movq %rcx, (%rax)
movq %rax, 0xd0(%r14)
movb 0x84(%r14), %al
movb %al, 0x75ff(%rip)       # 0xf1b8
cmpb $0x1, 0xda(%r14)
jne 0x7e94
leaq 0xd0(%r14), %rbp
movl $0x18, %edi
callq 0x31b0
movq %rax, %r13
leaq 0x6fd6(%rip), %rax      # 0xebb8
movq %rax, (%r13)
movq %r14, 0x8(%r13)
movq %rbp, 0x10(%r13)
movl $0xa8, %edi
callq 0x31b0
movq %rax, %rbx
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x34fa(%rip), %rsi      # 0xb105
leaq 0x34f4(%rip), %rdx      # 0xb106
leaq 0x48(%rsp), %rdi
callq 0x6fd8
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3821(%rip), %rsi      # 0xb44e
leaq 0x381e(%rip), %rdx      # 0xb452
leaq 0x28(%rsp), %rdi
callq 0x6fd8
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x34b9(%rip), %rsi      # 0xb107
leaq 0x34d7(%rip), %rdx      # 0xb12c
leaq 0x8(%rsp), %rdi
callq 0x6fd8
movq %r13, (%rsp)
leaq 0x48(%rsp), %rsi
leaq 0x28(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %rbx, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x8152
leaq 0x6dc1(%rip), %rax      # 0xea48
movq %rax, (%rbx)
movw $0x0, 0xa3(%rbx)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7caf
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x31c0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x7cc6
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31c0
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x7cdd
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31c0
movq (%r14), %rax
movq %r14, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
leaq 0xa0(%r14), %r15
movl $0x18, %edi
callq 0x31b0
movq %rbx, 0x10(%rax)
movq %rax, %rdi
movq %r15, %rsi
callq 0x3040
incq 0xb0(%r14)
leaq 0xb8(%r14), %r12
movl $0x18, %edi
callq 0x31b0
movq %r13, 0x10(%rax)
movq %rax, %rdi
movq %r12, %rsi
callq 0x3040
incq 0xc8(%r14)
movl $0x18, %edi
callq 0x31b0
movq %rax, %r13
leaq 0x6f0d(%rip), %rax      # 0xec58
movq %rax, (%r13)
movq %r14, 0x8(%r13)
movq %rbp, 0x10(%r13)
movl $0xa8, %edi
callq 0x31b0
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x36a1(%rip), %rdx      # 0xb419
movq %rdx, %rsi
callq 0x6fd8
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3399(%rip), %rsi      # 0xb12d
leaq 0x3399(%rip), %rdx      # 0xb134
callq 0x6fd8
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3381(%rip), %rsi      # 0xb135
leaq 0x33a1(%rip), %rdx      # 0xb15c
callq 0x6fd8
movq %r13, (%rsp)
leaq 0x48(%rsp), %rsi
leaq 0x28(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %rbx, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x8152
leaq 0x6c60(%rip), %rax      # 0xea48
movq %rax, (%rbx)
movw $0x0, 0xa3(%rbx)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7e10
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x31c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x7e2c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x7e48
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31c0
movq (%r14), %rax
movq %r14, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
movl $0x18, %edi
callq 0x31b0
movq %rbx, 0x10(%rax)
movq %rax, %rdi
movq %r15, %rsi
callq 0x3040
incq 0xb0(%r14)
movl $0x18, %edi
callq 0x31b0
movq %r13, 0x10(%rax)
movq %rax, %rdi
movq %r12, %rsi
callq 0x3040
incq 0xc8(%r14)
movl $0x8, %edi
callq 0x31b0
movq %rax, %r15
leaq 0x6df0(%rip), %rax      # 0xec98
movq %rax, (%r15)
movl $0xa8, %edi
callq 0x31b0
movq %rax, %rbx
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
movw $0x2d, (%r12)
movq $0x1, -0x8(%r12)
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movabsq $0x725f65726f6e6769, %rax # imm = 0x725F65726F6E6769
movq %rax, (%r13)
movl $0x74736572, 0x7(%r13)  # imm = 0x74736572
movq $0xb, -0x8(%r13)
movb $0x0, 0xb(%r13)
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x324f(%rip), %rsi      # 0xb15d
leaq 0x3286(%rip), %rdx      # 0xb19b
leaq 0x8(%rsp), %rdi
callq 0x6fd8
movq %r15, (%rsp)
leaq 0x48(%rsp), %rsi
leaq 0x28(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %rbx, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x8152
leaq 0x6b01(%rip), %rax      # 0xea48
movq %rax, (%rbx)
movw $0x0, 0xa3(%rbx)
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x7f6a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x31c0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x7f81
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31c0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x7f98
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31c0
movq (%r14), %rax
movq %r14, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
leaq 0xa0(%r14), %r12
movl $0x18, %edi
callq 0x31b0
movq %rbx, 0x10(%rax)
movq %rax, %rdi
movq %r12, %rsi
callq 0x3040
incq 0xb0(%r14)
leaq 0xb8(%r14), %rbx
movl $0x18, %edi
callq 0x31b0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %rbx, %rsi
callq 0x3040
incq 0xc8(%r14)
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x8025
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x31c0
jmp 0x8025
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x8046
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31c0
jmp 0x8046
movq %rax, %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
jne 0x80f1
jmp 0x80fe
jmp 0x80ac
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x8084
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x31c0
jmp 0x8084
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x80a0
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31c0
jmp 0x80a0
movq %rax, %r14
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
jne 0x80f1
jmp 0x80fe
movq %rax, %r14
jmp 0x80fe
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x80d0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x31c0
jmp 0x80d0
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x80e7
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31c0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x80fe
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31c0
movl $0xa8, %esi
movq %rbx, %rdi
callq 0x31c0
movq %r14, %rdi
callq 0x3300
nop