// File: statgen[P]statgen/lib/tclap-1.2.0/examples/../include/tclap/CmdLine.h
// Function: TCLAP::CmdLine::missingArgsException()
inline void CmdLine::missingArgsException()
{
		int count = 0;

		std::string missingArgList;
		for (ArgListIterator it = _argList.begin(); it != _argList.end(); it++)
		{
			if ( (*it)->isRequired() && !(*it)->isSet() )
			{
				missingArgList += (*it)->getName();
				missingArgList += ", ";
				count++;
			}
		}
		missingArgList = missingArgList.substr(0,missingArgList.length()-2);

		std::string msg;
		if ( count > 1 )
			msg = "Required arguments missing: ";
		else
			msg = "Required argument missing: ";

		msg += missingArgList;

		throw(CmdLineParseException(msg));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xf0, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xc8(%rbp)
movl $0x0, -0xc(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x4370
movq -0xc8(%rbp), %rdi
addq $0x8, %rdi
callq 0x9220
movq %rax, -0x38(%rbp)
movq -0xc8(%rbp), %rdi
addq $0x8, %rdi
callq 0x9280
movq %rax, -0x40(%rbp)
leaq -0x38(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x9250
testb $0x1, %al
jne 0xec78
jmp 0xed36
leaq -0x38(%rbp), %rdi
callq 0x9390
movq (%rax), %rdi
movq (%rdi), %rax
movq 0x28(%rax), %rax
callq *%rax
movb %al, -0xc9(%rbp)
jmp 0xec95
movb -0xc9(%rbp), %al
testb $0x1, %al
jne 0xeca1
jmp 0xed20
leaq -0x38(%rbp), %rdi
callq 0x9390
movq (%rax), %rdi
callq 0xf6e0
movb %al, -0xca(%rbp)
jmp 0xecba
movb -0xca(%rbp), %al
testb $0x1, %al
jne 0xed20
jmp 0xecc6
leaq -0x38(%rbp), %rdi
callq 0x9390
movq (%rax), %rdi
callq 0xf720
movq %rax, -0xd8(%rbp)
jmp 0xece0
movq -0xd8(%rbp), %rsi
leaq -0x30(%rbp), %rdi
callq 0x4330
jmp 0xecf2
leaq 0x45cc(%rip), %rsi      # 0x132c5
leaq -0x30(%rbp), %rdi
callq 0x4240
jmp 0xed04
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xed20
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xeeb9
jmp 0xed22
leaq -0x38(%rbp), %rdi
xorl %esi, %esi
callq 0x9400
movq %rax, -0x58(%rbp)
jmp 0xec4e
leaq -0x30(%rbp), %rdi
movq %rdi, -0xe0(%rbp)
callq 0x4390
movq -0xe0(%rbp), %rsi
movq %rax, %rcx
addq $-0x2, %rcx
xorl %eax, %eax
movl %eax, %edx
leaq -0x78(%rbp), %rdi
callq 0x4280
jmp 0xed63
leaq -0x30(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x4310
leaq -0x78(%rbp), %rdi
callq 0x44d8
leaq -0x98(%rbp), %rdi
callq 0x4370
cmpl $0x1, -0xc(%rbp)
jle 0xedb3
leaq 0x4536(%rip), %rsi      # 0x132c8
leaq -0x98(%rbp), %rdi
callq 0x4360
jmp 0xeda0
jmp 0xedca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xeead
leaq 0x452b(%rip), %rsi      # 0x132e5
leaq -0x98(%rbp), %rdi
callq 0x4360
jmp 0xedc8
jmp 0xedca
leaq -0x98(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x4330
jmp 0xeddc
movb $0x1, -0xba(%rbp)
movl $0x68, %edi
callq 0x4140
movq %rax, -0xf0(%rbp)
leaq -0xb9(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
callq 0x4430
movq -0xe8(%rbp), %rdx
leaq 0x44a6(%rip), %rsi      # 0x132bb
leaq -0xb8(%rbp), %rdi
callq 0x5110
jmp 0xee23
movq -0xf0(%rbp), %rdi
leaq -0x98(%rbp), %rsi
leaq -0xb8(%rbp), %rdx
callq 0x51c0
jmp 0xee3f
movq -0xf0(%rbp), %rdi
movb $0x0, -0xba(%rbp)
leaq 0xb98c(%rip), %rsi      # 0x1a7e0
leaq -0x996b(%rip), %rdx     # 0x54f0
callq 0x4400
jmp 0xeecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xee88
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x44d8
leaq -0xb9(%rbp), %rdi
callq 0x42b0
testb $0x1, -0xba(%rbp)
jne 0xee9f
jmp 0xeeab
movq -0xf0(%rbp), %rdi
callq 0x41d0
jmp 0xeead
leaq -0x98(%rbp), %rdi
callq 0x44d8
leaq -0x30(%rbp), %rdi
callq 0x44d8
movq -0x48(%rbp), %rdi
callq 0x4420
nopl (%rax,%rax)