// File: statgen[P]statgen/lib/tclap-1.2.0/examples/../include/tclap/StdOutput.h
// Function: TCLAP::StdOutput::failure(TCLAP::CmdLineInterface&, TCLAP::ArgException&)
inline void StdOutput::failure( CmdLineInterface& _cmd,
								ArgException& e ) 
{
	std::string progName = _cmd.getProgramName();

	std::cerr << "PARSE ERROR: " << e.argId() << std::endl
		      << "             " << e.error() << std::endl << std::endl;

	if ( _cmd.hasHelpAndVersion() )
		{
			std::cerr << "Brief USAGE: " << std::endl;

			_shortUsage( _cmd, std::cerr );	

			std::cerr << std::endl << "For complete USAGE and HELP type: " 
					  << std::endl << "   " << progName << " --help" 
					  << std::endl << std::endl;
		}
	else
		usage(_cmd);

	throw ExitException(1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x110, %rsp            # imm = 0x110
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x10(%rbp), %rdi
movq (%rdi), %rax
movq 0x50(%rax), %rax
callq *%rax
movq %rax, %rsi
leaq -0x38(%rbp), %rdi
callq 0x40f0
movq 0x1309e(%rip), %rdi     # 0x1aff0
leaq 0xb4ab(%rip), %rsi      # 0x13404
callq 0x4250
movq %rax, -0x90(%rbp)
jmp 0x7f67
movq -0x18(%rbp), %rsi
leaq -0x68(%rbp), %rdi
callq 0x10df0
jmp 0x7f76
movq -0x90(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x4230
movq %rax, -0xa0(%rbp)
jmp 0x7f8f
movq -0xa0(%rbp), %rdi
movq 0x13013(%rip), %rsi     # 0x1afb0
callq 0x4290
movq %rax, -0xa8(%rbp)
jmp 0x7fab
movq -0xa8(%rbp), %rdi
leaq 0xb459(%rip), %rsi      # 0x13412
callq 0x4250
movq %rax, -0xb0(%rbp)
jmp 0x7fc7
movq -0x18(%rbp), %rsi
leaq -0x88(%rbp), %rdi
callq 0x108b0
jmp 0x7fd9
movq -0xb0(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x4230
movq %rax, -0xb8(%rbp)
jmp 0x7ff5
movq -0xb8(%rbp), %rdi
movq 0x12fad(%rip), %rsi     # 0x1afb0
callq 0x4290
movq %rax, -0xc0(%rbp)
jmp 0x8011
movq -0xc0(%rbp), %rdi
movq 0x12f91(%rip), %rsi     # 0x1afb0
callq 0x4290
jmp 0x8026
leaq -0x88(%rbp), %rdi
callq 0x44d8
leaq -0x68(%rbp), %rdi
callq 0x44d8
movq -0x10(%rbp), %rdi
movq (%rdi), %rax
movq 0x78(%rax), %rax
callq *%rax
movb %al, -0xc1(%rbp)
jmp 0x8050
movb -0xc1(%rbp), %al
testb $0x1, %al
jne 0x805f
jmp 0x81c3
movq 0x12f8a(%rip), %rdi     # 0x1aff0
leaq 0xb3b3(%rip), %rsi      # 0x13420
callq 0x4250
movq %rax, -0xd0(%rbp)
jmp 0x807b
movq -0xd0(%rbp), %rdi
movq 0x12f27(%rip), %rsi     # 0x1afb0
callq 0x4290
jmp 0x8090
movq -0x98(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq 0x12f4e(%rip), %rdx     # 0x1aff0
callq 0x5760
jmp 0x80a9
movq 0x12f40(%rip), %rdi     # 0x1aff0
movq 0x12ef9(%rip), %rsi     # 0x1afb0
callq 0x4290
movq %rax, -0xd8(%rbp)
jmp 0x80c5
movq -0xd8(%rbp), %rdi
leaq 0xb35b(%rip), %rsi      # 0x1342e
callq 0x4250
movq %rax, -0xe0(%rbp)
jmp 0x80e1
movq -0xe0(%rbp), %rdi
movq 0x12ec1(%rip), %rsi     # 0x1afb0
callq 0x4290
movq %rax, -0xe8(%rbp)
jmp 0x80fd
movq -0xe8(%rbp), %rdi
leaq 0xb311(%rip), %rsi      # 0x1341c
callq 0x4250
movq %rax, -0xf0(%rbp)
jmp 0x8119
movq -0xf0(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x4230
movq %rax, -0xf8(%rbp)
jmp 0x8132
movq -0xf8(%rbp), %rdi
leaq 0xb311(%rip), %rsi      # 0x13451
callq 0x4250
movq %rax, -0x100(%rbp)
jmp 0x814e
movq -0x100(%rbp), %rdi
movq 0x12e54(%rip), %rsi     # 0x1afb0
callq 0x4290
movq %rax, -0x108(%rbp)
jmp 0x816a
movq -0x108(%rbp), %rdi
movq 0x12e38(%rip), %rsi     # 0x1afb0
callq 0x4290
jmp 0x817f
jmp 0x81db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x822f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x81b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x44d8
leaq -0x68(%rbp), %rdi
callq 0x44d8
jmp 0x822f
movq -0x98(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
jmp 0x81d9
jmp 0x81db
movl $0x4, %edi
callq 0x4140
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x110(%rbp)
movl $0x1, %esi
callq 0xc4a0
jmp 0x81fe
movq -0x110(%rbp), %rdi
leaq 0x129e4(%rip), %rsi     # 0x1abf0
xorl %eax, %eax
movl %eax, %edx
callq 0x4400
jmp 0x8241
movq -0x110(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
callq 0x41d0
leaq -0x38(%rbp), %rdi
callq 0x44d8
movq -0x40(%rbp), %rdi
callq 0x4420
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)