// File: /workspace/github_cpp_makefile_star2_O3/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 0x5657a
leaq 0x80(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x337d2(%rip), %rsi     # 0x8e7f6
leaq 0x337d0(%rip), %rdx     # 0x8e7fb
leaq 0x70(%rsp), %rdi
callq 0x2fa1a
leaq 0xd0(%r14), %rbx
movzbl %bpl, %eax
movl %eax, 0x6c(%rsp)
movq %r14, 0xb0(%rsp)
cmpq %rbx, 0xd0(%r14)
je 0x5b308
leaq 0x58(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x33793(%rip), %rsi     # 0x8e7fc
leaq 0x337a1(%rip), %rdx     # 0x8e811
leaq 0x48(%rsp), %rdi
callq 0x2fa1a
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rsi
movl $0x25, %edx
movl $0x1, %ecx
movl 0x6c(%rsp), %r8d
callq 0x2ef5b
leaq 0x33849(%rip), %rcx     # 0x8e8e8
leaq 0x28(%rsp), %rdi
movl $0x2, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0xa620
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5b0db
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5b0e3
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq (%rsp), %rdi
callq 0xa190
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5b125
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x38(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x5b140
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x5b157
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rbx), %rbp
cmpq %rbx, %rbp
je 0x5b308
leaq 0x90(%rsp), %r15
leaq 0x10(%rbp), %rsi
movq %r15, %rdi
callq 0x2dcfe
movl $0x1, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x3375e(%rip), %rcx     # 0x8e8e9
callq 0xa620
movq %r14, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5b1b3
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x5b1ba
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
leaq 0x48(%rsp), %rdi
callq 0xa190
movq %r13, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5b209
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x5b211
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x38(%rbp), %rsi
movq 0x40(%rbp), %rdx
leaq 0x28(%rsp), %rdi
callq 0xa190
movq %r12, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5b25e
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5b266
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq (%rsp), %rdi
callq 0xa190
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5b2a8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x5b2bf
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x5b2d6
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x5b2fb
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rbp), %rbp
cmpq %rbx, %rbp
jne 0x5b16b
movq 0xb0(%rsp), %rax
leaq 0xe8(%rax), %r13
cmpq %r13, 0xe8(%rax)
je 0x5b6c6
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x334de(%rip), %rsi     # 0x8e812
leaq 0x334e7(%rip), %rdx     # 0x8e822
leaq 0x48(%rsp), %rdi
callq 0x2fa1a
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rsi
movl $0x25, %edx
movl $0x1, %ecx
movl 0x6c(%rsp), %r8d
callq 0x2ef5b
leaq 0x3357e(%rip), %rcx     # 0x8e8e8
leaq 0x28(%rsp), %rdi
movl $0x2, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0xa620
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5b3a5
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5b3ac
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq (%rsp), %rdi
callq 0xa190
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x5b3ee
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x38(%rsp), %rbx
movq -0x10(%rbx), %rdi
cmpq %rbx, %rdi
je 0x5b409
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x5b420
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%r13), %r12
cmpq %r13, %r12
je 0x5b6c6
leaq 0x90(%rsp), %r15
leaq 0x28(%rsp), %rbp
leaq 0x10(%r12), %rsi
movq %r15, %rdi
callq 0x54926
movl $0x1, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x3348e(%rip), %rcx     # 0x8e8e9
callq 0xa620
leaq 0x58(%rsp), %rsi
movq %rsi, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5b488
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x5b48e
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
leaq 0x48(%rsp), %rdi
callq 0xa190
movq %rbx, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5b4dd
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x5b4e3
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x38(%r12), %rsi
movq 0x40(%r12), %rdx
movq %rbp, %rdi
callq 0xa190
movq %r14, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5b530
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5b537
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq (%rsp), %rdi
callq 0xa190
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x5b579
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5b590
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x5b5ac
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x5b5d1
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0xb0(%rsp), %rax
cmpb $0x1, 0xa9(%rax)
jne 0x5b6b9
cmpq $0x0, 0xd8(%r12)
je 0x5b6b9
movq %rbx, 0x28(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x2c212
movq %rbp, %rdi
leaq 0x3320a(%rip), %rsi     # 0x8e823
callq 0xaac0
movq 0xd0(%r12), %rsi
movq 0xd8(%r12), %rdx
movq %rbp, %rdi
callq 0xa190
movq %r14, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5b659
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5b660
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq (%rsp), %rdi
callq 0xa190
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x5b6a2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5b6b9
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%r12), %r12
cmpq %r13, %r12
jne 0x5b43a
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x5b6e8
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rsp), %rax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r15
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x5b71d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5b71d
movq %rax, %r15
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5b73d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5b73d
movq %rax, %r15
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
jne 0x5b7a3
jmp 0x5b8cd
jmp 0x5b84c
movq %rax, %r15
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5b775
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5b775
movq %rax, %r15
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5b795
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5b795
movq %rax, %r15
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x5b8cd
movq 0x58(%rsp), %rsi
jmp 0x5b8c5
jmp 0x5b84c
movq %rax, %r15
movq (%rsp), %rbx
jmp 0x5b8f3
jmp 0x5b84c
movq %rax, %r15
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x5b7e4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5b7e4
jmp 0x5b7e1
movq %rax, %r15
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5b8cd
movq 0x38(%rsp), %rsi
jmp 0x5b8c5
jmp 0x5b84c
jmp 0x5b851
movq %rax, %r15
jmp 0x5b83b
movq %rax, %r15
jmp 0x5b824
movq %rax, %r15
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x5b824
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5b83b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
jne 0x5b89b
jmp 0x5b8a8
movq %rax, %r15
jmp 0x5b8cd
movq %rax, %r15
jmp 0x5b8a8
movq %rax, %r15
jmp 0x5b891
movq %rax, %r15
jmp 0x5b87a
movq %rax, %r15
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5b87a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x5b891
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x5b8a8
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x5b8cd
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rsp), %rbx
leaq 0x80(%rsp), %rax
movq 0x70(%rsp), %rdi
cmpq %rax, %rdi
je 0x5b8f3
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rbx), %rdi
addq $0x10, %rbx
cmpq %rbx, %rdi
je 0x5b90a
movq (%rbx), %rsi
incq %rsi
callq 0xa5a0
movq %r15, %rdi
callq 0xaa10