// File: /workspace/github_cpp_makefile_star2_O3/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 0x29b09(%rip), %r14     # 0x45f80
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 0x151ee(%rip), %rsi     # 0x31696
movl $0x7, %edx
movq %rax, %rdi
callq 0x6690
movq 0x18(%rbx), %r12
testq %r12, %r12
jne 0x1c4da
movq (%r15), %rax
movq -0x18(%rax), %rax
movq %r15, %rdi
addq %rax, %rdi
movl 0x20(%r15,%rax), %esi
orl $0x1, %esi
callq 0x67b0
jmp 0x1c4f0
movq %r12, %rdi
callq 0x6270
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x6690
movq (%rbx), %r13
cmpq %rbx, %r13
je 0x1c624
leaq 0x151a7(%rip), %r15     # 0x316aa
movq 0x10(%r13), %r12
movq %r12, %rdi
callq 0x1acf0
testb %al, %al
jne 0x1c617
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x6690
movq %r12, %rdi
callq 0x1acfa
testb %al, %al
je 0x1c547
movl $0x1, %edx
movq %r14, %rdi
leaq 0x1515c(%rip), %rsi     # 0x3169e
callq 0x6690
movl $0x1, %edx
movq %r14, %rdi
leaq 0x1516c(%rip), %rsi     # 0x316c2
callq 0x6690
movq %r12, %rdi
callq 0x1acda
testq %rax, %rax
je 0x1c583
movq %rax, %rbp
movq %rax, %rdi
callq 0x6270
movq %r14, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x6690
jmp 0x1c59b
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 0x1ad00
testb %al, %al
jne 0x1c5f7
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x6690
movq %r12, %rdi
callq 0x1ace0
testq %rax, %rax
je 0x1c5df
movq %rax, %rbp
movq %rax, %rdi
callq 0x6270
movq %r14, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x6690
jmp 0x1c5f7
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 0x1acfa
testb %al, %al
je 0x1c617
movl $0x1, %edx
movq %r14, %rdi
leaq 0x16aa4(%rip), %rsi     # 0x330b6
callq 0x6690
movq (%r13), %r13
cmpq %rbx, %r13
jne 0x1c503
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 0x1504b(%rip), %rsi     # 0x316a0
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 0x1c7bb
leaq 0x1500c(%rip), %r15     # 0x316a8
movq 0x10(%rbp), %r12
movq %r12, %rdi
callq 0x1acf0
testb %al, %al
jne 0x1c7ae
movslq 0x20(%rbx), %rax
addq $0x5, %rax
movq (%r14), %rcx
movq -0x18(%rcx), %rcx
movq %rax, 0x10(%r14,%rcx)
movq %r12, %rdi
callq 0x1ad00
movq %r12, %rdi
testb %al, %al
je 0x1c6da
callq 0x1acda
jmp 0x1c6df
callq 0x1ace0
testq %rax, %rax
je 0x1c6ff
movq %rax, %r13
movq %rax, %rdi
callq 0x6270
movq %r14, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x6690
jmp 0x1c717
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 0x1ace6
testq %rax, %rax
je 0x1c75f
movq %rax, %r12
movq %rax, %rdi
callq 0x6270
movq %r14, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x6690
jmp 0x1c777
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 0x1c69c
movq 0x297be(%rip), %rdi     # 0x45f80
callq 0x66e0
movl $0x1, %edi
callq 0x6470
nop