// File: 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
movq %rsp, %rbp
subq $0x250, %rsp            # imm = 0x250
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x1e0(%rbp)
movq -0x10(%rbp), %rdi
movq (%rdi), %rax
movq 0x58(%rax), %rax
callq *%rax
movq %rax, %rsi
leaq -0x30(%rbp), %rdi
callq 0x8e90
movq -0x10(%rbp), %rdi
movq (%rdi), %rax
movq 0x70(%rax), %rax
callq *%rax
movq %rax, -0x1d8(%rbp)
jmp 0x5da1
movq -0x1d8(%rbp), %rsi
leaq -0x50(%rbp), %rdi
callq 0x40f0
jmp 0x5db3
movq -0x10(%rbp), %rdi
movq (%rdi), %rax
movq 0x60(%rax), %rax
callq *%rax
movq %rax, -0x1e8(%rbp)
jmp 0x5dc9
movq -0x1e8(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x8f50
jmp 0x5ddb
leaq -0x78(%rbp), %rdi
callq 0x8f80
movq %rax, %rsi
leaq -0x90(%rbp), %rdi
callq 0x8f90
jmp 0x5df5
movl $0x0, -0x94(%rbp)
movl -0x94(%rbp), %eax
movq %rax, -0x1f0(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x9080
movq %rax, %rcx
movq -0x1f0(%rbp), %rax
cmpq %rcx, %rax
jae 0x61c7
movslq -0x94(%rbp), %rsi
leaq -0x90(%rbp), %rdi
callq 0x90b0
movq %rax, %rdi
callq 0x90d0
movq %rax, -0xa0(%rbp)
movslq -0x94(%rbp), %rsi
leaq -0x90(%rbp), %rdi
callq 0x90b0
movq %rax, %rdi
callq 0x9140
movq %rax, -0xa8(%rbp)
leaq -0xa0(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x9100
testb $0x1, %al
jne 0x5e8b
jmp 0x6183
movq -0x18(%rbp), %rax
movq %rax, -0x208(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x91c0
movq (%rax), %rax
movq %rax, -0x200(%rbp)
leaq -0xe9(%rbp), %rdi
movq %rdi, -0x1f8(%rbp)
callq 0x4430
movq -0x1f8(%rbp), %rdx
leaq 0xd1fd(%rip), %rsi      # 0x130ca
leaq -0xe8(%rbp), %rdi
callq 0x5110
jmp 0x5edb
movq -0x200(%rbp), %rsi
movq (%rsi), %rax
movq 0x48(%rax), %rax
leaq -0xc8(%rbp), %rdi
leaq -0xe8(%rbp), %rdx
callq *%rax
jmp 0x5efb
movq -0x208(%rbp), %rsi
movq -0x1e0(%rbp), %rdi
leaq -0xc8(%rbp), %rdx
movl $0x4b, %ecx
movl $0x3, %r9d
movl %r9d, %r8d
callq 0x9430
jmp 0x5f25
leaq -0xc8(%rbp), %rdi
callq 0x44d8
leaq -0xe8(%rbp), %rdi
callq 0x44d8
leaq -0xe9(%rbp), %rdi
callq 0x42b0
movq -0x18(%rbp), %rax
movq %rax, -0x210(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x91c0
movq (%rax), %rsi
leaq -0x110(%rbp), %rdi
callq 0xb140
jmp 0x5f71
movq -0x210(%rbp), %rsi
movq -0x1e0(%rbp), %rdi
leaq -0x110(%rbp), %rdx
movl $0x4b, %ecx
movl $0x5, %r8d
xorl %r9d, %r9d
callq 0x9430
jmp 0x5f9b
leaq -0x110(%rbp), %rdi
callq 0x44d8
leaq -0xa0(%rbp), %rdi
movl $0x1, %esi
callq 0xb280
movq %rax, -0x118(%rbp)
movslq -0x94(%rbp), %rsi
leaq -0x90(%rbp), %rdi
callq 0x90b0
movq %rax, %rdi
callq 0x9140
movq %rax, -0x120(%rbp)
leaq -0x118(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x9100
testb $0x1, %al
jne 0x5ffd
jmp 0x6167
movq -0x18(%rbp), %rax
movq %rax, -0x220(%rbp)
leaq -0x141(%rbp), %rdi
movq %rdi, -0x218(%rbp)
callq 0x4430
movq -0x218(%rbp), %rdx
leaq 0xd0a7(%rip), %rsi      # 0x130d0
leaq -0x140(%rbp), %rdi
callq 0x5110
jmp 0x6037
movq -0x220(%rbp), %rsi
movq -0x1e0(%rbp), %rdi
leaq -0x140(%rbp), %rdx
movl $0x4b, %ecx
movl $0x9, %r8d
xorl %r9d, %r9d
callq 0x9430
jmp 0x6061
leaq -0x140(%rbp), %rdi
callq 0x44d8
leaq -0x141(%rbp), %rdi
callq 0x42b0
jmp 0x6167
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x6461
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x6458
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x644f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x60f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x60e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x44d8
leaq -0xe8(%rbp), %rdi
callq 0x44d8
leaq -0xe9(%rbp), %rdi
callq 0x42b0
jmp 0x6443
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x6443
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x110(%rbp), %rdi
callq 0x44d8
jmp 0x6443
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x6156
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x44d8
leaq -0x141(%rbp), %rdi
callq 0x42b0
jmp 0x6443
jmp 0x6169
leaq -0xa0(%rbp), %rdi
xorl %esi, %esi
callq 0x91e0
movq %rax, -0x150(%rbp)
jmp 0x5e4d
movq -0x18(%rbp), %rdi
movq 0x14e22(%rip), %rsi     # 0x1afb0
callq 0x4290
movq %rax, -0x228(%rbp)
jmp 0x619c
movq -0x228(%rbp), %rdi
movq 0x14e06(%rip), %rsi     # 0x1afb0
callq 0x4290
jmp 0x61b1
jmp 0x61b3
movl -0x94(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x94(%rbp)
jmp 0x5dff
leaq -0x30(%rbp), %rdi
callq 0x9220
movq %rax, -0x158(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x9280
movq %rax, -0x160(%rbp)
leaq -0x158(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x9250
testb $0x1, %al
jne 0x6203
jmp 0x63dd
leaq -0x158(%rbp), %rdi
callq 0x9390
movq (%rax), %rsi
leaq -0x78(%rbp), %rdi
callq 0x92b0
testb $0x1, %al
jne 0x63c1
movq -0x18(%rbp), %rax
movq %rax, -0x240(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x9390
movq (%rax), %rax
movq %rax, -0x238(%rbp)
leaq -0x1a1(%rbp), %rdi
movq %rdi, -0x230(%rbp)
callq 0x4430
movq -0x230(%rbp), %rdx
leaq 0xce65(%rip), %rsi      # 0x130ca
leaq -0x1a0(%rbp), %rdi
callq 0x5110
jmp 0x6273
movq -0x238(%rbp), %rsi
movq (%rsi), %rax
movq 0x48(%rax), %rax
leaq -0x180(%rbp), %rdi
leaq -0x1a0(%rbp), %rdx
callq *%rax
jmp 0x6293
movq -0x240(%rbp), %rsi
movq -0x1e0(%rbp), %rdi
leaq -0x180(%rbp), %rdx
movl $0x4b, %ecx
movl $0x3, %r9d
movl %r9d, %r8d
callq 0x9430
jmp 0x62bd
leaq -0x180(%rbp), %rdi
callq 0x44d8
leaq -0x1a0(%rbp), %rdi
callq 0x44d8
leaq -0x1a1(%rbp), %rdi
callq 0x42b0
movq -0x18(%rbp), %rax
movq %rax, -0x248(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x9390
movq (%rax), %rsi
leaq -0x1c8(%rbp), %rdi
callq 0xb140
jmp 0x6309
movq -0x248(%rbp), %rsi
movq -0x1e0(%rbp), %rdi
leaq -0x1c8(%rbp), %rdx
movl $0x4b, %ecx
movl $0x5, %r8d
xorl %r9d, %r9d
callq 0x9430
jmp 0x6333
leaq -0x1c8(%rbp), %rdi
callq 0x44d8
movq -0x18(%rbp), %rdi
movq 0x14c66(%rip), %rsi     # 0x1afb0
callq 0x4290
jmp 0x6351
jmp 0x63c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x6393
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x6387
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x180(%rbp), %rdi
callq 0x44d8
leaq -0x1a0(%rbp), %rdi
callq 0x44d8
leaq -0x1a1(%rbp), %rdi
callq 0x42b0
jmp 0x6443
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x44d8
jmp 0x6443
jmp 0x63c3
leaq -0x158(%rbp), %rdi
xorl %esi, %esi
callq 0x9400
movq %rax, -0x1d0(%rbp)
jmp 0x61d7
movq -0x18(%rbp), %rdi
movq 0x14bc8(%rip), %rsi     # 0x1afb0
callq 0x4290
jmp 0x63ef
movq -0x1e0(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq -0x50(%rbp), %rdx
movl $0x4b, %ecx
movl $0x3, %r8d
xorl %r9d, %r9d
callq 0x9430
jmp 0x6413
leaq -0x90(%rbp), %rdi
callq 0x96f0
leaq -0x78(%rbp), %rdi
callq 0x6570
leaq -0x50(%rbp), %rdi
callq 0x44d8
leaq -0x30(%rbp), %rdi
callq 0x6550
addq $0x250, %rsp            # imm = 0x250
popq %rbp
retq
leaq -0x90(%rbp), %rdi
callq 0x96f0
leaq -0x78(%rbp), %rdi
callq 0x6570
leaq -0x50(%rbp), %rdi
callq 0x44d8
leaq -0x30(%rbp), %rdi
callq 0x6550
movq -0x58(%rbp), %rdi
callq 0x4420
nopw %cs:(%rax,%rax)
nopl (%rax)