// File: /workspace/github_cpp_makefile_star2_O1/jliesch[P]ofxget/clap/src/cmdline.cc
// Function: CmdLine::usage()
void CmdLine::usage()
{
  CmdArg*            arg;
  CmdArgListIterator it;
  
  cout << endl << "Usage: " << _progName;
  for (it = _cmdList.begin(); it != _cmdList.end(); it++)
    {
      arg = *it;
      if (!arg->isHidden())
	{
	  cout << " ";
	  if (arg->isOpt()) cout << "[";
	  cout << "-" << arg->getKeyword();
	  if (!arg->isValOpt())
	    cout << " " << arg->getValueName();
	  if (arg->isOpt()) cout << "]";
	}
    }

  cout << endl << "Where: " << endl;
  for (it = _cmdList.begin(); it != _cmdList.end(); it++)
    {
      arg = *it;
      if (!arg->isHidden())
	{
	  cout << setw(_maxLength + 5);
	  if (!arg->isValOpt())	  
	    cout << arg->getValueName();
	  else
	    cout << arg->getKeyword(); // usualy boolean keyword
	  cout.flags(ios::left);
	  cout << " - " << arg->getDescription() << endl;
	  cout.flags(ios::right);
	}
    }
  cout << endl;
  exit(1);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0x2ac0d(%rip), %r14     # 0x46f80
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x6730
movsbl %al, %esi
movq %r14, %rdi
callq 0x63c0
movq %rax, %rdi
callq 0x6340
movq %rax, %r15
leaq 0x162f2(%rip), %rsi     # 0x32696
movl $0x7, %edx
movq %rax, %rdi
callq 0x6690
movq 0x18(%rbx), %r12
testq %r12, %r12
jne 0x1c3d6
movq (%r15), %rax
movq -0x18(%rax), %rax
movq %r15, %rdi
addq %rax, %rdi
movl 0x20(%r15,%rax), %esi
orl $0x1, %esi
callq 0x67b0
jmp 0x1c3ec
movq %r12, %rdi
callq 0x6270
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x6690
movq (%rbx), %r13
cmpq %rbx, %r13
je 0x1c520
leaq 0x162ab(%rip), %r15     # 0x326aa
movq 0x10(%r13), %r12
movq %r12, %rdi
callq 0x1abe0
testb %al, %al
jne 0x1c513
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x6690
movq %r12, %rdi
callq 0x1abea
testb %al, %al
je 0x1c443
movl $0x1, %edx
movq %r14, %rdi
leaq 0x16260(%rip), %rsi     # 0x3269e
callq 0x6690
movl $0x1, %edx
movq %r14, %rdi
leaq 0x16270(%rip), %rsi     # 0x326c2
callq 0x6690
movq %r12, %rdi
callq 0x1abca
testq %rax, %rax
je 0x1c47f
movq %rax, %rbp
movq %rax, %rdi
callq 0x6270
movq %r14, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x6690
jmp 0x1c497
movq (%r14), %rax
movq -0x18(%rax), %rax
leaq (%r14,%rax), %rdi
movl 0x20(%r14,%rax), %esi
orl $0x1, %esi
callq 0x67b0
movq %r12, %rdi
callq 0x1abf0
testb %al, %al
jne 0x1c4f3
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x6690
movq %r12, %rdi
callq 0x1abd0
testq %rax, %rax
je 0x1c4db
movq %rax, %rbp
movq %rax, %rdi
callq 0x6270
movq %r14, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x6690
jmp 0x1c4f3
movq (%r14), %rax
movq -0x18(%rax), %rax
leaq (%r14,%rax), %rdi
movl 0x20(%r14,%rax), %esi
orl $0x1, %esi
callq 0x67b0
movq %r12, %rdi
callq 0x1abea
testb %al, %al
je 0x1c513
movl $0x1, %edx
movq %r14, %rdi
leaq 0x17b78(%rip), %rsi     # 0x34086
callq 0x6690
movq (%r13), %r13
cmpq %rbx, %r13
jne 0x1c3ff
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x6730
movsbl %al, %esi
movq %r14, %rdi
callq 0x63c0
movq %rax, %rdi
callq 0x6340
movq %rax, %r15
leaq 0x1614f(%rip), %rsi     # 0x326a0
movl $0x7, %edx
movq %rax, %rdi
callq 0x6690
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x6730
movsbl %al, %esi
movq %r15, %rdi
callq 0x63c0
movq %rax, %rdi
callq 0x6340
movq (%rbx), %rbp
cmpq %rbx, %rbp
je 0x1c6b7
leaq 0x16110(%rip), %r15     # 0x326a8
movq 0x10(%rbp), %r12
movq %r12, %rdi
callq 0x1abe0
testb %al, %al
jne 0x1c6aa
movslq 0x20(%rbx), %rax
addq $0x5, %rax
movq (%r14), %rcx
movq -0x18(%rcx), %rcx
movq %rax, 0x10(%r14,%rcx)
movq %r12, %rdi
callq 0x1abf0
movq %r12, %rdi
testb %al, %al
je 0x1c5d6
callq 0x1abca
jmp 0x1c5db
callq 0x1abd0
testq %rax, %rax
je 0x1c5fb
movq %rax, %r13
movq %rax, %rdi
callq 0x6270
movq %r14, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x6690
jmp 0x1c613
movq (%r14), %rax
movq -0x18(%rax), %rax
leaq (%r14,%rax), %rdi
movl 0x20(%r14,%rax), %esi
orl $0x1, %esi
callq 0x67b0
movq (%r14), %rax
movq -0x18(%rax), %rax
movl $0x20, 0x18(%r14,%rax)
movl $0x3, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x6690
movq %r12, %rdi
callq 0x1abd6
testq %rax, %rax
je 0x1c65b
movq %rax, %r12
movq %rax, %rdi
callq 0x6270
movq %r14, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x6690
jmp 0x1c673
movq (%r14), %rax
movq -0x18(%rax), %rax
leaq (%r14,%rax), %rdi
movl 0x20(%r14,%rax), %esi
orl $0x1, %esi
callq 0x67b0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x6730
movsbl %al, %esi
movq %r14, %rdi
callq 0x63c0
movq %rax, %rdi
callq 0x6340
movq (%r14), %rax
movq -0x18(%rax), %rax
movl $0x80, 0x18(%r14,%rax)
movq (%rbp), %rbp
cmpq %rbx, %rbp
jne 0x1c598
movq 0x2a8c2(%rip), %rdi     # 0x46f80
callq 0x66e0
movl $0x1, %edi
callq 0x6470
nop