// File: /workspace/github_cpp_makefile_star2_O2/ncbi[P]amr/common.cpp
// Function: Common_sp::Application::Arg::Arg(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Application::Arg::Arg (const string &name_arg,
                       const string &description_arg)
: Named (name_arg)
, description (description_arg)
{
  trim (name);
  ASSERT (! name. empty ());
  ASSERT (! contains (name, ' '));  
  ASSERT (! contains (name, '='));
  ASSERT (! isLeft (name, "-"));
  ASSERT (! description. empty ());
  ASSERT (name != Application::helpS);
  ASSERT (name != Application::versionS);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x110, %rsp            # imm = 0x110
movq %rdx, %r15
movq %rdi, %rbx
callq 0x3d200
leaq 0x4fff9(%rip), %rax     # 0x82be8
movq %rax, (%rbx)
leaq 0x28(%rbx), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0xb7b0
leaq 0x58(%rbx), %rax
movq %rax, 0x48(%rbx)
andq $0x0, 0x50(%rbx)
movb $0x0, 0x58(%rbx)
leaq 0x8(%rbx), %r15
movq %r15, %rdi
callq 0x3c32f
callq 0xb060
andl $0x0, (%rax)
cmpq $0x0, 0x10(%rbx)
je 0x32cef
movq %rax, %r12
pushq $0x20
popq %rsi
movq %r15, %rdi
callq 0x1c948
testb %al, %al
jne 0x32dc3
andl $0x0, (%r12)
pushq $0x3d
popq %rsi
movq %r15, %rdi
callq 0x1c948
testb %al, %al
jne 0x32e97
andl $0x0, (%r12)
leaq 0x282d7(%rip), %rsi     # 0x5af42
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1b7b6
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
callq 0x1d2b2
movl %eax, %ebp
leaq 0x10(%rsp), %rdi
callq 0xbb68
testb %bpl, %bpl
jne 0x32f6b
andl $0x0, (%r12)
cmpq $0x0, 0x30(%rbx)
je 0x3303f
leaq 0x2b153(%rip), %rsi     # 0x5de06
movq %r15, %rdi
callq 0x3c1d9
testb %al, %al
je 0x33113
andl $0x0, (%r12)
leaq 0x2a3f3(%rip), %rsi     # 0x5d0c2
movq %r15, %rdi
callq 0x3c1d9
testb %al, %al
je 0x331e7
addq $0x110, %rsp            # imm = 0x110
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
callq 0xb6c0
testl %eax, %eax
jne 0x332bb
leaq 0x28c3e(%rip), %rsi     # 0x5b941
leaq 0xb0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x90(%rsp), %rdi
movl $0xe25, %esi            # imm = 0xE25
callq 0x1caa3
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x1ca3c
leaq 0x26e98(%rip), %rdx     # 0x59be3
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x1b92d
leaq 0x2a363(%rip), %rsi     # 0x5d0ca
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x28bc1(%rip), %rdx     # 0x5b93e
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b92d
leaq 0x30(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x1ca3c
leaq 0x299be(%rip), %rdx     # 0x5c768
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x1b92d
leaq 0x10(%rsp), %rdi
callq 0x224fc
callq 0xb6c0
testl %eax, %eax
jne 0x332bb
leaq 0x28b6a(%rip), %rsi     # 0x5b941
leaq 0xb0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x90(%rsp), %rdi
movl $0xe26, %esi            # imm = 0xE26
callq 0x1caa3
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x1ca3c
leaq 0x26dc4(%rip), %rdx     # 0x59be3
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x1b92d
leaq 0x2a28f(%rip), %rsi     # 0x5d0ca
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x28aed(%rip), %rdx     # 0x5b93e
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b92d
leaq 0x30(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x1ca3c
leaq 0x298fb(%rip), %rdx     # 0x5c779
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x1b92d
leaq 0x10(%rsp), %rdi
callq 0x224fc
callq 0xb6c0
testl %eax, %eax
jne 0x332bb
leaq 0x28a96(%rip), %rsi     # 0x5b941
leaq 0xb0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x90(%rsp), %rdi
movl $0xe27, %esi            # imm = 0xE27
callq 0x1caa3
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x1ca3c
leaq 0x26cf0(%rip), %rdx     # 0x59be3
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x1b92d
leaq 0x2a1bb(%rip), %rsi     # 0x5d0ca
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x28a19(%rip), %rdx     # 0x5b93e
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b92d
leaq 0x30(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x1ca3c
leaq 0x2a1b9(%rip), %rdx     # 0x5d10b
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x1b92d
leaq 0x10(%rsp), %rdi
callq 0x224fc
callq 0xb6c0
testl %eax, %eax
jne 0x332bb
leaq 0x289c2(%rip), %rsi     # 0x5b941
leaq 0xb0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x90(%rsp), %rdi
movl $0xe28, %esi            # imm = 0xE28
callq 0x1caa3
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x1ca3c
leaq 0x26c1c(%rip), %rdx     # 0x59be3
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x1b92d
leaq 0x2a0e7(%rip), %rsi     # 0x5d0ca
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x28945(%rip), %rdx     # 0x5b93e
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b92d
leaq 0x30(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x1ca3c
leaq 0x2a0fc(%rip), %rdx     # 0x5d122
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x1b92d
leaq 0x10(%rsp), %rdi
callq 0x224fc
callq 0xb6c0
testl %eax, %eax
jne 0x332bb
leaq 0x288ee(%rip), %rsi     # 0x5b941
leaq 0xb0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x90(%rsp), %rdi
movl $0xe29, %esi            # imm = 0xE29
callq 0x1caa3
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x1ca3c
leaq 0x26b48(%rip), %rdx     # 0x59be3
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x1b92d
leaq 0x2a013(%rip), %rsi     # 0x5d0ca
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x28871(%rip), %rdx     # 0x5b93e
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b92d
leaq 0x30(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x1ca3c
leaq 0x2a03d(%rip), %rdx     # 0x5d137
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x1b92d
leaq 0x10(%rsp), %rdi
callq 0x224fc
callq 0xb6c0
testl %eax, %eax
jne 0x332bb
leaq 0x2881a(%rip), %rsi     # 0x5b941
leaq 0xb0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x90(%rsp), %rdi
movl $0xe2a, %esi            # imm = 0xE2A
callq 0x1caa3
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x1ca3c
leaq 0x26a74(%rip), %rdx     # 0x59be3
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x1b92d
leaq 0x29f3f(%rip), %rsi     # 0x5d0ca
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x2879d(%rip), %rdx     # 0x5b93e
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b92d
leaq 0x30(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x1ca3c
leaq 0x29f81(%rip), %rdx     # 0x5d14f
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x1b92d
leaq 0x10(%rsp), %rdi
callq 0x224fc
callq 0xb6c0
testl %eax, %eax
jne 0x332bb
leaq 0x28746(%rip), %rsi     # 0x5b941
leaq 0xb0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x90(%rsp), %rdi
movl $0xe2b, %esi            # imm = 0xE2B
callq 0x1caa3
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x1ca3c
leaq 0x269a0(%rip), %rdx     # 0x59be3
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x1b92d
leaq 0x29e6b(%rip), %rsi     # 0x5d0ca
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x286c9(%rip), %rdx     # 0x5b93e
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b92d
leaq 0x30(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x1ca3c
leaq 0x29ec8(%rip), %rdx     # 0x5d16a
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x1b92d
leaq 0x10(%rsp), %rdi
callq 0x224fc
pushq $0x1
popq %rdi
callq 0xb6d0
jmp 0x332db
jmp 0x332ea
jmp 0x332db
jmp 0x332ea
jmp 0x332db
jmp 0x332ea
jmp 0x332db
jmp 0x332ea
jmp 0x332db
jmp 0x332ea
jmp 0x332db
jmp 0x332ea
movq %rax, %r15
leaq 0x10(%rsp), %rdi
callq 0xbb68
jmp 0x332ed
movq %rax, %r15
leaq 0x30(%rsp), %rdi
callq 0xbb68
jmp 0x33308
jmp 0x33305
jmp 0x33305
jmp 0x33305
jmp 0x33305
jmp 0x33305
jmp 0x33305
movq %rax, %r15
leaq 0x70(%rsp), %rdi
callq 0xbb68
jmp 0x33323
jmp 0x33320
jmp 0x33320
jmp 0x33320
jmp 0x33320
jmp 0x33320
jmp 0x33320
movq %rax, %r15
leaq 0x50(%rsp), %rdi
callq 0xbb68
jmp 0x3333e
jmp 0x3333b
jmp 0x3333b
jmp 0x3333b
jmp 0x3333b
jmp 0x3333b
jmp 0x3333b
movq %rax, %r15
leaq 0xf0(%rsp), %rdi
callq 0xbb68
jmp 0x3335c
jmp 0x33359
jmp 0x33359
jmp 0x33359
jmp 0x33359
jmp 0x33359
jmp 0x33359
movq %rax, %r15
leaq 0xd0(%rsp), %rdi
callq 0xbb68
jmp 0x3337a
jmp 0x33377
jmp 0x33377
jmp 0x33377
jmp 0x33377
jmp 0x33377
jmp 0x33377
movq %rax, %r15
leaq 0x90(%rsp), %rdi
callq 0xbb68
jmp 0x33398
jmp 0x33395
jmp 0x33395
jmp 0x33395
jmp 0x33395
jmp 0x33395
jmp 0x33395
movq %rax, %r15
leaq 0xb0(%rsp), %rdi
jmp 0x333b8
jmp 0x333c1
jmp 0x333c1
jmp 0x333c1
jmp 0x333c1
jmp 0x333c1
jmp 0x333c1
jmp 0x333c1
movq %rax, %r15
leaq 0x10(%rsp), %rdi
callq 0xbb68
jmp 0x333c4
jmp 0x333c1
movq %rax, %r15
leaq 0x48(%rbx), %rdi
callq 0xbb68
movq %r14, %rdi
callq 0xbb68
movq %rbx, %rdi
callq 0x1bfc2
movq %r15, %rdi
callq 0xba30
movq %rax, %r15
jmp 0x333d5