// File: /workspace/github_cpp_makefile_star2_O3/ncbi[P]amr/common.cpp
// Function: Common_sp::getCommandLine[abi:cxx11]()
string getCommandLine ()
{
  string commandLine;
  for (const string& s : programArgs)
  {
    const bool bad =    s. empty () 
                     || contains (s, ' ')
                     || contains (s, '|')
                     || contains (s, ';')
                     || contains (s, '#')
                     || contains (s, '*')
                     || contains (s, '?')
                     || contains (s, '$')
                     || contains (s, '(')
                     || contains (s, ')')
                     || contains (s, '<')
                     || contains (s, '>')
                     || contains (s, '~')
                     || contains (s, '\'')
                     || contains (s, '"')
                     || contains (s, '\\');
    if (! commandLine. empty ())
      commandLine += ' ';
    if (bad)
      commandLine += shellQuote (s);
    else
      commandLine += s;
  }
  return commandLine;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdi, %rbx
leaq 0x10(%rdi), %rax
movq %rax, (%rsp)
movq %rax, (%rdi)
movq $0x0, 0x8(%rdi)
movb $0x0, 0x10(%rdi)
movq 0x7d499(%rip), %r14     # 0xb0a80
movq 0x7d49a(%rip), %r13     # 0xb0a88
cmpq %r13, %r14
je 0x33810
leaq 0x38(%rsp), %rbp
leaq 0x28(%rsp), %r15
movb $0x1, %r12b
cmpq $0x0, 0x8(%r14)
je 0x33770
movq %r14, %rdi
movl $0x20, %esi
xorl %edx, %edx
callq 0xa740
cmpq $-0x1, %rax
jne 0x33770
movq %r14, %rdi
movl $0x7c, %esi
xorl %edx, %edx
callq 0xa740
cmpq $-0x1, %rax
jne 0x33770
movq %r14, %rdi
movl $0x3b, %esi
xorl %edx, %edx
callq 0xa740
cmpq $-0x1, %rax
jne 0x33770
movq %r14, %rdi
movl $0x23, %esi
xorl %edx, %edx
callq 0xa740
cmpq $-0x1, %rax
jne 0x33770
movq %r14, %rdi
movl $0x2a, %esi
xorl %edx, %edx
callq 0xa740
cmpq $-0x1, %rax
jne 0x33770
movq %r14, %rdi
movl $0x3f, %esi
xorl %edx, %edx
callq 0xa740
cmpq $-0x1, %rax
jne 0x33770
movq %r14, %rdi
movl $0x24, %esi
xorl %edx, %edx
callq 0xa740
cmpq $-0x1, %rax
jne 0x33770
movq %r14, %rdi
movl $0x28, %esi
xorl %edx, %edx
callq 0xa740
cmpq $-0x1, %rax
jne 0x33770
movq %r14, %rdi
movl $0x29, %esi
xorl %edx, %edx
callq 0xa740
cmpq $-0x1, %rax
jne 0x33770
movq %r14, %rdi
movl $0x3c, %esi
xorl %edx, %edx
callq 0xa740
cmpq $-0x1, %rax
jne 0x33770
movq %r14, %rdi
movl $0x3e, %esi
xorl %edx, %edx
callq 0xa740
cmpq $-0x1, %rax
jne 0x33770
movq %r14, %rdi
movl $0x7e, %esi
xorl %edx, %edx
callq 0xa740
cmpq $-0x1, %rax
jne 0x33770
movq %r14, %rdi
movl $0x27, %esi
xorl %edx, %edx
callq 0xa740
cmpq $-0x1, %rax
jne 0x33770
movq %r14, %rdi
movl $0x22, %esi
xorl %edx, %edx
callq 0xa740
cmpq $-0x1, %rax
jne 0x33770
movq %r14, %rdi
movl $0x5c, %esi
xorl %edx, %edx
callq 0xa740
cmpq $-0x1, %rax
setne %r12b
cmpq $0x0, 0x8(%rbx)
je 0x33784
movq %rbx, %rdi
movl $0x20, %esi
callq 0xa4d0
testb %r12b, %r12b
je 0x337f4
movq %rbp, 0x28(%rsp)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x2c212
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x2cac1
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0xa190
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x337db
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x33803
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x33803
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0xa190
addq $0x20, %r14
cmpq %r13, %r14
jne 0x33601
movq %rbx, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
jmp 0x33848
jmp 0x33861
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x33848
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x33864
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x33864
movq %rax, %r14
movq (%rbx), %rdi
cmpq (%rsp), %rdi
je 0x3387c
movq (%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa5a0
movq %r14, %rdi
callq 0xaa10