// File: ncbi[P]amr/common.cpp
// Function: Common_sp::strQuote(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char)
string strQuote (const string &s,
                 char quote)
{ 
	string s1 (s);
	replaceStr (s1, "\\", "\\\\");
	const char slashQuote [] = {'\\', quote, '\0'};
	replaceStr (s1, string (1, quote), slashQuote);
	return quote + s1 + quote; 
}

// Assembly:
subq $0x148, %rsp            # imm = 0x148
movq %rdi, 0x28(%rsp)
movb %dl, %al
movq %rdi, %rcx
movq %rcx, 0x30(%rsp)
movq %rdi, 0x140(%rsp)
movq %rsi, 0x138(%rsp)
movb %al, 0x137(%rsp)
movq 0x138(%rsp), %rsi
leaq 0x110(%rsp), %rdi
callq 0xc320
leaq 0xef(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xcd00
movq 0x38(%rsp), %rdx
leaq 0x8b748(%rip), %rsi     # 0xcdc98
leaq 0xf0(%rsp), %rdi
callq 0x29fd0
jmp 0x4255f
leaq 0xb7(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xcd00
movq 0x20(%rsp), %rdx
leaq 0x8b713(%rip), %rsi     # 0xcdc90
leaq 0xb8(%rsp), %rdi
callq 0x29fd0
jmp 0x4258c
leaq 0x110(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0xb8(%rsp), %rdx
callq 0x409d0
jmp 0x425ab
leaq 0xb8(%rsp), %rdi
callq 0xce98
leaq 0xb7(%rsp), %rdi
callq 0xc7a0
leaq 0xf0(%rsp), %rdi
callq 0xce98
leaq 0xef(%rsp), %rdi
callq 0xc7a0
movb $0x5c, 0xb4(%rsp)
movb 0x137(%rsp), %al
movb %al, 0xb5(%rsp)
movb $0x0, 0xb6(%rsp)
movsbl 0x137(%rsp), %eax
movl %eax, 0x14(%rsp)
leaq 0x8f(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xcd00
movl 0x14(%rsp), %edx
movq 0x18(%rsp), %rcx
leaq 0x90(%rsp), %rdi
movl $0x1, %esi
callq 0x2c1e0
jmp 0x42638
leaq 0x67(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcd00
movq 0x8(%rsp), %rdx
leaq 0x68(%rsp), %rdi
leaq 0xb4(%rsp), %rsi
callq 0x29fd0
jmp 0x42660
leaq 0x110(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x409d0
jmp 0x4267c
leaq 0x68(%rsp), %rdi
callq 0xce98
leaq 0x67(%rsp), %rdi
callq 0xc7a0
leaq 0x90(%rsp), %rdi
callq 0xce98
leaq 0x8f(%rsp), %rdi
callq 0xc7a0
movsbl 0x137(%rsp), %esi
leaq 0x40(%rsp), %rdi
leaq 0x110(%rsp), %rdx
callq 0x73a30
jmp 0x426c6
movq 0x28(%rsp), %rdi
movsbl 0x137(%rsp), %edx
leaq 0x40(%rsp), %rsi
callq 0x739e0
jmp 0x426df
leaq 0x40(%rsp), %rdi
callq 0xce98
leaq 0x110(%rsp), %rdi
callq 0xce98
movq 0x30(%rsp), %rax
addq $0x148, %rsp            # imm = 0x148
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe0(%rsp)
movl %eax, 0xdc(%rsp)
jmp 0x4276a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe0(%rsp)
movl %eax, 0xdc(%rsp)
jmp 0x42750
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe0(%rsp)
movl %eax, 0xdc(%rsp)
leaq 0xb8(%rsp), %rdi
callq 0xce98
leaq 0xb7(%rsp), %rdi
callq 0xc7a0
leaq 0xf0(%rsp), %rdi
callq 0xce98
leaq 0xef(%rsp), %rdi
callq 0xc7a0
jmp 0x42820
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe0(%rsp)
movl %eax, 0xdc(%rsp)
jmp 0x427dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe0(%rsp)
movl %eax, 0xdc(%rsp)
jmp 0x427c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe0(%rsp)
movl %eax, 0xdc(%rsp)
leaq 0x68(%rsp), %rdi
callq 0xce98
leaq 0x67(%rsp), %rdi
callq 0xc7a0
leaq 0x90(%rsp), %rdi
callq 0xce98
leaq 0x8f(%rsp), %rdi
callq 0xc7a0
jmp 0x42820
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe0(%rsp)
movl %eax, 0xdc(%rsp)
jmp 0x42820
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe0(%rsp)
movl %eax, 0xdc(%rsp)
leaq 0x40(%rsp), %rdi
callq 0xce98
leaq 0x110(%rsp), %rdi
callq 0xce98
movq 0xe0(%rsp), %rdi
callq 0xccf0
nopw (%rax,%rax)