// File: /workspace/github_cpp_makefile_star2_O3/ncbi[P]amr/common.cpp
// Function: Common_sp::ShellApplication::findProg(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const
void ShellApplication::findProg (const string &progName) const
{
	ASSERT (! progName. empty ());
	ASSERT (! contains (progName, '/'));
	ASSERT (isDirName (execDir));
	
	string dir;
	if (! find (prog2dir, progName, dir))
	{
		dir = fileExists (execDir + progName)
		        ? execDir
		        : which (progName);
	  if (dir. empty ())
	    throw runtime_error ("Binary " + shellQuote (progName) + " is not found.\nPlease make sure that " 
	                         + shellQuote (progName) + " is in the same directory as " + shellQuote (Common_sp::programName) + " or is in your $PATH.");;
	  prog2dir [progName] = dir;
	}
	  
	ASSERT (isDirName (dir));
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1a8, %rsp            # imm = 0x1A8
movq %rsi, %rbx
movq %rdi, %r12
callq 0xa070
movl $0x0, (%rax)
cmpq $0x0, 0x8(%rbx)
je 0x61385
movq %rax, %r14
movq %rbx, %rdi
movl $0x2f, %esi
xorl %edx, %edx
callq 0xa740
cmpq $-0x1, %rax
jne 0x6141e
movl $0x0, (%r14)
leaq 0xb0(%r12), %rbp
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movw $0x2f, (%r13)
movq $0x1, -0x8(%r13)
leaq 0x8(%rsp), %rsi
movq %rbp, %rdi
callq 0x37087
movl %eax, %r15d
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x611e1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
testb %r15b, %r15b
je 0x614b7
leaq 0xf8(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x188(%r12), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x75d3c
movq %rax, %r13
leaq 0x190(%r12), %rax
cmpq %rax, %r13
je 0x61235
addq $0x40, %r13
leaq 0xe8(%rsp), %rdi
jmp 0x612f6
leaq 0x28(%rsp), %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x2ead3
leaq 0x28(%rsp), %rdi
movl $0x1, %esi
callq 0x39cfe
cmpl $0x4, %eax
jne 0x61280
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0xb0(%r12), %rsi
movq 0xb8(%r12), %rdx
addq %rsi, %rdx
callq 0x2c212
jmp 0x6128d
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x40187
leaq 0xe8(%rsp), %r13
leaq 0x8(%rsp), %rsi
movq %r13, %rdi
callq 0xa320
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x612be
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x38(%rsp), %rbp
movq -0x10(%rbp), %rdi
cmpq %rbp, %rdi
je 0x612d9
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
cmpq $0x0, 0xf0(%rsp)
je 0x615f3
movq %r15, %rdi
movq %rbx, %rsi
callq 0x65c46
movq %rax, %rdi
movq %r13, %rsi
callq 0xa320
movl $0x0, (%r14)
leaq 0x8(%rsp), %rsi
leaq 0x18(%rsp), %r14
movq %r14, (%rsi)
movw $0x2f, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0xe8(%rsp), %rdi
callq 0x37087
movl %eax, %ebx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x61346
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
testb %bl, %bl
je 0x61550
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x61373
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa5a0
addq $0x1a8, %rsp            # imm = 0x1A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xa6b0
testl %eax, %eax
jne 0x615e9
leaq 0xd8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2b591(%rip), %rsi     # 0x8c936
leaq 0x2b59d(%rip), %rdx     # 0x8c949
leaq 0xc8(%rsp), %rdi
callq 0x2fa1a
leaq 0xa8(%rsp), %rdi
movl $0x1104, %esi           # imm = 0x1104
callq 0x2d1fa
leaq 0x48(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x2d152
leaq 0x297f9(%rip), %rsi     # 0x8abe5
leaq 0x48(%rsp), %rdi
callq 0xaac0
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x6168f
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x6169c
callq 0xa6b0
testl %eax, %eax
jne 0x615e9
leaq 0xd8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2b4f8(%rip), %rsi     # 0x8c936
leaq 0x2b504(%rip), %rdx     # 0x8c949
leaq 0xc8(%rsp), %rdi
callq 0x2fa1a
leaq 0xa8(%rsp), %rdi
movl $0x1105, %esi           # imm = 0x1105
callq 0x2d1fa
leaq 0x48(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x2d152
leaq 0x29760(%rip), %rsi     # 0x8abe5
leaq 0x48(%rsp), %rdi
callq 0xaac0
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x61719
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x61726
callq 0xa6b0
testl %eax, %eax
jne 0x615e9
leaq 0xd8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2b45f(%rip), %rsi     # 0x8c936
leaq 0x2b46b(%rip), %rdx     # 0x8c949
leaq 0xc8(%rsp), %rdi
callq 0x2fa1a
leaq 0xa8(%rsp), %rdi
movl $0x1106, %esi           # imm = 0x1106
callq 0x2d1fa
leaq 0x48(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x2d152
leaq 0x296c7(%rip), %rsi     # 0x8abe5
leaq 0x48(%rsp), %rdi
callq 0xaac0
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x617a3
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x617b0
callq 0xa6b0
testl %eax, %eax
jne 0x615e9
leaq 0xb8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2b3c6(%rip), %rsi     # 0x8c936
leaq 0x2b3d2(%rip), %rdx     # 0x8c949
leaq 0xa8(%rsp), %rdi
callq 0x2fa1a
leaq 0x68(%rsp), %rdi
movl $0x1114, %esi           # imm = 0x1114
callq 0x2d1fa
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x2d152
leaq 0x29631(%rip), %rsi     # 0x8abe5
leaq 0xc8(%rsp), %rdi
callq 0xaac0
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x6182d
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x6183a
movl $0x1, %edi
callq 0xa6c0
movl $0x10, %edi
callq 0xa2c0
movq %rax, %r14
leaq 0x138(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x128(%rsp), %rdi
callq 0x2c212
leaq 0x88(%rsp), %rdi
leaq 0x128(%rsp), %rsi
callq 0x2cac1
leaq 0x2d586(%rip), %rsi     # 0x8ebc5
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0x2bbf7
leaq 0x2d575(%rip), %rsi     # 0x8ebcd
leaq 0x68(%rsp), %rdi
callq 0xaac0
leaq 0xb8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x618ba
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x618cd
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x98(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x2d48d(%rip), %rsi     # 0x8eb55
leaq 0x2d4c6(%rip), %rdx     # 0x8eb95
leaq 0x88(%rsp), %rdi
callq 0x2fa1a
leaq 0x2b250(%rip), %rsi     # 0x8c933
leaq 0x88(%rsp), %rdi
callq 0xaac0
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x6197d
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x6198a
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x98(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x2d403(%rip), %rsi     # 0x8eb55
leaq 0x2d43c(%rip), %rdx     # 0x8eb95
leaq 0x88(%rsp), %rdi
callq 0x2fa1a
leaq 0x2b1c6(%rip), %rsi     # 0x8c933
leaq 0x88(%rsp), %rdi
callq 0xaac0
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x619f4
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x61a01
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x98(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x2d379(%rip), %rsi     # 0x8eb55
leaq 0x2d3b2(%rip), %rdx     # 0x8eb95
leaq 0x88(%rsp), %rdi
callq 0x2fa1a
leaq 0x2b13c(%rip), %rsi     # 0x8c933
leaq 0x88(%rsp), %rdi
callq 0xaac0
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x61a6b
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x61a78
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x118(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x2d2ef(%rip), %rsi     # 0x8eb55
leaq 0x2d328(%rip), %rdx     # 0x8eb95
leaq 0x108(%rsp), %rdi
callq 0x2fa1a
leaq 0x2b0b2(%rip), %rsi     # 0x8c933
leaq 0x108(%rsp), %rdi
callq 0xaac0
leaq 0x98(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x61ae7
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x61afa
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0xb0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x178(%rsp), %rax
movq %rax, -0x10(%rax)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x168(%rsp), %rdi
callq 0x2c212
leaq 0x108(%rsp), %rdi
leaq 0x168(%rsp), %rsi
callq 0x2cac1
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x108(%rsp), %rdx
callq 0x2d152
leaq 0x2d2af(%rip), %rsi     # 0x8ebf3
leaq 0xc8(%rsp), %rdi
callq 0xaac0
leaq 0x58(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x61c1e
movups (%rcx), %xmm0
leaq 0x58(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x61c2b
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rsi
leaq 0x68(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x2d152
leaq 0x2b7ea(%rip), %rsi     # 0x8d1a9
leaq 0xe8(%rsp), %rdi
callq 0xaac0
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x61b66
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x61b73
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rsi
leaq 0x68(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x2d152
leaq 0x2d160(%rip), %rsi     # 0x8eb96
leaq 0xe8(%rsp), %rdi
callq 0xaac0
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x61b94
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x61ba1
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rsi
leaq 0x68(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x2d152
leaq 0x2d104(%rip), %rsi     # 0x8ebb1
leaq 0xe8(%rsp), %rdi
callq 0xaac0
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x61bc2
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x61bcf
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
movq 0x8(%rax), %rsi
leaq 0x88(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x2d152
leaq 0x2d0f8(%rip), %rsi     # 0x8ec27
leaq 0x28(%rsp), %rdi
callq 0xaac0
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x61bf0
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x61bfd
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x34fa2
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x34fa2
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x34fa2
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x34fa2
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x158(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x4ee42(%rip), %rsi     # 0xb0a98
movq 0x4ee43(%rip), %rdx     # 0xb0aa0
addq %rsi, %rdx
leaq 0x148(%rsp), %rdi
callq 0x2c212
leaq 0x188(%rsp), %rdi
leaq 0x148(%rsp), %rsi
callq 0x2cac1
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x188(%rsp), %rdx
callq 0x2d152
leaq 0x2cf71(%rip), %rsi     # 0x8ec11
leaq 0x28(%rsp), %rdi
callq 0xaac0
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x61cd0
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x61cdd
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %r13b
movq %r14, %rdi
callq 0xa930
xorl %r13d, %r13d
movq 0x4e2da(%rip), %rsi     # 0xaffe8
movq 0x4e24b(%rip), %rdx     # 0xaff60
movq %r14, %rdi
callq 0xa9b0
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x61d44
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x61d44
movq %rax, %rbx
movb $0x1, %r13b
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x61d63
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x61d63
movq %rax, %rbx
movb $0x1, %r13b
leaq 0x198(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x61d8c
movq 0x198(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x61d8c
movq %rax, %rbx
movb $0x1, %r13b
movq 0x148(%rsp), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0x61db9
movq 0x158(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x61db9
movq %rax, %rbx
movb $0x1, %r13b
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x61ddd
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x61ddd
movq %rax, %rbx
movb $0x1, %r13b
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x61eb1
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x61eb1
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x61e2b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x61e2b
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x61ed7
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x61ed7
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
jne 0x61e76
jmp 0x61e88
jmp 0x61e85
jmp 0x61e69
jmp 0x61e85
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x61e88
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x61e88
movq %rax, %rbx
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x61efd
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x61efd
movq %rax, %rbx
movb $0x1, %r13b
leaq 0x118(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x61f1c
movq 0x118(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x61f1c
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r13, %rdi
je 0x61f46
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x61f46
jmp 0x61efa
jmp 0x61efa
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x61f6c
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x61f6c
movq %rax, %rbx
movb $0x1, %r13b
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0x61f91
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x61f91
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %r12, %rdi
je 0x61fb3
movq 0x118(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x61fb3
jmp 0x61f69
jmp 0x61f69
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x61fd3
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x61fd3
movq %rax, %rbx
movb $0x1, %r13b
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x61ff2
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x61ff2
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x62012
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x62012
jmp 0x61fd0
jmp 0x61fd0
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x62040
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x62040
movq %rax, %rbx
movb $0x1, %r13b
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x62067
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x62067
movq %rax, %rbx
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x620b6
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x620b6
jmp 0x6203d
jmp 0x6203d
movq %rax, %rbx
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x620da
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x620da
movq %rax, %rbx
movb $0x1, %r13b
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x62088
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x128(%rsp), %rdi
cmpq %r15, %rdi
je 0x620a5
movq 0x138(%rsp), %rsi
incq %rsi
callq 0xa5a0
testb %r13b, %r13b
jne 0x62168
jmp 0x621ee
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x62122
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x62122
jmp 0x620d7
jmp 0x620d7
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x62147
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x62147
movq %rax, %rbx
movq 0x128(%rsp), %rdi
cmpq %r15, %rdi
je 0x62168
movq 0x138(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x62168
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
cmpq %r14, %rdi
je 0x621ee
movq 0xb8(%rsp), %rsi
jmp 0x621cd
jmp 0x62144
jmp 0x62144
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0x62213
movq 0xd8(%rsp), %rsi
jmp 0x6220b
movq %rax, %rbx
movq %r14, %rdi
callq 0xa440
jmp 0x621ee
jmp 0x621eb
jmp 0x62178
jmp 0x62178
movq %rax, %rbx
jmp 0x62213
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x621a6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x621a6
jmp 0x621eb
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x621ee
movq 0x38(%rsp), %rsi
jmp 0x621cd
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x621ee
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x621ee
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x62213
movq 0x18(%rsp), %rsi
jmp 0x6220b
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x62213
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq %rbx, %rdi
callq 0xaa10
nop