// File: /workspace/github_cpp_makefile_star2_O2/ncbi[P]amr/common.cpp
// Function: Common_sp::ShellApplication::fullProg(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const
string ShellApplication::fullProg (const string &progName) const
{
	string dir;
	if (! find (prog2dir, progName, dir))
	  throw runtime_error ("Program " + shellQuote (progName) + " is not found");
	ASSERT (isDirName (dir));
	return shellQuote (dir + progName) + " ";
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x168, %rsp            # imm = 0x168
movq %rdx, %r15
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movq %rdi, %rbx
movb $0x0, (%rax)
leaq 0x188(%rsi), %rdi
leaq 0x68(%rsp), %rdx
movq %r15, %rsi
callq 0x3d772
testb %al, %al
je 0x3b1d9
callq 0xb060
andl $0x0, (%rax)
leaq 0x68(%rsp), %rdi
callq 0x1e230
testb %al, %al
je 0x3b25a
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
movq %r15, %rdx
callq 0x1dbc3
leaq 0x8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x1c554
leaq 0x2266b(%rip), %rdx     # 0x5d805
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1b92d
leaq 0x8(%rsp), %rdi
callq 0xbb68
leaq 0x88(%rsp), %rdi
callq 0xbb68
leaq 0x68(%rsp), %rdi
callq 0xbb68
movq %rbx, %rax
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
pushq $0x10
popq %rdi
callq 0xb300
movq %rax, %r14
leaq 0x148(%rsp), %rdi
movq %r15, %rsi
callq 0xb7b0
leaq 0x28(%rsp), %rdi
leaq 0x148(%rsp), %rsi
callq 0x1c554
leaq 0x22a35(%rip), %rsi     # 0x5dc42
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x1b94c
leaq 0x22488(%rip), %rdx     # 0x5d6ab
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x1b92d
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xb940
xorl %ebp, %ebp
movq 0x48d9d(%rip), %rsi     # 0x83fe8
movq 0x48d0e(%rip), %rdx     # 0x83f60
movq %r14, %rdi
callq 0xb9d0
callq 0xb6c0
testl %eax, %eax
jne 0x3b334
leaq 0x206d3(%rip), %rsi     # 0x5b941
leaq 0x108(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x1b7b6
leaq 0xe8(%rsp), %rdi
movl $0x111e, %esi           # imm = 0x111E
callq 0x1caa3
leaq 0x128(%rsp), %rdi
leaq 0x108(%rsp), %rsi
leaq 0xe8(%rsp), %rdx
callq 0x1ca3c
leaq 0x1e92d(%rip), %rdx     # 0x59be3
leaq 0x28(%rsp), %rdi
leaq 0x128(%rsp), %rsi
callq 0x1b92d
leaq 0x2297c(%rip), %rsi     # 0x5dc4b
leaq 0xa8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x1b7b6
leaq 0x20656(%rip), %rdx     # 0x5b93e
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x1b92d
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
callq 0x1ca3c
leaq 0x22917(%rip), %rdx     # 0x5dc32
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x1b92d
leaq 0x8(%rsp), %rdi
callq 0x224fc
pushq $0x1
popq %rdi
callq 0xb6d0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xbb68
jmp 0x3b34e
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0xbb68
jmp 0x3b35d
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
callq 0xbb68
jmp 0x3b36f
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0xbb68
jmp 0x3b381
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xbb68
jmp 0x3b390
movq %rax, %rbx
leaq 0x128(%rsp), %rdi
callq 0xbb68
jmp 0x3b3a2
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0xbb68
jmp 0x3b3d5
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xbb68
jmp 0x3b3c6
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x48(%rsp), %rdi
callq 0xbb68
jmp 0x3b3e5
movq %rax, %rbx
leaq 0x108(%rsp), %rdi
jmp 0x3b434
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x28(%rsp), %rdi
callq 0xbb68
jmp 0x3b3f9
jmp 0x3b43d
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x148(%rsp), %rdi
callq 0xbb68
testb %bpl, %bpl
jne 0x3b410
jmp 0x3b440
movq %rax, %rbx
movq %r14, %rdi
callq 0xb470
jmp 0x3b440
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xbb68
jmp 0x3b42c
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0xbb68
jmp 0x3b440
jmp 0x3b43d
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
callq 0xbb68
movq %rbx, %rdi
callq 0xba30