// File: /workspace/github_cpp_makefile_star2_O1/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 0x56a5c
leaq 0x80(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x33350(%rip), %rsi     # 0x8e80c
leaq 0x3334e(%rip), %rdx     # 0x8e811
leaq 0x70(%rsp), %rdi
callq 0x2fdd8
leaq 0xd0(%r14), %rbx
movzbl %bpl, %eax
movl %eax, 0x6c(%rsp)
movq %r14, 0xb0(%rsp)
cmpq %rbx, 0xd0(%r14)
je 0x5b7a0
leaq 0x58(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x33311(%rip), %rsi     # 0x8e812
leaq 0x3331f(%rip), %rdx     # 0x8e827
leaq 0x48(%rsp), %rdi
callq 0x2fdd8
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rsi
movl $0x25, %edx
movl $0x1, %ecx
movl 0x6c(%rsp), %r8d
callq 0x2f316
leaq 0x333c7(%rip), %rcx     # 0x8e8fe
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 0x5b573
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5b57b
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 0x5b5bd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x38(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x5b5d8
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x5b5ef
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rbx), %rbp
cmpq %rbx, %rbp
je 0x5b7a0
leaq 0x90(%rsp), %r15
leaq 0x10(%rbp), %rsi
movq %r15, %rdi
callq 0x2e11e
movl $0x1, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x332dc(%rip), %rcx     # 0x8e8ff
callq 0xa620
movq %r14, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5b64b
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x5b652
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 0x5b6a1
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x5b6a9
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 0x5b6f6
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5b6fe
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 0x5b740
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x5b757
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x5b76e
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x5b793
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rbp), %rbp
cmpq %rbx, %rbp
jne 0x5b603
movq 0xb0(%rsp), %rax
leaq 0xe8(%rax), %r13
cmpq %r13, 0xe8(%rax)
je 0x5bb5e
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x3305c(%rip), %rsi     # 0x8e828
leaq 0x33065(%rip), %rdx     # 0x8e838
leaq 0x48(%rsp), %rdi
callq 0x2fdd8
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rsi
movl $0x25, %edx
movl $0x1, %ecx
movl 0x6c(%rsp), %r8d
callq 0x2f316
leaq 0x330fc(%rip), %rcx     # 0x8e8fe
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 0x5b83d
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5b844
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 0x5b886
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x38(%rsp), %rbx
movq -0x10(%rbx), %rdi
cmpq %rbx, %rdi
je 0x5b8a1
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x5b8b8
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%r13), %r12
cmpq %r13, %r12
je 0x5bb5e
leaq 0x90(%rsp), %r15
leaq 0x28(%rsp), %rbp
leaq 0x10(%r12), %rsi
movq %r15, %rdi
callq 0x54dcc
movl $0x1, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x3300c(%rip), %rcx     # 0x8e8ff
callq 0xa620
leaq 0x58(%rsp), %rsi
movq %rsi, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5b920
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x5b926
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 0x5b975
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x5b97b
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 0x5b9c8
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5b9cf
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 0x5ba11
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5ba28
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x5ba44
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x5ba69
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0xb0(%rsp), %rax
cmpb $0x1, 0xa9(%rax)
jne 0x5bb51
cmpq $0x0, 0xd8(%r12)
je 0x5bb51
movq %rbx, 0x28(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x2c652
movq %rbp, %rdi
leaq 0x32d88(%rip), %rsi     # 0x8e839
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 0x5baf1
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5baf8
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 0x5bb3a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5bb51
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%r12), %r12
cmpq %r13, %r12
jne 0x5b8d2
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x5bb80
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 0x5bbb5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5bbb5
movq %rax, %r15
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5bbd5
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5bbd5
movq %rax, %r15
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
jne 0x5bc3b
jmp 0x5bd65
jmp 0x5bce4
movq %rax, %r15
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5bc0d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5bc0d
movq %rax, %r15
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5bc2d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5bc2d
movq %rax, %r15
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x5bd65
movq 0x58(%rsp), %rsi
jmp 0x5bd5d
jmp 0x5bce4
movq %rax, %r15
movq (%rsp), %rbx
jmp 0x5bd8b
jmp 0x5bce4
movq %rax, %r15
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x5bc7c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5bc7c
jmp 0x5bc79
movq %rax, %r15
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5bd65
movq 0x38(%rsp), %rsi
jmp 0x5bd5d
jmp 0x5bce4
jmp 0x5bce9
movq %rax, %r15
jmp 0x5bcd3
movq %rax, %r15
jmp 0x5bcbc
movq %rax, %r15
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x5bcbc
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5bcd3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
jne 0x5bd33
jmp 0x5bd40
movq %rax, %r15
jmp 0x5bd65
movq %rax, %r15
jmp 0x5bd40
movq %rax, %r15
jmp 0x5bd29
movq %rax, %r15
jmp 0x5bd12
movq %rax, %r15
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5bd12
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x5bd29
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x5bd40
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x5bd65
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rsp), %rbx
leaq 0x80(%rsp), %rax
movq 0x70(%rsp), %rdi
cmpq %rax, %rdi
je 0x5bd8b
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rbx), %rdi
addq $0x10, %rbx
cmpq %rbx, %rdi
je 0x5bda2
movq (%rbx), %rsi
incq %rsi
callq 0xa5a0
movq %r15, %rdi
callq 0xaa10