// File: /workspace/github_cpp_makefile_star2_O3/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 0x7012(%rip), %rcx      # 0xeae0
movq %rcx, (%rax)
movq %rax, 0xd0(%r14)
movb 0x84(%r14), %al
movb %al, 0x76d3(%rip)       # 0xf1b8
cmpb $0x1, 0xda(%r14)
jne 0x7dc0
leaq 0xd0(%r14), %rbp
movl $0x18, %edi
callq 0x31b0
movq %rax, %r13
leaq 0x70aa(%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 0x35ce(%rip), %rsi      # 0xb105
leaq 0x35c8(%rip), %rdx      # 0xb106
leaq 0x48(%rsp), %rdi
callq 0x6ef2
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x38f5(%rip), %rsi      # 0xb44e
leaq 0x38f2(%rip), %rdx      # 0xb452
leaq 0x28(%rsp), %rdi
callq 0x6ef2
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x358d(%rip), %rsi      # 0xb107
leaq 0x35ab(%rip), %rdx      # 0xb12c
leaq 0x8(%rsp), %rdi
callq 0x6ef2
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 0x807e
leaq 0x6e95(%rip), %rax      # 0xea48
movq %rax, (%rbx)
movw $0x0, 0xa3(%rbx)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7bdb
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x31c0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x7bf2
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31c0
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x7c09
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 0x6fe1(%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 0x3775(%rip), %rdx      # 0xb419
movq %rdx, %rsi
callq 0x6ef2
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x346d(%rip), %rsi      # 0xb12d
leaq 0x346d(%rip), %rdx      # 0xb134
callq 0x6ef2
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3455(%rip), %rsi      # 0xb135
leaq 0x3475(%rip), %rdx      # 0xb15c
callq 0x6ef2
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 0x807e
leaq 0x6d34(%rip), %rax      # 0xea48
movq %rax, (%rbx)
movw $0x0, 0xa3(%rbx)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7d3c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x31c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x7d58
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x7d74
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 0x6ec4(%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 0x3323(%rip), %rsi      # 0xb15d
leaq 0x335a(%rip), %rdx      # 0xb19b
leaq 0x8(%rsp), %rdi
callq 0x6ef2
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 0x807e
leaq 0x6bd5(%rip), %rax      # 0xea48
movq %rax, (%rbx)
movw $0x0, 0xa3(%rbx)
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x7e96
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x31c0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x7ead
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31c0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x7ec4
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 0x7f51
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x31c0
jmp 0x7f51
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x7f72
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31c0
jmp 0x7f72
movq %rax, %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
jne 0x801d
jmp 0x802a
jmp 0x7fd8
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7fb0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x31c0
jmp 0x7fb0
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x7fcc
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31c0
jmp 0x7fcc
movq %rax, %r14
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
jne 0x801d
jmp 0x802a
movq %rax, %r14
jmp 0x802a
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x7ffc
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x31c0
jmp 0x7ffc
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x8013
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31c0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x802a
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31c0
movl $0xa8, %esi
movq %rbx, %rdi
callq 0x31c0
movq %r14, %rdi
callq 0x3300
nop