// File: /workspace/github_cpp_makefile_star2_O3/statgen[P]statgen/lib/tclap-1.2.0/examples/../include/tclap/StdOutput.h
// Function: TCLAP::StdOutput::_longUsage(TCLAP::CmdLineInterface&, std::ostream&) const
inline void 
StdOutput::_longUsage( CmdLineInterface& _cmd, 
					   std::ostream& os ) const
{
	std::list<Arg*> argList = _cmd.getArgList();
	std::string message = _cmd.getMessage();
	XorHandler xorHandler = _cmd.getXorHandler();
	std::vector< std::vector<Arg*> > xorList = xorHandler.getXorList();

	// first the xor 
	for ( int i = 0; static_cast<unsigned int>(i) < xorList.size(); i++ )
		{
			for ( ArgVectorIterator it = xorList[i].begin(); 
				  it != xorList[i].end(); 
				  it++ )
				{
					spacePrint( os, (*it)->longID(), 75, 3, 3 );
					spacePrint( os, (*it)->getDescription(), 75, 5, 0 );

					if ( it+1 != xorList[i].end() )
						spacePrint(os, "-- OR --", 75, 9, 0);
				}
			os << std::endl << std::endl;
		}

	// then the rest
	for (ArgListIterator it = argList.begin(); it != argList.end(); it++)
		if ( !xorHandler.contains( (*it) ) )
			{
				spacePrint( os, (*it)->longID(), 75, 3, 3 ); 
				spacePrint( os, (*it)->getDescription(), 75, 5, 0 ); 
				os << std::endl;
			}

	os << std::endl;

	spacePrint( os, message, 75, 3, 0 );
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, 0x20(%rsp)
movq (%rsi), %rax
movq %rsi, %rdi
callq *0x58(%rax)
leaq 0x60(%rsp), %rdi
movq %rax, %rsi
callq 0x7396
movq (%r12), %rax
movq %r12, %rdi
callq *0x70(%rax)
leaq 0x88(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x78(%rsp), %rdi
callq 0x7250
movq (%r12), %rax
movq %r12, %rdi
callq *0x60(%rax)
leaq 0xa0(%rsp), %rdi
movq %rax, %rsi
callq 0x73e6
leaq 0x48(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x73e6
movq 0x48(%rsp), %rax
cmpq %rax, 0x50(%rsp)
je 0x4c8c
xorl %esi, %esi
movq %rsp, %r12
movq %rsi, 0x98(%rsp)
leaq (%rsi,%rsi,2), %rbp
movq (%rax,%rbp,8), %r15
cmpq 0x8(%rax,%rbp,8), %r15
je 0x4c08
movq %r14, %rbx
movq (%r15), %r13
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
leaq 0x28(%rsp), %r14
movq %r14, %rdi
leaq 0x6609(%rip), %rsi      # 0xb0e4
leaq 0x6605(%rip), %rdx      # 0xb0e7
callq 0x6ef2
movq (%r13), %rax
movq %r12, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq *0x48(%rax)
movq 0x20(%rsp), %rdi
movq %rbx, %r14
movq %rbx, %rsi
movq %r12, %rdx
movl $0x4b, %ecx
movl $0x3, %r8d
movl $0x3, %r9d
callq 0x7480
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4b36
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x31c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4b52
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31c0
movq (%r15), %rsi
movq %r12, %rdi
callq 0x78e6
movq 0x20(%rsp), %rdi
movq %r14, %rsi
movq %r12, %rdx
movl $0x4b, %ecx
movl $0x5, %r8d
xorl %r9d, %r9d
callq 0x7480
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4b96
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x31c0
addq $0x8, %r15
movq 0x48(%rsp), %rax
cmpq 0x8(%rax,%rbp,8), %r15
je 0x4c08
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r12, %rdi
leaq 0x6531(%rip), %rsi      # 0xb0ea
leaq 0x6532(%rip), %rdx      # 0xb0f2
callq 0x6ef2
movq 0x20(%rsp), %rdi
movq %r14, %rsi
movq %r12, %rdx
movl $0x4b, %ecx
movl $0x9, %r8d
xorl %r9d, %r9d
callq 0x7480
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4bfe
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x31c0
movq 0x48(%rsp), %rax
jmp 0x4ab1
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x3190
movsbl %al, %esi
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x3190
movsbl %al, %esi
movq %r13, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
movq 0x98(%rsp), %rsi
incq %rsi
movq 0x48(%rsp), %rax
movq 0x50(%rsp), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
cmpq %rsi, %rcx
ja 0x4aa1
movq 0x60(%rsp), %rbx
leaq 0x60(%rsp), %rax
cmpq %rax, %rbx
je 0x4e13
leaq 0x38(%rsp), %r15
leaq 0x28(%rsp), %rbp
movq %rsp, %r12
movq 0xa0(%rsp), %rax
movq 0xa8(%rsp), %rcx
movq 0x10(%rbx), %r13
subq %rax, %rcx
je 0x4d1d
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
cmpq $0x1, %rcx
movq %rcx, %rdx
adcq $0x0, %rdx
movb $0x1, %sil
xorl %edi, %edi
leaq (%rdi,%rdi,2), %r9
movq (%rax,%r9,8), %r8
movq 0x8(%rax,%r9,8), %r9
cmpq %r9, %r8
je 0x4d04
cmpq %r13, (%r8)
je 0x4d13
addq $0x8, %r8
jmp 0x4cf4
incq %rdi
cmpq %rdi, %rcx
seta %sil
cmpq %rdx, %rdi
jne 0x4ce7
testb $0x1, %sil
jne 0x4e02
movq %r15, 0x28(%rsp)
movq %rbp, %rdi
leaq 0x63b8(%rip), %rsi      # 0xb0e4
leaq 0x63b4(%rip), %rdx      # 0xb0e7
callq 0x6ef2
movq (%r13), %rax
movq %r12, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq *0x48(%rax)
movq 0x20(%rsp), %rdi
movq %r14, %rsi
movq %r12, %rdx
movl $0x4b, %ecx
movl $0x3, %r8d
movl $0x3, %r9d
leaq 0x10(%rsp), %r13
callq 0x7480
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x4d84
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x31c0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x4d9b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31c0
movq 0x10(%rbx), %rsi
movq %r12, %rdi
callq 0x78e6
movq 0x20(%rsp), %rdi
movq %r14, %rsi
movq %r12, %rdx
movl $0x4b, %ecx
movl $0x5, %r8d
xorl %r9d, %r9d
callq 0x7480
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x4ddb
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x31c0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x3190
movsbl %al, %esi
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
movq (%rbx), %rbx
leaq 0x60(%rsp), %rax
cmpq %rax, %rbx
jne 0x4cac
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x3190
movsbl %al, %esi
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3130
leaq 0x78(%rsp), %rdx
movq 0x20(%rsp), %rdi
movq %r14, %rsi
movl $0x4b, %ecx
movl $0x3, %r8d
xorl %r9d, %r9d
callq 0x7480
leaq 0x48(%rsp), %rdi
callq 0x76e4
leaq 0xa0(%rsp), %rdi
callq 0x76e4
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x4e93
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x31c0
movq 0x60(%rsp), %rdi
leaq 0x60(%rsp), %r14
cmpq %r14, %rdi
je 0x4eb7
movq (%rdi), %rbx
movl $0x18, %esi
callq 0x31c0
movq %rbx, %rdi
cmpq %r14, %rbx
jne 0x4ea2
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
jmp 0x4f92
movq %rax, %r14
jmp 0x4f9f
movq %rax, %r14
jmp 0x4fc1
jmp 0x4f44
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r13, %rdi
jne 0x4f3d
jmp 0x4f88
jmp 0x4f44
movq %rax, %r14
jmp 0x4f14
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x4f14
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x31c0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
jne 0x4f7b
jmp 0x4f88
jmp 0x4f44
jmp 0x4f44
jmp 0x4f44
jmp 0x4f2c
jmp 0x4f44
jmp 0x4f44
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4f88
movq 0x10(%rsp), %rsi
jmp 0x4f80
movq %rax, %r14
jmp 0x4f88
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4f6c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x31c0
jmp 0x4f6c
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4f88
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31c0
leaq 0x48(%rsp), %rdi
callq 0x76e4
leaq 0xa0(%rsp), %rdi
callq 0x76e4
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x4fc1
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x31c0
movq 0x60(%rsp), %rdi
leaq 0x60(%rsp), %r15
cmpq %r15, %rdi
je 0x4fe5
movq (%rdi), %rbx
movl $0x18, %esi
callq 0x31c0
movq %rbx, %rdi
cmpq %r15, %rbx
jne 0x4fd0
movq %r14, %rdi
callq 0x3300