// File: /workspace/github_cpp_makefile_star2_O2/ncbi[P]amr/common.cpp
// Function: Common_sp::Application::getHelp[abi:cxx11](bool) const
string Application::getHelp (bool screen) const
{
  string instr (getInstruction (screen));

  const string par ("\n    ");

  if (! positionalArgs. empty ())
  {
	  instr += "\n\n" + colorize ("POSITIONAL PARAMETERS", screen) /*+ ":"*/;
	  for (const Positional& p : positionalArgs)
	    instr += "\n" + p. str () + par + p. description;
	}

  if (! keyArgs. empty ())
  {
	  instr += "\n\n" + colorize ("NAMED PARAMETERS", screen) /*+ ":"*/;
	  for (const Key& key : keyArgs)
	  {
	    instr += "\n" + key. getShortHelp () + par + key. description;
	    if (gnu && ! key. defaultValue. empty ())
	    	instr += par + "Default: " + key. defaultValue;
	  }
	}
	
  return instr;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movl %edx, %ebp
movq %rsi, %r14
movq %rdi, (%rsp)
callq 0x34c1c
leaq 0x265ab(%rip), %rsi     # 0x5d801
leaq 0x98(%rsp), %rdi
leaq 0x18(%rsp), %rdx
callq 0x1b7b6
leaq 0xd0(%r14), %rbx
movzbl %bpl, %eax
movl %eax, 0xc(%rsp)
movq %r14, 0x10(%rsp)
cmpq %rbx, 0xd0(%r14)
je 0x3737c
leaq 0x26577(%rip), %rsi     # 0x5d807
leaq 0x58(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x1b7b6
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
movl 0xc(%rsp), %edx
callq 0x1d1a0
leaq 0x2663a(%rip), %rsi     # 0x5d8f3
leaq 0x18(%rsp), %rdi
leaq 0x38(%rsp), %rdx
callq 0x1b94c
leaq 0x18(%rsp), %rsi
movq (%rsp), %rdi
callq 0xbb00
leaq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0xbb68
leaq 0x38(%rsp), %r15
movq %r15, %rdi
callq 0xbb68
leaq 0x58(%rsp), %r12
movq %r12, %rdi
callq 0xbb68
leaq 0x78(%rsp), %r13
movq %rbx, %rbp
movq (%rbp), %rbp
cmpq %rbx, %rbp
je 0x3737c
leaq 0x10(%rbp), %rsi
movq %r13, %rdi
callq 0x1d0e4
movq %r12, %rdi
leaq 0x265d0(%rip), %rsi     # 0x5d8f4
movq %r13, %rdx
callq 0x1b94c
movq %r15, %rdi
movq %r12, %rsi
leaq 0x98(%rsp), %rdx
callq 0x1cbaf
leaq 0x38(%rbp), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x1cbaf
movq (%rsp), %rdi
movq %r14, %rsi
callq 0xbb00
movq %r14, %rdi
callq 0xbb68
movq %r15, %rdi
callq 0xbb68
movq %r12, %rdi
callq 0xbb68
movq %r13, %rdi
callq 0xbb68
jmp 0x37305
movq 0x10(%rsp), %rax
leaq 0xe8(%rax), %r14
cmpq %r14, 0xe8(%rax)
je 0x374f3
leaq 0x26481(%rip), %rsi     # 0x5d81d
leaq 0x58(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x1b7b6
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
movl 0xc(%rsp), %edx
callq 0x1d1a0
leaq 0x2652e(%rip), %rsi     # 0x5d8f3
leaq 0x18(%rsp), %rdi
leaq 0x38(%rsp), %rdx
callq 0x1b94c
leaq 0x18(%rsp), %rsi
movq (%rsp), %rdi
callq 0xbb00
leaq 0x18(%rsp), %r15
movq %r15, %rdi
callq 0xbb68
leaq 0x38(%rsp), %r12
movq %r12, %rdi
callq 0xbb68
leaq 0x58(%rsp), %r13
movq %r13, %rdi
callq 0xbb68
leaq 0x78(%rsp), %rbp
movq %r14, %rbx
movq (%rbx), %rbx
cmpq %r14, %rbx
je 0x374f3
leaq 0x10(%rbx), %rsi
movq %rbp, %rdi
callq 0x33d32
movq %r13, %rdi
leaq 0x264c1(%rip), %rsi     # 0x5d8f4
movq %rbp, %rdx
callq 0x1b94c
movq %r12, %rdi
movq %r13, %rsi
leaq 0x98(%rsp), %rdx
callq 0x1cbaf
leaq 0x38(%rbx), %rdx
movq %r15, %rdi
movq %r12, %rsi
callq 0x1cbaf
movq (%rsp), %rdi
movq %r15, %rsi
callq 0xbb00
movq %r15, %rdi
callq 0xbb68
movq %r12, %rdi
callq 0xbb68
movq %r13, %rdi
callq 0xbb68
movq %rbp, %rdi
callq 0xbb68
movq 0x10(%rsp), %rax
cmpb $0x1, 0xa9(%rax)
jne 0x37411
cmpq $0x0, 0xd8(%rbx)
je 0x37411
movq %r12, %rdi
leaq 0x98(%rsp), %rsi
leaq 0x26373(%rip), %rdx     # 0x5d82e
callq 0x1c88d
leaq 0xd0(%rbx), %rdx
movq %r15, %rdi
movq %r12, %rsi
callq 0x1cbaf
movq (%rsp), %rdi
movq %r15, %rsi
callq 0xbb00
movq %r15, %rdi
callq 0xbb68
movq %r12, %rdi
callq 0xbb68
jmp 0x37411
leaq 0x98(%rsp), %rdi
callq 0xbb68
movq (%rsp), %rax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x37521
jmp 0x37530
jmp 0x3753f
jmp 0x375b1
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0xbb68
jmp 0x37533
movq %rax, %r14
leaq 0x38(%rsp), %rdi
callq 0xbb68
jmp 0x37542
movq %rax, %r14
leaq 0x58(%rsp), %rdi
jmp 0x375aa
jmp 0x375b1
movq %rax, %r14
jmp 0x375c1
jmp 0x375b1
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0xbb68
jmp 0x37564
movq %rax, %r14
leaq 0x38(%rsp), %rdi
jmp 0x375aa
jmp 0x3757f
jmp 0x37584
jmp 0x375b1
jmp 0x37575
jmp 0x3757a
movq %rax, %r14
jmp 0x375a5
movq %rax, %r14
jmp 0x3759b
movq %rax, %r14
jmp 0x37591
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0xbb68
leaq 0x38(%rsp), %rdi
callq 0xbb68
leaq 0x58(%rsp), %rdi
callq 0xbb68
leaq 0x78(%rsp), %rdi
callq 0xbb68
jmp 0x375b4
movq %rax, %r14
leaq 0x98(%rsp), %rdi
callq 0xbb68
movq (%rsp), %rdi
callq 0xbb68
movq %r14, %rdi
callq 0xba30