// File: /workspace/github_cpp_makefile_star2_O2/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, (%rdi)
andq $0x0, 0x8(%rdi)
movb $0x0, 0x10(%rdi)
movq 0x633e4(%rip), %r14     # 0x84aa0
movq 0x633e5(%rip), %rbp     # 0x84aa8
leaq 0x8(%rsp), %r15
leaq 0x28(%rsp), %r12
cmpq %rbp, %r14
je 0x2183a
movb $0x1, %r13b
cmpq $0x0, 0x8(%r14)
je 0x217dc
movq %r14, %rdi
pushq $0x20
popq %rsi
callq 0x1c948
testb %al, %al
jne 0x217dc
movq %r14, %rdi
pushq $0x7c
popq %rsi
callq 0x1c948
testb %al, %al
jne 0x217dc
movq %r14, %rdi
pushq $0x3b
popq %rsi
callq 0x1c948
testb %al, %al
jne 0x217dc
movq %r14, %rdi
pushq $0x23
popq %rsi
callq 0x1c948
testb %al, %al
jne 0x217dc
movq %r14, %rdi
pushq $0x2a
popq %rsi
callq 0x1c948
testb %al, %al
jne 0x217dc
movq %r14, %rdi
pushq $0x3f
popq %rsi
callq 0x1c948
testb %al, %al
jne 0x217dc
movq %r14, %rdi
pushq $0x24
popq %rsi
callq 0x1c948
testb %al, %al
jne 0x217dc
movq %r14, %rdi
pushq $0x28
popq %rsi
callq 0x1c948
testb %al, %al
jne 0x217dc
movq %r14, %rdi
pushq $0x29
popq %rsi
callq 0x1c948
testb %al, %al
jne 0x217dc
movq %r14, %rdi
pushq $0x3c
popq %rsi
callq 0x1c948
testb %al, %al
jne 0x217dc
movq %r14, %rdi
pushq $0x3e
popq %rsi
callq 0x1c948
testb %al, %al
jne 0x217dc
movq %r14, %rdi
pushq $0x7e
popq %rsi
callq 0x1c948
testb %al, %al
jne 0x217dc
movq %r14, %rdi
pushq $0x27
popq %rsi
callq 0x1c948
testb %al, %al
jne 0x217dc
movq %r14, %rdi
pushq $0x22
popq %rsi
callq 0x1c948
testb %al, %al
jne 0x217dc
movq %r14, %rdi
pushq $0x5c
popq %rsi
callq 0x1c948
movl %eax, %r13d
cmpq $0x0, 0x8(%rbx)
je 0x217ee
movq %rbx, %rdi
pushq $0x20
popq %rsi
callq 0xb4e0
testb %r13b, %r13b
je 0x21826
movq %r15, %rdi
movq %r14, %rsi
callq 0xb7b0
movq %r12, %rdi
movq %r15, %rsi
callq 0x1c554
movq %rbx, %rdi
movq %r12, %rsi
callq 0xbb00
movq %r12, %rdi
callq 0xbb68
movq %r15, %rdi
callq 0xbb68
jmp 0x21831
movq %rbx, %rdi
movq %r14, %rsi
callq 0xbb00
addq $0x20, %r14
jmp 0x216cd
movq %rbx, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
jmp 0x21860
jmp 0x2186c
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0xbb68
leaq 0x8(%rsp), %rdi
callq 0xbb68
jmp 0x2186f
movq %rax, %r14
movq %rbx, %rdi
callq 0xbb68
movq %r14, %rdi
callq 0xba30
nop