// File: 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:
subq $0x268, %rsp            # imm = 0x268
movq %rdi, 0x20(%rsp)
movq %rdi, %rax
movq %rax, 0x28(%rsp)
movq %rdi, 0x260(%rsp)
movq %rsi, 0x258(%rsp)
movq %rdx, 0x250(%rsp)
movq 0x258(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x230(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xca10
movq 0x30(%rsp), %rdi
movq 0x38(%rsp), %rdx
addq $0x188, %rdi            # imm = 0x188
movq 0x250(%rsp), %rsi
callq 0x77970
movb %al, 0x47(%rsp)
jmp 0x713cf
movb 0x47(%rsp), %al
testb $0x1, %al
jne 0x7156e
jmp 0x713dd
movb $0x1, 0x19f(%rsp)
movl $0x10, %edi
callq 0xc3b0
movq %rax, 0x18(%rsp)
movq 0x250(%rsp), %rsi
leaq 0x1a0(%rsp), %rdi
callq 0xc320
jmp 0x7140b
leaq 0x1c0(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
callq 0x2d3d0
jmp 0x71422
leaq 0x5e942(%rip), %rsi     # 0xcfd6b
leaq 0x1e0(%rsp), %rdi
leaq 0x1c0(%rsp), %rdx
callq 0x2a340
jmp 0x71440
leaq 0x5e38d(%rip), %rdx     # 0xcf7d4
leaq 0x200(%rsp), %rdi
leaq 0x1e0(%rsp), %rsi
callq 0x2a2f0
jmp 0x7145e
movq 0x18(%rsp), %rdi
leaq 0x200(%rsp), %rsi
callq 0xcbb0
jmp 0x71472
movq 0x18(%rsp), %rdi
movb $0x0, 0x19f(%rsp)
movq 0x94b6a(%rip), %rsi     # 0x105ff0
movq 0x94ae3(%rip), %rdx     # 0x105f70
callq 0xcc80
jmp 0x718ea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x228(%rsp)
movl %eax, 0x224(%rsp)
jmp 0x718d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x228(%rsp)
movl %eax, 0x224(%rsp)
jmp 0x71553
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x228(%rsp)
movl %eax, 0x224(%rsp)
jmp 0x71546
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x228(%rsp)
movl %eax, 0x224(%rsp)
jmp 0x71539
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x228(%rsp)
movl %eax, 0x224(%rsp)
jmp 0x7152c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x228(%rsp)
movl %eax, 0x224(%rsp)
leaq 0x200(%rsp), %rdi
callq 0xce98
leaq 0x1e0(%rsp), %rdi
callq 0xce98
leaq 0x1c0(%rsp), %rdi
callq 0xce98
leaq 0x1a0(%rsp), %rdi
callq 0xce98
testb $0x1, 0x19f(%rsp)
jne 0x7155f
jmp 0x71569
movq 0x18(%rsp), %rdi
callq 0xc580
jmp 0x718d0
callq 0xc090
movl $0x0, (%rax)
leaq 0x230(%rsp), %rdi
callq 0x31310
movb %al, 0x17(%rsp)
jmp 0x7158c
movb 0x17(%rsp), %al
testb $0x1, %al
jne 0x7181f
jmp 0x7159a
callq 0xc8c0
cmpl $0x0, %eax
jne 0x71815
leaq 0xf7(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcd00
movq 0x8(%rsp), %rdx
leaq 0x5c453(%rip), %rsi     # 0xcda19
leaq 0xf8(%rsp), %rdi
callq 0x29fd0
jmp 0x715d5
leaq 0xd0(%rsp), %rdi
movl $0x111e, %esi           # imm = 0x111E
callq 0x2ded0
jmp 0x715e9
leaq 0x118(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x2dde0
jmp 0x71608
leaq 0x5a592(%rip), %rdx     # 0xcbba1
leaq 0x138(%rsp), %rdi
leaq 0x118(%rsp), %rsi
callq 0x2a2f0
jmp 0x71626
leaq 0x8f(%rsp), %rdi
movq %rdi, (%rsp)
callq 0xcd00
movq (%rsp), %rdx
leaq 0x5e732(%rip), %rsi     # 0xcfd74
leaq 0x90(%rsp), %rdi
callq 0x29fd0
jmp 0x71651
leaq 0x5c3be(%rip), %rdx     # 0xcda16
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x2a2f0
jmp 0x7166f
leaq 0x158(%rsp), %rdi
leaq 0x138(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0x2dde0
jmp 0x7168e
leaq 0x5e6c6(%rip), %rdx     # 0xcfd5b
leaq 0x178(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x2a2f0
jmp 0x716ac
leaq 0x178(%rsp), %rdi
callq 0x3e9b0
jmp 0x716bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x228(%rsp)
movl %eax, 0x224(%rsp)
jmp 0x71803
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x228(%rsp)
movl %eax, 0x224(%rsp)
jmp 0x717f6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x228(%rsp)
movl %eax, 0x224(%rsp)
jmp 0x717e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x228(%rsp)
movl %eax, 0x224(%rsp)
jmp 0x717dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x228(%rsp)
movl %eax, 0x224(%rsp)
jmp 0x717c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x228(%rsp)
movl %eax, 0x224(%rsp)
jmp 0x717b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x228(%rsp)
movl %eax, 0x224(%rsp)
jmp 0x717a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x228(%rsp)
movl %eax, 0x224(%rsp)
jmp 0x7179b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x228(%rsp)
movl %eax, 0x224(%rsp)
leaq 0x178(%rsp), %rdi
callq 0xce98
leaq 0x158(%rsp), %rdi
callq 0xce98
leaq 0xb0(%rsp), %rdi
callq 0xce98
leaq 0x90(%rsp), %rdi
callq 0xce98
leaq 0x8f(%rsp), %rdi
callq 0xc7a0
leaq 0x138(%rsp), %rdi
callq 0xce98
leaq 0x118(%rsp), %rdi
callq 0xce98
leaq 0xd0(%rsp), %rdi
callq 0xce98
leaq 0xf8(%rsp), %rdi
callq 0xce98
leaq 0xf7(%rsp), %rdi
callq 0xc7a0
jmp 0x718d0
movl $0x1, %edi
callq 0xc8d0
movq 0x250(%rsp), %rdx
leaq 0x48(%rsp), %rdi
leaq 0x230(%rsp), %rsi
callq 0x30680
jmp 0x7183b
leaq 0x68(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x2d3d0
jmp 0x7184c
movq 0x20(%rsp), %rdi
leaq 0x5e0d6(%rip), %rdx     # 0xcf92e
leaq 0x68(%rsp), %rsi
callq 0x2a2f0
jmp 0x71864
leaq 0x68(%rsp), %rdi
callq 0xce98
leaq 0x48(%rsp), %rdi
callq 0xce98
leaq 0x230(%rsp), %rdi
callq 0xce98
movq 0x28(%rsp), %rax
addq $0x268, %rsp            # imm = 0x268
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x228(%rsp)
movl %eax, 0x224(%rsp)
jmp 0x718c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x228(%rsp)
movl %eax, 0x224(%rsp)
leaq 0x68(%rsp), %rdi
callq 0xce98
leaq 0x48(%rsp), %rdi
callq 0xce98
leaq 0x230(%rsp), %rdi
callq 0xce98
movq 0x228(%rsp), %rdi
callq 0xccf0
nopw (%rax,%rax)