// File: 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
movq %rsp, %rbp
subq $0x210, %rsp            # imm = 0x210
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x198(%rbp)
movl $0x8, %edi
callq 0x4260
movq %rax, %rdi
movq %rdi, -0x1a0(%rbp)
callq 0xc080
movq -0x1a0(%rbp), %rcx
movq -0x198(%rbp), %rax
movq %rcx, 0xd0(%rax)
movsbl 0x84(%rax), %edi
callq 0xc0c0
movq -0x198(%rbp), %rax
testb $0x1, 0xda(%rax)
je 0xbcc9
movl $0x18, %edi
callq 0x4260
movq -0x198(%rbp), %rsi
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x1a8(%rbp)
movq %rsi, %rdx
addq $0xd0, %rdx
callq 0xc0f0
jmp 0xb867
movq -0x1a8(%rbp), %rax
movq %rax, -0x10(%rbp)
movl $0xa8, %edi
callq 0x4260
movq %rax, -0x1b8(%rbp)
movb $0x1, -0x9a(%rbp)
leaq -0x49(%rbp), %rdi
movq %rdi, -0x1b0(%rbp)
callq 0x4430
movq -0x1b0(%rbp), %rdx
leaq 0x7843(%rip), %rsi      # 0x130eb
leaq -0x48(%rbp), %rdi
callq 0x5110
jmp 0xb8b3
leaq -0x71(%rbp), %rdi
movq %rdi, -0x1c0(%rbp)
callq 0x4430
movq -0x1c0(%rbp), %rdx
leaq 0x7b83(%rip), %rsi      # 0x13454
leaq -0x70(%rbp), %rdi
callq 0x5110
jmp 0xb8dc
leaq -0x99(%rbp), %rdi
movq %rdi, -0x1c8(%rbp)
callq 0x4430
movq -0x1c8(%rbp), %rdx
leaq 0x77f0(%rip), %rsi      # 0x130ed
leaq -0x98(%rbp), %rdi
callq 0x5110
jmp 0xb90b
movq -0x1b8(%rbp), %rdi
movq -0x10(%rbp), %r9
leaq -0x48(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x98(%rbp), %rcx
xorl %r8d, %r8d
callq 0xc140
jmp 0xb92f
movb $0x0, -0x9a(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x44d8
leaq -0x99(%rbp), %rdi
callq 0x42b0
leaq -0x70(%rbp), %rdi
callq 0x44d8
leaq -0x71(%rbp), %rdi
callq 0x42b0
leaq -0x48(%rbp), %rdi
callq 0x44d8
leaq -0x49(%rbp), %rdi
callq 0x42b0
movq -0x1b8(%rbp), %rax
movq -0x198(%rbp), %rdi
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rsi
movq (%rdi), %rax
movq 0x18(%rax), %rax
callq *%rax
movq -0x198(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0xc1c0
movq -0x198(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xc1f0
movl $0x18, %edi
callq 0x4260
movq -0x198(%rbp), %rsi
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x1d0(%rbp)
movq %rsi, %rdx
addq $0xd0, %rdx
callq 0xc220
jmp 0xb9e0
movq -0x1d0(%rbp), %rax
movq %rax, -0x10(%rbp)
movl $0xa8, %edi
callq 0x4260
movq %rax, -0x1e0(%rbp)
movb $0x1, -0x11a(%rbp)
leaq -0xc9(%rbp), %rdi
movq %rdi, -0x1d8(%rbp)
callq 0x4430
movq -0x1d8(%rbp), %rdx
leaq 0x79fb(%rip), %rsi      # 0x1341f
leaq -0xc8(%rbp), %rdi
callq 0x5110
jmp 0xba32
leaq -0xf1(%rbp), %rdi
movq %rdi, -0x1e8(%rbp)
callq 0x4430
movq -0x1e8(%rbp), %rdx
leaq 0x76c0(%rip), %rsi      # 0x13113
leaq -0xf0(%rbp), %rdi
callq 0x5110
jmp 0xba61
leaq -0x119(%rbp), %rdi
movq %rdi, -0x1f0(%rbp)
callq 0x4430
movq -0x1f0(%rbp), %rdx
leaq 0x7699(%rip), %rsi      # 0x1311b
leaq -0x118(%rbp), %rdi
callq 0x5110
jmp 0xba90
movq -0x1e0(%rbp), %rdi
movq -0x10(%rbp), %r9
leaq -0xc8(%rbp), %rsi
leaq -0xf0(%rbp), %rdx
leaq -0x118(%rbp), %rcx
xorl %r8d, %r8d
callq 0xc140
jmp 0xbaba
movb $0x0, -0x11a(%rbp)
leaq -0x118(%rbp), %rdi
callq 0x44d8
leaq -0x119(%rbp), %rdi
callq 0x42b0
leaq -0xf0(%rbp), %rdi
callq 0x44d8
leaq -0xf1(%rbp), %rdi
callq 0x42b0
leaq -0xc8(%rbp), %rdi
callq 0x44d8
leaq -0xc9(%rbp), %rdi
callq 0x42b0
movq -0x1e0(%rbp), %rax
movq -0x198(%rbp), %rdi
movq %rax, -0xa8(%rbp)
movq -0xa8(%rbp), %rsi
movq (%rdi), %rax
callq *0x18(%rax)
movq -0x198(%rbp), %rdi
movq -0xa8(%rbp), %rsi
callq 0xc1c0
movq -0x198(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xc1f0
jmp 0xbcc9
movq -0x1a8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
movl $0x18, %esi
callq 0x4270
jmp 0xbeaa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xbbde
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xbbcc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xbbb7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x44d8
leaq -0x99(%rbp), %rdi
callq 0x42b0
leaq -0x70(%rbp), %rdi
callq 0x44d8
leaq -0x71(%rbp), %rdi
callq 0x42b0
leaq -0x48(%rbp), %rdi
callq 0x44d8
leaq -0x49(%rbp), %rdi
callq 0x42b0
testb $0x1, -0x9a(%rbp)
jne 0xbbf2
jmp 0xbc03
movq -0x1b8(%rbp), %rdi
movl $0xa8, %esi
callq 0x4270
jmp 0xbeaa
movq -0x1d0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
movl $0x18, %esi
callq 0x4270
jmp 0xbeaa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xbc9c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xbc84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xbc6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x118(%rbp), %rdi
callq 0x44d8
leaq -0x119(%rbp), %rdi
callq 0x42b0
leaq -0xf0(%rbp), %rdi
callq 0x44d8
leaq -0xf1(%rbp), %rdi
callq 0x42b0
leaq -0xc8(%rbp), %rdi
callq 0x44d8
leaq -0xc9(%rbp), %rdi
callq 0x42b0
testb $0x1, -0x11a(%rbp)
jne 0xbcb3
jmp 0xbcc4
movq -0x1e0(%rbp), %rdi
movl $0xa8, %esi
callq 0x4270
jmp 0xbeaa
movl $0x8, %edi
callq 0x4260
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x1f8(%rbp)
callq 0xc270
jmp 0xbce7
movq -0x1f8(%rbp), %rax
movq %rax, -0x10(%rbp)
movl $0xa8, %edi
callq 0x4260
movq %rax, -0x200(%rbp)
movb $0x1, -0x18a(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x8850
jmp 0xbd18
leaq -0x168(%rbp), %rdi
callq 0xc2b0
jmp 0xbd26
leaq -0x189(%rbp), %rdi
movq %rdi, -0x208(%rbp)
callq 0x4430
movq -0x208(%rbp), %rdx
leaq 0x73fc(%rip), %rsi      # 0x13143
leaq -0x188(%rbp), %rdi
callq 0x5110
jmp 0xbd55
movq -0x200(%rbp), %rdi
movq -0x10(%rbp), %r9
leaq -0x148(%rbp), %rsi
leaq -0x168(%rbp), %rdx
leaq -0x188(%rbp), %rcx
xorl %r8d, %r8d
callq 0xc140
jmp 0xbd7f
movb $0x0, -0x18a(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x44d8
leaq -0x189(%rbp), %rdi
callq 0x42b0
leaq -0x168(%rbp), %rdi
callq 0x44d8
leaq -0x148(%rbp), %rdi
callq 0x44d8
movq -0x200(%rbp), %rax
movq -0x198(%rbp), %rdi
movq %rax, -0x128(%rbp)
movq -0x128(%rbp), %rsi
movq (%rdi), %rax
callq *0x18(%rax)
movq -0x198(%rbp), %rdi
movq -0x128(%rbp), %rsi
callq 0xc1c0
movq -0x198(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xc1f0
addq $0x210, %rsp            # imm = 0x210
popq %rbp
retq
movq -0x1f8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
movl $0x8, %esi
callq 0x4270
jmp 0xbeaa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xbe8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xbe80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xbe68
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x44d8
leaq -0x189(%rbp), %rdi
callq 0x42b0
leaq -0x168(%rbp), %rdi
callq 0x44d8
leaq -0x148(%rbp), %rdi
callq 0x44d8
testb $0x1, -0x18a(%rbp)
jne 0xbe97
jmp 0xbea8
movq -0x200(%rbp), %rdi
movl $0xa8, %esi
callq 0x4270
jmp 0xbeaa
movq -0x18(%rbp), %rdi
callq 0x4420
nopw %cs:(%rax,%rax)
nopl (%rax)